changeset 9682:9ec4686badae

Mit 3.2.x zusammenführen
author Gernot Belger <g.belger@bjoernsen.de>
date Wed, 15 Jul 2020 12:24:35 +0200
parents e098fda96a66 (diff) 8e5a8430b89c (current diff)
children f4fdf7798bab
files artifacts/pom-oracle.xml artifacts/pom.xml backend/pom-oracle.xml backend/pom.xml gwt-client/pom.xml
diffstat 991 files changed, 217962 insertions(+), 43747 deletions(-) [+]
line wrap: on
line diff
--- a/.hgignore	Thu Jun 04 20:16:37 2020 +0200
+++ b/.hgignore	Wed Jul 15 12:24:35 2020 +0200
@@ -3,6 +3,10 @@
 artifacts/\.classpath # eclipse
 artifacts/\.project   # eclipse
 artifacts/\.settings  # eclipse
+artifacts/doc/artifactsdb
+artifacts/doc/datacagedb
+artifacts/doc/cache
+artifacts/build
 artifacts/test-output # eclipse junit/testng plugin output
 backend/target      # maven output
 backend/\.classpath # eclipse
@@ -25,3 +29,12 @@
 \.swo
 \.pyc
 TAGS
+syntax: glob
+.project
+.settings
+artifacts/doc/*.map
+artifacts/doc/*.log.*
+artifacts/doc/*.log
+artifacts/doc/shapefiles/*
+artifacts/doc/conf/sinfo_tkh_sohlhoehen_Elbe.properties
+artifacts/doc/conf/sinfo_tkh_sohlhoehen_Rhein.properties
--- a/artifacts/TODO	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/TODO	Wed Jul 15 12:24:35 2020 +0200
@@ -1,1 +1,1 @@
-- Validation of the input values of an incoming feed() call
+- Validation of the input values of an incoming feed() call
\ No newline at end of file
Binary file artifacts/contrib/fonts/roboto.jar has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/doc/conf/artifacts/bundu.xml	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,557 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<artifact name="bundu">
+  <states>
+    <state id="state.bundu.river" description="state.bundu.river" helpText="help.state.bundu.river" state="org.dive4elements.river.artifacts.states.RiverSelect">
+      <data name="river" type="String" />
+    </state>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.DefaultTransition">
+      <from state="state.bundu.river" />
+      <to state="state.bundu.calculation.mode" />
+    </transition>
+
+    <state id="state.bundu.calculation.mode" helpText="help.state.bundu.calculation_mode" description="state.bundu.calculation.mode" state="org.dive4elements.river.artifacts.bundu.CalculationSelectBundu">
+      <data name="calculation_mode" type="String" />
+    </state>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.bundu.calculation.mode" />
+      <to state="state.bundu.location" />
+      <condition data="calculation_mode" value="bundu_analysis" operator="equal" />
+    </transition>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.bundu.calculation.mode" />
+      <to state="state.bundu.location" />
+      <condition data="calculation_mode" value="bundu_vollmer" operator="equal" />
+    </transition>
+
+    <state id="state.bundu.location" description="state.bundu.location" helpText="help.state.fix.location" state="org.dive4elements.river.artifacts.states.fixation.LocationSelect">
+      <data name="ld_from" type="Double" />
+      <data name="ld_to" type="Double" />
+      <data name="ld_step" type="Double" />
+    </state>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.bundu.location" />
+      <to state="state.bundu.period" />
+      <condition data="calculation_mode" value="bundu_vollmer" operator="equal" />
+    </transition>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.bundu.location" />
+      <to state="state.bundu.period" />
+      <condition data="calculation_mode" value="bundu_analysis" operator="equal" />
+    </transition>
+
+    <state id="state.bundu.period" description="state.bundu.period" helpText="help.state.fix.period" state="org.dive4elements.river.artifacts.states.fixation.FixationPeriod">
+      <data name="start" type="Long" />
+      <data name="end" type="Long" />
+    </state>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.DefaultTransition">
+      <from state="state.bundu.period" />
+      <to state="state.bundu.gaugerange" />
+    </transition>
+
+    <state id="state.bundu.gaugerange" description="state.bundu.gaugerange" helpText="help.state.fix.gaugerange" state="org.dive4elements.river.artifacts.states.fixation.GaugeRange">
+      <data name="q1" type="Integer" />
+      <data name="q2" type="Integer" />
+    </state>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.DefaultTransition">
+      <from state="state.bundu.gaugerange" />
+      <to state="state.bundu.eventselect" />
+    </transition>
+
+    <state id="state.bundu.eventselect" description="state.bundu.eventselect" helpText="help.state.fix.eventselect" state="org.dive4elements.river.artifacts.states.fixation.EventSelect">
+      <data name="events" type="intarray" />
+    </state>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.bundu.eventselect" />
+      <to state="state.bundu.analysis.referenceperiod" />
+      <condition data="calculation_mode" value="bundu_analysis" operator="equal" />
+    </transition>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.bundu.eventselect" />
+      <to state="state.bundu.vollmer.function" />
+      <condition data="calculation_mode" value="bundu_vollmer" operator="equal" />
+    </transition>
+
+    <state id="state.bundu.analysis.referenceperiod" helpText="help.state.fix.analysis.referenceperiod" description="state.bundu.analysis.referenceperiod" state="org.dive4elements.river.artifacts.states.fixation.ReferencePeriod">
+      <data name="ref_start" type="Long" />
+      <data name="ref_end" type="Long" />
+    </state>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.DefaultTransition">
+      <from state="state.bundu.analysis.referenceperiod" />
+      <to state="state.bundu.analysis.analysisperiods" />
+    </transition>
+
+    <state id="state.bundu.analysis.analysisperiods" helpText="help.state.fix.analysis.analysisperiods" description="state.bundu.analysis.analysisperiods" state="org.dive4elements.river.artifacts.states.fixation.AnalysisPeriods">
+      <data name="ana_data" type="String" />
+    </state>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.DefaultTransition">
+      <from state="state.bundu.analysis.analysisperiods" />
+      <to state="state.bundu.analysis.function" />
+    </transition>
+
+    <state id="state.bundu.analysis.function" helpText="help.state.fix.analysis.function" description="state.bundu.analysis.function" state="org.dive4elements.river.artifacts.states.fixation.FunctionSelect">
+      <data name="function" type="String" />
+    </state>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.DefaultTransition">
+      <from state="state.bundu.analysis.function" />
+      <to state="state.bundu.analysis.preprocessing" />
+    </transition>
+
+    <state id="state.bundu.analysis.preprocessing" helpText="help.state.fix.analysis.preprocessing" description="state.bundu.analysis.preprocessing" state="org.dive4elements.river.artifacts.states.fixation.PreprocessingSelect">
+      <data name="preprocessing" type="Boolean" />
+    </state>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.DefaultTransition">
+      <from state="state.bundu.analysis.preprocessing" />
+      <to state="state.bundu.analysis.compute" />
+    </transition>
+
+    <state id="state.bundu.analysis.compute" helpText="help.state.fix.analysis.compute" description="state.bundu.analysis.compute" state="org.dive4elements.river.artifacts.states.fixation.FixAnalysisCompute">
+      <outputmodes>
+        <outputmode name="fix_deltawt_export" description="output.fix_deltawt_export" mime-type="text/plain" type="export">
+          <facets>
+            <facet name="csv" description="facet.fix_deltawt.csv" />
+            <facet name="pdf" description="facet.waterlevel_export.pdf" />
+          </facets>
+        </outputmode>
+        <outputmode name="fix_parameters_export" description="output.fix_parameters_export" mime-type="text/plain" type="export">
+          <facets>
+            <facet name="fix_parameters" description="facet.fix_parameters.csv" />
+          </facets>
+        </outputmode>
+        <outputmode name="fix_wq_curve_at_export" description="output.fix_wq_curve_at_export" mime-type="text/plain" type="export">
+          <facets>
+            <facet name="at" description="facet.fix_wq_curve_export.at" />
+          </facets>
+        </outputmode>
+        <outputmode name="fix_wq_curve" description="output.fix_wq_curve" mime-type="image/png" type="chart">
+          <facets>
+          <!-- for #16 the following 4 facets might be removed -->
+            <facet name="fix_sector_average_wq_0" description="Average values for Ws in Q sectors." />
+            <facet name="fix_sector_average_wq_1" description="Average values for Ws in Q sectors." />
+            <facet name="fix_sector_average_wq_2" description="Average values for Ws in Q sectors." />
+            <facet name="fix_sector_average_wq_3" description="Average values for Ws in Q sectors." />
+            <facet name="fix_analysis_events_wq" description="Raw event values used in the calculation" />
+            <facet name="fix_reference_events_wq" description="Raw event values used in the calculation" />
+            <facet name="fix_wq_curve" description="WQ curve" />
+            <facet name="qsectors" description="qsectors." />
+            <facet name="other.wqkms.q" description="W-Type of data" />
+            <facet name="other.wqkms.w" description="W-Type of data" />
+            <facet name="other.wkms" description="facet.other.wkms" />
+            <facet name="other.wkms.marks" description="facet.other.wkms.makrs" />
+            <facet name="other.wqkms" description="facet.other.wqkms" />
+            <facet name="longitudinal_section.w" description="facet.longitudinal_section.w" />
+            <facet name="other.wq" description="Point-like data like fixations" />
+            <facet name="heightmarks_points" description="facet.other.wkms.heightmarks_points" />
+            <facet name="discharge_curve.curve" description="facet.discharge_curve.curve" />
+            <facet name="fix_wq_curve.manualpoints" description="Manual points" />
+            <facet name="mainvalues.q" description="mainvalues.q" />
+            <facet name="mainvalues.w" description="mainvalues.w" />
+          </facets>
+        </outputmode>
+        <outputmode name="fix_deltawt_curve" description="output.fix_deltawt_curve" mime-type="image/png" type="chart">
+          <facets>
+            <facet name="fix_sector_average_dwt_0" description="Average values for Ws in Q sectors." />
+            <facet name="fix_sector_average_dwt_1" description="Average values for Ws in Q sectors." />
+            <facet name="fix_sector_average_dwt_2" description="Average values for Ws in Q sectors." />
+            <facet name="fix_sector_average_dwt_3" description="Average values for Ws in Q sectors." />
+            <facet name="fix_analysis_events_dwt" description="Raw event values used in the calculation" />
+            <facet name="fix_reference_events_dwt" description="Raw event values used in the calculation" />
+            <facet name="fix_analysis_periods_dwt" description="Dateranges of analysis periods." />
+            <facet name="fix_deviation_dwt" description="The standard variance" />
+            <facet name="fix_deltawt_curve.manualpoints" description="Manual points" />
+            <facet name="fix_reference_period_dwt" description="Reference period" />
+          </facets>
+        </outputmode>
+        <outputmode name="fix_longitudinal_section_curve" description="output.fix_longitudinal_section_curve" mime-type="image/png" type="chart">
+          <facets>
+            <facet name="fix_sector_average_ls_0" description="Average values for Ws in Q sectors." />
+            <facet name="fix_sector_average_ls_1" description="Average values for Ws in Q sectors." />
+            <facet name="fix_sector_average_ls_2" description="Average values for Ws in Q sectors." />
+            <facet name="fix_sector_average_ls_3" description="Average values for Ws in Q sectors." />
+            <facet name="fix_sector_average_ls_deviation_0" description="Average values for Ws in Q sectors." />
+            <facet name="fix_sector_average_ls_deviation_1" description="Average values for Ws in Q sectors." />
+            <facet name="fix_sector_average_ls_deviation_2" description="Average values for Ws in Q sectors." />
+            <facet name="fix_sector_average_ls_deviation_3" description="Average values for Ws in Q sectors." />
+            <facet name="longitudinal_section.annotations" description="facet.longitudinal_section.annotations" />
+            <facet name="fix_deviation_ls" description="The standard variance" />
+            <facet name="fix_analysis_events_ls" description="Average values for Ws in Q sectors." />
+            <facet name="fix_reference_events_ls" description="Average values for Ws in Q sectors." />
+            <facet name="fix_longitudinal_section_curve.manualpoints" description="Manual points" />
+            <facet name="other.wqkms.q" description="W-Type of data" />
+            <facet name="other.wqkms.w" description="W-Type of data" />
+          </facets>
+        </outputmode>
+        <outputmode name="fix_derivate_curve" description="output.fix_derivate_curve" mime-type="image/png" type="chart">
+          <facets>
+            <facet name="fix_derivate_curve" description="Derivate curve" />
+            <facet name="fix_derivate_curve.manualpoints" description="Manual points" />
+          </facets>
+        </outputmode>
+        <outputmode name="fix_report" description="output.fix_report.report" mime-type="text/plain" type="report">
+          <facets>
+            <facet name="report" description="facet.fix.report" />
+          </facets>
+        </outputmode>
+      </outputmodes>
+    </state>
+
+    <state id="state.bundu.vollmer.function" helpText="help.state.fix.vollmer.function" description="state.bundu.vollmer.function" state="org.dive4elements.river.artifacts.states.fixation.FunctionSelect">
+      <data name="function" type="String" />
+    </state>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.DefaultTransition">
+      <from state="state.bundu.vollmer.function" />
+      <to state="state.bundu.vollmer.preprocessing" />
+    </transition>
+
+    <state id="state.bundu.vollmer.preprocessing" helpText="help.state.fix.vollmer.preprocessing" description="state.bundu.vollmer.preprocessing" state="org.dive4elements.river.artifacts.states.fixation.PreprocessingSelect">
+      <data name="preprocessing" type="Boolean" />
+    </state>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.DefaultTransition">
+      <from state="state.bundu.vollmer.preprocessing" />
+      <to state="state.bundu.vollmer.qs" />
+    </transition>
+
+    <state id="state.bundu.vollmer.qs" description="state.bundu.vollmer.qs" helpText="help.state.fix.vollmer.qs" state="org.dive4elements.river.artifacts.states.WQFixing">
+      <data name="wq_isq" type="String" />
+      <data name="wq_values" type="WQTriple" />
+    </state>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.DefaultTransition">
+      <from state="state.bundu.vollmer.qs" />
+      <to state="state.bundu.vollmer.compute" />
+    </transition>
+
+    <state id="state.bundu.vollmer.compute" helpText="help.state.fix.vollmer.compute" description="state.bundu.vollmer.compute" state="org.dive4elements.river.artifacts.states.fixation.FixRealizingCompute">
+      <outputmodes>
+        <outputmode name="longitudinal_section" description="output.longitudinal_section" mime-type="image/png" type="chart">
+          <facets>
+            <facet name="longitudinal_section.w" description="facet.longitudinal_section.w" />
+            <facet name="longitudinal_section.q" description="facet.longitudinal_section.q" />
+            <facet name="w_differences" description="facet.w_differences" />
+            <facet name="other.wkms" description="facet.other.wkms" />
+            <facet name="other.wq" description="WQ-Type of data" />
+            <facet name="other.wqkms" description="facet.other.wqkms" />
+            <facet name="other.wqkms.q" description="W-Type of data" />
+            <facet name="other.wqkms.w" description="W-Type of data" />
+            <facet name="heightmarks_points" description="facet.other.wkms.heightmarks_points" />
+            <facet name="longitudinal_section.annotations" description="facet.longitudinal_section.annotations" />
+            <facet name="longitudinal_section.area" description="facet.longitudinal_section.area" />
+            <facet name="longitudinal_section.manualpoints" description="Manuelle Punkte" />
+          </facets>
+        </outputmode>
+        <outputmode name="fix_wq_curve" description="output.fix_wq_curve" mime-type="image/png" type="chart">
+          <facets>
+            <facet name="fix_sector_average_wq_0" description="Average values for Ws in Q sectors." />
+            <facet name="fix_sector_average_wq_1" description="Average values for Ws in Q sectors." />
+            <facet name="fix_sector_average_wq_2" description="Average values for Ws in Q sectors." />
+            <facet name="fix_sector_average_wq_3" description="Average values for Ws in Q sectors." />
+            <facet name="fix_analysis_events_wq" description="Raw event values used in the calculation" />
+            <facet name="fix_wq_curve" description="WQ curve" />
+            <facet name="fix_wq_ls" description="WQ LS curve" />
+            <facet name="qsectors" description="qsectors." />
+            <facet name="fix_events_wqkms" description="WQKMS-Type of data" />
+            <facet name="other.wqkms.q" description="W-Type of data" />
+            <facet name="other.wqkms.w" description="W-Type of data" />
+            <facet name="other.wkms" description="facet.other.wqkms" />
+            <facet name="other.wqkms" description="facet.other.wqkms" />
+            <!--issue1383: facet name="longitudinal_section.w" description="facet.longitudinal_section.w"/ -->
+            <facet name="other.wq" description="Point-like data like fixations" />
+            <facet name="heightmarks_points" description="facet.other.wkms.heightmarks_points" />
+            <facet name="discharge_curve.curve" description="facet.discharge_curve.curve" />
+            <facet name="mainvalues.w" description="facet.fix_wq.mainvalues.w" />
+            <facet name="mainvalues.q" description="facet.fix_wq.mainvalues.q" />
+          </facets>
+        </outputmode>
+        <outputmode name="cross_section" description="output.cross_section" mime-type="image/png" type="chart">
+          <facets>
+            <facet name="cross_section_water_line" description="facet.cross_section_water_line" />
+            <facet name="cross_section" description="facet.cross_section" />
+            <facet name="area" description="an area" />
+            <facet name="cross_section.area" description="an area" />
+            <facet name="cross_section.manualpoints" description="points" />
+            <facet name="cross_section.manualline" description="line" />
+            <facet name="hyk" description="hyks" />
+          </facets>
+        </outputmode>
+        <outputmode name="fix_wq_curve_at_export" description="output.fix_wq_curve_at_export" mime-type="text/plain" type="export">
+          <facets>
+            <facet name="at" description="facet.fix_wq_curve_export.at" />
+          </facets>
+        </outputmode>
+        <outputmode name="fix_parameters_export" description="output.fix_parameters_export" mime-type="text/plain" type="export">
+          <facets>
+            <facet name="fix_parameters" description="facet.fix_parameters.csv" />
+          </facets>
+        </outputmode>
+
+        <outputmode name="fix_waterlevel_export" description="output.fix_waterlevel_export" mime-type="text/plain" type="export">
+          <facets>
+            <facet name="csv" description="facet.waterlevel_export.csv" />
+            <facet name="wst" description="facet.waterlevel_export.wst" />
+            <facet name="pdf" description="facet.waterlevel_export.pdf" />
+          </facets>
+        </outputmode>
+        <outputmode name="fix_report" description="output.fix_report.report" mime-type="text/plain" type="report">
+          <facets>
+            <facet name="report" description="facet.fix.report" />
+          </facets>
+        </outputmode>
+      </outputmodes>
+    </state>
+
+
+    <!-- Bezugswasserstände bezugswst -->
+    <!-- clone, otherwise conditions won't work -->
+    <state id="state.bundu.wst.location" description="state.bundu.wst.location" helpText="help.state.bundu.wst.location" state="org.dive4elements.river.artifacts.states.fixation.LocationSelect">
+      <data name="ld_from" type="Double" />
+      <data name="ld_to" type="Double" />
+      <data name="ld_step" type="Double" />
+    </state>
+
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.bundu.calculation.mode" />
+      <to state="state.bundu.wst.location" />
+      <condition data="calculation_mode" value="bundu_bezugswst" operator="equal" />
+    </transition>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.bundu.wst.location" />
+      <to state="state.bundu.wst.yearselect" />
+      <condition data="calculation_mode" value="bundu_bezugswst" operator="equal" />
+    </transition>
+
+
+    <state id="state.bundu.wst.yearselect" helpText="help.state.bundu.wst.yearselect" description="state.bundu.wst.yearselect" state="org.dive4elements.river.artifacts.bundu.bezugswst.FixationPeriod">
+      <data name="singleyear" type="String" />
+      <data name="events_temp" type="String" /> <!-- String. -->
+    </state>
+
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.bundu.wst.yearselect" />
+      <to state="state.bundu.wst.fixationchoice" />
+      <condition data="calculation_mode" value="bundu_bezugswst" operator="equal" />
+    </transition>
+
+    <state id="state.bundu.wst.fixationchoice" helpText="help.state.bundu.wst.fixationchoice" description="state.bundu.wst.fixationchoice" state="org.dive4elements.river.artifacts.bundu.bezugswst.FixationChoice">
+      <data name="fix_choice" type="String" />
+      <data name="q1" type="Integer" />
+      <data name="q2" type="Integer" /> <!-- necessary, because they will be set automatically -->
+      <data name="start" type="Long" /> <!--copy from Period, to fill it in LoadQSeriesSelectState (necessary for auto-select events) -->
+      <data name="end" type="Long" />
+      <data name="events" type="intarray" />
+    </state>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.bundu.wst.fixationchoice" />
+      <to state="state.bundu.wst.fix.load.year_length" />
+      <condition data="fix_choice" value="state.bundu.wst.fix.auto" operator="equal" />
+    </transition>
+
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.bundu.wst.fixationchoice" />
+      <to state="state.bundu.wst.gaugerange" />
+      <condition data="fix_choice" value="state.bundu.wst.fix.manual" operator="equal" />
+    </transition>
+
+    <state id="state.bundu.wst.gaugerange" description="state.bundu.wst.gaugerange" helpText="help.state.bundu.wst.gaugerange" state="org.dive4elements.river.artifacts.states.fixation.GaugeRange">
+      <data name="q1" type="Integer" />
+      <data name="q2" type="Integer" />
+    </state>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.bundu.wst.gaugerange" />
+      <to state="state.bundu.wst.eventselect" />
+      <condition data="calculation_mode" value="bundu_bezugswst" operator="equal" />
+    </transition>
+
+    <!-- clone; conditions... -->
+    <state id="state.bundu.wst.eventselect" description="state.bundu.wst.eventselect" helpText="help.state.bundu.wst.eventselect" state="org.dive4elements.river.artifacts.states.fixation.EventSelect">
+      <data name="events" type="intarray" />
+    </state>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.bundu.wst.eventselect" />
+      <to state="state.bundu.wst.fix.load.year_length" />
+      <condition data="calculation_mode" value="bundu_bezugswst" operator="equal" />
+    </transition>
+
+
+    <state id="state.bundu.wst.fix.load.year_length" helpText="help.state.bundu.wst.fix.load.year_length" description="state.bundu.wst.fix.load.year_length" state="org.dive4elements.river.artifacts.bundu.bezugswst.LoadQSeriesSelectState">
+      <data name="year_input_q_series" type="String" />
+    </state>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.bundu.wst.fix.load.year_length" />
+      <to state="state.bundu.wst.qs" />
+      <condition data="calculation_mode" value="bundu_bezugswst" operator="equal" />
+    </transition>
+
+    <state id="state.bundu.wst.qs" description="state.bundu.wst.qs" helpText="help.state.bundu.wst.qs" state="org.dive4elements.river.artifacts.bundu.bezugswst.BunduWstWQFixing">
+      <data name="bundu.wst.mode" type="String" />
+      <data name="wq_values" type="WQTriple" />
+      <data name="bundu.wst.ud_value" type="Integer" />
+    </state>
+
+
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.bundu.wst.qs" />
+      <to state="state.bundu.wst.load.calc_choice" />
+      <condition data="calculation_mode" value="bundu_bezugswst" operator="equal" />
+    </transition>
+
+    <state id="state.bundu.wst.load.calc_choice" helpText="help.state.bundu.wst.load.calc_choice" description="state.bundu.wst.load.calc_choice" state="org.dive4elements.river.artifacts.bundu.bezugswst.CalcChoice">
+      <data name="calc_choice" type="String" />
+      <data name="function" type="String" /> <!-- function, preprocessing will be set, if auto is selected -->
+      <data name="preprocessing" type="Boolean" />
+    </state>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.bundu.wst.load.calc_choice" />
+      <to state="state.bundu.wst.load.function" />
+      <condition data="calc_choice" value="state.bundu.wst.calc.manual" operator="equal" />
+    </transition>
+
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.bundu.wst.load.calc_choice" />
+      <to state="state.bundu.wst.load.missing_volume" />
+      <condition data="calc_choice" value="state.bundu.wst.calc.auto" operator="equal" />
+    </transition>
+
+    <state id="state.bundu.wst.load.function" helpText="help.state.bundu.wst.function" description="state.bundu.wst.load.function" state="org.dive4elements.river.artifacts.states.fixation.FunctionSelect">
+      <data name="function" type="String" />
+    </state>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.bundu.wst.load.function" />
+      <to state="state.bundu.wst.load.preprocessing" />
+      <condition data="calculation_mode" value="bundu_bezugswst" operator="equal" />
+    </transition>
+
+    <state id="state.bundu.wst.load.preprocessing" helpText="help.state.bundu.wst.load.preprocessing" description="state.bundu.wst.load.preprocessing" state="org.dive4elements.river.artifacts.states.fixation.PreprocessingSelect">
+      <data name="preprocessing" type="Boolean" />
+    </state>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.bundu.wst.load.preprocessing" />
+      <to state="state.bundu.wst.load.missing_volume" />
+      <condition data="calculation_mode" value="bundu_bezugswst" operator="equal" />
+    </transition>
+
+    <state id="state.bundu.wst.load.missing_volume" helpText="help.state.bundu.wst.load.missing_volume" description="state.bundu.wst.load.missing_volume" state="org.dive4elements.river.artifacts.bundu.bezugswst.MissingVolumeSelect">
+      <data name="missing_volume" type="Boolean" />
+    </state>
+
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.bundu.wst.load.missing_volume" />
+      <to state="state.bundu.wst.load.distance_only_part" />
+      <condition data="missing_volume" value="true" operator="equal" />
+    </transition>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.bundu.wst.load.missing_volume" />
+      <to state="state.bundu.wst" />
+      <condition data="missing_volume" value="false" operator="equal" />
+    </transition>
+
+    <state id="state.bundu.wst.load.distance_only_part" description="state.bundu.wst.load.distance_only_part" state="org.dive4elements.river.artifacts.bundu.bezugswst.DistanceOnlyPartMissVolumeSelect" helpText="help.state.bundu.wst.load.distance_only_part">
+      <data name="ld_from_part" type="Double" />
+      <data name="ld_to_part" type="Double" />
+    </state>
+
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.bundu.wst.load.distance_only_part" />
+      <to state="state.bundu.wst.soundings" />
+      <condition data="calculation_mode" value="bundu_bezugswst" operator="equal" />
+    </transition>
+
+    <state id="state.bundu.wst.soundings" description="state.bundu.wst.soundings" state="org.dive4elements.river.artifacts.states.SoundingsSelectSingleWithFieldsOnly" helpText="help.state.bundu.wst.soundings">
+      <data name="soundings" type="multiattribute" />
+    </state>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.bundu.wst.soundings" />
+      <to state="state.bundu.wst" />
+      <condition data="calculation_mode" value="bundu_bezugswst" operator="equal" />
+    </transition>
+
+
+
+    <state id="state.bundu.wst" helpText="help.state.bundu.wst" description="state.bundu.wst" state="org.dive4elements.river.artifacts.bundu.bezugswst.BezugswstState">
+      <outputmodes>
+        <outputmode name="bundu_wspl_longitudinal_section" description="output.bundu_wspl_longitudinal_section" mime-type="image/png" type="chart">
+          <facets>
+            <facet name="longitudinal_section.w" description="longitudinal_section.w" />
+            <facet name="bundu_facet_bedheight" description="bundu_facet_bedheight" />
+            <facet name="bundu_facet_channelmin" description="bundu_facet_channelmin" />
+            <facet name="bundu_facet_bedheight_01" description="bundu_facet_bedheight_01" />
+            <facet name="bundu_facet_bedheight_02" description="bundu_facet_bedheight_01" />
+            <facet name="bundu_facet_bedheight_03" description="bundu_facet_bedheight_01" />
+            <facet name="bundu_facet_bedheight_04" description="bundu_facet_bedheight_01" />
+            <facet name="bundu_facet_bedheight_05" description="bundu_facet_bedheight_01" />
+            <facet name="bundu_facet_bedheight_06" description="bundu_facet_bedheight_01" />
+            <facet name="bundu_facet_bedheight_07" description="bundu_facet_bedheight_01" />
+            <facet name="bundu_facet_bedheight_08" description="bundu_facet_bedheight_01" />
+            <facet name="bundu_facet_bedheight_09" description="bundu_facet_bedheight_01" />
+            <facet name="bundu_facet_bedheight_10" description="bundu_facet_bedheight_01" />
+            <facet name="longitudinal_section.q" description="longitudinal_section.q" />
+            <facet name="longitudinal_section.annotations" description="facet.longitudinal_section.annotations" />
+            <facet name="longitudinal_section.area" description="facet.longitudinal_section.area" />
+            <facet name="longitudinal_section.manualpoints" description="Manuelle Punkte" />
+          </facets>
+        </outputmode>
+        <outputmode name="bundu_depth_longitudinal_section" description="output.bundu_depth_longitudinal_section" mime-type="image/png" type="chart">
+          <facets>
+            <facet name="bundu_facet_flowdepth.filtered" description="bundu_facet_flowdepth.filtered" />
+            <facet name="bundu_facet_channeldepth" description="bundu_facet_channeldepth" />
+            <facet name="bundu_facet_depth_01.filtered" description="bundu_facet_depth_01.filtered" />
+            <facet name="bundu_facet_depth_02.filtered" description="bundu_facet_depth_02.filtered" />
+            <facet name="bundu_facet_depth_03.filtered" description="bundu_facet_depth_03.filtered" />
+            <facet name="bundu_facet_depth_04.filtered" description="bundu_facet_depth_04.filtered" />
+            <facet name="bundu_facet_depth_05.filtered" description="bundu_facet_depth_05.filtered" />
+            <facet name="bundu_facet_depth_06.filtered" description="bundu_facet_depth_06.filtered" />
+            <facet name="bundu_facet_depth_07.filtered" description="bundu_facet_depth_07.filtered" />
+            <facet name="bundu_facet_depth_08.filtered" description="bundu_facet_depth_08.filtered" />
+            <facet name="bundu_facet_depth_09.filtered" description="bundu_facet_depth_09.filtered" />
+            <facet name="bundu_facet_depth_10.filtered" description="bundu_facet_depth_10.filtered" />
+            <facet name="longitudinal_section.annotations" description="facet.longitudinal_section.annotations" />
+            <facet name="longitudinal_section.area" description="facet.longitudinal_section.area" />
+            <facet name="longitudinal_section.manualpoints" description="Manuelle Punkte" />
+          </facets>
+        </outputmode>
+        <outputmode name="bundu_wst_export" description="output.TODO_MAKE_DESCRIPTION_FOR_WST_EXPORT" mime-type="text/plain" type="export">
+          <facets>
+            <facet name="csv" description="facet.waterlevel_export.csv" />
+            <facet name="pdf" description="facet.waterlevel_export.pdf" />
+          </facets>
+        </outputmode>
+        <outputmode name="bundu_wst_report" description="output.bundu_wst_report" mime-type="text/xml" type="report">
+          <facets>
+            <facet name="report" description="facet.bundu_wst_report" />
+          </facets>
+        </outputmode>
+      </outputmodes>
+    </state>
+
+  </states>
+</artifact>
--- a/artifacts/doc/conf/artifacts/chart.xml	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/doc/conf/artifacts/chart.xml	Wed Jul 15 12:24:35 2020 +0200
@@ -63,8 +63,8 @@
                         <facet name="heightmarks_points" description="facet.other.wkms.heightmarks_points"/>
                         <facet name="w_differences.manualpoints" description="Manuelle Punkte"/>
                         <facet name="longitudinal_section.annotations" description="facet.longitudinal_section.annotations"/>
-                        <facet name="bedheight_difference.year" description="A facet for bed height differences"/>
-                        <facet name="bedheight_difference.year.filtered" description="A facet for bed height differences"/>
+                        <facet name="bedheight_difference.year" description="A facet for bed level differences"/>
+                        <facet name="bedheight_difference.year.filtered" description="A facet for bed level differences"/>
                         <facet name="bedheight_difference.morph_width" description="A facet for morphologic width"/>
                         <facet name="bedheight_difference.year.height1" description="A facet for raw heights."/>
                         <facet name="bedheight_difference.year.height2" description="A facet for raw heights."/>
@@ -94,8 +94,8 @@
                         <facet name="longitudinal_section.w"/>
                         <facet name="longitudinal_section.q"/>
                         <facet name="longitudinal_section.manualpoints"/>
-                        <facet name="bedheight_difference.year" description="A facet for bed height differences"/>
-                        <facet name="bedheight_difference.year.filtered" description="A facet for bed height differences"/>
+                        <facet name="bedheight_difference.year" description="A facet for bed level differences"/>
+                        <facet name="bedheight_difference.year.filtered" description="A facet for bed level differences"/>
                         <facet name="bedheight_difference.morph_width" description="A facet for morphologic width"/>
                         <facet name="bedheight_difference.year.height1" description="A facet for raw heights."/>
                         <facet name="bedheight_difference.year.height2" description="A facet for raw heights."/>
--- a/artifacts/doc/conf/artifacts/fixanalysis.xml	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/doc/conf/artifacts/fixanalysis.xml	Wed Jul 15 12:24:35 2020 +0200
@@ -1,337 +1,303 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <artifact name="fixanalysis">
-    <states>
-        <state id="state.fix.river" description="state.fix.river"
-            helpText="help.state.fix.river"
-            state="org.dive4elements.river.artifacts.states.RiverSelect">
-            <data name="river" type="String" />
-        </state>
-
-        <transition transition="org.dive4elements.river.artifacts.transitions.DefaultTransition">
-            <from state="state.fix.river"/>
-            <to state="state.fix.calculation.mode"/>
-        </transition>
-
-        <state id="state.fix.calculation.mode"
-            helpText="help.state.fix.calculation.mode"
-            description="state.fix.calcuation.mode"
-            state="org.dive4elements.river.artifacts.states.fixation.FixationSelect">
-            <data name="calculation.mode" type="String"/>
-        </state>
-
-        <transition transition="org.dive4elements.river.artifacts.transitions.DefaultTransition">
-            <from state="state.fix.calculation.mode"/>
-            <to state="state.fix.location"/>
-        </transition>
-
-        <state id="state.fix.location" description="state.fix.location"
-            helpText="help.state.fix.location"
-            state="org.dive4elements.river.artifacts.states.fixation.LocationSelect">
-            <data name="ld_from" type="Double"/>
-            <data name="ld_to" type="Double"/>
-            <data name="ld_step" type="Double"/>
-        </state>
-
-        <transition transition="org.dive4elements.river.artifacts.transitions.DefaultTransition">
-            <from state="state.fix.location"/>
-            <to state="state.fix.period"/>
-        </transition>
-
-        <state id="state.fix.period" description="state.fix.period"
-            helpText="help.state.fix.period"
-            state="org.dive4elements.river.artifacts.states.fixation.FixationPeriod">
-            <data name="start" type="Long"/>
-            <data name="end" type="Long"/>
-        </state>
-
-        <transition transition="org.dive4elements.river.artifacts.transitions.DefaultTransition">
-            <from state="state.fix.period"/>
-            <to state="state.fix.gaugerange"/>
-        </transition>
-
-        <state id="state.fix.gaugerange" description="state.fix.gaugerange"
-            helpText="help.state.fix.gaugerange"
-            state="org.dive4elements.river.artifacts.states.fixation.GaugeRange">
-            <data name="q1" type="Integer"/>
-            <data name="q2" type="Integer"/>
-        </state>
-
-        <transition transition="org.dive4elements.river.artifacts.transitions.DefaultTransition">
-            <from state="state.fix.gaugerange"/>
-            <to state="state.fix.eventselect"/>
-        </transition>
-
-        <state id="state.fix.eventselect" description="state.fix.eventselect"
-            helpText="help.state.fix.eventselect"
-            state="org.dive4elements.river.artifacts.states.fixation.EventSelect">
-            <data name="events" type="intarray"/>
-        </state>
-
-        <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
-            <from state="state.fix.eventselect"/>
-            <to state="state.fix.analysis.referenceperiod"/>
-            <condition data="calculation.mode" value="calculation.analysis"
-                operator="equal"/>
-        </transition>
-
-        <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
-            <from state="state.fix.eventselect"/>
-            <to state="state.fix.vollmer.function"/>
-            <condition data="calculation.mode" value="calculation.vollmer"
-                operator="equal"/>
-        </transition>
-
-        <state id="state.fix.analysis.referenceperiod"
-            helpText="help.state.fix.analysis.referenceperiod"
-            description="state.fix.analysis.referenceperiod"
-            state="org.dive4elements.river.artifacts.states.fixation.ReferencePeriod">
-            <data name="ref_start" type="Long"/>
-            <data name="ref_end" type="Long"/>
-        </state>
-
-        <transition transition="org.dive4elements.river.artifacts.transitions.DefaultTransition">
-            <from state="state.fix.analysis.referenceperiod"/>
-            <to state="state.fix.analysis.analysisperiods"/>
-        </transition>
-
-        <state id="state.fix.analysis.analysisperiods"
-            helpText="help.state.fix.analysis.analysisperiods"
-            description="state.fix.analysis.analysisperiods"
-            state="org.dive4elements.river.artifacts.states.fixation.AnalysisPeriods">
-            <data name="ana_data" type="String"/>
-        </state>
-
-        <transition transition="org.dive4elements.river.artifacts.transitions.DefaultTransition">
-            <from state="state.fix.analysis.analysisperiods"/>
-            <to state="state.fix.analysis.function"/>
-        </transition>
-
-        <state id="state.fix.analysis.function"
-            helpText="help.state.fix.analysis.function"
-            description="state.fix.analysis.function"
-            state="org.dive4elements.river.artifacts.states.fixation.FunctionSelect">
-            <data name="function" type="String"/>
-        </state>
-
-        <transition transition="org.dive4elements.river.artifacts.transitions.DefaultTransition">
-            <from state="state.fix.analysis.function"/>
-            <to state="state.fix.analysis.preprocessing"/>
-        </transition>
-
-        <state id="state.fix.analysis.preprocessing"
-            helpText="help.state.fix.analysis.preprocessing"
-            description="state.fix.analysis.preprocessing"
-            state="org.dive4elements.river.artifacts.states.fixation.PreprocessingSelect">
-            <data name="preprocessing" type="Boolean"/>
-        </state>
-
-        <transition transition="org.dive4elements.river.artifacts.transitions.DefaultTransition">
-            <from state="state.fix.analysis.preprocessing"/>
-            <to state="state.fix.analysis.compute"/>
-        </transition>
+  <states>
+    <state id="state.fix.river" description="state.fix.river" helpText="help.state.fix.river" state="org.dive4elements.river.artifacts.states.RiverSelect">
+      <data name="river" type="String" />
+    </state>
 
-        <state id="state.fix.analysis.compute"
-            helpText="help.state.fix.analysis.compute"
-            description="state.fix.analysis.compute"
-            state="org.dive4elements.river.artifacts.states.fixation.FixAnalysisCompute">
-            <outputmodes>
-                <outputmode name="fix_deltawt_export" description="output.fix_deltawt_export" mine-type="text/plain" type="export">
-                    <facets>
-                        <facet name="csv" description="facet.fix_deltawt.csv" />
-                    </facets>
-                </outputmode>
-                <outputmode name="fix_parameters_export" description="output.fix_parameters_export" mine-type="text/plain" type="export">
-                    <facets>
-                        <facet name="fix_parameters" description="facet.fix_parameters.csv" />
-                    </facets>
-                </outputmode>
-                <outputmode name="fix_wq_curve_at_export" description="output.fix_wq_curve_at_export" mime-type="text/plain" type="export">
-                    <facets>
-                        <facet name="at" description="facet.fix_wq_curve_export.at"/>
-                    </facets>
-                </outputmode>
-                <outputmode name="fix_wq_curve" description="output.fix_wq_curve" mine-type="image/png" type="chart">
-                    <facets>
-                        <facet name="fix_sector_average_wq_0" description="Average values for Ws in Q sectors."/>
-                        <facet name="fix_sector_average_wq_1" description="Average values for Ws in Q sectors."/>
-                        <facet name="fix_sector_average_wq_2" description="Average values for Ws in Q sectors."/>
-                        <facet name="fix_sector_average_wq_3" description="Average values for Ws in Q sectors."/>
-                        <facet name="fix_analysis_events_wq" description="Raw event values used in the calculation"/>
-                        <facet name="fix_reference_events_wq" description="Raw event values used in the calculation"/>
-                        <facet name="fix_wq_curve" description="WQ curve"/>
-                        <facet name="qsectors" description="qsectors."/>
-                        <facet name="fix_outlier" description="The outliers"/>
-                        <facet name="other.wqkms.q"          description="W-Type of data" />
-                        <facet name="other.wqkms.w"          description="W-Type of data" />
-                        <facet name="other.wkms" description="facet.other.wkms"/>
-                        <facet name="other.wkms.marks" description="facet.other.wkms.makrs"/>
-                        <facet name="other.wqkms" description="facet.other.wqkms"/>
-                        <facet name="longitudinal_section.w" description="facet.longitudinal_section.w"/>
-                        <facet name="other.wq"    description="Point-like data like fixations"/>
-                        <facet name="heightmarks_points" description="facet.other.wkms.heightmarks_points"/>
-                        <facet name="discharge_curve.curve" description="facet.discharge_curve.curve"/>
-                        <facet name="fix_wq_curve.manualpoints" description="Manual points"/>
-                        <facet name="mainvalues.q" description="mainvalues.q"/>
-                        <facet name="mainvalues.w" description="mainvalues.w"/>
-                    </facets>
-                </outputmode>
-                <outputmode name="fix_deltawt_curve" description="output.fix_deltawt_curve" mine-type="image/png" type="chart">
-                    <facets>
-                        <facet name="fix_sector_average_dwt_0" description="Average values for Ws in Q sectors."/>
-                        <facet name="fix_sector_average_dwt_1" description="Average values for Ws in Q sectors."/>
-                        <facet name="fix_sector_average_dwt_2" description="Average values for Ws in Q sectors."/>
-                        <facet name="fix_sector_average_dwt_3" description="Average values for Ws in Q sectors."/>
-                        <facet name="fix_analysis_events_dwt" description="Raw event values used in the calculation"/>
-                        <facet name="fix_reference_events_dwt" description="Raw event values used in the calculation"/>
-                        <facet name="fix_analysis_periods_dwt" description="Dateranges of analysis periods."/>
-                        <facet name="fix_deviation_dwt" description="The standard variance"/>
-                        <facet name="fix_deltawt_curve.manualpoints" description="Manual points"/>
-                        <facet name="fix_reference_period_dwt" description="Reference period"/>
-                    </facets>
-                </outputmode>
-                <outputmode name="fix_longitudinal_section_curve" description="output.fix_longitudinal_section_curve" mine-type="image/png" type="chart">
-                    <facets>
-                        <facet name="fix_sector_average_ls_0" description="Average values for Ws in Q sectors."/>
-                        <facet name="fix_sector_average_ls_1" description="Average values for Ws in Q sectors."/>
-                        <facet name="fix_sector_average_ls_2" description="Average values for Ws in Q sectors."/>
-                        <facet name="fix_sector_average_ls_3" description="Average values for Ws in Q sectors."/>
-                        <facet name="fix_sector_average_ls_deviation_0" description="Average values for Ws in Q sectors."/>
-                        <facet name="fix_sector_average_ls_deviation_1" description="Average values for Ws in Q sectors."/>
-                        <facet name="fix_sector_average_ls_deviation_2" description="Average values for Ws in Q sectors."/>
-                        <facet name="fix_sector_average_ls_deviation_3" description="Average values for Ws in Q sectors."/>
-                        <facet name="longitudinal_section.annotations" description="facet.longitudinal_section.annotations"/>
-                        <facet name="fix_deviation_ls" description="The standard variance"/>
-                        <facet name="fix_analysis_events_ls" description="Average values for Ws in Q sectors."/>
-                        <facet name="fix_reference_events_ls" description="Average values for Ws in Q sectors."/>
-                        <facet name="fix_longitudinal_section_curve.manualpoints" description="Manual points"/>
-                        <facet name="other.wqkms.q"          description="W-Type of data" />
-                        <facet name="other.wqkms.w"          description="W-Type of data" />
-                    </facets>
-                </outputmode>
-                <outputmode name="fix_derivate_curve" description="output.fix_derivate_curve" mine-type="image/png" type="chart">
-                    <facets>
-                        <facet name="fix_derivate_curve" description="Derivate curve"/>
-                        <facet name="fix_derivate_curve.manualpoints" description="Manual points"/>
-                    </facets>
-                </outputmode>
-                <outputmode name="fix_report" description="output.fix_report.report" mime-type="text/plain" type="report">
-                    <facets>
-                        <facet name="report" description="facet.fix.report" />
-                    </facets>
-                </outputmode>
-            </outputmodes>
-        </state>
-
-        <state id="state.fix.vollmer.function"
-            helpText="help.state.fix.vollmer.function"
-            description="state.fix.vollmer.function"
-            state="org.dive4elements.river.artifacts.states.fixation.FunctionSelect">
-            <data name="function" type="String"/>
-        </state>
+    <transition transition="org.dive4elements.river.artifacts.transitions.DefaultTransition">
+      <from state="state.fix.river" />
+      <to state="state.fix.calculation.mode" />
+    </transition>
 
-        <transition transition="org.dive4elements.river.artifacts.transitions.DefaultTransition">
-            <from state="state.fix.vollmer.function"/>
-            <to state="state.fix.vollmer.preprocessing"/>
-        </transition>
-
-        <state id="state.fix.vollmer.preprocessing"
-            helpText="help.state.fix.vollmer.preprocessing"
-            description="state.fix.vollmer.preprocessing"
-            state="org.dive4elements.river.artifacts.states.fixation.PreprocessingSelect">
-            <data name="preprocessing" type="Boolean"/>
-        </state>
-
-        <transition transition="org.dive4elements.river.artifacts.transitions.DefaultTransition">
-            <from state="state.fix.vollmer.preprocessing"/>
-            <to state="state.fix.vollmer.qs"/>
-        </transition>
-
-        <state id="state.fix.vollmer.qs" description="state.fix.vollmer.qs"
-            helpText="help.state.fix.vollmer.qs"
-            state="org.dive4elements.river.artifacts.states.WQFixing">
-            <data name="wq_isq"   type="String" />
-            <data name="wq_values" type="WQTriple" />
-        </state>
-
-        <transition transition="org.dive4elements.river.artifacts.transitions.DefaultTransition">
-            <from state="state.fix.vollmer.qs"/>
-            <to state="state.fix.vollmer.compute"/>
-        </transition>
+    <state id="state.fix.calculation.mode" helpText="help.state.fix.calculation.mode" description="state.fix.calcuation.mode" state="org.dive4elements.river.artifacts.states.fixation.FixationSelect">
+      <data name="calculation.mode" type="String" />
+    </state>
 
-        <state id="state.fix.vollmer.compute"
-            helpText="help.state.fix.vollmer.compute"
-            description="state.fix.vollmer.compute"
-            state="org.dive4elements.river.artifacts.states.fixation.FixRealizingCompute">
-            <outputmodes>
-                <outputmode name="longitudinal_section" description="output.longitudinal_section" mime-type="image/png" type="chart">
-                    <facets>
-                    	<facet name="longitudinal_section.w" description="facet.longitudinal_section.w"/>
-                    	<facet name="longitudinal_section.q" description="facet.longitudinal_section.q"/>
-                        <facet name="w_differences" description="facet.w_differences"/>
-                        <facet name="other.wkms" description="facet.other.wkms"/>
-                        <facet name="other.wq"               description="WQ-Type of data" />
-                        <facet name="other.wqkms" description="facet.other.wqkms"/>
-                        <facet name="other.wqkms.q"          description="W-Type of data" />
-                        <facet name="other.wqkms.w"          description="W-Type of data" />
-                        <facet name="heightmarks_points" description="facet.other.wkms.heightmarks_points"/>
-                        <facet name="longitudinal_section.annotations" description="facet.longitudinal_section.annotations"/>
-                        <facet name="longitudinal_section.area" description="facet.longitudinal_section.area"/>
-                        <facet name="longitudinal_section.manualpoints" description="Manuelle Punkte"/>
-                    </facets>
-                </outputmode>
-                <outputmode name="fix_wq_curve" description="output.fix_wq_curve" mine-type="image/png" type="chart">
-                    <facets>
-                        <facet name="fix_sector_average_wq_0" description="Average values for Ws in Q sectors."/>
-                        <facet name="fix_sector_average_wq_1" description="Average values for Ws in Q sectors."/>
-                        <facet name="fix_sector_average_wq_2" description="Average values for Ws in Q sectors."/>
-                        <facet name="fix_sector_average_wq_3" description="Average values for Ws in Q sectors."/>
-                        <facet name="fix_analysis_events_wq" description="Raw event values used in the calculation"/>
-                        <facet name="fix_wq_curve" description="WQ curve"/>
-                        <facet name="fix_wq_ls" description="WQ LS curve"/>
-                        <facet name="fix_outlier" description="The outliers"/>
-                        <facet name="qsectors" description="qsectors."/>
-                        <facet name="fix_events_wqkms"          description="WQKMS-Type of data" />
-                        <facet name="other.wqkms.q"          description="W-Type of data" />
-                        <facet name="other.wqkms.w"          description="W-Type of data" />
-                        <facet name="other.wkms" description="facet.other.wqkms"/>
-                        <facet name="other.wqkms" description="facet.other.wqkms"/>
-                        <!--issue1383: facet name="longitudinal_section.w" description="facet.longitudinal_section.w"/-->
-                        <facet name="other.wq"    description="Point-like data like fixations"/>
-                        <facet name="heightmarks_points" description="facet.other.wkms.heightmarks_points"/>
-                        <facet name="discharge_curve.curve" description="facet.discharge_curve.curve"/>
-                        <facet name="mainvalues.w" description="facet.fix_wq.mainvalues.w"/>
-                        <facet name="mainvalues.q" description="facet.fix_wq.mainvalues.q"/>
-                    </facets>
-                </outputmode>
-                <outputmode name="cross_section" description="output.cross_section" mime-type="image/png" type="chart">
-                  <facets>
-                    <facet name="cross_section_water_line"   description="facet.cross_section_water_line"/>
-                    <facet name="cross_section"              description="facet.cross_section"/>
-                    <facet name="area"                       description="an area"/>
-                    <facet name="cross_section.area"         description="an area"/>
-                    <facet name="cross_section.manualpoints" description="points"/>
-                    <facet name="cross_section.manualline"   description="line"/>
-                    <facet name="hyk"                        description="hyks"/>
-                  </facets>
-                </outputmode>
-                <outputmode name="fix_wq_curve_at_export" description="output.fix_wq_curve_at_export" mime-type="text/plain" type="export">
-                    <facets>
-                        <facet name="at" description="facet.fix_wq_curve_export.at"/>
-                    </facets>
-                </outputmode>
-                <outputmode name="fix_waterlevel_export" description="output.fix_waterlevel_export" mine-type="text/plain" type="export">
-                    <facets>
-                        <facet name="csv" description="facet.waterlevel_export.csv" />
-                        <facet name="wst" description="facet.waterlevel_export.wst" />
-                        <facet name="pdf" description="facet.waterlevel_export.pdf" />
-                    </facets>
-                </outputmode>
-                <outputmode name="fix_report" description="output.fix_report.report" mime-type="text/plain" type="report">
-                    <facets>
-                        <facet name="report" description="facet.fix.report" />
-                    </facets>
-                </outputmode>
-            </outputmodes>
-        </state>
-    </states>
+    <transition transition="org.dive4elements.river.artifacts.transitions.DefaultTransition">
+      <from state="state.fix.calculation.mode" />
+      <to state="state.fix.location" />
+    </transition>
+
+    <state id="state.fix.location" description="state.fix.location" helpText="help.state.fix.location" state="org.dive4elements.river.artifacts.states.fixation.LocationSelect">
+      <data name="ld_from" type="Double" />
+      <data name="ld_to" type="Double" />
+      <data name="ld_step" type="Double" />
+    </state>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.DefaultTransition">
+      <from state="state.fix.location" />
+      <to state="state.fix.period" />
+    </transition>
+
+    <state id="state.fix.period" description="state.fix.period" helpText="help.state.fix.period" state="org.dive4elements.river.artifacts.states.fixation.FixationPeriod">
+      <data name="start" type="Long" />
+      <data name="end" type="Long" />
+    </state>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.DefaultTransition">
+      <from state="state.fix.period" />
+      <to state="state.fix.gaugerange" />
+    </transition>
+
+    <state id="state.fix.gaugerange" description="state.fix.gaugerange" helpText="help.state.fix.gaugerange" state="org.dive4elements.river.artifacts.states.fixation.GaugeRange">
+      <data name="q1" type="Integer" />
+      <data name="q2" type="Integer" />
+    </state>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.DefaultTransition">
+      <from state="state.fix.gaugerange" />
+      <to state="state.fix.eventselect" />
+    </transition>
+
+    <state id="state.fix.eventselect" description="state.fix.eventselect" helpText="help.state.fix.eventselect" state="org.dive4elements.river.artifacts.states.fixation.EventSelect">
+      <data name="events" type="intarray" />
+    </state>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.fix.eventselect" />
+      <to state="state.fix.analysis.referenceperiod" />
+      <condition data="calculation.mode" value="calculation.analysis" operator="equal" />
+    </transition>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.fix.eventselect" />
+      <to state="state.fix.vollmer.function" />
+      <condition data="calculation.mode" value="calculation.vollmer" operator="equal" />
+    </transition>
+
+    <state id="state.fix.analysis.referenceperiod" helpText="help.state.fix.analysis.referenceperiod" description="state.fix.analysis.referenceperiod" state="org.dive4elements.river.artifacts.states.fixation.ReferencePeriod">
+      <data name="ref_start" type="Long" />
+      <data name="ref_end" type="Long" />
+    </state>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.DefaultTransition">
+      <from state="state.fix.analysis.referenceperiod" />
+      <to state="state.fix.analysis.analysisperiods" />
+    </transition>
+
+    <state id="state.fix.analysis.analysisperiods" helpText="help.state.fix.analysis.analysisperiods" description="state.fix.analysis.analysisperiods" state="org.dive4elements.river.artifacts.states.fixation.AnalysisPeriods">
+      <data name="ana_data" type="String" />
+    </state>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.DefaultTransition">
+      <from state="state.fix.analysis.analysisperiods" />
+      <to state="state.fix.analysis.function" />
+    </transition>
+
+    <state id="state.fix.analysis.function" helpText="help.state.fix.analysis.function" description="state.fix.analysis.function" state="org.dive4elements.river.artifacts.states.fixation.FunctionSelect">
+      <data name="function" type="String" />
+    </state>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.DefaultTransition">
+      <from state="state.fix.analysis.function" />
+      <to state="state.fix.analysis.preprocessing" />
+    </transition>
+
+    <state id="state.fix.analysis.preprocessing" helpText="help.state.fix.analysis.preprocessing" description="state.fix.analysis.preprocessing" state="org.dive4elements.river.artifacts.states.fixation.PreprocessingSelect">
+      <data name="preprocessing" type="Boolean" />
+    </state>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.DefaultTransition">
+      <from state="state.fix.analysis.preprocessing" />
+      <to state="state.fix.analysis.compute" />
+    </transition>
+
+    <state id="state.fix.analysis.compute" helpText="help.state.fix.analysis.compute" description="state.fix.analysis.compute" state="org.dive4elements.river.artifacts.states.fixation.FixAnalysisCompute">
+      <outputmodes>
+        <outputmode name="fix_deltawt_export" description="output.fix_deltawt_export" mine-type="text/plain" type="export">
+          <facets>
+            <facet name="csv" description="facet.fix_deltawt.csv" />
+            <facet name="pdf" description="facet.waterlevel_export.pdf" />
+          </facets>
+        </outputmode>
+        <outputmode name="fix_parameters_export" description="output.fix_parameters_export" mime-type="text/plain" type="export">
+          <facets>
+            <facet name="fix_parameters" description="facet.fix_parameters.csv" />
+          </facets>
+        </outputmode>
+        <outputmode name="fix_wq_curve_at_export" description="output.fix_wq_curve_at_export" mime-type="text/plain" type="export">
+          <facets>
+            <facet name="at" description="facet.fix_wq_curve_export.at" />
+          </facets>
+        </outputmode>
+
+        <outputmode name="fix_wq_curve" description="output.fix_wq_curve" mime-type="image/png" type="chart">
+          <facets>
+            <facet name="fix_sector_average_wq_0" description="Average values for Ws in Q sectors." />
+            <facet name="fix_sector_average_wq_1" description="Average values for Ws in Q sectors." />
+            <facet name="fix_sector_average_wq_2" description="Average values for Ws in Q sectors." />
+            <facet name="fix_sector_average_wq_3" description="Average values for Ws in Q sectors." />
+            <facet name="fix_analysis_events_wq" description="Raw event values used in the calculation" />
+            <facet name="fix_reference_events_wq" description="Raw event values used in the calculation" />
+            <facet name="fix_wq_curve" description="WQ curve" />
+            <facet name="qsectors" description="qsectors." />
+            <facet name="other.wqkms.q" description="W-Type of data" />
+            <facet name="other.wqkms.w" description="W-Type of data" />
+            <facet name="other.wkms" description="facet.other.wkms" />
+            <facet name="other.wkms.marks" description="facet.other.wkms.makrs" />
+            <facet name="other.wqkms" description="facet.other.wqkms" />
+            <facet name="longitudinal_section.w" description="facet.longitudinal_section.w" />
+            <facet name="other.wq" description="Point-like data like fixations" />
+            <facet name="heightmarks_points" description="facet.other.wkms.heightmarks_points" />
+            <facet name="discharge_curve.curve" description="facet.discharge_curve.curve" />
+            <facet name="fix_wq_curve.manualpoints" description="Manual points" />
+            <facet name="mainvalues.q" description="mainvalues.q" />
+            <facet name="mainvalues.w" description="mainvalues.w" />
+          </facets>
+        </outputmode>
+        <outputmode name="fix_deltawt_curve" description="output.fix_deltawt_curve" mime-type="image/png" type="chart">
+          <facets>
+            <facet name="fix_sector_average_dwt_0" description="Average values for Ws in Q sectors." />
+            <facet name="fix_sector_average_dwt_1" description="Average values for Ws in Q sectors." />
+            <facet name="fix_sector_average_dwt_2" description="Average values for Ws in Q sectors." />
+            <facet name="fix_sector_average_dwt_3" description="Average values for Ws in Q sectors." />
+            <facet name="fix_analysis_events_dwt" description="Raw event values used in the calculation" />
+            <facet name="fix_reference_events_dwt" description="Raw event values used in the calculation" />
+            <facet name="fix_analysis_periods_dwt" description="Dateranges of analysis periods." />
+            <facet name="fix_deviation_dwt" description="The standard variance" />
+            <facet name="fix_deltawt_curve.manualpoints" description="Manual points" />
+            <facet name="fix_reference_period_dwt" description="Reference period" />
+          </facets>
+        </outputmode>
+        <outputmode name="fix_longitudinal_section_curve" description="output.fix_longitudinal_section_curve" mime-type="image/png" type="chart">
+          <facets>
+            <facet name="fix_sector_average_ls_0" description="Average values for Ws in Q sectors." />
+            <facet name="fix_sector_average_ls_1" description="Average values for Ws in Q sectors." />
+            <facet name="fix_sector_average_ls_2" description="Average values for Ws in Q sectors." />
+            <facet name="fix_sector_average_ls_3" description="Average values for Ws in Q sectors." />
+            <facet name="fix_sector_average_ls_deviation_0" description="Average values for Ws in Q sectors." />
+            <facet name="fix_sector_average_ls_deviation_1" description="Average values for Ws in Q sectors." />
+            <facet name="fix_sector_average_ls_deviation_2" description="Average values for Ws in Q sectors." />
+            <facet name="fix_sector_average_ls_deviation_3" description="Average values for Ws in Q sectors." />
+            <facet name="longitudinal_section.annotations" description="facet.longitudinal_section.annotations" />
+            <facet name="fix_deviation_ls" description="The standard variance" />
+            <facet name="fix_analysis_events_ls" description="Average values for Ws in Q sectors." />
+            <facet name="fix_reference_events_ls" description="Average values for Ws in Q sectors." />
+            <facet name="fix_longitudinal_section_curve.manualpoints" description="Manual points" />
+            <facet name="other.wqkms.q" description="W-Type of data" />
+            <facet name="other.wqkms.w" description="W-Type of data" />
+          </facets>
+        </outputmode>
+        <outputmode name="fix_derivate_curve" description="output.fix_derivate_curve" mime-type="image/png" type="chart">
+          <facets>
+            <facet name="fix_derivate_curve" description="Derivate curve" />
+            <facet name="fix_derivate_curve.manualpoints" description="Manual points" />
+          </facets>
+        </outputmode>
+        <outputmode name="fix_report" description="output.fix_report.report" mime-type="text/plain" type="report">
+          <facets>
+            <facet name="report" description="facet.fix.report" />
+          </facets>
+        </outputmode>
+      </outputmodes>
+    </state>
+
+    <state id="state.fix.vollmer.function" helpText="help.state.fix.vollmer.function" description="state.fix.vollmer.function" state="org.dive4elements.river.artifacts.states.fixation.FunctionSelect">
+      <data name="function" type="String" />
+    </state>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.DefaultTransition">
+      <from state="state.fix.vollmer.function" />
+      <to state="state.fix.vollmer.preprocessing" />
+    </transition>
+
+    <state id="state.fix.vollmer.preprocessing" helpText="help.state.fix.vollmer.preprocessing" description="state.fix.vollmer.preprocessing" state="org.dive4elements.river.artifacts.states.fixation.PreprocessingSelect">
+      <data name="preprocessing" type="Boolean" />
+    </state>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.DefaultTransition">
+      <from state="state.fix.vollmer.preprocessing" />
+      <to state="state.fix.vollmer.qs" />
+    </transition>
+
+    <state id="state.fix.vollmer.qs" description="state.fix.vollmer.qs" helpText="help.state.fix.vollmer.qs" state="org.dive4elements.river.artifacts.states.WQFixing">
+      <data name="wq_isq" type="String" />
+      <data name="wq_values" type="WQTriple" />
+    </state>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.DefaultTransition">
+      <from state="state.fix.vollmer.qs" />
+      <to state="state.fix.vollmer.compute" />
+    </transition>
+
+    <state id="state.fix.vollmer.compute" helpText="help.state.fix.vollmer.compute" description="state.fix.vollmer.compute" state="org.dive4elements.river.artifacts.states.fixation.FixRealizingCompute">
+      <outputmodes>
+        <outputmode name="longitudinal_section" description="output.longitudinal_section" mime-type="image/png" type="chart">
+          <facets>
+            <facet name="longitudinal_section.w" description="facet.longitudinal_section.w" />
+            <facet name="longitudinal_section.q" description="facet.longitudinal_section.q" />
+            <facet name="w_differences" description="facet.w_differences" />
+            <facet name="other.wkms" description="facet.other.wkms" />
+            <facet name="other.wq" description="WQ-Type of data" />
+            <facet name="other.wqkms" description="facet.other.wqkms" />
+            <facet name="other.wqkms.q" description="W-Type of data" />
+            <facet name="other.wqkms.w" description="W-Type of data" />
+            <facet name="heightmarks_points" description="facet.other.wkms.heightmarks_points" />
+            <facet name="longitudinal_section.annotations" description="facet.longitudinal_section.annotations" />
+            <facet name="longitudinal_section.area" description="facet.longitudinal_section.area" />
+            <facet name="longitudinal_section.manualpoints" description="Manuelle Punkte" />
+          </facets>
+        </outputmode>
+        <outputmode name="fix_wq_curve" description="output.fix_wq_curve" mime-type="image/png" type="chart">
+          <facets>
+            <facet name="fix_sector_average_wq_0" description="Average values for Ws in Q sectors." />
+            <facet name="fix_sector_average_wq_1" description="Average values for Ws in Q sectors." />
+            <facet name="fix_sector_average_wq_2" description="Average values for Ws in Q sectors." />
+            <facet name="fix_sector_average_wq_3" description="Average values for Ws in Q sectors." />
+            <facet name="fix_analysis_events_wq" description="Raw event values used in the calculation" />
+            <facet name="fix_wq_curve" description="WQ curve" />
+            <facet name="fix_wq_ls" description="WQ LS curve" />
+            <facet name="qsectors" description="qsectors." />
+            <facet name="fix_events_wqkms" description="WQKMS-Type of data" />
+            <facet name="other.wqkms.q" description="W-Type of data" />
+            <facet name="other.wqkms.w" description="W-Type of data" />
+            <facet name="other.wkms" description="facet.other.wqkms" />
+            <facet name="other.wqkms" description="facet.other.wqkms" />
+            <!--issue1383: facet name="longitudinal_section.w" description="facet.longitudinal_section.w"/ -->
+            <facet name="other.wq" description="Point-like data like fixations" />
+            <facet name="heightmarks_points" description="facet.other.wkms.heightmarks_points" />
+            <facet name="discharge_curve.curve" description="facet.discharge_curve.curve" />
+            <facet name="mainvalues.w" description="facet.fix_wq.mainvalues.w" />
+            <facet name="mainvalues.q" description="facet.fix_wq.mainvalues.q" />
+          </facets>
+        </outputmode>
+        <outputmode name="cross_section" description="output.cross_section" mime-type="image/png" type="chart">
+          <facets>
+            <facet name="cross_section_water_line" description="facet.cross_section_water_line" />
+            <facet name="cross_section" description="facet.cross_section" />
+            <facet name="area" description="an area" />
+            <facet name="cross_section.area" description="an area" />
+            <facet name="cross_section.manualpoints" description="points" />
+            <facet name="cross_section.manualline" description="line" />
+            <facet name="hyk" description="hyks" />
+          </facets>
+        </outputmode>
+        <outputmode name="fix_wq_curve_at_export" description="output.fix_wq_curve_at_export" mime-type="text/plain" type="export">
+          <facets>
+            <facet name="at" description="facet.fix_wq_curve_export.at" />
+          </facets>
+        </outputmode>
+        <outputmode name="fix_parameters_export" description="output.fix_parameters_export" mime-type="text/plain" type="export">
+          <facets>
+            <facet name="fix_parameters" description="facet.fix_parameters.csv" />
+          </facets>
+        </outputmode>
+
+        <outputmode name="fix_waterlevel_export" description="output.fix_waterlevel_export" mime-type="text/plain" type="export">
+          <facets>
+            <facet name="csv" description="facet.waterlevel_export.csv" />
+            <facet name="wst" description="facet.waterlevel_export.wst" />
+            <facet name="pdf" description="facet.waterlevel_export.pdf" />
+          </facets>
+        </outputmode>
+        <outputmode name="fix_report" description="output.fix_report.report" mime-type="text/plain" type="report">
+          <facets>
+            <facet name="report" description="facet.fix.report" />
+          </facets>
+        </outputmode>
+      </outputmodes>
+    </state>
+
+  </states>
 </artifact>
--- a/artifacts/doc/conf/artifacts/manualpoints.xml	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/doc/conf/artifacts/manualpoints.xml	Wed Jul 15 12:24:35 2020 +0200
@@ -35,6 +35,17 @@
             <facet name="sq_relation_e.manualpoints" />
             <facet name="bed_longitudinal_section.manualpoints" />
             <facet name="sq_relation_f.manualpoints" />
+
+            <facet name="sinfo_flow_depth.manualpoints" />
+            <facet name="sinfo_flow_depth_minmax.manualpoints" />
+            <facet name="sinfo_flow_depth_development.manualpoints" />
+            <facet name="sinfo_flow_depth_development_peryear.manualpoints" />
+            <facet name="sinfo_tkk.manualpoints" />
+            <facet name="sinfo_collision.manualpoints" />
+
+            <facet name="sinfo_flood_duration.manualpoints" />
+            <facet name="sinfo_flood_height.manualpoints" />
+            <facet name="sinfo_floodduration_curve.manualpoints" />
           </facets>
         </outputmode>
       </outputmodes>
--- a/artifacts/doc/conf/artifacts/minfo.xml	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/doc/conf/artifacts/minfo.xml	Wed Jul 15 12:24:35 2020 +0200
@@ -94,7 +94,7 @@
             <data name="main_channel"  type="intoptions"/>
         </state>
 
-        <state id="state.minfo.soundings" description="state.minfo.soundingsstate" state="org.dive4elements.river.artifacts.states.SoundingsSelect" helpText="help.state.minfo.soundings">
+        <state id="state.minfo.soundings" description="state.minfo.soundingsstate" state="org.dive4elements.river.artifacts.states.SoundingsSelectMultiple" helpText="help.state.minfo.soundings">
             <data name="soundings" type="multiattribute"/>
         </state>
 
@@ -224,8 +224,8 @@
                 </outputmode>
                 <outputmode name="bed_difference_year" description="output.difference_year" mime-type="img/png" type="chart">
                     <facets>
-                        <facet name="bedheight_difference.year" description="A facet for bed height differences"/>
-                        <facet name="bedheight_difference.year.filtered" description="A facet for bed height differences"/>
+                        <facet name="bedheight_difference.year" description="A facet for bed level differences"/>
+                        <facet name="bedheight_difference.year.filtered" description="A facet for bed level differences"/>
                         <facet name="bedheight_difference.manualpoints" />
                         <facet name="bedheight_difference.sounding_width" description="A facet for morphologic width"/>
                         <facet name="bedheight_difference.morph_width1" description="A facet for morphologic width"/>
@@ -258,7 +258,7 @@
                 </outputmode>
                 <outputmode name="bed_difference_epoch" description="output.difference_epoch" mime-type="img/png" type="chart">
                     <facets>
-                        <facet name="bedheight_difference.epoch" description="A facet for bed height differences"/>
+                        <facet name="bedheight_difference.epoch" description="A facet for bed level differences"/>
                         <facet name="bed_difference_epoch.manualpoints" />
                         <facet name="bedheight_difference.epoch.height1" description="A facet for raw heights."/>
                         <facet name="bedheight_difference.epoch.height2" description="A facet for raw heights."/>
@@ -621,9 +621,9 @@
                         <facet name="flow_velocity.mainchannel.filtered" description="A facet for main channels"/>
                         <facet name="bedheight_difference.height_year" description="A facet for absolute heights"/>
                         <facet name="bedheight_difference.height_year.filtered" description="A facet for absolute heights"/>
-                        <facet name="bedheight_difference.year" description="A facet for bed height differences"/>
-                        <facet name="bedheight_difference.year.filtered" description="A facet for bed height differences"/>
-                        <facet name="bedheight_difference.epoch" description="A facet for bed height differences"/>
+                        <facet name="bedheight_difference.year" description="A facet for bed level differences"/>
+                        <facet name="bedheight_difference.year.filtered" description="A facet for bed level differences"/>
+                        <facet name="bedheight_difference.epoch" description="A facet for bed level differences"/>
                         <facet name="w_differences" description="facet.w_differences"/>
                         <facet name="w_differences.filtered" description="facet.w_differences"/>
                         <facet name="longitudinal_section.annotations" description="facet.longitudinal_section.annotations"/>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/doc/conf/artifacts/sinfo.xml	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,506 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<artifact name="sinfo">
+
+  <states>
+    <state id="state.sinfo.river" description="state.sinfo.river" state="org.dive4elements.river.artifacts.states.RiverSelect" helpText="help.state.sinfo.river">
+      <data name="river" type="String" />
+    </state>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.DefaultTransition">
+      <from state="state.sinfo.river" />
+      <to state="state.sinfo.calculation_mode" />
+    </transition>
+
+    <state id="state.sinfo.calculation_mode" description="state.sinfo.calculation_mode" state="org.dive4elements.river.artifacts.sinfo.CalculationSelectSinfo" helpText="help.state.sinfo.calculation_mode">
+      <data name="calculation_mode" type="String" />
+    </state>
+
+    <!-- Calculation Mode: Fließtiefen (Flow Depth) -->
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.sinfo.calculation_mode" />
+      <to state="state.sinfo.distance_only" />
+      <condition data="calculation_mode" value="sinfo_calc_flow_depth" operator="equal" />
+    </transition>
+
+    <state id="state.sinfo.distance_only" description="state.sinfo.distance_only" state="org.dive4elements.river.artifacts.states.DistanceOnlySelect" helpText="help.state.sinfo.distance_only">
+      <data name="ld_from" type="Double" />
+      <data name="ld_to" type="Double" />
+
+      <!-- This data will hold the valid stations, needed for the Duration-Chart for the flood duration calculation
+        It is ugly to put it here, but we cannot set the state-data of the current state inside the state calculation (only the data of the previous states is put into the collection description).
+        So this is the only way to safely transport this information to the client.
+      -->
+      <data name="validStations" type="String" />
+    </state>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.sinfo.distance_only" />
+      <to state="state.sinfo.waterlevel_soundings_select" />
+      <condition data="calculation_mode" value="sinfo_calc_flow_depth" operator="equal" />
+    </transition>
+
+    <state id="state.sinfo.waterlevel_soundings_select" description="state.sinfo.waterlevel_soundings_select" state="org.dive4elements.river.artifacts.sinfo.flowdepth.FlowDepthPairSelectState" helpText="help.state.sinfo.waterlevel_soundings_select">
+      <data name="diffids" type="String" />
+    </state>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.sinfo.waterlevel_soundings_select" />
+      <to state="state.sinfo.use_transport_bodies" />
+      <condition data="calculation_mode" value="sinfo_calc_flow_depth" operator="equal" />
+    </transition>
+
+    <!-- FIXME: Nur Anzeigen, wenn Transportkörperhöhen vorliegen! -->
+    <state id="state.sinfo.use_transport_bodies" description="state.sinfo.use_transport_bodies" state="org.dive4elements.river.artifacts.sinfo.flowdepth.UseTransportBodiesChoice" helpText="help.state.sinfo.use_transport_bodies">
+      <data name="use_transport_bodies" type="Boolean" />
+    </state>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.sinfo.use_transport_bodies" />
+      <to state="state.sinfo.flow_depth" />
+      <condition data="calculation_mode" value="sinfo_calc_flow_depth" operator="equal" />
+    </transition>
+
+    <state id="state.sinfo.flow_depth" description="state.sinfo.flow_depth" state="org.dive4elements.river.artifacts.sinfo.flowdepth.FlowDepthState" helpText="help.state.sinfo.flow_depth">
+      <outputmodes>
+        <outputmode name="sinfo_flow_depth" description="output.flow_depth" mime-type="image/png" type="chart">
+          <facets>
+            <!-- REMARK: id's that ends with 'filtered' are handled differently
+              ' -->
+            <facet name="sinfo_facet_flow_depth.filtered" description="flow depth, filtered by current zoom state" />
+            <facet name="sinfo_facet_flow_depth" description="flow depth" />
+
+            <facet name="sinfo_facet_flow_depth_bedheight" description="mean bedheight" />
+            <facet name="sinfo_facet_flow_depth_waterlevel" description="waterlevel" />
+            <facet name="sinfo_facet_flow_depth_discharge" description="discharge" />
+
+            <facet name="sinfo_facet_flow_depth_with_tkh.filtered" description="flow depth including tkh, filtered by current zoom state" />
+            <facet name="sinfo_facet_flow_depth_with_tkh" description="flow depth including tkh" />
+
+            <facet name="sinfo_facet_tkh" description="Facet for tkh" />
+
+            <facet name="longitudinal_section.annotations" description="facet.longitudinal_section.annotations" />
+
+            <facet name="sinfo_flow_depth.manualpoints" description="Manual Points" />
+          </facets>
+        </outputmode>
+
+        <outputmode name="sinfo_flowdepth_export" description="output.sinfo_flowdepth_export" mime-type="text/plain" type="export">
+          <facets>
+            <facet name="csv" description="facet.sinfo_flowdepth_export.csv" />
+            <facet name="pdf" description="facet.sinfo_flowdepth_export.pdf" />
+          </facets>
+        </outputmode>
+
+        <outputmode name="sinfo_flowdepth_report" description="output.sinfo_flowdepth_report" mime-type="text/xml" type="report">
+          <facets>
+            <facet name="report" description="facet.sinfo_flowdepth_report" />
+          </facets>
+        </outputmode>
+      </outputmodes>
+    </state>
+
+    <!-- Calculation Mode: Minimale/maximale Fließtiefe -->
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.sinfo.calculation_mode" />
+      <to state="state.sinfo.distance_only" />
+      <condition data="calculation_mode" value="sinfo_calc_flow_depth_minmax" operator="equal" />
+    </transition>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.sinfo.distance_only" />
+      <to state="state.sinfo.waterlevel_soundings_minmax_select" />
+      <condition data="calculation_mode" value="sinfo_calc_flow_depth_minmax" operator="equal" />
+    </transition>
+
+    <state id="state.sinfo.waterlevel_soundings_minmax_select" description="state.sinfo.waterlevel_soundings_minmax_select" state="org.dive4elements.river.artifacts.sinfo.flowdepthminmax.FlowDepthMinMaxPairSelectState" helpText="help.state.sinfo.waterlevel_soundings_minmax_select">
+      <data name="diffids" type="String" />
+    </state>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.sinfo.waterlevel_soundings_minmax_select" />
+      <to state="state.sinfo.flow_depth_minmax" />
+      <condition data="calculation_mode" value="sinfo_calc_flow_depth_minmax" operator="equal" />
+    </transition>
+
+    <state id="state.sinfo.flow_depth_minmax" description="state.sinfo.flow_depth_minmax" state="org.dive4elements.river.artifacts.sinfo.flowdepthminmax.FlowDepthMinMaxState" helpText="help.state.sinfo.flow_depth_minmax">
+      <outputmodes>
+        <outputmode name="sinfo_flow_depth_minmax" description="output.flow_depth" mime-type="image/png" type="chart">
+          <facets>
+            <facet name="sinfo_facet_flow_depth_min.filtered" description="min flow depth" />
+            <facet name="sinfo_facet_flow_depth_min" description="min flow depth" />
+            <facet name="sinfo_facet_flow_depth_max.filtered" description="max flow depth" />
+            <facet name="sinfo_facet_flow_depth_max" description="max flow depth" />
+            <facet name="sinfo_facet_flow_depth_bedheight_min" description="min bedheight" />
+            <facet name="sinfo_facet_flow_depth_bedheight_max" description="max bedheight" />
+            <facet name="sinfo_facet_flow_depth_waterlevel" description="waterlevel" />
+            <facet name="sinfo_facet_flow_depth_discharge" description="discharge" />
+            
+            <facet name="longitudinal_section.annotations" description="facet.longitudinal_section.annotations" />
+
+            <facet name="sinfo_flow_depth_minmax.manualpoints" description="Manual Points" />
+          </facets>
+        </outputmode>
+
+        <outputmode name="sinfo_flowdepthminmax_export" description="output.sinfo_flowdepthminmax_export" mime-type="text/plain" type="export">
+          <facets>
+            <facet name="csv" description="facet.sinfo_flowdepthminmax_export.csv" />
+            <facet name="pdf" description="facet.sinfo_flowdepthminmax_export.pdf" />
+          </facets>
+        </outputmode>
+
+        <outputmode name="sinfo_flowdepth_report" description="output.sinfo_flowdepth_report" mime-type="text/xml" type="report">
+          <facets>
+            <facet name="report" description="facet.sinfo_flowdepth_report" />
+          </facets>
+        </outputmode>
+      </outputmodes>
+    </state>
+
+    <!-- Calculation Mode: Fließtiefenentwicklung -->
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.sinfo.calculation_mode" />
+      <to state="state.sinfo.distance_only" />
+      <condition data="calculation_mode" value="sinfo_calc_flow_depth_development" operator="equal" />
+    </transition>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.sinfo.distance_only" />
+      <to state="state.sinfo.flowdepthdevlopment_current_select" />
+      <condition data="calculation_mode" value="sinfo_calc_flow_depth_development" operator="equal" />
+    </transition>
+
+    <state id="state.sinfo.flowdepthdevlopment_current_select" description="state.sinfo.flowdepthdevlopment_current_select" state="org.dive4elements.river.artifacts.sinfo.flowdepthdev.WaterlevelSoundingCurrentPairSelectState" helpText="help.state.sinfo.flowdepthdevlopment_current_select">
+      <data name="diffid_current" type="String" />
+    </state>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.sinfo.flowdepthdevlopment_current_select" />
+      <to state="state.sinfo.flowdepthdevlopment_historical_select" />
+      <condition data="calculation_mode" value="sinfo_calc_flow_depth_development" operator="equal" />
+    </transition>
+
+    <state id="state.sinfo.flowdepthdevlopment_historical_select" description="state.sinfo.flowdepthdevlopment_historical_select" state="org.dive4elements.river.artifacts.sinfo.flowdepthdev.WaterlevelSoundingHistoricalPairSelectState" helpText="help.state.sinfo.flowdepthdevlopment_historical_select">
+      <data name="diffid_historical" type="String" />
+    </state>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.sinfo.flowdepthdevlopment_historical_select" />
+      <to state="state.sinfo.flow_depth_development" />
+      <condition data="calculation_mode" value="sinfo_calc_flow_depth_development" operator="equal" />
+    </transition>
+
+    <state id="state.sinfo.flow_depth_development" description="state.sinfo.flow_depth_development" state="org.dive4elements.river.artifacts.sinfo.flowdepthdev.FlowDepthDevelopmentState" helpText="help.state.sinfo.flow_depth_development">
+      <outputmodes>
+        <outputmode name="sinfo_flow_depth_development" description="output.flow_depth_development" mime-type="image/png" type="chart">
+          <facets>
+            <facet name="sinfo_facet_flow_depth_development.filtered" description="flow depth development" />
+            <facet name="sinfo_facet_flow_depth_development" description="flow depth development" />
+
+            <facet name="sinfo_facet_waterlevel_difference.filtered" description="waterlevel difference" />
+            <facet name="sinfo_facet_waterlevel_difference" description="waterlevel difference (raw)" />
+            <facet name="sinfo_facet_bedheight_difference.filtered" description="bed level difference" />
+            <facet name="sinfo_facet_bedheight_difference" description="bed level difference (raw)" />
+
+            <facet name="sinfo_facet_flow_depth_current.filtered" description="flow depth current" />
+            <facet name="sinfo_facet_flow_depth_current" description="flow depth current" />
+            <facet name="sinfo_facet_flow_depth_historical.filtered" description="flow depth historical" />
+            <facet name="sinfo_facet_flow_depth_historical" description="flow depth historical" />
+
+            <facet name="longitudinal_section.annotations" description="facet.longitudinal_section.annotations" />
+
+            <facet name="sinfo_flow_depth_development.manualpoints" description="Manual Points" />
+          </facets>
+        </outputmode>
+
+        <outputmode name="sinfo_flow_depth_development_peryear" description="output.flow_depth_development_peryear" mime-type="image/png" type="chart">
+          <facets>
+            <facet name="sinfo_facet_flow_depth_development_per_year.filtered" description="flow depth development per year" />
+            <facet name="sinfo_facet_flow_depth_development_per_year" description="flow depth development per year" />
+
+            <facet name="longitudinal_section.annotations" description="facet.longitudinal_section.annotations" />
+
+            <facet name="sinfo_flow_depth_development_peryear.manualpoints" description="Manual Points" />
+          </facets>
+        </outputmode>
+
+        <outputmode name="sinfo_flowdepthdevelopment_export" description="output.sinfo_flowdepthdevelopment_export" mime-type="text/plain" type="export">
+          <facets>
+            <facet name="csv" description="facet.sinfo_flowdepthdevelopment_export.csv" />
+            <facet name="pdf" description="facet.sinfo_flowdepthdevelopment_export.pdf" />
+          </facets>
+        </outputmode>
+
+        <outputmode name="sinfo_flowdepthdevelopment_report" description="output.sinfo_flowdepthdevelopment_report" mime-type="text/xml" type="report">
+          <facets>
+            <facet name="report" description="facet.sinfo_flowdepthdevelopment_report" />
+          </facets>
+        </outputmode>
+      </outputmodes>
+    </state>
+
+    <!-- Calculation Mode: Grundberührungen -->
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.sinfo.calculation_mode" />
+      <to state="state.sinfo.distance_only" />
+      <condition data="calculation_mode" value="sinfo_calc_collision" operator="equal" />
+    </transition>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.sinfo.distance_only" />
+      <to state="state.sinfo.year_epoch" />
+      <condition data="calculation_mode" value="sinfo_calc_collision" operator="equal" />
+    </transition>
+
+    <state id="state.sinfo.year_epoch" description="state.sinfo.year_epoch" state="org.dive4elements.river.artifacts.sinfo.collision.YearChoice" helpText="help.state.sinfo.collisions.year_epoch_choice">
+      <data name="ye_select" type="String" />
+    </state>
+
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.sinfo.year_epoch" />
+      <to state="state.sinfo.load.year" />
+      <condition data="ye_select" value="state.sinfo.year" operator="equal" />
+    </transition>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.sinfo.year_epoch" />
+      <to state="state.sinfo.load.epoch" />
+      <condition data="ye_select" value="state.sinfo.epoch" operator="equal" />
+    </transition>
+
+    <state id="state.sinfo.load.year" description="state.sinfo.load.year" state="org.dive4elements.river.artifacts.sinfo.collision.LoadMultipleYearSelectState" helpText="help.state.sinfo.collisions.years">
+      <data name="years" type="String" />
+    </state>
+
+    <state id="state.sinfo.load.epoch" description="state.sinfo.load.epoch" state="org.dive4elements.river.artifacts.sinfo.collision.LoadMultipleEpochSelectState" helpText="help.state.sinfo.collisions.epochs">
+      <data name="epochs" type="String" />
+    </state>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.sinfo.load.year" />
+      <to state="state.sinfo.collision" />
+      <condition data="calculation_mode" value="sinfo_calc_collision" operator="equal" />
+    </transition>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.sinfo.load.epoch" />
+      <to state="state.sinfo.collision" />
+      <condition data="calculation_mode" value="sinfo_calc_collision" operator="equal" />
+    </transition>
+
+    <state id="state.sinfo.collision" description="state.sinfo.collision" state="org.dive4elements.river.artifacts.sinfo.collision.CollisionState" helpText="help.state.sinfo.collision">
+      <outputmodes>
+        <outputmode name="sinfo_collision" description="output.sinfo_collision" mime-type="image/png" type="chart">
+          <facets>
+            <facet name="sinfo_facet_collision_calc_count" description="bed collisions" />
+            <facet name="sinfo_facet_collision_calc_count.2" description="bed collisions" />
+            <facet name="sinfo_facet_collision_calc_count.3" description="bed collisions" />
+            <facet name="longitudinal_section.annotations" description="facet.longitudinal_section.annotations" />
+            <facet name="sinfo_collision.manualpoints" description="Manual Points" />
+          </facets>
+        </outputmode>
+
+        <outputmode name="sinfo_collision_export" description="output.sinfo_collision_export" mime-type="text/plain" type="export">
+          <facets>
+            <facet name="csv" description="facet.sinfo_collision_export.csv" />
+            <facet name="pdf" description="facet.sinfo_collision_export.pdf" />
+          </facets>
+        </outputmode>
+
+        <outputmode name="sinfo_collision_report" description="output.sinfo_collision_report" mime-type="text/xml" type="report">
+          <facets>
+            <facet name="report" description="facet.sinfo_collision_report" />
+          </facets>
+        </outputmode>
+      </outputmodes>
+    </state>
+
+    <!-- Calculation Mode: Ãœberflutungsdauern Infrastrukturen BWaStr -->
+    <!-- Schrittweite benötigt für wq-state: TODO: vermutlich hier auch nicht? -->
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.sinfo.calculation_mode" />
+      <to state="state.sinfo.distance_only" />
+      <condition data="calculation_mode" value="sinfo_calc_flood_duration" operator="equal" />
+    </transition>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.sinfo.distance_only" />
+      <to state="state.sinfo.riverside" />
+      <condition data="calculation_mode" value="sinfo_calc_flood_duration" operator="equal" />
+    </transition>
+
+
+    <state id="state.sinfo.riverside" description="state.sinfo.riverside" state="org.dive4elements.river.artifacts.sinfo.flood_duration.RiversideRadioChoice" helpText="help.state.sinfo.riverside">
+      <data name="riverside" type="String" />
+    </state>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.sinfo.riverside" />
+      <to state="state.sinfo.flood_infrastructure" />
+      <condition data="calculation_mode" value="sinfo_calc_flood_duration" operator="equal" />
+    </transition>
+    <state id="state.sinfo.flood_infrastructure" description="state.sinfo.flood_infrastructure" state="org.dive4elements.river.artifacts.sinfo.flood_duration.FloodInfrastructure" helpText="help.state.sinfo.flood_infrastructure">
+      <data name="flood_infrastructure" type="String" />
+    </state>
+
+    <state id="state.sinfo.wspl" description="state.sinfo.wspl" state="org.dive4elements.river.artifacts.sinfo.flood_duration.WsplChoice" helpText="help.state.sinfo.flood_duration.wspl">
+      <data name="wspl" type="Boolean" />
+    </state>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.sinfo.flood_infrastructure" />
+      <to state="state.sinfo.wspl" />
+      <condition data="calculation_mode" value="sinfo_calc_flood_duration" operator="equal" />
+    </transition>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.sinfo.wspl" />
+      <to state="state.sinfo.flood_duration.wq" />
+      <condition data="wspl" value="true" operator="equal" />
+    </transition>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.sinfo.wspl" />
+      <to state="state.sinfo.flood_duration" />
+      <condition data="wspl" value="false" operator="equal" />
+    </transition>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.sinfo.flood_duration.wq" />
+      <to state="state.sinfo.flood_duration" />
+      <condition data="calculation_mode" value="sinfo_calc_flood_duration" operator="equal" />
+    </transition>
+
+    <state id="state.sinfo.flood_duration" description="state.sinfo.flood_duration" state="org.dive4elements.river.artifacts.sinfo.flood_duration.FloodDurationState" helpText="help.state.sinfo.flood_duration">
+      <outputmodes>
+        <outputmode name="sinfo_flood_duration" description="output.sinfo_flood_duration" mime-type="image/png" type="chart">
+          <facets>
+            <facet name="sinfo_facet_flood_duration.left" description="flood duration of the heights of the left bank infrastructures (points)" />
+            <facet name="sinfo_facet_flood_duration.right" description="flood duration of the heights of the right bank infrastructures (points)" />
+            <facet name="mainvalue.duration" description="flood duration of W main value" />
+
+            <facet name="sinfo_flood_duration.manualpoints" description="Manual Points" />
+          </facets>
+        </outputmode>
+        <outputmode name="sinfo_flood_height" description="output.sinfo_flood_height" mime-type="image/png" type="chart">
+          <facets>
+            <facet name="sinfo_facet_flood_height.left" description="flood heights of the left bank infrastructures (points)" />
+            <facet name="sinfo_facet_flood_height.right" description="flood heights of the right bank infrastructures (points)" />
+            <facet name="mainvalue.w" description="W of main value" />
+            <facet name="mainvalue.q" description="Q of main value" />
+
+            <facet name="sinfo_flood_height.manualpoints" description="Manual Points" />
+
+          </facets>
+        </outputmode>
+        <outputmode name="sinfo_floodduration_curve" description="output.sinfo_duration_curve" mime-type="image/png" type="chart">
+          <facets>
+            <facet name="duration_curve.w" description="facet.duration_curve.w" />
+            <facet name="duration_curve.q" description="facet.duration_curve.q" />
+            <facet name="infrastructure.w.left" description="w of the left bank infrastructure" />
+            <facet name="infrastructure.w.right" description="w of the right bank infrastructure" />
+            <facet name="infrastructure.q.left" description="q of the left bank infrastructure" />
+            <facet name="infrastructure.q.right" description="q of the right bank infrastructure" />
+            <facet name="sinfo.mainvalues.w" description="W Main Values" />
+            <facet name="sinfo.mainvalues.q" description="Q Main Values at optional second axis" />
+
+            <facet name="sinfo_floodduration_curve.manualpoints" description="Manuelle Punkte" />
+          </facets>
+        </outputmode>
+
+        <outputmode name="sinfo_floodduration_export" description="output.sinfo_floodduration_export" mime-type="text/plain" type="export">
+          <facets>
+            <facet name="csv" description="facet.sinfo_flood_duration_export.csv" />
+            <facet name="pdf" description="facet.sinfo_flood_duration_export.pdf" />
+          </facets>
+        </outputmode>
+
+        <outputmode name="sinfo_floodduration_report" description="output.sinfo_floodduration_report" mime-type="text/xml" type="report">
+          <facets>
+            <facet name="report" description="facet.sinfo_floodduration_report" />
+          </facets>
+        </outputmode>
+      </outputmodes>
+    </state>
+
+    <!-- Calculation Mode: Transportkörperhöhen -->
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.sinfo.calculation_mode" />
+      <to state="state.sinfo.distance_only" />
+      <condition data="calculation_mode" value="sinfo_calc_transport_bodies_heights" operator="equal" />
+    </transition>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.sinfo.distance_only" />
+      <to state="state.sinfo.wq" />
+      <condition data="calculation_mode" value="sinfo_calc_transport_bodies_heights" operator="equal" />
+    </transition>
+
+    <state id="state.sinfo.wq" description="state.sinfo.wq" state="org.dive4elements.river.artifacts.states.WQSelect" helpText="help.state.sinfo.wq">
+      <data name="wq_isq" type="Boolean" />
+      <data name="wq_isfree" type="Boolean" />
+      <data name="wq_isrange" type="Boolean" />
+      <data name="wq_from" type="Double" />
+      <data name="wq_to" type="Double" />
+      <data name="wq_step" type="Double" />
+      <data name="wq_single" type="Double[]" />
+    </state>
+
+    <state id="state.sinfo.flood_duration.wq" description="state.sinfo.flood_duration.wq" state="org.dive4elements.river.artifacts.states.WQSelect" helpText="help.state.sinfo.flood_duration.wq">
+      <data name="wq_isq" type="Boolean" />
+      <data name="wq_isfree" type="Boolean" />
+      <data name="wq_isrange" type="Boolean" />
+      <data name="wq_from" type="Double" />
+      <data name="wq_to" type="Double" />
+      <data name="wq_step" type="Double" />
+      <data name="wq_single" type="Double[]" />
+    </state>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.sinfo.wq" />
+      <to state="state.sinfo.transport_bodies_heights" />
+      <condition data="calculation_mode" value="sinfo_calc_transport_bodies_heights" operator="equal" />
+    </transition>
+
+    <state id="state.sinfo.transport_bodies_heights" description="state.sinfo.transport_bodies_heights" state="org.dive4elements.river.artifacts.sinfo.tkhstate.TkhState" helpText="help.state.sinfo.transport_bodies_heights">
+      <outputmodes>
+        <outputmode name="sinfo_tkk" description="output.tkk" mime-type="image/png" type="chart">
+          <facets>
+            <!-- REMARK: id's that ends with 'filtered' are handled differently
+              ' -->
+            <!-- FIXME: should be filtered according to spec -->
+            <facet name="sinfo_facet_tkh" description="Facet for tkh" />
+
+            <facet name="longitudinal_section.annotations" description="facet.longitudinal_section.annotations" />
+
+            <facet name="sinfo_tkk.manualpoints" description="Manual Points" />
+
+            <facet name="sinfo_facet_flow_depth.filtered" description="mean flow depth" />
+            <facet name="sinfo_facet_flow_depth" description="mean flow depth" />
+            <facet name="sinfo_facet_flow_depth_discharge" description="discharge" />
+            <facet name="sinfo_facet_flow_depth_waterlevel" description="waterlevel" />
+            <facet name="sinfo_facet_flow_depth_bedheight" description="mean bedheight" />
+
+            <facet name="sinfo_facet_velocity" description="Velocity" />
+            <facet name="sinfo_facet_d50" description="D50" />
+            <facet name="sinfo_facet_tau" description="Tau" />
+          </facets>
+        </outputmode>
+
+        <outputmode name="sinfo_tkh_export" description="output.sinfo_tkh_export" mime-type="text/plain" type="export">
+          <facets>
+            <facet name="csv" description="facet.sinfo_tkh_export.csv" />
+            <facet name="pdf" description="facet.sinfo_tkh_export.pdf" />
+          </facets>
+        </outputmode>
+
+        <outputmode name="sinfo_tkh_report" description="output.sinfo_tkh_report" mime-type="text/xml" type="report">
+          <facets>
+            <facet name="report" description="facet.sinfo_tkh_report" />
+          </facets>
+        </outputmode>
+      </outputmodes>
+    </state>
+  </states>
+</artifact>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/doc/conf/artifacts/uinfo.xml	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,375 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<artifact name="uinfo">
+
+  <states>
+    <state id="state.uinfo.river" description="state.uinfo.river" state="org.dive4elements.river.artifacts.states.RiverSelect" helpText="help.state.uinfo.river">
+      <data name="river" type="String" />
+    </state>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.DefaultTransition">
+      <from state="state.uinfo.river" />
+      <to state="state.uinfo.calculation_mode" />
+    </transition>
+
+    <state id="state.uinfo.calculation_mode" description="state.uinfo.calculation_mode" state="org.dive4elements.river.artifacts.uinfo.CalculationSelectUinfo" helpText="help.state.uinfo.calculation_mode">
+      <data name="calculation_mode" type="String" />
+    </state>
+
+    <state id="state.uinfo.veg.distance_only" description="state.uinfo.veg.distance_only" state="org.dive4elements.river.artifacts.states.DistanceOnlyInundationDurVegSelect" helpText="help.state.uinfo.vegetationzone.distance_only">
+      <data name="ld_from" type="Double" />
+      <data name="ld_to" type="Double" />
+    </state>
+
+    <state id="state.uinfo.salix.distance_only" description="state.uinfo.salix.distance_only" state="org.dive4elements.river.artifacts.states.DistanceOnlySelect" helpText="help.state.uinfo.salix.distance_only">
+      <data name="ld_from" type="Double" />
+      <data name="ld_to" type="Double" />
+    </state>
+    <state id="state.uinfo.inundationduration.distance_only" description="state.uinfo.inundationduration.distance_only" state="org.dive4elements.river.artifacts.states.DistanceOnlyInundationDurVegSelect" helpText="help.state.uinfo.inundation_duration.location">
+      <data name="ld_from" type="Double" />
+      <data name="ld_to" type="Double" />
+    </state>
+
+    <!-- Calculation Mode: Salix Linie -->
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.uinfo.calculation_mode" />
+      <to state="state.uinfo.salix.distance_only" />
+      <condition data="calculation_mode" value="uinfo_salix_line" operator="equal" />
+    </transition>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.uinfo.salix.distance_only" />
+      <to state="state.uinfo.salix.use_scenario" />
+      <condition data="calculation_mode" value="uinfo_salix_line" operator="equal" />
+    </transition>
+
+    <state id="state.uinfo.salix.use_scenario" description="state.uinfo.salix.use_scenario" state="org.dive4elements.river.artifacts.uinfo.salix.UseScenarioChoice" helpText="help.state.uinfo.salix.use_scenario">
+      <data name="use_scenario" type="Boolean" />
+    </state>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.uinfo.salix.use_scenario" />
+      <to state="state.uinfo.salix.scenario_type" />
+      <condition data="use_scenario" value="true" operator="equal" />
+    </transition>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.uinfo.salix.use_scenario" />
+      <to state="state.uinfo.salix_line" />
+      <condition data="use_scenario" value="false" operator="equal" />
+    </transition>
+
+    <state id="state.uinfo.salix.scenario_type" description="state.uinfo.salix.scenario_type" state="org.dive4elements.river.artifacts.uinfo.salix.ScenarioTypeState" helpText="help.state.uinfo.salix.scenario_type">
+      <data name="scenario_selection" type="String" />
+    </state>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.uinfo.salix.scenario_type" />
+      <to state="state.uinfo.distance_only_part.from_regional" />
+      <condition data="scenario_selection" value="scenarioType.option1" operator="equal" />
+    </transition>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.uinfo.salix.scenario_type" />
+      <to state="state.uinfo.salix.supraregional" />
+      <condition data="scenario_selection" value="scenarioType.option2" operator="equal" />
+    </transition>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.uinfo.salix.supraregional" />
+      <to state="state.uinfo.salix_line" />
+      <condition data="calculation_mode" value="uinfo_salix_line" operator="equal" />
+    </transition>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.uinfo.salix.scenario_type" />
+      <to state="state.uinfo.salix.historical.soundings" />
+      <condition data="scenario_selection" value="scenarioType.option3" operator="equal" />
+    </transition>
+
+    <state id="state.uinfo.salix.historical.soundings" description="state.uinfo.salix.historical.soundings" state="org.dive4elements.river.artifacts.states.SoundingsSelectSingle" helpText="help.state.uinfo.salix.historical.soundings">
+      <data name="soundings" type="multiattribute" />
+    </state>
+
+    <state id="state.uinfo.salix.supraregional" description="state.uinfo.salix.supraregional" state="org.dive4elements.river.artifacts.uinfo.salix.SupraRegionalTableState" helpText="help.state.uinfo.salix.supraregional">
+      <data name="supraregional_table" type="String" />
+    </state>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.uinfo.salix.historical.soundings" />
+      <to state="state.uinfo.distance_only_part.historical" />
+      <condition data="calculation_mode" value="uinfo_salix_line" operator="equal" />
+    </transition>
+
+    <state id="state.uinfo.distance_only_part.historical" description="state.uinfo.distance_only_part.historical" state="org.dive4elements.river.artifacts.uinfo.salix.DistanceOnlyPartHistoricalSelect" helpText="help.state.uinfo.salix.historical.distance_only_part">
+      <data name="ld_from_part" type="Double" />
+      <data name="ld_to_part" type="Double" />
+      <data name="bedheights_for_part" type="Double" />
+    </state>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.uinfo.distance_only_part.historical" />
+      <to state="state.uinfo.salix_line" />
+      <condition data="calculation_mode" value="uinfo_salix_line" operator="equal" />
+    </transition>
+
+    <state id="state.uinfo.salix.load.scenario.regional" description="state.uinfo.salix.load.scenario.regional" state="org.dive4elements.river.artifacts.uinfo.salix.LoadScenarioSelectLimit5" helpText="help.state.uinfo.salix.regional">
+      <data name="sedimentheight" type="String" /> <!-- mittelwasserlage in cm! -->
+    </state>
+
+    <state id="state.uinfo.distance_only_part.from_regional" description="state.uinfo.distance_only_part.from_regional" state="org.dive4elements.river.artifacts.states.DistanceOnlyPartSelect" helpText="help.state.uinfo.salix.regional">
+      <data name="ld_from_part" type="Double" />
+      <data name="ld_to_part" type="Double" />
+    </state>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.uinfo.distance_only_part.from_regional" />
+      <to state="state.uinfo.salix.load.scenario.regional" />
+      <condition data="calculation_mode" value="uinfo_salix_line" operator="equal" />
+    </transition>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.uinfo.salix.load.scenario.regional" />
+      <to state="state.uinfo.salix_line" />
+      <condition data="calculation_mode" value="uinfo_salix_line" operator="equal" />
+    </transition>
+
+    <state id="state.uinfo.salix_line" description="state.uinfo.salix_line" state="org.dive4elements.river.artifacts.uinfo.salix.SalixLineState" helpText="help.state.uinfo.river">
+      <outputmodes>
+        <outputmode name="uinfo_salix_line" description="output.uinfo_salix_line" mime-type="image/png" type="chart">
+          <facets>
+            <facet name="uinfo_facet_salix_line.filtered" description="salix line, filtered by current zoom state" />
+            <facet name="uinfo_facet_salix_line" description="salix line" />
+            <facet name="uinfo_facet_salix_mnwmw.filtered" description="nmw-mw differences, filtered by current zoom state" />
+            <facet name="uinfo_facet_salix_mnwmw" description="mnw-mw differences" />
+            <facet name="uinfo_facet_salix_scenario.filtered" description="scenario salix line, filtered by current zoom state" />
+            <facet name="uinfo_facet_salix_scenario" description="scenario salix line" />
+            <facet name="uinfo_facet_salix_rank" description="salix ranks" />
+          </facets>
+        </outputmode>
+
+        <outputmode name="cross_section" description="output.cross_section" mime-type="image/png" type="chart">
+          <facets>
+            <facet name="uinfo_facet_salix_line_cross_section_water_line" description="Saxlix Line" />
+            <facet name="uinfo_facet_salix_scenario_cross_section_water_line" description="Salix Lines of scenarios" />
+            <facet name="uinfo_facet_salix_waterlevel_mnw_cross_section_water_line" description="Waterlevels used during salix line calculation" />
+            <facet name="uinfo_facet_salix_waterlevel_mw_cross_section_water_line" description="Waterlevels used during salix line calculation" />
+            <facet name="uinfo_facet_salix_waterlevel_mhw_cross_section_water_line" description="Waterlevels used during salix line calculation" />
+            <facet name="uinfo_facet_salix_waterlevel_hw5_cross_section_water_line" description="Waterlevels used during salix line calculation" />
+            <facet name="uinfo_facet_default_vegetation_zones_cross_section" description="Standard Vegetation Zones" />
+
+            <facet name="cross_section" description="facet.cross_section" />
+            <facet name="area" description="an area" />
+            <facet name="cross_section.area" description="an area" />
+            <facet name="cross_section.manualpoints" description="points" />
+            <facet name="cross_section.manualline" description="line" />
+
+            <!--
+              This would automatically import some existing hyks, but we do not want this here
+              <facet name="hyk" description="hyks"/>
+            -->
+          </facets>
+        </outputmode>
+
+        <outputmode name="uinfo_salix_line_export" description="output.uinfo_salix_line_export" mime-type="text/plain" type="export">
+          <facets>
+            <facet name="csv" description="facet.uinfo_salix_line_export.csv" />
+            <facet name="pdf" description="facet.uinfo_salix_line_export.pdf" />
+          </facets>
+        </outputmode>
+
+        <outputmode name="uinfo_salix_line_report" description="output.uinfo_salix_line_report" mime-type="text/xml" type="report">
+          <facets>
+            <facet name="report" description="facet.uinfo_salix_line_report" />
+          </facets>
+        </outputmode>
+      </outputmodes>
+    </state>
+
+
+    <!-- Calculation Mode: Inundation Duration -->
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.uinfo.calculation_mode" />
+      <to state="state.uinfo.inundationduration.distance_only" />
+      <condition data="calculation_mode" value="uinfo_inundation_duration" operator="equal" />
+    </transition>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.uinfo.inundationduration.distance_only" />
+      <to state="state.uinfo.inundation.year_totalepoch" />
+      <condition data="calculation_mode" value="uinfo_inundation_duration" operator="equal" />
+    </transition>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.uinfo.inundation.year_totalepoch" />
+      <to state="state.uinfo.inundation.load.year" />
+      <condition data="ye_select" value="state.uinfo.year" operator="equal" />
+    </transition>
+
+ <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.uinfo.inundation.year_totalepoch" />
+      <to state="state.uinfo.inundation.load.epoch" />
+      <condition data="ye_select" value="state.uinfo.epoch" operator="equal" />
+    </transition>
+
+    <state id="state.uinfo.inundation.year_totalepoch" description="state.uinfo.inundation.year_totalepoch" state="org.dive4elements.river.artifacts.uinfo.inundationduration.YearChoice" helpText="help.state.uinfo.inundation.year_totalepoch">
+      <data name="ye_select" type="String" />
+    </state>
+
+    <state id="state.uinfo.inundation.load.year" description="state.uinfo.inundation.load.year" state="org.dive4elements.river.artifacts.uinfo.inundationduration.WMSYearSelectState" helpText="help.state.uinfo.inundation.load.year">
+      <data name="year_epoch_select" type="String" />
+    </state>
+
+    <state id="state.uinfo.inundation.load.epoch" description="state.uinfo.inundation.load.epoch" state="org.dive4elements.river.artifacts.uinfo.inundationduration.WMSEpochSelectState" helpText="help.state.uinfo.inundation.load.epoch">
+      <data name="year_epoch_select" type="String" />
+    </state>
+
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.uinfo.inundation.load.year" />
+      <to state="state.uinfo.inundation.use_scenario" />
+      <condition data="calculation_mode" value="uinfo_inundation_duration" operator="equal" />
+    </transition>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.uinfo.inundation.load.epoch" />
+      <to state="state.uinfo.inundation.use_scenario" />
+      <condition data="calculation_mode" value="uinfo_inundation_duration" operator="equal" />
+    </transition>
+
+    <!-- Doppelter State, andere ID, damit keine Mehrfach-Condition benötigt wird -->
+    <state id="state.uinfo.inundation.use_scenario" description="state.uinfo.inundation.use_scenario" state="org.dive4elements.river.artifacts.uinfo.salix.UseScenarioChoice" helpText="help.state.uinfo.inundation.use_scenario">
+      <data name="use_scenario" type="Boolean" />
+    </state>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.uinfo.inundation.use_scenario" />
+      <to state="state.uinfo.inundation.load.scenario" />
+      <condition data="use_scenario" value="true" operator="equal" />
+    </transition>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.uinfo.inundation.use_scenario" />
+       <to state="state.uinfo.inundation_duration" />
+      <condition data="use_scenario" value="false" operator="equal" />
+    </transition>
+
+    <state id="state.uinfo.inundation.load.scenario" description="state.uinfo.inundation.load.scenario" state="org.dive4elements.river.artifacts.uinfo.inundationduration.LoadScenarioSelect" helpText="help.state.uinfo.inundation.scenario">
+      <data name="inundation_scenario" type="String" />  
+    </state>
+  
+  <!-- this state is unused and can be deleted: -->
+    <state id="state.uinfo.inundation.vegetation" description="state.uinfo.inundation.vegetation" state="org.dive4elements.river.artifacts.uinfo.vegetationzones.VegetationZonesTableState" helpText="help.state.uinfo.inundation.vegetation">
+      <data name="vegzones" type="String" />
+    </state>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.uinfo.inundation.load.scenario" />
+      <to state="state.uinfo.inundation_duration" />
+      <condition data="calculation_mode" value="uinfo_inundation_duration" operator="equal" />
+    </transition>
+
+<!-- this transition is unused and can be deleted -->
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.uinfo.inundation.vegetation" />
+      <to state="state.uinfo.inundation_duration" />
+      <condition data="calculation_mode" value="uinfo_inundation_duration" operator="equal" />
+    </transition>
+
+    <state id="state.uinfo.inundation_duration" description="state.uinfo.inundation_duration" state="org.dive4elements.river.artifacts.uinfo.inundationduration.InundationDurationState" helpText="help.state.uinfo.inundation_duration">
+      <outputmodes>
+
+        <outputmode name="map" description="output.uesk.map.description" type="map">
+          <facets>
+            <facet name="floodmap.wsplgen" />
+            <facet name="floodmap.barriers" />
+            <facet name="floodmap.riveraxis" />
+            <facet name="floodmap.wmsbackground" />
+            <facet name="floodmap.kms" />
+            <facet name="floodmap.qps" />
+            <facet name="floodmap.hws_lines" />
+            <facet name="floodmap.hws_points" />
+            <facet name="floodmap.hydr_boundaries" />
+            <facet name="floodmap.hydr_boundaries_poly" />
+            <facet name="floodmap.catchment" />
+            <facet name="floodmap.floodplain" />
+            <facet name="floodmap.floodmarks" />
+            <facet name="floodmap.lines" />
+            <facet name="floodmap.buildings" />
+            <facet name="floodmap.fixpoints" />
+            <facet name="floodmap.floodmaps" />
+            <facet name="floodmap.gauge_location" />
+            <facet name="floodmap.externalwms" />
+            <facet name="floodmap.externalwms_1" />
+            <facet name="floodmap.externalwms_2" />
+            <facet name="floodmap.externalwms_3" />
+            <facet name="floodmap.externalwms_4" />
+            <facet name="floodmap.jetties" />
+          </facets>
+        </outputmode>
+
+        <outputmode name="uinfo_inundation_duration_export" description="output.uinfo_inundation_duration_export" mime-type="text/plain" type="export">
+          <facets>
+            <facet name="wms_url" description="XXXXXXXXXX _ no entry in generators necessary either" />
+          </facets>
+        </outputmode>
+
+        <outputmode name="uinfo_inundation_duration_report" description="output.uinfo_inundation_duration_report" mime-type="text/xml" type="report">
+          <facets>
+            <facet name="report" description="facet.uinfo_inundation_duration_report" />
+          </facets>
+        </outputmode>
+      </outputmodes>
+    </state>
+
+
+    <!-- Calculation Mode: Vegetation Zones -->
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.uinfo.calculation_mode" />
+      <to state="state.uinfo.veg.distance_only" />
+      <condition data="calculation_mode" value="uinfo_vegetation_zones" operator="equal" />
+    </transition>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.uinfo.veg.distance_only" />
+      <to state="state.uinfo.vegetation_zones.table" />
+      <condition data="calculation_mode" value="uinfo_vegetation_zones" operator="equal" />
+    </transition>
+
+    <state id="state.uinfo.vegetation_zones.table" description="state.uinfo.vegetation_zones.table" state="org.dive4elements.river.artifacts.uinfo.vegetationzones.VegetationZonesTableEditState" helpText="help.state.uinfo.vegetation_zones">
+      <data name="vegzones" type="String" />
+    </state>
+
+    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
+      <from state="state.uinfo.vegetation_zones.table" />
+      <to state="state.uinfo.vegetation_zones" />
+      <condition data="calculation_mode" value="uinfo_vegetation_zones" operator="equal" />
+    </transition>
+
+    <state id="state.uinfo.vegetation_zones" description="state.uinfo.vegetation_zones" state="org.dive4elements.river.artifacts.uinfo.vegetationzones.VegetationZonesState" helpText="help.state.uinfo.vegetation_zones">
+      <outputmodes>
+        <outputmode name="uinfo_vegetation_zones_export" description="output.uinfo_vegetation_zones_export" mime-type="text/plain" type="export">
+          <facets>
+            <facet name="csv" description="facet.uinfo_vegetation_zones_export.csv" />
+            <facet name="pdf" description="facet.uinfo_vegetation_zones_export.pdf" />
+          </facets>
+        </outputmode>
+
+        <outputmode name="uinfo_vegetation_zones_invisible" description="uinfo_vegetation_zones_invisible" mime-type="text/plain" type="invisible">
+          <facets>
+            <facet name="uinfo_facet_vegetation_zones_cross_section" description="uinfo_facet_vegetation_zones_cross_section.description" />
+          </facets>
+        </outputmode>
+        
+        <outputmode name="uinfo_vegetation_zones_report" description="output.uinfo_vegetation_zones_report" mime-type="text/xml" type="report">
+          <facets>
+            <facet name="report" description="facet.uinfo_vegetation_zones_report" />
+          </facets>
+        </outputmode>
+      </outputmodes>
+    </state>
+
+  </states>
+</artifact>
\ No newline at end of file
--- a/artifacts/doc/conf/artifacts/winfo.xml	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/doc/conf/artifacts/winfo.xml	Wed Jul 15 12:24:35 2020 +0200
@@ -56,13 +56,6 @@
             <to state="state.winfo.historicalq.reference_gauge"/>
             <condition data="calculation_mode" value="calc.historical.discharge.curve" operator="equal"/>
         </transition>
-
-        <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
-            <from state="state.winfo.calculation_mode"/>
-            <to state="state.winfo.location_distance"/>
-            <condition data="calculation_mode" value="calc.extreme.curve" operator="equal"/>
-        </transition>
-
         <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
             <from state="state.winfo.distance_only"/>
             <to state="state.winfo.waterlevel_pair_select"/>
@@ -152,16 +145,12 @@
             <to state="state.winfo.wq_adapted"/>
         </transition>
 
-        <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
-            <from state="state.winfo.location_distance"/>
-            <to state="state.winfo.function_select"/>
-            <condition data="calculation_mode" value="calc.extreme.curve" operator="equal"/>
-        </transition>
+
 
         <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
             <from state="state.winfo.location_distance"/>
             <to state="state.winfo.wq"/>
-            <condition data="calculation_mode" value="calc.extreme.curve" operator="notequal"/>
+            <condition data="calculation_mode" value="always_go_on_this_condition_is_mandatory" operator="notequal"/>
         </transition>
 
         <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
@@ -176,23 +165,6 @@
             <condition data="calculation_mode" value="calc.discharge.curve" operator="equal"/>
         </transition>
 
-        <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
-            <from state="state.winfo.function_select"/>
-            <to state="state.winfo.extreme.percent"/>
-            <condition data="calculation_mode" value="calc.extreme.curve" operator="equal"/>
-        </transition>
-
-        <transition transition="org.dive4elements.river.artifacts.transitions.DefaultTransition">
-            <from state="state.winfo.extreme.percent"/>
-            <to state="state.winfo.extreme.qinput"/>
-        </transition>
-
-        <transition transition="org.dive4elements.river.artifacts.transitions.DefaultTransition">
-            <from state="state.winfo.extreme.qinput"/>
-            <to state="state.winfo.extreme.curve"/>
-        </transition>
-
-
         <state id="state.winfo.wq" description="state.winfo.wq" state="org.dive4elements.river.artifacts.states.WQSelect" helpText="help.state.winfo.wq">
             <data name="wq_isq" type="Boolean" />
             <data name="wq_isfree" type="Boolean" />
@@ -278,8 +250,8 @@
                         <facet name="heightmarks_points" description="facet.other.wkms.heightmarks_points"/>
                         <facet name="w_differences.manualpoints" description="Manuelle Punkte"/>
                         <facet name="longitudinal_section.annotations" description="facet.longitudinal_section.annotations"/>
-                        <facet name="bedheight_difference.year" description="A facet for bed height differences"/>
-                        <facet name="bedheight_difference.year.filtered" description="A facet for bed height differences"/>
+                        <facet name="bedheight_difference.year" description="A facet for bed level differences"/>
+                        <facet name="bedheight_difference.year.filtered" description="A facet for bed level differences"/>
                         <facet name="bedheight_difference.morph_width" description="A facet for morphologic width"/>
                         <facet name="bedheight_difference.year.height1" description="A facet for raw heights."/>
                         <facet name="bedheight_difference.year.height2" description="A facet for raw heights."/>
@@ -672,79 +644,5 @@
                 </outputmode>
             </outputmodes>
         </state>
-
-        <state id="state.winfo.function_select"
-            description="state.winfo.function_select"
-            state="org.dive4elements.river.artifacts.states.fixation.FunctionSelect"
-			helpText="help.state.winfo.function_select">
-            <data name="function" type="String"/>
-        </state>
-
-        <state id="state.winfo.extreme.percent"
-            description="state.winfo.extreme.percent"
-            state="org.dive4elements.river.artifacts.states.extreme.PercentInput"
-			helpText="help.state.winfo.extreme.percent">
-            <data name="percent" type="Double"/>
-        </state>
-
-        <state id="state.winfo.extreme.qinput"
-            description="state.winfo.extreme.qinput"
-            state="org.dive4elements.river.artifacts.states.extreme.ExtremeQInput"
-			helpText="help.state.winfo.extreme.qinput">
-            <data name="ranges" type="Double[]"/>
-        </state>
-
-        <state id="state.winfo.extreme.curve" description="state.winfo.extreme.curve" state="org.dive4elements.river.artifacts.states.extreme.ExtremeCompute" helpText="help.state.winfo.extreme.curve">
-            <outputmodes>
-                <outputmode name="longitudinal_section" description="output.longitudinal_section" mime-type="image/png" type="chart">
-                  <facets>
-                    <facet name="longitudinal_section.w" description="facet.longitudinal_section.w"/>
-                    <facet name="longitudinal_section.q" description="facet.longitudinal_section.q"/>
-                    <facet name="w_differences"          description="facet.w_differences"/>
-                    <facet name="w_differences.filtered" description="facet.w_differences"/>
-                    <facet name="other.wqkms.w"          description="W-Type of data" />
-                    <facet name="other.wq"               description="WQ-Type of data" />
-                    <facet name="other.wqkms.q"          description="Q-Type of data" />
-                    <facet name="other.wkms"             description="facet.other.wkms"/>
-                    <facet name="longitudinal_section.manualpoints" description="Manuelle Punkte"/>
-                    <facet name="other.wqkms"            description="facet.other.wqkms"/>
-                    <facet name="heightmarks_points"     description="facet.other.wkms.heightmarks_points"/>
-                    <facet name="longitudinal_section.area"        description="an area"/>
-                    <facet name="longitudinal_section.annotations" description="facet.longitudinal_section.annotations"/>
-                  </facets>
-                </outputmode>
-                <outputmode name="cross_section" description="output.cross_section" mime-type="image/png" type="chart">
-                  <facets>
-                    <facet name="cross_section_water_line"   description="facet.cross_section_water_line"/>
-                    <facet name="cross_section"              description="facet.cross_section"/>
-                    <facet name="area"                       description="an area"/>
-                    <facet name="cross_section.area"         description="an area"/>
-                    <facet name="cross_section.manualpoints" description="points"/>
-                    <facet name="cross_section.manualline"   description="line"/>
-                    <facet name="hyk"                        description="hyks"/>
-                  </facets>
-                </outputmode>
-                <outputmode name="extreme_wq_curve" description="output.extreme_wq_curve" mine-type="image/png" type="chart">
-                    <facets>
-                        <facet name="extreme_wq_curve" description="Extreme WQ curve"/>
-                        <facet name="extreme_wq_curve_base" description="Extreme WQ curve base points"/>
-                        <facet name="extreme_wq_curve.manualpoints" description="Manuelle Punkte"/>
-                    </facets>
-                </outputmode>
-                <outputmode name="extreme_curve_report" description="output.extreme_reference_curve_report" mime-type="text/xml" type="report">
-                    <facets>
-                        <facet name="report" description="facet.extreme_curve.report" />
-                    </facets>
-                </outputmode>
-                <outputmode name="extreme_curve_export" mime-type="text/plain" type="export">
-                    <facets>
-                        <facet name="csv" description="facet.reference_curve_export.csv" />
-                        <facet name="pdf" description="facet.waterlevel_export.pdf" />
-                        <facet name="wst" description="facet.waterlevel_export.wst" />
-                    </facets>
-                </outputmode>
-            </outputmodes>
-        </state>
-
     </states>
 </artifact>
--- a/artifacts/doc/conf/conf.xml	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/doc/conf/conf.xml	Wed Jul 15 12:24:35 2020 +0200
@@ -22,6 +22,10 @@
     <!ENTITY sqrelation-defaults SYSTEM "generators/sqrelation-diagram-defaults.xml">
     <!ENTITY longitudinal-defaults SYSTEM "generators/longitudinal-diagram-defaults.xml">
     <!ENTITY discharge-defaults SYSTEM "generators/discharge-diagram-defaults.xml">
+
+    <!ENTITY sinfo_artifact SYSTEM "artifacts/sinfo.xml">    
+    <!ENTITY uinfo_artifact SYSTEM "artifacts/uinfo.xml">
+    <!ENTITY bundu_artifact SYSTEM "artifacts/bundu.xml">
 ]>
 <artifact-database>
     <export-secret>YOUR_SECRET</export-secret>
@@ -168,6 +172,44 @@
             <artifact-factory name="porosity" description="Factory to create an artifact to show porosity values."
                 ttl="3600000"
                 artifact="org.dive4elements.river.artifacts.D4EArtifact">org.dive4elements.artifactdatabase.DefaultArtifactFactory</artifact-factory>
+                
+            <!-- SINFO specific Artifacts -->
+            <artifact-factory name="sinfo" description="Factory to create an artifact to be used in module sinfo."
+                ttl="3600000"
+                artifact="org.dive4elements.river.artifacts.sinfo.SINFOArtifact">org.dive4elements.artifactdatabase.DefaultArtifactFactory</artifact-factory>
+
+            <!-- UINFO specific Artifacts -->
+            <artifact-factory name="uinfo" description="Factory to create an artifact to be used in module uinfo."
+                ttl="3600000"
+                artifact="org.dive4elements.river.artifacts.uinfo.UINFOArtifact">org.dive4elements.artifactdatabase.DefaultArtifactFactory</artifact-factory>
+            <artifact-factory name="predefined_vegetation_zonesf" description="Factory to create an artifact used in uinfo datacage."
+                ttl="3600000"
+               artifact="org.dive4elements.river.artifacts.uinfo.salix.PredefinedVegetationZonesArtifact">org.dive4elements.artifactdatabase.DefaultArtifactFactory</artifact-factory>
+
+            <!-- BUNDU specific Artifacts -->
+            <artifact-factory name="bundu" description="Factory to create an artifact to be used in module bundu."
+                ttl="3600000"
+                artifact="org.dive4elements.river.artifacts.bundu.BUNDUArtifact">org.dive4elements.artifactdatabase.DefaultArtifactFactory</artifact-factory>
+                
+            <artifact-factory name="channelf" description="Factory to create an artifact used in sinfo datacage."
+                ttl="3600000"
+               artifact="org.dive4elements.river.artifacts.sinfo.predefinedchannel.PredefinedChannelArtifact">org.dive4elements.artifactdatabase.DefaultArtifactFactory</artifact-factory>
+            <artifact-factory name="tkhxf" description="Factory to create an artifact used in sinfo datacage."
+                ttl="3600000"
+                artifact="org.dive4elements.river.artifacts.sinfo.predefinedtkh.PredefinedTkhArtifact">org.dive4elements.artifactdatabase.DefaultArtifactFactory</artifact-factory>
+            <artifact-factory name="depthevolxf" description="Factory to create an artifact used in sinfo datacage."
+                ttl="3600000"
+               artifact="org.dive4elements.river.artifacts.sinfo.predefineddepthevol.PredefinedDepthEvolArtifact">org.dive4elements.artifactdatabase.DefaultArtifactFactory</artifact-factory>
+            <artifact-factory name="flowdepthxf" description="Factory to create an artifact used in sinfo datacage."
+                ttl="3600000"
+               artifact="org.dive4elements.river.artifacts.sinfo.predefinedflowdepth.PredefinedFlowDepthArtifact">org.dive4elements.artifactdatabase.DefaultArtifactFactory</artifact-factory>
+            <artifact-factory name="infrastructuref" description="Factory to create an artifact used in sinfo datacage."
+                ttl="3600000"
+               artifact="org.dive4elements.river.artifacts.sinfo.predefinedinfrastructure.PredefinedInfrastructureArtifact">org.dive4elements.artifactdatabase.DefaultArtifactFactory</artifact-factory>
+            <artifact-factory name="collisionf" description="Factory to create an artifact used in sinfo datacage."
+                ttl="3600000"
+               artifact="org.dive4elements.river.artifacts.sinfo.predefinedcollision.PredefinedCollisionArtifact">org.dive4elements.artifactdatabase.DefaultArtifactFactory</artifact-factory>
+                
         </artifact-factories>
 
         <user-factory name="default" description="Factory to create new users">org.dive4elements.artifactdatabase.DefaultUserFactory</user-factory>
@@ -190,6 +232,14 @@
                 service="org.dive4elements.river.artifacts.services.MainValuesService"
                 description="Returns the main values of a river's gauge based on a start and end point of the river.">org.dive4elements.artifactdatabase.DefaultServiceFactory</service-factory>
             <service-factory
+                name="dynamicMainvalues"
+                service="org.dive4elements.river.artifacts.services.DynamicMainValuesService"
+                description="Computes the main values of a river's gauge based on a start and end point of the river, long-time discharge values and a time period">org.dive4elements.artifactdatabase.DefaultServiceFactory</service-factory>
+            <service-factory
+                name="dynamicMainvaluesTimeRangeDetermination"
+                service="org.dive4elements.river.artifacts.services.DynamicMainValuesTimeRangeDeterminationService"
+                description="Computes the available daily discharge time periods of the gauges of a river range">org.dive4elements.artifactdatabase.DefaultServiceFactory</service-factory>
+            <service-factory
                 name="metadata"
                 service="org.dive4elements.river.artifacts.services.MetaDataService"
                 description="The service provides some introspection into the database content.">org.dive4elements.artifactdatabase.DefaultServiceFactory</service-factory>
@@ -262,6 +312,10 @@
                 service="org.dive4elements.river.artifacts.services.SedimentLoadInfoService"
                 description="Returns sedimentloads.">org.dive4elements.artifactdatabase.DefaultServiceFactory</service-factory>
         </service-factories>
+        
+        <restful-services>
+            <restful-service class="org.dive4elements.river.artifacts.uinfo.inundationduration.VegetationWmsResource" path="/vegetationWms/{vegetation-artifact-uuid}/{wmsUrl}"/>
+        </restful-services>
 
     </factories>
 
@@ -299,6 +353,10 @@
         &gaugedischargecurve-artifact;
         &sedimentload-artifact;
         &sedimentload-ls-artifact;
+       
+        &sinfo_artifact;
+        &uinfo_artifact;
+        &bundu_artifact;
     </artifacts>
 
     &modules;
@@ -354,5 +412,5 @@
     </options>
 
     <!-- base url for online help. -->
-    <help-url>http://example.com</help-url>
+    <help-url>https://flys3.bafg.de/wiki</help-url>
 </artifact-database>
--- a/artifacts/doc/conf/floodmap.xml	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/doc/conf/floodmap.xml	Wed Jul 15 12:24:35 2020 +0200
@@ -12,9 +12,10 @@
         <logfile path="${artifacts.config.dir}/../velocity.log"/>
     </velocity>
 
-    <river name="Beispielfluss">
+  <river name="Beispielfluss">
         <srid value="31467"/>
         <river-wms url="http://localhost:8081/cgi-bin/river-wms" layers="Beispielfluss"/>
         <background-wms url="http://osm.intevation.de/bfg/service?" layers="OSM-WMS-Dienst"/>
-    </river>
+  </river>
+    
 </floodmap>
--- a/artifacts/doc/conf/generators/discharge-diagram-defaults.xml	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/doc/conf/generators/discharge-diagram-defaults.xml	Wed Jul 15 12:24:35 2020 +0200
@@ -2,7 +2,7 @@
 <discharge-defaults>
     <axis name="W"/>
     <axis name="Transport" logarithmic="true"/>
-    <domain-axis key="chart.discharge.curve.xaxis.label" default="Q [kuhbikmeter]"
+    <domain-axis key="common.export.csv.header.q" default="Q [kuhbikmeter]"
                  include-zero="true"/>
     <processor class="org.dive4elements.river.exports.process.DischargeProcessor" axis="W"/>
     <processor class="org.dive4elements.river.exports.process.MiscDischargeProcessor" axis="W"/>
--- a/artifacts/doc/conf/generators/generators.xml	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/doc/conf/generators/generators.xml	Wed Jul 15 12:24:35 2020 +0200
@@ -3,60 +3,81 @@
     &longitudinal-diagrams;
     &discharge-diagrams;
 
-    <output-generator names="cross_section" class="org.dive4elements.river.exports.CrossSectionGenerator"/>
-    <output-generator names="cross_section_chartinfo" class="org.dive4elements.river.exports.CrossSectionInfoGenerator"/>
-    <output-generator names="duration_curve" class="org.dive4elements.river.exports.DurationCurveGenerator"/>
-    <output-generator names="duration_curve_chartinfo" class="org.dive4elements.river.exports.DurationCurveInfoGenerator"/>
-    <output-generator names="waterlevel_export" class="org.dive4elements.river.exports.WaterlevelExporter"/>
-
-    <output-generator names="historical_discharge_chartinfo" class="org.dive4elements.river.exports.HistoricalDischargeCurveInfoGenerator"/>
-    <output-generator names="historical_discharge" class="org.dive4elements.river.exports.HistoricalDischargeCurveGenerator"/>
-
-    <!-- This is deactivated.
-    <output-generator names="extreme_wq_curve" class="org.dive4elements.river.exports.extreme.ExtremeWQCurveGenerator"/>
-    <output-generator names="extreme_curve_export" class="org.dive4elements.river.exports.WaterlevelExporter"/>
-    <output-generator names="extreme_wq_curve_chartinfo" class="org.dive4elements.river.exports.extreme.ExtremeWQCurveInfoGenerator"/>
-    -->
+  <output-generator names="cross_section" class="org.dive4elements.river.exports.CrossSectionGenerator" />
+  <output-generator names="cross_section_chartinfo" class="org.dive4elements.river.exports.CrossSectionInfoGenerator" />
+  <output-generator names="duration_curve" class="org.dive4elements.river.exports.DurationCurveGenerator" />
+  <output-generator names="duration_curve_chartinfo" class="org.dive4elements.river.exports.DurationCurveInfoGenerator" />
+  <output-generator names="waterlevel_export" class="org.dive4elements.river.exports.WaterlevelExporter" />
 
-    <output-generator names="durationcurve_export" class="org.dive4elements.river.exports.DurationCurveExporter"/>
-    <output-generator names="computed_dischargecurve_export" class="org.dive4elements.river.exports.ComputedDischargeCurveExporter"/>
-    <output-generator names="discharge_longitudinal_section_export" class="org.dive4elements.river.exports.DischargeLongitudinalSectionExporter"/>
-    <output-generator names="w_differences_export" class="org.dive4elements.river.exports.WDifferencesExporter"/>
-    <output-generator names="floodmap" class="org.dive4elements.river.exports.MapGenerator"/>
-    <output-generator names="map" class="org.dive4elements.river.exports.MapGenerator"/>
-    <output-generator names="reference_curve" class="org.dive4elements.river.exports.ReferenceCurveGenerator"/>
-    <output-generator names="reference_curve_normalized" class="org.dive4elements.river.exports.NormalizedReferenceCurveGenerator"/>
-    <output-generator names="reference_curve_normalized_chartinfo" class="org.dive4elements.river.exports.NormalizedReferenceCurveInfoGenerator"/>
-    <output-generator names="reference_curve_chartinfo" class="org.dive4elements.river.exports.ReferenceCurveInfoGenerator"/>
-    <output-generator names="reference_curve_export" class="org.dive4elements.river.exports.ReferenceCurveExporter"/>
-    <output-generator names="historical_discharge_export" class="org.dive4elements.river.exports.HistoricalDischargeCurveExporter"/>
-    <output-generator names="flow_velocity_export" class="org.dive4elements.river.exports.FlowVelocityExporter"/>
-    <output-generator names="bedheight_middle_export" class="org.dive4elements.river.exports.MiddleBedHeightExporter"/>
-    <output-generator names="bed_quality_export" class="org.dive4elements.river.exports.minfo.BedQualityExporter"/>
-    <output-generator names="bedheight_difference_export" class="org.dive4elements.river.exports.minfo.BedDifferenceExporter"/>
-    <output-generator names="sq_relation_export" class="org.dive4elements.river.exports.sq.SQRelationExporter"/>
-    <output-generator names="fix_parameters_export" class="org.dive4elements.river.exports.fixings.ParametersExporter"/>
-    <output-generator names="fix_deltawt_export" class="org.dive4elements.river.exports.fixings.DeltaWtExporter"/>
-    <output-generator names="fix_deltawt_curve" class="org.dive4elements.river.exports.fixings.FixDeltaWtGenerator"/>
-    <output-generator names="fix_deltawt_curve_chartinfo" class="org.dive4elements.river.exports.fixings.FixDeltaWtInfoGenerator"/>
-    <output-generator names="fix_waterlevel_export" class="org.dive4elements.river.exports.WaterlevelExporter"/>
-    <output-generator names="sedimentload_ls_export" class="org.dive4elements.river.exports.minfo.SedimentLoadExporter"/>
-    <!-- Error report generators. -->
-    <output-generator names="discharge_longitudinal_section_report" class="org.dive4elements.river.exports.ReportGenerator"/>
-    <output-generator names="waterlevel_report" class="org.dive4elements.river.exports.ReportGenerator"/>
-    <output-generator names="computed_dischargecurve_report" class="org.dive4elements.river.exports.ReportGenerator"/>
-    <output-generator names="durationcurve_report" class="org.dive4elements.river.exports.ReportGenerator"/>
-    <output-generator names="wsplgen_report" class="org.dive4elements.river.exports.ReportGenerator"/>
-    <output-generator names="historical_discharge_report" class="org.dive4elements.river.exports.ReportGenerator"/>
-    <output-generator names="reference_curve_report" class="org.dive4elements.river.exports.ReportGenerator"/>
-    <output-generator names="fix_report" class="org.dive4elements.river.exports.ReportGenerator"/>
-    <output-generator names="extreme_curve_report" class="org.dive4elements.river.exports.ReportGenerator"/>
-    <output-generator names="sedimentload_ls_report" class="org.dive4elements.river.exports.ReportGenerator"/>
-    <output-generator names="bed_quality_report" class="org.dive4elements.river.exports.ReportGenerator"/>
-    <!-- AT exporter. -->
-    <output-generator names="computed_dischargecurve_at_export" class="org.dive4elements.river.exports.ATExporter"/>
-    <output-generator names="gauge_discharge_curve_at_export" class="org.dive4elements.river.exports.ATExporter"/>
-    <output-generator names="fix_wq_curve_at_export" class="org.dive4elements.river.exports.fixings.FixATExport"/>
-    <output-generator names="wsplgen" class="org.dive4elements.river.exports.ShapeExporter"/>
-</output-generators>
+  <output-generator names="historical_discharge_chartinfo" class="org.dive4elements.river.exports.HistoricalDischargeCurveInfoGenerator" />
+  <output-generator names="historical_discharge" class="org.dive4elements.river.exports.HistoricalDischargeCurveGenerator" />
 
+  <output-generator names="durationcurve_export" class="org.dive4elements.river.exports.DurationCurveExporter" />
+  <output-generator names="computed_dischargecurve_export" class="org.dive4elements.river.exports.ComputedDischargeCurveExporter" />
+  <output-generator names="discharge_longitudinal_section_export" class="org.dive4elements.river.exports.DischargeLongitudinalSectionExporter" />
+  <output-generator names="w_differences_export" class="org.dive4elements.river.exports.WDifferencesExporter" />
+  <output-generator names="floodmap" class="org.dive4elements.river.exports.MapGenerator" />
+  <output-generator names="map" class="org.dive4elements.river.exports.MapGenerator" />
+  <output-generator names="reference_curve" class="org.dive4elements.river.exports.ReferenceCurveGenerator" />
+  <output-generator names="reference_curve_normalized" class="org.dive4elements.river.exports.NormalizedReferenceCurveGenerator" />
+  <output-generator names="reference_curve_normalized_chartinfo" class="org.dive4elements.river.exports.NormalizedReferenceCurveInfoGenerator" />
+  <output-generator names="reference_curve_chartinfo" class="org.dive4elements.river.exports.ReferenceCurveInfoGenerator" />
+  <output-generator names="reference_curve_export" class="org.dive4elements.river.exports.ReferenceCurveExporter" />
+  <output-generator names="historical_discharge_export" class="org.dive4elements.river.exports.HistoricalDischargeCurveExporter" />
+  <output-generator names="flow_velocity_export" class="org.dive4elements.river.exports.FlowVelocityExporter" />
+  <output-generator names="bedheight_middle_export" class="org.dive4elements.river.exports.MiddleBedHeightExporter" />
+  <output-generator names="bed_quality_export" class="org.dive4elements.river.exports.minfo.BedQualityExporter" />
+  <output-generator names="bedheight_difference_export" class="org.dive4elements.river.exports.minfo.BedDifferenceExporter" />
+  <output-generator names="sq_relation_export" class="org.dive4elements.river.exports.sq.SQRelationExporter" />
+  <output-generator names="fix_parameters_export" class="org.dive4elements.river.exports.fixings.ParametersExporter" />
+  <output-generator names="fix_deltawt_export" class="org.dive4elements.river.exports.fixings.DeltaWtExporter" />
+  <output-generator names="fix_deltawt_curve" class="org.dive4elements.river.exports.fixings.FixDeltaWtGenerator" />
+  <output-generator names="fix_deltawt_curve_chartinfo" class="org.dive4elements.river.exports.fixings.FixDeltaWtInfoGenerator" />
+  <output-generator names="fix_waterlevel_export" class="org.dive4elements.river.exports.FixWaterlevelExporter" />
+  <output-generator names="bundu_wst_export" class="org.dive4elements.river.artifacts.bundu.bezugswst.BunduWstExporter" />
+  <output-generator names="sedimentload_ls_export" class="org.dive4elements.river.exports.minfo.SedimentLoadExporter" />
+  <!-- Error report generators. -->
+  <output-generator names="discharge_longitudinal_section_report" class="org.dive4elements.river.exports.ReportGenerator" />
+  <output-generator names="waterlevel_report" class="org.dive4elements.river.exports.ReportGenerator" />
+  <output-generator names="computed_dischargecurve_report" class="org.dive4elements.river.exports.ReportGenerator" />
+  <output-generator names="durationcurve_report" class="org.dive4elements.river.exports.ReportGenerator" />
+  <output-generator names="wsplgen_report" class="org.dive4elements.river.exports.ReportGenerator" />
+  <output-generator names="historical_discharge_report" class="org.dive4elements.river.exports.ReportGenerator" />
+  <output-generator names="reference_curve_report" class="org.dive4elements.river.exports.ReportGenerator" />
+  <output-generator names="fix_report" class="org.dive4elements.river.exports.ReportGenerator" />
+  <output-generator names="extreme_curve_report" class="org.dive4elements.river.exports.ReportGenerator" />
+  <output-generator names="sedimentload_ls_report" class="org.dive4elements.river.exports.ReportGenerator" />
+  <output-generator names="bed_quality_report" class="org.dive4elements.river.exports.ReportGenerator" />
+  <!-- AT exporter. -->
+  <output-generator names="computed_dischargecurve_at_export" class="org.dive4elements.river.exports.ATExporter" />
+  <output-generator names="gauge_discharge_curve_at_export" class="org.dive4elements.river.exports.ATExporter" />
+  <output-generator names="fix_wq_curve_at_export" class="org.dive4elements.river.exports.fixings.FixATExport" />
+  <output-generator names="wsplgen" class="org.dive4elements.river.exports.ShapeExporter" />
+
+  <!-- SINFO -->
+  <output-generator names="sinfo_flowdepth_export" class="org.dive4elements.river.artifacts.sinfo.flowdepth.FlowDepthExporter" />
+  <output-generator names="sinfo_flowdepth_report" class="org.dive4elements.river.exports.ReportGenerator" />
+  <output-generator names="sinfo_flowdepthminmax_export" class="org.dive4elements.river.artifacts.sinfo.flowdepthminmax.FlowDepthMinMaxExporter" />
+  <output-generator names="sinfo_flowdepthminmax_report" class="org.dive4elements.river.exports.ReportGenerator" />
+  <output-generator names="sinfo_flowdepthdevelopment_export" class="org.dive4elements.river.artifacts.sinfo.flowdepthdev.FlowDepthDevelopmentExporter" />
+  <output-generator names="sinfo_flowdepthdevelopment_report" class="org.dive4elements.river.exports.ReportGenerator" />
+  <output-generator names="sinfo_tkh_export" class="org.dive4elements.river.artifacts.sinfo.tkhstate.TkhExporter" />
+  <output-generator names="sinfo_tkh_report" class="org.dive4elements.river.exports.ReportGenerator" />
+  <output-generator names="sinfo_floodduration_export" class="org.dive4elements.river.artifacts.sinfo.flood_duration.FloodDurationExporter" />
+  <output-generator names="sinfo_floodduration_report" class="org.dive4elements.river.exports.ReportGenerator" />
+  <output-generator names="sinfo_floodduration_curve" class="org.dive4elements.river.artifacts.sinfo.flood_duration.FloodDurationCurveGenerator" />
+  <output-generator names="sinfo_floodduration_curve_chartinfo" class="org.dive4elements.river.artifacts.sinfo.flood_duration.FloodDurationCurveInfoGenerator" />
+  <output-generator names="sinfo_collision_export" class="org.dive4elements.river.artifacts.sinfo.collision.CollisionExporter" />
+  <output-generator names="sinfo_collision_report" class="org.dive4elements.river.exports.ReportGenerator" />
+
+  <!-- UINFO -->
+  <output-generator names="uinfo_inundation_duration_report" class="org.dive4elements.river.exports.ReportGenerator" />
+  <output-generator names="uinfo_salix_line_export" class="org.dive4elements.river.artifacts.uinfo.salix.SalixLineExporter" />
+  <output-generator names="uinfo_salix_line_report" class="org.dive4elements.river.exports.ReportGenerator" />
+  <output-generator names="uinfo_vegetation_zones_export" class="org.dive4elements.river.artifacts.uinfo.vegetationzones.VegetationZonesExporter" />
+  <output-generator names="uinfo_vegetation_zones_report" class="org.dive4elements.river.exports.ReportGenerator" />
+
+  <!-- BUNDU -->
+  <output-generator names="bundu_wst_export" class="org.dive4elements.river.artifacts.bundu.bezugswst.BunduWstExporter" />
+  <output-generator names="bundu_wst_report" class="org.dive4elements.river.exports.ReportGenerator" />
+</output-generators>
\ No newline at end of file
--- a/artifacts/doc/conf/generators/longitudinal-diagram-defaults.xml	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/doc/conf/generators/longitudinal-diagram-defaults.xml	Wed Jul 15 12:24:35 2020 +0200
@@ -14,8 +14,16 @@
     <axis name="Velocity"/>
     <axis name="Tau"/>
     <axis name="Q" include-zero="true"/>
-    <domain-axis key="chart.longitudinal.section.xaxis.label" default="Fluss-Km"
-            inverted="org.dive4elements.river.exports.IsKmUpEvaluator()">
+    <axis name="flowdepthAxis" include-zero="true"  />
+    <axis name="tkhAxis" include-zero="true" />
+    <axis name="flowdepthDevelopmentAxis"/>
+    <axis name="flowdepthDevelopmentPerYearAxis"/>
+    <axis name="SalixWAxis"/>
+    <axis name="countAxis" include-zero="true" tick-units="integer"/>
+    <axis name="durationAxis" include-zero="true"/>
+    <axis name="invertedDepthAxis" include-zero="true" inverted="true" />
+
+    <domain-axis key="chart.longitudinal.section.xaxis.label" default="Fluss-Km" inverted="org.dive4elements.river.exports.IsKmUpEvaluator()">
         <arg expr="artifact.river"/>
     </domain-axis>
     <!-- Default longitudinal section Processors -->
@@ -42,4 +50,37 @@
     <processor class="org.dive4elements.river.exports.process.ShearStressProcessor"        axis="Tau"/>
     <processor class="org.dive4elements.river.exports.process.SedimentDensityProcessor"    axis="Density"/>
     <processor class="org.dive4elements.river.exports.process.BedHeightProcessor"          axis="W"/>
-</longitudinal-defaults>
+
+    <!-- S-INFO -->
+    <processor class="org.dive4elements.river.artifacts.sinfo.common.FlowDepthDischargeProcessor" axis="Q"/>
+    <processor class="org.dive4elements.river.artifacts.sinfo.common.FlowDepthWaterlevelProcessor" axis="W"/>
+    <processor class="org.dive4elements.river.artifacts.sinfo.common.FlowDepthProcessor" axis="flowdepthAxis"/>
+    <processor class="org.dive4elements.river.artifacts.sinfo.common.TkhProcessor" axis="tkhAxis"/>
+    <processor class="org.dive4elements.river.artifacts.sinfo.common.TauProcessor" axis="Tau"/>
+    <processor class="org.dive4elements.river.artifacts.sinfo.common.D50Processor" axis="Diameter"/>
+    <processor class="org.dive4elements.river.artifacts.sinfo.common.VelocityProcessor" axis="Velocity"/>
+    <processor class="org.dive4elements.river.artifacts.sinfo.common.FlowDepthDevelopmentProcessor" axis="flowdepthDevelopmentAxis"/>
+    <processor class="org.dive4elements.river.artifacts.sinfo.common.FlowDepthDevelopmentPerYearProcessor" axis="flowdepthDevelopmentPerYearAxis"/>
+    <processor class="org.dive4elements.river.artifacts.sinfo.collision.CollisionCalcProcessor" axis="countAxis"/>
+    <processor class="org.dive4elements.river.artifacts.sinfo.flood_duration.FloodDurationProcessor" axis="durationAxis"/>
+    <processor class="org.dive4elements.river.artifacts.sinfo.flood_duration.FloodHeightProcessor" axis="W"/>
+    <processor class="org.dive4elements.river.artifacts.sinfo.flood_duration.FloodQProcessor" axis="Q"/>
+    
+    <processor class="org.dive4elements.river.artifacts.sinfo.common.PredefinedChannelWidthProcessor" axis="Width"/>
+    <processor class="org.dive4elements.river.artifacts.sinfo.common.PredefinedChannelDepthProcessor" axis="flowdepthAxis"/>
+    <processor class="org.dive4elements.river.artifacts.sinfo.common.PredefinedTkhProcessor" axis="tkhAxis"/>
+    <processor class="org.dive4elements.river.artifacts.sinfo.common.PredefinedDepthEvolProcessor" axis="flowdepthDevelopmentAxis"/>
+    <processor class="org.dive4elements.river.artifacts.sinfo.common.PredefinedDepthEvolPerYearProcessor" axis="flowdepthDevelopmentPerYearAxis"/>
+    <processor class="org.dive4elements.river.artifacts.sinfo.common.PredefinedFlowDepthProcessor" axis="flowdepthAxis"/>
+    <processor class="org.dive4elements.river.artifacts.sinfo.common.PredefinedInfrastructureProcessor" axis="W"/>
+    <processor class="org.dive4elements.river.artifacts.sinfo.predefinedcollision.PredefinedCollisionProcessor" axis="countAxis"/>
+
+    <chartextender class="org.dive4elements.river.artifacts.sinfo.flowdepth.FlowDepthChartExtender" />
+    
+    <!-- U-INFO -->
+    <processor class="org.dive4elements.river.artifacts.uinfo.salix.SalixLineProcessor" axis="SalixWAxis"/>
+    
+    <!-- BUNDU -->
+    <processor class="org.dive4elements.river.artifacts.bundu.bezugswst.BezugswstHeightProcessor" axis="W"/>
+    <processor class="org.dive4elements.river.artifacts.bundu.bezugswst.BezugswstDepthProcessor" axis="invertedDepthAxis"/>
+</longitudinal-defaults>
\ No newline at end of file
--- a/artifacts/doc/conf/generators/longitudinal-diagrams.xml	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/doc/conf/generators/longitudinal-diagrams.xml	Wed Jul 15 12:24:35 2020 +0200
@@ -61,7 +61,7 @@
     <output-generator names="bed_longitudinal_section,bed_longitudinal_section_chartinfo"
         class="org.dive4elements.river.exports.LongitudinalSectionGenerator2"
         converter="org.dive4elements.river.exports.DiagramAttributes">
-        <title key="chart.bedquality.title" default="Sohlen Längsschnitt"/>
+        <title key="chart.bedquality.title" default="Sohlenlängsschnitt"/>
         &longitudinal-defaults;
         <processor class="org.dive4elements.river.exports.process.ManualPointsProcessor"
             axis="diffBed"/>
@@ -87,5 +87,145 @@
             <arg expr="artifact.river"/>
         </subtitle>
     </output-generator>
-</longitudinal-diagrams>
 
+    <output-generator
+        names="sinfo_flow_depth,sinfo_flow_depth_chartinfo"
+        class="org.dive4elements.river.exports.LongitudinalSectionGenerator2"
+        converter="org.dive4elements.river.exports.DiagramAttributes">
+        <title key="sinfo.chart.flow_depth.section.title" default="h-Längsschnitt (DEFAULT)"/>
+        &longitudinal-defaults;
+        <processor class="org.dive4elements.river.exports.process.ManualPointsProcessor"
+            axis="flowdepthAxis"/>
+        <subtitle key="chart.w_differences.subtitle" default="-">
+            <arg expr="artifact.river"/>
+        </subtitle>
+    </output-generator>
+
+    <output-generator
+        names="sinfo_flow_depth_minmax,sinfo_flow_depth_minmax_chartinfo"
+        class="org.dive4elements.river.exports.LongitudinalSectionGenerator2"
+        converter="org.dive4elements.river.exports.DiagramAttributes">
+        <title key="sinfo.chart.flow_depth_minmax.section.title" default="min/max h-Längsschnitt (DEFAULT)"/>
+        &longitudinal-defaults;
+        <processor class="org.dive4elements.river.exports.process.ManualPointsProcessor"
+            axis="flowdepthAxis"/>
+        <subtitle key="chart.w_differences.subtitle" default="-">
+            <arg expr="artifact.river"/>
+        </subtitle>
+    </output-generator>
+
+    <output-generator
+        names="sinfo_tkk,sinfo_tkk_chartinfo"
+        class="org.dive4elements.river.exports.LongitudinalSectionGenerator2"
+        converter="org.dive4elements.river.exports.DiagramAttributes">
+        <title key="sinfo.chart.tkh.section.title" default="Transportkörperhöhen (DEFAULT)"/>
+        &longitudinal-defaults;
+        <processor class="org.dive4elements.river.exports.process.ManualPointsProcessor"
+            axis="tkhAxis"/>
+        <subtitle key="chart.w_differences.subtitle" default="-">
+            <arg expr="artifact.river"/>
+        </subtitle>
+    </output-generator>
+    
+    <output-generator
+        names="sinfo_flow_depth_development,sinfo_flow_depth_development_chartinfo"
+        class="org.dive4elements.river.exports.LongitudinalSectionGenerator2"
+        converter="org.dive4elements.river.exports.DiagramAttributes">
+        <title key="sinfo.chart.flow_depth_development.section.title" default="Fließtiefenentwicklung (DEFAULT)"/>
+        &longitudinal-defaults;
+        <processor class="org.dive4elements.river.exports.process.ManualPointsProcessor"
+            axis="flowdepthDevelopmentAxis"/>
+        <subtitle key="chart.w_differences.subtitle" default="-">
+            <arg expr="artifact.river"/>
+        </subtitle>
+    </output-generator>    
+    
+    <output-generator
+        names="sinfo_flow_depth_development_peryear,sinfo_flow_depth_development_peryear_chartinfo"
+        class="org.dive4elements.river.exports.LongitudinalSectionGenerator2"
+        converter="org.dive4elements.river.exports.DiagramAttributes">
+        <title key="sinfo.chart.flow_depth_development_perYear.section.title" default="Fließtiefenentwicklung pro Jahr (DEFAULT)"/>
+        &longitudinal-defaults;
+        <processor class="org.dive4elements.river.exports.process.ManualPointsProcessor"
+            axis="flowdepthDevelopmentPerYearAxis"/>
+        <subtitle key="chart.w_differences.subtitle" default="-">
+            <arg expr="artifact.river"/>
+        </subtitle>
+    </output-generator>    
+
+    <output-generator
+        names="sinfo_collision,sinfo_collision_chartinfo"
+        class="org.dive4elements.river.exports.LongitudinalSectionGenerator2"
+        converter="org.dive4elements.river.exports.DiagramAttributes">
+        <title key="sinfo.chart.collision.section.title" default="Grundberührungen (DEFAULT)"/>
+        &longitudinal-defaults;
+        <processor class="org.dive4elements.river.exports.process.ManualPointsProcessor"
+            axis="countAxis"/>
+        <subtitle key="chart.w_differences.subtitle" default="-">
+            <arg expr="artifact.river"/>
+        </subtitle>
+    </output-generator>
+
+    <output-generator
+        names="sinfo_flood_duration,sinfo_flood_duration_chartinfo"
+        class="org.dive4elements.river.exports.LongitudinalSectionGenerator2"
+        converter="org.dive4elements.river.exports.DiagramAttributes">
+        <title key="sinfo.chart.flood_duration.section.title" default="Ãœberflutungsdauer Infrastruktur BWaStr (DEFAULT)"/>
+        &longitudinal-defaults;
+        <processor class="org.dive4elements.river.exports.process.ManualPointsProcessor" axis="durationAxis"/>
+        <subtitle key="chart.w_differences.subtitle" default="-">
+            <arg expr="artifact.river"/>
+        </subtitle>
+    </output-generator>
+
+    <output-generator
+        names="sinfo_flood_height,sinfo_flood_height_chartinfo"
+        class="org.dive4elements.river.exports.LongitudinalSectionGenerator2"
+        converter="org.dive4elements.river.exports.DiagramAttributes">
+        <title key="sinfo.chart.flood_duration.height.section.title" default="Ãœberflutung Infrastruktur BWaStr (DEFAULT)"/>
+        &longitudinal-defaults;
+        <processor class="org.dive4elements.river.exports.process.ManualPointsProcessor" axis="W"/>
+        <subtitle key="chart.w_differences.subtitle" default="-">
+            <arg expr="artifact.river"/>
+        </subtitle>
+    </output-generator>
+
+    <output-generator
+        names="uinfo_salix_line,uinfo_salix_line_chartinfo"
+        class="org.dive4elements.river.exports.LongitudinalSectionGenerator2"
+        converter="org.dive4elements.river.exports.DiagramAttributes">
+        <title key="uinfo.chart.salix_line.section.title" default="Iota (DEFAULT)"/>
+        &longitudinal-defaults;
+        <processor class="org.dive4elements.river.exports.process.ManualPointsProcessor" axis="W"/>
+        <subtitle key="chart.w_differences.subtitle" default="-">
+            <arg expr="artifact.river"/>
+        </subtitle>
+    </output-generator>
+    
+    <output-generator
+        names="bundu_wspl_longitudinal_section,bundu_wspl_longitudinal_section_chartinfo"
+        class="org.dive4elements.river.exports.LongitudinalSectionGenerator2"
+        converter="org.dive4elements.river.exports.DiagramAttributes">
+        <title key="bundu.chart.wspl.section.title" default="Wasserstand (DEFAULT)"/>
+        &longitudinal-defaults;
+        <processor class="org.dive4elements.river.exports.process.ManualPointsProcessor"
+            axis="W"/>
+        <subtitle key="chart.w_differences.subtitle" default="-">
+            <arg expr="artifact.river"/>
+        </subtitle>
+    </output-generator>
+    
+    <output-generator
+        names="bundu_depth_longitudinal_section,bundu_depth_longitudinal_section_chartinfo"
+        class="org.dive4elements.river.exports.LongitudinalSectionGenerator2"
+        converter="org.dive4elements.river.exports.DiagramAttributes">
+        <title key="bundu.chart.depth.section.title" default="Fließtiefe (DEFAULT)"/>
+        &longitudinal-defaults;
+        <processor class="org.dive4elements.river.exports.process.ManualPointsProcessor"
+            axis="invertedDepthAxis"/>
+        <subtitle key="chart.w_differences.subtitle" default="-">
+            <arg expr="artifact.river"/>
+        </subtitle>
+    </output-generator>
+    
+</longitudinal-diagrams>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/doc/conf/jasper/templates/bundu.bezugswst.jrxml	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,256 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Created with Jaspersoft Studio version 6.5.1.final using JasperReports Library version 4.5.0  -->
+<!-- 2018-07-31T13:53:20 -->
+<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="flysreport" language="groovy" pageWidth="595" pageHeight="842" columnWidth="545" leftMargin="30" rightMargin="20" topMargin="20" bottomMargin="20">
+	<property name="ireport.zoom" value="1.0"/>
+	<property name="ireport.x" value="0"/>
+	<property name="ireport.y" value="0"/>
+	<style name="htmlStyle" isDefault="true" mode="Transparent" markup="html" fontName="Roboto">
+		<paragraph lineSpacing="Single"/>
+	</style>
+	<field name="meta:totalpages" class="java.lang.Integer"/>
+	<field name="meta:startpageoffset" class="java.lang.Integer"/>
+	<field name="meta:header" class="java.lang.String"/>
+	<field name="meta:calcMode" class="java.lang.String"/>
+	<field name="meta:version_label" class="java.lang.String"/>
+	<field name="meta:version" class="java.lang.String"/>
+	<field name="meta:user_label" class="java.lang.String"/>
+	<field name="meta:user" class="java.lang.String"/>
+	<field name="meta:date_label" class="java.lang.String"/>
+	<field name="meta:date" class="java.lang.String"/>
+	<field name="meta:river_label" class="java.lang.String"/>
+	<field name="meta:river" class="java.lang.String"/>
+	<field name="meta:range_label" class="java.lang.String"/>
+	<field name="meta:range" class="java.lang.String"/>
+	<field name="meta:calculation_label" class="java.lang.String"/>
+	<field name="meta:calculation_name" class="java.lang.String"/>
+	<field name="meta:station_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopment_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopmentperyear_header" class="java.lang.String"/>
+	<field name="meta:waterleveldifference_header" class="java.lang.String"/>
+	<field name="meta:waterleveldifference_header2" class="java.lang.String"/>
+	<field name="meta:waterleveldifference_header_label" class="java.lang.String"/>
+	<field name="meta:bedheightdifference_header" class="java.lang.String"/>
+	<field name="meta:bedheightdifference_header2" class="java.lang.String"/>
+	<field name="meta:bedheightdifference_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepthcurrent_header" class="java.lang.String"/>
+	<field name="meta:flowdepthcurrent_header2" class="java.lang.String"/>
+	<field name="meta:flowdepthhistorical_header" class="java.lang.String"/>
+	<field name="meta:flowdepthhistorical_header2" class="java.lang.String"/>
+	<field name="meta:flowdepthcurrent_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepthhistorical_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepth_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopment" class="java.lang.String"/>
+	<field name="meta:flowdepthmin_header" class="java.lang.String"/>
+	<field name="meta:flowdepthmax_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopment_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepth_tkh_header" class="java.lang.String"/>
+	<field name="meta:tkh_header" class="java.lang.String"/>
+	<field name="meta:tkhkind_header" class="java.lang.String"/>
+	<field name="meta:waterlevel_header" class="java.lang.String"/>
+	<field name="meta:discharge_header" class="java.lang.String"/>
+	<field name="meta:waterlevel_name_header" class="java.lang.String"/>
+	<field name="meta:gauge_header" class="java.lang.String"/>
+	<field name="meta:bedheight_header" class="java.lang.String"/>
+	<field name="meta:sounding_name_header" class="java.lang.String"/>
+	<field name="meta:location_header" class="java.lang.String"/>
+	<field name="meta:fix_date" class="java.lang.String"/>
+	<field name="meta:fix_q" class="java.lang.String"/>
+	<field name="meta:fix_w" class="java.lang.String"/>
+	<field name="meta:fix_state" class="java.lang.String"/>
+	<field name="meta:fix_delta_w" class="java.lang.String"/>
+	<field name="meta:bezugswst_header" class="java.lang.String"/>
+	<field name="meta:river_unit" class="java.lang.String"/>
+	<field name="data:0" class="java.lang.String"/>
+	<field name="data:1" class="java.lang.String"/>
+	<field name="data:2" class="java.lang.String"/>
+	<field name="data:3" class="java.lang.String"/>
+	<field name="data:4" class="java.lang.String"/>
+	<field name="data:5" class="java.lang.String"/>
+	<background>
+		<band splitType="Stretch"/>
+	</background>
+	<title>
+		<band height="169" splitType="Stretch">
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="0" width="515" height="30"/>
+				<textElement>
+					<font size="18"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$F{meta:header} + " " + $F{meta:river}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="39" width="165" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:calcMode}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="69" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:version_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="69" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:version}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="89" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:user_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="89" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:user}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="109" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:date_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="109" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:date}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="129" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:river_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="129" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:river}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="149" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:range_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="149" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:range}]]></textFieldExpression>
+			</textField>
+		</band>
+	</title>
+	<columnHeader>
+		<band height="25" splitType="Stretch">
+			<line>
+				<reportElement style="htmlStyle" positionType="FixRelativeToBottom" x="0" y="24" width="550" height="1"/>
+			</line>
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="0" y="0" width="70" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:station_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="70" y="0" width="90" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:bezugswst_header}+" ["+$F{meta:river_unit}+"]"]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="160" y="0" width="70" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:discharge_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="230" y="0" width="70" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Left" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:waterlevel_name_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="300" y="0" width="110" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Left" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:gauge_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="410" y="0" width="110" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Left" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:location_header}]]></textFieldExpression>
+			</textField>
+		</band>
+	</columnHeader>
+	<detail>
+		<band height="15" splitType="Prevent">
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="0" y="0" width="70" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right" verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:0}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="70" y="0" width="90" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right" verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:1}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="160" y="0" width="70" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right" verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:2}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="230" y="0" width="70" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Left" verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:3}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="300" y="0" width="110" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Left" verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:4}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="410" y="0" width="110" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Left" verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:5}]]></textFieldExpression>
+			</textField>
+		</band>
+	</detail>
+	<pageFooter>
+		<band height="15" splitType="Stretch">
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" x="437" y="0" width="55" height="15"/>
+				<box topPadding="2" rightPadding="3"/>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$V{PAGE_NUMBER} +(($F{meta:startpageoffset} != null) ? $F{meta:startpageoffset} : 0 )]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" evaluationTime="Report">
+				<reportElement style="htmlStyle" x="493" y="0" width="57" height="15"/>
+				<box topPadding="2" leftPadding="0" bottomPadding="0" rightPadding="0"/>
+				<textFieldExpression><![CDATA["/ " + ( $V{PAGE_NUMBER}+( ($F{meta:totalpages} != null) ? $F{meta:totalpages} -$V{PAGE_NUMBER} : 0 ) )]]></textFieldExpression>
+			</textField>
+		</band>
+	</pageFooter>
+</jasperReport>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/doc/conf/jasper/templates/bundu.bezugswst.result1.jrxml	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,423 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Created with Jaspersoft Studio version 6.6.0.final using JasperReports Library version 4.5.0  -->
+<!-- 2018-10-17T15:28:23 -->
+<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="flysreport" language="groovy" pageWidth="842" pageHeight="595" orientation="Landscape" columnWidth="762" leftMargin="60" rightMargin="20" topMargin="20" bottomMargin="20">
+	<property name="ireport.zoom" value="1.0"/>
+	<property name="ireport.x" value="0"/>
+	<property name="ireport.y" value="0"/>
+	<style name="htmlStyle" isDefault="true" mode="Transparent" markup="html" fontName="Roboto" fontSize="8">
+		<paragraph lineSpacing="Single"/>
+	</style>
+	<field name="meta:totalpages" class="java.lang.Integer"/>
+	<field name="meta:startpageoffset" class="java.lang.Integer"/>
+	<field name="meta:header" class="java.lang.String"/>
+	<field name="meta:calcMode" class="java.lang.String"/>
+	<field name="meta:version_label" class="java.lang.String"/>
+	<field name="meta:version" class="java.lang.String"/>
+	<field name="meta:user_label" class="java.lang.String"/>
+	<field name="meta:user" class="java.lang.String"/>
+	<field name="meta:date_label" class="java.lang.String"/>
+	<field name="meta:date" class="java.lang.String"/>
+	<field name="meta:river_label" class="java.lang.String"/>
+	<field name="meta:river" class="java.lang.String"/>
+	<field name="meta:range_label" class="java.lang.String"/>
+	<field name="meta:range" class="java.lang.String"/>
+	<field name="meta:calculation_label" class="java.lang.String"/>
+	<field name="meta:calculation_name" class="java.lang.String"/>
+	<field name="meta:station_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopment_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopmentperyear_header" class="java.lang.String"/>
+	<field name="meta:waterleveldifference_header" class="java.lang.String"/>
+	<field name="meta:waterleveldifference_header2" class="java.lang.String"/>
+	<field name="meta:waterleveldifference_header_label" class="java.lang.String"/>
+	<field name="meta:bedheightdifference_header" class="java.lang.String"/>
+	<field name="meta:bedheightdifference_header2" class="java.lang.String"/>
+	<field name="meta:bedheightdifference_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepthcurrent_header" class="java.lang.String"/>
+	<field name="meta:flowdepthcurrent_header2" class="java.lang.String"/>
+	<field name="meta:flowdepthhistorical_header" class="java.lang.String"/>
+	<field name="meta:flowdepthhistorical_header2" class="java.lang.String"/>
+	<field name="meta:flowdepthcurrent_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepthhistorical_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepth_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopment" class="java.lang.String"/>
+	<field name="meta:flowdepthmin_header" class="java.lang.String"/>
+	<field name="meta:flowdepthmax_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopment_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepth_tkh_header" class="java.lang.String"/>
+	<field name="meta:tkh_header" class="java.lang.String"/>
+	<field name="meta:tkhkind_header" class="java.lang.String"/>
+	<field name="meta:waterlevel_header" class="java.lang.String"/>
+	<field name="meta:discharge_header" class="java.lang.String"/>
+	<field name="meta:waterlevel_name_header" class="java.lang.String"/>
+	<field name="meta:gauge_header" class="java.lang.String"/>
+	<field name="meta:bedheight_header" class="java.lang.String"/>
+	<field name="meta:sounding_name_header" class="java.lang.String"/>
+	<field name="meta:location_header" class="java.lang.String"/>
+	<field name="meta:river_unit" class="java.lang.String"/>
+	<field name="meta:riverside_header" class="java.lang.String"/>
+	<field name="meta:inundationduration_header" class="java.lang.String"/>
+	<field name="meta:inundationduration_q_header" class="java.lang.String"/>
+	<field name="meta:infrastructure_height_header" class="java.lang.String"/>
+	<field name="meta:infrastructure_group_header" class="java.lang.String"/>
+	<field name="meta:w_1_header" class="java.lang.String"/>
+	<field name="meta:q_1_header" class="java.lang.String"/>
+	<field name="meta:bezeichnung_1_header" class="java.lang.String"/>
+	<field name="meta:duration_1_header" class="java.lang.String"/>
+	<field name="meta:w_2_header" class="java.lang.String"/>
+	<field name="meta:q_2_header" class="java.lang.String"/>
+	<field name="meta:bezeichnung_2_header" class="java.lang.String"/>
+	<field name="meta:duration_2_header" class="java.lang.String"/>
+	<field name="meta:w_3_header" class="java.lang.String"/>
+	<field name="meta:q_3_header" class="java.lang.String"/>
+	<field name="meta:bezeichnung_3_header" class="java.lang.String"/>
+	<field name="meta:duration_3_header" class="java.lang.String"/>
+	<field name="meta:bezugswst_result_header" class="java.lang.String"/>
+	<field name="meta:bezugswst_header" class="java.lang.String"/>
+	<field name="meta:sounding_header" class="java.lang.String"/>
+	<field name="meta:channel_lower_edge_header" class="java.lang.String"/>
+	<field name="meta:channel_min_depth_header" class="java.lang.String"/>
+	<field name="meta:channel_miss_depth_header" class="java.lang.String"/>
+	<field name="meta:channel_miss_volume_header" class="java.lang.String"/>
+	<field name="meta:channel_miss_mass_header" class="java.lang.String"/>
+	<field name="meta:excavation_volume_header" class="java.lang.String"/>
+	<field name="meta:excavation_costs_header" class="java.lang.String"/>
+	<field name="meta:channel_width_header" class="java.lang.String"/>
+	<field name="meta:density_header" class="java.lang.String"/>
+	<field name="data:0" class="java.lang.String"/>
+	<field name="data:1" class="java.lang.String"/>
+	<field name="data:2" class="java.lang.String"/>
+	<field name="data:3" class="java.lang.String"/>
+	<field name="data:4" class="java.lang.String"/>
+	<field name="data:5" class="java.lang.String"/>
+	<field name="data:6" class="java.lang.String"/>
+	<field name="data:7" class="java.lang.String"/>
+	<field name="data:8" class="java.lang.String"/>
+	<field name="data:9" class="java.lang.String"/>
+	<field name="data:10" class="java.lang.String"/>
+	<field name="data:11" class="java.lang.String"/>
+	<field name="data:12" class="java.lang.String"/>
+	<field name="data:13" class="java.lang.String"/>
+	<field name="data:14" class="java.lang.String"/>
+	<field name="data:15" class="java.lang.String"/>
+	<background>
+		<band splitType="Stretch"/>
+	</background>
+	<title>
+		<band height="30" splitType="Stretch">
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="0" width="515" height="30"/>
+				<textElement>
+					<font size="18"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$F{meta:bezugswst_result_header}]]></textFieldExpression>
+			</textField>
+		</band>
+	</title>
+	<columnHeader>
+		<band height="25" splitType="Stretch">
+			<line>
+				<reportElement style="htmlStyle" positionType="FixRelativeToBottom" x="-36" y="24" width="805" height="1"/>
+			</line>
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="-3" y="0" width="50" height="24">
+					<property name="net.sf.jasperreports.text.hyphenation" value="true"/>
+					<property name="net.sf.jasperreports.text.save.line.breaks" value="true"/>
+					<property name="net.sf.jasperreports.export.xls.wrap.text" value="true"/>
+				</reportElement>
+				<box padding="2"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:bezugswst_header} + "</br> [ "+$F{meta:river_unit}+"]"]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="47" y="0" width="40" height="24"/>
+				<box padding="2"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:discharge_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="87" y="0" width="50" height="24"/>
+				<box padding="2"/>
+				<textElement textAlignment="Left" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:waterlevel_name_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="137" y="0" width="66" height="24"/>
+				<box padding="2"/>
+				<textElement textAlignment="Left" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:gauge_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="203" y="0" width="96" height="24"/>
+				<box padding="2"/>
+				<textElement textAlignment="Left" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:sounding_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="299" y="0" width="50" height="24"/>
+				<box padding="2"/>
+				<textElement textAlignment="Left" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:channel_lower_edge_header}+ "</br> [ "+$F{meta:river_unit}+"]"]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="349" y="0" width="45" height="24"/>
+				<box padding="2"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:channel_min_depth_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="394" y="0" width="35" height="24"/>
+				<box padding="2"/>
+				<textElement textAlignment="Left" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:channel_miss_depth_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="429" y="0" width="50" height="24"/>
+				<box padding="2"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:channel_miss_volume_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="479" y="0" width="50" height="24"/>
+				<box padding="2"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:channel_miss_mass_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="529" y="0" width="50" height="24"/>
+				<box padding="2"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:excavation_volume_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="579" y="0" width="50" height="24"/>
+				<box padding="2"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:excavation_costs_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="629" y="0" width="50" height="24"/>
+				<box padding="2"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:channel_width_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="679" y="0" width="50" height="24"/>
+				<box padding="2"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:density_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="wOpt" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="729" y="0" width="40" height="24"/>
+				<box padding="2"/>
+				<textElement textAlignment="Left" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:location_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="-43" y="0" width="40" height="24">
+					<property name="net.sf.jasperreports.text.hyphenation" value="true"/>
+					<property name="net.sf.jasperreports.text.save.line.breaks" value="true"/>
+					<property name="net.sf.jasperreports.export.xls.wrap.text" value="true"/>
+				</reportElement>
+				<box padding="2"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:station_header}]]></textFieldExpression>
+			</textField>
+		</band>
+	</columnHeader>
+	<detail>
+		<band height="15" splitType="Prevent">
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="-3" y="0" width="50" height="15"/>
+				<box padding="2">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right" verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:1}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="47" y="0" width="40" height="15"/>
+				<box padding="2">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$F{data:2}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="87" y="0" width="50" height="15"/>
+				<box padding="2">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Left"/>
+				<textFieldExpression><![CDATA[$F{data:3}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="137" y="0" width="66" height="15"/>
+				<box padding="2">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Left"/>
+				<textFieldExpression><![CDATA[$F{data:4}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="203" y="0" width="96" height="15"/>
+				<box padding="2">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Left"/>
+				<textFieldExpression><![CDATA[$F{data:5}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="299" y="0" width="50" height="15"/>
+				<box padding="2">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Left"/>
+				<textFieldExpression><![CDATA[$F{data:6}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="349" y="0" width="45" height="15"/>
+				<box padding="2">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$F{data:7}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="394" y="0" width="35" height="15"/>
+				<box padding="2">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Left"/>
+				<textFieldExpression><![CDATA[$F{data:8}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="429" y="0" width="50" height="15"/>
+				<box padding="2">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$F{data:9}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="479" y="0" width="50" height="15"/>
+				<box padding="2">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$F{data:10}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="529" y="0" width="50" height="15"/>
+				<box padding="2">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$F{data:11}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="579" y="0" width="50" height="15"/>
+				<box padding="2">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$F{data:12}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="629" y="0" width="50" height="15"/>
+				<box padding="2">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$F{data:13}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="679" y="0" width="50" height="15"/>
+				<box padding="2">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$F{data:14}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="wOpt" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="729" y="0" width="40" height="15"/>
+				<box padding="2">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Left"/>
+				<textFieldExpression><![CDATA[$F{data:15}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="wOpt" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="-43" y="0" width="40" height="15"/>
+				<box padding="2">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$F{data:0}]]></textFieldExpression>
+			</textField>
+		</band>
+	</detail>
+	<pageFooter>
+		<band height="15" splitType="Stretch">
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" x="634" y="0" width="55" height="15"/>
+				<box topPadding="2" rightPadding="3"/>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$V{PAGE_NUMBER} +(($F{meta:startpageoffset} != null) ? $F{meta:startpageoffset} : 0 )]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" evaluationTime="Report">
+				<reportElement style="htmlStyle" x="690" y="0" width="57" height="15"/>
+				<box topPadding="2" leftPadding="0" bottomPadding="0" rightPadding="0"/>
+				<textFieldExpression><![CDATA["/ " + ( $V{PAGE_NUMBER}+( ($F{meta:totalpages} != null) ? $F{meta:totalpages} -$V{PAGE_NUMBER} : 0 ) )]]></textFieldExpression>
+			</textField>
+		</band>
+	</pageFooter>
+</jasperReport>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/doc/conf/jasper/templates/bundu.bezugswst.result3.jrxml	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,257 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Created with Jaspersoft Studio version 6.6.0.final using JasperReports Library version 4.5.0  -->
+<!-- 2018-09-06T17:55:01 -->
+<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="flysreport" language="groovy" pageWidth="595" pageHeight="842" columnWidth="545" leftMargin="30" rightMargin="20" topMargin="20" bottomMargin="20">
+	<property name="ireport.zoom" value="1.0"/>
+	<property name="ireport.x" value="0"/>
+	<property name="ireport.y" value="0"/>
+	<style name="htmlStyle" isDefault="true" mode="Transparent" markup="html" fontName="Roboto">
+		<paragraph lineSpacing="Single"/>
+	</style>
+	<field name="meta:totalpages" class="java.lang.Integer"/>
+	<field name="meta:startpageoffset" class="java.lang.Integer"/>
+	<field name="meta:header" class="java.lang.String"/>
+	<field name="meta:calcMode" class="java.lang.String"/>
+	<field name="meta:version_label" class="java.lang.String"/>
+	<field name="meta:version" class="java.lang.String"/>
+	<field name="meta:user_label" class="java.lang.String"/>
+	<field name="meta:user" class="java.lang.String"/>
+	<field name="meta:date_label" class="java.lang.String"/>
+	<field name="meta:date" class="java.lang.String"/>
+	<field name="meta:river_label" class="java.lang.String"/>
+	<field name="meta:river" class="java.lang.String"/>
+	<field name="meta:range_label" class="java.lang.String"/>
+	<field name="meta:range" class="java.lang.String"/>
+	<field name="meta:calculation_label" class="java.lang.String"/>
+	<field name="meta:calculation_name" class="java.lang.String"/>
+	<field name="meta:station_header" class="java.lang.String"/>
+	<field name="meta:station_from_header" class="java.lang.String"/>
+	<field name="meta:station_to_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopment_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopmentperyear_header" class="java.lang.String"/>
+	<field name="meta:waterleveldifference_header" class="java.lang.String"/>
+	<field name="meta:waterleveldifference_header2" class="java.lang.String"/>
+	<field name="meta:waterleveldifference_header_label" class="java.lang.String"/>
+	<field name="meta:bedheightdifference_header" class="java.lang.String"/>
+	<field name="meta:bedheightdifference_header2" class="java.lang.String"/>
+	<field name="meta:bedheightdifference_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepthcurrent_header" class="java.lang.String"/>
+	<field name="meta:flowdepthcurrent_header2" class="java.lang.String"/>
+	<field name="meta:flowdepthhistorical_header" class="java.lang.String"/>
+	<field name="meta:flowdepthhistorical_header2" class="java.lang.String"/>
+	<field name="meta:flowdepthcurrent_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepthhistorical_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepth_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopment" class="java.lang.String"/>
+	<field name="meta:flowdepthmin_header" class="java.lang.String"/>
+	<field name="meta:flowdepthmax_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopment_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepth_tkh_header" class="java.lang.String"/>
+	<field name="meta:tkh_header" class="java.lang.String"/>
+	<field name="meta:tkhkind_header" class="java.lang.String"/>
+	<field name="meta:waterlevel_header" class="java.lang.String"/>
+	<field name="meta:discharge_header" class="java.lang.String"/>
+	<field name="meta:waterlevel_name_header" class="java.lang.String"/>
+	<field name="meta:gauge_header" class="java.lang.String"/>
+	<field name="meta:bedheight_header" class="java.lang.String"/>
+	<field name="meta:sounding_name_header" class="java.lang.String"/>
+	<field name="meta:location_header" class="java.lang.String"/>
+	<field name="meta:river_unit" class="java.lang.String"/>
+	<field name="meta:riverside_header" class="java.lang.String"/>
+	<field name="meta:inundationduration_header" class="java.lang.String"/>
+	<field name="meta:inundationduration_q_header" class="java.lang.String"/>
+	<field name="meta:infrastructure_height_header" class="java.lang.String"/>
+	<field name="meta:infrastructure_group_header" class="java.lang.String"/>
+	<field name="meta:w_1_header" class="java.lang.String"/>
+	<field name="meta:q_1_header" class="java.lang.String"/>
+	<field name="meta:bezeichnung_1_header" class="java.lang.String"/>
+	<field name="meta:duration_1_header" class="java.lang.String"/>
+	<field name="meta:w_2_header" class="java.lang.String"/>
+	<field name="meta:q_2_header" class="java.lang.String"/>
+	<field name="meta:bezeichnung_2_header" class="java.lang.String"/>
+	<field name="meta:duration_2_header" class="java.lang.String"/>
+	<field name="meta:w_3_header" class="java.lang.String"/>
+	<field name="meta:q_3_header" class="java.lang.String"/>
+	<field name="meta:bezeichnung_3_header" class="java.lang.String"/>
+	<field name="meta:duration_3_header" class="java.lang.String"/>
+	<field name="meta:bezugswst_result_header" class="java.lang.String"/>
+	<field name="meta:bezugswst_header" class="java.lang.String"/>
+	<field name="meta:sounding_header" class="java.lang.String"/>
+	<field name="meta:channel_lower_edge_header" class="java.lang.String"/>
+	<field name="meta:channel_min_depth_header" class="java.lang.String"/>
+	<field name="meta:channel_miss_depth_header" class="java.lang.String"/>
+	<field name="meta:channel_miss_volume_header" class="java.lang.String"/>
+	<field name="meta:channel_miss_mass_header" class="java.lang.String"/>
+	<field name="meta:excavation_volume_header" class="java.lang.String"/>
+	<field name="meta:excavation_costs_header" class="java.lang.String"/>
+	<field name="meta:channel_width_header" class="java.lang.String"/>
+	<field name="meta:density_header" class="java.lang.String"/>
+	<field name="meta:mean_bedheight_header" class="java.lang.String"/>
+	<field name="meta:field_header1" class="java.lang.String"/>
+	<field name="meta:field_header2" class="java.lang.String"/>
+	<field name="meta:field_header3" class="java.lang.String"/>
+	<field name="meta:field_header4" class="java.lang.String"/>
+	<field name="meta:field_header5" class="java.lang.String"/>
+	<field name="meta:field_header6" class="java.lang.String"/>
+	<field name="meta:field_header7" class="java.lang.String"/>
+	<field name="meta:field_header8" class="java.lang.String"/>
+	<field name="meta:field_header9" class="java.lang.String"/>
+	<field name="meta:field_header10" class="java.lang.String"/>
+	<field name="data:0" class="java.lang.String"/>
+	<field name="data:1" class="java.lang.String"/>
+	<field name="data:2" class="java.lang.String"/>
+	<field name="data:3" class="java.lang.String"/>
+	<field name="data:4" class="java.lang.String"/>
+	<field name="data:5" class="java.lang.String"/>
+	<field name="data:6" class="java.lang.String"/>
+	<field name="data:7" class="java.lang.String"/>
+	<field name="data:8" class="java.lang.String"/>
+	<field name="data:9" class="java.lang.String"/>
+	<field name="data:10" class="java.lang.String"/>
+	<field name="data:11" class="java.lang.String"/>
+	<field name="data:12" class="java.lang.String"/>
+	<field name="data:13" class="java.lang.String"/>
+	<field name="data:14" class="java.lang.String"/>
+	<background>
+		<band splitType="Stretch"/>
+	</background>
+	<title>
+		<band height="30" splitType="Stretch">
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="0" width="515" height="30"/>
+				<textElement>
+					<font size="18"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$F{meta:bezugswst_result_header}]]></textFieldExpression>
+			</textField>
+		</band>
+	</title>
+	<columnHeader>
+		<band height="29" splitType="Stretch">
+			<line>
+				<reportElement style="htmlStyle" positionType="FixRelativeToBottom" x="0" y="24" width="550" height="1"/>
+			</line>
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="0" y="0" width="70" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:station_from_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="70" y="0" width="70" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:station_to_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="140" y="0" width="128" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:channel_miss_volume_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="268" y="0" width="110" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:channel_miss_mass_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="378" y="0" width="90" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:excavation_volume_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="468" y="0" width="80" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:excavation_costs_header}]]></textFieldExpression>
+			</textField>
+		</band>
+	</columnHeader>
+	<detail>
+		<band height="11" splitType="Prevent">
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="0" y="-4" width="70" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right" verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:0}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="70" y="-4" width="70" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right" verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:1}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="140" y="-4" width="128" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right" verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:2}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="268" y="-4" width="110" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right" verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:3}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="378" y="-4" width="90" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right" verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:4}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="468" y="-4" width="80" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right" verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:5}]]></textFieldExpression>
+			</textField>
+		</band>
+	</detail>
+	<pageFooter>
+		<band height="15" splitType="Stretch">
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" x="437" y="0" width="55" height="15"/>
+				<box topPadding="2" rightPadding="3"/>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$V{PAGE_NUMBER} +(($F{meta:startpageoffset} != null) ? $F{meta:startpageoffset} : 0 )]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" evaluationTime="Report">
+				<reportElement style="htmlStyle" x="493" y="0" width="57" height="15"/>
+				<box topPadding="2" leftPadding="0" bottomPadding="0" rightPadding="0"/>
+				<textFieldExpression><![CDATA["/ " + ( $V{PAGE_NUMBER}+( ($F{meta:totalpages} != null) ? $F{meta:totalpages} -$V{PAGE_NUMBER} : 0 ) )]]></textFieldExpression>
+			</textField>
+		</band>
+	</pageFooter>
+</jasperReport>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/doc/conf/jasper/templates/fix_waterlevel.jrxml	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,272 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Created with Jaspersoft Studio version 6.6.0.final using JasperReports Library version 4.5.0  -->
+<!-- 2018-09-17T18:38:39 -->
+<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="flysreport" language="groovy" pageWidth="595" pageHeight="842" columnWidth="545" leftMargin="30" rightMargin="20" topMargin="20" bottomMargin="20">
+	<property name="ireport.zoom" value="1.0"/>
+	<property name="ireport.x" value="0"/>
+	<property name="ireport.y" value="0"/>
+	<style name="htmlStyle" isDefault="true" mode="Transparent" markup="html" fontName="Roboto">
+		<paragraph lineSpacing="Single"/>
+	</style>
+	<field name="meta:header" class="java.lang.String"/>
+	<field name="meta:calcMode" class="java.lang.String"/>
+	<field name="meta:version_label" class="java.lang.String"/>
+	<field name="meta:version" class="java.lang.String"/>
+	<field name="meta:user_label" class="java.lang.String"/>
+	<field name="meta:user" class="java.lang.String"/>
+	<field name="meta:date_label" class="java.lang.String"/>
+	<field name="meta:date" class="java.lang.String"/>
+	<field name="meta:river_label" class="java.lang.String"/>
+	<field name="meta:river" class="java.lang.String"/>
+	<field name="meta:range_label" class="java.lang.String"/>
+	<field name="meta:range" class="java.lang.String"/>
+	<field name="meta:calculation_label" class="java.lang.String"/>
+	<field name="meta:calculation_name" class="java.lang.String"/>
+	<field name="meta:station_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopment_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopmentperyear_header" class="java.lang.String"/>
+	<field name="meta:waterleveldifference_header" class="java.lang.String"/>
+	<field name="meta:waterleveldifference_header2" class="java.lang.String"/>
+	<field name="meta:waterleveldifference_header_label" class="java.lang.String"/>
+	<field name="meta:bedheightdifference_header" class="java.lang.String"/>
+	<field name="meta:bedheightdifference_header2" class="java.lang.String"/>
+	<field name="meta:bedheightdifference_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepthcurrent_header" class="java.lang.String"/>
+	<field name="meta:flowdepthcurrent_header2" class="java.lang.String"/>
+	<field name="meta:flowdepthhistorical_header" class="java.lang.String"/>
+	<field name="meta:flowdepthhistorical_header2" class="java.lang.String"/>
+	<field name="meta:flowdepthcurrent_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepthhistorical_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepth_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopment" class="java.lang.String"/>
+	<field name="meta:flowdepthmin_header" class="java.lang.String"/>
+	<field name="meta:flowdepthmax_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopment_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepth_tkh_header" class="java.lang.String"/>
+	<field name="meta:w_at_gauge_header" class="java.lang.String"/>
+	<field name="meta:w_at_gauge_header_2" class="java.lang.String"/>
+	<field name="meta:tkh_header" class="java.lang.String"/>
+	<field name="meta:tkhkind_header" class="java.lang.String"/>
+	<field name="meta:waterlevel_header" class="java.lang.String"/>
+	<field name="meta:discharge_header" class="java.lang.String"/>
+	<field name="meta:waterlevel_name_header" class="java.lang.String"/>
+	<field name="meta:gauge_header" class="java.lang.String"/>
+	<field name="meta:bedheight_header" class="java.lang.String"/>
+	<field name="meta:sounding_name_header" class="java.lang.String"/>
+	<field name="meta:location_header" class="java.lang.String"/>
+	<field name="meta:fix_date" class="java.lang.String"/>
+	<field name="meta:fix_q" class="java.lang.String"/>
+	<field name="meta:fix_w" class="java.lang.String"/>
+	<field name="meta:fix_state" class="java.lang.String"/>
+	<field name="meta:fix_delta_w" class="java.lang.String"/>
+	<field name="data:0" class="java.lang.String"/>
+	<field name="data:1" class="java.lang.String"/>
+	<field name="data:2" class="java.lang.String"/>
+	<field name="data:3" class="java.lang.String"/>
+	<field name="data:4" class="java.lang.String"/>
+	<field name="data:5" class="java.lang.String"/>
+	<field name="data:6" class="java.lang.String"/>
+	<background>
+		<band splitType="Stretch"/>
+	</background>
+	<title>
+		<band height="169" splitType="Stretch">
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="0" width="515" height="30"/>
+				<textElement>
+					<font size="18"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$F{meta:header} + " " + $F{meta:river}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="39" width="165" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:calcMode}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="69" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:version_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="69" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:version}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="89" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:user_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="89" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:user}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="109" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:date_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="109" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:date}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="129" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:river_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="129" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:river}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="149" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:range_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="149" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:range}]]></textFieldExpression>
+			</textField>
+		</band>
+	</title>
+	<columnHeader>
+		<band height="25" splitType="Stretch">
+			<line>
+				<reportElement style="htmlStyle" positionType="FixRelativeToBottom" x="0" y="24" width="550" height="1"/>
+			</line>
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="0" y="0" width="60" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:station_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="60" y="0" width="85" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:fix_w}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="145" y="0" width="63" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:w_at_gauge_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="208" y="0" width="70" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:fix_q}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="278" y="0" width="85" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:waterlevel_name_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="363" y="0" width="85" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Left" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:location_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="448" y="0" width="102" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Left" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:gauge_header}]]></textFieldExpression>
+			</textField>
+		</band>
+	</columnHeader>
+	<detail>
+		<band height="15" splitType="Prevent">
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="0" y="0" width="60" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right" verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:0}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="60" y="0" width="85" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right" verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:1}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="145" y="0" width="63" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right" verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:2}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="208" y="0" width="70" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right" verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:3}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="278" y="0" width="85" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right" verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:4}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="363" y="0" width="85" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Left" verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:5}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="448" y="0" width="102" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Left" verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:6}]]></textFieldExpression>
+			</textField>
+		</band>
+	</detail>
+	<pageFooter>
+		<band height="15" splitType="Stretch">
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" x="437" y="0" width="55" height="15"/>
+				<box topPadding="2" rightPadding="3"/>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$V{PAGE_NUMBER}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" evaluationTime="Report">
+				<reportElement style="htmlStyle" x="493" y="0" width="57" height="15"/>
+				<box topPadding="2" leftPadding="0" bottomPadding="0" rightPadding="0"/>
+				<textFieldExpression><![CDATA["/ " + $V{PAGE_NUMBER}]]></textFieldExpression>
+			</textField>
+		</band>
+	</pageFooter>
+</jasperReport>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/doc/conf/jasper/templates/fixanalysis.delta_wt.jrxml	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,252 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Created with Jaspersoft Studio version 6.5.1.final using JasperReports Library version 4.5.0  -->
+<!-- 2018-07-31T13:53:14 -->
+<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="flysreport" language="groovy" pageWidth="595" pageHeight="842" columnWidth="545" leftMargin="30" rightMargin="20" topMargin="20" bottomMargin="20">
+	<property name="ireport.zoom" value="1.0"/>
+	<property name="ireport.x" value="0"/>
+	<property name="ireport.y" value="0"/>
+	<style name="htmlStyle" isDefault="true" mode="Transparent" markup="html" fontName="Roboto">
+		<paragraph lineSpacing="Single"/>
+	</style>
+	<field name="meta:header" class="java.lang.String"/>
+	<field name="meta:calcMode" class="java.lang.String"/>
+	<field name="meta:version_label" class="java.lang.String"/>
+	<field name="meta:version" class="java.lang.String"/>
+	<field name="meta:user_label" class="java.lang.String"/>
+	<field name="meta:user" class="java.lang.String"/>
+	<field name="meta:date_label" class="java.lang.String"/>
+	<field name="meta:date" class="java.lang.String"/>
+	<field name="meta:river_label" class="java.lang.String"/>
+	<field name="meta:river" class="java.lang.String"/>
+	<field name="meta:range_label" class="java.lang.String"/>
+	<field name="meta:range" class="java.lang.String"/>
+	<field name="meta:calculation_label" class="java.lang.String"/>
+	<field name="meta:calculation_name" class="java.lang.String"/>
+	<field name="meta:station_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopment_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopmentperyear_header" class="java.lang.String"/>
+	<field name="meta:waterleveldifference_header" class="java.lang.String"/>
+	<field name="meta:waterleveldifference_header2" class="java.lang.String"/>
+	<field name="meta:waterleveldifference_header_label" class="java.lang.String"/>
+	<field name="meta:bedheightdifference_header" class="java.lang.String"/>
+	<field name="meta:bedheightdifference_header2" class="java.lang.String"/>
+	<field name="meta:bedheightdifference_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepthcurrent_header" class="java.lang.String"/>
+	<field name="meta:flowdepthcurrent_header2" class="java.lang.String"/>
+	<field name="meta:flowdepthhistorical_header" class="java.lang.String"/>
+	<field name="meta:flowdepthhistorical_header2" class="java.lang.String"/>
+	<field name="meta:flowdepthcurrent_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepthhistorical_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepth_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopment" class="java.lang.String"/>
+	<field name="meta:flowdepthmin_header" class="java.lang.String"/>
+	<field name="meta:flowdepthmax_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopment_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepth_tkh_header" class="java.lang.String"/>
+	<field name="meta:tkh_header" class="java.lang.String"/>
+	<field name="meta:tkhkind_header" class="java.lang.String"/>
+	<field name="meta:waterlevel_header" class="java.lang.String"/>
+	<field name="meta:discharge_header" class="java.lang.String"/>
+	<field name="meta:waterlevel_name_header" class="java.lang.String"/>
+	<field name="meta:gauge_header" class="java.lang.String"/>
+	<field name="meta:bedheight_header" class="java.lang.String"/>
+	<field name="meta:sounding_name_header" class="java.lang.String"/>
+	<field name="meta:location_header" class="java.lang.String"/>
+	<field name="meta:fix_date" class="java.lang.String"/>
+	<field name="meta:fix_q" class="java.lang.String"/>
+	<field name="meta:fix_w" class="java.lang.String"/>
+	<field name="meta:fix_state" class="java.lang.String"/>
+	<field name="meta:fix_delta_w" class="java.lang.String"/>
+	<field name="data:0" class="java.lang.String"/>
+	<field name="data:1" class="java.lang.String"/>
+	<field name="data:2" class="java.lang.String"/>
+	<field name="data:3" class="java.lang.String"/>
+	<field name="data:4" class="java.lang.String"/>
+	<field name="data:5" class="java.lang.String"/>
+	<background>
+		<band splitType="Stretch"/>
+	</background>
+	<title>
+		<band height="169" splitType="Stretch">
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="0" width="515" height="30"/>
+				<textElement>
+					<font size="18"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$F{meta:header} + " " + $F{meta:river}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="39" width="165" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:calcMode}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="69" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:version_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="69" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:version}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="89" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:user_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="89" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:user}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="109" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:date_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="109" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:date}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="129" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:river_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="129" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:river}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="149" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:range_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="149" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:range}]]></textFieldExpression>
+			</textField>
+		</band>
+	</title>
+	<columnHeader>
+		<band height="25" splitType="Stretch">
+			<line>
+				<reportElement style="htmlStyle" positionType="FixRelativeToBottom" x="0" y="24" width="550" height="1"/>
+			</line>
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="0" y="0" width="85" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:station_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="85" y="0" width="85" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Left" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:fix_date}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="170" y="0" width="85" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:fix_q}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="255" y="0" width="85" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:fix_w}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="340" y="0" width="60" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Left" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:fix_state}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="400" y="0" width="85" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:fix_delta_w}]]></textFieldExpression>
+			</textField>
+		</band>
+	</columnHeader>
+	<detail>
+		<band height="15" splitType="Prevent">
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="0" y="0" width="85" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right" verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:0}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="85" y="0" width="85" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Left" verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:1}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="170" y="0" width="85" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right" verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:2}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="255" y="0" width="85" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right" verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:3}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="340" y="0" width="60" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Left" verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:4}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="400" y="0" width="85" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right" verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:5}]]></textFieldExpression>
+			</textField>
+		</band>
+	</detail>
+	<pageFooter>
+		<band height="15" splitType="Stretch">
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" x="437" y="0" width="55" height="15"/>
+				<box topPadding="2" rightPadding="3"/>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$V{PAGE_NUMBER}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" evaluationTime="Report">
+				<reportElement style="htmlStyle" x="493" y="0" width="57" height="15"/>
+				<box topPadding="2" leftPadding="0" bottomPadding="0" rightPadding="0"/>
+				<textFieldExpression><![CDATA["/ " + $V{PAGE_NUMBER}]]></textFieldExpression>
+			</textField>
+		</band>
+	</pageFooter>
+</jasperReport>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/doc/conf/jasper/templates/sinfo.collision.detail.jrxml	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,257 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Created with Jaspersoft Studio version 6.5.1.final using JasperReports Library version 4.5.0  -->
+<!-- 2018-07-31T13:53:13 -->
+<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="flysreport" language="groovy" pageWidth="595" pageHeight="842" columnWidth="515" leftMargin="60" rightMargin="20" topMargin="20" bottomMargin="20">
+	<property name="ireport.zoom" value="1.0"/>
+	<property name="ireport.x" value="0"/>
+	<property name="ireport.y" value="0"/>
+	<style name="htmlStyle" isDefault="true" mode="Transparent" markup="html" fontName="Roboto">
+		<paragraph lineSpacing="Single"/>
+	</style>
+	<field name="meta:totalpages" class="java.lang.Integer"/>
+	<field name="meta:startpageoffset" class="java.lang.Integer"/>
+	<field name="meta:header" class="java.lang.String"/>
+	<field name="meta:calcMode" class="java.lang.String"/>
+	<field name="meta:version_label" class="java.lang.String"/>
+	<field name="meta:version" class="java.lang.String"/>
+	<field name="meta:user_label" class="java.lang.String"/>
+	<field name="meta:user" class="java.lang.String"/>
+	<field name="meta:date_label" class="java.lang.String"/>
+	<field name="meta:date" class="java.lang.String"/>
+	<field name="meta:river_label" class="java.lang.String"/>
+	<field name="meta:river" class="java.lang.String"/>
+	<field name="meta:range_label" class="java.lang.String"/>
+	<field name="meta:range" class="java.lang.String"/>
+	<field name="meta:calculation_label" class="java.lang.String"/>
+	<field name="meta:calculation_name" class="java.lang.String"/>
+	<field name="meta:station_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopment_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopmentperyear_header" class="java.lang.String"/>
+	<field name="meta:waterleveldifference_header" class="java.lang.String"/>
+	<field name="meta:waterleveldifference_header2" class="java.lang.String"/>
+	<field name="meta:waterleveldifference_header_label" class="java.lang.String"/>
+	<field name="meta:bedheightdifference_header" class="java.lang.String"/>
+	<field name="meta:bedheightdifference_header2" class="java.lang.String"/>
+	<field name="meta:bedheightdifference_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepthcurrent_header" class="java.lang.String"/>
+	<field name="meta:flowdepthcurrent_header2" class="java.lang.String"/>
+	<field name="meta:flowdepthhistorical_header" class="java.lang.String"/>
+	<field name="meta:flowdepthhistorical_header2" class="java.lang.String"/>
+	<field name="meta:flowdepthcurrent_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepthhistorical_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepth_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopment" class="java.lang.String"/>
+	<field name="meta:flowdepthmin_header" class="java.lang.String"/>
+	<field name="meta:flowdepthmax_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopment_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepth_tkh_header" class="java.lang.String"/>
+	<field name="meta:tkh_header" class="java.lang.String"/>
+	<field name="meta:tkhkind_header" class="java.lang.String"/>
+	<field name="meta:waterlevel_header" class="java.lang.String"/>
+	<field name="meta:discharge_header" class="java.lang.String"/>
+	<field name="meta:waterlevel_name_header" class="java.lang.String"/>
+	<field name="meta:gauge_header" class="java.lang.String"/>
+	<field name="meta:bedheight_header" class="java.lang.String"/>
+	<field name="meta:sounding_name_header" class="java.lang.String"/>
+	<field name="meta:location_header" class="java.lang.String"/>
+	<field name="meta:river_unit" class="java.lang.String"/>
+	<field name="meta:riverside_header" class="java.lang.String"/>
+	<field name="meta:inundationduration_header" class="java.lang.String"/>
+	<field name="meta:inundationduration_q_header" class="java.lang.String"/>
+	<field name="meta:infrastructure_height_header" class="java.lang.String"/>
+	<field name="meta:infrastructure_group_header" class="java.lang.String"/>
+	<field name="meta:w_1_header" class="java.lang.String"/>
+	<field name="meta:q_1_header" class="java.lang.String"/>
+	<field name="meta:bezeichnung_1_header" class="java.lang.String"/>
+	<field name="meta:duration_1_header" class="java.lang.String"/>
+	<field name="meta:w_2_header" class="java.lang.String"/>
+	<field name="meta:q_2_header" class="java.lang.String"/>
+	<field name="meta:bezeichnung_2_header" class="java.lang.String"/>
+	<field name="meta:duration_2_header" class="java.lang.String"/>
+	<field name="meta:w_3_header" class="java.lang.String"/>
+	<field name="meta:q_3_header" class="java.lang.String"/>
+	<field name="meta:bezeichnung_3_header" class="java.lang.String"/>
+	<field name="meta:duration_3_header" class="java.lang.String"/>
+	<field name="meta:gaugew_header" class="java.lang.String"/>
+	<field name="meta:dischargezone_header" class="java.lang.String"/>
+	<field name="meta:date_header" class="java.lang.String"/>
+	<field name="data:0" class="java.lang.String"/>
+	<field name="data:1" class="java.lang.String"/>
+	<field name="data:2" class="java.lang.String"/>
+	<field name="data:3" class="java.lang.String"/>
+	<field name="data:4" class="java.lang.String"/>
+	<field name="data:5" class="java.lang.String"/>
+	<field name="data:6" class="java.lang.String"/>
+	<field name="data:7" class="java.lang.String"/>
+	<field name="data:8" class="java.lang.String"/>
+	<field name="data:9" class="java.lang.String"/>
+	<field name="data:10" class="java.lang.String"/>
+	<field name="data:11" class="java.lang.String"/>
+	<field name="data:12" class="java.lang.String"/>
+	<field name="data:13" class="java.lang.String"/>
+	<field name="data:14" class="java.lang.String"/>
+	<field name="data:15" class="java.lang.String"/>
+	<field name="data:16" class="java.lang.String"/>
+	<field name="data:17" class="java.lang.String"/>
+	<field name="data:18" class="java.lang.String"/>
+	<field name="data:19" class="java.lang.String"/>
+	<field name="data:20" class="java.lang.String"/>
+	<background>
+		<band splitType="Stretch"/>
+	</background>
+	<title>
+		<band splitType="Stretch"/>
+	</title>
+	<columnHeader>
+		<band height="25" splitType="Stretch">
+			<line>
+				<reportElement style="htmlStyle" positionType="FixRelativeToBottom" x="0" y="24" width="515" height="1"/>
+			</line>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="0" y="0" width="60" height="24">
+					<property name="net.sf.jasperreports.text.hyphenation" value="true"/>
+					<property name="net.sf.jasperreports.text.save.line.breaks" value="true"/>
+					<property name="net.sf.jasperreports.export.xls.wrap.text" value="true"/>
+				</reportElement>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:station_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="60" y="0" width="90" height="24">
+					<property name="net.sf.jasperreports.text.hyphenation" value="true"/>
+					<property name="net.sf.jasperreports.text.save.line.breaks" value="true"/>
+					<property name="net.sf.jasperreports.export.xls.wrap.text" value="true"/>
+				</reportElement>
+				<box padding="5"/>
+				<textElement textAlignment="Left" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:date_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="150" y="0" width="60" height="24">
+					<property name="net.sf.jasperreports.text.hyphenation" value="true"/>
+					<property name="net.sf.jasperreports.text.save.line.breaks" value="true"/>
+					<property name="net.sf.jasperreports.export.xls.wrap.text" value="true"/>
+				</reportElement>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:gaugew_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="210" y="0" width="140" height="24">
+					<property name="net.sf.jasperreports.text.hyphenation" value="true"/>
+					<property name="net.sf.jasperreports.text.save.line.breaks" value="true"/>
+					<property name="net.sf.jasperreports.export.xls.wrap.text" value="true"/>
+				</reportElement>
+				<box padding="5"/>
+				<textElement textAlignment="Left" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:gauge_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="350" y="0" width="60" height="24">
+					<property name="net.sf.jasperreports.text.hyphenation" value="true"/>
+					<property name="net.sf.jasperreports.text.save.line.breaks" value="true"/>
+					<property name="net.sf.jasperreports.export.xls.wrap.text" value="true"/>
+				</reportElement>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:discharge_header}+" [m³/s]"]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="410" y="0" width="105" height="24">
+					<property name="net.sf.jasperreports.text.hyphenation" value="true"/>
+					<property name="net.sf.jasperreports.text.save.line.breaks" value="true"/>
+					<property name="net.sf.jasperreports.export.xls.wrap.text" value="true"/>
+				</reportElement>
+				<box padding="5"/>
+				<textElement textAlignment="Left" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:dischargezone_header}]]></textFieldExpression>
+			</textField>
+		</band>
+	</columnHeader>
+	<detail>
+		<band height="15" splitType="Prevent">
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="0" y="0" width="60" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right" verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:0}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="60" y="0" width="90" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Left" verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:1}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="150" y="0" width="60" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right" verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:2}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="210" y="0" width="140" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Left" verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:3}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="350" y="0" width="60" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right" verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:4}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="410" y="0" width="105" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Left" verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:5}]]></textFieldExpression>
+			</textField>
+		</band>
+	</detail>
+	<pageFooter>
+		<band height="15" splitType="Stretch">
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" x="402" y="0" width="55" height="15"/>
+				<box topPadding="2" rightPadding="3"/>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$V{PAGE_NUMBER} +(($F{meta:startpageoffset} != null) ? $F{meta:startpageoffset} : 0 )]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" evaluationTime="Report">
+				<reportElement style="htmlStyle" x="458" y="0" width="57" height="15"/>
+				<box topPadding="2" leftPadding="0" bottomPadding="0" rightPadding="0"/>
+				<textFieldExpression><![CDATA["/ " + ( $V{PAGE_NUMBER}+( ($F{meta:totalpages} != null) ? $F{meta:totalpages} -$V{PAGE_NUMBER} : 0 ) )]]></textFieldExpression>
+			</textField>
+		</band>
+	</pageFooter>
+</jasperReport>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/doc/conf/jasper/templates/sinfo.collision.overview.jrxml	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,245 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Created with Jaspersoft Studio version 6.5.1.final using JasperReports Library version 4.5.0  -->
+<!-- 2018-07-31T13:53:10 -->
+<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="flysreport" language="groovy" pageWidth="595" pageHeight="842" columnWidth="515" leftMargin="60" rightMargin="20" topMargin="20" bottomMargin="20">
+	<property name="ireport.zoom" value="1.0"/>
+	<property name="ireport.x" value="0"/>
+	<property name="ireport.y" value="0"/>
+	<style name="htmlStyle" isDefault="true" mode="Transparent" markup="html" fontName="Roboto">
+		<paragraph lineSpacing="Single"/>
+	</style>
+	<field name="meta:totalpages" class="java.lang.Integer"/>
+	<field name="meta:startpageoffset" class="java.lang.Integer"/>
+	<field name="meta:header" class="java.lang.String"/>
+	<field name="meta:calcMode" class="java.lang.String"/>
+	<field name="meta:version_label" class="java.lang.String"/>
+	<field name="meta:version" class="java.lang.String"/>
+	<field name="meta:user_label" class="java.lang.String"/>
+	<field name="meta:user" class="java.lang.String"/>
+	<field name="meta:date_label" class="java.lang.String"/>
+	<field name="meta:date" class="java.lang.String"/>
+	<field name="meta:river_label" class="java.lang.String"/>
+	<field name="meta:river" class="java.lang.String"/>
+	<field name="meta:range_label" class="java.lang.String"/>
+	<field name="meta:range" class="java.lang.String"/>
+	<field name="meta:calculation_label" class="java.lang.String"/>
+	<field name="meta:calculation_name" class="java.lang.String"/>
+	<field name="meta:station_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopment_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopmentperyear_header" class="java.lang.String"/>
+	<field name="meta:waterleveldifference_header" class="java.lang.String"/>
+	<field name="meta:waterleveldifference_header2" class="java.lang.String"/>
+	<field name="meta:waterleveldifference_header_label" class="java.lang.String"/>
+	<field name="meta:bedheightdifference_header" class="java.lang.String"/>
+	<field name="meta:bedheightdifference_header2" class="java.lang.String"/>
+	<field name="meta:bedheightdifference_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepthcurrent_header" class="java.lang.String"/>
+	<field name="meta:flowdepthcurrent_header2" class="java.lang.String"/>
+	<field name="meta:flowdepthhistorical_header" class="java.lang.String"/>
+	<field name="meta:flowdepthhistorical_header2" class="java.lang.String"/>
+	<field name="meta:flowdepthcurrent_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepthhistorical_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepth_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopment" class="java.lang.String"/>
+	<field name="meta:flowdepthmin_header" class="java.lang.String"/>
+	<field name="meta:flowdepthmax_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopment_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepth_tkh_header" class="java.lang.String"/>
+	<field name="meta:tkh_header" class="java.lang.String"/>
+	<field name="meta:tkhkind_header" class="java.lang.String"/>
+	<field name="meta:waterlevel_header" class="java.lang.String"/>
+	<field name="meta:discharge_header" class="java.lang.String"/>
+	<field name="meta:waterlevel_name_header" class="java.lang.String"/>
+	<field name="meta:gauge_header" class="java.lang.String"/>
+	<field name="meta:bedheight_header" class="java.lang.String"/>
+	<field name="meta:sounding_name_header" class="java.lang.String"/>
+	<field name="meta:location_header" class="java.lang.String"/>
+	<field name="meta:river_unit" class="java.lang.String"/>
+	<field name="meta:riverside_header" class="java.lang.String"/>
+	<field name="meta:inundationduration_header" class="java.lang.String"/>
+	<field name="meta:inundationduration_q_header" class="java.lang.String"/>
+	<field name="meta:infrastructure_height_header" class="java.lang.String"/>
+	<field name="meta:infrastructure_group_header" class="java.lang.String"/>
+	<field name="meta:w_1_header" class="java.lang.String"/>
+	<field name="meta:q_1_header" class="java.lang.String"/>
+	<field name="meta:bezeichnung_1_header" class="java.lang.String"/>
+	<field name="meta:duration_1_header" class="java.lang.String"/>
+	<field name="meta:w_2_header" class="java.lang.String"/>
+	<field name="meta:q_2_header" class="java.lang.String"/>
+	<field name="meta:bezeichnung_2_header" class="java.lang.String"/>
+	<field name="meta:duration_2_header" class="java.lang.String"/>
+	<field name="meta:w_3_header" class="java.lang.String"/>
+	<field name="meta:q_3_header" class="java.lang.String"/>
+	<field name="meta:bezeichnung_3_header" class="java.lang.String"/>
+	<field name="meta:duration_3_header" class="java.lang.String"/>
+	<field name="meta:collision_years_header" class="java.lang.String"/>
+	<field name="meta:collision_count_header" class="java.lang.String"/>
+	<field name="data:0" class="java.lang.String"/>
+	<field name="data:1" class="java.lang.String"/>
+	<field name="data:2" class="java.lang.String"/>
+	<field name="data:3" class="java.lang.String"/>
+	<field name="data:4" class="java.lang.String"/>
+	<field name="data:5" class="java.lang.String"/>
+	<field name="data:6" class="java.lang.String"/>
+	<field name="data:7" class="java.lang.String"/>
+	<field name="data:8" class="java.lang.String"/>
+	<field name="data:9" class="java.lang.String"/>
+	<field name="data:10" class="java.lang.String"/>
+	<field name="data:11" class="java.lang.String"/>
+	<field name="data:12" class="java.lang.String"/>
+	<field name="data:13" class="java.lang.String"/>
+	<field name="data:14" class="java.lang.String"/>
+	<field name="data:15" class="java.lang.String"/>
+	<field name="data:16" class="java.lang.String"/>
+	<field name="data:17" class="java.lang.String"/>
+	<field name="data:18" class="java.lang.String"/>
+	<field name="data:19" class="java.lang.String"/>
+	<field name="data:20" class="java.lang.String"/>
+	<background>
+		<band splitType="Stretch"/>
+	</background>
+	<title>
+		<band height="169" splitType="Stretch">
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="0" width="515" height="30"/>
+				<textElement>
+					<font size="18"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$F{meta:header} + " " + $F{meta:river}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="39" width="165" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:calcMode}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="69" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:version_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="69" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:version}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="89" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:user_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="89" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:user}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="109" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:date_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="109" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:date}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="129" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:river_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="129" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:river}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="149" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:range_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="149" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:range}]]></textFieldExpression>
+			</textField>
+		</band>
+	</title>
+	<columnHeader>
+		<band height="25" splitType="Stretch">
+			<line>
+				<reportElement style="htmlStyle" positionType="FixRelativeToBottom" x="0" y="24" width="515" height="1"/>
+			</line>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="0" y="0" width="90" height="24">
+					<property name="net.sf.jasperreports.text.hyphenation" value="true"/>
+					<property name="net.sf.jasperreports.text.save.line.breaks" value="true"/>
+					<property name="net.sf.jasperreports.export.xls.wrap.text" value="true"/>
+				</reportElement>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:station_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="90" y="0" width="90" height="24">
+					<property name="net.sf.jasperreports.text.hyphenation" value="true"/>
+					<property name="net.sf.jasperreports.text.save.line.breaks" value="true"/>
+					<property name="net.sf.jasperreports.export.xls.wrap.text" value="true"/>
+				</reportElement>
+				<box padding="5"/>
+				<textElement textAlignment="Left" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:collision_years_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="180" y="0" width="100" height="24">
+					<property name="net.sf.jasperreports.text.hyphenation" value="true"/>
+					<property name="net.sf.jasperreports.text.save.line.breaks" value="true"/>
+					<property name="net.sf.jasperreports.export.xls.wrap.text" value="true"/>
+				</reportElement>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:collision_count_header}]]></textFieldExpression>
+			</textField>
+		</band>
+	</columnHeader>
+	<detail>
+		<band height="15" splitType="Prevent">
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="0" y="0" width="90" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right" verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:0}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="90" y="0" width="90" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Left" verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:1}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="180" y="0" width="100" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right" verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:2}]]></textFieldExpression>
+			</textField>
+		</band>
+	</detail>
+	<pageFooter>
+		<band height="15" splitType="Stretch">
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" x="402" y="0" width="55" height="15"/>
+				<box topPadding="2" rightPadding="3"/>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$V{PAGE_NUMBER} +(($F{meta:startpageoffset} != null) ? $F{meta:startpageoffset} : 0 )]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" evaluationTime="Report">
+				<reportElement style="htmlStyle" x="458" y="0" width="57" height="15"/>
+				<box topPadding="2" leftPadding="0" bottomPadding="0" rightPadding="0"/>
+				<textFieldExpression><![CDATA["/ " + ( $V{PAGE_NUMBER}+( ($F{meta:totalpages} != null) ? $F{meta:totalpages} -$V{PAGE_NUMBER} : 0 ) )]]></textFieldExpression>
+			</textField>
+		</band>
+	</pageFooter>
+</jasperReport>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/doc/conf/jasper/templates/sinfo.floodduration.jrxml	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,404 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Created with Jaspersoft Studio version 6.6.0.final using JasperReports Library version 4.5.0  -->
+<!-- 2019-08-27T10:12:53 -->
+<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="flysreport" language="groovy" pageWidth="842" pageHeight="595" orientation="Landscape" columnWidth="762" leftMargin="60" rightMargin="20" topMargin="20" bottomMargin="20">
+	<property name="ireport.zoom" value="1.0"/>
+	<property name="ireport.x" value="0"/>
+	<property name="ireport.y" value="0"/>
+	<style name="htmlStyle" isDefault="true" mode="Transparent" markup="html" fontName="Roboto">
+		<paragraph lineSpacing="Single"/>
+	</style>
+	<field name="meta:header" class="java.lang.String"/>
+	<field name="meta:calcMode" class="java.lang.String"/>
+	<field name="meta:version_label" class="java.lang.String"/>
+	<field name="meta:version" class="java.lang.String"/>
+	<field name="meta:user_label" class="java.lang.String"/>
+	<field name="meta:user" class="java.lang.String"/>
+	<field name="meta:date_label" class="java.lang.String"/>
+	<field name="meta:date" class="java.lang.String"/>
+	<field name="meta:river_label" class="java.lang.String"/>
+	<field name="meta:river" class="java.lang.String"/>
+	<field name="meta:range_label" class="java.lang.String"/>
+	<field name="meta:range" class="java.lang.String"/>
+	<field name="meta:calculation_label" class="java.lang.String"/>
+	<field name="meta:calculation_name" class="java.lang.String"/>
+	<field name="meta:station_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopment_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopmentperyear_header" class="java.lang.String"/>
+	<field name="meta:waterleveldifference_header" class="java.lang.String"/>
+	<field name="meta:waterleveldifference_header2" class="java.lang.String"/>
+	<field name="meta:waterleveldifference_header_label" class="java.lang.String"/>
+	<field name="meta:bedheightdifference_header" class="java.lang.String"/>
+	<field name="meta:bedheightdifference_header2" class="java.lang.String"/>
+	<field name="meta:bedheightdifference_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepthcurrent_header" class="java.lang.String"/>
+	<field name="meta:flowdepthcurrent_header2" class="java.lang.String"/>
+	<field name="meta:flowdepthhistorical_header" class="java.lang.String"/>
+	<field name="meta:flowdepthhistorical_header2" class="java.lang.String"/>
+	<field name="meta:flowdepthcurrent_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepthhistorical_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepth_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopment" class="java.lang.String"/>
+	<field name="meta:flowdepthmin_header" class="java.lang.String"/>
+	<field name="meta:flowdepthmax_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopment_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepth_tkh_header" class="java.lang.String"/>
+	<field name="meta:tkh_header" class="java.lang.String"/>
+	<field name="meta:tkhkind_header" class="java.lang.String"/>
+	<field name="meta:waterlevel_header" class="java.lang.String"/>
+	<field name="meta:discharge_header" class="java.lang.String"/>
+	<field name="meta:waterlevel_name_header" class="java.lang.String"/>
+	<field name="meta:gauge_header" class="java.lang.String"/>
+	<field name="meta:bedheight_header" class="java.lang.String"/>
+	<field name="meta:sounding_name_header" class="java.lang.String"/>
+	<field name="meta:location_header" class="java.lang.String"/>
+	<field name="meta:river_unit" class="java.lang.String"/>
+	<field name="meta:riverside_header" class="java.lang.String"/>
+	<field name="meta:inundationduration_header" class="java.lang.String"/>
+	<field name="meta:inundationduration_q_header" class="java.lang.String"/>
+	<field name="meta:infrastructure_height_header" class="java.lang.String"/>
+	<field name="meta:infrastructure_group_header" class="java.lang.String"/>
+	<field name="meta:infrastructure_type_header" class="java.lang.String"/>
+	<field name="meta:w_1_header" class="java.lang.String"/>
+	<field name="meta:q_1_header" class="java.lang.String"/>
+	<field name="meta:bezeichnung_1_header" class="java.lang.String"/>
+	<field name="meta:duration_1_header" class="java.lang.String"/>
+	<field name="meta:w_2_header" class="java.lang.String"/>
+	<field name="meta:q_2_header" class="java.lang.String"/>
+	<field name="meta:bezeichnung_2_header" class="java.lang.String"/>
+	<field name="meta:duration_2_header" class="java.lang.String"/>
+	<field name="meta:w_3_header" class="java.lang.String"/>
+	<field name="meta:q_3_header" class="java.lang.String"/>
+	<field name="meta:bezeichnung_3_header" class="java.lang.String"/>
+	<field name="meta:duration_3_header" class="java.lang.String"/>
+	<field name="data:0" class="java.lang.String"/>
+	<field name="data:1" class="java.lang.String"/>
+	<field name="data:2" class="java.lang.String"/>
+	<field name="data:3" class="java.lang.String"/>
+	<field name="data:4" class="java.lang.String"/>
+	<field name="data:5" class="java.lang.String"/>
+	<field name="data:6" class="java.lang.String"/>
+	<field name="data:7" class="java.lang.String"/>
+	<field name="data:8" class="java.lang.String"/>
+	<field name="data:9" class="java.lang.String"/>
+	<field name="data:10" class="java.lang.String"/>
+	<field name="data:11" class="java.lang.String"/>
+	<field name="data:12" class="java.lang.String"/>
+	<field name="data:13" class="java.lang.String"/>
+	<field name="data:14" class="java.lang.String"/>
+	<field name="data:15" class="java.lang.String"/>
+	<field name="data:16" class="java.lang.String"/>
+	<field name="data:17" class="java.lang.String"/>
+	<field name="data:18" class="java.lang.String"/>
+	<field name="data:19" class="java.lang.String"/>
+	<field name="data:20" class="java.lang.String"/>
+	<background>
+		<band splitType="Stretch"/>
+	</background>
+	<title>
+		<band height="169" splitType="Stretch">
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="0" width="515" height="30"/>
+				<textElement>
+					<font size="18"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$F{meta:header} + " " + $F{meta:river}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="39" width="165" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:calcMode}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="69" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:version_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="69" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:version}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="89" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:user_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="89" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:user}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="109" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:date_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="109" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:date}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="129" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:river_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="129" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:river}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="149" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:range_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="149" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:range}]]></textFieldExpression>
+			</textField>
+		</band>
+	</title>
+	<columnHeader>
+		<band height="25" splitType="Stretch">
+			<line>
+				<reportElement style="htmlStyle" positionType="FixRelativeToBottom" x="-16" y="24" width="788" height="1"/>
+			</line>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="-16" y="0" width="60" height="24">
+					<property name="net.sf.jasperreports.text.hyphenation" value="true"/>
+					<property name="net.sf.jasperreports.text.save.line.breaks" value="true"/>
+					<property name="net.sf.jasperreports.export.xls.wrap.text" value="true"/>
+				</reportElement>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:station_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="44" y="0" width="40" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Left" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:riverside_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="84" y="0" width="60" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:inundationduration_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="144" y="0" width="60" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:inundationduration_q_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="204" y="0" width="60" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:infrastructure_height_header} +" ["+$F{meta:river_unit}+"]"]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="264" y="0" width="60" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Left" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:infrastructure_group_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="324" y="0" width="60" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Left" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:infrastructure_type_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="wOpt" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="384" y="0" width="60" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:w_1_header} +" ["+$F{meta:river_unit}+"]"]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="durOpt" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="444" y="0" width="60" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:duration_1_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="qOpt" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="504" y="0" width="60" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:q_1_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="bezOpt" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="564" y="0" width="60" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Left" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:bezeichnung_1_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="gauge_header" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="624" y="0" width="68" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Left" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:gauge_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="692" y="0" width="80" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Left" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:location_header}]]></textFieldExpression>
+			</textField>
+		</band>
+	</columnHeader>
+	<detail>
+		<band height="15" splitType="Prevent">
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="-16" y="0" width="60" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right" verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:0}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="44" y="0" width="40" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Left"/>
+				<textFieldExpression><![CDATA[$F{data:1}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="84" y="0" width="60" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$F{data:2}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="144" y="0" width="60" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$F{data:3}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="204" y="0" width="60" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$F{data:4}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="264" y="0" width="60" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Left"/>
+				<textFieldExpression><![CDATA[$F{data:5}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="324" y="0" width="60" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Left"/>
+				<textFieldExpression><![CDATA[$F{data:6}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="wOpt" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="384" y="0" width="60" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$F{data:7}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="durOpt" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="444" y="0" width="60" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$F{data:8}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="qOpt" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="504" y="0" width="60" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$F{data:9}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="bezOpt" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="564" y="0" width="60" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Left"/>
+				<textFieldExpression><![CDATA[$F{data:10}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="gauge_header" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="624" y="0" width="68" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Left"/>
+				<textFieldExpression><![CDATA[$F{data:11}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="692" y="0" width="80" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Left"/>
+				<textFieldExpression><![CDATA[$F{data:12}]]></textFieldExpression>
+			</textField>
+		</band>
+	</detail>
+	<pageFooter>
+		<band height="15" splitType="Stretch">
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" x="634" y="0" width="55" height="15"/>
+				<box topPadding="2" rightPadding="3"/>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$V{PAGE_NUMBER}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" evaluationTime="Report">
+				<reportElement style="htmlStyle" x="690" y="0" width="57" height="15"/>
+				<box topPadding="2" leftPadding="0" bottomPadding="0" rightPadding="0"/>
+				<textFieldExpression><![CDATA["/ " + $V{PAGE_NUMBER}]]></textFieldExpression>
+			</textField>
+		</band>
+	</pageFooter>
+</jasperReport>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/doc/conf/jasper/templates/sinfo.floodduration2.jrxml	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,540 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Created with Jaspersoft Studio version 6.6.0.final using JasperReports Library version 4.5.0  -->
+<!-- 2019-08-27T13:21:06 -->
+<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="flysreport" language="groovy" pageWidth="842" pageHeight="595" orientation="Landscape" columnWidth="762" leftMargin="60" rightMargin="20" topMargin="20" bottomMargin="20">
+	<property name="ireport.zoom" value="1.0"/>
+	<property name="ireport.x" value="0"/>
+	<property name="ireport.y" value="0"/>
+	<style name="htmlStyle" isDefault="true" mode="Transparent" markup="html" fontName="Roboto" fontSize="8">
+		<paragraph lineSpacing="Single"/>
+	</style>
+	<field name="meta:header" class="java.lang.String"/>
+	<field name="meta:calcMode" class="java.lang.String"/>
+	<field name="meta:version_label" class="java.lang.String"/>
+	<field name="meta:version" class="java.lang.String"/>
+	<field name="meta:user_label" class="java.lang.String"/>
+	<field name="meta:user" class="java.lang.String"/>
+	<field name="meta:date_label" class="java.lang.String"/>
+	<field name="meta:date" class="java.lang.String"/>
+	<field name="meta:river_label" class="java.lang.String"/>
+	<field name="meta:river" class="java.lang.String"/>
+	<field name="meta:range_label" class="java.lang.String"/>
+	<field name="meta:range" class="java.lang.String"/>
+	<field name="meta:calculation_label" class="java.lang.String"/>
+	<field name="meta:calculation_name" class="java.lang.String"/>
+	<field name="meta:station_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopment_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopmentperyear_header" class="java.lang.String"/>
+	<field name="meta:waterleveldifference_header" class="java.lang.String"/>
+	<field name="meta:waterleveldifference_header2" class="java.lang.String"/>
+	<field name="meta:waterleveldifference_header_label" class="java.lang.String"/>
+	<field name="meta:bedheightdifference_header" class="java.lang.String"/>
+	<field name="meta:bedheightdifference_header2" class="java.lang.String"/>
+	<field name="meta:bedheightdifference_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepthcurrent_header" class="java.lang.String"/>
+	<field name="meta:flowdepthcurrent_header2" class="java.lang.String"/>
+	<field name="meta:flowdepthhistorical_header" class="java.lang.String"/>
+	<field name="meta:flowdepthhistorical_header2" class="java.lang.String"/>
+	<field name="meta:flowdepthcurrent_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepthhistorical_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepth_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopment" class="java.lang.String"/>
+	<field name="meta:flowdepthmin_header" class="java.lang.String"/>
+	<field name="meta:flowdepthmax_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopment_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepth_tkh_header" class="java.lang.String"/>
+	<field name="meta:tkh_header" class="java.lang.String"/>
+	<field name="meta:tkhkind_header" class="java.lang.String"/>
+	<field name="meta:waterlevel_header" class="java.lang.String"/>
+	<field name="meta:discharge_header" class="java.lang.String"/>
+	<field name="meta:waterlevel_name_header" class="java.lang.String"/>
+	<field name="meta:gauge_header" class="java.lang.String"/>
+	<field name="meta:bedheight_header" class="java.lang.String"/>
+	<field name="meta:sounding_name_header" class="java.lang.String"/>
+	<field name="meta:location_header" class="java.lang.String"/>
+	<field name="meta:river_unit" class="java.lang.String"/>
+	<field name="meta:riverside_header" class="java.lang.String"/>
+	<field name="meta:inundationduration_header" class="java.lang.String"/>
+	<field name="meta:inundationduration_q_header" class="java.lang.String"/>
+	<field name="meta:infrastructure_height_header" class="java.lang.String"/>
+	<field name="meta:infrastructure_group_header" class="java.lang.String"/>
+	<field name="meta:infrastructure_type_header" class="java.lang.String"/>
+	<field name="meta:w_1_header" class="java.lang.String"/>
+	<field name="meta:q_1_header" class="java.lang.String"/>
+	<field name="meta:bezeichnung_1_header" class="java.lang.String"/>
+	<field name="meta:duration_1_header" class="java.lang.String"/>
+	<field name="meta:w_2_header" class="java.lang.String"/>
+	<field name="meta:q_2_header" class="java.lang.String"/>
+	<field name="meta:bezeichnung_2_header" class="java.lang.String"/>
+	<field name="meta:duration_2_header" class="java.lang.String"/>
+	<field name="meta:w_3_header" class="java.lang.String"/>
+	<field name="meta:q_3_header" class="java.lang.String"/>
+	<field name="meta:bezeichnung_3_header" class="java.lang.String"/>
+	<field name="meta:duration_3_header" class="java.lang.String"/>
+	<field name="data:0" class="java.lang.String"/>
+	<field name="data:1" class="java.lang.String"/>
+	<field name="data:2" class="java.lang.String"/>
+	<field name="data:3" class="java.lang.String"/>
+	<field name="data:4" class="java.lang.String"/>
+	<field name="data:5" class="java.lang.String"/>
+	<field name="data:6" class="java.lang.String"/>
+	<field name="data:7" class="java.lang.String"/>
+	<field name="data:8" class="java.lang.String"/>
+	<field name="data:9" class="java.lang.String"/>
+	<field name="data:10" class="java.lang.String"/>
+	<field name="data:11" class="java.lang.String"/>
+	<field name="data:12" class="java.lang.String"/>
+	<field name="data:13" class="java.lang.String"/>
+	<field name="data:14" class="java.lang.String"/>
+	<field name="data:15" class="java.lang.String"/>
+	<field name="data:16" class="java.lang.String"/>
+	<field name="data:17" class="java.lang.String"/>
+	<field name="data:18" class="java.lang.String"/>
+	<field name="data:19" class="java.lang.String"/>
+	<field name="data:20" class="java.lang.String"/>
+	<background>
+		<band splitType="Stretch"/>
+	</background>
+	<title>
+		<band height="169" splitType="Stretch">
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="0" width="515" height="30"/>
+				<textElement>
+					<font size="18"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$F{meta:header} + " " + $F{meta:river}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="39" width="165" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:calcMode}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="69" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:version_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="69" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:version}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="89" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:user_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="89" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:user}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="109" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:date_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="109" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:date}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="129" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:river_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="129" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:river}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="149" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:range_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="149" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:range}]]></textFieldExpression>
+			</textField>
+		</band>
+	</title>
+	<columnHeader>
+		<band height="25" splitType="Stretch">
+			<line>
+				<reportElement style="htmlStyle" positionType="FixRelativeToBottom" x="-58" y="24" width="832" height="1"/>
+			</line>
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="-58" y="0" width="40" height="24">
+					<property name="net.sf.jasperreports.text.hyphenation" value="true"/>
+					<property name="net.sf.jasperreports.text.save.line.breaks" value="true"/>
+					<property name="net.sf.jasperreports.export.xls.wrap.text" value="true"/>
+				</reportElement>
+				<box padding="2"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:station_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="-18" y="0" width="30" height="24"/>
+				<box padding="2"/>
+				<textElement textAlignment="Left" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:riverside_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="12" y="0" width="40" height="24"/>
+				<box padding="2"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:inundationduration_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="52" y="0" width="40" height="24"/>
+				<box padding="2"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:inundationduration_q_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="92" y="0" width="40" height="24"/>
+				<box padding="2"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:infrastructure_height_header} +" ["+$F{meta:river_unit}+"]"]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="132" y="0" width="40" height="24"/>
+				<box padding="2"/>
+				<textElement textAlignment="Left" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:infrastructure_group_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="172" y="0" width="40" height="24"/>
+				<box padding="2"/>
+				<textElement textAlignment="Left" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:infrastructure_type_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="212" y="0" width="40" height="24"/>
+				<box padding="2"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:w_1_header} +" ["+$F{meta:river_unit}+"]"]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="252" y="0" width="40" height="24"/>
+				<box padding="2"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:duration_1_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="292" y="0" width="40" height="24"/>
+				<box padding="2"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:q_1_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="332" y="0" width="40" height="24"/>
+				<box padding="2"/>
+				<textElement textAlignment="Left" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:bezeichnung_1_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="372" y="0" width="40" height="24"/>
+				<box padding="2"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:w_2_header} +" ["+$F{meta:river_unit}+"]"]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="412" y="0" width="40" height="24"/>
+				<box padding="2"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:duration_2_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="452" y="0" width="40" height="24"/>
+				<box padding="2"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:q_2_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="492" y="0" width="40" height="24"/>
+				<box padding="2"/>
+				<textElement textAlignment="Left" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:bezeichnung_2_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="wOpt" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="532" y="0" width="40" height="24"/>
+				<box padding="2"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:w_3_header} +" ["+$F{meta:river_unit}+"]"]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="durOpt" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="572" y="0" width="40" height="24"/>
+				<box padding="2"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:duration_3_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="qOpt" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="612" y="0" width="40" height="24"/>
+				<box padding="2"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:q_3_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="bezOpt" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="652" y="0" width="40" height="24"/>
+				<box padding="2"/>
+				<textElement textAlignment="Left" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:bezeichnung_3_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="gauge_header" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="692" y="0" width="50" height="24"/>
+				<box padding="2"/>
+				<textElement textAlignment="Left" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:gauge_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="742" y="0" width="40" height="24"/>
+				<box padding="2"/>
+				<textElement textAlignment="Left" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:location_header}]]></textFieldExpression>
+			</textField>
+		</band>
+	</columnHeader>
+	<detail>
+		<band height="15" splitType="Prevent">
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="-58" y="0" width="40" height="15"/>
+				<box padding="2">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right" verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:0}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="-18" y="0" width="30" height="15"/>
+				<box padding="2">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Left"/>
+				<textFieldExpression><![CDATA[$F{data:1}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="12" y="0" width="40" height="15"/>
+				<box padding="2">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$F{data:2}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="52" y="0" width="40" height="15"/>
+				<box padding="2">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$F{data:3}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="92" y="0" width="40" height="15"/>
+				<box padding="2">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$F{data:4}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="132" y="0" width="40" height="15"/>
+				<box padding="2">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Left"/>
+				<textFieldExpression><![CDATA[$F{data:5}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="172" y="0" width="40" height="15"/>
+				<box padding="2">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Left"/>
+				<textFieldExpression><![CDATA[$F{data:6}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="212" y="0" width="40" height="15"/>
+				<box padding="2">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$F{data:7}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="252" y="0" width="40" height="15"/>
+				<box padding="2">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$F{data:8}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="292" y="0" width="40" height="15"/>
+				<box padding="2">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$F{data:9}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="332" y="0" width="40" height="15"/>
+				<box padding="2">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Left"/>
+				<textFieldExpression><![CDATA[$F{data:10}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="372" y="0" width="40" height="15"/>
+				<box padding="2">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$F{data:11}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="412" y="0" width="40" height="15"/>
+				<box padding="2">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$F{data:12}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="452" y="0" width="40" height="15"/>
+				<box padding="2">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$F{data:13}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="492" y="0" width="40" height="15"/>
+				<box padding="2">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Left"/>
+				<textFieldExpression><![CDATA[$F{data:14}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="wOpt" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="532" y="0" width="40" height="15"/>
+				<box padding="2">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$F{data:15}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="durOpt" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="572" y="0" width="40" height="15"/>
+				<box padding="2">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$F{data:16}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="qOpt" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="612" y="0" width="40" height="15"/>
+				<box padding="2">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$F{data:17}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="bezOpt" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="652" y="0" width="40" height="15"/>
+				<box padding="2">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Left"/>
+				<textFieldExpression><![CDATA[$F{data:18}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="gauge_header" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="692" y="0" width="50" height="15"/>
+				<box padding="2">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Left"/>
+				<textFieldExpression><![CDATA[$F{data:19}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="742" y="0" width="40" height="15"/>
+				<box padding="2">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Left"/>
+				<textFieldExpression><![CDATA[$F{data:20}]]></textFieldExpression>
+			</textField>
+		</band>
+	</detail>
+	<pageFooter>
+		<band height="15" splitType="Stretch">
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" x="634" y="0" width="55" height="15"/>
+				<box topPadding="2" rightPadding="3"/>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$V{PAGE_NUMBER}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" evaluationTime="Report">
+				<reportElement style="htmlStyle" x="690" y="0" width="57" height="15"/>
+				<box topPadding="2" leftPadding="0" bottomPadding="0" rightPadding="0"/>
+				<textFieldExpression><![CDATA["/ " + $V{PAGE_NUMBER}]]></textFieldExpression>
+			</textField>
+		</band>
+	</pageFooter>
+</jasperReport>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/doc/conf/jasper/templates/sinfo.flowdepth.jrxml	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,272 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Created with Jaspersoft Studio version 6.5.1.final using JasperReports Library version 4.5.0  -->
+<!-- 2018-08-02T14:38:57 -->
+<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="flysreport" language="groovy" pageWidth="842" pageHeight="595" columnWidth="515" leftMargin="60" rightMargin="20" topMargin="20" bottomMargin="20">
+	<property name="ireport.zoom" value="1.0"/>
+	<property name="ireport.x" value="0"/>
+	<property name="ireport.y" value="0"/>
+	<style name="htmlStyle" markup="html" fontName="Roboto">
+		<box topPadding="2" leftPadding="5" rightPadding="5"/>
+	</style>
+	<field name="meta:totalpages" class="java.lang.Integer"/>
+	<field name="meta:startpageoffset" class="java.lang.Integer"/>
+	<field name="meta:header" class="java.lang.String"/>
+	<field name="meta:calcMode" class="java.lang.String"/>
+	<field name="meta:version_label" class="java.lang.String"/>
+	<field name="meta:version" class="java.lang.String"/>
+	<field name="meta:user_label" class="java.lang.String"/>
+	<field name="meta:user" class="java.lang.String"/>
+	<field name="meta:date_label" class="java.lang.String"/>
+	<field name="meta:date" class="java.lang.String"/>
+	<field name="meta:river_label" class="java.lang.String"/>
+	<field name="meta:river" class="java.lang.String"/>
+	<field name="meta:range_label" class="java.lang.String"/>
+	<field name="meta:range" class="java.lang.String"/>
+	<field name="meta:station_header" class="java.lang.String"/>
+	<field name="meta:flowdepth_header" class="java.lang.String"/>
+	<field name="meta:flowdepth_tkh_header" class="java.lang.String"/>
+	<field name="meta:tkh_header" class="java.lang.String"/>
+	<field name="meta:waterlevel_header" class="java.lang.String"/>
+	<field name="meta:discharge_header" class="java.lang.String"/>
+	<field name="meta:waterlevel_name_header" class="java.lang.String"/>
+	<field name="meta:gauge_header" class="java.lang.String"/>
+	<field name="meta:bedheight_header" class="java.lang.String"/>
+	<field name="meta:sounding_name_header" class="java.lang.String"/>
+	<field name="meta:location_header" class="java.lang.String"/>
+	<field name="meta:river_unit" class="java.lang.String"/>
+	<field name="data:0" class="java.lang.String"/>
+	<field name="data:1" class="java.lang.String"/>
+	<field name="data:2" class="java.lang.String"/>
+	<field name="data:3" class="java.lang.String"/>
+	<field name="data:4" class="java.lang.String"/>
+	<field name="data:5" class="java.lang.String"/>
+	<field name="data:6" class="java.lang.String"/>
+	<field name="data:7" class="java.lang.String"/>
+	<field name="data:8" class="java.lang.String"/>
+	<field name="data:9" class="java.lang.String"/>
+	<field name="data:10" class="java.lang.String"/>
+	<background>
+		<band splitType="Stretch"/>
+	</background>
+	<title>
+		<band height="170" splitType="Stretch">
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="1" width="515" height="30"/>
+				<textElement>
+					<font size="18"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$F{meta:header} + " " + $F{meta:river}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="40" width="165" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:calcMode}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="70" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:version_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="70" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:version}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="90" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:user_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="90" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:user}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="110" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:date_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="110" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:date}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="130" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:river_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="130" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:river}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="150" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:range_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="150" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:range}]]></textFieldExpression>
+			</textField>
+		</band>
+	</title>
+	<columnHeader>
+		<band height="25" splitType="Stretch">
+			<line>
+				<reportElement positionType="FixRelativeToBottom" x="0" y="24" width="767" height="1" isPrintInFirstWholeBand="true"/>
+			</line>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="0" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="0" y="0" width="55" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:station_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="1" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="55" y="0" width="55" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:flowdepth_header} + "<br/>[m]"]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="flowdepthtkh" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="110" y="0" width="54" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:flowdepth_tkh_header} + " [m]"]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="tkh" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="164" y="0" width="36" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:tkh_header} + "<br/>[cm]"]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="4" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="200" y="0" width="60" height="24"/>
+				<box padding="5">
+					<pen lineStyle="Solid"/>
+				</box>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:waterlevel_header} + "<br/>["  + $F{meta:river_unit} + "]"]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="5" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="260" y="0" width="40" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:discharge_header} + "<br/>[m³/s]"]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="6" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="300" y="0" width="100" height="24"/>
+				<box padding="5"/>
+				<textElement verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:waterlevel_name_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="refgauge" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="400" y="0" width="90" height="24"/>
+				<box padding="5"/>
+				<textElement verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:gauge_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="8" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="490" y="0" width="60" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:bedheight_header} +  "<br/>[" + $F{meta:river_unit} + "]"]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="9" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="550" y="0" width="137" height="24"/>
+				<box padding="5"/>
+				<textElement verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:sounding_name_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="10" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="687" y="0" width="80" height="24"/>
+				<box padding="5"/>
+				<textElement verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:location_header}]]></textFieldExpression>
+			</textField>
+		</band>
+	</columnHeader>
+	<detail>
+		<band height="15" splitType="Prevent">
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="0" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="0" y="0" width="55" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Top">
+					<font isBold="false"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$F{data:0}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="1" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="55" y="0" width="55" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:1}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="flowdepthtkh" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="110" y="0" width="54" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:2}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="tkh" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="164" y="0" width="36" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:3}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="4" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="200" y="0" width="60" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:4}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="5" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="260" y="0" width="40" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:5}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="6" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="300" y="0" width="100" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5"/>
+				<textElement verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:6}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="refgauge" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="400" y="0" width="90" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5"/>
+				<textElement verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:7}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="8" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="490" y="0" width="60" height="15"/>
+				<box topPadding="2" leftPadding="5" rightPadding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:8}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="9" style="htmlStyle" positionType="Float" x="550" y="0" width="137" height="15" isRemoveLineWhenBlank="true" isPrintWhenDetailOverflows="true">
+					<property name="net.sf.jasperreports.export.pdf.force.linebreak.policy" value="true"/>
+					<property name="net.sf.jasperreports.text.save.line.breaks" value="false"/>
+				</reportElement>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5"/>
+				<textElement verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:9}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="10" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="687" y="0" width="80" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5"/>
+				<textElement verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:10}]]></textFieldExpression>
+			</textField>
+		</band>
+	</detail>
+	<pageFooter>
+		<band height="15" splitType="Stretch">
+			<textField isStretchWithOverflow="true" evaluationTime="Report">
+				<reportElement style="htmlStyle" x="705" y="0" width="57" height="15"/>
+				<box leftPadding="0"/>
+				<textElement textAlignment="Left"/>
+				<textFieldExpression><![CDATA["/ " + ( $V{PAGE_NUMBER}+( ($F{meta:totalpages} != null) ? $F{meta:totalpages} -$V{PAGE_NUMBER} : 0 ) )]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" x="650" y="0" width="55" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="3"/>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$V{PAGE_NUMBER} +(($F{meta:startpageoffset} != null) ? $F{meta:startpageoffset} : 0 )]]></textFieldExpression>
+			</textField>
+		</band>
+	</pageFooter>
+</jasperReport>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/doc/conf/jasper/templates/sinfo.flowdepthdevelopment.jrxml	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,276 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Created with Jaspersoft Studio version 6.5.1.final using JasperReports Library version 4.5.0  -->
+<!-- 2018-07-31T13:54:13 -->
+<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="flysreport" language="groovy" pageWidth="842" pageHeight="595" columnWidth="515" leftMargin="60" rightMargin="20" topMargin="20" bottomMargin="20">
+	<property name="ireport.zoom" value="1.0"/>
+	<property name="ireport.x" value="0"/>
+	<property name="ireport.y" value="0"/>
+	<style name="htmlStyle" isDefault="true" mode="Transparent" markup="html" fontName="Roboto">
+		<box topPadding="2" leftPadding="5" rightPadding="5"/>
+	</style>
+	<field name="meta:header" class="java.lang.String"/>
+	<field name="meta:calcMode" class="java.lang.String"/>
+	<field name="meta:version_label" class="java.lang.String"/>
+	<field name="meta:version" class="java.lang.String"/>
+	<field name="meta:user_label" class="java.lang.String"/>
+	<field name="meta:user" class="java.lang.String"/>
+	<field name="meta:date_label" class="java.lang.String"/>
+	<field name="meta:date" class="java.lang.String"/>
+	<field name="meta:river_label" class="java.lang.String"/>
+	<field name="meta:river" class="java.lang.String"/>
+	<field name="meta:range_label" class="java.lang.String"/>
+	<field name="meta:range" class="java.lang.String"/>
+	<field name="meta:station_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopment_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopmentperyear_header" class="java.lang.String"/>
+	<field name="meta:waterleveldifference_header" class="java.lang.String"/>
+	<field name="meta:waterleveldifference_header2" class="java.lang.String"/>
+	<field name="meta:waterleveldifference_header_label" class="java.lang.String"/>
+	<field name="meta:bedheightdifference_header" class="java.lang.String"/>
+	<field name="meta:bedheightdifference_header2" class="java.lang.String"/>
+	<field name="meta:bedheightdifference_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepthcurrent_header" class="java.lang.String"/>
+	<field name="meta:flowdepthcurrent_header2" class="java.lang.String"/>
+	<field name="meta:flowdepthhistorical_header" class="java.lang.String"/>
+	<field name="meta:flowdepthhistorical_header2" class="java.lang.String"/>
+	<field name="meta:flowdepthcurrent_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepthhistorical_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepth_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopment" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopment_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepth_tkh_header" class="java.lang.String"/>
+	<field name="meta:tkh_header" class="java.lang.String"/>
+	<field name="meta:waterlevel_header" class="java.lang.String"/>
+	<field name="meta:discharge_header" class="java.lang.String"/>
+	<field name="meta:waterlevel_name_header" class="java.lang.String"/>
+	<field name="meta:gauge_header" class="java.lang.String"/>
+	<field name="meta:bedheight_header" class="java.lang.String"/>
+	<field name="meta:sounding_name_header" class="java.lang.String"/>
+	<field name="meta:location_header" class="java.lang.String"/>
+	<field name="meta:river_unit" class="java.lang.String"/>
+	<field name="data:0" class="java.lang.String"/>
+	<field name="data:1" class="java.lang.String"/>
+	<field name="data:2" class="java.lang.String"/>
+	<field name="data:3" class="java.lang.String"/>
+	<field name="data:4" class="java.lang.String"/>
+	<field name="data:5" class="java.lang.String"/>
+	<field name="data:6" class="java.lang.String"/>
+	<field name="data:7" class="java.lang.String"/>
+	<field name="data:8" class="java.lang.String"/>
+	<field name="data:9" class="java.lang.String"/>
+	<field name="data:10" class="java.lang.String"/>
+	<field name="data:11" class="java.lang.String"/>
+	<background>
+		<band splitType="Stretch"/>
+	</background>
+	<title>
+		<band height="190" splitType="Stretch">
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="1" width="515" height="30"/>
+				<textElement>
+					<font size="18"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$F{meta:header} + " " + $F{meta:river}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="40" width="165" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:calcMode}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="70" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:version_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="70" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:version}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="90" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:user_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="90" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:user}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="110" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:date_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="110" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:date}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="130" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:river_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="130" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:river}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="150" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:range_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="150" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:range}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="170" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:flowdepthdevelopment_header_label}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="170" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:flowdepthdevelopment}]]></textFieldExpression>
+			</textField>
+		</band>
+	</title>
+	<columnHeader>
+		<band height="75" splitType="Stretch">
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="0" width="60" height="75"/>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:station_header}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="60" y="0" width="80" height="75"/>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:flowdepthdevelopment_header} + "<br/>[cm]"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement key="" style="htmlStyle" x="140" y="0" width="80" height="75"/>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:flowdepthdevelopmentperyear_header} + "<br/>[cm/a]"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement key="" style="htmlStyle" x="305" y="0" width="85" height="40"/>
+				<box topPadding="0" leftPadding="5" bottomPadding="0" rightPadding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:bedheightdifference_header} + "<br/>[m³/s]"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement key="" style="htmlStyle" x="305" y="40" width="85" height="35"/>
+				<box topPadding="0" leftPadding="5" bottomPadding="5" rightPadding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:bedheightdifference_header2}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="390" y="0" width="85" height="40"/>
+				<box topPadding="0" leftPadding="5" bottomPadding="0" rightPadding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:flowdepthcurrent_header} + "<br/>[" + $F{meta:river_unit} + "]"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="390" y="40" width="85" height="35"/>
+				<box topPadding="0" leftPadding="5" bottomPadding="5" rightPadding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:flowdepthcurrent_header2}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="475" y="0" width="85" height="40"/>
+				<box topPadding="0" leftPadding="5" bottomPadding="0" rightPadding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:flowdepthhistorical_header}+"<br/>[" + $F{meta:river_unit} + "]"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="475" y="40" width="85" height="35"/>
+				<box topPadding="0" leftPadding="5" bottomPadding="5" rightPadding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:flowdepthhistorical_header2}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="560" y="0" width="202" height="75"/>
+				<box padding="5"/>
+				<textElement verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:location_header}]]></textFieldExpression>
+			</textField>
+			<line>
+				<reportElement style="htmlStyle" x="0" y="74" width="762" height="1"/>
+			</line>
+			<textField>
+				<reportElement key="" style="htmlStyle" x="220" y="40" width="85" height="35"/>
+				<box topPadding="0" leftPadding="5" bottomPadding="5" rightPadding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:waterleveldifference_header2}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement key="" style="htmlStyle" x="220" y="1" width="85" height="40"/>
+				<box padding="0"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom">
+					<font pdfEncoding=""/>
+				</textElement>
+				<textFieldExpression><![CDATA[$F{meta:waterleveldifference_header}+"<br/>["+$F{meta:river_unit}+"]"]]></textFieldExpression>
+			</textField>
+		</band>
+	</columnHeader>
+	<detail>
+		<band height="15" splitType="Stretch">
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" stretchType="RelativeToBandHeight" x="0" y="0" width="60" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5"/>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$F{data:0}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" stretchType="RelativeToBandHeight" x="60" y="0" width="80" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5"/>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$F{data:1}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="" style="htmlStyle" stretchType="RelativeToBandHeight" x="140" y="0" width="80" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5"/>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$F{data:2}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="TEST" style="htmlStyle" stretchType="RelativeToBandHeight" x="220" y="0" width="85" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5"/>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$F{data:3}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="" style="htmlStyle" stretchType="RelativeToBandHeight" x="305" y="0" width="85" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5"/>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$F{data:4}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" stretchType="RelativeToBandHeight" x="475" y="0" width="85" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5"/>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$F{data:6}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" stretchType="RelativeToBandHeight" x="560" y="0" width="202" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5"/>
+				<textFieldExpression><![CDATA[$F{data:7}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" stretchType="RelativeToBandHeight" x="390" y="0" width="85" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5"/>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$F{data:5}]]></textFieldExpression>
+			</textField>
+		</band>
+	</detail>
+	<pageFooter>
+		<band height="15" splitType="Stretch">
+			<textField isStretchWithOverflow="true" evaluationTime="Report">
+				<reportElement style="htmlStyle" x="705" y="0" width="57" height="15"/>
+				<box leftPadding="0"/>
+				<textFieldExpression><![CDATA["/ " + $V{PAGE_NUMBER}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" x="650" y="0" width="55" height="15"/>
+				<box rightPadding="3"/>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$V{PAGE_NUMBER}]]></textFieldExpression>
+			</textField>
+		</band>
+	</pageFooter>
+</jasperReport>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/doc/conf/jasper/templates/sinfo.flowdepthminmax.jrxml	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,265 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Created with Jaspersoft Studio version 6.5.1.final using JasperReports Library version 4.5.0  -->
+<!-- 2018-07-31T13:54:12 -->
+<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="flysreport" language="groovy" pageWidth="842" pageHeight="595" columnWidth="515" leftMargin="60" rightMargin="20" topMargin="20" bottomMargin="20">
+	<property name="ireport.zoom" value="1.0"/>
+	<property name="ireport.x" value="0"/>
+	<property name="ireport.y" value="0"/>
+	<style name="htmlStyle" isDefault="true" mode="Transparent" markup="html" fontName="Roboto">
+		<box topPadding="2" leftPadding="5" rightPadding="5"/>
+	</style>
+	<field name="meta:header" class="java.lang.String"/>
+	<field name="meta:calcMode" class="java.lang.String"/>
+	<field name="meta:version_label" class="java.lang.String"/>
+	<field name="meta:version" class="java.lang.String"/>
+	<field name="meta:user_label" class="java.lang.String"/>
+	<field name="meta:user" class="java.lang.String"/>
+	<field name="meta:date_label" class="java.lang.String"/>
+	<field name="meta:date" class="java.lang.String"/>
+	<field name="meta:river_label" class="java.lang.String"/>
+	<field name="meta:river" class="java.lang.String"/>
+	<field name="meta:range_label" class="java.lang.String"/>
+	<field name="meta:range" class="java.lang.String"/>
+	<field name="meta:station_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopment_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopmentperyear_header" class="java.lang.String"/>
+	<field name="meta:waterleveldifference_header" class="java.lang.String"/>
+	<field name="meta:waterleveldifference_header2" class="java.lang.String"/>
+	<field name="meta:waterleveldifference_header_label" class="java.lang.String"/>
+	<field name="meta:bedheightdifference_header" class="java.lang.String"/>
+	<field name="meta:bedheightdifference_header2" class="java.lang.String"/>
+	<field name="meta:bedheightdifference_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepthcurrent_header" class="java.lang.String"/>
+	<field name="meta:flowdepthcurrent_header2" class="java.lang.String"/>
+	<field name="meta:flowdepthhistorical_header" class="java.lang.String"/>
+	<field name="meta:flowdepthhistorical_header2" class="java.lang.String"/>
+	<field name="meta:flowdepthcurrent_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepthhistorical_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepth_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopment" class="java.lang.String"/>
+	<field name="meta:flowdepthmin_header" class="java.lang.String"/>
+	<field name="meta:flowdepthmax_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopment_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepth_tkh_header" class="java.lang.String"/>
+	<field name="meta:tkh_header" class="java.lang.String"/>
+	<field name="meta:waterlevel_header" class="java.lang.String"/>
+	<field name="meta:discharge_header" class="java.lang.String"/>
+	<field name="meta:waterlevel_name_header" class="java.lang.String"/>
+	<field name="meta:gauge_header" class="java.lang.String"/>
+	<field name="meta:bedheight_header" class="java.lang.String"/>
+	<field name="meta:sounding_name_header" class="java.lang.String"/>
+	<field name="meta:location_header" class="java.lang.String"/>
+	<field name="meta:river_unit" class="java.lang.String"/>
+	<field name="data:0" class="java.lang.String"/>
+	<field name="data:1" class="java.lang.String"/>
+	<field name="data:2" class="java.lang.String"/>
+	<field name="data:3" class="java.lang.String"/>
+	<field name="data:4" class="java.lang.String"/>
+	<field name="data:5" class="java.lang.String"/>
+	<field name="data:6" class="java.lang.String"/>
+	<field name="data:7" class="java.lang.String"/>
+	<field name="data:8" class="java.lang.String"/>
+	<field name="data:9" class="java.lang.String"/>
+	<background>
+		<band splitType="Stretch"/>
+	</background>
+	<title>
+		<band height="170" splitType="Stretch">
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="1" width="515" height="30"/>
+				<textElement>
+					<font size="18"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$F{meta:header} + " " + $F{meta:river}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="40" width="165" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:calcMode}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="70" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:version_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="70" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:version}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="90" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:user_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="90" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:user}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="110" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:date_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="110" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:date}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="130" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:river_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="130" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:river}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="150" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:range_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="150" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:range}]]></textFieldExpression>
+			</textField>
+		</band>
+	</title>
+	<columnHeader>
+		<band height="25" splitType="Stretch">
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="-5" y="0" width="55" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:station_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="50" y="0" width="60" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:flowdepthmin_header} + "<br/>[m]"]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="110" y="0" width="60" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:flowdepthmax_header} + "<br/>[m]"]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="170" y="0" width="70" height="24"/>
+				<box topPadding="0" leftPadding="5" bottomPadding="5" rightPadding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:waterlevel_header}+ "<br/>[" + $F{meta:river_unit} + "]"]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="240" y="0" width="50" height="24"/>
+				<box topPadding="0" leftPadding="5" bottomPadding="5" rightPadding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:discharge_header}+ "<br/>[m³/s]"]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="290" y="0" width="80" height="24"/>
+				<box topPadding="0" leftPadding="5" bottomPadding="5" rightPadding="5"/>
+				<textElement verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:waterlevel_name_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="370" y="0" width="90" height="24"/>
+				<box topPadding="0" leftPadding="5" bottomPadding="5" rightPadding="5"/>
+				<textElement verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:gauge_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="641" y="0" width="120" height="24"/>
+				<box padding="5"/>
+				<textElement verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:location_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="541" y="0" width="100" height="24"/>
+				<box padding="5"/>
+				<textElement verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:sounding_name_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="460" y="0" width="81" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:bedheight_header}+ "<br/>[" + $F{meta:river_unit} + "]"]]></textFieldExpression>
+			</textField>
+			<line>
+				<reportElement style="htmlStyle" positionType="FixRelativeToBottom" x="0" y="24" width="762" height="1"/>
+			</line>
+		</band>
+	</columnHeader>
+	<detail>
+		<band height="15" splitType="Stretch">
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" stretchType="RelativeToBandHeight" x="370" y="0" width="90" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5"/>
+				<textElement textAlignment="Left"/>
+				<textFieldExpression><![CDATA[$F{data:6}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" stretchType="RelativeToBandHeight" x="460" y="0" width="81" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5"/>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$F{data:7}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" stretchType="RelativeToBandHeight" x="290" y="0" width="80" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5"/>
+				<textElement textAlignment="Left"/>
+				<textFieldExpression><![CDATA[$F{data:5}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" stretchType="RelativeToBandHeight" x="-5" y="0" width="55" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5"/>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$F{data:0}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" stretchType="RelativeToBandHeight" x="50" y="0" width="60" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5"/>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$F{data:1}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="" style="htmlStyle" stretchType="RelativeToBandHeight" x="110" y="0" width="60" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5"/>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$F{data:2}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="" style="htmlStyle" stretchType="RelativeToBandHeight" x="170" y="0" width="70" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5"/>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$F{data:3}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="" style="htmlStyle" stretchType="RelativeToBandHeight" x="240" y="0" width="50" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5"/>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$F{data:4}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" stretchType="RelativeToBandHeight" x="541" y="0" width="100" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5"/>
+				<textFieldExpression><![CDATA[$F{data:8}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" stretchType="RelativeToBandHeight" x="641" y="0" width="120" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5"/>
+				<textFieldExpression><![CDATA[$F{data:9}]]></textFieldExpression>
+			</textField>
+		</band>
+	</detail>
+	<pageFooter>
+		<band height="15" splitType="Stretch">
+			<textField isStretchWithOverflow="true" evaluationTime="Report">
+				<reportElement style="htmlStyle" x="705" y="0" width="57" height="15"/>
+				<box leftPadding="0"/>
+				<textFieldExpression><![CDATA["/ " + $V{PAGE_NUMBER}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" x="650" y="0" width="55" height="15"/>
+				<box rightPadding="3"/>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$V{PAGE_NUMBER}]]></textFieldExpression>
+			</textField>
+		</band>
+	</pageFooter>
+</jasperReport>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/doc/conf/jasper/templates/sinfo.tkh.jrxml	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,306 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Created with Jaspersoft Studio version 6.5.1.final using JasperReports Library version 4.5.0  -->
+<!-- 2018-07-31T13:54:11 -->
+<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="flysreport" language="groovy" pageWidth="842" pageHeight="595" columnWidth="515" leftMargin="60" rightMargin="20" topMargin="20" bottomMargin="20">
+	<property name="ireport.zoom" value="1.0"/>
+	<property name="ireport.x" value="0"/>
+	<property name="ireport.y" value="0"/>
+	<style name="htmlStyle" isDefault="true" mode="Transparent" markup="html" fontName="Roboto"/>
+	<field name="meta:header" class="java.lang.String"/>
+	<field name="meta:calcMode" class="java.lang.String"/>
+	<field name="meta:version_label" class="java.lang.String"/>
+	<field name="meta:version" class="java.lang.String"/>
+	<field name="meta:user_label" class="java.lang.String"/>
+	<field name="meta:user" class="java.lang.String"/>
+	<field name="meta:date_label" class="java.lang.String"/>
+	<field name="meta:date" class="java.lang.String"/>
+	<field name="meta:river_label" class="java.lang.String"/>
+	<field name="meta:river" class="java.lang.String"/>
+	<field name="meta:range_label" class="java.lang.String"/>
+	<field name="meta:range" class="java.lang.String"/>
+	<field name="meta:calculation_label" class="java.lang.String"/>
+	<field name="meta:calculation_name" class="java.lang.String"/>
+	<field name="meta:station_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopment_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopmentperyear_header" class="java.lang.String"/>
+	<field name="meta:waterleveldifference_header" class="java.lang.String"/>
+	<field name="meta:waterleveldifference_header2" class="java.lang.String"/>
+	<field name="meta:waterleveldifference_header_label" class="java.lang.String"/>
+	<field name="meta:bedheightdifference_header" class="java.lang.String"/>
+	<field name="meta:bedheightdifference_header2" class="java.lang.String"/>
+	<field name="meta:bedheightdifference_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepthcurrent_header" class="java.lang.String"/>
+	<field name="meta:flowdepthcurrent_header2" class="java.lang.String"/>
+	<field name="meta:flowdepthhistorical_header" class="java.lang.String"/>
+	<field name="meta:flowdepthhistorical_header2" class="java.lang.String"/>
+	<field name="meta:flowdepthcurrent_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepthhistorical_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepth_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopment" class="java.lang.String"/>
+	<field name="meta:flowdepthmin_header" class="java.lang.String"/>
+	<field name="meta:flowdepthmax_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopment_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepth_tkh_header" class="java.lang.String"/>
+	<field name="meta:tkh_header" class="java.lang.String"/>
+	<field name="meta:tkhkind_header" class="java.lang.String"/>
+	<field name="meta:waterlevel_header" class="java.lang.String"/>
+	<field name="meta:discharge_header" class="java.lang.String"/>
+	<field name="meta:waterlevel_name_header" class="java.lang.String"/>
+	<field name="meta:gauge_header" class="java.lang.String"/>
+	<field name="meta:bedheight_header" class="java.lang.String"/>
+	<field name="meta:sounding_name_header" class="java.lang.String"/>
+	<field name="meta:location_header" class="java.lang.String"/>
+	<field name="meta:river_unit" class="java.lang.String"/>
+	<field name="data:0" class="java.lang.String"/>
+	<field name="data:1" class="java.lang.String"/>
+	<field name="data:2" class="java.lang.String"/>
+	<field name="data:3" class="java.lang.String"/>
+	<field name="data:4" class="java.lang.String"/>
+	<field name="data:5" class="java.lang.String"/>
+	<field name="data:6" class="java.lang.String"/>
+	<field name="data:7" class="java.lang.String"/>
+	<field name="data:8" class="java.lang.String"/>
+	<background>
+		<band splitType="Stretch"/>
+	</background>
+	<title>
+		<band height="189" splitType="Stretch">
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="0" width="515" height="30"/>
+				<textElement>
+					<font size="18"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$F{meta:header} + " " + $F{meta:river}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="39" width="165" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:calcMode}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="69" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:version_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="69" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:version}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="89" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:user_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="89" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:user}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="109" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:date_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="109" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:date}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="129" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:river_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="129" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:river}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="149" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:range_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="149" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:range}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="169" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:calculation_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="169" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:calculation_name}]]></textFieldExpression>
+			</textField>
+		</band>
+	</title>
+	<columnHeader>
+		<band height="25" splitType="Stretch">
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="-5" y="0" width="55" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:station_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="50" y="0" width="50" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:tkh_header} + "<br/>[cm]"]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="100" y="0" width="60" height="24"/>
+				<box padding="5"/>
+				<textElement verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:tkhkind_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="160" y="0" width="60" height="24"/>
+				<box topPadding="0" leftPadding="5" bottomPadding="5" rightPadding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:bedheight_header}+  "<br/>["  + $F{meta:river_unit} + "]"]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="220" y="0" width="50" height="24"/>
+				<box topPadding="0" leftPadding="5" bottomPadding="5" rightPadding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:waterlevel_header}+  "<br/>["  + $F{meta:river_unit} + "]"]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="370" y="0" width="100" height="24"/>
+				<box topPadding="0" leftPadding="5" bottomPadding="5" rightPadding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:waterlevel_name_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="470" y="0" width="120" height="24"/>
+				<box topPadding="0" leftPadding="5" bottomPadding="5" rightPadding="5"/>
+				<textElement textAlignment="Left" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:gauge_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="590" y="0" width="160" height="24"/>
+				<box padding="5"/>
+				<textElement verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:location_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="270" y="0" width="100" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:discharge_header}+ "<br/>[m³/s]"]]></textFieldExpression>
+			</textField>
+			<line>
+				<reportElement style="htmlStyle" positionType="FixRelativeToBottom" x="0" y="24" width="740" height="1"/>
+			</line>
+		</band>
+	</columnHeader>
+	<detail>
+		<band height="15" splitType="Prevent">
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="370" y="0" width="100" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$F{data:6}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="470" y="0" width="120" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textFieldExpression><![CDATA[$F{data:7}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="270" y="0" width="100" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$F{data:5}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="-5" y="0" width="55" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right" verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:0}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="50" y="0" width="50" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$F{data:1}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="100" y="0" width="60" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Left"/>
+				<textFieldExpression><![CDATA[$F{data:2}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="160" y="0" width="60" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$F{data:3}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="220" y="0" width="50" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$F{data:4}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="590" y="0" width="160" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textFieldExpression><![CDATA[$F{data:8}]]></textFieldExpression>
+			</textField>
+		</band>
+	</detail>
+	<pageFooter>
+		<band height="15" splitType="Stretch">
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" x="615" y="0" width="55" height="15"/>
+				<box topPadding="2" rightPadding="3"/>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$V{PAGE_NUMBER}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" evaluationTime="Report">
+				<reportElement style="htmlStyle" x="671" y="0" width="57" height="15"/>
+				<box topPadding="2"/>
+				<textFieldExpression><![CDATA["/ " + $V{PAGE_NUMBER}]]></textFieldExpression>
+			</textField>
+		</band>
+	</pageFooter>
+</jasperReport>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/doc/conf/jasper/templates/uinfo.salixline.jrxml	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,196 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Created with Jaspersoft Studio version 6.5.1.final using JasperReports Library version 4.5.0  -->
+<!-- 2018-08-15T15:04:44 -->
+<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="flysreport" language="groovy" pageWidth="595" pageHeight="842" columnWidth="545" leftMargin="30" rightMargin="20" topMargin="20" bottomMargin="20">
+	<property name="ireport.zoom" value="1.0"/>
+	<property name="ireport.x" value="0"/>
+	<property name="ireport.y" value="0"/>
+	<style name="htmlStyle" isDefault="true" mode="Transparent" markup="html" fontName="Roboto"/>
+	<field name="meta:header" class="java.lang.String"/>
+	<field name="meta:calcMode" class="java.lang.String"/>
+	<field name="meta:version_label" class="java.lang.String"/>
+	<field name="meta:version" class="java.lang.String"/>
+	<field name="meta:user_label" class="java.lang.String"/>
+	<field name="meta:user" class="java.lang.String"/>
+	<field name="meta:date_label" class="java.lang.String"/>
+	<field name="meta:date" class="java.lang.String"/>
+	<field name="meta:river_label" class="java.lang.String"/>
+	<field name="meta:river" class="java.lang.String"/>
+	<field name="meta:range_label" class="java.lang.String"/>
+	<field name="meta:range" class="java.lang.String"/>
+	<field name="meta:calculation_label" class="java.lang.String"/>
+	<field name="meta:calculation_name" class="java.lang.String"/>
+	<field name="meta:station_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopment_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopmentperyear_header" class="java.lang.String"/>
+	<field name="meta:waterleveldifference_header" class="java.lang.String"/>
+	<field name="meta:waterleveldifference_header2" class="java.lang.String"/>
+	<field name="meta:waterleveldifference_header_label" class="java.lang.String"/>
+	<field name="meta:bedheightdifference_header" class="java.lang.String"/>
+	<field name="meta:bedheightdifference_header2" class="java.lang.String"/>
+	<field name="meta:bedheightdifference_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepthcurrent_header" class="java.lang.String"/>
+	<field name="meta:flowdepthcurrent_header2" class="java.lang.String"/>
+	<field name="meta:flowdepthhistorical_header" class="java.lang.String"/>
+	<field name="meta:flowdepthhistorical_header2" class="java.lang.String"/>
+	<field name="meta:flowdepthcurrent_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepthhistorical_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepth_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopment" class="java.lang.String"/>
+	<field name="meta:flowdepthmin_header" class="java.lang.String"/>
+	<field name="meta:flowdepthmax_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopment_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepth_tkh_header" class="java.lang.String"/>
+	<field name="meta:tkh_header" class="java.lang.String"/>
+	<field name="meta:tkhkind_header" class="java.lang.String"/>
+	<field name="meta:waterlevel_header" class="java.lang.String"/>
+	<field name="meta:discharge_header" class="java.lang.String"/>
+	<field name="meta:waterlevel_name_header" class="java.lang.String"/>
+	<field name="meta:bedheight_header" class="java.lang.String"/>
+	<field name="meta:sounding_name_header" class="java.lang.String"/>
+	<field name="meta:location_header" class="java.lang.String"/>
+	<field name="meta:river_unit" class="java.lang.String"/>
+	<field name="meta:salix_line" class="java.lang.String"/>
+	<field name="meta:salix_line_hist" class="java.lang.String"/>
+	<field name="meta:salix_line_scen" class="java.lang.String"/>
+	<field name="meta:salix_delta_mw" class="java.lang.String"/>
+	<field name="data:0" class="java.lang.String"/>
+	<field name="data:1" class="java.lang.String"/>
+	<field name="data:2" class="java.lang.String"/>
+	<field name="data:3" class="java.lang.String"/>
+	<background>
+		<band splitType="Stretch"/>
+	</background>
+	<title>
+		<band height="169" splitType="Stretch">
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="0" width="515" height="30"/>
+				<textElement>
+					<font size="18"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$F{meta:header} + " " + $F{meta:river}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="39" width="165" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:calcMode}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="69" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:version_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="69" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:version}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="89" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:user_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="89" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:user}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="109" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:date_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="109" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:date}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="129" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:river_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="129" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:river}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="149" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:range_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="149" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:range}]]></textFieldExpression>
+			</textField>
+		</band>
+	</title>
+	<columnHeader>
+		<band height="25" splitType="Stretch">
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="0" y="0" width="80" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:station_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="80" y="0" width="90" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:salix_line}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="170" y="0" width="140" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:salix_delta_mw}]]></textFieldExpression>
+			</textField>
+			<line>
+				<reportElement style="htmlStyle" positionType="FixRelativeToBottom" x="0" y="24" width="550" height="1"/>
+			</line>
+		</band>
+	</columnHeader>
+	<detail>
+		<band height="15" splitType="Prevent">
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="0" y="0" width="80" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right" verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:0}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="80" y="0" width="90" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$F{data:1}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="170" y="0" width="140" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$F{data:2}]]></textFieldExpression>
+			</textField>
+		</band>
+	</detail>
+	<pageFooter>
+		<band height="15" splitType="Stretch">
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" x="437" y="0" width="55" height="15"/>
+				<box topPadding="2" rightPadding="3"/>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$V{PAGE_NUMBER}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" evaluationTime="Report">
+				<reportElement style="htmlStyle" x="493" y="0" width="57" height="15"/>
+				<box topPadding="2"/>
+				<textFieldExpression><![CDATA["/ " + $V{PAGE_NUMBER}]]></textFieldExpression>
+			</textField>
+		</band>
+	</pageFooter>
+</jasperReport>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/doc/conf/jasper/templates/uinfo.vegetationzones.jrxml	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,220 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Created with Jaspersoft Studio version 6.6.0.final using JasperReports Library version 4.5.0  -->
+<!-- 2018-10-22T16:30:27 -->
+<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="flysreport" language="groovy" pageWidth="595" pageHeight="842" columnWidth="545" leftMargin="30" rightMargin="20" topMargin="20" bottomMargin="20">
+	<property name="ireport.zoom" value="1.0"/>
+	<property name="ireport.x" value="0"/>
+	<property name="ireport.y" value="0"/>
+	<style name="htmlStyle" isDefault="true" mode="Transparent" markup="html" fontName="Roboto">
+		<paragraph lineSpacing="Single"/>
+	</style>
+	<field name="meta:header" class="java.lang.String"/>
+	<field name="meta:calcMode" class="java.lang.String"/>
+	<field name="meta:version_label" class="java.lang.String"/>
+	<field name="meta:version" class="java.lang.String"/>
+	<field name="meta:user_label" class="java.lang.String"/>
+	<field name="meta:user" class="java.lang.String"/>
+	<field name="meta:date_label" class="java.lang.String"/>
+	<field name="meta:date" class="java.lang.String"/>
+	<field name="meta:river_label" class="java.lang.String"/>
+	<field name="meta:river" class="java.lang.String"/>
+	<field name="meta:range_label" class="java.lang.String"/>
+	<field name="meta:range" class="java.lang.String"/>
+	<field name="meta:calculation_label" class="java.lang.String"/>
+	<field name="meta:calculation_name" class="java.lang.String"/>
+	<field name="meta:station_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopment_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopmentperyear_header" class="java.lang.String"/>
+	<field name="meta:waterleveldifference_header" class="java.lang.String"/>
+	<field name="meta:waterleveldifference_header2" class="java.lang.String"/>
+	<field name="meta:waterleveldifference_header_label" class="java.lang.String"/>
+	<field name="meta:bedheightdifference_header" class="java.lang.String"/>
+	<field name="meta:bedheightdifference_header2" class="java.lang.String"/>
+	<field name="meta:bedheightdifference_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepthcurrent_header" class="java.lang.String"/>
+	<field name="meta:flowdepthcurrent_header2" class="java.lang.String"/>
+	<field name="meta:flowdepthhistorical_header" class="java.lang.String"/>
+	<field name="meta:flowdepthhistorical_header2" class="java.lang.String"/>
+	<field name="meta:flowdepthcurrent_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepthhistorical_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepth_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopment" class="java.lang.String"/>
+	<field name="meta:flowdepthmin_header" class="java.lang.String"/>
+	<field name="meta:flowdepthmax_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopment_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepth_tkh_header" class="java.lang.String"/>
+	<field name="meta:tkh_header" class="java.lang.String"/>
+	<field name="meta:tkhkind_header" class="java.lang.String"/>
+	<field name="meta:waterlevel_header" class="java.lang.String"/>
+	<field name="meta:discharge_header" class="java.lang.String"/>
+	<field name="meta:waterlevel_name_header" class="java.lang.String"/>
+	<field name="meta:gauge_header" class="java.lang.String"/>
+	<field name="meta:bedheight_header" class="java.lang.String"/>
+	<field name="meta:sounding_name_header" class="java.lang.String"/>
+	<field name="meta:location_header" class="java.lang.String"/>
+	<field name="meta:river_unit" class="java.lang.String"/>
+	<field name="meta:veg_name" class="java.lang.String"/>
+	<field name="meta:veg_dauervon" class="java.lang.String"/>
+	<field name="meta:veg_dauerbis" class="java.lang.String"/>
+	<field name="meta:color" class="java.lang.String"/>
+	<field name="data:0" class="java.lang.String"/>
+	<field name="data:1" class="java.lang.String"/>
+	<field name="data:2" class="java.lang.String"/>
+	<field name="data:3" class="java.lang.String"/>
+	<background>
+		<band splitType="Stretch"/>
+	</background>
+	<title>
+		<band height="169" splitType="Stretch">
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="0" width="515" height="30"/>
+				<textElement>
+					<font size="18"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$F{meta:header} + " " + $F{meta:river}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="39" width="165" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:calcMode}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="69" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:version_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="69" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:version}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="89" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:user_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="89" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:user}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="109" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:date_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="109" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:date}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="129" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:river_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="129" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:river}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="149" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:range_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="149" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:range}]]></textFieldExpression>
+			</textField>
+		</band>
+	</title>
+	<columnHeader>
+		<band height="25" splitType="Stretch">
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="0" y="0" width="230" height="24">
+					<property name="net.sf.jasperreports.text.hyphenation" value="true"/>
+					<property name="net.sf.jasperreports.text.save.line.breaks" value="true"/>
+					<property name="net.sf.jasperreports.export.xls.wrap.text" value="true"/>
+				</reportElement>
+				<box padding="5"/>
+				<textElement verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:veg_name}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="230" y="0" width="103" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:veg_dauervon}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="333" y="0" width="103" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:veg_dauerbis}]]></textFieldExpression>
+			</textField>
+			<line>
+				<reportElement style="htmlStyle" positionType="FixRelativeToBottom" x="0" y="24" width="550" height="1"/>
+			</line>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="436" y="0" width="103" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Left" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:color}]]></textFieldExpression>
+			</textField>
+		</band>
+	</columnHeader>
+	<detail>
+		<band height="20" splitType="Prevent">
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="0" y="0" width="230" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:0}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="230" y="0" width="103" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$F{data:1}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="333" y="0" width="103" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$F{data:2}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="436" y="0" width="103" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Left"/>
+				<textFieldExpression><![CDATA[$F{data:3}]]></textFieldExpression>
+			</textField>
+		</band>
+	</detail>
+	<pageFooter>
+		<band height="15" splitType="Stretch">
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" x="437" y="0" width="55" height="15"/>
+				<box topPadding="2" rightPadding="3"/>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$V{PAGE_NUMBER}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" evaluationTime="Report">
+				<reportElement style="htmlStyle" x="493" y="0" width="57" height="15"/>
+				<box topPadding="2" leftPadding="0" bottomPadding="0" rightPadding="0"/>
+				<textFieldExpression><![CDATA["/ " + $V{PAGE_NUMBER}]]></textFieldExpression>
+			</textField>
+		</band>
+	</pageFooter>
+</jasperReport>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/doc/conf/jasper/templates/waterlevel.jrxml	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,272 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Created with Jaspersoft Studio version 6.6.0.final using JasperReports Library version 4.5.0  -->
+<!-- 2018-10-22T18:12:48 -->
+<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="flysreport" language="groovy" pageWidth="595" pageHeight="842" columnWidth="545" leftMargin="30" rightMargin="20" topMargin="20" bottomMargin="20">
+	<property name="ireport.zoom" value="1.0"/>
+	<property name="ireport.x" value="0"/>
+	<property name="ireport.y" value="0"/>
+	<style name="htmlStyle" isDefault="true" mode="Transparent" markup="html" fontName="Roboto">
+		<paragraph lineSpacing="Single"/>
+	</style>
+	<field name="meta:header" class="java.lang.String"/>
+	<field name="meta:calcMode" class="java.lang.String"/>
+	<field name="meta:version_label" class="java.lang.String"/>
+	<field name="meta:version" class="java.lang.String"/>
+	<field name="meta:user_label" class="java.lang.String"/>
+	<field name="meta:user" class="java.lang.String"/>
+	<field name="meta:date_label" class="java.lang.String"/>
+	<field name="meta:date" class="java.lang.String"/>
+	<field name="meta:river_label" class="java.lang.String"/>
+	<field name="meta:river" class="java.lang.String"/>
+	<field name="meta:range_label" class="java.lang.String"/>
+	<field name="meta:range" class="java.lang.String"/>
+	<field name="meta:calculation_label" class="java.lang.String"/>
+	<field name="meta:calculation_name" class="java.lang.String"/>
+	<field name="meta:station_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopment_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopmentperyear_header" class="java.lang.String"/>
+	<field name="meta:waterleveldifference_header" class="java.lang.String"/>
+	<field name="meta:waterleveldifference_header2" class="java.lang.String"/>
+	<field name="meta:waterleveldifference_header_label" class="java.lang.String"/>
+	<field name="meta:bedheightdifference_header" class="java.lang.String"/>
+	<field name="meta:bedheightdifference_header2" class="java.lang.String"/>
+	<field name="meta:bedheightdifference_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepthcurrent_header" class="java.lang.String"/>
+	<field name="meta:flowdepthcurrent_header2" class="java.lang.String"/>
+	<field name="meta:flowdepthhistorical_header" class="java.lang.String"/>
+	<field name="meta:flowdepthhistorical_header2" class="java.lang.String"/>
+	<field name="meta:flowdepthcurrent_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepthhistorical_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepth_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopment" class="java.lang.String"/>
+	<field name="meta:flowdepthmin_header" class="java.lang.String"/>
+	<field name="meta:flowdepthmax_header" class="java.lang.String"/>
+	<field name="meta:flowdepthdevelopment_header_label" class="java.lang.String"/>
+	<field name="meta:flowdepth_tkh_header" class="java.lang.String"/>
+	<field name="meta:w_at_gauge_header" class="java.lang.String"/>
+	<field name="meta:w_at_gauge_header_2" class="java.lang.String"/>
+	<field name="meta:tkh_header" class="java.lang.String"/>
+	<field name="meta:tkhkind_header" class="java.lang.String"/>
+	<field name="meta:waterlevel_header" class="java.lang.String"/>
+	<field name="meta:discharge_header" class="java.lang.String"/>
+	<field name="meta:waterlevel_name_header" class="java.lang.String"/>
+	<field name="meta:gauge_header" class="java.lang.String"/>
+	<field name="meta:bedheight_header" class="java.lang.String"/>
+	<field name="meta:sounding_name_header" class="java.lang.String"/>
+	<field name="meta:location_header" class="java.lang.String"/>
+	<field name="meta:fix_date" class="java.lang.String"/>
+	<field name="meta:fix_q" class="java.lang.String"/>
+	<field name="meta:fix_w" class="java.lang.String"/>
+	<field name="meta:fix_state" class="java.lang.String"/>
+	<field name="meta:fix_delta_w" class="java.lang.String"/>
+	<field name="data:0" class="java.lang.String"/>
+	<field name="data:1" class="java.lang.String"/>
+	<field name="data:2" class="java.lang.String"/>
+	<field name="data:3" class="java.lang.String"/>
+	<field name="data:4" class="java.lang.String"/>
+	<field name="data:5" class="java.lang.String"/>
+	<field name="data:6" class="java.lang.String"/>
+	<background>
+		<band splitType="Stretch"/>
+	</background>
+	<title>
+		<band height="169" splitType="Stretch">
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="0" width="515" height="30"/>
+				<textElement>
+					<font size="18"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$F{meta:header} + " " + $F{meta:river}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="39" width="165" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:calcMode}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="69" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:version_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="69" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:version}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="89" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:user_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="89" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:user}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="109" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:date_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="109" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:date}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="129" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:river_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="129" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:river}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="0" y="149" width="123" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:range_label} + ":"]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement style="htmlStyle" x="123" y="149" width="392" height="20"/>
+				<textFieldExpression><![CDATA[$F{meta:range}]]></textFieldExpression>
+			</textField>
+		</band>
+	</title>
+	<columnHeader>
+		<band height="25" splitType="Stretch">
+			<line>
+				<reportElement style="htmlStyle" positionType="FixRelativeToBottom" x="0" y="24" width="550" height="1"/>
+			</line>
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="0" y="0" width="60" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:station_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="60" y="0" width="77" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:fix_w}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="delete" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="137" y="-1" width="0" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:w_at_gauge_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="137" y="0" width="70" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:fix_q}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="207" y="0" width="83" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Right" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:w_at_gauge_header_2}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement key="" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="290" y="0" width="120" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Left" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:location_header}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="410" y="0" width="140" height="24"/>
+				<box padding="5"/>
+				<textElement textAlignment="Left" verticalAlignment="Bottom"/>
+				<textFieldExpression><![CDATA[$F{meta:gauge_header}]]></textFieldExpression>
+			</textField>
+		</band>
+	</columnHeader>
+	<detail>
+		<band height="15" splitType="Prevent">
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="0" y="0" width="60" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right" verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:0}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="60" y="0" width="77" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right" verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:1}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement key="delete" style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="137" y="-1" width="0" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right" verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:2}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="137" y="0" width="70" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right" verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:3}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="207" y="0" width="83" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Right" verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:4}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="290" y="0" width="120" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Left" verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:5}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+				<reportElement style="htmlStyle" positionType="Float" stretchType="RelativeToBandHeight" x="410" y="0" width="140" height="15"/>
+				<box topPadding="2" leftPadding="5" bottomPadding="0" rightPadding="5">
+					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
+				</box>
+				<textElement textAlignment="Left" verticalAlignment="Top"/>
+				<textFieldExpression><![CDATA[$F{data:6}]]></textFieldExpression>
+			</textField>
+		</band>
+	</detail>
+	<pageFooter>
+		<band height="15" splitType="Stretch">
+			<textField isStretchWithOverflow="true">
+				<reportElement style="htmlStyle" x="437" y="0" width="55" height="15"/>
+				<box topPadding="2" rightPadding="3"/>
+				<textElement textAlignment="Right"/>
+				<textFieldExpression><![CDATA[$V{PAGE_NUMBER}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true" evaluationTime="Report">
+				<reportElement style="htmlStyle" x="493" y="0" width="57" height="15"/>
+				<box topPadding="2" leftPadding="0" bottomPadding="0" rightPadding="0"/>
+				<textFieldExpression><![CDATA["/ " + $V{PAGE_NUMBER}]]></textFieldExpression>
+			</textField>
+		</band>
+	</pageFooter>
+</jasperReport>
Binary file artifacts/doc/conf/jasper/waterlevel.jasper has changed
--- a/artifacts/doc/conf/jasper/waterlevel.jrxml	Thu Jun 04 20:16:37 2020 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,173 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="flysreport" language="groovy" pageWidth="595" pageHeight="842" columnWidth="515" leftMargin="60" rightMargin="20" topMargin="20" bottomMargin="20">
-	<property name="ireport.zoom" value="1.0"/>
-	<property name="ireport.x" value="0"/>
-	<property name="ireport.y" value="0"/>
-	<field name="river" class="java.lang.String"/>
-	<field name="gauge" class="java.lang.String"/>
-	<field name="km" class="java.lang.String"/>
-	<field name="W" class="java.lang.String"/>
-	<field name="date" class="java.lang.String"/>
-	<field name="Q" class="java.lang.String"/>
-	<field name="calculation" class="java.lang.String"/>
-	<field name="range" class="java.lang.String"/>
-	<field name="description" class="java.lang.String"/>
-	<field name="location" class="java.lang.String"/>
-	<field name="gaugename" class="java.lang.String"/>
-	<background>
-		<band splitType="Stretch"/>
-	</background>
-	<title>
-		<band height="162" splitType="Stretch">
-			<staticText>
-				<reportElement x="0" y="1" width="165" height="30"/>
-				<textElement>
-					<font size="18"/>
-				</textElement>
-				<text><![CDATA[Ergebnisausgabe]]></text>
-			</staticText>
-			<textField>
-				<reportElement x="165" y="0" width="350" height="31"/>
-				<textElement>
-					<font size="18"/>
-				</textElement>
-				<textFieldExpression><![CDATA[$F{river}]]></textFieldExpression>
-			</textField>
-			<textField>
-				<reportElement x="0" y="31" width="515" height="26"/>
-				<textElement>
-					<font size="14"/>
-				</textElement>
-				<textFieldExpression><![CDATA[$F{calculation}]]></textFieldExpression>
-			</textField>
-			<staticText>
-				<reportElement x="0" y="70" width="123" height="20"/>
-				<textElement/>
-				<text><![CDATA[Gewässer:]]></text>
-			</staticText>
-			<textField>
-				<reportElement x="123" y="70" width="392" height="20"/>
-				<textElement/>
-				<textFieldExpression><![CDATA[$F{river}]]></textFieldExpression>
-			</textField>
-			<staticText>
-				<reportElement x="0" y="90" width="123" height="20"/>
-				<textElement/>
-				<text><![CDATA[Bezugspegel:]]></text>
-			</staticText>
-			<textField>
-				<reportElement x="123" y="90" width="392" height="20"/>
-				<textElement/>
-				<textFieldExpression><![CDATA[$F{gauge}]]></textFieldExpression>
-			</textField>
-			<staticText>
-				<reportElement x="0" y="110" width="123" height="20"/>
-				<textElement/>
-				<text><![CDATA[Datum der Erstellung:]]></text>
-			</staticText>
-			<textField>
-				<reportElement x="123" y="110" width="392" height="20"/>
-				<textElement/>
-				<textFieldExpression><![CDATA[$F{date}]]></textFieldExpression>
-			</textField>
-			<staticText>
-				<reportElement x="0" y="130" width="123" height="20"/>
-				<textElement/>
-				<text><![CDATA[Ort/Bereich:]]></text>
-			</staticText>
-			<textField>
-				<reportElement x="123" y="130" width="392" height="20"/>
-				<textElement/>
-				<textFieldExpression><![CDATA[$F{range}]]></textFieldExpression>
-			</textField>
-		</band>
-	</title>
-	<columnHeader>
-		<band height="25" splitType="Stretch">
-			<line>
-				<reportElement x="0" y="19" width="515" height="1"/>
-			</line>
-			<staticText>
-				<reportElement x="0" y="0" width="60" height="20"/>
-				<textElement/>
-				<text><![CDATA[Fluss-Km]]></text>
-			</staticText>
-			<staticText>
-				<reportElement x="60" y="0" width="65" height="20"/>
-				<textElement/>
-				<text><![CDATA[W [NN + m]]]></text>
-			</staticText>
-			<staticText>
-				<reportElement x="125" y="0" width="65" height="20"/>
-				<textElement/>
-				<text><![CDATA[Q [m³/s]]]></text>
-			</staticText>
-			<staticText>
-				<reportElement x="190" y="0" width="85" height="20"/>
-				<textElement/>
-				<text><![CDATA[Bezeichnung]]></text>
-			</staticText>
-			<staticText>
-				<reportElement x="275" y="0" width="110" height="20"/>
-				<textElement/>
-				<text><![CDATA[Lage]]></text>
-			</staticText>
-			<staticText>
-				<reportElement x="385" y="0" width="130" height="20"/>
-				<textElement/>
-				<text><![CDATA[Bezugspegel]]></text>
-			</staticText>
-		</band>
-	</columnHeader>
-	<detail>
-		<band height="14" splitType="Stretch">
-			<textField isBlankWhenNull="true">
-				<reportElement x="0" y="0" width="60" height="14"/>
-				<textElement/>
-				<textFieldExpression><![CDATA[$F{km}]]></textFieldExpression>
-			</textField>
-			<textField isBlankWhenNull="true">
-				<reportElement x="60" y="0" width="65" height="14"/>
-				<textElement/>
-				<textFieldExpression><![CDATA[$F{W}]]></textFieldExpression>
-			</textField>
-			<textField isBlankWhenNull="true">
-				<reportElement x="125" y="0" width="65" height="14"/>
-				<textElement/>
-				<textFieldExpression><![CDATA[$F{Q}]]></textFieldExpression>
-			</textField>
-			<textField isStretchWithOverflow="true" isBlankWhenNull="false">
-				<reportElement stretchType="RelativeToBandHeight" x="190" y="0" width="85" height="14"/>
-				<textElement/>
-				<textFieldExpression><![CDATA[$F{description}]]></textFieldExpression>
-			</textField>
-			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
-				<reportElement stretchType="RelativeToBandHeight" x="275" y="0" width="110" height="14" isPrintWhenDetailOverflows="true"/>
-				<textElement/>
-				<textFieldExpression><![CDATA[$F{location}]]></textFieldExpression>
-			</textField>
-			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
-				<reportElement stretchType="RelativeToBandHeight" x="385" y="0" width="130" height="14"/>
-				<textElement/>
-				<textFieldExpression><![CDATA[$F{gaugename}]]></textFieldExpression>
-			</textField>
-		</band>
-	</detail>
-	<pageFooter>
-		<band height="29" splitType="Stretch">
-			<textField evaluationTime="Report">
-				<reportElement x="458" y="9" width="57" height="20"/>
-				<textElement/>
-				<textFieldExpression><![CDATA[" / " + $V{PAGE_NUMBER}]]></textFieldExpression>
-			</textField>
-			<textField>
-				<reportElement x="403" y="9" width="55" height="20"/>
-				<textElement textAlignment="Right"/>
-				<textFieldExpression><![CDATA[$V{PAGE_NUMBER}]]></textFieldExpression>
-			</textField>
-		</band>
-	</pageFooter>
-	<summary>
-		<band height="42" splitType="Stretch"/>
-	</summary>
-</jasperReport>
Binary file artifacts/doc/conf/jasper/waterlevel_en.jasper has changed
--- a/artifacts/doc/conf/jasper/waterlevel_en.jrxml	Thu Jun 04 20:16:37 2020 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,173 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="flysreport" language="groovy" pageWidth="595" pageHeight="842" columnWidth="515" leftMargin="60" rightMargin="20" topMargin="20" bottomMargin="20">
-	<property name="ireport.zoom" value="1.5"/>
-	<property name="ireport.x" value="135"/>
-	<property name="ireport.y" value="0"/>
-	<field name="river" class="java.lang.String"/>
-	<field name="gauge" class="java.lang.String"/>
-	<field name="km" class="java.lang.String"/>
-	<field name="W" class="java.lang.String"/>
-	<field name="date" class="java.lang.String"/>
-	<field name="Q" class="java.lang.String"/>
-	<field name="calculation" class="java.lang.String"/>
-	<field name="range" class="java.lang.String"/>
-	<field name="description" class="java.lang.String"/>
-	<field name="location" class="java.lang.String"/>
-	<field name="gaugename" class="java.lang.String"/>
-	<background>
-		<band splitType="Stretch"/>
-	</background>
-	<title>
-		<band height="162" splitType="Stretch">
-			<staticText>
-				<reportElement x="0" y="1" width="177" height="30"/>
-				<textElement>
-					<font size="18"/>
-				</textElement>
-				<text><![CDATA[Calculation result]]></text>
-			</staticText>
-			<textField>
-				<reportElement x="177" y="0" width="338" height="31"/>
-				<textElement>
-					<font size="18"/>
-				</textElement>
-				<textFieldExpression><![CDATA[$F{river}]]></textFieldExpression>
-			</textField>
-			<textField>
-				<reportElement x="0" y="31" width="515" height="26"/>
-				<textElement>
-					<font size="14"/>
-				</textElement>
-				<textFieldExpression><![CDATA[$F{calculation}]]></textFieldExpression>
-			</textField>
-			<staticText>
-				<reportElement x="0" y="70" width="123" height="20"/>
-				<textElement/>
-				<text><![CDATA[River:]]></text>
-			</staticText>
-			<textField>
-				<reportElement x="123" y="70" width="392" height="20"/>
-				<textElement/>
-				<textFieldExpression><![CDATA[$F{river}]]></textFieldExpression>
-			</textField>
-			<staticText>
-				<reportElement x="0" y="90" width="123" height="20"/>
-				<textElement/>
-				<text><![CDATA[Reference Gauge:]]></text>
-			</staticText>
-			<textField>
-				<reportElement x="123" y="90" width="392" height="20"/>
-				<textElement/>
-				<textFieldExpression><![CDATA[$F{gauge}]]></textFieldExpression>
-			</textField>
-			<staticText>
-				<reportElement x="0" y="110" width="123" height="20"/>
-				<textElement/>
-				<text><![CDATA[Date of creation:]]></text>
-			</staticText>
-			<textField>
-				<reportElement x="123" y="110" width="392" height="20"/>
-				<textElement/>
-				<textFieldExpression><![CDATA[$F{date}]]></textFieldExpression>
-			</textField>
-			<staticText>
-				<reportElement x="0" y="130" width="123" height="20"/>
-				<textElement/>
-				<text><![CDATA[Location/Distance:]]></text>
-			</staticText>
-			<textField>
-				<reportElement x="123" y="130" width="392" height="20"/>
-				<textElement/>
-				<textFieldExpression><![CDATA[$F{range}]]></textFieldExpression>
-			</textField>
-		</band>
-	</title>
-	<columnHeader>
-		<band height="25" splitType="Stretch">
-			<line>
-				<reportElement x="0" y="19" width="515" height="1"/>
-			</line>
-			<staticText>
-				<reportElement x="0" y="0" width="62" height="20"/>
-				<textElement/>
-				<text><![CDATA[River-Km]]></text>
-			</staticText>
-			<staticText>
-				<reportElement x="205" y="0" width="76" height="20"/>
-				<textElement/>
-				<text><![CDATA[Description]]></text>
-			</staticText>
-			<staticText>
-				<reportElement x="281" y="0" width="113" height="20"/>
-				<textElement/>
-				<text><![CDATA[Location]]></text>
-			</staticText>
-			<staticText>
-				<reportElement x="62" y="0" width="67" height="20"/>
-				<textElement/>
-				<text><![CDATA[W [NN + m]]]></text>
-			</staticText>
-			<staticText>
-				<reportElement x="129" y="0" width="76" height="20"/>
-				<textElement/>
-				<text><![CDATA[Q [m³/s]]]></text>
-			</staticText>
-			<staticText>
-				<reportElement x="394" y="0" width="121" height="20"/>
-				<textElement/>
-				<text><![CDATA[Reference Gauge]]></text>
-			</staticText>
-		</band>
-	</columnHeader>
-	<detail>
-		<band height="14" splitType="Stretch">
-			<textField isBlankWhenNull="true">
-				<reportElement x="0" y="0" width="62" height="14"/>
-				<textElement/>
-				<textFieldExpression><![CDATA[$F{km}]]></textFieldExpression>
-			</textField>
-			<textField isStretchWithOverflow="true" isBlankWhenNull="false">
-				<reportElement stretchType="RelativeToBandHeight" x="205" y="0" width="76" height="14"/>
-				<textElement/>
-				<textFieldExpression><![CDATA[$F{description}]]></textFieldExpression>
-			</textField>
-			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
-				<reportElement stretchType="RelativeToBandHeight" x="281" y="0" width="113" height="14" isPrintWhenDetailOverflows="true"/>
-				<textElement/>
-				<textFieldExpression><![CDATA[$F{location}]]></textFieldExpression>
-			</textField>
-			<textField isBlankWhenNull="true">
-				<reportElement x="62" y="0" width="67" height="14"/>
-				<textElement/>
-				<textFieldExpression><![CDATA[$F{W}]]></textFieldExpression>
-			</textField>
-			<textField isBlankWhenNull="true">
-				<reportElement x="129" y="0" width="76" height="14"/>
-				<textElement/>
-				<textFieldExpression><![CDATA[$F{Q}]]></textFieldExpression>
-			</textField>
-			<textField isStretchWithOverflow="true" isBlankWhenNull="true">
-				<reportElement stretchType="RelativeToBandHeight" x="394" y="0" width="121" height="14"/>
-				<textElement/>
-				<textFieldExpression><![CDATA[$F{gaugename}]]></textFieldExpression>
-			</textField>
-		</band>
-	</detail>
-	<pageFooter>
-		<band height="29" splitType="Stretch">
-			<textField evaluationTime="Report">
-				<reportElement x="458" y="9" width="57" height="20"/>
-				<textElement/>
-				<textFieldExpression><![CDATA[" / " + $V{PAGE_NUMBER}]]></textFieldExpression>
-			</textField>
-			<textField>
-				<reportElement x="403" y="9" width="55" height="20"/>
-				<textElement textAlignment="Right"/>
-				<textFieldExpression><![CDATA[$V{PAGE_NUMBER}]]></textFieldExpression>
-			</textField>
-		</band>
-	</pageFooter>
-	<summary>
-		<band height="42" splitType="Stretch"/>
-	</summary>
-</jasperReport>
--- a/artifacts/doc/conf/log4j.properties	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/doc/conf/log4j.properties	Wed Jul 15 12:24:35 2020 +0200
@@ -4,7 +4,7 @@
 log4j.category.org.hibernate=WARN
 log4j.category.net.sf.ehcache=WARN
 log4j.category.org.eclipse=WARN
-log4j.category.org.restlet=INFO
+log4j.category.org.restlet=WARN
 
 
 ########## APPENDER SETTINGS
@@ -12,10 +12,7 @@
 log4j.appender.FLYS.layout.ConversionPattern=%d{HH:mm:ss} [%t] %-5p %c{1} - %m%n
 
 
-log4j.appender.FLYS=org.apache.log4j.RollingFileAppender
-log4j.appender.FLYS.File=/var/log/d4e-river/d4e-server.log
-log4j.appender.FLYS.MaxFileSize=5000KB
-log4j.appender.FLYS.MaxBackupIndex=1
+log4j.appender.FLYS=org.apache.log4j.ConsoleAppender
 
 log4j.logger.org.dive4elements.artifactdatabase.rest.Standalone=INFO, START
 log4j.appender.START=org.apache.log4j.ConsoleAppender
--- a/artifacts/doc/conf/meta-data.xml	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/doc/conf/meta-data.xml	Wed Jul 15 12:24:35 2020 +0200
@@ -2,9 +2,9 @@
 <dc:template xmlns:dc="http://www.intevation.org/2011/Datacage">
   <datacage>
 
-    <dc:call-macro name="load-user"/>
+    <dc:call-macro name="load-user" />
 
-    <dc:call-macro name="load-system"/>
+    <dc:call-macro name="load-system" />
 
     <dc:macro name="load-system">
       <dc:context connection="system">
@@ -14,14 +14,14 @@
           WHERE lower(name) LIKE lower(${river})
         </dc:statement>
         <dc:for-each>
-          <dc:call-macro name="generate-system-content"/>
+          <dc:call-macro name="generate-system-content" />
         </dc:for-each>
       </dc:context>
     </dc:macro>
 
     <dc:macro name="load-user">
       <old_calculations>
-        <dc:call-macro name="generate-user-content"/>
+        <dc:call-macro name="generate-user-content" />
       </old_calculations>
     </dc:macro>
 
@@ -39,83 +39,120 @@
                 <dc:choose>
                   <dc:comment> Longitudinal sections </dc:comment>
                   <dc:when test="$out = 'w_differences'">
-                    <dc:call-macro name="annotations"/>
+                    <dc:call-macro name="annotations" />
                   </dc:when>
                   <dc:when test="$out = 'discharge_longitudinal_section'">
-                    <dc:call-macro name="annotations"/>
-                    <dc:call-macro name="officiallines_user"/>
+                    <dc:call-macro name="annotations" />
+                    <dc:call-macro name="officiallines_user" />
                   </dc:when>
                   <dc:when test="$out = 'longitudinal_section'">
-                    <dc:call-macro name="annotations"/>
-                    <dc:call-macro name="officiallines_user"/>
+                    <dc:call-macro name="annotations" />
+                    <dc:call-macro name="officiallines_user" />
                   </dc:when>
                   <dc:when test="$out = 'fix_longitudinal_section_curve'">
-                    <dc:call-macro name="annotations"/>
+                    <dc:call-macro name="annotations" />
                   </dc:when>
                   <dc:when test="$out = 'bedheight_middle'">
-                    <dc:call-macro name="annotations"/>
+                    <dc:call-macro name="annotations" />
                   </dc:when>
                   <dc:when test="$out = 'bed_difference_year'">
-                    <dc:call-macro name="annotations"/>
-                    <dc:call-macro name="basedata_6_delta_w"/>
-                    <dc:call-macro name="sounding-width-recommendations"/>
+                    <dc:call-macro name="annotations" />
+                    <dc:call-macro name="basedata_6_delta_w" />
+                    <dc:call-macro name="sounding-width-recommendations" />
                   </dc:when>
                   <dc:when test="$out = 'bed_difference_height_year'">
-                    <dc:call-macro name="annotations"/>
-                    <dc:call-macro name="basedata_6_delta_w"/>
+                    <dc:call-macro name="annotations" />
+                    <dc:call-macro name="basedata_6_delta_w" />
                   </dc:when>
                   <dc:when test="$out = 'sedimentload_ls'">
-                    <dc:call-macro name="annotations"/>
-                    <dc:call-macro name="sedimentload_off_epochs"/>
+                    <dc:call-macro name="annotations" />
+                    <dc:call-macro name="sedimentload_off_epochs" />
                   </dc:when>
                   <dc:when test="$out = 'bed_longitudinal_section'">
-                    <dc:call-macro name="annotations"/>
+                    <dc:call-macro name="annotations" />
                   </dc:when>
                   <dc:when test="$out = 'flow_velocity'">
-                    <dc:call-macro name="annotations"/>
+                    <dc:call-macro name="annotations" />
                   </dc:when>
                   <dc:comment> Discharge curves </dc:comment>
                   <dc:when test="$out = 'historical_discharge_wq'">
-                    <dc:call-macro name="hist_discharge_rec"/>
-                    <dc:call-macro name="mainvalues"/>
+                    <dc:call-macro name="hist_discharge_rec" />
+                    <dc:call-macro name="mainvalues" />
                   </dc:when>
                   <dc:when test="$out = 'discharge_curve'">
-                    <dc:call-macro name="mainvalues"/>
-                    <dc:call-macro name="basedata_3_officials_wq"/>
+                    <dc:call-macro name="mainvalues" />
+                    <dc:call-macro name="basedata_3_officials_wq" />
                   </dc:when>
                   <dc:when test="$out = 'computed_discharge_curve'">
-                    <dc:call-macro name="mainvalues"/>
-                    <dc:call-macro name="basedata_3_officials_wq"/>
-                    <dc:call-macro name="basedata_2_fixations_wq"/>
+                    <dc:call-macro name="mainvalues" />
+                    <dc:call-macro name="basedata_3_officials_wq" />
+                    <dc:call-macro name="basedata_2_fixations_wq" />
                   </dc:when>
                   <dc:when test="$out = 'fix_wq_curve'">
-                    <dc:call-macro name="mainvalues"/>
-                    <dc:call-macro name="qsectors"/>
+                    <dc:call-macro name="mainvalues" />
+                    <dc:call-macro name="qsectors" />
                   </dc:when>
                   <dc:when test="$out = 'fix_derivate_curve'">
-                    <dc:call-macro name="qmainvalues"/>
+                    <dc:call-macro name="qmainvalues" />
                   </dc:when>
                   <dc:when test="starts-with($out, 'sq_') and
                                  not($out = 'sq_relation_export')">
-                    <dc:call-macro name="qmainvalues"/>
+                    <dc:call-macro name="qmainvalues" />
                   </dc:when>
                   <dc:comment> Cross sections </dc:comment>
                   <dc:when test="$out = 'cross_section'">
-                    <dc:call-macro name="cross_sections"/>
-                    <dc:call-macro name="hyks"/>
-                    <dc:call-macro name="officiallines_user"/>
+                    <dc:call-macro name="cross_sections" />
+                    <dc:call-macro name="hyks" />
+                    <dc:call-macro name="officiallines_user" />
                   </dc:when>
                   <dc:comment> Duration curve </dc:comment>
                   <dc:when test="$out = 'duration_curve'">
-                    <dc:call-macro name="mainvalues"/>
+                    <dc:call-macro name="mainvalues" />
                   </dc:when>
                   <dc:comment> Reference curve </dc:comment>
                   <dc:when test="$out = 'reference_curve'">
-                    <dc:call-macro name="mainvalues"/>
+                    <dc:call-macro name="mainvalues" />
                   </dc:when>
                   <dc:comment> Maps </dc:comment>
                   <dc:when test="$out = 'floodmap'">
-                    <dc:call-macro name="flood-map-recommended"/>
+                    <dc:call-macro name="flood-map-recommended" />
+                  </dc:when>
+
+                  <dc:when test="$out = 'sinfo_flow_depth'">
+                    <dc:call-macro name="annotations" />
+                  </dc:when>
+                  <dc:when test="$out = 'sinfo_flow_depth_minmax'">
+                    <dc:call-macro name="annotations" />
+                  </dc:when>
+                  <dc:when test="$out = 'sinfo_flow_depth_development'">
+                    <dc:call-macro name="annotations" />
+                  </dc:when>
+                  <dc:when test="$out = 'sinfo_flow_depth_development_peryear'">
+                    <dc:call-macro name="annotations" />
+                  </dc:when>
+                  <dc:when test="$out = 'sinfo_tkk'">
+                    <dc:call-macro name="annotations" />
+                  </dc:when>
+                  <dc:when test="$out = 'sinfo_collision'">
+                    <dc:call-macro name="annotations" />
+                  </dc:when>
+                  <dc:when test="$out = 'sinfo_flood_duration'">
+                    <dc:call-macro name="annotations" />
+                  </dc:when>
+                  <dc:when test="$out = 'sinfo_flood_height'">
+                    <dc:call-macro name="annotations" />
+                  </dc:when>
+                  <dc:when test="$out = 'sinfo_floodduration_curve'">
+                    <dc:call-macro name="mainvalues" />
+                  </dc:when>
+                  <dc:when test="$out = 'uinfo_salix_line'">
+                    <dc:call-macro name="annotations" />
+                  </dc:when>
+                  <dc:when test="$out = 'bundu_wspl_longitudinal_section'">
+                    <dc:call-macro name="annotations" />
+                  </dc:when>
+                  <dc:when test="$out = 'bundu_depth_longitudinal_section'">
+                    <dc:call-macro name="annotations" />
                   </dc:when>
                 </dc:choose>
               </dc:iterate>
@@ -129,118 +166,182 @@
                 <dc:choose>
                   <dc:comment> Inline datacage panels </dc:comment>
                   <dc:when test="$out = 'minfo_diff_panel'">
-                    <dc:call-macro name="minfo-heights-diff"/>
+                    <dc:call-macro name="minfo-heights-diff" />
                   </dc:when>
                   <dc:when test="$out = 'floodmap_dem_panel'">
-                    <dc:call-macro name="flood-map-dem"/>
+                    <dc:call-macro name="flood-map-dem" />
                   </dc:when>
                   <dc:when test="$out = 'floodmap_hws_panel'">
                     <hws>
-                      <dc:call-macro name="flood-map-hws-lines"/>
-                      <dc:call-macro name="flood-map-hws-points"/>
+                      <dc:call-macro name="flood-map-hws-lines" />
+                      <dc:call-macro name="flood-map-hws-points" />
                     </hws>
                   </dc:when>
                   <dc:when test="$out = 'winfo_diff_twin_panel'">
                     <dc:if test="$current-state-id != 'state.winfo.uesk.wsp'">
-                      <dc:call-macro name="basedata_0"/>
-                      <dc:call-macro name="basedata_1_additionals"/>
-                      <dc:call-macro name="basedata_2_fixations"/>
-                      <dc:call-macro name="basedata_4_heightmarks-points"/>
-                      <dc:call-macro name="basedata_5_flood-protections"/>
+                      <dc:call-macro name="basedata_0" />
+                      <dc:call-macro name="basedata_1_additionals" />
+                      <dc:call-macro name="basedata_2_fixations" />
+                      <dc:call-macro name="basedata_4_heightmarks-points" />
+                      <dc:call-macro name="basedata_5_flood-protections" />
                     </dc:if>
                   </dc:when>
                   <dc:when test="$out = 'waterlevels_panel'">
-                    <dc:call-macro name="basedata_0"/>
-                    <dc:call-macro name="basedata_1_additionals"/>
-                    <dc:call-macro name="basedata_2_fixations"/>
-                    <dc:call-macro name="basedata_3_officials"/>
-                    <dc:call-macro name="basedata_4_heightmarks-points"/>
-                    <dc:call-macro name="basedata_5_flood-protections"/>
+                    <dc:call-macro name="basedata_0" />
+                    <dc:call-macro name="basedata_1_additionals" />
+                    <dc:call-macro name="basedata_2_fixations" />
+                    <dc:call-macro name="basedata_3_officials" />
+                    <dc:call-macro name="basedata_4_heightmarks-points" />
+                    <dc:call-macro name="basedata_5_flood-protections" />
                   </dc:when>
                   <dc:comment> Longitudinal sections </dc:comment>
                   <dc:when test="$out = 'longitudinal_section'">
-                    <dc:call-macro name="longitudinal-section-prototype"/>
+                    <dc:call-macro name="longitudinal-section-prototype" />
                   </dc:when>
                   <dc:when test="$out = 'w_differences'">
-                    <dc:call-macro name="longitudinal-section-prototype"/>
+                    <dc:call-macro name="longitudinal-section-prototype" />
                   </dc:when>
                   <dc:when test="$out = 'discharge_longitudinal_section'">
-                    <dc:call-macro name="longitudinal-section-prototype"/>
+                    <dc:call-macro name="longitudinal-section-prototype" />
                   </dc:when>
                   <dc:when test="$out = 'fix_longitudinal_section_curve'">
-                    <dc:call-macro name="longitudinal-section-prototype"/>
+                    <dc:call-macro name="longitudinal-section-prototype" />
                   </dc:when>
                   <dc:when test="$out = 'flow_velocity'">
-                    <dc:call-macro name="longitudinal-section-prototype"/>
+                    <dc:call-macro name="longitudinal-section-prototype" />
                   </dc:when>
                   <dc:when test="$out = 'bed_longitudinal_section'">
-                    <dc:call-macro name="longitudinal-section-prototype"/>
+                    <dc:call-macro name="longitudinal-section-prototype" />
                   </dc:when>
                   <dc:when test="$out = 'sedimentload_ls'">
-                    <dc:call-macro name="longitudinal-section-prototype"/>
+                    <dc:call-macro name="longitudinal-section-prototype" />
                   </dc:when>
                   <dc:when test="$out = 'bedheight_middle'">
-                    <dc:call-macro name="longitudinal-section-prototype"/>
+                    <dc:call-macro name="longitudinal-section-prototype" />
                   </dc:when>
                   <dc:when test="$out = 'bed_difference_height_year'">
-                    <dc:call-macro name="longitudinal-section-prototype"/>
+                    <dc:call-macro name="longitudinal-section-prototype" />
                   </dc:when>
                   <dc:when test="$out = 'bed_difference_year'">
-                    <dc:call-macro name="longitudinal-section-prototype"/>
+                    <dc:call-macro name="longitudinal-section-prototype" />
                   </dc:when>
                   <dc:comment> Discharge curves </dc:comment>
                   <dc:when test="$out = 'historical_discharge_wq'">
-                    <dc:call-macro name="discharge-curve-prototype"/>
+                    <dc:call-macro name="discharge-curve-prototype" />
                   </dc:when>
                   <dc:when test="$out = 'discharge_curve'">
-                    <dc:call-macro name="discharge-curve-prototype"/>
+                    <dc:call-macro name="discharge-curve-prototype" />
                   </dc:when>
                   <dc:when test="$out = 'fix_wq_curve'">
-                    <dc:call-macro name="discharge-curve-prototype"/>
+                    <dc:call-macro name="discharge-curve-prototype" />
                   </dc:when>
                   <dc:when test="$out = 'fix_derivate_curve'">
-                    <dc:call-macro name="discharge-curve-prototype"/>
+                    <dc:call-macro name="discharge-curve-prototype" />
                   </dc:when>
                   <dc:when test="$out = 'computed_discharge_curve'">
-                    <dc:call-macro name="discharge-curve-prototype"/>
+                    <dc:call-macro name="discharge-curve-prototype" />
                   </dc:when>
                   <dc:when test="starts-with($out, 'sq_relation') or
                                  $out = 'sq_overview'">
-                    <dc:call-macro name="discharge-curve-prototype"/>
+                    <dc:call-macro name="discharge-curve-prototype" />
                   </dc:when>
                   <dc:comment> Cross sections </dc:comment>
                   <dc:when test="$out = 'cross_section'">
-                    <dc:call-macro name="basedata_0"/>
-                    <dc:call-macro name="basedata_1_additionals"/>
-                    <dc:call-macro name="basedata_2_fixations"/>
-                    <dc:call-macro name="basedata_3_officials"/>
-                    <dc:call-macro name="basedata_4_heightmarks-points"/>
-                    <dc:call-macro name="cross_sections"/>
-                    <dc:call-macro name="basedata_5_flood-protections"/>
-                    <dc:call-macro name="hyks"/>
+                    <dc:call-macro name="basedata_0" />
+                    <dc:call-macro name="basedata_1_additionals" />
+                    <dc:call-macro name="basedata_2_fixations" />
+                    <dc:call-macro name="basedata_3_officials" />
+                    <dc:call-macro name="basedata_4_heightmarks-points" />
+                    <dc:call-macro name="cross_sections" />
+                    <dc:call-macro name="basedata_5_flood-protections" />
+                    <dc:call-macro name="hyks" />
+                    <dc:call-macro name="predefined_vegetation_zones" />
                   </dc:when>
                   <dc:comment> Duration curve </dc:comment>
                   <dc:when test="$out = 'duration_curve'">
-                    <dc:call-macro name="mainvalues"/>
-                    <dc:call-macro name="basedata_2_fixations_relative_point"/>
-                    <dc:call-macro name="basedata_4_heightmarks-points-relative_points"/>
-                    <dc:call-macro name="basedata_5_flood-protections_relative_points"/>
+                    <dc:call-macro name="duration_curve_system" />
                   </dc:when>
                   <dc:comment> Reference curve </dc:comment>
                   <dc:when test="$out = 'reference_curve'">
-                    <dc:call-macro name="mainvalues"/>
-                    <dc:call-macro name="annotations"/>
-                    <dc:call-macro name="basedata_1_additionals-relative_point"/>
-                    <dc:call-macro name="basedata_2_fixations_relative_point"/>
-                    <dc:call-macro name="basedata_4_heightmarks-points-relative_points"/>
-                    <dc:call-macro name="basedata_5_flood-protections_relative_points"/>
+                    <dc:call-macro name="mainvalues" />
+                    <dc:call-macro name="annotations" />
+                    <dc:call-macro name="basedata_1_additionals-relative_point" />
+                    <dc:call-macro name="basedata_2_fixations_relative_point" />
+                    <dc:call-macro name="basedata_4_heightmarks-points-relative_points" />
+                    <dc:call-macro name="basedata_5_flood-protections_relative_points" />
                   </dc:when>
                   <dc:comment> Maps </dc:comment>
                   <dc:when test="$out = 'map'">
-                    <dc:call-macro name="flood-map-complete"/>
+                    <dc:call-macro name="flood-map-complete" />
                   </dc:when>
                   <dc:when test="$out = 'floodmap'">
-                    <dc:call-macro name="flood-map-complete"/>
+                    <dc:call-macro name="flood-map-complete" />
+                  </dc:when>
+
+                  <dc:comment> S-INFO </dc:comment>
+                  <dc:when test="$out = 'sinfo_flowdepth_minfo_heights'">
+                    <dc:call-macro name="bed-heights-single-MW" />
+                  </dc:when>
+                  <dc:when test="$out = 'sinfo_flowdepthminmax_heights'">
+                    <dc:call-macro name="bed-heights-single-KL_TW" />
+                  </dc:when>
+                  <dc:when test="$out = 'sinfo_flowdepth_waterlevels'">
+                    <minfo module="minfo">
+                      <fixanalysis>
+                        <dc:call-macro name="basedata_7_waterlevels" />
+                      </fixanalysis>
+                    </minfo>
+                    <dc:call-macro name="basedata_3_officials" />
+                    <dc:call-macro name="basedata_2_fixations" />
+                    <sinfo module="sinfo">
+                      <sinfo_additional_ls>
+                        <dc:call-macro name="basedata_1_additionals-sinfo-with-q" />
+                        <dc:call-macro name="basedata_1_additionals-sinfo-without-q" />
+                      </sinfo_additional_ls>
+                    </sinfo>
+                  </dc:when>
+
+                  <dc:when test="$out = 'sinfo_flow_depth'">
+                    <dc:call-macro name="longitudinal-section-prototype" />
+                  </dc:when>
+                  <dc:when test="$out = 'sinfo_flow_depth_minmax'">
+                    <dc:call-macro name="longitudinal-section-prototype" />
+                  </dc:when>
+                  <dc:when test="$out = 'sinfo_flow_depth_development'">
+                    <dc:call-macro name="longitudinal-section-prototype" />
+                  </dc:when>
+                  <dc:when test="$out = 'sinfo_flow_depth_development_peryear'">
+                    <dc:call-macro name="longitudinal-section-prototype" />
+                  </dc:when>
+                  <dc:when test="$out = 'sinfo_tkk'">
+                    <dc:call-macro name="longitudinal-section-prototype" />
+                  </dc:when>
+                  <dc:when test="$out = 'sinfo_collision'">
+                    <dc:call-macro name="longitudinal-section-prototype" />
+                  </dc:when>
+                  <dc:when test="$out = 'sinfo_flood_duration'">
+                    <dc:call-macro name="longitudinal-section-prototype" />
+                  </dc:when>
+                  <dc:when test="$out = 'sinfo_flood_height'">
+                    <dc:call-macro name="longitudinal-section-prototype" />
+                  </dc:when>
+                  <dc:when test="$out = 'sinfo_floodduration_curve'">
+                    <dc:call-macro name="floodduration_curve_system" />
+                  </dc:when>
+                  <dc:when test="$out = 'sinfo_floodduration_infrastructures'">
+                    <dc:call-macro name="predefined_infrastructures" />
+                  </dc:when>
+                  <dc:when test="$out = 'uinfo_salix_line'">
+                    <dc:call-macro name="longitudinal-section-prototype" />
+                  </dc:when>
+                  <dc:when test="$out = 'uinfo.inundation_duration.vegzoneselect'">
+                    <dc:call-macro name="predefined_vegetation_zones" />
+                  </dc:when>
+                  <dc:when test="$out = 'bundu_wspl_longitudinal_section'">
+                    <dc:call-macro name="longitudinal-section-prototype" />
+                  </dc:when>
+                  <dc:when test="$out = 'bundu_depth_longitudinal_section'">
+                    <dc:call-macro name="longitudinal-section-prototype" />
                   </dc:when>
                 </dc:choose>
               </dc:iterate>
@@ -263,7 +364,7 @@
                 <dc:iterate var="out" container="artifact-outs">
                   <dc:choose>
                     <dc:when test="$out = 'longitudinal_section'">
-                      <dc:call-macro name="officiallines_user"/>
+                      <dc:call-macro name="officiallines_user" />
                     </dc:when>
                   </dc:choose>
                 </dc:iterate>
@@ -276,94 +377,140 @@
                   <dc:choose>
                     <dc:comment> Inline datacage panels </dc:comment>
                     <dc:when test="$out = 'winfo_diff_twin_panel'">
-                      <dc:call-macro name="differences-fix"/>
-                      <dc:call-macro name="differences"/>
+                      <dc:call-macro name="differences-fix" />
+                      <dc:call-macro name="differences" />
                       <dc:comment comment="Candidate for:">
-                        <dc:call-macro name="longitudinal-section-user-prototype"/>
+                        <dc:call-macro name="longitudinal-section-user-prototype" />
                       </dc:comment>
                     </dc:when>
                     <dc:when test="$out = 'waterlevels_panel'">
-                      <dc:call-macro name="waterlevels-user"/>
+                      <dc:call-macro name="waterlevels-user" />
                       <dc:comment comment="Candidate for:">
-                        <dc:call-macro name="longitudinal-section-user-prototype"/>
+                        <dc:call-macro name="longitudinal-section-user-prototype" />
                       </dc:comment>
                     </dc:when>
                     <dc:when test="$out = 'floodmap_hws_panel'">
-                      <dc:call-macro name="floodmap-hws-user"/>
+                      <dc:call-macro name="floodmap-hws-user" />
                     </dc:when>
                     <dc:comment> Longitudinal sections </dc:comment>
                     <dc:when test="$out = 'longitudinal_section'">
-                      <dc:call-macro name="longitudinal-section-user-prototype"/>
+                      <dc:call-macro name="longitudinal-section-user-prototype" />
                     </dc:when>
                     <dc:when test="$out = 'discharge_longitudinal_section'">
-                      <dc:call-macro name="longitudinal-section-user-prototype"/>
+                      <dc:call-macro name="longitudinal-section-user-prototype" />
                     </dc:when>
                     <dc:when test="$out = 'w_differences'">
-                      <dc:call-macro name="longitudinal-section-user-prototype"/>
+                      <dc:call-macro name="longitudinal-section-user-prototype" />
                     </dc:when>
                     <dc:when test="$out = 'fix_longitudinal_section_curve'">
-                      <dc:call-macro name="longitudinal-section-user-prototype"/>
+                      <dc:call-macro name="longitudinal-section-user-prototype" />
                     </dc:when>
                     <dc:when test="$out = 'bedheight_middle'">
-                      <dc:call-macro name="longitudinal-section-user-prototype"/>
+                      <dc:call-macro name="longitudinal-section-user-prototype" />
                     </dc:when>
                     <dc:when test="$out = 'flow_velocity'">
-                      <dc:call-macro name="longitudinal-section-user-prototype"/>
+                      <dc:call-macro name="longitudinal-section-user-prototype" />
                     </dc:when>
                     <dc:when test="$out = 'bed_longitudinal_section'">
-                      <dc:call-macro name="longitudinal-section-user-prototype"/>
+                      <dc:call-macro name="longitudinal-section-user-prototype" />
                     </dc:when>
                     <dc:when test="$out = 'sedimentload_ls'">
-                      <dc:call-macro name="longitudinal-section-user-prototype"/>
+                      <dc:call-macro name="longitudinal-section-user-prototype" />
                     </dc:when>
                     <dc:when test="$out = 'bed_difference_year'">
-                      <dc:call-macro name="longitudinal-section-user-prototype"/>
+                      <dc:call-macro name="longitudinal-section-user-prototype" />
                     </dc:when>
                     <dc:when test="$out = 'bed_difference_height_year'">
-                      <dc:call-macro name="longitudinal-section-user-prototype"/>
+                      <dc:call-macro name="longitudinal-section-user-prototype" />
                     </dc:when>
+                    <dc:when test="$out = 'sinfo_flow_depth'">
+                      <dc:call-macro name="longitudinal-section-user-prototype" />
+                    </dc:when>
+                    <dc:when test="$out = 'sinfo_flow_depth_minmax'">
+                      <dc:call-macro name="longitudinal-section-user-prototype" />
+                    </dc:when>
+                    <dc:when test="$out = 'sinfo_flow_depth_development'">
+                      <dc:call-macro name="longitudinal-section-user-prototype" />
+                    </dc:when>
+                    <dc:when test="$out = 'sinfo_flow_depth_development_peryear'">
+                      <dc:call-macro name="longitudinal-section-user-prototype" />
+                    </dc:when>
+                    <dc:when test="$out = 'sinfo_tkk'">
+                      <dc:call-macro name="longitudinal-section-user-prototype" />
+                    </dc:when>
+                    <dc:when test="$out = 'sinfo_collision'">
+                      <dc:call-macro name="longitudinal-section-user-prototype" />
+                    </dc:when>
+                    <dc:when test="$out = 'sinfo_flood_duration'">
+                      <dc:call-macro name="longitudinal-section-user-prototype" />
+                    </dc:when>
+                    <dc:when test="$out = 'sinfo_floodduration_curve'">
+                      <dc:call-macro name="floodduration-curve-user" />
+                    </dc:when>
+                    <dc:when test="$out = 'sinfo_flood_height'">
+                      <dc:call-macro name="longitudinal-section-user-prototype" />
+                    </dc:when>
+                    <dc:when test="$out = 'sinfo_flowdepth_waterlevels'">
+                      <dc:call-macro name="longitudinal-section-fix-vollmer_w" />
+                    </dc:when>
+
+                    <dc:when test="$out = 'uinfo_salix_line'">
+                      <dc:call-macro name="longitudinal-section-user-prototype" />
+                    </dc:when>
+                    <dc:when test="$out = 'uinfo.inundation_duration.vegzoneselect'">
+                      <dc:call-macro name="vegetationzones" />
+                    </dc:when>
+
+                    <dc:when test="$out = 'bundu_wspl_longitudinal_section'">
+                      <dc:call-macro name="longitudinal-section-user-prototype" />
+                    </dc:when>
+                    <dc:when test="$out = 'bundu_depth_longitudinal_section'">
+                      <dc:call-macro name="longitudinal-section-user-prototype" />
+                    </dc:when>
+
                     <dc:comment> Discharge curves </dc:comment>
                     <dc:when test="$out = 'computed_discharge_curve'">
-                      <dc:call-macro name="discharge-curve-user-prototype"/>
+                      <dc:call-macro name="discharge-curve-user-prototype" />
                     </dc:when>
                     <dc:when test="$out = 'fix_derivate_curve'">
-                      <dc:call-macro name="discharge-curve-user-prototype"/>
+                      <dc:call-macro name="discharge-curve-user-prototype" />
                     </dc:when>
                     <dc:when test="$out = 'fix_wq_curve'">
-                      <dc:call-macro name="discharge-curve-user-prototype"/>
+                      <dc:call-macro name="discharge-curve-user-prototype" />
                     </dc:when>
                     <dc:when test="$out = 'historical_discharge_wq'">
-                      <dc:call-macro name="discharge-curve-user-prototype"/>
+                      <dc:call-macro name="discharge-curve-user-prototype" />
                     </dc:when>
-                    <dc:when test="starts-with($out, 'sq_relation') or
-                                 $out = 'sq_overview'">
-                      <dc:call-macro name="discharge-curve-user-prototype"/>
+                    <dc:when test="starts-with($out, 'sq_relation') or $out = 'sq_overview'">
+                      <dc:call-macro name="discharge-curve-user-prototype" />
                     </dc:when>
+
                     <dc:comment> Time series </dc:comment>
                     <dc:when test="$out = 'fix_deltawt_curve'">
-                      <dc:call-macro name="delta-wt"/>
+                      <dc:call-macro name="delta-wt" />
                     </dc:when>
                     <dc:when test="$out = 'historical_discharge'">
-                      <dc:call-macro name="historical-discharge-user"/>
+                      <dc:call-macro name="historical-discharge-user" />
                     </dc:when>
+
                     <dc:comment> Cross sections </dc:comment>
                     <dc:when test="$out = 'cross_section'">
-                      <dc:call-macro name="waterlevels"/>
+                      <dc:call-macro name="cross_section_user_content" />
                     </dc:when>
                     <dc:comment> Duration curve </dc:comment>
                     <dc:when test="$out = 'duration_curve'">
-                      <dc:call-macro name="duration-curve"/>
+                      <dc:call-macro name="duration-curve-user" />
                     </dc:when>
                     <dc:comment> Reference curve </dc:comment>
                     <dc:when test="$out = 'reference_curve'">
-                      <dc:call-macro name="reference-curves"/>
+                      <dc:call-macro name="reference-curves" />
                     </dc:when>
                     <dc:comment> Maps </dc:comment>
                     <dc:when test="$out = 'floodmap'">
-                      <dc:call-macro name="flood-map"/>
+                      <dc:call-macro name="flood-map" />
                     </dc:when>
                     <dc:when test="$out = 'map'">
-                      <dc:call-macro name="flood-map"/>
+                      <dc:call-macro name="flood-map" />
                     </dc:when>
                   </dc:choose>
                 </dc:iterate>
@@ -384,12 +531,12 @@
               <discharges description="{dc:group-key()}">
                 <dc:for-each>
                   <dc:element name="${facet_name}">
-                    <dc:attribute name="description" value="${facet_description}"/>
-                    <dc:attribute name="factory" value="winfo"/>
-                    <dc:attribute name="target_out" value="${out}"/>
-                    <dc:attribute name="artifact-id" value="${a_gid}"/>
-                    <dc:attribute name="ids" value="${facet_num}"/>
-                    <dc:attribute name="out" value="historical_discharge"/>
+                    <dc:attribute name="description" value="${facet_description}" />
+                    <dc:attribute name="factory" value="winfo" />
+                    <dc:attribute name="target_out" value="${out}" />
+                    <dc:attribute name="artifact-id" value="${a_gid}" />
+                    <dc:attribute name="ids" value="${facet_num}" />
+                    <dc:attribute name="out" value="historical_discharge" />
                   </dc:element>
                 </dc:for-each>
               </discharges>
@@ -407,12 +554,12 @@
               <differences description="{dc:group-key()}">
                 <dc:for-each>
                   <dc:element name="${facet_name}">
-                    <dc:attribute name="description" value="${facet_description}"/>
-                    <dc:attribute name="factory" value="winfo"/>
-                    <dc:attribute name="artifact-id" value="${a_gid}"/>
-                    <dc:attribute name="ids" value="${facet_num}"/>
-                    <dc:attribute name="target_out" value="${out}"/>
-                    <dc:attribute name="out" value="${out_name}"/>
+                    <dc:attribute name="description" value="${facet_description}" />
+                    <dc:attribute name="factory" value="winfo" />
+                    <dc:attribute name="artifact-id" value="${a_gid}" />
+                    <dc:attribute name="ids" value="${facet_num}" />
+                    <dc:attribute name="target_out" value="${out}" />
+                    <dc:attribute name="out" value="${out_name}" />
                   </dc:element>
                 </dc:for-each>
               </differences>
@@ -430,12 +577,12 @@
               <ref_curve description="{dc:group-key()}">
                 <dc:for-each>
                   <dc:element name="${facet_name}">
-                    <dc:attribute name="description" value="${facet_description}"/>
-                    <dc:attribute name="factory" value="winfo"/>
-                    <dc:attribute name="target_out" value="${out}"/>
-                    <dc:attribute name="artifact-id" value="${a_gid}"/>
-                    <dc:attribute name="ids" value="${facet_num}"/>
-                    <dc:attribute name="out" value="reference_curve"/>
+                    <dc:attribute name="description" value="${facet_description}" />
+                    <dc:attribute name="factory" value="winfo" />
+                    <dc:attribute name="target_out" value="${out}" />
+                    <dc:attribute name="artifact-id" value="${a_gid}" />
+                    <dc:attribute name="ids" value="${facet_num}" />
+                    <dc:attribute name="out" value="reference_curve" />
                   </dc:element>
                 </dc:for-each>
               </ref_curve>
@@ -451,14 +598,14 @@
         <dc:if test="dc:has-result()">
           <floodmap>
             <dc:for-each>
-              <dc:variable name="combined_desc" expr="concat($facet_description, ' ', dc:date-format('dd.MM.yyyy - H:mm:ss', $a_creation), ' ', $collection_name)"/>
+              <dc:variable name="combined_desc" expr="concat($facet_description, ' ', dc:date-format('dd.MM.yyyy - H:mm:ss', $a_creation), ' ', $collection_name)" />
               <dc:element name="${facet_name}">
-                <dc:attribute name="description" value="${combined_desc}"/>
-                <dc:attribute name="factory" value="winfo"/>
-                <dc:attribute name="target_out" value="${out}"/>
-                <dc:attribute name="artifact-id" value="${a_id}"/>
-                <dc:attribute name="ids" value="${a_id}"/>
-                <dc:attribute name="out" value="floodmap"/>
+                <dc:attribute name="description" value="${combined_desc}" />
+                <dc:attribute name="factory" value="winfo" />
+                <dc:attribute name="target_out" value="${out}" />
+                <dc:attribute name="artifact-id" value="${a_id}" />
+                <dc:attribute name="ids" value="${a_id}" />
+                <dc:attribute name="out" value="floodmap" />
               </dc:element>
             </dc:for-each>
           </floodmap>
@@ -466,8 +613,14 @@
       </dc:filter>
     </dc:macro>
 
-    <dc:macro name="waterlevels">
-      <dc:filter expr="$out_name = 'cross_section'">
+    <dc:macro name="cross_section_user_content">
+      <dc:call-macro name="cross_section_user_content_waterlevels" />
+      <dc:call-macro name="cross_section_user_content_iota" />
+      <dc:call-macro name="vegetationzones" />
+    </dc:macro>
+
+    <dc:macro name="cross_section_user_content_waterlevels">
+      <dc:filter expr="$out_name = 'cross_section' and $a_state != 'state.uinfo.salix_line'">
         <dc:if test="dc:has-result()">
           <waterlevels>
             <dc:group expr="concat($river, ' ', dc:date-format('dd.MM.yyyy - H:mm:ss', $a_creation))">
@@ -475,12 +628,12 @@
               <longitudinal_section_columns description="{dc:group-key()}">
                 <dc:for-each>
                   <dc:element name="${facet_name}">
-                    <dc:attribute name="description" value="${facet_description}"/>
-                    <dc:attribute name="ids" value="${facet_num}"/>
-                    <dc:attribute name="factory" value="winfo"/>
-                    <dc:attribute name="target_out" value="${out}"/>
-                    <dc:attribute name="artifact-id" value="${a_gid}"/>
-                    <dc:attribute name="out" value="cross_section"/>
+                    <dc:attribute name="description" value="${facet_description}" />
+                    <dc:attribute name="ids" value="${facet_num}" />
+                    <dc:attribute name="factory" value="winfo" />
+                    <dc:attribute name="target_out" value="${out}" />
+                    <dc:attribute name="artifact-id" value="${a_gid}" />
+                    <dc:attribute name="out" value="cross_section" />
                   </dc:element>
                 </dc:for-each>
               </longitudinal_section_columns>
@@ -490,14 +643,38 @@
       </dc:filter>
     </dc:macro>
 
+    <dc:macro name="cross_section_user_content_iota">
+      <dc:filter expr="$out_name = 'cross_section' and $a_state = 'state.uinfo.salix_line' and starts-with($facet_name, 'uinfo_facet_salix_')">
+        <dc:if test="dc:has-result()">
+          <uinfo_salix_lines>
+            <dc:group expr="concat($river, ' ', dc:date-format('dd.MM.yyyy - H:mm:ss', $a_creation))">
+              <dc:comment>Aheinecke: Why is this grouping different from the rest?</dc:comment>
+              <longitudinal_section_columns description="{dc:group-key()}">
+                <dc:for-each>
+                  <dc:element name="${facet_name}">
+                    <dc:attribute name="description" value="${facet_description}" />
+                    <dc:attribute name="ids" value="${facet_num}" />
+                    <dc:attribute name="factory" value="uinfo" />
+                    <dc:attribute name="target_out" value="${out}" />
+                    <dc:attribute name="artifact-id" value="${a_gid}" />
+                    <dc:attribute name="out" value="cross_section" />
+                  </dc:element>
+                </dc:for-each>
+              </longitudinal_section_columns>
+            </dc:group>
+          </uinfo_salix_lines>
+        </dc:if>
+      </dc:filter>
+    </dc:macro>
+
     <dc:macro name="collection-group">
       <dc:group expr="concat($river, ' ', dc:date-format('dd.MM.yyyy - H:mm:ss', $a_creation), ' ', $collection_name)">
-        <dc:macro-body/>
+        <dc:macro-body />
       </dc:group>
     </dc:macro>
 
     <dc:macro name="longitudinal">
-      <dc:filter expr="$out_name = 'longitudinal_section' and $a_state != 'state.fix.vollmer.compute'">
+      <dc:filter expr="$out_name = 'longitudinal_section' and $a_state != 'state.fix.vollmer.compute' and $a_state != 'state.bundu.vollmer.compute'">
         <dc:if test="dc:has-result()">
           <waterlevels_ls>
             <dc:call-macro name="collection-group">
@@ -505,12 +682,12 @@
               <longitudinal_section_columns description="{dc:group-key()}">
                 <dc:for-each>
                   <dc:element name="${facet_name}">
-                    <dc:attribute name="description" value="${facet_description}"/>
-                    <dc:attribute name="ids" value="${facet_num}"/>
-                    <dc:attribute name="factory" value="winfo"/>
-                    <dc:attribute name="target_out" value="${out}"/>
-                    <dc:attribute name="artifact-id" value="${a_gid}"/>
-                    <dc:attribute name="out" value="longitudinal_section"/>
+                    <dc:attribute name="description" value="${facet_description}" />
+                    <dc:attribute name="ids" value="${facet_num}" />
+                    <dc:attribute name="factory" value="winfo" />
+                    <dc:attribute name="target_out" value="${out}" />
+                    <dc:attribute name="artifact-id" value="${a_gid}" />
+                    <dc:attribute name="out" value="longitudinal_section" />
                   </dc:element>
                 </dc:for-each>
               </longitudinal_section_columns>
@@ -521,31 +698,46 @@
     </dc:macro>
 
     <dc:macro name="longitudinal-section-fix-vollmer">
-      <dc:filter expr="$a_state = 'state.fix.vollmer.compute' and
-          ($facet_name = 'longitudinal_section.w' or
-           $facet_name = 'longitudinal_section.q')
-        ">
-        <dc:if test="dc:has-result()">
-          <waterlevels_fix_vollmer>
-            <dc:call-macro name="collection-group">
-              <waterlevels description="{dc:group-key()}">
-                <dc:for-each>
-                  <dc:element name="${facet_name}">
-                    <dc:attribute name="description" value="${facet_description}"/>
-                    <dc:attribute name="ids" value="${facet_num}"/>
-                    <dc:attribute name="factory" value="fixanalysis"/>
-                    <dc:attribute name="target_out" value="${out}"/>
-                    <dc:attribute name="artifact-id" value="${a_gid}"/>
-                    <dc:attribute name="out" value="longitudinal_section"/>
-                  </dc:element>
-                </dc:for-each>
-              </waterlevels>
-            </dc:call-macro>
-          </waterlevels_fix_vollmer>
-        </dc:if>
+      <dc:filter expr="($a_state = 'state.fix.vollmer.compute' or $a_state = 'state.bundu.vollmer.compute') and
+                       ($facet_name = 'longitudinal_section.w' or  $facet_name = 'longitudinal_section.q')">
+        <dc:call-macro name="longitudinal-section-fix-vollmer_macro" />
       </dc:filter>
     </dc:macro>
 
+    <dc:macro name="longitudinal-section-fix-vollmer_w">
+      <dc:filter expr=" ($a_state = 'state.fix.vollmer.compute' or $a_state = 'state.bundu.vollmer.compute') and $facet_name = 'longitudinal_section.w'">
+        <dc:call-macro name="longitudinal-section-fix-vollmer_macro" />
+      </dc:filter>
+    </dc:macro>
+
+    <dc:macro name="longitudinal-section-fix-vollmer_macro">
+      <dc:if test="dc:has-result()">
+        <waterlevels_fix_vollmer>
+          <dc:call-macro name="collection-group">
+            <waterlevels description="{dc:group-key()}">
+              <dc:for-each>
+                <dc:element name="${facet_name}">
+                  <dc:attribute name="description" value="${facet_description}" />
+                  <dc:attribute name="ids" value="${facet_num}" />
+                  <!-- FIXME -->
+                  <dc:attribute name="factory" value="fixanalysis" />
+                  <!-- bundu works due to same implementation
+                    <dc:attribute name="factory" value="bundu"/>
+                  -->
+                  <dc:attribute name="target_out" value="${out}" />
+                  <dc:attribute name="artifact-id" value="${a_gid}" />
+                  <dc:attribute name="out" value="longitudinal_section" />
+
+                  <dc:variable name="fixAnalysisYear" expr="dc:fix_analysis_year($a_gid)" />
+                  <dc:attribute name="year" value="${fixAnalysisYear}" />
+                </dc:element>
+              </dc:for-each>
+            </waterlevels>
+          </dc:call-macro>
+        </waterlevels_fix_vollmer>
+      </dc:if>
+    </dc:macro>
+
     <dc:macro name="longitudinal-section-fix">
       <dc:filter expr="$out_name = 'fix_longitudinal_section_curve' and
         (starts-with($facet_name, 'fix_deviation_ls') or
@@ -559,12 +751,12 @@
               <waterlevels description="{dc:group-key()}">
                 <dc:for-each>
                   <dc:element name="${facet_name}">
-                    <dc:attribute name="description" value="${facet_description}"/>
-                    <dc:attribute name="ids" value="${facet_num}"/>
-                    <dc:attribute name="factory" value="fixanalysis"/>
-                    <dc:attribute name="target_out" value="${out}"/>
-                    <dc:attribute name="artifact-id" value="${a_gid}"/>
-                    <dc:attribute name="out" value="fix_longitudinal_section_curve"/>
+                    <dc:attribute name="description" value="${facet_description}" />
+                    <dc:attribute name="ids" value="${facet_num}" />
+                    <dc:attribute name="factory" value="fixanalysis" />
+                    <dc:attribute name="target_out" value="${out}" />
+                    <dc:attribute name="artifact-id" value="${a_gid}" />
+                    <dc:attribute name="out" value="fix_longitudinal_section_curve" />
                   </dc:element>
                 </dc:for-each>
               </waterlevels>
@@ -587,12 +779,12 @@
               <waterlevels description="{dc:group-key()}">
                 <dc:for-each>
                   <dc:element name="${facet_name}">
-                    <dc:attribute name="description" value="${facet_description}"/>
-                    <dc:attribute name="ids" value="${facet_num}"/>
-                    <dc:attribute name="factory" value="fixanalysis"/>
-                    <dc:attribute name="target_out" value="${out}"/>
-                    <dc:attribute name="artifact-id" value="${a_gid}"/>
-                    <dc:attribute name="out" value="fix_deltawt_curve"/>
+                    <dc:attribute name="description" value="${facet_description}" />
+                    <dc:attribute name="ids" value="${facet_num}" />
+                    <dc:attribute name="factory" value="fixanalysis" />
+                    <dc:attribute name="target_out" value="${out}" />
+                    <dc:attribute name="artifact-id" value="${a_gid}" />
+                    <dc:attribute name="out" value="fix_deltawt_curve" />
                   </dc:element>
                 </dc:for-each>
               </waterlevels>
@@ -603,7 +795,8 @@
     </dc:macro>
 
     <dc:macro name="fix-wq-curve">
-      <dc:filter expr="($out_name = 'fix_wq_curve' and
+      <dc:filter
+        expr="($out_name = 'fix_wq_curve' and
                        (starts-with($facet_name, 'fix_analysis_events_wq') or
                        starts-with($facet_name, 'fix_reference_events_wq') or
                        starts-with($facet_name, 'fix_sector_average_wq') or
@@ -618,22 +811,22 @@
                   <dc:choose>
                     <dc:when test="$out_name = 'fix_wq_curve'">
                       <dc:element name="${facet_name}">
-                        <dc:attribute name="description" value="${facet_description}"/>
-                        <dc:attribute name="ids" value="${facet_num}"/>
-                        <dc:attribute name="factory" value="fixanalysis"/>
-                        <dc:attribute name="target_out" value="${out}"/>
-                        <dc:attribute name="artifact-id" value="${a_gid}"/>
-                        <dc:attribute name="out" value="fix_wq_curve"/>
+                        <dc:attribute name="description" value="${facet_description}" />
+                        <dc:attribute name="ids" value="${facet_num}" />
+                        <dc:attribute name="factory" value="fixanalysis" />
+                        <dc:attribute name="target_out" value="${out}" />
+                        <dc:attribute name="artifact-id" value="${a_gid}" />
+                        <dc:attribute name="out" value="fix_wq_curve" />
                       </dc:element>
                     </dc:when>
                     <dc:when test="$out_name = 'fix_derivate_curve'">
                       <dc:element name="${facet_name}">
-                        <dc:attribute name="description" value="${facet_description}"/>
-                        <dc:attribute name="ids" value="${facet_num}"/>
-                        <dc:attribute name="factory" value="fixanalysis"/>
-                        <dc:attribute name="target_out" value="${out}"/>
-                        <dc:attribute name="artifact-id" value="${a_gid}"/>
-                        <dc:attribute name="out" value="fix_derivate_curve"/>
+                        <dc:attribute name="description" value="${facet_description}" />
+                        <dc:attribute name="ids" value="${facet_num}" />
+                        <dc:attribute name="factory" value="fixanalysis" />
+                        <dc:attribute name="target_out" value="${out}" />
+                        <dc:attribute name="artifact-id" value="${a_gid}" />
+                        <dc:attribute name="out" value="fix_derivate_curve" />
                       </dc:element>
                     </dc:when>
                   </dc:choose>
@@ -651,12 +844,12 @@
           <computed_discharge_curves>
             <dc:for-each>
               <dc:element name="${facet_name}">
-                <dc:attribute name="description" value="${facet_description}"/>
-                <dc:attribute name="factory" value="fixanalysis"/>
-                <dc:attribute name="target_out" value="${out}"/>
-                <dc:attribute name="artifact-id" value="${a_gid}"/>
-                <dc:attribute name="ids" value="${a_gid}"/>
-                <dc:attribute name="out" value="computed_discharge_curve"/>
+                <dc:attribute name="description" value="${facet_description}" />
+                <dc:attribute name="factory" value="fixanalysis" />
+                <dc:attribute name="target_out" value="${out}" />
+                <dc:attribute name="artifact-id" value="${a_gid}" />
+                <dc:attribute name="ids" value="${a_gid}" />
+                <dc:attribute name="out" value="computed_discharge_curve" />
               </dc:element>
             </dc:for-each>
           </computed_discharge_curves>
@@ -672,12 +865,12 @@
               <projects description="{dc:group-key()}">
                 <dc:for-each>
                   <dc:element name="${facet_name}">
-                    <dc:attribute name="description" value="${facet_description}"/>
-                    <dc:attribute name="factory" value="winfo"/>
-                    <dc:attribute name="target_out" value="${out}"/>
-                    <dc:attribute name="artifact-id" value="${a_gid}"/>
-                    <dc:attribute name="ids" value="${a_gid}"/>
-                    <dc:attribute name="out" value="computed_discharge_curve"/>
+                    <dc:attribute name="description" value="${facet_description}" />
+                    <dc:attribute name="factory" value="winfo" />
+                    <dc:attribute name="target_out" value="${out}" />
+                    <dc:attribute name="artifact-id" value="${a_gid}" />
+                    <dc:attribute name="ids" value="${a_gid}" />
+                    <dc:attribute name="out" value="computed_discharge_curve" />
                   </dc:element>
                 </dc:for-each>
               </projects>
@@ -687,18 +880,30 @@
       </dc:filter>
     </dc:macro>
 
-    <dc:macro name="duration-curve">
-      <dc:filter expr="$facet_name = 'duration_curve.q' or $facet_name = 'duration_curve.w'">
+    <!-- Unterschreitungsdauern aus WINFO -->
+    <dc:macro name="duration-curve-user">
+      <dc:call-macro name="duration-curve-user_winfo-duration-curve" />
+    </dc:macro>
+
+    <!-- Ãœberschrautungsdauern aus SINFO -->
+    <dc:macro name="floodduration-curve-user">
+      <dc:call-macro name="duration-curve-user_sinfo-flood-duration" />
+    </dc:macro>
+
+    <dc:macro name="duration-curve-user_winfo-duration-curve">
+      <!-- Restults of WINFO-DurationCurve calculation -->
+      <dc:filter expr="$a_state = 'state.winfo.durationcurve' and ( $facet_name = 'duration_curve.q' or $facet_name = 'duration_curve.w' )">
         <dc:if test="dc:has-result()">
+          <!-- FIXME: this label is wrong, should be rather 'winfo - duration curve' or something -->
           <computed_discharge_curves>
             <dc:for-each>
               <dc:element name="${facet_name}">
-                <dc:attribute name="description" value="${facet_description}"/>
-                <dc:attribute name="factory" value="winfo"/>
-                <dc:attribute name="target_out" value="${out}"/>
-                <dc:attribute name="artifact-id" value="${a_id}"/>
-                <dc:attribute name="ids" value="${a_id}"/>
-                <dc:attribute name="out" value="duration_curve"/>
+                <dc:attribute name="description" value="${facet_description}" />
+                <dc:attribute name="factory" value="winfo" />
+                <dc:attribute name="target_out" value="${out}" />
+                <dc:attribute name="artifact-id" value="${a_gid}" />
+                <dc:attribute name="ids" value="${facet_num}" />
+                <dc:attribute name="out" value="${out_name}" />
               </dc:element>
             </dc:for-each>
           </computed_discharge_curves>
@@ -706,6 +911,31 @@
       </dc:filter>
     </dc:macro>
 
+    <dc:macro name="duration-curve-user_sinfo-flood-duration">
+      <!-- Restults of SINFO-Ãœberflutungsdauern-Aue calculation -->
+      <dc:filter expr="$a_state = 'state.sinfo.flood_duration' and $out_name = 'sinfo_floodduration_curve'">
+        <!-- FIXME: group by calculation? -->
+        <dc:if test="dc:has-result()">
+          <sinfo_flood_durations>
+
+            <dc:call-macro name="collection-group">
+              <sinfo_flood_durations description="{dc:group-key()}">
+                <dc:for-each>
+                  <dc:element name="${facet_name}">
+                    <dc:attribute name="description" value="${facet_description}" />
+                    <dc:attribute name="factory" value="sinfo" />
+                    <dc:attribute name="target_out" value="${out}" />
+                    <dc:attribute name="artifact-id" value="${a_gid}" />
+                    <dc:attribute name="ids" value="${facet_num}" />
+                    <dc:attribute name="out" value="${out_name}" />
+                  </dc:element>
+                </dc:for-each>
+              </sinfo_flood_durations>
+            </dc:call-macro>
+          </sinfo_flood_durations>
+        </dc:if>
+      </dc:filter>
+    </dc:macro>
 
     <dc:macro name="waterlevels-user">
       <dc:filter expr="($out_name = 'longitudinal_section'
@@ -719,23 +949,21 @@
                 <dc:for-each>
                   <dc:choose>
                     <dc:when test="$ld_m = 'location'">
-                      <dc:variable name="combined_desc"
-                                   expr="concat($facet_description,
-                                         ' an KM ', $deffrom)"/>
+                      <dc:variable name="combined_desc" expr="concat($facet_description,
+                                         ' an KM ', $deffrom)" />
                     </dc:when>
                     <dc:otherwise>
-                      <dc:variable name="combined_desc"
-                                   expr="concat($facet_description, ' von KM ',
-                                         $deffrom, ' bis KM ', $defto)"/>
+                      <dc:variable name="combined_desc" expr="concat($facet_description, ' von KM ',
+                                         $deffrom, ' bis KM ', $defto)" />
                     </dc:otherwise>
                   </dc:choose>
                   <dc:element name="${facet_name}">
-                    <dc:attribute name="description" value="${combined_desc}"/>
-                    <dc:attribute name="ids" value="${facet_num}"/>
-                    <dc:attribute name="factory" value="winfo"/>
-                    <dc:attribute name="target_out" value="${out}"/>
-                    <dc:attribute name="artifact-id" value="${a_gid}"/>
-                    <dc:attribute name="out" value="longitudinal_section"/>
+                    <dc:attribute name="description" value="${combined_desc}" />
+                    <dc:attribute name="ids" value="${facet_num}" />
+                    <dc:attribute name="factory" value="winfo" />
+                    <dc:attribute name="target_out" value="${out}" />
+                    <dc:attribute name="artifact-id" value="${a_gid}" />
+                    <dc:attribute name="out" value="longitudinal_section" />
                   </dc:element>
                 </dc:for-each>
               </waterlevels>
@@ -747,8 +975,8 @@
 
     <dc:comment comment="For building differences." />
     <dc:macro name="differences-fix">
-      <dc:comment comment="Vollmer curves need own factory"/>
-      <dc:filter expr="$a_state = 'state.fix.vollmer.compute' and $facet_name = 'longitudinal_section.w'">
+      <dc:comment comment="Vollmer curves need own factory" />
+      <dc:filter expr="($a_state = 'state.fix.vollmer.compute' or $a_state = 'state.bundu.vollmer.compute') and $facet_name = 'longitudinal_section.w'">
         <dc:if test="dc:has-result()">
           <vollmer_waterlevels>
             <dc:call-macro name="collection-group">
@@ -756,20 +984,21 @@
                 <dc:for-each>
                   <dc:choose>
                     <dc:when test="$ld_m = 'location'">
-                      <dc:variable name="combined_desc" expr="concat($facet_description, ' an KM ', $deffrom)"/>
+                      <dc:variable name="combined_desc" expr="concat($facet_description, ' an KM ', $deffrom)" />
                     </dc:when>
                     <dc:otherwise>
                       <dc:variable name="combined_desc" expr="concat($facet_description, ' von KM ',
-                        $deffrom, ' bis KM ', $defto)"/>
+                        $deffrom, ' bis KM ', $defto)" />
                     </dc:otherwise>
-                 </dc:choose>
+                  </dc:choose>
                   <dc:element name="${facet_name}">
-                    <dc:attribute name="description" value="${combined_desc}"/>
-                    <dc:attribute name="ids" value="${facet_num}"/>
-                    <dc:attribute name="factory" value="fixanalysis"/>
-                    <dc:attribute name="target_out" value="${out}"/>
-                    <dc:attribute name="artifact-id" value="${a_gid}"/>
-                    <dc:attribute name="out" value="longitudinal_section"/>
+                    <dc:attribute name="description" value="${combined_desc}" />
+                    <dc:attribute name="ids" value="${facet_num}" />
+                    <!-- FIXME: different factories! -->
+                    <dc:attribute name="factory" value="fixanalysis" />
+                    <dc:attribute name="target_out" value="${out}" />
+                    <dc:attribute name="artifact-id" value="${a_gid}" />
+                    <dc:attribute name="out" value="longitudinal_section" />
                   </dc:element>
                 </dc:for-each>
               </waterlevels>
@@ -777,32 +1006,32 @@
           </vollmer_waterlevels>
         </dc:if>
       </dc:filter>
-      <dc:filter expr="not($a_state = 'state.fix.vollmer.compute') and (($out_name = 'longitudinal_section' and $facet_name = 'longitudinal_section.w') and
+      <dc:filter expr="not($a_state = 'state.fix.vollmer.compute' or $a_state =  'state.bundu.vollmer.compute') and (($out_name = 'longitudinal_section' and $facet_name = 'longitudinal_section.w') and
         (not ($current-state-id = 'state.winfo.uesk.wsp' and $ld_m = 'location')))">
         <dc:if test="dc:has-result()">
           <waterlevels>
             <dc:call-macro name="collection-group">
-                <waterlevels description="{dc:group-key()}">
-                  <dc:for-each>
-                    <dc:choose>
-                      <dc:when test="$ld_m = 'location'">
-                        <dc:variable name="combined_desc" expr="concat($facet_description, ' an KM ', $deffrom)"/>
-                      </dc:when>
-                      <dc:otherwise>
-                        <dc:variable name="combined_desc" expr="concat($facet_description, ' von KM ',
-                          $deffrom, ' bis KM ', $defto)"/>
-                      </dc:otherwise>
-                    </dc:choose>
-                    <dc:element name="${facet_name}">
-                      <dc:attribute name="description" value="${combined_desc}"/>
-                      <dc:attribute name="ids" value="${facet_num}"/>
-                      <dc:attribute name="factory" value="winfo"/>
-                      <dc:attribute name="target_out" value="${out}"/>
-                      <dc:attribute name="artifact-id" value="${a_gid}"/>
-                      <dc:attribute name="out" value="longitudinal_section"/>
-                    </dc:element>
-                  </dc:for-each>
-                </waterlevels>
+              <waterlevels description="{dc:group-key()}">
+                <dc:for-each>
+                  <dc:choose>
+                    <dc:when test="$ld_m = 'location'">
+                      <dc:variable name="combined_desc" expr="concat($facet_description, ' an KM ', $deffrom)" />
+                    </dc:when>
+                    <dc:otherwise>
+                      <dc:variable name="combined_desc" expr="concat($facet_description, ' von KM ',
+                          $deffrom, ' bis KM ', $defto)" />
+                    </dc:otherwise>
+                  </dc:choose>
+                  <dc:element name="${facet_name}">
+                    <dc:attribute name="description" value="${combined_desc}" />
+                    <dc:attribute name="ids" value="${facet_num}" />
+                    <dc:attribute name="factory" value="winfo" />
+                    <dc:attribute name="target_out" value="${out}" />
+                    <dc:attribute name="artifact-id" value="${a_gid}" />
+                    <dc:attribute name="out" value="longitudinal_section" />
+                  </dc:element>
+                </dc:for-each>
+              </waterlevels>
             </dc:call-macro>
           </waterlevels>
         </dc:if>
@@ -816,12 +1045,12 @@
         <own-hws>
           <dc:for-each>
             <dc:element name="${facet_name}">
-              <dc:attribute name="description" value="${facet_description}"/>
-              <dc:attribute name="ids" value="${facet_num}"/>
-              <dc:attribute name="factory" value="winfo"/>
-              <dc:attribute name="target_out" value="${out}"/>
-              <dc:attribute name="artifact-id" value="${a_gid}"/>
-              <dc:attribute name="out" value="floodmap"/>
+              <dc:attribute name="description" value="${facet_description}" />
+              <dc:attribute name="ids" value="${facet_num}" />
+              <dc:attribute name="factory" value="winfo" />
+              <dc:attribute name="target_out" value="${out}" />
+              <dc:attribute name="artifact-id" value="${a_gid}" />
+              <dc:attribute name="out" value="floodmap" />
             </dc:element>
           </dc:for-each>
         </own-hws>
@@ -837,12 +1066,12 @@
               <quality-bed description="{dc:group-key()}">
                 <dc:for-each>
                   <dc:element name="${facet_name}">
-                    <dc:attribute name="factory" value="minfo"/>
-                    <dc:attribute name="target_out" value="${out}"/>
-                    <dc:attribute name="description" value="${facet_description}"/>
-                    <dc:attribute name="ids" value="${facet_num}"/>
-                    <dc:attribute name="artifact-id" value="${a_gid}"/>
-                    <dc:attribute name="out" value="bed_longitudinal_section"/>
+                    <dc:attribute name="factory" value="minfo" />
+                    <dc:attribute name="target_out" value="${out}" />
+                    <dc:attribute name="description" value="${facet_description}" />
+                    <dc:attribute name="ids" value="${facet_num}" />
+                    <dc:attribute name="artifact-id" value="${a_gid}" />
+                    <dc:attribute name="out" value="bed_longitudinal_section" />
                   </dc:element>
                 </dc:for-each>
               </quality-bed>
@@ -861,12 +1090,12 @@
               <flow description="{dc:group-key()}">
                 <dc:for-each>
                   <dc:element name="${facet_name}">
-                    <dc:attribute name="factory" value="minfo"/>
-                    <dc:attribute name="target_out" value="${out}"/>
-                    <dc:attribute name="description" value="${facet_description}"/>
-                    <dc:attribute name="ids" value="${facet_num}"/>
-                    <dc:attribute name="artifact-id" value="${a_gid}"/>
-                    <dc:attribute name="out" value="flow_velocity"/>
+                    <dc:attribute name="factory" value="minfo" />
+                    <dc:attribute name="target_out" value="${out}" />
+                    <dc:attribute name="description" value="${facet_description}" />
+                    <dc:attribute name="ids" value="${facet_num}" />
+                    <dc:attribute name="artifact-id" value="${a_gid}" />
+                    <dc:attribute name="out" value="flow_velocity" />
                   </dc:element>
                 </dc:for-each>
               </flow>
@@ -884,12 +1113,12 @@
               <load description="{dc:group-key()}">
                 <dc:for-each>
                   <dc:element name="${facet_name}">
-                    <dc:attribute name="factory" value="minfo"/>
-                    <dc:attribute name="target_out" value="${out}"/>
-                    <dc:attribute name="description" value="${facet_description}"/>
-                    <dc:attribute name="ids" value="${facet_num}"/>
-                    <dc:attribute name="artifact-id" value="${a_gid}"/>
-                    <dc:attribute name="out" value="${out_name}"/>
+                    <dc:attribute name="factory" value="minfo" />
+                    <dc:attribute name="target_out" value="${out}" />
+                    <dc:attribute name="description" value="${facet_description}" />
+                    <dc:attribute name="ids" value="${facet_num}" />
+                    <dc:attribute name="artifact-id" value="${a_gid}" />
+                    <dc:attribute name="out" value="${out_name}" />
                   </dc:element>
                 </dc:for-each>
               </load>
@@ -908,12 +1137,12 @@
               <middle_bedheight description="{dc:group-key()}">
                 <dc:for-each>
                   <dc:element name="${facet_name}">
-                    <dc:attribute name="factory" value="minfo"/>
-                    <dc:attribute name="target_out" value="${out}"/>
-                    <dc:attribute name="description" value="${facet_description}"/>
-                    <dc:attribute name="ids" value="${facet_num}"/>
-                    <dc:attribute name="artifact-id" value="${a_gid}"/>
-                    <dc:attribute name="out" value="${out_name}"/>
+                    <dc:attribute name="factory" value="minfo" />
+                    <dc:attribute name="target_out" value="${out}" />
+                    <dc:attribute name="description" value="${facet_description}" />
+                    <dc:attribute name="ids" value="${facet_num}" />
+                    <dc:attribute name="artifact-id" value="${a_gid}" />
+                    <dc:attribute name="out" value="${out_name}" />
                   </dc:element>
                 </dc:for-each>
               </middle_bedheight>
@@ -932,12 +1161,12 @@
               <difference description="{dc:group-key()}">
                 <dc:for-each>
                   <dc:element name="${facet_name}">
-                    <dc:attribute name="factory" value="minfo"/>
-                    <dc:attribute name="target_out" value="${out}"/>
-                    <dc:attribute name="description" value="${facet_description}"/>
-                    <dc:attribute name="ids" value="${facet_num}"/>
-                    <dc:attribute name="artifact-id" value="${a_gid}"/>
-                    <dc:attribute name="out" value="${out_name}"/>
+                    <dc:attribute name="factory" value="minfo" />
+                    <dc:attribute name="target_out" value="${out}" />
+                    <dc:attribute name="description" value="${facet_description}" />
+                    <dc:attribute name="ids" value="${facet_num}" />
+                    <dc:attribute name="artifact-id" value="${a_gid}" />
+                    <dc:attribute name="out" value="${out_name}" />
                   </dc:element>
                 </dc:for-each>
               </difference>
@@ -948,7 +1177,8 @@
     </dc:macro>
 
     <dc:macro name="sqrelations_user">
-      <dc:filter expr="not(dc:contains($facet_name, 'overview')) and (
+      <dc:filter
+        expr="not(dc:contains($facet_name, 'overview')) and (
         ($out = 'sq_relation_a' and starts-with($facet_name, 'sq_a_')) or
         ($out = 'sq_relation_b' and starts-with($facet_name, 'sq_b_')) or
         ($out = 'sq_relation_c' and starts-with($facet_name, 'sq_c_')) or
@@ -963,12 +1193,12 @@
               <sqrel description="{dc:group-key()}">
                 <dc:for-each>
                   <dc:element name="${facet_name}">
-                    <dc:attribute name="factory" value="minfo"/>
-                    <dc:attribute name="target_out" value="${out}"/>
-                    <dc:attribute name="description" value="${facet_description}"/>
-                    <dc:attribute name="ids" value="${facet_num}"/>
-                    <dc:attribute name="artifact-id" value="${a_gid}"/>
-                    <dc:attribute name="out" value="${out_name}"/>
+                    <dc:attribute name="factory" value="minfo" />
+                    <dc:attribute name="target_out" value="${out}" />
+                    <dc:attribute name="description" value="${facet_description}" />
+                    <dc:attribute name="ids" value="${facet_num}" />
+                    <dc:attribute name="artifact-id" value="${a_gid}" />
+                    <dc:attribute name="out" value="${out_name}" />
                   </dc:element>
                 </dc:for-each>
               </sqrel>
@@ -986,12 +1216,12 @@
               <discharge description="{dc:group-key()}">
                 <dc:for-each>
                   <dc:element name="${facet_name}">
-                    <dc:attribute name="factory" value="winfo"/>
-                    <dc:attribute name="target_out" value="${out}"/>
-                    <dc:attribute name="description" value="${facet_description}"/>
-                    <dc:attribute name="ids" value="${facet_num}-${facet_name}"/>
-                    <dc:attribute name="artifact-id" value="${a_gid}"/>
-                    <dc:attribute name="out" value="discharge_longitudinal_section"/>
+                    <dc:attribute name="factory" value="winfo" />
+                    <dc:attribute name="target_out" value="${out}" />
+                    <dc:attribute name="description" value="${facet_description}" />
+                    <dc:attribute name="ids" value="${facet_num}-${facet_name}" />
+                    <dc:attribute name="artifact-id" value="${a_gid}" />
+                    <dc:attribute name="out" value="discharge_longitudinal_section" />
                   </dc:element>
                 </dc:for-each>
               </discharge>
@@ -1004,38 +1234,43 @@
 
     <!-- Macros to load system data -->
 
+    <dc:macro name="duration_curve_system">
+      <dc:call-macro name="mainvalues" />
+      <dc:call-macro name="basedata_2_fixations_relative_point" />
+      <dc:call-macro name="basedata_4_heightmarks-points-relative_points" />
+      <dc:call-macro name="basedata_5_flood-protections_relative_points" />
+    </dc:macro>
+
+    <dc:macro name="floodduration_curve_system">
+      <dc:call-macro name="mainvalues" />
+    </dc:macro>
+
     <dc:macro name="qmainvalues">
-      <qmainvalue factory="mainvalue" ids="{$river_id}:q" target_out="{$out}"/>
+      <qmainvalue factory="mainvalue" ids="{$river_id}:q" target_out="{$out}" />
     </dc:macro>
 
     <dc:macro name="mainvalues">
-      <wmainvalue factory="mainvalue" ids="{$river_id}:w" target_out="{$out}"/>
-      <dc:call-macro name="qmainvalues"/>
+      <wmainvalue factory="mainvalue" ids="{$river_id}:w" target_out="{$out}" />
+      <dc:call-macro name="qmainvalues" />
     </dc:macro>
 
     <!-- discharge curves -->
     <dc:macro name="hist_discharge_factory">
       <dc:for-each>
-        <dc:variable name="validity"
-                     expr="concat(
+        <dc:variable name="validity" expr="concat(
                            dc:date-format('dd.MM.yyyy', $start_time),
                            ' - ',
-                           dc:date-format('dd.MM.yyyy', $stop_time))"/>
-        <histdis name="{concat($bfg_id, ' ', $validity)}"
-                 description="{concat($bfg_id, ' ', $validity)}"
-                 factory="gaugedischarge" target_out="{$out}"
-                 ids="{$gauge_name};{$dt_id};{concat($bfg_id, ' ',
-                      $gauge_name, ' ', $validity)}"/>
+                           dc:date-format('dd.MM.yyyy', $stop_time))" />
+        <histdis name="{concat($bfg_id, ' ', $validity)}" description="{concat($bfg_id, ' ', $validity)}" factory="gaugedischarge" target_out="{$out}" ids="{$gauge_name};{$dt_id};{concat($bfg_id, ' ',
+                      $gauge_name, ' ', $validity)}" />
       </dc:for-each>
     </dc:macro>
 
     <dc:macro name="hist_discharge_rec">
-      <dc:variable name="start" type="number"
-                   expr="dc:date-format('yyyyMMdd',
-                           number(substring-before($year_range, ';')))"/>
-      <dc:variable name="stop" type="number"
-                   expr="dc:date-format('yyyyMMdd',
-                           number(substring-after($year_range, ';')))"/>
+      <dc:variable name="start" type="number" expr="dc:date-format('yyyyMMdd',
+                           number(substring-before($year_range, ';')))" />
+      <dc:variable name="stop" type="number" expr="dc:date-format('yyyyMMdd',
+                           number(substring-after($year_range, ';')))" />
       <dc:call-macro name="discharge_curve_choose_context">
         <dc:filter expr="$kind = 1 and
                          number(dc:date-format('yyyyMMdd', $start_time))
@@ -1044,7 +1279,7 @@
                              dc:date-format('yyyyMMdd', $stop_time),
                              '99999999'))
                            &gt; $start">
-          <dc:call-macro name="hist_discharge_factory"/>
+          <dc:call-macro name="hist_discharge_factory" />
         </dc:filter>
       </dc:call-macro>
     </dc:macro>
@@ -1055,8 +1290,7 @@
           <dc:group expr="$gauge_name">
             <gauge name="{dc:group-key()}">
               <dc:for-each>
-                <current_gauge factory="gaugedischarge" target_out="{$out}"
-                               ids="{$gauge_name}"/>
+                <current_gauge factory="gaugedischarge" target_out="{$out}" ids="{$gauge_name}" />
               </dc:for-each>
             </gauge>
           </dc:group>
@@ -1070,7 +1304,7 @@
           <historical_discharge_curves>
             <dc:group expr="$gauge_name">
               <gauge name="{dc:group-key()}">
-                <dc:call-macro name="hist_discharge_factory"/>
+                <dc:call-macro name="hist_discharge_factory" />
               </gauge>
             </dc:group>
           </historical_discharge_curves>
@@ -1082,16 +1316,15 @@
       <dc:choose>
         <dc:when test="$fromkm &gt; -99999 and $tokm &lt; 99999">
           <dc:context>
-            <dc:call-macro name="discharge_curves_km"/>
-            <dc:macro-body/>
+            <dc:call-macro name="discharge_curves_km" />
+            <dc:macro-body />
           </dc:context>
         </dc:when>
         <dc:otherwise>
-          <dc:variable name="refgauge" type="number"
-                       expr="dc:get('reference_gauge')"/>
+          <dc:variable name="refgauge" type="number" expr="dc:get('reference_gauge')" />
           <dc:context>
-            <dc:call-macro name="discharge_curves_refgauge"/>
-            <dc:macro-body/>
+            <dc:call-macro name="discharge_curves_refgauge" />
+            <dc:macro-body />
           </dc:context>
         </dc:otherwise>
       </dc:choose>
@@ -1099,35 +1332,35 @@
 
     <dc:macro name="discharge_curves_km">
       <dc:statement>
-          SELECT g.name AS gauge_name,
-                 dt.id  AS dt_id,
-                 t.start_time AS start_time,
-                 t.stop_time AS stop_time,
-                 dt.bfg_id AS bfg_id,
-                 dt.kind AS kind
-          FROM gauges g
-          JOIN discharge_tables dt ON g.id = dt.gauge_id
-          LEFT JOIN time_intervals t ON dt.time_interval_id = t.id
-          WHERE g.river_id = ${river_id}
-            AND g.station BETWEEN ${fromkm} AND ${tokm}
-          ORDER BY start_time
+        SELECT g.name AS gauge_name,
+        dt.id AS dt_id,
+        t.start_time AS start_time,
+        t.stop_time AS stop_time,
+        dt.bfg_id AS bfg_id,
+        dt.kind AS kind
+        FROM gauges g
+        JOIN discharge_tables dt ON g.id = dt.gauge_id
+        LEFT JOIN time_intervals t ON dt.time_interval_id = t.id
+        WHERE g.river_id = ${river_id}
+        AND g.station BETWEEN ${fromkm} AND ${tokm}
+        ORDER BY start_time
       </dc:statement>
     </dc:macro>
 
     <dc:macro name="discharge_curves_refgauge">
       <dc:statement>
-          SELECT g.name AS gauge_name,
-                 dt.id  AS dt_id,
-                 t.start_time AS start_time,
-                 t.stop_time AS stop_time,
-                 dt.bfg_id AS bfg_id,
-                 dt.kind AS kind
-          FROM gauges g
-          JOIN discharge_tables dt ON g.id = dt.gauge_id
-          LEFT JOIN time_intervals t ON dt.time_interval_id = t.id
-          WHERE g.river_id = ${river_id}
-            AND g.official_number = ${refgauge}
-          ORDER BY start_time
+        SELECT g.name AS gauge_name,
+        dt.id AS dt_id,
+        t.start_time AS start_time,
+        t.stop_time AS stop_time,
+        dt.bfg_id AS bfg_id,
+        dt.kind AS kind
+        FROM gauges g
+        JOIN discharge_tables dt ON g.id = dt.gauge_id
+        LEFT JOIN time_intervals t ON dt.time_interval_id = t.id
+        WHERE g.river_id = ${river_id}
+        AND g.official_number = ${refgauge}
+        ORDER BY start_time
       </dc:statement>
     </dc:macro>
 
@@ -1137,17 +1370,15 @@
         <dc:context connection="system">
           <dc:statement>
             SELECT DISTINCT
-                   cs.id          AS prot_id,
-                   cs.description AS prot_description
+            cs.id AS prot_id,
+            cs.description AS prot_description
             FROM cross_sections cs
-              JOIN cross_section_lines csl ON csl.cross_section_id = cs.id
+            JOIN cross_section_lines csl ON csl.cross_section_id = cs.id
             WHERE cs.river_id = ${river_id}
-              AND csl.km BETWEEN ${fromkm} AND ${tokm}
+            AND csl.km BETWEEN ${fromkm} AND ${tokm}
           </dc:statement>
           <dc:for-each>
-            <cross_section name="{$prot_description}"
-                           ids="{$prot_id}"
-                           factory="crosssections" target_out="{$out}" />
+            <cross_section name="{$prot_description}" ids="{$prot_id}" factory="crosssections" target_out="{$out}" />
           </dc:for-each>
         </dc:context>
       </cross_sections>
@@ -1158,22 +1389,137 @@
         <dc:context connection="system">
           <dc:statement>
             SELECT DISTINCT
-                   h.id          AS hyk_id,
-                   h.description AS hyk_description
+            h.id AS hyk_id,
+            h.description AS hyk_description
             FROM hyks h
-              JOIN hyk_entries he ON he.hyk_id = h.id
+            JOIN hyk_entries he ON he.hyk_id = h.id
             WHERE river_id = ${river_id}
-              AND he.km BETWEEN ${fromkm} AND ${tokm}
+            AND he.km BETWEEN ${fromkm} AND ${tokm}
           </dc:statement>
           <dc:for-each>
-            <hyk name="{$hyk_description}"
-                 ids="{$hyk_id}"
-                 factory="hyk" target_out="{$out}" />
+            <hyk name="{$hyk_description}" ids="{$hyk_id}" factory="hyk" target_out="{$out}" />
           </dc:for-each>
         </dc:context>
       </hyks>
     </dc:macro>
 
+    <!-- Default Vegetation Zones -->
+    <dc:macro name="predefined_vegetation_zones">
+      <uinfo module="uinfo">
+        <vegetation_zones>
+          <dc:variable name="vegzonedata" expr="dc:defaultvegetationzone($river)" />
+
+          <defaultVegetationZone factory="predefined_vegetation_zonesf" target_out="{$out}" ids="{$vegzonedata}" />
+        </vegetation_zones>
+      </uinfo>
+    </dc:macro>
+
+    <dc:macro name="predefined_infrastructures">
+      <sinfo_flood_duration_infrastructures>
+        <dc:choose>
+          <dc:when test="dc:contains($riverside, 'left')">
+            <dc:context connection="system">
+              <dc:variable name="infra_rs_clause" expr="'AND (lower(rs.value) = ''links'')'" />
+              <!--dc:call-macro name="infrastructures_statement" /-->
+              <dc:call-macro name="infrastructures_leftside_statement" />
+              <dc:call-macro name="infrastructures_groups_fill" />
+            </dc:context>
+          </dc:when>
+          <dc:when test="dc:contains($riverside, 'right')">
+            <dc:context connection="system">
+              <dc:variable name="infra_rs_clause" expr="'AND (lower(rs.value) = ''rechts'')'" />
+              <dc:call-macro name="infrastructures_rightside_statement" />
+              <dc:call-macro name="infrastructures_groups_fill" />
+            </dc:context>
+          </dc:when>
+          <dc:otherwise>
+            <dc:context connection="system">
+              <dc:variable name="infra_rs_clause" expr="" />
+              <dc:call-macro name="infrastructures_bothsides_statement" />
+              <dc:call-macro name="infrastructures_groups_fill" />
+            </dc:context>
+          </dc:otherwise>
+        </dc:choose>
+      </sinfo_flood_duration_infrastructures>
+    </dc:macro>
+    
+    <dc:macro name="infrastructures_groups_fill">
+      <dc:group expr="$group_label">
+        <infrastructure_group name="{dc:group-key()}" description="{dc:group-key()}">
+          <dc:for-each>
+             <!--target_out MUST BE DEFINED -->
+            <infrastructure_type name="{$type_label}" factory="FAKE_FACTORY"  target_out="{$out}" description="{$filename}" 
+            group_label="{$group_label}" group_id="{$group_id}" type_id="{$type_id}" type_label="{$type_label}" />
+          </dc:for-each>
+        </infrastructure_group>
+      </dc:group>
+    </dc:macro>
+    
+    <dc:macro name="infrastructures_statement">
+      <dc:comment>die expansion von infra_rs_clause funktioniert nicht richtig, die messages erscheinen leider nicht im log...</dc:comment>
+      <dc:message>infrastructures_statement.infra_rs_clause: $infra_rs_clause</dc:message>
+      <dc:message>infrastructures_statement.infra_rs_clause: ${infra_rs_clause}</dc:message>
+      <dc:statement>
+          SELECT s.id, MIN(s.filename) AS filename, MIN(s.group_id) AS group_id, MIN(g.name) AS group_label, 
+            MIN(s.annotation_type_id) AS type_id, MIN(t.name) AS type_label
+          FROM (((infrastructure s INNER JOIN infrastructure_values v ON v.infrastructure_id = s.id)
+            INNER JOIN annotation_types g ON s.group_id = g.id)
+            INNER JOIN annotation_types t ON s.annotation_type_id = t.id)
+            INNER JOIN attributes rs ON v.attribute_id = rs.id
+          WHERE (s.river_id = ${river_id})
+            AND (v.station BETWEEN ${fromkm}-0.0001 AND ${tokm}+0.0001)
+            ${infra_rs_clause}
+          GROUP BY s.id
+          ORDER BY MIN(g.name), MIN(t.name)
+      </dc:statement>
+    </dc:macro>
+
+    <dc:macro name="infrastructures_leftside_statement">
+      <dc:statement>
+          SELECT s.id, MIN(s.filename) AS filename, MIN(s.group_id) AS group_id, MIN(g.name) AS group_label, 
+            MIN(s.annotation_type_id) AS type_id, MIN(t.name) AS type_label
+          FROM (((infrastructure s INNER JOIN infrastructure_values v ON v.infrastructure_id = s.id)
+            INNER JOIN annotation_types g ON s.group_id = g.id)
+            INNER JOIN annotation_types t ON s.annotation_type_id = t.id)
+            INNER JOIN attributes rs ON v.attribute_id = rs.id
+          WHERE (s.river_id = ${river_id})
+            AND (v.station BETWEEN ${fromkm}-0.0001 AND ${tokm}+0.0001)
+            AND (lower(rs.value) = 'links')
+          GROUP BY s.id
+          ORDER BY MIN(g.name), MIN(t.name)
+      </dc:statement>
+    </dc:macro>
+
+    <dc:macro name="infrastructures_rightside_statement">
+      <dc:statement>
+          SELECT s.id, MIN(s.filename) AS filename, MIN(s.group_id) AS group_id, MIN(g.name) AS group_label, 
+            MIN(s.annotation_type_id) AS type_id, MIN(t.name) AS type_label
+          FROM (((infrastructure s INNER JOIN infrastructure_values v ON v.infrastructure_id = s.id)
+            INNER JOIN annotation_types g ON s.group_id = g.id)
+            INNER JOIN annotation_types t ON s.annotation_type_id = t.id)
+            INNER JOIN attributes rs ON v.attribute_id = rs.id
+          WHERE (s.river_id = ${river_id})
+            AND (v.station BETWEEN ${fromkm}-0.0001 AND ${tokm}+0.0001)
+            AND (lower(rs.value) = 'rechts')
+          GROUP BY s.id
+          ORDER BY MIN(g.name), MIN(t.name)
+      </dc:statement>
+    </dc:macro>
+
+    <dc:macro name="infrastructures_bothsides_statement">
+      <dc:statement>
+          SELECT s.id, MIN(s.filename) AS filename, MIN(s.group_id) AS group_id, MIN(g.name) AS group_label, 
+            MIN(s.annotation_type_id) AS type_id, MIN(t.name) AS type_label
+          FROM (((infrastructure s INNER JOIN infrastructure_values v ON v.infrastructure_id = s.id)
+            INNER JOIN annotation_types g ON s.group_id = g.id)
+            INNER JOIN annotation_types t ON s.annotation_type_id = t.id)
+            INNER JOIN attributes rs ON v.attribute_id = rs.id
+          WHERE (s.river_id = ${river_id})
+            AND (v.station BETWEEN ${fromkm}-0.0001 AND ${tokm}+0.0001)
+          GROUP BY s.id
+          ORDER BY MIN(g.name), MIN(t.name)
+      </dc:statement>
+    </dc:macro>
 
     <!-- wst-data -->
 
@@ -1185,7 +1531,7 @@
             <dc:group expr="$wst_description">
               <basedata name="{dc:group-key()}">
                 <dc:for-each>
-                  <dc:macro-body/>
+                  <dc:macro-body />
                 </dc:for-each>
               </basedata>
             </dc:group>
@@ -1196,19 +1542,13 @@
 
     <dc:macro name="basedata_0">
       <dc:call-macro name="basedata_0_macro">
-        <column name="{$wst_column_name}"
-                ids="base_data-wstv-{$wst_column_position}-{$wst_id}"
-                factory="staticwqkms" target_out="{$out}"
-                info="{$info} [km {$deffrom} - {$defto}]"/>
+        <column name="{$wst_column_name}" ids="base_data-wstv-{$wst_column_position}-{$wst_id}" factory="staticwqkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" />
       </dc:call-macro>
     </dc:macro>
 
     <dc:macro name="basedata_0_wq">
       <dc:call-macro name="basedata_0_macro">
-        <column name="{$wst_column_name}"
-                ids="base_data-wstv-{$wst_column_position}-{$wst_id}"
-                factory="wqinterpol" target_out="{$out}"
-                info="{$info} [km {$deffrom} - {$defto}]"/>
+        <column name="{$wst_column_name}" ids="base_data-wstv-{$wst_column_position}-{$wst_id}" factory="wqinterpol" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" />
       </dc:call-macro>
     </dc:macro>
 
@@ -1218,9 +1558,9 @@
         <dc:if test="dc:has-result()">
           <additionals>
             <dc:group expr="dc:replace($wst_description, 'Zus.Längsschnitte/', '')">
-              <additional name="{dc:group-key()}">
+              <additional name="{dc:group-key()}" description="{dc:group-key()}">
                 <dc:for-each>
-                  <dc:macro-body/>
+                  <dc:macro-body />
                 </dc:for-each>
               </additional>
             </dc:group>
@@ -1231,28 +1571,64 @@
 
     <dc:macro name="basedata_1_additionals">
       <dc:call-macro name="basedata_1_additionals_macro">
-        <column name="{$wst_column_name}"
-                ids="additionals-wstv-{$wst_column_position}-{$wst_id}"
-                factory="staticwqkms" target_out="{$out}"
-                info="{$info} [km {$deffrom} - {$defto}]"/>
+        <column name="{$wst_column_name}" ids="additionals-wstv-{$wst_column_position}-{$wst_id}" factory="staticwqkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" />
+      </dc:call-macro>
+    </dc:macro>
+
+    <dc:macro name="basedata_1_additionals-sinfo-with-q_macro">
+      <dc:filter expr="$kind=1 and $sinfo_selection='Q'">
+        <dc:if test="dc:has-result()">
+          <sinfo_additional_ls_withQ>
+            <dc:group expr="dc:replace($wst_description, 'Zus.Längsschnitte/', '')">
+              <additional name="{dc:group-key()}" description="{dc:group-key()}">
+                <dc:for-each>
+                  <dc:macro-body />
+                </dc:for-each>
+              </additional>
+            </dc:group>
+          </sinfo_additional_ls_withQ>
+        </dc:if>
+      </dc:filter>
+    </dc:macro>
+
+    <dc:macro name="basedata_1_additionals-sinfo-with-q">
+      <dc:call-macro name="basedata_1_additionals-sinfo-with-q_macro">
+        <column name="{$wst_column_name}" ids="additionals-wstv-{$wst_column_position}-{$wst_id}" factory="staticwqkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" year="{dc:date-format('yyyy', $start_time)}" />
+      </dc:call-macro>
+    </dc:macro>
+
+    <dc:macro name="basedata_1_additionals-sinfo-without-q_macro">
+      <dc:filter expr="$kind=1 and $sinfo_selection='W'">
+        <dc:if test="dc:has-result()">
+          <sinfo_additional_ls_withoutQ>
+            <dc:group expr="dc:replace($wst_description, 'Zus.Längsschnitte/', '')">
+              <additional name="{dc:group-key()}" description="{dc:group-key()}">
+                <dc:for-each>
+                  <dc:macro-body />
+                </dc:for-each>
+              </additional>
+            </dc:group>
+          </sinfo_additional_ls_withoutQ>
+        </dc:if>
+      </dc:filter>
+    </dc:macro>
+
+    <dc:macro name="basedata_1_additionals-sinfo-without-q">
+      <dc:call-macro name="basedata_1_additionals-sinfo-without-q_macro">
+        <dc:variable name="start_year" expr="dc:date-format('yyyy', $start_time)" />
+        <column name="{$wst_column_name}" ids="additionals-wstv-{$wst_column_position}-{$wst_id}" factory="staticwkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" year="{dc:date-format('yyyy', $start_time)}" />
       </dc:call-macro>
     </dc:macro>
 
     <dc:macro name="basedata_1_additionals_wq">
       <dc:call-macro name="basedata_1_additionals_macro">
-        <column name="{$wst_column_name}"
-                ids="base_data-wstv-{$wst_column_position}-{$wst_id}"
-                factory="wqinterpol" target_out="{$out}"
-                info="{$info} [km {$deffrom} - {$defto}]"/>
+        <column name="{$wst_column_name}" ids="base_data-wstv-{$wst_column_position}-{$wst_id}" factory="wqinterpol" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" />
       </dc:call-macro>
     </dc:macro>
 
     <dc:macro name="basedata_1_additionals-relative_point">
       <dc:call-macro name="basedata_1_additionals_macro">
-        <column name="{$wst_column_name}"
-                ids="additionals-wstv-{$wst_column_position}-{$wst_id}"
-                factory="staticwkms" target_out="{$out}"
-                info="{$info} [km {$deffrom} - {$defto}]"/>
+        <column name="{$wst_column_name}" ids="additionals-wstv-{$wst_column_position}-{$wst_id}" factory="staticwkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" />
       </dc:call-macro>
     </dc:macro>
 
@@ -1264,7 +1640,7 @@
             <dc:group expr="dc:replace($wst_description, 'Fixierungen/', '')">
               <fixation name="{dc:group-key()}">
                 <dc:for-each>
-                  <dc:macro-body/>
+                  <dc:macro-body />
                 </dc:for-each>
               </fixation>
             </dc:group>
@@ -1275,28 +1651,20 @@
 
     <dc:macro name="basedata_2_fixations">
       <dc:call-macro name="fixings-macro">
-        <column name="{$wst_column_name}"
-                ids="fixations-wstv-{$wst_column_position}-{$wst_id}"
-                factory="staticwqkms" target_out="{$out}"
-                info="{$info} [km {$deffrom} - {$defto}]"/>
+        <dc:variable name="start_year" expr="dc:date-format('yyyy', $start_time)" />
+        <column name="{$wst_column_name}" ids="fixations-wstv-{$wst_column_position}-{$wst_id}" factory="staticwqkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" year="{dc:date-format('yyyy', $start_time)}" />
       </dc:call-macro>
     </dc:macro>
 
     <dc:macro name="basedata_2_fixations_wq">
       <dc:call-macro name="fixings-macro">
-        <column name="{$wst_column_name}"
-                ids="fixations-wstv-{$wst_column_position}-{$wst_id}"
-                factory="wqinterpol" target_out="{$out}"
-                info="{$info} [km {$deffrom} - {$defto}]"/>
+        <column name="{$wst_column_name}" ids="fixations-wstv-{$wst_column_position}-{$wst_id}" factory="wqinterpol" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" />
       </dc:call-macro>
     </dc:macro>
 
     <dc:macro name="basedata_2_fixations_relative_point">
       <dc:call-macro name="fixings-macro">
-        <column name="{$wst_column_name}"
-                ids="fixations-wstv-{$wst_column_position}-{$wst_id}"
-                factory="staticwkms" target_out="{$out}"
-                info="{$info} [km {$deffrom} - {$defto}]"/>
+        <column name="{$wst_column_name}" ids="fixations-wstv-{$wst_column_position}-{$wst_id}" factory="staticwkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" />
       </dc:call-macro>
     </dc:macro>
 
@@ -1308,7 +1676,7 @@
             <dc:group expr="$wst_description">
               <official name="{dc:group-key()}">
                 <dc:for-each>
-                  <dc:macro-body/>
+                  <dc:macro-body />
                 </dc:for-each>
               </official>
             </dc:group>
@@ -1319,21 +1687,14 @@
 
     <dc:macro name="basedata_3_officials">
       <dc:call-macro name="basedata_3_macro">
-        <column name="{$wst_column_name}"
-                ids="additionals-wstv-{$wst_column_position}-{$wst_id}"
-                factory="staticwqkms"
-                target_out="{$out}"
-                info="{$info} [km {$deffrom} - {$defto}]"/>
+        <dc:variable name="start_year" expr="dc:date-format('yyyy', $start_time)" />
+        <column name="{$wst_column_name}" ids="additionals-wstv-{$wst_column_position}-{$wst_id}" factory="staticwqkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" year="{dc:date-format('yyyy', $start_time)}" />
       </dc:call-macro>
     </dc:macro>
 
     <dc:macro name="basedata_3_officials_wq">
       <dc:call-macro name="basedata_3_macro">
-        <column name="{$wst_column_name}"
-                ids="officials_wq-wstv-{$wst_column_position}-{$wst_id}"
-                factory="wqinterpol"
-                target_out="{$out}"
-                info="{$info} [km {$deffrom} - {$defto}]"/>
+        <column name="{$wst_column_name}" ids="officials_wq-wstv-{$wst_column_position}-{$wst_id}" factory="wqinterpol" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" />
       </dc:call-macro>
     </dc:macro>
 
@@ -1343,9 +1704,9 @@
         <dc:if test="dc:has-result()">
           <heightmarks>
             <dc:group expr="dc:replace($wst_description, 'HW-Marken/', '')">
-              <heightmark name="{dc:group-key()}">
+              <heightmark name="{dc:group-key()}" description="{dc:group-key()}">
                 <dc:for-each>
-                  <dc:macro-body/>
+                  <dc:macro-body />
                 </dc:for-each>
               </heightmark>
             </dc:group>
@@ -1356,28 +1717,19 @@
 
     <dc:macro name="basedata_4_heightmarks-points">
       <dc:call-macro name="basedata_4_macro">
-        <column name="{$wst_column_name}"
-                ids="heightmarks_points-wstv-{$wst_column_position}-{$wst_id}"
-                factory="staticwkms" target_out="{$out}"
-                info="{$info} [km {$deffrom} - {$defto}]"/>
+        <column name="{$wst_column_name}" ids="heightmarks_points-wstv-{$wst_column_position}-{$wst_id}" factory="staticwkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" />
       </dc:call-macro>
     </dc:macro>
 
     <dc:macro name="basedata_4_heightmarks-points_wq">
       <dc:call-macro name="basedata_4_macro">
-        <column name="{$wst_column_name}"
-                ids="heightmarks_points-wstv-{$wst_column_position}-{$wst_id}"
-                factory="wqinterpol" target_out="{$out}"
-                info="{$info} [km {$deffrom} - {$defto}]"/>
+        <column name="{$wst_column_name}" ids="heightmarks_points-wstv-{$wst_column_position}-{$wst_id}" factory="wqinterpol" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" />
       </dc:call-macro>
     </dc:macro>
 
     <dc:macro name="basedata_4_heightmarks-points-relative_points">
       <dc:call-macro name="basedata_4_macro">
-        <column name="{$wst_column_name}"
-                ids="heightmarks_points-wstv-{$wst_column_position}-{$wst_id}"
-                factory="staticwkms" target_out="{$out}"
-                info="{$info} [km {$deffrom} - {$defto}]"/>
+        <column name="{$wst_column_name}" ids="heightmarks_points-wstv-{$wst_column_position}-{$wst_id}" factory="staticwkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" />
       </dc:call-macro>
     </dc:macro>
 
@@ -1387,9 +1739,9 @@
         <dc:if test="dc:has-result()">
           <flood_protections>
             <dc:group expr="dc:replace($wst_description, 'HW-Schutzanlagen/', '')">
-              <flood_protection name="{dc:group-key()}">
+              <flood_protection name="{dc:group-key()}" description="{dc:group-key()}">
                 <dc:for-each>
-                  <dc:macro-body/>
+                  <dc:macro-body />
                 </dc:for-each>
               </flood_protection>
             </dc:group>
@@ -1400,28 +1752,19 @@
 
     <dc:macro name="basedata_5_flood-protections">
       <dc:call-macro name="basedata_5_macro">
-        <column name="{$wst_column_name}"
-                ids="flood_protection-wstv-{$wst_column_position}-{$wst_id}"
-                factory="staticwkms" target_out="{$out}"
-                info="{$info} [km {$deffrom} - {$defto}]"/>
+        <column name="{$wst_column_name}" ids="flood_protection-wstv-{$wst_column_position}-{$wst_id}" factory="staticwkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" />
       </dc:call-macro>
     </dc:macro>
 
     <dc:macro name="basedata_5_flood-protections_wq">
       <dc:call-macro name="basedata_5_macro">
-        <column name="{$wst_column_name}"
-                ids="flood_protection-wstv-{$wst_column_position}-{$wst_id}"
-                factory="wqinterpol" target_out="{$out}"
-                info="{$info} [km {$deffrom} - {$defto}]"/>
+        <column name="{$wst_column_name}" ids="flood_protection-wstv-{$wst_column_position}-{$wst_id}" factory="wqinterpol" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" />
       </dc:call-macro>
     </dc:macro>
 
     <dc:macro name="basedata_5_flood-protections_relative_points">
       <dc:call-macro name="basedata_5_macro">
-        <column name="{$wst_column_name}"
-                ids="flood_protection-wstv-{$wst_column_position}-{$wst_id}"
-                factory="staticwkms" target_out="{$out}"
-                info="{$info} [km {$deffrom} - {$defto}]"/>
+        <column name="{$wst_column_name}" ids="flood_protection-wstv-{$wst_column_position}-{$wst_id}" factory="staticwkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" />
       </dc:call-macro>
     </dc:macro>
 
@@ -1433,13 +1776,9 @@
             <delta_w_cm>
               <dc:filter expr="contains($wst_description, 'cm.csv')">
                 <dc:group expr="dc:replace($wst_description, 'CSV/', '')">
-                  <relativepoint name="{dc:group-key()}">
+                  <relativepoint name="{dc:group-key()}" description="{dc:group-key()}">
                     <dc:for-each>
-                      <column name="{$wst_column_name}"
-                              ids="delta_w-wstv-{$wst_column_position}-{$wst_id}"
-                              factory="staticwkms"
-                              target_out="{$out}"
-                              info="{$info} [km {$deffrom} - {$defto}]"/>
+                      <column name="{$wst_column_name}" ids="delta_w-wstv-{$wst_column_position}-{$wst_id}" factory="staticwkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" />
                     </dc:for-each>
                   </relativepoint>
                 </dc:group>
@@ -1448,12 +1787,9 @@
             <delta_w_cma>
               <dc:filter expr="contains($wst_description, 'cm-a.csv')">
                 <dc:group expr="dc:replace($wst_description, 'CSV/', '')">
-                  <relativepoint name="{dc:group-key()}">
+                  <relativepoint name="{dc:group-key()}" description="{dc:group-key()}">
                     <dc:for-each>
-                      <column name="{$wst_column_name}"
-                              ids="delta_w_cma-wstv-{$wst_column_position}-{$wst_id}"
-                              factory="staticwkms" target_out="{$out}"
-                              info="{$info} [km {$deffrom} - {$defto}]"/>
+                      <column name="{$wst_column_name}" ids="delta_w_cma-wstv-{$wst_column_position}-{$wst_id}" factory="staticwkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" />
                     </dc:for-each>
                   </relativepoint>
                 </dc:group>
@@ -1470,9 +1806,9 @@
         <dc:if test="dc:has-result()">
           <wlevel>
             <dc:group expr="dc:replace($wst_description, 'CSV/', '')">
-              <relativepoint name="{dc:group-key()}">
+              <relativepoint name="{dc:group-key()}" description="{dc:group-key()}">
                 <dc:for-each>
-                  <dc:macro-body/>
+                  <dc:macro-body />
                 </dc:for-each>
               </relativepoint>
             </dc:group>
@@ -1483,19 +1819,14 @@
 
     <dc:macro name="basedata_7_waterlevels">
       <dc:call-macro name="basedata_7_macro">
-        <column name="{$wst_column_name}"
-                ids="additionals-wstv-{$wst_column_position}-{$wst_id}"
-                factory="staticwqkms" target_out="{$out}"
-                info="{$info} [km {$deffrom} - {$defto}]"/>
+        <dc:variable name="start_year" expr="dc:date-format('yyyy', $start_time)" />
+        <column name="{$wst_column_name}" ids="additionals-wstv-{$wst_column_position}-{$wst_id}" factory="staticwqkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" year="{dc:date-format('yyyy', $start_time)}" />
       </dc:call-macro>
     </dc:macro>
 
     <dc:macro name="basedata_7_waterlevels_wq">
       <dc:call-macro name="basedata_7_macro">
-        <column name="{$wst_column_name}"
-                ids="additionals-wstv-{$wst_column_position}-{$wst_id}"
-                factory="wqinterpol" target_out="{$out}"
-                info="{$info} [km {$deffrom} - {$defto}]"/>
+        <column name="{$wst_column_name}" ids="additionals-wstv-{$wst_column_position}-{$wst_id}" factory="wqinterpol" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" />
       </dc:call-macro>
     </dc:macro>
 
@@ -1503,158 +1834,188 @@
     <!-- prototypes -->
 
     <dc:macro name="discharge-curve-prototype">
-        <computed_discharge_curve>
-          <dc:call-macro name="discharge_table_gauge"/>
-          <dc:call-macro name="mainvalues"/>
-        </computed_discharge_curve>
-        <dc:call-macro name="historical_discharge_curve"/>
-        <dc:call-macro name="basedata_0_wq"/>
-        <dc:call-macro name="basedata_1_additionals_wq"/>
-        <dc:call-macro name="basedata_2_fixations_wq"/>
-        <dc:call-macro name="basedata_3_officials_wq"/>
-        <dc:call-macro name="basedata_4_heightmarks-points_wq"/>
-        <dc:call-macro name="basedata_5_flood-protections_wq"/>
-        <minfo>
-          <dc:call-macro name="sqrelations"/>
-          <dc:call-macro name="basedata_7_waterlevels_wq"/>
-        </minfo>
+      <computed_discharge_curve>
+        <dc:call-macro name="discharge_table_gauge" />
+        <dc:call-macro name="mainvalues" />
+      </computed_discharge_curve>
+      <dc:call-macro name="historical_discharge_curve" />
+      <dc:call-macro name="basedata_0_wq" />
+      <dc:call-macro name="basedata_1_additionals_wq" />
+      <dc:call-macro name="basedata_2_fixations_wq" />
+      <dc:call-macro name="basedata_3_officials_wq" />
+      <dc:call-macro name="basedata_4_heightmarks-points_wq" />
+      <dc:call-macro name="basedata_5_flood-protections_wq" />
+      <minfo module="minfo">
+        <dc:call-macro name="sqrelations" />
+        <dc:call-macro name="basedata_7_waterlevels_wq" />
+      </minfo>
     </dc:macro>
 
     <dc:macro name="discharge-curve-user-prototype">
-      <dc:call-macro name="waterlevels-user"/>
-      <dc:call-macro name="computed-discharge-curve"/>
+      <dc:call-macro name="waterlevels-user" />
+      <dc:call-macro name="computed-discharge-curve" />
       <!-- TODO: macro for discharge longitudinal section -->
-      <dc:call-macro name="fix-wq-curve"/>
+      <dc:call-macro name="fix-wq-curve" />
       <!-- TODO: own macro for Vollmer-curve (extract from fix-wq-curve and waterlevels-user) -->
-      <dc:call-macro name="extreme-wq-curve"/>
-      <minfo>
-        <dc:call-macro name="sqrelations_user"/>
+      <dc:call-macro name="extreme-wq-curve" />
+      <minfo module="minfo">
+        <dc:call-macro name="sqrelations_user" />
       </minfo>
     </dc:macro>
 
     <dc:macro name="longitudinal-section-prototype">
-      <dc:call-macro name="basedata_0"/>
-      <dc:call-macro name="basedata_1_additionals"/>
-      <dc:call-macro name="basedata_2_fixations"/>
-      <dc:call-macro name="basedata_3_officials"/>
-      <dc:call-macro name="basedata_4_heightmarks-points"/>
-      <dc:call-macro name="basedata_5_flood-protections"/>
-      <dc:call-macro name="annotations_per_type"/>
-      <minfo>
-          <fixanalysis>
-            <dc:call-macro name="basedata_6_delta_w"/>
-            <dc:call-macro name="basedata_7_waterlevels"/>
-          </fixanalysis>
-          <dc:call-macro name="sedimentloads"/>
-          <dc:call-macro name="densities"/>
-          <dc:call-macro name="minfo-heights"/>
-          <dc:call-macro name="sounding-width"/>
-          <dc:call-macro name="morph_width"/>
-          <dc:call-macro name="porosities"/>
-          <flow_velocities>
-            <dc:call-macro name="flow_velocity_measurements"/>
-            <dc:call-macro name="flow_velocity_models"/>
-          </flow_velocities>
+      <dc:call-macro name="basedata_0" />
+      <dc:call-macro name="basedata_1_additionals" />
+      <dc:call-macro name="basedata_2_fixations" />
+      <dc:call-macro name="basedata_3_officials" />
+      <dc:call-macro name="basedata_4_heightmarks-points" />
+      <dc:call-macro name="basedata_5_flood-protections" />
+      <dc:call-macro name="annotations_per_type" />
+      <minfo module="minfo">
+        <fixanalysis>
+          <dc:call-macro name="basedata_6_delta_w" />
+          <dc:call-macro name="basedata_7_waterlevels" />
+        </fixanalysis>
+        <dc:call-macro name="sedimentloads" />
+        <dc:call-macro name="densities" />
+        <dc:call-macro name="minfo-heights" />
+        <dc:call-macro name="sounding-width" />
+        <dc:call-macro name="morph_width" />
+        <dc:call-macro name="porosities" />
+        <flow_velocities>
+          <dc:call-macro name="flow_velocity_measurements" />
+          <dc:call-macro name="flow_velocity_models" />
+        </flow_velocities>
       </minfo>
+
+      <sinfo module="sinfo">
+        <sinfo_predefined_flowdepths>
+          <dc:call-macro name="sinfo_predefined_flowdepth-m" />
+        </sinfo_predefined_flowdepths>
+
+        <sinfo_predefined_collision>
+          <dc:call-macro name="sinfo_predefined_collision" />
+        </sinfo_predefined_collision>
+
+        <sinfo_predefined_channel>
+          <dc:call-macro name="sinfo_predefined_channel" />
+        </sinfo_predefined_channel>
+
+        <sinfo_predefined_infrastructure>
+          <dc:call-macro name="sinfo_predefined_infrastructure" />
+        </sinfo_predefined_infrastructure>
+
+        <sinfo_predefined_tkh>
+          <dc:call-macro name="sinfo_predefined_tkh-berechnung" />
+          <dc:call-macro name="sinfo_predefined_tkh-messung" />
+        </sinfo_predefined_tkh>
+
+        <sinfo_predefined_depthevol>
+          <dc:call-macro name="sinfo_predefined_depthevol-aktuell" />
+          <dc:call-macro name="sinfo_predefined_depthevol-etappe" />
+        </sinfo_predefined_depthevol>
+
+      </sinfo>
+
     </dc:macro>
 
     <dc:macro name="longitudinal-section-user-prototype">
+      <dc:comment> SINFO </dc:comment>
+      <dc:call-macro name="sinfo_flowdepths" />
+      <dc:call-macro name="sinfo_flowdepths_minmax" />
+      <dc:call-macro name="sinfo_flow_depth_development" />
+      <dc:call-macro name="sinfo_tkh" />
+      <dc:call-macro name="sinfo_collision" />
+      <dc:call-macro name="sinfo_flood_duration" />
+
       <dc:comment> WINFO/DIFF/FIX </dc:comment>
-      <dc:call-macro name="longitudinal"/>
-      <dc:call-macro name="differences"/>
-      <dc:call-macro name="waterlevels-discharge"/>
-      <dc:call-macro name="longitudinal-section-fix"/>
-      <dc:call-macro name="longitudinal-section-fix-vollmer"/>
+      <dc:call-macro name="longitudinal" />
+      <dc:call-macro name="differences" />
+      <dc:call-macro name="waterlevels-discharge" />
+      <dc:call-macro name="longitudinal-section-fix" />
+      <dc:call-macro name="longitudinal-section-fix-vollmer" />
+
       <dc:comment> MINFO </dc:comment>
-      <dc:call-macro name="middle_bedheights"/>
-      <dc:call-macro name="bedheight_differences"/>
-      <dc:call-macro name="bedquality"/>
-      <dc:call-macro name="flow-velocity"/>
-      <dc:call-macro name="sediment-load"/>
+      <dc:call-macro name="middle_bedheights" />
+      <dc:call-macro name="bedheight_differences" />
+      <dc:call-macro name="bedquality" />
+      <dc:call-macro name="flow-velocity" />
+      <dc:call-macro name="sediment-load" />
+
+      <dc:comment> UINFO </dc:comment>
+      <dc:call-macro name="uinfo_salix_line" />
+
+      <dc:comment> BUNDU </dc:comment>
+      <dc:call-macro name="bundu_bezugswst" />
     </dc:macro>
 
-
     <!-- porosities -->
     <dc:macro name="porosities">
       <porosities>
-      <dc:context>
-        <dc:statement>
+        <dc:context>
+          <dc:statement>
             SELECT DISTINCT
-                p.id          AS pid,
-                p.description AS description,
-                d.lower        AS depth_lower,
-                d.upper        AS depth_upper,
-                p.description  || '&lt;BR&gt;' ||
-                'Tiefe: ' || d.lower || ' - ' || d.upper
-                    || ' cm &lt;BR&gt;' ||
-                'Zeitraum: ' AS info,
-                t.start_time AS syear,
-                t.stop_time AS eyear
-            FROM     porosity p
-                JOIN depths d ON p.depth_id = d.id
-                JOIN time_intervals t ON p.time_interval_id=t.id
-            WHERE   p.river_id = ${river_id}
+            p.id AS pid,
+            p.description AS description,
+            d.lower AS depth_lower,
+            d.upper AS depth_upper,
+            p.description || '&lt;BR&gt;' ||
+            'Tiefe: ' || d.lower || ' - ' || d.upper
+            || ' cm &lt;BR&gt;' ||
+            'Zeitraum: ' AS info,
+            t.start_time AS syear,
+            t.stop_time AS eyear
+            FROM porosity p
+            JOIN depths d ON p.depth_id = d.id
+            JOIN time_intervals t ON p.time_interval_id=t.id
+            WHERE p.river_id =
+            ${river_id}
             ORDER BY depth_lower, depth_upper
-        </dc:statement>
-        <dc:if test="dc:has-result()">
-          <dc:for-each>
-                  <porosity description="{$depth_lower}-{$depth_upper} cm"
-                   factory="porosity"
-                   target_out="{$out}"
-                   info="{concat($info, dc:date-format('yyyy', $syear),
-                             ' - ', dc:date-format('yyyy', $eyear))}"
-                   ids="{$pid};{$description}" />
-          </dc:for-each>
-        </dc:if>
-      </dc:context>
+          </dc:statement>
+          <dc:if test="dc:has-result()">
+            <dc:for-each>
+              <porosity description="{$depth_lower}-{$depth_upper} cm" factory="porosity" target_out="{$out}" info="{concat($info, dc:date-format('yyyy', $syear),
+                             ' - ', dc:date-format('yyyy', $eyear))}" ids="{$pid};{$description}" />
+            </dc:for-each>
+          </dc:if>
+        </dc:context>
       </porosities>
     </dc:macro>
 
     <dc:macro name="densities">
       <densities>
-      <dc:context>
-        <dc:statement>
+        <dc:context>
+          <dc:statement>
             SELECT DISTINCT
-                sd.id          AS sdid,
-                d.lower        AS depth_lower,
-                d.upper        AS depth_upper,
-                min(sdv.year)  AS year,
-                sd.description || '&lt;BR&gt;Jahr: ' || min(sdv.year) AS info
-            FROM     sediment_density sd
-                JOIN depths d ON sd.depth_id = d.id
-                JOIN sediment_density_values sdv on sdv.sediment_density_id = sd.id
-            WHERE   sd.river_id = ${river_id}
+            sd.id AS sdid,
+            d.lower AS depth_lower,
+            d.upper AS depth_upper,
+            min(sdv.year) AS year,
+            sd.description || '&lt;BR&gt;Jahr: ' || min(sdv.year) AS info
+            FROM sediment_density sd
+            JOIN depths d ON sd.depth_id = d.id
+            JOIN sediment_density_values sdv on sdv.sediment_density_id = sd.id
+            WHERE sd.river_id = ${river_id}
             GROUP BY sd.id, sd.description, d.upper, d.lower
-            ORDER BY year, depth_lower, depth_upper
-        </dc:statement>
-        <dc:if test="dc:has-result()">
-          <dc:for-each>
-                  <density description="{$depth_lower}-{$depth_upper} cm"
-                   factory="sedimentdensity"
-                   target_out="{$out}"
-                   info="{$info}"
-                   ids="{$sdid}" />
-          </dc:for-each>
-        </dc:if>
-      </dc:context>
+            ORDER BY
+            year, depth_lower, depth_upper
+          </dc:statement>
+          <dc:if test="dc:has-result()">
+            <dc:for-each>
+              <density description="{$depth_lower}-{$depth_upper} cm" factory="sedimentdensity" target_out="{$out}" info="{$info}" ids="{$sdid}" />
+            </dc:for-each>
+          </dc:if>
+        </dc:context>
       </densities>
     </dc:macro>
 
     <!-- sediment load -->
     <dc:macro name="load">
-      <year description="{$timespan}"
-            factory="sedimentload"
-            target_out="{$out}"
-            info="{$info}"
-            ids="{$slid};{$fraction};{$timespan};{$kind}" />
+      <year description="{$timespan}" factory="sedimentload" target_out="{$out}" info="{$info}" ids="{$slid};{$fraction};{$timespan};{$kind}" />
     </dc:macro>
 
     <dc:macro name="load_ls">
-      <year description="{$timespan}"
-            factory="sedimentload_ls"
-            target_out="{$out}"
-            info="{$info}"
-            ids="{$slid};{$timespan};{$kind}" />
+      <year description="{$timespan}" factory="sedimentload_ls" target_out="{$out}" info="{$info}" ids="{$slid};{$timespan};{$kind}" />
     </dc:macro>
 
     <dc:macro name="loads">
@@ -1663,28 +2024,24 @@
                         dc:date-format('yyyy', $sqstop))">
           <sq_time description="{dc:group-key()}">
             <dc:group expr="$fraction">
-              <dc:variable name="fraction_name"
-                           expr="concat('${', dc:group-key(), '}')"/>
+              <dc:variable name="fraction_name" expr="concat('${', dc:group-key(), '}')" />
               <fraction description="{$fraction_name}">
                 <dc:for-each>
                   <dc:choose>
                     <dc:when test="string-length(dc:get('endyear')) = 0">
-                      <dc:variable name="timespan" type="string"
-                                   expr="dc:date-format('yyyy', $startyear)"/>
+                      <dc:variable name="timespan" type="string" expr="dc:date-format('yyyy', $startyear)" />
                     </dc:when>
                     <dc:otherwise>
-                      <dc:variable name="timespan" type="string"
-                                   expr="concat(dc:date-format('yyyy',
+                      <dc:variable name="timespan" type="string" expr="concat(dc:date-format('yyyy',
                                          $startyear), '-',
-                                         dc:date-format('yyyy', $endyear))"/>
+                                         dc:date-format('yyyy', $endyear))" />
                     </dc:otherwise>
                   </dc:choose>
                   <dc:if test="$kind = 'official'">
-                    <dc:variable name="info" type="string"
-                                 expr="concat('Amtliche Epoche&lt;BR&gt;',
-                                       dc:get('info'))"/>
+                    <dc:variable name="info" type="string" expr="concat('Amtliche Epoche&lt;BR&gt;',
+                                       dc:get('info'))" />
                   </dc:if>
-                  <dc:macro-body/>
+                  <dc:macro-body />
                 </dc:for-each>
               </fraction>
             </dc:group>
@@ -1696,42 +2053,42 @@
     <dc:macro name="sedimentloads-filter">
       <years>
         <dc:filter expr="string-length(dc:get('endyear')) = 0 and
-                         $kind != 'official'" >
-          <dc:macro-body/>
+                         $kind != 'official'">
+          <dc:macro-body />
         </dc:filter>
       </years>
       <epochs>
         <dc:filter expr="string-length(dc:get('endyear')) &gt; 0 and
-                         $kind != 'official'" >
-          <dc:macro-body/>
+                         $kind != 'official'">
+          <dc:macro-body />
         </dc:filter>
       </epochs>
       <off_epochs>
-        <dc:filter expr="$kind = 'official'" >
-          <dc:macro-body/>
+        <dc:filter expr="$kind = 'official'">
+          <dc:macro-body />
         </dc:filter>
       </off_epochs>
     </dc:macro>
 
     <dc:macro name="sedimentloads">
       <sedimentloads>
-        <dc:call-macro name="annotations_sediment_load_ls"/>
+        <dc:call-macro name="annotations_sediment_load_ls" />
         <measurement_stations>
           <dc:context>
-            <dc:call-macro name="sedimentload_stations_statement"/>
+            <dc:call-macro name="sedimentload_stations_statement" />
             <dc:call-macro name="sedimentloads-filter">
               <dc:call-macro name="loads">
-                <dc:call-macro name="load"/>
+                <dc:call-macro name="load" />
               </dc:call-macro>
             </dc:call-macro>
           </dc:context>
         </measurement_stations>
         <sediment_load_ls>
           <dc:context>
-            <dc:call-macro name="sedimentload_ls_statement"/>
+            <dc:call-macro name="sedimentload_ls_statement" />
             <dc:call-macro name="sedimentloads-filter">
               <dc:call-macro name="loads">
-                <dc:call-macro name="load_ls"/>
+                <dc:call-macro name="load_ls" />
               </dc:call-macro>
             </dc:call-macro>
           </dc:context>
@@ -1742,69 +2099,73 @@
     <dc:macro name="sedimentload_stations_statement">
       <dc:statement>
         SELECT DISTINCT
-            sl.id          AS slid,
-            slk.kind       AS kind,
-            ti.start_time  AS startyear,
-            ti.stop_time   AS endyear,
-            sq.start_time  AS sqstart,
-            sq.stop_time   AS sqstop,
-            sq.id          AS sqid,
-            gf.name        AS fraction,
-            sl.description  || '&lt;BR&gt;' ||
-                'Fraktion: ' || gf.lower || ' bis ' || gf.upper ||
-                ' mm&lt;BR&gt;Einheit: t/a' AS info
-        FROM     sediment_load sl
-            JOIN sediment_load_kinds slk ON slk.id = sl.kind
-            JOIN sediment_load_values slv
-                ON sl.id = slv.sediment_load_id
-            JOIN measurement_station ms
-                ON ms.id = slv.measurement_station_id
-            JOIN ranges ra ON ms.range_id = ra.id
-            JOIN rivers r ON ra.river_id = r.id
-            JOIN time_intervals ti ON sl.time_interval_id = ti.id
-            LEFT JOIN time_intervals sq ON sl.sq_time_interval_id = sq.id
-            JOIN grain_fraction gf ON gf.id = sl.grain_fraction_id
+        sl.id AS slid,
+        slk.kind AS kind,
+        ti.start_time AS startyear,
+        ti.stop_time AS endyear,
+        sq.start_time AS sqstart,
+        sq.stop_time AS sqstop,
+        sq.id AS sqid,
+        gf.name AS fraction,
+        sl.description || '&lt;BR&gt;' ||
+        'Fraktion: ' || gf.lower || ' bis ' || gf.upper ||
+        ' mm&lt;BR&gt;Einheit: t/a' AS info
+        FROM sediment_load sl
+        JOIN sediment_load_kinds slk ON slk.id = sl.kind
+        JOIN
+        sediment_load_values slv
+        ON sl.id = slv.sediment_load_id
+        JOIN measurement_station ms
+        ON ms.id =
+        slv.measurement_station_id
+        JOIN ranges ra ON ms.range_id = ra.id
+        JOIN rivers r ON ra.river_id = r.id
+        JOIN time_intervals ti ON sl.time_interval_id = ti.id
+        LEFT JOIN time_intervals sq ON sl.sq_time_interval_id = sq.id
+        JOIN grain_fraction gf ON gf.id = sl.grain_fraction_id
         WHERE r.id = ${river_id}
-            AND CASE WHEN r.km_up = 1 AND ra.b IS NOT NULL
-            THEN ra.b ELSE ra.a END BETWEEN ${fromkm} AND ${tokm}
-            ORDER BY sqstart DESC, sqstop DESC,
-                fraction, startyear DESC, endyear DESC
+        AND CASE
+        WHEN r.km_up = 1 AND ra.b IS NOT NULL
+        THEN ra.b ELSE ra.a END BETWEEN ${fromkm} AND ${tokm}
+        ORDER BY sqstart DESC, sqstop DESC,
+        fraction, startyear DESC, endyear DESC
       </dc:statement>
     </dc:macro>
 
     <dc:macro name="sedimentload_ls_statement">
       <dc:statement>
         SELECT DISTINCT
-            sl.id          AS slid,
-            slk.kind       AS kind,
-            ti.start_time  AS startyear,
-            ti.stop_time   AS endyear,
-            sq.start_time  AS sqstart,
-            sq.stop_time   AS sqstop,
-            sq.id          AS sqid,
-            gf.name        AS fraction,
-            sl.description  || '&lt;BR&gt;' ||
-                'Fraktion: ' || gf.lower || ' bis ' || gf.upper ||
-                ' mm&lt;BR&gt;Einheit: ' || u.name AS info
-        FROM     sediment_load_ls sl
-            JOIN sediment_load_kinds slk ON slk.id = sl.kind
-            JOIN rivers r ON sl.river_id = r.id
-            JOIN sediment_load_ls_values slv
-                ON sl.id = slv.sediment_load_ls_id
-            JOIN time_intervals ti ON sl.time_interval_id = ti.id
-            LEFT JOIN time_intervals sq ON sl.sq_time_interval_id = sq.id
-            JOIN grain_fraction gf ON gf.id = sl.grain_fraction_id
-            JOIN units u ON sl.unit_id = u.id
-        WHERE   r.id = ${river_id}
-            AND slv.station BETWEEN ${fromkm} AND ${tokm}
-        ORDER BY sqstart DESC, sqstop DESC,
-            fraction, startyear DESC, endyear DESC
+        sl.id AS slid,
+        slk.kind AS kind,
+        ti.start_time AS startyear,
+        ti.stop_time AS endyear,
+        sq.start_time AS sqstart,
+        sq.stop_time AS sqstop,
+        sq.id AS sqid,
+        gf.name AS fraction,
+        sl.description || '&lt;BR&gt;' ||
+        'Fraktion: ' || gf.lower || ' bis ' || gf.upper ||
+        ' mm&lt;BR&gt;Einheit: ' || u.name AS info
+        FROM sediment_load_ls sl
+        JOIN sediment_load_kinds slk ON slk.id = sl.kind
+        JOIN rivers r ON sl.river_id = r.id
+        JOIN sediment_load_ls_values slv
+        ON sl.id = slv.sediment_load_ls_id
+        JOIN time_intervals ti ON sl.time_interval_id = ti.id
+        LEFT JOIN time_intervals sq ON sl.sq_time_interval_id = sq.id
+        JOIN grain_fraction gf ON gf.id = sl.grain_fraction_id
+        JOIN units u ON sl.unit_id = u.id
+        WHERE r.id = ${river_id}
+        AND slv.station BETWEEN ${fromkm} AND ${tokm}
+        ORDER BY sqstart
+        DESC, sqstop DESC,
+        fraction, startyear DESC, endyear DESC
       </dc:statement>
     </dc:macro>
 
     <!-- annotations -->
     <dc:macro name="annotations">
-      <annotation factory="annotations" ids="{$river_id}" target_out="{$out}"/>
+      <annotation factory="annotations" ids="{$river_id}" target_out="{$out}" />
     </dc:macro>
 
     <dc:macro name="annotations_per_type">
@@ -1812,14 +2173,12 @@
         <dc:context>
           <all_annotations factory="annotations" ids="{$river_id}" target_out="{$out}" />
           <dc:statement>
-            SELECT id   AS anno_id,
-                   name AS anno_description
+            SELECT id AS anno_id,
+            name AS anno_description
             FROM annotation_types
           </dc:statement>
           <dc:for-each>
-            <annotation name="{$anno_description}"
-                        factory="annotations" target_out="{$out}"
-                        ids="{$river_id}:{$anno_description}"/>
+            <annotation name="{$anno_description}" factory="annotations" target_out="{$out}" ids="{$river_id}:{$anno_description}" />
           </dc:for-each>
         </dc:context>
       </annotations>
@@ -1829,15 +2188,13 @@
       <sources_sinks>
         <dc:context>
           <dc:statement>
-            SELECT id   AS anno_id,
-                   name AS anno_description
+            SELECT id AS anno_id,
+            name AS anno_description
             FROM annotation_types
-	    WHERE name LIKE 'Quelle %' OR name LIKE 'Senke %'
+            WHERE name LIKE 'Quelle %' OR name LIKE 'Senke %'
           </dc:statement>
           <dc:for-each>
-            <annotation name="{$anno_description}"
-                        factory="annotations" target_out="{$out}"
-                        ids="{$river_id}:{$anno_description}"/>
+            <annotation name="{$anno_description}" factory="annotations" target_out="{$out}" ids="{$river_id}:{$anno_description}" />
           </dc:for-each>
         </dc:context>
       </sources_sinks>
@@ -1860,37 +2217,39 @@
     <dc:macro name="minfo-heights-diff">
       <dc:context>
         <dc:statement>
-            WITH sta
-                 AS (SELECT bhs.id,
-                            bhs.description,
-                            bhsv.station,
-                            bhs.year
-                     FROM   bed_height bhs
-                            JOIN bed_height_values bhsv
-                                ON bhsv.bed_height_id = bhs.id
-                     WHERE  bhs.river_id = ${river_id}
-                     AND bhsv.station BETWEEN ${fromkm} AND ${tokm}),
-                 csta
-                 AS (SELECT b1.id          AS b1id,
-                            b1.description AS b1desc,
-                            b1.year        AS b1year,
-                            b2.id          AS b2id,
-                            b2.description AS b2desc,
-                            b2.year        AS b2year
-                     FROM   sta b1
-                            JOIN sta b2
-                              ON b1.station = b2.station
-                              AND b1.id &lt;&gt; b2.id
-                              AND (b1.year &gt; b2.year OR b1.year IS NULL))
-            SELECT DISTINCT b1id, b1desc, b1year,
-                   b2id, b2desc, b2year
-            FROM   csta
-            ORDER BY b1desc, b2desc
+          WITH sta
+          AS (SELECT bhs.id,
+          bhs.description,
+          bhsv.station,
+          bhs.year
+          FROM bed_height bhs
+          JOIN bed_height_values bhsv
+          ON bhsv.bed_height_id = bhs.id
+          WHERE bhs.river_id = ${river_id}
+          AND bhsv.station BETWEEN ${fromkm} AND ${tokm}),
+          csta
+          AS (SELECT b1.id AS b1id,
+          b1.description AS b1desc,
+          b1.year AS b1year,
+          b2.id AS b2id,
+          b2.description AS b2desc,
+          b2.year AS b2year
+          FROM sta b1
+          JOIN sta b2
+          ON
+          b1.station = b2.station
+          AND b1.id &lt;&gt; b2.id
+          AND (b1.year &gt; b2.year OR b1.year IS NULL))
+          SELECT
+          DISTINCT b1id, b1desc, b1year,
+          b2id, b2desc, b2year
+          FROM csta
+          ORDER BY b1desc, b2desc
         </dc:statement>
         <dc:if test="dc:has-result()">
           <bedheights>
-            <dc:call-macro name="bed-heights-single-diff"/>
-            <dc:call-macro name="bed-heights-epoch-diff"/>
+            <dc:call-macro name="bed-heights-single-diff" />
+            <dc:call-macro name="bed-heights-epoch-diff" />
           </bedheights>
         </dc:if>
       </dc:context>
@@ -1899,7 +2258,7 @@
     <dc:macro name="bed-heights-single-diff">
       <dc:filter expr="not(contains(dc:lowercase($b1desc), 'epoche'))">
         <years>
-          <dc:call-macro name="minfo-heights-diff-tree"/>
+          <dc:call-macro name="minfo-heights-diff-tree" />
         </years>
       </dc:filter>
     </dc:macro>
@@ -1907,7 +2266,7 @@
     <dc:macro name="bed-heights-epoch-diff">
       <dc:filter expr="contains(dc:lowercase($b1desc), 'epoche')">
         <epochs>
-          <dc:call-macro name="minfo-heights-diff-tree"/>
+          <dc:call-macro name="minfo-heights-diff-tree" />
         </epochs>
       </dc:filter>
     </dc:macro>
@@ -1918,23 +2277,11 @@
           <dc:for-each>
             <dc:choose>
               <dc:when test="dc:group-key() = $b1year">
-                <height factory="bedheight"
-                        target_out="{$out}"
-                        ids="bedheight-single-{$b1id}#bedheight-single-{$b2id}"
-                        info="{$b1desc}#{$b2desc}"
-                        description="{$b1desc} - {$b2desc}"/>
+                <height factory="bedheight" target_out="{$out}" ids="bedheight-single-{$b1id}-{$b1desc}#bedheight-single-{$b2id}-{$b2desc}" info="{$b1desc}#{$b2desc}" description="{$b1desc} - {$b2desc}" />
               </dc:when>
               <dc:when test="dc:group-key() = 'sonstige'">
-                <height factory="bedheight"
-                        target_out="{$out}"
-                        ids="bedheight-single-{$b1id}#bedheight-single-{$b2id}"
-                        info="{$b1desc}#{$b2desc}"
-                        description="{$b1desc} - {$b2desc}"/>
-                <height factory="bedheight"
-                        target_out="{$out}"
-                        ids="bedheight-single-{$b2id}#bedheight-single-{$b1id}"
-                        info="{$b2desc}#{$b1desc}"
-                        description="{$b2desc} - {$b1desc}"/>
+                <height factory="bedheight" target_out="{$out}" ids="bedheight-single-{$b1id}-{$b1desc}#bedheight-single-{$b2id}-{$b2desc}" info="{$b1desc}#{$b2desc}" description="{$b1desc} - {$b2desc}" />
+                <height factory="bedheight" target_out="{$out}" ids="bedheight-single-{$b2id}-{$b1desc}#bedheight-single-{$b1id}-{$b2desc}" info="{$b2desc}#{$b1desc}" description="{$b2desc} - {$b1desc}" />
               </dc:when>
             </dc:choose>
           </dc:for-each>
@@ -1944,30 +2291,79 @@
 
     <dc:macro name="minfo-heights">
       <bedheights>
-        <dc:call-macro name="bed-heights-single"/>
-        <dc:call-macro name="bed-heights-epoch"/>
+        <dc:call-macro name="bed-heights-single" />
+        <dc:call-macro name="bed-heights-epoch" />
       </bedheights>
     </dc:macro>
 
-    <dc:macro name="bed-heights-factory">
+    <!-- Show all three MW, TL, and KL bedheights -->
+    <dc:macro name="bed-heights-factory_MW_TW_KL">
       <dc:for-each>
-        <height factory="bedheight"
-                target_out="{$out}"
-                ids="bedheight-single-{$bedh_id}-{$bedh_year}"
-                info="{$info}"
-                description="{$bedh_descr}"/>
+        <dc:if test="$bedh_height_count > 0">
+          <height factory="bedheight" target_out="{$out}" ids="bedheight-single-{$bedh_id}-{$bedh_year}-MW-{$bedh_descr}" info="{$info}" description="MW-{$bedh_descr}" />
+        </dc:if>
+        <dc:if test="$bedh_min_count > 0">
+          <height factory="bedheight" target_out="{$out}" ids="bedheight-singleMin-{$bedh_id}-{$bedh_year}-TW-{$bedh_descr}" info="{$info}" description="TW-{$bedh_descr}" />
+        </dc:if>
+        <dc:if test="$bedh_max_count > 0">
+          <height factory="bedheight" target_out="{$out}" ids="bedheight-singleMax-{$bedh_id}-{$bedh_year}-KL-{$bedh_descr}" info="{$info}" description="KL-{$bedh_descr}" />
+        </dc:if>
+      </dc:for-each>
+    </dc:macro>
+
+    <!-- Show only MW bed level and name it in a neutral way -->
+    <dc:macro name="bed-heights-factory_MW">
+      <dc:for-each>
+        <dc:if test="$bedh_height_count > 0">
+          <!-- REMARK: addition 'yaer' attribute is used by intelligent datacage filter of SINFO -->
+          <height factory="bedheight" target_out="{$out}" ids="bedheight-single-{$bedh_id}-{$bedh_year}-{$bedh_descr}" info="{$info}" description="{$bedh_descr}" year="{$bedh_year}" />
+        </dc:if>
       </dc:for-each>
     </dc:macro>
 
     <dc:macro name="bed-heights-single">
       <single>
         <dc:context>
-          <dc:call-macro name="bed-heights-statement"/>
-          <dc:filter expr="not(contains($bedh_descr, 'Epoche'))">
+          <dc:call-macro name="bed-heights-statement" />
+          <dc:if test="dc:has-result()">
+            <dc:group expr="dc:coalesce($bedh_year, 'sonstige')">
+              <heights name="{dc:group-key()}" description="{dc:group-key()}">
+                <dc:call-macro name="bed-heights-factory_MW_TW_KL" />
+              </heights>
+            </dc:group>
+          </dc:if>
+        </dc:context>
+      </single>
+    </dc:macro>
+
+    <!-- Show bed levels that have MW values with a neutral name -->
+    <dc:macro name="bed-heights-single-MW">
+      <single>
+        <dc:context>
+          <dc:call-macro name="bed-heights-statement" />
+          <dc:filter expr="$bedh_height_count">
             <dc:if test="dc:has-result()">
               <dc:group expr="dc:coalesce($bedh_year, 'sonstige')">
-                <heights name="{dc:group-key()}">
-                  <dc:call-macro name="bed-heights-factory"/>
+                <heights name="{dc:group-key()}" description="{dc:group-key()}">
+                  <dc:call-macro name="bed-heights-factory_MW" />
+                </heights>
+              </dc:group>
+            </dc:if>
+          </dc:filter>
+        </dc:context>
+      </single>
+    </dc:macro>
+
+    <!-- Show bed levels that have KL and TW values with a neutral name -->
+    <dc:macro name="bed-heights-single-KL_TW">
+      <single>
+        <dc:context>
+          <dc:call-macro name="bed-heights-statement" />
+          <dc:filter expr="$bedh_max_count > 0 and $bedh_min_count > 0">
+            <dc:if test="dc:has-result()">
+              <dc:group expr="dc:coalesce($bedh_year, 'sonstige')">
+                <heights name="{dc:group-key()}" description="{dc:group-key()}">
+                  <dc:call-macro name="bed-heights-factory_MW" />
                 </heights>
               </dc:group>
             </dc:if>
@@ -1979,9 +2375,9 @@
     <dc:macro name="bed-heights-epoch">
       <epoch>
         <dc:context>
-          <dc:call-macro name="bed-heights-statement"/>
+          <dc:call-macro name="bed-heights-statement" />
           <dc:filter expr="contains($bedh_descr, 'Epoche')">
-            <dc:call-macro name="bed-heights-factory"/>
+            <dc:call-macro name="bed-heights-factory_MW_TW_KL" />
           </dc:filter>
         </dc:context>
       </epoch>
@@ -1989,20 +2385,16 @@
 
     <dc:macro name="sounding-width-factory">
       <dc:for-each>
-        <height factory="bedheight"
-                target_out="{$out}"
-                ids="bedheight-soundings-{$bedh_id}-{$bedh_year}"
-                info="{$info}"
-                description="{$bedh_descr}"/>
+        <height factory="bedheight" target_out="{$out}" ids="bedheight-soundings-{$bedh_id}-{$bedh_year}-{$bedh_descr}" info="{$info}" description="{$bedh_descr}" />
       </dc:for-each>
     </dc:macro>
 
     <dc:macro name="sounding-width">
       <dc:context>
-        <dc:call-macro name="bed-heights-statement"/>
+        <dc:call-macro name="bed-heights-statement" />
         <dc:if test="dc:has-result()">
           <soundings_width>
-            <dc:call-macro name="sounding-width-factory"/>
+            <dc:call-macro name="sounding-width-factory" />
           </soundings_width>
         </dc:if>
       </dc:context>
@@ -2010,33 +2402,44 @@
 
     <dc:macro name="sounding-width-recommendations">
       <dc:context>
-        <dc:call-macro name="bed-heights-statement"/>
+        <dc:call-macro name="bed-heights-statement" />
         <dc:filter expr="dc:contains($diffids, concat(';', $bedh_descr, ']'))">
-          <dc:call-macro name="sounding-width-factory"/>
+          <dc:call-macro name="sounding-width-factory" />
         </dc:filter>
       </dc:context>
     </dc:macro>
 
     <dc:macro name="bed-heights-statement">
       <dc:statement>
-        SELECT bhs.id       AS bedh_id,
-            bhs.year        AS bedh_year,
-            bhs.description AS bedh_descr,
-            bhs.description || '&lt;BR&gt;Jahr: ' || bhs.year ||
-            '&lt;BR&gt;Aufnahmeart: ' || bht.name ||
-            '&lt;BR&gt;Lagesystem: ' || ls.name ||
-            '&lt;BR&gt;Höhensystem: ' || cur_em.name ||
-            '&lt;BR&gt;ursprüngliches Höhensystem: ' || old_em.name ||
-            '&lt;BR&gt;Strecke: ' || round(r.a, 1) || '-' || round(r.b, 1) ||
-            '&lt;BR&gt;Auswerter: ' || bhs.evaluation_by AS info
+        SELECT bhs.id AS bedh_id,
+        bhs.year AS bedh_year,
+        bhs.description AS bedh_descr,
+        bhs.description || '&lt;BR&gt;Jahr: ' || bhs.year ||
+        '&lt;BR&gt;Aufnahmeart: ' || bht.name ||
+        '&lt;BR&gt;Lagesystem: ' || ls.name ||
+        '&lt;BR&gt;Höhensystem: ' || cur_em.name ||
+        '&lt;BR&gt;ursprüngliches Höhensystem: ' || old_em.name ||
+        '&lt;BR&gt;Strecke: ' || round(r.a, 1) || '-' || round(r.b, 1) ||
+        '&lt;BR&gt;Auswerter: ' || bhs.evaluation_by AS info,
+        COALESCE(bhv.height_count,0) AS bedh_height_count,
+        COALESCE(bhv.min_count,0) AS bedh_min_count,
+        COALESCE(bhv.max_count,0) AS bedh_max_count
         FROM bed_height bhs
-            JOIN bed_height_type bht ON bht.id = bhs.type_id
-            JOIN location_system ls ON ls.id = location_system_id
-            JOIN elevation_model cur_em ON cur_em.id = cur_elevation_model_id
-            LEFT JOIN elevation_model old_em
-                ON old_em.id = old_elevation_model_id
-            LEFT JOIN ranges r ON r.id = range_id
-        WHERE bhs.river_id = ${river_id}
+        JOIN bed_height_type bht ON bht.id = bhs.type_id
+        JOIN location_system ls ON ls.id = location_system_id
+        JOIN elevation_model cur_em ON cur_em.id = cur_elevation_model_id
+        LEFT JOIN
+        elevation_model old_em
+        ON old_em.id = old_elevation_model_id
+        LEFT JOIN ranges r ON r.id = range_id
+        LEFT JOIN (SELECT bed_height_id, COUNT(height) AS height_count, COUNT(min_height) AS min_count, COUNT(max_height)
+        AS max_count
+        FROM bed_height_values
+        WHERE (station BETWEEN (${fromkm}-0.0001) AND (${tokm}+0.0001))
+        GROUP BY bed_height_id
+        ) bhv ON bhs.id = bhv.bed_height_id
+        WHERE bhs.river_id =
+        ${river_id}
       </dc:statement>
     </dc:macro>
 
@@ -2044,12 +2447,12 @@
     <dc:macro name="flow_velocity_models">
       <dc:context>
         <dc:statement>
-          SELECT fvm.id             AS fvmid,
-                 fvm.description    AS fvmd,
-                 dz.gauge_name      AS gauge,
-                 dz.value           AS q,
-                 dz.upper_discharge AS upperQ,
-                 dz.lower_discharge AS lowerQ
+          SELECT fvm.id AS fvmid,
+          fvm.description AS fvmd,
+          dz.gauge_name AS gauge,
+          dz.value AS q,
+          dz.upper_discharge AS upperQ,
+          dz.lower_discharge AS lowerQ
           FROM flow_velocity_model fvm
           JOIN discharge_zone dz ON dz.id = fvm.discharge_zone_id
           WHERE dz.river_id = ${river_id}
@@ -2058,13 +2461,9 @@
         <dc:if test="dc:has-result()">
           <flowvelocitymodel>
             <dc:for-each>
-              <measurement_value name="{$fvmd}"
-                                 ids="{$fvmid}"
-                                 factory="flowvelocitymodel"
-                                 info="{$lowerQ} - {$upperQ}&lt;BR&gt;
+              <measurement_value name="{$fvmd}" description="{$fvmd}" ids="{$fvmid}" factory="flowvelocitymodel" info="{$lowerQ} - {$upperQ}&lt;BR&gt;
                                        Pegel {$gauge}&lt;BR&gt;
-                                       Q = {$q} m3/s"
-                                 target_out="{$out}" />
+                                       Q = {$q} m3/s" target_out="{$out}" />
             </dc:for-each>
           </flowvelocitymodel>
         </dc:if>
@@ -2075,25 +2474,23 @@
     <dc:macro name="flow_velocity_measurements">
       <dc:context>
         <dc:statement>
-          SELECT id          AS fvmid,
-                 description AS fvmd
+          SELECT id AS fvmid,
+          description AS fvmd
           FROM flow_velocity_measurements WHERE river_id = ${river_id}
         </dc:statement>
         <dc:if test="dc:has-result()">
           <flowvelocitymeasurement>
             <dc:for-each>
-              <flow_velocity_measurement name="{$fvmd}">
+              <flow_velocity_measurement name="{$fvmd}" description="{$fvmd}">
                 <dc:context>
                   <dc:statement>
                     SELECT id, description, station, datetime, v, w, q
                     FROM flow_velocity_measure_values
                     WHERE measurements_id = ${fvmid}
-                      AND station BETWEEN ${fromkm} AND ${tokm}
+                    AND station BETWEEN ${fromkm} AND ${tokm}
                   </dc:statement>
                   <dc:for-each>
-                    <measurement_value name="{$description} - {$station} - {$datetime}"
-                                       ids="{$id}"
-                                       factory="flowvelocity" target_out="{$out}" />
+                    <measurement_value name="{$description} - {$station} - {$datetime}" description="{$description} - {$station} - {$datetime}" ids="{$id}" factory="flowvelocity" target_out="{$out}" />
                   </dc:for-each>
                 </dc:context>
               </flow_velocity_measurement>
@@ -2106,7 +2503,7 @@
     <dc:macro name="morph_width">
       <dc:context>
         <dc:statement>
-          SELECT id   AS width_id
+          SELECT id AS width_id
           FROM morphologic_width
           WHERE river_id = ${river_id}
         </dc:statement>
@@ -2116,14 +2513,12 @@
               <dc:context>
                 <dc:statement>
                   SELECT min(station) AS from_station,
-                         max(station) AS to_station
+                  max(station) AS to_station
                   FROM morphologic_width_values
                   WHERE morphologic_width_id = ${width_id}
                 </dc:statement>
                 <dc:for-each>
-                  <morphologic-width name="{$from_station} - {$to_station}"
-                                     ids="{$width_id}"
-                                     factory="morph-width" target_out="{$out}" />
+                  <morphologic-width name="{$from_station} - {$to_station}" description="{$from_station} - {$to_station}" ids="{$width_id}" factory="morph-width" target_out="{$out}" />
                 </dc:for-each>
               </dc:context>
             </dc:for-each>
@@ -2136,17 +2531,18 @@
       <dc:context>
         <dc:statement>
           SELECT
-            ti.start_time        AS start_time,
-            ti.stop_time         AS stop_time,
-            ms.name              AS station_name,
-            lower(sqv.parameter) AS parameter,
-            sqv.id               AS sqvid,
-            ra.a                 AS station_km
+          ti.start_time AS start_time,
+          ti.stop_time AS stop_time,
+          ms.name AS station_name,
+          lower(sqv.parameter) AS parameter,
+          sqv.id AS sqvid,
+          ra.a AS station_km
           FROM sq_relation sq
           JOIN time_intervals ti ON ti.id = sq.time_interval_id
           JOIN sq_relation_value sqv ON sqv.sq_relation_id = sq.id
           JOIN measurement_station ms ON sqv.measurement_station_id = ms.id
-          JOIN ranges ra ON ms.range_id = ra.id
+          JOIN ranges ra ON ms.range_id =
+          ra.id
           JOIN rivers r ON r.id = ra.river_id
           WHERE r.id = ${river_id}
           ORDER BY start_time, stop_time
@@ -2160,15 +2556,11 @@
                                   $station_name)">
                     <station description="{dc:group-key()}">
                       <dc:for-each>
-                        <dc:variable name="combined_desc"
-                                     expr="concat(dc:date-format('yyyy',
+                        <dc:variable name="combined_desc" expr="concat(dc:date-format('yyyy',
                                            $start_time), ' bis ',
                                            dc:date-format('yyyy',
-                                           $stop_time))"/>
-                        <sqvalue factory="sqrelationdatacage"
-                                 target_out="{$out}"
-                                 ids="{$sqvid};{dc:uppercase($parameter)} - {$station_name}: {$combined_desc}"
-                                 description="{$combined_desc}"/>
+                                           $stop_time))" />
+                        <sqvalue factory="sqrelationdatacage" target_out="{$out}" ids="{$sqvid};{dc:uppercase($parameter)} - {$station_name}: {$combined_desc}" description="{$combined_desc}" />
                       </dc:for-each>
                     </station>
                   </dc:group>
@@ -2182,64 +2574,62 @@
 
     <!-- Floodmap part -->
     <dc:macro name="flood-map-complete">
-      <dc:call-macro name="flood-map-buildings"/>
-      <dc:call-macro name="flood-map-gaugelocations"/>
-      <dc:call-macro name="floodmarks"/>
+      <dc:call-macro name="flood-map-buildings" />
+      <dc:call-macro name="flood-map-gaugelocations" />
+      <dc:call-macro name="floodmarks" />
       <hws>
-        <dc:call-macro name="hwslines"/>
-        <dc:call-macro name="hwspoints"/>
+        <dc:call-macro name="hwslines" />
+        <dc:call-macro name="hwspoints" />
       </hws>
-      <dc:call-macro name="flood-map-routing"/>
+      <dc:call-macro name="flood-map-routing" />
       <hydrboundaries>
-        <dc:call-macro name="flood-map-floodplain"/>
-        <dc:call-macro name="flood-map-hydr-boundaries"/>
+        <dc:call-macro name="flood-map-floodplain" />
+        <dc:call-macro name="flood-map-hydr-boundaries" />
       </hydrboundaries>
-      <dc:call-macro name="flood-map-uesk"/>
+      <dc:call-macro name="flood-map-uesk" />
     </dc:macro>
 
     <dc:macro name="flood-map-routing">
       <route_data>
-        <dc:call-macro name="flood-map-qps"/>
-        <dc:call-macro name="flood-map-fixpoints"/>
-        <dc:call-macro name="flood-map-km"/>
-        <dc:call-macro name="flood-map-riveraxis"/>
+        <dc:call-macro name="flood-map-qps" />
+        <dc:call-macro name="flood-map-fixpoints" />
+        <dc:call-macro name="flood-map-km" />
+        <dc:call-macro name="flood-map-riveraxis" />
       </route_data>
     </dc:macro>
 
     <dc:macro name="flood-map-hydr-boundaries">
       <bfg_model>
-        <dc:call-macro name="flood-map-hydr-boundaries-poly"/>
-        <dc:call-macro name="flood-map-hydr-boundaries-lines"/>
+        <dc:call-macro name="flood-map-hydr-boundaries-poly" />
+        <dc:call-macro name="flood-map-hydr-boundaries-lines" />
       </bfg_model>
-      <dc:call-macro name="flood-map-hydr-boundaries-state"/>
+      <dc:call-macro name="flood-map-hydr-boundaries-state" />
     </dc:macro>
 
     <dc:macro name="flood-map-dem">
       <dems>
         <dc:context>
           <dc:statement>
-            SELECT d.id    AS dem_id,
-                   r.a     AS dem_lower,
-                   r.b     AS dem_upper,
-                   d.name  AS name,
-                   t.start_time AS start_time,
-                   t.stop_time AS stop_time,
-                   'Projektion: ' || d.projection || '&lt;BR&gt;' ||
-                   'Rasterweite: '   || d.resolution || 'm&lt;BR&gt;' ||
-                   'Format: '  || d.format || '&lt;BR&gt;' ||
-                   'Zeitraum: '
-                   AS info
+            SELECT d.id AS dem_id,
+            r.a AS dem_lower,
+            r.b AS dem_upper,
+            d.name AS name,
+            t.start_time AS start_time,
+            t.stop_time AS stop_time,
+            'Projektion: ' || d.projection || '&lt;BR&gt;' ||
+            'Rasterweite: ' || d.resolution || 'm&lt;BR&gt;' ||
+            'Format: ' || d.format || '&lt;BR&gt;' ||
+            'Zeitraum: '
+            AS info
             FROM dem d
-              JOIN ranges r ON d.range_id = r.id
-              LEFT JOIN time_intervals t ON d.time_interval_id = t.id
-              WHERE d.river_id = ${river_id}
-              AND NOT((${tokm} &lt; r.a) or (${fromkm} &gt; r.b))
-            </dc:statement>
-            <dc:for-each>
-            <dem factory="demfactory" target_out="{$out}"
-              ids="{$dem_id}"
-              name="{$name}"
-              info="{$info}{dc:date-format('yyyy', $start_time)} - {dc:date-format('yyyy', $stop_time)}"/>
+            JOIN ranges r ON d.range_id = r.id
+            LEFT JOIN time_intervals t ON d.time_interval_id
+            = t.id
+            WHERE d.river_id = ${river_id}
+            AND NOT((${tokm} &lt; r.a) or (${fromkm} &gt; r.b))
+          </dc:statement>
+          <dc:for-each>
+            <dem factory="demfactory" target_out="{$out}" ids="{$dem_id}" name="{$name}" info="{$info}{dc:date-format('yyyy', $start_time)} - {dc:date-format('yyyy', $stop_time)}" />
           </dc:for-each>
         </dc:context>
       </dems>
@@ -2255,19 +2645,25 @@
 
         <dc:filter expr="$hws_kind=1">
           <dc:if test="dc:has-result()">
-            <Durchlass><dc:call-macro name="ddg_factory"/></Durchlass>
+            <Durchlass>
+              <dc:call-macro name="ddg_factory" />
+            </Durchlass>
           </dc:if>
         </dc:filter>
 
         <dc:filter expr="$hws_kind=2">
           <dc:if test="dc:has-result()">
-            <Damm><dc:call-macro name="ddg_factory"/></Damm>
+            <Damm>
+              <dc:call-macro name="ddg_factory" />
+            </Damm>
           </dc:if>
         </dc:filter>
 
         <dc:filter expr="$hws_kind=3">
           <dc:if test="dc:has-result()">
-            <Graben><dc:call-macro name="ddg_factory"/></Graben>
+            <Graben>
+              <dc:call-macro name="ddg_factory" />
+            </Graben>
           </dc:if>
         </dc:filter>
       </dc:macro>
@@ -2275,7 +2671,7 @@
       <dc:filter expr="$hws_official=1">
         <dc:if test="dc:has-result()">
           <official>
-            <dc:call-macro name="durchlass_damm_graben"/>
+            <dc:call-macro name="durchlass_damm_graben" />
           </official>
         </dc:if>
       </dc:filter>
@@ -2283,7 +2679,7 @@
       <dc:filter expr="$hws_official=0">
         <dc:if test="dc:has-result()">
           <inofficial>
-            <dc:call-macro name="durchlass_damm_graben"/>
+            <dc:call-macro name="durchlass_damm_graben" />
           </inofficial>
         </dc:if>
       </dc:filter>
@@ -2293,15 +2689,15 @@
       <dc:context>
         <dc:statement>
           SELECT DISTINCT
-          name     AS hws_name,
+          name AS hws_name,
           official AS hws_official,
-          kind_id  AS hws_kind
+          kind_id AS hws_kind
           FROM hws_lines
           WHERE river_id = ${river_id}
         </dc:statement>
         <dc:if test="dc:has-result()">
           <lines>
-            <dc:call-macro name="filter_hws_ddg"/>
+            <dc:call-macro name="filter_hws_ddg" />
           </lines>
         </dc:if>
       </dc:context>
@@ -2311,15 +2707,15 @@
       <dc:context>
         <dc:statement>
           SELECT DISTINCT
-          name     AS hws_name,
+          name AS hws_name,
           official AS hws_official,
-          kind_id  AS hws_kind
+          kind_id AS hws_kind
           FROM hws_points
           WHERE river_id = ${river_id}
         </dc:statement>
         <dc:if test="dc:has-result()">
           <points>
-            <dc:call-macro name="filter_hws_ddg"/>
+            <dc:call-macro name="filter_hws_ddg" />
           </points>
         </dc:if>
       </dc:context>
@@ -2330,29 +2726,25 @@
         <dc:context>
           <dc:statement>
             SELECT DISTINCT
-              name
+            name
             FROM hydr_boundaries
             WHERE river_id = ${river_id}
-              AND kind = 2
+            AND kind = 2
           </dc:statement>
           <dc:for-each>
-            <line factory="wmshydrboundariesfactory" target_out="{$out}"
-                  ids="{$river_id};{$name};2"
-                  name="{$name}"/>
+            <line factory="wmshydrboundariesfactory" target_out="{$out}" ids="{$river_id};{$name};2" name="{$name}" />
           </dc:for-each>
         </dc:context>
         <dc:context>
           <dc:statement>
             SELECT DISTINCT
-              name
+            name
             FROM hydr_boundaries_poly
             WHERE river_id = ${river_id}
-              AND kind = 2
+            AND kind = 2
           </dc:statement>
           <dc:for-each>
-            <line factory="wmshydrboundariespolyfactory" target_out="{$out}"
-                  ids="{$river_id};{$name};2"
-                  name="{$name}"/>
+            <line factory="wmshydrboundariespolyfactory" target_out="{$out}" ids="{$river_id};{$name};2" name="{$name}" />
           </dc:for-each>
         </dc:context>
       </federal>
@@ -2362,18 +2754,16 @@
       <dc:context>
         <dc:statement>
           SELECT DISTINCT
-            name
+          name
           FROM hydr_boundaries
           WHERE river_id = ${river_id}
-            AND kind = 1
+          AND kind = 1
         </dc:statement>
         <dc:comment> What about all other line kinds?</dc:comment>
         <dc:if test="dc:has-result()">
           <lines>
             <dc:for-each>
-              <line factory="wmshydrboundariesfactory" target_out="{$out}"
-                    ids="{$river_id};{$name};1"
-                    name="{$name}"/>
+              <line factory="wmshydrboundariesfactory" target_out="{$out}" ids="{$river_id};{$name};1" name="{$name}" />
             </dc:for-each>
           </lines>
         </dc:if>
@@ -2385,19 +2775,17 @@
         <dc:context>
           <dc:statement>
             SELECT DISTINCT
-              b.sectie AS sectie_id,
-              sk.name AS sectie
+            b.sectie AS sectie_id,
+            sk.name AS sectie
             FROM hydr_boundaries_poly b
-              JOIN sectie_kinds sk ON b.sectie = sk.id
+            JOIN sectie_kinds sk ON b.sectie = sk.id
             WHERE b.river_id = ${river_id}
-              AND b.kind = 1
+            AND b.kind = 1
           </dc:statement>
           <dc:if test="dc:has-result()">
             <sobek_areas>
               <dc:for-each>
-                <boundary name="{$sectie}"
-                          factory="wmshydrboundariespolyfactory" target_out="{$out}"
-                          ids="{$river_id};{$sectie};1;{$sectie_id};-1"/>
+                <boundary name="{$sectie}" factory="wmshydrboundariespolyfactory" target_out="{$out}" ids="{$river_id};{$sectie};1;{$sectie_id};-1" />
               </dc:for-each>
             </sobek_areas>
           </dc:if>
@@ -2405,19 +2793,17 @@
         <dc:context>
           <dc:statement>
             SELECT DISTINCT
-              b.sobek AS sobek_id,
-              sk.name AS sobek
+            b.sobek AS sobek_id,
+            sk.name AS sobek
             FROM hydr_boundaries_poly b
-              JOIN sobek_kinds sk ON b.sobek = sk.id
+            JOIN sobek_kinds sk ON b.sobek = sk.id
             WHERE b.river_id = ${river_id}
-              AND b.kind = 1
+            AND b.kind = 1
           </dc:statement>
           <dc:if test="dc:has-result()">
             <sobek_flooded>
               <dc:for-each>
-                <boundary name="{$sobek}"
-                          factory="wmshydrboundariespolyfactory" target_out="{$out}"
-                          ids="{$river_id};{$sobek};1;-1;{$sobek_id}"/>
+                <boundary name="{$sobek}" factory="wmshydrboundariespolyfactory" target_out="{$out}" ids="{$river_id};{$sobek};1;-1;{$sobek_id}" />
               </dc:for-each>
             </sobek_flooded>
           </dc:if>
@@ -2425,17 +2811,15 @@
         <dc:context>
           <dc:statement>
             SELECT DISTINCT
-              b.name AS name
+            b.name AS name
             FROM hydr_boundaries_poly b
             WHERE b.river_id = ${river_id}
-              AND b.kind = 1
-              AND b.sobek IS NULL
-              AND b.sectie is NULL
+            AND b.kind = 1
+            AND b.sobek IS NULL
+            AND b.sectie is NULL
           </dc:statement>
           <dc:for-each>
-            <boundary name="{$name}"
-                      factory="wmshydrboundariespolyfactory" target_out="{$out}"
-                      ids="{$river_id};{$name}"/>
+            <boundary name="{$name}" factory="wmshydrboundariespolyfactory" target_out="{$out}" ids="{$river_id};{$name}" />
           </dc:for-each>
         </dc:context>
       </areas>
@@ -2447,126 +2831,116 @@
           SELECT DISTINCT 1 FROM floodmaps WHERE river_id = ${river_id}
         </dc:statement>
         <dc:if test="dc:has-result()">
-        <uesk>
-          <calculations>
-            <dc:context>
-              <dc:statement>
-                SELECT DISTINCT 1 FROM floodmaps WHERE river_id = ${river_id}
-                AND (kind = 112 OR kind = 111)
-              </dc:statement>
-              <dc:if test="dc:has-result()">
-                <current>
-                  <dc:context>
-                    <dc:statement>
-                      SELECT DISTINCT name AS name
-                      FROM floodmaps
-                      WHERE river_id = ${river_id} AND kind = 111
-                    </dc:statement>
-                    <dc:if test="dc:has-result()">
-                      <bfg>
-                        <dc:for-each>
-                          <floodmaps factory="wmsfloodmapsfactory" target_out="{$out}"
-                            ids="{$river_id};{$name}"
-                            name="{$name}"/>
-                        </dc:for-each>
-                      </bfg>
-                    </dc:if>
-                  </dc:context>
-                  <dc:context>
-                    <dc:statement>
-                      SELECT DISTINCT name AS name
-                      FROM floodmaps
-                      WHERE river_id = ${river_id} AND kind = 112
-                    </dc:statement>
-                    <dc:if test="dc:has-result()">
-                      <federal>
-                        <dc:for-each>
-                          <floodmaps factory="wmsfloodmapsfactory" target_out="{$out}"
-                            ids="{$river_id};{$name}"
-                            name="{$name}"/>
-                        </dc:for-each>
-                      </federal>
-                    </dc:if>
-                  </dc:context>
-                </current>
-              </dc:if>
-            </dc:context>
-            <dc:context>
-              <dc:statement>
-                SELECT DISTINCT 1 from floodmaps where river_id = ${river_id}
-                AND (kind = 122 OR kind = 121)
-              </dc:statement>
-              <dc:if test="dc:has-result()">
-                <potential>
-                  <dc:context>
-                    <dc:statement>
-                      SELECT DISTINCT name AS name
-                      FROM floodmaps
-                      WHERE river_id = ${river_id} AND kind = 121
-                    </dc:statement>
-                    <dc:if test="dc:has-result()">
-                      <bfg>
-                        <dc:for-each>
-                          <floodmaps factory="wmsfloodmapsfactory" target_out="{$out}"
-                            ids="{$river_id};{$name}"
-                            name="{$name}"/>
-                        </dc:for-each>
-                      </bfg>
-                    </dc:if>
-                  </dc:context>
-                  <dc:context>
-                    <dc:statement>
-                      SELECT DISTINCT
-                        name AS name
-                      FROM floodmaps
-                      WHERE river_id = ${river_id} AND kind = 122
-                    </dc:statement>
-                    <dc:if test="dc:has-result()">
-                      <federal>
-                        <dc:for-each>
-                          <floodmaps factory="wmsfloodmapsfactory" target_out="{$out}"
-                            ids="{$river_id};{$name}"
-                            name="{$name}"/>
-                        </dc:for-each>
-                      </federal>
-                    </dc:if>
-                  </dc:context>
-                </potential>
-              </dc:if>
-            </dc:context>
-          </calculations>
-          <dc:context>
-            <dc:statement>
-              SELECT DISTINCT
-                source AS source
-              FROM floodmaps
-              WHERE river_id = ${river_id} AND kind = 200
-            </dc:statement>
-            <dc:if test="dc:has-result()">
-              <measurements>
-                <dc:for-each>
-                  <year name="{$source}">
+          <uesk>
+            <calculations>
+              <dc:context>
+                <dc:statement>
+                  SELECT DISTINCT 1 FROM floodmaps WHERE river_id = ${river_id}
+                  AND (kind = 112 OR kind = 111)
+                </dc:statement>
+                <dc:if test="dc:has-result()">
+                  <current>
+                    <dc:context>
+                      <dc:statement>
+                        SELECT DISTINCT name AS name
+                        FROM floodmaps
+                        WHERE river_id = ${river_id} AND kind = 111
+                      </dc:statement>
+                      <dc:if test="dc:has-result()">
+                        <bfg>
+                          <dc:for-each>
+                            <floodmaps factory="wmsfloodmapsfactory" target_out="{$out}" ids="{$river_id};{$name}" name="{$name}" />
+                          </dc:for-each>
+                        </bfg>
+                      </dc:if>
+                    </dc:context>
+                    <dc:context>
+                      <dc:statement>
+                        SELECT DISTINCT name AS name
+                        FROM floodmaps
+                        WHERE river_id = ${river_id} AND kind = 112
+                      </dc:statement>
+                      <dc:if test="dc:has-result()">
+                        <federal>
+                          <dc:for-each>
+                            <floodmaps factory="wmsfloodmapsfactory" target_out="{$out}" ids="{$river_id};{$name}" name="{$name}" />
+                          </dc:for-each>
+                        </federal>
+                      </dc:if>
+                    </dc:context>
+                  </current>
+                </dc:if>
+              </dc:context>
+              <dc:context>
+                <dc:statement>
+                  SELECT DISTINCT 1 from floodmaps where river_id = ${river_id}
+                  AND (kind = 122 OR kind = 121)
+                </dc:statement>
+                <dc:if test="dc:has-result()">
+                  <potential>
+                    <dc:context>
+                      <dc:statement>
+                        SELECT DISTINCT name AS name
+                        FROM floodmaps
+                        WHERE river_id = ${river_id} AND kind = 121
+                      </dc:statement>
+                      <dc:if test="dc:has-result()">
+                        <bfg>
+                          <dc:for-each>
+                            <floodmaps factory="wmsfloodmapsfactory" target_out="{$out}" ids="{$river_id};{$name}" name="{$name}" />
+                          </dc:for-each>
+                        </bfg>
+                      </dc:if>
+                    </dc:context>
                     <dc:context>
                       <dc:statement>
                         SELECT DISTINCT
-                          name AS name
+                        name AS name
                         FROM floodmaps
-                        WHERE river_id = ${river_id} AND kind = 200 AND source =
-                        ${source}
+                        WHERE river_id = ${river_id} AND kind = 122
                       </dc:statement>
-                      <dc:for-each>
-                        <floodmaps factory="wmsfloodmapsfactory" target_out="{$out}"
-                          ids="{$river_id};{$name}"
-                          name="{$name}"/>
-                      </dc:for-each>
+                      <dc:if test="dc:has-result()">
+                        <federal>
+                          <dc:for-each>
+                            <floodmaps factory="wmsfloodmapsfactory" target_out="{$out}" ids="{$river_id};{$name}" name="{$name}" />
+                          </dc:for-each>
+                        </federal>
+                      </dc:if>
                     </dc:context>
-                  </year>
-                </dc:for-each>
-              </measurements>
-            </dc:if>
-          </dc:context>
-        </uesk>
-      </dc:if>
+                  </potential>
+                </dc:if>
+              </dc:context>
+            </calculations>
+            <dc:context>
+              <dc:statement>
+                SELECT DISTINCT
+                source AS source
+                FROM floodmaps
+                WHERE river_id = ${river_id} AND kind = 200
+              </dc:statement>
+              <dc:if test="dc:has-result()">
+                <measurements>
+                  <dc:for-each>
+                    <year name="{$source}">
+                      <dc:context>
+                        <dc:statement>
+                          SELECT DISTINCT
+                          name AS name
+                          FROM floodmaps
+                          WHERE river_id = ${river_id} AND kind = 200 AND source =
+                          ${source}
+                        </dc:statement>
+                        <dc:for-each>
+                          <floodmaps factory="wmsfloodmapsfactory" target_out="{$out}" ids="{$river_id};{$name}" name="{$name}" />
+                        </dc:for-each>
+                      </dc:context>
+                    </year>
+                  </dc:for-each>
+                </measurements>
+              </dc:if>
+            </dc:context>
+          </uesk>
+        </dc:if>
       </dc:context>
     </dc:macro>
 
@@ -2574,28 +2948,24 @@
       <dc:context>
         <dc:statement>
           SELECT DISTINCT
-            fp.kind_id AS kind_id,
-            flk.name AS kind_name
+          fp.kind_id AS kind_id,
+          flk.name AS kind_name
           FROM floodplain fp
-            JOIN floodplain_kinds flk on fp.kind_id = flk.id
+          JOIN floodplain_kinds flk on fp.kind_id = flk.id
           WHERE river_id = ${river_id}
         </dc:statement>
         <dc:if test="dc:has-result()">
           <floodplain>
             <dc:filter expr="$kind_id=1">
               <dc:for-each>
-                <floody factory="wmsfloodplainfactory" target_out="{$out}"
-                        description="{$kind_name}"
-                        ids="{$river_id};{$kind_name};{$kind_id}"/>
+                <floody factory="wmsfloodplainfactory" target_out="{$out}" description="{$kind_name}" ids="{$river_id};{$kind_name};{$kind_id}" />
               </dc:for-each>
             </dc:filter>
             <dc:filter expr="$kind_id != 1">
               <dc:if test="dc:has-result()">
                 <other>
                   <dc:for-each>
-                    <floody factory="wmsfloodplainfactory" target_out="{$out}"
-                            description="{$layer_name}"
-                            ids="{$river_id};{$layer_name};{$kind_id}"/>
+                    <floody factory="wmsfloodplainfactory" target_out="{$out}" description="{$layer_name}" ids="{$river_id};{$layer_name};{$kind_id}" />
                   </dc:for-each>
                 </other>
               </dc:if>
@@ -2613,16 +2983,14 @@
 
       <dc:macro name="hwspoints_by_kind_factory">
         <dc:for-each>
-          <hws factory="wmshwspointsfactory" target_out="{$out}"
-               ids="{$river_id};{$hws_name}"
-               name="{$hws_name}"/>
+          <hws factory="wmshwspointsfactory" target_out="{$out}" ids="{$river_id};{$hws_name}" name="{$hws_name}" />
         </dc:for-each>
       </dc:macro>
 
       <dc:filter expr="$hws_kind=1">
         <dc:if test="dc:has-result()">
           <Durchlass>
-            <dc:call-macro name="hwspoints_by_kind_factory"/>
+            <dc:call-macro name="hwspoints_by_kind_factory" />
           </Durchlass>
         </dc:if>
       </dc:filter>
@@ -2630,7 +2998,7 @@
       <dc:filter expr="$hws_kind=2">
         <dc:if test="dc:has-result()">
           <Damm>
-            <dc:call-macro name="hwspoints_by_kind_factory"/>
+            <dc:call-macro name="hwspoints_by_kind_factory" />
           </Damm>
         </dc:if>
       </dc:filter>
@@ -2638,7 +3006,7 @@
       <dc:filter expr="$hws_kind=3">
         <dc:if test="dc:has-result()">
           <Graben>
-            <dc:call-macro name="hwspoints_by_kind_factory"/>
+            <dc:call-macro name="hwspoints_by_kind_factory" />
           </Graben>
         </dc:if>
       </dc:filter>
@@ -2650,26 +3018,26 @@
           <dc:context>
             <dc:statement>
               SELECT DISTINCT
-                fs.name AS fed_name,
-                fs.id AS fed_id
+              fs.name AS fed_name,
+              fs.id AS fed_id
               FROM hws_points hws
-                JOIN fed_states fs ON hws.fed_state_id = fs.id
+              JOIN fed_states fs ON hws.fed_state_id = fs.id
               WHERE river_id = ${river_id}
-                AND hws.official=1
+              AND hws.official=1
             </dc:statement>
             <dc:for-each>
               <dc:context>
                 <dc:statement>
                   SELECT DISTINCT
-                    name AS hws_name,
-                    kind_id AS hws_kind
+                  name AS hws_name,
+                  kind_id AS hws_kind
                   FROM hws_points
                   WHERE river_id = ${river_id}
-                    AND official=1
-                    AND fed_state_id = ${fed_id} ORDER BY name
+                  AND official=1
+                  AND fed_state_id = ${fed_id} ORDER BY name
                 </dc:statement>
                 <fedstate description="{$fed_name}">
-                  <dc:call-macro name="hwspoints_by_kind"/>
+                  <dc:call-macro name="hwspoints_by_kind" />
                 </fedstate>
               </dc:context>
             </dc:for-each>
@@ -2677,16 +3045,16 @@
           <dc:context>
             <dc:statement>
               SELECT distinct
-                name AS hws_name,
-                kind_id AS hws_kind
+              name AS hws_name,
+              kind_id AS hws_kind
               FROM hws_points
               WHERE river_id = ${river_id}
-                AND official=1
-                AND fed_state_id IS NULL
-                ORDER BY name
+              AND official=1
+              AND fed_state_id IS NULL
+              ORDER BY name
             </dc:statement>
             <hws_fed_unknown>
-              <dc:call-macro name="hwspoints_by_kind"/>
+              <dc:call-macro name="hwspoints_by_kind" />
             </hws_fed_unknown>
           </dc:context>
         </official>
@@ -2694,26 +3062,26 @@
           <dc:context>
             <dc:statement>
               SELECT DISTINCT
-                fs.name AS fed_name,
-                fs.id AS fed_id
+              fs.name AS fed_name,
+              fs.id AS fed_id
               FROM hws_points hws
-                JOIN fed_states fs ON hws.fed_state_id = fs.id
+              JOIN fed_states fs ON hws.fed_state_id = fs.id
               WHERE river_id = ${river_id}
-                AND hws.official=0
+              AND hws.official=0
             </dc:statement>
             <dc:for-each>
               <dc:context>
                 <dc:statement>
                   SELECT DISTINCT
-                    name AS hws_name,
-                    kind_id AS hws_kind
+                  name AS hws_name,
+                  kind_id AS hws_kind
                   FROM hws_points
                   WHERE river_id = ${river_id}
-                    AND official=0
-                    AND fed_state_id = ${fed_id} ORDER BY name
+                  AND official=0
+                  AND fed_state_id = ${fed_id} ORDER BY name
                 </dc:statement>
                 <fedstate description="{$fed_name}">
-                  <dc:call-macro name="hwspoints_by_kind"/>
+                  <dc:call-macro name="hwspoints_by_kind" />
                 </fedstate>
               </dc:context>
             </dc:for-each>
@@ -2721,15 +3089,15 @@
           <dc:context>
             <dc:statement>
               SELECT distinct
-                name AS hws_name,
-                kind_id AS hws_kind
+              name AS hws_name,
+              kind_id AS hws_kind
               FROM hws_points
               WHERE river_id = ${river_id}
-                AND official=0
-                AND fed_state_id IS NULL ORDER BY name
+              AND official=0
+              AND fed_state_id IS NULL ORDER BY name
             </dc:statement>
             <hws_fed_unknown>
-              <dc:call-macro name="hwspoints_by_kind"/>
+              <dc:call-macro name="hwspoints_by_kind" />
             </hws_fed_unknown>
           </dc:context>
         </inofficial>
@@ -2744,16 +3112,14 @@
 
       <dc:macro name="hwslines_by_kind_factory">
         <dc:for-each>
-          <hws factory="wmshwslinesfactory" target_out="{$out}"
-               ids="{$river_id};{$hws_name}"
-               name="{$hws_name}"/>
+          <hws factory="wmshwslinesfactory" target_out="{$out}" ids="{$river_id};{$hws_name}" name="{$hws_name}" />
         </dc:for-each>
       </dc:macro>
 
       <dc:filter expr="$hws_kind=1">
         <dc:if test="dc:has-result()">
           <Durchlass>
-            <dc:call-macro name="hwslines_by_kind_factory"/>
+            <dc:call-macro name="hwslines_by_kind_factory" />
           </Durchlass>
         </dc:if>
       </dc:filter>
@@ -2761,7 +3127,7 @@
       <dc:filter expr="$hws_kind=2">
         <dc:if test="dc:has-result()">
           <Damm>
-            <dc:call-macro name="hwslines_by_kind_factory"/>
+            <dc:call-macro name="hwslines_by_kind_factory" />
           </Damm>
         </dc:if>
       </dc:filter>
@@ -2769,7 +3135,7 @@
       <dc:filter expr="$hws_kind=3">
         <dc:if test="dc:has-result()">
           <Graben>
-            <dc:call-macro name="hwslines_by_kind_factory"/>
+            <dc:call-macro name="hwslines_by_kind_factory" />
           </Graben>
         </dc:if>
       </dc:filter>
@@ -2781,26 +3147,26 @@
           <dc:context>
             <dc:statement>
               SELECT DISTINCT
-                fs.name AS fed_name,
-                fs.id AS fed_id
+              fs.name AS fed_name,
+              fs.id AS fed_id
               FROM hws_lines hws
-                JOIN fed_states fs ON hws.fed_state_id = fs.id
+              JOIN fed_states fs ON hws.fed_state_id = fs.id
               WHERE river_id = ${river_id}
-                AND hws.official=1
+              AND hws.official=1
             </dc:statement>
             <dc:for-each>
               <dc:context>
                 <dc:statement>
                   SELECT DISTINCT
-                    name AS hws_name,
-                    kind_id AS hws_kind
+                  name AS hws_name,
+                  kind_id AS hws_kind
                   FROM hws_lines
                   WHERE river_id = ${river_id}
-                    AND official=1
-                    AND fed_state_id = ${fed_id} ORDER BY name
+                  AND official=1
+                  AND fed_state_id = ${fed_id} ORDER BY name
                 </dc:statement>
                 <fedstate description="{$fed_name}">
-                  <dc:call-macro name="hwslines_by_kind"/>
+                  <dc:call-macro name="hwslines_by_kind" />
                 </fedstate>
               </dc:context>
             </dc:for-each>
@@ -2808,16 +3174,16 @@
           <dc:context>
             <dc:statement>
               SELECT distinct
-                name AS hws_name,
-                kind_id AS hws_kind
+              name AS hws_name,
+              kind_id AS hws_kind
               FROM hws_lines
               WHERE river_id = ${river_id}
-                AND official=1
-                AND fed_state_id IS NULL
-                ORDER BY name
+              AND official=1
+              AND fed_state_id IS NULL
+              ORDER BY name
             </dc:statement>
             <hws_fed_unknown>
-              <dc:call-macro name="hwslines_by_kind"/>
+              <dc:call-macro name="hwslines_by_kind" />
             </hws_fed_unknown>
           </dc:context>
         </official>
@@ -2825,26 +3191,26 @@
           <dc:context>
             <dc:statement>
               SELECT DISTINCT
-                fs.name AS fed_name,
-                fs.id AS fed_id
+              fs.name AS fed_name,
+              fs.id AS fed_id
               FROM hws_lines hws
-                JOIN fed_states fs ON hws.fed_state_id = fs.id
+              JOIN fed_states fs ON hws.fed_state_id = fs.id
               WHERE river_id = ${river_id}
-                AND hws.official=0
+              AND hws.official=0
             </dc:statement>
             <dc:for-each>
               <dc:context>
                 <dc:statement>
                   SELECT DISTINCT
-                    name AS hws_name,
-                    kind_id AS hws_kind
+                  name AS hws_name,
+                  kind_id AS hws_kind
                   FROM hws_lines
                   WHERE river_id = ${river_id}
-                    AND official=0
-                    AND fed_state_id = ${fed_id} ORDER BY name
+                  AND official=0
+                  AND fed_state_id = ${fed_id} ORDER BY name
                 </dc:statement>
                 <fedstate description="{$fed_name}">
-                  <dc:call-macro name="hwslines_by_kind"/>
+                  <dc:call-macro name="hwslines_by_kind" />
                 </fedstate>
               </dc:context>
             </dc:for-each>
@@ -2852,15 +3218,15 @@
           <dc:context>
             <dc:statement>
               SELECT distinct
-                name AS hws_name,
-                kind_id AS hws_kind
+              name AS hws_name,
+              kind_id AS hws_kind
               FROM hws_lines
               WHERE river_id = ${river_id}
-                AND official=0
-                AND fed_state_id IS NULL ORDER BY name
+              AND official=0
+              AND fed_state_id IS NULL ORDER BY name
             </dc:statement>
             <hws_fed_unknown>
-              <dc:call-macro name="hwslines_by_kind"/>
+              <dc:call-macro name="hwslines_by_kind" />
             </hws_fed_unknown>
           </dc:context>
         </inofficial>
@@ -2871,16 +3237,14 @@
       <dc:context>
         <dc:statement>
           SELECT DISTINCT
-            COALESCE(CAST (year AS VARCHAR(64)), 'Unbekanntes Jahr') AS year
+          COALESCE(CAST (year AS VARCHAR(64)), 'Unbekanntes Jahr') AS year
           FROM flood_marks
           WHERE river_id = ${river_id}
         </dc:statement>
         <dc:if test="dc:has-result()">
           <floodmarks>
             <dc:for-each>
-              <floodmark name="{$year}"
-                factory="wmsfloodmarkfactory" target_out="{$out}"
-                ids="{$river_id};{$year};{$year}"/>
+              <floodmark name="{$year}" factory="wmsfloodmarkfactory" target_out="{$out}" ids="{$river_id};{$year};{$year}" />
             </dc:for-each>
           </floodmarks>
         </dc:if>
@@ -2900,28 +3264,24 @@
       <dc:context>
         <dc:statement>
           SELECT DISTINCT
-            ak.name    AS kind_name,
-            ax.kind_id AS kind_id,
-            ax.name    AS layer_name
+          ak.name AS kind_name,
+          ax.kind_id AS kind_id,
+          ax.name AS layer_name
           FROM river_axes ax
-            JOIN axis_kinds ak on ax.kind_id = ak.id
+          JOIN axis_kinds ak on ax.kind_id = ak.id
           WHERE river_id = ${river_id}
         </dc:statement>
         <dc:if test="dc:has-result()">
           <axis>
             <dc:filter expr="$kind_id=1">
               <dc:for-each>
-                <actual description="{$kind_name}"
-                        ids="{$river_id};{$kind_name};{$kind_id}"
-                        factory="riveraxis" target_out="{$out}" />
+                <actual description="{$kind_name}" ids="{$river_id};{$kind_name};{$kind_id}" factory="riveraxis" target_out="{$out}" />
               </dc:for-each>
             </dc:filter>
             <dc:filter expr="$kind_id!=1">
               <other>
                 <dc:for-each>
-                  <misc-axis description="{$layer_name}"
-                             ids="{$river_id};{$layer_name};{$kind_id}"
-                             factory="riveraxis" target_out="{$out}" />
+                  <misc-axis description="{$layer_name}" ids="{$river_id};{$layer_name};{$kind_id}" factory="riveraxis" target_out="{$out}" />
                 </dc:for-each>
               </other>
             </dc:filter>
@@ -2935,8 +3295,8 @@
         <dc:statement>
           SELECT DISTINCT 1 FROM river_axes_km WHERE river_id = ${river_id}
         </dc:statement>
-         <dc:for-each>
-            <kilometrage factory="wmskmfactory" ids="{$river_id}" target_out="{$out}" />
+        <dc:for-each>
+          <kilometrage factory="wmskmfactory" ids="{$river_id}" target_out="{$out}" />
         </dc:for-each>
       </dc:context>
     </dc:macro>
@@ -2947,11 +3307,10 @@
           SELECT name AS name
           FROM fixpoints
           WHERE river_id = ${river_id}
-            GROUP BY name
+          GROUP BY name
         </dc:statement>
         <dc:for-each>
-          <fixpoints factory="wmsfixpointsfactory" target_out="{$out}"
-            ids="{$river_id};{$name}"/>
+          <fixpoints factory="wmsfixpointsfactory" target_out="{$out}" ids="{$river_id};{$name}" />
         </dc:for-each>
       </dc:context>
     </dc:macro>
@@ -2960,29 +3319,25 @@
       <dc:context>
         <dc:statement>
           SELECT DISTINCT
-            cs.kind_id AS kind_id,
-            cs.name    AS layer_name,
-            ck.name    AS kind_name
+          cs.kind_id AS kind_id,
+          cs.name AS layer_name,
+          ck.name AS kind_name
           FROM cross_section_tracks cs
-            JOIN cross_section_track_kinds ck ON cs.kind_id = ck.id
+          JOIN cross_section_track_kinds ck ON cs.kind_id = ck.id
           WHERE river_id = ${river_id}
         </dc:statement>
         <dc:if test="dc:has-result()">
           <qps>
             <dc:filter expr="$kind_id=1">
               <dc:for-each>
-                <actual description="{$kind_name}"
-                        factory="wmsqpsfactory" target_out="{$out}"
-                        ids="{$river_id};{$kind_name};{$kind_id}"/>
+                <actual description="{$kind_name}" factory="wmsqpsfactory" target_out="{$out}" ids="{$river_id};{$kind_name};{$kind_id}" />
               </dc:for-each>
             </dc:filter>
             <dc:filter expr="$kind_id = 0">
               <dc:if test="dc:has-result()">
                 <other>
                   <dc:for-each>
-                    <misc-qps description="{$layer_name}"
-                              factory="wmsqpsfactory" target_out="{$out}"
-                              ids="{$river_id};{$layer_name};{$kind_id}"/>
+                    <misc-qps description="{$layer_name}" factory="wmsqpsfactory" target_out="{$out}" ids="{$river_id};{$layer_name};{$kind_id}" />
                   </dc:for-each>
                 </other>
               </dc:if>
@@ -2997,27 +3352,23 @@
         <dc:context>
           <dc:statement>
             SELECT DISTINCT
-              b.name AS building_name,
-              bk.name AS building_kind,
-              b.kind_id AS building_kind_id
+            b.name AS building_name,
+            bk.name AS building_kind,
+            b.kind_id AS building_kind_id
             FROM buildings b
-              JOIN building_kinds bk ON b.kind_id = bk.id
+            JOIN building_kinds bk ON b.kind_id = bk.id
             WHERE river_id = ${river_id}
           </dc:statement>
           <dc:if test="dc:has-result()">
             <dc:filter expr="$building_kind_id!=0">
               <dc:for-each>
-                <buildings description="{$building_kind}"
-                           factory="wmsbuildingsfactory" target_out="{$out}"
-                           ids="{$river_id};{$building_kind};{$building_kind_id}"/>
+                <buildings description="{$building_kind}" factory="wmsbuildingsfactory" target_out="{$out}" ids="{$river_id};{$building_kind};{$building_kind_id}" />
               </dc:for-each>
             </dc:filter>
             <dc:filter expr="$building_kind_id=0">
               <other>
                 <dc:for-each>
-                  <buildings description="{$building_name}"
-                             factory="wmsbuildingsfactory" target_out="{$out}"
-                             ids="{$river_id};{$building_name}"/>
+                  <buildings description="{$building_name}" factory="wmsbuildingsfactory" target_out="{$out}" ids="{$river_id};{$building_name}" />
                 </dc:for-each>
               </other>
             </dc:filter>
@@ -3026,18 +3377,16 @@
         <dc:context>
           <dc:statement>
             SELECT DISTINCT
-              j.kind_id AS jetty_kind_id,
-              jk.name AS jetty_kind
+            j.kind_id AS jetty_kind_id,
+            jk.name AS jetty_kind
             FROM jetties j
-              JOIN jetty_kinds jk ON j.kind_id = jk.id
+            JOIN jetty_kinds jk ON j.kind_id = jk.id
             WHERE river_id = ${river_id}
           </dc:statement>
           <dc:if test="dc:has-result()">
             <jetties>
               <dc:for-each>
-                <jetty description="{$jetty_kind}"
-                       factory="wmsjettiesfactory" target_out="{$out}"
-                       ids="{$river_id};{$jetty_kind};{$jetty_kind_id}"/>
+                <jetty description="{$jetty_kind}" factory="wmsjettiesfactory" target_out="{$out}" ids="{$river_id};{$jetty_kind};{$jetty_kind_id}" />
               </dc:for-each>
             </jetties>
           </dc:if>
@@ -3049,16 +3398,14 @@
       <dc:if test="dc:contains($parameters, 'official-lines')">
         <dc:container-context container="official-lines">
           <dc:properties>
-            <dc:property name="name" alias="olname"/>
-            <dc:property name="wstId" alias="wstid"/>
-            <dc:property name="columnPos" alias="wstcolpos"/>
+            <dc:property name="name" alias="olname" />
+            <dc:property name="wstId" alias="wstid" />
+            <dc:property name="columnPos" alias="wstcolpos" />
           </dc:properties>
           <dc:if test="dc:has-result()">
             <officiallines>
               <dc:for-each>
-                <column name="{$olname}"
-                  ids="official-wstv-{$wstcolpos}-{$wstid}"
-                  factory="staticwqkms" target_out="{$out}"/>
+                <column name="{$olname}" ids="official-wstv-{$wstcolpos}-{$wstid}" factory="staticwqkms" target_out="{$out}" />
               </dc:for-each>
             </officiallines>
           </dc:if>
@@ -3069,19 +3416,14 @@
     <!-- sediment loads -->
     <dc:macro name="sedimentload_off_epoch_filter">
       <dc:if test="dc:has-result()">
-        <dc:variable name="sq_time_id" type="number"
-                     expr="number($sq_ti_id)"/>
+        <dc:variable name="sq_time_id" type="number" expr="number($sq_ti_id)" />
         <dc:if test="string-length(dc:get('epochs')) &gt; 0">
-          <dc:variable name="start" type="number"
-                       expr="dc:min-number(dc:find-all('\d{4}', $epochs))"/>
-          <dc:variable name="end" type="number"
-                       expr="dc:max-number(dc:find-all('\d{4}', $epochs))"/>
+          <dc:variable name="start" type="number" expr="dc:min-number(dc:find-all('\d{4}', $epochs))" />
+          <dc:variable name="end" type="number" expr="dc:max-number(dc:find-all('\d{4}', $epochs))" />
         </dc:if>
         <dc:if test="string-length(dc:get('years')) &gt; 0">
-          <dc:variable name="start" type="number"
-                       expr="dc:min-number(dc:find-all('\d{4}', $years))"/>
-          <dc:variable name="end" type="number"
-                       expr="dc:max-number(dc:find-all('\d{4}', $years))"/>
+          <dc:variable name="start" type="number" expr="dc:min-number(dc:find-all('\d{4}', $years))" />
+          <dc:variable name="end" type="number" expr="dc:max-number(dc:find-all('\d{4}', $years))" />
         </dc:if>
         <dc:filter expr="$kind = 'official' and
                          $sqid = $sq_time_id and
@@ -3089,25 +3431,25 @@
                              number(dc:date-format('yyyy', $startyear))
                            or number($start) &gt;
                              number(dc:date-format('yyyy', $endyear)))">
-          <dc:macro-body/>
+          <dc:macro-body />
         </dc:filter>
       </dc:if>
     </dc:macro>
 
     <dc:macro name="sedimentload_off_epochs">
       <dc:context>
-        <dc:call-macro name="sedimentload_stations_statement"/>
+        <dc:call-macro name="sedimentload_stations_statement" />
         <dc:call-macro name="sedimentload_off_epoch_filter">
           <dc:call-macro name="loads">
-            <dc:call-macro name="load"/>
+            <dc:call-macro name="load" />
           </dc:call-macro>
         </dc:call-macro>
       </dc:context>
       <dc:context>
-        <dc:call-macro name="sedimentload_ls_statement"/>
+        <dc:call-macro name="sedimentload_ls_statement" />
         <dc:call-macro name="sedimentload_off_epoch_filter">
           <dc:call-macro name="loads">
-            <dc:call-macro name="load_ls"/>
+            <dc:call-macro name="load_ls" />
           </dc:call-macro>
         </dc:call-macro>
       </dc:context>
@@ -3115,71 +3457,81 @@
 
 
     <!-- Common stuff -->
-
     <dc:macro name="km-filtered-wsts">
       <dc:context connection="system">
         <dc:statement>
-          SELECT w.kind         AS kind,
-                 w.id           AS wst_id,
-                 wc.id          AS wst_column_id,
-                 wc.position    AS wst_column_position,
-                 wc.description AS info,
-                 w.description  AS wst_description,
-                 COALESCE(wc.name, '')        AS wst_column_name,
-                 wr.a           AS deffrom,
-                 wr.b           AS defto
+          SELECT w.kind AS kind,
+          w.id AS wst_id,
+          wc.id AS wst_column_id,
+          wc.position AS wst_column_position,
+          wc.description AS info,
+          w.description AS wst_description,
+          ti.start_time AS start_time,
+          ti.stop_time AS stop_time,
+          COALESCE(wc.name, '') AS wst_column_name,
+          wr.a AS deffrom,
+          wr.b AS defto,
+          w.sinfo_selection
           FROM wst_columns wc
-            JOIN wsts w        ON wc.wst_id = w.id
-            JOIN wst_ranges wr ON wc.id = wr.wst_column_id
-          WHERE w.river_id = ${river_id} AND
-            NOT((${tokm} &lt; wr.a) or (${fromkm} &gt; wr.b))
-            ORDER BY wst_column_position
+          JOIN wsts w ON wc.wst_id = w.id
+          JOIN wst_ranges wr ON wc.id =
+          wr.wst_column_id
+          LEFT JOIN time_intervals ti ON wc.time_interval_id = ti.id
+          WHERE w.river_id = ${river_id}
+          AND
+          NOT((${tokm} &lt; wr.a) or (${fromkm} &gt; wr.b))
+          ORDER BY wst_column_position
         </dc:statement>
-        <dc:macro-body/>
+        <dc:macro-body />
       </dc:context>
     </dc:macro>
 
     <dc:macro name="all-user-artifacts">
-        <dc:context connection="user">
-          <dc:comment>Select collections and masterartifacts.
-            XXX: The cast is a quick hack because the ld_* values are
-            now TEXT fields. To properly fix / asses the problems here
-            an SLT evaluation is needed.
-          </dc:comment>
+      <dc:context connection="user">
+        <dc:comment>Select collections and masterartifacts.
+          XXX: The cast is a quick hack because the ld_* values are
+          now TEXT fields. To properly fix / asses the problems here
+          an SLT evaluation is needed.
+        </dc:comment>
         <dc:statement>
-          SELECT c.name                     AS collection_name,
-                 ma.id                      AS a_id,
-                 ma.state                   AS a_state,
-                 ma.gid                     AS a_gid,
-                 ma.creation                AS a_creation,
-                 CAST(COALESCE(ma.ld_mode, '') AS VARCHAR(255)) AS ld_m,
-                 CAST(COALESCE(ma.ld_locations, '') AS VARCHAR(255)) AS ld_l,
-                 CAST(COALESCE(ma.ld_from, '') AS VARCHAR(255)) AS ld_f,
-                 CAST(COALESCE(ma.ld_to, '') AS VARCHAR(255)) AS ld_t,
-                 o.name                        AS out_name,
-                 o.id                          AS out_id,
-                 f.name                        AS facet_name,
-                 f.num                         AS facet_num,
-                 f.description                 AS facet_description,
-                 f.id                          AS fid
+          SELECT c.name AS collection_name,
+          c.gid AS collection_gid,
+          ma.id AS a_id,
+          ma.state AS a_state,
+          ma.gid AS a_gid,
+          ma.creation AS a_creation,
+          CAST(COALESCE(ma.ld_mode, '') AS VARCHAR(255)) AS ld_m,
+          CAST(COALESCE(ma.ld_locations, '') AS VARCHAR(255)) AS ld_l,
+          CAST(COALESCE(ma.ld_from, '') AS VARCHAR(255)) AS ld_f,
+          CAST(COALESCE(ma.ld_to, '') AS VARCHAR(255)) AS ld_t,
+          o.name AS out_name,
+          o.id AS out_id,
+          f.name AS
+          facet_name,
+          f.num AS facet_num,
+          f.description AS facet_description,
+          f.id AS fid
           FROM users u
-            JOIN collections c             ON c.user_id = u.id
-            JOIN master_artifacts_range ma ON ma.collection_id = c.id
-            JOIN outs o                    ON o.artifact_id = ma.id
-            JOIN facets f                  ON f.out_id = o.id
-          WHERE  u.gid = CAST(${user-id} AS UUID)
-            AND ma.gid &lt;&gt; CAST(${artifact-id} AS uuid)
-            AND f.name NOT LIKE '%empty.facet%'
-            AND EXISTS (
-              SELECT id
-              FROM artifact_data ad
-              WHERE ad.artifact_id = ma.id
-                AND k = 'river'
-                AND v = ${river})
+          JOIN
+          collections c ON c.user_id = u.id
+          JOIN master_artifacts_range ma ON ma.collection_id = c.id
+          JOIN outs o ON o.artifact_id = ma.id
+          JOIN facets f ON f.out_id = o.id
+          WHERE u.gid = CAST(${user-id} AS UUID)
+          AND ma.gid &lt;&gt; CAST(${artifact-id} AS uuid)
+          AND f.name NOT LIKE
+          '%empty.facet%'
+          AND EXISTS (
+          SELECT
+          id
+          FROM artifact_data ad
+          WHERE ad.artifact_id = ma.id
+          AND k = 'river'
+          AND v = ${river})
         </dc:statement>
         <dc:virtual-column name="deffrom" type="number" expr="dc:fromValue($ld_m, $ld_l, $ld_f)">
           <dc:virtual-column name="defto" type="number" expr="dc:toValue($ld_m, $ld_l, $ld_t)">
-            <dc:macro-body/>
+            <dc:macro-body />
           </dc:virtual-column>
         </dc:virtual-column>
       </dc:context>
@@ -3192,40 +3544,527 @@
       </dc:comment>
       <dc:filter expr="not($deffrom &gt; $tokm or $defto &lt; $fromkm) or
         starts-with($facet_name, 'sq_')">
-        <dc:macro-body/>
+        <dc:macro-body />
       </dc:filter>
     </dc:macro>
 
     <dc:macro name="artifact-range">
       <dc:choose>
         <dc:when test="dc:coalesce(dc:get('ld_locations'), ' ') != ' '">
-          <dc:variable name="fromkm" type="number"
-                       expr="dc:min-number(dc:find-all('\d*\.?\d*',
-                             dc:get('ld_locations')))"/>
-          <dc:variable name="tokm" type="number"
-                       expr="dc:max-number(dc:find-all('\d*\.?\d*',
-                             dc:get('ld_locations')))"/>
+          <dc:variable name="fromkm" type="number" expr="dc:min-number(dc:find-all('\d*\.?\d*',
+                             dc:get('ld_locations')))" />
+          <dc:variable name="tokm" type="number" expr="dc:max-number(dc:find-all('\d*\.?\d*',
+                             dc:get('ld_locations')))" />
         </dc:when>
         <dc:otherwise>
-          <dc:variable name="fromkm" type="number"
-                       expr="dc:fromValue(dc:get('ld_mode'),
-                             dc:get('ld_locations'), dc:get('ld_from'))"/>
-          <dc:variable name="tokm" type="number"
-                       expr="dc:toValue(dc:get('ld_mode'),
-                             dc:get('ld_locations'), dc:get('ld_to'))"/>
+          <dc:variable name="fromkm" type="number" expr="dc:fromValue(dc:get('ld_mode'),
+                             dc:get('ld_locations'), dc:get('ld_from'))" />
+          <dc:variable name="tokm" type="number" expr="dc:toValue(dc:get('ld_mode'),
+                             dc:get('ld_locations'), dc:get('ld_to'))" />
           <dc:if test="$fromkm > $tokm">
             <dc:message>Inverting KM filter.</dc:message>
-            <dc:variable name="fromkm" type="number"
-                         expr="dc:toValue(dc:get('ld_mode'),
-                               dc:get('ld_locations'), dc:get('ld_to'))"/>
-            <dc:variable name="tokm" type="number"
-                         expr="dc:fromValue(dc:get('ld_mode'),
-                               dc:get('ld_locations'), dc:get('ld_from'))"/>
+            <dc:variable name="fromkm" type="number" expr="dc:toValue(dc:get('ld_mode'),
+                               dc:get('ld_locations'), dc:get('ld_to'))" />
+            <dc:variable name="tokm" type="number" expr="dc:fromValue(dc:get('ld_mode'),
+                               dc:get('ld_locations'), dc:get('ld_from'))" />
           </dc:if>
         </dc:otherwise>
       </dc:choose>
-      <dc:macro-body/>
+      <dc:macro-body />
     </dc:macro>
 
+    <!-- S-INFO -->
+    <dc:macro name="sinfo_flowdepths">
+      <dc:filter
+        expr="$a_state = 'state.sinfo.flow_depth' and 
+                       ( $facet_name = 'sinfo_facet_flow_depth' or 
+                         $facet_name = 'sinfo_facet_flow_depth.filtered' or 
+                         $facet_name = 'sinfo_facet_flow_depth_waterlevel' or
+                         $facet_name = 'sinfo_facet_flow_depth_bedheight' or
+                         $facet_name = 'sinfo_facet_flow_depth_bedheight_min' or
+                         $facet_name = 'sinfo_facet_flow_depth_bedheight_max' or
+                         $facet_name = 'sinfo_facet_flow_depth_discharge' or
+                         $facet_name = 'sinfo_facet_flow_depth_with_tkh' or 
+                         $facet_name = 'sinfo_facet_flow_depth_with_tkh.filtered' or 
+                         $facet_name = 'sinfo_facet_tkh' )">
+        <dc:if test="dc:has-result()">
+          <sinfo_flow_depths>
+            <dc:call-macro name="collection-group">
+              <sinfo_flow_depth description="{dc:group-key()}">
+                <dc:for-each>
+                  <dc:element name="${facet_name}">
+                    <dc:attribute name="factory" value="sinfo" />
+                    <dc:attribute name="target_out" value="${out}" />
+                    <dc:attribute name="description" value="${facet_description}" />
+                    <dc:attribute name="ids" value="${facet_num}" />
+                    <dc:attribute name="artifact-id" value="${a_gid}" />
+                    <dc:attribute name="out" value="${out_name}" />
+                  </dc:element>
+                </dc:for-each>
+              </sinfo_flow_depth>
+            </dc:call-macro>
+          </sinfo_flow_depths>
+        </dc:if>
+      </dc:filter>
+    </dc:macro>
+
+    <dc:macro name="sinfo_flowdepths_minmax">
+      <dc:filter
+        expr="$a_state = 'state.sinfo.flow_depth_minmax' and 
+                     ( $facet_name = 'sinfo_facet_flow_depth_min' or 
+                       $facet_name = 'sinfo_facet_flow_depth_bedheight_min' or 
+                       $facet_name = 'sinfo_facet_flow_depth_bedheight_max' or 
+                       $facet_name = 'sinfo_facet_flow_depth_waterlevel' or 
+                       $facet_name = 'sinfo_facet_flow_depth_discharge' or 
+                       $facet_name = 'sinfo_facet_flow_depth_min.filtered' or 
+                       $facet_name = 'sinfo_facet_flow_depth_max' or 
+                       $facet_name = 'sinfo_facet_flow_depth_max.filtered' )">
+        <dc:if test="dc:has-result()">
+          <sinfo_flow_depths_minmax>
+            <dc:call-macro name="collection-group">
+              <sinfo_flow_depth_minmax description="{dc:group-key()}">
+                <dc:for-each>
+                  <dc:element name="${facet_name}">
+                    <dc:attribute name="factory" value="sinfo" />
+                    <dc:attribute name="target_out" value="${out}" />
+                    <dc:attribute name="description" value="${facet_description}" />
+                    <dc:attribute name="ids" value="${facet_num}" />
+                    <dc:attribute name="artifact-id" value="${a_gid}" />
+                    <dc:attribute name="out" value="${out_name}" />
+                  </dc:element>
+                </dc:for-each>
+              </sinfo_flow_depth_minmax>
+            </dc:call-macro>
+          </sinfo_flow_depths_minmax>
+        </dc:if>
+      </dc:filter>
+    </dc:macro>
+
+    <dc:macro name="sinfo_flow_depth_development">
+      <dc:filter
+        expr="$a_state = 'state.sinfo.flow_depth_development' and
+                     ( $facet_name = 'sinfo_facet_flow_depth_development' or $facet_name = 'sinfo_facet_flow_depth_development.filtered' or
+                       $facet_name = 'sinfo_facet_flow_depth_development_per_year' or $facet_name = 'sinfo_facet_flow_depth_development_per_year.filtered' or
+                       $facet_name = 'sinfo_facet_flow_depth_current' or $facet_name = 'sinfo_facet_flow_depth_current.filtered' or 
+                       $facet_name = 'sinfo_facet_flow_depth_historical' or $facet_name = 'sinfo_facet_flow_depth_historical.filtered' or                       
+                       $facet_name = 'sinfo_facet_waterlevel_difference' or $facet_name = 'sinfo_facet_waterlevel_difference.filtered' or
+                       $facet_name = 'sinfo_facet_bedheight_difference' or $facet_name = 'sinfo_facet_bedheight_difference.filtered' )">
+        <dc:if test="dc:has-result()">
+          <sinfo_flow_depth_developments>
+            <dc:call-macro name="collection-group">
+              <sinfo_flow_depth_development description="{dc:group-key()}">
+                <dc:for-each>
+                  <dc:element name="${facet_name}">
+                    <dc:attribute name="factory" value="sinfo" />
+                    <dc:attribute name="target_out" value="${out}" />
+                    <dc:attribute name="description" value="${facet_description}" />
+                    <dc:attribute name="ids" value="${facet_num}" />
+                    <dc:attribute name="artifact-id" value="${a_gid}" />
+                    <dc:attribute name="out" value="${out_name}" />
+                  </dc:element>
+                </dc:for-each>
+              </sinfo_flow_depth_development>
+            </dc:call-macro>
+          </sinfo_flow_depth_developments>
+        </dc:if>
+      </dc:filter>
+    </dc:macro>
+
+    <dc:macro name="sinfo_tkh">
+      <dc:filter
+        expr="$a_state = 'state.sinfo.transport_bodies_heights' and
+                    ( $facet_name = 'sinfo_facet_tkh' or
+                      $facet_name = 'sinfo_facet_flow_depth' or $facet_name = 'sinfo_facet_flow_depth.filtered' or
+                      $facet_name = 'sinfo_facet_flow_depth_discharge' or
+                      $facet_name = 'sinfo_facet_flow_depth_waterlevel' or
+                      $facet_name = 'sinfo_facet_flow_depth_bedheight' or
+                      $facet_name = 'sinfo_facet_flow_depth_bedheight_min' or
+                      $facet_name = 'sinfo_facet_flow_depth_bedheight_max' or
+                      $facet_name = 'sinfo_facet_velocity' or $facet_name = 'sinfo_facet_velocity.filtered' or
+                      $facet_name = 'sinfo_facet_tau' or $facet_name = 'sinfo_facet_tau.filtered' or
+                      $facet_name = 'sinfo_facet_d50' or $facet_name = 'sinfo_facet_d50.filtered' )">
+        <dc:if test="dc:has-result()">
+          <sinfo_tkhs>
+            <dc:call-macro name="collection-group">
+              <sinfo_tkh description="{dc:group-key()}">
+                <dc:for-each>
+                  <dc:element name="${facet_name}">
+                    <dc:attribute name="factory" value="sinfo" />
+                    <dc:attribute name="target_out" value="${out}" />
+                    <dc:attribute name="description" value="${facet_description}" />
+                    <dc:attribute name="ids" value="${facet_num}" />
+                    <dc:attribute name="artifact-id" value="${a_gid}" />
+                    <dc:attribute name="out" value="${out_name}" />
+                  </dc:element>
+                </dc:for-each>
+              </sinfo_tkh>
+            </dc:call-macro>
+          </sinfo_tkhs>
+        </dc:if>
+      </dc:filter>
+    </dc:macro>
+
+    <dc:macro name="sinfo_collision">
+      <dc:filter expr="$a_state = 'state.sinfo.collision' and ($facet_name = 'sinfo_facet_collision_calc_count'
+          or $facet_name = 'sinfo_facet_collision_calc_count.2' or $facet_name = 'sinfo_facet_collision_calc_count.3')">
+        <dc:if test="dc:has-result()">
+          <sinfo_collisions>
+            <dc:call-macro name="collection-group">
+              <sinfo_collision description="{dc:group-key()}">
+                <dc:for-each>
+                  <dc:element name="${facet_name}">
+                    <dc:attribute name="factory" value="sinfo" />
+                    <dc:attribute name="target_out" value="${out}" />
+                    <dc:attribute name="description" value="${facet_description}" />
+                    <dc:attribute name="ids" value="${facet_num}" />
+                    <dc:attribute name="artifact-id" value="${a_gid}" />
+                    <dc:attribute name="out" value="${out_name}" />
+                  </dc:element>
+                </dc:for-each>
+              </sinfo_collision>
+            </dc:call-macro>
+          </sinfo_collisions>
+        </dc:if>
+      </dc:filter>
+    </dc:macro>
+
+    <dc:macro name="sinfo_flood_duration">
+      <dc:filter expr="$a_state = 'state.sinfo.flood_duration'
+          and ($facet_name = 'sinfo_facet_flood_duration.left' or $facet_name = 'sinfo_facet_flood_duration.right'
+          or $facet_name = 'mainvalue.duration' or $facet_name = 'sinfo_facet_flood_height.left'
+          or $facet_name = 'sinfo_facet_flood_height.right' or $facet_name = 'mainvalue.w')">
+        <dc:if test="dc:has-result()">
+          <sinfo_flood_durations>
+            <dc:call-macro name="collection-group">
+              <sinfo_flood_duration description="{dc:group-key()}">
+                <dc:for-each>
+                  <dc:element name="${facet_name}">
+                    <dc:attribute name="factory" value="sinfo" />
+                    <dc:attribute name="target_out" value="${out}" />
+                    <dc:attribute name="description" value="${facet_description}" />
+                    <dc:attribute name="ids" value="${facet_num}" />
+                    <dc:attribute name="artifact-id" value="${a_gid}" />
+                    <dc:attribute name="out" value="${out_name}" />
+                  </dc:element>
+                </dc:for-each>
+              </sinfo_flood_duration>
+            </dc:call-macro>
+          </sinfo_flood_durations>
+        </dc:if>
+      </dc:filter>
+    </dc:macro>
+
+    <!-- channel size imported from CSV-files for S-INFO -->
+    <dc:macro name="sinfo_predefined_channel">
+      <dc:context>
+        <dc:statement>
+          SELECT s.id AS id, MIN(s.filename) AS seriesname, MIN(v.station) AS km_min, MAX(v.station) AS km_max,
+          MIN(s.filename) || '&lt;br /&gt;'
+          || MIN(s.kmrange_info) || ']&lt;br /&gt;'
+          || MIN(s.year_from) || ' - ' || MIN(s.year_to) || '&lt;br /&gt;' AS info
+          FROM channel s
+          INNER JOIN channel_values v ON s.id=v.channel_id
+          WHERE (s.river_id=${river_id})
+          AND (v.station BETWEEN ${fromkm}-0.0001
+          AND ${tokm}+0.0001)
+          GROUP BY s.id
+          ORDER BY MIN(s.year_to) DESC
+        </dc:statement>
+        <dc:if test="dc:has-result()">
+          <dc:for-each>
+            <channelseries name="{$seriesname}" description="{$seriesname}" ids="channelx-{$id}-{$seriesname}" factory="channelf" target_out="{$out}" info="{$info}" />
+          </dc:for-each>
+        </dc:if>
+      </dc:context>
+    </dc:macro>
+
+    <!-- tkh imported from CSV-files for S-INFO -->
+    <dc:macro name="sinfo_predefined_tkh-berechnung">
+      <predefined_tkh_berechnung>
+        <dc:variable name="tkh_groupname" expr="'berechnung'" />
+        <dc:call-macro name="sinfo_predefined_tkh" />
+      </predefined_tkh_berechnung>
+    </dc:macro>
+
+    <dc:macro name="sinfo_predefined_tkh-messung">
+      <predefined_tkh_messung>
+        <dc:variable name="tkh_groupname" expr="'messung'" />
+        <dc:call-macro name="sinfo_predefined_tkh" />
+      </predefined_tkh_messung>
+    </dc:macro>
+
+    <dc:macro name="sinfo_predefined_tkh">
+      <dc:context>
+        <dc:statement>
+          SELECT sc.tkh_id AS tkh_id, sc.id AS tkh_col_id, MIN(sc.name) AS tkh_col_name,
+          MIN(s.filename) AS tkh_name, MIN(v.station) AS km_min, MAX(v.station) AS km_max,
+          MIN(s.filename) || '&lt;br /&gt;'
+          || MIN(s.kmrange_info) || ']&lt;br /&gt;'
+          || MIN(s.sounding_info) || '&lt;br /&gt;'
+          || MIN(s.evaluation_by) AS info
+          FROM tkh_column sc
+          INNER JOIN tkh s ON sc.tkh_id=s.id
+          INNER JOIN tkh_values
+          v ON sc.id=v.tkh_column_id
+          WHERE (s.river_id=${river_id})
+          AND (lower(s.groupname)=${tkh_groupname})
+          AND
+          (v.station BETWEEN ${fromkm}-0.0001 AND ${tokm}+0.0001)
+          GROUP BY sc.tkh_id, sc.id
+          ORDER BY sc.id
+        </dc:statement>
+        <dc:if test="dc:has-result()">
+          <dc:group expr="$tkh_name">
+            <tkhx name="{dc:group-key()}" description="{dc:group-key()}">
+              <dc:for-each>
+                <tkhcolumn name="{$tkh_col_name}" description="{$tkh_col_name}" ids="tkhx-{$tkh_col_id}-{$tkh_id}" factory="tkhxf" target_out="{$out}" info="{$info}" />
+              </dc:for-each>
+            </tkhx>
+          </dc:group>
+        </dc:if>
+      </dc:context>
+    </dc:macro>
+
+    <!-- depth_evolution imported from CSV-files for S-INFO -->
+    <dc:macro name="sinfo_predefined_depthevol-aktuell">
+      <predefined_depthevol_aktuell>
+        <dc:variable name="depthevol_groupname" expr="'aktuell'" />
+        <dc:call-macro name="sinfo_predefined_depthevol" />
+      </predefined_depthevol_aktuell>
+    </dc:macro>
+
+    <dc:macro name="sinfo_predefined_depthevol-etappe">
+      <predefined_depthevol_etappe>
+        <dc:variable name="depthevol_groupname" expr="'etappe'" />
+        <dc:call-macro name="sinfo_predefined_depthevol" />
+      </predefined_depthevol_etappe>
+    </dc:macro>
+
+    <dc:macro name="sinfo_predefined_depthevol">
+      <dc:context>
+        <dc:statement>
+          SELECT s.id AS depthevol_id, MIN(s.filename) AS depthevol_name, MIN(v.station) AS km_min, MAX(v.station) AS km_max,
+          MIN(s.filename) || '&lt;br /&gt;'
+          || MIN(s.kmrange_info) || ']&lt;br /&gt;'
+          || MIN(s.start_year) || ' - ' || MIN(s.reference_year) || '&lt;br /&gt;'
+          || MIN(s.old_sounding) || ' - ' || MIN(s.curr_sounding) || '&lt;br /&gt;'
+          || MIN(s.old_glw) || ' - ' ||
+          MIN(s.curr_glw) AS info
+          FROM depth_evolution s
+          INNER JOIN depth_evolution_values v ON s.id=v.depth_evolution_id
+          WHERE
+          (s.river_id=${river_id})
+          AND (lower(s.groupname)=${depthevol_groupname})
+          AND (v.station BETWEEN ${fromkm}-0.0001 AND ${tokm}+0.0001)
+          GROUP BY s.id
+          ORDER BY s.id
+        </dc:statement>
+        <dc:for-each>
+          <depth_evol name="{$depthevol_name}" description="{$depthevol_name}" ids="depthevolx-{$depthevol_id}-{$depthevol_name}" factory="depthevolxf" target_out="{$out}" info="{$info}" />
+        </dc:for-each>
+      </dc:context>
+    </dc:macro>
+
+    <!-- flow depth imported from CSV-files for S-INFO -->
+    <dc:macro name="sinfo_predefined_flowdepth-m">
+      <dc:call-macro name="sinfo_predefined_flowdepth-m1" />
+    </dc:macro>
+
+    <dc:macro name="sinfo_predefined_flowdepth-m1">
+      <dc:context>
+        <dc:statement>
+          SELECT sc.flow_depth_id AS flowdepth_id, sc.id AS flowdepth_col_id, MIN(sc.name) AS flowdepth_col_name,
+          MIN(s.filename) AS flowdepth_name, MIN(v.station) AS km_min, MAX(v.station) AS km_max,
+          MIN(s.filename) || '&lt;br /&gt;'
+          || MIN(s.kmrange_info) || ']&lt;br /&gt;'
+          || MIN(s.sounding_info) || '&lt;br /&gt;'
+          || MIN(s.evaluation_by) AS info
+          FROM flow_depth_column sc
+          INNER JOIN
+          flow_depth s ON sc.flow_depth_id=s.id
+          INNER JOIN flow_depth_values v ON sc.id=v.flow_depth_column_id
+          WHERE
+          (s.river_id=${river_id})
+          AND (v.station BETWEEN ${fromkm}-0.0001 AND ${tokm}+0.0001)
+          GROUP BY sc.flow_depth_id, sc.id
+          ORDER BY sc.id
+        </dc:statement>
+        <dc:if test="dc:has-result()">
+          <dc:group expr="$flowdepth_name">
+            <sinfo_predefined_flowdepth>
+              <dc:for-each>
+                <flowdepthcolumn name="{$flowdepth_col_name}" description="{$flowdepth_col_name}" ids="flowdepthx-{$flowdepth_col_id}-{$flowdepth_id}" factory="flowdepthxf" target_out="{$out}" info="{$info}" />
+              </dc:for-each>
+            </sinfo_predefined_flowdepth>
+          </dc:group>
+        </dc:if>
+      </dc:context>
+    </dc:macro>
+
+    <!-- infrastructure height imported from CSV-files for S-INFO -->
+    <dc:macro name="sinfo_predefined_infrastructure">
+      <dc:context>
+        <dc:statement>
+          SELECT s.id AS id, MIN(s.filename) AS seriesname, MIN(v.station) AS km_min, MAX(v.station) AS km_max,
+          MIN(x.name) AS typename,
+          MIN(s.filename) || '&lt;br /&gt;'
+          || MIN(s.kmrange_info) || '&lt;br /&gt;'
+          || MIN(s.year) || '&lt;br /&gt;' AS info
+          FROM infrastructure s
+          INNER JOIN infrastructure_values v ON s.id=v.infrastructure_id
+          INNER JOIN annotation_types x ON
+          s.annotation_type_id=x.id
+          WHERE (s.river_id=${river_id})
+          AND (v.station BETWEEN ${fromkm}-0.0001 AND ${tokm}+0.0001)
+          GROUP BY
+          s.id
+          ORDER BY MIN(s.filename) DESC
+        </dc:statement>
+        <dc:if test="dc:has-result()">
+          <dc:for-each>
+            <infrastructureseries name="{$seriesname}" description="{$seriesname}" ids="infrastructurex-{$id}-{$seriesname}" factory="infrastructuref" target_out="{$out}" info="{$info}" />
+          </dc:for-each>
+        </dc:if>
+      </dc:context>
+    </dc:macro>
+
+    <!-- collisions imported from CSV-files for S-INFO -->
+    <dc:macro name="sinfo_predefined_collision">
+      <dc:context>
+        <dc:statement>
+          SELECT s.id AS id, MIN(s.filename) AS seriesname, MIN(v.station) AS km_min, MAX(v.station) AS km_max, MIN(s.year) AS year,
+          MIN(s.filename) || '&lt;br /&gt;'
+          || MIN(s.kmrange_info) || '&lt;br /&gt;'
+          || MIN(s.year) || '&lt;br /&gt;' AS info
+          FROM collision s
+          INNER JOIN collision_values v ON s.id=v.collision_id
+          WHERE (s.river_id=${river_id})
+          AND (v.station BETWEEN ${fromkm}-0.0001 AND
+          ${tokm}+0.0001)
+          GROUP BY s.id
+          ORDER BY MIN(s.year)
+        </dc:statement>
+        <dc:if test="dc:has-result()">
+          <dc:for-each>
+            <collisionseries name="{$seriesname}" description="{$seriesname}" ids="collisionx-{$id}-{$year}-{$seriesname}" factory="collisionf" target_out="{$out}" info="{$info}" />
+          </dc:for-each>
+        </dc:if>
+      </dc:context>
+    </dc:macro>
+
+    <!-- U-INFO -->
+    <dc:macro name="uinfo_salix_line">
+      <dc:filter expr="$a_state = 'state.uinfo.salix_line'
+          and ($facet_name = 'uinfo_facet_salix_line' or $facet_name = 'uinfo_facet_salix_line.filtered'
+          or $facet_name = 'uinfo_facet_salix_mnwmw' or $facet_name = 'uinfo_facet_salix_mnwmw.filtered'
+          or $facet_name = 'uinfo_facet_salix_scenario' or $facet_name = 'uinfo_facet_salix_scenario.filtered')">
+        <dc:if test="dc:has-result()">
+          <uinfo_salix_lines>
+            <dc:call-macro name="collection-group">
+              <uinfo_salix_line description="{dc:group-key()}">
+                <dc:for-each>
+                  <dc:element name="${facet_name}">
+                    <dc:attribute name="factory" value="uinfo" />
+                    <dc:attribute name="target_out" value="${out}" />
+                    <dc:attribute name="description" value="${facet_description}" />
+                    <dc:attribute name="ids" value="${facet_num}" />
+                    <dc:attribute name="artifact-id" value="${a_gid}" />
+                    <dc:attribute name="out" value="${out_name}" />
+                  </dc:element>
+                </dc:for-each>
+              </uinfo_salix_line>
+            </dc:call-macro>
+          </uinfo_salix_lines>
+        </dc:if>
+      </dc:filter>
+    </dc:macro>
+
+    <!-- Vegetation zones, edited by the user -->
+    <dc:macro name="vegetationzones">
+      <dc:filter expr="$a_state = 'state.uinfo.vegetation_zones' and $facet_name = 'uinfo_facet_vegetation_zones_cross_section'">
+        <dc:if test="dc:has-result()">
+          <vegetation_zones>
+            <dc:for-each>
+              <dc:variable name="vegzonedata" expr="dc:data_from_artifact($a_gid,'vegzones')" />
+              <dc:variable name="label_temp" type="string" expr="concat(dc:get('ld_f'), ' km - ', dc:get('ld_t'), ' km')" />
+
+              <dc:element name="${facet_name}">
+                <dc:attribute name="factory" value="uinfo" />
+                <dc:attribute name="target_out" value="${out}" />
+                <dc:attribute name="description" value="${label_temp}" />
+                <dc:attribute name="artifact-id" value="${a_gid}" />
+                <dc:attribute name="out" value="${out_name}" />
+                <dc:attribute name="ids" value="${facet_num}" />
+                <!-- veg zones string as attribute -->
+                <dc:attribute name="data" value="${vegzonedata}" />
+              </dc:element>
+            </dc:for-each>
+          </vegetation_zones>
+        </dc:if>
+      </dc:filter>
+    </dc:macro>
+
+    <!-- U-INFO -->
+    <dc:macro name="bundu_bezugswst">
+      <dc:filter
+        expr="$a_state = 'state.bundu.wst' 
+       
+          and ($facet_name = 'longitudinal_section.w' 
+          or $facet_name = 'bundu_facet_bedheight' 
+          or $facet_name = 'bundu_facet_channelmin' 
+          or $facet_name = 'bundu_facet_bedheight_01' 
+          or $facet_name = 'bundu_facet_bedheight_02' 
+          or $facet_name = 'bundu_facet_bedheight_03' 
+          or $facet_name = 'bundu_facet_bedheight_04' 
+          or $facet_name = 'bundu_facet_bedheight_05' 
+          or $facet_name = 'bundu_facet_bedheight_06' 
+          or $facet_name = 'bundu_facet_bedheight_07' 
+          or $facet_name = 'bundu_facet_bedheight_08' 
+          or $facet_name = 'bundu_facet_bedheight_09' 
+          or $facet_name = 'bundu_facet_bedheight_10' 
+          or $facet_name = 'bundu_facet_bedheight_01' 
+          or $facet_name = 'bundu_facet_bedheight_01' 
+          or $facet_name = 'longitudinal_section.q' 
+          or $facet_name = 'longitudinal_section.area' 
+          or $facet_name = 'longitudinal_section.manualpoints' 
+            or $facet_name = 'bundu_facet_flowdepth.filtered' 
+            or $facet_name = 'bundu_facet_channeldepth' 
+            or $facet_name = 'bundu_facet_depth_01.filtered' 
+            or $facet_name = 'bundu_facet_depth_02.filtered' 
+            or $facet_name = 'bundu_facet_depth_03.filtered' 
+            or $facet_name = 'bundu_facet_depth_04.filtered' 
+            or $facet_name = 'bundu_facet_depth_05.filtered' 
+            or $facet_name = 'bundu_facet_depth_06.filtered' 
+            or $facet_name = 'bundu_facet_depth_07.filtered' 
+            or $facet_name = 'bundu_facet_depth_08.filtered' 
+            or $facet_name = 'bundu_facet_depth_09.filtered' 
+            or $facet_name = 'bundu_facet_depth_10.filtered'  
+            or $facet_name = 'longitudinal_section.area' 
+            or $facet_name = 'longitudinal_section.manualpoints' 
+            )">
+
+        <dc:if test="dc:has-result()">
+          <bundu_bezugswsts>
+            <dc:call-macro name="collection-group">
+              <bundu_bezugswst description="{dc:group-key()}">
+                <dc:for-each>
+                  <dc:element name="${facet_name}">
+                    <dc:attribute name="factory" value="bundu" />
+                    <dc:attribute name="target_out" value="${out}" />
+                    <dc:attribute name="description" value="${facet_description}" />
+                    <dc:attribute name="ids" value="${facet_num}" />
+                    <dc:attribute name="artifact-id" value="${a_gid}" />
+                    <dc:attribute name="out" value="${out_name}" />
+                  </dc:element>
+                </dc:for-each>
+              </bundu_bezugswst>
+            </dc:call-macro>
+          </bundu_bezugswsts>
+        </dc:if>
+      </dc:filter>
+    </dc:macro>
+
+
+
   </datacage>
-</dc:template>
+</dc:template>
\ No newline at end of file
--- a/artifacts/doc/conf/modules.xml	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/doc/conf/modules.xml	Wed Jul 15 12:24:35 2020 +0200
@@ -1,19 +1,43 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <modules>
   <module name="winfo" selected="true">
-    <river name="Beispielfluss"/>
-  </module>
-  <module name="minfo">
-    <river name="Beispielfluss"/>
-  </module>
-  <module name="new_map">
-    <river name="Beispielfluss"/>
+    <river name="Beispielfluss" />
+    <river name="Elbe" />
+    <river name="Rhein" />
   </module>
-  <module name="new_chart">
-    <river name="Beispielfluss"/>
+  <module name="uinfo" group="module.group.ingwerds">
+    <river name="Beispielfluss" />
+    <river name="Elbe" />
+    <river name="Rhein" />
   </module>
-  <module name="fixanalysis">
-    <river name="Beispielfluss"/>
+  <module name="minfo" group="module.group.ingwerds">
+    <river name="Beispielfluss" />
+    <river name="Elbe" />
+    <river name="Rhein" />
   </module>
-</modules>
-
+  <module name="sinfo" group="module.group.ingwerds">
+    <river name="Beispielfluss" />
+    <river name="Elbe" />
+    <river name="Rhein" />
+  </module>
+  <module name="bundu" group="module.group.ingwerds">
+    <river name="Beispielfluss" />
+    <river name="Elbe" />
+    <river name="Rhein" />
+  </module>
+  <module name="new_map" group="module.group.bottom">
+    <river name="Beispielfluss" />
+    <river name="Elbe" />
+    <river name="Rhein" />
+  </module>
+  <module name="new_chart" group="module.group.bottom">
+    <river name="Beispielfluss" />
+    <river name="Elbe" />
+    <river name="Rhein" />
+  </module>
+  <module name="fixanalysis" group="module.group.bottom">
+    <river name="Beispielfluss" />
+    <river name="Elbe" />
+    <river name="Rhein" />
+  </module>
+</modules>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/doc/conf/modules/d50_sohlkorndurchmesser_Rhein.tsv	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,19 @@
+# Konfigurationsdatei für die in der Berechnungsart SINFO-Transportkörperhöhen sowie SINFO-Fließtiefen zu ermittelnden D50-Sohlkorndurchmesser.			
+# Je Gewässer ist optional eine Datei mit Namen 'sinfo_tkh_d50_sohlkorndurchmesser_<Gewässername>.tsv' anzulegen. Groß-/Kleinschriebung beim Gewässernamen ist zu beachten!			
+# Liegt für ein Gewässer keine Konfiguration vor, findet keine Beschränkung der Abfragezeiträume für die D50-Daten statt und es werden alle verfügbaren Daten verwendet.			
+# Die Datei ist im Charset 'ISO-8859-1' zu kodieren.			
+#
+# Die Datei definiert für beliebig viele Peil-Zeiträume, in der die in  Flys zu wählenden Peilung sich befinden kann, jeweils einen Abfragezeitraum für die D50-Daten.			
+# Pro Sohlhöhe ist eine Zeile folgender Form anzulegen:			
+#<Peilzeitraum-Start><Tab><Peilzeitraum-Ende><Tab><D50-Abfragezeitraum-Start><Tab><D50-Abfragezeitraum-Ende>			
+#
+# Sämtliche Werte werden im Format 'JJJJ' angegeben. Es wird dabei immer in Intervallen auf Datumsbasis gerechnet.			
+# Der Startzeitpunkt ist der 01.01. und der Endzeitpunkt der 31.12. des jeweils spezifizierten Jahres.			
+# Die Intervalle können zu einer Seite offen sein. Statt einer Jahreseingabe erfolgt hierbei die Eingabe 			
+# 'MIN' für ein negativ unendliches Startdatum sowie 			
+# 'MAX' für ein positiv unendliches Enddatum.			
+#
+# Änderungen werden erst nach einem Neustart des Servers wirksam. Tabs oder Leerzeichen sind am Zeilenende zu entfernen.		
+#
+MIN	1999	MIN	1999
+2000	MAX	2000	MAX
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/doc/conf/modules/standard_sohlhoehen_Beispielfluss.properties	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,15 @@
+# Konfigurationsdatei f\u00fcr die in der Berechnungsart SINFO-Transportk\u00f6rperh\u00f6hen zu verwendenden Sohlh\u00f6hen.
+# Je Gew\u00e4sser ist eine Datei mit Namen "standard_sohlhoehen_<Gew\u00e4ssername>.properties" anzulegen. Gro\u00df-/Kleinschriebung beim Gew\u00e4ssernamen ist zu beachten!
+# Die Datei ist im Charset 'ISO-8859-1' zu kodieren.
+
+# Die Datei definiert die Standardm\u00e4\u00dfig zu verwendenden Sohlh\u00f6hen und deren G\u00fcltigkeitsbereiche.
+# Pro Sohlh\u00f6he ist eine Zeile folgender Form anzulegen:
+# <Sohlh\u00f6he> = <von km>;<bis km>
+
+# 'Sohlh\u00f6he' entspricht dem Feld 'description' in der Tabelle 'bed_height' der D4E Datenbank.  
+# 'von km' entpsricht dem Start des G\u00fcltigkeitsbereichs in km
+# 'bis km' entpsricht dem Ende des G\u00fcltigkeitsbereichs in km
+
+# Der G\u00fcltigkeitsbereich schr\u00e4nkt den zu verwendenden Daten bereich der Sohlh\u00f6he f\u00fcr die TKH Berechnung ein, die Daten in der Datenbank k\u00f6nnen einen gr\u00f6\u00dferen G\u00fcltigkeitsbereich besitzen.
+# Leerzeichen im Namen der Sohlh\u00f6he m\u00fcssen mit u0020 kodiert werden.
+DGM-2004_Epoche-2-SOBEK = 0.0;182.4
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/doc/conf/modules/standard_sohlhoehen_Elbe.properties	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,15 @@
+# Konfigurationsdatei f\u00fcr die in der Berechnungsart SINFO-Transportk\u00f6rperh\u00f6hen zu verwendenden Sohlh\u00f6hen.
+# Je Gew\u00e4sser ist eine Datei mit Namen "standard_sohlhoehen_<Gew\u00e4ssername>.properties" anzulegen. Gro\u00df-/Kleinschriebung beim Gew\u00e4ssernamen ist zu beachten!
+# Die Datei ist im Charset 'ISO-8859-1' zu kodieren.
+
+# Die Datei definiert die Standardm\u00e4\u00dfig zu verwendenden Sohlh\u00f6hen und deren G\u00fcltigkeitsbereiche.
+# Pro Sohlh\u00f6he ist eine Zeile folgender Form anzulegen:
+# <Sohlh\u00f6he> = <von km>;<bis km>
+
+# 'Sohlh\u00f6he' entspriche dem Feld 'description' in der Tabelle 'bed_height' der D4E Datenbank.  
+# 'von km' entpsricht dem Start des G\u00fcltigkeitsbereichs in km
+# 'bis km' entpsricht dem Ende des G\u00fcltigkeitsbereichs in km
+
+# Der G\u00fcltigkeitsbereich schr\u00e4nkt den zu verwendenden Daten bereich der Sohlh\u00f6he f\u00fcr die TKH Berechnung ein, die Daten in der Datenbank k\u00f6nnen einen gr\u00f6\u00dferen G\u00fcltigkeitsbereich besitzen.
+# Leerzeichen im Namen der Sohlh\u00f6he m\u00fcssen mit u0020 kodiert werden.
+DGM-2004_Epoche-2-SOBEK = 0.0;584.0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/doc/conf/modules/standard_sohlhoehen_Rhein bis 2013.properties	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,16 @@
+# Konfigurationsdatei f\u00fcr die in der Berechnungsart SINFO-Transportk\u00f6rperh\u00f6hen zu verwendenden Sohlh\u00f6hen.
+# Je Gew\u00e4sser ist eine Datei mit Namen "standard_sohlhoehen_<Gew\u00e4ssername>.properties" anzulegen. Gro\u00df-/Kleinschriebung beim Gew\u00e4ssernamen ist zu beachten!
+# Die Datei ist im Charset 'ISO-8859-1' zu kodieren.
+
+# Die Datei definiert die Standardm\u00e4\u00dfig zu verwendenden Sohlh\u00f6hen und deren G\u00fcltigkeitsbereiche.
+# Pro Sohlh\u00f6he ist eine Zeile folgender Form anzulegen:
+# <Sohlh\u00f6he> = <von km>;<bis km>
+
+# 'Sohlh\u00f6he' entspricht dem Feld 'description' in der Tabelle 'bed_height' der D4E Datenbank.  
+# 'von km' entpsricht dem Start des G\u00fcltigkeitsbereichs in km
+# 'bis km' entpsricht dem Ende des G\u00fcltigkeitsbereichs in km
+
+# Der G\u00fcltigkeitsbereich schr\u00e4nkt den zu verwendenden Daten bereich der Sohlh\u00f6he f\u00fcr die TKH Berechnung ein, die Daten in der Datenbank k\u00f6nnen einen gr\u00f6\u00dferen G\u00fcltigkeitsbereich besitzen.
+# Leerzeichen im Namen der Sohlh\u00f6he m\u00fcssen mit u0020 kodiert werden.
+DGM-2004_Epoche = 334.1;639.9
+NIEDERRHEIN_QP-2004_Epoche = 640.0;865.4
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/doc/conf/modules/standard_sohlhoehen_Rhein.properties	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,16 @@
+# Konfigurationsdatei f\u00fcr die in der Berechnungsart SINFO-Transportk\u00f6rperh\u00f6hen zu verwendenden Sohlh\u00f6hen.
+# Je Gew\u00e4sser ist eine Datei mit Namen "standard_sohlhoehen_<Gew\u00e4ssername>.properties" anzulegen. Gro\u00df-/Kleinschriebung beim Gew\u00e4ssernamen ist zu beachten!
+# Die Datei ist im Charset 'ISO-8859-1' zu kodieren.
+
+# Die Datei definiert die Standardm\u00e4\u00dfig zu verwendenden Sohlh\u00f6hen und deren G\u00fcltigkeitsbereiche.
+# Pro Sohlh\u00f6he ist eine Zeile folgender Form anzulegen:
+# <Sohlh\u00f6he> = <von km>;<bis km>
+
+# 'Sohlh\u00f6he' entspricht dem Feld 'description' in der Tabelle 'bed_height' der D4E Datenbank.  
+# 'von km' entpsricht dem Start des G\u00fcltigkeitsbereichs in km
+# 'bis km' entpsricht dem Ende des G\u00fcltigkeitsbereichs in km
+
+# Der G\u00fcltigkeitsbereich schr\u00e4nkt den zu verwendenden Daten bereich der Sohlh\u00f6he f\u00fcr die TKH Berechnung ein, die Daten in der Datenbank k\u00f6nnen einen gr\u00f6\u00dferen G\u00fcltigkeitsbereich besitzen.
+# Leerzeichen im Namen der Sohlh\u00f6he m\u00fcssen mit u0020 kodiert werden.
+FP-QP-2006_Epoche_NHN = 335.8;639.9
+NIEDERRHEIN_QP-2010_NHN = 640.0;865.4
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/doc/conf/modules/wms_uedauern_jahre_Beispielfluss.tsv	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,40 @@
+# Konfigurationsdatei für die in der Berechnungsart UINFO-Überflutungsdauern auszugebenden URLs				
+# Je Gewässer ist zwingend eine Datei mit Namen 'wms_uedauern_jahre_<Gewässername>.tsv' anzulegen. Groß-/Kleinschreibung beim Gewässernamen ist zu beachten!	
+#
+# Die Datei definiert für beliebig viele Layer individuell konfigurierbare Bezeichnungen und URLs.
+# Für jede Auswahlmöglichkeit ist eine Zeile folgender Form anzulegen:			
+#<Themen-Bezeichnung><Tab><WMS-Layer-Name (Standard-WMS-URL)><Tab><WMS-URL_Standard><Tab><Legendengrafik><Tab><WMS-Layer-Name (Vegetationszonen-WMS-URL)><Tab><WMS-URL (Vegetationszonen)><Tab><Legendengrafik (Vegetationszone)>
+#
+# Die Angabe einer Vegetationszonen-URL mit dazugehöriger Vegetationszonen-Layer-Nummer und Legendengrafik ist dabei optional.			
+#		
+# Änderungen werden erst nach einem Neustart des Servers wirksam. Tabs oder Leerzeichen sind am Zeilenende zu entfernen.
+#
+1990	Flut3_1990	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_1990_1999/MapServer/WMSServer	Legende_UEFD.png
+1991	Flut3_1991	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_1990_1999/MapServer/WMSServer	Legende_UEFD.png
+1992	Flut3_1992	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_1990_1999/MapServer/WMSServer	Legende_UEFD.png
+1993	Flut3_1993	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_1990_1999/MapServer/WMSServer	Legende_UEFD.png
+1994	Flut3_1994	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_1990_1999/MapServer/WMSServer	Legende_UEFD.png
+1995	Flut3_1995	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_1990_1999/MapServer/WMSServer	Legende_UEFD.png
+1996	Flut3_1996	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_1990_1999/MapServer/WMSServer	Legende_UEFD.png
+1997	Flut3_1997	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_1990_1999/MapServer/WMSServer	Legende_UEFD.png
+1998	Flut3_1998	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_1990_1999/MapServer/WMSServer	Legende_UEFD.png
+1999	Flut3_1999	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_1990_1999/MapServer/WMSServer	Legende_UEFD.png
+#
+2000	Flut3_2000	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_2000_2009/MapServer/WMSServer	Legende_UEFD.png
+2001	Flut3_2001	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_2000_2009/MapServer/WMSServer	Legende_UEFD.png
+2002	Flut3_2002	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_2000_2009/MapServer/WMSServer	Legende_UEFD.png
+2003	Flut3_2003	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_2000_2009/MapServer/WMSServer	Legende_UEFD.png
+2004	Flut3_2004	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_2000_2009/MapServer/WMSServer	Legende_UEFD.png
+2005	Flut3_2005	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_2000_2009/MapServer/WMSServer	Legende_UEFD.png
+2006	Flut3_2006	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_2000_2009/MapServer/WMSServer	Legende_UEFD.png
+2007	Flut3_2007	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_2000_2009/MapServer/WMSServer	Legende_UEFD.png
+2008	Flut3_2008	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_2000_2009/MapServer/WMSServer	Legende_UEFD.png
+2009	Flut3_2009	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_2000_2009/MapServer/WMSServer	Legende_UEFD.png
+#
+2010	Flut3_2010	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_2010_2019/MapServer/WMSServer	Legende_UEFD.png
+2011	Flut3_2011	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_2010_2019/MapServer/WMSServer	Legende_UEFD.png
+2012	Flut3_2012	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_2010_2019/MapServer/WMSServer	Legende_UEFD.png
+2013	Flut3_2013	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_2010_2019/MapServer/WMSServer	Legende_UEFD.png
+2014	Flut3_2014	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_2010_2019/MapServer/WMSServer	Legende_UEFD.png
+2015	Flut3_2015	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_2010_2019/MapServer/WMSServer	Legende_UEFD.png
+2016	Flut3_2016	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_2010_2019/MapServer/WMSServer	Legende_UEFD.png
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/doc/conf/modules/wms_uedauern_jahre_Elbe.tsv	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,40 @@
+# Konfigurationsdatei für die in der Berechnungsart UINFO-Überflutungsdauern auszugebenden URLs				
+# Je Gewässer ist zwingend eine Datei mit Namen 'wms_uedauern_jahre_<Gewässername>.tsv' anzulegen. Groß-/Kleinschreibung beim Gewässernamen ist zu beachten!	
+#
+# Die Datei definiert für beliebig viele Layer individuell konfigurierbare Bezeichnungen und URLs.
+# Für jede Auswahlmöglichkeit ist eine Zeile folgender Form anzulegen:			
+#<Themen-Bezeichnung><Tab><WMS-Layer-Name (Standard-WMS-URL)><Tab><WMS-URL_Standard><Tab><Legendengrafik><Tab><WMS-Layer-Name (Vegetationszonen-WMS-URL)><Tab><WMS-URL (Vegetationszonen)><Tab><Legendengrafik (Vegetationszone)>
+#
+# Die Angabe einer Vegetationszonen-URL mit dazugehöriger Vegetationszonen-Layer-Nummer und Legendengrafik ist dabei optional.			
+#		
+# Änderungen werden erst nach einem Neustart des Servers wirksam. Tabs oder Leerzeichen sind am Zeilenende zu entfernen.
+#
+1990	Flut3_1990	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_1990_1999/MapServer/WMSServer	Legende_UEFD.png
+1991	Flut3_1991	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_1990_1999/MapServer/WMSServer	Legende_UEFD.png
+1992	Flut3_1992	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_1990_1999/MapServer/WMSServer	Legende_UEFD.png
+1993	Flut3_1993	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_1990_1999/MapServer/WMSServer	Legende_UEFD.png
+1994	Flut3_1994	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_1990_1999/MapServer/WMSServer	Legende_UEFD.png
+1995	Flut3_1995	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_1990_1999/MapServer/WMSServer	Legende_UEFD.png
+1996	Flut3_1996	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_1990_1999/MapServer/WMSServer	Legende_UEFD.png
+1997	Flut3_1997	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_1990_1999/MapServer/WMSServer	Legende_UEFD.png
+1998	Flut3_1998	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_1990_1999/MapServer/WMSServer	Legende_UEFD.png
+1999	Flut3_1999	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_1990_1999/MapServer/WMSServer	Legende_UEFD.png
+#
+2000	Flut3_2000	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_2000_2009/MapServer/WMSServer	Legende_UEFD.png
+2001	Flut3_2001	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_2000_2009/MapServer/WMSServer	Legende_UEFD.png
+2002	Flut3_2002	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_2000_2009/MapServer/WMSServer	Legende_UEFD.png
+2003	Flut3_2003	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_2000_2009/MapServer/WMSServer	Legende_UEFD.png
+2004	Flut3_2004	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_2000_2009/MapServer/WMSServer	Legende_UEFD.png
+2005	Flut3_2005	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_2000_2009/MapServer/WMSServer	Legende_UEFD.png
+2006	Flut3_2006	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_2000_2009/MapServer/WMSServer	Legende_UEFD.png
+2007	Flut3_2007	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_2000_2009/MapServer/WMSServer	Legende_UEFD.png
+2008	Flut3_2008	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_2000_2009/MapServer/WMSServer	Legende_UEFD.png
+2009	Flut3_2009	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_2000_2009/MapServer/WMSServer	Legende_UEFD.png
+#
+2010	Flut3_2010	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_2010_2019/MapServer/WMSServer	Legende_UEFD.png
+2011	Flut3_2011	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_2010_2019/MapServer/WMSServer	Legende_UEFD.png
+2012	Flut3_2012	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_2010_2019/MapServer/WMSServer	Legende_UEFD.png
+2013	Flut3_2013	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_2010_2019/MapServer/WMSServer	Legende_UEFD.png
+2014	Flut3_2014	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_2010_2019/MapServer/WMSServer	Legende_UEFD.png
+2015	Flut3_2015	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_2010_2019/MapServer/WMSServer	Legende_UEFD.png
+2016	Flut3_2016	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_2010_2019/MapServer/WMSServer	Legende_UEFD.png
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/doc/conf/modules/wms_uedauern_jahre_Rhein.tsv	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,40 @@
+# Konfigurationsdatei für die in der Berechnungsart UINFO-Überflutungsdauern auszugebenden URLs				
+# Je Gewässer ist zwingend eine Datei mit Namen 'wms_uedauern_jahre_<Gewässername>.tsv' anzulegen. Groß-/Kleinschreibung beim Gewässernamen ist zu beachten!	
+#
+# Die Datei definiert für beliebig viele Layer individuell konfigurierbare Bezeichnungen und URLs.
+# Für jede Auswahlmöglichkeit ist eine Zeile folgender Form anzulegen:			
+#<Themen-Bezeichnung><Tab><WMS-Layer-Name (Standard-WMS-URL)><Tab><WMS-URL_Standard><Tab><Legendengrafik><Tab><WMS-Layer-Name (Vegetationszonen-WMS-URL)><Tab><WMS-URL (Vegetationszonen)><Tab><Legendengrafik (Vegetationszone)>
+#
+# Die Angabe einer Vegetationszonen-URL mit dazugehöriger Vegetationszonen-Layer-Nummer und Legendengrafik ist dabei optional.			
+#		
+# Änderungen werden erst nach einem Neustart des Servers wirksam. Tabs oder Leerzeichen sind am Zeilenende zu entfernen.
+#
+1990	Flut3_1990	https://geoportal.bafg.de/arcgis3/services/Flut3/Rhein_1990_1999/MapServer/WMSServer	Legende_UEFD.png
+1991	Flut3_1991	https://geoportal.bafg.de/arcgis3/services/Flut3/Rhein_1990_1999/MapServer/WMSServer	Legende_UEFD.png
+1992	Flut3_1992	https://geoportal.bafg.de/arcgis3/services/Flut3/Rhein_1990_1999/MapServer/WMSServer	Legende_UEFD.png
+1993	Flut3_1993	https://geoportal.bafg.de/arcgis3/services/Flut3/Rhein_1990_1999/MapServer/WMSServer	Legende_UEFD.png
+1994	Flut3_1994	https://geoportal.bafg.de/arcgis3/services/Flut3/Rhein_1990_1999/MapServer/WMSServer	Legende_UEFD.png
+1995	Flut3_1995	https://geoportal.bafg.de/arcgis3/services/Flut3/Rhein_1990_1999/MapServer/WMSServer	Legende_UEFD.png
+1996	Flut3_1996	https://geoportal.bafg.de/arcgis3/services/Flut3/Rhein_1990_1999/MapServer/WMSServer	Legende_UEFD.png
+1997	Flut3_1997	https://geoportal.bafg.de/arcgis3/services/Flut3/Rhein_1990_1999/MapServer/WMSServer	Legende_UEFD.png
+1998	Flut3_1998	https://geoportal.bafg.de/arcgis3/services/Flut3/Rhein_1990_1999/MapServer/WMSServer	Legende_UEFD.png
+1999	Flut3_1999	https://geoportal.bafg.de/arcgis3/services/Flut3/Rhein_1990_1999/MapServer/WMSServer	Legende_UEFD.png
+#
+2000	Flut3_2000	https://geoportal.bafg.de/arcgis3/services/Flut3/Rhein_2000_2009/MapServer/WMSServer	Legende_UEFD.png
+2001	Flut3_2001	https://geoportal.bafg.de/arcgis3/services/Flut3/Rhein_2000_2009/MapServer/WMSServer	Legende_UEFD.png
+2002	Flut3_2002	https://geoportal.bafg.de/arcgis3/services/Flut3/Rhein_2000_2009/MapServer/WMSServer	Legende_UEFD.png
+2003	Flut3_2003	https://geoportal.bafg.de/arcgis3/services/Flut3/Rhein_2000_2009/MapServer/WMSServer	Legende_UEFD.png
+2004	Flut3_2004	https://geoportal.bafg.de/arcgis3/services/Flut3/Rhein_2000_2009/MapServer/WMSServer	Legende_UEFD.png
+2005	Flut3_2005	https://geoportal.bafg.de/arcgis3/services/Flut3/Rhein_2000_2009/MapServer/WMSServer	Legende_UEFD.png
+2006	Flut3_2006	https://geoportal.bafg.de/arcgis3/services/Flut3/Rhein_2000_2009/MapServer/WMSServer	Legende_UEFD.png
+2007	Flut3_2007	https://geoportal.bafg.de/arcgis3/services/Flut3/Rhein_2000_2009/MapServer/WMSServer	Legende_UEFD.png
+2008	Flut3_2008	https://geoportal.bafg.de/arcgis3/services/Flut3/Rhein_2000_2009/MapServer/WMSServer	Legende_UEFD.png
+2009	Flut3_2009	https://geoportal.bafg.de/arcgis3/services/Flut3/Rhein_2000_2009/MapServer/WMSServer	Legende_UEFD.png
+#
+2010	Flut3_2010	https://geoportal.bafg.de/arcgis3/services/Flut3/Rhein_2010_2019/MapServer/WMSServer	Legende_UEFD.png
+2011	Flut3_2011	https://geoportal.bafg.de/arcgis3/services/Flut3/Rhein_2010_2019/MapServer/WMSServer	Legende_UEFD.png
+2012	Flut3_2012	https://geoportal.bafg.de/arcgis3/services/Flut3/Rhein_2010_2019/MapServer/WMSServer	Legende_UEFD.png
+2013	Flut3_2013	https://geoportal.bafg.de/arcgis3/services/Flut3/Rhein_2010_2019/MapServer/WMSServer	Legende_UEFD.png
+2014	Flut3_2014	https://geoportal.bafg.de/arcgis3/services/Flut3/Rhein_2010_2019/MapServer/WMSServer	Legende_UEFD.png
+2015	Flut3_2015	https://geoportal.bafg.de/arcgis3/services/Flut3/Rhein_2010_2019/MapServer/WMSServer	Legende_UEFD.png
+2016	Flut3_2016	https://geoportal.bafg.de/arcgis3/services/Flut3/Rhein_2010_2019/MapServer/WMSServer	Legende_UEFD.png
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/doc/conf/modules/wms_uedauern_mittel_Beispielfluss.tsv	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,16 @@
+# Konfigurationsdatei für die in der Berechnungsart UINFO-Überflutungsdauern auszugebenden URLs				
+# Je Gewässer ist zwingend eine Datei mit Namen 'wms_uedauern_jahre_<Gewässername>.tsv' anzulegen. Groß-/Kleinschreibung beim Gewässernamen ist zu beachten!				
+#
+# Die Datei definiert für beliebig viele Layer individuell konfigurierbare Bezeichnungen und URLs.				
+# Für jede Auswahlmöglichkeit ist eine Zeile folgender Form anzulegen:			
+#<Themen-Bezeichnung><Tab><WMS-Layer-Name (Standard-WMS-URL)><Tab><WMS-URL_Standard><Tab><Legendengrafik><Tab><WMS-Layer-Name (Vegetationszonen-WMS-URL)><Tab><WMS-URL (Vegetationszonen)><Tab><Legendengrafik (Vegetationszone)>
+#	
+# Die Angabe einer Vegetationszonen-URL mit dazugehöriger Vegetationszonen-Layer-Nummer und Legendengrafik ist dabei optional.			
+#
+# Änderungen werden erst nach einem Neustart des Servers wirksam. Tabs oder Leerzeichen sind am Zeilenende zu entfernen.
+#
+Maximum (1990-2016)	Flut3_Max_1990_2016	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_Statistik_1990_2016/MapServer/WMSServer	Legende_UEFD.png	Flut3_Max_1990_2016_VegZ	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_Statistik_1990_2016/MapServer/WMSServer	Legende_Standardvegetationszonen.png
+Mittelwert (1990-2016)	Flut3_Mean_1990_2016	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_Statistik_1990_2016/MapServer/WMSServer	Legende_UEFD.png	Flut3_Mean_1990_2016_VegZ	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_Statistik_1990_2016/MapServer/WMSServer	Legende_Standardvegetationszonen.png
+Median (1990-2016)	Flut3_Median_1990_2016	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_Statistik_1990_2016/MapServer/WMSServer	Legende_UEFD.png	Flut3_Median_1990_2016_VegZ	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_Statistik_1990_2016/MapServer/WMSServer	Legende_Standardvegetationszonen.png
+Minimum (1990-2016)	Flut3_Min_1990_2016	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_Statistik_1990_2016/MapServer/WMSServer	Legende_UEFD.png	Flut3_Min_1990_2016_VegZ	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_Statistik_1990_2016/MapServer/WMSServer	Legende_Standardvegetationszonen.png
+Standardabweichung (1990-2016)	Flut3_STD_1990_2016	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_Statistik_1990_2016/MapServer/WMSServer	Legende_UEFD.png
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/doc/conf/modules/wms_uedauern_mittel_Elbe.tsv	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,16 @@
+# Konfigurationsdatei für die in der Berechnungsart UINFO-Überflutungsdauern auszugebenden URLs				
+# Je Gewässer ist zwingend eine Datei mit Namen 'wms_uedauern_jahre_<Gewässername>.tsv' anzulegen. Groß-/Kleinschreibung beim Gewässernamen ist zu beachten!				
+#
+# Die Datei definiert für beliebig viele Layer individuell konfigurierbare Bezeichnungen und URLs.				
+# Für jede Auswahlmöglichkeit ist eine Zeile folgender Form anzulegen:			
+#<Themen-Bezeichnung><Tab><WMS-Layer-Name (Standard-WMS-URL)><Tab><WMS-URL_Standard><Tab><Legendengrafik><Tab><WMS-Layer-Name (Vegetationszonen-WMS-URL)><Tab><WMS-URL (Vegetationszonen)><Tab><Legendengrafik (Vegetationszone)>
+#	
+# Die Angabe einer Vegetationszonen-URL mit dazugehöriger Vegetationszonen-Layer-Nummer und Legendengrafik ist dabei optional.			
+#
+# Änderungen werden erst nach einem Neustart des Servers wirksam. Tabs oder Leerzeichen sind am Zeilenende zu entfernen.
+#
+Maximum (1990-2016)	Flut3_Max_1990_2016	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_Statistik_1990_2016/MapServer/WMSServer	Legende_UEFD.png	Flut3_Max_1990_2016_VegZ	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_Statistik_1990_2016/MapServer/WMSServer	Legende_Standardvegetationszonen.png
+Mittelwert (1990-2016)	Flut3_Mean_1990_2016	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_Statistik_1990_2016/MapServer/WMSServer	Legende_UEFD.png	Flut3_Mean_1990_2016_VegZ	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_Statistik_1990_2016/MapServer/WMSServer	Legende_Standardvegetationszonen.png
+Median (1990-2016)	Flut3_Median_1990_2016	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_Statistik_1990_2016/MapServer/WMSServer	Legende_UEFD.png	Flut3_Median_1990_2016_VegZ	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_Statistik_1990_2016/MapServer/WMSServer	Legende_Standardvegetationszonen.png
+Minimum (1990-2016)	Flut3_Min_1990_2016	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_Statistik_1990_2016/MapServer/WMSServer	Legende_UEFD.png	Flut3_Min_1990_2016_VegZ	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_Statistik_1990_2016/MapServer/WMSServer	Legende_Standardvegetationszonen.png
+Standardabweichung (1990-2016)	Flut3_STD_1990_2016	https://geoportal.bafg.de/arcgis3/services/Flut3/Elbe_Statistik_1990_2016/MapServer/WMSServer	Legende_UEFD.png
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/doc/conf/modules/wms_uedauern_mittel_Rhein.tsv	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,16 @@
+# Konfigurationsdatei für die in der Berechnungsart UINFO-Überflutungsdauern auszugebenden URLs				
+# Je Gewässer ist zwingend eine Datei mit Namen 'wms_uedauern_jahre_<Gewässername>.tsv' anzulegen. Groß-/Kleinschreibung beim Gewässernamen ist zu beachten!				
+#
+# Die Datei definiert für beliebig viele Layer individuell konfigurierbare Bezeichnungen und URLs.				
+# Für jede Auswahlmöglichkeit ist eine Zeile folgender Form anzulegen:			
+#<Themen-Bezeichnung><Tab><WMS-Layer-Name (Standard-WMS-URL)><Tab><WMS-URL_Standard><Tab><Legendengrafik><Tab><WMS-Layer-Name (Vegetationszonen-WMS-URL)><Tab><WMS-URL (Vegetationszonen)><Tab><Legendengrafik (Vegetationszone)>
+#	
+# Die Angabe einer Vegetationszonen-URL mit dazugehöriger Vegetationszonen-Layer-Nummer und Legendengrafik ist dabei optional.			
+#
+# Änderungen werden erst nach einem Neustart des Servers wirksam. Tabs oder Leerzeichen sind am Zeilenende zu entfernen.
+#
+Maximum (1990-2016)	Flut3_Max_1990_2016	https://geoportal.bafg.de/arcgis3/services/Flut3/Rhein_Statistik_1990_2016/MapServer/WMSServer	Legende_UEFD.png	Flut3_Max_1990_2016_VegZ	https://geoportal.bafg.de/arcgis3/services/Flut3/Rhein_Statistik_1990_2016/MapServer/WMSServer	Legende_Standardvegetationszonen.png
+Mittelwert (1990-2016)	Flut3_Mean_1990_2016	https://geoportal.bafg.de/arcgis3/services/Flut3/Rhein_Statistik_1990_2016/MapServer/WMSServer	Legende_UEFD.png	Flut3_Mean_1990_2016_VegZ	https://geoportal.bafg.de/arcgis3/services/Flut3/Rhein_Statistik_1990_2016/MapServer/WMSServer	Legende_Standardvegetationszonen.png
+Median (1990-2016)	Flut3_Median_1990_2016	https://geoportal.bafg.de/arcgis3/services/Flut3/Rhein_Statistik_1990_2016/MapServer/WMSServer	Legende_UEFD.png	Flut3_Median_1990_2016_VegZ	https://geoportal.bafg.de/arcgis3/services/Flut3/Rhein_Statistik_1990_2016/MapServer/WMSServer	Legende_Standardvegetationszonen.png
+Minimum (1990-2016)	Flut3_Min_1990_2016	https://geoportal.bafg.de/arcgis3/services/Flut3/Rhein_Statistik_1990_2016/MapServer/WMSServer	Legende_UEFD.png	Flut3_Min_1990_2016_VegZ	https://geoportal.bafg.de/arcgis3/services/Flut3/Rhein_Statistik_1990_2016/MapServer/WMSServer	Legende_Standardvegetationszonen.png
+Standardabweichung (1990-2016)	Flut3_STD_1990_2016	https://geoportal.bafg.de/arcgis3/services/Flut3/Rhein_Statistik_1990_2016/MapServer/WMSServer	Legende_UEFD.png
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/doc/conf/modules/wms_uedauern_szenario_Beispielfluss.tsv	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,51 @@
+# Konfigurationsdatei für die in der Berechnungsart UINFO-Überflutungsdauern auszugebenden URLs				
+# Je Gewässer ist zwingend eine Datei mit Namen 'wms_uedauern_jahre_<Gewässername>.tsv' anzulegen. Groß-/Kleinschreibung beim Gewässernamen ist zu beachten!				
+#
+# Die Datei definiert für beliebig viele Layer individuell konfigurierbare Bezeichnungen und URLs.				
+# Für jede Auswahlmöglichkeit ist eine Zeile folgender Form anzulegen:			
+#<Themen-Bezeichnung><Tab><WMS-Layer-Name (Standard-WMS-URL)><Tab><WMS-URL_Standard><Tab><Legendengrafik><Tab><WMS-Layer-Name (Vegetationszonen-WMS-URL)><Tab><WMS-URL (Vegetationszonen)><Tab><Legendengrafik (Vegetationszone)>
+#
+# Die Angabe einer Vegetationszonen-URL mit dazugehöriger Vegetationszonen-Layer-Nummer und Legendengrafik ist dabei optional.			
+#
+# Änderungen werden erst nach einem Neustart des Servers wirksam. Tabs oder Leerzeichen sind am Zeilenende zu entfernen.
+#
+-200	UFD_Salix231_m200	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_m110200/MapServer/WMSServer	Legende_UEFD.png
+-190	UFD_Salix231_m190	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_m110200/MapServer/WMSServer	Legende_UEFD.png
+-180	UFD_Salix231_m180	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_m110200/MapServer/WMSServer	Legende_UEFD.png
+-170	UFD_Salix231_m170	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_m110200/MapServer/WMSServer	Legende_UEFD.png
+-160	UFD_Salix231_m160	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_m110200/MapServer/WMSServer	Legende_UEFD.png
+-150	UFD_Salix231_m150	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_m110200/MapServer/WMSServer	Legende_UEFD.png
+-140	UFD_Salix231_m140	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_m110200/MapServer/WMSServer	Legende_UEFD.png
+-130	UFD_Salix231_m130	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_m110200/MapServer/WMSServer	Legende_UEFD.png
+-120	UFD_Salix231_m120	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_m110200/MapServer/WMSServer	Legende_UEFD.png
+-110	UFD_Salix231_m110	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_m110200/MapServer/WMSServer	Legende_UEFD.png
+-100	UFD_Salix231_m100	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_m010100/MapServer/WMSServer	Legende_UEFD.png
+-90	UFD_Salix231_m090	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_m010100/MapServer/WMSServer	Legende_UEFD.png
+-80	UFD_Salix231_m080	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_m010100/MapServer/WMSServer	Legende_UEFD.png
+-70	UFD_Salix231_m070	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_m010100/MapServer/WMSServer	Legende_UEFD.png
+-60	UFD_Salix231_m060	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_m010100/MapServer/WMSServer	Legende_UEFD.png
+-50	UFD_Salix231_m050	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_m010100/MapServer/WMSServer	Legende_UEFD.png
+-40	UFD_Salix231_m040	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_m010100/MapServer/WMSServer	Legende_UEFD.png
+-30	UFD_Salix231_m030	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_m010100/MapServer/WMSServer	Legende_UEFD.png
+-20	UFD_Salix231_m020	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_m010100/MapServer/WMSServer	Legende_UEFD.png
+-10	UFD_Salix231_m010	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_m010100/MapServer/WMSServer	Legende_UEFD.png
+10	UFD_Salix231_p010	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_p010100/MapServer/WMSServer	Legende_UEFD.png
+20	UFD_Salix231_p020	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_p010100/MapServer/WMSServer	Legende_UEFD.png
+30	UFD_Salix231_p030	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_p010100/MapServer/WMSServer	Legende_UEFD.png
+40	UFD_Salix231_p040	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_p010100/MapServer/WMSServer	Legende_UEFD.png
+50	UFD_Salix231_p050	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_p010100/MapServer/WMSServer	Legende_UEFD.png
+60	UFD_Salix231_p060	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_p010100/MapServer/WMSServer	Legende_UEFD.png
+70	UFD_Salix231_p070	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_p010100/MapServer/WMSServer	Legende_UEFD.png
+80	UFD_Salix231_p080	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_p010100/MapServer/WMSServer	Legende_UEFD.png
+90	UFD_Salix231_p090	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_p010100/MapServer/WMSServer	Legende_UEFD.png
+100	UFD_Salix231_p100	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_p010100/MapServer/WMSServer	Legende_UEFD.png
+110	UFD_Salix231_p110	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_p110200/MapServer/WMSServer	Legende_UEFD.png
+120	UFD_Salix231_p120	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_p110200/MapServer/WMSServer	Legende_UEFD.png
+130	UFD_Salix231_p130	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_p110200/MapServer/WMSServer	Legende_UEFD.png
+140	UFD_Salix231_p140	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_p110200/MapServer/WMSServer	Legende_UEFD.png
+150	UFD_Salix231_p150	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_p110200/MapServer/WMSServer	Legende_UEFD.png
+160	UFD_Salix231_p160	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_p110200/MapServer/WMSServer	Legende_UEFD.png
+170	UFD_Salix231_p170	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_p110200/MapServer/WMSServer	Legende_UEFD.png
+180	UFD_Salix231_p180	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_p110200/MapServer/WMSServer	Legende_UEFD.png
+190	UFD_Salix231_p190	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_p110200/MapServer/WMSServer	Legende_UEFD.png
+200	UFD_Salix231_p200	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_p110200/MapServer/WMSServer	Legende_UEFD.png
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/doc/conf/modules/wms_uedauern_szenario_Elbe.tsv	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,51 @@
+# Konfigurationsdatei für die in der Berechnungsart UINFO-Überflutungsdauern auszugebenden URLs				
+# Je Gewässer ist zwingend eine Datei mit Namen 'wms_uedauern_jahre_<Gewässername>.tsv' anzulegen. Groß-/Kleinschreibung beim Gewässernamen ist zu beachten!				
+#
+# Die Datei definiert für beliebig viele Layer individuell konfigurierbare Bezeichnungen und URLs.				
+# Für jede Auswahlmöglichkeit ist eine Zeile folgender Form anzulegen:			
+#<Themen-Bezeichnung><Tab><WMS-Layer-Name (Standard-WMS-URL)><Tab><WMS-URL_Standard><Tab><Legendengrafik><Tab><WMS-Layer-Name (Vegetationszonen-WMS-URL)><Tab><WMS-URL (Vegetationszonen)><Tab><Legendengrafik (Vegetationszone)>
+#
+# Die Angabe einer Vegetationszonen-URL mit dazugehöriger Vegetationszonen-Layer-Nummer und Legendengrafik ist dabei optional.			
+#
+# Änderungen werden erst nach einem Neustart des Servers wirksam. Tabs oder Leerzeichen sind am Zeilenende zu entfernen.
+#
+-200	UFD_Salix231_m200	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_m110200/MapServer/WMSServer	Legende_UEFD.png
+-190	UFD_Salix231_m190	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_m110200/MapServer/WMSServer	Legende_UEFD.png
+-180	UFD_Salix231_m180	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_m110200/MapServer/WMSServer	Legende_UEFD.png
+-170	UFD_Salix231_m170	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_m110200/MapServer/WMSServer	Legende_UEFD.png
+-160	UFD_Salix231_m160	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_m110200/MapServer/WMSServer	Legende_UEFD.png
+-150	UFD_Salix231_m150	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_m110200/MapServer/WMSServer	Legende_UEFD.png
+-140	UFD_Salix231_m140	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_m110200/MapServer/WMSServer	Legende_UEFD.png
+-130	UFD_Salix231_m130	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_m110200/MapServer/WMSServer	Legende_UEFD.png
+-120	UFD_Salix231_m120	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_m110200/MapServer/WMSServer	Legende_UEFD.png
+-110	UFD_Salix231_m110	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_m110200/MapServer/WMSServer	Legende_UEFD.png
+-100	UFD_Salix231_m100	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_m010100/MapServer/WMSServer	Legende_UEFD.png
+-90	UFD_Salix231_m090	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_m010100/MapServer/WMSServer	Legende_UEFD.png
+-80	UFD_Salix231_m080	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_m010100/MapServer/WMSServer	Legende_UEFD.png
+-70	UFD_Salix231_m070	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_m010100/MapServer/WMSServer	Legende_UEFD.png
+-60	UFD_Salix231_m060	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_m010100/MapServer/WMSServer	Legende_UEFD.png
+-50	UFD_Salix231_m050	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_m010100/MapServer/WMSServer	Legende_UEFD.png
+-40	UFD_Salix231_m040	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_m010100/MapServer/WMSServer	Legende_UEFD.png
+-30	UFD_Salix231_m030	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_m010100/MapServer/WMSServer	Legende_UEFD.png
+-20	UFD_Salix231_m020	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_m010100/MapServer/WMSServer	Legende_UEFD.png
+-10	UFD_Salix231_m010	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_m010100/MapServer/WMSServer	Legende_UEFD.png
+10	UFD_Salix231_p010	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_p010100/MapServer/WMSServer	Legende_UEFD.png
+20	UFD_Salix231_p020	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_p010100/MapServer/WMSServer	Legende_UEFD.png
+30	UFD_Salix231_p030	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_p010100/MapServer/WMSServer	Legende_UEFD.png
+40	UFD_Salix231_p040	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_p010100/MapServer/WMSServer	Legende_UEFD.png
+50	UFD_Salix231_p050	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_p010100/MapServer/WMSServer	Legende_UEFD.png
+60	UFD_Salix231_p060	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_p010100/MapServer/WMSServer	Legende_UEFD.png
+70	UFD_Salix231_p070	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_p010100/MapServer/WMSServer	Legende_UEFD.png
+80	UFD_Salix231_p080	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_p010100/MapServer/WMSServer	Legende_UEFD.png
+90	UFD_Salix231_p090	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_p010100/MapServer/WMSServer	Legende_UEFD.png
+100	UFD_Salix231_p100	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_p010100/MapServer/WMSServer	Legende_UEFD.png
+110	UFD_Salix231_p110	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_p110200/MapServer/WMSServer	Legende_UEFD.png
+120	UFD_Salix231_p120	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_p110200/MapServer/WMSServer	Legende_UEFD.png
+130	UFD_Salix231_p130	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_p110200/MapServer/WMSServer	Legende_UEFD.png
+140	UFD_Salix231_p140	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_p110200/MapServer/WMSServer	Legende_UEFD.png
+150	UFD_Salix231_p150	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_p110200/MapServer/WMSServer	Legende_UEFD.png
+160	UFD_Salix231_p160	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_p110200/MapServer/WMSServer	Legende_UEFD.png
+170	UFD_Salix231_p170	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_p110200/MapServer/WMSServer	Legende_UEFD.png
+180	UFD_Salix231_p180	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_p110200/MapServer/WMSServer	Legende_UEFD.png
+190	UFD_Salix231_p190	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_p110200/MapServer/WMSServer	Legende_UEFD.png
+200	UFD_Salix231_p200	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Elbe_p110200/MapServer/WMSServer	Legende_UEFD.png
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/doc/conf/modules/wms_uedauern_szenario_Rhein.tsv	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,51 @@
+# Konfigurationsdatei für die in der Berechnungsart UINFO-Überflutungsdauern auszugebenden URLs				
+# Je Gewässer ist zwingend eine Datei mit Namen 'wms_uedauern_jahre_<Gewässername>.tsv' anzulegen. Groß-/Kleinschreibung beim Gewässernamen ist zu beachten!				
+#
+# Die Datei definiert für beliebig viele Layer individuell konfigurierbare Bezeichnungen und URLs.				
+# Für jede Auswahlmöglichkeit ist eine Zeile folgender Form anzulegen:			
+#<Themen-Bezeichnung><Tab><WMS-Layer-Name (Standard-WMS-URL)><Tab><WMS-URL_Standard><Tab><Legendengrafik><Tab><WMS-Layer-Name (Vegetationszonen-WMS-URL)><Tab><WMS-URL (Vegetationszonen)><Tab><Legendengrafik (Vegetationszone)>
+#
+# Die Angabe einer Vegetationszonen-URL mit dazugehöriger Vegetationszonen-Layer-Nummer und Legendengrafik ist dabei optional.			
+#
+# Änderungen werden erst nach einem Neustart des Servers wirksam. Tabs oder Leerzeichen sind am Zeilenende zu entfernen.
+#
+-200	UFD_Salix231_m200	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Rhein_m110200/MapServer/WMSServer	Legende_UEFD.png
+-190	UFD_Salix231_m190	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Rhein_m110200/MapServer/WMSServer	Legende_UEFD.png
+-180	UFD_Salix231_m180	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Rhein_m110200/MapServer/WMSServer	Legende_UEFD.png
+-170	UFD_Salix231_m170	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Rhein_m110200/MapServer/WMSServer	Legende_UEFD.png
+-160	UFD_Salix231_m160	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Rhein_m110200/MapServer/WMSServer	Legende_UEFD.png
+-150	UFD_Salix231_m150	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Rhein_m110200/MapServer/WMSServer	Legende_UEFD.png
+-140	UFD_Salix231_m140	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Rhein_m110200/MapServer/WMSServer	Legende_UEFD.png
+-130	UFD_Salix231_m130	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Rhein_m110200/MapServer/WMSServer	Legende_UEFD.png
+-120	UFD_Salix231_m120	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Rhein_m110200/MapServer/WMSServer	Legende_UEFD.png
+-110	UFD_Salix231_m110	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Rhein_m110200/MapServer/WMSServer	Legende_UEFD.png
+-100	UFD_Salix231_m100	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Rhein_m010100/MapServer/WMSServer	Legende_UEFD.png
+-90	UFD_Salix231_m090	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Rhein_m010100/MapServer/WMSServer	Legende_UEFD.png
+-80	UFD_Salix231_m080	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Rhein_m010100/MapServer/WMSServer	Legende_UEFD.png
+-70	UFD_Salix231_m070	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Rhein_m010100/MapServer/WMSServer	Legende_UEFD.png
+-60	UFD_Salix231_m060	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Rhein_m010100/MapServer/WMSServer	Legende_UEFD.png
+-50	UFD_Salix231_m050	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Rhein_m010100/MapServer/WMSServer	Legende_UEFD.png
+-40	UFD_Salix231_m040	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Rhein_m010100/MapServer/WMSServer	Legende_UEFD.png
+-30	UFD_Salix231_m030	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Rhein_m010100/MapServer/WMSServer	Legende_UEFD.png
+-20	UFD_Salix231_m020	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Rhein_m010100/MapServer/WMSServer	Legende_UEFD.png
+-10	UFD_Salix231_m010	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Rhein_m010100/MapServer/WMSServer	Legende_UEFD.png
+10	UFD_Salix231_p010	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Rhein_p010100/MapServer/WMSServer	Legende_UEFD.png
+20	UFD_Salix231_p020	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Rhein_p010100/MapServer/WMSServer	Legende_UEFD.png
+30	UFD_Salix231_p030	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Rhein_p010100/MapServer/WMSServer	Legende_UEFD.png
+40	UFD_Salix231_p040	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Rhein_p010100/MapServer/WMSServer	Legende_UEFD.png
+50	UFD_Salix231_p050	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Rhein_p010100/MapServer/WMSServer	Legende_UEFD.png
+60	UFD_Salix231_p060	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Rhein_p010100/MapServer/WMSServer	Legende_UEFD.png
+70	UFD_Salix231_p070	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Rhein_p010100/MapServer/WMSServer	Legende_UEFD.png
+80	UFD_Salix231_p080	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Rhein_p010100/MapServer/WMSServer	Legende_UEFD.png
+90	UFD_Salix231_p090	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Rhein_p010100/MapServer/WMSServer	Legende_UEFD.png
+100	UFD_Salix231_p100	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Rhein_p010100/MapServer/WMSServer	Legende_UEFD.png
+110	UFD_Salix231_p110	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Rhein_p110200/MapServer/WMSServer	Legende_UEFD.png
+120	UFD_Salix231_p120	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Rhein_p110200/MapServer/WMSServer	Legende_UEFD.png
+130	UFD_Salix231_p130	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Rhein_p110200/MapServer/WMSServer	Legende_UEFD.png
+140	UFD_Salix231_p140	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Rhein_p110200/MapServer/WMSServer	Legende_UEFD.png
+150	UFD_Salix231_p150	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Rhein_p110200/MapServer/WMSServer	Legende_UEFD.png
+160	UFD_Salix231_p160	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Rhein_p110200/MapServer/WMSServer	Legende_UEFD.png
+170	UFD_Salix231_p170	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Rhein_p110200/MapServer/WMSServer	Legende_UEFD.png
+180	UFD_Salix231_p180	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Rhein_p110200/MapServer/WMSServer	Legende_UEFD.png
+190	UFD_Salix231_p190	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Rhein_p110200/MapServer/WMSServer	Legende_UEFD.png
+200	UFD_Salix231_p200	https://geoportal.bafg.de/arcgis3/services/Flut3/UFD_Salix231_Rhein_p110200/MapServer/WMSServer	Legende_UEFD.png
\ No newline at end of file
--- a/artifacts/doc/conf/themes.xml	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/doc/conf/themes.xml	Wed Jul 15 12:24:35 2020 +0200
@@ -1,10 +1,12 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE themes [
+    <!ENTITY legend SYSTEM "${artifacts.config.dir}/themes/legend.xml">
     <!ENTITY virtual SYSTEM "${artifacts.config.dir}/themes/virtual.xml">
     <!ENTITY default SYSTEM "${artifacts.config.dir}/themes/default.xml">
     <!ENTITY second  SYSTEM "${artifacts.config.dir}/themes/second.xml">
 ]>
 <themes>
+    &legend;
     &virtual;
     &default;
     &second;
@@ -14,219 +16,219 @@
         most specific mappings on top of the list. -->
     <mappings>
         <mapping from="longitudinal_section.w" masterAttr="ld_mode==location"
-            pattern=".*(HQ1)(\D.*)*" to="LongitudinalSectionW_HQ1_Points" />
-        <mapping from="longitudinal_section.w" masterAttr="ld_mode==location"
-            pattern=".*(HQ2)(\D.*)*" to="LongitudinalSectionW_HQ2_Points" />
-        <mapping from="longitudinal_section.w" masterAttr="ld_mode==location"
-            pattern=".*(HQ5)(\D.*)*" to="LongitudinalSectionW_HQ5_Points" />
-        <mapping from="longitudinal_section.w" masterAttr="ld_mode==location"
-            pattern=".*(HQ10)(\D.*)*" to="LongitudinalSectionW_HQ10_Points" />
-        <mapping from="longitudinal_section.w" masterAttr="ld_mode==location"
-            pattern=".*(HQ20)(\D.*)*" to="LongitudinalSectionW_HQ20_Points" />
-        <mapping from="longitudinal_section.w" masterAttr="ld_mode==location"
-            pattern=".*(HQ25)(\D.*)*" to="LongitudinalSectionW_HQ25_Points" />
-        <mapping from="longitudinal_section.w" masterAttr="ld_mode==location"
-            pattern=".*(HQ50)(\D.*)*" to="LongitudinalSectionW_HQ50_Points" />
-        <mapping from="longitudinal_section.w" masterAttr="ld_mode==location"
-            pattern=".*(HQ100)(\D.*)*" to="LongitudinalSectionW_HQ100_Points" />
-        <mapping from="longitudinal_section.w" masterAttr="ld_mode==location"
-            pattern=".*(HQ200)(\D.*)*" to="LongitudinalSectionW_HQ200_Points" />
-        <mapping from="longitudinal_section.w" masterAttr="ld_mode==location"
-            pattern=".*(HQ300)(\D.*)*" to="LongitudinalSectionW_HQ300_Points" />
-        <mapping from="longitudinal_section.w" masterAttr="ld_mode==location"
-            pattern=".*(HQ500)(\D.*)*" to="LongitudinalSectionW_HQ500_Points" />
-        <mapping from="longitudinal_section.w" masterAttr="ld_mode==location"
-            pattern=".*(HQ1000)(\D.*)*" to="LongitudinalSectionW_HQ1000_Points" />
+            pattern=".*(HQ1)(\D.*)*" to="LongitudinalSectionW_HQ1_Points"/>
         <mapping from="longitudinal_section.w" masterAttr="ld_mode==location"
-            pattern=".*(HQExtrem)(\D.*)*" to="LongitudinalSectionW_HQExtrem_Points" />
-        <mapping from="longitudinal_section.w" masterAttr="ld_mode==location"
-           pattern=".*(HQRZ)(\D.*)*" to="LongitudinalSectionW_HQRZ_Points" />
-        <mapping from="longitudinal_section.w" masterAttr="ld_mode==location"
-            pattern=".*(HSQ)(\D.*)*" to="LongitudinalSectionW_HSQ_Points" />
-        <mapping from="longitudinal_section.w" masterAttr="ld_mode==location"
-            pattern=".*(MHQ)(\D.*)*" to="LongitudinalSectionW_MHQ_Points" />
-        <mapping from="longitudinal_section.w" masterAttr="ld_mode==location"
-            pattern=".*(MNQ)(\D.*)*" to="LongitudinalSectionW_MNQ_Points" />
-        <mapping from="longitudinal_section.w" masterAttr="ld_mode==location"
-            pattern=".*(MQ)(\D.*)*" to="LongitudinalSectionW_MQ_Points" />
+            pattern=".*(HQ2)(\D.*)*" to="LongitudinalSectionW_HQ2_Points"/>
         <mapping from="longitudinal_section.w" masterAttr="ld_mode==location"
-            pattern=".*(NQ)(\D.*)*" to="LongitudinalSectionW_NQ_Points" />
+            pattern=".*(HQ5)(\D.*)*" to="LongitudinalSectionW_HQ5_Points"/>
         <mapping from="longitudinal_section.w" masterAttr="ld_mode==location"
-           to="LongitudinalSectionPoints" />
+            pattern=".*(HQ10)(\D.*)*" to="LongitudinalSectionW_HQ10_Points"/>
+        <mapping from="longitudinal_section.w" masterAttr="ld_mode==location"
+            pattern=".*(HQ20)(\D.*)*" to="LongitudinalSectionW_HQ20_Points"/>
+        <mapping from="longitudinal_section.w" masterAttr="ld_mode==location"
+            pattern=".*(HQ25)(\D.*)*" to="LongitudinalSectionW_HQ25_Points"/>
+        <mapping from="longitudinal_section.w" masterAttr="ld_mode==location"
+            pattern=".*(HQ50)(\D.*)*" to="LongitudinalSectionW_HQ50_Points"/>
+        <mapping from="longitudinal_section.w" masterAttr="ld_mode==location"
+            pattern=".*(HQ100)(\D.*)*" to="LongitudinalSectionW_HQ100_Points"/>
+        <mapping from="longitudinal_section.w" masterAttr="ld_mode==location"
+            pattern=".*(HQ200)(\D.*)*" to="LongitudinalSectionW_HQ200_Points"/>
+        <mapping from="longitudinal_section.w" masterAttr="ld_mode==location"
+            pattern=".*(HQ300)(\D.*)*" to="LongitudinalSectionW_HQ300_Points"/>
+        <mapping from="longitudinal_section.w" masterAttr="ld_mode==location"
+            pattern=".*(HQ500)(\D.*)*" to="LongitudinalSectionW_HQ500_Points"/>
+        <mapping from="longitudinal_section.w" masterAttr="ld_mode==location"
+            pattern=".*(HQ1000)(\D.*)*" to="LongitudinalSectionW_HQ1000_Points"/>
+        <mapping from="longitudinal_section.w" masterAttr="ld_mode==location"
+            pattern=".*(HQExtrem)(\D.*)*" to="LongitudinalSectionW_HQExtrem_Points"/>
+        <mapping from="longitudinal_section.w" masterAttr="ld_mode==location"
+           pattern=".*(HQRZ)(\D.*)*" to="LongitudinalSectionW_HQRZ_Points"/>
+        <mapping from="longitudinal_section.w" masterAttr="ld_mode==location"
+            pattern=".*(HSQ)(\D.*)*" to="LongitudinalSectionW_HSQ_Points"/>
+        <mapping from="longitudinal_section.w" masterAttr="ld_mode==location"
+            pattern=".*(MHQ)(\D.*)*" to="LongitudinalSectionW_MHQ_Points"/>
+        <mapping from="longitudinal_section.w" masterAttr="ld_mode==location"
+            pattern=".*(MNQ)(\D.*)*" to="LongitudinalSectionW_MNQ_Points"/>
+        <mapping from="longitudinal_section.w" masterAttr="ld_mode==location"
+            pattern=".*(MQ)(\D.*)*" to="LongitudinalSectionW_MQ_Points"/>
+        <mapping from="longitudinal_section.w" masterAttr="ld_mode==location"
+            pattern=".*(NQ)(\D.*)*" to="LongitudinalSectionW_NQ_Points"/>
+        <mapping from="longitudinal_section.w" masterAttr="ld_mode==location"
+           to="LongitudinalSectionPoints"/>
         <mapping from="longitudinal_section.w" pattern=".*(HQ1)(\D.*)*"
-           to="LongitudinalSectionW_HQ1" />
+           to="LongitudinalSectionW_HQ1"/>
         <mapping from="longitudinal_section.w" pattern=".*(HQ2)(\D.*)*"
-           to="LongitudinalSectionW_HQ2" />
+           to="LongitudinalSectionW_HQ2"/>
         <mapping from="longitudinal_section.w" pattern=".*(HQ5)(\D.*)*"
-            to="LongitudinalSectionW_HQ5" />
+            to="LongitudinalSectionW_HQ5"/>
         <mapping from="longitudinal_section.w" pattern=".*(HQ10)(\D.*)*"
-            to="LongitudinalSectionW_HQ10" />
+            to="LongitudinalSectionW_HQ10"/>
         <mapping from="longitudinal_section.w" pattern=".*(HQ20)(\D.*)*"
-            to="LongitudinalSectionW_HQ20" />
+            to="LongitudinalSectionW_HQ20"/>
         <mapping from="longitudinal_section.w" pattern=".*(HQ25)(\D.*)*"
-            to="LongitudinalSectionW_HQ25" />
+            to="LongitudinalSectionW_HQ25"/>
         <mapping from="longitudinal_section.w" pattern=".*(HQ50)(\D.*)*"
-            to="LongitudinalSectionW_HQ50" />
+            to="LongitudinalSectionW_HQ50"/>
         <mapping from="longitudinal_section.w" pattern=".*(HQ100)(\D.*)*"
-            to="LongitudinalSectionW_HQ100" />
+            to="LongitudinalSectionW_HQ100"/>
         <mapping from="longitudinal_section.w" pattern=".*(HQ200)(\D.*)*"
-            to="LongitudinalSectionW_HQ200" />
+            to="LongitudinalSectionW_HQ200"/>
         <mapping from="longitudinal_section.w" pattern=".*(HQ300)(\D.*)*"
-            to="LongitudinalSectionW_HQ300" />
+            to="LongitudinalSectionW_HQ300"/>
         <mapping from="longitudinal_section.w" pattern=".*(HQ500)(\D.*)*"
-            to="LongitudinalSectionW_HQ500" />
+            to="LongitudinalSectionW_HQ500"/>
         <mapping from="longitudinal_section.w" pattern=".*(HQ1000)(\D.*)*"
-            to="LongitudinalSectionW_HQ1000" />
+            to="LongitudinalSectionW_HQ1000"/>
         <mapping from="longitudinal_section.w" pattern=".*(HQExtrem)(\D.*)*"
-            to="LongitudinalSectionW_HQExtrem" />
+            to="LongitudinalSectionW_HQExtrem"/>
         <mapping from="longitudinal_section.w" pattern=".*(HQRZ)(\D.*)*"
-            to="LongitudinalSectionW_HQRZ" />
+            to="LongitudinalSectionW_HQRZ"/>
         <mapping from="longitudinal_section.w" pattern=".*(HSQ)(\D.*)*"
-            to="LongitudinalSectionW_HSQ" />
+            to="LongitudinalSectionW_HSQ"/>
         <mapping from="longitudinal_section.w" pattern=".*(MHQ)(\D.*)*"
-            to="LongitudinalSectionW_MHQ" />
+            to="LongitudinalSectionW_MHQ"/>
         <mapping from="longitudinal_section.w" pattern=".*(MNQ)(\D.*)*"
-            to="LongitudinalSectionW_MNQ" />
+            to="LongitudinalSectionW_MNQ"/>
         <mapping from="longitudinal_section.w" pattern=".*(MQ)(\D.*)*"
-            to="LongitudinalSectionW_MQ" />
+            to="LongitudinalSectionW_MQ"/>
         <mapping from="longitudinal_section.w" pattern=".*(NQ)(\D.*)*"
-            to="LongitudinalSectionW_NQ" />
-        <mapping from="longitudinal_section.w" to="LongitudinalSectionW" />
+            to="LongitudinalSectionW_NQ"/>
+        <mapping from="longitudinal_section.w" to="LongitudinalSectionW"/>
         <mapping from="longitudinal_section.q" pattern="(HQ1)(\D.*)*"
-            to="LongitudinalSectionQ_HQ1" />
+            to="LongitudinalSectionQ_HQ1"/>
         <mapping from="longitudinal_section.q" pattern="(HQ2)(\D.*)*"
-            to="LongitudinalSectionQ_HQ2" />
+            to="LongitudinalSectionQ_HQ2"/>
         <mapping from="longitudinal_section.q" pattern="(HQ5)(\D.*)*"
-            to="LongitudinalSectionQ_HQ5" />
+            to="LongitudinalSectionQ_HQ5"/>
         <mapping from="longitudinal_section.q" pattern="(HQ10)(\D.*)*"
-            to="LongitudinalSectionQ_HQ10" />
+            to="LongitudinalSectionQ_HQ10"/>
         <mapping from="longitudinal_section.q" pattern="(HQ20)(\D.*)*"
-            to="LongitudinalSectionQ_HQ20" />
+            to="LongitudinalSectionQ_HQ20"/>
         <mapping from="longitudinal_section.q" pattern="(HQ25)(\D.*)*"
-            to="LongitudinalSectionQ_HQ25" />
+            to="LongitudinalSectionQ_HQ25"/>
         <mapping from="longitudinal_section.q" pattern="(HQ50)(\D.*)*"
-            to="LongitudinalSectionQ_HQ50" />
+            to="LongitudinalSectionQ_HQ50"/>
         <mapping from="longitudinal_section.q" pattern="(HQ100)(\D.*)*"
-            to="LongitudinalSectionQ_HQ100" />
+            to="LongitudinalSectionQ_HQ100"/>
         <mapping from="longitudinal_section.q" pattern="(HQ200)(\D.*)*"
-            to="LongitudinalSectionQ_HQ200" />
+            to="LongitudinalSectionQ_HQ200"/>
         <mapping from="longitudinal_section.q" pattern="(HQ300)(\D.*)*"
-            to="LongitudinalSectionQ_HQ300" />
+            to="LongitudinalSectionQ_HQ300"/>
         <mapping from="longitudinal_section.q" pattern="(HQ500)(\D.*)*"
-            to="LongitudinalSectionQ_HQ500" />
+            to="LongitudinalSectionQ_HQ500"/>
         <mapping from="longitudinal_section.q" pattern="(HQ1000)(\D.*)*"
-            to="LongitudinalSectionQ_HQ1000" />
+            to="LongitudinalSectionQ_HQ1000"/>
         <mapping from="longitudinal_section.q" pattern="(HQExtrem)(\D.*)*"
-            to="LongitudinalSectionQ_HQExtrem" />
+            to="LongitudinalSectionQ_HQExtrem"/>
         <mapping from="longitudinal_section.q" pattern="(HQRZ)(\D.*)*"
-            to="LongitudinalSectionQ_HQRZ" />
+            to="LongitudinalSectionQ_HQRZ"/>
         <mapping from="longitudinal_section.q" pattern="(HSQ)(\D.*)*"
-            to="LongitudinalSectionQ_HSQ" />
+            to="LongitudinalSectionQ_HSQ"/>
         <mapping from="longitudinal_section.q" pattern="(MHQ)(\D.*)*"
-            to="LongitudinalSectionQ_MHQ" />
+            to="LongitudinalSectionQ_MHQ"/>
         <mapping from="longitudinal_section.q" pattern="(MNQ)(\D.*)*"
-            to="LongitudinalSectionQ_MNQ" />
+            to="LongitudinalSectionQ_MNQ"/>
         <mapping from="longitudinal_section.q" pattern="(MQ)(\D.*)*"
-            to="LongitudinalSectionQ_MQ" />
+            to="LongitudinalSectionQ_MQ"/>
         <mapping from="longitudinal_section.q" pattern="(NQ)(\D.*)*"
-            to="LongitudinalSectionQ_NQ" />
-        <mapping from="longitudinal_section.q" to="LongitudinalSection" />
-        <mapping from="discharge_longitudinal_section.q.infolding" to="LongitudinalSectionQInfolding" />
-        <mapping from="discharge_longitudinal_section.q.cutting" to="LongitudinalSectionQInfoldCut" />
+            to="LongitudinalSectionQ_NQ"/>
+        <mapping from="longitudinal_section.q" to="LongitudinalSection"/>
+        <mapping from="discharge_longitudinal_section.q.infolding" to="LongitudinalSectionQInfolding"/>
+        <mapping from="discharge_longitudinal_section.q.cutting" to="LongitudinalSectionQInfoldCut"/>
 
-        <mapping from="discharge_curve.curve" to="DischargeCurve" />
-        <mapping from="historical_discharge.historicalq" to="HistoricalDischargeCurveQ" />
-        <mapping from="historical_discharge.historicalq.diff" to="HistoricalDischargeCurveQDiff" />
-        <mapping from="historical_discharge.historicalw" to="HistoricalDischargeCurveW" />
-        <mapping from="historical_discharge.historicalw.diff" to="HistoricalDischargeCurveWDiff" />
-        <mapping from="historical_discharge.wq.curve" to="DischargeCurve" />
-        <mapping from="historical_discharge.wq.w" to="HistoricalDischargeWQW" />
-        <mapping from="historical_discharge.wq.q" to="HistoricalDischargeWQQ" />
-        <mapping from="cross_section" to="CrossSection" />
-        <mapping from="cross_section_water_line" to="CrossSectionWaterLine" />
-        <mapping from="computed_discharge_curve.q" to="DischargeCurve" />
-        <mapping from="duration_curve.w" to="DurationCurveW" />
-        <mapping from="duration_curve.q" to="DurationCurveQ" />
-        <mapping from="discharge_longitudinal_section.w" to="DischargeLongitudinalSectionW" />
-        <mapping from="discharge_longitudinal_section.c" to="DischargeLongitudinalSectionC" />
-        <mapping from="discharge_longitudinal_section.q" to="DischargeLongitudinalSectionQ" />
-        <mapping from="mainvalues.q" to="MainValuesQ" />
-        <mapping from="mainvalues.w" to="MainValuesW" />
-        <mapping from="longitudinal_section.annotations" to="Annotations" />
-        <mapping from="w_differences" to="Differences" />
-        <mapping from="w_differences.filtered" to="Differences" />
-        <mapping from="floodmap.wsplgen" to="WSPLGEN" />
-        <mapping from="floodmap.riveraxis" to="RiverAxis" />
-        <mapping from="floodmap.kms" to="Kms" />
-        <mapping from="floodmap.qps" to="Qps" />
-        <mapping from="floodmap.hws_lines" to="Hws" />
-        <mapping from="floodmap.hws_points" to="HwsPoints" />
-        <mapping from="floodmap.hydr_boundaries" to="HydrBoundariesLines" />
-        <mapping from="floodmap.hydr_boundaries_poly" to="HydrBoundariesPolys" />
-        <mapping from="floodmap.catchment" to="Catchment" />
-        <mapping from="floodmap.floodplain" to="Floodplains" />
-        <mapping from="floodmap.lines" to="FloodmapLines" />
-        <mapping from="floodmap.buildings" to="Buildings" />
-        <mapping from="floodmap.fixpoints" to="Fixpoints" />
-        <mapping from="floodmap.floodmarks" to="Floodmarks" />
-        <mapping from="floodmap.floodmaps" to="Floodmaps" />
-        <mapping from="floodmap.gauge_location" to="GaugeLocation" />
-        <mapping from="floodmap.jetties" to="Jetties" />
-        <mapping from="other.wq" to="WQPoints" />
-        <mapping from="other.wkms" to="WKms" />
-        <mapping from="other.delta_w" to="WKms" />
-        <mapping from="other.delta_w_cma" to="WKms" />
-        <mapping from="other.wkms.marks" to="WKmsAnnotation" />
-        <mapping from="other.wqkms" to="WQKmsHorizontal" masterAttr="calculation_mode==calc.discharge.curve" />
-        <mapping from="other.wqkms" to="WQKms" />
-        <mapping from="other.wqkms.w" to="WQKmsHorizontal" masterAttr="calculation_mode==calc.discharge.curve" />
-        <mapping from="other.wqkms.w" to="WQKms" />
-        <mapping from="other.wqkms.q" to="WQKms" />
-        <mapping from="other.w.interpol" to="MainValuesW" />
-        <mapping from="heightmarks_points" to="heightmarks_points" />
-        <mapping from="area" to="Area" />
-        <mapping from="cross_section.area" to="CrossSectionArea" />
-        <mapping from="hyk" to="Hyk" />
-        <mapping from="longitudinal_section.area" to="LongitudinalSectionArea" />
-        <mapping from="longitudinal_section.manualpoints" to="ManualPoints" />
-        <mapping from="cross_section.manualpoints" to="ManualPoints" />
-        <mapping from="cross_section.manualline" to="CrossSectionWaterLine" />
-        <mapping from="computed_discharge_curve.manualpoints" to="ManualPoints" />
-        <mapping from="duration_curve.manualpoints" to="ManualPoints" />
-        <mapping from="wdifferences.manualpoints" to="ManualPoints" />
+        <mapping from="discharge_curve.curve" to="DischargeCurve"/>
+        <mapping from="historical_discharge.historicalq" to="HistoricalDischargeCurveQ"/>
+        <mapping from="historical_discharge.historicalq.diff" to="HistoricalDischargeCurveQDiff"/>
+        <mapping from="historical_discharge.historicalw" to="HistoricalDischargeCurveW"/>
+        <mapping from="historical_discharge.historicalw.diff" to="HistoricalDischargeCurveWDiff"/>
+        <mapping from="historical_discharge.wq.curve" to="DischargeCurve"/>
+        <mapping from="historical_discharge.wq.w" to="HistoricalDischargeWQW"/>
+        <mapping from="historical_discharge.wq.q" to="HistoricalDischargeWQQ"/>
+        <mapping from="cross_section" to="CrossSection"/>
+        <mapping from="cross_section_water_line" to="CrossSectionWaterLine"/>
+        <mapping from="computed_discharge_curve.q" to="DischargeCurve"/>
+        <mapping from="duration_curve.w" to="DurationCurveW"/>
+        <mapping from="duration_curve.q" to="DurationCurveQ"/>
+        <mapping from="discharge_longitudinal_section.w" to="DischargeLongitudinalSectionW"/>
+        <mapping from="discharge_longitudinal_section.c" to="DischargeLongitudinalSectionC"/>
+        <mapping from="discharge_longitudinal_section.q" to="DischargeLongitudinalSectionQ"/>
+        <mapping from="mainvalues.q" to="MainValuesQ"/>
+        <mapping from="mainvalues.w" to="MainValuesW"/>
+        <mapping from="longitudinal_section.annotations" to="Annotations"/>
+        <mapping from="w_differences" to="Differences"/>
+        <mapping from="w_differences.filtered" to="Differences"/>
+        <mapping from="floodmap.wsplgen" to="WSPLGEN"/>
+        <mapping from="floodmap.riveraxis" to="RiverAxis"/>
+        <mapping from="floodmap.kms" to="Kms"/>
+        <mapping from="floodmap.qps" to="Qps"/>
+        <mapping from="floodmap.hws_lines" to="Hws"/>
+        <mapping from="floodmap.hws_points" to="HwsPoints"/>
+        <mapping from="floodmap.hydr_boundaries" to="HydrBoundariesLines"/>
+        <mapping from="floodmap.hydr_boundaries_poly" to="HydrBoundariesPolys"/>
+        <mapping from="floodmap.catchment" to="Catchment"/>
+        <mapping from="floodmap.floodplain" to="Floodplains"/>
+        <mapping from="floodmap.lines" to="FloodmapLines"/>
+        <mapping from="floodmap.buildings" to="Buildings"/>
+        <mapping from="floodmap.fixpoints" to="Fixpoints"/>
+        <mapping from="floodmap.floodmarks" to="Floodmarks"/>
+        <mapping from="floodmap.floodmaps" to="Floodmaps"/>
+        <mapping from="floodmap.gauge_location" to="GaugeLocation"/>
+        <mapping from="floodmap.jetties" to="Jetties"/>
+        <mapping from="other.wq" to="WQPoints"/>
+        <mapping from="other.wkms" to="WKms"/>
+        <mapping from="other.delta_w" to="WKms"/>
+        <mapping from="other.delta_w_cma" to="WKms"/>
+        <mapping from="other.wkms.marks" to="WKmsAnnotation"/>
+        <mapping from="other.wqkms" to="WQKmsHorizontal" masterAttr="calculation_mode==calc.discharge.curve"/>
+        <mapping from="other.wqkms" to="WQKms"/>
+        <mapping from="other.wqkms.w" to="WQKmsHorizontal" masterAttr="calculation_mode==calc.discharge.curve"/>
+        <mapping from="other.wqkms.w" to="WQKms"/>
+        <mapping from="other.wqkms.q" to="WQKms"/>
+        <mapping from="other.w.interpol" to="MainValuesW"/>
+        <mapping from="heightmarks_points" to="heightmarks_points"/>
+        <mapping from="area" to="Area"/>
+        <mapping from="cross_section.area" to="CrossSectionArea"/>
+        <mapping from="hyk" to="Hyk"/>
+        <mapping from="longitudinal_section.area" to="LongitudinalSectionArea"/>
+        <mapping from="longitudinal_section.manualpoints" to="ManualPoints"/>
+        <mapping from="cross_section.manualpoints" to="ManualPoints"/>
+        <mapping from="cross_section.manualline" to="CrossSectionWaterLine"/>
+        <mapping from="computed_discharge_curve.manualpoints" to="ManualPoints"/>
+        <mapping from="duration_curve.manualpoints" to="ManualPoints"/>
+        <mapping from="wdifferences.manualpoints" to="ManualPoints"/>
         <mapping from="discharge_longitudinal_section.manualpoints"
-            to="ManualPoints" />
-        <mapping from="discharge_curve.manualpoints" to="ManualPoints" />
-        <mapping from="reference_curve.manualpoints" to="ManualPoints" />
-        <mapping from="reference_curve_normalized.manualpoints" to="ManualPoints" />
-        <mapping from="historical_discharge.manualpoints" to="ManualPoints" />
-        <mapping from="manualpoints" to="ManualPoints" />
-        <mapping from="reference_curve" to="ReferenceCurve" />
-        <mapping from="reference_curve_normalized" to="ReferenceCurveNormalized" />
-        <mapping from="flow_velocity.totalchannel" to="FlowVelocityVTotalChannel" />
-        <mapping from="flow_velocity.mainchannel" to="FlowVelocityVMainChannel" />
-        <mapping from="flow_velocity.tau" to="FlowVelocityTau" />
-        <mapping from="flow_velocity.totalchannel.filtered" to="FlowVelocityVTotalChannel" />
-        <mapping from="flow_velocity.mainchannel.filtered" to="FlowVelocityVMainChannel" />
-        <mapping from="flow_velocity.tau.filtered" to="FlowVelocityTau" />
-        <mapping from="flow_velocity.discharge" to="FlowVelocityDischarge" />
-        <mapping from="flow_velocity.measurement" to="FlowVelocityDischarge" />
-        <mapping from="bedheight_middle.single" to="MiddleBedHeightSingle" />
-        <mapping from="bedheight_middle.manualpoints" to="ManualPoints" />
-        <mapping from="bed_longitudinal_section.porosity.toplayer.interpol" to="PorosityTopLines" />
-        <mapping from="bed_longitudinal_section.porosity.sublayer.interpol" to="PorositySubLines" />
-        <mapping from="bed_longitudinal_section.density.toplayer.interpol" to="DensityTopLines" />
-        <mapping from="bed_longitudinal_section.density.sublayer.interpol" to="DensitySubLines" />
-        <mapping from="bed_longitudinal_section.diameter.toplayer.interpol" to="BedDiameterTopLines" />
-        <mapping from="bed_longitudinal_section.diameter.sublayer.interpol" to="BedDiameterSubLines" />
-        <mapping from="bed_longitudinal_section.diameter.bedload.interpol" to="BedLoadDiameterLines" />
-        <mapping from="bed_longitudinal_section.porosity.toplayer" to="PorosityTopPoints" />
-        <mapping from="bed_longitudinal_section.porosity.sublayer" to="PorositySubPoints" />
-        <mapping from="bed_longitudinal_section.density.toplayer" to="DensityTopPoints" />
-        <mapping from="bed_longitudinal_section.density.sublayer" to="DensitySubPoints" />
-        <mapping from="bed_longitudinal_section.diameter.toplayer" to="BedDiameterTopPoints" />
-        <mapping from="bed_longitudinal_section.diameter.sublayer" to="BedDiameterSubPoints" />
-        <mapping from="bed_longitudinal_section.diameter.bedload" to="BedLoadDiameterPoints" />
+            to="ManualPoints"/>
+        <mapping from="discharge_curve.manualpoints" to="ManualPoints"/>
+        <mapping from="reference_curve.manualpoints" to="ManualPoints"/>
+        <mapping from="reference_curve_normalized.manualpoints" to="ManualPoints"/>
+        <mapping from="historical_discharge.manualpoints" to="ManualPoints"/>
+        <mapping from="manualpoints" to="ManualPoints"/>
+        <mapping from="reference_curve" to="ReferenceCurve"/>
+        <mapping from="reference_curve_normalized" to="ReferenceCurveNormalized"/>
+        <mapping from="flow_velocity.totalchannel" to="FlowVelocityVTotalChannel"/>
+        <mapping from="flow_velocity.mainchannel" to="FlowVelocityVMainChannel"/>
+        <mapping from="flow_velocity.tau" to="FlowVelocityTau"/>
+        <mapping from="flow_velocity.totalchannel.filtered" to="FlowVelocityVTotalChannel"/>
+        <mapping from="flow_velocity.mainchannel.filtered" to="FlowVelocityVMainChannel"/>
+        <mapping from="flow_velocity.tau.filtered" to="FlowVelocityTau"/>
+        <mapping from="flow_velocity.discharge" to="FlowVelocityDischarge"/>
+        <mapping from="flow_velocity.measurement" to="FlowVelocityDischarge"/>
+        <mapping from="bedheight_middle.single" to="MiddleBedHeightSingle"/>
+        <mapping from="bedheight_middle.manualpoints" to="ManualPoints"/>
+        <mapping from="bed_longitudinal_section.porosity.toplayer.interpol" to="PorosityTopLines"/>
+        <mapping from="bed_longitudinal_section.porosity.sublayer.interpol" to="PorositySubLines"/>
+        <mapping from="bed_longitudinal_section.density.toplayer.interpol" to="DensityTopLines"/>
+        <mapping from="bed_longitudinal_section.density.sublayer.interpol" to="DensitySubLines"/>
+        <mapping from="bed_longitudinal_section.diameter.toplayer.interpol" to="BedDiameterTopLines"/>
+        <mapping from="bed_longitudinal_section.diameter.sublayer.interpol" to="BedDiameterSubLines"/>
+        <mapping from="bed_longitudinal_section.diameter.bedload.interpol" to="BedLoadDiameterLines"/>
+        <mapping from="bed_longitudinal_section.porosity.toplayer" to="PorosityTopPoints"/>
+        <mapping from="bed_longitudinal_section.porosity.sublayer" to="PorositySubPoints"/>
+        <mapping from="bed_longitudinal_section.density.toplayer" to="DensityTopPoints"/>
+        <mapping from="bed_longitudinal_section.density.sublayer" to="DensitySubPoints"/>
+        <mapping from="bed_longitudinal_section.diameter.toplayer" to="BedDiameterTopPoints"/>
+        <mapping from="bed_longitudinal_section.diameter.sublayer" to="BedDiameterSubPoints"/>
+        <mapping from="bed_longitudinal_section.diameter.bedload" to="BedLoadDiameterPoints"/>
         <mapping from="bed_longitudinal_section.diameter.toplayer.data" to="BedDiameterDataTop"/>
         <mapping from="bed_longitudinal_section.diameter.sublayer.data" to="BedDiameterDataSub"/>
         <mapping from="bed_longitudinal_section.diameter.bedload.data" to="BedloadDiameterData"/>
@@ -246,164 +248,287 @@
         <mapping from="bedheight_difference.epoch.height2.filtered" to="BedheightDiffAbsHeight2"/>
         <mapping from="bedheight_difference.height_year.filtered" to="BedheightDiffHeightYear"/>
         <mapping from="morph-width" to="MorphologicWidth"/>
-        <mapping from="relativepoint" to="RelativePoint" />
+        <mapping from="relativepoint" to="RelativePoint"/>
 
-        <mapping from="sq_a_measurement" to="SQMeasurementsA" />
-        <mapping from="sq_a_outlier" to="SQOutliersA" />
-        <mapping from="sq_a_curve" to="SQCurveA" />
-        <mapping from="sq_a_outlier_curve" to="SQOutlierCurveA" />
-        <mapping from="sq_a_outlier_measurement" to="SQMeasurementsA" />
-        <mapping from="sq_b_measurement" to="SQMeasurementsB" />
-        <mapping from="sq_b_outlier" to="SQOutliersB" />
-        <mapping from="sq_b_curve" to="SQCurveB" />
-        <mapping from="sq_b_outlier_curve" to="SQOutlierCurveB" />
-        <mapping from="sq_b_outlier_measurement" to="SQMeasurementsB" />
-        <mapping from="sq_c_measurement" to="SQMeasurementsC" />
-        <mapping from="sq_c_outlier" to="SQOutliersC" />
-        <mapping from="sq_c_curve" to="SQCurveC" />
-        <mapping from="sq_c_outlier_curve" to="SQOutlierCurveC" />
-        <mapping from="sq_c_outlier_measurement" to="SQMeasurementsC" />
-        <mapping from="sq_d_measurement" to="SQMeasurementsD" />
-        <mapping from="sq_d_outlier" to="SQOutliersD" />
-        <mapping from="sq_d_curve" to="SQCurveD" />
-        <mapping from="sq_d_outlier_curve" to="SQOutlierCurveD" />
-        <mapping from="sq_d_outlier_measurement" to="SQMeasurementsD" />
-        <mapping from="sq_e_measurement" to="SQMeasurementsE" />
-        <mapping from="sq_e_outlier" to="SQOutliersE" />
-        <mapping from="sq_e_curve" to="SQCurveE" />
-        <mapping from="sq_e_outlier_curve" to="SQOutlierCurveE" />
-        <mapping from="sq_e_outlier_measurement" to="SQMeasurementsE" />
-        <mapping from="sq_f_measurement" to="SQMeasurementsF" />
-        <mapping from="sq_f_outlier" to="SQOutliersF" />
-        <mapping from="sq_f_curve" to="SQCurveF" />
-        <mapping from="sq_f_outlier_curve" to="SQOutlierCurveF" />
-        <mapping from="sq_f_outlier_measurement" to="SQMeasurementsF" />
-        <mapping from="sq_g_measurement" to="SQMeasurementsG" />
-        <mapping from="sq_g_outlier" to="SQOutliersG" />
-        <mapping from="sq_g_curve" to="SQCurveG" />
-        <mapping from="sq_g_outlier_curve" to="SQOutlierCurveG" />
-        <mapping from="sq_g_outlier_measurement" to="SQMeasurementsG" />
-        <mapping from="sq_a_measurement_overview" to="SQMeasurementsOverviewA" />
-        <mapping from="sq_a_outlier_overview" to="SQOutliersOverviewA" />
-        <mapping from="sq_a_curve_overview" to="SQCurveA" />
-        <mapping from="sq_a_outlier_curve_overview" to="SQOutlierCurveA" />
-        <mapping from="sq_a_outlier_measurement_overview" to="SQMeasurementsOverviewA" />
-        <mapping from="sq_b_measurement_overview" to="SQMeasurementsOverviewB" />
-        <mapping from="sq_b_outlier_overview" to="SQOutliersOverviewB" />
-        <mapping from="sq_b_curve_overview" to="SQCurveB" />
-        <mapping from="sq_b_outlier_curve_overview" to="SQOutlierCurveB" />
-        <mapping from="sq_b_outlier_measurement_overview" to="SQMeasurementsOverviewB" />
-        <mapping from="sq_c_measurement_overview" to="SQMeasurementsOverviewC" />
-        <mapping from="sq_c_outlier_overview" to="SQOutliersOverviewC" />
-        <mapping from="sq_c_curve_overview" to="SQCurveC" />
-        <mapping from="sq_c_outlier_curve_overview" to="SQOutlierCurveC" />
-        <mapping from="sq_c_outlier_measurement_overview" to="SQMeasurementsOverviewC" />
-        <mapping from="sq_d_measurement_overview" to="SQMeasurementsOverviewD" />
-        <mapping from="sq_d_outlier_overview" to="SQOutliersOverviewD" />
-        <mapping from="sq_d_curve_overview" to="SQCurveD" />
-        <mapping from="sq_d_outlier_curve_overview" to="SQOutlierCurveD" />
-        <mapping from="sq_d_outlier_measurement_overview" to="SQMeasurementsOverviewD" />
-        <mapping from="sq_e_measurement_overview" to="SQMeasurementsOverviewE" />
-        <mapping from="sq_e_outlier_overview" to="SQOutliersOverviewE" />
-        <mapping from="sq_e_curve_overview" to="SQCurveE" />
-        <mapping from="sq_e_outlier_curve_overview" to="SQOutlierCurveE" />
-        <mapping from="sq_e_outlier_measurement_overview" to="SQMeasurementsOverviewE" />
-        <mapping from="sq_f_measurement_overview" to="SQMeasurementsOverviewF" />
-        <mapping from="sq_f_outlier_overview" to="SQOutliersOverviewF" />
-        <mapping from="sq_f_curve_overview" to="SQCurveF" />
-        <mapping from="sq_f_outlier_curve_overview" to="SQOutlierCurveF" />
-        <mapping from="sq_f_outlier_measurement_overview" to="SQMeasurementsOverviewF" />
-        <mapping from="sq_g_measurement_overview" to="SQMeasurementsOverviewG" />
-        <mapping from="sq_g_outlier_overview" to="SQOutliersOverviewG" />
-        <mapping from="sq_g_curve_overview" to="SQCurveG" />
-        <mapping from="sq_g_outlier_curve_overview" to="SQOutlierCurveG" />
-        <mapping from="sq_g_outlier_measurement_overview" to="SQMeasurementsOverviewG" />
+        <mapping from="sq_a_measurement" to="SQMeasurementsA"/>
+        <mapping from="sq_a_outlier" to="SQOutliersA"/>
+        <mapping from="sq_a_curve" to="SQCurveA"/>
+        <mapping from="sq_a_outlier_curve" to="SQOutlierCurveA"/>
+        <mapping from="sq_a_outlier_measurement" to="SQMeasurementsA"/>
+        <mapping from="sq_b_measurement" to="SQMeasurementsB"/>
+        <mapping from="sq_b_outlier" to="SQOutliersB"/>
+        <mapping from="sq_b_curve" to="SQCurveB"/>
+        <mapping from="sq_b_outlier_curve" to="SQOutlierCurveB"/>
+        <mapping from="sq_b_outlier_measurement" to="SQMeasurementsB"/>
+        <mapping from="sq_c_measurement" to="SQMeasurementsC"/>
+        <mapping from="sq_c_outlier" to="SQOutliersC"/>
+        <mapping from="sq_c_curve" to="SQCurveC"/>
+        <mapping from="sq_c_outlier_curve" to="SQOutlierCurveC"/>
+        <mapping from="sq_c_outlier_measurement" to="SQMeasurementsC"/>
+        <mapping from="sq_d_measurement" to="SQMeasurementsD"/>
+        <mapping from="sq_d_outlier" to="SQOutliersD"/>
+        <mapping from="sq_d_curve" to="SQCurveD"/>
+        <mapping from="sq_d_outlier_curve" to="SQOutlierCurveD"/>
+        <mapping from="sq_d_outlier_measurement" to="SQMeasurementsD"/>
+        <mapping from="sq_e_measurement" to="SQMeasurementsE"/>
+        <mapping from="sq_e_outlier" to="SQOutliersE"/>
+        <mapping from="sq_e_curve" to="SQCurveE"/>
+        <mapping from="sq_e_outlier_curve" to="SQOutlierCurveE"/>
+        <mapping from="sq_e_outlier_measurement" to="SQMeasurementsE"/>
+        <mapping from="sq_f_measurement" to="SQMeasurementsF"/>
+        <mapping from="sq_f_outlier" to="SQOutliersF"/>
+        <mapping from="sq_f_curve" to="SQCurveF"/>
+        <mapping from="sq_f_outlier_curve" to="SQOutlierCurveF"/>
+        <mapping from="sq_f_outlier_measurement" to="SQMeasurementsF"/>
+        <mapping from="sq_g_measurement" to="SQMeasurementsG"/>
+        <mapping from="sq_g_outlier" to="SQOutliersG"/>
+        <mapping from="sq_g_curve" to="SQCurveG"/>
+        <mapping from="sq_g_outlier_curve" to="SQOutlierCurveG"/>
+        <mapping from="sq_g_outlier_measurement" to="SQMeasurementsG"/>
+        <mapping from="sq_a_measurement_overview" to="SQMeasurementsOverviewA"/>
+        <mapping from="sq_a_outlier_overview" to="SQOutliersOverviewA"/>
+        <mapping from="sq_a_curve_overview" to="SQCurveA"/>
+        <mapping from="sq_a_outlier_curve_overview" to="SQOutlierCurveA"/>
+        <mapping from="sq_a_outlier_measurement_overview" to="SQMeasurementsOverviewA"/>
+        <mapping from="sq_b_measurement_overview" to="SQMeasurementsOverviewB"/>
+        <mapping from="sq_b_outlier_overview" to="SQOutliersOverviewB"/>
+        <mapping from="sq_b_curve_overview" to="SQCurveB"/>
+        <mapping from="sq_b_outlier_curve_overview" to="SQOutlierCurveB"/>
+        <mapping from="sq_b_outlier_measurement_overview" to="SQMeasurementsOverviewB"/>
+        <mapping from="sq_c_measurement_overview" to="SQMeasurementsOverviewC"/>
+        <mapping from="sq_c_outlier_overview" to="SQOutliersOverviewC"/>
+        <mapping from="sq_c_curve_overview" to="SQCurveC"/>
+        <mapping from="sq_c_outlier_curve_overview" to="SQOutlierCurveC"/>
+        <mapping from="sq_c_outlier_measurement_overview" to="SQMeasurementsOverviewC"/>
+        <mapping from="sq_d_measurement_overview" to="SQMeasurementsOverviewD"/>
+        <mapping from="sq_d_outlier_overview" to="SQOutliersOverviewD"/>
+        <mapping from="sq_d_curve_overview" to="SQCurveD"/>
+        <mapping from="sq_d_outlier_curve_overview" to="SQOutlierCurveD"/>
+        <mapping from="sq_d_outlier_measurement_overview" to="SQMeasurementsOverviewD"/>
+        <mapping from="sq_e_measurement_overview" to="SQMeasurementsOverviewE"/>
+        <mapping from="sq_e_outlier_overview" to="SQOutliersOverviewE"/>
+        <mapping from="sq_e_curve_overview" to="SQCurveE"/>
+        <mapping from="sq_e_outlier_curve_overview" to="SQOutlierCurveE"/>
+        <mapping from="sq_e_outlier_measurement_overview" to="SQMeasurementsOverviewE"/>
+        <mapping from="sq_f_measurement_overview" to="SQMeasurementsOverviewF"/>
+        <mapping from="sq_f_outlier_overview" to="SQOutliersOverviewF"/>
+        <mapping from="sq_f_curve_overview" to="SQCurveF"/>
+        <mapping from="sq_f_outlier_curve_overview" to="SQOutlierCurveF"/>
+        <mapping from="sq_f_outlier_measurement_overview" to="SQMeasurementsOverviewF"/>
+        <mapping from="sq_g_measurement_overview" to="SQMeasurementsOverviewG"/>
+        <mapping from="sq_g_outlier_overview" to="SQOutliersOverviewG"/>
+        <mapping from="sq_g_curve_overview" to="SQCurveG"/>
+        <mapping from="sq_g_outlier_curve_overview" to="SQOutlierCurveG"/>
+        <mapping from="sq_g_outlier_measurement_overview" to="SQMeasurementsOverviewG"/>
 
-        <mapping from="fix_sector_average_wq_0" to="FixingSectorAverageWQ0" />
-        <mapping from="fix_sector_average_wq_1" to="FixingSectorAverageWQ1" />
-        <mapping from="fix_sector_average_wq_2" to="FixingSectorAverageWQ2" />
-        <mapping from="fix_sector_average_wq_3" to="FixingSectorAverageWQ3" />
-        <mapping from="fix_analysis_events_wq" to="FixingAnalysisEventsWQ" />
-        <mapping from="fix_outlier" to="FixingOutlier" />
-        <mapping from="fix_wq_curve" to="FixingWQCurve" />
-        <mapping from="fix_wq_ls" to="FixingCalculatedPoint" />
-        <mapping from="fix_reference_events_wq" to="FixingReferenceEvents" />
-        <mapping from="fix_sector_average_dwt_0" to="FixingDeltaWtAverage0" />
-        <mapping from="fix_sector_average_dwt_1" to="FixingDeltaWtAverage1" />
-        <mapping from="fix_sector_average_dwt_2" to="FixingDeltaWtAverage2" />
-        <mapping from="fix_sector_average_dwt_3" to="FixingDeltaWtAverage3" />
-        <mapping from="fix_analysis_events_dwt" to="FixingDeltaWtAnalysis" />
-        <mapping from="fix_analysis_periods_dwt" to="FixingDeltaWtAnalysisPeriods" />
-        <mapping from="fix_reference_events_dwt" to="FixingReferenceEvents" />
-        <mapping from="fix_reference_period_dwt" to="FixingReferencePeriod" />
-        <mapping from="fix_sector_average_ls_deviation_0" to="FixingSectorDeviationLS0" />
-        <mapping from="fix_sector_average_ls_deviation_1" to="FixingSectorDeviationLS1" />
-        <mapping from="fix_sector_average_ls_deviation_2" to="FixingSectorDeviationLS2" />
-        <mapping from="fix_sector_average_ls_deviation_3" to="FixingSectorDeviationLS3" />
-        <mapping from="fix_sector_average_ls_0" to="FixingLSAverage0" />
-        <mapping from="fix_sector_average_ls_1" to="FixingLSAverage1" />
-        <mapping from="fix_sector_average_ls_2" to="FixingLSAverage2" />
-        <mapping from="fix_sector_average_ls_3" to="FixingLSAverage3" />
-        <mapping from="fix_deviation_ls" to="FixLSDeviation" />
-        <mapping from="fix_deviation_dwt" to="FixDeltaWtDeviation" />
-        <mapping from="fix_analysis_events_ls" to="FixLSAnalysis" />
-        <mapping from="fix_reference_events_ls" to="FixLSReference" />
-        <mapping from="fix_derivate_curve" to="FixingDerivedCurve" />
-        <mapping from="fix_derivate_curve.manualpoints" to="ManualPoints" />
-        <mapping from="fix_deltawt_curve.manualpoints" to="ManualPoints" />
-        <mapping from="fix_events_wqkms" to="FixPoints" />
-        <mapping from="qsectors" to="QSectors" />
-        <mapping from="gauge_discharge_curve" to="DischargeCurve" />
-        <mapping from="extreme_wq_curve" to="ExtremeWQCurve" />
-        <mapping from="extreme_wq_curve_base" to="ExtremeWQBaseCurve" />
+        <mapping from="fix_sector_average_wq_0" to="FixingSectorAverageWQ0"/>
+        <mapping from="fix_sector_average_wq_1" to="FixingSectorAverageWQ1"/>
+        <mapping from="fix_sector_average_wq_2" to="FixingSectorAverageWQ2"/>
+        <mapping from="fix_sector_average_wq_3" to="FixingSectorAverageWQ3"/>
+        <mapping from="fix_analysis_events_wq" to="FixingAnalysisEventsWQ"/>
+        <mapping from="fix_wq_curve" to="FixingWQCurve"/>
+        <mapping from="fix_wq_ls" to="FixingCalculatedPoint"/>
+        <mapping from="fix_reference_events_wq" to="FixingReferenceEvents"/>
+        <mapping from="fix_sector_average_dwt_0" to="FixingDeltaWtAverage0"/>
+        <mapping from="fix_sector_average_dwt_1" to="FixingDeltaWtAverage1"/>
+        <mapping from="fix_sector_average_dwt_2" to="FixingDeltaWtAverage2"/>
+        <mapping from="fix_sector_average_dwt_3" to="FixingDeltaWtAverage3"/>
+        <mapping from="fix_analysis_events_dwt" to="FixingDeltaWtAnalysis"/>
+        <mapping from="fix_analysis_periods_dwt" to="FixingDeltaWtAnalysisPeriods"/>
+        <mapping from="fix_reference_events_dwt" to="FixingReferenceEvents"/>
+        <mapping from="fix_reference_period_dwt" to="FixingReferencePeriod"/>
+        <mapping from="fix_sector_average_ls_deviation_0" to="FixingSectorDeviationLS0"/>
+        <mapping from="fix_sector_average_ls_deviation_1" to="FixingSectorDeviationLS1"/>
+        <mapping from="fix_sector_average_ls_deviation_2" to="FixingSectorDeviationLS2"/>
+        <mapping from="fix_sector_average_ls_deviation_3" to="FixingSectorDeviationLS3"/>
+        <mapping from="fix_sector_average_ls_0" to="FixingLSAverage0"/>
+        <mapping from="fix_sector_average_ls_1" to="FixingLSAverage1"/>
+        <mapping from="fix_sector_average_ls_2" to="FixingLSAverage2"/>
+        <mapping from="fix_sector_average_ls_3" to="FixingLSAverage3"/>
+        <mapping from="fix_deviation_ls" to="FixLSDeviation"/>
+        <mapping from="fix_deviation_dwt" to="FixDeltaWtDeviation"/>
+        <mapping from="fix_analysis_events_ls" to="FixLSAnalysis"/>
+        <mapping from="fix_reference_events_ls" to="FixLSReference"/>
+        <mapping from="fix_derivate_curve" to="FixingDerivedCurve"/>
+        <mapping from="fix_derivate_curve.manualpoints" to="ManualPoints"/>
+        <mapping from="fix_deltawt_curve.manualpoints" to="ManualPoints"/>
+        <mapping from="fix_events_wqkms" to="FixPoints"/>
+        <mapping from="qsectors" to="QSectors"/>
+        <mapping from="gauge_discharge_curve" to="DischargeCurve"/>
+        <mapping from="extreme_wq_curve" to="ExtremeWQCurve"/>
+        <mapping from="extreme_wq_curve_base" to="ExtremeWQBaseCurve"/>
 
         <!-- Mappings for sediment load -->
-        <mapping from="sedimentload.ls.ta.coarse" to="SedimentLoadLSTACoarse" />
-        <mapping from="sedimentload.ls.ta.fine_middle" to="SedimentLoadLSTAFineMid" />
-        <mapping from="sedimentload.ls.ta.sand" to="SedimentLoadLSTASand" />
-        <mapping from="sedimentload.ls.ta.susp_sand" to="SedimentLoadLSTASuspSand" />
-        <mapping from="sedimentload.ls.ta.susp_sand_bed" to="SedimentLoadLSTASuspSandBed" />
-        <mapping from="sedimentload.ls.ta.suspended_sediment" to="SedimentLoadLSTASediment" />
-        <mapping from="sedimentload.ls.ta.suspended_load" to="SedimentLoadLSTASusp" />
-        <mapping from="sedimentload.ls.ta.total" to="SedimentLoadLSTATotal" />
-        <mapping from="sedimentload.ls.ta.bed_load" to="SedimentLoadLSTABed" />
-        <mapping from="sedimentload.ls.ta.bed_load_susp_sand" to="SedimentLoadLSTABedSusp" />
+        <mapping from="sedimentload.ls.ta.coarse" to="SedimentLoadLSTACoarse"/>
+        <mapping from="sedimentload.ls.ta.fine_middle" to="SedimentLoadLSTAFineMid"/>
+        <mapping from="sedimentload.ls.ta.sand" to="SedimentLoadLSTASand"/>
+        <mapping from="sedimentload.ls.ta.susp_sand" to="SedimentLoadLSTASuspSand"/>
+        <mapping from="sedimentload.ls.ta.susp_sand_bed" to="SedimentLoadLSTASuspSandBed"/>
+        <mapping from="sedimentload.ls.ta.suspended_sediment" to="SedimentLoadLSTASediment"/>
+        <mapping from="sedimentload.ls.ta.suspended_load" to="SedimentLoadLSTASusp"/>
+        <mapping from="sedimentload.ls.ta.total" to="SedimentLoadLSTATotal"/>
+        <mapping from="sedimentload.ls.ta.bed_load" to="SedimentLoadLSTABed"/>
+        <mapping from="sedimentload.ls.ta.bed_load_susp_sand" to="SedimentLoadLSTABedSusp"/>
 
-        <mapping from="sedimentload.ls.m3a.coarse" to="SedimentLoadLSM3ACoarse" />
-        <mapping from="sedimentload.ls.m3a.fine_middle" to="SedimentLoadLSM3AFineMid" />
-        <mapping from="sedimentload.ls.m3a.sand" to="SedimentLoadLSM3ASand" />
-        <mapping from="sedimentload.ls.m3a.susp_sand" to="SedimentLoadLSM3ASuspSand" />
-        <mapping from="sedimentload.ls.m3a.susp_sand_bed" to="SedimentLoadLSM3ASuspSandBed" />
-        <mapping from="sedimentload.ls.m3a.suspended_sediment" to="SedimentLoadLSM3ASediment" />
-        <mapping from="sedimentload.ls.m3a.suspended_load" to="SedimentLoadLSM3ASusp" />
-        <mapping from="sedimentload.ls.m3a.total" to="SedimentLoadLSM3ATotal" />
-        <mapping from="sedimentload.ls.m3a.bed_load" to="SedimentLoadLSM3ABed" />
-        <mapping from="sedimentload.ls.m3a.bed_load_susp_sand" to="SedimentLoadLSM3ABedSusp" />
+        <mapping from="sedimentload.ls.m3a.coarse" to="SedimentLoadLSM3ACoarse"/>
+        <mapping from="sedimentload.ls.m3a.fine_middle" to="SedimentLoadLSM3AFineMid"/>
+        <mapping from="sedimentload.ls.m3a.sand" to="SedimentLoadLSM3ASand"/>
+        <mapping from="sedimentload.ls.m3a.susp_sand" to="SedimentLoadLSM3ASuspSand"/>
+        <mapping from="sedimentload.ls.m3a.susp_sand_bed" to="SedimentLoadLSM3ASuspSandBed"/>
+        <mapping from="sedimentload.ls.m3a.suspended_sediment" to="SedimentLoadLSM3ASediment"/>
+        <mapping from="sedimentload.ls.m3a.suspended_load" to="SedimentLoadLSM3ASusp"/>
+        <mapping from="sedimentload.ls.m3a.total" to="SedimentLoadLSM3ATotal"/>
+        <mapping from="sedimentload.ls.m3a.bed_load" to="SedimentLoadLSM3ABed"/>
+        <mapping from="sedimentload.ls.m3a.bed_load_susp_sand" to="SedimentLoadLSM3ABedSusp"/>
 
-        <mapping from="sedimentload.ta.coarse" to="SedimentLoadTACoarse" />
-        <mapping from="sedimentload.ta.fine_middle" to="SedimentLoadTAFineMid" />
-        <mapping from="sedimentload.ta.sand" to="SedimentLoadTASand" />
-        <mapping from="sedimentload.ta.susp_sand" to="SedimentLoadTASuspSand" />
-        <mapping from="sedimentload.ta.susp_sand_bed" to="SedimentLoadTASuspSandBed" />
-        <mapping from="sedimentload.ta.suspended_sediment" to="SedimentLoadTASediment" />
-        <mapping from="sedimentload.ta.suspended_load" to="SedimentLoadTASusp" />
-        <mapping from="sedimentload.ta.total" to="SedimentLoadTATotal" />
-        <mapping from="sedimentload.ta.bed_load" to="SedimentLoadTABed" />
-        <mapping from="sedimentload.ta.bed_load_susp_sand" to="SedimentLoadTABedSusp" />
+        <mapping from="sedimentload.ta.coarse" to="SedimentLoadTACoarse"/>
+        <mapping from="sedimentload.ta.fine_middle" to="SedimentLoadTAFineMid"/>
+        <mapping from="sedimentload.ta.sand" to="SedimentLoadTASand"/>
+        <mapping from="sedimentload.ta.susp_sand" to="SedimentLoadTASuspSand"/>
+        <mapping from="sedimentload.ta.susp_sand_bed" to="SedimentLoadTASuspSandBed"/>
+        <mapping from="sedimentload.ta.suspended_sediment" to="SedimentLoadTASediment"/>
+        <mapping from="sedimentload.ta.suspended_load" to="SedimentLoadTASusp"/>
+        <mapping from="sedimentload.ta.total" to="SedimentLoadTATotal"/>
+        <mapping from="sedimentload.ta.bed_load" to="SedimentLoadTABed"/>
+        <mapping from="sedimentload.ta.bed_load_susp_sand" to="SedimentLoadTABedSusp"/>
 
-        <mapping from="sedimentload.m3a.coarse" to="SedimentLoadM3ACoarse" />
-        <mapping from="sedimentload.m3a.fine_middle" to="SedimentLoadM3AFineMid" />
-        <mapping from="sedimentload.m3a.sand" to="SedimentLoadM3ASand" />
-        <mapping from="sedimentload.m3a.susp_sand" to="SedimentLoadM3ASuspSand" />
-        <mapping from="sedimentload.m3a.susp_sand_bed" to="SedimentLoadM3ASuspSandBed" />
-        <mapping from="sedimentload.m3a.suspended_sediment" to="SedimentLoadM3ASediment" />
-        <mapping from="sedimentload.m3a.suspended_load" to="SedimentLoadM3ASusp" />
-        <mapping from="sedimentload.m3a.total" to="SedimentLoadM3ATotal" />
-        <mapping from="sedimentload.m3a.bed_load" to="SedimentLoadM3ABed" />
-        <mapping from="sedimentload.m3a.bed_load_susp_sand" to="SedimentLoadM3ABedSusp" />
+        <mapping from="sedimentload.m3a.coarse" to="SedimentLoadM3ACoarse"/>
+        <mapping from="sedimentload.m3a.fine_middle" to="SedimentLoadM3AFineMid"/>
+        <mapping from="sedimentload.m3a.sand" to="SedimentLoadM3ASand"/>
+        <mapping from="sedimentload.m3a.susp_sand" to="SedimentLoadM3ASuspSand"/>
+        <mapping from="sedimentload.m3a.susp_sand_bed" to="SedimentLoadM3ASuspSandBed"/>
+        <mapping from="sedimentload.m3a.suspended_sediment" to="SedimentLoadM3ASediment"/>
+        <mapping from="sedimentload.m3a.suspended_load" to="SedimentLoadM3ASusp"/>
+        <mapping from="sedimentload.m3a.total" to="SedimentLoadM3ATotal"/>
+        <mapping from="sedimentload.m3a.bed_load" to="SedimentLoadM3ABed"/>
+        <mapping from="sedimentload.m3a.bed_load_susp_sand" to="SedimentLoadM3ABedSusp"/>
 
         <!-- Mappings for porosity from backend-DB -->
-        <mapping from="porosity" to="Porosity" />
+        <mapping from="porosity" to="Porosity"/>
+
+        <!--  Mappings for S-INFO -->
+        <mapping from="bedheight_min" to="SInfoBedHeightMin"/>
+        <mapping from="bedheight_max" to="SInfoBedHeightMax"/>
+        
+        <mapping from="sinfo_facet_flow_depth_discharge" to="SInfoFlowDepthDischarge"/>
+        <mapping from="sinfo_facet_flow_depth_waterlevel" to="SInfoFlowDepthWaterlevel"/>
+        <mapping from="sinfo_facet_flow_depth_bedheight" to="SInfoFlowDepthBedheight"/>
+        <mapping from="sinfo_facet_flow_depth_bedheight_min" to="SInfoFlowDepthBedheightMin"/>
+        <mapping from="sinfo_facet_flow_depth_bedheight_max" to="SInfoFlowDepthBedheightMax"/>
+        <mapping from="sinfo_facet_flow_depth" to="SInfoFlowDepth"/>
+        <mapping from="sinfo_facet_flow_depth.filtered" to="SInfoFlowDepth"/>
+        <mapping from="sinfo_facet_flow_depth_with_tkh" to="SInfoFlowDepthWithTkh"/>
+        <mapping from="sinfo_facet_flow_depth_with_tkh.filtered" to="SInfoFlowDepthWithTkh"/>
+        <mapping from="sinfo_facet_flow_depth_min" to="SInfoFlowDepthMin"/>
+        <mapping from="sinfo_facet_flow_depth_min.filtered" to="SInfoFlowDepthMin"/>
+        <mapping from="sinfo_facet_flow_depth_max" to="SInfoFlowDepthMax"/>
+        <mapping from="sinfo_facet_flow_depth_max.filtered" to="SInfoFlowDepthMax"/>
+
+        <mapping from="sinfo_facet_flow_depth_current" to="SInfoFlowDepthCurrent"/>
+        <mapping from="sinfo_facet_flow_depth_current.filtered" to="SInfoFlowDepthCurrent"/>
+        <mapping from="sinfo_facet_flow_depth_historical" to="SInfoFlowDepthHistorical"/>
+        <mapping from="sinfo_facet_flow_depth_historical.filtered" to="SInfoFlowDepthHistorical"/>
+
+        <mapping from="sinfo_facet_tkh" to="SInfoTkh"/>
+
+        <mapping from="sinfo_facet_d50" to="BedDiameterTopLines"/>
+        <mapping from="sinfo_facet_tau" to="FlowVelocityTau"/>
+        <mapping from="sinfo_facet_velocity" to="FlowVelocityVMainChannel"/>
+
+        <mapping from="sinfo_facet_flow_depth_current" to="FlowVelocityVMainChannel"/>
+        <mapping from="sinfo_facet_flow_depth_current.filtered" to="FlowVelocityVMainChannel"/>
+        <mapping from="sinfo_facet_flow_depth_historical" to="FlowVelocityVMainChannel"/>
+        <mapping from="sinfo_facet_flow_depth_historical.filtered" to="FlowVelocityVMainChannel"/>
+
+        <mapping from="sinfo_facet_flow_depth_development" to="SInfoFlowDepthDevelopment"/>
+        <mapping from="sinfo_facet_flow_depth_development.filtered" to="SInfoFlowDepthDevelopment"/>
+        <mapping from="sinfo_facet_flow_depth_development_per_year" to="SInfoFlowDepthDevelopmentPerYear"/>
+        <mapping from="sinfo_facet_flow_depth_development_per_year.filtered" to="SInfoFlowDepthDevelopmentPerYear"/>
+        <mapping from="sinfo_facet_waterlevel_difference.filtered" to="SInfoWaterlevelDifference"/>
+        <mapping from="sinfo_facet_waterlevel_difference" to="SInfoWaterlevelDifference"/>
+        <mapping from="sinfo_facet_bedheight_difference.filtered" to="SInfoBedHeightDifference"/>
+        <mapping from="sinfo_facet_bedheight_difference" to="SInfoBedHeightDifference"/>
+        
+        <mapping from="sinfo_facet_collision_calc_count" to="SInfoCollisionCount"/>
+        <mapping from="sinfo_facet_collision_calc_count.2" to="SInfoCollisionCount2"/>
+        <mapping from="sinfo_facet_collision_calc_count.3" to="SInfoCollisionCount3"/>
+        
+        <mapping from="sinfo_facet_flood_duration.left" to="SInfoFloodDurationLeft"/>
+        <mapping from="sinfo_facet_flood_duration.right" to="SInfoFloodDurationRight"/>
+        <mapping from="mainvalue.duration" to="SInfoMainValues"/> 
+        <mapping from="sinfo_facet_flood_height.left" to="SInfoInfrastructureHeightLeft"/>
+        <mapping from="sinfo_facet_flood_height.right" to="SInfoInfrastructureHeightRight"/>
+        <mapping from="mainvalue.w" to="SInfoMainValues"/>
+        <mapping from="mainvalue.q" to="SInfoHeightMainValuesQ"/>
+        <mapping from="sinfo.mainvalues.q" to="SInfoMainValuesQ"/>
+        <mapping from="sinfo.mainvalues.w" to="SInfoMainValuesW"/>
+        <mapping from="infrastructure.w.left" to="InfrastructureWLeft"/>
+        <mapping from="infrastructure.w.right" to="InfrastructureWRight"/>
+        <mapping from="infrastructure.q.left" to="InfrastructureQLeft"/>
+        <mapping from="infrastructure.q.right" to="InfrastructureQRight"/>
+        
+        <mapping from="sinfo_facet_predefined_channel_width" to="SInfoPredefinedChannelWidth"/>
+        <mapping from="sinfo_facet_predefined_channel_depth" to="SInfoPredefinedChannelDepth"/>
+        <mapping from="sinfo_facet_predefined_tkh" to="SInfoPredefinedTkh"/>
+        <mapping from="sinfo_facet_predefined_depthevol" to="SInfoPredefinedDepthEvol"/>
+        <mapping from="sinfo_facet_predefined_depthevol_per_year" to="SInfoPredefinedDepthEvolPerYear"/>
+        <mapping from="sinfo_facet_predefined_flowdepth" to="SInfoPredefinedFlowDepth"/>
+        <mapping from="sinfo_facet_infrastructure_height" to="SInfoInfrastructureHeight"/>
+        <mapping from="sinfo_facet_collision_count" to="SInfoCollisionCount"/>
+
+        <mapping from="sinfo_flow_depth.manualpoints" to="ManualPoints"/>
+        <mapping from="sinfo_flow_depth_minmax.manualpoints" to="ManualPoints"/>
+        <mapping from="sinfo_flow_depth_development.manualpoints" to="ManualPoints"/>
+        <mapping from="sinfo_flow_depth_development_peryear.manualpoints" to="ManualPoints"/>
+        <mapping from="sinfo_tkk.manualpoints" to="ManualPoints"/>
+        <mapping from="sinfo_collision.manualpoints" to="ManualPoints"/>
+
+        <mapping from="sinfo_flood_duration.manualpoints" to="ManualPoints"/>
+        <mapping from="sinfo_flood_height.manualpoints" to="ManualPoints"/>
+        <mapping from="sinfo_floodduration_curve.manualpoints" to="ManualPoints"/>
+        
+        <mapping from="uinfo_facet_salix_line" to="UInfoSalixLine"/>
+        <mapping from="uinfo_facet_salix_line.filtered" to="UInfoSalixLine"/>
+        <mapping from="uinfo_facet_salix_mnwmw" to="UInfoSalixMnwMw"/>
+        <mapping from="uinfo_facet_salix_mnwmw.filtered" to="UInfoSalixMnwMw"/>
+        <mapping from="uinfo_facet_salix_scenario" to="UInfoSalixScenario"/>
+        <mapping from="uinfo_facet_salix_scenario.filtered" to="UInfoSalixScenario"/>
+        <mapping from="uinfo_facet_salix_rank" to="UInfoSalixRank"/>
+
+        <mapping from="uinfo_facet_salix_line_cross_section_water_line" to="UInfoSalixCrossSectionWaterLine"/>
+        <mapping from="uinfo_facet_salix_scenario_cross_section_water_line" to="UInfoSalixScenarioCrossSectionWaterLine"/>
+        <mapping from="uinfo_facet_salix_waterlevel_mnw_cross_section_water_line" to="UInfoSalixMNWCrossSectionWaterLine"/>
+        <mapping from="uinfo_facet_salix_waterlevel_mw_cross_section_water_line" to="UInfoSalixMWCrossSectionWaterLine"/>
+        <mapping from="uinfo_facet_salix_waterlevel_mhw_cross_section_water_line" to="UInfoSalixMHWCrossSectionWaterLine"/>
+        <mapping from="uinfo_facet_salix_waterlevel_hw5_cross_section_water_line" to="UInfoSalixMH5CrossSectionWaterLine"/>
+        
+        <mapping from="uinfo_salix_line.manualpoints" to="ManualPoints"/>
+        <mapping from="uinfo_facet_vegetation_zones_cross_section" to="VegetationZonesCrossSection"/>
+        <mapping from="uinfo_facet_default_vegetation_zones_cross_section" to="VegetationZonesCrossSection"/>
+        
+        <mapping from="bundu_facet_channelmin" to="BunduChannel"/>
+        <mapping from="bundu_facet_bedheight" to="BunduBed"/>
+        <mapping from="bundu_facet_bedheight_01" to="BunduBed01"/>
+        <mapping from="bundu_facet_bedheight_02" to="BunduBed02"/>
+        <mapping from="bundu_facet_bedheight_03" to="BunduBed03"/>
+        <mapping from="bundu_facet_bedheight_04" to="BunduBed04"/>
+        <mapping from="bundu_facet_bedheight_05" to="BunduBed05"/>
+        <mapping from="bundu_facet_bedheight_06" to="BunduBed06"/>
+        <mapping from="bundu_facet_bedheight_07" to="BunduBed07"/>
+        <mapping from="bundu_facet_bedheight_08" to="BunduBed08"/>
+        <mapping from="bundu_facet_bedheight_09" to="BunduBed09"/>
+        <mapping from="bundu_facet_bedheight_10" to="BunduBed10"/>
+        <mapping from="bundu_facet_flowdepth.filtered" to="BunduBed"/>
+        <mapping from="bundu_facet_depth_01.filtered" to="BunduBed01"/>
+        <mapping from="bundu_facet_depth_02.filtered" to="BunduBed02"/>
+        <mapping from="bundu_facet_depth_03.filtered" to="BunduBed03"/>
+        <mapping from="bundu_facet_depth_04.filtered" to="BunduBed04"/>
+        <mapping from="bundu_facet_depth_05.filtered" to="BunduBed05"/>
+        <mapping from="bundu_facet_depth_06.filtered" to="BunduBed06"/>
+        <mapping from="bundu_facet_depth_07.filtered" to="BunduBed07"/>
+        <mapping from="bundu_facet_depth_08.filtered" to="BunduBed08"/>
+        <mapping from="bundu_facet_depth_09.filtered" to="BunduBed09"/>
+        <mapping from="bundu_facet_depth_10.filtered" to="BunduBed10"/>
+        <mapping from="bundu_facet_channeldepth" to="BunduChannel"/>
     </mappings>
-
-</themes>
+</themes>
\ No newline at end of file
--- a/artifacts/doc/conf/themes/default.xml	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/doc/conf/themes/default.xml	Wed Jul 15 12:24:35 2020 +0200
@@ -1,2875 +1,3179 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <themegroup name="default">
-    <theme name="MainValuesQ">
-        <inherits>
-            <inherit from="Lines" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Farbe"
-                default="200, 0, 15" />
-            <field name="textorientation" type="boolean" display="Textausrichtung"
-                default="true" />
-            <field name="showlinelabel" type="boolean"
-                display="Linienbeschriftung anzeigen" default="false" hints="hidden" />
-        </fields>
-    </theme>
-
-    <theme name="MainValuesW">
-        <inherits>
-            <inherit from="Lines" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Farbe"
-                default="0, 215, 0" />
-            <field name="textorientation" type="boolean" display="Textausrichtung"
-                default="true" />
-            <field name="showlinelabel" type="boolean"
-                display="Linienbeschriftung anzeigen" default="false" hints="hidden" />
-        </fields>
-    </theme>
-
-    <theme name="RelativePoint">
-        <inherits>
-            <inherit from="Points" />
-        </inherits>
-    </theme>
-
-    <theme name="Annotations">
-        <inherits>
-            <inherit from="Lines" />
-            <inherit from="Text" />
-        </inherits>
-        <fields>
-        </fields>
-    </theme>
-
-    <theme name="ManualPoints">
-        <inherits>
-            <inherit from="Points" />
-            <inherit from="Label" />
-        </inherits>
-        <fields>
-            <field name="pointsize" type="int" display="Punktdicke"
-                default="3" hints="hidden" />
-            <field name="textorientation" type="boolean" display="Textausrichtung"
-                default="true" />
-        </fields>
-    </theme>
-
-    <theme name="WKms">
-        <inherits>
-            <inherit from="Lines" />
-            <inherit from="Points" />
-            <inherit from="MinMaxPoints" />
-        </inherits>
-        <fields>
-            <field name="showpoints" type="boolean" display="Punkte anzeigen"
-                default="false" />
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="false" hints="hidden" />
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="204, 204, 204" />
-            <field name="textorientation" type="boolean" display="Textausrichtung"
-                default="true" />
-        </fields>
-    </theme>
-
-    <theme name="WKmsAnnotation">
-        <inherits>
-            <inherit from="Lines" />
-            <inherit from="Label" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="204, 204, 204" />
-            <field name="pointsize" type="int" display="Punktdicke"
-                default="3" hints="hidden" />
-        </fields>
-    </theme>
-
-    <theme name="WQKms">
-        <inherits>
-            <inherit from="Lines" />
-            <inherit from="Points" />
-            <inherit from="MinMaxPoints" />
-        </inherits>
-        <fields>
-            <field name="showpoints" type="boolean" display="Punkte anzeigen"
-                default="false" />
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="false" hints="hidden" />
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="204, 204, 204" />
-        </fields>
-    </theme>
-
-    <theme name="WQKmsHorizontal">
-        <inherits>
-            <inherit from="WQKms" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="204, 204, 204" />
-            <field name="textorientation" type="boolean" display="Textausrichtung"
-                default="true" />
-        </fields>
-    </theme>
-
-
-    <theme name="WQPoints">
-        <inherits>
-            <inherit from="Points" />
-            <inherit from="Label" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Linienfarbe"
-                default="204, 0, 0" />
-        </fields>
-    </theme>
-
-    <theme name="heightmarks_points">
-        <inherits>
-            <inherit from="Points" />
-            <inherit from="Label" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Linienfarbe"
-                default="0, 0, 0" />
-        </fields>
-    </theme>
-
-    <theme name="Area">
-        <inherits>
-            <inherit from="Areas" />
-        </inherits>
-        <fields>
-            <field name="areashowbg" type="boolean" display="Hintergrund anzeigen"
-                default="true" hints="hidden" />
-            <field name="areashowborder" type="boolean" display="Begrenzung"
-                default="false" hints="hidden" />
-            <field name="areabordercolor" type="Color" default="0, 0, 0"
-                display="Begrenzungslinienfarbe" hints="hidden" />
-            <field name="showarea" type="boolean" display="Flaeche anzeigen"
-              default="true" hints="hidden" />
-            <field name="showarealabel" type="boolean"
-                display="Flächenbeschriftung anzeigen" default="false"/>
-        </fields>
-    </theme>
-
-    <!-- top level classes defining additional attributes-->
-    <theme name="LongitudinalSection">
-        <inherits>
-            <inherit from="Lines" />
-            <inherit from="Points" />
-            <inherit from="MinMaxPoints" />
-            <inherit from="Label" />
-        </inherits>
-        <fields>
-            <field name="showpoints" type="boolean" display="Punkte anzeigen"
-                default="false" />
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="false" hints="hidden" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="bandwidth" type="double" display="Bandbreite"
-                default="0"/>
-            <field name="bandwidthcolor" type="Color" display="Bandbreitenfarbe"
-                default="104, 104, 104"/>
-            <field name="transparency" type="int" default="20" display="Transparenz"/>
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionPoints">
-        <inherits>
-            <inherit from="Points" />
-        </inherits>
-        <fields>
-        </fields>
-    </theme>
-
-    <theme name="Differences">
-        <inherits>
-            <inherit from="Lines" />
-            <inherit from="Points" />
-            <inherit from="MinMaxPoints" />
-        </inherits>
-        <fields>
-            <field name="showpoints" type="boolean" display="Punkte anzeigen"
-                default="false" />
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="false" hints="hidden" />
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="204, 204, 204" />
-        </fields>
-    </theme>
-
-
-    <!-- Classes defining special values -->
-    <theme name="LongitudinalSectionW_HQ1">
-        <inherits>
-            <inherit from="LongitudinalSectionW" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 0, 102" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_HQ2">
-        <inherits>
-            <inherit from="LongitudinalSectionW" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 0, 102" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_HQ5">
-        <inherits>
-            <inherit from="LongitudinalSectionW" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 153, 51" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_HQ10">
-        <inherits>
-            <inherit from="LongitudinalSectionW" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 204, 204" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_HQ20">
-        <inherits>
-            <inherit from="LongitudinalSectionW" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="153, 153, 0" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_HQ25">
-        <inherits>
-            <inherit from="LongitudinalSectionW" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="102, 51, 0" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_HQ50">
-        <inherits>
-            <inherit from="LongitudinalSectionW" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="255, 153, 0" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_HQ100">
-        <inherits>
-            <inherit from="LongitudinalSectionW" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="255, 0, 255" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_HQ200">
-        <inherits>
-            <inherit from="LongitudinalSectionW" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="255, 100, 255" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_HQ300">
-        <inherits>
-            <inherit from="LongitudinalSectionW" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="255, 0, 100" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_HQ500">
-        <inherits>
-            <inherit from="LongitudinalSectionW" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="102, 0, 102" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_HQ1000">
-        <inherits>
-            <inherit from="LongitudinalSectionW" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 0, 0" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_HQRZ">
-        <inherits>
-            <inherit from="LongitudinalSectionW" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="102, 0, 102" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_HSQ">
-        <inherits>
-            <inherit from="LongitudinalSectionW" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="253, 153, 0" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_MHQ">
-        <inherits>
-            <inherit from="LongitudinalSectionW" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="102, 255, 102" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_MNQ">
-        <inherits>
-            <inherit from="LongitudinalSectionW" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 255, 255" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_MQ">
-        <inherits>
-            <inherit from="LongitudinalSectionW" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 51, 204" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_NQ">
-        <inherits>
-            <inherit from="LongitudinalSectionW" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="153, 204, 255" />
-        </fields>
-    </theme>
+  <theme name="MainValuesQ">
+    <inherits>
+      <inherit from="Lines"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Farbe" default="200, 0, 15"/>
+      <field name="textorientation" type="boolean" display="Textausrichtung" default="true"/>
+      <field name="showlinelabel" type="boolean" display="Linienbeschriftung anzeigen" default="false" hints="hidden"/>
+    </fields>
+  </theme>
 
-    <theme name="LongitudinalSectionW_HQExtrem">
-        <inherits>
-            <inherit from="LongitudinalSectionW" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 0, 0" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_HQ1_Points">
-        <inherits>
-            <inherit from="LongitudinalSectionPoints" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Punktfarbe"
-                default="0, 0, 102" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_HQ2_Points">
-        <inherits>
-            <inherit from="LongitudinalSectionPoints" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Punktfarbe"
-                default="0, 0, 102" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_HQ5_Points">
-        <inherits>
-            <inherit from="LongitudinalSectionPoints" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Punktfarbe"
-                default="0, 153, 51" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_HQ10_Points">
-        <inherits>
-            <inherit from="LongitudinalSectionPoints" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Punktfarbe"
-                default="0, 204, 204" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_HQ20_Points">
-        <inherits>
-            <inherit from="LongitudinalSectionPoints" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Punktfarbe"
-                default="153, 153, 0" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_HQ25_Points">
-        <inherits>
-            <inherit from="LongitudinalSectionPoints" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Punktfarbe"
-                default="102, 51, 0" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_HQ50_Points">
-        <inherits>
-            <inherit from="LongitudinalSectionPoints" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Punktfarbe"
-                default="255, 153, 153" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_HQ100_Points">
-        <inherits>
-            <inherit from="LongitudinalSectionPoints" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Punktfarbe"
-                default="255, 0, 51" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_HQ200_Points">
-        <inherits>
-            <inherit from="LongitudinalSectionPoints" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Punktfarbe"
-                default="255, 0, 255" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_HQ300_Points">
-        <inherits>
-            <inherit from="LongitudinalSectionPoints" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Punktfarbe"
-                default="255, 100, 255" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_HQ500_Points">
-        <inherits>
-            <inherit from="LongitudinalSectionPoints" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Punktfarbe"
-                default="102, 0, 102" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_HQ1000_Points">
-        <inherits>
-            <inherit from="LongitudinalSectionPoints" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Punktfarbe"
-                default="0, 0, 0" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_HQRZ_Points">
-        <inherits>
-            <inherit from="LongitudinalSectionPoints" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Punktfarbe"
-                default="102, 0, 102" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_HSQ_Points">
-        <inherits>
-            <inherit from="LongitudinalSectionPoints" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Punktfarbe"
-                default="253, 153, 0" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_MHQ_Points">
-        <inherits>
-            <inherit from="LongitudinalSectionPoints" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Punktfarbe"
-                default="102, 255, 102" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_MNQ_Points">
-        <inherits>
-            <inherit from="LongitudinalSectionPoints" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Punktfarbe"
-                default="0, 255, 255" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_MQ_Points">
-        <inherits>
-            <inherit from="LongitudinalSectionPoints" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Punktfarbe"
-                default="0, 51, 204" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_NQ_Points">
-        <inherits>
-            <inherit from="LongitudinalSectionPoints" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Punktfarbe"
-                default="153, 204, 255" />
-        </fields>
-    </theme>
+  <theme name="MainValuesW">
+    <inherits>
+      <inherit from="Lines"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Farbe" default="0, 215, 0"/>
+      <field name="textorientation" type="boolean" display="Textausrichtung" default="true"/>
+      <field name="showlinelabel" type="boolean" display="Linienbeschriftung anzeigen" default="false" hints="hidden"/>
+    </fields>
+  </theme>
 
-    <theme name="LongitudinalSectionW_HQExtrem_Points">
-        <inherits>
-            <inherit from="LongitudinalSectionPoints" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Punktfarbe"
-                default="0, 0, 0" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionQ_HQ1">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 0, 102" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionQ_HQ2">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 0, 102" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionQ_HQ5">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 153, 51" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionQ_HQ10">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 204, 204" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionQ_HQ20">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="153, 153, 0" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionQ_HQ25">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="102, 51, 0" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionQ_HQ50">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="255, 153, 153" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionQ_HQ100">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="255, 0, 51" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionQ_HQ200">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="255, 0, 255" />
-        </fields>
-    </theme>
+  <theme name="RelativePoint">
+    <inherits>
+      <inherit from="Points"/>
+    </inherits>
+  </theme>
 
-    <theme name="LongitudinalSectionQ_HQ300">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="255, 100, 255" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionQ_HQ500">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="102, 0, 102" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionQ_HQ1000">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 0, 0" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionQ_HQRZ">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="102, 0, 102" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionQ_HSQ">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="253, 153, 0" />
-        </fields>
-    </theme>
+  <theme name="Annotations">
+    <inherits>
+      <inherit from="Lines"/>
+      <inherit from="Text"/>
+    </inherits>
+    <fields>
+    </fields>
+  </theme>
 
-    <theme name="LongitudinalSectionQ_MHQ">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="102, 255, 102" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionQ_MNQ">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 255, 255" />
-        </fields>
-    </theme>
+  <theme name="ManualPoints">
+    <inherits>
+      <inherit from="Points"/>
+      <inherit from="Label"/>
+    </inherits>
+    <fields>
+      <field name="pointsize" type="int" display="Punktdicke" default="3" hints="hidden"/>
+      <field name="textorientation" type="boolean" display="Textausrichtung" default="true"/>
+    </fields>
+  </theme>
 
-    <theme name="LongitudinalSectionQ_MQ">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 51, 204" />
-        </fields>
-    </theme>
+  <theme name="WKms">
+    <inherits>
+      <inherit from="Lines"/>
+      <inherit from="Points"/>
+      <inherit from="MinMaxPoints"/>
+    </inherits>
+    <fields>
+      <field name="showpoints" type="boolean" display="Punkte anzeigen" default="false"/>
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="false" hints="hidden"/>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="204, 204, 204"/>
+      <field name="textorientation" type="boolean" display="Textausrichtung" default="true"/>
+    </fields>
+  </theme>
 
-    <theme name="LongitudinalSectionQ_NQ">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="153, 204, 255" />
-        </fields>
-    </theme>
+  <theme name="WKmsAnnotation">
+    <inherits>
+      <inherit from="Lines"/>
+      <inherit from="Label"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="204, 204, 204"/>
+      <field name="pointsize" type="int" display="Punktdicke" default="3" hints="hidden"/>
+    </fields>
+  </theme>
 
-    <theme name="LongitudinalSectionQ_HQExtrem">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 0, 0" />
-        </fields>
-    </theme>
+  <theme name="WQKms">
+    <inherits>
+      <inherit from="Lines"/>
+      <inherit from="Points"/>
+      <inherit from="MinMaxPoints"/>
+    </inherits>
+    <fields>
+      <field name="showpoints" type="boolean" display="Punkte anzeigen" default="false"/>
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="false" hints="hidden"/>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="204, 204, 204"/>
+    </fields>
+  </theme>
 
-    <theme name="DischargeLongitudinalSectionW">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="204, 204, 204" />
-        </fields>
-    </theme>
+  <theme name="WQKmsHorizontal">
+    <inherits>
+      <inherit from="WQKms"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="204, 204, 204"/>
+      <field name="textorientation" type="boolean" display="Textausrichtung" default="true"/>
+    </fields>
+  </theme>
 
 
-    <theme name="DischargeLongitudinalSectionC">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="255, 0 , 0" />
-        </fields>
-    </theme>
-
-    <theme name="DischargeLongitudinalSectionQ">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="204, 204, 204" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionQInfoldCut">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="102, 102, 102" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionQInfolding">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="51, 51, 51" />
-        </fields>
-    </theme>
-
-    <!-- MIDDLE BED HEIGHT -->
-    <theme name="MiddleBedHeightSingle">
-        <inherits>
-            <inherit from="Lines" />
-            <inherit from="Points" />
-            <inherit from="MinMaxPoints" />
-            <inherit from="Label" />
-        </inherits>
-        <fields>
-            <field name="showlines" type="boolean" display="Linie anzeigen"
-                default="true" />
-            <field name="linesize" type="int" display="Liniendicke"
-                default="1" />
-            <field name="linetype" type="Dash" display="Linienart"
-                default="10" />
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                />
-            <field name="showlinelabel" type="boolean"
-                display="Beschriftung anzeigen" default="false" />
-            <field name="showpoints" type="boolean" display="Punkte anzeigen"
-                default="false" />
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="false" hints="hidden" />
-        </fields>
-    </theme>
-
-    <!-- Bed Quality -->
-    <theme name="PorosityTopPoints">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 0, 0" />
-            <field name="showlines" type="boolean" display="Linie anzeigen" default="false"/>
-            <field name="showpoints" type="boolean" display="Punkte anzeigen" default="true"/>
-            <field name="pointsize" type="int" display="Punktdicke" default="3" />
-            <field name="pointcolor" type="Color" display="Punktfarbe" default="0, 0, 0" />
-        </fields>
-    </theme>
-
-    <theme name="PorositySubPoints">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 0, 0" />
-            <field name="showlines" type="boolean" display="Linie anzeigen" default="false"/>
-            <field name="showpoints" type="boolean" display="Punkte anzeigen" default="true"/>
-            <field name="pointsize" type="int" display="Punktdicke" default="3" />
-            <field name="pointcolor" type="Color" display="Punktfarbe" default="0, 0, 0" />
-        </fields>
-    </theme>
-
-    <theme name="DensityTopPoints">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="153, 99, 102" />
-            <field name="showlines" type="boolean" display="Linie anzeigen" default="false"/>
-            <field name="showpoints" type="boolean" display="Punkte anzeigen" default="true"/>
-            <field name="pointsize" type="int" display="Punktdicke" default="3" />
-            <field name="pointcolor" type="Color" display="Punktfarbe" default="153, 99, 102" />
-        </fields>
-    </theme>
-
-    <theme name="DensitySubPoints">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="153, 99, 102" />
-            <field name="showlines" type="boolean" display="Linie anzeigen" default="false"/>
-            <field name="showpoints" type="boolean" display="Punkte anzeigen" default="true"/>
-            <field name="pointsize" type="int" display="Punktdicke" default="3" />
-            <field name="pointcolor" type="Color" display="Punktfarbe" default="153, 99, 102" />
-        </fields>
-    </theme>
-
-    <theme name="BedDiameterTopPoints">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="255, 0, 0" />
-            <field name="showlines" type="boolean" display="Linie anzeigen" default="false"/>
-            <field name="showpoints" type="boolean" display="Punkte anzeigen" default="true"/>
-            <field name="pointsize" type="int" display="Punktdicke" default="3" />
-            <field name="pointcolor" type="Color" display="Punktfarbe" default="255, 0, 0" />
-        </fields>
-    </theme>
-
-    <theme name="BedDiameterSubPoints">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="255, 0, 0" />
-            <field name="showlines" type="boolean" display="Linie anzeigen" default="false"/>
-            <field name="showpoints" type="boolean" display="Punkte anzeigen" default="true"/>
-            <field name="pointsize" type="int" display="Punktdicke" default="3" />
-            <field name="pointcolor" type="Color" display="Punktfarbe" default="255, 0, 0" />
-        </fields>
-    </theme>
-
-    <theme name="BedLoadDiameterPoints">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 255, 0" />
-            <field name="showlines" type="boolean" display="Linie anzeigen" default="false"/>
-            <field name="showpoints" type="boolean" display="Punkte anzeigen" default="true"/>
-            <field name="pointsize" type="int" display="Punktdicke" default="3" />
-            <field name="pointcolor" type="Color" display="Punktfarbe" default="0, 255, 0" />
-        </fields>
-    </theme>
-
-    <theme name="PorosityTopLines">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 0, 0" />
-        </fields>
-    </theme>
-
-    <theme name="PorositySubLines">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 0, 0" />
-        </fields>
-    </theme>
-
-    <theme name="DensityTopLines">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="153, 99, 102" />
-        </fields>
-    </theme>
-
-    <theme name="DensitySubLines">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="153, 99, 102" />
-        </fields>
-    </theme>
-
-    <theme name="BedDiameterTopLines">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="255, 0, 0" />
-        </fields>
-    </theme>
-
-    <theme name="BedDiameterSubLines">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="255, 0, 0" />
-        </fields>
-    </theme>
-
-    <theme name="BedLoadDiameterLines">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 255, 0" />
-        </fields>
-    </theme>
-
-    <theme name="BedDiameterDataTop">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="showlines" type="boolean" display="Linie anzeigen" default="false"/>
-            <field name="showpoints" type="boolean" display="Punkte anzeigen" default="true"/>
-            <field name="pointsize" type="int" display="Punktdicke" default="2" />
-            <field name="pointcolor" type="Color" display="Punktfarbe" default="0, 0, 100" />
-        </fields>
-    </theme>
-
-    <theme name="BedDiameterDataSub">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="showlines" type="boolean" display="Linie anzeigen" default="false"/>
-            <field name="showpoints" type="boolean" display="Punkte anzeigen" default="true"/>
-            <field name="pointsize" type="int" display="Punktdicke" default="2" />
-            <field name="pointcolor" type="Color" display="Punktfarbe" default="0, 0, 100" />
-        </fields>
-    </theme>
-
-    <theme name="BedloadDiameterData">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="showlines" type="boolean" display="Linie anzeigen" default="false"/>
-            <field name="showpoints" type="boolean" display="Punkte anzeigen" default="true"/>
-            <field name="pointsize" type="int" display="Punktdicke" default="2" />
-            <field name="pointcolor" type="Color" display="Punktfarbe" default="100, 0, 0" />
-        </fields>
-    </theme>
-    <!-- Bedheight differences -->
-    <theme name="BedheightDiffYear">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 204, 204" />
-        </fields>
-    </theme>
-
-    <theme name="BedheightDiffMorphWidth">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="204, 204, 0" />
-        </fields>
-    </theme>
-
-    <theme name="BedheightDiffEpoch">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="204, 0, 204" />
-        </fields>
-    </theme>
-
-    <theme name="BedheightDiffAbsHeight1">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="204, 0, 204" />
-        </fields>
-    </theme>
-
-    <theme name="BedheightDiffAbsHeight2">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="255, 100, 100" />
-        </fields>
-    </theme>
-
-    <theme name="BedheightDiffHeightYear">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="204, 0, 0" />
-        </fields>
-    </theme>
-
-    <theme name="MorphologicWidth">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="0, 100, 200" />
-            <field name="showlinelabel" type="boolean"
-                display="Beschriftung anzeigen" default="false" hints="hidden" />
-        </fields>
-    </theme>
-    <!-- Flow velocity -->
-    <theme name="FlowVelocityVMainChannel">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="204, 204, 204" />
-        </fields>
-    </theme>
-
-    <theme name="FlowVelocityVTotalChannel">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 0, 102" />
-        </fields>
-    </theme>
-
-    <theme name="FlowVelocityTau">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 204, 204" />
-        </fields>
-    </theme>
-
-    <theme name="FlowVelocityDischarge">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 204, 0" />
-        </fields>
-    </theme>
-
-    <!-- Sediment load longitudinal sections, M^3/A -->
-    <theme name="SedimentLoadLSM3A">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linesize" type="int" default="2" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadLSM3ACoarse">
-        <inherits>
-            <inherit from="SedimentLoadLSM3A" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="255, 0, 255" />
-        </fields>
-    </theme>
+  <theme name="WQPoints">
+    <inherits>
+      <inherit from="Points"/>
+      <inherit from="Label"/>
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Linienfarbe" default="204, 0, 0"/>
+    </fields>
+  </theme>
 
-    <theme name="SedimentLoadLSM3AFineMid">
-        <inherits>
-            <inherit from="SedimentLoadLSM3A" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="255, 0, 0" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadLSM3ASand">
-        <inherits>
-            <inherit from="SedimentLoadLSM3A" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="0, 0, 255" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadLSM3ASuspSand">
-        <inherits>
-            <inherit from="SedimentLoadLSM3A" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="255, 255, 0" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadLSM3ASediment">
-        <inherits>
-            <inherit from="SedimentLoadLSM3A" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="0, 255, 255" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadLSM3ASuspSandBed">
-        <inherits>
-            <inherit from="SedimentLoadLSM3A" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="0, 255, 0" />
-            <field name="showlinelabel" type="boolean"
-                display="Beschriftung anzeigen" default="false" hints="hidden" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadLSM3ATotal">
-        <inherits>
-            <inherit from="SedimentLoadLSM3A" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="0, 100, 200" />
-            <field name="showlinelabel" type="boolean"
-                display="Beschriftung anzeigen" default="false" hints="hidden" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadLSM3ABed">
-        <inherits>
-            <inherit from="SedimentLoadLSM3A" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="200, 200, 200" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadLSM3ABedSusp">
-        <inherits>
-            <inherit from="SedimentLoadLSM3A" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="150, 255, 150" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadLSM3ASusp">
-        <inherits>
-            <inherit from="SedimentLoadLSM3A" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="85, 255, 0" />
-        </fields>
-    </theme>
-
-    <!-- Sediment load longitudinal sections, T/A -->
-    <theme name="SedimentLoadLSTACoarse">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="255, 0, 255" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadLSTAFineMid">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="255, 0, 0" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadLSTASand">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="0, 0, 255" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadLSTASuspSand">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="255, 255, 0" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadLSTASediment">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="0, 255, 255" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadLSTASuspSandBed">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="0, 255, 0" />
-            <field name="showlinelabel" type="boolean"
-                display="Beschriftung anzeigen" default="false" hints="hidden" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadLSTATotal">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="0, 100, 200" />
-            <field name="showlinelabel" type="boolean"
-                display="Beschriftung anzeigen" default="false" hints="hidden" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadLSTABed">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="200, 200, 200" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadLSTABedSusp">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="150, 255, 150" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadLSTASusp">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="85, 255, 0" />
-        </fields>
-    </theme>
-
-    <!-- Sediment load at measurement stations, T/A -->
-    <theme name="SedimentLoad">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linetype" type="Dash" default="10,5" />
-            <field name="showpoints" type="boolean" default="true" />
-            <field name="pointsize" type="int" default="3" />
-        </fields>
-    </theme>
+  <theme name="heightmarks_points">
+    <inherits>
+      <inherit from="Points"/>
+      <inherit from="Label"/>
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Linienfarbe" default="0, 0, 0"/>
+    </fields>
+  </theme>
 
-    <theme name="SedimentLoadTACoarse">
-        <inherits>
-            <inherit from="SedimentLoad" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="255, 0, 255" />
-            <field name="pointcolor" type="Color" default="255, 0, 255" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadTAFineMid">
-        <inherits>
-            <inherit from="SedimentLoad" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="255, 0, 0" />
-            <field name="pointcolor" type="Color" default="255, 0, 0" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadTASand">
-        <inherits>
-            <inherit from="SedimentLoad" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="0, 0, 255" />
-            <field name="pointcolor" type="Color" default="0, 0, 255" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadTASuspSand">
-        <inherits>
-            <inherit from="SedimentLoad" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="255, 255, 0" />
-            <field name="pointcolor" type="Color" default="255, 255, 0" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadTASediment">
-        <inherits>
-            <inherit from="SedimentLoad" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="0, 255, 255" />
-            <field name="pointcolor" type="Color" default="0, 255, 255" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadTASuspSandBed">
-        <inherits>
-            <inherit from="SedimentLoad" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="0, 255, 0" />
-            <field name="pointcolor" type="Color" default="0, 255, 0" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadTATotal">
-        <inherits>
-            <inherit from="SedimentLoad" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="0, 100, 200" />
-            <field name="pointcolor" type="Color" default="0, 100, 200" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadTABed">
-        <inherits>
-            <inherit from="SedimentLoad" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="200, 200, 200" />
-            <field name="pointcolor" type="Color" default="200, 200, 200" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadTABedSusp">
-        <inherits>
-            <inherit from="SedimentLoad" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="150, 255, 150" />
-            <field name="pointcolor" type="Color" default="150, 255, 150" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadTASusp">
-        <inherits>
-            <inherit from="SedimentLoad" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="85, 255, 0" />
-            <field name="pointcolor" type="Color" default="85, 255, 0" />
-        </fields>
-    </theme>
+  <theme name="Area">
+    <inherits>
+      <inherit from="Areas"/>
+    </inherits>
+    <fields>
+      <field name="areashowbg" type="boolean" display="Hintergrund anzeigen" default="true" hints="hidden"/>
+      <field name="areashowborder" type="boolean" display="Begrenzung" default="false" hints="hidden"/>
+      <field name="areabordercolor" type="Color" default="0, 0, 0" display="Begrenzungslinienfarbe" hints="hidden"/>
+      <field name="showarea" type="boolean" display="Flaeche anzeigen" default="true" hints="hidden"/>
+      <field name="showarealabel" type="boolean" display="Flächenbeschriftung anzeigen" default="false"/>
+    </fields>
+  </theme>
 
-    <!-- Sediment load at measurement stations, M3/A -->
-    <theme name="SedimentLoadM3A">
-        <inherits>
-            <inherit from="SedimentLoad" />
-        </inherits>
-        <fields>
-            <field name="linesize" type="int" default="2" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadM3ACoarse">
-        <inherits>
-            <inherit from="SedimentLoadM3A" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="255, 0, 255" />
-            <field name="pointcolor" type="Color" default="255, 0, 255" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadM3AFineMid">
-        <inherits>
-            <inherit from="SedimentLoadM3A" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="255, 0, 0" />
-            <field name="pointcolor" type="Color" default="255, 0, 0" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadM3ASand">
-        <inherits>
-            <inherit from="SedimentLoadM3A" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="0, 0, 255" />
-            <field name="pointcolor" type="Color" default="0, 0, 255" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadM3ASuspSand">
-        <inherits>
-            <inherit from="SedimentLoadM3A" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="255, 255, 0" />
-            <field name="pointcolor" type="Color" default="255, 255, 0" />
-        </fields>
-    </theme>
+  <!-- top level classes defining additional attributes -->
+  <theme name="LongitudinalSection">
+    <inherits>
+      <inherit from="Lines"/>
+      <inherit from="Points"/>
+      <inherit from="MinMaxPoints"/>
+      <inherit from="Label"/>
+    </inherits>
+    <fields>
+      <field name="showpoints" type="boolean" display="Punkte anzeigen" default="false"/>
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="false" hints="hidden"/>
+    </fields>
+  </theme>
 
-    <theme name="SedimentLoadM3ASediment">
-        <inherits>
-            <inherit from="SedimentLoadM3A" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="0, 255, 255" />
-            <field name="pointcolor" type="Color" default="0, 255, 255" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadM3ASuspSandBed">
-        <inherits>
-            <inherit from="SedimentLoadM3A" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="0, 255, 0" />
-            <field name="pointcolor" type="Color" default="0, 255, 0" />
-        </fields>
-    </theme>
+  <theme name="LongitudinalSectionW">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="bandwidth" type="double" display="Bandbreite" default="0"/>
+      <field name="bandwidthcolor" type="Color" display="Bandbreitenfarbe" default="104, 104, 104"/>
+      <field name="transparency" type="int" default="20" display="Transparenz"/>
+      <field name="showarea" type="boolean" display="Flaeche anzeigen" default="true" hints="hidden"/>
+    </fields>
+  </theme>
 
-    <theme name="SedimentLoadM3ATotal">
-        <inherits>
-            <inherit from="SedimentLoadM3A" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="0, 100, 200" />
-            <field name="pointcolor" type="Color" default="0, 100, 200" />
-        </fields>
-    </theme>
+  <theme name="LongitudinalSectionPoints">
+    <inherits>
+      <inherit from="Points"/>
+    </inherits>
+    <fields>
+    </fields>
+  </theme>
 
-    <theme name="SedimentLoadM3ABed">
-        <inherits>
-            <inherit from="SedimentLoadM3A" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="200, 200, 200" />
-            <field name="pointcolor" type="Color" default="200, 200, 200" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadM3ABedSusp">
-        <inherits>
-            <inherit from="SedimentLoadM3A" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="150, 255, 150" />
-            <field name="pointcolor" type="Color" default="150, 255, 150" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadM3ASusp">
-        <inherits>
-            <inherit from="SedimentLoadM3A" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="85, 255, 0" />
-            <field name="pointcolor" type="Color" default="85, 255, 0" />
-        </fields>
-    </theme>
+  <theme name="Differences">
+    <inherits>
+      <inherit from="Lines"/>
+      <inherit from="Points"/>
+      <inherit from="MinMaxPoints"/>
+    </inherits>
+    <fields>
+      <field name="showpoints" type="boolean" display="Punkte anzeigen" default="false"/>
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="false" hints="hidden"/>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="204, 204, 204"/>
+    </fields>
+  </theme>
 
 
-    <theme name="LongitudinalSectionArea">
-        <inherits>
-            <inherit from="Areas" />
-        </inherits>
-        <fields>
-            <field name="areashowbg" type="boolean" display="Hintergrund anzeigen"
-                default="true" hints="hidden" />
-            <field name="areashowborder" type="boolean" display="Begrenzung"
-                default="false" hints="hidden" />
-            <field name="areabordercolor" type="Color" default="0, 0, 0"
-                display="Begrenzungslinienfarbe" hints="hidden" />
-            <field name="showarea" type="boolean" display="Flaeche anzeigen"
-              default="true" hints="hidden" />
-            <field name="showarealabel" type="boolean"
-                display="Flächenbeschriftung anzeigen" default="false"/>
-        </fields>
-    </theme>
+  <!-- Classes defining special values -->
+  <theme name="LongitudinalSectionW_HQ1">
+    <inherits>
+      <inherit from="LongitudinalSectionW"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 0, 102"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HQ2">
+    <inherits>
+      <inherit from="LongitudinalSectionW"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 0, 102"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HQ5">
+    <inherits>
+      <inherit from="LongitudinalSectionW"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 153, 51"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HQ10">
+    <inherits>
+      <inherit from="LongitudinalSectionW"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 204, 204"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HQ20">
+    <inherits>
+      <inherit from="LongitudinalSectionW"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="153, 153, 0"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HQ25">
+    <inherits>
+      <inherit from="LongitudinalSectionW"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="102, 51, 0"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HQ50">
+    <inherits>
+      <inherit from="LongitudinalSectionW"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="255, 153, 0"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HQ100">
+    <inherits>
+      <inherit from="LongitudinalSectionW"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="255, 0, 255"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HQ200">
+    <inherits>
+      <inherit from="LongitudinalSectionW"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="255, 100, 255"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HQ300">
+    <inherits>
+      <inherit from="LongitudinalSectionW"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="255, 0, 100"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HQ500">
+    <inherits>
+      <inherit from="LongitudinalSectionW"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="102, 0, 102"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HQ1000">
+    <inherits>
+      <inherit from="LongitudinalSectionW"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 0, 0"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HQRZ">
+    <inherits>
+      <inherit from="LongitudinalSectionW"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="102, 0, 102"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HSQ">
+    <inherits>
+      <inherit from="LongitudinalSectionW"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="253, 153, 0"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_MHQ">
+    <inherits>
+      <inherit from="LongitudinalSectionW"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="102, 255, 102"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_MNQ">
+    <inherits>
+      <inherit from="LongitudinalSectionW"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 255, 255"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_MQ">
+    <inherits>
+      <inherit from="LongitudinalSectionW"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 51, 204"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_NQ">
+    <inherits>
+      <inherit from="LongitudinalSectionW"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="153, 204, 255"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HQExtrem">
+    <inherits>
+      <inherit from="LongitudinalSectionW"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 0, 0"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HQ1_Points">
+    <inherits>
+      <inherit from="LongitudinalSectionPoints"/>
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="0, 0, 102"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HQ2_Points">
+    <inherits>
+      <inherit from="LongitudinalSectionPoints"/>
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="0, 0, 102"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HQ5_Points">
+    <inherits>
+      <inherit from="LongitudinalSectionPoints"/>
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="0, 153, 51"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HQ10_Points">
+    <inherits>
+      <inherit from="LongitudinalSectionPoints"/>
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="0, 204, 204"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HQ20_Points">
+    <inherits>
+      <inherit from="LongitudinalSectionPoints"/>
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="153, 153, 0"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HQ25_Points">
+    <inherits>
+      <inherit from="LongitudinalSectionPoints"/>
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="102, 51, 0"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HQ50_Points">
+    <inherits>
+      <inherit from="LongitudinalSectionPoints"/>
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="255, 153, 153"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HQ100_Points">
+    <inherits>
+      <inherit from="LongitudinalSectionPoints"/>
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="255, 0, 51"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HQ200_Points">
+    <inherits>
+      <inherit from="LongitudinalSectionPoints"/>
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="255, 0, 255"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HQ300_Points">
+    <inherits>
+      <inherit from="LongitudinalSectionPoints"/>
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="255, 100, 255"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HQ500_Points">
+    <inherits>
+      <inherit from="LongitudinalSectionPoints"/>
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="102, 0, 102"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HQ1000_Points">
+    <inherits>
+      <inherit from="LongitudinalSectionPoints"/>
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="0, 0, 0"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HQRZ_Points">
+    <inherits>
+      <inherit from="LongitudinalSectionPoints"/>
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="102, 0, 102"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HSQ_Points">
+    <inherits>
+      <inherit from="LongitudinalSectionPoints"/>
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="253, 153, 0"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_MHQ_Points">
+    <inherits>
+      <inherit from="LongitudinalSectionPoints"/>
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="102, 255, 102"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_MNQ_Points">
+    <inherits>
+      <inherit from="LongitudinalSectionPoints"/>
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="0, 255, 255"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_MQ_Points">
+    <inherits>
+      <inherit from="LongitudinalSectionPoints"/>
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="0, 51, 204"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_NQ_Points">
+    <inherits>
+      <inherit from="LongitudinalSectionPoints"/>
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="153, 204, 255"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HQExtrem_Points">
+    <inherits>
+      <inherit from="LongitudinalSectionPoints"/>
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="0, 0, 0"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionQ_HQ1">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 0, 102"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionQ_HQ2">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 0, 102"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionQ_HQ5">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 153, 51"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionQ_HQ10">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 204, 204"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionQ_HQ20">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="153, 153, 0"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionQ_HQ25">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="102, 51, 0"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionQ_HQ50">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="255, 153, 153"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionQ_HQ100">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="255, 0, 51"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionQ_HQ200">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="255, 0, 255"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionQ_HQ300">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="255, 100, 255"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionQ_HQ500">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="102, 0, 102"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionQ_HQ1000">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 0, 0"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionQ_HQRZ">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="102, 0, 102"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionQ_HSQ">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="253, 153, 0"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionQ_MHQ">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="102, 255, 102"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionQ_MNQ">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 255, 255"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionQ_MQ">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 51, 204"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionQ_NQ">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="153, 204, 255"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionQ_HQExtrem">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 0, 0"/>
+    </fields>
+  </theme>
+
+  <theme name="DischargeLongitudinalSectionW">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="204, 204, 204"/>
+    </fields>
+  </theme>
+
+
+  <theme name="DischargeLongitudinalSectionC">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="255, 0 , 0"/>
+    </fields>
+  </theme>
+
+  <theme name="DischargeLongitudinalSectionQ">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="204, 204, 204"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionQInfoldCut">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="102, 102, 102"/>
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionQInfolding">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="51, 51, 51"/>
+    </fields>
+  </theme>
+
+  <!-- MEAN BED LEVEL -->
+  <theme name="MiddleBedHeightSingle">
+    <inherits>
+      <inherit from="Lines"/>
+      <inherit from="Points"/>
+      <inherit from="MinMaxPoints"/>
+      <inherit from="Label"/>
+    </inherits>
+    <fields>
+      <field name="showlines" type="boolean" display="Linie anzeigen" default="true"/>
+      <field name="linesize" type="int" display="Liniendicke" default="1"/>
+      <field name="linetype" type="Dash" display="Linienart" default="10"/>
+      <field name="linecolor" type="Color" display="Linienfarbe"/>
+      <field name="showlinelabel" type="boolean" display="Beschriftung anzeigen" default="false"/>
+      <field name="showpoints" type="boolean" display="Punkte anzeigen" default="false"/>
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="false" hints="hidden"/>
+    </fields>
+  </theme>
+
+  <!-- Bed Quality -->
+  <theme name="PorosityTopPoints">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 0, 0"/>
+      <field name="showlines" type="boolean" display="Linie anzeigen" default="false"/>
+      <field name="showpoints" type="boolean" display="Punkte anzeigen" default="true"/>
+      <field name="pointsize" type="int" display="Punktdicke" default="3"/>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="0, 0, 0"/>
+    </fields>
+  </theme>
+
+  <theme name="PorositySubPoints">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 0, 0"/>
+      <field name="showlines" type="boolean" display="Linie anzeigen" default="false"/>
+      <field name="showpoints" type="boolean" display="Punkte anzeigen" default="true"/>
+      <field name="pointsize" type="int" display="Punktdicke" default="3"/>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="0, 0, 0"/>
+    </fields>
+  </theme>
+
+  <theme name="DensityTopPoints">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="153, 99, 102"/>
+      <field name="showlines" type="boolean" display="Linie anzeigen" default="false"/>
+      <field name="showpoints" type="boolean" display="Punkte anzeigen" default="true"/>
+      <field name="pointsize" type="int" display="Punktdicke" default="3"/>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="153, 99, 102"/>
+    </fields>
+  </theme>
+
+  <theme name="DensitySubPoints">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="153, 99, 102"/>
+      <field name="showlines" type="boolean" display="Linie anzeigen" default="false"/>
+      <field name="showpoints" type="boolean" display="Punkte anzeigen" default="true"/>
+      <field name="pointsize" type="int" display="Punktdicke" default="3"/>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="153, 99, 102"/>
+    </fields>
+  </theme>
+
+  <theme name="BedDiameterTopPoints">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="255, 0, 0"/>
+      <field name="showlines" type="boolean" display="Linie anzeigen" default="false"/>
+      <field name="showpoints" type="boolean" display="Punkte anzeigen" default="true"/>
+      <field name="pointsize" type="int" display="Punktdicke" default="3"/>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="255, 0, 0"/>
+    </fields>
+  </theme>
+
+  <theme name="BedDiameterSubPoints">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="255, 0, 0"/>
+      <field name="showlines" type="boolean" display="Linie anzeigen" default="false"/>
+      <field name="showpoints" type="boolean" display="Punkte anzeigen" default="true"/>
+      <field name="pointsize" type="int" display="Punktdicke" default="3"/>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="255, 0, 0"/>
+    </fields>
+  </theme>
+
+  <theme name="BedLoadDiameterPoints">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 255, 0"/>
+      <field name="showlines" type="boolean" display="Linie anzeigen" default="false"/>
+      <field name="showpoints" type="boolean" display="Punkte anzeigen" default="true"/>
+      <field name="pointsize" type="int" display="Punktdicke" default="3"/>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="0, 255, 0"/>
+    </fields>
+  </theme>
+
+  <theme name="PorosityTopLines">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 0, 0"/>
+    </fields>
+  </theme>
+
+  <theme name="PorositySubLines">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 0, 0"/>
+    </fields>
+  </theme>
+
+  <theme name="DensityTopLines">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="153, 99, 102"/>
+    </fields>
+  </theme>
+
+  <theme name="DensitySubLines">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="153, 99, 102"/>
+    </fields>
+  </theme>
+
+  <theme name="BedDiameterTopLines">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="255, 0, 0"/>
+    </fields>
+  </theme>
+
+  <theme name="BedDiameterSubLines">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="255, 0, 0"/>
+    </fields>
+  </theme>
+
+  <theme name="BedLoadDiameterLines">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 255, 0"/>
+    </fields>
+  </theme>
+
+  <theme name="BedDiameterDataTop">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="showlines" type="boolean" display="Linie anzeigen" default="false"/>
+      <field name="showpoints" type="boolean" display="Punkte anzeigen" default="true"/>
+      <field name="pointsize" type="int" display="Punktdicke" default="2"/>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="0, 0, 100"/>
+    </fields>
+  </theme>
+
+  <theme name="BedDiameterDataSub">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="showlines" type="boolean" display="Linie anzeigen" default="false"/>
+      <field name="showpoints" type="boolean" display="Punkte anzeigen" default="true"/>
+      <field name="pointsize" type="int" display="Punktdicke" default="2"/>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="0, 0, 100"/>
+    </fields>
+  </theme>
+
+  <theme name="BedloadDiameterData">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="showlines" type="boolean" display="Linie anzeigen" default="false"/>
+      <field name="showpoints" type="boolean" display="Punkte anzeigen" default="true"/>
+      <field name="pointsize" type="int" display="Punktdicke" default="2"/>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="100, 0, 0"/>
+    </fields>
+  </theme>
+  <!-- Bedheight differences -->
+  <theme name="BedheightDiffYear">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 204, 204"/>
+    </fields>
+  </theme>
+
+  <theme name="BedheightDiffMorphWidth">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="204, 204, 0"/>
+    </fields>
+  </theme>
+
+  <theme name="BedheightDiffEpoch">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="204, 0, 204"/>
+    </fields>
+  </theme>
+
+  <theme name="BedheightDiffAbsHeight1">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="204, 0, 204"/>
+    </fields>
+  </theme>
+
+  <theme name="BedheightDiffAbsHeight2">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="255, 100, 100"/>
+    </fields>
+  </theme>
+
+  <theme name="BedheightDiffHeightYear">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="204, 0, 0"/>
+    </fields>
+  </theme>
+
+  <theme name="MorphologicWidth">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="0, 100, 200"/>
+      <field name="showlinelabel" type="boolean" display="Beschriftung anzeigen" default="false" hints="hidden"/>
+    </fields>
+  </theme>
+  <!-- Flow velocity -->
+  <theme name="FlowVelocityVMainChannel">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="204, 204, 204"/>
+    </fields>
+  </theme>
+
+  <theme name="FlowVelocityVTotalChannel">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 0, 102"/>
+    </fields>
+  </theme>
+
+  <theme name="FlowVelocityTau">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 204, 204"/>
+    </fields>
+  </theme>
+
+  <theme name="FlowVelocityDischarge">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 204, 0"/>
+    </fields>
+  </theme>
+
+  <!-- Sediment load longitudinal sections, M^3/A -->
+  <theme name="SedimentLoadLSM3A">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linesize" type="int" default="2"/>
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadLSM3ACoarse">
+    <inherits>
+      <inherit from="SedimentLoadLSM3A"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="255, 0, 255"/>
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadLSM3AFineMid">
+    <inherits>
+      <inherit from="SedimentLoadLSM3A"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="255, 0, 0"/>
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadLSM3ASand">
+    <inherits>
+      <inherit from="SedimentLoadLSM3A"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="0, 0, 255"/>
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadLSM3ASuspSand">
+    <inherits>
+      <inherit from="SedimentLoadLSM3A"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="255, 255, 0"/>
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadLSM3ASediment">
+    <inherits>
+      <inherit from="SedimentLoadLSM3A"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="0, 255, 255"/>
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadLSM3ASuspSandBed">
+    <inherits>
+      <inherit from="SedimentLoadLSM3A"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="0, 255, 0"/>
+      <field name="showlinelabel" type="boolean" display="Beschriftung anzeigen" default="false" hints="hidden"/>
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadLSM3ATotal">
+    <inherits>
+      <inherit from="SedimentLoadLSM3A"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="0, 100, 200"/>
+      <field name="showlinelabel" type="boolean" display="Beschriftung anzeigen" default="false" hints="hidden"/>
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadLSM3ABed">
+    <inherits>
+      <inherit from="SedimentLoadLSM3A"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="200, 200, 200"/>
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadLSM3ABedSusp">
+    <inherits>
+      <inherit from="SedimentLoadLSM3A"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="150, 255, 150"/>
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadLSM3ASusp">
+    <inherits>
+      <inherit from="SedimentLoadLSM3A"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="85, 255, 0"/>
+    </fields>
+  </theme>
+
+  <!-- Sediment load longitudinal sections, T/A -->
+  <theme name="SedimentLoadLSTACoarse">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="255, 0, 255"/>
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadLSTAFineMid">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="255, 0, 0"/>
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadLSTASand">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="0, 0, 255"/>
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadLSTASuspSand">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="255, 255, 0"/>
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadLSTASediment">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="0, 255, 255"/>
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadLSTASuspSandBed">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="0, 255, 0"/>
+      <field name="showlinelabel" type="boolean" display="Beschriftung anzeigen" default="false" hints="hidden"/>
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadLSTATotal">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="0, 100, 200"/>
+      <field name="showlinelabel" type="boolean" display="Beschriftung anzeigen" default="false" hints="hidden"/>
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadLSTABed">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="200, 200, 200"/>
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadLSTABedSusp">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="150, 255, 150"/>
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadLSTASusp">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="85, 255, 0"/>
+    </fields>
+  </theme>
+
+  <!-- Sediment load at measurement stations, T/A -->
+  <theme name="SedimentLoad">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linetype" type="Dash" default="10,5"/>
+      <field name="showpoints" type="boolean" default="true"/>
+      <field name="pointsize" type="int" default="3"/>
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadTACoarse">
+    <inherits>
+      <inherit from="SedimentLoad"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="255, 0, 255"/>
+      <field name="pointcolor" type="Color" default="255, 0, 255"/>
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadTAFineMid">
+    <inherits>
+      <inherit from="SedimentLoad"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="255, 0, 0"/>
+      <field name="pointcolor" type="Color" default="255, 0, 0"/>
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadTASand">
+    <inherits>
+      <inherit from="SedimentLoad"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="0, 0, 255"/>
+      <field name="pointcolor" type="Color" default="0, 0, 255"/>
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadTASuspSand">
+    <inherits>
+      <inherit from="SedimentLoad"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="255, 255, 0"/>
+      <field name="pointcolor" type="Color" default="255, 255, 0"/>
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadTASediment">
+    <inherits>
+      <inherit from="SedimentLoad"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="0, 255, 255"/>
+      <field name="pointcolor" type="Color" default="0, 255, 255"/>
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadTASuspSandBed">
+    <inherits>
+      <inherit from="SedimentLoad"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="0, 255, 0"/>
+      <field name="pointcolor" type="Color" default="0, 255, 0"/>
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadTATotal">
+    <inherits>
+      <inherit from="SedimentLoad"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="0, 100, 200"/>
+      <field name="pointcolor" type="Color" default="0, 100, 200"/>
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadTABed">
+    <inherits>
+      <inherit from="SedimentLoad"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="200, 200, 200"/>
+      <field name="pointcolor" type="Color" default="200, 200, 200"/>
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadTABedSusp">
+    <inherits>
+      <inherit from="SedimentLoad"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="150, 255, 150"/>
+      <field name="pointcolor" type="Color" default="150, 255, 150"/>
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadTASusp">
+    <inherits>
+      <inherit from="SedimentLoad"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="85, 255, 0"/>
+      <field name="pointcolor" type="Color" default="85, 255, 0"/>
+    </fields>
+  </theme>
+
+  <!-- Sediment load at measurement stations, M3/A -->
+  <theme name="SedimentLoadM3A">
+    <inherits>
+      <inherit from="SedimentLoad"/>
+    </inherits>
+    <fields>
+      <field name="linesize" type="int" default="2"/>
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadM3ACoarse">
+    <inherits>
+      <inherit from="SedimentLoadM3A"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="255, 0, 255"/>
+      <field name="pointcolor" type="Color" default="255, 0, 255"/>
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadM3AFineMid">
+    <inherits>
+      <inherit from="SedimentLoadM3A"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="255, 0, 0"/>
+      <field name="pointcolor" type="Color" default="255, 0, 0"/>
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadM3ASand">
+    <inherits>
+      <inherit from="SedimentLoadM3A"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="0, 0, 255"/>
+      <field name="pointcolor" type="Color" default="0, 0, 255"/>
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadM3ASuspSand">
+    <inherits>
+      <inherit from="SedimentLoadM3A"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="255, 255, 0"/>
+      <field name="pointcolor" type="Color" default="255, 255, 0"/>
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadM3ASediment">
+    <inherits>
+      <inherit from="SedimentLoadM3A"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="0, 255, 255"/>
+      <field name="pointcolor" type="Color" default="0, 255, 255"/>
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadM3ASuspSandBed">
+    <inherits>
+      <inherit from="SedimentLoadM3A"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="0, 255, 0"/>
+      <field name="pointcolor" type="Color" default="0, 255, 0"/>
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadM3ATotal">
+    <inherits>
+      <inherit from="SedimentLoadM3A"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="0, 100, 200"/>
+      <field name="pointcolor" type="Color" default="0, 100, 200"/>
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadM3ABed">
+    <inherits>
+      <inherit from="SedimentLoadM3A"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="200, 200, 200"/>
+      <field name="pointcolor" type="Color" default="200, 200, 200"/>
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadM3ABedSusp">
+    <inherits>
+      <inherit from="SedimentLoadM3A"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="150, 255, 150"/>
+      <field name="pointcolor" type="Color" default="150, 255, 150"/>
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadM3ASusp">
+    <inherits>
+      <inherit from="SedimentLoadM3A"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="85, 255, 0"/>
+      <field name="pointcolor" type="Color" default="85, 255, 0"/>
+    </fields>
+  </theme>
+
+
+  <theme name="LongitudinalSectionArea">
+    <inherits>
+      <inherit from="Areas"/>
+    </inherits>
+    <fields>
+      <field name="areashowbg" type="boolean" display="Hintergrund anzeigen" default="true" hints="hidden"/>
+      <field name="areashowborder" type="boolean" display="Begrenzung" default="false" hints="hidden"/>
+      <field name="areabordercolor" type="Color" default="0, 0, 0" display="Begrenzungslinienfarbe" hints="hidden"/>
+      <field name="showarea" type="boolean" display="Flaeche anzeigen" default="true" hints="hidden"/>
+      <field name="showarealabel" type="boolean" display="Flächenbeschriftung anzeigen" default="false"/>
+    </fields>
+  </theme>
 
 
 
-    <theme name="CrossSection">
-        <inherits>
-            <inherit from="Lines" />
-            <inherit from="Points" />
-            <inherit from="Label" />
-            <inherit from="MinMaxPoints" />
-        </inherits>
-        <fields>
-            <field name="showpoints" type="boolean" display="Punkte anzeigen"
-                default="false" />
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="false" hints="hidden" />
-        </fields>
-    </theme>
-
-    <theme name="CrossSectionWaterLine">
-        <inherits>
-            <inherit from="Lines" />
-            <inherit from="Points" />
-            <inherit from="Label" />
-        </inherits>
-        <fields>
-            <field name="showpoints" type="boolean" display="Punkte anzeigen"
-                default="false" />
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="false" hints="hidden" />
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0,0,153" />
-            <field name="showwidth" type="boolean" display="Breite anzeigen"
-                default="false" />
-            <field name="showlevel" type="boolean" display="Wasserstand anzeigen"
-                default="true" />
-            <field name="showlinelabel" type="boolean" default="true"
-                display="Beschriftung anzeigen" />
-            <field name="showmiddleheight" type="boolean"
-                display="Wasserstand anzeigen" default="false" />
-        </fields>
-    </theme>
-
-    <theme name="Hyk">
-        <inherits>
-            <inherit from="Text" />
-        </inherits>
-        <fields>
-            <field name="textorientation" type="boolean" display="Textausrichtung"
-                default="true" />
-        </fields>
-    </theme>
-
-    <theme name="CrossSectionArea">
-        <inherits>
-            <inherit from="Areas" />
-        </inherits>
-        <fields>
-            <field name="areashowbg" type="boolean" display="Hintergrund anzeigen"
-                default="true" hints="hidden" />
-            <field name="areashowborder" type="boolean" display="Begrenzung"
-                default="false" hints="hidden" />
-            <field name="areabordercolor" type="Color" default="0, 0, 0"
-                display="Begrenzungslinienfarbe" hints="hidden" />
-            <field name="showarea" type="boolean" display="Flaeche anzeigen"
-              default="true" hints="hidden" />
-            <field name="showarealabel" type="boolean"
-                display="Flächenbeschriftung anzeigen" default="true"/>
-        </fields>
-    </theme>
-
-
-
-    <theme name="DischargeCurve">
-        <inherits>
-            <inherit from="Lines" />
-            <inherit from="Label" />
-            <inherit from="MinMaxPoints" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 0, 153" />
-            <field name="linesize" type="int" display="Liniendicke"
-                default="2" />
-        </fields>
-    </theme>
-
-    <theme name="ExtremeWQCurve">
-        <inherits>
-            <inherit from="Lines" />
-            <inherit from="MinMaxPoints" />
-        </inherits>
-        <fields>
-            <field name="showextramark" type="boolean" display="Linie anzeigen ab wo extrapoliert wurde"
-                default="true" />
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 0, 153" />
-            <field name="linesize" type="int" display="Liniendicke"
-                default="2" />
-            <field name="showlinelabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="false" hints="hidden" />
-        </fields>
-    </theme>
-
-    <theme name="ExtremeWQBaseCurve">
-        <inherits>
-            <inherit from="Lines" />
-            <inherit from="Points" />
-        </inherits>
-        <fields>
-            <field name="pointsize" type="int" display="Punktdicke"
-                default="2" />
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="false" hints="hidden" />
-            <field name="showlinelabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="false" hints="hidden" />
-        </fields>
-    </theme>
-
-
-
-    <theme name="DurationCurve">
-        <inherits>
-            <inherit from="Lines" />
-            <inherit from="Points" />
-            <inherit from="Label" />
-            <inherit from="MinMaxPoints" />
-        </inherits>
-        <fields>
-            <field name="showpoints" type="boolean" display="Punkte anzeigen"
-                default="false" />
-            <field name="linesize" type="int" display="Liniendicke"
-                default="2" />
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="false"
-                hints="hidden"/>
-        </fields>
-    </theme>
-
-    <theme name="DurationCurveW">
-        <inherits>
-            <inherit from="DurationCurve" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0,51,204" />
-        </fields>
-    </theme>
-
-    <theme name="DurationCurveQ">
-        <inherits>
-            <inherit from="DurationCurve" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0,204,0" />
-        </fields>
-    </theme>
-
-
-
-    <theme name="FixPoints">
-        <inherits>
-            <inherit from="ColorfulPoints" />
-            <inherit from="Label" />
-        </inherits>
-        <fields>
-            <field name="pointsize" type="int" display="Punktdicke"
-                default="3" />
-            <field name="showpointlabel" type="boolean"
-                display="Beschriftung anzeigen" default="true" hints="hidden" />
-        </fields>
-    </theme>
-
-    <theme name="FixLines">
-        <inherits>
-            <inherit from="Lines" />
-            <inherit from="Points" />
-            <inherit from="Label" />
-        </inherits>
-        <fields>
-            <field name="showpointlabel" type="boolean"
-                display="Beschriftung anzeigen" default="false" hints="hidden" />
-            <field name="showpoints" type="boolean" display="Datenpunkte anzeigen"
-                default="false" hints="hidden" />
-            <field name="pointsize" type="int" display="Punktdicke"
-                default="3" />
-        </fields>
-    </theme>
-
-    <theme name="FixAreas">
-        <inherits>
-            <inherit from="Areas" />
-        </inherits>
-        <fields>
-            <field name="areashowbg" type="boolean" display="Hintergrund anzeigen"
-                default="true" hints="hidden" />
-            <field name="areashowborder" type="boolean" display="Begrenzung"
-                default="false" hints="hidden" />
-            <field name="areabordercolor" type="Color" default="0, 0, 0"
-                display="Begrenzungslinienfarbe" hints="hidden" />
-            <field name="showarea" type="boolean" display="Flaeche anzeigen"
-              default="true" hints="hidden" />
-            <field name="showarealabel" type="boolean"
-                display="Flächenbeschriftung anzeigen" default="false"/>
-        </fields>
-    </theme>
-
-    <theme name="FixingCalculatedPoint">
-        <inherits>
-            <inherit from="FixPoints" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Punktfarbe"
-                default="0, 0, 0" />
-            <field name="pointsize" type="int" display="Punktdicke"
-                default="5"/>
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="false"/>
-        </fields>
-    </theme>
-
-    <theme name="FixingWQCurve">
-        <inherits>
-            <inherit from="FixLines" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="227, 27, 162" />
-        </fields>
-    </theme>
-
-    <theme name="FixingDerivedCurve">
-        <inherits>
-            <inherit from="FixLines" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="227, 27, 162" />
-            <field name="showpoints" type="boolean" display="Datenpunkte anzeigen"
-                default="false" hints="hidden" hidden="true" />
-            <field name="pointsize" type="int" display="Punktdicke"
-                default="5" hints="hidden" />
-        </fields>
-    </theme>
-
-    <theme name="FixingSectorAverageWQ0">
-        <inherits>
-            <inherit from="FixPoints" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Punktfarbe"
-                default="0, 128, 0" />
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="true"/>
-        </fields>
-    </theme>
+  <theme name="CrossSection">
+    <inherits>
+      <inherit from="Lines"/>
+      <inherit from="Points"/>
+      <inherit from="Label"/>
+      <inherit from="MinMaxPoints"/>
+    </inherits>
+    <fields>
+      <field name="showpoints" type="boolean" display="Punkte anzeigen" default="false"/>
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="false" hints="hidden"/>
+    </fields>
+  </theme>
 
-    <theme name="FixingSectorAverageWQ1">
-        <inherits>
-            <inherit from="FixPoints" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Punktfarbe"
-                default="0, 0, 255" />
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="true"/>
-        </fields>
-    </theme>
-
-    <theme name="FixingSectorAverageWQ2">
-        <inherits>
-            <inherit from="FixPoints" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Punktfarbe"
-                default="255, 0, 255" />
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="true"/>
-        </fields>
-    </theme>
-
-    <theme name="FixingSectorAverageWQ3">
-        <inherits>
-            <inherit from="FixPoints" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Punktfarbe"
-                default="255, 0, 0" />
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="true"/>
-        </fields>
-    </theme>
-
-    <theme name="FixingAnalysisEventsWQ">
-        <inherits>
-            <inherit from="FixPoints" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Punktfarbe"
-                default="0, 255, 0" />
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="true"/>
-        </fields>
-    </theme>
-
-    <theme name="FixingReferenceEvents">
-        <inherits>
-            <inherit from="FixPoints" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Punktfarbe"
-                default="0, 80, 160" />
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="true"/>
-        </fields>
-    </theme>
-
-    <theme name="FixingOutliers">
-        <inherits>
-            <inherit from="FixPoints" />
-        </inherits>
-        <fields>
-        </fields>
-    </theme>
-
-    <theme name="FixingDeltaWtAverage">
-        <inherits>
-            <inherit from="FixLines" />
-        </inherits>
-        <fields>
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="false" hints="hidden"/>
-            <field name="showlinelabel" type="boolean"
-                display="Beschriftung anzeigen" default="true" />
-        </fields>
-    </theme>
-
-    <theme name="FixingDeltaWtAverage0">
-        <inherits>
-            <inherit from="FixingDeltaWtAverage" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 128, 0" />
-        </fields>
-    </theme>
-
-    <theme name="FixingDeltaWtAverage1">
-        <inherits>
-            <inherit from="FixingDeltaWtAverage" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 0, 255" />
-        </fields>
-    </theme>
-
-    <theme name="FixingDeltaWtAverage2">
-        <inherits>
-            <inherit from="FixingDeltaWtAverage" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="255, 0, 255" />
-        </fields>
-    </theme>
-
-    <theme name="FixingDeltaWtAverage3">
-        <inherits>
-            <inherit from="FixingDeltaWtAverage" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="255, 0, 0" />
-        </fields>
-    </theme>
-
-    <theme name="FixingDeltaWtAnalysis">
-        <inherits>
-            <inherit from="FixPoints" />
-        </inherits>
-        <fields>
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="true"/>
-            <field name="pointcolor" type="Color" display="Punktfarbe"
-                default="0, 255, 0" />
-        </fields>
-    </theme>
+  <theme name="CrossSectionWaterLine">
+    <inherits>
+      <inherit from="Lines"/>
+      <inherit from="Points"/>
+      <inherit from="Label"/>
+    </inherits>
+    <fields>
+      <field name="showpoints" type="boolean" display="Punkte anzeigen" default="false"/>
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="false" hints="hidden"/>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0,0,153"/>
+      <field name="showwidth" type="boolean" display="Breite anzeigen" default="false"/>
+      <field name="showlevel" type="boolean" display="Wasserstand anzeigen" default="true"/>
+      <field name="showlinelabel" type="boolean" default="true" display="Beschriftung anzeigen"/>
+      <field name="showmiddleheight" type="boolean" display="Wasserstand anzeigen" default="false"/>
+    </fields>
+  </theme>
 
-    <theme name="FixingLSAverage0">
-        <inherits>
-            <inherit from="FixLines" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="0, 128, 0" />
-        </fields>
-    </theme>
-
-    <theme name="FixingLSAverage1">
-        <inherits>
-            <inherit from="FixLines" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="0, 0, 255" />
-        </fields>
-    </theme>
-
-    <theme name="FixingLSAverage2">
-        <inherits>
-            <inherit from="FixLines" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="255, 0, 255" />
-        </fields>
-    </theme>
-
-    <theme name="FixingLSAverage3">
-        <inherits>
-            <inherit from="FixLines" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="255, 0, 0" />
-        </fields>
-    </theme>
-
-    <theme name="FixingSectorDeviationLS0">
-        <inherits>
-            <inherit from="FixAreas" />
-        </inherits>
-        <fields>
-            <field name="areabgcolor" type="Color" display="Fuellfarbe"
-                default="0, 128, 0" />
-        </fields>
-    </theme>
-    <theme name="FixingSectorDeviationLS1">
-        <inherits>
-            <inherit from="FixAreas" />
-        </inherits>
-        <fields>
-            <field name="areabgcolor" type="Color" display="Fuellfarbe"
-                default="0, 0, 255" />
-
-        </fields>
-    </theme>
-
-    <theme name="FixingSectorDeviationLS2">
-        <inherits>
-            <inherit from="FixAreas" />
-        </inherits>
-        <fields>
-            <field name="areabgcolor" type="Color" display="Fuellfarbe"
-                default="255, 0, 255" />
-        </fields>
-    </theme>
+  <theme name="Hyk">
+    <inherits>
+      <inherit from="Text"/>
+    </inherits>
+    <fields>
+      <field name="textorientation" type="boolean" display="Textausrichtung" default="true"/>
+    </fields>
+  </theme>
 
-    <theme name="FixingSectorDeviationLS3">
-        <inherits>
-            <inherit from="FixAreas" />
-        </inherits>
-        <fields>
-            <field name="areabgcolor" type="Color" display="Fuellfarbe"
-                default="255, 0, 0" />
-        </fields>
-    </theme>
-
-    <theme name="FixLSDeviation">
-        <inherits>
-            <inherit from="FixAreas" />
-        </inherits>
-        <fields>
-            <field name="areabgcolor" type="Color" display="Fuellfarbe"
-                default="100, 100, 100" />
-        </fields>
-    </theme>
-
-    <theme name="FixLSAnalysis">
-        <inherits>
-            <inherit from="FixLines" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="0, 255, 0" />
-        </fields>
-    </theme>
-
-    <theme name="FixLSReference">
-        <inherits>
-            <inherit from="FixLines" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="0, 80, 160" />
-        </fields>
-    </theme>
-
-    <theme name="FixDeltaWtDeviation">
-        <inherits>
-            <inherit from="FixAreas"/>
-        </inherits>
-        <fields>
-            <field name="areabgcolor" type="Color" default="0, 0, 0" display="Füllfarbe"/>
-        </fields>
-    </theme>
-
-    <theme name="FixingDeltaWtAnalysisPeriods">
-        <inherits>
-            <inherit from="FixAreas"/>
-        </inherits>
-        <fields>
-            <field name="areabgcolor" type="Color" default="255, 0, 0" display="Füllfarbe" />
-        </fields>
-    </theme>
-
-    <theme name="FixingReferencePeriod">
-        <inherits>
-            <inherit from="FixAreas"/>
-        </inherits>
-        <fields>
-            <field name="areabgcolor" type="Color" default="0, 0, 255" display="Füllfarbe" />
-        </fields>
-    </theme>
-
-    <theme name="QSectors">
-        <inherits>
-            <inherit from="FixLines" />
-        </inherits>
-        <fields>
-            <field name="showlinelabel" type="boolean"
-                display="Beschriftung anzeigen" default="true" hints="hidden" />
-        </fields>
-    </theme>
+  <theme name="CrossSectionArea">
+    <inherits>
+      <inherit from="Areas"/>
+    </inherits>
+    <fields>
+      <field name="areashowbg" type="boolean" display="Hintergrund anzeigen" default="true" hints="hidden"/>
+      <field name="areashowborder" type="boolean" display="Begrenzung" default="false" hints="hidden"/>
+      <field name="areabordercolor" type="Color" default="0, 0, 0" display="Begrenzungslinienfarbe" hints="hidden"/>
+      <field name="showarea" type="boolean" display="Flaeche anzeigen" default="true" hints="hidden"/>
+      <field name="showarealabel" type="boolean" display="Flächenbeschriftung anzeigen" default="true"/>
+    </fields>
+  </theme>
 
 
 
-    <theme name="MapLines">
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 0, 205" />
-            <field name="linesize" type="int" display="Liniendicke"
-                default="3" hints="hidden" />
-        </fields>
-    </theme>
-
-    <theme name="Floodmaps">
-        <inherits>
-            <inherit from="Map" />
-        </inherits>
-    </theme>
-
-    <theme name="Floodplains">
-        <inherits>
-            <inherit from="Map" />
-        </inherits>
-    </theme>
-
-    <theme name="Floodmarks">
-        <inherits>
-            <inherit from="MapLines" />
-            <inherit from="Symbol" />
-        </inherits>
-    </theme>
-
-    <theme name="WSPLGEN">
-        <inherits>
-            <inherit from="Uesk" />
-        </inherits>
-        <fields>
-            <field name="startcolor" type="Color"
-                display="Farbverlauf Startfarbe" default="178, 201, 215" />
-            <field name="endcolor" type="Color"
-                display="Farbverlauf Endfarbe" default="2, 27, 42" />
-            <field name="numclasses" type="int" display="Anzahl Klassen"
-                default="6" />
-        </fields>
-    </theme>
-
-    <theme name="RiverAxis">
-        <inherits>
-            <inherit from="MapLines" />
-        </inherits>
-        <fields>
-       </fields>
-    </theme>
-
-    <theme name="Kms">
-        <inherits>
-            <inherit from="MapLines" />
-            <inherit from="Label" />
-            <inherit from="Symbol" />
-        </inherits>
-    </theme>
-
-
-    <theme name="Fixpoints">
-        <inherits>
-            <inherit from="MapLines" />
-            <inherit from="Symbol" />
-        </inherits>
-    </theme>
-
-    <theme name="Floodmarks">
-        <inherits>
-            <inherit from="MapLines" />
-            <inherit from="Symbol" />
-        </inherits>
-    </theme>
-
-
-    <theme name="GaugeLocation">
-        <inherits>
-            <inherit from="MapLines" />
-            <inherit from="Symbol" />
-        </inherits>
-    </theme>
-
-    <theme name="Qps">
-        <inherits>
-            <inherit from="MapLines" />
-        </inherits>
-    </theme>
-
-    <theme name="Hws">
-        <inherits>
-            <inherit from="MapLines" />
-        </inherits>
-    </theme>
-
-    <theme name="HwsPoints">
-        <inherits>
-            <inherit from="MapLines"/>
-            <inherit from="Label" />
-            <inherit from="Symbol" />
-        </inherits>
-    </theme>
-
-    <theme name="Catchment">
-        <inherits>
-            <inherit from="Map" />
-        </inherits>
-    </theme>
-
-    <theme name="FloodmapLines">
-        <inherits>
-            <inherit from="MapLines" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="140, 200, 130" />
-        </fields>
-    </theme>
-
-    <theme name="Buildings">
-        <inherits>
-            <inherit from="MapLines" />
-        </inherits>
-    </theme>
-
-    <theme name="HydrBoundariesLines">
-        <inherits>
-            <inherit from="MapLines" />
-        </inherits>
-    </theme>
-
-    <theme name="HydrBoundariesPolys">
-        <inherits>
-            <inherit from="Map" />
-        </inherits>
-    </theme>
-
-    <theme name="Jetties">
-        <inherits>
-            <inherit from="MapLines"/>
-            <inherit from="Label" />
-            <inherit from="Symbol" />
-        </inherits>
-    </theme>
-
-
+  <theme name="DischargeCurve">
+    <inherits>
+      <inherit from="Lines"/>
+      <inherit from="Label"/>
+      <inherit from="MinMaxPoints"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 0, 153"/>
+      <field name="linesize" type="int" display="Liniendicke" default="2"/>
+    </fields>
+  </theme>
 
-    <theme name="HistoricalDischargeCurve">
-        <inherits>
-            <inherit from="Lines" />
-            <inherit from="Points" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 0, 153" />
-            <field name="linesize" type="int" display="Liniendicke"
-                default="2" />
-        </fields>
-    </theme>
-
-    <theme name="HistoricalDischargeCurveQ">
-        <inherits>
-            <inherit from="HistoricalDischargeCurve" />
-            <inherit from="MinMaxPoints" />
-        </inherits>
-        <fields>
-            <field name="showlinelabel" type="boolean"
-                display="Beschriftung anzeigen" default="false" hints="hidden" />
-            <field name="showpointlabel" type="boolean"
-                display="Beschriftung anzeigen" default="false" hints="hidden" />
-        </fields>
-    </theme>
-
-    <theme name="HistoricalDischargeCurveQDiff">
-        <inherits>
-            <inherit from="HistoricalDischargeCurve" />
-            <inherit from="MinMaxPoints" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="204, 204, 204" />
-            <field name="showlinelabel" type="boolean"
-                display="Beschriftung anzeigen" default="false" hints="hidden" />
-            <field name="showpointlabel" type="boolean"
-                display="Beschriftung anzeigen" default="false" hints="hidden" />
-        </fields>
-    </theme>
-
-    <theme name="HistoricalDischargeCurveW">
-        <inherits>
-            <inherit from="HistoricalDischargeCurve" />
-            <inherit from="MinMaxPoints" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="100, 100, 153" />
-            <field name="showlinelabel" type="boolean"
-                display="Beschriftung anzeigen" default="false" hints="hidden" />
-            <field name="showpointlabel" type="boolean"
-                display="Beschriftung anzeigen" default="false" hints="hidden" />
-        </fields>
-    </theme>
-
-    <theme name="HistoricalDischargeCurveWDiff">
-        <inherits>
-            <inherit from="HistoricalDischargeCurve" />
-            <inherit from="MinMaxPoints" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="250, 250, 204" />
-            <field name="showlinelabel" type="boolean"
-                display="Beschriftung anzeigen" default="false" hints="hidden" />
-            <field name="showpointlabel" type="boolean"
-                display="Beschriftung anzeigen" default="false" hints="hidden" />
-        </fields>
-    </theme>
+  <theme name="ExtremeWQCurve">
+    <inherits>
+      <inherit from="Lines"/>
+      <inherit from="MinMaxPoints"/>
+    </inherits>
+    <fields>
+      <field name="showextramark" type="boolean" display="Linie anzeigen ab wo extrapoliert wurde" default="true"/>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 0, 153"/>
+      <field name="linesize" type="int" display="Liniendicke" default="2"/>
+      <field name="showlinelabel" type="boolean" display="Punktbeschriftung anzeigen" default="false" hints="hidden"/>
+    </fields>
+  </theme>
 
-    <theme name="HistoricalDischargeWQW">
-        <!-- the facet has no styling...
-        <inherits>
-            <inherit from="HistoricalDischargeCurve" />
-            <inherit from="Label" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 0, 255" />
-            <field name="linesize" type="int" display="Liniendicke"
-                default="1" />
-            <field name="linetype" type="Dash" display="Linienart"
-                default="10" />
-            <field name="showlines" type="boolean" display="Linie anzeigen"
-                default="true" hints="hidden" />
-            <field name="showpoints" type="boolean" display="Datenpunkte anzeigen"
-                default="false" />
-            <field name="pointsize" type="int" display="Punktdicke"
-                default="3" />
-            <field name="showlinelabel" type="boolean"
-                display="Beschriftung anzeigen" default="false" />
-            <field name="showpointlabel" type="boolean"
-                display="Beschriftung anzeigen" default="false" hints="hidden" />
-        </fields>-->
-    </theme>
-
-    <theme name="HistoricalDischargeWQQ">
-        <inherits>
-            <inherit from="HistoricalDischargeCurve" />
-            <inherit from="Label" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="204, 204, 204" />
-            <field name="linesize" type="int" display="Liniendicke"
-                default="1" />
-            <field name="linetype" type="Dash" display="Linienart"
-                default="10" />
-            <field name="showlines" type="boolean" display="Linie anzeigen"
-                default="true" hints="hidden" />
-            <field name="showpoints" type="boolean" display="Datenpunkte anzeigen"
-                default="false" />
-            <field name="pointsize" type="int" display="Punktdicke"
-                default="3" />
-            <field name="showlinelabel" type="boolean"
-                display="Beschriftung anzeigen" default="false" />
-            <field name="showpointlabel" type="boolean"
-                display="Beschriftung anzeigen" default="false" hints="hidden" />
-        </fields>
-    </theme>
-
-
-
-    <theme name="ReferenceCurve">
-        <inherits>
-            <inherit from="Lines" />
-            <inherit from="Points" />
-            <inherit from="Label" />
-            <inherit from="MinMaxPoints" />
-        </inherits>
-        <fields>
-            <field name="showpoints" type="boolean" display="Punkte anzeigen"
-                default="false" />
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="false" hints="hidden" />
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="204, 204, 204" />
-        </fields>
-    </theme>
-
-    <theme name="ReferenceCurveNormalized">
-        <inherits>
-            <inherit from="ReferenceCurve" />
-        </inherits>
-        <fields>
-        </fields>
-    </theme>
+  <theme name="ExtremeWQBaseCurve">
+    <inherits>
+      <inherit from="Lines"/>
+      <inherit from="Points"/>
+    </inherits>
+    <fields>
+      <field name="pointsize" type="int" display="Punktdicke" default="2"/>
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="false" hints="hidden"/>
+      <field name="showlinelabel" type="boolean" display="Punktbeschriftung anzeigen" default="false" hints="hidden"/>
+    </fields>
+  </theme>
 
 
 
-    <theme name="SQMeasurements">
-        <inherits>
-            <inherit from="Points" />
-            <inherit from="Label" />
-        </inherits>
-        <fields>
-            <field name="textorientation" type="boolean" display="Textausrichtung"
-                default="true" />
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="true"/>
-        </fields>
-    </theme>
-
-    <theme name="SQMeasurementsOverview">
-        <inherits>
-            <inherit from="Points" />
-            <inherit from="Label" />
-        </inherits>
-        <fields>
-            <field name="textorientation" type="boolean" display="Textausrichtung"
-                default="true" />
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="false"/>
-        </fields>
-    </theme>
-
-    <theme name="SQOutliers">
-        <inherits>
-            <inherit from="Points" />
-            <inherit from="Label" />
-        </inherits>
-        <fields>
-            <field name="textorientation" type="boolean" display="Textausrichtung"
-                default="true" />
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="true"/>
-        </fields>
-    </theme>
-
-    <theme name="SQCurve">
-        <inherits>
-            <inherit from="Lines" />
-            <inherit from="Points" />
-            <inherit from="Label" />
-        </inherits>
-        <fields>
-            <field name="showpoints" type="boolean" display="Punkte anzeigen"
-                default="false" />
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="false" hints="hidden" />
-            <field name="linecolor" type="Color" default="0, 0, 0" />
-            <field name="linesize" type="int" display="Liniendicke" default="2"/>
-        </fields>
-    </theme>
-
-    <theme name="SQMeasurementsA">
-        <inherits>
-            <inherit from="SQMeasurements" />
-        </inherits>
-        <fields>
-            <field name="pointsize" type="int" default="4" />
-            <field name="pointcolor" type="color" default="0, 0, 255" />
-        </fields>
-    </theme>
-    <theme name="SQMeasurementsB">
-        <inherits>
-            <inherit from="SQMeasurements" />
-        </inherits>
-        <fields>
-            <field name="pointsize" type="int" default="4" />
-            <field name="pointcolor" type="color" default="0, 255, 255" />
-        </fields>
-    </theme>
-    <theme name="SQMeasurementsC">
-        <inherits>
-            <inherit from="SQMeasurements" />
-        </inherits>
-        <fields>
-            <field name="pointsize" type="int" default="4" />
-            <field name="pointcolor" type="color" default="0, 255, 0" />
-        </fields>
-    </theme>
-    <theme name="SQMeasurementsD">
-        <inherits>
-            <inherit from="SQMeasurements" />
-        </inherits>
-        <fields>
-            <field name="pointsize" type="int" default="4" />
-            <field name="pointcolor" type="color" default="255, 0, 255" />
-        </fields>
-    </theme>
-    <theme name="SQMeasurementsE">
-        <inherits>
-            <inherit from="SQMeasurements" />
-        </inherits>
-        <fields>
-            <field name="pointsize" type="int" default="4" />
-            <field name="pointcolor" type="color" default="255, 255, 0" />
-        </fields>
-    </theme>
-    <theme name="SQMeasurementsF">
-        <inherits>
-            <inherit from="SQMeasurements" />
-        </inherits>
-        <fields>
-            <field name="pointsize" type="int" default="4" />
-            <field name="pointcolor" type="color" default="255, 0, 0" />
-        </fields>
-    </theme>
-    <theme name="SQMeasurementsG">
-        <inherits>
-            <inherit from="SQMeasurements" />
-        </inherits>
-        <fields>
-            <field name="pointsize" type="int" default="4" />
-            <field name="pointcolor" type="color" default="0, 0, 0" />
-        </fields>
-    </theme>
-
-    <theme name="SQMeasurementsOverviewA">
-        <inherits>
-            <inherit from="SQMeasurementsOverview" />
-        </inherits>
-        <fields>
-            <field name="pointsize" type="int" default="4" />
-            <field name="pointcolor" type="color" default="0, 0, 255" />
-        </fields>
-    </theme>
-    <theme name="SQMeasurementsOverviewB">
-        <inherits>
-            <inherit from="SQMeasurementsOverview" />
-        </inherits>
-        <fields>
-            <field name="pointsize" type="int" default="4" />
-            <field name="pointcolor" type="color" default="0, 255, 255" />
-        </fields>
-    </theme>
-    <theme name="SQMeasurementsOverviewC">
-        <inherits>
-            <inherit from="SQMeasurementsOverview" />
-        </inherits>
-        <fields>
-            <field name="pointsize" type="int" default="4" />
-            <field name="pointcolor" type="color" default="0, 255, 0" />
-        </fields>
-    </theme>
-    <theme name="SQMeasurementsOverviewD">
-        <inherits>
-            <inherit from="SQMeasurementsOverview" />
-        </inherits>
-        <fields>
-            <field name="pointsize" type="int" default="4" />
-            <field name="pointcolor" type="color" default="255, 0, 255" />
-        </fields>
-    </theme>
-    <theme name="SQMeasurementsOverviewE">
-        <inherits>
-            <inherit from="SQMeasurementsOverview" />
-        </inherits>
-        <fields>
-            <field name="pointsize" type="int" default="4" />
-            <field name="pointcolor" type="color" default="255, 255, 0" />
-        </fields>
-    </theme>
-    <theme name="SQMeasurementsOverviewF">
-        <inherits>
-            <inherit from="SQMeasurementsOverview" />
-        </inherits>
-        <fields>
-            <field name="pointsize" type="int" default="4" />
-            <field name="pointcolor" type="color" default="255, 0, 0" />
-        </fields>
-    </theme>
-    <theme name="SQMeasurementsOverviewG">
-        <inherits>
-            <inherit from="SQMeasurementsOverview" />
-        </inherits>
-        <fields>
-            <field name="pointsize" type="int" default="4" />
-            <field name="pointcolor" type="color" default="0, 0, 0" />
-        </fields>
-    </theme>
+  <theme name="DurationCurve">
+    <inherits>
+      <inherit from="Lines"/>
+      <inherit from="Points"/>
+      <inherit from="Label"/>
+      <inherit from="MinMaxPoints"/>
+    </inherits>
+    <fields>
+      <field name="showpoints" type="boolean" display="Punkte anzeigen" default="false"/>
+      <field name="linesize" type="int" display="Liniendicke" default="2"/>
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="false" hints="hidden"/>
+    </fields>
+  </theme>
 
-    <theme name="SQOutliersA">
-        <inherits>
-            <inherit from="SQOutliers" />
-        </inherits>
-        <fields>
-            <field name="pointsize" type="int" default="6" />
-            <field name="pointcolor" type="color" default="100, 100, 255" />
-        </fields>
-    </theme>
-    <theme name="SQOutliersB">
-        <inherits>
-            <inherit from="SQOutliers" />
-        </inherits>
-        <fields>
-            <field name="pointsize" type="int" default="6" />
-            <field name="pointcolor" type="color" default="100, 255, 255" />
-        </fields>
-    </theme>
-    <theme name="SQOutliersC">
-        <inherits>
-            <inherit from="SQOutliers" />
-        </inherits>
-        <fields>
-            <field name="pointsize" type="int" default="6" />
-            <field name="pointcolor" type="color" default="100, 255, 100" />
-        </fields>
-    </theme>
-    <theme name="SQOutliersD">
-        <inherits>
-            <inherit from="SQOutliers" />
-        </inherits>
-        <fields>
-            <field name="pointsize" type="int" default="6" />
-            <field name="pointcolor" type="color" default="255, 100, 255" />
-        </fields>
-    </theme>
-    <theme name="SQOutliersE">
-        <inherits>
-            <inherit from="SQOutliers" />
-        </inherits>
-        <fields>
-            <field name="pointsize" type="int" default="6" />
-            <field name="pointcolor" type="color" default="255, 255, 100" />
-        </fields>
-    </theme>
-    <theme name="SQOutliersF">
-        <inherits>
-            <inherit from="SQOutliers" />
-        </inherits>
-        <fields>
-            <field name="pointsize" type="int" default="6" />
-            <field name="pointcolor" type="color" default="255, 100, 100" />
-        </fields>
-    </theme>
-    <theme name="SQOutliersG">
-        <inherits>
-            <inherit from="SQOutliers" />
-        </inherits>
-        <fields>
-            <field name="pointsize" type="int" default="6" />
-            <field name="pointcolor" type="color" default="100, 100, 100" />
-        </fields>
-    </theme>
+  <theme name="DurationCurveW">
+    <inherits>
+      <inherit from="DurationCurve"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0,51,204"/>
+    </fields>
+  </theme>
 
-    <theme name="SQOutliersOverviewA">
-        <inherits>
-            <inherit from="SQOutliersA" />
-        </inherits>
-        <fields>
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="false"/>
-        </fields>
-    </theme>
-    <theme name="SQOutliersOverviewB">
-        <inherits>
-            <inherit from="SQOutliersB" />
-        </inherits>
-        <fields>
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="false"/>
-        </fields>
-    </theme>
-    <theme name="SQOutliersOverviewC">
-        <inherits>
-            <inherit from="SQOutliersC" />
-        </inherits>
-        <fields>
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="false"/>
-        </fields>
-    </theme>
-    <theme name="SQOutliersOverviewD">
-        <inherits>
-            <inherit from="SQOutliersD" />
-        </inherits>
-        <fields>
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="false"/>
-        </fields>
-    </theme>
-    <theme name="SQOutliersOverviewE">
-        <inherits>
-            <inherit from="SQOutliersE" />
-        </inherits>
-        <fields>
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="false"/>
-        </fields>
-    </theme>
-    <theme name="SQOutliersOverviewF">
-        <inherits>
-            <inherit from="SQOutliersF" />
-        </inherits>
-        <fields>
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="false"/>
-        </fields>
-    </theme>
-    <theme name="SQOutliersOverviewG">
-        <inherits>
-            <inherit from="SQOutliersG" />
-        </inherits>
-        <fields>
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="false"/>
-        </fields>
-    </theme>
+  <theme name="DurationCurveQ">
+    <inherits>
+      <inherit from="DurationCurve"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0,204,0"/>
+    </fields>
+  </theme>
 
-    <theme name="SQCurveA">
-        <inherits>
-            <inherit from="SQCurve" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="color" default="0, 0, 175" />
-        </fields>
-    </theme>
-    <theme name="SQCurveB">
-        <inherits>
-            <inherit from="SQCurve" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="color" default="0, 175, 175" />
-        </fields>
-    </theme>
-    <theme name="SQCurveC">
-        <inherits>
-            <inherit from="SQCurve" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="color" default="0, 175, 0" />
-        </fields>
-    </theme>
-    <theme name="SQCurveD">
-        <inherits>
-            <inherit from="SQCurve" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="color" default="175, 0, 175" />
-        </fields>
-    </theme>
-    <theme name="SQCurveE">
-        <inherits>
-            <inherit from="SQCurve" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="color" default="175, 175, 0" />
-        </fields>
-    </theme>
-    <theme name="SQCurveF">
-        <inherits>
-            <inherit from="SQCurve" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="color" default="175, 0, 0" />
-        </fields>
-    </theme>
-    <theme name="SQCurveG">
-        <inherits>
-            <inherit from="SQCurve" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="color" default="175, 175, 175" />
-        </fields>
-    </theme>
 
-    <theme name="SQOutlierCurveA">
-        <inherits>
-            <inherit from="SQCurveA" />
-        </inherits>
-        <fields>
-            <field name="linesize" type="int" display="Liniendicke" default="1"/>
-        </fields>
-    </theme>
-    <theme name="SQOutlierCurveB">
-        <inherits>
-            <inherit from="SQCurveB" />
-        </inherits>
-        <fields>
-            <field name="linesize" type="int" display="Liniendicke" default="1"/>
-        </fields>
-    </theme>
-    <theme name="SQOutlierCurveC">
-        <inherits>
-            <inherit from="SQCurveC" />
-        </inherits>
-        <fields>
-            <field name="linesize" type="int" display="Liniendicke" default="1"/>
-        </fields>
-    </theme>
-    <theme name="SQOutlierCurveD">
-        <inherits>
-            <inherit from="SQCurveD" />
-        </inherits>
-        <fields>
-            <field name="linesize" type="int" display="Liniendicke" default="1"/>
-        </fields>
-    </theme>
-    <theme name="SQOutlierCurveE">
-        <inherits>
-            <inherit from="SQCurveE" />
-        </inherits>
-        <fields>
-            <field name="linesize" type="int" display="Liniendicke" default="1"/>
-        </fields>
-    </theme>
-    <theme name="SQOutlierCurveF">
-        <inherits>
-            <inherit from="SQCurveF" />
-        </inherits>
-        <fields>
-            <field name="linesize" type="int" display="Liniendicke" default="1"/>
-        </fields>
-    </theme>
-    <theme name="SQOutlierCurveG">
-        <inherits>
-            <inherit from="SQCurveG" />
-        </inherits>
-        <fields>
-            <field name="linesize" type="int" display="Liniendicke" default="1"/>
-        </fields>
-    </theme>
 
-    <theme name="Porosity">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="color" default="175, 175, 175" />
-        </fields>
-    </theme>
-</themegroup>
+  <theme name="FixPoints">
+    <inherits>
+      <inherit from="ColorfulPoints"/>
+      <inherit from="Label"/>
+    </inherits>
+    <fields>
+      <field name="pointsize" type="int" display="Punktdicke" default="3"/>
+      <field name="showpointlabel" type="boolean" display="Beschriftung anzeigen" default="true" hints="hidden"/>
+    </fields>
+  </theme>
+
+  <theme name="FixLines">
+    <inherits>
+      <inherit from="Lines"/>
+      <inherit from="Points"/>
+      <inherit from="Label"/>
+    </inherits>
+    <fields>
+      <field name="showpointlabel" type="boolean" display="Beschriftung anzeigen" default="false" hints="hidden"/>
+      <field name="showpoints" type="boolean" display="Datenpunkte anzeigen" default="false" hints="hidden"/>
+      <field name="pointsize" type="int" display="Punktdicke" default="3"/>
+    </fields>
+  </theme>
+
+  <theme name="FixAreas">
+    <inherits>
+      <inherit from="Areas"/>
+    </inherits>
+    <fields>
+      <field name="areashowbg" type="boolean" display="Hintergrund anzeigen" default="true" hints="hidden"/>
+      <field name="areashowborder" type="boolean" display="Begrenzung" default="false" hints="hidden"/>
+      <field name="areabordercolor" type="Color" default="0, 0, 0" display="Begrenzungslinienfarbe" hints="hidden"/>
+      <field name="showarea" type="boolean" display="Flaeche anzeigen" default="true" hints="hidden"/>
+      <field name="showarealabel" type="boolean" display="Flächenbeschriftung anzeigen" default="false"/>
+    </fields>
+  </theme>
+
+  <theme name="FixingCalculatedPoint">
+    <inherits>
+      <inherit from="FixPoints"/>
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="0, 0, 0"/>
+      <field name="pointsize" type="int" display="Punktdicke" default="5"/>
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="false"/>
+    </fields>
+  </theme>
+
+  <theme name="FixingWQCurve">
+    <inherits>
+      <inherit from="FixLines"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="227, 27, 162"/>
+    </fields>
+  </theme>
+
+  <theme name="FixingDerivedCurve">
+    <inherits>
+      <inherit from="FixLines"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="227, 27, 162"/>
+      <field name="showpoints" type="boolean" display="Datenpunkte anzeigen" default="false" hints="hidden" hidden="true"/>
+      <field name="pointsize" type="int" display="Punktdicke" default="5" hints="hidden"/>
+    </fields>
+  </theme>
+
+  <theme name="FixingSectorAverageWQ0">
+    <inherits>
+      <inherit from="FixPoints"/>
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="0, 128, 0"/>
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="true"/>
+    </fields>
+  </theme>
+
+  <theme name="FixingSectorAverageWQ1">
+    <inherits>
+      <inherit from="FixPoints"/>
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="0, 0, 255"/>
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="true"/>
+    </fields>
+  </theme>
+
+  <theme name="FixingSectorAverageWQ2">
+    <inherits>
+      <inherit from="FixPoints"/>
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="255, 0, 255"/>
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="true"/>
+    </fields>
+  </theme>
+
+  <theme name="FixingSectorAverageWQ3">
+    <inherits>
+      <inherit from="FixPoints"/>
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="255, 0, 0"/>
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="true"/>
+    </fields>
+  </theme>
+
+  <theme name="FixingAnalysisEventsWQ">
+    <inherits>
+      <inherit from="FixPoints"/>
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="0, 255, 0"/>
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="true"/>
+    </fields>
+  </theme>
+
+  <theme name="FixingReferenceEvents">
+    <inherits>
+      <inherit from="FixPoints"/>
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="0, 80, 160"/>
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="true"/>
+    </fields>
+  </theme>
+
+  <theme name="FixingDeltaWtAverage">
+    <inherits>
+      <inherit from="FixLines"/>
+    </inherits>
+    <fields>
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="false" hints="hidden"/>
+      <field name="showlinelabel" type="boolean" display="Beschriftung anzeigen" default="true"/>
+    </fields>
+  </theme>
+
+  <theme name="FixingDeltaWtAverage0">
+    <inherits>
+      <inherit from="FixingDeltaWtAverage"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 128, 0"/>
+    </fields>
+  </theme>
+
+  <theme name="FixingDeltaWtAverage1">
+    <inherits>
+      <inherit from="FixingDeltaWtAverage"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 0, 255"/>
+    </fields>
+  </theme>
+
+  <theme name="FixingDeltaWtAverage2">
+    <inherits>
+      <inherit from="FixingDeltaWtAverage"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="255, 0, 255"/>
+    </fields>
+  </theme>
+
+  <theme name="FixingDeltaWtAverage3">
+    <inherits>
+      <inherit from="FixingDeltaWtAverage"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="255, 0, 0"/>
+    </fields>
+  </theme>
+
+  <theme name="FixingDeltaWtAnalysis">
+    <inherits>
+      <inherit from="FixPoints"/>
+    </inherits>
+    <fields>
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="true"/>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="0, 255, 0"/>
+    </fields>
+  </theme>
+
+  <theme name="FixingLSAverage0">
+    <inherits>
+      <inherit from="FixLines"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="0, 128, 0"/>
+    </fields>
+  </theme>
+
+  <theme name="FixingLSAverage1">
+    <inherits>
+      <inherit from="FixLines"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="0, 0, 255"/>
+    </fields>
+  </theme>
+
+  <theme name="FixingLSAverage2">
+    <inherits>
+      <inherit from="FixLines"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="255, 0, 255"/>
+    </fields>
+  </theme>
+
+  <theme name="FixingLSAverage3">
+    <inherits>
+      <inherit from="FixLines"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="255, 0, 0"/>
+    </fields>
+  </theme>
+
+  <theme name="FixingSectorDeviationLS0">
+    <inherits>
+      <inherit from="FixAreas"/>
+    </inherits>
+    <fields>
+      <field name="areabgcolor" type="Color" display="Fuellfarbe" default="0, 128, 0"/>
+    </fields>
+  </theme>
+  <theme name="FixingSectorDeviationLS1">
+    <inherits>
+      <inherit from="FixAreas"/>
+    </inherits>
+    <fields>
+      <field name="areabgcolor" type="Color" display="Fuellfarbe" default="0, 0, 255"/>
+
+    </fields>
+  </theme>
+
+  <theme name="FixingSectorDeviationLS2">
+    <inherits>
+      <inherit from="FixAreas"/>
+    </inherits>
+    <fields>
+      <field name="areabgcolor" type="Color" display="Fuellfarbe" default="255, 0, 255"/>
+    </fields>
+  </theme>
+
+  <theme name="FixingSectorDeviationLS3">
+    <inherits>
+      <inherit from="FixAreas"/>
+    </inherits>
+    <fields>
+      <field name="areabgcolor" type="Color" display="Fuellfarbe" default="255, 0, 0"/>
+    </fields>
+  </theme>
+
+  <theme name="FixLSDeviation">
+    <inherits>
+      <inherit from="FixAreas"/>
+    </inherits>
+    <fields>
+      <field name="areabgcolor" type="Color" display="Fuellfarbe" default="100, 100, 100"/>
+    </fields>
+  </theme>
+
+  <theme name="FixLSAnalysis">
+    <inherits>
+      <inherit from="FixLines"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="0, 255, 0"/>
+    </fields>
+  </theme>
+
+  <theme name="FixLSReference">
+    <inherits>
+      <inherit from="FixLines"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="0, 80, 160"/>
+    </fields>
+  </theme>
+
+  <theme name="FixDeltaWtDeviation">
+    <inherits>
+      <inherit from="FixAreas"/>
+    </inherits>
+    <fields>
+      <field name="areabgcolor" type="Color" default="0, 0, 0" display="Füllfarbe"/>
+    </fields>
+  </theme>
+
+  <theme name="FixingDeltaWtAnalysisPeriods">
+    <inherits>
+      <inherit from="FixAreas"/>
+    </inherits>
+    <fields>
+      <field name="areabgcolor" type="Color" default="255, 0, 0" display="Füllfarbe"/>
+    </fields>
+  </theme>
+
+  <theme name="FixingReferencePeriod">
+    <inherits>
+      <inherit from="FixAreas"/>
+    </inherits>
+    <fields>
+      <field name="areabgcolor" type="Color" default="0, 0, 255" display="Füllfarbe"/>
+    </fields>
+  </theme>
+
+  <theme name="QSectors">
+    <inherits>
+      <inherit from="FixLines"/>
+    </inherits>
+    <fields>
+      <field name="showlinelabel" type="boolean" display="Beschriftung anzeigen" default="true" hints="hidden"/>
+    </fields>
+  </theme>
+
+
+
+  <theme name="MapLines">
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 0, 205"/>
+      <field name="linesize" type="int" display="Liniendicke" default="3" hints="hidden"/>
+    </fields>
+  </theme>
+
+  <theme name="Floodmaps">
+    <inherits>
+      <inherit from="Map"/>
+    </inherits>
+  </theme>
+
+  <theme name="Floodplains">
+    <inherits>
+      <inherit from="Map"/>
+    </inherits>
+  </theme>
+
+  <theme name="Floodmarks">
+    <inherits>
+      <inherit from="MapLines"/>
+      <inherit from="Symbol"/>
+    </inherits>
+  </theme>
+
+  <theme name="WSPLGEN">
+    <inherits>
+      <inherit from="Uesk"/>
+    </inherits>
+    <fields>
+      <field name="startcolor" type="Color" display="Farbverlauf Startfarbe" default="178, 201, 215"/>
+      <field name="endcolor" type="Color" display="Farbverlauf Endfarbe" default="2, 27, 42"/>
+      <field name="numclasses" type="int" display="Anzahl Klassen" default="6"/>
+    </fields>
+  </theme>
+
+  <theme name="RiverAxis">
+    <inherits>
+      <inherit from="MapLines"/>
+    </inherits>
+    <fields>
+    </fields>
+  </theme>
+
+  <theme name="Kms">
+    <inherits>
+      <inherit from="MapLines"/>
+      <inherit from="Label"/>
+      <inherit from="Symbol"/>
+    </inherits>
+  </theme>
+
+
+  <theme name="Fixpoints">
+    <inherits>
+      <inherit from="MapLines"/>
+      <inherit from="Symbol"/>
+    </inherits>
+  </theme>
+
+  <theme name="Floodmarks">
+    <inherits>
+      <inherit from="MapLines"/>
+      <inherit from="Symbol"/>
+    </inherits>
+  </theme>
+
+
+  <theme name="GaugeLocation">
+    <inherits>
+      <inherit from="MapLines"/>
+      <inherit from="Symbol"/>
+    </inherits>
+  </theme>
+
+  <theme name="Qps">
+    <inherits>
+      <inherit from="MapLines"/>
+    </inherits>
+  </theme>
+
+  <theme name="Hws">
+    <inherits>
+      <inherit from="MapLines"/>
+    </inherits>
+  </theme>
+
+  <theme name="HwsPoints">
+    <inherits>
+      <inherit from="MapLines"/>
+      <inherit from="Label"/>
+      <inherit from="Symbol"/>
+    </inherits>
+  </theme>
+
+  <theme name="Catchment">
+    <inherits>
+      <inherit from="Map"/>
+    </inherits>
+  </theme>
+
+  <theme name="FloodmapLines">
+    <inherits>
+      <inherit from="MapLines"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="140, 200, 130"/>
+    </fields>
+  </theme>
+
+  <theme name="Buildings">
+    <inherits>
+      <inherit from="MapLines"/>
+    </inherits>
+  </theme>
+
+  <theme name="HydrBoundariesLines">
+    <inherits>
+      <inherit from="MapLines"/>
+    </inherits>
+  </theme>
+
+  <theme name="HydrBoundariesPolys">
+    <inherits>
+      <inherit from="Map"/>
+    </inherits>
+  </theme>
+
+  <theme name="Jetties">
+    <inherits>
+      <inherit from="MapLines"/>
+      <inherit from="Label"/>
+      <inherit from="Symbol"/>
+    </inherits>
+  </theme>
+
+
+
+  <theme name="HistoricalDischargeCurve">
+    <inherits>
+      <inherit from="Lines"/>
+      <inherit from="Points"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 0, 153"/>
+      <field name="linesize" type="int" display="Liniendicke" default="2"/>
+    </fields>
+  </theme>
+
+  <theme name="HistoricalDischargeCurveQ">
+    <inherits>
+      <inherit from="HistoricalDischargeCurve"/>
+      <inherit from="MinMaxPoints"/>
+    </inherits>
+    <fields>
+      <field name="showlinelabel" type="boolean" display="Beschriftung anzeigen" default="false" hints="hidden"/>
+      <field name="showpointlabel" type="boolean" display="Beschriftung anzeigen" default="false" hints="hidden"/>
+    </fields>
+  </theme>
+
+  <theme name="HistoricalDischargeCurveQDiff">
+    <inherits>
+      <inherit from="HistoricalDischargeCurve"/>
+      <inherit from="MinMaxPoints"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="204, 204, 204"/>
+      <field name="showlinelabel" type="boolean" display="Beschriftung anzeigen" default="false" hints="hidden"/>
+      <field name="showpointlabel" type="boolean" display="Beschriftung anzeigen" default="false" hints="hidden"/>
+    </fields>
+  </theme>
+
+  <theme name="HistoricalDischargeCurveW">
+    <inherits>
+      <inherit from="HistoricalDischargeCurve"/>
+      <inherit from="MinMaxPoints"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="100, 100, 153"/>
+      <field name="showlinelabel" type="boolean" display="Beschriftung anzeigen" default="false" hints="hidden"/>
+      <field name="showpointlabel" type="boolean" display="Beschriftung anzeigen" default="false" hints="hidden"/>
+    </fields>
+  </theme>
+
+  <theme name="HistoricalDischargeCurveWDiff">
+    <inherits>
+      <inherit from="HistoricalDischargeCurve"/>
+      <inherit from="MinMaxPoints"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="250, 250, 204"/>
+      <field name="showlinelabel" type="boolean" display="Beschriftung anzeigen" default="false" hints="hidden"/>
+      <field name="showpointlabel" type="boolean" display="Beschriftung anzeigen" default="false" hints="hidden"/>
+    </fields>
+  </theme>
+
+  <theme name="HistoricalDischargeWQW">
+    <!-- the facet has no styling...
+      <inherits>
+      <inherit from="HistoricalDischargeCurve"/>
+      <inherit from="Label"/>
+      </inherits>
+      <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe"
+      default="0, 0, 255"/>
+      <field name="linesize" type="int" display="Liniendicke"
+      default="1"/>
+      <field name="linetype" type="Dash" display="Linienart"
+      default="10"/>
+      <field name="showlines" type="boolean" display="Linie anzeigen"
+      default="true" hints="hidden"/>
+      <field name="showpoints" type="boolean" display="Datenpunkte anzeigen"
+      default="false"/>
+      <field name="pointsize" type="int" display="Punktdicke"
+      default="3"/>
+      <field name="showlinelabel" type="boolean"
+      display="Beschriftung anzeigen" default="false"/>
+      <field name="showpointlabel" type="boolean"
+      display="Beschriftung anzeigen" default="false" hints="hidden"/>
+      </fields> -->
+  </theme>
+
+  <theme name="HistoricalDischargeWQQ">
+    <inherits>
+      <inherit from="HistoricalDischargeCurve"/>
+      <inherit from="Label"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="204, 204, 204"/>
+      <field name="linesize" type="int" display="Liniendicke" default="1"/>
+      <field name="linetype" type="Dash" display="Linienart" default="10"/>
+      <field name="showlines" type="boolean" display="Linie anzeigen" default="true" hints="hidden"/>
+      <field name="showpoints" type="boolean" display="Datenpunkte anzeigen" default="false"/>
+      <field name="pointsize" type="int" display="Punktdicke" default="3"/>
+      <field name="showlinelabel" type="boolean" display="Beschriftung anzeigen" default="false"/>
+      <field name="showpointlabel" type="boolean" display="Beschriftung anzeigen" default="false" hints="hidden"/>
+    </fields>
+  </theme>
+
+
+
+  <theme name="ReferenceCurve">
+    <inherits>
+      <inherit from="Lines"/>
+      <inherit from="Points"/>
+      <inherit from="Label"/>
+      <inherit from="MinMaxPoints"/>
+    </inherits>
+    <fields>
+      <field name="showpoints" type="boolean" display="Punkte anzeigen" default="false"/>
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="false" hints="hidden"/>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="204, 204, 204"/>
+    </fields>
+  </theme>
+
+  <theme name="ReferenceCurveNormalized">
+    <inherits>
+      <inherit from="ReferenceCurve"/>
+    </inherits>
+    <fields>
+    </fields>
+  </theme>
+
+
+
+  <theme name="SQMeasurements">
+    <inherits>
+      <inherit from="Points"/>
+      <inherit from="Label"/>
+    </inherits>
+    <fields>
+      <field name="textorientation" type="boolean" display="Textausrichtung" default="true"/>
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="true"/>
+    </fields>
+  </theme>
+
+  <theme name="SQMeasurementsOverview">
+    <inherits>
+      <inherit from="Points"/>
+      <inherit from="Label"/>
+    </inherits>
+    <fields>
+      <field name="textorientation" type="boolean" display="Textausrichtung" default="true"/>
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="false"/>
+    </fields>
+  </theme>
+
+  <theme name="SQOutliers">
+    <inherits>
+      <inherit from="Points"/>
+      <inherit from="Label"/>
+    </inherits>
+    <fields>
+      <field name="textorientation" type="boolean" display="Textausrichtung" default="true"/>
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="true"/>
+    </fields>
+  </theme>
+
+  <theme name="SQCurve">
+    <inherits>
+      <inherit from="Lines"/>
+      <inherit from="Points"/>
+      <inherit from="Label"/>
+    </inherits>
+    <fields>
+      <field name="showpoints" type="boolean" display="Punkte anzeigen" default="false"/>
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="false" hints="hidden"/>
+      <field name="linecolor" type="Color" default="0, 0, 0"/>
+      <field name="linesize" type="int" display="Liniendicke" default="2"/>
+    </fields>
+  </theme>
+
+  <theme name="SQMeasurementsA">
+    <inherits>
+      <inherit from="SQMeasurements"/>
+    </inherits>
+    <fields>
+      <field name="pointsize" type="int" default="4"/>
+      <field name="pointcolor" type="color" default="0, 0, 255"/>
+    </fields>
+  </theme>
+  <theme name="SQMeasurementsB">
+    <inherits>
+      <inherit from="SQMeasurements"/>
+    </inherits>
+    <fields>
+      <field name="pointsize" type="int" default="4"/>
+      <field name="pointcolor" type="color" default="0, 255, 255"/>
+    </fields>
+  </theme>
+  <theme name="SQMeasurementsC">
+    <inherits>
+      <inherit from="SQMeasurements"/>
+    </inherits>
+    <fields>
+      <field name="pointsize" type="int" default="4"/>
+      <field name="pointcolor" type="color" default="0, 255, 0"/>
+    </fields>
+  </theme>
+  <theme name="SQMeasurementsD">
+    <inherits>
+      <inherit from="SQMeasurements"/>
+    </inherits>
+    <fields>
+      <field name="pointsize" type="int" default="4"/>
+      <field name="pointcolor" type="color" default="255, 0, 255"/>
+    </fields>
+  </theme>
+  <theme name="SQMeasurementsE">
+    <inherits>
+      <inherit from="SQMeasurements"/>
+    </inherits>
+    <fields>
+      <field name="pointsize" type="int" default="4"/>
+      <field name="pointcolor" type="color" default="255, 255, 0"/>
+    </fields>
+  </theme>
+  <theme name="SQMeasurementsF">
+    <inherits>
+      <inherit from="SQMeasurements"/>
+    </inherits>
+    <fields>
+      <field name="pointsize" type="int" default="4"/>
+      <field name="pointcolor" type="color" default="255, 0, 0"/>
+    </fields>
+  </theme>
+  <theme name="SQMeasurementsG">
+    <inherits>
+      <inherit from="SQMeasurements"/>
+    </inherits>
+    <fields>
+      <field name="pointsize" type="int" default="4"/>
+      <field name="pointcolor" type="color" default="0, 0, 0"/>
+    </fields>
+  </theme>
+
+  <theme name="SQMeasurementsOverviewA">
+    <inherits>
+      <inherit from="SQMeasurementsOverview"/>
+    </inherits>
+    <fields>
+      <field name="pointsize" type="int" default="4"/>
+      <field name="pointcolor" type="color" default="0, 0, 255"/>
+    </fields>
+  </theme>
+  <theme name="SQMeasurementsOverviewB">
+    <inherits>
+      <inherit from="SQMeasurementsOverview"/>
+    </inherits>
+    <fields>
+      <field name="pointsize" type="int" default="4"/>
+      <field name="pointcolor" type="color" default="0, 255, 255"/>
+    </fields>
+  </theme>
+  <theme name="SQMeasurementsOverviewC">
+    <inherits>
+      <inherit from="SQMeasurementsOverview"/>
+    </inherits>
+    <fields>
+      <field name="pointsize" type="int" default="4"/>
+      <field name="pointcolor" type="color" default="0, 255, 0"/>
+    </fields>
+  </theme>
+  <theme name="SQMeasurementsOverviewD">
+    <inherits>
+      <inherit from="SQMeasurementsOverview"/>
+    </inherits>
+    <fields>
+      <field name="pointsize" type="int" default="4"/>
+      <field name="pointcolor" type="color" default="255, 0, 255"/>
+    </fields>
+  </theme>
+  <theme name="SQMeasurementsOverviewE">
+    <inherits>
+      <inherit from="SQMeasurementsOverview"/>
+    </inherits>
+    <fields>
+      <field name="pointsize" type="int" default="4"/>
+      <field name="pointcolor" type="color" default="255, 255, 0"/>
+    </fields>
+  </theme>
+  <theme name="SQMeasurementsOverviewF">
+    <inherits>
+      <inherit from="SQMeasurementsOverview"/>
+    </inherits>
+    <fields>
+      <field name="pointsize" type="int" default="4"/>
+      <field name="pointcolor" type="color" default="255, 0, 0"/>
+    </fields>
+  </theme>
+  <theme name="SQMeasurementsOverviewG">
+    <inherits>
+      <inherit from="SQMeasurementsOverview"/>
+    </inherits>
+    <fields>
+      <field name="pointsize" type="int" default="4"/>
+      <field name="pointcolor" type="color" default="0, 0, 0"/>
+    </fields>
+  </theme>
+
+  <theme name="SQOutliersA">
+    <inherits>
+      <inherit from="SQOutliers"/>
+    </inherits>
+    <fields>
+      <field name="pointsize" type="int" default="6"/>
+      <field name="pointcolor" type="color" default="100, 100, 255"/>
+    </fields>
+  </theme>
+  <theme name="SQOutliersB">
+    <inherits>
+      <inherit from="SQOutliers"/>
+    </inherits>
+    <fields>
+      <field name="pointsize" type="int" default="6"/>
+      <field name="pointcolor" type="color" default="100, 255, 255"/>
+    </fields>
+  </theme>
+  <theme name="SQOutliersC">
+    <inherits>
+      <inherit from="SQOutliers"/>
+    </inherits>
+    <fields>
+      <field name="pointsize" type="int" default="6"/>
+      <field name="pointcolor" type="color" default="100, 255, 100"/>
+    </fields>
+  </theme>
+  <theme name="SQOutliersD">
+    <inherits>
+      <inherit from="SQOutliers"/>
+    </inherits>
+    <fields>
+      <field name="pointsize" type="int" default="6"/>
+      <field name="pointcolor" type="color" default="255, 100, 255"/>
+    </fields>
+  </theme>
+  <theme name="SQOutliersE">
+    <inherits>
+      <inherit from="SQOutliers"/>
+    </inherits>
+    <fields>
+      <field name="pointsize" type="int" default="6"/>
+      <field name="pointcolor" type="color" default="255, 255, 100"/>
+    </fields>
+  </theme>
+  <theme name="SQOutliersF">
+    <inherits>
+      <inherit from="SQOutliers"/>
+    </inherits>
+    <fields>
+      <field name="pointsize" type="int" default="6"/>
+      <field name="pointcolor" type="color" default="255, 100, 100"/>
+    </fields>
+  </theme>
+  <theme name="SQOutliersG">
+    <inherits>
+      <inherit from="SQOutliers"/>
+    </inherits>
+    <fields>
+      <field name="pointsize" type="int" default="6"/>
+      <field name="pointcolor" type="color" default="100, 100, 100"/>
+    </fields>
+  </theme>
+
+  <theme name="SQOutliersOverviewA">
+    <inherits>
+      <inherit from="SQOutliersA"/>
+    </inherits>
+    <fields>
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="false"/>
+    </fields>
+  </theme>
+  <theme name="SQOutliersOverviewB">
+    <inherits>
+      <inherit from="SQOutliersB"/>
+    </inherits>
+    <fields>
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="false"/>
+    </fields>
+  </theme>
+  <theme name="SQOutliersOverviewC">
+    <inherits>
+      <inherit from="SQOutliersC"/>
+    </inherits>
+    <fields>
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="false"/>
+    </fields>
+  </theme>
+  <theme name="SQOutliersOverviewD">
+    <inherits>
+      <inherit from="SQOutliersD"/>
+    </inherits>
+    <fields>
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="false"/>
+    </fields>
+  </theme>
+  <theme name="SQOutliersOverviewE">
+    <inherits>
+      <inherit from="SQOutliersE"/>
+    </inherits>
+    <fields>
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="false"/>
+    </fields>
+  </theme>
+  <theme name="SQOutliersOverviewF">
+    <inherits>
+      <inherit from="SQOutliersF"/>
+    </inherits>
+    <fields>
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="false"/>
+    </fields>
+  </theme>
+  <theme name="SQOutliersOverviewG">
+    <inherits>
+      <inherit from="SQOutliersG"/>
+    </inherits>
+    <fields>
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="false"/>
+    </fields>
+  </theme>
+
+  <theme name="SQCurveA">
+    <inherits>
+      <inherit from="SQCurve"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="color" default="0, 0, 175"/>
+    </fields>
+  </theme>
+  <theme name="SQCurveB">
+    <inherits>
+      <inherit from="SQCurve"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="color" default="0, 175, 175"/>
+    </fields>
+  </theme>
+  <theme name="SQCurveC">
+    <inherits>
+      <inherit from="SQCurve"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="color" default="0, 175, 0"/>
+    </fields>
+  </theme>
+  <theme name="SQCurveD">
+    <inherits>
+      <inherit from="SQCurve"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="color" default="175, 0, 175"/>
+    </fields>
+  </theme>
+  <theme name="SQCurveE">
+    <inherits>
+      <inherit from="SQCurve"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="color" default="175, 175, 0"/>
+    </fields>
+  </theme>
+  <theme name="SQCurveF">
+    <inherits>
+      <inherit from="SQCurve"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="color" default="175, 0, 0"/>
+    </fields>
+  </theme>
+  <theme name="SQCurveG">
+    <inherits>
+      <inherit from="SQCurve"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="color" default="175, 175, 175"/>
+    </fields>
+  </theme>
+
+  <theme name="SQOutlierCurveA">
+    <inherits>
+      <inherit from="SQCurveA"/>
+    </inherits>
+    <fields>
+      <field name="linesize" type="int" display="Liniendicke" default="1"/>
+    </fields>
+  </theme>
+  <theme name="SQOutlierCurveB">
+    <inherits>
+      <inherit from="SQCurveB"/>
+    </inherits>
+    <fields>
+      <field name="linesize" type="int" display="Liniendicke" default="1"/>
+    </fields>
+  </theme>
+  <theme name="SQOutlierCurveC">
+    <inherits>
+      <inherit from="SQCurveC"/>
+    </inherits>
+    <fields>
+      <field name="linesize" type="int" display="Liniendicke" default="1"/>
+    </fields>
+  </theme>
+  <theme name="SQOutlierCurveD">
+    <inherits>
+      <inherit from="SQCurveD"/>
+    </inherits>
+    <fields>
+      <field name="linesize" type="int" display="Liniendicke" default="1"/>
+    </fields>
+  </theme>
+  <theme name="SQOutlierCurveE">
+    <inherits>
+      <inherit from="SQCurveE"/>
+    </inherits>
+    <fields>
+      <field name="linesize" type="int" display="Liniendicke" default="1"/>
+    </fields>
+  </theme>
+  <theme name="SQOutlierCurveF">
+    <inherits>
+      <inherit from="SQCurveF"/>
+    </inherits>
+    <fields>
+      <field name="linesize" type="int" display="Liniendicke" default="1"/>
+    </fields>
+  </theme>
+  <theme name="SQOutlierCurveG">
+    <inherits>
+      <inherit from="SQCurveG"/>
+    </inherits>
+    <fields>
+      <field name="linesize" type="int" display="Liniendicke" default="1"/>
+    </fields>
+  </theme>
+
+  <theme name="Porosity">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="color" default="175, 175, 175"/>
+    </fields>
+  </theme>
+
+  <!-- S-INFO Data-Themes -->
+  <theme name="SInfoBedHeightMin">
+    <inherits>
+      <inherit from="LongitudinalSectionW"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 255, 0"/>
+    </fields>
+  </theme>
+  <theme name="SInfoBedHeightMax">
+    <inherits>
+      <inherit from="LongitudinalSectionW"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 128, 0"/>
+    </fields>
+  </theme>
+
+  <!-- S-INFO Flow-Depth Themes -->
+  <theme name="SInfoFlowDepthBedheightMax">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="255, 128, 0"/>
+    </fields>
+  </theme>
+  <theme name="SInfoFlowDepthBedheightMin">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="128,128, 0"/>
+    </fields>
+  </theme>
+  <theme name="SInfoFlowDepthBedheight">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="128, 0, 0"/>
+    </fields>
+  </theme>
+  <theme name="SInfoFlowDepthDischarge">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 204, 0"/>
+    </fields>
+  </theme>
+  <theme name="SInfoFlowDepthWaterlevel">
+    <inherits>
+      <inherit from="LongitudinalSection"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 0, 128"/>
+    </fields>
+  </theme>
+  <theme name="SInfoFlowDepth">
+    <inherits>
+      <inherit from="LongitudinalSectionW"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 0, 255"/>
+    </fields>
+  </theme>
+  <theme name="SInfoFlowDepthWithTkh">
+    <inherits>
+      <inherit from="LongitudinalSectionW"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 204, 255"/>
+    </fields>
+  </theme>
+  <theme name="SInfoFlowDepthMin">
+    <inherits>
+      <inherit from="LongitudinalSectionW"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 204, 255"/>
+    </fields>
+  </theme>
+  <theme name="SInfoFlowDepthMax">
+    <inherits>
+      <inherit from="LongitudinalSectionW"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 0, 255"/>
+    </fields>
+  </theme>
+  <theme name="SInfoFlowDepthCurrent">
+    <inherits>
+      <inherit from="LongitudinalSectionW"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 0, 128"/>
+    </fields>
+  </theme>
+  <theme name="SInfoFlowDepthHistorical">
+    <inherits>
+      <inherit from="LongitudinalSectionW"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="51, 102, 255"/>
+    </fields>
+  </theme>
+  <theme name="SInfoTkh">
+    <inherits>
+      <inherit from="Lines"/>
+      <inherit from="Points"/>
+      <inherit from="Label"/>
+    </inherits>
+    <fields>
+      <field name="showpoints" type="boolean" display="Punkte anzeigen" default="false"/>
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="false" hints="hidden"/>
+
+      <field name="calculateRange" type="boolean" display="Ausdehnung berechnen" default="true" hints="hidden"/>
+
+      <!-- Areas use 'showborder' instead of showlines (but inconsistently uses 'linecolor' and 'linesize'), so we hide 'showline' and replace it with 'showbordder' -->
+      <field name="showlines" type="boolean" display="Linie anzeigen" default="true" hints="hidden"/>
+      <field name="showborder" type="boolean" display="Linien anzeigen" default="true"/>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="228, 108, 10"/>
+      <field name="linesize" type="int" display="Liniendicke" default="1"/>
+
+      <field name="showlinelabel" type="boolean" display="Linienbeschriftung anzeigen" default="false"/>
+
+      <field name="showarea" type="boolean" display="Flaeche anzeigen" default="true"/>
+      <field name="areabgcolor" type="Color" default="245, 245, 220" display="Füllfarbe"/>
+      <field name="areabgpattern" type="areapattern" default="patternFill" display="Flächentyp"/>
+      <field name="areatransparency" type="int" default="20"/>
+
+      <field name="showarealabel" type="boolean" display="Flächenbeschriftung anzeigen" default="false" hints="hidden"/>
+
+      <field name="showmaximum" type="boolean" display="Maximum anzeigen" default="false"/>
+
+      <field name="baselineColor" type="Color" display="Farbe der 0-Linie" default="0, 0, 0" hints="hidden"/>
+    </fields>
+  </theme>
+  <theme name="SInfoFlowDepthDevelopment">
+    <inherits>
+      <inherit from="LongitudinalSectionW"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 0, 255"/>
+    </fields>
+  </theme>
+  <theme name="SInfoFlowDepthDevelopmentPerYear">
+    <inherits>
+      <inherit from="LongitudinalSectionW"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 0, 255"/>
+    </fields>
+  </theme>
+  <theme name="SInfoWaterlevelDifference">
+    <inherits>
+      <inherit from="LongitudinalSectionW"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="102, 255, 102"/>
+    </fields>
+  </theme>
+  <theme name="SInfoBedHeightDifference">
+    <inherits>
+      <inherit from="LongitudinalSectionW"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="255, 0, 0"/>
+    </fields>
+  </theme>
+  <theme name="SInfoPredefinedChannelWidth">
+    <inherits>
+      <inherit from="LongitudinalSectionW"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="128, 64, 0"/>
+    </fields>
+  </theme>
+  <theme name="SInfoPredefinedChannelDepth">
+    <inherits>
+      <inherit from="LongitudinalSectionW"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="128, 64, 64"/>
+    </fields>
+  </theme>
+  <theme name="SInfoPredefinedTkh">
+    <inherits>
+      <inherit from="SInfoTkh"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="128, 64, 10"/>
+      <field name="areabgcolor" type="Color" default="255, 240, 224" display="Füllfarbe"/>
+      <field name="areabgpattern" type="areapattern" default="patternFill" display="Flächentyp"/>
+      <field name="areatransparency" type="int" default="20"/>
+    </fields>
+  </theme>
+  <theme name="SInfoPredefinedDepthEvol">
+    <inherits>
+      <inherit from="LongitudinalSectionW"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 128, 192"/>
+    </fields>
+  </theme>
+  <theme name="SInfoPredefinedDepthEvolPerYear">
+    <inherits>
+      <inherit from="LongitudinalSectionW"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 128, 128"/>
+    </fields>
+  </theme>
+  <theme name="SInfoPredefinedFlowDepth">
+    <inherits>
+      <inherit from="LongitudinalSectionW"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="96, 128, 192"/>
+    </fields>
+  </theme>
+  <theme name="SInfoInfrastructureHeight">
+    <inherits>
+      <inherit from="LongitudinalSectionPoints"/>
+      <inherit from="Label"/>
+    </inherits>
+    <fields>
+      <field name="pointsize" type="int" display="Punktdicke" default="3"/>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="0, 192, 0"/>
+    </fields>
+  </theme>
+  <theme name="SInfoInfrastructureHeightLeft">
+    <inherits>
+      <inherit from="LongitudinalSectionPoints"/>
+    </inherits>
+    <fields>
+      <field name="pointsize" type="int" display="Punktdicke" default="3"/>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="68, 216, 40"/>
+    </fields>
+  </theme>
+  <theme name="SInfoInfrastructureHeightRight">
+    <inherits>
+      <inherit from="LongitudinalSectionPoints"/>
+    </inherits>
+    <fields>
+      <field name="pointsize" type="int" display="Punktdicke" default="3"/>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="192, 0, 0"/>
+    </fields>
+  </theme>
+  <theme name="SInfoCollisionCount">
+    <inherits>
+      <inherit from="LongitudinalSectionPoints"/>
+    </inherits>
+    <fields>
+      <field name="pointsize" type="int" display="Punktdicke" default="3"/>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="64, 192, 64"/>
+    </fields>
+  </theme>
+  <theme name="SInfoCollisionCount2">
+    <inherits>
+      <inherit from="LongitudinalSectionPoints"/>
+    </inherits>
+    <fields>
+      <field name="pointsize" type="int" display="Punktdicke" default="3"/>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="192, 0, 0"/>
+    </fields>
+  </theme>
+  <theme name="SInfoCollisionCount3">
+    <inherits>
+      <inherit from="LongitudinalSectionPoints"/>
+    </inherits>
+    <fields>
+      <field name="pointsize" type="int" display="Punktdicke" default="3"/>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="48, 96, 255"/>
+    </fields>
+  </theme>
+  <theme name="SInfoFloodDurationLeft">
+    <inherits>
+      <inherit from="LongitudinalSectionPoints"/>
+    </inherits>
+    <fields>
+      <field name="pointsize" type="int" display="Punktdicke" default="3"/>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="68, 216, 40"/>
+    </fields>
+  </theme>
+  <theme name="SInfoFloodDurationRight">
+    <inherits>
+      <inherit from="LongitudinalSectionPoints"/>
+    </inherits>
+    <fields>
+      <field name="pointsize" type="int" display="Punktdicke" default="3"/>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="192, 0, 0"/>
+    </fields>
+  </theme>
+  <theme name="SInfoMainValues">
+    <inherits>
+      <inherit from="Lines"/>
+      <inherit from="Points"/>
+      <inherit from="Label"/>
+      <inherit from="MinMaxPoints"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Farbe" default="0, 96, 192"/>
+      <field name="showpoints" type="boolean" display="Punkte anzeigen" default="false"/>
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="false" hints="hidden"/>
+    </fields>
+  </theme>
+  <theme name="SInfoHeightMainValuesQ">
+    <inherits>
+      <inherit from="Lines"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Farbe" default="32, 32, 32"/>
+      <field name="textorientation" type="boolean" display="Textausrichtung" default="true"/>
+      <field name="showlinelabel" type="boolean" display="Linienbeschriftung anzeigen" default="false" hints="hidden"/>
+    </fields>
+  </theme>
+  <theme name="SInfoMainValuesQ">
+    <inherits>
+      <inherit from="Lines"/>
+      <inherit from="Label"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Farbe" default="51, 204, 0"/>
+      <field name="textorientation" type="boolean" display="Textausrichtung" default="true"/>
+      <field name="showlinelabel" type="boolean" display="Linienbeschriftung anzeigen" default="true"/>
+    </fields>
+  </theme>
+  <theme name="SInfoMainValuesW">
+    <inherits>
+      <inherit from="Lines"/>
+      <inherit from="Label"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Farbe" default="0, 102, 204"/>
+      <field name="textorientation" type="boolean" display="Textausrichtung" default="true"/>
+      <field name="showlinelabel" type="boolean" display="Linienbeschriftung anzeigen" default="true"/>
+    </fields>
+  </theme>
+  <theme name="InfrastructureWLeft">
+    <inherits>
+      <inherit from="Lines"/>
+      <inherit from="Label"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Farbe" default="68, 216, 40"/>
+      <field name="textorientation" type="boolean" display="Textausrichtung" default="true"/>
+      <field name="showlinelabel" type="boolean" display="Linienbeschriftung anzeigen" default="true"/>
+    </fields>
+  </theme>
+  <theme name="InfrastructureWRight">
+    <inherits>
+      <inherit from="Lines"/>
+      <inherit from="Label"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Farbe" default="192, 0, 0"/>
+      <field name="textorientation" type="boolean" display="Textausrichtung" default="true"/>
+      <field name="showlinelabel" type="boolean" display="Linienbeschriftung anzeigen" default="true"/>
+    </fields>
+  </theme>
+  <theme name="InfrastructureQLeft">
+    <inherits>
+      <inherit from="Lines"/>
+      <inherit from="Label"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Farbe" default="68, 216, 40"/>
+      <field name="textorientation" type="boolean" display="Textausrichtung" default="true"/>
+      <field name="showlinelabel" type="boolean" display="Linienbeschriftung anzeigen" default="true"/>
+    </fields>
+  </theme>
+  <theme name="InfrastructureQRight">
+    <inherits>
+      <inherit from="Lines"/>
+      <inherit from="Label"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Farbe" default="192, 0, 0"/>
+      <field name="textorientation" type="boolean" display="Textausrichtung" default="true"/>
+      <field name="showlinelabel" type="boolean" display="Linienbeschriftung anzeigen" default="true"/>
+    </fields>
+  </theme>
+  <theme name="UInfoSalixLine">
+    <inherits>
+      <inherit from="LongitudinalSectionW"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 128, 64"/>
+    </fields>
+  </theme>
+  <theme name="UInfoSalixMnwMw">
+    <inherits>
+      <inherit from="LongitudinalSectionW"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 64, 255"/>
+    </fields>
+  </theme>
+  <theme name="UInfoSalixScenario">
+    <inherits>
+      <inherit from="LongitudinalSectionW"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 0, 0"/>
+    </fields>
+  </theme>
+  <theme name="UInfoSalixRank">
+   <fields> 
+      <field name="areatransparency" type="int" default="50" display="Transparenz" /> 
+  </fields> 
+  </theme>
+    <theme name="VegetationZonesCrossSection">
+   <fields> 
+      <field name="areatransparency" type="int" default="50" display="Transparenz" /> 
+  </fields> 
+</theme> 
+  <theme name="UInfoSalixCrossSectionWaterLine">
+    <inherits>
+      <inherit from="CrossSectionWaterLine"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="38,138,62"/>
+    </fields>
+  </theme>
+  <theme name="UInfoSalixScenarioCrossSectionWaterLine">
+    <inherits>
+      <inherit from="CrossSectionWaterLine"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 0, 0"/>
+    </fields>
+  </theme>
+  <theme name="UInfoSalixMNWCrossSectionWaterLine">
+    <inherits>
+      <inherit from="CrossSectionWaterLine"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="255, 192, 0"/>
+    </fields>
+  </theme>
+  <theme name="UInfoSalixMWCrossSectionWaterLine">
+    <inherits>
+      <inherit from="CrossSectionWaterLine"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 0, 255"/>
+    </fields>
+  </theme>
+  <theme name="UInfoSalixMHWCrossSectionWaterLine">
+    <inherits>
+      <inherit from="CrossSectionWaterLine"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="247, 150, 70"/>
+    </fields>
+  </theme>
+  <theme name="UInfoSalixMH5CrossSectionWaterLine">
+    <inherits>
+      <inherit from="CrossSectionWaterLine"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="255, 0, 0"/>
+    </fields>
+  </theme>
+  <theme name="BunduChannel">
+    <inherits>
+      <inherit from="LongitudinalSectionW"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 192, 32"/>
+    </fields>
+  </theme>
+  <theme name="BunduBed">
+    <inherits>
+      <inherit from="LongitudinalSectionW"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="224, 0, 0"/>
+    </fields>
+  </theme>
+  <theme name="BunduBed01">
+    <inherits>
+      <inherit from="LongitudinalSectionW"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="128, 0, 0"/>
+    </fields>
+  </theme>
+  <theme name="BunduBed02">
+    <inherits>
+      <inherit from="LongitudinalSectionW"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="128, 0, 0"/>
+    </fields>
+  </theme>
+  <theme name="BunduBed03">
+    <inherits>
+      <inherit from="LongitudinalSectionW"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="128, 0, 0"/>
+    </fields>
+  </theme>
+  <theme name="BunduBed04">
+    <inherits>
+      <inherit from="LongitudinalSectionW"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="128, 0, 0"/>
+    </fields>
+  </theme>
+  <theme name="BunduBed05">
+    <inherits>
+      <inherit from="LongitudinalSectionW"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="128, 0, 0"/>
+    </fields>
+  </theme>
+  <theme name="BunduBed06">
+    <inherits>
+      <inherit from="LongitudinalSectionW"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="128, 0, 0"/>
+    </fields>
+  </theme>
+  <theme name="BunduBed07">
+    <inherits>
+      <inherit from="LongitudinalSectionW"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="128, 0, 0"/>
+    </fields>
+  </theme>
+  <theme name="BunduBed08">
+    <inherits>
+      <inherit from="LongitudinalSectionW"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="128, 0, 0"/>
+    </fields>
+  </theme>
+  <theme name="BunduBed09">
+    <inherits>
+      <inherit from="LongitudinalSectionW"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="128, 0, 0"/>
+    </fields>
+  </theme>
+  <theme name="BunduBed10">
+    <inherits>
+      <inherit from="LongitudinalSectionW"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="128, 0, 0"/>
+    </fields>
+  </theme>
+</themegroup>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/doc/conf/themes/legend.xml	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<legendgroup>
+  <!-- Themes in legend groups define how aggregated legend items (aggregated by theme-type) get styled The style is basically copied from the original legend item and then changed with the settings here. The name attribute contains the theme type (i.e. facet name). -->
+
+  <theme name="longitudinal_section.w" desc="longitudinal_section.w.legend">
+    <fields>
+    </fields>
+  </theme>
+  <theme name="longitudinal_section.q" desc="longitudinal_section.q.legend">
+    <fields>
+    </fields>
+  </theme>
+  <theme name="other.wqkms.w" desc="other.wqkms.w.legend">
+    <fields>
+    </fields>
+  </theme>
+  <theme name="other.wqkms.q" desc="other.wqkms.q.legend">
+    <fields>
+    </fields>
+  </theme>
+
+  <theme name="cross_section_water_line" desc="cross_section_water_line.legend">
+    <fields>
+    </fields>
+  </theme>
+
+  <theme name="sinfo_facet_flood_duration.left" desc="sinfo.flood_duration.infrastructures.left">
+    <fields>
+    </fields>
+  </theme>
+  
+  <theme name="sinfo_facet_flood_duration.right" desc="sinfo.flood_duration.infrastructures.right">
+    <fields>
+    </fields>
+  </theme>
+  
+  <theme name="sinfo_facet_flood_height.left" desc="sinfo.flood_duration.absolute.height.left">
+    <fields>
+    </fields>
+  </theme>
+  
+  <theme name="sinfo_facet_flood_height.right" desc="sinfo.flood_duration.absolute.height.right">
+    <fields>
+    </fields>
+  </theme>
+  
+  
+  
+  <theme name="fix_events_wqkms" desc="fix.vollmer.wq.events">
+    <fields>
+       <!-- set color to black because the unaggregated themes have random color -->
+      <field name="pointcolor" type="Color" default="0, 0, 0"/>
+    </fields>
+  </theme>
+
+  <theme name="fix_analysis_events_wq" desc="fix.analysis">
+    <fields>
+    </fields>
+  </theme>
+  <theme name="fix_analysis_events_dwt" desc="fix.analysis">
+    <fields>
+    </fields>
+  </theme>
+  <theme name="fix_analysis_events_ls" desc="fix.analysis">
+    <fields>
+    </fields>
+  </theme>
+
+  <theme name="fix_reference_events_dwt" desc="fix.reference.period.event">
+    <fields>
+    </fields>
+  </theme>
+  <theme name="fix_reference_events_ls" desc="fix.reference.period.event">
+    <fields>
+    </fields>
+  </theme>
+  <theme name="fix_reference_events_wq" desc="fix.reference.period.event">
+    <fields>
+    </fields>
+  </theme>
+</legendgroup>
\ No newline at end of file
--- a/artifacts/doc/conf/themes/second.xml	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/doc/conf/themes/second.xml	Wed Jul 15 12:24:35 2020 +0200
@@ -1,2872 +1,3167 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <themegroup name="second">
-    <theme name="MainValuesQ">
-        <inherits>
-            <inherit from="Lines" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Farbe"
-                default="200, 0, 15" />
-            <field name="textorientation" type="boolean" display="Textausrichtung"
-                default="true" />
-            <field name="showlinelabel" type="boolean"
-                display="Linienbeschriftung anzeigen" default="false" hints="hidden" />
-        </fields>
-    </theme>
-
-    <theme name="MainValuesW">
-        <inherits>
-            <inherit from="Lines" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Farbe"
-                default="0, 215, 0" />
-            <field name="textorientation" type="boolean" display="Textausrichtung"
-                default="true" />
-            <field name="showlinelabel" type="boolean"
-                display="Linienbeschriftung anzeigen" default="false" hints="hidden" />
-        </fields>
-    </theme>
-
-    <theme name="RelativePoint">
-        <inherits>
-            <inherit from="Points" />
-        </inherits>
-    </theme>
-
-    <theme name="Annotations">
-        <inherits>
-            <inherit from="Lines" />
-            <inherit from="Text" />
-        </inherits>
-        <fields>
-        </fields>
-    </theme>
-
-    <theme name="ManualPoints">
-        <inherits>
-            <inherit from="Points" />
-            <inherit from="Label" />
-        </inherits>
-        <fields>
-            <field name="pointsize" type="int" display="Punktdicke"
-                default="3" hints="hidden" />
-            <field name="textorientation" type="boolean" display="Textausrichtung"
-                default="true" />
-        </fields>
-    </theme>
-
-    <theme name="WKms">
-        <inherits>
-            <inherit from="Lines" />
-            <inherit from="Points" />
-            <inherit from="MinMaxPoints" />
-        </inherits>
-        <fields>
-            <field name="showpoints" type="boolean" display="Punkte anzeigen"
-                default="false" />
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="false" hints="hidden" />
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="204, 204, 204" />
-            <field name="textorientation" type="boolean" display="Textausrichtung"
-                default="true" />
-        </fields>
-    </theme>
-
-    <theme name="WKmsAnnotation">
-        <inherits>
-            <inherit from="Lines" />
-            <inherit from="Label" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="204, 204, 204" />
-            <field name="pointsize" type="int" display="Punktdicke"
-                default="3" hints="hidden" />
-        </fields>
-    </theme>
-
-    <theme name="WQKms">
-        <inherits>
-            <inherit from="Lines" />
-            <inherit from="Points" />
-            <inherit from="MinMaxPoints" />
-        </inherits>
-        <fields>
-            <field name="showpoints" type="boolean" display="Punkte anzeigen"
-                default="false" />
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="false" hints="hidden" />
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="204, 204, 204" />
-        </fields>
-    </theme>
-
-    <theme name="WQKmsHorizontal">
-        <inherits>
-            <inherit from="WQKms" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="204, 204, 204" />
-            <field name="textorientation" type="boolean" display="Textausrichtung"
-                default="true" />
-        </fields>
-    </theme>
-
-
-    <theme name="WQPoints">
-        <inherits>
-            <inherit from="Points" />
-            <inherit from="Label" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Linienfarbe"
-                default="204, 0, 0" />
-        </fields>
-    </theme>
-
-    <theme name="heightmarks_points">
-        <inherits>
-            <inherit from="Points" />
-            <inherit from="Label" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Linienfarbe"
-                default="0, 0, 0" />
-        </fields>
-    </theme>
-
-    <theme name="Area">
-        <inherits>
-            <inherit from="Areas" />
-        </inherits>
-        <fields>
-            <field name="areashowbg" type="boolean" display="Hintergrund anzeigen"
-                default="true" hints="hidden" />
-            <field name="areashowborder" type="boolean" display="Begrenzung"
-                default="false" hints="hidden" />
-            <field name="areabordercolor" type="Color" default="0, 0, 0"
-                display="Begrenzungslinienfarbe" hints="hidden" />
-            <field name="showarea" type="boolean" display="Flaeche anzeigen"
-              default="true" hints="hidden" />
-            <field name="showarealabel" type="boolean"
-                display="Flächenbeschriftung anzeigen" default="false"/>
-        </fields>
-    </theme>
-
-    <!-- top level classes defining additional attributes-->
-    <theme name="LongitudinalSection">
-        <inherits>
-            <inherit from="Lines" />
-            <inherit from="Points" />
-            <inherit from="MinMaxPoints" />
-            <inherit from="Label" />
-        </inherits>
-        <fields>
-            <field name="showpoints" type="boolean" display="Punkte anzeigen"
-                default="false" />
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="false" hints="hidden" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="bandwidth" type="double" display="Bandbreite"
-                default="0"/>
-            <field name="bandwidthcolor" type="Color" display="Bandbreitenfarbe"
-                default="104, 104, 104"/>
-            <field name="transparency" type="int" default="20" display="Transparenz"/>
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionPoints">
-        <inherits>
-            <inherit from="Points" />
-        </inherits>
-        <fields>
-        </fields>
-    </theme>
-
-    <theme name="Differences">
-        <inherits>
-            <inherit from="Lines" />
-            <inherit from="Points" />
-            <inherit from="MinMaxPoints" />
-        </inherits>
-        <fields>
-            <field name="showpoints" type="boolean" display="Punkte anzeigen"
-                default="false" />
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="false" hints="hidden" />
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="204, 204, 204" />
-        </fields>
-    </theme>
-
-
-    <!-- Classes defining special values -->
-    <theme name="LongitudinalSectionW_HQ1">
-        <inherits>
-            <inherit from="LongitudinalSectionW" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 0, 102" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_HQ2">
-        <inherits>
-            <inherit from="LongitudinalSectionW" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 0, 102" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_HQ5">
-        <inherits>
-            <inherit from="LongitudinalSectionW" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 153, 51" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_HQ10">
-        <inherits>
-            <inherit from="LongitudinalSectionW" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 204, 204" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_HQ20">
-        <inherits>
-            <inherit from="LongitudinalSectionW" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="153, 153, 0" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_HQ25">
-        <inherits>
-            <inherit from="LongitudinalSectionW" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="102, 51, 0" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_HQ50">
-        <inherits>
-            <inherit from="LongitudinalSectionW" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="255, 153, 0" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_HQ100">
-        <inherits>
-            <inherit from="LongitudinalSectionW" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="255, 0, 255" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_HQ200">
-        <inherits>
-            <inherit from="LongitudinalSectionW" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="255, 100, 255" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_HQ300">
-        <inherits>
-            <inherit from="LongitudinalSectionW" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="255, 0, 100" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_HQ500">
-        <inherits>
-            <inherit from="LongitudinalSectionW" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="102, 0, 102" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_HQ1000">
-        <inherits>
-            <inherit from="LongitudinalSectionW" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 0, 0" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_HQRZ">
-        <inherits>
-            <inherit from="LongitudinalSectionW" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="102, 0, 102" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_HSQ">
-        <inherits>
-            <inherit from="LongitudinalSectionW" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="253, 153, 0" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_MHQ">
-        <inherits>
-            <inherit from="LongitudinalSectionW" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="102, 255, 102" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_MNQ">
-        <inherits>
-            <inherit from="LongitudinalSectionW" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 255, 255" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_MQ">
-        <inherits>
-            <inherit from="LongitudinalSectionW" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 51, 204" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_NQ">
-        <inherits>
-            <inherit from="LongitudinalSectionW" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="153, 204, 255" />
-        </fields>
-    </theme>
+  <theme name="MainValuesQ">
+    <inherits>
+      <inherit from="Lines" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Farbe" default="200, 0, 15" />
+      <field name="textorientation" type="boolean" display="Textausrichtung" default="true" />
+      <field name="showlinelabel" type="boolean" display="Linienbeschriftung anzeigen" default="false" hints="hidden" />
+    </fields>
+  </theme>
 
-    <theme name="LongitudinalSectionW_HQExtrem">
-        <inherits>
-            <inherit from="LongitudinalSectionW" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 0, 0" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_HQ1_Points">
-        <inherits>
-            <inherit from="LongitudinalSectionPoints" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Punktfarbe"
-                default="0, 0, 102" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_HQ2_Points">
-        <inherits>
-            <inherit from="LongitudinalSectionPoints" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Punktfarbe"
-                default="0, 0, 102" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_HQ5_Points">
-        <inherits>
-            <inherit from="LongitudinalSectionPoints" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Punktfarbe"
-                default="0, 153, 51" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_HQ10_Points">
-        <inherits>
-            <inherit from="LongitudinalSectionPoints" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Punktfarbe"
-                default="0, 204, 204" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_HQ20_Points">
-        <inherits>
-            <inherit from="LongitudinalSectionPoints" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Punktfarbe"
-                default="153, 153, 0" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_HQ25_Points">
-        <inherits>
-            <inherit from="LongitudinalSectionPoints" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Punktfarbe"
-                default="102, 51, 0" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_HQ50_Points">
-        <inherits>
-            <inherit from="LongitudinalSectionPoints" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Punktfarbe"
-                default="255, 153, 153" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_HQ100_Points">
-        <inherits>
-            <inherit from="LongitudinalSectionPoints" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Punktfarbe"
-                default="255, 0, 51" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_HQ200_Points">
-        <inherits>
-            <inherit from="LongitudinalSectionPoints" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Punktfarbe"
-                default="255, 0, 255" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_HQ300_Points">
-        <inherits>
-            <inherit from="LongitudinalSectionPoints" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Punktfarbe"
-                default="255, 100, 255" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_HQ500_Points">
-        <inherits>
-            <inherit from="LongitudinalSectionPoints" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Punktfarbe"
-                default="102, 0, 102" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_HQ1000_Points">
-        <inherits>
-            <inherit from="LongitudinalSectionPoints" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Punktfarbe"
-                default="0, 0, 0" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_HQRZ_Points">
-        <inherits>
-            <inherit from="LongitudinalSectionPoints" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Punktfarbe"
-                default="102, 0, 102" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_HSQ_Points">
-        <inherits>
-            <inherit from="LongitudinalSectionPoints" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Punktfarbe"
-                default="253, 153, 0" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_MHQ_Points">
-        <inherits>
-            <inherit from="LongitudinalSectionPoints" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Punktfarbe"
-                default="102, 255, 102" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_MNQ_Points">
-        <inherits>
-            <inherit from="LongitudinalSectionPoints" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Punktfarbe"
-                default="0, 255, 255" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_MQ_Points">
-        <inherits>
-            <inherit from="LongitudinalSectionPoints" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Punktfarbe"
-                default="0, 51, 204" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionW_NQ_Points">
-        <inherits>
-            <inherit from="LongitudinalSectionPoints" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Punktfarbe"
-                default="153, 204, 255" />
-        </fields>
-    </theme>
+  <theme name="MainValuesW">
+    <inherits>
+      <inherit from="Lines" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Farbe" default="0, 215, 0" />
+      <field name="textorientation" type="boolean" display="Textausrichtung" default="true" />
+      <field name="showlinelabel" type="boolean" display="Linienbeschriftung anzeigen" default="false" hints="hidden" />
+    </fields>
+  </theme>
 
-    <theme name="LongitudinalSectionW_HQExtrem_Points">
-        <inherits>
-            <inherit from="LongitudinalSectionPoints" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Punktfarbe"
-                default="0, 0, 0" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionQ_HQ1">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 0, 102" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionQ_HQ2">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 0, 102" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionQ_HQ5">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 153, 51" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionQ_HQ10">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 204, 204" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionQ_HQ20">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="153, 153, 0" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionQ_HQ25">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="102, 51, 0" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionQ_HQ50">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="255, 153, 153" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionQ_HQ100">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="255, 0, 51" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionQ_HQ200">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="255, 0, 255" />
-        </fields>
-    </theme>
+  <theme name="RelativePoint">
+    <inherits>
+      <inherit from="Points" />
+    </inherits>
+  </theme>
 
-    <theme name="LongitudinalSectionQ_HQ300">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="255, 100, 255" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionQ_HQ500">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="102, 0, 102" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionQ_HQ1000">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 0, 0" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionQ_HQRZ">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="102, 0, 102" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionQ_HSQ">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="253, 153, 0" />
-        </fields>
-    </theme>
+  <theme name="Annotations">
+    <inherits>
+      <inherit from="Lines" />
+      <inherit from="Text" />
+    </inherits>
+    <fields>
+    </fields>
+  </theme>
 
-    <theme name="LongitudinalSectionQ_MHQ">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="102, 255, 102" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionQ_MNQ">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 255, 255" />
-        </fields>
-    </theme>
+  <theme name="ManualPoints">
+    <inherits>
+      <inherit from="Points" />
+      <inherit from="Label" />
+    </inherits>
+    <fields>
+      <field name="pointsize" type="int" display="Punktdicke" default="3" hints="hidden" />
+      <field name="textorientation" type="boolean" display="Textausrichtung" default="true" />
+    </fields>
+  </theme>
 
-    <theme name="LongitudinalSectionQ_MQ">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 51, 204" />
-        </fields>
-    </theme>
+  <theme name="WKms">
+    <inherits>
+      <inherit from="Lines" />
+      <inherit from="Points" />
+      <inherit from="MinMaxPoints" />
+    </inherits>
+    <fields>
+      <field name="showpoints" type="boolean" display="Punkte anzeigen" default="false" />
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="false" hints="hidden" />
+      <field name="linecolor" type="Color" display="Linienfarbe" default="204, 204, 204" />
+      <field name="textorientation" type="boolean" display="Textausrichtung" default="true" />
+    </fields>
+  </theme>
 
-    <theme name="LongitudinalSectionQ_NQ">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="153, 204, 255" />
-        </fields>
-    </theme>
+  <theme name="WKmsAnnotation">
+    <inherits>
+      <inherit from="Lines" />
+      <inherit from="Label" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="204, 204, 204" />
+      <field name="pointsize" type="int" display="Punktdicke" default="3" hints="hidden" />
+    </fields>
+  </theme>
 
-    <theme name="LongitudinalSectionQ_HQExtrem">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 0, 0" />
-        </fields>
-    </theme>
+  <theme name="WQKms">
+    <inherits>
+      <inherit from="Lines" />
+      <inherit from="Points" />
+      <inherit from="MinMaxPoints" />
+    </inherits>
+    <fields>
+      <field name="showpoints" type="boolean" display="Punkte anzeigen" default="false" />
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="false" hints="hidden" />
+      <field name="linecolor" type="Color" display="Linienfarbe" default="204, 204, 204" />
+    </fields>
+  </theme>
 
-    <theme name="DischargeLongitudinalSectionW">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="204, 204, 204" />
-        </fields>
-    </theme>
+  <theme name="WQKmsHorizontal">
+    <inherits>
+      <inherit from="WQKms" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="204, 204, 204" />
+      <field name="textorientation" type="boolean" display="Textausrichtung" default="true" />
+    </fields>
+  </theme>
 
 
-    <theme name="DischargeLongitudinalSectionC">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="255, 0 , 0" />
-        </fields>
-    </theme>
-
-    <theme name="DischargeLongitudinalSectionQ">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="204, 204, 204" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionQInfoldCut">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="102, 102, 102" />
-        </fields>
-    </theme>
-
-    <theme name="LongitudinalSectionQInfolding">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="51, 51, 51" />
-        </fields>
-    </theme>
-
-    <!-- MIDDLE BED HEIGHT -->
-    <theme name="MiddleBedHeightSingle">
-        <inherits>
-            <inherit from="Lines" />
-            <inherit from="Points" />
-            <inherit from="MinMaxPoints" />
-            <inherit from="Label" />
-        </inherits>
-        <fields>
-            <field name="showlines" type="boolean" display="Linie anzeigen"
-                default="true" />
-            <field name="linesize" type="int" display="Liniendicke"
-                default="1" />
-            <field name="linetype" type="Dash" display="Linienart"
-                default="10" />
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                />
-            <field name="showlinelabel" type="boolean"
-                display="Beschriftung anzeigen" default="false" />
-            <field name="showpoints" type="boolean" display="Punkte anzeigen"
-                default="false" />
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="false" hints="hidden" />
-        </fields>
-    </theme>
-
-    <!-- Bed Quality -->
-    <theme name="PorosityTopPoints">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 0, 0" />
-            <field name="showlines" type="boolean" display="Linie anzeigen" default="false"/>
-            <field name="showpoints" type="boolean" display="Punkte anzeigen" default="true"/>
-            <field name="pointsize" type="int" display="Punktdicke" default="3" />
-            <field name="pointcolor" type="Color" display="Punktfarbe" default="0, 0, 0" />
-        </fields>
-    </theme>
-
-    <theme name="PorositySubPoints">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 0, 0" />
-            <field name="showlines" type="boolean" display="Linie anzeigen" default="false"/>
-            <field name="showpoints" type="boolean" display="Punkte anzeigen" default="true"/>
-            <field name="pointsize" type="int" display="Punktdicke" default="3" />
-            <field name="pointcolor" type="Color" display="Punktfarbe" default="0, 0, 0" />
-        </fields>
-    </theme>
-
-    <theme name="DensityTopPoints">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="153, 99, 102" />
-            <field name="showlines" type="boolean" display="Linie anzeigen" default="false"/>
-            <field name="showpoints" type="boolean" display="Punkte anzeigen" default="true"/>
-            <field name="pointsize" type="int" display="Punktdicke" default="3" />
-            <field name="pointcolor" type="Color" display="Punktfarbe" default="153, 99, 102" />
-        </fields>
-    </theme>
-
-    <theme name="DensitySubPoints">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="153, 99, 102" />
-            <field name="showlines" type="boolean" display="Linie anzeigen" default="false"/>
-            <field name="showpoints" type="boolean" display="Punkte anzeigen" default="true"/>
-            <field name="pointsize" type="int" display="Punktdicke" default="3" />
-            <field name="pointcolor" type="Color" display="Punktfarbe" default="153, 99, 102" />
-        </fields>
-    </theme>
-
-    <theme name="BedDiameterTopPoints">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="255, 0, 0" />
-            <field name="showlines" type="boolean" display="Linie anzeigen" default="false"/>
-            <field name="showpoints" type="boolean" display="Punkte anzeigen" default="true"/>
-            <field name="pointsize" type="int" display="Punktdicke" default="3" />
-            <field name="pointcolor" type="Color" display="Punktfarbe" default="255, 0, 0" />
-        </fields>
-    </theme>
-
-    <theme name="BedDiameterSubPoints">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="255, 0, 0" />
-            <field name="showlines" type="boolean" display="Linie anzeigen" default="false"/>
-            <field name="showpoints" type="boolean" display="Punkte anzeigen" default="true"/>
-            <field name="pointsize" type="int" display="Punktdicke" default="3" />
-            <field name="pointcolor" type="Color" display="Punktfarbe" default="255, 0, 0" />
-        </fields>
-    </theme>
-
-    <theme name="BedLoadDiameterPoints">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 255, 0" />
-            <field name="showlines" type="boolean" display="Linie anzeigen" default="false"/>
-            <field name="showpoints" type="boolean" display="Punkte anzeigen" default="true"/>
-            <field name="pointsize" type="int" display="Punktdicke" default="3" />
-            <field name="pointcolor" type="Color" display="Punktfarbe" default="0, 255, 0" />
-        </fields>
-    </theme>
-    <theme name="PorosityTopLines">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 0, 0" />
-        </fields>
-    </theme>
-
-    <theme name="PorositySubLines">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 0, 0" />
-        </fields>
-    </theme>
-
-    <theme name="DensityTopLines">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="153, 99, 102" />
-        </fields>
-    </theme>
-
-    <theme name="DensitySubLines">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="153, 99, 102" />
-        </fields>
-    </theme>
-
-    <theme name="BedDiameterTopLines">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="255, 0, 0" />
-        </fields>
-    </theme>
-
-    <theme name="BedDiameterSubLines">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="255, 0, 0" />
-        </fields>
-    </theme>
-
-    <theme name="BedLoadDiameterLines">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 255, 0" />
-        </fields>
-    </theme>
-
-    <theme name="BedDiameterDataTop">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="showlines" type="boolean" display="Linie anzeigen" default="false"/>
-            <field name="showpoints" type="boolean" display="Punkte anzeigen" default="true"/>
-            <field name="pointsize" type="int" display="Punktdicke" default="2" />
-            <field name="pointcolor" type="Color" display="Punktfarbe" default="0, 0, 100" />
-        </fields>
-    </theme>
-
-    <theme name="BedDiameterDataSub">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="showlines" type="boolean" display="Linie anzeigen" default="false"/>
-            <field name="showpoints" type="boolean" display="Punkte anzeigen" default="true"/>
-            <field name="pointsize" type="int" display="Punktdicke" default="2" />
-            <field name="pointcolor" type="Color" display="Punktfarbe" default="0, 0, 100" />
-        </fields>
-    </theme>
-
-    <theme name="BedloadDiameterData">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="showlines" type="boolean" display="Linie anzeigen" default="false"/>
-            <field name="showpoints" type="boolean" display="Punkte anzeigen" default="true"/>
-            <field name="pointsize" type="int" display="Punktdicke" default="2" />
-            <field name="pointcolor" type="Color" display="Punktfarbe" default="100, 0, 0" />
-        </fields>
-    </theme>
-    <!-- Bedheight differences -->
-    <theme name="BedheightDiffYear">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 204, 204" />
-        </fields>
-    </theme>
-
-    <theme name="BedheightDiffMorphWidth">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="204, 204, 0" />
-        </fields>
-    </theme>
-
-    <theme name="BedheightDiffEpoch">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="204, 0, 204" />
-        </fields>
-    </theme>
-
-    <theme name="BedheightDiffAbsHeight1">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="204, 0, 204" />
-        </fields>
-    </theme>
-
-    <theme name="BedheightDiffAbsHeight2">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="255, 100, 100" />
-        </fields>
-    </theme>
-
-    <theme name="BedheightDiffHeightYear">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="204, 0, 0" />
-        </fields>
-    </theme>
-
-    <theme name="MorphologicWidth">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="0, 100, 200" />
-            <field name="showlinelabel" type="boolean"
-                display="Beschriftung anzeigen" default="false" hints="hidden" />
-        </fields>
-    </theme>
-    <!-- Flow velocity -->
-    <theme name="FlowVelocityVMainChannel">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="204, 204, 204" />
-        </fields>
-    </theme>
-
-    <theme name="FlowVelocityVTotalChannel">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 0, 102" />
-        </fields>
-    </theme>
-
-    <theme name="FlowVelocityTau">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 204, 204" />
-        </fields>
-    </theme>
-
-    <theme name="FlowVelocityDischarge">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 204, 0" />
-        </fields>
-    </theme>
-
-    <!-- Sediment load longitudinal sections, M^3/A -->
-    <theme name="SedimentLoadLSM3A">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linesize" type="int" default="2" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadLSM3ACoarse">
-        <inherits>
-            <inherit from="SedimentLoadLSM3A" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="255, 0, 255" />
-        </fields>
-    </theme>
+  <theme name="WQPoints">
+    <inherits>
+      <inherit from="Points" />
+      <inherit from="Label" />
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Linienfarbe" default="204, 0, 0" />
+    </fields>
+  </theme>
 
-    <theme name="SedimentLoadLSM3AFineMid">
-        <inherits>
-            <inherit from="SedimentLoadLSM3A" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="255, 0, 0" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadLSM3ASand">
-        <inherits>
-            <inherit from="SedimentLoadLSM3A" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="0, 0, 255" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadLSM3ASuspSand">
-        <inherits>
-            <inherit from="SedimentLoadLSM3A" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="255, 255, 0" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadLSM3ASediment">
-        <inherits>
-            <inherit from="SedimentLoadLSM3A" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="0, 255, 255" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadLSM3ASuspSandBed">
-        <inherits>
-            <inherit from="SedimentLoadLSM3A" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="0, 255, 0" />
-            <field name="showlinelabel" type="boolean"
-                display="Beschriftung anzeigen" default="false" hints="hidden" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadLSM3ATotal">
-        <inherits>
-            <inherit from="SedimentLoadLSM3A" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="0, 100, 200" />
-            <field name="showlinelabel" type="boolean"
-                display="Beschriftung anzeigen" default="false" hints="hidden" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadLSM3ABed">
-        <inherits>
-            <inherit from="SedimentLoadLSM3A" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="200, 200, 200" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadLSM3ABedSusp">
-        <inherits>
-            <inherit from="SedimentLoadLSM3A" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="150, 255, 150" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadLSM3ASusp">
-        <inherits>
-            <inherit from="SedimentLoadLSM3A" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="85, 255, 0" />
-        </fields>
-    </theme>
-
-    <!-- Sediment load longitudinal sections, T/A -->
-    <theme name="SedimentLoadLSTACoarse">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="255, 0, 255" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadLSTAFineMid">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="255, 0, 0" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadLSTASand">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="0, 0, 255" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadLSTASuspSand">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="255, 255, 0" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadLSTASediment">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="0, 255, 255" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadLSTASuspSandBed">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="0, 255, 0" />
-            <field name="showlinelabel" type="boolean"
-                display="Beschriftung anzeigen" default="false" hints="hidden" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadLSTATotal">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="0, 100, 200" />
-            <field name="showlinelabel" type="boolean"
-                display="Beschriftung anzeigen" default="false" hints="hidden" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadLSTABed">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="200, 200, 200" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadLSTABedSusp">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="150, 255, 150" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadLSTASusp">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="85, 255, 0" />
-        </fields>
-    </theme>
-
-    <!-- Sediment load at measurement stations, T/A -->
-    <theme name="SedimentLoad">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linetype" type="Dash" default="10,5" />
-            <field name="showpoints" type="boolean" default="true" />
-            <field name="pointsize" type="int" default="3" />
-        </fields>
-    </theme>
+  <theme name="heightmarks_points">
+    <inherits>
+      <inherit from="Points" />
+      <inherit from="Label" />
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Linienfarbe" default="0, 0, 0" />
+    </fields>
+  </theme>
 
-    <theme name="SedimentLoadTACoarse">
-        <inherits>
-            <inherit from="SedimentLoad" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="255, 0, 255" />
-            <field name="pointcolor" type="Color" default="255, 0, 255" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadTAFineMid">
-        <inherits>
-            <inherit from="SedimentLoad" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="255, 0, 0" />
-            <field name="pointcolor" type="Color" default="255, 0, 0" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadTASand">
-        <inherits>
-            <inherit from="SedimentLoad" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="0, 0, 255" />
-            <field name="pointcolor" type="Color" default="0, 0, 255" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadTASuspSand">
-        <inherits>
-            <inherit from="SedimentLoad" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="255, 255, 0" />
-            <field name="pointcolor" type="Color" default="255, 255, 0" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadTASediment">
-        <inherits>
-            <inherit from="SedimentLoad" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="0, 255, 255" />
-            <field name="pointcolor" type="Color" default="0, 255, 255" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadTASuspSandBed">
-        <inherits>
-            <inherit from="SedimentLoad" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="0, 255, 0" />
-            <field name="pointcolor" type="Color" default="0, 255, 0" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadTATotal">
-        <inherits>
-            <inherit from="SedimentLoad" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="0, 100, 200" />
-            <field name="pointcolor" type="Color" default="0, 100, 200" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadTABed">
-        <inherits>
-            <inherit from="SedimentLoad" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="200, 200, 200" />
-            <field name="pointcolor" type="Color" default="200, 200, 200" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadTABedSusp">
-        <inherits>
-            <inherit from="SedimentLoad" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="150, 255, 150" />
-            <field name="pointcolor" type="Color" default="150, 255, 150" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadTASusp">
-        <inherits>
-            <inherit from="SedimentLoad" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="85, 255, 0" />
-            <field name="pointcolor" type="Color" default="85, 255, 0" />
-        </fields>
-    </theme>
+  <theme name="Area">
+    <inherits>
+      <inherit from="Areas" />
+    </inherits>
+    <fields>
+      <field name="areashowbg" type="boolean" display="Hintergrund anzeigen" default="true" hints="hidden" />
+      <field name="areashowborder" type="boolean" display="Begrenzung" default="false" hints="hidden" />
+      <field name="areabordercolor" type="Color" default="0, 0, 0" display="Begrenzungslinienfarbe" hints="hidden" />
+      <field name="showarea" type="boolean" display="Flaeche anzeigen" default="true" hints="hidden" />
+      <field name="showarealabel" type="boolean" display="Flächenbeschriftung anzeigen" default="false" />
+    </fields>
+  </theme>
 
-    <!-- Sediment load at measurement stations, M3/A -->
-    <theme name="SedimentLoadM3A">
-        <inherits>
-            <inherit from="SedimentLoad" />
-        </inherits>
-        <fields>
-            <field name="linesize" type="int" default="2" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadM3ACoarse">
-        <inherits>
-            <inherit from="SedimentLoadM3A" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="255, 0, 255" />
-            <field name="pointcolor" type="Color" default="255, 0, 255" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadM3AFineMid">
-        <inherits>
-            <inherit from="SedimentLoadM3A" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="255, 0, 0" />
-            <field name="pointcolor" type="Color" default="255, 0, 0" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadM3ASand">
-        <inherits>
-            <inherit from="SedimentLoadM3A" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="0, 0, 255" />
-            <field name="pointcolor" type="Color" default="0, 0, 255" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadM3ASuspSand">
-        <inherits>
-            <inherit from="SedimentLoadM3A" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="255, 255, 0" />
-            <field name="pointcolor" type="Color" default="255, 255, 0" />
-        </fields>
-    </theme>
+  <!-- top level classes defining additional attributes -->
+  <theme name="LongitudinalSection">
+    <inherits>
+      <inherit from="Lines" />
+      <inherit from="Points" />
+      <inherit from="MinMaxPoints" />
+      <inherit from="Label" />
+    </inherits>
+    <fields>
+      <field name="showpoints" type="boolean" display="Punkte anzeigen" default="false" />
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="false" hints="hidden" />
+    </fields>
+  </theme>
 
-    <theme name="SedimentLoadM3ASediment">
-        <inherits>
-            <inherit from="SedimentLoadM3A" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="0, 255, 255" />
-            <field name="pointcolor" type="Color" default="0, 255, 255" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadM3ASuspSandBed">
-        <inherits>
-            <inherit from="SedimentLoadM3A" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="0, 255, 0" />
-            <field name="pointcolor" type="Color" default="0, 255, 0" />
-        </fields>
-    </theme>
+  <theme name="LongitudinalSectionW">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="bandwidth" type="double" display="Bandbreite" default="0" />
+      <field name="bandwidthcolor" type="Color" display="Bandbreitenfarbe" default="104, 104, 104" />
+      <field name="transparency" type="int" default="20" display="Transparenz" />
+      <field name="showarea" type="boolean" display="Flaeche anzeigen" default="true" hints="hidden" />
+    </fields>
+  </theme>
 
-    <theme name="SedimentLoadM3ATotal">
-        <inherits>
-            <inherit from="SedimentLoadM3A" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="0, 100, 200" />
-            <field name="pointcolor" type="Color" default="0, 100, 200" />
-        </fields>
-    </theme>
+  <theme name="LongitudinalSectionPoints">
+    <inherits>
+      <inherit from="Points" />
+    </inherits>
+    <fields>
+    </fields>
+  </theme>
 
-    <theme name="SedimentLoadM3ABed">
-        <inherits>
-            <inherit from="SedimentLoadM3A" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="200, 200, 200" />
-            <field name="pointcolor" type="Color" default="200, 200, 200" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadM3ABedSusp">
-        <inherits>
-            <inherit from="SedimentLoadM3A" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="150, 255, 150" />
-            <field name="pointcolor" type="Color" default="150, 255, 150" />
-        </fields>
-    </theme>
-
-    <theme name="SedimentLoadM3ASusp">
-        <inherits>
-            <inherit from="SedimentLoadM3A" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="85, 255, 0" />
-            <field name="pointcolor" type="Color" default="85, 255, 0" />
-        </fields>
-    </theme>
+  <theme name="Differences">
+    <inherits>
+      <inherit from="Lines" />
+      <inherit from="Points" />
+      <inherit from="MinMaxPoints" />
+    </inherits>
+    <fields>
+      <field name="showpoints" type="boolean" display="Punkte anzeigen" default="false" />
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="false" hints="hidden" />
+      <field name="linecolor" type="Color" display="Linienfarbe" default="204, 204, 204" />
+    </fields>
+  </theme>
 
 
-    <theme name="LongitudinalSectionArea">
-        <inherits>
-            <inherit from="Areas" />
-        </inherits>
-        <fields>
-            <field name="areashowbg" type="boolean" display="Hintergrund anzeigen"
-                default="true" hints="hidden" />
-            <field name="areashowborder" type="boolean" display="Begrenzung"
-                default="false" hints="hidden" />
-            <field name="areabordercolor" type="Color" default="0, 0, 0"
-                display="Begrenzungslinienfarbe" hints="hidden" />
-            <field name="showarea" type="boolean" display="Flaeche anzeigen"
-              default="true" hints="hidden" />
-            <field name="showarealabel" type="boolean"
-                display="Flächenbeschriftung anzeigen" default="false"/>
-        </fields>
-    </theme>
+  <!-- Classes defining special values -->
+  <theme name="LongitudinalSectionW_HQ1">
+    <inherits>
+      <inherit from="LongitudinalSectionW" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 0, 102" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HQ2">
+    <inherits>
+      <inherit from="LongitudinalSectionW" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 0, 102" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HQ5">
+    <inherits>
+      <inherit from="LongitudinalSectionW" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 153, 51" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HQ10">
+    <inherits>
+      <inherit from="LongitudinalSectionW" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 204, 204" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HQ20">
+    <inherits>
+      <inherit from="LongitudinalSectionW" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="153, 153, 0" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HQ25">
+    <inherits>
+      <inherit from="LongitudinalSectionW" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="102, 51, 0" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HQ50">
+    <inherits>
+      <inherit from="LongitudinalSectionW" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="255, 153, 0" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HQ100">
+    <inherits>
+      <inherit from="LongitudinalSectionW" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="255, 0, 255" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HQ200">
+    <inherits>
+      <inherit from="LongitudinalSectionW" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="255, 100, 255" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HQ300">
+    <inherits>
+      <inherit from="LongitudinalSectionW" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="255, 0, 100" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HQ500">
+    <inherits>
+      <inherit from="LongitudinalSectionW" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="102, 0, 102" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HQ1000">
+    <inherits>
+      <inherit from="LongitudinalSectionW" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 0, 0" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HQRZ">
+    <inherits>
+      <inherit from="LongitudinalSectionW" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="102, 0, 102" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HSQ">
+    <inherits>
+      <inherit from="LongitudinalSectionW" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="253, 153, 0" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_MHQ">
+    <inherits>
+      <inherit from="LongitudinalSectionW" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="102, 255, 102" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_MNQ">
+    <inherits>
+      <inherit from="LongitudinalSectionW" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 255, 255" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_MQ">
+    <inherits>
+      <inherit from="LongitudinalSectionW" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 51, 204" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_NQ">
+    <inherits>
+      <inherit from="LongitudinalSectionW" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="153, 204, 255" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HQExtrem">
+    <inherits>
+      <inherit from="LongitudinalSectionW" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 0, 0" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HQ1_Points">
+    <inherits>
+      <inherit from="LongitudinalSectionPoints" />
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="0, 0, 102" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HQ2_Points">
+    <inherits>
+      <inherit from="LongitudinalSectionPoints" />
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="0, 0, 102" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HQ5_Points">
+    <inherits>
+      <inherit from="LongitudinalSectionPoints" />
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="0, 153, 51" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HQ10_Points">
+    <inherits>
+      <inherit from="LongitudinalSectionPoints" />
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="0, 204, 204" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HQ20_Points">
+    <inherits>
+      <inherit from="LongitudinalSectionPoints" />
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="153, 153, 0" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HQ25_Points">
+    <inherits>
+      <inherit from="LongitudinalSectionPoints" />
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="102, 51, 0" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HQ50_Points">
+    <inherits>
+      <inherit from="LongitudinalSectionPoints" />
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="255, 153, 153" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HQ100_Points">
+    <inherits>
+      <inherit from="LongitudinalSectionPoints" />
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="255, 0, 51" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HQ200_Points">
+    <inherits>
+      <inherit from="LongitudinalSectionPoints" />
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="255, 0, 255" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HQ300_Points">
+    <inherits>
+      <inherit from="LongitudinalSectionPoints" />
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="255, 100, 255" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HQ500_Points">
+    <inherits>
+      <inherit from="LongitudinalSectionPoints" />
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="102, 0, 102" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HQ1000_Points">
+    <inherits>
+      <inherit from="LongitudinalSectionPoints" />
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="0, 0, 0" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HQRZ_Points">
+    <inherits>
+      <inherit from="LongitudinalSectionPoints" />
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="102, 0, 102" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HSQ_Points">
+    <inherits>
+      <inherit from="LongitudinalSectionPoints" />
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="253, 153, 0" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_MHQ_Points">
+    <inherits>
+      <inherit from="LongitudinalSectionPoints" />
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="102, 255, 102" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_MNQ_Points">
+    <inherits>
+      <inherit from="LongitudinalSectionPoints" />
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="0, 255, 255" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_MQ_Points">
+    <inherits>
+      <inherit from="LongitudinalSectionPoints" />
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="0, 51, 204" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_NQ_Points">
+    <inherits>
+      <inherit from="LongitudinalSectionPoints" />
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="153, 204, 255" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionW_HQExtrem_Points">
+    <inherits>
+      <inherit from="LongitudinalSectionPoints" />
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="0, 0, 0" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionQ_HQ1">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 0, 102" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionQ_HQ2">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 0, 102" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionQ_HQ5">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 153, 51" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionQ_HQ10">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 204, 204" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionQ_HQ20">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="153, 153, 0" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionQ_HQ25">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="102, 51, 0" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionQ_HQ50">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="255, 153, 153" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionQ_HQ100">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="255, 0, 51" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionQ_HQ200">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="255, 0, 255" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionQ_HQ300">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="255, 100, 255" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionQ_HQ500">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="102, 0, 102" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionQ_HQ1000">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 0, 0" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionQ_HQRZ">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="102, 0, 102" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionQ_HSQ">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="253, 153, 0" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionQ_MHQ">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="102, 255, 102" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionQ_MNQ">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 255, 255" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionQ_MQ">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 51, 204" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionQ_NQ">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="153, 204, 255" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionQ_HQExtrem">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 0, 0" />
+    </fields>
+  </theme>
+
+  <theme name="DischargeLongitudinalSectionW">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="204, 204, 204" />
+    </fields>
+  </theme>
+
+
+  <theme name="DischargeLongitudinalSectionC">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="255, 0 , 0" />
+    </fields>
+  </theme>
+
+  <theme name="DischargeLongitudinalSectionQ">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="204, 204, 204" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionQInfoldCut">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="102, 102, 102" />
+    </fields>
+  </theme>
+
+  <theme name="LongitudinalSectionQInfolding">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="51, 51, 51" />
+    </fields>
+  </theme>
+
+  <!-- MEAN BED LEVEL -->
+  <theme name="MiddleBedHeightSingle">
+    <inherits>
+      <inherit from="Lines" />
+      <inherit from="Points" />
+      <inherit from="MinMaxPoints" />
+      <inherit from="Label" />
+    </inherits>
+    <fields>
+      <field name="showlines" type="boolean" display="Linie anzeigen" default="true" />
+      <field name="linesize" type="int" display="Liniendicke" default="1" />
+      <field name="linetype" type="Dash" display="Linienart" default="10" />
+      <field name="linecolor" type="Color" display="Linienfarbe" />
+      <field name="showlinelabel" type="boolean" display="Beschriftung anzeigen" default="false" />
+      <field name="showpoints" type="boolean" display="Punkte anzeigen" default="false" />
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="false" hints="hidden" />
+    </fields>
+  </theme>
+
+  <!-- Bed Quality -->
+  <theme name="PorosityTopPoints">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 0, 0" />
+      <field name="showlines" type="boolean" display="Linie anzeigen" default="false" />
+      <field name="showpoints" type="boolean" display="Punkte anzeigen" default="true" />
+      <field name="pointsize" type="int" display="Punktdicke" default="3" />
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="0, 0, 0" />
+    </fields>
+  </theme>
+
+  <theme name="PorositySubPoints">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 0, 0" />
+      <field name="showlines" type="boolean" display="Linie anzeigen" default="false" />
+      <field name="showpoints" type="boolean" display="Punkte anzeigen" default="true" />
+      <field name="pointsize" type="int" display="Punktdicke" default="3" />
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="0, 0, 0" />
+    </fields>
+  </theme>
+
+  <theme name="DensityTopPoints">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="153, 99, 102" />
+      <field name="showlines" type="boolean" display="Linie anzeigen" default="false" />
+      <field name="showpoints" type="boolean" display="Punkte anzeigen" default="true" />
+      <field name="pointsize" type="int" display="Punktdicke" default="3" />
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="153, 99, 102" />
+    </fields>
+  </theme>
+
+  <theme name="DensitySubPoints">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="153, 99, 102" />
+      <field name="showlines" type="boolean" display="Linie anzeigen" default="false" />
+      <field name="showpoints" type="boolean" display="Punkte anzeigen" default="true" />
+      <field name="pointsize" type="int" display="Punktdicke" default="3" />
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="153, 99, 102" />
+    </fields>
+  </theme>
+
+  <theme name="BedDiameterTopPoints">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="255, 0, 0" />
+      <field name="showlines" type="boolean" display="Linie anzeigen" default="false" />
+      <field name="showpoints" type="boolean" display="Punkte anzeigen" default="true" />
+      <field name="pointsize" type="int" display="Punktdicke" default="3" />
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="255, 0, 0" />
+    </fields>
+  </theme>
+
+  <theme name="BedDiameterSubPoints">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="255, 0, 0" />
+      <field name="showlines" type="boolean" display="Linie anzeigen" default="false" />
+      <field name="showpoints" type="boolean" display="Punkte anzeigen" default="true" />
+      <field name="pointsize" type="int" display="Punktdicke" default="3" />
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="255, 0, 0" />
+    </fields>
+  </theme>
+
+  <theme name="BedLoadDiameterPoints">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 255, 0" />
+      <field name="showlines" type="boolean" display="Linie anzeigen" default="false" />
+      <field name="showpoints" type="boolean" display="Punkte anzeigen" default="true" />
+      <field name="pointsize" type="int" display="Punktdicke" default="3" />
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="0, 255, 0" />
+    </fields>
+  </theme>
+
+  <theme name="PorosityTopLines">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 0, 0" />
+    </fields>
+  </theme>
+
+  <theme name="PorositySubLines">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 0, 0" />
+    </fields>
+  </theme>
+
+  <theme name="DensityTopLines">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="153, 99, 102" />
+    </fields>
+  </theme>
+
+  <theme name="DensitySubLines">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="153, 99, 102" />
+    </fields>
+  </theme>
+
+  <theme name="BedDiameterTopLines">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="255, 0, 0" />
+    </fields>
+  </theme>
+
+  <theme name="BedDiameterSubLines">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="255, 0, 0" />
+    </fields>
+  </theme>
+
+  <theme name="BedLoadDiameterLines">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 255, 0" />
+    </fields>
+  </theme>
+
+  <theme name="BedDiameterDataTop">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="showlines" type="boolean" display="Linie anzeigen" default="false" />
+      <field name="showpoints" type="boolean" display="Punkte anzeigen" default="true" />
+      <field name="pointsize" type="int" display="Punktdicke" default="2" />
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="0, 0, 100" />
+    </fields>
+  </theme>
+
+  <theme name="BedDiameterDataSub">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="showlines" type="boolean" display="Linie anzeigen" default="false" />
+      <field name="showpoints" type="boolean" display="Punkte anzeigen" default="true" />
+      <field name="pointsize" type="int" display="Punktdicke" default="2" />
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="0, 0, 100" />
+    </fields>
+  </theme>
+
+  <theme name="BedloadDiameterData">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="showlines" type="boolean" display="Linie anzeigen" default="false" />
+      <field name="showpoints" type="boolean" display="Punkte anzeigen" default="true" />
+      <field name="pointsize" type="int" display="Punktdicke" default="2" />
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="100, 0, 0" />
+    </fields>
+  </theme>
+  <!-- Bedheight differences -->
+  <theme name="BedheightDiffYear">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 204, 204" />
+    </fields>
+  </theme>
+
+  <theme name="BedheightDiffMorphWidth">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="204, 204, 0" />
+    </fields>
+  </theme>
+
+  <theme name="BedheightDiffEpoch">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="204, 0, 204" />
+    </fields>
+  </theme>
+
+  <theme name="BedheightDiffAbsHeight1">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="204, 0, 204" />
+    </fields>
+  </theme>
+
+  <theme name="BedheightDiffAbsHeight2">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="255, 100, 100" />
+    </fields>
+  </theme>
+
+  <theme name="BedheightDiffHeightYear">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="204, 0, 0" />
+    </fields>
+  </theme>
+
+  <theme name="MorphologicWidth">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="0, 100, 200" />
+      <field name="showlinelabel" type="boolean" display="Beschriftung anzeigen" default="false" hints="hidden" />
+    </fields>
+  </theme>
+  <!-- Flow velocity -->
+  <theme name="FlowVelocityVMainChannel">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="204, 204, 204" />
+    </fields>
+  </theme>
+
+  <theme name="FlowVelocityVTotalChannel">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 0, 102" />
+    </fields>
+  </theme>
+
+  <theme name="FlowVelocityTau">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 204, 204" />
+    </fields>
+  </theme>
+
+  <theme name="FlowVelocityDischarge">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 204, 0" />
+    </fields>
+  </theme>
+
+  <!-- Sediment load longitudinal sections, M^3/A -->
+  <theme name="SedimentLoadLSM3A">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linesize" type="int" default="2" />
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadLSM3ACoarse">
+    <inherits>
+      <inherit from="SedimentLoadLSM3A" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="255, 0, 255" />
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadLSM3AFineMid">
+    <inherits>
+      <inherit from="SedimentLoadLSM3A" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="255, 0, 0" />
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadLSM3ASand">
+    <inherits>
+      <inherit from="SedimentLoadLSM3A" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="0, 0, 255" />
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadLSM3ASuspSand">
+    <inherits>
+      <inherit from="SedimentLoadLSM3A" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="255, 255, 0" />
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadLSM3ASediment">
+    <inherits>
+      <inherit from="SedimentLoadLSM3A" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="0, 255, 255" />
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadLSM3ASuspSandBed">
+    <inherits>
+      <inherit from="SedimentLoadLSM3A" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="0, 255, 0" />
+      <field name="showlinelabel" type="boolean" display="Beschriftung anzeigen" default="false" hints="hidden" />
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadLSM3ATotal">
+    <inherits>
+      <inherit from="SedimentLoadLSM3A" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="0, 100, 200" />
+      <field name="showlinelabel" type="boolean" display="Beschriftung anzeigen" default="false" hints="hidden" />
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadLSM3ABed">
+    <inherits>
+      <inherit from="SedimentLoadLSM3A" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="200, 200, 200" />
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadLSM3ABedSusp">
+    <inherits>
+      <inherit from="SedimentLoadLSM3A" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="150, 255, 150" />
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadLSM3ASusp">
+    <inherits>
+      <inherit from="SedimentLoadLSM3A" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="85, 255, 0" />
+    </fields>
+  </theme>
+
+  <!-- Sediment load longitudinal sections, T/A -->
+  <theme name="SedimentLoadLSTACoarse">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="255, 0, 255" />
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadLSTAFineMid">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="255, 0, 0" />
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadLSTASand">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="0, 0, 255" />
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadLSTASuspSand">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="255, 255, 0" />
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadLSTASediment">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="0, 255, 255" />
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadLSTASuspSandBed">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="0, 255, 0" />
+      <field name="showlinelabel" type="boolean" display="Beschriftung anzeigen" default="false" hints="hidden" />
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadLSTATotal">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="0, 100, 200" />
+      <field name="showlinelabel" type="boolean" display="Beschriftung anzeigen" default="false" hints="hidden" />
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadLSTABed">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="200, 200, 200" />
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadLSTABedSusp">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="150, 255, 150" />
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadLSTASusp">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="85, 255, 0" />
+    </fields>
+  </theme>
+
+  <!-- Sediment load at measurement stations, T/A -->
+  <theme name="SedimentLoad">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linetype" type="Dash" default="10,5" />
+      <field name="showpoints" type="boolean" default="true" />
+      <field name="pointsize" type="int" default="3" />
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadTACoarse">
+    <inherits>
+      <inherit from="SedimentLoad" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="255, 0, 255" />
+      <field name="pointcolor" type="Color" default="255, 0, 255" />
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadTAFineMid">
+    <inherits>
+      <inherit from="SedimentLoad" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="255, 0, 0" />
+      <field name="pointcolor" type="Color" default="255, 0, 0" />
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadTASand">
+    <inherits>
+      <inherit from="SedimentLoad" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="0, 0, 255" />
+      <field name="pointcolor" type="Color" default="0, 0, 255" />
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadTASuspSand">
+    <inherits>
+      <inherit from="SedimentLoad" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="255, 255, 0" />
+      <field name="pointcolor" type="Color" default="255, 255, 0" />
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadTASediment">
+    <inherits>
+      <inherit from="SedimentLoad" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="0, 255, 255" />
+      <field name="pointcolor" type="Color" default="0, 255, 255" />
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadTASuspSandBed">
+    <inherits>
+      <inherit from="SedimentLoad" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="0, 255, 0" />
+      <field name="pointcolor" type="Color" default="0, 255, 0" />
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadTATotal">
+    <inherits>
+      <inherit from="SedimentLoad" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="0, 100, 200" />
+      <field name="pointcolor" type="Color" default="0, 100, 200" />
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadTABed">
+    <inherits>
+      <inherit from="SedimentLoad" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="200, 200, 200" />
+      <field name="pointcolor" type="Color" default="200, 200, 200" />
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadTABedSusp">
+    <inherits>
+      <inherit from="SedimentLoad" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="150, 255, 150" />
+      <field name="pointcolor" type="Color" default="150, 255, 150" />
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadTASusp">
+    <inherits>
+      <inherit from="SedimentLoad" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="85, 255, 0" />
+      <field name="pointcolor" type="Color" default="85, 255, 0" />
+    </fields>
+  </theme>
+
+  <!-- Sediment load at measurement stations, M3/A -->
+  <theme name="SedimentLoadM3A">
+    <inherits>
+      <inherit from="SedimentLoad" />
+    </inherits>
+    <fields>
+      <field name="linesize" type="int" default="2" />
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadM3ACoarse">
+    <inherits>
+      <inherit from="SedimentLoadM3A" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="255, 0, 255" />
+      <field name="pointcolor" type="Color" default="255, 0, 255" />
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadM3AFineMid">
+    <inherits>
+      <inherit from="SedimentLoadM3A" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="255, 0, 0" />
+      <field name="pointcolor" type="Color" default="255, 0, 0" />
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadM3ASand">
+    <inherits>
+      <inherit from="SedimentLoadM3A" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="0, 0, 255" />
+      <field name="pointcolor" type="Color" default="0, 0, 255" />
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadM3ASuspSand">
+    <inherits>
+      <inherit from="SedimentLoadM3A" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="255, 255, 0" />
+      <field name="pointcolor" type="Color" default="255, 255, 0" />
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadM3ASediment">
+    <inherits>
+      <inherit from="SedimentLoadM3A" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="0, 255, 255" />
+      <field name="pointcolor" type="Color" default="0, 255, 255" />
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadM3ASuspSandBed">
+    <inherits>
+      <inherit from="SedimentLoadM3A" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="0, 255, 0" />
+      <field name="pointcolor" type="Color" default="0, 255, 0" />
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadM3ATotal">
+    <inherits>
+      <inherit from="SedimentLoadM3A" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="0, 100, 200" />
+      <field name="pointcolor" type="Color" default="0, 100, 200" />
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadM3ABed">
+    <inherits>
+      <inherit from="SedimentLoadM3A" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="200, 200, 200" />
+      <field name="pointcolor" type="Color" default="200, 200, 200" />
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadM3ABedSusp">
+    <inherits>
+      <inherit from="SedimentLoadM3A" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="150, 255, 150" />
+      <field name="pointcolor" type="Color" default="150, 255, 150" />
+    </fields>
+  </theme>
+
+  <theme name="SedimentLoadM3ASusp">
+    <inherits>
+      <inherit from="SedimentLoadM3A" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="85, 255, 0" />
+      <field name="pointcolor" type="Color" default="85, 255, 0" />
+    </fields>
+  </theme>
+
+
+  <theme name="LongitudinalSectionArea">
+    <inherits>
+      <inherit from="Areas" />
+    </inherits>
+    <fields>
+      <field name="areashowbg" type="boolean" display="Hintergrund anzeigen" default="true" hints="hidden" />
+      <field name="areashowborder" type="boolean" display="Begrenzung" default="false" hints="hidden" />
+      <field name="areabordercolor" type="Color" default="0, 0, 0" display="Begrenzungslinienfarbe" hints="hidden" />
+      <field name="showarea" type="boolean" display="Flaeche anzeigen" default="true" hints="hidden" />
+      <field name="showarealabel" type="boolean" display="Flächenbeschriftung anzeigen" default="false" />
+    </fields>
+  </theme>
 
 
 
-    <theme name="CrossSection">
-        <inherits>
-            <inherit from="Lines" />
-            <inherit from="Points" />
-            <inherit from="Label" />
-            <inherit from="MinMaxPoints" />
-        </inherits>
-        <fields>
-            <field name="showpoints" type="boolean" display="Punkte anzeigen"
-                default="false" />
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="false" hints="hidden" />
-        </fields>
-    </theme>
-
-    <theme name="CrossSectionWaterLine">
-        <inherits>
-            <inherit from="Lines" />
-            <inherit from="Points" />
-            <inherit from="Label" />
-        </inherits>
-        <fields>
-            <field name="showpoints" type="boolean" display="Punkte anzeigen"
-                default="false" />
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="false" hints="hidden" />
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0,0,153" />
-            <field name="showwidth" type="boolean" display="Breite anzeigen"
-                default="false" />
-            <field name="showlevel" type="boolean" display="Wasserstand anzeigen"
-                default="true" />
-            <field name="showlinelabel" type="boolean" default="true"
-                display="Beschriftung anzeigen" />
-            <field name="showmiddleheight" type="boolean"
-                display="Wasserstand anzeigen" default="false" />
-        </fields>
-    </theme>
-
-    <theme name="Hyk">
-        <inherits>
-            <inherit from="Text" />
-        </inherits>
-        <fields>
-            <field name="textorientation" type="boolean" display="Textausrichtung"
-                default="true" />
-        </fields>
-    </theme>
-
-    <theme name="CrossSectionArea">
-        <inherits>
-            <inherit from="Areas" />
-        </inherits>
-        <fields>
-            <field name="areashowbg" type="boolean" display="Hintergrund anzeigen"
-                default="true" hints="hidden" />
-            <field name="areashowborder" type="boolean" display="Begrenzung"
-                default="false" hints="hidden" />
-            <field name="areabordercolor" type="Color" default="0, 0, 0"
-                display="Begrenzungslinienfarbe" hints="hidden" />
-            <field name="showarea" type="boolean" display="Flaeche anzeigen"
-              default="true" hints="hidden" />
-            <field name="showarealabel" type="boolean"
-                display="Flächenbeschriftung anzeigen" default="true"/>
-        </fields>
-    </theme>
-
-
-
-    <theme name="DischargeCurve">
-        <inherits>
-            <inherit from="Lines" />
-            <inherit from="Label" />
-            <inherit from="MinMaxPoints" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 0, 153" />
-            <field name="linesize" type="int" display="Liniendicke"
-                default="2" />
-        </fields>
-    </theme>
-
-    <theme name="ExtremeWQCurve">
-        <inherits>
-            <inherit from="Lines" />
-            <inherit from="MinMaxPoints" />
-        </inherits>
-        <fields>
-            <field name="showextramark" type="boolean" display="Linie anzeigen ab wo extrapoliert wurde"
-                default="true" />
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 0, 153" />
-            <field name="linesize" type="int" display="Liniendicke"
-                default="2" />
-            <field name="showlinelabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="false" hints="hidden" />
-        </fields>
-    </theme>
-
-    <theme name="ExtremeWQBaseCurve">
-        <inherits>
-            <inherit from="Lines" />
-            <inherit from="Points" />
-        </inherits>
-        <fields>
-            <field name="pointsize" type="int" display="Punktdicke"
-                default="2" />
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="false" hints="hidden" />
-            <field name="showlinelabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="false" hints="hidden" />
-        </fields>
-    </theme>
-
-
-
-    <theme name="DurationCurve">
-        <inherits>
-            <inherit from="Lines" />
-            <inherit from="Points" />
-            <inherit from="Label" />
-            <inherit from="MinMaxPoints" />
-        </inherits>
-        <fields>
-            <field name="showpoints" type="boolean" display="Punkte anzeigen"
-                default="false" />
-            <field name="linesize" type="int" display="Liniendicke"
-                default="2" />
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="false"
-                hints="hidden"/>
-        </fields>
-    </theme>
-
-    <theme name="DurationCurveW">
-        <inherits>
-            <inherit from="DurationCurve" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0,51,204" />
-        </fields>
-    </theme>
-
-    <theme name="DurationCurveQ">
-        <inherits>
-            <inherit from="DurationCurve" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0,204,0" />
-        </fields>
-    </theme>
-
-
-
-    <theme name="FixPoints">
-        <inherits>
-            <inherit from="ColorfulPoints" />
-            <inherit from="Label" />
-        </inherits>
-        <fields>
-            <field name="pointsize" type="int" display="Punktdicke"
-                default="3" />
-            <field name="showpointlabel" type="boolean"
-                display="Beschriftung anzeigen" default="true" hints="hidden" />
-        </fields>
-    </theme>
-
-    <theme name="FixLines">
-        <inherits>
-            <inherit from="Lines" />
-            <inherit from="Points" />
-            <inherit from="Label" />
-        </inherits>
-        <fields>
-            <field name="showpointlabel" type="boolean"
-                display="Beschriftung anzeigen" default="false" hints="hidden" />
-            <field name="showpoints" type="boolean" display="Datenpunkte anzeigen"
-                default="false" hints="hidden" />
-            <field name="pointsize" type="int" display="Punktdicke"
-                default="3" />
-        </fields>
-    </theme>
-
-    <theme name="FixAreas">
-        <inherits>
-            <inherit from="Areas" />
-        </inherits>
-        <fields>
-            <field name="areashowbg" type="boolean" display="Hintergrund anzeigen"
-                default="true" hints="hidden" />
-            <field name="areashowborder" type="boolean" display="Begrenzung"
-                default="false" hints="hidden" />
-            <field name="areabordercolor" type="Color" default="0, 0, 0"
-                display="Begrenzungslinienfarbe" hints="hidden" />
-            <field name="showarea" type="boolean" display="Flaeche anzeigen"
-              default="true" hints="hidden" />
-            <field name="showarealabel" type="boolean"
-                display="Flächenbeschriftung anzeigen" default="false"/>
-        </fields>
-    </theme>
-
-    <theme name="FixingCalculatedPoint">
-        <inherits>
-            <inherit from="FixPoints" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Punktfarbe"
-                default="0, 0, 0" />
-            <field name="pointsize" type="int" display="Punktdicke"
-                default="5"/>
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="false"/>
-        </fields>
-    </theme>
-
-    <theme name="FixingWQCurve">
-        <inherits>
-            <inherit from="FixLines" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="227, 27, 162" />
-        </fields>
-    </theme>
-
-    <theme name="FixingDerivedCurve">
-        <inherits>
-            <inherit from="FixLines" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="227, 27, 162" />
-            <field name="showpoints" type="boolean" display="Datenpunkte anzeigen"
-                default="false" hints="hidden" hidden="true" />
-            <field name="pointsize" type="int" display="Punktdicke"
-                default="5" hints="hidden" />
-        </fields>
-    </theme>
-
-    <theme name="FixingSectorAverageWQ0">
-        <inherits>
-            <inherit from="FixPoints" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Punktfarbe"
-                default="0, 128, 0" />
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="true"/>
-        </fields>
-    </theme>
+  <theme name="CrossSection">
+    <inherits>
+      <inherit from="Lines" />
+      <inherit from="Points" />
+      <inherit from="Label" />
+      <inherit from="MinMaxPoints" />
+    </inherits>
+    <fields>
+      <field name="showpoints" type="boolean" display="Punkte anzeigen" default="false" />
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="false" hints="hidden" />
+    </fields>
+  </theme>
 
-    <theme name="FixingSectorAverageWQ1">
-        <inherits>
-            <inherit from="FixPoints" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Punktfarbe"
-                default="0, 0, 255" />
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="true"/>
-        </fields>
-    </theme>
-
-    <theme name="FixingSectorAverageWQ2">
-        <inherits>
-            <inherit from="FixPoints" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Punktfarbe"
-                default="255, 0, 255" />
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="true"/>
-        </fields>
-    </theme>
-
-    <theme name="FixingSectorAverageWQ3">
-        <inherits>
-            <inherit from="FixPoints" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Punktfarbe"
-                default="255, 0, 0" />
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="true"/>
-        </fields>
-    </theme>
-
-    <theme name="FixingAnalysisEventsWQ">
-        <inherits>
-            <inherit from="FixPoints" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Punktfarbe"
-                default="0, 255, 0" />
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="true"/>
-        </fields>
-    </theme>
-
-    <theme name="FixingReferenceEvents">
-        <inherits>
-            <inherit from="FixPoints" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" display="Punktfarbe"
-                default="0, 80, 160" />
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="true"/>
-        </fields>
-    </theme>
-
-    <theme name="FixingOutliers">
-        <inherits>
-            <inherit from="FixPoints" />
-        </inherits>
-        <fields>
-        </fields>
-    </theme>
-
-    <theme name="FixingDeltaWtAverage">
-        <inherits>
-            <inherit from="FixLines" />
-        </inherits>
-        <fields>
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="false" hints="hidden"/>
-            <field name="showlinelabel" type="boolean"
-                display="Beschriftung anzeigen" default="true" />
-        </fields>
-    </theme>
-
-    <theme name="FixingDeltaWtAverage0">
-        <inherits>
-            <inherit from="FixingDeltaWtAverage" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 128, 0" />
-        </fields>
-    </theme>
-
-    <theme name="FixingDeltaWtAverage1">
-        <inherits>
-            <inherit from="FixingDeltaWtAverage" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 0, 255" />
-        </fields>
-    </theme>
-
-    <theme name="FixingDeltaWtAverage2">
-        <inherits>
-            <inherit from="FixingDeltaWtAverage" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="255, 0, 255" />
-        </fields>
-    </theme>
-
-    <theme name="FixingDeltaWtAverage3">
-        <inherits>
-            <inherit from="FixingDeltaWtAverage" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="255, 0, 0" />
-        </fields>
-    </theme>
-
-    <theme name="FixingDeltaWtAnalysis">
-        <inherits>
-            <inherit from="FixPoints" />
-        </inherits>
-        <fields>
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="true"/>
-            <field name="pointcolor" type="Color" display="Punktfarbe"
-                default="0, 255, 0" />
-        </fields>
-    </theme>
+  <theme name="CrossSectionWaterLine">
+    <inherits>
+      <inherit from="Lines" />
+      <inherit from="Points" />
+      <inherit from="Label" />
+    </inherits>
+    <fields>
+      <field name="showpoints" type="boolean" display="Punkte anzeigen" default="false" />
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="false" hints="hidden" />
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0,0,153" />
+      <field name="showwidth" type="boolean" display="Breite anzeigen" default="false" />
+      <field name="showlevel" type="boolean" display="Wasserstand anzeigen" default="true" />
+      <field name="showlinelabel" type="boolean" default="true" display="Beschriftung anzeigen" />
+      <field name="showmiddleheight" type="boolean" display="Wasserstand anzeigen" default="false" />
+    </fields>
+  </theme>
 
-    <theme name="FixingLSAverage0">
-        <inherits>
-            <inherit from="FixLines" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="0, 128, 0" />
-        </fields>
-    </theme>
-
-    <theme name="FixingLSAverage1">
-        <inherits>
-            <inherit from="FixLines" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="0, 0, 255" />
-        </fields>
-    </theme>
-
-    <theme name="FixingLSAverage2">
-        <inherits>
-            <inherit from="FixLines" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="255, 0, 255" />
-        </fields>
-    </theme>
-
-    <theme name="FixingLSAverage3">
-        <inherits>
-            <inherit from="FixLines" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="255, 0, 0" />
-        </fields>
-    </theme>
-
-    <theme name="FixingSectorDeviationLS0">
-        <inherits>
-            <inherit from="FixAreas" />
-        </inherits>
-        <fields>
-            <field name="areabgcolor" type="Color" display="Fuellfarbe"
-                default="0, 128, 0" />
-        </fields>
-    </theme>
-    <theme name="FixingSectorDeviationLS1">
-        <inherits>
-            <inherit from="FixAreas" />
-        </inherits>
-        <fields>
-            <field name="areabgcolor" type="Color" display="Fuellfarbe"
-                default="0, 0, 255" />
-
-        </fields>
-    </theme>
-
-    <theme name="FixingSectorDeviationLS2">
-        <inherits>
-            <inherit from="FixAreas" />
-        </inherits>
-        <fields>
-            <field name="areabgcolor" type="Color" display="Fuellfarbe"
-                default="255, 0, 255" />
-        </fields>
-    </theme>
+  <theme name="Hyk">
+    <inherits>
+      <inherit from="Text" />
+    </inherits>
+    <fields>
+      <field name="textorientation" type="boolean" display="Textausrichtung" default="true" />
+    </fields>
+  </theme>
 
-    <theme name="FixingSectorDeviationLS3">
-        <inherits>
-            <inherit from="FixAreas" />
-        </inherits>
-        <fields>
-            <field name="areabgcolor" type="Color" display="Fuellfarbe"
-                default="255, 0, 0" />
-        </fields>
-    </theme>
-
-    <theme name="FixLSDeviation">
-        <inherits>
-            <inherit from="FixAreas" />
-        </inherits>
-        <fields>
-            <field name="areabgcolor" type="Color" display="Fuellfarbe"
-                default="100, 100, 100" />
-        </fields>
-    </theme>
-
-    <theme name="FixLSAnalysis">
-        <inherits>
-            <inherit from="FixLines" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="0, 255, 0" />
-        </fields>
-    </theme>
-
-    <theme name="FixLSReference">
-        <inherits>
-            <inherit from="FixLines" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="0, 80, 160" />
-        </fields>
-    </theme>
-
-    <theme name="FixDeltaWtDeviation">
-        <inherits>
-            <inherit from="FixAreas"/>
-        </inherits>
-        <fields>
-            <field name="areabgcolor" type="Color" default="0, 0, 0" display="Füllfarbe"/>
-        </fields>
-    </theme>
-
-    <theme name="FixingDeltaWtAnalysisPeriods">
-        <inherits>
-            <inherit from="FixAreas"/>
-        </inherits>
-        <fields>
-            <field name="areabgcolor" type="Color" default="255, 0, 0" display="Füllfarbe" />
-        </fields>
-    </theme>
-
-    <theme name="FixingReferencePeriod">
-        <inherits>
-            <inherit from="FixAreas"/>
-        </inherits>
-        <fields>
-            <field name="areabgcolor" type="Color" default="0, 0, 255" display="Füllfarbe" />
-        </fields>
-    </theme>
-
-    <theme name="QSectors">
-        <inherits>
-            <inherit from="FixLines" />
-        </inherits>
-        <fields>
-            <field name="showlinelabel" type="boolean"
-                display="Beschriftung anzeigen" default="true" hints="hidden" />
-        </fields>
-    </theme>
+  <theme name="CrossSectionArea">
+    <inherits>
+      <inherit from="Areas" />
+    </inherits>
+    <fields>
+      <field name="areashowbg" type="boolean" display="Hintergrund anzeigen" default="true" hints="hidden" />
+      <field name="areashowborder" type="boolean" display="Begrenzung" default="false" hints="hidden" />
+      <field name="areabordercolor" type="Color" default="0, 0, 0" display="Begrenzungslinienfarbe" hints="hidden" />
+      <field name="showarea" type="boolean" display="Flaeche anzeigen" default="true" hints="hidden" />
+      <field name="showarealabel" type="boolean" display="Flächenbeschriftung anzeigen" default="true" />
+    </fields>
+  </theme>
 
 
 
-    <theme name="MapLines">
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 0, 205" />
-            <field name="linesize" type="int" display="Liniendicke"
-                default="3" hints="hidden" />
-        </fields>
-    </theme>
-
-    <theme name="Floodmaps">
-        <inherits>
-            <inherit from="Map" />
-        </inherits>
-    </theme>
-
-    <theme name="Floodplains">
-        <inherits>
-            <inherit from="Map" />
-        </inherits>
-    </theme>
-
-    <theme name="Floodmarks">
-        <inherits>
-            <inherit from="MapLines" />
-            <inherit from="Symbol" />
-        </inherits>
-    </theme>
-
-    <theme name="WSPLGEN">
-        <inherits>
-            <inherit from="Uesk" />
-        </inherits>
-        <fields>
-            <field name="startcolor" type="Color"
-                display="Farbverlauf Startfarbe" default="178, 201, 215" />
-            <field name="endcolor" type="Color"
-                display="Farbverlauf Endfarbe" default="2, 27, 42" />
-            <field name="numclasses" type="int" display="Anzahl Klassen"
-                default="6" />
-        </fields>
-    </theme>
-
-    <theme name="RiverAxis">
-        <inherits>
-            <inherit from="MapLines" />
-        </inherits>
-        <fields>
-       </fields>
-    </theme>
-
-    <theme name="Kms">
-        <inherits>
-            <inherit from="MapLines" />
-            <inherit from="Label" />
-            <inherit from="Symbol" />
-        </inherits>
-    </theme>
-
-
-    <theme name="Fixpoints">
-        <inherits>
-            <inherit from="MapLines" />
-            <inherit from="Symbol" />
-        </inherits>
-    </theme>
-
-    <theme name="Floodmarks">
-        <inherits>
-            <inherit from="MapLines" />
-            <inherit from="Symbol" />
-        </inherits>
-    </theme>
-
-
-    <theme name="GaugeLocation">
-        <inherits>
-            <inherit from="MapLines" />
-            <inherit from="Symbol" />
-        </inherits>
-    </theme>
-
-    <theme name="Qps">
-        <inherits>
-            <inherit from="MapLines" />
-        </inherits>
-    </theme>
-
-    <theme name="Hws">
-        <inherits>
-            <inherit from="MapLines" />
-        </inherits>
-    </theme>
-
-    <theme name="HwsPoints">
-        <inherits>
-            <inherit from="MapLines"/>
-            <inherit from="Label" />
-            <inherit from="Symbol" />
-        </inherits>
-    </theme>
-
-    <theme name="Catchment">
-        <inherits>
-            <inherit from="Map" />
-        </inherits>
-    </theme>
-
-    <theme name="FloodmapLines">
-        <inherits>
-            <inherit from="MapLines" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="140, 200, 130" />
-        </fields>
-    </theme>
-
-    <theme name="Buildings">
-        <inherits>
-            <inherit from="MapLines" />
-        </inherits>
-    </theme>
-
-    <theme name="HydrBoundariesLines">
-        <inherits>
-            <inherit from="MapLines" />
-        </inherits>
-    </theme>
-
-    <theme name="HydrBoundariesPolys">
-        <inherits>
-            <inherit from="Map" />
-        </inherits>
-    </theme>
-
-    <theme name="Jetties">
-        <inherits>
-            <inherit from="MapLines"/>
-            <inherit from="Label" />
-            <inherit from="Symbol" />
-        </inherits>
-    </theme>
-
-
+  <theme name="DischargeCurve">
+    <inherits>
+      <inherit from="Lines" />
+      <inherit from="Label" />
+      <inherit from="MinMaxPoints" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 0, 153" />
+      <field name="linesize" type="int" display="Liniendicke" default="2" />
+    </fields>
+  </theme>
 
-    <theme name="HistoricalDischargeCurve">
-        <inherits>
-            <inherit from="Lines" />
-            <inherit from="Points" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 0, 153" />
-            <field name="linesize" type="int" display="Liniendicke"
-                default="2" />
-        </fields>
-    </theme>
-
-    <theme name="HistoricalDischargeCurveQ">
-        <inherits>
-            <inherit from="HistoricalDischargeCurve" />
-            <inherit from="MinMaxPoints" />
-        </inherits>
-        <fields>
-            <field name="showlinelabel" type="boolean"
-                display="Beschriftung anzeigen" default="false" hints="hidden" />
-            <field name="showpointlabel" type="boolean"
-                display="Beschriftung anzeigen" default="false" hints="hidden" />
-        </fields>
-    </theme>
-
-    <theme name="HistoricalDischargeCurveQDiff">
-        <inherits>
-            <inherit from="HistoricalDischargeCurve" />
-            <inherit from="MinMaxPoints" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="204, 204, 204" />
-            <field name="showlinelabel" type="boolean"
-                display="Beschriftung anzeigen" default="false" hints="hidden" />
-            <field name="showpointlabel" type="boolean"
-                display="Beschriftung anzeigen" default="false" hints="hidden" />
-        </fields>
-    </theme>
-
-    <theme name="HistoricalDischargeCurveW">
-        <inherits>
-            <inherit from="HistoricalDischargeCurve" />
-            <inherit from="MinMaxPoints" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="100, 100, 153" />
-            <field name="showlinelabel" type="boolean"
-                display="Beschriftung anzeigen" default="false" hints="hidden" />
-            <field name="showpointlabel" type="boolean"
-                display="Beschriftung anzeigen" default="false" hints="hidden" />
-        </fields>
-    </theme>
-
-    <theme name="HistoricalDischargeCurveWDiff">
-        <inherits>
-            <inherit from="HistoricalDischargeCurve" />
-            <inherit from="MinMaxPoints" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="250, 250, 204" />
-            <field name="showlinelabel" type="boolean"
-                display="Beschriftung anzeigen" default="false" hints="hidden" />
-            <field name="showpointlabel" type="boolean"
-                display="Beschriftung anzeigen" default="false" hints="hidden" />
-        </fields>
-    </theme>
+  <theme name="ExtremeWQCurve">
+    <inherits>
+      <inherit from="Lines" />
+      <inherit from="MinMaxPoints" />
+    </inherits>
+    <fields>
+      <field name="showextramark" type="boolean" display="Linie anzeigen ab wo extrapoliert wurde" default="true" />
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 0, 153" />
+      <field name="linesize" type="int" display="Liniendicke" default="2" />
+      <field name="showlinelabel" type="boolean" display="Punktbeschriftung anzeigen" default="false" hints="hidden" />
+    </fields>
+  </theme>
 
-    <theme name="HistoricalDischargeWQW">
-        <!-- the facet has no styling...
-        <inherits>
-            <inherit from="HistoricalDischargeCurve" />
-            <inherit from="Label" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="0, 0, 255" />
-            <field name="linesize" type="int" display="Liniendicke"
-                default="1" />
-            <field name="linetype" type="Dash" display="Linienart"
-                default="10" />
-            <field name="showlines" type="boolean" display="Linie anzeigen"
-                default="true" hints="hidden" />
-            <field name="showpoints" type="boolean" display="Datenpunkte anzeigen"
-                default="false" />
-            <field name="pointsize" type="int" display="Punktdicke"
-                default="3" />
-            <field name="showlinelabel" type="boolean"
-                display="Beschriftung anzeigen" default="false" />
-            <field name="showpointlabel" type="boolean"
-                display="Beschriftung anzeigen" default="false" hints="hidden" />
-        </fields>-->
-    </theme>
-
-    <theme name="HistoricalDischargeWQQ">
-        <inherits>
-            <inherit from="HistoricalDischargeCurve" />
-            <inherit from="Label" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="204, 204, 204" />
-            <field name="linesize" type="int" display="Liniendicke"
-                default="1" />
-            <field name="linetype" type="Dash" display="Linienart"
-                default="10" />
-            <field name="showlines" type="boolean" display="Linie anzeigen"
-                default="true" hints="hidden" />
-            <field name="showpoints" type="boolean" display="Datenpunkte anzeigen"
-                default="false" />
-            <field name="pointsize" type="int" display="Punktdicke"
-                default="3" />
-            <field name="showlinelabel" type="boolean"
-                display="Beschriftung anzeigen" default="false" />
-            <field name="showpointlabel" type="boolean"
-                display="Beschriftung anzeigen" default="false" hints="hidden" />
-        </fields>
-    </theme>
-
-
-
-    <theme name="ReferenceCurve">
-        <inherits>
-            <inherit from="Lines" />
-            <inherit from="Points" />
-            <inherit from="Label" />
-            <inherit from="MinMaxPoints" />
-        </inherits>
-        <fields>
-            <field name="showpoints" type="boolean" display="Punkte anzeigen"
-                default="false" />
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="false" hints="hidden" />
-            <field name="linecolor" type="Color" display="Linienfarbe"
-                default="204, 204, 204" />
-        </fields>
-    </theme>
-
-    <theme name="ReferenceCurveNormalized">
-        <inherits>
-            <inherit from="ReferenceCurve" />
-        </inherits>
-        <fields>
-        </fields>
-    </theme>
+  <theme name="ExtremeWQBaseCurve">
+    <inherits>
+      <inherit from="Lines" />
+      <inherit from="Points" />
+    </inherits>
+    <fields>
+      <field name="pointsize" type="int" display="Punktdicke" default="2" />
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="false" hints="hidden" />
+      <field name="showlinelabel" type="boolean" display="Punktbeschriftung anzeigen" default="false" hints="hidden" />
+    </fields>
+  </theme>
 
 
 
-    <theme name="SQMeasurements">
-        <inherits>
-            <inherit from="Points" />
-            <inherit from="Label" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" default="0, 153, 255" />
-            <field name="textorientation" type="boolean" display="Textausrichtung"
-                default="true" />
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="true"/>
-        </fields>
-    </theme>
-
-    <theme name="SQMeasurementsOverview">
-        <inherits>
-            <inherit from="Points" />
-            <inherit from="Label" />
-        </inherits>
-        <fields>
-            <field name="textorientation" type="boolean" display="Textausrichtung"
-                default="true" />
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="false"/>
-        </fields>
-    </theme>
-
-    <theme name="SQOutliers">
-        <inherits>
-            <inherit from="Points" />
-            <inherit from="Label" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="Color" default="204, 0, 0" />
-            <field name="textorientation" type="boolean" display="Textausrichtung"
-                default="true" />
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="true"/>
-        </fields>
-    </theme>
-
-    <theme name="SQCurve">
-        <inherits>
-            <inherit from="Lines" />
-            <inherit from="Points" />
-            <inherit from="Label" />
-        </inherits>
-        <fields>
-            <field name="showpoints" type="boolean" display="Punkte anzeigen"
-                default="false" />
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="false" hints="hidden" />
-            <field name="linecolor" type="Color" default="0, 0, 0" />
-            <field name="linesize" type="int" display="Liniendicke" default="2"/>
-        </fields>
-    </theme>
-
-    <theme name="MySQCurve">
-        <inherits>
-            <inherit from="SQCurve" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="Color" default="255, 0, 0" />
-        </fields>
-    </theme>
+  <theme name="DurationCurve">
+    <inherits>
+      <inherit from="Lines" />
+      <inherit from="Points" />
+      <inherit from="Label" />
+      <inherit from="MinMaxPoints" />
+    </inherits>
+    <fields>
+      <field name="showpoints" type="boolean" display="Punkte anzeigen" default="false" />
+      <field name="linesize" type="int" display="Liniendicke" default="2" />
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="false" hints="hidden" />
+    </fields>
+  </theme>
 
-    <theme name="SQMeasurementsA">
-        <inherits>
-            <inherit from="SQMeasurements" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="color" default="0, 0, 255" />
-        </fields>
-    </theme>
-    <theme name="SQMeasurementsB">
-        <inherits>
-            <inherit from="SQMeasurements" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="color" default="0, 255, 255" />
-        </fields>
-    </theme>
-    <theme name="SQMeasurementsC">
-        <inherits>
-            <inherit from="SQMeasurements" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="color" default="0, 255, 0" />
-        </fields>
-    </theme>
-    <theme name="SQMeasurementsD">
-        <inherits>
-            <inherit from="SQMeasurements" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="color" default="255, 0, 255" />
-        </fields>
-    </theme>
-    <theme name="SQMeasurementsE">
-        <inherits>
-            <inherit from="SQMeasurements" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="color" default="255, 255, 0" />
-        </fields>
-    </theme>
-    <theme name="SQMeasurementsF">
-        <inherits>
-            <inherit from="SQMeasurements" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="color" default="255, 0, 0" />
-        </fields>
-    </theme>
-    <theme name="SQMeasurementsG">
-        <inherits>
-            <inherit from="SQMeasurements" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="color" default="0, 0, 0" />
-        </fields>
-    </theme>
+  <theme name="DurationCurveW">
+    <inherits>
+      <inherit from="DurationCurve" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0,51,204" />
+    </fields>
+  </theme>
 
-    <theme name="SQMeasurementsOverviewA">
-        <inherits>
-            <inherit from="SQMeasurementsOverview" />
-        </inherits>
-        <fields>
-            <field name="pointsize" type="int" default="4" />
-            <field name="pointcolor" type="color" default="0, 0, 255" />
-        </fields>
-    </theme>
-    <theme name="SQMeasurementsOverviewB">
-        <inherits>
-            <inherit from="SQMeasurementsOverview" />
-        </inherits>
-        <fields>
-            <field name="pointsize" type="int" default="4" />
-            <field name="pointcolor" type="color" default="0, 255, 255" />
-        </fields>
-    </theme>
-    <theme name="SQMeasurementsOverviewC">
-        <inherits>
-            <inherit from="SQMeasurementsOverview" />
-        </inherits>
-        <fields>
-            <field name="pointsize" type="int" default="4" />
-            <field name="pointcolor" type="color" default="0, 255, 0" />
-        </fields>
-    </theme>
-    <theme name="SQMeasurementsOverviewD">
-        <inherits>
-            <inherit from="SQMeasurementsOverview" />
-        </inherits>
-        <fields>
-            <field name="pointsize" type="int" default="4" />
-            <field name="pointcolor" type="color" default="255, 0, 255" />
-        </fields>
-    </theme>
-    <theme name="SQMeasurementsOverviewE">
-        <inherits>
-            <inherit from="SQMeasurementsOverview" />
-        </inherits>
-        <fields>
-            <field name="pointsize" type="int" default="4" />
-            <field name="pointcolor" type="color" default="255, 255, 0" />
-        </fields>
-    </theme>
-    <theme name="SQMeasurementsOverviewF">
-        <inherits>
-            <inherit from="SQMeasurementsOverview" />
-        </inherits>
-        <fields>
-            <field name="pointsize" type="int" default="4" />
-            <field name="pointcolor" type="color" default="255, 0, 0" />
-        </fields>
-    </theme>
-    <theme name="SQMeasurementsOverviewG">
-        <inherits>
-            <inherit from="SQMeasurementsOverview" />
-        </inherits>
-        <fields>
-            <field name="pointsize" type="int" default="4" />
-            <field name="pointcolor" type="color" default="0, 0, 0" />
-        </fields>
-    </theme>
-
-    <theme name="SQOutliersA">
-        <inherits>
-            <inherit from="SQOutliers" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="color" default="100, 100, 255" />
-        </fields>
-    </theme>
-    <theme name="SQOutliersB">
-        <inherits>
-            <inherit from="SQOutliers" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="color" default="100, 255, 255" />
-        </fields>
-    </theme>
-    <theme name="SQOutliersC">
-        <inherits>
-            <inherit from="SQOutliers" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="color" default="100, 255, 100" />
-        </fields>
-    </theme>
-    <theme name="SQOutliersD">
-        <inherits>
-            <inherit from="SQOutliers" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="color" default="255, 100, 255" />
-        </fields>
-    </theme>
-    <theme name="SQOutliersE">
-        <inherits>
-            <inherit from="SQOutliers" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="color" default="255, 255, 100" />
-        </fields>
-    </theme>
-    <theme name="SQOutliersF">
-        <inherits>
-            <inherit from="SQOutliers" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="color" default="255, 100, 100" />
-        </fields>
-    </theme>
-    <theme name="SQOutliersG">
-        <inherits>
-            <inherit from="SQOutliers" />
-        </inherits>
-        <fields>
-            <field name="pointcolor" type="color" default="100, 100, 100" />
-        </fields>
-    </theme>
+  <theme name="DurationCurveQ">
+    <inherits>
+      <inherit from="DurationCurve" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0,204,0" />
+    </fields>
+  </theme>
 
 
-    <theme name="SQOutliersOverviewA">
-        <inherits>
-            <inherit from="SQOutliersA" />
-        </inherits>
-        <fields>
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="false"/>
-        </fields>
-    </theme>
-    <theme name="SQOutliersOverviewB">
-        <inherits>
-            <inherit from="SQOutliersB" />
-        </inherits>
-        <fields>
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="false"/>
-        </fields>
-    </theme>
-    <theme name="SQOutliersOverviewC">
-        <inherits>
-            <inherit from="SQOutliersC" />
-        </inherits>
-        <fields>
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="false"/>
-        </fields>
-    </theme>
-    <theme name="SQOutliersOverviewD">
-        <inherits>
-            <inherit from="SQOutliersD" />
-        </inherits>
-        <fields>
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="false"/>
-        </fields>
-    </theme>
-    <theme name="SQOutliersOverviewE">
-        <inherits>
-            <inherit from="SQOutliersE" />
-        </inherits>
-        <fields>
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="false"/>
-        </fields>
-    </theme>
-    <theme name="SQOutliersOverviewF">
-        <inherits>
-            <inherit from="SQOutliersF" />
-        </inherits>
-        <fields>
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="false"/>
-        </fields>
-    </theme>
-    <theme name="SQOutliersOverviewG">
-        <inherits>
-            <inherit from="SQOutliersG" />
-        </inherits>
-        <fields>
-            <field name="showpointlabel" type="boolean"
-                display="Punktbeschriftung anzeigen" default="false"/>
-        </fields>
-    </theme>
 
-    <theme name="SQCurveA">
-        <inherits>
-            <inherit from="SQCurve" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="color" default="0, 0, 175" />
-        </fields>
-    </theme>
-    <theme name="SQCurveB">
-        <inherits>
-            <inherit from="SQCurve" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="color" default="0, 175, 175" />
-        </fields>
-    </theme>
-    <theme name="SQCurveC">
-        <inherits>
-            <inherit from="SQCurve" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="color" default="0, 175, 0" />
-        </fields>
-    </theme>
-    <theme name="SQCurveD">
-        <inherits>
-            <inherit from="SQCurve" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="color" default="175, 0, 175" />
-        </fields>
-    </theme>
-    <theme name="SQCurveE">
-        <inherits>
-            <inherit from="SQCurve" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="color" default="175, 175, 0" />
-        </fields>
-    </theme>
-    <theme name="SQCurveF">
-        <inherits>
-            <inherit from="SQCurve" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="color" default="175, 0, 0" />
-        </fields>
-    </theme>
-    <theme name="SQCurveG">
-        <inherits>
-            <inherit from="SQCurve" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="color" default="175, 175, 175" />
-        </fields>
-    </theme>
+  <theme name="FixPoints">
+    <inherits>
+      <inherit from="ColorfulPoints" />
+      <inherit from="Label" />
+    </inherits>
+    <fields>
+      <field name="pointsize" type="int" display="Punktdicke" default="3" />
+      <field name="showpointlabel" type="boolean" display="Beschriftung anzeigen" default="true" hints="hidden" />
+    </fields>
+  </theme>
 
-    <theme name="SQOutlierCurveA">
-        <inherits>
-            <inherit from="SQCurveA" />
-        </inherits>
-        <fields>
-            <field name="linesize" type="int" display="Liniendicke" default="1"/>
-        </fields>
-    </theme>
-    <theme name="SQOutlierCurveB">
-        <inherits>
-            <inherit from="SQCurveB" />
-        </inherits>
-        <fields>
-            <field name="linesize" type="int" display="Liniendicke" default="1"/>
-        </fields>
-    </theme>
-    <theme name="SQOutlierCurveC">
-        <inherits>
-            <inherit from="SQCurveC" />
-        </inherits>
-        <fields>
-            <field name="linesize" type="int" display="Liniendicke" default="1"/>
-        </fields>
-    </theme>
-    <theme name="SQOutlierCurveD">
-        <inherits>
-            <inherit from="SQCurveD" />
-        </inherits>
-        <fields>
-            <field name="linesize" type="int" display="Liniendicke" default="1"/>
-        </fields>
-    </theme>
-    <theme name="SQOutlierCurveE">
-        <inherits>
-            <inherit from="SQCurveE" />
-        </inherits>
-        <fields>
-            <field name="linesize" type="int" display="Liniendicke" default="1"/>
-        </fields>
-    </theme>
-    <theme name="SQOutlierCurveF">
-        <inherits>
-            <inherit from="SQCurveF" />
-        </inherits>
-        <fields>
-            <field name="linesize" type="int" display="Liniendicke" default="1"/>
-        </fields>
-    </theme>
-    <theme name="SQOutlierCurveG">
-        <inherits>
-            <inherit from="SQCurveG" />
-        </inherits>
-        <fields>
-            <field name="linesize" type="int" display="Liniendicke" default="1"/>
-        </fields>
-    </theme>
+  <theme name="FixLines">
+    <inherits>
+      <inherit from="Lines" />
+      <inherit from="Points" />
+      <inherit from="Label" />
+    </inherits>
+    <fields>
+      <field name="showpointlabel" type="boolean" display="Beschriftung anzeigen" default="false" hints="hidden" />
+      <field name="showpoints" type="boolean" display="Datenpunkte anzeigen" default="false" hints="hidden" />
+      <field name="pointsize" type="int" display="Punktdicke" default="3" />
+    </fields>
+  </theme>
 
-    <theme name="Porosity">
-        <inherits>
-            <inherit from="LongitudinalSection" />
-        </inherits>
-        <fields>
-            <field name="linecolor" type="color" default="175, 175, 175" />
-        </fields>
-    </theme>
-</themegroup>
+  <theme name="FixAreas">
+    <inherits>
+      <inherit from="Areas" />
+    </inherits>
+    <fields>
+      <field name="areashowbg" type="boolean" display="Hintergrund anzeigen" default="true" hints="hidden" />
+      <field name="areashowborder" type="boolean" display="Begrenzung" default="false" hints="hidden" />
+      <field name="areabordercolor" type="Color" default="0, 0, 0" display="Begrenzungslinienfarbe" hints="hidden" />
+      <field name="showarea" type="boolean" display="Flaeche anzeigen" default="true" hints="hidden" />
+      <field name="showarealabel" type="boolean" display="Flächenbeschriftung anzeigen" default="false" />
+    </fields>
+  </theme>
+
+  <theme name="FixingCalculatedPoint">
+    <inherits>
+      <inherit from="FixPoints" />
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="0, 0, 0" />
+      <field name="pointsize" type="int" display="Punktdicke" default="5" />
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="false" />
+    </fields>
+  </theme>
+
+  <theme name="FixingWQCurve">
+    <inherits>
+      <inherit from="FixLines" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="227, 27, 162" />
+    </fields>
+  </theme>
+
+  <theme name="FixingDerivedCurve">
+    <inherits>
+      <inherit from="FixLines" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="227, 27, 162" />
+      <field name="showpoints" type="boolean" display="Datenpunkte anzeigen" default="false" hints="hidden" hidden="true" />
+      <field name="pointsize" type="int" display="Punktdicke" default="5" hints="hidden" />
+    </fields>
+  </theme>
+
+  <theme name="FixingSectorAverageWQ0">
+    <inherits>
+      <inherit from="FixPoints" />
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="0, 128, 0" />
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="true" />
+    </fields>
+  </theme>
+
+  <theme name="FixingSectorAverageWQ1">
+    <inherits>
+      <inherit from="FixPoints" />
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="0, 0, 255" />
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="true" />
+    </fields>
+  </theme>
+
+  <theme name="FixingSectorAverageWQ2">
+    <inherits>
+      <inherit from="FixPoints" />
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="255, 0, 255" />
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="true" />
+    </fields>
+  </theme>
+
+  <theme name="FixingSectorAverageWQ3">
+    <inherits>
+      <inherit from="FixPoints" />
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="255, 0, 0" />
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="true" />
+    </fields>
+  </theme>
+
+  <theme name="FixingAnalysisEventsWQ">
+    <inherits>
+      <inherit from="FixPoints" />
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="0, 255, 0" />
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="true" />
+    </fields>
+  </theme>
+
+  <theme name="FixingReferenceEvents">
+    <inherits>
+      <inherit from="FixPoints" />
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="0, 80, 160" />
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="true" />
+    </fields>
+  </theme>
+
+  <theme name="FixingDeltaWtAverage">
+    <inherits>
+      <inherit from="FixLines" />
+    </inherits>
+    <fields>
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="false" hints="hidden" />
+      <field name="showlinelabel" type="boolean" display="Beschriftung anzeigen" default="true" />
+    </fields>
+  </theme>
+
+  <theme name="FixingDeltaWtAverage0">
+    <inherits>
+      <inherit from="FixingDeltaWtAverage" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 128, 0" />
+    </fields>
+  </theme>
+
+  <theme name="FixingDeltaWtAverage1">
+    <inherits>
+      <inherit from="FixingDeltaWtAverage" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 0, 255" />
+    </fields>
+  </theme>
+
+  <theme name="FixingDeltaWtAverage2">
+    <inherits>
+      <inherit from="FixingDeltaWtAverage" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="255, 0, 255" />
+    </fields>
+  </theme>
+
+  <theme name="FixingDeltaWtAverage3">
+    <inherits>
+      <inherit from="FixingDeltaWtAverage" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="255, 0, 0" />
+    </fields>
+  </theme>
+
+  <theme name="FixingDeltaWtAnalysis">
+    <inherits>
+      <inherit from="FixPoints" />
+    </inherits>
+    <fields>
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="true" />
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="0, 255, 0" />
+    </fields>
+  </theme>
+
+  <theme name="FixingLSAverage0">
+    <inherits>
+      <inherit from="FixLines" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="0, 128, 0" />
+    </fields>
+  </theme>
+
+  <theme name="FixingLSAverage1">
+    <inherits>
+      <inherit from="FixLines" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="0, 0, 255" />
+    </fields>
+  </theme>
+
+  <theme name="FixingLSAverage2">
+    <inherits>
+      <inherit from="FixLines" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="255, 0, 255" />
+    </fields>
+  </theme>
+
+  <theme name="FixingLSAverage3">
+    <inherits>
+      <inherit from="FixLines" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="255, 0, 0" />
+    </fields>
+  </theme>
+
+  <theme name="FixingSectorDeviationLS0">
+    <inherits>
+      <inherit from="FixAreas" />
+    </inherits>
+    <fields>
+      <field name="areabgcolor" type="Color" display="Fuellfarbe" default="0, 128, 0" />
+    </fields>
+  </theme>
+  <theme name="FixingSectorDeviationLS1">
+    <inherits>
+      <inherit from="FixAreas" />
+    </inherits>
+    <fields>
+      <field name="areabgcolor" type="Color" display="Fuellfarbe" default="0, 0, 255" />
+
+    </fields>
+  </theme>
+
+  <theme name="FixingSectorDeviationLS2">
+    <inherits>
+      <inherit from="FixAreas" />
+    </inherits>
+    <fields>
+      <field name="areabgcolor" type="Color" display="Fuellfarbe" default="255, 0, 255" />
+    </fields>
+  </theme>
+
+  <theme name="FixingSectorDeviationLS3">
+    <inherits>
+      <inherit from="FixAreas" />
+    </inherits>
+    <fields>
+      <field name="areabgcolor" type="Color" display="Fuellfarbe" default="255, 0, 0" />
+    </fields>
+  </theme>
+
+  <theme name="FixLSDeviation">
+    <inherits>
+      <inherit from="FixAreas" />
+    </inherits>
+    <fields>
+      <field name="areabgcolor" type="Color" display="Fuellfarbe" default="100, 100, 100" />
+    </fields>
+  </theme>
+
+  <theme name="FixLSAnalysis">
+    <inherits>
+      <inherit from="FixLines" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="0, 255, 0" />
+    </fields>
+  </theme>
+
+  <theme name="FixLSReference">
+    <inherits>
+      <inherit from="FixLines" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" default="0, 80, 160" />
+    </fields>
+  </theme>
+
+  <theme name="FixDeltaWtDeviation">
+    <inherits>
+      <inherit from="FixAreas" />
+    </inherits>
+    <fields>
+      <field name="areabgcolor" type="Color" default="0, 0, 0" display="Füllfarbe" />
+    </fields>
+  </theme>
+
+  <theme name="FixingDeltaWtAnalysisPeriods">
+    <inherits>
+      <inherit from="FixAreas" />
+    </inherits>
+    <fields>
+      <field name="areabgcolor" type="Color" default="255, 0, 0" display="Füllfarbe" />
+    </fields>
+  </theme>
+
+  <theme name="FixingReferencePeriod">
+    <inherits>
+      <inherit from="FixAreas" />
+    </inherits>
+    <fields>
+      <field name="areabgcolor" type="Color" default="0, 0, 255" display="Füllfarbe" />
+    </fields>
+  </theme>
+
+  <theme name="QSectors">
+    <inherits>
+      <inherit from="FixLines" />
+    </inherits>
+    <fields>
+      <field name="showlinelabel" type="boolean" display="Beschriftung anzeigen" default="true" hints="hidden" />
+    </fields>
+  </theme>
+
+
+
+  <theme name="MapLines">
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 0, 205" />
+      <field name="linesize" type="int" display="Liniendicke" default="3" hints="hidden" />
+    </fields>
+  </theme>
+
+  <theme name="Floodmaps">
+    <inherits>
+      <inherit from="Map" />
+    </inherits>
+  </theme>
+
+  <theme name="Floodplains">
+    <inherits>
+      <inherit from="Map" />
+    </inherits>
+  </theme>
+
+  <theme name="Floodmarks">
+    <inherits>
+      <inherit from="MapLines" />
+      <inherit from="Symbol" />
+    </inherits>
+  </theme>
+
+  <theme name="WSPLGEN">
+    <inherits>
+      <inherit from="Uesk" />
+    </inherits>
+    <fields>
+      <field name="startcolor" type="Color" display="Farbverlauf Startfarbe" default="178, 201, 215" />
+      <field name="endcolor" type="Color" display="Farbverlauf Endfarbe" default="2, 27, 42" />
+      <field name="numclasses" type="int" display="Anzahl Klassen" default="6" />
+    </fields>
+  </theme>
+
+  <theme name="RiverAxis">
+    <inherits>
+      <inherit from="MapLines" />
+    </inherits>
+    <fields>
+    </fields>
+  </theme>
+
+  <theme name="Kms">
+    <inherits>
+      <inherit from="MapLines" />
+      <inherit from="Label" />
+      <inherit from="Symbol" />
+    </inherits>
+  </theme>
+
+
+  <theme name="Fixpoints">
+    <inherits>
+      <inherit from="MapLines" />
+      <inherit from="Symbol" />
+    </inherits>
+  </theme>
+
+  <theme name="Floodmarks">
+    <inherits>
+      <inherit from="MapLines" />
+      <inherit from="Symbol" />
+    </inherits>
+  </theme>
+
+
+  <theme name="GaugeLocation">
+    <inherits>
+      <inherit from="MapLines" />
+      <inherit from="Symbol" />
+    </inherits>
+  </theme>
+
+  <theme name="Qps">
+    <inherits>
+      <inherit from="MapLines" />
+    </inherits>
+  </theme>
+
+  <theme name="Hws">
+    <inherits>
+      <inherit from="MapLines" />
+    </inherits>
+  </theme>
+
+  <theme name="HwsPoints">
+    <inherits>
+      <inherit from="MapLines" />
+      <inherit from="Label" />
+      <inherit from="Symbol" />
+    </inherits>
+  </theme>
+
+  <theme name="Catchment">
+    <inherits>
+      <inherit from="Map" />
+    </inherits>
+  </theme>
+
+  <theme name="FloodmapLines">
+    <inherits>
+      <inherit from="MapLines" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="140, 200, 130" />
+    </fields>
+  </theme>
+
+  <theme name="Buildings">
+    <inherits>
+      <inherit from="MapLines" />
+    </inherits>
+  </theme>
+
+  <theme name="HydrBoundariesLines">
+    <inherits>
+      <inherit from="MapLines" />
+    </inherits>
+  </theme>
+
+  <theme name="HydrBoundariesPolys">
+    <inherits>
+      <inherit from="Map" />
+    </inherits>
+  </theme>
+
+  <theme name="Jetties">
+    <inherits>
+      <inherit from="MapLines" />
+      <inherit from="Label" />
+      <inherit from="Symbol" />
+    </inherits>
+  </theme>
+
+
+
+  <theme name="HistoricalDischargeCurve">
+    <inherits>
+      <inherit from="Lines" />
+      <inherit from="Points" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 0, 153" />
+      <field name="linesize" type="int" display="Liniendicke" default="2" />
+    </fields>
+  </theme>
+
+  <theme name="HistoricalDischargeCurveQ">
+    <inherits>
+      <inherit from="HistoricalDischargeCurve" />
+      <inherit from="MinMaxPoints" />
+    </inherits>
+    <fields>
+      <field name="showlinelabel" type="boolean" display="Beschriftung anzeigen" default="false" hints="hidden" />
+      <field name="showpointlabel" type="boolean" display="Beschriftung anzeigen" default="false" hints="hidden" />
+    </fields>
+  </theme>
+
+  <theme name="HistoricalDischargeCurveQDiff">
+    <inherits>
+      <inherit from="HistoricalDischargeCurve" />
+      <inherit from="MinMaxPoints" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="204, 204, 204" />
+      <field name="showlinelabel" type="boolean" display="Beschriftung anzeigen" default="false" hints="hidden" />
+      <field name="showpointlabel" type="boolean" display="Beschriftung anzeigen" default="false" hints="hidden" />
+    </fields>
+  </theme>
+
+  <theme name="HistoricalDischargeCurveW">
+    <inherits>
+      <inherit from="HistoricalDischargeCurve" />
+      <inherit from="MinMaxPoints" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="100, 100, 153" />
+      <field name="showlinelabel" type="boolean" display="Beschriftung anzeigen" default="false" hints="hidden" />
+      <field name="showpointlabel" type="boolean" display="Beschriftung anzeigen" default="false" hints="hidden" />
+    </fields>
+  </theme>
+
+  <theme name="HistoricalDischargeCurveWDiff">
+    <inherits>
+      <inherit from="HistoricalDischargeCurve" />
+      <inherit from="MinMaxPoints" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="250, 250, 204" />
+      <field name="showlinelabel" type="boolean" display="Beschriftung anzeigen" default="false" hints="hidden" />
+      <field name="showpointlabel" type="boolean" display="Beschriftung anzeigen" default="false" hints="hidden" />
+    </fields>
+  </theme>
+
+  <theme name="HistoricalDischargeWQW">
+    <!-- the facet has no styling...
+      <inherits>
+      <inherit from="HistoricalDischargeCurve"/>
+      <inherit from="Label"/>
+      </inherits>
+      <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe"
+      default="0, 0, 255"/>
+      <field name="linesize" type="int" display="Liniendicke"
+      default="1"/>
+      <field name="linetype" type="Dash" display="Linienart"
+      default="10"/>
+      <field name="showlines" type="boolean" display="Linie anzeigen"
+      default="true" hints="hidden"/>
+      <field name="showpoints" type="boolean" display="Datenpunkte anzeigen"
+      default="false"/>
+      <field name="pointsize" type="int" display="Punktdicke"
+      default="3"/>
+      <field name="showlinelabel" type="boolean"
+      display="Beschriftung anzeigen" default="false"/>
+      <field name="showpointlabel" type="boolean"
+      display="Beschriftung anzeigen" default="false" hints="hidden"/>
+      </fields> -->
+  </theme>
+
+  <theme name="HistoricalDischargeWQQ">
+    <inherits>
+      <inherit from="HistoricalDischargeCurve" />
+      <inherit from="Label" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="204, 204, 204" />
+      <field name="linesize" type="int" display="Liniendicke" default="1" />
+      <field name="linetype" type="Dash" display="Linienart" default="10" />
+      <field name="showlines" type="boolean" display="Linie anzeigen" default="true" hints="hidden" />
+      <field name="showpoints" type="boolean" display="Datenpunkte anzeigen" default="false" />
+      <field name="pointsize" type="int" display="Punktdicke" default="3" />
+      <field name="showlinelabel" type="boolean" display="Beschriftung anzeigen" default="false" />
+      <field name="showpointlabel" type="boolean" display="Beschriftung anzeigen" default="false" hints="hidden" />
+    </fields>
+  </theme>
+
+
+
+  <theme name="ReferenceCurve">
+    <inherits>
+      <inherit from="Lines" />
+      <inherit from="Points" />
+      <inherit from="Label" />
+      <inherit from="MinMaxPoints" />
+    </inherits>
+    <fields>
+      <field name="showpoints" type="boolean" display="Punkte anzeigen" default="false" />
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="false" hints="hidden" />
+      <field name="linecolor" type="Color" display="Linienfarbe" default="204, 204, 204" />
+    </fields>
+  </theme>
+
+  <theme name="ReferenceCurveNormalized">
+    <inherits>
+      <inherit from="ReferenceCurve" />
+    </inherits>
+    <fields>
+    </fields>
+  </theme>
+
+
+
+  <theme name="SQMeasurements">
+    <inherits>
+      <inherit from="Points" />
+      <inherit from="Label" />
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" default="0, 153, 255" />
+      <field name="textorientation" type="boolean" display="Textausrichtung" default="true" />
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="true" />
+    </fields>
+  </theme>
+
+  <theme name="SQMeasurementsOverview">
+    <inherits>
+      <inherit from="Points" />
+      <inherit from="Label" />
+    </inherits>
+    <fields>
+      <field name="textorientation" type="boolean" display="Textausrichtung" default="true" />
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="false" />
+    </fields>
+  </theme>
+
+  <theme name="SQOutliers">
+    <inherits>
+      <inherit from="Points" />
+      <inherit from="Label" />
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="Color" default="204, 0, 0" />
+      <field name="textorientation" type="boolean" display="Textausrichtung" default="true" />
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="true" />
+    </fields>
+  </theme>
+
+  <theme name="SQCurve">
+    <inherits>
+      <inherit from="Lines" />
+      <inherit from="Points" />
+      <inherit from="Label" />
+    </inherits>
+    <fields>
+      <field name="showpoints" type="boolean" display="Punkte anzeigen" default="false" />
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="false" hints="hidden" />
+      <field name="linecolor" type="Color" default="0, 0, 0" />
+      <field name="linesize" type="int" display="Liniendicke" default="2" />
+    </fields>
+  </theme>
+
+  <theme name="SQMeasurementsA">
+    <inherits>
+      <inherit from="SQMeasurements" />
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="color" default="0, 0, 255" />
+    </fields>
+  </theme>
+  <theme name="SQMeasurementsB">
+    <inherits>
+      <inherit from="SQMeasurements" />
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="color" default="0, 255, 255" />
+    </fields>
+  </theme>
+  <theme name="SQMeasurementsC">
+    <inherits>
+      <inherit from="SQMeasurements" />
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="color" default="0, 255, 0" />
+    </fields>
+  </theme>
+  <theme name="SQMeasurementsD">
+    <inherits>
+      <inherit from="SQMeasurements" />
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="color" default="255, 0, 255" />
+    </fields>
+  </theme>
+  <theme name="SQMeasurementsE">
+    <inherits>
+      <inherit from="SQMeasurements" />
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="color" default="255, 255, 0" />
+    </fields>
+  </theme>
+  <theme name="SQMeasurementsF">
+    <inherits>
+      <inherit from="SQMeasurements" />
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="color" default="255, 0, 0" />
+    </fields>
+  </theme>
+  <theme name="SQMeasurementsG">
+    <inherits>
+      <inherit from="SQMeasurements" />
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="color" default="0, 0, 0" />
+    </fields>
+  </theme>
+
+  <theme name="SQMeasurementsOverviewA">
+    <inherits>
+      <inherit from="SQMeasurementsOverview" />
+    </inherits>
+    <fields>
+      <field name="pointsize" type="int" default="4" />
+      <field name="pointcolor" type="color" default="0, 0, 255" />
+    </fields>
+  </theme>
+  <theme name="SQMeasurementsOverviewB">
+    <inherits>
+      <inherit from="SQMeasurementsOverview" />
+    </inherits>
+    <fields>
+      <field name="pointsize" type="int" default="4" />
+      <field name="pointcolor" type="color" default="0, 255, 255" />
+    </fields>
+  </theme>
+  <theme name="SQMeasurementsOverviewC">
+    <inherits>
+      <inherit from="SQMeasurementsOverview" />
+    </inherits>
+    <fields>
+      <field name="pointsize" type="int" default="4" />
+      <field name="pointcolor" type="color" default="0, 255, 0" />
+    </fields>
+  </theme>
+  <theme name="SQMeasurementsOverviewD">
+    <inherits>
+      <inherit from="SQMeasurementsOverview" />
+    </inherits>
+    <fields>
+      <field name="pointsize" type="int" default="4" />
+      <field name="pointcolor" type="color" default="255, 0, 255" />
+    </fields>
+  </theme>
+  <theme name="SQMeasurementsOverviewE">
+    <inherits>
+      <inherit from="SQMeasurementsOverview" />
+    </inherits>
+    <fields>
+      <field name="pointsize" type="int" default="4" />
+      <field name="pointcolor" type="color" default="255, 255, 0" />
+    </fields>
+  </theme>
+  <theme name="SQMeasurementsOverviewF">
+    <inherits>
+      <inherit from="SQMeasurementsOverview" />
+    </inherits>
+    <fields>
+      <field name="pointsize" type="int" default="4" />
+      <field name="pointcolor" type="color" default="255, 0, 0" />
+    </fields>
+  </theme>
+  <theme name="SQMeasurementsOverviewG">
+    <inherits>
+      <inherit from="SQMeasurementsOverview" />
+    </inherits>
+    <fields>
+      <field name="pointsize" type="int" default="4" />
+      <field name="pointcolor" type="color" default="0, 0, 0" />
+    </fields>
+  </theme>
+
+  <theme name="SQOutliersA">
+    <inherits>
+      <inherit from="SQOutliers" />
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="color" default="100, 100, 255" />
+    </fields>
+  </theme>
+  <theme name="SQOutliersB">
+    <inherits>
+      <inherit from="SQOutliers" />
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="color" default="100, 255, 255" />
+    </fields>
+  </theme>
+  <theme name="SQOutliersC">
+    <inherits>
+      <inherit from="SQOutliers" />
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="color" default="100, 255, 100" />
+    </fields>
+  </theme>
+  <theme name="SQOutliersD">
+    <inherits>
+      <inherit from="SQOutliers" />
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="color" default="255, 100, 255" />
+    </fields>
+  </theme>
+  <theme name="SQOutliersE">
+    <inherits>
+      <inherit from="SQOutliers" />
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="color" default="255, 255, 100" />
+    </fields>
+  </theme>
+  <theme name="SQOutliersF">
+    <inherits>
+      <inherit from="SQOutliers" />
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="color" default="255, 100, 100" />
+    </fields>
+  </theme>
+  <theme name="SQOutliersG">
+    <inherits>
+      <inherit from="SQOutliers" />
+    </inherits>
+    <fields>
+      <field name="pointcolor" type="color" default="100, 100, 100" />
+    </fields>
+  </theme>
+
+  <theme name="SQOutliersOverviewA">
+    <inherits>
+      <inherit from="SQOutliersA" />
+    </inherits>
+    <fields>
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="false" />
+    </fields>
+  </theme>
+  <theme name="SQOutliersOverviewB">
+    <inherits>
+      <inherit from="SQOutliersB" />
+    </inherits>
+    <fields>
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="false" />
+    </fields>
+  </theme>
+  <theme name="SQOutliersOverviewC">
+    <inherits>
+      <inherit from="SQOutliersC" />
+    </inherits>
+    <fields>
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="false" />
+    </fields>
+  </theme>
+  <theme name="SQOutliersOverviewD">
+    <inherits>
+      <inherit from="SQOutliersD" />
+    </inherits>
+    <fields>
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="false" />
+    </fields>
+  </theme>
+  <theme name="SQOutliersOverviewE">
+    <inherits>
+      <inherit from="SQOutliersE" />
+    </inherits>
+    <fields>
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="false" />
+    </fields>
+  </theme>
+  <theme name="SQOutliersOverviewF">
+    <inherits>
+      <inherit from="SQOutliersF" />
+    </inherits>
+    <fields>
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="false" />
+    </fields>
+  </theme>
+  <theme name="SQOutliersOverviewG">
+    <inherits>
+      <inherit from="SQOutliersG" />
+    </inherits>
+    <fields>
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="false" />
+    </fields>
+  </theme>
+
+  <theme name="SQCurveA">
+    <inherits>
+      <inherit from="SQCurve" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="color" default="0, 0, 175" />
+    </fields>
+  </theme>
+  <theme name="SQCurveB">
+    <inherits>
+      <inherit from="SQCurve" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="color" default="0, 175, 175" />
+    </fields>
+  </theme>
+  <theme name="SQCurveC">
+    <inherits>
+      <inherit from="SQCurve" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="color" default="0, 175, 0" />
+    </fields>
+  </theme>
+  <theme name="SQCurveD">
+    <inherits>
+      <inherit from="SQCurve" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="color" default="175, 0, 175" />
+    </fields>
+  </theme>
+  <theme name="SQCurveE">
+    <inherits>
+      <inherit from="SQCurve" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="color" default="175, 175, 0" />
+    </fields>
+  </theme>
+  <theme name="SQCurveF">
+    <inherits>
+      <inherit from="SQCurve" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="color" default="175, 0, 0" />
+    </fields>
+  </theme>
+  <theme name="SQCurveG">
+    <inherits>
+      <inherit from="SQCurve" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="color" default="175, 175, 175" />
+    </fields>
+  </theme>
+
+  <theme name="SQOutlierCurveA">
+    <inherits>
+      <inherit from="SQCurveA" />
+    </inherits>
+    <fields>
+      <field name="linesize" type="int" display="Liniendicke" default="1" />
+    </fields>
+  </theme>
+  <theme name="SQOutlierCurveB">
+    <inherits>
+      <inherit from="SQCurveB" />
+    </inherits>
+    <fields>
+      <field name="linesize" type="int" display="Liniendicke" default="1" />
+    </fields>
+  </theme>
+  <theme name="SQOutlierCurveC">
+    <inherits>
+      <inherit from="SQCurveC" />
+    </inherits>
+    <fields>
+      <field name="linesize" type="int" display="Liniendicke" default="1" />
+    </fields>
+  </theme>
+  <theme name="SQOutlierCurveD">
+    <inherits>
+      <inherit from="SQCurveD" />
+    </inherits>
+    <fields>
+      <field name="linesize" type="int" display="Liniendicke" default="1" />
+    </fields>
+  </theme>
+  <theme name="SQOutlierCurveE">
+    <inherits>
+      <inherit from="SQCurveE" />
+    </inherits>
+    <fields>
+      <field name="linesize" type="int" display="Liniendicke" default="1" />
+    </fields>
+  </theme>
+  <theme name="SQOutlierCurveF">
+    <inherits>
+      <inherit from="SQCurveF" />
+    </inherits>
+    <fields>
+      <field name="linesize" type="int" display="Liniendicke" default="1" />
+    </fields>
+  </theme>
+  <theme name="SQOutlierCurveG">
+    <inherits>
+      <inherit from="SQCurveG" />
+    </inherits>
+    <fields>
+      <field name="linesize" type="int" display="Liniendicke" default="1" />
+    </fields>
+  </theme>
+
+  <theme name="Porosity">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="color" default="175, 175, 175" />
+    </fields>
+  </theme>
+
+  <!-- S-INFO Data-Themes -->
+  <theme name="SInfoBedHeightMin">
+    <inherits>
+      <inherit from="LongitudinalSectionW" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 255, 0" />
+    </fields>
+  </theme>
+  <theme name="SInfoBedHeightMax">
+    <inherits>
+      <inherit from="LongitudinalSectionW" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 128, 0" />
+    </fields>
+  </theme>
+
+  <!-- S-INFO Flow-Depth Themes -->
+  <theme name="SInfoFlowDepthBedheightMax">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="255, 128, 0" />
+    </fields>
+  </theme>
+  <theme name="SInfoFlowDepthBedheightMin">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="128,128, 0" />
+    </fields>
+  </theme>
+  <theme name="SInfoFlowDepthBedheight">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="128, 0, 0" />
+    </fields>
+  </theme>
+  <theme name="SInfoFlowDepthDischarge">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 204, 0" />
+    </fields>
+  </theme>
+  <theme name="SInfoFlowDepthWaterlevel">
+    <inherits>
+      <inherit from="LongitudinalSection" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 0, 128" />
+    </fields>
+  </theme>
+  <theme name="SInfoFlowDepth">
+    <inherits>
+      <inherit from="LongitudinalSectionW" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 0, 255" />
+    </fields>
+  </theme>
+  <theme name="SInfoFlowDepthWithTkh">
+    <inherits>
+      <inherit from="LongitudinalSectionW" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 204, 255" />
+    </fields>
+  </theme>
+  <theme name="SInfoFlowDepthMin">
+    <inherits>
+      <inherit from="LongitudinalSectionW" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 204, 255" />
+    </fields>
+  </theme>
+  <theme name="SInfoFlowDepthMax">
+    <inherits>
+      <inherit from="LongitudinalSectionW" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 0, 255" />
+    </fields>
+  </theme>
+  <theme name="SInfoFlowDepthCurrent">
+    <inherits>
+      <inherit from="LongitudinalSectionW" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 0, 128" />
+    </fields>
+  </theme>
+  <theme name="SInfoFlowDepthHistorical">
+    <inherits>
+      <inherit from="LongitudinalSectionW" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="51, 102, 255" />
+    </fields>
+  </theme>
+  <theme name="SInfoTkh">
+    <inherits>
+      <inherit from="Lines" />
+      <inherit from="Points" />
+      <inherit from="Label" />
+    </inherits>
+    <fields>
+      <field name="showpoints" type="boolean" display="Punkte anzeigen" default="false" />
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="false" hints="hidden" />
+
+      <field name="calculateRange" type="boolean" display="Ausdehnung berechnen" default="true" hints="hidden" />
+
+      <!-- Areas use 'showborder' instead of showlines (but inconsistently uses 'linecolor' and 'linesize'), so we hide 'showline' and replace it with 'showbordder' -->
+      <field name="showlines" type="boolean" display="Linie anzeigen" default="true" hints="hidden" />
+      <field name="showborder" type="boolean" display="Linien anzeigen" default="true" />
+      <field name="linecolor" type="Color" display="Linienfarbe" default="228, 108, 10" />
+      <field name="linesize" type="int" display="Liniendicke" default="1" />
+
+      <field name="showlinelabel" type="boolean" display="Linienbeschriftung anzeigen" default="false" />
+
+      <field name="showarea" type="boolean" display="Flaeche anzeigen" default="true" />
+      <field name="areabgcolor" type="Color" default="245, 245, 220" display="Füllfarbe" />
+      <field name="areabgpattern" type="areapattern" default="patternFill" display="Flächentyp" />
+      <field name="areatransparency" type="int" default="20" />
+
+      <field name="showarealabel" type="boolean" display="Flächenbeschriftung anzeigen" default="false" hints="hidden" />
+
+      <field name="showmaximum" type="boolean" display="Maximum anzeigen" default="false" />
+
+      <field name="baselineColor" type="Color" display="Farbe der 0-Linie" default="0, 0, 0" hints="hidden" />
+    </fields>
+  </theme>
+  <theme name="SInfoFlowDepthDevelopment">
+    <inherits>
+      <inherit from="LongitudinalSectionW" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 0, 255" />
+    </fields>
+  </theme>
+  <theme name="SInfoFlowDepthDevelopmentPerYear">
+    <inherits>
+      <inherit from="LongitudinalSectionW" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 0, 255" />
+    </fields>
+  </theme>
+  <theme name="SInfoWaterlevelDifference">
+    <inherits>
+      <inherit from="LongitudinalSectionW" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="102, 255, 102" />
+    </fields>
+  </theme>
+  <theme name="SInfoBedHeightDifference">
+    <inherits>
+      <inherit from="LongitudinalSectionW" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="255, 0, 0" />
+    </fields>
+  </theme>
+  <theme name="SInfoPredefinedChannelWidth">
+    <inherits>
+      <inherit from="LongitudinalSectionW" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="128, 64, 0" />
+    </fields>
+  </theme>
+  <theme name="SInfoPredefinedChannelDepth">
+    <inherits>
+      <inherit from="LongitudinalSectionW" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="128, 64, 64" />
+    </fields>
+  </theme>
+  <theme name="SInfoPredefinedTkh">
+    <inherits>
+      <inherit from="SInfoTkh" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="128, 64, 10" />
+      <field name="areabgcolor" type="Color" default="255, 240, 224" display="Füllfarbe" />
+      <field name="areabgpattern" type="areapattern" default="patternFill" display="Flächentyp" />
+      <field name="areatransparency" type="int" default="20" />
+    </fields>
+  </theme>
+  <theme name="SInfoPredefinedDepthEvol">
+    <inherits>
+      <inherit from="LongitudinalSectionW" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 128, 192" />
+    </fields>
+  </theme>
+  <theme name="SInfoPredefinedDepthEvolPerYear">
+    <inherits>
+      <inherit from="LongitudinalSectionW" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 128, 128" />
+    </fields>
+  </theme>
+  <theme name="SInfoPredefinedFlowDepth">
+    <inherits>
+      <inherit from="LongitudinalSectionW" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="96, 128, 192" />
+    </fields>
+  </theme>
+  <theme name="SInfoInfrastructureHeight">
+    <inherits>
+      <inherit from="LongitudinalSectionPoints" />
+      <inherit from="Label" />
+    </inherits>
+    <fields>
+      <field name="pointsize" type="int" display="Punktdicke" default="3" />
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="0, 192, 0" />
+    </fields>
+  </theme>
+  <theme name="SInfoInfrastructureHeightLeft">
+    <inherits>
+      <inherit from="LongitudinalSectionPoints" />
+    </inherits>
+    <fields>
+      <field name="pointsize" type="int" display="Punktdicke" default="3" />
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="68, 216, 40" />
+    </fields>
+  </theme>
+  <theme name="SInfoInfrastructureHeightRight">
+    <inherits>
+      <inherit from="LongitudinalSectionPoints" />
+    </inherits>
+    <fields>
+      <field name="pointsize" type="int" display="Punktdicke" default="3" />
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="192, 0, 0" />
+    </fields>
+  </theme>
+  <theme name="SInfoCollisionCount">
+    <inherits>
+      <inherit from="LongitudinalSectionPoints" />
+    </inherits>
+    <fields>
+      <field name="pointsize" type="int" display="Punktdicke" default="3" />
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="64, 192, 64" />
+    </fields>
+  </theme>
+  <theme name="SInfoCollisionCount2">
+    <inherits>
+      <inherit from="LongitudinalSectionPoints" />
+    </inherits>
+    <fields>
+      <field name="pointsize" type="int" display="Punktdicke" default="3" />
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="192, 0, 0" />
+    </fields>
+  </theme>
+  <theme name="SInfoCollisionCount3">
+    <inherits>
+      <inherit from="LongitudinalSectionPoints" />
+    </inherits>
+    <fields>
+      <field name="pointsize" type="int" display="Punktdicke" default="3" />
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="48, 96, 255" />
+    </fields>
+  </theme>
+  <theme name="SInfoFloodDurationLeft">
+    <inherits>
+      <inherit from="LongitudinalSectionPoints" />
+    </inherits>
+    <fields>
+      <field name="pointsize" type="int" display="Punktdicke" default="3" />
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="68, 216, 40" />
+    </fields>
+  </theme>
+  <theme name="SInfoFloodDurationRight">
+    <inherits>
+      <inherit from="LongitudinalSectionPoints" />
+    </inherits>
+    <fields>
+      <field name="pointsize" type="int" display="Punktdicke" default="3" />
+      <field name="pointcolor" type="Color" display="Punktfarbe" default="192, 0, 0" />
+    </fields>
+  </theme>
+  <theme name="SInfoMainValues">
+    <inherits>
+      <inherit from="Lines" />
+      <inherit from="Points" />
+      <inherit from="Label" />
+      <inherit from="MinMaxPoints" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Farbe" default="0, 96, 192" />
+      <field name="showpoints" type="boolean" display="Punkte anzeigen" default="false" />
+      <field name="showpointlabel" type="boolean" display="Punktbeschriftung anzeigen" default="false" hints="hidden" />
+    </fields>
+  </theme>
+  <theme name="SInfoHeightMainValuesQ">
+    <inherits>
+      <inherit from="Lines"/>
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Farbe" default="32, 32, 32"/>
+      <field name="textorientation" type="boolean" display="Textausrichtung" default="true"/>
+      <field name="showlinelabel" type="boolean" display="Linienbeschriftung anzeigen" default="false" hints="hidden"/>
+    </fields>
+  </theme>
+  <theme name="SInfoMainValuesQ">
+    <inherits>
+      <inherit from="Lines" />
+      <inherit from="Label" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Farbe" default="51, 204, 0" />
+      <field name="textorientation" type="boolean" display="Textausrichtung" default="true" />
+      <field name="showlinelabel" type="boolean" display="Linienbeschriftung anzeigen" default="true" />
+    </fields>
+  </theme>
+  <theme name="SInfoMainValuesW">
+    <inherits>
+      <inherit from="Lines" />
+      <inherit from="Label" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Farbe" default="0, 102, 204" />
+      <field name="textorientation" type="boolean" display="Textausrichtung" default="true" />
+      <field name="showlinelabel" type="boolean" display="Linienbeschriftung anzeigen" default="true" />
+    </fields>
+  </theme>
+  <theme name="InfrastructureWLeft">
+    <inherits>
+      <inherit from="Lines" />
+      <inherit from="Label" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Farbe" default="68, 216, 40" />
+      <field name="textorientation" type="boolean" display="Textausrichtung" default="true" />
+      <field name="showlinelabel" type="boolean" display="Linienbeschriftung anzeigen" default="true" />
+    </fields>
+  </theme>
+  <theme name="InfrastructureWRight">
+    <inherits>
+      <inherit from="Lines" />
+      <inherit from="Label" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Farbe" default="192, 0, 0" />
+      <field name="textorientation" type="boolean" display="Textausrichtung" default="true" />
+      <field name="showlinelabel" type="boolean" display="Linienbeschriftung anzeigen" default="true" />
+    </fields>
+  </theme>
+  <theme name="InfrastructureQLeft">
+    <inherits>
+      <inherit from="Lines" />
+      <inherit from="Label" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Farbe" default="68, 216, 40" />
+      <field name="textorientation" type="boolean" display="Textausrichtung" default="true" />
+      <field name="showlinelabel" type="boolean" display="Linienbeschriftung anzeigen" default="true" />
+    </fields>
+  </theme>
+  <theme name="InfrastructureQRight">
+    <inherits>
+      <inherit from="Lines" />
+      <inherit from="Label" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Farbe" default="192, 0, 0" />
+      <field name="textorientation" type="boolean" display="Textausrichtung" default="true" />
+      <field name="showlinelabel" type="boolean" display="Linienbeschriftung anzeigen" default="true" />
+    </fields>
+  </theme>
+  <theme name="UInfoSalixLine">
+    <inherits>
+      <inherit from="LongitudinalSectionW" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 128, 64" />
+    </fields>
+  </theme>
+  <theme name="UInfoSalixMnwMw">
+    <inherits>
+      <inherit from="LongitudinalSectionW" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 64, 255" />
+    </fields>
+  </theme>
+  <theme name="UInfoSalixScenario">
+    <inherits>
+      <inherit from="LongitudinalSectionW" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 0, 0" />
+    </fields>
+  </theme>
+  <theme name="UInfoSalixRank">
+    <fields>
+      <field name="areatransparency" type="int" default="50" display="Transparenz" />
+    </fields>
+  </theme>
+  <theme name="VegetationZonesCrossSection">
+    <fields>
+      <field name="areatransparency" type="int" default="50" display="Transparenz" />
+    </fields>
+  </theme>
+  <theme name="UInfoSalixCrossSectionWaterLine">
+    <inherits>
+      <inherit from="CrossSectionWaterLine" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="38,138,62" />
+    </fields>
+  </theme>
+  <theme name="UInfoSalixScenarioCrossSectionWaterLine">
+    <inherits>
+      <inherit from="CrossSectionWaterLine" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 0, 0" />
+    </fields>
+  </theme>
+  <theme name="UInfoSalixMNWCrossSectionWaterLine">
+    <inherits>
+      <inherit from="CrossSectionWaterLine" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="255, 192, 0" />
+    </fields>
+  </theme>
+  <theme name="UInfoSalixMWCrossSectionWaterLine">
+    <inherits>
+      <inherit from="CrossSectionWaterLine" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 0, 255" />
+    </fields>
+  </theme>
+  <theme name="UInfoSalixMHWCrossSectionWaterLine">
+    <inherits>
+      <inherit from="CrossSectionWaterLine" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="247, 150, 70" />
+    </fields>
+  </theme>
+  <theme name="UInfoSalixMH5CrossSectionWaterLine">
+    <inherits>
+      <inherit from="CrossSectionWaterLine" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="255, 0, 0" />
+    </fields>
+  </theme>
+  <theme name="BunduChannel">
+    <inherits>
+      <inherit from="LongitudinalSectionW" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="0, 192, 32" />
+    </fields>
+  </theme>
+  <theme name="BunduBed">
+    <inherits>
+      <inherit from="LongitudinalSectionW" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="224, 0, 0" />
+    </fields>
+  </theme>
+  <theme name="BunduBed01">
+    <inherits>
+      <inherit from="LongitudinalSectionW" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="128, 0, 0" />
+    </fields>
+  </theme>
+  <theme name="BunduBed02">
+    <inherits>
+      <inherit from="LongitudinalSectionW" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="128, 0, 0" />
+    </fields>
+  </theme>
+  <theme name="BunduBed03">
+    <inherits>
+      <inherit from="LongitudinalSectionW" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="128, 0, 0" />
+    </fields>
+  </theme>
+  <theme name="BunduBed04">
+    <inherits>
+      <inherit from="LongitudinalSectionW" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="128, 0, 0" />
+    </fields>
+  </theme>
+  <theme name="BunduBed05">
+    <inherits>
+      <inherit from="LongitudinalSectionW" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="128, 0, 0" />
+    </fields>
+  </theme>
+  <theme name="BunduBed06">
+    <inherits>
+      <inherit from="LongitudinalSectionW" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="128, 0, 0" />
+    </fields>
+  </theme>
+  <theme name="BunduBed07">
+    <inherits>
+      <inherit from="LongitudinalSectionW" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="128, 0, 0" />
+    </fields>
+  </theme>
+  <theme name="BunduBed08">
+    <inherits>
+      <inherit from="LongitudinalSectionW" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="128, 0, 0" />
+    </fields>
+  </theme>
+  <theme name="BunduBed09">
+    <inherits>
+      <inherit from="LongitudinalSectionW" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="128, 0, 0" />
+    </fields>
+  </theme>
+  <theme name="BunduBed10">
+    <inherits>
+      <inherit from="LongitudinalSectionW" />
+    </inherits>
+    <fields>
+      <field name="linecolor" type="Color" display="Linienfarbe" default="128, 0, 0" />
+    </fields>
+  </theme>
+</themegroup>
\ No newline at end of file
--- a/artifacts/doc/conf/themes/virtual.xml	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/doc/conf/themes/virtual.xml	Wed Jul 15 12:24:35 2020 +0200
@@ -79,16 +79,20 @@
 
     <theme name="Areas" type="virtual">
         <fields>
+            <!-- 'showarea' is not used in the code... -->        
             <field name="showarea" type="boolean" display="Flaeche anzeigen"
                 default="true" />
             <field name="showarealabel" type="boolean"
                 display="Flaechenbeschriftung anzeigen" default="false" />
             <field name="areabgcolor" type="Color" display="Fuellfarbe"
                 default="0, 100, 0" />
+            <!-- 'areashowbg': no code exits that reads it... -->                
             <field name="areashowbg" type="boolean"
                 display="Hintergrund anzeigen" default="true" hidden="true" />
+            <!-- FIXME: "areashowborder" does not exist, the constant in ThemeDocument is 'showborder" -->
             <field name="areashowborder" type="boolean"
                 display="Flaechebegrenzungslinie anzeigen" default="false" />
+            <!-- 'areabordercolor' is not used in the code..., implementation uses 'linecolor' -->                
             <field name="areabordercolor" type="Color" default="0, 0, 0"
                 display="Begrenzungslinienfarbe" />
             <field name="areatransparency" type="int" default="50" display="Transparenz" />
--- a/artifacts/pom-oracle.xml	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/pom-oracle.xml	Wed Jul 15 12:24:35 2020 +0200
@@ -1,12 +1,10 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   <modelVersion>4.0.0</modelVersion>
 
   <groupId>org.dive4elements.river</groupId>
   <artifactId>river-artifacts</artifactId>
   <version>1.0-SNAPSHOT</version>
   <packaging>jar</packaging>
-
   <name>river-artifacts</name>
   <url>http://maven.apache.org</url>
 
@@ -17,14 +15,14 @@
   <build>
     <plugins>
       <plugin>
-          <groupId>org.apache.maven.plugins</groupId>
-          <artifactId>maven-compiler-plugin</artifactId>
-          <version>2.0.2</version>
-          <configuration>
-              <source>1.7</source>
-              <target>1.7</target>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <version>2.0.2</version>
+        <configuration>
+          <source>1.7</source>
+          <target>1.7</target>
               <encoding>UTF-8</encoding>
-          </configuration>
+        </configuration>
       </plugin>
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>
@@ -70,6 +68,13 @@
 
   <dependencies>
     <dependency>
+      <groupId>roboto.jar</groupId>
+      <artifactId>roboto</artifactId>
+      <version>0</version>
+      <scope>system</scope>
+      <systemPath>${project.basedir}/contrib/fonts/roboto.jar</systemPath>
+    </dependency>
+    <dependency>
       <groupId>net.sf.ehcache</groupId>
       <artifactId>ehcache-core</artifactId>
       <version>2.4.2</version>
@@ -129,16 +134,16 @@
       <groupId>org.apache.commons</groupId>
       <artifactId>commons-math</artifactId>
       <version>2.2</version>
-    </dependency>
+    </dependency>    
     <dependency>
       <groupId>com.h2database</groupId>
       <artifactId>h2</artifactId>
       <version>1.3.158</version>
     </dependency>
     <dependency>
-        <groupId>commons-io</groupId>
-        <artifactId>commons-io</artifactId>
-        <version>2.4</version>
+      <groupId>commons-io</groupId>
+      <artifactId>commons-io</artifactId>
+      <version>2.4</version>
     </dependency>
     <dependency>
       <groupId>org.geotools</groupId>
@@ -191,6 +196,11 @@
       <artifactId>groovy-all</artifactId>
       <version>1.6.0</version>
     </dependency>
+    <dependency>
+      <groupId>org.apache.commons</groupId>
+      <artifactId>commons-math3</artifactId>
+      <version>3.6.1</version>
+    </dependency>
   </dependencies>
   <repositories>
     <repository>
--- a/artifacts/pom.xml	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/pom.xml	Wed Jul 15 12:24:35 2020 +0200
@@ -1,12 +1,10 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   <modelVersion>4.0.0</modelVersion>
 
   <groupId>org.dive4elements.river</groupId>
   <artifactId>river-artifacts</artifactId>
   <version>1.0-SNAPSHOT</version>
   <packaging>jar</packaging>
-
   <name>river-artifacts</name>
   <url>http://maven.apache.org</url>
 
@@ -17,14 +15,14 @@
   <build>
     <plugins>
       <plugin>
-          <groupId>org.apache.maven.plugins</groupId>
-          <artifactId>maven-compiler-plugin</artifactId>
-          <version>2.0.2</version>
-          <configuration>
-              <source>1.7</source>
-              <target>1.7</target>
-              <encoding>UTF-8</encoding>
-          </configuration>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <version>2.0.2</version>
+        <configuration>
+          <source>1.7</source>
+          <target>1.7</target>
+          <encoding>UTF-8</encoding>
+        </configuration>
       </plugin>
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>
@@ -43,33 +41,40 @@
           </descriptors>
         </configuration>
       </plugin>
-      <plugin>
+      <!--plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-checkstyle-plugin</artifactId>
         <version>3.0.0</version>
         <configuration>
-          <configLocation>../checkstyle.xml</configLocation>
-          <encoding>UTF-8</encoding>
+        <configLocation>../checkstyle.xml</configLocation>
+        <encoding>UTF-8</encoding>
         </configuration>
         <executions>
-          <execution>
-            <id>validate</id>
-            <phase>validate</phase>
-            <configuration>
-              <consoleOutput>true</consoleOutput>
-              <failsOnError>true</failsOnError>
-            </configuration>
-            <goals>
-              <goal>check</goal>
-            </goals>
-          </execution>
+        <execution>
+        <id>validate</id>
+        <phase>validate</phase>
+        <configuration>
+        <consoleOutput>true</consoleOutput>
+        <failsOnError>true</failsOnError>
+        </configuration>
+        <goals>
+        <goal>check</goal>
+        </goals>
+        </execution>
         </executions>
-      </plugin>
+        </plugin -->
     </plugins>
   </build>
 
   <dependencies>
     <dependency>
+      <groupId>roboto.jar</groupId>
+      <artifactId>roboto</artifactId>
+      <version>0</version>
+      <scope>system</scope>
+      <systemPath>${project.basedir}/contrib/fonts/roboto.jar</systemPath>
+    </dependency>
+    <dependency>
       <groupId>net.sf.ehcache</groupId>
       <artifactId>ehcache-core</artifactId>
       <version>2.4.2</version>
@@ -129,16 +134,16 @@
       <groupId>org.apache.commons</groupId>
       <artifactId>commons-math</artifactId>
       <version>2.2</version>
-    </dependency>
+    </dependency>    
     <dependency>
       <groupId>com.h2database</groupId>
       <artifactId>h2</artifactId>
       <version>1.3.158</version>
     </dependency>
     <dependency>
-        <groupId>commons-io</groupId>
-        <artifactId>commons-io</artifactId>
-        <version>2.4</version>
+      <groupId>commons-io</groupId>
+      <artifactId>commons-io</artifactId>
+      <version>2.4</version>
     </dependency>
     <dependency>
       <groupId>org.geotools</groupId>
@@ -191,6 +196,11 @@
       <artifactId>groovy-all</artifactId>
       <version>1.6.0</version>
     </dependency>
+    <dependency>
+      <groupId>org.apache.commons</groupId>
+      <artifactId>commons-math3</artifactId>
+      <version>3.6.1</version>
+    </dependency>
   </dependencies>
   <repositories>
     <repository>
--- a/artifacts/src/assembly/assembly.xml	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/assembly/assembly.xml	Wed Jul 15 12:24:35 2020 +0200
@@ -13,6 +13,10 @@
       <outputDirectory>/bin</outputDirectory>
     </fileSet>
     <fileSet>
+      <directory>${project.basedir}/contrib/fonts</directory>
+      <outputDirectory>/bin/lib</outputDirectory>
+    </fileSet>
+    <fileSet>
       <directory>${project.basedir}/doc/conf</directory>
       <outputDirectory>/conf</outputDirectory>
     </fileSet>
@@ -30,10 +34,6 @@
       <directory>${project.basedir}/../backend/doc/schema</directory>
       <outputDirectory>/schema</outputDirectory>
     </fileSet>
-    <fileSet>
-      <directory>${project.basedir}/../contrib/init.d</directory>
-      <outputDirectory>/init.d</outputDirectory>
-    </fileSet>
   </fileSets>
   <dependencySets>
     <dependencySet>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/FLYS.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,18 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river;
+
+/**
+ * @author Gernot Belger
+ *
+ */
+public interface FLYS {
+    static final String VERSION = "3.3.0";
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/AbstractFixBunduArtifact.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,64 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts;
+
+import java.io.Serializable;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.model.CalculationResult;
+import org.dive4elements.river.artifacts.model.WKms;
+import org.dive4elements.river.artifacts.model.fixings.FixRealizingResult;
+import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
+
+/**
+ * The default fixation analysis artifact.
+ *
+ * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
+ */
+public class AbstractFixBunduArtifact extends D4EArtifact implements WaterLineArtifact {
+
+    private static final long serialVersionUID = 1L;
+
+    /** The log for this class. */
+    private static Logger log = Logger.getLogger(AbstractFixBunduArtifact.class);
+
+    /**
+     * The default constructor.
+     */
+    public AbstractFixBunduArtifact() {
+        log.debug("ctor()");
+    }
+
+    /** Calculate waterlines against a cross section. */
+    @Override
+    public double getWaterLevel(final ComputeType type, final String hash, final String stateId, final double currentKm, final Serializable waterLineIndex,
+            final double nextKm, final double prevKm, final CallContext context) {
+        final FixRealizingResult result = (FixRealizingResult) ((CalculationResult) this.compute(context, ComputeType.ADVANCE, false)).getData();
+
+        final int wstIndex = (Integer) waterLineIndex;
+
+        final WKms wkms = result.getWQKms()[wstIndex];
+
+        // Find W at km.
+        final double wAtKm = StaticWKmsArtifact.getWAtKm(wkms, currentKm);
+
+        if (wAtKm == -1 || Double.isNaN(wAtKm)) {
+            log.warn("Waterlevel at km " + currentKm + " unknown.");
+            return Double.NaN;
+        }
+
+        return wAtKm;
+    }
+
+    public String getCalculationModeString() {
+        return null; // must be implemented in inheriting classes. cannot declare this class abstract
+    }
+
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/BedHeightsArtifact.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/BedHeightsArtifact.java	Wed Jul 15 12:24:35 2020 +0200
@@ -12,47 +12,42 @@
 import java.util.List;
 
 import org.apache.log4j.Logger;
-import org.w3c.dom.Document;
-
 import org.dive4elements.artifactdatabase.state.DefaultOutput;
 import org.dive4elements.artifactdatabase.state.Facet;
 import org.dive4elements.artifactdatabase.state.FacetActivity;
+import org.dive4elements.artifacts.Artifact;
 import org.dive4elements.artifacts.ArtifactFactory;
-import org.dive4elements.artifacts.Artifact;
 import org.dive4elements.artifacts.CallMeta;
 import org.dive4elements.artifacts.common.utils.XMLUtils;
 import org.dive4elements.river.artifacts.model.FacetTypes;
 import org.dive4elements.river.artifacts.model.minfo.BedHeightFacet;
-import org.dive4elements.river.artifacts.model.minfo.BedHeightFactory;
+import org.dive4elements.river.artifacts.model.minfo.BedHeightMinMaxFacet;
 import org.dive4elements.river.artifacts.model.minfo.BedHeightSoundingWidthFacet;
+import org.dive4elements.river.artifacts.resources.Resources;
 import org.dive4elements.river.artifacts.states.StaticState;
-
-import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.exports.process.BedHeightProcessor;
+import org.dive4elements.river.model.BedHeightValueType;
+import org.w3c.dom.Document;
 
-public class BedHeightsArtifact
-extends      AbstractStaticStateArtifact
-implements   FacetTypes
-{
+public class BedHeightsArtifact extends AbstractStaticStateArtifact implements FacetTypes {
     /** The log for this class. */
-    private static Logger log =
-        Logger.getLogger(BedHeightsArtifact.class);
+    private static Logger log = Logger.getLogger(BedHeightsArtifact.class);
 
     /** Artifact name. */
     private static final String NAME = "bedheights";
 
     static {
         // TODO: Move to configuration.
-        FacetActivity.Registry.getInstance()
-            .register(NAME, FacetActivity.INACTIVE);
+        FacetActivity.Registry.getInstance().register(NAME, FacetActivity.INACTIVE);
     }
 
-    public static final String STATIC_STATE_NAME =
-        "state.additional_bedheights.static";
+    public static final String STATIC_STATE_NAME = "state.additional_bedheights.static";
 
-    /** Data Item name to know whether we are Heighmarks and receive
-     * some data slightly different. */
-    public static final String DATA_HEIGHT_TYPE =
-        "height_marks";
+    /**
+     * Data Item name to know whether we are Heighmarks and receive
+     * some data slightly different.
+     */
+    public static final String DATA_HEIGHT_TYPE = "height_marks";
 
     /**
      * Trivial Constructor.
@@ -70,74 +65,61 @@
      * Gets called from factory, to set things up.
      */
     @Override
-    public void setup(
-        String          identifier,
-        ArtifactFactory factory,
-        Object          context,
-        CallMeta        callMeta,
-        Document        data,
-        List<Class>     loadFacets)
-    {
+    public void setup(final String identifier, final ArtifactFactory factory, final Object context, final CallMeta callMeta, final Document data,
+            final List<Class> loadFacets) {
         log.debug("BedHeightsArtifact.setup");
 
         if (log.isDebugEnabled()) {
             log.debug(XMLUtils.toString(data));
         }
 
-        String code = getDatacageIDValue(data);
-
-        if (code != null) {
-            String [] parts = code.split("-");
-
-            if (parts.length >= 3) {
-                // The setting is a bit complicated:
-                // This artifact can spawn epoch type bedheight facets,
-                // 'singlevalue'/singleyear bedheight facets or
-                // sounding-width facets. The type is indicated by
-                // the ids-param which comes from datacage.
-
-                String name = parts[0];
-                String type = parts[1];
-                String facetType = BEDHEIGHT;
-                if (type.equals("soundings")) {
-                    type = "singlevalues";
-                    facetType = BEDHEIGHT_SOUNDING_WIDTH;
-                }
-                addStringData("height_id", parts[2]);
-                addStringData("type", type);
-                String btype = type;
-                int hId = Integer.parseInt(parts[2]);
+        final String code = getDatacageIDValue(data);
 
-                if (type.equals("singlevalues")) {
-                    btype = "single";
-                }
-
-                String bedHName = BedHeightFactory.getHeightName(btype, hId);
+        createFacets(callMeta, code);
 
-                Facet facet =  null;
-                if (facetType.equals(BEDHEIGHT_SOUNDING_WIDTH)) {
-                    bedHName = Resources.getMsg(
-                        callMeta,
-                        "facet.bedheight.sounding_width",
-                        new Object[] { bedHName });
-                    facet = new BedHeightSoundingWidthFacet(
-                        facetType, bedHName);
-                }
-                else {
-                    facet = new BedHeightFacet(facetType, bedHName);
-                }
+        super.setup(identifier, factory, context, callMeta, data, loadFacets);
+    }
 
-
-                ArrayList<Facet> facets = new ArrayList<Facet>(1);
-                facets.add(facet);
+    private void createFacets(final CallMeta callMeta, final String code) {
+        if (code == null)
+            return;
 
-                addFacets(STATIC_STATE_NAME, facets);
-            }
-            else {
-                log.error("Invalid datacage ID '" + code + "'");
-            }
+        final String[] parts = code.split("-", 5);
+        if (parts.length < 5) {
+            log.error("Invalid datacage ID '" + code + "'");
+            return;
         }
-        super.setup(identifier, factory, context, callMeta, data, loadFacets);
+
+        // String name = parts[0];
+
+        // type may only be 'single' or 'soundings'
+        final String type = parts[1];
+
+        final String heightId = parts[2];
+        // final int hId = Integer.parseInt(heightId);
+
+        // final String year = parts[3];
+        final String bedHName = parts[4];
+
+        addStringData("height_id", heightId);
+        if (type.equals("soundings"))
+            addStringData("type", "singlevalues");
+        else
+            addStringData("type", type);
+
+        final ArrayList<Facet> facets = new ArrayList<>(1);
+
+        if ("soundings".equals(type)) {
+            final String description = Resources.getMsg(callMeta, "facet.bedheight.sounding_width", new Object[] { bedHName });
+            facets.add(new BedHeightSoundingWidthFacet(BEDHEIGHT_SOUNDING_WIDTH, description));
+        } else if ("single".equals(type))
+            facets.add(new BedHeightFacet(BEDHEIGHT, bedHName));
+        else if ("singleMin".equals(type))
+            facets.add(new BedHeightMinMaxFacet(BedHeightProcessor.FACET_BED_HEIGHTS_MIN, bedHName, BedHeightValueType.min));
+        else if ("singleMax".equals(type))
+            facets.add(new BedHeightMinMaxFacet(BedHeightProcessor.FACET_BED_HEIGHTS_MAX, bedHName, BedHeightValueType.max));
+
+        addFacets(STATIC_STATE_NAME, facets);
     }
 
     @Override
@@ -145,14 +127,10 @@
 
         log.debug("initStaticState " + getName() + " " + identifier());
 
-        StaticState state = new StaticState(STATIC_STATE_NAME);
-        DefaultOutput output = new DefaultOutput(
-                "general",
-                "general",
-                "image/png",
-                "chart");
+        final StaticState state = new StaticState(STATIC_STATE_NAME);
+        final DefaultOutput output = new DefaultOutput("general", "general", "image/png", "chart");
 
-        List<Facet> facets = getFacets(STATIC_STATE_NAME);
+        final List<Facet> facets = getFacets(STATIC_STATE_NAME);
         output.addFacets(facets);
         state.addOutput(output);
 
@@ -160,20 +138,15 @@
     }
 
     @Override
-    protected void initialize(
-        Artifact artifact,
-        Object context,
-        CallMeta meta
-    ) {
+    protected void initialize(final Artifact artifact, final Object context, final CallMeta meta) {
         // do not clone facets, etc. from master artifact
 
         log.debug("initialize");
-        importData((D4EArtifact)artifact, "river");
-        importData((D4EArtifact)artifact, "ld_from");
-        importData((D4EArtifact)artifact, "ld_to");
+        importData((D4EArtifact) artifact, "river");
+        importData((D4EArtifact) artifact, "ld_from");
+        importData((D4EArtifact) artifact, "ld_to");
 
         log.debug("ld_from " + getDataAsString("ld_from"));
         log.debug("ld_to " + getDataAsString("ld_to"));
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/CollectionMonitor.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/CollectionMonitor.java	Wed Jul 15 12:24:35 2020 +0200
@@ -89,9 +89,7 @@
             } else { // Not found in cache -> generate it.
                 Element r = createElement(XMLUtils.newDocument());
 
-                Recommendations.getInstance().recommend(
-                    artifact, null, outs,
-                    getNoneUserSpecificParameters(artifact, context), r);
+                Recommendations.getInstance().recommend( artifact, null, outs, getNoneUserSpecificParameters(artifact, context), r, context);
 
                 recommendations = (Element)doc.importNode(r, true);
 
@@ -101,10 +99,7 @@
 
             recommendations = createElement(doc);
 
-            Recommendations.getInstance().recommend(
-                artifact, null, outs,
-                getNoneUserSpecificParameters(artifact, context),
-                recommendations);
+            Recommendations.getInstance().recommend( artifact, null, outs, getNoneUserSpecificParameters(artifact, context), recommendations, context);
         }
 
         return recommendations;
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/CrossSectionArtifact.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/CrossSectionArtifact.java	Wed Jul 15 12:24:35 2020 +0200
@@ -13,31 +13,22 @@
 import java.util.NavigableMap;
 
 import org.apache.log4j.Logger;
-
-import org.w3c.dom.Document;
-
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.artifactdatabase.state.FacetActivity;
+import org.dive4elements.artifactdatabase.state.State;
 import org.dive4elements.artifacts.Artifact;
 import org.dive4elements.artifacts.ArtifactFactory;
 import org.dive4elements.artifacts.CallMeta;
-
 import org.dive4elements.river.artifacts.access.RangeAccess;
 import org.dive4elements.river.artifacts.model.CrossSectionFacet;
+import org.dive4elements.river.artifacts.model.CrossSectionFactory;
 import org.dive4elements.river.artifacts.model.FastCrossSectionLineFactory;
-
-import org.dive4elements.river.model.FastCrossSectionLine;
-
+import org.dive4elements.river.artifacts.services.CrossSectionKMService;
+import org.dive4elements.river.artifacts.states.StaticState;
 import org.dive4elements.river.model.CrossSection;
 import org.dive4elements.river.model.CrossSectionLine;
-import org.dive4elements.river.artifacts.model.CrossSectionFactory;
-
-import org.dive4elements.river.artifacts.states.StaticState;
-
-import org.dive4elements.artifactdatabase.state.Facet;
-import org.dive4elements.artifactdatabase.state.FacetActivity;
-import org.dive4elements.artifactdatabase.state.State;
-
-import org.dive4elements.river.artifacts.services.CrossSectionKMService;
-
+import org.dive4elements.river.model.FastCrossSectionLine;
+import org.w3c.dom.Document;
 
 /**
  * Artifact describing a cross-section.
@@ -60,10 +51,10 @@
     public static final String DATA_DBID = "cross_section.dbid";
 
     /** Name of data item flagging whether we think that we are master. */
-    public static final String DATA_IS_MASTER = "cross_section.master?";
+    private static final String DATA_IS_MASTER = "cross_section.master?";
 
     /** Name of data item flagging whether we are the newest. */
-    public static final String DATA_IS_NEWEST = "cross_section.newest?";
+    private static final String DATA_IS_NEWEST = "cross_section.newest?";
 
     /** Name of data item storing the previous possible km. */
     public static final String DATA_PREV_KM = "cross_section.km.previous";
@@ -72,28 +63,21 @@
     public static final String DATA_NEXT_KM = "cross_section.km.next";
 
     /** Own log. */
-    private static final Logger log =
-        Logger.getLogger(CrossSectionArtifact.class);
+    private static final Logger log = Logger.getLogger(CrossSectionArtifact.class);
 
     static {
         // TODO: Move to configuration.
-        FacetActivity.Registry.getInstance().register(
-            CS_ARTIFACT_NAME,
-            new FacetActivity() {
-                @Override
-                public Boolean isInitialActive(
-                    Artifact artifact,
-                    Facet    facet,
-                    String   outputName
-                ) {
-                    if (artifact instanceof D4EArtifact) {
-                        D4EArtifact flys = (D4EArtifact)artifact;
-                        String data = flys.getDataAsString(DATA_IS_NEWEST);
-                        return data != null && data.equals("1");
-                    }
-                    return null;
+        FacetActivity.Registry.getInstance().register(CS_ARTIFACT_NAME, new FacetActivity() {
+            @Override
+            public Boolean isInitialActive(final Artifact artifact, final Facet facet, final String outputName) {
+                if (artifact instanceof D4EArtifact) {
+                    final D4EArtifact flys = (D4EArtifact) artifact;
+                    final String data = flys.getDataAsString(DATA_IS_NEWEST);
+                    return data != null && data.equals("1");
                 }
-            });
+                return null;
+            }
+        });
     }
 
     /** Return given name. */
@@ -102,44 +86,33 @@
         return CS_ARTIFACT_NAME;
     }
 
-
     /** Store ids, create a CrossSectionFacet. */
     @Override
-    public void setup(
-        String          identifier,
-        ArtifactFactory factory,
-        Object          context,
-        CallMeta        callMeta,
-        Document        data,
-        List<Class>     loadFacets)
-    {
+    public void setup(final String identifier, final ArtifactFactory factory, final Object context, final CallMeta callMeta, final Document data,
+            final List<Class> loadFacets) {
         log.info("CrossSectionArtifact.setup");
 
         super.setup(identifier, factory, context, callMeta, data, loadFacets);
 
-        String ids = getDatacageIDValue(data);
+        final String ids = getDatacageIDValue(data);
 
         if (ids != null && ids.length() > 0) {
             addStringData(DATA_DBID, ids);
             log.debug("CrossSectionArtifacts db-id: " + ids);
-        }
-        else {
+        } else {
             throw new IllegalArgumentException("No attribute 'ids' found!");
         }
 
-        List<Facet> fs = new ArrayList<Facet>();
-        CrossSection cs = CrossSectionFactory.getCrossSection(
-            Integer.parseInt(ids));
+        final List<Facet> fs = new ArrayList<>();
+        final CrossSection cs = CrossSectionFactory.getCrossSection(Integer.parseInt(ids));
 
-        List<CrossSectionLine> csls = cs.getLines();
+        final List<CrossSectionLine> csls = cs.getLines();
         if (!csls.isEmpty()) {
-            CrossSectionLine csl = csls.get(0);
+            final CrossSectionLine csl = csls.get(0);
             // Find min-km of cross sections,
             // then set DATA_KM to min(DATA_KM, minCross).
-            String dataKmValue = getDataAsString(DATA_KM);
-            double dataKm = (dataKmValue != null)
-                ? Double.valueOf(dataKmValue)
-                : Double.MIN_VALUE;
+            final String dataKmValue = getDataAsString(DATA_KM);
+            final double dataKm = (dataKmValue != null) ? Double.valueOf(dataKmValue) : Double.MIN_VALUE;
             if (dataKm < csl.getKm().doubleValue()) {
                 addStringData(DATA_KM, csl.getKm().toString());
             }
@@ -147,8 +120,8 @@
         fs.add(new CrossSectionFacet(0, cs.getDescription()));
 
         // Find out if we are newest and become master if so.
-        boolean isNewest = cs.shouldBeMaster(getParentKm());
-        String newString = (isNewest) ? "1" : "0";
+        final boolean isNewest = cs.shouldBeMaster(getParentKm());
+        final String newString = (isNewest) ? "1" : "0";
         addStringData(DATA_IS_NEWEST, newString);
         addStringData(DATA_IS_MASTER, newString);
 
@@ -157,47 +130,39 @@
         }
     }
 
-
     /** Copy km where master-artifact "starts". */
     @Override
-    protected void initialize(
-        Artifact master,
-        Object   context,
-        CallMeta callMeta)
-    {
-        D4EArtifact masterArtifact = (D4EArtifact) master;
+    protected void initialize(final Artifact master, final Object context, final CallMeta callMeta) {
+        final D4EArtifact masterArtifact = (D4EArtifact) master;
 
-        RangeAccess rangeAccess = new RangeAccess(masterArtifact);
-        double[] range = rangeAccess.getKmRange();
+        final RangeAccess rangeAccess = new RangeAccess(masterArtifact);
+        final double[] range = rangeAccess.getKmRange();
         if (range != null && range.length > 0) {
             this.addStringData(DATA_KM, Double.toString(range[0]));
             this.addStringData(PARENT_KM, Double.toString(range[0]));
         }
     }
 
-
     /** Returns next possible km for a cross-section. */
     public Double getNextKm() {
         return getDataAsDouble(DATA_NEXT_KM);
     }
 
-
     /** Returns previous possible km for a cross-section. */
     public Double getPrevKm() {
         return getDataAsDouble(DATA_PREV_KM);
     }
 
-
     /**
      * Create and return a new StaticState with charting output.
      */
     @Override
-    public State getCurrentState(Object cc) {
+    public State getCurrentState(final Object cc) {
         final List<Facet> fs = getFacets(getCurrentStateId());
 
-        StaticState state = new StaticState(STATIC_STATE_NAME) {
+        final StaticState state = new StaticState(STATIC_STATE_NAME) {
             @Override
-            public Object staticCompute(List<Facet> facets) {
+            public Object staticCompute(final List<Facet> facets) {
                 if (facets != null) {
                     facets.addAll(fs);
                 }
@@ -210,15 +175,16 @@
         return state;
     }
 
-
     /**
      * Get a list containing the one and only State.
-     * @param  context ignored.
+     *
+     * @param context
+     *            ignored.
      * @return list with one and only state.
      */
     @Override
-    protected List<State> getStates(Object context) {
-        ArrayList<State> states = new ArrayList<State>();
+    protected List<State> getStates(final Object context) {
+        final ArrayList<State> states = new ArrayList<>();
         states.add(getCurrentState(context));
 
         return states;
@@ -229,29 +195,27 @@
     /**
      * Get a DataItem casted to int (0 if fails).
      */
-    public int getDataAsIntNull(String dataName) {
-        String val = getDataAsString(dataName);
+    public int getDataAsIntNull(final String dataName) {
+        final String val = getDataAsString(dataName);
         try {
             return Integer.parseInt(val);
         }
-        catch (NumberFormatException e) {
+        catch (final NumberFormatException e) {
             log.warn("Could not get data " + dataName + " as int", e);
             return 0;
         }
     }
 
-
     /** Returns database-id of cross-section (from data). */
     protected int getDBID() {
         return getDataAsIntNull(DATA_DBID);
     }
 
-
     /**
      * Return position (km) from parent (initial km), 0 if not found.
      */
     private double getParentKm() {
-        String val = getDataAsString(PARENT_KM);
+        final String val = getDataAsString(PARENT_KM);
         if (val == null) {
             log.warn("Empty data: " + PARENT_KM);
             return 0;
@@ -259,7 +223,7 @@
         try {
             return Double.valueOf(val);
         }
-        catch (NumberFormatException e) {
+        catch (final NumberFormatException e) {
             log.warn("Could not get data " + PARENT_KM + " as double", e);
             return 0;
         }
@@ -269,41 +233,37 @@
      * Return position (km) from data, 0 if not found.
      */
     protected double getKm() {
-        String val = getDataAsString(DATA_KM);
+        final String val = getDataAsString(DATA_KM);
         try {
             return Double.valueOf(val);
         }
-        catch (NumberFormatException e) {
+        catch (final NumberFormatException e) {
             log.warn("Could not get data " + DATA_KM + " as double", e);
             return 0;
         }
     }
 
-
-    /** Returns true if artifact is set to be a "master" (other facets will
-     * refer to this). */
+    /**
+     * Returns true if artifact is set to be a "master" (other facets will
+     * refer to this).
+     */
     public boolean isMaster() {
         return !getDataAsString(DATA_IS_MASTER).equals("0");
     }
 
-
     /**
      * Get points of Profile of cross section at given kilometer.
      *
      * @return an array holding coordinates of points of profile (
      *         in the form {{x1, x2} {y1, y2}} ).
      */
-    public double [][] getCrossSectionData() {
-        log.info("getCrossSectionData() for cross_section.km "
-            + getDataAsString(DATA_KM));
-        FastCrossSectionLine line = searchCrossSectionLine();
+    public double[][] getCrossSectionData() {
+        log.info("getCrossSectionData() for cross_section.km " + getDataAsString(DATA_KM));
+        final FastCrossSectionLine line = searchCrossSectionLine();
 
-        return line != null
-               ? line.fetchCrossSectionProfile()
-               : null;
+        return line != null ? line.fetchCrossSectionProfile() : null;
     }
 
-
     /**
      * Get CrossSectionLine spatially closest to what is specified in the data
      * "cross_section.km", null if considered too far.
@@ -315,38 +275,31 @@
      *         if considered too far.
      */
     public FastCrossSectionLine searchCrossSectionLine() {
-        double TOO_FAR = 1d;
-        CrossSection crossSection = CrossSectionFactory
-            .getCrossSection(getDBID());
+        final double TOO_FAR = 1d;
+        final CrossSection crossSection = CrossSectionFactory.getCrossSection(getDBID());
 
         if (log.isDebugEnabled()) {
             log.debug("dbid " + getDBID() + " : " + crossSection);
         }
 
-        NavigableMap<Double, Integer> kms = CrossSectionKMService
-            .getKms(crossSection.getId());
+        final NavigableMap<Double, Integer> kms = CrossSectionKMService.getKms(crossSection.getId());
 
-        Double wishKM = getKm();
+        final Double wishKM = getKm();
 
-        Double floor = kms.floorKey(wishKM);
-        Double ceil  = kms.ceilingKey(wishKM);
+        final Double floor = kms.floorKey(wishKM);
+        final Double ceil = kms.ceilingKey(wishKM);
 
         Double nextKm;
         Double prevKm;
 
-        double floorD = floor != null
-            ? Math.abs(floor - wishKM)
-            : Double.MAX_VALUE;
+        final double floorD = floor != null ? Math.abs(floor - wishKM) : Double.MAX_VALUE;
 
-        double ceilD = ceil != null
-            ? Math.abs(ceil - wishKM)
-            : Double.MAX_VALUE;
+        final double ceilD = ceil != null ? Math.abs(ceil - wishKM) : Double.MAX_VALUE;
 
         double km;
         if (floorD < ceilD) {
             km = floor;
-        }
-        else {
+        } else {
             km = ceil;
         }
 
@@ -369,8 +322,7 @@
         addStringData(DATA_PREV_KM, prevKm.toString());
         addStringData(DATA_NEXT_KM, nextKm.toString());
 
-        return FastCrossSectionLineFactory
-            .getCrossSectionLine(crossSection, km);
+        return FastCrossSectionLineFactory.getCrossSectionLine(crossSection, km);
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/D4EArtifact.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/D4EArtifact.java	Wed Jul 15 12:24:35 2020 +0200
@@ -1014,6 +1014,19 @@
         log.debug("Bound to out: " + getBoundToOut());
         log.debug("OutName: " + outName);
 
+        // REMARK: look for facets of the current state
+        final List<Facet> currentFacets = facets.get(getCurrentStateId());
+        if( currentFacets != null ) {
+            for (Facet f: currentFacets) {
+                if (f.getIndex() == index && f.getName().equals(name)) 
+                    return f;
+            }
+        }
+        
+        // REMARK: this is old code, we should never get here actually.
+        // This posed leads to a problem when the user changes the calculation-mode after one calculation was executed.
+        // If both (new and old) calculations contained the same output-facet, it could happen that an old facet was executed
+        // with the calculation results of the new calculation.
         for (List<Facet> fs: facets.values()) {
             for (Facet f: fs) {
                 if (f.getIndex() == index && f.getName().equals(name)) {
@@ -1668,6 +1681,8 @@
     /** Destroy and clean up state with given id. */
     protected void destroyState(String id, Object context) {
         State s = getState(context, id);
+        if( s == null )
+          return;
         s.endOfLife(this, context);
     }
 
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/FixationArtifact.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/FixationArtifact.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,18 +8,6 @@
 
 package org.dive4elements.river.artifacts;
 
-import org.dive4elements.artifacts.CallContext;
-
-import org.dive4elements.river.artifacts.geom.Lines;
-
-import org.dive4elements.river.artifacts.model.CalculationResult;
-import org.dive4elements.river.artifacts.model.WKms;
-import org.dive4elements.river.artifacts.model.fixings.FixRealizingResult;
-
-import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
-
-import org.dive4elements.river.model.FastCrossSectionLine;
-
 import org.apache.log4j.Logger;
 
 /**
@@ -27,15 +15,15 @@
  *
  * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
  */
-public class FixationArtifact
-extends      D4EArtifact
-implements   WaterLineArtifact
-{
+public class FixationArtifact extends AbstractFixBunduArtifact {
+
+    private static final long serialVersionUID = 1L;
+
     /** The log for this class. */
     private static Logger log = Logger.getLogger(FixationArtifact.class);
 
     /** The name of the artifact. */
-    public static final String ARTIFACT_NAME = "fixanalysis";
+    private static final String ARTIFACT_NAME = "fixanalysis";
 
     /* FacetActivity for this artifact is registered in FixAnalysisCompute . */
 
@@ -43,7 +31,7 @@
      * The default constructor.
      */
     public FixationArtifact() {
-        log.debug("ctor()");
+        super();
     }
 
     /**
@@ -56,35 +44,9 @@
         return ARTIFACT_NAME;
     }
 
-    /** Calculate waterlines against a cross section. */
     @Override
-    public Lines.LineData getWaterLines(
-        int                  facetIdx,
-        FastCrossSectionLine      csl,
-        double                      d,
-        double                      w,
-        CallContext           context
-    ) {
-        FixRealizingResult result = (FixRealizingResult)
-            ((CalculationResult)this.compute(
-                context, ComputeType.ADVANCE, false)).getData();
-
-        WKms wkms = result.getWQKms()[facetIdx];
+    public String getCalculationModeString() {
+        return super.getDataAsString("calculation.mode");
+    }
 
-        double km = csl.getKm();
-
-        // Find W at km.
-        double wAtKm;
-
-        wAtKm = StaticWKmsArtifact.getWAtKm(wkms, km);
-
-        if (wAtKm == -1 || Double.isNaN(wAtKm)) {
-            log.warn("Waterlevel at km " + km + " unknown.");
-            return new Lines.LineData(new double[][] {{}}, 0d, 0d);
-        }
-
-        // This should be FixRealizationResult, which can be getWQKms()ed
-        return Lines.createWaterLines(csl.getPoints(), wAtKm);
-    }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/MainValuesArtifact.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/MainValuesArtifact.java	Wed Jul 15 12:24:35 2020 +0200
@@ -400,7 +400,8 @@
                 }
                 else if (!(pnpObject instanceof Number) &&
                     g != null &&
-                    !"duration_curve".equals(getBoundToOut())
+                    !"duration_curve".equals(getBoundToOut() ) &&
+                    !"sinfo_floodduration_curve".equals(getBoundToOut() )
                 ) {
                     if (mv.getMainValue().getType().getName().equals("W")) {
                         filteredList.add(new NamedDouble(
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/ManualPointsArtifact.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/ManualPointsArtifact.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,33 +8,28 @@
 
 package org.dive4elements.river.artifacts;
 
-import java.awt.geom.Point2D;
+import java.io.Serializable;
 import java.util.ArrayList;
 import java.util.List;
 
 import org.apache.log4j.Logger;
-import org.json.JSONArray;
-import org.json.JSONException;
-import org.w3c.dom.Document;
-
 import org.dive4elements.artifactdatabase.state.Facet;
 import org.dive4elements.artifacts.Artifact;
 import org.dive4elements.artifacts.ArtifactFactory;
 import org.dive4elements.artifacts.CallContext;
 import org.dive4elements.artifacts.CallMeta;
-import org.dive4elements.river.artifacts.geom.Lines;
 import org.dive4elements.river.artifacts.model.FacetTypes;
 import org.dive4elements.river.artifacts.states.DefaultState;
-import org.dive4elements.river.model.FastCrossSectionLine;
-
+import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
+import org.json.JSONArray;
+import org.json.JSONException;
+import org.w3c.dom.Document;
 
 /**
  * Artifact to store user-added points and water lines.
  */
-public class ManualPointsArtifact
-extends      StaticD4EArtifact
-implements   FacetTypes, WaterLineArtifact
-{
+public class ManualPointsArtifact extends StaticD4EArtifact implements FacetTypes, WaterLineArtifact {
+
     private static final long serialVersionUID = 7096025125474986011L;
 
     /** The log for this class. */
@@ -43,116 +38,101 @@
     /** The name of the artifact. */
     public static final String ARTIFACT_NAME = "manualpoints";
 
-
     public ManualPointsArtifact() {
         log.debug("ManualPointsArtifact.ManualPointsArtifact()");
     }
 
-
     /**
      * Gets called from factory to set things up.
      */
     @Override
-    public void setup(
-            String          identifier,
-            ArtifactFactory factory,
-            Object          context,
-            CallMeta        callMeta,
-            Document        data,
-            List<Class>     loadFacets)
-    {
+    public void setup(final String identifier, final ArtifactFactory factory, final Object context, final CallMeta callMeta, final Document data,
+            final List<Class> loadFacets) {
         log.debug("ManualPointsArtifact.setup");
         super.setup(identifier, factory, context, callMeta, data, loadFacets);
         initialize(null, context, callMeta);
     }
 
-
     /** Return the name of this artifact. */
     @Override
     public String getName() {
         return ARTIFACT_NAME;
     }
 
-
     /** Access state data storing the jsonstring with points. */
-    public String getPointsData(String facetName) {
+    public String getPointsData(final String facetName) {
         return getDataAsString(facetName + ".data");
     }
 
-
     /**
      * Access state data storing the jsonstring with lines.
-     * @param facetName Name of facet or null if the so far
-     *                  only known case should be picked.
+     *
+     * @param facetName
+     *            Name of facet or null if the so far
+     *            only known case should be picked.
      * @return (String) value of data element (expect json).
      */
-    public String getLinesData(String facetName) {
+    private String getLinesData(final String facetName) {
         if (facetName == null)
             return getDataAsString("cross_section.manualpoints.lines");
         // TODO .lineS?
         return getDataAsString(facetName + ".line");
     }
 
-
     /** Setup state and facet. */
     @Override
-    protected void initialize(
-        Artifact artifact,
-        Object context,
-        CallMeta meta
-    ) {
+    protected void initialize(final Artifact artifact, final Object context, final CallMeta meta) {
         log.debug("ManualPointsArtifact.initialize");
-        List<Facet> fs = new ArrayList<Facet>();
+        final List<Facet> fs = new ArrayList<>();
 
-        DefaultState state = (DefaultState) getCurrentState(context);
+        final DefaultState state = (DefaultState) getCurrentState(context);
         state.computeInit(this, hash(), context, meta, fs);
         if (!fs.isEmpty()) {
             log.debug("Facets to add in ManualPointsArtifact.initialize .");
             addFacets(getCurrentStateId(), fs);
-        }
-        else {
-            log.debug("No facets to add in ManualPointsArtifact.initialize ("
-                    + state.getID() + ").");
+        } else {
+            log.debug("No facets to add in ManualPointsArtifact.initialize (" + state.getID() + ").");
         }
     }
 
-
     /**
      * Get value of line at index.
-     * @param index index in json array defining lines.
+     *
+     * @param index
+     *            index in json array defining lines.
      * @return water height of line at given index.
      */
-    protected double getLine(int index) {
+    private double getLine(final int index) {
         try {
-            JSONArray lines = new JSONArray(getLinesData(null));
-            JSONArray array = lines.getJSONArray(index);
+            final JSONArray lines = new JSONArray(getLinesData(null));
+            final JSONArray array = lines.getJSONArray(index);
 
             return array.getDouble(0);
         }
-        catch(JSONException e){
-            log.error("Could not decode json for line.");
+        catch (final JSONException e) {
+            log.error("Could not decode json for line.", e);
             return 0d;
         }
     }
 
-
     /**
      * Get the water line "surface".
-     * @param index index of facets data.
-     * @param csl 'ground' against which to determine water surface.
-     * @param a (ignored in this implementation).
-     * @param b (ignored in this implementation).
-     * @param context (ignored in this implementation).
+     *
+     * @param index
+     *            index of facets data.
+     * @param csl
+     *            'ground' against which to determine water surface.
+     * @param a
+     *            (ignored in this implementation).
+     * @param b
+     *            (ignored in this implementation).
+     * @param context
+     *            (ignored in this implementation).
      */
     @Override
-    public Lines.LineData getWaterLines(
-            int                  index,
-            FastCrossSectionLine csl,
-            double a, double b,
-            CallContext context
-            ) {
-        List<Point2D> points = csl.getPoints();
-        return Lines.createWaterLines(points, getLine(index));
+    public double getWaterLevel(final ComputeType type, final String hash, final String stateId, final double currentKm, final Serializable waterLineIndex,
+            final double nextKm, final double prevKm, final CallContext context) {
+        final int index = (int) waterLineIndex;
+        return getLine(index);
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/StaticWKmsArtifact.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/StaticWKmsArtifact.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,43 +8,31 @@
 
 package org.dive4elements.river.artifacts;
 
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.apache.log4j.Logger;
 import org.dive4elements.artifactdatabase.state.DefaultOutput;
 import org.dive4elements.artifactdatabase.state.Facet;
 import org.dive4elements.artifactdatabase.state.FacetActivity;
 import org.dive4elements.artifactdatabase.state.State;
-
 import org.dive4elements.artifacts.Artifact;
 import org.dive4elements.artifacts.ArtifactFactory;
 import org.dive4elements.artifacts.CallContext;
 import org.dive4elements.artifacts.CallMeta;
-
 import org.dive4elements.artifacts.common.utils.XMLUtils;
-
-import org.dive4elements.river.artifacts.geom.Lines;
-
 import org.dive4elements.river.artifacts.math.Distance;
 import org.dive4elements.river.artifacts.math.Linear;
-
 import org.dive4elements.river.artifacts.model.CrossSectionWaterLineFacet;
 import org.dive4elements.river.artifacts.model.FacetTypes;
 import org.dive4elements.river.artifacts.model.RelativePointFacet;
 import org.dive4elements.river.artifacts.model.WKms;
 import org.dive4elements.river.artifacts.model.WKmsFacet;
 import org.dive4elements.river.artifacts.model.WKmsFactory;
-
 import org.dive4elements.river.artifacts.resources.Resources;
-
+import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
 import org.dive4elements.river.artifacts.states.StaticState;
-
-import org.dive4elements.river.model.FastCrossSectionLine;
-
-import java.awt.geom.Point2D;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.apache.log4j.Logger;
-
 import org.w3c.dom.Document;
 
 /**
@@ -54,34 +42,28 @@
  * This artifact neglects (Static)D4EArtifacts capabilities of interaction
  * with the StateEngine by overriding the getState*-methods.
  */
-public class StaticWKmsArtifact
-extends      StaticD4EArtifact
-implements   FacetTypes, WaterLineArtifact
-{
+public class StaticWKmsArtifact extends StaticD4EArtifact implements FacetTypes, WaterLineArtifact {
     /** The log for this class. */
-    private static Logger log =
-        Logger.getLogger(StaticWKmsArtifact.class);
+    private static Logger log = Logger.getLogger(StaticWKmsArtifact.class);
 
     private static final String NAME = "staticwkms";
 
     static {
         // TODO: Move to configuration.
-        FacetActivity.Registry.getInstance()
-            .register(NAME, FacetActivity.INACTIVE);
+        FacetActivity.Registry.getInstance().register(NAME, FacetActivity.INACTIVE);
     }
 
-    public static final String STATIC_STATE_NAME =
-        "state.additional_wkms.static";
+    public static final String STATIC_STATE_NAME = "state.additional_wkms.static";
 
-    /** Data Item name to know whether we are Heighmarks and reveive
-     * some data slightly different. */
-    public static final String DATA_HEIGHT_TYPE =
-        "height_marks";
+    /**
+     * Data Item name to know whether we are Heighmarks and reveive
+     * some data slightly different.
+     */
+    public static final String DATA_HEIGHT_TYPE = "height_marks";
 
     /** One and only state to be in. */
     protected transient State state = null;
 
-
     /**
      * Trivial Constructor.
      */
@@ -98,40 +80,34 @@
      * Gets called from factory, to set things up.
      */
     @Override
-    public void setup(
-        String          identifier,
-        ArtifactFactory factory,
-        Object          context,
-        CallMeta        callMeta,
-        Document        data,
-        List<Class>     loadFacets)
-    {
+    public void setup(final String identifier, final ArtifactFactory factory, final Object context, final CallMeta callMeta, final Document data,
+            final List<Class> loadFacets) {
         log.debug("StaticWKmsArtifact.setup");
 
-        state = new StaticState(STATIC_STATE_NAME);
+        this.state = new StaticState(STATIC_STATE_NAME);
 
         if (log.isDebugEnabled()) {
             log.debug(XMLUtils.toString(data));
         }
 
-        List<Facet> fs = new ArrayList<Facet>();
-        String code = getDatacageIDValue(data);
+        final List<Facet> fs = new ArrayList<>();
+        final String code = getDatacageIDValue(data);
 
         // TODO Go for JSON, one day.
-        //ex.: flood_protection-wstv-114-12
+        // ex.: flood_protection-wstv-114-12
         if (code != null) {
-            String [] parts = code.split("-");
+            final String[] parts = code.split("-");
 
             if (parts.length >= 4) {
                 int col = -1;
-                int wst = Integer.parseInt(parts[3]);
+                final int wst = Integer.parseInt(parts[3]);
 
                 if (!parts[2].equals("A")) {
                     col = Integer.parseInt(parts[2]);
                 }
 
                 addStringData("col_pos", parts[2]);
-                addStringData("wst_id",  parts[3]);
+                addStringData("wst_id", parts[3]);
 
                 String wkmsName;
                 if (col >= 0) {
@@ -140,8 +116,7 @@
                     // but slower execution (it wrappes based on kind
                     // which can be fetched in same sql query).
                     wkmsName = WKmsFactory.getWKmsNameWWrapped(col, wst);
-                }
-                else {
+                } else {
                     wkmsName = WKmsFactory.getWKmsNameWWrapped(wst);
                 }
 
@@ -149,33 +124,25 @@
                 if (parts[0].equals(HEIGHTMARKS_POINTS)) {
                     name = HEIGHTMARKS_POINTS;
                     addStringData(DATA_HEIGHT_TYPE, "true");
-                }
-                else if (parts[0].equals("additionalsmarks")) {
+                } else if (parts[0].equals("additionalsmarks")) {
                     name = STATIC_WKMS_MARKS;
-                }
-                else if (parts[0].equals("delta_w")) {
+                } else if (parts[0].equals("delta_w")) {
                     name = STATIC_DELTA_W;
-                }
-                else if (parts[0].equals("delta_w_cma")) {
+                } else if (parts[0].equals("delta_w_cma")) {
                     name = STATIC_DELTA_W_CMA;
-                }
-                else {
+                } else {
                     name = STATIC_WKMS;
                 }
 
-                String facetDescription = Resources.getMsg(
-                    callMeta, wkmsName, wkmsName);
-                Facet wKmsFacet = new WKmsFacet(
-                    name,
-                    facetDescription);
-                Facet csFacet = new CrossSectionWaterLineFacet(0,
-                    facetDescription);
-                Facet rpFacet = new RelativePointFacet(facetDescription);
+                final String facetDescription = Resources.getMsg(callMeta, wkmsName, wkmsName);
+                final Facet wKmsFacet = new WKmsFacet(name, facetDescription);
+                final Facet csFacet = new CrossSectionWaterLineFacet(0, facetDescription, null, null, null, null);
+                final Facet rpFacet = new RelativePointFacet(facetDescription);
 
                 fs.add(wKmsFacet);
                 fs.add(csFacet);
                 fs.add(rpFacet);
-                addFacets(state.getID(), fs);
+                addFacets(this.state.getID(), fs);
             }
         }
 
@@ -183,119 +150,109 @@
         super.setup(identifier, factory, context, callMeta, data, loadFacets);
     }
 
-
     /**
      * Initialize the static state with output.
+     *
      * @return static state
      */
     protected State spawnState() {
-        state = new StaticState(STATIC_STATE_NAME);
-        List<Facet> fs = getFacets(STATIC_STATE_NAME);
-        DefaultOutput output = new DefaultOutput(
-            "general",
-            "general", "image/png",
-            fs,
-            "chart");
+        this.state = new StaticState(STATIC_STATE_NAME);
+        final List<Facet> fs = getFacets(STATIC_STATE_NAME);
+        final DefaultOutput output = new DefaultOutput("general", "general", "image/png", fs, "chart");
 
-        state.getOutputs().add(output);
-        return state;
+        this.state.getOutputs().add(output);
+        return this.state;
     }
 
-
     /**
      * Called via setup.
      *
-     * @param artifact The master-artifact.
+     * @param artifact
+     *            The master-artifact.
      */
     @Override
-    protected void initialize(
-        Artifact artifact,
-        Object context,
-        CallMeta meta)
-    {
+    protected void initialize(final Artifact artifact, final Object context, final CallMeta meta) {
         log.debug("StaticWKmsArtifact.initialize");
-        D4EArtifact winfo = (D4EArtifact) artifact;
+        final D4EArtifact winfo = (D4EArtifact) artifact;
         // TODO: The river is of no interest, so far.
         addData("river", winfo.getData("river"));
     }
 
-
     /**
      * Get a list containing the one and only State.
-     * @param  context ignored.
+     *
+     * @param context
+     *            ignored.
      * @return list with one and only state.
      */
     @Override
-    protected List<State> getStates(Object context) {
-        ArrayList<State> states = new ArrayList<State>();
+    protected List<State> getStates(final Object context) {
+        final ArrayList<State> states = new ArrayList<>();
         states.add(getState());
         return states;
     }
 
-
     /**
      * Get the "current" state (there is but one).
-     * @param cc ignored.
+     *
+     * @param cc
+     *            ignored.
      * @return the "current" (only possible) state.
      */
     @Override
-    public State getCurrentState(Object cc) {
+    public State getCurrentState(final Object cc) {
         return getState();
     }
 
-
     /**
      * Get the only possible state.
+     *
      * @return the state.
      */
     protected State getState() {
         return getState(null, null);
     }
 
-
     /**
      * Get the state.
-     * @param context ignored.
-     * @param stateID ignored.
+     *
+     * @param context
+     *            ignored.
+     * @param stateID
+     *            ignored.
      * @return the state.
      */
     @Override
-    protected State getState(Object context, String stateID) {
-        return (state != null)
-            ? state
-            : spawnState();
+    protected State getState(final Object context, final String stateID) {
+        return (this.state != null) ? this.state : spawnState();
     }
 
-
     /**
      * Get WKms from factory.
-     * @param idx param is not needed (TODO?)
+     *
+     * @param idx
+     *            param is not needed (TODO?)
      * @return WKms according to parameterization (can be null);
      */
-    public WKms getWKms(int idx) {
+    public WKms getWKms() {
         log.debug("StaticWKmsArtifact.getWKms");
 
-        return WKmsFactory.getWKms(
-            Integer.parseInt(getDataAsString("col_pos")),
-            Integer.parseInt(getDataAsString("wst_id")));
+        return WKmsFactory.getWKms(Integer.parseInt(getDataAsString("col_pos")), Integer.parseInt(getDataAsString("wst_id")));
     }
 
-    public WKms getWKms(int idx, double from, double to) {
+    public WKms getWKms(final double from, final double to) {
         log.debug("StaticWKmsArtifact.getWKms");
 
-        return WKmsFactory.getWKms(
-            Integer.parseInt(getDataAsString("col_pos")),
-            Integer.parseInt(getDataAsString("wst_id")),
-            from, to);
+        return WKmsFactory.getWKms(Integer.parseInt(getDataAsString("col_pos")), Integer.parseInt(getDataAsString("wst_id")), from, to);
     }
 
     /**
      * Returns W at Km of WKms, linearly interpolated.
      * Returns -1 if not found.
      */
-    public static double getWAtKmLin(WKms wkms, double km) {
+    public static double getWAtKmLin(final WKms wkms, final double km) {
         // Uninformed search.
-        int size = wkms.size();
+        final int size = wkms.size();
         if (size == 0) {
             return -1;
         }
@@ -304,70 +261,59 @@
         boolean kmIncreasing;
         if (size == 1) {
             kmIncreasing = true;
-        }
-        else {
-            kmIncreasing = (wkms.getKm(0) < wkms.getKm(wkms.size()-1))
-                ? true : false;
+        } else {
+            kmIncreasing = (wkms.getKm(0) < wkms.getKm(wkms.size() - 1)) ? true : false;
         }
         if (kmIncreasing) {
             while (idx < size && wkms.getKm(idx) < km) {
                 idx++;
             }
-        }
-        else {
-            idx = wkms.size() -1;
+        } else {
+            idx = wkms.size() - 1;
             while (idx > 0 && wkms.getKm(idx) > km) {
                 idx--;
             }
         }
 
-       if (wkms.getKm(idx) == km) {
-           return wkms.getW(idx);
-       }
+        if (wkms.getKm(idx) == km) {
+            return wkms.getW(idx);
+        }
 
-        if (idx == size -1 || idx == 0) {
+        if (idx == size - 1 || idx == 0) {
             return -1;
         }
 
         // Do linear interpolation.
-        int mod = kmIncreasing ? -1 : +1;
-        return Linear.linear(
-            km,
-            wkms.getKm(idx+mod),
-            wkms.getKm(idx),
-            wkms.getW(idx+mod),
-            wkms.getW(idx)
-        );
+        final int mod = kmIncreasing ? -1 : +1;
+        return Linear.linear(km, wkms.getKm(idx + mod), wkms.getKm(idx), wkms.getW(idx + mod), wkms.getW(idx));
     }
 
-
     /**
      * Get the W at a specific km, only if it is closer to km than to any of
      * the other given km.
      * Return Double.NaN otherwise
      *
-     * @param wkms WKms in which to search for a spatially close W value.
-     * @param km the input km, which is compared to values from wkms.
-     * @param next the next available input km (-1 if unavailable).
-     * @param prev the previous available input km (-1 if unavailable).
+     * @param wkms
+     *            WKms in which to search for a spatially close W value.
+     * @param km
+     *            the input km, which is compared to values from wkms.
+     * @param next
+     *            the next available input km (-1 if unavailable).
+     * @param prev
+     *            the previous available input km (-1 if unavailable).
      *
      * @return W in wkms that is closer to km than to next and prev,
      *         or Double.NaN.
      */
-    public double getWAtCloseKm(
-        WKms wkms,
-        double km,
-        double next,
-        double prev
-    ) {
+    public double getWAtCloseKm(final WKms wkms, final double km, final double next, final double prev) {
         // TODO symbolic "-1" pr next/prev is a bad idea (tm), as we compare
-        //      distances to these values later.
+        // distances to these values later.
         // TODO issue888
 
-        int size = wkms.size();
+        final int size = wkms.size();
         for (int i = 0; i < size; i++) {
-            double wkmsKm = wkms.getKm(i);
-            double dist = Distance.distance(wkmsKm, km);
+            final double wkmsKm = wkms.getKm(i);
+            final double dist = Distance.distance(wkmsKm, km);
             if (dist == 0d) {
                 return wkms.getW(i);
             }
@@ -377,19 +323,18 @@
             //
             // Standard case:
             // ----------|----X-----|-------
-            //     (1)    (2)    (3)   (4)
+            // (1) (2) (3) (4)
             //
             // With prev==-1
             // -1 ------X-------|------
-            //    (5)      (6)     (7)
+            // (5) (6) (7)
             //
             // With next==-1
             //
             // ---|-----X----- -1
-            // (8)  (9)   (10)
+            // (8) (9) (10)
 
-            if (dist <= Distance.distance(wkmsKm, prev)
-                && dist <= Distance.distance(wkmsKm, next)) {
+            if (dist <= Distance.distance(wkmsKm, prev) && dist <= Distance.distance(wkmsKm, next)) {
                 return wkms.getW(i);
             }
         }
@@ -397,70 +342,62 @@
         return Double.NaN;
     }
 
-
     /**
      * Returns W at Km of WKms, searching linearly.
      * Returns -1 if not found.
-     * @param wkms the WKms object to search for given km.
-     * @param km The searched km.
+     *
+     * @param wkms
+     *            the WKms object to search for given km.
+     * @param km
+     *            The searched km.
      * @return W at given km if in WKms, -1 if not found.
      */
-    public static double getWAtKm(WKms wkms, double km) {
+    public static double getWAtKm(final WKms wkms, final double km) {
+
         // Uninformed search, intolerant.
-        double TOLERANCE = 0.0d;
-        int size = wkms.size();
+        final double TOLERANCE = 0.0d;
+        final int size = wkms.size();
+        if (size == 0)
+            return Double.NaN;
+
         for (int i = 0; i < size; i++) {
             if (Distance.within(wkms.getKm(i), km, TOLERANCE)) {
                 return wkms.getW(i);
             }
         }
 
-        return -1;
+        return Double.NaN;
     }
 
-
     /**
      * Get points of line describing the surface of water at cross section.
      *
-     * @param idx Index of facet and in wkms array.
-     * @param csl FastCrossSectionLine to compute water surface agains.
-     * @param next The km of the next crosssectionline.
-     * @param prev The km of the previous crosssectionline.
-     * @param context Ignored in this implementation.
+     * @param idx
+     *            Index of facet and in wkms array.
+     * @param csl
+     *            FastCrossSectionLine to compute water surface agains.
+     * @param next
+     *            The km of the next crosssectionline.
+     * @param prev
+     *            The km of the previous crosssectionline.
+     * @param context
+     *            Ignored in this implementation.
      *
      * @return an array holding coordinates of points of surface of water (
      *         in the form {{x1, x2}, {y1, y2}} ).
      */
     @Override
-    public Lines.LineData getWaterLines(int idx, FastCrossSectionLine csl,
-        double next, double prev, CallContext context
-    ) {
-        log.debug("getWaterLines(" + idx + ")/" + identifier());
+    public double getWaterLevel(final ComputeType type, final String hash, final String stateId, final double currentKm, final Serializable waterLineIndex,
+            final double nextKm, final double prevKm, final CallContext context) {
 
-        List<Point2D> points = csl.getPoints();
-
-        WKms wkms = getWKms(0);
-
-        double km = csl.getKm();
+        final WKms wkms = getWKms();
 
         // Find W at km.
-        double wAtKm;
 
         // If heightmarks, only deliver if data snaps.
-        if (getDataAsString(DATA_HEIGHT_TYPE) != null &&
-            getDataAsString(DATA_HEIGHT_TYPE).equals("true")) {
-            wAtKm = getWAtCloseKm(wkms, km, next, prev);
-        }
-        else {
-            wAtKm = getWAtKm(wkms, km);
-        }
+        if (getDataAsString(DATA_HEIGHT_TYPE) != null && getDataAsString(DATA_HEIGHT_TYPE).equals("true"))
+            return getWAtCloseKm(wkms, currentKm, nextKm, prevKm);
 
-        if (wAtKm == -1 || Double.isNaN(wAtKm)) {
-            log.warn("Waterlevel at km " + km + " unknown.");
-            return new Lines.LineData(new double[][] {{}}, 0d, 0d);
-        }
-
-        return Lines.createWaterLines(points, wAtKm);
+        return getWAtKm(wkms, currentKm);
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/StaticWQKmsArtifact.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/StaticWQKmsArtifact.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,36 +8,26 @@
 
 package org.dive4elements.river.artifacts;
 
-import java.awt.geom.Point2D;
-
+import java.io.Serializable;
 import java.util.ArrayList;
 import java.util.List;
 
 import org.apache.log4j.Logger;
-
-import org.w3c.dom.Document;
-
 import org.dive4elements.artifactdatabase.state.Facet;
 import org.dive4elements.artifactdatabase.state.FacetActivity;
-
 import org.dive4elements.artifacts.Artifact;
 import org.dive4elements.artifacts.ArtifactFactory;
 import org.dive4elements.artifacts.CallContext;
 import org.dive4elements.artifacts.CallMeta;
-
 import org.dive4elements.artifacts.common.utils.XMLUtils;
-
-import org.dive4elements.river.artifacts.geom.Lines;
-
 import org.dive4elements.river.artifacts.model.FacetTypes;
-import org.dive4elements.river.model.FastCrossSectionLine;
 import org.dive4elements.river.artifacts.model.WKms;
-import org.dive4elements.river.artifacts.model.WQKms;
 import org.dive4elements.river.artifacts.model.WKmsFactory;
+import org.dive4elements.river.artifacts.model.WQKms;
 import org.dive4elements.river.artifacts.model.WQKmsFactory;
-
 import org.dive4elements.river.artifacts.states.DefaultState;
-
+import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
+import org.w3c.dom.Document;
 
 /**
  * Artifact to access additional "waterlevel/discharge"-type of data, like
@@ -46,34 +36,23 @@
  * This artifact neglects (Static)D4EArtifacts capabilities of interaction
  * with the StateEngine by overriding the getState*-methods.
  */
-public class StaticWQKmsArtifact
-extends      StaticD4EArtifact
-implements   FacetTypes, WaterLineArtifact
-{
+public class StaticWQKmsArtifact extends StaticD4EArtifact implements FacetTypes, WaterLineArtifact {
     /** The log for this class. */
-    private static Logger log =
-        Logger.getLogger(StaticWQKmsArtifact.class);
+    private static Logger log = Logger.getLogger(StaticWQKmsArtifact.class);
 
-    public static final String STATIC_STATE_NAME =
-        "state.additional_wqkms.static";
+    public static final String STATIC_STATE_NAME = "state.additional_wqkms.static";
 
     private static final String NAME = "staticwqkms";
 
     static {
         // TODO: Move to configuration.
-        FacetActivity.Registry.getInstance().register(
-            NAME,
-            new FacetActivity() {
-                @Override
-                public Boolean isInitialActive(
-                    Artifact artifact,
-                    Facet    facet,
-                    String   outputName
-                ) {
-                    String fname = facet.getName();
-                    return (fname.equals(STATIC_WQKMS)
-                        || fname.equals(STATIC_WQKMS_W));
-                }});
+        FacetActivity.Registry.getInstance().register(NAME, new FacetActivity() {
+            @Override
+            public Boolean isInitialActive(final Artifact artifact, final Facet facet, final String outputName) {
+                final String fname = facet.getName();
+                return (fname.equals(STATIC_WQKMS) || fname.equals(STATIC_WQKMS_W));
+            }
+        });
     }
 
     /**
@@ -83,7 +62,6 @@
         log.debug("StaticWQKmsArtifact.StaticWQKmsArtifact");
     }
 
-
     /**
      * Gets called from factory, to set things up.
      *
@@ -92,14 +70,8 @@
      * case handling.
      */
     @Override
-    public void setup(
-        String          identifier,
-        ArtifactFactory factory,
-        Object          context,
-        CallMeta        callMeta,
-        Document        data,
-        List<Class>     loadFacets)
-    {
+    public void setup(final String identifier, final ArtifactFactory factory, final Object context, final CallMeta callMeta, final Document data,
+            final List<Class> loadFacets) {
         log.debug("StaticWQKmsArtifact.setup");
 
         // Store the 'ids' (from datacage).
@@ -107,23 +79,22 @@
             log.debug("StaticWQKmsArtifact.setup" + XMLUtils.toString(data));
         }
 
-        String code = getDatacageIDValue(data);
+        final String code = getDatacageIDValue(data);
         addStringData("ids", code);
         if (code != null) {
-            String [] parts = code.split("-");
+            final String[] parts = code.split("-");
 
             if (parts.length >= 1) {
-                boolean official = parts[0].toLowerCase()
-                    .startsWith("official");
+                final boolean official = parts[0].toLowerCase().startsWith("official");
                 addStringData("official", official ? "1" : "0");
             }
 
             if (parts.length >= 4) {
-                int col = Integer.parseInt(parts[2]);
-                int wst = Integer.parseInt(parts[3]);
+                final int col = Integer.parseInt(parts[2]);
+                final int wst = Integer.parseInt(parts[3]);
 
                 addStringData("col_pos", parts[2]);
-                addStringData("wst_id",  parts[3]);
+                addStringData("wst_id", parts[3]);
             }
         }
 
@@ -131,52 +102,65 @@
         super.setup(identifier, factory, context, callMeta, data, loadFacets);
     }
 
-
     /**
      * Called via setup.
      *
-     * @param artifact The master-artifact.
+     * @param artifact
+     *            The master-artifact.
      */
     @Override
-    protected void initialize(
-        Artifact artifact,
-        Object context,
-        CallMeta meta)
-    {
+    protected void initialize(final Artifact artifact, final Object context, final CallMeta meta) {
         log.debug("StaticWQKmsArtifact.initialize");
-        D4EArtifact flys = (D4EArtifact) artifact;
+        final D4EArtifact flys = (D4EArtifact) artifact;
         // TODO: The river is of no interest, so far., also use importData
         importData(flys, "river");
 
-        List<Facet> fs = new ArrayList<Facet>();
+        final List<Facet> fs = new ArrayList<>();
 
-        DefaultState state = (DefaultState) getCurrentState(context);
+        final DefaultState state = (DefaultState) getCurrentState(context);
         state.computeInit(this, hash(), context, meta, fs);
         if (!fs.isEmpty()) {
             log.debug("Facets to add in StaticWQKmsArtifact.initialize .");
             addFacets(getCurrentStateId(), fs);
-        }
-        else {
-            log.debug("No facets to add in StaticWQKmsArtifact.initialize ("
-                + state.getID() + ").");
+        } else {
+            log.debug("No facets to add in StaticWQKmsArtifact.initialize (" + state.getID() + ").");
         }
     }
 
-
     /**
      * Get WQKms from factory.
+     *
      * @return WQKms according to parameterization (can be null);
      */
     public WQKms getWQKms() {
         log.debug("StaticWQKmsArtifact.getWQKms");
 
-        int col = Integer.parseInt(getDataAsString("col_pos"));
-        int wst = Integer.parseInt(getDataAsString("wst_id"));
+        final int col = Integer.parseInt(getDataAsString("col_pos"));
+        final int wst = Integer.parseInt(getDataAsString("wst_id"));
 
         /** TODO do not run twice against db to do this. */
-        String wkmsName = WKmsFactory.getWKmsName(col, wst);
+        final String wkmsName = WKmsFactory.getWKmsName(col, wst);
 
-        WQKms res = WQKmsFactory.getWQKms(col, wst);
+        final WQKms res = WQKmsFactory.getWQKms(col, wst);
+        res.setName(wkmsName);
+        return res;
+    }
+
+    /**
+     * Get WQKms from factory.
+     *
+     * @return WQKms according to parameterization (can be null);
+     */
+    public WQKms getWQKms(final double from, final double to) {
+        log.debug("StaticWQKmsArtifact.getWQKms");
+
+        final int col = Integer.parseInt(getDataAsString("col_pos"));
+        final int wst = Integer.parseInt(getDataAsString("wst_id"));
+
+        /** TODO do not run twice against db to do this. */
+        final String wkmsName = WKmsFactory.getWKmsName(col, wst);
+
+        final WQKms res = WQKmsFactory.getWQKms(col, wst, from, to);
         res.setName(wkmsName);
         return res;
     }
@@ -187,52 +171,38 @@
         return NAME;
     }
 
-
     /**
      * Get points of line describing the surface of water at cross section.
      *
-     * @param idx Index of facet and in wkms array.
-     * @param csl FastCrossSectionLine to compute water surface agains.
-     * @param next The km of the next crosssectionline.
-     * @param prev The km of the previous crosssectionline.
-     * @param context Ignored in this implementation.
+     * @param idx
+     *            Index of facet and in wkms array.
+     * @param csl
+     *            FastCrossSectionLine to compute water surface agains.
+     * @param next
+     *            The km of the next crosssectionline.
+     * @param prev
+     *            The km of the previous crosssectionline.
+     * @param context
+     *            Ignored in this implementation.
      *
      * @return an array holding coordinates of points of surface of water (
      *         in the form {{x1, x2}, {y1, y2}} ).
      */
     @Override
-    public Lines.LineData getWaterLines(int idx, FastCrossSectionLine csl,
-        double next, double prev, CallContext context
-    ) {
-        log.debug("getWaterLines(" + idx + ")/" + identifier());
+    public double getWaterLevel(final ComputeType type, final String hash, final String stateId, final double currentKm, final Serializable waterLineIndex,
+            final double nextKm, final double prevKm, final CallContext context) {
 
-        List<Point2D> points = csl.getPoints();
-
-        WKms wkms = getWQKms();
-
-        double km = csl.getKm();
+        final WKms wkms = getWQKms();
 
         // Find W at km.
-        double wAtKm;
+        final double wAtKm = StaticWKmsArtifact.getWAtKm(wkms, currentKm);
 
-        // If heightmarks, only deliver if data snaps.
-        /*
-        if (getDataAsString(DATA_HEIGHT_TYPE) != null &&
-            getDataAsString(DATA_HEIGHT_TYPE).equals("true")) {
-            wAtKm = getWAtCloseKm(wkms, km, next, prev);
-        }
-        else {
-        */
-            wAtKm = StaticWKmsArtifact.getWAtKm(wkms, km);
-        //}
-
-        if (wAtKm == -1 || Double.isNaN(wAtKm)) {
-            log.warn("Waterlevel at km " + km + " unknown.");
-            return new Lines.LineData(new double[][] {{}}, 0d, 0d);
+        if (Double.isNaN(wAtKm)) {
+            log.warn("Waterlevel at km " + currentKm + " unknown.");
+            return Double.NaN;
         }
 
-        return Lines.createWaterLines(points, wAtKm);
+        return wAtKm;
     }
     // TODO implement deepCopy.
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/WINFOArtifact.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/WINFOArtifact.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,27 +8,28 @@
 
 package org.dive4elements.river.artifacts;
 
+import java.io.Serializable;
+import java.util.Arrays;
+import java.util.Map;
+
+import org.apache.log4j.Logger;
 import org.dive4elements.artifactdatabase.data.StateData;
-
 import org.dive4elements.artifactdatabase.state.Facet;
 import org.dive4elements.artifactdatabase.state.FacetActivity;
-
 import org.dive4elements.artifacts.Artifact;
 import org.dive4elements.artifacts.CallContext;
-
+import org.dive4elements.artifacts.CallMeta;
 import org.dive4elements.artifacts.common.utils.StringUtils;
-
 import org.dive4elements.river.artifacts.access.Calculation4Access;
+import org.dive4elements.river.artifacts.access.ComputationRangeAccess;
 import org.dive4elements.river.artifacts.access.RangeAccess;
-
-import org.dive4elements.river.artifacts.geom.Lines;
-
+import org.dive4elements.river.artifacts.access.RiverAccess;
+import org.dive4elements.river.artifacts.model.Calculation;
 import org.dive4elements.river.artifacts.model.Calculation1;
 import org.dive4elements.river.artifacts.model.Calculation2;
 import org.dive4elements.river.artifacts.model.Calculation3;
 import org.dive4elements.river.artifacts.model.Calculation4;
 import org.dive4elements.river.artifacts.model.Calculation5;
-import org.dive4elements.river.artifacts.model.Calculation;
 import org.dive4elements.river.artifacts.model.CalculationResult;
 import org.dive4elements.river.artifacts.model.DischargeTables;
 import org.dive4elements.river.artifacts.model.FacetTypes;
@@ -37,40 +38,22 @@
 import org.dive4elements.river.artifacts.model.WW;
 import org.dive4elements.river.artifacts.model.WstValueTable;
 import org.dive4elements.river.artifacts.model.WstValueTableFactory;
-
 import org.dive4elements.river.artifacts.model.extreme.ExtremeResult;
-
 import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
-
-import org.dive4elements.river.artifacts.states.LocationDistanceSelect;
-
 import org.dive4elements.river.model.DischargeTable;
-import org.dive4elements.river.model.FastCrossSectionLine;
 import org.dive4elements.river.model.Gauge;
 import org.dive4elements.river.model.River;
-
 import org.dive4elements.river.utils.DoubleUtil;
 import org.dive4elements.river.utils.RiverUtils;
 
 import gnu.trove.TDoubleArrayList;
 
-import java.awt.geom.Point2D;
-
-import java.util.Arrays;
-import java.util.List;
-import java.util.Map;
-
-import org.apache.log4j.Logger;
-
-
 /**
  * The default WINFO artifact.
  *
  * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
  */
-public class WINFOArtifact
-extends      D4EArtifact
-implements   FacetTypes, WaterLineArtifact {
+public class WINFOArtifact extends D4EArtifact implements FacetTypes, WaterLineArtifact {
 
     /** The log for this class. */
     private static Logger log = Logger.getLogger(WINFOArtifact.class);
@@ -79,40 +62,28 @@
     public static final String ARTIFACT_NAME = "winfo";
 
     /** XPath */
-    public static final String XPATH_STATIC_UI =
-        "/art:result/art:ui/art:static";
+    public static final String XPATH_STATIC_UI = "/art:result/art:ui/art:static";
 
-    /** The default number of steps between the start end end of a selected Q
-     * range. */
+    /**
+     * The default number of steps between the start end end of a selected Q
+     * range.
+     */
     public static final int DEFAULT_Q_STEPS = 30;
 
-    private static final String [] INACTIVES = new String[] {
-        LONGITUDINAL_Q,
-        DURATION_Q,
-        STATIC_WQKMS_Q
-    };
+    private static final String[] INACTIVES = new String[] { LONGITUDINAL_Q, DURATION_Q, STATIC_WQKMS_Q };
 
     static {
         // TODO: Move to configuration.
-        FacetActivity.Registry.getInstance().register(
-            ARTIFACT_NAME,
-            new FacetActivity() {
-                @Override
-                public Boolean isInitialActive(
-                    Artifact artifact,
-                    Facet    facet,
-                    String   outputName
-                ) {
-                    String fname = facet.getName();
-                    if ((fname.equals(MAINVALUES_Q)
-                        || fname.equals(MAINVALUES_W))
-                        && outputName.equals("computed_discharge_curve"))
-                    {
-                        return Boolean.FALSE;
-                    }
-                    return !StringUtils.contains(fname, INACTIVES);
+        FacetActivity.Registry.getInstance().register(ARTIFACT_NAME, new FacetActivity() {
+            @Override
+            public Boolean isInitialActive(final Artifact artifact, final Facet facet, final String outputName) {
+                final String fname = facet.getName();
+                if ((fname.equals(MAINVALUES_Q) || fname.equals(MAINVALUES_W)) && outputName.equals("computed_discharge_curve")) {
+                    return Boolean.FALSE;
                 }
-            });
+                return !StringUtils.contains(fname, INACTIVES);
+            }
+        });
     }
 
     /**
@@ -121,8 +92,6 @@
     public WINFOArtifact() {
     }
 
-
-
     /**
      * Returns the name of the concrete artifact.
      *
@@ -133,15 +102,12 @@
         return ARTIFACT_NAME;
     }
 
-    protected static boolean reportGeneratedWs(
-        Calculation report,
-        double []   ws
-    ) {
+    protected static boolean reportGeneratedWs(final Calculation report, final double[] ws) {
         if (ws == null || ws.length < 2) {
             return false;
         }
 
-        double  lastW = ws[0];
+        double lastW = ws[0];
         boolean alreadyReported = false;
 
         for (int i = 1; i < ws.length; ++i) {
@@ -150,8 +116,7 @@
                     alreadyReported = true;
                     report.addProblem("more.than.one.q.for.w", ws[i]);
                 }
-            }
-            else {
+            } else {
                 alreadyReported = false;
             }
             lastW = ws[i];
@@ -160,7 +125,6 @@
         return true;
     }
 
-
     //
     // METHODS FOR RETRIEVING COMPUTED DATA FOR DIFFERENT CHART TYPES
     //
@@ -174,9 +138,9 @@
         return this.getWaterlevelData(null);
     }
 
-    protected CalculationResult getDischargeLongitudinalSectionData() {
+    private CalculationResult getDischargeLongitudinalSectionData(final CallMeta meta) {
         // TODO: This caluclation should be cached as it is quite expensive.
-        return new Calculation4(new Calculation4Access(this)).calculate();
+        return new Calculation4(new Calculation4Access(this)).calculate(meta);
     }
 
     /**
@@ -184,53 +148,56 @@
      *
      * @return an array of data triples that consist of W, Q and Kms.
      */
-    public CalculationResult getWaterlevelData(CallContext context)
-    {
+    public CalculationResult getWaterlevelData(final CallContext context) {
         log.debug("WINFOArtifact.getWaterlevelData");
 
-        String calculationMode = getDataAsString("calculation_mode");
+        final String calculationMode = getDataAsString("calculation_mode");
 
         // If this WINFO-Artifact has a calculation trait.
         if (calculationMode != null) {
-            if (calculationMode.equals("calc.discharge.longitudinal.section")
-            ) {
-                return getDischargeLongitudinalSectionData();
-            }
-            else if (calculationMode.equals("calc.extreme.curve")) {
-                return (CalculationResult)
-                    this.compute(context, ComputeType.ADVANCE, false);
-            }
-            else if (calculationMode.equals("calc.w.differences")) {
-                return (CalculationResult)
-                    this.compute(context, ComputeType.ADVANCE, true);
-            }
-            else {
-                log.warn("Unhandled calculation_mode " + calculationMode);
-            }
+            if (calculationMode.equals("calc.discharge.longitudinal.section"))
+                return getDischargeLongitudinalSectionData(context.getMeta());
+
+            if (calculationMode.equals("calc.w.differences"))
+                return (CalculationResult) this.compute(context, ComputeType.ADVANCE, true);
+
+            log.warn("Unhandled calculation_mode " + calculationMode);
         }
 
         // Otherwise get it from parameterization.
-        River river = RiverUtils.getRiver(this);
-        if (river == null) {
-            return error(new WQKms[0], "no.river.selected");
-        }
+        // TODO: wrong comment: now always a waterlevle computation is executed; actually there is a calc_mode for that, why
+        // dont check?
+        return computeWaterlevelData();
+    }
 
-        double[] kms = getKms();
-        if (kms == null) {
+    /** Execu5tes the calculation of 'waterlevel', fetches all input data from this artifact */
+    private CalculationResult computeWaterlevelData() {
+        final double[] kms = new ComputationRangeAccess(this).getKms();
+        if (kms == null)
             return error(new WQKms[0], "no.kms.selected");
-        }
 
-        double[] qs   = getQs();
-        double[] ws   = null;
-        boolean  qSel = true;
+        return computeWaterlevelData(kms);
+    }
 
-        Calculation report = new Calculation();
+    /**
+     * Execu5tes the calculation of 'waterlevel'.
+     * Allows to override the stations for which the calculation is done. All other inputs are fetched from this artifact.
+     */
+    public final CalculationResult computeWaterlevelData(final double kms[]) {
+
+        final River river = new RiverAccess(this).getRiver();
+        if (river == null)
+            return error(new WQKms[0], "no.river.selected");
+
+        double[] qs = getQs();
+        double[] ws = null;
+
+        final Calculation report = new Calculation();
 
         if (qs == null) {
             log.debug("Determine Q values based on a set of W values.");
-            qSel = false;
-            ws   = getWs();
-            double [][] qws = getQsForWs(ws, report);
+            ws = getWs();
+            final double[][] qws = getQsForWs(ws, report);
             if (qws == null || qws.length == 0) {
                 return error(new WQKms[0], "converting.ws.to.qs.failed");
             }
@@ -241,13 +208,13 @@
             }
         }
 
-        WstValueTable wst = WstValueTableFactory.getTable(river);
+        final WstValueTable wst = WstValueTableFactory.getTable(river);
         if (wst == null) {
             return error(new WQKms[0], "no.wst.for.selected.river");
         }
 
-        RangeAccess rangeAccess = new RangeAccess(this);
-        double [] range = rangeAccess.getKmRange();
+        final RangeAccess rangeAccess = new RangeAccess(this);
+        final double[] range = rangeAccess.getKmRange();
         if (range == null) {
             return error(new WQKms[0], "no.range.found");
         }
@@ -257,47 +224,39 @@
         if (isFreeQ() || isFreeW()) {
             refKm = range[0];
             log.debug("'free' calculation (km " + refKm + ")");
-        }
-        else {
-            Gauge gauge = river.determineRefGauge(
-                range, rangeAccess.isRange());
+        } else {
+            final Gauge gauge = river.determineRefGauge(range, rangeAccess.isRange());
 
             if (gauge == null) {
-                return error(
-                    new WQKms[0], "no.gauge.found.for.km", range[0]);
+                return error(new WQKms[0], "no.gauge.found.for.km", range[0]);
             }
 
             refKm = gauge.getStation().doubleValue();
 
-            log.debug(
-                "reference gauge: " + gauge.getName() + " (km " + refKm + ")");
+            log.debug("reference gauge: " + gauge.getName() + " (km " + refKm + ")");
         }
 
         return computeWaterlevelData(kms, qs, ws, wst, refKm, report);
     }
 
-
     /**
      * Computes the data of a waterlevel computation based on the interpolation
      * in WstValueTable.
      *
-     * @param kms The kilometer values.
-     * @param qs The discharge values.
-     * @param wst The WstValueTable used for the interpolation.
+     * @param kms
+     *            The kilometer values.
+     * @param qs
+     *            The discharge values.
+     * @param wst
+     *            The WstValueTable used for the interpolation.
      *
      * @return an array of data triples that consist of W, Q and Kms.
      */
-    public static CalculationResult computeWaterlevelData(
-        double []     kms,
-        double []     qs,
-        double []     ws,
-        WstValueTable wst,
-        double        refKm,
-        Calculation   report
-    ) {
+    private static CalculationResult computeWaterlevelData(final double[] kms, final double[] qs, final double[] ws, final WstValueTable wst,
+            final double refKm, final Calculation report) {
         log.info("WINFOArtifact.computeWaterlevelData");
 
-        Calculation1 calc1 = new Calculation1(kms, qs, ws, refKm);
+        final Calculation1 calc1 = new Calculation1(kms, qs, ws, refKm);
 
         if (report != null) {
             calc1.addProblems(report);
@@ -306,7 +265,6 @@
         return calc1.calculate(wst);
     }
 
-
     /**
      * Returns the data that is computed by a duration curve computation.
      *
@@ -315,24 +273,24 @@
     public CalculationResult getDurationCurveData() {
         log.debug("WINFOArtifact.getDurationCurveData");
 
-        RangeAccess rangeAccess = new RangeAccess(this);
+        final RangeAccess rangeAccess = new RangeAccess(this);
 
-        River r = rangeAccess.getRiver();
+        final River r = rangeAccess.getRiver();
         if (r == null) {
             return error(null, "no.river.selected");
         }
 
-        double[] locations = rangeAccess.getLocations();
+        final double[] locations = rangeAccess.getLocations();
         if (locations == null) {
             return error(null, "no.locations.selected");
         }
 
-        Gauge g = r.determineGaugeByPosition(locations[0]);
+        final Gauge g = r.determineGaugeByPosition(locations[0]);
         if (g == null) {
-           return error(null, "no.gauge.selected");
+            return error(null, "no.gauge.selected");
         }
 
-        WstValueTable wst = WstValueTableFactory.getTable(r);
+        final WstValueTable wst = WstValueTableFactory.getTable(r);
         if (wst == null) {
             return error(null, "no.wst.for.river");
         }
@@ -340,57 +298,51 @@
         return computeDurationCurveData(g, wst, locations[0]);
     }
 
-
     /**
      * Computes the data used to create duration curves.
      *
-     * @param gauge The selected gauge.
-     * @param location The selected location.
+     * @param gauge
+     *            The selected gauge.
+     * @param location
+     *            The selected location.
      *
      * @return the computed data.
      */
-    public static CalculationResult computeDurationCurveData(
-        Gauge         gauge,
-        WstValueTable wst,
-        double        location)
-    {
+    private static CalculationResult computeDurationCurveData(final Gauge gauge, final WstValueTable wst, final double location) {
         log.info("WINFOArtifact.computeDurationCurveData");
 
-        Object[] obj = gauge.fetchDurationCurveData();
+        final Object[] obj = gauge.fetchDurationCurveData();
 
-        int[]    days = (int[]) obj[0];
-        double[] qs   = (double[]) obj[1];
+        final int[] days = (int[]) obj[0];
+        final double[] qs = (double[]) obj[1];
 
-        Calculation3 calculation = new Calculation3(location, days, qs);
+        final Calculation3 calculation = new Calculation3(location, days, qs, gauge.getStation().doubleValue());
 
         return calculation.calculate(wst);
     }
 
-
     /**
      * Returns the data that is computed by a discharge curve computation.
      *
      * @return the data computed by a discharge curve computation.
      */
-    public CalculationResult getComputedDischargeCurveData()
-    throws NullPointerException
-    {
+    public CalculationResult getComputedDischargeCurveData() throws NullPointerException {
         log.debug("WINFOArtifact.getComputedDischargeCurveData");
 
-        River r = RiverUtils.getRiver(this);
+        final River r = RiverUtils.getRiver(this);
 
         if (r == null) {
             return error(new WQKms[0], "no.river.selected");
         }
 
-        RangeAccess rangeAccess = new RangeAccess(this);
-        double[] locations = rangeAccess.getLocations();
+        final RangeAccess rangeAccess = new RangeAccess(this);
+        final double[] locations = rangeAccess.getLocations();
 
         if (locations == null) {
             return error(new WQKms[0], "no.locations.selected");
         }
 
-        WstValueTable wst = WstValueTableFactory.getTable(r);
+        final WstValueTable wst = WstValueTableFactory.getTable(r);
         if (wst == null) {
             return error(new WQKms[0], "no.wst.for.river");
         }
@@ -398,84 +350,75 @@
         return computeDischargeCurveData(wst, locations[0]);
     }
 
-
     /**
      * Computes the data used to create computed discharge curves.
      *
-     * @param wst The WstValueTable that is used for the interpolation (river-
+     * @param wst
+     *            The WstValueTable that is used for the interpolation (river-
      *            bound).
-     * @param location The location where the computation should be based on.
+     * @param location
+     *            The location where the computation should be based on.
      *
      * @return an object that contains tuples of W/Q values at the specified
-     * location.
+     *         location.
      */
-    public static CalculationResult computeDischargeCurveData(
-        WstValueTable wst,
-        double location)
-    {
+    private static CalculationResult computeDischargeCurveData(final WstValueTable wst, final double location) {
         log.info("WINFOArtifact.computeDischargeCurveData");
 
-        Calculation2 calculation = new Calculation2(location);
+        final Calculation2 calculation = new Calculation2(location);
 
         return calculation.calculate(wst);
     }
 
-
     /** Create CalculationResult with data and message. */
-    protected static final CalculationResult error(Object data, String msg) {
+    protected static final CalculationResult error(final Object data, final String msg) {
         return new CalculationResult(data, new Calculation(msg));
     }
 
     /** Create CalculationResult with data and message with args. */
-    protected static final CalculationResult error(
-        Object data,
-        String msg,
-        Object ... args
-    ) {
+    protected static final CalculationResult error(final Object data, final String msg, final Object... args) {
         return new CalculationResult(data, new Calculation(msg, args));
     }
 
-
     /**
      * Returns the data that is computed by a reference curve computation.
      *
      * @return the data computed by a reference curve computation.
      */
-    public CalculationResult getReferenceCurveData(CallContext context) {
+    public CalculationResult getReferenceCurveData(final CallContext context) {
 
-        Double startKm = getReferenceStartKm();
+        final Double startKm = getReferenceStartKm();
 
         if (startKm == null) {
             return error(new WW[0], "no.reference.start.km");
         }
 
-        double [] endKms = getReferenceEndKms();
+        final double[] endKms = getReferenceEndKms();
 
         if (endKms == null || endKms.length == 0) {
             return error(new WW[0], "no.reference.end.kms");
         }
 
-        Calculation5 calc5 = new Calculation5(startKm, endKms);
+        final Calculation5 calc5 = new Calculation5(startKm, endKms);
 
-        River r = RiverUtils.getRiver(this);
+        final River r = RiverUtils.getRiver(this);
         if (r == null) {
             return error(new WW[0], "no.river.found");
         }
 
-        WstValueTable wst = WstValueTableFactory.getTable(r);
+        final WstValueTable wst = WstValueTableFactory.getTable(r);
         if (wst == null) {
             return error(new WW[0], "no.wst.for.river");
         }
 
-        Map<Double, Double> kms2gaugeDatums = r.queryGaugeDatumsKMs();
+        final Map<Double, Double> kms2gaugeDatums = r.queryGaugeDatumsKMs();
 
         return calc5.calculate(wst, kms2gaugeDatums, context);
     }
 
-
     /** Get reference (start) km. */
     public Double getReferenceStartKm() {
-        StateData sd = getData("reference_startpoint");
+        final StateData sd = getData("reference_startpoint");
 
         if (sd == null) {
             log.warn("no reference start given.");
@@ -494,25 +437,23 @@
         try {
             return Double.valueOf(input);
         }
-        catch (NumberFormatException nfe) {
+        catch (final NumberFormatException nfe) {
             log.warn("reference start string is not numeric.");
         }
 
         return null;
     }
 
-
     /**
      * Get end kms for reference curve (null if none).
      */
-    public double [] getReferenceEndKms() {
-        StateData sd = getData("reference_endpoint");
+    public double[] getReferenceEndKms() {
+        final StateData sd = getData("reference_endpoint");
 
         if (sd == null) {
             log.warn("no reference end given.");
             return null;
-        }
-        else {
+        } else {
             log.debug("Reference end km : " + sd.getValue());
         }
 
@@ -523,16 +464,16 @@
             return null;
         }
 
-        TDoubleArrayList endKms = new TDoubleArrayList();
+        final TDoubleArrayList endKms = new TDoubleArrayList();
 
-        for (String part: input.split("\\s+")) {
+        for (final String part : input.split("\\s+")) {
             try {
-                double km = Double.parseDouble(part);
+                final double km = Double.parseDouble(part);
                 if (!endKms.contains(km)) {
                     endKms.add(km);
                 }
             }
-            catch (NumberFormatException nfe) {
+            catch (final NumberFormatException nfe) {
                 log.warn("reference end string is not numeric.");
             }
         }
@@ -540,25 +481,22 @@
         return endKms.toNativeArray();
     }
 
-
     /**
      * Get corrected waterline against surface/profile.
      */
-    public Lines.LineData waterLineC(int idx, FastCrossSectionLine csl) {
-        List<Point2D> points = csl.getPoints();
+    private double waterLineC(final int idx, final double currentKm, final CallMeta meta) {
 
-        WQKms[] wqckms = (WQKms[])
-            getDischargeLongitudinalSectionData().getData();
+        final WQKms[] wqckms = (WQKms[]) getDischargeLongitudinalSectionData(meta).getData();
 
         // Find index of km.
-        double wishKM = csl.getKm();
+        final double wishKM = currentKm;
 
         // Find W/C at km, linear naive approach.
-        WQCKms triple = (WQCKms) wqckms[idx-1];
+        final WQCKms triple = (WQCKms) wqckms[idx - 1];
 
         if (triple.size() == 0) {
             log.warn("Calculation of c/waterline is empty.");
-            return Lines.createWaterLines(points, 0.0f);
+            return Double.NaN;
         }
 
         // Linear seach in WQKms for closest km.
@@ -566,7 +504,7 @@
         double last_c = triple.getC(0);
 
         for (int i = 0, T = triple.size(); i < T; i++) {
-            double diff = Math.abs(wishKM - triple.getKm(i));
+            final double diff = Math.abs(wishKM - triple.getKm(i));
             if (diff > old_dist_wish) {
                 break;
             }
@@ -574,79 +512,77 @@
             old_dist_wish = diff;
         }
 
-        return Lines.createWaterLines(points, last_c);
+        return last_c;
     }
 
-
     /**
      * Get points of line describing the surface of water at cross section.
      *
-     * @param idx Index for getWaterlevelData.
-     * @param csl The profile/surface to fill with water.
-     * @param nextIgnored Ignored in this implementation of WaterLineArtifact.
-     * @param prevIgnored Ignored in this implementation of WaterLineArtifact.
+     * @param idx
+     *            Index for getWaterlevelData.
+     * @param csl
+     *            The profile/surface to fill with water.
+     * @param nextIgnored
+     *            Ignored in this implementation of WaterLineArtifact.
+     * @param prevIgnored
+     *            Ignored in this implementation of WaterLineArtifact.
      *
      * @return an array holding coordinates of points of surface of water (
      *         in the form {{x1, x2} {y1, y2}} ).
      */
     @Override
-    public Lines.LineData getWaterLines(int idx, FastCrossSectionLine csl,
-        double nextIgnored, double prevIgnored, CallContext context) {
-        log.debug("getWaterLines(" + idx + ")");
+    public double getWaterLevel(final ComputeType type, final String hash, final String stateId, final double currentKm, final Serializable waterLineIndex,
+            final double nextKm, final double prevKm, final CallContext context) {
 
-        List<Point2D> points = csl.getPoints();
+        final int idx = (int) waterLineIndex;
 
         // Need W at km
-        Object waterlevelResult = getWaterlevelData(context).getData();
-        WQKms [] wqkms;
+        final Object waterlevelResult = getWaterlevelData(context).getData();
+        WQKms[] wqkms;
 
         if (waterlevelResult instanceof ExtremeResult) {
             wqkms = ((ExtremeResult) waterlevelResult).getWQKms();
-        }
-        else {
+        } else {
             wqkms = (WQKms[]) waterlevelResult;
         }
 
         if (wqkms.length == 0) {
             log.error("No WQKms found.");
-            return Lines.createWaterLines(points, 0.0f);
+            return Double.NaN;
         }
 
         if (wqkms.length <= idx) {
-            log.error("getWaterLines() requested index ("
-                         + idx + " not found.");
-            return waterLineC(idx, csl);
+            log.error("getWaterLines() requested index (" + idx + " not found.");
+            return waterLineC(idx, currentKm, context.getMeta());
         }
 
         // Find W at km, linear naive approach.
-        WQKms triple = wqkms[idx];
+        final WQKms triple = wqkms[idx];
 
         // Find index of km.
-        double wishKM = csl.getKm();
+        final double wishKM = currentKm;
 
         if (triple.size() == 0) {
             log.warn("Calculation of waterline is empty.");
-            return Lines.createWaterLines(points, 0.0f);
+            return Double.NaN;
         }
 
         // Early abort if we would need to extrapolate.
-        int T = triple.size();
-        double max_km = triple.getKm(T-1), min_km = triple.getKm(0);
+        final int T = triple.size();
+        final double max_km = triple.getKm(T - 1), min_km = triple.getKm(0);
         if (wishKM < min_km || wishKM > max_km) {
             // TODO Does this have to be done in the other WaterlineArtifact
-            //      implementations, too?
+            // implementations, too?
             log.warn("Will not extrapolate waterlevels.");
-            return Lines.createWaterLines(points, 0.0f);
+            return Double.NaN;
         }
 
-        int old_idx = 0;
-
         // Linear seach in WQKms for closest km.
         double old_dist_wish = Math.abs(wishKM - triple.getKm(0));
         double last_w = triple.getW(0);
 
         for (int i = 0; i < T; i++) {
-            double diff = Math.abs(wishKM - triple.getKm(i));
+            final double diff = Math.abs(wishKM - triple.getKm(i));
             if (diff > old_dist_wish) {
                 break;
             }
@@ -654,38 +590,38 @@
             old_dist_wish = diff;
         }
 
-        return Lines.createWaterLines(points, last_w);
+        return last_w;
     }
 
-
     /**
      * Returns the Qs for a number of Ws.
      *
-     * @param ws An array of W values.
+     * @param ws
+     *            An array of W values.
      *
      * @return an array of Q values.
      */
-    public double [][] getQsForWs(double[] ws, Calculation report) {
+    private double[][] getQsForWs(final double[] ws, final Calculation report) {
 
         if (ws == null) {
             log.error("getQsForWs: ws == null");
             return null;
         }
 
-        boolean debug = log.isDebugEnabled();
+        final boolean debug = log.isDebugEnabled();
 
         if (debug) {
             log.debug("D4EArtifact.getQsForWs");
         }
 
-        River r = RiverUtils.getRiver(this);
+        final River r = RiverUtils.getRiver(this);
         if (r == null) {
             log.warn("no river found");
             return null;
         }
 
-        RangeAccess rangeAccess = new RangeAccess(this);
-        double [] range = rangeAccess.getKmRange();
+        final RangeAccess rangeAccess = new RangeAccess(this);
+        final double[] range = rangeAccess.getKmRange();
         if (range == null) {
             log.warn("no ranges found");
             return null;
@@ -695,28 +631,27 @@
             log.debug("Bezugslinienverfahren I: W auf freier Strecke");
             // The simple case of the "Bezugslinienverfahren"
             // "W auf freier Strecke".
-            WstValueTable wst = WstValueTableFactory.getTable(r);
+            final WstValueTable wst = WstValueTableFactory.getTable(r);
             if (wst == null) {
                 log.warn("no wst value table found");
                 return null;
             }
-            double km = range[0];
+            final double km = range[0];
 
-            TDoubleArrayList outQs = new TDoubleArrayList(ws.length);
-            TDoubleArrayList outWs = new TDoubleArrayList(ws.length);
+            final TDoubleArrayList outQs = new TDoubleArrayList(ws.length);
+            final TDoubleArrayList outWs = new TDoubleArrayList(ws.length);
 
             boolean generatedWs = false;
 
-            for (int i = 0; i < ws.length; ++i) {
-                double w = ws[i];
+            for (final double w : ws) {
                 if (debug) {
                     log.debug("getQsForWs: lookup Q for W: " + w);
                 }
                 // There could be more than one Q per W.
-                double [] qs = wst.findQsForW(km, w, report);
-                for (int j = 0; j < qs.length; ++j) {
-                    outWs.add(ws[i]);
-                    outQs.add(qs[j]);
+                final double[] qs = wst.findQsForW(km, w, report);
+                for (final double element : qs) {
+                    outWs.add(w);
+                    outQs.add(element);
                 }
                 generatedWs |= qs.length != 1;
             }
@@ -725,17 +660,14 @@
                 log.debug("getQsForWs: number of Qs: " + outQs.size());
             }
 
-            return new double [][] {
-                outQs.toNativeArray(),
-                generatedWs ? outWs.toNativeArray() : null };
+            return new double[][] { outQs.toNativeArray(), generatedWs ? outWs.toNativeArray() : null };
         }
 
         if (debug) {
             log.debug("range: " + Arrays.toString(range));
         }
 
-        Gauge g = rangeAccess.getRiver().determineRefGauge(
-            range, rangeAccess.isRange());
+        final Gauge g = rangeAccess.getRiver().determineRefGauge(range, rangeAccess.isRange());
         if (g == null) {
             log.warn("no gauge found for km: " + range[0]);
             return null;
@@ -745,192 +677,133 @@
             log.debug("convert w->q with gauge '" + g.getName() + "'");
         }
 
-        DischargeTable dt = g.fetchMasterDischargeTable();
+        final DischargeTable dt = g.fetchMasterDischargeTable();
 
         if (dt == null) {
-            log.warn("No master discharge table found for gauge '"
-                + g.getName() + "'");
+            log.warn("No master discharge table found for gauge '" + g.getName() + "'");
             return null;
         }
 
-        double [][] values = DischargeTables.loadDischargeTableValues(dt);
+        final double[][] values = DischargeTables.loadDischargeTableValues(dt);
 
-        TDoubleArrayList wsOut = new TDoubleArrayList(ws.length);
-        TDoubleArrayList qsOut = new TDoubleArrayList(ws.length);
+        final TDoubleArrayList wsOut = new TDoubleArrayList(ws.length);
+        final TDoubleArrayList qsOut = new TDoubleArrayList(ws.length);
 
         boolean generatedWs = false;
 
-        for (int i = 0; i < ws.length; i++) {
-            if (Double.isNaN(ws[i])) {
+        for (final double element : ws) {
+            if (Double.isNaN(element)) {
                 log.warn("W is NaN: ignored");
                 continue;
             }
-            double [] qs = DischargeTables.getQsForW(values, ws[i]);
+            final double[] qs = DischargeTables.getQsForW(values, element);
 
             if (qs.length == 0) {
-                log.warn("No Qs found for W = " + ws[i]);
-            }
-            else {
-                for (double q: qs) {
-                    wsOut.add(ws[i]);
+                log.warn("No Qs found for W = " + element);
+            } else {
+                for (final double q : qs) {
+                    wsOut.add(element);
                     qsOut.add(q);
                 }
             }
             generatedWs |= qs.length != 1;
         }
 
-        return new double [][] {
-            qsOut.toNativeArray(),
-            generatedWs ? wsOut.toNativeArray() : null
-        };
+        return new double[][] { qsOut.toNativeArray(), generatedWs ? wsOut.toNativeArray() : null };
     }
 
-
     /**
      * Returns the selected distance based on a given range (from, to).
      *
-     * @param dFrom The StateData that contains the lower value.
-     * @param dTo The StateData that contains the upper value.
+     * @param dFrom
+     *            The StateData that contains the lower value.
+     * @param dTo
+     *            The StateData that contains the upper value.
      *
      * @return the selected distance.
      */
-    protected double[] getDistanceByRange(StateData dFrom, StateData dTo) {
-        double from = Double.parseDouble((String) dFrom.getValue());
-        double to   = Double.parseDouble((String) dTo.getValue());
+    protected double[] getDistanceByRange(final StateData dFrom, final StateData dTo) {
+        final double from = Double.parseDouble((String) dFrom.getValue());
+        final double to = Double.parseDouble((String) dTo.getValue());
 
         return new double[] { from, to };
     }
 
-
-    /**
-     * Returns the selected Kms.
-     *
-     * @return the selected kms.
-     */
-    public double[] getKms() {
-        RangeAccess rangeAccess = new RangeAccess(this);
-        if (rangeAccess.isRange()) {
-            return rangeAccess.getKmSteps();
-        }
-        else {
-            return LocationDistanceSelect.getLocations(this);
-        }
-    }
-
-
-    public double [] getFromToStep() {
-        RangeAccess rangeAccess = new RangeAccess(this);
-        if (!rangeAccess.isRange()) {
-            return null;
-        }
-        double [] fromTo = rangeAccess.getKmRange();
-
-        if (fromTo == null) {
-            return null;
-        }
-
-        StateData dStep = getData("ld_step");
-        if (dStep == null) {
-            return null;
-        }
-
-        double [] result = new double[3];
-        result[0] = fromTo[0];
-        result[1] = fromTo[1];
-
-        try {
-            String step = (String)dStep.getValue();
-            result[2] = DoubleUtil.round(Double.parseDouble(step) / 1000d);
-        }
-        catch (NumberFormatException nfe) {
-            return null;
-        }
-
-        return result;
-    }
-
-
     /**
      * This method returns the Q values.
      *
      * @return the selected Q values or null, if no Q values are selected.
      */
     public double[] getQs() {
-        StateData dMode      = getData("wq_isq");
-        StateData dSelection = getData("wq_isrange");
+        final StateData dMode = getData("wq_isq");
+        final StateData dSelection = getData("wq_isrange");
 
-        boolean isRange = dSelection != null
-            ? Boolean.valueOf((String)dSelection.getValue())
-            : false;
+        final boolean isRange = dSelection != null ? Boolean.valueOf((String) dSelection.getValue()) : false;
 
         if (isQ()) {
             if (!isRange) {
                 return getSingleWQValues();
-            }
-            else {
+            } else {
                 return getWQTriple();
             }
-        }
-        else {
+        } else {
             log.warn("You try to get Qs, but W has been inserted.");
             return null;
         }
     }
 
-
     public boolean isQ() {
-        StateData mode = getData("wq_isq");
-        String value = (mode != null) ? (String) mode.getValue() : null;
+        final StateData mode = getData("wq_isq");
+        final String value = (mode != null) ? (String) mode.getValue() : null;
         return value != null ? Boolean.valueOf(value) : false;
     }
 
     public boolean isW() {
-        StateData mode = getData("wq_isq");
-        String value = (mode != null) ? (String) mode.getValue() : null;
+        final StateData mode = getData("wq_isq");
+        final String value = (mode != null) ? (String) mode.getValue() : null;
         return value != null ? !Boolean.valueOf(value) : false;
     }
 
     public boolean isFreeW() {
-        if(!isW()) {
+        if (!isW()) {
             return false;
         }
-        StateData mode = getData("wq_isfree");
-        String value =  (mode != null) ? (String) mode.getValue() : null;
+        final StateData mode = getData("wq_isfree");
+        final String value = (mode != null) ? (String) mode.getValue() : null;
 
         return value != null ? Boolean.valueOf(value) : false;
     }
 
-
     /**
      * Returns true, if the parameter is set to compute data on a free range.
      * Otherwise it returns false, which tells the calculation that it is bound
      * to a gauge.
      *
      * @return true, if the calculation should compute on a free range otherwise
-     * false and the calculation is bound to a gauge.
+     *         false and the calculation is bound to a gauge.
      */
     public boolean isFreeQ() {
-        if(!isQ()) {
+        if (!isQ()) {
             return false;
         }
-        StateData mode  = getData("wq_isfree");
-        String    value = (mode != null) ? (String) mode.getValue() : null;
+        final StateData mode = getData("wq_isfree");
+        final String value = (mode != null) ? (String) mode.getValue() : null;
 
         log.debug("isFreeQ: " + value);
 
         return value != null && Boolean.valueOf(value);
     }
 
-
     /**
      * Returns the Q values based on a specified kilometer range.
      *
-     * @param range A 2dim array with lower and upper kilometer range.
+     * @param range
+     *            A 2dim array with lower and upper kilometer range.
      *
      * @return an array of Q values.
      */
-    public double[] getQs(double[] range) {
-        StateData dMode   = getData("wq_isq");
+    public double[] getQs(final double[] range) {
+        final StateData dMode = getData("wq_isq");
 
         if (isQ()) {
             return getWQForDist(range);
@@ -940,15 +813,15 @@
         return null;
     }
 
-
     /**
      * Returns the W values based on a specified kilometer range.
      *
-     * @param range A 2dim array with lower and upper kilometer range.
+     * @param range
+     *            A 2dim array with lower and upper kilometer range.
      *
      * @return an array of W values.
      */
-    public double[] getWs(double[] range) {
+    public double[] getWs(final double[] range) {
         if (isW()) {
             return getWQForDist(range);
         }
@@ -957,7 +830,6 @@
         return null;
     }
 
-
     /**
      * This method returns the W values.
      *
@@ -965,15 +837,13 @@
      */
     public double[] getWs() {
         if (isW()) {
-            StateData dSingle = getData("wq_single");
+            final StateData dSingle = getData("wq_single");
             if (dSingle != null) {
                 return getSingleWQValues();
-            }
-            else {
+            } else {
                 return getWQTriple();
             }
-        }
-        else {
+        } else {
             log.warn("You try to get Ws, but Q has been inserted.");
             return null;
         }
@@ -983,39 +853,40 @@
      * This method returns the given W or Q values for a specific range
      * (inserted in the WQ input panel for discharge longitudinal sections).
      *
-     * @param dist A 2dim array with lower und upper kilometer values.
+     * @param dist
+     *            A 2dim array with lower und upper kilometer values.
      *
      * @return an array of W or Q values.
      */
-    protected double[] getWQForDist(double[] dist) {
+    protected double[] getWQForDist(final double[] dist) {
         log.debug("Search wq values for range: " + dist[0] + " - " + dist[1]);
-        StateData data = getData("wq_values");
+        final StateData data = getData("wq_values");
 
         if (data == null) {
             log.warn("Missing wq values!");
             return null;
         }
 
-        String dataString = (String) data.getValue();
-        String[]   ranges = dataString.split(":");
+        final String dataString = (String) data.getValue();
+        final String[] ranges = dataString.split(":");
 
-        for (String range: ranges) {
-            String[] parts = range.split(";");
+        for (final String range : ranges) {
+            final String[] parts = range.split(";");
 
-            double lower = Double.parseDouble(parts[0]);
-            double upper = Double.parseDouble(parts[1]);
+            final double lower = Double.parseDouble(parts[0]);
+            final double upper = Double.parseDouble(parts[1]);
 
             if (lower <= dist[0] && upper >= dist[1]) {
-                String[] values = parts[2].split(",");
+                final String[] values = parts[2].split(",");
 
-                int      num = values.length;
-                double[] res = new double[num];
+                final int num = values.length;
+                final double[] res = new double[num];
 
                 for (int i = 0; i < num; i++) {
                     try {
                         res[i] = Double.parseDouble(values[i]);
                     }
-                    catch (NumberFormatException nfe) {
+                    catch (final NumberFormatException nfe) {
                         log.warn(nfe, nfe);
                     }
                 }
@@ -1029,7 +900,6 @@
         return null;
     }
 
-
     /**
      * This method returns an array of inserted WQ triples that consist of from,
      * to and the step width.
@@ -1037,37 +907,36 @@
      * @return an array of from, to and step width.
      */
     protected double[] getWQTriple() {
-        StateData dFrom = getData("wq_from");
-        StateData dTo   = getData("wq_to");
+        final StateData dFrom = getData("wq_from");
+        final StateData dTo = getData("wq_to");
 
         if (dFrom == null || dTo == null) {
             log.warn("Missing start or end value for range.");
             return null;
         }
 
-        double from = Double.parseDouble((String) dFrom.getValue());
-        double to   = Double.parseDouble((String) dTo.getValue());
+        final double from = Double.parseDouble((String) dFrom.getValue());
+        final double to = Double.parseDouble((String) dTo.getValue());
 
-        StateData dStep = getData("wq_step");
+        final StateData dStep = getData("wq_step");
 
         if (dStep == null) {
             log.warn("No step width given. Cannot compute Qs.");
             return null;
         }
 
-        double step  = Double.parseDouble((String) dStep.getValue());
+        double step = Double.parseDouble((String) dStep.getValue());
 
         // if no width is given, the DEFAULT_Q_STEPS is used to compute the step
         // width. Maybe, we should round the value to a number of digits.
         if (step == 0d) {
-            double diff = to - from;
+            final double diff = to - from;
             step = diff / DEFAULT_Q_STEPS;
         }
 
         return DoubleUtil.explode(from, to, step);
     }
 
-
     /**
      * Returns an array of inserted WQ double values stored as whitespace
      * separated list.
@@ -1075,23 +944,23 @@
      * @return an array of W or Q values.
      */
     protected double[] getSingleWQValues() {
-        StateData dSingle = getData("wq_single");
+        final StateData dSingle = getData("wq_single");
 
         if (dSingle == null) {
             log.warn("Cannot determine single WQ values. No data given.");
             return null;
         }
 
-        String   tmp       = (String) dSingle.getValue();
-        String[] strValues = tmp.split(" ");
+        final String tmp = (String) dSingle.getValue();
+        final String[] strValues = tmp.split(" ");
 
-        TDoubleArrayList values = new TDoubleArrayList();
+        final TDoubleArrayList values = new TDoubleArrayList();
 
-        for (String strValue: strValues) {
+        for (final String strValue : strValues) {
             try {
                 values.add(Double.parseDouble(strValue));
             }
-            catch (NumberFormatException nfe) {
+            catch (final NumberFormatException nfe) {
                 log.warn(nfe, nfe);
             }
         }
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/WaterLineArtifact.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/WaterLineArtifact.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,24 +8,33 @@
 
 package org.dive4elements.river.artifacts;
 
-import org.dive4elements.artifacts.CallContext;
+import java.io.Serializable;
 
-import org.dive4elements.river.artifacts.geom.Lines;
-import org.dive4elements.river.model.FastCrossSectionLine;
-
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
 
 /**
  * Interface, Artifact can create WaterLines (Water against Cross-Profile).
  */
 public interface WaterLineArtifact {
 
-    /** Get points that define a line of a (water)facet against a cross-
-     * section. */
-    public Lines.LineData getWaterLines(
-        int                  facetIdx,
-        FastCrossSectionLine      csl,
-        double                      d,
-        double                      w,
-        CallContext           context);
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+    /**
+     * Get points that define a line of a (water)facet against a cross-
+     * section.
+     *
+     * @param stateId
+     * @param hash
+     *
+     * @param waterLineIndex
+     *            The object whith wich this artifact determines which of the waterlevels to return. Given to the facet when
+     *            constructed. Can be an integer in the simple case, or a more complex description.
+     */
+    // REMARK: we are giving type, hash and stateId so individual artifacts may call back on their compute method, which
+    // needs
+    // those to hash the result data.
+    // Currently, the old implementations don't do that but simply execute the whole computation each time they are
+    // called...
+    // TODO: instead we should compute outside and provide the computed data to this method.
+    double getWaterLevel(ComputeType type, String hash, String stateId, double currentKm, Serializable waterLineIndex, double nextKm, double prevKm,
+            CallContext context);
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/access/ComputationRangeAccess.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,84 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.access;
+
+import org.dive4elements.artifactdatabase.data.StateData;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.states.ComputationRangeState;
+import org.dive4elements.river.utils.DoubleUtil;
+
+/**
+ * Access to data handled by {@link ComputationRangeState}.
+ *
+ * @author Gernot Belger
+ */
+public class ComputationRangeAccess extends RangeAccess {
+
+    public ComputationRangeAccess(final D4EArtifact artifact) {
+        super(artifact);
+    }
+
+    public double[] getFromToStep() {
+
+        if (!isRange())
+            return null;
+
+        final double[] fromTo = getKmRange();
+
+        if (fromTo == null)
+            return null;
+
+        final StateData dStep = getArtifact().getData("ld_step");
+        if (dStep == null)
+            return null;
+
+        final double[] result = new double[3];
+        result[0] = fromTo[0];
+        result[1] = fromTo[1];
+
+        try {
+            final String dStepValue = (String) dStep.getValue();
+            result[2] = DoubleUtil.round(Double.parseDouble(dStepValue) / 1000d);
+            return result;
+        }
+        catch (final NumberFormatException nfe) {
+            nfe.printStackTrace();
+            return null;
+        }
+    }
+
+    public final double getStartKm() {
+
+        final KM_MODE mode = getKmRangeMode();
+        switch (mode) {
+        case RANGE:
+        case DISTANCE_ONLY:
+            return getFrom();
+
+        case LOCATIONS:
+        case NONE:
+        default:
+            final double[] locations = getLocations();
+            if( locations != null && locations.length > 0 )
+                // TODO: this is the old behaviour, but what happens if the user enters the values unsorted?
+                return locations[0];
+
+            return Double.NaN;
+        }
+    }
+
+    public double[] getKms() {
+
+        if (isRange())
+            return getKmSteps();
+
+        return getLocations();
+    }
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/access/DGMAccess.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/access/DGMAccess.java	Wed Jul 15 12:24:35 2020 +0200
@@ -18,9 +18,6 @@
 
     private String geoJSON;
 
-    public DGMAccess() {
-    }
-
     public DGMAccess(D4EArtifact artifact) {
         super(artifact);
     }
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/access/RangeAccess.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/access/RangeAccess.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,68 +8,74 @@
 
 package org.dive4elements.river.artifacts.access;
 
-import gnu.trove.TDoubleArrayList;
-
+import org.apache.commons.lang.math.DoubleRange;
 import org.apache.log4j.Logger;
-
 import org.dive4elements.river.artifacts.D4EArtifact;
 import org.dive4elements.river.artifacts.WINFOArtifact;
-
+import org.dive4elements.river.utils.DoubleUtil;
 import org.dive4elements.river.utils.RiverUtils;
-import org.dive4elements.river.utils.DoubleUtil;
 
+import gnu.trove.TDoubleArrayList;
 
 /** For the moment, light-weight wrapper around RiverUtils. */
 // TODO employ 'Caching' like other Accesses, remove usage of RiverUtils.
-public class RangeAccess
-extends RiverAccess
-{
+public class RangeAccess extends RiverAccess {
     private static Logger log = Logger.getLogger(RangeAccess.class);
 
-    public static enum KM_MODE { RANGE, LOCATIONS, NONE };
+    public static enum KM_MODE {
+        RANGE, LOCATIONS, NONE, DISTANCE_ONLY
+    }
 
     /** The default step width between the start end end kilometer. */
     public static final double DEFAULT_KM_STEPS = 0.1;
 
-    double[] kmRange;
+    private Double from;
 
-    Double from;
+    private Double to;
 
-    Double to;
-
-    Double step;
+    private Double step;
 
     private KM_MODE mode;
 
-    public RangeAccess() {
-    }
-
-    public RangeAccess(D4EArtifact artifact) {
+    public RangeAccess(final D4EArtifact artifact) {
         super(artifact);
     }
 
-
     /** Evaluate the ld_mode data of artifact. */
     public KM_MODE getKmRangeMode() {
-        if (mode != null) {
-            return mode;
-        }
-        String modeData = getString("ld_mode");
+        if (this.mode != null)
+            return this.mode;
 
-        if (modeData == null || modeData.length() == 0) {
-            mode = KM_MODE.NONE;
+        final String modeData = getString("ld_mode");
+        this.mode = parseRangeMode(modeData);
+
+        return this.mode;
+    }
+
+    private KM_MODE parseRangeMode(final String modeData) {
+
+        if (modeData == null)
+            return KM_MODE.NONE;
+
+        switch (modeData) {
+        case "distance":
+            return KM_MODE.RANGE;
+
+        case "distance_only":
+            return KM_MODE.DISTANCE_ONLY;
+
+        case "locations":
+            return KM_MODE.LOCATIONS;
+
+        default:
+            return KM_MODE.NONE;
         }
-        else if (modeData.equals("distance"))  {
-            mode = KM_MODE.RANGE;
-        }
-        else if (modeData.equals("locations")) {
-            mode = KM_MODE.LOCATIONS;
-        }
-        else {
-            mode = KM_MODE.NONE;
-        }
+    }
 
-        return mode;
+    public final DoubleRange getRange() {
+        final double from = getFrom();
+        final double to = getTo();
+        return new DoubleRange(from, to);
     }
 
     /** Check if the calculation mode is Range. */
@@ -82,39 +88,28 @@
      * (from ld_locations data), null if not parameterized this way.
      */
     public double[] getLocations() {
-        String locationStr = getString("ld_locations");
+        final String locationStr = getString("ld_locations");
 
         if (locationStr == null || locationStr.length() == 0) {
             if (getArtifact() instanceof WINFOArtifact) {
-                WINFOArtifact winfo = (WINFOArtifact) getArtifact();
-                if (winfo.getReferenceStartKm() != null
-                    && winfo.getReferenceEndKms() != null
-                ) {
-                    return new double[]
-                        {
-                            winfo.getReferenceStartKm().doubleValue(),
-                            winfo.getReferenceEndKms()[0]
-                        };
-                }
-                else if (winfo.getReferenceStartKm() != null) {
-                    return new double[]
-                        {
-                            winfo.getReferenceStartKm().doubleValue(),
-                            winfo.getReferenceStartKm().doubleValue()
-                        };
+                final WINFOArtifact winfo = (WINFOArtifact) getArtifact();
+                if (winfo.getReferenceStartKm() != null && winfo.getReferenceEndKms() != null) {
+                    return new double[] { winfo.getReferenceStartKm().doubleValue(), winfo.getReferenceEndKms()[0] };
+                } else if (winfo.getReferenceStartKm() != null) {
+                    return new double[] { winfo.getReferenceStartKm().doubleValue(), winfo.getReferenceStartKm().doubleValue() };
                 }
             }
             return null;
         }
 
-        String[] tmp               = locationStr.split(" ");
-        TDoubleArrayList locations = new TDoubleArrayList();
+        final String[] tmp = locationStr.split(" ");
+        final TDoubleArrayList locations = new TDoubleArrayList();
 
-        for (String l: tmp) {
+        for (final String l : tmp) {
             try {
                 locations.add(Double.parseDouble(l));
             }
-            catch (NumberFormatException nfe) {
+            catch (final NumberFormatException nfe) {
                 log.debug(nfe.getLocalizedMessage(), nfe);
             }
         }
@@ -125,87 +120,89 @@
     }
 
     public boolean hasFrom() {
-        return from != null || (from = getDouble("ld_from")) != null;
+        return this.from != null || (this.from = getDouble("ld_from")) != null;
     }
 
     public boolean hasTo() {
-        return to != null || (to = getDouble("ld_to")) != null;
+        return this.to != null || (this.to = getDouble("ld_to")) != null;
     }
 
-    /* If left_to_right is set to true this returns
-     * the smaller value of from and to. */
-    public double getFrom(boolean left_to_right) {
+    /*
+     * If left_to_right is set to true this returns
+     * the smaller value of from and to.
+     */
+    public double getFrom(final boolean left_to_right) {
         if (!left_to_right) {
             return getFrom();
         }
-        double from = getFrom();
-        double to = getTo();
+        final double from = getFrom();
+        final double to = getTo();
         return from > to ? to : from;
     }
 
     /** Return ld_from data (in km). If not found, the min. */
     public double getFrom() {
-        if (from == null) {
-            from = getDouble("ld_from");
+        if (this.from == null) {
+            this.from = getDouble("ld_from");
         }
 
         if (log.isDebugEnabled()) {
-            log.debug("from from data: '" + from + "'");
+            log.debug("from from data: '" + this.from + "'");
         }
 
-        if (from == null) {
+        if (this.from == null) {
             log.warn("No 'from' found. Assume min of river.");
             return getRiver().determineMinMaxDistance()[0];
         }
 
-        return from.doubleValue();
+        return this.from.doubleValue();
     }
 
-    /* If left_to_right is set to true this returns
-     * the larger value of from and to. */
-    public double getTo(boolean left_to_right) {
+    /*
+     * If left_to_right is set to true this returns
+     * the larger value of from and to.
+     */
+    public double getTo(final boolean left_to_right) {
         if (!left_to_right) {
             return getTo();
         }
-        double from = getFrom();
-        double to = getTo();
+        final double from = getFrom();
+        final double to = getTo();
         return from > to ? from : to;
     }
 
     /** Return ld_to data (in km), if not found, the max. */
     public double getTo() {
-        if (to == null) {
-            to = getDouble("ld_to");
+        if (this.to == null) {
+            this.to = getDouble("ld_to");
         }
 
         if (log.isDebugEnabled()) {
-            log.debug("to from data: '" + to + "'");
+            log.debug("to from data: '" + this.to + "'");
         }
 
-        if (to == null) {
+        if (this.to == null) {
             log.warn("No 'to' found. Assume max of river.");
             return getRiver().determineMinMaxDistance()[1];
         }
 
-        return to.doubleValue();
+        return this.to.doubleValue();
     }
 
-
     /** Step width for calculation. */
     public Double getStep() {
 
-        if (step == null) {
-            step = getDouble("ld_step");
+        if (this.step == null) {
+            this.step = getDouble("ld_step");
         }
 
         if (log.isDebugEnabled()) {
-            log.debug("step: '" + step + "'");
+            log.debug("step: '" + this.step + "'");
         }
 
-        return step;
+        return this.step;
     }
 
-
     /**
      * Get min and max kilometer, independent of parametization
      * (ld_from/to vs ld_locations).
@@ -213,37 +210,35 @@
     public double[] getKmRange() {
         // TODO store kmRange in field.
         switch (getKmRangeMode()) {
-            case RANGE: {
+        case RANGE:
+        case DISTANCE_ONLY:
+            return getKmFromTo();
+
+        case LOCATIONS: {
+            final double[] locs = getLocations();
+            // if no locations, nPE.
+            if (locs == null) {
+                log.warn("no locations to get km range from.");
+                return new double[] { Double.NaN, Double.NaN };
+            }
+            return new double[] { locs[0], locs[locs.length - 1] };
+        }
+
+        case NONE: {
+            final double[] locs = getLocations();
+            if (locs != null) {
+                return new double[] { locs[0], locs[locs.length - 1] };
+            } else {
                 return getKmFromTo();
             }
-
-            case LOCATIONS: {
-                double[] locs = getLocations();
-                // if no locations, nPE.
-                if (locs == null) {
-                    log.warn("no locations to get km range from.");
-                    return new double[] { Double.NaN, Double.NaN };
-                }
-                return new double[] { locs[0], locs[locs.length-1] };
-            }
-
-            case NONE: {
-                double[] locs = getLocations();
-                if (locs != null) {
-                    return new double[] { locs[0], locs[locs.length-1] };
-                }
-                else {
-                    return getKmFromTo();
-                }
-            }
+        }
         }
 
         return new double[] { Double.NaN, Double.NaN };
     }
 
-
     public double[] getKmFromTo() {
-         return RiverUtils.getKmFromTo(this.getArtifact());
+        return RiverUtils.getKmFromTo(this.getArtifact());
     }
 
     /**
@@ -263,5 +258,13 @@
 
         return DoubleUtil.explode(getFrom(), getTo(), step);
     }
+
+    public final double getLowerKm() {
+        return Math.min(this.getFrom(), this.getTo());
+    }
+
+    public final double getUpperKm() {
+        return Math.max(this.getFrom(), this.getTo());
+    }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/access/RiverAccess.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/access/RiverAccess.java	Wed Jul 15 12:24:35 2020 +0200
@@ -24,11 +24,7 @@
     private static Logger log = Logger.getLogger(RiverAccess.class);
 
     /** River name. */
-    protected String river;
-
-
-    public RiverAccess() {
-    }
+    private String river;
 
     public RiverAccess(D4EArtifact artifact) {
         super(artifact);
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/access/SQRelationAccess.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/access/SQRelationAccess.java	Wed Jul 15 12:24:35 2020 +0200
@@ -22,18 +22,15 @@
 {
     private static Logger log = Logger.getLogger(SQRelationAccess.class);
 
-    protected Double    location;
+    private Double    location;
 
-    protected DateRange period;
+    private DateRange period;
 
-    protected Double    outliers;
+    private Double    outliers;
 
     private String      method;
 
-    protected MeasurementStation measurementStation;
-
-    public SQRelationAccess() {
-    }
+    private MeasurementStation measurementStation;
 
     public SQRelationAccess(D4EArtifact artifact) {
         super(artifact);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/bundu/BUNDUArtifact.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,111 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.bundu;
+
+import org.apache.commons.lang.StringUtils;
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.artifactdatabase.state.FacetActivity;
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.river.artifacts.AbstractFixBunduArtifact;
+import org.dive4elements.river.artifacts.bundu.bezugswst.BezugswstDepthProcessor;
+import org.dive4elements.river.artifacts.bundu.bezugswst.BezugswstHeightProcessor;
+import org.dive4elements.river.artifacts.model.FacetTypes;
+
+/**
+ * The default BUNDU artifact.
+ *
+ * @author Gernot Belger
+ */
+public class BUNDUArtifact extends AbstractFixBunduArtifact {
+
+    private static final long serialVersionUID = 1L;
+
+    /** Error message that is thrown if no mode has been chosen. */
+    private static final String ERROR_NO_CALCULATION_MODE = "error_feed_no_calculation_mode";
+
+    /**
+     * Error message that is thrown if an invalid calculation mode has been chosen.
+     */
+    private static final String ERROR_INVALID_CALCULATION_MODE = "error_feed_invalid_calculation_mode";
+
+    /** The name of the artifact. */
+    private static final String ARTIFACT_NAME = "bundu";
+
+    private static final String FIELD_RIVER = "river";
+
+    private static final String FIELD_MODE = "calculation_mode";
+
+    static {
+        // Active/deactivate facets.
+        // BEWARE: we can only define one activity for "bundu", so we use the artifact
+        // as place for this
+        FacetActivity.Registry.getInstance().register(ARTIFACT_NAME, new FacetActivity() {
+            @Override
+            public Boolean isInitialActive(final Artifact artifact, final Facet facet, final String output) {
+
+                final String name = facet.getName();
+
+                if (FacetTypes.LONGITUDINAL_Q.equals(name))
+                    return Boolean.FALSE;
+                if (name.startsWith(BezugswstHeightProcessor.FACET_FIELD_BEDHEIGHT_PREFIX))
+                    return Boolean.FALSE;
+                if (name.startsWith(BezugswstDepthProcessor.FACET_FIELD_DEPTH_PREFIX))
+                    return Boolean.FALSE;
+
+                return null;
+            }
+        });
+    }
+
+    /**
+     * Default constructor, because it's serializable.
+     */
+    public BUNDUArtifact() {
+    }
+
+    /**
+     * Returns the name of the concrete artifact.
+     *
+     * @return the name of the concrete artifact.
+     */
+    @Override
+    public String getName() {
+        return ARTIFACT_NAME;
+    }
+
+    protected String getCalculationModeStr() {
+        return String.valueOf(getCalculationMode());
+    }
+
+    BunduCalcMode getCalculationMode() {
+
+        final String calc = getDataAsString(FIELD_MODE);
+        if (calc == null) {
+            throw new IllegalArgumentException(ERROR_NO_CALCULATION_MODE);
+        }
+
+        try {
+            return BunduCalcMode.valueOf(StringUtils.trimToEmpty(calc).toLowerCase());
+        }
+        catch (final Exception e) {
+            throw new IllegalArgumentException(ERROR_INVALID_CALCULATION_MODE, e);
+        }
+    }
+
+    public String getRiver() {
+        return getDataAsString(FIELD_RIVER);
+    }
+
+    @Override
+    public String getCalculationModeString() {
+        return String.valueOf(getCalculationMode());
+    }
+
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/bundu/BunduCalcMode.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,16 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.bundu;
+
+public enum BunduCalcMode {
+
+    bundu_analysis, bundu_vollmer, bundu_bezugswst
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/bundu/BunduResultType.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,502 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.bundu;
+
+import java.text.NumberFormat;
+
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.common.AbstractResultType;
+import org.dive4elements.river.artifacts.common.I18NStrings;
+import org.dive4elements.river.artifacts.sinfo.common.SInfoResultType;
+import org.dive4elements.river.utils.Formatter;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public abstract class BunduResultType extends AbstractResultType {
+
+    protected BunduResultType(final String unit, final String csvHeader, final String pdfHeader) {
+        super(unit, csvHeader, pdfHeader);
+    }
+
+    protected BunduResultType(final String unit, final String csvHeader) {
+        super(unit, csvHeader, csvHeader);
+    }
+
+    private static final long serialVersionUID = 1L;
+
+    public static final BunduResultType bezugswst = new BunduResultType(I18NStrings.UNIT_NONE, "bundu.wst.export.csv.meta.header.bezugswst",
+            "bundu.wst.export.pdf.meta.header.bezugswst") { // Unit dynamic
+
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            return Formatter.getFlowDepth(context); // REMARK same as SInfoResultType.waterlevel
+        }
+    };
+
+    public static final BunduResultType sounding = new BunduResultType(I18NStrings.UNIT_NONE, "bundu.export.bezugswst.csv.meta.miss.sounding") {
+
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            return exportStringValue(value);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            throw new UnsupportedOperationException();
+        }
+    };
+
+    public static final BunduResultType channelLowerEdge = new BunduResultType(I18NStrings.UNIT_NONE, "bundu.export.bezugswst.csv.meta.miss.channel.lower_edge",
+            "bundu.export.bezugswst.pdf.meta.miss.channel.lower_edge") { // Unit dynamic
+
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            return Formatter.getFlowDepth(context); // REMARK same as SInfoResultType.waterlevel
+        }
+    };
+
+    public static final BunduResultType channelDepth = new BunduResultType(I18NStrings.UNIT_M, "bundu.export.bezugswst.csv.meta.miss.channel.min_depth",
+            "bundu.export.bezugswst.pdf.meta.miss.channel.min_depth") {
+
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            return Formatter.getFlowDepth(context);
+        }
+    };
+
+    public static final BunduResultType hasMissingDepth = new BunduResultType(I18NStrings.UNIT_NONE, "bundu.export.bezugswst.csv.meta.miss.exists",
+            "bundu.export.bezugswst.pdf.meta.miss.exists") {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            return exportBooleanValue(context, value);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            throw new UnsupportedOperationException();
+        }
+    };
+
+    // TODO missVolumeTotal und missMassTotal differenzieren in Gesamtsumme und Feld1-10-Summe
+    public static final BunduResultType missVolumeTotal = new BunduResultType(I18NStrings.UNIT_CUBIC_M, "bundu.export.bezugswst.csv.meta.miss.volume.total") {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            return Formatter.getIntegerFormatter(context);
+        }
+    };
+
+    public static final BunduResultType missMassTotal = new BunduResultType(I18NStrings.UNIT_TON, "bundu.export.bezugswst.csv.meta.miss.mass.total") {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            return Formatter.getMassFormat(context);
+        }
+    };
+
+    public static final BunduResultType excavationVolume = new BunduResultType(I18NStrings.UNIT_CUBIC_M, "bundu.export.bezugswst.csv.meta.miss.excavation",
+            "bundu.export.bezugswst.pdf.meta.miss.excavation") {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            return Formatter.getIntegerFormatter(context);
+        }
+    };
+
+    public static final BunduResultType excavationCosts = new BunduResultType(I18NStrings.UNIT_EURO, "bundu.export.bezugswst.csv.meta.miss.costs",
+            "bundu.export.bezugswst.pdf.meta.miss.costs") {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            return Formatter.getCurrencyFormat(context);
+        }
+    };
+
+    public static final BunduResultType excavationVolumeTotal = new BunduResultType(I18NStrings.UNIT_CUBIC_M,
+            "bundu.export.bezugswst.csv.meta.miss.excavationtotal", "bundu.export.bezugswst.pdf.meta.miss.excavationtotal") {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            return Formatter.getIntegerFormatter(context);
+        }
+    };
+
+    public static final BunduResultType excavationCostsTotal = new BunduResultType(I18NStrings.UNIT_EURO, "bundu.export.bezugswst.csv.meta.miss.coststotal",
+            "bundu.export.bezugswst.pdf.meta.miss.coststotal") {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            return Formatter.getCurrencyFormat(context);
+        }
+    };
+
+    public static final BunduResultType channelWidth = new BunduResultType(I18NStrings.UNIT_M, "bundu.export.bezugswst.csv.meta.miss.channel.width",
+            "bundu.export.bezugswst.pdf.meta.miss.channel.width") {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            return Formatter.getChannelWidth(context);
+        }
+    };
+
+    public static final BunduResultType density = new BunduResultType(I18NStrings.UNIT_M, "bundu.export.bezugswst.csv.meta.miss.density",
+            "bundu.export.bezugswst.pdf.meta.miss.density") {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            return Formatter.getDensityFormat(context);
+        }
+    };
+
+    public static final SInfoResultType heightMeanBed = new SInfoResultType(null, "bundu.export.bezugswst.csv.meta.miss.height.mean_bed") {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            return Formatter.getMeanBedHeight(context);
+        }
+    };
+
+    public static final SInfoResultType flowdepthMeanBed = new SInfoResultType(I18NStrings.UNIT_M, "bundu.export.bezugswst.csv.meta.miss.flowdepth.mean_bed") {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            return Formatter.getFlowDepth(context);
+        }
+    };
+
+    public static final BunduResultType missDepthMeanBed = new BunduResultType(I18NStrings.UNIT_NONE, null) {
+
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            return Formatter.getFlowDepth(context);
+        }
+    };
+
+    public static final BunduResultType missAreaMeanBed = new BunduResultType(I18NStrings.UNIT_NONE, null) {
+
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            return Formatter.getMassFormat(context);
+        }
+    };
+
+    public static final BunduResultType missVolumeMeanBed = new BunduResultType(I18NStrings.UNIT_NONE, "bundu.export.bezugswst.csv.meta.miss.volume.mean_bed") {
+
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            return Formatter.getMassFormat(context);
+        }
+    };
+
+    public static final BunduResultType missMassMeanBed = new BunduResultType(I18NStrings.UNIT_NONE, "bundu.export.bezugswst.csv.meta.miss.mass.mean_bed") {
+
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            return Formatter.getMassFormat(context);
+        }
+    };
+
+    /**
+     * List of bed level values of the 10 fields of a cross section
+     */
+    public static final BunduResultType bedHeightFields = new BunduResultType(null, null) {
+
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            return Formatter.getMeanBedHeight(context);
+        }
+    };
+
+    /**
+     * List of depth values of the 10 fields of a cross section
+     */
+    public static final BunduResultType depthFields = new BunduResultType(I18NStrings.UNIT_NONE, null) {
+
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            return Formatter.getFlowDepth(context);
+        }
+    };
+
+    /**
+     * List of missing depth values of the 10 fields of a cross section
+     */
+    public static final BunduResultType missDepthFields = new BunduResultType(I18NStrings.UNIT_NONE, null) {
+
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            throw new UnsupportedOperationException();
+        }
+    };
+
+    /**
+     * List of missing width values of the 10 fields of a cross section
+     */
+    public static final BunduResultType missWidthFields = new BunduResultType(I18NStrings.UNIT_NONE, null) {
+
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            throw new UnsupportedOperationException();
+        }
+    };
+
+    /**
+     * List of missing area values of the 10 fields of a cross section
+     */
+    public static final BunduResultType missAreaFields = new BunduResultType(I18NStrings.UNIT_NONE, null) {
+
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            throw new UnsupportedOperationException();
+        }
+    };
+
+    /**
+     * List of volume values of the 10 fields of a cross section
+     */
+    public static final BunduResultType missVolumeFields = new BunduResultType(I18NStrings.UNIT_NONE, "bundu.export.bezugswst.csv.meta.miss.volume.field") {
+
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            return Formatter.getMassFormat(context);
+        }
+    };
+
+    /**
+     * List of mass values of the 10 fields of a cross section
+     */
+    public static final BunduResultType missMassFields = new BunduResultType(I18NStrings.UNIT_NONE, "bundu.export.bezugswst.csv.meta.miss.mass.field") {
+
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            return Formatter.getMassFormat(context);
+        }
+    };
+
+    public static final BunduResultType missStationRangeFrom = new BunduResultType(I18NStrings.UNIT_KM, "bundu.export.bezugswst.csv.meta.miss.km_from") {
+
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            return Formatter.getWaterlevelKM(context);
+        }
+    };
+
+    public static final BunduResultType missStationRangeTo = new BunduResultType(I18NStrings.UNIT_KM, "bundu.export.bezugswst.csv.meta.miss.km_to") {
+
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            return Formatter.getWaterlevelKM(context);
+        }
+    };
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/bundu/CalculationSelectBundu.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,61 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.bundu;
+
+import java.util.ArrayList;
+import java.util.Collection;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.artifacts.CallMeta;
+import org.dive4elements.artifacts.common.utils.XMLUtils;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.artifacts.states.DefaultState;
+import org.w3c.dom.Element;
+
+/**
+ * @author Gernot Belger
+ */
+public class CalculationSelectBundu extends DefaultState {
+
+    private static final long serialVersionUID = 1L;
+
+    /** The log that is used in this class. */
+    private static Logger log = Logger.getLogger(CalculationSelectBundu.class);
+
+    @Override
+    protected Element[] createItems(final XMLUtils.ElementCreator cr, final Artifact artifact, final String name, final CallContext context) {
+        final CallMeta meta = context.getMeta();
+
+        final Collection<Element> calcs = new ArrayList<>(BunduCalcMode.values().length);
+
+        for (final BunduCalcMode calcMode : BunduCalcMode.values()) {
+            final String calc = calcMode.name();
+
+            final String label = Resources.getMsg(meta, calc, calc);
+
+            final Element element = createItem(cr, new String[] { label, calc });
+            calcs.add(element);
+        }
+
+        return calcs.toArray(new Element[calcs.size()]);
+    }
+
+    @Override
+    public boolean validate(final Artifact artifact) throws IllegalArgumentException {
+        log.debug("CalculationSelect.validate");
+
+        final BUNDUArtifact m_artifact = (BUNDUArtifact) artifact;
+        /* throws an exception if calculation mode is invalid */
+        m_artifact.getCalculationMode();
+        return true;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/bundu/bezugswst/BedQualityCalculator.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,120 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.bundu.bezugswst;
+
+import java.util.Date;
+import java.util.Map.Entry;
+import java.util.NavigableMap;
+import java.util.TreeMap;
+
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.access.BedQualityAccess;
+import org.dive4elements.river.artifacts.bundu.BUNDUArtifact;
+import org.dive4elements.river.artifacts.math.Linear;
+import org.dive4elements.river.artifacts.model.Calculation;
+import org.dive4elements.river.artifacts.model.Calculation.Problem;
+import org.dive4elements.river.artifacts.model.CalculationResult;
+import org.dive4elements.river.artifacts.model.minfo.BedQualityCalculation;
+import org.dive4elements.river.artifacts.model.minfo.BedQualityResult;
+import org.dive4elements.river.artifacts.model.minfo.BedQualityResultValue;
+import org.dive4elements.river.model.River;
+
+/**
+ * Calculator for bed quality parameters in a km range and time period, wrapping the minfo BedQualityCalculation
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class BedQualityCalculator {
+
+    private final CallContext context;
+
+    private final BUNDUArtifact bundu;
+
+    private final NavigableMap<Double, Double> densities;
+
+    public BedQualityCalculator(final CallContext context, final BUNDUArtifact bundu) {
+        this.context = context;
+        this.bundu = bundu;
+        this.densities = new TreeMap<>();
+    }
+
+
+    /**
+     * Calculates the river bed sublayer densities for an array of kms and a time period of measurements
+     */
+    public void execute(final Calculation problems, final River river, final double[] kms, final Date startDay, final Date endDay) {
+        final BedQualityCalculation bqCalc = new BedQualityCalculation();
+        final BedQualityAccess access = createBqAccess(kms[0], kms[kms.length - 1], startDay, endDay);
+        final CalculationResult bqCalcResult = bqCalc.calculate(access);
+        if (bqCalcResult.getReport().getProblems() != null) {
+            for (final Problem problem : bqCalcResult.getReport().getProblems())
+                problems.addProblem(problem);
+        }
+        final BedQualityResult[] results = (BedQualityResult[]) bqCalcResult.getData();
+        final BedQualityResult result = results[0];
+        final BedQualityResultValue bqResValue = result.getValue("density", "sublayer");
+        final double[][] kmdensities = bqResValue.getDataInterpolated(kms);
+        this.densities.clear();
+        for (int i = 0; i <= kmdensities[0].length - 1; i++)
+            this.densities.put(Double.valueOf(kmdensities[0][i]), Double.valueOf(kmdensities[1][i]));
+    }
+
+    /**
+     * Searches the density of a station in the active calculation result
+     */
+    public double getDensity(final double station) {
+        return interpolateDensity(station);
+    }
+
+    /**
+     * Searches and interpolates a density value for a km
+     */
+    private double interpolateDensity(final double km) {
+
+        if (this.densities.containsKey(km)) {
+            final Double value = this.densities.get(km);
+            return (value == null) ? Double.NaN : value.doubleValue();
+        }
+
+        final Entry<Double, Double> floorEntry = this.densities.floorEntry(km);
+        final Entry<Double, Double> ceilingEntry = this.densities.ceilingEntry(km);
+
+        if ((floorEntry == null) || (ceilingEntry == null))
+            return Double.NaN;
+
+        final double floorKm = floorEntry.getKey().doubleValue();
+        final double ceilKm = ceilingEntry.getKey().doubleValue();
+
+        // report once if the interpolation distance exceeds 1000m
+        // if ((Math.abs(floorKm - ceilKm) > MAX_DISTANCE_KM) && (this.problems != null)) {
+        // this.problems.addProblem(km, "linearInterpolator.maxdistance", MAX_DISTANCE_KM * 1000);
+        // this.problems = null;
+        // return Double.NaN;
+        // }
+
+        final Double floorHeight = floorEntry.getValue();
+        final Double ceilingHeight = ceilingEntry.getValue();
+
+        if (floorHeight == null || ceilingHeight == null)
+            return Double.NaN;
+
+        return Linear.linear(km, floorKm, ceilKm, floorHeight, ceilingHeight);
+    }
+
+    /**
+     * Creates an access object for the bed quality calculation
+     */
+    private BedQualityAccess createBqAccess(final double fromKm, final double toKm, final Date startDay, final Date endDay) {
+        final BunduMinfoArtifactWrapper minfo = new BunduMinfoArtifactWrapper(this.bundu, startDay, endDay);
+        return new BedQualityAccess(minfo, this.context);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/bundu/bezugswst/BezugswstCalculation.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,628 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.bundu.bezugswst;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.access.FixRealizingAccess;
+import org.dive4elements.river.artifacts.bundu.BUNDUArtifact;
+import org.dive4elements.river.artifacts.bundu.BunduResultType;
+import org.dive4elements.river.artifacts.common.AbstractResultType;
+import org.dive4elements.river.artifacts.common.GeneralResultType;
+import org.dive4elements.river.artifacts.common.ResultRow;
+import org.dive4elements.river.artifacts.model.Calculation;
+import org.dive4elements.river.artifacts.model.Calculation.Problem;
+import org.dive4elements.river.artifacts.model.CalculationResult;
+import org.dive4elements.river.artifacts.model.DateRange;
+import org.dive4elements.river.artifacts.model.WQKms;
+import org.dive4elements.river.artifacts.model.fixings.FixRealizingCalculation;
+import org.dive4elements.river.artifacts.model.fixings.FixRealizingResult;
+import org.dive4elements.river.artifacts.model.river.RiverInfoProvider;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.artifacts.services.DynamicMainValuesTimeRangeDeterminationService;
+import org.dive4elements.river.artifacts.services.DynamicMainValuesTimeRangeDeterminationService.GaugeInfoResult;
+import org.dive4elements.river.artifacts.sinfo.tkhstate.BedHeightsFinder;
+import org.dive4elements.river.artifacts.sinfo.tkhstate.BedQualityD50TimeRangeConfig;
+import org.dive4elements.river.artifacts.sinfo.tkhstate.WinfoArtifactWrapper;
+import org.dive4elements.river.artifacts.sinfo.util.CalculationUtils;
+import org.dive4elements.river.artifacts.sinfo.util.RiverInfo;
+import org.dive4elements.river.artifacts.sinfo.util.WstInfo;
+import org.dive4elements.river.artifacts.states.WaterlevelData;
+import org.dive4elements.river.exports.WaterlevelDescriptionBuilder;
+import org.dive4elements.river.model.BedHeightValueType;
+import org.dive4elements.river.model.River;
+import org.dive4elements.river.utils.DoubleUtil;
+
+class BezugswstCalculation {
+
+    // private static Logger log = Logger.getLogger(BezugswstCalculation.class);
+
+    /**
+     * Additional depth (m) to compute the excavation volume
+     */
+    private final static double EXCAVATION_DEPTH = 0.2; // REMARK Sollte von außen einstellbar sein
+
+    /**
+     * Excavation costs (euro) per cubic meter
+     */
+    private final static double EXPENSE_PER_CBM = 12.0; // REMARK Sollte von außen einstellbar sein
+
+    private final static double KM_TO_M = 1000.0;
+
+    private final CallContext context;
+
+    private final List<ResultRow> rows;
+
+    private Double missKmFrom;
+
+    private Double missKmTo;
+
+    public BezugswstCalculation(final CallContext context) {
+        this.context = context;
+        this.rows = new ArrayList<>();
+    }
+
+    /**
+     * Calculates the result rows of a bundu bzws workflow
+     */
+    public CalculationResult calculate(final BUNDUArtifact bunduartifact) {
+
+        // Get input data
+        final String user = CalculationUtils.findArtifactUser(this.context, bunduartifact);
+        final BunduAccess access = new BunduAccess(bunduartifact);
+        final River river = access.getRiver();
+        final RiverInfo riverInfo = new RiverInfo(river);
+        final String calcModeLabel = Resources.getMsg(this.context.getMeta(), "bundu_bezugswst");
+        final boolean preprocessing = access.getPreprocessing();
+        final int startYear = access.getStartYear();
+        final int endYear = access.getBezugsJahr();
+        final Integer ud = access.getUd();
+        this.missKmFrom = access.getMissingVolFrom();
+        this.missKmTo = access.getMissingVolTo();
+
+        final GaugeInfoResult gi = DynamicMainValuesTimeRangeDeterminationService
+                .getCommonTimeRangeForGauges(river.determineGauges(access.getLowerKm(), access.getUpperKm()), startYear, endYear, this.context.getMeta());
+        final int globalAdjustedEndYear = gi.getGlobalEndYear();
+        final int globalAdjustedStartYear = gi.getGlobalStartYear();
+
+        final BezugswstCalculationResults results = new BezugswstCalculationResults(calcModeLabel, user, riverInfo, access.getRange(),
+                access.isCalculateMissingVolume());
+
+        final Calculation problems = new Calculation();
+
+        // Calculate the wspl for the selected river range as in fixa awspl
+        bunduartifact.addStringData("wq_isq", "true");
+        final WinfoArtifactWrapper winfo = new WinfoArtifactWrapper(bunduartifact);
+        final RiverInfoProvider riverInfoProvider = RiverInfoProvider.forRange(this.context, river, access.getRange());
+        final FixRealizingResult fixResult = calculateWspl(bunduartifact, problems);
+        if (fixResult == null)
+            return new CalculationResult(results, problems);
+
+        final WQKms wqkms = fixResult.getWQKms()[0];
+        // We have no wst year as the wst is created by a calculation; we do not need it though
+        final int wspYear = -1;
+        // Remark: showAllGauges true for Fixierungsanalyse, false for WInfo, so true here as well
+        final boolean showAllGauges = true;
+        final WaterlevelData waterlevel = new WaterlevelData(wqkms, wspYear, showAllGauges, true);
+        final RiverInfoProvider riverInfoProvider2 = riverInfoProvider.forWaterlevel(waterlevel);
+        final WstInfo wstInfo = new WstInfo(wqkms.getName(), 0, riverInfoProvider2.getReferenceGauge(), true);
+
+        // Fetch the bed levels of the selected sounding
+        final Integer bedHeightId = access.getBedHeightID();
+        final BedHeightsFinder bedHeightsFinder = (bedHeightId != null) ? BedHeightsFinder.forId(problems, bedHeightId, access.getRange(), false)
+                : BedHeightsFinder.NullFinder();
+
+        // Fetch the river channel data
+        final ChannelFinder channelFinder = ChannelFinder.loadValues(problems, river, access.getBezugsJahr());
+        if (channelFinder == null)
+            return new CalculationResult(results, problems);
+
+        // Compute the result rows
+        for (int i = 0; i <= wqkms.size() - 1; i++) {
+            this.rows.add(createRow(wqkms.getKm(i), wqkms.getW(i), wqkms.getQ(i), bedHeightsFinder, channelFinder, riverInfoProvider2, wstInfo));
+        }
+
+        // Compute the missing volumes
+        if (access.isCalculateMissingVolume()) {
+            if ((bedHeightsFinder == null) || bedHeightsFinder.isNull())
+                return new CalculationResult(results, problems);
+            computeMissingVolumes(problems);
+            final BedQualityCalculator bqCalculator = computeDensities(problems, bunduartifact, access, river);
+            if (bqCalculator != null)
+                computeMissingMasses(problems, bqCalculator);
+        }
+
+        // Add the result to the results collection
+        final WaterlevelDescriptionBuilder descBuilder = new WaterlevelDescriptionBuilder(winfo, this.context);
+        final String qtext = descBuilder.getMetadataQ();
+        final BezugswstMainCalculationResult result = new BezugswstMainCalculationResult("bundu-bzws", this.rows, bedHeightsFinder.getInfo(), wstInfo,
+                access.getFunction(), preprocessing, globalAdjustedStartYear, globalAdjustedEndYear, ud, qtext, wqkms, this.missKmFrom, this.missKmTo);
+        results.addResult(result, problems);
+
+        // Create the missing volume results
+        if (access.getMissingVolFrom() != null) {
+            final String title1 = Resources.getMsg(this.context.getMeta(), "bundu.export.csv.title.bezugswst.result1");
+            final BezugswstMissVolCalculationResult1 r1 = new BezugswstMissVolCalculationResult1(title1, this.rows);
+            results.addResult(r1, null);
+
+            final String title2 = Resources.getMsg(this.context.getMeta(), "bundu.export.csv.title.bezugswst.result2");
+            final List<ResultRow> rows2 = copyMissRows();
+            final BezugswstMissVolCalculationResult2 r2 = new BezugswstMissVolCalculationResult2(title2, rows2);
+            results.addResult(r2, null);
+
+            final String title3 = Resources.getMsg(this.context.getMeta(), "bundu.export.csv.title.bezugswst.result3");
+            final List<ResultRow> totalRows = new ArrayList<>();
+            totalRows.add(createTotalsRow(problems));
+            final BezugswstMissVolCalculationResult3 r3 = new BezugswstMissVolCalculationResult3(title3, totalRows);
+            results.addResult(r3, null);
+        }
+
+        return new CalculationResult(results, problems);
+    }
+
+    /**
+     * Calculates a w-q-longitudinal section for a river range and Q specified in an artifact
+     */
+    private FixRealizingResult calculateWspl(final BUNDUArtifact bundu, final Calculation problems) {
+
+        final FixRealizingAccess access = new FixRealizingAccess(bundu);
+        final FixRealizingCalculation calc = new FixRealizingCalculation(access);
+
+        final CalculationResult res = calc.calculate(this.context.getMeta());
+
+        final FixRealizingResult fixRes = (FixRealizingResult) res.getData();
+
+        final List<Problem> problems2 = res.getReport().getProblems();
+        if (problems2 != null) {
+            for (final Problem problem : problems2) {
+                problems.addProblem(problem);
+            }
+        }
+        return fixRes;
+    }
+
+    /**
+     * Create a result row for a station
+     */
+    private ResultRow createRow(final double station, final double w, final double q, final BedHeightsFinder bedHeightsFinder,
+            final ChannelFinder channelFinder, final RiverInfoProvider riverInfoProv, final WstInfo wstInfo) {
+
+        // Set W and Q
+        final ResultRow row = ResultRow.create();
+        row.putValue(GeneralResultType.station, station);
+        row.putValue(BunduResultType.bezugswst, w);
+        row.putValue(GeneralResultType.dischargeQwithUnit, q);
+        row.putValue(GeneralResultType.waterlevelLabel, wstInfo.getLabel());
+        row.putValue(GeneralResultType.gaugeLabel, riverInfoProv.findGauge(station));
+        row.putValue(GeneralResultType.location, riverInfoProv.getLocation(station));
+        if (bedHeightsFinder.getInfo() != null)
+            row.putValue(BunduResultType.sounding, bedHeightsFinder.getInfo().getDescription());
+        else
+            row.putValue(BunduResultType.sounding, "");
+
+        // Set bed and channel bottom height
+        final double msh = bedHeightsFinder.getMeanBedHeight(station);
+        row.putValue(BunduResultType.heightMeanBed, msh);
+        if (!Double.isNaN(w) && !Double.isNaN(msh))
+            row.putValue(BunduResultType.flowdepthMeanBed, w - msh);
+        else
+            row.putValue(BunduResultType.flowdepthMeanBed, Double.NaN);
+
+        final double channelDepth = channelFinder.getDepth(station);
+        row.putValue(BunduResultType.channelDepth, channelDepth);
+        double channelHeight;
+        if (!Double.isNaN(w) && !Double.isNaN(channelDepth))
+            channelHeight = w - channelDepth;
+        else
+            channelHeight = Double.NaN;
+        row.putValue(BunduResultType.channelLowerEdge, channelHeight);
+        final double channelWidth = channelFinder.getWidth(station);
+        row.putValue(BunduResultType.channelWidth, channelWidth);
+        if (!Double.isNaN(channelHeight)) {
+            if (Double.isNaN(msh))
+                row.putValue(BunduResultType.missDepthMeanBed, Double.NaN);
+            else if (msh > channelHeight + 0.001)
+                row.putValue(BunduResultType.missDepthMeanBed, msh - channelHeight);
+            else
+                row.putValue(BunduResultType.missDepthMeanBed, 0.0);
+        }
+
+        // Set field heights and missing heights
+        final List<Double> fieldHeights = new ArrayList<>();
+        final List<Double> fieldDepths = new ArrayList<>();
+        final List<Double> fieldMissDepths = new ArrayList<>();
+        final List<Double> fieldMissWidths = new ArrayList<>();
+        final List<Double> fieldNulls = new ArrayList<>();
+        int missFieldCnt = 0;
+        for (int i = BedHeightValueType.FIELD_FIRST_INDEX; i <= BedHeightValueType.FIELD_LAST_INDEX; i++) {
+            final double h = bedHeightsFinder.getFieldHeight(station, i);
+            fieldHeights.add(Double.valueOf(h));
+            fieldDepths.add(Double.valueOf(w - h));
+            if (Double.isNaN(h)) {
+                fieldMissDepths.add(Double.NaN);
+                fieldMissWidths.add(Double.NaN);
+            }
+            else if (h > channelHeight + 0.001) {
+                missFieldCnt++;
+                fieldMissDepths.add(Double.valueOf(h - channelHeight));
+                fieldMissWidths.add(Double.valueOf(channelWidth / BedHeightValueType.FIELD_LAST_INDEX));
+            } else {
+                fieldMissDepths.add(Double.valueOf(0.0));
+                fieldMissWidths.add(Double.valueOf(0.0));
+            }
+            fieldNulls.add(Double.NaN);
+        }
+        if (!Double.isNaN(msh) && isKmInMissingVolumeRange(station)) {
+            row.putValue(BunduResultType.missDepthFields, fieldMissDepths);
+            row.putValue(BunduResultType.missWidthFields, fieldMissWidths);
+            row.putValue(BunduResultType.hasMissingDepth, (missFieldCnt >= 1));
+        } else {
+            row.putValue(BunduResultType.missDepthFields, fieldNulls);
+            row.putValue(BunduResultType.missWidthFields, fieldNulls);
+            row.putValue(BunduResultType.hasMissingDepth, null);
+        }
+        row.putValue(BunduResultType.missVolumeFields, fieldNulls);
+        row.putValue(BunduResultType.missMassFields, fieldNulls);
+        row.putValue(BunduResultType.bedHeightFields, fieldHeights);
+        row.putValue(BunduResultType.depthFields, fieldDepths);
+
+        // Preset the missing volume fields with NaN
+        row.putValue(BunduResultType.excavationCosts, Double.NaN);
+        row.putValue(BunduResultType.excavationVolume, Double.NaN);
+        row.putValue(BunduResultType.missVolumeMeanBed, Double.NaN);
+        row.putValue(BunduResultType.missMassMeanBed, Double.NaN);
+        row.putValue(BunduResultType.missVolumeTotal, Double.NaN);
+        row.putValue(BunduResultType.missMassTotal, Double.NaN);
+        row.putValue(BunduResultType.density, Double.NaN);
+        row.putValue(BunduResultType.missStationRangeFrom, Double.NaN);
+        row.putValue(BunduResultType.missStationRangeTo, Double.NaN);
+
+        return row;
+    }
+
+    /**
+     * Computes the missing volumes in a km range
+     */
+    private void computeMissingVolumes(final Calculation problems) {
+        // Search start km
+        int first = -1;
+        for (int j = 0; j <= this.rows.size() - 1; j++) {
+            if (isKmInMissingVolumeRange(this.rows.get(j).getDoubleValue(GeneralResultType.station))) {
+                first = j;
+                break;
+            }
+        }
+        if (first < 0)
+            return;
+        // Calculate all kms in missing volume calc range
+        double km;
+        int last = this.rows.size() - 1;
+        for (int i = first; i <= this.rows.size() - 1; i++) {
+            km = this.rows.get(i).getDoubleValue(GeneralResultType.station);
+            if (!isKmInMissingVolumeRange(km))
+                break;
+            if (km > this.missKmTo.doubleValue() - 0.0001)
+                last = i;
+            if (this.rows.get(i).getValue(BunduResultType.hasMissingDepth) == null)
+                continue;
+            final double chDepth = this.rows.get(i).getDoubleValue(BunduResultType.channelDepth) + EXCAVATION_DEPTH;
+            final List<Double> areas = new ArrayList<>();
+            final List<Double> volumes = new ArrayList<>();
+            double vTotal = 0.0;
+            double vExcav = 0.0;
+            for (int j = BedHeightValueType.FIELD_FIRST_INDEX; j <= BedHeightValueType.FIELD_LAST_INDEX; j++) {
+                if (getFieldValue(i, BunduResultType.missDepthFields, j) > 0.0001) {
+                    computeMissingVolume(volumes, areas, i, first, last, j, ActualMissingHeightComputer.Instance);
+                    vTotal += volumes.get(j - 1);
+                } else {
+                    volumes.add(Double.valueOf(0.0));
+                    areas.add(Double.valueOf(0.0));
+                }
+                if (chDepth - getFieldValue(i, BunduResultType.depthFields, j) > 0.0001) {
+                    vExcav += computeMissingVolume(null, null, i, first, last, j, ExcavationMissingHeightComputer.Instance);
+                }
+            }
+            final double[] meanBedVolumeArea = computeMeanBedMissingAreaAndVolume(i, first, last);
+            this.rows.get(i).putValue(BunduResultType.missVolumeMeanBed, meanBedVolumeArea[0]);
+            this.rows.get(i).putValue(BunduResultType.missAreaMeanBed, meanBedVolumeArea[1]);
+            this.rows.get(i).putValue(BunduResultType.missVolumeFields, volumes);
+            this.rows.get(i).putValue(BunduResultType.missAreaFields, areas);
+            this.rows.get(i).putValue(BunduResultType.missVolumeTotal, vTotal);
+            this.rows.get(i).putValue(BunduResultType.excavationVolume, vExcav);
+            this.rows.get(i).putValue(BunduResultType.excavationCosts, vExcav * EXPENSE_PER_CBM);
+        }
+    }
+
+    /**
+     * Computes the missing volume of a field of a km row
+     */
+    private double computeMissingVolume(final List<Double> volumes, final List<Double> areas, final int current, final int first, final int last,
+            final int field, final MissingHeightComputer heightcomputer) {
+
+        final double dhCurr = heightcomputer.missingHeight(this.rows.get(current), current, first, last, field);
+        final double dhPrev = heightcomputer.missingHeight(this.rows.get(current - 1), current - 1, first, last, field);
+        final double dhNext = heightcomputer.missingHeight(this.rows.get(current + 1), current + 1, first, last, field);
+        final double kmCurr = kmOfRow(current);
+        final double kmPrev = kmOfRow(current - 1);
+        final double kmNext = kmOfRow(current + 1);
+        final double width = getFieldValue(current, BunduResultType.missWidthFields, field);
+        final double area1 = (0.25 * dhPrev + 0.75 * dhCurr) * width;
+        final double dist1 = Double.isNaN(kmPrev) ? 0.0 : Math.abs(kmCurr - kmPrev) * KM_TO_M / 2;
+        final double area2 = (0.75 * dhCurr + 0.25 * dhNext) * width;
+        final double dist2 = Double.isNaN(kmNext) ? 0.0 : Math.abs(kmNext - kmCurr) * KM_TO_M / 2;
+        final double volume = dist1 * area1 + dist2 * area2;
+        if (volumes != null)
+            volumes.add(volume);
+        if (areas != null) {
+            if (!Double.isNaN(volume))
+                areas.add(Double.valueOf(area1 + area2));
+            else
+                areas.add(Double.NaN);
+        }
+        return volume;
+    }
+
+    /**
+     * Interface for the function that computes/gets the missing height of a field
+     */
+    private interface MissingHeightComputer {
+        /**
+         * Gets the missing height of a field and a row if in range, otherwise 0.0
+         */
+        double missingHeight(final ResultRow row, final int rowIndex, final int first, final int last, final int fieldIndex);
+        /**
+         * Gets the mean missing height of a row if in range, otherwise 0.0
+         */
+        double missingMeanHeight(final ResultRow row, final int rowIndex, final int first, final int last);
+    }
+
+    /**
+     * Computation of the actual missing height of a field
+     */
+    private static class ActualMissingHeightComputer implements MissingHeightComputer {
+        public static MissingHeightComputer Instance = new ActualMissingHeightComputer();
+
+        /**
+         * Gets the missing height of a field and a row if in range, otherwise 0.0
+         */
+        @SuppressWarnings("unchecked")
+        @Override
+        public double missingHeight(final ResultRow row, final int rowIndex, final int first, final int last, final int fieldIndex) {
+            if ((first <= rowIndex) && (rowIndex <= last)) {
+                final double dh = ((List<Double>) row.getValue(BunduResultType.missDepthFields)).get(fieldIndex - 1).doubleValue();
+                return (!Double.isNaN(dh) ? dh : 0.0);
+            }
+            else
+                return 0.0;
+        }
+
+        /**
+         * Gets the missing mean height of a row if in range, otherwise 0.0
+         */
+        @Override
+        public double missingMeanHeight(final ResultRow row, final int rowIndex, final int first, final int last) {
+            if ((first <= rowIndex) && (rowIndex <= last)) {
+                final double dh = row.getDoubleValue(BunduResultType.missDepthMeanBed);
+                return (!Double.isNaN(dh) ? dh : 0.0);
+            }
+            else
+                return 0.0;
+        }
+    }
+
+    /**
+     * Computation of the excavation height of a field
+     */
+    private static class ExcavationMissingHeightComputer implements MissingHeightComputer {
+        public static MissingHeightComputer Instance = new ExcavationMissingHeightComputer();
+
+        /**
+         * Gets the excavation height of a field and a row if in range, otherwise 0.0
+         */
+        @SuppressWarnings("unchecked")
+        @Override
+        public double missingHeight(final ResultRow row, final int rowIndex, final int first, final int last, final int fieldIndex) {
+            if ((first <= rowIndex) && (rowIndex <= last)) {
+                final double channeldepth = row.getDoubleValue(BunduResultType.channelDepth) + EXCAVATION_DEPTH;
+                final double fielddepth = ((List<Double>) row.getValue(BunduResultType.depthFields)).get(fieldIndex - 1).doubleValue();
+                return (!Double.isNaN(channeldepth - fielddepth) ? Math.max(channeldepth - fielddepth, 0.0) : 0.0);
+            }
+            else
+                return 0.0;
+        }
+
+        /**
+         * Gets the excavation mean height of a row if in range, otherwise 0.0
+         */
+        @Override
+        public double missingMeanHeight(final ResultRow row, final int rowIndex, final int first, final int last) {
+            if ((first <= rowIndex) && (rowIndex <= last)) {
+                final double channeldepth = row.getDoubleValue(BunduResultType.channelDepth) + EXCAVATION_DEPTH;
+                final double flowdepth = row.getDoubleValue(BunduResultType.flowdepthMeanBed);
+                return (!Double.isNaN(channeldepth - flowdepth) ? Math.max(channeldepth - flowdepth, 0.0) : 0.0);
+            }
+            else
+                return 0.0;
+        }
+    }
+
+    /**
+     * Computes the missing area and volume of the mean bed level of a km row
+     */
+    private double[] computeMeanBedMissingAreaAndVolume(final int current, final int first, final int last) {
+
+        final double dhCurr = ActualMissingHeightComputer.Instance.missingMeanHeight(this.rows.get(current), current, first, last);
+        if (dhCurr < 0.0001)
+            return new double[] { 0.0, 0.0 };
+        final double dhPrev = ActualMissingHeightComputer.Instance.missingMeanHeight(this.rows.get(current - 1), current - 1, first, last);
+        final double dhNext = ActualMissingHeightComputer.Instance.missingMeanHeight(this.rows.get(current + 1), current + 1, first, last);
+        final double kmCurr = kmOfRow(current);
+        final double kmPrev = kmOfRow(current - 1);
+        final double kmNext = kmOfRow(current + 1);
+        final double width = this.rows.get(current).getDoubleValue(BunduResultType.channelWidth);
+        final double area1 = (0.25 * dhPrev + 0.75 * dhCurr) * width;
+        final double dist1 = Double.isNaN(kmPrev) ? 0.0 : Math.abs(kmCurr - kmPrev) * KM_TO_M / 2;
+        final double area2 = (0.75 * dhCurr + 0.25 * dhNext) * width;
+        final double dist2 = Double.isNaN(kmNext) ? 0.0 : Math.abs(kmNext - kmCurr) * KM_TO_M / 2;
+        final double volume = dist1 * area1 + dist2 * area2;
+        final double area = Double.isNaN(volume) ? Double.NaN : area1 + area2;
+        return new double[] { volume, area };
+    }
+
+    /**
+     * Gets the km of a row index if within range, otherwise NaN
+     */
+    private double kmOfRow(final int rowIndex) {
+        if ((0 <= rowIndex) && (rowIndex <= this.rows.size() - 1)) // && (this.rows.get(rowIndex).getValue(BunduResultType.hasMissingDepth) != null))
+            return this.rows.get(rowIndex).getDoubleValue(GeneralResultType.station);
+        return Double.NaN;
+    }
+
+    /**
+     * Create a density calculator and compute the densities of the missing volume km range and time period according to the
+     * reference year
+     */
+    private BedQualityCalculator computeDensities(final Calculation problems, final BUNDUArtifact bunduartifact, final BunduAccess access, final River river) {
+        final BedQualityCalculator bqCalculator = new BedQualityCalculator(this.context, bunduartifact);
+        // REMARK 10km tolerance at start and end to enable interpolation there
+        final double[] kms = DoubleUtil.explode(access.getMissingVolFrom().doubleValue() - 10.0, access.getMissingVolTo().doubleValue() + 10.0,
+                access.getStep().doubleValue() / 1000);
+        final DateRange dateRange = BedQualityD50TimeRangeConfig.getDefaults(river, access.getBezugsJahr().intValue(), problems);
+        if (dateRange == null)
+            return null;
+        bqCalculator.execute(problems, river, kms, dateRange.getFrom(), dateRange.getTo());
+        return bqCalculator;
+    }
+
+    /**
+     * Computes the missing masses
+     */
+    private void computeMissingMasses(final Calculation problems, final BedQualityCalculator densityFinder) {
+        for (final ResultRow row : this.rows) {
+            @SuppressWarnings("unchecked")
+            final List<Double> volumes = (List<Double>) row.getValue(BunduResultType.missVolumeFields);
+            if ((volumes == null) || Double.isNaN(volumes.get(0)))
+                continue;
+            final double density = getDensity(row.getDoubleValue(GeneralResultType.station), densityFinder);
+            final List<Double> masses = new ArrayList<>();
+            double kmTotal = 0.0;
+            int mcnt = 0;
+            for (int j = BedHeightValueType.FIELD_FIRST_INDEX; j <= BedHeightValueType.FIELD_LAST_INDEX; j++) {
+                final double m = volumes.get(j - 1) * density;
+                masses.add(m);
+                if (!Double.isNaN(m)) {
+                    kmTotal += m;
+                    mcnt += 1;
+                }
+            }
+            if (mcnt == 0)
+                kmTotal = Double.NaN;
+            row.putValue(BunduResultType.density, density);
+            row.putValue(BunduResultType.missMassFields, masses);
+            row.putValue(BunduResultType.missMassTotal, kmTotal);
+            row.putValue(BunduResultType.missMassMeanBed, row.getDoubleValue(BunduResultType.missVolumeMeanBed) * density);
+        }
+    }
+
+    /**
+     * Gets a value of one of the field list types of a row
+     *
+     * @param rowIndex
+     * @param type
+     * @param fieldIndex
+     *            1-based field index
+     */
+    private double getFieldValue(final int rowIndex, final AbstractResultType type, final int fieldIndex) {
+        @SuppressWarnings("unchecked")
+        final List<Double> values = (List<Double>) this.rows.get(rowIndex).getValue(type);
+        return values.get(fieldIndex - 1);
+    }
+
+    /**
+     * Computes the volume and mass total of all rows with missing volumes
+     */
+    private ResultRow createTotalsRow(final Calculation problems) {
+        // Search start km
+        double vTotal = 0.0;
+        double mTotal = 0.0;
+        double eTotal = 0.0;
+        double cTotal = 0.0;
+        int vcnt = 0;
+        int mcnt = 0;
+        int ecnt = 0;
+        for (final ResultRow row : this.rows) {
+            final double volume = row.getDoubleValue(BunduResultType.missVolumeTotal);
+            final double mass = row.getDoubleValue(BunduResultType.missMassTotal);
+            if (!Double.isNaN(volume)) {
+                vTotal += volume;
+                vcnt++;
+                if (!Double.isNaN(mass)) {
+                    mTotal += mass;
+                    mcnt++;
+                }
+            }
+            final double excavation = row.getDoubleValue(BunduResultType.excavationVolume);
+            final double costs = row.getDoubleValue(BunduResultType.excavationCosts);
+            if (!Double.isNaN(excavation)) {
+                eTotal += excavation;
+                cTotal += costs;
+                ecnt++;
+            }
+        }
+        if (vcnt == 0)
+            vTotal = Double.NaN;
+        if (mcnt == 0)
+            mTotal = Double.NaN;
+        if (ecnt == 0) {
+            eTotal = Double.NaN;
+            cTotal = Double.NaN;
+        }
+        final ResultRow sumRow = ResultRow.create();
+        sumRow.putValue(BunduResultType.missStationRangeFrom, Double.valueOf(this.missKmFrom));
+        sumRow.putValue(BunduResultType.missStationRangeTo, Double.valueOf(this.missKmTo));
+        sumRow.putValue(BunduResultType.missVolumeTotal, vTotal);
+        sumRow.putValue(BunduResultType.missMassTotal, mTotal);
+        sumRow.putValue(BunduResultType.excavationVolumeTotal, eTotal);
+        sumRow.putValue(BunduResultType.excavationCostsTotal, cTotal);
+        return sumRow;
+    }
+
+    /**
+     * Copies the rows of the missing volume calculation range into a new list
+     */
+    private List<ResultRow> copyMissRows() {
+        final List<ResultRow> missRows = new ArrayList<>();
+        for (final ResultRow row : this.rows) {
+            final double km = row.getDoubleValue(GeneralResultType.station);
+            if (isKmInMissingVolumeRange(km))
+                missRows.add(row);
+        }
+        return missRows;
+    }
+
+    /**
+     * Gets the density of a km from the densities calculation
+     */
+    private double getDensity(final double km, final BedQualityCalculator densityFinder) {
+        return densityFinder.getDensity(km);
+    }
+
+    /**
+     * Checks whether a km lies in the missing volume calculation range
+     */
+    private boolean isKmInMissingVolumeRange(final double km) {
+        if ((this.missKmFrom == null) || (this.missKmTo == null))
+            return false;
+        return (this.missKmFrom.doubleValue() - 0.0001 < km) && (km < this.missKmTo.doubleValue() + 0.0001);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/bundu/bezugswst/BezugswstCalculationResults.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,37 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.bundu.bezugswst;
+
+import org.apache.commons.lang.math.DoubleRange;
+import org.dive4elements.river.artifacts.common.AbstractCalculationExportableResult;
+import org.dive4elements.river.artifacts.common.AbstractCalculationResults;
+import org.dive4elements.river.artifacts.sinfo.util.RiverInfo;
+
+/**
+ * @author Gernot Belger
+ */
+
+final class BezugswstCalculationResults extends AbstractCalculationResults<AbstractCalculationExportableResult> {
+
+    private static final long serialVersionUID = 1L;
+
+    private final boolean hasSounding;
+
+    public BezugswstCalculationResults(final String calcModeLabel, final String user, final RiverInfo river, final DoubleRange calcRange,
+            final boolean hasSounding) {
+        super(calcModeLabel, user, river, calcRange);
+        this.hasSounding = hasSounding;
+    }
+
+    public boolean hasSounding() {
+        return this.hasSounding;
+    }
+
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/bundu/bezugswst/BezugswstDepthProcessor.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,118 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.bundu.bezugswst;
+
+import java.util.HashSet;
+import java.util.Set;
+
+import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.bundu.BunduResultType;
+import org.dive4elements.river.artifacts.common.AbstractProcessor;
+import org.dive4elements.river.artifacts.common.AbstractResultType;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.exports.DiagramGenerator;
+import org.dive4elements.river.model.BedHeightValueType;
+import org.dive4elements.river.themes.ThemeDocument;
+
+/**
+ * Processor to generate the facets and data series of a bundu bezugswst depth longitudinal section
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public final class BezugswstDepthProcessor extends AbstractProcessor {
+
+    private static final String FACET_FLOWDEPTH_FILTERED = "bundu_facet_flowdepth.filtered";
+
+    private static final String FACET_FLOWDEPTH_FILTERED_DESCRIPTION = "bundu_facet_flowdepth.filtered.description";
+
+    public static final String FACET_CHANNELDEPTH = "bundu_facet_channeldepth";
+
+    private static final String FACET_CHANNELDEPTH_DESCRIPTION = "bundu_facet_channeldepth.description";
+
+    public static final String FACET_FIELD_DEPTH_PREFIX = "bundu_facet_depth_";
+
+    private static final String FACET_FIELD_DEPTH_FORMAT = FACET_FIELD_DEPTH_PREFIX + "%02d.filtered";
+
+    private static final String FACET_FIELD_DEPTH_DESCRIPTION = "bundu_facet_field_depth.description";
+
+    private static final String AXIS_LABEL = "bundu.chart.flow_depth.section.yaxis.label";
+
+    private static final Set<String> HANDLED_FACET_TYPES = new HashSet<>();
+
+    static {
+        HANDLED_FACET_TYPES.add(FACET_FLOWDEPTH_FILTERED);
+        HANDLED_FACET_TYPES.add(FACET_CHANNELDEPTH);
+        for (int i = BedHeightValueType.FIELD_FIRST_INDEX; i <= BedHeightValueType.FIELD_LAST_INDEX; i++)
+            HANDLED_FACET_TYPES.add(String.format(FACET_FIELD_DEPTH_FORMAT, i));
+    }
+
+    public BezugswstDepthProcessor() {
+        super(AXIS_LABEL, HANDLED_FACET_TYPES);
+    }
+
+    public static Facet createFlowdepthFilteredFacet(final CallContext context, final String hash, final String id, final int facetIndex, final int resultIndex,
+            final String seriesName) {
+
+        final String description = Resources.getMsg(context.getMeta(), FACET_FLOWDEPTH_FILTERED_DESCRIPTION, FACET_FLOWDEPTH_FILTERED_DESCRIPTION, seriesName);
+        return new BezugswstResultFacet(facetIndex, resultIndex, FACET_FLOWDEPTH_FILTERED, description, AXIS_LABEL, id, hash);
+    }
+
+    public static Facet createChanneldepthFacet(final CallContext context, final String hash, final String id, final int facetIndex, final int resultIndex) {
+
+        final String description = Resources.getMsg(context.getMeta(), FACET_CHANNELDEPTH_DESCRIPTION, FACET_CHANNELDEPTH_DESCRIPTION);
+        return new BezugswstResultFacet(facetIndex, resultIndex, FACET_CHANNELDEPTH, description, AXIS_LABEL, id, hash);
+    }
+
+    public static Facet createFieldDepthFacet(final CallContext context, final String hash, final String id, final int facetIndex, final int resultIndex,
+            final int fieldIndex) {
+        final String leftRightAppendixKey = BedHeightValueType.field(fieldIndex).getLeftRightStringAppendix();
+        final String leftRightAppendix = Resources.getMsg(context.getMeta(), leftRightAppendixKey, leftRightAppendixKey);
+
+        final String description = Resources.getMsg(context.getMeta(), FACET_FIELD_DEPTH_DESCRIPTION, FACET_FIELD_DEPTH_DESCRIPTION, fieldIndex,
+                leftRightAppendix);
+        final String facetName = String.format(FACET_FIELD_DEPTH_FORMAT, fieldIndex);
+        return new BezugswstResultFacet(facetIndex, resultIndex, facetName, description, AXIS_LABEL, id, hash);
+    }
+
+    @Override
+    protected String generateSeries(final DiagramGenerator generator, final ArtifactAndFacet bundle, final ThemeDocument theme, final boolean visible) {
+
+        if (bundle.getFacetName().startsWith(FACET_FIELD_DEPTH_PREFIX)) {
+            final int fieldIndex = Integer.parseInt(bundle.getFacetName().substring(FACET_FIELD_DEPTH_PREFIX.length(), FACET_FIELD_DEPTH_PREFIX.length() + 2));
+            return generateFieldDepthSeries(generator, bundle, theme, visible, fieldIndex);
+        }
+
+        return buildSeriesForType(generator, bundle, theme, visible, doGetType(bundle.getFacetName()), GAP_DISTANCE);
+    }
+
+    protected AbstractResultType doGetType(final String facetName) {
+
+        if (FACET_FLOWDEPTH_FILTERED.contentEquals(facetName))
+            return BunduResultType.flowdepthMeanBed;
+        if (FACET_CHANNELDEPTH.contentEquals(facetName))
+            return BunduResultType.channelDepth;
+
+        final String error = String.format("Unknown facet name: %s", facetName);
+        throw new UnsupportedOperationException(error);
+    }
+
+    private final String generateFieldDepthSeries(final DiagramGenerator generator, final ArtifactAndFacet bundle, final ThemeDocument theme,
+            final boolean visible, final int fieldIndex) {
+
+        final BezugswstMainCalculationResult data = (BezugswstMainCalculationResult) getResult(generator, bundle);
+        final double[][] points = data.getFieldValuePoints(fieldIndex, BunduResultType.depthFields);
+
+        return buildSeriesForPoints(points, generator, bundle, theme, visible, GAP_DISTANCE);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/bundu/bezugswst/BezugswstFixationFacet.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,55 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.bundu.bezugswst;
+
+import java.util.List;
+
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.river.artifacts.common.AbstractCalculationExportableResult;
+import org.dive4elements.river.artifacts.model.CalculationResult;
+import org.dive4elements.river.artifacts.model.WQKms;
+import org.dive4elements.river.artifacts.model.fixings.FixWaterlevelFacet;
+import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
+
+public class BezugswstFixationFacet extends FixWaterlevelFacet {
+
+    private static final long serialVersionUID = 1L;
+
+    public BezugswstFixationFacet() {
+    }
+
+    public BezugswstFixationFacet(final int index, final String name, final String description, final ComputeType type, final String hash,
+            final String stateID) {
+        super(index, name, description, type, hash, stateID);
+    }
+
+    @Override
+    protected WQKms[] getWQKms(final CalculationResult res) {
+
+        final BezugswstCalculationResults results = (BezugswstCalculationResults) res.getData();
+
+        final List<AbstractCalculationExportableResult> resultList = results.getResults();
+
+        if (!resultList.isEmpty())
+            return new WQKms[] { ((BezugswstMainCalculationResult) resultList.get(0)).getWQKms() };
+        return null;
+    }
+
+    /** Copy deeply. */
+    @Override
+    public Facet deepCopy() {
+        final BezugswstFixationFacet copy = new BezugswstFixationFacet();
+        copy.set(this);
+        copy.type = this.type;
+        copy.hash = this.hash;
+        copy.stateId = this.stateId;
+        return copy;
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/bundu/bezugswst/BezugswstHeightProcessor.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,119 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.bundu.bezugswst;
+
+import java.util.HashSet;
+import java.util.Set;
+
+import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.bundu.BunduResultType;
+import org.dive4elements.river.artifacts.common.AbstractProcessor;
+import org.dive4elements.river.artifacts.common.AbstractResultType;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.exports.DiagramGenerator;
+import org.dive4elements.river.exports.LongitudinalSectionGenerator;
+import org.dive4elements.river.model.BedHeightValueType;
+import org.dive4elements.river.themes.ThemeDocument;
+
+/**
+ * Processor to generate the facets and data series of a bundu bezugswst depth longitudinal section
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public final class BezugswstHeightProcessor extends AbstractProcessor {
+
+    private static final String FACET_CHANNELMIN = "bundu_facet_channelmin";
+
+    private static final String FACET_CHANNELMIN_DESCRIPTION = "bundu_facet_channelmin.description";
+
+    private static final String FACET_BEDHEIGHT = "bundu_facet_bedheight";
+
+    private static final String FACET_BEDHEIGHT_DESCRIPTION = "bundu_facet_bedheight.description";
+
+    public static final String FACET_FIELD_BEDHEIGHT_PREFIX = "bundu_facet_bedheight_";
+
+    private static final String FACET_FIELD_BEDHEIGHT_FORMAT = FACET_FIELD_BEDHEIGHT_PREFIX + "%02d";
+
+    private static final String FACET_FIELD_BEDHEIGHT_DESCRIPTION = "bundu_facet_field_bedheight.description";
+
+    private static final String AXIS_LABEL = LongitudinalSectionGenerator.I18N_YAXIS_LABEL;
+
+    private static final Set<String> HANDLED_FACET_TYPES = new HashSet<>();
+
+    static {
+        HANDLED_FACET_TYPES.add(FACET_CHANNELMIN);
+        HANDLED_FACET_TYPES.add(FACET_BEDHEIGHT);
+        for (int i = BedHeightValueType.FIELD_FIRST_INDEX; i <= BedHeightValueType.FIELD_LAST_INDEX; i++)
+            HANDLED_FACET_TYPES.add(String.format(FACET_FIELD_BEDHEIGHT_FORMAT, i));
+    }
+
+    public BezugswstHeightProcessor() {
+        super(AXIS_LABEL, HANDLED_FACET_TYPES);
+    }
+
+    public static Facet createChannelminFacet(final CallContext context, final String hash, final String id, final int facetIndex, final int resultIndex) {
+
+        final String description = Resources.getMsg(context.getMeta(), FACET_CHANNELMIN_DESCRIPTION, FACET_CHANNELMIN_DESCRIPTION);
+        return new BezugswstResultFacet(facetIndex, resultIndex, FACET_CHANNELMIN, description, AXIS_LABEL, id, hash);
+    }
+
+    public static Facet createBedheightFacet(final CallContext context, final String hash, final String id, final int facetIndex, final int resultIndex,
+            final String seriesName) {
+
+        final String description = Resources.getMsg(context.getMeta(), FACET_BEDHEIGHT_DESCRIPTION, FACET_BEDHEIGHT_DESCRIPTION, seriesName);
+        return new BezugswstResultFacet(facetIndex, resultIndex, FACET_BEDHEIGHT, description, AXIS_LABEL, id, hash);
+    }
+
+    public static Facet createFieldBedheightFacet(final CallContext context, final String hash, final String id, final int facetIndex, final int resultIndex,
+            final int fieldIndex) {
+        final String leftRightAppendixKey = BedHeightValueType.field(fieldIndex).getLeftRightStringAppendix();
+        final String leftRightAppendix = Resources.getMsg(context.getMeta(), leftRightAppendixKey, leftRightAppendixKey);
+        final String description = Resources.getMsg(context.getMeta(), FACET_FIELD_BEDHEIGHT_DESCRIPTION, FACET_FIELD_BEDHEIGHT_DESCRIPTION, fieldIndex,
+                leftRightAppendix);
+
+        final String facetName = String.format(FACET_FIELD_BEDHEIGHT_FORMAT, fieldIndex);
+        return new BezugswstResultFacet(facetIndex, resultIndex, facetName, description, AXIS_LABEL, id, hash);
+    }
+
+    @Override
+    protected String generateSeries(final DiagramGenerator generator, final ArtifactAndFacet bundle, final ThemeDocument theme, final boolean visible) {
+
+        if (bundle.getFacetName().startsWith(FACET_FIELD_BEDHEIGHT_PREFIX)) {
+            final int fieldIndex = Integer.parseInt(bundle.getFacetName().substring(FACET_FIELD_BEDHEIGHT_PREFIX.length()));
+            return generateFieldHeightSeries(generator, bundle, theme, visible, fieldIndex);
+        }
+
+        return buildSeriesForType(generator, bundle, theme, visible, doGetType(bundle.getFacetName()), GAP_DISTANCE);
+    }
+
+    protected AbstractResultType doGetType(final String facetName) {
+
+        if (FACET_CHANNELMIN.contentEquals(facetName))
+            return BunduResultType.channelLowerEdge;
+        if (FACET_BEDHEIGHT.contentEquals(facetName))
+            return BunduResultType.heightMeanBed;
+
+        final String error = String.format("Unknown facet name: %s", facetName);
+        throw new UnsupportedOperationException(error);
+    }
+
+    private final String generateFieldHeightSeries(final DiagramGenerator generator, final ArtifactAndFacet bundle, final ThemeDocument theme,
+            final boolean visible, final int fieldIndex) {
+
+        final BezugswstMainCalculationResult data = (BezugswstMainCalculationResult) getResult(generator, bundle);
+        final double[][] points = data.getFieldValuePoints(fieldIndex, BunduResultType.bedHeightFields);
+
+        return buildSeriesForPoints(points, generator, bundle, theme, visible, GAP_DISTANCE);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/bundu/bezugswst/BezugswstMainCalculationResult.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,199 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.bundu.bezugswst;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+
+import org.dive4elements.river.artifacts.bundu.BunduResultType;
+import org.dive4elements.river.artifacts.common.AbstractCalculationExportableResult;
+import org.dive4elements.river.artifacts.common.ExportContextCSV;
+import org.dive4elements.river.artifacts.common.ExportContextPDF;
+import org.dive4elements.river.artifacts.common.GeneralResultType;
+import org.dive4elements.river.artifacts.common.IExportContext;
+import org.dive4elements.river.artifacts.common.MetaAndTableJRDataSource;
+import org.dive4elements.river.artifacts.common.ResultRow;
+import org.dive4elements.river.artifacts.model.WQKms;
+import org.dive4elements.river.artifacts.sinfo.util.BedHeightInfo;
+import org.dive4elements.river.artifacts.sinfo.util.RiverInfo;
+import org.dive4elements.river.artifacts.sinfo.util.WstInfo;
+
+import gnu.trove.TDoubleArrayList;
+
+/**
+ * Contains the results of a //TODO LINK{@link BezugswstCalculation}.
+ *
+ * @author Gernot Belger
+ */
+final class BezugswstMainCalculationResult extends AbstractCalculationExportableResult {
+
+    private static final long serialVersionUID = 1L;
+
+    private static final String JASPER_FILE = "/jasper/templates/bundu.bezugswst.jrxml";
+
+    private final WstInfo wst;
+    private final BedHeightInfo sounding;
+    private final String function;
+    private final boolean preprocessing;
+    private final int startYear;
+    private final int endYear;
+    private final Double missingVolumeFrom;
+    private final Double missingVolumeTo;
+    private final Integer ud;
+    private final String qOfGauges;
+
+    private final WQKms wqkms;
+
+    public BezugswstMainCalculationResult(final String label, final Collection<ResultRow> rows, final BedHeightInfo sounding, final WstInfo wst,
+            final String function, final boolean preprocessing, final int startYear, final int endYear, final Integer ud, final String qOfGauges,
+            final WQKms wqkms, final Double missingVolumeFrom, final Double missingVolumeTo) {
+        super(label, rows);
+        this.wst = wst;
+        this.sounding = sounding;
+        this.function = function;
+        this.preprocessing = preprocessing;
+        this.startYear = startYear;
+        this.endYear = endYear;
+        this.missingVolumeTo = missingVolumeTo;
+        this.missingVolumeFrom = missingVolumeFrom;
+        this.ud = ud;
+        this.qOfGauges = qOfGauges;
+        this.wqkms = wqkms;
+    }
+
+    public WQKms getWQKms() {
+        return this.wqkms;
+    }
+
+    public String getWstLabel() {
+        if (this.ud != null)
+            return Integer.toString(this.endYear) + "; UD=" + Integer.toString(this.ud); // FIXME per WaterlevelDescriptionBuilder o.ä. zentralisieren
+        return Integer.toString(this.endYear) + "; " + this.wst.getLabel();
+    }
+
+    public String getBedHeightLabel() {
+        if (this.sounding != null)
+            return this.sounding.getDescription();
+        return "";
+    }
+
+    public boolean getIsMissingVolume() {
+        return !Double.isNaN(this.missingVolumeFrom);
+    }
+
+    @Override
+    protected void writeCSVResultMetadata(final ExportContextCSV exportContextCSV) {
+
+        exportContextCSV.writeCSVWaterlevelMetadata(this.wst);
+        exportContextCSV.writeBlankLine();
+        if (this.sounding != null)
+            exportContextCSV.writeCSVSoundingMetadata(this.sounding, "common.export.csv.meta.header.sounding");
+
+        // Reihenfolge in der LV anders; ich finde sie aber so sinnvoller
+        exportContextCSV.writeCSVMetaEntry("bundu.export.bezugswst.csv.meta.function", this.function);
+        exportContextCSV.writeCSVMetaEntry("bundu.export.bezugswst.csv.meta.preprocessing", exportContextCSV.msg(String.valueOf(this.preprocessing)));
+        exportContextCSV.writeCSVMetaEntry("bundu.export.bezugswst.csv.meta.q_period", String.valueOf(this.startYear), String.valueOf(this.endYear));
+        if (this.ud != null)
+            exportContextCSV.writeCSVMetaEntry("bundu.export.bezugswst.csv.meta.ud", this.ud);
+        else if (this.qOfGauges != null)
+            exportContextCSV.writeCSVMetaEntry("common.export.waterlevel.csv.meta.q", this.qOfGauges);
+
+        if (this.missingVolumeFrom != null && this.missingVolumeTo != null)
+            exportContextCSV.writeCSVMetaEntry("bundu.export.bezugswst.csv.meta.missing_volume_range", this.missingVolumeFrom, this.missingVolumeTo);
+
+        exportContextCSV.writeBlankLine();
+    }
+
+    @Override
+    protected String getJasperFile() {
+        return JASPER_FILE;
+    }
+
+    protected String[] formatRow(final IExportContext exportContext, final ResultRow row) {
+
+        final Collection<String> lines = new ArrayList<>(10);
+
+        lines.add(exportContext.formatRowValue(row, GeneralResultType.station));
+        lines.add(exportContext.formatRowValue(row, BunduResultType.bezugswst));
+        lines.add(exportContext.formatRowValue(row, GeneralResultType.dischargeQwithUnit));
+
+        lines.add(exportContext.formatRowValue(row, GeneralResultType.waterlevelLabel));
+        lines.add(exportContext.formatRowValue(row, GeneralResultType.gaugeLabel));
+        lines.add(exportContext.formatRowValue(row, GeneralResultType.location));
+
+        return lines.toArray(new String[lines.size()]);
+    }
+
+    @Override
+    public void writeCSVHeader(final ExportContextCSV exportContextCSV, final RiverInfo river) {
+        final int colSize = 6;
+        exportContextCSV.writeTitleForTabs("bundu.export.csv.title.bezugswst.overview", colSize); // Voraussetzung für Tabs ist, dass der Titel vor den Headern
+        final Collection<String> header = new ArrayList<>(colSize);
+
+        header.add(exportContextCSV.formatCsvHeader(GeneralResultType.station));
+        header.add(exportContextCSV.formatCsvHeader(BunduResultType.bezugswst) + " [" + river.getWstUnit() + "]");
+        header.add(exportContextCSV.formatCsvHeader(GeneralResultType.dischargeQwithUnit));
+        header.add(exportContextCSV.formatCsvHeader(GeneralResultType.waterlevelLabel));
+        header.add(exportContextCSV.formatCsvHeader(GeneralResultType.gaugeLabel));
+        header.add(exportContextCSV.formatCsvHeader(GeneralResultType.location));
+
+        exportContextCSV.writeCSVLine(header.toArray(new String[header.size()]));
+
+    }
+
+    @Override
+    protected String[] formatCSVRow(final ExportContextCSV exportContextCSV, final ResultRow row) {
+
+        return this.formatRow(exportContextCSV, row);
+    }
+
+    @Override
+    protected String[] formatPDFRow(final ExportContextPDF exportContextPDF, final ResultRow row) {
+
+        return this.formatRow(exportContextPDF, row);
+    }
+
+    @Override
+    protected void addJRTableHeader(final ExportContextPDF exportContextPDF, final MetaAndTableJRDataSource source) {
+        /* column headings */
+        exportContextPDF.addJRMetadata(source, "station_header", GeneralResultType.station);
+        exportContextPDF.addJRMetadata(source, "bezugswst_header", BunduResultType.bezugswst);
+        // exportContextPDF.addJRMetadata(source, " [" + river.getWstUnit() + "]");
+        exportContextPDF.addJRMetadata(source, "discharge_header", GeneralResultType.dischargeQwithUnit);
+        exportContextPDF.addJRMetadata(source, "waterlevel_name_header", GeneralResultType.waterlevelLabel);
+        exportContextPDF.addJRMetadata(source, "gauge_header", GeneralResultType.gaugeLabel);
+        exportContextPDF.addJRMetadata(source, "location_header", GeneralResultType.location);
+
+    }
+
+    /**
+     * Gets a longitudinal section of a result type value of a cross section field
+     *
+     * @param fieldIndex
+     *            1-based field index
+     * @param type
+     *            result type like bedHeightField
+     */
+    public final double[][] getFieldValuePoints(final int fieldIndex, final BunduResultType type) {
+
+        final TDoubleArrayList x = new TDoubleArrayList(this.getRows().size());
+        final TDoubleArrayList y = new TDoubleArrayList(this.getRows().size());
+
+        for (final ResultRow row : this.getRows()) {
+            x.add(row.getDoubleValue(GeneralResultType.station));
+            @SuppressWarnings("unchecked")
+            final List<Double> fieldHeights = (List<Double>) row.getValue(type);
+            y.add(fieldHeights.get(fieldIndex - 1));
+        }
+
+        return new double[][] { x.toNativeArray(), y.toNativeArray() };
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/bundu/bezugswst/BezugswstMissVolCalculationResult1.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,145 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.bundu.bezugswst;
+
+import java.util.ArrayList;
+import java.util.Collection;
+
+import org.dive4elements.river.artifacts.bundu.BunduResultType;
+import org.dive4elements.river.artifacts.common.AbstractCalculationExportableResult;
+import org.dive4elements.river.artifacts.common.ExportContextCSV;
+import org.dive4elements.river.artifacts.common.ExportContextPDF;
+import org.dive4elements.river.artifacts.common.GeneralResultType;
+import org.dive4elements.river.artifacts.common.IExportContext;
+import org.dive4elements.river.artifacts.common.MetaAndTableJRDataSource;
+import org.dive4elements.river.artifacts.common.ResultRow;
+import org.dive4elements.river.artifacts.sinfo.util.RiverInfo;
+
+/**
+ * Contains the results of a //TODO LINK{@link BezugswstCalculation}.
+ *
+ * @author Gernot Belger
+ */
+final class BezugswstMissVolCalculationResult1 extends AbstractCalculationExportableResult implements BunduWstExporter.MissResultType {
+
+    private static final long serialVersionUID = 1L;
+
+    private static final String JASPER_FILE = "/jasper/templates/bundu.bezugswst.result1.jrxml";
+
+    public BezugswstMissVolCalculationResult1(final String label, final Collection<ResultRow> rows) {
+        super(label, rows);
+
+    }
+
+    @Override
+    protected void writeCSVResultMetadata(final ExportContextCSV exportContextCSV) {
+        // no metadata
+    }
+
+    @Override
+    protected String getJasperFile() {
+        return JASPER_FILE;
+    }
+
+    protected String[] formatRow(final IExportContext exportContext, final ResultRow row) {
+
+        final Collection<String> lines = new ArrayList<>(20);
+
+        lines.add(exportContext.formatRowValue(row, GeneralResultType.station));
+        lines.add(exportContext.formatRowValue(row, BunduResultType.bezugswst));
+        lines.add(exportContext.formatRowValue(row, GeneralResultType.dischargeQwithUnit));
+        lines.add(exportContext.formatRowValue(row, GeneralResultType.waterlevelLabel));
+        lines.add(exportContext.formatRowValue(row, GeneralResultType.gaugeLabel));
+
+        lines.add(exportContext.formatRowValue(row, BunduResultType.sounding));
+        lines.add(exportContext.formatRowValue(row, BunduResultType.channelLowerEdge));
+        lines.add(exportContext.formatRowValue(row, BunduResultType.channelDepth));
+        lines.add(exportContext.formatRowValue(row, BunduResultType.hasMissingDepth));
+        lines.add(exportContext.formatRowValue(row, BunduResultType.missVolumeTotal));
+        lines.add(exportContext.formatRowValue(row, BunduResultType.missMassTotal));
+        lines.add(exportContext.formatRowValue(row, BunduResultType.excavationVolume));
+        lines.add(exportContext.formatRowValue(row, BunduResultType.excavationCosts));
+        lines.add(exportContext.formatRowValue(row, BunduResultType.channelWidth));
+        lines.add(exportContext.formatRowValue(row, BunduResultType.density));
+
+        lines.add(exportContext.formatRowValue(row, GeneralResultType.location));
+
+        return lines.toArray(new String[lines.size()]);
+    }
+
+    @Override
+    public void writeCSVHeader(final ExportContextCSV exportContextCSV, final RiverInfo river) {
+
+        final int colSize = 16;
+        exportContextCSV.writeTitleForTabs("bundu.export.csv.title.bezugswst.result1", colSize); // Voraussetzung für Tabs ist, dass der Titel vor den Headern
+        final Collection<String> header = new ArrayList<>(colSize);
+
+        header.add(exportContextCSV.formatCsvHeader(GeneralResultType.station));
+        header.add(exportContextCSV.formatCsvHeader(BunduResultType.bezugswst) + " [" + river.getWstUnit() + "]");
+        header.add(exportContextCSV.formatCsvHeader(GeneralResultType.dischargeQwithUnit));
+        header.add(exportContextCSV.formatCsvHeader(GeneralResultType.waterlevelLabel));
+        header.add(exportContextCSV.formatCsvHeader(GeneralResultType.gaugeLabel));
+
+        header.add(exportContextCSV.formatCsvHeader(BunduResultType.sounding));
+        header.add(exportContextCSV.formatCsvHeader(BunduResultType.channelLowerEdge) + " [" + river.getWstUnit() + "]"); // Args wäre hier auch gegangen...;
+        // beim pdf ist es ohne args deutlich
+        // einfacher, deshalb...
+        header.add(exportContextCSV.formatCsvHeader(BunduResultType.channelDepth));
+        header.add(exportContextCSV.formatCsvHeader(BunduResultType.hasMissingDepth));
+        header.add(exportContextCSV.formatCsvHeader(BunduResultType.missVolumeTotal));
+        header.add(exportContextCSV.formatCsvHeader(BunduResultType.missMassTotal));
+        header.add(exportContextCSV.formatCsvHeader(BunduResultType.excavationVolume));
+        header.add(exportContextCSV.formatCsvHeader(BunduResultType.excavationCosts));
+        header.add(exportContextCSV.formatCsvHeader(BunduResultType.channelWidth));
+        header.add(exportContextCSV.formatCsvHeader(BunduResultType.density));
+
+        header.add(exportContextCSV.formatCsvHeader(GeneralResultType.location));
+
+        exportContextCSV.writeCSVLine(header.toArray(new String[header.size()]));
+
+    }
+
+    @Override
+    protected String[] formatCSVRow(final ExportContextCSV exportContextCSV, final ResultRow row) {
+
+        return this.formatRow(exportContextCSV, row);
+    }
+
+    @Override
+    protected String[] formatPDFRow(final ExportContextPDF exportContextPDF, final ResultRow row) {
+
+        return this.formatRow(exportContextPDF, row);
+    }
+
+    @Override
+    protected void addJRTableHeader(final ExportContextPDF exportContextPDF, final MetaAndTableJRDataSource source) {
+        /* column headings */
+
+        exportContextPDF.addJRMetadata(source, "station_header", GeneralResultType.station);
+        exportContextPDF.addJRMetadata(source, "bezugswst_header", BunduResultType.bezugswst);
+        exportContextPDF.addJRMetadata(source, "discharge_header", GeneralResultType.dischargeQwithUnit);
+        exportContextPDF.addJRMetadata(source, "waterlevel_name_header", GeneralResultType.waterlevelLabel);
+        exportContextPDF.addJRMetadata(source, "gauge_header", GeneralResultType.gaugeLabel);
+
+        exportContextPDF.addJRMetadata(source, "sounding_header", BunduResultType.sounding);
+        exportContextPDF.addJRMetadata(source, "channel_lower_edge_header", BunduResultType.channelLowerEdge);
+        exportContextPDF.addJRMetadata(source, "channel_min_depth_header", BunduResultType.channelDepth);
+        exportContextPDF.addJRMetadata(source, "channel_miss_depth_header", BunduResultType.hasMissingDepth);
+        exportContextPDF.addJRMetadata(source, "channel_miss_volume_header", BunduResultType.missVolumeTotal);
+        exportContextPDF.addJRMetadata(source, "channel_miss_mass_header", BunduResultType.missMassTotal);
+        exportContextPDF.addJRMetadata(source, "excavation_volume_header", BunduResultType.excavationVolume);
+        exportContextPDF.addJRMetadata(source, "excavation_costs_header", BunduResultType.excavationCosts);
+        exportContextPDF.addJRMetadata(source, "channel_width_header", BunduResultType.channelWidth);
+        exportContextPDF.addJRMetadata(source, "density_header", BunduResultType.density);
+
+        exportContextPDF.addJRMetadata(source, "location_header", GeneralResultType.location);
+
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/bundu/bezugswst/BezugswstMissVolCalculationResult2.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,137 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.bundu.bezugswst;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+
+import org.dive4elements.river.artifacts.bundu.BunduResultType;
+import org.dive4elements.river.artifacts.common.AbstractCalculationExportableResult;
+import org.dive4elements.river.artifacts.common.AbstractExportContext;
+import org.dive4elements.river.artifacts.common.ExportContextCSV;
+import org.dive4elements.river.artifacts.common.ExportContextPDF;
+import org.dive4elements.river.artifacts.common.GeneralResultType;
+import org.dive4elements.river.artifacts.common.MetaAndTableJRDataSource;
+import org.dive4elements.river.artifacts.common.ResultRow;
+import org.dive4elements.river.artifacts.sinfo.util.RiverInfo;
+import org.dive4elements.river.model.BedHeightValueType;
+
+/**
+ * Contains the results of a //TODO LINK{@link BezugswstCalculation}.
+ *
+ * @author Gernot Belger
+ */
+final class BezugswstMissVolCalculationResult2 extends AbstractCalculationExportableResult implements BunduWstExporter.MissResultType {
+
+    private static final long serialVersionUID = 1L;
+
+    private static final String fieldBedheightMsgKey = "bundu.export.bezugswst.csv.meta.miss.bedheight.field";
+    private static final String fieldFlowdepthMsgKey = "bundu.export.bezugswst.csv.meta.miss.flowdepth.field";
+    private static final String fieldVolumeMsgKey = "bundu.export.bezugswst.csv.meta.miss.volume.field";
+    private static final String fieldMassMsgKey = "bundu.export.bezugswst.csv.meta.miss.mass.field";
+
+    public BezugswstMissVolCalculationResult2(final String label, final Collection<ResultRow> rows) {
+        super(label, rows);
+
+    }
+
+    @Override
+    protected boolean pdfExportEnabled() {
+        return false;
+    }
+
+    @Override
+    protected void writeCSVResultMetadata(final ExportContextCSV exportContextCSV) {
+        // no metadata
+    }
+
+    @Override
+    protected String getJasperFile() {
+        throw new UnsupportedOperationException();
+    }
+
+    protected String[] formatRow(final AbstractExportContext exportContext, final ResultRow row) {
+
+        final Collection<String> lines = new ArrayList<>(44);
+
+        lines.add(exportContext.formatRowValue(row, GeneralResultType.station));
+        @SuppressWarnings("unchecked")
+        final List<Double> vFields = (List<Double>) row.getValue(BunduResultType.missVolumeFields);
+        assert (vFields.size() == fieldSize()); // immer abgleichen mit der Calculation!
+        @SuppressWarnings("unchecked")
+        final List<Double> mFields = (List<Double>) row.getValue(BunduResultType.missMassFields);
+        assert (vFields.size() == mFields.size());
+        @SuppressWarnings("unchecked")
+        final List<Double> hFields = (List<Double>) row.getValue(BunduResultType.bedHeightFields);
+        @SuppressWarnings("unchecked")
+        final List<Double> dFields = (List<Double>) row.getValue(BunduResultType.depthFields);
+        for (int i = 0; i < vFields.size(); i++) {
+            lines.add(BunduResultType.bedHeightFields.exportValue(exportContext.getContext(), hFields.get(i)));
+            lines.add(BunduResultType.depthFields.exportValue(exportContext.getContext(), dFields.get(i)));
+            lines.add(BunduResultType.missVolumeFields.exportValue(exportContext.getContext(), vFields.get(i)));
+            lines.add(BunduResultType.missMassFields.exportValue(exportContext.getContext(), mFields.get(i)));
+        }
+        lines.add(exportContext.formatRowValue(row, BunduResultType.heightMeanBed));
+        lines.add(exportContext.formatRowValue(row, BunduResultType.flowdepthMeanBed));
+        lines.add(exportContext.formatRowValue(row, BunduResultType.missVolumeMeanBed));
+        lines.add(exportContext.formatRowValue(row, BunduResultType.missMassMeanBed));
+
+        return lines.toArray(new String[lines.size()]);
+    }
+
+    @Override
+    public void writeCSVHeader(final ExportContextCSV exportContextCSV, final RiverInfo river) {
+
+        final int colSize = 4 * fieldSize() + 3;
+        exportContextCSV.writeTitleForTabs("bundu.export.csv.title.bezugswst.result2", colSize); // Voraussetzung für Tabs ist, dass der Titel vor den Headern
+        final Collection<String> header = new ArrayList<>(colSize);
+
+        header.add(exportContextCSV.formatCsvHeader(GeneralResultType.station));
+
+        for (int i = 1, j = 1; i <= fieldSize() * 4; i += 4, j++) {
+            header.add(exportContextCSV.msg(fieldBedheightMsgKey, j) + " [" + river.getWstUnit() + "]");
+            header.add(exportContextCSV.msg(fieldFlowdepthMsgKey, j));
+            header.add(exportContextCSV.msg(fieldVolumeMsgKey, j));
+            header.add(exportContextCSV.msg(fieldMassMsgKey, j));
+        }
+        header.add(exportContextCSV.formatCsvHeader(BunduResultType.heightMeanBed) + " [" + river.getWstUnit() + "]");
+        header.add(exportContextCSV.formatCsvHeader(BunduResultType.flowdepthMeanBed));
+        header.add(exportContextCSV.formatCsvHeader(BunduResultType.missVolumeMeanBed));
+        header.add(exportContextCSV.formatCsvHeader(BunduResultType.missMassMeanBed));
+
+        exportContextCSV.writeCSVLine(header.toArray(new String[header.size()]));
+
+    }
+
+    /**
+     * Number of elements of the various field lists
+     */
+    private int fieldSize() {
+        return BedHeightValueType.FIELD_LAST_INDEX - BedHeightValueType.FIELD_FIRST_INDEX + 1;
+    }
+
+    @Override
+    protected String[] formatCSVRow(final ExportContextCSV exportContextCSV, final ResultRow row) {
+
+        return this.formatRow(exportContextCSV, row);
+    }
+
+    @Override
+    protected String[] formatPDFRow(final ExportContextPDF exportContextPDF, final ResultRow row) {
+        throw new UnsupportedOperationException();
+    }
+
+    @Override
+    protected void addJRTableHeader(final ExportContextPDF exportContext, final MetaAndTableJRDataSource source) {
+        throw new UnsupportedOperationException();
+    }
+
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/bundu/bezugswst/BezugswstMissVolCalculationResult3.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,105 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.bundu.bezugswst;
+
+import java.util.ArrayList;
+import java.util.Collection;
+
+import org.dive4elements.river.artifacts.bundu.BunduResultType;
+import org.dive4elements.river.artifacts.common.AbstractCalculationExportableResult;
+import org.dive4elements.river.artifacts.common.AbstractExportContext;
+import org.dive4elements.river.artifacts.common.ExportContextCSV;
+import org.dive4elements.river.artifacts.common.ExportContextPDF;
+import org.dive4elements.river.artifacts.common.MetaAndTableJRDataSource;
+import org.dive4elements.river.artifacts.common.ResultRow;
+import org.dive4elements.river.artifacts.sinfo.util.RiverInfo;
+
+/**
+ * Contains the results of a //TODO LINK{@link BezugswstCalculation}.
+ *
+ * @author Gernot Belger
+ */
+final class BezugswstMissVolCalculationResult3 extends AbstractCalculationExportableResult implements BunduWstExporter.MissResultType {
+
+    private static final long serialVersionUID = 1L;
+
+    private static final String JASPER_FILE = "/jasper/templates/bundu.bezugswst.result3.jrxml";
+
+    public BezugswstMissVolCalculationResult3(final String label, final Collection<ResultRow> rows) {
+        super(label, rows);
+
+    }
+
+    @Override
+    protected void writeCSVResultMetadata(final ExportContextCSV exportContextCSV) {
+        // no metadata
+    }
+
+    @Override
+    protected String getJasperFile() {
+        return JASPER_FILE;
+    }
+
+    protected String[] formatRow(final AbstractExportContext exportContext, final ResultRow row) {
+
+        final Collection<String> lines = new ArrayList<>(6);
+
+        lines.add(exportContext.formatRowValue(row, BunduResultType.missStationRangeFrom));
+        lines.add(exportContext.formatRowValue(row, BunduResultType.missStationRangeTo));
+        lines.add(exportContext.formatRowValue(row, BunduResultType.missVolumeTotal));
+        lines.add(exportContext.formatRowValue(row, BunduResultType.missMassTotal));
+        lines.add(exportContext.formatRowValue(row, BunduResultType.excavationVolumeTotal));
+        lines.add(exportContext.formatRowValue(row, BunduResultType.excavationCostsTotal));
+        return lines.toArray(new String[lines.size()]);
+    }
+
+    @Override
+    public void writeCSVHeader(final ExportContextCSV exportContextCSV, final RiverInfo river) {
+
+        final int colSize = 6;
+        exportContextCSV.writeTitleForTabs("bundu.export.csv.title.bezugswst.result3", colSize); // Voraussetzung für Tabs ist, dass der Titel vor den Headern
+        final Collection<String> header = new ArrayList<>(colSize);
+
+        header.add(exportContextCSV.formatCsvHeader(BunduResultType.missStationRangeFrom));
+        header.add(exportContextCSV.formatCsvHeader(BunduResultType.missStationRangeTo));
+        header.add(exportContextCSV.formatCsvHeader(BunduResultType.missVolumeTotal));
+        header.add(exportContextCSV.formatCsvHeader(BunduResultType.missMassTotal));
+        header.add(exportContextCSV.formatCsvHeader(BunduResultType.excavationVolumeTotal));
+        header.add(exportContextCSV.formatCsvHeader(BunduResultType.excavationCostsTotal));
+
+        exportContextCSV.writeCSVLine(header.toArray(new String[header.size()]));
+
+    }
+
+    @Override
+    protected String[] formatCSVRow(final ExportContextCSV exportContextCSV, final ResultRow row) {
+
+        return this.formatRow(exportContextCSV, row);
+    }
+
+    @Override
+    protected String[] formatPDFRow(final ExportContextPDF exportContextPDF, final ResultRow row) {
+
+        return this.formatRow(exportContextPDF, row);
+    }
+
+    @Override
+    protected void addJRTableHeader(final ExportContextPDF exportContextPDF, final MetaAndTableJRDataSource source) {
+        /* column headings */
+
+        exportContextPDF.addJRMetadata(source, "station_from_header", BunduResultType.missStationRangeFrom);
+        exportContextPDF.addJRMetadata(source, "station_to_header", BunduResultType.missStationRangeTo);
+        exportContextPDF.addJRMetadata(source, "channel_miss_volume_header", BunduResultType.missVolumeTotal);
+        exportContextPDF.addJRMetadata(source, "channel_miss_mass_header", BunduResultType.missMassTotal);
+        exportContextPDF.addJRMetadata(source, "excavation_volume_header", BunduResultType.excavationVolumeTotal);
+        exportContextPDF.addJRMetadata(source, "excavation_costs_header", BunduResultType.excavationCostsTotal);
+
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/bundu/bezugswst/BezugswstResultFacet.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,48 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.bundu.bezugswst;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.river.artifacts.common.ResultFacet;
+import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
+
+/**
+ * Facet of a bundu bezugswst longitudinal section data series
+ */
+public class BezugswstResultFacet extends ResultFacet {
+
+    private static final long serialVersionUID = 1L;
+
+    private static Logger log = Logger.getLogger(BezugswstResultFacet.class);
+
+    public BezugswstResultFacet() {
+        // required for clone operation deepCopy()
+    }
+
+    public BezugswstResultFacet(final int facetIndex, final int resultIndex, final String name, final String description, final String yAxisLabelKey,
+            final String stateId, final String hash) {
+        super(facetIndex, resultIndex, name, description, yAxisLabelKey, ComputeType.ADVANCE, stateId, hash);
+    }
+
+    /** Copy deeply. */
+    @Override
+    public Facet deepCopy() {
+        // FIXME: why not simply use the full constructor instead?
+        final BezugswstResultFacet copy = new BezugswstResultFacet();
+        // FIXME: why does DataFacet does not override set? Bad access to variables of parent!
+        copy.set(this);
+        copy.type = this.type;
+        copy.hash = this.hash;
+        copy.stateId = this.stateId;
+        return copy;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/bundu/bezugswst/BezugswstState.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,135 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.bundu.bezugswst;
+
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.ChartArtifact;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.bundu.BUNDUArtifact;
+import org.dive4elements.river.artifacts.common.AbstractCalculationExportableResult;
+import org.dive4elements.river.artifacts.model.Calculation;
+import org.dive4elements.river.artifacts.model.CalculationResult;
+import org.dive4elements.river.artifacts.model.DataFacet;
+import org.dive4elements.river.artifacts.model.EmptyFacet;
+import org.dive4elements.river.artifacts.model.FacetTypes;
+import org.dive4elements.river.artifacts.model.ReportFacet;
+import org.dive4elements.river.artifacts.states.DefaultState;
+import org.dive4elements.river.model.BedHeightValueType;
+
+/**
+ * State to compute the bundu bezugswst results.
+ */
+public class BezugswstState extends DefaultState implements FacetTypes {
+
+    private static final long serialVersionUID = 1L;
+
+    /** The log used in this class. */
+    private static Logger log = Logger.getLogger(BezugswstState.class);
+
+    private static final String I18N_WQ_CURVE = "fix.vollmer.wq.curve";
+
+    /**
+     * The default constructor that initializes an empty State object.
+     */
+    public BezugswstState() {
+    }
+
+    @Override
+    public Object computeAdvance(final D4EArtifact artifact, final String hash, final CallContext context, final List<Facet> facets, final Object old) {
+
+        log.debug("BezugswstState.computeAdvance");
+
+        if (artifact instanceof ChartArtifact) {
+            facets.add(new EmptyFacet());
+            return null;
+        }
+        return compute((BUNDUArtifact) artifact, context, hash, facets, old);
+    }
+
+    @Override
+    public Object computeFeed(final D4EArtifact artifact, final String hash, final CallContext context, final List<Facet> facets, final Object old) {
+
+        if (artifact instanceof ChartArtifact) {
+            facets.add(new EmptyFacet());
+            return null;
+        }
+        return compute((BUNDUArtifact) artifact, context, hash, facets, old);
+    }
+
+    /**
+     * Compute result or returned object from cache, create facets.
+     *
+     * @param old
+     *            Object that was cached.
+     */
+    private Object compute(final BUNDUArtifact artifact, final CallContext context, final String hash, final List<Facet> facets, final Object old) {
+
+        final CalculationResult res = doCompute(artifact, context, old);
+
+        if (facets == null)
+            return res;
+
+        final BezugswstCalculationResults results = (BezugswstCalculationResults) res.getData();
+
+        final List<AbstractCalculationExportableResult> resultList = results.getResults();
+
+        int facetIndex = 0;
+
+        if (!resultList.isEmpty()) {
+            final BezugswstMainCalculationResult result = (BezugswstMainCalculationResult) resultList.get(0);
+
+            final boolean hasSounding = results.hasSounding();
+
+            final String nameQ = result.getWstLabel();
+            final String nameW = "W(" + nameQ + ")";
+            facets.add(new BezugswstFixationFacet(0, LONGITUDINAL_W, nameW, ComputeType.ADVANCE, hash, this.id));
+            facets.add(new BezugswstFixationFacet(0, LONGITUDINAL_Q, nameQ, ComputeType.ADVANCE, hash, this.id));
+
+            if (hasSounding) {
+                facets.add(BezugswstHeightProcessor.createChannelminFacet(context, hash, this.id, facetIndex++, 0));
+                facets.add(BezugswstHeightProcessor.createBedheightFacet(context, hash, this.id, facetIndex++, 0, result.getBedHeightLabel()));
+
+                for (int i = BedHeightValueType.FIELD_FIRST_INDEX; i <= BedHeightValueType.FIELD_LAST_INDEX; i++)
+                    facets.add(BezugswstHeightProcessor.createFieldBedheightFacet(context, hash, this.id, facetIndex++, 0, i));
+
+                facets.add(BezugswstDepthProcessor.createFlowdepthFilteredFacet(context, hash, this.id, facetIndex++, 0, result.getBedHeightLabel()));
+                facets.add(BezugswstDepthProcessor.createChanneldepthFacet(context, hash, this.id, facetIndex++, 0));
+                for (int i = BedHeightValueType.FIELD_FIRST_INDEX; i <= BedHeightValueType.FIELD_LAST_INDEX; i++)
+                    facets.add(BezugswstDepthProcessor.createFieldDepthFacet(context, hash, this.id, facetIndex++, 0, i));
+            }
+
+            final Facet csv = new DataFacet(FacetTypes.CSV, "CSV data", ComputeType.ADVANCE, hash, this.id);
+            final Facet pdf = new DataFacet(FacetTypes.PDF, "PDF data", ComputeType.ADVANCE, hash, this.id);
+
+            facets.add(csv);
+            facets.add(pdf);
+        }
+
+        final Calculation report = res.getReport();
+
+        if (report.hasProblems())
+            facets.add(new ReportFacet(ComputeType.ADVANCE, hash, this.id));
+
+        return res;
+    }
+
+    private CalculationResult doCompute(final BUNDUArtifact uinfo, final CallContext context, final Object old) {
+
+        if (old instanceof CalculationResult)
+            return (CalculationResult) old;
+
+        return new BezugswstCalculation(context).calculate(uinfo);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/bundu/bezugswst/BunduAccess.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,109 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.bundu.bezugswst;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.access.FixAnalysisAccess;
+import org.dive4elements.river.artifacts.states.SoundingsSelect;
+
+public class BunduAccess extends FixAnalysisAccess {
+
+    private static Logger log = Logger.getLogger(BunduAccess.class);
+
+    public BunduAccess(final D4EArtifact artifact) {
+        super(artifact);
+    }
+
+    public boolean isAutoSelect() {
+        final String fixChoice = this.artifact.getDataAsString("fix_choice");
+        if (fixChoice != null && fixChoice.equals("state.bundu.wst.fix.auto")) {
+            return true;
+        }
+        return false;
+    }
+
+    public Integer getBezugsJahr() {
+        return this.artifact.getDataAsInteger("singleyear");
+    }
+
+    public int[] getEventsTemp() {
+        return getIntArray("events_temp");
+    }
+
+    public int getQSeriesLength() {
+        return this.artifact.getDataAsInteger("year_input_q_series");
+    }
+
+    public int getStartYear() {
+        return this.getBezugsJahr() - this.getQSeriesLength() + 1;
+    }
+
+    public Integer getUd() {
+        if (getUd_Q_mode().equals("UD"))
+            return getInteger("bundu.wst.ud_value");
+
+        return null;
+    }
+
+    @Override
+    public double[] getQs() {
+        if (getUd_Q_mode().equals("Q"))
+            return super.getQs();
+
+        return null;
+    }
+
+    private String getUd_Q_mode() {
+        return getString("bundu.wst.mode");
+    }
+
+    public Double getMissingVolFrom() {
+        if (isCalculateMissingVolume())
+            return getDouble("ld_from_part");
+
+        return null;
+    }
+
+    public Double getMissingVolTo() {
+        if (isCalculateMissingVolume())
+            return getDouble("ld_to_part");
+
+        return null;
+    }
+
+    public boolean isCalculateMissingVolume() {
+        return getBoolean("missing_volume");
+    }
+
+    public Integer getBedHeightID() {
+
+        final String data = getString("soundings");
+
+        if (data == null || !isCalculateMissingVolume()) {
+            log.warn("No 'soundings' parameter specified!");
+            return null;
+        }
+
+        log.debug("getBedHeightIDs(): data=" + data);
+
+        int singleID = 0;
+
+        if (data.indexOf(SoundingsSelect.PREFIX_SINGLE) >= 0) {
+            final String tmp = data.replace(SoundingsSelect.PREFIX_SINGLE, "");
+            try {
+                singleID = Integer.parseInt(tmp);
+            }
+            catch (final NumberFormatException nfe) {
+                log.warn("Cannot parse int from string: '" + tmp + "'");
+            }
+        }
+        return singleID;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/bundu/bezugswst/BunduMinfoArtifactWrapper.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,44 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.bundu.bezugswst;
+
+import java.util.Collection;
+import java.util.Date;
+
+import org.dive4elements.artifactdatabase.data.DefaultStateData;
+import org.dive4elements.artifactdatabase.data.StateData;
+import org.dive4elements.river.artifacts.D4EArtifact;
+
+/**
+ * Wrapper around an (bundu) artifact to be extended and used for calculations that expect a MinfoArtifact
+ * (BedQualityCalculation)
+ *
+ * @author Matthias Schäfer
+ */
+public final class BunduMinfoArtifactWrapper extends D4EArtifact {
+
+    private static final long serialVersionUID = 1L;
+
+    public BunduMinfoArtifactWrapper(final D4EArtifact dataSource, final Date startDay, final Date endDay) {
+
+        final Collection<StateData> allData = dataSource.getAllData();
+        for (final StateData stateData : allData) {
+
+            final DefaultStateData clonedData = new DefaultStateData();
+            clonedData.set(stateData);
+
+            addData(clonedData.getName(), clonedData);
+        }
+
+        addStringData("calculation_mode", "calc.bed.quality");
+        addStringData("bed_diameter", "d50"); // REMARK we don't need any calculation for d50 but the BedQualityCalculation must have at least one diameter
+        addStringData("periods", Long.toString(startDay.getTime()) + "," + Long.toString(endDay.getTime()));
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/bundu/bezugswst/BunduWstExporter.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,51 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.bundu.bezugswst;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.river.artifacts.common.AbstractCalculationExportableResult;
+import org.dive4elements.river.artifacts.common.AbstractCommonExporter;
+import org.dive4elements.river.artifacts.common.ExportContextCSV;
+import org.dive4elements.river.artifacts.common.ExportContextPDF;
+import org.dive4elements.river.artifacts.common.JasperDesigner;
+import org.dive4elements.river.artifacts.common.MetaAndTableJRDataSource;
+
+/**
+ * Generates different output formats (wst, csv, pdf) of data that resulted from
+ * a waterlevel computation.
+ *
+ * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
+ */
+public class BunduWstExporter extends AbstractCommonExporter<AbstractCalculationExportableResult, BezugswstCalculationResults> {
+
+    public interface MissResultType {
+        // missuse for casting
+    }
+
+    /** The log used in this exporter. */
+    private static Logger log = Logger.getLogger(BunduWstExporter.class);
+
+    @Override
+    protected void writeCSVGlobalMetadata(final ExportContextCSV exportContext, final BezugswstCalculationResults results) {
+        exportContext.writeCSVGlobalMetadataDefaults();
+    }
+
+    @Override
+    protected void writePDFGlobalMetadata(final ExportContextPDF exportContext, final MetaAndTableJRDataSource source) {
+        exportContext.addJRMetaDataForModules(source);
+
+    }
+
+    @Override
+    protected void configureDesign(final AbstractCalculationExportableResult result, final JasperDesigner design) {
+        if (result instanceof MissResultType) {
+            design.getSource().addMetaData("bezugswst_result_header", result.getLabel()); // globalMeta? wrong place. only one result expected, so it works
+        }
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/bundu/bezugswst/BunduWstWQFixing.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,61 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.bundu.bezugswst;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.artifacts.common.utils.XMLUtils;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.states.WQAdapted;
+import org.w3c.dom.Element;
+
+/**
+ * State to input W/Q data for fixings
+ *
+ * @author <a href="mailto:aheinecke@intevation.de">Andre Heinecke</a>
+ */
+public class BunduWstWQFixing extends WQAdapted {
+
+    private static final long serialVersionUID = 1L;
+
+    /** The log used in this state. */
+    private static Logger log = Logger.getLogger(BunduWstWQFixing.class);
+
+    @Override
+    protected String getUIProvider() {
+        return "bundu_wst_wq_panel";
+    }
+
+    @Override
+    public boolean validate(final Artifact artifact) throws IllegalArgumentException {
+
+        // Validation is done on client side. No wrong inputs should arrive here.
+        // Validation in Super is not suitable for this case
+        return true;
+    }
+
+    // adding bezugsjahr and dauer to client
+    @Override
+    protected Element[] createItems(final XMLUtils.ElementCreator ec, final Artifact artifact, final String name, final CallContext context) {
+
+        final Element[] defaultElements = super.createItems(ec, artifact, name, context);
+        if (name.equals("bundu.wst.mode")) { // random-name eines DataItems vom state (s. bundu.xml), sodass verhindert wird, dass an alle DataItems
+                                             // length+bezugsjahr drangehängt werden
+            final BunduAccess access = new BunduAccess((D4EArtifact) artifact);
+
+            final int bezugsjahr = access.getBezugsJahr();
+            final int qSeriesLength = access.getQSeriesLength();
+            final String[] keys = new String[] { "ignore_q_series_length", "ignore_bezugsjahr" };
+            final String[] values = new String[] { String.valueOf(qSeriesLength), String.valueOf(bezugsjahr) };
+
+            return FixationChoice.appendElements(ec, defaultElements, keys, values);
+        } else
+            return defaultElements;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/bundu/bezugswst/CalcChoice.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,51 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.bundu.bezugswst;
+
+import java.util.LinkedHashMap;
+
+import org.dive4elements.artifactdatabase.data.StateData;
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.artifacts.CallMeta;
+import org.dive4elements.artifacts.common.utils.XMLUtils;
+import org.dive4elements.river.artifacts.states.RadioSelect;
+import org.dive4elements.river.artifacts.uinfo.salix.ScenarioTypeState;
+import org.w3c.dom.Element;
+
+/**
+ * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
+ */
+public class CalcChoice extends RadioSelect {
+    private static final long serialVersionUID = 1L;
+
+    @Override
+    protected final String getUIProvider() {
+        return "bundu_calc_choice_radio_panel";
+    }
+
+    @Override
+    protected LinkedHashMap<String, String> makeEntries(final CallMeta meta, final Artifact artifact) {
+        final LinkedHashMap<String, String> entries = new LinkedHashMap<>();
+        entries.put("state.bundu.wst.calc.auto", null);
+        entries.put("state.bundu.wst.calc.manual", null);
+        return entries;
+    }
+
+    @Override
+    protected Element createData(final XMLUtils.ElementCreator cr, final Artifact artifact, final StateData data, final CallContext context) {
+        return ScenarioTypeState.changeHeaderForCurrentState("state.bundu.wst.calc_choice", data.getName(), cr, context);
+    }
+
+    @Override
+    protected String getDatakey() {
+        return "calc_choice";
+    }
+
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/bundu/bezugswst/ChannelFinder.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,155 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.bundu.bezugswst;
+
+import java.util.Map.Entry;
+import java.util.NavigableMap;
+import java.util.TreeMap;
+
+import org.dive4elements.river.artifacts.math.Linear;
+import org.dive4elements.river.artifacts.model.Calculation;
+import org.dive4elements.river.model.River;
+import org.dive4elements.river.model.sinfo.Channel;
+import org.dive4elements.river.model.sinfo.ChannelValue;
+
+/**
+ * Provides channel depth and height of a river
+ *
+ * @author Matthias Schäfer
+ */
+public final class ChannelFinder {
+
+    /***** TYPES *****/
+
+    public enum ChannelValueType {
+        depth {
+            @Override
+            public Double getValue(final ChannelValue channelValue) {
+                return channelValue.getDepth();
+            }
+        },
+        width {
+            @Override
+            public Double getValue(final ChannelValue channelValue) {
+                return channelValue.getWidth();
+            }
+        };
+
+        public abstract Double getValue(final ChannelValue channelValue);
+    }
+
+    /***** FIELDS *****/
+
+    // private static Logger log = Logger.getLogger(ChannelFinder.class);
+
+    private static double MAX_DISTANCE_KM = 1;
+
+    private final NavigableMap<Double, ChannelValue> values = new TreeMap<>();
+
+    private Calculation problems;
+
+
+    /***** CONSTRUCTORS *****/
+
+    private ChannelFinder(final Calculation problems, final Channel channel) {
+
+        this.problems = problems;
+
+        for (final ChannelValue v : channel.getValues()) {
+            this.values.put(v.getStation(), v);
+        }
+    }
+
+    /***** METHODS *****/
+
+    /**
+     * Loads the channel values for a river and year
+     *
+     * @return Whether the load has been successful
+     */
+    public static ChannelFinder loadValues(final Calculation problems, final River river, final int year) {
+        final Channel channel = Channel.getSeries(river, year);
+        if (channel != null)
+            return new ChannelFinder(problems, channel);
+
+        problems.addProblem("bundu.channelfinder.empty");
+        return null;
+    }
+
+
+    /***** METHODS *****/
+
+    /**
+     * Searches the channel depth of a station
+     */
+    public double getDepth(final double station) {
+        final double value = interpolateChannel(station, ChannelValueType.depth);
+        if (Double.isNaN(value))
+            reportProblem(station);
+        return value;
+    }
+
+    /**
+     * Searches the channel width of a station
+     */
+    public double getWidth(final double station) {
+        final double value = interpolateChannel(station, ChannelValueType.width);
+        if (Double.isNaN(value))
+            reportProblem(station);
+        return value;
+    }
+
+    /**
+     * Searches and interpolates a channel value for a km
+     */
+    private double interpolateChannel(final double km, final ChannelValueType type) {
+
+        if (this.values.containsKey(km)) {
+            final Double value = type.getValue(this.values.get(km));
+            return (value == null) ? Double.NaN : value.doubleValue();
+        }
+
+        final Entry<Double, ChannelValue> floorEntry = this.values.floorEntry(km);
+        final Entry<Double, ChannelValue> ceilingEntry = this.values.ceilingEntry(km);
+
+        if ((floorEntry == null) || (ceilingEntry == null))
+            return Double.NaN;
+
+        final double floorKm = floorEntry.getKey().doubleValue();
+        final double ceilKm = ceilingEntry.getKey().doubleValue();
+
+        /* report once if the interpolation distance exceeds 1000m */
+        if ((Math.abs(floorKm - ceilKm) > MAX_DISTANCE_KM) && (this.problems != null)) {
+            this.problems.addProblem(km, "linearInterpolator.maxdistance", MAX_DISTANCE_KM * 1000);
+            this.problems = null;
+            return Double.NaN;
+        }
+
+        final Double floorHeight = type.getValue(floorEntry.getValue());
+        final Double ceilingHeight = type.getValue(ceilingEntry.getValue());
+
+        if (floorHeight == null || ceilingHeight == null)
+            return Double.NaN;
+
+        return Linear.linear(km, floorKm, ceilKm, floorHeight, ceilingHeight);
+    }
+
+    private void reportProblem(final double km) {
+
+        if (this.problems == null)
+            return;
+
+        this.problems.addProblem(km, "channelfinder.missing");
+
+        // report problem only once
+        this.problems = null;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/bundu/bezugswst/DistanceOnlyPartMissVolumeSelect.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,29 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.bundu.bezugswst;
+
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.artifacts.states.DistanceOnlyPartSelect;
+
+public class DistanceOnlyPartMissVolumeSelect extends DistanceOnlyPartSelect {
+
+    @Override
+    protected String getTitle(final CallContext context) {
+        // custom title, rest stays
+        return Resources.getMsg(context.getMeta(), "state.title.uinfo.bezugswst.miss_vol.distance_part_state");
+    }
+
+    @Override
+    public boolean validate(final Artifact artifact) {
+        return true; // validation on client side!
+    }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/bundu/bezugswst/FixationChoice.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,98 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.bundu.bezugswst;
+
+import java.util.LinkedHashMap;
+
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.artifacts.CallMeta;
+import org.dive4elements.artifacts.common.utils.XMLUtils;
+import org.dive4elements.artifacts.common.utils.XMLUtils.ElementCreator;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.states.RadioSelect;
+import org.dive4elements.river.artifacts.states.fixation.EventSelect;
+import org.w3c.dom.Element;
+
+/**
+ * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
+ */
+public class FixationChoice extends RadioSelect {
+
+    private static final long serialVersionUID = 1L;
+
+    @Override
+    protected final String getUIProvider() {
+        return "custom_fixation_radio_panel";
+    }
+
+    @Override
+    protected LinkedHashMap<String, String> makeEntries(final CallMeta meta, final Artifact artifact) {
+        final LinkedHashMap<String, String> entries = new LinkedHashMap<>();
+        entries.put("state.bundu.wst.fix.auto", null);
+        entries.put("state.bundu.wst.fix.manual", null);
+        return entries;
+    }
+
+    @Override
+    protected Element[] createItems(final XMLUtils.ElementCreator ec, final Artifact artifact, final String name, final CallContext context) {
+
+        final Element[] elements = super.createItems(ec, artifact, name, context);
+
+        final BunduAccess access = new BunduAccess((D4EArtifact) artifact);
+        final int[] eventsTemp = access.getEventsTemp();
+        final StringBuilder builder = new StringBuilder();
+        if (eventsTemp != null) {
+            for (final int event : eventsTemp) {
+                builder.append(event).append(";");
+            }
+        } else {
+            builder.append("");// no values
+        }
+        final int year = access.getBezugsJahr();
+        final String[] values = new String[] { builder.toString(), String.valueOf(year) };
+        final String[] keys = new String[] { "ignore_events_temp", "ignore_singleyear" };
+
+        return appendElements(ec, elements, keys, values);
+
+    }
+
+    public static final Element[] appendElements(final ElementCreator ec, final Element[] defaultElements, final String[] keys, final String[] values) {
+        assert (values.length == keys.length);
+        // make bigger array
+        final int defaultLength = defaultElements == null ? 0 : defaultElements.length;
+        final Element[] defaultAndAddedElements = new Element[defaultLength + values.length];
+
+        for (int i = 0; i < defaultLength; i++) {
+            defaultAndAddedElements[i] = defaultElements[i];
+        }
+        // add the new values:
+        for (int j = 0; j < keys.length; j++) {
+            defaultAndAddedElements[defaultLength + j] = createItem(ec, new String[] { keys[j], values[j] });
+        }
+        return defaultAndAddedElements;
+    }
+
+    @Override
+    protected Element createStaticData(final D4EArtifact flys, final ElementCreator creator, final CallContext cc, final String name, final String value,
+            final String type) {
+        if (name.equals("events")) {
+            return EventSelect.createStaticDataPublic(flys, creator, cc, name, value, type);
+
+        } else {
+            return super.createStaticData(flys, creator, cc, name, value, type);
+        }
+    }
+
+    @Override
+    protected String getDatakey() {
+        return "fix_choice";
+    }
+
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/bundu/bezugswst/FixationManual.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,33 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.bundu.bezugswst;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.river.artifacts.states.DefaultState;
+
+/**
+ * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
+ */
+public class FixationManual extends DefaultState {
+
+    /** The log used in this class. */
+    private static Logger log = Logger.getLogger(FixationManual.class);
+
+    /**
+     * The default constructor that initializes an empty State object.
+     */
+    public FixationManual() {
+    }
+
+    @Override
+    protected String getUIProvider() {
+        return "bundu.fix.period_panel";
+    }
+
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/bundu/bezugswst/FixationPeriod.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,33 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.bundu.bezugswst;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.river.artifacts.states.DefaultState;
+
+/**
+ * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
+ */
+public class FixationPeriod extends DefaultState {
+
+    /** The log used in this class. */
+    private static Logger log = Logger.getLogger(FixationPeriod.class);
+
+    /**
+     * The default constructor that initializes an empty State object.
+     */
+    public FixationPeriod() {
+    }
+
+    @Override
+    protected String getUIProvider() {
+        return "bundu.fix.period_panel";
+    }
+
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/bundu/bezugswst/LoadQSeriesSelectState.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,40 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.bundu.bezugswst;
+
+import org.dive4elements.artifactdatabase.data.StateData;
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.artifacts.common.utils.XMLUtils;
+import org.dive4elements.river.artifacts.states.DefaultState;
+import org.dive4elements.river.artifacts.uinfo.salix.ScenarioTypeState;
+import org.w3c.dom.Element;
+
+public class LoadQSeriesSelectState extends DefaultState {
+    private static final long serialVersionUID = 1L;
+
+    final String datakey = "year_input_q_series";
+
+    /**
+     * The default constructor that initializes an empty State object.
+     */
+    public LoadQSeriesSelectState() {
+    }
+
+    /** Year Select Widget. */
+    @Override
+    protected String getUIProvider() {
+        return "bundu.wst.state.load_single_q_series";
+    }
+
+    @Override
+    protected Element createData(final XMLUtils.ElementCreator cr, final Artifact artifact, final StateData data, final CallContext context) {
+        return ScenarioTypeState.changeHeaderForCurrentState("state.bundu.wst.fix.year_length", data.getName(), cr, context);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/bundu/bezugswst/MissingVolumeSelect.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,51 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.bundu.bezugswst;
+
+import org.dive4elements.artifactdatabase.data.StateData;
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.artifacts.CallMeta;
+import org.dive4elements.artifacts.common.utils.XMLUtils;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.artifacts.states.DefaultState;
+import org.dive4elements.river.artifacts.uinfo.salix.ScenarioTypeState;
+import org.w3c.dom.Element;
+
+/**
+ * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
+ */
+public class MissingVolumeSelect extends DefaultState {
+
+    /**
+     * The default constructor that initializes an empty State object.
+     */
+    public MissingVolumeSelect() {
+    }
+
+    @Override
+    protected Element[] createItems(final XMLUtils.ElementCreator ec, final Artifact artifact, final String name, final CallContext context) {
+        final CallMeta meta = context.getMeta();
+        final Element[] elements = new Element[1];
+        elements[0] = createItem(ec,
+                new String[] { Resources.getMsg(meta, "state.bundu.wst.missing_volume.select", "state.bundu.wst.missing_volume.select"), "missing_volume" });
+
+        return elements;
+    }
+
+    @Override
+    protected String getUIProvider() {
+        return "fix.missing_volume_panel"; // generalize?
+    }
+
+    @Override
+    protected Element createData(final XMLUtils.ElementCreator cr, final Artifact artifact, final StateData data, final CallContext context) {
+        return ScenarioTypeState.changeHeaderForCurrentState("state.bundu.wst.missing_volume", data.getName(), cr, context);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/common/AbstractCalculationExportableResult.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,90 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.common;
+
+import java.util.Collection;
+
+import org.dive4elements.river.artifacts.sinfo.util.RiverInfo;
+
+import com.lowagie.text.html.HtmlEncoder;
+
+import net.sf.jasperreports.engine.JRException;
+
+/**
+ * @author Domenico Nardi Tironi
+ */
+public abstract class AbstractCalculationExportableResult extends AbstractCalculationResult {
+
+    private static final long serialVersionUID = 1L;
+
+    public AbstractCalculationExportableResult(final String label, final Collection<ResultRow> rows) {
+        super(label, rows);
+    }
+
+    public abstract void writeCSVHeader(ExportContextCSV exportContextCSV, final RiverInfo river);
+
+    public final void writeCsv(final ExportContextCSV exportContextCSV) {
+
+        writeCSVResultMetadata(exportContextCSV);
+        // wenn resultsmetadata null sind!? keine neue zeile
+        // writer.writeNext(new String[] { "" }); // break line in den Implementationen,
+        // weil es sein kann, dass KEINE ResultMetadata geschrieben werden; dann wäre eine Leerzeile überflüssig
+
+        /* now the value rows */
+        final Collection<ResultRow> rows = getRows();
+        for (final ResultRow row : rows)
+            writeCSVRow(exportContextCSV, row);
+    }
+
+    protected boolean pdfExportEnabled() {
+        return true;
+    }
+
+    protected abstract void writeCSVResultMetadata(final ExportContextCSV exportContextCSV);
+
+    protected void writeCSVRow(final ExportContextCSV exportContextCSV, final ResultRow row) {
+        final String[] formattedRow = formatCSVRow(exportContextCSV, row);
+        exportContextCSV.writeCSVLine(formattedRow);
+    }
+
+    protected abstract String[] formatCSVRow(ExportContextCSV exportContextCSV, final ResultRow row);
+
+    protected abstract String[] formatPDFRow(ExportContextPDF exportContextPDF, ResultRow row);
+
+    public JasperDesigner addReport(final ExportContextPDF exportContext, final JasperReporter reporter, final MetaAndTableJRDataSource source)
+            throws JRException {
+
+        final JasperDesigner design = reporter.addReport(getJasperFile(), source);
+        addJRTableHeader(exportContext, source);
+        addJRTableData(exportContext, source);
+        return design;
+    }
+
+    protected abstract String getJasperFile();
+
+    protected abstract void addJRTableHeader(ExportContextPDF exportContext, MetaAndTableJRDataSource source);
+
+    private void addJRTableData(final ExportContextPDF exportContext, final MetaAndTableJRDataSource source) {
+
+        final Collection<ResultRow> rows = getRows();
+
+        for (final ResultRow row : rows) {
+
+            final String[] formattedRow = formatPDFRow(exportContext, row);
+
+            final String[] encodedRow = new String[formattedRow.length];
+            for (int i = 0; i < encodedRow.length; i++) {
+                encodedRow[i] = HtmlEncoder.encode(formattedRow[i]);
+            }
+
+            source.addData(encodedRow);
+        }
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/common/AbstractCalculationResult.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,104 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.common;
+
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.List;
+
+import org.apache.commons.collections.Predicate;
+import org.apache.commons.collections.functors.TruePredicate;
+
+import gnu.trove.TDoubleArrayList;
+
+/**
+ * @author Gernot Belger
+ */
+public abstract class AbstractCalculationResult implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    private final Collection<ResultRow> rows;
+
+    private final String label;
+
+    public AbstractCalculationResult(final String label, final Collection<ResultRow> rows) {
+        this.label = label;
+        this.rows = new ArrayList<>(rows);
+    }
+
+    public final String getLabel() {
+        return this.label;
+    }
+
+    public boolean isEmpty() {
+        return this.rows.isEmpty();
+    }
+
+    public Collection<ResultRow> getRows() {
+        return Collections.unmodifiableCollection(this.rows);
+    }
+
+    public final double[][] getStationPoints(final IResultType yType) {
+        return getPoints(GeneralResultType.station, yType, TruePredicate.INSTANCE);
+    }
+
+    /**
+     * Return the row with the given station (within the given tolerance) by linear search.
+     * Returns <code>null</code>, if no such station was found.
+     */
+    protected final ResultRow getRowForStation(final double searchStation, final double stationTolerance) {
+
+        for (final ResultRow row : this.rows) {
+            final double station = row.getDoubleValue(GeneralResultType.station);
+            if (Math.abs(station - searchStation) < stationTolerance)
+                return row;
+        }
+
+        return null;
+    }
+
+    public final double[][] getPoints(final IResultType typeX, final IResultType typeY, final Predicate rowFilter) {
+
+        final TDoubleArrayList xPoints = new TDoubleArrayList(this.rows.size());
+        final TDoubleArrayList yPoints = new TDoubleArrayList(this.rows.size());
+
+        for (final ResultRow row : this.rows) {
+
+            if (rowFilter.evaluate(row)) {
+                final double station = row.getDoubleValue(typeX);
+                final double value = row.getDoubleValue(typeY);
+
+                xPoints.add(station);
+                yPoints.add(value);
+            }
+        }
+
+        return new double[][] { xPoints.toNativeArray(), yPoints.toNativeArray() };
+    }
+
+    protected final <TYPE> List<TYPE> getValues(final IResultType type, final Predicate rowFilter) {
+
+        final List<TYPE> values = new ArrayList<>();
+
+        for (final ResultRow row : this.rows) {
+
+            if (rowFilter.evaluate(row)) {
+                @SuppressWarnings("unchecked")
+                final TYPE value = (TYPE) row.getValue(type);
+                values.add(value);
+            }
+        }
+
+        return values;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/common/AbstractCalculationResults.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,79 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.common;
+
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+
+import org.apache.commons.lang.math.DoubleRange;
+import org.dive4elements.river.artifacts.model.Calculation;
+import org.dive4elements.river.artifacts.sinfo.util.RiverInfo;
+
+/**
+ * @author Gernot Belger
+ */
+public abstract class AbstractCalculationResults<RESULT extends AbstractCalculationResult> implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    private final List<RESULT> results = new ArrayList<>();
+
+    private final String calcModeLabel;
+
+    private final String user;
+
+    private final RiverInfo river;
+
+    private final DoubleRange calcRange;
+
+    public AbstractCalculationResults(final String calcModeLabel, final String user, final RiverInfo river, final DoubleRange calcRange) {
+        this.calcModeLabel = calcModeLabel;
+        this.user = user;
+        this.river = river;
+        this.calcRange = calcRange;
+    }
+
+    public final String getCalcModeLabel() {
+        return this.calcModeLabel;
+    }
+
+    public final String getUser() {
+        return this.user;
+    }
+
+    public final RiverInfo getRiver() {
+        return this.river;
+    }
+
+    public final DoubleRange getCalcRange() {
+        return this.calcRange;
+    }
+
+    //// COPY FROM AbtractCalculationListResults -> further refactoring necessary?
+    public final void addResult(final RESULT result, final Calculation problems) {
+        /* we assume error reporting was already done in this case */
+        if (result == null)
+            return;
+
+        if (result.isEmpty()) {
+            problems.addProblem("abstractsinfocalculationresults.emptyResult", result.getLabel());
+            return;
+        }
+
+        this.results.add(result);
+    }
+
+    public final List<RESULT> getResults() {
+        return Collections.unmodifiableList(this.results);
+    }
+
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/common/AbstractCommonExporter.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,136 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.common;
+
+import java.io.OutputStream;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.model.CalculationResult;
+import org.dive4elements.river.artifacts.sinfo.util.RiverInfo;
+import org.dive4elements.river.exports.AbstractExporter;
+import org.w3c.dom.Document;
+
+import au.com.bytecode.opencsv.CSVWriter;
+import net.sf.jasperreports.engine.JRException;
+
+/**
+ * @author Gernot Belger
+ */
+public abstract class AbstractCommonExporter<RESULT extends AbstractCalculationExportableResult, RESULTS extends AbstractCalculationResults<RESULT>> extends AbstractExporter {
+
+    /** The log used in this exporter. */
+    private final Logger log = Logger.getLogger(getClass());
+
+    /** The log used in this exporter. */
+    protected final Logger getLog() {
+        return this.log;
+    }
+
+    private RESULTS results = null;
+
+    @Override
+    public void init(final String outName, final Document request, final OutputStream out, final CallContext context) {
+        super.init(outName, request, out, context);
+    }
+
+    @Override
+    protected final void addData(final Object d) {
+        /* reset */
+        this.results = null;
+
+        if (d instanceof CalculationResult) {
+
+            final Object dat = ((CalculationResult) d).getData();
+            if (dat != null) {
+                @SuppressWarnings("unchecked")
+                final RESULTS result = (RESULTS) dat;
+                this.results = result;
+            }
+        }
+    }
+
+    protected final RESULTS getResults() {
+        return this.results;
+    }
+
+    @Override
+    protected final void writeCSVData(final CSVWriter writer) {
+
+        final ExportContextCSV exportContext = new ExportContextCSV(this.context, writer, this.results);
+
+        doWriteCSVData(exportContext, this.results);
+    }
+
+    protected final void doWriteCSVData(final ExportContextCSV exportContext, final RESULTS results) {
+
+        writeCSVGlobalMetadata(exportContext, results);
+
+        final RiverInfo river = results.getRiver();
+
+        Class<?> lastResultType = null;
+
+        for (final AbstractCalculationExportableResult result : results.getResults()) {
+
+            final Class<?> resultType = result.getClass();
+            if (lastResultType == null || lastResultType != resultType) {
+                exportContext.writeBlankLine();
+                result.writeCSVHeader(exportContext, river);
+                exportContext.writeBlankLine();
+            } else
+                exportContext.writeCSVLine(new String[] { "#" });
+
+            lastResultType = resultType;
+            result.writeCsv(exportContext);
+        }
+    }
+
+    protected abstract void writeCSVGlobalMetadata(final ExportContextCSV exportContext, final RESULTS results);
+
+    @Override
+    protected final void writePDF(final OutputStream out) {
+        doWritePdf(out, this.results);
+    }
+
+    private final void doWritePdf(final OutputStream out, final RESULTS results) {
+
+        try {
+            final ExportContextPDF exportContext = new ExportContextPDF(this.context, results);
+
+            final JasperReporter reporter = new JasperReporter();
+
+            for (final RESULT result : results.getResults()) {
+                if (result.pdfExportEnabled()) { // TODO: only works for multiple result: if singleresult is disabled, ugly errors occur, 'cause no pdf will be
+                                                 // created at all
+
+                    final MetaAndTableJRDataSource source = new MetaAndTableJRDataSource();
+
+                    writePDFGlobalMetadata(exportContext, source);
+
+                    final JasperDesigner design = result.addReport(exportContext, reporter, source);
+                    configureDesign(result, design);
+                }
+            }
+
+            reporter.exportPDF(out);
+        }
+        catch (final JRException je) {
+            getLog().warn("Error generating PDF Report!", je);
+        }
+    }
+
+    /**
+     * Override to implement, does nothing by default.
+     */
+    protected void configureDesign(final RESULT result, final JasperDesigner design) {
+    }
+
+    protected abstract void writePDFGlobalMetadata(ExportContextPDF exportContext, MetaAndTableJRDataSource source);
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/common/AbstractExportContext.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,108 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.common;
+
+import java.text.NumberFormat;
+
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.utils.Formatter;
+
+/**
+ * @author Domenico Nardi Tironi
+ */
+public abstract class AbstractExportContext implements IExportContext {
+
+    private NumberFormat qFormat = null;
+
+    private NumberFormat flowDepthFormat = null;
+    private NumberFormat floodDurationFormat = null;
+    private NumberFormat salixScenFormat = null;
+    private NumberFormat kmFormat = null;
+    private NumberFormat intFormat = null;
+
+    /** The CallContext object. */
+    private final CallContext context;
+
+    private final AbstractCalculationResults<?> results;
+
+    public AbstractExportContext(final CallContext context, final AbstractCalculationResults<?> results) {
+        this.context = context;
+        this.results = results;
+    }
+
+    public final CallContext getContext() {
+        return this.context;
+    }
+
+    @Override
+    public final <RESULTS extends AbstractCalculationResults<?>> RESULTS getResults() {
+        @SuppressWarnings("unchecked")
+        final RESULTS resultsCast = (RESULTS) this.results;
+        return resultsCast;
+    }
+
+    // copy from AbstractExporter TODO merge with ExportContextPDF
+    protected NumberFormat getKmFormatter() {
+
+        if (this.kmFormat == null)
+            this.kmFormat = Formatter.getWaterlevelKM(getContext());
+
+        return this.kmFormat;
+    }
+
+    public NumberFormat getQFormatter() {
+        if (this.qFormat == null)
+            this.qFormat = Formatter.getWaterlevelQ(this.context);
+
+        return this.qFormat;
+    }
+
+    public final NumberFormat getFlowDepthFormatter() {
+        if (this.flowDepthFormat == null)
+            this.flowDepthFormat = Formatter.getFlowDepth(this.context);
+
+        return this.flowDepthFormat;
+    }
+
+    public final NumberFormat getFloodDurationFormatter() {
+
+        if (this.floodDurationFormat == null)
+            this.floodDurationFormat = Formatter.getIntegerFormatter(this.context);
+        return this.floodDurationFormat;
+    }
+
+    public final NumberFormat getSalixScenFormatter() {
+        if (this.salixScenFormat == null)
+            this.salixScenFormat = Formatter.getSalixLine(this.context);
+
+        return this.salixScenFormat;
+    }
+
+    public final NumberFormat getIntegerFormatter() {
+        if (this.intFormat == null)
+            this.intFormat = Formatter.getIntegerFormatter(this.context);
+
+        return this.intFormat;
+    }
+
+    protected String msg(final String key) {
+        return Resources.getMsg(this.context.getMeta(), key, key);
+    }
+
+    public final String msg(final String key, final Object... args) {
+        return Resources.getMsg(this.context.getMeta(), key, key, args);
+    }
+
+    @Override
+    public final String formatRowValue(final ResultRow row, final IResultType type) {
+        return row.exportValue(this.context, type);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/common/AbstractProcessor.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,238 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.common;
+
+import java.util.Map;
+import java.util.Set;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.access.RiverAccess;
+import org.dive4elements.river.artifacts.context.RiverContext;
+import org.dive4elements.river.artifacts.math.MovingAverage;
+import org.dive4elements.river.artifacts.model.WQKms;
+import org.dive4elements.river.artifacts.model.ZoomScale;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.artifacts.sinfo.common.AbstractTkhCalculationResult;
+import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
+import org.dive4elements.river.exports.DiagramGenerator;
+import org.dive4elements.river.exports.StyledSeriesBuilder;
+import org.dive4elements.river.exports.process.DefaultProcessor;
+import org.dive4elements.river.jfree.StyledAreaSeriesCollection;
+import org.dive4elements.river.jfree.StyledXYSeries;
+import org.dive4elements.river.themes.ThemeDocument;
+
+/**
+ * Abstraction for some processor implementation within S-INFO. Probably this abstraction could also be used for other
+ * cases as well.
+ *
+ * @author Gernot Belger
+ *
+ */
+
+public abstract class AbstractProcessor extends DefaultProcessor {
+
+    protected static final double GAP_DISTANCE = 0.101;
+
+    private final static Logger log = Logger.getLogger(AbstractProcessor.class);
+
+    private String yAxisLabel;
+
+    private final Set<String> handled_facet_types;
+
+    private final String i18n_axis_label;
+
+    public AbstractProcessor(final String i18n_axis_label, final Set<String> handled_facet_types) {
+        this.i18n_axis_label = i18n_axis_label;
+        this.handled_facet_types = handled_facet_types;
+    }
+
+    @Override
+    public final void doOut(final DiagramGenerator generator, final ArtifactAndFacet bundle, final ThemeDocument theme, final boolean visible) {
+        try {
+            this.yAxisLabel = generateSeries(generator, bundle, theme, visible);
+        }
+        catch (final Exception e) {
+            log.error(e.getMessage(), e);
+        }
+    }
+
+    protected static final AbstractCalculationResult getResult(final DiagramGenerator generator, final ArtifactAndFacet bundle) {
+        final CallContext context = generator.getContext();
+        final AbstractCalculationResult data = (AbstractCalculationResult) bundle.getData(context);
+        if (data == null) {
+            // Check has been here before so we keep it for security reasons
+            // this should never happen though.
+            final String facetName = bundle.getFacetName();
+            throw new IllegalStateException("Data is null for facet: " + facetName);
+        }
+
+        return data;
+    }
+
+    /**
+     * @return The axis label
+     */
+    protected abstract String generateSeries(final DiagramGenerator generator, final ArtifactAndFacet bundle, final ThemeDocument theme, final boolean visible);
+
+    protected final String buildSeriesForType(final DiagramGenerator generator, final ArtifactAndFacet bundle, final ThemeDocument theme, final boolean visible,
+            final IResultType resultType, final Double gapDistance) {
+
+        final AbstractCalculationResult data = getResult(generator, bundle);
+
+        final double[][] points = data.getStationPoints(resultType);
+
+        return buildSeriesForPoints(points, generator, bundle, theme, visible, gapDistance);
+    }
+
+    protected final String buildSeriesForPoints(final double[][] points, final DiagramGenerator generator, final ArtifactAndFacet bundle,
+            final ThemeDocument theme, final boolean visible, final Double gapDistance) {
+        final CallContext context = generator.getContext();
+        final Map<String, String> metaData = bundle.getFacet().getMetaData();
+
+        final Artifact artifact = bundle.getArtifact();
+
+        final String facetDescription = bundle.getFacetDescription();
+        final String facetName = bundle.getFacetName();
+
+        final StyledXYSeries series = new StyledXYSeries(facetName, facetDescription, theme);
+        series.putMetaData(metaData, artifact, context);
+
+        final double[][] filteredPoints = filterPoints(points, context, artifact, facetName);
+
+        if (gapDistance == null)
+            StyledSeriesBuilder.addPoints(series, filteredPoints, true);
+        else
+            StyledSeriesBuilder.addPoints(series, filteredPoints, true, gapDistance);
+
+        generator.addAxisSeries(series, getAxisName(), visible);
+
+        return metaData.get("Y");
+    }
+
+    protected final String buildStepLineSeriesForType(final double[][] points, final DiagramGenerator generator, final ArtifactAndFacet bundle,
+            final ThemeDocument theme, final boolean visible) {
+
+        final CallContext context = generator.getContext();
+        final Map<String, String> metaData = bundle.getFacet().getMetaData();
+
+        final Artifact artifact = bundle.getArtifact();
+
+        final String facetName = bundle.getFacetName();
+        final String facetDescription = bundle.getFacetDescription();
+
+        final StyledXYSeries series = new StyledXYSeries(facetName, facetDescription, theme);
+        series.putMetaData(metaData, artifact, context);
+
+        // Create WQKms to use the step points method
+        // REMARK: must have any values in w array; not sure whether the name is needed
+        final WQKms wqkms = new WQKms(points[0], points[1], points[1], facetName);
+
+        StyledSeriesBuilder.addStepPointsKmQ(series, wqkms);
+
+        generator.addAxisSeries(series, getAxisName(), visible);
+
+        return metaData.get("Y");
+    }
+
+    protected final String buildSeriesForTkh(final DiagramGenerator generator, final ArtifactAndFacet bundle, final ThemeDocument theme,
+            final boolean visible) {
+
+        final AbstractTkhCalculationResult data = (AbstractTkhCalculationResult) getResult(generator, bundle);
+
+        final String facetName = bundle.getFacetName();
+        final String facetDescription = bundle.getFacetDescription();
+
+        final StyledXYSeries seriesUp = new StyledXYSeries(facetName, facetDescription, theme);
+        final double[][] pointsUp = data.getTkhUpPoints();
+        StyledSeriesBuilder.addPoints(seriesUp, pointsUp, true);
+
+        // REMARK: we add " " because the description is misused as id, which must be unique.
+        final StyledXYSeries seriesDown = new StyledXYSeries(facetName, facetDescription + " ", theme);
+        final double[][] pointsDown = data.getTkhDownPoints();
+        StyledSeriesBuilder.addPoints(seriesDown, pointsDown, true);
+
+        final StyledAreaSeriesCollection area = new StyledAreaSeriesCollection(facetName, theme);
+        area.setMode(StyledAreaSeriesCollection.FILL_MODE.BETWEEN);
+        area.addSeries(seriesUp);
+        area.addSeries(seriesDown);
+
+        generator.addAxisDataset(area, getAxisName(), visible);
+
+        return null;
+    }
+
+    private Double findRadius(final CallContext context, final Artifact artifact) {
+        final Double start = (Double) context.getContextValue("startkm");
+        final Double end = (Double) context.getContextValue("endkm");
+
+        if (start == null || end == null)
+            return null;
+
+        final RiverContext fc = (RiverContext) context.globalContext();
+        final ZoomScale scales = (ZoomScale) fc.get("zoomscale");
+        final RiverAccess access = new RiverAccess((D4EArtifact) artifact);
+        final String river = access.getRiverName();
+
+        return scales.getRadius(river, start, end);
+    }
+
+    private double[][] filterPoints(final double[][] points, final CallContext context, final Artifact artifact, final String facetName) {
+
+        if (facetName.endsWith(".filtered")) {
+            final Double radius = findRadius(context, artifact);
+            return movingAverage(radius, points);
+        }
+
+        return points;
+    }
+
+    private double[][] movingAverage(final Double radius, final double[][] points) {
+
+        if (radius == null)
+            return points;
+
+        return MovingAverage.weighted(points, radius);
+    }
+
+    @Override
+    public final boolean canHandle(final String facettype) {
+        return this.handled_facet_types.contains(facettype);
+    }
+
+    @Override
+    public final String getAxisLabel(final DiagramGenerator generator) {
+        if (this.yAxisLabel != null && !this.yAxisLabel.isEmpty()) {
+            // REMARK/UNINTENDED: yAxisLabel may also be a resolved message (side-effect of StyledXYSeries#putMetadata),
+            // and cannot be resolved, so we need to give the resolved value as default
+            // TODO: In other implementations (i.e. FlowVelocityProcessor), an explicit (German) default label is given here,
+            // probably the English version will also show German (CHECK)
+            return generator.msg(this.yAxisLabel, this.yAxisLabel);
+        }
+        return generator.msg(this.i18n_axis_label, "MISSING");
+    }
+
+    protected static final Facet createFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result,
+            final int resultIndex, final String axisLabel, final String facetId, final String description) {
+        final String facetFlowDepthFilteredDescription = Resources.getMsg(context.getMeta(), description, description, result.getLabel());
+        return new ResultFacet(resultIndex, facetId, facetFlowDepthFilteredDescription, axisLabel, ComputeType.ADVANCE, id, hash);
+    }
+
+    protected static final Facet createFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result,
+            final int resultIndex, final String axisLabel, final String facetId, final String description, final String resultLabel) {
+        final String facetFlowDepthFilteredDescription = Resources.getMsg(context.getMeta(), description, description, resultLabel);
+        return new ResultFacet(resultIndex, facetId, facetFlowDepthFilteredDescription, axisLabel, ComputeType.ADVANCE, id, hash);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/common/AbstractResultType.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,130 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.common;
+
+import java.text.DateFormat;
+import java.text.NumberFormat;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.Locale;
+import java.util.Map;
+
+import org.apache.commons.lang.StringUtils;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.artifacts.CallMeta;
+import org.dive4elements.river.artifacts.resources.Resources;
+
+/**
+ * @author Domenico Nardi Tironi
+ */
+public abstract class AbstractResultType implements IResultType {
+
+    /* Cache for formatters because Formatter will always create new formats (which is very expensive) */
+    private final Map<Locale, NumberFormat> formatters = new HashMap<>();
+
+    private final String unit;
+
+    private final String csvHeader;
+
+    private final String pdfHeader;
+
+    protected AbstractResultType(final String unit, final String csvHeader, final String pdfHeader) {
+        this.unit = unit;
+        this.csvHeader = csvHeader;
+        this.pdfHeader = pdfHeader;
+
+    }
+
+    @Override
+    public abstract String exportValue(final CallContext context, final Object value);
+
+    protected final String exportStringValue(final Object value) {
+
+        if (value == null)
+            return StringUtils.EMPTY;
+
+        if (!(value instanceof String))
+            throw new IllegalStateException();
+
+        return (String) value;
+    }
+
+    protected final String exportBooleanValue(final CallContext context, final Object value) {
+
+        if (value == null)
+            return StringUtils.EMPTY; // DISKUSSION; könnte auch "Nein" sein
+
+        if (!(value instanceof Boolean))
+            throw new IllegalStateException();
+
+        if ((boolean) value) {
+            return Resources.getMsg(context.getMeta(), String.valueOf(value));
+        } else {
+            return Resources.getMsg(context.getMeta(), String.valueOf(value));
+        }
+    }
+
+    @Override
+    public final double asDouble(final Object value) {
+        if (value == null)
+            return Double.NaN;
+
+        if (!(value instanceof Number))
+            throw new IllegalStateException();
+
+        final Number number = (Number) value;
+        return number.doubleValue();
+    }
+
+    protected final String exportDoubleValue(final CallContext context, final double value) {
+        if (Double.isNaN(value))
+            return StringUtils.EMPTY;
+
+        final NumberFormat formatter = getFormatter(context);
+        return formatter.format(value);
+    }
+
+    protected NumberFormat getFormatter(final CallContext context) {
+        final CallMeta meta = context.getMeta();
+        final Locale locale = Resources.getLocale(meta);
+
+        if (!this.formatters.containsKey(locale))
+            this.formatters.put(locale, createFormatter(context));
+
+        return this.formatters.get(locale);
+    }
+
+    protected abstract NumberFormat createFormatter(CallContext context);
+
+    protected final String exportDateValue(final CallContext context, final Date value) {
+        final Locale locale = Resources.getLocale(context.getMeta());
+        final DateFormat df = DateFormat.getDateInstance(DateFormat.MEDIUM, locale);
+        return df.format(value);
+    }
+
+    @Override
+    public final String getCsvHeader() {
+        return this.csvHeader;
+    }
+
+    public final String getCsvHeader(final CallMeta meta) {
+        return Resources.getMsg(meta, this.csvHeader, this.csvHeader);
+    }
+
+    @Override
+    public final String getPdfHeader(final CallMeta meta) {
+        return Resources.getMsg(meta, this.pdfHeader, this.pdfHeader);
+    }
+
+    @Override
+    public final String getUnit() {
+        return this.unit;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/common/DefaultCalculationResult.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,28 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.common;
+
+import java.util.Collection;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public class DefaultCalculationResult extends AbstractCalculationResult {
+
+    private static final long serialVersionUID = 1L;
+
+    public DefaultCalculationResult(final String label, final Collection<ResultRow> rows) {
+        super(label, rows);
+        // do nothing,
+        // this class only serves as instantiable version of AbstractCalculationResult
+        // not intended for pdf/csv-export
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/common/DefaultCalculationResults.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,26 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.common;
+
+import org.apache.commons.lang.math.DoubleRange;
+import org.dive4elements.river.artifacts.sinfo.util.RiverInfo;
+
+/**
+ * @author Gernot Belger
+ */
+public class DefaultCalculationResults extends AbstractCalculationResults<DefaultCalculationResult> {
+
+    private static final long serialVersionUID = 1L;
+
+    public DefaultCalculationResults(final String calcModeLabel, final String user, final RiverInfo river, final DoubleRange calcRange) {
+        super(calcModeLabel, user, river, calcRange);
+    }
+
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/common/EpochYearAccessHelper.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,101 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.common;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.access.Access;
+import org.dive4elements.river.artifacts.model.DateRange;
+import org.dive4elements.river.backend.utils.DateUtil;
+
+import gnu.trove.TIntArrayList;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+// TODO: rename?
+public class EpochYearAccessHelper extends Access {
+
+    private static Logger log = Logger.getLogger(EpochYearAccessHelper.class);
+
+    // private final Artifact artifact;
+
+    public EpochYearAccessHelper(final Artifact artifact) {
+        this.artifact = (D4EArtifact) artifact;
+    }
+
+    public String getYearEpoch() {
+        return getString("ye_select"); // ACHTUNG, Ergebniswerte wurden geändert in state.sinfo.epoch und state.sinfo.year
+    }
+
+    /** [year1, years2,..] if its about years. */
+    public int[] getYears(final String yearSelectedValue, final String yearKey) {
+        int[] years = null;
+
+        if (getYearEpoch().equals(yearSelectedValue)) {
+            final TIntArrayList ints = new TIntArrayList();
+            final String yearsData = getString(yearKey);
+            if (yearsData == null || yearsData.isEmpty()) {
+                log.warn("No years provided");
+                return null;
+            }
+            for (final String sValue : yearsData.split(" ")) {
+                try {
+                    ints.add(Integer.parseInt(sValue));
+                }
+                catch (final NumberFormatException e) {
+                    /* Client should prevent this */
+                    log.warn("Invalid year value: " + sValue);
+                    continue;
+                }
+            }
+
+            if (!ints.isEmpty()) {
+                ints.sort();
+                years = ints.toNativeArray();
+            }
+            return years;
+        }
+        return null;
+    }
+
+    public List<DateRange> getEpochs(final String epochSelectedValue, final String epochKey) {
+        final List<DateRange> epochs = new ArrayList<>();
+        // if (epochs != null) {
+        // return epochs;
+        // }
+
+        if (!getYearEpoch().equals(epochSelectedValue)) {
+            return null;
+        }
+
+        final String data = getString(epochKey);
+        if (data == null) {
+            log.warn("No 'epochs' parameter specified!");
+            return null;
+        }
+
+        for (final String part : data.split(";")) {
+            final String[] values = part.split(",");
+            try {
+                epochs.add(new DateRange(DateUtil.getStartDateFromYear(Integer.parseInt(values[0])), DateUtil.getEndDateFromYear(Integer.parseInt(values[1]))));
+            }
+            catch (final NumberFormatException nfe) {
+                log.warn("Cannot parse int from string: '" + values + "'");
+            }
+        }
+        return epochs;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/common/ExportContextCSV.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,186 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.common;
+
+import java.text.DateFormat;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Date;
+import java.util.Locale;
+
+import org.apache.commons.lang.math.DoubleRange;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.artifacts.CallMeta;
+import org.dive4elements.river.FLYS;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.artifacts.sinfo.common.SInfoI18NStrings;
+import org.dive4elements.river.artifacts.sinfo.util.BedHeightInfo;
+import org.dive4elements.river.artifacts.sinfo.util.RiverInfo;
+import org.dive4elements.river.artifacts.sinfo.util.WstInfo;
+
+import au.com.bytecode.opencsv.CSVWriter;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public final class ExportContextCSV extends AbstractExportContext {
+
+    private static final String CSV_META_HEADER_EVALUATOR = "common.export.csv.meta.header.sounding.evaluator";
+
+    private static final String CSV_META_HEADER_SOUNDING = "common.export.csv.meta.header.sounding";
+
+    private static final String CSV_META_HEADER_SOUNDING_YEAR = "common.export.csv.meta.header.sounding.year";
+
+    private static final String CSV_META_HEADER_SOUNDING_TYPE = "common.export.csv.meta.header.sounding.type";
+
+    private static final String CSV_META_HEADER_SOUNDING_PRJ = "common.export.csv.meta.header.sounding.prj";
+
+    private static final String CSV_META_HEADER_SOUNDING_ELEVATIOIN_MODEL = "common.export.csv.meta.header.sounding.elevationmodel";
+
+    private static final String CSV_META_HEADER_SOUNDING_ELEVATIOIN_MODEL_ORIGINAL = "common.export.csv.meta.header.sounding.elevationmodel.original";
+
+    private final CSVWriter writer;
+
+    private final AbstractCalculationResults<?> results;
+
+    public ExportContextCSV(final CallContext context, final CSVWriter writer, final AbstractCalculationResults<?> results) {
+        super(context, results);
+
+        this.writer = writer;
+        this.results = results;
+    }
+
+    public final void writeCSVMetaEntry(final String message, final Object... messageArgs) {
+
+        final CallMeta meta = getContext().getMeta();
+
+        this.writer.writeNext(new String[] { Resources.getMsg(meta, message, message, messageArgs) });
+    }
+
+    public void writeBlankLine() {
+        writeCSVLine(new String[] { "" });
+    }
+
+    // *** CUSTOM STUFF that is used multiple times ***///
+
+    public final void writeCSVSoundingMetadata(final BedHeightInfo sounding) {
+        // "##METADATEN PEILUNG"
+        writeCSVSoundingMetadata(sounding, CSV_META_HEADER_SOUNDING);
+
+    }
+
+    public void writeCSVLine(final String[] line) {
+        this.writer.writeNext(line);
+    }
+
+    public String formatCsvHeader(final IResultType type) {
+        return msg(type.getCsvHeader());
+    }
+
+    public final void writeCSVGlobalMetadataDefaults() {
+        // TODO: results as member
+        final String calcModeLabel = this.results.getCalcModeLabel();
+        final RiverInfo river = this.results.getRiver();
+        final DoubleRange calcRange = this.results.getCalcRange();
+
+        writeCSVMetaEntry(I18NStrings.CSV_META_HEADER_RESULT, msg(I18NStrings.CSV_META_HEADER_RESULT_LABEL), river.getName(), calcModeLabel);
+
+        // "# FLYS-Version: "
+        writeCSVMetaEntry(I18NStrings.CSV_META_VERSION, msg(I18NStrings.CSV_META_VERSION_LABEL), FLYS.VERSION);
+
+        // "# Bearbeiter: "
+        writeCSVMetaEntry(I18NStrings.CSV_META_USER, msg(I18NStrings.CSV_META_USER_LABEL), this.results.getUser());
+
+        // "# Datum der Erstellung: "
+        final Locale locale = Resources.getLocale(getContext().getMeta());
+        final DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT, locale);
+        writeCSVMetaEntry(I18NStrings.CSV_META_CREATION, msg(I18NStrings.CSV_META_CREATION_LABEL), df.format(new Date()));
+
+        // "# Gewässer: "
+        writeCSVMetaEntry(I18NStrings.CSV_META_RIVER, msg(I18NStrings.CSV_META_RIVER_LABEL), river.getName());
+
+        // "# Höhensystem des Flusses: "
+        writeCSVMetaEntry(I18NStrings.CSV_META_HEIGHT_UNIT_RIVER, river.getWstUnit());
+
+        if (calcRange != null) {
+            // "# Ort/Bereich (km): "
+            writeCSVMetaEntry(I18NStrings.CSV_META_RANGE, msg(I18NStrings.CSV_META_RANGE_LABEL), getKmFormatter().format(calcRange.getMinimumDouble()),
+                    getKmFormatter().format(calcRange.getMaximumDouble()));
+        }
+    }
+
+    public final void writeCSVWaterlevelMetadata(final WstInfo wst) {
+        writeCSVWaterlevelMetadata(wst, SInfoI18NStrings.CSV_META_HEADER_WATERLEVEL); // default Label; used in 99%
+    }
+
+    public final void writeCSVWaterlevelMetadata(final WstInfo wst, final String mainLabel) {
+        // "##METADATEN WASSERSPIEGELLAGE"
+        writeCSVMetaEntry(mainLabel);
+
+        // "# Bezeichnung der Wasserspiegellage: "
+        writeCSVMetaEntry(SInfoI18NStrings.CSV_META_HEADER_WATERLEVEL_NAME, wst.getLabel());
+
+        // "# Bezugspegel: "
+        writeCSVMetaEntry(SInfoI18NStrings.CSV_META_HEADER_WATERLEVEL_GAUGE, wst.getGauge());
+
+        // "# Jahr/Zeitraum der Wasserspiegellage: "
+        final int year = wst.getYear();
+        if (year > 0)
+            writeCSVMetaEntry(SInfoI18NStrings.CSV_META_HEADER_WATERLEVEL_YEAR, Integer.toString(year));
+    }
+
+    /**
+     * Formats header with unit: msg [unit]
+     */
+
+    public String msgUnitCSV(final IResultType typeWithUnit) { // TODO: use generic Type!
+        final String unit = msg(typeWithUnit.getUnit());
+        return msgUnitCSV(typeWithUnit, unit);
+    }
+
+    public String msgUnitCSV(final IResultType type, final String unit) {
+        final String msg = msg(type.getCsvHeader());
+        return String.format("%s [%s]", msg, unit);
+    }
+
+    public void writeCSVSoundingMetadata(final BedHeightInfo sounding, final String label) {
+
+        // "##METADATEN PEILUNG"
+        writeCSVMetaEntry(label);
+
+        // "# Jahr der Peilung: "
+        writeCSVMetaEntry(CSV_META_HEADER_SOUNDING_YEAR, Integer.toString(sounding.getYear()));
+        // "# Aufnahmeart: "
+        writeCSVMetaEntry(CSV_META_HEADER_SOUNDING_TYPE, sounding.getType());
+        // "# Auswerter: "
+        writeCSVMetaEntry(CSV_META_HEADER_EVALUATOR, sounding.getEvaluationBy());
+        // "# Lagesystem: "
+        writeCSVMetaEntry(CSV_META_HEADER_SOUNDING_PRJ, sounding.getLocationSystem());
+        // "# Höhensystem: "
+        writeCSVMetaEntry(CSV_META_HEADER_SOUNDING_ELEVATIOIN_MODEL, sounding.getCurElevationModelUnit());
+        // "# ursprüngliches Höhensystem: "
+        writeCSVMetaEntry(CSV_META_HEADER_SOUNDING_ELEVATIOIN_MODEL_ORIGINAL, sounding.getOldElevationModelUnit());
+
+    }
+
+    public final String msgUnitLabel(final IResultType typeWithUnit, final String label) {
+        final String msg = msg(typeWithUnit.getCsvHeader());
+        final String unit = msg(typeWithUnit.getUnit());
+        return String.format("%s [%s] (%s)", msg, unit, label);
+    }
+
+    public void writeTitleForTabs(final String tabTitleMsg, final int colSize) {
+
+        final Collection<String> title = new ArrayList<>(colSize);
+        title.add(msg("export_csv_title") + msg(tabTitleMsg));
+        writeCSVLine(title.toArray(new String[colSize]));
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/common/ExportContextPDF.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,82 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.common;
+
+import java.text.DateFormat;
+import java.text.NumberFormat;
+import java.util.Date;
+import java.util.Locale;
+
+import org.apache.commons.lang.math.DoubleRange;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.FLYS;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.artifacts.sinfo.util.RiverInfo;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public final class ExportContextPDF extends AbstractExportContext {
+
+    public ExportContextPDF(final CallContext context, final AbstractCalculationResults<?> results) {
+        super(context, results);
+    }
+
+    // TODO: rename
+    public String msgPdf(final IResultType type) {
+        return type.getPdfHeader(getContext().getMeta());
+    }
+
+    public void addJRMetadata(final MetaAndTableJRDataSource source, final String key, final IResultType type) {
+        source.addMetaData(key, type.getPdfHeader(getContext().getMeta()));
+    }
+
+    public void addJRMetadata(final MetaAndTableJRDataSource source, final String key, final String msg) {
+        source.addMetaData(key, msg);
+    }
+
+    // *** CUSTOM STUFF that is used multiple times ***///
+    public void addJRMetaDataDefaults(final MetaAndTableJRDataSource source) {
+
+        source.addMetaData("header", msg(I18NStrings.CSV_META_HEADER_RESULT_LABEL));
+        source.addMetaData("calcMode", getResults().getCalcModeLabel());
+
+        source.addMetaData("version_label", msg(I18NStrings.CSV_META_VERSION_LABEL));
+        source.addMetaData("version", FLYS.VERSION);
+
+        source.addMetaData("user_label", msg(I18NStrings.CSV_META_USER_LABEL));
+        source.addMetaData("user", getResults().getUser());
+
+        final Locale locale = Resources.getLocale(getContext().getMeta());
+        final DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT, locale);
+        source.addMetaData("date_label", msg(I18NStrings.CSV_META_CREATION_LABEL));
+        source.addMetaData("date", df.format(new Date()));
+    }
+
+    public void addJRMetaDataForModules(final MetaAndTableJRDataSource source) {
+
+        /* general metadata */
+        addJRMetaDataDefaults(source);
+
+        final RiverInfo river = getResults().getRiver();
+        final String wstUnitName = river.getWstUnit();
+
+        source.addMetaData("river_label", msg(I18NStrings.CSV_META_RIVER_LABEL));
+        source.addMetaData("river", river.getName());
+        source.addMetaData("river_unit", wstUnitName);
+
+        final DoubleRange calcRange = getResults().getCalcRange();
+        final NumberFormat kmFormatter = getKmFormatter();
+        final String rangeValue = String.format("%s - %s", kmFormatter.format(calcRange.getMinimumDouble()), kmFormatter.format(calcRange.getMaximumDouble()));
+        source.addMetaData("range_label", msg(I18NStrings.CSV_META_RANGE_LABEL));
+        source.addMetaData("range", rangeValue);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/common/GeneralResultType.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,143 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.common;
+
+import java.text.NumberFormat;
+import java.util.Date;
+
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.sinfo.common.SInfoI18NStrings;
+import org.dive4elements.river.utils.Formatter;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public abstract class GeneralResultType extends AbstractResultType {
+
+    private static final long serialVersionUID = 1L;
+
+    public static final GeneralResultType station = new GeneralResultType(I18NStrings.UNIT_KM, I18NStrings.CSV_KM_HEADER) {
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            return Formatter.getWaterlevelKM(context);
+        }
+    };
+    public static final GeneralResultType waterlevelLabel = new GeneralResultType(I18NStrings.UNIT_NONE, SInfoI18NStrings.CSV_LABEL_HEADER) {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            return exportStringValue(value);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            throw new UnsupportedOperationException();
+        }
+    };
+
+    public static final GeneralResultType date = new GeneralResultType(I18NStrings.UNIT_NONE, I18NStrings.CSV_META_DATE) {
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            return exportDateValue(context, (Date) value);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            throw new UnsupportedOperationException();
+        }
+    };
+
+    public static final GeneralResultType dateShort = new GeneralResultType(I18NStrings.UNIT_NONE, "sinfo.export.csv.meta.date") {
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            return exportDateValue(context, (Date) value);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            throw new UnsupportedOperationException();
+        }
+    };
+
+    private GeneralResultType(final String unit, final String csvHeader) {
+
+        super(unit, csvHeader, csvHeader);
+    }
+
+    private GeneralResultType(final String unit, final String csvHeader, final String pdfHeader) {
+        super(unit, csvHeader, pdfHeader);
+    }
+
+    public static final GeneralResultType location = new GeneralResultType(I18NStrings.UNIT_NONE, SInfoI18NStrings.CSV_LOCATION_HEADER) {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            return exportStringValue(value);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            throw new UnsupportedOperationException();
+        }
+    };
+
+    public static final GeneralResultType dischargeQwithUnit = new GeneralResultType(I18NStrings.UNIT_NONE, "common.export.csv.header.q",
+            "common.export.csv.header.q") { // Q [m³/s]
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            return Formatter.getWaterlevelQ(context);
+        }
+    };
+
+    public static final GeneralResultType gaugeLabel = new GeneralResultType(I18NStrings.UNIT_NONE, SInfoI18NStrings.CSV_GAUGE_HEADER) {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            return exportStringValue(value);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            throw new UnsupportedOperationException();
+        }
+    };
+
+    public static final GeneralResultType gaugeLabelCm = new GeneralResultType(I18NStrings.UNIT_NONE, "chart.reference.curve.x.axis.in.cm") {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            return exportStringValue(value);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            throw new UnsupportedOperationException();
+        }
+    };
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/common/I18NStrings.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,71 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.common;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public interface I18NStrings {
+    //////////// GENERIC TYPES + UNITS///////////////////////////////////////////////////////////////////////////////
+
+    // TODO: remove "sinfo" for these labels in messages.txt + de.messages.txt
+    // oder: die ganzen Strings hier raus und direkt verwenden
+
+    String CSV_KM_HEADER = "export.flow_depth.csv.header.km";
+
+    String CSV_META_HEADER_RESULT_LABEL = "sinfo.export.flow_depth.csv.meta.header.result.label";
+
+    String CSV_META_VERSION_LABEL = "sinfo.export.flow_depth.csv.meta.version.label";
+
+    String CSV_META_USER_LABEL = "sinfo.export.flow_depth.csv.meta.user.label";
+
+    String CSV_META_CREATION_LABEL = "sinfo.export.flow_depth.csv.meta.creation.label";
+
+    String CSV_META_RIVER_LABEL = "sinfo.export.flow_depth.csv.meta.river.label";
+
+    String CSV_META_RANGE_LABEL = "sinfo.export.flow_depth.csv.meta.range.label";
+
+    String CSV_META_HEADER_RESULT = "sinfo.export.flow_depth.csv.meta.header.result";
+
+    String CSV_META_VERSION = "sinfo.export.flow_depth.csv.meta.version";
+
+    String CSV_META_USER = "sinfo.export.flow_depth.csv.meta.user";
+
+    String CSV_META_CREATION = "sinfo.export.flow_depth.csv.meta.creation";
+
+    String CSV_META_RIVER = "sinfo.export.flow_depth.csv.meta.river";
+
+    String CSV_META_RANGE = "sinfo.export.flow_depth.csv.meta.range";
+
+    String CSV_META_HEIGHT_UNIT_RIVER = "sinfo.export.flow_depth.csv.meta.height_unit.river"; // move to child?
+
+    String CSV_META_DATE = "sinfo.export.csv.meta.date";
+
+    /// sonstiges:
+
+    // Einheiten:
+
+    String UNIT_NONE = "-";
+
+    String UNIT_M = "m";
+
+    String UNIT_KM = "km";
+
+    String UNIT_CM = "cm";
+
+    String UNIT_CM_A = "cm/a";
+
+    String UNIT_CUBIC_M = "m³/s";
+
+    String UNIT_TON = "t";
+
+    String UNIT_EURO = "€";
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/common/IExportContext.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,20 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.common;
+
+/**
+ * @author Domenico Nardi Tironi
+ */
+public interface IExportContext {
+
+    String formatRowValue(ResultRow row, IResultType type);
+
+    <RESULTS extends AbstractCalculationResults<?>> RESULTS getResults();
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/common/IResultType.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,31 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.common;
+
+import java.io.Serializable;
+
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.artifacts.CallMeta;
+
+/**
+ * @author Domenico Nardi Tironi
+ */
+public interface IResultType extends Serializable {
+
+    String exportValue(CallContext context, Object value);
+
+    double asDouble(Object value);
+
+    String getCsvHeader();
+
+    String getPdfHeader(CallMeta meta);
+
+    String getUnit();
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/common/JRReportSaxParserFactory.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,59 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.common;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+
+import net.sf.jasperreports.engine.component.ComponentsBundle;
+import net.sf.jasperreports.engine.component.ComponentsEnvironment;
+import net.sf.jasperreports.engine.component.ComponentsXmlParser;
+import net.sf.jasperreports.engine.xml.BaseSaxParserFactory;
+import net.sf.jasperreports.engine.xml.JRXmlConstants;
+
+/**
+ * Own sax parser factory, because:
+ * - we do not want xml validation (we know it's good)
+ * - xerxes sax parser complains about two schemas with same namespace...
+ * 
+ * @author Domenico Nardi Tironi
+ */
+public class JRReportSaxParserFactory extends BaseSaxParserFactory {
+
+    @Override
+    protected boolean isValidating() {
+        return false;
+    }
+
+    @Override
+    protected List<String> getSchemaLocations() {
+        final List<String> schemas = new ArrayList<>();
+
+        schemas.add(getResourceURI(JRXmlConstants.JASPERREPORT_XSD_RESOURCE));
+        // schemas.add(getResourceURI(JRXmlConstants.JASPERREPORT_XSD_DTD_COMPAT_RESOURCE));
+
+        final Collection<ComponentsBundle> components = ComponentsEnvironment.getComponentBundles();
+        for (final ComponentsBundle componentManager : components) {
+            final ComponentsXmlParser xmlParser = componentManager.getXmlParser();
+
+            String schemaURI;
+            final String schemaResource = xmlParser.getInternalSchemaResource();
+            if (schemaResource != null) {
+                schemaURI = getResourceURI(schemaResource);
+            } else {
+                schemaURI = xmlParser.getPublicSchemaLocation();
+            }
+
+            schemas.add(schemaURI);
+        }
+        return schemas;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/common/JasperDesigner.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,94 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.common;
+
+import net.sf.jasperreports.engine.JRBand;
+import net.sf.jasperreports.engine.JRChild;
+import net.sf.jasperreports.engine.JRElement;
+import net.sf.jasperreports.engine.design.JasperDesign;
+
+/**
+ * @author Domenico Nardi Tironi
+ */
+public class JasperDesigner {
+
+    private final JasperDesign design;
+    private final MetaAndTableJRDataSource source;
+    private int startpageOffset = 0;
+
+    public JasperDesigner(final JasperDesign design, final MetaAndTableJRDataSource source) {
+        this.design = design;
+        this.source = source;
+    }
+
+    public void removeColumn(final String key) {
+
+        final JRBand colchildren = this.design.getColumnHeader();
+        final JRBand datachildren = this.design.getDetailSection().getBands()[0];
+        int width = 0;
+        if (colchildren != null && datachildren != null) {
+
+            final JRElement elementCol = colchildren.getElementByKey(key);
+            final JRElement elementData = datachildren.getElementByKey(key);
+            if (elementCol != null && elementData != null) {
+                width = elementCol.getWidth() + width;
+                final int indexCol = colchildren.getChildren().indexOf(elementCol);
+                final int indexData = datachildren.getChildren().indexOf(elementData);
+
+                elementCol.getElementGroup().getChildren().remove(elementCol);
+                elementData.getElementGroup().getChildren().remove(elementData);
+
+                for (int j = indexCol; j < colchildren.getChildren().size(); j++) {
+                    final JRChild element = colchildren.getChildren().get(j);
+                    if (element instanceof JRElement) {
+                        ((JRElement) element).setX(((JRElement) element).getX() - width);
+                    }
+                }
+                for (int j = indexData; j < datachildren.getChildren().size(); j++) {
+                    final JRChild element = datachildren.getChildren().get(j);
+                    if (element instanceof JRElement) {
+                        ((JRElement) element).setX(((JRElement) element).getX() - width);
+                    }
+                }
+            }
+
+            // width auf letzte spalte schlagen
+            addWidthToElement(colchildren.getElements()[colchildren.getElements().length - 1], width);
+            addWidthToElement(datachildren.getElements()[datachildren.getElements().length - 1], width);
+
+        } else {
+            // TODO: LOG
+            System.out.print("Column not found for key: " + key);
+        }
+
+    }
+
+    private void addWidthToElement(final JRElement element, final int width) {
+        if (element != null)
+            element.setWidth(element.getWidth() + width);
+    }
+
+    JasperDesign getDesign() {
+        return this.design;
+    }
+
+    public MetaAndTableJRDataSource getSource() {
+        return this.source;
+    }
+
+    public void setPagesCount(final int pagesCount) {
+        this.startpageOffset = pagesCount;
+    }
+
+    public int getPagesCount() {
+
+        return this.startpageOffset;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/common/JasperReporter.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,121 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.common;
+
+import java.io.OutputStream;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.dive4elements.artifacts.common.utils.Config;
+
+import net.sf.jasperreports.engine.JRDataSource;
+import net.sf.jasperreports.engine.JRException;
+import net.sf.jasperreports.engine.JRExporterParameter;
+import net.sf.jasperreports.engine.JasperCompileManager;
+import net.sf.jasperreports.engine.JasperFillManager;
+import net.sf.jasperreports.engine.JasperPrint;
+import net.sf.jasperreports.engine.JasperReport;
+import net.sf.jasperreports.engine.design.JasperDesign;
+import net.sf.jasperreports.engine.export.JRPdfExporter;
+import net.sf.jasperreports.engine.export.JRPdfExporterParameter;
+import net.sf.jasperreports.engine.util.JRProperties;
+import net.sf.jasperreports.engine.xml.JRSaxParserFactory;
+import net.sf.jasperreports.engine.xml.JRXmlLoader;
+
+/**
+ * @author Domenico Nardi Tironi
+ */
+public class JasperReporter {
+
+    private final List<JasperDesigner> designs = new ArrayList<>();
+
+    private final Map<String, Object> parameters = new HashMap<>();
+
+    private final String confPath;
+
+    public JasperReporter() {
+        this.confPath = Config.getConfigDirectory().toString();
+
+        this.parameters.put("ReportTitle", "Exported Data");
+    }
+
+    public JasperDesigner addReport(final String jasperFile, final MetaAndTableJRDataSource source) throws JRException {
+
+        JRProperties.setProperty(JRSaxParserFactory.PROPERTY_REPORT_PARSER_FACTORY, JRReportSaxParserFactory.class.getName());
+
+        final String jasperPath = this.confPath + jasperFile;
+        final JasperDesign design = JRXmlLoader.load(jasperPath);
+
+        final JasperDesigner designer = new JasperDesigner(design, source);
+        this.designs.add(designer);
+
+        return designer;
+    }
+
+    public void exportPDF(final OutputStream out) throws JRException {
+        final List<JasperReport> compiledReports = new ArrayList<>();
+        final List<JRDataSource> sourcesWithPages = new ArrayList<>();
+        final List<JasperPrint> jasperPrintList = new ArrayList<>();
+        if (this.designs.size() == 1) {
+            final JasperDesigner designer = this.designs.get(0);
+            final JasperDesign jDesign = designer.getDesign();
+
+            final JasperReport compiled = JasperCompileManager.compileReport(jDesign);
+            compiledReports.add(compiled);
+            final MetaAndTableJRDataSource source = designer.getSource();
+            final JasperPrint print = JasperFillManager.fillReport(compiled, this.parameters, source);
+            jasperPrintList.add(print);
+        } else {
+            Integer totalpages = 0;
+
+            // erstes Rendern, um Seitenzahl zu ermitteln
+            for (final JasperDesigner designer : this.designs) {
+
+                final JasperReport compiled = JasperCompileManager.compileReport(designer.getDesign());
+                compiledReports.add(compiled);
+                final MetaAndTableJRDataSource source = designer.getSource();
+                final JasperPrint print = JasperFillManager.fillReport(compiled, this.parameters, source);
+
+                final Integer pagesCount = print.getPages().size();
+                designer.setPagesCount(totalpages);
+
+                totalpages += pagesCount;
+            }
+
+            // Sources mit pages machen
+            for (final JasperDesigner designer : this.designs) {
+                final JRDataSource sourceWithPages = designer.getSource().withPagePageOffsets(designer.getPagesCount(), totalpages);
+                sourcesWithPages.add(sourceWithPages);
+            }
+
+            for (int i = 0; i < compiledReports.size(); i++) {
+                final JasperReport compiledReport = compiledReports.get(i);
+                final JRDataSource source = sourcesWithPages.get(i);
+                final JasperPrint print = JasperFillManager.fillReport(compiledReport, this.parameters, source);
+                jasperPrintList.add(print);
+            }
+        }
+        doExport(jasperPrintList, out);
+    }
+
+    private void doExport(final List<JasperPrint> jasperPrintList, final OutputStream out) throws JRException {
+        final JRPdfExporter exporter = new JRPdfExporter();
+        exporter.setParameter(JRExporterParameter.JASPER_PRINT_LIST, jasperPrintList);
+        exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, out);
+        // this will make a bookmark in the exported PDF for each of the reports
+        exporter.setParameter(JRPdfExporterParameter.IS_CREATING_BATCH_MODE_BOOKMARKS, Boolean.TRUE);
+
+        exporter.exportReport();
+
+    }
+
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/common/MetaAndTableJRDataSource.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,74 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.common;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import net.sf.jasperreports.engine.JRDataSource;
+import net.sf.jasperreports.engine.JRException;
+import net.sf.jasperreports.engine.JRField;
+
+/**
+ * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
+ */
+public final class MetaAndTableJRDataSource implements JRDataSource {
+
+    private final List<String[]> data = new ArrayList<>();
+
+    private final Map<String, Object> metaData = new HashMap<>();
+
+    private int index = -1;
+
+    public void addData(final String[] row) {
+        this.data.add(row);
+    }
+
+    public void addMetaData(final String key, final Object value) {
+        this.metaData.put(key, value);
+    }
+
+    @Override
+    public boolean next() throws JRException {
+        this.index++;
+
+        return this.index < this.data.size();
+    }
+
+    @Override
+    public Object getFieldValue(final JRField field) throws JRException {
+        final String fieldName = field.getName();
+
+        if (fieldName.startsWith("meta:"))
+            return this.metaData.get(fieldName.substring("meta:".length()));
+
+        if (fieldName.startsWith("data:")) {
+            final int column = Integer.valueOf(fieldName.substring("data:".length()));
+            if (column >= this.data.get(this.index).length)
+                return null;
+            return this.data.get(this.index)[column];
+        }
+        return null;
+    }
+
+    public JRDataSource withPagePageOffsets(final Integer startpageoffset, final Integer totalpages) {
+
+        final MetaAndTableJRDataSource newSource = new MetaAndTableJRDataSource();
+        newSource.data.addAll(this.data);
+        newSource.metaData.putAll(this.metaData);
+
+        newSource.addMetaData("startpageoffset", startpageoffset);
+        newSource.addMetaData("totalpages", totalpages);
+
+        return newSource;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/common/ResultFacet.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,83 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.common;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.model.CalculationResult;
+import org.dive4elements.river.artifacts.model.DataFacet;
+import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
+
+/**
+ * Facet of one of the S-Info curves.
+ */
+public class ResultFacet extends DataFacet {
+
+    private static final long serialVersionUID = 1L;
+
+    private static Logger log = Logger.getLogger(ResultFacet.class);
+
+    private int resultIndex;
+
+    public ResultFacet() {
+        // required for clone operation deepCopy()
+    }
+
+    public ResultFacet(final int resultIndex, final String name, final String description, final String yAxisLabelKey, final ComputeType type,
+            final String stateId, final String hash) {
+        this(resultIndex, resultIndex, name, description, yAxisLabelKey, type, stateId, hash);
+    }
+
+    public ResultFacet(final int facetIndex, final int resultIndex, final String name, final String description, final String yAxisLabelKey,
+            final ComputeType type, final String stateId, final String hash) {
+        // REMARK: in some cases, we have several data-lines for the same result (which normally determines the facet index) and
+        // facet name. But index and name are used by the client side as unique keys for the chart themes...
+        // So we might have different facet index and result index.
+        super(facetIndex, name, description, type, hash, stateId);
+        this.resultIndex = resultIndex;
+
+        this.metaData.put("X", "sinfo.chart.km.xaxis.label");
+        this.metaData.put("Y", yAxisLabelKey);
+    }
+
+    @Override
+    public final Object getData(final Artifact artifact, final CallContext context) {
+        log.debug("Get data for result at index: " + this.resultIndex);
+
+        final D4EArtifact flys = (D4EArtifact) artifact;
+
+        final CalculationResult res = (CalculationResult) flys.compute(context, this.hash, this.stateId, this.type, false);
+
+        final AbstractCalculationResults<AbstractCalculationResult> data = (AbstractCalculationResults<AbstractCalculationResult>) res.getData();
+
+        return data.getResults().get(this.resultIndex);
+    }
+
+    /** Copy deeply. */
+    @Override
+    public Facet deepCopy() {
+        // FIXME: why not simply use the full constructor instead?
+        final ResultFacet copy = new ResultFacet();
+        // FIXME: why does DataFacet does not override set? Bad access to variables of parent!
+        copy.set(this);
+        copy.type = this.type;
+        copy.hash = this.hash;
+        copy.stateId = this.stateId;
+        return copy;
+    }
+
+    @Override
+    public void set(final Facet other) {
+        this.resultIndex = ((ResultFacet) other).resultIndex;
+        super.set(other);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/common/ResultRow.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,62 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.common;
+
+import java.io.Serializable;
+import java.util.HashMap;
+import java.util.Map;
+
+import org.dive4elements.artifacts.CallContext;
+
+/**
+ * Generic container for results that come in rows.
+ *
+ * @author Gernot Belger
+ */
+public class ResultRow implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+    private final Map<IResultType, Object> values = new HashMap<>();
+
+    public static ResultRow create() {
+        return new ResultRow();
+    }
+
+    public static ResultRow create(final ResultRow src) {
+        final ResultRow dst = create();
+        dst.values.putAll(src.values);
+        return dst;
+    }
+
+    protected ResultRow() {
+    }
+
+    public ResultRow putValue(final IResultType type, final Object value) {
+
+        this.values.put(type, value);
+
+        /* chain me */
+        return this;
+    }
+
+    public String exportValue(final CallContext context, final IResultType type) {
+        final Object value = this.values.get(type);
+        return type.exportValue(context, value);
+    }
+
+    public double getDoubleValue(final IResultType type) {
+        final Object value = this.values.get(type);
+        return type.asDouble(value);
+    }
+
+    public Object getValue(final IResultType type) {
+        return this.values.get(type);
+    }
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/context/RiverContext.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/context/RiverContext.java	Wed Jul 15 12:24:35 2020 +0200
@@ -49,6 +49,9 @@
         "flys.export.facetfilter";
 
     /** The key that is used to store the map of themes in the context. */
+    public static final String LEGEND = "flys.legend.map";
+    
+    /** The key that is used to store the map of themes in the context. */
     public static final String THEMES =
         "flys.themes.map";
 
@@ -67,7 +70,6 @@
     /** Key to store the configured modules in the context. */
     public static final String MODULES = "flys.modules";
 
-
     /**
      * The default constructor.
      */
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/context/RiverContextFactory.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/context/RiverContextFactory.java	Wed Jul 15 12:24:35 2020 +0200
@@ -9,8 +9,8 @@
 package org.dive4elements.river.artifacts.context;
 
 import java.io.File;
-
 import java.util.ArrayList;
+import java.util.Collections;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -18,39 +18,28 @@
 import javax.xml.xpath.XPathConstants;
 
 import org.apache.log4j.Logger;
-
 import org.dive4elements.artifactdatabase.state.State;
 import org.dive4elements.artifactdatabase.state.StateEngine;
-
 import org.dive4elements.artifactdatabase.transition.Transition;
 import org.dive4elements.artifactdatabase.transition.TransitionEngine;
-
 import org.dive4elements.artifacts.ArtifactContextFactory;
+import org.dive4elements.artifacts.ContextInjector;
 import org.dive4elements.artifacts.GlobalContext;
-
-import org.dive4elements.artifacts.ContextInjector;
-
 import org.dive4elements.artifacts.common.utils.Config;
 import org.dive4elements.artifacts.common.utils.ElementConverter;
 import org.dive4elements.artifacts.common.utils.XMLUtils;
-
 import org.dive4elements.river.artifacts.model.Module;
 import org.dive4elements.river.artifacts.model.RiverFactory;
 import org.dive4elements.river.artifacts.model.ZoomScale;
-
 import org.dive4elements.river.artifacts.states.StateFactory;
-
 import org.dive4elements.river.artifacts.transitions.TransitionFactory;
-
 import org.dive4elements.river.exports.GeneratorLookup;
 import org.dive4elements.river.exports.OutGenerator;
-
 import org.dive4elements.river.model.River;
 import org.dive4elements.river.themes.Theme;
 import org.dive4elements.river.themes.ThemeFactory;
 import org.dive4elements.river.themes.ThemeGroup;
 import org.dive4elements.river.themes.ThemeMapping;
-
 import org.w3c.dom.Document;
 import org.w3c.dom.Element;
 import org.w3c.dom.Node;
@@ -68,69 +57,60 @@
     private static Logger log = Logger.getLogger(RiverContextFactory.class);
 
     /** The XPath to the artifacts configured in the configuration. */
-    public static final String XPATH_ARTIFACTS =
-        "/artifact-database/artifacts/artifact";
+    private static final String XPATH_ARTIFACTS = "/artifact-database/artifacts/artifact";
 
     /** The XPath to the name of the artifact. */
-    public static final String XPATH_ARTIFACT_NAME = "/artifact/@name";
+    private static final String XPATH_ARTIFACT_NAME = "/artifact/@name";
 
     /** The XPath to the xlink ref in an artifact configuration. */
-    public static final String XPATH_XLINK = "xlink:href";
+    private static final String XPATH_XLINK = "xlink:href";
 
     /** The XPath to the transitions configured in the artifact config. */
-    public static final String XPATH_TRANSITIONS =
-        "/artifact/states/transition";
+    private static final String XPATH_TRANSITIONS = "/artifact/states/transition";
 
     /** The XPath to the states configured in the artifact config. */
-    public static final String XPATH_STATES =
-        "/artifact/states/state";
-
-    public static final String XPATH_OUTPUT_GENERATORS =
-        "/artifact-database/output-generators//output-generator";
-
-    public static final String XPATH_THEME_CONFIG =
-        "/artifact-database/flys/themes/configuration/text()";
-
-    public static final String XPATH_THEMES =
-        "theme";
+    private static final String XPATH_STATES = "/artifact/states/state";
 
-    public static final String XPATH_THEME_GROUPS =
-        "/themes/themegroup";
-
-    public static final String XPATH_THEME_MAPPINGS =
-        "/themes/mappings/mapping";
+    private static final String XPATH_OUTPUT_GENERATORS = "/artifact-database/output-generators//output-generator";
 
-    public static final String XPATH_RIVER_WMS =
-        "/artifact-database/floodmap/river";
+    private static final String XPATH_THEME_CONFIG = "/artifact-database/flys/themes/configuration/text()";
 
-    public static final String XPATH_MODULES =
-        "/artifact-database/modules/module";
+    private static final String XPATH_THEMES = "theme";
 
-    private static final String XPATH_ZOOM_SCALES =
-        "/artifact-database/options/zoom-scales/zoom-scale";
+    private static final String XPATH_LEGEND_GROUP = "/themes/legendgroup";
 
-    private static final String XPATH_DGM_PATH =
-        "/artifact-database/options/dgm-path/text()";
+    private static final String XPATH_THEME_GROUPS = "/themes/themegroup";
+
+    private static final String XPATH_THEME_MAPPINGS = "/themes/mappings/mapping";
+
+    private static final String XPATH_RIVER_WMS = "/artifact-database/floodmap/river";
+
+    private static final String XPATH_MODULES = "/artifact-database/modules/module";
+
+    private static final String XPATH_ZOOM_SCALES = "/artifact-database/options/zoom-scales/zoom-scale";
+
+    private static final String XPATH_DGM_PATH = "/artifact-database/options/dgm-path/text()";
 
     private static GlobalContext GLOBAL_CONTEXT_INSTANCE;
 
-
     /**
      * Creates a new D4EArtifactContext object and initialize all
      * components required by the application.
      *
-     * @param config The artifact server configuration.
+     * @param config
+     *            The artifact server configuration.
      * @return a D4EArtifactContext.
      */
     @Override
-    public GlobalContext createArtifactContext(Document config) {
-        RiverContext context = new RiverContext(config);
+    public GlobalContext createArtifactContext(final Document config) {
+        final RiverContext context = new RiverContext(config);
 
         configureTransitions(config, context);
         configureStates(config, context);
         configureOutGenerators(config, context);
         configureThemes(config, context);
         configureThemesMappings(config, context);
+        configureLegend(config, context);
         configureFloodmapWMS(config, context);
         configureModules(config, context);
         configureZoomScales(config, context);
@@ -147,25 +127,17 @@
         return GLOBAL_CONTEXT_INSTANCE;
     }
 
-
-    private void configureDGMPath(Document config, RiverContext context) {
-        String dgmPath = (String) XMLUtils.xpath(
-            config,
-            XPATH_DGM_PATH,
-            XPathConstants.STRING);
+    private void configureDGMPath(final Document config, final RiverContext context) {
+        final String dgmPath = (String) XMLUtils.xpath(config, XPATH_DGM_PATH, XPathConstants.STRING);
 
         context.put("dgm-path", dgmPath);
     }
 
-
-    protected void configureZoomScales(Document config, RiverContext context) {
-        NodeList list = (NodeList)XMLUtils.xpath(
-            config,
-            XPATH_ZOOM_SCALES,
-            XPathConstants.NODESET);
-        ZoomScale scale = new ZoomScale();
+    private void configureZoomScales(final Document config, final RiverContext context) {
+        final NodeList list = (NodeList) XMLUtils.xpath(config, XPATH_ZOOM_SCALES, XPathConstants.NODESET);
+        final ZoomScale scale = new ZoomScale();
         for (int i = 0; i < list.getLength(); i++) {
-            Element element = (Element)list.item(i);
+            final Element element = (Element) list.item(i);
             String river = "default";
             double range = 0d;
             double radius = 10d;
@@ -174,72 +146,63 @@
             }
             if (!element.hasAttribute("range")) {
                 continue;
-            }
-            else {
-                String r = element.getAttribute("range");
+            } else {
+                final String r = element.getAttribute("range");
                 try {
                     range = Double.parseDouble(r);
                 }
-                catch (NumberFormatException nfe) {
+                catch (final NumberFormatException nfe) {
                     continue;
                 }
             }
             if (!element.hasAttribute("radius")) {
                 continue;
-            }
-            else {
-                String r = element.getAttribute("radius");
+            } else {
+                final String r = element.getAttribute("radius");
                 try {
                     radius = Double.parseDouble(r);
                 }
-                catch (NumberFormatException nfe) {
+                catch (final NumberFormatException nfe) {
                     continue;
                 }
             }
             scale.addRange(river, range, radius);
-       }
-       context.put("zoomscale", scale);
+        }
+        context.put("zoomscale", scale);
     }
 
-
     /**
      * This method initializes the transition configuration.
      *
-     * @param config the config document.
-     * @param context the RiverContext.
+     * @param config
+     *            the config document.
+     * @param context
+     *            the RiverContext.
      */
-    protected void configureTransitions(
-        Document config,
-        RiverContext context
-    ) {
-        TransitionEngine engine = new TransitionEngine();
+    private void configureTransitions(final Document config, final RiverContext context) {
+        final TransitionEngine engine = new TransitionEngine();
 
-        List<Document> artifacts = getArtifactConfigurations(config);
+        final List<Document> artifacts = getArtifactConfigurations(config);
         log.info("Found " + artifacts.size() + " artifacts in the config.");
 
-        for (Document doc: artifacts) {
+        for (final Document doc : artifacts) {
 
-            String artName = (String) XMLUtils.xpath(
-                doc, XPATH_ARTIFACT_NAME, XPathConstants.STRING);
+            final String artName = (String) XMLUtils.xpath(doc, XPATH_ARTIFACT_NAME, XPathConstants.STRING);
 
-            NodeList list = (NodeList) XMLUtils.xpath(
-                doc, XPATH_TRANSITIONS, XPathConstants.NODESET);
+            final NodeList list = (NodeList) XMLUtils.xpath(doc, XPATH_TRANSITIONS, XPathConstants.NODESET);
 
             if (list == null) {
-                log.warn("The artifact " + artName +
-                    " has no transitions configured.");
+                log.warn("The artifact " + artName + " has no transitions configured.");
                 continue;
             }
 
-            int trans = list.getLength();
+            final int trans = list.getLength();
 
-            log.info(
-                "Artifact '" + artName + "' has " + trans + " transitions.");
+            log.info("Artifact '" + artName + "' has " + trans + " transitions.");
 
             for (int i = 0; i < trans; i++) {
-                Transition t = TransitionFactory.createTransition(
-                    list.item(i));
-                String     s = t.getFrom();
+                final Transition t = TransitionFactory.createTransition(list.item(i));
+                final String s = t.getFrom();
                 engine.addTransition(s, t);
             }
         }
@@ -247,87 +210,82 @@
         context.put(RiverContext.TRANSITION_ENGINE_KEY, engine);
     }
 
-
     /**
      * This method returns all artifact documents defined in
-     * <code>config</code>. <br>NOTE: The artifact configurations need to be
+     * <code>config</code>. <br>
+     * NOTE: The artifact configurations need to be
      * stored in own files referenced by an xlink.
      *
-     * @param config The global configuration.
+     * @param config
+     *            The global configuration.
      *
      * @return an array of Artifact configurations.
      */
-    protected List<Document> getArtifactConfigurations(Document config) {
-        NodeList artifacts = (NodeList) XMLUtils.xpath(
-            config, XPATH_ARTIFACTS, XPathConstants.NODESET);
+    private List<Document> getArtifactConfigurations(final Document config) {
+        final NodeList artifacts = (NodeList) XMLUtils.xpath(config, XPATH_ARTIFACTS, XPathConstants.NODESET);
 
-        int count = artifacts.getLength();
+        final int count = artifacts.getLength();
 
-        ArrayList<Document> docs = new ArrayList<Document>(count);
+        final ArrayList<Document> docs = new ArrayList<>(count);
 
         for (int i = 0; i < count; i++) {
-            Element tmp = (Element) artifacts.item(i);
+            final Element tmp = (Element) artifacts.item(i);
 
             String xlink = tmp.getAttribute(XPATH_XLINK);
-            xlink        = Config.replaceConfigDir(xlink);
+            xlink = Config.replaceConfigDir(xlink);
 
             if (!xlink.isEmpty()) {
-                File file = new File(xlink);
+                final File file = new File(xlink);
                 if (!file.isFile() || !file.canRead()) {
-                    log.warn("Artifact configuration '"
-                        + file + "' not found.");
+                    log.warn("Artifact configuration '" + file + "' not found.");
                 } else {
-                    Document doc = XMLUtils.parseDocument(file);
+                    final Document doc = XMLUtils.parseDocument(file);
                     if (doc != null) {
                         docs.add(doc);
                     }
                 }
                 continue;
             }
-            Document doc = XMLUtils.newDocument();
-            Node copy = doc.adoptNode(tmp.cloneNode(true));
+            final Document doc = XMLUtils.newDocument();
+            final Node copy = doc.adoptNode(tmp.cloneNode(true));
             doc.appendChild(copy);
             docs.add(doc);
         }
         return docs;
     }
 
-
     /**
      * This method initializes the transition configuration.
      *
-     * @param config the config document.
-     * @param context the RiverContext.
+     * @param config
+     *            the config document.
+     * @param context
+     *            the RiverContext.
      */
-    protected void configureStates(Document config, RiverContext context) {
-        StateEngine engine = new StateEngine();
+    private void configureStates(final Document config, final RiverContext context) {
+        final StateEngine engine = new StateEngine();
 
-        List<Document> artifacts = getArtifactConfigurations(config);
+        final List<Document> artifacts = getArtifactConfigurations(config);
         log.info("Found " + artifacts.size() + " artifacts in the config.");
 
-        for (Document doc: artifacts) {
-            List<State> states = new ArrayList<State>();
+        for (final Document doc : artifacts) {
+            final List<State> states = new ArrayList<>();
 
-            String artName = (String) XMLUtils.xpath(
-                doc, XPATH_ARTIFACT_NAME, XPathConstants.STRING);
+            final String artName = (String) XMLUtils.xpath(doc, XPATH_ARTIFACT_NAME, XPathConstants.STRING);
 
-            NodeList stateList = (NodeList) XMLUtils.xpath(
-                doc, XPATH_STATES, XPathConstants.NODESET);
+            final NodeList stateList = (NodeList) XMLUtils.xpath(doc, XPATH_STATES, XPathConstants.NODESET);
 
             if (stateList == null) {
-                log.warn("The artifact " + artName +
-                    " has no states configured.");
+                log.warn("The artifact " + artName + " has no states configured.");
                 continue;
             }
 
-            int count = stateList.getLength();
+            final int count = stateList.getLength();
 
-            log.info(
-                "Artifact '" + artName + "' has " + count + " states.");
+            log.info("Artifact '" + artName + "' has " + count + " states.");
 
             for (int i = 0; i < count; i++) {
-                states.add(StateFactory.createState(
-                    stateList.item(i)));
+                states.add(StateFactory.createState(stateList.item(i)));
             }
 
             engine.addStates(artName, states);
@@ -336,23 +294,18 @@
         context.put(RiverContext.STATE_ENGINE_KEY, engine);
     }
 
-
     /**
      * This method intializes the provided output generators.
      *
-     * @param config the config document.
-     * @param context the RiverContext.
+     * @param config
+     *            the config document.
+     * @param context
+     *            the RiverContext.
      */
-    protected void configureOutGenerators(
-        Document config,
-        RiverContext context
-    ) {
-        NodeList outGenerators = (NodeList) XMLUtils.xpath(
-            config,
-            XPATH_OUTPUT_GENERATORS,
-            XPathConstants.NODESET);
+    private void configureOutGenerators(final Document config, final RiverContext context) {
+        final NodeList outGenerators = (NodeList) XMLUtils.xpath(config, XPATH_OUTPUT_GENERATORS, XPathConstants.NODESET);
 
-        int num = outGenerators == null ? 0 : outGenerators.getLength();
+        final int num = outGenerators == null ? 0 : outGenerators.getLength();
 
         if (num == 0) {
             log.warn("No output generators configured in this application.");
@@ -361,17 +314,17 @@
 
         log.info("Found " + num + " configured output generators.");
 
-        GeneratorLookup generators = new GeneratorLookup();
+        final GeneratorLookup generators = new GeneratorLookup();
 
         int idx = 0;
 
         for (int i = 0; i < num; i++) {
-            Element item = (Element)outGenerators.item(i);
+            final Element item = (Element) outGenerators.item(i);
 
-            String names      = item.getAttribute("names").trim();
-            String clazz      = item.getAttribute("class").trim();
-            String converter  = item.getAttribute("converter").trim();
-            String injectors  = item.getAttribute("injectors").trim();
+            final String names = item.getAttribute("names").trim();
+            final String clazz = item.getAttribute("class").trim();
+            final String converter = item.getAttribute("converter").trim();
+            final String injectors = item.getAttribute("injectors").trim();
 
             if (names.isEmpty() || clazz.isEmpty()) {
                 continue;
@@ -380,9 +333,9 @@
             Class<OutGenerator> generatorClass = null;
 
             try {
-                generatorClass = (Class<OutGenerator>)Class.forName(clazz);
+                generatorClass = (Class<OutGenerator>) Class.forName(clazz);
             }
-            catch (ClassNotFoundException cnfe) {
+            catch (final ClassNotFoundException cnfe) {
                 log.error(cnfe, cnfe);
                 continue;
             }
@@ -391,18 +344,16 @@
 
             if (!converter.isEmpty()) {
                 try {
-                    ElementConverter ec =
-                        (ElementConverter)Class.forName(converter)
-                            .newInstance();
+                    final ElementConverter ec = (ElementConverter) Class.forName(converter).newInstance();
                     cfg = ec.convert(item);
                 }
-                catch (ClassNotFoundException cnfe) {
+                catch (final ClassNotFoundException cnfe) {
                     log.error(cnfe, cnfe);
                 }
-                catch (InstantiationException ie) {
+                catch (final InstantiationException ie) {
                     log.error(ie);
                 }
-                catch (IllegalAccessException iae) {
+                catch (final IllegalAccessException iae) {
                     log.error(iae);
                 }
             }
@@ -410,28 +361,26 @@
             List<ContextInjector> cis = null;
 
             if (!injectors.isEmpty()) {
-                cis = new ArrayList<ContextInjector>();
-                for (String injector: injectors.split("[\\s,]+")) {
+                cis = new ArrayList<>();
+                for (final String injector : injectors.split("[\\s,]+")) {
                     try {
-                        ContextInjector ci = (ContextInjector)Class
-                            .forName(injector)
-                            .newInstance();
+                        final ContextInjector ci = (ContextInjector) Class.forName(injector).newInstance();
                         ci.setup(item);
                         cis.add(ci);
                     }
-                    catch (ClassNotFoundException cnfe) {
+                    catch (final ClassNotFoundException cnfe) {
                         log.error(cnfe, cnfe);
                     }
-                    catch (InstantiationException ie) {
+                    catch (final InstantiationException ie) {
                         log.error(ie);
                     }
-                    catch (IllegalAccessException iae) {
+                    catch (final IllegalAccessException iae) {
                         log.error(iae);
                     }
                 }
             }
 
-            for (String key: names.split("[\\s,]+")) {
+            for (String key : names.split("[\\s,]+")) {
                 if (!(key = key.trim()).isEmpty()) {
                     generators.putGenerator(key, generatorClass, cfg, cis);
                     idx++;
@@ -444,23 +393,23 @@
         context.put(RiverContext.FACETFILTER_KEY, generators);
     }
 
-
     /**
      * This methods reads the configured themes and puts them into the
      * RiverContext.
      *
-     * @param config The global configuration.
-     * @param context The RiverContext.
+     * @param config
+     *            The global configuration.
+     * @param context
+     *            The RiverContext.
      */
-    protected void configureThemes(Document config, RiverContext context) {
+    private void configureThemes(final Document config, final RiverContext context) {
         log.debug("RiverContextFactory.configureThemes");
 
-        Document cfg = getThemeConfig(config);
+        final Document cfg = getThemeConfig(config);
 
-        NodeList themeGroups = (NodeList) XMLUtils.xpath(
-            cfg, XPATH_THEME_GROUPS, XPathConstants.NODESET);
+        final NodeList themeGroups = (NodeList) XMLUtils.xpath(cfg, XPATH_THEME_GROUPS, XPathConstants.NODESET);
 
-        int groupNum = themeGroups != null ? themeGroups.getLength() : 0;
+        final int groupNum = themeGroups != null ? themeGroups.getLength() : 0;
 
         if (groupNum == 0) {
             log.warn("There are no theme groups configured!");
@@ -468,105 +417,126 @@
 
         log.info("Found " + groupNum + " theme groups in configuration");
 
-        List<ThemeGroup> groups = new ArrayList<ThemeGroup>();
+        final List<ThemeGroup> groups = new ArrayList<>();
 
         for (int g = 0; g < groupNum; g++) {
-            Element themeGroup = (Element) themeGroups.item(g);
-            NodeList themes = (NodeList) XMLUtils.xpath(
-                themeGroup, XPATH_THEMES, XPathConstants.NODESET);
+            final Element themeGroup = (Element) themeGroups.item(g);
 
-            int num = themes != null ? themes.getLength() : 0;
+            final Map<String, Theme> theThemes = readThemes(cfg, themeGroup);
 
-            if (num == 0) {
+            if (theThemes.size() == 0) {
                 log.warn("There are no themes configured!");
                 return;
             }
 
-            log.info("Theme group has " + num + " themes.");
-
-            Map<String, Theme> theThemes = new HashMap<String, Theme>();
-
-            for (int i = 0; i < num; i++) {
-                Node theme = themes.item(i);
-
-                Theme theTheme = ThemeFactory.createTheme(cfg, theme);
-
-                if (theme != null) {
-                    theThemes.put(theTheme.getName(), theTheme);
-                }
-            }
-            String gName = themeGroup.getAttribute("name");
+            final String gName = themeGroup.getAttribute("name");
             groups.add(new ThemeGroup(gName, theThemes));
 
-            log.info(
-                "Initialized " + theThemes.size() + "/" + num + " themes " +
-                "of theme-group '" + gName + "'");
+            log.info("Initialized " + theThemes.size() + "/" + theThemes.size() + " themes " + "of theme-group '" + gName + "'");
         }
         context.put(RiverContext.THEMES, groups);
     }
 
     /**
+     * This methods reads the configured themes and puts them into the
+     * RiverContext.
+     *
+     * @param config
+     *            The global configuration.
+     * @param context
+     *            The RiverContext.
+     */
+    private void configureLegend(final Document config, final RiverContext context) {
+        log.debug("RiverContextFactory.configureLegend");
+
+        final Map<String, Theme> legendGroup = readLegend(config);
+        context.put(RiverContext.LEGEND, legendGroup);
+    }
+
+    private Map<String, Theme> readLegend(final Document config) {
+
+        final Document cfg = getThemeConfig(config);
+
+        final Node legendGroup = (Node) XMLUtils.xpath(cfg, XPATH_LEGEND_GROUP, XPathConstants.NODE);
+        if (legendGroup == null) {
+            log.warn("There is no legend group configured");
+            return Collections.emptyMap();
+        }
+
+        return readThemes(cfg, legendGroup);
+    }
+
+    private Map<String, Theme> readThemes(final Document cfg, final Node themeGroup) {
+        final NodeList themes = (NodeList) XMLUtils.xpath(themeGroup, XPATH_THEMES, XPathConstants.NODESET);
+        if (themes == null)
+            return Collections.emptyMap();
+
+        final int num = themes.getLength();
+        log.info("Theme group has " + num + " themes.");
+        final Map<String, Theme> theThemes = new HashMap<>();
+
+        for (int i = 0; i < num; i++) {
+            final Node theme = themes.item(i);
+
+            final Theme theTheme = ThemeFactory.createTheme(cfg, theme);
+            theThemes.put(theTheme.getName(), theTheme);
+        }
+
+        return theThemes;
+    }
+
+    /**
      * This method is used to retrieve the theme configuration document.
      *
-     * @param config The global configuration.
+     * @param config
+     *            The global configuration.
      *
      * @return the theme configuration.
      */
-    protected Document getThemeConfig(Document config) {
-        String themeConfig = (String) XMLUtils.xpath(
-            config,
-            XPATH_THEME_CONFIG,
-            XPathConstants.STRING);
+    private Document getThemeConfig(final Document config) {
+        String themeConfig = (String) XMLUtils.xpath(config, XPATH_THEME_CONFIG, XPathConstants.STRING);
 
         themeConfig = Config.replaceConfigDir(themeConfig);
 
         log.debug("Parse theme cfg: " + themeConfig);
 
-        return XMLUtils.parseDocument(
-            new File(themeConfig), true, XMLUtils.CONF_RESOLVER);
+        return XMLUtils.parseDocument(new File(themeConfig), true, XMLUtils.CONF_RESOLVER);
     }
 
-
-    protected void configureThemesMappings(
-        Document cfg,
-        RiverContext context
-    ) {
+    private void configureThemesMappings(final Document cfg, final RiverContext context) {
         log.debug("RiverContextFactory.configureThemesMappings");
 
-        Document config = getThemeConfig(cfg);
+        final Document config = getThemeConfig(cfg);
 
-        NodeList mappings = (NodeList) XMLUtils.xpath(
-            config, XPATH_THEME_MAPPINGS, XPathConstants.NODESET);
+        final NodeList mappings = (NodeList) XMLUtils.xpath(config, XPATH_THEME_MAPPINGS, XPathConstants.NODESET);
 
-        int num = mappings != null ? mappings.getLength() : 0;
+        final int num = mappings != null ? mappings.getLength() : 0;
 
         if (num == 0) {
             log.warn("No theme <--> facet mappins found!");
             return;
         }
 
-        Map<String, List<ThemeMapping>> mapping =
-            new HashMap<String, List<ThemeMapping>>();
+        final Map<String, List<ThemeMapping>> mapping = new HashMap<>();
 
         for (int i = 0; i < num; i++) {
-            Element node = (Element)mappings.item(i);
+            final Element node = (Element) mappings.item(i);
 
-            String from              = node.getAttribute("from");
-            String to                = node.getAttribute("to");
-            String pattern           = node.getAttribute("pattern");
-            String masterAttrPattern = node.getAttribute("masterAttr");
-            String outputPattern     = node.getAttribute("output");
+            final String from = node.getAttribute("from");
+            final String to = node.getAttribute("to");
+            final String pattern = node.getAttribute("pattern");
+            final String masterAttrPattern = node.getAttribute("masterAttr");
+            final String outputPattern = node.getAttribute("output");
 
             if (from.length() > 0 && to.length() > 0) {
                 List<ThemeMapping> tm = mapping.get(from);
 
                 if (tm == null) {
-                    tm = new ArrayList<ThemeMapping>();
+                    tm = new ArrayList<>();
                     mapping.put(from, tm);
                 }
 
-                tm.add(new ThemeMapping(
-                    from, to, pattern, masterAttrPattern, outputPattern));
+                tm.add(new ThemeMapping(from, to, pattern, masterAttrPattern, outputPattern));
             }
         }
 
@@ -575,26 +545,25 @@
         context.put(RiverContext.THEME_MAPPING, mapping);
     }
 
-
     /**
      * Reads configured floodmap river WMSs from floodmap.xml and
      * loads them into the given RiverContext.
+     *
      * @param cfg
      * @param context
      */
-    protected void configureFloodmapWMS(Document cfg, RiverContext context) {
-        Map<String, String> riverWMS = new HashMap<String, String>();
+    private void configureFloodmapWMS(final Document cfg, final RiverContext context) {
+        final Map<String, String> riverWMS = new HashMap<>();
 
-        NodeList rivers = (NodeList) XMLUtils.xpath(
-            cfg, XPATH_RIVER_WMS, XPathConstants.NODESET);
+        final NodeList rivers = (NodeList) XMLUtils.xpath(cfg, XPATH_RIVER_WMS, XPathConstants.NODESET);
 
-        int num = rivers != null ? rivers.getLength() : 0;
+        final int num = rivers != null ? rivers.getLength() : 0;
 
         for (int i = 0; i < num; i++) {
-            Element e = (Element) rivers.item(i);
+            final Element e = (Element) rivers.item(i);
 
-            String river = e.getAttribute("name");
-            String url   = XMLUtils.xpathString(e, "river-wms/@url", null);
+            final String river = e.getAttribute("name");
+            final String url = XMLUtils.xpathString(e, "river-wms/@url", null);
 
             if (river != null && url != null) {
                 riverWMS.put(river, url);
@@ -606,41 +575,44 @@
         context.put(RiverContext.RIVER_WMS, riverWMS);
     }
 
-
     /**
      * This method initializes the modules configuration.
      *
-     * @param config the config document.
-     * @param context the RiverContext.
+     * @param config
+     *            the config document.
+     * @param context
+     *            the RiverContext.
      */
-    protected void configureModules(Document cfg, RiverContext context) {
-        NodeList modulenodes = (NodeList) XMLUtils.xpath(
-            cfg, XPATH_MODULES, XPathConstants.NODESET);
+    private void configureModules(final Document cfg, final RiverContext context) {
+        final NodeList modulenodes = (NodeList) XMLUtils.xpath(cfg, XPATH_MODULES, XPathConstants.NODESET);
 
-        int num = modulenodes != null ? modulenodes.getLength() : 0;
-        ArrayList<Module> modules = new ArrayList<Module>(num);
+        final int num = modulenodes != null ? modulenodes.getLength() : 0;
+
+        final List<Module> modules = new ArrayList<>(num);
 
         for (int i = 0; i < num; i++) {
-            Element e = (Element) modulenodes.item(i);
-            String modulename = e.getAttribute("name");
-            String attrselected = e.getAttribute("selected");
-            boolean selected = attrselected == null ? false :
-                attrselected.equalsIgnoreCase("true");
+            final Element e = (Element) modulenodes.item(i);
+            final String modulename = e.getAttribute("name");
+            final String attrselected = e.getAttribute("selected");
+            final boolean selected = Boolean.parseBoolean(attrselected);
+            final String group = e.getAttribute("group");
+
             log.debug("Loaded module " + modulename);
-            NodeList children = e.getChildNodes();
-            List<String> rivers = new ArrayList<String>(children.getLength());
+
+            final NodeList children = e.getChildNodes();
+            final List<String> rivers = new ArrayList<>(children.getLength());
             for (int j = 0; j < children.getLength(); j++) {
                 if (children.item(j).getNodeType() != Node.ELEMENT_NODE) {
                     continue;
                 }
-                Element ce = (Element)children.item(j);
+
+                final Element ce = (Element) children.item(j);
                 if (ce.hasAttribute("uuid")) {
                     rivers.add(ce.getAttribute("uuid"));
-                }
-                else if (ce.hasAttribute("name")) {
-                    List<River> allRivers = RiverFactory.getRivers();
-                    String name = ce.getAttribute("name");
-                    for (River r: allRivers) {
+                } else if (ce.hasAttribute("name")) {
+                    final List<River> allRivers = RiverFactory.getRivers();
+                    final String name = ce.getAttribute("name");
+                    for (final River r : allRivers) {
                         if (name.equals(r.getName())) {
                             rivers.add(r.getModelUuid());
                             break;
@@ -648,9 +620,8 @@
                     }
                 }
             }
-            modules.add(new Module(modulename, selected, rivers));
+            modules.add(new Module(modulename, selected, group, rivers));
         }
         context.put(RiverContext.MODULES, modules);
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/datacage/Recommendations.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/datacage/Recommendations.java	Wed Jul 15 12:24:35 2020 +0200
@@ -29,9 +29,9 @@
 
 import org.hibernate.Session;
 import org.hibernate.SessionFactory;
-
+import org.hibernate.Transaction;
 import org.hibernate.jdbc.Work;
-
+import org.dive4elements.artifacts.CallContext;
 import org.dive4elements.artifacts.common.utils.Config;
 import org.dive4elements.artifacts.common.utils.XMLUtils;
 import org.dive4elements.artifacts.common.utils.StringUtils;
@@ -175,13 +175,15 @@
     /**
      * Append recommendations to \param result.
      * @param extraParameters parameters (typical example: 'recommended')
+     * @param context 
      */
     public void  recommend(
         D4EArtifact         artifact,
         String              userId,
         String []           outs,
         Map<String, Object> extraParameters,
-        Node                result
+        Node                result, 
+        final CallContext   context
     ) {
         Map<String, Object> parameters = new HashMap<String, Object>();
 
@@ -201,27 +203,24 @@
 
         parameters.put("PARAMETERS", parameters);
 
-        recommend(parameters, userId, result);
+        recommend(parameters, userId, result, context);
     }
 
 
     /**
      * Append recommendations to \param result.
+     * @param context 
      */
-    public void recommend(
-        Map<String, Object> parameters,
-        String              userId,
-        Node                result
-    ) {
-        recommend(parameters, userId, result, SessionHolder.HOLDER.get());
+    public void recommend( final Map<String, Object> parameters, final String userId, final Node result, final CallContext context ) {
+        recommend(parameters, userId, result, SessionHolder.HOLDER.get(), context);
     }
 
-    public void recommend(
-        final Map<String, Object> parameters,
-        final String              userId,
-        final Node                result,
-        Session                   systemSession
-    ) {
+    public void recommend( final Map<String, Object> parameters, final String userId, final Node result, final Session systemSession, final CallContext context ) {
+        
+        // REMARK: we star a transaction here, because some code (specificely FixAnalysisYearXPathFunction) will execute hibernate queries without directly using the given connection
+        // This will the current connection getting closed, if we are no inside a transaction.
+        final Transaction transaction = systemSession.beginTransaction();
+        
         systemSession.doWork(new Work() {
             @Override
             public void execute(final Connection systemConnection)
@@ -237,10 +236,7 @@
                         public void execute(Connection sedDBConnection)
                         throws SQLException
                         {
-                            recommend(
-                                parameters, userId, result,
-                                systemConnection,
-                                sedDBConnection);
+                            recommend( parameters, userId, result, systemConnection, sedDBConnection, context);
                         }
                     });
                 }
@@ -249,14 +245,17 @@
                 }
             }
         });
+
+        transaction.commit();
     }
 
     public void recommend(
-        Map<String, Object> parameters,
-        String              userId,
-        Node                result,
-        Connection          systemConnection,
-        Connection          seddbConnection
+        final Map<String, Object> parameters,
+        final String              userId,
+        final Node                result,
+        final Connection          systemConnection,
+        final Connection          seddbConnection, 
+        final CallContext         context
     ) throws SQLException
     {
         List<Builder.NamedConnection> connections =
@@ -285,7 +284,7 @@
                     CONNECTION_USER, userConnection, false));
             }
 
-            getBuilderPool().build(connections, result, parameters);
+            getBuilderPool().build(connections, result, parameters, context);
         }
         finally {
             if (userConnection != null) {
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/datacage/templating/App.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/datacage/templating/App.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,60 +8,79 @@
 
 package org.dive4elements.river.artifacts.datacage.templating;
 
-import java.util.Map;
-import java.util.HashMap;
-
+import java.io.File;
+import java.io.FileOutputStream;
 import java.io.IOException;
 import java.io.OutputStream;
-import java.io.File;
-import java.io.FileOutputStream;
-
-import org.dive4elements.river.backend.SessionFactoryProvider;
-
-import org.hibernate.Session;
-
-import org.w3c.dom.Document;
+import java.net.MalformedURLException;
+import java.util.HashMap;
+import java.util.Map;
 
 import org.apache.log4j.Logger;
-
+import org.apache.log4j.PropertyConfigurator;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.artifacts.common.utils.Config;
 import org.dive4elements.artifacts.common.utils.XMLUtils;
+import org.dive4elements.river.artifacts.datacage.Recommendations;
+import org.dive4elements.river.backend.SessionFactoryProvider;
+import org.hibernate.Session;
+import org.slf4j.bridge.SLF4JBridgeHandler;
+import org.w3c.dom.Document;
 
-import org.dive4elements.river.artifacts.datacage.Recommendations;
-
-public class App
-{
+public class App {
     private static Logger log = Logger.getLogger(App.class);
 
-    public static final String template =
-        System.getProperty("meta.data.template", "meta-data.xml");
+    /**
+     * The logging is done via Log4j. To configure the logging
+     * a file 'log4j.properties' is search in the configuration directory.
+     */
+    private static final String LOG4J_PROPERTIES = "log4j.properties";
 
-    public static final String userId =
-        System.getProperty("user.id");
+    public static final String template = System.getProperty("meta.data.template", "meta-data.xml");
 
-    public static final String PARAMETERS =
-        System.getProperty("meta.data.parameters", "");
+    public static final String userId = System.getProperty("user.id");
 
-    public static final String OUTPUT =
-        System.getProperty("meta.data.output");
+    public static final String PARAMETERS = System.getProperty("meta.data.parameters", "");
+
+    public static final String OUTPUT = System.getProperty("meta.data.output");
 
     public static Map<String, Object> getParameters() {
-        HashMap<String, Object> map = new HashMap<String, Object>();
-        String [] parts = PARAMETERS.split("\\s*;\\s*");
-        for (String part: parts) {
-            String [] kv = part.split("\\s*:\\s*");
+        final HashMap<String, Object> map = new HashMap<>();
+        final String[] parts = PARAMETERS.split("\\s*;\\s*");
+        for (final String part : parts) {
+            final String[] kv = part.split("\\s*:\\s*");
             if (kv.length < 2 || (kv[0] = kv[0].trim()).length() == 0) {
                 continue;
             }
-            String [] values = kv[1].split("\\s*,\\s*");
+            final String[] values = kv[1].split("\\s*,\\s*");
             map.put(kv[0], values.length == 1 ? values[0] : values);
         }
         return map;
     }
 
-    public static void main(String [] args) {
+    /**
+     * Trys to load the Log4j configuration from ${config.dir}/log4j.properties.
+     */
+    private static final void configureLogging() {
+        final File configDir = Config.getConfigDirectory();
+        final File propFile = new File(configDir, LOG4J_PROPERTIES);
 
-        Recommendations rec = Recommendations.createRecommendations(
-            new File(template));
+        if (propFile.isFile() && propFile.canRead()) {
+            try {
+                PropertyConfigurator.configure(propFile.toURI().toURL());
+                SLF4JBridgeHandler.install();
+            }
+            catch (final MalformedURLException mue) {
+                mue.printStackTrace(System.err);
+            }
+        }
+    }
+
+    public static void main(final String[] args) {
+
+        configureLogging();
+
+        final Recommendations rec = Recommendations.createRecommendations(new File(template));
 
         if (rec == null) {
             System.err.println("No recommendations created");
@@ -71,15 +90,17 @@
         final Document result = XMLUtils.newDocument();
 
         final Map<String, Object> parameters = getParameters();
+        // REMARK/TODO: 'ARTIFACT-OUTS' needs a String-Array, should be handled by parser
+        parameters.put("ARTIFACT-OUTS", new String[] { "LONGITUDINAL_SECTION" });
+        parameters.put("PARAMETERS", parameters);
+        parameters.put("USER-ID", userId);
 
-        Session session = SessionFactoryProvider
-            .createSessionFactory()
-            .openSession();
+        final Session session = SessionFactoryProvider.createSessionFactory().openSession();
 
         try {
-            rec.recommend(parameters, userId, result, session);
-        }
-        finally {
+            final CallContext context = null;
+            rec.recommend(parameters, userId, result, session, context);
+        } finally {
             session.close();
         }
 
@@ -87,26 +108,29 @@
 
         if (OUTPUT == null) {
             out = System.out;
-        }
-        else {
+        } else {
             try {
                 out = new FileOutputStream(OUTPUT);
             }
-            catch (IOException ioe) {
+            catch (final IOException ioe) {
                 log.error(ioe);
                 return;
             }
         }
 
         try {
+            out.write('\n');
             XMLUtils.toStream(result, out);
+            out.write('\n');
         }
-        finally {
+        catch (final IOException e) {
+            log.error(e);
+        } finally {
             if (OUTPUT != null) {
                 try {
                     out.close();
                 }
-                catch (IOException ioe) {
+                catch (final IOException ioe) {
                     log.error(ioe);
                 }
             }
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/datacage/templating/Builder.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/datacage/templating/Builder.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,6 +8,7 @@
 
 package org.dive4elements.river.artifacts.datacage.templating;
 
+import org.dive4elements.artifacts.CallContext;
 import org.dive4elements.artifacts.common.utils.XMLUtils;
 
 import org.dive4elements.river.utils.Pair;
@@ -138,31 +139,34 @@
         protected Deque<Object>                            groupExprStack;
         protected FunctionResolver                         functionResolver;
         protected Map<String, XPathExpression>             expressions;
+        private final CallContext context;
 
 
-        public BuildHelper(
-            Node                  output,
-            List<NamedConnection> connections,
-            Map<String, Object>   parameters
-        ) {
+        public BuildHelper( final Node output, final List<NamedConnection> connections, final Map<String, Object> parameters, CallContext context ) {
             if (connections.isEmpty()) {
                 throw new IllegalArgumentException("no connections given.");
             }
 
-            this.connections = connections;
-            connectionsStack =
-                new ArrayDeque<Pair<NamedConnection, ResultData>>();
-            this.output      = output;
+            connectionsStack = new ArrayDeque<Pair<NamedConnection, ResultData>>();
             frames           = new StackFrames(parameters);
             owner            = getOwnerDocument(output);
             macroBodies      = new ArrayDeque<NodeList>();
             groupExprStack   = new ArrayDeque<Object>();
-            functionResolver = new FunctionResolver(this);
             expressions      = new HashMap<String, XPathExpression>();
-            statements       =
-                new HashMap<String, CompiledStatement.Instance>();
+            statements       = new HashMap<String, CompiledStatement.Instance>();
+
+            this.connections = connections;
+            this.output      = output;
+            this.context = context;
+
+            // Important call this at the end of constructor, it might call back
+            functionResolver = new FunctionResolver(this);
         }
-
+        
+        public final CallContext getContext() {
+            return this.context;
+        }
+        
         public void build() throws SQLException {
             try {
                 // XXX: Thread safety is now established by the builder pool.
@@ -437,7 +441,7 @@
                 x = getXPathExpression(filter);
             }
             catch (XPathExpressionException xee) {
-                log.warn("Invalid filter expression '" + filter + "'.");
+                log.warn("Invalid filter expression '" + filter + "'.", xee);
                 return rd;
             }
 
@@ -1346,6 +1350,7 @@
     }
 
     /** Handle <dc:statement> elements. */
+    // FIXME: this prohibits using local variables inside of statements!
     protected void compileStatements() {
 
         NodeList nodes = template.getElementsByTagNameNS(
@@ -1406,17 +1411,11 @@
         return document != null ? document : (Document)node;
     }
 
-    public void build(
-        List<NamedConnection> connections,
-        Node                  output,
-        Map<String, Object>   parameters
-    )
-    throws SQLException
+    public void build( final List<NamedConnection> connections, final Node output, final Map<String, Object> parameters, final CallContext context ) throws SQLException
     {
         long startTime = System.currentTimeMillis();
         try {
-            BuildHelper helper =
-                new BuildHelper(output, connections, parameters);
+            BuildHelper helper = new BuildHelper(output, connections, parameters, context);
             helper.build();
         }
         finally {
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/datacage/templating/BuilderPool.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/datacage/templating/BuilderPool.java	Wed Jul 15 12:24:35 2020 +0200
@@ -20,7 +20,7 @@
 import javax.xml.parsers.ParserConfigurationException;
 
 import org.apache.log4j.Logger;
-
+import org.dive4elements.artifacts.CallContext;
 import org.w3c.dom.Document;
 import org.w3c.dom.Node;
 
@@ -78,12 +78,7 @@
         return document;
     }
 
-    public void build(
-        List<Builder.NamedConnection> connections,
-        Node                          output,
-        Map<String, Object>           parameters
-    )
-    throws SQLException
+    public void build( final List<Builder.NamedConnection> connections, final Node output, final Map<String, Object> parameters, final CallContext context ) throws SQLException
     {
         Builder builder;
         synchronized (pool) {
@@ -93,12 +88,12 @@
                 }
             }
             catch (InterruptedException ie) {
-                log.debug("Waiting for builder interrupted. Build canceled.");
+                log.debug("Waiting for builder interrupted. Build canceled.", ie);
                 return;
             }
         }
         try {
-            builder.build(connections, output, parameters);
+            builder.build(connections, output, parameters, context);
         }
         finally {
             synchronized (pool) {
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/datacage/templating/DataFromArtifactXPathFunction.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,58 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.datacage.templating;
+
+import java.util.List;
+import java.util.UUID;
+
+import javax.xml.xpath.XPathFunction;
+import javax.xml.xpath.XPathFunctionException;
+
+import org.dive4elements.artifactdatabase.data.StateData;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.utils.RiverUtils;
+
+/**
+ * Very specialized function that gets state data from an artifact
+ *
+ * @author Gernot Belger
+ */
+public class DataFromArtifactXPathFunction implements XPathFunction {
+
+    public static final String ID = "data_from_artifact";
+
+    public static final int ARITY = 2;
+
+    private final CallContext context;
+
+    public DataFromArtifactXPathFunction(final CallContext context) {
+        this.context = context;
+    }
+
+    @Override
+    public Object evaluate(final List args) throws XPathFunctionException {
+
+        final UUID uuid = (UUID) args.get(0);
+        if (uuid == null)
+            return null;
+
+        final D4EArtifact artifact = RiverUtils.getArtifact(uuid.toString(), this.context);
+        if (!(args.get(1) instanceof String))
+            return null;
+
+        final StateData data = artifact.getData(args.get(1).toString());
+        final Object value = data.getValue();
+        if (value == null)
+            return null;
+
+        return value;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/datacage/templating/DefaultVegetationZoneXPathFunction.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,56 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.datacage.templating;
+
+import java.util.List;
+
+import javax.xml.xpath.XPathFunction;
+import javax.xml.xpath.XPathFunctionException;
+
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.model.RiverFactory;
+import org.dive4elements.river.artifacts.uinfo.vegetationzones.VegetationZoneServerClientXChange;
+import org.dive4elements.river.model.River;
+
+/**
+ * Very specialized function that fetches the default vegetation zones for the river specified by an artifact
+ *
+ * @author Gernot Belger
+ */
+public class DefaultVegetationZoneXPathFunction implements XPathFunction {
+
+    public static final String ID = "defaultvegetationzone";
+
+    public static final int ARITY = 1;
+
+    private final CallContext context;
+
+    public DefaultVegetationZoneXPathFunction(final CallContext context) {
+        this.context = context;
+    }
+
+    @Override
+    public Object evaluate(final List args) throws XPathFunctionException {
+
+        final String rivername = (String) args.get(0);
+        if (rivername == null)
+            return null;
+
+        final River river = RiverFactory.getRiver(rivername);
+        if (river == null)
+            return null;
+
+        final String value = VegetationZoneServerClientXChange.parseListToDataString(VegetationZoneServerClientXChange.getStandardList(river, this.context));
+        if (value == null)
+            return null;
+
+        return value;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/datacage/templating/FixAnalysisYearXPathFunction.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,63 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.datacage.templating;
+
+import java.util.List;
+import java.util.UUID;
+
+import javax.xml.xpath.XPathFunction;
+import javax.xml.xpath.XPathFunctionException;
+
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.AbstractFixBunduArtifact;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.access.FixRealizingAccess;
+import org.dive4elements.river.artifacts.model.fixings.FixRealizingCalculationExtended;
+import org.dive4elements.river.utils.RiverUtils;
+
+/**
+ * Very specialized function the resolves the 'year' (als middle of all used events) from a fix-analysis-vollmer
+ * artifact).
+ *
+ * @author Gernot Belger
+ */
+public class FixAnalysisYearXPathFunction implements XPathFunction {
+
+    public static final String ID = "fix_analysis_year";
+
+    public static final int ARITY = 1;
+
+    private final CallContext context;
+
+    public FixAnalysisYearXPathFunction(final CallContext context) {
+        this.context = context;
+    }
+
+    @Override
+    public Object evaluate(final List args) throws XPathFunctionException {
+
+        final UUID uuid = (UUID) args.get(0);
+        if (uuid == null)
+            return null;
+
+        final D4EArtifact artifact = RiverUtils.getArtifact(uuid.toString(), this.context);
+        if (!(artifact instanceof AbstractFixBunduArtifact))
+            return null;
+
+        final AbstractFixBunduArtifact fixation = (AbstractFixBunduArtifact) artifact;
+
+        // Get W/Q input per gauge for this case.
+        final FixRealizingAccess fixAccess = new FixRealizingAccess(fixation);
+
+        /* ugly but necessary to keep this logic at least a bit inside the FixRealizing stuff */
+        final FixRealizingCalculationExtended calculation = new FixRealizingCalculationExtended(fixAccess);
+        return calculation.determineMeanYear();
+    }
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/datacage/templating/FunctionResolver.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/datacage/templating/FunctionResolver.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,23 +8,21 @@
 
 package org.dive4elements.river.artifacts.datacage.templating;
 
+import java.lang.reflect.InvocationTargetException;
+import java.lang.reflect.Method;
 import java.text.SimpleDateFormat;
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.Collections;
 import java.util.Date;
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
-import java.util.HashMap;
 import java.util.Set;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 
-import java.lang.reflect.InvocationTargetException;
-import java.lang.reflect.Method;
-
 import javax.xml.namespace.QName;
-
 import javax.xml.xpath.XPathFunction;
 import javax.xml.xpath.XPathFunctionException;
 import javax.xml.xpath.XPathFunctionResolver;
@@ -35,11 +33,8 @@
 import org.dive4elements.river.artifacts.context.RiverContext;
 import org.dive4elements.river.artifacts.context.RiverContextFactory;
 
-
 /** Resolves functions (e.g. dc:contains) in Datacage/Meta-Data system. */
-public class FunctionResolver
-implements   XPathFunctionResolver
-{
+public class FunctionResolver implements XPathFunctionResolver {
     /** Home log. */
     private static Logger log = Logger.getLogger(FunctionResolver.class);
 
@@ -49,17 +44,17 @@
 
     protected static final class Entry {
 
-        Entry         next;
+        Entry next;
         XPathFunction function;
-        int           arity;
+        int arity;
 
-        public Entry(Entry next, XPathFunction function, int arity) {
-            this.next     = next;
+        public Entry(final Entry next, final XPathFunction function, final int arity) {
+            this.next = next;
             this.function = function;
-            this.arity    = arity;
+            this.arity = arity;
         }
 
-        XPathFunction find(int arity) {
+        XPathFunction find(final int arity) {
             Entry current = this;
             while (current != null) {
                 if (current.arity == arity) {
@@ -76,107 +71,113 @@
 
     protected Builder.BuildHelper buildHelper;
 
-
     public FunctionResolver() {
         this(null);
     }
 
-    public FunctionResolver(Builder.BuildHelper buildHelper) {
+    public FunctionResolver(final Builder.BuildHelper buildHelper) {
         this.buildHelper = buildHelper;
 
-        functions = new HashMap<String, Entry>();
+        this.functions = new HashMap<>();
 
         addFunction("coalesce", 2, new XPathFunction() {
             @Override
-            public Object evaluate(List args) throws XPathFunctionException {
+            public Object evaluate(final List args) throws XPathFunctionException {
                 return coalesce(args);
             }
         });
 
+        addFunction("toString", 1, new XPathFunction() {
+            @Override
+            public Object evaluate(final List args) throws XPathFunctionException {
+                final Object arg = args.get(0);
+                return arg == null ? null : arg.toString();
+            }
+        });
+
         addFunction("lowercase", 1, new XPathFunction() {
             @Override
-            public Object evaluate(List args) throws XPathFunctionException {
+            public Object evaluate(final List args) throws XPathFunctionException {
                 return args.get(0).toString().toLowerCase();
             }
         });
 
         addFunction("uppercase", 1, new XPathFunction() {
             @Override
-            public Object evaluate(List args) throws XPathFunctionException {
+            public Object evaluate(final List args) throws XPathFunctionException {
                 return args.get(0).toString().toUpperCase();
             }
         });
 
         addFunction("contains", 2, new XPathFunction() {
             @Override
-            public Object evaluate(List args) throws XPathFunctionException {
+            public Object evaluate(final List args) throws XPathFunctionException {
                 return contains(args);
             }
         });
 
         addFunction("fromValue", 3, new XPathFunction() {
             @Override
-            public Object evaluate(List args) throws XPathFunctionException {
+            public Object evaluate(final List args) throws XPathFunctionException {
                 return fromValue(args);
             }
         });
 
         addFunction("toValue", 3, new XPathFunction() {
             @Override
-            public Object evaluate(List args) throws XPathFunctionException {
+            public Object evaluate(final List args) throws XPathFunctionException {
                 return toValue(args);
             }
         });
 
         addFunction("replace", 3, new XPathFunction() {
             @Override
-            public Object evaluate(List args) throws XPathFunctionException {
+            public Object evaluate(final List args) throws XPathFunctionException {
                 return replace(args);
             }
         });
 
         addFunction("replace-all", 3, new XPathFunction() {
             @Override
-            public Object evaluate(List args) throws XPathFunctionException {
+            public Object evaluate(final List args) throws XPathFunctionException {
                 return replaceAll(args);
             }
         });
 
         addFunction("has-result", 0, new XPathFunction() {
             @Override
-            public Object evaluate(List args) throws XPathFunctionException {
+            public Object evaluate(final List args) throws XPathFunctionException {
                 return FunctionResolver.this.buildHelper.hasResult();
             }
         });
 
         addFunction("group-key", 0, new XPathFunction() {
             @Override
-            public Object evaluate(List args) throws XPathFunctionException {
+            public Object evaluate(final List args) throws XPathFunctionException {
                 return FunctionResolver.this.buildHelper.getGroupKey();
             }
         });
 
         addFunction("date-format", 2, new XPathFunction() {
             @Override
-            public Object evaluate(List args) throws XPathFunctionException {
+            public Object evaluate(final List args) throws XPathFunctionException {
                 return dateFormat(args);
             }
         });
 
         addFunction("dump-variables", 0, new XPathFunction() {
             @Override
-            public Object evaluate(List args) throws XPathFunctionException {
+            public Object evaluate(final List args) throws XPathFunctionException {
                 return FunctionResolver.this.buildHelper.frames.dump();
             }
         });
 
         addFunction("get", 1, new XPathFunction() {
             @Override
-            public Object evaluate(List args) throws XPathFunctionException {
-                Object o = args.get(0);
+            public Object evaluate(final List args) throws XPathFunctionException {
+                final Object o = args.get(0);
                 if (o instanceof String) {
-                    return FunctionResolver.this.buildHelper.frames.getNull(
-                        (String)o, StackFrames.NULL);
+                    return FunctionResolver.this.buildHelper.frames.getNull((String) o, StackFrames.NULL);
                 }
                 return StackFrames.NULL;
             }
@@ -184,98 +185,105 @@
 
         addFunction("all-state-successors", 2, new XPathFunction() {
             @Override
-            public Object evaluate(List args) throws XPathFunctionException {
-                Object artifactName  = args.get(0);
-                Object stateId       = args.get(1);
+            public Object evaluate(final List args) throws XPathFunctionException {
+                final Object artifactName = args.get(0);
+                final Object stateId = args.get(1);
 
-                return artifactName instanceof String
-                    && stateId      instanceof String
-                    ? allStateSuccessors((String)artifactName, (String)stateId)
-                    : Collections.<String>emptySet();
+                return artifactName instanceof String && stateId instanceof String ? allStateSuccessors((String) artifactName, (String) stateId)
+                        : Collections.<String>emptySet();
             }
         });
 
         addFunction("find-all", 2, new XPathFunction() {
             @Override
-            public Object evaluate(List args) throws XPathFunctionException {
-                Object needle    = args.get(0);
-                Object haystack  = args.get(1);
-                return haystack instanceof String
-                    && needle   instanceof String
-                    ? findAll((String)needle, (String)haystack)
-                    : Collections.<String>emptyList();
+            public Object evaluate(final List args) throws XPathFunctionException {
+                final Object needle = args.get(0);
+                final Object haystack = args.get(1);
+                return haystack instanceof String && needle instanceof String ? findAll((String) needle, (String) haystack) : Collections.<String>emptyList();
             }
         });
 
         addFunction("max-number", 1, new XPathFunction() {
             @Override
-            public Object evaluate(List args) throws XPathFunctionException {
+            public Object evaluate(final List args) throws XPathFunctionException {
                 return maxNumber(args.get(0));
             }
         });
 
         addFunction("min-number", 1, new XPathFunction() {
             @Override
-            public Object evaluate(List args) throws XPathFunctionException {
+            public Object evaluate(final List args) throws XPathFunctionException {
                 return minNumber(args.get(0));
             }
         });
 
+        addFunction("column", 1, new XPathFunction() {
+            @Override
+            public Object evaluate(final List args) throws XPathFunctionException {
+                return column(args.get(0));
+            }
+        });
+
+        addFunction(FixAnalysisYearXPathFunction.ID, FixAnalysisYearXPathFunction.ARITY, new FixAnalysisYearXPathFunction(buildHelper.getContext()));
+
+        addFunction(DefaultVegetationZoneXPathFunction.ID, DefaultVegetationZoneXPathFunction.ARITY,
+                new DefaultVegetationZoneXPathFunction(buildHelper.getContext()));
+
+        addFunction(DataFromArtifactXPathFunction.ID, DataFromArtifactXPathFunction.ARITY, new DataFromArtifactXPathFunction(buildHelper.getContext()));
     }
 
     /**
      * Create a new function.
-     * @param name  Name of the function.
-     * @param arity Number of arguments for function.
-     * @param function the function itself.
+     *
+     * @param name
+     *            Name of the function.
+     * @param arity
+     *            Number of arguments for function.
+     * @param function
+     *            the function itself.
      */
-    public void addFunction(String name, int arity, XPathFunction function) {
-        Entry entry = functions.get(name);
+    public void addFunction(final String name, final int arity, final XPathFunction function) {
+        Entry entry = this.functions.get(name);
         if (entry == null) {
             entry = new Entry(null, function, arity);
-            functions.put(name, entry);
-        }
-        else {
-            Entry newEntry = new Entry(entry.next, function, arity);
+            this.functions.put(name, entry);
+        } else {
+            final Entry newEntry = new Entry(entry.next, function, arity);
             entry.next = newEntry;
         }
     }
 
     @Override
-    public XPathFunction resolveFunction(QName functionName, int arity) {
+    public XPathFunction resolveFunction(final QName functionName, final int arity) {
 
         if (!functionName.getNamespaceURI().equals(FUNCTION_NAMESPACE_URI)) {
             return null;
         }
 
-        Entry entry = functions.get(functionName.getLocalPart());
-        return entry != null
-            ? entry.find(arity)
-            : null;
+        final Entry entry = this.functions.get(functionName.getLocalPart());
+        return entry != null ? entry.find(arity) : null;
     }
 
     /** Implementation of case-ignoring dc:contains. */
-    public static Object contains(List args) throws XPathFunctionException {
-        Object haystack = args.get(0);
-        Object needle   = args.get(1);
+    public static Object contains(final List args) throws XPathFunctionException {
+        final Object haystack = args.get(0);
+        Object needle = args.get(1);
 
         if (needle instanceof String && !(haystack instanceof String)) {
-            needle = ((String)needle).toUpperCase();
+            needle = ((String) needle).toUpperCase();
         }
 
         try {
             if (haystack instanceof Collection) {
-                return Boolean.valueOf(
-                    ((Collection)haystack).contains(needle));
+                return Boolean.valueOf(((Collection) haystack).contains(needle));
             }
 
             if (haystack instanceof Map) {
-                return Boolean.valueOf(
-                    ((Map)haystack).containsKey(needle));
+                return Boolean.valueOf(((Map) haystack).containsKey(needle));
             }
 
-            if (haystack instanceof Object []) {
-                for (Object straw: (Object [])haystack) {
+            if (haystack instanceof Object[]) {
+                for (final Object straw : (Object[]) haystack) {
                     if (straw.equals(needle)) {
                         return Boolean.TRUE;
                     }
@@ -283,300 +291,295 @@
             }
 
             if (haystack instanceof String && needle instanceof String) {
-                String h = (String)haystack;
-                String n = (String)needle;
+                final String h = (String) haystack;
+                final String n = (String) needle;
                 return h.contains(n);
             }
 
             return Boolean.FALSE;
         }
-        catch (Exception e) {
+        catch (final Exception e) {
             log.error(e);
             throw new XPathFunctionException(e);
         }
     }
 
-    /** Implementation for getting the minimum value of location or distance
-     *  dc:fromValue.
+    /**
+     * Implementation for getting the minimum value of location or distance
+     * dc:fromValue.
      */
-    public static Object fromValue(List args) throws XPathFunctionException {
-        Object mode      = args.get(0);
-        Object locations = args.get(1);
-        Object from      = args.get(2);
+    public static Object fromValue(final List args) throws XPathFunctionException {
+        final Object mode = args.get(0);
+        final Object locations = args.get(1);
+        final Object from = args.get(2);
 
-        if ((mode instanceof String && mode.equals("location")) ||
-            (locations instanceof String && !((String)locations).isEmpty())) {
+        if ((mode instanceof String && mode.equals("location")) || (locations instanceof String && !((String) locations).isEmpty())) {
             if (!(locations instanceof String)) {
                 return -FAR_AWAY;
             }
-            String loc = ((String)locations).replace(" ", "");
-            String[] split = loc.split(",");
+            final String loc = ((String) locations).replace(" ", "");
+            final String[] split = loc.split(",");
             if (split.length < 1) {
                 return -FAR_AWAY;
             }
             try {
                 double min = Double.parseDouble(split[0]);
                 for (int i = 1; i < split.length; ++i) {
-                    double v = Double.parseDouble(split[i]);
+                    final double v = Double.parseDouble(split[i]);
                     if (v < min) {
                         min = v;
                     }
                 }
                 return min;
             }
-            catch (NumberFormatException nfe) {
+            catch (final NumberFormatException nfe) {
                 return -FAR_AWAY;
             }
-        }
-        else {
+        } else {
             if (!(from instanceof String)) {
                 return -FAR_AWAY;
             }
-            String f = (String)from;
+            final String f = (String) from;
             try {
                 return Double.parseDouble(f);
             }
-            catch(NumberFormatException nfe) {
+            catch (final NumberFormatException nfe) {
                 return -FAR_AWAY;
             }
         }
     }
 
-    /** Implementation for getting the maximum value of location or distance
-     *  dc:toValue.
+    /**
+     * Implementation for getting the maximum value of location or distance
+     * dc:toValue.
      */
-    public static Object toValue(List args) throws XPathFunctionException {
-        Object mode      = args.get(0);
-        Object locations = args.get(1);
-        Object to        = args.get(2);
+    public static Object toValue(final List args) throws XPathFunctionException {
+        final Object mode = args.get(0);
+        final Object locations = args.get(1);
+        final Object to = args.get(2);
 
-        if ((mode instanceof String && mode.equals("location")) ||
-            (locations instanceof String && !((String)locations).isEmpty())) {
+        if ((mode instanceof String && mode.equals("location")) || (locations instanceof String && !((String) locations).isEmpty())) {
             if (!(locations instanceof String)) {
                 return FAR_AWAY;
             }
             try {
-                String loc = ((String)locations).replace(" ", "");
-                String[] split = loc.split(",");
+                final String loc = ((String) locations).replace(" ", "");
+                final String[] split = loc.split(",");
                 if (split.length < 1) {
                     return FAR_AWAY;
                 }
                 double max = Double.parseDouble(split[0]);
                 for (int i = 1; i < split.length; ++i) {
-                    double v = Double.parseDouble(split[i]);
+                    final double v = Double.parseDouble(split[i]);
                     if (v > max) {
                         max = v;
                     }
                 }
                 return max;
             }
-            catch (NumberFormatException nfe) {
+            catch (final NumberFormatException nfe) {
                 return FAR_AWAY;
             }
-        }
-        else {
+        } else {
             if (!(to instanceof String)) {
                 return FAR_AWAY;
-            }
-            else {
-                String t = (String)to;
+            } else {
+                final String t = (String) to;
                 try {
                     return Double.parseDouble(t);
                 }
-                catch (NumberFormatException nfe) {
+                catch (final NumberFormatException nfe) {
                     return FAR_AWAY;
                 }
             }
         }
     }
 
-    /** Implementation for doing a string replace
-     *  dc:replace .
+    /**
+     * Implementation for doing a string replace
+     * dc:replace .
      */
-    public static Object replace(List args) throws XPathFunctionException {
-        Object haystack    = args.get(0);
-        Object needle      = args.get(1);
-        Object replacement = args.get(2);
+    public static Object replace(final List args) throws XPathFunctionException {
+        final Object haystack = args.get(0);
+        final Object needle = args.get(1);
+        final Object replacement = args.get(2);
 
-        if (needle      instanceof String
-        &&  haystack    instanceof String
-        &&  replacement instanceof String) {
-            return ((String)haystack).replace(
-                    (String)needle, (String)replacement);
+        if (needle instanceof String && haystack instanceof String && replacement instanceof String) {
+            return ((String) haystack).replace((String) needle, (String) replacement);
         }
         return haystack;
     }
 
-    /** Implementation for doing a string replace
-     *  dc:replace-all
+    /**
+     * Implementation for doing a string replace
+     * dc:replace-all
      */
-    public static Object replaceAll(List args) throws XPathFunctionException {
-        Object haystack    = args.get(0);
-        Object needle      = args.get(1);
-        Object replacement = args.get(2);
+    public static Object replaceAll(final List args) throws XPathFunctionException {
+        final Object haystack = args.get(0);
+        final Object needle = args.get(1);
+        final Object replacement = args.get(2);
 
-        if (needle      instanceof String
-        &&  haystack    instanceof String
-        &&  replacement instanceof String) {
-            return ((String)haystack).replaceAll(
-                    (String)needle, (String)replacement);
+        if (needle instanceof String && haystack instanceof String && replacement instanceof String) {
+            return ((String) haystack).replaceAll((String) needle, (String) replacement);
         }
         return haystack;
     }
 
-    public static Object dateFormat(List args) throws XPathFunctionException {
-        Object pattern = args.get(0);
-        Object date    = args.get(1);
+    public static Object dateFormat(final List args) throws XPathFunctionException {
+        final Object pattern = args.get(0);
+        Object date = args.get(1);
 
         try {
             // TODO: Take locale into account.
-            SimpleDateFormat format = new SimpleDateFormat((String)pattern);
+            final SimpleDateFormat format = new SimpleDateFormat((String) pattern);
 
             if (date instanceof Number) {
-                return format.format(new Date(((Number)date).longValue()));
+                return format.format(new Date(((Number) date).longValue()));
             }
 
             try {
-                /* Oracle does not return a date object but
-                   an oracle.sql.TIMESTAMP */
-                Method meth = date.getClass()
-                    .getMethod("dateValue", new Class[] {});
+                /*
+                 * Oracle does not return a date object but
+                 * an oracle.sql.TIMESTAMP
+                 */
+                final Method meth = date.getClass().getMethod("dateValue", new Class[] {});
                 date = meth.invoke(date, new Object[] {});
-            } catch (IllegalArgumentException e) {
-            } catch (IllegalAccessException e) {
-            } catch (InvocationTargetException e) {
-            } catch (NoSuchMethodException e) {
+            }
+            catch (final IllegalArgumentException e) {
+            }
+            catch (final IllegalAccessException e) {
+            }
+            catch (final InvocationTargetException e) {
+            }
+            catch (final NoSuchMethodException e) {
             }
 
             if (date instanceof Date) {
-                return format.format((Date)date);
+                return format.format((Date) date);
             }
         }
-        catch (IllegalArgumentException iae) {
+        catch (final IllegalArgumentException iae) {
             log.error(iae.getMessage());
         }
 
         return "";
     }
 
-    public static Set<String> allStateSuccessors(
-        String artifactName,
-        String stateId
-    ) {
-        GlobalContext gc = RiverContextFactory.getGlobalContext();
+    public static Set<String> allStateSuccessors(final String artifactName, final String stateId) {
+        final GlobalContext gc = RiverContextFactory.getGlobalContext();
         if (gc == null) {
             return Collections.<String>emptySet();
         }
-        Object o = gc.get(RiverContext.TRANSITION_ENGINE_KEY);
+        final Object o = gc.get(RiverContext.TRANSITION_ENGINE_KEY);
         if (o instanceof TransitionEngine) {
-            TransitionEngine te = (TransitionEngine)o;
+            final TransitionEngine te = (TransitionEngine) o;
             return te.allRecursiveSuccessorStateIds(artifactName, stateId);
         }
         return Collections.<String>emptySet();
     }
 
-    public static Collection<String> findAll(String needle, String haystack) {
+    public static Collection<String> findAll(final String needle, final String haystack) {
 
-        ArrayList<String> result = new ArrayList<String>();
+        final ArrayList<String> result = new ArrayList<>();
 
-        Pattern pattern = Pattern.compile(needle);
-        Matcher matcher = pattern.matcher(haystack);
+        final Pattern pattern = Pattern.compile(needle);
+        final Matcher matcher = pattern.matcher(haystack);
         while (matcher.find()) {
             result.add(matcher.group());
         }
         return result;
     }
 
-    public static Number maxNumber(Object list) {
+    public static Number maxNumber(final Object list) {
         if (list instanceof Collection) {
-            Collection collection = (Collection)list;
+            final Collection collection = (Collection) list;
             double max = -Double.MAX_VALUE;
-            for (Object x: collection) {
+            for (final Object x : collection) {
                 Number n;
                 if (x instanceof Number) {
-                    n = (Number)x;
-                }
-                else if (x instanceof String) {
+                    n = (Number) x;
+                } else if (x instanceof String) {
                     try {
-                        n = Double.valueOf((String)x);
+                        n = Double.valueOf((String) x);
                     }
-                    catch (NumberFormatException nfe) {
+                    catch (final NumberFormatException nfe) {
                         log.warn("'" + x + "' is not a number.");
                         continue;
                     }
-                }
-                else {
+                } else {
                     log.warn("'" + x + "' is not a number.");
                     continue;
                 }
 
-                double v = n.doubleValue();
+                final double v = n.doubleValue();
 
                 if (v > max) {
                     max = v;
                 }
             }
 
-            return Double.valueOf(max == -Double.MAX_VALUE
-                ? Double.MAX_VALUE
-                : max);
+            return Double.valueOf(max == -Double.MAX_VALUE ? Double.MAX_VALUE : max);
         }
 
-        return list instanceof Number
-            ? (Number)list
-            : Double.valueOf(Double.MAX_VALUE);
+        return list instanceof Number ? (Number) list : Double.valueOf(Double.MAX_VALUE);
     }
 
-    public static Number minNumber(Object list) {
+    public static Number minNumber(final Object list) {
         if (list instanceof Collection) {
-            Collection collection = (Collection)list;
+            final Collection collection = (Collection) list;
             double min = Double.MAX_VALUE;
-            for (Object x: collection) {
+            for (final Object x : collection) {
                 Number n;
                 if (x instanceof Number) {
-                    n = (Number)x;
-                }
-                else if (x instanceof String) {
+                    n = (Number) x;
+                } else if (x instanceof String) {
                     try {
-                        n = Double.valueOf((String)x);
+                        n = Double.valueOf((String) x);
                     }
-                    catch (NumberFormatException nfe) {
+                    catch (final NumberFormatException nfe) {
                         log.warn("'" + x + "' is not a number.");
                         continue;
                     }
-                }
-                else {
+                } else {
                     log.warn("'" + x + "' is not a number.");
                     continue;
                 }
 
-                double v = n.doubleValue();
+                final double v = n.doubleValue();
 
                 if (v < min) {
                     min = v;
                 }
             }
 
-            return Double.valueOf(min == Double.MAX_VALUE
-                ? -Double.MAX_VALUE
-                : min);
+            return Double.valueOf(min == Double.MAX_VALUE ? -Double.MAX_VALUE : min);
         }
 
-        return list instanceof Number
-            ? (Number)list
-            : Double.valueOf(-Double.MAX_VALUE);
+        return list instanceof Number ? (Number) list : Double.valueOf(-Double.MAX_VALUE);
     }
 
-    public static Object coalesce(List list) {
-        for (Object x: list) {
-            if (x instanceof String && ((String)x).length() != 0) {
+    public static Object coalesce(final List list) {
+        for (final Object x : list) {
+            if (x instanceof String && ((String) x).length() != 0) {
                 return x;
             }
-            if (x instanceof Number && ((Number)x).doubleValue() != 0.0) {
+            if (x instanceof Number && ((Number) x).doubleValue() != 0.0) {
                 return x;
             }
         }
         return StackFrames.NULL;
     }
+
+    private Object column(final Object argument) {
+
+        if (!(argument instanceof String))
+            throw new IllegalArgumentException("Argument of 'column' function must be a string");
+
+        final String columnName = (String) argument;
+
+        final StackFrames frms = this.buildHelper.frames;
+
+        return frms.getNull(columnName);
+    }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/math/MovingAverage.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/math/MovingAverage.java	Wed Jul 15 12:24:35 2020 +0200
@@ -12,21 +12,18 @@
 import java.util.SortedMap;
 import java.util.TreeMap;
 
-
-public class MovingAverage
-{
+public class MovingAverage {
 
-    public static double[][] simple(double[][] values, double radius) {
-        TreeMap<Double, Double> map = toMap(values);
-        int N = map.size();
-        double [] xs = new double[N];
-        double [] ys = new double[N];
+    public static double[][] simple(final double[][] values, final double radius) {
+        final TreeMap<Double, Double> map = toMap(values);
+        final int N = map.size();
+        final double[] xs = new double[N];
+        final double[] ys = new double[N];
         int ndx = 0;
-        for (double x: map.keySet()) {
-            SortedMap<Double, Double> range =
-                map.subMap(x-radius, true, x+radius, true);
+        for (final double x : map.keySet()) {
+            final SortedMap<Double, Double> range = map.subMap(x - radius, true, x + radius, true);
             double avg = 0d;
-            for (double v: range.values()) {
+            for (final double v : range.values()) {
                 avg += v;
             }
             avg /= range.size();
@@ -34,43 +31,43 @@
             ys[ndx] = avg;
             ndx++;
         }
-        return new double [][] { xs, ys };
+        return new double[][] { xs, ys };
     }
 
     /** Build moving average over values. Weight them. */
-    public static double[][] weighted(
-        double[][] values,
-        double radius
-    ) {
-        TreeMap<Double, Double> map = toMap(values);
-        int N = map.size();
-        double [] xs = new double[N];
-        double [] ys = new double[N];
+    public static double[][] weighted(final double[][] values, final double radius) {
+        final TreeMap<Double, Double> map = toMap(values);
+        final int N = map.size();
+        final double[] xs = new double[N];
+        final double[] ys = new double[N];
         int ndx = 0;
-        double _1radius = 1d/radius;
-        for (double x: map.keySet()) {
+        final double _1radius = 1d / radius;
+        for (final double x : map.keySet()) {
             double avg = 0d;
             double weights = 0d;
-            for (Map.Entry<Double, Double> e:
-                map.subMap(x-radius, false, x+radius, false).entrySet()
-            ) {
-                double weight = 1d - Math.abs(x - e.getKey())*_1radius;
-                avg += weight*e.getValue();
-                weights += weight;
+            for (final Map.Entry<Double, Double> e : map.subMap(x - radius, false, x + radius, false).entrySet()) {
+                final Double value = e.getValue();
+
+                if (!value.isNaN()) {
+                    final double weight = 1d - Math.abs(x - e.getKey()) * _1radius;
+                    weights += weight;
+                    avg += weight * value;
+                }
             }
+
             avg /= weights;
             xs[ndx] = x;
-            ys[ndx] = avg;
+            ys[ndx] = Double.isNaN(map.get(x)) ? Double.NaN : avg;
             ndx++;
         }
-        return new double [][] { xs, ys };
+        return new double[][] { xs, ys };
     }
 
     /** From [x1,x2][y1,y2] makes {x1:y1,x2:y2}. Sorted by x! */
-    private static TreeMap<Double, Double> toMap(double[][] values) {
-        TreeMap<Double, Double> map = new TreeMap<Double, Double>();
-        double [] xs = values[0];
-        double [] ys = values[1];
+    private static TreeMap<Double, Double> toMap(final double[][] values) {
+        final TreeMap<Double, Double> map = new TreeMap<>();
+        final double[] xs = values[0];
+        final double[] ys = values[1];
         for (int i = 0; i < xs.length; i++) {
             map.put(xs[i], ys[i]);
         }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/math/fitting/AbstractLogLinear.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,72 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.math.fitting;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+/*
+ * Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+public abstract class AbstractLogLinear extends Function {
+    public static final Derivative DERIVATIVE = new Derivative("W'(Q) = a*m/(m*Q + b)") {
+
+        @Override
+        public org.dive4elements.river.artifacts.math.Function instantiate(final double[] parameters) {
+            final double a = parameters[0];
+            final double m = parameters[1];
+            final double b = parameters[2];
+
+            return new org.dive4elements.river.artifacts.math.Function() {
+                @Override
+                public double value(final double Q) {
+                    return a * m / (m * Q + b);
+                }
+            };
+        }
+    };
+
+    public AbstractLogLinear(final String name, final String description) {
+        super(name, description, new String[] { "a", "m", "b" });
+    }
+
+    @Override
+    public final double value(final double x, final double[] parameters) {
+        return parameters[0] * Math.log(parameters[1] * x + parameters[2]);
+    }
+
+    @Override
+    public double[] gradient(final double x, final double[] parameters) {
+        final double a = parameters[0];
+        final double m = parameters[1];
+        final double b = parameters[2];
+
+        final double lin = m * x + b;
+
+        return new double[] { Math.log(lin), a * x / lin, a / lin };
+    }
+
+    @Override
+    public final Derivative getDerivative() {
+        return DERIVATIVE;
+    }
+
+    @Override
+    public Function getInverse() {
+        return InvLogLinear.INSTANCE;
+    }
+}
+// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/math/fitting/FunctionFactory.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/math/fitting/FunctionFactory.java	Wed Jul 15 12:24:35 2020 +0200
@@ -12,18 +12,18 @@
 import java.util.LinkedHashMap;
 import java.util.Map;
 
-public final class FunctionFactory
-{
+public final class FunctionFactory {
     private static FunctionFactory instance;
 
-    private Map<String, Function> functions;
+    private final Map<String, Function> functions;
 
     private FunctionFactory() {
-        functions = new LinkedHashMap<String, Function>();
+        this.functions = new LinkedHashMap<>();
 
         registerFunction(Log.INSTANCE);
         registerFunction(Linear.INSTANCE);
         registerFunction(LogLinear.INSTANCE);
+        registerFunction(LogLinearAlternative.INSTANCE);
         registerFunction(Exp.INSTANCE);
         registerFunction(Quad.INSTANCE);
         registerFunction(Pow.INSTANCE);
@@ -37,16 +37,16 @@
         return instance;
     }
 
-    public Function getFunction(String name) {
-        return functions.get(name);
+    public Function getFunction(final String name) {
+        return this.functions.get(name);
     }
 
-    public void registerFunction(Function function) {
-        functions.put(function.getName(), function);
+    public void registerFunction(final Function function) {
+        this.functions.put(function.getName(), function);
     }
 
     public Collection<Function> getFunctions() {
-        return functions.values();
+        return this.functions.values();
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/math/fitting/InvSQPow.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/math/fitting/InvSQPow.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,24 +8,19 @@
 
 package org.dive4elements.river.artifacts.math.fitting;
 
-public class InvSQPow
-extends      Function
-{
-    public static final Derivative DERIVATIVE =
-        new Derivative("Q'(S) = (S/a)^(1/b)/(b*S)") {
+public class InvSQPow extends Function {
+    public static final Derivative DERIVATIVE = new Derivative("Q'(S) = (S/a)^(1/b)/(b*S)") {
 
         @Override
-        public org.dive4elements.river.artifacts.math.Function
-            instantiate(double [] parameters)
-        {
-            final double _1a = 1d/parameters[0];
-            final double   b = parameters[1];
-            final double _1b = 1d/b;
+        public org.dive4elements.river.artifacts.math.Function instantiate(final double[] parameters) {
+            final double _1a = 1d / parameters[0];
+            final double b = parameters[1];
+            final double _1b = 1d / b;
 
             return new org.dive4elements.river.artifacts.math.Function() {
                 @Override
-                public double value(double S) {
-                    return Math.pow(S*_1a, _1b)/(b*S);
+                public double value(final double S) {
+                    return Math.pow(S * _1a, _1b) / (b * S);
                 }
             };
         }
@@ -33,30 +28,24 @@
     public static final Function INSTANCE = new InvSQPow();
 
     public InvSQPow() {
-        super(
-            "inv-sq-pow",
-            "Q(S) = Q=(S/a)^(1/b)",
-            new String [] { "a", "b" });
+        super("inv-special", "Q(S) = Q=(S/a)^(1/b)", new String[] { "a", "b" });
     }
 
     @Override
-    public double value(double S, double [] parameters) {
-        double a = parameters[0];
-        double b = parameters[1];
-        return Math.pow(S/a, 1d/b);
+    public double value(final double S, final double[] parameters) {
+        final double a = parameters[0];
+        final double b = parameters[1];
+        return Math.pow(S / a, 1d / b);
     }
 
     @Override
-    public double [] gradient(double S, double [] parameters) {
-        double a     = parameters[0];
-        double b     = parameters[1];
-        double Sa    = S/a;
-        double _1b   = 1d/b;
-        double eSa1b = Math.pow(Sa, _1b);
-        return new double [] {
-            -eSa1b/(a*b),
-            -(eSa1b*Math.log(Sa))/(b*b)
-        };
+    public double[] gradient(final double S, final double[] parameters) {
+        final double a = parameters[0];
+        final double b = parameters[1];
+        final double Sa = S / a;
+        final double _1b = 1d / b;
+        final double eSa1b = Math.pow(Sa, _1b);
+        return new double[] { -eSa1b / (a * b), -(eSa1b * Math.log(Sa)) / (b * b) };
     }
 
     @Override
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/math/fitting/LogLinear.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/math/fitting/LogLinear.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,66 +8,12 @@
 
 package org.dive4elements.river.artifacts.math.fitting;
 
-public class LogLinear
-extends      Function
-{
-    public static final Derivative DERIVATIVE =
-        new Derivative("W'(Q) = a*m/(m*Q + b)") {
+public class LogLinear extends AbstractLogLinear {
 
-        @Override
-        public org.dive4elements.river.artifacts.math.Function
-            instantiate(double [] parameters)
-        {
-            final double a = parameters[0];
-            final double m = parameters[1];
-            final double b = parameters[2];
-
-            return new org.dive4elements.river.artifacts.math.Function() {
-                @Override
-                public double value(double Q) {
-                    return a*m/(m*Q + b);
-                }
-            };
-        }
-    };
 
     public static final Function INSTANCE = new LogLinear();
 
     public LogLinear() {
-        super(
-            "log-linear",
-            "W(Q) = a*ln(m*Q + b)",
-            new String [] { "a", "m", "b" });
-    }
-
-    @Override
-    public double value(double x, double [] parameters) {
-        return parameters[0]*Math.log(parameters[1]*x + parameters[2]);
+        super("log-linear", "W(Q) = a*ln(m*Q + b)");
     }
-
-    @Override
-    public double [] gradient(double x, double [] parameters) {
-        double a = parameters[0];
-        double m = parameters[1];
-        double b = parameters[2];
-
-        double lin = m*x + b;
-
-        return new double [] {
-            Math.log(lin),
-            a*x / lin,
-            a / lin
-        };
-    }
-
-    @Override
-    public Derivative getDerivative() {
-        return DERIVATIVE;
-    }
-
-    @Override
-    public Function getInverse() {
-        return InvLogLinear.INSTANCE;
-    }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/math/fitting/LogLinearAlternative.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,24 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.math.fitting;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public class LogLinearAlternative extends AbstractLogLinear {
+
+    public static final String NAME = "log-linear-linearisiert";
+    public static final Function INSTANCE = new LogLinearAlternative();
+
+    public LogLinearAlternative() {
+        super(NAME, "W(Q) = a*ln(m*Q + b) (linearisiert)");
+    }
+}
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/Calculation3.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/Calculation3.java	Wed Jul 15 12:24:35 2020 +0200
@@ -9,7 +9,11 @@
 package org.dive4elements.river.artifacts.model;
 
 import org.apache.log4j.Logger;
+import org.dive4elements.river.artifacts.model.WstValueTable.QPosition;
 
+/**
+ * Duration curve calculation of a km based on the duration curve of a gauge
+ */
 public class Calculation3
 extends      Calculation
 {
@@ -18,33 +22,50 @@
     protected double    km;
     protected int    [] days;
     protected double [] qs;
+    private double gaugeKm;
 
     public Calculation3() {
     }
 
-    public Calculation3(double km, int [] days, double [] qs) {
+    public Calculation3(final double km, final int[] days, final double[] qs, final double gaugeKm) {
         this.km   = km;
         this.days = days;
         this.qs   = qs;
+        this.gaugeKm = gaugeKm;
     }
 
-    public CalculationResult calculate(WstValueTable wst) {
+    /**
+     * Calculates the W and Q duration curve of the active km
+     */
+    public CalculationResult calculate(final WstValueTable wst) {
 
-        double [] ws = wst.interpolateW(km, qs, new double[qs.length], this);
+        if (this.days == null || this.days.length == 0) {
+            addProblem(this.km, "cannot.find.ds");
+        }
 
-        if (days == null || days.length == 0) {
-            addProblem(km, "cannot.find.ds");
+        final double[] ws = new double[this.days.length];
+        final double[] kmqs = new double[this.days.length];
+        for (int i = 0; i <= this.days.length - 1; i++) {
+            final QPosition qpos = wst.getQPosition(this.gaugeKm, this.qs[i]);
+            if (qpos != null) {
+                ws[i] = wst.interpolateW(this.km, qpos);
+                kmqs[i] = wst.getQ(qpos, this.km);
+            }
+            else {
+                addProblem(this.km, "cannot.find.q", this.qs[i]);
+                ws[i] = Double.NaN;
+            }
         }
 
         if (log.isDebugEnabled()) {
             log.debug("Calculate duration curve data:");
-            log.debug("    km       : " + km);
-            log.debug("    num Days : " + (days != null ? days.length : 0));
-            log.debug("    num Qs   : " + (qs != null ? qs.length : 0));
+            log.debug("    km       : " + this.km);
+            log.debug("    num Days : " + (this.days != null ? this.days.length : 0));
+            log.debug("    num Qs   : " + (this.qs != null ? this.qs.length : 0));
             log.debug("    result Ws: " + (ws != null ? ws.length : 0));
         }
 
-        WQDay wqday = new WQDay(days, ws, qs);
+        final WQDay wqday = new WQDay(this.days, ws, kmqs);
 
         if (hasProblems()) {
             log.debug("calculation caused "+numProblems()+" problem(s).");
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/Calculation4.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/Calculation4.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,28 +8,23 @@
 
 package org.dive4elements.river.artifacts.model;
 
-import org.dive4elements.river.artifacts.access.Calculation4Access;
-
-import org.dive4elements.river.artifacts.math.BackJumpCorrector;
-import org.dive4elements.river.artifacts.math.Function;
-import org.dive4elements.river.artifacts.math.Identity;
-import org.dive4elements.river.artifacts.math.Linear;
-
-import org.dive4elements.river.artifacts.model.WstValueTable.QPosition;
-
-import org.dive4elements.river.model.River;
-
-import org.dive4elements.river.utils.DoubleUtil;
-
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.List;
 
 import org.apache.log4j.Logger;
+import org.dive4elements.artifacts.CallMeta;
+import org.dive4elements.river.artifacts.access.Calculation4Access;
+import org.dive4elements.river.artifacts.math.BackJumpCorrector;
+import org.dive4elements.river.artifacts.math.Function;
+import org.dive4elements.river.artifacts.math.Identity;
+import org.dive4elements.river.artifacts.math.Linear;
+import org.dive4elements.river.artifacts.model.WstValueTable.QPosition;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.model.River;
+import org.dive4elements.river.utils.DoubleUtil;
 
-public class Calculation4
-extends      Calculation
-{
+public class Calculation4 extends Calculation {
     private static Logger log = Logger.getLogger(Calculation4.class);
 
     public static final double MINIMAL_STEP_WIDTH = 1e-5;
@@ -37,20 +32,20 @@
     protected List<Segment> segments;
 
     protected boolean isQ;
-    protected double  from;
-    protected double  to;
-    protected double  step;
-    protected String  river;
+    protected double from;
+    protected double to;
+    protected double step;
+    protected String river;
 
     public Calculation4() {
     }
 
-    public Calculation4(Calculation4Access access) {
+    public Calculation4(final Calculation4Access access) {
         log.debug("Calculation4Access.cnst");
-        String        river    = access.getRiverName();
-        List<Segment> segments = access.getSegments();
-        double []     range    = access.getFromToStep();
-        boolean       isQ      = access.isQ();
+        final String river = access.getRiverName();
+        final List<Segment> segments = access.getSegments();
+        final double[] range = access.getFromToStep();
+        final boolean isQ = access.isQ();
 
         if (river == null) {
             addProblem("no.river.selected");
@@ -65,53 +60,48 @@
         }
 
         if (!hasProblems()) {
-            this.river    = river;
+            this.river = river;
             this.segments = segments;
-            this.from     = range[0];
-            this.to       = range[1];
-            this.step     = range[2];
-            this.isQ      = isQ;
+            this.from = range[0];
+            this.to = range[1];
+            this.step = range[2];
+            this.isQ = isQ;
         }
     }
 
-    public CalculationResult calculate() {
+    public CalculationResult calculate(final CallMeta meta) {
         if (hasProblems()) {
             return new CalculationResult(new WQKms[0], this);
         }
 
         WstValueTable table = null;
-        River r = RiverFactory.getRiver(river);
+        final River r = RiverFactory.getRiver(this.river);
         if (r == null) {
             addProblem("no.river.found");
-        }
-        else {
+        } else {
             table = WstValueTableFactory.getTable(r);
             if (table == null) {
                 addProblem("no.wst.for.river");
-            }
-            else {
-                Segment.setReferencePointConvertQ(segments, r, isQ, this);
+            } else {
+                Segment.setReferencePointConvertQ(this.segments, r, this.isQ, this);
             }
         }
 
-        return hasProblems()
-            ? new CalculationResult(new WQKms[0], this)
-            : innerCalculate(table);
+        return hasProblems() ? new CalculationResult(new WQKms[0], this) : innerCalculate(table, meta);
     }
 
-    protected CalculationResult innerCalculate(WstValueTable table) {
-        boolean debug = log.isDebugEnabled();
+    protected CalculationResult innerCalculate(final WstValueTable table, final CallMeta meta) {
+        final boolean debug = log.isDebugEnabled();
 
         if (debug) {
-            log.debug(
-                "calculate from " + from + " to " + to + " step " + step);
-            log.debug("# segments: " + segments.size());
-            for (Segment segment: segments) {
+            log.debug("calculate from " + this.from + " to " + this.to + " step " + this.step);
+            log.debug("# segments: " + this.segments.size());
+            for (final Segment segment : this.segments) {
                 log.debug("  " + segment);
             }
         }
 
-        int numResults = segments.get(0).values.length;
+        final int numResults = this.segments.get(0).values.length;
 
         if (numResults < 1) {
             log.debug("no values given");
@@ -119,90 +109,77 @@
             return new CalculationResult(new WQKms[0], this);
         }
 
-
-        WQKms [] results = new WQKms[numResults];
+        final WQKms[] results = new WQKms[numResults];
         for (int i = 0; i < results.length; ++i) {
             results[i] = new WQKms();
         }
 
-        if (Math.abs(step) < MINIMAL_STEP_WIDTH) {
-            step = MINIMAL_STEP_WIDTH;
-        }
-
-        if (from > to) {
-            step = -step;
+        if (Math.abs(this.step) < MINIMAL_STEP_WIDTH) {
+            this.step = MINIMAL_STEP_WIDTH;
         }
 
-        QPosition [] qPositions = new QPosition[numResults];
+        if (this.from > this.to) {
+            this.step = -this.step;
+        }
 
-        Function [] functions = new Function[numResults];
+        final QPosition[] qPositions = new QPosition[numResults];
 
-        double [] out = new double[2];
+        final Function[] functions = new Function[numResults];
 
-        Segment sentinel = new Segment(Double.MAX_VALUE);
+        final double[] out = new double[2];
+
+        final Segment sentinel = new Segment(Double.MAX_VALUE);
         Segment s1 = sentinel, s2 = sentinel;
 
-        for (double pos = from;
-             from < to ? pos <= to : pos >= to;
-             pos = DoubleUtil.round(pos + step)
-        ) {
+        for (double pos = this.from; this.from < this.to ? pos <= this.to : pos >= this.to; pos = DoubleUtil.round(pos + this.step)) {
             if (pos < s1.referencePoint || pos > s2.referencePoint) {
                 if (debug) {
                     log.debug("need to find new interval for " + pos);
                 }
                 // find new interval
-                if (pos <= segments.get(0).referencePoint) {
+                if (pos <= this.segments.get(0).referencePoint) {
                     // before first segment -> "gleichwertig"
                     if (debug) {
                         log.debug("before first segment -> gleichwertig");
                     }
-                    Segment   first  = segments.get(0);
-                    double [] values = first.values;
-                    double    refPos = first.referencePoint;
+                    final Segment first = this.segments.get(0);
+                    final double[] values = first.values;
+                    final double refPos = first.referencePoint;
                     for (int i = 0; i < qPositions.length; ++i) {
-                        qPositions[i] = table.getQPosition(
-                            refPos, values[i]);
+                        qPositions[i] = table.getQPosition(refPos, values[i]);
                     }
                     sentinel.setReferencePoint(-Double.MAX_VALUE);
                     s1 = sentinel;
-                    s2 = segments.get(0);
+                    s2 = this.segments.get(0);
                     Arrays.fill(functions, Identity.IDENTITY);
-                }
-                else if (
-                    pos >= segments.get(segments.size()-1).referencePoint
-                ) {
+                } else if (pos >= this.segments.get(this.segments.size() - 1).referencePoint) {
                     // after last segment -> "gleichwertig"
                     if (debug) {
                         log.debug("after last segment -> gleichwertig");
                     }
-                    Segment   last   = segments.get(segments.size()-1);
-                    double [] values = last.values;
-                    double    refPos = last.referencePoint;
+                    final Segment last = this.segments.get(this.segments.size() - 1);
+                    final double[] values = last.values;
+                    final double refPos = last.referencePoint;
                     for (int i = 0; i < qPositions.length; ++i) {
-                        qPositions[i] = table.getQPosition(
-                            refPos, values[i]);
+                        qPositions[i] = table.getQPosition(refPos, values[i]);
                     }
                     sentinel.setReferencePoint(Double.MAX_VALUE);
                     s1 = last;
                     s2 = sentinel;
                     Arrays.fill(functions, Identity.IDENTITY);
-                }
-                else { // "ungleichwertig"
-                    // find matching interval
+                } else { // "ungleichwertig"
+                         // find matching interval
                     if (debug) {
                         log.debug("in segments -> ungleichwertig");
                     }
                     s1 = s2 = null;
-                    for (int i = 1, N = segments.size(); i < N; ++i) {
-                        Segment si1 = segments.get(i-1);
-                        Segment si  = segments.get(i);
+                    for (int i = 1, N = this.segments.size(); i < N; ++i) {
+                        final Segment si1 = this.segments.get(i - 1);
+                        final Segment si = this.segments.get(i);
                         if (debug) {
-                            log.debug("check " + pos + " in "
-                                + si1.referencePoint + " - "
-                                + si.referencePoint);
+                            log.debug("check " + pos + " in " + si1.referencePoint + " - " + si.referencePoint);
                         }
-                        if (pos >= si1.referencePoint
-                        &&  pos <= si. referencePoint) {
+                        if (pos >= si1.referencePoint && pos <= si.referencePoint) {
                             s1 = si1;
                             s2 = si;
                             break;
@@ -215,35 +192,30 @@
 
                     Segment anchor, free;
 
-                    if (from > to) { anchor = s1; free = s2; }
-                    else           { anchor = s2; free = s1; }
+                    if (this.from > this.to) {
+                        anchor = s1;
+                        free = s2;
+                    } else {
+                        anchor = s2;
+                        free = s1;
+                    }
 
                     // build transforms based on "gleichwertiger" phase
                     for (int i = 0; i < qPositions.length; ++i) {
-                        QPosition qi = table.getQPosition(
-                            anchor.referencePoint,
-                            anchor.values[i]);
+                        final QPosition qi = table.getQPosition(anchor.referencePoint, anchor.values[i]);
 
                         if ((qPositions[i] = qi) == null) {
                             addProblem(pos, "cannot.find.q", anchor.values[i]);
                             functions[i] = Identity.IDENTITY;
-                        }
-                        else {
-                            double qA = table.getQ(qi, anchor.referencePoint);
-                            double qF = table.getQ(qi, free  .referencePoint);
+                        } else {
+                            final double qA = table.getQ(qi, anchor.referencePoint);
+                            final double qF = table.getQ(qi, free.referencePoint);
 
-                            functions[i] = Double.isNaN(qA) || Double.isNaN(qF)
-                                ? Identity.IDENTITY
-                                : new Linear(
-                                    qA, qF,
-                                    anchor.values[i], free.values[i]);
+                            functions[i] = Double.isNaN(qA) || Double.isNaN(qF) ? Identity.IDENTITY : new Linear(qA, qF, anchor.values[i], free.values[i]);
 
                             if (debug) {
-                                log.debug(
-                                    anchor.referencePoint + ": " +
-                                    qA + " -> " + functions[i].value(qA) +
-                                    " / " + free.referencePoint + ": " +
-                                    qF + " -> " + functions[i].value(qF));
+                                log.debug(anchor.referencePoint + ": " + qA + " -> " + functions[i].value(qA) + " / " + free.referencePoint + ": " + qF + " -> "
+                                        + functions[i].value(qF));
                             }
                         }
                     } // build transforms
@@ -251,7 +223,7 @@
             } // find matching interval
 
             for (int i = 0; i < qPositions.length; ++i) {
-                QPosition qPosition = qPositions[i];
+                final QPosition qPosition = qPositions[i];
 
                 if (qPosition == null) {
                     continue;
@@ -259,19 +231,19 @@
 
                 if (table.interpolate(pos, out, qPosition, functions[i])) {
                     results[i].add(out[0], out[1], pos);
-                }
-                else {
+                } else {
                     addProblem(pos, "cannot.interpolate.w.q");
                 }
             }
         }
+        final String custom = Resources.getMsg(meta, "common.custom");
 
         // Backjump correction
         for (int i = 0; i < results.length; ++i) {
-            BackJumpCorrector bjc = new BackJumpCorrector();
+            final BackJumpCorrector bjc = new BackJumpCorrector();
 
-            double [] ws  = results[i].getWs();
-            double [] kms = results[i].getKms();
+            final double[] ws = results[i].getWs();
+            final double[] kms = results[i].getKms();
 
             if (bjc.doCorrection(kms, ws, this)) {
                 results[i] = new WQCKms(results[i], bjc.getCorrected());
@@ -280,41 +252,32 @@
 
         // Name the curves.
         for (int i = 0; i < results.length; ++i) {
-            results[i].setName(createName(i));
+            results[i].setName(createName(i, custom));
         }
 
         // Generate the "Umhuellende".
-        ConstantWQKms [] infoldings =
-            generateInfolding(table, results, from, to, step);
+        final ConstantWQKms[] infoldings = generateInfolding(table, results, this.from, this.to, this.step);
 
         // TODO: Use qkms in a new result type.
-        WQKms [] newResults = new WQKms[results.length + infoldings.length];
-        System.arraycopy(
-            results, 0, newResults, 0, results.length);
-        System.arraycopy(
-            infoldings, 0, newResults, results.length, infoldings.length);
+        final WQKms[] newResults = new WQKms[results.length + infoldings.length];
+        System.arraycopy(results, 0, newResults, 0, results.length);
+        System.arraycopy(infoldings, 0, newResults, results.length, infoldings.length);
 
         return new CalculationResult(newResults, this);
     }
 
-    protected ConstantWQKms [] generateInfolding(
-        WstValueTable wst,
-        WQKms []      results,
-        double        from,
-        double        to,
-        double        step
-    ) {
-        WstValueTable.Column [] columns = wst.getColumns();
+    protected ConstantWQKms[] generateInfolding(final WstValueTable wst, final WQKms[] results, final double from, final double to, final double step) {
+        final WstValueTable.Column[] columns = wst.getColumns();
 
-        InfoldingColumns ic = new InfoldingColumns(columns);
+        final InfoldingColumns ic = new InfoldingColumns(columns);
         ic.markInfoldingColumns(results);
 
-        List<ConstantWQKms> infoldings = new ArrayList<ConstantWQKms>();
+        final List<ConstantWQKms> infoldings = new ArrayList<>();
 
-        boolean [] infoldingColumns = ic.getInfoldingColumns();
+        final boolean[] infoldingColumns = ic.getInfoldingColumns();
 
-        double [] kms = null;
-        double [] ws  = null;
+        double[] kms = null;
+        double[] ws = null;
 
         for (int i = 0; i < infoldingColumns.length; ++i) {
             if (!infoldingColumns[i]) {
@@ -323,17 +286,16 @@
 
             if (kms == null) {
                 kms = DoubleUtil.explode(from, to, step);
-                ws  = new double[kms.length];
+                ws = new double[kms.length];
             }
 
-            QRangeTree.QuickQFinder qf =
-                columns[i].getQRangeTree().new QuickQFinder();
+            final QRangeTree.QuickQFinder qf = columns[i].getQRangeTree().new QuickQFinder();
 
-            int numProblemsBefore = numProblems();
-            double [] qs = qf.findQs(kms, this);
+            final int numProblemsBefore = numProblems();
+            final double[] qs = qf.findQs(kms, this);
 
-            String name = columns[i].getName();
-            ConstantWQKms infolding = new ConstantWQKms(kms, qs, ws, name);
+            final String name = columns[i].getName();
+            final ConstantWQKms infolding = new ConstantWQKms(kms, qs, ws, name);
 
             if (numProblems() > numProblemsBefore) {
                 infolding.removeNaNs();
@@ -343,16 +305,14 @@
         }
 
         for (int i = 0, I = infoldings.size(); i < I; i++) {
-            ConstantWQKms infolding = infoldings.get(i);
-            String name = infolding.getName();
+            final ConstantWQKms infolding = infoldings.get(i);
+            final String name = infolding.getName();
             // TODO: i18n
             if (i == 0) {
                 infolding.setName("untere Umh\u00fcllende " + name);
-            }
-            else if (i ==  I-1) {
+            } else if (i == I - 1) {
                 infolding.setName("obere Umh\u00fcllende " + name);
-            }
-            else {
+            } else {
                 infolding.setName("geschnitten " + name);
             }
         }
@@ -361,21 +321,18 @@
     }
 
     // TODO: issue1109/2, merge with FixRealizingCalculation
-    protected String createName(int index) {
-        // TODO: i18n
-        StringBuilder sb = new StringBuilder(isQ ? "Q" : "W");
-        sb.append(" benutzerdefiniert (");
-        for (int i = 0, N = segments.size(); i < N; ++i) {
+    protected String createName(final int index, final String custom) {
+
+        final StringBuilder sb = new StringBuilder(this.isQ ? "Q" : "W");
+        sb.append(" ").append(custom).append(" (");
+        for (int i = 0, N = this.segments.size(); i < N; ++i) {
             if (i > 0) {
                 sb.append("; ");
             }
-            Segment segment = segments.get(i);
-            sb.append((segment.backup != null
-                ? segment.backup
-                : segment.values)[index]);
+            final Segment segment = this.segments.get(i);
+            sb.append((segment.backup != null ? segment.backup : segment.values)[index]);
         }
         sb.append(')');
         return sb.toString();
     }
 }
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/CollisionHibernateFactory.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,57 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.model;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
+import org.dive4elements.river.backend.SessionHolder;
+import org.dive4elements.river.model.River;
+import org.dive4elements.river.model.sinfo.Collision;
+import org.hibernate.HibernateException;
+import org.hibernate.Query;
+import org.hibernate.Session;
+import org.hibernate.Transaction;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public class CollisionHibernateFactory {
+
+    public static List<Collision> getCollisionsByRiver(final River river) {
+        final String queryStr = "FROM Collision WHERE river_id = :river_id";
+
+        final List<Collision> list = new ArrayList<>();
+
+        final Session session = SessionHolder.HOLDER.get();
+        try {
+            final Transaction transaction = session.beginTransaction();
+
+            final Query query = session.createQuery(queryStr);
+            query.setParameter("river_id", river.getId());
+
+            final List<Collision> collisions = query.list();
+            final Iterator<Collision> iterator = collisions.iterator();
+            while (iterator.hasNext()) {
+                final Collision coll = iterator.next();
+                // final CollisionHibernateFactory factory = new CollisionHibernateFactory(coll.getId(), coll.getYear());
+                list.add(coll);
+            }
+            transaction.commit(); // komisch, dass die Iteration davor im Code steht...
+        }
+        catch (final HibernateException e) {
+            e.printStackTrace();
+        }
+        return list;
+    }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/CrossSectionFacetUtils.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,48 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.model;
+
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.artifacts.DataProvider;
+import org.dive4elements.river.model.FastCrossSectionLine;
+
+/**
+ * @author Domenico Nardi Tironi
+ */
+public final class CrossSectionFacetUtils {
+
+    private static Logger log = Logger.getLogger(CrossSectionFacetUtils.class);
+
+    private CrossSectionFacetUtils() {
+        throw new UnsupportedOperationException();
+    }
+
+    public static DataProvider getDataProvider(final CallContext context) {
+
+        final List<DataProvider> providers = context.getDataProvider(CrossSectionFacet.BLACKBOARD_CS_MASTER_DATA);
+        if (providers.size() < 1) {
+            log.warn("Could not find Cross-Section data provider.");
+            return null;
+        }
+
+        return providers.get(0);
+    }
+
+    public static FastCrossSectionLine getCrossSection(final DataProvider provider, final CallContext context) {
+
+        if (provider == null)
+            return null;
+
+        return (FastCrossSectionLine) provider.provideData(CrossSectionFacet.BLACKBOARD_CS_MASTER_DATA, null, context);
+    }
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/CrossSectionFactory.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/CrossSectionFactory.java	Wed Jul 15 12:24:35 2020 +0200
@@ -28,35 +28,35 @@
  */
 public class CrossSectionFactory {
 
-    protected final static String CACHE_NAME = "cross_sections";
-
-    // TODO use caching consistently, streamline access.
-    /**
-     * Get CrossSections for an instantiated River.
-     *
-     * @param river river object.
-     *
-     * @return List of Cross Sections of river.
-     */
-    public static List<CrossSection> getCrossSections(River river) {
-        return getCrossSections(river.getName());
-    }
+    private final static String CACHE_NAME = "cross_sections";
 
-
-    /**
-     * Get Cross Sections for a river by name.
-     *
-     * @param riverName name of the river of interest.
-     *
-     * @return List of Cross Sections of river.
-     */
-    public static List<CrossSection> getCrossSections(String riverName) {
-        Session session = SessionHolder.HOLDER.get();
-        Query query = session.createQuery(
-            "from CrossSection where river.name = :rivername");
-        query.setParameter("rivername", riverName);
-        return query.list();
-    }
+//    // TODO use caching consistently, streamline access.
+//    /**
+//     * Get CrossSections for an instantiated River.
+//     *
+//     * @param river river object.
+//     *
+//     * @return List of Cross Sections of river.
+//     */
+//    public static List<CrossSection> getCrossSections(River river) {
+//        return getCrossSections(river.getName());
+//    }
+//
+//
+//    /**
+//     * Get Cross Sections for a river by name.
+//     *
+//     * @param riverName name of the river of interest.
+//     *
+//     * @return List of Cross Sections of river.
+//     */
+//    public static List<CrossSection> getCrossSections(String riverName) {
+//        Session session = SessionHolder.HOLDER.get();
+//        Query query = session.createQuery(
+//            "from CrossSection where river.name = :rivername");
+//        query.setParameter("rivername", riverName);
+//        return query.list();
+//    }
 
 
 
@@ -84,7 +84,7 @@
 
 
     /** Get specific CrossSection from database. */
-    protected static CrossSection getCrossSectionUncached(int id) {
+    private static CrossSection getCrossSectionUncached(int id) {
         Session session = SessionHolder.HOLDER.get();
         Query query = session.createQuery(
                 "from CrossSection where id=:id");
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/CrossSectionWaterLineFacet.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/CrossSectionWaterLineFacet.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,76 +8,84 @@
 
 package org.dive4elements.river.artifacts.model;
 
-import org.apache.log4j.Logger;
-
+import java.io.Serializable;
 import java.util.List;
 
+import org.apache.log4j.Logger;
+import org.dive4elements.artifactdatabase.state.Facet;
 import org.dive4elements.artifacts.Artifact;
 import org.dive4elements.artifacts.CallContext;
 import org.dive4elements.artifacts.DataProvider;
-
-import org.dive4elements.artifactdatabase.state.Facet;
-
 import org.dive4elements.river.artifacts.WaterLineArtifact;
-
+import org.dive4elements.river.artifacts.geom.Lines;
+import org.dive4elements.river.artifacts.geom.Lines.LineData;
+import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
 import org.dive4elements.river.model.FastCrossSectionLine;
 
-import org.dive4elements.river.artifacts.geom.Lines;
-
-
 /**
  * Facet for Waterlines in Cross Sections.
  */
-public class CrossSectionWaterLineFacet
-extends      BlackboardDataFacet
-implements   FacetTypes {
+public class CrossSectionWaterLineFacet extends DataFacet implements FacetTypes {
+
+    private static final LineData NO_LINE_DATA = new Lines.LineData(new double[][] {}, 0d, 0d);
+
+    private static final long serialVersionUID = 1L;
 
     /** Private log to use. */
-    private static Logger log =
-        Logger.getLogger(CrossSectionWaterLineFacet.class);
-
+    private static Logger log = Logger.getLogger(CrossSectionWaterLineFacet.class);
 
-    /** Trivial constructor, set (maybe localized) description. */
-    public CrossSectionWaterLineFacet(int idx, String description) {
-        super(idx, CROSS_SECTION_WATER_LINE, description);
+    private final Serializable waterLineIndex;
+
+    public CrossSectionWaterLineFacet(final int facetIndex, final String description, final ComputeType type, final String hash, final String stateId,
+            final Serializable waterLineIndex) {
+        this(facetIndex, CROSS_SECTION_WATER_LINE, description, type, hash, stateId, waterLineIndex);
     }
 
-
     /**
      * Trivial constructor, set (maybe localized) description.
-     * @param idx Index of this facet.
-     * @param name 'type' of this facet.
-     * @param description (maybe) localized user-visible description.
+     *
+     * @param facetIndex
+     *            Index of this facet.
+     * @param waterLineIndex
+     *            Determines which water-line the artifact will return. Depends on the implementation of the artifact.
+     *            Is serializable because this class is, must be immutable because only the reference is copied in
+     *            'deepCopy'
+     * @param name
+     *            'type' of this facet.
+     * @param description
+     *            (maybe) localized user-visible description.
      */
-    public CrossSectionWaterLineFacet(
-        int idx,
-        String name,
-        String description
-    ) {
-        super(idx, name, description);
+    public CrossSectionWaterLineFacet(final int facetIndex, final String name, final String description, final ComputeType type, final String hash,
+            final String stateId, final Serializable waterLineIndex) {
+        super(facetIndex, name, description, type, hash, stateId);
+
+        this.waterLineIndex = waterLineIndex;
     }
 
-
     /**
      * Gets waterline (crossed with cross section) of waterlevel.
+     * FIXME: the cross section facets delgate fetching the data to the artifact, which in turn (in most cases) re-calculate
+     * the artifact on every call....
+     * Instead this should work like other facets that rely on the hashed computation.
      */
-    public Object getData(Artifact artifact, CallContext context) {
+    @Override
+    public Object getData(final Artifact artifact, final CallContext context) {
         log.debug("Get data for cross section water line");
 
-        List<DataProvider> providers = context.
-            getDataProvider(CrossSectionFacet.BLACKBOARD_CS_MASTER_DATA);
+        final List<DataProvider> providers = context.getDataProvider(CrossSectionFacet.BLACKBOARD_CS_MASTER_DATA);
         if (providers.size() < 1) {
             log.warn("Could not find Cross-Section data provider.");
-            return new Lines.LineData(new double[][] {}, 0d, 0d);
+            return NO_LINE_DATA;
         }
 
-        Object crossSection = providers.get(0)
-            .provideData(CrossSectionFacet.BLACKBOARD_CS_MASTER_DATA,
-                null, context);
-        Object nextKm = providers.get(0).
-            provideData(CrossSectionFacet.BLACKBOARD_CS_NEXT_KM, null, context);
-        Object prevKm = providers.get(0).
-            provideData(CrossSectionFacet.BLACKBOARD_CS_PREV_KM, null, context);
+        final DataProvider dataProvider = providers.get(0);
+
+        final FastCrossSectionLine crossSection = (FastCrossSectionLine) dataProvider.provideData(CrossSectionFacet.BLACKBOARD_CS_MASTER_DATA, null, context);
+        if (crossSection == null)
+            return NO_LINE_DATA;
+
+        Object nextKm = dataProvider.provideData(CrossSectionFacet.BLACKBOARD_CS_NEXT_KM, null, context);
+        Object prevKm = dataProvider.provideData(CrossSectionFacet.BLACKBOARD_CS_PREV_KM, null, context);
         if (prevKm == null)
             prevKm = new Double(-1d);
         if (nextKm == null)
@@ -85,29 +93,27 @@
 
         if (!(artifact instanceof WaterLineArtifact)) {
             log.error("CrossSectionWaterLineFacet needs WaterLineArtifact");
-            return new Lines.LineData(new double[][] {}, 0d,0d);
+            return NO_LINE_DATA;
         }
-        WaterLineArtifact lineArtifact = (WaterLineArtifact) artifact;
 
-        if (crossSection != null) {
-            return lineArtifact.getWaterLines(this.getIndex(),
-                (FastCrossSectionLine) crossSection, (Double) nextKm,
+        final WaterLineArtifact lineArtifact = (WaterLineArtifact) artifact;
+
+        final double currentKm = crossSection.getKm();
+
+        final double waterLevel = lineArtifact.getWaterLevel(this.type, this.hash, this.stateId, currentKm, this.waterLineIndex, (Double) nextKm,
                 (Double) prevKm, context);
-        }
-        else {
-            return new Lines.LineData(new double[][] {}, 0d,0d);
-        }
+        if (Double.isNaN(waterLevel))
+            return NO_LINE_DATA;
+
+        return Lines.createWaterLines(crossSection.getPoints(), waterLevel);
     }
 
-
     /** Do a deep copy. */
     @Override
     public Facet deepCopy() {
-        CrossSectionWaterLineFacet copy = new CrossSectionWaterLineFacet(
-            this.getIndex(),
-            this.description);
+        final CrossSectionWaterLineFacet copy = new CrossSectionWaterLineFacet(this.getIndex(), this.name, this.description, this.type, this.hash, this.stateId,
+                this.waterLineIndex);
         copy.set(this);
         return copy;
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/DataFacet.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/DataFacet.java	Wed Jul 15 12:24:35 2020 +0200
@@ -104,12 +104,15 @@
      */
     @Override
     public Facet deepCopy() {
+    	// FIXME: why not use the full constructor instead? would also fix the next problem
         DataFacet copy = new DataFacet();
+        // FIXME: usage of internal knowledge of parent class...
+        // Either the set method should be correctly overwritten, or implement a correct copy-constructor!
         copy.set(this);
+        // FIXME: instead we need to overwrite set and call it here
         copy.type    = type;
         copy.hash    = hash;
         copy.stateId = stateId;
         return copy;
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/DateRange.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/DateRange.java	Wed Jul 15 12:24:35 2020 +0200
@@ -11,49 +11,54 @@
 import java.io.Serializable;
 import java.util.Date;
 
-public class DateRange
-implements   Serializable
-{
+import org.dive4elements.artifacts.common.utils.DateUtils;
+
+public class DateRange implements Serializable {
     private static final long serialVersionUID = -2553914795388094818L;
 
-    protected Date from;
-    protected Date to;
+    private final Date from;
+    private final Date to;
 
-    public DateRange(Date from, Date to) {
+    public DateRange(final Date from, final Date to) {
         this.from = from;
-        this.to   = to;
+        this.to = to;
     }
 
     public Date getFrom() {
-        return from;
-    }
-
-    public void setFrom(Date from) {
-        this.from = from;
+        return this.from;
     }
 
     public Date getTo() {
-        return to;
+        return this.to;
     }
 
-    public void setTo(Date to) {
-        this.to = to;
-    }
+    private static final boolean equalDates(final Date a, final Date b) {
+        if (a == null && b != null)
+            return false;
 
-    private static final boolean equalDates(Date a, Date b) {
-        if (a == null && b != null) return false;
-        if (a != null && b == null) return false;
-        if (a == null) return true;
+        if (a != null && b == null)
+            return false;
+
+        if (a == null)
+            return true;
+
         return a.equals(b);
     }
 
     @Override
-    public boolean equals(Object other) {
-        if (!(other instanceof DateRange)) {
+    public boolean equals(final Object other) {
+        if (!(other instanceof DateRange))
             return false;
-        }
-        DateRange o = (DateRange)other;
-        return equalDates(from, o.from) && equalDates(to, o.to);
+
+        final DateRange o = (DateRange) other;
+        return equalDates(this.from, o.from) && equalDates(this.to, o.to);
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+
+    public int getFromYear() {
+        return DateUtils.getYearFromDate(this.from);
+    }
+
+    public int getToYear() {
+        return DateUtils.getYearFromDate(this.to);
+    }
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/FacetTypes.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/FacetTypes.java	Wed Jul 15 12:24:35 2020 +0200
@@ -11,188 +11,151 @@
 /** 'Types' of facets. */
 public interface FacetTypes {
 
-    /** Static helper class to determine if a Facet name is of a generalized
-     * 'type'. */
+    /**
+     * Static helper class to determine if a Facet name is of a generalized
+     * 'type'.
+     */
     public static class IS {
-        public static boolean WQ_KM(String type) {
-           return type.equals(DISCHARGE_LONGITUDINAL_W)
-               || type.equals(LONGITUDINAL_W);
-        }
-        public static boolean W_KM(String type) {
-            return type.equals(STATIC_WKMS)
-               || type.equals(HEIGHTMARKS_POINTS)
-               || WQ_KM(type);
-        }
-        public static boolean AREA(String type) {
-            return type.equals(AREA)
-                || type.equals(CROSS_SECTION_AREA)
-                || type.equals(LONGITUDINAL_SECTION_AREA);
+        public static boolean WQ_KM(final String type) {
+            return type.equals(DISCHARGE_LONGITUDINAL_W) || type.equals(LONGITUDINAL_W);
         }
-        public static boolean W(String type) {
-            return type.equals(LONGITUDINAL_W)
-                || type.equals(DISCHARGE_LONGITUDINAL_W)
-                || type.equals(DURATION_W)
-                || type.equals(STATIC_WKMS)
-                || type.equals(STATIC_WQKMS_W);
+
+        public static boolean W_KM(final String type) {
+            return type.equals(STATIC_WKMS) || type.equals(HEIGHTMARKS_POINTS) || WQ_KM(type);
         }
-        public static boolean Q(String type) {
-            return type.equals(LONGITUDINAL_Q)
-                || type.equals(DISCHARGE_LONGITUDINAL_Q)
-                || type.equals(DURATION_Q)
-                || type.equals(STATIC_WQKMS_Q);
+
+        public static boolean AREA(final String type) {
+            return type.equals(AREA) || type.equals(CROSS_SECTION_AREA) || type.equals(LONGITUDINAL_SECTION_AREA);
         }
-        public static boolean V(String type) {
-            return type.equals(FLOW_VELOCITY_MAINCHANNEL)
-                || type.equals(FLOW_VELOCITY_TOTALCHANNEL);
+
+        public static boolean W(final String type) {
+            return type.equals(LONGITUDINAL_W) || type.equals(DISCHARGE_LONGITUDINAL_W) || type.equals(DURATION_W) || type.equals(STATIC_WKMS)
+                    || type.equals(STATIC_WQKMS_W);
         }
-        public static boolean T(String type) {
+
+        public static boolean Q(final String type) {
+            return type.equals(LONGITUDINAL_Q) || type.equals(DISCHARGE_LONGITUDINAL_Q) || type.equals(DURATION_Q) || type.equals(STATIC_WQKMS_Q);
+        }
+
+        public static boolean V(final String type) {
+            return type.equals(FLOW_VELOCITY_MAINCHANNEL) || type.equals(FLOW_VELOCITY_TOTALCHANNEL);
+        }
+
+        public static boolean T(final String type) {
             return type.equals(FLOW_VELOCITY_TAU);
         }
-        public static boolean H(String type) {
+
+        public static boolean H(final String type) {
             return type.equals(MIDDLE_BED_HEIGHT_SINGLE);
         }
-        public static boolean MANUALPOINTS(String type) {
+
+        public static boolean MANUALPOINTS(final String type) {
             return type.endsWith("manualpoints");
         }
-        public static boolean MANUALLINE(String type) {
+
+        public static boolean MANUALLINE(final String type) {
             return type.endsWith("manualline");
         }
-        public static boolean FILTERED(String type) {
+
+        public static boolean FILTERED(final String type) {
             return type.endsWith("filtered");
         }
-        public static boolean SQ_CURVE(String type) {
-            if (type.equals(SQ_A_CURVE)
-                || type.equals(SQ_B_CURVE)
-                || type.equals(SQ_C_CURVE)
-                || type.equals(SQ_D_CURVE)
-                || type.equals(SQ_E_CURVE)
-                || type.equals(SQ_F_CURVE)
-                || type.equals(SQ_G_CURVE)
-                || type.equals(SQ_A_OUTLIER_CURVE)
-                || type.equals(SQ_B_OUTLIER_CURVE)
-                || type.equals(SQ_C_OUTLIER_CURVE)
-                || type.equals(SQ_D_OUTLIER_CURVE)
-                || type.equals(SQ_E_OUTLIER_CURVE)
-                || type.equals(SQ_F_OUTLIER_CURVE)
-                || type.equals(SQ_G_OUTLIER_CURVE)
-                || type.equals(SQ_A_CURVE_OV)
-                || type.equals(SQ_B_CURVE_OV)
-                || type.equals(SQ_C_CURVE_OV)
-                || type.equals(SQ_D_CURVE_OV)
-                || type.equals(SQ_E_CURVE_OV)
-                || type.equals(SQ_F_CURVE_OV)
-                || type.equals(SQ_G_CURVE_OV)
-                || type.equals(SQ_A_OUTLIER_CURVE_OV)
-                || type.equals(SQ_B_OUTLIER_CURVE_OV)
-                || type.equals(SQ_C_OUTLIER_CURVE_OV)
-                || type.equals(SQ_D_OUTLIER_CURVE_OV)
-                || type.equals(SQ_E_OUTLIER_CURVE_OV)
-                || type.equals(SQ_F_OUTLIER_CURVE_OV)
-                || type.equals(SQ_G_OUTLIER_CURVE_OV)
-                )
-            {
+
+        public static boolean SQ_CURVE(final String type) {
+            if (type.equals(SQ_A_CURVE) || type.equals(SQ_B_CURVE) || type.equals(SQ_C_CURVE) || type.equals(SQ_D_CURVE) || type.equals(SQ_E_CURVE)
+                    || type.equals(SQ_F_CURVE) || type.equals(SQ_G_CURVE) || type.equals(SQ_A_OUTLIER_CURVE) || type.equals(SQ_B_OUTLIER_CURVE)
+                    || type.equals(SQ_C_OUTLIER_CURVE) || type.equals(SQ_D_OUTLIER_CURVE) || type.equals(SQ_E_OUTLIER_CURVE) || type.equals(SQ_F_OUTLIER_CURVE)
+                    || type.equals(SQ_G_OUTLIER_CURVE) || type.equals(SQ_A_CURVE_OV) || type.equals(SQ_B_CURVE_OV) || type.equals(SQ_C_CURVE_OV)
+                    || type.equals(SQ_D_CURVE_OV) || type.equals(SQ_E_CURVE_OV) || type.equals(SQ_F_CURVE_OV) || type.equals(SQ_G_CURVE_OV)
+                    || type.equals(SQ_A_OUTLIER_CURVE_OV) || type.equals(SQ_B_OUTLIER_CURVE_OV) || type.equals(SQ_C_OUTLIER_CURVE_OV)
+                    || type.equals(SQ_D_OUTLIER_CURVE_OV) || type.equals(SQ_E_OUTLIER_CURVE_OV) || type.equals(SQ_F_OUTLIER_CURVE_OV)
+                    || type.equals(SQ_G_OUTLIER_CURVE_OV)) {
                 return true;
             }
 
             return false;
         }
-        public static boolean SQ_MEASUREMENT(String type) {
-            if (type.equals(SQ_A_MEASUREMENT)
-                || type.equals(SQ_B_MEASUREMENT)
-                || type.equals(SQ_C_MEASUREMENT)
-                || type.equals(SQ_D_MEASUREMENT)
-                || type.equals(SQ_E_MEASUREMENT)
-                || type.equals(SQ_F_MEASUREMENT)
-                || type.equals(SQ_G_MEASUREMENT)
-                || type.equals(SQ_A_OUTLIER_MEASUREMENT)
-                || type.equals(SQ_B_OUTLIER_MEASUREMENT)
-                || type.equals(SQ_C_OUTLIER_MEASUREMENT)
-                || type.equals(SQ_D_OUTLIER_MEASUREMENT)
-                || type.equals(SQ_E_OUTLIER_MEASUREMENT)
-                || type.equals(SQ_F_OUTLIER_MEASUREMENT)
-                || type.equals(SQ_G_OUTLIER_MEASUREMENT)
-                || type.equals(SQ_A_MEASUREMENT_OV)
-                || type.equals(SQ_B_MEASUREMENT_OV)
-                || type.equals(SQ_C_MEASUREMENT_OV)
-                || type.equals(SQ_D_MEASUREMENT_OV)
-                || type.equals(SQ_E_MEASUREMENT_OV)
-                || type.equals(SQ_F_MEASUREMENT_OV)
-                || type.equals(SQ_G_MEASUREMENT_OV)
-                || type.equals(SQ_A_OUTLIER_MEASUREMENT_OV)
-                || type.equals(SQ_B_OUTLIER_MEASUREMENT_OV)
-                || type.equals(SQ_C_OUTLIER_MEASUREMENT_OV)
-                || type.equals(SQ_D_OUTLIER_MEASUREMENT_OV)
-                || type.equals(SQ_E_OUTLIER_MEASUREMENT_OV)
-                || type.equals(SQ_F_OUTLIER_MEASUREMENT_OV)
-                || type.equals(SQ_G_OUTLIER_MEASUREMENT_OV)
-                )
-            {
+
+        public static boolean SQ_MEASUREMENT(final String type) {
+            if (type.equals(SQ_A_MEASUREMENT) || type.equals(SQ_B_MEASUREMENT) || type.equals(SQ_C_MEASUREMENT) || type.equals(SQ_D_MEASUREMENT)
+                    || type.equals(SQ_E_MEASUREMENT) || type.equals(SQ_F_MEASUREMENT) || type.equals(SQ_G_MEASUREMENT) || type.equals(SQ_A_OUTLIER_MEASUREMENT)
+                    || type.equals(SQ_B_OUTLIER_MEASUREMENT) || type.equals(SQ_C_OUTLIER_MEASUREMENT) || type.equals(SQ_D_OUTLIER_MEASUREMENT)
+                    || type.equals(SQ_E_OUTLIER_MEASUREMENT) || type.equals(SQ_F_OUTLIER_MEASUREMENT) || type.equals(SQ_G_OUTLIER_MEASUREMENT)
+                    || type.equals(SQ_A_MEASUREMENT_OV) || type.equals(SQ_B_MEASUREMENT_OV) || type.equals(SQ_C_MEASUREMENT_OV)
+                    || type.equals(SQ_D_MEASUREMENT_OV) || type.equals(SQ_E_MEASUREMENT_OV) || type.equals(SQ_F_MEASUREMENT_OV)
+                    || type.equals(SQ_G_MEASUREMENT_OV) || type.equals(SQ_A_OUTLIER_MEASUREMENT_OV) || type.equals(SQ_B_OUTLIER_MEASUREMENT_OV)
+                    || type.equals(SQ_C_OUTLIER_MEASUREMENT_OV) || type.equals(SQ_D_OUTLIER_MEASUREMENT_OV) || type.equals(SQ_E_OUTLIER_MEASUREMENT_OV)
+                    || type.equals(SQ_F_OUTLIER_MEASUREMENT_OV) || type.equals(SQ_G_OUTLIER_MEASUREMENT_OV)) {
                 return true;
             }
 
             return false;
         }
-        public static boolean SQ_OUTLIER(String type) {
-            if (type.equals(SQ_A_OUTLIER)
-                || type.equals(SQ_B_OUTLIER)
-                || type.equals(SQ_C_OUTLIER)
-                || type.equals(SQ_D_OUTLIER)
-                || type.equals(SQ_E_OUTLIER)
-                || type.equals(SQ_F_OUTLIER)
-                || type.equals(SQ_G_OUTLIER)
-                || type.equals(SQ_A_OUTLIER_OV)
-                || type.equals(SQ_B_OUTLIER_OV)
-                || type.equals(SQ_C_OUTLIER_OV)
-                || type.equals(SQ_D_OUTLIER_OV)
-                || type.equals(SQ_E_OUTLIER_OV)
-                || type.equals(SQ_F_OUTLIER_OV)
-                || type.equals(SQ_G_OUTLIER_OV))
-            {
+
+        public static boolean SQ_OUTLIER(final String type) {
+            if (type.equals(SQ_A_OUTLIER) || type.equals(SQ_B_OUTLIER) || type.equals(SQ_C_OUTLIER) || type.equals(SQ_D_OUTLIER) || type.equals(SQ_E_OUTLIER)
+                    || type.equals(SQ_F_OUTLIER) || type.equals(SQ_G_OUTLIER) || type.equals(SQ_A_OUTLIER_OV) || type.equals(SQ_B_OUTLIER_OV)
+                    || type.equals(SQ_C_OUTLIER_OV) || type.equals(SQ_D_OUTLIER_OV) || type.equals(SQ_E_OUTLIER_OV) || type.equals(SQ_F_OUTLIER_OV)
+                    || type.equals(SQ_G_OUTLIER_OV)) {
                 return true;
             }
 
             return false;
         }
-    };
+    }
 
-    /** Available diagram/chart-types.  This enum is evaluated at certain
+    /**
+     * Available diagram/chart-types. This enum is evaluated at certain
      * places to iterate over chart-types to e.g. dynamically generate
-     * Facet-names (ManualPoints for example). */
+     * Facet-names (ManualPoints for example).
+     */
     public enum ChartType {
-        FD("fix_derivate_curve"),
-        LS("longitudinal_section"),
-        CS("cross_section"),
-        DLS("discharge_longitudinal_section"),
-        CDC("computed_discharge_curve"),
-        DUC("duration_curve"),
-        DIC("discharge_curve"),
-        RC("reference_curve"),
-        RCN("reference_curve_normalized"),
-        WD("wdifferences"),
-        BHDY("bedheight_difference_height_year"),
-        BDY("bed_difference_year"),
-        FWQC("fix_wq_curve"),
-        FDWC("fix_deltawt_curve"),
-        FLSC("fix_longitudinal_section_curve"),
-        FDC("fix_derivate_curve"),
-        EWQ("extreme_wq_curve"),
-        BHM("bedheight_middle"),
-        BLS("bed_longitudinal_section"),
-        SLS("sedimentload_ls"),
-        FV("flow_velocity"),
-        SQA("sq_relation_a"),
-        SQB("sq_relation_b"),
-        W_D("w_differences"),
-        SQC("sq_relation_c"),
-        SQD("sq_relation_d"),
-        SQE("sq_relation_e"),
-        SQF("sq_relation_f"),
-        HD("historical_discharge"),
-        HDWQ("historical_discharge_wq");
+        FD("fix_derivate_curve"), //
+        LS("longitudinal_section"), //
+        CS("cross_section"), //
+        DLS("discharge_longitudinal_section"), //
+        CDC("computed_discharge_curve"), //
+        DUC("duration_curve"), //
+        DIC("discharge_curve"), //
+        RC("reference_curve"), //
+        RCN("reference_curve_normalized"), //
+        WD("wdifferences"), //
+        BHDY("bedheight_difference_height_year"), //
+        BDY("bed_difference_year"), //
+        FWQC("fix_wq_curve"), //
+        FDWC("fix_deltawt_curve"), //
+        FLSC("fix_longitudinal_section_curve"), //
+        FDC("fix_derivate_curve"), //
+        EWQ("extreme_wq_curve"), //
+        BHM("bedheight_middle"), //
+        BLS("bed_longitudinal_section"), //
+        SLS("sedimentload_ls"), //
+        FV("flow_velocity"), //
+        SQA("sq_relation_a"), //
+        SQB("sq_relation_b"), //
+        W_D("w_differences"), //
+        SQC("sq_relation_c"), //
+        SQD("sq_relation_d"), //
+        SQE("sq_relation_e"), //
+        SQF("sq_relation_f"), //
+        HD("historical_discharge"), //
+        HDWQ("historical_discharge_wq"), //
+        SFD("sinfo_flow_depth"), //
+        SFDMM("sinfo_flow_depth_minmax"), //
+        SFDD("sinfo_flow_depth_development"), //
+        SFDDPY("sinfo_flow_depth_development_peryear"), //
+        SC("sinfo_collision"), //
+        SFDUR("sinfo_flood_duration"), //
+        STKH("sinfo_tkk"), //
+        SFW("sinfo_flood_height"), //
+        SFDC("sinfo_floodduration_curve"), //
+        USL("uinfo_salix_line"), //
+        BUUBZWS_W("bundu_wspl_longitudinal_section"), //
+        BUUBZWS_H("bundu_depth_longitudinal_section");
 
-        private String chartTypeString;
+        private final String chartTypeString;
 
-        ChartType(String description) {
+        ChartType(final String description) {
             this.chartTypeString = description;
         }
 
@@ -202,44 +165,43 @@
         }
     }
 
-    String AREA                        = "area";
-    String CROSS_SECTION_AREA          = "cross_section.area";
-    String LONGITUDINAL_SECTION_AREA   = "longitudinal_section.area";
+    String AREA = "area";
+    String CROSS_SECTION_AREA = "cross_section.area";
+    String LONGITUDINAL_SECTION_AREA = "longitudinal_section.area";
 
-    String FLOODMAP_WSPLGEN            = "floodmap.wsplgen";
-    String FLOODMAP_BARRIERS           = "floodmap.barriers";
-    String FLOODMAP_USERSHAPE          = "floodmap.usershape";
-    String FLOODMAP_RIVERAXIS          = "floodmap.riveraxis";
+    String FLOODMAP_WSPLGEN = "floodmap.wsplgen";
+    String FLOODMAP_BARRIERS = "floodmap.barriers";
+    String FLOODMAP_USERSHAPE = "floodmap.usershape";
+    String FLOODMAP_RIVERAXIS = "floodmap.riveraxis";
     @Deprecated
-    String FLOODMAP_WMSBACKGROUND      = "floodmap.wmsbackground";
-    String FLOODMAP_KMS                = "floodmap.kms";
-    String FLOODMAP_QPS                = "floodmap.qps";
-    String FLOODMAP_HWS_LINES          = "floodmap.hws_lines";
-    String FLOODMAP_HWS_POINTS         = "floodmap.hws_points";
-    String FLOODMAP_HYDR_BOUNDARY      = "floodmap.hydr_boundaries";
+    String FLOODMAP_WMSBACKGROUND = "floodmap.wmsbackground";
+    String FLOODMAP_KMS = "floodmap.kms";
+    String FLOODMAP_QPS = "floodmap.qps";
+    String FLOODMAP_HWS_LINES = "floodmap.hws_lines";
+    String FLOODMAP_HWS_POINTS = "floodmap.hws_points";
+    String FLOODMAP_HYDR_BOUNDARY = "floodmap.hydr_boundaries";
     String FLOODMAP_HYDR_BOUNDARY_POLY = "floodmap.hydr_boundaries_poly";
-    String FLOODMAP_CATCHMENT          = "floodmap.catchment";
-    String FLOODMAP_FLOODPLAIN         = "floodmap.floodplain";
-    String FLOODMAP_LINES              = "floodmap.lines";
-    String FLOODMAP_BUILDINGS          = "floodmap.buildings";
-    String FLOODMAP_FIXPOINTS          = "floodmap.fixpoints";
-    String FLOODMAP_FLOODMARKS         = "floodmap.floodmarks";
-    String FLOODMAP_FLOODMAPS          = "floodmap.floodmaps";
-    String FLOODMAP_GAUGE_LOCATION     = "floodmap.gauge_location";
-    String FLOODMAP_EXTERNAL_WMS       = "floodmap.externalwms";
-    String FLOODMAP_JETTIES            = "floodmap.jetties";
+    String FLOODMAP_CATCHMENT = "floodmap.catchment";
+    String FLOODMAP_FLOODPLAIN = "floodmap.floodplain";
+    String FLOODMAP_LINES = "floodmap.lines";
+    String FLOODMAP_BUILDINGS = "floodmap.buildings";
+    String FLOODMAP_FIXPOINTS = "floodmap.fixpoints";
+    String FLOODMAP_FLOODMARKS = "floodmap.floodmarks";
+    String FLOODMAP_FLOODMAPS = "floodmap.floodmaps";
+    String FLOODMAP_GAUGE_LOCATION = "floodmap.gauge_location";
+    String FLOODMAP_EXTERNAL_WMS = "floodmap.externalwms";
+    String FLOODMAP_EXTERNAL_WMS_INUNDATIONDUR = "floodmap.externalwms_";
+    String FLOODMAP_JETTIES = "floodmap.jetties";
 
     String DISCHARGE_LONGITUDINAL_W = "discharge_longitudinal_section.w";
     String DISCHARGE_LONGITUDINAL_Q = "discharge_longitudinal_section.q";
-    String DISCHARGE_LONGITUDINAL_Q_INFOLD =
-        "discharge_longitudinal_section.q.infolding";
-    String DISCHARGE_LONGITUDINAL_Q_INFOLD_CUT =
-        "discharge_longitudinal_section.q.cutting";
+    String DISCHARGE_LONGITUDINAL_Q_INFOLD = "discharge_longitudinal_section.q.infolding";
+    String DISCHARGE_LONGITUDINAL_Q_INFOLD_CUT = "discharge_longitudinal_section.q.cutting";
     String DISCHARGE_LONGITUDINAL_C = "discharge_longitudinal_section.c";
 
     String LONGITUDINAL_W = "longitudinal_section.w";
     String LONGITUDINAL_Q = "longitudinal_section.q";
-    String LONGITUDINAL_ANNOTATION   = "longitudinal_section.annotations";
+    String LONGITUDINAL_ANNOTATION = "longitudinal_section.annotations";
     String LONGITUDINAL_MANUALPOINTS = "longitudinal_section.manualpoints";
 
     String W_DIFFERENCES = "w_differences";
@@ -265,17 +227,17 @@
     String MANUALPOINTS = "manualpoints";
     String MANUALLINE = "manualline";
 
-    String QSECTOR        = "qsectors";
+    String QSECTOR = "qsectors";
 
-    String STATIC_DELTA_W    = "other.delta_w";
-    String STATIC_DELTA_W_CMA= "other.delta_w_cma";
-    String STATIC_WQ         = "other.wq";
+    String STATIC_DELTA_W = "other.delta_w";
+    String STATIC_DELTA_W_CMA = "other.delta_w_cma";
+    String STATIC_WQ = "other.wq";
     String STATIC_WQ_ANNOTATIONS = "other.wq.annotations";
-    String STATIC_WKMS       = "other.wkms";
+    String STATIC_WKMS = "other.wkms";
     String STATIC_WKMS_MARKS = "other.wkms.marks";
-    String STATIC_WQKMS      = "other.wqkms";
-    String STATIC_WQKMS_W    = "other.wqkms.w";
-    String STATIC_WQKMS_Q    = "other.wqkms.q";
+    String STATIC_WQKMS = "other.wqkms";
+    String STATIC_WQKMS_W = "other.wqkms.w";
+    String STATIC_WQKMS_Q = "other.wqkms.q";
     String STATIC_WKMS_INTERPOL = "other.wkms.interpol";
     String STATIC_W_INTERPOL = "other.w.interpol";
 
@@ -283,74 +245,57 @@
 
     String CSV = "csv";
     String WST = "wst";
-    String AT  = "at";
+    String AT = "at";
     String PDF = "pdf";
 
     String REPORT = "report";
 
-    String HISTORICAL_DISCHARGE_Q      = "historical_discharge.historicalq";
-    String HISTORICAL_DISCHARGE_Q_DIFF =
-        "historical_discharge.historicalq.diff";
-    String HISTORICAL_DISCHARGE_W      = "historical_discharge.historicalw";
-    String HISTORICAL_DISCHARGE_W_DIFF =
-        "historical_discharge.historicalw.diff";
-    String HISTORICAL_DISCHARGE_WQ_Q   = "historical_discharge.wq.q";
-    String HISTORICAL_DISCHARGE_WQ_W   = "historical_discharge.wq.w";
+    String HISTORICAL_DISCHARGE_Q = "historical_discharge.historicalq";
+    String HISTORICAL_DISCHARGE_Q_DIFF = "historical_discharge.historicalq.diff";
+    String HISTORICAL_DISCHARGE_W = "historical_discharge.historicalw";
+    String HISTORICAL_DISCHARGE_W_DIFF = "historical_discharge.historicalw.diff";
+    String HISTORICAL_DISCHARGE_WQ_Q = "historical_discharge.wq.q";
+    String HISTORICAL_DISCHARGE_WQ_W = "historical_discharge.wq.w";
 
-    String REFERENCE_CURVE            = "reference_curve";
+    String REFERENCE_CURVE = "reference_curve";
     String REFERENCE_CURVE_NORMALIZED = "reference_curve_normalized";
 
-    String FLOW_VELOCITY_MAINCHANNEL           = "flow_velocity.mainchannel";
-    String FLOW_VELOCITY_TOTALCHANNEL          = "flow_velocity.totalchannel";
+    String FLOW_VELOCITY_MAINCHANNEL = "flow_velocity.mainchannel";
+    String FLOW_VELOCITY_TOTALCHANNEL = "flow_velocity.totalchannel";
     /** Also called SHEAR_STRESS. */
-    String FLOW_VELOCITY_TAU                   = "flow_velocity.tau";
-    String FLOW_VELOCITY_MAINCHANNEL_FILTERED  =
-        "flow_velocity.mainchannel.filtered";
-    String FLOW_VELOCITY_TOTALCHANNEL_FILTERED =
-        "flow_velocity.totalchannel.filtered";
-    String FLOW_VELOCITY_TAU_FILTERED          = "flow_velocity.tau.filtered";
-    String FLOW_VELOCITY_ANNOTATION            = "flow_velocity.annotation";
-    String FLOW_VELOCITY_MEASUREMENT           = "flow_velocity.measurement";
-    String FLOW_VELOCITY_DISCHARGE             = "flow_velocity.discharge";
-    String FLOW_VELOCITY_WATERLEVEL            = "flow_velocity.waterlevel";
+    String FLOW_VELOCITY_TAU = "flow_velocity.tau";
+    String FLOW_VELOCITY_MAINCHANNEL_FILTERED = "flow_velocity.mainchannel.filtered";
+    String FLOW_VELOCITY_TOTALCHANNEL_FILTERED = "flow_velocity.totalchannel.filtered";
+    String FLOW_VELOCITY_TAU_FILTERED = "flow_velocity.tau.filtered";
+    String FLOW_VELOCITY_ANNOTATION = "flow_velocity.annotation";
+    String FLOW_VELOCITY_MEASUREMENT = "flow_velocity.measurement";
+    String FLOW_VELOCITY_DISCHARGE = "flow_velocity.discharge";
+    String FLOW_VELOCITY_WATERLEVEL = "flow_velocity.waterlevel";
 
-    String MIDDLE_BED_HEIGHT_SINGLE     = "bedheight_middle.single";
+    String MIDDLE_BED_HEIGHT_SINGLE = "bedheight_middle.single";
     String MIDDLE_BED_HEIGHT_ANNOTATION = "bedheight_middle.annotation";
 
     String BED_QUALITY_DATA_FACET = "bed_longitudinal_section";
-    String BED_QUALITY_POROSITY_TOPLAYER =
-        BED_QUALITY_DATA_FACET + ".porosity.toplayer";
-    String BED_QUALITY_POROSITY_SUBLAYER =
-        BED_QUALITY_DATA_FACET + ".porosity.sublayer";
-    String BED_QUALITY_BED_DIAMETER_TOPLAYER =
-        BED_QUALITY_DATA_FACET + ".diameter.toplayer";
-    String BED_QUALITY_BED_DIAMETER_SUBLAYER =
-        BED_QUALITY_DATA_FACET + ".diameter.sublayer";
-    String BED_QUALITY_SEDIMENT_DENSITY_TOPLAYER =
-        BED_QUALITY_DATA_FACET + ".density.toplayer";
-    String BED_QUALITY_SEDIMENT_DENSITY_SUBLAYER =
-        BED_QUALITY_DATA_FACET + ".density.sublayer";
-    String BED_QUALITY_BEDLOAD_DIAMETER =
-        BED_QUALITY_DATA_FACET + ".diameter.bedload";
-    String BED_DIAMETER_DATA_TOP =
-        BED_QUALITY_DATA_FACET + ".diameter.toplayer.data";
-    String BED_DIAMETER_DATA_SUB =
-        BED_QUALITY_DATA_FACET + ".diameter.sublayer.data";
-    String BEDLOAD_DIAMETER_DATA =
-        BED_QUALITY_DATA_FACET + ".diameter.bedload.data";
+    String BED_QUALITY_POROSITY_TOPLAYER = BED_QUALITY_DATA_FACET + ".porosity.toplayer";
+    String BED_QUALITY_POROSITY_SUBLAYER = BED_QUALITY_DATA_FACET + ".porosity.sublayer";
+    String BED_QUALITY_BED_DIAMETER_TOPLAYER = BED_QUALITY_DATA_FACET + ".diameter.toplayer";
+    String BED_QUALITY_BED_DIAMETER_SUBLAYER = BED_QUALITY_DATA_FACET + ".diameter.sublayer";
+    String BED_QUALITY_SEDIMENT_DENSITY_TOPLAYER = BED_QUALITY_DATA_FACET + ".density.toplayer";
+    String BED_QUALITY_SEDIMENT_DENSITY_SUBLAYER = BED_QUALITY_DATA_FACET + ".density.sublayer";
+    String BED_QUALITY_BEDLOAD_DIAMETER = BED_QUALITY_DATA_FACET + ".diameter.bedload";
+    String BED_DIAMETER_DATA_TOP = BED_QUALITY_DATA_FACET + ".diameter.toplayer.data";
+    String BED_DIAMETER_DATA_SUB = BED_QUALITY_DATA_FACET + ".diameter.sublayer.data";
+    String BEDLOAD_DIAMETER_DATA = BED_QUALITY_DATA_FACET + ".diameter.bedload.data";
     String POROSITY = "porosity";
 
     String BED_DIFFERENCE_YEAR = "bedheight_difference.year";
     String BED_DIFFERENCE_YEAR_FILTERED = "bedheight_difference.year.filtered";
     String BED_DIFFERENCE_HEIGHT_YEAR = "bedheight_difference.height_year";
-    String BED_DIFFERENCE_HEIGHT_YEAR_FILTERED =
-        "bedheight_difference.height_year.filtered";
+    String BED_DIFFERENCE_HEIGHT_YEAR_FILTERED = "bedheight_difference.height_year.filtered";
     String BED_DIFFERENCE_YEAR_HEIGHT1 = "bedheight_difference.year.height1";
     String BED_DIFFERENCE_YEAR_HEIGHT2 = "bedheight_difference.year.height2";
-    String BED_DIFFERENCE_YEAR_HEIGHT1_FILTERED =
-        "bedheight_difference.year.height1.filtered";
-    String BED_DIFFERENCE_YEAR_HEIGHT2_FILTERED =
-        "bedheight_difference.year.height2.filtered";
+    String BED_DIFFERENCE_YEAR_HEIGHT1_FILTERED = "bedheight_difference.year.height1.filtered";
+    String BED_DIFFERENCE_YEAR_HEIGHT2_FILTERED = "bedheight_difference.year.height2.filtered";
 
     String MORPHOLOGIC_WIDTH = "morph-width";
 
@@ -358,88 +303,87 @@
 
     String SQ_OVERVIEW = "sq_overview";
 
-    String SQ_A_CURVE       = "sq_a_curve";
+    String SQ_A_CURVE = "sq_a_curve";
     String SQ_A_MEASUREMENT = "sq_a_measurement";
-    String SQ_A_OUTLIER     = "sq_a_outlier";
+    String SQ_A_OUTLIER = "sq_a_outlier";
     String SQ_A_OUTLIER_CURVE = "sq_a_outlier_curve";
     String SQ_A_OUTLIER_MEASUREMENT = "sq_a_outlier_measurement";
 
-    String SQ_B_CURVE       = "sq_b_curve";
+    String SQ_B_CURVE = "sq_b_curve";
     String SQ_B_MEASUREMENT = "sq_b_measurement";
-    String SQ_B_OUTLIER     = "sq_b_outlier";
-    String SQ_B_OUTLIER_CURVE  = "sq_b_outlier_curve";
-    String SQ_B_OUTLIER_MEASUREMENT  = "sq_b_outlier_measurement";
+    String SQ_B_OUTLIER = "sq_b_outlier";
+    String SQ_B_OUTLIER_CURVE = "sq_b_outlier_curve";
+    String SQ_B_OUTLIER_MEASUREMENT = "sq_b_outlier_measurement";
 
-    String SQ_C_CURVE       = "sq_c_curve";
+    String SQ_C_CURVE = "sq_c_curve";
     String SQ_C_MEASUREMENT = "sq_c_measurement";
-    String SQ_C_OUTLIER     = "sq_c_outlier";
+    String SQ_C_OUTLIER = "sq_c_outlier";
     String SQ_C_OUTLIER_CURVE = "sq_c_outlier_curve";
     String SQ_C_OUTLIER_MEASUREMENT = "sq_c_outlier_measurement";
 
-    String SQ_D_CURVE       = "sq_d_curve";
+    String SQ_D_CURVE = "sq_d_curve";
     String SQ_D_MEASUREMENT = "sq_d_measurement";
-    String SQ_D_OUTLIER     = "sq_d_outlier";
+    String SQ_D_OUTLIER = "sq_d_outlier";
     String SQ_D_OUTLIER_CURVE = "sq_d_outlier_curve";
     String SQ_D_OUTLIER_MEASUREMENT = "sq_d_outlier_measurement";
 
-    String SQ_E_CURVE       = "sq_e_curve";
+    String SQ_E_CURVE = "sq_e_curve";
     String SQ_E_MEASUREMENT = "sq_e_measurement";
-    String SQ_E_OUTLIER     = "sq_e_outlier";
+    String SQ_E_OUTLIER = "sq_e_outlier";
     String SQ_E_OUTLIER_CURVE = "sq_e_outlier_curve";
     String SQ_E_OUTLIER_MEASUREMENT = "sq_e_outlier_curve_measurement";
 
-    String SQ_F_CURVE       = "sq_f_curve";
+    String SQ_F_CURVE = "sq_f_curve";
     String SQ_F_MEASUREMENT = "sq_f_measurement";
-    String SQ_F_OUTLIER     = "sq_f_outlier";
+    String SQ_F_OUTLIER = "sq_f_outlier";
     String SQ_F_OUTLIER_CURVE = "sq_f_outlier_curve";
     String SQ_F_OUTLIER_MEASUREMENT = "sq_f_outlier_measurement";
 
-    String SQ_G_CURVE       = "sq_g_curve";
+    String SQ_G_CURVE = "sq_g_curve";
     String SQ_G_MEASUREMENT = "sq_g_measurement";
-    String SQ_G_OUTLIER     = "sq_g_outlier";
+    String SQ_G_OUTLIER = "sq_g_outlier";
     String SQ_G_OUTLIER_CURVE = "sq_g_outlier_curve";
     String SQ_G_OUTLIER_MEASUREMENT = "sq_g_outlier_measurement";
 
-    String SQ_A_CURVE_OV       = "sq_a_curve_overview";
+    String SQ_A_CURVE_OV = "sq_a_curve_overview";
     String SQ_A_MEASUREMENT_OV = "sq_a_measurement_overview";
-    String SQ_A_OUTLIER_OV     = "sq_a_outlier_overview";
+    String SQ_A_OUTLIER_OV = "sq_a_outlier_overview";
     String SQ_A_OUTLIER_CURVE_OV = "sq_a_outlier_curve_overview";
     String SQ_A_OUTLIER_MEASUREMENT_OV = "sq_a_outlier_measurement_overview";
 
-    String SQ_B_CURVE_OV       = "sq_b_curve_overview";
+    String SQ_B_CURVE_OV = "sq_b_curve_overview";
     String SQ_B_MEASUREMENT_OV = "sq_b_measurement_overview";
-    String SQ_B_OUTLIER_OV     = "sq_b_outlier_overview";
-    String SQ_B_OUTLIER_CURVE_OV  = "sq_b_outlier_curve_overview";
-    String SQ_B_OUTLIER_MEASUREMENT_OV  = "sq_b_outlier_measurement_overview";
+    String SQ_B_OUTLIER_OV = "sq_b_outlier_overview";
+    String SQ_B_OUTLIER_CURVE_OV = "sq_b_outlier_curve_overview";
+    String SQ_B_OUTLIER_MEASUREMENT_OV = "sq_b_outlier_measurement_overview";
 
-    String SQ_C_CURVE_OV       = "sq_c_curve_overview";
+    String SQ_C_CURVE_OV = "sq_c_curve_overview";
     String SQ_C_MEASUREMENT_OV = "sq_c_measurement_overview";
-    String SQ_C_OUTLIER_OV     = "sq_c_outlier_overview";
+    String SQ_C_OUTLIER_OV = "sq_c_outlier_overview";
     String SQ_C_OUTLIER_CURVE_OV = "sq_c_outlier_curve_overview";
     String SQ_C_OUTLIER_MEASUREMENT_OV = "sq_c_outlier_measurement_overview";
 
-    String SQ_D_CURVE_OV       = "sq_d_curve_overview";
+    String SQ_D_CURVE_OV = "sq_d_curve_overview";
     String SQ_D_MEASUREMENT_OV = "sq_d_measurement_overview";
-    String SQ_D_OUTLIER_OV     = "sq_d_outlier_overview";
+    String SQ_D_OUTLIER_OV = "sq_d_outlier_overview";
     String SQ_D_OUTLIER_CURVE_OV = "sq_d_outlier_curve_overview";
     String SQ_D_OUTLIER_MEASUREMENT_OV = "sq_d_outlier_measurement_overview";
 
-    String SQ_E_CURVE_OV       = "sq_e_curve_overview";
+    String SQ_E_CURVE_OV = "sq_e_curve_overview";
     String SQ_E_MEASUREMENT_OV = "sq_e_measurement_overview";
-    String SQ_E_OUTLIER_OV     = "sq_e_outlier_overview";
+    String SQ_E_OUTLIER_OV = "sq_e_outlier_overview";
     String SQ_E_OUTLIER_CURVE_OV = "sq_e_outlier_curve_overview";
-    String SQ_E_OUTLIER_MEASUREMENT_OV =
-        "sq_e_outlier_curve_measurement_overview";
+    String SQ_E_OUTLIER_MEASUREMENT_OV = "sq_e_outlier_curve_measurement_overview";
 
-    String SQ_F_CURVE_OV       = "sq_f_curve_overview";
+    String SQ_F_CURVE_OV = "sq_f_curve_overview";
     String SQ_F_MEASUREMENT_OV = "sq_f_measurement_overview";
-    String SQ_F_OUTLIER_OV     = "sq_f_outlier_overview";
+    String SQ_F_OUTLIER_OV = "sq_f_outlier_overview";
     String SQ_F_OUTLIER_CURVE_OV = "sq_f_outlier_curve_overview";
     String SQ_F_OUTLIER_MEASUREMENT_OV = "sq_f_outlier_measurement_overview";
 
-    String SQ_G_CURVE_OV       = "sq_g_curve_overview";
+    String SQ_G_CURVE_OV = "sq_g_curve_overview";
     String SQ_G_MEASUREMENT_OV = "sq_g_measurement_overview";
-    String SQ_G_OUTLIER_OV     = "sq_g_outlier_overview";
+    String SQ_G_OUTLIER_OV = "sq_g_outlier_overview";
     String SQ_G_OUTLIER_CURVE_OV = "sq_g_outlier_curve_overview";
     String SQ_G_OUTLIER_MEASUREMENT_OV = "sq_g_outlier_measurement_overview";
 
@@ -464,7 +408,6 @@
 
     String FIX_WQ_CURVE = "fix_wq_curve";
     String FIX_WQ_LS = "fix_wq_ls";
-    String FIX_OUTLIER = "fix_outlier";
 
     String FIX_ANALYSIS_PERIODS_DWT = "fix_analysis_periods_dwt";
     String FIX_ANALYSIS_PERIODS_LS = "fix_analysis_periods_ls";
@@ -479,9 +422,9 @@
 
     String STATIC_BEDHEIGHT = "static_bedheight";
 
-    String BEDHEIGHT                = "bedheight";
+    String BEDHEIGHT = "bedheight";
     String BEDHEIGHT_SOUNDING_WIDTH = "bedheight_sounding_width";
-    String BEDHEIGHT_WIDTH          = "bedheight_width";
+    String BEDHEIGHT_WIDTH = "bedheight_width";
 
     String EXTREME_WQ_CURVE = "extreme_wq_curve";
 
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/FixingsColumn.java	Thu Jun 04 20:16:37 2020 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,70 +0,0 @@
-/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
- * Software engineering by Intevation GmbH
- *
- * This file is Free Software under the GNU AGPL (>=v3)
- * and comes with ABSOLUTELY NO WARRANTY! Check out the
- * documentation coming with Dive4Elements River for details.
- */
-
-package org.dive4elements.river.artifacts.model;
-
-import org.dive4elements.river.artifacts.math.Linear;
-
-import java.util.Arrays;
-
-import java.io.Serializable;
-
-public class FixingsColumn
-implements   Serializable
-{
-    protected double [] kms;
-    protected double [] ws;
-
-    protected QRangeTree qs;
-
-    public FixingsColumn() {
-    }
-
-    public FixingsColumn(
-        double []  kms,
-        double []  ws,
-        QRangeTree qs
-    ) {
-        this.kms = kms;
-        this.ws  = ws;
-        this.qs  = qs;
-    }
-
-    public boolean getW(double km, double [] w) {
-        return getW(km, w, 0);
-    }
-
-    public boolean getW(double km, double [] w, int index) {
-
-        if (kms.length == 0 || km < kms[0] || km > kms[kms.length-1]) {
-            w[index] = Double.NaN;
-            return true;
-        }
-
-        int idx = Arrays.binarySearch(kms, km);
-
-        if (idx >= 0) {
-            w[index] = ws[idx];
-            return true;
-        }
-
-        idx = -idx - 1;
-
-        w[index] = Linear.linear(km, kms[idx-1], kms[idx], ws[idx-1], ws[idx]);
-        return false;
-    }
-
-    public double getQ(double km) {
-        return qs.findQ(km);
-    }
-
-    public QRangeTree getQRanges() {
-        return qs;
-    }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/FixingsColumnFactory.java	Thu Jun 04 20:16:37 2020 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,139 +0,0 @@
-/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
- * Software engineering by Intevation GmbH
- *
- * This file is Free Software under the GNU AGPL (>=v3)
- * and comes with ABSOLUTELY NO WARRANTY! Check out the
- * documentation coming with Dive4Elements River for details.
- */
-
-package org.dive4elements.river.artifacts.model;
-
-import org.dive4elements.river.artifacts.model.FixingsOverview.Fixing;
-
-import org.dive4elements.river.artifacts.cache.CacheFactory;
-
-import org.dive4elements.river.backend.SessionHolder;
-
-import java.util.List;
-
-import net.sf.ehcache.Cache;
-import net.sf.ehcache.Element;
-
-import org.hibernate.Session;
-import org.hibernate.SQLQuery;
-
-import org.hibernate.type.StandardBasicTypes;
-
-import org.apache.log4j.Logger;
-
-public class FixingsColumnFactory
-{
-    private static Logger log = Logger.getLogger(FixingsColumnFactory.class);
-
-    public static final String CACHE_NAME = "fixings-columns";
-
-    public static final String SQL_COLUMN_WS =
-        "SELECT wcv.position AS km, wcv.w AS w " +
-        "FROM wst_column_values wcv " +
-        "WHERE wst_column_id = :column_id " +
-        "ORDER by wcv.position";
-
-    public static final String SQL_COLUMN_QS =
-        "SELECT wqr.q AS q, r.a AS a, r.b AS b " +
-        "FROM wst_column_q_ranges wcqr " +
-        "JOIN wst_q_ranges wqr ON wcqr.wst_q_range_id = wqr.id " +
-        "JOIN ranges r         ON wqr.range_id        = r.id " +
-        "WHERE wcqr.wst_column_id = :column_id ORDER by r.a";
-
-    public static final FixingsColumnFactory INSTANCE =
-        new FixingsColumnFactory();
-
-    private FixingsColumnFactory() {
-    }
-
-    public static FixingsColumnFactory getInstance() {
-        return INSTANCE;
-    }
-
-    public FixingsColumn getColumnData(Fixing.Column column) {
-
-        boolean debug = log.isDebugEnabled();
-
-        if (debug) {
-            log.debug("FixingsColumnFactory.getColumnData");
-        }
-
-        Cache cache = CacheFactory.getCache(CACHE_NAME);
-
-        if (cache == null) {
-            if (debug) {
-                log.debug("Cache unconfigured.");
-            }
-            return getUncached(column);
-        }
-
-        Integer cacheKey = Integer.valueOf(column.getId());
-        Element element  = cache.get(cacheKey);
-
-        if (element != null) {
-            if (debug) {
-                log.debug("Column " + cacheKey + " found in cache.");
-            }
-            return (FixingsColumn)element.getValue();
-        }
-        else {
-            FixingsColumn result = getUncached(column);
-            if (result != null) {
-                if (debug) {
-                    log.debug("Store column " + cacheKey + " into cache.");
-                }
-                cache.put(new Element(cacheKey, result));
-            }
-            return result;
-        }
-    }
-
-    protected FixingsColumn getUncached(Fixing.Column column) {
-        Session session = SessionHolder.HOLDER.get();
-
-        SQLQuery sqlQuery = session.createSQLQuery(SQL_COLUMN_WS)
-            .addScalar("km", StandardBasicTypes.DOUBLE)
-            .addScalar("w",  StandardBasicTypes.DOUBLE);
-
-        sqlQuery.setInteger("column_id", column.getId());
-
-        List<Object []> results = sqlQuery.list();
-
-        if (results.isEmpty()) {
-            return null;
-        }
-
-        double [] kms = new double[results.size()];
-        double [] ws  = new double[kms.length];
-
-        for (int i = 0; i < kms.length; ++i) {
-            Object [] row = results.get(i);
-            kms[i] = ((Double)row[0]).doubleValue();
-            ws [i] = ((Double)row[1]).doubleValue();
-        }
-
-        sqlQuery = session.createSQLQuery(SQL_COLUMN_QS)
-            .addScalar("q", StandardBasicTypes.DOUBLE)
-            .addScalar("a", StandardBasicTypes.DOUBLE)
-            .addScalar("b", StandardBasicTypes.DOUBLE);
-
-        sqlQuery.setInteger("column_id", column.getId());
-
-        results = sqlQuery.list();
-
-        if (results.isEmpty()) {
-            return null;
-        }
-
-        QRangeTree qs = new QRangeTree(
-            results, QRangeTree.WITHOUT_COLUMN, 0, results.size());
-
-        return new FixingsColumn(kms, ws, qs);
-    }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/FixingsFilterBuilder.java	Thu Jun 04 20:16:37 2020 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,255 +0,0 @@
-/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
- * Software engineering by Intevation GmbH
- *
- * This file is Free Software under the GNU AGPL (>=v3)
- * and comes with ABSOLUTELY NO WARRANTY! Check out the
- * documentation coming with Dive4Elements River for details.
- */
-
-package org.dive4elements.river.artifacts.model;
-
-import org.dive4elements.river.artifacts.model.FixingsOverview.AndFilter;
-import org.dive4elements.river.artifacts.model.FixingsOverview.DateFilter;
-import org.dive4elements.river.artifacts.model.FixingsOverview.DateRangeFilter;
-
-import org.dive4elements.river.artifacts.model.FixingsOverview.Fixing.Filter;
-
-import org.dive4elements.river.artifacts.model.FixingsOverview.IdFilter;
-import org.dive4elements.river.artifacts.model.FixingsOverview.IdsFilter;
-import org.dive4elements.river.artifacts.model.FixingsOverview.KmFilter;
-import org.dive4elements.river.artifacts.model.FixingsOverview.NotFilter;
-import org.dive4elements.river.artifacts.model.FixingsOverview.OrFilter;
-import org.dive4elements.river.artifacts.model.FixingsOverview.SectorFilter;
-import org.dive4elements.river.artifacts.model.FixingsOverview.SectorRangeFilter;
-
-import java.text.ParsePosition;
-import java.text.SimpleDateFormat;
-
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
-
-import org.apache.log4j.Logger;
-
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-import org.w3c.dom.Node;
-import org.w3c.dom.NodeList;
-
-public class FixingsFilterBuilder
-{
-    private static Logger log = Logger.getLogger(FixingsFilterBuilder.class);
-
-    protected Filter   filter;
-    protected Range    range;
-
-    protected Document document;
-
-    public FixingsFilterBuilder() {
-    }
-
-    public FixingsFilterBuilder(Document document) {
-        this.document = document;
-    }
-
-    public Filter getFilter() {
-        if (filter == null) {
-            filter = buildFilter();
-        }
-        return filter;
-    }
-
-    public Range getRange() {
-        if (range == null) {
-            range = buildRange();
-        }
-        return range;
-    }
-
-    public Document getDocument() {
-        return document;
-    }
-
-    protected Range buildRange() {
-
-        NodeList ranges = document.getElementsByTagName("range");
-
-        if (ranges.getLength() < 1) {
-            return FixingsOverview.FULL_EXTENT;
-        }
-
-        Element range = (Element)ranges.item(0);
-
-        String from = range.getAttribute("from").trim();
-        String to   = range.getAttribute("to"  ).trim();
-
-        double start = -Double.MAX_VALUE;
-        double end   =  Double.MAX_VALUE;
-
-        if (from.length() > 0) {
-            try {
-                start = Double.parseDouble(from);
-            }
-            catch (NumberFormatException nfe) {
-                log.warn("Invalid from value: " + from);
-            }
-        }
-
-        if (to.length() > 0) {
-            try {
-                end = Double.parseDouble(to);
-            }
-            catch (NumberFormatException nfe) {
-                log.warn("Invalid to value: " + to);
-            }
-        }
-
-        if (start > end) {
-            double t = start;
-            start = end;
-            end = t;
-        }
-
-        return new Range(start, end);
-    }
-
-    protected Filter buildFilter() {
-        NodeList filters = document.getElementsByTagName("filter");
-
-        return filters.getLength() < 1
-            ? FixingsOverview.ACCEPT
-            : buildFilter((Element)filters.item(0));
-    }
-
-    protected static Filter buildFilter(Element root) {
-        List<Filter> filters = buildRecursiveFilter(root);
-        switch (filters.size()) {
-            case  0: return FixingsOverview.ACCEPT;
-            case  1: return filters.get(0);
-            default: return new AndFilter(filters);
-        }
-    }
-
-    protected static final Date parseDate(String text) {
-        SimpleDateFormat format =
-            new SimpleDateFormat(FixingsOverview.DATE_FORMAT);
-        return format.parse(text, new ParsePosition(0));
-    }
-
-    protected static List<Filter> buildRecursiveFilter(Element root) {
-        List<Filter> filters = new ArrayList<Filter>();
-
-        NodeList children = root.getChildNodes();
-
-        for (int i = 0, N = children.getLength(); i < N; ++i) {
-            Node child = children.item(i);
-            if (child.getNodeType() != Node.ELEMENT_NODE) {
-                continue;
-            }
-
-            Element element = (Element)child;
-            String name = element.getLocalName();
-
-            if ("and".equals(name)) {
-                filters.add(new AndFilter(buildRecursiveFilter(element)));
-            }
-            else if ("or".equals(name)) {
-                filters.add(new OrFilter(buildRecursiveFilter(element)));
-            }
-            else if ("not".equals(name)) {
-                List<Filter> childrenFilters = buildRecursiveFilter(element);
-                if (!childrenFilters.isEmpty()) {
-                    filters.add(new NotFilter(childrenFilters.get(0)));
-                }
-            }
-            else if ("column".equals(name)) {
-                String cid = element.getAttribute("cid").trim();
-                if (cid.length() > 0) {
-                    try {
-                        filters.add(new IdFilter(Integer.parseInt(cid)));
-                    }
-                    catch (NumberFormatException nfe) {
-                        log.warn(nfe);
-                    }
-                }
-            }
-            else if ("columns".equals(name)) {
-                String cidsS = element.getAttribute("cids").trim();
-                String [] parts = cidsS.split("\\s+");
-                List<Integer> ids = new ArrayList<Integer>();
-                for (String part: parts) {
-                    try {
-                        ids.add(Integer.valueOf(part));
-                    }
-                    catch (NumberFormatException nfe) {
-                        log.warn(nfe);
-                    }
-                }
-                int [] cids = new int[ids.size()];
-                for (int j = 0; j < cids.length; ++j) {
-                    cids[j] = ids.get(j);
-                }
-                filters.add(new IdsFilter(cids));
-            }
-            else if ("date".equals(name)) {
-                String when = element.getAttribute("when").trim();
-                if (when.length() > 0) {
-                    Date date = parseDate(when);
-                    if (date != null) {
-                        filters.add(new DateFilter(date));
-                    }
-                }
-            }
-            else if ("date-range".equals(name)) {
-                String from = element.getAttribute("from").trim();
-                String to   = element.getAttribute("to"  ).trim();
-                if (from.length() > 0 && to.length() > 0) {
-                    Date start = parseDate(from);
-                    Date end   = parseDate(to);
-                    if (start != null && end != null) {
-                        filters.add(new DateRangeFilter(start, end));
-                    }
-                }
-            }
-            else if ("sector-range".equals(name)) {
-                String from = element.getAttribute("from").trim();
-                String to   = element.getAttribute("to"  ).trim();
-                if (from.length() > 0 && to.length() > 0) {
-                    try {
-                        filters.add(new SectorRangeFilter(
-                            Integer.parseInt(from),
-                            Integer.parseInt(to)));
-                    }
-                    catch (NumberFormatException nfe) {
-                        log.warn(nfe);
-                    }
-                }
-            }
-            else if ("sector".equals(name)) {
-                String value = element.getAttribute("value").trim();
-                if (value.length() > 0) {
-                    try {
-                        filters.add(new SectorFilter(Integer.parseInt(value)));
-                    }
-                    catch (NumberFormatException nfe) {
-                        log.warn(nfe);
-                    }
-                }
-            }
-            else if ("position".equals(name)) {
-                String km = element.getAttribute("km").trim();
-                if (km.length() > 0) {
-                    try {
-                        filters.add(new KmFilter(Double.parseDouble(km)));
-                    }
-                    catch (NumberFormatException nfe) {
-                        log.warn(nfe);
-                    }
-                }
-            }
-        }
-
-        return filters;
-    }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/FixingsOverview.java	Thu Jun 04 20:16:37 2020 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,973 +0,0 @@
-/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
- * Software engineering by Intevation GmbH
- *
- * This file is Free Software under the GNU AGPL (>=v3)
- * and comes with ABSOLUTELY NO WARRANTY! Check out the
- * documentation coming with Dive4Elements River for details.
- */
-
-package org.dive4elements.river.artifacts.model;
-
-import java.io.Serializable;
-
-import java.text.SimpleDateFormat;
-
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.Comparator;
-import java.util.Date;
-import java.util.List;
-
-import org.apache.log4j.Logger;
-
-import org.hibernate.SQLQuery;
-import org.hibernate.Session;
-
-import org.hibernate.type.StandardBasicTypes;
-
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-
-import org.dive4elements.river.utils.BatchLoader;
-
-
-/** Generate Fixings Table overview data structure to be stored in cache. */
-public class FixingsOverview
-implements   Serializable
-{
-    private static Logger log = Logger.getLogger(FixingsOverview.class);
-
-    public static final double EPSILON = 1e-2;
-
-    public static final String DATE_FORMAT = "dd.MM.yyyy";
-
-    public static final String SQL_RIVER_ID =
-        "SELECT" +
-        "    id AS river_id," +
-        "    km_up " +
-        "FROM rivers " +
-        "WHERE" +
-        "    name = :name";
-
-    /** All kind-2 wsts from given river. */
-    public static final String SQL_FIXINGS =
-        "SELECT" +
-        "    id AS wst_id," +
-        "    description " +
-        "FROM wsts " +
-        "WHERE" +
-        "    river_id = :river_id AND kind = 2";
-
-    public static final String SQL_FIXING_COLUMNS_BATCH =
-        "SELECT " +
-            "wc.wst_id     AS wst_id," +
-            "wc.id         AS wst_column_id," +
-            "ti.start_time AS start_time," +
-            "wc.name       AS name " +
-        "FROM wst_columns wc " +
-            "JOIN time_intervals ti ON wc.time_interval_id = ti.id " +
-        "WHERE " +
-            "wc.wst_id IN ($IDS) " +
-        "ORDER BY wc.wst_id, position";
-
-    public static final String SQL_FIXING_COLUMN_Q_RANGES_BATCH =
-        "SELECT " +
-            "wcqr.wst_column_id AS wst_column_id," +
-            "wqr.q              AS q," +
-            "r.a                AS start_km," +
-            "r.b                AS stop_km " +
-        "FROM wst_column_q_ranges wcqr " +
-            "JOIN wst_q_ranges wqr ON wcqr.wst_q_range_id = wqr.id " +
-            "JOIN ranges       r   ON wqr.range_id        = r.id " +
-        "WHERE " +
-            "wcqr.wst_column_id IN ($IDS) " +
-        "ORDER BY wcqr.wst_column_id, r.a";
-
-    public static final String SQL_FIXING_COLUMN_KM_RANGE_BATCH =
-        "SELECT " +
-            "wst_column_id," +
-            "MIN(position) AS start_km," +
-            "MAX(position) AS stop_km " +
-        "FROM " +
-            "wst_column_values " +
-        "WHERE " +
-            "wst_column_id IN ($IDS) " +
-        "GROUP BY wst_column_id";
-
-    public static final class KMRangeLoader extends BatchLoader<double []> {
-
-        public KMRangeLoader(List<Integer> columns, Session session) {
-            super(columns, session, SQL_FIXING_COLUMN_KM_RANGE_BATCH);
-        }
-
-        @Override
-        protected void fill(SQLQuery query) {
-            query
-                .addScalar("wst_column_id", StandardBasicTypes.INTEGER)
-                .addScalar("start_km",      StandardBasicTypes.DOUBLE)
-                .addScalar("stop_km",       StandardBasicTypes.DOUBLE);
-
-            List<Object []> ranges = query.list();
-            for (Object [] r: ranges) {
-                Integer cid = (Integer)r[0];
-                double [] vs = new double [] { (Double)r[1], (Double)r[2] };
-                cache(cid, vs);
-            }
-        }
-    } // class KMRangeLoader
-
-    public static final class ColumnQRangeLoader
-    extends                   BatchLoader<List<double []>>
-    {
-        public ColumnQRangeLoader(List<Integer> columns, Session session) {
-            super(columns, session, SQL_FIXING_COLUMN_Q_RANGES_BATCH);
-        }
-
-        @Override
-        protected void fill(SQLQuery query) {
-            query
-                .addScalar("wst_column_id", StandardBasicTypes.INTEGER)
-                .addScalar("q",             StandardBasicTypes.DOUBLE)
-                .addScalar("start_km",      StandardBasicTypes.DOUBLE)
-                .addScalar("stop_km",       StandardBasicTypes.DOUBLE);
-
-            int lastId = Integer.MIN_VALUE;
-            List<double []> column = new ArrayList<double []>();
-
-            List<Object []> ranges = query.list();
-            for (Object [] r: ranges) {
-                int cid = (Integer)r[0];
-
-                if (cid != lastId && !column.isEmpty()) {
-                    cache(lastId, column);
-                    column = new ArrayList<double []>();
-                }
-                column.add(new double [] {
-                    (Double)r[1],
-                    (Double)r[2],
-                    (Double)r[3]
-                });
-
-                lastId = cid;
-            }
-
-            if (!column.isEmpty()) {
-                cache(lastId, column);
-            }
-        }
-    } // class ColumnQRangeLoader
-
-    /** Helper class to store data from batching fixing columns. */
-    private static final class FixColumn {
-        int    columnId;
-        Date   startTime;
-        String name;
-
-        FixColumn(int columnId, Date startTime, String name) {
-            this.columnId  = columnId;
-            this.startTime = startTime;
-            this.name      = name;
-        }
-    } // class FixColumn
-
-    public static final class FixColumnLoader
-    extends                   BatchLoader<List<FixColumn>>
-    {
-        public FixColumnLoader(List<Integer> columns, Session session) {
-            super(columns, session, SQL_FIXING_COLUMNS_BATCH);
-        }
-
-        @Override
-        protected void fill(SQLQuery query) {
-            query
-                .addScalar("wst_id",        StandardBasicTypes.INTEGER)
-                .addScalar("wst_column_id", StandardBasicTypes.INTEGER)
-                .addScalar("start_time",    StandardBasicTypes.TIMESTAMP)
-                .addScalar("name",          StandardBasicTypes.STRING);
-
-            int lastId = Integer.MIN_VALUE;
-            List<FixColumn> cols = new ArrayList<FixColumn>();
-
-            List<Object []> columns = query.list();
-            for (Object [] c: columns) {
-                int wid = (Integer)c[0];
-
-                if (wid != lastId && !cols.isEmpty()) {
-                    cache(lastId, cols);
-                    cols = new ArrayList<FixColumn>();
-                }
-                cols.add(new FixColumn(
-                    (Integer)c[1],
-                    (Date)   c[2],
-                    (String) c[3]));
-
-                lastId = wid;
-            }
-            if (!cols.isEmpty()) {
-                cache(lastId, cols);
-            }
-        }
-    } // class FixColumnLoader
-
-    public static class QRange extends Range {
-
-        protected double q;
-
-        public QRange() {
-        }
-
-        public QRange(double start, double end, double q) {
-            super(start, end);
-            this.q = q;
-        }
-    } // class QRange
-
-    public static class SectorRange extends Range {
-
-        protected int sector;
-
-        public SectorRange() {
-        }
-
-        public SectorRange(SectorRange other) {
-            start  = other.start;
-            end    = other.end;
-            sector = other.sector;
-        }
-
-        public SectorRange(Range range) {
-            super(range);
-        }
-
-        public SectorRange(double start, double end, int sector) {
-            super(start, end);
-            this.sector = sector;
-        }
-
-        public int getSector() {
-            return sector;
-        }
-
-        public void setSector(int sector) {
-            this.sector = sector;
-        }
-
-        public boolean enlarge(SectorRange other) {
-            if (sector == other.sector
-            && Math.abs(end-other.start) < FixingsOverview.EPSILON) {
-                end = other.end;
-                return true;
-            }
-            return false;
-        }
-    } // class SectorRange
-
-    public static class Fixing implements Serializable {
-
-        public static final Comparator<Column> DATE_CMP =
-            new Comparator<Column>() {
-                @Override
-                public int compare(Column a, Column b) {
-                    return a.startTime.compareTo(b.startTime);
-                }
-            };
-
-        public interface Filter {
-
-            boolean accept(Column column);
-
-        } // interface Filter
-
-        public class Column extends Range {
-
-            protected int    columnId;
-            protected Date   startTime;
-            protected String name;
-
-            protected List<SectorRange> sectors;
-
-            public Column() {
-            }
-
-            public Column(int columnId, Date startTime, String name) {
-                this.columnId  = columnId;
-                this.startTime = startTime;
-                this.name      = name;
-
-                sectors = new ArrayList<SectorRange>();
-            }
-
-            public int getId() {
-                return columnId;
-            }
-
-            public Fixing getFixing() {
-                return Fixing.this;
-            }
-
-            public Date getStartTime() {
-                return startTime;
-            }
-
-            public String getName() {
-                return name;
-            }
-
-            public String getDescription() {
-                return Fixing.this.description + "/" + name;
-            }
-
-            public List<SectorRange> getSectors() {
-                return sectors;
-            }
-
-            public boolean hasSectorsInRange(Range range) {
-                for (SectorRange sector: sectors) {
-                    if (sector.intersects(range)) {
-                        return true;
-                    }
-                }
-                return false;
-            }
-
-            public List<SectorRange> getSectors(Range range) {
-
-                List<SectorRange> result =
-                    new ArrayList<SectorRange>(sectors.size());
-
-                for (SectorRange src: sectors) {
-                    SectorRange dst = new SectorRange(src);
-                    if (range == null || dst.clip(range)) {
-                        result.add(dst);
-                    }
-                }
-
-                return result;
-            }
-
-            public int findQSector(double km) {
-                for (SectorRange sector: sectors) {
-                    if (sector.inside(km)) {
-                        return sector.getSector();
-                    }
-                }
-                return -1;
-            }
-
-            public void buildSectors(
-                GaugeFinder  gaugeFinder,
-                List<QRange> qRanges
-            ) {
-                for (QRange qRange: qRanges) {
-                    for (GaugeRange gRange: gaugeFinder.getGauges()) {
-                        SectorRange sector = new SectorRange(qRange);
-                        if (!sector.clip(gRange)) {
-                            continue;
-                        }
-                        sector.setSector(gRange.classify(qRange.q));
-
-                        if (sectors.isEmpty()
-                        || !sectors.get(sectors.size()-1).enlarge(sector)) {
-                            sectors.add(sector);
-                        }
-                    } // for all gauges
-                } // for all Q ranges
-            }
-
-            public void loadKmRange(KMRangeLoader loader) {
-
-                double [] range = loader.get(columnId);
-
-                if (range == null) {
-                    log.warn("No km range for column " + columnId + ".");
-                    return;
-                }
-                start = range[0];
-                end   = range[1];
-            }
-
-            public void loadQRanges(
-                ColumnQRangeLoader loader,
-                GaugeFinder        gaugeFinder
-            ) {
-                List<double []> qrs = loader.get(columnId);
-                if (qrs == null) {
-                    log.warn("No q ranges found for column " + columnId);
-                    return;
-                }
-
-                List<QRange> qRanges = new ArrayList<QRange>(qrs.size());
-
-                for (double [] qr: qrs) {
-                    double q     = qr[0];
-                    double start = qr[1];
-                    double end   = qr[2];
-
-                    QRange qRange = new QRange(start, end, q);
-                    if (qRange.clip(this)) {
-                        qRanges.add(qRange);
-                    }
-                }
-
-                buildSectors(gaugeFinder, qRanges);
-            }
-        } // class Column
-
-        protected int          wstId;
-        protected String       description;
-        protected List<Column> columns;
-
-        public Fixing() {
-        }
-
-        public int getId() {
-            return wstId;
-        }
-
-        public String getDescription() {
-            return description;
-        }
-
-        public Fixing(int wstId, String description) {
-            this.wstId       = wstId;
-            this.description = description;
-            columns = new ArrayList<Column>();
-        }
-
-        public void allColumnIds(List<Integer> cIds) {
-            for (Column column: columns) {
-                cIds.add(column.columnId);
-            }
-        }
-
-        public void loadColumns(FixColumnLoader loader) {
-            List<FixColumn> fcs = loader.get(wstId);
-            if (fcs == null) {
-                log.warn("No columns for wst " + wstId);
-                return;
-            }
-            for (FixColumn fc: fcs) {
-                columns.add(new Column(fc.columnId, fc.startTime, fc.name));
-            }
-        }
-
-        public void loadColumnsKmRange(KMRangeLoader loader) {
-            for (Column column: columns) {
-                column.loadKmRange(loader);
-            }
-        }
-
-        public void adjustExtent(Range extent) {
-            for (Column column: columns) {
-                extent.extend(column);
-            }
-        }
-
-        public void loadColumnsQRanges(
-            ColumnQRangeLoader loader,
-            GaugeFinder        gaugeFinder
-        ) {
-            for (Column column: columns) {
-                column.loadQRanges(loader, gaugeFinder);
-            }
-        }
-
-        /**
-         * @param allColumns[out] Columns will be put here.
-         * @param range can be null.
-         * @param filter filter to apply.
-         */
-        public void addAllColumns(
-            List<Column> allColumns,
-            Range        range,
-            Filter       filter
-        ) {
-            for (Column column: columns) {
-                if ((range == null || column.hasSectorsInRange(range))
-                && (filter == null || filter.accept(column))) {
-                    allColumns.add(column);
-                }
-            }
-        }
-    } // class Fixing
-
-
-    protected String       riverName;
-    protected int          riverId;
-    protected boolean      isKmUp;
-    protected List<Fixing> fixings;
-    protected Range        extent;
-
-    public FixingsOverview() {
-        fixings = new ArrayList<Fixing>();
-        extent  = new Range(Double.MAX_VALUE, -Double.MAX_VALUE);
-    }
-
-    public FixingsOverview(String riverName) {
-        this();
-        this.riverName = riverName;
-    }
-
-    protected boolean loadRiver(Session session) {
-        SQLQuery query = session.createSQLQuery(SQL_RIVER_ID)
-            .addScalar("river_id", StandardBasicTypes.INTEGER)
-            .addScalar("km_up",    StandardBasicTypes.BOOLEAN);
-
-        query.setString("name", riverName);
-
-        List<Object []> list = query.list();
-
-        if (list.isEmpty()) {
-            log.warn("No river '" + riverName + "' found.");
-            return false;
-        }
-
-        Object [] row = list.get(0);
-
-        riverId = (Integer)row[0];
-        isKmUp  = (Boolean)row[1];
-
-        return true;
-    }
-
-    protected void loadFixings(Session session) {
-        SQLQuery query = session.createSQLQuery(SQL_FIXINGS)
-            .addScalar("wst_id",      StandardBasicTypes.INTEGER)
-            .addScalar("description", StandardBasicTypes.STRING);
-
-        query.setInteger("river_id", riverId);
-
-        List<Object []> list = query.list();
-
-        if (list.isEmpty()) {
-            log.warn("River " + riverId + " has no fixings.");
-            // Its pretty fine to have no fixings.
-        }
-
-        for (Object [] row: list) {
-            int    wstId       = (Integer)row[0];
-            String description = (String) row[1];
-            Fixing fixing = new Fixing(wstId, description);
-            fixings.add(fixing);
-        }
-    }
-
-    protected void loadFixingsColumns(Session session) {
-
-        FixColumnLoader loader = new FixColumnLoader(
-            allFixingIds(),
-            session);
-
-        for (Fixing fixing: fixings) {
-            fixing.loadColumns(loader);
-        }
-    }
-
-    protected List<Integer> allFixingIds() {
-        List<Integer> ids = new ArrayList<Integer>(fixings.size());
-        for (Fixing fixing: fixings) {
-            ids.add(fixing.getId());
-        }
-        return ids;
-    }
-
-    protected List<Integer> allColumnIds() {
-        List<Integer> cIds = new ArrayList<Integer>();
-        for (Fixing fixing: fixings) {
-            fixing.allColumnIds(cIds);
-        }
-        return cIds;
-    }
-
-    protected void loadFixingsColumnsKmRange(Session session) {
-
-        KMRangeLoader loader = new KMRangeLoader(
-            allColumnIds(),
-            session);
-
-        for (Fixing fixing: fixings) {
-            fixing.loadColumnsKmRange(loader);
-        }
-    }
-
-    protected void loadFixingsColumnsQRanges(
-        Session     session,
-        GaugeFinder gaugeFinder
-    ) {
-
-        ColumnQRangeLoader loader = new ColumnQRangeLoader(
-            allColumnIds(),
-            session);
-
-        for (Fixing fixing: fixings) {
-            fixing.loadColumnsQRanges(loader, gaugeFinder);
-        }
-    }
-
-    protected void adjustExtent() {
-        for (Fixing fixing: fixings) {
-            fixing.adjustExtent(extent);
-        }
-    }
-
-    public boolean load(Session session) {
-
-        if (!loadRiver(session)) {
-            return false;
-        }
-
-        GaugeFinderFactory gff = GaugeFinderFactory.getInstance();
-
-        GaugeFinder gaugeFinder = gff.getGaugeFinder(riverId, isKmUp);
-
-        if (gaugeFinder == null) {
-            return false;
-        }
-
-        loadFixings(session);
-        loadFixingsColumns(session);
-        loadFixingsColumnsKmRange(session);
-
-        adjustExtent();
-
-        loadFixingsColumnsQRanges(session, gaugeFinder);
-
-        return true;
-    }
-
-    public static final Range FULL_EXTENT =
-        new Range(-Double.MAX_VALUE, Double.MAX_VALUE);
-
-    public static final Fixing.Filter ACCEPT = new Fixing.Filter() {
-        @Override
-        public boolean accept(Fixing.Column column) {
-            return true;
-        }
-    };
-
-    public static class NotFilter implements Fixing.Filter {
-        protected Fixing.Filter child;
-
-        public NotFilter(Fixing.Filter child) {
-            this.child = child;
-        }
-
-        @Override
-        public boolean accept(Fixing.Column column) {
-            return !child.accept(column);
-        }
-    } // class NotFilter
-
-    public static abstract class ComponentFilter implements Fixing.Filter {
-        protected List<Fixing.Filter> children;
-
-        public ComponentFilter() {
-            children = new ArrayList<Fixing.Filter>();
-        }
-
-        public ComponentFilter(List<Fixing.Filter> children) {
-            this.children = children;
-        }
-
-        public ComponentFilter add(Fixing.Filter filter) {
-            children.add(filter);
-            return this;
-        }
-    } // class ComponentFilter
-
-    public static class OrFilter extends ComponentFilter {
-
-        public OrFilter() {
-        }
-
-        public OrFilter(List<Fixing.Filter> children) {
-            super(children);
-        }
-
-        @Override
-        public boolean accept(Fixing.Column column) {
-            for (Fixing.Filter child: children) {
-                if (child.accept(column)) {
-                    return true;
-                }
-            }
-            return false;
-        }
-    } // class OrFilter
-
-    public static class AndFilter extends ComponentFilter {
-
-        public AndFilter() {
-        }
-
-        public AndFilter(List<Fixing.Filter> children) {
-            super(children);
-        }
-
-        @Override
-        public boolean accept(Fixing.Column column) {
-            for (Fixing.Filter child: children) {
-                if (!child.accept(column)) {
-                    return false;
-                }
-            }
-            return true;
-        }
-    } // class AndFilter
-
-    public static class IdFilter implements Fixing.Filter {
-
-        protected int columnId;
-
-        public IdFilter(int columnId) {
-            this.columnId = columnId;
-        }
-
-        @Override
-        public boolean accept(Fixing.Column column) {
-            return column.getId() == columnId;
-        }
-    } // class IdFilter
-
-    /** Accept Fixing columns whose id is in id list. */
-    public static class IdsFilter implements Fixing.Filter {
-
-        protected int [] columnIds;
-
-        public IdsFilter(int [] columnIds) {
-            this.columnIds = columnIds;
-        }
-
-        @Override
-        public boolean accept(Fixing.Column column) {
-            int cid = column.getId();
-            for (int i = columnIds.length-1; i >= 0; --i) {
-                if (columnIds[i] == cid) {
-                    return true;
-                }
-            }
-            return false;
-        }
-    } // class IdFilter
-
-    public static class DateFilter implements Fixing.Filter {
-
-        protected Date date;
-
-        public DateFilter(Date date) {
-            this.date = date;
-        }
-
-        @Override
-        public boolean accept(Fixing.Column column) {
-            return date.equals(column.getStartTime());
-        }
-    } // class DateFilter
-
-    public static class DateRangeFilter implements Fixing.Filter {
-
-        protected Date start;
-        protected Date end;
-
-        public DateRangeFilter(Date start, Date end) {
-            if (start.before(end)) {
-                this.start = start;
-                this.end   = end;
-            }
-            else {
-                this.start = end;
-                this.end   = start;
-            }
-        }
-
-        @Override
-        public boolean accept(Fixing.Column column) {
-            Date date = column.getStartTime();
-            // start <= date <= end
-            return !(date.before(start) || date.after(end));
-        }
-    } // class DateRangeFilter
-
-    public static class SectorFilter implements Fixing.Filter {
-
-        protected int sector;
-
-        public SectorFilter(int sector) {
-            this.sector = sector;
-        }
-
-        @Override
-        public boolean accept(Fixing.Column column) {
-            for (SectorRange s: column.getSectors()) {
-                if (s.getSector() == sector) {
-                    return true;
-                }
-            }
-            return false;
-        }
-    } // class SectorFilter
-
-    public static class SectorRangeFilter implements Fixing.Filter {
-
-        protected int min;
-        protected int max;
-
-        public SectorRangeFilter(int min, int max) {
-            this.min = Math.min(min, max);
-            this.max = Math.max(min, max);
-        }
-
-        @Override
-        public boolean accept(Fixing.Column column) {
-            for (SectorRange s: column.getSectors()) {
-                int v = s.getSector();
-                if (v < min || v > max) {
-                    return false;
-                }
-            }
-            return true;
-        }
-    } // class SectorRangeFilter
-
-    public static class KmFilter implements Fixing.Filter {
-
-        protected double km;
-
-        public KmFilter(double km) {
-            this.km = km;
-        }
-
-        @Override
-        public boolean accept(Fixing.Column column) {
-            for (SectorRange s: column.getSectors()) {
-                if (s.inside(km)) {
-                    return true;
-                }
-            }
-            return false;
-        }
-    } // class KmFilter
-
-    public void generateOverview(Document document) {
-        generateOverview(document, FULL_EXTENT, ACCEPT);
-    }
-
-    /**
-     * @param range can be null.
-     */
-    public List<Fixing.Column> filter(Range range, Fixing.Filter filter) {
-        List<Fixing.Column> allColumns = new ArrayList<Fixing.Column>();
-
-        for (Fixing fixing: fixings) {
-            fixing.addAllColumns(allColumns, range, filter);
-        }
-
-        Collections.sort(allColumns, Fixing.DATE_CMP);
-
-        return allColumns;
-    }
-
-    protected static Range realRange(List<Fixing.Column> columns) {
-        Range range = null;
-        for (Fixing.Column column: columns) {
-            if (range == null) {
-                range = new Range(column);
-            }
-            else {
-                range.extend(column);
-            }
-        }
-        return range;
-    }
-
-    protected Element intersectingGauges(Document document, Range range) {
-        Element gauges = document.createElement("gauges");
-
-        if (range == null) {
-            return gauges;
-        }
-
-        GaugeFinderFactory gff = GaugeFinderFactory.getInstance();
-
-        GaugeFinder gf = gff.getGaugeFinder(riverId, isKmUp);
-
-        if (gf == null) {
-            return gauges;
-        }
-
-        for (GaugeRange gr: gf.getGauges()) {
-            if (gr.intersects(range)) {
-                Element gauge = document.createElement("gauge");
-                gauge.setAttribute("from", String.valueOf(gr.getStart()));
-                gauge.setAttribute("to",   String.valueOf(gr.getEnd()));
-                gauge.setAttribute("name", gr.getName());
-                gauges.appendChild(gauge);
-            }
-        }
-
-        return gauges;
-    }
-
-    /** Populate document with fixings, filtered by range and filter. */
-    public void generateOverview(
-        Document      document,
-        Range         range,
-        Fixing.Filter filter
-    ) {
-        List<Fixing.Column> allColumns = filter(range, filter);
-
-        Element fixingsElement = document.createElement("fixings");
-
-        Element riverElement = document.createElement("river");
-
-        riverElement.setAttribute("from", String.valueOf(extent.start));
-        riverElement.setAttribute("to",   String.valueOf(extent.end));
-        riverElement.setAttribute("rid",  String.valueOf(riverId));
-        riverElement.setAttribute("name", riverName);
-
-        fixingsElement.appendChild(riverElement);
-
-        fixingsElement.appendChild(
-            intersectingGauges(
-                document,
-                realRange(allColumns)));
-
-        SimpleDateFormat df = new SimpleDateFormat(DATE_FORMAT);
-
-        Element esE = document.createElement("events");
-
-        for (Fixing.Column column: allColumns) {
-
-            List<SectorRange> sectors = column.getSectors(range);
-
-            if (!sectors.isEmpty()) {
-                Element eE = document.createElement("event");
-                eE.setAttribute("description",
-                    String.valueOf(column.getDescription()));
-                eE.setAttribute("cid", String.valueOf(column.columnId));
-                eE.setAttribute("date", df.format(column.startTime));
-
-                for (SectorRange sector: sectors) {
-                    Element sE = document.createElement("sector");
-
-                    sE.setAttribute("from",  String.valueOf(sector.start));
-                    sE.setAttribute("to",    String.valueOf(sector.end));
-                    sE.setAttribute("class", String.valueOf(sector.sector));
-
-                    eE.appendChild(sE);
-                }
-
-                esE.appendChild(eE);
-            }
-        }
-
-        fixingsElement.appendChild(esE);
-
-        document.appendChild(fixingsElement);
-    }
-
-    public Range getExtent() {
-        return extent;
-    }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/FixingsOverviewFactory.java	Thu Jun 04 20:16:37 2020 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,81 +0,0 @@
-/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
- * Software engineering by Intevation GmbH
- *
- * This file is Free Software under the GNU AGPL (>=v3)
- * and comes with ABSOLUTELY NO WARRANTY! Check out the
- * documentation coming with Dive4Elements River for details.
- */
-
-package org.dive4elements.river.artifacts.model;
-
-import org.dive4elements.river.artifacts.cache.CacheFactory;
-
-import org.dive4elements.river.backend.SessionHolder;
-
-import net.sf.ehcache.Cache;
-import net.sf.ehcache.Element;
-
-import org.apache.log4j.Logger;
-
-import org.hibernate.Session;
-
-public class FixingsOverviewFactory
-{
-    private static Logger log = Logger.getLogger(FixingsOverviewFactory.class);
-
-    public static final String CACHE_NAME = "fixings-overviews";
-
-    private FixingsOverviewFactory() {
-    }
-
-
-    public static FixingsOverview getOverview(String river) {
-
-        boolean debug = log.isDebugEnabled();
-
-        if (debug) {
-            log.debug(
-                "Looking for fixings overview for river '" + river + "'");
-        }
-
-        Cache cache = CacheFactory.getCache(CACHE_NAME);
-
-        if (cache == null) {
-            if (debug) {
-                log.debug("Cache not configured.");
-            }
-            return getUncached(river);
-        }
-
-        String key = "fix-over-" + river;
-
-        Element element = cache.get(key);
-
-        if (element != null) {
-            if (debug) {
-                log.debug("Overview found in cache");
-            }
-            return (FixingsOverview)element.getValue();
-        }
-
-        FixingsOverview overview = getUncached(river);
-
-        if (overview != null) {
-            if (debug) {
-                log.debug("Store overview in cache.");
-            }
-            cache.put(new Element(key, overview));
-        }
-
-        return overview;
-    }
-
-    public static FixingsOverview getUncached(String river) {
-        FixingsOverview overview = new FixingsOverview(river);
-
-        Session session = SessionHolder.HOLDER.get();
-
-        return overview.load(session) ? overview : null;
-    }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/GaugeFinder.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/GaugeFinder.java	Wed Jul 15 12:24:35 2020 +0200
@@ -83,7 +83,7 @@
     }
 
     public GaugeRange find(Range range) {
-        return find(isKmUp ? range.start : range.end);
+        return find(isKmUp ? range.getStart() : range.getEnd());
     }
 
     public GaugeRange find(int gaugeId) {
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/Module.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/Module.java	Wed Jul 15 12:24:35 2020 +0200
@@ -15,12 +15,21 @@
  */
 public class Module {
 
-    private String name;
-    List<String> rivers;
-    private boolean selected;
+    private final String name;
 
-    public Module(String name, boolean selected, List<String> rivers) {
+    /** 
+     * Defines an (optional) group name for a module. Modules with the same group name are considered to be in the same group
+     * This can be uised to group modules in the front-end  
+     */
+    private final String group;
+
+    private final boolean selected;
+
+    private final List<String> rivers;
+
+    public Module(final String name, final boolean selected, final String group, final List<String> rivers) {
         this.name = name;
+        this.group = group;
         this.rivers = rivers;
         this.selected = selected;
     }
@@ -32,6 +41,10 @@
     public boolean isSelected() {
         return this.selected;
     }
+    
+    public String getGroup() {
+        return this.group;
+    }
 
     public List<String> getRivers() {
         return this.rivers;
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/OfficialLineFinder.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/OfficialLineFinder.java	Wed Jul 15 12:24:35 2020 +0200
@@ -115,8 +115,8 @@
                 " pos: " + columnPos +
                 " source: " + source +
                 " date: " + date +
-                " from: " + start +
-                " to: " + end + "]";
+                " from: " + getStart() +
+                " to: " + getEnd() + "]";
         }
     }
 
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/QW.java	Thu Jun 04 20:16:37 2020 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
- * Software engineering by Intevation GmbH
- *
- * This file is Free Software under the GNU AGPL (>=v3)
- * and comes with ABSOLUTELY NO WARRANTY! Check out the
- * documentation coming with Dive4Elements River for details.
- */
-
-package org.dive4elements.river.artifacts.model;
-
-import java.io.Serializable;
-
-public class QW
-implements   Serializable
-{
-    protected double q;
-    protected double w;
-
-    public QW() {
-    }
-
-    public QW(double q, double w) {
-        this.q = q;
-        this.w = w;
-    }
-
-    public double getQ() {
-        return q;
-    }
-
-    public void setQ(double q) {
-        this.q = q;
-    }
-
-    public double getW() {
-        return w;
-    }
-
-    public void setW(double w) {
-        this.w = w;
-    }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/QWDDateRange.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/QWDDateRange.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,25 +8,22 @@
 
 package org.dive4elements.river.artifacts.model;
 
-
 import java.io.Serializable;
 
 import org.dive4elements.river.artifacts.model.fixings.QWD;
 
-public class QWDDateRange
-implements   Serializable
-{
+public class QWDDateRange implements Serializable {
 
-    public QWD qwd;
     public DateRange dateRange;
+    public QWD qwd;
 
-    public QWDDateRange(QWD qwd, DateRange dr) {
+    public QWDDateRange(final QWD qwd, final DateRange dr) {
         this.qwd = qwd;
         this.dateRange = dr;
     }
 
     public QWD getQWD() {
-        return qwd;
+        return this.qwd;
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/Range.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/Range.java	Wed Jul 15 12:24:35 2020 +0200
@@ -15,8 +15,8 @@
 
     public static final double EPSILON = 1e-5;
 
-    protected double start;
-    protected double end;
+    private double start;
+    private double end;
 
     public Range() {
     }
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/RangeWithValues.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/RangeWithValues.java	Wed Jul 15 12:24:35 2020 +0200
@@ -34,8 +34,8 @@
 
     @Override
     public String toString() {
-        return new StringBuilder("start=").append(start)
-            .append(" end=" ).append(end)
+        return new StringBuilder("start=").append(getStart())
+            .append(" end=" ).append(getEnd())
             .append(" values=[").append(Arrays.toString(values)).append(']')
             .toString();
     }
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/RelativePointFacet.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/RelativePointFacet.java	Wed Jul 15 12:24:35 2020 +0200
@@ -163,7 +163,7 @@
     public Object getData(Artifact artifact, CallContext context) {
         WKms wKms = null;
         if (artifact instanceof StaticWKmsArtifact) {
-            wKms = ((StaticWKmsArtifact) artifact).getWKms(0);
+            wKms = ((StaticWKmsArtifact) artifact).getWKms();
         }
         else if (artifact instanceof StaticWQKmsArtifact) {
             wKms = ((StaticWQKmsArtifact) artifact).getWQKms();
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/Segment.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/Segment.java	Wed Jul 15 12:24:35 2020 +0200
@@ -194,11 +194,11 @@
                 segment.backup();
 
                 for (int i = 0; i < values.length; ++i) {
-                    double w = values[i] * 100.0;
+                    double w = values[i]; // FIXED: * 100.0;
                     double [] qs = DischargeTables.getQsForW(table, w);
                     if (qs.length == 0) {
-                        log.warn("No Qs found for W = " + values[i]);
-                        report.addProblem("cannot.find.q.for.w", values[i]);
+                        log.warn("No Qs found for W = " + w);
+                        report.addProblem("cannot.find.q.for.w", w);
                         values[i] = Double.NaN;
                         success = false;
                     }
@@ -206,7 +206,7 @@
                         values[i] = qs[0];
                         if (qs.length > 1) {
                             log.warn(
-                                "More than one Q found for W = " + values[i]);
+                                "More than one Q found for W = " + w);
                         }
                     }
                 }
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/StaticWQKmsCacheKey.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/StaticWQKmsCacheKey.java	Wed Jul 15 12:24:35 2020 +0200
@@ -10,6 +10,9 @@
 
 import java.io.Serializable;
 
+import org.apache.commons.lang.builder.EqualsBuilder;
+import org.apache.commons.lang.builder.HashCodeBuilder;
+
 /**
  * Caching-Key object for 'static' wst- data.
  */
@@ -18,24 +21,48 @@
 {
     public static final String CACHE_NAME = "wst-wq-value-table-static";
 
-    private int column;
-    private int wst_id;
+    private final int column;
+    
+    private final int wst_id;
 
-    public StaticWQKmsCacheKey(int column, int wst_id) {
+    private double from;
+
+    private double to;
+
+    private int hash;
+
+    public StaticWQKmsCacheKey(final int column, final int wst_id, final double from, final double to) {
         this.wst_id  = wst_id;
         this.column  = column;
+        this.from = from;
+        this.to = to;
+        this.hash = new HashCodeBuilder().append(column).append(wst_id).append(false).append(to).toHashCode();
     }
 
+    @Override
     public int hashCode() {
-        return (wst_id << 8) | column;
+        return this.hash;
     }
 
-    public boolean equals(Object other) {
-        if (!(other instanceof StaticWQKmsCacheKey)) {
+    @Override
+    public boolean equals(final Object other) {
+        
+        if (other == null) 
             return false;
+        if( other == this) 
+            return true;
+        if (other.getClass() != getClass()) {
+          return false;
         }
-        StaticWQKmsCacheKey o = (StaticWQKmsCacheKey) other;
-        return this.wst_id == o.wst_id && this.column == o.column;
+        
+        final StaticWQKmsCacheKey rhs = (StaticWQKmsCacheKey) other;
+        
+        return new EqualsBuilder(). //
+                append(column, rhs.column). //
+                append(wst_id, rhs.wst_id). //
+                append(from, rhs.from). //
+                append(to, rhs.to). //
+                isEquals();
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/WKmsFacet.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/WKmsFacet.java	Wed Jul 15 12:24:35 2020 +0200
@@ -44,7 +44,7 @@
     public Object getData(Artifact artifact, CallContext context) {
         StaticWKmsArtifact staticData =
             (StaticWKmsArtifact) artifact;
-        return staticData.getWKms(0);
+        return staticData.getWKms();
     }
 
 
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/WQKmsFactory.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/WQKmsFactory.java	Wed Jul 15 12:24:35 2020 +0200
@@ -33,16 +33,22 @@
     private static Logger log = Logger.getLogger(WQKmsFactory.class);
 
     /** Query to get km and wqs for wst_id and column_pos. */
-    public static final String SQL_SELECT_WQS =
+    private static final String SQL_SELECT_WQS =
         "SELECT position, w, q FROM wst_value_table " +
         "WHERE wst_id = :wst_id AND column_pos = :column_pos";
+    /** Query to get km and wqs for wst_id and column_pos. */
 
+    private static final String SQL_SELECT_WQS_RANGE =
+            "SELECT position, w, q FROM wst_value_table " +
+            "WHERE wst_id = :wst_id AND column_pos = :column_pos " +
+            "AND position BETWEEN :kmfrom AND :kmto";
+    
     /** Get wst_id and position from wst_columns. */
-    public static final String SQL_SELECT_COLUMN =
+    private static final String SQL_SELECT_COLUMN =
         "SELECT wst_id, position FROM wst_columns WHERE id = :column_id";
 
     /** Query to get name for wst_id and column_pos. */
-    public static final String SQL_SELECT_NAME =
+    private static final String SQL_SELECT_NAME =
         "SELECT name " +
         "FROM wst_columns "+
         "WHERE id = :column_id";
@@ -56,14 +62,21 @@
     /**
      * Get WKms for given column (pos) and wst_id, caring about the cache.
      */
-    public static WQKms getWQKms(int columnPos, int wst_id) {
+    public static WQKms getWQKms(final int columnPos, final int wst_id) {
+        return getWQKms(columnPos, wst_id, Double.NaN, Double.NaN);
+    }
+
+    /**
+     * Get WKms for given column (pos) and wst_id, caring about the cache.
+     */
+    public static WQKms getWQKms(final int columnPos, final int wst_id, final double from, final double to) {
         log.debug("WQKmsFactory.getWQKms");
-        Cache cache = CacheFactory.getCache(StaticWQKmsCacheKey.CACHE_NAME);
+        final Cache cache = CacheFactory.getCache(StaticWQKmsCacheKey.CACHE_NAME);
 
-        StaticWQKmsCacheKey cacheKey;
+        final StaticWQKmsCacheKey cacheKey;
 
         if (cache != null) {
-            cacheKey = new StaticWQKmsCacheKey(wst_id, columnPos);
+            cacheKey = new StaticWQKmsCacheKey(wst_id, columnPos, from, to);
             Element element = cache.get(cacheKey);
             if (element != null) {
                 log.debug("Got static wst values from cache");
@@ -74,16 +87,16 @@
             cacheKey = null;
         }
 
-        WQKms values = getWQKmsUncached(columnPos, wst_id);
+        final WQKms values = getWQKmsUncached(columnPos, wst_id, from, to);
 
-        if (values != null && cacheKey != null) {
+        if (values != null && cache != null && cacheKey != null) {
             log.debug("Store static wst values in cache.");
-            Element element = new Element(cacheKey, values);
+            final Element element = new Element(cacheKey, values);
             cache.put(element);
         }
         return values;
     }
-
+    
     /**
      * Get WKms for given column (id), caring about the cache.
      */
@@ -94,7 +107,7 @@
         StaticWQKmsCacheKey cacheKey;
 
         if (cache != null) {
-            cacheKey = new StaticWQKmsCacheKey(-columnID, -columnID);
+            cacheKey = new StaticWQKmsCacheKey(-columnID, -columnID, Double.NaN, Double.NaN);
             Element element = cache.get(cacheKey);
             if (element != null) {
                 log.debug("Got static wst values from cache");
@@ -107,7 +120,7 @@
 
         int[] cInfo = getColumn(columnID);
         if (cInfo == null) return null;
-        WQKms values = getWQKmsUncached(cInfo[1], cInfo[0]);
+        WQKms values = getWQKmsUncached(cInfo[1], cInfo[0], Double.NaN, Double.NaN);
 
 
         if (values != null && cacheKey != null) {
@@ -125,27 +138,37 @@
      * @param wst_id database id of the wst
      * @return respective WQKms.
      */
-    public static WQKms getWQKmsUncached(int column, int wst_id) {
+    private static WQKms getWQKmsUncached(final int column, final int wst_id, final double from, final double to) {
 
         if (log.isDebugEnabled()) {
             log.debug("WQKmsFactory.getWQKmsUncached, column "
                 + column + ", wst_id " + wst_id);
         }
 
-        WQKms wqkms = new WQKms(WKmsFactory.getWKmsName(column, wst_id));
+        final WQKms wqkms = new WQKms(WKmsFactory.getWKmsName(column, wst_id));
 
-        Session session = SessionHolder.HOLDER.get();
-        SQLQuery sqlQuery = session.createSQLQuery(SQL_SELECT_WQS)
+        boolean hasRange = !Double.isNaN(from) && !Double.isNaN(to);
+
+        final String query = hasRange ? SQL_SELECT_WQS_RANGE : SQL_SELECT_WQS;
+        
+        final Session session = SessionHolder.HOLDER.get();
+        final SQLQuery sqlQuery = session.createSQLQuery(query)
             .addScalar("position", StandardBasicTypes.DOUBLE)
             .addScalar("w",  StandardBasicTypes.DOUBLE)
             .addScalar("q",  StandardBasicTypes.DOUBLE);
+
         sqlQuery.setInteger("wst_id",     wst_id);
         sqlQuery.setInteger("column_pos", column);
+        if( hasRange )
+        {
+            sqlQuery.setDouble("kmfrom", from);
+            sqlQuery.setDouble("kmto", to);
+        }
 
-        List<Object []> results = sqlQuery.list();
+        final List<Object []> results = sqlQuery.list();
 
         for (int i = 0, N = results.size(); i < N; i++) {
-            Object[] row = results.get(i);
+            final Object[] row = results.get(i);
             // add(w, q, km)
             if (row == null
                 || row[0] == null
@@ -184,6 +207,7 @@
 
         List<Object []> results = sqlQuery.list();
 
+        // FIXME: right? this will always return row[0]!
         for (int i = 0, N = results.size(); i < N; i++) {
             Object[] row = results.get(i);
             return new int[] {(Integer)row[0], (Integer)row[1]};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/WstColumnFactory.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,41 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.model;
+
+import java.util.List;
+
+import org.dive4elements.river.backend.SessionHolder;
+import org.dive4elements.river.model.Wst;
+import org.dive4elements.river.model.WstColumn;
+import org.hibernate.Query;
+import org.hibernate.Session;
+
+/**
+ * @author Gernot Belger
+ */
+public final class WstColumnFactory {
+    private WstColumnFactory() {
+        throw new UnsupportedOperationException("helper class");
+    }
+
+    public static WstColumn getWstColumn(final int wst_id, final int columnPosition) {
+        final Session session = SessionHolder.HOLDER.get();
+
+        final Wst wst = WstFactory.getWst(wst_id);
+
+        final Query query = session.createQuery("from WstColumn where wst=:wst_id and position = :position");
+        query.setParameter("wst_id", wst);
+        query.setInteger("position", columnPosition);
+
+        final List<WstColumn> columns = query.list();
+
+        return columns.isEmpty() ? null : columns.get(0);
+    }
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/WstFactory.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/WstFactory.java	Wed Jul 15 12:24:35 2020 +0200
@@ -52,5 +52,17 @@
 
         return wsts.isEmpty() ? null : wsts.get(0);
     }
+
+
+    public static Wst getWst(final int id) {
+        final Session session = SessionHolder.HOLDER.get();
+
+        final Query query = session.createQuery("from Wst where id=:id");
+        query.setInteger("id", id);
+
+        final List<Wst> wsts = query.list();
+
+        return wsts.isEmpty() ? null : wsts.get(0);
+    }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/WstValueTable.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/WstValueTable.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,31 +8,25 @@
 
 package org.dive4elements.river.artifacts.model;
 
-import java.io.Serializable;
+import static org.dive4elements.river.backend.utils.EpsilonComparator.CMP;
 
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.apache.commons.math.ArgumentOutsideDomainException;
+import org.apache.commons.math.analysis.interpolation.SplineInterpolator;
+import org.apache.commons.math.analysis.polynomials.PolynomialSplineFunction;
+import org.apache.commons.math.exception.MathIllegalArgumentException;
+import org.apache.log4j.Logger;
+import org.dive4elements.river.artifacts.math.Function;
 import org.dive4elements.river.artifacts.math.Linear;
-import org.dive4elements.river.artifacts.math.Function;
 import org.dive4elements.river.utils.DoubleUtil;
 
-import java.util.Arrays;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Collections;
-
-import org.apache.log4j.Logger;
-
-import org.apache.commons.math.analysis.interpolation.SplineInterpolator;
-
-import org.apache.commons.math.analysis.polynomials.PolynomialSplineFunction;
-
-import org.apache.commons.math.ArgumentOutsideDomainException;
-
-import org.apache.commons.math.exception.MathIllegalArgumentException;
-
 import gnu.trove.TDoubleArrayList;
 
-import static org.dive4elements.river.backend.utils.EpsilonComparator.CMP;
-
 /**
  * W, Q and km data from database 'wsts' spiced with interpolation algorithms.
  */
@@ -60,23 +54,23 @@
         public Column() {
         }
 
-        public Column(String name) {
+        public Column(final String name) {
             this.name = name;
         }
 
         public String getName() {
-            return name;
+            return this.name;
         }
 
-        public void setName(String name) {
+        public void setName(final String name) {
             this.name = name;
         }
 
         public QRangeTree getQRangeTree() {
-            return qRangeTree;
+            return this.qRangeTree;
         }
 
-        public void setQRangeTree(QRangeTree qRangeTree) {
+        public void setQRangeTree(final QRangeTree qRangeTree) {
             this.qRangeTree = qRangeTree;
         }
     } // class Column
@@ -92,12 +86,12 @@
         public QPosition() {
         }
 
-        public QPosition(int index, double weight) {
+        public QPosition(final int index, final double weight) {
             this.index  = index;
             this.weight = weight;
         }
 
-        public QPosition set(int index, double weight) {
+        public QPosition set(final int index, final double weight) {
             this.index  = index;
             this.weight = weight;
             return this;
@@ -112,38 +106,38 @@
         public double []                splineWs;
 
         public SplineFunction(
-            PolynomialSplineFunction spline,
-            double []                splineQs,
-            double []                splineWs
-        ) {
+                final PolynomialSplineFunction spline,
+                final double []                splineQs,
+                final double []                splineWs
+                ) {
             this.spline   = spline;
             this.splineQs = splineQs;
             this.splineWs = splineWs;
         }
 
         public double [][] sample(
-            int         numSamples,
-            double      km,
-            Calculation errors
-        ) {
-            double minQ = getQMin();
-            double maxQ = getQMax();
+                final int         numSamples,
+                final double      km,
+                final Calculation errors
+                ) {
+            final double minQ = getQMin();
+            final double maxQ = getQMax();
 
-            double [] outWs = new double[numSamples];
-            double [] outQs = new double[numSamples];
+            final double [] outWs = new double[numSamples];
+            final double [] outQs = new double[numSamples];
 
             Arrays.fill(outWs, Double.NaN);
             Arrays.fill(outQs, Double.NaN);
 
-            double stepWidth = (maxQ - minQ)/numSamples;
+            final double stepWidth = (maxQ - minQ)/numSamples;
 
             try {
                 double q = minQ;
                 for (int i = 0; i < outWs.length; ++i, q += stepWidth) {
-                    outWs[i] = spline.value(outQs[i] = q);
+                    outWs[i] = this.spline.value(outQs[i] = q);
                 }
             }
-            catch (ArgumentOutsideDomainException aode) {
+            catch (final ArgumentOutsideDomainException aode) {
                 if (errors != null) {
                     errors.addProblem(km, "spline.interpolation.failed");
                 }
@@ -154,26 +148,26 @@
         }
 
         public double getQMin() {
-            return Math.min(splineQs[0], splineQs[splineQs.length-1]);
+            return Math.min(this.splineQs[0], this.splineQs[this.splineQs.length-1]);
         }
 
         public double getQMax() {
-            return Math.max(splineQs[0], splineQs[splineQs.length-1]);
+            return Math.max(this.splineQs[0], this.splineQs[this.splineQs.length-1]);
         }
 
         /** Constructs a continues index between the columns to Qs. */
         public PolynomialSplineFunction createIndexQRelation() {
 
-            double [] indices = new double[splineQs.length];
+            final double [] indices = new double[this.splineQs.length];
             for (int i = 0; i < indices.length; ++i) {
                 indices[i] = i;
             }
 
             try {
-                SplineInterpolator interpolator = new SplineInterpolator();
-                return interpolator.interpolate(indices, splineQs);
+                final SplineInterpolator interpolator = new SplineInterpolator();
+                return interpolator.interpolate(indices, this.splineQs);
             }
-            catch (MathIllegalArgumentException miae) {
+            catch (final MathIllegalArgumentException miae) {
                 // Ignore me!
             }
             return null;
@@ -192,11 +186,11 @@
         public Row() {
         }
 
-        public Row(double km) {
+        public Row(final double km) {
             this.km = km;
         }
 
-        public Row(double km, double [] ws) {
+        public Row(final double km, final double [] ws) {
             this(km);
             this.ws = ws;
         }
@@ -205,26 +199,26 @@
          * Sort Qs and Ws for this Row over Q.
          */
         private double[][] getSortedWQ(
-            WstValueTable table,
-            Calculation   errors
-        ) {
-            int W = ws.length;
+                final WstValueTable table,
+                final Calculation   errors
+                ) {
+            final int W = this.ws.length;
 
             if (W < 1) {
                 if (errors != null) {
-                    errors.addProblem(km, "no.ws.found");
+                    errors.addProblem(this.km, "no.ws.found");
                 }
                 return new double[][] {{Double.NaN}, {Double.NaN}};
             }
 
-            double [] sortedWs = ws;
-            double [] sortedQs = new double[W];
+            final double [] sortedWs = this.ws;
+            final double [] sortedQs = new double[W];
 
             for (int i=0; i < W; ++i) {
-                double q = table.getQIndex(i, km);
+                final double q = table.getQIndex(i, this.km);
                 if (Double.isNaN(q) && errors != null) {
                     errors.addProblem(
-                        km, "no.q.found.in.column", i+1);
+                            this.km, "no.q.found.in.column", i+1);
                 }
                 sortedQs[i] = q;
             }
@@ -239,12 +233,12 @@
          * this Row and another, sorted over Q.
          */
         private double[][] getSortedWQ(
-            Row           other,
-            double        km,
-            WstValueTable table,
-            Calculation   errors
-        ) {
-            int W = Math.min(ws.length, other.ws.length);
+                final Row           other,
+                final double        km,
+                final WstValueTable table,
+                final Calculation   errors
+                ) {
+            final int W = Math.min(this.ws.length, other.ws.length);
 
             if (W < 1) {
                 if (errors != null) {
@@ -253,14 +247,14 @@
                 return new double[][] {{Double.NaN}, {Double.NaN}};
             }
 
-            double factor = Linear.factor(km, this.km, other.km);
+            final double factor = Linear.factor(km, this.km, other.km);
 
-            double [] sortedQs = new double[W];
-            double [] sortedWs = new double[W];
+            final double [] sortedQs = new double[W];
+            final double [] sortedWs = new double[W];
 
             for (int i = 0; i < W; ++i) {
-                double wws = Linear.weight(factor, ws[i], other.ws[i]);
-                double wqs = table.getQIndex(i, km);
+                final double wws = Linear.weight(factor, this.ws[i], other.ws[i]);
+                final double wqs = table.getQIndex(i, km);
 
                 if (Double.isNaN(wws) || Double.isNaN(wqs)) {
                     if (errors != null) {
@@ -280,34 +274,34 @@
         /**
          * Find Qs matching w in an array of Qs and Ws sorted over Q.
          */
-        private double[] findQsForW(double w, double[][] sortedWQ) {
-            int W = sortedWQ[0].length;
+        private double[] findQsForW(final double w, final double[][] sortedWQ) {
+            final int W = sortedWQ[0].length;
 
-            double[] sortedQs = sortedWQ[1];
-            double[] sortedWs = sortedWQ[0];
+            final double[] sortedQs = sortedWQ[1];
+            final double[] sortedWs = sortedWQ[0];
 
-            TDoubleArrayList qs = new TDoubleArrayList();
+            final TDoubleArrayList qs = new TDoubleArrayList();
 
             if (W > 0 && Math.abs(sortedWs[0]-w) < W_EPSILON) {
-                double q = sortedQs[0];
+                final double q = sortedQs[0];
                 if (!Double.isNaN(q)) {
                     qs.add(q);
                 }
             }
 
             for (int i = 1; i < W; ++i) {
-                double w2 = sortedWs[i];
+                final double w2 = sortedWs[i];
                 if (Double.isNaN(w2)) {
                     continue;
                 }
                 if (Math.abs(w2-w) < W_EPSILON) {
-                    double q = sortedQs[i];
+                    final double q = sortedQs[i];
                     if (!Double.isNaN(q)) {
                         qs.add(q);
                     }
                     continue;
                 }
-                double w1 = sortedWs[i-1];
+                final double w1 = sortedWs[i-1];
                 if (Double.isNaN(w1)) {
                     continue;
                 }
@@ -316,13 +310,13 @@
                     continue;
                 }
 
-                double q1 = sortedQs[i-1];
-                double q2 = sortedQs[i];
+                final double q1 = sortedQs[i-1];
+                final double q2 = sortedQs[i];
                 if (Double.isNaN(q1) || Double.isNaN(q2)) {
                     continue;
                 }
 
-                double q = Linear.linear(w, w1, w2, q1, q2);
+                final double q = Linear.linear(w, w1, w2, q1, q2);
                 qs.add(q);
             }
 
@@ -332,8 +326,9 @@
         /**
          * Compare according to place of measurement (km).
          */
-        public int compareTo(Row other) {
-            return CMP.compare(km, other.km);
+        @Override
+        public int compareTo(final Row other) {
+            return CMP.compare(this.km, other.km);
         }
 
         /**
@@ -344,25 +339,25 @@
          * @param table Table of which to use data for interpolation.
          */
         public void interpolateW(
-            Row           other,
-            double        km,
-            double []     iqs,
-            double []     ows,
-            WstValueTable table,
-            Calculation   errors
-        ) {
-            double kmWeight = Linear.factor(km, this.km, other.km);
+                final Row           other,
+                final double        km,
+                final double []     iqs,
+                final double []     ows,
+                final WstValueTable table,
+                final Calculation   errors
+                ) {
+            final double kmWeight = Linear.factor(km, this.km, other.km);
 
-            QPosition qPosition = new QPosition();
+            final QPosition qPosition = new QPosition();
 
             for (int i = 0; i < iqs.length; ++i) {
                 if (table.getQPosition(km, iqs[i], qPosition) != null) {
-                    double wt =       getW(qPosition);
-                    double wo = other.getW(qPosition);
+                    final double wt =       getW(qPosition);
+                    final double wo = other.getW(qPosition);
                     if (Double.isNaN(wt) || Double.isNaN(wo)) {
                         if (errors != null) {
                             errors.addProblem(
-                                km, "cannot.find.w.for.q", iqs[i]);
+                                    km, "cannot.find.w.for.q", iqs[i]);
                         }
                         ows[i] = Double.NaN;
                     }
@@ -381,21 +376,21 @@
 
 
         public SplineFunction createSpline(
-            WstValueTable table,
-            Calculation   errors
-        ) {
-            double[][] sortedWQ = getSortedWQ(table, errors);
+                final WstValueTable table,
+                final Calculation   errors
+                ) {
+            final double[][] sortedWQ = getSortedWQ(table, errors);
 
             try {
-                SplineInterpolator interpolator = new SplineInterpolator();
-                PolynomialSplineFunction spline =
-                    interpolator.interpolate(sortedWQ[1], sortedWQ[0]);
+                final SplineInterpolator interpolator = new SplineInterpolator();
+                final PolynomialSplineFunction spline =
+                        interpolator.interpolate(sortedWQ[1], sortedWQ[0]);
 
-                return new SplineFunction(spline, sortedWQ[1], ws);
+                return new SplineFunction(spline, sortedWQ[1], this.ws);
             }
-            catch (MathIllegalArgumentException miae) {
+            catch (final MathIllegalArgumentException miae) {
                 if (errors != null) {
-                    errors.addProblem(km, "spline.creation.failed");
+                    errors.addProblem(this.km, "spline.creation.failed");
                 }
                 log.error("spline creation failed", miae);
             }
@@ -403,22 +398,22 @@
         }
 
         public SplineFunction createSpline(
-            Row           other,
-            double        km,
-            WstValueTable table,
-            Calculation   errors
-        ) {
-            double[][] sortedWQ = getSortedWQ(other, km, table, errors);
+                final Row           other,
+                final double        km,
+                final WstValueTable table,
+                final Calculation   errors
+                ) {
+            final double[][] sortedWQ = getSortedWQ(other, km, table, errors);
 
-            SplineInterpolator interpolator = new SplineInterpolator();
+            final SplineInterpolator interpolator = new SplineInterpolator();
 
             try {
-                PolynomialSplineFunction spline =
-                    interpolator.interpolate(sortedWQ[1], sortedWQ[0]);
+                final PolynomialSplineFunction spline =
+                        interpolator.interpolate(sortedWQ[1], sortedWQ[0]);
 
                 return new SplineFunction(spline, sortedWQ[1], sortedWQ[0]);
             }
-            catch (MathIllegalArgumentException miae) {
+            catch (final MathIllegalArgumentException miae) {
                 if (errors != null) {
                     errors.addProblem(km, "spline.creation.failed");
                 }
@@ -429,60 +424,60 @@
         }
 
         public double [][] interpolateWQ(
-            Row           other,
-            double        km,
-            int           steps,
-            WstValueTable table,
-            Calculation   errors
-        ) {
-            SplineFunction sf = createSpline(other, km, table, errors);
+                final Row           other,
+                final double        km,
+                final int           steps,
+                final WstValueTable table,
+                final Calculation   errors
+                ) {
+            final SplineFunction sf = createSpline(other, km, table, errors);
 
             return sf != null
-                ? sf.sample(steps, km, errors)
-                : new double[2][0];
+                    ? sf.sample(steps, km, errors)
+                            : new double[2][0];
         }
 
 
         public double [][] interpolateWQ(
-            int           steps,
-            WstValueTable table,
-            Calculation   errors
-        ) {
-            SplineFunction sf = createSpline(table, errors);
+                final int           steps,
+                final WstValueTable table,
+                final Calculation   errors
+                ) {
+            final SplineFunction sf = createSpline(table, errors);
 
             return sf != null
-                ? sf.sample(steps, km, errors)
-                : new double[2][0];
+                    ? sf.sample(steps, this.km, errors)
+                            : new double[2][0];
         }
 
 
-        public double getW(QPosition qPosition) {
-            int    index  = qPosition.index;
-            double weight = qPosition.weight;
+        public double getW(final QPosition qPosition) {
+            final int    index  = qPosition.index;
+            final double weight = qPosition.weight;
 
             return weight == 1.0
-                ? ws[index]
-                : Linear.weight(weight, ws[index-1], ws[index]);
+                    ? this.ws[index]
+                            : Linear.weight(weight, this.ws[index-1], this.ws[index]);
         }
 
         public double getW(
-            Row       other,
-            double    km,
-            QPosition qPosition
-        ) {
-            double kmWeight = Linear.factor(km, this.km, other.km);
+                final Row       other,
+                final double    km,
+                final QPosition qPosition
+                ) {
+            final double kmWeight = Linear.factor(km, this.km, other.km);
 
-            int    index  = qPosition.index;
-            double weight = qPosition.weight;
+            final int    index  = qPosition.index;
+            final double weight = qPosition.weight;
 
             double tw, ow;
 
             if (weight == 1.0) {
-                tw = ws[index];
+                tw = this.ws[index];
                 ow = other.ws[index];
             }
             else {
-                tw = Linear.weight(weight, ws[index-1], ws[index]);
+                tw = Linear.weight(weight, this.ws[index-1], this.ws[index]);
                 ow = Linear.weight(weight, other.ws[index-1], other.ws[index]);
             }
 
@@ -490,30 +485,30 @@
         }
 
         public double [] findQsForW(
-            double        w,
-            WstValueTable table,
-            Calculation   errors
-        ) {
-            log.debug("Find Qs for given W at tabulated km " + km);
+                final double        w,
+                final WstValueTable table,
+                final Calculation   errors
+                ) {
+            log.debug("Find Qs for given W at tabulated km " + this.km);
             return findQsForW(w, getSortedWQ(table, errors));
         }
 
         public double [] findQsForW(
-            Row           other,
-            double        w,
-            double        km,
-            WstValueTable table,
-            Calculation   errors
-        ) {
+                final Row           other,
+                final double        w,
+                final double        km,
+                final WstValueTable table,
+                final Calculation   errors
+                ) {
             log.debug("Find Qs for given W at non-tabulated km " + km);
             return findQsForW(w, getSortedWQ(other, km, table, errors));
         }
 
-        public double [] getMinMaxW(double [] result) {
+        public double [] getMinMaxW(final double [] result) {
             double minW =  Double.MAX_VALUE;
             double maxW = -Double.MAX_VALUE;
-            for (int i = 0; i < ws.length; ++i) {
-                double w = ws[i];
+            for (int i = 0; i < this.ws.length; ++i) {
+                final double w = this.ws[i];
                 if (w < minW) minW = w;
                 if (w > maxW) maxW = w;
             }
@@ -522,10 +517,10 @@
             return result;
         }
 
-        public double [] getMinMaxW(Row other, double km, double [] result) {
-            double [] m1 = this .getMinMaxW(new double [2]);
-            double [] m2 = other.getMinMaxW(new double [2]);
-            double factor = Linear.factor(km, this.km, other.km);
+        public double [] getMinMaxW(final Row other, final double km, final double [] result) {
+            final double [] m1 = this .getMinMaxW(new double [2]);
+            final double [] m2 = other.getMinMaxW(new double [2]);
+            final double factor = Linear.factor(km, this.km, other.km);
             result[0] = Linear.weight(factor, m1[0], m2[0]);
             result[1] = Linear.weight(factor, m1[1], m2[1]);
             return result;
@@ -539,10 +534,10 @@
     protected Column [] columns;
 
     public WstValueTable() {
-        rows = new ArrayList<Row>();
+        this.rows = new ArrayList<>();
     }
 
-    public WstValueTable(Column [] columns) {
+    public WstValueTable(final Column [] columns) {
         this();
         this.columns = columns;
     }
@@ -551,13 +546,13 @@
      * @param columns The WST-columns.
      * @param rows A list of Rows that must be sorted by km.
      */
-    public WstValueTable(Column [] columns, List<Row> rows) {
+    public WstValueTable(final Column [] columns, final List<Row> rows) {
         this.columns = columns;
         this.rows    = rows;
     }
 
     public Column [] getColumns() {
-        return columns;
+        return this.columns;
     }
 
     /**
@@ -565,7 +560,7 @@
      * @param qs Given Q values.
      * @param ws output parameter.
      */
-    public double [] interpolateW(double km, double [] qs, double [] ws) {
+    public double [] interpolateW(final double km, final double [] qs, final double [] ws) {
         return interpolateW(km, qs, ws, null);
     }
 
@@ -575,17 +570,17 @@
      * @return output parameter ws.
      */
     public double [] interpolateW(
-        double      km,
-        double []   qs,
-        double []   ws,
-        Calculation errors
-    ) {
-        int rowIndex = Collections.binarySearch(rows, new Row(km));
+            final double      km,
+            final double []   qs,
+            final double []   ws,
+            final Calculation errors
+            ) {
+        int rowIndex = Collections.binarySearch(this.rows, new Row(km));
 
-        QPosition qPosition = new QPosition();
+        final QPosition qPosition = new QPosition();
 
         if (rowIndex >= 0) { // direct row match
-            Row row = rows.get(rowIndex);
+            final Row row = this.rows.get(rowIndex);
             for (int i = 0; i < qs.length; ++i) {
                 if (getQPosition(km, qs[i], qPosition) == null) {
                     if (errors != null) {
@@ -595,9 +590,9 @@
                 }
                 else {
                     if (Double.isNaN(ws[i] = row.getW(qPosition))
-                    && errors != null) {
+                            && errors != null) {
                         errors.addProblem(
-                            km, "cannot.find.w.for.q", qs[i]);
+                                km, "cannot.find.w.for.q", qs[i]);
                     }
                 }
             }
@@ -605,7 +600,7 @@
         else { // needs bilinear interpolation
             rowIndex = -rowIndex -1;
 
-            if (rowIndex < 1 || rowIndex >= rows.size()) {
+            if (rowIndex < 1 || rowIndex >= this.rows.size()) {
                 // do not extrapolate
                 Arrays.fill(ws, Double.NaN);
                 if (errors != null) {
@@ -613,8 +608,8 @@
                 }
             }
             else {
-                Row r1 = rows.get(rowIndex-1);
-                Row r2 = rows.get(rowIndex);
+                final Row r1 = this.rows.get(rowIndex-1);
+                final Row r2 = this.rows.get(rowIndex);
                 r1.interpolateW(r2, km, qs, ws, this, errors);
             }
         }
@@ -622,16 +617,46 @@
         return ws;
     }
 
-    public double [] getMinMaxQ(double km) {
+    /**
+     * Interpolates a W for a km using a Q column position
+     */
+    public double interpolateW(final double km, final QPosition qPosition) {
+
+        int rowIndex = Collections.binarySearch(this.rows, new Row(km));
+
+        if (rowIndex >= 0) { // direct row match
+            final Row row = this.rows.get(rowIndex);
+            return row.getW(qPosition);
+        }
+        else { // needs bilinear interpolation
+            rowIndex = -rowIndex - 1;
+            if ((rowIndex <= 0) || (rowIndex >= this.rows.size()))
+                return Double.NaN;
+            else {
+                final Row r1 = this.rows.get(rowIndex - 1);
+                final Row r2 = this.rows.get(rowIndex);
+                final double w1 = r1.getW(qPosition);
+                final double w2 = r2.getW(qPosition);
+                if (Double.isNaN(w1) || Double.isNaN(w2))
+                    return Double.NaN;
+                else {
+                    final double kmWeight = Linear.factor(km, r1.km, r2.km);
+                    return Linear.weight(kmWeight, w1, w2);
+                }
+            }
+        }
+    }
+
+    public double [] getMinMaxQ(final double km) {
         return getMinMaxQ(km, new double [2]);
     }
 
-    public double [] getMinMaxQ(double km, double [] result) {
+    public double [] getMinMaxQ(final double km, final double [] result) {
         double minQ =  Double.MAX_VALUE;
         double maxQ = -Double.MAX_VALUE;
 
-        for (int i = 0; i < columns.length; ++i) {
-            double q = columns[i].getQRangeTree().findQ(km);
+        for (int i = 0; i < this.columns.length; ++i) {
+            final double q = this.columns[i].getQRangeTree().findQ(km);
             if (!Double.isNaN(q)) {
                 if (q < minQ) minQ = q;
                 if (q > maxQ) maxQ = q;
@@ -648,13 +673,13 @@
     }
 
     public double [] getMinMaxQ(double from, double to, double step) {
-        double [] result = new double[2];
+        final double [] result = new double[2];
 
         double minQ =  Double.MAX_VALUE;
         double maxQ = -Double.MAX_VALUE;
 
         if (from > to) {
-            double tmp = from;
+            final double tmp = from;
             from = to;
             to = tmp;
         }
@@ -677,42 +702,42 @@
         }
 
         return minQ < Double.MAX_VALUE
-            ? new double [] { minQ, maxQ }
-            : null;
+                ? new double [] { minQ, maxQ }
+        : null;
     }
 
-    public double [] getMinMaxW(double km) {
+    public double [] getMinMaxW(final double km) {
         return getMinMaxW(km, new double [2]);
 
     }
-    public double [] getMinMaxW(double km, double [] result) {
-        int rowIndex = Collections.binarySearch(rows, new Row(km));
+    public double [] getMinMaxW(final double km, final double [] result) {
+        int rowIndex = Collections.binarySearch(this.rows, new Row(km));
 
         if (rowIndex >= 0) {
-            return rows.get(rowIndex).getMinMaxW(result);
+            return this.rows.get(rowIndex).getMinMaxW(result);
         }
 
         rowIndex = -rowIndex -1;
 
-        if (rowIndex < 1 || rowIndex >= rows.size()) {
+        if (rowIndex < 1 || rowIndex >= this.rows.size()) {
             // do not extrapolate
             return null;
         }
 
-        Row r1 = rows.get(rowIndex-1);
-        Row r2 = rows.get(rowIndex);
+        final Row r1 = this.rows.get(rowIndex-1);
+        final Row r2 = this.rows.get(rowIndex);
 
         return r1.getMinMaxW(r2, km, result);
     }
 
     public double [] getMinMaxW(double from, double to, double step) {
-        double [] result = new double[2];
+        final double [] result = new double[2];
 
         double minW =  Double.MAX_VALUE;
         double maxW = -Double.MAX_VALUE;
 
         if (from > to) {
-            double tmp = from;
+            final double tmp = from;
             from = to;
             to = tmp;
         }
@@ -735,14 +760,14 @@
         }
 
         return minW < Double.MAX_VALUE
-            ? new double [] { minW, maxW }
-            : null;
+                ? new double [] { minW, maxW }
+        : null;
     }
 
     /**
      * Interpolate W and Q values at a given km.
      */
-    public double [][] interpolateWQ(double km) {
+    public double [][] interpolateWQ(final double km) {
         return interpolateWQ(km, null);
     }
 
@@ -753,7 +778,7 @@
      *
      * @return double double array, first index Ws, second Qs.
      */
-    public double [][] interpolateWQ(double km, Calculation errors) {
+    public double [][] interpolateWQ(final double km, final Calculation errors) {
         return interpolateWQ(km, DEFAULT_Q_STEPS, errors);
     }
 
@@ -762,20 +787,20 @@
      * Interpolate W and Q values at a given km.
      */
     public double [][] interpolateWQ(
-        double km,
-        int steps,
-        Calculation errors
-    ) {
-        int rowIndex = Collections.binarySearch(rows, new Row(km));
+            final double km,
+            final int steps,
+            final Calculation errors
+            ) {
+        int rowIndex = Collections.binarySearch(this.rows, new Row(km));
 
         if (rowIndex >= 0) { // direct row match
-            Row row = rows.get(rowIndex);
+            final Row row = this.rows.get(rowIndex);
             return row.interpolateWQ(steps, this, errors);
         }
 
         rowIndex = -rowIndex -1;
 
-        if (rowIndex < 1 || rowIndex >= rows.size()) {
+        if (rowIndex < 1 || rowIndex >= this.rows.size()) {
             // do not extrapolate
             if (errors != null) {
                 errors.addProblem(km, "km.not.found");
@@ -783,19 +808,19 @@
             return new double[2][0];
         }
 
-        Row r1 = rows.get(rowIndex-1);
-        Row r2 = rows.get(rowIndex);
+        final Row r1 = this.rows.get(rowIndex-1);
+        final Row r2 = this.rows.get(rowIndex);
 
         return r1.interpolateWQ(r2, km, steps, this, errors);
     }
 
     public boolean interpolate(
-        double    km,
-        double [] out,
-        QPosition qPosition,
-        Function  qFunction
-    ) {
-        int R1 = rows.size()-1;
+            final double    km,
+            final double [] out,
+            final QPosition qPosition,
+            final Function  qFunction
+            ) {
+        final int R1 = this.rows.size()-1;
 
         out[1] = qFunction.value(getQ(qPosition, km));
 
@@ -803,16 +828,16 @@
             return false;
         }
 
-        QPosition nPosition = new QPosition();
+        final QPosition nPosition = new QPosition();
         if (getQPosition(km, out[1], nPosition) == null) {
             return false;
         }
 
-        int rowIndex = Collections.binarySearch(rows, new Row(km));
+        int rowIndex = Collections.binarySearch(this.rows, new Row(km));
 
         if (rowIndex >= 0) {
             // direct row match
-            out[0] = rows.get(rowIndex).getW(nPosition);
+            out[0] = this.rows.get(rowIndex).getW(nPosition);
             return !Double.isNaN(out[0]);
         }
 
@@ -823,8 +848,8 @@
             return false;
         }
 
-        Row r1 = rows.get(rowIndex-1);
-        Row r2 = rows.get(rowIndex);
+        final Row r1 = this.rows.get(rowIndex-1);
+        final Row r2 = this.rows.get(rowIndex);
         out[0] = r1.getW(r2, km, nPosition);
 
         return !Double.isNaN(out[0]);
@@ -842,15 +867,15 @@
      * @param errors      calculation object to store errors.
      */
     public QPosition interpolate(
-        double      q,
-        double      referenceKm,
-        double []   kms,
-        double []   ws,
-        double []   qs,
-        Calculation errors
-    ) {
+            final double      q,
+            final double      referenceKm,
+            final double []   kms,
+            final double []   ws,
+            final double []   qs,
+            final Calculation errors
+            ) {
         return interpolate(
-            q, referenceKm, kms, ws, qs, 0, kms.length, errors);
+                q, referenceKm, kms, ws, qs, 0, kms.length, errors);
     }
 
     /**
@@ -860,16 +885,16 @@
      * @param qs [out] looked up qs for kms.
      */
     public QPosition interpolate(
-        double      q,
-        double      referenceKm,
-        double []   kms,
-        double []   ws,
-        double []   qs,
-        int         startIndex,
-        int         length,
-        Calculation errors
-    ) {
-        QPosition qPosition = getQPosition(referenceKm, q);
+            final double      q,
+            final double      referenceKm,
+            final double []   kms,
+            final double []   ws,
+            final double []   qs,
+            final int         startIndex,
+            final int         length,
+            final Calculation errors
+            ) {
+        final QPosition qPosition = getQPosition(referenceKm, q);
 
         if (qPosition == null) {
             // we cannot locate q at km
@@ -881,9 +906,9 @@
             return null;
         }
 
-        Row kmKey = new Row();
+        final Row kmKey = new Row();
 
-        int R1 = rows.size()-1;
+        final int R1 = this.rows.size()-1;
 
         for (int i = startIndex, end = startIndex+length; i < end; ++i) {
 
@@ -896,12 +921,12 @@
             }
 
             kmKey.km = kms[i];
-            int rowIndex = Collections.binarySearch(rows, kmKey);
+            int rowIndex = Collections.binarySearch(this.rows, kmKey);
 
             if (rowIndex >= 0) {
                 // direct row match
-                if (Double.isNaN(ws[i] = rows.get(rowIndex).getW(qPosition))
-                && errors != null) {
+                if (Double.isNaN(ws[i] = this.rows.get(rowIndex).getW(qPosition))
+                        && errors != null) {
                     errors.addProblem(kms[i], "cannot.find.w.for.q", q);
                 }
                 continue;
@@ -917,11 +942,11 @@
                 ws[i] = Double.NaN;
                 continue;
             }
-            Row r1 = rows.get(rowIndex-1);
-            Row r2 = rows.get(rowIndex);
+            final Row r1 = this.rows.get(rowIndex-1);
+            final Row r2 = this.rows.get(rowIndex);
 
             if (Double.isNaN(ws[i] = r1.getW(r2, kms[i], qPosition))
-            && errors != null) {
+                    && errors != null) {
                 errors.addProblem(kms[i], "cannot.find.w.for.q", q);
             }
         }
@@ -939,14 +964,14 @@
      *
      * @return Linearly interpolated w, NaN if one of the given rows was null.
      */
-    public static double linearW(double km, Row row1, Row row2, int col) {
+    public static double linearW(final double km, final Row row1, final Row row2, final int col) {
         if (row1 == null || row2 == null) {
             return Double.NaN;
         }
 
         return Linear.linear(km,
-            row1.km, row2.km,
-            row1.ws[col], row2.ws[col]);
+                row1.km, row2.km,
+                row1.ws[col], row2.ws[col]);
     }
 
     /**
@@ -955,27 +980,27 @@
      * @param km position (km) at which to interpolate/lookup.
      * @return [[q0, q1, .. qx] , [w0, w1, .. wx]] (can contain NaNs)
      */
-    public double [][] interpolateWQColumnwise(double km) {
+    public double [][] interpolateWQColumnwise(final double km) {
         log.debug("WstValueTable.interpolateWQColumnwise");
-        double [] qs = new double[columns.length];
-        double [] ws = new double[columns.length];
+        final double [] qs = new double[this.columns.length];
+        final double [] ws = new double[this.columns.length];
 
         // Find out row from where we will start searching.
-        int rowIndex = Collections.binarySearch(rows, new Row(km));
+        int rowIndex = Collections.binarySearch(this.rows, new Row(km));
 
         if (rowIndex < 0) {
             rowIndex = -rowIndex -1;
         }
 
         // TODO Beyond definition, we could stop more clever.
-        if (rowIndex >= rows.size()) {
-            rowIndex = rows.size() -1;
+        if (rowIndex >= this.rows.size()) {
+            rowIndex = this.rows.size() -1;
         }
 
-        Row startRow = rows.get(rowIndex);
+        final Row startRow = this.rows.get(rowIndex);
 
-        for (int col = 0; col < columns.length; col++) {
-            qs[col] = columns[col].getQRangeTree().findQ(km);
+        for (int col = 0; col < this.columns.length; col++) {
+            qs[col] = this.columns[col].getQRangeTree().findQ(km);
             if (startRow.km == km && !Double.isNaN(startRow.ws[col])) {
                 // Great. W is defined at km.
                 ws[col] = startRow.ws[col];
@@ -986,18 +1011,18 @@
             Row rowBefore = null;
             Row rowAfter  = null;
             for (int before = rowIndex -1; before >= 0; before--) {
-                if (!Double.isNaN(rows.get(before).ws[col])) {
-                    rowBefore = rows.get(before);
+                if (!Double.isNaN(this.rows.get(before).ws[col])) {
+                    rowBefore = this.rows.get(before);
                     break;
                 }
             }
             if (rowBefore != null) {
-                for (int after = rowIndex, R = rows.size();
-                     after < R;
-                     after++
-                ) {
-                    if (!Double.isNaN(rows.get(after).ws[col])) {
-                        rowAfter = rows.get(after);
+                for (int after = rowIndex, R = this.rows.size();
+                        after < R;
+                        after++
+                        ) {
+                    if (!Double.isNaN(this.rows.get(after).ws[col])) {
+                        rowAfter = this.rows.get(after);
                         break;
                     }
                 }
@@ -1009,34 +1034,34 @@
         return new double [][] {qs, ws};
     }
 
-    public double [] findQsForW(double km, double w, Calculation errors) {
+    public double [] findQsForW(final double km, final double w, final Calculation errors) {
 
-        int rowIndex = Collections.binarySearch(rows, new Row(km));
+        int rowIndex = Collections.binarySearch(this.rows, new Row(km));
 
         if (rowIndex >= 0) {
-            return rows.get(rowIndex).findQsForW(w, this, errors);
+            return this.rows.get(rowIndex).findQsForW(w, this, errors);
         }
 
         rowIndex = -rowIndex - 1;
 
-        if (rowIndex < 1 || rowIndex >= rows.size()) {
+        if (rowIndex < 1 || rowIndex >= this.rows.size()) {
             // Do not extrapolate.
             return new double[0];
         }
 
         // Needs bilinear interpolation.
-        Row r1 = rows.get(rowIndex-1);
-        Row r2 = rows.get(rowIndex);
+        final Row r1 = this.rows.get(rowIndex-1);
+        final Row r2 = this.rows.get(rowIndex);
 
         return r1.findQsForW(r2, w, km, this, errors);
     }
 
-    protected SplineFunction createSpline(double km, Calculation errors) {
+    protected SplineFunction createSpline(final double km, final Calculation errors) {
 
-        int rowIndex = Collections.binarySearch(rows, new Row(km));
+        int rowIndex = Collections.binarySearch(this.rows, new Row(km));
 
         if (rowIndex >= 0) {
-            SplineFunction sf = rows.get(rowIndex).createSpline(this, errors);
+            final SplineFunction sf = this.rows.get(rowIndex).createSpline(this, errors);
             if (sf == null && errors != null) {
                 errors.addProblem(km, "cannot.create.wq.relation");
             }
@@ -1045,7 +1070,7 @@
 
         rowIndex = -rowIndex - 1;
 
-        if (rowIndex < 1 || rowIndex >= rows.size()) {
+        if (rowIndex < 1 || rowIndex >= this.rows.size()) {
             // Do not extrapolate.
             if (errors != null) {
                 errors.addProblem(km, "km.not.found");
@@ -1054,10 +1079,10 @@
         }
 
         // Needs bilinear interpolation.
-        Row r1 = rows.get(rowIndex-1);
-        Row r2 = rows.get(rowIndex);
+        final Row r1 = this.rows.get(rowIndex-1);
+        final Row r2 = this.rows.get(rowIndex);
 
-        SplineFunction sf = r1.createSpline(r2, km, this, errors);
+        final SplineFunction sf = r1.createSpline(r2, km, this, errors);
         if (sf == null && errors != null) {
             errors.addProblem(km, "cannot.create.wq.relation");
         }
@@ -1067,10 +1092,10 @@
 
     /** 'Bezugslinienverfahren' */
     public double [][] relateWs(
-        double      km1,
-        double      km2,
-        Calculation errors
-    ) {
+            final double      km1,
+            final double      km2,
+            final Calculation errors
+            ) {
         return relateWs(km1, km2, RELATE_WS_SAMPLES, errors);
     }
 
@@ -1079,14 +1104,14 @@
         boolean     hasErrors;
         Calculation errors;
 
-        ErrorHandler(Calculation errors) {
+        ErrorHandler(final Calculation errors) {
             this.errors = errors;
         }
 
-        void error(double km, String key, Object ... args) {
-            if (errors != null && !hasErrors) {
-                hasErrors = true;
-                errors.addProblem(km, key, args);
+        void error(final double km, final String key, final Object ... args) {
+            if (this.errors != null && !this.hasErrors) {
+                this.hasErrors = true;
+                this.errors.addProblem(km, key, args);
             }
         }
     } // class ErrorHandler
@@ -1097,22 +1122,22 @@
      *       the start km is always the same.
      */
     public double [][] relateWs(
-        double      km1,
-        double      km2,
-        int         numSamples,
-        Calculation errors
-    ) {
-        SplineFunction sf1 = createSpline(km1, errors);
+            final double      km1,
+            final double      km2,
+            final int         numSamples,
+            final Calculation errors
+            ) {
+        final SplineFunction sf1 = createSpline(km1, errors);
         if (sf1 == null) {
             return new double[2][0];
         }
 
-        SplineFunction sf2 = createSpline(km2, errors);
+        final SplineFunction sf2 = createSpline(km2, errors);
         if (sf2 == null) {
             return new double[2][0];
         }
 
-        PolynomialSplineFunction iQ1 = sf1.createIndexQRelation();
+        final PolynomialSplineFunction iQ1 = sf1.createIndexQRelation();
         if (iQ1 == null) {
             if (errors != null) {
                 errors.addProblem(km1, "cannot.create.index.q.relation");
@@ -1120,7 +1145,7 @@
             return new double[2][0];
         }
 
-        PolynomialSplineFunction iQ2 = sf2.createIndexQRelation();
+        final PolynomialSplineFunction iQ2 = sf2.createIndexQRelation();
         if (iQ2 == null) {
             if (errors != null) {
                 errors.addProblem(km2, "cannot.create.index.q.relation");
@@ -1128,18 +1153,18 @@
             return new double[2][0];
         }
 
-        int N = Math.min(sf1.splineQs.length, sf2.splineQs.length);
-        double stepWidth = N/(double)numSamples;
-
-        PolynomialSplineFunction qW1 = sf1.spline;
-        PolynomialSplineFunction qW2 = sf2.spline;
+        final int N = Math.min(sf1.splineQs.length, sf2.splineQs.length);
+        final double stepWidth = N/(double)numSamples;
 
-        TDoubleArrayList ws1 = new TDoubleArrayList(numSamples);
-        TDoubleArrayList ws2 = new TDoubleArrayList(numSamples);
-        TDoubleArrayList qs1 = new TDoubleArrayList(numSamples);
-        TDoubleArrayList qs2 = new TDoubleArrayList(numSamples);
+        final PolynomialSplineFunction qW1 = sf1.spline;
+        final PolynomialSplineFunction qW2 = sf2.spline;
 
-        ErrorHandler err = new ErrorHandler(errors);
+        final TDoubleArrayList ws1 = new TDoubleArrayList(numSamples);
+        final TDoubleArrayList ws2 = new TDoubleArrayList(numSamples);
+        final TDoubleArrayList qs1 = new TDoubleArrayList(numSamples);
+        final TDoubleArrayList qs2 = new TDoubleArrayList(numSamples);
+
+        final ErrorHandler err = new ErrorHandler(errors);
 
         int i = 0;
         for (double p = 0d; p <= N-1; p += stepWidth, ++i) {
@@ -1148,7 +1173,7 @@
             try {
                 q1 = iQ1.value(p);
             }
-            catch (ArgumentOutsideDomainException aode) {
+            catch (final ArgumentOutsideDomainException aode) {
                 err.error(km1, "w.w.qkm1.failed", p);
                 continue;
             }
@@ -1157,7 +1182,7 @@
             try {
                 w1 = qW1.value(q1);
             }
-            catch (ArgumentOutsideDomainException aode) {
+            catch (final ArgumentOutsideDomainException aode) {
                 err.error(km1, "w.w.wkm1.failed", q1, p);
                 continue;
             }
@@ -1166,7 +1191,7 @@
             try {
                 q2 = iQ2.value(p);
             }
-            catch (ArgumentOutsideDomainException aode) {
+            catch (final ArgumentOutsideDomainException aode) {
                 err.error(km2, "w.w.qkm2.failed", p);
                 continue;
             }
@@ -1175,7 +1200,7 @@
             try {
                 w2 = qW2.value(q2);
             }
-            catch (ArgumentOutsideDomainException aode) {
+            catch (final ArgumentOutsideDomainException aode) {
                 err.error(km2, "w.w.wkm2.failed", q2, p);
                 continue;
             }
@@ -1193,24 +1218,24 @@
             qs2.toNativeArray() };
     }
 
-    public QPosition getQPosition(double km, double q) {
+    public QPosition getQPosition(final double km, final double q) {
         return getQPosition(km, q, new QPosition());
     }
 
-    public QPosition getQPosition(double km, double q, QPosition qPosition) {
+    public QPosition getQPosition(final double km, final double q, final QPosition qPosition) {
 
-        if (columns.length == 0) {
+        if (this.columns.length == 0) {
             return null;
         }
 
-        double qLast = columns[0].getQRangeTree().findQ(km);
+        double qLast = this.columns[0].getQRangeTree().findQ(km);
 
         if (Math.abs(qLast - q) < 0.00001) {
             return qPosition.set(0, 1d);
         }
 
-        for (int i = 1; i < columns.length; ++i) {
-            double qCurrent = columns[i].getQRangeTree().findQ(km);
+        for (int i = 1; i < this.columns.length; ++i) {
+            final double qCurrent = this.columns[i].getQRangeTree().findQ(km);
             if (Math.abs(qCurrent - q) < 0.00001) {
                 return qPosition.set(i, 1d);
             }
@@ -1220,7 +1245,7 @@
             else                  { qMin = qCurrent; qMax = qLast; }
 
             if (q > qMin && q < qMax) {
-                double weight = Linear.factor(q, qLast, qCurrent);
+                final double weight = Linear.factor(q, qLast, qCurrent);
                 return qPosition.set(i, weight);
             }
             qLast = qCurrent;
@@ -1229,53 +1254,53 @@
         return null;
     }
 
-    public double getQIndex(int index, double km) {
-        return columns[index].getQRangeTree().findQ(km);
+    public double getQIndex(final int index, final double km) {
+        return this.columns[index].getQRangeTree().findQ(km);
     }
 
-    public double getQ(QPosition qPosition, double km) {
-        int    index  = qPosition.index;
-        double weight = qPosition.weight;
+    public double getQ(final QPosition qPosition, final double km) {
+        final int    index  = qPosition.index;
+        final double weight = qPosition.weight;
 
         if (weight == 1d) {
-            return columns[index].getQRangeTree().findQ(km);
+            return this.columns[index].getQRangeTree().findQ(km);
         }
-        double q1 = columns[index-1].getQRangeTree().findQ(km);
-        double q2 = columns[index  ].getQRangeTree().findQ(km);
+        final double q1 = this.columns[index-1].getQRangeTree().findQ(km);
+        final double q2 = this.columns[index  ].getQRangeTree().findQ(km);
         return Linear.weight(weight, q1, q2);
     }
 
-    public double [][] interpolateTabulated(double km) {
-        return interpolateTabulated(km, new double[2][columns.length]);
+    public double [][] interpolateTabulated(final double km) {
+        return interpolateTabulated(km, new double[2][this.columns.length]);
     }
 
-    public double [][] interpolateTabulated(double km, double [][] result) {
+    public double [][] interpolateTabulated(final double km, final double [][] result) {
 
-        int rowIndex = Collections.binarySearch(rows, new Row(km));
+        int rowIndex = Collections.binarySearch(this.rows, new Row(km));
 
         if (rowIndex >= 0) {
             // Direct hit -> copy ws.
-            Row row = rows.get(rowIndex);
+            final Row row = this.rows.get(rowIndex);
             System.arraycopy(
-                row.ws, 0, result[0], 0,
-                Math.min(row.ws.length, result[0].length));
+                    row.ws, 0, result[0], 0,
+                    Math.min(row.ws.length, result[0].length));
         }
         else {
             rowIndex = -rowIndex -1;
-            if (rowIndex < 1 || rowIndex >= rows.size()) {
+            if (rowIndex < 1 || rowIndex >= this.rows.size()) {
                 // Out of bounds.
                 return null;
             }
             // Interpolate ws.
-            Row r1 = rows.get(rowIndex-1);
-            Row r2 = rows.get(rowIndex);
-            double factor = Linear.factor(km, r1.km, r2.km);
+            final Row r1 = this.rows.get(rowIndex-1);
+            final Row r2 = this.rows.get(rowIndex);
+            final double factor = Linear.factor(km, r1.km, r2.km);
             Linear.weight(factor, r1.ws, r2.ws, result[0]);
         }
 
-        double [] qs = result[1];
-        for (int i = Math.min(qs.length, columns.length)-1; i >= 0; --i) {
-            qs[i] = columns[i].getQRangeTree().findQ(km);
+        final double [] qs = result[1];
+        for (int i = Math.min(qs.length, this.columns.length)-1; i >= 0; --i) {
+            qs[i] = this.columns[i].getQRangeTree().findQ(km);
         }
         return result;
     }
@@ -1283,7 +1308,7 @@
 
     /** True if no QRange is given or Q equals zero. */
     public boolean hasEmptyQ() {
-        for (Column column: columns) {
+        for (final Column column: this.columns) {
             if (column.getQRangeTree() == null) {
                 return true;
             }
@@ -1294,7 +1319,7 @@
             }
         }
 
-        if (columns.length == 0) {
+        if (this.columns.length == 0) {
             log.warn("No columns in WstValueTable.");
         }
 
@@ -1303,10 +1328,10 @@
 
 
     /** Find ranges that are between km1 and km2 (inclusive?) */
-    public List<Range> findSegments(double km1, double km2) {
-        return columns.length != 0
-            ? columns[columns.length-1].getQRangeTree().findSegments(km1, km2)
-            : Collections.<Range>emptyList();
+    public List<Range> findSegments(final double km1, final double km2) {
+        return this.columns.length != 0
+                ? this.columns[this.columns.length-1].getQRangeTree().findSegments(km1, km2)
+                        : Collections.<Range>emptyList();
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/AbstractFittingOperation.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,86 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.model.fixings;
+
+import java.util.List;
+
+import org.apache.commons.math3.stat.descriptive.moment.StandardDeviation;
+import org.dive4elements.river.artifacts.math.fitting.Function;
+
+/**
+ * @author Gernot Belger
+ */
+abstract class AbstractFittingOperation {
+
+    private final Function function;
+
+    public AbstractFittingOperation(final Function function) {
+        this.function = function;
+    }
+
+    protected final Function getFunction() {
+        return this.function;
+    }
+
+    protected final Fitting createFitting(final double[] parameters, final double chiSquare, final List<FittingData> data) {
+
+        final org.dive4elements.river.artifacts.math.Function instance = this.function.instantiate(parameters);
+        final double[] waterlevels = calculateWaterlevels(instance, data);
+        final double maxQ = calculateMaxQ(data);
+        final double stdDev = calculateStandardDeviation(waterlevels, data);
+
+        return new Fitting(parameters, stdDev, chiSquare, maxQ);
+    }
+
+    private double calculateMaxQ(final List<FittingData> data) {
+
+        double maxQ = -Double.MAX_VALUE;
+
+        for (int i = 0; i < data.size(); i++) {
+
+            final FittingData fittingData = data.get(i);
+
+            if (fittingData.q > maxQ)
+                maxQ = fittingData.q;
+        }
+
+        return maxQ;
+    }
+
+    private double calculateStandardDeviation(final double[] waterlevels, final List<FittingData> data) {
+
+        final StandardDeviation std = new StandardDeviation();
+
+        for (int i = 0; i < data.size(); i++) {
+
+            final FittingData fittingData = data.get(i);
+
+            final double diff = (waterlevels[i] - fittingData.q) * 100.0; // * 100 for whatever reason
+
+            std.increment(diff);
+        }
+
+        return std.getResult();
+    }
+
+    private double[] calculateWaterlevels(final org.dive4elements.river.artifacts.math.Function instance, final List<FittingData> data) {
+
+        final double[] waterlevels = new double[data.size()];
+
+        for (int i = 0; i < data.size(); i++) {
+
+            final FittingData fittingData = data.get(i);
+
+            waterlevels[i] = instance.value(fittingData.q);
+        }
+
+        return waterlevels;
+    }
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/AnalysisPeriod.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/AnalysisPeriod.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,99 +8,49 @@
 
 package org.dive4elements.river.artifacts.model.fixings;
 
-import org.dive4elements.river.artifacts.model.DateRange;
-
 import java.io.Serializable;
 
-public class AnalysisPeriod
-implements   Serializable
-{
-    protected DateRange dateRange;
-    protected QWD []    qwds;
-    protected QWD []    qSectorAverages;
-    protected double [] qSectorStdDevs;
+import org.dive4elements.river.artifacts.model.DateRange;
+
+public class AnalysisPeriod implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    private DateRange dateRange;
+
+    private QWD[] qSectorAverages;
+
+    private double[] qSectorStdDevs;
+
+    private double maxQ;
 
     public AnalysisPeriod() {
     }
 
-    public AnalysisPeriod(DateRange dateRange) {
-        this.dateRange = dateRange;
-    }
-
-    public AnalysisPeriod(DateRange dateRange, QWD [] qwds) {
-        this(dateRange);
+    public AnalysisPeriod(final DateRange dateRange, final QWD[] qSectorAverages, final double[] qSectorStdDevs, final double maxQ) {
         this.dateRange = dateRange;
-        this.qwds      = qwds;
-    }
-
-    public AnalysisPeriod(
-        DateRange dateRange,
-        QWD []    qwds,
-        QWD []    qSectorAverages,
-        double [] qSectorStdDevs
-    ) {
-        this(dateRange, qwds);
         this.qSectorAverages = qSectorAverages;
-        this.qSectorStdDevs  = qSectorStdDevs;
+        this.qSectorStdDevs = qSectorStdDevs;
+        this.maxQ = maxQ;
     }
 
     public DateRange getDateRange() {
-        return dateRange;
-    }
-
-    public void setDateRange(DateRange dateRange) {
-        this.dateRange = dateRange;
-    }
-
-    public QWD [] getQWDs() {
-        return qwds;
-    }
-
-    public void setQWDs(QWD [] qwds) {
-        this.qwds = qwds;
+        return this.dateRange;
     }
 
-    public QWD [] getQSectorAverages() {
-        return qSectorAverages;
-    }
-
-    public void setQSectorAverages(QWD [] qSectorAverages) {
-        this.qSectorAverages = qSectorAverages;
+    public QWD[] getQSectorAverages() {
+        return this.qSectorAverages;
     }
 
-    public QWD getQSectorAverage(int i) {
-        return qSectorAverages[i];
+    public QWD getQSectorAverage(final int i) {
+        return this.qSectorAverages[i];
     }
 
-    public double [] getQSectorStdDevs() {
-        return qSectorStdDevs;
-    }
-
-    public void setQSectorStdDevs(double [] qSectorStdDevs) {
-        this.qSectorStdDevs = qSectorStdDevs;
-    }
-
-    public double getQSectorStdDev(int i) {
-        return qSectorStdDevs[i];
+    public double getQSectorStdDev(final int i) {
+        return this.qSectorStdDevs[i];
     }
 
     public double getMaxQ() {
-        double maxQ = -Double.MAX_VALUE;
-        if (qwds != null) {
-            for (QWD qwd: qwds) {
-                if (qwd.getQ() > maxQ) {
-                    maxQ = qwd.getQ();
-                }
-            }
-        }
-        if (qSectorAverages != null) {
-            for (QWD qwd: qSectorAverages) {
-                if (qwd != null && qwd.getQ() > maxQ) {
-                    maxQ = qwd.getQ();
-                }
-            }
-        }
-        return maxQ;
+        return this.maxQ;
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/AnalysisPeriodEventResults.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,62 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.model.fixings;
+
+import java.io.Serializable;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * Event data of analysis events sorted by period, event, station and qwd
+ *
+ * @author Gernot Belger
+ *
+ */
+public class AnalysisPeriodEventResults implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /* Period-Index -> results */
+    private final Map<Integer, FixResultColumns> resultData = new HashMap<>();
+
+    public AnalysisPeriodEventResults() {
+    }
+
+    public Collection<FixResultColumns> getEventResults() {
+        return this.resultData.values();
+    }
+
+    public FixResultColumns getEventResults(final int periodIndex) {
+        return this.resultData.get(periodIndex);
+    }
+
+    public void addQWD(final int periodIndex, final double km, final FixingColumnWithData event, final QWD qwd) {
+
+        final FixResultColumns columns = getOrCreatePeriodResult(periodIndex);
+        columns.addQWD(event, km, qwd);
+    }
+
+    public void sortAll() {
+        for (final FixResultColumns columns : this.resultData.values())
+            columns.sortAll();
+    }
+
+    private FixResultColumns getOrCreatePeriodResult(final int periodIndex) {
+
+        final FixResultColumns existingColumns = this.resultData.get(periodIndex);
+        if (existingColumns != null)
+            return existingColumns;
+
+        final FixResultColumns newColumns = new FixResultColumns();
+        this.resultData.put(periodIndex, newColumns);
+        return newColumns;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/ColumnCache.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,41 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.model.fixings;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * Helper class to find the data belonging to meta info more quickly.
+ */
+class ColumnCache {
+
+    private final Map<Integer, FixingColumnWithData> columns;
+
+    public ColumnCache() {
+        this.columns = new HashMap<>();
+    }
+
+    public FixingColumnWithData getColumn(final FixingColumn meta) {
+
+        final Integer key = meta.getId();
+        final FixingColumnWithData column = this.columns.get(key);
+        if (column != null)
+            return column;
+
+        final FixingColumnData data = FixingsColumnFactory.getInstance().getColumnData(meta);
+        if (data == null)
+            return null;
+
+        final FixingColumnWithData newColumn = new FixingColumnWithData(meta, data, this.columns.size());
+        this.columns.put(key, newColumn);
+        return newColumn;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/ColumnQRangeLoader.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,56 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.model.fixings;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.dive4elements.river.utils.BatchLoader;
+import org.hibernate.SQLQuery;
+import org.hibernate.Session;
+import org.hibernate.type.StandardBasicTypes;
+
+final class ColumnQRangeLoader extends BatchLoader<List<double[]>> {
+
+    private static final String SQL_FIXING_COLUMN_Q_RANGES_BATCH = "SELECT " + "wcqr.wst_column_id AS wst_column_id," + "wqr.q              AS q,"
+            + "r.a                AS start_km," + "r.b                AS stop_km " + "FROM wst_column_q_ranges wcqr "
+            + "JOIN wst_q_ranges wqr ON wcqr.wst_q_range_id = wqr.id " + "JOIN ranges       r   ON wqr.range_id        = r.id " + "WHERE "
+            + "wcqr.wst_column_id IN ($IDS) " + "ORDER BY wcqr.wst_column_id, r.a";
+
+    public ColumnQRangeLoader(final List<Integer> columns, final Session session) {
+        super(columns, session, SQL_FIXING_COLUMN_Q_RANGES_BATCH);
+    }
+
+    @Override
+    protected void fill(final SQLQuery query) {
+        query.addScalar("wst_column_id", StandardBasicTypes.INTEGER).addScalar("q", StandardBasicTypes.DOUBLE).addScalar("start_km", StandardBasicTypes.DOUBLE)
+        .addScalar("stop_km", StandardBasicTypes.DOUBLE);
+
+        int lastId = Integer.MIN_VALUE;
+        List<double[]> column = new ArrayList<>();
+
+        final List<Object[]> ranges = query.list();
+        for (final Object[] r : ranges) {
+            final int cid = (Integer) r[0];
+
+            if (cid != lastId && !column.isEmpty()) {
+                cache(lastId, column);
+                column = new ArrayList<>();
+            }
+            column.add(new double[] { (Double) r[1], (Double) r[2], (Double) r[3] });
+
+            lastId = cid;
+        }
+
+        if (!column.isEmpty()) {
+            cache(lastId, column);
+        }
+    }
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/DateUniqueMaker.java	Thu Jun 04 20:16:37 2020 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,49 +0,0 @@
-/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
- * Software engineering by Intevation GmbH
- *
- * This file is Free Software under the GNU AGPL (>=v3)
- * and comes with ABSOLUTELY NO WARRANTY! Check out the
- * documentation coming with Dive4Elements River for details.
- */
-
-package org.dive4elements.river.artifacts.model.fixings;
-
-import java.util.Date;
-
-import gnu.trove.TIntObjectHashMap;
-import gnu.trove.TLongHashSet;
-
-public class DateUniqueMaker {
-
-    private TLongHashSet      times;
-    private TIntObjectHashMap already;
-
-    public DateUniqueMaker() {
-        times   = new TLongHashSet();
-        already = new TIntObjectHashMap();
-    }
-
-    public <T extends QWI> void makeUnique(T t) {
-
-        // Map same index to same new value
-        if (already.containsKey(t.index)) {
-            t.date = (Date)already.get(t.index);
-            return;
-        }
-        long time = t.date.getTime();
-        if (!times.add(time)) { // same found before
-            do {
-                time += 30L*1000L; // Add 30secs
-            }
-            while (!times.add(time));
-            Date newDate = new Date(time);
-            already.put(t.index, newDate);
-            // Write back modified time.
-            t.date = newDate;
-        }
-        else {
-            // register as seen.
-            already.put(t.index, t.date);
-        }
-    }
-}
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/Fitting.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/Fitting.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,246 +8,169 @@
 
 package org.dive4elements.river.artifacts.model.fixings;
 
-import gnu.trove.TDoubleArrayList;
-
 import java.util.ArrayList;
+import java.util.Date;
 import java.util.List;
 
-import org.apache.commons.math.MathException;
-import org.apache.commons.math.optimization.fitting.CurveFitter;
-import org.apache.commons.math.optimization.general.LevenbergMarquardtOptimizer;
-import org.apache.commons.math.stat.descriptive.moment.StandardDeviation;
 import org.apache.log4j.Logger;
-
 import org.dive4elements.river.artifacts.math.GrubbsOutlier;
 import org.dive4elements.river.artifacts.math.fitting.Function;
+import org.dive4elements.river.artifacts.math.fitting.LogLinearAlternative;
 
-public class Fitting
-{
+public class Fitting {
     private static Logger log = Logger.getLogger(Fitting.class);
 
     /** Use instance of this factory to find meta infos for outliers. */
     public interface QWDFactory {
-
-        QWD create(double q, double w);
-
-    } // interface QWFactory
-
-    public static final QWDFactory QWD_FACTORY = new QWDFactory() {
-        @Override
-        public QWD create(double q, double w) {
-            return new QWD(q, w);
-        }
-    };
-
-    protected boolean        checkOutliers;
-    protected Function       function;
-    protected QWDFactory     qwdFactory;
-    protected double         chiSqr;
-    protected double []      parameters;
-    protected ArrayList<QWI> removed;
-    protected QWD []         referenced;
-    protected double         standardDeviation;
-
-
-    public Fitting() {
-        removed = new ArrayList<QWI>();
+        QWD create(double q, double w, double deltaW, boolean isOutlier);
     }
 
-    public Fitting(Function function) {
-        this(function, QWD_FACTORY);
-    }
-
-    public Fitting(Function function, QWDFactory qwdFactory) {
-        this(function, qwdFactory, false);
-    }
+    private final double chiSqr;
 
-    public Fitting(
-        Function   function,
-        QWDFactory qwdFactory,
-        boolean    checkOutliers
-    ) {
-        this();
-        this.function      = function;
-        this.qwdFactory    = qwdFactory;
-        this.checkOutliers = checkOutliers;
-    }
+    private final double[] parameters;
 
-    public Function getFunction() {
-        return function;
-    }
+    private final double standardDeviation;
 
-    public void setFunction(Function function) {
-        this.function = function;
-    }
+    private final double maxQ;
 
-    public boolean getCheckOutliers() {
-        return checkOutliers;
-    }
-
-    public void setCheckOutliers(boolean checkOutliers) {
-        this.checkOutliers = checkOutliers;
+    public Fitting(final double[] parameters, final double standardDeviation, final double chiSqr, final double maxQ) {
+        this.parameters = parameters;
+        this.standardDeviation = standardDeviation;
+        this.chiSqr = chiSqr;
+        this.maxQ = maxQ;
     }
 
     public double getChiSquare() {
-        return chiSqr;
-    }
-
-    public void reset() {
-        chiSqr     = 0.0;
-        parameters = null;
-        removed.clear();
-        referenced = null;
-        standardDeviation = 0.0;
-    }
-
-    public boolean hasOutliers() {
-        return !removed.isEmpty();
-    }
-
-    public List<QWI> getOutliers() {
-        return removed;
-    }
-
-    public QWI [] outliersToArray() {
-        return removed.toArray(new QWI[removed.size()]);
-    }
-
-    public QWD [] referencedToArray() {
-        return referenced != null ? (QWD [])referenced.clone() : null;
+        return this.chiSqr;
     }
 
     public double getMaxQ() {
-        double maxQ = -Double.MAX_VALUE;
-        if (referenced != null) {
-            for (QWI qw: referenced) {
-                double q = qw.getQ();
-                if (q > maxQ) {
-                    maxQ = q;
-                }
-            }
-        }
-        return maxQ;
+        return this.maxQ;
     }
 
-    public double [] getParameters() {
-        return parameters;
+    public double[] getParameters() {
+        return this.parameters;
     }
 
     public double getStandardDeviation() {
-        return standardDeviation;
+        return this.standardDeviation;
     }
 
-    public boolean fit(double [] qs, double [] ws) {
+    public static Fitting fit(final FixResultColumns resultColumns, final double km, final Function function, final boolean checkOutliers,
+            final List<FixingColumnWithData> eventColumns) {
 
-        TDoubleArrayList xs = new TDoubleArrayList(qs.length);
-        TDoubleArrayList ys = new TDoubleArrayList(ws.length);
+        final int numEvents = eventColumns.size();
+        final List<FittingData> data = new ArrayList<>(numEvents);
 
-        for (int i = 0; i < qs.length; ++i) {
-            if (!Double.isNaN(qs[i]) && !Double.isNaN(ws[i])) {
-                xs.add(qs[i]);
-                ys.add(ws[i]);
+        final double[] wTemp = new double[1];
+
+        for (final FixingColumnWithData event : eventColumns) {
+
+            final double q = event.getQ(km);
+            if (!Double.isNaN(q)) {
+                final boolean isInterpolated = !event.getW(km, wTemp, 0);
+                final double w = wTemp[0];
+
+                if (!Double.isNaN(w))
+                    data.add(new FittingData(event, w, q, isInterpolated));
             }
         }
 
-        if (xs.size() < 2) {
-            log.warn("Too less points.");
-            return false;
+        if (data.size() < 2) {
+            log.warn("Not enough data for fitting.");
+            return null;
         }
 
-        List<Double> inputs = new ArrayList<Double>(xs.size());
+        final List<FittingData> outliers = new ArrayList<>(data.size());
 
         org.dive4elements.river.artifacts.math.Function instance = null;
-
-        LevenbergMarquardtOptimizer lmo = null;
-
-        for (;;) {
-            parameters = null;
-            for (double tolerance = 1e-10; tolerance < 1e-1; tolerance *= 10d) {
-
-                lmo = new LevenbergMarquardtOptimizer();
-                lmo.setCostRelativeTolerance(tolerance);
-                lmo.setOrthoTolerance(tolerance);
-                lmo.setParRelativeTolerance(tolerance);
-
-                CurveFitter cf = new CurveFitter(lmo);
+        Fitting fitting = null;
 
-                for (int i = 0, N = xs.size(); i < N; ++i) {
-                    cf.addObservedPoint(xs.getQuick(i), ys.getQuick(i));
-                }
+        final IFittingOperation operation = createOperation(function);
+        for (;;) {
 
-                try {
-                    parameters = cf.fit(function, function.getInitialGuess());
-                    break;
-                }
-                catch (MathException me) {
-                    if (log.isDebugEnabled()) {
-                        log.debug("tolerance " + tolerance + " + failed.");
-                    }
-                }
-            }
-            if (parameters == null) {
+            fitting = operation.execute(data);
+
+            if (fitting == null) {
                 /*
-                log.debug("Parameters is null");
-                for (int i = 0, N = xs.size(); i < N; ++i) {
-                    log.debug("DATA: " + xs.getQuick(i) + " " + ys.getQuick(i));
-                }*/
-                return false;
+                 * log.debug("Parameters is null");
+                 * for (int i = 0, N = xs.size(); i < N; ++i) {
+                 * log.debug("DATA: " + xs.getQuick(i) + " " + ys.getQuick(i));
+                 * }
+                 */
+                return null;
             }
 
-            // This is the paraterized function for a given km.
+            // This is the parameterized function for a given km.
+            final double[] parameters = fitting.getParameters();
             instance = function.instantiate(parameters);
 
-            if (!checkOutliers) {
+            if (!checkOutliers)
                 break;
-            }
-
-            inputs.clear();
 
-            for (int i = 0, N = xs.size(); i < N; ++i) {
-                double y = instance.value(xs.getQuick(i));
-                if (Double.isNaN(y)) {
+            /* find the outlier */
+            final List<Double> inputs = new ArrayList<>(data.size());
+            for (final FittingData fittingData : data) {
+
+                double y = instance.value(fittingData.q);
+                if (Double.isNaN(y))
                     y = Double.MAX_VALUE;
-                }
-                inputs.add(Double.valueOf(ys.getQuick(i) - y));
-            }
 
-            Integer outlier = GrubbsOutlier.findOutlier(inputs);
-
-            if (outlier == null) {
-                break;
+                inputs.add(Double.valueOf(fittingData.w - y));
             }
 
-            int idx = outlier.intValue();
-            removed.add(
-                qwdFactory.create(
-                    xs.getQuick(idx), ys.getQuick(idx)));
-            xs.remove(idx);
-            ys.remove(idx);
+            final Integer outlier = GrubbsOutlier.findOutlier(inputs);
+            if (outlier == null)
+                break;
+
+            final int idx = outlier.intValue();
+
+            // outliers.add(qwdFactory.create(xs.getQuick(idx), ys.getQuick(idx), Double.NaN, true));
+            final FittingData removed = data.remove(idx);
+            outliers.add(removed);
         }
 
-        StandardDeviation stdDev = new StandardDeviation();
-
-        referenced = new QWD[xs.size()];
-        for (int i = 0; i < referenced.length; ++i) {
-            QWD qwd = qwdFactory.create(xs.getQuick(i), ys.getQuick(i));
+        /* now build result data */
+        final List<QWD> qwds = new ArrayList<>(data.size());
 
-            if (qwd == null) {
-                log.warn("QW creation failed!");
-            }
-            else {
-                referenced[i] = qwd;
-                double dw = (qwd.getW() - instance.value(qwd.getQ()))*100.0;
-                qwd.setDeltaW(dw);
-                stdDev.increment(dw);
-            }
+        /* calculate dW of outliers against the resulting function and add them to results */
+        for (final FittingData outlier : outliers) {
+            final QWD qwd = createQWD(outlier, instance, true);
+            qwds.add(qwd);
+            resultColumns.addQWD(outlier.event, km, qwd);
         }
 
-        standardDeviation = stdDev.getResult();
-
-        chiSqr = lmo.getChiSquare();
+        /*
+         * calculate dW of used values against the resulting function and add them to results
+         */
+        for (final FittingData fittingData : data) {
 
-        return true;
+            final QWD qwd = createQWD(fittingData, instance, false);
+            qwds.add(qwd);
+            resultColumns.addQWD(fittingData.event, km, qwd);
+        }
+
+        return fitting;
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+
+    private static IFittingOperation createOperation(final Function function) {
+
+        if (function instanceof LogLinearAlternative)
+            return new LogLinearFittingOperation((LogLinearAlternative) function);
+
+        return new LevenbergMarquardtFittingOperation(function);
+    }
+
+    private static QWD createQWD(final FittingData data, final org.dive4elements.river.artifacts.math.Function function, final boolean isOutlier) {
+
+        final FixingColumnWithData event = data.event;
+        final Date date = event.getDate();
+        final boolean isInterpolated = data.isInterpolated;
+
+        final double w = data.w;
+        final double q = data.q;
+        final double dw = (w - function.value(q)) * 100.0;
+
+        return new QWD(q, w, date, isInterpolated, dw, isOutlier);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/FittingData.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,24 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.model.fixings;
+
+final class FittingData {
+    public final FixingColumnWithData event;
+    public final double w;
+    public final double q;
+    public final boolean isInterpolated;
+
+    public FittingData(final FixingColumnWithData event, final double w, final double q, final boolean isInterpolated) {
+        this.event = event;
+        this.w = w;
+        this.q = q;
+        this.isInterpolated = isInterpolated;
+    }
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/FixAnalysisCalculation.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/FixAnalysisCalculation.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,56 +8,48 @@
 
 package org.dive4elements.river.artifacts.model.fixings;
 
-import org.dive4elements.river.artifacts.access.FixAnalysisAccess;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
 
+import org.apache.commons.math.stat.descriptive.moment.StandardDeviation;
+import org.apache.log4j.Logger;
+import org.dive4elements.artifacts.CallMeta;
+import org.dive4elements.river.artifacts.access.FixAnalysisAccess;
 import org.dive4elements.river.artifacts.math.fitting.Function;
-
 import org.dive4elements.river.artifacts.model.CalculationResult;
 import org.dive4elements.river.artifacts.model.DateRange;
-
-import org.dive4elements.river.artifacts.model.FixingsOverview.AndFilter;
-import org.dive4elements.river.artifacts.model.FixingsOverview.DateRangeFilter;
-
-import org.dive4elements.river.artifacts.model.FixingsOverview.Fixing.Filter;
-
-import org.dive4elements.river.artifacts.model.FixingsOverview.Fixing;
-import org.dive4elements.river.artifacts.model.FixingsOverview.IdsFilter;
-import org.dive4elements.river.artifacts.model.FixingsOverview.KmFilter;
-import org.dive4elements.river.artifacts.model.FixingsOverview.SectorFilter;
-
-import org.dive4elements.river.artifacts.model.FixingsOverview;
 import org.dive4elements.river.artifacts.model.Parameters;
 import org.dive4elements.river.artifacts.model.Range;
-
+import org.dive4elements.river.artifacts.model.fixings.FixingsOverview.AndFilter;
+import org.dive4elements.river.artifacts.model.fixings.FixingsOverview.DateRangeFilter;
+import org.dive4elements.river.artifacts.model.fixings.FixingsOverview.IdsFilter;
+import org.dive4elements.river.artifacts.model.fixings.FixingsOverview.KmFilter;
+import org.dive4elements.river.artifacts.model.fixings.FixingsOverview.SectorFilter;
 import org.dive4elements.river.utils.DateAverager;
 import org.dive4elements.river.utils.KMIndex;
 
 import gnu.trove.TIntIntHashMap;
 
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
+public class FixAnalysisCalculation extends FixCalculation {
 
-import org.apache.commons.math.stat.descriptive.moment.StandardDeviation;
+    private static final long serialVersionUID = 1L;
 
-import org.apache.log4j.Logger;
-
-public class FixAnalysisCalculation
-extends      FixCalculation
-{
     private static Logger log = Logger.getLogger(FixAnalysisCalculation.class);
 
-    protected DateRange    referencePeriod;
-    protected DateRange [] analysisPeriods;
+    private DateRange referencePeriod;
+
+    private DateRange[] analysisPeriods;
 
     public FixAnalysisCalculation() {
     }
 
-    public FixAnalysisCalculation(FixAnalysisAccess access) {
+    public FixAnalysisCalculation(final FixAnalysisAccess access) {
+
         super(access);
 
-        DateRange    referencePeriod = access.getReferencePeriod();
-        DateRange [] analysisPeriods = access.getAnalysisPeriods();
+        final DateRange referencePeriod = access.getReferencePeriod();
+        final DateRange[] analysisPeriods = access.getAnalysisPeriods();
 
         if (referencePeriod == null) {
             addProblem("fix.missing.reference.period");
@@ -74,132 +66,93 @@
     }
 
     @Override
-    public CalculationResult innerCalculate(
-        FixingsOverview overview,
-        Function        func
-    ) {
-        ColumnCache cc = new ColumnCache();
-
-        FitResult fitResult = doFitting(overview, cc, func);
-
-        if (fitResult == null) {
-            return new CalculationResult(this);
-        }
+    protected CalculationResult innerCalculate(final FixingsOverview overview, final Function function, final CallMeta meta) {
+        final ColumnCache cc = new ColumnCache();
 
-        KMIndex<AnalysisPeriod []> analysisPeriods =
-            calculateAnalysisPeriods(
-                func,
-                fitResult.getParameters(),
-                overview,
-                cc);
-
-        analysisPeriods.sort();
+        final FitResult fitResult = doFitting(overview, cc, function);
 
-        FixAnalysisResult far = new FixAnalysisResult(
-            fitResult.getParameters(),
-            fitResult.getReferenced(),
-            fitResult.getOutliers(),
-            analysisPeriods);
+        if (fitResult == null)
+            return new CalculationResult(this);
 
-        // Workaraound to deal with same dates in data set
-        far.makeAnalysisEventsUnique();
-        for (int i = 0; i < this.analysisPeriods.length; ++i) {
-            far.remapAnalysisEventsIndicesToRank(i);
-        }
+        final Parameters parameters = fitResult.getParameters();
 
+        final AnalysisPeriodEventResults eventResults = new AnalysisPeriodEventResults();
+        final KMIndex<AnalysisPeriod[]> kmResults = new KMIndex<>(parameters.size());
+
+        calculateAnalysisPeriods(function, parameters, overview, cc, eventResults, kmResults);
+        eventResults.sortAll();
+        kmResults.sort();
+
+        final FixAnalysisResult far = new FixAnalysisResult(parameters, fitResult.getResultColumns(), kmResults, eventResults);
         return new CalculationResult(far, this);
     }
 
     @Override
-    protected Filter createFilter() {
-        Filter ids = super.createFilter();
-        DateRangeFilter rdf = new DateRangeFilter(
-            referencePeriod.getFrom(),
-            referencePeriod.getTo());
+    protected FixingColumnFilter createFilter() {
+        final FixingColumnFilter ids = super.createFilter();
+        final DateRangeFilter rdf = new DateRangeFilter(this.referencePeriod.getFrom(), this.referencePeriod.getTo());
         return new AndFilter().add(rdf).add(ids);
     }
 
-    protected KMIndex<AnalysisPeriod []> calculateAnalysisPeriods(
-        Function        function,
-        Parameters      parameters,
-        FixingsOverview overview,
-        ColumnCache     cc
-    ) {
-        Range range = new Range(from, to);
-
-        int kmIndex   = parameters.columnIndex("km");
-        int maxQIndex = parameters.columnIndex("max_q");
-
-        double [] wq = new double[2];
-
-        int [] parameterIndices =
-            parameters.columnIndices(function.getParameterNames());
-
-        double [] parameterValues = new double[parameterIndices.length];
+    private void calculateAnalysisPeriods(final Function function, final Parameters parameters, final FixingsOverview overview, final ColumnCache cc,
+            final AnalysisPeriodEventResults eventResults, final KMIndex<AnalysisPeriod[]> kmResults) {
 
-        DateAverager dateAverager = new DateAverager();
-
-        KMIndex<AnalysisPeriod []> results =
-            new KMIndex<AnalysisPeriod []>(parameters.size());
-
-        IdsFilter idsFilter = new IdsFilter(events);
+        final Range range = new Range(this.from, this.to);
 
-        TIntIntHashMap [] col2indices =
-            new TIntIntHashMap[analysisPeriods.length];
-
-        DateRangeFilter [] drfs = new DateRangeFilter[analysisPeriods.length];
+        final int kmIndex = parameters.columnIndex("km");
+        final int maxQIndex = parameters.columnIndex("max_q");
 
-        boolean debug = log.isDebugEnabled();
+        final double[] ws = new double[1];
 
-        for (int i = 0; i < analysisPeriods.length; ++i) {
+        final int[] parameterIndices = parameters.columnIndices(function.getParameterNames());
+
+        final double[] parameterValues = new double[parameterIndices.length];
+
+        final DateAverager dateAverager = new DateAverager();
+
+        final IdsFilter idsFilter = new IdsFilter(this.events);
+
+        final TIntIntHashMap[] col2indices = new TIntIntHashMap[this.analysisPeriods.length];
+
+        final DateRangeFilter[] drfs = new DateRangeFilter[this.analysisPeriods.length];
+
+        final boolean debug = log.isDebugEnabled();
+
+        for (int i = 0; i < this.analysisPeriods.length; ++i) {
             col2indices[i] = new TIntIntHashMap();
-            drfs[i] = new DateRangeFilter(
-                analysisPeriods[i].getFrom(),
-                analysisPeriods[i].getTo());
+            drfs[i] = new DateRangeFilter(this.analysisPeriods[i].getFrom(), this.analysisPeriods[i].getTo());
 
             if (debug) {
-                log.debug("Analysis period " + (i+1) + " date range: " +
-                    analysisPeriods[i].getFrom() + " - " +
-                    analysisPeriods[i].getTo());
+                log.debug("Analysis period " + (i + 1) + " date range: " + this.analysisPeriods[i].getFrom() + " - " + this.analysisPeriods[i].getTo());
             }
         }
 
         for (int row = 0, R = parameters.size(); row < R; ++row) {
-            double km = parameters.get(row, kmIndex);
+            final double km = parameters.get(row, kmIndex);
             parameters.get(row, parameterIndices, parameterValues);
 
             // This is the parameterized function for a given km.
-            org.dive4elements.river.artifacts.math.Function instance =
-                function.instantiate(parameterValues);
-
-            KmFilter kmFilter = new KmFilter(km);
-
-            ArrayList<AnalysisPeriod> periodResults =
-                new ArrayList<AnalysisPeriod>(analysisPeriods.length);
+            final org.dive4elements.river.artifacts.math.Function instance = function.instantiate(parameterValues);
 
-            for (int ap = 0; ap < analysisPeriods.length; ++ap) {
-                DateRange analysisPeriod = analysisPeriods[ap];
-                TIntIntHashMap col2index = col2indices[ap];
+            final KmFilter kmFilter = new KmFilter(km);
 
-                DateRangeFilter drf = drfs[ap];
+            final List<AnalysisPeriod> periodResults = new ArrayList<>(this.analysisPeriods.length);
 
-                QWD []    qSectorAverages = new QWD[4];
-                double [] qSectorStdDevs  = new double[4];
+            for (int ap = 0; ap < this.analysisPeriods.length; ++ap) {
+                final DateRange analysisPeriod = this.analysisPeriods[ap];
 
-                ArrayList<QWD> allQWDs = new ArrayList<QWD>();
+                final DateRangeFilter drf = drfs[ap];
+
+                final QWD[] qSectorAverages = new QWD[4];
+                final double[] qSectorStdDevs = new double[4];
+
+                final ArrayList<QWD> allQWDs = new ArrayList<>();
 
                 // for all Q sectors.
-                for (int qSector = qSectorStart;
-                     qSector <= qSectorEnd;
-                     ++qSector
-                ) {
-                    Filter filter = new AndFilter()
-                        .add(kmFilter)
-                        .add(new SectorFilter(qSector))
-                        .add(drf)
-                        .add(idsFilter);
+                for (int qSector = this.qSectorStart; qSector <= this.qSectorEnd; ++qSector) {
+                    final FixingColumnFilter filter = new AndFilter().add(kmFilter).add(new SectorFilter(qSector)).add(drf).add(idsFilter);
 
-                    List<Fixing.Column> metas = overview.filter(range, filter);
+                    final List<FixingColumn> metas = overview.filter(range, filter);
 
                     if (metas.isEmpty()) {
                         // No fixings for km and analysis period
@@ -209,115 +162,103 @@
                     double sumQ = 0.0;
                     double sumW = 0.0;
 
-                    StandardDeviation stdDev = new StandardDeviation();
+                    final StandardDeviation stdDev = new StandardDeviation();
 
-                    List<QWD> qwds = new ArrayList<QWD>(metas.size());
+                    final List<QWD> qwds = new ArrayList<>(metas.size());
 
                     dateAverager.clear();
 
-                    for (Fixing.Column meta: metas) {
+                    for (final FixingColumn meta : metas) {
                         if (meta.findQSector(km) != qSector) {
                             // Ignore not matching sectors.
                             continue;
                         }
 
-                        Column column = cc.getColumn(meta);
-                        if (column == null || !column.getQW(km, wq)) {
+                        final FixingColumnWithData column = cc.getColumn(meta);
+                        if (column == null)
                             continue;
-                        }
 
-                        double fw = instance.value(wq[1]);
-                        if (Double.isNaN(fw)) {
+                        final double q = column.getQ(km);
+                        final boolean interpolated = !column.getW(km, ws, 0);
+                        final double w = ws[0];
+
+                        if (Double.isNaN(w) || Double.isNaN(q))
                             continue;
-                        }
 
-                        double dw = (wq[0] - fw)*100.0;
+                        final double fw = instance.value(q);
+                        if (Double.isNaN(fw))
+                            continue;
+
+                        final double dw = (w - fw) * 100.0;
 
                         stdDev.increment(dw);
 
-                        Date date = column.getDate();
-                        String description = column.getDescription();
+                        final Date date = column.getDate();
 
-                        QWD qwd = new QWD(
-                            wq[1], wq[0],
-                            description,
-                            date, true,
-                            dw, getIndex(col2index, column.getIndex()));
+                        final QWD qwd = new QWD(q, w, date, interpolated, dw, false);
+                        qwds.add(qwd);
+                        eventResults.addQWD(ap, km, column, qwd);
 
-                        qwds.add(qwd);
-
-                        sumW += wq[0];
-                        sumQ += wq[1];
+                        sumW += w;
+                        sumQ += q;
 
                         dateAverager.add(date);
                     }
 
                     // Calulate average per Q sector.
-                    int N = qwds.size();
+                    final int N = qwds.size();
                     if (N > 0) {
                         allQWDs.addAll(qwds);
-                        double avgW = sumW / N;
-                        double avgQ = sumQ / N;
+                        final double avgW = sumW / N;
+                        final double avgQ = sumQ / N;
 
-                        double avgFw = instance.value(avgQ);
+                        final double avgFw = instance.value(avgQ);
                         if (!Double.isNaN(avgFw)) {
-                            double avgDw = (avgW - avgFw)*100.0;
-                            Date avgDate = dateAverager.getAverage();
+                            final double avgDw = (avgW - avgFw) * 100.0;
+                            final Date avgDate = dateAverager.getAverage();
 
-                            String avgDescription = "avg.deltawt." + qSector;
-
-                            QWD avgQWD = new QWD(
-                                avgQ, avgW, avgDescription,
-                                avgDate, true, avgDw, 0);
+                            final QWD avgQWD = new QWD(avgQ, avgW, avgDate, true, avgDw, false);
 
                             qSectorAverages[qSector] = avgQWD;
                         }
                         qSectorStdDevs[qSector] = stdDev.getResult();
-                    }
-                    else {
+                    } else {
                         qSectorStdDevs[qSector] = Double.NaN;
                     }
                 } // for all Q sectors
 
-                QWD [] aqwds = allQWDs.toArray(new QWD[allQWDs.size()]);
+                /* calculate max q for this period */
+                double maxQ = -Double.MAX_VALUE;
+                for (final QWD qwd : allQWDs) {
+                    if (qwd.getQ() > maxQ)
+                        maxQ = qwd.getQ();
+                }
+                for (final QWD qwd : qSectorAverages) {
+                    if (qwd != null && qwd.getQ() > maxQ)
+                        maxQ = qwd.getQ();
+                }
 
-                AnalysisPeriod periodResult = new AnalysisPeriod(
-                    analysisPeriod,
-                    aqwds,
-                    qSectorAverages,
-                    qSectorStdDevs);
+                final AnalysisPeriod periodResult = new AnalysisPeriod(analysisPeriod, qSectorAverages, qSectorStdDevs, maxQ);
                 periodResults.add(periodResult);
             }
 
             double maxQ = -Double.MAX_VALUE;
-            for (AnalysisPeriod ap: periodResults) {
-                double q = ap.getMaxQ();
+            for (final AnalysisPeriod ap : periodResults) {
+                final double q = ap.getMaxQ();
                 if (q > maxQ) {
                     maxQ = q;
                 }
             }
 
-            double oldMaxQ = parameters.get(row, maxQIndex);
+            final double oldMaxQ = parameters.get(row, maxQIndex);
             if (oldMaxQ < maxQ) {
                 parameters.set(row, maxQIndex, maxQ);
             }
 
-            AnalysisPeriod [] rap = new AnalysisPeriod[periodResults.size()];
+            final AnalysisPeriod[] rap = new AnalysisPeriod[periodResults.size()];
             periodResults.toArray(rap);
-            results.add(km, rap);
+            kmResults.add(km, rap);
         }
-
-        return results;
     }
 
-    /** Returns the mapped value of colIdx or the size of the hashmap. */
-    private static final int getIndex(TIntIntHashMap map, int colIdx) {
-        if (map.containsKey(colIdx)) {
-            return map.get(colIdx);
-        }
-        int index = map.size();
-        map.put(colIdx, index);
-        return index;
-    }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/FixAnalysisEventsFacet.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/FixAnalysisEventsFacet.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,115 +8,96 @@
 
 package org.dive4elements.river.artifacts.model.fixings;
 
+import org.apache.commons.lang.math.DoubleRange;
+import org.apache.log4j.Logger;
 import org.dive4elements.artifacts.Artifact;
 import org.dive4elements.artifacts.CallContext;
-
 import org.dive4elements.river.artifacts.D4EArtifact;
-
 import org.dive4elements.river.artifacts.model.CalculationResult;
 import org.dive4elements.river.artifacts.model.FacetTypes;
-
 import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
 
-import org.dive4elements.river.utils.KMIndex;
-
-import org.apache.log4j.Logger;
-
 /**
  * Facet to show W values for Q values at km for a date.
  *
  * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
  */
-public class FixAnalysisEventsFacet
-extends      FixingsFacet
-implements   FacetTypes {
+public class FixAnalysisEventsFacet extends FixingsEventFacet implements FacetTypes {
+
+    private static final long serialVersionUID = 1L;
 
     /** House log. */
     private static Logger log = Logger.getLogger(FixAnalysisEventsFacet.class);
 
+    private int periodIndex;
+
+    private int columnId;
+
     /** Trivial Constructor. */
     public FixAnalysisEventsFacet() {
     }
 
+    public FixAnalysisEventsFacet(final int facetIndex, final int periodIndex, final int columnId, final String name, final String description,
+            final DoubleRange stationRange) {
+        super(facetIndex, name, description, ComputeType.ADVANCE, null, null, stationRange);
 
-    /**
-     * @param name
-     */
-    public FixAnalysisEventsFacet(int index, String name, String description) {
-        super(index,
-             name,
-             description,
-             ComputeType.ADVANCE,
-             null,
-             null);
+        this.periodIndex = periodIndex;
+        this.columnId = columnId;
     }
 
-
     /**
      * Returns the data this facet requires.
      *
-     * @param artifact the owner artifact.
-     * @param context  the CallContext (ignored).
+     * @param artifact
+     *            the owner artifact.
+     * @param context
+     *            the CallContext (ignored).
      *
      * @return the data.
      */
     @Override
-    public Object getData(Artifact artifact, CallContext context) {
+    public Object getData(final Artifact artifact, final CallContext context) {
         log.debug("FixAnalysisEventsFacet.getData");
 
         if (!(artifact instanceof D4EArtifact)) {
             log.debug("Not an instance of FixationArtifact.");
             return null;
         }
-        D4EArtifact flys = (D4EArtifact)artifact;
-
-        CalculationResult res =
-            (CalculationResult) flys.compute(context,
-                                             ComputeType.ADVANCE,
-                                             false);
 
-        FixAnalysisResult result = (FixAnalysisResult) res.getData();
-        double currentKm = getCurrentKm(context);
+        final D4EArtifact flys = (D4EArtifact) artifact;
 
-        KMIndex<AnalysisPeriod []> kmPeriods = result.getAnalysisPeriods();
-        KMIndex.Entry<AnalysisPeriod []> kmPeriodsEntry =
-            kmPeriods.binarySearch(currentKm);
+        final CalculationResult res = (CalculationResult) flys.compute(context, ComputeType.ADVANCE, false);
 
-        if (kmPeriodsEntry == null) {
-            log.debug("getData: kmPeriodsEntry == null");
+        final FixAnalysisResult result = (FixAnalysisResult) res.getData();
+        final double currentKm = getCurrentKm(context);
+
+        final AnalysisPeriodEventResults eventResults = result.getAnalysisEventResults();
+        final FixResultColumns eventResult = eventResults.getEventResults(this.periodIndex);
+        if (eventResult == null) {
+            log.error("No event result for period: " + this.periodIndex);
             return null;
         }
 
-        AnalysisPeriod[] periods = kmPeriodsEntry.getValue();
-        if (periods == null) {
-            log.debug("getData: periods == null");
-            return null;
-        }
-        int ndx = index >> 8;
-        QWD[] qwdData = periods[ndx].getQWDs();
-        if (qwdData == null) {
+        final FixResultColumn event = eventResult.getColumn(this.columnId);
+        if (event == null) {
+            log.error("Missing event with columnId: " + this.columnId);
             return null;
         }
-        int ndy = index & 255;
 
-        for (QWD qwd: qwdData) {
-            if (qwd.getIndex() == ndy) {
-                return qwd;
-            }
-        }
-        return null;
+        return event.getQWD(currentKm);
     }
 
-
     /**
      * Create a deep copy of this Facet.
+     *
      * @return a deep copy.
      */
     @Override
     public FixAnalysisEventsFacet deepCopy() {
-        FixAnalysisEventsFacet copy = new FixAnalysisEventsFacet();
+        final FixAnalysisEventsFacet copy = new FixAnalysisEventsFacet();
         copy.set(this);
+        copy.periodIndex = this.periodIndex;
+        copy.columnId = this.columnId;
         return copy;
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/FixAnalysisPeriodsFacet.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/FixAnalysisPeriodsFacet.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,29 +8,24 @@
 
 package org.dive4elements.river.artifacts.model.fixings;
 
+import org.apache.log4j.Logger;
 import org.dive4elements.artifacts.Artifact;
 import org.dive4elements.artifacts.CallContext;
-
 import org.dive4elements.river.artifacts.D4EArtifact;
-
 import org.dive4elements.river.artifacts.model.CalculationResult;
 import org.dive4elements.river.artifacts.model.DateRange;
 import org.dive4elements.river.artifacts.model.FacetTypes;
-
 import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
-
 import org.dive4elements.river.utils.KMIndex;
 
-import org.apache.log4j.Logger;
-
 /**
  * Facet to show W values for Q values at km for a date.
  *
  * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
  */
-public class FixAnalysisPeriodsFacet
-extends      FixingsFacet
-implements   FacetTypes {
+public class FixAnalysisPeriodsFacet extends FixingsFacet implements FacetTypes {
+
+    private static final long serialVersionUID = 1L;
 
     /** House log. */
     private static Logger log = Logger.getLogger(FixAnalysisPeriodsFacet.class);
@@ -39,78 +34,62 @@
     public FixAnalysisPeriodsFacet() {
     }
 
-
-    /**
-     * @param name
-     */
-    public FixAnalysisPeriodsFacet(int index, String name, String description) {
-        super(index,
-            name,
-            description,
-            ComputeType.ADVANCE,
-            null,
-            null);
+    public FixAnalysisPeriodsFacet(final int index, final String name, final String description) {
+        super(index, name, description, ComputeType.ADVANCE, null, null);
     }
 
-
     /**
      * Returns the data this facet requires.
      *
-     * @param artifact the owner artifact.
-     * @param context  the CallContext (ignored).
+     * @param artifact
+     *            the owner artifact.
+     * @param context
+     *            the CallContext (ignored).
      *
      * @return the data.
      */
     @Override
-    public Object getData(Artifact artifact, CallContext context) {
+    public Object getData(final Artifact artifact, final CallContext context) {
         log.debug("FixAnalysisPeriodsFacet.getData");
 
         if (artifact instanceof D4EArtifact) {
-            D4EArtifact flys = (D4EArtifact)artifact;
-
-            CalculationResult res =
-                (CalculationResult) flys.compute(context,
-                                                 ComputeType.ADVANCE,
-                                                 false);
-
-            FixAnalysisResult result = (FixAnalysisResult) res.getData();
-            double currentKm = getCurrentKm(context);
+            final D4EArtifact flys = (D4EArtifact) artifact;
 
-            KMIndex<AnalysisPeriod []> kmPeriods = result.getAnalysisPeriods();
-            KMIndex.Entry<AnalysisPeriod []> kmPeriodsEntry =
-                kmPeriods.binarySearch(currentKm);
+            final CalculationResult res = (CalculationResult) flys.compute(context, ComputeType.ADVANCE, false);
 
-            if (kmPeriodsEntry == null) {
+            final FixAnalysisResult result = (FixAnalysisResult) res.getData();
+            final double currentKm = getCurrentKm(context);
+
+            final KMIndex<AnalysisPeriod[]> kmPeriods = result.getAnalysisPeriods();
+            final KMIndex.Entry<AnalysisPeriod[]> kmPeriodsEntry = kmPeriods.binarySearch(currentKm);
+            if (kmPeriodsEntry == null)
                 return null;
-            }
-
-            AnalysisPeriod[] periods = kmPeriodsEntry.getValue();
 
-            if (periods == null) {
+            final AnalysisPeriod[] periods = kmPeriodsEntry.getValue();
+            if (periods == null)
                 return null;
-            }
-            DateRange[] dates = new DateRange[periods.length];
+
+            final DateRange[] dates = new DateRange[periods.length];
             for (int i = 0; i < periods.length; i++) {
                 dates[i] = periods[i].getDateRange();
             }
+
             return dates;
         }
-        else {
-            log.debug("Not an instance of FixationArtifact.");
-            return null;
-        }
+
+        log.debug("Not an instance of FixationArtifact.");
+        return null;
     }
 
-
     /**
      * Create a deep copy of this Facet.
+     *
      * @return a deep copy.
      */
     @Override
     public FixAnalysisPeriodsFacet deepCopy() {
-        FixAnalysisPeriodsFacet copy = new FixAnalysisPeriodsFacet();
+        final FixAnalysisPeriodsFacet copy = new FixAnalysisPeriodsFacet();
         copy.set(this);
         return copy;
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/FixAnalysisResult.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/FixAnalysisResult.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,47 +8,31 @@
 
 package org.dive4elements.river.artifacts.model.fixings;
 
-import gnu.trove.TIntObjectHashMap;
-
-import java.util.Collection;
-import java.util.Date;
-import java.util.TreeMap;
-import java.util.TreeSet;
-
-import org.apache.log4j.Logger;
 import org.dive4elements.river.artifacts.model.Parameters;
-
 import org.dive4elements.river.utils.KMIndex;
 
-public class FixAnalysisResult
-extends      FixResult
-{
-    private static Logger log =
-        Logger.getLogger(FixAnalysisResult.class);
+public class FixAnalysisResult extends FixResult {
 
-    protected KMIndex<AnalysisPeriod []> analysisPeriods;
+    private static final long serialVersionUID = 1L;
 
-    public FixAnalysisResult() {
+    private final KMIndex<AnalysisPeriod[]> analysisKmPeriods;
+
+    private final AnalysisPeriodEventResults analysisEventResults;
+
+    public FixAnalysisResult(final Parameters parameters, final FixResultColumns fixResultColumns, final KMIndex<AnalysisPeriod[]> analysisKmPeriods,
+            final AnalysisPeriodEventResults analysisEventResults) {
+        super(parameters, fixResultColumns);
+
+        this.analysisKmPeriods = analysisKmPeriods;
+        this.analysisEventResults = analysisEventResults;
     }
 
-    public FixAnalysisResult(
-        Parameters                 parameters,
-        KMIndex<QWD []>            referenced,
-        KMIndex<QWI []>            outliers,
-        KMIndex<AnalysisPeriod []> analysisPeriods
-    ) {
-        super(parameters, referenced, outliers);
-        this.analysisPeriods = analysisPeriods;
-    }
-
-    public int getUsedSectorsInAnalysisPeriods() {
+    public final int getUsedSectorsInAnalysisPeriods() {
         int result = 0;
-        for (KMIndex.Entry<AnalysisPeriod []> entry: analysisPeriods) {
-            for (AnalysisPeriod period: entry.getValue()) {
+        for (final KMIndex.Entry<AnalysisPeriod[]> entry : this.analysisKmPeriods) {
+            for (final AnalysisPeriod period : entry.getValue()) {
                 for (int i = 0; i < 4; ++i) {
-                    result |= period.getQSectorAverage(i) != null
-                        ? (1 << i)
-                        : 0;
+                    result |= period.getQSectorAverage(i) != null ? (1 << i) : 0;
                 }
                 // XXX: Stop early on result == ~(~0 << 4)) ?
             }
@@ -56,76 +40,11 @@
         return result;
     }
 
-
-    public void makeAnalysisEventsUnique() {
-        TIntObjectHashMap dums = new TIntObjectHashMap();
-
-        for (KMIndex.Entry<AnalysisPeriod []> entry: analysisPeriods) {
-            AnalysisPeriod [] aps = entry.getValue();
-            for (int i = 0; i < aps.length; ++i) {
-                AnalysisPeriod ap = aps[i];
-                QWD [] qwds = ap.getQWDs();
-                if (qwds == null) {
-                    continue;
-                }
-                DateUniqueMaker dum = (DateUniqueMaker)dums.get(i);
-                if (dum == null) {
-                    dums.put(i, dum = new DateUniqueMaker());
-                }
-                for (QWD qwd: qwds) {
-                    dum.makeUnique(qwd);
-                }
-            }
-        }
-    }
-
-    public Collection<Date> getAnalysisEventsDates(int analysisPeriod) {
-        TreeSet<Date> dates = new TreeSet<Date>();
-        for (KMIndex.Entry<AnalysisPeriod []> entry: analysisPeriods) {
-            QWD [] qwds = entry.getValue()[analysisPeriod].getQWDs();
-            if (qwds != null) {
-                for (QWD qwd: qwds) {
-                    dates.add(qwd.date);
-                }
-            }
-        }
-        return dates;
+    public final KMIndex<AnalysisPeriod[]> getAnalysisPeriods() {
+        return this.analysisKmPeriods;
     }
 
-    public Collection<Integer> getAnalysisEventsIndices(int analysisPeriod) {
-        TreeMap<Date, Integer> dates = new TreeMap<Date, Integer>();
-        for (KMIndex.Entry<AnalysisPeriod []> entry: analysisPeriods) {
-            QWD [] qwds = entry.getValue()[analysisPeriod].getQWDs();
-            if (qwds != null) {
-                for (QWD qwd: qwds) {
-                    dates.put(qwd.date, qwd.index);
-                }
-            }
-        }
-        return dates.values();
+    public AnalysisPeriodEventResults getAnalysisEventResults() {
+        return this.analysisEventResults;
     }
-
-    public void remapAnalysisEventsIndicesToRank(int analysisPeriod) {
-        RankRemapper remapper = new RankRemapper();
-        for (Integer index: getAnalysisEventsIndices(analysisPeriod)) {
-            remapper.toMap(index);
-        }
-        for (KMIndex.Entry<AnalysisPeriod []> entry: analysisPeriods) {
-            QWD [] qwds = entry.getValue()[analysisPeriod].getQWDs();
-            if (qwds != null) {
-                for (QWD qwd: qwds) {
-                    remapper.remap(qwd);
-                }
-            }
-        }
-    }
-
-    public KMIndex<AnalysisPeriod []> getAnalysisPeriods() {
-        return analysisPeriods;
-    }
-
-    public void setAnalysisPeriods(KMIndex<AnalysisPeriod []> analysisPeriods) {
-        this.analysisPeriods = analysisPeriods;
-    }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/FixCalculation.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/FixCalculation.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,185 +8,73 @@
 
 package org.dive4elements.river.artifacts.model.fixings;
 
-import org.dive4elements.artifacts.common.utils.StringUtils;
+import java.util.ArrayList;
+import java.util.List;
 
+import org.apache.log4j.Logger;
+import org.dive4elements.artifacts.CallMeta;
+import org.dive4elements.artifacts.common.utils.StringUtils;
 import org.dive4elements.river.artifacts.access.FixAccess;
-
 import org.dive4elements.river.artifacts.math.fitting.Function;
 import org.dive4elements.river.artifacts.math.fitting.FunctionFactory;
-
 import org.dive4elements.river.artifacts.model.Calculation;
 import org.dive4elements.river.artifacts.model.CalculationResult;
-import org.dive4elements.river.artifacts.model.FixingsColumn;
-import org.dive4elements.river.artifacts.model.FixingsColumnFactory;
-
-import org.dive4elements.river.artifacts.model.FixingsOverview.Fixing.Filter;
-
-import org.dive4elements.river.artifacts.model.FixingsOverview.Fixing;
-import org.dive4elements.river.artifacts.model.FixingsOverview.IdsFilter;
-
-import org.dive4elements.river.artifacts.model.FixingsOverview;
-import org.dive4elements.river.artifacts.model.FixingsOverviewFactory;
 import org.dive4elements.river.artifacts.model.Parameters;
-
+import org.dive4elements.river.artifacts.model.fixings.FixingsOverview.IdsFilter;
 import org.dive4elements.river.utils.DoubleUtil;
-import org.dive4elements.river.utils.KMIndex;
-
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-import org.apache.log4j.Logger;
 
 /** Calculation base class for fix. */
-public abstract class FixCalculation
-extends               Calculation
-{
+public abstract class FixCalculation extends Calculation {
+
+    private static final long serialVersionUID = 1L;
+
     private static Logger log = Logger.getLogger(FixCalculation.class);
 
-    public static final double EPSILON = 1e-4;
-
-    public static final String [] STANDARD_COLUMNS = {
-        "km", "chi_sqr", "max_q", "std-dev"
-    };
+    private static final String[] STANDARD_COLUMNS = { "km", "chi_sqr", "max_q", "std-dev" };
 
     protected static class FitResult {
 
-        protected Parameters      parameters;
-        protected KMIndex<QWD []> referenced;
-        protected KMIndex<QWI []> outliers;
-
-        public FitResult() {
-        }
+        private final Parameters parameters;
 
-        public FitResult(
-            Parameters      parameters,
-            KMIndex<QWD []> referenced,
-            KMIndex<QWI []> outliers
-        ) {
+        private final FixResultColumns resultColumns;
+
+        public FitResult(final Parameters parameters, final FixResultColumns resultColumns) {
             this.parameters = parameters;
-            this.referenced = referenced;
-            this.outliers   = outliers;
+            this.resultColumns = resultColumns;
         }
 
         public Parameters getParameters() {
-            return parameters;
-        }
-
-        public KMIndex<QWD []> getReferenced() {
-            return referenced;
-        }
-
-        public KMIndex<QWI []> getOutliers() {
-            return outliers;
-        }
-    } // class FitResult
-
-    /** Helper class to bundle the meta information of a column
-     *  and the real data.
-     */
-    protected static class Column {
-
-        protected Fixing.Column meta;
-        protected FixingsColumn data;
-        protected int           index;
-
-        public Column() {
-        }
-
-        public Column(Fixing.Column meta, FixingsColumn data, int index) {
-            this.meta  = meta;
-            this.data  = data;
-            this.index = index;
-        }
-
-        public Date getDate() {
-            return meta.getStartTime();
-        }
-
-        public String getDescription() {
-            return meta.getDescription();
-        }
-
-        public int getIndex() {
-            return index;
-        }
-
-        public int getId() {
-            return meta.getId();
+            return this.parameters;
         }
 
-        public boolean getQW(
-            double    km,
-            double [] qs,
-            double [] ws,
-            int       index
-        ) {
-            qs[index] = data.getQ(km);
-            return data.getW(km, ws, index);
+        public FixResultColumns getResultColumns() {
+            return this.resultColumns;
         }
-
-        public boolean getQW(double km, double [] wq) {
-            data.getW(km, wq, 0);
-            if (Double.isNaN(wq[0])) return false;
-            wq[1] = data.getQ(km);
-            return !Double.isNaN(wq[1]);
-        }
-    } // class Column
-
-    /**
-     * Helper class to find the data belonging to meta info more quickly.
-     */
-    protected static class ColumnCache {
-
-        protected Map<Integer, Column> columns;
+    }
 
-        public ColumnCache() {
-            columns = new HashMap<Integer, Column>();
-        }
-
-        public Column getColumn(Fixing.Column meta) {
-            Integer key = meta.getId();
-            Column column = columns.get(key);
-            if (column == null) {
-                FixingsColumn data = FixingsColumnFactory
-                    .getInstance()
-                    .getColumnData(meta);
-                if (data != null) {
-                    column = new Column(meta, data, columns.size());
-                    columns.put(key, column);
-                }
-            }
-            return column;
-        }
-    } // class ColumnCache
-
-
-    protected String  river;
-    protected double  from;
-    protected double  to;
-    protected double  step;
+    protected String river;
+    protected double from;
+    protected double to;
+    protected double step;
     protected boolean preprocessing;
-    protected String  function;
-    protected int []  events;
-    protected int     qSectorStart;
-    protected int     qSectorEnd;
+    protected String function;
+    protected int[] events;
+    protected int qSectorStart;
+    protected int qSectorEnd;
 
     public FixCalculation() {
     }
 
-    public FixCalculation(FixAccess access) {
-        String  river         = access.getRiverName();
-        Double  from          = access.getFrom();
-        Double  to            = access.getTo();
-        Double  step          = access.getStep();
-        String  function      = access.getFunction();
-        int []  events        = access.getEvents();
-        Integer qSectorStart  = access.getQSectorStart();
-        Integer qSectorEnd    = access.getQSectorEnd();
-        Boolean preprocessing = access.getPreprocessing();
+    public FixCalculation(final FixAccess access) {
+        final String river = access.getRiverName();
+        final Double from = access.getLowerKm();
+        final Double to = access.getUpperKm();
+        final Double step = access.getStep();
+        final String function = access.getFunction();
+        final int[] events = access.getEvents();
+        final Integer qSectorStart = access.getQSectorStart();
+        final Integer qSectorEnd = access.getQSectorEnd();
+        final Boolean preprocessing = access.getPreprocessing();
 
         if (river == null) {
             addProblem("fix.missing.river");
@@ -225,57 +113,49 @@
         }
 
         if (!hasProblems()) {
-            this.river         = river;
-            this.from          = from;
-            this.to            = to;
-            this.step          = step;
-            this.function      = function;
-            this.events        = events;
-            this.qSectorStart  = qSectorStart;
-            this.qSectorEnd    = qSectorEnd;
+            this.river = river;
+            this.from = from;
+            this.to = to;
+            this.step = step;
+            this.function = function;
+            this.events = events;
+            this.qSectorStart = qSectorStart;
+            this.qSectorEnd = qSectorEnd;
             this.preprocessing = preprocessing;
         }
     }
 
-    protected static String toString(
-        String [] parameterNames,
-        double [] values
-    ) {
-        StringBuilder sb = new StringBuilder();
+    protected static String toString(final String[] parameterNames, final double[] values) {
+        final StringBuilder sb = new StringBuilder();
         for (int i = 0; i < parameterNames.length; ++i) {
-            if (i > 0) sb.append(", ");
+            if (i > 0)
+                sb.append(", ");
             sb.append(parameterNames[i]).append(": ").append(values[i]);
         }
         return sb.toString();
     }
 
-
-    /** Create filter to accept only the chosen events.
-     *  This factored out out to be overwritten.
+    /**
+     * Create filter to accept only the chosen events.
+     * This factored out out to be overwritten.
      */
-    protected Filter createFilter() {
-        return new IdsFilter(events);
+    protected FixingColumnFilter createFilter() {
+        return new IdsFilter(this.events);
     }
 
-    protected List<Column> getEventColumns(
-        FixingsOverview overview,
-        ColumnCache     cc
-    ) {
-        FixingsColumnFactory fcf = FixingsColumnFactory.getInstance();
+    protected List<FixingColumnWithData> getEventColumns(final FixingsOverview overview, final ColumnCache cc) {
+        final FixingColumnFilter filter = createFilter();
 
-        Filter filter = createFilter();
-
-        List<Fixing.Column> metas = overview.filter(null, filter);
+        final List<FixingColumn> metas = overview.filter(null, filter);
 
-        List<Column> columns = new ArrayList<Column>(metas.size());
+        final List<FixingColumnWithData> columns = new ArrayList<>(metas.size());
 
-        for (Fixing.Column meta: metas) {
+        for (final FixingColumn meta : metas) {
 
-            Column data = cc.getColumn(meta);
+            final FixingColumnWithData data = cc.getColumn(meta);
             if (data == null) {
                 addProblem("fix.cannot.load.data");
-            }
-            else {
+            } else {
                 columns.add(data);
             }
         }
@@ -284,110 +164,59 @@
     }
 
     // Fit a function to the given points from fixation.
-    protected FitResult doFitting(
-        FixingsOverview overview,
-        ColumnCache     cc,
-        Function        func
-    ) {
-        boolean debug = log.isDebugEnabled();
+    protected final FitResult doFitting(final FixingsOverview overview, final ColumnCache cc, final Function func) {
+        final boolean debug = log.isDebugEnabled();
 
-        final List<Column> eventColumns = getEventColumns(overview, cc);
+        final FixResultColumns resultColumns = new FixResultColumns();
+
+        final List<FixingColumnWithData> eventColumns = getEventColumns(overview, cc);
 
         if (eventColumns.size() < 2) {
             addProblem("fix.too.less.data.columns");
             return null;
         }
 
-        final double  [] qs = new double[eventColumns.size()];
-        final double  [] ws = new double[qs.length];
-        final boolean [] interpolated = new boolean[ws.length];
+        final String[] parameterNames = func.getParameterNames();
 
-        Fitting.QWDFactory qwdFactory = new Fitting.QWDFactory() {
-            @Override
-            public QWD create(double q, double w) {
-                // Check all the event columns for close match
-                // and take the description and the date from meta.
-                for (int i = 0; i < qs.length; ++i) {
-                    if (Math.abs(qs[i]-q) < EPSILON
-                    &&  Math.abs(ws[i]-w) < EPSILON) {
-                        Column column = eventColumns.get(i);
-                        return new QWD(
-                            qs[i], ws[i],
-                            column.getDescription(),
-                            column.getDate(),
-                            interpolated[i],
-                            0d,
-                            column.getId()); // Use database id here
-                    }
-                }
-                log.warn("cannot find column for (" + q + ", " + w + ")");
-                return new QWD(q, w);
-            }
-        };
-
-        Fitting fitting = new Fitting(func, qwdFactory, preprocessing);
-
-        String [] parameterNames = func.getParameterNames();
-
-        Parameters results =
-            new Parameters(
-                StringUtils.join(STANDARD_COLUMNS, parameterNames));
+        final Parameters results = new Parameters(StringUtils.join(STANDARD_COLUMNS, parameterNames));
 
         boolean invalid = false;
 
-        double [] kms = DoubleUtil.explode(from, to, step / 1000.0);
+        final double[] kms = DoubleUtil.explode(this.from, this.to, this.step / 1000.0);
 
         if (debug) {
             log.debug("number of kms: " + kms.length);
         }
 
-        KMIndex<QWI []> outliers   = new KMIndex<QWI []>();
-        KMIndex<QWD []> referenced = new KMIndex<QWD []>(kms.length);
-
-        int kmIndex             = results.columnIndex("km");
-        int chiSqrIndex         = results.columnIndex("chi_sqr");
-        int maxQIndex           = results.columnIndex("max_q");
-        int stdDevIndex         = results.columnIndex("std-dev");
-        int [] parameterIndices = results.columnIndices(parameterNames);
+        final int kmIndex = results.columnIndex("km");
+        final int chiSqrIndex = results.columnIndex("chi_sqr");
+        final int maxQIndex = results.columnIndex("max_q");
+        final int stdDevIndex = results.columnIndex("std-dev");
+        final int[] parameterIndices = results.columnIndices(parameterNames);
 
         int numFailed = 0;
 
-        for (int i = 0; i < kms.length; ++i) {
-            double km = kms[i];
+        for (final double km : kms) {
 
-            // Fill Qs and Ws from event columns.
-            for (int j = 0; j < ws.length; ++j) {
-                interpolated[j] = !eventColumns.get(j).getQW(km, qs, ws, j);
-            }
-
-            fitting.reset();
-
-            if (!fitting.fit(qs, ws)) {
+            final Fitting fitting = Fitting.fit(resultColumns, km, func, this.preprocessing, eventColumns);
+            if (fitting == null) {
                 log.debug("Fitting for km: " + km + " failed");
                 ++numFailed;
                 addProblem(km, "fix.fitting.failed");
                 continue;
             }
 
-            QWD [] refs = fitting.referencedToArray();
-
-            referenced.add(km, refs);
-
-            if (fitting.hasOutliers()) {
-                outliers.add(km, fitting.outliersToArray());
-            }
-
-            int row = results.newRow();
-            double [] values = fitting.getParameters();
+            final int row = results.newRow();
+            final double[] values = fitting.getParameters();
 
             results.set(row, kmIndex, km);
             results.set(row, chiSqrIndex, fitting.getChiSquare());
             results.set(row, stdDevIndex, fitting.getStandardDeviation());
-            results.set(row, maxQIndex,   fitting.getMaxQ());
+            results.set(row, maxQIndex, fitting.getMaxQ());
             invalid |= results.set(row, parameterIndices, values);
 
             if (debug) {
-                log.debug("km: "+km+" " + toString(parameterNames, values));
+                log.debug("km: " + km + " " + toString(parameterNames, values));
             }
         }
 
@@ -401,51 +230,29 @@
             results.removeNaNs();
         }
 
-        outliers.sort();
-        referenced.sort();
+        resultColumns.sortAll();
 
-        return new FitResult(
-            results,
-            referenced,
-            outliers);
+        return new FitResult(results, resultColumns);
     }
 
-    public CalculationResult calculate() {
-        FixingsOverview overview =
-            FixingsOverviewFactory.getOverview(river);
+    public CalculationResult calculate(final CallMeta meta) {
+        final FixingsOverview overview = FixingsOverviewFactory.getOverview(this.river);
 
         if (overview == null) {
             addProblem("fix.no.overview.available");
         }
 
-        Function func = FunctionFactory.getInstance()
-            .getFunction(function);
+        final Function func = FunctionFactory.getInstance().getFunction(this.function);
 
         if (func == null) {
             addProblem("fix.invalid.function.name");
         }
 
-        if (hasProblems()) {
+        if (hasProblems())
             return new CalculationResult(this);
-        }
-        CalculationResult result = innerCalculate(overview, func);
 
-        if (result != null) {
-            // Workaraound to deal with same dates in data set
-            Object o = result.getData();
-            if (o instanceof FixResult) {
-                FixResult fr = (FixResult)o;
-                fr.makeReferenceEventsDatesUnique();
-                fr.remapReferenceIndicesToRank();
-            }
-        }
-
-        return result;
+        return innerCalculate(overview, func, meta);
     }
 
-    protected abstract CalculationResult innerCalculate(
-        FixingsOverview overview,
-        Function        function
-    );
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+    protected abstract CalculationResult innerCalculate(FixingsOverview overview, Function function, CallMeta meta);
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/FixColumnLoader.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,56 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.model.fixings;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import org.dive4elements.river.artifacts.model.fixings.FixingsOverview.FixColumn;
+import org.dive4elements.river.utils.BatchLoader;
+import org.hibernate.SQLQuery;
+import org.hibernate.Session;
+import org.hibernate.type.StandardBasicTypes;
+
+final class FixColumnLoader extends BatchLoader<List<FixColumn>> {
+
+    private static final String SQL_FIXING_COLUMNS_BATCH = "SELECT " + "wc.wst_id     AS wst_id," + "wc.id         AS wst_column_id,"
+            + "ti.start_time AS start_time," + "wc.name       AS name " + "FROM wst_columns wc " + "JOIN time_intervals ti ON wc.time_interval_id = ti.id "
+            + "WHERE " + "wc.wst_id IN ($IDS) " + "ORDER BY wc.wst_id, position";
+
+    public FixColumnLoader(final List<Integer> columns, final Session session) {
+        super(columns, session, SQL_FIXING_COLUMNS_BATCH);
+    }
+
+    @Override
+    protected void fill(final SQLQuery query) {
+        query.addScalar("wst_id", StandardBasicTypes.INTEGER).addScalar("wst_column_id", StandardBasicTypes.INTEGER)
+        .addScalar("start_time", StandardBasicTypes.TIMESTAMP).addScalar("name", StandardBasicTypes.STRING);
+
+        int lastId = Integer.MIN_VALUE;
+        List<FixColumn> cols = new ArrayList<>();
+
+        final List<Object[]> columns = query.list();
+        for (final Object[] c : columns) {
+            final int wid = (Integer) c[0];
+
+            if (wid != lastId && !cols.isEmpty()) {
+                cache(lastId, cols);
+                cols = new ArrayList<>();
+            }
+            cols.add(new FixColumn((Integer) c[1], (Date) c[2], (String) c[3]));
+
+            lastId = wid;
+        }
+        if (!cols.isEmpty()) {
+            cache(lastId, cols);
+        }
+    }
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/FixLongitudinalAnalysisFacet.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/FixLongitudinalAnalysisFacet.java	Wed Jul 15 12:24:35 2020 +0200
@@ -9,7 +9,6 @@
 package org.dive4elements.river.artifacts.model.fixings;
 
 import org.apache.log4j.Logger;
-
 import org.dive4elements.artifacts.Artifact;
 import org.dive4elements.artifacts.CallContext;
 import org.dive4elements.river.artifacts.D4EArtifact;
@@ -17,101 +16,86 @@
 import org.dive4elements.river.artifacts.model.DataFacet;
 import org.dive4elements.river.artifacts.model.FacetTypes;
 import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
-import org.dive4elements.river.utils.KMIndex;
 
 /**
  * Facet to show average W values for Q sectors.
  *
  * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
  */
-public class FixLongitudinalAnalysisFacet
-extends      DataFacet
-implements   FacetTypes {
+public class FixLongitudinalAnalysisFacet extends DataFacet implements FacetTypes {
+
+    private static final long serialVersionUID = 1L;
 
     /** House log. */
-    private static Logger log = Logger.getLogger(
-        FixLongitudinalAnalysisFacet.class);
+    private static Logger log = Logger.getLogger(FixLongitudinalAnalysisFacet.class);
+
+    private int periodIndex;
+
+    private int columnId;
 
     /** Trivial Constructor. */
     public FixLongitudinalAnalysisFacet() {
     }
 
+    public FixLongitudinalAnalysisFacet(final int facetIndex, final int periodIndex, final int columnId, final String name, final String description) {
+        super(facetIndex, name, description, ComputeType.ADVANCE, null, null);
 
-    public FixLongitudinalAnalysisFacet(
-        int ndx,
-        String name,
-        String description)
-    {
-        super(
-            ndx,
-            name,
-            description,
-            ComputeType.ADVANCE,
-            null,
-            null);
+        this.periodIndex = periodIndex;
+        this.columnId = columnId;
     }
 
-
     /**
      * Returns the data this facet requires.
      *
-     * @param artifact the owner artifact.
-     * @param context  the CallContext.
+     * @param artifact
+     *            the owner artifact.
+     * @param context
+     *            the CallContext.
      *
      * @return the data as KMIndex.
      */
     @Override
-    public Object getData(Artifact artifact, CallContext context) {
+    public Object getData(final Artifact artifact, final CallContext context) {
         log.debug("FixLongitudinalAnalysisFacet.getData");
 
         if (artifact instanceof D4EArtifact) {
-            D4EArtifact flys = (D4EArtifact)artifact;
+            final D4EArtifact flys = (D4EArtifact) artifact;
 
-            CalculationResult res =
-                (CalculationResult) flys.compute(context,
-                                                 ComputeType.ADVANCE,
-                                                 false);
+            final CalculationResult res = (CalculationResult) flys.compute(context, ComputeType.ADVANCE, false);
 
-            FixAnalysisResult result = (FixAnalysisResult) res.getData();
+            final FixAnalysisResult result = (FixAnalysisResult) res.getData();
 
-            KMIndex<AnalysisPeriod []> kmPeriods = result.getAnalysisPeriods();
-            if (kmPeriods == null) {
-                log.warn("No analysis periods found.");
+            final AnalysisPeriodEventResults eventResults = result.getAnalysisEventResults();
+            final FixResultColumns eventResult = eventResults.getEventResults(this.periodIndex);
+            if (eventResult == null) {
+                log.error("No event result for period: " + this.periodIndex);
                 return null;
             }
-            int periodNdx = index >> 8;
-            int qwdNdx = index & 255;
-            KMIndex<QWD> resPeriods =
-                    new KMIndex<QWD>();
-            for (KMIndex.Entry<AnalysisPeriod[]> entry: kmPeriods) {
-                AnalysisPeriod ap = entry.getValue()[periodNdx];
-                QWD[] qwds = ap.qwds;
-                for(int i = 0; i < qwds.length; i++) {
-                    if(qwds[i].getIndex() == qwdNdx) {
-                        resPeriods.add(entry.getKm(), qwds[i]);
-                    }
-                }
+
+            final FixResultColumn event = eventResult.getColumn(this.columnId);
+            if (event == null) {
+                log.error("Missing event with columnId: " + this.columnId);
+                return null;
             }
 
-
-            return resPeriods;
+            return event.getQWDs();
         }
-        else {
-            log.warn("Artifact is no instance of D4EArtifact.");
-            return null;
-        }
+
+        log.warn("Artifact is no instance of D4EArtifact.");
+        return null;
     }
 
-
     /**
      * Create a deep copy of this Facet.
+     *
      * @return a deep copy.
      */
     @Override
     public FixLongitudinalAnalysisFacet deepCopy() {
-        FixLongitudinalAnalysisFacet copy = new FixLongitudinalAnalysisFacet();
+        final FixLongitudinalAnalysisFacet copy = new FixLongitudinalAnalysisFacet();
         copy.set(this);
+        copy.periodIndex = this.periodIndex;
+        copy.columnId = this.columnId;
         return copy;
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/FixLongitudinalReferenceFacet.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/FixLongitudinalReferenceFacet.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,114 +8,84 @@
 
 package org.dive4elements.river.artifacts.model.fixings;
 
+import org.apache.log4j.Logger;
 import org.dive4elements.artifacts.Artifact;
 import org.dive4elements.artifacts.CallContext;
-
 import org.dive4elements.river.artifacts.D4EArtifact;
-
 import org.dive4elements.river.artifacts.model.CalculationResult;
 import org.dive4elements.river.artifacts.model.DataFacet;
 import org.dive4elements.river.artifacts.model.FacetTypes;
-
 import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
 
-import org.dive4elements.river.utils.KMIndex;
-
-import org.apache.log4j.Logger;
-
-
 /**
  * Facet to show average W values for Q sectors.
  *
  * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
  */
-public class FixLongitudinalReferenceFacet
-extends      DataFacet
-implements   FacetTypes {
+public class FixLongitudinalReferenceFacet extends DataFacet implements FacetTypes {
+
+    private static final long serialVersionUID = 1L;
 
     /** House log. */
-    private static Logger log = Logger.getLogger(
-        FixLongitudinalReferenceFacet.class);
+    private static Logger log = Logger.getLogger(FixLongitudinalReferenceFacet.class);
+
+    private int columnId;
 
     /** Trivial Constructor. */
     public FixLongitudinalReferenceFacet() {
     }
 
+    public FixLongitudinalReferenceFacet(final int facetIndex, final int columnId, final String name, final String description) {
+        super(facetIndex, name, description, ComputeType.ADVANCE, null, null);
 
-    public FixLongitudinalReferenceFacet(
-        int ndx,
-        String name,
-        String description)
-    {
-        super(
-            ndx,
-            name,
-            description,
-            ComputeType.ADVANCE,
-            null,
-            null);
+        this.columnId = columnId;
     }
 
-
     /**
      * Returns the data this facet requires.
      *
-     * @param artifact the owner artifact.
-     * @param context  the CallContext.
+     * @param artifact
+     *            the owner artifact.
+     * @param context
+     *            the CallContext.
      *
      * @return the data as KMIndex.
      */
     @Override
-    public Object getData(Artifact artifact, CallContext context) {
+    public Object getData(final Artifact artifact, final CallContext context) {
         log.debug("FixLongitudinalReferenceFacet.getData");
 
         if (artifact instanceof D4EArtifact) {
-            D4EArtifact flys = (D4EArtifact)artifact;
+            final D4EArtifact flys = (D4EArtifact) artifact;
 
-            CalculationResult res =
-                (CalculationResult) flys.compute(context,
-                                                 ComputeType.ADVANCE,
-                                                 false);
+            final CalculationResult res = (CalculationResult) flys.compute(context, ComputeType.ADVANCE, false);
 
-            FixAnalysisResult result = (FixAnalysisResult) res.getData();
+            final FixAnalysisResult result = (FixAnalysisResult) res.getData();
 
-            KMIndex<QWD []> kmReference = result.getReferenced();
-
-            if (kmReference == null) {
-                log.warn("No references found.");
+            final FixResultColumns resultColumns = result.getFixResultColumns();
+            final FixResultColumn event = resultColumns.getColumn(this.columnId);
+            if (event == null) {
+                log.error("Missing event witrh columnId: " + this.columnId);
                 return null;
             }
 
-            int qwdNdx = index & 255;
-            KMIndex<QWD> resReference =
-                    new KMIndex<QWD>();
-            for (KMIndex.Entry<QWD[]> entry: kmReference) {
-                QWD[] qwds = entry.getValue();
-                for(int i = 0; i < qwds.length; i++) {
-                    if(qwds[i].getIndex() == qwdNdx) {
-                        resReference.add(entry.getKm(), qwds[i]);
-                    }
-                }
-            }
-            return resReference;
+            return event.getQWDs();
         }
-        else {
-            log.warn("Artifact is no instance of D4EArtifact.");
-            return null;
-        }
+
+        log.warn("Artifact is no instance of D4EArtifact.");
+        return null;
     }
 
-
     /**
      * Create a deep copy of this Facet.
+     *
      * @return a deep copy.
      */
     @Override
     public FixLongitudinalReferenceFacet deepCopy() {
-        FixLongitudinalReferenceFacet copy =
-            new FixLongitudinalReferenceFacet();
+        final FixLongitudinalReferenceFacet copy = new FixLongitudinalReferenceFacet();
         copy.set(this);
+        copy.columnId = this.columnId;
         return copy;
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/FixOutlierFacet.java	Thu Jun 04 20:16:37 2020 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,109 +0,0 @@
-/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
- * Software engineering by Intevation GmbH
- *
- * This file is Free Software under the GNU AGPL (>=v3)
- * and comes with ABSOLUTELY NO WARRANTY! Check out the
- * documentation coming with Dive4Elements River for details.
- */
-
-package org.dive4elements.river.artifacts.model.fixings;
-
-import org.apache.log4j.Logger;
-
-import org.dive4elements.artifacts.Artifact;
-import org.dive4elements.artifacts.CallContext;
-import org.dive4elements.river.artifacts.D4EArtifact;
-import org.dive4elements.river.artifacts.model.CalculationResult;
-import org.dive4elements.river.artifacts.model.FacetTypes;
-import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
-import org.dive4elements.river.utils.KMIndex;
-
-/**
- * Facet to show the outliers in a fix calculation.
- *
- * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
- */
-public class FixOutlierFacet
-extends      FixingsFacet
-implements   FacetTypes {
-
-    /** House log. */
-    private static Logger log = Logger.getLogger(FixOutlierFacet.class);
-
-    /** Trivial Constructor. */
-    public FixOutlierFacet() {
-    }
-
-
-    /**
-     * @param name
-     */
-    public FixOutlierFacet(String name, String description) {
-        super(0, name, description, ComputeType.ADVANCE, null, null);
-    }
-
-    public FixOutlierFacet(int index, String name, String description) {
-        super(index, name, description, ComputeType.ADVANCE, null, null);
-    }
-
-
-    /**
-     * Returns the data this facet requires.
-     *
-     * @param artifact the owner artifact; needs to be a D4EArtifact.
-     * @param context  the CallContext; required to retrieve the value of
-     * <i>currentKm</i>.
-     *
-     * @return an array of QW objects or null.
-     */
-    @Override
-    public Object getData(Artifact artifact, CallContext context) {
-        log.debug("FixOutlierFacet.getData");
-
-        if (artifact instanceof D4EArtifact) {
-            D4EArtifact flys = (D4EArtifact)artifact;
-
-            CalculationResult res =
-                (CalculationResult) flys.compute(context,
-                                                 ComputeType.ADVANCE,
-                                                 false);
-
-            FixResult result = (FixResult) res.getData();
-            double currentKm = getCurrentKm(context);
-
-            KMIndex<QWI []>       kmQWs    = result.getOutliers();
-            KMIndex.Entry<QWI []> qwsEntry = kmQWs.binarySearch(currentKm);
-
-            QWI [] qws = null;
-            if (qwsEntry != null) {
-                qws = qwsEntry.getValue();
-
-                if (log.isDebugEnabled()) {
-                    log.debug("Found " + (qws != null ? qws.length : 0)
-                        + " KMIndex.Entry for km " + currentKm);
-                }
-            }
-            else {
-                log.debug("Found no KMIndex.Entry for km " + currentKm);
-            }
-
-            return qws;
-        }
-
-        log.warn("Not an instance of D4EArtifact.");
-        return null;
-    }
-
-
-    /**
-     * Create a deep copy of this Facet.
-     * @return a deep copy.
-     */
-    @Override
-    public FixOutlierFacet deepCopy() {
-        FixOutlierFacet copy = new FixOutlierFacet();
-        copy.set(this);
-        return copy;
-    }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/FixRealizingCalculation.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/FixRealizingCalculation.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,41 +8,35 @@
 
 package org.dive4elements.river.artifacts.model.fixings;
 
+import java.util.List;
+
+import org.dive4elements.artifacts.CallMeta;
 import org.dive4elements.river.artifacts.access.FixRealizingAccess;
-
 import org.dive4elements.river.artifacts.math.fitting.Function;
-
 import org.dive4elements.river.artifacts.model.CalculationResult;
-import org.dive4elements.river.artifacts.model.FixingsOverview;
+import org.dive4elements.river.artifacts.model.Parameters;
 import org.dive4elements.river.artifacts.model.RiverFactory;
 import org.dive4elements.river.artifacts.model.Segment;
 import org.dive4elements.river.artifacts.model.WQKms;
-import org.dive4elements.river.artifacts.model.Parameters;
-
+import org.dive4elements.river.artifacts.resources.Resources;
 import org.dive4elements.river.model.River;
 
-import java.util.List;
-
-import org.apache.log4j.Logger;
-
 /** Calculation for FixRealize (german: ausgel. WSPL). */
-public class FixRealizingCalculation
-extends      FixCalculation
-{
-    private static Logger log =
-        Logger.getLogger(FixRealizingCalculation.class);
+public class FixRealizingCalculation extends FixCalculation {
+    private static final long serialVersionUID = 1L;
 
-    protected boolean       isQ;
+    protected boolean isQ;
+
     protected List<Segment> segments;
 
     public FixRealizingCalculation() {
     }
 
-    public FixRealizingCalculation(FixRealizingAccess access) {
+    public FixRealizingCalculation(final FixRealizingAccess access) {
         super(access);
 
-        Boolean       isQ      = access.isQ();
-        List<Segment> segments = access.getSegments();
+        final Boolean isQ = access.isQ();
+        final List<Segment> segments = access.getSegments();
 
         if (isQ == null) {
             addProblem("fix.realize.missing.is.q");
@@ -52,14 +46,14 @@
             addProblem("fix.realize.missing.segments");
         }
 
-        River r = RiverFactory.getRiver(river);
+        final River r = RiverFactory.getRiver(this.river);
 
         if (r == null) {
             addProblem("fix.no.such.river");
         }
 
         if (!hasProblems()) {
-            this.isQ      = isQ;
+            this.isQ = isQ;
             this.segments = segments;
 
             // Convert from W to Q
@@ -68,39 +62,35 @@
     }
 
     @Override
-    protected CalculationResult innerCalculate(
-        FixingsOverview overview,
-        Function        func
-    ) {
-        ColumnCache cc = new ColumnCache();
-        FitResult fitResult = doFitting(overview, cc, func);
+    protected CalculationResult innerCalculate(final FixingsOverview overview, final Function func, final CallMeta meta) {
+        final ColumnCache cc = new ColumnCache();
+        final FitResult fitResult = doFitting(overview, cc, func);
 
         if (fitResult == null) {
             return new CalculationResult(this);
         }
 
-        Segment segment = segments.get(0);
-        int numResults = segment.numValues();
+        Segment segment = this.segments.get(0);
+        final int numResults = segment.numValues();
 
-        WQKms [] results = new WQKms[numResults];
+        final WQKms[] results = new WQKms[numResults];
         for (int i = 0; i < results.length; ++i) {
             results[i] = new WQKms();
         }
 
-        Parameters parameters = fitResult.getParameters();
+        final Parameters parameters = fitResult.getParameters();
 
-        int kmIndex = parameters.columnIndex("km");
-        int [] parameterIndices =
-            parameters.columnIndices(func.getParameterNames());
+        final int kmIndex = parameters.columnIndex("km");
+        final int[] parameterIndices = parameters.columnIndices(func.getParameterNames());
 
-        double [] parameterValues = new double[parameterIndices.length];
+        final double[] parameterValues = new double[parameterIndices.length];
 
         for (int row = 0, R = parameters.size(); row < R; ++row) {
-            double km = parameters.get(row, kmIndex);
+            final double km = parameters.get(row, kmIndex);
 
             if (!segment.inside(km)) {
                 Segment nextSeg = null;
-                for (Segment seg: segments) {
+                for (final Segment seg : this.segments) {
                     if (seg.inside(km)) {
                         nextSeg = seg;
                         break;
@@ -115,53 +105,45 @@
 
             parameters.get(row, parameterIndices, parameterValues);
 
-            org.dive4elements.river.artifacts.math.Function instance =
-                func.instantiate(parameterValues);
+            final org.dive4elements.river.artifacts.math.Function instance = func.instantiate(parameterValues);
 
-            double [] values = segment.getValues();
+            final double[] values = segment.getValues();
             for (int i = 0; i < numResults; ++i) {
-                double q = values[i];
-                double w = instance.value(q);
+                final double q = values[i];
+                final double w = instance.value(q);
 
                 if (Double.isNaN(w)) {
                     addProblem(km, "fix.cannot.calculate.function", q);
-                }
-                else {
+                } else {
                     results[i].add(w, q, km);
                 }
             }
         }
 
         // Name the curves.
-        for (int i = 0; i < results.length; ++i) {
-            results[i].setName(createName(i));
-        }
+        final String custom = Resources.getMsg(meta, "common.custom");
+        for (int i = 0; i < results.length; ++i)
+            results[i].setName(createName(i, custom));
 
-        FixRealizingResult frr = new FixRealizingResult(
-            parameters,
-            fitResult.getReferenced(),
-            fitResult.getOutliers(),
-            results);
+        final FixRealizingResult frr = new FixRealizingResult(parameters, fitResult.getResultColumns(), results);
 
         return new CalculationResult(frr, this);
     }
 
     // TODO: issue1109/2
-    protected String createName(int index) {
-        // TODO: i18n
-        StringBuilder sb = new StringBuilder(isQ ? "Q" : "W");
-        sb.append(" benutzerdefiniert (");
-        for (int i = 0, N = segments.size(); i < N; ++i) {
+    protected String createName(final int index, final String custom) {
+        final StringBuilder sb = new StringBuilder(this.isQ ? "Q" : "W");
+        sb.append(" ").append(custom).append(" (");
+        for (int i = 0, N = this.segments.size(); i < N; ++i) {
             if (i > 0) {
                 sb.append("; ");
             }
-            Segment segment = segments.get(i);
-            double [] backup = segment.getBackup();
-            double [] values = segment.getValues();
+            final Segment segment = this.segments.get(i);
+            final double[] backup = segment.getBackup();
+            final double[] values = segment.getValues();
             sb.append((backup != null ? backup : values)[index]);
         }
         sb.append(')');
         return sb.toString();
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/FixRealizingCalculationExtended.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,57 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.model.fixings;
+
+import java.util.Calendar;
+import java.util.Date;
+import java.util.List;
+import java.util.SortedSet;
+import java.util.TreeSet;
+
+import org.dive4elements.river.artifacts.access.FixRealizingAccess;
+
+/**
+ * REMARK: this inheritance is only needed, beause changing the orignal calculation will probably break the
+ * serialization of the artifact....
+ *
+ * @author Gernot Belger
+ */
+public class FixRealizingCalculationExtended extends FixRealizingCalculation {
+    private static final long serialVersionUID = 1L;
+
+    public FixRealizingCalculationExtended(final FixRealizingAccess fixAccess) {
+        super(fixAccess);
+    }
+
+    public int determineMeanYear() {
+        final FixingsOverview overview = FixingsOverviewFactory.getOverview(this.river);
+        final ColumnCache cc = new ColumnCache();
+
+        final SortedSet<Integer> years = new TreeSet<>();
+
+        final Calendar cal = Calendar.getInstance();
+
+        final List<FixingColumnWithData> columns = getEventColumns(overview, cc);
+        for (final FixingColumnWithData column : columns) {
+            final Date date = column.getDate();
+            cal.setTime(date);
+
+            final int year = cal.get(Calendar.YEAR);
+            years.add(year);
+        }
+
+        final Integer first = years.first();
+        final Integer last = years.last();
+        if (first == null || last == null)
+            return -1;
+
+        return (first + last) / 2;
+    }
+}
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/FixRealizingResult.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/FixRealizingResult.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,40 +8,27 @@
 
 package org.dive4elements.river.artifacts.model.fixings;
 
+import org.dive4elements.river.artifacts.model.Parameters;
 import org.dive4elements.river.artifacts.model.WQKms;
-
-import org.dive4elements.river.artifacts.model.Parameters;
 import org.dive4elements.river.artifacts.model.WQKmsResult;
 
-import org.dive4elements.river.utils.KMIndex;
-
 /** Result of a FixRealizing Calculation. */
-public class FixRealizingResult
-extends      FixResult
-implements   WQKmsResult
-{
-    public WQKms [] wqkms;
+public class FixRealizingResult extends FixResult implements WQKmsResult {
+    private static final long serialVersionUID = 1L;
+
+    public WQKms[] wqkms;
 
     public FixRealizingResult() {
     }
 
-    public FixRealizingResult(
-        Parameters      parameters,
-        KMIndex<QWD []> referenced,
-        KMIndex<QWI []> outliers,
-        WQKms []        wqkms
-    ) {
-        super(parameters, referenced, outliers);
+    public FixRealizingResult(final Parameters parameters, final FixResultColumns fixResultColumns, final WQKms[] wqkms) {
+        super(parameters, fixResultColumns);
+
         this.wqkms = wqkms;
     }
 
     @Override
-    public WQKms [] getWQKms() {
-        return wqkms;
+    public WQKms[] getWQKms() {
+        return this.wqkms;
     }
-
-    public void setWQKms(WQKms [] wqkms) {
-        this.wqkms = wqkms;
-    }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/FixReferenceEventsFacet.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/FixReferenceEventsFacet.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,57 +8,51 @@
 
 package org.dive4elements.river.artifacts.model.fixings;
 
+import org.apache.commons.lang.math.DoubleRange;
 import org.apache.log4j.Logger;
-
 import org.dive4elements.artifacts.Artifact;
 import org.dive4elements.artifacts.CallContext;
 import org.dive4elements.river.artifacts.D4EArtifact;
 import org.dive4elements.river.artifacts.model.CalculationResult;
 import org.dive4elements.river.artifacts.model.FacetTypes;
 import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
-import org.dive4elements.river.utils.KMIndex;
-
 
 /**
  * Facet to show W values for Q values at km for a date.
  *
  * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
  */
-public class FixReferenceEventsFacet
-extends      FixingsFacet
-implements   FacetTypes {
+public class FixReferenceEventsFacet extends FixingsEventFacet implements FacetTypes {
+
+    private static final long serialVersionUID = 1L;
 
     /** House log. */
     private static Logger log = Logger.getLogger(FixReferenceEventsFacet.class);
 
+    private int columnId;
+
     /** Trivial Constructor. */
     public FixReferenceEventsFacet() {
     }
 
+    public FixReferenceEventsFacet(final int facetIndex, final int columnId, final String name, final String description, final DoubleRange stationRange) {
+        super(facetIndex, name, description, ComputeType.ADVANCE, null, null, stationRange);
 
-    /**
-     * @param name
-     */
-    public FixReferenceEventsFacet(int index, String name, String description) {
-        super(index,
-             name,
-             description,
-             ComputeType.ADVANCE,
-             null,
-             null);
+        this.columnId = columnId;
     }
 
-
     /**
      * Returns the data this facet requires.
      *
-     * @param artifact the owner artifact.
-     * @param context  the CallContext (ignored).
+     * @param artifact
+     *            the owner artifact.
+     * @param context
+     *            the CallContext (ignored).
      *
      * @return the data.
      */
     @Override
-    public Object getData(Artifact artifact, CallContext context) {
+    public Object getData(final Artifact artifact, final CallContext context) {
         log.debug("FixReferenceEventsFacet.getData");
 
         if (!(artifact instanceof D4EArtifact)) {
@@ -66,43 +60,36 @@
             return null;
         }
 
-        D4EArtifact flys = (D4EArtifact)artifact;
+        final D4EArtifact flys = (D4EArtifact) artifact;
 
-        CalculationResult res =
-            (CalculationResult) flys.compute(context,
-                                             ComputeType.ADVANCE,
-                                             false);
+        final CalculationResult res = (CalculationResult) flys.compute(context, ComputeType.ADVANCE, false);
 
-        FixResult result = (FixResult) res.getData();
-        double currentKm = getCurrentKm(context);
+        final FixResult result = (FixResult) res.getData();
+        final double currentKm = getCurrentKm(context);
 
-        if (log.isDebugEnabled()) {
+        if (log.isDebugEnabled())
             log.debug("current km in FRE: " + currentKm);
+
+        final FixResultColumns resultColumns = result.getFixResultColumns();
+        final FixResultColumn event = resultColumns.getColumn(this.columnId);
+        if (event == null) {
+            log.error("Missing event with columnId: " + this.columnId);
+            return null;
         }
 
-        KMIndex<QWD []> kmQWs = result.getReferenced();
-        KMIndex.Entry<QWD []> kmQWsEntry = kmQWs.binarySearch(currentKm);
-        if (kmQWsEntry != null) {
-            int ndx = index & 255;
-            for (QWD qwd: kmQWsEntry.getValue()) {
-                if (qwd.getIndex() == ndx) {
-                    return qwd;
-                }
-            }
-        }
-        return null;
+        return event.getQWD(currentKm);
     }
 
-
     /**
      * Create a deep copy of this Facet.
+     *
      * @return a deep copy.
      */
     @Override
     public FixReferenceEventsFacet deepCopy() {
-        FixReferenceEventsFacet copy = new FixReferenceEventsFacet();
+        final FixReferenceEventsFacet copy = new FixReferenceEventsFacet();
         copy.set(this);
+        copy.columnId = this.columnId;
         return copy;
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/FixResult.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/FixResult.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,104 +8,31 @@
 
 package org.dive4elements.river.artifacts.model.fixings;
 
-import org.apache.log4j.Logger;
+import java.io.Serializable;
+
 import org.dive4elements.river.artifacts.model.Parameters;
 
-import org.dive4elements.river.utils.KMIndex;
-
-import java.io.Serializable;
-import java.util.Collection;
-import java.util.Date;
-import java.util.TreeMap;
-import java.util.TreeSet;
+public class FixResult implements Serializable
+{
+    private static final long serialVersionUID = 1L;
 
-public class FixResult
-implements   Serializable
-{
-    private static Logger log =
-        Logger.getLogger(FixResult.class);
+    private Parameters parameters;
 
-    protected Parameters      parameters;
-    protected KMIndex<QWD []> referenced;
-    protected KMIndex<QWI []> outliers;
+    private FixResultColumns fixResultColumns;
 
     public FixResult() {
     }
 
-    public FixResult(
-        Parameters      parameters,
-        KMIndex<QWD []> referenced,
-        KMIndex<QWI []> outliers
-    ) {
+    public FixResult(final Parameters parameters, final FixResultColumns fixResultColumns) {
         this.parameters = parameters;
-        this.referenced = referenced;
-        this.outliers   = outliers;
-    }
-
-    public KMIndex<QWD []> getReferenced() {
-        return referenced;
-    }
-
-    public void setReferenced(KMIndex<QWD []> referenced) {
-        this.referenced = referenced;
-    }
-
-    public void makeReferenceEventsDatesUnique() {
-        DateUniqueMaker dum = new DateUniqueMaker();
-        for (KMIndex.Entry<QWD []> entry: referenced) {
-            for (QWD ref: entry.getValue()) {
-                dum.makeUnique(ref);
-            }
-        }
-    }
-
-    public Collection<Integer> getReferenceEventsIndices() {
-        TreeMap<Date, Integer> dates = new TreeMap<Date, Integer>();
-        for (KMIndex.Entry<QWD []> entry: referenced) {
-            for (QWD value: entry.getValue()) {
-                dates.put(value.date, value.index);
-            }
-        }
-        return dates.values();
-    }
-
-    public void remapReferenceIndicesToRank() {
-        RankRemapper remapper = new RankRemapper();
-        for (Integer idx: getReferenceEventsIndices()) {
-            remapper.toMap(idx);
-        }
-        for (KMIndex.Entry<QWD []> entry: referenced) {
-            for (QWD value: entry.getValue()) {
-                remapper.remap(value);
-            }
-        }
-    }
-
-    public Collection<Date> getReferenceEventsDates() {
-        TreeSet<Date> dates = new TreeSet<Date>();
-        for (KMIndex.Entry<QWD []> entry: referenced) {
-            for (QWD qwd: entry.getValue()) {
-                dates.add(qwd.date);
-            }
-        }
-        return dates;
-    }
-
-
-    public KMIndex<QWI []> getOutliers() {
-        return outliers;
-    }
-
-    public void setOutliers(KMIndex<QWI []> outliers) {
-        this.outliers = outliers;
+        this.fixResultColumns = fixResultColumns;
     }
 
     public Parameters getParameters() {
-        return parameters;
+        return this.parameters;
     }
 
-    public void setParameters(Parameters parameters) {
-        this.parameters = parameters;
+    public FixResultColumns getFixResultColumns() {
+        return this.fixResultColumns;
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/FixResultColumn.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,112 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.model.fixings;
+
+import java.io.Serializable;
+import java.util.Comparator;
+import java.util.Date;
+
+import org.apache.commons.lang.builder.EqualsBuilder;
+import org.apache.commons.lang.builder.HashCodeBuilder;
+import org.apache.commons.lang.math.DoubleRange;
+import org.dive4elements.river.utils.KMIndex;
+
+/**
+ * Result data is organized by their original fixing-column, represented by this class.
+ *
+ * @author Gernot Belger
+ */
+public class FixResultColumn implements Serializable {
+
+    public static class DateComparator implements Comparator<FixResultColumn> {
+        @Override
+        public int compare(final FixResultColumn o1, final FixResultColumn o2) {
+
+            final Date date1 = o1.getDate();
+            final Date date2 = o2.getDate();
+            return date1.compareTo(date2);
+        }
+    }
+
+    private static final long serialVersionUID = 1L;
+
+    /** We know the columnId is unique within the database, so this takes the place here as primary key */
+    private int columnId;
+
+    private final KMIndex<QWD> data = new KMIndex<>();
+
+    private Date date;
+
+    private DoubleRange stationRange;
+
+    public FixResultColumn() {
+    }
+
+    public FixResultColumn(final int columnId, final Date date, final DoubleRange stationRange) {
+        this.columnId = columnId;
+        this.date = date;
+        this.stationRange = stationRange;
+    }
+
+    public int getColumnId() {
+        return this.columnId;
+    }
+
+    public DoubleRange getStationRange() {
+        return this.stationRange;
+    }
+
+    public Date getDate() {
+        return this.date;
+    }
+
+    public void addQWD(final double km, final QWD qwd) {
+        this.data.add(km, qwd);
+    }
+
+    @Override
+    public boolean equals(final Object obj) {
+
+        if (obj == null)
+            return false;
+
+        if (obj == this)
+            return true;
+
+        if (obj.getClass() != getClass())
+            return false;
+
+        final FixResultColumn rhs = (FixResultColumn) obj;
+        return new EqualsBuilder() //
+                .append(this.columnId, rhs.columnId) //
+                .isEquals();
+    }
+
+    @Override
+    public int hashCode() {
+
+        return new HashCodeBuilder() //
+                .append(this.columnId) //
+                .toHashCode();
+    }
+
+    public QWD getQWD(final double currentKm) {
+
+        final KMIndex.Entry<QWD> entry = this.data.binarySearch(currentKm);
+        if (entry == null)
+            return null;
+
+        return entry.getValue();
+    }
+
+    public KMIndex<QWD> getQWDs() {
+        return this.data;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/FixResultColumns.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,65 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.model.fixings;
+
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @author Gernot Belger
+ */
+public class FixResultColumns implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+    private final Map<Integer, FixResultColumn> resultColumns = new HashMap<>();
+
+    public FixResultColumns() {
+    }
+
+    public Collection<FixResultColumn> getSortedColumns() {
+        final Collection<FixResultColumn> values = this.resultColumns.values();
+
+        final List<FixResultColumn> sorted = new ArrayList<>(values);
+
+        Collections.sort(sorted, new FixResultColumn.DateComparator());
+
+        return sorted;
+    }
+
+    public FixResultColumn getColumn(final int columnId) {
+        return this.resultColumns.get(columnId);
+    }
+
+    public void addQWD(final FixingColumnWithData event, final double km, final QWD qwd) {
+        final FixResultColumn columnResult = getOrCreateColumResult(event);
+        columnResult.addQWD(km, qwd);
+    }
+
+    public void sortAll() {
+        for (final FixResultColumn column : this.resultColumns.values())
+            column.getQWDs().sort();
+    }
+
+    private FixResultColumn getOrCreateColumResult(final FixingColumnWithData event) {
+
+        final FixResultColumn existingColumn = this.resultColumns.get(event.getId());
+        if (existingColumn != null)
+            return existingColumn;
+
+        final FixResultColumn newColumn = new FixResultColumn(event.getId(), event.getDate(), event.getStationRange());
+        this.resultColumns.put(event.getId(), newColumn);
+        return newColumn;
+    }
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/FixWaterlevelFacet.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/FixWaterlevelFacet.java	Wed Jul 15 12:24:35 2020 +0200
@@ -9,51 +9,44 @@
 package org.dive4elements.river.artifacts.model.fixings;
 
 import org.dive4elements.artifactdatabase.state.Facet;
-
 import org.dive4elements.river.artifacts.model.CalculationResult;
 import org.dive4elements.river.artifacts.model.WQKms;
+import org.dive4elements.river.artifacts.model.WQKmsResult;
 import org.dive4elements.river.artifacts.model.WaterlevelFacet;
-
 import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
 
 /** Waterlevel from fix realize compute. */
-public class FixWaterlevelFacet
-extends      WaterlevelFacet
-{
+public class FixWaterlevelFacet extends WaterlevelFacet {
     public FixWaterlevelFacet() {
     }
 
-    public FixWaterlevelFacet(int index, String name, String description) {
+    public FixWaterlevelFacet(final int index, final String name, final String description) {
         super(index, name, description, ComputeType.ADVANCE, null, null);
     }
 
-    public FixWaterlevelFacet(
-        int         index,
-        String      name,
-        String      description,
-        ComputeType type,
-        String      hash,
-        String      stateID
-    ) {
+    public FixWaterlevelFacet(final int index, final String name, final String description, final ComputeType type, final String hash, final String stateID) {
         // Note that in super, hash and stateID are on switched positions.
         // on super.super it is this way around again.
         super(index, name, description, type, stateID, hash);
     }
 
     @Override
-    protected WQKms [] getWQKms(CalculationResult res) {
-        FixRealizingResult fr = (FixRealizingResult)res.getData();
-        return fr != null ? fr.getWQKms() : null;
+    protected WQKms[] getWQKms(final CalculationResult res) {
+        if (res.getData() instanceof WQKmsResult) {
+            final WQKmsResult fr = (WQKmsResult) res.getData();
+            return fr != null ? fr.getWQKms() : null;
+        }
+        return null;
     }
 
     /** Copy deeply. */
     @Override
     public Facet deepCopy() {
-        FixWaterlevelFacet copy = new FixWaterlevelFacet();
+        final FixWaterlevelFacet copy = new FixWaterlevelFacet();
         copy.set(this);
-        copy.type    = type;
-        copy.hash    = hash;
-        copy.stateId = stateId;
+        copy.type = this.type;
+        copy.hash = this.hash;
+        copy.stateId = this.stateId;
         return copy;
     }
 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/Fixing.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,104 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.model.fixings;
+
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.Comparator;
+import java.util.List;
+
+import org.dive4elements.river.artifacts.model.GaugeFinder;
+import org.dive4elements.river.artifacts.model.Range;
+import org.dive4elements.river.artifacts.model.fixings.FixingsOverview.FixColumn;
+
+public class Fixing implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    public static final Comparator<FixingColumn> DATE_CMP = new Comparator<FixingColumn>() {
+        @Override
+        public int compare(final FixingColumn a, final FixingColumn b) {
+            return a.getStartTime().compareTo(b.getStartTime());
+        }
+    };
+
+    private int wstId;
+
+    private String description;
+
+    private List<FixingColumn> columns;
+
+    public Fixing() {
+    }
+
+    public int getId() {
+        return this.wstId;
+    }
+
+    public String getDescription() {
+        return this.description;
+    }
+
+    public Fixing(final int wstId, final String description) {
+        this.wstId = wstId;
+        this.description = description;
+        this.columns = new ArrayList<>();
+    }
+
+    public void allColumnIds(final List<Integer> cIds) {
+        for (final FixingColumn column : this.columns)
+            cIds.add(column.getId());
+    }
+
+    public void loadColumns(final FixColumnLoader loader) {
+        final List<FixColumn> fcs = loader.get(this.wstId);
+        if (fcs == null) {
+            FixingsOverview.log.warn("No columns for wst " + this.wstId);
+            return;
+        }
+        for (final FixColumn fc : fcs) {
+            this.columns.add(new FixingColumn(this, fc.columnId, fc.startTime, fc.name));
+        }
+    }
+
+    public void loadColumnsKmRange(final KMRangeLoader loader) {
+        for (final FixingColumn column : this.columns) {
+            column.loadKmRange(loader);
+        }
+    }
+
+    public void adjustExtent(final Range extent) {
+        for (final FixingColumn column : this.columns) {
+            extent.extend(column);
+        }
+    }
+
+    public void loadColumnsQRanges(final ColumnQRangeLoader loader, final GaugeFinder gaugeFinder) {
+        for (final FixingColumn column : this.columns) {
+            column.loadQRanges(loader, gaugeFinder);
+        }
+    }
+
+    /**
+     * @param allColumns[out]
+     *            Columns will be put here.
+     * @param range
+     *            can be null.
+     * @param filter
+     *            filter to apply.
+     */
+    public void addAllColumns(final List<FixingColumn> allColumns, final Range range, final FixingColumnFilter filter) {
+        for (final FixingColumn column : this.columns) {
+            if ((range == null || column.hasSectorsInRange(range)) && (filter == null || filter.accept(column))) {
+                allColumns.add(column);
+            }
+        }
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/FixingColumn.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,152 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.model.fixings;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import org.dive4elements.river.artifacts.model.GaugeFinder;
+import org.dive4elements.river.artifacts.model.GaugeRange;
+import org.dive4elements.river.artifacts.model.Range;
+
+public class FixingColumn extends Range {
+
+    private static final long serialVersionUID = 1L;
+
+    private Fixing fixing;
+
+    private int columnId;
+
+    private Date startTime;
+
+    private String name;
+
+    private List<SectorRange> sectors;
+
+    public FixingColumn() {
+    }
+
+    public FixingColumn(final Fixing fixing, final int columnId, final Date startTime, final String name) {
+        this.fixing = fixing;
+        this.columnId = columnId;
+        this.startTime = startTime;
+        this.name = name;
+
+        this.sectors = new ArrayList<>();
+    }
+
+    public int getId() {
+        return this.columnId;
+    }
+
+    public Fixing getFixing() {
+        return this.fixing;
+    }
+
+    public Date getStartTime() {
+        return this.startTime;
+    }
+
+    public String getName() {
+        return this.name;
+    }
+
+    public String getDescription() {
+        return this.fixing.getDescription() + "/" + this.name;
+    }
+
+    public List<SectorRange> getSectors() {
+        return this.sectors;
+    }
+
+    public boolean hasSectorsInRange(final Range range) {
+        for (final SectorRange sector : this.sectors) {
+            if (sector.intersects(range)) {
+                return true;
+            }
+        }
+        return false;
+    }
+
+    public List<SectorRange> getSectors(final Range range) {
+
+        final List<SectorRange> result = new ArrayList<>(this.sectors.size());
+
+        for (final SectorRange src : this.sectors) {
+            final SectorRange dst = new SectorRange(src);
+            if (range == null || dst.clip(range)) {
+                result.add(dst);
+            }
+        }
+
+        return result;
+    }
+
+    public int findQSector(final double km) {
+        for (final SectorRange sector : this.sectors) {
+            if (sector.inside(km)) {
+                return sector.getSector();
+            }
+        }
+        return -1;
+    }
+
+    public void buildSectors(final GaugeFinder gaugeFinder, final List<QRange> qRanges) {
+        for (final QRange qRange : qRanges) {
+            for (final GaugeRange gRange : gaugeFinder.getGauges()) {
+                final SectorRange sector = new SectorRange(qRange);
+                if (!sector.clip(gRange)) {
+                    continue;
+                }
+                sector.setSector(gRange.classify(qRange.q));
+
+                if (this.sectors.isEmpty() || !this.sectors.get(this.sectors.size() - 1).enlarge(sector)) {
+                    this.sectors.add(sector);
+                }
+            } // for all gauges
+        } // for all Q ranges
+    }
+
+    public void loadKmRange(final KMRangeLoader loader) {
+
+        final double[] range = loader.get(this.columnId);
+
+        if (range == null) {
+            FixingsOverview.log.warn("No km range for column " + this.columnId + ".");
+            return;
+        }
+        this.setStart(range[0]);
+        this.setEnd(range[1]);
+    }
+
+    public void loadQRanges(final ColumnQRangeLoader loader, final GaugeFinder gaugeFinder) {
+        final List<double[]> qrs = loader.get(this.columnId);
+        if (qrs == null) {
+            FixingsOverview.log.warn("No q ranges found for column " + this.columnId);
+            return;
+        }
+
+        final List<QRange> qRanges = new ArrayList<>(qrs.size());
+
+        for (final double[] qr : qrs) {
+            final double q = qr[0];
+            final double start = qr[1];
+            final double end = qr[2];
+
+            final QRange qRange = new QRange(start, end, q);
+            if (qRange.clip(this)) {
+                qRanges.add(qRange);
+            }
+        }
+
+        buildSectors(gaugeFinder, qRanges);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/FixingColumnData.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,65 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.model.fixings;
+
+import java.io.Serializable;
+import java.util.Arrays;
+
+import org.dive4elements.river.artifacts.math.Linear;
+import org.dive4elements.river.artifacts.model.QRangeTree;
+
+public class FixingColumnData implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+    private double[] kms;
+    private double[] ws;
+
+    private QRangeTree qs;
+
+    public FixingColumnData() {
+    }
+
+    public FixingColumnData(final double[] kms, final double[] ws, final QRangeTree qs) {
+        this.kms = kms;
+        this.ws = ws;
+        this.qs = qs;
+    }
+
+    public boolean getW(final double km, final double[] w) {
+        return getW(km, w, 0);
+    }
+
+    public boolean getW(final double km, final double[] w, final int index) {
+
+        if (this.kms.length == 0 || km < this.kms[0] || km > this.kms[this.kms.length - 1]) {
+            w[index] = Double.NaN;
+            return true;
+        }
+
+        int idx = Arrays.binarySearch(this.kms, km);
+
+        if (idx >= 0) {
+            w[index] = this.ws[idx];
+            return true;
+        }
+
+        idx = -idx - 1;
+
+        w[index] = Linear.linear(km, this.kms[idx - 1], this.kms[idx], this.ws[idx - 1], this.ws[idx]);
+        return false;
+    }
+
+    public double getQ(final double km) {
+        return this.qs.findQ(km);
+    }
+
+    public QRangeTree getQRanges() {
+        return this.qs;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/FixingColumnFilter.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,14 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.model.fixings;
+
+public interface FixingColumnFilter {
+    boolean accept(FixingColumn column);
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/FixingColumnWithData.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,77 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.model.fixings;
+
+import java.util.Date;
+
+import org.apache.commons.lang.math.DoubleRange;
+
+/**
+ * Helper class to bundle the meta information of a column
+ * and the real data.
+ */
+class FixingColumnWithData {
+
+    private FixingColumn meta;
+
+    private FixingColumnData data;
+
+    private int index;
+
+    public FixingColumnWithData() {
+    }
+
+    public FixingColumnWithData(final FixingColumn meta, final FixingColumnData data, final int index) {
+        this.meta = meta;
+        this.data = data;
+        this.index = index;
+    }
+
+    public DoubleRange getStationRange() {
+        return new DoubleRange(this.meta.getStart(), this.meta.getEnd());
+    }
+
+    public Date getDate() {
+        return this.meta.getStartTime();
+    }
+
+    public String getDescription() {
+        return this.meta.getDescription();
+    }
+
+    public int getIndex() {
+        return this.index;
+    }
+
+    public int getId() {
+        return this.meta.getId();
+    }
+
+    public double getQ(final double km) {
+        return this.data.getQ(km);
+    }
+
+    public boolean getW(final double km, final double[] ws, final int arrayIndex) {
+        return this.data.getW(km, ws, arrayIndex);
+    }
+
+    public boolean getQW(final double km, final double[] qs, final double[] ws, final int arrayIndex) {
+        qs[this.index] = this.data.getQ(km);
+        return this.data.getW(km, ws, arrayIndex);
+    }
+
+    public boolean getQW(final double km, final double[] wq) {
+        this.data.getW(km, wq, 0);
+        if (Double.isNaN(wq[0]))
+            return false;
+        wq[1] = this.data.getQ(km);
+        return !Double.isNaN(wq[1]);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/FixingsColumnFactory.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,137 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.model.fixings;
+
+import org.dive4elements.river.artifacts.cache.CacheFactory;
+import org.dive4elements.river.artifacts.model.QRangeTree;
+import org.dive4elements.river.backend.SessionHolder;
+
+import java.util.List;
+
+import net.sf.ehcache.Cache;
+import net.sf.ehcache.Element;
+
+import org.hibernate.Session;
+import org.hibernate.SQLQuery;
+
+import org.hibernate.type.StandardBasicTypes;
+
+import org.apache.log4j.Logger;
+
+public class FixingsColumnFactory
+{
+    private static Logger log = Logger.getLogger(FixingsColumnFactory.class);
+
+    public static final String CACHE_NAME = "fixings-columns";
+
+    public static final String SQL_COLUMN_WS =
+        "SELECT wcv.position AS km, wcv.w AS w " +
+        "FROM wst_column_values wcv " +
+        "WHERE wst_column_id = :column_id " +
+        "ORDER by wcv.position";
+
+    public static final String SQL_COLUMN_QS =
+        "SELECT wqr.q AS q, r.a AS a, r.b AS b " +
+        "FROM wst_column_q_ranges wcqr " +
+        "JOIN wst_q_ranges wqr ON wcqr.wst_q_range_id = wqr.id " +
+        "JOIN ranges r         ON wqr.range_id        = r.id " +
+        "WHERE wcqr.wst_column_id = :column_id ORDER by r.a";
+
+    public static final FixingsColumnFactory INSTANCE =
+        new FixingsColumnFactory();
+
+    private FixingsColumnFactory() {
+    }
+
+    public static FixingsColumnFactory getInstance() {
+        return INSTANCE;
+    }
+
+    public FixingColumnData getColumnData(FixingColumn column) {
+
+        boolean debug = log.isDebugEnabled();
+
+        if (debug) {
+            log.debug("FixingsColumnFactory.getColumnData");
+        }
+
+        Cache cache = CacheFactory.getCache(CACHE_NAME);
+
+        if (cache == null) {
+            if (debug) {
+                log.debug("Cache unconfigured.");
+            }
+            return getUncached(column);
+        }
+
+        Integer cacheKey = Integer.valueOf(column.getId());
+        Element element  = cache.get(cacheKey);
+
+        if (element != null) {
+            if (debug) {
+                log.debug("Column " + cacheKey + " found in cache.");
+            }
+            return (FixingColumnData)element.getValue();
+        }
+        else {
+            FixingColumnData result = getUncached(column);
+            if (result != null) {
+                if (debug) {
+                    log.debug("Store column " + cacheKey + " into cache.");
+                }
+                cache.put(new Element(cacheKey, result));
+            }
+            return result;
+        }
+    }
+
+    protected FixingColumnData getUncached(FixingColumn column) {
+        Session session = SessionHolder.HOLDER.get();
+
+        SQLQuery sqlQuery = session.createSQLQuery(SQL_COLUMN_WS)
+            .addScalar("km", StandardBasicTypes.DOUBLE)
+            .addScalar("w",  StandardBasicTypes.DOUBLE);
+
+        sqlQuery.setInteger("column_id", column.getId());
+
+        List<Object []> results = sqlQuery.list();
+
+        if (results.isEmpty()) {
+            return null;
+        }
+
+        double [] kms = new double[results.size()];
+        double [] ws  = new double[kms.length];
+
+        for (int i = 0; i < kms.length; ++i) {
+            Object [] row = results.get(i);
+            kms[i] = ((Double)row[0]).doubleValue();
+            ws [i] = ((Double)row[1]).doubleValue();
+        }
+
+        sqlQuery = session.createSQLQuery(SQL_COLUMN_QS)
+            .addScalar("q", StandardBasicTypes.DOUBLE)
+            .addScalar("a", StandardBasicTypes.DOUBLE)
+            .addScalar("b", StandardBasicTypes.DOUBLE);
+
+        sqlQuery.setInteger("column_id", column.getId());
+
+        results = sqlQuery.list();
+
+        if (results.isEmpty()) {
+            return null;
+        }
+
+        QRangeTree qs = new QRangeTree(
+            results, QRangeTree.WITHOUT_COLUMN, 0, results.size());
+
+        return new FixingColumnData(kms, ws, qs);
+    }
+}
+// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/FixingsEventFacet.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,64 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.model.fixings;
+
+import org.apache.commons.lang.math.DoubleRange;
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.artifacts.ArtifactNamespaceContext;
+import org.dive4elements.artifacts.common.utils.XMLUtils.ElementCreator;
+import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+
+/**
+ * Facet to access the current Km from the context safely
+ *
+ * @author <a href="mailto:bjoern.ricks@intevation.de">Björn Ricks</a>
+ */
+abstract class FixingsEventFacet extends FixingsFacet {
+
+    private static final long serialVersionUID = 1L;
+
+    private DoubleRange stationRange;
+
+    public FixingsEventFacet() {
+    }
+
+    public FixingsEventFacet(final int facetIndex, final String name, final String description, final ComputeType type, final String hash, final String stateId,
+            final DoubleRange stationRange) {
+        super(facetIndex, name, description, type, hash, stateId);
+
+        if (stationRange == null) {
+            System.out.println("break");
+        }
+
+        this.stationRange = stationRange;
+    }
+
+    @Override
+    public Node toXML(final Document doc) {
+
+        final ElementCreator ec = new ElementCreator(doc, ArtifactNamespaceContext.NAMESPACE_URI, ArtifactNamespaceContext.NAMESPACE_PREFIX);
+
+        final Element e = (Element) super.toXML(doc);
+        ec.addAttr(e, "startKm", Double.toString(this.stationRange.getMinimumDouble()), true);
+        ec.addAttr(e, "endKm", Double.toString(this.stationRange.getMaximumDouble()), true);
+        return e;
+    }
+
+    @Override
+    public void set(final Facet other) {
+        super.set(other);
+
+        final FixingsEventFacet o = (FixingsEventFacet) other;
+        // DoubleRange is immutable, so we can copy the reference here
+        this.stationRange = o.stationRange;
+    }
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/FixingsFacet.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/FixingsFacet.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,35 +8,27 @@
 
 package org.dive4elements.river.artifacts.model.fixings;
 
+import static org.dive4elements.river.exports.injector.InjectorConstants.CURRENT_KM;
+
 import org.dive4elements.artifacts.CallContext;
 import org.dive4elements.river.artifacts.model.DataFacet;
 import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
 
-import static org.dive4elements.river.exports.injector.InjectorConstants.CURRENT_KM;
 /**
  * Facet to access the current Km from the context safely
  *
  * @author <a href="mailto:bjoern.ricks@intevation.de">Björn Ricks</a>
  */
-public class FixingsFacet extends DataFacet {
+public abstract class FixingsFacet extends DataFacet {
+
+    private static final long serialVersionUID = 1L;
 
     public static final Double INVALID_KM = Double.valueOf(-1d);
 
     public FixingsFacet() {
     }
 
-    public  FixingsFacet(String name, String description) {
-        super(0, name, description, ComputeType.ADVANCE, null, null);
-    }
-
-    public FixingsFacet(
-            int         index,
-            String      name,
-            String      description,
-            ComputeType type,
-            String      hash,
-            String      stateId
-            ) {
+    public FixingsFacet(final int index, final String name, final String description, final ComputeType type, final String hash, final String stateId) {
         super(index, name, description, type, hash, stateId);
     }
 
@@ -44,17 +36,19 @@
      * Returns the current km from the context.
      * If the context is null or doesn't contain a currentKm
      * then a double value of -1 will be returned.
-     * @param context The CallContext instance
+     *
+     * @param context
+     *            The CallContext instance
      * @return the current km as double
      */
-    protected double getCurrentKm(CallContext context) {
+    protected final double getCurrentKm(final CallContext context) {
         if (context == null) {
             return INVALID_KM;
         }
-        Double dkm = (Double)context.getContextValue(CURRENT_KM);
+        final Double dkm = (Double) context.getContextValue(CURRENT_KM);
         if (dkm == null) {
             return INVALID_KM;
         }
         return dkm.doubleValue();
     }
-}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/FixingsFilterBuilder.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,251 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.model.fixings;
+
+import java.text.ParsePosition;
+import java.text.SimpleDateFormat;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.river.artifacts.model.Range;
+import org.dive4elements.river.artifacts.model.fixings.FixingsOverview.AndFilter;
+import org.dive4elements.river.artifacts.model.fixings.FixingsOverview.DateFilter;
+import org.dive4elements.river.artifacts.model.fixings.FixingsOverview.DateRangeFilter;
+import org.dive4elements.river.artifacts.model.fixings.FixingsOverview.IdFilter;
+import org.dive4elements.river.artifacts.model.fixings.FixingsOverview.IdsFilter;
+import org.dive4elements.river.artifacts.model.fixings.FixingsOverview.KmFilter;
+import org.dive4elements.river.artifacts.model.fixings.FixingsOverview.NotFilter;
+import org.dive4elements.river.artifacts.model.fixings.FixingsOverview.OrFilter;
+import org.dive4elements.river.artifacts.model.fixings.FixingsOverview.SectorFilter;
+import org.dive4elements.river.artifacts.model.fixings.FixingsOverview.SectorRangeFilter;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+
+public class FixingsFilterBuilder
+{
+    private static Logger log = Logger.getLogger(FixingsFilterBuilder.class);
+
+    protected FixingColumnFilter   filter;
+    protected Range    range;
+
+    protected Document document;
+
+    public FixingsFilterBuilder() {
+    }
+
+    public FixingsFilterBuilder(Document document) {
+        this.document = document;
+    }
+
+    public FixingColumnFilter getFilter() {
+        if (filter == null) {
+            filter = buildFilter();
+        }
+        return filter;
+    }
+
+    public Range getRange() {
+        if (range == null) {
+            range = buildRange();
+        }
+        return range;
+    }
+
+    public Document getDocument() {
+        return document;
+    }
+
+    protected Range buildRange() {
+
+        NodeList ranges = document.getElementsByTagName("range");
+
+        if (ranges.getLength() < 1) {
+            return FixingsOverview.FULL_EXTENT;
+        }
+
+        Element range = (Element)ranges.item(0);
+
+        String from = range.getAttribute("from").trim();
+        String to   = range.getAttribute("to"  ).trim();
+
+        double start = -Double.MAX_VALUE;
+        double end   =  Double.MAX_VALUE;
+
+        if (from.length() > 0) {
+            try {
+                start = Double.parseDouble(from);
+            }
+            catch (NumberFormatException nfe) {
+                log.warn("Invalid from value: " + from);
+            }
+        }
+
+        if (to.length() > 0) {
+            try {
+                end = Double.parseDouble(to);
+            }
+            catch (NumberFormatException nfe) {
+                log.warn("Invalid to value: " + to);
+            }
+        }
+
+        if (start > end) {
+            double t = start;
+            start = end;
+            end = t;
+        }
+
+        return new Range(start, end);
+    }
+
+    protected FixingColumnFilter buildFilter() {
+        NodeList filters = document.getElementsByTagName("filter");
+
+        return filters.getLength() < 1
+            ? FixingsOverview.ACCEPT
+            : buildFilter((Element)filters.item(0));
+    }
+
+    protected static FixingColumnFilter buildFilter(Element root) {
+        List<FixingColumnFilter> filters = buildRecursiveFilter(root);
+        switch (filters.size()) {
+            case  0: return FixingsOverview.ACCEPT;
+            case  1: return filters.get(0);
+            default: return new AndFilter(filters);
+        }
+    }
+
+    protected static final Date parseDate(String text) {
+        SimpleDateFormat format =
+            new SimpleDateFormat(FixingsOverview.DATE_FORMAT);
+        return format.parse(text, new ParsePosition(0));
+    }
+
+    protected static List<FixingColumnFilter> buildRecursiveFilter(Element root) {
+        List<FixingColumnFilter> filters = new ArrayList<FixingColumnFilter>();
+
+        NodeList children = root.getChildNodes();
+
+        for (int i = 0, N = children.getLength(); i < N; ++i) {
+            Node child = children.item(i);
+            if (child.getNodeType() != Node.ELEMENT_NODE) {
+                continue;
+            }
+
+            Element element = (Element)child;
+            String name = element.getLocalName();
+
+            if ("and".equals(name)) {
+                filters.add(new AndFilter(buildRecursiveFilter(element)));
+            }
+            else if ("or".equals(name)) {
+                filters.add(new OrFilter(buildRecursiveFilter(element)));
+            }
+            else if ("not".equals(name)) {
+                List<FixingColumnFilter> childrenFilters = buildRecursiveFilter(element);
+                if (!childrenFilters.isEmpty()) {
+                    filters.add(new NotFilter(childrenFilters.get(0)));
+                }
+            }
+            else if ("column".equals(name)) {
+                String cid = element.getAttribute("cid").trim();
+                if (cid.length() > 0) {
+                    try {
+                        filters.add(new IdFilter(Integer.parseInt(cid)));
+                    }
+                    catch (NumberFormatException nfe) {
+                        log.warn(nfe);
+                    }
+                }
+            }
+            else if ("columns".equals(name)) {
+                String cidsS = element.getAttribute("cids").trim();
+                String [] parts = cidsS.split("\\s+");
+                List<Integer> ids = new ArrayList<Integer>();
+                for (String part: parts) {
+                    try {
+                        ids.add(Integer.valueOf(part));
+                    }
+                    catch (NumberFormatException nfe) {
+                        log.warn(nfe);
+                    }
+                }
+                int [] cids = new int[ids.size()];
+                for (int j = 0; j < cids.length; ++j) {
+                    cids[j] = ids.get(j);
+                }
+                filters.add(new IdsFilter(cids));
+            }
+            else if ("date".equals(name)) {
+                String when = element.getAttribute("when").trim();
+                if (when.length() > 0) {
+                    Date date = parseDate(when);
+                    if (date != null) {
+                        filters.add(new DateFilter(date));
+                    }
+                }
+            }
+            else if ("date-range".equals(name)) {
+                String from = element.getAttribute("from").trim();
+                String to   = element.getAttribute("to"  ).trim();
+                if (from.length() > 0 && to.length() > 0) {
+                    Date start = parseDate(from);
+                    Date end   = parseDate(to);
+                    if (start != null && end != null) {
+                        filters.add(new DateRangeFilter(start, end));
+                    }
+                }
+            }
+            else if ("sector-range".equals(name)) {
+                String from = element.getAttribute("from").trim();
+                String to   = element.getAttribute("to"  ).trim();
+                if (from.length() > 0 && to.length() > 0) {
+                    try {
+                        filters.add(new SectorRangeFilter(
+                            Integer.parseInt(from),
+                            Integer.parseInt(to)));
+                    }
+                    catch (NumberFormatException nfe) {
+                        log.warn(nfe);
+                    }
+                }
+            }
+            else if ("sector".equals(name)) {
+                String value = element.getAttribute("value").trim();
+                if (value.length() > 0) {
+                    try {
+                        filters.add(new SectorFilter(Integer.parseInt(value)));
+                    }
+                    catch (NumberFormatException nfe) {
+                        log.warn(nfe);
+                    }
+                }
+            }
+            else if ("position".equals(name)) {
+                String km = element.getAttribute("km").trim();
+                if (km.length() > 0) {
+                    try {
+                        filters.add(new KmFilter(Double.parseDouble(km)));
+                    }
+                    catch (NumberFormatException nfe) {
+                        log.warn(nfe);
+                    }
+                }
+            }
+        }
+
+        return filters;
+    }
+}
+// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/FixingsOverview.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,517 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.model.fixings;
+
+import java.io.Serializable;
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Date;
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.river.artifacts.model.GaugeFinder;
+import org.dive4elements.river.artifacts.model.GaugeFinderFactory;
+import org.dive4elements.river.artifacts.model.GaugeRange;
+import org.dive4elements.river.artifacts.model.Range;
+import org.hibernate.SQLQuery;
+import org.hibernate.Session;
+import org.hibernate.type.StandardBasicTypes;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+
+/** Generate Fixings Table overview data structure to be stored in cache. */
+public class FixingsOverview implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    static Logger log = Logger.getLogger(FixingsOverview.class);
+
+    static final String DATE_FORMAT = "dd.MM.yyyy";
+
+    private static final String SQL_RIVER_ID = "SELECT" + "    id AS river_id," + "    km_up " + "FROM rivers " + "WHERE" + "    name = :name";
+
+    /** All kind-2 wsts from given river. */
+    private static final String SQL_FIXINGS = "SELECT" + "    id AS wst_id," + "    description " + "FROM wsts " + "WHERE"
+            + "    river_id = :river_id AND kind = 2";
+
+    /** Helper class to store data from batching fixing columns. */
+    static final class FixColumn {
+        int columnId;
+        Date startTime;
+        String name;
+
+        FixColumn(final int columnId, final Date startTime, final String name) {
+            this.columnId = columnId;
+            this.startTime = startTime;
+            this.name = name;
+        }
+    }
+
+    private String riverName;
+
+    private int riverId;
+
+    private boolean isKmUp;
+
+    private final List<Fixing> fixings;
+
+    private final Range extent;
+
+    public FixingsOverview() {
+        this.fixings = new ArrayList<>();
+        this.extent = new Range(Double.MAX_VALUE, -Double.MAX_VALUE);
+    }
+
+    public FixingsOverview(final String riverName) {
+        this();
+        this.riverName = riverName;
+    }
+
+    private boolean loadRiver(final Session session) {
+        final SQLQuery query = session.createSQLQuery(SQL_RIVER_ID).addScalar("river_id", StandardBasicTypes.INTEGER).addScalar("km_up",
+                StandardBasicTypes.BOOLEAN);
+
+        query.setString("name", this.riverName);
+
+        final List<Object[]> list = query.list();
+
+        if (list.isEmpty()) {
+            log.warn("No river '" + this.riverName + "' found.");
+            return false;
+        }
+
+        final Object[] row = list.get(0);
+
+        this.riverId = (Integer) row[0];
+        this.isKmUp = (Boolean) row[1];
+
+        return true;
+    }
+
+    private void loadFixings(final Session session) {
+        final SQLQuery query = session.createSQLQuery(SQL_FIXINGS).addScalar("wst_id", StandardBasicTypes.INTEGER).addScalar("description",
+                StandardBasicTypes.STRING);
+
+        query.setInteger("river_id", this.riverId);
+
+        final List<Object[]> list = query.list();
+
+        if (list.isEmpty()) {
+            log.warn("River " + this.riverId + " has no fixings.");
+            // Its pretty fine to have no fixings.
+        }
+
+        for (final Object[] row : list) {
+            final int wstId = (Integer) row[0];
+            final String description = (String) row[1];
+            final Fixing fixing = new Fixing(wstId, description);
+            this.fixings.add(fixing);
+        }
+    }
+
+    private void loadFixingsColumns(final Session session) {
+
+        final FixColumnLoader loader = new FixColumnLoader(allFixingIds(), session);
+
+        for (final Fixing fixing : this.fixings) {
+            fixing.loadColumns(loader);
+        }
+    }
+
+    private List<Integer> allFixingIds() {
+        final List<Integer> ids = new ArrayList<>(this.fixings.size());
+        for (final Fixing fixing : this.fixings) {
+            ids.add(fixing.getId());
+        }
+        return ids;
+    }
+
+    private List<Integer> allColumnIds() {
+        final List<Integer> cIds = new ArrayList<>();
+        for (final Fixing fixing : this.fixings) {
+            fixing.allColumnIds(cIds);
+        }
+        return cIds;
+    }
+
+    private void loadFixingsColumnsKmRange(final Session session) {
+
+        final KMRangeLoader loader = new KMRangeLoader(allColumnIds(), session);
+
+        for (final Fixing fixing : this.fixings) {
+            fixing.loadColumnsKmRange(loader);
+        }
+    }
+
+    private void loadFixingsColumnsQRanges(final Session session, final GaugeFinder gaugeFinder) {
+
+        final ColumnQRangeLoader loader = new ColumnQRangeLoader(allColumnIds(), session);
+
+        for (final Fixing fixing : this.fixings) {
+            fixing.loadColumnsQRanges(loader, gaugeFinder);
+        }
+    }
+
+    private void adjustExtent() {
+        for (final Fixing fixing : this.fixings) {
+            fixing.adjustExtent(this.extent);
+        }
+    }
+
+    boolean load(final Session session) {
+
+        if (!loadRiver(session)) {
+            return false;
+        }
+
+        final GaugeFinderFactory gff = GaugeFinderFactory.getInstance();
+
+        final GaugeFinder gaugeFinder = gff.getGaugeFinder(this.riverId, this.isKmUp);
+
+        if (gaugeFinder == null) {
+            return false;
+        }
+
+        loadFixings(session);
+        loadFixingsColumns(session);
+        loadFixingsColumnsKmRange(session);
+
+        adjustExtent();
+
+        loadFixingsColumnsQRanges(session, gaugeFinder);
+
+        return true;
+    }
+
+    public static final Range FULL_EXTENT = new Range(-Double.MAX_VALUE, Double.MAX_VALUE);
+
+    public static final FixingColumnFilter ACCEPT = new FixingColumnFilter() {
+        @Override
+        public boolean accept(final FixingColumn column) {
+            return true;
+        }
+    };
+
+    public static class NotFilter implements FixingColumnFilter {
+        protected FixingColumnFilter child;
+
+        public NotFilter(final FixingColumnFilter child) {
+            this.child = child;
+        }
+
+        @Override
+        public boolean accept(final FixingColumn column) {
+            return !this.child.accept(column);
+        }
+    } // class NotFilter
+
+    public static abstract class ComponentFilter implements FixingColumnFilter {
+        protected List<FixingColumnFilter> children;
+
+        public ComponentFilter() {
+            this.children = new ArrayList<>();
+        }
+
+        public ComponentFilter(final List<FixingColumnFilter> children) {
+            this.children = children;
+        }
+
+        public ComponentFilter add(final FixingColumnFilter filter) {
+            this.children.add(filter);
+            return this;
+        }
+    } // class ComponentFilter
+
+    public static class OrFilter extends ComponentFilter {
+
+        public OrFilter() {
+        }
+
+        public OrFilter(final List<FixingColumnFilter> children) {
+            super(children);
+        }
+
+        @Override
+        public boolean accept(final FixingColumn column) {
+            for (final FixingColumnFilter child : this.children) {
+                if (child.accept(column)) {
+                    return true;
+                }
+            }
+            return false;
+        }
+    } // class OrFilter
+
+    public static class AndFilter extends ComponentFilter {
+
+        public AndFilter() {
+        }
+
+        public AndFilter(final List<FixingColumnFilter> children) {
+            super(children);
+        }
+
+        @Override
+        public boolean accept(final FixingColumn column) {
+            for (final FixingColumnFilter child : this.children) {
+                if (!child.accept(column)) {
+                    return false;
+                }
+            }
+            return true;
+        }
+    } // class AndFilter
+
+    public static class IdFilter implements FixingColumnFilter {
+
+        protected int columnId;
+
+        public IdFilter(final int columnId) {
+            this.columnId = columnId;
+        }
+
+        @Override
+        public boolean accept(final FixingColumn column) {
+            return column.getId() == this.columnId;
+        }
+    } // class IdFilter
+
+    /** Accept Fixing columns whose id is in id list. */
+    public static class IdsFilter implements FixingColumnFilter {
+
+        protected int[] columnIds;
+
+        public IdsFilter(final int[] columnIds) {
+            this.columnIds = columnIds;
+        }
+
+        @Override
+        public boolean accept(final FixingColumn column) {
+            final int cid = column.getId();
+            for (int i = this.columnIds.length - 1; i >= 0; --i) {
+                if (this.columnIds[i] == cid) {
+                    return true;
+                }
+            }
+            return false;
+        }
+    } // class IdFilter
+
+    public static class DateFilter implements FixingColumnFilter {
+
+        protected Date date;
+
+        public DateFilter(final Date date) {
+            this.date = date;
+        }
+
+        @Override
+        public boolean accept(final FixingColumn column) {
+            return this.date.equals(column.getStartTime());
+        }
+    } // class DateFilter
+
+    public static class DateRangeFilter implements FixingColumnFilter {
+
+        protected Date start;
+        protected Date end;
+
+        public DateRangeFilter(final Date start, final Date end) {
+            if (start.before(end)) {
+                this.start = start;
+                this.end = end;
+            } else {
+                this.start = end;
+                this.end = start;
+            }
+        }
+
+        @Override
+        public boolean accept(final FixingColumn column) {
+            final Date date = column.getStartTime();
+            // start <= date <= end
+            return !(date.before(this.start) || date.after(this.end));
+        }
+    } // class DateRangeFilter
+
+    public static class SectorFilter implements FixingColumnFilter {
+
+        protected int sector;
+
+        public SectorFilter(final int sector) {
+            this.sector = sector;
+        }
+
+        @Override
+        public boolean accept(final FixingColumn column) {
+            for (final SectorRange s : column.getSectors()) {
+                if (s.getSector() == this.sector) {
+                    return true;
+                }
+            }
+            return false;
+        }
+    } // class SectorFilter
+
+    public static class SectorRangeFilter implements FixingColumnFilter {
+
+        protected int min;
+        protected int max;
+
+        public SectorRangeFilter(final int min, final int max) {
+            this.min = Math.min(min, max);
+            this.max = Math.max(min, max);
+        }
+
+        @Override
+        public boolean accept(final FixingColumn column) {
+            for (final SectorRange s : column.getSectors()) {
+                final int v = s.getSector();
+                if (v < this.min || v > this.max) {
+                    return false;
+                }
+            }
+            return true;
+        }
+    } // class SectorRangeFilter
+
+    public static class KmFilter implements FixingColumnFilter {
+
+        protected double km;
+
+        public KmFilter(final double km) {
+            this.km = km;
+        }
+
+        @Override
+        public boolean accept(final FixingColumn column) {
+            for (final SectorRange s : column.getSectors()) {
+                if (s.inside(this.km)) {
+                    return true;
+                }
+            }
+            return false;
+        }
+    } // class KmFilter
+
+    public void generateOverview(final Document document) {
+        generateOverview(document, FULL_EXTENT, ACCEPT);
+    }
+
+    /**
+     * @param range
+     *            can be null.
+     */
+    public List<FixingColumn> filter(final Range range, final FixingColumnFilter filter) {
+        final List<FixingColumn> allColumns = new ArrayList<>();
+
+        for (final Fixing fixing : this.fixings) {
+            fixing.addAllColumns(allColumns, range, filter);
+        }
+
+        Collections.sort(allColumns, Fixing.DATE_CMP);
+
+        return allColumns;
+    }
+
+    private static Range realRange(final List<FixingColumn> columns) {
+        Range range = null;
+        for (final FixingColumn column : columns) {
+            if (range == null) {
+                range = new Range(column);
+            } else {
+                range.extend(column);
+            }
+        }
+        return range;
+    }
+
+    private Element intersectingGauges(final Document document, final Range range) {
+        final Element gauges = document.createElement("gauges");
+
+        if (range == null) {
+            return gauges;
+        }
+
+        final GaugeFinderFactory gff = GaugeFinderFactory.getInstance();
+
+        final GaugeFinder gf = gff.getGaugeFinder(this.riverId, this.isKmUp);
+
+        if (gf == null) {
+            return gauges;
+        }
+
+        for (final GaugeRange gr : gf.getGauges()) {
+            if (gr.intersects(range)) {
+                final Element gauge = document.createElement("gauge");
+                gauge.setAttribute("from", String.valueOf(gr.getStart()));
+                gauge.setAttribute("to", String.valueOf(gr.getEnd()));
+                gauge.setAttribute("name", gr.getName());
+                gauges.appendChild(gauge);
+            }
+        }
+
+        return gauges;
+    }
+
+    /** Populate document with fixings, filtered by range and filter. */
+    public void generateOverview(final Document document, final Range range, final FixingColumnFilter filter) {
+        final List<FixingColumn> allColumns = filter(range, filter);
+
+        final Element fixingsElement = document.createElement("fixings");
+
+        final Element riverElement = document.createElement("river");
+
+        riverElement.setAttribute("from", String.valueOf(this.extent.getStart()));
+        riverElement.setAttribute("to", String.valueOf(this.extent.getEnd()));
+        riverElement.setAttribute("rid", String.valueOf(this.riverId));
+        riverElement.setAttribute("name", this.riverName);
+
+        fixingsElement.appendChild(riverElement);
+
+        fixingsElement.appendChild(intersectingGauges(document, realRange(allColumns)));
+
+        final SimpleDateFormat df = new SimpleDateFormat(DATE_FORMAT);
+
+        final Element esE = document.createElement("events");
+
+        for (final FixingColumn column : allColumns) {
+
+            final List<SectorRange> sectors = column.getSectors(range);
+
+            if (!sectors.isEmpty()) {
+                final Element eE = document.createElement("event");
+                eE.setAttribute("description", String.valueOf(column.getDescription()));
+                eE.setAttribute("cid", String.valueOf(column.getId()));
+                eE.setAttribute("date", df.format(column.getStartTime()));
+
+                for (final SectorRange sector : sectors) {
+                    final Element sE = document.createElement("sector");
+
+                    sE.setAttribute("from", String.valueOf(sector.getStart()));
+                    sE.setAttribute("to", String.valueOf(sector.getEnd()));
+                    sE.setAttribute("class", String.valueOf(sector.getSector()));
+
+                    eE.appendChild(sE);
+                }
+
+                esE.appendChild(eE);
+            }
+        }
+
+        fixingsElement.appendChild(esE);
+
+        document.appendChild(fixingsElement);
+    }
+
+    public Range getExtent() {
+        return this.extent;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/FixingsOverviewFactory.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,81 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.model.fixings;
+
+import org.dive4elements.river.artifacts.cache.CacheFactory;
+
+import org.dive4elements.river.backend.SessionHolder;
+
+import net.sf.ehcache.Cache;
+import net.sf.ehcache.Element;
+
+import org.apache.log4j.Logger;
+
+import org.hibernate.Session;
+
+public class FixingsOverviewFactory
+{
+    private static Logger log = Logger.getLogger(FixingsOverviewFactory.class);
+
+    public static final String CACHE_NAME = "fixings-overviews";
+
+    private FixingsOverviewFactory() {
+    }
+
+
+    public static FixingsOverview getOverview(String river) {
+
+        boolean debug = log.isDebugEnabled();
+
+        if (debug) {
+            log.debug(
+                "Looking for fixings overview for river '" + river + "'");
+        }
+
+        Cache cache = CacheFactory.getCache(CACHE_NAME);
+
+        if (cache == null) {
+            if (debug) {
+                log.debug("Cache not configured.");
+            }
+            return getUncached(river);
+        }
+
+        String key = "fix-over-" + river;
+
+        Element element = cache.get(key);
+
+        if (element != null) {
+            if (debug) {
+                log.debug("Overview found in cache");
+            }
+            return (FixingsOverview)element.getValue();
+        }
+
+        FixingsOverview overview = getUncached(river);
+
+        if (overview != null) {
+            if (debug) {
+                log.debug("Store overview in cache.");
+            }
+            cache.put(new Element(key, overview));
+        }
+
+        return overview;
+    }
+
+    public static FixingsOverview getUncached(String river) {
+        FixingsOverview overview = new FixingsOverview(river);
+
+        Session session = SessionHolder.HOLDER.get();
+
+        return overview.load(session) ? overview : null;
+    }
+}
+// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/IFittingOperation.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,24 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.model.fixings;
+
+import java.util.List;
+
+/**
+ * Abstraction for different fitting approaches depending on target function.
+ *
+ * @author Gernot Belger
+ *
+ */
+public interface IFittingOperation {
+
+    Fitting execute(List<FittingData> data);
+
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/KMRangeLoader.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,40 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.model.fixings;
+
+import java.util.List;
+
+import org.dive4elements.river.utils.BatchLoader;
+import org.hibernate.SQLQuery;
+import org.hibernate.Session;
+import org.hibernate.type.StandardBasicTypes;
+
+final class KMRangeLoader extends BatchLoader<double[]> {
+
+    private static final String SQL_FIXING_COLUMN_KM_RANGE_BATCH = "SELECT " + "wst_column_id," + "MIN(position) AS start_km," + "MAX(position) AS stop_km "
+            + "FROM " + "wst_column_values " + "WHERE " + "wst_column_id IN ($IDS) " + "GROUP BY wst_column_id";
+
+    public KMRangeLoader(final List<Integer> columns, final Session session) {
+        super(columns, session, SQL_FIXING_COLUMN_KM_RANGE_BATCH);
+    }
+
+    @Override
+    protected void fill(final SQLQuery query) {
+        query.addScalar("wst_column_id", StandardBasicTypes.INTEGER).addScalar("start_km", StandardBasicTypes.DOUBLE).addScalar("stop_km",
+                StandardBasicTypes.DOUBLE);
+
+        final List<Object[]> ranges = query.list();
+        for (final Object[] r : ranges) {
+            final Integer cid = (Integer) r[0];
+            final double[] vs = new double[] { (Double) r[1], (Double) r[2] };
+            cache(cid, vs);
+        }
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/LevenbergMarquardtFittingOperation.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,62 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.model.fixings;
+
+import java.util.List;
+
+import org.apache.commons.math.MathException;
+import org.apache.commons.math.optimization.fitting.CurveFitter;
+import org.apache.commons.math.optimization.general.LevenbergMarquardtOptimizer;
+import org.apache.log4j.Logger;
+import org.dive4elements.river.artifacts.math.fitting.Function;
+
+/**
+ * @author Gernot Belger
+ */
+final class LevenbergMarquardtFittingOperation extends AbstractFittingOperation implements IFittingOperation {
+
+    private static Logger log = Logger.getLogger(LevenbergMarquardtFittingOperation.class);
+
+    public LevenbergMarquardtFittingOperation(final Function function) {
+        super(function);
+    }
+
+    @Override
+    public Fitting execute(final List<FittingData> data) {
+
+        final Function function = getFunction();
+
+        for (double tolerance = 1e-10; tolerance < 1e-1; tolerance *= 10d) {
+
+            final LevenbergMarquardtOptimizer lmo = new LevenbergMarquardtOptimizer();
+            lmo.setCostRelativeTolerance(tolerance);
+            lmo.setOrthoTolerance(tolerance);
+            lmo.setParRelativeTolerance(tolerance);
+
+            try {
+                final CurveFitter cf = new CurveFitter(lmo);
+
+                for (final FittingData fittingData : data)
+                    cf.addObservedPoint(fittingData.q, fittingData.w);
+
+                final double[] parameters = cf.fit(function, function.getInitialGuess());
+
+                return createFitting(parameters, lmo.getChiSquare(), data);
+            }
+            catch (final MathException me) {
+                if (log.isDebugEnabled()) {
+                    log.debug("tolerance " + tolerance + " + failed.", me);
+                }
+            }
+        }
+
+        return null;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/LogLinearFittingOperation.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,52 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.model.fixings;
+
+import java.util.List;
+
+import org.dive4elements.river.artifacts.math.fitting.LogLinearAlternative;
+import org.dive4elements.river.artifacts.model.fixings.fitting.LinearLogLinearizedFitting;
+import org.dive4elements.river.artifacts.model.fixings.fitting.LinearLogLinearizedFitting.Result;
+
+/**
+ * @author Gernot Belger
+ */
+final class LogLinearFittingOperation extends AbstractFittingOperation implements IFittingOperation {
+
+    public LogLinearFittingOperation(final LogLinearAlternative function) {
+        super(function);
+    }
+
+    @Override
+    public Fitting execute(final List<FittingData> data) {
+
+        final double[] obsDischarges = new double[data.size()];
+        final double[] obsWaterlevels = new double[data.size()];
+
+        for (int i = 0; i < data.size(); i++) {
+            final FittingData fittingData = data.get(i);
+
+            obsDischarges[i] = fittingData.q;
+            obsWaterlevels[i] = fittingData.w;
+        }
+
+        final LinearLogLinearizedFitting fitting = new LinearLogLinearizedFitting(obsDischarges, obsWaterlevels);
+
+        final Result result = fitting.optimize();
+        final double a = result.getA();
+        final double b = result.getB();
+        final double m = result.getM();
+        final double chiSquare = result.getChiSquare();
+
+        final double[] parameters = new double[] { a, m, b };
+
+        return createFitting(parameters, chiSquare, data);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/QRange.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,28 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by 
+ *  Björnsen Beratende Ingenieure GmbH 
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.model.fixings;
+
+import org.dive4elements.river.artifacts.model.Range;
+
+class QRange extends Range {
+
+    private static final long serialVersionUID = 1L;
+
+    double q;
+
+    public QRange() {
+    }
+
+    public QRange(final double start, final double end, final double q) {
+        super(start, end);
+
+        this.q = q;
+    }
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/QWD.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/QWD.java	Wed Jul 15 12:24:35 2020 +0200
@@ -10,37 +10,43 @@
 
 import java.util.Date;
 
-public class QWD
-extends      QWI
-{
+public class QWD extends QWI {
+
+    private static final long serialVersionUID = 1L;
+
     protected double deltaW;
 
+    private boolean isOutlier;
+
     public QWD() {
     }
 
-    public QWD(double q, double w) {
+    public QWD(final double q, final double w, final boolean isOutlier) {
         super(q, w);
+
+        this.isOutlier = isOutlier;
     }
 
-    public QWD(
-        double  q,
-        double  w,
-        String  description,
-        Date    date,
-        boolean interpolated,
-        double  deltaW,
-        int     index
-    ) {
-        super(q, w, description, date, interpolated, index);
+    public QWD(final double q, final double w, final Date date, final boolean interpolated, final double deltaW, final boolean isOutlier) {
+        super(q, w, date, interpolated);
+
+        this.deltaW = deltaW;
+        this.isOutlier = isOutlier;
+    }
+
+    public double getDeltaW() {
+        return this.deltaW;
+    }
+
+    public void setDeltaW(final double deltaW) {
         this.deltaW = deltaW;
     }
 
-    public double getDeltaW() {
-        return deltaW;
+    public boolean isOutlier() {
+        return this.isOutlier;
     }
 
-    public void setDeltaW(double deltaW) {
-        this.deltaW = deltaW;
+    public void setOutlier(final boolean isOutlier) {
+        this.isOutlier = isOutlier;
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/QWI.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/QWI.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,70 +8,49 @@
 
 package org.dive4elements.river.artifacts.model.fixings;
 
-import org.dive4elements.river.artifacts.model.QW;
-
+import java.io.Serializable;
 import java.util.Date;
 
-public class QWI
-extends      QW
-{
-    protected String  description;
-    protected Date    date;
-    protected boolean interpolated;
-    protected int     index;
+public class QWI implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    private Date date;
+
+    private double q;
+
+    private double w;
+
+    private boolean interpolated;
 
     public QWI() {
     }
 
-    public QWI(double q, double w) {
-        super(q, w);
+    public QWI(final double q, final double w) {
+        this.q = q;
+        this.w = w;
     }
 
-    public QWI(
-        double  q,
-        double  w,
-        String  description,
-        Date    date,
-        boolean interpolated,
-        int     index
-    ) {
-        super(q, w);
-        this.description  = description;
-        this.date         = date;
+    public QWI(final double q, final double w, final Date date, final boolean interpolated) {
+        this.q = q;
+        this.w = w;
+        this.date = date;
         this.interpolated = interpolated;
-        this.index        = index;
     }
 
     public Date getDate() {
-        return date;
+        return this.date;
     }
 
-    public void setDate(Date date) {
-        this.date = date;
+    public double getQ() {
+        return this.q;
     }
 
-    public String getDescription() {
-        return description;
-    }
-
-    public void setDescription(String description) {
-        this.description = description;
+    public double getW() {
+        return this.w;
     }
 
     public boolean getInterpolated() {
-        return interpolated;
-    }
-
-    public void setInterpolated(boolean interpolated) {
-        this.interpolated = interpolated;
+        return this.interpolated;
     }
-
-    public int getIndex() {
-        return index;
-    }
-
-    public void setIndex(int index) {
-        this.index = index;
-    }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/RankRemapper.java	Thu Jun 04 20:16:37 2020 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,44 +0,0 @@
-/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
- * Software engineering by Intevation GmbH
- *
- * This file is Free Software under the GNU AGPL (>=v3)
- * and comes with ABSOLUTELY NO WARRANTY! Check out the
- * documentation coming with Dive4Elements River for details.
- */
-
-package org.dive4elements.river.artifacts.model.fixings;
-
-import java.util.IdentityHashMap;
-
-import org.apache.log4j.Logger;
-
-import gnu.trove.TIntIntHashMap;
-
-public class RankRemapper {
-
-    private static Logger log = Logger.getLogger(RankRemapper.class);
-
-    private TIntIntHashMap                index2rank;
-    private IdentityHashMap<QWI, Boolean> visited;
-
-    public RankRemapper() {
-        index2rank = new TIntIntHashMap();
-        visited    = new IdentityHashMap<QWI, Boolean>();
-    }
-
-    public void toMap(int index) {
-        index2rank.put(index, index2rank.size());
-    }
-
-    public <I extends QWI> void remap(I qwi) {
-        if (!visited.containsKey(qwi)) {
-            int idx = qwi.index;
-            if (index2rank.containsKey(idx)) {
-                qwi.index = index2rank.get(idx);
-            } else if (log.isDebugEnabled()) {
-                log.debug("Cannot remap " + idx);
-            }
-            visited.put(qwi, true);
-        }
-    }
-}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/SectorRange.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,50 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.model.fixings;
+
+import org.dive4elements.river.artifacts.model.Range;
+
+final class SectorRange extends Range {
+
+    private static final double EPSILON = 1e-2;
+
+    private static final long serialVersionUID = 1L;
+
+    private int sector;
+
+    public SectorRange() {
+    }
+
+    public SectorRange(final SectorRange other) {
+        super(other);
+
+        this.sector = other.sector;
+    }
+
+    public SectorRange(final Range range) {
+        super(range);
+    }
+
+    public int getSector() {
+        return this.sector;
+    }
+
+    public void setSector(final int sector) {
+        this.sector = sector;
+    }
+
+    public boolean enlarge(final SectorRange other) {
+        if (this.sector == other.sector && Math.abs(this.getEnd() - other.getStart()) < EPSILON) {
+            setEnd(other.getEnd());
+            return true;
+        }
+        return false;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/fitting/ArraySubstraction.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,30 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.model.fixings.fitting;
+
+/**
+ * @author Gernot Belger
+ */
+final class ArraySubstraction {
+
+    private final double[] minuend;
+
+    public ArraySubstraction(final double[] minuend) {
+        this.minuend = minuend;
+    }
+
+    public double[] evaluate(final double[] subtrahend) {
+
+        final double[] difference = new double[this.minuend.length];
+        for (int i = 0; i < difference.length; i++)
+            difference[i] = this.minuend[i] - subtrahend[i];
+        return difference;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/fitting/ChiSquare.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,52 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.model.fixings.fitting;
+
+import java.util.Arrays;
+
+import org.apache.commons.math3.exception.MathIllegalArgumentException;
+import org.apache.commons.math3.stat.descriptive.AbstractUnivariateStatistic;
+import org.apache.commons.math3.stat.descriptive.UnivariateStatistic;
+
+/**
+ * @author Gernot Belger
+ */
+final class ChiSquare extends AbstractUnivariateStatistic {
+
+    private final double[] observation;
+
+    public ChiSquare(final double[] observation) {
+        this.observation = observation;
+    }
+
+    @Override
+    public UnivariateStatistic copy() {
+        /* stateless, hence we can return this */
+        return this;
+    }
+
+    @Override
+    public double evaluate(final double[] values, final int begin, final int length) throws MathIllegalArgumentException {
+        test(values, begin, length, true);
+
+        final double[] residualsWeights = new double[length];
+        Arrays.fill(residualsWeights, 0, length - 1, 1.0);
+
+        double cost = 0;
+
+        for (int i = begin; i < begin + length; i++) {
+            final double residual = values[i + begin] - this.observation[i + begin];
+            // final double wresiduals = residual * FastMath.sqrt(residualsWeights[i]);
+            cost += residualsWeights[i] * residual * residual;
+        }
+
+        return cost;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/fitting/LinearLogLinearizedFitting.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,154 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.model.fixings.fitting;
+
+import org.apache.commons.math3.optim.MaxEval;
+import org.apache.commons.math3.optim.MaxIter;
+import org.apache.commons.math3.optim.nonlinear.scalar.GoalType;
+import org.apache.commons.math3.optim.univariate.BrentOptimizer;
+import org.apache.commons.math3.optim.univariate.SearchInterval;
+import org.apache.commons.math3.optim.univariate.UnivariateObjectiveFunction;
+import org.apache.commons.math3.optim.univariate.UnivariatePointValuePair;
+
+/**
+ * Alternative solver for W = a * ln(b + m*Q)
+ * Basic approach is to optimize a, by locally solving b and m by linear regression within the error function.
+ *
+ * @author Gernot Belger
+ */
+public final class LinearLogLinearizedFitting {
+
+    public static final class Result {
+
+        private final double a;
+
+        private final double b;
+
+        private final double m;
+
+        private final double error;
+
+        private final int bestAindex;
+
+        private final double chiSquare;
+
+        public Result(final double a, final double b, final double m, final double error, final int bestAindex, final double chiSquare) {
+            this.a = a;
+            this.b = b;
+            this.m = m;
+            this.error = error;
+            this.bestAindex = bestAindex;
+            this.chiSquare = chiSquare;
+        }
+
+        public double getA() {
+            return this.a;
+        }
+
+        public double getB() {
+            return this.b;
+        }
+
+        public double getM() {
+            return this.m;
+        }
+
+        public double getError() {
+            return this.error;
+        }
+
+        public int getBestAindex() {
+            return this.bestAindex;
+        }
+
+        public double getChiSquare() {
+            return this.chiSquare;
+        }
+
+        public Result withBestAIndex(final int i) {
+            return new Result(this.a, this.b, this.m, this.error, i, this.chiSquare);
+        }
+    }
+
+    private final double[] obsDischarges;
+    private final double[] obsWaterlevels;
+    private final TargetFunction targetFunction;
+    private final LinearRegressionSqrtErrorFunction errorFunction;
+
+    public LinearLogLinearizedFitting(final double[] obsDischarges, final double[] obsWaterlevels) {
+        this.obsDischarges = obsDischarges;
+        this.obsWaterlevels = obsWaterlevels;
+
+        this.targetFunction = new TargetFunction(this.obsDischarges);
+        this.errorFunction = new LinearRegressionSqrtErrorFunction(this.obsDischarges, this.obsWaterlevels, this.targetFunction);
+    }
+
+    public Result optimize() {
+
+        return estimateALinear();
+    }
+
+    private Result estimateALinear() {
+
+        double bestA = Double.NaN;
+        double leastError = Double.POSITIVE_INFINITY;
+        int bestAindex = -1;
+
+        // FIXME: a sollte nicht so groß werden
+        for (int i = 0; i < 20; i++) {
+
+            final double aLow = Math.pow(10, i - 1);
+            final double aStart = Math.pow(10, i);
+            final double aHigh = Math.pow(10, i + 1);
+
+            final double[] result = linearOptimize(aLow, aHigh, aStart, this.errorFunction);
+
+            final double a = result[0];
+            final double error = result[1];
+
+            if (error < leastError) {
+                leastError = error;
+                bestA = a;
+                bestAindex = i;
+            }
+        }
+
+        final double[] parameters = this.errorFunction.calc_parameters_trans(bestA);
+        final double b = parameters[0];
+        final double m = parameters[1];
+
+        // FIXME: noch post-optimieren?
+
+        /* calculate chi square */
+        final ChiSquare chiSquareFunc = new ChiSquare(this.obsWaterlevels);
+        final double[] waterlevels = this.targetFunction.calc_stages(bestAindex, b, m);
+        final double chiSquare = chiSquareFunc.evaluate(waterlevels);
+
+        return new Result(bestA, b, m, leastError, bestAindex, chiSquare);
+    }
+
+    private static double[] linearOptimize(final double aLow, final double aHigh, final double aStart, final LinearRegressionSqrtErrorFunction errorFunction) {
+
+        final BrentOptimizer optimizer = new BrentOptimizer(1e-10, 1e-12);
+
+        final SearchInterval searchInterval = new SearchInterval(aLow, aHigh, aStart);
+        final UnivariateObjectiveFunction function = new UnivariateObjectiveFunction(errorFunction);
+
+        final MaxEval maxEval = new MaxEval(Integer.MAX_VALUE);
+        final MaxIter maxIter = new MaxIter(Integer.MAX_VALUE);
+
+        final UnivariatePointValuePair result = optimizer.optimize(searchInterval, function, GoalType.MINIMIZE, maxEval, maxIter);
+
+        final double aEstimation = result.getPoint();
+        final double error = result.getValue();
+
+        return new double[] { aEstimation, error };
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/fitting/LinearRegressionSqrtErrorFunction.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,147 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.model.fixings.fitting;
+
+import org.apache.commons.math3.analysis.MultivariateFunction;
+import org.apache.commons.math3.analysis.UnivariateFunction;
+import org.apache.commons.math3.stat.descriptive.DescriptiveStatistics;
+import org.apache.commons.math3.stat.regression.SimpleRegression;
+
+/**
+ * @author Gernot Belger
+ *
+ */
+final class LinearRegressionSqrtErrorFunction implements MultivariateFunction, UnivariateFunction {
+
+    private final double[] obsDischarges;
+
+    private final double[] obsWaterlevels;
+
+    private final double waterlevelMean;
+
+    private final double waterlevelDeviation;
+
+    private final double[] standardizedWaterlevel;
+
+    private final SQRTFunction sqrtFunction;
+
+    private final TargetFunction targetFunction;
+
+    public LinearRegressionSqrtErrorFunction(final double[] obsDischarges, final double[] obsWaterlevels, final TargetFunction targetFunction) {
+
+        this.obsDischarges = obsDischarges;
+        this.obsWaterlevels = obsWaterlevels;
+
+        this.sqrtFunction = new SQRTFunction(obsWaterlevels);
+        this.targetFunction = targetFunction;
+
+        final DescriptiveStatistics stats = new DescriptiveStatistics(obsWaterlevels);
+
+        // Compute mean and standard deviation
+        this.waterlevelMean = stats.getMean();
+        this.waterlevelDeviation = stats.getStandardDeviation();
+        // -mittelwert durch standardabweichung /z-transformation)
+
+        // initialize the standardizedSample, which has the same length as the sample
+        this.standardizedWaterlevel = new double[obsWaterlevels.length];
+
+        for (int i = 0; i < obsWaterlevels.length; i++)
+            this.standardizedWaterlevel[i] = (obsWaterlevels[i] - this.waterlevelMean) / this.waterlevelDeviation;
+    }
+
+    @Override
+    public double value(final double[] point) {
+
+        final double a = point[0];
+
+        return value(a);
+    }
+
+    @Override
+    public double value(final double a) {
+
+        final double error = calc_sqrt_trans(a);
+        if (Double.isNaN(error))
+            return Double.POSITIVE_INFINITY;
+
+        return error;
+    }
+
+    private double calc_sqrt_trans(final double a) {
+
+        final double[] waterlevels = calc_stage_trans(a);
+
+        return this.sqrtFunction.calc_sqrt(waterlevels);
+    }
+
+    private double[] calc_stage_trans(final double a) {
+
+        final double[] params = calc_parameters_trans(a);
+
+        final double b = params[0];
+        final double m = params[1];
+
+        return this.targetFunction.calc_stages(a, b, m);
+    }
+
+    public double[] calc_parameters_trans(final double a) {
+
+        // stages_obs_trans = trans_stages(stages_obs, parameter_a);
+        final double[] transWaterlevels = trans_stages(this.obsWaterlevels, a);
+        final double[] discharges = this.obsDischarges;
+
+        // FIXME: z-nromalizing?
+
+        // printArray(discharges);
+        // printArray(transWaterlevels);
+
+        // final DescriptiveStatistics stats = new DescriptiveStatistics(transWaterlevels);
+        //
+        // // Compute mean and standard deviation
+        // final double mean = stats.getMean();
+        // final double deviation = stats.getStandardDeviation();
+        //
+        // final double[] normWaterlevel = new double[transWaterlevels.length];
+        // for (int i = 0; i < transWaterlevels.length; i++)
+        // normWaterlevel[i] = (transWaterlevels[i] - mean) / deviation;
+
+        final SimpleRegression regression = new SimpleRegression(true);
+        for (int i = 0; i < discharges.length; i++)
+            regression.addData(discharges[i], transWaterlevels[i]);
+
+        final double normSlope = regression.getSlope();
+        final double normIntercept = regression.getIntercept();
+
+        // unnormalize
+        // final double slope = normSlope * deviation;
+        // final double intercept = normIntercept + mean;
+        final double slope = normSlope;
+        final double intercept = normIntercept;
+
+        return new double[] { intercept, slope };
+    }
+
+    // private void printArray(final double[] discharges) {
+    // for (final double d : discharges) {
+    // System.out.print(d);
+    // System.out.print(", ");
+    // }
+    // System.out.println(" ");
+    // }
+
+    private double[] trans_stages(final double[] waterlevels, final double a) {
+
+        final double[] transWaterlevels = new double[waterlevels.length];
+        for (int i = 0; i < transWaterlevels.length; i++)
+            transWaterlevels[i] = Math.exp(waterlevels[i] / a);
+
+        return transWaterlevels;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/fitting/LinearizedFittingTest.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,228 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.model.fixings.fitting;
+
+import java.io.BufferedInputStream;
+import java.io.IOException;
+import java.io.InputStreamReader;
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map.Entry;
+import java.util.NavigableMap;
+import java.util.TreeMap;
+
+import org.apache.commons.lang.StringUtils;
+import org.apache.commons.math3.analysis.MultivariateFunction;
+import org.apache.commons.math3.optim.InitialGuess;
+import org.apache.commons.math3.optim.MaxEval;
+import org.apache.commons.math3.optim.MaxIter;
+import org.apache.commons.math3.optim.PointValuePair;
+import org.apache.commons.math3.optim.SimpleBounds;
+import org.apache.commons.math3.optim.nonlinear.scalar.GoalType;
+import org.apache.commons.math3.optim.nonlinear.scalar.ObjectiveFunction;
+import org.apache.commons.math3.optim.nonlinear.scalar.noderiv.BOBYQAOptimizer;
+import org.apache.commons.math3.util.Pair;
+import org.dive4elements.river.artifacts.model.fixings.fitting.LinearLogLinearizedFitting.Result;
+
+import au.com.bytecode.opencsv.CSVReader;
+
+/**
+ * @author Gernot Belger
+ */
+public class LinearizedFittingTest {
+
+    public static void main(final String[] args) throws IOException {
+
+        // read test data
+        final NavigableMap<BigDecimal, List<Pair<BigDecimal, BigDecimal>>> testData = readTestData();
+
+        for (final Entry<BigDecimal, List<Pair<BigDecimal, BigDecimal>>> entry : testData.entrySet()) {
+
+            final BigDecimal station = entry.getKey();
+            final List<Pair<BigDecimal, BigDecimal>> testSample = entry.getValue();
+            optimizeA(station, testSample);
+        }
+    }
+
+    private static void optimizeA(final BigDecimal station, final List<Pair<BigDecimal, BigDecimal>> testSample) {
+
+        /* extrakt observations */
+        final double[] obsDischarges = new double[testSample.size()];
+        final double[] obsWaterlevels = new double[testSample.size()];
+        for (int i = 0; i < obsWaterlevels.length; i++) {
+            obsDischarges[i] = testSample.get(i).getKey().doubleValue();
+            obsWaterlevels[i] = testSample.get(i).getValue().doubleValue();
+        }
+
+        final TargetFunction targetFunction = new TargetFunction(obsDischarges);
+        final SqrtErrorFunction sqrtErrorFunction = new SqrtErrorFunction(obsWaterlevels, targetFunction);
+
+        final Result directEstimation = estimateADirect(sqrtErrorFunction);
+        final Result linearEstimation = new LinearLogLinearizedFitting(obsDischarges, obsWaterlevels).optimize();
+
+        final Result directPostEstimation = postOptimize(directEstimation, sqrtErrorFunction);
+        final Result linearPostEstimation = postOptimize(linearEstimation, sqrtErrorFunction);
+
+        printResult(station, testSample, directEstimation);
+        printResult(station, testSample, linearEstimation);
+        printResult(station, testSample, directPostEstimation);
+        printResult(station, testSample, linearPostEstimation);
+    }
+
+    private static Result postOptimize(final Result estimation, final SqrtErrorFunction errorFunction) {
+
+        final double a = estimation.getA();
+        final double b = estimation.getB();
+        final double m = estimation.getM();
+        // final double error = estimation.getError();
+        final double aIndex = estimation.getBestAindex();
+
+        final double aLow = Math.pow(10, aIndex - 1);
+        final double aHigh = Math.pow(10, aIndex + 1);
+
+        return directOptimize(aLow, aHigh, a, b, m, errorFunction);
+    }
+
+    private static void printResult(final BigDecimal station, final List<Pair<BigDecimal, BigDecimal>> testSample, final Result optimize) {
+
+        final double a = optimize.getA();
+        final double b = optimize.getB();
+        final double m = optimize.getM();
+        final double error = optimize.getError();
+
+        System.out.format("%s %.10f %.10f %.10f %.10f", station, a, b, m, error);
+
+        for (final Pair<BigDecimal, BigDecimal> entry : testSample) {
+
+            final BigDecimal waterlevel = entry.getSecond();
+            System.out.print(' ');
+            System.out.print(waterlevel);
+        }
+        System.out.println();
+    }
+
+    private static Result estimateADirect(final SqrtErrorFunction sqrtErrorFunction) {
+
+        Result best = null;
+        double leastError = Double.POSITIVE_INFINITY;
+
+        // iteration über a von 10^^0 bis 10^^20
+        for (int i = 0; i < 20; i++) {
+
+            final double aStart = Math.pow(10, i);
+            final double aLow = Math.pow(10, i - 1);
+            final double aHigh = Math.pow(10, i + 1);
+
+            final Result result = directOptimize(aLow, aHigh, aStart, 1, 1, sqrtErrorFunction);
+            final double error = result.getError();
+
+            if (error < leastError) {
+                leastError = error;
+                best = result.withBestAIndex(i);
+            }
+        }
+
+        return best;
+    }
+
+    private static Result directOptimize(final double aLow, final double aHigh, final double a, final double b, final double m,
+            final SqrtErrorFunction sqrtErrorFunction) {
+
+        // n = 3
+        // [n+2, (n+1)(n+2)/2]
+        // --> [5, 10]
+        final int interpolationPoints = 10;
+        final BOBYQAOptimizer optimizer = new BOBYQAOptimizer(interpolationPoints);
+
+        /* optimization data */
+        final MultivariateFunction function = new MultivariateFunction() {
+
+            @Override
+            public double value(final double[] point) {
+                return sqrtErrorFunction.value(point[0], point[1], point[2]);
+            }
+        };
+
+        final MaxEval maxEval = new MaxEval(Integer.MAX_VALUE);
+        final MaxIter maxIter = new MaxIter(Integer.MAX_VALUE);
+
+        final SimpleBounds bounds = new SimpleBounds(new double[] { aLow, -1e3, 0 }, new double[] { aHigh, 1e3, 1e3 });
+        final double[] startValues = new double[] { a, b, m };
+        final PointValuePair result = optimizer.optimize(GoalType.MINIMIZE, new ObjectiveFunction(function), new InitialGuess(startValues), bounds, maxEval,
+                maxIter);
+
+        final Double error = result.getValue();
+        final double[] point = result.getPoint();
+
+        final double aEstimation = point[0];
+        final double bEstimation = point[1];
+        final double mEstimation = point[2];
+
+        return new Result(aEstimation, bEstimation, mEstimation, error, -1, Double.NaN);
+    }
+
+    private static NavigableMap<BigDecimal, List<Pair<BigDecimal, BigDecimal>>> readTestData() throws IOException {
+
+        final NavigableMap<BigDecimal, List<Pair<BigDecimal, BigDecimal>>> data = new TreeMap<>();
+
+        try (final CSVReader reader = new CSVReader(new InputStreamReader(new BufferedInputStream(LinearizedFittingTest.class.getResourceAsStream("testdata.txt"))),
+                '\t')) {
+
+            final String[] header = reader.readNext();
+            if (header == null)
+                throw new IllegalStateException();
+
+            if (header.length < 2)
+                throw new IllegalStateException();
+
+            while (true) {
+                final String[] line = reader.readNext();
+                if (line == null)
+                    break;
+
+                if (line.length != header.length)
+                    throw new IllegalStateException();
+
+                final BigDecimal discharge = parseDecimal(line[0]);
+                if (discharge == null)
+                    continue;
+
+                for (int column = 1; column < line.length; column++) {
+
+                    final BigDecimal station = parseDecimal(header[column]);
+                    if (station == null)
+                        continue;
+
+                    if (!data.containsKey(station))
+                        data.put(station, new ArrayList<Pair<BigDecimal, BigDecimal>>());
+                    final List<Pair<BigDecimal, BigDecimal>> points = data.get(station);
+
+                    final BigDecimal waterlevel = parseDecimal(line[column]);
+                    if (waterlevel != null)
+                        points.add(Pair.create(discharge, waterlevel));
+                }
+            }
+        }
+
+        return data;
+    }
+
+    private static BigDecimal parseDecimal(final String token) {
+
+        if (StringUtils.isBlank(token))
+            return null;
+
+        if ("nan".equalsIgnoreCase(token))
+            return null;
+
+        return new BigDecimal(token);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/fitting/SQRTFunction.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,30 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.model.fixings.fitting;
+
+import org.apache.commons.math3.stat.StatUtils;
+
+/**
+ * @author Gernot Belger
+ */
+final class SQRTFunction {
+    private final ArraySubstraction substraction;
+
+    public SQRTFunction(final double[] observations) {
+        this.substraction = new ArraySubstraction(observations);
+    }
+
+    public double calc_sqrt(final double[] values) {
+
+        final double[] difference = this.substraction.evaluate(values);
+
+        return StatUtils.sumSq(difference);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/fitting/SqrtErrorFunction.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,36 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.model.fixings.fitting;
+
+/**
+ * @author Gernot Belger
+ */
+final class SqrtErrorFunction {
+
+    private final SQRTFunction sqrtFunction;
+
+    private final TargetFunction targetFunction;
+
+    public SqrtErrorFunction(final double[] obsWaterlevels, final TargetFunction targetFunction) {
+
+        this.targetFunction = targetFunction;
+        this.sqrtFunction = new SQRTFunction(obsWaterlevels);
+    }
+
+    public double value(final double a, final double b, final double m) {
+        return calc_sqrt_trans(a, b, m);
+    }
+
+    private double calc_sqrt_trans(final double a, final double b, final double m) {
+
+        final double[] waterlevels = this.targetFunction.calc_stages(a, b, m);
+        return this.sqrtFunction.calc_sqrt(waterlevels);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/fitting/TargetFunction.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,31 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.model.fixings.fitting;
+
+/**
+ * @author Gernot Belger
+ */
+final class TargetFunction {
+
+    private final double[] discharge;
+
+    public TargetFunction(final double[] discharge) {
+        this.discharge = discharge;
+    }
+
+    public double[] calc_stages(final double a, final double b, final double m) {
+
+        final double[] waterlevels = new double[this.discharge.length];
+        for (int i = 0; i < this.discharge.length; i++)
+            waterlevels[i] = a * Math.log(b + m * this.discharge[i]);
+
+        return waterlevels;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/fitting/testdata.txt	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,7 @@
+Q	541	541.1	541.2	541.3	541.4	541.5	541.6	541.7	541.8	541.9	542	542.1	542.2	542.3	542.4	542.5	542.6	542.7	542.8	542.9	543
+750.0	71.48	71.425	71.37	71.305	71.24	71.18	71.12	71.07	71.02	70.94	70.86	70.725	70.59	70.53	70.39	70.35	70.31	70.29	70.27	70.235	70.2
+750.0	71.46	71.405	71.35	71.295	nan	nan	nan	71.035	70.95	70.86	70.77	70.675	70.58	70.49	70.47	70.385	70.3	70.24	70.18	70.145	70.11
+1555.0	72.31	72.24	72.17	72.09	72.01	71.93	71.85	71.74	71.63	71.545	71.46	71.395	71.33	71.28	71.22	71.18	71.14	71.12	71.1	71.035	70.97
+1583.0	72.24	72.178	72.116	72.054	71.992	71.93	71.852	71.774	71.696	71.618	71.54	71.474	71.408	71.342	71.276	71.21	71.176	71.142	71.108	71.07	71.04
+1618.0	72.38	72.305	72.23	72.145	72.06	71.98	71.90	71.805	71.71	71.61	71.50	71.42	71.34	71.295	71.25	71.23	71.21	71.185	71.16	71.11	71.06
+5682.0	75.99	75.97	75.96	75.94	75.93	75.91	75.88	75.86	75.83	75.81	75.78	75.76	75.73	75.71	75.68	75.66	75.62	75.59	75.55	75.52	75.48
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/map/WMSLayerFacet.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/map/WMSLayerFacet.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,8 +8,10 @@
 
 package org.dive4elements.river.artifacts.model.map;
 
-import com.vividsolutions.jts.geom.Envelope;
+import java.util.ArrayList;
+import java.util.List;
 
+import org.apache.log4j.Logger;
 import org.dive4elements.artifactdatabase.state.DefaultFacet;
 import org.dive4elements.artifactdatabase.state.Facet;
 import org.dive4elements.artifacts.Artifact;
@@ -18,183 +20,157 @@
 import org.dive4elements.artifacts.common.utils.XMLUtils.ElementCreator;
 import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
 import org.dive4elements.river.utils.GeometryUtils;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.apache.log4j.Logger;
 import org.w3c.dom.Document;
 import org.w3c.dom.Element;
 import org.w3c.dom.Node;
 
+import com.vividsolutions.jts.geom.Envelope;
 
-public class WMSLayerFacet
-extends      DefaultFacet
-{
-    protected ComputeType  type;
+public class WMSLayerFacet extends DefaultFacet {
+    private static final long serialVersionUID = 1L;
+    protected ComputeType type;
     protected List<String> layers;
-    protected String       stateId;
-    protected String       hash;
-    protected String       url;
-    protected Envelope     extent;
-    protected Envelope     originalExtent;
-    protected String       srid;
-
+    protected String stateId;
+    protected String hash;
+    protected String url;
+    protected Envelope extent;
+    protected Envelope originalExtent;
+    protected String srid;
+    private String legend;
+    private String imagepath;
 
     private static final Logger log = Logger.getLogger(WMSLayerFacet.class);
 
     public WMSLayerFacet() {
     }
 
-
-    public WMSLayerFacet(int index, String name, String description) {
+    public WMSLayerFacet(final int index, final String name, final String description) {
         this(index, name, description, ComputeType.FEED, null, null);
     }
 
-
-    public WMSLayerFacet(
-        int         index,
-        String      name,
-        String      description,
-        ComputeType type,
-        String      stateId,
-        String      hash
+    public WMSLayerFacet(final int index, final String name, final String description, final ComputeType type, final String stateId, final String hash
 
     ) {
         super(index, name, description);
-        this.layers  = new ArrayList<String>();
-        this.type    = type;
+        this.layers = new ArrayList<>();
+        this.type = type;
         this.stateId = stateId;
-        this.hash    = hash;
+        this.hash = hash;
     }
 
-
-    public WMSLayerFacet(
-        int         index,
-        String      name,
-        String      description,
-        ComputeType type,
-        String      stateId,
-        String      hash,
-        String      url
-    ) {
+    public WMSLayerFacet(final int index, final String name, final String description, final ComputeType type, final String stateId, final String hash,
+            final String url) {
         this(index, name, description, type, stateId, hash);
         this.url = url;
     }
 
-
-    public void addLayer(String name) {
+    public void addLayer(final String name) {
         if (name != null && name.length() > 0) {
-            layers.add(name);
+            this.layers.add(name);
         }
     }
 
-
     public List<String> getLayers() {
-        return layers;
+        return this.layers;
     }
 
-
-    public void removeLayer(String layer) {
-        if (layers != null) {
-            layers.remove(layer);
+    public void removeLayer(final String layer) {
+        if (this.layers != null) {
+            this.layers.remove(layer);
         }
     }
 
-
-    public void setExtent(Envelope extent) {
+    public void setExtent(final Envelope extent) {
         if (extent != null) {
             this.extent = extent;
-        }
-        else {
+        } else {
             log.debug("setExtent(): extent is null");
         }
     }
 
-
     public Envelope getExtent() {
-        return extent;
+        return this.extent;
     }
 
-
-    public void setOriginalExtent(Envelope originalExtent) {
+    public void setOriginalExtent(final Envelope originalExtent) {
         this.originalExtent = originalExtent;
     }
 
-
     public Envelope getOriginalExtent() {
-        return originalExtent;
+        return this.originalExtent;
     }
 
-
-    public void setSrid(String srid) {
+    public void setSrid(final String srid) {
         if (srid != null) {
             this.srid = srid;
         }
     }
 
-
     public String getSrid() {
-        return srid;
+        return this.srid;
     }
 
-
     @Override
-    public Object getData(Artifact artifact, CallContext context) {
+    public Object getData(final Artifact artifact, final CallContext context) {
         return null;
     }
 
-
     @Override
-    public Node toXML(Document doc) {
-        ElementCreator ec = new ElementCreator(
-            doc,
-            ArtifactNamespaceContext.NAMESPACE_URI,
-            ArtifactNamespaceContext.NAMESPACE_PREFIX);
+    public Node toXML(final Document doc) {
+        final ElementCreator ec = new ElementCreator(doc, ArtifactNamespaceContext.NAMESPACE_URI, ArtifactNamespaceContext.NAMESPACE_PREFIX);
 
-        Element facet = ec.create("facet");
-        ec.addAttr(facet, "description", description, true);
-        ec.addAttr(facet, "index", String.valueOf(index), true);
-        ec.addAttr(facet, "name", name, true);
-        ec.addAttr(facet, "url", url, true);
-        ec.addAttr(facet, "layers", layers.get(0), true);
-        ec.addAttr(facet, "srid", srid != null ? srid : "", true);
-        ec.addAttr(facet, "extent", originalExtent != null
-            ? GeometryUtils.jtsBoundsToOLBounds(originalExtent)
-            : "", true);
+        final Element facet = ec.create("facet");
+        ec.addAttr(facet, "description", this.description, true);
+        ec.addAttr(facet, "index", String.valueOf(this.index), true);
+        ec.addAttr(facet, "name", this.name, true);
+        ec.addAttr(facet, "url", this.url, true);
+        ec.addAttr(facet, "layers", this.layers.get(0), true);
+        ec.addAttr(facet, "srid", this.srid != null ? this.srid : "", true);
+        ec.addAttr(facet, "extent", this.originalExtent != null ? GeometryUtils.jtsBoundsToOLBounds(this.originalExtent) : "", true);
         ec.addAttr(facet, "queryable", String.valueOf(isQueryable()), true);
+        ec.addAttr(facet, "imagepath", this.imagepath, true);
+        ec.addAttr(facet, "legend", this.legend, true);
 
         return facet;
     }
 
+    public void setLegend(final String legend) {
+        this.legend = legend;
+    }
+
+    /* Code-Kongruenz */
+    public String getLegend() {
+        return this.legend;
+    }
 
     public boolean isQueryable() {
         return false;
     }
 
-
     /** Clone facet-bound data. */
-    protected void cloneData(WMSLayerFacet copy) {
-        copy.type    = type;
-        copy.stateId = stateId;
-        copy.hash    = hash;
+    protected void cloneData(final WMSLayerFacet copy) {
+        copy.type = this.type;
+        copy.stateId = this.stateId;
+        copy.hash = this.hash;
 
-        if (layers != null) {
-            copy.layers  = new ArrayList<String>(layers);
-        }
-        else {
-            copy.layers = new ArrayList<String>();
+        if (this.layers != null) {
+            copy.layers = new ArrayList<>(this.layers);
+        } else {
+            copy.layers = new ArrayList<>();
         }
 
-        copy.originalExtent = originalExtent;
-        copy.url     = url;
-        copy.extent  = extent;
-        copy.srid    = srid;
+        copy.originalExtent = this.originalExtent;
+        copy.url = this.url;
+        copy.extent = this.extent;
+        copy.srid = this.srid;
+        
+        copy.imagepath = imagepath;
+        copy.legend = legend;
     }
 
     @Override
     public Facet deepCopy() {
-        WMSLayerFacet copy = new WMSLayerFacet();
+        final WMSLayerFacet copy = new WMSLayerFacet();
         copy.set(this);
 
         cloneData(copy);
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/BedHeightFacet.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/BedHeightFacet.java	Wed Jul 15 12:24:35 2020 +0200
@@ -14,20 +14,19 @@
 import org.dive4elements.artifacts.Artifact;
 import org.dive4elements.artifacts.CallContext;
 import org.dive4elements.river.artifacts.D4EArtifact;
-import org.dive4elements.river.artifacts.resources.Resources;
 import org.dive4elements.river.artifacts.access.BedHeightAccess;
 import org.dive4elements.river.artifacts.model.BlackboardDataFacet;
 import org.dive4elements.river.artifacts.model.FacetTypes;
+import org.dive4elements.river.artifacts.resources.Resources;
 import org.dive4elements.river.model.BedHeight;
 import org.dive4elements.river.model.BedHeightValue;
 
-public class BedHeightFacet
-extends      BlackboardDataFacet
-implements   FacetTypes {
+public class BedHeightFacet extends BlackboardDataFacet implements FacetTypes {
 
+    private static final long serialVersionUID = 1L;
     private static final Logger log = Logger.getLogger(BedHeightFacet.class);
 
-    public BedHeightFacet(String name, String description) {
+    public BedHeightFacet(final String name, final String description) {
         this.name = name;
         this.description = description;
         this.index = 0;
@@ -38,53 +37,43 @@
     /**
      * Returns the data this facet requires.
      *
-     * @param artifact the owner artifact.
-     * @param context  the CallContext (ignored).
+     * @param artifact
+     *            the owner artifact.
+     * @param context
+     *            the CallContext (ignored).
      *
      * @return the data.
      */
     @Override
-    public Object getData(Artifact artifact, CallContext context) {
-        BedHeightAccess access = new BedHeightAccess((D4EArtifact)artifact);
-        BedHeight single = BedHeight.getBedHeightById(access.getHeightId());
-        List<BedHeightValue> bedheightValues =
-            BedHeightValue.getBedHeightValues(
-                single,
-                access.getFrom(true),
-                access.getTo(true));
-        double[][] values = new double[2][bedheightValues.size()];
+    public Object getData(final Artifact artifact, final CallContext context) {
+        final BedHeightAccess access = new BedHeightAccess((D4EArtifact) artifact);
+        final BedHeight single = BedHeight.getBedHeightById(access.getHeightId());
+        final List<BedHeightValue> bedheightValues = BedHeightValue.getBedHeightValues(single, access.getFrom(true), access.getTo(true));
+        final double[][] values = new double[2][bedheightValues.size()];
         int i = 0;
-        for (BedHeightValue bedheightValue : bedheightValues) {
+        for (final BedHeightValue bedheightValue : bedheightValues) {
             values[0][i] = bedheightValue.getStation();
             values[1][i] = bedheightValue.getHeight();
             i++;
         }
 
-        this.addMetaData(Resources.getMsg(
-                context.getMeta(),
-                "meta.bedheight.cur.elevation"),
-            single.getCurElevationModel().getName());
+        this.addMetaData(Resources.getMsg(context.getMeta(), "meta.bedheight.cur.elevation"), single.getCurElevationModel().getName());
         if (single.getOldElevationModel() != null) {
-            this.addMetaData(Resources.getMsg(
-                    context.getMeta(),
-                    "meta.bedheight.old.elevation"),
-                single.getOldElevationModel().getName());
+            this.addMetaData(Resources.getMsg(context.getMeta(), "meta.bedheight.old.elevation"), single.getOldElevationModel().getName());
         }
-        this.addMetaData(Resources.getMsg(
-                context.getMeta(),
-                "meta.bedheight.river.elevation"),
-            access.getRiver().getWstUnit().getName());
+        this.addMetaData(Resources.getMsg(context.getMeta(), "meta.bedheight.river.elevation"), access.getRiver().getWstUnit().getName());
 
         return values;
     }
 
     /**
      * Create a deep copy of this Facet.
+     * 
      * @return a deep copy.
      */
     @Override
     public BedHeightFacet deepCopy() {
-        BedHeightFacet copy = new BedHeightFacet(name, description);
+        final BedHeightFacet copy = new BedHeightFacet(this.name, this.description);
         copy.set(this);
         return copy;
     }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/BedHeightMinMaxFacet.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,101 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.model.minfo;
+
+import java.util.List;
+
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.access.BedHeightAccess;
+import org.dive4elements.river.artifacts.model.BlackboardDataFacet;
+import org.dive4elements.river.artifacts.model.FacetTypes;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.model.BedHeight;
+import org.dive4elements.river.model.BedHeightValue;
+import org.dive4elements.river.model.BedHeightValueType;
+
+import gnu.trove.TDoubleArrayList;
+
+/**
+ * More or less the same as {@link BedHeightFacet}, but was necessary to copy because else we break the old
+ * serialization.
+ *
+ * @author Gernot Belger
+ */
+public class BedHeightMinMaxFacet extends BlackboardDataFacet implements FacetTypes {
+
+    private static final long serialVersionUID = 1L;
+
+    private final BedHeightValueType valueType;
+
+    public BedHeightMinMaxFacet(final String name, final String description, final BedHeightValueType valueType) {
+        super(0, name, description);
+
+        this.valueType = valueType;
+
+        this.metaData.put("X", "chart.longitudinal.section.xaxis.label");
+        this.metaData.put("Y", "chart.bedheight_middle.section.yaxis.label");
+    }
+
+    /**
+     * Returns the data this facet requires.
+     *
+     * @param artifact
+     *            the owner artifact.
+     * @param context
+     *            the CallContext (ignored).
+     *
+     * @return the data.
+     */
+    @Override
+    public Object getData(final Artifact artifact, final CallContext context) {
+
+        final BedHeightAccess access = new BedHeightAccess((D4EArtifact) artifact);
+
+        final BedHeight single = BedHeight.getBedHeightById(access.getHeightId());
+
+        final List<BedHeightValue> bedheightValues = BedHeightValue.getBedHeightValues(single, access.getFrom(true), access.getTo(true));
+
+        final TDoubleArrayList stations = new TDoubleArrayList(bedheightValues.size());
+        final TDoubleArrayList values = new TDoubleArrayList(bedheightValues.size());
+
+        for (final BedHeightValue bedheightValue : bedheightValues) {
+
+            final Double station = bedheightValue.getStation();
+            final Double value = this.valueType.getValue(bedheightValue);
+
+            if (station != null && value != null) {
+                stations.add(station);
+                values.add(value);
+            }
+        }
+
+        this.addMetaData(Resources.getMsg(context.getMeta(), "meta.bedheight.cur.elevation"), single.getCurElevationModel().getName());
+
+        if (single.getOldElevationModel() != null)
+            this.addMetaData(Resources.getMsg(context.getMeta(), "meta.bedheight.old.elevation"), single.getOldElevationModel().getName());
+
+        this.addMetaData(Resources.getMsg(context.getMeta(), "meta.bedheight.river.elevation"), access.getRiver().getWstUnit().getName());
+
+        return new double[][] { stations.toNativeArray(), values.toNativeArray() };
+    }
+
+    /**
+     * Create a deep copy of this Facet.
+     *
+     * @return a deep copy.
+     */
+    @Override
+    public BedHeightMinMaxFacet deepCopy() {
+        final BedHeightMinMaxFacet copy = new BedHeightMinMaxFacet(this.name, this.description, this.valueType);
+        copy.set(this);
+        return copy;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/river/MainWstValues.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,102 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.model.river;
+
+import java.math.BigDecimal;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.dive4elements.river.artifacts.model.WstValueTable;
+import org.dive4elements.river.artifacts.model.WstValueTable.QPosition;
+import org.dive4elements.river.artifacts.model.WstValueTableFactory;
+import org.dive4elements.river.model.Gauge;
+import org.dive4elements.river.model.MainValue;
+import org.dive4elements.river.model.MainValueType;
+import org.dive4elements.river.model.NamedMainValue;
+import org.dive4elements.river.model.River;
+
+/**
+ * @author Gernot Belger
+ */
+public final class MainWstValues {
+
+    private static final Map<String, MainWstValues> values = new HashMap<>();
+
+    public synchronized static MainWstValues forRiver(final River river) {
+
+        final String riverName = river.getName();
+        if (values.containsKey(riverName))
+            return values.get(riverName);
+
+        /* determine q main values of first upstream gauge */
+        final Gauge gauge = river.firstUpstreamGauge();
+
+        /* determine reference station */
+        // REAMRK: we will be using the station of the gauge (not the start of the range) to determine the q-Position,
+        // because we are using the discharge of the main value of the gauge. Hopefully .wt file and main values are always
+        // synchrone...
+        final BigDecimal referenceStation = gauge.getStation();
+
+        /* determine q-positions for all main values */
+        // REMARK: wst is cached, so we get it when we need it and do not remember it
+        final WstValueTable wst = WstValueTableFactory.getTable(river);
+
+        final Map<String, QPosition> mainValuePositions = new HashMap<>();
+
+        final List<MainValue> mainValues = gauge.getMainValues();
+        for (final MainValue mainValue : mainValues) {
+            final NamedMainValue nmv = mainValue.getMainValue();
+            if (nmv.getType().getName().equals(MainValueType.MainValueTypeKey.Q.getName())) {
+                final BigDecimal discharge = mainValue.getValue();
+                final String name = nmv.getName();
+
+                final QPosition qPosition = wst.getQPosition(referenceStation.doubleValue(), discharge.doubleValue());
+                mainValuePositions.put(name.toUpperCase(), qPosition);
+            }
+        }
+
+        final MainWstValues mainWstValues = new MainWstValues(river.getName(), mainValuePositions);
+        values.put(riverName, mainWstValues);
+        return mainWstValues;
+    }
+
+    private final Map<String, QPosition> mainValuePositions;
+
+    private final String riverName;
+
+    private MainWstValues(final String riverName, final Map<String, QPosition> mainValuePositions) {
+        this.riverName = riverName;
+        this.mainValuePositions = mainValuePositions;
+    }
+
+    public boolean hasPosition(final String mainValueName) {
+
+        final QPosition qPosition = this.mainValuePositions.get(mainValueName.toUpperCase());
+        return qPosition != null;
+    }
+
+    public double getW(final River river, final String mainValueName, final double station) {
+        // REMARK: we do not keep the river, as it is a hibernate object and this instance is statically cached.
+        // However, we need to make sure we are not misused with another river
+        // We also do not look up the river by its name here, because thats a database access
+        if (!river.getName().equals(this.riverName))
+            throw new IllegalStateException();
+
+        // REMARK: wst is cached, so we get it when we need it and do not remember it
+        final WstValueTable wst = WstValueTableFactory.getTable(river);
+
+        final QPosition qPosition = this.mainValuePositions.get(mainValueName.toUpperCase());
+        if (qPosition == null)
+            return Double.NaN;
+
+        return wst.interpolateW(station, qPosition);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/river/RiverInfoProvider.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,152 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.model.river;
+
+import java.util.List;
+
+import org.apache.commons.lang.math.DoubleRange;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.model.LocationProvider;
+import org.dive4elements.river.artifacts.model.WKms;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.artifacts.states.WaterlevelData;
+import org.dive4elements.river.model.Gauge;
+import org.dive4elements.river.model.River;
+import org.dive4elements.river.utils.GaugeIndex;
+
+/**
+ * @author Gernot Belger
+ *
+ */
+public final class RiverInfoProvider {
+
+    private static final String CSV_NOT_IN_GAUGE_RANGE = "export.waterlevel.csv.not.in.gauge.range";
+
+    private final River river;
+    private final GaugeIndex gaugeIndex;
+    private final Gauge refGauge;
+    private final boolean showAllGauges;
+    private final String notinrange;
+
+    public static RiverInfoProvider forRange(final CallContext context, final River river, final DoubleRange calcRange) {
+
+        final List<Gauge> gauges;
+        if (calcRange == null)
+            gauges = river.getGauges();
+        else
+            gauges = river.determineGauges(calcRange.getMinimumDouble(), calcRange.getMaximumDouble());
+
+        final GaugeIndex gaugeIndex = new GaugeIndex(gauges);
+
+        final String notinrange = Resources.getMsg(context.getMeta(), CSV_NOT_IN_GAUGE_RANGE, CSV_NOT_IN_GAUGE_RANGE);
+
+        return new RiverInfoProvider(notinrange, river, false, gaugeIndex, null);
+    }
+
+    private RiverInfoProvider(final String notinrange, final River river, final boolean showAllGauges, final GaugeIndex gaugeIndex, final Gauge refGauge) {
+        this.notinrange = notinrange;
+        this.river = river;
+        this.showAllGauges = showAllGauges;
+        this.gaugeIndex = gaugeIndex;
+        this.refGauge = refGauge;
+    }
+
+    /**
+     * Creates a new provider as a copy of this one, re-determining the reference gauge by a waterlevel
+     */
+    public RiverInfoProvider forWaterlevel(final WaterlevelData waterlevel) {
+        final WKms wstKms = waterlevel.getWkms();
+        final Gauge waterlevelRefGauge = findReferenceGauge(wstKms);
+        final boolean waterlevelShowAllGauges = waterlevel.isShowAllGauges();
+
+        return new RiverInfoProvider(this.notinrange, this.river, waterlevelShowAllGauges, this.gaugeIndex, waterlevelRefGauge);
+    }
+
+    /**
+     * Create a new provider as a copy of this one, re-determining the reference gauge by the upstream side of a range
+     */
+    public RiverInfoProvider forReferenceRange(final DoubleRange range, final boolean isShowAllGauges) {
+        final Gauge kmRefGauge = findReferenceGauge(range);
+        return new RiverInfoProvider(this.notinrange, this.river, isShowAllGauges, this.gaugeIndex, kmRefGauge);
+    }
+
+    /**
+     * Determines the reference gauge, in the same way as the WaterlevelArtifact would do it
+     */
+    private Gauge findReferenceGauge(final WKms wkms) {
+
+        final double[] wstFromTo = findWstFromTo(wkms);
+        return this.river.determineRefGauge(wstFromTo, true);
+    }
+
+    /**
+     * Determines the reference gauge for a km range of the active river
+     */
+    private Gauge findReferenceGauge(final DoubleRange range) {
+
+        final double from = range.getMinimumDouble();
+        final double to = range.getMaximumDouble();
+        final boolean waterIncreasing = this.river.getKmUp();
+        final double[] wstFromTo = waterIncreasing ? new double[] { to, from } : new double[] { from, to };
+        return this.river.determineRefGauge(wstFromTo, true);
+    }
+
+    private static double[] findWstFromTo(final WKms wkms) {
+
+        final double from = wkms.getKm(0);
+        final double to = wkms.getKm(wkms.size() - 1);
+
+        final boolean waterIncreasing = wkms.guessWaterIncreasing();
+        if (waterIncreasing)
+            return new double[] { to, from };
+
+        return new double[] { from, to };
+    }
+
+    public String getLocation(final double km) {
+        return LocationProvider.getLocation(this.river.getName(), km);
+    }
+
+    public String findGauge(final double km) {
+        // REMARK: access the gauge once only during calculation
+        final Gauge gauge = getGauge(km);
+
+        return gauge == null ? this.notinrange : gauge.getName();
+    }
+
+    public Gauge getGauge(final double km) {
+
+        // REMARK: using same logic as in WaterlevelExporter here
+
+        return getGauge(km, this.showAllGauges);
+    }
+
+    public Gauge getGauge(final double km, final boolean allGauges) {
+        if (allGauges)
+            return this.gaugeIndex.findGauge(km);
+
+        if ((this.refGauge != null) && this.refGauge.getRange().contains(km))
+            return this.refGauge;
+
+        return null;
+    }
+
+    public String getReferenceGauge() {
+        return this.refGauge == null ? this.notinrange : this.refGauge.getName();
+    }
+
+    public River getRiver() {
+        return this.river;
+    }
+
+    public List<Gauge> getGauges() {
+        return this.gaugeIndex.getGauges();
+    }
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/resources/Resources.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/resources/Resources.java	Wed Jul 15 12:24:35 2020 +0200
@@ -12,6 +12,7 @@
 import java.util.Locale;
 import java.util.MissingResourceException;
 import java.util.ResourceBundle;
+import java.util.ResourceBundle.Control;
 
 import org.apache.log4j.Logger;
 
@@ -61,7 +62,7 @@
         // TODO IMPLEMENT ME
 
         locales = new Locale[2];
-        locales[0] = Locale.GERMANY;
+        locales[0] = Locale.GERMAN;
         locales[1] = Locale.ENGLISH;
     }
 
@@ -124,18 +125,18 @@
      * @return a translated string.
      */
     public static String getMsg(
-            CallMeta meta,
-            String   key,
-            String   def,
-            Object[] args)
+    		CallMeta meta,
+    		String   key,
+    		String   def,
+    		Object... args)
     {
-        String template = getMsg(meta, key, (String)null);
-
-        if (template == null) {
-            return def;
-        }
-
-        return format(meta, template, args);
+    	String template = getMsg(meta, key, (String)null);
+    	
+    	if (template == null) {
+    		return def;
+    	}
+    	
+    	return format(meta, template, args);
     }
 
     public static String format(
@@ -175,7 +176,7 @@
      * @return the translated message.
      */
     public static String getMsg(Locale locale, String key, String def) {
-        ResourceBundle bundle = ResourceBundle.getBundle("messages", locale);
+        ResourceBundle bundle = ResourceBundle.getBundle("messages", locale, Control.getNoFallbackControl(Control.FORMAT_DEFAULT));
 
         try {
             return bundle.getString(key);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/services/AbstractDynamicMainValuesService.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,96 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.services;
+
+import java.util.Date;
+import java.util.List;
+
+import org.dive4elements.artifacts.CallMeta;
+import org.dive4elements.artifacts.GlobalContext;
+import org.dive4elements.artifacts.common.ArtifactNamespaceContext;
+import org.dive4elements.artifacts.common.utils.XMLUtils;
+import org.dive4elements.river.model.Gauge;
+import org.dive4elements.river.model.MainValue;
+import org.dive4elements.river.model.River;
+import org.w3c.dom.Document;
+
+/**
+ * This service returns the main values of a river's gauge based on the start
+ * and end point of the river.
+ *
+ * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
+ */
+abstract public class AbstractDynamicMainValuesService extends AbstractMainValuesService {
+
+    private static final long serialVersionUID = 1L;
+
+    @Override
+    public Document doProcess(final Document data, final GlobalContext context, final CallMeta callMeta) {
+        try {
+
+            final River river = getRequestedRiver(data, "/art:mainvalues/art:river/text()");
+            final Gauge gauge = getRequestedGauge(data, river);
+            final Date startTime = getRequestedStartDate(data, "/art:mainvalues/art:startDate/text()");
+            final Date endTime = getRequestedEndDate(data, "/art:mainvalues/art:endDate/text()");
+
+            final List<MainValue> mainValues = getMainValues(river, gauge, startTime, endTime);
+
+            return buildDocument(river, gauge, mainValues, context);
+        }
+        catch (final MainValuesServiceException e) {
+            // e.printStackTrace();
+            return error(e.getMessage());
+        }
+        catch (final Exception e) {
+            e.printStackTrace();
+            return error(e.getMessage());
+        }
+    }
+
+    public static final Date getRequestedStartDate(final Document data, final String XPATH_END_YEAR) throws MainValuesServiceException {
+
+        final String startStr = XMLUtils.xpathString(data, XPATH_END_YEAR, ArtifactNamespaceContext.INSTANCE);
+
+        if (startStr == null)
+            throw new MainValuesServiceException("no start date");
+
+        try {
+            return new Date(Long.parseLong(startStr));
+            // FIXME: timezone? probably must match timezone of database
+        }
+        catch (final NumberFormatException e) {
+            e.printStackTrace();
+            throw new MainValuesServiceException("invalid start date");
+        }
+    }
+
+    public static final Date getRequestedEndDate(final Document data, final String XPATH_END_DATE) throws MainValuesServiceException {
+
+        final String endStr = XMLUtils.xpathString(data, XPATH_END_DATE, ArtifactNamespaceContext.INSTANCE);
+
+        if (endStr == null)
+            throw new MainValuesServiceException("no end date");
+
+        try {
+            return new Date(Long.parseLong(endStr));
+            // FIXME: timezone? probably must match timezone of database
+        }
+        catch (final NumberFormatException e) {
+            e.printStackTrace();
+            throw new MainValuesServiceException("invalid end date");
+        }
+    }
+
+    /**
+     * Computes a gauge's main values for a period of time based on its daily discharges stored in the database
+     */
+    protected abstract List<MainValue> getMainValues(final River river, final Gauge gauge, final Date startTime, final Date endTime)
+            throws MainValuesServiceException;
+
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/services/AbstractMainValuesService.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,254 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.services;
+
+import static org.dive4elements.river.backend.utils.EpsilonComparator.CMP;
+
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.artifacts.common.ArtifactNamespaceContext;
+import org.dive4elements.artifacts.common.utils.XMLUtils;
+import org.dive4elements.artifacts.common.utils.XMLUtils.ElementCreator;
+import org.dive4elements.river.artifacts.model.RiverFactory;
+import org.dive4elements.river.model.Gauge;
+import org.dive4elements.river.model.MainValue;
+import org.dive4elements.river.model.MainValueType;
+import org.dive4elements.river.model.NamedMainValue;
+import org.dive4elements.river.model.OfficialLine;
+import org.dive4elements.river.model.Range;
+import org.dive4elements.river.model.River;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+
+/**
+ * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
+ */
+abstract class AbstractMainValuesService extends D4EService {
+
+    private static final long serialVersionUID = 1L;
+
+    public static final class MainValuesServiceException extends Exception {
+
+        private static final long serialVersionUID = 1L;
+
+        public MainValuesServiceException(final String message) {
+            super(message);
+        }
+    }
+
+    /** The log that is used by this service. */
+    private static Logger log = Logger.getLogger(AbstractMainValuesService.class);
+
+    /** XPath that points to the river definition of the incoming request. */
+
+    /** XPath that points to the start definition of the incoming request. */
+    private static final String XPATH_START = "/art:mainvalues/art:start/text()";
+
+    /** The XPath that points to the end definition of the incoming request. */
+    private static final String XPATH_END = "/art:mainvalues/art:end/text()";
+
+    protected static final Document error(final String msg) {
+        log.debug(msg);
+        return XMLUtils.newDocument();
+    }
+
+    /**
+     * This method extracts the river from the incoming request. If no river
+     * string was found or no river is found in the database based on this
+     * string a NullPointerException is thrown.
+     *
+     * @param data
+     *            The incoming request data.
+     *
+     * @return the River object.
+     */
+    protected static final River getRequestedRiver(final Document data, final String XPATH_RIVER) throws MainValuesServiceException {
+        log.debug("MainValuesService.getRequestedRiver");
+
+        String riverStr = XMLUtils.xpathString(data, XPATH_RIVER, ArtifactNamespaceContext.INSTANCE);
+
+        if (riverStr != null && (riverStr = riverStr.trim()).length() > 0)
+            return RiverFactory.getRiver(riverStr);
+
+        throw new MainValuesServiceException("no river found.");
+    }
+
+    protected static final Gauge getRequestedGauge(final Document data, final River river) throws MainValuesServiceException {
+
+        final double[] minmax = getRequestedStartEnd(data, river);
+        final Gauge gauge = river.determineRefGauge(minmax, CMP.compare(minmax[0], minmax[1]) != 0);
+        if (gauge == null)
+            throw new MainValuesServiceException("no gauge found.");
+
+        return gauge;
+    }
+
+    /**
+     * This method extracts the start and end point from incoming request
+     * document and returns both values in an array.
+     * If no start and end strings
+     * are found in the document, the min/max values of the <i>river</i> are
+     * returned.
+     *
+     * @param data
+     *            The incoming request data.
+     * @param river
+     *            The river of the request.
+     *
+     * @return the start and end point.
+     */
+    public static double[] getRequestedStartEnd(final Document data, final River river) {
+        log.debug("MainValuesService.getStartEnd");
+
+        final String startStr = XMLUtils.xpathString(data, XPATH_START, ArtifactNamespaceContext.INSTANCE);
+
+        final String endStr = XMLUtils.xpathString(data, XPATH_END, ArtifactNamespaceContext.INSTANCE);
+
+        if (startStr == null || endStr == null) {
+            return river.determineMinMaxDistance();
+        }
+
+        try {
+            final double start = Double.parseDouble(startStr);
+            final double end = Double.parseDouble(endStr);
+
+            if (log.isDebugEnabled()) {
+                log.debug("Found start: " + start);
+                log.debug("Found end: " + end);
+            }
+
+            return new double[] { start, end };
+        }
+        catch (final NumberFormatException nfe) {
+            log.warn(nfe, nfe);
+            return river.determineMinMaxDistance();
+        }
+    }
+
+    protected final Document buildDocument(final River river, final Gauge gauge, final List<MainValue> mainValues, final Object context) {
+        log.debug("MainValuesService.buildDocument");
+
+        final Document doc = XMLUtils.newDocument();
+
+        final ElementCreator cr = new ElementCreator(doc, ArtifactNamespaceContext.NAMESPACE_URI, ArtifactNamespaceContext.NAMESPACE_PREFIX);
+
+        final Element rootEl = cr.create("service");
+        cr.addAttr(rootEl, "name", "mainvalues");
+
+        doc.appendChild(rootEl);
+
+        appendMetaInformation(doc, rootEl, river, gauge, context);
+        appendMainValues(doc, rootEl, mainValues, river.getId(), context);
+
+        return doc;
+    }
+
+    /**
+     * This method appends some meta information to the result document.
+     * Currently, the river's and gauge's names and the gauge's range are
+     * appended.
+     *
+     * @param root
+     *            The root element of the result document.
+     * @param river
+     *            The river.
+     * @param gauge
+     *            The gauge.
+     * @param context
+     *            The context object.
+     */
+    static void appendMetaInformation(final Document doc, final Element root, final River river, final Gauge gauge, final Object context) {
+        log.debug("MainValuesService.appendMetaInformation");
+
+        final ElementCreator cr = new ElementCreator(doc, ArtifactNamespaceContext.NAMESPACE_URI, ArtifactNamespaceContext.NAMESPACE_PREFIX);
+
+        final Range range = gauge.getRange();
+
+        final Element riverEl = cr.create("river");
+        cr.addAttr(riverEl, "name", river.getName());
+
+        final Element gaugeEl = cr.create("gauge");
+        cr.addAttr(gaugeEl, "name", gauge.getName());
+        cr.addAttr(gaugeEl, "from", range.getA().toString());
+        cr.addAttr(gaugeEl, "to", range.getB().toString());
+
+        root.appendChild(riverEl);
+        root.appendChild(gaugeEl);
+    }
+
+    /** Checks i a main value has an official associated, */
+    private static boolean hasOfficialLine(final NamedMainValue nmv, final Integer riverId) {
+        for (final OfficialLine ol : nmv.getOfficialLines()) {
+            if (ol.getWstColumn().getWst().getRiver().getId().equals(riverId)) {
+                return true;
+            }
+        }
+        return false;
+    }
+
+    /** Append xml representation of main values to document. */
+    private void appendMainValues(final Document doc, final Element root, final List<MainValue> mainValues, final Integer riverId, final Object context) {
+        log.debug("MainValuesService.appendMainValues");
+
+        final ElementCreator cr = new ElementCreator(doc, ArtifactNamespaceContext.NAMESPACE_URI, ArtifactNamespaceContext.NAMESPACE_PREFIX);
+
+        final Element list = cr.create("mainvalues");
+
+        for (final MainValue mainValue : mainValues) {
+            final Element newEl = buildMainValueElement(doc, mainValue, riverId, context);
+
+            if (newEl != null) {
+                list.appendChild(newEl);
+            }
+        }
+
+        root.appendChild(list);
+    }
+
+    /**
+     * This method builds a concrete mainvalue element. This element consists of
+     * three attributes: the value, its name and its type.
+     *
+     * @param doc
+     *            The owner document.
+     * @param mainValue
+     *            The mainvalue.
+     * @param context
+     *            The context object.
+     *
+     * @return a mainvalue element.
+     */
+    private Element buildMainValueElement(final Document doc, final MainValue mainValue, final Integer riverId, final Object context) {
+        final ElementCreator cr = new ElementCreator(doc, ArtifactNamespaceContext.NAMESPACE_URI, ArtifactNamespaceContext.NAMESPACE_PREFIX);
+
+        final NamedMainValue namedMainValue = mainValue.getMainValue();
+        final MainValueType mainValueType = namedMainValue.getType();
+
+        final Element el = cr.create("mainvalue");
+
+        cr.addAttr(el, "value", mainValue.getValue().toString());
+        cr.addAttr(el, "name", namedMainValue.getName());
+        cr.addAttr(el, "type", mainValueType.getName());
+        if (mainValue.getTimeInterval() != null) {
+            if (mainValue.getTimeInterval().getStartTime() != null) {
+                cr.addAttr(el, "starttime", Long.toString(mainValue.getTimeInterval().getStartTime().getTime()));
+            }
+            if (mainValue.getTimeInterval().getStopTime() != null) {
+                cr.addAttr(el, "stoptime", Long.toString(mainValue.getTimeInterval().getStopTime().getTime()));
+            }
+        }
+
+        if (hasOfficialLine(namedMainValue, riverId)) {
+            cr.addAttr(el, "official", "true");
+        }
+
+        return el;
+    }
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/services/DischargeTablesOverview.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/services/DischargeTablesOverview.java	Wed Jul 15 12:24:35 2020 +0200
@@ -18,6 +18,16 @@
 import java.util.Locale;
 
 import org.apache.log4j.Logger;
+import org.dive4elements.artifacts.CallMeta;
+import org.dive4elements.artifacts.GlobalContext;
+import org.dive4elements.river.artifacts.model.DischargeTables;
+import org.dive4elements.river.artifacts.model.GaugesFactory;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.backend.SessionHolder;
+import org.dive4elements.river.model.DischargeTable;
+import org.dive4elements.river.model.Gauge;
+import org.dive4elements.river.model.MainValue;
+import org.dive4elements.river.model.TimeInterval;
 import org.jfree.chart.ChartFactory;
 import org.jfree.chart.JFreeChart;
 import org.jfree.chart.plot.Marker;
@@ -29,50 +39,29 @@
 import org.w3c.dom.Element;
 import org.w3c.dom.NodeList;
 
-import org.dive4elements.artifacts.CallMeta;
-import org.dive4elements.artifacts.GlobalContext;
-import org.dive4elements.river.artifacts.model.DischargeTables;
-import org.dive4elements.river.artifacts.model.GaugesFactory;
-import org.dive4elements.river.artifacts.resources.Resources;
-import org.dive4elements.river.backend.SessionHolder;
-import org.dive4elements.river.model.DischargeTable;
-import org.dive4elements.river.model.Gauge;
-import org.dive4elements.river.model.MainValue;
-import org.dive4elements.river.model.TimeInterval;
-
-
 /** Generate Discharge Table chart. */
 public class DischargeTablesOverview extends AbstractChartService {
 
-    private static final Logger log = Logger
-        .getLogger(DischargeTablesOverview.class);
+    private static final Logger log = Logger.getLogger(DischargeTablesOverview.class);
 
     private static final long serialVersionUID = 1L;
 
-    public static final String I18N_CHART_TITLE =
-        "gauge.discharge.service.chart.title";
+    public static final String I18N_CHART_TITLE = "gauge.discharge.service.chart.title";
     public static final String DEFAULT_CHART_TITLE = "Pegel: XXX";
 
-    public static final String I18N_CHART_X_AXIS_TITLE =
-        "gauge.discharge.service.chart.x.title";
+    public static final String I18N_CHART_X_AXIS_TITLE = "common.export.csv.header.q";
     public static final String DEFAULT_X_AXIS_TITLE = "Q [m^3/s]";
 
-    public static final String I18N_CHART_Y_AXIS_TITLE =
-        "gauge.discharge.service.chart.y.title";
+    public static final String I18N_CHART_Y_AXIS_TITLE = "gauge.discharge.service.chart.y.title";
     public static final String DEFAULT_Y_AXIS_TITLE = "W [cm]";
 
-    public static final String I18N_CHART_SERIES_TITLE =
-        "gauge.discharge.service.chart.series.title";
+    public static final String I18N_CHART_SERIES_TITLE = "gauge.discharge.service.chart.series.title";
     public static final String DEFAULT_CHART_SERIES_TITLE = "Abflusskurve";
 
-    public static final String I18N_CHART_SERIES_TITLE_MASTER =
-        "gauge.discharge.service.chart.series.title.master";
-    public static final String DEFAULT_CHART_SERIES_TITLE_MASTER =
-        "Aktuelle Abflusskurve";
+    public static final String I18N_CHART_SERIES_TITLE_MASTER = "gauge.discharge.service.chart.series.title.master";
+    public static final String DEFAULT_CHART_SERIES_TITLE_MASTER = "Aktuelle Abflusskurve";
 
-    public static final DateFormat DATE_FORMAT = DateFormat.getDateInstance(
-        DateFormat.SHORT, Locale.GERMANY);
-
+    public static final DateFormat DATE_FORMAT = DateFormat.getDateInstance(DateFormat.SHORT, Locale.GERMANY);
 
     @Override
     protected void init() {
@@ -84,10 +73,10 @@
         SessionHolder.release();
     }
 
-    protected JFreeChart createChart(Document data,
-        GlobalContext globalContext, CallMeta callMeta) {
+    @Override
+    protected JFreeChart createChart(final Document data, final GlobalContext globalContext, final CallMeta callMeta) {
 
-        Gauge gauge = extractGauge(data);
+        final Gauge gauge = extractGauge(data);
 
         if (gauge == null) {
             log.warn("Could not determine Gauge from request!");
@@ -95,39 +84,34 @@
         }
 
         log.info("create discharge chart for gauge '" + gauge.getName() + "'");
-        TimeInterval timerange = extractTimeInterval(data);
+        final TimeInterval timerange = extractTimeInterval(data);
 
-        List<DischargeTable> dts = getDischargeTables(gauge, timerange);
-        XYSeriesCollection dataset = new XYSeriesCollection();
+        final List<DischargeTable> dts = getDischargeTables(gauge, timerange);
+        final XYSeriesCollection dataset = new XYSeriesCollection();
 
-        for (DischargeTable dt : dts) {
+        for (final DischargeTable dt : dts) {
             try {
-                XYSeries series = createSeries(callMeta, dt);
+                final XYSeries series = createSeries(callMeta, dt);
                 if (series != null) {
                     dataset.addSeries(series);
                 }
             }
-            catch (IllegalArgumentException iae) {
-                log.warn("unable to create discharge curve: "
-                    + iae.getMessage());
+            catch (final IllegalArgumentException iae) {
+                log.warn("unable to create discharge curve: " + iae.getMessage());
             }
         }
 
-        String title = Resources.format(callMeta, I18N_CHART_TITLE,
-            DEFAULT_CHART_TITLE, gauge.getName());
+        final String title = Resources.format(callMeta, I18N_CHART_TITLE, DEFAULT_CHART_TITLE, gauge.getName());
 
-        String xAxis = Resources.getMsg(callMeta, I18N_CHART_X_AXIS_TITLE,
-            DEFAULT_X_AXIS_TITLE);
+        final String xAxis = Resources.getMsg(callMeta, I18N_CHART_X_AXIS_TITLE, DEFAULT_X_AXIS_TITLE);
 
-        String yAxis = Resources.format(callMeta, I18N_CHART_Y_AXIS_TITLE,
-            DEFAULT_Y_AXIS_TITLE);
+        final String yAxis = Resources.format(callMeta, I18N_CHART_Y_AXIS_TITLE, DEFAULT_Y_AXIS_TITLE);
 
-        JFreeChart chart = ChartFactory.createXYLineChart(title, xAxis, yAxis,
-            null, PlotOrientation.VERTICAL, true, true, false);
+        final JFreeChart chart = ChartFactory.createXYLineChart(title, xAxis, yAxis, null, PlotOrientation.VERTICAL, true, true, false);
 
         chart.setBackgroundPaint(Color.white);
 
-        XYPlot plot = (XYPlot) chart.getPlot();
+        final XYPlot plot = (XYPlot) chart.getPlot();
         plot.setDataset(0, dataset);
         plot.setBackgroundPaint(Color.white);
         plot.setDomainGridlinePaint(Color.gray);
@@ -135,22 +119,18 @@
         plot.setDomainGridlinesVisible(true);
         plot.setRangeGridlinesVisible(true);
 
-        applyMainValueMarkers(
-            plot,
-            gauge,
-            callMeta);
+        applyMainValueMarkers(plot, gauge, callMeta);
 
         return chart;
     }
 
-    protected XYSeries createSeries(CallMeta callMeta, DischargeTable dt)
-        throws IllegalArgumentException {
+    protected XYSeries createSeries(final CallMeta callMeta, final DischargeTable dt) throws IllegalArgumentException {
 
         double[][] xy = null;
 
         xy = DischargeTables.loadDischargeTableValues(dt);
 
-        XYSeries series = new XYSeries(createSeriesTitle(callMeta, dt), false);
+        final XYSeries series = new XYSeries(createSeriesTitle(callMeta, dt), false);
         for (int i = 0, n = xy[0].length; i < n; i++) {
             series.add(xy[0][i], xy[1][i]);
         }
@@ -158,74 +138,56 @@
         return series;
     }
 
-
     /** Add domain markers to plot that indicate mainvalues. */
-    protected static void applyMainValueMarkers(
-        XYPlot   plot,
-        Gauge    gauge,
-        CallMeta meta
-    ) {
-        String river = gauge.getRiver().getName();
-        double km    = gauge.getStation().doubleValue();
+    protected static void applyMainValueMarkers(final XYPlot plot, final Gauge gauge, final CallMeta meta) {
+        final String river = gauge.getRiver().getName();
+        final double km = gauge.getStation().doubleValue();
 
         // Get Gauge s mainvalues.
-        List<MainValue> mainValues = gauge.getMainValues();
-        for (MainValue mainValue : mainValues) {
+        final List<MainValue> mainValues = gauge.getMainValues();
+        for (final MainValue mainValue : mainValues) {
             if (mainValue.getMainValue().getType().getName().equals("Q")) {
                 // Its a Q main value.
-                Marker m = FixingsKMChartService.createQSectorMarker(
-                    mainValue.getValue().doubleValue(),
-                    mainValue.getMainValue().getName());
+                final Marker m = FixingsKMChartService.createQSectorMarker(mainValue.getValue().doubleValue(), mainValue.getMainValue().getName());
                 plot.addDomainMarker(m);
-            }
-            else if (
-                mainValue.getMainValue().getType().getName().equals("W")
-            ) {
+            } else if (mainValue.getMainValue().getType().getName().equals("W")) {
                 // Its a W main value.
-                Marker m = FixingsKMChartService.createQSectorMarker(
-                    mainValue.getValue().doubleValue(),
-                    mainValue.getMainValue().getName());
+                final Marker m = FixingsKMChartService.createQSectorMarker(mainValue.getValue().doubleValue(), mainValue.getMainValue().getName());
                 plot.addRangeMarker(m);
             }
         }
     }
 
-    protected String createSeriesTitle(CallMeta callMeta, DischargeTable dt)
-        throws IllegalArgumentException {
-        TimeInterval timeInterval = dt.getTimeInterval();
+    protected String createSeriesTitle(final CallMeta callMeta, final DischargeTable dt) throws IllegalArgumentException {
+        final TimeInterval timeInterval = dt.getTimeInterval();
 
         if (timeInterval == null) {
             return Resources.format(callMeta, DEFAULT_CHART_SERIES_TITLE);
         }
 
-        Date start = timeInterval.getStartTime();
-        Date end = timeInterval.getStopTime();
+        final Date start = timeInterval.getStartTime();
+        final Date end = timeInterval.getStopTime();
 
         if (start != null && end != null) {
-            return Resources.format(callMeta, I18N_CHART_SERIES_TITLE,
-                DEFAULT_CHART_SERIES_TITLE, start, end);
-        }
-        else if (start != null) {
-            return Resources.format(callMeta, I18N_CHART_SERIES_TITLE_MASTER,
-                DEFAULT_CHART_SERIES_TITLE, start);
-        }
-        else {
-            throw new IllegalArgumentException(
-                "Missing start date of DischargeTable " + dt.getId());
+            return Resources.format(callMeta, I18N_CHART_SERIES_TITLE, DEFAULT_CHART_SERIES_TITLE, start, end);
+        } else if (start != null) {
+            return Resources.format(callMeta, I18N_CHART_SERIES_TITLE_MASTER, DEFAULT_CHART_SERIES_TITLE, start);
+        } else {
+            throw new IllegalArgumentException("Missing start date of DischargeTable " + dt.getId());
         }
     }
 
-    protected Gauge extractGauge(Document data) {
-        NodeList gauges = data.getElementsByTagName("gauge");
+    protected Gauge extractGauge(final Document data) {
+        final NodeList gauges = data.getElementsByTagName("gauge");
 
         if (gauges.getLength() > 0) {
-            String name = ((Element) gauges.item(0)).getAttribute("name");
+            final String name = ((Element) gauges.item(0)).getAttribute("name");
 
             try {
-                long officialNumber = Long.valueOf(name);
+                final long officialNumber = Long.valueOf(name);
                 return Gauge.getGaugeByOfficialNumber(officialNumber);
             }
-            catch (NumberFormatException nfe) {
+            catch (final NumberFormatException nfe) {
                 // it seems, that the client uses the name of the gauge instead
                 // of its official number
             }
@@ -238,23 +200,23 @@
         return null;
     }
 
-    protected TimeInterval extractTimeInterval(Document data) {
-        NodeList timeranges = data.getElementsByTagName("timerange");
+    protected TimeInterval extractTimeInterval(final Document data) {
+        final NodeList timeranges = data.getElementsByTagName("timerange");
 
         if (timeranges != null && timeranges.getLength() > 0) {
-            Element timerange = (Element) timeranges.item(0);
+            final Element timerange = (Element) timeranges.item(0);
 
-            String lower = timerange.getAttribute("lower");
-            String upper = timerange.getAttribute("upper");
+            final String lower = timerange.getAttribute("lower");
+            final String upper = timerange.getAttribute("upper");
 
             if (lower != null && upper != null) {
                 try {
-                    Date d1 = DATE_FORMAT.parse(lower);
-                    Date d2 = DATE_FORMAT.parse(upper);
+                    final Date d1 = DATE_FORMAT.parse(lower);
+                    final Date d2 = DATE_FORMAT.parse(upper);
 
                     return new TimeInterval(d1, d2);
                 }
-                catch (ParseException pe) {
+                catch (final ParseException pe) {
                     log.warn("Wrong time format: " + pe.getMessage());
                 }
             }
@@ -263,36 +225,33 @@
         return null;
     }
 
-    protected List<DischargeTable> getDischargeTables(Gauge gauge,
-        TimeInterval timerange) {
-        List<DischargeTable> all = gauge.getDischargeTables();
+    protected List<DischargeTable> getDischargeTables(final Gauge gauge, final TimeInterval timerange) {
+        final List<DischargeTable> all = gauge.getDischargeTables();
         Collections.sort(all);
 
         if (timerange == null) {
             return all;
         }
 
-        List<DischargeTable> dts = new ArrayList<DischargeTable>(all.size());
-        long startDate = timerange.getStartTime().getTime();
-        long stopDate = timerange.getStopTime().getTime();
+        final List<DischargeTable> dts = new ArrayList<>(all.size());
+        final long startDate = timerange.getStartTime().getTime();
+        final long stopDate = timerange.getStopTime().getTime();
 
-        for (DischargeTable dt : all) {
-            TimeInterval tmp = dt.getTimeInterval();
+        for (final DischargeTable dt : all) {
+            final TimeInterval tmp = dt.getTimeInterval();
             if (tmp == null) {
                 // this should never happen because all discharge tables should
                 // have a time interval set!
                 continue;
             }
 
-            Date start = tmp.getStartTime();
-            Date stop = tmp.getStartTime();
+            final Date start = tmp.getStartTime();
+            final Date stop = tmp.getStartTime();
 
             if (start.getTime() > startDate && start.getTime() < stopDate) {
                 dts.add(dt);
                 continue;
-            }
-            else if (stop != null && stop.getTime() < stopDate
-                && stop.getTime() > startDate) {
+            } else if (stop != null && stop.getTime() < stopDate && stop.getTime() > startDate) {
                 dts.add(dt);
                 continue;
             }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/services/DynamicMainValuesService.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,228 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.services;
+
+import java.math.BigDecimal;
+import java.math.MathContext;
+import java.math.RoundingMode;
+import java.util.ArrayList;
+import java.util.Calendar;
+import java.util.Date;
+import java.util.List;
+
+import org.dive4elements.artifacts.common.utils.DateUtils;
+import org.dive4elements.river.backend.SessionHolder;
+import org.dive4elements.river.model.Gauge;
+import org.dive4elements.river.model.MainValue;
+import org.dive4elements.river.model.MainValueType;
+import org.dive4elements.river.model.MainValueType.MainValueTypeKey;
+import org.dive4elements.river.model.NamedMainValue;
+import org.dive4elements.river.model.OfficialLine;
+import org.dive4elements.river.model.River;
+import org.dive4elements.river.model.TimeInterval;
+import org.dive4elements.river.model.sinfo.DailyDischargeValue;
+import org.dive4elements.river.model.sinfo.DailyDischargeValue.OrderByField;
+import org.dive4elements.river.utils.DoubleUtil;
+import org.hibernate.Session;
+
+import gnu.trove.TDoubleArrayList;
+
+/**
+ * This service returns the main values of a river's gauge based on the start
+ * and end point of the river.
+ *
+ * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
+ */
+public class DynamicMainValuesService extends AbstractDynamicMainValuesService {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * Computes a gauge's main values for a period of time based on its daily discharges stored in the database
+     */
+    @Override
+    protected List<MainValue> getMainValues(final River river, final Gauge gauge, final Date startTime, final Date endTime) throws MainValuesServiceException {
+
+        final List<MainValue> mainValues = new ArrayList<>();
+        computeMainDischargeValues(gauge, startTime, endTime, mainValues);
+        return mainValues;
+    }
+
+    /**
+     * Computes mnq, mq, mhq, hq5 and q(d=0..364) and adds them to a MainValue list
+     */
+    private void computeMainDischargeValues(final Gauge gauge, final Date startTime, final Date endTime, final List<MainValue> mainValues)
+            throws MainValuesServiceException {
+
+        // Query the gauge's daily Q values
+        final Date qStartTime = DateUtils.getAbflussYear(startTime)[0];
+        final List<DailyDischargeValue> qdvs = DailyDischargeValue.getValues(gauge, qStartTime, endTime, OrderByField.DAY);
+        if (qdvs.isEmpty())
+            throw new MainValuesServiceException("no daily discharge values for gauge " + gauge.getName() + " in the requested time period");
+        // return;
+
+        // Build yearly aggregates
+        final Date qYearEnd = DateUtils.getPreviousAbflussYear(endTime)[1];
+        final TDoubleArrayList mnqs = new TDoubleArrayList();
+        final TDoubleArrayList mqs = new TDoubleArrayList();
+        int mqcnt = 0;
+        final TDoubleArrayList mhqs = new TDoubleArrayList();
+        for (int i = 0, j = 0; i <= qdvs.size() - 1; i++) {
+            final DailyDischargeValue qdv = qdvs.get(i);
+            if ((i >= 1) && isSameQYear(qdv.getDay(), qdvs.get(i - 1).getDay())) {
+                // Continue aggregating the values of the current year
+                mnqs.set(j, Math.min(mnqs.get(j), qdv.getDischarge().doubleValue()));
+                mhqs.set(j, Math.max(mhqs.get(j), qdv.getDischarge().doubleValue()));
+                mqs.set(j, mqs.get(j) + qdv.getDischarge().doubleValue());
+                mqcnt++;
+                if (i == qdvs.size() - 1)
+                    mqs.set(j, mqs.get(j) / mqcnt);
+            } else {
+                // Complete mq aggregation
+                if (mqcnt >= 1) {
+                    mqs.set(j, mqs.get(j) / mqcnt);
+                    j++;
+                }
+                if (qdv.getDay().after(qYearEnd))
+                    break;
+                // Start next year
+                mnqs.add(qdv.getDischarge().doubleValue());
+                mhqs.add(qdv.getDischarge().doubleValue());
+                mqs.add(qdv.getDischarge().doubleValue());
+                mqcnt = 1;
+            }
+        }
+
+        // Compute arithmetic means of the yearly values
+        final Session session = SessionHolder.HOLDER.get();
+        final TimeInterval timeperiod = new TimeInterval(startTime, endTime);
+        final double mnq = DoubleUtil.sum(mnqs.toNativeArray()) / mnqs.size();
+        mainValues.add(createMainValue(gauge, fetchNamedQMainValue("MNQ", session), mnq, timeperiod));
+        final double mq = DoubleUtil.sum(mqs.toNativeArray()) / mqs.size();
+        mainValues.add(createMainValue(gauge, fetchNamedQMainValue("MQ", session), mq, timeperiod));
+        final double mhq = DoubleUtil.sum(mhqs.toNativeArray()) / mhqs.size();
+        mainValues.add(createMainValue(gauge, fetchNamedQMainValue("MHQ", session), mhq, timeperiod));
+
+        // Compute hq5 - obsolete
+        // mhqs.sort();
+        // final double hq5 = mhqs.get((int) Math.ceil(4 * mhqs.size() / 5));
+        // mainValues.add(createMainValue(gauge, fetchNamedQMainValue("HQ5", session), hq5, timeperiod));
+
+        // Add HSQ-II from the gauge's main values
+        final MainValue hsq2 = fetchHsqII(gauge, session);
+        if (hsq2 != null)
+            mainValues.add(hsq2);
+
+        // Query the gauge's daily Q values from the first new year on, and build a list sorted by ascending Q
+        final TDoubleArrayList qs = new TDoubleArrayList();
+        for (final DailyDischargeValue qdv : qdvs) {
+            if (qdv.getDay().compareTo(startTime) >= 0)
+                qs.add(qdv.getDischarge().doubleValue());
+        }
+        qs.sort();
+
+        // Step through the sorted Q list and get the duration discharges
+        final int yearCnt = DateUtils.getYearFromDate(endTime) - DateUtils.getYearFromDate(startTime) + 1;
+        double glq20 = Double.NaN;
+        for (int i = 0, k = 0; (i <= 364) && (k <= qs.size() - 1); i++, k += yearCnt) {
+            final NamedMainValue nmv = fetchNamedQMainValue(i, session);
+            if (nmv != null) {
+                final double q = getDurationQ(qs, k);
+                mainValues.add(createMainValue(gauge, nmv, q, timeperiod));
+                if (i == 20)
+                    glq20 = q;
+            }
+        }
+        mainValues.add(createMainValue(gauge, fetchNamedQMainValue("GlQ", session), glq20, timeperiod));
+    }
+
+    /**
+     * Checks year equality of two dates (Abflussjahr)
+     */
+    private boolean isSameQYear(final Date a, final Date b) {
+        return (qYear(a) == qYear(b));
+    }
+
+    /**
+     * Gets the q year (Abflussjahr) of a date
+     */
+    private int qYear(final Date day) {
+        final Calendar cal = Calendar.getInstance();
+        cal.setTime(day);
+        if (cal.get(Calendar.MONTH) >= 10)
+            return cal.get(Calendar.YEAR) + 1;
+        else
+            return cal.get(Calendar.YEAR);
+    }
+
+    /**
+     * Fetches the gauge's HSQ-II from the database, or returns null
+     */
+    private MainValue fetchHsqII(final Gauge gauge, final Session session) {
+        final NamedMainValue nmv = NamedMainValue.fetchByNameAndType("HSQ-II", MainValueTypeKey.UNKNOWN.getName(), session);
+        if (nmv == null)
+            return null;
+        final List<MainValue> mvs = gauge.getMainValues();
+        for (final MainValue mv : mvs) {
+            if (mv.getMainValue().getId() == nmv.getId())
+                return mv;
+        }
+        return null;
+    }
+
+    /**
+     * Fetches a named main Q value from the database, if existing
+     */
+    private NamedMainValue fetchNamedQMainValue(final String name, final Session session) {
+        final NamedMainValue nmv = NamedMainValue.fetchByNameAndType(name, MainValueTypeKey.Q.getName(), session);
+        if (nmv != null)
+            nmv.setOfficialLines(new ArrayList<OfficialLine>());
+        return nmv;
+    }
+
+    /**
+     * Fetches a named main Q(duration) value from the database, if existing
+     */
+    private NamedMainValue fetchNamedQMainValue(final int days, final Session session) {
+
+        NamedMainValue nmv = NamedMainValue.fetchByNameAndType(Integer.toString(days), MainValueTypeKey.DURATION.getName(), session);
+        if (nmv == null) {
+            final MainValueType mvt = new MainValueType(MainValueTypeKey.INVISIBLE_D.name());
+            nmv = new NamedMainValue(Integer.toString(days), mvt);
+        }
+
+        nmv.setOfficialLines(new ArrayList<OfficialLine>());
+
+        return nmv;
+    }
+
+    /**
+     * Creates a main value for a main value name
+     */
+    private MainValue createMainValue(final Gauge gauge, final NamedMainValue nmv, final double value, final TimeInterval timeperiod) {
+        return new MainValue(gauge, nmv, BigDecimal.valueOf(value).setScale(0, RoundingMode.HALF_EVEN), timeperiod); // TODO Scale per Formatter-Konstante o.ä.
+    }
+
+    /**
+     * Gets the q from a list at a list position, or the next larger q if the immediate successors are equal
+     */
+    private double getDurationQ(final TDoubleArrayList qs, final int i) {
+        if (i == 0)
+            return qs.getQuick(0);
+        for (int j = i; j <= qs.size() - 1; j++) {
+            if (qs.getQuick(j) > qs.getQuick(j - 1) + 0.001)
+                return qs.getQuick(j);
+        }
+        // Identical values at end of list: increment q on third significant digit
+        final MathContext mc = new MathContext(3, RoundingMode.FLOOR);
+        BigDecimal qplus = BigDecimal.valueOf(qs.getQuick(qs.size() - 1));
+        qplus = qplus.round(mc).add(BigDecimal.ONE.scaleByPowerOfTen(-qplus.scale()));
+        return qplus.doubleValue();
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/services/DynamicMainValuesTimeRangeDeterminationService.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,297 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.services;
+
+import java.util.ArrayList;
+import java.util.Calendar;
+import java.util.Date;
+import java.util.List;
+
+import javax.xml.xpath.XPathConstants;
+
+import org.dive4elements.artifacts.CallMeta;
+import org.dive4elements.artifacts.GlobalContext;
+import org.dive4elements.artifacts.common.ArtifactNamespaceContext;
+import org.dive4elements.artifacts.common.utils.DateUtils;
+import org.dive4elements.artifacts.common.utils.XMLUtils;
+import org.dive4elements.artifacts.common.utils.XMLUtils.ElementCreator;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.artifacts.services.AbstractMainValuesService.MainValuesServiceException;
+import org.dive4elements.river.model.Gauge;
+import org.dive4elements.river.model.River;
+import org.dive4elements.river.model.sinfo.DailyDischargeValue;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.dom.NodeList;
+
+/**
+ * This service returns the list of gauges with daily discharge time periods and error messages
+ */
+public class DynamicMainValuesTimeRangeDeterminationService extends D4EService {
+
+    private static final long serialVersionUID = 1L;
+
+    private static final String ROOT_NODE = "dynamic-mainvalues-input";
+
+    public static final class ServiceException extends Exception {
+
+        private static final long serialVersionUID = 1L;
+
+        public ServiceException(final String message) {
+            super(message);
+        }
+    }
+
+    public static class GaugeInfoResult {
+        protected final String globalErrorMsg;
+        protected final List<GaugeInfo> gaugeInfos;
+        private final Date globalStartDate;
+        private final Date globalEndDate;
+
+        protected GaugeInfoResult(final List<GaugeInfo> gaugeInfos, final String globalErrorMsg, final Date min, final Date max) {
+            this.gaugeInfos = gaugeInfos;
+            this.globalErrorMsg = globalErrorMsg;
+            this.globalStartDate = min;
+            this.globalEndDate = max;
+        }
+
+        public int getGlobalEndYear() {
+            return getYearFromDate(this.globalEndDate);
+        }
+
+        public int getGlobalStartYear() {
+            return getYearFromDate(this.globalStartDate);
+        }
+
+        private static class GaugeInfo {
+            protected final String errorMsg;
+            protected final Gauge gauge;
+            /**
+             * New year of the first year for which the gauge has complete discharge data, including november+december of the year
+             * before
+             */
+            protected final Date startdate;
+            protected final Date enddate;
+
+            public GaugeInfo(final String errorMsg, final Gauge gauge, final Date startdate, final Date enddate) {
+                this.errorMsg = errorMsg;
+                this.gauge = gauge;
+                this.startdate = startdate;
+                this.enddate = enddate;
+            }
+        }
+    }
+
+    /**
+     * Queries the available daily discharge time periods of a list of gauges from the database and checks the overlapping
+     *
+     * @throws ServiceException
+     */
+    public static GaugeInfoResult getCommonTimeRangeForGauges(final List<Gauge> gauges, final int startYear, final int endYear, final CallMeta meta) {
+
+        final Date startTime = getStartDateFromYear(startYear);
+        final Date endTime = getEndDateFromYear(endYear);
+        // Query the gauge's daily Q values
+        String globalErrorMsg = "";
+        final List<GaugeInfoResult.GaugeInfo> gaugeResults = new ArrayList<>();
+        final Date qStartTime = DateUtils.getAbflussYear(startTime)[0];
+        Date min = qStartTime;
+        Date max = endTime;
+
+        for (final Gauge gauge : gauges) {
+
+            final Date[] gaugeDates = DailyDischargeValue.getTimePeriod(gauge, qStartTime, endTime);
+            if (gaugeDates[0] == null) {
+                final String msg = Resources.getMsg(meta, "bundu.wst_no_data_at_all", "bundu.wst_no_data_at_all", gauge.getName());
+                final GaugeInfoResult.GaugeInfo gi = new GaugeInfoResult.GaugeInfo(msg, gauge, null, null);
+                gaugeResults.add(gi);
+                if (globalErrorMsg.isEmpty())
+                    globalErrorMsg = msg;
+                continue;
+            }
+
+            final Date gaugeCalcStartDate = DateUtils.getNextAbflussYear(gaugeDates[0])[0];
+            if (gaugeDates[0].getTime() > min.getTime())
+                min = gaugeCalcStartDate;
+
+            if (gaugeDates[1].getTime() < max.getTime())
+                max = gaugeDates[1];
+
+            String errormsg = null;
+            if ((gaugeDates[1].getTime() < endTime.getTime()) || (gaugeDates[0].getTime() > qStartTime.getTime()))
+                errormsg = makeDoesNotCoverErrorMsg(DateUtils.getAbflussYearFromDate(gaugeCalcStartDate), DateUtils.getYearFromDate(gaugeDates[1]), meta);
+
+            gaugeResults.add(new GaugeInfoResult.GaugeInfo(errormsg, gauge, DateUtils.getNextNewYear(gaugeCalcStartDate), gaugeDates[1]));
+        }
+
+        // common Range and correct errorMsg
+        min = DateUtils.getNextNewYear(min);
+        final List<GaugeInfoResult.GaugeInfo> gaugeResultsSecondTurn = new ArrayList<>();
+        for (final GaugeInfoResult.GaugeInfo gi : gaugeResults) {
+            gaugeResultsSecondTurn
+                    .add(new GaugeInfoResult.GaugeInfo(gi.errorMsg, gi.gauge, gi.startdate != null ? min : null, gi.enddate != null ? max : null));
+        }
+        if (globalErrorMsg.isEmpty() && (min.getTime() > max.getTime()))
+            globalErrorMsg = getMsg(meta, "bundu.wst.gauge_timeranges_disjoint");
+
+        // add "cannot calculate UD" to globalErrorMsg
+        // Eine Berechnung der UD ist nicht möglich.
+        if (!globalErrorMsg.isEmpty())
+            globalErrorMsg = new StringBuilder().append(globalErrorMsg).append("\n").append(getMsg(meta, "bundu.wst.gauge_no_ud_calc_available")).toString();
+
+        final GaugeInfoResult result = new GaugeInfoResult(gaugeResultsSecondTurn, globalErrorMsg, min, max);
+
+        return result;
+    }
+
+    private static String makeDoesNotCoverErrorMsg(final int startYear, final int endYear, final CallMeta meta) {
+        final String msgkey = "bundu.wst.range_does_not_cover";
+        return Resources.getMsg(meta, msgkey, msgkey, startYear, endYear);
+    }
+
+    @Override
+    public Document doProcess(final Document data, final GlobalContext context, final CallMeta callMeta) {
+        try {
+            final River river = AbstractMainValuesService.getRequestedRiver(data, "/art:" + ROOT_NODE + "/art:river/text()");
+            final List<Gauge> gauges = getRequestedGauges(data, river, callMeta);
+            final int start = getRequestedStartYear(data, "/art:" + ROOT_NODE + "/art:startYear/text()");
+            final int end = getRequestedEndYear(data, "/art:" + ROOT_NODE + "/art:endYear/text()");
+
+            final GaugeInfoResult result = getCommonTimeRangeForGauges(gauges, start, end, callMeta);
+
+            return buildDocument(result, context, callMeta);
+        }
+        catch (final ServiceException | MainValuesServiceException e) {
+            e.printStackTrace();
+            return AbstractMainValuesService.error(e.getMessage());
+        }
+    }
+
+    public static final int getRequestedEndYear(final Document data, final String XPATH_END_YEAR) throws MainValuesServiceException {
+
+        final String endStr = XMLUtils.xpathString(data, XPATH_END_YEAR, ArtifactNamespaceContext.INSTANCE);
+
+        if (endStr == null)
+            throw new MainValuesServiceException("no end year"); // should not happen
+
+        try {
+            return Integer.parseInt(endStr);
+        }
+        catch (final NumberFormatException e) {
+            e.printStackTrace();
+            throw new MainValuesServiceException("invalid end year"); // should not happen
+        }
+    }
+
+    public static final int getRequestedStartYear(final Document data, final String XPATH_START_YEAR) throws MainValuesServiceException {
+
+        final String startStr = XMLUtils.xpathString(data, XPATH_START_YEAR, ArtifactNamespaceContext.INSTANCE);
+
+        if (startStr == null)
+            throw new MainValuesServiceException("no start year");// should not happen
+
+        try {
+            return Integer.parseInt(startStr);
+        }
+        catch (final NumberFormatException e) {
+            e.printStackTrace();
+            throw new MainValuesServiceException("invalid start year"); // should not happen
+        }
+    }
+
+    private static Integer getYearFromDate(final Date date) {
+        // FIXME: timezone? probably must match timezone of database
+        final Calendar cal = Calendar.getInstance();
+        cal.clear();
+        cal.setTime(date);
+        return cal.get(Calendar.YEAR);
+    }
+
+    private static Date getEndDateFromYear(final int year) {
+        // FIXME: timezone? probably must match timezone of database
+        final Calendar cal = Calendar.getInstance();
+        cal.clear();
+        cal.set(year, 11, 31);
+        return cal.getTime();
+    }
+
+    private static Date getStartDateFromYear(final int year) {
+        // FIXME: timezone? probably must match timezone of database
+        final Calendar cal = Calendar.getInstance();
+        cal.clear();
+        cal.set(year, 0, 1);
+        return cal.getTime();
+    }
+
+    private Document buildDocument(final GaugeInfoResult result, final GlobalContext context, final CallMeta meta) {
+
+        final Document doc = XMLUtils.newDocument();
+
+        final ElementCreator cr = new ElementCreator(doc, ArtifactNamespaceContext.NAMESPACE_URI, ArtifactNamespaceContext.NAMESPACE_PREFIX);
+
+        final Element rootEl = cr.create(ROOT_NODE);
+
+        doc.appendChild(rootEl);
+
+        final Element globalErrElement = cr.create("global-error-msg");
+        globalErrElement.setTextContent(result.globalErrorMsg);
+        rootEl.appendChild(globalErrElement);
+
+        final List<GaugeInfoResult.GaugeInfo> values = result.gaugeInfos;
+
+        for (final GaugeInfoResult.GaugeInfo gauge : values) {
+            final Element gaugeElement = cr.create("gauge");
+            cr.addAttr(gaugeElement, "name", gauge.gauge.getName());
+            if (gauge.startdate != null)
+                cr.addAttr(gaugeElement, "date-from", String.valueOf(gauge.startdate.getTime()));
+
+            if (gauge.enddate != null)
+                cr.addAttr(gaugeElement, "date-to", String.valueOf(gauge.enddate.getTime()));
+
+            if (gauge.errorMsg != null)
+                cr.addAttr(gaugeElement, "error-message", gauge.errorMsg);
+
+            rootEl.appendChild(gaugeElement);
+        }
+
+        return doc;
+
+    }
+
+    final Element buildElement(final ElementCreator cr, final String type, final Date date) {
+        final Element el = cr.create(type);
+        cr.addAttr(el, "value", String.valueOf(date.getTime()));
+        return el;
+    }
+
+    private static final List<Gauge> getRequestedGauges(final Document data, final River river, final CallMeta meta) throws ServiceException {
+
+        final NodeList gaugeNodes = data.getElementsByTagNameNS(ArtifactNamespaceContext.NAMESPACE_URI, "gauge");
+
+        final List<Gauge> gauges = new ArrayList<>();
+
+        for (int i = 0; i < gaugeNodes.getLength(); i++) {
+            final Element gaugeElt = (Element) gaugeNodes.item(i);
+
+            final String gaugeName = (String) XMLUtils.xpath(gaugeElt, "text()", XPathConstants.STRING);
+            final Gauge gauge = Gauge.getGaugeByNameAndRiver(gaugeName, river);
+            if (gauge != null)
+                gauges.add(gauge);
+            else {
+                throw new ServiceException("bundu_wst_error_reading_gauges");
+            }
+        }
+
+        return gauges;
+    }
+
+    private static String getMsg(final CallMeta meta, final String key) {
+        return Resources.getMsg(meta, key);
+    }
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/services/FixingsKMChartService.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/services/FixingsKMChartService.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,255 +8,167 @@
 
 package org.dive4elements.river.artifacts.services;
 
-import org.dive4elements.artifactdatabase.DefaultService;
-
-import org.dive4elements.artifacts.CallMeta;
-import org.dive4elements.artifacts.GlobalContext;
-import org.dive4elements.artifacts.Service;
-
-import org.dive4elements.river.artifacts.model.FixingsColumn;
-import org.dive4elements.river.artifacts.model.FixingsColumnFactory;
-import org.dive4elements.river.artifacts.model.FixingsFilterBuilder;
-
-import org.dive4elements.river.artifacts.model.FixingsOverview.Fixing;
-
-import org.dive4elements.river.artifacts.model.FixingsOverview;
-import org.dive4elements.river.artifacts.model.FixingsOverviewFactory;
-import org.dive4elements.river.artifacts.model.GaugeFinder;
-import org.dive4elements.river.artifacts.model.GaugeFinderFactory;
-import org.dive4elements.river.artifacts.model.GaugeRange;
-
-import org.dive4elements.river.artifacts.model.fixings.QWI;
-
-import org.dive4elements.river.artifacts.resources.Resources;
-
-import org.dive4elements.river.backend.SessionHolder;
-
-import org.dive4elements.river.jfree.ShapeRenderer;
-
-import org.dive4elements.river.utils.Formatter;
-import org.dive4elements.river.utils.Pair;
-
 import java.awt.BasicStroke;
 import java.awt.Color;
 import java.awt.Dimension;
 import java.awt.Transparency;
-
 import java.awt.geom.Rectangle2D;
-
 import java.awt.image.BufferedImage;
-
 import java.io.ByteArrayOutputStream;
 import java.io.IOException;
-
 import java.util.ArrayList;
 import java.util.List;
 
 import javax.imageio.ImageIO;
 
 import org.apache.log4j.Logger;
-
+import org.dive4elements.artifactdatabase.DefaultService;
+import org.dive4elements.artifacts.CallMeta;
+import org.dive4elements.artifacts.GlobalContext;
+import org.dive4elements.artifacts.Service;
+import org.dive4elements.river.artifacts.model.GaugeFinder;
+import org.dive4elements.river.artifacts.model.GaugeFinderFactory;
+import org.dive4elements.river.artifacts.model.GaugeRange;
+import org.dive4elements.river.artifacts.model.fixings.FixingColumn;
+import org.dive4elements.river.artifacts.model.fixings.FixingColumnData;
+import org.dive4elements.river.artifacts.model.fixings.FixingsColumnFactory;
+import org.dive4elements.river.artifacts.model.fixings.FixingsFilterBuilder;
+import org.dive4elements.river.artifacts.model.fixings.FixingsOverview;
+import org.dive4elements.river.artifacts.model.fixings.FixingsOverviewFactory;
+import org.dive4elements.river.artifacts.model.fixings.QWI;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.backend.SessionHolder;
+import org.dive4elements.river.jfree.ShapeRenderer;
+import org.dive4elements.river.utils.Formatter;
+import org.dive4elements.river.utils.Pair;
 import org.jfree.chart.ChartFactory;
 import org.jfree.chart.JFreeChart;
 import org.jfree.chart.LegendItemCollection;
-
 import org.jfree.chart.axis.NumberAxis;
-
 import org.jfree.chart.plot.Marker;
 import org.jfree.chart.plot.PlotOrientation;
 import org.jfree.chart.plot.ValueMarker;
 import org.jfree.chart.plot.XYPlot;
-
 import org.jfree.data.Range;
-
 import org.jfree.ui.RectangleAnchor;
 import org.jfree.ui.TextAnchor;
-
 import org.w3c.dom.Document;
 import org.w3c.dom.Element;
 import org.w3c.dom.NodeList;
 
-
 /** Serve chart of Fixings at certain km. */
-public class FixingsKMChartService
-extends      DefaultService
-{
-    private static final Logger log =
-        Logger.getLogger(FixingsKMChartService.class);
+public class FixingsKMChartService extends DefaultService {
+    private static final Logger log = Logger.getLogger(FixingsKMChartService.class);
 
-    public static final int DEFAULT_WIDTH  = 240;
+    public static final int DEFAULT_WIDTH = 240;
     public static final int DEFAULT_HEIGHT = 180;
 
-    public static final String [] I18N_Q_SECTOR_BOARDERS = {
-        "fix.km.chart.q.sector.border0",
-        "fix.km.chart.q.sector.border1",
-        "fix.km.chart.q.sector.border2"
-    };
-
-    public static final String [] DEFAULT_Q_SECTOR_BORDERS = {
-        "(MNQ + MQ)/2",
-        "(MQ + MHQ)/2",
-        "HQ5"
-    };
-
-    public static final String I18N_CHART_LABEL_DATE =
-        "fix.km.chart.label.date";
-
-    public static final String DEFAULT_CHART_LABEL_DATE =
-        "yyyy/MM/dd";
-
-    public static final String I18N_CHART_TITLE =
-        "fix.km.chart.title";
+    public static final String[] I18N_Q_SECTOR_BOARDERS = { "fix.km.chart.q.sector.border0", "fix.km.chart.q.sector.border1", "fix.km.chart.q.sector.border2" };
 
-    public static final String DEFAULT_CHART_TITLE =
-        "Fixings {0} km {1,number,#.###}";
-
-    public static final String I18N_Q_AXIS =
-        "fix.km.chart.q.axis";
-
-    public static final String DEFAULT_Q_AXIS =
-        "Q [m\u00b3/s]";
-
-    public static final String I18N_W_AXIS =
-        "fix.km.chart.w.axis";
+    public static final String[] DEFAULT_Q_SECTOR_BORDERS = { "(MNQ + MQ)/2", "(MQ + MHQ)/2", "HQ5" };
 
-    public static final String DEFAULT_W_AXIS =
-        "W [NN + m]";
-
-    public static final String I18N_MEASURED =
-        "fix.km.chart.measured";
+    public static final String I18N_CHART_LABEL_DATE = "fix.km.chart.label.date";
 
-    public static final String DEFAULT_MEASURED =
-        "measured";
+    public static final String DEFAULT_CHART_LABEL_DATE = "yyyy/MM/dd";
 
-    public static final String I18N_INTERPOLATED =
-        "fix.km.chart.interpolated";
+    public static final String I18N_CHART_TITLE = "fix.km.chart.title";
 
-    public static final String DEFAULT_INTERPOLATED =
-        "interpolated";
+    public static final String DEFAULT_CHART_TITLE = "Fixings {0} km {1,number,#.###}";
+
+    public static final String I18N_Q_AXIS = "common.export.csv.header.q";
+
+    public static final String DEFAULT_Q_AXIS = "Q [m\u00b3/s]";
+
+    public static final String I18N_W_AXIS = "fix.km.chart.w.axis";
+
+    public static final String DEFAULT_W_AXIS = "W [NN + m]";
+
+    public static final String I18N_MEASURED = "fix.km.chart.measured";
+
+    public static final String DEFAULT_MEASURED = "measured";
+
+    public static final String I18N_INTERPOLATED = "fix.km.chart.interpolated";
+
+    public static final String DEFAULT_INTERPOLATED = "interpolated";
 
     public static final String DEFAULT_FORMAT = "png";
 
     // TODO: Load fancy image from resources.
-    public static final byte [] EMPTY = {
-        (byte)0x89, (byte)0x50, (byte)0x4e, (byte)0x47,
-        (byte)0x0d, (byte)0x0a, (byte)0x1a, (byte)0x0a,
-        (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x0d,
-        (byte)0x49, (byte)0x48, (byte)0x44, (byte)0x52,
-        (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x01,
-        (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x01,
-        (byte)0x08, (byte)0x00, (byte)0x00, (byte)0x00,
-        (byte)0x00, (byte)0x3a, (byte)0x7e, (byte)0x9b,
-        (byte)0x55, (byte)0x00, (byte)0x00, (byte)0x00,
-        (byte)0x01, (byte)0x73, (byte)0x52, (byte)0x47,
-        (byte)0x42, (byte)0x00, (byte)0xae, (byte)0xce,
-        (byte)0x1c, (byte)0xe9, (byte)0x00, (byte)0x00,
-        (byte)0x00, (byte)0x09, (byte)0x70, (byte)0x48,
-        (byte)0x59, (byte)0x73, (byte)0x00, (byte)0x00,
-        (byte)0x0b, (byte)0x13, (byte)0x00, (byte)0x00,
-        (byte)0x0b, (byte)0x13, (byte)0x01, (byte)0x00,
-        (byte)0x9a, (byte)0x9c, (byte)0x18, (byte)0x00,
-        (byte)0x00, (byte)0x00, (byte)0x07, (byte)0x74,
-        (byte)0x49, (byte)0x4d, (byte)0x45, (byte)0x07,
-        (byte)0xdc, (byte)0x04, (byte)0x04, (byte)0x10,
-        (byte)0x30, (byte)0x15, (byte)0x7d, (byte)0x77,
-        (byte)0x36, (byte)0x0b, (byte)0x00, (byte)0x00,
-        (byte)0x00, (byte)0x08, (byte)0x74, (byte)0x45,
-        (byte)0x58, (byte)0x74, (byte)0x43, (byte)0x6f,
-        (byte)0x6d, (byte)0x6d, (byte)0x65, (byte)0x6e,
-        (byte)0x74, (byte)0x00, (byte)0xf6, (byte)0xcc,
-        (byte)0x96, (byte)0xbf, (byte)0x00, (byte)0x00,
-        (byte)0x00, (byte)0x0a, (byte)0x49, (byte)0x44,
-        (byte)0x41, (byte)0x54, (byte)0x08, (byte)0xd7,
-        (byte)0x63, (byte)0xf8, (byte)0x0f, (byte)0x00,
-        (byte)0x01, (byte)0x01, (byte)0x01, (byte)0x00,
-        (byte)0x1b, (byte)0xb6, (byte)0xee, (byte)0x56,
-        (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x00,
-        (byte)0x49, (byte)0x45, (byte)0x4e, (byte)0x44,
-        (byte)0xae, (byte)0x42, (byte)0x60, (byte)0x82
-    };
+    public static final byte[] EMPTY = { (byte) 0x89, (byte) 0x50, (byte) 0x4e, (byte) 0x47, (byte) 0x0d, (byte) 0x0a, (byte) 0x1a, (byte) 0x0a, (byte) 0x00,
+            (byte) 0x00, (byte) 0x00, (byte) 0x0d, (byte) 0x49, (byte) 0x48, (byte) 0x44, (byte) 0x52, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x01,
+            (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x01, (byte) 0x08, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x3a, (byte) 0x7e,
+            (byte) 0x9b, (byte) 0x55, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x01, (byte) 0x73, (byte) 0x52, (byte) 0x47, (byte) 0x42, (byte) 0x00,
+            (byte) 0xae, (byte) 0xce, (byte) 0x1c, (byte) 0xe9, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x09, (byte) 0x70, (byte) 0x48, (byte) 0x59,
+            (byte) 0x73, (byte) 0x00, (byte) 0x00, (byte) 0x0b, (byte) 0x13, (byte) 0x00, (byte) 0x00, (byte) 0x0b, (byte) 0x13, (byte) 0x01, (byte) 0x00,
+            (byte) 0x9a, (byte) 0x9c, (byte) 0x18, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x07, (byte) 0x74, (byte) 0x49, (byte) 0x4d, (byte) 0x45,
+            (byte) 0x07, (byte) 0xdc, (byte) 0x04, (byte) 0x04, (byte) 0x10, (byte) 0x30, (byte) 0x15, (byte) 0x7d, (byte) 0x77, (byte) 0x36, (byte) 0x0b,
+            (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x08, (byte) 0x74, (byte) 0x45, (byte) 0x58, (byte) 0x74, (byte) 0x43, (byte) 0x6f, (byte) 0x6d,
+            (byte) 0x6d, (byte) 0x65, (byte) 0x6e, (byte) 0x74, (byte) 0x00, (byte) 0xf6, (byte) 0xcc, (byte) 0x96, (byte) 0xbf, (byte) 0x00, (byte) 0x00,
+            (byte) 0x00, (byte) 0x0a, (byte) 0x49, (byte) 0x44, (byte) 0x41, (byte) 0x54, (byte) 0x08, (byte) 0xd7, (byte) 0x63, (byte) 0xf8, (byte) 0x0f,
+            (byte) 0x00, (byte) 0x01, (byte) 0x01, (byte) 0x01, (byte) 0x00, (byte) 0x1b, (byte) 0xb6, (byte) 0xee, (byte) 0x56, (byte) 0x00, (byte) 0x00,
+            (byte) 0x00, (byte) 0x00, (byte) 0x49, (byte) 0x45, (byte) 0x4e, (byte) 0x44, (byte) 0xae, (byte) 0x42, (byte) 0x60, (byte) 0x82 };
 
     private static final Output empty() {
         return new Output(EMPTY, "image/png");
     }
 
     @Override
-    public Service.Output process(
-        Document      data,
-        GlobalContext globalContext,
-        CallMeta      callMeta
-    ) {
+    public Service.Output process(final Document data, final GlobalContext globalContext, final CallMeta callMeta) {
         log.debug("FixingsKMChartService.process");
 
         SessionHolder.acquire();
         try {
             return doProcess(data, globalContext, callMeta);
-        }
-        finally {
+        } finally {
             SessionHolder.release();
         }
     }
 
-    protected Service.Output doProcess(
-        Document      input,
-        GlobalContext globalContext,
-        CallMeta      callMeta
-    ) {
-        String    river  = getRiverName(input);
-        Double    km     = getKM(input);
-        Dimension extent = getExtent(input);
-        String    format = getFormat(input);
+    protected Service.Output doProcess(final Document input, final GlobalContext globalContext, final CallMeta callMeta) {
+        final String river = getRiverName(input);
+        final Double km = getKM(input);
+        final Dimension extent = getExtent(input);
+        final String format = getFormat(input);
 
         if (river == null || km == null) {
             log.warn("River and/or km invalid.");
             return empty();
         }
 
-        FixingsOverview overview = FixingsOverviewFactory.getOverview(river);
+        final FixingsOverview overview = FixingsOverviewFactory.getOverview(river);
 
         if (overview == null) {
             log.warn("No overview found for river '" + river + "'");
             return empty();
         }
 
-        FixingsFilterBuilder ffb = new FixingsFilterBuilder(input);
-
-        List<Fixing.Column> columns = overview.filter(
-            ffb.getRange(),
-            ffb.getFilter());
+        final FixingsFilterBuilder ffb = new FixingsFilterBuilder(input);
 
-        List<Pair<Fixing.Column, FixingsColumn>> cols =
-            new ArrayList<Pair<Fixing.Column, FixingsColumn>>();
+        final List<FixingColumn> columns = overview.filter(ffb.getRange(), ffb.getFilter());
 
-        for (Fixing.Column col: columns) {
-            FixingsColumn data =
-                FixingsColumnFactory.INSTANCE.getColumnData(col);
+        final List<Pair<FixingColumn, FixingColumnData>> cols = new ArrayList<>();
+
+        for (final FixingColumn col : columns) {
+            final FixingColumnData data = FixingsColumnFactory.INSTANCE.getColumnData(col);
             if (data != null) {
-                cols.add(new Pair<Fixing.Column, FixingsColumn>(col, data));
+                cols.add(new Pair<>(col, data));
             }
         }
 
-        JFreeChart chart = createChart(cols, river, km, callMeta);
+        final JFreeChart chart = createChart(cols, river, km, callMeta);
 
         return encode(chart, extent, format);
     }
 
-    protected static Output encode(
-        JFreeChart chart,
-        Dimension  extent,
-        String     format
-    ) {
-        BufferedImage image = chart.createBufferedImage(
-            extent.width, extent.height,
-            Transparency.BITMASK,
-            null);
+    protected static Output encode(final JFreeChart chart, final Dimension extent, final String format) {
+        final BufferedImage image = chart.createBufferedImage(extent.width, extent.height, Transparency.BITMASK, null);
 
-        ByteArrayOutputStream out = new ByteArrayOutputStream();
+        final ByteArrayOutputStream out = new ByteArrayOutputStream();
 
         try {
             ImageIO.write(image, format, out);
         }
-        catch (IOException ioe) {
+        catch (final IOException ioe) {
             log.warn("writing image failed", ioe);
             return empty();
         }
@@ -264,86 +176,60 @@
         return new Output(out.toByteArray(), "image/" + format);
     }
 
-    protected static JFreeChart createChart(
-        List<Pair<Fixing.Column, FixingsColumn>> cols,
-        String      river,
-        double      km,
-        CallMeta    callMeta
-    ) {
-        String labelFormat = Resources.getMsg(
-            callMeta, I18N_CHART_LABEL_DATE, DEFAULT_CHART_LABEL_DATE);
-
-        QWSeriesCollection.LabelGenerator lg =
-            new QWSeriesCollection.DateFormatLabelGenerator(labelFormat);
+    protected static JFreeChart createChart(final List<Pair<FixingColumn, FixingColumnData>> cols, final String river, final double km, final CallMeta callMeta) {
+        final String labelFormat = Resources.getMsg(callMeta, I18N_CHART_LABEL_DATE, DEFAULT_CHART_LABEL_DATE);
 
-        QWSeriesCollection dataset = new QWSeriesCollection(lg);
+        final QWSeriesCollection.LabelGenerator lg = new QWSeriesCollection.DateFormatLabelGenerator(labelFormat);
 
-        double [] w = new double[1];
-        for (Pair<Fixing.Column, FixingsColumn> col: cols) {
-            boolean interpolated = !col.getB().getW(km, w);
-            double q = col.getB().getQ(km);
+        final QWSeriesCollection dataset = new QWSeriesCollection(lg);
+
+        final double[] w = new double[1];
+        for (final Pair<FixingColumn, FixingColumnData> col : cols) {
+            final boolean interpolated = !col.getB().getW(km, w);
+            final double q = col.getB().getQ(km);
             if (!Double.isNaN(w[0]) && !Double.isNaN(q)) {
-                QWI qw = new QWI(
-                    q, w[0],
-                    col.getA().getDescription(),
-                    col.getA().getStartTime(),
-                    interpolated, 0);
+                final QWI qw = new QWI(q, w[0], col.getA().getStartTime(), interpolated);
                 dataset.add(qw);
             }
         }
 
-        String title = Resources.format(
-            callMeta, I18N_CHART_TITLE, DEFAULT_CHART_TITLE, river, km);
-
-        String qAxis = Resources.getMsg(
-            callMeta, I18N_Q_AXIS, DEFAULT_Q_AXIS);
-
-        String wAxis = Resources.getMsg(
-            callMeta, I18N_W_AXIS, DEFAULT_W_AXIS);
+        final String title = Resources.format(callMeta, I18N_CHART_TITLE, DEFAULT_CHART_TITLE, river, km);
 
-        JFreeChart chart = ChartFactory.createXYLineChart(
-            title,
-            qAxis,
-            wAxis,
-            null,
-            PlotOrientation.VERTICAL,
-            true,
-            true,
-            false);
+        final String qAxis = Resources.getMsg(callMeta, I18N_Q_AXIS, DEFAULT_Q_AXIS);
 
-        XYPlot plot = (XYPlot)chart.getPlot();
+        final String wAxis = Resources.getMsg(callMeta, I18N_W_AXIS, DEFAULT_W_AXIS);
 
-        NumberAxis qA = (NumberAxis)plot.getDomainAxis();
+        final JFreeChart chart = ChartFactory.createXYLineChart(title, qAxis, wAxis, null, PlotOrientation.VERTICAL, true, true, false);
+
+        final XYPlot plot = (XYPlot) chart.getPlot();
+
+        final NumberAxis qA = (NumberAxis) plot.getDomainAxis();
         qA.setNumberFormatOverride(Formatter.getWaterlevelQ(callMeta));
 
-        NumberAxis wA = (NumberAxis)plot.getRangeAxis();
+        final NumberAxis wA = (NumberAxis) plot.getRangeAxis();
         wA.setNumberFormatOverride(Formatter.getWaterlevelW(callMeta));
 
         plot.setRenderer(0, dataset.createRenderer());
         plot.setDataset(0, dataset);
 
-        Rectangle2D area = dataset.getArea();
+        final Rectangle2D area = dataset.getArea();
 
         if (area != null) {
-            double height = area.getHeight();
-            double wInset = Math.max(height, 0.01) * 0.25d;
+            final double height = area.getHeight();
+            final double wInset = Math.max(height, 0.01) * 0.25d;
 
             wA.setAutoRangeIncludesZero(false);
-            wA.setRange(new Range(
-                area.getMinY() - wInset,
-                area.getMaxY() + wInset));
+            wA.setRange(new Range(area.getMinY() - wInset, area.getMaxY() + wInset));
         }
 
-        final String measuredS = Resources.getMsg(
-            callMeta, I18N_MEASURED, DEFAULT_MEASURED);
+        final String measuredS = Resources.getMsg(callMeta, I18N_MEASURED, DEFAULT_MEASURED);
 
-        final String interpolatedS = Resources.getMsg(
-            callMeta, I18N_INTERPOLATED, DEFAULT_INTERPOLATED);
+        final String interpolatedS = Resources.getMsg(callMeta, I18N_INTERPOLATED, DEFAULT_INTERPOLATED);
 
-        LegendItemCollection lic = plot.getLegendItems();
+        final LegendItemCollection lic = plot.getLegendItems();
         dataset.addLegendItems(lic, new ShapeRenderer.LabelGenerator() {
             @Override
-            public String createLabel(ShapeRenderer.Entry entry) {
+            public String createLabel(final ShapeRenderer.Entry entry) {
                 return entry.getFilled() ? measuredS : interpolatedS;
             }
         });
@@ -362,24 +248,18 @@
     }
 
     /** Add domain markers to plot that indicate Q-sectors. */
-    protected static void applyQSectorMarkers(
-        XYPlot   plot,
-        String   river,
-        double   km,
-        CallMeta meta
-    ) {
-        GaugeFinderFactory ggf = GaugeFinderFactory.getInstance();
-        GaugeFinder        gf  = ggf.getGaugeFinder(river);
+    protected static void applyQSectorMarkers(final XYPlot plot, final String river, final double km, final CallMeta meta) {
+        final GaugeFinderFactory ggf = GaugeFinderFactory.getInstance();
+        final GaugeFinder gf = ggf.getGaugeFinder(river);
 
         if (gf == null) {
             log.warn("No gauge finder found for river '" + river + "'");
             return;
         }
 
-        GaugeRange gr = gf.find(km);
+        final GaugeRange gr = gf.find(km);
         if (gr == null) {
-            log.debug("No gauge range found for km "
-                + km + " on river " + river + ".");
+            log.debug("No gauge range found for km " + km + " on river " + river + ".");
             return;
         }
 
@@ -388,13 +268,11 @@
         }
 
         for (int i = 0; i < I18N_Q_SECTOR_BOARDERS.length; ++i) {
-            String key   = I18N_Q_SECTOR_BOARDERS[i];
-            String def   = DEFAULT_Q_SECTOR_BORDERS[i];
-            String label = Resources.getMsg(meta, key, def);
+            final String key = I18N_Q_SECTOR_BOARDERS[i];
+            final String def = DEFAULT_Q_SECTOR_BORDERS[i];
+            final String label = Resources.getMsg(meta, key, def);
 
-            Marker m = createQSectorMarker(
-                gr.getSectorBorder(i),
-                label);
+            final Marker m = createQSectorMarker(gr.getSectorBorder(i), label);
 
             if (m != null) {
                 plot.addDomainMarker(m);
@@ -403,13 +281,11 @@
     }
 
     /** Create Marker at value with label. */
-    protected static Marker createQSectorMarker(
-         double value, String label
-    ) {
+    protected static Marker createQSectorMarker(final double value, final String label) {
         if (Double.isNaN(value)) {
             return null;
         }
-        Marker m = new ValueMarker(value);
+        final Marker m = new ValueMarker(value);
         m.setPaint(Color.black);
         m.setStroke(new BasicStroke());
         m.setLabel(label);
@@ -418,59 +294,59 @@
         return m;
     }
 
-    protected static String getRiverName(Document input) {
-        NodeList rivers = input.getElementsByTagName("river");
+    protected static String getRiverName(final Document input) {
+        final NodeList rivers = input.getElementsByTagName("river");
 
         if (rivers.getLength() == 0) {
             return null;
         }
 
-        String river = ((Element)rivers.item(0)).getAttribute("name");
+        final String river = ((Element) rivers.item(0)).getAttribute("name");
 
         return river.length() > 0 ? river : null;
     }
 
-    protected static Double getKM(Document input) {
-        NodeList kms = input.getElementsByTagName("km");
+    protected static Double getKM(final Document input) {
+        final NodeList kms = input.getElementsByTagName("km");
 
         if (kms.getLength() == 0) {
             return null;
         }
 
-        String km = ((Element)kms.item(0)).getAttribute("value");
+        final String km = ((Element) kms.item(0)).getAttribute("value");
 
         try {
             return Double.valueOf(km);
         }
-        catch (NumberFormatException nfe) {
+        catch (final NumberFormatException nfe) {
             log.warn("Km '" + km + " is not a valid number.");
             return null;
         }
     }
 
-    protected static Dimension getExtent(Document input) {
+    protected static Dimension getExtent(final Document input) {
 
-        int width  = DEFAULT_WIDTH;
+        int width = DEFAULT_WIDTH;
         int height = DEFAULT_HEIGHT;
 
-        NodeList extents = input.getElementsByTagName("extent");
+        final NodeList extents = input.getElementsByTagName("extent");
 
         if (extents.getLength() > 0) {
-            Element element = (Element)extents.item(0);
-            String w = element.getAttribute("width");
-            String h = element.getAttribute("height");
+            final Element element = (Element) extents.item(0);
+            final String w = element.getAttribute("width");
+            final String h = element.getAttribute("height");
 
             try {
                 width = Math.max(1, Integer.parseInt(w));
             }
-            catch (NumberFormatException nfe) {
+            catch (final NumberFormatException nfe) {
                 log.warn("width '" + w + "' is not a valid.");
             }
 
             try {
                 height = Math.max(1, Integer.parseInt(h));
             }
-            catch (NumberFormatException nfe) {
+            catch (final NumberFormatException nfe) {
                 log.warn("height '" + h + "' is not a valid");
             }
         }
@@ -478,13 +354,13 @@
         return new Dimension(width, height);
     }
 
-    protected static String getFormat(Document input) {
+    protected static String getFormat(final Document input) {
         String format = DEFAULT_FORMAT;
 
-        NodeList formats = input.getElementsByTagName("format");
+        final NodeList formats = input.getElementsByTagName("format");
 
         if (formats.getLength() > 0) {
-            String type = ((Element)formats.item(0)).getAttribute("type");
+            final String type = ((Element) formats.item(0)).getAttribute("type");
             if (type.length() > 0) {
                 format = type;
             }
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/services/FixingsOverviewService.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/services/FixingsOverviewService.java	Wed Jul 15 12:24:35 2020 +0200
@@ -12,16 +12,11 @@
 import org.dive4elements.artifacts.GlobalContext;
 
 import org.dive4elements.artifacts.common.utils.XMLUtils;
-
-import org.dive4elements.river.artifacts.model.FixingsFilterBuilder;
-
-import org.dive4elements.river.artifacts.model.FixingsOverview.Fixing.Filter;
-
 import org.dive4elements.river.artifacts.model.Range;
-
-import org.dive4elements.river.artifacts.model.FixingsOverview;
-import org.dive4elements.river.artifacts.model.FixingsOverviewFactory;
-
+import org.dive4elements.river.artifacts.model.fixings.FixingColumnFilter;
+import org.dive4elements.river.artifacts.model.fixings.FixingsFilterBuilder;
+import org.dive4elements.river.artifacts.model.fixings.FixingsOverview;
+import org.dive4elements.river.artifacts.model.fixings.FixingsOverviewFactory;
 import org.apache.log4j.Logger;
 
 import org.w3c.dom.Document;
@@ -58,7 +53,7 @@
         if (overview != null) {
             FixingsFilterBuilder ffb = new FixingsFilterBuilder(data);
             Range  range  = ffb.getRange();
-            Filter filter = ffb.getFilter();
+            FixingColumnFilter filter = ffb.getFilter();
             overview.generateOverview(document, range, filter);
         }
         else {
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/services/MainValuesService.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/services/MainValuesService.java	Wed Jul 15 12:24:35 2020 +0200
@@ -11,29 +11,12 @@
 import java.util.List;
 
 import org.apache.log4j.Logger;
-
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-
 import org.dive4elements.artifacts.CallMeta;
 import org.dive4elements.artifacts.GlobalContext;
-
-import org.dive4elements.artifacts.common.ArtifactNamespaceContext;
-import org.dive4elements.artifacts.common.utils.XMLUtils;
-import org.dive4elements.artifacts.common.utils.XMLUtils.ElementCreator;
-
 import org.dive4elements.river.model.Gauge;
 import org.dive4elements.river.model.MainValue;
-import org.dive4elements.river.model.MainValueType;
-import org.dive4elements.river.model.NamedMainValue;
-import org.dive4elements.river.model.OfficialLine;
-import org.dive4elements.river.model.Range;
 import org.dive4elements.river.model.River;
-
-import org.dive4elements.river.artifacts.model.RiverFactory;
-
-import static org.dive4elements.river.backend.utils.EpsilonComparator.CMP;
-
+import org.w3c.dom.Document;
 
 /**
  * This service returns the main values of a river's gauge based on the start
@@ -41,143 +24,42 @@
  *
  * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
  */
-public class MainValuesService extends D4EService {
-
-    /** The log that is used by this service.*/
-    private static Logger log = Logger.getLogger(MainValuesService.class);
-
-    /** XPath that points to the river definition of the incoming request.*/
-    public static final String XPATH_RIVER =
-        "/art:mainvalues/art:river/text()";
-
-    /** XPath that points to the start definition of the incoming request.*/
-    public static final String XPATH_START =
-        "/art:mainvalues/art:start/text()";
+public class MainValuesService extends AbstractMainValuesService {
 
-    /** The XPath that points to the end definition of the incoming request.*/
-    public static final String XPATH_END = "/art:mainvalues/art:end/text()";
-
-    protected CallMeta callMeta;
-
+    private static final long serialVersionUID = 1L;
 
-    /**
-     * The default constructor.
-     */
-    public MainValuesService() {
-    }
-
-    private static final Document error(String msg) {
-        log.debug(msg);
-        return XMLUtils.newDocument();
-    }
-
+    /** The log that is used by this service. */
+    private static Logger log = Logger.getLogger(MainValuesService.class);
 
     @Override
-    public Document doProcess(
-        Document      data,
-        GlobalContext context,
-        CallMeta      callMeta
-    ) {
-        log.debug("MainValuesService.process");
-
-        this.callMeta = callMeta;
-
-        River river = getRequestedRiver(data);
-        if (river == null) {
-            return error("no river found.");
-        }
-
-        double[] minmax = getRequestedStartEnd(data, river);
-        Gauge gauge = river.determineRefGauge(minmax,
-                CMP.compare(minmax[0], minmax[1]) != 0);
-
-        if (gauge == null) {
-            return error("no gauge found.");
-        }
-
-        List<MainValue> mainValues = getMainValues(river, gauge);
-
-        return buildDocument(river, gauge, mainValues, context);
-    }
-
-
-    /**
-     * This method extracts the river from the incoming request. If no river
-     * string was found or no river is found in the database based on this
-     * string a NullPointerException is thrown.
-     *
-     * @param data The incoming request data.
-     *
-     * @return the River object.
-     */
-    protected River getRequestedRiver(Document data)
-    throws    NullPointerException
-    {
-        log.debug("MainValuesService.getRequestedRiver");
-
-        String riverStr = XMLUtils.xpathString(
-            data, XPATH_RIVER, ArtifactNamespaceContext.INSTANCE);
+    public Document doProcess(final Document data, final GlobalContext context, final CallMeta callMeta) {
+        try {
+            final River river = getRequestedRiver(data, "/art:mainvalues/art:river/text()");
+            final Gauge gauge = getRequestedGauge(data, river);
 
-         return riverStr != null && (riverStr = riverStr.trim()).length() > 0
-            ? RiverFactory.getRiver(riverStr)
-            : null;
-    }
-
-
-    /**
-     * This method extracts the start and end point from incoming request
-     * document and returns both values in an array.
-     * If no start and end strings
-     * are found in the document, the min/max values of the <i>river</i> are
-     * returned.
-     *
-     * @param data The incoming request data.
-     * @param river The river of the request.
-     *
-     * @return the start and end point.
-     */
-    protected double[] getRequestedStartEnd(Document data, River river) {
-        log.debug("MainValuesService.getStartEnd");
+            final List<MainValue> mainValues = getMainValues(river, gauge);
 
-        String startStr = XMLUtils.xpathString(
-            data, XPATH_START, ArtifactNamespaceContext.INSTANCE);
-
-        String endStr = XMLUtils.xpathString(
-            data, XPATH_END, ArtifactNamespaceContext.INSTANCE);
-
-        if (startStr == null || endStr == null) {
-            return river.determineMinMaxDistance();
+            return buildDocument(river, gauge, mainValues, context);
         }
-
-        try {
-            double start = Double.parseDouble(startStr);
-            double end   = Double.parseDouble(endStr);
-
-            if (log.isDebugEnabled()) {
-                log.debug("Found start: " + start);
-                log.debug("Found end: " + end);
-            }
-
-            return new double[] { start, end };
-        }
-        catch (NumberFormatException nfe) {
-            log.warn(nfe, nfe);
-            return river.determineMinMaxDistance();
+        catch (final MainValuesServiceException e) {
+            e.printStackTrace();
+            return error(e.getMessage());
         }
     }
 
-
     /**
      * This method creates the result document that includes the main values of
      * the specified <i>gauge</i>.
      *
-     * @param river The river.
-     * @param gauge The gauge.
+     * @param river
+     *            The river.
+     * @param gauge
+     *            The gauge.
      *
      * @return a document that includes the main values of the specified river
-     * at the specified gauge.
+     *         at the specified gauge.
      */
-    protected List<MainValue> getMainValues(River river, Gauge gauge) {
+    protected List<MainValue> getMainValues(final River river, final Gauge gauge) {
 
         if (log.isDebugEnabled()) {
             log.debug("MainValuesService.buildMainValues");
@@ -185,7 +67,7 @@
             log.debug("Gauge: " + gauge.getName());
         }
 
-        List<MainValue> mainValues = gauge.getMainValues();
+        final List<MainValue> mainValues = gauge.getMainValues();
 
         if (log.isDebugEnabled()) {
             log.debug(mainValues.size() + " main values found.");
@@ -193,167 +75,4 @@
 
         return mainValues;
     }
-
-
-    protected Document buildDocument(
-        River           river,
-        Gauge           gauge,
-        List<MainValue> mainValues,
-        Object          context)
-    {
-        log.debug("MainValuesService.buildDocument");
-
-        Document doc = XMLUtils.newDocument();
-
-        ElementCreator cr = new ElementCreator(
-            doc,
-            ArtifactNamespaceContext.NAMESPACE_URI,
-            ArtifactNamespaceContext.NAMESPACE_PREFIX);
-
-        Element rootEl = cr.create("service");
-        cr.addAttr(rootEl, "name", "mainvalues");
-
-        doc.appendChild(rootEl);
-
-        appendMetaInformation(doc, rootEl, river, gauge, context);
-        appendMainValues(doc, rootEl, mainValues, river.getId(), context);
-
-        return doc;
-    }
-
-
-    /**
-     * This method appends some meta information to the result document.
-     * Currently, the river's and gauge's names and the gauge's range are
-     * appended.
-     *
-     * @param root The root element of the result document.
-     * @param river The river.
-     * @param gauge The gauge.
-     * @param context The context object.
-     */
-    protected void appendMetaInformation(
-        Document doc,
-        Element  root,
-        River    river,
-        Gauge    gauge,
-        Object   context)
-    {
-        log.debug("MainValuesService.appendMetaInformation");
-
-        ElementCreator cr = new ElementCreator(
-            doc,
-            ArtifactNamespaceContext.NAMESPACE_URI,
-            ArtifactNamespaceContext.NAMESPACE_PREFIX);
-
-        Range range = gauge.getRange();
-
-        Element riverEl = cr.create("river");
-        cr.addAttr(riverEl, "name", river.getName());
-
-        Element gaugeEl = cr.create("gauge");
-        cr.addAttr(gaugeEl, "name", gauge.getName());
-        cr.addAttr(gaugeEl, "from", range.getA().toString());
-        cr.addAttr(gaugeEl, "to", range.getB().toString());
-
-        root.appendChild(riverEl);
-        root.appendChild(gaugeEl);
-    }
-
-
-    /** Checks i a main value has an official associated, */
-    protected static boolean hasOfficialLine(
-        NamedMainValue nmv,
-        Integer riverId
-    ) {
-        for (OfficialLine ol: nmv.getOfficialLines()) {
-            if (
-                ol.getWstColumn().getWst().getRiver().getId().equals(riverId)
-            ) {
-                return true;
-            }
-        }
-        return false;
-    }
-
-
-    /** Append xml representation of main values to document. */
-    protected void appendMainValues(
-        Document        doc,
-        Element         root,
-        List<MainValue> mainValues,
-        Integer         riverId,
-        Object          context)
-    {
-        log.debug("MainValuesService.appendMainValues");
-
-        ElementCreator cr = new ElementCreator(
-            doc,
-            ArtifactNamespaceContext.NAMESPACE_URI,
-            ArtifactNamespaceContext.NAMESPACE_PREFIX);
-
-        Element list = cr.create("mainvalues");
-
-        for (MainValue mainValue: mainValues) {
-            Element newEl = buildMainValueElement(
-                doc, mainValue, riverId, context);
-
-            if (newEl != null) {
-                list.appendChild(newEl);
-            }
-        }
-
-        root.appendChild(list);
-    }
-
-
-    /**
-     * This method builds a concrete mainvalue element. This element consists of
-     * three attributes: the value, its name and its type.
-     *
-     * @param doc The owner document.
-     * @param mainValue The mainvalue.
-     * @param context The context object.
-     *
-     * @return a mainvalue element.
-     */
-    protected Element buildMainValueElement(
-        Document  doc,
-        MainValue mainValue,
-        Integer   riverId,
-        Object    context)
-    {
-        ElementCreator cr = new ElementCreator(
-            doc,
-            ArtifactNamespaceContext.NAMESPACE_URI,
-            ArtifactNamespaceContext.NAMESPACE_PREFIX);
-
-        NamedMainValue namedMainValue = mainValue.getMainValue();
-        MainValueType  mainValueType  = namedMainValue.getType();
-
-        Element el = cr.create("mainvalue");
-
-        cr.addAttr(el, "value", mainValue.getValue().toString());
-        cr.addAttr(el, "name", namedMainValue.getName());
-        cr.addAttr(el, "type", mainValueType.getName());
-        if (mainValue.getTimeInterval() != null) {
-            if (mainValue.getTimeInterval().getStartTime() != null) {
-                cr.addAttr(el, "starttime",
-                    Long.toString(
-                        mainValue.getTimeInterval().getStartTime().getTime()));
-            }
-            if (mainValue.getTimeInterval().getStopTime() != null) {
-                cr.addAttr(el, "stoptime",
-                    Long.toString(
-                        mainValue.getTimeInterval().getStopTime().getTime()));
-            }
-        }
-
-        if (hasOfficialLine(namedMainValue, riverId)) {
-            cr.addAttr(el, "official", "true");
-        }
-
-        return el;
-    }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/services/MetaDataService.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/services/MetaDataService.java	Wed Jul 15 12:24:35 2020 +0200
@@ -15,12 +15,14 @@
 import java.util.Map;
 import java.util.HashMap;
 
+import org.dive4elements.artifactdatabase.ArtifactCallContext;
+import org.dive4elements.artifactdatabase.ArtifactDatabaseImpl;
 import org.dive4elements.artifacts.Artifact;
 import org.dive4elements.artifacts.CallMeta;
 import org.dive4elements.artifacts.GlobalContext;
 import org.dive4elements.artifacts.ArtifactDatabase;
 import org.dive4elements.artifacts.ArtifactDatabaseException;
-
+import org.dive4elements.artifacts.CallContext;
 import org.dive4elements.artifacts.common.utils.XMLUtils;
 import org.dive4elements.artifacts.common.utils.StringUtils;
 
@@ -97,8 +99,7 @@
         String parameters = XMLUtils.xpathString(
             data, XPATH_PARAMETERS, ArtifactNamespaceContext.INSTANCE);
 
-        return doService(
-            artifactId, userId, outs, parameters, globalContext);
+        return doService( artifactId, userId, outs, parameters, globalContext, callMeta);
     }
 
 
@@ -133,7 +134,8 @@
         String        userId,
         String        outsString,
         String        parameters,
-        GlobalContext globalContext
+        GlobalContext globalContext, 
+        CallMeta callMeta
     ) {
         Document result = XMLUtils.newDocument();
 
@@ -151,22 +153,19 @@
             return result;
         }
 
+        Object dbObject = (ArtifactDatabase)globalContext.get(ARTIFACT_DATA_BASE_KEY);
+        if (!(dbObject instanceof ArtifactDatabase)) {
+            log.error("Cannot find artifact database");
+            return result;
+        }
+        ArtifactDatabaseImpl db = (ArtifactDatabaseImpl)dbObject;
+        
         if (artifactId != null) {
             if (!StringUtils.checkUUID(artifactId)) {
                 log.warn("'" + artifactId + "' is not a UUID");
                 return result;
             }
 
-            Object dbObject =
-                (ArtifactDatabase)globalContext.get(ARTIFACT_DATA_BASE_KEY);
-
-            if (!(dbObject instanceof ArtifactDatabase)) {
-                log.error("Cannot find artifact database");
-                return result;
-            }
-
-            ArtifactDatabase db = (ArtifactDatabase)dbObject;
-
             Artifact artifact;
 
             try {
@@ -196,10 +195,16 @@
             ? new String [0]
             : outsString.split("\\s*,\\s*");
 
-        Recommendations rec = Recommendations.getInstance();
-        rec.recommend(
-            flysArtifact, userId, outs, data, result);
 
+        // REMARK: this is an ugly place to do it and should rather be done inside the ArtifactDatabase, from where this service is called.
+        // REMARK: at the moment we know that this is currently only used to transport the ArtifactDatabase
+        final ArtifactCallContext callContext = new ArtifactCallContext(db, CallContext.NOTHING, callMeta, null);
+            
+        final Recommendations rec = Recommendations.getInstance();
+        rec.recommend( flysArtifact, userId, outs, data, result, callContext );
+
+        callContext.postCall();
+        
         return result;
     }
 }
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/services/ModuleService.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/services/ModuleService.java	Wed Jul 15 12:24:35 2020 +0200
@@ -30,6 +30,7 @@
 
     private static Logger log = Logger.getLogger(ModuleService.class);
 
+    @Override
     protected Document doProcess(
         Document      data,
         GlobalContext globalContext,
@@ -37,26 +38,25 @@
     ) {
         log.debug("ModuleService.process");
 
-        Document result = XMLUtils.newDocument();
+        final Document result = XMLUtils.newDocument();
 
-        XMLUtils.ElementCreator ec = new XMLUtils.ElementCreator(
+        final XMLUtils.ElementCreator ec = new XMLUtils.ElementCreator(
             result,
             ArtifactNamespaceContext.NAMESPACE_URI,
             ArtifactNamespaceContext.NAMESPACE_PREFIX);
 
-        Element em = ec.create("modules");
-        List<Module> modules = (List<Module>)globalContext.get(
-            RiverContext.MODULES);
+        final Element em = ec.create("modules");
+        final List<Module> modules = (List<Module>)globalContext.get( RiverContext.MODULES);
 
-        for (Module module : modules) {
-            Element m = ec.create("module");
+        for (final Module module : modules) {
+            final Element m = ec.create("module");
             ec.addAttr(m, "name", module.getName(), true);
-            String localname = Resources.getMsg(callMeta,
-                    MODULE + "." + module.getName(), module.getName());
+
+            final String localname = Resources.getMsg(callMeta, MODULE + "." + module.getName(), module.getName());
             ec.addAttr(m, "localname", localname, true);
 
-            for (String river : module.getRivers()) {
-                Element r = ec.create("river");
+            for (final String river : module.getRivers()) {
+                final Element r = ec.create("river");
                 r.setAttribute("uuid", river);
                 m.appendChild(r);
             }
@@ -64,6 +64,13 @@
                 ec.addAttr(m, "selected", "true", true);
             }
 
+            final String group = module.getGroup();
+            if( group != null ) {
+                final String groupLabel = Resources.getMsg(callMeta, group);
+                ec.addAttr(m, "groupId", group, true);
+                ec.addAttr(m, "groupLabel", groupLabel, true);
+            }
+
             em.appendChild(m);
         }
 
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/services/QWSeriesCollection.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/services/QWSeriesCollection.java	Wed Jul 15 12:24:35 2020 +0200
@@ -9,8 +9,7 @@
 package org.dive4elements.river.artifacts.services;
 
 import org.dive4elements.river.artifacts.model.fixings.QWI;
-
-import org.dive4elements.river.java2d.ShapeUtils;
+import org.dive4elements.river.exports.fixings.FixWQCurveGenerator;
 
 import org.dive4elements.river.jfree.ShapeRenderer;
 
@@ -86,10 +85,10 @@
     protected LabelGenerator labelGenerator;
 
     protected Map<ShapeRenderer.Entry, Integer> knownShapes =
-        new HashMap<ShapeRenderer.Entry, Integer>();
+        new HashMap<>();
 
     public QWSeriesCollection() {
-        labels = new ArrayList<List<QWI>>();
+        labels = new ArrayList<>();
         labelGenerator = SIMPLE_GENERATOR;
     }
 
@@ -98,17 +97,14 @@
         this.labelGenerator = labelGenerator;
     }
 
-    protected static ShapeRenderer.Entry classify(QWI qw) {
-        boolean interpolated = qw.getInterpolated();
+    private static ShapeRenderer.Entry classify(QWI qw) {
 
-        Shape shape = interpolated
-            ? ShapeUtils.INTERPOLATED_SHAPE
-            : ShapeUtils.MEASURED_SHAPE;
+        final boolean interpolated = qw.getInterpolated();
 
-        boolean filled = !interpolated;
-        Color color = Color.blue;
+        final Shape shape = FixWQCurveGenerator.getWQDShape(qw, 4);
 
-        return new ShapeRenderer.Entry(shape, color, filled);
+        final boolean filled = !interpolated;
+        return new ShapeRenderer.Entry(shape, Color.blue, filled);
     }
 
     public void add(QWI qw) {
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/CalculationSelectSinfo.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,77 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.artifacts.CallMeta;
+import org.dive4elements.artifacts.common.utils.XMLUtils;
+import org.dive4elements.river.artifacts.model.CollisionHibernateFactory;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.artifacts.sinfo.collision.CollisionAccess;
+import org.dive4elements.river.artifacts.states.DefaultState;
+import org.dive4elements.river.model.sinfo.Collision;
+import org.w3c.dom.Element;
+
+/**
+ * @author Gernot Belger
+ */
+public class CalculationSelectSinfo extends DefaultState {
+
+    private static final long serialVersionUID = 1L;
+
+    /** The log that is used in this class. */
+    private static Logger log = Logger.getLogger(CalculationSelectSinfo.class);
+
+    @Override
+    protected Element[] createItems(final XMLUtils.ElementCreator cr, final Artifact artifact, final String name, final CallContext context) {
+        final CallMeta meta = context.getMeta();
+
+        final Collection<Element> calcs = new ArrayList<>(SinfoCalcMode.values().length);
+
+        for (final SinfoCalcMode calcMode : SinfoCalcMode.values()) {
+            final String calc = calcMode.name();
+
+            final String label = Resources.getMsg(meta, calc, calc);
+
+            final Element element = createItem(cr, new String[] { label, calc });
+            calcs.add(element);
+        }
+
+        return calcs.toArray(new Element[calcs.size()]);
+    }
+
+    @Override
+    public boolean validate(final Artifact artifact) throws IllegalArgumentException {
+        log.debug("CalculationSelect.validate");
+
+        final SINFOArtifact sinfo = (SINFOArtifact) artifact;
+        /* throws an exception if calculation mode is invalid */
+        final String calcmode = sinfo.getCalculationMode().toString(); // "toString()" is important
+        if (calcmode.equals("sinfo_calc_collision")) {
+
+            final CollisionAccess access = new CollisionAccess((SINFOArtifact) artifact);
+
+            final List<Collision> list = CollisionHibernateFactory.getCollisionsByRiver(access.getRiver());
+
+            if (list.size() == 0) {
+                throw new IllegalArgumentException("error_no_data_for_river");
+            }
+        }
+
+        return true;
+    }
+
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/SINFOArtifact.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,161 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo;
+
+import org.apache.commons.lang.StringUtils;
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.artifactdatabase.state.FacetActivity;
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.sinfo.common.D50Processor;
+import org.dive4elements.river.artifacts.sinfo.common.FlowDepthDevelopmentPerYearProcessor;
+import org.dive4elements.river.artifacts.sinfo.common.FlowDepthDevelopmentProcessor;
+import org.dive4elements.river.artifacts.sinfo.common.FlowDepthDischargeProcessor;
+import org.dive4elements.river.artifacts.sinfo.common.FlowDepthProcessor;
+import org.dive4elements.river.artifacts.sinfo.common.FlowDepthWaterlevelProcessor;
+import org.dive4elements.river.artifacts.sinfo.common.TauProcessor;
+import org.dive4elements.river.artifacts.sinfo.common.VelocityProcessor;
+import org.dive4elements.river.artifacts.sinfo.flood_duration.FloodQProcessor;
+
+/**
+ * The default SINFO artifact.
+ *
+ * @author Gernot Belger
+ */
+public class SINFOArtifact extends D4EArtifact {
+
+    private static final long serialVersionUID = 1L;
+
+    /** Error message that is thrown if no mode has been chosen. */
+    private static final String ERROR_NO_CALCULATION_MODE = "error_feed_no_calculation_mode";
+
+    /**
+     * Error message that is thrown if an invalid calculation mode has been
+     * chosen.
+     */
+    private static final String ERROR_INVALID_CALCULATION_MODE = "error_feed_invalid_calculation_mode";
+
+    /** The name of the artifact. */
+    private static final String ARTIFACT_NAME = "sinfo";
+
+    private static final String FIELD_RIVER = "river";
+
+    private static final String FIELD_MODE = "calculation_mode";
+
+    static {
+        // Active/deactivate facets.
+        // BEWARE: we can only define one activity for "sinfo", so we use the artifact as place for this
+        FacetActivity.Registry.getInstance().register("sinfo", new FacetActivity() {
+            @Override
+            public Boolean isInitialActive(final Artifact artifact, final Facet facet, final String output) {
+
+                final String name = facet.getName();
+
+                if ("sinfo_tkk".equals(output)) {
+                    if (FlowDepthProcessor.FACET_FLOW_DEPTH_FILTERED.equals(name))
+                        return Boolean.FALSE;
+                    if (VelocityProcessor.FACET_TKH_VELOCITY_FILTERED.equals(name))
+                        return Boolean.FALSE;
+                    if (TauProcessor.FACET_TKH_TAU_FILTERED.equals(name))
+                        return Boolean.FALSE;
+                    if (D50Processor.FACET_TKH_D50_FILTERED.equals(name))
+                        return Boolean.FALSE;
+                }
+
+                if ("sinfo_flow_depth_development".equals(output)) {
+                    if (FlowDepthProcessor.FACET_FLOW_DEPTH_CURRENT_FILTERED.equals(name))
+                        return Boolean.FALSE;
+                    if (FlowDepthProcessor.FACET_FLOW_DEPTH_HISTORICAL_FILTERED.equals(name))
+                        return Boolean.FALSE;
+                    if (FlowDepthDevelopmentProcessor.FACET_WATERLEVEL_DIFFERENCE_FILTERED.equals(name))
+                        return Boolean.FALSE;
+                    if (FlowDepthDevelopmentProcessor.FACET_WATERLEVEL_DIFFERENCE_RAW.equals(name))
+                        return Boolean.FALSE;
+                    if (FlowDepthDevelopmentProcessor.FACET_BEDHEIGHT_DIFFERENCE_FILTERED.equals(name))
+                        return Boolean.FALSE;
+                    if (FlowDepthDevelopmentProcessor.FACET_BEDHEIGHT_DIFFERENCE_RAW.equals(name))
+                        return Boolean.FALSE;
+                }
+
+                if (FlowDepthDischargeProcessor.FACET_FLOW_DEPTH_DISCHARGE.equals(name))
+                    return Boolean.FALSE;
+                if (FlowDepthWaterlevelProcessor.FACET_FLOW_DEPTH_WATER_LEVEL.equals(name))
+                    return Boolean.FALSE;
+                if (FlowDepthWaterlevelProcessor.FACET_FLOW_DEPTH_BEDHEIGHT.equals(name))
+                    return Boolean.FALSE;
+                if (FlowDepthWaterlevelProcessor.FACET_FLOW_DEPTH_BEDHEIGHT_MIN.equals(name))
+                    return Boolean.FALSE;
+                if (FlowDepthWaterlevelProcessor.FACET_FLOW_DEPTH_BEDHEIGHT_MAX.equals(name))
+                    return Boolean.FALSE;
+                if (FlowDepthProcessor.FACET_FLOW_DEPTH_RAW.equals(name))
+                    return Boolean.FALSE;
+                if (FlowDepthProcessor.FACET_FLOW_DEPTH_TKH_RAW.equals(name))
+                    return Boolean.FALSE;
+                if (FlowDepthProcessor.FACET_FLOW_DEPTH_CURRENT_RAW.equals(name))
+                    return Boolean.FALSE;
+                if (FlowDepthProcessor.FACET_FLOW_DEPTH_HISTORICAL_RAW.equals(name))
+                    return Boolean.FALSE;
+                if (FlowDepthProcessor.FACET_FLOW_DEPTH_MIN_RAW.equals(name))
+                    return Boolean.FALSE;
+                if (FlowDepthProcessor.FACET_FLOW_DEPTH_MAX_RAW.equals(name))
+                    return Boolean.FALSE;
+
+                if (FlowDepthDevelopmentProcessor.FACET_FLOW_DEPTH_DEVELOPMENT_RAW.equals(name))
+                    return Boolean.FALSE;
+                if (FlowDepthDevelopmentPerYearProcessor.FACET_FLOW_DEPTH_DEVELOPMENT_PER_YEAR_RAW.equals(name))
+                    return Boolean.FALSE;
+
+                // if (FloodDurationCurveProcessor.FACET_FLOOD_DURATION_MAINVALUES_W.equals(name))
+                // return Boolean.FALSE;
+                // if (FloodDurationCurveProcessor.FACET_FLOOD_DURATION_MAINVALUES_Q.equals(name))
+                // return Boolean.FALSE;
+                if (FloodQProcessor.FACET_MAIN_VALUE_Q.equals(name))
+                    return Boolean.FALSE;
+
+                return null;
+            }
+        });
+    }
+
+    /**
+     * Default constructor, because it's serializable.
+     */
+    public SINFOArtifact() {
+    }
+
+    /**
+     * Returns the name of the concrete artifact.
+     *
+     * @return the name of the concrete artifact.
+     */
+    @Override
+    public String getName() {
+        return ARTIFACT_NAME;
+    }
+
+    public SinfoCalcMode getCalculationMode() {
+
+        final String calc = getDataAsString(FIELD_MODE);
+        if (calc == null) {
+            throw new IllegalArgumentException(ERROR_NO_CALCULATION_MODE);
+        }
+
+        try {
+            return SinfoCalcMode.valueOf(StringUtils.trimToEmpty(calc).toLowerCase());
+        }
+        catch (final Exception e) {
+            throw new IllegalArgumentException(ERROR_INVALID_CALCULATION_MODE, e);
+        }
+    }
+
+    public String getRiver() {
+        return getDataAsString(FIELD_RIVER);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/SinfoCalcMode.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,20 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by 
+ *  Björnsen Beratende Ingenieure GmbH 
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo;
+
+public enum SinfoCalcMode{
+	sinfo_calc_flow_depth,
+	sinfo_calc_flow_depth_development,
+    sinfo_calc_flow_depth_minmax,
+    sinfo_calc_collision,
+    sinfo_calc_transport_bodies_heights,
+    sinfo_calc_flood_duration
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/collision/CollisionAccess.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,77 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.collision;
+
+import java.util.Arrays;
+import java.util.List;
+
+import org.dive4elements.river.artifacts.access.RangeAccess;
+import org.dive4elements.river.artifacts.common.EpochYearAccessHelper;
+import org.dive4elements.river.artifacts.model.DateRange;
+import org.dive4elements.river.artifacts.sinfo.SINFOArtifact;
+import org.dive4elements.river.artifacts.sinfo.SinfoCalcMode;
+
+/**
+ * Access to the flow depth calculation type specific SInfo artifact data.
+ * REMARK: this class is NOT intended to be hold in the results (or anywhere else), in order to avoid a permanent
+ * reference to the artifact instance.
+ * Hence we do NOT cache any data.
+ *
+ * @author Gernot Belger
+ */
+final public class CollisionAccess extends RangeAccess {
+
+    private final EpochYearAccessHelper helper;
+
+    /// Fields from state:
+
+    // calculation_mode (String), sollte sinfo_calc_collision sein
+    // ld_from, ld_to
+    // ye_select (String), mögliche werte: "state.sinfo.epoch" "state.sinfo.year"
+    // years (String)
+    // epochs (String)
+
+    public CollisionAccess(final SINFOArtifact artifact) {
+        super(artifact);
+
+        /* assert calculation mode */
+        final SinfoCalcMode calculationMode = artifact.getCalculationMode();
+        this.helper = new EpochYearAccessHelper(artifact);
+        assert (calculationMode == SinfoCalcMode.sinfo_calc_flow_depth);
+    }
+
+    public int[] getYears() {
+        return this.helper.getYears("state.sinfo.year", "years");
+    }
+
+    public List<DateRange> getEpochs() {
+        return this.helper.getEpochs("state.sinfo.epoch", "epochs");
+    }
+
+    /**
+     * String expression of the years or epoches collection, resp.
+     */
+    public String getYearsHeader() {
+        if (getYears() != null) {
+            final String ys = Arrays.toString(getYears());
+            return ys.substring(1, ys.length() - 1);
+        }
+        else {
+            String ys = "";
+            String sep = "";
+            for (final DateRange dr : getEpochs()) {
+                ys += String.format("%s%d-%d", sep, dr.getFromYear(), dr.getToYear());
+                sep = ", ";
+            }
+            return ys;
+        }
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/collision/CollisionCalcDetailResult.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,110 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.collision;
+
+import java.util.ArrayList;
+import java.util.Collection;
+
+import org.dive4elements.river.artifacts.common.AbstractCalculationExportableResult;
+import org.dive4elements.river.artifacts.common.ExportContextCSV;
+import org.dive4elements.river.artifacts.common.ExportContextPDF;
+import org.dive4elements.river.artifacts.common.GeneralResultType;
+import org.dive4elements.river.artifacts.common.IExportContext;
+import org.dive4elements.river.artifacts.common.MetaAndTableJRDataSource;
+import org.dive4elements.river.artifacts.common.ResultRow;
+import org.dive4elements.river.artifacts.sinfo.common.SInfoResultType;
+import org.dive4elements.river.artifacts.sinfo.util.RiverInfo;
+
+/**
+ * Contains the results of a {@link FloodDurationCalculation}.
+ *
+ * @author Gernot Belger
+ */
+final class CollisionCalcDetailResult extends AbstractCalculationExportableResult {
+
+    private static final long serialVersionUID = 1L;
+    private static final String JASPER_FILE = "/jasper/templates/sinfo.collision.detail.jrxml";
+
+    public CollisionCalcDetailResult(final String label, final Collection<ResultRow> rows) {
+        super(label, rows);
+    }
+
+    @Override
+    protected void writeCSVResultMetadata(final ExportContextCSV exportContextCSV) {
+
+        // do nothing so far
+    }
+
+    @Override
+    public void writeCSVHeader(final ExportContextCSV exportContextCSV, final RiverInfo river) {
+
+        final int colSize = 6;
+        exportContextCSV.writeTitleForTabs("sinfo.export.csv.title.collision.detail", 6); // Voraussetzung für Tabs ist, dass der Titel vor den Headern
+        // geschrieben wird.
+        // Das ist etwas doof.
+
+        final Collection<String> header = new ArrayList<>(colSize);
+
+        header.add(exportContextCSV.formatCsvHeader(GeneralResultType.station));
+        header.add(exportContextCSV.formatCsvHeader(GeneralResultType.dateShort));
+        header.add(exportContextCSV.msgUnitCSV(SInfoResultType.collisionGaugeW, SInfoResultType.collisionGaugeW.getUnit()));
+        header.add(exportContextCSV.formatCsvHeader(GeneralResultType.gaugeLabel));
+        header.add(exportContextCSV.msgUnitCSV(SInfoResultType.dischargeLong, SInfoResultType.dischargeLong.getUnit()));
+        header.add(exportContextCSV.formatCsvHeader(SInfoResultType.dischargeZone));
+
+        exportContextCSV.writeCSVLine(header.toArray(new String[colSize]));
+    }
+
+    @Override
+    protected String[] formatCSVRow(final ExportContextCSV exportContextCSV, final ResultRow row) {
+        return formatRow(exportContextCSV, row);
+    }
+
+    @Override
+    protected String[] formatPDFRow(final ExportContextPDF exportContextCSV, final ResultRow row) {
+        /*
+         * final Collection<String> lines = new ArrayList<>(6);
+         * lines.add(exportContextCSV.formatRowValue(row, BunduResultType.station));
+         * return lines.toArray(new String[lines.size()]);
+         */
+        return formatRow(exportContextCSV, row);
+    }
+
+    private String[] formatRow(final IExportContext exportContext, final ResultRow row) {
+
+        final Collection<String> lines = new ArrayList<>(6);
+
+        lines.add(exportContext.formatRowValue(row, GeneralResultType.station));
+        lines.add(exportContext.formatRowValue(row, GeneralResultType.dateShort));
+        lines.add(exportContext.formatRowValue(row, SInfoResultType.collisionGaugeW));
+        lines.add(exportContext.formatRowValue(row, GeneralResultType.gaugeLabel));
+        lines.add(exportContext.formatRowValue(row, SInfoResultType.dischargeLong));
+        lines.add(exportContext.formatRowValue(row, SInfoResultType.dischargeZone));
+
+        return lines.toArray(new String[lines.size()]);
+    }
+
+    @Override
+    protected String getJasperFile() {
+        return JASPER_FILE;
+    }
+
+    @Override
+    protected void addJRTableHeader(final ExportContextPDF exportContextCSV, final MetaAndTableJRDataSource source) {
+
+        /* column headings */
+        exportContextCSV.addJRMetadata(source, "station_header", GeneralResultType.station);
+        exportContextCSV.addJRMetadata(source, "date_header", GeneralResultType.dateShort);
+        exportContextCSV.addJRMetadata(source, "gaugew_header", SInfoResultType.collisionGaugeW);
+        exportContextCSV.addJRMetadata(source, "gauge_header", GeneralResultType.gaugeLabel);
+        exportContextCSV.addJRMetadata(source, "discharge_header", SInfoResultType.dischargeLong);
+        exportContextCSV.addJRMetadata(source, "dischargezone_header", SInfoResultType.dischargeZone);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/collision/CollisionCalcFacet.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,56 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.collision;
+
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.river.artifacts.common.ResultFacet;
+import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
+
+/**
+ * Facet for calculated river bed collision counts
+ *
+ * @author Matthias Schäfer
+ */
+public class CollisionCalcFacet extends ResultFacet {
+
+    private static final long serialVersionUID = 1;
+    private String years;
+
+    private CollisionCalcFacet() {
+        super();
+        // required for clone operation deepCopy()
+    }
+
+    public CollisionCalcFacet(final int facetIndex, final int resultIndex, final String years, final String name, final String description,
+            final String yAxisLabelKey, final ComputeType type, final String hash, final String stateId) {
+
+        super(facetIndex, resultIndex, name, description, yAxisLabelKey, type, stateId, hash);
+        this.years = years;
+    }
+
+    public String getYears() {
+        return this.years;
+    }
+
+    /** Copy deeply. */
+    @Override
+    public Facet deepCopy() {
+        // FIXME: why not simply use the full constructor instead?
+        final CollisionCalcFacet copy = new CollisionCalcFacet();
+        // FIXME: why does DataFacet does not override set? Bad access to variables of parent!
+        copy.set(this);
+        copy.type = this.type;
+        copy.hash = this.hash;
+        copy.stateId = this.stateId;
+        copy.years = this.years;
+        return copy;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/collision/CollisionCalcOverviewResult.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,132 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.collision;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+
+import org.apache.commons.collections.Predicate;
+import org.dive4elements.river.artifacts.common.AbstractCalculationExportableResult;
+import org.dive4elements.river.artifacts.common.ExportContextCSV;
+import org.dive4elements.river.artifacts.common.ExportContextPDF;
+import org.dive4elements.river.artifacts.common.GeneralResultType;
+import org.dive4elements.river.artifacts.common.IResultType;
+import org.dive4elements.river.artifacts.common.MetaAndTableJRDataSource;
+import org.dive4elements.river.artifacts.common.ResultRow;
+import org.dive4elements.river.artifacts.model.DateRange;
+import org.dive4elements.river.artifacts.sinfo.common.SInfoResultType;
+import org.dive4elements.river.artifacts.sinfo.util.RiverInfo;
+
+/**
+ * Contains the results of a {@link CollisionCalculation}.
+ *
+ * @author Gernot Belger
+ */
+final public class CollisionCalcOverviewResult extends AbstractCalculationExportableResult {
+
+    private static final long serialVersionUID = 1L;
+
+    private static final String JASPER_FILE = "/jasper/templates/sinfo.collision.overview.jrxml";
+
+    private final boolean isEpochs;
+
+    private final List<DateRange> years;
+
+    public CollisionCalcOverviewResult(final String label, final boolean isEpochs, final Collection<DateRange> years, final Collection<ResultRow> rows) {
+        super(label, rows);
+        this.isEpochs = isEpochs;
+        this.years = new ArrayList<>(years);
+    }
+
+    public boolean getIsEpochs() {
+        return this.isEpochs;
+    }
+
+    public List<DateRange> getYears() {
+        return this.years;
+    }
+
+    public double[][] getStationPointsByYear(final IResultType type, final String years) {
+
+        final Predicate filter = new Predicate() {
+            @Override
+            public boolean evaluate(final Object object) {
+                final ResultRow row = (ResultRow) object;
+                return row.getValue(SInfoResultType.years).toString().equals(years);
+            }
+        };
+
+        return getPoints(GeneralResultType.station, type, filter);
+    }
+
+    @Override
+    protected void writeCSVResultMetadata(final ExportContextCSV exportContextCSV) {
+        // do nothing so far
+    }
+
+    @Override
+    public void writeCSVHeader(final ExportContextCSV exportContextCSV, final RiverInfo river) {
+        final int colSize = 3;
+        exportContextCSV.writeTitleForTabs("sinfo.export.csv.title.collision.overview", 3); // Voraussetzung für Tabs ist, dass der Titel vor den Headern
+        // geschrieben wird.
+        // Das ist etwas doof.
+
+        final Collection<String> header = new ArrayList<>(colSize);
+
+        header.add(exportContextCSV.formatCsvHeader(GeneralResultType.station));
+        header.add(exportContextCSV.formatCsvHeader(SInfoResultType.years));
+        header.add(exportContextCSV.formatCsvHeader(SInfoResultType.collisionCount));
+
+        exportContextCSV.writeCSVLine(header.toArray(new String[colSize]));
+    }
+
+    @Override
+    protected String[] formatCSVRow(final ExportContextCSV exportContextCSV, final ResultRow row) {
+        return formatRow(exportContextCSV, row);
+    }
+
+    @Override
+    protected String[] formatPDFRow(final ExportContextPDF exportContextPDF, final ResultRow row) {
+
+        final Collection<String> lines = new ArrayList<>(3);
+
+        lines.add(exportContextPDF.formatRowValue(row, GeneralResultType.station));
+        lines.add(exportContextPDF.formatRowValue(row, SInfoResultType.years));
+        lines.add(exportContextPDF.formatRowValue(row, SInfoResultType.collisionCount));
+
+        return lines.toArray(new String[lines.size()]);
+    }
+
+    private String[] formatRow(final ExportContextCSV exportContextCSV, final ResultRow row) {
+
+        final Collection<String> lines = new ArrayList<>(3);
+
+        lines.add(exportContextCSV.formatRowValue(row, GeneralResultType.station));
+        lines.add(exportContextCSV.formatRowValue(row, SInfoResultType.years));
+        lines.add(exportContextCSV.formatRowValue(row, SInfoResultType.collisionCount));
+
+        return lines.toArray(new String[lines.size()]);
+    }
+
+    @Override
+    protected String getJasperFile() {
+        return JASPER_FILE;
+    }
+
+    @Override
+    protected void addJRTableHeader(final ExportContextPDF exportContext, final MetaAndTableJRDataSource source) {
+
+        /* column headings */
+        exportContext.addJRMetadata(source, "station_header", GeneralResultType.station);
+        exportContext.addJRMetadata(source, "collision_years_header", SInfoResultType.years);
+        exportContext.addJRMetadata(source, "collision_count_header", SInfoResultType.collisionCount);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/collision/CollisionCalcProcessor.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,83 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.collision;
+
+import java.util.HashSet;
+import java.util.Set;
+
+import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.common.AbstractCalculationResult;
+import org.dive4elements.river.artifacts.common.AbstractProcessor;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.artifacts.sinfo.common.SInfoResultType;
+import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
+import org.dive4elements.river.exports.DiagramGenerator;
+import org.dive4elements.river.themes.ThemeDocument;
+
+/**
+ * Processor to generate the facet and data series of calculated bed collision counts
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public final class CollisionCalcProcessor extends AbstractProcessor {
+
+    public static final String FACET_COLLISION_CALC_COUNT = "sinfo_facet_collision_calc_count";
+
+    public static final String FACET_COLLISION_CALC_COUNT_2 = "sinfo_facet_collision_calc_count.2";
+
+    public static final String FACET_COLLISION_CALC_COUNT_3 = "sinfo_facet_collision_calc_count.3";
+
+    private static final String[] COLLISION_FACETS = new String[] { FACET_COLLISION_CALC_COUNT, FACET_COLLISION_CALC_COUNT_2, FACET_COLLISION_CALC_COUNT_3 };
+
+    private static final String I18N_AXIS_LABEL = "chart.collision_count.section.yaxis.label";
+
+    private static final String I18N_SERIES_NAME_PATTERN = "collision.count.title";
+
+    private static final Set<String> HANDLED_FACET_TYPES = new HashSet<>();
+
+    static {
+        HANDLED_FACET_TYPES.add(FACET_COLLISION_CALC_COUNT);
+        HANDLED_FACET_TYPES.add(FACET_COLLISION_CALC_COUNT_2);
+        HANDLED_FACET_TYPES.add(FACET_COLLISION_CALC_COUNT_3);
+    }
+
+    public CollisionCalcProcessor() {
+        super(I18N_AXIS_LABEL, HANDLED_FACET_TYPES);
+    }
+
+    @Override
+    protected String generateSeries(final DiagramGenerator generator, final ArtifactAndFacet bundle, final ThemeDocument theme, final boolean visible) {
+
+        final CollisionCalcFacet facet = (CollisionCalcFacet) bundle.getFacet();
+
+        final CollisionCalcOverviewResult result = (CollisionCalcOverviewResult) getResult(generator, bundle);
+
+        final double[][] points = result.getStationPointsByYear(SInfoResultType.collisionCount, facet.getYears());
+
+        return buildSeriesForPoints(points, generator, bundle, theme, visible, null);
+    }
+
+    public static final Facet createFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result,
+            final int resultIndex, final int themeCount, final int rangeIndex) {
+
+        // REMARK: we are using themeCount as facet index, because we get several lines (with the same facet name) for the same
+        // result index; however name and index are used on client side as unique id.
+
+        final CollisionCalcOverviewResult ccoResult = (CollisionCalcOverviewResult) result;
+        final String years = CollisionCalculation.yearsToString(ccoResult.getIsEpochs(), ccoResult.getYears().get(rangeIndex));
+        final String facetDescription = Resources.getMsg(context.getMeta(), I18N_SERIES_NAME_PATTERN, I18N_SERIES_NAME_PATTERN, years);
+        return new CollisionCalcFacet(themeCount, resultIndex, years, COLLISION_FACETS[themeCount % 3], facetDescription, I18N_AXIS_LABEL, ComputeType.ADVANCE,
+                hash, id);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/collision/CollisionCalculation.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,257 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.collision;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Map.Entry;
+import java.util.NavigableSet;
+import java.util.TreeMap;
+import java.util.TreeSet;
+
+import org.apache.commons.lang.math.DoubleRange;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.common.GeneralResultType;
+import org.dive4elements.river.artifacts.common.ResultRow;
+import org.dive4elements.river.artifacts.model.Calculation;
+import org.dive4elements.river.artifacts.model.CalculationResult;
+import org.dive4elements.river.artifacts.model.DateRange;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.artifacts.sinfo.SINFOArtifact;
+import org.dive4elements.river.artifacts.sinfo.common.GaugeDischargeValuesFinder;
+import org.dive4elements.river.artifacts.sinfo.common.GaugeMainValueFinder;
+import org.dive4elements.river.artifacts.sinfo.common.SInfoResultType;
+import org.dive4elements.river.artifacts.sinfo.util.CalculationUtils;
+import org.dive4elements.river.artifacts.sinfo.util.RiverInfo;
+import org.dive4elements.river.backend.utils.DateUtil;
+import org.dive4elements.river.model.DischargeTable;
+import org.dive4elements.river.model.Gauge;
+import org.dive4elements.river.model.MainValueType.MainValueTypeKey;
+import org.dive4elements.river.model.River;
+import org.dive4elements.river.model.sinfo.CollisionAggregateValue;
+import org.dive4elements.river.model.sinfo.CollisionValue;
+
+class CollisionCalculation {
+
+    // private static Logger log = Logger.getLogger(FloodDurationCalculation.class);
+
+    private final CallContext context;
+
+    public CollisionCalculation(final CallContext context) {
+        this.context = context;
+    }
+
+    public CalculationResult calculate(final SINFOArtifact sinfo) {
+
+        final String user = CalculationUtils.findArtifactUser(this.context, sinfo);
+
+        final int qfinderProblemCount = 0;
+
+        // access input data
+        final CollisionAccess access = new CollisionAccess(sinfo);
+        final River river = access.getRiver();
+        final RiverInfo riverInfo = new RiverInfo(river);
+
+        final DoubleRange calcRange = access.getRange();
+
+        // calculate results for each year or epoch
+        final Calculation problems = new Calculation();
+
+        final String calcModeLabel = Resources.getMsg(this.context.getMeta(), sinfo.getCalculationMode().name());
+
+        final CollisionCalculationResults results = new CollisionCalculationResults(calcModeLabel, user, riverInfo, calcRange, access.getYearsHeader());
+
+        final Collection<ResultRow> overViewRows = new ArrayList<>();
+
+        final List<DateRange> years = new ArrayList<>();
+        final NavigableSet<Integer> detailYears = new TreeSet<>();
+        final List<CollisionCalcOverviewResult> singleYearResults = new ArrayList<>();
+        if (access.getYears() != null) {
+            for (final int year : access.getYears()) {
+                calculateOverview(overViewRows, river, access.getLowerKm(), access.getUpperKm(), year, year, false);
+                years.add(new DateRange(DateUtil.getStartDateFromYear(year), DateUtil.getEndDateFromYear(year)));
+                detailYears.add(Integer.valueOf(year));
+            }
+        } else {
+            for (final DateRange dr : access.getEpochs()) {
+                calculateOverview(overViewRows, river, access.getLowerKm(), access.getUpperKm(), dr.getFromYear(), dr.getToYear(), true);
+                years.add(dr);
+                detailYearsAdd(detailYears, dr);
+            }
+
+            for (final Integer year : detailYears) {
+
+                final Collection<ResultRow> yearRows = new ArrayList<>();
+                calculateOverview(yearRows, river, access.getLowerKm(), access.getUpperKm(), year, year, false);
+
+                if (!yearRows.isEmpty()) {
+                    final DateRange yearRange = new DateRange(DateUtil.getStartDateFromYear(year), DateUtil.getEndDateFromYear(year));
+                    final CollisionCalcOverviewResult yearResult = new CollisionCalcOverviewResult(Integer.toString(year), false,
+                            Collections.singleton(yearRange), yearRows);
+                    singleYearResults.add(yearResult);
+                }
+            }
+        }
+        final CollisionCalcOverviewResult overviewResult = new CollisionCalcOverviewResult(access.getYearsHeader(), (access.getYears() == null), years,
+                overViewRows);
+        results.addResult(overviewResult, problems);
+
+        /* add the single year from epochs, after the epochs, so they will be exported at the end of the table etc. */
+        for (final CollisionCalcOverviewResult result : singleYearResults)
+            results.addResult(result, problems);
+
+        // calculate secondary results for each year
+        final Map<String, TreeMap<Date, GaugeDischargeValuesFinder>> qFinders = new HashMap<>();
+        final Map<String, GaugeMainValueFinder> zoneFinders = new HashMap<>();
+        final Collection<ResultRow> detailsRows = new ArrayList<>();
+        for (final Integer year : detailYears)
+            calculateDetails(detailsRows, river, access, year, qFinders, zoneFinders, problems, years, qfinderProblemCount);
+        final CollisionCalcDetailResult detailResult = new CollisionCalcDetailResult("Details", detailsRows);
+        results.addResult(detailResult, problems);
+
+        return new CalculationResult(results, problems);
+    }
+
+    /**
+     * Adds all years of an epoch to a set
+     */
+    private void detailYearsAdd(final NavigableSet<Integer> detailYears, final DateRange epoch) {
+        for (int year = epoch.getFromYear(); year <= epoch.getToYear(); year++)
+            detailYears.add(Integer.valueOf(year));
+    }
+
+    /**
+     * Calculates the collision counts for a km range of a river and a year or year range (epoch),
+     * and adds them to a ResultRow collection
+     */
+    private void calculateOverview(final Collection<ResultRow> rows, final River river, final double fromKm, final double toKm, final int fromYear,
+            final int toYear, final boolean isEpoch) {
+        for (final CollisionAggregateValue aggregate : CollisionAggregateValue.getValuesByKm(river, fromKm, toKm, fromYear, toYear)) {
+            rows.add(ResultRow.create().putValue(GeneralResultType.station, aggregate.getStation())
+                    .putValue(SInfoResultType.years, yearsToString(isEpoch, fromYear, toYear)).putValue(SInfoResultType.collisionCount, aggregate.getCount()));
+        }
+    }
+
+    /**
+     * Returns the string representation of a year or epoch
+     */
+    public static String yearsToString(final boolean isEpoch, final DateRange years) {
+        return yearsToString(isEpoch, years.getFromYear(), years.getToYear());
+    }
+
+    /**
+     * Returns the string representation of a year or epoch
+     */
+    public static String yearsToString(final boolean isEpoch, final int fromYear, final int toYear) {
+        return (isEpoch ? String.format("%d-%d", fromYear, toYear) : Integer.toString(fromYear));
+    }
+
+    /**
+     * Calculates the collision details for a km range of a river and a year, and adds them to a ResultRow collection
+     *
+     * @param qfinderProblemCount
+     */
+    private void calculateDetails(final Collection<ResultRow> rows, final River river, final CollisionAccess access, final int year,
+            final Map<String, TreeMap<Date, GaugeDischargeValuesFinder>> qFinders, final Map<String, GaugeMainValueFinder> zoneFinders,
+            final Calculation problems, final List<DateRange> years, final int qfinderProblemCount) {
+
+        final double fromKm = access.getLowerKm();
+        final double toKm = access.getUpperKm();
+
+        for (final CollisionValue collision : CollisionValue.getValues(river, fromKm, toKm, DateUtil.getStartDateFromYear(year),
+                DateUtil.getEndDateFromYear(year))) {
+            final String gaugeName = collision.getGaugeName();
+            final double q = getQ(qFinders, gaugeName, collision.getGaugeW().doubleValue(), collision.getEventDate(), river, problems, years,
+                    qfinderProblemCount);
+            final double qOut = Double.isInfinite(q) ? Double.NaN : q;
+            final String zone = getZone(zoneFinders, gaugeName, q, river, problems);
+            rows.add(ResultRow.create().putValue(GeneralResultType.station, collision.getStation())
+                    .putValue(GeneralResultType.dateShort, collision.getEventDate()).putValue(SInfoResultType.collisionGaugeW, collision.getGaugeW())
+                    .putValue(GeneralResultType.gaugeLabel, gaugeName).putValue(SInfoResultType.dischargeLong, qOut)
+                    .putValue(SInfoResultType.dischargeZone, zone));
+        }
+    }
+
+    /**
+     * Gets the discharge of a gauge and a W
+     *
+     * @param years
+     * @param qfinderProblemCount
+     */
+    private double getQ(final Map<String, TreeMap<Date, GaugeDischargeValuesFinder>> qFinders, final String gaugeName, final double w, final Date when,
+            final River river, final Calculation problems, final List<DateRange> years, int qfinderProblemCount) {
+        // Find the gauge and load its discharge table, if not already in the map
+        final String gnKey = gaugeName.toLowerCase();
+        if (!qFinders.containsKey(gnKey))
+            addQFinders(qFinders, gaugeName, problems, river, years);
+
+        // Interpolate W.
+        // Interpolate W.
+        final GaugeDischargeValuesFinder qFinder = getQFinder(qFinders.get(gnKey), when);
+        if (qFinder == null) {
+            qfinderProblemCount++;
+            if (qfinderProblemCount == 1)
+                problems.addProblem("gauge_discharge_table.missing", gaugeName);
+            return Double.NaN;
+        }
+        return qFinder.getDischarge(w);
+    }
+
+    /**
+     * Add the discharge finders for a gauge and the active time period
+     */
+    private void addQFinders(final Map<String, TreeMap<Date, GaugeDischargeValuesFinder>> qFinders, final String gaugeName, final Calculation problems,
+            final River river, final List<DateRange> years) {
+        final String gnKey = gaugeName.toLowerCase();
+        final Gauge gauge = river.determineGaugeByName(gaugeName);
+        if (gauge == null) {
+            qFinders.put(gnKey, new TreeMap<Date, GaugeDischargeValuesFinder>());
+            return;
+        }
+        final List<DischargeTable> qtables = DischargeTable.fetchHistoricalDischargeTables(gauge, years.get(0).getFrom(), years.get(years.size() - 1).getTo());
+        qFinders.put(gnKey, new TreeMap<Date, GaugeDischargeValuesFinder>());
+        for (final DischargeTable qtable : qtables)
+            qFinders.get(gnKey).put(qtable.getTimeInterval().getStartTime(), GaugeDischargeValuesFinder.loadValues(qtable, river, gaugeName, problems));
+    }
+
+    /**
+     * Searches a q values finder map for a date time
+     */
+    private GaugeDischargeValuesFinder getQFinder(final TreeMap<Date, GaugeDischargeValuesFinder> qFinders, final Date when) {
+        if (qFinders.containsKey(when))
+            return qFinders.get(when);
+        final Entry<Date, GaugeDischargeValuesFinder> found = qFinders.floorEntry(when);
+        if (found == null)
+            return null;
+        if ((found.getValue().getEndTime() != null) && found.getValue().getEndTime().before(when))
+            return null;
+        return found.getValue();
+    }
+
+    /**
+     * Gets the main value zone name of a gauge and a Q
+     */
+    private String getZone(final Map<String, GaugeMainValueFinder> zoneFinders, final String gaugeName, final double q, final River river,
+            final Calculation problems) {
+        // Find the gauge and load its main value list, if not already in the map
+        final String gnKey = gaugeName.toLowerCase();
+        if (!zoneFinders.containsKey(gnKey))
+            zoneFinders.put(gnKey, GaugeMainValueFinder.loadValues(MainValueTypeKey.Q, river, gaugeName, problems, "GLQ"));
+        // Build the zone name
+        if (zoneFinders.get(gnKey) == null)
+            return "";
+        return zoneFinders.get(gnKey).findZoneName(q);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/collision/CollisionCalculationResults.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,35 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.collision;
+
+import org.apache.commons.lang.math.DoubleRange;
+import org.dive4elements.river.artifacts.common.AbstractCalculationExportableResult;
+import org.dive4elements.river.artifacts.common.AbstractCalculationResults;
+import org.dive4elements.river.artifacts.sinfo.util.RiverInfo;
+
+/**
+ * @author Gernot Belger
+ */
+final class CollisionCalculationResults extends AbstractCalculationResults<AbstractCalculationExportableResult> {
+
+    private static final long serialVersionUID = 1L;
+
+    private final String yearsHeader;
+
+    public CollisionCalculationResults(final String calcModeLabel, final String user, final RiverInfo river, final DoubleRange calcRange,
+            final String yearsHeader) {
+        super(calcModeLabel, user, river, calcRange);
+        this.yearsHeader = yearsHeader;
+    }
+
+    public String getYearsHeader() {
+        return this.yearsHeader;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/collision/CollisionExporter.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,36 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.collision;
+
+import org.dive4elements.river.artifacts.common.AbstractCalculationExportableResult;
+import org.dive4elements.river.artifacts.common.AbstractCommonExporter;
+import org.dive4elements.river.artifacts.common.ExportContextCSV;
+import org.dive4elements.river.artifacts.common.ExportContextPDF;
+import org.dive4elements.river.artifacts.common.MetaAndTableJRDataSource;
+import org.dive4elements.river.artifacts.sinfo.common.SInfoI18NStrings;
+
+/**
+ * @author Gernot Belger
+ */
+public final class CollisionExporter extends AbstractCommonExporter<AbstractCalculationExportableResult, CollisionCalculationResults> {
+
+    @Override
+    protected void writeCSVGlobalMetadata(final ExportContextCSV exportContext, final CollisionCalculationResults results) {
+
+        exportContext.writeCSVGlobalMetadataDefaults();
+
+        exportContext.writeCSVMetaEntry(SInfoI18NStrings.CSV_META_HEADER_YEARS, results.getYearsHeader());
+    }
+
+    @Override
+    protected void writePDFGlobalMetadata(final ExportContextPDF exportContext, final MetaAndTableJRDataSource source) {
+        exportContext.addJRMetaDataForModules(source);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/collision/CollisionState.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,119 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.collision;
+
+import java.util.List;
+
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.ChartArtifact;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.common.AbstractCalculationExportableResult;
+import org.dive4elements.river.artifacts.model.Calculation;
+import org.dive4elements.river.artifacts.model.CalculationResult;
+import org.dive4elements.river.artifacts.model.DataFacet;
+import org.dive4elements.river.artifacts.model.DateRange;
+import org.dive4elements.river.artifacts.model.EmptyFacet;
+import org.dive4elements.river.artifacts.model.FacetTypes;
+import org.dive4elements.river.artifacts.model.ReportFacet;
+import org.dive4elements.river.artifacts.sinfo.SINFOArtifact;
+import org.dive4elements.river.artifacts.states.DefaultState;
+
+/**
+ * State in which a collision count has been calculated.
+ */
+public class CollisionState extends DefaultState {
+
+    /// ** The log that is used in this state. */
+    // private static Logger log = Logger.getLogger(CollisionState.class);
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * From this state can only be continued trivially.
+     */
+    @Override
+    protected String getUIProvider() {
+        return "continue";
+    }
+
+    @Override
+    public Object computeFeed(final D4EArtifact artifact, final String hash, final CallContext context, final List<Facet> facets, final Object old) {
+        if (artifact instanceof ChartArtifact) {
+            facets.add(new EmptyFacet());
+            return null;
+        }
+        return compute((SINFOArtifact) artifact, context, hash, facets, old);
+    }
+
+    @Override
+    public Object computeAdvance(final D4EArtifact artifact, final String hash, final CallContext context, final List<Facet> facets, final Object old) {
+        if (artifact instanceof ChartArtifact) {
+            facets.add(new EmptyFacet());
+            return null;
+        }
+        return compute((SINFOArtifact) artifact, context, hash, facets, old);
+    }
+
+    /**
+     * Compute result or returned object from cache, create facets.
+     *
+     * @param old
+     *            Object that was cached.
+     */
+    private Object compute(final SINFOArtifact sinfo, final CallContext context, final String hash, final List<Facet> facets, final Object old) {
+
+        final CalculationResult res = doCompute(sinfo, context, old);
+
+        if (facets == null)
+            return res;
+        //
+        final CollisionCalculationResults results = (CollisionCalculationResults) res.getData();
+
+        /* add themes for chart, for each result */
+        final List<AbstractCalculationExportableResult> resultList = results.getResults();
+
+        int themeCount = 0;
+
+        for (int index = 0; index < resultList.size(); index++) {
+            if (resultList.get(index) instanceof CollisionCalcOverviewResult) {
+                final CollisionCalcOverviewResult result = (CollisionCalcOverviewResult) resultList.get(index);
+
+                final List<DateRange> yearRanges = result.getYears();
+                for (int rangeIndex = 0; rangeIndex < yearRanges.size(); rangeIndex++) {
+                    final DateRange dr = yearRanges.get(rangeIndex);
+                    facets.add(CollisionCalcProcessor.createFacet(context, hash, this.id, result, index, themeCount++, rangeIndex));
+                }
+            }
+        }
+
+        if (!resultList.isEmpty()) {
+            final Facet csv = new DataFacet(FacetTypes.CSV, "CSV data", ComputeType.ADVANCE, hash, this.id);
+            final Facet pdf = new DataFacet(FacetTypes.PDF, "PDF data", ComputeType.ADVANCE, hash, this.id);
+
+            facets.add(csv);
+            facets.add(pdf);
+        }
+
+        final Calculation report = res.getReport();
+
+        if (report.hasProblems()) {
+            facets.add(new ReportFacet(ComputeType.ADVANCE, hash, this.id));
+        }
+
+        return res;
+    }
+
+    private CalculationResult doCompute(final SINFOArtifact sinfo, final CallContext context, final Object old) {
+        if (old instanceof CalculationResult)
+            return (CalculationResult) old;
+
+        return new CollisionCalculation(context).calculate(sinfo);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/collision/GaugeDischargeZoneFinder.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,106 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.collision;
+
+import java.util.Map.Entry;
+import java.util.NavigableMap;
+import java.util.TreeMap;
+
+import org.dive4elements.river.artifacts.model.Calculation;
+import org.dive4elements.river.model.Gauge;
+import org.dive4elements.river.model.MainValue;
+import org.dive4elements.river.model.MainValueType.MainValueTypeKey;
+
+/**
+ * Loading and search the discharge zones of a gauge
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public final class GaugeDischargeZoneFinder {
+
+    /***** FIELDS *****/
+
+    // private static Logger log = Logger.getLogger(GaugeDischargeZoneFinder.class);
+
+    private final Gauge gauge;
+
+    private final Calculation problems;
+
+    private final NavigableMap<Double, MainValue> qZones;
+
+    private final String approxPrefix = "\u2248";// "ca.";
+
+    /***** CONSTRUCTORS *****/
+
+    private GaugeDischargeZoneFinder(final Gauge gauge, final Calculation problems) {
+        this.gauge = gauge;
+        this.problems = problems;
+        this.qZones = new TreeMap<>();
+        for (final MainValue mainValue : MainValue.getValuesOfGaugeAndType(gauge, MainValueTypeKey.Q))
+            this.qZones.put(Double.valueOf(mainValue.getValue().doubleValue()), mainValue);
+    }
+
+    /***** METHODS *****/
+
+    /**
+     * Loads the the main discharge table of a gauge (GAUGE.at)
+     *
+     * @return The discharge table values finder of the gauge, or null
+     */
+    public static GaugeDischargeZoneFinder loadValues(final Gauge gauge, final Calculation problems) {
+        return new GaugeDischargeZoneFinder(gauge, problems);
+    }
+
+    /**
+     * If this provider may return valid data at all.
+     */
+    public boolean isValid() {
+        return (this.qZones != null);
+    }
+
+    /**
+     * Discharge zone for a Q.
+     */
+    public String getDischargeZone(final double q) {
+        if (Double.isNaN(q))
+            return "";
+
+        // Exact match
+        if (this.qZones.containsKey(Double.valueOf(q)))
+            return this.qZones.get(Double.valueOf(q)).getMainValue().getName();
+
+        // Clearly below or just (max. 10%) below lowest named discharge
+        final Entry<Double, MainValue> lowerZone = this.qZones.floorEntry(Double.valueOf(q));
+        if (lowerZone == null) {
+            if (q >= this.qZones.firstKey().doubleValue() * 0.9)
+                return this.approxPrefix + this.qZones.firstEntry().getValue().getMainValue().getName();
+            else
+                return "<" + this.qZones.firstEntry().getValue().getMainValue().getName();
+        }
+
+        // Clearly above or just (max. 10%) above highest named discharge
+        final Entry<Double, MainValue> higherZone = this.qZones.ceilingEntry(Double.valueOf(q));
+        if (higherZone == null) {
+            if (q <= this.qZones.lastKey().doubleValue() * 1.1)
+                return this.approxPrefix + this.qZones.lastEntry().getValue().getMainValue().getName();
+            else
+                return ">" + this.qZones.lastEntry().getValue().getMainValue().getName();
+        }
+
+        // Near (10%) one of the borders of a zone interval, or clearly within a zone
+        if (q <= lowerZone.getKey().doubleValue() * 1.1)
+            return this.approxPrefix + lowerZone.getValue().getMainValue().getName();
+        else if (q >= higherZone.getKey().doubleValue() * 0.9)
+            return this.approxPrefix + higherZone.getValue().getMainValue().getName();
+        else
+            return lowerZone.getValue().getMainValue().getName() + "-" + higherZone.getValue().getMainValue().getName();
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/collision/LoadMultipleEpochSelectState.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,70 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.collision;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.artifacts.common.utils.XMLUtils.ElementCreator;
+import org.dive4elements.river.artifacts.model.CollisionHibernateFactory;
+import org.dive4elements.river.artifacts.sinfo.SINFOArtifact;
+import org.dive4elements.river.artifacts.states.AddTableDataHelper;
+import org.dive4elements.river.artifacts.states.DefaultState;
+import org.dive4elements.river.model.sinfo.Collision;
+import org.w3c.dom.Element;
+
+public class LoadMultipleEpochSelectState extends DefaultState {
+    /** The log used in this class. */
+    private static Logger log = Logger.getLogger(LoadMultipleEpochSelectState.class);
+
+    /**
+     * The default constructor that initializes an empty State object.
+     */
+    public LoadMultipleEpochSelectState() {
+    }
+
+    @Override
+    protected String getUIProvider() {
+        return "sinfo.collision.load_epoch_select";
+    }
+
+    @Override
+    protected void appendItems(final Artifact artifact, final ElementCreator creator, final String name, final CallContext context, final Element select) {
+        final String datakey = "epochs";
+        try {
+            if (datakey.equals(name)) {
+
+                final AddTableDataHelper helper = new AddTableDataHelper(creator, select, "year", context.getMeta());
+
+                helper.addColumn(0, "pinfrom", "40", "common.client.ui.from", "ICON", "CENTER", "from");
+                helper.addColumn(1, "pinto", "40", "common.client.ui.to", "ICON", "CENTER", "to");
+                helper.addColumn(2, "year", "60", "year", "INTEGER", "LEFT", null);
+
+                final CollisionAccess access = new CollisionAccess((SINFOArtifact) artifact); // Der River wurde im vorigen State bereits gesetzt
+
+                final List<Collision> collisions = CollisionHibernateFactory.getCollisionsByRiver(access.getRiver());
+                for (final Collision coll : collisions) { // TODO: Filter on Range (?)
+                    final Integer year = coll.getYear();
+                    final Map<String, String> row = new HashMap<>();
+                    row.put("year", year.toString()); // Nullpointer?
+                    helper.addRow(row);
+
+                }
+                helper.submitMapToXml();
+            }
+        }
+        catch (final IllegalArgumentException iae) {
+            iae.printStackTrace();
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/collision/LoadMultipleYearSelectState.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,87 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.collision;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.artifacts.common.utils.XMLUtils.ElementCreator;
+import org.dive4elements.river.artifacts.sinfo.SINFOArtifact;
+import org.dive4elements.river.artifacts.states.AddTableDataHelper;
+import org.dive4elements.river.artifacts.states.DefaultState;
+import org.dive4elements.river.model.sinfo.Collision;
+import org.w3c.dom.Element;
+
+/** State in which to fetch years for sedminent load calculation. */
+public class LoadMultipleYearSelectState extends DefaultState {
+    private static final long serialVersionUID = 1L;
+    /** The log used in this class. */
+    private static Logger log = Logger.getLogger(LoadMultipleYearSelectState.class);
+
+    /**
+     * The default constructor that initializes an empty State object.
+     */
+    public LoadMultipleYearSelectState() {
+    }
+
+    /** Year Select Widget. */
+    @Override
+    protected String getUIProvider() {
+        return "sinfo.collision.load_year_select";
+    }
+
+    @Override
+    protected void appendItems(final Artifact artifact, final ElementCreator creator, final String name, final CallContext context, final Element select) {
+
+        try {
+            final String dataKeyofState = "years";// siehe sinfo.xml
+            if (dataKeyofState.equals(name)) {
+
+                final AddTableDataHelper helper = new AddTableDataHelper(creator, select, "year", context.getMeta()); // "year" not to be confused with datakey
+
+                helper.addColumn(0, "pinfrom", "60", "common.client.ui.selection", "ICON", "CENTER", "from");
+                helper.addColumn(1, "year", "60", "year", "INTEGER", "LEFT", null);
+
+                final CollisionAccess access = new CollisionAccess((SINFOArtifact) artifact); // Der River wurde im vorigen State bereits gesetzt
+
+                // final List<Collision> collisions = CollisionHibernateFactory.getCollisionsByRiver(access.getRiver());
+                // for (final Collision coll : collisions) {
+                for (final Integer year : Collision.getYearsOfRiver(access.getRiver())) {
+                    // final Integer year = coll.getYear();
+                    final Map<String, String> row = new HashMap<>();
+                    row.put("year", year.toString()); // Nullpointer?
+                    helper.addRow(row);
+                }
+                helper.submitMapToXml();
+            }
+        }
+        catch (final IllegalArgumentException iae) {
+            iae.printStackTrace();
+        }
+    }
+
+    @Override
+    public void validate(final Artifact artifact, final CallContext cc) throws IllegalArgumentException {
+        // TODO: check verstehen
+
+        final CollisionAccess access = new CollisionAccess((SINFOArtifact) artifact);
+
+        // Second year should be later than first.
+
+        // if (access.getYears() == null || access.getYears().length == 0)
+        // return true;
+        // throw new IllegalArgumentException("error_years_wrong");
+
+        // return true;
+    }
+}
+// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/collision/YearChoice.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,47 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.collision;
+
+import java.util.LinkedHashMap;
+
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.CallMeta;
+import org.dive4elements.river.artifacts.states.RadioSelect;
+
+/**
+ * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
+ */
+public class YearChoice extends RadioSelect {
+    private static final long serialVersionUID = 1L;
+
+    public YearChoice() {
+        super();
+    }
+
+    @Override
+    protected LinkedHashMap<String, String> makeEntries(final CallMeta meta, final Artifact artifact) {
+        final LinkedHashMap<String, String> entries = new LinkedHashMap<>();
+        entries.put("state.sinfo.year", null);
+        entries.put("state.sinfo.epoch", null);
+        return entries;
+    }
+
+    @Override
+    protected String getDatakey() {
+
+        return "ye_select";
+    }
+
+    @Override
+    protected String getUIProvider() {
+
+        return "collision_yearchoice_radio_panel";
+    }
+
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/common/AbstractTkhCalculationResult.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,119 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.common;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.apache.commons.collections.PredicateUtils;
+import org.dive4elements.river.artifacts.common.AbstractCalculationExportableResult;
+import org.dive4elements.river.artifacts.common.ResultRow;
+import org.dive4elements.river.artifacts.sinfo.tkhcalculation.SoilKind;
+import org.dive4elements.river.artifacts.sinfo.util.WstInfo;
+
+import gnu.trove.TDoubleArrayList;
+
+/**
+ * @author Gernot Belger
+ */
+
+public abstract class AbstractTkhCalculationResult extends AbstractCalculationExportableResult {
+
+    private static final long serialVersionUID = 1L;
+
+    private final boolean hasTkh;
+    private final WstInfo wst;
+
+    public AbstractTkhCalculationResult(final String label, final WstInfo wst, final boolean hasTkh, final Collection<ResultRow> rows) {
+        super(label, rows);
+        this.wst = wst;
+        this.hasTkh = hasTkh;
+    }
+
+    public final boolean hasTkh() {
+        return this.hasTkh;
+    }
+
+    public boolean isShowRefGauges() {
+        return this.wst.isShowRefGauges();
+    }
+
+    public final double[][] getTkhUpPoints() {
+
+        final double[][] points = getStationPoints(SInfoResultType.tkhup);
+        final List<SoilKind> kinds = getValues(SInfoResultType.soilkind, PredicateUtils.truePredicate());
+
+        final double[] xPoints = points[0];
+        final double[] yPoints = points[1];
+
+        return adjustTkhVisualization(xPoints, yPoints, kinds);
+    }
+
+    public final double[][] getTkhDownPoints() {
+
+        final double[][] points = getStationPoints(SInfoResultType.tkhdown);
+        final List<SoilKind> kinds = getValues(SInfoResultType.soilkind, PredicateUtils.truePredicate());
+
+        final double[] xPoints = points[0];
+        final double[] yPoints = points[1];
+
+        return adjustTkhVisualization(xPoints, yPoints, kinds);
+    }
+
+    /**
+     * the up and down points must be further adjusted for visualization, see Mail Hr. Reiß
+     * basically we need to introduce extra points when the kind changes, so we get vertical lines in that case
+     */
+    private double[][] adjustTkhVisualization(final double[] xPoints, final double[] yPoints, final List<SoilKind> kinds) {
+
+        final TDoubleArrayList adjustedX = new TDoubleArrayList(xPoints.length);
+        final TDoubleArrayList adjustedY = new TDoubleArrayList(yPoints.length);
+
+        adjustedX.add(xPoints[0]);
+        adjustedY.add(yPoints[0]);
+
+        for (int i = 1; i < xPoints.length; i++) {
+
+            final SoilKind kind1 = kinds.get(i - 1);
+            final SoilKind kind2 = kinds.get(i);
+
+            if (kind1 != kind2) {
+                /* introduce two extra points in order to create a vertical line in the middle of the two adjacent points */
+                final double x1 = xPoints[i - 1];
+                final double y1 = yPoints[i - 1];
+                final double x2 = xPoints[i];
+                final double y2 = yPoints[i];
+
+                final double middleX = (x1 + x2) / 2;
+
+                // REMARK: we can't produce a 100% vertical line, as the area-renderer will not work correctly
+                adjustedX.add(middleX - 0.0001);
+                adjustedY.add(y1);
+
+                adjustedX.add(middleX + 0.0001);
+                adjustedY.add(y2);
+            }
+
+            /* always add the real point now */
+            adjustedX.add(xPoints[i]);
+            adjustedY.add(yPoints[i]);
+        }
+
+        return new double[][] { adjustedX.toNativeArray(), adjustedY.toNativeArray() };
+    }
+
+    public final WstInfo getWst() {
+        return this.wst; // TODO: Meta-Data export hier hin
+    }
+
+    public final String getWstLabel() {
+        return this.wst.getLabel();
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/common/D50Processor.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,59 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.common;
+
+import java.util.HashSet;
+import java.util.Set;
+
+import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.common.AbstractCalculationResult;
+import org.dive4elements.river.artifacts.common.AbstractProcessor;
+import org.dive4elements.river.exports.DiagramGenerator;
+import org.dive4elements.river.themes.ThemeDocument;
+
+public final class D50Processor extends AbstractProcessor {
+
+    public static final String FACET_TKH_D50_FILTERED = "sinfo_facet_d50";
+
+    private static final String I18N_AXIS_LABEL = "sinfo.chart.tkh_d50.section.yaxis.label";
+
+    private static final String SINFO_CHART_D50_YAXIS_LABEL = "sinfo.chart.tkh_d50.yaxis.label";
+
+    private static final String I18N_FACET_TKH_D50_FILTERED_DESCRIPTION = "sinfo.facet.tkh_d50.description";
+
+    private static final Set<String> HANDLED_FACET_TYPES = new HashSet<>();
+
+    static {
+        HANDLED_FACET_TYPES.add(FACET_TKH_D50_FILTERED);
+    }
+
+    public D50Processor() {
+        super(I18N_AXIS_LABEL, HANDLED_FACET_TYPES);
+    }
+
+    @Override
+    protected String generateSeries(final DiagramGenerator generator, final ArtifactAndFacet bundle, final ThemeDocument theme, final boolean visible) {
+
+        final String facetName = bundle.getFacetName();
+        if (FACET_TKH_D50_FILTERED.contentEquals(facetName))
+            return buildSeriesForType(generator, bundle, theme, visible, SInfoResultType.d50, GAP_DISTANCE);
+
+        final String error = String.format("Unknown facet name: %s", facetName);
+        throw new UnsupportedOperationException(error);
+    }
+
+    public static Facet createD50Facet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result, final int index) {
+        return AbstractProcessor.createFacet(context, hash, id, result, index, SINFO_CHART_D50_YAXIS_LABEL, FACET_TKH_D50_FILTERED,
+                I18N_FACET_TKH_D50_FILTERED_DESCRIPTION);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/common/DatacagePairSelectState.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,120 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.common;
+
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.artifactdatabase.ProtocolUtils;
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.artifacts.common.utils.XMLUtils.ElementCreator;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.model.FacetTypes;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.artifacts.states.DefaultState;
+import org.dive4elements.river.artifacts.states.WaterlevelPairSelectState;
+import org.w3c.dom.Element;
+
+/**
+ * Copy of {@link WaterlevelPairSelectState}. We must copy instead of crate an abstraction, else we break the
+ * serialization of {@link WaterlevelPairSelectState}.
+ * State in which the user selects 1 to n pairs of Waterlevels and alikes.
+ */
+public abstract class DatacagePairSelectState extends DefaultState implements FacetTypes {
+
+    private static final long serialVersionUID = 1L;
+
+    private final boolean minuendSubtrahendUiReversed;
+
+    /** The log that is used in this state. */
+    private static Logger log = Logger.getLogger(DatacagePairSelectState.class);
+
+    private final String dataId;
+
+    private final String uiProvider;
+
+    /**
+     * Name of the state data this state is responsible for.
+     */
+    public DatacagePairSelectState(final String uiProvider, final String dataId, final boolean minuendSubtrahendUiReversed) {
+        this.uiProvider = uiProvider;
+        this.dataId = dataId;
+        this.minuendSubtrahendUiReversed = minuendSubtrahendUiReversed;
+    }
+
+    /** Specify to display a datacage_twin_panel. */
+    @Override
+    protected final String getUIProvider() {
+        return this.uiProvider;
+    }
+
+    /**
+     * Overridden to do nothing.
+     */
+    @Override
+    public final Object computeAdvance(final D4EArtifact artifact, final String hash, final CallContext context, final List<Facet> facets, final Object old) {
+        // Get data and do stuff, do not calculate
+        return "";
+    }
+
+    /**
+     * Create elements for document (prepopulated with data, if any).
+     *
+     * @param artifact
+     *            D4EArtifact to get data from.
+     * @param name
+     *            DataName, expceted to be dataId given in constructor.
+     */
+    @Override
+    protected final Element[] createItems(final ElementCreator cr, final Artifact artifact, final String name, final CallContext context) {
+        log.debug("createItems: " + name);
+
+        if (name.equals(this.dataId)) {
+            final Element item = ProtocolUtils.createArtNode(cr, "item", null, null);
+            final Element label = ProtocolUtils.createArtNode(cr, "label", null, null);
+            final Element value = ProtocolUtils.createArtNode(cr, "value", null, null);
+
+            final D4EArtifact flys = (D4EArtifact) artifact;
+
+            final String s = flys.getDataAsString(name);
+            value.setTextContent(s);
+            item.appendChild(label);
+            item.appendChild(value);
+            return new Element[] { item };
+        }
+
+        return new Element[] {};
+    }
+
+    /**
+     * Creates the data element used for the static part of DESCRIBE document.
+     */
+    @Override
+    protected final Element createStaticData(final D4EArtifact flys, final ElementCreator creator, final CallContext cc, final String name, final String value,
+            final String type) {
+        final Element dataElement = creator.create("data");
+        creator.addAttr(dataElement, "name", name, true);
+        creator.addAttr(dataElement, "type", type, true);
+
+        final Element itemElement = creator.create("item");
+        creator.addAttr(itemElement, "value", value, true);
+
+        final String[] labels = WaterlevelPairSelectState.getLabels(cc, value, this.minuendSubtrahendUiReversed);
+        final Object[] obj = new Object[] { labels[0] };
+
+        final String attrValue = Resources.getMsg(cc.getMeta(), "wsp.selected.string", "wsp.selected.string", obj);
+
+        creator.addAttr(itemElement, "label", attrValue, true);
+        dataElement.appendChild(itemElement);
+
+        return dataElement;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/common/FlowDepthDevelopmentPerYearProcessor.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,82 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.common;
+
+import java.util.HashSet;
+import java.util.Set;
+
+import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.common.AbstractCalculationResult;
+import org.dive4elements.river.artifacts.common.AbstractProcessor;
+import org.dive4elements.river.exports.DiagramGenerator;
+import org.dive4elements.river.themes.ThemeDocument;
+
+public final class FlowDepthDevelopmentPerYearProcessor extends AbstractProcessor {
+
+    private static final String I18N_AXIS_LABEL = "sinfo.chart.flow_depth_development_per_year.section.yaxis.label";
+
+    private static final String SINFO_CHART_FLOW_DEPTH_DEVELOPMENT_PER_YEAR_YAXIS_LABEL = "sinfo.chart.flow_depth_development_per_year.yaxis.label";
+
+    /* Theme name, usually defined in 'FacetTypes', but that is soooo bad dependencies... */
+    // REMARK: these must end with 'filtered' so extra handling happens in chart: point are always recalculated, because
+    // data
+    // changes depending on zoom state
+
+    public static final String FACET_FLOW_DEPTH_DEVELOPMENT_PER_YEAR_FILTERED = "sinfo_facet_flow_depth_development_per_year.filtered";
+
+    private static final String FACET_FLOW_DEPTH_DEVELOPMENT_PER_YEAR_FILTERED_DESCRIPTION = "sinfo.facet.flow_depth_development_per_year.filtered.description";
+
+    public static final String FACET_FLOW_DEPTH_DEVELOPMENT_PER_YEAR_RAW = "sinfo_facet_flow_depth_development_per_year";
+
+    private static final String FACET_FLOW_DEPTH_DEVELOPMENT_PER_YEAR_RAW_DESCRIPTION = "sinfo.facet.flow_depth_development_per_year.raw.description";
+
+    private static final Set<String> HANDLED_FACET_TYPES = new HashSet<>();
+
+    static {
+        HANDLED_FACET_TYPES.add(FACET_FLOW_DEPTH_DEVELOPMENT_PER_YEAR_FILTERED);
+        HANDLED_FACET_TYPES.add(FACET_FLOW_DEPTH_DEVELOPMENT_PER_YEAR_RAW);
+    }
+
+    public FlowDepthDevelopmentPerYearProcessor() {
+        super(I18N_AXIS_LABEL, HANDLED_FACET_TYPES);
+    }
+
+    protected SInfoResultType doGetType(final String facetName) {
+
+        if (FACET_FLOW_DEPTH_DEVELOPMENT_PER_YEAR_FILTERED.contentEquals(facetName))
+            return SInfoResultType.flowdepthDevelopmentPerYear;
+        if (FACET_FLOW_DEPTH_DEVELOPMENT_PER_YEAR_RAW.contentEquals(facetName))
+            return SInfoResultType.flowdepthDevelopmentPerYear;
+
+        final String error = String.format("Unknown facet name: %s", facetName);
+        throw new UnsupportedOperationException(error);
+    }
+
+    public static Facet createFlowDepthDevelopmentFilteredFacet(final CallContext context, final String hash, final String id,
+            final AbstractCalculationResult result, final int index) {
+        return AbstractProcessor.createFacet(context, hash, id, result, index, SINFO_CHART_FLOW_DEPTH_DEVELOPMENT_PER_YEAR_YAXIS_LABEL,
+                FACET_FLOW_DEPTH_DEVELOPMENT_PER_YEAR_FILTERED, FACET_FLOW_DEPTH_DEVELOPMENT_PER_YEAR_FILTERED_DESCRIPTION, result.getLabel());
+    }
+
+    public static Facet createFlowDepthDevelopmentRawFacet(final CallContext context, final String hash, final String id,
+            final AbstractCalculationResult result, final int index) {
+        return AbstractProcessor.createFacet(context, hash, id, result, index, SINFO_CHART_FLOW_DEPTH_DEVELOPMENT_PER_YEAR_YAXIS_LABEL,
+                FACET_FLOW_DEPTH_DEVELOPMENT_PER_YEAR_RAW, FACET_FLOW_DEPTH_DEVELOPMENT_PER_YEAR_RAW_DESCRIPTION);
+    }
+
+    @Override
+    protected String generateSeries(final DiagramGenerator generator, final ArtifactAndFacet bundle, final ThemeDocument theme, final boolean visible) {
+
+        return buildSeriesForType(generator, bundle, theme, visible, doGetType(bundle.getFacetName()), GAP_DISTANCE);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/common/FlowDepthDevelopmentProcessor.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,146 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.common;
+
+import java.util.HashSet;
+import java.util.Set;
+
+import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.common.AbstractCalculationResult;
+import org.dive4elements.river.artifacts.common.AbstractProcessor;
+import org.dive4elements.river.artifacts.common.ResultFacet;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
+import org.dive4elements.river.exports.DiagramGenerator;
+import org.dive4elements.river.themes.ThemeDocument;
+
+public final class FlowDepthDevelopmentProcessor extends AbstractProcessor {
+
+    private static final String I18N_AXIS_LABEL = "sinfo.chart.flow_depth_development.section.yaxis.label";
+
+    private static final String SINFO_CHART_FLOW_DEPTH_DEVELOPMENT_YAXIS_LABEL = "sinfo.chart.flow_depth_development.yaxis.label";
+
+    /* Theme name, usually defined in 'FacetTypes', but that is soooo bad dependencies... */
+    // REMARK: these must end with 'filtered' so extra handling happens in chart: point are always recalculated, because
+    // data changes depending on zoom state
+    public static final String FACET_FLOW_DEPTH_DEVELOPMENT_FILTERED = "sinfo_facet_flow_depth_development.filtered";
+
+    private static final String FACET_FLOW_DEPTH_DEVELOPMENT_FILTERED_DESCRIPTION = "sinfo.facet.flow_depth_development.filtered.description";
+
+    public static final String FACET_FLOW_DEPTH_DEVELOPMENT_RAW = "sinfo_facet_flow_depth_development";
+
+    private static final String FACET_FLOW_DEPTH_DEVELOPMENT_RAW_DESCRIPTION = "sinfo.facet.flow_depth_development.raw.description";
+
+    public static final String FACET_WATERLEVEL_DIFFERENCE_FILTERED = "sinfo_facet_waterlevel_difference.filtered";
+    public static final String FACET_WATERLEVEL_DIFFERENCE_RAW = "sinfo_facet_waterlevel_difference";
+
+    private static final String FACET_WATERLEVEL_DIFFERENCE_FILTERED_DESCRIPTION = "sinfo.facet.waterlevel_difference.filtered.description";
+    private static final String FACET_WATERLEVEL_DIFFERENCE_RAW_DESCRIPTION = "sinfo.facet.waterlevel_difference.raw.description"; // TODO
+
+    public static final String FACET_BEDHEIGHT_DIFFERENCE_FILTERED = "sinfo_facet_bedheight_difference.filtered";
+    public static final String FACET_BEDHEIGHT_DIFFERENCE_RAW = "sinfo_facet_bedheight_difference";
+
+    private static final String FACET_BEDHEIGHT_DIFFERENCE_FILTERED_DESCRIPTION = "sinfo.facet.bedheight_difference.filtered.description";
+    private static final String FACET_BEDHEIGHT_DIFFERENCE_RAW_DESCRIPTION = "sinfo.facet.bedheight_difference.raw.description";
+
+    private static final Set<String> HANDLED_FACET_TYPES = new HashSet<>();
+
+    static {
+        HANDLED_FACET_TYPES.add(FACET_FLOW_DEPTH_DEVELOPMENT_FILTERED);
+        HANDLED_FACET_TYPES.add(FACET_FLOW_DEPTH_DEVELOPMENT_RAW);
+        HANDLED_FACET_TYPES.add(FACET_WATERLEVEL_DIFFERENCE_FILTERED);
+        HANDLED_FACET_TYPES.add(FACET_WATERLEVEL_DIFFERENCE_RAW);
+        HANDLED_FACET_TYPES.add(FACET_BEDHEIGHT_DIFFERENCE_FILTERED);
+        HANDLED_FACET_TYPES.add(FACET_BEDHEIGHT_DIFFERENCE_RAW);
+    }
+
+    public FlowDepthDevelopmentProcessor() {
+        super(I18N_AXIS_LABEL, HANDLED_FACET_TYPES);
+    }
+
+    private SInfoResultType doGetType(final String facetName) {
+
+        if (FACET_FLOW_DEPTH_DEVELOPMENT_FILTERED.contentEquals(facetName))
+            return SInfoResultType.flowdepthDevelopment;
+        if (FACET_FLOW_DEPTH_DEVELOPMENT_RAW.contentEquals(facetName))
+            return SInfoResultType.flowdepthDevelopment;
+
+        if (FACET_WATERLEVEL_DIFFERENCE_FILTERED.contentEquals(facetName))
+            return SInfoResultType.waterlevelDifference;
+        if (FACET_WATERLEVEL_DIFFERENCE_RAW.contentEquals(facetName))
+            return SInfoResultType.waterlevelDifference;
+
+        if (FACET_BEDHEIGHT_DIFFERENCE_FILTERED.contentEquals(facetName))
+            return SInfoResultType.bedHeightDifference;
+        if (FACET_BEDHEIGHT_DIFFERENCE_RAW.contentEquals(facetName))
+            return SInfoResultType.bedHeightDifference;
+
+        final String error = String.format("Unknown facet name: %s", facetName);
+        throw new UnsupportedOperationException(error);
+    }
+
+    public static Facet createFlowDepthDevelopmentFilteredFacet(final CallContext context, final String hash, final String id,
+            final AbstractCalculationResult result, final int index) {
+        return AbstractProcessor.createFacet(context, hash, id, result, index, SINFO_CHART_FLOW_DEPTH_DEVELOPMENT_YAXIS_LABEL,
+                FACET_FLOW_DEPTH_DEVELOPMENT_FILTERED, FACET_FLOW_DEPTH_DEVELOPMENT_FILTERED_DESCRIPTION);
+    }
+
+    public static Facet createFlowDepthDevelopmentRawFacet(final CallContext context, final String hash, final String id,
+            final AbstractCalculationResult result, final int index) {
+        return AbstractProcessor.createFacet(context, hash, id, result, index, SINFO_CHART_FLOW_DEPTH_DEVELOPMENT_YAXIS_LABEL, FACET_FLOW_DEPTH_DEVELOPMENT_RAW,
+                FACET_FLOW_DEPTH_DEVELOPMENT_RAW_DESCRIPTION);
+    }
+
+    public static Facet createWaterlevelDifferenceFacetRaw(final CallContext context, final String hash, final String id,
+            final AbstractCalculationResult result, final int index) {
+        return createWaterlevelDifferenceFacet(context, hash, id, result, index, FACET_WATERLEVEL_DIFFERENCE_RAW, FACET_WATERLEVEL_DIFFERENCE_RAW_DESCRIPTION);
+    }
+
+    public static Facet createBedHeightDifferenceFacetRaw(final CallContext context, final String hash, final String id, final AbstractCalculationResult result,
+            final int index) {
+        return createBedHeightDifferenceFacet(context, hash, id, result, index, FACET_BEDHEIGHT_DIFFERENCE_RAW, FACET_BEDHEIGHT_DIFFERENCE_RAW_DESCRIPTION);
+    }
+
+    public static Facet createWaterlevelDifferenceFacetFiltered(final CallContext context, final String hash, final String id,
+            final AbstractCalculationResult result, final int index) {
+        return createWaterlevelDifferenceFacet(context, hash, id, result, index, FACET_WATERLEVEL_DIFFERENCE_FILTERED,
+                FACET_WATERLEVEL_DIFFERENCE_FILTERED_DESCRIPTION);
+    }
+
+    public static Facet createBedHeightDifferenceFacetFiltered(final CallContext context, final String hash, final String id,
+            final AbstractCalculationResult result, final int index) {
+        return createBedHeightDifferenceFacet(context, hash, id, result, index, FACET_BEDHEIGHT_DIFFERENCE_FILTERED,
+                FACET_BEDHEIGHT_DIFFERENCE_FILTERED_DESCRIPTION);
+    }
+
+    private static Facet createWaterlevelDifferenceFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result,
+            final int index, final String facetName, final String description) {
+        final String facetFlowDepthTkhFilteredDescription = Resources.getMsg(context.getMeta(), description, description, result.getLabel());
+        return new ResultFacet(index, facetName, facetFlowDepthTkhFilteredDescription, SINFO_CHART_FLOW_DEPTH_DEVELOPMENT_YAXIS_LABEL, ComputeType.ADVANCE, id,
+                hash);
+    }
+
+    private static Facet createBedHeightDifferenceFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result,
+            final int index, final String facetName, final String description) {
+
+        final String facetFlowDepthFilteredDescription = Resources.getMsg(context.getMeta(), description, description, result.getLabel());
+        return new ResultFacet(index, facetName, facetFlowDepthFilteredDescription, SINFO_CHART_FLOW_DEPTH_DEVELOPMENT_YAXIS_LABEL, ComputeType.ADVANCE, id,
+                hash);
+    }
+
+    @Override
+    protected String generateSeries(final DiagramGenerator generator, final ArtifactAndFacet bundle, final ThemeDocument theme, final boolean visible) {
+
+        return buildSeriesForType(generator, bundle, theme, visible, doGetType(bundle.getFacetName()), GAP_DISTANCE);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/common/FlowDepthDischargeProcessor.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,65 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.common;
+
+import java.util.HashSet;
+import java.util.Set;
+
+import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.artifacts.CallMeta;
+import org.dive4elements.river.artifacts.common.AbstractCalculationResult;
+import org.dive4elements.river.artifacts.common.AbstractProcessor;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.exports.DiagramGenerator;
+import org.dive4elements.river.themes.ThemeDocument;
+
+public final class FlowDepthDischargeProcessor extends AbstractProcessor {
+
+    /* discharge */
+    public static final String FACET_FLOW_DEPTH_DISCHARGE = "sinfo_facet_flow_depth_discharge";
+    public static final String FACET_FLOW_DEPTH_DISCHARGE_Y_AXIS_LABEL = "common.export.csv.header.q";
+    public static final String FACET_FLOW_DEPTH_DISCHARGE_DESCRIPTION = "facet.flow_depth.discharge";
+
+    private static final Set<String> HANDLED_FACET_TYPES = new HashSet<>();
+
+    static {
+        HANDLED_FACET_TYPES.add(FACET_FLOW_DEPTH_DISCHARGE);
+    }
+
+    public FlowDepthDischargeProcessor() {
+        super(FACET_FLOW_DEPTH_DISCHARGE_Y_AXIS_LABEL, HANDLED_FACET_TYPES);
+    }
+
+    protected SInfoResultType doGetType(final String facetName) {
+
+        if (FACET_FLOW_DEPTH_DISCHARGE.contentEquals(facetName))
+            return SInfoResultType.discharge;
+
+        final String error = String.format("Unknown facet name: %s", facetName);
+        throw new UnsupportedOperationException(error);
+    }
+
+    public static Facet createFlowDepthDischargeFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result,
+            final int index, final String wstLabel) {
+        final CallMeta meta = context.getMeta();
+        final String yAxisLabel = Resources.getMsg(meta, FACET_FLOW_DEPTH_DISCHARGE_Y_AXIS_LABEL, FACET_FLOW_DEPTH_DISCHARGE_Y_AXIS_LABEL);
+        return AbstractProcessor.createFacet(context, hash, id, result, index, yAxisLabel, FACET_FLOW_DEPTH_DISCHARGE, FACET_FLOW_DEPTH_DISCHARGE_DESCRIPTION,
+                wstLabel);
+    }
+
+    @Override
+    protected String generateSeries(final DiagramGenerator generator, final ArtifactAndFacet bundle, final ThemeDocument theme, final boolean visible) {
+
+        return buildSeriesForType(generator, bundle, theme, visible, doGetType(bundle.getFacetName()), GAP_DISTANCE);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/common/FlowDepthProcessor.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,227 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.common;
+
+import java.util.HashSet;
+import java.util.Set;
+
+import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.artifacts.CallMeta;
+import org.dive4elements.river.artifacts.common.AbstractCalculationResult;
+import org.dive4elements.river.artifacts.common.AbstractProcessor;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.exports.DiagramGenerator;
+import org.dive4elements.river.themes.ThemeDocument;
+
+public final class FlowDepthProcessor extends AbstractProcessor {
+
+    private static final String AXIS_LABEL = "sinfo.chart.flow_depth.section.yaxis.label";
+
+    private static final String SINFO_CHART_FLOW_DEPTH_YAXIS_LABEL = "sinfo.chart.flow_depth.yaxis.label";
+
+    /* Theme name, usually defined in 'FacetTypes', but that is soooo bad dependencies... */
+    // REMARK: these mustend with 'filtered' so extra handling happens in chart: point are always recalculated, because data
+    // changes depending on zoom state
+
+    /* flow depth */
+
+    public static final String FACET_FLOW_DEPTH_FILTERED = "sinfo_facet_flow_depth.filtered";
+
+    private static final String FACET_FLOW_DEPTH_FILTERED_DESCRIPTION = "sinfo.facet.flow_depth.filtered.description";
+
+    public static final String FACET_FLOW_DEPTH_RAW = "sinfo_facet_flow_depth";
+
+    private static final String FACET_FLOW_DEPTH_RAW_DESCRIPTION = "sinfo.facet.flow_depth.raw.description";
+
+    /* flow depth with tkh */
+    private static final String FACET_FLOW_DEPTH_TKH_FILTERED = "sinfo_facet_flow_depth_with_tkh.filtered";
+
+    private static final String FACET_FLOW_DEPTH_TKH_FILTERED_DESCRIPTION = "sinfo.facet.flow_depth_with_tkh.filtered.description";
+
+    public static final String FACET_FLOW_DEPTH_TKH_RAW = "sinfo_facet_flow_depth_with_tkh";
+
+    private static final String FACET_FLOW_DEPTH_TKH_RAW_DESCRIPTION = "sinfo.facet.flow_depth_with_tkh.raw.description";
+
+    /* minimal flow depth */
+    public static final String FACET_FLOW_DEPTH_MIN_FILTERED = "sinfo_facet_flow_depth_min.filtered";
+
+    private static final String FACET_FLOW_DEPTH_MIN_FILTERED_DESCRIPTION = "sinfo.facet.flow_depth_min.filtered.description";
+
+    public static final String FACET_FLOW_DEPTH_MIN_RAW = "sinfo_facet_flow_depth_min";
+
+    private static final String FACET_FLOW_DEPTH_MIN_RAW_DESCRIPTION = "sinfo.facet.flow_depth_min.raw.description";
+
+    /* maximal flow depth */
+    public static final String FACET_FLOW_DEPTH_MAX_FILTERED = "sinfo_facet_flow_depth_max.filtered";
+
+    private static final String FACET_FLOW_DEPTH_MAX_FILTERED_DESCRIPTION = "sinfo.facet.flow_depth_max.filtered.description";
+
+    public static final String FACET_FLOW_DEPTH_MAX_RAW = "sinfo_facet_flow_depth_max";
+
+    private static final String FACET_FLOW_DEPTH_MAX_RAW_DESCRIPTION = "sinfo.facet.flow_depth_max.raw.description";
+
+    /* current flow depth */
+    public static final String FACET_FLOW_DEPTH_CURRENT_FILTERED = "sinfo_facet_flow_depth_current.filtered";
+
+    private static final String FACET_FLOW_DEPTH_CURRENT_FILTERED_DESCRIPTION = "sinfo.facet.flow_depth_current.filtered.description";
+
+    public static final String FACET_FLOW_DEPTH_CURRENT_RAW = "sinfo_facet_flow_depth_current";
+
+    private static final String FACET_FLOW_DEPTH_CURRENT_RAW_DESCRIPTION = "sinfo.facet.flow_depth_current.raw.description";
+
+    /* historical flow depth */
+    public static final String FACET_FLOW_DEPTH_HISTORICAL_FILTERED = "sinfo_facet_flow_depth_historical.filtered";
+
+    private static final String FACET_FLOW_DEPTH_HISTORICAL_FILTERED_DESCRIPTION = "sinfo.facet.flow_depth_historical.filtered.description";
+
+    public static final String FACET_FLOW_DEPTH_HISTORICAL_RAW = "sinfo_facet_flow_depth_historical";
+
+    private static final String FACET_FLOW_DEPTH_HISTORICAL_RAW_DESCRIPTION = "sinfo.facet.flow_depth_historical.raw.description";
+
+    private static final Set<String> HANDLED_FACET_TYPES = new HashSet<>();
+
+    static {
+        HANDLED_FACET_TYPES.add(FACET_FLOW_DEPTH_FILTERED);
+        HANDLED_FACET_TYPES.add(FACET_FLOW_DEPTH_RAW);
+        HANDLED_FACET_TYPES.add(FACET_FLOW_DEPTH_TKH_FILTERED);
+        HANDLED_FACET_TYPES.add(FACET_FLOW_DEPTH_TKH_RAW);
+        HANDLED_FACET_TYPES.add(FACET_FLOW_DEPTH_MIN_FILTERED);
+        HANDLED_FACET_TYPES.add(FACET_FLOW_DEPTH_MIN_RAW);
+        HANDLED_FACET_TYPES.add(FACET_FLOW_DEPTH_MAX_FILTERED);
+        HANDLED_FACET_TYPES.add(FACET_FLOW_DEPTH_MAX_RAW);
+        HANDLED_FACET_TYPES.add(FACET_FLOW_DEPTH_CURRENT_FILTERED);
+        HANDLED_FACET_TYPES.add(FACET_FLOW_DEPTH_CURRENT_RAW);
+        HANDLED_FACET_TYPES.add(FACET_FLOW_DEPTH_HISTORICAL_FILTERED);
+        HANDLED_FACET_TYPES.add(FACET_FLOW_DEPTH_HISTORICAL_RAW);
+    }
+
+    public FlowDepthProcessor() {
+        super(AXIS_LABEL, HANDLED_FACET_TYPES);
+    }
+
+    protected SInfoResultType doGetType(final String facetName) {
+
+        if (FACET_FLOW_DEPTH_FILTERED.contentEquals(facetName))
+            return SInfoResultType.flowdepth;
+        if (FACET_FLOW_DEPTH_RAW.contentEquals(facetName))
+            return SInfoResultType.flowdepth;
+
+        if (FACET_FLOW_DEPTH_TKH_FILTERED.contentEquals(facetName))
+            return SInfoResultType.flowdepthtkh;
+        if (FACET_FLOW_DEPTH_TKH_RAW.contentEquals(facetName))
+            return SInfoResultType.flowdepthtkh;
+
+        if (FACET_FLOW_DEPTH_MIN_FILTERED.contentEquals(facetName))
+            return SInfoResultType.flowdepthmin;
+        if (FACET_FLOW_DEPTH_MIN_RAW.contentEquals(facetName))
+            return SInfoResultType.flowdepthmin;
+
+        if (FACET_FLOW_DEPTH_MAX_FILTERED.contentEquals(facetName))
+            return SInfoResultType.flowdepthmax;
+        if (FACET_FLOW_DEPTH_MAX_RAW.contentEquals(facetName))
+            return SInfoResultType.flowdepthmax;
+
+        if (FACET_FLOW_DEPTH_CURRENT_FILTERED.contentEquals(facetName))
+            return SInfoResultType.flowdepthCurrent;
+        if (FACET_FLOW_DEPTH_CURRENT_RAW.contentEquals(facetName))
+            return SInfoResultType.flowdepthCurrent;
+
+        if (FACET_FLOW_DEPTH_HISTORICAL_FILTERED.contentEquals(facetName))
+            return SInfoResultType.flowdepthHistorical;
+        if (FACET_FLOW_DEPTH_HISTORICAL_RAW.contentEquals(facetName))
+            return SInfoResultType.flowdepthHistorical;
+
+        final String error = String.format("Unknown facet name: %s", facetName);
+        throw new UnsupportedOperationException(error);
+    }
+
+    public static Facet createFlowDepthFilteredFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result,
+            final int index) {
+        final CallMeta meta = context.getMeta();
+        final String yAxisLabel = Resources.getMsg(meta, SINFO_CHART_FLOW_DEPTH_YAXIS_LABEL, SINFO_CHART_FLOW_DEPTH_YAXIS_LABEL);
+        return AbstractProcessor.createFacet(context, hash, id, result, index, yAxisLabel, FACET_FLOW_DEPTH_FILTERED, FACET_FLOW_DEPTH_FILTERED_DESCRIPTION);
+    }
+
+    public static Facet createFlowDepthRawFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result,
+            final int index) {
+        final CallMeta meta = context.getMeta();
+        final String yAxisLabel = Resources.getMsg(meta, SINFO_CHART_FLOW_DEPTH_YAXIS_LABEL, SINFO_CHART_FLOW_DEPTH_YAXIS_LABEL);
+        return AbstractProcessor.createFacet(context, hash, id, result, index, yAxisLabel, FACET_FLOW_DEPTH_RAW, FACET_FLOW_DEPTH_RAW_DESCRIPTION);
+    }
+
+    public static Facet createFlowDepthTkhFilteredFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result,
+            final int index) {
+        return AbstractProcessor.createFacet(context, hash, id, result, index, SINFO_CHART_FLOW_DEPTH_YAXIS_LABEL, FACET_FLOW_DEPTH_TKH_FILTERED,
+                FACET_FLOW_DEPTH_TKH_FILTERED_DESCRIPTION);
+    }
+
+    public static Facet createFlowDepthTkhRawFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result,
+            final int index) {
+        return AbstractProcessor.createFacet(context, hash, id, result, index, SINFO_CHART_FLOW_DEPTH_YAXIS_LABEL, FACET_FLOW_DEPTH_TKH_RAW,
+                FACET_FLOW_DEPTH_TKH_RAW_DESCRIPTION);
+    }
+
+    public static Facet createFlowDepthMinFilteredFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result,
+            final int index) {
+        return AbstractProcessor.createFacet(context, hash, id, result, index, SINFO_CHART_FLOW_DEPTH_YAXIS_LABEL, FACET_FLOW_DEPTH_MIN_FILTERED,
+                FACET_FLOW_DEPTH_MIN_FILTERED_DESCRIPTION);
+    }
+
+    public static Facet createFlowDepthMinRawFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result,
+            final int index) {
+        return AbstractProcessor.createFacet(context, hash, id, result, index, SINFO_CHART_FLOW_DEPTH_YAXIS_LABEL, FACET_FLOW_DEPTH_MIN_RAW,
+                FACET_FLOW_DEPTH_MIN_RAW_DESCRIPTION);
+    }
+
+    public static Facet createFlowDepthMaxFilteredFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result,
+            final int index) {
+        return AbstractProcessor.createFacet(context, hash, id, result, index, SINFO_CHART_FLOW_DEPTH_YAXIS_LABEL, FACET_FLOW_DEPTH_MAX_FILTERED,
+                FACET_FLOW_DEPTH_MAX_FILTERED_DESCRIPTION);
+    }
+
+    public static Facet createFlowDepthMaxRawFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result,
+            final int index) {
+        return AbstractProcessor.createFacet(context, hash, id, result, index, SINFO_CHART_FLOW_DEPTH_YAXIS_LABEL, FACET_FLOW_DEPTH_MAX_RAW,
+                FACET_FLOW_DEPTH_MAX_RAW_DESCRIPTION);
+    }
+
+    public static Facet createFlowDepthCurrentFilteredFacet(final CallContext context, final String hash, final String id,
+            final AbstractCalculationResult result, final int index) {
+        return AbstractProcessor.createFacet(context, hash, id, result, index, SINFO_CHART_FLOW_DEPTH_YAXIS_LABEL, FACET_FLOW_DEPTH_CURRENT_FILTERED,
+                FACET_FLOW_DEPTH_CURRENT_FILTERED_DESCRIPTION);
+    }
+
+    public static Facet createFlowDepthCurrentRawFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result,
+            final int index) {
+        return AbstractProcessor.createFacet(context, hash, id, result, index, SINFO_CHART_FLOW_DEPTH_YAXIS_LABEL, FACET_FLOW_DEPTH_CURRENT_RAW,
+                FACET_FLOW_DEPTH_CURRENT_RAW_DESCRIPTION);
+    }
+
+    public static Facet createFlowDepthHistoricalFilteredFacet(final CallContext context, final String hash, final String id,
+            final AbstractCalculationResult result, final int index) {
+        return AbstractProcessor.createFacet(context, hash, id, result, index, SINFO_CHART_FLOW_DEPTH_YAXIS_LABEL, FACET_FLOW_DEPTH_HISTORICAL_FILTERED,
+                FACET_FLOW_DEPTH_HISTORICAL_FILTERED_DESCRIPTION);
+    }
+
+    public static Facet createFlowDepthHistoricalRawFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result,
+            final int index) {
+        return AbstractProcessor.createFacet(context, hash, id, result, index, SINFO_CHART_FLOW_DEPTH_YAXIS_LABEL, FACET_FLOW_DEPTH_HISTORICAL_RAW,
+                FACET_FLOW_DEPTH_HISTORICAL_RAW_DESCRIPTION);
+    }
+
+    @Override
+    protected String generateSeries(final DiagramGenerator generator, final ArtifactAndFacet bundle, final ThemeDocument theme, final boolean visible) {
+
+        return buildSeriesForType(generator, bundle, theme, visible, doGetType(bundle.getFacetName()), GAP_DISTANCE);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/common/FlowDepthWaterlevelProcessor.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,106 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.common;
+
+import java.util.HashSet;
+import java.util.Set;
+
+import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.artifacts.CallMeta;
+import org.dive4elements.river.artifacts.common.AbstractCalculationResult;
+import org.dive4elements.river.artifacts.common.AbstractProcessor;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.exports.DiagramGenerator;
+import org.dive4elements.river.themes.ThemeDocument;
+
+public final class FlowDepthWaterlevelProcessor extends AbstractProcessor {
+
+    /* waterlevel */
+    public static final String FACET_FLOW_DEPTH_BEDHEIGHT_MIN = "sinfo_facet_flow_depth_bedheight_min";
+    public static final String FACET_FLOW_DEPTH_BEDHEIGHT_MAX = "sinfo_facet_flow_depth_bedheight_max";
+    public static final String FACET_FLOW_DEPTH_BEDHEIGHT = "sinfo_facet_flow_depth_bedheight";
+    public static final String FACET_FLOW_DEPTH_WATER_LEVEL = "sinfo_facet_flow_depth_waterlevel";
+    public static final String FACET_FLOW_DEPTH_WATER_LEVEL_Y_AXIS_LABEL = "chart.longitudinal.section.yaxis.label";
+    public static final String FACET_FLOW_DEPTH_WATER_LEVEL_DESCRIPTION = "facet.flow_depth.waterlevel";
+    public static final String FACET_FLOW_DEPTH_BEDHEIGHT_DESCRIPTION = "facet.flow_depth.bedheight";
+    public static final String FACET_FLOW_DEPTH_BEDHEIGHT_DESCRIPTION_MIN = "facet.flow_depth.bedheight.min";
+    public static final String FACET_FLOW_DEPTH_BEDHEIGHT_DESCRIPTION_MAX = "facet.flow_depth.bedheight.max";
+
+    private static final Set<String> HANDLED_FACET_TYPES = new HashSet<>();
+
+    static {
+        HANDLED_FACET_TYPES.add(FACET_FLOW_DEPTH_WATER_LEVEL);
+        HANDLED_FACET_TYPES.add(FACET_FLOW_DEPTH_BEDHEIGHT);
+        HANDLED_FACET_TYPES.add(FACET_FLOW_DEPTH_BEDHEIGHT_MIN);
+        HANDLED_FACET_TYPES.add(FACET_FLOW_DEPTH_BEDHEIGHT_MAX);
+    }
+
+    public FlowDepthWaterlevelProcessor() {
+        super(FACET_FLOW_DEPTH_WATER_LEVEL_Y_AXIS_LABEL, HANDLED_FACET_TYPES);
+    }
+
+    protected SInfoResultType doGetType(final String facetName) {
+
+        if (FACET_FLOW_DEPTH_WATER_LEVEL.contentEquals(facetName))
+            return SInfoResultType.waterlevel;
+        if (FACET_FLOW_DEPTH_BEDHEIGHT.contentEquals(facetName))
+            return SInfoResultType.meanBedHeight;
+        if (FACET_FLOW_DEPTH_BEDHEIGHT_MIN.contentEquals(facetName))
+            return SInfoResultType.minBedHeight;
+        if (FACET_FLOW_DEPTH_BEDHEIGHT_MAX.contentEquals(facetName))
+            return SInfoResultType.maxBedHeight;
+
+        final String error = String.format("Unknown facet name: %s", facetName);
+        throw new UnsupportedOperationException(error);
+    }
+
+    private static Facet createFlowDepthBedheightFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result,
+            final int index, final String unit, final String facetLabel, final String facetName, final String description) {
+        final CallMeta meta = context.getMeta();
+        final String yAxisLabel = Resources.getMsg(meta, FACET_FLOW_DEPTH_WATER_LEVEL_Y_AXIS_LABEL, FACET_FLOW_DEPTH_WATER_LEVEL_Y_AXIS_LABEL, unit);
+
+        return AbstractProcessor.createFacet(context, hash, id, result, index, yAxisLabel, facetName, description, facetLabel);
+    }
+
+    public static Facet createFlowDepthMeanBedheightFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result,
+            final int index, final String unit, final String facetLabel) {
+        return FlowDepthWaterlevelProcessor.createFlowDepthBedheightFacet(context, hash, id, result, index, unit, facetLabel, FACET_FLOW_DEPTH_BEDHEIGHT,
+                FACET_FLOW_DEPTH_BEDHEIGHT_DESCRIPTION);
+    }
+
+    public static Facet createFlowDepthMinBedheightFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result,
+            final int index, final String unit, final String facetLabel) {
+        return FlowDepthWaterlevelProcessor.createFlowDepthBedheightFacet(context, hash, id, result, index, unit, facetLabel, FACET_FLOW_DEPTH_BEDHEIGHT_MIN,
+                FACET_FLOW_DEPTH_BEDHEIGHT_DESCRIPTION_MIN);
+    }
+
+    public static Facet createFlowDepthMaxBedheightFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result,
+            final int index, final String unit, final String facetLabel) {
+        return FlowDepthWaterlevelProcessor.createFlowDepthBedheightFacet(context, hash, id, result, index, unit, facetLabel, FACET_FLOW_DEPTH_BEDHEIGHT_MAX,
+                FACET_FLOW_DEPTH_BEDHEIGHT_DESCRIPTION_MAX);
+    }
+
+    public static Facet createFlowDepthWaterlevelFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result,
+            final int index, final String unit, final String wstLabel) {
+        final CallMeta meta = context.getMeta();
+        final String yAxisLabel = Resources.getMsg(meta, FACET_FLOW_DEPTH_WATER_LEVEL_Y_AXIS_LABEL, FACET_FLOW_DEPTH_WATER_LEVEL_Y_AXIS_LABEL, unit);
+        return AbstractProcessor.createFacet(context, hash, id, result, index, yAxisLabel, FACET_FLOW_DEPTH_WATER_LEVEL,
+                FACET_FLOW_DEPTH_WATER_LEVEL_DESCRIPTION, wstLabel);
+    }
+
+    @Override
+    protected String generateSeries(final DiagramGenerator generator, final ArtifactAndFacet bundle, final ThemeDocument theme, final boolean visible) {
+
+        return buildSeriesForType(generator, bundle, theme, visible, doGetType(bundle.getFacetName()), GAP_DISTANCE);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/common/GaugeDischargeValuesFinder.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,174 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.common;
+
+import java.util.Date;
+
+import org.apache.commons.lang.math.DoubleRange;
+import org.apache.commons.math.FunctionEvaluationException;
+import org.apache.commons.math.analysis.UnivariateRealFunction;
+import org.apache.commons.math.analysis.interpolation.LinearInterpolator;
+import org.dive4elements.river.artifacts.model.Calculation;
+import org.dive4elements.river.model.DischargeTable;
+import org.dive4elements.river.model.DischargeTableValue;
+import org.dive4elements.river.model.Gauge;
+import org.dive4elements.river.model.River;
+
+import gnu.trove.TDoubleArrayList;
+
+/**
+ * Loading and search/interpolation of a gauge's discharge table (.at)
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public final class GaugeDischargeValuesFinder {
+
+    /***** FIELDS *****/
+
+    // private static Logger log = Logger.getLogger(GaugeDischargeValuesFinder.class);
+
+    private final Gauge gauge;
+
+    private Calculation problems;
+
+    private final UnivariateRealFunction wInterpolator;
+
+    private final DoubleRange wRange;
+
+    private final Date startTime;
+
+    private final Date endTime;
+
+
+    /***** CONSTRUCTORS *****/
+
+    private GaugeDischargeValuesFinder(final Gauge gauge, final Calculation problems, final DischargeTable dischargeTable) {
+        // Load W-Q-values from database
+        this.gauge = gauge;
+        this.problems = problems;
+        this.startTime = dischargeTable.getTimeInterval().getStartTime();
+        this.endTime = dischargeTable.getTimeInterval().getStopTime();
+        final TDoubleArrayList ws = new TDoubleArrayList();
+        final TDoubleArrayList qs = new TDoubleArrayList();
+        for (final DischargeTableValue v : DischargeTable.fetchValuesSortedByW(dischargeTable)) {
+            ws.add(v.getW().doubleValue());
+            qs.add(v.getQ().doubleValue());
+        }
+        // Build interpolator
+        if (ws.size() >= 2) {
+            this.wInterpolator = new LinearInterpolator().interpolate(ws.toNativeArray(), qs.toNativeArray());
+            this.wRange = new DoubleRange(ws.get(0), ws.get(ws.size() - 1));
+        }
+        else {
+            this.wInterpolator = null;
+            this.wRange = null;
+        }
+        if ((this.wInterpolator == null) && (this.problems != null)) {
+            this.problems.addProblem("gauge_discharge_table.missing", gauge.getName());
+            // Report only once
+            this.problems = null;
+        }
+    }
+
+
+    /***** METHODS *****/
+
+    /**
+     * Loads the main discharge table of a gauge ({gauge}.at)
+     *
+     * @return The discharge table values finder of the gauge, or null
+     */
+    public static GaugeDischargeValuesFinder loadValues(final Gauge gauge, final Calculation problems) {
+        return loadValues(gauge, gauge.getName(), problems);
+    }
+
+    /**
+     * Loads the main discharge table of a river's gauge ({gauge}.at)
+     *
+     * @return The discharge table values finder of the gauge, or null
+     */
+    public static GaugeDischargeValuesFinder loadValues(final River river, final String gaugeName, final Calculation problems) {
+        final Gauge gauge = river.determineGaugeByName(gaugeName);
+        return loadValues(gauge, gaugeName, problems);
+    }
+
+    /**
+     * Loads a discharge table of a river's gauge (*.at)
+     *
+     * @return The discharge table values finder, or null
+     */
+    public static GaugeDischargeValuesFinder loadValues(final DischargeTable table, final River river, final String gaugeName, final Calculation problems) {
+        final Gauge gauge = river.determineGaugeByName(gaugeName);
+        return loadValues(table, gauge, gaugeName, problems);
+    }
+
+    private static GaugeDischargeValuesFinder loadValues(final Gauge gauge, final String gaugeName, final Calculation problems) {
+        return loadValues((gauge != null) ? gauge.fetchMasterDischargeTable() : null, gauge, gaugeName, problems);
+    }
+
+    private static GaugeDischargeValuesFinder loadValues(final DischargeTable table, final Gauge gauge, final String gaugeName, final Calculation problems) {
+        if ((table == null) || (table.getDischargeTableValues().size() == 0)) {
+            problems.addProblem("gauge_discharge_table.missing", gaugeName);
+            return null;
+        }
+        else
+            return new GaugeDischargeValuesFinder(gauge, problems, table);
+    }
+
+    /**
+     * If this provider may return valid data at all.
+     */
+    public boolean isValid() {
+        return (this.wInterpolator != null);
+    }
+
+    /**
+     * Discharge for a W
+     *
+     * @param w
+     *            W in cm above gauge datum
+     * @return Q, or NegInf for w less than all, or PosInf for w greater then all, or NaN in case of exception
+     */
+    public double getDischarge(final double w) {
+        try {
+            if (!this.isValid())
+                return Double.NaN;
+            else if (w < this.wRange.getMinimumDouble())
+                return Double.NEGATIVE_INFINITY;
+            else if (w > this.wRange.getMaximumDouble())
+                return Double.POSITIVE_INFINITY;
+            else
+                return this.wInterpolator.value(w);
+        }
+        catch (@SuppressWarnings("unused") final FunctionEvaluationException e) {
+            // ignore exception because this can/will happen regularly
+            return Double.NaN;
+        }
+    }
+
+    /**
+     * Start of the discharge table's time interval.
+     *
+     * @return
+     */
+    public Date getStartTime() {
+        return this.startTime;
+    }
+
+    /**
+     * End of the discharge table's time interval.
+     *
+     * @return
+     */
+    public Date getEndTime() {
+        return this.endTime;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/common/GaugeDurationValuesFinder.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,180 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.common;
+
+import org.apache.commons.lang.math.DoubleRange;
+import org.apache.commons.math.FunctionEvaluationException;
+import org.apache.commons.math.analysis.UnivariateRealFunction;
+import org.apache.commons.math.analysis.interpolation.LinearInterpolator;
+import org.apache.log4j.Logger;
+import org.dive4elements.river.artifacts.model.Calculation;
+import org.dive4elements.river.model.Gauge;
+import org.dive4elements.river.model.MainValue;
+import org.dive4elements.river.model.MainValueType.MainValueTypeKey;
+
+import gnu.trove.TDoubleArrayList;
+
+/**
+ * Search/interpolation of the duration main values of a gauge
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public final class GaugeDurationValuesFinder {
+
+    /***** FIELDS *****/
+
+    private static Logger log = Logger.getLogger(GaugeDurationValuesFinder.class);
+
+    private final Gauge gauge;
+
+    private Calculation problems;
+
+    private UnivariateRealFunction qInterpolator;
+
+    private DoubleRange qRange;
+
+    private UnivariateRealFunction durInterpolator;
+
+    private DoubleRange durRange;
+
+
+    /***** CONSTRUCTORS *****/
+
+    private GaugeDurationValuesFinder(final Gauge gauge, final Calculation problems) {
+        // Load the duration main values from the database (each duration has a Q)
+        this.gauge = gauge;
+        this.problems = problems;
+        final TDoubleArrayList qs = new TDoubleArrayList();
+        final TDoubleArrayList durs = new TDoubleArrayList();
+        for (final MainValue v : MainValue.getValuesOfGaugeAndType(gauge, MainValueTypeKey.DURATION)) {
+            qs.add(v.getValue().doubleValue());
+            durs.add(Integer.valueOf(v.getMainValue().getName()).doubleValue());
+        }
+        // Merge out-of-order Qs
+        final TDoubleArrayList q1s = new TDoubleArrayList();
+        final TDoubleArrayList dur1s = new TDoubleArrayList();
+        boolean writeWarn = true;
+        int cnt = 0;
+        int i = -1;
+        while ((i + 1) <= qs.size() - 1) {
+            i++;
+            if ((i == 0) || (qs.getQuick(i - 1) < qs.getQuick(i) - 0.001)) {
+                q1s.add(qs.getQuick(i));
+                dur1s.add(durs.getQuick(i));
+                cnt = 1;
+            }
+            else {
+                q1s.set(q1s.size() - 1, (q1s.getQuick(q1s.size() - 1) * cnt + qs.getQuick(i)) / (cnt + 1));
+                dur1s.set(dur1s.size() - 1, (dur1s.getQuick(dur1s.size() - 1) * cnt + durs.getQuick(i)) / (cnt + 1));
+                cnt++;
+                if (writeWarn) {
+                    log.warn("Nicht streng monotone Q in D(Q) des Pegels " + gauge.getName());
+                    writeWarn = false;
+                }
+            }
+        }
+        // Build the duration-by-Q interpolator
+        try {
+            this.qInterpolator = new LinearInterpolator().interpolate(q1s.toNativeArray(), dur1s.toNativeArray());
+            this.qRange = new DoubleRange(q1s.getQuick(0), q1s.getQuick(q1s.size() - 1));
+        }
+        catch (final Exception e) {
+            this.qInterpolator = null;
+            this.qRange = null;
+        }
+        // Load the Q values by duration from the database
+        qs.clear();
+        durs.clear();
+        for (final MainValue v : MainValue.getDurationDischargesOfGauge(gauge)) {
+            durs.add(Integer.valueOf(v.getMainValue().getName()).doubleValue());
+            qs.add(v.getValue().doubleValue());
+        }
+        // Build the Q-by-duration interpolator
+        try {
+            this.durInterpolator = new LinearInterpolator().interpolate(durs.toNativeArray(), qs.toNativeArray());
+            this.durRange = new DoubleRange(durs.getQuick(0), durs.getQuick(durs.size() - 1));
+        }
+        catch (final Exception e) {
+            this.durInterpolator = null;
+            this.durRange = null;
+        }
+        // Report problems
+        if (((this.qInterpolator == null) || (this.durInterpolator == null)) && (this.problems != null)) {
+            this.problems.addProblem("gauge_duration.missing", gauge.getName());
+            // Report only once
+            this.problems = null;
+        }
+    }
+
+
+    /***** METHODS *****/
+
+    /**
+     * Loads the the discharge-duration table of a gauge ({gauge}.sta)
+     *
+     * @return The main values finder of a a gauge, or null
+     */
+    public static GaugeDurationValuesFinder loadValues(final Gauge gauge, final Calculation problems) {
+        return new GaugeDurationValuesFinder(gauge, problems);
+    }
+
+    /**
+     * If this provider may return valid data at all.
+     */
+    public boolean isValid() {
+        return (this.qInterpolator != null);
+    }
+
+    /**
+     * Discharge for a duration
+     *
+     * @return Q, or NegInf for duration less than all, or PosInf for duration greater then all, or NaN in case of exception
+     */
+    public double getDischarge(final int duration) {
+        try {
+            if (this.durInterpolator == null)
+                return Double.NaN;
+            else if (duration < this.durRange.getMinimumDouble())
+                return Double.NEGATIVE_INFINITY;
+            else if (duration > this.durRange.getMaximumDouble())
+                return Double.POSITIVE_INFINITY;
+            else
+                return this.durInterpolator.value(duration);
+        }
+        catch (@SuppressWarnings("unused") final FunctionEvaluationException e) {
+            // ignore exception because this can/will happen regularly
+            return Double.NaN;
+        }
+    }
+
+    /**
+     * Duration for a discharge
+     *
+     * @return duration, or 0 for Q less than all, or 365 for duration greater then all, or NaN in case of missing
+     *         interpolator or exception
+     */
+    public double getDuration(final double q) {
+        try {
+            if (this.qInterpolator == null)
+                return Double.NaN;
+            else if (q < this.qRange.getMinimumDouble())
+                return 0;
+            else if (q > this.qRange.getMaximumDouble())
+                return 365;
+            else
+                return this.qInterpolator.value(q);
+        }
+        catch (@SuppressWarnings("unused") final FunctionEvaluationException e) {
+            // ignore exception because this can/will happen regularly
+            return Double.NaN;
+        }
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/common/GaugeMainValueFinder.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,265 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.common;
+
+import java.util.Map.Entry;
+import java.util.NavigableMap;
+import java.util.TreeMap;
+
+import org.dive4elements.river.artifacts.model.Calculation;
+import org.dive4elements.river.model.Gauge;
+import org.dive4elements.river.model.MainValue;
+import org.dive4elements.river.model.MainValueType.MainValueTypeKey;
+import org.dive4elements.river.model.River;
+
+/**
+ * Loading the main values of a gauge to find relative positions of a value and build a corresponding zone name
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public final class GaugeMainValueFinder {
+
+    /***** FIELDS *****/
+
+    // private static Logger log = Logger.getLogger(GaugeMainValueNameFinder.class);
+
+    private final Gauge gauge;
+
+    private Calculation problems;
+
+    private final NavigableMap<Double, MainValue> mainValues;
+
+    private final MainValueTypeKey keyType;
+
+    private final String approxPrefix = "\u2248";
+
+    private Entry<Double, MainValue> foundCeiling;
+
+    private Entry<Double, MainValue> foundFloor;
+
+    private double foundRelativeDistance;
+
+
+    /***** CONSTRUCTORS *****/
+
+    private GaugeMainValueFinder(final MainValueTypeKey keyType, final Gauge gauge, final String gaugeName, final Calculation problems,
+            final String... excludingNames) {
+        this.gauge = gauge;
+        this.problems = problems;
+        this.keyType = keyType;
+        this.mainValues = new TreeMap<>();
+        if (gauge != null) {
+            boolean skip;
+            for (final MainValue mainValue : MainValue.getValuesOfGaugeAndType(gauge, keyType)) {
+                skip = false;
+                for (final String excluding : excludingNames) {
+                    if (mainValue.getMainValue().getName().equalsIgnoreCase(excluding)) {
+                        skip = true;
+                        break;
+                    }
+                }
+                if (!skip)
+                    this.mainValues.put(Double.valueOf(mainValue.getValue().doubleValue()), mainValue);
+            }
+        }
+        if (this.mainValues.isEmpty() && (this.problems != null)) {
+            this.problems.addProblem("gauge_main_values.missing", gaugeName);
+            // Report only once
+            this.problems = null;
+        }
+    }
+
+
+    /***** METHODS *****/
+
+    /**
+     * Loads the the main values table of a type and a gauge ({gauge}.sta)
+     *
+     * @return The main values finder of a type and a gauge, or null
+     */
+    public static GaugeMainValueFinder loadValues(final MainValueTypeKey type, final Gauge gauge, final Calculation problems) {
+        return new GaugeMainValueFinder(type, gauge, gauge.getName(), problems);
+    }
+
+    /**
+     * Loads the the main values table of a type and a river's gauge ({gauge}.sta)
+     *
+     * @return The main values finder of the type and gauge, or null
+     */
+    public static GaugeMainValueFinder loadValues(final MainValueTypeKey type, final River river, final String gaugeName, final Calculation problems,
+            final String... excludingNames) {
+        final Gauge gauge = river.determineGaugeByName(gaugeName);
+        return new GaugeMainValueFinder(type, gauge, gaugeName, problems, excludingNames);
+    }
+
+    /**
+     * If this provider may return valid data at all.
+     */
+    public boolean isValid() {
+        return (this.mainValues != null);
+    }
+
+    /**
+     * Searches the main value zone for a value, and returns a textual description of the zone
+     * (name for an exact match, circa expression for +/- 10% match, less-than/between/greater-than expression otherwise)
+     */
+    public String findZoneName(final double value) {
+        this.findValue(value);
+        if (Double.isNaN(this.foundRelativeDistance))
+            return "";
+
+        // Clearly below or just (max. 10%) below lowest named value
+        if (this.foundFloor == null) {
+            if (Double.isInfinite(this.foundRelativeDistance))
+                return "<" + this.foundCeiling.getValue().getMainValue().getName();
+            else
+                return this.approxPrefix + this.foundCeiling.getValue().getMainValue().getName();
+        }
+
+        // Clearly above or just (max. 10%) above highest named value
+        if (this.foundCeiling == null) {
+            if (Double.isInfinite(this.foundRelativeDistance))
+                return ">" + this.foundFloor.getValue().getMainValue().getName();
+            else
+                return this.approxPrefix + this.foundFloor.getValue().getMainValue().getName();
+        }
+
+        // Exact match
+        if (this.mainValues.containsKey(Double.valueOf(value)))
+            return this.mainValues.get(Double.valueOf(value)).getMainValue().getName();
+
+        // Near (10%) one of the borders of a zone interval, or clearly within a zone
+        if (this.foundRelativeDistance <= 0.001)
+            return this.foundFloor.getValue().getMainValue().getName();
+        else if (this.foundRelativeDistance <= 0.1)
+            return this.approxPrefix + this.foundFloor.getValue().getMainValue().getName();
+        else if (this.foundRelativeDistance >= 0.9)
+            return this.approxPrefix + this.foundCeiling.getValue().getMainValue().getName();
+        else
+            return this.foundFloor.getValue().getMainValue().getName() + "-" + this.foundCeiling.getValue().getMainValue().getName();
+    }
+
+    /**
+     * Searches the main value zone for a value, and returns the zone name for an exact match, the nomatchReturn otherwise
+     */
+    public String findExactZoneName(final double value, final String noMatchReturn) {
+        this.findValue(value);
+        if ((this.foundFloor != null) && (this.foundFloor.getKey() == this.foundCeiling.getKey()))
+            return this.foundFloor.getValue().getMainValue().getName();
+        else
+            return noMatchReturn;
+    }
+
+    /**
+     * Searches the interval of a main value and its relative distance from the lower value
+     */
+    public boolean findValue(final double value) {
+        this.foundFloor = null;
+        this.foundCeiling = null;
+        this.foundRelativeDistance = Double.NaN;
+        if (!this.isValid())
+            return false;
+        if (Double.isNaN(value))
+            return false;
+
+        // Clearly below or just (max. 10%) below lowest named value
+        this.foundFloor = this.mainValues.floorEntry(Double.valueOf(value));
+        if (this.foundFloor == null) {
+            this.foundCeiling = this.mainValues.firstEntry();
+            if (value >= this.mainValues.firstKey().doubleValue() * 0.9) {
+                this.foundRelativeDistance = 0.9;
+                return true;
+            }
+            else {
+                this.foundRelativeDistance = Double.NEGATIVE_INFINITY;
+                return false;
+            }
+        }
+
+        // Clearly above or just (max. 10%) above highest named value
+        this.foundCeiling = this.mainValues.ceilingEntry(Double.valueOf(value));
+        if (this.foundCeiling == null) {
+            if (value <= this.mainValues.lastKey().doubleValue() * 1.1) {
+                this.foundRelativeDistance = 0.1;
+                return true;
+            }
+            else {
+                this.foundRelativeDistance = Double.POSITIVE_INFINITY;
+                return false;
+            }
+        }
+
+        // Exact match or within an interval
+        if (this.foundCeiling.getKey() == this.foundFloor.getKey())
+            this.foundRelativeDistance = 0.0;
+        else
+            this.foundRelativeDistance = (value - this.foundFloor.getKey().doubleValue())
+            / (this.foundCeiling.getKey().doubleValue() - this.foundFloor.getKey().doubleValue());
+        return true;
+    }
+
+    /**
+     * Floor value of the last findValue
+     */
+    public MainValue getFoundFloorValue() {
+        if (this.foundFloor != null)
+            return this.foundFloor.getValue();
+        else
+            return null;
+    }
+
+    /**
+     * Ceiling value of the last findValue
+     */
+    public MainValue getFoundCeilingValue() {
+        if (this.foundCeiling != null)
+            return this.foundCeiling.getValue();
+        else
+            return null;
+    }
+
+    /**
+     * Relative distance of the last findValue
+     */
+    public double getFoundRelativeDistance() {
+        return this.getFoundRelativeDistance();
+    }
+
+    /**
+     * Searches a pair of zone names and return the a value within the interval by a relative distance, or NaN
+     */
+    public double findValue(final String floorZone, final String ceilingZone, final double relativeDistance) {
+        this.foundFloor = null;
+        this.foundCeiling = null;
+        this.foundRelativeDistance = relativeDistance;
+        for (final Entry<Double, MainValue> mainValue : this.mainValues.entrySet()) {
+            if (mainValue.getValue().getMainValue().getName().equalsIgnoreCase(floorZone)) {
+                this.foundFloor = mainValue;
+                break;
+            }
+        }
+        if (this.foundFloor == null)
+            return Double.NaN;
+        if (floorZone.equalsIgnoreCase(ceilingZone))
+            return this.foundFloor.getKey().doubleValue();
+        for (final Entry<Double, MainValue> mainValue : this.mainValues.entrySet()) {
+            if (mainValue.getValue().getMainValue().getName().equalsIgnoreCase(ceilingZone)) {
+                this.foundCeiling = mainValue;
+                break;
+            }
+        }
+        if (this.foundCeiling == null)
+            return Double.NaN;
+        else
+            return (this.foundCeiling.getKey().doubleValue() - this.foundFloor.getKey().doubleValue()) * this.foundRelativeDistance
+                    + this.foundFloor.getKey().doubleValue();
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/common/PredefinedChannelDepthProcessor.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,61 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.common;
+
+import java.util.HashSet;
+import java.util.Set;
+
+import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.artifacts.CallMeta;
+import org.dive4elements.river.artifacts.common.AbstractProcessor;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.artifacts.sinfo.predefinedchannel.PredefinedChannelFacet;
+import org.dive4elements.river.exports.DiagramGenerator;
+import org.dive4elements.river.themes.ThemeDocument;
+
+/**
+ * Processor to generate a data series for river channel depth data loaded from the database
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class PredefinedChannelDepthProcessor extends AbstractProcessor {
+
+    // private final static Logger log = Logger.getLogger(PredefinedChannelDepthProcessor.class);
+
+    public static final String FACET_PREDEFINED_CHANNEL_DEPTH = "sinfo_facet_predefined_channel_depth";
+
+    private static final String I18N_AXIS_LABEL = "sinfo.chart.flow_depth.section.yaxis.label";
+
+    private static final String I18N_SERIES_NAME_PATTERN = "predefinedchannel.depth.title";
+
+    private static final Set<String> HANDLED_FACET_TYPES = new HashSet<>();
+
+    static {
+        HANDLED_FACET_TYPES.add(FACET_PREDEFINED_CHANNEL_DEPTH);
+    }
+
+    public PredefinedChannelDepthProcessor() {
+        super(I18N_AXIS_LABEL, HANDLED_FACET_TYPES);
+    }
+
+    public static Facet createFacet(final CallMeta callMeta, final String seriesName) {
+        return new PredefinedChannelFacet(FACET_PREDEFINED_CHANNEL_DEPTH,
+                Resources.getMsg(callMeta, I18N_SERIES_NAME_PATTERN, I18N_SERIES_NAME_PATTERN, seriesName), I18N_AXIS_LABEL);
+    }
+
+    @Override
+    protected String generateSeries(final DiagramGenerator generator, final ArtifactAndFacet bundle, final ThemeDocument theme, final boolean visible) {
+
+        return buildSeriesForType(generator, bundle, theme, visible, SInfoResultType.channelDepth, null);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/common/PredefinedChannelWidthProcessor.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,62 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.common;
+
+import java.util.HashSet;
+import java.util.Set;
+
+import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.artifacts.CallMeta;
+import org.dive4elements.river.artifacts.common.AbstractProcessor;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.artifacts.sinfo.predefinedchannel.PredefinedChannelFacet;
+import org.dive4elements.river.exports.DiagramGenerator;
+import org.dive4elements.river.themes.ThemeDocument;
+
+/**
+ * Processor to generate a data series for river channel width data loaded from the database
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class PredefinedChannelWidthProcessor extends AbstractProcessor {
+
+    // private final static Logger log = Logger.getLogger(PredefinedChannelWidthProcessor.class);
+
+    public static final String FACET_PREDEFINED_CHANNEL_WIDTH = "sinfo_facet_predefined_channel_width";
+
+    private static final String I18N_AXIS_LABEL = "sinfo.chart.channel_width.section.yaxis.label";
+
+    private static final String I18N_SERIES_NAME_PATTERN = "predefinedchannel.width.title";
+
+    private static final Set<String> HANDLED_FACET_TYPES = new HashSet<>();
+
+    static {
+        HANDLED_FACET_TYPES.add(FACET_PREDEFINED_CHANNEL_WIDTH);
+    }
+
+    public PredefinedChannelWidthProcessor() {
+        super(I18N_AXIS_LABEL, HANDLED_FACET_TYPES);
+    }
+
+    @Override
+    protected String generateSeries(final DiagramGenerator generator, final ArtifactAndFacet bundle, final ThemeDocument theme, final boolean visible) {
+
+        return buildSeriesForType(generator, bundle, theme, visible, SInfoResultType.channelWidth, null);
+    }
+
+    public static Facet createFacet(final CallMeta callMeta, final String seriesName) {
+        return new PredefinedChannelFacet(FACET_PREDEFINED_CHANNEL_WIDTH,
+                Resources.getMsg(callMeta, I18N_SERIES_NAME_PATTERN, I18N_SERIES_NAME_PATTERN, seriesName), I18N_AXIS_LABEL);
+    }
+
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/common/PredefinedDepthEvolPerYearProcessor.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,61 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.common;
+
+import java.util.HashSet;
+import java.util.Set;
+
+import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.artifacts.CallMeta;
+import org.dive4elements.river.artifacts.common.AbstractProcessor;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.artifacts.sinfo.predefineddepthevol.PredefinedDepthEvolFacet;
+import org.dive4elements.river.exports.DiagramGenerator;
+import org.dive4elements.river.themes.ThemeDocument;
+
+/**
+ * Processor to generate a data series for depth evolution per year data loaded from the database
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class PredefinedDepthEvolPerYearProcessor extends AbstractProcessor {
+
+    // private final static Logger log = Logger.getLogger(PredefinedDepthEvolPerYearProcessor.class);
+
+    public static final String FACET_PREDEFINED_DEPTHEVOL_PER_YEAR = "sinfo_facet_predefined_depthevol_per_year";
+
+    private static final String I18N_AXIS_LABEL = "sinfo.chart.flow_depth_development_per_year.section.yaxis.label";
+
+    private static final String I18N_SERIES_NAME_PATTERN = "predefineddepthevol.peryear.title";
+
+    private static final Set<String> HANDLED_FACET_TYPES = new HashSet<>();
+
+    static {
+        HANDLED_FACET_TYPES.add(FACET_PREDEFINED_DEPTHEVOL_PER_YEAR);
+    }
+
+    public PredefinedDepthEvolPerYearProcessor() {
+        super(I18N_AXIS_LABEL, HANDLED_FACET_TYPES);
+    }
+
+    @Override
+    protected String generateSeries(final DiagramGenerator generator, final ArtifactAndFacet bundle, final ThemeDocument theme, final boolean visible) {
+
+        return buildSeriesForType(generator, bundle, theme, visible, SInfoResultType.flowdepthDevelopmentPerYear, null);
+    }
+
+    public static Facet createFacet(final CallMeta callMeta, final String seriesName) {
+        return new PredefinedDepthEvolFacet(FACET_PREDEFINED_DEPTHEVOL_PER_YEAR,
+                Resources.getMsg(callMeta, I18N_SERIES_NAME_PATTERN, I18N_SERIES_NAME_PATTERN, seriesName), I18N_AXIS_LABEL);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/common/PredefinedDepthEvolProcessor.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,61 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.common;
+
+import java.util.HashSet;
+import java.util.Set;
+
+import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.artifacts.CallMeta;
+import org.dive4elements.river.artifacts.common.AbstractProcessor;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.artifacts.sinfo.predefineddepthevol.PredefinedDepthEvolFacet;
+import org.dive4elements.river.exports.DiagramGenerator;
+import org.dive4elements.river.themes.ThemeDocument;
+
+/**
+ * Processor to generate a data series for depth evolution data loaded from the database
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class PredefinedDepthEvolProcessor extends AbstractProcessor {
+
+    // private final static Logger log = Logger.getLogger(PredefinedDepthEvolProcessor.class);
+
+    public static final String FACET_PREDEFINED_DEPTHEVOL = "sinfo_facet_predefined_depthevol";
+
+    private static final String I18N_AXIS_LABEL = "sinfo.chart.flow_depth_development.section.yaxis.label";
+
+    private static final String I18N_SERIES_NAME_PATTERN = "predefineddepthevol.total.title";
+
+    private static final Set<String> HANDLED_FACET_TYPES = new HashSet<>();
+
+    static {
+        HANDLED_FACET_TYPES.add(FACET_PREDEFINED_DEPTHEVOL);
+    }
+
+    public PredefinedDepthEvolProcessor() {
+        super(I18N_AXIS_LABEL, HANDLED_FACET_TYPES);
+    }
+
+    @Override
+    protected String generateSeries(final DiagramGenerator generator, final ArtifactAndFacet bundle, final ThemeDocument theme, final boolean visible) {
+
+        return buildSeriesForType(generator, bundle, theme, visible, SInfoResultType.flowdepthDevelopment, null);
+    }
+
+    public static Facet createFacet(final CallMeta callMeta, final String seriesName) {
+        return new PredefinedDepthEvolFacet(FACET_PREDEFINED_DEPTHEVOL,
+                Resources.getMsg(callMeta, I18N_SERIES_NAME_PATTERN, I18N_SERIES_NAME_PATTERN, seriesName), I18N_AXIS_LABEL);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/common/PredefinedFlowDepthProcessor.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,75 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.common;
+
+import java.util.HashSet;
+import java.util.Map;
+import java.util.Set;
+
+import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.common.AbstractCalculationResult;
+import org.dive4elements.river.artifacts.common.AbstractProcessor;
+import org.dive4elements.river.exports.DiagramGenerator;
+import org.dive4elements.river.exports.StyledSeriesBuilder;
+import org.dive4elements.river.jfree.StyledXYSeries;
+import org.dive4elements.river.themes.ThemeDocument;
+
+/**
+ * Processor to generate a data series for flow depth data loaded from the database
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class PredefinedFlowDepthProcessor extends AbstractProcessor {
+
+    public static final String FACET_PREDEFINED_FLOW_DEPTH = "sinfo_facet_predefined_flowdepth";
+
+    private static final String I18N_AXIS_LABEL = "sinfo.chart.flow_depth.section.yaxis.label";
+
+    private static final Set<String> HANDLED_FACET_TYPES = new HashSet<>();
+
+    static {
+        HANDLED_FACET_TYPES.add(FACET_PREDEFINED_FLOW_DEPTH);
+    }
+
+    public PredefinedFlowDepthProcessor() {
+        super(I18N_AXIS_LABEL, HANDLED_FACET_TYPES);
+    }
+
+    @Override
+    protected String generateSeries(final DiagramGenerator generator, final ArtifactAndFacet bundle, final ThemeDocument theme, final boolean visible) {
+        // TOO MANY DIFFERENCES TO super.buildSeriesForTkh(generator, bundle, theme, visible);
+        final CallContext context = generator.getContext();
+        final Map<String, String> metaData = bundle.getFacet().getMetaData();
+
+        final Artifact artifact = bundle.getArtifact();
+
+        final StyledXYSeries series = new StyledXYSeries(bundle.getFacetName(), bundle.getFacetDescription(), theme);
+        series.putMetaData(metaData, artifact, context);
+
+        final String facetName = bundle.getFacetName();
+        final AbstractCalculationResult data = (AbstractCalculationResult) bundle.getData(context);
+        if (data == null) {
+            // Check has been here before so we keep it for security reasons
+            // this should never happen though.
+            throw new IllegalStateException("Data is null for facet: " + facetName);
+        }
+
+        final double[][] points = data.getStationPoints(SInfoResultType.flowdepth);
+
+        StyledSeriesBuilder.addPoints(series, points, true);
+        generator.addAxisSeries(series, getAxisName(), visible);
+
+        return null;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/common/PredefinedInfrastructureProcessor.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,59 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.common;
+
+import java.util.HashSet;
+import java.util.Set;
+
+import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.artifacts.CallMeta;
+import org.dive4elements.river.artifacts.common.AbstractProcessor;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.artifacts.sinfo.predefinedinfrastructure.PredefinedInfrastructureFacet;
+import org.dive4elements.river.exports.DiagramGenerator;
+import org.dive4elements.river.themes.ThemeDocument;
+
+/**
+ * Processor to generate a data series for infrastructure height data loaded from the database
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class PredefinedInfrastructureProcessor extends AbstractProcessor {
+
+    public static final String FACET_INFRASTRUCTURE_HEIGHT = "sinfo_facet_infrastructure_height";
+
+    private static final String I18N_AXIS_LABEL = "chart.longitudinal.section.yaxis.label";
+
+    private static final String I18N_SERIES_NAME_PATTERN = "infrastructure.height.title";
+
+    private static final Set<String> HANDLED_FACET_TYPES = new HashSet<>();
+
+    static {
+        HANDLED_FACET_TYPES.add(FACET_INFRASTRUCTURE_HEIGHT);
+    }
+
+    public PredefinedInfrastructureProcessor() {
+        super(I18N_AXIS_LABEL, HANDLED_FACET_TYPES);
+    }
+
+    @Override
+    protected String generateSeries(final DiagramGenerator generator, final ArtifactAndFacet bundle, final ThemeDocument theme, final boolean visible) {
+
+        return buildSeriesForType(generator, bundle, theme, visible, SInfoResultType.infrastructureHeight, null);
+    }
+
+    public static Facet createFacet(final CallMeta callMeta, final String seriesName) {
+        return new PredefinedInfrastructureFacet(FACET_INFRASTRUCTURE_HEIGHT, Resources.getMsg(callMeta, I18N_SERIES_NAME_PATTERN, I18N_SERIES_NAME_PATTERN, seriesName),
+                I18N_AXIS_LABEL);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/common/PredefinedTkhProcessor.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,48 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.common;
+
+import java.util.HashSet;
+import java.util.Set;
+
+import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
+import org.dive4elements.river.artifacts.common.AbstractProcessor;
+import org.dive4elements.river.exports.DiagramGenerator;
+import org.dive4elements.river.themes.ThemeDocument;
+
+/**
+ * Processor to generate a data series for tkh data loaded from the database
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class PredefinedTkhProcessor extends AbstractProcessor {
+
+    public static final String FACET_PREDEFINED_TKH = "sinfo_facet_predefined_tkh";
+
+    private static final String I18N_AXIS_LABEL = "sinfo.chart.tkh.section.yaxis.label";
+
+    private static final Set<String> HANDLED_FACET_TYPES = new HashSet<>();
+
+    static {
+        HANDLED_FACET_TYPES.add(FACET_PREDEFINED_TKH);
+    }
+
+    public PredefinedTkhProcessor() {
+        super(I18N_AXIS_LABEL, HANDLED_FACET_TYPES);
+    }
+
+    @Override
+    protected String generateSeries(final DiagramGenerator generator, final ArtifactAndFacet bundle, final ThemeDocument theme, final boolean visible) {
+        return buildSeriesForTkh(generator, bundle, theme, visible);
+
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/common/SInfoI18NStrings.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,91 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.common;
+
+/**
+ * Some commonly used i18n-strings.
+ *
+ * @author Gernot Belger
+ */
+public interface SInfoI18NStrings {
+    // TODO: MAKE interface package-visible again:-)
+    // TODO: Strings werden nur einmal verwenden; direkte Verwendung auch denkbar. Liste ist nicht vollständig
+    String CSV_META_HEADER_WATERLEVEL_GAUGE = "common.export.csv.meta.header.waterlevel.gauge";
+
+    String CSV_META_HEADER_WATERLEVEL_YEAR = "common.export.csv.meta.header.waterlevel.year";
+
+    String CSV_MEAN_BED_HEIGHT_HEADER = "sinfo.export.flow_depth.csv.header.mean_bed_height";
+
+    String CSV_MEAN_BED_HEIGHT_HEADER_SHORT = "sinfo.export.flow_depth.csv.header.mean_bed_height.short";
+
+    String CSV_WATERLEVEL_HEADER = "common.export.csv.header.waterlevel";
+
+    String CSV_DISCHARGE_HEADER = "sinfo.export.flow_depth.csv.header.discharge";
+
+    String CSV_LABEL_HEADER = "common.export.csv.header.mainvalue_label";
+
+    String CSV_GAUGE_HEADER = "common.export.csv.header.gauge";
+
+    String CSV_LOCATION_HEADER = "common.export.csv.header.location";
+
+    String CSV_SOUNDING_HEADER = "sinfo.export.flow_depth.csv.header.sounding";
+
+    String CSV_FLOWDEPTH_HEADER = "sinfo.export.flow_depth.csv.header.flowdepth";
+
+    String CSV_FLOWDEPTHTKH_HEADER = "sinfo.export.flow_depth.csv.header.flowdepthTkh";
+
+    String CSV_FLOWDEPTH_MIN_HEADER = "sinfo.export.flow_depth_minmax.csv.header.min";
+
+    String CSV_FLOWDEPTH_MAX_HEADER = "sinfo.export.flow_depth_minmax.csv.header.max";
+
+    String CSV_TKH_HEADER = "sinfo.export.tkh.csv.header.tkh";
+
+    String CSV_TKH_HEADER_SHORT = "sinfo.export.flow_depth.csv.header.tkh";
+
+    String CSV_TKHKIND_HEADER = "sinfo.export.tkh.csv.header.tkhkind";
+
+    String CSV_CHANNEL_WIDTH_HEADER = "sinfo.export.csv.header.channel.width";
+
+    String CSV_CHANNEL_DEPTH_HEADER = "sinfo.export.csv.header.channel.depth";
+
+    String CSV_FLOWDEPTH_DEVELOPMENT_HEADER = "sinfo.export.csv.header.flowdepth.development";
+
+    String PDF_FLOWDEPTH_DEVELOPMENT_HEADER = "sinfo.export.pdf.header.flowdepth.development";
+
+    String CSV_FLOWDEPTH_DEVELOPMENT_PER_YEAR_HEADER = "sinfo.export.csv.header.flowdepth.development.per.year";
+
+    String CSV_WATERLEVEL_DIFFERENCE_HEADER = "sinfo.export.csv.header.waterlevel.difference";
+
+    String CSV_MEAN_BED_HEIGHT_DIFFERENCE_HEADER = "sinfo.export.csv.header.mean_bed_height.difference";
+
+    String CSV_FLOWDEPTH_CURRENT_HEADER = "sinfo.export.csv.header.flowdepth.current";
+
+    String CSV_FLOWDEPTH_HISTORICAL_HEADER = "sinfo.export.csv.header.flowdepth.historical";
+
+    String CSV_META_HEADER_WATERLEVEL = "common.export.csv.meta.header.waterlevel";
+
+    String CSV_META_HEADER_WATERLEVEL_NAME = "common.export.csv.meta.header.waterlevel.name";
+
+    String PREFIX_TKH_KIND = "sinfo.export.tkh.soilkind.";
+
+    String CSV_INFRASTRUCTURE_HEIGHT_HEADER = "sinfo.export.flood_duration.csv.header.infrastructure.height";
+
+    String PDF_INFRASTRUCTURE_HEIGHT_HEADER = "sinfo.export.flood_duration.pdf.header.infrastructure.height";
+
+    String CSV_COLLISION_COUNT_HEADER = "sinfo.export.csv.header.collision.count";
+
+    String CSV_COLLISION_GAUGEW_HEADER = "sinfo.export.csv.header.collision.gaugew";
+
+    String CSV_META_HEADER_YEARS = "sinfo.export.csv.meta.header.years";
+
+    String CSV_YEARS_HEADER = "sinfo.export.csv.header.years";
+
+    String CSV_DISCHARGE_ZONE_HEADER = "sinfo.export.csv.header.discharge.zone";
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/common/SInfoResultType.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,694 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.common;
+
+import java.text.NumberFormat;
+import java.text.ParseException;
+
+import org.apache.commons.lang.StringUtils;
+import org.apache.log4j.Logger;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.common.AbstractResultType;
+import org.dive4elements.river.artifacts.common.I18NStrings;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.artifacts.sinfo.tkhcalculation.SoilKind;
+import org.dive4elements.river.model.Attribute.AttributeKey;
+import org.dive4elements.river.utils.Formatter;
+import org.dive4elements.river.utils.RiverUtils;
+
+/**
+ * Result type for data that goes into {@link SInfoResultRow}s.
+ *
+ * @author Gernot Belger
+ */
+public abstract class SInfoResultType extends AbstractResultType {
+
+    private static final long serialVersionUID = 1L;
+
+    protected static Logger log = Logger.getLogger(SInfoResultType.class);
+
+    protected SInfoResultType(final String unit, final String csvHeader) {
+        super(unit, csvHeader, csvHeader);
+    }
+
+    protected SInfoResultType(final String unit, final String csvHeader, final String pdfHeader) {
+        super(unit, csvHeader, pdfHeader);
+    }
+
+    public static final SInfoResultType customMultiRowColWaterlevel = new SInfoResultType(null, SInfoI18NStrings.CSV_WATERLEVEL_HEADER,
+            "sinfo.export.flow_depth.pdf.header.waterlevel") {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            throw new UnsupportedOperationException();
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            throw new UnsupportedOperationException();
+        }
+
+    };
+
+    public static final SInfoResultType floodDischarge = new SInfoResultType(I18NStrings.UNIT_CUBIC_M, "sinfo.export.flood_duration.csv.header.discharge",
+            "sinfo.export.flood_duration.pdf.header.discharge") {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            final String significant = Formatter.SIGINIFICANT_FORMATTER_3.format(doubleValue);
+            try {
+                final Number significantD = Formatter.SIGINIFICANT_FORMATTER_3.parse(significant);
+                return exportDoubleValue(context, asDouble(significantD));
+            }
+            catch (final ParseException e) {
+                e.printStackTrace();
+                return "";
+            }
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            return Formatter.getFormatter(context, 0, 3);
+        }
+    };
+
+    public static final SInfoResultType floodDuration = new SInfoResultType(null, "sinfo.export.flood_duration.csv.header.duration",
+            "sinfo.export.flood_duration.pdf.header.duration") {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            return Formatter.getIntegerFormatter(context);
+        }
+    };
+
+    public static final SInfoResultType waterlevel = new SInfoResultType(null, SInfoI18NStrings.CSV_WATERLEVEL_HEADER,
+            "sinfo.export.flow_depth.pdf.header.waterlevel") {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            // REMARK: other modules use Formatter.getWaterlevelW(context) instead, but that format with a variable number of
+            // digits.
+            return Formatter.getFlowDepth(context);
+        }
+    };
+
+    // TODO: check, if it is being used correctly
+    public static final SInfoResultType infrastructuregroup = new SInfoResultType(I18NStrings.UNIT_NONE,
+            "sinfo.export.flood_duration.csv.header.infrastructure_group", "sinfo.export.flood_duration.pdf.header.infrastructure_group") {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            return exportStringValue(value);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            throw new UnsupportedOperationException();
+        }
+    };
+    //
+    public static final SInfoResultType infrastructuretype = new SInfoResultType(I18NStrings.UNIT_NONE,
+            "sinfo.export.flood_duration.csv.header.infrastructure_type", "sinfo.export.flood_duration.pdf.header.infrastructure_type") {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            return exportStringValue(value);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            throw new UnsupportedOperationException();
+        }
+    };
+
+    /**
+     * Gets the label of the type and bank location of an infrastructure
+     */
+    public static final String getInfrastructureLabel(final CallContext context, final String group, final String type, final AttributeKey riverside) {
+        return group + " - " + type + " (" + localizeRiverside(context, riverside) + ")";
+    }
+
+    public static final SInfoResultType dischargeLong = new SInfoResultType(I18NStrings.UNIT_CUBIC_M, "sinfo.export.collision.csv.header.discharge_long") {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            final double roundedDischarge = RiverUtils.roundQ(doubleValue);
+            return exportDoubleValue(context, roundedDischarge);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            return Formatter.getWaterlevelQ(context);
+        }
+    };
+
+    public static final SInfoResultType discharge = new SInfoResultType(I18NStrings.UNIT_CUBIC_M, SInfoI18NStrings.CSV_DISCHARGE_HEADER) {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            final double roundedDischarge = RiverUtils.roundQ(doubleValue);
+            return exportDoubleValue(context, roundedDischarge);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            return Formatter.getWaterlevelQ(context);
+        }
+    };
+
+    public static final SInfoResultType discharge1 = new SInfoResultType(I18NStrings.UNIT_CUBIC_M, "sinfo.flood_duration.header.mainvalue.1.q",
+            "sinfo.flood_duration.header.pdf.mainvalue.1.q") {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            final double roundedDischarge = RiverUtils.roundQ(doubleValue);
+            return exportDoubleValue(context, roundedDischarge);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            return Formatter.getWaterlevelQ(context);
+        }
+    };
+
+    public static final SInfoResultType discharge2 = new SInfoResultType(I18NStrings.UNIT_CUBIC_M, "sinfo.flood_duration.header.mainvalue.2.q",
+            "sinfo.flood_duration.header.pdf.mainvalue.2.q") {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            final double roundedDischarge = RiverUtils.roundQ(doubleValue);
+            return exportDoubleValue(context, roundedDischarge);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            return Formatter.getWaterlevelQ(context);
+        }
+    };
+
+    public static final SInfoResultType discharge3 = new SInfoResultType(I18NStrings.UNIT_CUBIC_M, "sinfo.flood_duration.header.mainvalue.3.q",
+            "sinfo.flood_duration.header.pdf.mainvalue.3.q") {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            final double roundedDischarge = RiverUtils.roundQ(doubleValue);
+            return exportDoubleValue(context, roundedDischarge);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            return Formatter.getWaterlevelQ(context);
+        }
+    };
+
+    public static final SInfoResultType maxBedHeight = new SInfoResultType(null, null, null) {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            return Formatter.getMeanBedHeight(context);
+        }
+    };
+
+    public static final SInfoResultType minBedHeight = new SInfoResultType(null, null, null) {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            return Formatter.getMeanBedHeight(context);
+        }
+    };
+
+    public static final SInfoResultType meanBedHeight = new SInfoResultType(null, SInfoI18NStrings.CSV_MEAN_BED_HEIGHT_HEADER,
+            SInfoI18NStrings.CSV_MEAN_BED_HEIGHT_HEADER_SHORT) {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            return Formatter.getMeanBedHeight(context);
+        }
+    };
+
+    public static final SInfoResultType soundingLabel = new SInfoResultType(I18NStrings.UNIT_NONE, SInfoI18NStrings.CSV_SOUNDING_HEADER) {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            return exportStringValue(value);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            throw new UnsupportedOperationException();
+        }
+    };
+    public static final SInfoResultType flowdepthDevelopmentPerYear = new SInfoResultType(I18NStrings.UNIT_CM_A,
+            SInfoI18NStrings.CSV_FLOWDEPTH_DEVELOPMENT_PER_YEAR_HEADER, "sinfo.export.pdf.header.flowdepth.development.per.year") {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            return Formatter.getFlowDepthDevelopmentPerYear(context);
+        }
+    };
+
+    public static final SInfoResultType flowdepthmin = new SInfoResultType(I18NStrings.UNIT_M, SInfoI18NStrings.CSV_FLOWDEPTH_MIN_HEADER) {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            return Formatter.getFlowDepth(context);
+        }
+    };
+
+    public static final SInfoResultType flowdepthmax = new SInfoResultType(I18NStrings.UNIT_M, SInfoI18NStrings.CSV_FLOWDEPTH_MAX_HEADER) {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            return Formatter.getFlowDepth(context);
+        }
+    };
+
+    public static final SInfoResultType riverside = new SInfoResultType(I18NStrings.UNIT_NONE, "sinfo.export.flood_duration.csv.header.riverside",
+            "sinfo.export.flood_duration.pdf.header.riverside") {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            return localizeRiverside(context, (AttributeKey) value);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            throw new UnsupportedOperationException();
+        }
+    };
+
+    /**
+     * Returns the localized text of a riverside
+     * FIXME: Find a better place for this common method
+     */
+    public static final String localizeRiverside(final CallContext context, final AttributeKey riverside) {
+        if (riverside == AttributeKey.LEFT)
+            return Resources.getMsg(context.getMeta(), "riverside.left");
+        else if (riverside == AttributeKey.RIGHT)
+            return Resources.getMsg(context.getMeta(), "riverside.right");
+        else
+            return "?";
+    }
+
+    public static final SInfoResultType soilkind = new SInfoResultType(I18NStrings.UNIT_NONE, SInfoI18NStrings.CSV_TKHKIND_HEADER,
+            "sinfo.export.tkh.pdf.header.tkhkind") {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+
+            if (value == null)
+                return StringUtils.EMPTY;
+
+            final SoilKind kind = (SoilKind) value;
+
+            final String key = SInfoI18NStrings.PREFIX_TKH_KIND + kind.name();
+            return Resources.getMsg(context.getMeta(), key, key);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            throw new UnsupportedOperationException();
+        }
+    };
+
+    public static final SInfoResultType flowdepth = new SInfoResultType(I18NStrings.UNIT_M, SInfoI18NStrings.CSV_FLOWDEPTH_HEADER) {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            return Formatter.getFlowDepth(context);
+        }
+    };
+
+    public static final SInfoResultType d50 = new SInfoResultType(null, null) {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            throw new UnsupportedOperationException();
+        }
+    };
+
+    public static final SInfoResultType velocity = new SInfoResultType(null, null) {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            throw new UnsupportedOperationException();
+        }
+    };
+
+    public static final SInfoResultType tau = new SInfoResultType(null, null) {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            throw new UnsupportedOperationException();
+        }
+    };
+
+    public static final SInfoResultType tkh = new SInfoResultType(I18NStrings.UNIT_CM, SInfoI18NStrings.CSV_TKH_HEADER, SInfoI18NStrings.CSV_TKH_HEADER_SHORT) {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            return Formatter.getTkh(context);
+        }
+    };
+
+    public static final SInfoResultType tkhup = new SInfoResultType(I18NStrings.UNIT_M, null) {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            throw new UnsupportedOperationException();
+        }
+    };
+
+    public static final SInfoResultType tkhdown = new SInfoResultType(I18NStrings.UNIT_M, null) {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            throw new UnsupportedOperationException();
+        }
+    };
+
+    public static final SInfoResultType flowdepthtkh = new SInfoResultType(I18NStrings.UNIT_M, SInfoI18NStrings.CSV_FLOWDEPTHTKH_HEADER) {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            return Formatter.getFlowDepth(context);
+        }
+    };
+
+    public static final SInfoResultType channelWidth = new SInfoResultType(I18NStrings.UNIT_M, SInfoI18NStrings.CSV_CHANNEL_WIDTH_HEADER) {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            return Formatter.getChannelWidth(context);
+        }
+    };
+
+    public static final SInfoResultType channelDepth = new SInfoResultType(I18NStrings.UNIT_M, SInfoI18NStrings.CSV_CHANNEL_DEPTH_HEADER) {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            return Formatter.getChannelDepth(context);
+        }
+    };
+
+    public static final SInfoResultType flowdepthDevelopment = new SInfoResultType(I18NStrings.UNIT_CM, SInfoI18NStrings.CSV_FLOWDEPTH_DEVELOPMENT_HEADER,
+            SInfoI18NStrings.PDF_FLOWDEPTH_DEVELOPMENT_HEADER) {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            return Formatter.getTkh(context);
+        }
+    };
+
+    public static final SInfoResultType waterlevelDifference = new SInfoResultType(I18NStrings.UNIT_CM, SInfoI18NStrings.CSV_WATERLEVEL_DIFFERENCE_HEADER,
+            SInfoI18NStrings.CSV_WATERLEVEL_DIFFERENCE_HEADER) {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            return Formatter.getTkh(context);
+        }
+    };
+    public static final SInfoResultType bedHeightDifference = new SInfoResultType(I18NStrings.UNIT_CM, SInfoI18NStrings.CSV_MEAN_BED_HEIGHT_DIFFERENCE_HEADER,
+            "sinfo.export.csv.header.mean_bed_height.difference") {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            return Formatter.getTkh(context);
+        }
+    };
+    public static final SInfoResultType flowdepthCurrent = new SInfoResultType(I18NStrings.UNIT_M, SInfoI18NStrings.CSV_FLOWDEPTH_CURRENT_HEADER) {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            return Formatter.getFlowDepth(context);
+        }
+    };
+    public static final SInfoResultType flowdepthHistorical = new SInfoResultType(I18NStrings.UNIT_M, SInfoI18NStrings.CSV_FLOWDEPTH_HISTORICAL_HEADER) {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            return Formatter.getFlowDepth(context);
+        }
+    };
+
+    public static final SInfoResultType infrastructureHeight = new SInfoResultType(I18NStrings.UNIT_M, SInfoI18NStrings.CSV_INFRASTRUCTURE_HEIGHT_HEADER,
+            SInfoI18NStrings.PDF_INFRASTRUCTURE_HEIGHT_HEADER) {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            return Formatter.getInfrastructureHeight(context);
+        }
+    };
+
+    public static final SInfoResultType collisionCount = new SInfoResultType(I18NStrings.UNIT_NONE, SInfoI18NStrings.CSV_COLLISION_COUNT_HEADER) {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            return Formatter.getCollisionCount(context);
+        }
+    };
+
+    public static final SInfoResultType collisionGaugeW = new SInfoResultType(I18NStrings.UNIT_CM, SInfoI18NStrings.CSV_COLLISION_GAUGEW_HEADER,
+            "sinfo.export.pdf.header.collision.gaugew.with_unit") {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            return Formatter.getCollisionGaugeW(context);
+        }
+    };
+
+    public static final SInfoResultType years = new SInfoResultType(I18NStrings.UNIT_NONE, SInfoI18NStrings.CSV_YEARS_HEADER) {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            return exportStringValue(value);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            throw new UnsupportedOperationException();
+        }
+    };
+
+    public static final SInfoResultType dischargeZone = new SInfoResultType(I18NStrings.UNIT_NONE, SInfoI18NStrings.CSV_DISCHARGE_ZONE_HEADER) {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            return exportStringValue(value);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            throw new UnsupportedOperationException();
+        }
+    };
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/common/TauProcessor.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,62 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.common;
+
+import java.util.HashSet;
+import java.util.Set;
+
+import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.common.AbstractCalculationResult;
+import org.dive4elements.river.artifacts.common.AbstractProcessor;
+import org.dive4elements.river.exports.DiagramGenerator;
+import org.dive4elements.river.themes.ThemeDocument;
+
+public final class TauProcessor extends AbstractProcessor {
+
+    public static final String FACET_TKH_TAU_FILTERED = "sinfo_facet_tau";
+
+    private static final String I18N_AXIS_LABEL = "sinfo.chart.tkh_tau.section.yaxis.label";
+
+    private static final String SINFO_CHART_TAU_YAXIS_LABEL = "sinfo.chart.tkh_tau.yaxis.label";
+
+    private static final String I18N_FACET_TKH_TAU_FILTERED_DESCRIPTION = "sinfo.facet.tkh_tau.description";
+
+    private static final Set<String> HANDLED_FACET_TYPES = new HashSet<>();
+
+    static {
+        HANDLED_FACET_TYPES.add(FACET_TKH_TAU_FILTERED);
+    }
+
+    public TauProcessor() {
+        super(I18N_AXIS_LABEL, HANDLED_FACET_TYPES);
+    }
+
+    protected SInfoResultType doGetType(final String facetName) {
+
+        if (FACET_TKH_TAU_FILTERED.contentEquals(facetName))
+            return SInfoResultType.tau;
+
+        final String error = String.format("Unknown facet name: %s", facetName);
+        throw new UnsupportedOperationException(error);
+    }
+
+    public static Facet createTauFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result, final int index) {
+        return AbstractProcessor.createFacet(context, hash, id, result, index, SINFO_CHART_TAU_YAXIS_LABEL, FACET_TKH_TAU_FILTERED,
+                I18N_FACET_TKH_TAU_FILTERED_DESCRIPTION);
+    }
+
+    @Override
+    protected String generateSeries(final DiagramGenerator generator, final ArtifactAndFacet bundle, final ThemeDocument theme, final boolean visible) {
+        return buildSeriesForType(generator, bundle, theme, visible, doGetType(bundle.getFacetName()), GAP_DISTANCE);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/common/TkhProcessor.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,60 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.common;
+
+import java.util.HashSet;
+import java.util.Set;
+
+import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.common.AbstractCalculationResult;
+import org.dive4elements.river.artifacts.common.AbstractProcessor;
+import org.dive4elements.river.artifacts.common.ResultFacet;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
+import org.dive4elements.river.exports.DiagramGenerator;
+import org.dive4elements.river.themes.ThemeDocument;
+
+public final class TkhProcessor extends AbstractProcessor {
+
+    private static String FACET_TKH = "sinfo_facet_tkh";
+
+    private static final String I18N_AXIS_LABEL = "sinfo.chart.tkh.section.yaxis.label";
+
+    private static final String I18N_FACET_TKH_DESCRIPTION = "sinfo.facet.tkh.description";
+
+    private static final String SINFO_CHART_TKX_YAXIS_LABEL = "sinfo.chart.tkh.yaxis.label";
+
+    private static final Set<String> HANDLED_FACET_TYPES = new HashSet<>();
+
+    static {
+        HANDLED_FACET_TYPES.add(FACET_TKH);
+    }
+
+    public TkhProcessor() {
+        super(I18N_AXIS_LABEL, HANDLED_FACET_TYPES);
+    }
+
+    @Override
+    protected String generateSeries(final DiagramGenerator generator, final ArtifactAndFacet bundle, final ThemeDocument theme, final boolean visible) {
+
+        return buildSeriesForTkh(generator, bundle, theme, visible);
+
+    }
+
+    public static Facet createTkhFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result, final int index) {
+
+        final String facetTkhDescription = Resources.getMsg(context.getMeta(), I18N_FACET_TKH_DESCRIPTION, I18N_FACET_TKH_DESCRIPTION, result.getLabel());
+        return new ResultFacet(index, TkhProcessor.FACET_TKH, facetTkhDescription, TkhProcessor.SINFO_CHART_TKX_YAXIS_LABEL, ComputeType.ADVANCE, id,
+                hash);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/common/VelocityProcessor.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,64 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.common;
+
+import java.util.HashSet;
+import java.util.Set;
+
+import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.common.AbstractCalculationResult;
+import org.dive4elements.river.artifacts.common.AbstractProcessor;
+import org.dive4elements.river.exports.DiagramGenerator;
+import org.dive4elements.river.themes.ThemeDocument;
+
+public final class VelocityProcessor extends AbstractProcessor {
+
+    public static final String FACET_TKH_VELOCITY_FILTERED = "sinfo_facet_velocity";
+
+    private static final String I18N_AXIS_LABEL = "sinfo.chart.tkh_velocity.section.yaxis.label";
+
+    private static final String SINFO_CHART_VELOCITY_YAXIS_LABEL = "sinfo.chart.tkh_velocity.yaxis.label";
+
+    private static final String I18N_FACET_TKH_VELOCITY_FILTERED_DESCRIPTION = "sinfo.facet.tkh_velocity.description";
+
+    private static final Set<String> HANDLED_FACET_TYPES = new HashSet<>();
+
+    static {
+        HANDLED_FACET_TYPES.add(FACET_TKH_VELOCITY_FILTERED);
+    }
+
+    public VelocityProcessor() {
+        super(I18N_AXIS_LABEL, HANDLED_FACET_TYPES);
+    }
+
+    protected SInfoResultType doGetType(final String facetName) {
+
+        if (FACET_TKH_VELOCITY_FILTERED.contentEquals(facetName))
+            return SInfoResultType.velocity;
+
+        final String error = String.format("Unknown facet name: %s", facetName);
+        throw new UnsupportedOperationException(error);
+    }
+
+    public static Facet createVelocityFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result,
+            final int index) {
+        return AbstractProcessor.createFacet(context, hash, id, result, index, SINFO_CHART_VELOCITY_YAXIS_LABEL, FACET_TKH_VELOCITY_FILTERED,
+                I18N_FACET_TKH_VELOCITY_FILTERED_DESCRIPTION);
+    }
+
+    @Override
+    protected String generateSeries(final DiagramGenerator generator, final ArtifactAndFacet bundle, final ThemeDocument theme, final boolean visible) {
+        // TODO Auto-generated method stub
+        return buildSeriesForType(generator, bundle, theme, visible, doGetType(bundle.getFacetName()), GAP_DISTANCE);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/common/WQBaseTableFinder.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,185 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.common;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map.Entry;
+import java.util.NavigableMap;
+import java.util.TreeMap;
+
+import org.apache.commons.math.FunctionEvaluationException;
+import org.apache.commons.math.analysis.interpolation.LinearInterpolator;
+import org.apache.commons.math.analysis.polynomials.PolynomialSplineFunction;
+import org.dive4elements.river.artifacts.math.Linear;
+import org.dive4elements.river.artifacts.model.Calculation;
+import org.dive4elements.river.backend.SessionHolder;
+import org.dive4elements.river.model.River;
+import org.hibernate.SQLQuery;
+import org.hibernate.Session;
+import org.hibernate.type.StandardBasicTypes;
+
+import gnu.trove.TDoubleArrayList;
+
+/**
+ * Loading and search/interpolation of a W/Q base table of a river
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public final class WQBaseTableFinder {
+
+    /***** FIELDS *****/
+
+    // private static Logger log = Logger.getLogger(WQTableFinder.class);
+
+    private final River river;
+
+    private Calculation problems;
+
+    private final List<String> columnNames;
+
+    private final NavigableMap<Double, PolynomialSplineFunction> kmWs;
+
+    private final NavigableMap<Double, PolynomialSplineFunction> kmQs;
+
+    private static final String SQLCOLUMNS = "SELECT wc.position AS colindex, wc.name AS qzone"
+            + " FROM wsts w"
+            + "  INNER JOIN wst_columns wc ON w.id=wc.wst_id"
+            + " WHERE w.river_id = :river_id"
+            + "  AND w.kind = 0"
+            + " ORDER BY wc.position ASC";
+
+    private static final String SQLMAIN = "SELECT wcv.position AS station, wc.position AS colindex, wcv.w, wqr.q"
+            + " FROM wsts w"
+            + "  INNER JOIN wst_columns wc ON w.id=wc.wst_id"
+            + "  INNER JOIN wst_column_values wcv ON wc.id=wcv.wst_column_id"
+            + "  INNER JOIN wst_column_q_ranges wcqr ON wc.id=wcqr.wst_column_id"
+            + "  INNER JOIN wst_q_ranges wqr ON wcqr.wst_q_range_id=wqr.id"
+            + "  INNER JOIN ranges r ON wqr.range_id=r.id AND wcv.position BETWEEN r.a AND r.b"
+            + " WHERE w.river_id = :river_id"
+            + "  AND w.kind = 0"
+            + "  AND r.river_id = :river_id"
+            + "  AND wcv.position BETWEEN :kmfrom - 1 AND :kmto + 1" // some tolerance for start and end of list
+            + " ORDER BY wcv.position ASC, "
+            + "  wc.position ASC";
+
+
+    /***** CONSTRUCTORS *****/
+
+    private WQBaseTableFinder(final River river, final Calculation problems, final List<Object[]> colnames, final List<Object[]> rows) {
+        this.river = river;
+        this.problems = problems;
+        this.columnNames = new ArrayList<>();
+        for (final Object[] colname : colnames)
+            this.columnNames.add(colname[1].toString());
+        this.kmWs = new TreeMap<>();
+        this.kmQs = new TreeMap<>();
+        final TDoubleArrayList ws = new TDoubleArrayList();
+        final TDoubleArrayList qs = new TDoubleArrayList();
+        double km = Double.NaN;
+        for (int i = 0; i <= rows.size() - 1; i++) {
+            if (ws.isEmpty() || ((double) rows.get(i)[0] <= km + 0.0001)) {
+                if (ws.isEmpty())
+                    km = (double) rows.get(i)[0];
+                ws.add((double) rows.get(i)[2]);
+                qs.add((double) rows.get(i)[3]);
+            }
+            if ((i == rows.size() - 1) || ((double) rows.get(i)[0] > km + 0.0001)) {
+                try {
+                    this.kmWs.put(km, new LinearInterpolator().interpolate(ws.toNativeArray(), qs.toNativeArray()));
+                    this.kmQs.put(km, new LinearInterpolator().interpolate(qs.toNativeArray(), ws.toNativeArray()));
+                }
+                catch (final Exception e) {
+                    if (this.problems != null) {
+                        this.problems.addProblem(km, "wq_base_data.missing");
+                        // Report only once
+                        this.problems = null;
+                    }
+                }
+                ws.clear();
+                qs.clear();
+                km = (double) rows.get(i)[0];
+                ws.add((double) rows.get(i)[2]);
+                qs.add((double) rows.get(i)[3]);
+            }
+        }
+    }
+
+
+    /***** METHODS *****/
+
+    /**
+     * Loads the the W/Q tables of a km range of a river
+     *
+     * @return The W/Q table finder of the river, or null
+     */
+    public static WQBaseTableFinder loadValues(final River river, final double fromKm, final double toKm, final Calculation problems) {
+        final Session session = SessionHolder.HOLDER.get();
+        final SQLQuery colQuery = session.createSQLQuery(SQLCOLUMNS)
+                .addScalar("colindex", StandardBasicTypes.INTEGER)
+                .addScalar("qzone", StandardBasicTypes.STRING);
+        colQuery.setParameter("river_id", river.getId());
+        final List<Object[]> colnames = colQuery.list();
+        if ((colnames == null) || colnames.isEmpty()) {
+            problems.addProblem("wq_table.missing");
+            return null;
+        }
+        final SQLQuery wqQuery = session.createSQLQuery(SQLMAIN)
+                .addScalar("station", StandardBasicTypes.DOUBLE)
+                .addScalar("colindex", StandardBasicTypes.INTEGER)
+                .addScalar("w", StandardBasicTypes.DOUBLE)
+                .addScalar("q", StandardBasicTypes.DOUBLE);
+        wqQuery.setParameter("river_id", river.getId());
+        wqQuery.setParameter("kmfrom", fromKm);
+        wqQuery.setParameter("kmto", toKm);
+        final List<Object[]> rows = wqQuery.list();
+        if ((rows != null) && !rows.isEmpty())
+            return new WQBaseTableFinder(river, problems, colnames, rows);
+        else {
+            problems.addProblem("wq_table.missing");
+            return null;
+        }
+    }
+
+    /**
+     * If this provider may return valid data at all.
+     */
+    public boolean isValid() {
+        return (this.kmWs != null);
+    }
+
+    /**
+     * Discharge for a W
+     *
+     * @param station
+     *            station to find or interpolate
+     * @param w
+     *            W in m+NN or m+NHN
+     * @return Q, or NegInf for w less than all, or PosInf for w greater then all, or NaN in case of exception
+     */
+    public double getDischarge(final double station, final double w) {
+        if (this.kmWs == null)
+            return Double.NaN;
+        final Entry<Double, PolynomialSplineFunction> lowerEntry = this.kmWs.floorEntry(Double.valueOf(station));
+        final Entry<Double, PolynomialSplineFunction> upperEntry = this.kmWs.ceilingEntry(Double.valueOf(station));
+        if ((lowerEntry == null) || (upperEntry == null))
+            return Double.NaN;
+        try {
+            final double lowerQ = lowerEntry.getValue().value(w);
+            final double upperQ = upperEntry.getValue().value(w);
+            return Linear.linear(station, lowerEntry.getKey().doubleValue(), upperEntry.getKey().doubleValue(), lowerQ, upperQ);
+        }
+        catch (@SuppressWarnings("unused") final FunctionEvaluationException e) {
+            // ignore exception because this can/will happen regularly
+            return Double.NaN;
+        }
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flood_duration/DurationWaterlevel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,99 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.flood_duration;
+
+import java.io.Serializable;
+import java.text.NumberFormat;
+
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.sinfo.common.SInfoResultType;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public class DurationWaterlevel implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    private final double w;
+    private final double q;
+    private final String bezeichnung;
+    private final double floodDurDaysPerYear;
+
+    public DurationWaterlevel(final double w, final double floodDurDaysPerYear, final double q, final String bezeichnung) {
+        this.w = w;
+        this.q = q;
+        this.bezeichnung = bezeichnung;
+        this.floodDurDaysPerYear = floodDurDaysPerYear;
+    }
+
+    public double getWaterlevel() {
+        return this.w;
+    }
+
+    public double getDischarge() {
+        return this.q;
+    }
+
+    public double getFloodDurDaysPerYear() {
+        return this.floodDurDaysPerYear;
+    }
+
+    public String getFloodDurDaysPerYearFormatted(final NumberFormat durFormatter) {
+        return durFormatter.format(this.floodDurDaysPerYear);
+    }
+
+    public String getBezeichnung() {
+        return this.bezeichnung;
+    }
+
+    public String getQFormatted(final NumberFormat qFormatter) {
+        return qFormatter.format(this.q);
+    }
+
+    public String getQFormatted3Significant(final CallContext context) {
+        return SInfoResultType.floodDischarge.exportValue(context, this.q);
+    }
+
+    public String getWFormatted(final NumberFormat wFormatter) {
+        return wFormatter.format(this.w);
+    }
+
+    // normally, the label is included in the type, but we need to replace the index ("_1")
+    public static final String getHeaderQ() {
+        return "sinfo.flood_duration.header.q_index";
+    }
+
+    public static final String getHeaderWPdf() {
+        return "sinfo.flood_duration.header.pdf.w_index";
+    }
+
+    public static final String getHeaderBezeichnPdf() {
+        return "sinfo.flood_duration.header.pdf.bezeichnung_index";
+    }
+
+    public static final String getHeaderFloodDurPerYearPdf() {
+        return "sinfo.flood_duration.header.pdf.fd_per_year_index";
+    }
+
+    public static final String getHeaderWCsv() {
+        return "sinfo.flood_duration.header.w_index";
+    }
+
+    public static final String getHeaderBezeichnCsv() {
+        return "sinfo.flood_duration.header.bezeichnung_index";
+    }
+
+    public static final String getHeaderFloodDurPerYearCsv() {
+        return "sinfo.flood_duration.header.fd_per_year_index";
+    }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flood_duration/FacetCalculator.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,186 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.flood_duration;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.List;
+
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.common.GeneralResultType;
+import org.dive4elements.river.artifacts.common.ResultRow;
+import org.dive4elements.river.artifacts.model.Calculation;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.artifacts.sinfo.common.SInfoResultType;
+import org.dive4elements.river.jfree.StickyAxisAnnotation;
+import org.dive4elements.river.jfree.StickyAxisAnnotation.SimpleAxis;
+import org.dive4elements.river.model.Attribute.AttributeKey;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public class FacetCalculator {
+
+    private static final double DELTA_KM = 0.0001;
+
+    private final CallContext m_context;
+
+    public FacetCalculator(final CallContext context) {
+        this.m_context = context;
+    }
+
+    /**
+     * Calculates the data for the W main value lines in the duration curve chart
+     */
+    public List<StickyAxisAnnotation> calcMainValueWAnnotations(final Calculation problems, final double station, final FloodDurationCalculationResult result) {
+
+        final List<ResultRow> stationRows = searchStation(station, result.getAllRows(), AttributeKey.NONE);
+        if (stationRows.isEmpty())
+            return Collections.emptyList();
+
+        final List<StickyAxisAnnotation> annotations = new ArrayList<>();
+        final ResultRow row = stationRows.get(0);
+        final List<DurationWaterlevel> wqds = (List<DurationWaterlevel>) row.getValue(SInfoResultType.customMultiRowColWaterlevel);
+        for (final DurationWaterlevel wqd : wqds) {
+            final String label = !wqd.getBezeichnung().startsWith("W=") ? "W(" + wqd.getBezeichnung() + ")" : wqd.getBezeichnung();
+            final StickyAxisAnnotation annotation = new StickyAxisAnnotation(label, (float) wqd.getWaterlevel(), SimpleAxis.Y_AXIS,
+                    FloodDurationCurveGenerator.YAXIS.W.idx);
+            annotation.setHitPoint((float) wqd.getFloodDurDaysPerYear());
+            annotations.add(annotation);
+        }
+        return annotations;
+    }
+
+    /**
+     * Calculates the data for the Q main value lines in the duration curve chart
+     *
+     * @param infrastructure
+     */
+    public List<StickyAxisAnnotation> calcMainValueQAnnotations(final Calculation problems, final double station, final FloodDurationCalculationResult result) {
+
+        final List<ResultRow> stationRows = searchStation(station, result.getAllRows(), AttributeKey.NONE);
+        if (stationRows.isEmpty())
+            return Collections.emptyList();
+
+        final ResultRow row = stationRows.get(0);
+        final List<StickyAxisAnnotation> annotations = new ArrayList<>();
+        final List<DurationWaterlevel> wqds = (List<DurationWaterlevel>) row.getValue(SInfoResultType.customMultiRowColWaterlevel);
+        for (final DurationWaterlevel wqd : wqds) {
+            final String label = wqd.getBezeichnung().startsWith("W=") ? "Q(" + wqd.getBezeichnung() + ")" : wqd.getBezeichnung();
+            final StickyAxisAnnotation annotation = new StickyAxisAnnotation(label, (float) wqd.getDischarge(), SimpleAxis.Y_AXIS,
+                    FloodDurationCurveGenerator.YAXIS.Q.idx);
+            annotation.setHitPoint((float) wqd.getFloodDurDaysPerYear());
+            annotations.add(annotation);
+        }
+        return annotations;
+    }
+
+    /**
+     * Find and return the W or Q annotation(s) of a station and a riverside in a previously calculated result
+     *
+     * @param key
+     */
+    public List<StickyAxisAnnotation> calcInfrastructureAnnotations(final Calculation problems, final double station, final boolean isW,
+            final FloodDurationCalculationResult result, final AttributeKey riverside) {
+
+        final List<ResultRow> stationRows = searchStation(station, result.getAllRows(), riverside);
+        if (stationRows.isEmpty())
+            return Collections.emptyList();
+
+        // Same way as in MainValueWFacet and ..QFacet
+        final List<StickyAxisAnnotation> annotations = new ArrayList<>();
+        for (final ResultRow row : stationRows) {
+            if (isW)
+                annotations.add(calcInfrastructureWAnnotation(row));
+            else
+                annotations.add(calcInfrastructureQAnnotation(row));
+        }
+        return annotations;
+    }
+
+    /**
+     * Calculates the Q annotation lines of an infrastructure
+     */
+    private StickyAxisAnnotation calcInfrastructureQAnnotation(final ResultRow row) {
+        final String label = Resources.getMsg(this.m_context.getMeta(), "sinfo.chart.flood_duration.curve.infrastructure",
+                "sinfo.chart.flood_duration.curve.infrastructure", getInfrastructureLabel(row));
+        final StickyAxisAnnotation annotation = new StickyAxisAnnotation(label, (float) row.getDoubleValue(SInfoResultType.floodDischarge), SimpleAxis.Y_AXIS,
+                FloodDurationCurveGenerator.YAXIS.Q.idx);
+        annotation.setHitPoint((float) row.getDoubleValue(SInfoResultType.floodDuration));
+        return annotation;
+    }
+
+    /**
+     * Calculates the W annotation lines of an infrastructure
+     */
+    private StickyAxisAnnotation calcInfrastructureWAnnotation(final ResultRow row) {
+        final String label = Resources.getMsg(this.m_context.getMeta(), "sinfo.chart.flood_duration.curve.infrastructure",
+                "sinfo.chart.flood_duration.curve.infrastructure", getInfrastructureLabel(row));
+        final StickyAxisAnnotation annotation = new StickyAxisAnnotation(label, (float) row.getDoubleValue(SInfoResultType.infrastructureHeight),
+                SimpleAxis.Y_AXIS, FloodDurationCurveGenerator.YAXIS.W.idx);
+        annotation.setHitPoint((float) row.getDoubleValue(SInfoResultType.floodDuration));
+        return annotation;
+    }
+
+    /**
+     * Builds the label of the type and bank location of the infrastructure of a result row
+     */
+    private String getInfrastructureLabel(final ResultRow row) {
+        return SInfoResultType.getInfrastructureLabel(this.m_context, (String) row.getValue(SInfoResultType.infrastructuregroup),
+                (String) row.getValue(SInfoResultType.infrastructuretype), (AttributeKey) row.getValue(SInfoResultType.riverside));
+    }
+
+    /**
+     * Searches the one or two rows of a station in a result rows collection
+     *
+     * @param m_riverside
+     */
+    private List<ResultRow> searchStation(final double station, final Collection<ResultRow> rows, final AttributeKey riverside) {
+
+        final double searchStation = findSearchStation(rows, station, riverside);
+        if (Double.isNaN(searchStation))
+            return Collections.emptyList();
+
+        final List<ResultRow> found = new ArrayList<>();
+
+        for (final ResultRow row : rows) { // rows are not sorted
+            final String riversideStr = String.valueOf(row.getValue(SInfoResultType.riverside));
+            if (riversideStr.equals("null"))
+                continue;
+
+            if (Math.abs(row.getDoubleValue(GeneralResultType.station) - station) > DELTA_KM)
+                continue;
+
+            if (riverside.equals(AttributeKey.NONE) || riverside.equals(AttributeKey.valueOf(String.valueOf(row.getValue(SInfoResultType.riverside)))))
+                found.add(row);
+        }
+        return found;
+    }
+
+    @Deprecated
+    private double findSearchStation(final Collection<ResultRow> rows, final double station, final AttributeKey riverside) {
+
+        if (!Double.isNaN(station))
+            return station;
+
+        for (final ResultRow row : rows) {
+            final String riversideStr = String.valueOf(row.getValue(SInfoResultType.riverside));
+            if (riversideStr.equals("null"))
+                continue;
+
+            if (riverside.equals(AttributeKey.NONE) || riverside.equals(AttributeKey.valueOf(riversideStr)))
+                return row.getDoubleValue(GeneralResultType.station);
+        }
+
+        return Double.NaN;
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flood_duration/FloodDurationAccess.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,58 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.flood_duration;
+
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.river.artifacts.access.RangeAccess;
+import org.dive4elements.river.artifacts.sinfo.SINFOArtifact;
+import org.dive4elements.river.artifacts.sinfo.SinfoCalcMode;
+import org.dive4elements.river.artifacts.sinfo.flood_duration.InfrastructureServerClientXChange.Element;
+import org.dive4elements.river.artifacts.sinfo.flood_duration.RiversideRadioChoice.RiversideChoiceKey;
+
+/**
+ * Access to the flood duration calculation type specific SInfo artifact data.
+ * REMARK: this class is NOT intended to be hold in the results (or anywhere else), in order to avoid a permanent
+ * reference to the artifact instance.
+ * Hence we do NOT cache any data.
+ *
+ * @author Gernot Belger
+ */
+final class FloodDurationAccess extends RangeAccess {
+
+    private static Logger log = Logger.getLogger(FloodDurationAccess.class);
+
+    public FloodDurationAccess(final SINFOArtifact artifact) {
+        super(artifact);
+
+        /* assert calculation mode */
+        final SinfoCalcMode calculationMode = artifact.getCalculationMode();
+        assert (calculationMode == SinfoCalcMode.sinfo_calc_flood_duration);
+    }
+
+    @Override
+    public Double getStep() {
+        return super.getStep();
+    }
+
+    public RiversideChoiceKey getRiverside() {
+        return RiversideChoiceKey.fromKey(super.getString("riverside"));
+    }
+
+    public boolean getIsWspl() {
+        return super.getBoolean("wspl").booleanValue();
+    }
+
+    public List<Element> getInfrastructureChoices() {
+        return InfrastructureServerClientXChange.parse(super.getString("flood_infrastructure"));
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flood_duration/FloodDurationCalculation.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,116 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.flood_duration;
+
+import java.util.List;
+
+import org.apache.commons.lang.math.DoubleRange;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.WINFOArtifact;
+import org.dive4elements.river.artifacts.model.Calculation;
+import org.dive4elements.river.artifacts.model.CalculationResult;
+import org.dive4elements.river.artifacts.model.WQDay;
+import org.dive4elements.river.artifacts.model.river.RiverInfoProvider;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.artifacts.sinfo.SINFOArtifact;
+import org.dive4elements.river.artifacts.sinfo.flood_duration.InfrastructureServerClientXChange.Element;
+import org.dive4elements.river.artifacts.sinfo.tkhstate.WinfoArtifactWrapper;
+import org.dive4elements.river.artifacts.sinfo.util.CalculationUtils;
+import org.dive4elements.river.artifacts.sinfo.util.RiverInfo;
+import org.dive4elements.river.model.River;
+
+/**
+ * Calculation of the flood durations of the infrastructures of the km range of a river
+ *
+ * @author Matthias Schäfer
+ */
+final class FloodDurationCalculation {
+
+    private final CallContext context;
+
+    public FloodDurationCalculation(final CallContext context) {
+        this.context = context;
+    }
+
+    public CalculationResult calculate(final SINFOArtifact sinfo) {
+
+        final String user = CalculationUtils.findArtifactUser(this.context, sinfo);
+
+        /* access input data */
+        final FloodDurationAccess access = new FloodDurationAccess(sinfo);
+        final River river = access.getRiver();
+        final RiverInfo riverInfo = new RiverInfo(river);
+        final DoubleRange calcRange = access.getRange();
+
+        final RiverInfoProvider infoProvider = RiverInfoProvider.forRange(this.context, river, calcRange);
+        final String calcModeLabel = Resources.getMsg(this.context.getMeta(), sinfo.getCalculationMode().name());
+        final String label = Resources.getMsg(this.context.getMeta(), access.getRiverside().getKey());
+
+        final Calculation problems = new Calculation();
+
+        // Calculate the selected main values, if any
+        /* misuse winfo-artifact to calculate waterlevels in the same way */
+        final WINFOArtifact winfo = new WinfoArtifactWrapper(sinfo);
+        winfo.addStringData("ld_mode", "distance");
+        winfo.addStringData("ld_step", "100");
+
+        final FloodDurationCalculationResults results = new FloodDurationCalculationResults(calcModeLabel, user, riverInfo, calcRange);
+
+        calculateResult(label, calcRange, infoProvider, access, problems, winfo, results);
+
+        return new CalculationResult(results, problems);
+    }
+
+    /**
+     * Calculates the flood durations of the infrastructures of a km range of a river
+     */
+    private void calculateResult(final String label, final DoubleRange calcRange, final RiverInfoProvider riverInfoProvider, final FloodDurationAccess access,
+            final Calculation problems, final WINFOArtifact winfo, final FloodDurationCalculationResults results) {
+
+        final FloodDurationCalculator calculator = new FloodDurationCalculator(this.context, riverInfoProvider);
+
+        final List<Element> infrastructureChoices = access.getInfrastructureChoices();
+
+        /*
+         * zum testen:
+         * final Set<String> infrastructureChoicesTest = Infrastructure.fetchInfrastructureTypes(riverInfoProvider.getRiver(),
+         * calcRange.getMinimumDouble(), calcRange.getMaximumDouble(), access.getRiverside().getAttributeKey());
+         */
+
+        calculator.execute(problems, label, calcRange, access.getRiverside().getAttributeKey(), infrastructureChoices, access.getIsWspl(), winfo, results);
+    }
+
+    /**
+     * Calculates the flood duration curve of a station
+     */
+    public WQDay calcStationCurve(final double station, final SINFOArtifact sinfo) {
+
+        /* access input data */
+        final FloodDurationAccess access = new FloodDurationAccess(sinfo);
+        final River river = access.getRiver();
+        final DoubleRange calcRange = access.getRange();
+        final RiverInfoProvider infoProvider = RiverInfoProvider.forRange(this.context, river, calcRange);
+
+        final Calculation problems = new Calculation();
+
+        // Calculate the selected main values, if any
+        /* misuse winfo-artifact to calculate waterlevels in the same way */
+        final WINFOArtifact winfo = new WinfoArtifactWrapper(sinfo);
+
+        final FloodDurationCalculator calculator = new FloodDurationCalculator(this.context, infoProvider);
+        if (!Double.isNaN(station)) {
+            winfo.addStringData("ld_locations", Double.toString(station));
+            return calculator.calcWQDays(problems, station, winfo);
+        } else {
+            winfo.addStringData("ld_locations", Double.toString(calcRange.getMinimumDouble()));
+            return calculator.calcWQDays(problems, calcRange.getMinimumDouble(), winfo);
+        }
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flood_duration/FloodDurationCalculationResult.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,317 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.flood_duration;
+
+import java.text.NumberFormat;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.List;
+import java.util.Map.Entry;
+import java.util.Set;
+
+import org.apache.commons.collections.Predicate;
+import org.dive4elements.river.artifacts.common.AbstractCalculationExportableResult;
+import org.dive4elements.river.artifacts.common.AbstractExportContext;
+import org.dive4elements.river.artifacts.common.ExportContextCSV;
+import org.dive4elements.river.artifacts.common.ExportContextPDF;
+import org.dive4elements.river.artifacts.common.GeneralResultType;
+import org.dive4elements.river.artifacts.common.IResultType;
+import org.dive4elements.river.artifacts.common.MetaAndTableJRDataSource;
+import org.dive4elements.river.artifacts.common.ResultRow;
+import org.dive4elements.river.artifacts.sinfo.common.SInfoResultType;
+import org.dive4elements.river.artifacts.sinfo.util.RiverInfo;
+
+import gnu.trove.TDoubleArrayList;
+
+/**
+ * Contains the result of a {@link FloodDurationCalculation}.
+ *
+ * @author Gernot Belger
+ */
+public final class FloodDurationCalculationResult extends AbstractCalculationExportableResult {
+
+    private final static class IsInfrastructureChoicePredicate implements Predicate {
+
+        private final FloodDurationInfrastructureChoice m_infrastructure;
+
+        public IsInfrastructureChoicePredicate(final FloodDurationInfrastructureChoice infrastructure) {
+            this.m_infrastructure = infrastructure;
+        }
+
+        @Override
+        public boolean evaluate(final Object object) {
+            final ResultRow row = (ResultRow) object;
+            final FloodDurationInfrastructureChoice test = new FloodDurationInfrastructureChoice(row);
+            return this.m_infrastructure.equals(test);
+        }
+    }
+
+    private final static class HasInfrastructurePredicate implements Predicate {
+
+        @Override
+        public boolean evaluate(final Object object) {
+            final ResultRow row = (ResultRow) object;
+
+            return row.getValue(SInfoResultType.riverside) != null;
+        }
+    }
+
+    private static final long serialVersionUID = 1L;
+
+    private final boolean isUseWspl;
+
+    private final String[] waterlevelLabels;
+
+    private final int maxWaterlevelPdf = 3;
+
+    private final Set<FloodDurationInfrastructureChoice> m_infrastructures;
+
+    public interface ValueGetter {
+        double getValue(DurationWaterlevel waterlevel);
+    }
+
+    private enum ExportMode {
+        pdf, csv
+    }
+
+    public FloodDurationCalculationResult(final String label, final String[] mainvalueLabels, final Collection<ResultRow> rows, final boolean isUseWspl,
+            final Set<FloodDurationInfrastructureChoice> infrastructures) {
+        super(label, rows);
+        this.waterlevelLabels = mainvalueLabels;
+        this.isUseWspl = isUseWspl;
+        this.m_infrastructures = infrastructures;
+    }
+
+    public Set<FloodDurationInfrastructureChoice> getInfrastructureMap() {
+        return this.m_infrastructures;
+    }
+
+    /**
+     * Collection of the result rows containing only the rows describing an infrastructure
+     */
+    // FIXME: bad to override, instead make new method 'getInfrastructureRows' or similar?
+    @Override
+    public Collection<ResultRow> getRows() {
+
+        final Collection<ResultRow> rows = super.getRows();
+
+        final List<ResultRow> infrasOnlyRows = new ArrayList<>();
+        for (final ResultRow row : rows) {
+            if (row.getValue(SInfoResultType.infrastructuregroup) != null && row.getValue(SInfoResultType.infrastructuretype) != null)
+                infrasOnlyRows.add(row);
+        }
+        return Collections.unmodifiableCollection(infrasOnlyRows);
+    }
+
+    /**
+     * Collection of all result rows
+     */
+    public Collection<ResultRow> getAllRows() {
+
+        return super.getRows();
+    }
+
+    @Override
+    protected void writeCSVResultMetadata(final ExportContextCSV exportContextCSV) {
+        /* nothing to do, as we never have several results, everything is written into the general header */
+    }
+
+    @Override
+    protected String getJasperFile() {
+        if (this.getWaterlevelCount() <= 1)
+            return "/jasper/templates/sinfo.floodduration.jrxml";
+
+        return "/jasper/templates/sinfo.floodduration2.jrxml";
+    }
+
+    protected String[] formatRow(final AbstractExportContext exportContextCSV, final ResultRow row, final ExportMode mode) {
+
+        final Collection<String> lines = new ArrayList<>(20);
+
+        lines.add(exportContextCSV.formatRowValue(row, GeneralResultType.station));
+        lines.add(exportContextCSV.formatRowValue(row, SInfoResultType.riverside));
+        lines.add(exportContextCSV.formatRowValue(row, SInfoResultType.floodDuration));
+
+        lines.add(exportContextCSV.formatRowValue(row, SInfoResultType.floodDischarge));
+
+        lines.add(exportContextCSV.formatRowValue(row, SInfoResultType.infrastructureHeight));
+        lines.add(exportContextCSV.formatRowValue(row, SInfoResultType.infrastructuregroup));
+        lines.add(exportContextCSV.formatRowValue(row, SInfoResultType.infrastructuretype));
+
+        final List<DurationWaterlevel> waterlevelList = (List<DurationWaterlevel>) row.getValue(SInfoResultType.customMultiRowColWaterlevel);
+
+        final int expectedSizetoGaugelabel = lines.size() + (waterlevelList.size() < 2 ? 4 : 12); // removing columns only works for fixed
+        // indices
+
+        final NumberFormat wFormatter = exportContextCSV.getFlowDepthFormatter();
+        final NumberFormat qFormatter = exportContextCSV.getQFormatter();
+        final NumberFormat durFormatter = exportContextCSV.getFloodDurationFormatter();
+
+        for (int i = 0; i < waterlevelList.size(); i++) {
+
+            if (i == this.maxWaterlevelPdf && mode == ExportMode.pdf)
+                break;
+
+            final DurationWaterlevel item = waterlevelList.get(i);
+            lines.add(item.getWFormatted(wFormatter));
+            lines.add(item.getFloodDurDaysPerYearFormatted(durFormatter));
+            lines.add(item.getQFormatted3Significant(exportContextCSV.getContext()));
+            lines.add(item.getBezeichnung());
+        }
+
+        while (mode == ExportMode.pdf && lines.size() < expectedSizetoGaugelabel)
+            lines.add("");
+
+        if (isUseWspl() || mode == ExportMode.pdf)
+            lines.add(exportContextCSV.formatRowValue(row, GeneralResultType.gaugeLabel)); // PDF: necessary, because if removed, location would not be shown!
+
+        lines.add(exportContextCSV.formatRowValue(row, GeneralResultType.location));
+
+        return lines.toArray(new String[lines.size()]);
+    }
+
+    @Override
+    public void writeCSVHeader(final ExportContextCSV exportContextCSV, final RiverInfo river) {
+
+        final Collection<String> header = new ArrayList<>(20);
+
+        header.add(exportContextCSV.formatCsvHeader(GeneralResultType.station));
+        header.add(exportContextCSV.formatCsvHeader(SInfoResultType.riverside));
+        header.add(exportContextCSV.formatCsvHeader(SInfoResultType.floodDuration));
+        header.add(exportContextCSV.msgUnitCSV(SInfoResultType.floodDischarge, SInfoResultType.floodDischarge.getUnit()));
+        header.add(exportContextCSV.msgUnitCSV(SInfoResultType.infrastructureHeight, river.getWstUnit()));
+        header.add(exportContextCSV.formatCsvHeader(SInfoResultType.infrastructuregroup));
+        header.add(exportContextCSV.formatCsvHeader(SInfoResultType.infrastructuretype));
+
+        // add dynamic headers
+        final int waterlevelCount = // results.
+                getWaterlevelCount();
+        for (int i = 0; i < waterlevelCount; i++) {
+            final String appendIndex = "_" + Integer.toString(i + 1);
+            header.add(exportContextCSV.msg(DurationWaterlevel.getHeaderWCsv(), appendIndex, river.getWstUnit()));
+            header.add(exportContextCSV.msg(DurationWaterlevel.getHeaderFloodDurPerYearCsv(), appendIndex));
+            header.add(exportContextCSV.msg(DurationWaterlevel.getHeaderQ(), appendIndex));
+            header.add(exportContextCSV.msg(DurationWaterlevel.getHeaderBezeichnCsv(), appendIndex));
+        }
+
+        if (isUseWspl())
+            header.add(exportContextCSV.formatCsvHeader(GeneralResultType.gaugeLabel));
+
+        header.add(exportContextCSV.formatCsvHeader(GeneralResultType.location));
+
+        exportContextCSV.writeCSVLine(header.toArray(new String[header.size()]));
+    }
+
+    public List<Double> getValidDurationChartKilometers() {
+
+        // Wunsch BfG (Testung MS3): nur stationen mit infrastruktur
+        final Predicate filter = new HasInfrastructurePredicate();
+        return getValues(GeneralResultType.station, filter);
+    }
+
+    @Override
+    protected String[] formatCSVRow(final ExportContextCSV exportContextCSV, final ResultRow row) {
+
+        return this.formatRow(exportContextCSV, row, ExportMode.csv);
+    }
+
+    @Override
+    protected String[] formatPDFRow(final ExportContextPDF exportContextPDF, final ResultRow row) {
+
+        return this.formatRow(exportContextPDF, row, ExportMode.pdf);
+    }
+
+    @Override
+    protected void addJRTableHeader(final ExportContextPDF exportContextPDF, final MetaAndTableJRDataSource source) {
+
+        /* column headings */
+        exportContextPDF.addJRMetadata(source, "station_header", GeneralResultType.station);
+        exportContextPDF.addJRMetadata(source, "riverside_header", SInfoResultType.riverside);
+        exportContextPDF.addJRMetadata(source, "inundationduration_header", SInfoResultType.floodDuration);
+        exportContextPDF.addJRMetadata(source, "inundationduration_q_header", SInfoResultType.floodDischarge);
+        exportContextPDF.addJRMetadata(source, "infrastructure_height_header", SInfoResultType.infrastructureHeight);
+        exportContextPDF.addJRMetadata(source, "infrastructure_group_header", SInfoResultType.infrastructuregroup);
+        exportContextPDF.addJRMetadata(source, "infrastructure_type_header", SInfoResultType.infrastructuretype);
+
+        for (int i = 1; i <= this.getWaterlevelCount(); i++) {
+
+            final String appendIndex = "_" + Integer.toString(i);
+            exportContextPDF.addJRMetadata(source, getPdfHeader("w", i), exportContextPDF.msg(DurationWaterlevel.getHeaderWPdf(), appendIndex));
+            exportContextPDF.addJRMetadata(source, getPdfHeader("duration", i),
+                    exportContextPDF.msg(DurationWaterlevel.getHeaderFloodDurPerYearPdf(), appendIndex));
+            exportContextPDF.addJRMetadata(source, getPdfHeader("q", i), exportContextPDF.msg(DurationWaterlevel.getHeaderQ(), appendIndex));
+            exportContextPDF.addJRMetadata(source, getPdfHeader("bezeichnung", i),
+                    exportContextPDF.msg(DurationWaterlevel.getHeaderBezeichnPdf(), appendIndex));
+        }
+
+        exportContextPDF.addJRMetadata(source, "gauge_header", GeneralResultType.gaugeLabel);
+        exportContextPDF.addJRMetadata(source, "location_header", GeneralResultType.location);
+    }
+
+    private final String getPdfHeader(final String rootStr, final int index) {
+        final String hd = "_header";
+        final StringBuilder builder = new StringBuilder();
+        return builder.append(rootStr).append("_").append(index).append(hd).toString();
+    }
+
+    public final int getWaterlevelCount() {
+        return (this.waterlevelLabels != null) ? this.waterlevelLabels.length : 0;
+    }
+
+    public String getWaterlevelLabel(final int j) {
+        if (this.waterlevelLabels != null && j < this.waterlevelLabels.length)
+            return this.waterlevelLabels[j];
+        return "";
+    }
+
+    /**
+     * Gets the longitudinal section of a result value type for one river side
+     */
+    public final double[][] getInfrastructurePoints(final IResultType type, final FloodDurationInfrastructureChoice infrastructure) {
+
+        return getPoints(GeneralResultType.station, type, new IsInfrastructureChoicePredicate(infrastructure));
+    }
+
+    /**
+     * Gets a longitudinal section of W, Q, or flood duration of one of the waterlevels
+     */
+    public final double[][] getMainValueDurationPoints(final ValueGetter valuegetter, final int dataIndex) {
+
+        final Collection<ResultRow> rows = getAllRows();
+
+        final TDoubleArrayList xPoints = new TDoubleArrayList(rows.size());
+        final TDoubleArrayList yPoints = new TDoubleArrayList(rows.size());
+
+        for (final ResultRow row : rows) {
+
+            final double station = row.getDoubleValue(GeneralResultType.station);
+
+            final List<DurationWaterlevel> waterlevels = (List<DurationWaterlevel>) row.getValue(SInfoResultType.customMultiRowColWaterlevel);
+            final DurationWaterlevel waterlevel = waterlevels.get(dataIndex);
+
+            final Double value = valuegetter.getValue(waterlevel);
+
+            xPoints.add(station);
+            yPoints.add(value);
+        }
+
+        return new double[][] { xPoints.toNativeArray(), yPoints.toNativeArray() };
+    }
+
+    public boolean isUseWspl() {
+        return this.isUseWspl;
+    }
+
+    public Collection<Entry<String, String>> getUniqueInfrastruktureTypes() {
+        // TODO Auto-generated method stub
+        return null;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flood_duration/FloodDurationCalculationResults.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,26 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.flood_duration;
+
+import org.apache.commons.lang.math.DoubleRange;
+import org.dive4elements.river.artifacts.common.AbstractCalculationResults;
+import org.dive4elements.river.artifacts.sinfo.util.RiverInfo;
+
+/**
+ * @author Gernot Belger
+ */
+final class FloodDurationCalculationResults extends AbstractCalculationResults<FloodDurationCalculationResult> {
+
+    private static final long serialVersionUID = 1L;
+
+    public FloodDurationCalculationResults(final String calcModeLabel, final String user, final RiverInfo river, final DoubleRange calcRange) {
+        super(calcModeLabel, user, river, calcRange);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flood_duration/FloodDurationCalculator.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,350 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.flood_duration;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import org.apache.commons.lang.math.DoubleRange;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.WINFOArtifact;
+import org.dive4elements.river.artifacts.access.ComputationRangeAccess;
+import org.dive4elements.river.artifacts.common.GeneralResultType;
+import org.dive4elements.river.artifacts.common.ResultRow;
+import org.dive4elements.river.artifacts.model.Calculation;
+import org.dive4elements.river.artifacts.model.Calculation.Problem;
+import org.dive4elements.river.artifacts.model.CalculationResult;
+import org.dive4elements.river.artifacts.model.WQDay;
+import org.dive4elements.river.artifacts.model.WQKms;
+import org.dive4elements.river.artifacts.model.WstValueTable;
+import org.dive4elements.river.artifacts.model.WstValueTable.QPosition;
+import org.dive4elements.river.artifacts.model.WstValueTableFactory;
+import org.dive4elements.river.artifacts.model.river.RiverInfoProvider;
+import org.dive4elements.river.artifacts.sinfo.common.GaugeDurationValuesFinder;
+import org.dive4elements.river.artifacts.sinfo.common.SInfoResultType;
+import org.dive4elements.river.artifacts.sinfo.flood_duration.InfrastructureServerClientXChange.Element;
+import org.dive4elements.river.exports.WaterlevelDescriptionBuilder;
+import org.dive4elements.river.model.Attribute.AttributeKey;
+import org.dive4elements.river.model.Gauge;
+import org.dive4elements.river.model.sinfo.InfrastructureValue;
+
+import gnu.trove.TDoubleArrayList;
+
+/**
+ * Calculation of the result rows of the flood duration of the infrastructures in a river km range
+ * and selected main value durations
+ *
+ * @author Matthias Schäfer
+ */
+final class FloodDurationCalculator {
+
+    private final List<ResultRow> rows = new ArrayList<>();
+
+    private final RiverInfoProvider riverInfoProvider;
+    private RiverInfoProvider riverInfoProvider2;
+    private final Map<Double, List<InfrastructureValue>> stationInfras;
+
+    private final CallContext context;
+
+    public FloodDurationCalculator(final CallContext context, final RiverInfoProvider riverInfoProvider) {
+        this.context = context;
+        this.riverInfoProvider = riverInfoProvider;
+        this.riverInfoProvider2 = null;
+        this.stationInfras = new HashMap<>();
+    }
+
+    /**
+     * Calculate the infrastructures flood duration result rows
+     */
+    public void execute(final Calculation problems, final String label, final DoubleRange calcRange, final AttributeKey riverside,
+            final List<Element> infrastructureChoices, final boolean withWspl, final WINFOArtifact winfo, final FloodDurationCalculationResults results) {
+
+        // Find all gauges of the calc range, and create the duration finders
+        final Map<Gauge, GaugeDurationValuesFinder> durFinders = new HashMap<>();
+        for (final Gauge gauge : this.riverInfoProvider.getGauges()) {
+            durFinders.put(gauge, GaugeDurationValuesFinder.loadValues(gauge, problems));
+        }
+
+        // Find all infrastructures within the calc range
+        final Set<String> choices = new HashSet<>();
+        for (final Element ifch : infrastructureChoices)
+            choices.add(ifch.getGroupLabel() + "\t" + ifch.getTypeLabel());
+        final List<InfrastructureValue> infras = InfrastructureValue.getValues(this.riverInfoProvider.getRiver(), calcRange.getMinimumDouble(),
+                calcRange.getMaximumDouble(), riverside, choices);
+
+        // Merge all stations (range/step, borders of gauge ranges, infrastructures)
+        // final Map<Double, InfrastructureValue> allStations = new HashMap<>();
+        this.stationInfras.clear();
+        // final Map<Double, InfrastructureValue> secondBank = new HashMap<>(); // any second infrastructure in case of
+        // both-banks-option
+        addRangeStations(winfo);
+        addGaugeLimits(durFinders.keySet(), calcRange.getMinimumDouble(), calcRange.getMaximumDouble());
+        addInfrastructures(infras);
+        final double[] stationsSorted = sortStations(this.stationInfras.keySet());
+
+        // Calculate W and Q for all stations and the selected discharge states/waterlevels
+        final WQKms[] wqkmsArray = calculateWsts(winfo, withWspl, stationsSorted, problems);
+        // final WaterlevelData waterlevel = new WaterlevelData(wqkmsArray[0], -1, false, true);
+        // this.riverInfoProvider2 = this.riverInfoProvider.forWaterlevel(waterlevel);
+        this.riverInfoProvider2 = this.riverInfoProvider.forReferenceRange(calcRange, false);
+        // this.riverInfoProvider2.cleanupGaugesAtStart(calcRange);
+
+        // Determine discharge state labels of the waterlevels
+        updateWstLabels(wqkmsArray, winfo, problems);
+
+        final Map<Gauge, List<Double>> gaugeWstDurations = new HashMap<>();
+        if (withWspl)
+            calcGaugeWstDurations(winfo, new ArrayList<>(durFinders.keySet()), gaugeWstDurations, durFinders);
+
+        // Load base wst table (river).wst
+        // (should be in cache since already used in calculateWaterlevels (winfo.computeWaterlevelData)
+        final WstValueTable wst = WstValueTableFactory.getTable(this.riverInfoProvider2.getRiver());
+
+        final Set<FloodDurationInfrastructureChoice> infrastructures = new HashSet<>();
+
+        // Create the result rows, and calculate and add the flood durations etc.
+        ResultRow row;
+        boolean starting;
+        for (int i = 0; i <= stationsSorted.length - 1; i++) {
+            final Gauge gauge = this.riverInfoProvider2.getGauge(stationsSorted[i], true);
+            row = createRow(stationsSorted[i], wqkmsArray, gaugeWstDurations.get(gauge), i);
+            starting = true;
+            if (this.stationInfras.containsKey(stationsSorted[i])) {
+                for (final InfrastructureValue infra : this.stationInfras.get(stationsSorted[i])) {
+                    if (!starting)
+                        row = createRow(stationsSorted[i], wqkmsArray, gaugeWstDurations.get(gauge), i);
+                    calculateInfrastructure(row, gauge, infra, wst, durFinders, infrastructures);
+                    this.rows.add(row);
+                    starting = false;
+                }
+            }
+            if (starting)
+                this.rows.add(row);
+        }
+
+        // Get the labels of the selected waterlevels
+        final String[] wstLabels = new String[wqkmsArray.length];
+        for (int i = 0; i <= wqkmsArray.length - 1; i++)
+            wstLabels[i] = wqkmsArray[i].getName();
+
+        results.addResult(new FloodDurationCalculationResult(label, wstLabels, this.rows, withWspl, infrastructures), problems);
+    }
+
+    /**
+     * Calculates the duration curve for a station
+     * (other than the version 3.2.1 W-Info Dauerlinie the wst column positions
+     * are taken from the Q values of the gauge's Q-D-table)
+     */
+    public WQDay calcWQDays(final Calculation problems, final double station, final WINFOArtifact winfo) {
+
+        final CalculationResult res = winfo.getDurationCurveData();
+        final WQDay wqday = (WQDay) res.getData();
+        if (wqday == null)
+            return null;
+
+        final int[] odays = new int[wqday.size()];
+        for (int i = 0; i <= odays.length - 1; i++)
+            odays[i] = 365 - wqday.getDay(i); // TODO Eigentlich 365.25, ist aber mit getDay als int sinnlos
+        return new WQDay(odays, wqday.getWs(), wqday.getQs());
+    }
+
+    /**
+     * Adds to a stations map all stations corresponding to the active range and step
+     */
+    private void addRangeStations(final WINFOArtifact winfo) {
+        for (final double station : new ComputationRangeAccess(winfo).getKms())
+            this.stationInfras.put(Double.valueOf(station), new ArrayList<InfrastructureValue>());
+    }
+
+    /**
+     * Adds to a stations map all range limits of the gauges within the calc range
+     */
+    private void addGaugeLimits(final Set<Gauge> gauges, final double fromKm, final double toKm) {
+        for (final Gauge gauge : gauges) {
+            final Double kmA = Double.valueOf(gauge.getRange().getA().doubleValue());
+            final Double kmB = Double.valueOf(gauge.getRange().getB().doubleValue());
+            if (kmA > fromKm - 0.0001)
+                this.stationInfras.put(kmA, new ArrayList<InfrastructureValue>());
+            if (kmB < toKm + 0.0001)
+                this.stationInfras.put(kmB, new ArrayList<InfrastructureValue>());
+        }
+    }
+
+    /**
+     * Adds all infrastructures of a station to the station map
+     */
+    private void addInfrastructures(final List<InfrastructureValue> infrastructures) {
+        for (final InfrastructureValue infrastructure : infrastructures) {
+            final Double station = infrastructure.getStation();
+            if (this.stationInfras.containsKey(station))
+                this.stationInfras.get(station).add(infrastructure);
+        }
+    }
+
+    /**
+     * Returns a double array with a sorted stations set
+     */
+    private double[] sortStations(final Set<Double> stations) {
+        final TDoubleArrayList sorted = new TDoubleArrayList();
+        for (final Double station : stations)
+            sorted.add(station.doubleValue());
+        sorted.sort();
+        return sorted.toNativeArray();
+    }
+
+    /**
+     * Calculates an array of w-q-longitudinal sections for all artifact W/Q options
+     */
+    private WQKms[] calculateWsts(final WINFOArtifact winfo, final boolean withWspl, final double[] stations, final Calculation problems) {
+        // First run may take long, further runs are faster since WstValueTable is in cache then
+        // (So funktioniert computeWaterlevelData wohl:
+        // Es sucht die Spalte(n) zum Bezugspegel-Q in der W-Q-Tabelle ({river}.wst in Wst etc.),
+        // interpoliert die horizontale Tabellenposition (Q) und dann die vertikale Tabellenposition der station;
+        // das ergibt das W einer station für einen Abflusszustand;
+        // bei Vorgabe eines Pegel-W wird vorher anhand der W-Q-Tabelle des Pegels ({gauge}.at in DischargeTable) das Q
+        // interpoliert;
+        // bei Vorgabe eines W auf freier Strecke wird wohl vorher noch die .wst-Interpolation eingesetzt, um das Q zu bekommen.
+
+        if (!withWspl)
+            return new WQKms[] {};
+
+        final CalculationResult wstsData = winfo.computeWaterlevelData(stations);
+
+        /* copy all problems */
+        final Calculation winfoProblems = wstsData.getReport();
+        final List<Problem> problems2 = winfoProblems.getProblems();
+        if (problems2 != null) {
+            for (final Problem problem : problems2) {
+                problems.addProblem(problem);
+            }
+        }
+        return (WQKms[]) wstsData.getData();
+    }
+
+    /**
+     * Determines the waterlevel/discharge state labels for the selected Q or W values and sets them in the WQKms array
+     */
+    private void updateWstLabels(final WQKms[] wqkmsArray, final WINFOArtifact winfo, final Calculation problems) {
+
+        for (int i = 0; i <= wqkmsArray.length - 1; i++)
+            wqkmsArray[i].setName(buildWQDescription(wqkmsArray[i], winfo));
+    }
+
+    /**
+     * Builds the description label of a waterlevel
+     */
+    private String buildWQDescription(final WQKms wqkms, final WINFOArtifact winfo) {
+
+        final WaterlevelDescriptionBuilder descBuilder = new WaterlevelDescriptionBuilder(winfo, this.context);
+        // TODO Zwischen numerischem Q-Wert und Dauerzahl-Hauptwert (0..364) unterscheiden
+        final String description = descBuilder.getDesc(wqkms);
+        if (!description.isEmpty() && Character.isDigit(description.charAt(0))) {
+            if (winfo.isQ())
+                return "Q=" + description;
+            else
+                return "W=" + description;
+        } else
+            return description;
+    }
+
+    /**
+     * Calculates the flood durations of the Qs of the waterlevels/discharge states for a map of gauges
+     */
+    private void calcGaugeWstDurations(final WINFOArtifact winfo, final List<Gauge> gauges, final Map<Gauge, List<Double>> gaugeWstDurations,
+            final Map<Gauge, GaugeDurationValuesFinder> durFinders) {
+
+        final double[] gaugeKms = new double[gauges.size()];
+        for (int i = 0; i <= gauges.size() - 1; i++) {
+            gaugeKms[i] = gauges.get(i).getStation().doubleValue();
+            gaugeWstDurations.put(gauges.get(i), new ArrayList<Double>());
+        }
+        final CalculationResult wstsData = winfo.computeWaterlevelData(gaugeKms);
+        final WQKms[] wsts = (WQKms[]) wstsData.getData();
+        for (int i = 0; i <= gauges.size() - 1; i++) {
+            final GaugeDurationValuesFinder durFinder = durFinders.get(gauges.get(i));
+            for (int j = 0; j <= wsts.length - 1; j++) {
+                final double d = durFinder.getDuration(wsts[j].getQ(i));
+                gaugeWstDurations.get(gauges.get(i)).add(Double.valueOf(underflowDaysToOverflowDays(d)));
+            }
+        }
+    }
+
+    /**
+     * Create a result row for a station, and add w-q-values as selected
+     */
+    private ResultRow createRow(final Double station, final WQKms[] wqkmsArray, final List<Double> gaugeDurations, final int kmIndex) {
+
+        final ResultRow row = ResultRow.create();
+        row.putValue(GeneralResultType.station, station);
+        row.putValue(SInfoResultType.infrastructuregroup, null); // is replaced later for an infrastructure type
+        row.putValue(SInfoResultType.infrastructuretype, null); // is replaced later for an infrastructure part
+        row.putValue(SInfoResultType.floodDuration, Double.NaN); // is replaced later for an infrastructure
+
+        final String gaugeLabel = this.riverInfoProvider2.findGauge(station);
+        row.putValue(GeneralResultType.gaugeLabel, gaugeLabel);
+
+        final String location = this.riverInfoProvider2.getLocation(station);
+        row.putValue(GeneralResultType.location, location);
+
+        final List<DurationWaterlevel> wsts = new ArrayList<>(wqkmsArray.length);
+
+        for (int i = 0; i <= wqkmsArray.length - 1; i++) {
+            final DurationWaterlevel dw = new DurationWaterlevel(wqkmsArray[i].getW(kmIndex), gaugeDurations.get(i), wqkmsArray[i].getQ(kmIndex),
+                    wqkmsArray[i].getName());
+            wsts.add(dw);
+        }
+        row.putValue(SInfoResultType.customMultiRowColWaterlevel, wsts);
+
+        return row;
+    }
+
+    /**
+     * Calculate the result row fields for one infrastructure
+     */
+    private void calculateInfrastructure(final ResultRow row, final Gauge gauge, final InfrastructureValue infrastructure, final WstValueTable wst,
+            final Map<Gauge, GaugeDurationValuesFinder> durFinders, final Set<FloodDurationInfrastructureChoice> infrastructures) {
+
+        // Interpolate the infrastructure height in the wst table to get the corresponding Q
+        final Calculation problems = new Calculation();
+        final double[] qs = wst.findQsForW(infrastructure.getStation().doubleValue(), infrastructure.getHeight().doubleValue(), problems);
+        // TODO Fehlerbehandlung (kein Q gefunden)
+        final double q = (qs.length >= 1) ? qs[0] : Double.NaN;
+        // Set the result row
+        row.putValue(SInfoResultType.riverside, infrastructure.getAttributeKey());
+        row.putValue(SInfoResultType.floodDischarge, q);
+        row.putValue(SInfoResultType.infrastructureHeight, infrastructure.getHeight());
+        row.putValue(SInfoResultType.infrastructuregroup, infrastructure.getInfrastructure().getGroup().getName());
+        row.putValue(SInfoResultType.infrastructuretype, infrastructure.getInfrastructure().getType().getName());
+
+        // Determine the relative column position of the Q of the infrastructure height
+        final QPosition qPos = wst.getQPosition(infrastructure.getStation().doubleValue(), q);
+        if (qPos != null) {
+            // Get the Q for the found column position for the station of the gauge
+            final double qGauge = wst.getQ(qPos, gauge.getStation().doubleValue());
+            // Interpolate the Q-D-table of the gauge
+            final double dur = underflowDaysToOverflowDays(durFinders.get(gauge).getDuration(qGauge));
+            // Set D in the result row
+            row.putValue(SInfoResultType.floodDuration, dur);
+        }
+        final FloodDurationInfrastructureChoice groupType = new FloodDurationInfrastructureChoice(row);
+        infrastructures.add(groupType);
+    }
+
+    /**
+     * Translates underflow duration into overflow duration
+     */
+    private double underflowDaysToOverflowDays(final double underflowDays) {
+        return 365.25 - underflowDays;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flood_duration/FloodDurationCurveFacet.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,89 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.flood_duration;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.artifactdatabase.state.DefaultFacet;
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.model.DurationCurveFacet;
+import org.dive4elements.river.artifacts.sinfo.SINFOArtifact;
+import org.dive4elements.river.exports.fixings.FixChartGenerator;
+
+/**
+ * Data of a flood duration curve.
+ */
+public class FloodDurationCurveFacet extends DefaultFacet {
+
+    private static final long serialVersionUID = 1L;
+
+    private static Logger log = Logger.getLogger(FloodDurationCurveFacet.class);
+
+    public FloodDurationCurveFacet() {
+    }
+
+    public FloodDurationCurveFacet(final String name, final String description) {
+        super(0, name, description);
+    }
+
+    /**
+     * Expose state computation from SINFOArtifact.
+     */
+    @Override
+    public Object getData(final Artifact artifact, final CallContext context) {
+
+        log.debug("Get data for flood duration curve data");
+
+        final D4EArtifact flys = (D4EArtifact) artifact;
+
+        final double currentKm = FixChartGenerator.getCurrentKm(context);
+        return new FloodDurationCalculation(context).calcStationCurve(currentKm, (SINFOArtifact) flys);
+    }
+
+    @Override
+    public List getStaticDataProviderKeys(final Artifact art) {
+        final List<String> list = new ArrayList<>();
+        list.add(DurationCurveFacet.BB_DURATIONCURVE);
+        return list;
+    }
+
+    /**
+     * Can provide whatever getData returns and additionally the location.
+     *
+     * @param key
+     *            will respond on BB_DURATIONCURVE +KM
+     * @param param
+     *            ignored
+     * @param context
+     *            ignored
+     * @return whatever getData delivers or location.
+     */
+    @Override
+    public Object provideBlackboardData(final Artifact artifact, final Object key, final Object param, final CallContext context) {
+        if (key.equals(DurationCurveFacet.BB_DURATIONCURVE))
+            return getData(artifact, context);
+
+        return null;
+    }
+
+    /** Create a deep copy. */
+    @Override
+    public Facet deepCopy() {
+        final FloodDurationCurveFacet copy = new FloodDurationCurveFacet();
+        copy.set(this);
+        return copy;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flood_duration/FloodDurationCurveGenerator.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,265 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.flood_duration;
+
+import java.awt.Font;
+import java.awt.geom.Point2D;
+import java.io.OutputStream;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.MainValuesArtifact;
+import org.dive4elements.river.artifacts.model.FacetTypes;
+import org.dive4elements.river.artifacts.model.WQDay;
+import org.dive4elements.river.exports.IdentifiableNumberAxis;
+import org.dive4elements.river.exports.XYChartGenerator;
+import org.dive4elements.river.exports.fixings.FixChartGenerator;
+import org.dive4elements.river.jfree.Bounds;
+import org.dive4elements.river.jfree.RiverAnnotation;
+import org.dive4elements.river.jfree.StyledXYSeries;
+import org.dive4elements.river.themes.ThemeDocument;
+import org.jfree.chart.axis.NumberAxis;
+import org.jfree.chart.axis.ValueAxis;
+import org.jfree.chart.plot.XYPlot;
+import org.jfree.data.Range;
+import org.jfree.data.xy.XYSeries;
+import org.w3c.dom.Document;
+
+/**
+ * An OutGenerator that generates flood duration curves.
+ * (based upon a copy of DurationCurveGenerator)
+ */
+public class FloodDurationCurveGenerator extends XYChartGenerator implements FacetTypes {
+    public static enum YAXIS {
+        W(0), Q(1);
+        public int idx;
+
+        private YAXIS(final int c) {
+            this.idx = c;
+        }
+    }
+
+    /** Local log. */
+    private static Logger log = Logger.getLogger(FloodDurationCurveGenerator.class);
+
+    private static final String I18N_CHART_TITLE = "sinfo.chart.flood_duration.curve.section.title";
+
+    private static final String I18N_CHART_SUBTITLE = "chart.duration.curve.subtitle";
+
+    private static final String I18N_XAXIS_LABEL = "sinfo.chart.flood_duration.curve.xaxis.label";
+
+    private static final String I18N_YAXIS_LABEL_W = "chart.duration.curve.yaxis.label.w";
+
+    private static final String I18N_YAXIS_LABEL_Q = "common.export.csv.header.q";
+
+    private static final String I18N_CHART_TITLE_DEFAULT = "Dauerlinie";
+
+    private static final String I18N_XAXIS_LABEL_DEFAULT = "Ãœberflutungsdauer [d/a]";
+
+    public FloodDurationCurveGenerator() {
+        super();
+    }
+
+    @Override
+    public void init(final String outName, final Document request, final OutputStream out, final CallContext context) {
+        super.init(outName, request, out, context);
+
+        FixChartGenerator.initCurrentKm(request, context);
+    }
+
+    /**
+     * Create Axis for given index.
+     *
+     * @return axis with according internationalized label.
+     */
+    @Override
+    protected NumberAxis createYAxis(final int index) {
+        final Font labelFont = new Font("Tahoma", Font.BOLD, 14);
+        final String label = getYAxisLabel(index);
+
+        final NumberAxis axis = createNumberAxis(index, label);
+        if (index == YAXIS.W.idx) {
+            axis.setAutoRangeIncludesZero(false);
+        }
+        axis.setLabelFont(labelFont);
+        return axis;
+    }
+
+    @Override
+    protected String getDefaultChartTitle(final CallContext context) {
+        return msg(I18N_CHART_TITLE, I18N_CHART_TITLE_DEFAULT);
+    }
+
+    @Override
+    protected String getChartSubtitle(final CallContext context) {
+        // REMARK: can't use getDeaultChartSubtitle, because the standard implementation of getChartSubtitle will
+        // always use the subtitle from the settings, which will automatically be set during init.
+        final double currentKm = FixChartGenerator.getCurrentKm(context);
+        return msg(I18N_CHART_SUBTITLE, "", getRiverName(), currentKm);
+    }
+
+    @Override
+    protected String getDefaultXAxisLabel(final CallContext context) {
+        return msg(I18N_XAXIS_LABEL, I18N_XAXIS_LABEL_DEFAULT);
+    }
+
+    @Override
+    protected String getDefaultYAxisLabel(final int index) {
+
+        String label = "default";
+        if (index == YAXIS.W.idx) {
+            label = msg(I18N_YAXIS_LABEL_W, I18N_YAXIS_LABEL_W, getRiverUnit());
+        } else if (index == YAXIS.Q.idx) {
+            label = msg(I18N_YAXIS_LABEL_Q);
+        }
+        return label;
+    }
+
+    @Override
+    protected boolean zoomX(final XYPlot plot, final ValueAxis axis, final Bounds bounds, final Range x) {
+
+        final boolean zoomin = super.zoom(plot, axis, bounds, x);
+        if (!zoomin)
+            axis.setLowerBound(0d);
+        axis.setUpperBound(364);
+        return zoomin;
+    }
+
+    /**
+     * This method overrides the method in the parent class to set the lower
+     * bounds of the Q axis to 0. This axis should never display negative
+     * values on its own.
+     */
+    @Override
+    protected boolean zoomY(final XYPlot plot, final ValueAxis axis, final Bounds bounds, final Range x) {
+
+        final boolean zoomin = super.zoom(plot, axis, bounds, x);
+        if (!zoomin && axis instanceof IdentifiableNumberAxis) {
+            final String id = ((IdentifiableNumberAxis) axis).getId();
+            if (YAXIS.Q.toString().equals(id))
+                axis.setLowerBound(0d);
+        }
+        return zoomin;
+    }
+
+    @Override
+    public void doOut(final ArtifactAndFacet artifactFacet, final ThemeDocument attr, final boolean visible) {
+
+        final String name = artifactFacet.getFacetName();
+
+        log.debug("FloodDurationCurveGenerator.doOut: " + name);
+
+        if (name == null || name.length() == 0) {
+            log.error("No facet given. Cannot create dataset.");
+            return;
+        }
+
+        final CallContext context = getContext();
+
+        // TODO: mainvalues.q
+        // TODO: mainvalues.w
+        // } else if (name.equals(MAINVALUES_Q) || name.equals(MAINVALUES_W)) {
+        // doAnnotations((RiverAnnotation) artifactFacet.getData(context), artifactFacet, attr, visible);
+
+        if (name.equals(DURATION_W)) {
+            doWOut((WQDay) (artifactFacet.getData(context)), artifactFacet, attr, visible);
+        } else if (name.equals(DURATION_Q)) {
+            doQOut((WQDay) artifactFacet.getData(context), artifactFacet, attr, visible);
+        } else if (name.equals(FloodDurationCurveProcessor.FACET_FLOOD_DURATION_MAINVALUES_Q)
+                || name.equals(FloodDurationCurveProcessor.FACET_FLOOD_DURATION_MAINVALUES_W)) {
+            doAnnotations((RiverAnnotation) artifactFacet.getData(context), artifactFacet, attr, visible);
+        } else if (FloodDurationCurveProcessor.isInfrastructureFacet(name) && (artifactFacet.getData(context) != null)) {
+            doAnnotations((RiverAnnotation) artifactFacet.getData(context), artifactFacet, attr, visible);
+        } else if (name.equals(MAINVALUES_Q) || name.equals(MAINVALUES_W)) {
+            final MainValuesArtifact mva = new MainValuesArtifactWrapper((MainValuesArtifact) artifactFacet.getArtifact());
+            if (context.getContextValue("currentKm") != null)
+                mva.addStringData("ld_locations", context.getContextValue("currentKm").toString());
+            final ArtifactAndFacet mvaf = new ArtifactAndFacet(mva, artifactFacet.getFacet());
+            doAnnotations((RiverAnnotation) mvaf.getData(context), mvaf, attr, visible);
+        }
+        // else if (name.equals(RELATIVE_POINT)) {
+        // doPointOut((Point2D) artifactFacet.getData(context), artifactFacet, attr, visible);
+        // }
+        else if (FacetTypes.IS.MANUALPOINTS(name)) {
+            doPoints(artifactFacet.getData(context), artifactFacet, attr, visible, YAXIS.W.idx);
+        } else {
+            log.warn("Unknown facet name: " + name);
+            return;
+        }
+    }
+
+    /**
+     * Creates the series for a duration curve's W facet.
+     *
+     * @param wqdays
+     *            The WQDay store that contains the Ws.
+     * @param theme
+     */
+    protected void doWOut(final WQDay wqdays, final ArtifactAndFacet aaf, final ThemeDocument theme, final boolean visible) {
+
+        // log.debug("DurationCurveGenerator.doWOut");
+        final XYSeries series = new StyledXYSeries(aaf.getFacetName(), aaf.getFacetDescription(), theme);
+        final int size = wqdays.size();
+        for (int i = 0; i < size; i++) {
+            final int day = wqdays.getDay(i);
+            final double w = wqdays.getW(i);
+            series.add(day, w);
+        }
+        addAxisSeries(series, YAXIS.W.idx, visible);
+    }
+
+    protected void doPointOut(final Point2D point, final ArtifactAndFacet aandf, final ThemeDocument theme, final boolean visible) {
+
+        // log.debug("DurationCurveGenerator.doPointOut");
+        final XYSeries series = new StyledXYSeries(aandf.getFacetName(), aandf.getFacetDescription(), theme);
+        series.add(point.getX(), point.getY());
+        addAxisSeries(series, YAXIS.W.idx, visible);
+    }
+
+    /**
+     * Creates the series for a duration curve's Q facet.
+     *
+     * @param wqdays
+     *            The WQDay store that contains the Qs.
+     * @param theme
+     */
+    protected void doQOut(final WQDay wqdays, final ArtifactAndFacet aaf, final ThemeDocument theme, final boolean visible) {
+
+        // log.debug("DurationCurveGenerator.doQOut");
+        final XYSeries series = new StyledXYSeries(aaf.getFacetName(), aaf.getFacetDescription(), theme);
+        final int size = wqdays.size();
+        for (int i = 0; i < size; i++) {
+            final int day = wqdays.getDay(i);
+            final double q = wqdays.getQ(i);
+            series.add(day, q);
+        }
+        addAxisSeries(series, YAXIS.Q.idx, visible);
+    }
+
+    @Override
+    protected YAxisWalker getYAxisWalker() {
+        return new YAxisWalker() {
+            @Override
+            public int length() {
+                return YAXIS.values().length;
+            }
+
+            @Override
+            public String getId(final int idx) {
+                final YAXIS[] yaxes = YAXIS.values();
+                return yaxes[idx].toString();
+            }
+        };
+    }
+
+    // MainValue-Annotations should be visualized by
+    // a line that goes to the curve itself.
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flood_duration/FloodDurationCurveInfoGenerator.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,26 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.flood_duration;
+
+import org.dive4elements.river.exports.ChartInfoGenerator;
+
+/**
+ * A ChartInfoGenerator that generates meta information for specific duration
+ * curves.
+ *
+ * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
+ */
+public class FloodDurationCurveInfoGenerator
+extends      ChartInfoGenerator
+{
+    public FloodDurationCurveInfoGenerator() {
+        super(new FloodDurationCurveGenerator());
+    }
+}
+// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flood_duration/FloodDurationCurveProcessor.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,146 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.flood_duration;
+
+import java.util.HashSet;
+import java.util.Set;
+
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.common.AbstractCalculationResult;
+import org.dive4elements.river.artifacts.model.FacetTypes;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.exports.DiagramGenerator;
+import org.dive4elements.river.exports.DurationCurveGenerator;
+import org.dive4elements.river.exports.process.DefaultProcessor;
+import org.dive4elements.river.model.Attribute.AttributeKey;
+
+/**
+ * Processor to generate the facet and data series of a flood duration curve
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public final class FloodDurationCurveProcessor extends DefaultProcessor {
+
+    private static final String FACET_FLOOD_DURATION_W = FacetTypes.DURATION_W; // "duration_curve.w";
+
+    private static final String FACET_FLOOD_DURATION_Q = FacetTypes.DURATION_Q; // "duration_curve.q";
+
+    public static final String FACET_FLOOD_DURATION_MAINVALUES_W = "sinfo.mainvalues.w";
+
+    public static final String FACET_FLOOD_DURATION_MAINVALUES_Q = "sinfo.mainvalues.q";
+
+    public static final String FACET_FLOOD_DURATION_INFRASTRUCTURE_W_LEFT = "infrastructure.w.left";
+
+    public static final String FACET_FLOOD_DURATION_INFRASTRUCTURE_W_RIGHT = "infrastructure.w.right";
+
+    public static final String FACET_FLOOD_DURATION_INFRASTRUCTURE_Q_LEFT = "infrastructure.q.left";
+
+    public static final String FACET_FLOOD_DURATION_INFRASTRUCTURE_Q_RIGHT = "infrastructure.q.right";
+
+    private static final Set<String> HANDLED_FACET_TYPES = new HashSet<>();
+
+    static {
+        HANDLED_FACET_TYPES.add(FACET_FLOOD_DURATION_W);
+        HANDLED_FACET_TYPES.add(FACET_FLOOD_DURATION_Q);
+        HANDLED_FACET_TYPES.add(FACET_FLOOD_DURATION_MAINVALUES_W);
+        HANDLED_FACET_TYPES.add(FACET_FLOOD_DURATION_MAINVALUES_Q);
+        HANDLED_FACET_TYPES.add(FACET_FLOOD_DURATION_INFRASTRUCTURE_W_LEFT);
+        HANDLED_FACET_TYPES.add(FACET_FLOOD_DURATION_INFRASTRUCTURE_W_RIGHT);
+        HANDLED_FACET_TYPES.add(FACET_FLOOD_DURATION_INFRASTRUCTURE_Q_LEFT);
+        HANDLED_FACET_TYPES.add(FACET_FLOOD_DURATION_INFRASTRUCTURE_Q_RIGHT);
+    }
+
+    public static boolean isInfrastructureFacet(final String name) {
+        return name.equals(FACET_FLOOD_DURATION_INFRASTRUCTURE_W_LEFT) || name.equals(FACET_FLOOD_DURATION_INFRASTRUCTURE_W_RIGHT)
+                || name.equals(FACET_FLOOD_DURATION_INFRASTRUCTURE_Q_LEFT) || name.equals(FACET_FLOOD_DURATION_INFRASTRUCTURE_Q_RIGHT);
+    }
+
+    public static Facet createFloodDurationWCurveFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result,
+            final int facetIndex, final int resultIndex, final String description) {
+
+        return new FloodDurationCurveFacet(FACET_FLOOD_DURATION_W, description);
+    }
+
+    public static Facet createFloodDurationQCurveFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result,
+            final int facetIndex, final int resultIndex, final String description) {
+
+        return new FloodDurationCurveFacet(FACET_FLOOD_DURATION_Q, description);
+    }
+
+    public static Facet createMainValuesWFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result,
+            final int facetIndex, final int resultIndex, final String description) {
+
+        return new FloodDurationMainValuesWFacet(FACET_FLOOD_DURATION_MAINVALUES_W, description);
+    }
+
+    public static Facet createMainValuesQFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result,
+            final int facetIndex, final int resultIndex, final String description, final FloodDurationInfrastructureChoice infrastructure) {
+
+        return new FloodDurationMainValuesQFacet(FACET_FLOOD_DURATION_MAINVALUES_Q, description, facetIndex, infrastructure);
+    }
+
+    public static Facet createInfrastructureFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result,
+            final int facetIndex, final int resultIndex, final boolean isW, final AttributeKey riverside) {
+
+        final String description = getLabel(context, isW, riverside);
+        final String facetName = getFacetName(riverside, isW);
+
+        return new FloodDurationInfrastructureFacet(facetName, isW, resultIndex, riverside, facetIndex, description);
+    }
+
+    private static String getFacetName(final AttributeKey riverside, final boolean isW) {
+        switch (riverside) {
+        case LEFT:
+            if (isW)
+                return FACET_FLOOD_DURATION_INFRASTRUCTURE_W_LEFT;
+            else
+                return FACET_FLOOD_DURATION_INFRASTRUCTURE_Q_LEFT;
+
+        case RIGHT:
+            if (isW)
+                return FACET_FLOOD_DURATION_INFRASTRUCTURE_W_RIGHT;
+            else
+                return FACET_FLOOD_DURATION_INFRASTRUCTURE_Q_RIGHT;
+        default:
+            throw new IllegalStateException();
+        }
+    }
+
+    private static String getLabel(final CallContext context, final boolean isW, final AttributeKey riverside) {
+        switch (riverside) {
+        case LEFT:
+            if (isW)
+                return Resources.getMsg(context.getMeta(), "sinfo_facet_flood_duration_curve.infra.w.left.description");
+            else
+                return Resources.getMsg(context.getMeta(), "sinfo_facet_flood_duration_curve.infra.q.left.description");
+        case RIGHT:
+            if (isW)
+                return Resources.getMsg(context.getMeta(), "sinfo_facet_flood_duration_curve.infra.w.right.description");
+            else
+                return Resources.getMsg(context.getMeta(), "sinfo_facet_flood_duration_curve.infra.q.right.description");
+
+        default:
+            throw new IllegalStateException();
+        }
+    }
+
+    @Override
+    public final String getAxisLabel(final DiagramGenerator generator) {
+        return generator.msg(DurationCurveGenerator.I18N_YAXIS_LABEL_W);
+    }
+
+    @Override
+    public final boolean canHandle(final String facettype) {
+        return HANDLED_FACET_TYPES.contains(facettype);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flood_duration/FloodDurationExporter.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,82 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.flood_duration;
+
+import java.util.List;
+
+import org.dive4elements.river.artifacts.common.AbstractCommonExporter;
+import org.dive4elements.river.artifacts.common.ExportContextCSV;
+import org.dive4elements.river.artifacts.common.ExportContextPDF;
+import org.dive4elements.river.artifacts.common.GeneralResultType;
+import org.dive4elements.river.artifacts.common.JasperDesigner;
+import org.dive4elements.river.artifacts.common.MetaAndTableJRDataSource;
+import org.dive4elements.river.artifacts.common.ResultRow;
+import org.dive4elements.river.artifacts.sinfo.common.SInfoI18NStrings;
+
+/**
+ * Generates different output formats (csv, pdf) of data that resulted from a flood duration computation.
+ *
+ * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
+ * @author Gernot Belger
+ */
+// REMARK: must be public because its registered in generators.xml
+
+public class FloodDurationExporter extends AbstractCommonExporter<FloodDurationCalculationResult, FloodDurationCalculationResults> {
+
+    @Override
+    protected void writeCSVGlobalMetadata(final ExportContextCSV exportContext, final FloodDurationCalculationResults results) {
+        exportContext.writeCSVGlobalMetadataDefaults();
+
+        exportContext.writeBlankLine();
+
+        final List<FloodDurationCalculationResult> resultList = results.getResults();
+        if (resultList.isEmpty())
+            return;
+
+        final FloodDurationCalculationResult result = resultList.get(0);
+
+        final int waterlevelCount = result.getWaterlevelCount();
+        if (waterlevelCount >= 1) {
+
+            // "##METADATEN WASSERSPIEGELLAGE"
+            exportContext.writeCSVMetaEntry(SInfoI18NStrings.CSV_META_HEADER_WATERLEVEL);
+
+            for (int i = 0; i < waterlevelCount; i++) {
+                // "# Bezeichnung der Wasserspiegellage: "
+                final String label = result.getWaterlevelLabel(i);
+                exportContext.writeCSVMetaEntry(SInfoI18NStrings.CSV_META_HEADER_WATERLEVEL_NAME, String.format("%d: %s", i + 1, label));
+            }
+
+            // "# Bezugspegel: "
+            for (final ResultRow row : result.getRows()) {
+                exportContext.writeCSVMetaEntry(SInfoI18NStrings.CSV_META_HEADER_WATERLEVEL_GAUGE, row.getValue(GeneralResultType.gaugeLabel));
+                break;
+            }
+        }
+    }
+
+    @Override
+    protected void writePDFGlobalMetadata(final ExportContextPDF exportContext, final MetaAndTableJRDataSource source) {
+        exportContext.addJRMetaDataForModules(source);
+    }
+
+    @Override
+    protected void configureDesign(final FloodDurationCalculationResult result, final JasperDesigner design) {
+        final int wlCount = result.getWaterlevelCount();
+        if (wlCount == 0 || wlCount == 2) {
+            design.removeColumn("wOpt");
+            design.removeColumn("qOpt");
+            design.removeColumn("bezOpt");
+            design.removeColumn("durOpt");
+        }
+
+        if (!result.isUseWspl())
+            design.removeColumn("gauge_header");
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flood_duration/FloodDurationFacet.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,53 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.flood_duration;
+
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.river.artifacts.common.ResultFacet;
+import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
+
+/**
+ * @author Domenico Nardi Tironi
+ */
+final class FloodDurationFacet extends ResultFacet {
+
+    private static final long serialVersionUID = 1L;
+
+    protected int waterlevelIndex = -1; // for custom result
+
+    private FloodDurationFacet() {
+        // required for clone operation deepCopy()
+    }
+
+    public FloodDurationFacet(final int facetIndex, final int resultIndex, final int waterlevelIndex, final String name, final String description,
+            final ComputeType type, final String yAxisLabelKey, final String hash, final String stateId) {
+        super(facetIndex, resultIndex, name, description, yAxisLabelKey, type, stateId, hash);
+
+        this.waterlevelIndex = waterlevelIndex;
+    }
+
+    public int getWaterlevelIndex() {
+        return this.waterlevelIndex;
+    }
+
+    /** Copy deeply. */
+    @Override
+    public Facet deepCopy() {
+        // FIXME: why not simply use the full constructor instead?
+        final FloodDurationFacet copy = new FloodDurationFacet();
+        // FIXME: why does DataFacet does not override set? Bad access to variables of parent!
+        copy.set(this);
+        copy.type = this.type;
+        copy.hash = this.hash;
+        copy.stateId = this.stateId;
+        copy.waterlevelIndex = this.waterlevelIndex;
+        return copy;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flood_duration/FloodDurationInfrastructureChoice.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,109 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.flood_duration;
+
+import java.io.Serializable;
+import java.util.HashSet;
+import java.util.Set;
+
+import org.apache.commons.lang.builder.EqualsBuilder;
+import org.apache.commons.lang.builder.HashCodeBuilder;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.common.ResultRow;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.artifacts.sinfo.common.SInfoResultType;
+import org.dive4elements.river.model.Attribute.AttributeKey;
+
+/**
+ * Infrastructure group plus type and riverside choice
+ *
+ * @author Domenico Nardi Tironi
+ */
+public final class FloodDurationInfrastructureChoice implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    private final String m_group;
+
+    private final String m_type;
+
+    private final AttributeKey m_riverside;
+
+    private static final String FACET_FLOOD_DURATION_DESCRIPTION = "sinfo_facet_flood_duration";
+
+    private static final String FACET_ABSOLUTE_HEIGHT = "sinfo.flood_duration.absolute.height";
+
+    public FloodDurationInfrastructureChoice(final ResultRow row) {
+        this.m_group = String.valueOf(row.getValue(SInfoResultType.infrastructuregroup));
+        this.m_type = String.valueOf(row.getValue(SInfoResultType.infrastructuretype));
+        // final String riversideStr = String.valueOf(row.getValue(SInfoResultType.riverside));
+        // this.m_riverside = riversideStr.equals("null") ? AttributeKey.NONE : AttributeKey.valueOf(riversideStr);
+        this.m_riverside = (AttributeKey) row.getValue(SInfoResultType.riverside);
+    }
+
+    public AttributeKey getRiverside() {
+        return this.m_riverside;
+    }
+
+    public String getGroup() {
+        return this.m_group;
+    }
+
+    public String getType() {
+        return this.m_type;
+    }
+
+    @Override
+    public int hashCode() {
+        return new HashCodeBuilder() //
+                .append(this.m_group)//
+                .append(this.m_type)//
+                .append(this.m_riverside)//
+                .toHashCode();
+    }
+
+    @Override
+    public boolean equals(final Object obj) {
+
+        if (obj == null)
+            return false;
+        if (obj == this)
+            return true;
+        if (obj.getClass() != getClass())
+            return false;
+
+        final FloodDurationInfrastructureChoice other = (FloodDurationInfrastructureChoice) obj;
+        return new EqualsBuilder() //
+                .append(this.m_group, other.m_group) //
+                .append(this.m_type, other.m_type) //
+                .append(this.m_riverside, other.m_riverside) //
+                .isEquals();
+    }
+
+    public String getFloodHeightLabel(final CallContext context) {
+        return Resources.getMsg(context.getMeta(), FACET_ABSOLUTE_HEIGHT, FACET_ABSOLUTE_HEIGHT)
+                + " " + SInfoResultType.getInfrastructureLabel(context, this.m_group, this.m_type, this.m_riverside);
+    }
+
+    public String getFloodDurationLabel(final CallContext context) {
+        return Resources.getMsg(context.getMeta(), FACET_FLOOD_DURATION_DESCRIPTION, FACET_FLOOD_DURATION_DESCRIPTION)
+                + " " + SInfoResultType.getInfrastructureLabel(context, this.m_group, this.m_type, this.m_riverside);
+    }
+
+    /**
+     * Gets all group-type-pairs (separated by a tab) of a set of choices
+     */
+    public static Set<String> getGroupTypes(final Set<FloodDurationInfrastructureChoice> choices) {
+        final Set<String> choiceStrings = new HashSet<>();
+        for (final FloodDurationInfrastructureChoice choice : choices)
+            choiceStrings.add(choice.getGroup() + '\t' + choice.getType());
+        return choiceStrings;
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flood_duration/FloodDurationInfrastructureFacet.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,92 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.flood_duration;
+
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.artifactdatabase.state.DefaultFacet;
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.model.Calculation;
+import org.dive4elements.river.artifacts.model.CalculationResult;
+import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
+import org.dive4elements.river.exports.fixings.FixChartGenerator;
+import org.dive4elements.river.jfree.RiverAnnotation;
+import org.dive4elements.river.jfree.StickyAxisAnnotation;
+import org.dive4elements.river.model.Attribute.AttributeKey;
+
+/**
+ * Facet to show W and Q annotation lines of an infrastructure height.
+ */
+public class FloodDurationInfrastructureFacet extends DefaultFacet {
+
+    private static final long serialVersionUID = 1L;
+
+    /** Own log. */
+    private static Logger log = Logger.getLogger(FloodDurationInfrastructureFacet.class);
+
+    private final boolean isW;
+
+    private final int m_resultIndex;
+
+    private final AttributeKey m_riverside;
+
+    public FloodDurationInfrastructureFacet(final String name, final boolean isW, final int resultIndex, final AttributeKey attributeKey, final int facetIndex,
+            final String description) {
+        this.description = description;
+        this.name = name;
+        this.index = facetIndex;
+        this.m_riverside = attributeKey;
+        this.isW = isW;
+        this.m_resultIndex = resultIndex;
+    }
+
+    /**
+     * Returns the data this facet requires.
+     */
+    @Override
+    public Object getData(final Artifact artifact, final CallContext context) {
+
+        log.debug("Get data for flood duration curve infrastructure");
+
+        final D4EArtifact flys = (D4EArtifact) artifact;
+
+        final CalculationResult res = (CalculationResult) flys.compute(context, ComputeType.ADVANCE, false);
+
+        final FloodDurationCalculationResults data = (FloodDurationCalculationResults) res.getData();
+
+        final FloodDurationCalculationResult result = data.getResults().get(this.m_resultIndex);
+
+        final double currentKm = FixChartGenerator.getCurrentKm(context);
+
+        final Calculation problems = new Calculation();
+
+        final FacetCalculator calculator = new FacetCalculator(context);
+        final List<StickyAxisAnnotation> annotations = calculator.calcInfrastructureAnnotations(problems, currentKm, this.isW, result, this.m_riverside);
+
+        return new RiverAnnotation(this.description, annotations);
+    }
+
+    /**
+     * Create a deep copy of this Facet.
+     *
+     * @return a deep copy.
+     */
+    @Override
+    public FloodDurationInfrastructureFacet deepCopy() {
+        final FloodDurationInfrastructureFacet copy = new FloodDurationInfrastructureFacet(this.name, this.isW, this.m_resultIndex, this.m_riverside,
+                this.index, this.description);
+        copy.set(this);
+        return copy;
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flood_duration/FloodDurationMainValuesQFacet.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,85 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.flood_duration;
+
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.artifactdatabase.state.DefaultFacet;
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.model.Calculation;
+import org.dive4elements.river.artifacts.model.CalculationResult;
+import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
+import org.dive4elements.river.exports.fixings.FixChartGenerator;
+import org.dive4elements.river.jfree.RiverAnnotation;
+import org.dive4elements.river.jfree.StickyAxisAnnotation;
+
+/**
+ * Facet to show Main Q Values.
+ */
+public class FloodDurationMainValuesQFacet extends DefaultFacet {
+
+    private static final long serialVersionUID = 1L;
+
+    /** Own log. */
+    private static Logger log = Logger.getLogger(FloodDurationMainValuesQFacet.class);
+
+    private final FloodDurationInfrastructureChoice m_infrastructure;
+
+    /** Trivial Constructor. */
+    public FloodDurationMainValuesQFacet(final String name, final String description, final int facetIndex,
+            final FloodDurationInfrastructureChoice infrastructure) {
+        this.description = description;
+        this.name = name;
+        this.index = facetIndex;
+        this.m_infrastructure = infrastructure;
+    }
+
+    /**
+     * Returns the data this facet requires.
+     */
+    @Override
+    public Object getData(final Artifact artifact, final CallContext context) {
+
+        log.debug("Get data for flood duration main value Q data");
+
+        final D4EArtifact flys = (D4EArtifact) artifact;
+
+        final CalculationResult res = (CalculationResult) flys.compute(context, ComputeType.ADVANCE, false);
+
+        final FloodDurationCalculationResults data = (FloodDurationCalculationResults) res.getData();
+
+        final double currentKm = FixChartGenerator.getCurrentKm(context);
+
+        final FloodDurationCalculationResult result = data.getResults().get(0);
+
+        final Calculation problems = new Calculation();
+
+        final FacetCalculator calculator = new FacetCalculator(context);
+        final List<StickyAxisAnnotation> annotations = calculator.calcMainValueQAnnotations(problems, currentKm, result);
+
+        return new RiverAnnotation(this.description, annotations);
+    }
+
+    /**
+     * Create a deep copy of this Facet.
+     *
+     * @return a deep copy.
+     */
+    @Override
+    public FloodDurationMainValuesQFacet deepCopy() {
+        final FloodDurationMainValuesQFacet copy = new FloodDurationMainValuesQFacet(this.name, this.description, this.index, this.m_infrastructure);
+        copy.set(this);
+        return copy;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flood_duration/FloodDurationMainValuesWFacet.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,80 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.flood_duration;
+
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.artifactdatabase.state.DefaultFacet;
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.model.Calculation;
+import org.dive4elements.river.artifacts.model.CalculationResult;
+import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
+import org.dive4elements.river.exports.fixings.FixChartGenerator;
+import org.dive4elements.river.jfree.RiverAnnotation;
+import org.dive4elements.river.jfree.StickyAxisAnnotation;
+
+/**
+ * Facet to show Main W Values.
+ */
+public class FloodDurationMainValuesWFacet extends DefaultFacet {
+
+    private static final long serialVersionUID = 1L;
+
+    /** Own log. */
+    private static Logger log = Logger.getLogger(FloodDurationMainValuesWFacet.class);
+
+    /** Trivial Constructor. */
+    public FloodDurationMainValuesWFacet(final String name, final String description) {
+        super(0, name, description);
+    }
+
+    /**
+     * Returns the data this facet provides.
+     */
+    @Override
+    public Object getData(final Artifact artifact, final CallContext context) {
+
+        log.debug("Get data for flood duration main value W data");
+
+        final D4EArtifact flys = (D4EArtifact) artifact;
+
+        final CalculationResult res = (CalculationResult) flys.compute(context, ComputeType.ADVANCE, false);
+
+        final FloodDurationCalculationResults data = (FloodDurationCalculationResults) res.getData();
+
+        final double currentKm = FixChartGenerator.getCurrentKm(context);
+
+        final FloodDurationCalculationResult result = data.getResults().get(0);
+
+        final Calculation problems = new Calculation();
+
+        final FacetCalculator calculator = new FacetCalculator(context);
+
+        final List<StickyAxisAnnotation> annotations = calculator.calcMainValueWAnnotations(problems, currentKm, result);
+
+        return new RiverAnnotation(this.description, annotations);
+    }
+
+    /**
+     * Create a deep copy of this Facet.
+     *
+     * @return a deep copy.
+     */
+    @Override
+    public FloodDurationMainValuesWFacet deepCopy() {
+        final FloodDurationMainValuesWFacet copy = new FloodDurationMainValuesWFacet(this.name, this.description);
+        copy.set(this);
+        return copy;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flood_duration/FloodDurationProcessor.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,120 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.flood_duration;
+
+import java.util.HashSet;
+import java.util.Set;
+
+import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.common.AbstractCalculationResult;
+import org.dive4elements.river.artifacts.common.AbstractProcessor;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.artifacts.sinfo.common.SInfoResultType;
+import org.dive4elements.river.artifacts.sinfo.flood_duration.FloodDurationCalculationResult.ValueGetter;
+import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
+import org.dive4elements.river.exports.DiagramGenerator;
+import org.dive4elements.river.model.Attribute.AttributeKey;
+import org.dive4elements.river.themes.ThemeDocument;
+
+/**
+ * Processor to generate the facet and data series of infrastructure flood durations
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public final class FloodDurationProcessor extends AbstractProcessor {
+
+    private static final String FACET_FLOOD_DURATION_LEFT = "sinfo_facet_flood_duration.left";
+
+    private static final String FACET_FLOOD_DURATION_RIGHT = "sinfo_facet_flood_duration.right";
+
+    private static final String FACET_MAIN_VALUE_DURATION = "mainvalue.duration";
+
+    private static final String FACET_MAIN_VALUE_DURATION_DESCRIPTION = "mainvalue.duration.description";
+
+    private static final String I18N_AXIS_LABEL = "sinfo.chart.flood_duration.section.yaxis.label";
+
+    private static final Set<String> HANDLED_FACET_TYPES = new HashSet<>();
+
+    static {
+        HANDLED_FACET_TYPES.add(FACET_FLOOD_DURATION_LEFT);
+        HANDLED_FACET_TYPES.add(FACET_FLOOD_DURATION_RIGHT);
+        HANDLED_FACET_TYPES.add(FACET_MAIN_VALUE_DURATION);
+    }
+
+    public FloodDurationProcessor() {
+        super(I18N_AXIS_LABEL, HANDLED_FACET_TYPES);
+    }
+
+    public static Facet createFloodDurationFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result,
+            final int facetIndex, final int resultIndex, final FloodDurationInfrastructureChoice infrastructure) {
+
+        final String description = infrastructure.getFloodDurationLabel(context);
+        final String facetName = infrastructure.getRiverside() == AttributeKey.LEFT ? FACET_FLOOD_DURATION_LEFT : FACET_FLOOD_DURATION_RIGHT;
+        return new InfrastructureResultFacet(facetIndex, resultIndex, facetName, description, I18N_AXIS_LABEL, id, hash, infrastructure);
+    }
+
+    public static Facet createMainValueDurationFacet(final CallContext context, final String hash, final String id, final FloodDurationCalculationResult result,
+            final int facetIndex, final int resultIndex, final int dataIndex) {
+
+        final String description = Resources.getMsg(context.getMeta(), FACET_MAIN_VALUE_DURATION_DESCRIPTION, FACET_MAIN_VALUE_DURATION_DESCRIPTION,
+                result.getWaterlevelLabel(dataIndex));
+
+        return new FloodDurationFacet(facetIndex, resultIndex, dataIndex, FACET_MAIN_VALUE_DURATION, description, ComputeType.ADVANCE, I18N_AXIS_LABEL, hash,
+                id);
+    }
+
+    @Override
+    protected String generateSeries(final DiagramGenerator generator, final ArtifactAndFacet bundle, final ThemeDocument theme, final boolean visible) {
+
+        final String facetName = bundle.getFacetName();
+
+        if (FACET_FLOOD_DURATION_LEFT.contentEquals(facetName) || FACET_FLOOD_DURATION_RIGHT.contentEquals(facetName))
+            return buildInfrastructureSeries(generator, bundle, theme, visible);
+
+        if (FACET_MAIN_VALUE_DURATION.contentEquals(facetName)) {
+
+            final AbstractCalculationResult data = getResult(generator, bundle);
+
+            final FloodDurationFacet facet = (FloodDurationFacet) bundle.getFacet();
+            final int index = facet.getWaterlevelIndex();
+
+            if (data instanceof FloodDurationCalculationResult) {
+                final FloodDurationCalculationResult.ValueGetter valuegetter = new ValueGetter() {
+                    @Override
+                    public double getValue(final DurationWaterlevel waterlevel) {
+                        return waterlevel.getFloodDurDaysPerYear();
+                    }
+                };
+                final double[][] points = ((FloodDurationCalculationResult) data).getMainValueDurationPoints(valuegetter, index);
+                return buildStepLineSeriesForType(points, generator, bundle, theme, visible);
+            }
+        }
+
+        final String error = String.format("Unknown facet name: %s", facetName);
+        throw new UnsupportedOperationException(error);
+    }
+
+    private String buildInfrastructureSeries(final DiagramGenerator generator, final ArtifactAndFacet bundle, final ThemeDocument theme,
+            final boolean visible) {
+
+        final InfrastructureResultFacet infFacet = (InfrastructureResultFacet) bundle.getFacet();
+        final FloodDurationInfrastructureChoice infrastructure = infFacet.getInfrastructure();
+
+        final FloodDurationCalculationResult data = (FloodDurationCalculationResult) getResult(generator, bundle);
+
+        final double[][] points = data.getInfrastructurePoints(SInfoResultType.floodDuration, infrastructure);
+
+        return buildSeriesForPoints(points, generator, bundle, theme, visible, null);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flood_duration/FloodDurationState.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,172 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.flood_duration;
+
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
+import org.apache.commons.lang.StringUtils;
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.ChartArtifact;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.model.Calculation;
+import org.dive4elements.river.artifacts.model.CalculationResult;
+import org.dive4elements.river.artifacts.model.DataFacet;
+import org.dive4elements.river.artifacts.model.EmptyFacet;
+import org.dive4elements.river.artifacts.model.FacetTypes;
+import org.dive4elements.river.artifacts.model.ReportFacet;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.artifacts.sinfo.SINFOArtifact;
+import org.dive4elements.river.artifacts.states.DefaultState;
+import org.dive4elements.river.model.Attribute.AttributeKey;
+
+/**
+ * Last state of the S-Info flood duration workflow that calculates and outputs the result
+ */
+public class FloodDurationState extends DefaultState {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * From this state can only be continued trivially.
+     */
+    @Override
+    protected String getUIProvider() {
+        return "continue";
+    }
+
+    @Override
+    public Object computeFeed(final D4EArtifact artifact, final String hash, final CallContext context, final List<Facet> facets, final Object old) {
+        if (artifact instanceof ChartArtifact) {
+            facets.add(new EmptyFacet());
+            return null;
+        }
+        return compute((SINFOArtifact) artifact, context, hash, facets, old);
+    }
+
+    @Override
+    public Object computeAdvance(final D4EArtifact artifact, final String hash, final CallContext context, final List<Facet> facets, final Object old) {
+        if (artifact instanceof ChartArtifact) {
+            facets.add(new EmptyFacet());
+            return null;
+        }
+        return compute((SINFOArtifact) artifact, context, hash, facets, old);
+    }
+
+    /**
+     * Compute result or returned object from cache, create facets.
+     *
+     * @param old
+     *            Object that was cached.
+     */
+    private Object compute(final SINFOArtifact sinfo, final CallContext context, final String hash, final List<Facet> facets, final Object old) {
+
+        final CalculationResult res = doCompute(sinfo, context, old);
+
+        if (facets == null)
+            return res;
+
+        final FloodDurationCalculationResults results = (FloodDurationCalculationResults) res.getData();
+        final List<FloodDurationCalculationResult> resultList = results.getResults();
+
+        int resultIndex = 0;
+        int themeCount = 0;
+
+        for (final FloodDurationCalculationResult result : resultList) {
+
+            if (resultIndex == 0) {
+                /* we only have one result, but safety first... */
+
+                /* Setting the valid stations as data to the state, so the NaviChartOutputTab knows what are the valid stations */
+                final List<Double> validDurationChartKilometers = result.getValidDurationChartKilometers();
+                final String validKilometerString = StringUtils.join(validDurationChartKilometers, ',');
+                sinfo.addStringData("validStations", validKilometerString);
+            }
+
+            final FloodDurationAccess access = new FloodDurationAccess(sinfo);
+
+            final int waterlevelCount = result.getWaterlevelCount();
+
+            for (int j = 0; j < waterlevelCount; j++) {
+
+                // final String waterlevelLabel = result.getMainValueLabel(j);
+                // FIXME: use label as label for theme
+
+                // final int facetIndex, final int resultIndex, final int dataIndex
+                facets.add(FloodDurationProcessor.createMainValueDurationFacet(context, hash, this.id, result, themeCount++, resultIndex, j));
+                facets.add(FloodHeightProcessor.createMainValueHeightFacet(context, hash, this.id, result, themeCount++, resultIndex, j));
+                facets.add(FloodQProcessor.createMainValueQFacet(context, hash, this.id, result, themeCount++, resultIndex, j));
+
+            }
+
+            final String nameW = Resources.getMsg(context.getMeta(), "sinfo.chart.flood_duration.curve.w");
+            final String nameQ = Resources.getMsg(context.getMeta(), "sinfo.chart.flood_duration.curve.q");
+            facets.add(FloodDurationCurveProcessor.createFloodDurationWCurveFacet(context, hash, this.id, result, themeCount++, resultIndex, nameW));
+            facets.add(FloodDurationCurveProcessor.createFloodDurationQCurveFacet(context, hash, this.id, result, themeCount++, resultIndex, nameQ));
+            if (waterlevelCount >= 1) {
+                facets.add(FloodDurationCurveProcessor.createMainValuesWFacet(context, hash, this.id, result, themeCount++, resultIndex,
+                        Resources.getMsg(context.getMeta(), "sinfo.chart.flood_duration.curve.mainw")));
+                facets.add(FloodDurationCurveProcessor.createMainValuesQFacet(context, hash, this.id, result, themeCount++, resultIndex,
+                        Resources.getMsg(context.getMeta(), "sinfo.chart.flood_duration.curve.mainq"), null));
+            }
+
+            final AttributeKey choice = access.getRiverside().getAttributeKey();
+
+            for (final AttributeKey riversideC : getRiversides(choice)) {
+                facets.add(FloodDurationCurveProcessor.createInfrastructureFacet(context, hash, this.id, result, themeCount++, resultIndex, true, riversideC));
+
+                facets.add(FloodDurationCurveProcessor.createInfrastructureFacet(context, hash, this.id, result, themeCount++, resultIndex, false, riversideC));
+            }
+
+            final Set<FloodDurationInfrastructureChoice> infrastructures = result.getInfrastructureMap();
+            for (final FloodDurationInfrastructureChoice entry : infrastructures) {
+
+                facets.add(FloodDurationProcessor.createFloodDurationFacet(context, hash, this.id, result, themeCount++, resultIndex, entry));
+
+                facets.add(FloodHeightProcessor.createFloodHeightFacet(context, hash, this.id, result, themeCount++, resultIndex, entry));
+            }
+
+            facets.add(new DataFacet(FacetTypes.CSV, "CSV data", ComputeType.ADVANCE, hash, this.id));
+            facets.add(new DataFacet(FacetTypes.PDF, "PDF data", ComputeType.ADVANCE, hash, this.id));
+
+            resultIndex++;
+        }
+
+        final Calculation report = res.getReport();
+        if (report.hasProblems())
+            facets.add(new ReportFacet(ComputeType.ADVANCE, hash, this.id));
+
+        return res;
+    }
+
+    private Set<AttributeKey> getRiversides(final AttributeKey choice) {
+        final Set<AttributeKey> usedRiversides = new HashSet<>();
+        if (choice.equals(AttributeKey.LEFT))
+            usedRiversides.add(AttributeKey.LEFT);
+        else if (choice.equals(AttributeKey.RIGHT))
+            usedRiversides.add(AttributeKey.RIGHT);
+
+        else {
+            usedRiversides.add(AttributeKey.RIGHT);
+            usedRiversides.add(AttributeKey.LEFT);
+        }
+        return usedRiversides;
+    }
+
+    private CalculationResult doCompute(final SINFOArtifact sinfo, final CallContext context, final Object old) {
+        if (old instanceof CalculationResult)
+            return (CalculationResult) old;
+
+        return new FloodDurationCalculation(context).calculate(sinfo);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flood_duration/FloodHeightProcessor.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,118 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.flood_duration;
+
+import java.util.HashSet;
+import java.util.Set;
+
+import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.common.AbstractCalculationResult;
+import org.dive4elements.river.artifacts.common.AbstractProcessor;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.artifacts.sinfo.common.SInfoResultType;
+import org.dive4elements.river.artifacts.sinfo.flood_duration.FloodDurationCalculationResult.ValueGetter;
+import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
+import org.dive4elements.river.exports.DiagramGenerator;
+import org.dive4elements.river.model.Attribute.AttributeKey;
+import org.dive4elements.river.themes.ThemeDocument;
+
+/**
+ * Processor to generate the facet and data series of infrastructure flood heights
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public final class FloodHeightProcessor extends AbstractProcessor {
+
+    private static final String FACET_FLOOD_HEIGHT_LEFT = "sinfo_facet_flood_height.left";
+
+    private static final String FACET_FLOOD_HEIGHT_RIGHT = "sinfo_facet_flood_height.right";
+
+    private static final String FACET_MAIN_VALUE_HEIGHT_DESCRIPTION = "mainvalue.w.description";
+
+    private static final String FACET_MAIN_VALUE_HEIGHT = "mainvalue.w";
+
+    private static final String I18N_AXIS_LABEL = "sinfo.chart.flood_duration.height.section.yaxis.label";
+
+    private static final Set<String> HANDLED_FACET_TYPES = new HashSet<>();
+
+    static {
+        HANDLED_FACET_TYPES.add(FACET_FLOOD_HEIGHT_LEFT);
+        HANDLED_FACET_TYPES.add(FACET_FLOOD_HEIGHT_RIGHT);
+        HANDLED_FACET_TYPES.add(FACET_MAIN_VALUE_HEIGHT);
+    }
+
+    public FloodHeightProcessor() {
+        super(I18N_AXIS_LABEL, HANDLED_FACET_TYPES);
+    }
+
+    public static Facet createFloodHeightFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result,
+            final int facetIndex, final int resultIndex, final FloodDurationInfrastructureChoice infrastructure) {
+
+        final String facetName = infrastructure.getRiverside().equals(AttributeKey.LEFT) ? FACET_FLOOD_HEIGHT_LEFT : FACET_FLOOD_HEIGHT_RIGHT;
+        final String description = infrastructure.getFloodHeightLabel(context);
+        return new InfrastructureResultFacet(facetIndex, resultIndex, facetName, description, I18N_AXIS_LABEL, id, hash, infrastructure);
+    }
+
+    public static Facet createMainValueHeightFacet(final CallContext context, final String hash, final String id, final FloodDurationCalculationResult result,
+            final int facetIndex, final int resultIndex, final int dataIndex) {
+        final String description = Resources.getMsg(context.getMeta(), FACET_MAIN_VALUE_HEIGHT_DESCRIPTION, FACET_MAIN_VALUE_HEIGHT_DESCRIPTION,
+                result.getWaterlevelLabel(dataIndex));
+
+        return new FloodDurationFacet(facetIndex, resultIndex, dataIndex, FACET_MAIN_VALUE_HEIGHT, description, ComputeType.ADVANCE, I18N_AXIS_LABEL, hash, id);
+    }
+
+    @Override
+    protected String generateSeries(final DiagramGenerator generator, final ArtifactAndFacet bundle, final ThemeDocument theme, final boolean visible) {
+
+        final String facetName = bundle.getFacetName();
+
+        if (FACET_FLOOD_HEIGHT_LEFT.contentEquals(facetName) || FACET_FLOOD_HEIGHT_RIGHT.contentEquals(facetName))
+            return buildInfrastructureSeries(generator, bundle, theme, visible);
+
+        if (FACET_MAIN_VALUE_HEIGHT.contentEquals(facetName)) {
+
+            final AbstractCalculationResult data = getResult(generator, bundle);
+
+            final FloodDurationFacet facet = (FloodDurationFacet) bundle.getFacet();
+            final int index = facet.getWaterlevelIndex();
+
+            if (data instanceof FloodDurationCalculationResult) {
+                final FloodDurationCalculationResult.ValueGetter valuegetter = new ValueGetter() {
+                    @Override
+                    public double getValue(final DurationWaterlevel waterlevel) {
+                        return waterlevel.getWaterlevel();
+                    }
+                };
+                final double[][] points = ((FloodDurationCalculationResult) data).getMainValueDurationPoints(valuegetter, index);
+                return buildSeriesForPoints(points, generator, bundle, theme, visible, null);
+            }
+        }
+
+        final String error = String.format("Unknown facet name: %s", facetName);
+        throw new UnsupportedOperationException(error);
+    }
+
+    private String buildInfrastructureSeries(final DiagramGenerator generator, final ArtifactAndFacet bundle, final ThemeDocument theme,
+            final boolean visible) {
+
+        final InfrastructureResultFacet infFacet = (InfrastructureResultFacet) bundle.getFacet();
+        final FloodDurationInfrastructureChoice infrastructure = infFacet.getInfrastructure();
+
+        final FloodDurationCalculationResult data = (FloodDurationCalculationResult) getResult(generator, bundle);
+
+        final double[][] points = data.getInfrastructurePoints(SInfoResultType.infrastructureHeight, infrastructure);
+
+        return buildSeriesForPoints(points, generator, bundle, theme, visible, null);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flood_duration/FloodInfrastructure.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,55 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.flood_duration;
+
+import org.dive4elements.artifactdatabase.ProtocolUtils;
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.artifacts.common.utils.XMLUtils.ElementCreator;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.access.RiverAccess;
+import org.dive4elements.river.artifacts.states.DefaultState;
+import org.dive4elements.river.model.River;
+import org.w3c.dom.Element;
+
+/**
+ * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
+ */
+public class FloodInfrastructure extends DefaultState {
+
+    private static final long serialVersionUID = 1L;
+
+    protected final static String getDatakey() {
+        return "flood_infrastructure";
+    }
+
+    @Override
+    protected String getUIProvider() {
+
+        return "flood_infrastructure_panel";
+    }
+
+    @Override
+    protected Element[] createItems(final ElementCreator cr, final Artifact artifact, final String name, final CallContext context) {
+        if (name.equals(getDatakey())) {
+            final Element item = ProtocolUtils.createArtNode(cr, "item", null, null);
+            final Element label = ProtocolUtils.createArtNode(cr, "label", null, null);
+            final Element value = ProtocolUtils.createArtNode(cr, "value", null, null);
+            final D4EArtifact flys = (D4EArtifact) artifact;
+            final River river = new RiverAccess(flys).getRiver();
+            final String s = flys.getDataAsString(getDatakey());
+
+            value.setTextContent(s);
+            item.appendChild(label);
+            item.appendChild(value);
+            return new Element[] { item };
+        }
+        return new Element[] {};
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flood_duration/FloodQProcessor.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,87 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.flood_duration;
+
+import java.util.HashSet;
+import java.util.Set;
+
+import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.common.AbstractCalculationResult;
+import org.dive4elements.river.artifacts.common.AbstractProcessor;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.artifacts.sinfo.flood_duration.FloodDurationCalculationResult.ValueGetter;
+import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
+import org.dive4elements.river.exports.DiagramGenerator;
+import org.dive4elements.river.exports.process.QOutProcessor;
+import org.dive4elements.river.themes.ThemeDocument;
+
+/**
+ * Processor to generate the facet and data series of mainvalue discharges
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public final class FloodQProcessor extends AbstractProcessor {
+
+    private static final String FACET_MAIN_VALUE_Q_DESCRIPTION = "mainvalue.q.description";
+
+    public static final String FACET_MAIN_VALUE_Q = "mainvalue.q";
+
+    private static final String I18N_AXIS_LABEL = QOutProcessor.I18N_LONGITUDINAL_LABEL;
+
+    private static final Set<String> HANDLED_FACET_TYPES = new HashSet<>();
+
+    static {
+        HANDLED_FACET_TYPES.add(FACET_MAIN_VALUE_Q);
+    }
+
+    public FloodQProcessor() {
+        super(I18N_AXIS_LABEL, HANDLED_FACET_TYPES);
+    }
+
+    public static Facet createMainValueQFacet(final CallContext context, final String hash, final String id, final FloodDurationCalculationResult result,
+            final int facetIndex, final int resultIndex, final int dataIndex) {
+        final String description = Resources.getMsg(context.getMeta(), FACET_MAIN_VALUE_Q_DESCRIPTION, FACET_MAIN_VALUE_Q_DESCRIPTION,
+                result.getWaterlevelLabel(dataIndex));
+
+        return new FloodDurationFacet(facetIndex, resultIndex, dataIndex, FACET_MAIN_VALUE_Q, description, ComputeType.ADVANCE, I18N_AXIS_LABEL, hash, id);
+    }
+
+    @Override
+    protected String generateSeries(final DiagramGenerator generator, final ArtifactAndFacet bundle, final ThemeDocument theme, final boolean visible) {
+
+        final String facetName = bundle.getFacetName();
+        if (FACET_MAIN_VALUE_Q.contentEquals(facetName)) {
+
+            final AbstractCalculationResult data = getResult(generator, bundle);
+
+            final FloodDurationFacet facet = (FloodDurationFacet) bundle.getFacet();
+            final int index = facet.getWaterlevelIndex();
+
+            if (data instanceof FloodDurationCalculationResult) {
+                final FloodDurationCalculationResult.ValueGetter valuegetter = new ValueGetter() {
+                    @Override
+                    public double getValue(final DurationWaterlevel waterlevel) {
+                        return waterlevel.getDischarge();
+                    }
+                };
+                final double[][] points = ((FloodDurationCalculationResult) data).getMainValueDurationPoints(valuegetter, index);
+
+                return buildStepLineSeriesForType(points, generator, bundle, theme, visible);
+            }
+        }
+
+        final String error = String.format("Unknown facet name: %s", facetName);
+        throw new UnsupportedOperationException(error);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flood_duration/InfrastructureResultFacet.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,34 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.flood_duration;
+
+import org.dive4elements.river.artifacts.common.ResultFacet;
+import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public class InfrastructureResultFacet extends ResultFacet {
+
+    private static final long serialVersionUID = 1L;
+
+    private final FloodDurationInfrastructureChoice m_infrastructure;
+
+    public InfrastructureResultFacet(final int facetIndex, final int resultIndex, final String name, final String description, final String axisLabel,
+            final String id, final String hash, final FloodDurationInfrastructureChoice infrastructure) {
+        super(facetIndex, resultIndex, name, description, axisLabel, ComputeType.ADVANCE, id, hash);
+        this.m_infrastructure = infrastructure;
+    }
+
+    public FloodDurationInfrastructureChoice getInfrastructure() {
+        return this.m_infrastructure;
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flood_duration/InfrastructureServerClientXChange.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,137 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.flood_duration;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public class InfrastructureServerClientXChange {
+
+    // IMMER ABGLEICHEN MIT InfrastructureServerClientXChange.class IM CLIENT
+
+    private static final String TABLE_CELL_SEPARATOR = "TABLE_CELL_SEPARATOR";
+
+    private static final String TABLE_ROW_SEPARATOR = "TABLE_ROW_SEPARATOR";
+
+    private final List<Element> m_objects = new ArrayList<>();
+
+    public static class Element {
+
+        private final String m_groupId;
+        private final String m_groupLabel;
+        private final String m_typeId;
+        private final String m_typeLabel;
+
+        public Element(final String groupId, final String groupLabel, final String typeId, final String typeLabel) {
+            this.m_groupId = groupId;
+            this.m_groupLabel = groupLabel;
+            this.m_typeId = typeId;
+            this.m_typeLabel = typeLabel;
+        }
+
+        @Override
+        public boolean equals(final Object o) {
+            if (o == this)
+                return true;
+
+            if (!(o instanceof Element))
+                return false;
+
+            final Element compare = (Element) o;
+
+            return this.toKey().equals(compare.toKey());
+        }
+
+        @Override
+        public int hashCode() {
+            return toKey().hashCode();
+        }
+
+        private String toKey() {
+            return "" + this.m_groupId + '#' + this.m_typeId;
+        }
+
+        public String getGroupId() {
+            return this.m_groupId;
+        }
+
+        public String getTypeLabel() {
+            return this.m_typeLabel;
+        }
+
+        public Object getTypeId() {
+            return this.m_typeId;
+        }
+
+        public Object getGroupLabel() {
+            return this.m_groupLabel;
+        }
+    }
+
+    public void parseAndAdd(final String raw) {
+        this.m_objects.addAll(parse(raw));
+    }
+
+    public static List<Element> parse(final String raw) {
+        final List<Element> objects = new ArrayList<>();
+        if (raw.contains(TABLE_ROW_SEPARATOR)) {
+            final String[] rows = raw.split(TABLE_ROW_SEPARATOR);
+            for (final String row : rows) {
+                if (row.contains(TABLE_CELL_SEPARATOR)) {
+                    final String[] result = row.split(TABLE_CELL_SEPARATOR);
+                    objects.add(new Element(result[0], result[1], result[2], result[3]));
+                }
+            }
+        }
+        return objects;
+    }
+
+    public boolean containsObject(final Element infrastr) {
+        return this.m_objects.contains(infrastr);
+    }
+
+    public InfrastructureServerClientXChange() {
+    }
+
+    public final String parseListToDataString() {
+
+        // java.util.Collections.sort(list);
+        final StringBuilder builder = new StringBuilder();
+        for (final Element object : this.m_objects) {
+            builder.append(object.getGroupId());
+            builder.append(TABLE_CELL_SEPARATOR);
+            builder.append(object.getGroupLabel());
+            builder.append(TABLE_CELL_SEPARATOR);
+            builder.append(object.getTypeId());
+            builder.append(TABLE_CELL_SEPARATOR);
+            builder.append(object.getTypeLabel());
+            builder.append(TABLE_ROW_SEPARATOR);
+        }
+        return builder.toString();
+
+    }
+
+    public void addObject(final Element infrastr) {
+        this.m_objects.add(infrastr);
+    }
+
+    public void removeObject(final Element infrastr) {
+        this.m_objects.remove(infrastr);
+    }
+
+    public List<Element> getItems() {
+        return this.m_objects; // doof, dass es jetzt doch öffentlich ist :-(
+    }
+
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flood_duration/MainValuesArtifactWrapper.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,39 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.flood_duration;
+
+import java.util.Collection;
+
+import org.dive4elements.artifactdatabase.data.DefaultStateData;
+import org.dive4elements.artifactdatabase.data.StateData;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.MainValuesArtifact;
+
+/**
+ * Ugly wrapper around MainValuesArtifact in order to a) not to break serialization of WInfoArtifact b) be able to copy
+ * data into it.
+ *
+ * @author Matthias Schäfer
+ */
+public final class MainValuesArtifactWrapper extends MainValuesArtifact {
+
+    private static final long serialVersionUID = 1L;
+
+    public MainValuesArtifactWrapper(final D4EArtifact dataSource) {
+
+        final Collection<StateData> allData = dataSource.getAllData();
+
+        for (final StateData stateData : allData) {
+            final DefaultStateData clonedData = new DefaultStateData();
+            clonedData.set(stateData);
+            addData(clonedData.getName(), clonedData);
+        }
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flood_duration/RiversideRadioChoice.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,93 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.flood_duration;
+
+import java.util.Collection;
+import java.util.LinkedHashMap;
+
+import org.dive4elements.artifactdatabase.data.StateData;
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.CallMeta;
+import org.dive4elements.river.artifacts.sinfo.SINFOArtifact;
+import org.dive4elements.river.artifacts.states.RadioSelect;
+import org.dive4elements.river.model.Attribute.AttributeKey;
+
+/**
+ * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
+ */
+public class RiversideRadioChoice extends RadioSelect {
+
+    private static final long serialVersionUID = 1L;
+
+    public enum RiversideChoiceKey {
+        NONE("", AttributeKey.NONE), //
+        LEFT("state.sinfo.riverside.left", AttributeKey.LEFT), //
+        RIGHT("state.sinfo.riverside.right", AttributeKey.RIGHT), //
+        BOTH("state.sinfo.riverside.both", AttributeKey.UNKNOWN);
+
+        private final String key;
+        private final AttributeKey attributeKey;
+
+        RiversideChoiceKey(final String key, final AttributeKey attributeKey) {
+            this.key = key;
+            this.attributeKey = attributeKey;
+        }
+
+        public static RiversideChoiceKey fromKey(final String key) {
+            for (final RiversideChoiceKey v : values()) {
+                if (key.equalsIgnoreCase(v.key))
+                    return v;
+            }
+            return NONE;
+        }
+
+        public String getKey() {
+            return this.key;
+        }
+
+        public AttributeKey getAttributeKey() {
+            return this.attributeKey;
+        }
+    }
+
+    @Override
+    protected LinkedHashMap<String, String> makeEntries(final CallMeta meta, final Artifact artifact) {
+        final LinkedHashMap<String, String> entries = new LinkedHashMap<>();
+        entries.put(RiversideChoiceKey.LEFT.getKey(), null);
+        entries.put(RiversideChoiceKey.RIGHT.getKey(), null);
+        entries.put(RiversideChoiceKey.BOTH.getKey(), null);
+
+        // remove infrastructures, because the values might be invalid
+        if (artifact instanceof SINFOArtifact)
+            removeInfrastructures((SINFOArtifact) artifact);
+
+        return entries;
+    }
+
+    private void removeInfrastructures(final SINFOArtifact artifact) {
+        final Collection<StateData> test = artifact.getAllData();
+
+        for (final StateData dataItem : test) {
+
+            if (dataItem.getName().equals(FloodInfrastructure.getDatakey()))
+                dataItem.setValue(null);
+        }
+    }
+
+    @Override
+    protected String getDatakey() {
+        return "riverside";
+    }
+
+    @Override
+    protected String getUIProvider() {
+
+        return "riverside_radio_panel";
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flood_duration/WqinputChoice.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,23 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.flood_duration;
+
+import org.dive4elements.river.artifacts.states.BooleanChoiceState;
+
+/**
+ * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
+ */
+public class WqinputChoice extends BooleanChoiceState {
+
+    private static final long serialVersionUID = 1L;
+
+    public WqinputChoice() {
+        super("state.sinfo.wqinput.option", "wspl.active", "wspl.inactive");
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flood_duration/WsplChoice.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,23 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.flood_duration;
+
+import org.dive4elements.river.artifacts.states.BooleanChoiceState;
+
+/**
+ * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
+ */
+public class WsplChoice extends BooleanChoiceState {
+
+    private static final long serialVersionUID = 1L;
+
+    public WsplChoice() {
+        super("state.sinfo.wspl.option", "state.sinfo.wspl.active", "state.sinfo.wspl.inactive");
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flowdepth/FlowDepthAccess.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,57 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.flowdepth;
+
+import java.util.Collection;
+import java.util.Collections;
+
+import org.dive4elements.river.artifacts.access.RangeAccess;
+import org.dive4elements.river.artifacts.sinfo.SINFOArtifact;
+import org.dive4elements.river.artifacts.sinfo.SinfoCalcMode;
+
+/**
+ * Access to the flow depth calculation type specific SInfo artifact data.
+ * REMARK: this class is NOT intended to be hold in the results (or anywhere else), in order to avoid a permanent
+ * reference to the artifact instance.
+ * Hence we do NOT cache any data.
+ *
+ * @author Gernot Belger
+ */
+final class FlowDepthAccess extends RangeAccess {
+
+    private static final String FIELD_DIFFIDS = "diffids"; //$NON-NLS-1$
+
+    private static final String FIELD_USE_TKH = "use_transport_bodies"; //$NON-NLS-1$
+
+    public FlowDepthAccess(final SINFOArtifact artifact) {
+        super(artifact);
+
+        /* assert calculation mode */
+        final SinfoCalcMode calculationMode = artifact.getCalculationMode();
+        assert (calculationMode == SinfoCalcMode.sinfo_calc_flow_depth);
+    }
+
+    public boolean isUseTransportBodies() {
+        final Boolean useTkh = this.artifact.getDataAsBoolean(FIELD_USE_TKH);
+        return useTkh == null ? false : useTkh;
+    }
+
+    public Collection<WstSoundingIdPair> getDifferencePairs() {
+
+        final String diffids = getString(FIELD_DIFFIDS);
+        if (diffids == null) {
+            // Should never happen as this is handled by the ui
+            return Collections.emptyList();
+        }
+
+        return WstSoundingIdPair.parsePairs(diffids);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flowdepth/FlowDepthCalculation.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,121 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.flowdepth;
+
+import java.util.Collection;
+
+import org.apache.commons.lang.math.DoubleRange;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.model.Calculation;
+import org.dive4elements.river.artifacts.model.CalculationResult;
+import org.dive4elements.river.artifacts.model.WKms;
+import org.dive4elements.river.artifacts.model.river.RiverInfoProvider;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.artifacts.sinfo.SINFOArtifact;
+import org.dive4elements.river.artifacts.sinfo.tkhcalculation.DischargeValuesFinder;
+import org.dive4elements.river.artifacts.sinfo.tkhcalculation.TkhCalculator;
+import org.dive4elements.river.artifacts.sinfo.tkhcalculation.WaterlevelValuesFinder;
+import org.dive4elements.river.artifacts.sinfo.tkhstate.BedHeightsFinder;
+import org.dive4elements.river.artifacts.sinfo.util.CalculationUtils;
+import org.dive4elements.river.artifacts.sinfo.util.RiverInfo;
+import org.dive4elements.river.artifacts.sinfo.util.WstInfo;
+import org.dive4elements.river.artifacts.states.WaterlevelData;
+import org.dive4elements.river.artifacts.states.WaterlevelFetcher;
+import org.dive4elements.river.model.River;
+
+class FlowDepthCalculation {
+
+    // private static Logger log = Logger.getLogger(FloodDurationCalculation.class);
+
+    private final CallContext context;
+
+    public FlowDepthCalculation(final CallContext context) {
+        this.context = context;
+    }
+
+    public CalculationResult calculate(final SINFOArtifact sinfo) {
+
+        final String user = CalculationUtils.findArtifactUser(this.context, sinfo);
+
+        /* access input data */
+        final FlowDepthAccess access = new FlowDepthAccess(sinfo);
+        final River river = access.getRiver();
+        final RiverInfo riverInfo = new RiverInfo(river);
+
+        final Collection<WstSoundingIdPair> diffPairs = access.getDifferencePairs();
+
+        final DoubleRange calcRange = access.getRange();
+
+        final boolean useTkh = access.isUseTransportBodies();
+
+        /* calculate results for each diff pair */
+        final Calculation problems = new Calculation();
+
+        final RiverInfoProvider infoProvider = RiverInfoProvider.forRange(this.context, river, calcRange);
+
+        final String calcModeLabel = Resources.getMsg(this.context.getMeta(), sinfo.getCalculationMode().name());
+
+        final FlowDepthCalculationResults results = new FlowDepthCalculationResults(calcModeLabel, user, riverInfo, calcRange, useTkh);
+
+        for (final WstSoundingIdPair diffPair : diffPairs) {
+            final FlowDepthCalculationResult result = calculateResult(calcRange, diffPair, problems, infoProvider, useTkh);
+            results.addResult(result, problems);
+        }
+
+        return new CalculationResult(results, problems);
+    }
+
+    /**
+     * Calculates one W-MSH differences pair.
+     *
+     * @param infoProvider
+     */
+    private FlowDepthCalculationResult calculateResult(final DoubleRange calcRange, final WstSoundingIdPair diffPair, final Calculation problems,
+            final RiverInfoProvider infoProvider, final boolean useTkh) {
+
+        /* access real input data from database */
+        final String soundingId = diffPair.getSoundingId();
+        final String wstId = diffPair.getWstId();
+
+        final BedHeightsFinder bedHeight = BedHeightsFinder.forId(this.context, soundingId, calcRange, problems);
+        if (bedHeight == null)
+            return null;
+
+        /* REMARK: fetch ALL wst kms, because we want to determine the original reference gauge */
+        final WaterlevelData waterlevel = new WaterlevelFetcher().findWaterlevel(this.context, wstId, calcRange, problems);
+        if (waterlevel == null)
+            return null;
+
+        final WKms wstKms = waterlevel.getWkms();
+
+        final String wspLabel = wstKms.getName();
+
+        final String soundingLabel = bedHeight.getInfo().getDescription();
+        final String label = String.format("%s - %s", wspLabel, soundingLabel);
+
+        FlowDepthUtils.checkYearDifference(label, waterlevel.getYear(), bedHeight.getInfo().getYear(), problems);
+
+        /* re-determine the reference gauge, in the same way as the WaterlevelArtifact would do it */
+        final RiverInfoProvider riverInfoProvider = infoProvider.forWaterlevel(waterlevel);
+
+        final int wspYear = waterlevel.getYear();
+        final WstInfo wstInfo = new WstInfo(wspLabel, wspYear, riverInfoProvider.getReferenceGauge(), waterlevel.isShowRefGauges());
+
+        final WaterlevelValuesFinder waterlevelProvider = WaterlevelValuesFinder.fromKms(problems, wstKms);
+        final DischargeValuesFinder dischargeProvider = DischargeValuesFinder.fromKms(wstKms);
+
+        final River river = riverInfoProvider.getRiver();
+        final TkhCalculator tkhCalculator = TkhCalculator.buildTkhCalculator(useTkh, problems, label, river, calcRange, waterlevelProvider, dischargeProvider,
+                bedHeight);
+
+        final FlowDepthCalculator calculator = new FlowDepthCalculator(riverInfoProvider, wspLabel, bedHeight, tkhCalculator, wstInfo.isShowRefGauges());
+        return calculator.execute(label, wstInfo, calcRange);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flowdepth/FlowDepthCalculationResult.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,166 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.flowdepth;
+
+import java.util.ArrayList;
+import java.util.Collection;
+
+import org.dive4elements.river.artifacts.common.ExportContextCSV;
+import org.dive4elements.river.artifacts.common.ExportContextPDF;
+import org.dive4elements.river.artifacts.common.GeneralResultType;
+import org.dive4elements.river.artifacts.common.IExportContext;
+import org.dive4elements.river.artifacts.common.MetaAndTableJRDataSource;
+import org.dive4elements.river.artifacts.common.ResultRow;
+import org.dive4elements.river.artifacts.sinfo.common.AbstractTkhCalculationResult;
+import org.dive4elements.river.artifacts.sinfo.common.SInfoResultType;
+import org.dive4elements.river.artifacts.sinfo.util.BedHeightInfo;
+import org.dive4elements.river.artifacts.sinfo.util.RiverInfo;
+import org.dive4elements.river.artifacts.sinfo.util.WstInfo;
+
+/**
+ * Contains the results of a {@link FloodDurationCalculation}.
+ *
+ * @author Gernot Belger
+ */
+
+final class FlowDepthCalculationResult extends AbstractTkhCalculationResult {
+
+    private static final long serialVersionUID = 1L;
+
+    private enum ExportMode { // TODO; nicht ständig kopieren
+        pdf, csv
+    }
+
+    private static final String JASPER_FILE = "/jasper/templates/sinfo.flowdepth.jrxml"; // TODO use jrxml-path all over the project
+
+    private final BedHeightInfo sounding;
+
+    public FlowDepthCalculationResult(final String label, final WstInfo wst, final BedHeightInfo sounding, final boolean hasTkh,
+            final Collection<ResultRow> rows) {
+        super(label, wst, hasTkh, rows);
+
+        this.sounding = sounding;
+    }
+
+    public BedHeightInfo getSounding() {
+        return this.sounding;
+    }
+
+    @Override
+    public void writeCSVHeader(final ExportContextCSV exportContext, final RiverInfo river) {
+        // getLog().info("FlowDepthExporter.writeCSVHeader");
+
+        final Collection<String> header = new ArrayList<>(15);
+
+        header.add(exportContext.formatCsvHeader(GeneralResultType.station));
+        header.add(exportContext.msgUnitCSV(SInfoResultType.flowdepth));
+
+        if (((FlowDepthCalculationResults) exportContext.getResults()).hasTkh()) {
+            header.add(exportContext.msgUnitCSV(SInfoResultType.flowdepthtkh));
+            header.add(exportContext.msgUnitCSV(SInfoResultType.tkh));
+        }
+
+        header.add(exportContext.msgUnitCSV(SInfoResultType.waterlevel, river.getWstUnit()));
+        header.add(exportContext.msgUnitCSV(SInfoResultType.discharge));
+        header.add(exportContext.formatCsvHeader(GeneralResultType.waterlevelLabel));
+
+        if (((FlowDepthCalculationResults) exportContext.getResults()).isShowRefGauges()) {
+            header.add(exportContext.formatCsvHeader(GeneralResultType.gaugeLabel));
+        }
+
+        header.add(exportContext.msgUnitCSV(SInfoResultType.meanBedHeight, river.getWstUnit()));
+        header.add(exportContext.formatCsvHeader(SInfoResultType.soundingLabel));
+        header.add(exportContext.formatCsvHeader(GeneralResultType.location));
+
+        exportContext.writeCSVLine(header.toArray(new String[header.size()]));
+
+    }
+
+    @Override
+    protected void writeCSVResultMetadata(final ExportContextCSV exportContextCSV) {
+
+        exportContextCSV.writeCSVSoundingMetadata(this.sounding);
+
+        exportContextCSV.writeBlankLine();// .writeNext(new String[] { "" }); // break line
+
+        exportContextCSV.writeCSVWaterlevelMetadata(super.getWst()); // TODO move to super
+
+        exportContextCSV.writeBlankLine();// .writeNext(new String[] { "" }); // break line
+
+    }
+
+    @Override
+    protected String getJasperFile() {
+        return JASPER_FILE;
+    }
+
+    @Override
+    protected String[] formatCSVRow(final ExportContextCSV exportContextCSV, final ResultRow row) {
+        return formatRow(ExportMode.csv, exportContextCSV, row);
+    }
+
+    @Override
+    protected String[] formatPDFRow(final ExportContextPDF exportContextPDF, final ResultRow row) {
+
+        return formatRow(ExportMode.pdf, exportContextPDF, row);
+    }
+
+    @Override
+    protected void addJRTableHeader(final ExportContextPDF exportContextPDF, final MetaAndTableJRDataSource source) {
+
+        /* column headings */
+        exportContextPDF.addJRMetadata(source, "station_header", GeneralResultType.station);
+        exportContextPDF.addJRMetadata(source, "flowdepth_header", SInfoResultType.flowdepth);
+        exportContextPDF.addJRMetadata(source, "flowdepth_tkh_header", SInfoResultType.flowdepthtkh);
+        exportContextPDF.addJRMetadata(source, "tkh_header", SInfoResultType.tkh);
+        exportContextPDF.addJRMetadata(source, "waterlevel_header", SInfoResultType.waterlevel);
+        exportContextPDF.addJRMetadata(source, "discharge_header", SInfoResultType.discharge);
+        exportContextPDF.addJRMetadata(source, "waterlevel_name_header", GeneralResultType.waterlevelLabel);
+        exportContextPDF.addJRMetadata(source, "gauge_header", GeneralResultType.gaugeLabel);
+        exportContextPDF.addJRMetadata(source, "bedheight_header", SInfoResultType.meanBedHeight);
+        exportContextPDF.addJRMetadata(source, "sounding_name_header", SInfoResultType.soundingLabel);
+        exportContextPDF.addJRMetadata(source, "location_header", GeneralResultType.location);
+    }
+
+    private String[] formatRow(final ExportMode mode, final IExportContext exportContext, final ResultRow row) {
+
+        final Collection<String> lines = new ArrayList<>(11);
+
+        lines.add(exportContext.formatRowValue(row, GeneralResultType.station));
+        lines.add(exportContext.formatRowValue(row, SInfoResultType.flowdepth));
+        final FlowDepthCalculationResults results = exportContext.getResults();
+
+        // REMARK: for csv: only remove tkh columns, if no result has tkh
+        // for pdf: adding by default is necessary. If there is no tkh, columns will be removed later in the exporter.
+        if (mode == ExportMode.pdf || results.hasTkh()) {
+            lines.add(exportContext.formatRowValue(row, SInfoResultType.flowdepthtkh));
+            lines.add(exportContext.formatRowValue(row, SInfoResultType.tkh));
+        }
+
+        lines.add(exportContext.formatRowValue(row, SInfoResultType.waterlevel));
+        lines.add(exportContext.formatRowValue(row, SInfoResultType.discharge));
+        lines.add(exportContext.formatRowValue(row, GeneralResultType.waterlevelLabel));
+
+        if (mode == ExportMode.pdf || results.isShowRefGauges()) {
+            lines.add(exportContext.formatRowValue(row, GeneralResultType.gaugeLabel));
+        }
+
+        lines.add(exportContext.formatRowValue(row, SInfoResultType.meanBedHeight));
+        lines.add(exportContext.formatRowValue(row, SInfoResultType.soundingLabel));
+        lines.add(exportContext.formatRowValue(row, GeneralResultType.location));
+
+        return lines.toArray(new String[lines.size()]);
+    }
+
+    public String getSoundingLabel() {
+        return this.sounding.getDescription();
+    }
+
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flowdepth/FlowDepthCalculationResults.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,54 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.flowdepth;
+
+import org.apache.commons.lang.math.DoubleRange;
+import org.dive4elements.river.artifacts.common.AbstractCalculationResults;
+import org.dive4elements.river.artifacts.sinfo.util.RiverInfo;
+
+/**
+ * @author Gernot Belger
+ */
+
+final class FlowDepthCalculationResults extends AbstractCalculationResults<FlowDepthCalculationResult> {
+
+    private static final long serialVersionUID = 1L;
+
+    private final boolean useTkh;
+
+    public FlowDepthCalculationResults(final String calcModeLabel, final String user, final RiverInfo river, final DoubleRange calcRange,
+            final boolean useTkh) {
+        super(calcModeLabel, user, river, calcRange);
+
+        this.useTkh = useTkh;
+    }
+
+    public boolean isUseTkh() {
+        return this.useTkh;
+    }
+
+    public boolean hasTkh() {
+        for (final FlowDepthCalculationResult result : getResults()) {
+            if (result.hasTkh())
+                return true;
+        }
+
+        return false;
+    }
+
+    public boolean isShowRefGauges() {
+        for (final FlowDepthCalculationResult result : getResults()) {
+            if (result.isShowRefGauges())
+                return true;
+        }
+
+        return false;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flowdepth/FlowDepthCalculator.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,92 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.flowdepth;
+
+import java.util.ArrayList;
+import java.util.Collection;
+
+import org.apache.commons.lang.math.DoubleRange;
+import org.dive4elements.river.artifacts.common.GeneralResultType;
+import org.dive4elements.river.artifacts.common.ResultRow;
+import org.dive4elements.river.artifacts.model.river.RiverInfoProvider;
+import org.dive4elements.river.artifacts.sinfo.common.SInfoResultType;
+import org.dive4elements.river.artifacts.sinfo.tkhcalculation.TkhCalculator;
+import org.dive4elements.river.artifacts.sinfo.tkhcalculation.TkhCalculator.TkhCalculateState;
+import org.dive4elements.river.artifacts.sinfo.tkhstate.BedHeightsFinder;
+import org.dive4elements.river.artifacts.sinfo.util.WstInfo;
+
+/**
+ * @author Gernot Belger
+ */
+final class FlowDepthCalculator {
+
+    private final Collection<ResultRow> rows = new ArrayList<>();
+
+    private final BedHeightsFinder bedHeight;
+
+    private final TkhCalculator tkhCalculator;
+
+    private final RiverInfoProvider riverInfoProvider;
+
+    private final String bedHeightLabel;
+
+    private final String wstLabel;
+
+    private final boolean showRefGauges;
+
+    public FlowDepthCalculator(final RiverInfoProvider riverInfoProvider, final String wstLabel, final BedHeightsFinder bedHeight,
+            final TkhCalculator tkhCalculator, final boolean showRefGauges) {
+
+        this.riverInfoProvider = riverInfoProvider;
+        this.wstLabel = wstLabel;
+
+        this.bedHeight = bedHeight;
+        this.tkhCalculator = tkhCalculator;
+        this.showRefGauges = showRefGauges;
+
+        this.bedHeightLabel = bedHeight.getInfo().getDescription();
+    }
+
+    public FlowDepthCalculationResult execute(final String label, final WstInfo wstInfo, final DoubleRange calcRange) {
+
+        final Collection<Double> stations = this.bedHeight.getStations();
+        for (final Double station : stations) {
+            if (calcRange.containsDouble(station))
+                calculateResultRow(station);
+        }
+
+        final boolean hasTkh = this.tkhCalculator.hasTkh();
+
+        return new FlowDepthCalculationResult(label, wstInfo, this.bedHeight.getInfo(), hasTkh, this.rows);
+    }
+
+    private void calculateResultRow(final double station) {
+
+        final ResultRow row = ResultRow.create();
+
+        row.putValue(GeneralResultType.waterlevelLabel, this.wstLabel);
+        row.putValue(SInfoResultType.soundingLabel, this.bedHeightLabel);
+
+        // REMARK: access the gauge once only during calculation
+        if (this.showRefGauges) {
+            final String gaugeLabel = this.riverInfoProvider.findGauge(station);
+            row.putValue(GeneralResultType.gaugeLabel, gaugeLabel);
+        }
+
+        // REMARK: access the location once only during calculation
+        final String location = this.riverInfoProvider.getLocation(station);
+        row.putValue(GeneralResultType.location, location);
+
+        final TkhCalculateState calcState = this.tkhCalculator.calculateTkh(station, row);
+        if ((calcState == TkhCalculateState.SUCCESS) || ((calcState != TkhCalculateState.NO_W) && (calcState != TkhCalculateState.NO_BED_HEIGHT)))
+            this.rows.add(row);
+        // REMARK: Siehe Softwaretest Zwischenrelease 1 2.2.3, Bedingung nach Ruecksprache ggf. auf SUCCESS reduzieren
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flowdepth/FlowDepthChartExtender.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,62 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.flowdepth;
+
+import org.dive4elements.river.exports.ChartExtender;
+import org.dive4elements.river.exports.DiagramGenerator;
+import org.jfree.chart.axis.ValueAxis;
+import org.jfree.chart.plot.XYPlot;
+
+/**
+ * @author Gernot Belger
+ */
+public class FlowDepthChartExtender implements ChartExtender {
+
+    private static final String TKH_AXIS = "tkhAxis";
+
+    private static final String FLOWDEPTH_AXIS = "flowdepthAxis";
+
+    @Override
+    public void beforeAutoZoom(final DiagramGenerator generator) {
+        final ValueAxis tkhAxis = generator.getAxis(TKH_AXIS);
+        if (tkhAxis != null) {
+            /* If tkh is not the only dataset, we push it to the bottom */
+            final int numYAxes = generator.getNumYAxes();
+            if (numYAxes > 1)
+                tkhAxis.setUpperMargin(4.0);
+        }
+    }
+
+    /**
+     * Synchronizes the location of '0' on the flow-depth-axis with the tkh-axis, by extending the lower bound of the
+     * flow-depth-axis.
+     */
+    @Override
+    public void afterAutoZoom(final DiagramGenerator generator) {
+        final ValueAxis axis1 = generator.getAxis(FLOWDEPTH_AXIS);
+        final ValueAxis axis2 = generator.getAxis(TKH_AXIS);
+        if (axis1 == null || axis2 == null)
+            return;
+
+        final double axis2lb = axis2.getLowerBound();
+        final double axis1ub = axis1.getUpperBound();
+        final double axis2ub = axis2.getUpperBound();
+
+        final double ratio = axis2lb / (axis2ub - axis2lb);
+        final double axis1lbNew = axis1ub / (1 / ratio + 1);
+
+        axis1.setLowerBound(axis1lbNew);
+    }
+
+    @Override
+    public void afterGenerateChart(final DiagramGenerator generator, final XYPlot plot) {
+        /* nothing to do */
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flowdepth/FlowDepthExporter.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,50 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.flowdepth;
+
+import org.dive4elements.river.artifacts.common.AbstractCommonExporter;
+import org.dive4elements.river.artifacts.common.ExportContextCSV;
+import org.dive4elements.river.artifacts.common.ExportContextPDF;
+import org.dive4elements.river.artifacts.common.JasperDesigner;
+import org.dive4elements.river.artifacts.common.MetaAndTableJRDataSource;
+
+/**
+ * Generates different output formats (csv, pdf) of data that resulted from a flow depths min/max computation.
+ *
+ * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
+ * @author Gernot Belger
+ */
+// REMARK: must be public because its registered in generators.xml
+public class FlowDepthExporter extends AbstractCommonExporter<FlowDepthCalculationResult, FlowDepthCalculationResults> {
+
+    @Override
+    protected void writeCSVGlobalMetadata(final ExportContextCSV exportContext, final FlowDepthCalculationResults results) {
+        exportContext.writeCSVGlobalMetadataDefaults();
+    }
+
+    @Override
+    protected void writePDFGlobalMetadata(final ExportContextPDF exportContext, final MetaAndTableJRDataSource source) {
+        exportContext.addJRMetaDataForModules(source);
+    }
+
+    @Override
+    protected final void configureDesign(final FlowDepthCalculationResult result, final JasperDesigner design) {
+
+        if (result instanceof FlowDepthCalculationResult)
+            if (!result.hasTkh()) {
+                design.removeColumn("tkh");
+                design.removeColumn("flowdepthtkh");
+            }
+
+        if (result instanceof FlowDepthCalculationResult)
+            if (!result.isShowRefGauges()) {
+                design.removeColumn("refgauge");
+            }
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flowdepth/FlowDepthPairSelectState.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,27 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.flowdepth;
+
+import org.dive4elements.river.artifacts.sinfo.common.DatacagePairSelectState;
+
+/**
+ * @author Gernot Belger
+ *
+ */
+// REMARK: very ugly; but probably we will break the serialization of WaterlevelPairSelectState if we introduce an
+// abstraction
+public final class FlowDepthPairSelectState extends DatacagePairSelectState {
+
+    private static final long serialVersionUID = 1L;
+
+    public FlowDepthPairSelectState() {
+        super("sinfo_flowdepth_twin_panel", "diffids", true); // also switch on client-side, if switched here
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flowdepth/FlowDepthState.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,128 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.flowdepth;
+
+import java.util.List;
+
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.ChartArtifact;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.model.Calculation;
+import org.dive4elements.river.artifacts.model.CalculationResult;
+import org.dive4elements.river.artifacts.model.DataFacet;
+import org.dive4elements.river.artifacts.model.EmptyFacet;
+import org.dive4elements.river.artifacts.model.FacetTypes;
+import org.dive4elements.river.artifacts.model.ReportFacet;
+import org.dive4elements.river.artifacts.sinfo.SINFOArtifact;
+import org.dive4elements.river.artifacts.sinfo.common.FlowDepthDischargeProcessor;
+import org.dive4elements.river.artifacts.sinfo.common.FlowDepthProcessor;
+import org.dive4elements.river.artifacts.sinfo.common.FlowDepthWaterlevelProcessor;
+import org.dive4elements.river.artifacts.sinfo.common.TkhProcessor;
+import org.dive4elements.river.artifacts.states.DefaultState;
+
+/** State in which a waterlevel has been calculated. */
+public class FlowDepthState extends DefaultState {
+
+    /// ** The log that is used in this state. */
+    // private static Logger log = Logger.getLogger(FlowDepthState.class);
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * From this state can only be continued trivially.
+     */
+    @Override
+    protected String getUIProvider() {
+        return "continue";
+    }
+
+    @Override
+    public Object computeFeed(final D4EArtifact artifact, final String hash, final CallContext context, final List<Facet> facets, final Object old) {
+        if (artifact instanceof ChartArtifact) {
+            facets.add(new EmptyFacet());
+            return null;
+        }
+
+        return compute((SINFOArtifact) artifact, context, hash, facets, old);
+    }
+
+    @Override
+    public Object computeAdvance(final D4EArtifact artifact, final String hash, final CallContext context, final List<Facet> facets, final Object old) {
+        if (artifact instanceof ChartArtifact) {
+            facets.add(new EmptyFacet());
+            return null;
+        }
+        return compute((SINFOArtifact) artifact, context, hash, facets, old);
+    }
+
+    /**
+     * Compute result or returned object from cache, create facets.
+     *
+     * @param old
+     *            Object that was cached.
+     */
+    private Object compute(final SINFOArtifact sinfo, final CallContext context, final String hash, final List<Facet> facets, final Object old) {
+
+        final CalculationResult res = doCompute(sinfo, context, old);
+
+        if (facets == null)
+            return res;
+
+        final FlowDepthCalculationResults results = (FlowDepthCalculationResults) res.getData();
+
+        /* add themes for chart, for each result */
+        final List<FlowDepthCalculationResult> resultList = results.getResults();
+        for (int index = 0; index < resultList.size(); index++) {
+
+            final FlowDepthCalculationResult result = resultList.get(index);
+
+            /* Discharge */
+            facets.add(FlowDepthDischargeProcessor.createFlowDepthDischargeFacet(context, hash, this.id, result, index, result.getWstLabel()));
+            /* Result Type Wasserspiegellage, Mittl. Sohlhöhe */
+            final String unit = results.getRiver().getWstUnit();
+            facets.add(FlowDepthWaterlevelProcessor.createFlowDepthWaterlevelFacet(context, hash, this.id, result, index, unit, result.getWstLabel()));
+            facets.add(FlowDepthWaterlevelProcessor.createFlowDepthMeanBedheightFacet(context, hash, this.id, result, index, unit, result.getSoundingLabel()));
+            /* filtered (zoom dependent mean) flow depth */
+            facets.add(FlowDepthProcessor.createFlowDepthFilteredFacet(context, hash, this.id, result, index));
+            facets.add(FlowDepthProcessor.createFlowDepthRawFacet(context, hash, this.id, result, index));
+
+            if (results.isUseTkh()) {
+                /* filtered (zoom dependent mean) flow depth including tkh */
+                facets.add(FlowDepthProcessor.createFlowDepthTkhFilteredFacet(context, hash, this.id, result, index));
+                facets.add(FlowDepthProcessor.createFlowDepthTkhRawFacet(context, hash, this.id, result, index));
+
+                facets.add(TkhProcessor.createTkhFacet(context, hash, this.id, result, index));
+            }
+        }
+
+        if (!resultList.isEmpty()) {
+            final Facet csv = new DataFacet(FacetTypes.CSV, "CSV data", ComputeType.ADVANCE, hash, this.id);
+            final Facet pdf = new DataFacet(FacetTypes.PDF, "PDF data", ComputeType.ADVANCE, hash, this.id);
+
+            facets.add(csv);
+            facets.add(pdf);
+        }
+
+        final Calculation report = res.getReport();
+
+        if (report.hasProblems()) {
+            facets.add(new ReportFacet(ComputeType.ADVANCE, hash, this.id));
+        }
+
+        return res;
+    }
+
+    private CalculationResult doCompute(final SINFOArtifact sinfo, final CallContext context, final Object old) {
+        if (old instanceof CalculationResult)
+            return (CalculationResult) old;
+
+        return new FlowDepthCalculation(context).calculate(sinfo);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flowdepth/FlowDepthUtils.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,67 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.flowdepth;
+
+import org.dive4elements.river.artifacts.model.Calculation;
+
+/**
+ * @author Gernot Belger
+ */
+public final class FlowDepthUtils {
+
+    private FlowDepthUtils() {
+        throw new UnsupportedOperationException();
+    }
+
+    /**
+     * Checks the year difference between waterlevels and sounding, and issues a warning if too big.
+     *
+     * Zeitraum Zeitliche Differenz [a]
+     * X ≥ 1998 ± 3
+     * 1958 ≤ X < 1998 ± 6
+     * 1918 ≤ X < 1958 ± 12
+     * X < 1918 ± 25
+     */
+    public static void checkYearDifference(final String label, final int wstYear, final int soundingYear, final Calculation problems) {
+
+        if (wstYear < 0)
+            return;
+
+        final int maxDifference = getMaxDifferenceYears(soundingYear);
+
+        final int difference = Math.abs(soundingYear - wstYear);
+        if (difference > maxDifference)
+            problems.addProblem("sinfo_calc_flow_depth.warning.year_difference", label, Integer.toString(wstYear), Integer.toString(soundingYear));
+    }
+
+    public static int getMaxDifferenceYears(final int year) {
+
+        if (year < 1918)
+            return 25;
+
+        if (1918 <= year && year < 1958)
+            return 12;
+
+        if (1958 <= year && year < 1998)
+            return 6;
+
+        /* >= 1998 */
+        return 3;
+    }
+
+    /**
+     * Calculates a flow depth
+     */
+    public static double calcFlowDepth(final double wst, final double bedHeight) {
+        if (Double.isNaN(wst) || Double.isInfinite(wst) || Double.isNaN(bedHeight) || Double.isInfinite(bedHeight))
+            return Math.max(wst - bedHeight, 0.0);
+        return Math.max(wst - bedHeight, 0.0);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flowdepth/FlowVelocityKmModelValues.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,207 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.flowdepth;
+
+import org.apache.commons.math.analysis.interpolation.LinearInterpolator;
+import org.apache.commons.math.analysis.polynomials.PolynomialSplineFunction;
+
+import gnu.trove.TDoubleArrayList;
+import gnu.trove.TIntArrayList;
+
+/**
+ * Sorted arrays of a station's q, v, and tau model values, running in parallel
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class FlowVelocityKmModelValues {
+
+    /***** FIELDS *****/
+
+    /**
+     * Km
+     */
+    private final double km;
+
+    /**
+     * The station's discharge model values, sorted in ascending order
+     */
+    private final TDoubleArrayList qs;
+
+    /**
+     * Same q values count used to calculate mean
+     */
+    private final TIntArrayList counts;
+
+    /**
+     * The station's main section velocity for the q values
+     */
+    private final TDoubleArrayList vmains;
+
+    /**
+     * The station's shear stress (tau) values for the q values
+     */
+    private final TDoubleArrayList taus;
+
+    /**
+     * Discharge found by the last findQ
+     */
+    private double findQ;
+
+    /**
+     * Velocity found by the last {@link findQ}
+     */
+    private double vmainFound;
+
+    /**
+     * Shear stress found by the last {@link findQ}
+     */
+    private double tauFound;
+
+    /**
+     * Whether qFound has been interpolated
+     */
+    private boolean isInterpolated;
+
+    /**
+     * Real linear interpolator for q and v values
+     */
+    private PolynomialSplineFunction vInterpolator;
+
+    /**
+     * Real linear interpolator for q and tau values
+     */
+    private PolynomialSplineFunction tauInterpolator;
+
+    /***** CONSTRUCTORS *****/
+
+    /**
+     * Constructor with km parameter
+     */
+    public FlowVelocityKmModelValues(final double km) {
+        this.km = km;
+        this.qs = new TDoubleArrayList();
+        this.counts = new TIntArrayList();
+        this.vmains = new TDoubleArrayList();
+        this.taus = new TDoubleArrayList();
+        this.vInterpolator = null;
+        this.tauInterpolator = null;
+    }
+
+    /**
+     * Copy constructor with new km
+     */
+    public FlowVelocityKmModelValues(final double km, final FlowVelocityKmModelValues src) {
+        this(km);
+        src.copyTo(this.qs, this.counts, this.vmains, this.taus);
+    }
+
+    /***** METHODS *****/
+
+    /**
+     * Number of the q-v-tau tuples
+     */
+    public int size() {
+        return this.qs.size();
+    }
+
+    /**
+     * Km
+     */
+    public double getKm() {
+        return this.km;
+    }
+
+    /**
+     * Adds all q-v-tau to another set of arrays
+     */
+    void copyTo(final TDoubleArrayList dstqs, final TIntArrayList dstcounts, final TDoubleArrayList dstvmains, final TDoubleArrayList dsttaus) {
+        for (int i = 0; i <= this.qs.size(); i++) {
+            dstqs.add(this.qs.getQuick(i));
+            dstcounts.add(this.counts.getQuick(i));
+            dstvmains.add(this.vmains.getQuick(i));
+            dsttaus.add(this.taus.getQuick(i));
+        }
+    }
+
+    /**
+     * Discharge found by the last {@link findQ}
+     *
+     * @return
+     */
+    public double getFindQ() {
+        return this.findQ;
+    }
+
+    /**
+     * Velocity found by the last {@link findQ}
+     */
+    public double getVmainFound() {
+        return this.vmainFound;
+    }
+
+    /**
+     * Shear stress found by the last {@link findQ}
+     */
+    public double getTauFound() {
+        return this.tauFound;
+    }
+
+    /**
+     * Whether qFound has been interpolated
+     */
+    public boolean getIsInterpolated() {
+        return this.isInterpolated;
+    }
+
+    /**
+     * Adds a q-v-tau value triple, averaging the last values if q duplicates.
+     */
+    public void addValues(final double q, final double vmain, final double tau) {
+        final int j = this.qs.size() - 1;
+        if ((j >= 0) && (q < this.qs.getQuick(j) + 0.001)) {
+            this.qs.setQuick(j, (this.qs.getQuick(j) * this.counts.getQuick(j) + q) / (this.counts.getQuick(j) + 1));
+            this.vmains.setQuick(j, (this.vmains.getQuick(j) * this.counts.getQuick(j) + vmain) / (this.counts.getQuick(j) + 1));
+            this.taus.setQuick(j, (this.taus.getQuick(j) * this.counts.getQuick(j) + tau) / (this.counts.getQuick(j) + 1));
+            this.counts.setQuick(j, this.counts.getQuick(j) + 1);
+        }
+        else {
+            this.qs.add(q);
+            this.counts.add(1);
+            this.vmains.add(vmain);
+            this.taus.add(tau);
+        }
+    }
+
+    /**
+     * Searches a discharge value and returns it or the interpolated value
+     *
+     * @return Found or interpolated discharge, or NaN otherwise
+     */
+    public double findQ(final double q) {
+        if (this.vInterpolator == null) {
+            this.vInterpolator = new LinearInterpolator().interpolate(this.qs.toNativeArray(), this.vmains.toNativeArray());
+            this.tauInterpolator = new LinearInterpolator().interpolate(this.qs.toNativeArray(), this.taus.toNativeArray());
+        }
+
+        this.findQ = q;
+
+        try {
+            this.vmainFound = this.vInterpolator.value(q);
+            this.tauFound = this.tauInterpolator.value(q);
+            return q;
+        }
+        catch (final Exception e) {
+            e.printStackTrace();
+            return Double.NaN;
+        }
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flowdepth/UseTransportBodiesChoice.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,23 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.flowdepth;
+
+import org.dive4elements.river.artifacts.states.BooleanChoiceState;
+
+/**
+ * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
+ */
+public class UseTransportBodiesChoice extends BooleanChoiceState {
+
+    private static final long serialVersionUID = 1L;
+
+    public UseTransportBodiesChoice() {
+        super( "useTransportBodies.option", "useTransportBodies.active", "useTransportBodies.inactive" );
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flowdepth/WstSoundingIdPair.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,56 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.flowdepth;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+
+import org.dive4elements.river.backend.utils.StringUtil;
+
+/**
+ * @author Gernot Belger
+ */
+public final class WstSoundingIdPair {
+
+    private final String wstId;
+
+    private final String soundingId;
+
+    public WstSoundingIdPair(final String wstId, final String soundingId) {
+        this.wstId = wstId;
+        this.soundingId = soundingId;
+    }
+
+    public String getWstId() {
+        return this.wstId;
+    }
+
+    public String getSoundingId() {
+        return this.soundingId;
+    }
+
+    public static List<WstSoundingIdPair> parsePairs(final String diffids) {
+
+        // FIXME: this way of parsing the datacage-ids is repeated all over flys!
+        final String datas[] = diffids.split("#");
+
+        final List<WstSoundingIdPair> diffPairs = new ArrayList<>(datas.length);
+
+        for (int i = 0; i < datas.length; i += 2) {
+            final String soundingId = StringUtil.unbracket(datas[i]);
+            final String wstId = StringUtil.unbracket(datas[i + 1]);
+
+            diffPairs.add(new WstSoundingIdPair(wstId, soundingId));
+        }
+
+        return Collections.unmodifiableList(diffPairs);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flowdepthdev/FlowDepthDevelopmentAccess.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,60 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.flowdepthdev;
+
+import java.util.List;
+
+import org.dive4elements.river.artifacts.access.RangeAccess;
+import org.dive4elements.river.artifacts.sinfo.SINFOArtifact;
+import org.dive4elements.river.artifacts.sinfo.SinfoCalcMode;
+import org.dive4elements.river.artifacts.sinfo.flowdepth.WstSoundingIdPair;
+
+/**
+ * Access to the flow depth calculation type specific SInfo artifact data.
+ * REMARK: this class is NOT intended to be hold in the results (or anywhere else), in order to avoid a permanent
+ * reference to the artifact instance.
+ * Hence we do NOT cache any data.
+ *
+ * @author Gernot Belger
+ */
+final class FlowDepthDevelopmentAccess extends RangeAccess {
+
+    static final String FIELD_DIFFID_CURRENT = "diffid_current";
+    static final String FIELD_DIFFID_HIST = "diffid_historical";
+
+    public FlowDepthDevelopmentAccess(final SINFOArtifact artifact) {
+        super(artifact);
+
+        /* assert calculation mode */
+        final SinfoCalcMode calculationMode = artifact.getCalculationMode();
+        assert (calculationMode == SinfoCalcMode.sinfo_calc_flow_depth_minmax);
+    }
+
+    public WstSoundingIdPair getCurrentPair() {
+        return getPair(FIELD_DIFFID_CURRENT);
+    }
+
+    public WstSoundingIdPair getHistoricalPair() {
+        return getPair(FIELD_DIFFID_HIST);
+    }
+
+    private WstSoundingIdPair getPair(final String field) {
+        final String diffids = getString(field);
+
+        /* fetch the raw configured pairs */
+        final List<WstSoundingIdPair> diffPairs = WstSoundingIdPair.parsePairs(diffids);
+
+        if (diffPairs.size() != 1)
+            return null;
+
+        return diffPairs.get(0);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flowdepthdev/FlowDepthDevelopmentCalculation.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,225 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.flowdepthdev;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.TreeSet;
+
+import org.apache.commons.lang.math.DoubleRange;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.common.GeneralResultType;
+import org.dive4elements.river.artifacts.common.ResultRow;
+import org.dive4elements.river.artifacts.model.Calculation;
+import org.dive4elements.river.artifacts.model.CalculationResult;
+import org.dive4elements.river.artifacts.model.WKms;
+import org.dive4elements.river.artifacts.model.river.RiverInfoProvider;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.artifacts.sinfo.SINFOArtifact;
+import org.dive4elements.river.artifacts.sinfo.common.SInfoResultType;
+import org.dive4elements.river.artifacts.sinfo.flowdepth.FlowDepthUtils;
+import org.dive4elements.river.artifacts.sinfo.flowdepth.WstSoundingIdPair;
+import org.dive4elements.river.artifacts.sinfo.tkhcalculation.WaterlevelValuesFinder;
+import org.dive4elements.river.artifacts.sinfo.tkhstate.BedHeightsFinder;
+import org.dive4elements.river.artifacts.sinfo.util.BedHeightInfo;
+import org.dive4elements.river.artifacts.sinfo.util.CalculationUtils;
+import org.dive4elements.river.artifacts.sinfo.util.RiverInfo;
+import org.dive4elements.river.artifacts.sinfo.util.WstInfo;
+import org.dive4elements.river.artifacts.states.WaterlevelData;
+import org.dive4elements.river.artifacts.states.WaterlevelFetcher;
+import org.dive4elements.river.model.River;
+
+/**
+ * @author Gernot Belger
+ */
+final class FlowDepthDevelopmentCalculation {
+
+    private final CallContext context;
+
+    public FlowDepthDevelopmentCalculation(final CallContext context) {
+        this.context = context;
+    }
+
+    public CalculationResult calculate(final SINFOArtifact sinfo) {
+
+        final String user = CalculationUtils.findArtifactUser(this.context, sinfo);
+
+        /* access input data */
+        final FlowDepthDevelopmentAccess access = new FlowDepthDevelopmentAccess(sinfo);
+        final River river = access.getRiver();
+        final RiverInfo riverInfo = new RiverInfo(river);
+
+        final WstSoundingIdPair currentPair = access.getCurrentPair();
+        final WstSoundingIdPair histPair = access.getHistoricalPair();
+
+        final DoubleRange calcRange = access.getRange();
+
+        /* calculate results for each diff pair */
+        final Calculation problems = new Calculation();
+
+        final RiverInfoProvider infoProvider = RiverInfoProvider.forRange(this.context, river, calcRange);
+
+        final String calcModeLabel = Resources.getMsg(this.context.getMeta(), sinfo.getCalculationMode().name());
+
+        final FlowDepthDevelopmentCalculationResults results = new FlowDepthDevelopmentCalculationResults(calcModeLabel, user, riverInfo, calcRange);
+
+        final FlowDepthDevelopmentCalculationResult result = calculateResult(calcRange, currentPair, histPair, problems, infoProvider);
+        results.addResult(result, problems);
+
+        return new CalculationResult(results, problems);
+    }
+
+    private FlowDepthDevelopmentCalculationResult calculateResult(final DoubleRange calcRange, final WstSoundingIdPair currentPair,
+            final WstSoundingIdPair histPair, final Calculation problems, final RiverInfoProvider infoProvider) {
+
+        /* access real input data from database */
+        final WaterlevelData currentWaterlevel = loadWaterlevel(currentPair, calcRange, problems);
+        if (currentWaterlevel == null)
+            return null;
+
+        final WaterlevelData historicalWaterlevel = loadWaterlevel(histPair, calcRange, problems);
+        if (historicalWaterlevel == null)
+            return null;
+
+        final BedHeightsFinder currentSounding = loadBedHeight(currentPair, calcRange, problems);
+        if (currentSounding == null)
+            return null;
+
+        final BedHeightsFinder historicalSounding = loadBedHeight(histPair, calcRange, problems);
+        if (historicalSounding == null)
+            return null;
+
+        final BedHeightInfo currentSoundingInfo = currentSounding.getInfo();
+        final BedHeightInfo historicalSoundingInfo = historicalSounding.getInfo();
+
+        final int currentWstYear = currentWaterlevel.getYear();
+        final int historicalWstYear = historicalWaterlevel.getYear();
+        final int currentSoundingYear = currentSoundingInfo.getYear();
+        final int historicalSoundingYear = historicalSoundingInfo.getYear();
+
+        if (currentWstYear < 0) {
+            problems.addProblem("flowdepthdevelopmentcalculation.missingCurrentYear", currentWaterlevel.getName());
+            return null;
+        }
+
+        if (historicalWstYear < 0) {
+            problems.addProblem("flowdepthdevelopmentcalculation.missingHistoricalYear", historicalWaterlevel.getName());
+            return null;
+        }
+
+        FlowDepthUtils.checkYearDifference(Resources.getMsg(this.context.getMeta(), "flowdepthdevelopmentcalculation.yearDifferenceCurrent"), currentWstYear,
+                currentSoundingYear, problems);
+        FlowDepthUtils.checkYearDifference(Resources.getMsg(this.context.getMeta(), "flowdepthdevelopmentcalculation.yearDifferenceHistorical"),
+                historicalWstYear, historicalSoundingYear, problems);
+
+        /* re-determine the reference gauge, in the same way as the WaterlevelArtifact would do it */
+        final RiverInfoProvider currentRiverInfoProvider = infoProvider.forWaterlevel(currentWaterlevel);
+        final RiverInfoProvider histRiverInfoProvider = infoProvider.forWaterlevel(historicalWaterlevel);
+
+        final WstInfo currentWstInfo = new WstInfo(currentWaterlevel.getName(), currentWstYear, currentRiverInfoProvider.getReferenceGauge(), true);
+        final WstInfo historicalWstInfo = new WstInfo(historicalWaterlevel.getName(), historicalWstYear, histRiverInfoProvider.getReferenceGauge(), true);
+
+        final WKms currentWkms = currentWaterlevel.getWkms();
+        final WaterlevelValuesFinder currentWstProvider = WaterlevelValuesFinder.fromKms(problems, currentWkms);
+
+        final WKms historicalWkms = historicalWaterlevel.getWkms();
+        final WaterlevelValuesFinder historicalWstProvider = WaterlevelValuesFinder.fromKms(problems, historicalWkms);
+
+        final int currentMeanYear = (currentWstYear + currentSoundingYear) / 2;
+        final int historcialMeanYear = (historicalWstYear + historicalSoundingYear) / 2;
+
+        final double diffYear = currentMeanYear - historcialMeanYear;
+
+        /* real calculation loop */
+        final Collection<ResultRow> rows = new ArrayList<>();
+
+        final Collection<Double> stations = determineCalculationSteps(currentSounding, historicalSounding);
+        for (final double station : stations) {
+            if (calcRange.containsDouble(station)) {
+
+                final double currentWst = currentWstProvider.getWaterlevel(station);
+                final double currentBedHeight = currentSounding.getMeanBedHeight(station);
+
+                final double historicalWst = historicalWstProvider.getWaterlevel(station);
+                final double historicalBedHeight = historicalSounding.getMeanBedHeight(station);
+
+                /* ignore invalid lines */
+                if (Double.isNaN(currentWst) || Double.isNaN(currentBedHeight) || Double.isNaN(historicalWst) || Double.isNaN(historicalBedHeight))
+                    continue;
+
+                final double diffWst = (currentWst - historicalWst) * 100;
+                final double diffBedHeight = (currentBedHeight - historicalBedHeight) * 100;
+
+                final double flowDepthDevelopment = diffWst - diffBedHeight;
+
+                final double flowDepthDevelopmentPerYear = flowDepthDevelopment / diffYear;
+
+                final double currentFlowDepth = currentWst - currentBedHeight;
+                final double historicalFlowDepth = historicalWst - historicalBedHeight;
+
+                // REMARK: access the location once only during calculation
+                final String location = currentRiverInfoProvider.getLocation(station);
+
+                final ResultRow row = ResultRow.create().//
+                        putValue(GeneralResultType.station, station). //
+                        putValue(SInfoResultType.flowdepthDevelopment, flowDepthDevelopment). //
+                        putValue(SInfoResultType.flowdepthDevelopmentPerYear, flowDepthDevelopmentPerYear). //
+                        putValue(SInfoResultType.waterlevelDifference, diffWst). //
+                        putValue(SInfoResultType.bedHeightDifference, diffBedHeight). //
+                        putValue(SInfoResultType.flowdepthCurrent, currentFlowDepth). //
+                        putValue(SInfoResultType.flowdepthHistorical, historicalFlowDepth). //
+                        putValue(GeneralResultType.location, location);
+                rows.add(row);
+            }
+        }
+
+        final String label = buildLabel(currentWaterlevel, currentSoundingInfo, historicalWaterlevel, historicalSoundingInfo);
+
+        return new FlowDepthDevelopmentCalculationResult(label, currentWstInfo, historicalWstInfo, currentSoundingInfo, historicalSoundingInfo, rows);
+    }
+
+    /**
+     * Calculation steps are simply the union of all stations of all involved bed-height datasets
+     */
+    private Collection<Double> determineCalculationSteps(final BedHeightsFinder currentSounding, final BedHeightsFinder historicalSounding) {
+
+        final Collection<Double> allStations = new TreeSet<>();
+
+        allStations.addAll(currentSounding.getStations());
+        allStations.addAll(historicalSounding.getStations());
+
+        return allStations;
+    }
+
+    private String buildLabel(final WaterlevelData currentWaterlevel, final BedHeightInfo currentSounding, final WaterlevelData historicalWaterlevel,
+            final BedHeightInfo historicalSounding) {
+
+        return new StringBuilder(). //
+                append(currentWaterlevel.getName()). //
+                append('/'). //
+                append(historicalWaterlevel.getName()). //
+                append(" - "). //
+                append(currentSounding.getDescription()). //
+                append('/'). //
+                append(historicalSounding.getDescription()). //
+                toString();
+    }
+
+    /* REMARK: fetch ALL wst kms, because we need to determine the original reference gauge */
+    private WaterlevelData loadWaterlevel(final WstSoundingIdPair pair, final DoubleRange calcRange, final Calculation problems) {
+        final String wstId = pair.getWstId();
+        return new WaterlevelFetcher().findWaterlevel(this.context, wstId, calcRange, problems);
+    }
+
+    private BedHeightsFinder loadBedHeight(final WstSoundingIdPair pair, final DoubleRange calcRange, final Calculation problems) {
+        final String soundingId = pair.getSoundingId();
+        return BedHeightsFinder.forId(this.context, soundingId, calcRange, problems);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flowdepthdev/FlowDepthDevelopmentCalculationResult.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,200 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.flowdepthdev;
+
+import java.util.ArrayList;
+import java.util.Collection;
+
+import org.dive4elements.river.artifacts.common.AbstractCalculationExportableResult;
+import org.dive4elements.river.artifacts.common.ExportContextCSV;
+import org.dive4elements.river.artifacts.common.ExportContextPDF;
+import org.dive4elements.river.artifacts.common.GeneralResultType;
+import org.dive4elements.river.artifacts.common.IExportContext;
+import org.dive4elements.river.artifacts.common.MetaAndTableJRDataSource;
+import org.dive4elements.river.artifacts.common.ResultRow;
+import org.dive4elements.river.artifacts.sinfo.common.SInfoResultType;
+import org.dive4elements.river.artifacts.sinfo.util.BedHeightInfo;
+import org.dive4elements.river.artifacts.sinfo.util.RiverInfo;
+import org.dive4elements.river.artifacts.sinfo.util.WstInfo;
+
+/**
+ * Contains the results of a {@link FloodDurationCalculation}.
+ *
+ * @author Gernot Belger
+ */
+final class FlowDepthDevelopmentCalculationResult extends AbstractCalculationExportableResult {
+
+    private static final long serialVersionUID = 1L;
+
+    private static final String CSV_META_HEADER_SOUNDING_CURRENT = "sinfo.export.csv.meta.header.sounding.current";
+
+    private static final String CSV_META_HEADER_SOUNDING_HISTORICAL = "sinfo.export.csv.meta.header.sounding.historical";
+
+    private static final String CSV_META_HEADER_WATERLEVEL_CURRENT = "sinfo.export.csv.meta.header.waterlevel.current";
+
+    private static final String CSV_META_HEADER_WATERLEVEL_HISTORICAL = "sinfo.export.csv.meta.header.waterlevel.historical";
+
+    private static final String JASPER_FILE = "/jasper/templates/sinfo.flowdepthdevelopment.jrxml";
+
+    private final BedHeightInfo currentSounding;
+
+    private final BedHeightInfo historicalSounding;
+
+    private final WstInfo historicalWst;
+
+    private final WstInfo currentWst;
+
+    public FlowDepthDevelopmentCalculationResult(final String label, final WstInfo currentWst, final WstInfo historicalWst, final BedHeightInfo currentSounding,
+            final BedHeightInfo historicalSounding, final Collection<ResultRow> rows) {
+        super(label, rows);
+
+        this.currentWst = currentWst;
+        this.historicalWst = historicalWst;
+
+        this.currentSounding = currentSounding;
+        this.historicalSounding = historicalSounding;
+    }
+
+    public WstInfo getCurrentWst() {
+        return this.currentWst;
+    }
+
+    public WstInfo getHistoricalWst() {
+        return this.historicalWst;
+    }
+
+    public BedHeightInfo getCurrentSounding() {
+        return this.currentSounding;
+    }
+
+    public BedHeightInfo getHistoricalSounding() {
+        return this.historicalSounding;
+    }
+
+    public String getWaterlevelDifferenceLabel() {
+        return new StringBuilder(). //
+                append(this.currentWst.getLabel()). //
+                append(" - "). //
+                append(this.historicalWst.getLabel()). //
+                toString();
+    }
+
+    public String getBedHeightDifferenceLabel() {
+        return new StringBuilder(). //
+                append(this.currentSounding.getDescription()). //
+                append(" - "). //
+                append(this.historicalSounding.getDescription()). //
+                toString();
+    }
+
+    public String getFlowDepthCurrentLabel() {
+        return new StringBuilder(). //
+                append(this.currentWst.getLabel()). //
+                append(" - "). //
+                append(this.currentSounding.getDescription()). //
+                toString();
+    }
+
+    public String getFlowDepthHistoricalLabel() {
+        return new StringBuilder(). //
+                append(this.historicalWst.getLabel()). //
+                append(" - "). //
+                append(this.historicalSounding.getDescription()). //
+                toString();
+    }
+
+    @Override
+    protected void writeCSVResultMetadata(final ExportContextCSV exportContextCSV) {
+
+        exportContextCSV.writeCSVSoundingMetadata(getCurrentSounding(), CSV_META_HEADER_SOUNDING_CURRENT);
+        exportContextCSV.writeBlankLine();
+        exportContextCSV.writeCSVWaterlevelMetadata(getCurrentWst(), CSV_META_HEADER_WATERLEVEL_CURRENT);
+        exportContextCSV.writeBlankLine();
+        exportContextCSV.writeCSVSoundingMetadata(getHistoricalSounding(), CSV_META_HEADER_SOUNDING_HISTORICAL);
+        exportContextCSV.writeBlankLine();
+        exportContextCSV.writeCSVWaterlevelMetadata(getHistoricalWst(), CSV_META_HEADER_WATERLEVEL_HISTORICAL);
+        exportContextCSV.writeBlankLine();
+
+    }
+
+    @Override
+    protected String getJasperFile() {
+        return JASPER_FILE;
+    }
+
+    protected String[] formatRow(final IExportContext exportContext, final ResultRow row) {
+
+        final Collection<String> lines = new ArrayList<>(10);
+
+        lines.add(exportContext.formatRowValue(row, GeneralResultType.station));
+        lines.add(exportContext.formatRowValue(row, SInfoResultType.flowdepthDevelopment));
+        lines.add(exportContext.formatRowValue(row, SInfoResultType.flowdepthDevelopmentPerYear));
+        lines.add(exportContext.formatRowValue(row, SInfoResultType.waterlevelDifference));
+        lines.add(exportContext.formatRowValue(row, SInfoResultType.bedHeightDifference));
+        lines.add(exportContext.formatRowValue(row, SInfoResultType.flowdepthCurrent));
+        lines.add(exportContext.formatRowValue(row, SInfoResultType.flowdepthHistorical));
+        lines.add(exportContext.formatRowValue(row, GeneralResultType.location));
+
+        return lines.toArray(new String[lines.size()]);
+    }
+
+    @Override
+    public void writeCSVHeader(final ExportContextCSV exportContextCSV, final RiverInfo river) {
+
+        final Collection<String> header = new ArrayList<>(11);
+
+        header.add(exportContextCSV.formatCsvHeader(GeneralResultType.station));
+        header.add(exportContextCSV.msgUnitCSV(SInfoResultType.flowdepthDevelopment, SInfoResultType.flowdepthDevelopment.getUnit()));
+        header.add(exportContextCSV.msgUnitCSV(SInfoResultType.flowdepthDevelopmentPerYear, SInfoResultType.flowdepthDevelopmentPerYear.getUnit()));
+        header.add(exportContextCSV.msgUnitLabel(SInfoResultType.waterlevelDifference, getWaterlevelDifferenceLabel()));
+        header.add(exportContextCSV.msgUnitLabel(SInfoResultType.bedHeightDifference, getBedHeightDifferenceLabel()));
+        header.add(exportContextCSV.msgUnitLabel(SInfoResultType.flowdepthCurrent, getFlowDepthCurrentLabel()));
+        header.add(exportContextCSV.msgUnitLabel(SInfoResultType.flowdepthHistorical, getFlowDepthHistoricalLabel()));
+        header.add(exportContextCSV.formatCsvHeader(GeneralResultType.location));
+
+        exportContextCSV.writeCSVLine(header.toArray(new String[header.size()]));
+
+    }
+
+    @Override
+    protected String[] formatCSVRow(final ExportContextCSV exportContextCSV, final ResultRow row) {
+
+        return this.formatRow(exportContextCSV, row);
+    }
+
+    @Override
+    protected String[] formatPDFRow(final ExportContextPDF exportContextPDF, final ResultRow row) {
+
+        return this.formatRow(exportContextPDF, row);
+    }
+
+    @Override
+    protected void addJRTableHeader(final ExportContextPDF exportContextPDF, final MetaAndTableJRDataSource source) {
+        /* column headings */
+        exportContextPDF.addJRMetadata(source, "station_header", GeneralResultType.station);
+        exportContextPDF.addJRMetadata(source, "flowdepthdevelopment_header", SInfoResultType.flowdepthDevelopment);
+        exportContextPDF.addJRMetadata(source, "flowdepthdevelopmentperyear_header", SInfoResultType.flowdepthDevelopmentPerYear);
+
+        exportContextPDF.addJRMetadata(source, "waterleveldifference_header", SInfoResultType.waterlevelDifference);
+        exportContextPDF.addJRMetadata(source, "waterleveldifference_header2", getWaterlevelDifferenceLabel());
+
+        exportContextPDF.addJRMetadata(source, "bedheightdifference_header", SInfoResultType.bedHeightDifference);
+        exportContextPDF.addJRMetadata(source, "bedheightdifference_header2", getBedHeightDifferenceLabel());
+
+        exportContextPDF.addJRMetadata(source, "flowdepthcurrent_header", SInfoResultType.flowdepthCurrent);
+        exportContextPDF.addJRMetadata(source, "flowdepthcurrent_header2", getFlowDepthCurrentLabel());
+
+        exportContextPDF.addJRMetadata(source, "flowdepthhistorical_header", SInfoResultType.flowdepthHistorical);
+        exportContextPDF.addJRMetadata(source, "flowdepthhistorical_header2", getFlowDepthHistoricalLabel());
+
+        exportContextPDF.addJRMetadata(source, "location_header", GeneralResultType.location);
+
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flowdepthdev/FlowDepthDevelopmentCalculationResults.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,39 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.flowdepthdev;
+
+import java.util.List;
+
+import org.apache.commons.lang.math.DoubleRange;
+import org.dive4elements.river.artifacts.common.AbstractCalculationResults;
+import org.dive4elements.river.artifacts.sinfo.util.RiverInfo;
+
+/**
+ * @author Gernot Belger
+ */
+final class FlowDepthDevelopmentCalculationResults extends AbstractCalculationResults<FlowDepthDevelopmentCalculationResult> {
+
+    private static final long serialVersionUID = 1L;
+
+    public FlowDepthDevelopmentCalculationResults(final String calcModeLabel, final String user, final RiverInfo river, final DoubleRange calcRange) {
+        super(calcModeLabel, user, river, calcRange);
+    }
+
+    /**
+     * We know that this type of results only has one result member, so we can directly access it.
+     */
+    public FlowDepthDevelopmentCalculationResult getResult() {
+        final List<FlowDepthDevelopmentCalculationResult> results = getResults();
+        if (results.size() < 1)
+            return null;
+
+        return results.get(0);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flowdepthdev/FlowDepthDevelopmentExporter.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,46 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.flowdepthdev;
+
+import org.dive4elements.river.artifacts.common.AbstractCommonExporter;
+import org.dive4elements.river.artifacts.common.ExportContextCSV;
+import org.dive4elements.river.artifacts.common.ExportContextPDF;
+import org.dive4elements.river.artifacts.common.JasperDesigner;
+import org.dive4elements.river.artifacts.common.MetaAndTableJRDataSource;
+import org.dive4elements.river.artifacts.sinfo.common.SInfoResultType;
+
+/**
+ * Generates different output formats (csv, pdf) of data that resulted from a flow depths computation.
+ *
+ * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
+ * @author Gernot Belger
+ */
+// REMARK: must be public because its registered in generators.xml
+public class FlowDepthDevelopmentExporter extends AbstractCommonExporter<FlowDepthDevelopmentCalculationResult, FlowDepthDevelopmentCalculationResults> {
+
+    @Override
+    protected void writeCSVGlobalMetadata(final ExportContextCSV exportContext, final FlowDepthDevelopmentCalculationResults results) {
+        exportContext.writeCSVGlobalMetadataDefaults();
+
+    }
+
+    @Override
+    protected void writePDFGlobalMetadata(final ExportContextPDF exportContext, final MetaAndTableJRDataSource source) {
+        exportContext.addJRMetaDataForModules(source);
+        source.addMetaData("flowdepthdevelopment_header_label", SInfoResultType.flowdepthDevelopment.getCsvHeader(this.context.getMeta()));// (this.context.getMeta()));
+
+    }
+
+    @Override
+    protected void configureDesign(final FlowDepthDevelopmentCalculationResult result, final JasperDesigner design) {
+        if (result instanceof FlowDepthDevelopmentCalculationResult) { // redundant, but type might change
+            design.getSource().addMetaData("flowdepthdevelopment", result.getLabel()); // globalMeta? wrong place. only one result expected, so it works
+        }
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flowdepthdev/FlowDepthDevelopmentState.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,119 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.flowdepthdev;
+
+import java.util.List;
+
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.ChartArtifact;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.model.Calculation;
+import org.dive4elements.river.artifacts.model.CalculationResult;
+import org.dive4elements.river.artifacts.model.DataFacet;
+import org.dive4elements.river.artifacts.model.EmptyFacet;
+import org.dive4elements.river.artifacts.model.FacetTypes;
+import org.dive4elements.river.artifacts.model.ReportFacet;
+import org.dive4elements.river.artifacts.sinfo.SINFOArtifact;
+import org.dive4elements.river.artifacts.sinfo.common.FlowDepthDevelopmentPerYearProcessor;
+import org.dive4elements.river.artifacts.sinfo.common.FlowDepthDevelopmentProcessor;
+import org.dive4elements.river.artifacts.sinfo.common.FlowDepthProcessor;
+import org.dive4elements.river.artifacts.states.DefaultState;
+
+/**
+ * @author Gernot Belger
+ */
+public class FlowDepthDevelopmentState extends DefaultState {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * From this state can only be continued trivially.
+     */
+    @Override
+    protected String getUIProvider() {
+        return "continue";
+    }
+
+    @Override
+    public Object computeFeed(final D4EArtifact artifact, final String hash, final CallContext context, final List<Facet> facets, final Object old) {
+        // FIXME: why is this necessary?
+        if (artifact instanceof ChartArtifact) {
+            facets.add(new EmptyFacet());
+            return null;
+        }
+
+        return compute((SINFOArtifact) artifact, context, hash, facets, old);
+    }
+
+    @Override
+    public Object computeAdvance(final D4EArtifact artifact, final String hash, final CallContext context, final List<Facet> facets, final Object old) {
+        if (artifact instanceof ChartArtifact) {
+            facets.add(new EmptyFacet());
+            return null;
+        }
+        return compute((SINFOArtifact) artifact, context, hash, facets, old);
+    }
+
+    /**
+     * Compute result or returned object from cache, create facets.
+     *
+     * @param old
+     *            Object that was cached.
+     */
+    private Object compute(final SINFOArtifact sinfo, final CallContext context, final String hash, final List<Facet> facets, final Object old) {
+
+        final CalculationResult res = doCompute(sinfo, context, old);
+
+        if (facets == null)
+            return res;
+
+        final FlowDepthDevelopmentCalculationResults results = (FlowDepthDevelopmentCalculationResults) res.getData();
+        final FlowDepthDevelopmentCalculationResult result = results.getResult();
+        if (result != null) {
+            // final BezugswstMainCalculationResult result = (BezugswstMainCalculationResult) resultList.get(0);
+            /* add themes for chart, for each result */
+            final int index = 0;
+
+            // /* filtered (zoom dependent mean) flow depth development */
+            facets.add(FlowDepthDevelopmentProcessor.createFlowDepthDevelopmentFilteredFacet(context, hash, this.id, result, index));
+            facets.add(FlowDepthDevelopmentProcessor.createFlowDepthDevelopmentRawFacet(context, hash, this.id, result, index));
+
+            facets.add(FlowDepthDevelopmentPerYearProcessor.createFlowDepthDevelopmentFilteredFacet(context, hash, this.id, result, index));
+            facets.add(FlowDepthDevelopmentPerYearProcessor.createFlowDepthDevelopmentRawFacet(context, hash, this.id, result, index));
+
+            facets.add(FlowDepthDevelopmentProcessor.createWaterlevelDifferenceFacetFiltered(context, hash, this.id, result, index));
+            facets.add(FlowDepthDevelopmentProcessor.createWaterlevelDifferenceFacetRaw(context, hash, this.id, result, index));
+            facets.add(FlowDepthDevelopmentProcessor.createBedHeightDifferenceFacetFiltered(context, hash, this.id, result, index));
+            facets.add(FlowDepthDevelopmentProcessor.createBedHeightDifferenceFacetRaw(context, hash, this.id, result, index));
+
+            facets.add(FlowDepthProcessor.createFlowDepthCurrentFilteredFacet(context, hash, this.id, result, index));
+            facets.add(FlowDepthProcessor.createFlowDepthCurrentRawFacet(context, hash, this.id, result, index));
+            facets.add(FlowDepthProcessor.createFlowDepthHistoricalFilteredFacet(context, hash, this.id, result, index));
+            facets.add(FlowDepthProcessor.createFlowDepthHistoricalRawFacet(context, hash, this.id, result, index));
+
+            facets.add(new DataFacet(FacetTypes.CSV, "CSV data", ComputeType.ADVANCE, hash, this.id));
+            facets.add(new DataFacet(FacetTypes.PDF, "PDF data", ComputeType.ADVANCE, hash, this.id));
+        }
+
+        final Calculation report = res.getReport();
+        if (report.hasProblems())
+            facets.add(new ReportFacet(ComputeType.ADVANCE, hash, this.id));
+
+        return res;
+    }
+
+    private CalculationResult doCompute(final SINFOArtifact sinfo, final CallContext context, final Object old) {
+        if (old instanceof CalculationResult)
+            return (CalculationResult) old;
+
+        return new FlowDepthDevelopmentCalculation(context).calculate(sinfo);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flowdepthdev/WaterlevelSoundingCurrentPairSelectState.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,27 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.flowdepthdev;
+
+import org.dive4elements.river.artifacts.sinfo.common.DatacagePairSelectState;
+
+/**
+ * @author Gernot Belger
+ *
+ */
+// REMARK: very ugly; but probably we will break the serialization of WaterlevelPairSelectState if we introduce an
+// abstraction
+public final class WaterlevelSoundingCurrentPairSelectState extends DatacagePairSelectState {
+
+    private static final long serialVersionUID = 1L;
+
+    public WaterlevelSoundingCurrentPairSelectState() {
+        super("sinfo_flowdepth_development_twin_panel", FlowDepthDevelopmentAccess.FIELD_DIFFID_CURRENT, true); // also switch on client-side, if switched here
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flowdepthdev/WaterlevelSoundingHistoricalPairSelectState.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,26 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.flowdepthdev;
+
+import org.dive4elements.river.artifacts.sinfo.common.DatacagePairSelectState;
+
+/**
+ * @author Gernot Belger
+ */
+// REAMRK: very ugly; but probably we will break the serialization of WaterlevelPairSelectState if we introduce an
+// abstraction
+public final class WaterlevelSoundingHistoricalPairSelectState extends DatacagePairSelectState {
+
+    private static final long serialVersionUID = 1L;
+
+    public WaterlevelSoundingHistoricalPairSelectState() {
+        super("sinfo_flowdepth_development_twin_panel", FlowDepthDevelopmentAccess.FIELD_DIFFID_HIST, true); // also switch on client-side, if switched here
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flowdepthminmax/FlowDepthMinMaxAccess.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,44 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.flowdepthminmax;
+
+import java.util.Collection;
+
+import org.dive4elements.river.artifacts.access.RangeAccess;
+import org.dive4elements.river.artifacts.sinfo.SINFOArtifact;
+import org.dive4elements.river.artifacts.sinfo.SinfoCalcMode;
+import org.dive4elements.river.artifacts.sinfo.flowdepth.WstSoundingIdPair;
+
+/**
+ * Access to the flow depth calculation type specific SInfo artifact data.
+ * REMARK: this class is NOT intended to be hold in the results (or anywhere else), in order to avoid a permanent
+ * reference to the artifact instance.
+ * Hence we do NOT cache any data.
+ *
+ * @author Gernot Belger
+ */
+final class FlowDepthMinMaxAccess extends RangeAccess {
+
+    private static final String FIELD_DIFFIDS = "diffids";
+
+    public FlowDepthMinMaxAccess(final SINFOArtifact artifact) {
+        super(artifact);
+
+        /* assert calculation mode */
+        final SinfoCalcMode calculationMode = artifact.getCalculationMode();
+        assert (calculationMode == SinfoCalcMode.sinfo_calc_flow_depth_minmax);
+    }
+
+    public Collection<WstSoundingIdPair> getMinMaxPairs() {
+        final String diffids = getString(FIELD_DIFFIDS);
+        return WstSoundingIdPair.parsePairs(diffids);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flowdepthminmax/FlowDepthMinMaxCalculation.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,177 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.flowdepthminmax;
+
+import java.util.ArrayList;
+import java.util.Collection;
+
+import org.apache.commons.lang.math.DoubleRange;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.common.GeneralResultType;
+import org.dive4elements.river.artifacts.common.ResultRow;
+import org.dive4elements.river.artifacts.model.Calculation;
+import org.dive4elements.river.artifacts.model.CalculationResult;
+import org.dive4elements.river.artifacts.model.WKms;
+import org.dive4elements.river.artifacts.model.river.RiverInfoProvider;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.artifacts.sinfo.SINFOArtifact;
+import org.dive4elements.river.artifacts.sinfo.common.SInfoResultType;
+import org.dive4elements.river.artifacts.sinfo.flowdepth.FlowDepthUtils;
+import org.dive4elements.river.artifacts.sinfo.flowdepth.WstSoundingIdPair;
+import org.dive4elements.river.artifacts.sinfo.tkhcalculation.DischargeValuesFinder;
+import org.dive4elements.river.artifacts.sinfo.tkhcalculation.WaterlevelValuesFinder;
+import org.dive4elements.river.artifacts.sinfo.tkhstate.BedHeightsFinder;
+import org.dive4elements.river.artifacts.sinfo.util.BedHeightInfo;
+import org.dive4elements.river.artifacts.sinfo.util.CalculationUtils;
+import org.dive4elements.river.artifacts.sinfo.util.RiverInfo;
+import org.dive4elements.river.artifacts.sinfo.util.WstInfo;
+import org.dive4elements.river.artifacts.states.WaterlevelData;
+import org.dive4elements.river.artifacts.states.WaterlevelFetcher;
+import org.dive4elements.river.model.River;
+
+/**
+ * @author Gernot Belger
+ */
+final class FlowDepthMinMaxCalculation {
+
+    private final CallContext context;
+
+    public FlowDepthMinMaxCalculation(final CallContext context) {
+        this.context = context;
+    }
+
+    public CalculationResult calculate(final SINFOArtifact sinfo) {
+
+        final String user = CalculationUtils.findArtifactUser(this.context, sinfo);
+
+        /* access input data */
+        final FlowDepthMinMaxAccess access = new FlowDepthMinMaxAccess(sinfo);
+        final River river = access.getRiver();
+        final RiverInfo riverInfo = new RiverInfo(river);
+
+        final Collection<WstSoundingIdPair> minMaxPairs = access.getMinMaxPairs();
+
+        final DoubleRange calcRange = access.getRange();
+
+        /* calculate results for each diff pair */
+        final Calculation problems = new Calculation();
+
+        final RiverInfoProvider infoProvider = RiverInfoProvider.forRange(this.context, river, calcRange);
+
+        final String calcModeLabel = Resources.getMsg(this.context.getMeta(), sinfo.getCalculationMode().name());
+
+        final FlowDepthMinMaxCalculationResults results = new FlowDepthMinMaxCalculationResults(calcModeLabel, user, riverInfo, calcRange);
+
+        for (final WstSoundingIdPair minMaxPair : minMaxPairs) {
+            final FlowDepthMinMaxCalculationResult result = calculateResult(calcRange, minMaxPair, problems, infoProvider);
+            results.addResult(result, problems);
+        }
+
+        return new CalculationResult(results, problems);
+    }
+
+    /**
+     * Calculates one W-MSH differences pair.
+     *
+     * @param infoProvider
+     */
+    private FlowDepthMinMaxCalculationResult calculateResult(final DoubleRange calcRange, final WstSoundingIdPair minMaxPair, final Calculation problems,
+            final RiverInfoProvider infoProvider) {
+
+        /* access real input data from database */
+        final String wstId = minMaxPair.getWstId();
+
+        final String soundingId = minMaxPair.getSoundingId();
+
+        final BedHeightsFinder bedHeight = BedHeightsFinder.forId(this.context, soundingId, calcRange, problems);
+        if (bedHeight == null)
+            return null;
+
+        /* REMARK: fetch ALL wst kms, because we want to determine the original reference gauge */
+        final WaterlevelData waterlevel = new WaterlevelFetcher().findWaterlevel(this.context, wstId, calcRange, problems);
+        if (waterlevel == null)
+            return null;
+
+        final String label = createLabel(waterlevel, bedHeight);
+
+        final WKms wstKms = waterlevel.getWkms();
+
+        final BedHeightInfo bedHeightInfo = bedHeight.getInfo();
+
+        final int soundingYear = bedHeightInfo.getYear();
+        FlowDepthUtils.checkYearDifference(label, waterlevel.getYear(), soundingYear, problems);
+
+        /* re-determine the reference gauge, in the same way as the WaterlevelArtifact would do it */
+        final RiverInfoProvider riverInfoProvider = infoProvider.forWaterlevel(waterlevel);
+
+        final int wspYear = waterlevel.getYear();
+        final WstInfo wstInfo = new WstInfo(waterlevel.getName(), wspYear, riverInfoProvider.getReferenceGauge(), true);
+
+        final WaterlevelValuesFinder waterlevelProvider = WaterlevelValuesFinder.fromKms(problems, wstKms);
+        final DischargeValuesFinder dischargeProvider = DischargeValuesFinder.fromKms(wstKms);
+
+        final String waterlevelLabel = waterlevel.getName();
+        final String soundingLabel = bedHeightInfo.getDescription();
+
+        /* real calculation loop */
+        final Collection<ResultRow> rows = new ArrayList<>();
+
+        final Collection<Double> stations = bedHeight.getStations();
+        for (final double station : stations) {
+            if (calcRange.containsDouble(station)) {
+
+                final double wst = waterlevelProvider.getWaterlevel(station);
+                final double discharge = dischargeProvider.getDischarge(station);
+
+                final double minBedHeightValue = bedHeight.getMinBedHeight(station);
+                final double maxBedHeightValue = bedHeight.getMaxBedHeight(station);
+                final double meanBedHeight = bedHeight.getMeanBedHeight(station);
+
+                final double minFlowDepth = FlowDepthUtils.calcFlowDepth(wst, maxBedHeightValue);
+                final double maxFlowDepth = FlowDepthUtils.calcFlowDepth(wst, minBedHeightValue);
+
+                // REMARK: access the location once only during calculation
+                final String location = riverInfoProvider.getLocation(station);
+
+                // REMARK: access the gauge once only during calculation
+                final String gaugeLabel = riverInfoProvider.findGauge(station);
+
+                /* ignore invalid lines */
+                if (Double.isNaN(wst) || Double.isNaN(minBedHeightValue) || Double.isNaN(maxBedHeightValue))
+                    continue;
+
+                final ResultRow row = ResultRow.create().//
+                        putValue(GeneralResultType.station, station). //
+                        putValue(SInfoResultType.flowdepthmin, minFlowDepth). //
+                        putValue(SInfoResultType.flowdepthmax, maxFlowDepth). //
+                        putValue(SInfoResultType.waterlevel, wst). //
+                        putValue(SInfoResultType.discharge, discharge). //
+                        putValue(GeneralResultType.waterlevelLabel, waterlevelLabel). //
+                        putValue(GeneralResultType.gaugeLabel, gaugeLabel). //
+                        putValue(SInfoResultType.minBedHeight, minBedHeightValue). //
+                        putValue(SInfoResultType.maxBedHeight, maxBedHeightValue). //
+                        putValue(SInfoResultType.meanBedHeight, meanBedHeight). //
+                        putValue(SInfoResultType.soundingLabel, soundingLabel). //
+                        putValue(GeneralResultType.location, location);
+                rows.add(row);
+            }
+        }
+
+        return new FlowDepthMinMaxCalculationResult(label, wstInfo, bedHeightInfo, rows);
+    }
+
+    private String createLabel(final WaterlevelData waterlevel, final BedHeightsFinder bedHeight) {
+
+        return new StringBuilder(waterlevel.getName()). //
+                append(" - "). //
+                append(bedHeight.getInfo().getDescription()). //
+                toString();
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flowdepthminmax/FlowDepthMinMaxCalculationResult.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,147 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.flowdepthminmax;
+
+import java.util.ArrayList;
+import java.util.Collection;
+
+import org.dive4elements.river.artifacts.common.AbstractCalculationExportableResult;
+import org.dive4elements.river.artifacts.common.ExportContextCSV;
+import org.dive4elements.river.artifacts.common.ExportContextPDF;
+import org.dive4elements.river.artifacts.common.GeneralResultType;
+import org.dive4elements.river.artifacts.common.IExportContext;
+import org.dive4elements.river.artifacts.common.MetaAndTableJRDataSource;
+import org.dive4elements.river.artifacts.common.ResultRow;
+import org.dive4elements.river.artifacts.sinfo.common.SInfoResultType;
+import org.dive4elements.river.artifacts.sinfo.util.BedHeightInfo;
+import org.dive4elements.river.artifacts.sinfo.util.RiverInfo;
+import org.dive4elements.river.artifacts.sinfo.util.WstInfo;
+
+/**
+ * Contains the results of a {@link FloodDurationCalculation}.
+ *
+ * @author Gernot Belger
+ */
+final class FlowDepthMinMaxCalculationResult extends AbstractCalculationExportableResult {
+
+    private static final long serialVersionUID = 1L;
+    private static final String JASPER_FILE = "/jasper/templates/sinfo.flowdepthminmax.jrxml";
+
+    private final BedHeightInfo sounding;
+    private final WstInfo wst;
+
+    public FlowDepthMinMaxCalculationResult(final String label, final WstInfo wst, final BedHeightInfo sounding, final Collection<ResultRow> rows) {
+        super(label, rows);
+        this.wst = wst;
+        this.sounding = sounding;
+    }
+
+    public BedHeightInfo getSounding() {
+        return this.sounding;
+    }
+
+    @Override
+    public void writeCSVHeader(final ExportContextCSV exportContextCSV, final RiverInfo river) {
+
+        final Collection<String> header = new ArrayList<>(11);
+
+        header.add(exportContextCSV.formatCsvHeader(GeneralResultType.station));
+        header.add(exportContextCSV.msgUnitCSV(SInfoResultType.flowdepthmin));
+        header.add(exportContextCSV.msgUnitCSV(SInfoResultType.flowdepthmax));
+        header.add(exportContextCSV.msgUnitCSV(SInfoResultType.waterlevel, river.getWstUnit()));
+        header.add(exportContextCSV.msgUnitCSV(SInfoResultType.discharge));
+        header.add(exportContextCSV.formatCsvHeader(GeneralResultType.waterlevelLabel));
+        header.add(exportContextCSV.formatCsvHeader(GeneralResultType.gaugeLabel));
+        header.add(exportContextCSV.msgUnitCSV(SInfoResultType.meanBedHeight, river.getWstUnit()));
+        header.add(exportContextCSV.formatCsvHeader(SInfoResultType.soundingLabel));
+        header.add(exportContextCSV.formatCsvHeader(GeneralResultType.location));
+
+        exportContextCSV.writeCSVLine(header.toArray(new String[header.size()]));
+
+    }
+
+    @Override
+    protected void writeCSVResultMetadata(final ExportContextCSV exportContextCSV) {
+
+        exportContextCSV.writeCSVSoundingMetadata(this.sounding);
+        exportContextCSV.writeBlankLine();
+
+        exportContextCSV.writeCSVWaterlevelMetadata(this.wst);
+        exportContextCSV.writeBlankLine();
+
+    }
+
+    @Override
+    protected String[] formatCSVRow(final ExportContextCSV exportContextCSV, final ResultRow row) {
+
+        return formatRow(exportContextCSV, row);
+    }
+
+    @Override
+    protected String[] formatPDFRow(final ExportContextPDF exportContextPDF, final ResultRow row) {
+
+        return formatRow(exportContextPDF, row);
+    }
+
+    @Override
+    protected String getJasperFile() {
+        return this.JASPER_FILE;
+    }
+
+    @Override
+    protected void addJRTableHeader(final ExportContextPDF exportContextPDF, final MetaAndTableJRDataSource source) {
+
+        /* column headings */
+        exportContextPDF.addJRMetadata(source, "station_header", GeneralResultType.station);
+        exportContextPDF.addJRMetadata(source, "flowdepthmin_header", SInfoResultType.flowdepthmin);
+        exportContextPDF.addJRMetadata(source, "flowdepthmax_header", SInfoResultType.flowdepthmax);
+        exportContextPDF.addJRMetadata(source, "waterlevel_header", SInfoResultType.waterlevel);
+        exportContextPDF.addJRMetadata(source, "discharge_header", SInfoResultType.discharge);
+        exportContextPDF.addJRMetadata(source, "waterlevel_name_header", GeneralResultType.waterlevelLabel);
+        exportContextPDF.addJRMetadata(source, "gauge_header", GeneralResultType.gaugeLabel);
+        exportContextPDF.addJRMetadata(source, "bedheight_header", SInfoResultType.meanBedHeight);
+        exportContextPDF.addJRMetadata(source, "sounding_name_header", SInfoResultType.soundingLabel);
+        exportContextPDF.addJRMetadata(source, "location_header", GeneralResultType.location);
+
+    }
+
+    protected String[] formatRow(final IExportContext exportContextCSV, final ResultRow row) {
+
+        final Collection<String> lines = new ArrayList<>(10);
+
+        lines.add(exportContextCSV.formatRowValue(row, GeneralResultType.station));
+
+        // REMARK: null check as pdf will call this with null and in that case we show all columns (to avoid multiple jasper
+        // FIXME: does not work like this: we may have several pairs of min/max; so we need to look at all of them?
+        // templates)
+        // if (result == null || result.getMinSounding() != null)
+        lines.add(exportContextCSV.formatRowValue(row, SInfoResultType.flowdepthmin));
+        // if (result == null || result.getMaxSounding() != null)
+        lines.add(exportContextCSV.formatRowValue(row, SInfoResultType.flowdepthmax));
+
+        lines.add(exportContextCSV.formatRowValue(row, SInfoResultType.waterlevel));
+        lines.add(exportContextCSV.formatRowValue(row, SInfoResultType.discharge));
+        lines.add(exportContextCSV.formatRowValue(row, GeneralResultType.waterlevelLabel));
+        lines.add(exportContextCSV.formatRowValue(row, GeneralResultType.gaugeLabel));
+        lines.add(exportContextCSV.formatRowValue(row, SInfoResultType.meanBedHeight));
+        lines.add(exportContextCSV.formatRowValue(row, SInfoResultType.soundingLabel));
+        lines.add(exportContextCSV.formatRowValue(row, GeneralResultType.location));
+
+        return lines.toArray(new String[lines.size()]);
+    }
+
+    public String getSoundingLabel() {
+        return this.sounding.getDescription();
+    }
+
+    public String getWstLabel() {
+        return this.wst.getLabel();
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flowdepthminmax/FlowDepthMinMaxCalculationResults.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,26 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.flowdepthminmax;
+
+import org.apache.commons.lang.math.DoubleRange;
+import org.dive4elements.river.artifacts.common.AbstractCalculationResults;
+import org.dive4elements.river.artifacts.sinfo.util.RiverInfo;
+
+/**
+ * @author Gernot Belger
+ */
+final class FlowDepthMinMaxCalculationResults extends AbstractCalculationResults<FlowDepthMinMaxCalculationResult> {
+
+    private static final long serialVersionUID = 1L;
+
+    public FlowDepthMinMaxCalculationResults(final String calcModeLabel, final String user, final RiverInfo river, final DoubleRange calcRange) {
+        super(calcModeLabel, user, river, calcRange);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flowdepthminmax/FlowDepthMinMaxExporter.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,35 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.flowdepthminmax;
+
+import org.dive4elements.river.artifacts.common.AbstractCommonExporter;
+import org.dive4elements.river.artifacts.common.ExportContextCSV;
+import org.dive4elements.river.artifacts.common.ExportContextPDF;
+import org.dive4elements.river.artifacts.common.MetaAndTableJRDataSource;
+
+/**
+ * Generates different output formats (csv, pdf) of data that resulted from a flow depths computation.
+ *
+ * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
+ * @author Gernot Belger
+ */
+// REMARK: must be public because its registered in generators.xml
+public class FlowDepthMinMaxExporter extends AbstractCommonExporter<FlowDepthMinMaxCalculationResult, FlowDepthMinMaxCalculationResults> {
+
+    @Override
+    protected void writeCSVGlobalMetadata(final ExportContextCSV exportContext, final FlowDepthMinMaxCalculationResults results) {
+        exportContext.writeCSVGlobalMetadataDefaults();
+
+    }
+
+    @Override
+    protected void writePDFGlobalMetadata(final ExportContextPDF exportContext, final MetaAndTableJRDataSource source) {
+        exportContext.addJRMetaDataForModules(source);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flowdepthminmax/FlowDepthMinMaxPairSelectState.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,27 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.flowdepthminmax;
+
+import org.dive4elements.river.artifacts.sinfo.common.DatacagePairSelectState;
+
+/**
+ * @author Gernot Belger
+ *
+ */
+// FIXME: very ugly; but probably we will break the serialization of WaterlevelPairSelectState if we introduce an
+// abstraction
+public final class FlowDepthMinMaxPairSelectState extends DatacagePairSelectState {
+
+    private static final long serialVersionUID = 1L;
+
+    public FlowDepthMinMaxPairSelectState() {
+        super("sinfo_flowdepthminmax_twin_panel", "diffids", true); // also switch on client-side, if switched here
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flowdepthminmax/FlowDepthMinMaxState.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,120 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.flowdepthminmax;
+
+import java.util.List;
+
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.ChartArtifact;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.model.Calculation;
+import org.dive4elements.river.artifacts.model.CalculationResult;
+import org.dive4elements.river.artifacts.model.DataFacet;
+import org.dive4elements.river.artifacts.model.EmptyFacet;
+import org.dive4elements.river.artifacts.model.FacetTypes;
+import org.dive4elements.river.artifacts.model.ReportFacet;
+import org.dive4elements.river.artifacts.sinfo.SINFOArtifact;
+import org.dive4elements.river.artifacts.sinfo.common.FlowDepthDischargeProcessor;
+import org.dive4elements.river.artifacts.sinfo.common.FlowDepthProcessor;
+import org.dive4elements.river.artifacts.sinfo.common.FlowDepthWaterlevelProcessor;
+import org.dive4elements.river.artifacts.states.DefaultState;
+
+/** State in which a waterlevel has been calculated. */
+public class FlowDepthMinMaxState extends DefaultState {
+
+    /// ** The log that is used in this state. */
+    // private static Logger log = Logger.getLogger(FlowDepthState.class);
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * From this state can only be continued trivially.
+     */
+    @Override
+    protected String getUIProvider() {
+        return "continue";
+    }
+
+    @Override
+    public Object computeFeed(final D4EArtifact artifact, final String hash, final CallContext context, final List<Facet> facets, final Object old) {
+        // FIXME: why is this necessary?
+        if (artifact instanceof ChartArtifact) {
+            facets.add(new EmptyFacet());
+            return null;
+        }
+
+        return compute((SINFOArtifact) artifact, context, hash, facets, old);
+    }
+
+    @Override
+    public Object computeAdvance(final D4EArtifact artifact, final String hash, final CallContext context, final List<Facet> facets, final Object old) {
+        if (artifact instanceof ChartArtifact) {
+            facets.add(new EmptyFacet());
+            return null;
+        }
+        return compute((SINFOArtifact) artifact, context, hash, facets, old);
+    }
+
+    /**
+     * Compute result or returned object from cache, create facets.
+     *
+     * @param old
+     *            Object that was cached.
+     */
+    private Object compute(final SINFOArtifact sinfo, final CallContext context, final String hash, final List<Facet> facets, final Object old) {
+
+        final CalculationResult res = doCompute(sinfo, context, old);
+
+        if (facets == null)
+            return res;
+
+        final FlowDepthMinMaxCalculationResults results = (FlowDepthMinMaxCalculationResults) res.getData();
+
+        /* add themes for chart, for each result */
+        final List<FlowDepthMinMaxCalculationResult> resultList = results.getResults();
+        for (int index = 0; index < resultList.size(); index++) {
+
+            final FlowDepthMinMaxCalculationResult result = resultList.get(index);
+
+            final String unit = results.getRiver().getWstUnit();
+
+            final String wstLabel = result.getWstLabel();
+            facets.add(FlowDepthWaterlevelProcessor.createFlowDepthMinBedheightFacet(context, hash, this.id, result, index, unit, result.getSoundingLabel()));
+            facets.add(FlowDepthWaterlevelProcessor.createFlowDepthMaxBedheightFacet(context, hash, this.id, result, index, unit, result.getSoundingLabel()));
+
+            facets.add(FlowDepthWaterlevelProcessor.createFlowDepthWaterlevelFacet(context, hash, this.id, result, index, unit, wstLabel));
+            /* Discharge */
+            facets.add(FlowDepthDischargeProcessor.createFlowDepthDischargeFacet(context, hash, this.id, result, index, wstLabel));
+            /* filtered (zoom dependent mean) flow depth */
+            facets.add(FlowDepthProcessor.createFlowDepthMinFilteredFacet(context, hash, this.id, result, index));
+            facets.add(FlowDepthProcessor.createFlowDepthMinRawFacet(context, hash, this.id, result, index));
+            facets.add(FlowDepthProcessor.createFlowDepthMaxFilteredFacet(context, hash, this.id, result, index));
+            facets.add(FlowDepthProcessor.createFlowDepthMaxRawFacet(context, hash, this.id, result, index));
+        }
+
+        if (!resultList.isEmpty()) {
+            facets.add(new DataFacet(FacetTypes.CSV, "CSV data", ComputeType.ADVANCE, hash, this.id));
+            facets.add(new DataFacet(FacetTypes.PDF, "PDF data", ComputeType.ADVANCE, hash, this.id));
+        }
+
+        final Calculation report = res.getReport();
+        if (report.hasProblems())
+            facets.add(new ReportFacet(ComputeType.ADVANCE, hash, this.id));
+
+        return res;
+    }
+
+    private CalculationResult doCompute(final SINFOArtifact sinfo, final CallContext context, final Object old) {
+        if (old instanceof CalculationResult)
+            return (CalculationResult) old;
+
+        return new FlowDepthMinMaxCalculation(context).calculate(sinfo);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/predefinedchannel/PredefinedChannelAccess.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,50 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.predefinedchannel;
+
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.access.RangeAccess;
+
+/**
+ * Access to the database loaded channel artifact data
+ *
+ * @author Matthias Schäfer
+ */
+final class PredefinedChannelAccess extends RangeAccess {
+
+    /***** FIELDS *****/
+
+    private Integer id;
+
+    private String name;
+
+    /***** CONSTRUCTORS *****/
+
+    public PredefinedChannelAccess(final D4EArtifact artifact) {
+        super(artifact);
+    }
+
+    /***** METHODS *****/
+
+    public Integer getId() {
+        if (this.id == null) {
+            this.id = getInteger("channel_id");
+        }
+        return this.id;
+    }
+
+    public String getName() {
+        if (this.name == null) {
+            this.name = getString("name");
+        }
+        return this.name;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/predefinedchannel/PredefinedChannelArtifact.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,129 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.predefinedchannel;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.artifactdatabase.state.DefaultOutput;
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.artifactdatabase.state.FacetActivity;
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.ArtifactFactory;
+import org.dive4elements.artifacts.CallMeta;
+import org.dive4elements.artifacts.common.utils.XMLUtils;
+import org.dive4elements.river.artifacts.AbstractStaticStateArtifact;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.model.FacetTypes;
+import org.dive4elements.river.artifacts.sinfo.common.PredefinedChannelDepthProcessor;
+import org.dive4elements.river.artifacts.sinfo.common.PredefinedChannelWidthProcessor;
+import org.dive4elements.river.artifacts.states.StaticState;
+import org.w3c.dom.Document;
+
+/**
+ * Display of a river channel data series loaded from database
+ *
+ * @author Matthias Schäfer
+ */
+public class PredefinedChannelArtifact extends AbstractStaticStateArtifact implements FacetTypes {
+
+    private static final long serialVersionUID = 1L;
+
+    /** The log for this class. */
+    private static Logger log = Logger.getLogger(PredefinedChannelArtifact.class);
+
+    /** Artifact name. */
+    private static final String NAME = "channel";
+
+    static {
+        // TODO: Move to configuration.
+        FacetActivity.Registry.getInstance().register(NAME, FacetActivity.INACTIVE);
+    }
+
+    private static final String STATIC_STATE_NAME = "state.predefined_channel.static";
+
+    /**
+     * Trivial Constructor.
+     */
+    public PredefinedChannelArtifact() {
+        log.debug("new PredefinedChannelArtifact");
+    }
+
+    @Override
+    public String getName() {
+        return NAME;
+    }
+
+    /**
+     * Gets called from factory, to set things up.
+     */
+    @Override
+    public void setup(final String identifier, final ArtifactFactory factory, final Object context, final CallMeta callMeta, final Document data,
+            final List<Class> loadFacets) {
+
+        log.debug("PredefinedChannelArtifact.setup");
+
+        if (log.isDebugEnabled()) {
+            log.debug(XMLUtils.toString(data));
+        }
+
+        final String code = getDatacageIDValue(data);
+        final String seriesName = (code.split("-").length >= 3) ? code.split("-", 3)[2] : "name?";
+
+        createFacets(callMeta, code, seriesName);
+
+        super.setup(identifier, factory, context, callMeta, data, loadFacets);
+    }
+
+    private void createFacets(final CallMeta callMeta, final String code, final String seriesName) {
+        if (code == null)
+            return;
+        final String[] parts = code.split("-");
+        if (parts.length < 2) {
+            log.error("Invalid datacage ID '" + code + "'");
+            return;
+        }
+        addStringData("channel_id", parts[1]);
+        final ArrayList<Facet> facets = new ArrayList<>(2);
+        facets.add(PredefinedChannelDepthProcessor.createFacet(callMeta, seriesName));
+        facets.add(PredefinedChannelWidthProcessor.createFacet(callMeta, seriesName));
+        addFacets(STATIC_STATE_NAME, facets);
+    }
+
+    @Override
+    protected void initStaticState() {
+
+        log.debug("initStaticState " + getName() + " " + identifier());
+
+        final StaticState state = new StaticState(STATIC_STATE_NAME);
+        final DefaultOutput output = new DefaultOutput("general", "general", "image/png", "chart");
+
+        final List<Facet> facets = getFacets(STATIC_STATE_NAME);
+        output.addFacets(facets);
+        state.addOutput(output);
+
+        setStaticState(state);
+    }
+
+    @Override
+    protected void initialize(final Artifact artifact, final Object context, final CallMeta meta) {
+        // do not clone facets, etc. from master artifact
+
+        log.debug("initialize");
+        importData((D4EArtifact) artifact, "river");
+        importData((D4EArtifact) artifact, "ld_from");
+        importData((D4EArtifact) artifact, "ld_to");
+
+        log.debug("ld_from " + getDataAsString("ld_from"));
+        log.debug("ld_to " + getDataAsString("ld_to"));
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/predefinedchannel/PredefinedChannelFacet.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,82 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.predefinedchannel;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.common.DefaultCalculationResult;
+import org.dive4elements.river.artifacts.common.GeneralResultType;
+import org.dive4elements.river.artifacts.common.ResultRow;
+import org.dive4elements.river.artifacts.model.BlackboardDataFacet;
+import org.dive4elements.river.artifacts.model.FacetTypes;
+import org.dive4elements.river.artifacts.sinfo.common.SInfoResultType;
+import org.dive4elements.river.model.sinfo.Channel;
+import org.dive4elements.river.model.sinfo.ChannelValue;
+
+/**
+ * Facet for a river channel value series loaded from the database
+ *
+ * @author Matthias Schäfer
+ */
+public class PredefinedChannelFacet extends BlackboardDataFacet implements FacetTypes {
+
+    private static final long serialVersionUID = 56753318291306671L;
+
+    public PredefinedChannelFacet(final String name, final String description, final String yAxisLabel) {
+        super(0, name, description);
+
+        this.metaData.put("X", "chart.longitudinal.section.xaxis.label");
+        this.metaData.put("Y", yAxisLabel);
+    }
+
+    /**
+     * Returns the data this facet requires.
+     *
+     * @param artifact
+     *            the owner artifact.
+     * @param context
+     *            the CallContext (ignored).
+     *
+     * @return
+     *         the data as PredefinedChannelQueryCalculationResult
+     */
+    @Override
+    public Object getData(final Artifact artifact, final CallContext context) {
+
+        final PredefinedChannelAccess access = new PredefinedChannelAccess((D4EArtifact) artifact);
+        final Channel series = Channel.getSeries(access.getId());
+        final List<ChannelValue> values = ChannelValue.getValues(series, access.getFrom(true), access.getTo(true));
+        final Collection<ResultRow> rows = new ArrayList<>();
+        for (final ChannelValue value : values) {
+            rows.add(ResultRow.create().putValue(GeneralResultType.station, value.getStation()) //
+                    .putValue(SInfoResultType.channelWidth, value.getWidth()) //
+                    .putValue(SInfoResultType.channelDepth, value.getDepth()));
+        }
+        return new DefaultCalculationResult(series.getFilename(), rows);
+    }
+
+    /**
+     * Create a deep copy of this Facet.
+     *
+     * @return a deep copy.
+     */
+    @Override
+    public PredefinedChannelFacet deepCopy() {
+        final PredefinedChannelFacet copy = new PredefinedChannelFacet(this.name, this.description, this.metaData.get("Y"));
+        copy.set(this);
+        return copy;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/predefinedcollision/PredefinedCollisionAccess.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,52 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.predefinedcollision;
+
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.access.RangeAccess;
+
+/**
+ * Access to the database loaded river bed collision artifact data
+ *
+ * @author Matthias Schäfer
+ */
+final class PredefinedCollisionAccess extends RangeAccess {
+
+    /***** FIELDS *****/
+
+    private Integer id;
+
+    private String name;
+
+
+    /***** CONSTRUCTORS *****/
+
+    public PredefinedCollisionAccess(final D4EArtifact artifact) {
+        super(artifact);
+    }
+
+
+    /***** METHODS *****/
+
+    public Integer getId() {
+        if (this.id == null) {
+            this.id = getInteger("collision_id");
+        }
+        return this.id;
+    }
+
+    public String getName() {
+        if (this.name == null) {
+            this.name = getString("name");
+        }
+        return this.name;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/predefinedcollision/PredefinedCollisionArtifact.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,142 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.predefinedcollision;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.artifactdatabase.state.DefaultOutput;
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.artifactdatabase.state.FacetActivity;
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.ArtifactFactory;
+import org.dive4elements.artifacts.CallMeta;
+import org.dive4elements.artifacts.common.utils.XMLUtils;
+import org.dive4elements.river.artifacts.AbstractStaticStateArtifact;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.model.FacetTypes;
+import org.dive4elements.river.artifacts.states.StaticState;
+import org.w3c.dom.Document;
+
+/**
+ * Display of a river bed collision data series loaded from database
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class PredefinedCollisionArtifact extends AbstractStaticStateArtifact implements FacetTypes {
+
+    private static final long serialVersionUID = 1L;
+
+    /** The log for this class. */
+    private static Logger log = Logger.getLogger(PredefinedCollisionArtifact.class);
+
+    /** Artifact name. */
+    private static final String NAME = "collision";
+
+    static {
+        // TODO: Move to configuration.
+        FacetActivity.Registry.getInstance().register(NAME, FacetActivity.INACTIVE);
+    }
+
+    public static final String STATIC_STATE_NAME = "state.predefined_collision.static";
+
+    /**
+     * Trivial Constructor.
+     */
+    public PredefinedCollisionArtifact() {
+        log.debug("new PredefinedCollisionArtifact");
+    }
+
+    @Override
+    public String getName() {
+        return NAME;
+    }
+
+    /**
+     * Gets called from factory, to set things up.
+     */
+    @Override
+    public void setup(final String identifier, final ArtifactFactory factory, final Object context, final CallMeta callMeta, final Document data,
+            final List<Class> loadFacets) {
+
+        log.debug("PredefinedCollisionArtifact.setup");
+
+        if (log.isDebugEnabled()) {
+            log.debug(XMLUtils.toString(data));
+        }
+
+        final String code = getDatacageIDValue(data);
+        final String[] parts = code.split("-");
+        if (parts.length >= 2)
+            addStringData("collision_id", parts[1]);
+        if (parts.length >= 3)
+            addStringData("year", parts[2]);
+        else
+            addStringData("year", "jahr?");
+        String seriesName;
+        if (parts.length >= 4)
+            seriesName = parts[3];
+        else
+            seriesName = "name?";
+
+        // if different facet wanted, e.g. for each year use different facetIndex
+        // if multiple Result treated, get each Result from data
+        createFacets(callMeta, code, seriesName, getDataAsString("year"));
+
+        super.setup(identifier, factory, context, callMeta, data, loadFacets);
+    }
+
+    private void createFacets(final CallMeta callMeta, final String code, final String seriesName, final String yearForName) {
+        if (code == null)
+            return;
+
+        final String[] parts = code.split("-");
+        if (parts.length < 2) {
+            log.error("Invalid datacage ID '" + code + "'");
+            return;
+        }
+        final ArrayList<Facet> facets = new ArrayList<>(1);
+        facets.add(PredefinedCollisionProcessor.createFacet(0, callMeta, yearForName));
+        // facets.add(CollisionGaugeWProcessor.createFacet(callMeta, seriesName)); //REMARK gauge_w is the cm above gauge datum,
+        // therefore only useful with transformation to NHN
+        addFacets(STATIC_STATE_NAME, facets);
+    }
+
+    @Override
+    protected void initStaticState() {
+
+        log.debug("initStaticState " + getName() + " " + identifier());
+
+        final StaticState state = new StaticState(STATIC_STATE_NAME);
+        final DefaultOutput output = new DefaultOutput("general", "general", "image/png", "chart");
+
+        final List<Facet> facets = getFacets(STATIC_STATE_NAME);
+        output.addFacets(facets);
+        state.addOutput(output);
+
+        setStaticState(state);
+    }
+
+    @Override
+    protected void initialize(final Artifact artifact, final Object context, final CallMeta meta) {
+        // do not clone facets, etc. from master artifact
+
+        log.debug("initialize");
+        importData((D4EArtifact) artifact, "river");
+        importData((D4EArtifact) artifact, "ld_from");
+        importData((D4EArtifact) artifact, "ld_to");
+
+        log.debug("ld_from " + getDataAsString("ld_from"));
+        log.debug("ld_to " + getDataAsString("ld_to"));
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/predefinedcollision/PredefinedCollisionFacet.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,87 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.predefinedcollision;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.common.DefaultCalculationResult;
+import org.dive4elements.river.artifacts.common.GeneralResultType;
+import org.dive4elements.river.artifacts.common.ResultRow;
+import org.dive4elements.river.artifacts.model.BlackboardDataFacet;
+import org.dive4elements.river.artifacts.sinfo.common.SInfoResultType;
+import org.dive4elements.river.model.sinfo.Collision;
+import org.dive4elements.river.model.sinfo.CollisionAggregateValue;
+
+/**
+ * Facet for a river bed collision value series loaded from the database
+ *
+ * @author Matthias Schäfer
+ */
+public class PredefinedCollisionFacet extends BlackboardDataFacet {
+
+    private static final long serialVersionUID = 1;
+
+    public PredefinedCollisionFacet(final int facetIndex, final String name, final String description, final String yAxisLabel) {
+        super(facetIndex, name, description);
+
+        this.metaData.put("X", "chart.longitudinal.section.xaxis.label");
+        this.metaData.put("Y", yAxisLabel);
+    }
+
+    /**
+     * Returns the data this facet requires.
+     *
+     * @param artifact
+     *            the owner artifact.
+     * @param context
+     *            the CallContext (ignored).
+     *
+     * @return
+     *         the data as CollisionQueryCalculationResult
+     */
+    @Override
+    public Object getData(final Artifact artifact, final CallContext context) {
+
+        final PredefinedCollisionAccess access = new PredefinedCollisionAccess((D4EArtifact) artifact);
+        final Collision series = Collision.getSeries(access.getId());
+        final List<CollisionAggregateValue> values = CollisionAggregateValue.getValuesByKm(series, access.getFrom(true), access.getTo(true));
+        final Collection<ResultRow> rows = new ArrayList<>();
+        for (final CollisionAggregateValue value : values) {
+
+            final ResultRow row = ResultRow.create();
+
+            row.putValue(GeneralResultType.station, value.getStation());
+            // Not needed: row.putValue(SInfoResultType.years, series.getYear());
+            row.putValue(SInfoResultType.collisionCount, value.getCount());
+            row.putValue(SInfoResultType.collisionGaugeW, value.getGaugeW());
+
+            rows.add(row);
+        }
+        return new DefaultCalculationResult(series.getFilename(), rows);
+    }
+
+    /**
+     * Create a deep copy of this Facet.
+     *
+     * @return a deep copy.
+     */
+    @Override
+    public PredefinedCollisionFacet deepCopy() {
+        final PredefinedCollisionFacet copy = new PredefinedCollisionFacet(this.index, this.name, this.description, this.metaData.get("Y"));
+        copy.set(this);
+        return copy;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/predefinedcollision/PredefinedCollisionProcessor.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,59 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.predefinedcollision;
+
+import java.util.HashSet;
+import java.util.Set;
+
+import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.artifacts.CallMeta;
+import org.dive4elements.river.artifacts.common.AbstractProcessor;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.artifacts.sinfo.common.SInfoResultType;
+import org.dive4elements.river.exports.DiagramGenerator;
+import org.dive4elements.river.themes.ThemeDocument;
+
+/**
+ * Processor to generate a data series for bed collision count data loaded from the database
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class PredefinedCollisionProcessor extends AbstractProcessor {
+
+    public static final String FACET_COLLISION_COUNT = "sinfo_facet_collision_count";
+
+    private static final String I18N_AXIS_LABEL = "chart.collision_count.section.yaxis.label";
+
+    private static final String I18N_SERIES_NAME_PATTERN = "collision.count.title";
+
+    private static final Set<String> HANDLED_FACET_TYPES = new HashSet<>();
+
+    static {
+        HANDLED_FACET_TYPES.add(FACET_COLLISION_COUNT);
+    }
+
+    public PredefinedCollisionProcessor() {
+        super(I18N_AXIS_LABEL, HANDLED_FACET_TYPES);
+    }
+
+    public static Facet createFacet(final int facetIndex, final CallMeta callMeta, final String year) {
+        return new PredefinedCollisionFacet(facetIndex, FACET_COLLISION_COUNT, Resources.getMsg(callMeta, I18N_SERIES_NAME_PATTERN, I18N_SERIES_NAME_PATTERN, year),
+                I18N_AXIS_LABEL);
+    }
+
+    @Override
+    protected String generateSeries(final DiagramGenerator generator, final ArtifactAndFacet bundle, final ThemeDocument theme, final boolean visible) {
+
+        return buildSeriesForType(generator, bundle, theme, visible, SInfoResultType.collisionCount, null);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/predefineddepthevol/PredefinedDepthEvolAccess.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,50 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.predefineddepthevol;
+
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.access.RangeAccess;
+
+/**
+ * Access to the database loaded depth evolution artifact data
+ *
+ * @author Matthias Schäfer
+ */
+final class PredefinedDepthEvolAccess extends RangeAccess {
+
+    /***** FIELDS *****/
+
+    private Integer id;
+
+    private String name;
+
+    /***** CONSTRUCTORS *****/
+
+    public PredefinedDepthEvolAccess(final D4EArtifact artifact) {
+        super(artifact);
+    }
+
+    /***** METHODS *****/
+
+    public Integer getId() {
+        if (this.id == null) {
+            this.id = getInteger("depthevol_id");
+        }
+        return this.id;
+    }
+
+    public String getName() {
+        if (this.name == null) {
+            this.name = getString("name");
+        }
+        return this.name;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/predefineddepthevol/PredefinedDepthEvolArtifact.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,130 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.predefineddepthevol;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.artifactdatabase.state.DefaultOutput;
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.artifactdatabase.state.FacetActivity;
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.ArtifactFactory;
+import org.dive4elements.artifacts.CallMeta;
+import org.dive4elements.artifacts.common.utils.XMLUtils;
+import org.dive4elements.river.artifacts.AbstractStaticStateArtifact;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.model.FacetTypes;
+import org.dive4elements.river.artifacts.sinfo.common.PredefinedDepthEvolPerYearProcessor;
+import org.dive4elements.river.artifacts.sinfo.common.PredefinedDepthEvolProcessor;
+import org.dive4elements.river.artifacts.states.StaticState;
+import org.w3c.dom.Document;
+
+/**
+ * Display of a depth evolution data series loaded from database
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class PredefinedDepthEvolArtifact extends AbstractStaticStateArtifact implements FacetTypes {
+
+    /** The log for this class. */
+    private static Logger log = Logger.getLogger(PredefinedDepthEvolArtifact.class);
+
+    /** Artifact name. */
+    private static final String NAME = "depth_evol";
+
+    static {
+        // TODO: Move to configuration.
+        FacetActivity.Registry.getInstance().register(NAME, FacetActivity.INACTIVE);
+    }
+
+    public static final String STATIC_STATE_NAME = "state.predefined_depthevol.static";
+
+    /**
+     * Trivial Constructor.
+     */
+    public PredefinedDepthEvolArtifact() {
+        log.debug("new PredefinedDepthEvolArtifact");
+    }
+
+    @Override
+    public String getName() {
+        return NAME;
+    }
+
+    /**
+     * Gets called from factory, to set things up.
+     */
+    @Override
+    public void setup(final String identifier, final ArtifactFactory factory, final Object context, final CallMeta callMeta, final Document data,
+            final List<Class> loadFacets) {
+
+        log.debug("PredefinedDepthEvolArtifact.setup");
+
+        if (log.isDebugEnabled()) {
+            log.debug(XMLUtils.toString(data));
+        }
+
+        // FIXME Irgendwie muss es doch möglich sein, an das name-Attribut aus meta-data.xml ranzukommen
+        // (jetzt provisorisch in ids untergebracht)
+        final String code = getDatacageIDValue(data);
+        final String seriesName = (code.split("-").length >= 3) ? code.split("-", 3)[2] : "name?";
+
+        createFacets(callMeta, code, seriesName);
+
+        super.setup(identifier, factory, context, callMeta, data, loadFacets);
+    }
+
+    private void createFacets(final CallMeta callMeta, final String code, final String seriesName) {
+        if (code == null)
+            return;
+        final String[] parts = code.split("-");
+        if (parts.length < 2) {
+            log.error("Invalid datacage ID '" + code + "'");
+            return;
+        }
+        addStringData("depthevol_id", parts[1]);
+        final ArrayList<Facet> facets = new ArrayList<>(2);
+        facets.add(PredefinedDepthEvolProcessor.createFacet(callMeta, seriesName));
+        facets.add(PredefinedDepthEvolPerYearProcessor.createFacet(callMeta, seriesName));
+        addFacets(STATIC_STATE_NAME, facets);
+    }
+
+    @Override
+    protected void initStaticState() {
+
+        log.debug("initStaticState " + getName() + " " + identifier());
+
+        final StaticState state = new StaticState(STATIC_STATE_NAME);
+        final DefaultOutput output = new DefaultOutput("general", "general", "image/png", "chart");
+
+        final List<Facet> facets = getFacets(STATIC_STATE_NAME);
+        output.addFacets(facets);
+        state.addOutput(output);
+
+        setStaticState(state);
+    }
+
+    @Override
+    protected void initialize(final Artifact artifact, final Object context, final CallMeta meta) {
+        // do not clone facets, etc. from master artifact
+
+        log.debug("initialize");
+        importData((D4EArtifact) artifact, "river");
+        importData((D4EArtifact) artifact, "ld_from");
+        importData((D4EArtifact) artifact, "ld_to");
+
+        log.debug("ld_from " + getDataAsString("ld_from"));
+        log.debug("ld_to " + getDataAsString("ld_to"));
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/predefineddepthevol/PredefinedDepthEvolFacet.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,82 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.predefineddepthevol;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.common.DefaultCalculationResult;
+import org.dive4elements.river.artifacts.common.GeneralResultType;
+import org.dive4elements.river.artifacts.common.ResultRow;
+import org.dive4elements.river.artifacts.model.BlackboardDataFacet;
+import org.dive4elements.river.artifacts.model.FacetTypes;
+import org.dive4elements.river.artifacts.sinfo.common.SInfoResultType;
+import org.dive4elements.river.model.sinfo.DepthEvolution;
+import org.dive4elements.river.model.sinfo.DepthEvolutionValue;
+
+/**
+ * Facet for a depth evolution value series loaded from the database
+ *
+ * @author Matthias Schäfer
+ */
+public class PredefinedDepthEvolFacet extends BlackboardDataFacet implements FacetTypes {
+
+    private static final long serialVersionUID = -4298111901634067027L;
+
+    public PredefinedDepthEvolFacet(final String name, final String description, final String yAxisLabel) {
+        super(0, name, description);
+
+        this.metaData.put("X", "chart.longitudinal.section.xaxis.label");
+        this.metaData.put("Y", yAxisLabel);
+    }
+
+    /**
+     * Returns the data this facet requires.
+     *
+     * @param artifact
+     *            the owner artifact.
+     * @param context
+     *            the CallContext (ignored).
+     *
+     * @return
+     *         the data as PredefinedDepthEvolQueryCalculationResult
+     */
+    @Override
+    public Object getData(final Artifact artifact, final CallContext context) {
+
+        final PredefinedDepthEvolAccess access = new PredefinedDepthEvolAccess((D4EArtifact) artifact);
+        final DepthEvolution series = DepthEvolution.getSeries(access.getId());
+        final List<DepthEvolutionValue> values = DepthEvolutionValue.getValues(series, access.getFrom(true), access.getTo(true));
+        final Collection<ResultRow> rows = new ArrayList<>();
+        for (final DepthEvolutionValue value : values) {
+            rows.add(ResultRow.create().putValue(GeneralResultType.station, value.getStation()) //
+                    .putValue(SInfoResultType.flowdepthDevelopment, value.getTotalChangeCm()) //
+                    .putValue(SInfoResultType.flowdepthDevelopmentPerYear, value.getPerYearChangeCm()));
+        }
+        return new DefaultCalculationResult(series.getFilename(), rows);
+    }
+
+    /**
+     * Create a deep copy of this Facet.
+     *
+     * @return a deep copy.
+     */
+    @Override
+    public PredefinedDepthEvolFacet deepCopy() {
+        final PredefinedDepthEvolFacet copy = new PredefinedDepthEvolFacet(this.name, this.description, this.metaData.get("Y"));
+        copy.set(this);
+        return copy;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/predefinedflowdepth/PredefinedFlowDepthArtifact.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,130 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.predefinedflowdepth;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.artifactdatabase.state.DefaultOutput;
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.artifactdatabase.state.FacetActivity;
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.ArtifactFactory;
+import org.dive4elements.artifacts.CallMeta;
+import org.dive4elements.artifacts.common.utils.XMLUtils;
+import org.dive4elements.river.artifacts.AbstractStaticStateArtifact;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.model.FacetTypes;
+import org.dive4elements.river.artifacts.sinfo.common.PredefinedFlowDepthProcessor;
+import org.dive4elements.river.artifacts.states.StaticState;
+import org.dive4elements.river.model.sinfo.FlowDepthColumn;
+import org.w3c.dom.Document;
+
+/**
+ * Display of a flow depth data series loaded from database
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class PredefinedFlowDepthArtifact extends AbstractStaticStateArtifact implements FacetTypes {
+
+    /** The log for this class. */
+    private static Logger log = Logger.getLogger(PredefinedFlowDepthArtifact.class);
+
+    /** Artifact name. */
+    private static final String NAME = "flowdepthx";
+
+    static {
+        // TODO: Move to configuration.
+        FacetActivity.Registry.getInstance().register(NAME, FacetActivity.INACTIVE);
+    }
+
+    public static final String STATIC_STATE_NAME = "state.predefined_flowdepth.static";
+
+    /**
+     * Trivial Constructor.
+     */
+    public PredefinedFlowDepthArtifact() {
+        log.debug("new PredefinedFLowDepthArtifact");
+    }
+
+    @Override
+    public String getName() {
+        return NAME;
+    }
+
+    /**
+     * Gets called from factory, to set things up.
+     */
+    @Override
+    public void setup(final String identifier, final ArtifactFactory factory, final Object context, final CallMeta callMeta, final Document data,
+            final List<Class> loadFacets) {
+
+        log.debug("PredefinedFlowDepthArtifact.setup");
+
+        if (log.isDebugEnabled()) {
+            log.debug(XMLUtils.toString(data));
+        }
+
+        final String code = getDatacageIDValue(data);
+
+        createFacets(callMeta, code);
+
+        super.setup(identifier, factory, context, callMeta, data, loadFacets);
+    }
+
+    private void createFacets(final CallMeta callMeta, final String code) {
+        if (code == null)
+            return;
+        final String[] parts = code.split("-");
+        if (parts.length < 3) {
+            log.error("Invalid datacage ID '" + code + "'");
+            return;
+        }
+        addStringData("flowdepth_col_id", parts[1]);
+        addStringData("flowdepth_id", parts[2]);
+        final FlowDepthColumn col = FlowDepthColumn.getColumnById(Integer.parseInt(parts[1]));
+
+        final ArrayList<Facet> facets = new ArrayList<>(1);
+        facets.add(new PredefinedFlowDepthFacet(PredefinedFlowDepthProcessor.FACET_PREDEFINED_FLOW_DEPTH,
+                col.getName() + " (" + col.getSeries().getFilename() + ")"));
+        addFacets(STATIC_STATE_NAME, facets);
+    }
+
+    @Override
+    protected void initStaticState() {
+
+        log.debug("initStaticState " + getName() + " " + identifier());
+
+        final StaticState state = new StaticState(STATIC_STATE_NAME);
+        final DefaultOutput output = new DefaultOutput("general", "general", "image/png", "chart");
+
+        final List<Facet> facets = getFacets(STATIC_STATE_NAME);
+        output.addFacets(facets);
+        state.addOutput(output);
+
+        setStaticState(state);
+    }
+
+    @Override
+    protected void initialize(final Artifact artifact, final Object context, final CallMeta meta) {
+        // do not clone facets, etc. from master artifact
+
+        log.debug("initialize");
+        importData((D4EArtifact) artifact, "river");
+        importData((D4EArtifact) artifact, "ld_from");
+        importData((D4EArtifact) artifact, "ld_to");
+
+        log.debug("ld_from " + getDataAsString("ld_from"));
+        log.debug("ld_to " + getDataAsString("ld_to"));
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/predefinedflowdepth/PredefinedFlowDepthColumnAccess.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,59 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.predefinedflowdepth;
+
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.access.RangeAccess;
+
+/**
+ * Access to the database loaded flow depth column artifact data
+ *
+ * @author Matthias Schäfer
+ */
+final class PredefinedFlowDepthColumnAccess extends RangeAccess {
+
+    /***** FIELDS *****/
+
+    private Integer columnId;
+
+    private Integer seriesId;
+
+    private String name;
+
+    /***** CONSTRUCTORS *****/
+
+    public PredefinedFlowDepthColumnAccess(final D4EArtifact artifact) {
+        super(artifact);
+    }
+
+    /***** METHODS *****/
+
+    public Integer getSeriesId() {
+        if (this.seriesId == null) {
+            this.seriesId = getInteger("flowdepth_id");
+        }
+        return this.columnId;
+    }
+
+    public Integer getColumnId() {
+        if (this.columnId == null) {
+            this.columnId = getInteger("flowdepth_col_id");
+        }
+        return this.columnId;
+    }
+
+    public String getName() {
+        if (this.name == null) {
+            this.name = getString("name");
+        }
+        return this.name;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/predefinedflowdepth/PredefinedFlowDepthFacet.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,81 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.predefinedflowdepth;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.common.DefaultCalculationResult;
+import org.dive4elements.river.artifacts.common.GeneralResultType;
+import org.dive4elements.river.artifacts.common.ResultRow;
+import org.dive4elements.river.artifacts.model.BlackboardDataFacet;
+import org.dive4elements.river.artifacts.model.FacetTypes;
+import org.dive4elements.river.artifacts.sinfo.common.SInfoResultType;
+import org.dive4elements.river.model.sinfo.FlowDepthColumn;
+import org.dive4elements.river.model.sinfo.FlowDepthValue;
+
+/**
+ * Facet for a flow depth value series loaded from the database
+ *
+ * @author Matthias Schäfer
+ */
+public class PredefinedFlowDepthFacet extends BlackboardDataFacet implements FacetTypes {
+
+    private static final long serialVersionUID = -5314814229001970855L;
+
+    public PredefinedFlowDepthFacet(final String name, final String description) {
+        super(0, name, description);
+
+        this.metaData.put("X", "chart.longitudinal.section.xaxis.label");
+        this.metaData.put("Y", "chart.flow_depth.section.yaxis.label");
+    }
+
+    /**
+     * Returns the data this facet requires.
+     *
+     * @param artifact
+     *            the owner artifact.
+     * @param context
+     *            the CallContext (ignored).
+     *
+     * @return
+     *         the data as PredefinedFlowDepthQueryCalculationResult
+     */
+    @Override
+    public Object getData(final Artifact artifact, final CallContext context) {
+
+        final PredefinedFlowDepthColumnAccess access = new PredefinedFlowDepthColumnAccess((D4EArtifact) artifact);
+        final FlowDepthColumn series = FlowDepthColumn.getColumnById(access.getColumnId());
+        final List<FlowDepthValue> values = FlowDepthValue.getValues(series, access.getFrom(true), access.getTo(true));
+        final Collection<ResultRow> rows = new ArrayList<>();
+        for (final FlowDepthValue value : values) {
+            rows.add(ResultRow.create().putValue(GeneralResultType.station, value.getStation()) //
+                    .putValue(SInfoResultType.flowdepth, value.getDepth()));
+        }
+        return new DefaultCalculationResult(series.getName(), rows);
+    }
+
+    /**
+     * Create a deep copy of this Facet.
+     *
+     * @return a deep copy.
+     */
+    @Override
+    public PredefinedFlowDepthFacet deepCopy() {
+        final PredefinedFlowDepthFacet copy = new PredefinedFlowDepthFacet(this.name, this.description);
+        copy.set(this);
+        return copy;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/predefinedinfrastructure/PredefinedInfrastructureAccess.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,52 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.predefinedinfrastructure;
+
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.access.RangeAccess;
+
+/**
+ * Access to the database loaded infrastructure artifact data
+ *
+ * @author Matthias Schäfer
+ */
+final class PredefinedInfrastructureAccess extends RangeAccess {
+
+    /***** FIELDS *****/
+
+    private Integer id;
+
+    private String name;
+
+
+    /***** CONSTRUCTORS *****/
+
+    public PredefinedInfrastructureAccess(final D4EArtifact artifact) {
+        super(artifact);
+    }
+
+
+    /***** METHODS *****/
+
+    public Integer getId() {
+        if (this.id == null) {
+            this.id = getInteger("infrastructure_id");
+        }
+        return this.id;
+    }
+
+    public String getName() {
+        if (this.name == null) {
+            this.name = getString("name");
+        }
+        return this.name;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/predefinedinfrastructure/PredefinedInfrastructureArtifact.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,126 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.predefinedinfrastructure;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.artifactdatabase.state.DefaultOutput;
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.artifactdatabase.state.FacetActivity;
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.ArtifactFactory;
+import org.dive4elements.artifacts.CallMeta;
+import org.dive4elements.artifacts.common.utils.XMLUtils;
+import org.dive4elements.river.artifacts.AbstractStaticStateArtifact;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.model.FacetTypes;
+import org.dive4elements.river.artifacts.sinfo.common.PredefinedInfrastructureProcessor;
+import org.dive4elements.river.artifacts.states.StaticState;
+import org.w3c.dom.Document;
+
+/**
+ * Display of a infrastructure height data series loaded from database
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class PredefinedInfrastructureArtifact extends AbstractStaticStateArtifact implements FacetTypes {
+
+    /** The log for this class. */
+    private static Logger log = Logger.getLogger(PredefinedInfrastructureArtifact.class);
+
+    /** Artifact name. */
+    private static final String NAME = "infrastructure";
+
+    static {
+        // TODO: Move to configuration.
+        FacetActivity.Registry.getInstance().register(NAME, FacetActivity.INACTIVE);
+    }
+
+    public static final String STATIC_STATE_NAME = "state.predefined_infrastructure.static";
+
+    /**
+     * Trivial Constructor.
+     */
+    public PredefinedInfrastructureArtifact() {
+        log.debug("new InfrastructureArtifact");
+    }
+
+    @Override
+    public String getName() {
+        return NAME;
+    }
+
+    /**
+     * Gets called from factory, to set things up.
+     */
+    @Override
+    public void setup(final String identifier, final ArtifactFactory factory, final Object context, final CallMeta callMeta, final Document data,
+            final List<Class> loadFacets) {
+
+        log.debug("InfrastructureArtifact.setup");
+
+        if (log.isDebugEnabled()) {
+            log.debug(XMLUtils.toString(data));
+        }
+
+        final String code = getDatacageIDValue(data);
+        final String seriesName = (code.split("-").length >= 3) ? code.split("-", 3)[2] : "name?";
+
+        createFacets(callMeta, code, seriesName);
+
+        super.setup(identifier, factory, context, callMeta, data, loadFacets);
+    }
+
+    private void createFacets(final CallMeta callMeta, final String code, final String seriesName) {
+        if (code == null)
+            return;
+        final String[] parts = code.split("-");
+        if (parts.length < 2) {
+            log.error("Invalid datacage ID '" + code + "'");
+            return;
+        }
+        addStringData("infrastructure_id", parts[1]);
+        final ArrayList<Facet> facets = new ArrayList<>(2);
+        facets.add(PredefinedInfrastructureProcessor.createFacet(callMeta, seriesName));
+        addFacets(STATIC_STATE_NAME, facets);
+    }
+
+    @Override
+    protected void initStaticState() {
+
+        log.debug("initStaticState " + getName() + " " + identifier());
+
+        final StaticState state = new StaticState(STATIC_STATE_NAME);
+        final DefaultOutput output = new DefaultOutput("general", "general", "image/png", "chart");
+
+        final List<Facet> facets = getFacets(STATIC_STATE_NAME);
+        output.addFacets(facets);
+        state.addOutput(output);
+
+        setStaticState(state);
+    }
+
+    @Override
+    protected void initialize(final Artifact artifact, final Object context, final CallMeta meta) {
+        // do not clone facets, etc. from master artifact
+
+        log.debug("initialize");
+        importData((D4EArtifact) artifact, "river");
+        importData((D4EArtifact) artifact, "ld_from");
+        importData((D4EArtifact) artifact, "ld_to");
+
+        log.debug("ld_from " + getDataAsString("ld_from"));
+        log.debug("ld_to " + getDataAsString("ld_to"));
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/predefinedinfrastructure/PredefinedInfrastructureFacet.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,81 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.predefinedinfrastructure;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.common.DefaultCalculationResult;
+import org.dive4elements.river.artifacts.common.GeneralResultType;
+import org.dive4elements.river.artifacts.common.ResultRow;
+import org.dive4elements.river.artifacts.model.BlackboardDataFacet;
+import org.dive4elements.river.artifacts.model.FacetTypes;
+import org.dive4elements.river.artifacts.sinfo.common.SInfoResultType;
+import org.dive4elements.river.model.sinfo.Infrastructure;
+import org.dive4elements.river.model.sinfo.InfrastructureValue;
+
+/**
+ * Facet for a infrastructure value series loaded from the database
+ *
+ * @author Matthias Schäfer
+ */
+public class PredefinedInfrastructureFacet extends BlackboardDataFacet implements FacetTypes {
+
+    private static final long serialVersionUID = 1;
+
+    public PredefinedInfrastructureFacet(final String name, final String description, final String yAxisLabel) {
+        super(0, name, description);
+
+        this.metaData.put("X", "chart.longitudinal.section.xaxis.label");
+        this.metaData.put("Y", yAxisLabel);
+    }
+
+    /**
+     * Returns the data this facet requires.
+     *
+     * @param artifact
+     *            the owner artifact.
+     * @param context
+     *            the CallContext (ignored).
+     *
+     * @return
+     *         the data as InfrastructureQueryCalculationResult
+     */
+    @Override
+    public Object getData(final Artifact artifact, final CallContext context) {
+
+        final PredefinedInfrastructureAccess access = new PredefinedInfrastructureAccess((D4EArtifact) artifact);
+        final Infrastructure series = Infrastructure.getSeries(access.getId());
+        final List<InfrastructureValue> values = InfrastructureValue.getValues(series, access.getFrom(true), access.getTo(true));
+        final Collection<ResultRow> rows = new ArrayList<>();
+        for (final InfrastructureValue value : values) {
+            rows.add(ResultRow.create().putValue(GeneralResultType.station, value.getStation()) //
+                    .putValue(SInfoResultType.infrastructureHeight, value.getHeight()));
+        }
+        return new DefaultCalculationResult(series.getFilename(), rows);
+    }
+
+    /**
+     * Create a deep copy of this Facet.
+     *
+     * @return a deep copy.
+     */
+    @Override
+    public PredefinedInfrastructureFacet deepCopy() {
+        final PredefinedInfrastructureFacet copy = new PredefinedInfrastructureFacet(this.name, this.description, this.metaData.get("Y"));
+        copy.set(this);
+        return copy;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/predefinedtkh/PredefinedTkhArtifact.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,129 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.predefinedtkh;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.artifactdatabase.state.DefaultOutput;
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.artifactdatabase.state.FacetActivity;
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.ArtifactFactory;
+import org.dive4elements.artifacts.CallMeta;
+import org.dive4elements.artifacts.common.utils.XMLUtils;
+import org.dive4elements.river.artifacts.AbstractStaticStateArtifact;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.model.FacetTypes;
+import org.dive4elements.river.artifacts.sinfo.common.PredefinedTkhProcessor;
+import org.dive4elements.river.artifacts.states.StaticState;
+import org.dive4elements.river.model.sinfo.TkhColumn;
+import org.w3c.dom.Document;
+
+/**
+ * Display of a tkh data series loaded from database
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class PredefinedTkhArtifact extends AbstractStaticStateArtifact implements FacetTypes {
+
+    /** The log for this class. */
+    private static Logger log = Logger.getLogger(PredefinedTkhArtifact.class);
+
+    /** Artifact name. */
+    private static final String NAME = "tkhx";
+
+    static {
+        // TODO: Move to configuration.
+        FacetActivity.Registry.getInstance().register(NAME, FacetActivity.INACTIVE);
+    }
+
+    public static final String STATIC_STATE_NAME = "state.predefined_tkh.static";
+
+    /**
+     * Trivial Constructor.
+     */
+    public PredefinedTkhArtifact() {
+        log.debug("new PredefinedTkhArtifact");
+    }
+
+    @Override
+    public String getName() {
+        return NAME;
+    }
+
+    /**
+     * Gets called from factory, to set things up.
+     */
+    @Override
+    public void setup(final String identifier, final ArtifactFactory factory, final Object context, final CallMeta callMeta, final Document data,
+            final List<Class> loadFacets) {
+
+        log.debug("PredefinedTkhArtifact.setup");
+
+        if (log.isDebugEnabled()) {
+            log.debug(XMLUtils.toString(data));
+        }
+
+        final String code = getDatacageIDValue(data);
+
+        createFacets(callMeta, code);
+
+        super.setup(identifier, factory, context, callMeta, data, loadFacets);
+    }
+
+    private void createFacets(final CallMeta callMeta, final String code) {
+        if (code == null)
+            return;
+        final String[] parts = code.split("-");
+        if (parts.length < 3) {
+            log.error("Invalid datacage ID '" + code + "'");
+            return;
+        }
+        addStringData("tkh_col_id", parts[1]);
+        addStringData("tkh_id", parts[2]);
+        final TkhColumn tkhcol = TkhColumn.getTkhColumnById(Integer.parseInt(parts[1]));
+
+        final ArrayList<Facet> facets = new ArrayList<>(1);
+        facets.add(new PredefinedTkhFacet(PredefinedTkhProcessor.FACET_PREDEFINED_TKH, tkhcol.getName() + " (" + tkhcol.getTkh().getFilename() + ")"));
+        addFacets(STATIC_STATE_NAME, facets);
+    }
+
+    @Override
+    protected void initStaticState() {
+
+        log.debug("initStaticState " + getName() + " " + identifier());
+
+        final StaticState state = new StaticState(STATIC_STATE_NAME);
+        final DefaultOutput output = new DefaultOutput("general", "general", "image/png", "chart");
+
+        final List<Facet> facets = getFacets(STATIC_STATE_NAME);
+        output.addFacets(facets);
+        state.addOutput(output);
+
+        setStaticState(state);
+    }
+
+    @Override
+    protected void initialize(final Artifact artifact, final Object context, final CallMeta meta) {
+        // do not clone facets, etc. from master artifact
+
+        log.debug("initialize");
+        importData((D4EArtifact) artifact, "river");
+        importData((D4EArtifact) artifact, "ld_from");
+        importData((D4EArtifact) artifact, "ld_to");
+
+        log.debug("ld_from " + getDataAsString("ld_from"));
+        log.debug("ld_to " + getDataAsString("ld_to"));
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/predefinedtkh/PredefinedTkhColumnAccess.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,59 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.predefinedtkh;
+
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.access.RangeAccess;
+
+/**
+ * Access to the database loaded tkh column artifact data
+ *
+ * @author Matthias Schäfer
+ */
+final class PredefinedTkhColumnAccess extends RangeAccess {
+
+    /***** FIELDS *****/
+
+    private Integer columnId;
+
+    private Integer tkhId;
+
+    private String name;
+
+    /***** CONSTRUCTORS *****/
+
+    public PredefinedTkhColumnAccess(final D4EArtifact artifact) {
+        super(artifact);
+    }
+
+    /***** METHODS *****/
+
+    public Integer getTkhId() {
+        if (this.tkhId == null) {
+            this.tkhId = getInteger("tkh_id");
+        }
+        return this.columnId;
+    }
+
+    public Integer getColumnId() {
+        if (this.columnId == null) {
+            this.columnId = getInteger("tkh_col_id");
+        }
+        return this.columnId;
+    }
+
+    public String getName() {
+        if (this.name == null) {
+            this.name = getString("name");
+        }
+        return this.name;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/predefinedtkh/PredefinedTkhFacet.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,96 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.predefinedtkh;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.common.GeneralResultType;
+import org.dive4elements.river.artifacts.common.ResultRow;
+import org.dive4elements.river.artifacts.model.BlackboardDataFacet;
+import org.dive4elements.river.artifacts.model.Calculation;
+import org.dive4elements.river.artifacts.model.FacetTypes;
+import org.dive4elements.river.artifacts.sinfo.common.SInfoResultType;
+import org.dive4elements.river.artifacts.sinfo.tkhcalculation.SoilKind;
+import org.dive4elements.river.artifacts.sinfo.tkhcalculation.SoilKindKmValueFinder;
+import org.dive4elements.river.model.sinfo.TkhColumn;
+import org.dive4elements.river.model.sinfo.TkhValue;
+
+/**
+ * Facet for a tkh value series loaded from the database
+ *
+ * @author Matthias Schäfer
+ */
+public class PredefinedTkhFacet extends BlackboardDataFacet implements FacetTypes {
+
+    private static final long serialVersionUID = 5508868967789155306L;
+
+    public PredefinedTkhFacet(final String name, final String description) {
+        super(0, name, description);
+
+        this.metaData.put("X", "chart.longitudinal.section.xaxis.label");
+        this.metaData.put("Y", "chart.tkh.section.yaxis.label");
+    }
+
+    /**
+     * Returns the data this facet requires.
+     *
+     * @param artifact
+     *            the owner artifact.
+     * @param context
+     *            the CallContext (ignored).
+     *
+     * @return
+     *         the data as PredefinedTkhQueryCalculationResult
+     */
+    @Override
+    public Object getData(final Artifact artifact, final CallContext context) {
+
+        final PredefinedTkhColumnAccess access = new PredefinedTkhColumnAccess((D4EArtifact) artifact);
+        final TkhColumn series = TkhColumn.getTkhColumnById(access.getColumnId());
+        final List<TkhValue> tkhValues = TkhValue.getTkhValues(series, access.getFrom(true), access.getTo(true));
+        final Calculation problems = new Calculation();
+        final SoilKindKmValueFinder soilKindFinder = SoilKindKmValueFinder.loadValues(problems, access.getRiver(), access.getRange());
+
+        final Collection<ResultRow> rows = new ArrayList<>();
+        SoilKind bedMobility = SoilKind.mobil;
+        for (final TkhValue tkhValue : tkhValues) {
+            final ResultRow row = ResultRow.create();
+            row.putValue(GeneralResultType.station, tkhValue.getStation());
+            if (soilKindFinder != null) {
+                bedMobility = soilKindFinder.findSoilKind(tkhValue.getStation().doubleValue());
+                row.putValue(SInfoResultType.soilkind, bedMobility);
+            } else
+                row.putValue(SInfoResultType.soilkind, null);
+            row.putValue(SInfoResultType.tkh, tkhValue.getTkhCm());
+            row.putValue(SInfoResultType.tkhup, tkhValue.getTkhUpCm(bedMobility == SoilKind.mobil));
+            row.putValue(SInfoResultType.tkhdown, tkhValue.getTkhDownCm(bedMobility == SoilKind.mobil));
+            rows.add(row);
+        }
+        return new PredefinedTkhQueryCalculationResult(series.getName(), rows);
+    }
+
+    /**
+     * Create a deep copy of this Facet.
+     *
+     * @return a deep copy.
+     */
+    @Override
+    public PredefinedTkhFacet deepCopy() {
+        final PredefinedTkhFacet copy = new PredefinedTkhFacet(this.name, this.description);
+        copy.set(this);
+        return copy;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/predefinedtkh/PredefinedTkhQueryCalculationResult.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,62 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by 
+ *  Björnsen Beratende Ingenieure GmbH 
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.predefinedtkh;
+
+import java.util.Collection;
+
+import org.dive4elements.river.artifacts.common.ExportContextCSV;
+import org.dive4elements.river.artifacts.common.ExportContextPDF;
+import org.dive4elements.river.artifacts.common.MetaAndTableJRDataSource;
+import org.dive4elements.river.artifacts.common.ResultRow;
+import org.dive4elements.river.artifacts.sinfo.common.AbstractTkhCalculationResult;
+import org.dive4elements.river.artifacts.sinfo.util.RiverInfo;
+
+/**
+ * @author Gernot Belger
+ *
+ */
+final class PredefinedTkhQueryCalculationResult extends AbstractTkhCalculationResult {
+
+    private static final long serialVersionUID = 1L;
+
+    public PredefinedTkhQueryCalculationResult(String label, Collection<ResultRow> rows) {
+        super(label, null, true, rows);
+    }
+
+    @Override
+    public void writeCSVHeader(ExportContextCSV exportContextCSV, RiverInfo river) {
+        throw new UnsupportedOperationException();
+    }
+
+    @Override
+    protected void writeCSVResultMetadata(ExportContextCSV exportContextCSV) {
+        throw new UnsupportedOperationException();
+    }
+
+    @Override
+    protected String[] formatCSVRow(ExportContextCSV exportContextCSV, ResultRow row) {
+        throw new UnsupportedOperationException();
+    }
+
+    @Override
+    protected String[] formatPDFRow(ExportContextPDF exportContextPDF, ResultRow row) {
+        throw new UnsupportedOperationException();
+    }
+
+    @Override
+    protected String getJasperFile() {
+        throw new UnsupportedOperationException();
+    }
+
+    @Override
+    protected void addJRTableHeader(ExportContextPDF exportContext, MetaAndTableJRDataSource source) {
+        throw new UnsupportedOperationException();
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/tkhcalculation/BedQualityD50KmValueFinder.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,212 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.tkhcalculation;
+
+import java.io.IOException;
+import java.util.Date;
+import java.util.List;
+
+import org.apache.commons.lang.math.DoubleRange;
+import org.apache.commons.math.ArgumentOutsideDomainException;
+import org.apache.commons.math.analysis.interpolation.LinearInterpolator;
+import org.apache.commons.math.analysis.polynomials.PolynomialSplineFunction;
+import org.apache.log4j.Logger;
+import org.dive4elements.river.artifacts.math.Utils;
+import org.dive4elements.river.artifacts.model.Calculation;
+import org.dive4elements.river.artifacts.model.DateRange;
+import org.dive4elements.river.artifacts.sinfo.tkhstate.BedQualityD50TimeRangeConfig;
+import org.dive4elements.river.artifacts.sinfo.tkhstate.TsvHelper.TsvReaderException;
+import org.dive4elements.river.backend.SedDBSessionHolder;
+import org.dive4elements.river.model.River;
+import org.hibernate.SQLQuery;
+import org.hibernate.Session;
+import org.hibernate.type.StandardBasicTypes;
+
+import gnu.trove.TDoubleArrayList;
+
+/**
+ * Searchable sorted km array with parallel bed measurements value array and linear interpolation for km and d50 between
+ * the array elements.<br />
+ * <br />
+ * See comment of SQL command on how the values are filtered and aggregated.
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class BedQualityD50KmValueFinder {
+
+    /***** FIELDS *****/
+
+    /**
+     * Private log to use here.
+     */
+    private static Logger log = Logger.getLogger(BedQualityD50KmValueFinder.class);
+
+    /**
+     * Query selecting all sub layer bed measurements with their d50 for a km range and a time period<br />
+     * <br />
+     * A km may have bed measurements for multiple dates, multiple distances from the river bank, and multiple depth layers.
+     * The query filters by km range, time period and layer (sub layer: below bed to max. 50 cm depth).<br />
+     *
+     * If PostgreSQL would support a median aggregate function like Oracle does, the aggregation could be placed into this
+     * query.
+     */
+    private static final String SQL_BED_D50_SUBLAYER_MEASUREMENT = //
+            "SELECT s.km, t.datum, p.tiefevon, p.tiefebis, a.d50" //
+                    + " FROM sohltest t INNER JOIN station s ON t.stationid = s.stationid" //
+                    + "    INNER JOIN gewaesser g ON s.gewaesserid = g.gewaesserid" //
+                    + "    INNER JOIN sohlprobe p ON t.sohltestid = p.sohltestid" //
+                    + "    INNER JOIN siebanalyse a ON p.sohlprobeid = a.sohlprobeid" //
+                    + " WHERE (g.name = :name)" //
+                    + "    AND (p.tiefevon > 0.0) AND (p.tiefebis <= 0.5)" //
+                    + "    AND (t.datum BETWEEN :fromdate AND :todate)" //
+                    + " ORDER BY s.km ASC, a.d50 ASC";
+
+    public static final Date MIN_DATE = new Date(-10000000000000l); // Database does not cope with Long.MIN/Long.Max, so we go just a few hundred years
+    // back/forward
+    public static final Date MAX_DATE = new Date(10000000000000l);
+
+    private Calculation problems;
+
+    /**
+     * Real linear interpolator for kms and d50 values (m)
+     */
+    private final PolynomialSplineFunction interpolator;
+
+    /***** CONSTRUCTORS *****/
+
+    private BedQualityD50KmValueFinder(final Calculation problems, final double[] kms, final double[] values) {
+        this.problems = problems;
+
+        this.interpolator = new LinearInterpolator().interpolate(kms, values);
+    }
+
+    /***** METHODS *****/
+
+    /**
+     * Sohlbeschaffenheit (D50 Korndurchmesser aus Seddb)
+     * Abhängig von Peiljahr
+     *
+     * @param problems
+     * @throws TsvReaderException
+     * @throws IOException
+     */
+    public static BedQualityD50KmValueFinder loadBedMeasurements(final Calculation problems, final River river, final DoubleRange kmRange,
+            final int soundingYear) {
+
+        final DateRange dateRange = BedQualityD50TimeRangeConfig.getDefaults(river, soundingYear, problems);
+        if (dateRange == null)
+            return null;
+
+        return loadBedMeasurements(problems, river, kmRange, dateRange, soundingYear);
+    }
+
+    private static BedQualityD50KmValueFinder loadBedMeasurements(final Calculation problems, final River river, final DoubleRange kmRange,
+            final DateRange dateRange, final int soundingYear) {
+
+        final Date startTime = dateRange.getFrom();
+        final Date endTime = dateRange.getTo();
+
+        final String seddbRiver = river.nameForSeddb();
+        log.debug(String.format("loadValues '%s' km %.3f - %.3f %tF - %tF", seddbRiver, kmRange.getMinimumDouble(), kmRange.getMaximumDouble(), startTime,
+                endTime));
+        final Session session = SedDBSessionHolder.HOLDER.get();
+        final SQLQuery sqlQuery = session.createSQLQuery(SQL_BED_D50_SUBLAYER_MEASUREMENT).addScalar("km", StandardBasicTypes.DOUBLE)
+                .addScalar("datum", StandardBasicTypes.DATE).addScalar("tiefevon", StandardBasicTypes.DOUBLE).addScalar("tiefebis", StandardBasicTypes.DOUBLE)
+                .addScalar("d50", StandardBasicTypes.DOUBLE);
+        sqlQuery.setString("name", seddbRiver);
+        // sqlQuery.setDouble("fromkm", kmRange.getMinimumDouble());
+        // sqlQuery.setDouble("tokm", kmRange.getMaximumDouble());
+        sqlQuery.setDate("fromdate", startTime);
+        sqlQuery.setDate("todate", endTime);
+        final List<Object[]> rows = sqlQuery.list();
+
+        // Aggregate d50 values for each km
+        // final TDoubleArrayList kmsm = new TDoubleArrayList();
+        // final TDoubleArrayList valuesm = new TDoubleArrayList();
+        final TDoubleArrayList kms = new TDoubleArrayList();
+        final TDoubleArrayList values = new TDoubleArrayList();
+        if (rows != null) {
+            // // median
+            // final TDoubleArrayList kmd50s = new TDoubleArrayList();
+            // for (int i = 0; i <= rows.size() - 1; i++) {
+            // log.trace("loadValues rows(" + i + ") " + rows.get(i)[0] + " " + rows.get(i)[1] + " " + rows.get(i)[2] + " " +
+            // rows.get(i)[3] + " "
+            // + rows.get(i)[4]);
+            // kmd50s.add((double) rows.get(i)[4]);
+            // if (((i == rows.size() - 1) || !Utils.epsilonEquals((double) rows.get(i)[0], (double) rows.get(i + 1)[0], 0.0001))) {
+            // final int k = kmd50s.size() / 2;
+            // valuesm.add(((k + k < kmd50s.size()) ? kmd50s.get(k) : (kmd50s.get(k - 1) + kmd50s.get(k)) / 2) / 1000);
+            // kmsm.add((double) rows.get(i)[0]);
+            // log.debug(String.format("loadValues km %.3f d50(mm) %.1f count %d", kmsm.get(kmsm.size() - 1),
+            // valuesm.get(valuesm.size() - 1) * 1000,
+            // kmd50s.size()));
+            // kmd50s.clear();
+            // }
+            // }
+            // arithmetic mean
+            double sum = 0;
+            int n = 0;
+            for (int i = 0; i <= rows.size() - 1; i++) {
+                sum += (double) rows.get(i)[4];
+                n++;
+                if (((i == rows.size() - 1) || !Utils.epsilonEquals((double) rows.get(i)[0], (double) rows.get(i + 1)[0], 0.0001))) {
+                    kms.add((double) rows.get(i)[0]);
+                    values.add((sum / n) / 1000);
+                    log.debug(String.format("loadValues km %.3f d50(mm) %.1f count %d", kms.get(kms.size() - 1), values.get(values.size() - 1) * 1000, n));
+                    sum = 0;
+                    n = 0;
+                }
+            }
+        }
+        if (kms.size() >= 1)
+            log.debug(String.format("loadValues: %d kms found from %.3f to %.3f", kms.size(), kms.get(0), kms.get(kms.size() - 1)));
+        else
+            log.debug("loadValues: no kms found");
+
+        if (kms.size() < 2 || values.size() < 2) {
+            problems.addProblem("bedqualityd50kmvaluefinder.empty", Integer.toString(soundingYear));
+            return null;
+        }
+
+        try {
+            return new BedQualityD50KmValueFinder(problems, kms.toNativeArray(), values.toNativeArray());
+        }
+        catch (final Exception e) {
+            e.printStackTrace();
+            problems.addProblem("bedqualityd50kmvaluefinder.error", e.getLocalizedMessage());
+            return null;
+        }
+    }
+
+    /**
+     * Returns the d50 value interpolated according to a km
+     *
+     * @return d50 (m) of the km, or NaN
+     */
+    public double findD50(final double km) {
+        try {
+            return this.interpolator.value(km);
+        }
+        catch (final ArgumentOutsideDomainException e) {
+            // No stack trace because this might happen a lot (intended) and we produce an error message anyways.
+            // e.printStackTrace();
+
+            if (this.problems != null) {
+                this.problems.addProblem(km, "bedqualityd50kmvaluefinder.missing");
+                // Report only once
+                this.problems = null;
+            }
+
+            return Double.NaN;
+        }
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/tkhcalculation/DischargeValuesFinder.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,96 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.tkhcalculation;
+
+import org.apache.commons.lang.math.DoubleRange;
+import org.apache.commons.math.FunctionEvaluationException;
+import org.apache.commons.math.analysis.UnivariateRealFunction;
+import org.dive4elements.river.artifacts.model.QKms;
+import org.dive4elements.river.artifacts.model.WKms;
+import org.dive4elements.river.artifacts.model.WQKms;
+import org.dive4elements.river.utils.DoubleUtil;
+
+import gnu.trove.TDoubleDoubleHashMap;
+
+/**
+ * @author Gernot Belger
+ */
+public final class DischargeValuesFinder {
+
+    private final UnivariateRealFunction qInterpolator;
+
+    private final TDoubleDoubleHashMap exactValues;
+
+    private final QKms qKms;
+
+    /**
+     * Create an instance from a {@link WKms} object. If the given {@link WKms} is not a {@link WQKms}, a finder that always
+     * returns {@link Double#NaN} is returned.
+     */
+    public static DischargeValuesFinder fromKms(final WKms wstKms) {
+        if (!(wstKms instanceof QKms)) {
+            return new DischargeValuesFinder(null);
+        }
+
+        final QKms qKms = (QKms) wstKms;
+
+        return new DischargeValuesFinder(qKms);
+    }
+
+    public DischargeValuesFinder(final QKms qKms) {
+        this.qKms = qKms;
+
+        if (qKms == null) {
+            this.qInterpolator = null;
+            this.exactValues = null;
+        } else {
+            this.qInterpolator = DoubleUtil.getLinearInterpolator(qKms.allKms(), qKms.allQs());
+
+            this.exactValues = new TDoubleDoubleHashMap(qKms.size());
+
+            for (int i = 0; i < qKms.size(); i++) {
+                final double station = qKms.getKm(i);
+                final double discharge = qKms.getQ(i);
+                this.exactValues.put(station, discharge);
+            }
+        }
+    }
+
+    /**
+     * If this provider may return valid data at all.
+     */
+    public boolean isValid() {
+        return this.qInterpolator != null;
+    }
+
+    public DoubleRange getRange() {
+        return new DoubleRange(this.qKms.allQs().min(), this.qKms.allQs().max());
+    }
+
+    public double getDischarge(final double station) {
+
+        try {
+            // IMPORTANT: we first try to retrieve the exact value if it is present, to avoid rounding changes due to interpolation.
+            // This is important because in the WaterlevelExporter code, these values are double-compared (with '==' ...) in order
+            // to find the corresponding main-value.
+            if (this.exactValues != null && this.exactValues.contains(station))
+                return this.exactValues.get(station);
+
+            if (this.qInterpolator == null)
+                return Double.NaN;
+
+            return this.qInterpolator.value(station);
+        }
+        catch (@SuppressWarnings("unused") final FunctionEvaluationException e) {
+            // ignore exception because this can/will happen regularly
+            return Double.NaN;
+        }
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/tkhcalculation/FlowVelocityModelKmValueFinder.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,373 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.tkhcalculation;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.apache.commons.lang.math.DoubleRange;
+import org.apache.log4j.Logger;
+import org.dive4elements.river.artifacts.math.Linear;
+import org.dive4elements.river.artifacts.math.Utils;
+import org.dive4elements.river.artifacts.model.Calculation;
+import org.dive4elements.river.artifacts.sinfo.flowdepth.FlowVelocityKmModelValues;
+import org.dive4elements.river.backend.SessionHolder;
+import org.dive4elements.river.model.River;
+import org.hibernate.SQLQuery;
+import org.hibernate.Session;
+import org.hibernate.type.StandardBasicTypes;
+
+import gnu.trove.TDoubleArrayList;
+
+/**
+ * Searchable sorted km array with parallel FlowVelocityKmModelValues array and linear interpolation for km and the
+ * model values between the array elements.<br />
+ * {@link loadValues} loads all the model values for a given km range of a river.<br />
+ * {@link findKmQValues} then searches a km in the values table or the nearest including km interval, resp.
+ * The v and tau values for a given discharge are either found directly or also interpolated linearly.<br />
+ *
+ * (Created based on a copy of FlowVelocityMeasurementFactory.)
+ *
+ * @author Matthias Schäfer
+ */
+final class FlowVelocityModelKmValueFinder {
+
+    /***** FIELDS *****/
+
+    /**
+     * Private log to use here.
+     */
+    private static Logger log = Logger.getLogger(FlowVelocityModelKmValueFinder.class);
+
+    /**
+     * Query for a range of stations of a river with all their q, main-v and tau values.<br />
+     * (Might be several 10000 rows if many stations and large q range)
+     */
+    private static final String SQL_SELECT_ALL = //
+            "SELECT fvmv.station AS station, fvmv.q AS q, fvmv.main_channel AS vmain, fvmv.shear_stress AS tau"
+            + "  FROM (discharge_zone dz INNER JOIN flow_velocity_model fvm ON dz.id = fvm.discharge_zone_id)"
+            + "    INNER JOIN flow_velocity_model_values fvmv ON fvm.id = fvmv.flow_velocity_model_id"
+            + "  WHERE (dz.river_id = :river_id) AND (fvmv.station BETWEEN :kmfrom - 0.0001 AND :kmto + 0.0001)"
+            /* + "  WHERE (dz.river_id = :river_id) AND (fvmv.q BETWEEN :qmin AND :qmax)" */
+            + "  ORDER BY fvmv.station ASC, fvmv.q ASC";
+
+    /**
+     * Query for a river's max km below a limit with all its q, main-v and tau values.
+     */
+    private static final String SQL_SELECT_KMLOWER = //
+            "SELECT fvmv.station AS station, fvmv.q AS q, fvmv.main_channel AS vmain, fvmv.shear_stress AS tau"
+            + "  FROM flow_velocity_model_values fvmv"
+            + "    INNER JOIN (SELECT MAX(fvmvi.station) AS kmmax"
+            + "      FROM discharge_zone dz INNER JOIN flow_velocity_model fvm ON dz.id = fvm.discharge_zone_id"
+            + "        INNER JOIN flow_velocity_model_values fvmvi ON fvm.id = fvmvi.flow_velocity_model_id"
+            + "        WHERE (dz.river_id = :river_id) AND (fvmvi.station < :kmfrom - 0.0001)) finf ON fvmv.station = finf.kmmax"
+            + "  ORDER BY fvmv.q ASC";
+
+    /**
+     * Query for a river's min km above a limit with all its q, main-v and tau values.
+     */
+    private static final String SQL_SELECT_KMUPPER = //
+            "SELECT fvmv.station AS station, fvmv.q AS q, fvmv.main_channel AS vmain, fvmv.shear_stress AS tau"
+            + "  FROM flow_velocity_model_values fvmv"
+            + "    INNER JOIN (SELECT MIN(fvmvi.station) AS kmmin"
+            + "      FROM discharge_zone dz INNER JOIN flow_velocity_model fvm ON dz.id = fvm.discharge_zone_id"
+            + "        INNER JOIN flow_velocity_model_values fvmvi ON fvm.id = fvmvi.flow_velocity_model_id"
+            + "        WHERE (dz.river_id = :river_id) AND (fvmvi.station > :kmto + 0.0001)) fsup ON fvmv.station = fsup.kmmin"
+            + "  ORDER BY fvmv.q ASC";
+
+    // /**
+    // * Query to select all km-q-v-tau of a river that are the q maxima below a q limit
+    // */
+    // private static final String SQL_SELECT_QLOWER =
+    // "SELECT fvmv.station AS station, fvmv.q AS q, fvmv.main_channel AS vmain, fvmv.shear_stress AS tau"
+    // + " FROM flow_velocity_model_values fvmv"
+    // + " INNER JOIN (SELECT fv2.station, MAX(fv2.q) AS q"
+    // + " FROM (discharge_zone dz INNER JOIN flow_velocity_model fvm ON dz.id = fvm.discharge_zone_id)"
+    // + " INNER JOIN flow_velocity_model_values fv2 ON fvm.id = fv2.flow_velocity_model_id"
+    // + " WHERE (dz.river_id = :river_id) AND (fv2.q < :qlim) GROUP BY fv2.station) qx"
+    // + " ON (fvmv.station=qx.station) AND (fvmv.q=qx.q)"
+    // + " ORDER BY fvmv.station ASC";
+    //
+    // /**
+    // * Query to select all km-q-v-tau of a river that are the q minima above a q limit
+    // */
+    // private static final String SQL_SELECT_QUPPER =
+    // "SELECT fvmv.station AS station, fvmv.q AS q, fvmv.main_channel AS vmain, fvmv.shear_stress AS tau"
+    // + " FROM flow_velocity_model_values fvmv"
+    // + " INNER JOIN (SELECT fv2.station, MIN(fv2.q) AS q"
+    // + " FROM (discharge_zone dz INNER JOIN flow_velocity_model fvm ON dz.id = fvm.discharge_zone_id)"
+    // + " INNER JOIN flow_velocity_model_values fv2 ON fvm.id = fv2.flow_velocity_model_id"
+    // + " WHERE (dz.river_id = :river_id) AND (fv2.q > :qlim) GROUP BY fv2.station) qx"
+    // + " ON (fvmv.station=qx.station) AND (fvmv.q=qx.q)"
+    // + " ORDER BY fvmv.station ASC";
+
+    /**
+     * Kms of the loaded river range
+     */
+    private final TDoubleArrayList kms = new TDoubleArrayList();
+
+    /**
+     * For each km in kms a list of q-v-tau-tupels
+     */
+    private final List<FlowVelocityKmModelValues> values = new ArrayList<>();
+
+    private Calculation problems;
+
+    /**
+     * Searched km of the last findKmValue
+     */
+    private double findKm;
+
+    /**
+     * kms and values index of the interval start found by the last findKmValue
+     */
+    private int leftIndexFound = -1;
+
+    /**
+     * kms and values index of the interval end found by the last findKmValue
+     */
+    private int rightIndexFound = -1;
+
+    /**
+     * Q of the last findKmQValues
+     */
+    private double findQ;
+
+    public FlowVelocityModelKmValueFinder(final Calculation problems) {
+        this.problems = problems;
+    }
+
+    /***** METHODS *****/
+
+    /**
+     * Discharge of the last {@link findKmQValue}
+     */
+    public double getFindQ() {
+        return this.findQ;
+    }
+
+    /**
+     * Velocity of the last {@link findKmQValues}
+     */
+    public double getFindVmainFound() {
+        if (this.leftIndexFound < 0)
+            return Double.NaN;
+        else if (this.leftIndexFound == this.rightIndexFound)
+            return getLeftValues().getVmainFound();
+        else
+            return Linear.linear(this.findKm, getLeftValues().getKm(), getRightValues().getKm(), getLeftValues().getVmainFound(),
+                    getRightValues().getVmainFound());
+    }
+
+    /**
+     * Shear stress tau of the last {@link findKmQValues}
+     */
+    public double getFindTauFound() {
+        if (this.leftIndexFound < 0)
+            return Double.NaN;
+
+        if (this.leftIndexFound == this.rightIndexFound)
+            return getLeftValues().getTauFound();
+
+        return Linear.linear(this.findKm, getLeftValues().getKm(), getRightValues().getKm(), getLeftValues().getTauFound(), getRightValues().getTauFound());
+    }
+
+    /**
+     * Whether the discharge has been interpolated in the last {@link findKmQValues}
+     */
+    public boolean getFindIsQInterpolated() {
+        return (getLeftValues() != null) && (getLeftValues().getIsInterpolated() || getRightValues().getIsInterpolated());
+    }
+
+    /**
+     * Static constructor: queries a range of a river's kms with all their q-v-tau values.
+     *
+     * @param problems
+     *
+     * @return Whether the load has been successful the new instance, <code>null</code> otherwise.
+     */
+    public static FlowVelocityModelKmValueFinder loadValues(final Calculation problems, final River river, final DoubleRange kmRange,
+            final DoubleRange qRange) {
+        // DB session
+        log.debug(String.format("loadValues km %.3f - %.3f / q %.1f - %.1f", kmRange.getMinimumDouble(), kmRange.getMaximumDouble(), qRange.getMinimumDouble(),
+                qRange.getMaximumDouble()));
+
+        final FlowVelocityModelKmValueFinder instance = new FlowVelocityModelKmValueFinder(problems);
+
+        final TDoubleArrayList kms = instance.kms;
+        final List<FlowVelocityKmModelValues> values = instance.values;
+
+        final boolean isDemoValuesCorrection = river.getName().equalsIgnoreCase("beispielfluss");
+        final Session session = SessionHolder.HOLDER.get();
+
+        // Select km infimum
+        SQLQuery sqlQuery = session.createSQLQuery(SQL_SELECT_KMLOWER).addScalar("station", StandardBasicTypes.DOUBLE).addScalar("q", StandardBasicTypes.DOUBLE)
+                .addScalar("vmain", StandardBasicTypes.DOUBLE).addScalar("tau", StandardBasicTypes.DOUBLE);
+        sqlQuery.setParameter("river_id", river.getId());
+        sqlQuery.setParameter("kmfrom", kmRange.getMinimumDouble());
+        instance.addKms(sqlQuery.list(), isDemoValuesCorrection);
+
+        // Select km range
+        sqlQuery = session.createSQLQuery(SQL_SELECT_ALL).addScalar("station", StandardBasicTypes.DOUBLE).addScalar("q", StandardBasicTypes.DOUBLE)
+                .addScalar("vmain", StandardBasicTypes.DOUBLE).addScalar("tau", StandardBasicTypes.DOUBLE);
+        sqlQuery.setParameter("river_id", river.getId());
+        sqlQuery.setParameter("kmfrom", kmRange.getMinimumDouble());
+        sqlQuery.setParameter("kmto", kmRange.getMaximumDouble());
+        // sqlQuery.setParameter("qmin", qRange.getMinimumDouble());
+        // sqlQuery.setParameter("qmax", qRange.getMaximumDouble());
+
+        int kmcount = kms.size();
+        final int rowcount = instance.addKms(sqlQuery.list(), isDemoValuesCorrection);
+        kmcount = kms.size() - kmcount;
+
+        // Select km supremum
+        sqlQuery = session.createSQLQuery(SQL_SELECT_KMUPPER).addScalar("station", StandardBasicTypes.DOUBLE).addScalar("q", StandardBasicTypes.DOUBLE)
+                .addScalar("vmain", StandardBasicTypes.DOUBLE).addScalar("tau", StandardBasicTypes.DOUBLE);
+        sqlQuery.setParameter("river_id", river.getId());
+        sqlQuery.setParameter("kmto", kmRange.getMaximumDouble());
+        final int supcnt = instance.addKms(sqlQuery.list(), isDemoValuesCorrection);
+
+        // Add copy of last km for search of max km value
+        if ((supcnt == 0) && (values.size() >= 1)) {
+            kms.add(kms.getQuick(kms.size()) + 0.0001);
+            values.add(new FlowVelocityKmModelValues(kms.getQuick(kms.size() - 1), values.get(values.size() - 1)));
+        }
+
+        // log.debug
+        if (values.size() - 1 >= 0) {
+            log.debug(String.format("loadValues %d: km %.3f - %d values", 0, values.get(0).getKm(), values.get(0).size()));
+
+            if (values.size() - 1 >= 1) {
+                log.debug(String.format("loadValues %d: km %.3f - %d values", 1, values.get(1).getKm(), values.get(1).size()));
+
+                if (values.size() - 1 >= 2)
+                    log.debug("loadValues ...");
+
+                if (values.size() - 2 >= 3)
+                    log.debug(String.format("loadValues %d: km %.3f - %d values", values.size() - 2, values.get(values.size() - 2).getKm(),
+                            values.get(values.size() - 2).size()));
+
+                if (values.size() - 1 >= 3)
+                    log.debug(String.format("loadValues %d: km %.3f - %d values", values.size() - 1, values.get(values.size() - 1).getKm(),
+                            values.get(values.size() - 1).size()));
+            }
+        }
+
+        log.debug(String.format("loadValues %d kms, %d values loaded", kmcount, rowcount));
+
+        if (kms.size() == 0) {
+            problems.addProblem("flowvelocitymodelkmvaluefinder.empty");
+            return null;
+        }
+
+        return instance;
+    }
+
+    /**
+     * Adds the km-q-v-tau values of a query result row to the last km of the list, or a new one resp.
+     *
+     * @return Number of rows
+     */
+    private int addKms(final List<Object[]> rows, final boolean isDemoValuesCorrection) {
+        log.trace("addKms i km j q v tau");
+        for (final Object[] row : rows) {
+            if ((this.kms.size() == 0) || !Utils.epsilonEquals(this.kms.get(this.kms.size() - 1), (double) row[0], 0.0001)) {
+                this.kms.add((double) row[0]);
+                this.values.add(new FlowVelocityKmModelValues(this.kms.get(this.kms.size() - 1)));
+            }
+            if (isDemoValuesCorrection)
+                // "Verfremdung" der v-Werte etwas korrigieren (Originalwerte wurden mit Zufallswert zwischen 10 und 20 multipliziert)
+                this.values.get(this.values.size() - 1).addValues((double) row[1], ((double) row[2]) / 10, (double) row[3]);
+            else
+                this.values.get(this.values.size() - 1).addValues((double) row[1], (double) row[2], (double) row[3]);
+            final int j = this.values.size() - 1;
+            log.trace(String.format("addKms %d %.3f %d %.0f %.2f %.2f", this.values.size() - 1, this.values.get(j).getKm(),
+                    this.values.get(j).size() - 1, (double) row[1], (double) row[2], (double) row[3]));
+        }
+        return rows.size();
+    }
+
+    /**
+     * Searches a km and finds or interpolates the velocity and shear stress values for a discharge<br />
+     * The values may be got via {@link getVmainFound} etc.
+     *
+     * @return Whether values have been found
+     */
+    public boolean findKmQValues(final double km, final double q) {
+        this.findQ = q;
+
+        final boolean found = doFindKmQValues(km, q);
+
+        if (!found && (this.problems != null)) {
+
+            this.problems.addProblem(km, "flowvelocitymodelkmvaluefinder.missing");
+
+            // report only once
+            this.problems = null;
+        }
+
+        return found;
+    }
+
+    private boolean doFindKmQValues(final double km, final double q) {
+        if (!searchKm(km))
+            return false;
+
+        if (this.leftIndexFound == this.rightIndexFound) {
+            // Exact km match
+            final double qfound = getLeftValues().findQ(q);
+            log.trace(String.format("findKmQValues km %.3f q %.0f = %.0f (%d, %.3f) - %.0f (%d, %.3f) v = %.3f, tau = %.3f", km, q, qfound, this.leftIndexFound,
+                    km, qfound, this.rightIndexFound, km, this.getFindVmainFound(), this.getFindTauFound()));
+            return !Double.isNaN(qfound);
+        }
+
+        final double[] qfound = { getLeftValues().findQ(q), getRightValues().findQ(q) };
+        log.trace(String.format("findKmQValues km %.3f q %.0f = %.0f (%d, %.3f) - %.0f (%d, %.3f) v = %.3f, tau = %.3f", km, q, qfound[0], this.leftIndexFound,
+                getLeftValues().getKm(), qfound[1], this.rightIndexFound, getRightValues().getKm(), this.getFindVmainFound(), this.getFindTauFound()));
+        return !Double.isNaN(qfound[0]) && !Double.isNaN(qfound[1]);
+    }
+
+    /**
+     * Searches a km
+     *
+     * @return Whether the km was within the supported range
+     */
+    private boolean searchKm(final double km) {
+        this.findKm = km;
+        this.leftIndexFound = -1;
+        this.rightIndexFound = -1;
+
+        int i = this.kms.binarySearch(km);
+        if (i >= 0) {
+            // Exact km match
+            this.leftIndexFound = i;
+            this.rightIndexFound = i;
+            return true;
+        }
+
+        // Out of range or within km interval
+        if (i < 0)
+            i = -i - 1;
+        if ((i <= 0) || (i >= this.kms.size()))
+            return false;
+        this.leftIndexFound = i - 1;
+        this.rightIndexFound = i;
+        return true;
+    }
+
+    private FlowVelocityKmModelValues getLeftValues() {
+        return this.values.get(this.leftIndexFound);
+    }
+
+    private FlowVelocityKmModelValues getRightValues() {
+        return this.values.get(this.rightIndexFound);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/tkhcalculation/SoilKind.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,14 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by 
+ *  Björnsen Beratende Ingenieure GmbH 
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.tkhcalculation;
+
+public enum SoilKind {
+    mobil, starr
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/tkhcalculation/SoilKindKmValueFinder.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,117 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.tkhcalculation;
+
+import java.util.List;
+import java.util.Map.Entry;
+import java.util.NavigableMap;
+import java.util.TreeMap;
+
+import org.apache.commons.lang.math.DoubleRange;
+import org.dive4elements.river.artifacts.model.Calculation;
+import org.dive4elements.river.backend.SessionHolder;
+import org.dive4elements.river.model.River;
+import org.hibernate.SQLQuery;
+import org.hibernate.Session;
+import org.hibernate.type.StandardBasicTypes;
+
+/**
+ * @author Matthias Schäfer
+ */
+public final class SoilKindKmValueFinder {
+
+    /***** FIELDS *****/
+
+    // private static Logger log = Logger.getLogger(SoilKindKmValueFinder.class);
+
+    /**
+     * Query selecting the bed mobility attribute for a range of stations of a river
+     */
+    private static final String SQL_BED_MOBILITY = "SELECT bmv.station, bmv.moving"
+            + " FROM bed_mobility bm INNER JOIN bed_mobility_values bmv ON bm.id = bmv.bed_mobility_id"
+            + " WHERE (bm.river_id=:river_id) AND (bmv.station BETWEEN (:fromkm-0.0001) AND (:tokm+0.0001))" + " ORDER BY bmv.station ASC";
+
+    private final NavigableMap<Double, SoilKind> kmMobility = new TreeMap<>();
+
+    private Calculation problems;
+
+    /***** CONSTRUCTORS *****/
+
+    private SoilKindKmValueFinder(final Calculation problems, final List<Object[]> queryRows) {
+        this.problems = problems;
+
+        for (int i = 0; i <= queryRows.size() - 1; i++) {
+            this.kmMobility.put(Double.valueOf((double) queryRows.get(i)[0]), (((int) queryRows.get(i)[1]) == 1) ? SoilKind.mobil : SoilKind.starr);
+        }
+    }
+
+    /***** METHODS *****/
+
+    /**
+     * Loads the range of the river's kms with their soil kind.
+     *
+     * @return Whether the load has been successful
+     */
+    public static SoilKindKmValueFinder loadValues(final Calculation problems, final River river, final DoubleRange kmRange) {
+        final Session session = SessionHolder.HOLDER.get();
+        final SQLQuery sqlQuery = session.createSQLQuery(SQL_BED_MOBILITY).addScalar("station", StandardBasicTypes.DOUBLE).addScalar("moving",
+                StandardBasicTypes.INTEGER);
+        sqlQuery.setInteger("river_id", river.getId().intValue());
+        sqlQuery.setDouble("fromkm", kmRange.getMinimumDouble());
+        sqlQuery.setDouble("tokm", kmRange.getMaximumDouble());
+        final List<Object[]> rows = sqlQuery.list();
+        if (rows.size() >= 1)
+            return new SoilKindKmValueFinder(problems, rows);
+
+        problems.addProblem("soilkindkmvaluefinder.empty");
+        return null;
+    }
+
+    /***** METHODS *****/
+
+    /**
+     * Searches a km with its soil kind
+     */
+    public SoilKind findSoilKind(final double km) {
+
+        if (this.kmMobility.containsKey(Double.valueOf(km)))
+            return this.kmMobility.get(Double.valueOf(km));
+
+        final Entry<Double, SoilKind> streamUp = this.kmMobility.floorEntry(Double.valueOf(km));
+        if (streamUp == null) {
+            reportProblem(km);
+            return null;
+        }
+
+        // Return the soil kind of the neighbouring station with the shorter distance to the candidate.
+        final Entry<Double, SoilKind> streamDown = this.kmMobility.ceilingEntry(Double.valueOf(km));
+        if (streamDown == null)
+            return streamUp.getValue();
+
+        final double streamUpValue = streamUp.getKey().doubleValue();
+        final double streamDownValue = streamDown.getKey().doubleValue();
+
+        if ((streamUpValue + streamDownValue) / 2 <= km)
+            return streamUp.getValue();
+
+        return streamDown.getValue();
+    }
+
+    private void reportProblem(final double km) {
+        if (this.problems == null)
+            return;
+
+        this.problems.addProblem(km, "soilkindkmvaluefinder.missing");
+
+        // report problem only once
+        this.problems = null;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/tkhcalculation/TkhCalculator.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,235 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.tkhcalculation;
+
+import org.apache.commons.lang.math.DoubleRange;
+import org.dive4elements.river.artifacts.common.GeneralResultType;
+import org.dive4elements.river.artifacts.common.ResultRow;
+import org.dive4elements.river.artifacts.model.Calculation;
+import org.dive4elements.river.artifacts.sinfo.common.SInfoResultType;
+import org.dive4elements.river.artifacts.sinfo.tkhstate.BedHeightsFinder;
+import org.dive4elements.river.model.River;
+
+/**
+ * @author Gernot Belger
+ */
+public final class TkhCalculator {
+
+    /**
+     * Return type of the tkh calculation
+     *
+     */
+    public enum TkhCalculateState {
+        SUCCESS, NO_W, NO_BED_HEIGHT, NO_DISCHARGE, NO_SOILKIND, NO_D50, NO_VELOCITY, NO_TKH
+    }
+
+    private final BedQualityD50KmValueFinder bedMeasurementsFinder;
+
+    private final SoilKindKmValueFinder soilKindFinder;
+
+    private final BedHeightsFinder bedHeightsProvider;
+
+    private final WaterlevelValuesFinder waterlevelProvider;
+
+    private final DischargeValuesFinder dischargeProvider;
+
+    private final FlowVelocityModelKmValueFinder flowVelocitiesFinder;
+
+    public static TkhCalculator buildTkhCalculator(final boolean useTkh, final Calculation problems, final String label, final River river,
+            final DoubleRange calcRange, final WaterlevelValuesFinder waterlevelProvider, final DischargeValuesFinder dischargeProvider,
+            final BedHeightsFinder bedHeightsProvider) {
+
+        if (!useTkh)
+            return new TkhCalculator(null, waterlevelProvider, dischargeProvider, bedHeightsProvider, null, null);
+
+        if (!dischargeProvider.isValid()) {
+            problems.addProblem("sinfo_calc_flow_depth.warning.missingQ", label);
+            return new TkhCalculator(null, waterlevelProvider, dischargeProvider, bedHeightsProvider, null, null);
+        }
+
+        /* access bed quality data */
+        final int soundingYear = bedHeightsProvider.getInfo().getYear();
+        final BedQualityD50KmValueFinder bedMeasurementsFinder = BedQualityD50KmValueFinder.loadBedMeasurements(problems, river, calcRange, soundingYear);
+        if (bedMeasurementsFinder == null)
+            return new TkhCalculator(null, waterlevelProvider, dischargeProvider, bedHeightsProvider, null, null);
+
+        /* access bed soil kind data */
+        final SoilKindKmValueFinder soilKindFinder = SoilKindKmValueFinder.loadValues(problems, river, calcRange);
+        if (soilKindFinder == null)
+            return new TkhCalculator(null, waterlevelProvider, dischargeProvider, bedHeightsProvider, null, null);
+
+        final DoubleRange qRange = dischargeProvider.getRange();
+        final FlowVelocityModelKmValueFinder flowVelocitiesFinder = FlowVelocityModelKmValueFinder.loadValues(problems, river, calcRange, qRange);
+        if (flowVelocitiesFinder == null)
+            return new TkhCalculator(null, waterlevelProvider, dischargeProvider, bedHeightsProvider, null, null);
+
+        return new TkhCalculator(bedMeasurementsFinder, waterlevelProvider, dischargeProvider, bedHeightsProvider, soilKindFinder, flowVelocitiesFinder);
+    }
+
+    private TkhCalculator(final BedQualityD50KmValueFinder bedMeasurementsFinder, final WaterlevelValuesFinder waterlevelProvider,
+            final DischargeValuesFinder dischargeProvider, final BedHeightsFinder bedHeightsProvider, final SoilKindKmValueFinder soilKindFinder,
+            final FlowVelocityModelKmValueFinder flowVelocitiesFinder) {
+        this.bedMeasurementsFinder = bedMeasurementsFinder;
+        this.waterlevelProvider = waterlevelProvider;
+        this.dischargeProvider = dischargeProvider;
+        this.bedHeightsProvider = bedHeightsProvider;
+        this.soilKindFinder = soilKindFinder;
+        this.flowVelocitiesFinder = flowVelocitiesFinder;
+    }
+
+    public boolean hasTkh() {
+
+        if (this.dischargeProvider == null || !this.dischargeProvider.isValid())
+            return false;
+
+        if (this.bedMeasurementsFinder == null)
+            return false;
+
+        if (this.soilKindFinder == null)
+            return false;
+
+        if (this.flowVelocitiesFinder == null)
+            return false;
+
+        return true;
+    }
+
+    private SoilKind getSoilKind(final double km) {
+
+        if (this.soilKindFinder == null)
+            return null;
+
+        return this.soilKindFinder.findSoilKind(km);
+    }
+
+    private double getBedMeasurement(final double km) {
+        return this.bedMeasurementsFinder.findD50(km);
+    }
+
+    public TkhCalculateState calculateTkh(final double km, final ResultRow row) {
+
+        row.putValue(GeneralResultType.station, km);
+
+        final SoilKind kind = getSoilKind(km);
+        row.putValue(SInfoResultType.soilkind, kind);
+
+        final double wst = this.waterlevelProvider.getWaterlevel(km);
+        row.putValue(SInfoResultType.waterlevel, wst);
+        if (Double.isNaN(wst))
+            return TkhCalculateState.NO_W;
+
+        final double meanBedHeight = this.bedHeightsProvider.getMeanBedHeight(km);
+        row.putValue(SInfoResultType.meanBedHeight, meanBedHeight);
+        if (Double.isNaN(meanBedHeight))
+            return TkhCalculateState.NO_BED_HEIGHT;
+
+        final double flowDepth = wst - meanBedHeight;
+        row.putValue(SInfoResultType.flowdepth, flowDepth);
+
+        final double discharge = this.dischargeProvider.getDischarge(km);
+        row.putValue(SInfoResultType.discharge, discharge);
+
+        if (!this.hasTkh())
+            return TkhCalculateState.SUCCESS;
+
+        // Missing discharge or kind is only a problem if we want to calculate tkh
+        if (Double.isNaN(discharge))
+            return TkhCalculateState.NO_DISCHARGE;
+        if (kind == null)
+            return TkhCalculateState.NO_SOILKIND;
+
+        final double d50 = getBedMeasurement(km);
+        row.putValue(SInfoResultType.d50, d50 * 1000);
+        if (Double.isNaN(d50))
+            return TkhCalculateState.NO_D50;
+
+        if (!this.flowVelocitiesFinder.findKmQValues(km, discharge))
+            return TkhCalculateState.NO_VELOCITY;
+
+        final double velocity = this.flowVelocitiesFinder.getFindVmainFound();
+        row.putValue(SInfoResultType.velocity, velocity);
+        if (Double.isNaN(velocity))
+            return TkhCalculateState.NO_VELOCITY;
+
+        final double tau = this.flowVelocitiesFinder.getFindTauFound();
+        row.putValue(SInfoResultType.tau, tau);
+        if (Double.isNaN(tau))
+            return TkhCalculateState.NO_VELOCITY;
+
+        final double tkh = calculateTkh(flowDepth, velocity, d50, tau);
+        row.putValue(SInfoResultType.tkh, tkh);
+        if (Double.isNaN(tkh))
+            return TkhCalculateState.NO_TKH;
+
+        switch (kind) {
+        case starr:
+            row.putValue(SInfoResultType.tkhup, Math.rint(tkh));
+            row.putValue(SInfoResultType.tkhdown, 0.0);
+            break;
+
+        case mobil:
+        default:
+            row.putValue(SInfoResultType.tkhup, Math.rint(tkh / 2));
+            row.putValue(SInfoResultType.tkhdown, -(Math.rint(tkh / 2)));
+            break;
+        }
+
+        final double flowDepthTkh = calculateFlowDepthTkh(tkh, kind, flowDepth);
+        row.putValue(SInfoResultType.flowdepthtkh, flowDepthTkh);
+
+        return TkhCalculateState.SUCCESS;
+    }
+
+    /**
+     * Calculates a transport body height
+     *
+     * @param h
+     *            flow depth in m
+     * @param vm
+     *            flow velocity in m
+     * @param d50
+     *            grain diameter D50 in m (!)
+     * @param tau
+     *            shear stress in N/m^2
+     * @return transport body height in cm (!), never negative
+     */
+    private double calculateTkh(final double h, final double vm, final double d50, final double tau) {
+        final double PHYS_G = 9.81;
+        final double PHYS_SPECGRAV_S = 2.6;
+        final double PHYS_VELOCCOEFF_N = 6;
+        final double PHYS_FORMCOEFF_ALPHA = 0.7;
+        final double PHYS_VISCOSITY_NUE = 1.3e-6;
+        final double PHYS_GRAIN_DENSITY_RHOS = 2603;
+        final double PHYS_WATER_DENSITY_RHO = 999.97;
+
+        final double froude = vm / Math.sqrt(PHYS_G * h);
+        final double partReynolds = Math.sqrt((PHYS_SPECGRAV_S - 1) * PHYS_G * d50) / PHYS_VISCOSITY_NUE * d50;
+        final double critShields = 0.22 * Math.pow(partReynolds, -0.6) + 0.06 * Math.pow(10, -7.7 * Math.pow(partReynolds, -0.6));
+        final double critTau = critShields * (PHYS_GRAIN_DENSITY_RHOS - PHYS_WATER_DENSITY_RHO) * PHYS_G * d50;
+        final double tkh = 100 * h * (1 - Math.pow(froude, 2)) / (2 * PHYS_VELOCCOEFF_N * PHYS_FORMCOEFF_ALPHA) * (1 - critTau / tau);
+        // Some regular input values may give a negative calculation result; that is unwanted
+        if (tkh < 0.0)
+            return 0.0;
+
+        return tkh;
+    }
+
+    private double calculateFlowDepthTkh(final double tkhValue, final SoilKind tkhKind, final double flowDepth) {
+
+        switch (tkhKind) {
+        case starr:
+            return flowDepth - Math.rint(tkhValue) / 100.0;
+
+        case mobil:
+        default:
+            return flowDepth - Math.rint(tkhValue / 2) / 100.0;
+        }
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/tkhcalculation/WaterlevelValuesFinder.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,38 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.tkhcalculation;
+
+import org.dive4elements.river.artifacts.model.Calculation;
+import org.dive4elements.river.artifacts.model.WKms;
+import org.dive4elements.river.artifacts.sinfo.util.LinearInterpolator;
+
+/**
+ * Abstraction for access to waterlevels by station.
+ *
+ * @author Gernot Belger
+ */
+public class WaterlevelValuesFinder {
+
+    private static final double MAX_DSTANCE_KM = 1.0;
+
+    public static WaterlevelValuesFinder fromKms(final Calculation problems, final WKms wkms) {
+        return new WaterlevelValuesFinder(problems, wkms);
+    }
+
+    private final LinearInterpolator wstInterpolator;
+
+    private WaterlevelValuesFinder(final Calculation problems, final WKms wkms) {
+        this.wstInterpolator = LinearInterpolator.create(problems, wkms.allKms(), wkms.allWs(), MAX_DSTANCE_KM);
+    }
+
+    public double getWaterlevel(final double km) {
+        return this.wstInterpolator.value(km);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/tkhstate/BedHeightsFinder.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,273 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.tkhstate;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+import java.util.Map.Entry;
+import java.util.NavigableMap;
+import java.util.TreeMap;
+
+import org.apache.commons.lang.math.DoubleRange;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.BedHeightsArtifact;
+import org.dive4elements.river.artifacts.math.Linear;
+import org.dive4elements.river.artifacts.model.Calculation;
+import org.dive4elements.river.artifacts.sinfo.util.BedHeightInfo;
+import org.dive4elements.river.model.BedHeight;
+import org.dive4elements.river.model.BedHeightValue;
+import org.dive4elements.river.model.BedHeightValueType;
+import org.dive4elements.river.utils.RiverUtils;
+
+/**
+ * Provides bed levels for various calculations.
+ *
+ * @author Gernot Belger
+ */
+public final class BedHeightsFinder {
+
+    private static double MAX_DISTANCE_KM = 1;
+
+    private final BedHeightInfo info;
+
+    private final NavigableMap<Double, BedHeightValue> values;
+
+    private Calculation problems;
+
+    private final boolean isNull;
+
+    private final boolean doInterpolate;
+
+    /**
+     * Create bed level finders from a collection of bed levels.
+     */
+    public static Collection<BedHeightsFinder> createTkhBedHeights(final Calculation problems, final DoubleRange range,
+            final Collection<BedHeight> bedHeights) {
+        final List<BedHeightsFinder> result = new ArrayList<>(bedHeights.size());
+
+        for (final BedHeight bedHeight : bedHeights) {
+            final BedHeightsFinder finder = createBedHeights(problems, bedHeight, range, true);
+            result.add(finder);
+        }
+
+        return result;
+    }
+
+    /**
+     * Create not-interpolated bed level finders from a collection of bed levels.
+     */
+    public static Collection<BedHeightsFinder> createScenarioBedHeights(final Calculation problems, final DoubleRange range,
+            final Collection<BedHeight> bedHeights) {
+        final List<BedHeightsFinder> result = new ArrayList<>(bedHeights.size());
+
+        for (final BedHeight bedHeight : bedHeights) {
+            final BedHeightsFinder finder = createBedHeights(problems, bedHeight, range, false);
+            result.add(finder);
+        }
+
+        return result;
+    }
+
+    public static BedHeightsFinder forId(final CallContext context, final String soundingId, final DoubleRange calcRange, final Calculation problems) {
+
+        // REMARK: absolutely unbelievable....
+        // The way how bed-heights (and other data too) is accessed is different for nearly every calculation-type
+        // throughout flys.
+        // The knowledge on how to parse the datacage-ids is spread through the complete code-base...
+
+        // We use here the way on how bed-heights are accessed by the BedDifferenceAccess/BedDifferenceCalculation, but
+        // this is plain random
+        final String[] parts = soundingId.split(";");
+
+        final BedHeightsArtifact artifact = (BedHeightsArtifact) RiverUtils.getArtifact(parts[0], context);
+
+        final Integer bedheightId = artifact.getDataAsInteger("height_id");
+
+        // REMARK: this only works with type 'single'; unclear on how to distinguish from epoch data (or whatever the
+        // other type means)
+        // Luckily, the requirement is to only access 'single' data here.
+        // final String bedheightType = artifact.getDataAsString("type");
+
+        // REMARK: BedDifferences uses this, but we also need the metadata of the BedHeight
+        // REMARK: second absolutely awful thing: BedHeight is a hibernate binding class, accessing the database via
+        // hibernate stuff
+        // BedHeightFactory uses its own (direct) way of accessing the data, with its own implemented data classes.
+        // return BedHeightFactory.getHeight(bedheightType, bedheightId, from, to);
+
+        final BedHeightsFinder bedHeight = bedheightId == null ? null : BedHeightsFinder.forId(problems, bedheightId, calcRange);
+        if (bedHeight == null) {
+            problems.addProblem("sinfo.bedheightsfinder.notfound", soundingId);
+            return null;
+        }
+
+        if (bedHeight.isEmpty()) {
+            problems.addProblem("sinfo.bedheightsfinder.empty");
+            return null;
+        }
+
+        return bedHeight;
+    }
+
+    /**
+     * Creates a {@link BedHeightsFinder} for a dataset from the database, specified by its id.
+     *
+     * @return <code>null</code> if no bed level with the given id exists.
+     */
+    public static BedHeightsFinder forId(final Calculation problems, final int id, final DoubleRange range) {
+
+        final BedHeight bedHeight = BedHeight.getBedHeightById(id);
+        if (bedHeight == null)
+            return null;
+
+        return BedHeightsFinder.createBedHeights(problems, bedHeight, range, true);
+    }
+
+    /**
+     * Creates a interpolated or not-interpolated {@link BedHeightsFinder} for a dataset from the database, specified by its
+     * id.
+     *
+     * @return <code>null</code> if no bed level with the given id exists.
+     */
+    public static BedHeightsFinder forId(final Calculation problems, final int id, final DoubleRange range, final boolean doInterpolate) {
+
+        final BedHeight bedHeight = BedHeight.getBedHeightById(id);
+        if (bedHeight == null)
+            return null;
+
+        return BedHeightsFinder.createBedHeights(problems, bedHeight, range, doInterpolate);
+    }
+
+    /**
+     * Creates a {@link BedHeightsFinder} that returns always NaN heights
+     */
+    public static BedHeightsFinder NullFinder() {
+        final NavigableMap<Double, BedHeightValue> values = new TreeMap<>();
+        return new BedHeightsFinder(null, null, values, true, false);
+    }
+
+    /**
+     * Create a finder for a given bed level.
+     *
+     */
+    private static BedHeightsFinder createBedHeights(final Calculation problems, final BedHeight bedHeight, final DoubleRange range,
+            final boolean doInterpolate) {
+
+        // FIXME: sort by station, but in what direction?
+        // FIXME: using river.getKmUp()?
+        final NavigableMap<Double, BedHeightValue> values = new TreeMap<>();
+
+        for (final BedHeightValue bedHeightValue : bedHeight.getValues()) {
+            final Double station = bedHeightValue.getStation();
+            if (station != null && range.containsDouble(station)) {
+
+                if (bedHeightValue.getHeight() != null)
+                    values.put(station, bedHeightValue);
+            }
+        }
+
+        final BedHeightInfo info = BedHeightInfo.from(bedHeight);
+
+        return new BedHeightsFinder(problems, info, values, false, doInterpolate);
+    }
+
+    private BedHeightsFinder(final Calculation problems, final BedHeightInfo info, final NavigableMap<Double, BedHeightValue> values, final boolean isNull,
+            final boolean doInterpolate) {
+        this.info = info;
+        this.values = values;
+        this.problems = problems;
+        this.isNull = isNull;
+        this.doInterpolate = doInterpolate;
+    }
+
+    /**
+     * Whether this is a null (always NaN) finder.
+     *
+     * @return
+     */
+    public boolean isNull() {
+        return this.isNull;
+    }
+
+    public boolean isEmpty() {
+        return this.values.isEmpty();
+    }
+
+    public BedHeightInfo getInfo() {
+        return this.info;
+    }
+
+    public Collection<Double> getStations() {
+        return this.values.keySet();
+    }
+
+    public DoubleRange getKmRange() {
+        if (this.values.isEmpty())
+            return null;
+        return new DoubleRange(this.values.firstKey().doubleValue(), this.values.lastKey().doubleValue());
+    }
+
+    public double getMeanBedHeight(final double km) {
+        return interpolateBedHeights(km, BedHeightValueType.value);
+    }
+
+    public double getMinBedHeight(final double km) {
+        return interpolateBedHeights(km, BedHeightValueType.min);
+    }
+
+    public double getMaxBedHeight(final double km) {
+        return interpolateBedHeights(km, BedHeightValueType.max);
+    }
+
+    public double getFieldHeight(final double km, final int index) {
+        return interpolateBedHeights(km, BedHeightValueType.field(index));
+    }
+
+    private double interpolateBedHeights(final double km, final BedHeightValueType type) {
+        if (this.values.containsKey(km)) {
+            final Double value = type.getValue(this.values.get(km));
+            return value == null ? Double.NaN : value.doubleValue();
+        }
+
+        final Entry<Double, BedHeightValue> floorEntry = this.values.floorEntry(km);
+        final Entry<Double, BedHeightValue> ceilingEntry = this.values.ceilingEntry(km);
+
+        if (floorEntry == null || ceilingEntry == null)
+            return Double.NaN;
+
+        // return NaN if value not found and no-interpolation mode, and report once
+        if (!this.doInterpolate && (floorEntry != ceilingEntry)) {
+            if (this.problems != null) {
+                this.problems.addProblem(km, "sinfo.bedheightsfinder.missing_bedheights");
+                this.problems = null;
+            }
+            return Double.NaN;
+        }
+
+        final double floorKm = floorEntry.getKey().doubleValue();
+        final double ceilKm = ceilingEntry.getKey().doubleValue();
+        /* report once if the interpolation distance exceeds 1000m */
+        if (Math.abs(floorKm - ceilKm) > MAX_DISTANCE_KM) {
+            if (this.problems != null) {
+                this.problems.addProblem(km, "linearInterpolator.maxdistance", MAX_DISTANCE_KM * 1000);
+                this.problems = null;
+            }
+            return Double.NaN;
+        }
+
+        final Double floorHeight = type.getValue(floorEntry.getValue());
+        final Double ceilingHeight = type.getValue(ceilingEntry.getValue());
+
+        if (floorHeight == null || ceilingHeight == null)
+            return Double.NaN;
+
+        return Linear.linear(km, floorKm, ceilKm, floorHeight, ceilingHeight);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/tkhstate/BedHeightsUtils.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,92 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.tkhstate;
+
+import java.util.Collection;
+import java.util.TreeSet;
+
+import org.apache.commons.lang.ArrayUtils;
+import org.apache.commons.lang.math.DoubleRange;
+
+/**
+ * Helper functions for bed level calculations
+ */
+public final class BedHeightsUtils {
+
+    /**
+     * Get a union of all stations in a collection of bed levels
+     */
+    public static double[] extractStations(final Collection<BedHeightsFinder> bedHeightFinders) {
+
+        return extractStations(bedHeightFinders, false);
+    }
+
+    /**
+     * Get a union of all stations in a collection of bed levels
+     */
+    public static double[] extractStations(final Collection<BedHeightsFinder> bedHeightFinders, final boolean minMaxAware) {
+
+        final Collection<Double> allStations = extractStationCollection(bedHeightFinders, minMaxAware);
+        return ArrayUtils.toPrimitive(allStations.toArray(new Double[allStations.size()]));
+    }
+
+    /**
+     * Get a union of all stations in a collection of bed levels
+     */
+    public static Collection<Double> extractStationCollection(final Collection<BedHeightsFinder> bedHeightFinders, final boolean minMaxAware) {
+
+        if (!minMaxAware)
+            return extractStationCollection(bedHeightFinders);
+
+        final DoubleRange kmRange = extractMinimumStationRange(bedHeightFinders);
+
+        final Collection<Double> allStations = new TreeSet<>();
+        for (final BedHeightsFinder bhf : bedHeightFinders) {
+            for (final Double station : bhf.getStations())
+                if ((station.doubleValue() >= kmRange.getMinimumDouble() - 0.0001) && (station.doubleValue() <= kmRange.getMaximumDouble() + 0.0001))
+                    allStations.add(station.doubleValue());
+        }
+        return allStations;
+    }
+
+    /**
+     * Get a union of all stations in a collection of bed levels
+     */
+    public static Collection<Double> extractStationCollection(final Collection<BedHeightsFinder> bedHeights) {
+
+        final Collection<Double> allStations = new TreeSet<>();
+
+        for (final BedHeightsFinder bedHeight : bedHeights)
+            allStations.addAll(bedHeight.getStations());
+
+        return allStations;
+    }
+
+    /**
+     * Intersects all km ranges of a collection of bed levels
+     */
+    public static DoubleRange extractMinimumStationRange(final Collection<BedHeightsFinder> bedHeightFinders) {
+        DoubleRange kmRange = null;
+        for (final BedHeightsFinder bhf : bedHeightFinders)
+            kmRange = intersectRanges(kmRange, bhf.getKmRange());
+        return new DoubleRange(kmRange.getMinimumDouble() - 0.0001, kmRange.getMaximumDouble() + 0.0001);
+    }
+
+    /**
+     * Creates a range with the minimum overlapping of two ranges
+     */
+    public static DoubleRange intersectRanges(final DoubleRange a, final DoubleRange b) {
+        if (a == null)
+            return new DoubleRange(b.getMinimumDouble(), b.getMaximumDouble());
+        if (b == null)
+            return new DoubleRange(a.getMinimumDouble(), a.getMaximumDouble());
+        return new DoubleRange(Math.max(a.getMinimumDouble(), b.getMinimumDouble()), Math.min(a.getMaximumDouble(), b.getMaximumDouble()));
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/tkhstate/BedQualityD50TimeRangeConfig.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,167 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.tkhstate;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Calendar;
+import java.util.Collection;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.TimeZone;
+
+import org.dive4elements.river.artifacts.model.Calculation;
+import org.dive4elements.river.artifacts.model.DateRange;
+import org.dive4elements.river.artifacts.sinfo.tkhcalculation.BedQualityD50KmValueFinder;
+import org.dive4elements.river.artifacts.sinfo.tkhstate.TsvHelper.TsvReaderException;
+import org.dive4elements.river.model.River;
+
+/**
+ * Represents the contents of the 'bedheights.properties' files.
+ *
+ * @author Gernot Belger
+ */
+public final class BedQualityD50TimeRangeConfig {
+
+    private static final String CONFIG_FILE = "d50_sohlkorndurchmesser_%s.tsv";
+
+    private final Map<String, CalRange[]> cache = new HashMap<>();
+
+    private static BedQualityD50TimeRangeConfig INSTANCE = new BedQualityD50TimeRangeConfig();
+
+    private static class BedQualityParseException extends Exception {
+
+        private static final long serialVersionUID = 1L;
+
+        public BedQualityParseException(final String message, final Throwable cause) {
+            super(message, cause);
+        }
+    }
+
+    public static synchronized DateRange getDefaults(final River river, final int soundingYear, final Calculation problems) {
+        return INSTANCE.getBedHeightDefaultsForRiver(river, soundingYear, problems);
+    }
+
+    private synchronized DateRange getBedHeightDefaultsForRiver(final River river, final int soundingYear, final Calculation problems) {
+
+        final String rivername = river.getName();
+
+        final CalRange[] ranges = getRanges(rivername, problems);
+        if (ranges == null)
+            return null;
+
+        for (final CalRange range : ranges) {
+            if (range.isSoundingYearInRange(soundingYear))
+                return new DateRange(range.getStartTimeQuery(), range.getEndTimeQuery());
+        }
+
+        // Message for admin, not translated
+        final File file = TsvHelper.makeFile2(CONFIG_FILE, rivername);
+        final String message = "Die angegebene d50-Sohlkorndurchmesser Konfigurationsdatei enthält keinen gültigen Bereich für das konfigurierte Peiljahr."; //$NON-NLS-1$
+        problems.addProblem("sinfo.bedqualityd50config.configfile.loaderror", file.getPath(), message);
+        return null;
+    }
+
+    private CalRange[] getRanges(final String rivername, final Calculation problems) {
+
+        if (this.cache.containsKey(rivername))
+            return this.cache.get(rivername);
+
+        final CalRange[] ranges = loadRanges(rivername, problems);
+        if (ranges == null) {
+            /* do not cache so we always get the problem message again */
+            return null;
+        }
+
+        this.cache.put(rivername, ranges);
+        return ranges;
+    }
+
+    private CalRange[] loadRanges(final String rivername, final Calculation problems) {
+        final File file = TsvHelper.makeFile2(CONFIG_FILE, rivername);
+        final File fileCheck = TsvHelper.checkFile(file);
+        if (fileCheck == null)
+            return new CalRange[] { new CalRange(null, null, null, null) }; // automatically dateRange min/max will be taken
+
+        try {
+            final List<String[]> results = TsvHelper.readTsv(file, 4);
+
+            final Collection<CalRange> ranges = new ArrayList<>(results.size());
+
+            for (final String[] line : results) {
+                if (line != null && line.length == 4)
+                    ranges.add(new CalRange(parseInput(line[0]), parseInput(line[1]), parseInput(line[2]), parseInput(line[3])));
+            }
+            return ranges.toArray(new CalRange[ranges.size()]);
+        }
+        catch (final TsvReaderException | IOException | BedQualityParseException e) {
+            problems.addProblem("sinfo.bedqualityd50config.configfile.loaderror", file.getPath(), e.getLocalizedMessage());
+            return null;
+        }
+    }
+
+    private static Integer parseInput(final String raw) throws BedQualityParseException {
+
+        final String value = raw.trim();
+        if (value.toUpperCase().equals("MIN") || value.toUpperCase().equals("MAX"))
+            return null;
+
+        try {
+            return Integer.valueOf(value);
+        }
+        catch (final NumberFormatException e) {
+            throw new BedQualityParseException("Invalid input; should be year ('yyyy') or 'MIN' or 'MAX'", e);
+        }
+    }
+
+    private static final class CalRange {
+        private final long startTimeSounding;
+        private final long endTimeSounding;
+
+        private final long startTimeQuery;
+        private final long endTimeQuery;
+
+        public Date getStartTimeQuery() {
+            return new Date(this.startTimeQuery);
+        }
+
+        public Date getEndTimeQuery() {
+            return new Date(this.endTimeQuery);
+        }
+
+        public CalRange(final Integer startYearSounding, final Integer endYearSounding, final Integer startYearQuery, final Integer endYearQuery) {
+
+            this.startTimeSounding = (startYearSounding != null) ? getLongValForYear(startYearSounding, 0, 1) : BedQualityD50KmValueFinder.MIN_DATE.getTime();
+            this.startTimeQuery = (startYearQuery != null) ? getLongValForYear(startYearQuery, 0, 1) : BedQualityD50KmValueFinder.MIN_DATE.getTime();
+            this.endTimeSounding = (endYearSounding != null) ? getLongValForYear(endYearSounding, 11, 31) : BedQualityD50KmValueFinder.MAX_DATE.getTime();
+            this.endTimeQuery = (endYearQuery != null) ? getLongValForYear(endYearQuery, 11, 31) : BedQualityD50KmValueFinder.MAX_DATE.getTime();
+        }
+
+        private static long getLongValForYear(final int year, final int month0based, final int dayOfMonth) {
+            final Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("GMT+1"));
+            cal.clear();
+            cal.set(year, month0based, dayOfMonth);
+
+            return cal.getTimeInMillis();
+        }
+
+        public boolean isSoundingYearInRange(final int soundingYear) {
+
+            final long time = getLongValForYear(soundingYear, 5, 5); // random date in the middle of the year
+            if (time > this.startTimeSounding && time < this.endTimeSounding)
+                return true;
+
+            return false;
+        }
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/tkhstate/DefaultBedHeights.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,115 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.tkhstate;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.List;
+
+import org.apache.commons.lang.math.NumberRange;
+import org.dive4elements.river.artifacts.model.Calculation;
+import org.dive4elements.river.artifacts.sinfo.tkhstate.DefaultBedHeightsConfig.DefaultBedHeight;
+import org.dive4elements.river.model.BedHeight;
+import org.dive4elements.river.model.Range;
+import org.dive4elements.river.model.River;
+
+/**
+ * This class knows how to find the default bed levels defined for tkh and other calculations
+ *
+ * @author Gernot Belger
+ */
+public final class DefaultBedHeights {
+
+    private final River river;
+
+    public DefaultBedHeights(final River river) {
+        this.river = river;
+    }
+
+    public List<BedHeight> getBedHeights(final Calculation problems) {
+        final Collection<DefaultBedHeight> defaults = DefaultBedHeightsConfig.getDefaults(this.river, problems);
+
+        final List<BedHeight> defaultBedHeights = loadBedHeightsByName(this.river, defaults, problems);
+        if (defaultBedHeights.isEmpty()) {
+            problems.addProblem("sinfo.bedheightsfinder.nobedheightsforriver", this.river.getName());
+            return Collections.emptyList();
+        }
+
+        /* check for overlapping ranges, N2-search, but we expect only have small numbers of bed levels */
+        final List<BedHeight> result = new ArrayList<>(defaultBedHeights.size());
+
+        for (int i = 0; i < defaultBedHeights.size(); i++) {
+            final BedHeight bedHeight = defaultBedHeights.get(i);
+
+            final Range range = bedHeight.getRange();
+            final NumberRange bedRange = new NumberRange(range.getA(), range.getB());
+
+            if (overlapsRange(bedRange, defaultBedHeights, i + 1))
+                problems.addProblem("sinfo.bedheightsfinder.overlappingrange", bedHeight.getDescription());
+            else
+                result.add(bedHeight);
+        }
+
+        final List<BedHeight> validBedHeights = new ArrayList<>(defaultBedHeights.size());
+
+        // REMARK: check for bad ranges because db schema allow for incomplete ranges, and ignore if this is the case
+        for (final BedHeight bedHeight : defaultBedHeights) {
+
+            final Range range = bedHeight.getRange();
+
+            if (range.getA() == null || range.getB() == null)
+                problems.addProblem("sinfo.bedheightsfinder.badrange", bedHeight.getDescription());
+            else
+                validBedHeights.add(bedHeight);
+        }
+
+        return result;
+    }
+
+    private static List<BedHeight> loadBedHeightsByName(final River river, final Collection<DefaultBedHeight> defaults, final Calculation problems) {
+
+        final List<BedHeight> bedHeights = new ArrayList<>(defaults.size());
+
+        for (final DefaultBedHeight heightDefault : defaults) {
+
+            final String description = heightDefault.description;
+            try {
+
+                final BedHeight bedHeight = BedHeight.getBedHeightByDescription(river, description, heightDefault.startKm, heightDefault.endKm);
+                if (bedHeight == null)
+                    problems.addProblem("sinfo.bedheightsfinder.missingdescription", river.getName(), description);
+                else
+                    bedHeights.add(bedHeight);
+            }
+            catch (final Exception e) {
+                e.printStackTrace();
+                problems.addProblem("sinfo.bedheightsfinder.missingdescription", river.getName(), description);
+            }
+        }
+
+        return bedHeights;
+    }
+
+    private static boolean overlapsRange(final NumberRange bedRange, final List<BedHeight> result, final int startIndex) {
+
+        for (int i = startIndex; i < result.size(); i++) {
+
+            final BedHeight compareBed = result.get(i);
+            final Range range = compareBed.getRange();
+            final NumberRange compareRange = new NumberRange(range.getA(), range.getB());
+
+            if (compareRange.overlapsRange(bedRange))
+                return true;
+        }
+
+        return false;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/tkhstate/DefaultBedHeightsConfig.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,102 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.tkhstate;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Properties;
+import java.util.Set;
+
+import org.apache.commons.lang.StringUtils;
+import org.dive4elements.artifacts.common.utils.Config;
+import org.dive4elements.river.artifacts.model.Calculation;
+import org.dive4elements.river.model.River;
+
+/**
+ * Represents the contents of the 'bedheights.properties' files.
+ *
+ * @author Gernot Belger
+ */
+final class DefaultBedHeightsConfig {
+
+    private static final String CONFIG_FILE = "standard_sohlhoehen_%s.properties";
+
+    public static class DefaultBedHeight {
+
+        public final String description;
+        public final double startKm;
+        public final double endKm;
+
+        public DefaultBedHeight(final String description, final double startKm, final double endKm) {
+            this.description = description;
+            this.startKm = startKm;
+            this.endKm = endKm;
+        }
+    }
+
+    private static DefaultBedHeightsConfig INSTANCE = new DefaultBedHeightsConfig();
+
+    public static synchronized Collection<DefaultBedHeight> getDefaults(final River river, final Calculation problems) {
+        return INSTANCE.getBedHeightDefaultsForRiver(river, problems);
+    }
+
+    private final Map<String, Collection<DefaultBedHeight>> cache = new HashMap<>();
+
+    private DefaultBedHeightsConfig() {
+    }
+
+    private synchronized Collection<DefaultBedHeight> getBedHeightDefaultsForRiver(final River river, final Calculation problems) {
+
+        final String rivername = river.getName();
+        if (!this.cache.containsKey(rivername)) {
+            final Collection<DefaultBedHeight> newDefaults = loadBedHeightDefaultsForRiver(river, problems);
+            this.cache.put(rivername, newDefaults);
+            return newDefaults;
+        }
+
+        return this.cache.get(rivername);
+    }
+
+    private static Collection<DefaultBedHeight> loadBedHeightDefaultsForRiver(final River river, final Calculation problems) {
+
+        try {
+            final String rivername = river.getName();
+            final String filename = String.format(CONFIG_FILE, rivername);
+
+            final Properties properties = Config.loadProperties(filename, Config.getModulesConfigDirectory());
+
+            final Set<String> keys = properties.stringPropertyNames();
+
+            final Collection<DefaultBedHeight> defaults = new ArrayList<>(keys.size());
+
+            for (final String key : keys) {
+
+                final String value = properties.getProperty(key);
+
+                final String[] split = StringUtils.split(StringUtils.trim(value), ';');
+
+                final double startKm = Double.parseDouble(split[0]);
+                final double endKm = Double.parseDouble(split[1]);
+
+                defaults.add(new DefaultBedHeight(key, startKm, endKm));
+            }
+
+            return defaults;
+        }
+        catch (final Exception e) {
+            e.printStackTrace();
+            problems.addProblem("sinfo.bedheightsfinder.configfile.loaderror", CONFIG_FILE, e.getMessage());
+            return Collections.emptyList();
+        }
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/tkhstate/TkhAccess.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,34 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.tkhstate;
+
+import org.dive4elements.river.artifacts.access.RangeAccess;
+import org.dive4elements.river.artifacts.sinfo.SINFOArtifact;
+import org.dive4elements.river.artifacts.sinfo.SinfoCalcMode;
+
+/**
+ * Access to the flow depth calculation type specific SInfo artifact data.
+ * REMARK: this class is NOT intended to be hold in the results (or anywhere else), in order to avoid a permanent
+ * reference to the artifact instance.
+ * Hence we do NOT cache any data.
+ *
+ * @author Gernot Belger
+ */
+final class TkhAccess extends RangeAccess {
+    public TkhAccess(final SINFOArtifact artifact) {
+        super(artifact);
+
+        /* assert calculation mode */
+        final SinfoCalcMode calculationMode = artifact.getCalculationMode();
+        assert (calculationMode == SinfoCalcMode.sinfo_calc_transport_bodies_heights);
+    }
+
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/tkhstate/TkhCalculation.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,237 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.tkhstate;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Map.Entry;
+import java.util.Set;
+import java.util.TreeSet;
+
+import org.apache.commons.lang.ArrayUtils;
+import org.apache.commons.lang.math.DoubleRange;
+import org.apache.commons.lang.math.NumberRange;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.WINFOArtifact;
+import org.dive4elements.river.artifacts.common.GeneralResultType;
+import org.dive4elements.river.artifacts.common.ResultRow;
+import org.dive4elements.river.artifacts.model.Calculation;
+import org.dive4elements.river.artifacts.model.Calculation.Problem;
+import org.dive4elements.river.artifacts.model.CalculationResult;
+import org.dive4elements.river.artifacts.model.WQKms;
+import org.dive4elements.river.artifacts.model.river.RiverInfoProvider;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.artifacts.sinfo.SINFOArtifact;
+import org.dive4elements.river.artifacts.sinfo.tkhcalculation.DischargeValuesFinder;
+import org.dive4elements.river.artifacts.sinfo.tkhcalculation.TkhCalculator;
+import org.dive4elements.river.artifacts.sinfo.tkhcalculation.TkhCalculator.TkhCalculateState;
+import org.dive4elements.river.artifacts.sinfo.tkhcalculation.WaterlevelValuesFinder;
+import org.dive4elements.river.artifacts.sinfo.util.BedHeightInfo;
+import org.dive4elements.river.artifacts.sinfo.util.CalculationUtils;
+import org.dive4elements.river.artifacts.sinfo.util.RiverInfo;
+import org.dive4elements.river.artifacts.sinfo.util.WstInfo;
+import org.dive4elements.river.exports.WaterlevelDescriptionBuilder;
+import org.dive4elements.river.model.BedHeight;
+import org.dive4elements.river.model.River;
+
+/**
+ * @author Gernot Belger
+ */
+final class TkhCalculation {
+
+    private final CallContext context;
+
+    public TkhCalculation(final CallContext context) {
+        this.context = context;
+    }
+
+    public CalculationResult calculate(final SINFOArtifact sinfo) {
+
+        /* access input data */
+        final TkhAccess access = new TkhAccess(sinfo);
+        final River river = access.getRiver();
+        final RiverInfo riverInfo = new RiverInfo(river);
+        final DoubleRange calcRange = access.getRange();
+
+        final String calcModeLabel = Resources.getMsg(this.context.getMeta(), sinfo.getCalculationMode().name());
+        final String user = CalculationUtils.findArtifactUser(this.context, sinfo);
+
+        final Calculation problems = new Calculation();
+
+        /* find relevant bed-heights */
+        final List<BedHeight> defaultBedHeights = new DefaultBedHeights(river).getBedHeights(problems);
+        final Collection<BedHeightsFinder> bedHeights = BedHeightsFinder.createTkhBedHeights(problems, calcRange, defaultBedHeights);
+
+        if (defaultBedHeights.isEmpty()) {
+            final TkhCalculationResults results = new TkhCalculationResults(calcModeLabel, user, riverInfo, calcRange, "");
+            return new CalculationResult(results, problems);
+        }
+
+        final double[] stations = extractStations(bedHeights);
+        if (stations.length == 0) {
+            final TkhCalculationResults results = new TkhCalculationResults(calcModeLabel, user, riverInfo, calcRange, "");
+            problems.addProblem("sinfo.bedheightsfinder.empty");
+            return new CalculationResult(results, problems);
+        }
+
+        /* misuse winfo-artifact to calculate waterlevels in the same way */
+        final WINFOArtifact winfo = new WinfoArtifactWrapper(sinfo);
+
+        /* calculate waterlevels */
+        final WQKms[] kms = calculateWaterlevels(winfo, stations, problems);
+
+        final RiverInfoProvider infoProvider = RiverInfoProvider.forRange(this.context, river, calcRange);
+
+        final WaterlevelDescriptionBuilder descBuilder = new WaterlevelDescriptionBuilder(winfo, this.context);
+        final String descriptionHeader = descBuilder.getColumnHeader();
+
+        /* for each waterlevel, do a tkh calculation */
+        final TkhCalculationResults results = new TkhCalculationResults(calcModeLabel, user, riverInfo, calcRange, descriptionHeader);
+
+        /* determine calculation steps */
+        final Collection<Double> allStations = determineCalculationSteps(bedHeights);
+
+        for (final WQKms wqKms : kms) {
+            final TkhCalculationResult result = calculateResult(calcRange, allStations, infoProvider, wqKms, bedHeights, descBuilder, problems);
+            results.addResult(result, problems);
+        }
+
+        return new CalculationResult(results, problems);
+    }
+
+    private double[] extractStations(final Collection<BedHeightsFinder> bedHeights) {
+
+        final Set<Double> allStations = new TreeSet<>();
+
+        for (final BedHeightsFinder bedHeight : bedHeights)
+            allStations.addAll(bedHeight.getStations());
+
+        return ArrayUtils.toPrimitive(allStations.toArray(new Double[allStations.size()]));
+    }
+
+    /**
+     * Calculation steps are simply the union of all stations of all involved bed-height datasets
+     */
+    private Collection<Double> determineCalculationSteps(final Collection<BedHeightsFinder> bedHeights) {
+
+        final Collection<Double> allStations = new TreeSet<>();
+
+        for (final BedHeightsFinder bedHeight : bedHeights) {
+            final Collection<Double> stations = bedHeight.getStations();
+            allStations.addAll(stations);
+        }
+
+        return allStations;
+    }
+
+    private WQKms[] calculateWaterlevels(final WINFOArtifact winfo, final double[] stations, final Calculation problems) {
+
+        final CalculationResult waterlevelData = winfo.computeWaterlevelData(stations);
+
+        /* copy all problems */
+        final Calculation winfoProblems = waterlevelData.getReport();
+        final List<Problem> problems2 = winfoProblems.getProblems();
+        if (problems2 != null) {
+            for (final Problem problem : problems2) {
+                problems.addProblem(problem);
+            }
+        }
+
+        return (WQKms[]) waterlevelData.getData();
+    }
+
+    private TkhCalculationResult calculateResult(final DoubleRange calcRange, final Collection<Double> allStations, final RiverInfoProvider riverInfo,
+            final WQKms wkms, final Collection<BedHeightsFinder> bedHeights, final WaterlevelDescriptionBuilder descBuilder, final Calculation problems) {
+
+        // We have no wst year as the wst is created by a calculation; we do not need it though
+        final int wspYear = -1;
+        // Remark: showAllGauges only true for Fixierungsanalyse, false for WInfo, so false here as well
+        final boolean showAllGauges = false;
+
+        final RiverInfoProvider riverInfoProvider = riverInfo.forReferenceRange(calcRange, showAllGauges);
+
+        final String waterlevelLabel = descBuilder.getDesc(wkms);
+
+        final WstInfo wstInfo = new WstInfo(waterlevelLabel, wspYear, riverInfoProvider.getReferenceGauge(), true);
+
+        /* build tkh calculators per bedheight */
+        final Map<NumberRange, TkhCalculator> calculatorsByRanges = buildCalculators(calcRange, wkms, bedHeights, problems, riverInfoProvider, waterlevelLabel);
+        if (calculatorsByRanges.isEmpty()) {
+            /* there should already be some problems, so just abort */
+            return null;
+        }
+
+        final Collection<ResultRow> rows = new ArrayList<>();
+
+        for (final Double stationDbl : allStations) {
+
+            final double station = stationDbl;
+
+            /* find the right calculator (i.e. bed level) depending on station, there should only be one maximal */
+            final TkhCalculator tkhCalculator = findCalculator(calculatorsByRanges, station);
+            if (tkhCalculator == null)
+                continue;
+
+            final ResultRow row = ResultRow.create();
+
+            row.putValue(GeneralResultType.waterlevelLabel, waterlevelLabel);
+            row.putValue(GeneralResultType.gaugeLabel, riverInfoProvider.findGauge(station));
+            row.putValue(GeneralResultType.location, riverInfoProvider.getLocation(station));
+
+            final TkhCalculateState calcState = tkhCalculator.calculateTkh(station, row);
+            if (calcState == TkhCalculateState.SUCCESS)
+                rows.add(row);
+        }
+
+        return new TkhCalculationResult(waterlevelLabel, wstInfo, true, rows);
+    }
+
+    private TkhCalculator findCalculator(final Map<NumberRange, TkhCalculator> calculators, final double station) {
+
+        // REMAKR: linear search at this point, put we expect the number of bed levels to be very small (1-2 items)
+        final Set<Entry<NumberRange, TkhCalculator>> x = calculators.entrySet();
+        for (final Entry<NumberRange, TkhCalculator> entry : x) {
+            final NumberRange range = entry.getKey();
+            // FIXME: check if we need comparison with a tolerance
+            if (range.containsDouble(station))
+                return entry.getValue();
+        }
+
+        return null;
+    }
+
+    private Map<NumberRange, TkhCalculator> buildCalculators(final DoubleRange calcRange, final WQKms wkms, final Collection<BedHeightsFinder> bedHeights,
+            final Calculation problems, final RiverInfoProvider riverInfoProvider, final String wstLabel) {
+        final Map<NumberRange, TkhCalculator> calculatorByRanges = new HashMap<>();
+        for (final BedHeightsFinder bedHeightsProvider : bedHeights) {
+
+            final BedHeightInfo info = bedHeightsProvider.getInfo();
+
+            final NumberRange range = new NumberRange(info.getFrom(), info.getTo());
+
+            final WaterlevelValuesFinder waterlevelProvider = WaterlevelValuesFinder.fromKms(problems, wkms);
+            final DischargeValuesFinder dischargeProvider = DischargeValuesFinder.fromKms(wkms);
+
+            /* initialize tkh calculator */
+            final TkhCalculator tkhCalculator = TkhCalculator.buildTkhCalculator(true, problems, wstLabel, riverInfoProvider.getRiver(), calcRange,
+                    waterlevelProvider, dischargeProvider, bedHeightsProvider);
+
+            if (tkhCalculator.hasTkh()) {
+                /* just ignore invalid ones, problems have already been updated by buildTkhCalculator() */
+                calculatorByRanges.put(range, tkhCalculator);
+            }
+        }
+
+        return calculatorByRanges;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/tkhstate/TkhCalculationResult.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,138 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.tkhstate;
+
+import java.util.ArrayList;
+import java.util.Collection;
+
+import org.dive4elements.river.artifacts.common.ExportContextCSV;
+import org.dive4elements.river.artifacts.common.ExportContextPDF;
+import org.dive4elements.river.artifacts.common.GeneralResultType;
+import org.dive4elements.river.artifacts.common.IExportContext;
+import org.dive4elements.river.artifacts.common.MetaAndTableJRDataSource;
+import org.dive4elements.river.artifacts.common.ResultRow;
+import org.dive4elements.river.artifacts.sinfo.common.AbstractTkhCalculationResult;
+import org.dive4elements.river.artifacts.sinfo.common.SInfoResultType;
+import org.dive4elements.river.artifacts.sinfo.util.RiverInfo;
+import org.dive4elements.river.artifacts.sinfo.util.WstInfo;
+
+/**
+ * Contains the results of a {@link FloodDurationCalculation}.
+ *
+ * @author Gernot Belger
+ */
+final class TkhCalculationResult extends AbstractTkhCalculationResult {
+
+    private static final long serialVersionUID = 1L;
+    private static final String JASPER_FILE = "/jasper/templates/sinfo.tkh.jrxml";
+
+    private enum ExportMode {
+        pdf, csv
+    }
+
+    public TkhCalculationResult(final String label, final WstInfo wst, final boolean hasTkh, final Collection<ResultRow> rows) {
+        super(label, wst, hasTkh, rows);
+
+    }
+
+    @Override
+    public void writeCSVHeader(final ExportContextCSV exportContext, final RiverInfo river) {
+
+        final Collection<String> header = new ArrayList<>(11);
+
+        header.add(exportContext.formatCsvHeader(GeneralResultType.station));
+        header.add(exportContext.msgUnitCSV(SInfoResultType.tkh));
+        header.add(exportContext.formatCsvHeader(SInfoResultType.soilkind));
+        header.add(exportContext.msgUnitCSV(SInfoResultType.meanBedHeight, river.getWstUnit()));
+        header.add(exportContext.msgUnitCSV(SInfoResultType.waterlevel, river.getWstUnit()));
+        header.add(exportContext.msgUnitCSV(SInfoResultType.discharge));
+
+        final TkhCalculationResults results = exportContext.getResults();
+        final String descriptionHeader = results.getDescriptionHeader();
+        if (descriptionHeader != null)
+            header.add(descriptionHeader);
+
+        header.add(exportContext.formatCsvHeader(GeneralResultType.gaugeLabel));
+        header.add(exportContext.formatCsvHeader(GeneralResultType.location));
+
+        exportContext.writeCSVLine(header.toArray(new String[header.size()]));
+
+    }
+
+    @Override
+    protected void writeCSVResultMetadata(final ExportContextCSV exportContextCSV) {
+        exportContextCSV.writeCSVWaterlevelMetadata(super.getWst());// TODO: move to super
+        exportContextCSV.writeBlankLine();
+    }
+
+    @Override
+    protected String[] formatCSVRow(final ExportContextCSV exportContextCSV, final ResultRow row) {
+
+        return this.formatRow(exportContextCSV, row, ExportMode.csv);
+    }
+
+    @Override
+    protected String[] formatPDFRow(final ExportContextPDF exportContext, final ResultRow row) {
+
+        return this.formatRow(exportContext, row, ExportMode.pdf);
+    }
+
+    @Override
+    protected String getJasperFile() {
+        return JASPER_FILE;
+    }
+
+    @Override
+    protected void addJRTableHeader(final ExportContextPDF exportContext, final MetaAndTableJRDataSource source) {
+        /* column headings */
+        exportContext.addJRMetadata(source, "station_header", GeneralResultType.station);
+        exportContext.addJRMetadata(source, "tkh_header", SInfoResultType.tkh);
+        exportContext.addJRMetadata(source, "tkhkind_header", SInfoResultType.soilkind);
+        exportContext.addJRMetadata(source, "bedheight_header", SInfoResultType.meanBedHeight);
+        exportContext.addJRMetadata(source, "waterlevel_header", SInfoResultType.waterlevel);
+        exportContext.addJRMetadata(source, "discharge_header", SInfoResultType.discharge);
+
+        // REMARK: actually the column makes no sense if description header is null. But (software symmetry...) WINFO also
+        // writes an empty column into the pdf in that case (most probably to avoid the need for two jasper templates).
+
+        final TkhCalculationResults results = exportContext.getResults();
+        final String descriptionHeader = results.getDescriptionHeader();
+
+        final String waterlevelNameHeader = descriptionHeader == null ? exportContext.msgPdf(GeneralResultType.waterlevelLabel) : descriptionHeader;
+        exportContext.addJRMetadata(source, "waterlevel_name_header", waterlevelNameHeader);
+
+        exportContext.addJRMetadata(source, "gauge_header", GeneralResultType.gaugeLabel);
+        exportContext.addJRMetadata(source, "location_header", GeneralResultType.location);
+
+    }
+
+    private String[] formatRow(final IExportContext exportContext, final ResultRow row, final ExportMode mode) {
+
+        final Collection<String> lines = new ArrayList<>(11);
+
+        lines.add(exportContext.formatRowValue(row, GeneralResultType.station));
+        lines.add(exportContext.formatRowValue(row, SInfoResultType.tkh));
+        lines.add(exportContext.formatRowValue(row, SInfoResultType.soilkind));
+        lines.add(exportContext.formatRowValue(row, SInfoResultType.meanBedHeight));
+        lines.add(exportContext.formatRowValue(row, SInfoResultType.waterlevel));
+        lines.add(exportContext.formatRowValue(row, SInfoResultType.discharge));
+
+        // REMARK: always export this column in pdf-mode, because WInfo also does it (no need for two jasper-templates).
+        final TkhCalculationResults results = exportContext.getResults();
+        final String descriptionHeader = results.getDescriptionHeader();
+        if (descriptionHeader != null || mode == ExportMode.pdf)
+            lines.add(exportContext.formatRowValue(row, GeneralResultType.waterlevelLabel));
+
+        lines.add(exportContext.formatRowValue(row, GeneralResultType.gaugeLabel));
+        lines.add(exportContext.formatRowValue(row, GeneralResultType.location));
+
+        return lines.toArray(new String[lines.size()]);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/tkhstate/TkhCalculationResults.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,35 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.tkhstate;
+
+import org.apache.commons.lang.math.DoubleRange;
+import org.dive4elements.river.artifacts.common.AbstractCalculationResults;
+import org.dive4elements.river.artifacts.sinfo.util.RiverInfo;
+
+/**
+ * @author Gernot Belger
+ */
+final class TkhCalculationResults extends AbstractCalculationResults<TkhCalculationResult> {
+
+    private static final long serialVersionUID = 1L;
+
+    private final String descriptionHeader;
+
+    public TkhCalculationResults(final String calcModeLabel, final String user, final RiverInfo river, final DoubleRange calcRange,
+            final String descriptionHeader) {
+        super(calcModeLabel, user, river, calcRange);
+
+        this.descriptionHeader = descriptionHeader;
+    }
+
+    public String getDescriptionHeader() {
+        return this.descriptionHeader;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/tkhstate/TkhExporter.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,43 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.tkhstate;
+
+import org.dive4elements.river.artifacts.common.AbstractCommonExporter;
+import org.dive4elements.river.artifacts.common.ExportContextCSV;
+import org.dive4elements.river.artifacts.common.ExportContextPDF;
+import org.dive4elements.river.artifacts.common.MetaAndTableJRDataSource;
+
+/**
+ * Generates different output formats (csv, pdf) of data that resulted from a tkh computation.
+ *
+ * @author Gernot Belger
+ */
+// REMARK: must be public because its registered in generators.xml
+public class TkhExporter extends AbstractCommonExporter<TkhCalculationResult, TkhCalculationResults> {
+
+    private static final String CSV_META_CALCULATION_FORMULA = "sinfo.export.tkh.calculation.formula";
+
+    @Override
+    protected void writeCSVGlobalMetadata(final ExportContextCSV exportContext, final TkhCalculationResults results) {
+
+        /* write as csv */
+        exportContext.writeCSVGlobalMetadataDefaults(); // ggf auslagern innerhalb dieser Klasse
+
+        // "# Berechnungsgrundlage: Gleichung nach GILL (1971)"
+        exportContext.writeCSVMetaEntry(CSV_META_CALCULATION_FORMULA);
+    }
+
+    @Override
+    protected final void writePDFGlobalMetadata(final ExportContextPDF exportContext, final MetaAndTableJRDataSource source) {
+        exportContext.addJRMetaDataForModules(source);
+
+        source.addMetaData("calculation_label", msg("sinfo.export.flow_depth.pdf.meta.calculation.label"));
+        source.addMetaData("calculation_name", msg("sinfo.export.flow_depth.pdf.meta.calculation.name"));
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/tkhstate/TkhState.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,117 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.sinfo.tkhstate;
+
+import java.util.List;
+
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.ChartArtifact;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.model.Calculation;
+import org.dive4elements.river.artifacts.model.CalculationResult;
+import org.dive4elements.river.artifacts.model.DataFacet;
+import org.dive4elements.river.artifacts.model.EmptyFacet;
+import org.dive4elements.river.artifacts.model.FacetTypes;
+import org.dive4elements.river.artifacts.model.ReportFacet;
+import org.dive4elements.river.artifacts.sinfo.SINFOArtifact;
+import org.dive4elements.river.artifacts.sinfo.common.D50Processor;
+import org.dive4elements.river.artifacts.sinfo.common.FlowDepthProcessor;
+import org.dive4elements.river.artifacts.sinfo.common.TauProcessor;
+import org.dive4elements.river.artifacts.sinfo.common.TkhProcessor;
+import org.dive4elements.river.artifacts.sinfo.common.VelocityProcessor;
+import org.dive4elements.river.artifacts.states.DefaultState;
+
+/** State in which a waterlevel has been calculated. */
+public class TkhState extends DefaultState {
+
+    /// ** The log that is used in this state. */
+    // private static Logger log = Logger.getLogger(FlowDepthState.class);
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * From this state can only be continued trivially.
+     */
+    @Override
+    protected String getUIProvider() {
+        return "continue";
+    }
+
+    @Override
+    public Object computeFeed(final D4EArtifact artifact, final String hash, final CallContext context, final List<Facet> facets, final Object old) {
+        // FIXME: why is this necessary?
+        if (artifact instanceof ChartArtifact) {
+            facets.add(new EmptyFacet());
+            return null;
+        }
+
+        return compute((SINFOArtifact) artifact, context, hash, facets, old);
+    }
+
+    @Override
+    public Object computeAdvance(final D4EArtifact artifact, final String hash, final CallContext context, final List<Facet> facets, final Object old) {
+        if (artifact instanceof ChartArtifact) {
+            facets.add(new EmptyFacet());
+            return null;
+        }
+        return compute((SINFOArtifact) artifact, context, hash, facets, old);
+    }
+
+    /**
+     * Compute result or returned object from cache, create facets.
+     *
+     * @param old
+     *            Object that was cached.
+     */
+    private Object compute(final SINFOArtifact sinfo, final CallContext context, final String hash, final List<Facet> facets, final Object old) {
+
+        final CalculationResult res = doCompute(sinfo, context, old);
+
+        if (facets == null)
+            return res;
+
+        final TkhCalculationResults results = (TkhCalculationResults) res.getData();
+
+        /* add themes for chart, for each result */
+        final List<TkhCalculationResult> resultList = results.getResults();
+        for (int index = 0; index < resultList.size(); index++) {
+
+            final TkhCalculationResult result = resultList.get(index);
+
+            facets.add(TkhProcessor.createTkhFacet(context, hash, this.id, result, index));
+
+            facets.add(FlowDepthProcessor.createFlowDepthFilteredFacet(context, hash, this.id, result, index));
+            facets.add(FlowDepthProcessor.createFlowDepthRawFacet(context, hash, this.id, result, index));
+
+            facets.add(VelocityProcessor.createVelocityFacet(context, hash, this.id, result, index));
+            facets.add(D50Processor.createD50Facet(context, hash, this.id, result, index));
+            facets.add(TauProcessor.createTauFacet(context, hash, this.id, result, index));
+        }
+
+        if (!resultList.isEmpty()) {
+            facets.add(new DataFacet(FacetTypes.CSV, "CSV data", ComputeType.ADVANCE, hash, this.id));
+            facets.add(new DataFacet(FacetTypes.PDF, "PDF data", ComputeType.ADVANCE, hash, this.id));
+        }
+
+        final Calculation report = res.getReport();
+
+        if (report.hasProblems())
+            facets.add(new ReportFacet(ComputeType.ADVANCE, hash, this.id));
+
+        return res;
+    }
+
+    private CalculationResult doCompute(final SINFOArtifact sinfo, final CallContext context, final Object old) {
+        if (old instanceof CalculationResult)
+            return (CalculationResult) old;
+
+        return new TkhCalculation(context).calculate(sinfo);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/tkhstate/TsvHelper.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,76 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.tkhstate;
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileReader;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.dive4elements.artifacts.common.utils.Config;
+
+import au.com.bytecode.opencsv.CSVReader;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public class TsvHelper {
+
+    public static class TsvReaderException extends Exception {
+        private static final long serialVersionUID = 1L;
+
+        public TsvReaderException(final String message) {
+            super(message);
+        }
+    }
+
+    public static List<String[]> readTsv(final File inputFile, final int maxLength) throws IOException, TsvReaderException {
+
+        final List<String[]> result = new ArrayList<>();
+
+        final byte[] BOM = new byte[] { (byte) 0xEF, (byte) 0xBB, (byte) 0xBF };
+        final String bomChar = new String(BOM, "UTF-8");
+
+        try (final BufferedReader bReader = new BufferedReader(new FileReader(inputFile))) {
+
+            try (final CSVReader reader = new CSVReader(bReader, '\t')) {
+                String[] line;
+                while ((line = reader.readNext()) != null) {
+                    if (line == null || line[0].startsWith("#") || line[0].trim().equals("") || (line[0].startsWith(bomChar) && line[0].contains("#"))) {
+                        continue;
+                    }
+
+                    if (line.length > maxLength) {
+                        reader.close();
+                        throw new TsvReaderException("Invalid number of Tokens; should not be more than " + maxLength + "!");
+                    }
+                    result.add(line);
+                }
+            }
+            return result;
+        }
+    }
+
+    public static final File makeFile2(final String fileNameRaw, final String rivername) {
+        final File configDir = Config.getModulesConfigDirectory();
+        final String filename = String.format(fileNameRaw, rivername);
+        return new File(configDir, filename);
+    }
+
+    public static final File checkFile(final File file) {
+        if (!file.canRead() && !file.isFile()) {
+            return null; // no config-file specified or spelling mistake etc. (not necessarily an error)
+        }
+        return file;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/tkhstate/WinfoArtifactWrapper.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,41 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.tkhstate;
+
+import java.util.Collection;
+
+import org.dive4elements.artifactdatabase.data.DefaultStateData;
+import org.dive4elements.artifactdatabase.data.StateData;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.WINFOArtifact;
+
+/**
+ * Ugly wrapper around WINfoArtifact in order to a) not to break serialization of WInfoArtifact b) be able to copy data
+ * into it.
+ *
+ * @author Gernot Belger
+ */
+public final class WinfoArtifactWrapper extends WINFOArtifact {
+
+    private static final long serialVersionUID = 1L;
+
+    public WinfoArtifactWrapper(final D4EArtifact dataSource) {
+        final Collection<StateData> allData = dataSource.getAllData();
+        for (final StateData stateData : allData) {
+
+            final DefaultStateData clonedData = new DefaultStateData();
+            clonedData.set(stateData);
+
+            addData(clonedData.getName(), clonedData);
+        }
+
+        addStringData("calculation_mode", "calc.surface.curve");
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/util/BedHeightInfo.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,102 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.util;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+
+import org.dive4elements.river.model.BedHeight;
+
+/**
+ * Basic infos about a {@link BedHeight}.
+ *
+ * @author Gernot Belger
+ */
+public final class BedHeightInfo implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    private final int year;
+
+    private final String description;
+
+    private final String type;
+
+    private final String evaluationBy;
+
+    private final String locationSystem;
+
+    private final String curElevationModelUnit;
+
+    private final String oldElevationModelUnit;
+
+    private final BigDecimal from;
+
+    private final BigDecimal to;
+
+    public static BedHeightInfo from(final BedHeight bedHeight) {
+        return new BedHeightInfo(bedHeight);
+    }
+
+    private BedHeightInfo(final BedHeight bedHeight) {
+        final Integer bhYear = bedHeight.getYear();
+        if (bhYear == null) {
+            // REMARK: this should never happen, as we do not allow the user to select bed levels without a year information
+            throw new IllegalArgumentException("bedHeight has no year");
+        }
+
+        this.year = bhYear;
+        this.description = bedHeight.getDescription();
+        this.type = bedHeight.getType().getName();
+        this.evaluationBy = bedHeight.getEvaluationBy();
+        this.locationSystem = bedHeight.getLocationSystem().getName();
+        this.curElevationModelUnit = bedHeight.getCurElevationModel().getUnit().getName();
+        this.oldElevationModelUnit = bedHeight.getCurElevationModel().getUnit().getName();
+
+        this.from = bedHeight.getRange().getA();
+        this.to = bedHeight.getRange().getB();
+    }
+
+    public int getYear() {
+        return this.year;
+    }
+
+    public String getDescription() {
+        return this.description;
+    }
+
+    public String getType() {
+        return this.type;
+    }
+
+    public String getEvaluationBy() {
+        return this.evaluationBy;
+    }
+
+    public String getLocationSystem() {
+        return this.locationSystem;
+    }
+
+    public String getCurElevationModelUnit() {
+        return this.curElevationModelUnit;
+    }
+
+    public String getOldElevationModelUnit() {
+        return this.oldElevationModelUnit;
+    }
+
+    public BigDecimal getFrom() {
+        return this.from;
+    }
+
+    public BigDecimal getTo() {
+        return this.to;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/util/CalculationUtils.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,47 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.util;
+
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.ArtifactDatabase;
+import org.dive4elements.artifacts.CallContext;
+
+/**
+ * @author Gernot Belger
+ */
+public final class CalculationUtils {
+
+    private CalculationUtils() {
+        throw new UnsupportedOperationException("Helper class");
+    }
+
+    /**
+     * Find the the user of the given artifact, sadly this is not part of the calling context, so instead we determine the
+     * owner oft the artifact
+     *
+     * @param artifact
+     * @param context
+     */
+    public static String findArtifactUser(final CallContext context, final Artifact artifact) {
+
+        // REMARK: can't do that, because sometimes the user inside the collection is a fake user
+        // if (context instanceof CollectionCallContext) {
+        // /* avoid db access if we already know the user */
+        // final CollectionCallContext ccc = (CollectionCallContext) context;
+        // final ArtifactCollection collection = ccc.getCollection();
+        // final User user = collection.getUser();
+        // if (user != null)
+        // return user.getName();
+        // }
+
+        final ArtifactDatabase database = context.getDatabase();
+        return database.findArtifactUser(artifact.identifier());
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/util/LinearInterpolator.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,77 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.util;
+
+import java.util.Map.Entry;
+import java.util.NavigableMap;
+import java.util.TreeMap;
+
+import org.dive4elements.river.artifacts.math.Linear;
+import org.dive4elements.river.artifacts.model.Calculation;
+
+import gnu.trove.TDoubleArrayList;
+
+/**
+ * Helper for interpolating values from a piecewise linear function defined by discrete values.
+ *
+ * @author Gernot Belger
+ */
+public final class LinearInterpolator {
+
+    private final NavigableMap<Double, Double> data;
+    private final double maxDistance;
+
+    private Calculation problems;
+
+    public static LinearInterpolator create(final Calculation problems, final TDoubleArrayList xs, final TDoubleArrayList ys, final double maxDistance) {
+        if (xs.size() != ys.size())
+            throw new IllegalArgumentException("Array sizes must be equal");
+
+        if (xs.size() < 2)
+            throw new IllegalArgumentException("Array must have at least 2 values");
+
+        final NavigableMap<Double, Double> data = new TreeMap<>();
+
+        for (int i = 0; i < xs.size(); i++) {
+            final double x = xs.getQuick(i);
+            final double y = ys.getQuick(i);
+            data.put(x, y);
+        }
+
+        return new LinearInterpolator(problems, data, maxDistance);
+    }
+
+    private LinearInterpolator(final Calculation problems, final NavigableMap<Double, Double> data, final double maxDistance) {
+        this.problems = problems;
+        this.data = data;
+        this.maxDistance = maxDistance;
+    }
+
+    public double value(final double value) {
+
+        final Entry<Double, Double> floorEntry = this.data.floorEntry(value);
+        final Entry<Double, Double> ceilingEntry = this.data.ceilingEntry(value);
+
+        if (floorEntry == null || ceilingEntry == null)
+            return Double.NaN;
+
+        final double floorKey = floorEntry.getKey();
+        final double floorValue = floorEntry.getValue();
+        final double ceilingKey = ceilingEntry.getKey();
+        final double ceilingValue = ceilingEntry.getValue();
+
+        if (Math.abs(floorKey - ceilingKey) > this.maxDistance && this.problems != null) {
+            this.problems.addProblem(value, "linearInterpolator.maxdistance", this.maxDistance * 1000);
+            this.problems = null;
+        }
+
+        return Linear.linear(value, floorKey, ceilingKey, floorValue, ceilingValue);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/util/RiverInfo.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,41 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.util;
+
+import java.io.Serializable;
+
+import org.dive4elements.river.model.River;
+
+/**
+ * Contains similar data as {@link River}, but is used in instead to avoid keeping database objects.
+ *
+ * @author Gernot Belger
+ */
+public class RiverInfo implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    private final String name;
+
+    private final String wstUnit;
+
+    public RiverInfo(final River river) {
+        this.name = river.getName();
+        this.wstUnit = river.getWstUnit().getName();
+    }
+
+    public String getName() {
+        return this.name;
+    }
+
+    public String getWstUnit() {
+        return this.wstUnit;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/util/WstInfo.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,51 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.sinfo.util;
+
+import java.io.Serializable;
+
+/**
+ * @author Gernot Belger
+ */
+public final class WstInfo implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    private final String label;
+
+    private final int year;
+
+    private final String gauge;
+
+    private boolean showRefGauges;
+
+    public WstInfo(final String label, final int year, final String refGauge, boolean showRefGauges) {
+        this.label = label;
+        this.year = year;
+        this.gauge = refGauge;
+        this.showRefGauges = showRefGauges;
+    }
+
+    public String getLabel() {
+        return this.label;
+    }
+
+    public int getYear() {
+        return this.year;
+    }
+
+    public String getGauge() {
+        return this.gauge;
+    }
+    
+    public boolean isShowRefGauges() {
+        return this.showRefGauges;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/states/AddTableDataHelper.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,101 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.states;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Map.Entry;
+
+import org.dive4elements.artifacts.CallMeta;
+import org.dive4elements.artifacts.common.utils.XMLUtils.ElementCreator;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.w3c.dom.Element;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public class AddTableDataHelper {
+
+    private final ElementCreator creator;
+    private final Element select;
+    private final CallMeta callmeta;
+    // Create Metadata:
+    final Map<String, Map<String, String>> meta = new HashMap<>();
+    final List<String> columnValidList = new ArrayList<>();
+
+    public AddTableDataHelper(final ElementCreator creator, final Element select, final String pinKeyColumn, final CallMeta callMeta) {
+        this.creator = creator;
+        this.select = select;
+        this.callmeta = callMeta;
+        creator.addAttr(select, "type", "multiattribute", true);
+
+        final Map<String, String> metaTableInfo = new HashMap<>();
+        metaTableInfo.put("keycol", pinKeyColumn);
+        this.meta.put("meta_tableinfo", metaTableInfo);
+
+    }
+
+    public void submitMapToXml() {
+
+        final Element meta = this.creator.create("meta");
+
+        for (final Entry<String, Map<String, String>> entry : this.meta.entrySet()) {
+            final String name = entry.getKey(); // z.B. Spaltenname
+            final Map<String, String> keyValueMap = entry.getValue();
+            final Element element = this.creator.create(name);
+
+            for (final Entry<String, String> kventry : keyValueMap.entrySet()) {
+                this.creator.addAttr(element, kventry.getKey(), kventry.getValue());
+            }
+            meta.appendChild(element);
+        }
+
+        this.select.appendChild(meta);
+
+    }
+
+    public void addRow(final Map<String, String> colValMap) {
+
+        final Element item = this.creator.create("item");
+
+        for (final Entry<String, String> entry : colValMap.entrySet()) {
+            if (this.meta.containsKey(entry.getKey())) {
+                this.creator.addAttr(item, entry.getKey(), entry.getValue() != null ? entry.getValue().toString() : "");
+            } else {
+                try {
+                    throw new Exception("Error: No such column " + entry.getKey());
+                }
+                catch (final Exception e) {
+                    e.printStackTrace();
+                }
+            }
+        }
+        this.select.appendChild(item);
+    }
+
+    public void addColumn(final int order, final String rootHashmapKey, final String colWidth, final String translationKeyFromMessages, final String type,
+            final String alignment, final String pinType) {
+
+        final Map<String, String> map = new HashMap<>();
+        map.put("colwidth", colWidth);
+        final String translation = Resources.getMsg(this.callmeta, translationKeyFromMessages);
+        map.put("translation", translation);
+        map.put("type", type);
+        map.put("alignment", alignment);
+        map.put("order", Integer.toString(order));
+        map.put("pin", pinType);
+        this.meta.put(rootHashmapKey, map);
+
+    }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/states/BooleanChoiceState.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,79 @@
+/* Copyright (C) 2011, 2012, 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.states;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.artifactdatabase.ProtocolUtils;
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.artifacts.CallMeta;
+import org.dive4elements.artifacts.common.utils.XMLUtils;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.w3c.dom.Element;
+
+/**
+ * Generic state for a boolean choice. Only difference between real implementations are the human readable labels.
+ *
+ * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
+ * @author Gernot Belger
+ */
+public abstract class BooleanChoiceState extends DefaultState {
+
+    private final String optionMsg;
+    private final String activeMsg;
+    private final String inactiveMsg;
+
+    public BooleanChoiceState(final String optionMsg, final String activeMsg, final String inactiveMsg) {
+        this.optionMsg = optionMsg;
+        this.activeMsg = activeMsg;
+        this.inactiveMsg = inactiveMsg;
+    }
+
+    private static final Logger log = Logger.getLogger(BooleanChoiceState.class);
+
+    @Override
+    protected String getUIProvider() {
+        return "boolean_panel";
+    }
+
+    @Override
+    protected Element[] createItems(final XMLUtils.ElementCreator cr, final Artifact artifact, final String name, final CallContext context) {
+        final CallMeta meta = context.getMeta();
+
+        final Element option = createItem(cr, new String[] { Resources.getMsg(meta, this.optionMsg, this.optionMsg), "true" });
+
+        return new Element[] { option };
+    }
+
+    @Override
+    protected String getLabelFor(final CallContext cc, final String name, final String value, final String type) {
+        log.debug("GET LABEL FOR '" + name + "' / '" + value + "'");
+        if (value != null && value.equals("true")) {
+            return Resources.getMsg(cc.getMeta(), this.activeMsg, this.activeMsg);
+        } else {
+            return Resources.getMsg(cc.getMeta(), this.inactiveMsg, this.inactiveMsg);
+        }
+    }
+
+    protected static Element createItem(final XMLUtils.ElementCreator cr, final Object obj) {
+        final Element item = ProtocolUtils.createArtNode(cr, "item", null, null);
+        final Element label = ProtocolUtils.createArtNode(cr, "label", null, null);
+        final Element value = ProtocolUtils.createArtNode(cr, "value", null, null);
+
+        final String[] arr = (String[]) obj;
+
+        label.setTextContent(arr[0]);
+        value.setTextContent(arr[1]);
+
+        item.appendChild(label);
+        item.appendChild(value);
+
+        return item;
+    }
+}
+// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/states/CalculationSelect.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/states/CalculationSelect.java	Wed Jul 15 12:24:35 2020 +0200
@@ -9,19 +9,14 @@
 package org.dive4elements.river.artifacts.states;
 
 import org.apache.log4j.Logger;
-
-import org.w3c.dom.Element;
-
+import org.dive4elements.artifactdatabase.data.StateData;
 import org.dive4elements.artifacts.Artifact;
 import org.dive4elements.artifacts.CallContext;
 import org.dive4elements.artifacts.CallMeta;
-
 import org.dive4elements.artifacts.common.utils.XMLUtils;
-
-import org.dive4elements.artifactdatabase.data.StateData;
-
 import org.dive4elements.river.artifacts.D4EArtifact;
 import org.dive4elements.river.artifacts.resources.Resources;
+import org.w3c.dom.Element;
 
 /**
  * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
@@ -35,103 +30,68 @@
     public static final String FIELD_MODE = "calculation_mode";
 
     /** Constant value for the reference line calculation. */
-    public static final String CALCULATION_SURFACE_CURVE =
-        "calc.surface.curve";
+    public static final String CALCULATION_SURFACE_CURVE = "calc.surface.curve";
 
     /** Constant value for the differences calculation. */
-    public static final String CALCULATION_DURATION_CURVE =
-        "calc.duration.curve";
+    public static final String CALCULATION_DURATION_CURVE = "calc.duration.curve";
 
     /** Constant value for the flood map calculation. */
-    public static final String CALCULATION_FLOOD_MAP =
-        "calc.flood.map";
+    public static final String CALCULATION_FLOOD_MAP = "calc.flood.map";
 
     /** Constant value for the profile calculation. */
-    public static final String CALCULATION_DISCHARGE_LONGITUDINAL_CURVE =
-        "calc.discharge.longitudinal.section";
+    public static final String CALCULATION_DISCHARGE_LONGITUDINAL_CURVE = "calc.discharge.longitudinal.section";
 
     /** Constant value for the state discharge curve calculation. */
-    public static final String CALCULATION_DISCHARGE_CURVE =
-        "calc.discharge.curve";
+    public static final String CALCULATION_DISCHARGE_CURVE = "calc.discharge.curve";
 
     /** Constant value for the state w differences calculation. */
-    public static final String CALCULATION_W_DIFFERENCES =
-        "calc.w.differences";
+    public static final String CALCULATION_W_DIFFERENCES = "calc.w.differences";
 
     /** Constant value for the state reference curve calculation. */
-    public static final String CALCULATION_REFERENCE_CURVE =
-        "calc.reference.curve";
+    public static final String CALCULATION_REFERENCE_CURVE = "calc.reference.curve";
 
     /** Constant value for the historical discharge curve calculation. */
-    public static final String CALCULATION_HISTORICAL_DISCHARGE_CURVE =
-        "calc.historical.discharge.curve";
-
-    /** Constant value for the extreme W curve calculation. */
-    public static final String CALCULATION_EXTREME =
-        "calc.extreme.curve";
+    public static final String CALCULATION_HISTORICAL_DISCHARGE_CURVE = "calc.historical.discharge.curve";
 
     /** An array that holds all available calculation modes. */
-    public static final String[] CALCULATIONS = {
-        CALCULATION_SURFACE_CURVE,
-        CALCULATION_FLOOD_MAP,
-        CALCULATION_DISCHARGE_CURVE,
-        CALCULATION_HISTORICAL_DISCHARGE_CURVE,
-        CALCULATION_DURATION_CURVE,
-        CALCULATION_DISCHARGE_LONGITUDINAL_CURVE,
-        CALCULATION_W_DIFFERENCES,
-        CALCULATION_REFERENCE_CURVE //,
-//        CALCULATION_EXTREME
-    };
-
+    public static final String[] CALCULATIONS = { CALCULATION_SURFACE_CURVE, CALCULATION_FLOOD_MAP, CALCULATION_DISCHARGE_CURVE,
+            CALCULATION_HISTORICAL_DISCHARGE_CURVE, CALCULATION_DURATION_CURVE, CALCULATION_DISCHARGE_LONGITUDINAL_CURVE, CALCULATION_W_DIFFERENCES,
+            CALCULATION_REFERENCE_CURVE };
 
     /** Error message that is thrown if no mode has been chosen. */
-    public static final String ERROR_NO_CALCULATION_MODE =
-        "error_feed_no_calculation_mode";
+    public static final String ERROR_NO_CALCULATION_MODE = "error_feed_no_calculation_mode";
 
-    /** Error message that is thrown if an invalid calculation mode has been
-     * chosen. */
-    public static  final String ERROR_INVALID_CALCULATION_MODE =
-        "error_feed_invalid_calculation_mode";
-
+    /**
+     * Error message that is thrown if an invalid calculation mode has been
+     * chosen.
+     */
+    public static final String ERROR_INVALID_CALCULATION_MODE = "error_feed_invalid_calculation_mode";
 
     public CalculationSelect() {
     }
 
-
     /** Create choices (i18ned). */
     @Override
-    protected Element[] createItems(
-        XMLUtils.ElementCreator cr,
-        Artifact    artifact,
-        String      name,
-        CallContext context)
-    {
-        CallMeta meta   = context.getMeta();
-        Element[] calcs = new Element[CALCULATIONS.length];
+    protected Element[] createItems(final XMLUtils.ElementCreator cr, final Artifact artifact, final String name, final CallContext context) {
+        final CallMeta meta = context.getMeta();
+        final Element[] calcs = new Element[CALCULATIONS.length];
 
         for (int i = 0; i < CALCULATIONS.length; ++i) {
-            String calc = CALCULATIONS[i];
-            calcs[i] = createItem(
-                cr, new String[] {
-                    Resources.getMsg(meta, calc, calc),
-                    calc
-                });
+            final String calc = CALCULATIONS[i];
+            calcs[i] = createItem(cr, new String[] { Resources.getMsg(meta, calc, calc), calc });
         }
 
         return calcs;
     }
 
-
     /** Validate the chosen calculation. */
     @Override
-    public boolean validate(Artifact artifact)
-    throws IllegalArgumentException
-    {
+    public boolean validate(final Artifact artifact) throws IllegalArgumentException {
         log.debug("CalculationSelect.validate");
-        D4EArtifact flys = (D4EArtifact) artifact;
+        final D4EArtifact flys = (D4EArtifact) artifact;
 
-        StateData data = getData(flys, FIELD_MODE);
-        String    calc = (data != null) ? (String) data.getValue() : null;
+        final StateData data = getData(flys, FIELD_MODE);
+        String calc = (data != null) ? (String) data.getValue() : null;
 
         if (calc == null) {
             throw new IllegalArgumentException(ERROR_NO_CALCULATION_MODE);
@@ -139,7 +99,7 @@
 
         calc = calc.trim().toLowerCase();
 
-        for (String mode: CALCULATIONS) {
+        for (final String mode : CALCULATIONS) {
             if (mode.equals(calc)) {
                 return true;
             }
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/states/ComputationRangeState.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/states/ComputationRangeState.java	Wed Jul 15 12:24:35 2020 +0200
@@ -9,76 +9,66 @@
 package org.dive4elements.river.artifacts.states;
 
 import org.apache.log4j.Logger;
-
-import org.w3c.dom.Element;
-
+import org.dive4elements.artifactdatabase.ProtocolUtils;
+import org.dive4elements.artifactdatabase.data.StateData;
 import org.dive4elements.artifacts.Artifact;
 import org.dive4elements.artifacts.CallContext;
-
 import org.dive4elements.artifacts.common.utils.XMLUtils;
-
-import org.dive4elements.artifactdatabase.ProtocolUtils;
-import org.dive4elements.artifactdatabase.data.StateData;
-
 import org.dive4elements.river.artifacts.D4EArtifact;
-
+import org.dive4elements.river.artifacts.access.RiverAccess;
 import org.dive4elements.river.artifacts.model.FacetTypes;
 import org.dive4elements.river.artifacts.resources.Resources;
-import org.dive4elements.river.artifacts.access.RiverAccess;
-
+import org.w3c.dom.Element;
 
 /**
  * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
  */
-public class ComputationRangeState
-extends      RangeState
-implements   FacetTypes
-{
-    private static Logger log =
-        Logger.getLogger(ComputationRangeState.class);
+public class ComputationRangeState extends RangeState implements FacetTypes {
+    private static Logger log = Logger.getLogger(ComputationRangeState.class);
 
     /** The default step width. */
     public static final int DEFAULT_STEP = 100;
 
-
     public ComputationRangeState() {
     }
 
-
     @Override
-    protected Element createData(
-        XMLUtils.ElementCreator cr,
-        Artifact    artifact,
-        StateData   data,
-        CallContext context)
-    {
-        Element select = ProtocolUtils.createArtNode(
-            cr, "select", null, null);
+    protected Element createData(final XMLUtils.ElementCreator cr, final Artifact artifact, final StateData data, final CallContext context) {
+        final Element select = ProtocolUtils.createArtNode(cr, "select", null, null);
 
         cr.addAttr(select, "name", data.getName(), true);
 
-        Element label = ProtocolUtils.createArtNode(
-            cr, "label", null, null);
+        final Element label = ProtocolUtils.createArtNode(cr, "label", null, null);
 
-        label.setTextContent(Resources.getMsg(
-            context.getMeta(),
-            data.getName(),
-            data.getName()));
+        final String msg = getTitle(context);
 
+        label.setTextContent(msg);
+        // VORHER: data.getName(), data.getName())) (entsprach "ld_from", "ld_to" - unterschied zu jetzt: description wird
+        // anders gesetzt ("Wahl der Berechnungsstrecke")
+        // label bleibt "ld_from", "ld_to"; unklar, wo das gesetzt wird. unklar, warum das Element "label" die Description
+        // beeinflusst (und scheinbar nicht das Label)
+
+        final Element description = ProtocolUtils.createArtNode(cr, "description", null, null);
+        description.setTextContent("TEST");
+        select.appendChild(description);
         select.appendChild(label);
 
         return select;
     }
 
+    // REMARK: allows to overwrite the titel which is shown on the client side.
+    // TODO: instead of a fixed string, we should translate the 'id', but in that case we need to change all old workflows
+    // (reason is, that we have different texts for the title and the 'old' title, which in turn is the translation of
+    // 'description').
+
+    protected String getTitle(final CallContext context) {
+        // REMARK: that is how it should be: return Resources.getMsg(context.getMeta(), getID());
+        return Resources.getMsg(context.getMeta(), "state.title.distance_state");
+    }
 
     @Override
-    protected Element[] createItems(
-        XMLUtils.ElementCreator cr,
-        Artifact    artifact,
-        String      name,
-        CallContext context)
-    {
-        double[] minmax = getMinMax(artifact);
+    protected Element[] createItems(final XMLUtils.ElementCreator cr, final Artifact artifact, final String name, final CallContext context) {
+        final double[] minmax = getMinMax(artifact);
 
         double minVal = Double.MIN_VALUE;
         double maxVal = Double.MAX_VALUE;
@@ -86,41 +76,31 @@
         if (minmax != null) {
             minVal = minmax[0];
             maxVal = minmax[1];
-        }
-        else {
+        } else {
             log.warn("Could not read min/max distance values!");
         }
 
         if (name.equals("ld_from")) {
-            Element min = createItem(
-                cr,
-                new String[] {"min", new Double(minVal).toString()});
+            final Element min = createItem(cr, new String[] { "min", new Double(minVal).toString() });
 
             return new Element[] { min };
-        }
-        else if (name.equals("ld_to")) {
-            Element max = createItem(
-                cr,
-                new String[] {"max", new Double(maxVal).toString()});
+        } else if (name.equals("ld_to")) {
+            final Element max = createItem(cr, new String[] { "max", new Double(maxVal).toString() });
 
             return new Element[] { max };
+        } else if (name.contentEquals("ld_step")) {
+            final Element step = createItem(cr, new String[] { "step", String.valueOf(getDefaultStep()) });
+            return new Element[] { step };
+        } else {
+            return new Element[] {};
         }
-        else {
-            Element step = createItem(
-                cr,
-                new String[] {"step", String.valueOf(getDefaultStep())});
-            return new Element[] { step };
-        }
-
     }
 
     @Override
-    protected double[] getMinMax(Artifact artifact) {
-        return new RiverAccess((D4EArtifact)artifact).getRiver()
-            .determineMinMaxDistance();
+    protected double[] getMinMax(final Artifact artifact) {
+        return new RiverAccess((D4EArtifact) artifact).getRiver().determineMinMaxDistance();
     }
 
-
     protected double getDefaultStep() {
         return DEFAULT_STEP;
     }
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/states/DefaultState.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/states/DefaultState.java	Wed Jul 15 12:24:35 2020 +0200
@@ -9,35 +9,26 @@
 package org.dive4elements.river.artifacts.states;
 
 import java.text.NumberFormat;
+import java.util.List;
 import java.util.Locale;
 import java.util.Map;
-import java.util.List;
 
 import org.apache.log4j.Logger;
-
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-import org.w3c.dom.Node;
-
+import org.dive4elements.artifactdatabase.ProtocolUtils;
+import org.dive4elements.artifactdatabase.data.StateData;
+import org.dive4elements.artifactdatabase.state.AbstractState;
+import org.dive4elements.artifactdatabase.state.Facet;
 import org.dive4elements.artifacts.Artifact;
 import org.dive4elements.artifacts.ArtifactNamespaceContext;
 import org.dive4elements.artifacts.CallContext;
 import org.dive4elements.artifacts.CallMeta;
-
 import org.dive4elements.artifacts.common.utils.XMLUtils;
 import org.dive4elements.artifacts.common.utils.XMLUtils.ElementCreator;
-
-import org.dive4elements.artifactdatabase.ProtocolUtils;
-
-import org.dive4elements.artifactdatabase.data.StateData;
-
-import org.dive4elements.artifactdatabase.state.AbstractState;
-import org.dive4elements.artifactdatabase.state.Facet;
-
 import org.dive4elements.river.artifacts.D4EArtifact;
-
 import org.dive4elements.river.artifacts.resources.Resources;
-
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
 
 /**
  * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
@@ -47,129 +38,97 @@
     /** The log that is used in this class. */
     private static Logger log = Logger.getLogger(DefaultState.class);
 
-
     /** The three possible compute types. */
     public static enum ComputeType {
         FEED, ADVANCE, INIT
     }
 
-
-    protected StateData getData(D4EArtifact artifact,  String name) {
+    protected StateData getData(final D4EArtifact artifact, final String name) {
         return artifact.getData(name);
     }
 
-
     /**
      * Append to a node and return xml description relevant for gui.
      */
-    public Element describeStatic(
-        Artifact    artifact,
-        Document    document,
-        Node        root,
-        CallContext context,
-        String      uuid)
-    {
-        ElementCreator creator = new ElementCreator(
-            document,
-            ArtifactNamespaceContext.NAMESPACE_URI,
-            ArtifactNamespaceContext.NAMESPACE_PREFIX);
+    public Element describeStatic(final Artifact artifact, final Document document, final Node root, final CallContext context, final String uuid) {
+        final ElementCreator creator = new ElementCreator(document, ArtifactNamespaceContext.NAMESPACE_URI, ArtifactNamespaceContext.NAMESPACE_PREFIX);
 
-        CallMeta meta = context.getMeta();
+        final CallMeta meta = context.getMeta();
 
         String helpText = getHelpText();
         if (helpText != null) {
-            helpText = replaceHelpUrl(
-                Resources.getMsg(meta, helpText, helpText));
+            helpText = replaceHelpUrl(Resources.getMsg(meta, helpText, helpText));
         }
 
-        String label = Resources.getMsg(meta, getID(), getID());
-        Element ui   = ProtocolUtils.createArtNode(
-            creator, "state",
-            new String[] { "name", "uiprovider", "label", "helpText"},
-            new String[] { getID(), getUIProvider(), label, helpText });
+        final String label = Resources.getMsg(meta, getID(), getID());
+        final Element ui = ProtocolUtils.createArtNode(creator, "state", new String[] { "name", "uiprovider", "label", "helpText" },
+                new String[] { getID(), getUIProvider(), label, helpText });
 
-        Map<String, StateData> theData = getData();
+        final Map<String, StateData> theData = getData();
         if (theData == null) {
             return ui;
         }
 
-        D4EArtifact flys = (D4EArtifact)artifact;
+        final D4EArtifact flys = (D4EArtifact) artifact;
 
-        for (String name: theData.keySet()) {
+        for (final String name : theData.keySet()) {
             appendStaticData(flys, context, creator, ui, name);
         }
 
         return ui;
     }
 
-
-    protected void appendStaticData(
-        D4EArtifact   flys,
-        CallContext    context,
-        ElementCreator cr,
-        Element        ui,
-        String         name
-    ) {
-        StateData data  = getData(flys, name);
-        String    value = (data != null) ? (String) data.getValue() : null;
+    protected void appendStaticData(final D4EArtifact flys, final CallContext context, final ElementCreator cr, final Element ui, final String name) {
+        final StateData data = getData(flys, name);
+        final String value = (data != null) ? (String) data.getValue() : null;
 
         if (value == null) {
             return;
         }
 
-        String type = data.getType();
+        final String type = data.getType();
 
         if (log.isDebugEnabled()) {
-            log.debug(
-                "Append element " + type + "'" +
-                name + "' (" + value + ")");
+            log.debug("Append element " + type + "'" + name + "' (" + value + ")");
         }
 
-        Element e = createStaticData(flys, cr, context, name, value, type);
+        final Element e = createStaticData(flys, cr, context, name, value, type);
 
         ui.appendChild(e);
 
     }
 
-
     /**
      * Creates a <i>data</i> element used in the static part of the DESCRIBE
      * document.
      *
-     * @param creator The ElementCreator that is used to build new Elements.
-     * @param cc The CallContext object used for nested i18n retrieval.
-     * @param name The name of the data item.
-     * @param value The value as string.
+     * @param creator
+     *            The ElementCreator that is used to build new Elements.
+     * @param cc
+     *            The CallContext object used for nested i18n retrieval.
+     * @param name
+     *            The name of the data item.
+     * @param value
+     *            The value as string.
      *
      * @return an Element.
      */
-    protected Element createStaticData(
-        D4EArtifact   flys,
-        ElementCreator creator,
-        CallContext    cc,
-        String         name,
-        String         value,
-        String         type
-    ) {
-        Element dataElement = creator.create("data");
+    protected Element createStaticData(final D4EArtifact flys, final ElementCreator creator, final CallContext cc, final String name, final String value,
+            final String type) {
+        final Element dataElement = creator.create("data");
         creator.addAttr(dataElement, "name", name, true);
         creator.addAttr(dataElement, "type", type, true);
 
-        Element itemElement = creator.create("item");
+        final Element itemElement = creator.create("item");
         creator.addAttr(itemElement, "value", value, true);
 
-        creator.addAttr(
-            itemElement,
-            "label",
-            getLabelFor(cc, name, value, type),
-            true);
+        creator.addAttr(itemElement, "label", getLabelFor(cc, name, value, type), true);
 
         dataElement.appendChild(itemElement);
 
         return dataElement;
     }
 
-
     /**
      * @param cc
      * @param name
@@ -178,29 +137,23 @@
      *
      * @return
      */
-    protected String getLabelFor(
-        CallContext cc,
-        String      name,
-        String      value,
-        String      type
-    ) {
-        CallMeta meta = cc.getMeta();
+    protected String getLabelFor(final CallContext cc, final String name, final String value, final String type) {
+        final CallMeta meta = cc.getMeta();
 
         try {
             // XXX A better way to format the output would be to use the
             // 'type' value of the data objects.
-            double doubleVal = Double.parseDouble(value);
-            Locale         l = Resources.getLocale(meta);
-            NumberFormat  nf = NumberFormat.getInstance(l);
+            final double doubleVal = Double.parseDouble(value);
+            final Locale l = Resources.getLocale(meta);
+            final NumberFormat nf = NumberFormat.getInstance(l);
 
             return nf.format(doubleVal);
         }
-        catch (NumberFormatException nfe) {
+        catch (final NumberFormatException nfe) {
             return Resources.getMsg(meta, value, value);
         }
     }
 
-
     /**
      * This method returns the default value and label for <i>data</i>.
      *
@@ -210,69 +163,54 @@
      * but shall not be null.
      *
      * Example implementation:
-     *  if (data != null && data.getName().equals("the_answer")) {
-     *       return new String[] {"42", "the_answer"};
-     *   }
+     * if (data != null && data.getName().equals("the_answer")) {
+     * return new String[] {"42", "the_answer"};
+     * }
      *
-     * @param context The CallContext used for i18n.
-     * @param data The data objects that the defaults are for.
+     * @param context
+     *            The CallContext used for i18n.
+     * @param data
+     *            The data objects that the defaults are for.
      * @return a String[] with [default value, default label].
      */
-    protected String[] getDefaultsFor(CallContext context, StateData data) {
+    protected String[] getDefaultsFor(final CallContext context, final StateData data) {
         return null;
     }
 
-
-    public Element describe(
-        Artifact    artifact,
-        Document    document,
-        Node        root,
-        CallContext context,
-        String      uuid)
-    {
-        ElementCreator creator = new ElementCreator(
-            document,
-            ArtifactNamespaceContext.NAMESPACE_URI,
-            ArtifactNamespaceContext.NAMESPACE_PREFIX);
+    @Override
+    public Element describe(final Artifact artifact, final Document document, final Node root, final CallContext context, final String uuid) {
+        final ElementCreator creator = new ElementCreator(document, ArtifactNamespaceContext.NAMESPACE_URI, ArtifactNamespaceContext.NAMESPACE_PREFIX);
 
         String helpText = getHelpText();
         if (helpText != null) {
-            helpText = replaceHelpUrl(
-                Resources.getMsg(context.getMeta(), helpText, helpText));
+            helpText = replaceHelpUrl(Resources.getMsg(context.getMeta(), helpText, helpText));
         }
 
-        Element ui        = null;
-        String uiprovider = getUIProvider();
+        Element ui = null;
+        final String uiprovider = getUIProvider();
         if (uiprovider != null) {
-            ui = ProtocolUtils.createArtNode(
-                creator, "dynamic",
-                new String[] { "uiprovider", "helpText" },
-                new String[] { uiprovider, helpText });
-        }
-        else {
-            ui = ProtocolUtils.createArtNode(
-                creator, "dynamic",
-                new String[] { "helpText" },
-                new String[] { helpText });
+            ui = ProtocolUtils.createArtNode(creator, "dynamic", new String[] { "uiprovider", "helpText" }, new String[] { uiprovider, helpText });
+        } else {
+            ui = ProtocolUtils.createArtNode(creator, "dynamic", new String[] { "helpText" }, new String[] { helpText });
         }
 
-        Map<String, StateData> theData = getData();
+        final Map<String, StateData> theData = getData();
         if (theData == null) {
             return ui;
         }
 
-        D4EArtifact flys = (D4EArtifact)artifact;
+        final D4EArtifact flys = (D4EArtifact) artifact;
 
-        for (String name: theData.keySet()) {
+        for (final String name : theData.keySet()) {
             StateData data = getData(flys, name);
 
             if (data == null) {
                 data = getData(name);
             }
 
-            Element select = createData(creator, artifact, data, context);
+            final Element select = createData(creator, artifact, data, context);
 
-            String[] defaults = getDefaultsFor(context, data);
+            final String[] defaults = getDefaultsFor(context, data);
             if (defaults != null && defaults.length > 1) {
                 creator.addAttr(select, "defaultValue", defaults[0], true);
                 creator.addAttr(select, "defaultLabel", defaults[1], true);
@@ -285,7 +223,6 @@
         return ui;
     }
 
-
     /**
      * @param artifact
      * @param creator
@@ -293,95 +230,75 @@
      * @param context
      * @param select
      */
-    protected void appendItems(
-        Artifact       artifact,
-        ElementCreator creator,
-        String         name,
-        CallContext    context,
-        Element        select
-    ) {
-        Element choices = ProtocolUtils.createArtNode(
-            creator, "choices", null, null);
+    protected void appendItems(final Artifact artifact, final ElementCreator creator, final String name, final CallContext context, final Element select) {
+        final Element choices = ProtocolUtils.createArtNode(creator, "choices", null, null);
 
         select.appendChild(choices);
 
-        Element[] items = createItems(creator, artifact, name, context);
+        final Element[] items = createItems(creator, artifact, name, context);
         if (items != null) {
-            for (Element item: items) {
+            for (final Element item : items) {
                 choices.appendChild(item);
             }
         }
     }
 
-
     /**
      * This method creates the root node that contains the list of selectable
      * items.
      *
-     * @param cr The ElementCreator.
+     * @param cr
+     *            The ElementCreator.
      *
      * @return the root node of the item list.
      */
-    protected Element createData(
-        ElementCreator cr,
-        Artifact    artifact,
-        StateData   data,
-        CallContext context)
-    {
-        Element select = ProtocolUtils.createArtNode(
-            cr, "select", null, null);
+    protected Element createData(final ElementCreator cr, final Artifact artifact, final StateData data, final CallContext context) {
+        final Element select = ProtocolUtils.createArtNode(cr, "select", null, null);
         cr.addAttr(select, "name", data.getName(), true);
 
-        Element label = ProtocolUtils.createArtNode(
-            cr, "label", null, null);
+        final Element label = ProtocolUtils.createArtNode(cr, "label", null, null);
 
         select.appendChild(label);
 
-        label.setTextContent(Resources.getMsg(
-            context.getMeta(),
-            getID(),
-            getID()));
+        label.setTextContent(Resources.getMsg(context.getMeta(), getID(), getID()));
 
         return select;
     }
 
-
     /**
      * This method creates a list of items. These items represent the amount of
      * input data that is possible for this state.
      *
-     * @param cr The ElementCreator.
-     * @param name The name of the amount of data.
+     * @param cr
+     *            The ElementCreator.
+     * @param name
+     *            The name of the amount of data.
      *
      * @return a list of items.
      */
-    protected Element[] createItems(
-        ElementCreator cr,
-        Artifact    artifact,
-        String      name,
-        CallContext context
-    ) {
+    protected Element[] createItems(final ElementCreator cr, final Artifact artifact, final String name, final CallContext context) {
         return null;
     }
 
-
     /**
      * This method is used to create an <i>item</i> Element that contains two
      * further elements <i>label</i> and <i>value</i>. The label and value
      * elements both have text nodes.
      *
-     * @param cr The ElementCreator used to build new Elements.
-     * @param obj This implementation awaits a String array with [0] = label and
-     * [1] = value.
+     * @param cr
+     *            The ElementCreator used to build new Elements.
+     * @param obj
+     *            This implementation awaits a String array with [0] = label and
+     *            [1] = value.
      *
      * @return an Element.
      */
-    protected Element createItem(XMLUtils.ElementCreator cr, Object obj) {
-        Element item  = ProtocolUtils.createArtNode(cr, "item", null, null);
-        Element label = ProtocolUtils.createArtNode(cr, "label", null, null);
-        Element value = ProtocolUtils.createArtNode(cr, "value", null, null);
+    protected static Element createItem(final XMLUtils.ElementCreator cr, final Object obj) {
+        final Element item = ProtocolUtils.createArtNode(cr, "item", null, null);
+        final Element label = ProtocolUtils.createArtNode(cr, "label", null, null);
+        final Element value = ProtocolUtils.createArtNode(cr, "value", null, null);
 
-        String[] arr = (String[]) obj;
+        final String[] arr = (String[]) obj;
 
         label.setTextContent(arr[0]);
         value.setTextContent(arr[1]);
@@ -392,23 +309,35 @@
         return item;
     }
 
+    // protected static Element createItem(final XMLUtils.ElementCreator cr, final Object obj) {
+    // final Element item = ProtocolUtils.createArtNode(cr, "item", null, null);
+    // final Element label = ProtocolUtils.createArtNode(cr, "label", null, null);
+    // final Element value = ProtocolUtils.createArtNode(cr, "value", null, null);
+    //
+    // final String[] arr = (String[]) obj;
+    //
+    // label.setTextContent(arr[0]);
+    // value.setTextContent(arr[1]);
+    //
+    // item.appendChild(label);
+    // item.appendChild(value);
+    //
+    // return item;
+    // }
 
     /**
      * This method transform a given value into a StateData object.
      *
-     * @param flys The D4EArtifact.
-     * @param name The name of the data object.
-     * @param val The value of the data object.
+     * @param flys
+     *            The D4EArtifact.
+     * @param name
+     *            The name of the data object.
+     * @param val
+     *            The value of the data object.
      *
      * @return a StateData object with <i>name</i> and <i>val</i>ue.
      */
-    public StateData transform(
-        D4EArtifact flys,
-        CallContext  cc,
-        StateData    stateData,
-        String       name,
-        String       val
-    ) {
+    public StateData transform(final D4EArtifact flys, final CallContext cc, final StateData stateData, final String name, final String val) {
         if (log.isDebugEnabled()) {
             log.debug("Transform data ('" + name + "','" + val + "')");
         }
@@ -418,29 +347,29 @@
         return stateData;
     }
 
-
-    /** Override this to do validation.
+    /**
+     * Override this to do validation.
      *
      * Throw an IllegalArgumentException with a localized
      * error message that should be presented to the user in case
-     * the date provided is invalid. */
-    public void validate(Artifact artifact, CallContext context)
-    throws IllegalArgumentException {
-        validate(artifact); /* For compatibility so that classes that
-                               override this method still work. */
+     * the date provided is invalid.
+     */
+    public void validate(final Artifact artifact, final CallContext context) throws IllegalArgumentException {
+        validate(artifact); /*
+                             * For compatibility so that classes that
+                             * override this method still work.
+                             */
     }
+
     /**
      * This method is deprecated.
      * Override the function with the callcontext instead to do
      * localization of error.s
      */
-    public boolean validate(Artifact artifact)
-    throws IllegalArgumentException
-    {
+    public boolean validate(final Artifact artifact) throws IllegalArgumentException {
         return true;
     }
 
-
     /**
      * Returns which UIProvider shall be used to aid user input.
      */
@@ -448,36 +377,15 @@
         return null;
     }
 
-
-    public Object computeAdvance(
-        D4EArtifact artifact,
-        String       hash,
-        CallContext  context,
-        List<Facet>  facets,
-        Object       old
-    ) {
+    public Object computeAdvance(final D4EArtifact artifact, final String hash, final CallContext context, final List<Facet> facets, final Object old) {
         return null;
     }
 
-
-    public Object computeFeed(
-        D4EArtifact artifact,
-        String       hash,
-        CallContext  context,
-        List<Facet>  facets,
-        Object       old
-    ) {
+    public Object computeFeed(final D4EArtifact artifact, final String hash, final CallContext context, final List<Facet> facets, final Object old) {
         return null;
     }
 
-
-    public Object computeInit(
-        D4EArtifact artifact,
-        String       hash,
-        Object       context,
-        CallMeta     meta,
-        List<Facet>  facets)
-    {
+    public Object computeInit(final D4EArtifact artifact, final String hash, final Object context, final CallMeta meta, final List<Facet> facets) {
         return null;
     }
 }
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/states/DischargeLongitudinalSection.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/states/DischargeLongitudinalSection.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,17 +8,16 @@
 
 package org.dive4elements.river.artifacts.states;
 
+import java.util.List;
+
+import org.apache.log4j.Logger;
 import org.dive4elements.artifactdatabase.state.Facet;
 import org.dive4elements.artifactdatabase.state.FacetActivity;
-
 import org.dive4elements.artifacts.Artifact;
 import org.dive4elements.artifacts.CallContext;
-
 import org.dive4elements.river.artifacts.ChartArtifact;
 import org.dive4elements.river.artifacts.D4EArtifact;
-
 import org.dive4elements.river.artifacts.access.Calculation4Access;
-
 import org.dive4elements.river.artifacts.model.Calculation4;
 import org.dive4elements.river.artifacts.model.CalculationResult;
 import org.dive4elements.river.artifacts.model.ConstantWQKms;
@@ -30,63 +29,41 @@
 import org.dive4elements.river.artifacts.model.WQCKms;
 import org.dive4elements.river.artifacts.model.WQKms;
 import org.dive4elements.river.artifacts.model.WaterlevelFacet;
-
-import java.util.List;
-
-import org.apache.log4j.Logger;
+import org.dive4elements.river.artifacts.resources.Resources;
 
-public class DischargeLongitudinalSection
-extends      DefaultState
-implements   FacetTypes
-{
-    private static Logger log =
-        Logger.getLogger(DischargeLongitudinalSection.class);
+public class DischargeLongitudinalSection extends DefaultState implements FacetTypes {
+    private static Logger log = Logger.getLogger(DischargeLongitudinalSection.class);
 
     static {
         // Active/deactivate facets.
-        FacetActivity.Registry.getInstance().register(
-            "winfo",
-            new FacetActivity() {
-                @Override
-                public Boolean isInitialActive(
-                    Artifact artifact,
-                    Facet    facet,
-                    String   output
-                ) {
-                    String name = facet.getName();
-                    if (name.equals(DISCHARGE_LONGITUDINAL_Q_INFOLD_CUT)) {
-                        return Boolean.FALSE;
-                    }
-                    return Boolean.TRUE;
+        FacetActivity.Registry.getInstance().register("winfo", new FacetActivity() {
+            @Override
+            public Boolean isInitialActive(final Artifact artifact, final Facet facet, final String output) {
+                final String name = facet.getName();
+                if (name.equals(DISCHARGE_LONGITUDINAL_Q_INFOLD_CUT)) {
+                    return Boolean.FALSE;
                 }
-            });
+                return Boolean.TRUE;
+            }
+        });
     }
 
     @Override
-    public Object computeAdvance(
-        D4EArtifact artifact,
-        String       hash,
-        CallContext  context,
-        List<Facet>  facets,
-        Object       old
-    ) {
+    public Object computeAdvance(final D4EArtifact artifact, final String hash, final CallContext context, final List<Facet> facets, final Object old) {
         if (artifact instanceof ChartArtifact) {
-            ChartArtifact chart = (ChartArtifact)artifact;
             facets.add(new EmptyFacet());
             return null;
         }
 
-        Calculation4Access access = new Calculation4Access(artifact);
+        final Calculation4Access access = new Calculation4Access(artifact);
 
-        CalculationResult res = old instanceof CalculationResult
-            ? (CalculationResult)old
-            : new Calculation4(access).calculate();
+        final CalculationResult res = old instanceof CalculationResult ? (CalculationResult) old : new Calculation4(access).calculate(context.getMeta());
 
         if (facets == null) {
             return res;
         }
 
-        WQKms [] wqkms = (WQKms [])res.getData();
+        final WQKms[] wqkms = (WQKms[]) res.getData();
 
         for (int i = 0; i < wqkms.length; i++) {
             String nameW = null;
@@ -95,8 +72,7 @@
             if (access.isQ()) {
                 nameQ = wqkms[i].getName();
                 nameW = "W(" + nameQ + ")";
-            }
-            else {
+            } else {
                 nameW = wqkms[i].getName();
                 nameQ = "Q(" + nameW + ")";
             }
@@ -105,43 +81,35 @@
             // for Q only curves.
             if (!(wqkms[i] instanceof ConstantWQKms)) {
 
-                Facet w = new WaterlevelFacet(
-                    i, DISCHARGE_LONGITUDINAL_W, nameW);
+                final Facet w = new WaterlevelFacet(i, DISCHARGE_LONGITUDINAL_W, nameW);
 
-                Facet s = new CrossSectionWaterLineFacet(i, nameW);
+                final Facet s = new CrossSectionWaterLineFacet(i, nameW, ComputeType.ADVANCE, hash, getID(), Integer.valueOf(i));
 
-                Facet q = new WaterlevelFacet(
-                    i, DISCHARGE_LONGITUDINAL_Q, nameQ);
+                final Facet q = new WaterlevelFacet(i, DISCHARGE_LONGITUDINAL_Q, nameQ);
                 facets.add(s);
                 facets.add(w);
                 facets.add(q);
-            }
-            else {
+            } else {
                 Facet q;
                 if (nameQ.contains("geschnitten")) {
-                    q = new WaterlevelFacet(
-                        i, DISCHARGE_LONGITUDINAL_Q_INFOLD_CUT, nameQ);
-                }
-                else {
-                    q = new WaterlevelFacet(
-                        i, DISCHARGE_LONGITUDINAL_Q_INFOLD, nameQ);
+                    q = new WaterlevelFacet(i, DISCHARGE_LONGITUDINAL_Q_INFOLD_CUT, nameQ);
+                } else {
+                    q = new WaterlevelFacet(i, DISCHARGE_LONGITUDINAL_Q_INFOLD, nameQ);
                 }
                 facets.add(q);
             }
 
+            final String custom = Resources.getMsg(context.getMeta(), "common.custom");
             if (wqkms[i] instanceof WQCKms) {
                 // TODO DO i18n
 
-                String nameC = nameW.replace(
-                    "benutzerdefiniert",
-                    "benutzerdefiniert [korrigiert]");
+                final String nameC = nameW.replace(custom, Resources.getMsg(context.getMeta(), "custom.corrected"));
 
-                Facet c = new WaterlevelFacet(
-                    i, DISCHARGE_LONGITUDINAL_C, nameC);
+                final Facet c = new WaterlevelFacet(i, DISCHARGE_LONGITUDINAL_C, nameC);
 
                 // Here, avoid index clash with Facet "s" above and
                 // signal the WINFO later that we want to access Cs.
-                Facet r = new CrossSectionWaterLineFacet(i + 1, nameC);
+                final Facet r = new CrossSectionWaterLineFacet(i + 1, nameC, ComputeType.ADVANCE, hash, getID(), Integer.valueOf(i + 1));
 
                 facets.add(c);
                 facets.add(r);
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/states/DischargeState.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/states/DischargeState.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,85 +8,72 @@
 
 package org.dive4elements.river.artifacts.states;
 
-import java.util.List;
 import java.util.Collections;
 import java.util.Comparator;
+import java.util.List;
 
 import org.apache.log4j.Logger;
-
 import org.dive4elements.artifacts.Artifact;
 import org.dive4elements.artifacts.CallContext;
-
 import org.dive4elements.artifacts.common.model.KVP;
-
+import org.dive4elements.river.artifacts.D4EArtifact;
 import org.dive4elements.river.model.DischargeZone;
 import org.dive4elements.river.model.River;
-
-import org.dive4elements.river.artifacts.D4EArtifact;
 import org.dive4elements.river.utils.RiverUtils;
 
-
 public class DischargeState extends MultiIntArrayState {
 
-    public static final String MAIN_CHANNEL  = "main_channel";
+    public static final String MAIN_CHANNEL = "main_channel";
     public static final String TOTAL_CHANNEL = "total_channel";
 
-
     private static final Logger log = Logger.getLogger(DischargeState.class);
 
-
     /** Let client display a matrix. */
     @Override
     public String getUIProvider() {
-        return "parameter-matrix";
+        return "parameter-matrix-flowvelocity";
     }
 
-
     /**
      * This method fetches all DischargeZones for a given river (extracted from
      * <i>artifact</i>) and returns a KVP[] where the key is the ID of the
      * DischargeZone and the value is a string that consists of lower discharge
      * and upper discharge.
      *
-     * @param artifact Needs to be a D4EArtifact that provides river
-     * information.
-     * @param parameterName The name of a parameter.
+     * @param artifact
+     *            Needs to be a D4EArtifact that provides river
+     *            information.
+     * @param parameterName
+     *            The name of a parameter.
      *
      * @return a KVP[].
      */
     @Override
-    protected KVP<Integer, String>[] getOptions(
-        Artifact artifact,
-        String   parameterName
-    )
-    throws IllegalArgumentException
-    {
+    protected KVP<Integer, String>[] getOptions(final Artifact artifact, final String parameterName) throws IllegalArgumentException {
         if (!testParameterName(parameterName)) {
-            throw new IllegalArgumentException(
-                "Invalid parameter for state: '" + parameterName + "'");
+            throw new IllegalArgumentException("Invalid parameter for state: '" + parameterName + "'");
         }
 
-        List<DischargeZone> zones = getDischargeZones(artifact);
+        final List<DischargeZone> zones = getDischargeZones(artifact);
 
-        KVP[] kvp = new KVP[zones.size()];
+        final KVP[] kvp = new KVP[zones.size()];
 
         Collections.sort(zones, new Comparator<DischargeZone>() {
             @Override
-            public int compare(DischargeZone a, DischargeZone b) {
+            public int compare(final DischargeZone a, final DischargeZone b) {
                 return a.getValue().compareTo(b.getValue());
             }
         });
 
         int i = 0;
 
-        for (DischargeZone zone: zones) {
-            String lower = zone.getLowerDischarge();
-            String upper = zone.getUpperDischarge();
+        for (final DischargeZone zone : zones) {
+            final String lower = zone.getLowerDischarge();
+            final String upper = zone.getUpperDischarge();
 
             if (lower.equals(upper)) {
                 kvp[i] = new KVP(zone.getId(), lower);
-            }
-            else {
+            } else {
                 kvp[i] = new KVP(zone.getId(), lower + " - " + upper);
             }
             i++;
@@ -95,81 +82,67 @@
         return kvp;
     }
 
-
     @Override
-    protected String getLabelFor(
-        CallContext cc,
-        String      parameterName,
-        int         value
-    ) throws IllegalArgumentException
-    {
+    protected String getLabelFor(final CallContext cc, final String parameterName, final int value) throws IllegalArgumentException {
         if (!testParameterName(parameterName)) {
-            throw new IllegalArgumentException(
-                "Invalid parameter for state: '" + parameterName + "'");
+            throw new IllegalArgumentException("Invalid parameter for state: '" + parameterName + "'");
         }
 
-        DischargeZone zone = DischargeZone.getDischargeZoneById(value);
+        final DischargeZone zone = DischargeZone.getDischargeZoneById(value);
 
         if (zone == null) {
-            throw new IllegalArgumentException(
-                "Invalid id for DischargeZone: '" + value + "'");
+            throw new IllegalArgumentException("Invalid id for DischargeZone: '" + value + "'");
         }
 
-        String lo = zone.getLowerDischarge();
-        String hi = zone.getUpperDischarge();
+        final String lo = zone.getLowerDischarge();
+        final String hi = zone.getUpperDischarge();
 
-        return hi != null && !lo.equals(hi)
-            ? lo + " - " + hi
-            : lo;
+        return hi != null && !lo.equals(hi) ? lo + " - " + hi : lo;
     }
 
-
     /**
      * This method might be used to test, if a parameter name is handled by this
      * state.
      *
-     * @param parameterName The name of a parameter.
+     * @param parameterName
+     *            The name of a parameter.
      *
      * @return true, if parameterName is one of <i>MAIN_CHANNEL</i> or
-     * <i>TOTAL_CHANNEL</i>. Otherwise false.
+     *         <i>TOTAL_CHANNEL</i>. Otherwise false.
      */
-    protected boolean testParameterName(String parameterName) {
+    protected boolean testParameterName(final String parameterName) {
         if (parameterName == null || parameterName.length() == 0) {
             return false;
-        }
-        else if (parameterName.equals(MAIN_CHANNEL)) {
+        } else if (parameterName.equals(MAIN_CHANNEL)) {
             return true;
-        }
-        else if (parameterName.equals(TOTAL_CHANNEL)) {
+        } else if (parameterName.equals(TOTAL_CHANNEL)) {
             return true;
-        }
-        else {
+        } else {
             return false;
         }
     }
 
-
     /**
      * Returns all discharge zones for a given river. The river information is
      * extracted from <i>artifact</i> using RiverUtils.getRiver().
      *
-     * @param artifact Needs to be a D4EArtifact that stores a rivername.
+     * @param artifact
+     *            Needs to be a D4EArtifact that stores a rivername.
      *
      * @return a list of DischargeZones.
      *
-     * @throws IllegalArgumentException if no river information is provided by
-     * <i>artifact</i>.
+     * @throws IllegalArgumentException
+     *             if no river information is provided by
+     *             <i>artifact</i>.
      */
-    protected List<DischargeZone> getDischargeZones(Artifact artifact)
-    throws IllegalArgumentException
-    {
-        River river = RiverUtils.getRiver((D4EArtifact) artifact);
+    protected List<DischargeZone> getDischargeZones(final Artifact artifact) throws IllegalArgumentException {
+        final River river = RiverUtils.getRiver((D4EArtifact) artifact);
 
         if (river == null) {
             throw new IllegalArgumentException("No river found");
         }
 
-        List<DischargeZone> zones = DischargeZone.getDischargeZones(river);
+        final List<DischargeZone> zones = DischargeZone.getDischargeZones(river);
 
         log.debug("Found " + zones.size() + " DischargeZones.");
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/states/DistanceOnlyInundationDurVegSelect.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,22 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.states;
+
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.resources.Resources;
+
+public class DistanceOnlyInundationDurVegSelect extends DistanceOnlySelect {
+    @Override
+    protected String getTitle(final CallContext context) {
+        // REMARK: that is how it should be: return Resources.getMsg(context.getMeta(), getID());
+        return Resources.getMsg(context.getMeta(), "state.title.distance_only_inundationduration_veg_state");
+    }
+
+}
+// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/states/DistanceOnlyPartSelect.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,36 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.states;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.resources.Resources;
+
+public class DistanceOnlyPartSelect extends DistanceOnlySelect {
+
+    private static Logger log = Logger.getLogger(DistanceOnlyPartSelect.class);
+
+    @Override
+    protected String getUIProvider() {
+        return "distance_only_part_panel";
+    }
+
+    @Override
+    protected String getTitle(final CallContext context) {
+        // REMARK: that is how it should be: return Resources.getMsg(context.getMeta(), getID());
+        return Resources.getMsg(context.getMeta(), "state.title.distance_part_state");
+    }
+
+    @Override
+    public boolean validate(final Artifact artifact) {
+        return true; // validation on client side!
+    }
+
+}
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/states/FloodMapState.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/states/FloodMapState.java	Wed Jul 15 12:24:35 2020 +0200
@@ -1015,7 +1015,7 @@
         else if (computed == null && src instanceof StaticWKmsArtifact) {
             // Floodmarks and protection.
             WQKms wqkms = WQKms.fromWKms(
-                ((StaticWKmsArtifact)src).getWKms(0), 1d);
+                ((StaticWKmsArtifact)src).getWKms(), 1d);
             return wqkms;
         }
 
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/states/FloodplainChoice.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/states/FloodplainChoice.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,88 +8,66 @@
 
 package org.dive4elements.river.artifacts.states;
 
-import org.w3c.dom.Element;
-
 import org.apache.log4j.Logger;
-
 import org.dive4elements.artifacts.Artifact;
 import org.dive4elements.artifacts.CallContext;
 import org.dive4elements.artifacts.CallMeta;
-
 import org.dive4elements.artifacts.common.utils.XMLUtils;
-
-import org.dive4elements.artifactdatabase.ProtocolUtils;
-
 import org.dive4elements.river.artifacts.resources.Resources;
-
+import org.w3c.dom.Element;
 
 /**
  * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
  */
+// FIXME: inherit from BooleanChoiceState instead to remove duplicate code; BUT: this will probably break artifact
+// serialization
 public class FloodplainChoice extends DefaultState {
 
-    public static final String OPTION   = "floodplain.option";
-    public static final String ACTIVE   = "floodplain.active";
+    public static final String OPTION = "floodplain.option";
+    public static final String ACTIVE = "floodplain.active";
     public static final String INACTIVE = "floodplain.inactive";
 
-    private static final Logger log =
-        Logger.getLogger(FloodplainChoice.class);
-
+    private static final Logger log = Logger.getLogger(FloodplainChoice.class);
 
     @Override
     protected String getUIProvider() {
         return "boolean_panel";
     }
 
-
     @Override
-    protected Element[] createItems(
-        XMLUtils.ElementCreator cr,
-        Artifact    artifact,
-        String      name,
-        CallContext context)
-    {
-        CallMeta meta = context.getMeta();
+    protected Element[] createItems(final XMLUtils.ElementCreator cr, final Artifact artifact, final String name, final CallContext context) {
+        final CallMeta meta = context.getMeta();
 
-        Element option = createItem(
-            cr,
-            new String[] { Resources.getMsg(meta, OPTION, OPTION), "true" });
+        final Element option = createItem(cr, new String[] { Resources.getMsg(meta, OPTION, OPTION), "true" });
 
         return new Element[] { option };
     }
 
-
     @Override
-    protected String getLabelFor(
-        CallContext cc,
-        String      name,
-        String      value,
-        String      type
-    ) {
+    protected String getLabelFor(final CallContext cc, final String name, final String value, final String type) {
         log.debug("GET LABEL FOR '" + name + "' / '" + value + "'");
         if (value != null && value.equals("true")) {
             return Resources.getMsg(cc.getMeta(), ACTIVE, ACTIVE);
-        }
-        else {
+        } else {
             return Resources.getMsg(cc.getMeta(), INACTIVE, INACTIVE);
         }
     }
 
-
-    protected Element createItem(XMLUtils.ElementCreator cr, Object obj) {
-        Element item  = ProtocolUtils.createArtNode(cr, "item", null, null);
-        Element label = ProtocolUtils.createArtNode(cr, "label", null, null);
-        Element value = ProtocolUtils.createArtNode(cr, "value", null, null);
-
-        String[] arr = (String[]) obj;
-
-        label.setTextContent(arr[0]);
-        value.setTextContent(arr[1]);
-
-        item.appendChild(label);
-        item.appendChild(value);
-
-        return item;
-    }
+    // ist mit super identisch!
+    // protected Element createItem(XMLUtils.ElementCreator cr, Object obj) {
+    // Element item = ProtocolUtils.createArtNode(cr, "item", null, null);
+    // Element label = ProtocolUtils.createArtNode(cr, "label", null, null);
+    // Element value = ProtocolUtils.createArtNode(cr, "value", null, null);
+    //
+    // String[] arr = (String[]) obj;
+    //
+    // label.setTextContent(arr[0]);
+    // value.setTextContent(arr[1]);
+    //
+    // item.appendChild(label);
+    // item.appendChild(value);
+    //
+    // return item;
+    // }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/states/LoadSingleYearSelectState.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,87 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.states;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.artifacts.common.utils.XMLUtils.ElementCreator;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.access.RiverAccess;
+import org.dive4elements.river.artifacts.model.CollisionHibernateFactory;
+import org.dive4elements.river.model.sinfo.Collision;
+import org.w3c.dom.Element;
+
+/** State in which to fetch years for sedminent load calculation. */
+public class LoadSingleYearSelectState extends DefaultState {
+    private static final long serialVersionUID = 1L;
+    /** The log used in this class. */
+    private static Logger log = Logger.getLogger(LoadSingleYearSelectState.class);
+
+    /**
+     * The default constructor that initializes an empty State object.
+     */
+    public LoadSingleYearSelectState() {
+    }
+
+    /** Year Select Widget. */
+    @Override
+    protected String getUIProvider() {
+        return "common.state.load_single_year_select";
+    }
+
+    @Override
+    protected void appendItems(final Artifact artifact, final ElementCreator creator, final String name, final CallContext context, final Element select) {
+        final String dataKey = "singleyear";
+        try {
+            if (dataKey.equals(name)) {
+
+                final AddTableDataHelper helper = new AddTableDataHelper(creator, select, "year", context.getMeta()); // pinKeycolum; nicht zu verweschseln mit
+                                                                                                                      // datakey..artifact.
+
+                helper.addColumn(0, "pinfrom", "60", "common.client.ui.selection", "ICON", "CENTER", "from");
+                helper.addColumn(1, "year", "60", "year", "INTEGER", "LEFT", null);
+
+                final RiverAccess access = new RiverAccess((D4EArtifact) artifact);
+                final List<Collision> collisions = CollisionHibernateFactory.getCollisionsByRiver(access.getRiver());// TODO: DATASOURCE?! Has to be
+                                                                                                                     // uinfo.inundation_duration
+                // (Ãœberflutungsdauern Aue) irgendwas...
+
+                for (final Collision coll : collisions) {
+                    final Integer year = coll.getYear();
+                    final Map<String, String> row = new HashMap<>();
+                    row.put("year", year.toString()); // Nullpointer-Check?
+                    helper.addRow(row);
+
+                }
+                helper.submitMapToXml();
+            }
+        }
+        catch (final IllegalArgumentException iae) {
+            iae.printStackTrace();
+        }
+    }
+
+    @Override
+    public boolean validate(final Artifact artifact) throws IllegalArgumentException {
+        return true;
+        // final CollisionLoadYearEpochAccess access = new CollisionLoadYearEpochAccess((D4EArtifact) artifact);
+        //
+        // // Second year should be later than first.
+        // if (access.getYears() == null || access.getYears().length == 0)
+        // return true; // TODO: richtig in CollisionLoadYear... implementieren
+        // // throw new IllegalArgumentException("error_years_wrong");
+        //
+        // return true;
+    }
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/states/LocationDistanceSelect.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/states/LocationDistanceSelect.java	Wed Jul 15 12:24:35 2020 +0200
@@ -9,23 +9,18 @@
 package org.dive4elements.river.artifacts.states;
 
 import org.apache.log4j.Logger;
-
+import org.dive4elements.artifactdatabase.data.StateData;
 import org.dive4elements.artifacts.Artifact;
-
-import org.dive4elements.artifactdatabase.data.StateData;
-
+import org.dive4elements.artifacts.CallContext;
 import org.dive4elements.river.artifacts.D4EArtifact;
 import org.dive4elements.river.artifacts.WINFOArtifact;
-
 import org.dive4elements.river.artifacts.access.RangeAccess;
-
+import org.dive4elements.river.artifacts.resources.Resources;
 
 /**
  * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
  */
-public class LocationDistanceSelect
-extends      ComputationRangeState
-{
+public class LocationDistanceSelect extends ComputationRangeState {
 
     /** The log used in this class. */
     private static Logger log = Logger.getLogger(LocationDistanceSelect.class);
@@ -36,55 +31,46 @@
     /** The name of the 'locations' field. */
     public static final String LOCATIONS = "ld_locations";
 
-
     /**
      * The default constructor that initializes an empty State object.
      */
     public LocationDistanceSelect() {
     }
 
-
     @Override
     protected String getUIProvider() {
         return "location_distance_panel";
     }
 
-
     /** Validates the range (or location). */
     @Override
-    public boolean validate(Artifact artifact)
-    throws IllegalArgumentException
-    {
+    public boolean validate(final Artifact artifact) throws IllegalArgumentException {
         log.debug("LocationDistanceSelect.validate");
 
-        D4EArtifact flys = (D4EArtifact)artifact;
-        StateData mode = getData(flys, MODE);
-        String mValue = mode != null ? (String)mode.getValue() : null;
+        final D4EArtifact flys = (D4EArtifact) artifact;
+        final StateData mode = getData(flys, MODE);
+        final String mValue = mode != null ? (String) mode.getValue() : null;
         if (mValue != null) {
             if (mValue.equals("distance")) {
                 return super.validate(flys);
-            }
-            else {
+            } else {
                 return validateLocations(flys);
             }
         }
         return false;
     }
 
-
     /** Validate selected locations. */
-    protected boolean validateLocations(D4EArtifact flys)
-    throws    IllegalArgumentException
-    {
-        StateData dValues = getData(flys, LOCATIONS);
-        String    values  = dValues != null ? (String)dValues.getValue() : null;
+    protected boolean validateLocations(final D4EArtifact flys) throws IllegalArgumentException {
+        final StateData dValues = getData(flys, LOCATIONS);
+        final String values = dValues != null ? (String) dValues.getValue() : null;
 
         if (values == null || values.length() == 0) {
             throw new IllegalArgumentException("error_empty_state");
         }
 
-        double[] absMinMax = getMinMax(flys);
-        double[] relMinMax = getMinMaxFromString(values);
+        final double[] absMinMax = getMinMax(flys);
+        final double[] relMinMax = getMinMaxFromString(values);
 
         if (relMinMax[0] < absMinMax[0] || relMinMax[0] > absMinMax[1]) {
             throw new IllegalArgumentException("error_feed_from_out_of_range");
@@ -97,45 +83,46 @@
         return true;
     }
 
-
     /**
      * Extracts the min/max values from String <i>s</i>. An
      * IllegalArgumentException is thrown if there is a value that throws a
      * NumberFormatException.
      *
-     * @param s String that contains whitespace separated double values.
+     * @param s
+     *            String that contains whitespace separated double values.
      *
      * @return a 2dmin array [min,max].
      */
-    public static double[] getMinMaxFromString(String s)
-    throws IllegalArgumentException
-    {
-        String[] values = s.split(" ");
+    public static double[] getMinMaxFromString(final String s) throws IllegalArgumentException {
+        final String[] values = s.split(" ");
 
-        double[] minmax = new double[] {
-            Double.MAX_VALUE,
-            -Double.MAX_VALUE };
+        final double[] minmax = new double[] { Double.MAX_VALUE, -Double.MAX_VALUE };
 
-        for (String v: values) {
+        for (final String v : values) {
             try {
-                double value = Double.valueOf(v);
+                final double value = Double.valueOf(v);
 
                 minmax[0] = minmax[0] < value ? minmax[0] : value;
                 minmax[1] = minmax[1] > value ? minmax[1] : value;
             }
-            catch (NumberFormatException nfe) {
-                throw new IllegalArgumentException(
-                    "error_invalid_double_value");
+            catch (final NumberFormatException nfe) {
+                throw new IllegalArgumentException("error_invalid_double_value");
             }
         }
 
         return minmax;
     }
 
-
-    public static double[] getLocations(WINFOArtifact flys) {
-        RangeAccess ra = new RangeAccess(flys);
+    public static double[] getLocations(final WINFOArtifact flys) {
+        final RangeAccess ra = new RangeAccess(flys);
         return ra.getLocations();
     }
+
+    @Override
+    protected String getTitle(final CallContext context) {
+        // REMARK: that is how it should be: return Resources.getMsg(context.getMeta(), getID());
+        return Resources.getMsg(context.getMeta(), "state.title.location_distance_state");
+    }
+
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/states/LocationSelect.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/states/LocationSelect.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,21 +8,15 @@
 
 package org.dive4elements.river.artifacts.states;
 
-import gnu.trove.TDoubleArrayList;
-
 import org.apache.log4j.Logger;
-
+import org.dive4elements.artifactdatabase.data.StateData;
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.artifacts.common.utils.XMLUtils;
+import org.dive4elements.river.artifacts.D4EArtifact;
 import org.w3c.dom.Element;
 
-import org.dive4elements.artifacts.Artifact;
-import org.dive4elements.artifacts.CallContext;
-
-import org.dive4elements.artifacts.common.utils.XMLUtils;
-
-import org.dive4elements.artifactdatabase.data.StateData;
-
-import org.dive4elements.river.artifacts.D4EArtifact;
-
+import gnu.trove.TDoubleArrayList;
 
 /**
  * This state is used to realize the input of multiple locations as string.
@@ -34,29 +28,22 @@
  */
 public class LocationSelect extends LocationDistanceSelect {
 
-    /** The log used in this class.*/
+    private static final long serialVersionUID = 1L;
+    /** The log used in this class. */
     private static Logger log = Logger.getLogger(LocationSelect.class);
 
-
     public LocationSelect() {
     }
 
-
     /** UI Provider (which input method should the client provide to user. */
     @Override
     protected String getUIProvider() {
         return "location_panel";
     }
 
-
     @Override
-    protected Element[] createItems(
-        XMLUtils.ElementCreator cr,
-        Artifact    artifact,
-        String      name,
-        CallContext context)
-    {
-        double[] minmax = getMinMax(artifact);
+    protected Element[] createItems(final XMLUtils.ElementCreator cr, final Artifact artifact, final String name, final CallContext context) {
+        final double[] minmax = getMinMax(artifact);
 
         double minVal = Double.MIN_VALUE;
         double maxVal = Double.MAX_VALUE;
@@ -64,19 +51,14 @@
         if (minmax != null) {
             minVal = minmax[0];
             maxVal = minmax[1];
-        }
-        else {
+        } else {
             log.warn("Could not read min/max distance values!");
         }
 
         if (name.equals(LOCATIONS)) {
-            Element min = createItem(
-                cr,
-                new String[] {"min", new Double(minVal).toString()});
+            final Element min = createItem(cr, new String[] { "min", new Double(minVal).toString() });
 
-            Element max = createItem(
-                cr,
-                new String[] {"max", new Double(maxVal).toString()});
+            final Element max = createItem(cr, new String[] { "max", new Double(maxVal).toString() });
 
             return new Element[] { min, max };
         }
@@ -84,53 +66,48 @@
         return null;
     }
 
-
     /** Validates data from artifact. */
     @Override
-    public boolean validate(Artifact artifact)
-    throws IllegalArgumentException
-    {
+    public boolean validate(final Artifact artifact) throws IllegalArgumentException {
         log.debug("LocationSelect.validate");
 
-        D4EArtifact flys = (D4EArtifact) artifact;
-        StateData    data = getData(flys, LOCATIONS);
+        final D4EArtifact flys = (D4EArtifact) artifact;
+        final StateData data = getData(flys, LOCATIONS);
 
-        String locationStr = data != null
-            ? (String) data.getValue()
-            : null;
+        final String locationStr = data != null ? (String) data.getValue() : null;
 
         if (locationStr == null || locationStr.length() == 0) {
             log.error("No locations given.");
             throw new IllegalArgumentException("error_empty_state");
         }
 
-        double[] minmax = getMinMax(artifact);
-        double[] mm     = extractLocations(locationStr);
+        final double[] minmax = getMinMax(artifact);
+        final double[] mm = extractLocations(locationStr);
 
         log.debug("Inserted min location: " + mm[0]);
-        log.debug("Inserted max location: " + mm[mm.length-1]);
+        log.debug("Inserted max location: " + mm[mm.length - 1]);
 
-        return validateBounds(minmax[0], minmax[1], mm[0], mm[mm.length-1], 0d);
+        return validateBounds(minmax[0], minmax[1], mm[0], mm[mm.length - 1], 0d);
     }
 
-
     /**
      * This method takes a string that consist of whitespace separated double
      * values and returns the double values as array.
      *
-     * @param locationStr The locations inserted in this state.
+     * @param locationStr
+     *            The locations inserted in this state.
      *
      * @return the locations as array.
      */
-    protected double[] extractLocations(String locationStr) {
-        String[] tmp               = locationStr.split(" ");
-        TDoubleArrayList locations = new TDoubleArrayList();
+    protected double[] extractLocations(final String locationStr) {
+        final String[] tmp = locationStr.split(" ");
+        final TDoubleArrayList locations = new TDoubleArrayList();
 
-        for (String l: tmp) {
+        for (final String l : tmp) {
             try {
                 locations.add(Double.parseDouble(l));
             }
-            catch (NumberFormatException nfe) {
+            catch (final NumberFormatException nfe) {
                 log.warn(nfe, nfe);
             }
         }
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/states/ManualPointsSingleState.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/states/ManualPointsSingleState.java	Wed Jul 15 12:24:35 2020 +0200
@@ -58,8 +58,9 @@
      *
      * @return null.
      */
-    public Object compute(
+    private Object compute(
         D4EArtifact artifact,
+        ComputeType type,
         String       hash,
         CallMeta     meta,
         List<Facet>  facets
@@ -101,17 +102,13 @@
                         String fName = ct + "." + MANUALLINE;
                         log.debug("have facet: " + y + " / "
                             + name + " -> " + fName);
-                        CrossSectionWaterLineFacet facet =
-                            new CrossSectionWaterLineFacet(
-                                i,
-                                fName,
-                                name);
 
+                        final CrossSectionWaterLineFacet facet = new CrossSectionWaterLineFacet( i, fName, name, type, hash, getID(), Integer.valueOf(i));
                         facets.add(facet);
                     }
                 }
                 catch(JSONException e){
-                    log.error("Could not decode json.");
+                    log.error("Could not decode json.", e);
                 }
 
             }
@@ -133,7 +130,7 @@
         CallMeta     meta,
         List<Facet>  facets
      ) {
-        return compute(artifact, hash, meta, facets);
+        return compute(artifact, ComputeType.INIT, hash, meta, facets);
     }
 
 
@@ -146,7 +143,7 @@
         List<Facet> facets,
         Object old
     ) {
-        return compute(artifact, hash, context.getMeta(), facets);
+        return compute(artifact, ComputeType.FEED, hash, context.getMeta(), facets);
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/states/RadioSelect.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,74 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.states;
+
+import java.util.LinkedHashMap;
+import java.util.Map;
+
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.artifacts.CallMeta;
+import org.dive4elements.artifacts.common.utils.XMLUtils;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.w3c.dom.Element;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public abstract class RadioSelect extends DefaultState {
+
+    private static final long serialVersionUID = 1L;
+    private Artifact artifact;
+
+    protected abstract String getDatakey();
+
+    @Override
+    protected abstract String getUIProvider(); // force override in subs!
+    // {
+    // return "radio_panel"; //no generic radiopanel
+    // }
+
+    protected abstract LinkedHashMap<String, String> makeEntries(CallMeta meta, Artifact artifact); // AUSNAHMSWEISE EXPLIZITER TYP, damit Reihenfolge nicht
+                                                                                                    // verrutscht
+
+    @Override
+    protected Element[] createItems(final XMLUtils.ElementCreator ec, final Artifact artifact, final String name, final CallContext context) {
+
+        // REMEBER: we need it for getLabelFor later
+
+        if (name.equals(getDatakey())) {
+            this.artifact = artifact;
+
+            final CallMeta meta = context.getMeta();
+            final Map<String, String> entries = makeEntries(meta, artifact);
+
+            final Element[] elements = new Element[entries.size()];
+            int i = 0;
+            for (final String key : entries.keySet()) {
+                final String label = entries.get(key);
+                final String labelToSet = label != null ? label : Resources.getMsg(meta, key);
+                elements[i] = createItem(ec, new String[] { labelToSet, key });
+                i++;
+            }
+            return elements;
+        }
+        return super.createItems(ec, artifact, name, context);
+    }
+
+    @Override
+    protected String getLabelFor(final CallContext cc, final String name, final String value, final String type) {
+        // artifacts must be set in "createItems" -> createItems has to be called first
+        final Map<String, String> entries = makeEntries(cc.getMeta(), this.artifact);
+
+        final String valueToSet = entries.get(value) != null ? entries.get(value) : value;
+        return super.getLabelFor(cc, name, valueToSet, type);
+    }
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/states/RangeState.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/states/RangeState.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,45 +8,33 @@
 
 package org.dive4elements.river.artifacts.states;
 
+import org.apache.log4j.Logger;
 import org.dive4elements.artifacts.Artifact;
-
 import org.dive4elements.river.artifacts.D4EArtifact;
-
 import org.dive4elements.river.artifacts.access.RangeAccess;
 
-import org.apache.log4j.Logger;
-
-
 /**
  * State in which km range is set.
+ * 
  * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
  */
 public abstract class RangeState extends DefaultState {
 
     /** The log that is used in this class. */
-    private Logger log = Logger.getLogger(RangeState.class);
-
+    private final Logger log = Logger.getLogger(RangeState.class);
 
     public RangeState() {
     }
 
     protected abstract double[] getMinMax(Artifact artifact);
 
-
-    protected boolean validateBounds(
-        double fromValid, double toValid,
-        double from,      double to)
-    throws IllegalArgumentException
-    {
-        if (from < fromValid) {
-            log.error(
-                "Invalid 'from'. " + from + " is smaller than " + fromValid);
+    protected boolean validateBounds(final double fromValid, final double toValid, final double from, final double to) throws IllegalArgumentException {
+        if (from < fromValid || from > toValid) {
+            this.log.error("Invalid 'from'. " + from + " is smaller than " + fromValid);
             // error message used in client to resolve i18n
             throw new IllegalArgumentException("error_feed_from_out_of_range");
-        }
-        else if (to > toValid) {
-            log.error(
-                "Invalid 'to'. " + to + " is bigger than " + toValid);
+        } else if (to > toValid || to < fromValid) {
+            this.log.error("Invalid 'to'. " + to + " is bigger than " + toValid);
             // error message used in client to resolve i18n
             throw new IllegalArgumentException("error_feed_to_out_of_range");
         }
@@ -54,50 +42,48 @@
         return true;
     }
 
-
     /**
      * Validates a given range with a given valid range.
      *
-     * @param fromValid Valid lower value of the range.
-     * @param toValid Valid upper value of the range.
-     * @param from The lower value.
-     * @param to The upper value.
-     * @param step The step width.
+     * @param fromValid
+     *            Valid lower value of the range.
+     * @param toValid
+     *            Valid upper value of the range.
+     * @param from
+     *            The lower value.
+     * @param to
+     *            The upper value.
+     * @param step
+     *            The step width.
      *
      * @return true, if everything was fine, otherwise an exception is thrown.
      */
-    protected boolean validateBounds(
-        double fromValid, double toValid,
-        double from,      double to,      double step)
-    throws IllegalArgumentException
-    {
-        log.debug("RangeState.validateRange");
+    protected boolean validateBounds(final double fromValid, final double toValid, final double from, final double to, final double step)
+            throws IllegalArgumentException {
+        this.log.debug("RangeState.validateRange");
 
         // XXX The step width is not validated at the moment!
         return validateBounds(fromValid, toValid, from, to);
     }
 
-
     @Override
-    public boolean validate(Artifact artifact)
-    throws IllegalArgumentException
-    {
-        D4EArtifact flys = (D4EArtifact) artifact;
+    public boolean validate(final Artifact artifact) throws IllegalArgumentException {
+        final D4EArtifact flys = (D4EArtifact) artifact;
 
         try {
-            RangeAccess rangeAccess = new RangeAccess(flys);
-            double from = rangeAccess.getFrom();
-            double to   = rangeAccess.getTo();
-            double step = rangeAccess.getStep();
+            final RangeAccess rangeAccess = new RangeAccess(flys);
+            final double from = rangeAccess.getFrom();
+            final double to = rangeAccess.getTo();
+            final double step = rangeAccess.getStep();
 
-            double[] minmax = getMinMax(flys);
+            final double[] minmax = getMinMax(flys);
 
             return validateBounds(minmax[0], minmax[1], from, to, step);
         }
-        catch (NumberFormatException nfe) {
+        catch (final NumberFormatException nfe) {
             throw new IllegalArgumentException("error_invalid_double_value");
         }
-        catch (NullPointerException npe) {
+        catch (final NullPointerException npe) {
             throw new IllegalArgumentException("error_empty_state");
         }
     }
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/states/ScenarioSelect.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/states/ScenarioSelect.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,7 +8,9 @@
 
 package org.dive4elements.river.artifacts.states;
 
-import org.dive4elements.artifactdatabase.ProtocolUtils;
+import java.io.File;
+
+import org.apache.log4j.Logger;
 import org.dive4elements.artifacts.Artifact;
 import org.dive4elements.artifacts.CallContext;
 import org.dive4elements.artifacts.CallMeta;
@@ -17,10 +19,6 @@
 import org.dive4elements.river.artifacts.D4EArtifact;
 import org.dive4elements.river.artifacts.resources.Resources;
 import org.dive4elements.river.utils.RiverUtils;
-
-import java.io.File;
-
-import org.apache.log4j.Logger;
 import org.w3c.dom.Element;
 
 /**
@@ -28,21 +26,16 @@
  */
 public class ScenarioSelect extends DefaultState {
 
-    /** The log that is used in this class.*/
+    /** The log that is used in this class. */
     private static Logger log = Logger.getLogger(ScenarioSelect.class);
 
+    public static final String FIELD_MODE = "scenario";
 
-    public static final String FIELD_MODE     = "scenario";
-
-    public static final String SCENARIO_CURRENT   = "scenario.current";
+    public static final String SCENARIO_CURRENT = "scenario.current";
     public static final String SCENARIO_POTENTIEL = "scenario.potentiel";
-    public static final String SCENARIO_SCENRAIO  = "scenario.scenario";
+    public static final String SCENARIO_SCENRAIO = "scenario.scenario";
 
-    public static final String[] SCENARIOS = {
-        SCENARIO_CURRENT,
-        SCENARIO_POTENTIEL,
-        SCENARIO_SCENRAIO };
-
+    public static final String[] SCENARIOS = { SCENARIO_CURRENT, SCENARIO_POTENTIEL, SCENARIO_SCENRAIO };
 
     @Override
     protected String getUIProvider() {
@@ -50,96 +43,74 @@
     }
 
     @Override
-    protected Element[] createItems(
-        XMLUtils.ElementCreator cr,
-        Artifact    artifact,
-        String      name,
-        CallContext context)
-    {
-        CallMeta meta = context.getMeta();
+    protected Element[] createItems(final XMLUtils.ElementCreator cr, final Artifact artifact, final String name, final CallContext context) {
+        final CallMeta meta = context.getMeta();
 
         if (name.equals(FIELD_MODE)) {
-            Element[] scenarios = new Element[SCENARIOS.length];
+            final Element[] scenarios = new Element[SCENARIOS.length];
 
             int i = 0;
 
-            for (String scenario: SCENARIOS) {
-                scenarios[i++] = createItem(
-                    cr, new String[] {
-                        Resources.getMsg(meta, scenario, scenario),
-                        scenario
-                    });
+            for (final String scenario : SCENARIOS) {
+                scenarios[i++] = createItem(cr, new String[] { Resources.getMsg(meta, scenario, scenario), scenario });
             }
 
             return scenarios;
-        }
-        else {
-            D4EArtifact flys = (D4EArtifact) artifact;
-            String       data = flys.getDataAsString(name);
+        } else {
+            final D4EArtifact flys = (D4EArtifact) artifact;
+            final String data = flys.getDataAsString(name);
 
-            return new Element[] { createItem(
-                cr,
-                new String[] {
-                    Resources.getMsg(meta, name, name),
-                    data
-                }
-            )};
+            return new Element[] { createItem(cr, new String[] { Resources.getMsg(meta, name, name), data }) };
         }
     }
 
+    // ist mit super identisch
+    // @Override
+    // protected Element createItem(XMLUtils.ElementCreator cr, Object obj) {
+    // Element item = ProtocolUtils.createArtNode(cr, "item", null, null);
+    // Element label = ProtocolUtils.createArtNode(cr, "label", null, null);
+    // Element value = ProtocolUtils.createArtNode(cr, "value", null, null);
+    //
+    // String[] arr = (String[]) obj;
+    //
+    // label.setTextContent(arr[0]);
+    // value.setTextContent(arr[1]);
+    //
+    // item.appendChild(label);
+    // item.appendChild(value);
+    //
+    // return item;
+    // }
 
     @Override
-    protected Element createItem(XMLUtils.ElementCreator cr, Object obj) {
-        Element item  = ProtocolUtils.createArtNode(cr, "item", null, null);
-        Element label = ProtocolUtils.createArtNode(cr, "label", null, null);
-        Element value = ProtocolUtils.createArtNode(cr, "value", null, null);
-
-        String[] arr = (String[]) obj;
-
-        label.setTextContent(arr[0]);
-        value.setTextContent(arr[1]);
-
-        item.appendChild(label);
-        item.appendChild(value);
-
-        return item;
-    }
-
-
-
-    @Override
-    public void endOfLife(Artifact artifact, Object callContext) {
+    public void endOfLife(final Artifact artifact, final Object callContext) {
         super.endOfLife(artifact, callContext);
         log.info("ScenarioSelect.endOfLife: " + artifact.identifier());
 
-        D4EArtifact flys = (D4EArtifact) artifact;
+        final D4EArtifact flys = (D4EArtifact) artifact;
         removeDirectory(flys);
     }
 
-
     /**
      * Removes the directory and all its content where the required data and the
      * results of WSPLGEN are stored. Should be called in endOfLife().
      */
     // FIXME: I've seen this code somewhere else...
-    protected void removeDirectory(D4EArtifact artifact) {
-        String shapePath = RiverUtils.getXPathString(
-            RiverUtils.XPATH_FLOODMAP_SHAPEFILE_DIR);
+    protected void removeDirectory(final D4EArtifact artifact) {
+        final String shapePath = RiverUtils.getXPathString(RiverUtils.XPATH_FLOODMAP_SHAPEFILE_DIR);
 
-        File artifactDir = new File(shapePath, artifact.identifier());
+        final File artifactDir = new File(shapePath, artifact.identifier());
 
         if (artifactDir.exists()) {
             log.debug("Delete directory: " + artifactDir.getAbsolutePath());
-            boolean success = FileTools.deleteRecursive(artifactDir);
+            final boolean success = FileTools.deleteRecursive(artifactDir);
             if (!success) {
                 log.warn("could not remove dir '" + artifactDir + "'");
             }
-        }
-        else {
+        } else {
             log.debug("There is no directory to remove.");
         }
     }
 
-
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/states/SoundingsSelect.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/states/SoundingsSelect.java	Wed Jul 15 12:24:35 2020 +0200
@@ -18,38 +18,26 @@
 import org.dive4elements.artifacts.common.model.KVP;
 import org.dive4elements.artifacts.common.utils.XMLUtils;
 import org.dive4elements.artifacts.common.utils.XMLUtils.ElementCreator;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.resources.Resources;
 import org.dive4elements.river.model.BedHeight;
 import org.dive4elements.river.model.River;
-import org.dive4elements.river.artifacts.D4EArtifact;
-import org.dive4elements.river.artifacts.resources.Resources;
 import org.dive4elements.river.utils.Formatter;
 import org.dive4elements.river.utils.RiverUtils;
 import org.w3c.dom.Element;
 
+public abstract class SoundingsSelect extends DefaultState {
 
-public class SoundingsSelect extends DefaultState {
-
-    public static final String SOUNDINGS = "soundings";
+    private static final String SOUNDINGS = "soundings";
 
     public static final String PREFIX_SINGLE = "single-";
 
     /** Private log. */
     private static final Logger log = Logger.getLogger(SoundingsSelect.class);
 
-
-    @Override
-    public String getUIProvider() {
-        return "parameter-matrix";
-    }
-
     @Override
-    protected void appendItems(
-        Artifact       artifact,
-        ElementCreator creator,
-        String         name,
-        CallContext    context,
-        Element        select
-    ) {
+    protected final void appendItems(final Artifact artifact, final ElementCreator creator, final String name, final CallContext context,
+            final Element select) {
         try {
             creator.addAttr(select, "type", "multiattribute", true);
 
@@ -57,99 +45,75 @@
 
             getOptions(artifact, name, context, creator, select);
         }
-        catch (IllegalArgumentException iae) {
+        catch (final IllegalArgumentException iae) {
             log.warn("Illegal argument", iae);
         }
     }
 
-    private static Element order(
-        ElementCreator creator,
-        String name,
-        String order
-    ) {
-        Element element = creator.create(name);
+    private static Element order(final ElementCreator creator, final String name, final String order) {
+        final Element element = creator.create(name);
         creator.addAttr(element, "order", order, false);
         return element;
     }
 
-    private void appendMeta(ElementCreator creator, Element select) {
-
-        Element meta = creator.create("meta");
+    private void appendMeta(final ElementCreator creator, final Element select) {
 
-        meta.appendChild(order(creator, "year",           "0"));
-        meta.appendChild(order(creator, "value",          "1"));
+        final Element meta = creator.create("meta");
+        meta.appendChild(order(creator, "year", "0"));
+        meta.appendChild(order(creator, "value", "1"));
         meta.appendChild(order(creator, "analyzed_range", "2"));
-        meta.appendChild(order(creator, "label",          "3"));
-        meta.appendChild(order(creator, "minfo_type",     "4"));
+        meta.appendChild(order(creator, "label", "3"));
+        meta.appendChild(order(creator, "minfo_type", "4"));
 
         select.appendChild(meta);
 
     }
 
-    protected KVP<String, String>[] getOptions(
-        Artifact artifact,
-        String   parameterName,
-        CallContext context,
-        ElementCreator creator,
-        Element select
-    )
-    throws IllegalArgumentException
-    {
+    private KVP<String, String>[] getOptions(final Artifact artifact, final String parameterName, final CallContext context, final ElementCreator creator,
+            final Element select) throws IllegalArgumentException {
         log.debug("Get options for parameter: '" + parameterName + "'");
 
         if (!testParameterName(parameterName)) {
-            throw new IllegalArgumentException(
-                "Invalid parameter for state: '" + parameterName + "'");
+            throw new IllegalArgumentException("Invalid parameter for state: '" + parameterName + "'");
         }
 
-        River river = RiverUtils.getRiver((D4EArtifact) artifact);
-        double lo = ((D4EArtifact) artifact).getDataAsDouble("ld_from");
-        double hi = ((D4EArtifact) artifact).getDataAsDouble("ld_to");
+        final River river = RiverUtils.getRiver((D4EArtifact) artifact);
+        final double lo = ((D4EArtifact) artifact).getDataAsDouble("ld_from");
+        final double hi = ((D4EArtifact) artifact).getDataAsDouble("ld_to");
 
-        double kmLo = Math.min(lo, hi);
-        double kmHi = Math.max(lo, hi);
+        final double kmLo = Math.min(lo, hi);
+        final double kmHi = Math.max(lo, hi);
 
         appendSingles(river, kmLo, kmHi, creator, select, context);
 
-        List<KVP<String, String>> kvp =
-            Collections.<KVP<String, String>>emptyList();
+        final List<KVP<String, String>> kvp = Collections.<KVP<String, String>>emptyList();
         return kvp.toArray(new KVP[kvp.size()]);
     }
 
+    protected abstract boolean withHeightFieldsOnly();
 
-    protected void appendSingles(
-        River river,
-        double kmLo,
-        double kmHi,
-        ElementCreator creator,
-        Element select,
-        CallContext context
-    ) {
-        List<BedHeight> singles =
-            BedHeight.getBedHeights(river, kmLo, kmHi);
+    private void appendSingles(final River river, final double kmLo, final double kmHi, final ElementCreator creator, final Element select,
+            final CallContext context) {
+        final List<BedHeight> singles = BedHeight.getBedHeights(river, kmLo, kmHi, withHeightFieldsOnly());
 
         if (singles != null) {
-            int size = singles.size();
+            final int size = singles.size();
 
             log.debug("Found " + size + " singles.");
 
-            NumberFormat nf = Formatter.getCalculationKm(context.getMeta());
+            final NumberFormat nf = Formatter.getCalculationKm(context.getMeta());
             for (int i = 0; i < size; i++) {
-                BedHeight s = singles.get(i);
+                final BedHeight s = singles.get(i);
 
-                String id    = PREFIX_SINGLE + s.getId();
-                String value = s.getDescription();
+                final String id = PREFIX_SINGLE + s.getId();
+                final String value = s.getDescription();
 
-                Integer year = s.getYear();
-                Element item = creator.create("item");
+                final Integer year = s.getYear();
+                final Element item = creator.create("item");
                 creator.addAttr(item, "label", value, true);
                 creator.addAttr(item, "value", id, true);
-                creator.addAttr(item, "analyzed_range",
-                    nf.format(s.getRange().getA()) +
-                    " - " +
-                    nf.format(s.getRange().getB()));
-                creator.addAttr(item, "year",
-                    year != null ? s.getYear().toString() : "");
+                creator.addAttr(item, "analyzed_range", nf.format(s.getRange().getA()) + " - " + nf.format(s.getRange().getB()));
+                creator.addAttr(item, "year", year != null ? s.getYear().toString() : "");
                 creator.addAttr(item, "minfo_type", s.getType().getName());
                 select.appendChild(item);
             }
@@ -161,24 +125,17 @@
     }
 
     @Override
-    protected Element createStaticData(
-        D4EArtifact   flys,
-        ElementCreator creator,
-        CallContext    cc,
-        String         name,
-        String         value,
-        String         type
-    ) {
-        Element data = creator.create("data");
-        creator.addAttr(data, "name",  name, true);
-        creator.addAttr(data, "type",  type, true);
-        creator.addAttr(data, "label",
-            Resources.getMsg(cc.getMeta(), name, name), true);
+    protected final Element createStaticData(final D4EArtifact flys, final ElementCreator creator, final CallContext cc, final String name, final String value,
+            final String type) {
+        final Element data = creator.create("data");
+        creator.addAttr(data, "name", name, true);
+        creator.addAttr(data, "type", type, true);
+        creator.addAttr(data, "label", Resources.getMsg(cc.getMeta(), name, name), true);
 
-        String[] values = value.split(";");
+        final String[] values = value.split(";");
 
-        for (String val: values) {
-            Element item = creator.create("item");
+        for (final String val : values) {
+            final Element item = creator.create("item");
             creator.addAttr(item, "value", val, true);
             creator.addAttr(item, "label", getLabelFor(cc, name, val), true);
 
@@ -188,15 +145,9 @@
         return data;
     }
 
-    protected String getLabelFor(
-        CallContext cc,
-        String      parameterName,
-        String      value
-    ) throws IllegalArgumentException
-    {
+    private String getLabelFor(final CallContext cc, final String parameterName, final String value) throws IllegalArgumentException {
         if (!testParameterName(parameterName)) {
-            throw new IllegalArgumentException(
-                "Invalid parameter for state: '" + parameterName + "'");
+            throw new IllegalArgumentException("Invalid parameter for state: '" + parameterName + "'");
         }
 
         if (value.indexOf(PREFIX_SINGLE) >= 0) {
@@ -205,45 +156,40 @@
         return value;
     }
 
-
-    protected String getLabelForSingle(CallContext cc, String value) {
-        String id = value.replace(PREFIX_SINGLE, "");
+    private String getLabelForSingle(final CallContext cc, final String value) {
+        final String id = value.replace(PREFIX_SINGLE, "");
         try {
-            BedHeight s = BedHeight.getBedHeightById(
-                Integer.parseInt(id));
+            final BedHeight s = BedHeight.getBedHeightById(Integer.parseInt(id));
 
             if (s != null) {
                 return s.getDescription();
-            }
-            else {
+            } else {
                 return "no value for '" + id + "'";
             }
         }
-        catch (NumberFormatException nfe) {
+        catch (final NumberFormatException nfe) {
             log.warn("Could not parse id from string '" + id + "'", nfe);
         }
 
         return "n.A.";
     }
 
-
     /**
      * This method might be used to test, if a parameter name
      * is handled by this state.
      *
-     * @param parameterName The name of a parameter.
+     * @param parameterName
+     *            The name of a parameter.
      *
      * @return true, if parameterName is one of <i>MAIN_CHANNEL</i> or
-     * <i>TOTAL_CHANNEL</i>. Otherwise false.
+     *         <i>TOTAL_CHANNEL</i>. Otherwise false.
      */
-    protected boolean testParameterName(String parameterName) {
+    private boolean testParameterName(final String parameterName) {
         if (parameterName == null || parameterName.length() == 0) {
             return false;
-        }
-        else if (parameterName.equals(SOUNDINGS)) {
+        } else if (parameterName.equals(SOUNDINGS)) {
             return true;
-        }
-        else {
+        } else {
             return false;
         }
     }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/states/SoundingsSelectMultiple.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,29 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.states;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public class SoundingsSelectMultiple extends SoundingsSelect {
+    private static final long serialVersionUID = 1L;
+
+    @Override
+    public String getUIProvider() {
+        return "parameter-matrix-sounding-multiple";
+    }
+
+    @Override
+    protected boolean withHeightFieldsOnly() {
+        return false;
+    }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/states/SoundingsSelectSingle.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,29 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.states;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public class SoundingsSelectSingle extends SoundingsSelect {
+    private static final long serialVersionUID = 1L;
+
+    @Override
+    public String getUIProvider() {
+        return "parameter-matrix-sounding-single";
+    }
+
+    @Override
+    protected boolean withHeightFieldsOnly() {
+        return false;
+    }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/states/SoundingsSelectSingleWithFieldsOnly.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,29 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.states;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public class SoundingsSelectSingleWithFieldsOnly extends SoundingsSelect {
+    private static final long serialVersionUID = 1L;
+
+    @Override
+    public String getUIProvider() {
+        return "parameter-matrix-sounding-single";
+    }
+
+    @Override
+    protected boolean withHeightFieldsOnly() {
+        return true;
+    }
+
+}
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/states/StaticWQKmsState.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/states/StaticWQKmsState.java	Wed Jul 15 12:24:35 2020 +0200
@@ -52,14 +52,15 @@
     /**
      * Compute, create Facets, do the same stuff as all the other states do.
      */
-    protected Object compute(
+    private Object compute(
         StaticWQKmsArtifact artifact,
         CallMeta      metaLocale,
+        ComputeType type,
         String        hash,
         List<Facet>   facets,
         Object        old
     ) {
-        String id = getID();
+        String stateId = getID();
         String code = artifact.getDataAsString("ids");
         String [] parts = code.split("-");
 
@@ -125,8 +126,7 @@
         Facet rpFacet = new RelativePointFacet(wkmsName);
         facets.add(rpFacet);
 
-        Facet csFacet = new CrossSectionWaterLineFacet(0,
-             wkmsName);
+        Facet csFacet = new CrossSectionWaterLineFacet(0,wkmsName, type, hash, stateId, null);
         facets.add(csFacet);
 
         if (!qEmpty) {
@@ -147,7 +147,7 @@
         Facet wstfacet = new DataFacet(
             WST,
             wkmsName,
-            ComputeType.ADVANCE, hash, id);
+            ComputeType.ADVANCE, hash, stateId);
         facets.add(wstfacet);
 
         return res;
@@ -161,8 +161,7 @@
         List<Facet>  facets,
         Object       old
     ) {
-        return compute((StaticWQKmsArtifact) artifact, context.getMeta(),
-            hash, facets, old);
+        return compute((StaticWQKmsArtifact) artifact, context.getMeta(), ComputeType.ADVANCE, hash, facets, old);
     }
 
     /**
@@ -178,8 +177,7 @@
         List<Facet>  facets,
         Object       old
     ) {
-        return compute((StaticWQKmsArtifact) artifact, context.getMeta(),
-            hash, facets, old);
+        return compute((StaticWQKmsArtifact) artifact, context.getMeta(), ComputeType.FEED, hash, facets, old);
     }
 
 
@@ -195,8 +193,7 @@
         CallMeta     meta,
         List<Facet>  facets
     ) {
-        return compute((StaticWQKmsArtifact) artifact, meta,
-            hash, facets, null);
+        return compute((StaticWQKmsArtifact) artifact, meta, ComputeType.INIT, hash, facets, null);
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/states/WDifferencesState.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/states/WDifferencesState.java	Wed Jul 15 12:24:35 2020 +0200
@@ -25,6 +25,7 @@
 import org.dive4elements.river.artifacts.FixationArtifact;
 import org.dive4elements.river.artifacts.MINFOArtifact;
 import org.dive4elements.river.artifacts.StaticWKmsArtifact;
+import org.dive4elements.river.artifacts.StaticWQKmsArtifact;
 import org.dive4elements.river.artifacts.WINFOArtifact;
 
 import org.dive4elements.river.artifacts.math.WKmsOperation;
@@ -109,6 +110,8 @@
     /**
      * Access the data (wkms) of an artifact, coded in mingle.
      */
+    // FIXME: meanwhile used by several places outside this context; refactor into separate helper class to access waterlevels
+    // FIXME: use org.dive4elements.river.artifacts.states.WaterlevelFetcher instead
     public WKms getWKms(
         String mingle,
         CallContext context,
@@ -134,7 +137,17 @@
         if (d4eArtifact instanceof StaticWKmsArtifact) {
             StaticWKmsArtifact staticWKms = (StaticWKmsArtifact) d4eArtifact;
             log.debug("WDifferencesState obtain data from StaticWKms");
-            WKms wkms = staticWKms.getWKms(idx, from, to);
+            WKms wkms = staticWKms.getWKms(from, to);
+            if (wkms == null) {
+                log.error("No WKms from Static artifact for this range.");
+                // FIXME: why does in error case we return Q's?
+                return new WQKms();
+            }
+            return wkms; /* No need for additional km filtering */
+        } else if (d4eArtifact instanceof StaticWQKmsArtifact) {
+            final StaticWQKmsArtifact staticWKms = (StaticWQKmsArtifact) d4eArtifact;
+            log.debug("WDifferencesState obtain data from StaticWQKms");
+            WQKms wkms = staticWKms.getWQKms(from, to);
             if (wkms == null) {
                 log.error("No WKms from Static artifact for this range.");
                 return new WQKms();
@@ -148,6 +161,7 @@
                                               getData();
             if (wkms == null || wkms.length == 0) {
                 log.warn("no waterlevels in artifact");
+                // FIXME: fall through will lead to exception...
             }
             else if (wkms.length < idx+1) {
                 log.warn("Not enough waterlevels in artifact.");
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/states/WQAdapted.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/states/WQAdapted.java	Wed Jul 15 12:24:35 2020 +0200
@@ -9,43 +9,35 @@
 package org.dive4elements.river.artifacts.states;
 
 import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
 import java.util.List;
-import java.util.Comparator;
-import java.util.Collections;
 
 import org.apache.log4j.Logger;
-
-import org.w3c.dom.Element;
-
+import org.dive4elements.artifactdatabase.ProtocolUtils;
+import org.dive4elements.artifactdatabase.data.StateData;
 import org.dive4elements.artifacts.Artifact;
 import org.dive4elements.artifacts.CallContext;
-
-import org.dive4elements.artifactdatabase.ProtocolUtils;
-import org.dive4elements.artifactdatabase.data.StateData;
-
 import org.dive4elements.artifacts.common.utils.XMLUtils;
-
+import org.dive4elements.river.artifacts.D4EArtifact;
 import org.dive4elements.river.artifacts.access.RangeAccess;
-
+import org.dive4elements.river.artifacts.model.RangeWithValues;
+import org.dive4elements.river.artifacts.model.WstFactory;
 import org.dive4elements.river.model.Gauge;
 import org.dive4elements.river.model.Range;
 import org.dive4elements.river.model.River;
 import org.dive4elements.river.model.Wst;
-
-import org.dive4elements.river.artifacts.D4EArtifact;
-
-import org.dive4elements.river.artifacts.model.RangeWithValues;
-import org.dive4elements.river.artifacts.model.WstFactory;
 import org.dive4elements.river.utils.RiverUtils;
-
+import org.w3c.dom.Element;
 
 /**
  * State to input W/Q data.
+ *
  * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
  */
 public class WQAdapted extends DefaultState {
 
-    /** The log used in this state.*/
+    /** The log used in this state. */
     private static Logger log = Logger.getLogger(WQAdapted.class);
 
     public static final String FIELD_WQ_MODE = "wq_isq";
@@ -53,26 +45,25 @@
     public static final String FIELD_WQ_VALUES = "wq_values";
 
     public static final class GaugeOrder implements Comparator<Gauge> {
-        private int order;
+        private final int order;
 
-        public GaugeOrder(boolean up) {
-            order = up ? 1 : -1;
+        public GaugeOrder(final boolean up) {
+            this.order = up ? 1 : -1;
         }
 
-        public int compare(Gauge a, Gauge b) {
-            return order * a.getRange().getA().compareTo(b.getRange().getA());
+        @Override
+        public int compare(final Gauge a, final Gauge b) {
+            return this.order * a.getRange().getA().compareTo(b.getRange().getA());
         }
     } // class GaugeOrder
 
-    public static final GaugeOrder GAUGE_UP   = new GaugeOrder(true);
+    public static final GaugeOrder GAUGE_UP = new GaugeOrder(true);
     public static final GaugeOrder GAUGE_DOWN = new GaugeOrder(false);
 
-
     /** Trivial, empty constructor. */
     public WQAdapted() {
     }
 
-
     /**
      * This method creates one element for each gauge of selected river that
      * is intersected by the given kilometer range. Each element is a tuple of
@@ -81,156 +72,124 @@
      * kilometer range. <i>to</i> is the upper bounds of the gauge or the upper
      * kilometer range.
      *
-     * @param cr The ElementCreator.
-     * @param artifact The FLYS artifact.
-     * @param name The name of the data item.
-     * @param context The CallContext.
+     * @param cr
+     *            The ElementCreator.
+     * @param artifact
+     *            The FLYS artifact.
+     * @param name
+     *            The name of the data item.
+     * @param context
+     *            The CallContext.
      *
      * @return a list of elements that consist of tuples of the intersected
-     * gauges of the selected river.
+     *         gauges of the selected river.
      */
     @Override
-    protected Element[] createItems(
-        XMLUtils.ElementCreator cr,
-        Artifact    artifact,
-        String      name,
-        CallContext context)
-    {
+    protected Element[] createItems(final XMLUtils.ElementCreator cr, final Artifact artifact, final String name, final CallContext context) {
         log.debug("WQAdapted.createItems");
 
         if (name != null && name.equals(FIELD_WQ_MODE)) {
             return createModeItems(cr, artifact, name, context);
-        }
-        else if (name != null && name.equals(FIELD_WQ_VALUES)) {
+        } else if (name != null && name.equals(FIELD_WQ_VALUES)) {
             return createValueItems(cr, artifact, name, context);
-        }
-        else {
+        } else {
             log.warn("Unknown data object: " + name);
             return null;
         }
     }
 
-
     /** Creates "Q" and "W" items. */
-    protected Element[] createModeItems(
-        XMLUtils.ElementCreator cr,
-        Artifact    artifact,
-        String      name,
-        CallContext context)
-    {
+    protected Element[] createModeItems(final XMLUtils.ElementCreator cr, final Artifact artifact, final String name, final CallContext context) {
         log.debug("WQAdapted.createModeItems");
 
-        Element w = createItem(cr, new String[] { "w", "W" });
-        Element q = createItem(cr, new String[] { "q", "Q" });
+        final Element w = createItem(cr, new String[] { "w", "W" });
+        final Element q = createItem(cr, new String[] { "q", "Q" });
 
         return new Element[] { w, q };
     }
 
-
     /** Create the items for input to the ranges per mode. */
-    protected Element[] createValueItems(
-        XMLUtils.ElementCreator cr,
-        Artifact    artifact,
-        String      name,
-        CallContext context)
-    {
+    protected Element[] createValueItems(final XMLUtils.ElementCreator cr, final Artifact artifact, final String name, final CallContext context) {
         log.debug("WQAdapted.createValueItems");
 
-        D4EArtifact flysArtifact = (D4EArtifact) artifact;
+        final D4EArtifact flysArtifact = (D4EArtifact) artifact;
 
-        RangeAccess rangeAccess = new RangeAccess(flysArtifact);
-        double[]    dist   = rangeAccess.getKmRange();
+        final RangeAccess rangeAccess = new RangeAccess(flysArtifact);
+        final double[] dist = rangeAccess.getKmRange();
         // TODO use Access to get River and gauges.
-        River       river  = RiverUtils.getRiver(flysArtifact);
-        Wst         wst    = WstFactory.getWst(river);
-        List<Gauge> gauges = RiverUtils.getGauges(flysArtifact);
+        final River river = RiverUtils.getRiver(flysArtifact);
+        final Wst wst = WstFactory.getWst(river);
+        final List<Gauge> gauges = RiverUtils.getGauges(flysArtifact);
 
-        int num = gauges != null ? gauges.size() : 0;
+        final int num = gauges != null ? gauges.size() : 0;
 
         if (num == 0) {
             log.warn("Selected distance matches no gauges.");
             return null;
         }
 
-        List<Element> elements = new ArrayList<Element>();
+        final List<Element> elements = new ArrayList<>();
 
         double rangeFrom = dist[0];
-        double rangeTo   = dist[1];
+        double rangeTo = dist[1];
 
         if (rangeFrom < rangeTo) {
             Collections.sort(gauges, GAUGE_UP);
-            for (Gauge gauge: gauges) {
-                Range range = gauge.getRange();
-                double lower = range.getA().doubleValue();
-                double upper = range.getB().doubleValue();
+            for (final Gauge gauge : gauges) {
+                final Range range = gauge.getRange();
+                final double lower = range.getA().doubleValue();
+                final double upper = range.getB().doubleValue();
 
                 // If gauge out of range, skip it.
                 if (upper <= rangeFrom || lower >= rangeTo) {
                     continue;
                 }
 
-                double from = lower < rangeFrom ? rangeFrom : lower;
-                double to   = upper > rangeTo   ? rangeTo   : upper;
-
-                double[] mmQ = determineMinMaxQ(gauge, wst);
-                double[] mmW = gauge.determineMinMaxW();
+                final double from = lower < rangeFrom ? rangeFrom : lower;
+                final double to = upper > rangeTo ? rangeTo : upper;
 
-                elements.add(createItem(
-                        cr,
-                        new String[] { from + ";" + to,
-                                       gauge.getName()},
-                        mmQ,
-                        mmW));
+                final double[] mmQ = determineMinMaxQ(gauge, wst);
+                final double[] mmW = gauge.determineMinMaxW();
+
+                elements.add(createItem(cr, new String[] { from + ";" + to, gauge.getName() }, mmQ, mmW));
             }
-        }
-        else {
+        } else {
             Collections.sort(gauges, GAUGE_DOWN);
             rangeFrom = dist[1];
-            rangeTo   = dist[0];
-            for (Gauge gauge: gauges) {
-                Range range = gauge.getRange();
-                double lower = range.getA().doubleValue();
-                double upper = range.getB().doubleValue();
+            rangeTo = dist[0];
+            for (final Gauge gauge : gauges) {
+                final Range range = gauge.getRange();
+                final double lower = range.getA().doubleValue();
+                final double upper = range.getB().doubleValue();
 
-                double from = lower < rangeFrom ? rangeFrom : lower;
-                double to   = upper > rangeTo   ? rangeTo   : upper;
+                final double from = lower < rangeFrom ? rangeFrom : lower;
+                final double to = upper > rangeTo ? rangeTo : upper;
 
                 // TODO probably need to continue out if oof range (see above).
 
-                double[] mmQ = determineMinMaxQ(gauge, wst);
-                double[] mmW = gauge.determineMinMaxW();
+                final double[] mmQ = determineMinMaxQ(gauge, wst);
+                final double[] mmW = gauge.determineMinMaxW();
 
-                elements.add(createItem(
-                        cr,
-                        new String[] { to + ";" + from,
-                                       gauge.getName()},
-                        mmQ,
-                        mmW));
+                elements.add(createItem(cr, new String[] { to + ";" + from, gauge.getName() }, mmQ, mmW));
             }
         }
 
-        Element[] els = new Element[elements.size()];
+        final Element[] els = new Element[elements.size()];
         return elements.toArray(els);
     }
 
-
-    protected Element createItem(XMLUtils.ElementCreator cr, Object obj) {
-        return createItem(cr, obj, null, null);
-    }
-
+    // dead code!
+    // protected Element createItem(XMLUtils.ElementCreator cr, Object obj) {
+    // return createItem(cr, obj, null, null);
+    // }
 
     /** In obj: 0 is label, 1 is value. */
-    protected Element createItem(
-        XMLUtils.ElementCreator cr,
-        Object   obj,
-        double[] q,
-        double[] w)
-    {
-        Element item  = ProtocolUtils.createArtNode(cr, "item", null, null);
-        Element label = ProtocolUtils.createArtNode(cr, "label", null, null);
-        Element value = ProtocolUtils.createArtNode(cr, "value", null, null);
+    protected Element createItem(final XMLUtils.ElementCreator cr, final Object obj, final double[] q, final double[] w) {
+        final Element item = ProtocolUtils.createArtNode(cr, "item", null, null);
+        final Element label = ProtocolUtils.createArtNode(cr, "label", null, null);
+        final Element value = ProtocolUtils.createArtNode(cr, "value", null, null);
 
-        String[] arr = (String[]) obj;
+        final String[] arr = (String[]) obj;
 
         label.setTextContent(arr[0]);
         value.setTextContent(arr[1]);
@@ -239,33 +198,25 @@
         item.appendChild(value);
 
         if (q != null) {
-            Element qRange = createRangeElement(cr, q, "Q");
+            final Element qRange = createRangeElement(cr, q, "Q");
             item.appendChild(qRange);
         }
 
         if (w != null) {
-            Element wRange = createRangeElement(cr, w, "W");
+            final Element wRange = createRangeElement(cr, w, "W");
             item.appendChild(wRange);
         }
 
         return item;
     }
 
+    protected Element createRangeElement(final XMLUtils.ElementCreator cr, final double[] mm, final String type) {
+        final Element range = ProtocolUtils.createArtNode(cr, "range", new String[] { "type" }, new String[] { type });
 
-    protected Element createRangeElement(
-        XMLUtils.ElementCreator cr,
-        double[] mm,
-        String   type)
-    {
-        Element range = ProtocolUtils.createArtNode(
-            cr, "range",
-            new String[] {"type"},
-            new String[] {type});
-
-        Element min = ProtocolUtils.createArtNode(cr, "min", null, null);
+        final Element min = ProtocolUtils.createArtNode(cr, "min", null, null);
         min.setTextContent(String.valueOf(mm[0]));
 
-        Element max = ProtocolUtils.createArtNode(cr, "max", null, null);
+        final Element max = ProtocolUtils.createArtNode(cr, "max", null, null);
         max.setTextContent(String.valueOf(mm[1]));
 
         range.appendChild(min);
@@ -274,7 +225,6 @@
         return range;
     }
 
-
     /**
      * Determines the min and max Q value for the given gauge. If no min and
      * max values could be determined, this method will return
@@ -285,74 +235,60 @@
      *
      * @return the min and max Q values for the given gauge.
      */
-    protected double[] determineMinMaxQ(Gauge gauge, Wst wst) {
+    protected double[] determineMinMaxQ(final Gauge gauge, final Wst wst) {
         log.debug("WQAdapted.determineMinMaxQ");
 
-        double[] minmaxQ = gauge != null
-            ? wst.determineMinMaxQ(gauge.getRange())
-            : null;
+        final double[] minmaxQ = gauge != null ? wst.determineMinMaxQ(gauge.getRange()) : null;
 
-        double minQ = minmaxQ != null ? minmaxQ[0] : Double.MIN_VALUE;
-        double maxQ = minmaxQ != null ? minmaxQ[1] : Double.MAX_VALUE;
+        final double minQ = minmaxQ != null ? minmaxQ[0] : Double.MIN_VALUE;
+        final double maxQ = minmaxQ != null ? minmaxQ[1] : Double.MAX_VALUE;
 
         return new double[] { minQ, maxQ };
     }
 
-
     /** Indicate client which input elements to use. */
     @Override
     protected String getUIProvider() {
         return "wq_panel_adapted";
     }
 
-
     @Override
-    public boolean validate(Artifact artifact)
-    throws IllegalArgumentException
-    {
+    public boolean validate(final Artifact artifact) throws IllegalArgumentException {
         log.debug("WQAdapted.validate");
 
-        D4EArtifact flys = (D4EArtifact) artifact;
-        StateData    data = getData(flys, FIELD_WQ_MODE);
+        final D4EArtifact flys = (D4EArtifact) artifact;
+        final StateData data = getData(flys, FIELD_WQ_MODE);
 
-        String mode = data != null ? (String) data.getValue() : null;
-        boolean isQ = mode != null
-            ? Boolean.valueOf(mode)
-            : false;
+        final String mode = data != null ? (String) data.getValue() : null;
+        final boolean isQ = mode != null ? Boolean.valueOf(mode) : false;
 
         if (!isQ) {
             return validateW(artifact);
-        }
-        else if (isQ) {
+        } else if (isQ) {
             return validateQ(artifact);
-        }
-        else {
-            throw new IllegalArgumentException(
-                "error_feed_no_wq_mode_selected");
+        } else {
+            throw new IllegalArgumentException("error_feed_no_wq_mode_selected");
         }
     }
 
+    protected boolean validateW(final Artifact artifact) throws IllegalArgumentException {
+        log.debug("WQAdapted.validateW");
+        final D4EArtifact flys = (D4EArtifact) artifact;
 
-    protected boolean validateW(Artifact artifact)
-    throws IllegalArgumentException
-    {
-        log.debug("WQAdapted.validateW");
-        D4EArtifact flys = (D4EArtifact) artifact;
-
-        RangeWithValues[] rwvs = extractInput(getData(flys, "wq_values"));
+        final RangeWithValues[] rwvs = extractInput(getData(flys, "wq_values"));
 
         if (rwvs == null) {
             throw new IllegalArgumentException("error_missing_wq_data");
         }
 
-        List<Gauge> gauges = RiverUtils.getGauges((D4EArtifact) artifact);
+        final List<Gauge> gauges = RiverUtils.getGauges((D4EArtifact) artifact);
 
-        for (Gauge gauge: gauges) {
-            Range range  = gauge.getRange();
-            double lower = range.getA().doubleValue();
-            double upper = range.getB().doubleValue();
+        for (final Gauge gauge : gauges) {
+            final Range range = gauge.getRange();
+            final double lower = range.getA().doubleValue();
+            final double upper = range.getB().doubleValue();
 
-            for (RangeWithValues rwv: rwvs) {
+            for (final RangeWithValues rwv : rwvs) {
                 if (lower <= rwv.getStart() && upper >= rwv.getEnd()) {
                     compareWsWithGauge(gauge, rwv.getValues());
                 }
@@ -362,29 +298,26 @@
         return true;
     }
 
+    protected boolean validateQ(final Artifact artifact) throws IllegalArgumentException {
+        log.debug("WQAdapted.validateQ");
+        final D4EArtifact flys = (D4EArtifact) artifact;
 
-    protected boolean validateQ(Artifact artifact)
-    throws IllegalArgumentException
-    {
-        log.debug("WQAdapted.validateQ");
-        D4EArtifact flys = (D4EArtifact) artifact;
-
-        RangeWithValues[] rwvs = extractInput(getData(flys, "wq_values"));
+        final RangeWithValues[] rwvs = extractInput(getData(flys, "wq_values"));
 
         if (rwvs == null) {
             throw new IllegalArgumentException("error_missing_wq_data");
         }
 
-        List<Gauge> gauges = RiverUtils.getGauges(flys);
-        River        river = RiverUtils.getRiver(flys);
-        Wst            wst = WstFactory.getWst(river);
+        final List<Gauge> gauges = RiverUtils.getGauges(flys);
+        final River river = RiverUtils.getRiver(flys);
+        final Wst wst = WstFactory.getWst(river);
 
-        for (Gauge gauge: gauges) {
-            Range range  = gauge.getRange();
-            double lower = range.getA().doubleValue();
-            double upper = range.getB().doubleValue();
+        for (final Gauge gauge : gauges) {
+            final Range range = gauge.getRange();
+            final double lower = range.getA().doubleValue();
+            final double upper = range.getB().doubleValue();
 
-            for (RangeWithValues rwv: rwvs) {
+            for (final RangeWithValues rwv : rwvs) {
                 if (lower <= rwv.getStart() && upper >= rwv.getEnd()) {
                     compareQsWithGauge(wst, gauge, rwv.getValues());
                 }
@@ -394,13 +327,8 @@
         return true;
     }
 
-
-    protected boolean compareQsWithGauge(Wst wst, Gauge gauge, double[] qs)
-    throws IllegalArgumentException
-    {
-        double[] minmax = gauge != null
-            ? wst.determineMinMaxQ(gauge.getRange())
-            : null;
+    protected boolean compareQsWithGauge(final Wst wst, final Gauge gauge, final double[] qs) throws IllegalArgumentException {
+        final double[] minmax = gauge != null ? wst.determineMinMaxQ(gauge.getRange()) : null;
 
         if (minmax == null) {
             log.warn("Could not determine min/max Q of gauge.");
@@ -414,23 +342,17 @@
             log.debug("-- Gauge max: " + minmax[1]);
         }
 
-        for (double q: qs) {
+        for (final double q : qs) {
             if (q < minmax[0] || q > minmax[1]) {
-                throw new IllegalArgumentException(
-                    "error_feed_q_values_invalid");
+                throw new IllegalArgumentException("error_feed_q_values_invalid");
             }
         }
 
         return true;
     }
 
-
-    protected boolean compareWsWithGauge(Gauge gauge, double[] ws)
-    throws IllegalArgumentException
-    {
-        double[] minmax = gauge != null
-            ? gauge.determineMinMaxW()
-            : null;
+    protected boolean compareWsWithGauge(final Gauge gauge, final double[] ws) throws IllegalArgumentException {
+        final double[] minmax = gauge != null ? gauge.determineMinMaxW() : null;
 
         if (minmax == null) {
             log.warn("Could not determine min/max W of gauge.");
@@ -444,43 +366,41 @@
             log.debug("-- Gauge max: " + minmax[1]);
         }
 
-        for (double w: ws) {
+        for (final double w : ws) {
             if (w < minmax[0] || w > minmax[1]) {
-                throw new IllegalArgumentException(
-                    "error_feed_w_values_invalid");
+                throw new IllegalArgumentException("error_feed_w_values_invalid");
             }
         }
 
         return true;
     }
 
-
-    protected RangeWithValues[] extractInput(StateData data) {
+    protected RangeWithValues[] extractInput(final StateData data) {
         if (data == null) {
             return null;
         }
 
-        String dataString = (String) data.getValue();
-        String[]   ranges = dataString.split(":");
-
-        List<RangeWithValues> rwv = new ArrayList<RangeWithValues>();
+        final String dataString = (String) data.getValue();
+        final String[] ranges = dataString.split(":");
 
-        for (String range: ranges) {
-            String[] parts = range.split(";");
+        final List<RangeWithValues> rwv = new ArrayList<>();
 
-            double lower = Double.parseDouble(parts[0]);
-            double upper = Double.parseDouble(parts[1]);
+        for (final String range : ranges) {
+            final String[] parts = range.split(";");
 
-            String[] values = parts[3].split(",");
+            final double lower = Double.parseDouble(parts[0]);
+            final double upper = Double.parseDouble(parts[1]);
 
-            int      num = values.length;
-            double[] res = new double[num];
+            final String[] values = parts[3].split(",");
+
+            final int num = values.length;
+            final double[] res = new double[num];
 
             for (int i = 0; i < num; i++) {
                 try {
                     res[i] = Double.parseDouble(values[i]);
                 }
-                catch (NumberFormatException nfe) {
+                catch (final NumberFormatException nfe) {
                     log.warn(nfe, nfe);
                 }
             }
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/states/WQSelect.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/states/WQSelect.java	Wed Jul 15 12:24:35 2020 +0200
@@ -10,37 +10,28 @@
 
 import java.text.NumberFormat;
 
-import gnu.trove.TDoubleArrayList;
-
 import org.apache.log4j.Logger;
-
-import org.w3c.dom.Element;
-
+import org.dive4elements.artifactdatabase.ProtocolUtils;
+import org.dive4elements.artifactdatabase.data.StateData;
 import org.dive4elements.artifacts.Artifact;
 import org.dive4elements.artifacts.CallContext;
-
 import org.dive4elements.artifacts.common.utils.XMLUtils;
 import org.dive4elements.artifacts.common.utils.XMLUtils.ElementCreator;
-
-import org.dive4elements.artifactdatabase.ProtocolUtils;
-import org.dive4elements.artifactdatabase.data.StateData;
-
-import org.dive4elements.river.model.Gauge;
-import org.dive4elements.river.model.River;
-import org.dive4elements.river.model.Wst;
-
 import org.dive4elements.river.artifacts.D4EArtifact;
-import org.dive4elements.river.artifacts.WINFOArtifact;
-
+import org.dive4elements.river.artifacts.access.ComputationRangeAccess;
 import org.dive4elements.river.artifacts.access.RangeAccess;
-
+import org.dive4elements.river.artifacts.access.RangeAccess.KM_MODE;
 import org.dive4elements.river.artifacts.model.WstFactory;
 import org.dive4elements.river.artifacts.model.WstValueTable;
 import org.dive4elements.river.artifacts.model.WstValueTableFactory;
 import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.model.Gauge;
+import org.dive4elements.river.model.River;
+import org.dive4elements.river.model.Wst;
+import org.dive4elements.river.utils.RiverUtils;
+import org.w3c.dom.Element;
 
-import org.dive4elements.river.utils.RiverUtils;
-
+import gnu.trove.TDoubleArrayList;
 
 /**
  * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
@@ -80,46 +71,35 @@
     /** The name of the 'single' field. */
     public static final String WQ_SINGLE = "wq_single";
 
-
     /**
      * The default constructor that initializes an empty State object.
      */
     public WQSelect() {
     }
 
-
     @Override
-    protected Element createStaticData(
-        D4EArtifact   flys,
-        ElementCreator creator,
-        CallContext    cc,
-        String         name,
-        String         value,
-        String         type
-    ) {
+    protected Element createStaticData(final D4EArtifact flys, final ElementCreator creator, final CallContext cc, final String name, final String value,
+            final String type) {
         if (!name.equals(WQ_SINGLE)) {
             return super.createStaticData(flys, creator, cc, name, value, type);
         }
 
-        Boolean isQ = flys.getDataAsBoolean(WQ_MODE);
-        Boolean isFree = flys.getDataAsBoolean(WQ_FREE);
+        final Boolean isQ = flys.getDataAsBoolean(WQ_MODE);
+        final Boolean isFree = flys.getDataAsBoolean(WQ_FREE);
 
-        WINFOArtifact winfo = (WINFOArtifact) flys;
-
-        Element dataElement = creator.create("data");
+        final Element dataElement = creator.create("data");
         creator.addAttr(dataElement, "name", name, true);
         creator.addAttr(dataElement, "type", type, true);
 
-        Element itemElement = creator.create("item");
+        final Element itemElement = creator.create("item");
         creator.addAttr(itemElement, "value", value, true);
 
         String label;
 
         if (!isQ || isFree) {
-            label = getLabel(winfo, cc, value);
-        }
-        else {
-            label = getSpecialLabel(winfo, cc, value);
+            label = getLabel(flys, cc, value);
+        } else {
+            label = getSpecialLabel(flys, cc, value);
         }
 
         creator.addAttr(itemElement, "label", label, true);
@@ -129,35 +109,29 @@
         return dataElement;
     }
 
-
-    protected static String getLabel(
-        WINFOArtifact winfo,
-        CallContext   cc,
-        String        raw
-    ) {
-        String[] values = raw.split(" ");
+    protected static String getLabel(final D4EArtifact winfo, final CallContext cc, final String raw) {
+        final String[] values = raw.split(" ");
 
         if (values.length < 1) {
             return null;
         }
 
-        StringBuilder label = new StringBuilder();
-
-        NumberFormat nf = NumberFormat.getInstance(
-            Resources.getLocale(cc.getMeta()));
+        final StringBuilder label = new StringBuilder();
 
-        for (String value: values) {
+        final NumberFormat nf = NumberFormat.getInstance(Resources.getLocale(cc.getMeta()));
+
+        for (final String value : values) {
             try {
-                double v = Double.parseDouble(value.trim());
+                final double v = Double.parseDouble(value.trim());
 
-                String formatted = nf.format(v);
+                final String formatted = nf.format(v);
 
                 if (label.length() > 0) {
                     label.append(';');
                 }
                 label.append(formatted);
             }
-            catch (NumberFormatException nfe) {
+            catch (final NumberFormatException nfe) {
                 // do nothing here
             }
         }
@@ -165,33 +139,26 @@
         return label.toString();
     }
 
-
-    protected static String getSpecialLabel(
-        WINFOArtifact winfo,
-        CallContext   cc,
-        String        raw
-    ) {
-        String[] values = raw.split(" ");
+    protected static String getSpecialLabel(final D4EArtifact winfo, final CallContext cc, final String raw) {
+        final String[] values = raw.split(" ");
 
         if (values.length < 1) {
             return null;
         }
 
-        NumberFormat nf = NumberFormat.getInstance(
-            Resources.getLocale(cc.getMeta()));
+        final NumberFormat nf = NumberFormat.getInstance(Resources.getLocale(cc.getMeta()));
 
-        RangeAccess rangeAccess = new RangeAccess(winfo);
-        Gauge gauge = rangeAccess.getRiver().determineRefGauge(
-            rangeAccess.getKmRange(), rangeAccess.isRange());
+        final RangeAccess rangeAccess = new RangeAccess(winfo);
+        final Gauge gauge = rangeAccess.getRiver().determineRefGauge(rangeAccess.getKmRange(), rangeAccess.isRange());
 
-        StringBuilder label = new StringBuilder();
+        final StringBuilder label = new StringBuilder();
 
-        for (String value: values) {
+        for (final String value : values) {
             try {
-                double v = Double.parseDouble(value.trim());
+                final double v = Double.parseDouble(value.trim());
 
                 String tmp = nf.format(v);
-                String mv  = RiverUtils.getNamedMainValue(gauge, v);
+                final String mv = RiverUtils.getNamedMainValue(gauge, v);
 
                 if (mv != null && mv.length() > 0) {
                     tmp = mv + ": " + tmp;
@@ -202,7 +169,7 @@
                 }
                 label.append(tmp);
             }
-            catch (NumberFormatException nfe) {
+            catch (final NumberFormatException nfe) {
                 // do nothing here
             }
         }
@@ -210,155 +177,99 @@
         return label.toString();
     }
 
-
     @Override
-    protected Element createData(
-        XMLUtils.ElementCreator cr,
-        Artifact    artifact,
-        StateData   data,
-        CallContext context)
-    {
-        Element select = ProtocolUtils.createArtNode(
-            cr, "select", null, null);
+    protected Element createData(final XMLUtils.ElementCreator cr, final Artifact artifact, final StateData data, final CallContext context) {
+        final Element select = ProtocolUtils.createArtNode(cr, "select", null, null);
 
         cr.addAttr(select, "name", data.getName(), true);
 
-        Element label = ProtocolUtils.createArtNode(
-            cr, "label", null, null);
+        final Element label = ProtocolUtils.createArtNode(cr, "label", null, null);
 
         // XXX: DEAD CODE
         /*
-        Element choices = ProtocolUtils.createArtNode(
-            cr, "choices", null, null);
-        */
+         * Element choices = ProtocolUtils.createArtNode(
+         * cr, "choices", null, null);
+         */
 
-        label.setTextContent(Resources.getMsg(
-            context.getMeta(),
-            data.getName(),
-            data.getName()));
+        label.setTextContent(Resources.getMsg(context.getMeta(), data.getName(), data.getName()));
 
         select.appendChild(label);
 
         return select;
     }
 
-
     @Override
-    protected Element[] createItems(
-        XMLUtils.ElementCreator cr,
-        Artifact    artifact,
-        String      name,
-        CallContext context
-    ){
-        WINFOArtifact winfo = (WINFOArtifact) artifact;
+    protected Element[] createItems(final XMLUtils.ElementCreator cr, final Artifact artifact, final String name, final CallContext context) {
+        final D4EArtifact flys = (D4EArtifact) artifact;
 
-        double[] minmaxW     = determineMinMaxW(winfo);
-        double[] minmaxWFree = determineMinMaxWFree(winfo);
-        double[] minmaxQ     = determineMinMaxQAtGauge(winfo);
-        double[] minmaxQFree = determineMinMaxQ(winfo);
+        final double[] minmaxW = determineMinMaxW(flys);
+        final double[] minmaxWFree = determineMinMaxWFree(flys);
+        final double[] minmaxQ = determineMinMaxQAtGauge(flys);
+        final double[] minmaxQFree = determineMinMaxQ(flys);
 
         if (name.equals("wq_from")) {
-            Element minW = createItem(cr, new String[] {
-                "minW",
-                String.valueOf(minmaxW[0])});
+            final Element minW = createItem(cr, new String[] { "minW", String.valueOf(minmaxW[0]) });
 
-            Element minQ = createItem(cr, new String[] {
-                "minQ",
-                String.valueOf(minmaxQ[0])});
+            final Element minQ = createItem(cr, new String[] { "minQ", String.valueOf(minmaxQ[0]) });
 
-            Element minQFree = createItem(cr, new String[] {
-                "minQFree",
-                String.valueOf(minmaxQFree[0])});
+            final Element minQFree = createItem(cr, new String[] { "minQFree", String.valueOf(minmaxQFree[0]) });
 
-            Element minWFree = createItem(cr, new String[] {
-                "minWFree",
-                String.valueOf(minmaxWFree[0])});
+            final Element minWFree = createItem(cr, new String[] { "minWFree", String.valueOf(minmaxWFree[0]) });
 
             return new Element[] { minW, minQ, minQFree, minWFree };
-        }
-        else if (name.equals("wq_to")) {
-            Element maxW = createItem(cr, new String[] {
-                "maxW",
-                String.valueOf(minmaxW[1])});
+        } else if (name.equals("wq_to")) {
+            final Element maxW = createItem(cr, new String[] { "maxW", String.valueOf(minmaxW[1]) });
 
-            Element maxQ = createItem(cr, new String[] {
-                "maxQ",
-                String.valueOf(minmaxQ[1])});
+            final Element maxQ = createItem(cr, new String[] { "maxQ", String.valueOf(minmaxQ[1]) });
 
-            Element maxQFree = createItem(cr, new String[] {
-                "maxQFree",
-                String.valueOf(minmaxQFree[1])});
+            final Element maxQFree = createItem(cr, new String[] { "maxQFree", String.valueOf(minmaxQFree[1]) });
 
-            Element maxWFree = createItem(cr, new String[] {
-                "maxWFree",
-                String.valueOf(minmaxWFree[1])});
+            final Element maxWFree = createItem(cr, new String[] { "maxWFree", String.valueOf(minmaxWFree[1]) });
 
             return new Element[] { maxW, maxQ, maxQFree, maxWFree };
-        }
-        else {
-            Element stepW = createItem(
-                cr, new String[] {
-                    "stepW",
-                    String.valueOf(getStepsW(minmaxW[0], minmaxW[1]))});
-            Element stepQ = createItem(
-                cr, new String[] {
-                    "stepQ",
-                    String.valueOf(getStepsQ(minmaxQ[0], minmaxQ[1]))});
-            Element stepQFree = createItem(
-                cr, new String[] {
-                    "stepQFree",
-                    String.valueOf(getStepsQ(minmaxQFree[0], minmaxQFree[1]))});
-            Element stepWFree = createItem(
-                cr, new String[] {
-                    "stepWFree",
-                    String.valueOf(getStepsW(minmaxWFree[0], minmaxWFree[1]))});
+        } else {
+            final Element stepW = createItem(cr, new String[] { "stepW", String.valueOf(getStepsW(minmaxW[0], minmaxW[1])) });
+            final Element stepQ = createItem(cr, new String[] { "stepQ", String.valueOf(getStepsQ(minmaxQ[0], minmaxQ[1])) });
+            final Element stepQFree = createItem(cr, new String[] { "stepQFree", String.valueOf(getStepsQ(minmaxQFree[0], minmaxQFree[1])) });
+            final Element stepWFree = createItem(cr, new String[] { "stepWFree", String.valueOf(getStepsW(minmaxWFree[0], minmaxWFree[1])) });
 
             return new Element[] { stepW, stepQ, stepQFree, stepWFree };
         }
     }
 
-
-    protected static double getStepsW(double min, double max) {
-        double diff = min < max ? max - min : min - max;
-        double step = diff / MAX_STEPS;
+    protected static double getStepsW(final double min, final double max) {
+        final double diff = min < max ? max - min : min - max;
+        final double step = diff / MAX_STEPS;
 
         if (step < 10) {
             return getSteps(step, 1);
-        }
-        else if (step < 100) {
+        } else if (step < 100) {
             return getSteps(step, 10);
-        }
-        else if (step < 1000) {
+        } else if (step < 1000) {
             return getSteps(step, 100);
-        }
-        else {
+        } else {
             return step;
         }
     }
 
-
-    protected static double getStepsQ(double min, double max) {
-        double diff = min < max ? max - min : min - max;
-        double step = diff / MAX_STEPS;
+    protected static double getStepsQ(final double min, final double max) {
+        final double diff = min < max ? max - min : min - max;
+        final double step = diff / MAX_STEPS;
 
         if (step < 10) {
             return getSteps(step, 1);
-        }
-        else if (step < 100) {
+        } else if (step < 100) {
             return getSteps(step, 10);
-        }
-        else if (step < 1000) {
+        } else if (step < 1000) {
             return getSteps(step, 100);
-        }
-        else {
+        } else {
             return step;
         }
     }
 
-
-    protected static double getSteps(double steps, double factor) {
-        int    fac  = (int) (steps / factor);
-        double diff = steps - fac * factor;
+    protected static double getSteps(final double steps, final double factor) {
+        final int fac = (int) (steps / factor);
+        final double diff = steps - fac * factor;
 
         if (diff == 0) {
             return steps;
@@ -367,234 +278,214 @@
         return factor * (fac + 1);
     }
 
-
-    protected Element createItem(XMLUtils.ElementCreator cr, Object obj) {
-        Element item  = ProtocolUtils.createArtNode(cr, "item", null, null);
-        Element label = ProtocolUtils.createArtNode(cr, "label", null, null);
-        Element value = ProtocolUtils.createArtNode(cr, "value", null, null);
-
-        String[] arr = (String[]) obj;
-
-        label.setTextContent(arr[0]);
-        value.setTextContent(arr[1]);
-
-        item.appendChild(label);
-        item.appendChild(value);
-
-        return item;
-    }
-
+    // ist mit super identisch
+    // protected Element createItem(XMLUtils.ElementCreator cr, Object obj) {
+    // Element item = ProtocolUtils.createArtNode(cr, "item", null, null);
+    // Element label = ProtocolUtils.createArtNode(cr, "label", null, null);
+    // Element value = ProtocolUtils.createArtNode(cr, "value", null, null);
+    //
+    // String[] arr = (String[]) obj;
+    //
+    // label.setTextContent(arr[0]);
+    // value.setTextContent(arr[1]);
+    //
+    // item.appendChild(label);
+    // item.appendChild(value);
+    //
+    // return item;
+    // }
 
     @Override
     protected String getUIProvider() {
         return "wq_panel";
     }
 
-
     /**
      * Determines the min and max W value for the current gauge. If no min and
      * max values could be determined, this method will return
      * [Double.MIN_VALUE, Double.MAX_VALUE].
      *
-     * @param artifact The D4EArtifact.
+     * @param artifact
+     *            The D4EArtifact.
      *
      * @return the min and max W values for the current gauge.
      */
-    protected double[] determineMinMaxW(WINFOArtifact winfo) {
+    protected double[] determineMinMaxW(final D4EArtifact winfo) {
         log.debug("WQSelect.determineCurrentGauge");
 
-        RangeAccess rangeAccess = new RangeAccess(winfo);
-        Gauge gauge = rangeAccess.getRiver().determineRefGauge(
-            rangeAccess.getKmRange(), rangeAccess.isRange());
+        final RangeAccess rangeAccess = new RangeAccess(winfo);
+        final Gauge gauge = rangeAccess.getRiver().determineRefGauge(rangeAccess.getKmRange(), rangeAccess.isRange());
 
-        double[] minmaxW = gauge != null ? gauge.determineMinMaxW() : null;
+        final double[] minmaxW = gauge != null ? gauge.determineMinMaxW() : null;
 
-        double minW = minmaxW != null ? minmaxW[0] : Double.MIN_VALUE;
-        double maxW = minmaxW != null ? minmaxW[1] : Double.MAX_VALUE;
+        final double minW = minmaxW != null ? minmaxW[0] : Double.MIN_VALUE;
+        final double maxW = minmaxW != null ? minmaxW[1] : Double.MAX_VALUE;
 
         return new double[] { minW, maxW };
     }
 
-
     /**
      * Determines the min and max W value. If no min and
      * max values could be determined, this method will return
      * [Double.MIN_VALUE, Double.MAX_VALUE].
      *
-     * @param artifact The D4EArtifact.
+     * @param artifact
+     *            The D4EArtifact.
      *
      * @return the min and max W values.
      */
-    protected double[] determineMinMaxWFree(WINFOArtifact winfo) {
+    protected double[] determineMinMaxWFree(final D4EArtifact winfo) {
         log.debug("WQSelect.determineMinMaxWFree");
 
-        WstValueTable valueTable = WstValueTableFactory.getTable(
-                RiverUtils.getRiver(winfo));
+        final WstValueTable valueTable = WstValueTableFactory.getTable(RiverUtils.getRiver(winfo));
+
+        final ComputationRangeAccess access = new ComputationRangeAccess(winfo);
 
         double[] minmaxW = null;
-        if(valueTable != null) {
-            double[] km = null;
-            if(new RangeAccess(winfo).isRange()) {
-                km = winfo.getFromToStep();
-                // Use the start km to determine the min max values.
-                minmaxW = valueTable.getMinMaxW(km[0]);
-            }
-            else {
-                km = winfo.getKms();
-                minmaxW = valueTable.getMinMaxW(km[0]);
-            }
+        if (valueTable != null) {
+
+            final double startKm = access.getStartKm();
+            // Use the start km to determine the min max values.
+            minmaxW = valueTable.getMinMaxW(startKm);
         }
-        return minmaxW != null
-            ? minmaxW
-            : new double[] { Double.MIN_VALUE, Double.MAX_VALUE };
+        return minmaxW != null ? minmaxW : new double[] { Double.MIN_VALUE, Double.MAX_VALUE };
     }
 
-
     /**
      * Determines the min and max Q value for the current gauge. If no min and
      * max values could be determined, this method will return
      * [Double.MIN_VALUE, Double.MAX_VALUE].
      *
-     * @param artifact The D4EArtifact.
+     * @param artifact
+     *            The D4EArtifact.
      *
      * @return the min and max Q values for the current gauge.
      */
-    protected double[] determineMinMaxQAtGauge(WINFOArtifact winfo) {
+    protected double[] determineMinMaxQAtGauge(final D4EArtifact winfo) {
         log.debug("WQSelect.determineMinMaxQAtGauge");
 
-        RangeAccess rangeAccess = new RangeAccess(winfo);
-        River river = rangeAccess.getRiver();
-        Gauge gauge = river.determineRefGauge(
-            rangeAccess.getKmRange(), rangeAccess.isRange());
+        final RangeAccess rangeAccess = new RangeAccess(winfo);
+        final River river = rangeAccess.getRiver();
+        final Gauge gauge = river.determineRefGauge(rangeAccess.getKmRange(), rangeAccess.isRange());
 
-        Wst   wst   = WstFactory.getWst(river);
+        final Wst wst = WstFactory.getWst(river);
 
-        double[] minmaxQ = gauge != null
-            ? wst.determineMinMaxQ(gauge.getRange())
-            : null;
+        final double[] minmaxQ = gauge != null ? wst.determineMinMaxQ(gauge.getRange()) : null;
 
-        double minQ = minmaxQ != null ? minmaxQ[0] : Double.MIN_VALUE;
-        double maxQ = minmaxQ != null ? minmaxQ[1] : Double.MAX_VALUE;
+        final double minQ = minmaxQ != null ? minmaxQ[0] : Double.MIN_VALUE;
+        final double maxQ = minmaxQ != null ? minmaxQ[1] : Double.MAX_VALUE;
 
         return new double[] { minQ, maxQ };
     }
 
-
     /**
      * Determines the min and max Q value for the current kilometer range. If no
      * min and max values could be determined, this method will return
      *
-     * @param artifact The D4EArtifact.
+     * @param artifact
+     *            The D4EArtifact.
      *
      * @return the min and max Q values for the current kilometer range.
      */
-    protected double[] determineMinMaxQ(WINFOArtifact winfo) {
+    protected double[] determineMinMaxQ(final D4EArtifact winfo) {
         log.debug("WQSelect.determineMinMaxQ");
 
-        WstValueTable valueTable = WstValueTableFactory.getTable(
-                RiverUtils.getRiver(winfo));
+        final WstValueTable valueTable = WstValueTableFactory.getTable(RiverUtils.getRiver(winfo));
+
+        final ComputationRangeAccess access = new ComputationRangeAccess(winfo);
 
         double[] minmaxQ = null;
-        if(valueTable != null) {
-            double[] km = null;
-            if(new RangeAccess(winfo).isRange()) {
-                km = winfo.getFromToStep();
+        if (valueTable != null) {
+
+            final KM_MODE mode = access.getKmRangeMode();
+            switch (mode) {
+            case RANGE: {
+                final double[] km = access.getFromToStep();
                 minmaxQ = valueTable.getMinMaxQ(km[0], km[1], km[2]);
+                break;
             }
-            else {
-                km = winfo.getKms();
+
+            case DISTANCE_ONLY: {
+                minmaxQ = valueTable.getMinMaxQ(access.getFrom(), access.getTo(), 0.1);
+                break;
+            }
+
+            default: {
+                final double[] km = access.getKms();
                 minmaxQ = valueTable.getMinMaxQ(km[0]);
                 for (int i = 1; i < km.length; i++) {
-                    double[] tmp = valueTable.getMinMaxQ(km[i]);
-                    if(tmp[0] < minmaxQ[0]) {
+                    final double[] tmp = valueTable.getMinMaxQ(km[i]);
+                    if (tmp[0] < minmaxQ[0]) {
                         minmaxQ[0] = tmp[0];
                     }
-                    if(tmp[1] > minmaxQ[1]) {
+                    if (tmp[1] > minmaxQ[1]) {
                         minmaxQ[1] = tmp[1];
                     }
                 }
+                break;
+            }
             }
         }
-        return minmaxQ != null
-            ? minmaxQ
-            : new double[] { Double.MIN_VALUE, Double.MAX_VALUE };
+        return minmaxQ != null ? minmaxQ : new double[] { Double.MIN_VALUE, Double.MAX_VALUE };
     }
 
-
     @Override
-    public boolean validate(Artifact artifact)
-    throws IllegalArgumentException
-    {
+    public boolean validate(final Artifact artifact) throws IllegalArgumentException {
         log.debug("WQSelect.validate");
 
-        WINFOArtifact flys = (WINFOArtifact) artifact;
+        final D4EArtifact flys = (D4EArtifact) artifact;
 
-        StateData data       = getData(flys, WQ_SELECTION);
-        boolean isRange = data != null
-            ? Boolean.valueOf((String) data.getValue())
-            : false;
-
-
+        final StateData data = getData(flys, WQ_SELECTION);
+        final boolean isRange = data != null ? Boolean.valueOf((String) data.getValue()) : false;
 
         if (!isRange) {
             return validateSingle(flys);
-        }
-        else {
+        } else {
             return validateRange(flys);
         }
     }
 
-
-    protected boolean validateBounds(
-        double fromValid, double toValid,
-        double from,      double to,      double step)
-    throws IllegalArgumentException
-    {
+    protected boolean validateBounds(final double fromValid, final double toValid, final double from, final double to, final double step)
+            throws IllegalArgumentException {
         log.debug("RangeState.validateRange");
 
         if (from < fromValid) {
-            log.error(
-                "Invalid 'from'. " + from + " is smaller than " + fromValid);
+            log.error("Invalid 'from'. " + from + " is smaller than " + fromValid);
             throw new IllegalArgumentException("error_feed_from_out_of_range");
-        }
-        else if (to > toValid) {
-            log.error(
-                "Invalid 'to'. " + to + " is bigger than " + toValid);
+        } else if (to > toValid) {
+            log.error("Invalid 'to'. " + to + " is bigger than " + toValid);
             throw new IllegalArgumentException("error_feed_to_out_of_range");
         }
 
         return true;
     }
 
-
-    protected boolean validateSingle(WINFOArtifact artifact)
-    throws    IllegalArgumentException
-    {
+    protected boolean validateSingle(final D4EArtifact artifact) throws IllegalArgumentException {
         log.debug("WQSelect.validateSingle");
 
-        StateData    data = getData(artifact, WQ_SINGLE);
+        final StateData data = getData(artifact, WQ_SINGLE);
 
-        String tmp = data != null ? (String) data.getValue() : null;
+        final String tmp = data != null ? (String) data.getValue() : null;
 
         if (tmp == null || tmp.length() == 0) {
             throw new IllegalArgumentException("error_empty_state");
         }
 
-        String[] strValues = tmp.split(" ");
-        TDoubleArrayList all = new TDoubleArrayList();
+        final String[] strValues = tmp.split(" ");
+        final TDoubleArrayList all = new TDoubleArrayList();
 
-        for (String strValue: strValues) {
+        for (final String strValue : strValues) {
             try {
                 all.add(Double.parseDouble(strValue));
             }
-            catch (NumberFormatException nfe) {
+            catch (final NumberFormatException nfe) {
                 log.warn(nfe, nfe);
             }
         }
 
         all.sort();
 
-        RiverUtils.WQ_MODE mode = RiverUtils.getWQMode(artifact);
+        final RiverUtils.WQ_MODE mode = RiverUtils.getWQMode(artifact);
 
         log.debug("WQ Mode: " + mode);
 
@@ -602,19 +493,16 @@
 
         if (mode == RiverUtils.WQ_MODE.WGAUGE) {
             minmax = determineMinMaxW(artifact);
-        }
-        else if (mode == RiverUtils.WQ_MODE.QGAUGE) {
+        } else if (mode == RiverUtils.WQ_MODE.QGAUGE) {
             minmax = determineMinMaxQAtGauge(artifact);
-        }
-        else if (mode == RiverUtils.WQ_MODE.QFREE) {
+        } else if (mode == RiverUtils.WQ_MODE.QFREE) {
             minmax = determineMinMaxQ(artifact);
-        }
-        else {
+        } else {
             minmax = determineMinMaxWFree(artifact);
         }
 
-        double min = all.get(0);
-        double max = all.get(all.size()-1);
+        final double min = all.get(0);
+        final double max = all.get(all.size() - 1);
 
         log.debug("Inserted min value = " + min);
         log.debug("Inserted max value = " + max);
@@ -622,156 +510,136 @@
         return validateBounds(minmax[0], minmax[1], min, max, 0d);
     }
 
-
-    protected boolean validateRange(WINFOArtifact artifact)
-    throws    IllegalArgumentException
-    {
+    protected boolean validateRange(final D4EArtifact artifact) throws IllegalArgumentException {
         log.debug("WQSelect.validateRange");
 
-        RiverUtils.WQ_MODE mode = RiverUtils.getWQMode(artifact);
+        final RiverUtils.WQ_MODE mode = RiverUtils.getWQMode(artifact);
 
         if (mode == null) {
             throw new IllegalArgumentException("error_feed_invalid_wq_mode");
         }
 
-        StateData dFrom = artifact.getData(WQ_FROM);
-        StateData dTo   = artifact.getData(WQ_TO);
-        StateData dStep = artifact.getData(WQ_STEP);
+        final StateData dFrom = artifact.getData(WQ_FROM);
+        final StateData dTo = artifact.getData(WQ_TO);
+        final StateData dStep = artifact.getData(WQ_STEP);
 
-        String fromStr = dFrom != null ? (String) dFrom.getValue() : null;
-        String toStr   = dTo != null ? (String) dTo.getValue() : null;
-        String stepStr = dStep != null ? (String) dStep.getValue() : null;
+        final String fromStr = dFrom != null ? (String) dFrom.getValue() : null;
+        final String toStr = dTo != null ? (String) dTo.getValue() : null;
+        final String stepStr = dStep != null ? (String) dStep.getValue() : null;
 
         if (fromStr == null || toStr == null || stepStr == null) {
             throw new IllegalArgumentException("error_empty_state");
         }
 
         try {
-            double from = Double.parseDouble(fromStr);
-            double to   = Double.parseDouble(toStr);
-            double step = Double.parseDouble(stepStr);
+            final double from = Double.parseDouble(fromStr);
+            final double to = Double.parseDouble(toStr);
+            final double step = Double.parseDouble(stepStr);
 
             if (mode == RiverUtils.WQ_MODE.WGAUGE) {
                 return validateGaugeW(artifact, from, to, step);
-            }
-            else if (mode == RiverUtils.WQ_MODE.QGAUGE) {
+            } else if (mode == RiverUtils.WQ_MODE.QGAUGE) {
                 return validateGaugeQ(artifact, from, to, step);
-            }
-            else if (mode == RiverUtils.WQ_MODE.QFREE) {
+            } else if (mode == RiverUtils.WQ_MODE.QFREE) {
                 return validateFreeQ(artifact, from, to, step);
-            }
-            else if (mode == RiverUtils.WQ_MODE.WFREE) {
+            } else if (mode == RiverUtils.WQ_MODE.WFREE) {
                 return validateFreeW(artifact, from, to, step);
-            }
-            else {
-                throw new IllegalArgumentException(
-                    "error_feed_invalid_wq_mode");
+            } else {
+                throw new IllegalArgumentException("error_feed_invalid_wq_mode");
             }
         }
-        catch (NumberFormatException nfe) {
+        catch (final NumberFormatException nfe) {
             throw new IllegalArgumentException("error_feed_number_format");
         }
     }
 
-
     /**
      * Validates the inserted W values.
      *
-     * @param artifact The owner artifact.
-     * @param from The lower value of the W range.
-     * @param to The upper value of the W range.
-     * @param step The step width.
+     * @param artifact
+     *            The owner artifact.
+     * @param from
+     *            The lower value of the W range.
+     * @param to
+     *            The upper value of the W range.
+     * @param step
+     *            The step width.
      *
      * @return true, if everything was fine, otherwise an exception is thrown.
      */
-    protected boolean validateGaugeW(
-        WINFOArtifact    artifact,
-        double from,
-        double to,
-        double step)
-    throws    IllegalArgumentException
-    {
+    protected boolean validateGaugeW(final D4EArtifact artifact, final double from, final double to, final double step) throws IllegalArgumentException {
         log.debug("WQSelect.validateGaugeW");
 
-        double[] minmaxW = determineMinMaxW(artifact);
+        final double[] minmaxW = determineMinMaxW(artifact);
 
         return validateBounds(minmaxW[0], minmaxW[1], from, to, step);
     }
 
-
     /**
      * Validates the inserted Q values based on the Q range for the current
      * gauge.
      *
-     * @param artifact The owner artifact.
-     * @param from The lower value of the Q range.
-     * @param to The upper value of the Q range.
-     * @param step The step width.
+     * @param artifact
+     *            The owner artifact.
+     * @param from
+     *            The lower value of the Q range.
+     * @param to
+     *            The upper value of the Q range.
+     * @param step
+     *            The step width.
      *
      * @return true, if everything was fine, otherwise an exception is thrown.
      */
-    protected boolean validateGaugeQ(
-        WINFOArtifact artifact,
-        double   from,
-        double   to,
-        double   step)
-    throws IllegalArgumentException
-    {
+    protected boolean validateGaugeQ(final D4EArtifact artifact, final double from, final double to, final double step) throws IllegalArgumentException {
         log.debug("WQSelect.validateGaugeQ");
 
-        double[] minmaxQ = determineMinMaxQAtGauge(artifact);
+        final double[] minmaxQ = determineMinMaxQAtGauge(artifact);
 
         return validateBounds(minmaxQ[0], minmaxQ[1], from, to, step);
     }
 
-
     /**
      * Validates the inserted Q values based on the Q range for the current
      * kilometer range.
      *
-     * @param artifact The owner artifact.
-     * @param from The lower value of the Q range.
-     * @param to The upper value of the Q range.
-     * @param step The step width.
+     * @param artifact
+     *            The owner artifact.
+     * @param from
+     *            The lower value of the Q range.
+     * @param to
+     *            The upper value of the Q range.
+     * @param step
+     *            The step width.
      *
      * @return true, if everything was fine, otherwise an exception is thrown.
      */
-    protected boolean validateFreeQ(
-        WINFOArtifact artifact,
-        double   from,
-        double   to,
-        double   step)
-    throws IllegalArgumentException
-    {
+    protected boolean validateFreeQ(final D4EArtifact artifact, final double from, final double to, final double step) throws IllegalArgumentException {
         log.debug("WQSelect.validateFreeQ");
 
-        double[] minmaxQ = determineMinMaxQ(artifact);
+        final double[] minmaxQ = determineMinMaxQ(artifact);
 
         return validateBounds(minmaxQ[0], minmaxQ[1], from, to, step);
     }
 
-
     /**
      * Validates the inserted W values based on the W range for the current
      * kilometer range.
      *
-     * @param artifact The owner artifact.
-     * @param from The lower value of the W range.
-     * @param to The upper value of the W range.
-     * @param step The step width.
+     * @param artifact
+     *            The owner artifact.
+     * @param from
+     *            The lower value of the W range.
+     * @param to
+     *            The upper value of the W range.
+     * @param step
+     *            The step width.
      *
      * @return true, if everything was fine, otherwise an exception is thrown.
      */
-    protected boolean validateFreeW(
-        WINFOArtifact artifact,
-        double   from,
-        double   to,
-        double   step)
-    throws IllegalArgumentException
-    {
+    protected boolean validateFreeW(final D4EArtifact artifact, final double from, final double to, final double step) throws IllegalArgumentException {
         log.debug("WQSelect.validateFreeW");
 
-        double[] minmaxW = determineMinMaxWFree(artifact);
+        final double[] minmaxW = determineMinMaxWFree(artifact);
 
         return validateBounds(minmaxW[0], minmaxW[1], from, to, step);
     }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/states/WaterlevelData.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,96 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.states;
+
+import org.apache.commons.lang.math.DoubleRange;
+import org.dive4elements.river.artifacts.model.WKms;
+
+import gnu.trove.TDoubleArrayList;
+
+/**
+ * Represents a waterlevel fetched with the {@link WaterlevelFetcher}.
+ *
+ * @author Gernot Belger
+ */
+public class WaterlevelData {
+    private final WKms wkms;
+
+    private final String name;
+
+    private final int year;
+
+    /** If <code>true</code>, tabular export will show gauges for every station, else only for the first gauge */
+    private final boolean showAllGauges;
+
+    private final boolean showRefGauges;
+
+    public WaterlevelData(final WKms wkms, final int year, final boolean showAllGauges, final boolean showRefGauges) {
+        this(wkms.getName(), wkms, year, showAllGauges, showRefGauges);
+    }
+
+    private WaterlevelData(final String name, final WKms wkms, final int year, final boolean showAllGauges, final boolean showRefGauges) {
+        this.name = name;
+        this.wkms = wkms;
+        this.year = year;
+        this.showAllGauges = showAllGauges;
+        this.showRefGauges = showRefGauges;
+    }
+
+    public WaterlevelData filterByRange(final double from, final double to) {
+        if (Double.isNaN(from) || Double.isNaN(to)) {
+            return this;
+        }
+
+        final WKms filteredWkms = this.wkms.filteredKms(from, to);
+        return new WaterlevelData(this.name, filteredWkms, this.year, this.showAllGauges, this.showRefGauges);
+    }
+
+    public WaterlevelData withName(final String nameToSet) {
+        return new WaterlevelData(nameToSet, this.wkms, this.year, this.showAllGauges, this.showRefGauges);
+    }
+
+    public String getName() {
+        return this.name;
+    }
+
+    public WKms getWkms() {
+        return this.wkms;
+    }
+
+    public boolean isShowAllGauges() {
+        return this.showAllGauges;
+    }
+
+    public boolean isShowRefGauges() {
+        return this.showRefGauges;
+    }
+
+    public int getYear() {
+        return this.year;
+    }
+
+    public boolean covers(final DoubleRange simulationRange) {
+
+        final TDoubleArrayList allKms = this.wkms.allKms();
+
+        if (allKms.isEmpty())
+            return false;
+
+        final double min = allKms.min();
+        if (min > simulationRange.getMaximumDouble())
+            return false;
+
+        final double max = allKms.max();
+        if (max < simulationRange.getMinimumDouble())
+            return false;
+
+        return true;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/states/WaterlevelFetcher.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,202 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.states;
+
+import java.util.Calendar;
+import java.util.Date;
+import java.util.List;
+
+import org.apache.commons.lang.math.DoubleRange;
+import org.apache.log4j.Logger;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.FixationArtifact;
+import org.dive4elements.river.artifacts.StaticWKmsArtifact;
+import org.dive4elements.river.artifacts.StaticWQKmsArtifact;
+import org.dive4elements.river.artifacts.WINFOArtifact;
+import org.dive4elements.river.artifacts.access.FixRealizingAccess;
+import org.dive4elements.river.artifacts.model.Calculation;
+import org.dive4elements.river.artifacts.model.CalculationResult;
+import org.dive4elements.river.artifacts.model.Segment;
+import org.dive4elements.river.artifacts.model.WKms;
+import org.dive4elements.river.artifacts.model.WQKms;
+import org.dive4elements.river.artifacts.model.WstColumnFactory;
+import org.dive4elements.river.artifacts.model.fixings.FixRealizingCalculationExtended;
+import org.dive4elements.river.artifacts.model.fixings.FixRealizingResult;
+import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
+import org.dive4elements.river.model.TimeInterval;
+import org.dive4elements.river.model.WstColumn;
+import org.dive4elements.river.utils.RiverUtils;
+
+/**
+ * Helper class that accesses existing waterlevels (in most cases) from the data-cage.
+ * This is mainly a refaktoring of org.dive4elements.river.artifacts.states.WDifferencesState.getWKms(String,
+ * CallContext, double, double), adding more infos to the fetched water levels.
+ *
+ * @author Gernot Belger
+ */
+public class WaterlevelFetcher {
+    private static Logger log = Logger.getLogger(WaterlevelFetcher.class);
+
+    /**
+     * @param simulationRange
+     *            This range is used to check if the found waterlevel covers it. It is NOT used to reduce the fetched data,
+     *            because in case of waterlevels we always need to full set in order to determine the relevant gauge.
+     */
+    public WaterlevelData findWaterlevel(final CallContext context, final String mingle, final DoubleRange simulationRange, final Calculation problems) {
+
+        final String[] def = mingle.split(";");
+        final String uuid = def[0];
+        // final String factory = def[1];
+        final int idx = Integer.parseInt(def[2]);
+        final String name = def[3];
+        final D4EArtifact d4eArtifact = RiverUtils.getArtifact(uuid, context);
+        if (d4eArtifact == null)
+            return null;
+
+        final WaterlevelData data = fetchWaterlevelFromArtifact(context, d4eArtifact, idx, Double.NaN, Double.NaN);
+        if (data == null) {
+            problems.addProblem("waterlevelfetcher.missing", mingle);
+            return null;
+        }
+
+        if (!data.covers(simulationRange)) {
+            problems.addProblem("waterlevelfetcher.empty", data.getName());
+            return null;
+        }
+
+        return data.withName(name);
+    }
+
+    private WaterlevelData fetchWaterlevelFromArtifact(final CallContext context, final D4EArtifact d4eArtifact, final int idx, final double from,
+            final double to) {
+
+        if (d4eArtifact instanceof StaticWKmsArtifact)
+            return fetchStaticWKmsArtifactWaterlevel((StaticWKmsArtifact) d4eArtifact, from, to);
+
+        if (d4eArtifact instanceof StaticWQKmsArtifact)
+            return fetchStaticWQKmsArtifactWaterlevel((StaticWQKmsArtifact) d4eArtifact, from, to);
+
+        if (d4eArtifact instanceof WINFOArtifact)
+            return fetchWINFOArtifactWaterlevel(context, (WINFOArtifact) d4eArtifact, idx, from, to);
+
+        if (d4eArtifact instanceof FixationArtifact)
+            return fetchFixationArtifactWaterlevel(context, (FixationArtifact) d4eArtifact, idx, from, to);
+
+        log.warn(String.format("Get Waterlevel from %s not implemented!", d4eArtifact.getClass().getSimpleName()));
+        return null;
+    }
+
+    // REMARK: instead of several helper methods here this would be a good place for abstraction, in order to push
+    // this logic back to the corresponding artifacts. However this will most certainly break existing
+    // artifact-serialization
+
+    private WaterlevelData fetchStaticWKmsArtifactWaterlevel(final StaticWKmsArtifact staticWKms, final double from, final double to) {
+
+        log.debug("WDifferencesState obtain data from StaticWKms");
+
+        final WKms wkms = staticWKms.getWKms(from, to);
+
+        if (wkms != null) {
+            final int year = fetchStaticWKmsYear(staticWKms);
+            return new WaterlevelData(wkms, year, false, false);
+        }
+
+        log.error("No WKms from Static artifact for this range.");
+        return null;
+    }
+
+    private WaterlevelData fetchStaticWQKmsArtifactWaterlevel(final StaticWQKmsArtifact staticWKms, final double from, final double to) {
+
+        log.debug("WDifferencesState obtain data from StaticWQKms");
+
+        final WQKms wkms = staticWKms.getWQKms(from, to);
+
+        if (wkms != null) {
+            final int year = fetchStaticWKmsYear(staticWKms);
+            return new WaterlevelData(wkms, year, false, false);
+        }
+
+        log.error("No WKms from Static artifact for this range.");
+        return null;
+    }
+
+    private WaterlevelData fetchWINFOArtifactWaterlevel(final CallContext context, final WINFOArtifact flys, final int idx, final double from,
+            final double to) {
+        log.debug("Get WKms from WINFOArtifact");
+
+        final WKms[] wkms = (WKms[]) flys.getWaterlevelData(context).getData();
+
+        if (wkms == null || wkms.length == 0) {
+            log.warn("no waterlevels in artifact");
+            return null;
+        }
+
+        if (wkms.length < idx + 1) {
+            log.warn("Not enough waterlevels in artifact.");
+            return null;
+        }
+
+        // REAMRK: W_INFO results does not know any 'year'
+        final int year = -1;
+        return new WaterlevelData(wkms[idx], year, false, true).filterByRange(from, to);
+    }
+
+    private WaterlevelData fetchFixationArtifactWaterlevel(final CallContext context, final FixationArtifact fixation, final int idx, final double from,
+            final double to) {
+
+        log.debug("Get WKms from FixationArtifact.");
+
+        final CalculationResult r = (CalculationResult) fixation.compute(context, ComputeType.ADVANCE, false);
+        final FixRealizingResult frR = (FixRealizingResult) r.getData();
+
+        // Get W/Q input per gauge for this case.
+        final FixRealizingAccess fixAccess = new FixRealizingAccess(fixation);
+        final List<Segment> segments = fixAccess.getSegments();
+        final boolean isFixRealize = (segments != null && !segments.isEmpty());
+
+        /* ugly but necessary to keep this logic at least a bit inside the FixRealizing stuff */
+        final FixRealizingCalculationExtended calculation = new FixRealizingCalculationExtended(fixAccess);
+        final int year = calculation.determineMeanYear();
+
+        // REMARK: same logic as in WaterlevelExporter
+        final boolean showAllGauges = isFixRealize;
+
+        return new WaterlevelData(frR.getWQKms()[idx], year, showAllGauges, true).filterByRange(from, to);
+    }
+
+    /**
+     * Fetches the 'year' for a staticXXX-artifact.
+     * REMARK: actually this should happen inside the staticWKms artifact and eventually in the WKmsFactory, but the code
+     * there is already awful and it will also break the old artifact-serialization...
+     */
+    private int fetchStaticWKmsYear(final D4EArtifact staticWKms) {
+
+        final int colPos = Integer.parseInt(staticWKms.getDataAsString("col_pos"));
+        final int wstId = Integer.parseInt(staticWKms.getDataAsString("wst_id"));
+
+        final WstColumn wstColumn = WstColumnFactory.getWstColumn(wstId, colPos);
+        final TimeInterval timeInterval = wstColumn.getTimeInterval();
+        if (timeInterval == null)
+            return -1;
+
+        final Date startTime = timeInterval.getStartTime();
+        if (startTime == null)
+            return -1;
+
+        // REMARK: the times are stored without timezone in the DB, so it is unclear what hibernate makes of it.
+        // We simply use the default timezone here and hope we never get problems...
+        // Actually we always have 12:00 as time in the db data, so a smal timeshift due to winter/sommertime or UTC/GMT+1 will
+        // no change anything regarding the year.
+        final Calendar cal = Calendar.getInstance();
+        cal.setTime(startTime);
+        return cal.get(Calendar.YEAR);
+    }
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/states/WaterlevelGroundDifferences.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/states/WaterlevelGroundDifferences.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,77 +8,56 @@
 
 package org.dive4elements.river.artifacts.states;
 
-import org.w3c.dom.Element;
-
 import org.apache.log4j.Logger;
-
-import org.dive4elements.river.artifacts.D4EArtifact;
-
+import org.dive4elements.artifactdatabase.data.StateData;
 import org.dive4elements.artifacts.Artifact;
 import org.dive4elements.artifacts.CallContext;
-
 import org.dive4elements.artifacts.common.utils.XMLUtils;
-
-import org.dive4elements.artifactdatabase.data.StateData;
-import org.dive4elements.artifactdatabase.ProtocolUtils;
-
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.w3c.dom.Element;
 
 /**
  * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
  */
 public class WaterlevelGroundDifferences extends RangeState {
 
-    public static final String LOWER_FIELD  = "diff_from";
-    public static final String UPPER_FIELD  = "diff_to";
-    public static final String DIFF_FIELD   = "diff_diff";
+    public static final String LOWER_FIELD = "diff_from";
+    public static final String UPPER_FIELD = "diff_to";
+    public static final String DIFF_FIELD = "diff_diff";
 
     public static final double DEFAULT_STEP = 0d;
 
-
-    private static Logger log =
-        Logger.getLogger(WaterlevelGroundDifferences.class);
-
+    private static Logger log = Logger.getLogger(WaterlevelGroundDifferences.class);
 
     protected String getLowerField() {
         return LOWER_FIELD;
     }
 
-
     protected String getUpperField() {
         return UPPER_FIELD;
     }
 
-
     protected String getStepField() {
         return DIFF_FIELD;
     }
 
-
     @Override
-    protected double[] getMinMax(Artifact artifact) {
+    protected double[] getMinMax(final Artifact artifact) {
         return new double[] { -Double.MAX_VALUE, Double.MAX_VALUE };
     }
 
-
     @Override
     protected String getUIProvider() {
         return "waterlevel_ground_panel";
     }
 
-
     protected double getDefaultStep() {
         return DEFAULT_STEP;
     }
 
-
     @Override
-    protected Element[] createItems(
-        XMLUtils.ElementCreator cr,
-        Artifact    artifact,
-        String      name,
-        CallContext context)
-    {
-        double[] minmax = getMinMax(artifact);
+    protected Element[] createItems(final XMLUtils.ElementCreator cr, final Artifact artifact, final String name, final CallContext context) {
+        final double[] minmax = getMinMax(artifact);
 
         double minVal = Double.MIN_VALUE;
         double maxVal = Double.MAX_VALUE;
@@ -86,90 +65,75 @@
         if (minmax != null) {
             minVal = minmax[0];
             maxVal = minmax[1];
-        }
-        else {
+        } else {
             log.warn("Could not read min/max distance values!");
         }
 
         if (name.equals(LOWER_FIELD)) {
-            Element min = createItem(
-                cr,
-                new String[] {"min", new Double(minVal).toString()});
+            final Element min = createItem(cr, new String[] { "min", new Double(minVal).toString() });
 
             return new Element[] { min };
-        }
-        else if (name.equals(UPPER_FIELD)) {
-            Element max = createItem(
-                cr,
-                new String[] {"max", new Double(maxVal).toString()});
+        } else if (name.equals(UPPER_FIELD)) {
+            final Element max = createItem(cr, new String[] { "max", new Double(maxVal).toString() });
 
             return new Element[] { max };
-        }
-        else {
-            Element step = createItem(
-                cr,
-                new String[] {"step", String.valueOf(getDefaultStep())});
+        } else {
+            final Element step = createItem(cr, new String[] { "step", String.valueOf(getDefaultStep()) });
             return new Element[] { step };
         }
     }
 
-
-    protected Element createItem(XMLUtils.ElementCreator cr, Object obj) {
-        Element item  = ProtocolUtils.createArtNode(cr, "item", null, null);
-        Element label = ProtocolUtils.createArtNode(cr, "label", null, null);
-        Element value = ProtocolUtils.createArtNode(cr, "value", null, null);
-
-        String[] arr = (String[]) obj;
-
-        label.setTextContent(arr[0]);
-        value.setTextContent(arr[1]);
-
-        item.appendChild(label);
-        item.appendChild(value);
-
-        return item;
-    }
+    // ist mit super identisch!
+    // protected Element createItem(XMLUtils.ElementCreator cr, Object obj) {
+    // Element item = ProtocolUtils.createArtNode(cr, "item", null, null);
+    // Element label = ProtocolUtils.createArtNode(cr, "label", null, null);
+    // Element value = ProtocolUtils.createArtNode(cr, "value", null, null);
+    //
+    // String[] arr = (String[]) obj;
+    //
+    // label.setTextContent(arr[0]);
+    // value.setTextContent(arr[1]);
+    //
+    // item.appendChild(label);
+    // item.appendChild(value);
+    //
+    // return item;
+    // }
 
     @Override
-    public boolean validate(Artifact artifact)
-    throws IllegalArgumentException
-    {
-        D4EArtifact flys = (D4EArtifact) artifact;
+    public boolean validate(final Artifact artifact) throws IllegalArgumentException {
+        final D4EArtifact flys = (D4EArtifact) artifact;
 
-        StateData dFrom = getData(flys, getLowerField());
-        StateData dTo   = getData(flys, getUpperField());
-        StateData dStep = getData(flys, getStepField());
+        final StateData dFrom = getData(flys, getLowerField());
+        final StateData dTo = getData(flys, getUpperField());
+        final StateData dStep = getData(flys, getStepField());
 
-        String fromStr = dFrom != null ? (String) dFrom.getValue() : null;
-        String toStr   = dTo   != null ? (String) dTo.getValue()   : null;
-        String stepStr = dStep != null ? (String) dStep.getValue() : null;
+        final String fromStr = dFrom != null ? (String) dFrom.getValue() : null;
+        final String toStr = dTo != null ? (String) dTo.getValue() : null;
+        final String stepStr = dStep != null ? (String) dStep.getValue() : null;
 
         if (fromStr == null || toStr == null || stepStr == null) {
             throw new IllegalArgumentException("error_empty_state");
         }
 
         try {
-            double from = Double.parseDouble(fromStr);
-            double to   = Double.parseDouble(toStr);
-            double step = Double.parseDouble(stepStr);
+            final double from = Double.parseDouble(fromStr);
+            final double to = Double.parseDouble(toStr);
+            final double step = Double.parseDouble(stepStr);
 
-            double[] minmax = getMinMax(flys);
+            final double[] minmax = getMinMax(flys);
 
             return validateBounds(minmax[0], minmax[1], from, to, step);
         }
-        catch (NumberFormatException nfe) {
+        catch (final NumberFormatException nfe) {
             throw new IllegalArgumentException("error_invalid_double_value");
         }
     }
 
     @Override
-    protected boolean validateBounds(
-        double fromValid, double toValid,
-        double from,      double to
-    ) throws IllegalArgumentException {
+    protected boolean validateBounds(final double fromValid, final double toValid, final double from, final double to) throws IllegalArgumentException {
         if (to < 0d) {
-            log.error(
-                "Invalid 'to' " + to + " is lesser than zero.");
+            log.error("Invalid 'to' " + to + " is lesser than zero.");
             throw new IllegalArgumentException("error_feed_from_out_of_range");
         }
         return super.validateBounds(fromValid, toValid, from, to);
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/states/WaterlevelInfoState.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/states/WaterlevelInfoState.java	Wed Jul 15 12:24:35 2020 +0200
@@ -51,18 +51,19 @@
         CallMeta     meta,
         List<Facet>  facets
     ) {
-        return compute((WINFOArtifact) artifact, hash, facets, null);
+        return compute((WINFOArtifact) artifact, ComputeType.INIT, hash, facets, null);
     }
 
 
-    protected Object compute(
+    private Object compute(
         WINFOArtifact winfo,
+        ComputeType type,
         String        hash,
         List<Facet>   facets,
         Object        old
     ) {
         log.debug("WaterlevelInfoState.compute");
-        String id = getID();
+        String stateId = getID();
 
         CalculationResult res = old instanceof CalculationResult
             ? (CalculationResult)old
@@ -91,9 +92,9 @@
             log.debug("WaterlevelInfoState Create facet: " + nameQ);
 
             Facet w = new WaterlevelFacet(
-                i, LONGITUDINAL_W, nameW, ComputeType.ADVANCE, id, hash);
+                i, LONGITUDINAL_W, nameW, ComputeType.ADVANCE, stateId, hash);
             Facet q = new WaterlevelFacet(
-                i, LONGITUDINAL_Q, nameQ, ComputeType.ADVANCE, id, hash);
+                i, LONGITUDINAL_Q, nameQ, ComputeType.ADVANCE, stateId, hash);
 
             facets.add(w);
             facets.add(q);
@@ -101,21 +102,20 @@
 
         if (wqkms.length > 0) {
             Facet wst = new DataFacet(
-                WST, "WST data", ComputeType.ADVANCE, hash, id);
+                WST, "WST data", ComputeType.ADVANCE, hash, stateId);
             Facet csv = new DataFacet(
-                CSV, "CSV data", ComputeType.ADVANCE, hash, id);
+                CSV, "CSV data", ComputeType.ADVANCE, hash, stateId);
 
             facets.add(wst);
             facets.add(csv);
         }
 
         if (res.getReport().hasProblems()) {
-            facets.add(new ReportFacet(ComputeType.ADVANCE, hash, id));
+            facets.add(new ReportFacet(ComputeType.ADVANCE, hash, stateId));
         }
 
         // TODO Adjust to WaterlevelState - implementation.
-        facets.add(new CrossSectionWaterLineFacet(0,
-                "Q=" + winfo.getDataAsString("wq_single")));
+        facets.add(new CrossSectionWaterLineFacet(0, "Q=" + winfo.getDataAsString("wq_single"), type, hash, stateId, null));
 
         // Assume to be in wq_single mode.
         return res;
@@ -133,7 +133,7 @@
         List<Facet>  facets,
         Object       old
     ) {
-        return compute((WINFOArtifact) artifact, hash, facets, old);
+        return compute((WINFOArtifact) artifact, ComputeType.FEED, hash, facets, old);
     }
 
 
@@ -148,7 +148,7 @@
         List<Facet>  facets,
         Object       old
     ) {
-        return compute((WINFOArtifact) artifact, hash, facets, old);
+        return compute((WINFOArtifact) artifact, ComputeType.ADVANCE, hash, facets, old);
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/states/WaterlevelPairSelectState.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/states/WaterlevelPairSelectState.java	Wed Jul 15 12:24:35 2020 +0200
@@ -11,85 +11,60 @@
 import java.util.List;
 
 import org.apache.log4j.Logger;
-
-import org.w3c.dom.Element;
-
+import org.dive4elements.artifactdatabase.ProtocolUtils;
+import org.dive4elements.artifactdatabase.state.Facet;
 import org.dive4elements.artifacts.Artifact;
 import org.dive4elements.artifacts.CallContext;
-
-import org.dive4elements.artifactdatabase.ProtocolUtils;
-import org.dive4elements.artifactdatabase.state.Facet;
-
 import org.dive4elements.artifacts.common.utils.XMLUtils.ElementCreator;
-
 import org.dive4elements.river.artifacts.D4EArtifact;
 import org.dive4elements.river.artifacts.model.FacetTypes;
 import org.dive4elements.river.artifacts.resources.Resources;
-
 import org.dive4elements.river.backend.utils.StringUtil;
+import org.w3c.dom.Element;
 
 /**
  * State in which the user selects 1 to n pairs of Waterlevels and alikes.
  */
-public class WaterlevelPairSelectState
-extends      DefaultState
-implements   FacetTypes
-{
+public class WaterlevelPairSelectState extends DefaultState implements FacetTypes {
     /** The log that is used in this state. */
-    private static Logger log = Logger.getLogger(
-         WaterlevelPairSelectState.class);
-
+    private static Logger log = Logger.getLogger(WaterlevelPairSelectState.class);
 
     /** Trivial constructor. */
     public WaterlevelPairSelectState() {
     }
 
-
     /** Specify to display a datacage_twin_panel. */
     @Override
     protected String getUIProvider() {
-        return "datacage_twin_panel";
+        return "waterlevel_twin_panel";
     }
 
-
     /**
      * Overridden to do nothing.
      */
     @Override
-    public Object computeAdvance(
-        D4EArtifact artifact,
-        String       hash,
-        CallContext  context,
-        List<Facet>  facets,
-        Object       old
-    ) {
-        //Get data and do stuff, do not calculate
+    public Object computeAdvance(final D4EArtifact artifact, final String hash, final CallContext context, final List<Facet> facets, final Object old) {
+        // Get data and do stuff, do not calculate
         return "";
     }
 
-
     /**
      * Create elements for document (prepopulated with data, if any).
-     * @param artifact D4EArtifact to get data from.
-     * @param name DataName, expceted to be "diffids".
+     *
+     * @param artifact
+     *            D4EArtifact to get data from.
+     * @param name
+     *            DataName, expceted to be "diffids".
      */
     @Override
-    protected Element[] createItems(
-        ElementCreator cr,
-        Artifact    artifact,
-        String      name,
-        CallContext context)
-    {
+    protected Element[] createItems(final ElementCreator cr, final Artifact artifact, final String name, final CallContext context) {
         log.debug("createItems: " + name);
         if (name.equals("diffids")) {
-            Element item  = ProtocolUtils.createArtNode(
-                cr, "item", null, null);
-            Element label = ProtocolUtils.createArtNode(
-                cr, "label", null, null);
-            Element value = ProtocolUtils.createArtNode(
-                cr, "value", null, null);
-            D4EArtifact flys = (D4EArtifact) artifact;
-            String s = flys.getDataAsString("diffids");
+            final Element item = ProtocolUtils.createArtNode(cr, "item", null, null);
+            final Element label = ProtocolUtils.createArtNode(cr, "label", null, null);
+            final Element value = ProtocolUtils.createArtNode(cr, "value", null, null);
+            final D4EArtifact flys = (D4EArtifact) artifact;
+            final String s = flys.getDataAsString("diffids");
             value.setTextContent(s);
             item.appendChild(label);
             item.appendChild(value);
@@ -98,33 +73,25 @@
         return new Element[] {};
     }
 
-
     /**
      * Creats the data element used for the static part of DESCRIBE document.
      */
     @Override
-    protected Element createStaticData(
-        D4EArtifact   flys,
-        ElementCreator creator,
-        CallContext    cc,
-        String         name,
-        String         value,
-        String         type
-    ) {
-        Element dataElement = creator.create("data");
+    protected Element createStaticData(final D4EArtifact flys, final ElementCreator creator, final CallContext cc, final String name, final String value,
+            final String type) {
+        final Element dataElement = creator.create("data");
         creator.addAttr(dataElement, "name", name, true);
         creator.addAttr(dataElement, "type", type, true);
 
-        Element itemElement = creator.create("item");
+        final Element itemElement = creator.create("item");
         creator.addAttr(itemElement, "value", value, true);
 
-        String[] labels = getLabels(cc, value);
-        Object[] obj    = new Object[] { labels[0] };
+        final String[] labels = getLabels(cc, value, false);
+        final Object[] obj = new Object[] { labels[0] };
 
         // TODO own i18n
-        String attrValue = Resources.getMsg(
-            cc.getMeta(), "wsp.selected.string", "wsp.selected.string", obj);
-        //I18N_STATIC_KEY, I18N_STATIC_KEY, obj);
+        final String attrValue = Resources.getMsg(cc.getMeta(), "wsp.selected.string", "wsp.selected.string", obj);
+        // I18N_STATIC_KEY, I18N_STATIC_KEY, obj);
 
         creator.addAttr(itemElement, "label", attrValue, true);
         dataElement.appendChild(itemElement);
@@ -132,42 +99,39 @@
         return dataElement;
     }
 
-
     /**
      * Get name to display for selected watelerlevels (for example "Q=123")
      * from the CalculationResult.
      */
-    public static String[] getLabels(CallContext cc, String value) {
-        String[] recommendations = value.split("#");
+    public static String[] getLabels(final CallContext cc, final String value, final boolean minuendSubtrahendUiReversed) {
+        final String[] recommendations = value.split("#");
         String displayString = "";
 
         // Walk over all selected recommendations and create label
         // like "W (Q=1) - W (Q=2)".
-        for (int i = 0; i < recommendations.length; i+=2) {
-            String[] minuendParts = StringUtil
-                .unbracket(recommendations[i+0])
-                .split(";");
-            if(minuendParts.length >= 4) {
+        final int minuendIndex = minuendSubtrahendUiReversed ? 1 : 0;
+        final int subtrahendIndex = minuendSubtrahendUiReversed ? 0 : 1;
+
+        for (int i = 0; i < recommendations.length; i += 2) {
+            final String[] minuendParts = StringUtil.unbracket(recommendations[i + minuendIndex]).split(";");
+            if (minuendParts.length >= 4) {
                 displayString += "(" + minuendParts[3];
-            }
-            else {
+            } else {
                 displayString += "([error]";
             }
 
             displayString += " - ";
 
-            String[] subtrahendParts = StringUtil
-                .unbracket(recommendations[i+1])
-                .split(";");
-            if(subtrahendParts.length >= 4) {
+            final String[] subtrahendParts = StringUtil.unbracket(recommendations[i + subtrahendIndex]).split(";");
+            if (subtrahendParts.length >= 4) {
                 displayString += subtrahendParts[3] + ") ";
-            }
-            else {
+            } else {
                 displayString += "[error])";
             }
         }
 
         return new String[] { displayString };
     }
+
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/states/WaterlevelSelectState.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/states/WaterlevelSelectState.java	Wed Jul 15 12:24:35 2020 +0200
@@ -160,7 +160,7 @@
             wkms = (WKms[]) rawData;
         }
         else if (artifact instanceof StaticWKmsArtifact) {
-            wkms = new WKms[] {((StaticWKmsArtifact) artifact).getWKms(0)};
+            wkms = new WKms[] {((StaticWKmsArtifact) artifact).getWKms()};
         }
         else {
             if (rawData == null) {
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/states/WaterlevelState.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/states/WaterlevelState.java	Wed Jul 15 12:24:35 2020 +0200
@@ -51,11 +51,13 @@
 
     /**
      * Compute result or returned object from cache, create facets.
+     * @param feed 
      * @param old Object that was cached.
      */
-    protected Object compute(
+    private Object compute(
         WINFOArtifact winfo,
         CallContext   cc,
+        ComputeType type, 
         String        hash,
         List<Facet>   facets,
         Object        old
@@ -97,7 +99,7 @@
             Facet q = new WaterlevelFacet(
                 i, LONGITUDINAL_Q, nameQ, ComputeType.ADVANCE, id, hash);
 
-            facets.add(new CrossSectionWaterLineFacet(i, nameW));
+            facets.add(new CrossSectionWaterLineFacet(i, nameW, type, hash, getID(), Integer.valueOf(i)));
 
             facets.add(w);
             facets.add(q);
@@ -163,7 +165,7 @@
             facets.add(new EmptyFacet());
             return null;
         }
-        return compute((WINFOArtifact) artifact, context, hash, facets, old);
+        return compute((WINFOArtifact) artifact, context, ComputeType.FEED,  hash, facets, old);
     }
 
 
@@ -182,7 +184,7 @@
             facets.add(new EmptyFacet());
             return null;
         }
-        return compute((WINFOArtifact) artifact, context, hash, facets, old);
+        return compute((WINFOArtifact) artifact, context, ComputeType.ADVANCE, hash, facets, old);
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/states/extreme/ExtremeCompute.java	Thu Jun 04 20:16:37 2020 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,124 +0,0 @@
-/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
- * Software engineering by Intevation GmbH
- *
- * This file is Free Software under the GNU AGPL (>=v3)
- * and comes with ABSOLUTELY NO WARRANTY! Check out the
- * documentation coming with Dive4Elements River for details.
- */
-
-package org.dive4elements.river.artifacts.states.extreme;
-
-import org.dive4elements.artifactdatabase.state.Facet;
-
-import org.dive4elements.artifacts.CallContext;
-
-import org.dive4elements.river.artifacts.D4EArtifact;
-
-import org.dive4elements.river.artifacts.access.ExtremeAccess;
-
-import org.dive4elements.river.artifacts.model.CalculationResult;
-import org.dive4elements.river.artifacts.model.CrossSectionWaterLineFacet;
-import org.dive4elements.river.artifacts.model.DataFacet;
-import org.dive4elements.river.artifacts.model.FacetTypes;
-import org.dive4elements.river.artifacts.model.ReportFacet;
-import org.dive4elements.river.artifacts.model.WaterlevelFacet;
-import org.dive4elements.river.artifacts.model.WQKms;
-
-import org.dive4elements.river.artifacts.model.extreme.ExtremeCurveFacet;
-import org.dive4elements.river.artifacts.model.extreme.ExtremeCalculation;
-import org.dive4elements.river.artifacts.model.extreme.ExtremeResult;
-
-import org.dive4elements.river.artifacts.resources.Resources;
-import org.dive4elements.river.artifacts.states.DefaultState;
-
-import java.util.List;
-
-import org.apache.log4j.Logger;
-
-
-/** State in which to deliver extreme value analysis result. */
-public class ExtremeCompute
-extends      DefaultState
-implements   FacetTypes
-{
-    /** Private log. */
-    private static Logger log = Logger.getLogger(ExtremeCompute.class);
-
-
-    public ExtremeCompute() {
-    }
-
-
-    @Override
-    public Object computeAdvance(
-        D4EArtifact artifact,
-        String       hash,
-        CallContext  context,
-        List<Facet>  facets,
-        Object       old
-    ) {
-        log.debug("ExtremeCompute.computeAdvance");
-
-        CalculationResult res;
-
-        ExtremeAccess access = new ExtremeAccess(artifact);
-
-        if (old instanceof CalculationResult) {
-            res = (CalculationResult)old;
-        }
-        else {
-            ExtremeCalculation calc = new ExtremeCalculation(access);
-            res = calc.calculate();
-        }
-
-        if (facets == null) {
-            return res;
-        }
-
-        if (res.getReport().hasProblems()) {
-            facets.add(new ReportFacet());
-        }
-
-        ExtremeResult eres = (ExtremeResult) res.getData();
-        WQKms [] wqkms = (WQKms []) eres.getWQKms();
-
-        if (wqkms == null) {
-            log.error("No computation result!");
-            return res;
-        }
-
-        for (int i = 0; i < wqkms.length; i++) {
-            String name = wqkms[i].getName();
-            // The name already contains "W(...)".
-            String qname = name.replace("W(","Q=");
-            qname = qname.substring(0,qname.length()-1);
-
-            Facet w = new WaterlevelFacet(
-                i, LONGITUDINAL_W, name, ComputeType.ADVANCE, id, hash);
-            Facet q = new WaterlevelFacet(
-                i, LONGITUDINAL_Q, qname, ComputeType.ADVANCE, id, hash);
-            Facet csFacet = new CrossSectionWaterLineFacet(i, name);
-
-            facets.add(w);
-            facets.add(q);
-            facets.add(csFacet);
-        }
-
-
-        facets.add(
-            new DataFacet(CSV, "CSV data", ComputeType.ADVANCE, hash, id));
-        facets.add(
-            new DataFacet(PDF, "PDF data", ComputeType.ADVANCE, hash, id));
-        facets.add(
-            new DataFacet(WST, "WST data", ComputeType.ADVANCE, hash, id));
-
-        facets.add(new ExtremeCurveFacet(Resources.getMsg(context.getMeta(),
-                    "extreme_wq_curve", "extreme_wq_curve")));
-        facets.add(new ExtremeCurveFacet(Resources.getMsg(context.getMeta(),
-                    "extreme_wq_base_curve", "extreme_wq_base_curve"),
-                true));
-
-        return res;
-    }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/states/extreme/ExtremeQInput.java	Thu Jun 04 20:16:37 2020 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,256 +0,0 @@
-/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
- * Software engineering by Intevation GmbH
- *
- * This file is Free Software under the GNU AGPL (>=v3)
- * and comes with ABSOLUTELY NO WARRANTY! Check out the
- * documentation coming with Dive4Elements River for details.
- */
-
-package org.dive4elements.river.artifacts.states.extreme;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.apache.log4j.Logger;
-
-import org.w3c.dom.Element;
-
-import org.dive4elements.artifacts.Artifact;
-import org.dive4elements.artifacts.CallContext;
-
-import org.dive4elements.river.artifacts.access.ExtremeAccess;
-
-import org.dive4elements.artifactdatabase.ProtocolUtils;
-import org.dive4elements.artifactdatabase.data.StateData;
-
-import org.dive4elements.artifacts.common.utils.XMLUtils;
-
-import org.dive4elements.river.artifacts.model.WstValueTable;
-/*
-import org.dive4elements.river.model.Gauge;
-import org.dive4elements.river.model.Wst;
-import org.dive4elements.river.utils.RiverUtils;
-*/
-import org.dive4elements.river.artifacts.model.Range;
-import org.dive4elements.river.model.River;
-
-import org.dive4elements.river.artifacts.D4EArtifact;
-
-import org.dive4elements.river.artifacts.model.RangeWithValues;
-import org.dive4elements.river.artifacts.states.DefaultState;
-import org.dive4elements.river.artifacts.model.WstValueTableFactory;
-
-
-/** TODO Subclass WQAdapted. */
-
-/**
- * State to input Q data in segments for extreme value calculations..
- * The data item ranges is expected to have this format
- * <from1>;<to1>;<value1>:<from2>;<to2>;<value2>:...
- * (;;;:;;;:;;;:...)
- */
-public class ExtremeQInput extends DefaultState {
-
-    /** The log used in this state.*/
-    private static Logger log = Logger.getLogger(ExtremeQInput.class);
-
-
-    /** Trivial, empty constructor. */
-    public ExtremeQInput() {
-    }
-
-
-    /**
-     * Create one element for each 'segment' of the selected river that
-     * is within the given kilometer range (TODO). Each element is a tuple of
-     * (from;to) where <i>from</i> is the lower bounds of the segment or the
-     * lower kilometer range. <i>to</i> is the upper bounds of the segment or
-     * the upper kilometer range.
-     *
-     * @param cr The ElementCreator.
-     * @param artifact The FLYS artifact.
-     * @param name The name of the data item.
-     * @param context The CallContext.
-     *
-     * @return a list of elements that consist of tuples of the intersected
-     *         segments of the selected river.
-     */
-    @Override
-    protected Element[] createItems(
-        XMLUtils.ElementCreator cr,
-        Artifact    artifact,
-        String      name,
-        CallContext context)
-    {
-        log.debug("ExtremeQInput.createItems: " + name);
-
-        D4EArtifact flysArtifact = (D4EArtifact) artifact;
-
-        ExtremeAccess access = new ExtremeAccess(flysArtifact);
-        River river = access.getRiver();
-        WstValueTable wstValueTable = WstValueTableFactory.getTable(river);
-
-        List<Range> ranges   = wstValueTable.findSegments(access.getFrom(),
-            access.getTo());
-
-        int num = ranges != null ? ranges.size() : 0;
-
-        if (num == 0) {
-            log.warn("Selected distance matches no segments.");
-            return null;
-        }
-
-        List<Element> elements = new ArrayList<Element>();
-
-        for (Range range: ranges) {
-            elements.add(createItem(
-                    cr,
-                    new String[] { range.getStart() + ";" + range.getEnd(),
-                                   ""},
-                    new double[] {0,100000}));
-        }
-
-        Element[] els = new Element[elements.size()];
-
-        return elements.toArray(els);
-    }
-
-
-    /** Create sub-item ('row') of data thing. */
-    protected Element createItem(
-        XMLUtils.ElementCreator cr,
-        Object   obj,
-        double[] q
-        )
-    {
-        Element item  = ProtocolUtils.createArtNode(cr, "item", null, null);
-        Element label = ProtocolUtils.createArtNode(cr, "label", null, null);
-        Element value = ProtocolUtils.createArtNode(cr, "value", null, null);
-
-        String[] arr = (String[]) obj;
-
-        label.setTextContent(arr[0]);
-        value.setTextContent(arr[1]);
-
-        item.appendChild(label);
-        item.appendChild(value);
-
-        if (q != null) {
-            Element qRange = createRangeElement(cr, q, "Q");
-            item.appendChild(qRange);
-        }
-
-        return item;
-    }
-
-
-    /**
-     * Create elements to set min and max values of segments q (just min makes
-     * sense for extremes.
-     */
-    protected Element createRangeElement(
-        XMLUtils.ElementCreator cr,
-        double[] mm,
-        String   type)
-    {
-        Element range = ProtocolUtils.createArtNode(
-            cr, "range",
-            new String[] {"type"},
-            new String[] {type});
-
-        Element min = ProtocolUtils.createArtNode(cr, "min", null, null);
-        min.setTextContent(String.valueOf(mm[0]));
-
-        Element max = ProtocolUtils.createArtNode(cr, "max", null, null);
-        max.setTextContent(String.valueOf(mm[1]));
-
-        range.appendChild(min);
-        range.appendChild(max);
-
-        return range;
-    }
-
-
-    @Override
-    protected String getUIProvider() {
-        return "q_segmented_panel";
-    }
-
-
-    /** Validate given data (return true). */
-    @Override
-    public boolean validate(Artifact artifact)
-    throws IllegalArgumentException
-    {
-        log.debug("ExtremeQInput.validate");
-
-        D4EArtifact flys = (D4EArtifact) artifact;
-        log.debug("ExtremeQInput: " + getData(flys, "ranges"));
-
-        /*
-        // TODO sort out what has to be validated (prevent negative values?).
-        RangeWithValues[] rwvs = extractInput(getData(flys, "ranges"));
-
-        if (rwvs == null) {
-            throw new IllegalArgumentException("error_missing_wq_data");
-        }
-
-        List<Gauge> gauges = RiverUtils.getGauges(flys);
-        River        river = RiverUtils.getRiver(flys);
-        Wst            wst = WstFactory.getWst(river);
-
-        for (Gauge gauge: gauges) {
-            Range range  = gauge.getRange();
-            double lower = range.getA().doubleValue();
-            double upper = range.getB().doubleValue();
-
-            for (RangeWithValues rwv: rwvs) {
-                if (lower <= rwv.getStart() && upper >= rwv.getEnd()) {
-                    compareQsWithGauge(wst, gauge, rwv.getValues());
-                }
-            }
-        }
-        */
-
-        return true;
-    }
-
-
-    /** Form RangeWithValue-Array from state data. */
-    protected RangeWithValues[] extractInput(StateData data) {
-        if (data == null) {
-            return null;
-        }
-
-        String dataString = (String) data.getValue();
-        String[]   ranges = dataString.split(":");
-
-        List<RangeWithValues> rwv = new ArrayList<RangeWithValues>();
-
-        for (String range: ranges) {
-            String[] parts = range.split(";");
-
-            double lower = Double.parseDouble(parts[0]);
-            double upper = Double.parseDouble(parts[1]);
-
-            String[] values = parts[2].split(",");
-
-            int      num = values.length;
-            double[] res = new double[num];
-
-            for (int i = 0; i < num; i++) {
-                try {
-                    res[i] = Double.parseDouble(values[i]);
-                }
-                catch (NumberFormatException nfe) {
-                    log.warn(nfe, nfe);
-                }
-            }
-
-            rwv.add(new RangeWithValues(lower, upper, res));
-        }
-
-        return rwv.toArray(new RangeWithValues[rwv.size()]);
-    }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/states/extreme/PercentInput.java	Thu Jun 04 20:16:37 2020 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,52 +0,0 @@
-/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
- * Software engineering by Intevation GmbH
- *
- * This file is Free Software under the GNU AGPL (>=v3)
- * and comes with ABSOLUTELY NO WARRANTY! Check out the
- * documentation coming with Dive4Elements River for details.
- */
-
-package org.dive4elements.river.artifacts.states.extreme;
-
-import org.apache.log4j.Logger;
-
-import org.dive4elements.artifactdatabase.data.StateData;
-import org.dive4elements.artifacts.CallContext;
-import org.dive4elements.river.artifacts.states.DefaultState;
-
-
-/**
- * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
- */
-public class PercentInput extends DefaultState {
-
-    /** The log used in this class. */
-    private static Logger log = Logger.getLogger(PercentInput.class);
-
-    public static final String PARAMETER_NAME = "percent";
-
-
-    /**
-     * The default constructor that initializes an empty State object.
-     */
-    public PercentInput () {
-    }
-
-
-    /** Tell UI what to display for input. */
-    @Override
-    protected String getUIProvider() {
-        return "percent_input";
-    }
-
-
-    @Override
-    protected String[] getDefaultsFor(CallContext context, StateData data) {
-        if (data != null && data.getName().equals(PARAMETER_NAME)) {
-            return new String[] {"5", "5"};
-        }
-
-        return null;
-    }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/states/fixation/EventSelect.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/states/fixation/EventSelect.java	Wed Jul 15 12:24:35 2020 +0200
@@ -11,22 +11,16 @@
 import java.util.List;
 
 import org.apache.log4j.Logger;
-
-import org.w3c.dom.Element;
-
+import org.dive4elements.artifacts.CallContext;
 import org.dive4elements.artifacts.common.utils.XMLUtils.ElementCreator;
-
-import org.dive4elements.artifacts.CallContext;
-
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.model.fixings.FixingColumn;
+import org.dive4elements.river.artifacts.model.fixings.FixingsOverview;
+import org.dive4elements.river.artifacts.model.fixings.FixingsOverviewFactory;
+import org.dive4elements.river.artifacts.model.fixings.FixingsOverview.IdFilter;
 import org.dive4elements.river.artifacts.states.DefaultState;
-import org.dive4elements.river.artifacts.D4EArtifact;
 import org.dive4elements.river.utils.RiverUtils;
-
-import org.dive4elements.river.artifacts.model.FixingsOverview;
-import org.dive4elements.river.artifacts.model.FixingsOverviewFactory;
-import org.dive4elements.river.artifacts.model.FixingsOverview.IdFilter;
-import org.dive4elements.river.artifacts.model.FixingsOverview.Fixing;
-
+import org.w3c.dom.Element;
 
 /**
  * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
@@ -36,7 +30,6 @@
     /** The log used in this class. */
     private static Logger log = Logger.getLogger(EventSelect.class);
 
-
     /**
      * The default constructor that initializes an empty State object.
      */
@@ -49,55 +42,39 @@
     }
 
     @Override
-    protected Element createStaticData(
-        D4EArtifact   flys,
-        ElementCreator creator,
-        CallContext    cc,
-        String         name,
-        String         value,
-        String         type
-    ) {
-        int[] array = RiverUtils.intArrayFromString(value);
+    protected Element createStaticData(final D4EArtifact flys, final ElementCreator creator, final CallContext cc, final String name, final String value,
+            final String type) {
+        return this.createStaticDataPublic(flys, creator, cc, name, value, type);
+    }
 
-        Element dataElement = creator.create("data");
+    public final static Element createStaticDataPublic(final D4EArtifact flys, final ElementCreator creator, final CallContext cc, final String name,
+            final String value, final String type) {
+        final int[] array = RiverUtils.intArrayFromString(value);
+
+        final Element dataElement = creator.create("data");
         creator.addAttr(dataElement, "name", name, true);
         creator.addAttr(dataElement, "type", type, true);
 
-        String river = RiverUtils.getRiver(flys).getName();
-
-        FixingsOverview overview = FixingsOverviewFactory.getOverview(river);
+        final String river = RiverUtils.getRiver(flys).getName();
 
-        for (int i = 0; i < array.length; i++) {
-            Element itemElement = creator.create("item");
-            creator.addAttr(
-                itemElement,
-                "value",
-                String.valueOf(array[i]),
-                true);
+        final FixingsOverview overview = FixingsOverviewFactory.getOverview(river);
 
-            creator.addAttr(
-                itemElement,
-                "label",
-                getLabel(cc, array[i], overview),
-                true);
+        for (final int element : array) {
+            final Element itemElement = creator.create("item");
+            creator.addAttr(itemElement, "value", String.valueOf(element), true);
+
+            creator.addAttr(itemElement, "label", getLabelForEvent(cc, element, overview), true);
             dataElement.appendChild(itemElement);
         }
         return dataElement;
     }
 
-
-    public static String getLabel(
-        CallContext cc,
-        int value,
-        FixingsOverview overview
-    ) {
+    private static final String getLabelForEvent(final CallContext cc, final int value, final FixingsOverview overview) {
         log.debug("Create label for value: " + value);
 
-        IdFilter filter = new IdFilter(value);
-        List<Fixing.Column> columns = overview.filter(null, filter);
-        return  columns.isEmpty()
-            ? ""
-            : columns.get(0).getDescription();
+        final IdFilter filter = new IdFilter(value);
+        final List<FixingColumn> columns = overview.filter(null, filter);
+        return columns.isEmpty() ? "" : columns.get(0).getDescription();
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/states/fixation/FixAnalysisCompute.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/states/fixation/FixAnalysisCompute.java	Wed Jul 15 12:24:35 2020 +0200
@@ -13,8 +13,8 @@
 import java.util.Date;
 import java.util.List;
 
+import org.apache.commons.lang.math.DoubleRange;
 import org.apache.log4j.Logger;
-
 import org.dive4elements.artifactdatabase.state.Facet;
 import org.dive4elements.artifactdatabase.state.FacetActivity;
 import org.dive4elements.artifacts.Artifact;
@@ -26,6 +26,7 @@
 import org.dive4elements.river.artifacts.model.DateRange;
 import org.dive4elements.river.artifacts.model.FacetTypes;
 import org.dive4elements.river.artifacts.model.ReportFacet;
+import org.dive4elements.river.artifacts.model.fixings.AnalysisPeriodEventResults;
 import org.dive4elements.river.artifacts.model.fixings.FixAnalysisCalculation;
 import org.dive4elements.river.artifacts.model.fixings.FixAnalysisEventsFacet;
 import org.dive4elements.river.artifacts.model.fixings.FixAnalysisPeriodsFacet;
@@ -37,117 +38,84 @@
 import org.dive4elements.river.artifacts.model.fixings.FixLongitudinalAvSectorFacet;
 import org.dive4elements.river.artifacts.model.fixings.FixLongitudinalDeviationFacet;
 import org.dive4elements.river.artifacts.model.fixings.FixLongitudinalReferenceFacet;
-import org.dive4elements.river.artifacts.model.fixings.FixOutlierFacet;
 import org.dive4elements.river.artifacts.model.fixings.FixReferenceEventsFacet;
+import org.dive4elements.river.artifacts.model.fixings.FixResultColumn;
+import org.dive4elements.river.artifacts.model.fixings.FixResultColumns;
 import org.dive4elements.river.artifacts.model.fixings.FixWQCurveFacet;
 import org.dive4elements.river.artifacts.resources.Resources;
 import org.dive4elements.river.artifacts.states.DefaultState;
 import org.dive4elements.river.utils.Formatter;
 import org.dive4elements.river.utils.IdGenerator;
-import org.dive4elements.river.utils.UniqueDateFormatter;
 
 /**
  * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
  */
-public class FixAnalysisCompute
-extends      DefaultState
-implements   FacetTypes
-{
+public class FixAnalysisCompute extends DefaultState implements FacetTypes {
+
+    private static final long serialVersionUID = 1L;
+
     /** The log used in this class. */
     private static Logger log = Logger.getLogger(FixAnalysisCompute.class);
 
-    private static final String I18N_REFERENCEPERIOD_SHORT =
-        "fix.reference.period.event.short";
+    private static final String I18N_REFERENCEPERIOD_SHORT = "fix.reference.period.event.short";
 
     private static final String I18N_ANALYSISPERIODS = "fix.analysis.periods";
 
     private static final String I18N_DERIVATIVE = "fix.derivative";
 
-    private static final String I18N_OUTLIER = "fix.outlier";
-
     private static final String I18N_ANALYSIS = "fix.analysis.short";
 
     private static final String I18N_DEVIATION = "fix.deviation";
 
-    private static final String I18N_REFERENCEDEVIATION =
-        "fix.reference.deviation";
-
-    private static final String I18N_REFERENCEPERIOD =
-        "state.fix.analysis.referenceperiod";
+    private static final String I18N_REFERENCEDEVIATION = "fix.reference.deviation";
 
-    public static final String [] SECTOR_LABELS = {
-        "fix.mnq",
-        "fix.mq",
-        "fix.mhq",
-        "fix.hq5"
-    };
+    private static final String I18N_REFERENCEPERIOD = "state.fix.analysis.referenceperiod";
+
+    public static final String[] SECTOR_LABELS = { "fix.mnq", "fix.mq", "fix.mhq", "fix.hq5" };
 
     static {
         // Active/deactivate facets.
-        FacetActivity.Registry.getInstance().register(
-            "fixanalysis",
-            new FacetActivity() {
-                @Override
-                public Boolean isInitialActive(
-                    Artifact artifact,
-                    Facet    facet,
-                    String   output
-                ) {
-                    if (
-                        output.contains(FacetTypes.ChartType.FLSC.toString())
-                    ) {
-                        // Longitudinal section chart
-                        String name = facet.getName();
+        FacetActivity.Registry.getInstance().register("fixanalysis", new FacetActivity() {
+            @Override
+            public Boolean isInitialActive(final Artifact artifact, final Facet facet, final String output) {
+                if (output.contains(FacetTypes.ChartType.FLSC.toString())) {
+                    // Longitudinal section chart
+                    final String name = facet.getName();
 
-                        if (name.contains(FacetTypes.FIX_ANALYSIS_EVENTS_DWT)
-                         || name.contains(FacetTypes.FIX_ANALYSIS_EVENTS_LS)
-                         || name.contains(FacetTypes.FIX_ANALYSIS_EVENTS_WQ)
-                         || name.contains(FacetTypes.FIX_REFERENCE_EVENTS_DWT)
-                         || name.contains(FacetTypes.FIX_REFERENCE_EVENTS_LS)
-                         || name.contains(FacetTypes.FIX_REFERENCE_EVENTS_WQ)
-                        ) {
-                            return Boolean.FALSE;
-                        }
-                    }
-                    if (output.contains(FacetTypes.ChartType.FDWC.toString())
-                        && facet.getName().contains(
-                            FacetTypes.FIX_SECTOR_AVERAGE_DWT)) {
+                    if (name.contains(FacetTypes.FIX_ANALYSIS_EVENTS_DWT) || name.contains(FacetTypes.FIX_ANALYSIS_EVENTS_LS)
+                            || name.contains(FacetTypes.FIX_ANALYSIS_EVENTS_WQ) || name.contains(FacetTypes.FIX_REFERENCE_EVENTS_DWT)
+                            || name.contains(FacetTypes.FIX_REFERENCE_EVENTS_LS) || name.contains(FacetTypes.FIX_REFERENCE_EVENTS_WQ)) {
                         return Boolean.FALSE;
                     }
-
-                    return Boolean.TRUE;
                 }
-            });
+                if (output.contains(FacetTypes.ChartType.FDWC.toString()) && facet.getName().contains(FacetTypes.FIX_SECTOR_AVERAGE_DWT)) {
+                    return Boolean.FALSE;
+                }
+
+                return Boolean.TRUE;
+            }
+        });
     }
 
-
     /**
      * The default constructor that initializes an empty State object.
      */
     public FixAnalysisCompute() {
     }
 
-
     @Override
-    public Object computeAdvance(
-        D4EArtifact artifact,
-        String       hash,
-        CallContext  context,
-        List<Facet>  facets,
-        Object       old
-    ) {
+    public Object computeAdvance(final D4EArtifact artifact, final String hash, final CallContext context, final List<Facet> facets, final Object old) {
         log.debug("FixAnalysisCompute.computeAdvance");
 
         CalculationResult res;
 
-        FixAnalysisAccess access = new FixAnalysisAccess(artifact);
+        final FixAnalysisAccess access = new FixAnalysisAccess(artifact);
 
         if (old instanceof CalculationResult) {
-            res = (CalculationResult)old;
-        }
-        else {
-            FixAnalysisCalculation calc = new FixAnalysisCalculation(access);
-            res = calc.calculate();
+            res = (CalculationResult) old;
+        } else {
+            final FixAnalysisCalculation calc = new FixAnalysisCalculation(access);
+            res = calc.calculate(context.getMeta());
         }
 
         if (facets == null) {
@@ -155,40 +123,39 @@
         }
 
         if (res.getReport().hasProblems()) {
-            facets.add(new ReportFacet(ComputeType.ADVANCE, hash, id));
+            facets.add(new ReportFacet(ComputeType.ADVANCE, hash, this.id));
         }
 
-        FixAnalysisResult fr = (FixAnalysisResult)res.getData();
+        final FixAnalysisResult fr = (FixAnalysisResult) res.getData();
         if (fr == null) {
             return res;
         }
 
-        facets.add(
-            new DataFacet(CSV, "CSV data", ComputeType.ADVANCE, hash, id));
-        facets.add(
-            new DataFacet(
-                FIX_PARAMETERS, "parameters", ComputeType.ADVANCE, hash, id));
-        facets.add(
-            new DataFacet(AT, "AT data", ComputeType.ADVANCE, hash, id));
+        facets.add(new DataFacet(CSV, "CSV data", ComputeType.ADVANCE, hash, this.id));
+        facets.add(new DataFacet(FIX_PARAMETERS, "parameters", ComputeType.ADVANCE, hash, this.id));
+        facets.add(new DataFacet(AT, "AT data", ComputeType.ADVANCE, hash, this.id));
+        facets.add(new DataFacet(PDF, "PDF data", ComputeType.ADVANCE, hash, this.id));
 
         int maxId = -100;
 
-        int sectorMask = fr.getUsedSectorsInAnalysisPeriods();
-
-        int qsS = access.getQSectorStart();
-        int qsE = access.getQSectorEnd();
+        final int sectorMask = fr.getUsedSectorsInAnalysisPeriods();
 
-        DateFormat df = Formatter.getDateFormatter(
-            context.getMeta(), "dd.MM.yyyy");
-        DateFormat lf = Formatter.getDateFormatter(
-            context.getMeta(), "dd.MM.yyyy'T'HH:mm");
+        final int qsS = access.getQSectorStart();
+        final int qsE = access.getQSectorEnd();
 
-        DateRange [] periods = access.getAnalysisPeriods();
+        final DateFormat df = Formatter.getDateFormatter(context.getMeta(), "dd.MM.yyyy");
+        final UniqueDateFormatter cf = new UniqueDateFormatter(df);
+
+        final AnalysisPeriodEventResults analysisEventResults = fr.getAnalysisEventResults();
+
+        final DateRange[] periods = access.getAnalysisPeriods();
+
+        int facetIndex = 0;
 
         for (int i = 0; i < periods.length; i++) {
-            DateRange period = periods[i];
-            String startDate = df.format(period.getFrom());
-            String endDate   = df.format(period.getTo());
+            final DateRange period = periods[i];
+            final String startDate = df.format(period.getFrom());
+            final String endDate = df.format(period.getTo());
 
             for (int j = qsS; j <= qsE; j++) {
 
@@ -197,14 +164,10 @@
                     continue;
                 }
 
-                String sector = SECTOR_LABELS[j];
-                String description = "\u0394W (" +
-                    Resources.getMsg(context.getMeta(),
-                        sector,
-                        sector) +
-                        ")";
+                final String sector = SECTOR_LABELS[j];
+                final String description = "\u0394W (" + Resources.getMsg(context.getMeta(), sector, sector) + ")";
 
-                int sectorNdx = j - qsS;
+                final int sectorNdx = j - qsS;
                 int facetNdx = i << 2;
                 facetNdx = facetNdx | j;
 
@@ -212,140 +175,69 @@
                     maxId = facetNdx;
                 }
 
+                facets.add(new FixAvSectorFacet(facetNdx, FIX_SECTOR_AVERAGE_DWT + "_" + sectorNdx, description));
                 facets.add(
-                    new FixAvSectorFacet(
-                        facetNdx,
-                        FIX_SECTOR_AVERAGE_DWT + "_" + sectorNdx,
-                        description));
-                facets.add(
-                    new FixLongitudinalAvSectorFacet(
-                        facetNdx,
-                        FIX_SECTOR_AVERAGE_LS + "_" + sectorNdx,
-                        description + ":" + startDate + " - " + endDate));
+                        new FixLongitudinalAvSectorFacet(facetNdx, FIX_SECTOR_AVERAGE_LS + "_" + sectorNdx, description + ":" + startDate + " - " + endDate));
                 // TODO: i18n
-                String dev = "Abweichung: " + description;
-                facets.add(
-                    new FixLongitudinalAvSectorFacet(
-                        facetNdx,
-                        FIX_SECTOR_AVERAGE_LS_DEVIATION + "_" + sectorNdx,
-                        dev));
-                facets.add(
-                    new FixAvSectorFacet(
-                        facetNdx,
-                        FIX_SECTOR_AVERAGE_WQ + "_" + sectorNdx,
-                        description));
-
+                final String dev = "Abweichung: " + description;
+                facets.add(new FixLongitudinalAvSectorFacet(facetNdx, FIX_SECTOR_AVERAGE_LS_DEVIATION + "_" + sectorNdx, dev));
+                facets.add(new FixAvSectorFacet(facetNdx, FIX_SECTOR_AVERAGE_WQ + "_" + sectorNdx, description));
             }
 
-            String eventDesc =
-                Resources.getMsg(context.getMeta(),
-                                 I18N_ANALYSIS,
-                                 I18N_ANALYSIS);
-
-            Collection<Date> aeds = fr.getAnalysisEventsDates(i);
-            UniqueDateFormatter cf = new UniqueDateFormatter(df, lf, aeds);
+            final String eventDesc = Resources.getMsg(context.getMeta(), I18N_ANALYSIS, I18N_ANALYSIS);
 
-            int k = 0;
-            for (Date d: aeds) {
-                int anaNdx = i << 8;
-                anaNdx = anaNdx | k;
-                facets.add(new FixAnalysisEventsFacet(anaNdx,
-                    FIX_ANALYSIS_EVENTS_DWT,
-                    eventDesc + (i+1) + " - " + cf.format(d)));
-                facets.add(new FixLongitudinalAnalysisFacet(anaNdx,
-                    FIX_ANALYSIS_EVENTS_LS,
-                    eventDesc + (i+1) + " - " + cf.format(d)));
-                facets.add(new FixAnalysisEventsFacet(anaNdx,
-                    FIX_ANALYSIS_EVENTS_WQ,
-                    eventDesc + (i+1) +" - " + cf.format(d)));
-                k++;
+            final FixResultColumns analysisEventResult = analysisEventResults.getEventResults(i);
+            final Collection<FixResultColumn> columns = analysisEventResult.getSortedColumns();
+
+            for (final FixResultColumn analysisEventColumn : columns) {
+
+                final int columnId = analysisEventColumn.getColumnId();
+                final Date d = analysisEventColumn.getDate();
+                final DoubleRange stationRange = analysisEventColumn.getStationRange();
+
+                final String facetDescription = eventDesc + (i + 1) + " - " + cf.format(d);
+
+                facets.add(new FixAnalysisEventsFacet(facetIndex++, i, columnId, FIX_ANALYSIS_EVENTS_DWT, facetDescription, stationRange));
+                facets.add(new FixLongitudinalAnalysisFacet(facetIndex++, i, columnId, FIX_ANALYSIS_EVENTS_LS, facetDescription));
+                facets.add(new FixAnalysisEventsFacet(facetIndex++, i, columnId, FIX_ANALYSIS_EVENTS_WQ, facetDescription, stationRange));
             }
         }
 
-        IdGenerator idg = new IdGenerator(maxId + 1);
-
-        String i18n_ref = Resources.getMsg(context.getMeta(),
-                I18N_REFERENCEPERIOD_SHORT,
-                I18N_REFERENCEPERIOD_SHORT);
-        String i18n_dev = Resources.getMsg(context.getMeta(),
-                I18N_REFERENCEDEVIATION,
-                I18N_REFERENCEDEVIATION);
-
-        Collection<Date> reds = fr.getReferenceEventsDates();
-        UniqueDateFormatter cf = new UniqueDateFormatter(df, lf, reds);
+        final IdGenerator idg = new IdGenerator(maxId + 1);
 
-        int i = 0;
-        for (Date d: reds) {
-            int refNdx = idg.next() << 8;
-            refNdx |=  i;
-            facets.add(new FixReferenceEventsFacet(refNdx,
-                FIX_REFERENCE_EVENTS_DWT,
-                i18n_ref + " - " + cf.format(d)));
-            refNdx = idg.next() << 8;
-            refNdx = refNdx | i;
-            facets.add(new FixLongitudinalReferenceFacet(refNdx,
-                FIX_REFERENCE_EVENTS_LS,
-                i18n_ref + " - " + cf.format(d)));
-            refNdx = idg.next() << 8;
-            refNdx |= i;
-            facets.add(new FixReferenceEventsFacet(refNdx,
-                FIX_REFERENCE_EVENTS_WQ,
-                i18n_ref + " - " + cf.format(d)));
-            i++;
+        final String i18n_ref = Resources.getMsg(context.getMeta(), I18N_REFERENCEPERIOD_SHORT, I18N_REFERENCEPERIOD_SHORT);
+        final String i18n_dev = Resources.getMsg(context.getMeta(), I18N_REFERENCEDEVIATION, I18N_REFERENCEDEVIATION);
+
+        final FixResultColumns columns = fr.getFixResultColumns();
+
+        final Collection<FixResultColumn> fixEvents = columns.getSortedColumns();
+        for (final FixResultColumn event : fixEvents) {
+
+            final int columnId = event.getColumnId();
+            final DoubleRange stationRange = event.getStationRange();
+
+            final Date date = event.getDate();
+            final String dateText = cf.format(date);
+            final String facetDescription = i18n_ref + " - " + dateText;
+
+            facets.add(new FixReferenceEventsFacet(facetIndex++, columnId, FIX_REFERENCE_EVENTS_DWT, facetDescription, stationRange));
+            facets.add(new FixLongitudinalReferenceFacet(facetIndex++, columnId, FIX_REFERENCE_EVENTS_LS, facetDescription));
+            facets.add(new FixReferenceEventsFacet(facetIndex++, columnId, FIX_REFERENCE_EVENTS_WQ, facetDescription, stationRange));
         }
 
-        facets.add(new FixLongitudinalDeviationFacet(idg.next(),
-            FIX_DEVIATION_LS,
-            i18n_dev));
-
-        String i18n_ana = Resources.getMsg(context.getMeta(),
-                I18N_ANALYSISPERIODS,
-                I18N_ANALYSISPERIODS);
-        facets.add(new FixAnalysisPeriodsFacet(idg.next(),
-            FIX_ANALYSIS_PERIODS_DWT,
-            i18n_ana));
-        facets.add(new FixAnalysisPeriodsFacet(idg.next(),
-            FIX_ANALYSIS_PERIODS_LS,
-            i18n_ana));
-        facets.add(new FixAnalysisPeriodsFacet(idg.next(),
-            FIX_ANALYSIS_PERIODS_WQ,
-            i18n_ana));
-
-        String i18n_refp = Resources.getMsg(context.getMeta(),
-                I18N_REFERENCEPERIOD,
-                I18N_REFERENCEPERIOD);
-        facets.add(new DataFacet(idg.next(),
-            FIX_REFERENCE_PERIOD_DWT,
-            i18n_refp,
-            ComputeType.ADVANCE, null, null));
+        facets.add(new FixLongitudinalDeviationFacet(idg.next(), FIX_DEVIATION_LS, i18n_dev));
 
-        facets.add(new FixWQCurveFacet(idg.next(), "W/Q"));
-
-        Boolean preprocessing = access.getPreprocessing();
-
-        if (preprocessing != null && preprocessing) {
-            facets.add(new FixOutlierFacet(
-                idg.next(),
-                FIX_OUTLIER,
-                Resources.getMsg(
-                    context.getMeta(), I18N_OUTLIER, I18N_OUTLIER)));
-        }
+        final String i18n_ana = Resources.getMsg(context.getMeta(), I18N_ANALYSISPERIODS, I18N_ANALYSISPERIODS);
+        facets.add(new FixAnalysisPeriodsFacet(idg.next(), FIX_ANALYSIS_PERIODS_DWT, i18n_ana));
+        facets.add(new FixAnalysisPeriodsFacet(idg.next(), FIX_ANALYSIS_PERIODS_LS, i18n_ana));
+        facets.add(new FixAnalysisPeriodsFacet(idg.next(), FIX_ANALYSIS_PERIODS_WQ, i18n_ana));
 
-        facets.add(new FixDerivateFacet(
-            idg.next(),
-            FIX_DERIVATE_CURVE,
-            Resources.getMsg(
-                context.getMeta(),
-                I18N_DERIVATIVE,
-                I18N_DERIVATIVE)));
+        final String i18n_refp = Resources.getMsg(context.getMeta(), I18N_REFERENCEPERIOD, I18N_REFERENCEPERIOD);
+        facets.add(new DataFacet(idg.next(), FIX_REFERENCE_PERIOD_DWT, i18n_refp, ComputeType.ADVANCE, null, null));
+        facets.add(new FixWQCurveFacet(idg.next(), "W/Q"));
+        facets.add(new FixDerivateFacet(idg.next(), FIX_DERIVATE_CURVE, Resources.getMsg(context.getMeta(), I18N_DERIVATIVE, I18N_DERIVATIVE)));
+        facets.add(new FixDeviationFacet(idg.next(), FIX_DEVIATION_DWT, Resources.getMsg(context.getMeta(), I18N_DEVIATION, I18N_DEVIATION)));
 
-        facets.add(new FixDeviationFacet(
-            idg.next(),
-            FIX_DEVIATION_DWT,
-            Resources.getMsg(context.getMeta(),
-                I18N_DEVIATION,
-                I18N_DEVIATION)));
         return res;
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/states/fixation/FixRealizingCompute.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/states/fixation/FixRealizingCompute.java	Wed Jul 15 12:24:35 2020 +0200
@@ -10,11 +10,10 @@
 
 import java.text.DateFormat;
 import java.util.Collection;
-import java.util.Date;
 import java.util.List;
 
+import org.apache.commons.lang.math.DoubleRange;
 import org.apache.log4j.Logger;
-
 import org.dive4elements.artifactdatabase.state.Facet;
 import org.dive4elements.artifacts.CallContext;
 import org.dive4elements.artifacts.CallMeta;
@@ -27,16 +26,16 @@
 import org.dive4elements.river.artifacts.model.ReportFacet;
 import org.dive4elements.river.artifacts.model.WQCKms;
 import org.dive4elements.river.artifacts.model.WQKms;
-import org.dive4elements.river.artifacts.model.fixings.FixOutlierFacet;
 import org.dive4elements.river.artifacts.model.fixings.FixRealizingCalculation;
 import org.dive4elements.river.artifacts.model.fixings.FixRealizingResult;
 import org.dive4elements.river.artifacts.model.fixings.FixReferenceEventsFacet;
+import org.dive4elements.river.artifacts.model.fixings.FixResultColumn;
+import org.dive4elements.river.artifacts.model.fixings.FixResultColumns;
 import org.dive4elements.river.artifacts.model.fixings.FixWQCurveFacet;
 import org.dive4elements.river.artifacts.model.fixings.FixWaterlevelFacet;
 import org.dive4elements.river.artifacts.resources.Resources;
 import org.dive4elements.river.artifacts.states.DefaultState;
 import org.dive4elements.river.utils.Formatter;
-import org.dive4elements.river.utils.UniqueDateFormatter;
 
 /**
  * State to compute the fixation realizing (vollmer) results.
@@ -45,40 +44,32 @@
  */
 public class FixRealizingCompute extends DefaultState implements FacetTypes {
 
+    private static final long serialVersionUID = 1L;
+
     /** The log used in this class. */
     private static Logger log = Logger.getLogger(FixRealizingCompute.class);
 
     public static final String I18N_WQ_CURVE = "fix.vollmer.wq.curve";
 
-    public static final String I18N_WQ_OUTLIER = "fix.vollmer.wq.outliers";
-
     /**
      * The default constructor that initializes an empty State object.
      */
     public FixRealizingCompute() {
     }
 
-
     @Override
-    public Object computeAdvance(
-        D4EArtifact artifact,
-        String       hash,
-        CallContext  context,
-        List<Facet>  facets,
-        Object       old
-    ) {
+    public Object computeAdvance(final D4EArtifact artifact, final String hash, final CallContext context, final List<Facet> facets, final Object old) {
         log.debug("FixRealizingCompute.computeAdvance");
 
         CalculationResult res;
 
-        FixRealizingAccess access = new FixRealizingAccess(artifact);
+        final FixRealizingAccess access = new FixRealizingAccess(artifact);
 
         if (old instanceof CalculationResult) {
             res = (CalculationResult) old;
-        }
-        else {
-            FixRealizingCalculation calc = new FixRealizingCalculation(access);
-            res = calc.calculate();
+        } else {
+            final FixRealizingCalculation calc = new FixRealizingCalculation(access);
+            res = calc.calculate(context.getMeta());
         }
 
         if (facets == null) {
@@ -89,11 +80,11 @@
             facets.add(new ReportFacet());
         }
 
-        String   id   = getID();
-        CallMeta meta = context.getMeta();
+        final String stateId = getID();
+        final CallMeta meta = context.getMeta();
 
-        FixRealizingResult fixRes = (FixRealizingResult) res.getData();
-        WQKms [] wqkms = fixRes != null ? fixRes.getWQKms() : new WQKms[0];
+        final FixRealizingResult fixRes = (FixRealizingResult) res.getData();
+        final WQKms[] wqkms = fixRes != null ? fixRes.getWQKms() : new WQKms[0];
 
         for (int i = 0; i < wqkms.length; i++) {
             String nameW = null;
@@ -102,84 +93,51 @@
             if (access.isQ()) {
                 nameQ = wqkms[i].getName();
                 nameW = "W(" + nameQ + ")";
-            }
-            else {
+            } else {
                 nameW = wqkms[i].getName();
                 nameQ = "Q(" + nameW + ")";
             }
 
-            Facet wq = new FixWaterlevelFacet(
-                i, FIX_WQ_LS, nameW, ComputeType.ADVANCE, hash, id);
-
-            Facet w = new FixWaterlevelFacet(
-                i, LONGITUDINAL_W, nameW, ComputeType.ADVANCE, hash, id);
-
-            Facet q = new FixWaterlevelFacet(
-                i, LONGITUDINAL_Q, nameQ, ComputeType.ADVANCE, hash, id);
-            Facet csFacet = new CrossSectionWaterLineFacet(i, nameW);
-
-            facets.add(wq);
-            facets.add(w);
-            facets.add(q);
-            facets.add(csFacet);
+            facets.add(new FixWaterlevelFacet(i, FIX_WQ_LS, nameW, ComputeType.ADVANCE, hash, stateId));
+            facets.add(new FixWaterlevelFacet(i, LONGITUDINAL_W, nameW, ComputeType.ADVANCE, hash, stateId));
+            facets.add(new FixWaterlevelFacet(i, LONGITUDINAL_Q, nameQ, ComputeType.ADVANCE, hash, stateId));
+            facets.add(new CrossSectionWaterLineFacet(i, nameW, ComputeType.ADVANCE, hash, stateId, Integer.valueOf(i)));
 
             // XXX: THIS CAN NOT HAPPEN! REMOVE IT!
             if (wqkms[i] instanceof WQCKms) {
-                String nameC = nameW.replace(
-                    "benutzerdefiniert",
-                    "benutzerdefiniert [korrigiert]");
-
-                Facet c = new FixWaterlevelFacet(
-                    i, DISCHARGE_LONGITUDINAL_C, nameC);
-
-                facets.add(c);
+                final String nameC = nameW.replace("benutzerdefiniert", "benutzerdefiniert [korrigiert]");
+                facets.add(new FixWaterlevelFacet(i, DISCHARGE_LONGITUDINAL_C, nameC));
             }
         }
 
-        if (wqkms.length > 0) {
-            DateFormat df = Formatter.getDateFormatter(context.getMeta(),
-                "dd.MM.yyyy");
-            DateFormat lf = Formatter.getDateFormatter(context.getMeta(),
-                "dd.MM.yyyy'T'HH:mm");
+        int facetIndex = 0;
 
-            Collection<Date> reds = fixRes.getReferenceEventsDates();
-            UniqueDateFormatter cf = new UniqueDateFormatter(df, lf, reds);
+        if (fixRes != null && wqkms.length > 0) {
 
-            int i = 0;
-            for (Date d: reds) {
-                facets.add(new FixReferenceEventsFacet(
-                        (1 << 9) | i,
-                    FIX_EVENTS,
-                    cf.format(d)));
-                i++;
+            final DateFormat df = Formatter.getDateFormatter(context.getMeta(), "dd.MM.yyyy");
+            final UniqueDateFormatter cf = new UniqueDateFormatter(df);
+
+            final FixResultColumns columns = fixRes.getFixResultColumns();
+            final Collection<FixResultColumn> fixEvents = columns.getSortedColumns();
+            for (final FixResultColumn event : fixEvents) {
+
+                final String facetDescription = cf.format(event.getDate());
+                final DoubleRange stationRange = event.getStationRange();
+
+                facets.add(new FixReferenceEventsFacet(facetIndex++, event.getColumnId(), FIX_EVENTS, facetDescription, stationRange));
             }
 
-            facets.add(
-                new DataFacet(CSV, "CSV data", ComputeType.ADVANCE, hash, id));
-
-            facets.add(
-                new DataFacet(WST, "WST data", ComputeType.ADVANCE, hash, id));
-
-            facets.add(
-                new DataFacet(PDF, "PDF data", ComputeType.ADVANCE, hash, id));
+            facets.add(new DataFacet(FIX_PARAMETERS, "parameters", ComputeType.ADVANCE, hash, this.id));
+            facets.add(new DataFacet(CSV, "CSV data", ComputeType.ADVANCE, hash, stateId));
+            facets.add(new DataFacet(WST, "WST data", ComputeType.ADVANCE, hash, stateId));
+            facets.add(new DataFacet(PDF, "PDF data", ComputeType.ADVANCE, hash, stateId));
         }
 
-        facets.add(
-            new DataFacet(AT, "AT data", ComputeType.ADVANCE, hash, id));
+        facets.add(new DataFacet(AT, "AT data", ComputeType.ADVANCE, hash, stateId));
 
-        facets.add(new FixWQCurveFacet(
-            0,
-            Resources.getMsg(meta, I18N_WQ_CURVE, I18N_WQ_CURVE) + " ("
-                + access.getFunction() + ")"));
-
-        if (access.getPreprocessing()) {
-            facets.add(new FixOutlierFacet(
-                0,
-                FIX_OUTLIER,
-                Resources.getMsg(meta, I18N_WQ_OUTLIER, I18N_WQ_OUTLIER)));
-        }
+        if (fixRes != null)
+            facets.add(new FixWQCurveFacet(0, Resources.getMsg(meta, I18N_WQ_CURVE, I18N_WQ_CURVE) + " (" + access.getFunction() + ")"));
 
         return res;
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/states/fixation/FunctionSelect.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/states/fixation/FunctionSelect.java	Wed Jul 15 12:24:35 2020 +0200
@@ -10,14 +10,16 @@
 
 import java.util.Collection;
 
-import org.w3c.dom.Element;
-
+import org.dive4elements.artifactdatabase.data.StateData;
 import org.dive4elements.artifacts.Artifact;
 import org.dive4elements.artifacts.CallContext;
 import org.dive4elements.artifacts.common.utils.XMLUtils;
+import org.dive4elements.river.artifacts.bundu.BUNDUArtifact;
 import org.dive4elements.river.artifacts.math.fitting.Function;
 import org.dive4elements.river.artifacts.math.fitting.FunctionFactory;
 import org.dive4elements.river.artifacts.states.DefaultState;
+import org.dive4elements.river.artifacts.uinfo.salix.ScenarioTypeState;
+import org.w3c.dom.Element;
 
 /**
  * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
@@ -36,25 +38,31 @@
     }
 
     @Override
-    protected Element[] createItems(
-        XMLUtils.ElementCreator ec,
-        Artifact                artifact,
-        String                  name,
-        CallContext             context)
-    {
-        FunctionFactory ff = FunctionFactory.getInstance();
-        Collection<Function> fc = ff.getFunctions();
-        Element[] functions = new Element[fc.size()];
+    protected Element[] createItems(final XMLUtils.ElementCreator ec, final Artifact artifact, final String name, final CallContext context) {
+        final FunctionFactory ff = FunctionFactory.getInstance();
+        final Collection<Function> fc = ff.getFunctions();
+        final Element[] functions = new Element[fc.size()];
 
         int j = 0;
-        for (Function f: fc) {
-            String n = f.getName();
-            String d = f.getDescription();
-            functions[j] = createItem(ec, new String[] {d, n});
+        for (final Function f : fc) {
+            final String n = f.getName();
+            final String d = f.getDescription();
+            functions[j] = createItem(ec, new String[] { d, n });
             j++;
         }
 
         return functions;
     }
+
+    @Override
+    protected Element createData(final XMLUtils.ElementCreator cr, final Artifact artifact, final StateData data, final CallContext context) {
+        if (artifact instanceof BUNDUArtifact) {
+            if (((BUNDUArtifact) artifact).getCurrentStateId().equals("state.bundu.wst.load.function")) {
+                return ScenarioTypeState.changeHeaderForCurrentState("state.bundu.wst.function", data.getName(), cr, context);
+            }
+
+        }
+        return super.createData(cr, artifact, data, context);
+    }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/states/fixation/LocationSelect.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/states/fixation/LocationSelect.java	Wed Jul 15 12:24:35 2020 +0200
@@ -9,20 +9,18 @@
 package org.dive4elements.river.artifacts.states.fixation;
 
 import org.apache.log4j.Logger;
-
 import org.dive4elements.artifacts.Artifact;
-
 import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.model.fixings.FixingsOverview;
+import org.dive4elements.river.artifacts.model.fixings.FixingsOverviewFactory;
 import org.dive4elements.river.artifacts.states.RangeState;
-import org.dive4elements.river.artifacts.model.FixingsOverviewFactory;
-import org.dive4elements.river.artifacts.model.FixingsOverview;
-
 
 /**
  * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
  */
 public class LocationSelect extends RangeState {
 
+    private static final long serialVersionUID = 1L;
     /** The log used in this class. */
     private static Logger log = Logger.getLogger(LocationSelect.class);
 
@@ -38,23 +36,17 @@
     }
 
     @Override
-    protected double[] getMinMax(Artifact artifact) {
-        D4EArtifact flysArtifact = (D4EArtifact) artifact;
-        String riverName = flysArtifact.getDataAsString("river");
-        FixingsOverview overview = FixingsOverviewFactory
-            .getOverview(riverName);
+    protected double[] getMinMax(final Artifact artifact) {
+        final D4EArtifact flysArtifact = (D4EArtifact) artifact;
+        final String riverName = flysArtifact.getDataAsString("river");
+        final FixingsOverview overview = FixingsOverviewFactory.getOverview(riverName);
 
-        return new double[]{
-            overview.getExtent().getStart(),
-            overview.getExtent().getEnd()};
+        return new double[] { overview.getExtent().getStart(), overview.getExtent().getEnd() };
     }
 
-
     /** Misuse to set location mode. */
     @Override
-    public boolean validate(Artifact artifact)
-    throws IllegalArgumentException
-    {
+    public boolean validate(final Artifact artifact) throws IllegalArgumentException {
         ((D4EArtifact) artifact).addStringData("ld_mode", "distance");
         return super.validate(artifact);
     }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/states/fixation/UniqueDateFormatter.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,41 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.states.fixation;
+
+import java.text.DateFormat;
+import java.util.Calendar;
+import java.util.Date;
+import java.util.TimeZone;
+
+final class UniqueDateFormatter {
+
+    private final DateFormat df;
+
+    public UniqueDateFormatter(final DateFormat df) {
+        this.df = df;
+    }
+
+    public String format(final Date date) {
+
+        // FIXME: depends on zone of the dates inside the database, TODO: check this
+        final TimeZone zone = TimeZone.getTimeZone("GMT+1");
+        final Calendar instance = Calendar.getInstance(zone);
+        instance.setTime(date);
+
+        final int hour = instance.get(Calendar.HOUR_OF_DAY);
+
+        final String formatted = this.df.format(date);
+
+        if (hour == 0)
+            return formatted;
+
+        // return formatted;
+        return String.format("%s (%s)", formatted, hour);
+    }
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/states/minfo/CharDiameter.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/states/minfo/CharDiameter.java	Wed Jul 15 12:24:35 2020 +0200
@@ -12,7 +12,6 @@
 import java.util.List;
 
 import org.apache.log4j.Logger;
-
 import org.dive4elements.artifacts.Artifact;
 import org.dive4elements.artifacts.CallContext;
 import org.dive4elements.artifacts.CallMeta;
@@ -24,43 +23,28 @@
 
     private static final Logger log = Logger.getLogger(CharDiameter.class);
 
-    public static final String UI_PROVIDER = "parameter-matrix";
+    public static final String UI_PROVIDER = "parameter-matrix-char-diameter";
 
-    private static final String CHAR_DIAMETER_MIN  = "calc.bed.dmin";
-    private static final String CHAR_DIAMETER_MAX  = "calc.bed.dmax";
-    private static final String CHAR_DIAMETER_90  = "calc.bed.d90";
-    private static final String CHAR_DIAMETER_84  = "calc.bed.d84";
-    private static final String CHAR_DIAMETER_80  = "calc.bed.d80";
-    private static final String CHAR_DIAMETER_75  = "calc.bed.d75";
-    private static final String CHAR_DIAMETER_70  = "calc.bed.d70";
-    private static final String CHAR_DIAMETER_60  = "calc.bed.d60";
-    private static final String CHAR_DIAMETER_50  = "calc.bed.d50";
-    private static final String CHAR_DIAMETER_40  = "calc.bed.d40";
-    private static final String CHAR_DIAMETER_30  = "calc.bed.d30";
-    private static final String CHAR_DIAMETER_25  = "calc.bed.d25";
-    private static final String CHAR_DIAMETER_20  = "calc.bed.d20";
-    private static final String CHAR_DIAMETER_16  = "calc.bed.d16";
-    private static final String CHAR_DIAMETER_10  = "calc.bed.d10";
-    private static final String CHAR_DIAMETER_DM  = "calc.bed.dm";
+    private static final String CHAR_DIAMETER_MIN = "calc.bed.dmin";
+    private static final String CHAR_DIAMETER_MAX = "calc.bed.dmax";
+    private static final String CHAR_DIAMETER_90 = "calc.bed.d90";
+    private static final String CHAR_DIAMETER_84 = "calc.bed.d84";
+    private static final String CHAR_DIAMETER_80 = "calc.bed.d80";
+    private static final String CHAR_DIAMETER_75 = "calc.bed.d75";
+    private static final String CHAR_DIAMETER_70 = "calc.bed.d70";
+    private static final String CHAR_DIAMETER_60 = "calc.bed.d60";
+    private static final String CHAR_DIAMETER_50 = "calc.bed.d50";
+    private static final String CHAR_DIAMETER_40 = "calc.bed.d40";
+    private static final String CHAR_DIAMETER_30 = "calc.bed.d30";
+    private static final String CHAR_DIAMETER_25 = "calc.bed.d25";
+    private static final String CHAR_DIAMETER_20 = "calc.bed.d20";
+    private static final String CHAR_DIAMETER_16 = "calc.bed.d16";
+    private static final String CHAR_DIAMETER_10 = "calc.bed.d10";
+    private static final String CHAR_DIAMETER_DM = "calc.bed.dm";
 
-    public static final String[] CHAR_DIAMETER = {
-        CHAR_DIAMETER_DM,
-        CHAR_DIAMETER_10,
-        CHAR_DIAMETER_16,
-        CHAR_DIAMETER_20,
-        CHAR_DIAMETER_25,
-        CHAR_DIAMETER_30,
-        CHAR_DIAMETER_40,
-        CHAR_DIAMETER_50,
-        CHAR_DIAMETER_60,
-        CHAR_DIAMETER_70,
-        CHAR_DIAMETER_75,
-        CHAR_DIAMETER_80,
-        CHAR_DIAMETER_84,
-        CHAR_DIAMETER_90,
-        CHAR_DIAMETER_MAX,
-        CHAR_DIAMETER_MIN
-    };
+    public static final String[] CHAR_DIAMETER = { CHAR_DIAMETER_DM, CHAR_DIAMETER_10, CHAR_DIAMETER_16, CHAR_DIAMETER_20, CHAR_DIAMETER_25, CHAR_DIAMETER_30,
+            CHAR_DIAMETER_40, CHAR_DIAMETER_50, CHAR_DIAMETER_60, CHAR_DIAMETER_70, CHAR_DIAMETER_75, CHAR_DIAMETER_80, CHAR_DIAMETER_84, CHAR_DIAMETER_90,
+            CHAR_DIAMETER_MAX, CHAR_DIAMETER_MIN };
 
     @Override
     public String getUIProvider() {
@@ -68,29 +52,20 @@
     }
 
     @Override
-    protected KVP<String, String>[] getOptions(
-        Artifact artifact,
-        String parameterName,
-        CallContext context
-    )
-    throws IllegalArgumentException
-    {
-        CallMeta meta   = context.getMeta();
+    protected KVP<String, String>[] getOptions(final Artifact artifact, final String parameterName, final CallContext context) throws IllegalArgumentException {
+        final CallMeta meta = context.getMeta();
 
-        List<KVP<String, String>> rows = new ArrayList<KVP<String, String>>();
-        String key = parameterName;
-        for (int i = 0; i < CHAR_DIAMETER.length; ++i) {
-            String calc = CHAR_DIAMETER[i];
-            rows.add(new KVP (calc,
-                              Resources.getMsg(meta, calc, calc)));
+        final List<KVP<String, String>> rows = new ArrayList<>();
+        final String key = parameterName;
+        for (final String calc : CHAR_DIAMETER) {
+            rows.add(new KVP(calc, Resources.getMsg(meta, calc, calc)));
         }
 
         return rows.toArray(new KVP[rows.size()]);
     }
 
     @Override
-    protected String getLabelFor(CallContext cc, String parameterName,
-            String value) throws IllegalArgumentException {
+    protected String getLabelFor(final CallContext cc, final String parameterName, final String value) throws IllegalArgumentException {
 
         return Resources.getMsg(cc.getMeta(), value, value);
     }
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/states/minfo/DifferenceSelect.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/states/minfo/DifferenceSelect.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,12 +8,11 @@
 
 package org.dive4elements.river.artifacts.states.minfo;
 
-import org.w3c.dom.Element;
-
 import org.dive4elements.artifacts.CallContext;
 import org.dive4elements.artifacts.common.utils.XMLUtils.ElementCreator;
 import org.dive4elements.river.artifacts.D4EArtifact;
 import org.dive4elements.river.artifacts.states.WaterlevelPairSelectState;
+import org.w3c.dom.Element;
 
 /**
  * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
@@ -35,28 +34,18 @@
      * Creates the data element used for the static part of DESCRIBE document.
      */
     @Override
-    protected Element createStaticData(
-        D4EArtifact   flys,
-        ElementCreator creator,
-        CallContext    cc,
-        String         name,
-        String         value,
-        String         type
-    ) {
-        Element dataElement = creator.create("data");
+    protected Element createStaticData(final D4EArtifact flys, final ElementCreator creator, final CallContext cc, final String name, final String value,
+            final String type) {
+        final Element dataElement = creator.create("data");
         creator.addAttr(dataElement, "name", name, true);
         creator.addAttr(dataElement, "type", type, true);
 
-        Element itemElement = creator.create("item");
+        final Element itemElement = creator.create("item");
         creator.addAttr(itemElement, "value", value, true);
 
-        String[] labels = getLabels(cc, value);
+        final String[] labels = getLabels(cc, value, false);
 
-        creator.addAttr(
-            itemElement,
-            "label",
-            labels[0],
-            true);
+        creator.addAttr(itemElement, "label", labels[0], true);
         dataElement.appendChild(itemElement);
 
         return dataElement;
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/states/minfo/SedimentLoadDistanceSelect.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/states/minfo/SedimentLoadDistanceSelect.java	Wed Jul 15 12:24:35 2020 +0200
@@ -10,12 +10,12 @@
 
 import org.dive4elements.river.artifacts.states.DistanceOnlySelect;
 
-
-public class SedimentLoadDistanceSelect
-extends DistanceOnlySelect
-{
+public class SedimentLoadDistanceSelect extends DistanceOnlySelect {
     @Override
     protected String getUIProvider() {
         return "minfo.sedimentload_distance_select";
     }
+
+    // title müsste distance_state sein; schon in CompuatationRange
+
 }
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/states/minfo/YearEpochSelect.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/states/minfo/YearEpochSelect.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,14 +8,13 @@
 
 package org.dive4elements.river.artifacts.states.minfo;
 
-import org.w3c.dom.Element;
-
 import org.dive4elements.artifacts.Artifact;
 import org.dive4elements.artifacts.CallContext;
 import org.dive4elements.artifacts.CallMeta;
 import org.dive4elements.artifacts.common.utils.XMLUtils;
 import org.dive4elements.river.artifacts.resources.Resources;
 import org.dive4elements.river.artifacts.states.DefaultState;
+import org.w3c.dom.Element;
 
 /**
  * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
@@ -34,49 +33,34 @@
     }
 
     @Override
-    protected Element[] createItems(
-        XMLUtils.ElementCreator ec,
-        Artifact                artifact,
-        String                  name,
-        CallContext             context)
-    {
-        CallMeta meta = context.getMeta();
+    protected Element[] createItems(final XMLUtils.ElementCreator ec, final Artifact artifact, final String name, final CallContext context) {
+        final CallMeta meta = context.getMeta();
         Element[] elements;
 
-        /* Disable calculation of official epochs
-        if (((D4EArtifact)artifact).getCurrentStateId()
-            .equals("state.minfo.sediment.load.year_epoch")
-        ) {
-            elements = new Element[3];
-            elements[2] = createItem(
-                ec,
-                new String[] {
-                    Resources.getMsg(meta,
-                        "state.minfo.off_epoch",
-                        "state.minfo.off_epoch"),
-                    "off_epoch"});
-        }
-        else {
-            elements = new Element[2];
-            } */
+        /*
+         * Disable calculation of official epochs
+         * if (((D4EArtifact)artifact).getCurrentStateId()
+         * .equals("state.minfo.sediment.load.year_epoch")
+         * ) {
+         * elements = new Element[3];
+         * elements[2] = createItem(
+         * ec,
+         * new String[] {
+         * Resources.getMsg(meta,
+         * "state.minfo.off_epoch",
+         * "state.minfo.off_epoch"),
+         * "off_epoch"});
+         * }
+         * else {
+         * elements = new Element[2];
+         * }
+         */
         elements = new Element[2];
-        elements[0] = createItem(
-                ec,
-                new String[] {
-                    Resources.getMsg(meta,
-                        "state.minfo.year",
-                        "state.minfo.year"),
-                    "year"});
+        elements[0] = createItem(ec, new String[] { Resources.getMsg(meta, "state.minfo.year", "state.minfo.year"), "year" });
 
-        elements[1] = createItem(
-            ec,
-            new String[] {
-                Resources.getMsg(meta,
-                    "state.minfo.epoch",
-                    "state.minfo.epoch"),
-                "epoch"});
+        elements[1] = createItem(ec, new String[] { Resources.getMsg(meta, "state.minfo.epoch", "state.minfo.epoch"), "epoch" });
 
-       return elements;
+        return elements;
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/states/sq/OutlierMethod.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/states/sq/OutlierMethod.java	Wed Jul 15 12:24:35 2020 +0200
@@ -9,31 +9,22 @@
 package org.dive4elements.river.artifacts.states.sq;
 
 import org.apache.log4j.Logger;
-import org.w3c.dom.Element;
-
-import org.dive4elements.artifactdatabase.ProtocolUtils;
 import org.dive4elements.artifacts.Artifact;
 import org.dive4elements.artifacts.CallContext;
 import org.dive4elements.artifacts.CallMeta;
 import org.dive4elements.artifacts.common.utils.XMLUtils;
 import org.dive4elements.river.artifacts.resources.Resources;
 import org.dive4elements.river.artifacts.states.DefaultState;
-
+import org.w3c.dom.Element;
 
-public class OutlierMethod
-extends DefaultState
-{
-    /** The log that is used in this class.*/
+public class OutlierMethod extends DefaultState {
+    /** The log that is used in this class. */
     private static Logger log = Logger.getLogger(OutlierMethod.class);
 
-    public static final String STD_DEV   = "outlier.method.std-dev";
+    public static final String STD_DEV = "outlier.method.std-dev";
     public static final String GRUBBS = "outlier.method.grubbs";
 
-    public static final String[] METHODS = {
-        STD_DEV,
-        GRUBBS,
-  };
-
+    public static final String[] METHODS = { STD_DEV, GRUBBS, };
 
     @Override
     protected String getUIProvider() {
@@ -41,44 +32,35 @@
     }
 
     @Override
-    protected Element[] createItems(
-        XMLUtils.ElementCreator cr,
-        Artifact    artifact,
-        String      name,
-        CallContext context)
-    {
-        CallMeta meta = context.getMeta();
+    protected Element[] createItems(final XMLUtils.ElementCreator cr, final Artifact artifact, final String name, final CallContext context) {
+        final CallMeta meta = context.getMeta();
 
-        Element[] methods = new Element[METHODS.length];
+        final Element[] methods = new Element[METHODS.length];
 
         int i = 0;
 
-        for (String method: METHODS) {
-            methods[i++] = createItem(
-                cr, new String[] {
-                    Resources.getMsg(meta, method, method),
-                    method
-                });
+        for (final String method : METHODS) {
+            methods[i++] = createItem(cr, new String[] { Resources.getMsg(meta, method, method), method });
         }
 
         return methods;
     }
 
-
-    @Override
-    protected Element createItem(XMLUtils.ElementCreator cr, Object obj) {
-        Element item  = ProtocolUtils.createArtNode(cr, "item", null, null);
-        Element label = ProtocolUtils.createArtNode(cr, "label", null, null);
-        Element value = ProtocolUtils.createArtNode(cr, "value", null, null);
-
-        String[] arr = (String[]) obj;
-
-        label.setTextContent(arr[0]);
-        value.setTextContent(arr[1]);
-
-        item.appendChild(label);
-        item.appendChild(value);
-
-        return item;
-    }
+    // ist mit super identisch!
+    // @Override
+    // protected Element createItem(final XMLUtils.ElementCreator cr, final Object obj) {
+    // final Element item = ProtocolUtils.createArtNode(cr, "item", null, null);
+    // final Element label = ProtocolUtils.createArtNode(cr, "label", null, null);
+    // final Element value = ProtocolUtils.createArtNode(cr, "value", null, null);
+    //
+    // final String[] arr = (String[]) obj;
+    //
+    // label.setTextContent(arr[0]);
+    // value.setTextContent(arr[1]);
+    //
+    // item.appendChild(label);
+    // item.appendChild(value);
+    //
+    // return item;
+    // }
 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/CalculationSelectUinfo.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,68 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.uinfo;
+
+import java.util.ArrayList;
+import java.util.Collection;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.artifacts.CallMeta;
+import org.dive4elements.artifacts.common.utils.XMLUtils;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.artifacts.states.DefaultState;
+import org.dive4elements.river.artifacts.uinfo.inundationduration.UedauernConfiguration;
+import org.w3c.dom.Element;
+
+/**
+ * @author Gernot Belger
+ */
+public class CalculationSelectUinfo extends DefaultState {
+
+    private static final long serialVersionUID = 1L;
+
+    /** The log that is used in this class. */
+    private static Logger log = Logger.getLogger(CalculationSelectUinfo.class);
+
+    @Override
+    protected Element[] createItems(final XMLUtils.ElementCreator cr, final Artifact artifact, final String name, final CallContext context) {
+        final CallMeta meta = context.getMeta();
+
+        final Collection<Element> calcs = new ArrayList<>(UinfoCalcMode.values().length);
+
+        for (final UinfoCalcMode calcMode : UinfoCalcMode.values()) {
+            final String calc = calcMode.name();
+
+            final String label = Resources.getMsg(meta, calc, calc);
+
+            final Element element = createItem(cr, new String[] { label, calc });
+            calcs.add(element);
+        }
+
+        return calcs.toArray(new Element[calcs.size()]);
+    }
+
+    @Override
+    public boolean validate(final Artifact artifact) throws IllegalArgumentException {
+        log.debug("CalculationSelect.validate");
+        /* throws an exception if calculation mode is invalid */
+
+        final UINFOArtifact uinfo = (UINFOArtifact) artifact;
+        final String calcmode = uinfo.getCalculationMode().toString(); // "toString()" is important
+        if (calcmode.equals("uinfo_inundation_duration")) {
+
+            final String river = uinfo.getRiver();
+            if (!UedauernConfiguration.filesExistsForRiver(river))
+                throw new IllegalArgumentException("error_no_data_for_river"); // wrong config could be thrown here as well...
+        }
+        return true;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/UINFOArtifact.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,124 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.uinfo;
+
+import java.io.Serializable;
+
+import org.apache.commons.lang.StringUtils;
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.artifactdatabase.state.FacetActivity;
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.WaterLineArtifact;
+import org.dive4elements.river.artifacts.model.CalculationResult;
+import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
+import org.dive4elements.river.artifacts.uinfo.salix.SalixLineCalculationResults;
+import org.dive4elements.river.artifacts.uinfo.salix.SalixLineProcessor;
+
+/**
+ * The default UINFO artifact.
+ *
+ * @author Gernot Belger
+ */
+public class UINFOArtifact extends D4EArtifact implements WaterLineArtifact {
+
+    private static final long serialVersionUID = 1L;
+
+    /** Error message that is thrown if no mode has been chosen. */
+    private static final String ERROR_NO_CALCULATION_MODE = "error_feed_no_calculation_mode";
+
+    /**
+     * Error message that is thrown if an invalid calculation mode has been chosen.
+     */
+    private static final String ERROR_INVALID_CALCULATION_MODE = "error_feed_invalid_calculation_mode";
+
+    /** The name of the artifact. */
+    private static final String ARTIFACT_NAME = "uinfo";
+
+    private static final String FIELD_RIVER = "river";
+
+    private static final String FIELD_MODE = "calculation_mode";
+
+    public static final String FIELD_VEGZONES = "vegzones";
+
+    static {
+        // Active/deactivate facets.
+        // BEWARE: we can only define one activity for "uinfo", so we use the artifact
+        // as place for this
+        FacetActivity.Registry.getInstance().register(ARTIFACT_NAME, new FacetActivity() {
+            @Override
+            public Boolean isInitialActive(final Artifact artifact, final Facet facet, final String output) {
+
+                final String name = facet.getName();
+
+                if (SalixLineProcessor.FACET_SALIX_LINE_RAW.equals(name))
+                    return Boolean.FALSE;
+                if (SalixLineProcessor.FACET_SALIX_MNWMW_RAW.equals(name))
+                    return Boolean.FALSE;
+                if (SalixLineProcessor.FACET_SALIX_RANK.equals(name))
+                    return Boolean.FALSE;
+                if (SalixLineProcessor.FACET_SALIX_SCENARIO_FILTERED.equals(name))
+                    return Boolean.FALSE;
+                if (SalixLineProcessor.FACET_SALIX_SCENARIO_RAW.equals(name))
+                    return Boolean.FALSE;
+
+                return null;
+            }
+        });
+    }
+
+    /**
+     * Default constructor, because it's serializable.
+     */
+    public UINFOArtifact() {
+    }
+
+    /**
+     * Returns the name of the concrete artifact.
+     *
+     * @return the name of the concrete artifact.
+     */
+    @Override
+    public String getName() {
+        return ARTIFACT_NAME;
+    }
+
+    public UinfoCalcMode getCalculationMode() {
+
+        final String calc = getDataAsString(FIELD_MODE);
+        if (calc == null) {
+            throw new IllegalArgumentException(ERROR_NO_CALCULATION_MODE);
+        }
+
+        try {
+            return UinfoCalcMode.valueOf(StringUtils.trimToEmpty(calc).toLowerCase());
+        }
+        catch (final Exception e) {
+            throw new IllegalArgumentException(ERROR_INVALID_CALCULATION_MODE, e);
+        }
+    }
+
+    public String getRiver() {
+        return getDataAsString(FIELD_RIVER);
+    }
+
+    @Override
+    public double getWaterLevel(final ComputeType type, final String hash, final String stateId, final double currentKm, final Serializable waterLineIndex,
+            final double nextKm, final double prevKm, final CallContext context) {
+
+        final CalculationResult res = (CalculationResult) this.compute(context, hash, stateId, type, false);
+        final Object data = res.getData();
+        if (data instanceof SalixLineCalculationResults)
+            return ((SalixLineCalculationResults) data).getCrossSectionLine(currentKm, waterLineIndex, nextKm, prevKm);
+
+        throw new IllegalStateException("Cross section stuff should only happen for salix line");
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/UinfoCalcMode.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,17 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by 
+ *  Björnsen Beratende Ingenieure GmbH 
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.uinfo;
+
+public enum UinfoCalcMode{
+	uinfo_salix_line,
+	uinfo_inundation_duration,
+	uinfo_vegetation_zones
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/common/UInfoResultType.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,205 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.uinfo.common;
+
+import java.text.NumberFormat;
+
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.common.AbstractResultType;
+import org.dive4elements.river.utils.Formatter;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public abstract class UInfoResultType extends AbstractResultType {
+
+    private static final long serialVersionUID = 1L;
+
+    protected UInfoResultType(final String unit, final String csvHeader) {
+        super(unit, csvHeader, csvHeader);
+    }
+
+    public static final UInfoResultType customMultiRowColSalixScenarios = new UInfoResultType(null, "uinfo.export.salix_line.csv.header.scenario") {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            throw new UnsupportedOperationException();
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            throw new UnsupportedOperationException();
+        }
+    };
+
+    public static final UInfoResultType salix_mw_mnw = new UInfoResultType(null, "uinfo.export.salix_line.csv.header.mw_mnw") {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            // REMARK: other modules use Formatter.getWaterlevelW(context) instead, but that format with a variable number of
+            // digits.
+            return Formatter.getSalixLine(context);
+        }
+    };
+
+    public static final UInfoResultType salixline = new UInfoResultType(null, "uinfo.export.salix_line.csv.header.salix_line") {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            // REMARK: other modules use Formatter.getWaterlevelW(context) instead, but that format with a variable number of
+            // digits.
+            return Formatter.getSalixLine(context);
+        }
+    };
+
+    public static final UInfoResultType salixw = new UInfoResultType(null, null) {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            throw new UnsupportedOperationException();
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            throw new UnsupportedOperationException();
+        }
+    };
+
+    public static final UInfoResultType vegname = new UInfoResultType(null, "uinfo.export.csv.meta.header.veg.name") {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            return exportStringValue(value);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            throw new UnsupportedOperationException();
+        }
+    };
+
+    public static final UInfoResultType vegzone_color = new UInfoResultType(null, "uinfo.export.csv.meta.header.veg.color") {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            return exportStringValue(value);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            throw new UnsupportedOperationException();
+        }
+    };
+    public static final UInfoResultType vegdauervon = new UInfoResultType(null, "uinfo.export.csv.meta.header.veg.dauervon") {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            final double doubleValue = asDouble(value);
+            return exportDoubleValue(context, doubleValue);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            // REMARK: other modules use Formatter.getWaterlevelW(context) instead, but that format with a variable number of
+            // digits.
+            return Formatter.getUeberflutungsdauer(context);
+        }
+    };
+
+    public static final UInfoResultType vegdauerbis = new UInfoResultType(null, "uinfo.export.csv.meta.header.veg.dauerbis") {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            // valix hex-Check?
+            return String.valueOf(value);
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            // REMARK: other modules use Formatter.getWaterlevelW(context) instead, but that format with a variable number of
+            // digits.
+            return Formatter.getUeberflutungsdauer(context);
+        }
+    };
+
+    public static final UInfoResultType waterlevelMNW = new UInfoResultType(null, null) {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            throw new UnsupportedOperationException();
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            throw new UnsupportedOperationException();
+        }
+    };
+    public static final UInfoResultType waterlevelMW = new UInfoResultType(null, null) {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            throw new UnsupportedOperationException();
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            throw new UnsupportedOperationException();
+        }
+    };
+    public static final UInfoResultType waterlevelMHW = new UInfoResultType(null, null) {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            throw new UnsupportedOperationException();
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            throw new UnsupportedOperationException();
+        }
+    };
+    public static final UInfoResultType waterlevelMH5 = new UInfoResultType(null, null) {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String exportValue(final CallContext context, final Object value) {
+            throw new UnsupportedOperationException();
+        }
+
+        @Override
+        protected NumberFormat createFormatter(final CallContext context) {
+            throw new UnsupportedOperationException();
+        }
+    };
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/inundationduration/AbstractYearEpochUrlState.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,112 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.uinfo.inundationduration;
+
+import java.io.IOException;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.Map;
+
+import org.dive4elements.artifactdatabase.data.StateData;
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.artifacts.common.utils.XMLUtils;
+import org.dive4elements.artifacts.common.utils.XMLUtils.ElementCreator;
+import org.dive4elements.river.artifacts.sinfo.tkhstate.TsvHelper.TsvReaderException;
+import org.dive4elements.river.artifacts.states.AddTableDataHelper;
+import org.dive4elements.river.artifacts.states.DefaultState;
+import org.dive4elements.river.artifacts.uinfo.UINFOArtifact;
+import org.dive4elements.river.artifacts.uinfo.inundationduration.UedauernConfiguration.YearType;
+import org.dive4elements.river.artifacts.uinfo.salix.ScenarioTypeState;
+import org.w3c.dom.Element;
+
+/** State in which to fetch years for sedminent load calculation. */
+public abstract class AbstractYearEpochUrlState extends DefaultState {
+    private static final long serialVersionUID = 1L;
+    private final YearType type;
+
+    /**
+     * The default constructor that initializes an empty State object.
+     *
+     * @param jahre
+     */
+    public AbstractYearEpochUrlState(final YearType type) {
+        this.type = type;
+    }
+
+    protected abstract String getDatakey();
+
+    @Override
+    protected void appendItems(final Artifact artifact, final ElementCreator creator, final String name, final CallContext context, final Element select) {
+        final String dataKey = getDatakey();
+        try {
+            if (dataKey.equals(name)) {
+
+                final InundationDurationAccess access = new InundationDurationAccess((UINFOArtifact) artifact);
+                final UedauernConfiguration properties = UedauernConfiguration.getInstance(access.getRiverName(), this.type);
+                final Collection<String> items = properties.getLabels();
+
+                final String columnType = "TEXT";
+                final AddTableDataHelper helper = new AddTableDataHelper(creator, select, "select_key", context.getMeta()); // pinKeycolum; nicht zu
+
+                helper.addColumn(0, "pinfrom", "60", "common.client.ui.selection", "ICON", "CENTER", "from");
+                helper.addColumn(1, "select_key", "240", getColumnHeader(), columnType, "LEFT", null);
+
+                for (final String year : items) {
+                    final Map<String, String> row = new HashMap<>();
+                    row.put("select_key", year);
+                    helper.addRow(row);
+
+                }
+                helper.submitMapToXml();
+            }
+        }
+        catch (final IllegalArgumentException iae) {
+            iae.printStackTrace();
+        }
+        catch (final IOException e) {
+            e.printStackTrace();
+        }
+        catch (final TsvReaderException e) {
+            e.printStackTrace();
+        }
+    }
+
+    private String getColumnHeader() {
+        switch (this.type) {
+        case szenario:
+            return "state.uinfo.inundation.scenario.table_header";
+        default:
+            return getTypeString();
+
+        }
+
+    }
+
+    private String getTypeString() {
+        switch (this.type) {
+        case jahre:
+            return "year";
+
+        case mittel:
+            return "state.uinfo.epoch";
+
+        case szenario:
+            return "state.uinfo.inundation.scenario";
+
+        default:
+            throw new IllegalStateException();
+        }
+    }
+
+    @Override
+    protected Element createData(final XMLUtils.ElementCreator cr, final Artifact artifact, final StateData data, final CallContext context) {
+        return ScenarioTypeState.changeHeaderForCurrentState(getTypeString(), data.getName(), cr, context);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/inundationduration/InundationDurationAccess.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,150 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.uinfo.inundationduration;
+
+import java.io.IOException;
+
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.access.RangeAccess;
+import org.dive4elements.river.artifacts.common.EpochYearAccessHelper;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.artifacts.sinfo.tkhstate.TsvHelper.TsvReaderException;
+import org.dive4elements.river.artifacts.uinfo.UINFOArtifact;
+import org.dive4elements.river.artifacts.uinfo.UinfoCalcMode;
+import org.dive4elements.river.artifacts.uinfo.inundationduration.InundationDurationCalculationResult.WmsLayer;
+import org.dive4elements.river.artifacts.uinfo.inundationduration.UedauernConfiguration.WmsConfig;
+
+/**
+ * Access to the flow depth calculation type specific SInfo artifact data.
+ * REMARK: this class is NOT intended to be hold in the results (or anywhere else), in order to avoid a permanent
+ * reference to the artifact instance.
+ * Hence we do NOT cache any data.
+ *
+ * @author Gernot Belger
+ */
+final class InundationDurationAccess extends RangeAccess {
+
+    private final EpochYearAccessHelper helper;
+
+    // public static enum WmsClassification {
+    // asIs {
+    // @Override
+    // public String configureAddress(final WmsConfig config) {
+    // return config.getUrl();
+    // }
+    // }
+    // // ,
+    // // vegetationZone {
+    // // @Override
+    // // public String configureAddress(final String serverAddress, final String url, final String vegetationZoneId) {
+    // //
+    // // try {
+    // // final String urlEncoded = URLEncoder.encode(url, "UTF-8");
+    // // final String vegZoneIdEncoded = URLEncoder.encode(vegetationZoneId, "UTF-8");
+    // //
+    // // return String.format("%s/%s/%s/%s", serverAddress, VegetationWmsResource.BASE_PATH, vegZoneIdEncoded, urlEncoded);
+    // // }
+    // // catch (final UnsupportedEncodingException e) {
+    // // /* should never happen */
+    // // e.printStackTrace();
+    // // return null;
+    // // }
+    // // }
+    // // }
+    // ;
+    //
+    // public abstract String configureAddress(final WmsConfig config);
+    // }
+
+    // Fields from state:
+    //
+    // calculation_mode (String)
+    // ld_from, ld_to
+    // ye_select (String; state.uinfo.totalepoch oder state.uinfo.year)
+    // year_epoch_select
+    // totalepoch (String; TODO: minmax totalEpoch herausfinden und setzen (nicht hier.. aber trotzdem die Erinnerung hier))
+    // use_scenario boolean (danach kommt kein radioBtn, sondern sedimentheight-Eingabe)
+    // sedimentheight String
+    //
+    // vegzones (String) TODO: MIT VegetationzonesAccess zusammenlegen
+
+    public InundationDurationAccess(final UINFOArtifact uinfo) {
+        super(uinfo);
+        /* assert calculation mode */
+        final UinfoCalcMode calculationMode = uinfo.getCalculationMode();
+        this.helper = new EpochYearAccessHelper(uinfo);
+        assert (calculationMode == UinfoCalcMode.uinfo_inundation_duration);
+    }
+
+    public boolean isUseYear() {
+        if (this.helper.getYearEpoch().equals("state.uinfo.year"))
+            return true;
+        return false;
+    }
+
+    // public WmsLayer createWMSLayer(final CallContext context, final String i10nKey, final WmsConfig classification)
+    // throws IOException, TsvReaderException {
+    //
+    // final YearType type = isUseYear() ? YearType.jahre : YearType.mittel;
+    // final String selectedElement = getSelectedLabel();
+    //
+    // final String layerLabel = Resources.getMsg(context.getMeta(), i10nKey, new Object[] { selectedElement });
+    //
+    // return createWMSLayer(context, layerLabel, type, selectedElement, classification);
+    // }
+
+    // public WmsLayer createScenarioWMSLayer(final CallContext context, final String i10nKey, final WmsConfig
+    // classification, final String vegZoneId)
+    // throws IOException, TsvReaderException {
+    //
+    // // FIXME: use scenario-cm as label, and scenario-type
+    // final YearType type = YearType.jahre;
+    //
+    // final String selectedElement = Integer.toString(getDwspl());
+    // final String layerLabel = Resources.getMsg(context.getMeta(), i10nKey, new Object[] { selectedElement });
+    //
+    // return createWMSLayer(context, layerLabel, type, selectedElement, classification);
+    // }
+
+    public WmsLayer createWMSLayer(final CallContext context, final String layerLabel, final String selectedItem, final WmsConfig config,
+            final boolean showLayerLink) throws IOException, TsvReaderException {
+
+        // final String serverAddress = context.getDatabase().getServerAddress();
+        // final UedauernConfiguration config = UedauernConfiguration.getInstance(getRiverName(), type);
+
+        final String layerLabelFinal = Resources.getMsg(context.getMeta(), layerLabel, new Object[] { selectedItem });
+        final String url = config.getUrl();
+        final String layer = config.getLayer();
+        final String legend = config.getLegend();
+
+        if (url != null && layer != null && legend != null) {
+            // final String realUrl = classification.configureAddress(serverAddress, url, vegZoneId);
+
+            return new WmsLayer(layerLabelFinal, url, layer, showLayerLink, legend);
+        }
+        return null;
+    }
+
+    public String getSelectedLabel() {
+        return this.getString("year_epoch_select");
+    }
+
+    public String getSelectedSzenario() {
+        if (getIsUseScenario())
+            return super.getString("inundation_scenario");
+
+        return null;
+    }
+
+    public boolean getIsUseScenario() {
+        return super.getBoolean("use_scenario");
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/inundationduration/InundationDurationCalculation.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,93 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.uinfo.inundationduration;
+
+import java.io.IOException;
+
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.model.Calculation;
+import org.dive4elements.river.artifacts.model.CalculationResult;
+import org.dive4elements.river.artifacts.sinfo.tkhstate.TsvHelper.TsvReaderException;
+import org.dive4elements.river.artifacts.uinfo.UINFOArtifact;
+import org.dive4elements.river.artifacts.uinfo.inundationduration.InundationDurationCalculationResult.WmsLayer;
+import org.dive4elements.river.artifacts.uinfo.inundationduration.UedauernConfiguration.YearType;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+final class InundationDurationCalculation {
+
+    private final CallContext context;
+
+    public InundationDurationCalculation(final CallContext context) {
+        this.context = context;
+    }
+
+    public CalculationResult calculate(final UINFOArtifact uinfo) {
+        final Calculation problems = new Calculation();
+
+        try {
+            final InundationDurationAccess indurax = new InundationDurationAccess(uinfo);
+
+            // VegetationZones have been removed - these two lines should be deleted
+            // final String zonesRaw = indurax.getVegZones();
+            // final List<VegetationZoneServerClientXChange> zones = VegetationZoneServerClientXChange.parse(zonesRaw);
+            // FIXME: instead find out a-uuid of referenced vegetations
+            // FIXME:
+            // final String vegZoneId = "unknown";
+
+            final boolean isUseScenario = indurax.getIsUseScenario();
+
+            final InundationDurationCalculationResult result = new InundationDurationCalculationResult();
+
+            final String selectedItem = indurax.getSelectedLabel();
+            final YearType type = indurax.isUseYear() ? YearType.jahre : YearType.mittel;
+            final UedauernConfiguration config = UedauernConfiguration.getInstance(indurax.getRiverName(), type);
+
+            addLayer(indurax, "uinfo.export.url.inundationduration.inundationduration", selectedItem, config.getDefaultWmsConfig(selectedItem), result, true);
+            addLayer(indurax, "uinfo.export.url.inundationduration.vegetation", selectedItem, config.getVegWmsConfig(selectedItem), result, false);
+
+            if (isUseScenario) {
+
+                final UedauernConfiguration configSzenario = UedauernConfiguration.getInstance(indurax.getRiverName(), YearType.szenario);
+
+                final String selectedScenario = indurax.getSelectedSzenario();
+
+                addLayer(indurax, "uinfo.export.url.inundationduration.scenario", selectedScenario, configSzenario.getDefaultWmsConfig(selectedScenario),
+                        result, true);
+
+                addLayer(indurax, "uinfo.export.url.inundationduration.vegetation_scenario", selectedScenario, configSzenario.getVegWmsConfig(selectedScenario),
+                        result, false);
+
+                // // TODO: add vegetationzone-values as styles to layer
+                // final WmsLayer scenarioVegetationLayer = indurax.createScenarioWMSLayer(this.context.getMeta(),
+                // "uinfo.export.url.inundationduration.vegetation_scenario");
+                // result.addLayer(scenarioVegetationLayer);
+            }
+
+            return new CalculationResult(result, problems);
+        }
+        catch (IOException | TsvReaderException e) {
+            e.printStackTrace();
+            problems.addProblem("Invalid server configuration: " + e.getLocalizedMessage());
+            return new CalculationResult(null, problems);
+        }
+    }
+
+    private void addLayer(final InundationDurationAccess indurax, final String label, final String selectedItem, final UedauernConfiguration.WmsConfig config,
+            final InundationDurationCalculationResult result, final boolean show) throws IOException, TsvReaderException {
+        if (config != null) {
+            final WmsLayer layer = indurax.createWMSLayer(this.context, label, selectedItem, config, show);
+            if (layer != null)
+                result.addLayer(layer);
+        }
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/inundationduration/InundationDurationCalculationResult.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,75 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.uinfo.inundationduration;
+
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author Domenico Nardi Tironi
+ */
+final class InundationDurationCalculationResult implements Serializable {
+
+    public static final class WmsLayer implements Serializable {
+
+        private static final long serialVersionUID = 1L;
+
+        private final String label;
+
+        private final String url;
+
+        private final boolean showLayerLink;
+
+        private final String layer;
+
+        final String legend;
+
+        public WmsLayer(final String label, final String url, final String layer, final boolean showLayerLink, final String legend) {
+            this.label = label;
+            this.url = url;
+            this.layer = layer;
+            this.showLayerLink = showLayerLink;
+            this.legend = legend;
+        }
+
+        public String getLabel() {
+            return this.label;
+        }
+
+        public String getUrl() {
+            return this.url;
+        }
+
+        public String getLayer() {
+            return this.layer;
+        }
+
+        public boolean isShowLayerLink() {
+            return this.showLayerLink;
+        }
+
+        public String getLegend() {
+            return this.legend;
+        }
+    }
+
+    private static final long serialVersionUID = 1L;
+
+    private final List<WmsLayer> layers = new ArrayList<>();
+
+    public void addLayer(final WmsLayer layer) {
+        this.layers.add(layer);
+    }
+
+    public List<WmsLayer> getLayers() {
+        return this.layers;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/inundationduration/InundationDurationState.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,157 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.uinfo.inundationduration;
+
+import java.util.List;
+
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.ChartArtifact;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.MapArtifact.MapState;
+import org.dive4elements.river.artifacts.model.Calculation;
+import org.dive4elements.river.artifacts.model.CalculationResult;
+import org.dive4elements.river.artifacts.model.DataFacet;
+import org.dive4elements.river.artifacts.model.EmptyFacet;
+import org.dive4elements.river.artifacts.model.ReportFacet;
+import org.dive4elements.river.artifacts.model.map.WMSLayerFacet;
+import org.dive4elements.river.artifacts.uinfo.UINFOArtifact;
+import org.dive4elements.river.artifacts.uinfo.inundationduration.InundationDurationCalculationResult.WmsLayer;
+import org.dive4elements.river.model.RiverAxisKm;
+import org.dive4elements.river.utils.GeometryUtils;
+
+import com.vividsolutions.jts.geom.Envelope;
+
+/**
+ * @author Domenico Nardi Tironi
+ */
+public class InundationDurationState extends MapState {
+
+    /// ** The log that is used in this state. */
+    // private static Logger log = Logger.getLogger(FlowDepthState.class);
+
+    private static final long serialVersionUID = 1L;
+
+    private static final String LABEL_URL_SEPARATOR = ";LABEL_URL_SEPARATOR;";// always sync with client (ExportPanel)
+
+    /**
+     * From this state can only be continued trivially.
+     */
+    @Override
+    protected String getUIProvider() {
+        return "continue";
+    }
+
+    @Override
+    public Object computeFeed(final D4EArtifact artifact, final String hash, final CallContext context, final List<Facet> facets, final Object old) {
+        // FIXME: why is this necessary?
+        if (artifact instanceof ChartArtifact) {
+            facets.add(new EmptyFacet());
+            return null;
+        }
+
+        return compute((UINFOArtifact) artifact, context, ComputeType.FEED, hash, facets, old);
+    }
+
+    @Override
+    public Object computeAdvance(final D4EArtifact artifact, final String hash, final CallContext context, final List<Facet> facets, final Object old) {
+        if (artifact instanceof ChartArtifact) {
+            facets.add(new EmptyFacet());
+            return null;
+        }
+
+        if (facets != null)
+            super.computeAdvance(artifact, hash, context, facets, old);
+
+        return compute((UINFOArtifact) artifact, context, ComputeType.ADVANCE, hash, facets, old);
+
+    }
+
+    /**
+     * Compute result or returned object from cache, create facets.
+     *
+     * @param old
+     *            Object that was cached.
+     */
+    private Object compute(final UINFOArtifact sinfo, final CallContext context, final ComputeType type, final String hash, final List<Facet> facets,
+            final Object old) {
+
+        final CalculationResult res = doCompute(sinfo, context, old);
+
+        if (facets == null)
+            return res;
+
+        final InundationDurationCalculationResult result = (InundationDurationCalculationResult) res.getData();
+        final List<WmsLayer> layers = result.getLayers();
+
+        int index = 1; // 1 because super.computeAdvance adds the river theme with index 0
+        for (final WmsLayer layer : layers) {
+
+            final String label = layer.getLabel();
+            final String url = layer.getUrl();
+            final String legend = layer.getLegend();
+
+            final WMSLayerFacet wmsFacet = new WMSLayerFacet(index, FLOODMAP_EXTERNAL_WMS_INUNDATIONDUR + index, label, type, getID(), hash, url);
+            wmsFacet.setLegend(legend); // not in constructor, because this ugly pattern is being used so far
+            wmsFacet.addLayer(layer.getLayer());
+
+            facets.add(wmsFacet);
+            // TODO:
+            // wmsFacet.setExtent(getExtent(false));
+            // wmsFacet.setOriginalExtent(getExtent(true));
+            wmsFacet.setSrid(getSrid());
+
+            if (layer.isShowLayerLink())
+                facets.add(new DataFacet("wms_url", label + LABEL_URL_SEPARATOR + url, ComputeType.ADVANCE, hash, this.id));
+
+            index++; // because super.computeAdvance adds the river theme with index 0
+        }
+
+        final Calculation report = res.getReport();
+        if (report.hasProblems())
+            facets.add(new ReportFacet(ComputeType.ADVANCE, hash, this.id));
+
+        return res;
+    }
+
+    private CalculationResult doCompute(final UINFOArtifact artifact, final CallContext context, final Object old) {
+        if (old instanceof CalculationResult)
+            return (CalculationResult) old;
+
+        return new InundationDurationCalculation(context).calculate(artifact);
+    }
+
+    /**
+     * The extent is restricted to the selected station range
+     */
+    @Override
+    protected Envelope getExtent(final boolean reproject) {
+
+        final InundationDurationAccess access = new InundationDurationAccess((UINFOArtifact) this.artifact);
+
+        final double lowerKm = access.getLowerKm();
+        final double upperKm = access.getUpperKm();
+
+        final List<RiverAxisKm> axisKms = RiverAxisKm.getRiverAxisKms(getRiverId(), lowerKm, upperKm);
+
+        Envelope max = null;
+
+        for (final RiverAxisKm ax : axisKms) {
+            final Envelope env = ax.getGeom().getEnvelopeInternal();
+
+            if (max == null)
+                max = env;
+            else
+                max.expandToInclude(env);
+        }
+
+        return max != null && reproject ? GeometryUtils.transform(max, getSrid()) : max;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/inundationduration/LoadScenarioSelect.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,37 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.uinfo.inundationduration;
+
+import org.dive4elements.river.artifacts.uinfo.inundationduration.UedauernConfiguration.YearType;
+
+/** State in which to fetch years for sedminent load calculation. */
+public class LoadScenarioSelect extends AbstractYearEpochUrlState {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * The default constructor that initializes an empty State object.
+     *
+     * @return
+     */
+    public LoadScenarioSelect() {
+        super(YearType.szenario);
+    }
+
+    @Override
+    protected String getUIProvider() {
+        return "uinfo.inundation.szenario";
+    }
+
+    @Override
+    protected String getDatakey() {
+        return "inundation_scenario";
+    }
+
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/inundationduration/UedauernConfiguration.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,151 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.uinfo.inundationduration;
+
+import java.io.File;
+import java.io.IOException;
+import java.io.UnsupportedEncodingException;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.apache.commons.lang.StringUtils;
+import org.dive4elements.river.artifacts.sinfo.tkhstate.TsvHelper;
+import org.dive4elements.river.artifacts.sinfo.tkhstate.TsvHelper.TsvReaderException;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public class UedauernConfiguration {
+
+    public final static class WmsConfig {
+        private final String label;
+        private final String url;
+        private final String layer_default;
+        private final String legend_image;
+
+        public WmsConfig(final String label, final String url, final String layer, final String legendImage) {
+            this.label = label;
+            this.url = url;
+            this.layer_default = layer;
+            this.legend_image = legendImage;
+        }
+
+        public String getLabel() {
+            return this.label;
+        }
+
+        public String getUrl() {
+            return this.url;
+        }
+
+        public String getLayer() {
+            return this.layer_default;
+        }
+
+        public String getLegend() {
+            return this.legend_image;
+        }
+    }
+
+    public static enum YearType {
+        jahre, mittel, szenario
+    }
+
+    private final int DEFAULT_WMS_INDEX = 0;
+    private final int VEGETATIONZONE_WMS_INDEX = 1;
+
+    private static Map<String, UedauernConfiguration> cache = new HashMap<>();
+
+    private final Map<String, WmsConfig[]> wmsConfigs;
+
+    public static synchronized UedauernConfiguration getInstance(final String rivername, final YearType type) throws IOException, TsvReaderException {
+
+        final String cacheKey = type.name() + "#" + rivername;
+        if (!cache.containsKey(cacheKey)) {
+            final UedauernConfiguration instance = loadConfiguration(rivername, type);
+            cache.put(cacheKey, instance);
+        }
+
+        return cache.get(cacheKey);
+    }
+
+    private UedauernConfiguration(final String rivername, final YearType type, final Map<String, WmsConfig[]> wmsConfigs) {
+        this.wmsConfigs = wmsConfigs;
+    }
+
+    private static UedauernConfiguration loadConfiguration(final String rivername, final YearType type) throws IOException, TsvReaderException {
+
+        final String configFile = makeFileName(rivername, type);
+        final File file = TsvHelper.makeFile2(configFile, rivername);
+        final List<String[]> tsv = TsvHelper.readTsv(file, 7); // changed to 7
+
+        final Map<String, WmsConfig[]> wmsConfigs = new LinkedHashMap<>(tsv.size());
+
+        for (final String[] line : tsv) {
+            if (line != null && line.length > 0 && !StringUtils.isEmpty(line[0])) {
+                final String label = line[0];
+                WmsConfig defaultConfig = null;
+                WmsConfig vegZoneConfig = null;
+
+                if (line.length > 3 && !StringUtils.isEmpty(line[1]) && !StringUtils.isEmpty(line[2]) && !StringUtils.isEmpty(line[3])) {
+                    defaultConfig = new WmsConfig(label, line[2], line[1], line[3]);
+
+                    if (line.length > 6 && !StringUtils.isEmpty(line[4]) && !StringUtils.isEmpty(line[5]) && !StringUtils.isEmpty(line[6])) {
+                        vegZoneConfig = new WmsConfig(label, line[5], line[4], line[6]);
+                    }
+                }
+                wmsConfigs.put(label, new WmsConfig[] { defaultConfig, vegZoneConfig });
+            }
+        }
+        return new UedauernConfiguration(rivername, type, wmsConfigs);
+    }
+
+    private static final String makeFileName(final String river, final YearType type) {
+        return "wms_uedauern_" + String.valueOf(type) + "_" + river + ".tsv";
+    }
+
+    public Collection<String> getLabels() throws UnsupportedEncodingException {
+        return this.wmsConfigs.keySet();
+    }
+
+    public WmsConfig getDefaultWmsConfig(final String label) {
+        return this.getConfig(label, this.DEFAULT_WMS_INDEX);
+    }
+
+    public WmsConfig getVegWmsConfig(final String label) {
+        return this.getConfig(label, this.VEGETATIONZONE_WMS_INDEX);
+    }
+
+    private WmsConfig getConfig(final String label, final int index) {
+        if (this.wmsConfigs.containsKey(label))
+            if (this.wmsConfigs.get(label) != null && index < this.wmsConfigs.get(label).length)
+                return this.wmsConfigs.get(label)[index];
+
+        return null;
+    }
+
+    public static boolean filesExistsForRiver(final String river) {
+
+        for (final YearType t : YearType.values()) {
+            final String configFile = makeFileName(river, t);
+            final File file = TsvHelper.makeFile2(configFile, river);
+
+            if (TsvHelper.checkFile(file) == null)
+                return false;
+        }
+
+        return true;
+    }
+
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/inundationduration/VegetationWmsResource.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,157 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.uinfo.inundationduration;
+
+import java.awt.image.BufferedImage;
+import java.awt.image.WritableRaster;
+import java.io.IOException;
+import java.io.OutputStream;
+import java.io.UnsupportedEncodingException;
+import java.net.URLDecoder;
+import java.util.Arrays;
+import java.util.List;
+import java.util.Map;
+
+import javax.imageio.ImageIO;
+
+import org.dive4elements.artifactdatabase.rest.BaseResource;
+import org.restlet.Client;
+import org.restlet.Context;
+import org.restlet.Request;
+import org.restlet.Response;
+import org.restlet.data.Form;
+import org.restlet.data.MediaType;
+import org.restlet.data.Method;
+import org.restlet.data.Protocol;
+import org.restlet.data.Reference;
+import org.restlet.data.Status;
+import org.restlet.representation.OutputRepresentation;
+import org.restlet.representation.Representation;
+import org.restlet.resource.ResourceException;
+
+/**
+ * Proof of context wms proxy.
+ *
+ * @author Gernot Belger
+ */
+public class VegetationWmsResource extends BaseResource {
+
+    public static final String BASE_PATH = "vegetationWms";
+
+    private static final String ATTRIBUTE_VEGETATION_ARTIFACT_UUID = "vegetation-artifact-uuid";
+
+    private static final String ATTRIBUTE_WMS_URL = "wmsUrl";
+
+    private static final ThreadLocal<Client> CLIENT = new ThreadLocal<Client>() {
+        @Override
+        protected Client initialValue() {
+
+            final List<Protocol> protocols = Arrays.asList(Protocol.HTTPS, Protocol.HTTP);
+            final Client client = new Client(new Context(), protocols);
+            // FIXME
+            /* Nachfolgende 2 Zeilen sind nur für die BCE-Entwicklungsumgebung bestimmt */
+            // client.getContext().getParameters().add("proxyHost", "proxy.bce01.de");
+            // client.getContext().getParameters().add("proxyPort", "8080");
+            return client;
+        }
+    };
+
+    @Override
+    protected Representation innerGet() throws ResourceException {
+
+        try {
+            final Request request = getRequest();
+
+            final Map<String, Object> attributes = request.getAttributes();
+            final String vegArtifactUuid = (String) attributes.get(ATTRIBUTE_VEGETATION_ARTIFACT_UUID);
+            final String baseUrl = (String) attributes.get(ATTRIBUTE_WMS_URL);
+
+            final Reference originalRef = request.getOriginalRef();
+            final String query = originalRef.getQuery();
+
+            final Form queryAsForm = originalRef.getQueryAsForm();
+            final boolean isGetMap = "GetMap".equalsIgnoreCase(queryAsForm.getFirstValue("REQUEST", true));
+
+            final String decodedBaseUrl = URLDecoder.decode(baseUrl, "UTF-8");
+
+            final Reference proxyReference = new Reference(decodedBaseUrl);
+            proxyReference.setQuery(query);
+
+            final Client client = CLIENT.get();
+
+            final Request proxyRequest = new Request(Method.GET, proxyReference);
+            final Response response = client.handle(proxyRequest);
+
+            final Status status = response.getStatus();
+
+            if (!Status.SUCCESS_OK.equals(status))
+                throw new ResourceException(status);
+
+            final Representation entity = response.getEntity();
+
+            /* simply redirect everything that is not an png image */
+            if (!isGetMap)
+                return entity;
+
+            final MediaType mediaType = entity.getMediaType();
+            if (!MediaType.IMAGE_ALL.getMainType().equals(mediaType.getMainType()))
+                return entity;
+
+            try {
+                final BufferedImage image = ImageIO.read(entity.getStream());
+
+                // FIXME: tweak image...
+                final WritableRaster raster = image.getRaster();
+                final int width = raster.getWidth();
+                final int height = raster.getHeight();
+                final int numBands = raster.getNumBands();
+                for (int x = 0; x < width; x++) {
+                    for (int y = 0; y < height; y++) {
+
+                        // final double sampleDouble = raster.getSampleDouble(x, y, 0);
+
+                        final int red = raster.getSample(x, y, 0);
+                        final int green = raster.getSample(x, y, 1);
+                        final int blue = raster.getSample(x, y, 2);
+                        final int alpha = raster.getSample(x, y, 3);
+
+                        raster.setSample(x, y, 0, green);
+                        raster.setSample(x, y, 1, red);
+                        raster.setSample(x, y, 2, blue);
+                        raster.setSample(x, y, 3, alpha);
+                    }
+                }
+
+                final Representation newResponse = new OutputRepresentation(mediaType) {
+
+                    @Override
+                    public void write(final OutputStream outputStream) throws IOException {
+
+                        // REMARK: in most cases the media-subtype can be used as image-format name.
+                        final String subType = mediaType.getSubType();
+                        ImageIO.write(image, subType, outputStream);
+
+                    }
+                };
+
+                return newResponse;
+            }
+            catch (final IOException e) {
+                e.printStackTrace();
+                throw new ResourceException(Status.SERVER_ERROR_INTERNAL, e);
+            }
+
+        }
+        catch (final UnsupportedEncodingException e) {
+            e.printStackTrace();
+            throw new ResourceException(Status.CLIENT_ERROR_BAD_REQUEST, e);
+        }
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/inundationduration/WMSEpochSelectState.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,33 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.uinfo.inundationduration;
+
+import org.dive4elements.river.artifacts.uinfo.inundationduration.UedauernConfiguration.YearType;
+
+/** State in which to fetch years for sedminent load calculation. */
+public class WMSEpochSelectState extends AbstractYearEpochUrlState {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * The default constructor that initializes an empty State object.
+     */
+    public WMSEpochSelectState() {
+        super(YearType.mittel);
+    }
+
+    @Override
+    protected String getUIProvider() {
+        return "uinfo.inundation.wms_epoch";
+    }
+
+    @Override
+    protected String getDatakey() {
+        return "year_epoch_select";
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/inundationduration/WMSYearSelectState.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,34 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.uinfo.inundationduration;
+
+import org.dive4elements.river.artifacts.uinfo.inundationduration.UedauernConfiguration.YearType;
+
+/** State in which to fetch years for sedminent load calculation. */
+public class WMSYearSelectState extends AbstractYearEpochUrlState {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * The default constructor that initializes an empty State object.
+     */
+    public WMSYearSelectState() {
+        super(YearType.jahre);
+    }
+
+    @Override
+    protected String getUIProvider() {
+        return "uinfo.inundation.wms_year";
+    }
+
+    @Override
+    protected String getDatakey() {
+        return "year_epoch_select";
+    }
+
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/inundationduration/YearChoice.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,48 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.uinfo.inundationduration;
+
+import java.util.LinkedHashMap;
+
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.CallMeta;
+import org.dive4elements.river.artifacts.states.RadioSelect;
+import org.dive4elements.river.artifacts.uinfo.UINFOArtifact;
+
+/**
+ * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
+ */
+public class YearChoice extends RadioSelect {
+    private static final long serialVersionUID = 1L;
+
+    @Override
+    protected LinkedHashMap<String, String> makeEntries(final CallMeta meta, final Artifact artifact) {
+        // in helper-klasse; dann hier label lazy loaden
+        final LinkedHashMap<String, String> entries = new LinkedHashMap<>();
+        if (artifact != null) {// necessary; otherwise crashes randomly when reloading old calculations
+            final InundationDurationAccess access = new InundationDurationAccess((UINFOArtifact) artifact);
+
+            entries.put("state.uinfo.year", null);
+            entries.put("state.uinfo.epoch", null);
+        }
+        return entries;
+    }
+
+    @Override
+    protected String getDatakey() {
+        return "ye_select";
+    }
+
+    @Override
+    protected String getUIProvider() {
+
+        return "inundationduration_yearchoice_radio_panel";
+    }
+
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/DistanceOnlyPartHistoricalSelect.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,173 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.uinfo.salix;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.TreeMap;
+
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.artifacts.common.utils.XMLUtils.ElementCreator;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.artifacts.states.AddTableDataHelper;
+import org.dive4elements.river.artifacts.states.DistanceOnlySelect;
+import org.dive4elements.river.artifacts.uinfo.UINFOArtifact;
+import org.dive4elements.river.model.BedHeight;
+import org.dive4elements.river.model.River;
+import org.dive4elements.river.utils.Formatter;
+import org.w3c.dom.Element;
+
+public class DistanceOnlyPartHistoricalSelect extends DistanceOnlySelect {
+
+    private static final long serialVersionUID = 1L;
+
+    private final List<BedHeight> bhs = null;
+    private final Integer epoch = null;
+    private final Integer year = null;
+    private final Double lowerKm = null;
+    private final Double upperKm = null;
+    private final River river = null;
+
+    @Override
+    protected String getUIProvider() {
+        return "distance_only_part_historical_panel";
+    }
+
+    @Override
+    protected String getTitle(final CallContext context) {
+        // REMARK: that is how it should be: return Resources.getMsg(context.getMeta(), getID());
+        return Resources.getMsg(context.getMeta(), "state.title.salix.historical.distance_part_state");
+    }
+
+    @Override
+    protected void appendItems(final Artifact artifact, final ElementCreator creator, final String name, final CallContext context, final Element select) {
+        final String datakey = "bedheights_for_part";
+
+        try {
+            if (datakey.equals(name)) {
+                makeDataSourceYearEpoch(creator, select, context, getBedheights(artifact)); // ist nur n test
+            } else if (name.equals("ld_from_part")) {
+
+                final SalixLineAccess access = new SalixLineAccess((UINFOArtifact) artifact);
+                final double lowerSoundings = this.getLowerUpperKmRange(getBedheights(artifact))[0];
+                final double lowerKm = access.getLowerKm() > lowerSoundings ? access.getLowerKm() : lowerSoundings;
+
+                creator.addAttr(select, "type", "options", true);
+
+                final Element item = creator.create("item");
+                creator.addAttr(item, "label", "from_test", true);
+                creator.addAttr(item, "value", String.valueOf(lowerKm), true);
+
+                select.appendChild(item);
+            }
+
+            else if (name.equals("ld_to_part")) {
+                final SalixLineAccess access = new SalixLineAccess((UINFOArtifact) artifact);
+                final double upperSoundings = this.getLowerUpperKmRange(getBedheights(artifact))[1];
+                final double upperKm = access.getUpperKm() < upperSoundings ? access.getUpperKm() : upperSoundings;
+
+                creator.addAttr(select, "type", "options", true);
+
+                final Element item = creator.create("item");
+                creator.addAttr(item, "label", "to_test", true);
+                creator.addAttr(item, "value", String.valueOf(upperKm), true);
+
+                select.appendChild(item);
+
+            }
+        }
+        catch (
+
+        final IllegalArgumentException iae) {
+            iae.printStackTrace();
+        }
+    }
+
+    private List<BedHeight> getBedheights(final Artifact artifact) {
+        final List<BedHeight> list = new ArrayList<>();
+        list.add(new SalixLineAccess((UINFOArtifact) artifact).getBedHeight());
+        return list;
+
+    }
+
+    private static final void makeDataSourceYearEpoch(final ElementCreator creator, final Element select, final CallContext context,
+            final List<BedHeight> bedheights) {
+
+        final AddTableDataHelper helper = new AddTableDataHelper(creator, select, "year", context.getMeta());
+
+        // TODO: probably aggregating results, no sound-row, output as single row
+
+        int year = 0; // hässlich, aber kommt vermutlich eh bald weg
+        if (bedheights != null && bedheights.size() > 0)
+            year = bedheights.get(0).getYear(); // das jahr/epoche ist immer dasselbe
+
+        helper.addColumn(0, "year", "60", "year", "INTEGER", "LEFT", null);
+        helper.addColumn(1, "range", "130", "state.uinfo.salix.historical.km_range_part", "TEXT", "LEFT", null);
+        helper.addColumn(2, "description", "500", "uinfo.salix.sounding", "TEXT", "LEFT", null);
+
+        final TreeMap<String, String> bedHeightSorted = new TreeMap<>();
+        final java.text.NumberFormat formatter = Formatter.getCalculationKm(context.getMeta());
+
+        for (final BedHeight bh : bedheights) {
+            final org.dive4elements.river.model.Range range = BedHeight.getRangeFromBedHeights(bh);
+            final Double from = range.getA().doubleValue(); // NullPointer check??
+            final Double to = range.getB().doubleValue();
+
+            bedHeightSorted.put(bh.getDescription(), formatter.format(from) + " - " + formatter.format(to));
+        }
+        final Iterator<String> iterator = bedHeightSorted.keySet().iterator();
+        while (iterator.hasNext()) {
+            final String descr = iterator.next();
+            final String fromTo = bedHeightSorted.get(descr);
+            final Map<String, String> row = new HashMap<>();
+            row.put("year", String.valueOf(year));
+            row.put("range", fromTo);
+            row.put("description", descr);
+            helper.addRow(row);
+        }
+
+        helper.submitMapToXml();
+    }
+
+    private double[] getLowerUpperKmRange(final List<BedHeight> bedheights) {
+        double min = Double.MAX_VALUE;
+        double max = -Double.MAX_VALUE;
+
+        for (final BedHeight bh : bedheights) {
+            final org.dive4elements.river.model.Range range = BedHeight.getRangeFromBedHeights(bh);
+            try {
+                final Double from = range.getA().doubleValue(); // NullPointer check?? -> try catch
+                final Double to = range.getB().doubleValue();
+
+                final double upper = to > from ? to : from;
+                final double lower = from < to ? from : to;
+                if (upper > max)
+                    max = upper;
+
+                if (lower < min)
+                    min = lower;
+            }
+            catch (final Exception e) {
+                e.printStackTrace();
+            }
+
+        }
+        return new double[] { min, max };
+    }
+
+    @Override
+    public boolean validate(final Artifact artifact) {
+        return true; // validation on client side!
+    }
+
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/LoadScenarioSelectLimit5.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,70 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.uinfo.salix;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import org.dive4elements.artifactdatabase.data.StateData;
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.artifacts.common.utils.XMLUtils;
+import org.dive4elements.artifacts.common.utils.XMLUtils.ElementCreator;
+import org.dive4elements.river.artifacts.states.AddTableDataHelper;
+import org.dive4elements.river.artifacts.states.DefaultState;
+import org.w3c.dom.Element;
+
+/** State in which to fetch years for sedminent load calculation. */
+public class LoadScenarioSelectLimit5 extends DefaultState {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * The default constructor that initializes an empty State object.
+     */
+    public LoadScenarioSelectLimit5() {
+    }
+
+    /** Year Select Widget. */
+    @Override
+    protected String getUIProvider() {
+        return "uinfo.sedimentheight_select.limit5";
+    }
+
+    @Override
+    protected void appendItems(final Artifact artifact, final ElementCreator creator, final String name, final CallContext context, final Element select) {
+
+        // the client is expecting helper input. bad abstraction. the table does not appear, only because no columns are added.
+        // TODO Implement abstraction without helper on client side and then delete this method
+        final String datakey = "sedimentheight";
+        try {
+            if (datakey.equals(name)) {
+
+                final AddTableDataHelper helper = new AddTableDataHelper(creator, select, "cm", context.getMeta());
+                helper.addColumn(0, "regional_scenario_select", "60", "common.client.ui.selection", "ICON", "CENTER", "from");
+                // FIXME: year ist wrong --> cm
+                helper.addColumn(1, "cm", "60", "uinfo_select_delta_w_column", "INTEGER", "LEFT", null);
+                for (int i = -200; i < +210; i = i + 10) {
+                    final Map<String, String> row = new HashMap<>();
+                    row.put("cm", Integer.toString(i));
+                    helper.addRow(row);
+                }
+                helper.submitMapToXml();
+            }
+        }
+        catch (final IllegalArgumentException iae) {
+            iae.printStackTrace();
+        }
+    }
+
+    @Override
+    protected Element createData(final XMLUtils.ElementCreator cr, final Artifact artifact, final StateData data, final CallContext context) {
+        return ScenarioTypeState.changeHeaderForCurrentState("state.uinfo.inundation.scenario.regional", data.getName(), cr, context);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/LoadSingleEpochSelectState.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,87 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.uinfo.salix;
+
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.TreeMap;
+
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.artifacts.common.utils.XMLUtils.ElementCreator;
+import org.dive4elements.river.artifacts.states.AddTableDataHelper;
+import org.dive4elements.river.artifacts.states.DefaultState;
+import org.dive4elements.river.artifacts.uinfo.UINFOArtifact;
+import org.dive4elements.river.model.BedHeight;
+import org.w3c.dom.Element;
+
+public class LoadSingleEpochSelectState extends DefaultState {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * The default constructor that initializes an empty State object.
+     */
+    public LoadSingleEpochSelectState() {
+    }
+
+    @Override
+    protected String getUIProvider() {
+        return "uinfo.salix.load_single_year_pseudo_epoch_select";
+    }
+
+    @Override
+    protected void appendItems(final Artifact artifact, final ElementCreator creator, final String name, final CallContext context, final Element select) {
+        final String datakey = "singleepoch";
+
+        try {
+            if (datakey.equals(name)) {
+                final SalixLineAccess access = new SalixLineAccess((UINFOArtifact) artifact);
+                final List<BedHeight> bhs = BedHeight.getBedHeightEpochs(access.getRiver(), access.getLowerKm(), access.getUpperKm());
+                makeDataSourceYearEpoch(creator, select, context, bhs);
+            }
+        }
+        catch (
+
+        final IllegalArgumentException iae) {
+            iae.printStackTrace();
+        }
+    }
+
+    public static final void makeDataSourceYearEpoch(final ElementCreator creator, final Element select, final CallContext context,
+            final List<BedHeight> bedheights) { // TODO: maybe move to appropriate helper...
+
+        final AddTableDataHelper helper = new AddTableDataHelper(creator, select, "year", context.getMeta());
+
+        helper.addColumn(0, "pinfrom", "40", "common.client.ui.from", "ICON", "CENTER", "from");
+        helper.addColumn(1, "year", "60", "year", "INTEGER", "LEFT", null);
+        helper.addColumn(2, "sounding", "500", "uinfo.salix.soundings", "TEXT", "LEFT", null);
+
+        final TreeMap<Integer, String> bedHeightSorted = new TreeMap<>();
+
+        for (final BedHeight bh : bedheights) {
+            final int year = bh.getYear();
+            final String soundings = bedHeightSorted.containsKey(year) ? bedHeightSorted.get(year) + ", " : "";
+            bedHeightSorted.put(year, soundings + bh.getDescription());
+        }
+        final Iterator<Integer> iterator = bedHeightSorted.keySet().iterator();
+        while (iterator.hasNext()) {
+            final int year = iterator.next();
+            final String soundings = bedHeightSorted.get(year);
+            final Map<String, String> row = new HashMap<>();
+            row.put("year", String.valueOf(year));
+            row.put("sounding", soundings);
+            helper.addRow(row);
+        }
+
+        helper.submitMapToXml();
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/LoadSingleYearSelectState.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,55 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.uinfo.salix;
+
+import java.util.List;
+
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.artifacts.common.utils.XMLUtils.ElementCreator;
+import org.dive4elements.river.artifacts.states.DefaultState;
+import org.dive4elements.river.artifacts.uinfo.UINFOArtifact;
+import org.dive4elements.river.model.BedHeight;
+import org.w3c.dom.Element;
+
+/** State in which to fetch years for sedminent load calculation. */
+public class LoadSingleYearSelectState extends DefaultState {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * The default constructor that initializes an empty State object.
+     */
+    public LoadSingleYearSelectState() {
+    }
+
+    /** Year Select Widget. */
+    @Override
+    protected String getUIProvider() {
+        return "common.state.load_single_year_select";
+    }
+
+    @Override
+    protected void appendItems(final Artifact artifact, final ElementCreator creator, final String name, final CallContext context, final Element select) {
+
+        final String dataKeyofState = "singleyear";// siehe .xml
+        try {
+            if (dataKeyofState.equals(name)) {
+                final SalixLineAccess access = new SalixLineAccess((UINFOArtifact) artifact);
+                final List<BedHeight> bhs = BedHeight.getBedHeightYear(access.getRiver(), access.getLowerKm(), access.getUpperKm());
+                LoadSingleEpochSelectState.makeDataSourceYearEpoch(creator, select, context, bhs);
+            }
+        }
+        catch (
+
+                final IllegalArgumentException iae) {
+            iae.printStackTrace();
+        }
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/PredefinedVegetationZonesArtifact.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,112 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.uinfo.salix;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.artifactdatabase.state.DefaultOutput;
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.artifactdatabase.state.FacetActivity;
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.ArtifactFactory;
+import org.dive4elements.artifacts.CallMeta;
+import org.dive4elements.artifacts.common.utils.XMLUtils;
+import org.dive4elements.river.artifacts.AbstractStaticStateArtifact;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.model.FacetTypes;
+import org.dive4elements.river.artifacts.states.StaticState;
+import org.dive4elements.river.artifacts.uinfo.UINFOArtifact;
+import org.dive4elements.river.artifacts.uinfo.vegetationzones.VegetationZonesCrossSectionProcessor;
+import org.w3c.dom.Document;
+
+/**
+ * Display of vegetation zones loaded from database
+ *
+ * @author Gernot Belger
+ *
+ */
+public class PredefinedVegetationZonesArtifact extends AbstractStaticStateArtifact implements FacetTypes {
+
+    private static final long serialVersionUID = 1L;
+
+    /** Artifact name. */
+    private static final String NAME = "predefined_vegetation_zones";
+
+    private static final String STATIC_STATE_NAME = "state.predefined_vegetation_zones.static";
+
+    static {
+        // TODO: Move to configuration.
+        FacetActivity.Registry.getInstance().register(NAME, FacetActivity.ACTIVE);
+    }
+
+    /** The log for this class. */
+    private static Logger log = Logger.getLogger(PredefinedVegetationZonesArtifact.class);
+
+    @Override
+    public String getName() {
+        return NAME;
+    }
+
+    @Override
+    protected void initStaticState() {
+
+        final StaticState state = new StaticState(STATIC_STATE_NAME);
+        final DefaultOutput output = new DefaultOutput("general", "general", "image/png", "chart");
+
+        final List<Facet> facets = getFacets(STATIC_STATE_NAME);
+        output.addFacets(facets);
+        state.addOutput(output);
+
+        setStaticState(state);
+    }
+
+    /**
+     * Gets called from factory, to set things up.
+     */
+    @Override
+    public void setup(final String identifier, final ArtifactFactory factory, final Object context, final CallMeta callMeta, final Document data,
+            final List<Class> loadFacets) {
+
+        if (log.isDebugEnabled())
+            log.debug(XMLUtils.toString(data));
+
+        final String vegZoneData = getDatacageIDValue(data);
+
+        createFacets(callMeta, vegZoneData);
+
+        super.setup(identifier, factory, context, callMeta, data, loadFacets);
+    }
+
+    private void createFacets(final CallMeta callMeta, final String vegZoneData) {
+        if (vegZoneData == null)
+            return;
+
+        addStringData(UINFOArtifact.FIELD_VEGZONES, vegZoneData);
+
+        final List<Facet> facets = new ArrayList<>(1);
+        facets.add(VegetationZonesCrossSectionProcessor.createDefaultVegetationZonesCrossSectionFacet(callMeta));
+        addFacets(STATIC_STATE_NAME, facets);
+    }
+
+    @Override
+    protected void initialize(final Artifact artifact, final Object context, final CallMeta meta) {
+        // do not clone facets, etc. from master artifact
+
+        log.debug("initialize");
+        importData((D4EArtifact) artifact, "river");
+        importData((D4EArtifact) artifact, "ld_from");
+        importData((D4EArtifact) artifact, "ld_to");
+
+        log.debug("ld_from " + getDataAsString("ld_from"));
+        log.debug("ld_to " + getDataAsString("ld_to"));
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/SalixLineAccess.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,130 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.uinfo.salix;
+
+import org.dive4elements.river.artifacts.access.BedHeightAccess;
+import org.dive4elements.river.artifacts.access.RangeAccess;
+import org.dive4elements.river.artifacts.uinfo.UINFOArtifact;
+import org.dive4elements.river.artifacts.uinfo.UinfoCalcMode;
+import org.dive4elements.river.model.BedHeight;
+
+/**
+ * Access to the flow depth calculation type specific SInfo artifact data.
+ * REMARK: this class is NOT intended to be hold in the results (or anywhere else), in order to avoid a permanent
+ * reference to the artifact instance.
+ * Hence we do NOT cache any data.
+ *
+ * @author Gernot Belger
+ */
+final class SalixLineAccess extends RangeAccess {
+
+    /**
+     * Type of a salix line scenario with key property used by the client
+     */
+    public enum ScenarioType {
+        NONE(""), //
+        REGIONAL("scenarioType.option1"), //
+        SUPRAREGIONAL("scenarioType.option2"), //
+        HISTORICAL("scenarioType.option3");
+
+        private String key;
+
+        private ScenarioType(final String key) {
+            this.key = key;
+        }
+
+        public static ScenarioType forKey(final String key) {
+            for (final ScenarioType st : ScenarioType.values()) {
+                if (st.getKey().equals(key))
+                    return st;
+            }
+            return NONE;
+        }
+
+        public String getKey() {
+            return this.key;
+        }
+    }
+
+    public SalixLineAccess(final UINFOArtifact artifact) {
+        super(artifact);
+
+        /* assert calculation mode */
+        final UinfoCalcMode calculationMode = artifact.getCalculationMode();
+        assert (calculationMode == UinfoCalcMode.uinfo_salix_line);
+    }
+
+    private boolean getUseScenario() {
+        return super.getBoolean("use_scenario");
+    }
+
+    public ScenarioType getScenario() {
+        if (getUseScenario())
+            return ScenarioType.forKey(getString("scenario_selection"));
+
+        return ScenarioType.NONE;
+    }
+
+    public Double getFromPart() {
+        return getDouble("ld_from_part");
+    }
+
+    public Double getToPart() {
+        return getDouble("ld_to_part");
+    }
+
+    public int[] getRegionalScenarioIntegers() {
+        // super.getIntArray("sedimentheight"); DOES NOT WORK!
+        final String ints = super.getString("sedimentheight");
+        if (ints != null) {
+            final String[] intsSplit = ints.split(" ");
+            final int[] values = new int[intsSplit.length];
+            for (int i = 0; i < intsSplit.length; i++) {
+                values[i] = Integer.valueOf(intsSplit[i]);
+            }
+            return values;
+        }
+        return null;
+    }
+
+    public String getSupraRegionalString() {
+        return super.getString("supraregional_table");
+    }
+
+    /**
+     * Database id of the selected sounding, or 0
+     */
+    public int getBedHeightId() {
+        final BedHeightAccess access = new BedHeightAccess(this.artifact);
+        final int[] ids = access.getBedHeightIDs();
+        if ((ids != null) && (ids.length > 0)) {
+            return ids[0];
+        }
+        return 0;
+    }
+
+    public BedHeight getBedHeight() { // TODO: make lazy? Aber achtung, falls der user zurückgeht und ne andere Peilung auswählt...
+        final BedHeightAccess access = new BedHeightAccess(this.artifact);
+        final int[] ids = access.getBedHeightIDs();
+        if (ids != null && ids.length > 0) {
+            return BedHeight.getBedHeightById(ids[0]); // es nur eine bedheight ausgewählt werden; ist aber noch nicht implementiert...
+        }
+        return null;
+    }
+
+    public Integer getYearEpoch() { // TODO: make lazy?
+        final BedHeight bh = this.getBedHeight();
+        if (bh != null) {
+            return bh.getYear();
+        }
+        return null;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/SalixLineCalculation.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,273 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.uinfo.salix;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+import java.util.NavigableMap;
+import java.util.TreeMap;
+
+import org.apache.commons.lang.math.DoubleRange;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.access.RangeAccess;
+import org.dive4elements.river.artifacts.common.GeneralResultType;
+import org.dive4elements.river.artifacts.model.Calculation;
+import org.dive4elements.river.artifacts.model.CalculationResult;
+import org.dive4elements.river.artifacts.model.river.RiverInfoProvider;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.artifacts.sinfo.tkhstate.BedHeightsFinder;
+import org.dive4elements.river.artifacts.sinfo.tkhstate.BedHeightsUtils;
+import org.dive4elements.river.artifacts.sinfo.tkhstate.DefaultBedHeights;
+import org.dive4elements.river.artifacts.sinfo.util.CalculationUtils;
+import org.dive4elements.river.artifacts.sinfo.util.RiverInfo;
+import org.dive4elements.river.artifacts.uinfo.UINFOArtifact;
+import org.dive4elements.river.artifacts.uinfo.salix.SalixLineAccess.ScenarioType;
+import org.dive4elements.river.model.BedHeight;
+import org.dive4elements.river.model.Gauge;
+import org.dive4elements.river.model.River;
+
+/**
+ * Calculation of a iota (former salix) longitudinal section, optionally with a delta scenario
+ *
+ * @author Domenico Nardi Tironi
+ * @author Matthias Schäfer
+ *
+ */
+final class SalixLineCalculation {
+
+    private final CallContext context;
+
+    private Calculation problems;
+
+    public SalixLineCalculation(final CallContext context) {
+        this.context = context;
+    }
+
+    /**
+     * Calculates the iota longitudinal section and delta scenario of a uinfo artifact
+     */
+    public CalculationResult calculate(final UINFOArtifact uinfo) {
+        this.problems = new Calculation();
+
+        final String calcModeLabel = Resources.getMsg(this.context.getMeta(), uinfo.getCalculationMode().name());
+        final String user = CalculationUtils.findArtifactUser(this.context, uinfo);
+
+        final SalixLineAccess accessSalix = new SalixLineAccess(uinfo);
+
+        final River river = accessSalix.getRiver();
+        final RiverInfo riverInfo = new RiverInfo(river);
+
+        final DoubleRange range = accessSalix.getRange();
+
+        final ScenarioType scenarioType = accessSalix.getScenario();
+
+        final Gauge firstUpstreamGauge = river.firstUpstreamGauge();
+        final DoubleRange maxRange = new DoubleRange(firstUpstreamGauge.getRange().getA(), river.getKmUp() ? -99999.999 : 99999.999);
+        final RiverInfoProvider riverInfoProvider1 = RiverInfoProvider.forRange(this.context, river, maxRange);
+        final RiverInfoProvider riverInfoProvider = riverInfoProvider1.forReferenceRange(maxRange, false);
+
+        final SalixLineCalculationResults results = new SalixLineCalculationResults(calcModeLabel, user, riverInfo, range);
+
+        final SalixLineCalculator calculator = new SalixLineCalculator(riverInfoProvider);
+        final NavigableMap<Double, List<Double>> rangeScenarios = buildRangeScenarios(accessSalix);
+
+        calculator.execute(this.problems, uinfo, rangeScenarios, scenarioType, buildScenarioLabels(accessSalix), buildPartialRangeString(accessSalix),
+                buildAdditionalString(accessSalix), results);
+
+        return new CalculationResult(results, this.problems);
+    }
+
+    /**
+     * Builds a map of delta-Ws by from-km for the selected scenario
+     */
+    private NavigableMap<Double, List<Double>> buildRangeScenarios(final SalixLineAccess access) {
+        final NavigableMap<Double, List<Double>> rangeScenarios = new TreeMap<>();
+        if (access.getScenario() == ScenarioType.REGIONAL)
+            fillRangeScenarios(rangeScenarios, access, access.getFromPart().doubleValue(), access.getToPart().doubleValue(),
+                    access.getRegionalScenarioIntegers());
+        else if (access.getScenario() == ScenarioType.SUPRAREGIONAL)
+            fillRangeScenarios(rangeScenarios, access.getSupraRegionalString());
+        else if (access.getScenario() == ScenarioType.HISTORICAL)
+            fillRangeScenarios(rangeScenarios, access, access.getFromPart().doubleValue(), access.getToPart().doubleValue(), access.getBedHeightId());
+        else
+            fillRangeScenarios(rangeScenarios, access);
+
+        return rangeScenarios;
+    }
+
+    /**
+     * Fills a map of delta-Ws with only one 0-delta for the whole calc range (no scenario)
+     */
+    private void fillRangeScenarios(final NavigableMap<Double, List<Double>> rangeScenarios, final RangeAccess calcRange) {
+        final List<Double> nulls = new ArrayList<>();
+        nulls.add(null);
+        rangeScenarios.put(Double.valueOf(calcRange.getLowerKm() - 0.0001), nulls);
+    }
+
+    /**
+     * Fills a map of delta-Ws by km-range from the regional scenario input data
+     */
+    private void fillRangeScenarios(final NavigableMap<Double, List<Double>> rangeScenarios, final RangeAccess calcRange, final double partFrom,
+            final double partTo, final int[] deltaWs) {
+        final List<Double> nulls = new ArrayList<>();
+        final List<Double> dwsm = new ArrayList<>();
+        for (int i = 0; i <= deltaWs.length - 1; i++) {
+            nulls.add(null);
+            dwsm.add(deltaWs[i] / 100.0);
+        }
+        rangeScenarios.put(Double.valueOf(calcRange.getLowerKm() - 0.0001), nulls);
+        rangeScenarios.put(Double.valueOf(partFrom - 0.0001), dwsm);
+        rangeScenarios.put(Double.valueOf(partTo + 0.0001), nulls);
+    }
+
+    /**
+     * Fills a map of delta-Ws by km-range from the supraregional scenario input data
+     * (the zones input by the user cover the calc range completely)
+     */
+    private void fillRangeScenarios(final NavigableMap<Double, List<Double>> rangeScenarios, final String zones) {
+        final List<SalixZone> parts = SalixZone.parse(zones);
+        for (final SalixZone part : parts) {
+            final List<Double> dwsm = new ArrayList<>();
+            if (part.getDwsplValue() == 0)
+                dwsm.add(null);
+            else
+                dwsm.add(part.getDwsplValue() / 100.0);
+            rangeScenarios.put(Double.valueOf(part.getFromKm().doubleValue() - 0.0001), dwsm);
+        }
+    }
+
+    /**
+     * Fetches historical and reference bed levels and fills a map of delta-MSHs for all fetched stations in the calc range
+     */
+    private void fillRangeScenarios(final NavigableMap<Double, List<Double>> rangeScenarios, final RangeAccess calcRange, final double partFrom,
+            final double partTo, final int historicalBedHeightId) {
+
+        // Find relevant default bed-heights
+        final River river = calcRange.getRiver();
+        final List<BedHeight> defaultBedHeights = new DefaultBedHeights(river).getBedHeights(this.problems);
+        if (defaultBedHeights.isEmpty())
+            return;
+        final DoubleRange scenarioRange = new DoubleRange(partFrom, partTo);
+        final Collection<BedHeightsFinder> allFinders = BedHeightsFinder.createScenarioBedHeights(this.problems, scenarioRange, defaultBedHeights);
+        final Collection<BedHeightsFinder> currentFinders = new ArrayList<>(allFinders);
+
+        // Add historical bed-heights
+        final BedHeightsFinder historicalFinder = BedHeightsFinder.forId(this.problems, historicalBedHeightId, scenarioRange, false);
+        allFinders.add(historicalFinder);
+        final Collection<Double> stations = BedHeightsUtils.extractStationCollection(allFinders, true);
+        final List<Double> nulls = new ArrayList<>();
+        nulls.add(null);
+        rangeScenarios.put(Double.valueOf(calcRange.getLowerKm() - 0.0001), nulls);
+        for (final Double station : stations) {
+            rangeScenarios.put(station, new ArrayList<Double>());
+            final double delta = bedHeightDifference(station, currentFinders, historicalFinder);
+            if (Double.isNaN(delta)) {
+                rangeScenarios.get(station).add(null);
+                if (!this.problems.hasProblems()) {
+                    final String msg = Resources.getMsg(this.context.getMeta(), "uinfo_salix_calc.warning.missing_bedheights");
+                    this.problems.addProblem(station, msg);
+                }
+            } else
+                rangeScenarios.get(station).add(Double.valueOf(delta));
+        }
+        rangeScenarios.put(Double.valueOf(partTo + 0.0001), nulls);
+    }
+
+    /**
+     * Gets the difference of a historical bed level against a current one for a station
+     */
+    private double bedHeightDifference(final double station, final Collection<BedHeightsFinder> currentFinders, final BedHeightsFinder historicalFinder) {
+        double currentMSH = Double.NaN;
+        for (final BedHeightsFinder bhf : currentFinders) {
+            currentMSH = bhf.getMeanBedHeight(station);
+            if (!Double.isNaN(currentMSH))
+                break;
+        }
+        if (Double.isNaN(currentMSH))
+            return Double.NaN;
+        final double historicalMSH = historicalFinder.getMeanBedHeight(station);
+        if (Double.isNaN(historicalMSH))
+            return Double.NaN;
+        return (historicalMSH - currentMSH);
+    }
+
+    /**
+     * Builds the list of delta-w labels for the scenario type
+     */
+    private String[] buildScenarioLabels(final SalixLineAccess access) {
+        final List<String> labels = new ArrayList<>();
+        if (access.getScenario() == ScenarioType.REGIONAL) {
+            final int[] deltaws = access.getRegionalScenarioIntegers();
+            for (int i = 0; i <= deltaws.length - 1; i++)
+                if (deltaws[i] != 0)
+                    labels.add(Integer.toString(deltaws[i]) + " cm");
+        } else if (access.getScenario() == ScenarioType.SUPRAREGIONAL)
+            labels.add(Resources.getMsg(this.context.getMeta(), "uinfo_salix_scenario_supraregional"));
+        else if (access.getScenario() == ScenarioType.HISTORICAL)
+            labels.add(Resources.getMsg(this.context.getMeta(), "uinfo_salix_scenario_historical"));
+        return labels.toArray(new String[labels.size()]);
+    }
+
+    /**
+     * Builds the km range string for the scenario type
+     */
+    private String buildPartialRangeString(final SalixLineAccess access) {
+        if ((access.getScenario() == ScenarioType.REGIONAL) || (access.getScenario() == ScenarioType.HISTORICAL)) {
+            return String.format("%s - %s", GeneralResultType.station.exportValue(this.context, access.getFromPart().doubleValue()),
+                    GeneralResultType.station.exportValue(this.context, access.getToPart().doubleValue()));
+        }
+        if (access.getScenario() == ScenarioType.SUPRAREGIONAL) {
+            String ranges = "";
+            String sep = "";
+            final List<SalixZone> parts = SalixZone.parse(access.getSupraRegionalString());
+            for (final SalixZone part : parts) {
+                if (part.getDwsplValue() != 0) {
+                    ranges = ranges + sep + String.format("%s - %s", GeneralResultType.station.exportValue(this.context, part.getFromKm().doubleValue()),
+                            GeneralResultType.station.exportValue(this.context, part.getToKm().doubleValue()));
+                    sep = ", ";
+                }
+            }
+            return ranges;
+        }
+        return "";
+    }
+
+    /**
+     * Builds the delta w or time string for the scenario type
+     */
+    private String buildAdditionalString(final SalixLineAccess access) {
+        if (access.getScenario() == ScenarioType.REGIONAL) {
+            String deltas = "";
+            String sep = "";
+            for (final int d : access.getRegionalScenarioIntegers()) {
+                deltas = deltas + sep + Integer.toString(d);
+                sep = ", ";
+            }
+            return deltas;
+        }
+        if (access.getScenario() == ScenarioType.HISTORICAL) {
+            return String.valueOf(access.getYearEpoch());
+        }
+        if (access.getScenario() == ScenarioType.SUPRAREGIONAL) {
+            String deltas = "";
+            String sep = "";
+            final List<SalixZone> parts = SalixZone.parse(access.getSupraRegionalString());
+            for (final SalixZone part : parts) {
+                if (part.getDwsplValue() != 0) {
+                    deltas = deltas + sep + Integer.toString(part.getDwsplValue());
+                    sep = ", ";
+                }
+            }
+            return deltas;
+        }
+        return "";
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/SalixLineCalculationHistoricalResult.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,56 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.uinfo.salix;
+
+import java.util.Collection;
+
+import org.dive4elements.river.artifacts.common.ExportContextCSV;
+import org.dive4elements.river.artifacts.common.ResultRow;
+
+/**
+ * @author Domenico Nardi Tironi
+ */
+final class SalixLineCalculationHistoricalResult extends SalixLineCalculationResult {
+
+    private static final long serialVersionUID = 1L;
+
+    private final String timeString;
+
+    public SalixLineCalculationHistoricalResult(final String label, final String[] scenarioLabels, final String partialRangeString, final String timeString,
+            final Collection<ResultRow> rows) {
+
+        super(label, scenarioLabels, partialRangeString, "", rows);
+        this.timeString = timeString;
+    }
+
+
+    @Override
+    protected void writeCSVResultMetadata(final ExportContextCSV exportContextCSV) {
+        writeHistoricalViewCSVMetadata(exportContextCSV);
+        exportContextCSV.writeBlankLine();
+    }
+
+    private void writeHistoricalViewCSVMetadata(final ExportContextCSV exportContextCSV) {
+
+        final String main = "uinfo.export.csv.meta.header.salix";
+        final String mainSub = "uinfo.export.csv.meta.header.salix.historical";
+
+        // "##Historische Betrachtung"
+        exportContextCSV.writeCSVMetaEntry(mainSub);
+
+        // "# Teilabschnitt: "
+        exportContextCSV.writeCSVMetaEntry(main + ".teilabschnitt", this.getPartialRangeString());
+
+        // "# Historischer Zeitpunkt: "
+        exportContextCSV.writeCSVMetaEntry(mainSub + ".zeitpunkt", this.timeString);
+
+        exportContextCSV.writeBlankLine();
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/SalixLineCalculationRegionalResult.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,47 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.uinfo.salix;
+
+import java.util.Collection;
+
+import org.dive4elements.river.artifacts.common.ExportContextCSV;
+import org.dive4elements.river.artifacts.common.ResultRow;
+
+/**
+ * @author Domenico Nardi Tironi
+ */
+final class SalixLineCalculationRegionalResult extends SalixLineCalculationResult {
+
+    private static final long serialVersionUID = 1L;
+
+    public SalixLineCalculationRegionalResult(final String label, final String[] scenarioLabels, final String partialRangeString, final String deltaWString,
+            final Collection<ResultRow> rows) {
+
+        super(label, scenarioLabels, partialRangeString, deltaWString, rows);
+    }
+
+    @Override
+    protected void writeCSVResultMetadata(final ExportContextCSV exportContextCSV) {
+
+        final String main = "uinfo.export.csv.meta.header.salix";
+        final String mainSub = "uinfo.export.csv.meta.header.salix.regional";
+
+        // "##Regional wirkende Eingriffe"
+        exportContextCSV.writeCSVMetaEntry(mainSub);
+
+        // "# Teilabschnitte: "
+        exportContextCSV.writeCSVMetaEntry(main + ".teilabschnitt", this.getPartialRangeString());
+
+        // "# Mittelwasserspiegellagenänderung: "
+        exportContextCSV.writeCSVMetaEntry(main + ".mwspiegelaenderung", this.getDeltaWString());
+
+        exportContextCSV.writeBlankLine();
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/SalixLineCalculationResult.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,224 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.uinfo.salix;
+
+import java.text.NumberFormat;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+
+import org.dive4elements.river.artifacts.common.AbstractCalculationExportableResult;
+import org.dive4elements.river.artifacts.common.AbstractExportContext;
+import org.dive4elements.river.artifacts.common.ExportContextCSV;
+import org.dive4elements.river.artifacts.common.ExportContextPDF;
+import org.dive4elements.river.artifacts.common.GeneralResultType;
+import org.dive4elements.river.artifacts.common.IExportContext;
+import org.dive4elements.river.artifacts.common.MetaAndTableJRDataSource;
+import org.dive4elements.river.artifacts.common.ResultRow;
+import org.dive4elements.river.artifacts.sinfo.util.RiverInfo;
+import org.dive4elements.river.artifacts.uinfo.common.UInfoResultType;
+import org.dive4elements.river.artifacts.uinfo.salix.SalixLineCrossSectionIndexData.SalixWaterlevel;
+
+import gnu.trove.TDoubleArrayList;
+
+/**
+ * @author Domenico Nardi Tironi
+ */
+class SalixLineCalculationResult extends AbstractCalculationExportableResult {
+
+    private static final long serialVersionUID = 1L;
+
+    private static final String JASPER_FILE = "/jasper/templates/uinfo.salixline.jrxml";
+
+    private static final double STATION_TOLERANCE = 0.1d;
+
+    private final String[] scenarioLabels;
+
+    private final String partialRangeString;
+
+    private final String deltaWString;
+
+    public SalixLineCalculationResult(final String label, final Collection<ResultRow> rows) {
+        this(label, new String[] {}, "", "", rows);
+    }
+
+    public SalixLineCalculationResult(final String label, final String[] scenarioLabels, final String partialRangeString, final String deltaWString,
+            final Collection<ResultRow> rows) {
+        super(label, rows);
+        this.scenarioLabels = scenarioLabels;
+        this.partialRangeString = partialRangeString;
+        this.deltaWString = deltaWString;
+    }
+
+    public final int getScenarioCount() {
+        return (this.scenarioLabels != null) ? this.scenarioLabels.length : 0;
+    }
+
+    public String getScenarioLabel(final int i) {
+        if ((this.scenarioLabels != null) && (i < this.scenarioLabels.length))
+            return this.scenarioLabels[i];
+
+        return "";
+    }
+
+    public String getPartialRangeString() {
+        return this.partialRangeString;
+    }
+
+    public String getDeltaWString() {
+        return this.deltaWString;
+    }
+
+    @Override
+    public void writeCSVHeader(final ExportContextCSV exportContextCSV, final RiverInfo river) {
+
+        final Collection<String> header = new ArrayList<>();
+
+        header.add(exportContextCSV.formatCsvHeader(GeneralResultType.station));
+        header.add(exportContextCSV.formatCsvHeader(UInfoResultType.salixline));
+        header.add(exportContextCSV.formatCsvHeader(UInfoResultType.salix_mw_mnw));
+
+        for (int i = 1; i <= getScenarioCount(); i++) {
+            header.add(exportContextCSV.msg(SalixScenario.getDeltaWHeader()));
+            header.add(exportContextCSV.msg(SalixScenario.getScenarioValueHeader()));
+        }
+        exportContextCSV.writeCSVLine(header.toArray(new String[header.size()]));
+    }
+
+    @Override
+    protected String[] formatCSVRow(final ExportContextCSV exportContextCSV, final ResultRow row) {
+        return formatRow(exportContextCSV, row);
+    }
+
+    @Override
+    protected String[] formatPDFRow(final ExportContextPDF exportContextPDF, final ResultRow row) {
+        return formatRow(exportContextPDF, row);
+    }
+
+    @Override
+    protected String getJasperFile() {
+        return JASPER_FILE;
+    }
+
+    @Override
+    protected void addJRTableHeader(final ExportContextPDF exportContextPDF, final MetaAndTableJRDataSource source) {
+
+        /* additional column headings */
+        exportContextPDF.addJRMetadata(source, "station_header", GeneralResultType.station);
+        exportContextPDF.addJRMetadata(source, "salix_line", UInfoResultType.salixline);
+        exportContextPDF.addJRMetadata(source, "salix_delta_mw", UInfoResultType.salix_mw_mnw);
+
+        for (int i = 1; i <= this.getScenarioCount(); i++) {
+            // TODO Spaltenueberschriften der Scenarios (falls gefordert)
+        }
+    }
+
+    private String[] formatRow(final IExportContext context, final ResultRow row) {
+
+        final Collection<String> lines = new ArrayList<>();
+        lines.add(context.formatRowValue(row, GeneralResultType.station));
+        lines.add(context.formatRowValue(row, UInfoResultType.salixline));
+        lines.add(context.formatRowValue(row, UInfoResultType.salix_mw_mnw));
+
+        if (context instanceof ExportContextCSV) {
+            final NumberFormat formatter = ((AbstractExportContext) context).getSalixScenFormatter();
+            final NumberFormat intFormatter = ((AbstractExportContext) context).getIntegerFormatter();
+            final List<SalixScenario> scenarios = (List<SalixScenario>) row.getValue(UInfoResultType.customMultiRowColSalixScenarios);
+            for (int i = 1; i <= this.getScenarioCount(); i++) {
+                if (i > scenarios.size())
+                    break;
+                if (scenarios.get(i - 1) != null) {
+                    lines.add(scenarios.get(i - 1).getDeltaWFormatted(intFormatter));
+                    lines.add(scenarios.get(i - 1).getSalixValueFormatted(formatter));
+                } else {
+                    lines.add("");
+                    lines.add("");
+                }
+            }
+        }
+        return lines.toArray(new String[lines.size()]);
+    }
+
+    @Override
+    protected void writeCSVResultMetadata(final ExportContextCSV exportContextCSV) {
+        // do nothing. subclass may override
+    }
+
+    /**
+     * Gets a longitudinal section of the salix value of a scenario
+     */
+    public final double[][] getScenarioPoints(final int dataIndex) {
+
+        final Collection<ResultRow> rows = getRows();
+
+        final TDoubleArrayList xPoints = new TDoubleArrayList(rows.size());
+        final TDoubleArrayList yPoints = new TDoubleArrayList(rows.size());
+
+        for (final ResultRow row : rows) {
+
+            final double station = row.getDoubleValue(GeneralResultType.station);
+
+            final List<SalixScenario> scenarios = (List<SalixScenario>) row.getValue(UInfoResultType.customMultiRowColSalixScenarios);
+            if (dataIndex <= scenarios.size() - 1) {
+                final SalixScenario salixScenario = scenarios.get(dataIndex);
+                if (salixScenario != null) {
+                    final double value = salixScenario.getSalixValue();
+                    xPoints.add(station);
+                    yPoints.add(value);
+                }
+            }
+        }
+
+        return new double[][] { xPoints.toNativeArray(), yPoints.toNativeArray() };
+    }
+
+    public final double getSalixValue(final double currentKm, final double nextKm, final double prevKm) {
+
+        final ResultRow row = getRowForStation(currentKm, STATION_TOLERANCE);
+        if (row == null)
+            return Double.NaN;
+
+        return row.getDoubleValue(UInfoResultType.salixw);
+    }
+
+    public final double getSalixScenarioValue(final double currentKm, final double nextKm, final double prevKm, final int scenarioIndex) {
+        final ResultRow row = getRowForStation(currentKm, STATION_TOLERANCE);
+        if (row == null)
+            return Double.NaN;
+
+        final List<SalixScenario> scenarios = (List<SalixScenario>) row.getValue(UInfoResultType.customMultiRowColSalixScenarios);
+        final SalixScenario salixScenario = scenarios.get(scenarioIndex);
+        if (salixScenario == null)
+            return Double.NaN;
+
+        return salixScenario.getSalixW();
+    }
+
+    public final double getWaterlevelValue(final double currentKm, final double nextKm, final double prevKm, final SalixWaterlevel waterlevel) {
+
+        final ResultRow row = getRowForStation(currentKm, STATION_TOLERANCE);
+        if (row == null)
+            return Double.NaN;
+
+        switch (waterlevel) {
+        case mnw:
+            return row.getDoubleValue(UInfoResultType.waterlevelMNW);
+        case mw:
+            return row.getDoubleValue(UInfoResultType.waterlevelMW);
+        case mhw:
+            return row.getDoubleValue(UInfoResultType.waterlevelMHW);
+        case hw5:
+            return row.getDoubleValue(UInfoResultType.waterlevelMH5);
+
+        default:
+            throw new UnsupportedOperationException();
+        }
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/SalixLineCalculationResults.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,34 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.uinfo.salix;
+
+import java.io.Serializable;
+
+import org.apache.commons.lang.math.DoubleRange;
+import org.dive4elements.river.artifacts.common.AbstractCalculationResults;
+import org.dive4elements.river.artifacts.sinfo.util.RiverInfo;
+
+/**
+ * @author Domenico Nardi Tironi
+ */
+public final class SalixLineCalculationResults extends AbstractCalculationResults<SalixLineCalculationResult> {
+
+    private static final long serialVersionUID = 1L;
+
+    public SalixLineCalculationResults(final String calcModeLabel, final String user, final RiverInfo river, final DoubleRange calcRange) {
+        super(calcModeLabel, user, river, calcRange);
+    }
+
+    public double getCrossSectionLine(final double currentKm, final Serializable waterLineIndex, final double nextKm, final double prevKm) {
+
+        final SalixLineCrossSectionIndexData indexData = (SalixLineCrossSectionIndexData) waterLineIndex;
+        return indexData.getCrossSectionLine(this, currentKm, nextKm, prevKm);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/SalixLineCalculationSupraRegionalResult.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,53 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.uinfo.salix;
+
+import java.util.Collection;
+
+import org.dive4elements.river.artifacts.common.ExportContextCSV;
+import org.dive4elements.river.artifacts.common.ResultRow;
+
+/**
+ * @author Domenico Nardi Tironi
+ */
+final class SalixLineCalculationSupraRegionalResult extends SalixLineCalculationResult {
+
+    private static final long serialVersionUID = 1L;
+
+    public SalixLineCalculationSupraRegionalResult(final String label, final String[] scenarioLabels, final String partialRangeString,
+            final String deltaWString, final Collection<ResultRow> rows) {
+
+        super(label, scenarioLabels, partialRangeString, deltaWString, rows);
+    }
+
+    @Override
+    protected void writeCSVResultMetadata(final ExportContextCSV exportContextCSV) {
+        writeExtendedRegionalEffectsCSVMetadata(exportContextCSV);
+        exportContextCSV.writeBlankLine();
+
+    }
+
+    private void writeExtendedRegionalEffectsCSVMetadata(final ExportContextCSV exportContextCSV) {
+
+        final String main = "uinfo.export.csv.meta.header.salix";
+        final String mainSub = "uinfo.export.csv.meta.header.salix.supraregional";
+
+        // "##Ãœberregional wirkende Eingriffe"
+        exportContextCSV.writeCSVMetaEntry(mainSub);
+
+        // "# Teilabschnitte: "
+        exportContextCSV.writeCSVMetaEntry(mainSub + ".teilabschnitt", this.getPartialRangeString());
+
+        // "# Mittelwasserspiegellagenänderung: "
+        exportContextCSV.writeCSVMetaEntry(main + ".mwspiegelaenderung", this.getDeltaWString());
+
+        exportContextCSV.writeBlankLine();
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/SalixLineCalculator.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,179 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.uinfo.salix;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map.Entry;
+import java.util.NavigableMap;
+
+import org.dive4elements.river.artifacts.WINFOArtifact;
+import org.dive4elements.river.artifacts.access.ComputationRangeAccess;
+import org.dive4elements.river.artifacts.common.GeneralResultType;
+import org.dive4elements.river.artifacts.common.ResultRow;
+import org.dive4elements.river.artifacts.model.Calculation;
+import org.dive4elements.river.artifacts.model.river.MainWstValues;
+import org.dive4elements.river.artifacts.model.river.RiverInfoProvider;
+import org.dive4elements.river.artifacts.sinfo.tkhstate.WinfoArtifactWrapper;
+import org.dive4elements.river.artifacts.uinfo.UINFOArtifact;
+import org.dive4elements.river.artifacts.uinfo.common.UInfoResultType;
+import org.dive4elements.river.artifacts.uinfo.salix.SalixLineAccess.ScenarioType;
+import org.dive4elements.river.model.River;
+
+/**
+ * Calculation of the result rows of the u-info salix line calc mode
+ *
+ * @author Matthias Schäfer
+ */
+final class SalixLineCalculator {
+
+    private static final String MAIN_VALUE_MNQ = "MNQ";
+
+    private static final String MAIN_VALUE_MQ = "MQ";
+
+    private static final String MAIN_VALUE_MHQ = "MHQ";
+
+    private static final String MAIN_VALUE_HQ5 = "HQ5";
+
+    private static final double SALIX_DISTANCE = 2.31;
+
+    private final RiverInfoProvider riverInfoProvider;
+
+    public SalixLineCalculator(final RiverInfoProvider riverInfoProvider) {
+        this.riverInfoProvider = riverInfoProvider;
+    }
+
+    /**
+     * Calculate the salix line result rows
+     */
+    public void execute(final Calculation problems, final UINFOArtifact uinfo, final NavigableMap<Double, List<Double>> rangeScenarios,
+            final ScenarioType scenarioType, final String[] scenarioLabels, final String rangeString, final String additionalString,
+            final SalixLineCalculationResults results) {
+
+        final MainWstValues mainWstValues = fetchWstMainValues(problems);
+
+        final WINFOArtifact winfo = new WinfoArtifactWrapper(uinfo);
+        winfo.addStringData("ld_mode", "distance");
+        winfo.addStringData("ld_step", "100");
+
+        final List<ResultRow> rows = new ArrayList<>();
+        for (final double station : new ComputationRangeAccess(winfo).getKms())
+            rows.add(createRow(mainWstValues, station, rangeScenarios));
+
+        final SalixLineCalculationResult result = createResult(scenarioType, scenarioLabels, rangeString, additionalString, rows);
+        results.addResult(result, problems);
+    }
+
+    private SalixLineCalculationResult createResult(final ScenarioType scenarioType, final String[] scenarioLabels, final String rangeString,
+            final String additionalString, final List<ResultRow> rows) {
+
+        switch (scenarioType) {
+        case REGIONAL:
+            return new SalixLineCalculationRegionalResult("Salix-regional", scenarioLabels, rangeString, additionalString, rows);
+
+        case SUPRAREGIONAL:
+            return new SalixLineCalculationSupraRegionalResult("Salix-supra", scenarioLabels, rangeString, additionalString, rows);
+
+        case HISTORICAL:
+            return new SalixLineCalculationHistoricalResult("Salix-hist", scenarioLabels, rangeString, additionalString, rows);
+        default:
+            return new SalixLineCalculationResult("Salix-simple", rows);
+        }
+    }
+
+    private MainWstValues fetchWstMainValues(final Calculation problems) {
+
+        final MainWstValues values = MainWstValues.forRiver(this.riverInfoProvider.getRiver());
+
+        if (!values.hasPosition(MAIN_VALUE_MQ))
+            problems.addProblem("uinfo_salix_calc.warning.missing_mq");
+        else {
+            if (!values.hasPosition(MAIN_VALUE_MHQ))
+                problems.addProblem("uinfo_salix_calc.warning.missing_mhq");
+            if (!values.hasPosition(MAIN_VALUE_MNQ))
+                problems.addProblem("uinfo_salix_calc.warning.missing_mnq");
+        }
+
+        return values;
+    }
+
+    /**
+     * Create a result row for a station and its gauge, and add w-q-values as selected
+     */
+    private ResultRow createRow(final MainWstValues mainWstValues, final double station, final NavigableMap<Double, List<Double>> rangeScenarios) {
+
+        final River river = this.riverInfoProvider.getRiver();
+
+        final ResultRow row = ResultRow.create();
+        row.putValue(GeneralResultType.station, station);
+
+        final double mnw = mainWstValues.getW(river, MAIN_VALUE_MNQ, station);
+        final double mw = mainWstValues.getW(river, MAIN_VALUE_MQ, station);
+        final double mhw = mainWstValues.getW(river, MAIN_VALUE_MHQ, station);
+        final double hw5 = mainWstValues.getW(river, MAIN_VALUE_HQ5, station);
+        row.putValue(UInfoResultType.waterlevelMNW, mnw);
+        row.putValue(UInfoResultType.waterlevelMW, mw);
+        row.putValue(UInfoResultType.waterlevelMHW, mhw);
+        row.putValue(UInfoResultType.waterlevelMH5, hw5);
+
+        // Calc salix-line and mw-mnw
+        row.putValue(UInfoResultType.salixline, calcSalix(mhw, mw, 0.0));
+        row.putValue(UInfoResultType.salix_mw_mnw, calcMwmnw(mw, mnw));
+        final double salixw = mhw - SALIX_DISTANCE;
+        row.putValue(UInfoResultType.salixw, salixw);
+        // Calc scenario values (always all scenario types set, Result variant extracts the fields needed)
+        final List<SalixScenario> scenarios = new ArrayList<>();
+        final List<Double> deltaws = getDeltaWs(station, rangeScenarios);
+        for (final Double deltaw : deltaws) {
+            if (deltaw != null) {
+                final double salix = calcSalix(mhw, mw, deltaw.doubleValue());
+                final double scen = calcSalix(mhw, 0.0, deltaw.doubleValue());
+                scenarios.add(new SalixScenario(deltaw * 100, salix, scen));
+            } else {
+                scenarios.add(null);
+            }
+        }
+        row.putValue(UInfoResultType.customMultiRowColSalixScenarios, scenarios);
+        // REMARK Ist es sinnvoll, einen Bezugspegel für den Salix-Längsschnitt auszugeben?
+        row.putValue(GeneralResultType.gaugeLabel, this.riverInfoProvider.findGauge(station));
+        return row;
+    }
+
+    /**
+     * Calculates the salix value
+     */
+    private double calcSalix(final double mhw, final double mw, final double deltamw) {
+        if (Double.isNaN(mw) || Double.isInfinite(mw) || Double.isNaN(mhw) || Double.isInfinite(mhw))
+            return mhw - mw; // preserving NaN or Infinity
+        return mhw - SALIX_DISTANCE - mw - deltamw;
+    }
+
+    /**
+     * Calculates the inverse MW-MNW difference
+     */
+    private double calcMwmnw(final double mw, final double mnw) {
+        if (Double.isNaN(mw) || Double.isInfinite(mw) || Double.isNaN(mnw) || Double.isInfinite(mnw))
+            return mnw - mw; // preserving NaN or Inifinity
+        return mnw - mw;
+    }
+
+    /**
+     * Gets the station-specific list of delta-ws of the active scenario, at least with one null item in any case
+     */
+    private List<Double> getDeltaWs(final double station, final NavigableMap<Double, List<Double>> rangeScenarios) {
+        final Entry<Double, List<Double>> stationScenarios = rangeScenarios.floorEntry(station);
+        if (stationScenarios != null) {
+            return stationScenarios.getValue();
+        }
+        final List<Double> noScen = new ArrayList<>();
+        noScen.add(null);
+        return noScen;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/SalixLineCrossSectionIndexData.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,86 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.uinfo.salix;
+
+import java.io.Serializable;
+
+/**
+ * The 'index' that tells the cross section facet which of my result are to be fetched as a cross section line.
+ *
+ * @author Gernot Belger
+ */
+public final class SalixLineCrossSectionIndexData implements Serializable {
+
+    /**
+     * Known waterlevels of the salix computation
+     */
+    public enum SalixWaterlevel {
+        mnw, mw, mhw, hw5
+    }
+
+    private static final long serialVersionUID = 1L;
+
+    private static final SalixLineCrossSectionIndexData SALIX_LINE = new SalixLineCrossSectionIndexData(null, null);
+
+    // REMARK: we know at the moment there is exactly one result
+    private final int resultIndex = 0;
+
+    private final Integer scenarioIndex;
+
+    private final SalixWaterlevel waterlevel;
+
+    /**
+     * Creates an instance of this class that represants the salix line.
+     */
+    public static final SalixLineCrossSectionIndexData salixLine() {
+        return SALIX_LINE;
+    }
+
+    /**
+     * Creates an instance of this class that represants the salix line.
+     */
+    public static final SalixLineCrossSectionIndexData scenario(final int scenarioIndex) {
+        return new SalixLineCrossSectionIndexData(scenarioIndex, null);
+    }
+
+    /**
+     * Creates an instance of this class that represants the salix line.
+     */
+    // FIXME: gemeint sind die einzublendenden 'MNW, MW, MHW, HW5' mir nicht klar wo diese Daten herkommen, ggf. aus der
+    // Rechnung?
+    // FIXME: statt 'name' vielleicht eine enum oder irgend etwas anderes was diese dinger eindeutig referenzieet?
+    public static final SalixLineCrossSectionIndexData waterlevel(final SalixWaterlevel name) {
+        assert name != null;
+        return new SalixLineCrossSectionIndexData(null, name);
+    }
+
+    private SalixLineCrossSectionIndexData(final Integer scenarioIndex, final SalixWaterlevel waterlevel) {
+        this.scenarioIndex = scenarioIndex;
+        this.waterlevel = waterlevel;
+    }
+
+    public double getCrossSectionLine(final SalixLineCalculationResults results, final double currentKm, final double nextKm, final double prevKm) {
+
+        final SalixLineCalculationResult result = results.getResults().get(this.resultIndex);
+
+        if (this.scenarioIndex != null) {
+            // fetch scenario result data = salix line value at km
+            return result.getSalixScenarioValue(currentKm, nextKm, prevKm, this.scenarioIndex);
+        }
+
+        if (this.waterlevel != null) {
+            // fetch waterlevel result data = salix line value at km
+            return result.getWaterlevelValue(currentKm, nextKm, prevKm, this.waterlevel);
+        }
+
+        // fetch normal result data = salix line value at km
+        return result.getSalixValue(currentKm, nextKm, prevKm);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/SalixLineExporter.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,32 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.uinfo.salix;
+
+import org.dive4elements.river.artifacts.common.AbstractCommonExporter;
+import org.dive4elements.river.artifacts.common.ExportContextCSV;
+import org.dive4elements.river.artifacts.common.ExportContextPDF;
+import org.dive4elements.river.artifacts.common.MetaAndTableJRDataSource;
+
+/**
+ * @author Domenico Nardi Tironi
+ */
+public class SalixLineExporter extends AbstractCommonExporter<SalixLineCalculationResult, SalixLineCalculationResults> {
+
+    @Override
+    protected void writeCSVGlobalMetadata(final ExportContextCSV exportContextCSV, final SalixLineCalculationResults results) {
+        /* write as csv */
+        exportContextCSV.writeCSVGlobalMetadataDefaults();
+    }
+
+    @Override
+    protected void writePDFGlobalMetadata(final ExportContextPDF exportContext, final MetaAndTableJRDataSource source) {
+        exportContext.addJRMetaDataForModules(source);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/SalixLineProcessor.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,219 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.uinfo.salix;
+
+import java.awt.Color;
+import java.util.HashSet;
+import java.util.Set;
+
+import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.artifacts.CallMeta;
+import org.dive4elements.river.artifacts.common.AbstractProcessor;
+import org.dive4elements.river.artifacts.model.CrossSectionWaterLineFacet;
+import org.dive4elements.river.artifacts.model.FacetTypes;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
+import org.dive4elements.river.artifacts.uinfo.common.UInfoResultType;
+import org.dive4elements.river.artifacts.uinfo.salix.SalixLineCrossSectionIndexData.SalixWaterlevel;
+import org.dive4elements.river.exports.DiagramGenerator;
+import org.dive4elements.river.jfree.StripedAreaDataset;
+import org.dive4elements.river.jfree.StripedAreaDataset.Stripe;
+import org.dive4elements.river.themes.ThemeDocument;
+
+/**
+ * Processor to generate the facets and data series of salix line
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public final class SalixLineProcessor extends AbstractProcessor {
+
+    private static final String FACET_SALIX_LINE_FILTERED = "uinfo_facet_salix_line.filtered";
+
+    private static final String FACET_SALIX_LINE_FILTERED_DESCRIPTION = "uinfo_facet_salix_line.filtered.description";
+
+    public static final String FACET_SALIX_LINE_RAW = "uinfo_facet_salix_line";
+
+    private static final String FACET_SALIX_LINE_RAW_DESCRIPTION = "uinfo_facet_salix_line.raw.description";
+
+    private static final String FACET_SALIX_MNWMW_FILTERED = "uinfo_facet_salix_mnwmw.filtered";
+
+    private static final String FACET_SALIX_MNWMW_FILTERED_DESCRIPTION = "uinfo_facet_salix_mnwmw.filtered.description";
+
+    public static final String FACET_SALIX_MNWMW_RAW = "uinfo_facet_salix_mnwmw";
+
+    private static final String FACET_SALIX_MNWMW_RAW_DESCRIPTION = "uinfo_facet_salix_mnwmw.raw.description";
+
+    public static final String FACET_SALIX_SCENARIO_FILTERED = "uinfo_facet_salix_scenario.filtered";
+
+    private static final String FACET_SALIX_SCENARIO_FILTERED_DESCRIPTION = "uinfo_facet_salix_scenario.filtered.description";
+
+    public static final String FACET_SALIX_SCENARIO_RAW = "uinfo_facet_salix_scenario";
+
+    private static final String FACET_SALIX_SCENARIO_RAW_DESCRIPTION = "uinfo_facet_salix_scenario.raw.description";
+
+    public static final String FACET_SALIX_RANK = "uinfo_facet_salix_rank";
+
+    private static final String FACET_SALIX_RANK_DESCRIPTION = "uinfo_facet_salix_rank.description";
+
+    // REMARK: must end with FacetTypes.CROSS_SECTION_WATER_LINE so its correctly recognized as such a theme
+    private static final String FACET_SALIX_CROSS_SECTION_WATER_LINE = "uinfo_facet_salix_line_" + FacetTypes.CROSS_SECTION_WATER_LINE;
+
+    private static final String FACET_SALIX_CROSS_SECTION_WATER_LINE_DESCRIPTION = FACET_SALIX_CROSS_SECTION_WATER_LINE + "_description";
+
+    private static final String FACET_SALIX_SCENARIO_CROSS_SECTION_WATER_LINE = "uinfo_facet_salix_scenario_" + FacetTypes.CROSS_SECTION_WATER_LINE;
+
+    private static final String FACET_SALIX_WATERLEVEL_CROSS_SECTION_WATER_LINE_PREFIX = "uinfo_facet_salix_waterlevel_";
+
+    private static final String I18N_AXIS_LABEL = "uinfo.chart.salix_line.section.yaxis.label";
+
+    private static final Set<String> HANDLED_FACET_TYPES = new HashSet<>();
+
+    static {
+        HANDLED_FACET_TYPES.add(FACET_SALIX_LINE_FILTERED);
+        HANDLED_FACET_TYPES.add(FACET_SALIX_LINE_RAW);
+        HANDLED_FACET_TYPES.add(FACET_SALIX_MNWMW_FILTERED);
+        HANDLED_FACET_TYPES.add(FACET_SALIX_MNWMW_RAW);
+        HANDLED_FACET_TYPES.add(FACET_SALIX_SCENARIO_FILTERED);
+        HANDLED_FACET_TYPES.add(FACET_SALIX_SCENARIO_RAW);
+        HANDLED_FACET_TYPES.add(FACET_SALIX_RANK);
+    }
+
+    public SalixLineProcessor() {
+        super(I18N_AXIS_LABEL, HANDLED_FACET_TYPES);
+    }
+
+    public static Facet createSalixLineFilteredFacet(final CallContext context, final String hash, final String id, final int facetIndex,
+            final int resultIndex) {
+
+        final String description = Resources.getMsg(context.getMeta(), FACET_SALIX_LINE_FILTERED_DESCRIPTION, FACET_SALIX_LINE_FILTERED_DESCRIPTION);
+        return new SalixLineResultFacet(facetIndex, resultIndex, FACET_SALIX_LINE_FILTERED, description, I18N_AXIS_LABEL, id, hash);
+    }
+
+    public static Facet createSalixLineRawFacet(final CallContext context, final String hash, final String id, final int facetIndex, final int resultIndex) {
+
+        final String description = Resources.getMsg(context.getMeta(), FACET_SALIX_LINE_RAW_DESCRIPTION, FACET_SALIX_LINE_RAW_DESCRIPTION);
+        return new SalixLineResultFacet(facetIndex, resultIndex, FACET_SALIX_LINE_RAW, description, I18N_AXIS_LABEL, id, hash);
+    }
+
+    public static Facet createSalixMnwMwFilteredFacet(final CallContext context, final String hash, final String id, final int facetIndex,
+            final int resultIndex) {
+
+        final String description = Resources.getMsg(context.getMeta(), FACET_SALIX_MNWMW_FILTERED_DESCRIPTION, FACET_SALIX_MNWMW_FILTERED_DESCRIPTION);
+        return new SalixMnwMwResultFacet(facetIndex, resultIndex, FACET_SALIX_MNWMW_FILTERED, description, I18N_AXIS_LABEL, id, hash);
+    }
+
+    public static Facet createSalixMnwMwRawFacet(final CallContext context, final String hash, final String id, final int facetIndex, final int resultIndex) {
+
+        final String description = Resources.getMsg(context.getMeta(), FACET_SALIX_MNWMW_RAW_DESCRIPTION, FACET_SALIX_MNWMW_RAW_DESCRIPTION);
+        return new SalixMnwMwResultFacet(facetIndex, resultIndex, FACET_SALIX_MNWMW_RAW, description, I18N_AXIS_LABEL, id, hash);
+    }
+
+    public static Facet createSalixScenarioFilteredFacet(final CallContext context, final String hash, final String id, final int dataIndex,
+            final int resultIndex, final int facetIndex, final String subLabel) {
+
+        final String description = Resources.getMsg(context.getMeta(), FACET_SALIX_SCENARIO_FILTERED_DESCRIPTION, FACET_SALIX_SCENARIO_FILTERED_DESCRIPTION,
+                subLabel);
+        return new SalixScenarioResultFacet(facetIndex, resultIndex, dataIndex, FACET_SALIX_SCENARIO_FILTERED, description, I18N_AXIS_LABEL, hash, id);
+    }
+
+    public static Facet createSalixScenarioRawFacet(final CallContext context, final String hash, final String id, final int dataIndex, final int resultIndex,
+            final int facetIndex, final String subLabel) {
+
+        final String description = Resources.getMsg(context.getMeta(), FACET_SALIX_SCENARIO_RAW_DESCRIPTION, FACET_SALIX_SCENARIO_RAW_DESCRIPTION, subLabel);
+        return new SalixScenarioResultFacet(facetIndex, resultIndex, dataIndex, FACET_SALIX_SCENARIO_RAW, description, I18N_AXIS_LABEL, hash, id);
+    }
+
+    public static Facet createSalixRankFacet(final CallContext context, final String hash, final String id, final int facetIndex, final int resultIndex) {
+
+        final String description = Resources.getMsg(context.getMeta(), FACET_SALIX_RANK_DESCRIPTION, FACET_SALIX_RANK_DESCRIPTION);
+        return new SalixRankResultFacet(facetIndex, resultIndex, FACET_SALIX_RANK, description, I18N_AXIS_LABEL, id, hash);
+    }
+
+    public static Facet createSalixCrossSectionFacet(final CallContext context, final ComputeType type, final String hash, final String stateId,
+            final int facetIndex) {
+        final String description = Resources.getMsg(context.getMeta(), FACET_SALIX_CROSS_SECTION_WATER_LINE_DESCRIPTION);
+        return new CrossSectionWaterLineFacet(facetIndex, FACET_SALIX_CROSS_SECTION_WATER_LINE, description, type, hash, stateId,
+                SalixLineCrossSectionIndexData.salixLine());
+    }
+
+    public static Facet createSalixScenarioCrossSectionFacet(final CallContext context, final ComputeType type, final String hash, final String stateId,
+            final int scenarioIndex, final int facetIndex, final String subLabel) {
+
+        final String description = Resources.getMsg(context.getMeta(), FACET_SALIX_SCENARIO_FILTERED_DESCRIPTION, FACET_SALIX_SCENARIO_FILTERED_DESCRIPTION,
+                subLabel);
+
+        return new CrossSectionWaterLineFacet(facetIndex, FACET_SALIX_SCENARIO_CROSS_SECTION_WATER_LINE, description, type, hash, stateId,
+                SalixLineCrossSectionIndexData.scenario(scenarioIndex));
+    }
+
+    public static Facet createSalixWaterlevelCrossSectionFacet(final CallContext context, final ComputeType type, final String hash, final String stateId,
+            final SalixWaterlevel knownWaterlevel, final int facetIndex) {
+        final String facetName = FACET_SALIX_WATERLEVEL_CROSS_SECTION_WATER_LINE_PREFIX + knownWaterlevel.name() + "_" + FacetTypes.CROSS_SECTION_WATER_LINE;
+        final String facetI10n = facetName + "_description";
+        final String facetDescirption = Resources.getMsg(context.getMeta(), facetI10n);
+
+        return new CrossSectionWaterLineFacet(facetIndex, facetName, facetDescirption, type, hash, stateId,
+                SalixLineCrossSectionIndexData.waterlevel(knownWaterlevel));
+    }
+
+    @Override
+    protected String generateSeries(final DiagramGenerator generator, final ArtifactAndFacet bundle, final ThemeDocument theme, final boolean visible) {
+        final String facetName = bundle.getFacetName();
+
+        if (facetName.equals(FACET_SALIX_SCENARIO_FILTERED) || facetName.equals(FACET_SALIX_SCENARIO_RAW)) {
+            final CallContext context = generator.getContext();
+            final SalixLineCalculationResult data = (SalixLineCalculationResult) bundle.getData(context);
+            final int dataIndex = ((SalixScenarioResultFacet) bundle.getFacet()).getDataIndex();
+            final double[][] scenarioPoints = data.getScenarioPoints(dataIndex);
+            return buildSeriesForPoints(scenarioPoints, generator, bundle, theme, visible, GAP_DISTANCE);
+        }
+
+        if (facetName.equals(FACET_SALIX_RANK)) {
+            final CallMeta meta = generator.getContext().getMeta();
+
+            final StripedAreaDataset dataset = new StripedAreaDataset(facetName, theme);
+            dataset.addStripe(new Stripe(getSimpleMsg("uinfo_salix_rank.excellent", meta), Color.decode("#00B0F0"), -0.3, 0.3));
+            dataset.addStripe(new Stripe(getSimpleMsg("uinfo_salix_rank.good", meta), Color.decode("#00B050"), 0.3, 0.5));
+            dataset.addStripe(new Stripe(getSimpleMsg("uinfo_salix_rank.moderate", meta), Color.decode("#FFFF00"), 0.5, 1.0));
+            dataset.addStripe(new Stripe(getSimpleMsg("uinfo_salix_rank.bad", meta), Color.decode("#FFC000"), 1.0, 1.5));
+            dataset.addStripe(new Stripe(getSimpleMsg("uinfo_salix_rank.very_bad", meta), Color.decode("#FF0000"), 1.5, Double.NaN));
+
+            generator.addAxisDataset(dataset, getAxisName(), visible);
+
+            return null;
+        }
+
+        return buildSeriesForType(generator, bundle, theme, visible, doGetType(facetName), GAP_DISTANCE);
+    }
+
+    private String getSimpleMsg(final String code, final CallMeta meta) {
+        return Resources.getMsg(meta, code);
+    }
+
+    protected UInfoResultType doGetType(final String facetName) {
+
+        if (FACET_SALIX_LINE_FILTERED.contentEquals(facetName))
+            return UInfoResultType.salixline;
+        if (FACET_SALIX_LINE_RAW.contentEquals(facetName))
+            return UInfoResultType.salixline;
+
+        if (FACET_SALIX_MNWMW_FILTERED.contentEquals(facetName))
+            return UInfoResultType.salix_mw_mnw;
+        if (FACET_SALIX_MNWMW_RAW.contentEquals(facetName))
+            return UInfoResultType.salix_mw_mnw;
+
+        final String error = String.format("Unknown facet name: %s", facetName);
+        throw new UnsupportedOperationException(error);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/SalixLineResultFacet.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,46 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.uinfo.salix;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.river.artifacts.common.ResultFacet;
+import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
+
+/**
+ * Facet of the U-Info salix line curve.
+ */
+public class SalixLineResultFacet extends ResultFacet {
+
+    private static final long serialVersionUID = 1L;
+
+    private static Logger log = Logger.getLogger(SalixLineResultFacet.class);
+
+    public SalixLineResultFacet() {
+        // required for clone operation deepCopy()
+    }
+
+    public SalixLineResultFacet(final int facetIndex, final int resultIndex, final String name, final String description, final String yAxisLabelKey,
+            final String stateId, final String hash) {
+        super(facetIndex, resultIndex, name, description, yAxisLabelKey, ComputeType.ADVANCE, stateId, hash);
+    }
+
+    /** Copy deeply. */
+    @Override
+    public Facet deepCopy() {
+        // FIXME: why not simply use the full constructor instead?
+        final SalixLineResultFacet copy = new SalixLineResultFacet();
+        // FIXME: why does DataFacet does not override set? Bad access to variables of parent!
+        copy.set(this);
+        copy.type = this.type;
+        copy.hash = this.hash;
+        copy.stateId = this.stateId;
+        return copy;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/SalixLineState.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,136 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.uinfo.salix;
+
+import java.util.List;
+
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.ChartArtifact;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.model.Calculation;
+import org.dive4elements.river.artifacts.model.CalculationResult;
+import org.dive4elements.river.artifacts.model.DataFacet;
+import org.dive4elements.river.artifacts.model.EmptyFacet;
+import org.dive4elements.river.artifacts.model.FacetTypes;
+import org.dive4elements.river.artifacts.model.ReportFacet;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.artifacts.states.DefaultState;
+import org.dive4elements.river.artifacts.uinfo.UINFOArtifact;
+import org.dive4elements.river.artifacts.uinfo.salix.SalixLineCrossSectionIndexData.SalixWaterlevel;
+import org.dive4elements.river.artifacts.uinfo.vegetationzones.VegetationZonesCrossSectionProcessor;
+
+/**
+ * @author Domenico Nardi Tironi
+ */
+public class SalixLineState extends DefaultState {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * From this state can only be continued trivially.
+     */
+    @Override
+    protected String getUIProvider() {
+        return "continue";
+    }
+
+    @Override
+    public Object computeFeed(final D4EArtifact artifact, final String hash, final CallContext context, final List<Facet> facets, final Object old) {
+        // FIXME: why is this necessary?
+        if (artifact instanceof ChartArtifact) {
+            facets.add(new EmptyFacet());
+            return null;
+        }
+
+        return compute((UINFOArtifact) artifact, context, ComputeType.FEED, hash, facets, old);
+    }
+
+    @Override
+    public Object computeAdvance(final D4EArtifact artifact, final String hash, final CallContext context, final List<Facet> facets, final Object old) {
+        if (artifact instanceof ChartArtifact) {
+            facets.add(new EmptyFacet());
+            return null;
+        }
+        return compute((UINFOArtifact) artifact, context, ComputeType.ADVANCE, hash, facets, old);
+    }
+
+    /**
+     * Compute result or returned object from cache, create facets.
+     *
+     * @param old
+     *            Object that was cached.
+     */
+    private Object compute(final UINFOArtifact uinfo, final CallContext context, final ComputeType type, final String hash, final List<Facet> facets,
+            final Object old) {
+
+        final CalculationResult res = doCompute(uinfo, context, old);
+
+        if (facets == null)
+            return res;
+
+        final SalixLineCalculationResults results = (SalixLineCalculationResults) res.getData();
+
+        final List<SalixLineCalculationResult> resultList = results.getResults();
+
+        final String stateId = getID();
+
+        int facetIndex = 0;
+
+        if (!resultList.isEmpty()) {
+
+            /* we know there is exactly one result */
+            final SalixLineCalculationResult result = resultList.get(0);
+
+            facets.add(SalixLineProcessor.createSalixLineFilteredFacet(context, hash, stateId, facetIndex++, 0));
+            facets.add(SalixLineProcessor.createSalixLineRawFacet(context, hash, stateId, facetIndex++, 0));
+            facets.add(SalixLineProcessor.createSalixMnwMwFilteredFacet(context, hash, stateId, facetIndex++, 0));
+            facets.add(SalixLineProcessor.createSalixMnwMwRawFacet(context, hash, stateId, facetIndex++, 0));
+
+            facets.add(SalixLineProcessor.createSalixCrossSectionFacet(context, type, hash, stateId, facetIndex++));
+
+            for (int i = 0; i <= result.getScenarioCount() - 1; i++) {
+                final String scenarioLabel = result.getScenarioLabel(i);
+
+                final String sublabel = Resources.getMsg(context.getMeta(), "uinfo_salix_scenario_deltaw", "uinfo_salix_scenario_deltaw", scenarioLabel);
+                facets.add(SalixLineProcessor.createSalixScenarioFilteredFacet(context, hash, stateId, i, 0, facetIndex++, sublabel));
+                facets.add(SalixLineProcessor.createSalixScenarioRawFacet(context, hash, stateId, i, 0, facetIndex++, sublabel));
+
+                facets.add(SalixLineProcessor.createSalixScenarioCrossSectionFacet(context, type, hash, stateId, i, facetIndex++, sublabel));
+            }
+
+            for (final SalixWaterlevel knownWaterlevel : SalixLineCrossSectionIndexData.SalixWaterlevel.values())
+                facets.add(SalixLineProcessor.createSalixWaterlevelCrossSectionFacet(context, type, hash, stateId, knownWaterlevel, facetIndex++));
+
+            facets.add(VegetationZonesCrossSectionProcessor.createDefaultVegetationZonesCrossSectionFacet(context.getMeta()));
+            facets.add(SalixLineProcessor.createSalixRankFacet(context, hash, stateId, facetIndex++, 0));
+
+            final Facet csv = new DataFacet(FacetTypes.CSV, "CSV data", ComputeType.ADVANCE, hash, stateId);
+            final Facet pdf = new DataFacet(FacetTypes.PDF, "PDF data", ComputeType.ADVANCE, hash, stateId);
+
+            facets.add(csv);
+            facets.add(pdf);
+        }
+
+        final Calculation report = res.getReport();
+
+        if (report.hasProblems())
+            facets.add(new ReportFacet(ComputeType.ADVANCE, hash, stateId));
+
+        return res;
+    }
+
+    private CalculationResult doCompute(final UINFOArtifact uinfo, final CallContext context, final Object old) {
+        if (old instanceof CalculationResult)
+            return (CalculationResult) old;
+
+        return new SalixLineCalculation(context).calculate(uinfo);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/SalixMnwMwResultFacet.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,43 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.uinfo.salix;
+
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.river.artifacts.common.ResultFacet;
+import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
+
+/**
+ * Facet of the U-Info salix mnw-mw curve.
+ */
+public class SalixMnwMwResultFacet extends ResultFacet {
+
+    private static final long serialVersionUID = 1L;
+
+    public SalixMnwMwResultFacet() {
+        // required for clone operation deepCopy()
+    }
+
+    public SalixMnwMwResultFacet(final int facetIndex, final int resultIndex, final String name, final String description, final String yAxisLabel,
+            final String id, final String hash) {
+        super(facetIndex, resultIndex, name, description, yAxisLabel, ComputeType.ADVANCE, id, hash);
+    }
+
+    /** Copy deeply. */
+    @Override
+    public Facet deepCopy() {
+        // FIXME: why not simply use the full constructor instead?
+        final SalixMnwMwResultFacet copy = new SalixMnwMwResultFacet();
+        // FIXME: why does DataFacet does not override set? Bad access to variables of parent!
+        copy.set(this);
+        copy.type = this.type;
+        copy.hash = this.hash;
+        copy.stateId = this.stateId;
+        return copy;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/SalixRankResultFacet.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,46 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.uinfo.salix;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.river.artifacts.common.ResultFacet;
+import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
+
+/**
+ * Facet of the U-Info salix rank areas.
+ */
+public class SalixRankResultFacet extends ResultFacet {
+
+    private static final long serialVersionUID = 1L;
+
+    private static Logger log = Logger.getLogger(SalixRankResultFacet.class);
+
+    public SalixRankResultFacet() {
+        // required for clone operation deepCopy()
+    }
+
+    public SalixRankResultFacet(final int facetIndex, final int resultIndex, final String name, final String description, final String yAxisLabelKey,
+            final String stateId, final String hash) {
+        super(facetIndex, resultIndex, name, description, yAxisLabelKey, ComputeType.ADVANCE, stateId, hash);
+    }
+
+    /** Copy deeply. */
+    @Override
+    public Facet deepCopy() {
+        // FIXME: why not simply use the full constructor instead?
+        final SalixRankResultFacet copy = new SalixRankResultFacet();
+        // FIXME: why does DataFacet does not override set? Bad access to variables of parent!
+        copy.set(this);
+        copy.type = this.type;
+        copy.hash = this.hash;
+        copy.stateId = this.stateId;
+        return copy;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/SalixScenario.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,75 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.uinfo.salix;
+
+import java.io.Serializable;
+import java.text.NumberFormat;
+
+import org.apache.commons.lang.StringUtils;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public class SalixScenario implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    private final double salix_value;
+    private final double deltaW;
+    private final double salixW;
+
+    public SalixScenario(final double deltaW, final double salix_value, final double salixW) {
+        this.deltaW = deltaW;
+        this.salix_value = salix_value;
+        this.salixW = salixW;
+    }
+
+    public double getSalixValue() {
+        return this.salix_value;
+    }
+
+    public double getDeltaW() {
+        return this.deltaW;
+    }
+
+    public String getDeltaWFormatted(final NumberFormat formatter) {
+        if (Double.isNaN(this.deltaW))
+            return StringUtils.EMPTY;
+
+        return formatter.format(this.deltaW);
+    }
+
+    public String getSalixValueFormatted(final NumberFormat formatter) {
+        if (Double.isNaN(this.salix_value))
+            return StringUtils.EMPTY;
+
+        return formatter.format(this.salix_value);
+    }
+
+    public double getSalixW() {
+        return this.salixW;
+    }
+
+    public String getSalixWFormatted(final NumberFormat formatter) {
+        if (Double.isNaN(this.salixW))
+            return StringUtils.EMPTY;
+
+        return formatter.format(this.salixW);
+    }
+
+    public static final String getScenarioValueHeader() {
+        return "uinfo.export.salix_line.csv.header.scenario";
+    }
+
+    public static final String getDeltaWHeader() {
+        return "uinfo.export.salix_line.csv.header.scenario_deltaw";
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/SalixScenarioResultFacet.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,52 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.uinfo.salix;
+
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.river.artifacts.common.ResultFacet;
+import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
+
+/**
+ * Facet of the U-Info salix scenario curve.
+ */
+public class SalixScenarioResultFacet extends ResultFacet {
+
+    private static final long serialVersionUID = 1L;
+
+    private int dataIndex;
+
+    public SalixScenarioResultFacet() {
+        // required for clone operation deepCopy()
+    }
+
+    public SalixScenarioResultFacet(final int facetIndex, final int resultIndex, final int dataIndex, final String name, final String description,
+            final String yAxisLabelKey, final String hash, final String id) {
+        super(facetIndex, resultIndex, name, description, yAxisLabelKey, ComputeType.ADVANCE, id, hash);
+
+        this.dataIndex = dataIndex;
+    }
+
+    /** Copy deeply. */
+    @Override
+    public Facet deepCopy() {
+        // FIXME: why not simply use the full constructor instead?
+        final SalixScenarioResultFacet copy = new SalixScenarioResultFacet();
+        // FIXME: why does DataFacet does not override set? Bad access to variables of parent!
+        copy.set(this);
+        copy.type = this.type;
+        copy.hash = this.hash;
+        copy.stateId = this.stateId;
+        copy.dataIndex = this.dataIndex;
+        return copy;
+    }
+
+    public int getDataIndex() {
+        return this.dataIndex;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/SalixZone.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,176 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.uinfo.salix;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.TreeSet;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+final class SalixZone implements Comparable<SalixZone> {
+
+    // IMMER ABGLEICHEN Server Client SalixZone.java
+    private static final String TABLE_CELL_SEPARATOR = "TABLE_CELL_SEPARATOR";
+    private static final String TABLE_ROW_SEPARATOR = "TABLE_ROW_SEPARATOR";
+    private final int dwsplValue;
+    private final double fromKm;
+    private final double toKm;
+
+    private final static double DELTA = 0.0001;
+
+    public static List<SalixZone> parse(final String zonesRaw) {
+        final List<SalixZone> resultList = new ArrayList<>();
+
+        final List<String[]> results = new ArrayList<>();
+        if (zonesRaw.contains(TABLE_ROW_SEPARATOR)) {
+            final String[] rows = zonesRaw.split(TABLE_ROW_SEPARATOR);
+            for (final String row : rows) {
+                if (row.contains(TABLE_CELL_SEPARATOR)) {
+                    final String[] result = row.split(TABLE_CELL_SEPARATOR);
+                    results.add(result);
+                }
+            }
+        }
+        for (final String[] zone : results) {
+            final SalixZone helper = new SalixZone(Integer.valueOf(zone[0]), Double.valueOf(zone[1]), Double.valueOf(zone[2]));
+            resultList.add(helper);
+        }
+        return resultList;
+    }
+
+    public static SalixZone createFromTableEntry(final String dwspl, final String from, final String to) {
+        return new SalixZone(Integer.valueOf(dwspl), Double.valueOf(from), Double.valueOf(to)); // Error-Handling?
+    }
+
+    private SalixZone(final int dwsplValue, final double fromKm, final double toKm) {
+        this.dwsplValue = dwsplValue;
+        this.fromKm = fromKm;
+        this.toKm = toKm;
+    }
+
+    public Double getToKm() {
+        return this.toKm;
+    }
+
+    public int getDwsplValue() {
+        return this.dwsplValue;
+    }
+
+    public Double getFromKm() {
+        return this.fromKm;
+    }
+
+    public static final String parseListToDataString(final List<SalixZone> list) {
+
+        java.util.Collections.sort(list);
+        final StringBuilder builder = new StringBuilder();
+        for (final SalixZone zone : list) {
+            builder.append(zone.getDwsplValue());
+            builder.append(TABLE_CELL_SEPARATOR);
+            builder.append(zone.getFromKm());
+            builder.append(TABLE_CELL_SEPARATOR);
+            builder.append(zone.getToKm());
+            builder.append(TABLE_ROW_SEPARATOR);
+        }
+        return builder.toString();
+    }
+
+    public static final boolean zonesAreOverlapping(final List<SalixZone> list) {
+        for (final SalixZone zone : list) {
+            for (final SalixZone zoneOther : list) {
+                if (zone != zoneOther) {
+                    final boolean overlaps = zone.overlaps(zoneOther);
+                    if (overlaps) {
+                        return overlaps; // cancel. only one zone has to overlap
+                    }
+                }
+            }
+        }
+
+        return false;
+    }
+
+    public static final boolean hasGaps(final List<SalixZone> list, final double lower, final double upper) {
+
+        if (((upper - lower) > DELTA) && list.size() == 0)
+            return true;
+
+        final TreeSet<SalixZone> treeList = new TreeSet<>();
+        treeList.addAll(list);
+        double lowerCompare = lower + DELTA;
+        for (final SalixZone zone : treeList) {
+            if ((zone.getUpperFromTo() - zone.getLowerFromTo()) > DELTA) {
+                if (zone.getLowerFromTo() > lowerCompare) {
+                    return true;
+                }
+                lowerCompare = zone.getUpperFromTo() + DELTA;
+            }
+        }
+        if ((lowerCompare + DELTA) < upper)
+            return true; // am Ende nicht geschlossen
+
+        return false;
+    }
+
+    public Double getLowerFromTo() {
+        return this.fromKm < this.toKm ? this.fromKm : this.toKm; // Math. is forbidden :-(
+    }
+
+    public Double getUpperFromTo() {
+        return this.fromKm > this.toKm ? this.fromKm : this.toKm;// Math. is forbidden :-(
+    }
+
+    private boolean overlaps(final SalixZone otherZone) {
+        final double otherLower = otherZone.getLowerFromTo();
+        final double otherUpper = otherZone.getUpperFromTo();
+
+        final double upper = getUpperFromTo();
+        final double lower = getLowerFromTo();
+        final double otherSchwerpunkt = (otherLower + otherUpper) / 2;
+        if ((otherUpper < upper && otherUpper > lower)) {
+            return true;
+        } else if (otherLower > lower && otherLower < upper) {
+            return true;
+        } else if (otherSchwerpunkt > (lower - DELTA) && otherSchwerpunkt < (upper + DELTA)) {
+            return true;
+        }
+        return false;
+    }
+
+    @Override
+    public int compareTo(final SalixZone o) {
+        final int basicCompare = this.getLowerFromTo().compareTo(o.getLowerFromTo());
+        if (basicCompare == 0) {
+            return 1; // necessary for the treeSet!
+        }
+        return basicCompare;
+    }
+
+    public static boolean isValidAnschlussRange(final double fromTest, final double toTest, final List<SalixZone> list, final double minKm) {
+        final SalixZone zone = new SalixZone(0, fromTest, toTest);
+        final double lower = zone.getLowerFromTo();
+        final double anschluss = getAnschluss(list, minKm);
+        final double differenceAbs = (lower - anschluss) > 0 ? (lower - anschluss) : (anschluss - lower); // no Math.abs allowed :-(
+        if (differenceAbs > DELTA) {
+            return false;
+        }
+        return true;
+    }
+
+    private static double getAnschluss(final List<SalixZone> list, final double minKm) {
+        if (list.size() > 0) {
+            return list.get(list.size() - 1).getUpperFromTo();
+        }
+        return minKm;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/ScenarioTypeState.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,70 @@
+
+package org.dive4elements.river.artifacts.uinfo.salix;
+
+import java.util.LinkedHashMap;
+
+import org.dive4elements.artifactdatabase.ProtocolUtils;
+import org.dive4elements.artifactdatabase.data.StateData;
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.artifacts.CallMeta;
+import org.dive4elements.artifacts.common.utils.XMLUtils;
+import org.dive4elements.artifacts.common.utils.XMLUtils.ElementCreator;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.artifacts.states.RadioSelect;
+import org.w3c.dom.Element;
+
+/**
+ * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
+ */
+public class ScenarioTypeState extends RadioSelect {
+    private static final long serialVersionUID = 1L;
+
+    public ScenarioTypeState() {
+        super();
+    }
+
+    @Override
+    protected LinkedHashMap<String, String> makeEntries(final CallMeta meta, final Artifact artifact) {
+        final LinkedHashMap<String, String> entries = new LinkedHashMap<>();
+        entries.put("scenarioType.option1", null);
+        entries.put("scenarioType.option2", null);
+        entries.put("scenarioType.option3", null);
+        return entries;
+
+    }
+
+    @Override
+    protected Element createData(final XMLUtils.ElementCreator cr, final Artifact artifact, final StateData data, final CallContext context) {
+        return changeHeaderForCurrentState("state.uinfo.load.scenario_type", data.getName(), cr, context);
+    }
+
+    /// dieser nervige Teil dient lediglich dazu, in create() im client die Überschrift zu ändern... :-(
+    // Die Ãœberschrift soll anders sein als in createOld() (links)
+    public static final Element changeHeaderForCurrentState(final String msgKey, final String dataName, final ElementCreator cr, final CallContext context) {
+        final Element select = ProtocolUtils.createArtNode(cr, "select", null, null);
+
+        cr.addAttr(select, "name", dataName, true);
+
+        final Element label = ProtocolUtils.createArtNode(cr, "label", null, null);
+
+        label.setTextContent(Resources.getMsg(context.getMeta(), msgKey));
+
+        final Element description = ProtocolUtils.createArtNode(cr, "description", null, null);
+        description.setTextContent("TEST");
+        select.appendChild(description);
+        select.appendChild(label);
+
+        return select;
+    }
+
+    @Override
+    protected String getDatakey() {
+        return "scenario_selection";
+    }
+
+    @Override
+    protected String getUIProvider() {
+        return "salix_scenariotype_radio_panel";
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/SupraRegionalTableState.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,54 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.uinfo.salix;
+
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.artifacts.common.utils.XMLUtils.ElementCreator;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.access.RangeAccess;
+import org.dive4elements.river.artifacts.states.DefaultState;
+import org.w3c.dom.Element;
+
+/**
+ * @author Domenico Nardi Tironi
+ */
+public class SupraRegionalTableState extends DefaultState {
+
+    private static final long serialVersionUID = 1L;
+
+    @Override
+    protected String getUIProvider() {
+        return "uinfo.salix.supraregional.table";
+    }
+
+    @Override
+    protected Element[] createItems(final ElementCreator cr, final Artifact artifact, final String name, final CallContext context) {
+        final String datakey = "supraregional_table";
+        if (name.equals(datakey)) {
+
+            final D4EArtifact flys = (D4EArtifact) artifact;
+            final String s = flys.getDataAsString(datakey);
+
+            final RangeAccess ra = new RangeAccess((D4EArtifact) artifact);
+
+            final Element item = createItem(cr, new String[] { "salix_zones", s });
+            final Element min = createItem(cr, new String[] { "salix_zones_min", new Double(ra.getFrom()).toString() });
+
+            final Element max = createItem(cr, new String[] { "salix_zones_max", new Double(ra.getTo()).toString() });
+
+            return new Element[] { min, max, item };
+
+        }
+
+        return new Element[] {};
+    }
+
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/UseScenarioChoice.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,23 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.uinfo.salix;
+
+import org.dive4elements.river.artifacts.states.BooleanChoiceState;
+
+/**
+ * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
+ */
+public class UseScenarioChoice extends BooleanChoiceState {
+
+    private static final long serialVersionUID = 1L;
+
+    public UseScenarioChoice() {
+        super("useScenario.option", "useScenario.active", "useScenario.inactive");
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/YearChoice.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,45 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.uinfo.salix;
+
+import java.util.LinkedHashMap;
+
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.CallMeta;
+import org.dive4elements.river.artifacts.states.RadioSelect;
+
+/**
+ * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
+ */
+public class YearChoice extends RadioSelect {
+    private static final long serialVersionUID = 1L;
+
+    public YearChoice() {
+        super();
+    }
+
+    @Override
+    protected LinkedHashMap<String, String> makeEntries(final CallMeta meta, final Artifact artifact) {
+        final LinkedHashMap<String, String> entries = new LinkedHashMap<>();
+        entries.put("state.uinfo.year", null);
+        entries.put("state.uinfo.epoch", null);
+        return entries;
+    }
+
+    @Override
+    protected String getDatakey() {
+        return "ye_select";
+    }
+
+    @Override
+    protected String getUIProvider() {
+
+        return "salix_yearchoice_radio_panel";
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/vegetationzones/VegetationZoneServerClientXChange.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,207 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.uinfo.vegetationzones;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.TreeSet;
+
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.model.River;
+import org.dive4elements.river.model.uinfo.VegetationType;
+import org.dive4elements.river.model.uinfo.VegetationZone;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public class VegetationZoneServerClientXChange implements Comparable<VegetationZoneServerClientXChange> {
+
+    // IMMER ABGLEICHEN MIT VegetationZoneServerClientXChange.class Server und Client
+
+    private static final String TABLE_CELL_SEPARATOR = "TABLE_CELL_SEPARATOR";
+
+    private static final String TABLE_ROW_SEPARATOR = "TABLE_ROW_SEPARATOR";
+
+    private final String zoneName;
+
+    private final int min_day_overflow;
+
+    private final int max_day_overflow;
+
+    private final String hexColor;
+
+    public static List<VegetationZoneServerClientXChange> parse(final String zonesRaw) {
+        final List<VegetationZoneServerClientXChange> resultList = new ArrayList<>();
+
+        final List<String[]> results = new ArrayList<>();
+        if (zonesRaw.contains(TABLE_ROW_SEPARATOR)) {
+            final String[] rows = zonesRaw.split(TABLE_ROW_SEPARATOR);
+            for (final String row : rows) {
+                if (row.contains(TABLE_CELL_SEPARATOR)) {
+                    final String[] result = row.split(TABLE_CELL_SEPARATOR);
+                    results.add(result);
+                }
+            }
+        }
+        for (final String[] zone : results) {
+
+            final VegetationZoneServerClientXChange helper = new VegetationZoneServerClientXChange(zone[0], Integer.valueOf(zone[1]), Integer.valueOf(zone[2]),
+                    zone[3]);
+            resultList.add(helper);
+        }
+
+        return resultList;
+    }
+
+    public static VegetationZoneServerClientXChange createFromTableEntry(final String zone, final String min_day_overflow, final String max_day_overflow,
+            final String hexColor) {
+        return new VegetationZoneServerClientXChange(zone, Integer.valueOf(min_day_overflow), Integer.valueOf(max_day_overflow), hexColor); // Error-Handling?
+    }
+
+    private VegetationZoneServerClientXChange(final String zone, final Integer min_day_overflow, final Integer max_day_overflow, final String hexColor) {
+        this.zoneName = zone;
+        this.min_day_overflow = min_day_overflow;
+        this.max_day_overflow = max_day_overflow;
+        this.hexColor = hexColor;
+    }
+
+    public int getMax_day_overflow() {
+        return this.max_day_overflow;
+    }
+
+    public String getZoneName() {
+        if (this.zoneName == null || this.zoneName.equals("")) {
+            return "---";
+        }
+        return this.zoneName;
+    }
+
+    public String getHexColor() {
+        try {
+            // REMARK: only return valid colors
+            Integer.decode(this.hexColor);
+            return this.hexColor;
+        }
+        catch (final NumberFormatException e) {
+            e.printStackTrace();
+            return "#ffffff";
+        }
+    }
+
+    public int getMin_day_overflow() {
+        return this.min_day_overflow;
+    }
+
+    public static String getLocalizedVegetationTypeName(final CallContext context, final VegetationType zonetype) {
+        return zonetype.getLocalizedName(Resources.getLocale(context.getMeta()));
+    }
+
+    public static final List<VegetationZoneServerClientXChange> getStandardList(final River river, final CallContext context) {
+
+        final List<VegetationZoneServerClientXChange> list = new ArrayList<>();
+        for (final VegetationZone vz : VegetationZone.getValues(river)) {
+            final String zn = getLocalizedVegetationTypeName(context, vz.getVegetationType());
+            list.add(new VegetationZoneServerClientXChange(zn, vz.getMin_overflow_days(), vz.getMax_overflow_days(), vz.getColor()));
+        }
+        return list;
+    }
+
+    public static final String parseListToDataString(final List<VegetationZoneServerClientXChange> list) {
+
+        java.util.Collections.sort(list);
+        final StringBuilder builder = new StringBuilder();
+        for (final VegetationZoneServerClientXChange zone : list) {
+            builder.append(zone.getZoneName());
+            builder.append(TABLE_CELL_SEPARATOR);
+            builder.append(zone.getMin_day_overflow());
+            builder.append(TABLE_CELL_SEPARATOR);
+            builder.append(zone.getMax_day_overflow());
+            builder.append(TABLE_CELL_SEPARATOR);
+            builder.append(zone.getHexColor());
+            builder.append(TABLE_ROW_SEPARATOR);
+        }
+        return builder.toString();
+
+    }
+
+    @Override
+    public int compareTo(final VegetationZoneServerClientXChange o) {
+        final int basicCompare = Integer.valueOf(this.getMin_day_overflow()).compareTo(o.getMin_day_overflow());
+        if (basicCompare == 0)
+            return Integer.valueOf(this.getMax_day_overflow()).compareTo(o.getMax_day_overflow()); // wenn min==min && max==max, alphabetisch sortieren?
+
+        if (basicCompare == 0) {
+            return 1; // for treeSet
+        }
+
+        return basicCompare;
+    }
+
+    public static final boolean zonesAreOverlapping(final List<VegetationZoneServerClientXChange> list) {
+        for (final VegetationZoneServerClientXChange zone : list) {
+            for (final VegetationZoneServerClientXChange zoneOther : list) {
+                if (zone != zoneOther) {
+                    final boolean overlaps = zone.overlaps(zoneOther);
+                    if (overlaps) {
+                        return overlaps; // cancel. only one zone has to overlap
+                    }
+                }
+            }
+        }
+
+        return false;
+    }
+
+    public static final boolean hasGaps(final List<VegetationZoneServerClientXChange> list, final int lower, final int upper) {
+
+        if ((upper - lower) == 0)
+            return true;
+
+        final TreeSet<VegetationZoneServerClientXChange> treeList = new TreeSet<>();
+        treeList.addAll(list);
+        int lowerCompare = lower;
+        for (final VegetationZoneServerClientXChange zone : treeList) {
+            if (zone.getLowerFromTo() > (lowerCompare)) { // nicht inklusiv
+                return true;
+            }
+            lowerCompare = zone.getUpperFromTo();
+        }
+        if ((lowerCompare) < upper)
+            return true; // am Ende nicht geschlossen
+
+        return false;
+    }
+
+    private boolean overlaps(final VegetationZoneServerClientXChange otherZone) {
+        final int otherLower = otherZone.getLowerFromTo();
+        final int otherUpper = otherZone.getUpperFromTo();
+
+        final int upper = getUpperFromTo();
+        final int lower = getLowerFromTo();
+        if ((otherUpper <= upper && otherUpper > lower)) {
+            return true;
+        } else if (otherLower >= lower && otherLower < upper) {
+            return true;
+        } else if (otherLower == lower && otherUpper == upper) {
+            return true;
+        }
+        return false;
+    }
+
+    public Integer getLowerFromTo() {
+        return this.min_day_overflow < this.max_day_overflow ? this.min_day_overflow : this.max_day_overflow; // Math. is forbidden :-(
+    }
+
+    public Integer getUpperFromTo() {
+        return this.min_day_overflow > this.max_day_overflow ? this.min_day_overflow : this.max_day_overflow;// Math. is forbidden :-(
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/vegetationzones/VegetationZonesCalculation.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,73 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.uinfo.vegetationzones;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+
+import org.apache.commons.lang.math.DoubleRange;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.common.ResultRow;
+import org.dive4elements.river.artifacts.model.Calculation;
+import org.dive4elements.river.artifacts.model.CalculationResult;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.artifacts.sinfo.util.CalculationUtils;
+import org.dive4elements.river.artifacts.sinfo.util.RiverInfo;
+import org.dive4elements.river.artifacts.uinfo.UINFOArtifact;
+import org.dive4elements.river.artifacts.uinfo.common.UInfoResultType;
+import org.dive4elements.river.model.River;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+final class VegetationZonesCalculation {
+
+    private final CallContext context;
+
+    public VegetationZonesCalculation(final CallContext context) {
+        this.context = context;
+    }
+
+    public CalculationResult calculate(final UINFOArtifact uinfo) {
+        final Calculation problems = new Calculation();
+
+        final String calcModeLabel = Resources.getMsg(this.context.getMeta(), uinfo.getCalculationMode().name());
+        final String user = CalculationUtils.findArtifactUser(this.context, uinfo);
+
+        final VegetationzonesAccess vAccess = new VegetationzonesAccess(uinfo);
+        final River river = vAccess.getRiver();
+        final DoubleRange calcRange = vAccess.getRange();
+        final RiverInfo riverInfo = new RiverInfo(river);
+
+        final String zonesRaw = vAccess.getVegZones();
+        final List<VegetationZoneServerClientXChange> helpers = VegetationZoneServerClientXChange.parse(zonesRaw);
+        final VegetationZonesCalculationResults results = new VegetationZonesCalculationResults(calcModeLabel, user, riverInfo, calcRange);
+
+        final Collection<ResultRow> rows = new ArrayList<>();
+        for (final VegetationZoneServerClientXChange zone : helpers) {
+            final ResultRow row2 = ResultRow.create().//
+                    putValue(UInfoResultType.vegname, zone.getZoneName()).//
+                    putValue(UInfoResultType.vegdauervon, zone.getMin_day_overflow()).//
+                    putValue(UInfoResultType.vegdauerbis, zone.getMax_day_overflow()).//
+                    putValue(UInfoResultType.vegzone_color, zone.getHexColor());
+            rows.add(row2);
+        }
+
+        final String label = String.format("%.3f - %.3f", calcRange.getMinimumDouble(), calcRange.getMaximumDouble());
+
+        final VegetationZonesCalculationResult result = new VegetationZonesCalculationResult(label, rows);
+
+        results.addResult(result, problems);
+
+        return new CalculationResult(results, problems);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/vegetationzones/VegetationZonesCalculationResult.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,92 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.uinfo.vegetationzones;
+
+import java.util.ArrayList;
+import java.util.Collection;
+
+import org.dive4elements.river.artifacts.common.AbstractCalculationExportableResult;
+import org.dive4elements.river.artifacts.common.ExportContextCSV;
+import org.dive4elements.river.artifacts.common.ExportContextPDF;
+import org.dive4elements.river.artifacts.common.IExportContext;
+import org.dive4elements.river.artifacts.common.MetaAndTableJRDataSource;
+import org.dive4elements.river.artifacts.common.ResultRow;
+import org.dive4elements.river.artifacts.sinfo.util.RiverInfo;
+import org.dive4elements.river.artifacts.uinfo.common.UInfoResultType;
+
+/**
+ * @author Domenico Nardi Tironi
+ */
+final class VegetationZonesCalculationResult extends AbstractCalculationExportableResult {
+
+    private static final long serialVersionUID = 1L;
+
+    private static final String JASPER_FILE = "/jasper/templates/uinfo.vegetationzones.jrxml";
+
+    public VegetationZonesCalculationResult(final String label, final Collection<ResultRow> rows) {
+        super(label, rows);
+    }
+
+    @Override
+    public void writeCSVHeader(final ExportContextCSV exportContextCSV, final RiverInfo river) {
+
+        final Collection<String> header = new ArrayList<>(11);
+
+        header.add(exportContextCSV.formatCsvHeader(UInfoResultType.vegname));
+        header.add(exportContextCSV.formatCsvHeader(UInfoResultType.vegdauervon));
+        header.add(exportContextCSV.formatCsvHeader(UInfoResultType.vegdauerbis));
+        header.add(exportContextCSV.formatCsvHeader(UInfoResultType.vegzone_color));
+        exportContextCSV.writeCSVLine(header.toArray(new String[header.size()]));
+    }
+
+    @Override
+    protected void writeCSVResultMetadata(final ExportContextCSV exportContextCSV) {
+        // no metadata
+
+    }
+
+    @Override
+    protected String[] formatCSVRow(final ExportContextCSV exportContextCSV, final ResultRow row) {
+        return formatRow(exportContextCSV, row);
+    }
+
+    @Override
+    protected String[] formatPDFRow(final ExportContextPDF exportContextPDF, final ResultRow row) {
+
+        return formatRow(exportContextPDF, row);
+    }
+
+    @Override
+    protected String getJasperFile() {
+
+        return JASPER_FILE;
+    }
+
+    @Override
+    protected void addJRTableHeader(final ExportContextPDF exportContextPDF, final MetaAndTableJRDataSource source) {
+        /* additional column headings */
+        exportContextPDF.addJRMetadata(source, "veg_name", UInfoResultType.vegname);
+        exportContextPDF.addJRMetadata(source, "veg_dauervon", UInfoResultType.vegdauervon);
+        exportContextPDF.addJRMetadata(source, "veg_dauerbis", UInfoResultType.vegdauerbis);
+        exportContextPDF.addJRMetadata(source, "color", UInfoResultType.vegzone_color);
+    }
+
+    protected String[] formatRow(final IExportContext context, final ResultRow row) {
+
+        final Collection<String> lines = new ArrayList<>(11);
+
+        lines.add(context.formatRowValue(row, UInfoResultType.vegname));
+        lines.add(context.formatRowValue(row, UInfoResultType.vegdauervon));
+        lines.add(context.formatRowValue(row, UInfoResultType.vegdauerbis));
+        lines.add(context.formatRowValue(row, UInfoResultType.vegzone_color));
+
+        return lines.toArray(new String[lines.size()]);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/vegetationzones/VegetationZonesCalculationResults.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,27 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.uinfo.vegetationzones;
+
+import org.apache.commons.lang.math.DoubleRange;
+import org.dive4elements.river.artifacts.common.AbstractCalculationResults;
+import org.dive4elements.river.artifacts.sinfo.util.RiverInfo;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+final class VegetationZonesCalculationResults extends AbstractCalculationResults<VegetationZonesCalculationResult> {
+
+    private static final long serialVersionUID = 1L;
+
+    public VegetationZonesCalculationResults(final String calcModeLabel, final String user, final RiverInfo river, final DoubleRange calcRange) {
+        super(calcModeLabel, user, river, calcRange);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/vegetationzones/VegetationZonesCrossSectionFacet.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,63 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.uinfo.vegetationzones;
+
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.model.BlackboardDataFacet;
+import org.dive4elements.river.artifacts.model.FacetTypes;
+import org.dive4elements.river.exports.CrossSectionGenerator;
+
+/**
+ * @author Gernot Belger
+ *
+ */
+public final class VegetationZonesCrossSectionFacet extends BlackboardDataFacet implements FacetTypes {
+
+    private static final long serialVersionUID = 1L;
+
+    public VegetationZonesCrossSectionFacet(final String name, final String description) {
+        super(0, name, description);
+
+        this.metaData.put("X", CrossSectionGenerator.I18N_XAXIS_LABEL);
+        this.metaData.put("Y", CrossSectionGenerator.I18N_YAXIS_LABEL);
+    }
+
+    /**
+     * Returns the data this facet requires.
+     *
+     * @param artifact
+     *            the owner artifact.
+     * @param context
+     *            the CallContext (ignored).
+     *
+     * @return
+     *         the data as PredefinedChannelQueryCalculationResult
+     */
+    @Override
+    public Object getData(final Artifact artifact, final CallContext context) {
+
+        final VegetationzonesAccess vAccess = new VegetationzonesAccess((D4EArtifact) artifact);
+        return VegetationZoneServerClientXChange.parse(vAccess.getVegZones());
+    }
+
+    /**
+     * Create a deep copy of this Facet.
+     *
+     * @return a deep copy.
+     */
+    @Override
+    public VegetationZonesCrossSectionFacet deepCopy() {
+        final VegetationZonesCrossSectionFacet copy = new VegetationZonesCrossSectionFacet(this.name, this.description);
+        copy.set(this);
+        return copy;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/vegetationzones/VegetationZonesCrossSectionProcessor.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,133 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.uinfo.vegetationzones;
+
+import java.awt.Color;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
+import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.artifacts.CallMeta;
+import org.dive4elements.artifacts.DataProvider;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.access.RiverAccess;
+import org.dive4elements.river.artifacts.model.CrossSectionFacetUtils;
+import org.dive4elements.river.artifacts.model.river.MainWstValues;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.exports.CrossSectionGenerator;
+import org.dive4elements.river.jfree.StripedAreaDataset;
+import org.dive4elements.river.jfree.StripedAreaDataset.Stripe;
+import org.dive4elements.river.model.FastCrossSectionLine;
+import org.dive4elements.river.model.River;
+import org.dive4elements.river.themes.ThemeDocument;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public final class VegetationZonesCrossSectionProcessor {
+
+    private static final String MAIN_VALUE_MQ = "mq";
+
+    private static final String FACET_VEGETATION_ZONES_CROSS_SECTION = "uinfo_facet_vegetation_zones_cross_section";
+
+    private static final String FACET_DEFAULT_VEGETATION_ZONES_CROSS_SECTION = "uinfo_facet_default_vegetation_zones_cross_section";
+
+    private static final String DEFAULT_VEGZONES_DESCRIPTION = "uinfo_facet_vegetation_default_zones_cross_section.description";
+
+    private static final Set<String> HANDLED_FACET_TYPES = new HashSet<>();
+
+    static {
+        HANDLED_FACET_TYPES.add(FACET_VEGETATION_ZONES_CROSS_SECTION);
+        HANDLED_FACET_TYPES.add(FACET_DEFAULT_VEGETATION_ZONES_CROSS_SECTION);
+    }
+
+    public static final boolean canHandle(final String facettype) {
+        return HANDLED_FACET_TYPES.contains(facettype);
+    }
+
+    public static Facet createVegetationZonesCrossSectionFacet(final String description) {
+
+        return new VegetationZonesCrossSectionFacet(FACET_VEGETATION_ZONES_CROSS_SECTION, description);
+    }
+
+    public static Facet createDefaultVegetationZonesCrossSectionFacet(final CallMeta callMeta) {
+
+        final String description = Resources.getMsg(callMeta, DEFAULT_VEGZONES_DESCRIPTION);
+
+        return new VegetationZonesCrossSectionFacet(FACET_DEFAULT_VEGETATION_ZONES_CROSS_SECTION, description);
+    }
+
+    public static void generateSeries(final CrossSectionGenerator generator, final ArtifactAndFacet bundle, final CallContext context,
+            final ThemeDocument theme, final boolean visible) {
+
+        final DataProvider provider = CrossSectionFacetUtils.getDataProvider(context);
+        final FastCrossSectionLine crossSection = CrossSectionFacetUtils.getCrossSection(provider, context);
+        if (crossSection == null)
+            return;
+        final double currentStation = crossSection.getKm();
+
+        final RiverAccess rAccess = new RiverAccess((D4EArtifact) bundle.getArtifact());
+        final River river = rAccess.getRiver();
+
+        final List<VegetationZoneServerClientXChange> zones = findZonesData(bundle, context, river);
+
+        final StripedAreaDataset dataset = new StripedAreaDataset(bundle.getFacetName(), theme);
+
+        for (int i = 0; i < zones.size(); i++) {
+            final VegetationZoneServerClientXChange zone = zones.get(i);
+            final Integer lowerFromTo = zone.getLowerFromTo();
+
+            final double lower = uefdToHeight(river, currentStation, lowerFromTo);
+            final double upper = uefdToHeight(river, currentStation, zone.getUpperFromTo());
+
+            final Color color = Color.decode(zone.getHexColor());
+            final String label = String.format("%s (%dd-%dd)", zone.getZoneName(), lowerFromTo, zone.getUpperFromTo());
+            dataset.addStripe(new Stripe(label, color, lower, upper));
+        }
+
+        generator.addAxisDataset(dataset, 0, visible);
+        return;
+    }
+
+    private static List<VegetationZoneServerClientXChange> findZonesData(final ArtifactAndFacet bundle, final CallContext context, final River river) {
+
+        if (bundle.getFacetName().equals(FACET_VEGETATION_ZONES_CROSS_SECTION)) {
+
+            final Artifact artifact = bundle.getArtifact();
+            final VegetationzonesAccess vAccess = new VegetationzonesAccess((D4EArtifact) artifact);
+            return VegetationZoneServerClientXChange.parse(vAccess.getVegZones());
+        }
+
+        if (bundle.getFacetName().equals(FACET_DEFAULT_VEGETATION_ZONES_CROSS_SECTION)) {
+
+            return VegetationZoneServerClientXChange.getStandardList(river, context);
+        }
+
+        throw new UnsupportedOperationException();
+    }
+
+    private static double uefdToHeight(final River river, final double station, final int uefd) {
+
+        final MainWstValues mainWstValues = MainWstValues.forRiver(river);
+        final double mw = mainWstValues.getW(river, MAIN_VALUE_MQ, station);
+
+        // Üfd = -70,559 ∗ ln((DGM - MW) + 0,5) + 88,711
+        final double f1 = -70.559;
+        final double f2 = 88.711;
+
+        final double dgm = Math.exp((uefd - f2) / f1) + mw - 0.5;
+        return dgm;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/vegetationzones/VegetationZonesExporter.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,33 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.uinfo.vegetationzones;
+
+import org.dive4elements.river.artifacts.common.AbstractCommonExporter;
+import org.dive4elements.river.artifacts.common.ExportContextCSV;
+import org.dive4elements.river.artifacts.common.ExportContextPDF;
+import org.dive4elements.river.artifacts.common.MetaAndTableJRDataSource;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public class VegetationZonesExporter extends AbstractCommonExporter<VegetationZonesCalculationResult, VegetationZonesCalculationResults> {
+
+    @Override
+    protected void writeCSVGlobalMetadata(final ExportContextCSV exportContext, final VegetationZonesCalculationResults results) {
+        exportContext.writeCSVGlobalMetadataDefaults();
+
+    }
+
+    @Override
+    protected void writePDFGlobalMetadata(final ExportContextPDF exportContext, final MetaAndTableJRDataSource source) {
+        exportContext.addJRMetaDataForModules(source);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/vegetationzones/VegetationZonesState.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,112 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.uinfo.vegetationzones;
+
+import java.util.List;
+
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.ChartArtifact;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.model.Calculation;
+import org.dive4elements.river.artifacts.model.CalculationResult;
+import org.dive4elements.river.artifacts.model.DataFacet;
+import org.dive4elements.river.artifacts.model.EmptyFacet;
+import org.dive4elements.river.artifacts.model.FacetTypes;
+import org.dive4elements.river.artifacts.model.ReportFacet;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.artifacts.states.DefaultState;
+import org.dive4elements.river.artifacts.uinfo.UINFOArtifact;
+
+/**
+ * @author Domenico Nardi Tironi
+ */
+public class VegetationZonesState extends DefaultState {
+
+    /// ** The log that is used in this state. */
+    // private static Logger log = Logger.getLogger(FlowDepthState.class);
+
+    private static final long serialVersionUID = 1L;
+
+    private static final String FACET_VEGETATION_ZONES_CROSS_SECTION_DESCRIPTION = "uinfo_facet_vegetation_zones_cross_section.description";
+
+    /**
+     * From this state can only be continued trivially.
+     */
+    @Override
+    protected String getUIProvider() {
+        return "continue";
+    }
+
+    @Override
+    public Object computeFeed(final D4EArtifact artifact, final String hash, final CallContext context, final List<Facet> facets, final Object old) {
+        // FIXME: why is this necessary?
+        if (artifact instanceof ChartArtifact) {
+            facets.add(new EmptyFacet());
+            return null;
+        }
+        return compute((UINFOArtifact) artifact, context, hash, facets, old);
+    }
+
+    @Override
+    public Object computeAdvance(final D4EArtifact artifact, final String hash, final CallContext context, final List<Facet> facets, final Object old) {
+        if (artifact instanceof ChartArtifact) {
+            facets.add(new EmptyFacet());
+            return null;
+        }
+        return compute((UINFOArtifact) artifact, context, hash, facets, old);
+    }
+
+    /**
+     * Compute result or returned object from cache, create facets.
+     *
+     * @param old
+     *            Object that was cached.
+     */
+    private Object compute(final UINFOArtifact sinfo, final CallContext context, final String hash, final List<Facet> facets, final Object old) {
+
+        final CalculationResult res = doCompute(sinfo, context, old);
+
+        if (facets == null)
+            return res;
+
+        final VegetationZonesCalculationResults results = (VegetationZonesCalculationResults) res.getData();
+
+        final List<VegetationZonesCalculationResult> resultList = results.getResults();
+
+        if (!resultList.isEmpty()) {
+
+            final String label = resultList.get(0).getLabel();
+            final String facetDescription = Resources.getMsg(context.getMeta(), FACET_VEGETATION_ZONES_CROSS_SECTION_DESCRIPTION, new Object[] { label });
+
+            facets.add(VegetationZonesCrossSectionProcessor.createVegetationZonesCrossSectionFacet(facetDescription));
+
+            final Facet csv = new DataFacet(FacetTypes.CSV, "CSV data", ComputeType.ADVANCE, hash, this.id);
+            final Facet pdf = new DataFacet(FacetTypes.PDF, "PDF data", ComputeType.ADVANCE, hash, this.id);
+
+            facets.add(csv);
+            facets.add(pdf);
+        }
+
+        final Calculation report = res.getReport();
+
+        if (report.hasProblems())
+            facets.add(new ReportFacet(ComputeType.ADVANCE, hash, this.id));
+
+        return res;
+    }
+
+    private CalculationResult doCompute(final UINFOArtifact uinfo, final CallContext context, final Object old) {
+        if (old instanceof CalculationResult)
+            return (CalculationResult) old;
+
+        return new VegetationZonesCalculation(context).calculate(uinfo);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/vegetationzones/VegetationZonesTableEditState.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,96 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.uinfo.vegetationzones;
+
+import org.dive4elements.artifactdatabase.ProtocolUtils;
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.artifacts.common.utils.XMLUtils.ElementCreator;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.access.RiverAccess;
+import org.dive4elements.river.artifacts.states.DefaultState;
+import org.dive4elements.river.model.River;
+import org.w3c.dom.Element;
+
+/**
+ * @author Domenico Nardi Tironi
+ */
+public class VegetationZonesTableEditState extends DefaultState {
+
+    private static final long serialVersionUID = 1L;
+
+    @Override
+    protected String getUIProvider() {
+        return "uinfo.vegetationzones.table.edit";
+    }
+
+    @Override
+    protected Element[] createItems(final ElementCreator cr, final Artifact artifact, final String name, final CallContext context) {
+        final String datakey = "vegzones";
+        if (name.equals(datakey)) {
+            final Element item = ProtocolUtils.createArtNode(cr, "item", null, null);
+            final Element label = ProtocolUtils.createArtNode(cr, "label", null, null);
+            final Element value = ProtocolUtils.createArtNode(cr, "value", null, null);
+            final D4EArtifact flys = (D4EArtifact) artifact;
+            final River river = new RiverAccess(flys).getRiver();
+            final String s = flys.getDataAsString(datakey) == null ? VegetationZoneServerClientXChange.parseListToDataString(VegetationZoneServerClientXChange.getStandardList(river, context))
+                    : flys.getDataAsString(datakey);
+
+            value.setTextContent(s);
+            item.appendChild(label);
+            item.appendChild(value);
+            return new Element[] { item };
+        }
+        return new Element[] {};
+    }
+
+    @Override
+    public boolean validate(final Artifact artifact) throws IllegalArgumentException {
+        // TODO: check verstehen
+
+        // final InundationDurationAccess access = new InundationDurationAccess((SINFOArtifact) artifact);
+
+        // Second year should be later than first.
+
+        // if (access.getYears() == null || access.getYears().length == 0)
+        return true;
+        // throw new IllegalArgumentException("error_years_wrong");
+
+        // return true;
+    }
+
+    /**
+     * Creats the data element used for the static part of DESCRIBE document.
+     */
+    // @Override
+    // protected Element createStaticData(final D4EArtifact flys, final ElementCreator creator, final CallContext cc, final
+    // String name, final String value,
+    // final String type) {
+    // final Element dataElement = creator.create("data");
+    // creator.addAttr(dataElement, "name", name, true);
+    // creator.addAttr(dataElement, "type", type, true);
+    //
+    // final Element itemElement = creator.create("item");
+    // creator.addAttr(itemElement, "value", value, true);
+    //
+    // final String[] labels = getLabels(cc, value);
+    // final Object[] obj = new Object[] { labels[0] };
+    //
+    // // TODO own i18n
+    // final String attrValue = Resources.getMsg(cc.getMeta(), "wsp.selected.string", "wsp.selected.string", obj);
+    // // I18N_STATIC_KEY, I18N_STATIC_KEY, obj);
+    //
+    // creator.addAttr(itemElement, "label", attrValue, true);
+    // dataElement.appendChild(itemElement);
+    //
+    // return dataElement;
+    // }
+
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/vegetationzones/VegetationZonesTableState.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,57 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.artifacts.uinfo.vegetationzones;
+
+import org.dive4elements.artifactdatabase.ProtocolUtils;
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.artifacts.common.utils.XMLUtils.ElementCreator;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.access.RiverAccess;
+import org.dive4elements.river.artifacts.states.DefaultState;
+import org.dive4elements.river.model.River;
+import org.w3c.dom.Element;
+
+/**
+ * @author Domenico Nardi Tironi
+ */
+public class VegetationZonesTableState extends DefaultState {
+
+    /* THIS STATE IS UNUSED AN SHOULD BE DELETED */
+
+    private static final long serialVersionUID = 1L;
+
+    @Override
+    protected String getUIProvider() {
+        return "uinfo.vegetationzones.table";
+    }
+
+    // TODO GET REAL DATA
+    @Override
+    protected Element[] createItems(final ElementCreator cr, final Artifact artifact, final String name, final CallContext context) {
+        final String datakey = "vegzones";
+        if (name.equals(datakey)) {
+            final Element item = ProtocolUtils.createArtNode(cr, "item", null, null);
+            final Element label = ProtocolUtils.createArtNode(cr, "label", null, null);
+            final Element value = ProtocolUtils.createArtNode(cr, "value", null, null);
+            final D4EArtifact flys = (D4EArtifact) artifact;
+            final River river = new RiverAccess(flys).getRiver();
+            final String s = flys.getDataAsString(datakey) == null
+                    ? VegetationZoneServerClientXChange.parseListToDataString(VegetationZoneServerClientXChange.getStandardList(river, context))
+                    : flys.getDataAsString(datakey);
+
+            value.setTextContent(s);
+            item.appendChild(label);
+            item.appendChild(value);
+            return new Element[] { item };
+        }
+        return new Element[] {};
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/vegetationzones/VegetationzonesAccess.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,39 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.artifacts.uinfo.vegetationzones;
+
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.access.RangeAccess;
+import org.dive4elements.river.artifacts.uinfo.UINFOArtifact;
+
+/**
+ * Access to the flow depth calculation type specific SInfo artifact data.
+ * REMARK: this class is NOT intended to be hold in the results (or anywhere else), in order to avoid a permanent
+ * reference to the artifact instance.
+ * Hence we do NOT cache any data.
+ *
+ * @author Gernot Belger
+ */
+final class VegetationzonesAccess extends RangeAccess {
+
+    // Fields from state:
+    // calculation_mode (String)
+    // ld_from, ld_to,ld_step
+    // vegzones (String)
+
+    public VegetationzonesAccess(final D4EArtifact uinfo) {
+        super(uinfo);
+    }
+
+    public String getVegZones() {
+        return super.getString(UINFOArtifact.FIELD_VEGZONES);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/AbstractChartGenerator.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,1300 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.exports;
+
+import java.awt.BasicStroke;
+import java.awt.Color;
+import java.awt.Font;
+import java.awt.Stroke;
+import java.io.IOException;
+import java.io.OutputStream;
+import java.text.DateFormat;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.Date;
+import java.util.List;
+import java.util.Locale;
+import java.util.Map;
+import java.util.SortedMap;
+import java.util.TreeMap;
+
+import javax.xml.xpath.XPathConstants;
+
+import org.apache.commons.lang.StringUtils;
+import org.apache.log4j.Logger;
+import org.dive4elements.artifactdatabase.CollectionCallContext;
+import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
+import org.dive4elements.artifactdatabase.state.Settings;
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.ArtifactCollection;
+import org.dive4elements.artifacts.ArtifactNamespaceContext;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.artifacts.CallMeta;
+import org.dive4elements.artifacts.PreferredLocale;
+import org.dive4elements.artifacts.common.utils.XMLUtils;
+import org.dive4elements.river.FLYS;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.access.RangeAccess;
+import org.dive4elements.river.artifacts.access.RiverAccess;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.artifacts.sinfo.util.CalculationUtils;
+import org.dive4elements.river.collections.D4EArtifactCollection;
+import org.dive4elements.river.jfree.AxisDataset;
+import org.dive4elements.river.jfree.Bounds;
+import org.dive4elements.river.jfree.DoubleBounds;
+import org.dive4elements.river.jfree.EnhancedLineAndShapeRenderer;
+import org.dive4elements.river.jfree.RiverAnnotation;
+import org.dive4elements.river.jfree.Style;
+import org.dive4elements.river.jfree.StyledSeries;
+import org.dive4elements.river.jfree.StyledXYDataset;
+import org.dive4elements.river.themes.ThemeDocument;
+import org.jfree.chart.JFreeChart;
+import org.jfree.chart.LegendItem;
+import org.jfree.chart.axis.NumberAxis;
+import org.jfree.chart.plot.XYPlot;
+import org.jfree.chart.renderer.xy.XYLineAndShapeRenderer;
+import org.jfree.chart.title.TextTitle;
+import org.jfree.data.Range;
+import org.jfree.data.general.Series;
+import org.jfree.data.xy.XYDataset;
+import org.jfree.ui.HorizontalAlignment;
+import org.jfree.ui.RectangleInsets;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+
+/**
+ * This class re-unites the tremendous copy/paste code from ChartGenerator and ChartGenerator2. Code is still awful and
+ * encapsulation is broken in too many places.
+ * TODO: instead of deep inheritances, delegate to classes that define the various behaviors.
+ *
+ * @author Gernot Belger
+ */
+abstract class AbstractChartGenerator implements OutGenerator {
+
+    protected static final Logger log = Logger.getLogger(AbstractChartGenerator.class);
+
+    private static final int DEFAULT_CHART_WIDTH = 600;
+
+    private static final int DEFAULT_CHART_HEIGHT = 400;
+
+    private static final Color DEFAULT_GRID_COLOR = Color.GRAY;
+
+    private static final float DEFAULT_GRID_LINE_WIDTH = 0.3f;
+
+    protected static final String DEFAULT_FONT_NAME = "Tahoma";
+
+    protected static final int DEFAULT_FONT_SIZE = 12;
+
+    private static final String DEFAULT_CHART_FORMAT = "png";
+
+    private static final int DEFAULT_LEGEND_AGGREGATION_THRESHOLD = 10;
+
+    private static final String XPATH_CHART_EXPORT = "/art:action/art:attributes/art:export/@art:value";
+
+    private static final String XPATH_CHART_SIZE = "/art:action/art:attributes/art:size";
+
+    private static final String XPATH_CHART_FORMAT = "/art:action/art:attributes/art:format/@art:value";
+
+    private static final String XPATH_CHART_X_RANGE = "/art:action/art:attributes/art:xrange";
+
+    private static final String XPATH_CHART_Y_RANGE = "/art:action/art:attributes/art:yrange";
+
+    /** The document of the incoming out() request. */
+    private Document request;
+
+    /** The output stream where the data should be written to. */
+    private OutputStream out;
+
+    /** Artifact that is used to decorate the chart with meta information. */
+    private Artifact master;
+
+    /** Map of datasets ("index"). */
+    private final SortedMap<Integer, AxisDataset> datasets = new TreeMap<>();
+
+    /** List of annotations to insert in plot. */
+    private final List<RiverAnnotation> annotations = new ArrayList<>();
+
+    private String outName;
+
+    /** The settings that should be used during output creation. */
+    private Settings settings;
+
+    /** The CallContext object. */
+    private CallContext context;
+
+    @Override
+    public void init(final String outName, final Document request, final OutputStream out, final CallContext context) {
+        log.debug("ChartGenerator.init");
+
+        this.outName = outName;
+        this.request = request;
+        this.out = out;
+        this.context = context;
+    }
+
+    @Override
+    public void setup(final Object config) {
+    }
+
+    /** Sets the master artifact. */
+    @Override
+    public void setMasterArtifact(final Artifact master) {
+        this.master = master;
+    }
+
+    /**
+     * Gets the master artifact.
+     *
+     * @return the master artifact.
+     */
+    public Artifact getMaster() {
+        return this.master;
+    }
+
+    protected final Map<Integer, AxisDataset> getDatasets() {
+        return this.datasets;
+    }
+
+    @Override
+    public void setCollection(final D4EArtifactCollection collection) {
+        /* we do not need it */
+    }
+
+    protected final D4EArtifact getArtifact() {
+        // FIXME: should already made sure when this member is set
+        return (D4EArtifact) this.master;
+    }
+
+    public final CallContext getContext() {
+        return this.context;
+    }
+
+    /** The document of the incoming out() request. */
+    protected final Document getRequest() {
+        return this.request;
+    }
+
+    /**
+     * Adds annotations to list. The given annotation will be visible.
+     */
+    public final void addAnnotations(final RiverAnnotation annotation) {
+        this.annotations.add(annotation);
+    }
+
+    /**
+     * This method needs to be implemented by concrete subclasses to create new
+     * instances of JFreeChart.
+     *
+     * @param context2
+     *
+     * @return a new instance of a JFreeChart.
+     */
+    protected abstract JFreeChart generateChart(CallContext context2);
+
+    /**
+     * For every outable (i.e. facets), this function is
+     * called and handles the data accordingly.
+     */
+    @Override
+    public abstract void doOut(ArtifactAndFacet bundle, ThemeDocument attr, boolean visible);
+
+    @Override
+    public void generate() throws IOException {
+        doGenerate(this.context, this.out, this.outName);
+    }
+
+    protected abstract void doGenerate(CallContext context, OutputStream out, String outName) throws IOException;
+
+    protected abstract Series getSeriesOf(XYDataset dataset, int idx);
+
+    /**
+     * Returns the default title of a chart.
+     *
+     * @param context2
+     *
+     * @return the default title of a chart.
+     */
+    protected abstract String getDefaultChartTitle(CallContext context);
+
+    /**
+     * Combines the ranges of the X axis at index <i>idx</i>.
+     *
+     * @param bounds
+     *            A new Bounds.
+     * @param idx
+     *            The index of the X axis that should be comined with
+     *            <i>range</i>.
+     */
+    protected abstract void combineXBounds(Bounds bounds, int idx);
+
+    /**
+     * Combines the ranges of the Y axis at index <i>idx</i>.
+     *
+     * @param bounds
+     *            A new Bounds.
+     * @param index
+     *            The index of the Y axis that should be comined with.
+     *            <i>range</i>.
+     */
+    protected abstract void combineYBounds(Bounds bounds, int index);
+
+    /**
+     * This method is used to determine the ranges for axes at a given index.
+     *
+     * @param index
+     *            The index of the axes at the plot.
+     *
+     * @return a Range[] with [xrange, yrange];
+     */
+    protected abstract Range[] getRangesForAxis(int index);
+
+    protected abstract Bounds getXBounds(int axis);
+
+    protected abstract void setXBounds(int axis, Bounds bounds);
+
+    protected abstract Bounds getYBounds(int axis);
+
+    protected abstract void setYBounds(int axis, Bounds bounds);
+
+    // /**
+    // * Retuns the call context. May be null if init hasn't been called yet.
+    // *
+    // * @return the CallContext instance
+    // */
+    // protected final CallContext getCallContext() {
+    // return this.context;
+    // }
+    //
+
+    @Override
+    public final void setSettings(final Settings settings) {
+        this.settings = settings;
+    }
+
+    /**
+     * Returns the <i>settings</i> as <i>ChartSettings</i>.
+     *
+     * @return the <i>settings</i> as <i>ChartSettings</i> or null, if
+     *         <i>settings</i> is not an instance of <i>ChartSettings</i>.
+     */
+    protected final ChartSettings getChartSettings() {
+        if (this.settings instanceof ChartSettings) {
+            return (ChartSettings) this.settings;
+        }
+
+        return null;
+    }
+
+    /**
+     * Return instance of <i>ChartSettings</i> with a chart specific section
+     * but with no axes settings.
+     *
+     * @return an instance of <i>ChartSettings</i>.
+     */
+    @Override
+    public final Settings getSettings() {
+        if (this.settings != null)
+            return this.settings;
+
+        final ChartSettings settings = new ChartSettings();
+
+        final ChartSection chartSection = buildChartSection(this.context);
+        final LegendSection legendSection = buildLegendSection();
+        final ExportSection exportSection = buildExportSection();
+
+        settings.setChartSection(chartSection);
+        settings.setLegendSection(legendSection);
+        settings.setExportSection(exportSection);
+
+        final List<AxisSection> axisSections = buildAxisSections();
+        for (final AxisSection axisSection : axisSections)
+            settings.addAxisSection(axisSection);
+
+        return settings;
+    }
+
+    protected abstract ChartSection buildChartSection(CallContext context);
+
+    /**
+     * Creates a new <i>LegendSection</i>.
+     *
+     * @return a new <i>LegendSection</i>.
+     */
+    private LegendSection buildLegendSection() {
+        final LegendSection legendSection = new LegendSection();
+        legendSection.setVisibility(isLegendVisible());
+        legendSection.setFontSize(getLegendFontSize());
+        legendSection.setAggregationThreshold(DEFAULT_LEGEND_AGGREGATION_THRESHOLD);
+        return legendSection;
+    }
+
+    /**
+     * Creates a new <i>ExportSection</i> with default values <b>WIDTH=600</b>
+     * and <b>HEIGHT=400</b>.
+     *
+     * @return a new <i>ExportSection</i>.
+     */
+    private ExportSection buildExportSection() {
+        final ExportSection exportSection = new ExportSection();
+        exportSection.setWidth(DEFAULT_CHART_WIDTH);
+        exportSection.setHeight(DEFAULT_CHART_HEIGHT);
+        exportSection.setMetadata(true);
+        return exportSection;
+    }
+
+    /**
+     * Creates a list of Sections that contains all axes of the chart (including
+     * X and Y axes).
+     *
+     * @return a list of Sections for each axis in this chart.
+     */
+    private List<AxisSection> buildAxisSections() {
+        final List<AxisSection> axisSections = new ArrayList<>();
+
+        axisSections.addAll(buildXAxisSections());
+        axisSections.addAll(buildYAxisSections());
+
+        return axisSections;
+    }
+
+    /**
+     * Creates a new Section for chart's X axis.
+     *
+     * @return a List that contains a Section for the X axis.
+     */
+    protected List<AxisSection> buildXAxisSections() {
+        final List<AxisSection> axisSections = new ArrayList<>();
+
+        final String identifier = "X";
+
+        final AxisSection axisSection = new AxisSection();
+        axisSection.setIdentifier(identifier);
+        axisSection.setLabel(getXAxisLabel());
+        axisSection.setFontSize(14);
+        axisSection.setFixed(false);
+
+        // XXX We are able to find better default ranges that [0,0], but the Y
+        // axes currently have no better ranges set.
+        axisSection.setUpperRange(0d);
+        axisSection.setLowerRange(0d);
+
+        axisSections.add(axisSection);
+
+        return axisSections;
+    }
+
+    /**
+     * Returns the X-Axis label of a chart.
+     *
+     * @return the X-Axis label of a chart.
+     */
+    protected final String getXAxisLabel() {
+        final ChartSettings chartSettings = getChartSettings();
+        if (chartSettings == null) {
+            return getDefaultXAxisLabel(this.context);
+        }
+
+        final AxisSection as = chartSettings.getAxisSection("X");
+        if (as != null) {
+            final String label = as.getLabel();
+
+            if (label != null) {
+                return label;
+            }
+        }
+
+        return getDefaultXAxisLabel(this.context);
+    }
+
+    protected abstract List<AxisSection> buildYAxisSections();
+
+    /**
+     * Returns the default X-Axis label of a chart.
+     *
+     * @param context2
+     *
+     * @return the default X-Axis label of a chart.
+     */
+    protected abstract String getDefaultXAxisLabel(final CallContext context2);
+
+    /** Generate the diagram as an image. */
+    protected final void generateImage(final CallContext context) throws IOException {
+        log.debug("ChartGenerator2.generateImage");
+
+        final JFreeChart chart = generateChart(context);
+
+        final String format = getFormat();
+        int[] size = getSize();
+
+        if (size == null)
+            size = getExportDimension();
+
+        this.context.putContextValue("chart.width", size[0]);
+        this.context.putContextValue("chart.height", size[1]);
+
+        if (format.equals(ChartExportHelper.FORMAT_PNG)) {
+            this.context.putContextValue("chart.image.format", "png");
+
+            ChartExportHelper.exportImage(this.out, chart, this.context);
+        } else if (format.equals(ChartExportHelper.FORMAT_PDF)) {
+            preparePDFContext(this.context);
+
+            ChartExportHelper.exportPDF(this.out, chart, this.context);
+        } else if (format.equals(ChartExportHelper.FORMAT_SVG)) {
+            prepareSVGContext(this.context);
+
+            ChartExportHelper.exportSVG(this.out, chart, this.context);
+        } else if (format.equals(ChartExportHelper.FORMAT_CSV)) {
+            this.context.putContextValue("chart.image.format", "csv");
+
+            ChartExportHelper.exportCSV(this.out, chart, this.context);
+        }
+    }
+
+    protected final void generateTitles(final JFreeChart chart) {
+        /* add metadata title before real title */
+        addMetadataSubtitle(chart);
+
+        /* add the real chart title, but as subtitle after the metadata */
+        final String chartTitle = getChartTitle(this.context);
+        if (chartTitle != null) {
+            final TextTitle title = new TextTitle(chartTitle, JFreeChart.DEFAULT_TITLE_FONT);
+            chart.addSubtitle(title);
+        }
+
+        addSubtitles(this.context, chart);
+    }
+
+    /**
+     * Adds a metadata sub-title to the chart if it gets exported
+     */
+    protected final void addMetadataSubtitle(final JFreeChart chart) {
+        if ((!isExport() || !isExportMetadata()))
+            return;
+
+        final Collection<String> metadata = buildMetadata();
+
+        for (final String text : metadata) {
+
+            /** The default font. */
+            final Font titleFont = new Font("SansSerif", Font.ITALIC, 10);
+
+            final TextTitle subtitle = new TextTitle(text, titleFont);
+            subtitle.setHorizontalAlignment(HorizontalAlignment.LEFT);
+            subtitle.setTextAlignment(HorizontalAlignment.LEFT);
+            subtitle.setMargin(new RectangleInsets(5, 10, 0, 10));
+            subtitle.setPadding(RectangleInsets.ZERO_INSETS);
+            subtitle.getFrame();
+
+            chart.addSubtitle(subtitle);
+        }
+    }
+
+    private Collection<String> buildMetadata() {
+
+        final CallMeta meta = this.context.getMeta();
+
+        if (!(this.context instanceof CollectionCallContext)) {
+            /* should never happen */
+            return Collections.emptyList();
+        }
+
+        final CollectionCallContext ccc = (CollectionCallContext) this.context;
+        final ArtifactCollection collection = ccc.getCollection();
+
+        final List<String> subtitles = new ArrayList<>();
+
+        final List<String> firstLine = new ArrayList<>();
+        final List<String> secondLine = new ArrayList<>();
+
+        /* version */
+        final String version = FLYS.VERSION;
+        firstLine.add(Resources.getMsg(meta, "chart.subtitle.metadata.version", "default", version));
+
+        /* user */
+        // REMARK: the use inside the collection is a fake user and hence we cant use it here.
+        // final User user = collection.getUser();
+        final String userName = CalculationUtils.findArtifactUser(this.context, getArtifact());
+        firstLine.add(Resources.getMsg(meta, "chart.subtitle.metadata.user", "default", userName));
+
+        /* creation date */
+        final Locale locale = Resources.getLocale(meta);
+        final DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT, locale);
+        final String dateText = df.format(new Date());
+        firstLine.add(Resources.getMsg(meta, "chart.subtitle.metadata.creationdate", "default", dateText));
+
+        /* project name */
+        final String collectionName = collection.getName();
+        final String collectionID = collection.identifier();
+        final String projectName = collectionName == null || collectionName.isEmpty() ? collectionID : collectionName;
+        secondLine.add(Resources.getMsg(meta, "chart.subtitle.metadata.projectname", "default", projectName));
+
+        /* module name */
+        final String moduleName = Resources.getMsg(meta, "module." + this.master.getName());
+        secondLine.add(Resources.getMsg(meta, "chart.subtitle.metadata.modulename", "default", moduleName));
+
+        /* calculation mode */
+        if (this.master instanceof D4EArtifact) {
+
+            final D4EArtifact artifact = (D4EArtifact) this.master;
+            // REMARK: relies on the fact that all modules use the same data-key 'calculation_mode'
+            final String calculationMode = artifact.getDataAsString("calculation_mode");
+            if (calculationMode != null) {
+                /* but not all modules have that (i.e. Chart, Map, ...) */
+
+                final String calculationName = Resources.getMsg(meta, calculationMode, "XXX");
+                if (!"XXX".contentEquals(calculationName))
+                    secondLine.add(Resources.getMsg(meta, "chart.subtitle.metadata.calcmode", "calcmode", calculationName));
+            }
+        }
+
+        subtitles.add(StringUtils.join(firstLine, " - "));
+        subtitles.add(StringUtils.join(secondLine, " - "));
+
+        return subtitles;
+    }
+
+    private boolean isExportMetadata() {
+        final ChartSettings chartSettings = getChartSettings();
+        if (chartSettings == null)
+            return true;
+
+        final ExportSection exportSection = chartSettings.getExportSection();
+        if (exportSection == null)
+            return true;
+
+        return exportSection.getMetadata();
+    }
+
+    /**
+     * This method returns the export flag specified in the <i>request</i> document
+     * or <i>false</i> if no export is specified in <i>request</i>.
+     */
+    private boolean isExport() {
+        final Boolean export = (Boolean) XMLUtils.xpath(getRequest(), XPATH_CHART_EXPORT, XPathConstants.BOOLEAN, ArtifactNamespaceContext.INSTANCE);
+
+        return export == null ? false : export;
+    }
+
+    protected final String getRiverName() {
+        return new RiverAccess(getArtifact()).getRiver().getName();
+    }
+
+    protected final String getRiverUnit() {
+        return new RiverAccess(getArtifact()).getRiver().getWstUnit().getName();
+    }
+
+    protected final double[] getRange() {
+        final D4EArtifact flys = getArtifact();
+
+        final RangeAccess rangeAccess = new RangeAccess(flys);
+        return rangeAccess.getKmRange();
+    }
+
+    /**
+     * Returns a boolean object that determines if the chart grid should be
+     * visible or not. This information needs to be provided by <i>settings</i>,
+     * otherwise the default is true.
+     *
+     * @param settings
+     *            A ChartSettings object.
+     *
+     * @return true, if the chart grid should be visible otherwise false.
+     *
+     * @throws NullPointerException
+     *             if <i>settings</i> is null.
+     */
+    private boolean isGridVisible(final ChartSettings settings) {
+        final ChartSection cs = settings.getChartSection();
+        return cs.getDisplayGrid();
+    }
+
+    /**
+     * This method is used to determine, if the chart's legend is visible or
+     * not. If a <i>settings</i> instance is set, this instance determines the
+     * visibility otherwise, this method returns true as default if no
+     * <i>settings</i> is set.
+     *
+     * @return true, if the legend should be visible, otherwise false.
+     */
+    protected final boolean isLegendVisible() {
+        final ChartSettings chartSettings = getChartSettings();
+        if (chartSettings == null)
+            return true;
+
+        final LegendSection ls = chartSettings.getLegendSection();
+        return ls.getVisibility();
+    }
+
+    /**
+     * This method returns the font size for the X axis. If the font size is
+     * specified in ChartSettings (if <i>chartSettings</i> is set), this size is
+     * returned. Otherwise the default font size 12 is returned.
+     *
+     * @return the font size for the x axis.
+     */
+    protected final int getXAxisLabelFontSize() {
+        final ChartSettings chartSettings = getChartSettings();
+        if (chartSettings == null) {
+            return DEFAULT_FONT_SIZE;
+        }
+
+        final AxisSection as = chartSettings.getAxisSection("X");
+        final Integer fontSize = as.getFontSize();
+
+        return fontSize != null ? fontSize : DEFAULT_FONT_SIZE;
+    }
+
+    /**
+     * This method is used to determine the font size of the chart's legend. If
+     * a <i>settings</i> instance is set, this instance determines the font
+     * size, otherwise this method returns 12 as default if no <i>settings</i>
+     * is set or if it doesn't provide a legend font size.
+     *
+     * @return a legend font size.
+     */
+    private int getLegendFontSize() {
+
+        final ChartSettings chartSettings = getChartSettings();
+        if (chartSettings == null)
+            return DEFAULT_FONT_SIZE;
+
+        final LegendSection ls = chartSettings.getLegendSection();
+        if (ls == null)
+            return DEFAULT_FONT_SIZE;
+
+        final Integer fontSize = ls.getFontSize();
+        if (fontSize == null)
+            return DEFAULT_FONT_SIZE;
+
+        return fontSize;
+    }
+
+    protected final LegendAggregator createLegendBuilder() {
+        return new LegendAggregator(getLegendAggregationThreshold(), createLegendLabelFont());
+    }
+
+    private int getLegendAggregationThreshold() {
+
+        final ChartSettings chartSettings = getChartSettings();
+        if (chartSettings == null)
+            return DEFAULT_LEGEND_AGGREGATION_THRESHOLD;
+
+        final LegendSection legendSection = chartSettings.getLegendSection();
+        if (legendSection == null)
+            return DEFAULT_LEGEND_AGGREGATION_THRESHOLD;
+
+        final Integer threshold = legendSection.getAggregationThreshold();
+        if (threshold == null)
+            return DEFAULT_LEGEND_AGGREGATION_THRESHOLD;
+
+        return threshold;
+    }
+
+    /**
+     * Creates Font (Family and size) to use when creating Legend Items. The
+     * font size depends in the return value of <i>getLegendFontSize()</i>.
+     *
+     * @return a new Font instance with <i>DEFAULT_FONT_NAME</i>.
+     */
+    private final Font createLegendLabelFont() {
+        return new Font(DEFAULT_FONT_NAME, Font.PLAIN, getLegendFontSize());
+    }
+
+    /**
+     * Adjust some Stroke/Grid parameters for <i>plot</i>. The chart
+     * <i>Settings</i> are applied in this method.
+     *
+     * @param plot
+     *            The XYPlot which is adapted.
+     */
+    protected void adjustPlot(final XYPlot plot) {
+        final Stroke gridStroke = new BasicStroke(DEFAULT_GRID_LINE_WIDTH, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER, 3.0f, new float[] { 3.0f }, 0.0f);
+
+        final ChartSettings cs = getChartSettings();
+        final boolean isGridVisible = cs != null ? isGridVisible(cs) : true;
+
+        plot.setDomainGridlineStroke(gridStroke);
+        plot.setDomainGridlinePaint(DEFAULT_GRID_COLOR);
+        plot.setDomainGridlinesVisible(isGridVisible);
+
+        plot.setRangeGridlineStroke(gridStroke);
+        plot.setRangeGridlinePaint(DEFAULT_GRID_COLOR);
+        plot.setRangeGridlinesVisible(isGridVisible);
+
+        plot.setAxisOffset(new RectangleInsets(0d, 0d, 0d, 0d));
+    }
+
+    /**
+     * This helper method is used to extract the current locale from instance variable <i>context</i>.
+     *
+     * @return the current locale.
+     */
+    protected final Locale getLocale() {
+        final CallMeta meta = this.context.getMeta();
+        final PreferredLocale[] prefs = meta.getLanguages();
+
+        final int len = prefs != null ? prefs.length : 0;
+
+        final Locale[] locales = new Locale[len];
+
+        for (int i = 0; i < len; i++) {
+            locales[i] = prefs[i].getLocale();
+        }
+
+        return meta.getPreferredLocale(locales);
+    }
+
+    /**
+     * Look up \param key in i18n dictionary.
+     *
+     * @param key
+     *            key for which to find i18nd version.
+     * @param def
+     *            default, returned if lookup failed.
+     * @return value found in i18n dictionary, \param def if no value found.
+     */
+    public final String msg(final String key, final String def) {
+        return Resources.getMsg(this.context.getMeta(), key, def);
+    }
+
+    /**
+     * Look up \param key in i18n dictionary.
+     *
+     * @param key
+     *            key for which to find i18nd version.
+     * @return value found in i18n dictionary, key itself if failed.
+     */
+    public final String msg(final String key) {
+        return Resources.getMsg(this.context.getMeta(), key, key);
+    }
+
+    public final String msg(final String key, final String def, final Object... args) {
+        return Resources.getMsg(this.context.getMeta(), key, def, args);
+    }
+
+    /**
+     * Add datasets stored in instance variable <i>datasets</i> to plot.
+     * <i>datasets</i> actually stores instances of AxisDataset, so each of this
+     * datasets is mapped to a specific axis as well.
+     *
+     * @param plot
+     *            plot to add datasets to.
+     */
+    protected void addDatasets(final XYPlot plot, final LegendAggregator legendBuilder) {
+        log.debug("addDatasets()");
+
+        // AxisDatasets are sorted, but some might be empty.
+        // Thus, generate numbering on the fly.
+        int axisIndex = 0;
+        int datasetIndex = 0;
+
+        for (final Map.Entry<Integer, AxisDataset> entry : this.datasets.entrySet()) {
+            if (!entry.getValue().isEmpty()) {
+                // Add axis and range information.
+                final AxisDataset axisDataset = entry.getValue();
+                final NumberAxis axis = createYAxis(entry.getKey());
+
+                plot.setRangeAxis(axisIndex, axis);
+
+                if (axis.getAutoRangeIncludesZero()) {
+                    axisDataset.setRange(Range.expandToInclude(axisDataset.getRange(), 0d));
+                }
+
+                setYBounds(axisIndex, expandPointRange(axisDataset.getRange()));
+
+                // Add contained datasets, mapping to axis.
+                for (final XYDataset dataset : axisDataset.getDatasets()) {
+                    try {
+                        plot.setDataset(datasetIndex, dataset);
+                        plot.mapDatasetToRangeAxis(datasetIndex, axisIndex);
+
+                        applyThemes(plot, legendBuilder, dataset, datasetIndex);
+
+                        datasetIndex++;
+                    }
+                    catch (final RuntimeException re) {
+                        log.error(re);
+                    }
+                }
+
+                axisIndex++;
+            }
+        }
+    }
+
+    /**
+     * Create Y (range) axis for given index.
+     * Shall be implemented by subclasses.
+     */
+    protected abstract NumberAxis createYAxis(final int index);
+
+    /**
+     * @param datasetIndex
+     *            "index" of dataset/series (first dataset to be drawn has
+     *            index 0), correlates with renderer index.
+     * @param isArea
+     *            true if the series describes an area and shall be rendered
+     *            as such.
+     */
+    private void applyThemes(final XYPlot plot, final LegendAggregator legendBuilder, final XYDataset dataset, final int datasetIndex) {
+
+        if (dataset instanceof StyledXYDataset)
+            ((StyledXYDataset) dataset).applyTheme(this.context.getMeta(), plot, legendBuilder, datasetIndex);
+        else
+            applyLineTheme(plot, legendBuilder, dataset, datasetIndex);
+    }
+
+    /**
+     * Expands a given range if it collapses into one point.
+     *
+     * @param range
+     *            Range to be expanded if upper == lower bound.
+     *
+     * @return Bounds of point plus 5 percent in each direction.
+     */
+    private Bounds expandPointRange(final Range range) {
+        if (range == null) {
+            return null;
+        } else if (range.getLowerBound() == range.getUpperBound()) {
+            final Range expandedRange = ChartHelper.expandRange(range, 5d);
+            return new DoubleBounds(expandedRange.getLowerBound(), expandedRange.getUpperBound());
+        }
+
+        return new DoubleBounds(range.getLowerBound(), range.getUpperBound());
+    }
+
+    /**
+     * Creates a new instance of EnhancedLineAndShapeRenderer.
+     *
+     * @param plot
+     *            The plot which is set for the new renderer.
+     * @param idx
+     *            This value is not used in the current implementation.
+     *
+     * @return a new instance of EnhancedLineAndShapeRenderer.
+     */
+    private XYLineAndShapeRenderer createRenderer(final XYPlot plot, final int idx) {
+        final EnhancedLineAndShapeRenderer r = new EnhancedLineAndShapeRenderer(true, false);
+        r.setPlot(plot);
+        return r;
+    }
+
+    /**
+     * This method applies the themes defined in the series itself. Therefore,
+     * <i>StyledXYSeries.applyTheme()</i> is called, which modifies the renderer
+     * for the series.
+     *
+     * @param plot
+     *            The plot.
+     * @param dataset
+     *            The XYDataset which needs to support Series objects.
+     * @param idx
+     *            The index of the renderer / dataset.
+     * @param legendFont2
+     */
+    private void applyLineTheme(final XYPlot plot, final LegendAggregator legendBuilder, final XYDataset dataset, final int idx) {
+        log.debug("Apply LineTheme for dataset at index: " + idx);
+
+        final XYLineAndShapeRenderer renderer = createRenderer(plot, idx);
+
+        for (int s = 0, num = dataset.getSeriesCount(); s < num; s++) {
+            final Series series = getSeriesOf(dataset, s);
+
+            if (series instanceof StyledSeries) {
+                final Style style = ((StyledSeries) series).getStyle();
+                style.applyTheme(renderer, s);
+            }
+
+            // special case: if there is just one single item, we need to enable
+            // points for this series, otherwise we would not see anything in
+            // the chart area.
+            // if (series.getItemCount() == 1) {
+            // renderer.setSeriesShapesVisible(s, true);
+            // }
+
+            LegendItem legendItem = renderer.getLegendItem(idx, s);
+            if (legendItem.getLabel().endsWith(" ")) {
+                legendItem = null;
+            }
+
+            final String themeType = series instanceof StyledSeries ? ((StyledSeries) series).getThemeType() : null;
+
+            if (legendItem != null) {
+                legendBuilder.addLegendItem(themeType, legendItem);
+            } else {
+                log.warn("Could not get LegentItem for renderer: " + idx + ", series-idx " + s);
+            }
+        }
+
+        plot.setRenderer(idx, renderer);
+    }
+
+    private void preparePDFContext(final CallContext context) {
+        final int[] dimension = getExportDimension();
+
+        context.putContextValue("chart.width", dimension[0]);
+        context.putContextValue("chart.height", dimension[1]);
+        context.putContextValue("chart.marginLeft", 5f);
+        context.putContextValue("chart.marginRight", 5f);
+        context.putContextValue("chart.marginTop", 5f);
+        context.putContextValue("chart.marginBottom", 5f);
+        context.putContextValue("chart.page.format", ChartExportHelper.DEFAULT_PAGE_SIZE);
+    }
+
+    private void prepareSVGContext(final CallContext context) {
+        final int[] dimension = getExportDimension();
+
+        context.putContextValue("chart.width", dimension[0]);
+        context.putContextValue("chart.height", dimension[1]);
+        context.putContextValue("chart.encoding", ChartExportHelper.DEFAULT_ENCODING);
+    }
+
+    /**
+     * This method retrieves the chart subtitle by calling getChartSubtitle()
+     * and adds it as TextTitle to the chart.
+     * The default implementation of getChartSubtitle() returns the same
+     * as getDefaultChartSubtitle() which must be implemented by derived
+     * classes. If you want to add multiple subtitles to the chart override
+     * this method and add your subtitles manually.
+     *
+     * @param chart
+     *            The JFreeChart chart object.
+     */
+    protected void addSubtitles(final CallContext context, final JFreeChart chart) {
+        final String subtitle = getChartSubtitle(this.context);
+
+        if (subtitle != null && subtitle.length() > 0) {
+            chart.addSubtitle(new TextTitle(subtitle));
+        }
+    }
+
+    protected abstract String getChartSubtitle(CallContext context);
+
+    /**
+     * Adds a new AxisDataset which contains <i>dataset</i> at index <i>idx</i>.
+     *
+     * @param dataset
+     *            An XYDataset.
+     * @param idx
+     *            The axis index.
+     * @param visible
+     *            Determines, if the dataset should be visible or not.
+     */
+    public final void addAxisDataset(final XYDataset dataset, final int idx, final boolean visible) {
+        if (dataset == null || idx < 0) {
+            return;
+        }
+
+        final AxisDataset axisDataset = getAxisDataset(idx);
+
+        final Bounds[] xyBounds = ChartHelper.getBounds(dataset);
+
+        // if (xyBounds == null) {
+        // log.warn("Skip XYDataset for Axis (invalid ranges): " + idx);
+        // return;
+        // }
+
+        if (visible) {
+            if (log.isDebugEnabled()) {
+                log.debug("Add new AxisDataset at index: " + idx);
+                if (xyBounds != null) {
+                    log.debug("X extent: " + xyBounds[0]);
+                    log.debug("Y extent: " + xyBounds[1]);
+                }
+            }
+
+            axisDataset.addDataset(dataset);
+        }
+
+        /* No range merging, for areas extending to infinity this causes problems. */
+        if (xyBounds == null || StyledSeriesBuilder.isBigDoubleValue(xyBounds[1].getLower()) || StyledSeriesBuilder.isBigDoubleValue(xyBounds[1].getLower()))
+            return;
+
+        combineXBounds(xyBounds[0], 0);
+        combineYBounds(xyBounds[1], idx);
+    }
+
+    /**
+     * This method grants access to the AxisDatasets stored in <i>datasets</i>.
+     * If no AxisDataset exists for index <i>idx</i>, a new AxisDataset is
+     * created using <i>createAxisDataset()</i>.
+     *
+     * @param idx
+     *            The index of the desired AxisDataset.
+     *
+     * @return an existing or new AxisDataset.
+     */
+    protected final AxisDataset getAxisDataset(final int idx) {
+        AxisDataset axisDataset = this.datasets.get(idx);
+
+        if (axisDataset == null) {
+            axisDataset = new AxisDataset();
+            this.datasets.put(idx, axisDataset);
+        }
+
+        return axisDataset;
+    }
+
+    /**
+     * Returns the size of a chart export as array which has been specified by
+     * the incoming request document.
+     *
+     * @return the size of a chart as [width, height] or null if no width or
+     *         height are given in the request document.
+     */
+    protected final int[] getSize() {
+        final int[] size = new int[2];
+
+        final Element sizeEl = (Element) XMLUtils.xpath(this.request, XPATH_CHART_SIZE, XPathConstants.NODE, ArtifactNamespaceContext.INSTANCE);
+
+        if (sizeEl != null) {
+            final String uri = ArtifactNamespaceContext.NAMESPACE_URI;
+
+            final String w = sizeEl.getAttributeNS(uri, "width");
+            final String h = sizeEl.getAttributeNS(uri, "height");
+
+            if (w.length() > 0 && h.length() > 0) {
+                try {
+                    size[0] = Integer.parseInt(w);
+                    size[1] = Integer.parseInt(h);
+                }
+                catch (final NumberFormatException nfe) {
+                    log.warn("Wrong values for chart width/height.");
+                }
+            }
+        }
+
+        return size[0] > 0 && size[1] > 0 ? size : null;
+    }
+
+    /**
+     * This method returns the format specified in the <i>request</i> document
+     * or <i>DEFAULT_CHART_FORMAT</i> if no format is specified in
+     * <i>request</i>.
+     *
+     * @return the format used to export this chart.
+     */
+    private String getFormat() {
+        final String format = (String) XMLUtils.xpath(this.request, XPATH_CHART_FORMAT, XPathConstants.STRING, ArtifactNamespaceContext.INSTANCE);
+
+        return format == null || format.length() == 0 ? DEFAULT_CHART_FORMAT : format;
+    }
+
+    /**
+     * Returns the X-Axis range as String array from request document.
+     * If the (x|y)range elements are not found in request document, return
+     * null (i.e. not zoomed).
+     *
+     * @return a String array with [lower, upper], null if not in document.
+     */
+    protected final String[] getDomainAxisRangeFromRequest() {
+        final Element xrange = (Element) XMLUtils.xpath(this.request, XPATH_CHART_X_RANGE, XPathConstants.NODE, ArtifactNamespaceContext.INSTANCE);
+
+        if (xrange == null) {
+            return null;
+        }
+
+        final String uri = ArtifactNamespaceContext.NAMESPACE_URI;
+
+        final String lower = xrange.getAttributeNS(uri, "from");
+        final String upper = xrange.getAttributeNS(uri, "to");
+
+        return new String[] { lower, upper };
+    }
+
+    /**
+     * Returns null if the (x|y)range-element was not found in
+     * request document.
+     * This usally means that the axis are not manually zoomed, i.e. showing
+     * full data extent.
+     */
+    protected final String[] getValueAxisRangeFromRequest() {
+        final Element yrange = (Element) XMLUtils.xpath(this.request, XPATH_CHART_Y_RANGE, XPathConstants.NODE, ArtifactNamespaceContext.INSTANCE);
+
+        if (yrange == null) {
+            return null;
+        }
+
+        final String uri = ArtifactNamespaceContext.NAMESPACE_URI;
+
+        final String lower = yrange.getAttributeNS(uri, "from");
+        final String upper = yrange.getAttributeNS(uri, "to");
+
+        return new String[] { lower, upper };
+    }
+
+    /**
+     * Returns the default size of a chart export as array.
+     *
+     * @return the default size of a chart as [width, height].
+     */
+    protected final int[] getDefaultSize() {
+        return new int[] { DEFAULT_CHART_WIDTH, DEFAULT_CHART_HEIGHT };
+    }
+
+    /**
+     * This method returns the export dimension specified in ChartSettings as
+     * int array [width,height].
+     *
+     * @return an int array with [width,height].
+     */
+    private int[] getExportDimension() {
+        final ChartSettings chartSettings = getChartSettings();
+        if (chartSettings == null)
+            return new int[] { DEFAULT_CHART_WIDTH, DEFAULT_CHART_HEIGHT };
+
+        final ExportSection export = chartSettings.getExportSection();
+        final Integer width = export.getWidth();
+        final Integer height = export.getHeight();
+
+        if (width != null && height != null) {
+            return new int[] { width, height };
+        }
+
+        return new int[] { 600, 400 };
+    }
+
+    /**
+     * Returns the chart title provided by <i>settings</i>.
+     *
+     * @param settings
+     *            A ChartSettings object.
+     *
+     * @return the title provided by <i>settings</i> or null if no
+     *         <i>ChartSection</i> is provided by <i>settings</i>.
+     *
+     * @throws NullPointerException
+     *             if <i>settings</i> is null.
+     */
+    private String getChartTitle(final ChartSettings settings) {
+        final ChartSection cs = settings.getChartSection();
+        return cs != null ? cs.getTitle() : null;
+    }
+
+    /**
+     * Returns the chart subtitle provided by <i>settings</i>.
+     *
+     * @param settings
+     *            A ChartSettings object.
+     *
+     * @return the subtitle provided by <i>settings</i> or null if no
+     *         <i>ChartSection</i> is provided by <i>settings</i>.
+     *
+     * @throws NullPointerException
+     *             if <i>settings</i> is null.
+     */
+    protected final String getChartSubtitle(final ChartSettings settings) {
+        final ChartSection cs = settings.getChartSection();
+        return cs != null ? cs.getSubtitle() : null;
+    }
+
+    /**
+     * Returns the title of a chart. The return value depends on the existence
+     * of ChartSettings: if there are ChartSettings set, this method returns the
+     * chart title provided by those settings. Otherwise, this method returns
+     * getDefaultChartTitle().
+     *
+     * @return the title of a chart.
+     */
+    protected String getChartTitle(final CallContext context) {
+        final ChartSettings chartSettings = getChartSettings();
+
+        if (chartSettings != null) {
+            return getChartTitle(chartSettings);
+        }
+
+        return getDefaultChartTitle(context);
+    }
+
+    /**
+     * This method always returns null. Override it in subclasses that require
+     * subtitles.
+     *
+     * @return null.
+     */
+    protected String getDefaultChartSubtitle(final CallContext context) {
+        // Override this method in subclasses
+        return null;
+    }
+
+    /** Where to place the logo. */
+    protected final String logoHPlace() {
+        final ChartSettings chartSettings = getChartSettings();
+        if (chartSettings != null) {
+            final ChartSection cs = chartSettings.getChartSection();
+            final String place = cs.getLogoHPlacement();
+
+            return place;
+        }
+        return "center";
+    }
+
+    /** Where to place the logo. */
+    protected final String logoVPlace() {
+        final ChartSettings chartSettings = getChartSettings();
+        if (chartSettings != null) {
+            final ChartSection cs = chartSettings.getChartSection();
+            final String place = cs.getLogoVPlacement();
+
+            return place;
+        }
+        return "top";
+    }
+
+    /** Return the logo id from settings. */
+    private String showLogo(final ChartSettings chartSettings) {
+        if (chartSettings != null) {
+            final ChartSection cs = chartSettings.getChartSection();
+            final String logo = cs.getDisplayLogo();
+
+            return logo;
+        }
+        return "none";
+    }
+
+    /**
+     * This method is used to determine if a logo should be added to the plot.
+     *
+     * @return logo name (null if none).
+     */
+    protected final String showLogo() {
+        final ChartSettings chartSettings = getChartSettings();
+        return showLogo(chartSettings);
+    }
+
+    /**
+     * This method is used to determine if the resulting chart should display
+     * grid lines or not. <b>Note: this method always returns true!</b>
+     *
+     * @return true, if the chart should display grid lines, otherwise false.
+     */
+    protected final boolean isGridVisible() {
+        return true;
+    }
+
+    protected final void addAnnotationsToRenderer(final XYPlot plot, final LegendAggregator legendBuilder) {
+
+        final AnnotationRenderer annotationRenderer = new AnnotationRenderer(this.datasets);
+        annotationRenderer.addAnnotationsToRenderer(plot, legendBuilder, this.annotations);
+
+        doAddFurtherAnnotations(plot, legendBuilder, this.annotations);
+    }
+
+    /**
+     * Allow further annotation processing, override to implement.
+     *
+     * Does nothing by default.
+     */
+    protected void doAddFurtherAnnotations(final XYPlot plot, final LegendAggregator legendBuilder, final List<RiverAnnotation> annotations) {
+
+    }
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/exports/AbstractExporter.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/AbstractExporter.java	Wed Jul 15 12:24:35 2020 +0200
@@ -11,30 +11,22 @@
 import java.io.IOException;
 import java.io.OutputStream;
 import java.io.OutputStreamWriter;
-
 import java.text.NumberFormat;
 
-import org.w3c.dom.Document;
-
 import org.apache.log4j.Logger;
-
-import au.com.bytecode.opencsv.CSVWriter;
-
+import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
+import org.dive4elements.artifactdatabase.state.Settings;
 import org.dive4elements.artifacts.Artifact;
 import org.dive4elements.artifacts.CallContext;
-
-import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
-import org.dive4elements.artifactdatabase.state.Settings;
-
 import org.dive4elements.artifacts.common.ArtifactNamespaceContext;
 import org.dive4elements.artifacts.common.utils.XMLUtils;
-
 import org.dive4elements.river.artifacts.resources.Resources;
 import org.dive4elements.river.collections.D4EArtifactCollection;
-
 import org.dive4elements.river.themes.ThemeDocument;
 import org.dive4elements.river.utils.Formatter;
+import org.w3c.dom.Document;
 
+import au.com.bytecode.opencsv.CSVWriter;
 
 /**
  * Abstract exporter that implements some basic methods for exporting data of
@@ -44,7 +36,7 @@
  */
 public abstract class AbstractExporter implements OutGenerator {
 
-    /** The log used in this exporter.*/
+    /** The log used in this exporter. */
     private static Logger log = Logger.getLogger(AbstractExporter.class);
 
     /* XXX: Why does AbstractExporter do not implement FacetTypes? */
@@ -82,7 +74,7 @@
     /** The selected facet. */
     protected String facet;
 
-    /** The collection.*/
+    /** The collection. */
     protected D4EArtifactCollection collection;
 
     /** The master artifact. */
@@ -94,29 +86,38 @@
 
     private NumberFormat qFormat;
 
+    private NumberFormat meanBedHeightFormat;
+
+    private NumberFormat tkhFormat;
+
+    private NumberFormat flowDepthFormat;
+
+    private NumberFormat w2Format;
 
     /**
      * Concrete subclasses need to use this method to write their special data
      * objects into the CSV document.
      *
-     * @param writer The CSVWriter.
+     * @param writer
+     *            The CSVWriter.
      */
     protected abstract void writeCSVData(CSVWriter writer) throws IOException;
 
-
     /**
      * Write lines of informative content to CSV file.
      * Usually this will be done above the column headers from within
      * the implementation of writeCSVData in concret subclasses.
      *
-     * @param writer The CSVWriter
-     * @param infolines Array of Strings with informative content.
-     * Each will be written to a separate line prefixed with START_META_CHAR.
+     * @param writer
+     *            The CSVWriter
+     * @param infolines
+     *            Array of Strings with informative content.
+     *            Each will be written to a separate line prefixed with START_META_CHAR.
      */
-    protected void  writeCSVInfo(CSVWriter writer, String[] infolines) {
-        String[] metaline = new String[1];
+    protected void writeCSVInfo(final CSVWriter writer, final String[] infolines) {
+        final String[] metaline = new String[1];
 
-        for (String infoline: infolines) {
+        for (final String infoline : infolines) {
             metaline[0] = START_META_CHAR + " " + infoline;
             writer.writeNext(metaline);
         }
@@ -129,74 +130,66 @@
      */
     protected abstract void writePDF(OutputStream out);
 
-
     /**
      * This method enables concrete subclasses to collected its own special
      * data.
      *
-     * @param data The artifact that stores the data that has to be
-     * exported.
+     * @param data
+     *            The artifact that stores the data that has to be
+     *            exported.
      */
     protected abstract void addData(Object data);
 
-    public void setup(Object config) {
+    @Override
+    public void setup(final Object config) {
         log.debug("AbstractExporter.setup");
     }
 
-
     @Override
-    public void init(
-        String       outName,
-        Document     request,
-        OutputStream out,
-        CallContext  context
-    ) {
+    public void init(final String outName, final Document request, final OutputStream out, final CallContext context) {
         log.debug("AbstractExporter.init");
 
         this.outName = outName;
         this.request = request;
-        this.out     = out;
+        this.out = out;
         this.context = context;
     }
 
-
     @Override
-    public void setMasterArtifact(Artifact master) {
+    public void setMasterArtifact(final Artifact master) {
         this.master = master;
     }
 
-    /** Get the callcontext that this exporter has been initialized
-     * with. */
+    /**
+     * Get the callcontext that this exporter has been initialized
+     * with.
+     */
     public CallContext getCallContext() {
         return this.context;
     }
 
-
     @Override
-    public void setCollection(D4EArtifactCollection collection) {
+    public void setCollection(final D4EArtifactCollection collection) {
         this.collection = collection;
     }
 
-
     /**
      * This doOut() just collects the data of multiple artifacts. Therefore, it
      * makes use of the addData() method which enables concrete subclasses to
      * store its data on its own. The real output creation takes place in the
      * concrete generate() methods.
      *
-     * @param artifactFacet The artifact and facet.
-     * The facet to add - NOTE: the facet needs to fit to the first
-     * facet inserted into this exporter. Otherwise this artifact/facet is
-     * skipped.
-     * @param attr The attr document.
+     * @param artifactFacet
+     *            The artifact and facet.
+     *            The facet to add - NOTE: the facet needs to fit to the first
+     *            facet inserted into this exporter. Otherwise this artifact/facet is
+     *            skipped.
+     * @param attr
+     *            The attr document.
      */
     @Override
-    public void doOut(
-        ArtifactAndFacet artifactFacet,
-        ThemeDocument    attr,
-        boolean          visible
-    ) {
-        String name = artifactFacet.getFacetName();
+    public void doOut(final ArtifactAndFacet artifactFacet, final ThemeDocument attr, final boolean visible) {
+        final String name = artifactFacet.getFacetName();
 
         log.debug("AbstractExporter.doOut: " + name);
 
@@ -205,193 +198,209 @@
             return;
         }
 
-        addData(artifactFacet.getData(context));
+        addData(artifactFacet.getData(this.context));
     }
 
-
     /**
      * Generates an export based on a specified facet.
      */
     @Override
-    public void generate()
-    throws IOException
-    {
+    public void generate() throws IOException {
         log.debug("AbstractExporter.generate");
 
-        if (facet == null) {
+        if (this.facet == null) {
             throw new IOException("invalid (null) facet for exporter");
         }
 
-        if (facet.equals(FACET_CSV)) {
+        if (this.facet.equals(FACET_CSV)) {
             generateCSV();
-        }
-        else if (facet.equals(FACET_PDF)) {
+        } else if (this.facet.equals(FACET_PDF)) {
             generatePDF();
-        }
-        else {
-            throw new IOException(
-                "invalid facet for exporter: '" + facet + "'");
+        } else {
+            throw new IOException("invalid facet for exporter: '" + this.facet + "'");
         }
     }
 
-
     /**
      * Determines if the desired facet is valid for this exporter. If no facet
      * is currently set, <i>facet</i> is set.
      *
-     * @param facet The desired facet.
+     * @param facet
+     *            The desired facet.
      *
      * @return true, if <i>facet</i> is valid, otherwise false.
      */
-    protected boolean isFacetValid(String facet) {
-        log.debug("AbstractExporter.isFacetValid : "
-            + facet + " (" + getFacet() + ")" );
+    protected boolean isFacetValid(final String facet) {
+        log.debug("AbstractExporter.isFacetValid : " + facet + " (" + getFacet() + ")");
 
-        String thisFacet = getFacet();
+        final String thisFacet = getFacet();
 
         if (thisFacet == null || thisFacet.length() == 0) {
             return false;
-        }
-        else if (facet == null || facet.length() == 0) {
+        } else if (facet == null || facet.length() == 0) {
             return false;
-        }
-        else {
+        } else {
             return thisFacet.equals(facet);
         }
     }
 
-
     /**
      * Returns the name of the desired facet.
      *
      * @return the name of the desired facet.
      */
     protected String getFacet() {
-        if (facet == null) {
-            facet = getFacetFromRequest();
+        if (this.facet == null) {
+            this.facet = getFacetFromRequest();
         }
 
-        return facet;
+        return this.facet;
     }
 
-
     /**
      * Extracts the name of the requested facet from request document.
      *
      * @return the name of the requested facet.
      */
     protected String getFacetFromRequest() {
-        return XMLUtils.xpathString(
-            request, XPATH_FACET, ArtifactNamespaceContext.INSTANCE);
-    }
-
-    protected String msg(String key) {
-        return Resources.getMsg(context.getMeta(), key, key);
+        return XMLUtils.xpathString(this.request, XPATH_FACET, ArtifactNamespaceContext.INSTANCE);
     }
 
-    protected String msg(String key, String def) {
-        return Resources.getMsg(context.getMeta(), key, def);
+    protected String msg(final String key) {
+        return Resources.getMsg(this.context.getMeta(), key, key);
     }
 
-    protected String msg(String key, Object[] args) {
-        return Resources.getMsg(context.getMeta(), key, key, args);
+    protected String msg(final String key, final String def) {
+        return Resources.getMsg(this.context.getMeta(), key, def);
     }
 
-    protected String msg(String key, String def, Object[] args) {
-        return Resources.getMsg(context.getMeta(), key, def, args);
+    protected String msg(final String key, final Object[] args) {
+        return Resources.getMsg(this.context.getMeta(), key, key, args);
     }
 
+    protected String msg(final String key, final String def, final Object[] args) {
+        return Resources.getMsg(this.context.getMeta(), key, def, args);
+    }
+
+    protected String msgVarg(final String key, final Object... args) {
+        return Resources.getMsg(this.context.getMeta(), key, key, args);
+    }
+
+    /**
+     * Formats header with unit: msg [unit]
+     */
+    // TODO: REMOVE, because it has moved to ExportContextCSV
+    protected final String msgUnit(final String key, final String unit) {
+        final String msg = msg(key);
+        return String.format("%s [%s]", msg, unit);
+    }
 
     /**
      * This method starts CSV creation. It makes use of writeCSVData() which has
      * to be implemented by concrete subclasses.
      */
-    protected void generateCSV()
-    throws    IOException
-    {
+    protected void generateCSV() throws IOException {
         log.info("AbstractExporter.generateCSV");
 
-        char quote = '"';
-        char escape = '\\';
+        final char quote = '"';
+        final char escape = '\\';
 
-        CSVWriter writer = new CSVWriter(
-            new OutputStreamWriter(
-                out,
-                DEFAULT_CSV_CHARSET),
-            DEFAULT_CSV_SEPARATOR, quote, escape, "\r\n");
+        // Write BOM so excel is happy
+        final byte[] BOM = new byte[] { (byte) 0xEF, (byte) 0xBB, (byte) 0xBF };
+        this.out.write(BOM);
+
+        final CSVWriter writer = new CSVWriter(new OutputStreamWriter(this.out, DEFAULT_CSV_CHARSET), DEFAULT_CSV_SEPARATOR, quote, escape, "\r\n");
 
         writeCSVData(writer);
 
         writer.close();
     }
 
-
     /**
      * This method starts PDF creation.
      */
-    protected void generatePDF()
-    throws    IOException
-    {
+    protected void generatePDF() throws IOException {
         log.info("AbstractExporter.generatePDF");
         writePDF(this.out);
     }
 
-
     /**
      * Returns an instance of <i>EmptySettings</i> currently!
      *
      * @return an instance of <i>EmptySettings</i>.
      */
+    @Override
     public Settings getSettings() {
         return new EmptySettings();
     }
 
-
     /**
      * This method is not implemented. Override it in subclasses if those need a
      * <i>Settings</i> object.
      */
-    public void setSettings(Settings settings) {
+    @Override
+    public void setSettings(final Settings settings) {
         // do nothing
     }
 
-
     /**
      * Returns the number formatter for kilometer values.
      *
      * @return the number formatter for kilometer values.
      */
     protected NumberFormat getKmFormatter() {
-        if (kmFormat == null) {
-            kmFormat = Formatter.getWaterlevelKM(context);
+        if (this.kmFormat == null) {
+            this.kmFormat = Formatter.getWaterlevelKM(this.context);
         }
-        return kmFormat;
+        return this.kmFormat;
     }
 
-
     /**
      * Returns the number formatter for W values.
      *
      * @return the number formatter for W values.
      */
     protected NumberFormat getWFormatter() {
-        if (wFormat == null) {
-            wFormat = Formatter.getWaterlevelW(context);
+        if (this.wFormat == null) {
+            this.wFormat = Formatter.getWaterlevelW(this.context);
         }
-        return wFormat;
+        return this.wFormat;
     }
 
-
     /**
      * Returns the number formatter for Q values.
      *
      * @return the number formatter for Q values.
      */
     protected NumberFormat getQFormatter() {
-        if (qFormat == null) {
-            qFormat = Formatter.getWaterlevelQ(context);
+        if (this.qFormat == null) {
+            this.qFormat = Formatter.getWaterlevelQ(this.context);
         }
-        return qFormat;
+        return this.qFormat;
+    }
+
+    protected final NumberFormat getMeanBedHeighFormatter() {
+        if (this.meanBedHeightFormat == null)
+            this.meanBedHeightFormat = Formatter.getMeanBedHeight(this.context);
+        return this.meanBedHeightFormat;
+    }
+
+    protected final NumberFormat getTkhFormatter() {
+        if (this.tkhFormat == null)
+            this.tkhFormat = Formatter.getTkh(this.context);
+        return this.tkhFormat;
+    }
+
+    protected final NumberFormat getFlowDepthFormatter() {
+        if (this.flowDepthFormat == null)
+            this.flowDepthFormat = Formatter.getFlowDepth(this.context);
+        return this.flowDepthFormat;
+    }
+
+    protected final NumberFormat getW2Formatter() {
+        if (this.w2Format == null)
+            this.w2Format = Formatter.getFlowDepth(this.context);
+        return this.w2Format;
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/AnnotationRenderer.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,331 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.exports;
+
+import java.awt.BasicStroke;
+import java.awt.Color;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+import java.util.SortedMap;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.river.jfree.AxisDataset;
+import org.dive4elements.river.jfree.CollisionFreeXYTextAnnotation;
+import org.dive4elements.river.jfree.RiverAnnotation;
+import org.dive4elements.river.jfree.StickyAxisAnnotation;
+import org.dive4elements.river.themes.LineStyle;
+import org.dive4elements.river.themes.TextStyle;
+import org.dive4elements.river.themes.ThemeDocument;
+import org.jfree.chart.LegendItem;
+import org.jfree.chart.annotations.XYLineAnnotation;
+import org.jfree.chart.annotations.XYTextAnnotation;
+import org.jfree.chart.plot.XYPlot;
+import org.jfree.chart.renderer.xy.XYItemRenderer;
+import org.jfree.ui.TextAnchor;
+
+/**
+ * @author Gernot Belger
+ */
+public final class AnnotationRenderer {
+
+    private static final Logger log = Logger.getLogger(AnnotationRenderer.class);
+
+    private static float ANNOTATIONS_AXIS_OFFSET = 0.02f;
+
+    private final Map<Integer, AxisDataset> datasets;
+
+    public AnnotationRenderer(final Map<Integer, AxisDataset> datasets) {
+        this.datasets = datasets;
+    }
+
+    /**
+     * Add annotations (Sticky, Text and hyk zones) to a plot.
+     *
+     * @param annotations
+     *            Annotations to add
+     * @param plot
+     *            XYPlot to add annotations to.
+     * @param settings
+     *            ChartSettings object for settings.
+     * @param datasets
+     *            Map of axis index and datasets
+     */
+    public final void addAnnotationsToRenderer(final XYPlot plot, final LegendAggregator legendBuilder, final List<RiverAnnotation> annotations) {
+        if (annotations == null || annotations.isEmpty()) {
+            log.debug("addAnnotationsToRenderer: no annotations.");
+            return;
+        }
+
+        // OPTMIMIZE: Pre-calculate positions
+        final ChartArea area = new ChartArea(plot.getDomainAxis(0), plot.getRangeAxis());
+
+        // Walk over all Annotation sets.
+        for (final RiverAnnotation fa : annotations) {
+
+            // Access text styling, if any.
+            final ThemeDocument theme = fa.getTheme();
+            TextStyle textStyle = null;
+            LineStyle lineStyle = null;
+
+            // Get Theming information and add legend item.
+            if (theme != null) {
+                textStyle = theme.parseComplexTextStyle();
+                lineStyle = theme.parseComplexLineStyle();
+                if (fa.getLabel() != null) {
+                    Color color = theme.parseLineColorField();
+                    if (color == null) {
+                        color = Color.BLACK;
+                    }
+
+                    Color textColor = theme.parseTextColor();
+                    if (textColor == null) {
+                        textColor = Color.BLACK;
+                    }
+
+                    final LegendItem newItem = new LegendItem(fa.getLabel(), color);
+
+                    newItem.setLabelPaint(textColor);
+
+                    // REMARK: connection to facet is lost at this point
+                    final String themeType = null;
+
+                    legendBuilder.addLegendItem(themeType, newItem);
+                }
+            }
+
+            // The 'Sticky' Annotations (at axis, with line and text).
+            for (final StickyAxisAnnotation sta : fa.getAxisTextAnnotations()) {
+                addStickyAnnotation(sta, plot, area, lineStyle, textStyle, theme, this.datasets.get(new Integer(sta.getAxisSymbol())));
+            }
+
+            // Other Text Annotations (e.g. labels of (manual) points).
+            for (final XYTextAnnotation ta : fa.getTextAnnotations()) {
+                // Style the text.
+                if (textStyle != null) {
+                    textStyle.apply(ta);
+                }
+                ta.setY(area.above(0.05d, ta.getY()));
+                plot.getRenderer().addAnnotation(ta, org.jfree.ui.Layer.FOREGROUND);
+            }
+        }
+    }
+
+    /**
+     * Add a text and a line annotation.
+     *
+     * @param area
+     *            convenience to determine positions in plot.
+     * @param theme
+     *            (optional) theme document
+     */
+    private void addStickyAnnotation(final StickyAxisAnnotation annotation, final XYPlot plot, final ChartArea area, final LineStyle lineStyle,
+            final TextStyle textStyle, final ThemeDocument theme, final AxisDataset dataset) {
+        // OPTIMIZE pre-calculate area-related values
+        final float TEXT_OFF = 0.03f;
+
+        XYLineAnnotation lineAnnotation = null;
+        XYTextAnnotation textAnnotation = null;
+
+        final int axisIndex = annotation.getAxisSymbol();
+        XYItemRenderer renderer = null;
+        if (dataset != null && dataset.getDatasets().length > 0) {
+            renderer = plot.getRendererForDataset(dataset.getDatasets()[0]);
+        } else {
+            renderer = plot.getRenderer();
+        }
+
+        if (annotation.atX()) {
+            textAnnotation = new CollisionFreeXYTextAnnotation(annotation.getText(), annotation.getPos(), area.ofGround(TEXT_OFF));
+            // OPTIMIZE externalize the calculation involving PI.
+            // textAnnotation.setRotationAngle(270f*Math.PI/180f);
+            lineAnnotation = createGroundStickAnnotation(area, annotation.getPos(), lineStyle);
+            textAnnotation.setRotationAnchor(TextAnchor.CENTER_LEFT);
+            textAnnotation.setTextAnchor(TextAnchor.CENTER_LEFT);
+        } else {
+            // Stick to the "right" (opposed to left) Y-Axis.
+            if (axisIndex != 0 && plot.getRangeAxis(axisIndex) != null) {
+                // OPTIMIZE: Pass a different area to this function,
+                // do the adding to renderer outside (let this
+                // function return the annotations).
+                // Note that this path is travelled rarely.
+                textAnnotation = new CollisionFreeXYTextAnnotation(annotation.getText(), area.ofRight(TEXT_OFF), annotation.getPos());
+                textAnnotation.setRotationAnchor(TextAnchor.CENTER_RIGHT);
+                textAnnotation.setTextAnchor(TextAnchor.CENTER_RIGHT);
+                lineAnnotation = createRightStickAnnotation(area, annotation.getPos(), lineStyle);
+
+                // hit-lines for duration curve
+                final ChartArea area2 = new ChartArea(plot.getDomainAxis(), plot.getRangeAxis(axisIndex));
+                if (!Float.isNaN(annotation.getHitPoint()) && theme != null) {
+                    // New line annotation to hit curve.
+                    if (theme.parseShowVerticalLine()) {
+                        final XYLineAnnotation hitLineAnnotation = createStickyLineAnnotation(StickyAxisAnnotation.SimpleAxis.X_AXIS, annotation.getHitPoint(),
+                                annotation.getPos(),
+                                // annotation.getHitPoint(),
+                                area2, lineStyle);
+                        renderer.addAnnotation(hitLineAnnotation, org.jfree.ui.Layer.BACKGROUND);
+                    }
+                    if (theme.parseShowHorizontalLine()) {
+                        final XYLineAnnotation lineBackAnnotation = createStickyLineAnnotation(StickyAxisAnnotation.SimpleAxis.Y_AXIS2, annotation.getPos(),
+                                annotation.getHitPoint(), area2, lineStyle);
+                        renderer.addAnnotation(lineBackAnnotation, org.jfree.ui.Layer.BACKGROUND);
+                    }
+                }
+            } else { // Stick to the left y-axis.
+                textAnnotation = new CollisionFreeXYTextAnnotation(annotation.getText(), area.ofLeft(TEXT_OFF), annotation.getPos());
+                textAnnotation.setRotationAnchor(TextAnchor.CENTER_LEFT);
+                textAnnotation.setTextAnchor(TextAnchor.CENTER_LEFT);
+                lineAnnotation = createLeftStickAnnotation(area, annotation.getPos(), lineStyle);
+                if (!Float.isNaN(annotation.getHitPoint()) && theme != null) {
+                    // New line annotation to hit curve.
+                    if (theme.parseShowHorizontalLine()) {
+                        final XYLineAnnotation hitLineAnnotation = createStickyLineAnnotation(StickyAxisAnnotation.SimpleAxis.Y_AXIS, annotation.getPos(),
+                                annotation.getHitPoint(), area, lineStyle);
+                        renderer.addAnnotation(hitLineAnnotation, org.jfree.ui.Layer.BACKGROUND);
+                    }
+                    if (theme.parseShowVerticalLine()) {
+                        final XYLineAnnotation lineBackAnnotation = createStickyLineAnnotation(StickyAxisAnnotation.SimpleAxis.X_AXIS, annotation.getHitPoint(),
+                                annotation.getPos(), area, lineStyle);
+                        renderer.addAnnotation(lineBackAnnotation, org.jfree.ui.Layer.BACKGROUND);
+                    }
+                }
+            }
+        }
+
+        // Style the text.
+        if (textStyle != null) {
+            textStyle.apply(textAnnotation);
+        }
+
+        // Add the Annotations to renderer.
+        renderer.addAnnotation(textAnnotation, org.jfree.ui.Layer.FOREGROUND);
+        renderer.addAnnotation(lineAnnotation, org.jfree.ui.Layer.FOREGROUND);
+    }
+
+    public final void addYAnnotationsToRenderer(final XYPlot plot, final LegendAggregator legendBuilder,
+            final SortedMap<Integer, RiverAnnotation> yAnnotations) {
+        final List<RiverAnnotation> annotations = new ArrayList<>();
+
+        for (final Map.Entry<Integer, RiverAnnotation> entry : yAnnotations.entrySet()) {
+            final int axis = entry.getKey();
+            final AxisDataset dataset = this.datasets.get(new Integer(axis));
+
+            if (dataset == null || dataset.getRange() == null) {
+                log.warn("No dataset available and active for axis " + axis);
+            } else {
+                final RiverAnnotation ya = entry.getValue();
+                for (final StickyAxisAnnotation sta : ya.getAxisTextAnnotations()) {
+                    sta.setAxisSymbol(axis);
+                }
+                annotations.add(ya);
+            }
+        }
+
+        addAnnotationsToRenderer(plot, legendBuilder, annotations);
+    }
+
+    /**
+     * Create annotation that sticks to "ground" (X) axis.
+     *
+     * @param area
+     *            helper to calculate coordinates
+     * @param pos
+     *            one-dimensional position (distance from axis)
+     * @param lineStyle
+     *            the line style to use for the line.
+     */
+    private XYLineAnnotation createGroundStickAnnotation(final ChartArea area, final float pos, final LineStyle lineStyle) {
+        if (lineStyle != null)
+            return new XYLineAnnotation(pos, area.atGround(), pos, area.ofGround(ANNOTATIONS_AXIS_OFFSET), new BasicStroke(lineStyle.getWidth()),
+                    lineStyle.getColor());
+
+        return new XYLineAnnotation(pos, area.atGround(), pos, area.ofGround(ANNOTATIONS_AXIS_OFFSET));
+    }
+
+    /**
+     * Create annotation that sticks to the second Y axis ("right").
+     *
+     * @param area
+     *            helper to calculate coordinates
+     * @param pos
+     *            one-dimensional position (distance from axis)
+     * @param lineStyle
+     *            the line style to use for the line.
+     */
+    private XYLineAnnotation createRightStickAnnotation(final ChartArea area, final float pos, final LineStyle lineStyle) {
+        if (lineStyle != null)
+            return new XYLineAnnotation(area.atRight(), pos, area.ofRight(ANNOTATIONS_AXIS_OFFSET), pos, new BasicStroke(lineStyle.getWidth()),
+                    lineStyle.getColor());
+
+        return new XYLineAnnotation(area.atRight(), pos, area.ofRight(ANNOTATIONS_AXIS_OFFSET), pos);
+    }
+
+    /**
+     * Create annotation that sticks to the first Y axis ("left").
+     *
+     * @param area
+     *            helper to calculate coordinates
+     * @param pos
+     *            one-dimensional position (distance from axis)
+     * @param lineStyle
+     *            the line style to use for the line.
+     */
+    private XYLineAnnotation createLeftStickAnnotation(final ChartArea area, final float pos, final LineStyle lineStyle) {
+        if (lineStyle != null)
+            return new XYLineAnnotation(area.atLeft(), pos, area.ofLeft(ANNOTATIONS_AXIS_OFFSET), pos, new BasicStroke(lineStyle.getWidth()),
+                    lineStyle.getColor());
+
+        return new XYLineAnnotation(area.atLeft(), pos, area.ofLeft(ANNOTATIONS_AXIS_OFFSET), pos);
+    }
+
+    /**
+     * Create a line from a axis to a given point.
+     *
+     * @param axis
+     *            The "simple" axis.
+     * @param fromD1
+     *            from-location in first dimension.
+     * @param toD2
+     *            to-location in second dimension.
+     * @param area
+     *            helper to calculate offsets.
+     * @param lineStyle
+     *            optional line style.
+     */
+    public static XYLineAnnotation createStickyLineAnnotation(final StickyAxisAnnotation.SimpleAxis axis, final float fromD1, final float toD2,
+            final ChartArea area, final LineStyle lineStyle) {
+        double anchorX1 = 0d, anchorX2 = 0d, anchorY1 = 0d, anchorY2 = 0d;
+        switch (axis) {
+        case X_AXIS:
+            anchorX1 = fromD1;
+            anchorX2 = fromD1;
+            anchorY1 = area.atGround();
+            anchorY2 = toD2;
+            break;
+        case Y_AXIS:
+            anchorX1 = area.atLeft();
+            anchorX2 = toD2;
+            anchorY1 = fromD1;
+            anchorY2 = fromD1;
+            break;
+        case Y_AXIS2:
+            anchorX1 = area.atRight();
+            anchorX2 = toD2;
+            anchorY1 = fromD1;
+            anchorY2 = fromD1;
+            break;
+        }
+
+        if (lineStyle != null)
+            return new XYLineAnnotation(anchorX1, anchorY1, anchorX2, anchorY2, new BasicStroke(lineStyle.getWidth()), lineStyle.getColor());
+
+        return new XYLineAnnotation(anchorX1, anchorY1, anchorX2, anchorY2);
+    }
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/exports/AxisSection.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/AxisSection.java	Wed Jul 15 12:24:35 2020 +0200
@@ -85,8 +85,8 @@
     }
 
 
-    public Boolean isFixed() {
-        return getBooleanValue(FIXATION_ATTR);
+    public boolean isFixed() {
+        return getBooleanValue(FIXATION_ATTR, false);
     }
 
 
--- a/artifacts/src/main/java/org/dive4elements/river/exports/ChartArea.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/ChartArea.java	Wed Jul 15 12:24:35 2020 +0200
@@ -26,9 +26,16 @@
         this.xLower = axisX.getRange().getLowerBound();
         this.xUpper = axisX.getRange().getUpperBound();
         this.xLength= axisX.getRange().getLength();
-        this.yLower = axisY.getRange().getLowerBound();
-        this.yUpper = axisY.getRange().getUpperBound();
-        this.yLength= axisY.getRange().getLength();
+        if (axisY.isInverted()) {
+            this.yLower = axisY.getRange().getUpperBound();
+            this.yUpper = axisY.getRange().getLowerBound();
+            this.yLength = -axisY.getRange().getLength();
+        }
+        else {
+            this.yLower = axisY.getRange().getLowerBound();
+            this.yUpper = axisY.getRange().getUpperBound();
+            this.yLength = axisY.getRange().getLength();
+        }
         this.xIsLog = axisX instanceof LogarithmicAxis;
         this.yIsLog = axisY instanceof LogarithmicAxis;
     }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/ChartExportFontMapper.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,52 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.exports;
+
+import java.awt.Font;
+import java.io.IOException;
+
+import com.lowagie.text.DocumentException;
+import com.lowagie.text.ExceptionConverter;
+import com.lowagie.text.pdf.BaseFont;
+import com.lowagie.text.pdf.FontMapper;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public class ChartExportFontMapper implements FontMapper {
+
+    @Override
+    public Font pdfToAwt(final BaseFont font, final int size) {
+        throw new UnsupportedOperationException();
+    }
+
+    @Override
+    public BaseFont awtToPdf(final Font font) {
+        try {
+
+            if (font.isItalic()) {
+                if (font.isBold())
+                    return BaseFont.createFont("fonts/Roboto/Roboto-BoldItalic.ttf", BaseFont.IDENTITY_H, false);
+                else
+                    return BaseFont.createFont("fonts/Roboto/Roboto-Italic.ttf", BaseFont.IDENTITY_H, false);
+            } else {
+                if (font.isBold())
+                    return BaseFont.createFont("fonts/Roboto/Roboto-Bold.ttf", BaseFont.IDENTITY_H, false);
+                else
+                    return BaseFont.createFont("fonts/Roboto/Roboto-Regular.ttf", BaseFont.IDENTITY_H, false);
+            }
+        }
+        catch (DocumentException | IOException e) {
+            e.printStackTrace();
+            throw new ExceptionConverter(e);
+        }
+    }
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/exports/ChartExportHelper.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/ChartExportHelper.java	Wed Jul 15 12:24:35 2020 +0200
@@ -10,24 +10,31 @@
 
 import com.lowagie.text.Document;
 import com.lowagie.text.DocumentException;
+import com.lowagie.text.ExceptionConverter;
 import com.lowagie.text.PageSize;
 import com.lowagie.text.Rectangle;
-
+import com.lowagie.text.pdf.BaseFont;
+import com.lowagie.text.pdf.DefaultFontMapper;
+import com.lowagie.text.pdf.DefaultFontMapper.BaseFontParameters;
+import com.lowagie.text.pdf.FontMapper;
 import com.lowagie.text.pdf.PdfContentByte;
 import com.lowagie.text.pdf.PdfTemplate;
 import com.lowagie.text.pdf.PdfWriter;
 
+import java.awt.Font;
 import java.awt.Graphics2D;
 import java.awt.Transparency;
 
 import java.awt.geom.Rectangle2D;
-
+import java.awt.image.BufferedImage;
 import java.io.IOException;
 import java.io.OutputStream;
 import java.io.OutputStreamWriter;
 import java.io.UnsupportedEncodingException;
-
+import java.text.DateFormat;
 import java.text.NumberFormat;
+import java.util.Date;
+import java.util.Locale;
 import java.util.Map;
 
 import org.jfree.chart.ChartRenderingInfo;
@@ -44,11 +51,14 @@
 import org.jfree.chart.JFreeChart;
 import org.jfree.chart.plot.XYPlot;
 import org.jfree.data.xy.XYDataset;
-
+import org.dive4elements.artifacts.Artifact;
 import org.dive4elements.artifacts.CallContext;
 
 import org.dive4elements.artifacts.common.utils.XMLUtils;
-
+import org.dive4elements.river.FLYS;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.artifacts.sinfo.util.CalculationUtils;
+import org.dive4elements.river.jfree.StripedAreaDataset;
 import org.dive4elements.river.jfree.XYMetaSeriesCollection;
 import org.dive4elements.river.utils.Formatter;
 
@@ -262,7 +272,10 @@
                 PdfContentByte content  = writer.getDirectContent();
 
                 PdfTemplate template = content.createTemplate(width, height);
-                Graphics2D  graphics = template.createGraphics(width, height);
+
+                final FontMapper mapper = new ChartExportFontMapper();
+                
+                final Graphics2D  graphics = template.createGraphics(width, height );
 
                 double[] origin = getCenteredAnchor(
                     marginLeft, marginRight, marginBottom, marginTop,
@@ -273,10 +286,11 @@
                     origin[0], origin[1], size[0], size[1]);
 
                 ChartRenderingInfo info = new ChartRenderingInfo();
+                chart.draw(graphics, area, info);
 
-                chart.draw(graphics, area, info);
                 graphics.dispose();
                 content.addTemplate(template, 0f, 0f);
+
             }
             finally {
                 document.close();
@@ -301,40 +315,46 @@
         CallContext context)
     {
         log.debug("export chart as CSV");
-        CSVWriter writer = null;
+        
         try {
-            writer = new CSVWriter(
+           
+            // Write BOM so excel is happy
+            final byte[] BOM = new byte[] {(byte)0xEF, (byte)0xBB, (byte)0xBF};
+            out.write(BOM);
+            
+            final CSVWriter writer = new CSVWriter(
                 new OutputStreamWriter(
                     out,
                     DEFAULT_ENCODING),
                 DEFAULT_CSV_SEPARATOR, '"', '\\', "\r\n");
+    
+            NumberFormat format = Formatter.getCSVFormatter(context);
+    
+            XYPlot plot = chart.getXYPlot();
+            int count = plot.getDatasetCount();
+            for (int i = 0; i < count; i++) {
+                XYDataset data = plot.getDataset(i);
+                int scount = data.getSeriesCount();
+                for (int j = 0; j < scount; j++) {
+                    Comparable seriesKey = data.getSeriesKey(j);
+                    log.debug("series key: " + seriesKey.toString());
+                    Map<String, String> metaData = null;
+                    if (data instanceof XYMetaSeriesCollection) {
+                        metaData = ((XYMetaSeriesCollection) data).getMetaData();
+                    }
+                    
+                    if( !(data instanceof StripedAreaDataset) ) {
+                        writeCSVHeader(writer, seriesKey.toString(), metaData);
+                        writeCSVData(writer, data, format);
+                    }
+                }
+            }
+            writer.close();
         }
         catch(UnsupportedEncodingException uee) {
             log.warn("Wrong encoding for CSV export.");
             return;
         }
-
-        NumberFormat format = Formatter.getCSVFormatter(context);
-
-        XYPlot plot = chart.getXYPlot();
-        int count = plot.getDatasetCount();
-        for (int i = 0; i < count; i++) {
-            XYDataset data = plot.getDataset(i);
-            int scount = data.getSeriesCount();
-            for (int j = 0; j < scount; j++) {
-                Comparable seriesKey = data.getSeriesKey(j);
-                log.debug("series key: " + seriesKey.toString());
-                Map<String, String> metaData = null;
-                if (data instanceof XYMetaSeriesCollection) {
-                    metaData = ((XYMetaSeriesCollection) data).getMetaData();
-                }
-                writeCSVHeader(writer, seriesKey.toString(), metaData);
-                writeCSVData(writer, data, format);
-            }
-        }
-        try {
-            writer.close();
-        }
         catch(IOException ioe) {
             log.error("Writing CSV export failed!");
         }
@@ -445,7 +465,7 @@
      * parameters. The first value is the x point, the second value is the y
      * point.
      */
-    public static double[] getCenteredAnchor(
+    private static double[] getCenteredAnchor(
         double mLeft,      double mRight,      double mBottom, double mTop,
         double width,      double height,
         double chartWidth, double chartHeight
@@ -480,5 +500,4 @@
 
         return origin;
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/ChartExtender.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,40 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.exports;
+
+import org.jfree.chart.plot.XYPlot;
+
+/**
+ * Implementors of this class can be used to tweak some very application specific behaviour within the charts.<br/>
+ * Implementations should not have a state, because they are instantiated only once.
+ *
+ * @author Gernot Belger
+ */
+public interface ChartExtender {
+
+    /**
+     * Called before {@link DiagramGenerator#autoZoom(org.jfree.chart.plot.XYPlot)} is called, allows to tweak auto zoom
+     * behavior.
+     */
+    void beforeAutoZoom(DiagramGenerator generator);
+
+    /**
+     * Called after {@link DiagramGenerator#autoZoom(org.jfree.chart.plot.XYPlot)} was called, allows to tweak auto zoom
+     * behavior.
+     */
+    void afterAutoZoom(DiagramGenerator generator);
+
+    /**
+     * Called after the complete chart is generated.
+     *
+     * @param plot
+     */
+    void afterGenerateChart(DiagramGenerator generator, XYPlot plot);
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/exports/ChartGenerator.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/ChartGenerator.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,66 +8,18 @@
 
 package org.dive4elements.river.exports;
 
-import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
-import org.dive4elements.artifactdatabase.state.Settings;
-import org.dive4elements.artifacts.Artifact;
-import org.dive4elements.artifacts.ArtifactNamespaceContext;
-import org.dive4elements.artifacts.CallContext;
-import org.dive4elements.artifacts.CallMeta;
-import org.dive4elements.artifacts.PreferredLocale;
-import org.dive4elements.artifacts.common.utils.XMLUtils;
-
-import org.dive4elements.river.artifacts.access.RiverAccess;
-import org.dive4elements.river.artifacts.access.RangeAccess;
-import org.dive4elements.river.artifacts.D4EArtifact;
-import org.dive4elements.river.artifacts.resources.Resources;
-import org.dive4elements.river.collections.D4EArtifactCollection;
-import org.dive4elements.river.jfree.Bounds;
-import org.dive4elements.river.jfree.DoubleBounds;
-import org.dive4elements.river.jfree.EnhancedLineAndShapeRenderer;
-import org.dive4elements.river.jfree.RiverAnnotation;
-import org.dive4elements.river.jfree.StableXYDifferenceRenderer;
-import org.dive4elements.river.jfree.Style;
-import org.dive4elements.river.jfree.StyledAreaSeriesCollection;
-import org.dive4elements.river.jfree.StyledSeries;
-import org.dive4elements.river.jfree.AxisDataset;
-import org.dive4elements.river.themes.ThemeDocument;
-
-import java.awt.BasicStroke;
-import java.awt.Color;
 import java.awt.Font;
-import java.awt.Paint;
-import java.awt.Stroke;
-import java.awt.TexturePaint;
-import java.awt.geom.Rectangle2D;
-import java.awt.image.BufferedImage;
 import java.io.IOException;
 import java.io.OutputStream;
 import java.util.ArrayList;
 import java.util.List;
-import java.util.Locale;
-import java.util.Map;
-import java.util.SortedMap;
-import java.util.TreeMap;
-
-import javax.xml.xpath.XPathConstants;
 
-import org.apache.log4j.Logger;
-import org.jfree.chart.JFreeChart;
-import org.jfree.chart.LegendItem;
-import org.jfree.chart.LegendItemCollection;
+import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.jfree.RiverAnnotation;
+import org.dive4elements.river.themes.ThemeDocument;
 import org.jfree.chart.axis.NumberAxis;
-import org.jfree.chart.plot.XYPlot;
-import org.jfree.chart.renderer.xy.XYLineAndShapeRenderer;
-import org.jfree.chart.title.TextTitle;
 import org.jfree.data.Range;
-import org.jfree.data.general.Series;
-import org.jfree.data.xy.XYDataset;
-import org.jfree.ui.RectangleInsets;
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-
-import org.dive4elements.river.utils.Formatter;
 
 /**
  * The base class for chart creation. It should provide some basic things that
@@ -80,58 +32,7 @@
  *
  * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
  */
-public abstract class ChartGenerator implements OutGenerator {
-
-    private static Logger log = Logger.getLogger(ChartGenerator.class);
-
-    public static final int    DEFAULT_CHART_WIDTH     = 600;
-    public static final int    DEFAULT_CHART_HEIGHT    = 400;
-    public static final String DEFAULT_CHART_FORMAT    = "png";
-    public static final Color  DEFAULT_GRID_COLOR      = Color.GRAY;
-    public static final float  DEFAULT_GRID_LINE_WIDTH = 0.3f;
-    public static final int    DEFAULT_FONT_SIZE       = 12;
-    public static final String DEFAULT_FONT_NAME       = "Tahoma";
-
-    protected static float ANNOTATIONS_AXIS_OFFSET = 0.02f;
-
-    public static final String XPATH_CHART_SIZE =
-        "/art:action/art:attributes/art:size";
-
-    public static final String XPATH_CHART_FORMAT =
-        "/art:action/art:attributes/art:format/@art:value";
-
-    public static final String XPATH_CHART_X_RANGE =
-        "/art:action/art:attributes/art:xrange";
-
-    public static final String XPATH_CHART_Y_RANGE =
-        "/art:action/art:attributes/art:yrange";
-
-
-    /** The document of the incoming out() request.*/
-    protected Document request;
-
-    /** The output stream where the data should be written to.*/
-    protected OutputStream out;
-
-    /** The CallContext object.*/
-    protected CallContext context;
-
-    protected D4EArtifactCollection collection;
-
-    /** Artifact that is used to decorate the chart with meta information.*/
-    protected Artifact master;
-
-    /** The settings that should be used during output creation.*/
-    protected Settings settings;
-
-    /** Map of datasets ("index"). */
-    protected SortedMap<Integer, AxisDataset> datasets;
-
-    /** List of annotations to insert in plot. */
-    protected List<RiverAnnotation> annotations =
-        new ArrayList<RiverAnnotation>();
-
-    protected String outName;
+public abstract class ChartGenerator extends AbstractChartGenerator {
 
     /**
      * A mini interface that allows to walk over the YAXIS enums defined in
@@ -145,142 +46,8 @@
     } // end of YAxisWalker interface
 
 
-    /**
-     * Default constructor that initializes internal data structures.
-     */
-    public ChartGenerator() {
-        datasets = new TreeMap<Integer, AxisDataset>();
-    }
-
-    @Override
-    public void setup(Object config) {
-        log.debug("ChartGenerator.setup");
-    }
-
-    /**
-     * Adds annotations to list. The given annotation will be visible.
-     */
-    public void addAnnotations(RiverAnnotation annotation) {
-        annotations.add(annotation);
-    }
-
-
-    /**
-     * This method needs to be implemented by concrete subclasses to create new
-     * instances of JFreeChart.
-     *
-     * @return a new instance of a JFreeChart.
-     */
-    public abstract JFreeChart generateChart();
-
-
-    /** For every outable (i.e. facets), this function is
-     * called and handles the data accordingly. */
-    @Override
-    public abstract void doOut(
-        ArtifactAndFacet bundle,
-        ThemeDocument    attr,
-        boolean          visible);
-
-
     protected abstract YAxisWalker getYAxisWalker();
 
-
-    protected abstract Series getSeriesOf(XYDataset dataset, int idx);
-
-    /**
-     * Returns the default title of a chart.
-     *
-     * @return the default title of a chart.
-     */
-    protected abstract String getDefaultChartTitle();
-
-
-    /**
-     * Returns the default X-Axis label of a chart.
-     *
-     * @return the default X-Axis label of a chart.
-     */
-    protected abstract String getDefaultXAxisLabel();
-
-
-    /**
-     * This method is called to retrieve the default label for an Y axis at
-     * position <i>pos</i>.
-     *
-     * @param pos The position of an Y axis.
-     *
-     * @return the default Y axis label at position <i>pos</i>.
-     */
-    protected abstract String getDefaultYAxisLabel(int pos);
-
-
-    /**
-     * This method is used to create new AxisDataset instances which may differ
-     * in concrete subclasses.
-     *
-     * @param idx The index of an axis.
-     */
-    protected abstract AxisDataset createAxisDataset(int idx);
-
-
-    /**
-     * Combines the ranges of the X axis at index <i>idx</i>.
-     *
-     * @param bounds A new Bounds.
-     * @param idx The index of the X axis that should be comined with
-     * <i>range</i>.
-     */
-    protected abstract void combineXBounds(Bounds bounds, int idx);
-
-
-    /**
-     * Combines the ranges of the Y axis at index <i>idx</i>.
-     *
-     * @param bounds A new Bounds.
-     * @param index The index of the Y axis that should be comined with.
-     * <i>range</i>.
-     */
-    protected abstract void combineYBounds(Bounds bounds, int index);
-
-
-    /**
-     * This method is used to determine the ranges for axes at a given index.
-     *
-     * @param index The index of the axes at the plot.
-     *
-     * @return a Range[] with [xrange, yrange];
-     */
-    public abstract Range[] getRangesForAxis(int index);
-
-    public abstract Bounds getXBounds(int axis);
-
-    protected abstract void setXBounds(int axis, Bounds bounds);
-
-    public abstract Bounds getYBounds(int axis);
-
-    protected abstract void setYBounds(int axis, Bounds bounds);
-
-
-    /**
-     * This method retrieves the chart subtitle by calling getChartSubtitle()
-     * and adds it as TextTitle to the chart.
-     * The default implementation of getChartSubtitle() returns the same
-     * as getDefaultChartSubtitle() which must be implemented by derived
-     * classes. If you want to add multiple subtitles to the chart override
-     * this method and add your subtitles manually.
-     *
-     * @param chart The JFreeChart chart object.
-     */
-    protected void addSubtitles(JFreeChart chart) {
-        String subtitle = getChartSubtitle();
-
-        if (subtitle != null && subtitle.length() > 0) {
-            chart.addSubtitle(new TextTitle(subtitle));
-        }
-    }
-
-
     /**
      * Register annotations like MainValues for later plotting
      *
@@ -313,148 +80,21 @@
         }
     }
 
-
-    /**
-     * Generate chart.
-     */
-    @Override
-    public void generate()
-    throws IOException
-    {
-        log.debug("ChartGenerator.generate");
-
-        JFreeChart chart = generateChart();
-
-        String format = getFormat();
-        int[]  size   = getSize();
-
-        if (size == null) {
-            size = getExportDimension();
-        }
-
-        context.putContextValue("chart.width",  size[0]);
-        context.putContextValue("chart.height", size[1]);
-
-        if (format.equals(ChartExportHelper.FORMAT_PNG)) {
-            context.putContextValue("chart.image.format", "png");
-
-            ChartExportHelper.exportImage(
-                out,
-                chart,
-                context);
-        }
-        else if (format.equals(ChartExportHelper.FORMAT_PDF)) {
-            preparePDFContext(context);
-
-            ChartExportHelper.exportPDF(
-                out,
-                chart,
-                context);
-        }
-        else if (format.equals(ChartExportHelper.FORMAT_SVG)) {
-            prepareSVGContext(context);
-
-            ChartExportHelper.exportSVG(
-                out,
-                chart,
-                context);
-        }
-        else if (format.equals(ChartExportHelper.FORMAT_CSV)) {
-            context.putContextValue("chart.image.format", "csv");
-
-            ChartExportHelper.exportCSV(
-                out,
-                chart,
-                context);
-        }
-    }
-
-
     @Override
-    public void init(
-        String outName,
-        Document request,
-        OutputStream out,
-        CallContext context
-    ) {
-        log.debug("ChartGenerator.init");
-
-        this.outName = outName;
-        this.request = request;
-        this.out     = out;
-        this.context = context;
-    }
-
-
-    /** Sets the master artifact. */
-    @Override
-    public void setMasterArtifact(Artifact master) {
-        this.master = master;
-    }
-
-
-    /**
-     * Gets the master artifact.
-     * @return the master artifact.
-     */
-    public Artifact getMaster() {
-        return master;
-    }
-
-
-    /** Sets the collection. */
-    @Override
-    public void setCollection(D4EArtifactCollection collection) {
-        this.collection = collection;
+    protected void doGenerate(CallContext context, OutputStream out, String outName) throws IOException {
+        generateImage(context);
     }
 
-
-    @Override
-    public void setSettings(Settings settings) {
-        this.settings = settings;
-    }
-
-
-    /**
-     * Returns instance of <i>ChartSettings</i> with a chart specific section
-     * but with no axes settings.
-     *
-     * @return an instance of <i>ChartSettings</i>.
-     */
-    @Override
-    public Settings getSettings() {
-        if (this.settings != null) {
-            return this.settings;
-        }
-
-        ChartSettings settings = new ChartSettings();
-
-        ChartSection  chartSection  = buildChartSection();
-        LegendSection legendSection = buildLegendSection();
-        ExportSection exportSection = buildExportSection();
-
-        settings.setChartSection(chartSection);
-        settings.setLegendSection(legendSection);
-        settings.setExportSection(exportSection);
-
-        List<AxisSection> axisSections = buildAxisSections();
-        for (AxisSection axisSection: axisSections) {
-            settings.addAxisSection(axisSection);
-        }
-
-        return settings;
-    }
-
-
     /**
      * Creates a new <i>ChartSection</i>.
      *
      * @return a new <i>ChartSection</i>.
      */
-    protected ChartSection buildChartSection() {
+    @Override
+    protected ChartSection buildChartSection(final CallContext context) {
         ChartSection chartSection = new ChartSection();
-        chartSection.setTitle(getChartTitle());
-        chartSection.setSubtitle(getChartSubtitle());
+        chartSection.setTitle(getChartTitle(context));
+        chartSection.setSubtitle(getChartSubtitle(context));
         chartSection.setDisplayGrid(isGridVisible());
         chartSection.setDisplayLogo(showLogo());
         chartSection.setLogoVPlacement(logoVPlace());
@@ -462,78 +102,6 @@
         return chartSection;
     }
 
-
-    /**
-     * Creates a new <i>LegendSection</i>.
-     *
-     * @return a new <i>LegendSection</i>.
-     */
-    protected LegendSection buildLegendSection() {
-        LegendSection legendSection = new LegendSection();
-        legendSection.setVisibility(isLegendVisible());
-        legendSection.setFontSize(getLegendFontSize());
-        legendSection.setAggregationThreshold(10);
-        return legendSection;
-    }
-
-
-    /**
-     * Creates a new <i>ExportSection</i> with default values <b>WIDTH=600</b>
-     * and <b>HEIGHT=400</b>.
-     *
-     * @return a new <i>ExportSection</i>.
-     */
-    protected ExportSection buildExportSection() {
-        ExportSection exportSection = new ExportSection();
-        exportSection.setWidth(600);
-        exportSection.setHeight(400);
-        return exportSection;
-    }
-
-
-    /**
-     * Create list of Sections that contains all axes of the chart (including
-     * X and Y axes).
-     *
-     * @return a list of Sections for each axis in this chart.
-     */
-    protected List<AxisSection> buildAxisSections() {
-        List<AxisSection> axisSections = new ArrayList<AxisSection>();
-
-        axisSections.addAll(buildXAxisSections());
-        axisSections.addAll(buildYAxisSections());
-
-        return axisSections;
-    }
-
-
-    /**
-     * Creates a new Section for chart's X axis.
-     *
-     * @return a List that contains a Section for the X axis.
-     */
-    protected List<AxisSection> buildXAxisSections() {
-        List<AxisSection> axisSections = new ArrayList<AxisSection>();
-
-        String identifier = "X";
-
-        AxisSection axisSection = new AxisSection();
-        axisSection.setIdentifier(identifier);
-        axisSection.setLabel(getXAxisLabel());
-        axisSection.setFontSize(14);
-        axisSection.setFixed(false);
-
-        // XXX We are able to find better default ranges that [0,0], but the Y
-        // axes currently have no better ranges set.
-        axisSection.setUpperRange(0d);
-        axisSection.setLowerRange(0d);
-
-        axisSections.add(axisSection);
-
-        return axisSections;
-    }
-
-
     /**
      * Creates a list of Section for the chart's Y axes. This method makes use
      * of <i>getYAxisWalker</i> to be able to access all Y axes defined in
@@ -541,8 +109,9 @@
      *
      * @return a list of Y axis sections.
      */
-    protected List<AxisSection> buildYAxisSections() {
-        List<AxisSection> axisSections = new ArrayList<AxisSection>();
+    @Override
+    protected final List<AxisSection> buildYAxisSections() {
+        List<AxisSection> axisSections = new ArrayList<>();
 
         YAxisWalker walker = getYAxisWalker();
         for (int i = 0, n = walker.length(); i < n; i++) {
@@ -565,127 +134,6 @@
         return axisSections;
     }
 
-
-    /**
-     * Returns the <i>settings</i> as <i>ChartSettings</i>.
-     *
-     * @return the <i>settings</i> as <i>ChartSettings</i> or null, if
-     * <i>settings</i> is not an instance of <i>ChartSettings</i>.
-     */
-    public ChartSettings getChartSettings() {
-        if (settings instanceof ChartSettings) {
-            return (ChartSettings) settings;
-        }
-
-        return null;
-    }
-
-
-    /**
-     * Returns the chart title provided by <i>settings</i>.
-     *
-     * @param settings A ChartSettings object.
-     *
-     * @return the title provided by <i>settings</i> or null if no
-     * <i>ChartSection</i> is provided by <i>settings</i>.
-     *
-     * @throws NullPointerException if <i>settings</i> is null.
-     */
-    public String getChartTitle(ChartSettings settings) {
-        ChartSection cs = settings.getChartSection();
-        return cs != null ? cs.getTitle() : null;
-    }
-
-
-    /**
-     * Returns the chart subtitle provided by <i>settings</i>.
-     *
-     * @param settings A ChartSettings object.
-     *
-     * @return the subtitle provided by <i>settings</i> or null if no
-     * <i>ChartSection</i> is provided by <i>settings</i>.
-     *
-     * @throws NullPointerException if <i>settings</i> is null.
-     */
-    public String getChartSubtitle(ChartSettings settings) {
-        ChartSection cs = settings.getChartSection();
-        return cs != null ? cs.getSubtitle() : null;
-    }
-
-
-    /**
-     * Returns a boolean object that determines if the chart grid should be
-     * visible or not. This information needs to be provided by <i>settings</i>,
-     * otherweise the default is true.
-     *
-     * @param settings A ChartSettings object.
-     *
-     * @return true, if the chart grid should be visible otherwise false.
-     *
-     * @throws NullPointerException if <i>settings</i> is null.
-     */
-    public boolean isGridVisible(ChartSettings settings) {
-        ChartSection     cs = settings.getChartSection();
-        Boolean displayGrid = cs.getDisplayGrid();
-
-        return displayGrid != null ? displayGrid : true;
-    }
-
-
-    /**
-     * Returns a boolean object that determines if the chart legend should be
-     * visible or not. This information needs to be provided by <i>settings</i>,
-     * otherwise the default is true.
-     *
-     * @param settings A ChartSettings object.
-     *
-     * @return true, if the chart legend should be visible otherwise false.
-     *
-     * @throws NullPointerException if <i>settings</i> is null.
-     */
-    public boolean isLegendVisible(ChartSettings settings) {
-        LegendSection      ls = settings.getLegendSection();
-        Boolean displayLegend = ls.getVisibility();
-
-        return displayLegend != null ? displayLegend : true;
-    }
-
-
-    /**
-     * Returns the legend font size specified in <i>settings</i> or null if no
-     * <i>LegendSection</i> is provided by <i>settings</i>.
-     *
-     * @param settings A ChartSettings object.
-     *
-     * @return the legend font size or null.
-     *
-     * @throws NullPointerException if <i>settings</i> is null.
-     */
-    public Integer getLegendFontSize(ChartSettings settings) {
-        LegendSection ls = settings.getLegendSection();
-        return ls != null ? ls.getFontSize() : null;
-    }
-
-
-    /**
-     * Returns the title of a chart. The return value depends on the existence
-     * of ChartSettings: if there are ChartSettings set, this method returns the
-     * chart title provided by those settings. Otherwise, this method returns
-     * getDefaultChartTitle().
-     *
-     * @return the title of a chart.
-     */
-    protected String getChartTitle() {
-        ChartSettings chartSettings = getChartSettings();
-
-        if (chartSettings != null) {
-            return getChartTitle(chartSettings);
-        }
-
-        return getDefaultChartTitle();
-    }
-
-
     /**
      * Returns the subtitle of a chart. The return value depends on the
      * existence of ChartSettings: if there are ChartSettings set, this method
@@ -694,171 +142,16 @@
      *
      * @return the subtitle of a chart.
      */
-    protected String getChartSubtitle() {
+    @Override
+    protected String getChartSubtitle(final CallContext context) {
         ChartSettings chartSettings = getChartSettings();
 
-        if (chartSettings != null) {
+        if (chartSettings != null) 
             return getChartSubtitle(chartSettings);
-        }
-
-        return getDefaultChartSubtitle();
-    }
-
-
-    /**
-     * This method always returns null. Override it in subclasses that require
-     * subtitles.
-     *
-     * @return null.
-     */
-    protected String getDefaultChartSubtitle() {
-        // Override this method in subclasses
-        return null;
-    }
-
-
-    /**
-     * This method is used to determine, if the chart's legend is visible or
-     * not. If a <i>settings</i> instance is set, this instance determines the
-     * visibility otherwise, this method returns true as default if no
-     * <i>settings</i> is set.
-     *
-     * @return true, if the legend should be visible, otherwise false.
-     */
-    protected boolean isLegendVisible() {
-        ChartSettings chartSettings = getChartSettings();
-        if (chartSettings != null) {
-            return isLegendVisible(chartSettings);
-        }
-
-        return true;
-    }
-
-
-    /** Where to place the logo. */
-    protected String logoHPlace() {
-        ChartSettings chartSettings = getChartSettings();
-        if (chartSettings != null) {
-            ChartSection cs    = chartSettings.getChartSection();
-            String       place = cs.getLogoHPlacement();
-
-            return place;
-        }
-        return "center";
-    }
-
-
-    /** Where to place the logo. */
-    protected String logoVPlace() {
-        ChartSettings chartSettings = getChartSettings();
-        if (chartSettings != null) {
-            ChartSection cs    = chartSettings.getChartSection();
-            String       place = cs.getLogoVPlacement();
-
-            return place;
-        }
-        return "top";
-    }
-
-
-    /** Return the logo id from settings. */
-    protected String showLogo(ChartSettings chartSettings) {
-        if (chartSettings != null) {
-            ChartSection cs   = chartSettings.getChartSection();
-            String       logo = cs.getDisplayLogo();
-
-            return logo;
-        }
-        return "none";
-    }
-
 
-    /**
-     * This method is used to determine if a logo should be added to the plot.
-     *
-     * @return logo name (null if none).
-     */
-    protected String showLogo() {
-        ChartSettings chartSettings = getChartSettings();
-        return showLogo(chartSettings);
-    }
-
-
-    /**
-     * This method is used to determine the font size of the chart's legend. If
-     * a <i>settings</i> instance is set, this instance determines the font
-     * size, otherwise this method returns 12 as default if no <i>settings</i>
-     * is set or if it doesn't provide a legend font size.
-     *
-     * @return a legend font size.
-     */
-    protected int getLegendFontSize() {
-        Integer fontSize = null;
-
-        ChartSettings chartSettings = getChartSettings();
-        if (chartSettings != null) {
-            fontSize = getLegendFontSize(chartSettings);
-        }
-
-        return fontSize != null ? fontSize : DEFAULT_FONT_SIZE;
-    }
-
-
-    /**
-     * This method is used to determine if the resulting chart should display
-     * grid lines or not. <b>Note: this method always returns true!</b>
-     *
-     * @return true, if the chart should display grid lines, otherwise false.
-     */
-    protected boolean isGridVisible() {
-        return true;
+        return getDefaultChartSubtitle(context);
     }
 
-
-    /**
-     * Returns the X-Axis label of a chart.
-     *
-     * @return the X-Axis label of a chart.
-     */
-    protected String getXAxisLabel() {
-        ChartSettings chartSettings = getChartSettings();
-        if (chartSettings == null) {
-            return getDefaultXAxisLabel();
-        }
-
-        AxisSection as = chartSettings.getAxisSection("X");
-        if (as != null) {
-            String label = as.getLabel();
-
-            if (label != null) {
-                return label;
-            }
-        }
-
-        return getDefaultXAxisLabel();
-    }
-
-
-    /**
-     * This method returns the font size for the X axis. If the font size is
-     * specified in ChartSettings (if <i>chartSettings</i> is set), this size is
-     * returned. Otherwise the default font size 12 is returned.
-     *
-     * @return the font size for the x axis.
-     */
-    protected int getXAxisLabelFontSize() {
-        ChartSettings chartSettings = getChartSettings();
-        if (chartSettings == null) {
-            return DEFAULT_FONT_SIZE;
-        }
-
-        AxisSection   as = chartSettings.getAxisSection("X");
-        Integer fontSize = as.getFontSize();
-
-        return fontSize != null ? fontSize : DEFAULT_FONT_SIZE;
-    }
-
-
     /**
      * This method returns the font size for an Y axis. If the font size is
      * specified in ChartSettings (if <i>chartSettings</i> is set), this size is
@@ -883,31 +176,6 @@
         return fontSize != null ? fontSize : DEFAULT_FONT_SIZE;
     }
 
-
-    /**
-     * This method returns the export dimension specified in ChartSettings as
-     * int array [width,height].
-     *
-     * @return an int array with [width,height].
-     */
-    protected int[] getExportDimension() {
-        ChartSettings chartSettings = getChartSettings();
-        if (chartSettings == null) {
-            return new int[] { 600, 400 };
-        }
-
-        ExportSection export = chartSettings.getExportSection();
-        Integer width  = export.getWidth();
-        Integer height = export.getHeight();
-
-        if (width != null && height != null) {
-            return new int[] { width, height };
-        }
-
-        return new int[] { 600, 400 };
-    }
-
-
     /**
      * Returns the Y-Axis label of a chart at position <i>pos</i>.
      *
@@ -931,7 +199,17 @@
 
         return getDefaultYAxisLabel(pos);
     }
-
+    
+    /**
+     * This method is called to retrieve the default label for an Y axis at
+     * position <i>pos</i>.
+     *
+     * @param pos
+     *            The position of an Y axis.
+     *
+     * @return the default Y axis label at position <i>pos</i>.
+     */
+    protected abstract String getDefaultYAxisLabel(int pos);
 
     /**
      * This method searches for a specific axis in the <i>settings</i> if
@@ -956,9 +234,7 @@
             return null;
         }
 
-        Boolean fixed = as.isFixed();
-
-        if (fixed != null && fixed) {
+        if (as.isFixed()) {
 
             /* Only time series charts have time ranges so prefer those. */
             if (axisId.equals("X")) {
@@ -986,505 +262,6 @@
         return null;
     }
 
-
-    /**
-     * Adds a new AxisDataset which contains <i>dataset</i> at index <i>idx</i>.
-     *
-     * @param dataset An XYDataset.
-     * @param idx The axis index.
-     * @param visible Determines, if the dataset should be visible or not.
-     */
-    public void addAxisDataset(XYDataset dataset, int idx, boolean visible) {
-        if (dataset == null || idx < 0) {
-            return;
-        }
-
-        AxisDataset axisDataset = getAxisDataset(idx);
-
-        Bounds[] xyBounds = ChartHelper.getBounds(dataset);
-
-        if (xyBounds == null) {
-            log.warn("Skip XYDataset for Axis (invalid ranges): " + idx);
-            return;
-        }
-
-        if (visible) {
-            if (log.isDebugEnabled()) {
-                log.debug("Add new AxisDataset at index: " + idx);
-                log.debug("X extent: " + xyBounds[0]);
-                log.debug("Y extent: " + xyBounds[1]);
-            }
-
-            axisDataset.addDataset(dataset);
-        }
-
-        combineXBounds(xyBounds[0], 0);
-        combineYBounds(xyBounds[1], idx);
-    }
-
-
-    /**
-     * This method grants access to the AxisDatasets stored in <i>datasets</i>.
-     * If no AxisDataset exists for index <i>idx</i>, a new AxisDataset is
-     * created using <i>createAxisDataset()</i>.
-     *
-     * @param idx The index of the desired AxisDataset.
-     *
-     * @return an existing or new AxisDataset.
-     */
-    public AxisDataset getAxisDataset(int idx) {
-        AxisDataset axisDataset = datasets.get(idx);
-
-        if (axisDataset == null) {
-            axisDataset = createAxisDataset(idx);
-            datasets.put(idx, axisDataset);
-        }
-
-        return axisDataset;
-    }
-
-
-    /**
-     * Adjust some Stroke/Grid parameters for <i>plot</i>. The chart
-     * <i>Settings</i> are applied in this method.
-     *
-     * @param plot The XYPlot which is adapted.
-     */
-    protected void adjustPlot(XYPlot plot) {
-        Stroke gridStroke = new BasicStroke(
-            DEFAULT_GRID_LINE_WIDTH,
-            BasicStroke.CAP_BUTT,
-            BasicStroke.JOIN_MITER,
-            3.0f,
-            new float[] { 3.0f },
-            0.0f);
-
-        ChartSettings      cs = getChartSettings();
-        boolean isGridVisible = cs != null ? isGridVisible(cs) : true;
-
-        plot.setDomainGridlineStroke(gridStroke);
-        plot.setDomainGridlinePaint(DEFAULT_GRID_COLOR);
-        plot.setDomainGridlinesVisible(isGridVisible);
-
-        plot.setRangeGridlineStroke(gridStroke);
-        plot.setRangeGridlinePaint(DEFAULT_GRID_COLOR);
-        plot.setRangeGridlinesVisible(isGridVisible);
-
-        plot.setAxisOffset(new RectangleInsets(0d, 0d, 0d, 0d));
-    }
-
-
-    /**
-     * This helper mehtod is used to extract the current locale from instance
-     * vairable <i>context</i>.
-     *
-     * @return the current locale.
-     */
-    protected Locale getLocale() {
-        CallMeta           meta = context.getMeta();
-        PreferredLocale[] prefs = meta.getLanguages();
-
-        int len = prefs != null ? prefs.length : 0;
-
-        Locale[] locales = new Locale[len];
-
-        for (int i = 0; i < len; i++) {
-            locales[i] = prefs[i].getLocale();
-        }
-
-        return meta.getPreferredLocale(locales);
-    }
-
-
-    /**
-     * Look up \param key in i18n dictionary.
-     * @param key key for which to find i18nd version.
-     * @param def default, returned if lookup failed.
-     * @return value found in i18n dictionary, \param def if no value found.
-     */
-    protected String msg(String key, String def) {
-        return Resources.getMsg(context.getMeta(), key, def);
-    }
-
-    /**
-     * Look up \param key in i18n dictionary.
-     * @param key key for which to find i18nd version.
-     * @return value found in i18n dictionary, key itself if failed.
-     */
-    protected String msg(String key) {
-        return Resources.getMsg(context.getMeta(), key, key);
-    }
-
-    protected String msg(String key, Object[] args) {
-        return Resources.getMsg(context.getMeta(), key, key, args);
-    }
-
-    protected String msg(String key, String def, Object[] args) {
-        return Resources.getMsg(context.getMeta(), key, def, args);
-    }
-
-
-    protected String getRiverName() {
-        return new RiverAccess((D4EArtifact)master).getRiver().getName();
-    }
-
-    protected String getRiverUnit() {
-        return new RiverAccess((D4EArtifact)master).getRiver()
-            .getWstUnit().getName();
-    }
-
-    protected double[] getRange() {
-        D4EArtifact flys = (D4EArtifact) master;
-
-        RangeAccess rangeAccess = new RangeAccess(flys);
-        return rangeAccess.getKmRange();
-    }
-
-
-    /**
-     * Returns the size of a chart export as array which has been specified by
-     * the incoming request document.
-     *
-     * @return the size of a chart as [width, height] or null if no width or
-     * height are given in the request document.
-     */
-    protected int[] getSize() {
-        int[] size = new int[2];
-
-        Element sizeEl = (Element)XMLUtils.xpath(
-            request,
-            XPATH_CHART_SIZE,
-            XPathConstants.NODE,
-            ArtifactNamespaceContext.INSTANCE);
-
-        if (sizeEl != null) {
-            String uri = ArtifactNamespaceContext.NAMESPACE_URI;
-
-            String w = sizeEl.getAttributeNS(uri, "width");
-            String h = sizeEl.getAttributeNS(uri, "height");
-
-            if (w.length() > 0 && h.length() > 0) {
-                try {
-                    size[0] = Integer.parseInt(w);
-                    size[1] = Integer.parseInt(h);
-                }
-                catch (NumberFormatException nfe) {
-                    log.warn("Wrong values for chart width/height.");
-                }
-            }
-        }
-
-        return size[0] > 0 && size[1] > 0 ? size : null;
-    }
-
-
-    /**
-     * This method returns the format specified in the <i>request</i> document
-     * or <i>DEFAULT_CHART_FORMAT</i> if no format is specified in
-     * <i>request</i>.
-     *
-     * @return the format used to export this chart.
-     */
-    protected String getFormat() {
-        String format = (String) XMLUtils.xpath(
-            request,
-            XPATH_CHART_FORMAT,
-            XPathConstants.STRING,
-            ArtifactNamespaceContext.INSTANCE);
-
-        return format == null || format.length() == 0
-            ? DEFAULT_CHART_FORMAT
-            : format;
-    }
-
-
-    /**
-     * Returns the X-Axis range as String array from request document.
-     * If the (x|y)range elements are not found in request document, return
-     * null (i.e. not zoomed).
-     *
-     * @return a String array with [lower, upper], null if not in document.
-     */
-    protected String[] getDomainAxisRangeFromRequest() {
-        Element xrange = (Element)XMLUtils.xpath(
-            request,
-            XPATH_CHART_X_RANGE,
-            XPathConstants.NODE,
-            ArtifactNamespaceContext.INSTANCE);
-
-        if (xrange == null) {
-            return null;
-        }
-
-        String uri = ArtifactNamespaceContext.NAMESPACE_URI;
-
-        String lower = xrange.getAttributeNS(uri, "from");
-        String upper = xrange.getAttributeNS(uri, "to");
-
-        return new String[] { lower, upper };
-    }
-
-
-    /** Returns null if the (x|y)range-element was not found in
-     * request document.
-     * This usally means that the axis are not manually zoomed, i.e. showing
-     * full data extent. */
-    protected String[] getValueAxisRangeFromRequest() {
-        Element yrange = (Element)XMLUtils.xpath(
-            request,
-            XPATH_CHART_Y_RANGE,
-            XPathConstants.NODE,
-            ArtifactNamespaceContext.INSTANCE);
-
-        if (yrange == null) {
-            return null;
-        }
-
-
-        String uri = ArtifactNamespaceContext.NAMESPACE_URI;
-
-        String lower = yrange.getAttributeNS(uri, "from");
-        String upper = yrange.getAttributeNS(uri, "to");
-
-        return new String[] { lower, upper };
-    }
-
-
-    /**
-     * Returns the default size of a chart export as array.
-     *
-     * @return the default size of a chart as [width, height].
-     */
-    protected int[] getDefaultSize() {
-        return new int[] { DEFAULT_CHART_WIDTH, DEFAULT_CHART_HEIGHT };
-    }
-
-
-    /**
-     * Add datasets stored in instance variable <i>datasets</i> to plot.
-     * <i>datasets</i> actually stores instances of AxisDataset, so each of this
-     * datasets is mapped to a specific axis as well.
-     *
-     * @param plot plot to add datasets to.
-     */
-    protected void addDatasets(XYPlot plot) {
-        log.debug("addDatasets()");
-
-        // AxisDatasets are sorted, but some might be empty.
-        // Thus, generate numbering on the fly.
-        int axisIndex    = 0;
-        int datasetIndex = 0;
-
-        for (Map.Entry<Integer, AxisDataset> entry: datasets.entrySet()) {
-            if (!entry.getValue().isEmpty()) {
-                // Add axis and range information.
-                AxisDataset axisDataset = entry.getValue();
-                NumberAxis  axis        = createYAxis(entry.getKey());
-
-                plot.setRangeAxis(axisIndex, axis);
-
-                if (axis.getAutoRangeIncludesZero()) {
-                    axisDataset.setRange(
-                        Range.expandToInclude(axisDataset.getRange(), 0d));
-                }
-
-                setYBounds(
-                    axisIndex, expandPointRange(axisDataset.getRange()));
-
-                // Add contained datasets, mapping to axis.
-                for (XYDataset dataset: axisDataset.getDatasets()) {
-                    plot.setDataset(datasetIndex, dataset);
-                    plot.mapDatasetToRangeAxis(datasetIndex, axisIndex);
-
-                    applyThemes(plot, dataset,
-                        datasetIndex,
-                        axisDataset.isArea(dataset));
-
-                    datasetIndex++;
-                }
-
-                axisDataset.setPlotAxisIndex(axisIndex);
-                axisIndex++;
-            }
-        }
-    }
-
-
-    /**
-     * @param idx "index" of dataset/series (first dataset to be drawn has
-     *            index 0), correlates with renderer index.
-     * @param isArea true if the series describes an area and shall be rendered
-     *                as such.
-     */
-    protected void applyThemes(
-        XYPlot    plot,
-        XYDataset series,
-        int       idx,
-        boolean   isArea
-    ) {
-        if (isArea) {
-            applyAreaTheme(plot, (StyledAreaSeriesCollection) series, idx);
-        }
-        else {
-            applyLineTheme(plot, series, idx);
-        }
-    }
-
-
-    /**
-     * This method applies the themes defined in the series itself. Therefore,
-     * <i>StyledXYSeries.applyTheme()</i> is called, which modifies the renderer
-     * for the series.
-     *
-     * @param plot The plot.
-     * @param dataset The XYDataset which needs to support Series objects.
-     * @param idx The index of the renderer / dataset.
-     */
-    protected void applyLineTheme(XYPlot plot, XYDataset dataset, int idx) {
-        log.debug("Apply LineTheme for dataset at index: " + idx);
-
-        LegendItemCollection lic  = new LegendItemCollection();
-        LegendItemCollection anno = plot.getFixedLegendItems();
-
-        Font legendFont = createLegendLabelFont();
-
-        XYLineAndShapeRenderer renderer = createRenderer(plot, idx);
-
-        for (int s = 0, num = dataset.getSeriesCount(); s < num; s++) {
-            Series series = getSeriesOf(dataset, s);
-
-            if (series instanceof StyledSeries) {
-                Style style = ((StyledSeries) series).getStyle();
-                style.applyTheme(renderer, s);
-            }
-
-            // special case: if there is just one single item, we need to enable
-            // points for this series, otherwise we would not see anything in
-            // the chart area.
-            if (series.getItemCount() == 1) {
-                renderer.setSeriesShapesVisible(s, true);
-            }
-
-            LegendItem legendItem = renderer.getLegendItem(idx, s);
-            if (legendItem.getLabel().endsWith(" ") ||
-                legendItem.getLabel().endsWith("interpol")) {
-                legendItem = null;
-            }
-
-            if (legendItem != null) {
-                legendItem.setLabelFont(legendFont);
-                lic.add(legendItem);
-            }
-            else {
-                log.warn("Could not get LegentItem for renderer: "
-                    + idx + ", series-idx " + s);
-            }
-        }
-
-        if (anno != null) {
-            lic.addAll(anno);
-        }
-
-        plot.setFixedLegendItems(lic);
-
-        plot.setRenderer(idx, renderer);
-    }
-
-
-    /**
-     * @param plot The plot.
-     * @param area A StyledAreaSeriesCollection object.
-     * @param idx The index of the dataset.
-     */
-    protected void applyAreaTheme(
-        XYPlot                     plot,
-        StyledAreaSeriesCollection area,
-        int                        idx
-    ) {
-        LegendItemCollection lic  = new LegendItemCollection();
-        LegendItemCollection anno = plot.getFixedLegendItems();
-
-        Font legendFont = createLegendLabelFont();
-
-        log.debug("Registering an 'area'renderer at idx: " + idx);
-
-        StableXYDifferenceRenderer dRenderer =
-            new StableXYDifferenceRenderer();
-
-        if (area.getMode() == StyledAreaSeriesCollection.FILL_MODE.UNDER) {
-            dRenderer.setPositivePaint(createTransparentPaint());
-        }
-
-        plot.setRenderer(idx, dRenderer);
-
-        area.applyTheme(dRenderer);
-
-        // i18n
-        dRenderer.setAreaLabelNumberFormat(
-            Formatter.getFormatter(context.getMeta(), 2, 4));
-
-        dRenderer.setAreaLabelTemplate(Resources.getMsg(
-            context.getMeta(), "area.label.template", "Area=%sm2"));
-
-        LegendItem legendItem = dRenderer.getLegendItem(idx, 0);
-        if (legendItem != null) {
-            legendItem.setLabelFont(legendFont);
-            lic.add(legendItem);
-        }
-        else {
-            log.warn("Could not get LegentItem for renderer: "
-                + idx + ", series-idx " + 0);
-        }
-
-        if (anno != null) {
-            lic.addAll(anno);
-        }
-
-        plot.setFixedLegendItems(lic);
-    }
-
-
-    /**
-     * Expands a given range if it collapses into one point.
-     *
-     * @param range Range to be expanded if upper == lower bound.
-     *
-     * @return Bounds of point plus 5 percent in each direction.
-     */
-    private Bounds expandPointRange(Range range) {
-        if (range == null) {
-            return null;
-        }
-        else if (range.getLowerBound() == range.getUpperBound()) {
-            Range expandedRange = ChartHelper.expandRange(range, 5d);
-            return new DoubleBounds(
-                expandedRange.getLowerBound(), expandedRange.getUpperBound());
-        }
-
-        return new DoubleBounds(range.getLowerBound(), range.getUpperBound());
-    }
-
-
-    /**
-     * Creates a new instance of EnhancedLineAndShapeRenderer.
-     *
-     * @param plot The plot which is set for the new renderer.
-     * @param idx This value is not used in the current implementation.
-     *
-     * @return a new instance of EnhancedLineAndShapeRenderer.
-     */
-    protected XYLineAndShapeRenderer createRenderer(XYPlot plot, int idx) {
-        log.debug("Create EnhancedLineAndShapeRenderer for idx: " + idx);
-
-        EnhancedLineAndShapeRenderer r =
-            new EnhancedLineAndShapeRenderer(true, false);
-
-        r.setPlot(plot);
-
-        return r;
-    }
-
-
     /**
      * Creates a new instance of <i>IdentifiableNumberAxis</i>.
      *
@@ -1493,17 +270,17 @@
      *
      * @return an instance of IdentifiableNumberAxis.
      */
-    protected NumberAxis createNumberAxis(int idx, String label) {
+    protected final NumberAxis createNumberAxis(int idx, String label) {
         YAxisWalker walker = getYAxisWalker();
 
         return new IdentifiableNumberAxis(walker.getId(idx), label);
     }
 
-
     /**
      * Create Y (range) axis for given index.
      * Shall be overriden by subclasses.
      */
+    @Override
     protected NumberAxis createYAxis(int index) {
         YAxisWalker walker = getYAxisWalker();
 
@@ -1520,115 +297,11 @@
         axis.setLabelFont(labelFont);
         axis.setTickLabelFont(labelFont);
 
+        // REMARK: we overwrite the default values to 0.0, because in earlier version margins were never applied.
+        axis.setLowerMargin(0);
+        axis.setUpperMargin(0);
+        
         return axis;
     }
-
-
-    /**
-     * Creates a new LegendItem with <i>name</i> and font provided by
-     * <i>createLegendLabelFont()</i>.
-     *
-     * @param theme The theme of the chart line.
-     * @param name The displayed name of the item.
-     *
-     * @return a new LegendItem instance.
-     */
-    public LegendItem createLegendItem(ThemeDocument theme, String name) {
-        // OPTIMIZE Pass font, parsed Theme items.
-
-        Color color = theme.parseLineColorField();
-        if (color == null) {
-            color = Color.BLACK;
-        }
-
-        LegendItem legendItem  = new LegendItem(name, color);
-
-        legendItem.setLabelFont(createLegendLabelFont());
-        return legendItem;
-    }
-
-
-    /**
-     * Creates Font (Family and size) to use when creating Legend Items. The
-     * font size depends in the return value of <i>getLegendFontSize()</i>.
-     *
-     * @return a new Font instance with <i>DEFAULT_FONT_NAME</i>.
-     */
-    protected Font createLegendLabelFont() {
-        return new Font(
-            DEFAULT_FONT_NAME,
-            Font.PLAIN,
-            getLegendFontSize()
-        );
-    }
-
-
-    /**
-     * Create new legend entries, dependent on settings.
-     * @param plot The plot for which to modify the legend.
-     */
-    public void aggregateLegendEntries(XYPlot plot) {
-        int AGGR_THRESHOLD = 0;
-
-        if (getChartSettings() == null) {
-            return;
-        }
-        Integer threshold = getChartSettings().getLegendSection()
-            .getAggregationThreshold();
-
-        AGGR_THRESHOLD = (threshold != null) ? threshold.intValue() : 0;
-
-        LegendProcessor.aggregateLegendEntries(plot, AGGR_THRESHOLD);
-    }
-
-
-    /**
-     * Returns a transparently textured paint.
-     *
-     * @return a transparently textured paint.
-     */
-    protected static Paint createTransparentPaint() {
-        // TODO why not use a transparent color?
-        BufferedImage texture = new BufferedImage(
-            1, 1, BufferedImage.TYPE_4BYTE_ABGR);
-
-        return new TexturePaint(
-            texture, new Rectangle2D.Double(0d, 0d, 0d, 0d));
-    }
-
-
-    protected void preparePDFContext(CallContext context) {
-        int[] dimension = getExportDimension();
-
-        context.putContextValue("chart.width", dimension[0]);
-        context.putContextValue("chart.height", dimension[1]);
-        context.putContextValue("chart.marginLeft",   5f);
-        context.putContextValue("chart.marginRight",  5f);
-        context.putContextValue("chart.marginTop",    5f);
-        context.putContextValue("chart.marginBottom", 5f);
-        context.putContextValue(
-            "chart.page.format",
-            ChartExportHelper.DEFAULT_PAGE_SIZE);
-    }
-
-
-    protected void prepareSVGContext(CallContext context) {
-        int[] dimension = getExportDimension();
-
-        context.putContextValue("chart.width", dimension[0]);
-        context.putContextValue("chart.height", dimension[1]);
-        context.putContextValue(
-            "chart.encoding",
-            ChartExportHelper.DEFAULT_ENCODING);
-    }
-
-    /**
-     * Retuns the call context. May be null if init hasn't been called yet.
-     *
-     * @return the CallContext instance
-     */
-    public CallContext getCallContext() {
-        return context;
-    }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/artifacts/src/main/java/org/dive4elements/river/exports/ChartGenerator2.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/ChartGenerator2.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,282 +8,69 @@
 
 package org.dive4elements.river.exports;
 
-import java.awt.BasicStroke;
-import java.awt.Color;
+import static org.dive4elements.river.exports.injector.InjectorConstants.CURRENT_KM;
+
 import java.awt.Font;
 import java.awt.Graphics2D;
-import java.awt.Paint;
-import java.awt.Stroke;
-import java.awt.TexturePaint;
 import java.awt.Transparency;
 import java.awt.geom.Rectangle2D;
 import java.awt.image.BufferedImage;
 import java.io.IOException;
 import java.io.OutputStream;
 import java.text.NumberFormat;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Locale;
+import java.util.HashMap;
 import java.util.Map;
 import java.util.SortedMap;
 import java.util.TreeMap;
 
-import javax.xml.xpath.XPathConstants;
-
-import org.apache.log4j.Logger;
-import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
-import org.dive4elements.artifactdatabase.state.Settings;
-import org.dive4elements.artifacts.Artifact;
-import org.dive4elements.artifacts.ArtifactNamespaceContext;
 import org.dive4elements.artifacts.CallContext;
-import org.dive4elements.artifacts.CallMeta;
-import org.dive4elements.artifacts.PreferredLocale;
 import org.dive4elements.artifacts.common.utils.XMLUtils;
-import org.dive4elements.river.artifacts.D4EArtifact;
-import org.dive4elements.river.artifacts.access.RangeAccess;
-import org.dive4elements.river.artifacts.resources.Resources;
-import org.dive4elements.river.collections.D4EArtifactCollection;
 import org.dive4elements.river.java2d.NOPGraphics2D;
-import org.dive4elements.river.jfree.AxisDataset;
-import org.dive4elements.river.jfree.Bounds;
-import org.dive4elements.river.jfree.DoubleBounds;
-import org.dive4elements.river.jfree.EnhancedLineAndShapeRenderer;
 import org.dive4elements.river.jfree.RiverAnnotation;
-import org.dive4elements.river.jfree.StableXYDifferenceRenderer;
-import org.dive4elements.river.jfree.Style;
-import org.dive4elements.river.jfree.StyledAreaSeriesCollection;
-import org.dive4elements.river.jfree.StyledSeries;
-import org.dive4elements.river.model.River;
-import org.dive4elements.river.themes.ThemeDocument;
 import org.dive4elements.river.utils.Formatter;
-import org.dive4elements.river.utils.RiverUtils;
 import org.jfree.chart.ChartRenderingInfo;
 import org.jfree.chart.JFreeChart;
-import org.jfree.chart.LegendItem;
-import org.jfree.chart.LegendItemCollection;
 import org.jfree.chart.axis.NumberAxis;
 import org.jfree.chart.plot.XYPlot;
-import org.jfree.chart.renderer.xy.XYLineAndShapeRenderer;
-import org.jfree.chart.title.TextTitle;
 import org.jfree.data.Range;
-import org.jfree.data.general.Series;
-import org.jfree.data.xy.XYDataset;
-import org.jfree.ui.RectangleInsets;
 import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-
-import static org.dive4elements.river.exports.injector.InjectorConstants.CURRENT_KM;
 
 /**
  * Implementation of the OutGenerator interface for charts.
  * It should provide some basic things that equal in all chart types.
  *
  */
-public abstract class ChartGenerator2 implements OutGenerator {
-
-    private static Logger log = Logger.getLogger(ChartGenerator2.class);
-
-    public static final boolean USE_NOP_GRAPHICS =
-        Boolean.getBoolean("info.rendering.nop.graphics");
-
-
-    public static final int    DEFAULT_CHART_WIDTH     = 600;
-    public static final int    DEFAULT_CHART_HEIGHT    = 400;
-    public static final String DEFAULT_CHART_FORMAT    = "png";
-    public static final Color  DEFAULT_GRID_COLOR      = Color.GRAY;
-    public static final float  DEFAULT_GRID_LINE_WIDTH = 0.3f;
-    public static final int    DEFAULT_FONT_SIZE       = 12;
-    public static final String DEFAULT_FONT_NAME       = "Tahoma";
-
-
-    public static final String XPATH_CHART_SIZE =
-        "/art:action/art:attributes/art:size";
-
-    public static final String XPATH_CHART_FORMAT =
-        "/art:action/art:attributes/art:format/@art:value";
+public abstract class ChartGenerator2 extends AbstractChartGenerator {
 
-    public static final String XPATH_CHART_X_RANGE =
-        "/art:action/art:attributes/art:xrange";
-
-    public static final String XPATH_CHART_Y_RANGE =
-        "/art:action/art:attributes/art:yrange";
-
-    /** The document of the incoming out() request.*/
-    protected Document request;
-
-    /** The output stream where the data should be written to.*/
-    protected OutputStream out;
-
-    /** The CallContext object.*/
-    protected CallContext context;
-
-    protected D4EArtifactCollection collection;
-
-    /** Artifact that is used to decorate the chart with meta information.*/
-    protected Artifact master;
-
-    /** The settings that should be used during output creation.*/
-    protected Settings settings;
-
-    /** Map of datasets ("index"). */
-    protected SortedMap<Integer, AxisDataset> datasets;
+    private static final boolean USE_NOP_GRAPHICS = Boolean.getBoolean("info.rendering.nop.graphics");
 
     /** Map of annotations to add at specific Y-axis. */
-    protected SortedMap<Integer, RiverAnnotation> yAnnotations;
-
-    /** List of annotations to insert in plot. */
-    protected List<RiverAnnotation> annotations =
-        new ArrayList<RiverAnnotation>();
-
-    protected abstract List<AxisSection> buildYAxisSections();
-
-    protected String outName;
+    protected SortedMap<Integer, RiverAnnotation> yAnnotations = new TreeMap<>();
 
-    /**
-     * Default constructor that initializes internal data structures.
-     */
-    public ChartGenerator2() {
-        datasets = new TreeMap<Integer, AxisDataset>();
-        yAnnotations = new TreeMap<Integer, RiverAnnotation>();
-    }
-
-    /**
-     * Adds annotations to list. The given annotation will be visible.
-     */
-    public void addAnnotations(RiverAnnotation annotation) {
-        annotations.add(annotation);
-    }
+    private Map<String, IdentifiableNumberAxis> axisNameToAxis = new HashMap<>();
 
     public void addYAnnotation(RiverAnnotation annotation, int axisIndex) {
         yAnnotations.put(axisIndex, annotation);
     }
 
-    /**
-     * This method needs to be implemented by concrete subclasses to create new
-     * instances of JFreeChart.
-     *
-     * @return a new instance of a JFreeChart.
-     */
-    public abstract JFreeChart generateChart();
-
-
-    /** For every outable (i.e. facets), this function is
-     * called and handles the data accordingly. */
     @Override
-    public abstract void doOut(
-        ArtifactAndFacet bundle,
-        ThemeDocument    attr,
-        boolean          visible);
-
-
-
-    protected abstract Series getSeriesOf(XYDataset dataset, int idx);
-
-    /**
-     * Returns the default title of a chart.
-     *
-     * @return the default title of a chart.
-     */
-    protected abstract String getDefaultChartTitle();
-
-    protected abstract String getDefaultYAxisLabel(String axisName);
-
-
-    /**
-     * Returns the default X-Axis label of a chart.
-     *
-     * @return the default X-Axis label of a chart.
-     */
-    protected abstract String getDefaultXAxisLabel();
-
-    /**
-     * This method is used to create new AxisDataset instances which may differ
-     * in concrete subclasses.
-     *
-     * @param idx The index of an axis.
-     */
-    protected abstract AxisDataset createAxisDataset(int idx);
-
+    protected void doGenerate(final CallContext context, final OutputStream out, final String outName) throws IOException {
+        log.debug("ChartGenerator2.generate");
 
-    /**
-     * Combines the ranges of the X axis at index <i>idx</i>.
-     *
-     * @param bounds A new Bounds.
-     * @param idx The index of the X axis that should be comined with
-     * <i>range</i>.
-     */
-    protected abstract void combineXBounds(Bounds bounds, int idx);
-
-
-    /**
-     * Combines the ranges of the Y axis at index <i>idx</i>.
-     *
-     * @param bounds A new Bounds.
-     * @param index The index of the Y axis that should be comined with.
-     * <i>range</i>.
-     */
-    protected abstract void combineYBounds(Bounds bounds, int index);
-
-
-    /**
-     * This method is used to determine the ranges for axes at a given index.
-     *
-     * @param index The index of the axes at the plot.
-     *
-     * @return a Range[] with [xrange, yrange];
-     */
-    public abstract Range[] getRangesForAxis(int index);
-
-    public abstract Bounds getXBounds(int axis);
-
-    protected abstract void setXBounds(int axis, Bounds bounds);
-
-    public abstract Bounds getYBounds(int axis);
-
-    protected abstract void setYBounds(int axis, Bounds bounds);
-
-
-    /**
-     * This method retrieves the chart subtitle by calling getChartSubtitle()
-     * and adds it as TextTitle to the chart.
-     * The default implementation of getChartSubtitle() returns the same
-     * as getDefaultChartSubtitle() which must be implemented by derived
-     * classes. If you want to add multiple subtitles to the chart override
-     * this method and add your subtitles manually.
-     *
-     * @param chart The JFreeChart chart object.
-     */
-    protected void addSubtitles(JFreeChart chart) {
-        String subtitle = getChartSubtitle();
-
-        if (subtitle != null && subtitle.length() > 0) {
-            chart.addSubtitle(new TextTitle(subtitle));
-        }
+        if (outName.indexOf("chartinfo") > 0)
+            generateInfo(context, out);
+        else 
+            generateImage(context);
     }
 
-    /**
-     * Generate chart.
+    /** 
+     * Generate only meta infos 
      */
-    @Override
-    public void generate() throws IOException {
-
-        log.debug("ChartGenerator2.generate");
-
-        if (outName.indexOf("chartinfo") > 0) {
-            generateInfo();
-        }
-        else {
-            generateImage();
-        }
-    }
-
-
-    /** Generate only meta infos */
-    private void generateInfo() throws IOException {
+    private void generateInfo(final CallContext context, final OutputStream out) {
 
         log.debug("ChartInfoGenerator2.generateInfo");
 
-        JFreeChart chart = generateChart();
+        JFreeChart chart = generateChart(context);
 
         int[] size = getSize();
         if (size == null) {
@@ -328,142 +115,16 @@
         XMLUtils.toStream(doc, out);
     }
 
-    /** Generate the diagram as an image. */
-    private void generateImage() throws IOException {
-        log.debug("ChartGenerator2.generateImage");
-
-        JFreeChart chart = generateChart();
-
-        String format = getFormat();
-        int[]  size   = getSize();
-
-        if (size == null) {
-            size = getExportDimension();
-        }
-
-        context.putContextValue("chart.width",  size[0]);
-        context.putContextValue("chart.height", size[1]);
-
-        if (format.equals(ChartExportHelper.FORMAT_PNG)) {
-            context.putContextValue("chart.image.format", "png");
-
-            ChartExportHelper.exportImage(
-                out,
-                chart,
-                context);
-        }
-        else if (format.equals(ChartExportHelper.FORMAT_PDF)) {
-            preparePDFContext(context);
-
-            ChartExportHelper.exportPDF(
-                out,
-                chart,
-                context);
-        }
-        else if (format.equals(ChartExportHelper.FORMAT_SVG)) {
-            prepareSVGContext(context);
-
-            ChartExportHelper.exportSVG(
-                out,
-                chart,
-                context);
-        }
-        else if (format.equals(ChartExportHelper.FORMAT_CSV)) {
-            context.putContextValue("chart.image.format", "csv");
-
-            ChartExportHelper.exportCSV(
-                out,
-                chart,
-                context);
-        }
-    }
-
-
-    @Override
-    public void init(
-        String outName,
-        Document request,
-        OutputStream out,
-        CallContext context
-    ) {
-        log.debug("ChartGenerator2.init");
-
-        this.outName = outName;
-        this.request = request;
-        this.out     = out;
-        this.context = context;
-    }
-
-
-    /** Sets the master artifact. */
-    @Override
-    public void setMasterArtifact(Artifact master) {
-        this.master = master;
-    }
-
-
-    /**
-     * Gets the master artifact.
-     * @return the master artifact.
-     */
-    public Artifact getMaster() {
-        return master;
-    }
-
-
-    /** Sets the collection. */
-    @Override
-    public void setCollection(D4EArtifactCollection collection) {
-        this.collection = collection;
-    }
-
-
-    @Override
-    public void setSettings(Settings settings) {
-        this.settings = settings;
-    }
-
-
-    /**
-     * Return instance of <i>ChartSettings</i> with a chart specific section
-     * but with no axes settings.
-     *
-     * @return an instance of <i>ChartSettings</i>.
-     */
-    @Override
-    public Settings getSettings() {
-        if (this.settings != null) {
-            return this.settings;
-        }
-
-        ChartSettings settings = new ChartSettings();
-
-        ChartSection  chartSection  = buildChartSection();
-        LegendSection legendSection = buildLegendSection();
-        ExportSection exportSection = buildExportSection();
-
-        settings.setChartSection(chartSection);
-        settings.setLegendSection(legendSection);
-        settings.setExportSection(exportSection);
-
-        List<AxisSection> axisSections = buildAxisSections();
-        for (AxisSection axisSection: axisSections) {
-            settings.addAxisSection(axisSection);
-        }
-
-        return settings;
-    }
-
-
     /**
      * Creates a new <i>ChartSection</i>.
      *
      * @return a new <i>ChartSection</i>.
      */
-    protected ChartSection buildChartSection() {
+    @Override
+    protected ChartSection buildChartSection(final CallContext context) {
         ChartSection chartSection = new ChartSection();
-        chartSection.setTitle(getChartTitle());
-        chartSection.setSubtitle(getChartSubtitlePure());
+        chartSection.setTitle(getChartTitle(context));
+        chartSection.setSubtitle(getChartSubtitlePure(context));
         chartSection.setDisplayGrid(isGridVisible());
         chartSection.setDisplayLogo(showLogo());
         chartSection.setLogoVPlacement(logoVPlace());
@@ -471,198 +132,7 @@
         return chartSection;
     }
 
-
-    /**
-     * Creates a new <i>LegendSection</i>.
-     *
-     * @return a new <i>LegendSection</i>.
-     */
-    protected LegendSection buildLegendSection() {
-        LegendSection legendSection = new LegendSection();
-        legendSection.setVisibility(isLegendVisible());
-        legendSection.setFontSize(getLegendFontSize());
-        legendSection.setAggregationThreshold(10);
-        return legendSection;
-    }
-
-
-    /**
-     * Creates a new <i>ExportSection</i> with default values <b>WIDTH=600</b>
-     * and <b>HEIGHT=400</b>.
-     *
-     * @return a new <i>ExportSection</i>.
-     */
-    protected ExportSection buildExportSection() {
-        ExportSection exportSection = new ExportSection();
-        exportSection.setWidth(600);
-        exportSection.setHeight(400);
-        return exportSection;
-    }
-
-
-    /**
-     * Creates a list of Sections that contains all axes of the chart (including
-     * X and Y axes).
-     *
-     * @return a list of Sections for each axis in this chart.
-     */
-    protected List<AxisSection> buildAxisSections() {
-        List<AxisSection> axisSections = new ArrayList<AxisSection>();
-
-        axisSections.addAll(buildXAxisSections());
-        axisSections.addAll(buildYAxisSections());
-
-        return axisSections;
-    }
-
-
-    /**
-     * Creates a new Section for chart's X axis.
-     *
-     * @return a List that contains a Section for the X axis.
-     */
-    protected List<AxisSection> buildXAxisSections() {
-        List<AxisSection> axisSections = new ArrayList<AxisSection>();
-
-        String identifier = "X";
-
-        AxisSection axisSection = new AxisSection();
-        axisSection.setIdentifier(identifier);
-        axisSection.setLabel(getXAxisLabel());
-        axisSection.setFontSize(14);
-        axisSection.setFixed(false);
-
-        // XXX We are able to find better default ranges that [0,0], but the Y
-        // axes currently have no better ranges set.
-        axisSection.setUpperRange(0d);
-        axisSection.setLowerRange(0d);
-
-        axisSections.add(axisSection);
-
-        return axisSections;
-    }
-
-
-    /**
-     * Returns the <i>settings</i> as <i>ChartSettings</i>.
-     *
-     * @return the <i>settings</i> as <i>ChartSettings</i> or null, if
-     * <i>settings</i> is not an instance of <i>ChartSettings</i>.
-     */
-    public ChartSettings getChartSettings() {
-        if (settings instanceof ChartSettings) {
-            return (ChartSettings) settings;
-        }
-
-        return null;
-    }
-
-
-    /**
-     * Returns the chart title provided by <i>settings</i>.
-     *
-     * @param settings A ChartSettings object.
-     *
-     * @return the title provided by <i>settings</i> or null if no
-     * <i>ChartSection</i> is provided by <i>settings</i>.
-     *
-     * @throws NullPointerException if <i>settings</i> is null.
-     */
-    public String getChartTitle(ChartSettings settings) {
-        ChartSection cs = settings.getChartSection();
-        return cs != null ? cs.getTitle() : null;
-    }
-
-
-    /**
-     * Returns the chart subtitle provided by <i>settings</i>.
-     *
-     * @param settings A ChartSettings object.
-     *
-     * @return the subtitle provided by <i>settings</i> or null if no
-     * <i>ChartSection</i> is provided by <i>settings</i>.
-     *
-     * @throws NullPointerException if <i>settings</i> is null.
-     */
-    public String getChartSubtitle(ChartSettings settings) {
-        ChartSection cs = settings.getChartSection();
-        return cs != null ? cs.getSubtitle() : null;
-    }
-
-
-    /**
-     * Returns a boolean object that determines if the chart grid should be
-     * visible or not. This information needs to be provided by <i>settings</i>,
-     * otherweise the default is true.
-     *
-     * @param settings A ChartSettings object.
-     *
-     * @return true, if the chart grid should be visible otherwise false.
-     *
-     * @throws NullPointerException if <i>settings</i> is null.
-     */
-    public boolean isGridVisible(ChartSettings settings) {
-        ChartSection     cs = settings.getChartSection();
-        Boolean displayGrid = cs.getDisplayGrid();
-
-        return displayGrid != null ? displayGrid : true;
-    }
-
-
-    /**
-     * Returns a boolean object that determines if the chart legend should be
-     * visible or not. This information needs to be provided by <i>settings</i>,
-     * otherwise the default is true.
-     *
-     * @param settings A ChartSettings object.
-     *
-     * @return true, if the chart legend should be visible otherwise false.
-     *
-     * @throws NullPointerException if <i>settings</i> is null.
-     */
-    public boolean isLegendVisible(ChartSettings settings) {
-        LegendSection      ls = settings.getLegendSection();
-        Boolean displayLegend = ls.getVisibility();
-
-        return displayLegend != null ? displayLegend : true;
-    }
-
-
-    /**
-     * Returns the legend font size specified in <i>settings</i> or null if no
-     * <i>LegendSection</i> is provided by <i>settings</i>.
-     *
-     * @param settings A ChartSettings object.
-     *
-     * @return the legend font size or null.
-     *
-     * @throws NullPointerException if <i>settings</i> is null.
-     */
-    public Integer getLegendFontSize(ChartSettings settings) {
-        LegendSection ls = settings.getLegendSection();
-        return ls != null ? ls.getFontSize() : null;
-    }
-
-
-    /**
-     * Returns the title of a chart. The return value depends on the existence
-     * of ChartSettings: if there are ChartSettings set, this method returns the
-     * chart title provided by those settings. Otherwise, this method returns
-     * getDefaultChartTitle().
-     *
-     * @return the title of a chart.
-     */
-    protected String getChartTitle() {
-        ChartSettings chartSettings = getChartSettings();
-
-        if (chartSettings != null) {
-            return getChartTitle(chartSettings);
-        }
-
-        return getDefaultChartTitle();
-    }
-
-    protected String interpolateVariables(String s) {
+    protected String interpolateVariables(final CallContext context, String s) {
         log.debug("Interpolate variables in string '" + s + "'");
         Object radius = context.getContextValue("radius");
         if (radius instanceof Double) {
@@ -687,17 +157,18 @@
      * existence of ChartSettings: if there are ChartSettings set, this method
      * returns the chart title provided by those settings. Otherwise, this
      * method returns getDefaultChartSubtitle().
+     * @param context 
      *
      * @return the subtitle of a chart.
      */
-    protected String getChartSubtitlePure() {
+    protected String getChartSubtitlePure(CallContext context) {
         ChartSettings chartSettings = getChartSettings();
 
         String subTitle = chartSettings != null
             ? getChartSubtitle(chartSettings)
-            : getDefaultChartSubtitle();
+            : getDefaultChartSubtitle(context);
 
-        String defSubTitle = getDefaultChartSubtitle();
+        String defSubTitle = getDefaultChartSubtitle(context);
 
         if (subTitle == null) {
             subTitle = defSubTitle != null ? defSubTitle : "";
@@ -706,162 +177,9 @@
         return subTitle;
     }
 
-    protected String getChartSubtitle() {
-        return interpolateVariables(getChartSubtitlePure());
-    }
-
-
-    /**
-     * This method always returns null. Override it in subclasses that require
-     * subtitles.
-     *
-     * @return null.
-     */
-    protected String getDefaultChartSubtitle() {
-        // Override this method in subclasses
-        return null;
-    }
-
-
-    /**
-     * This method is used to determine, if the chart's legend is visible or
-     * not. If a <i>settings</i> instance is set, this instance determines the
-     * visibility otherwise, this method returns true as default if no
-     * <i>settings</i> is set.
-     *
-     * @return true, if the legend should be visible, otherwise false.
-     */
-    protected boolean isLegendVisible() {
-        ChartSettings chartSettings = getChartSettings();
-        if (chartSettings != null) {
-            return isLegendVisible(chartSettings);
-        }
-
-        return true;
-    }
-
-
-    /** Where to place the logo. */
-    protected String logoHPlace() {
-        ChartSettings chartSettings = getChartSettings();
-        if (chartSettings != null) {
-            ChartSection cs    = chartSettings.getChartSection();
-            String       place = cs.getLogoHPlacement();
-
-            return place;
-        }
-        return "center";
-    }
-
-
-    /** Where to place the logo. */
-    protected String logoVPlace() {
-        ChartSettings chartSettings = getChartSettings();
-        if (chartSettings != null) {
-            ChartSection cs    = chartSettings.getChartSection();
-            String       place = cs.getLogoVPlacement();
-
-            return place;
-        }
-        return "top";
-    }
-
-
-    /** Return the logo id from settings. */
-    protected String showLogo(ChartSettings chartSettings) {
-        if (chartSettings != null) {
-            ChartSection cs   = chartSettings.getChartSection();
-            String       logo = cs.getDisplayLogo();
-
-            return logo;
-        }
-        return "none";
-    }
-
-
-    /**
-     * This method is used to determine if a logo should be added to the plot.
-     *
-     * @return logo name (null if none).
-     */
-    protected String showLogo() {
-        ChartSettings chartSettings = getChartSettings();
-        return showLogo(chartSettings);
-    }
-
-
-    /**
-     * This method is used to determine the font size of the chart's legend. If
-     * a <i>settings</i> instance is set, this instance determines the font
-     * size, otherwise this method returns 12 as default if no <i>settings</i>
-     * is set or if it doesn't provide a legend font size.
-     *
-     * @return a legend font size.
-     */
-    protected int getLegendFontSize() {
-        Integer fontSize = null;
-
-        ChartSettings chartSettings = getChartSettings();
-        if (chartSettings != null) {
-            fontSize = getLegendFontSize(chartSettings);
-        }
-
-        return fontSize != null ? fontSize : DEFAULT_FONT_SIZE;
-    }
-
-
-    /**
-     * This method is used to determine if the resulting chart should display
-     * grid lines or not. <b>Note: this method always returns true!</b>
-     *
-     * @return true, if the chart should display grid lines, otherwise false.
-     */
-    protected boolean isGridVisible() {
-        return true;
-    }
-
-
-    /**
-     * Returns the X-Axis label of a chart.
-     *
-     * @return the X-Axis label of a chart.
-     */
-    protected String getXAxisLabel() {
-        ChartSettings chartSettings = getChartSettings();
-        if (chartSettings == null) {
-            return getDefaultXAxisLabel();
-        }
-
-        AxisSection as = chartSettings.getAxisSection("X");
-        if (as != null) {
-            String label = as.getLabel();
-
-            if (label != null) {
-                return label;
-            }
-        }
-
-        return getDefaultXAxisLabel();
-    }
-
-
-    /**
-     * This method returns the font size for the X axis. If the font size is
-     * specified in ChartSettings (if <i>chartSettings</i> is set), this size is
-     * returned. Otherwise the default font size 12 is returned.
-     *
-     * @return the font size for the x axis.
-     */
-    protected int getXAxisLabelFontSize() {
-        ChartSettings chartSettings = getChartSettings();
-        if (chartSettings == null) {
-            return DEFAULT_FONT_SIZE;
-        }
-
-        AxisSection   as = chartSettings.getAxisSection("X");
-        Integer fontSize = as.getFontSize();
-
-        return fontSize != null ? fontSize : DEFAULT_FONT_SIZE;
+    @Override
+    protected String getChartSubtitle(CallContext context) {
+        return interpolateVariables(context, getChartSubtitlePure(context));
     }
 
     /**
@@ -891,29 +209,6 @@
         return fontSize != null ? fontSize : DEFAULT_FONT_SIZE;
     }
 
-    /**
-     * This method returns the export dimension specified in ChartSettings as
-     * int array [width,height].
-     *
-     * @return an int array with [width,height].
-     */
-    protected int[] getExportDimension() {
-        ChartSettings chartSettings = getChartSettings();
-        if (chartSettings == null) {
-            return new int[] { 600, 400 };
-        }
-
-        ExportSection export = chartSettings.getExportSection();
-        Integer width  = export.getWidth();
-        Integer height = export.getHeight();
-
-        if (width != null && height != null) {
-            return new int[] { width, height };
-        }
-
-        return new int[] { 600, 400 };
-    }
-
     protected abstract String getYAxisLabel(String axisName);
 
     /**
@@ -939,9 +234,7 @@
             return null;
         }
 
-        Boolean  fixed = as.isFixed();
-
-        if (fixed != null && fixed) {
+        if (as.isFixed()) {
             Double upper = as.getUpperRange();
             Double lower = as.getLowerRange();
 
@@ -955,504 +248,6 @@
         return null;
     }
 
-
-    /**
-     * Adds a new AxisDataset which contains <i>dataset</i> at index <i>idx</i>.
-     *
-     * @param dataset An XYDataset.
-     * @param idx The axis index.
-     * @param visible Determines, if the dataset should be visible or not.
-     */
-    public void addAxisDataset(XYDataset dataset, int idx, boolean visible) {
-        if (dataset == null || idx < 0) {
-            return;
-        }
-
-        AxisDataset axisDataset = getAxisDataset(idx);
-
-        Bounds[] xyBounds = ChartHelper.getBounds(dataset);
-
-        if (xyBounds == null) {
-            log.warn("Skip XYDataset for Axis (invalid ranges): " + idx);
-            return;
-        }
-
-        if (visible) {
-            if (log.isDebugEnabled()) {
-                log.debug("Add new AxisDataset at index: " + idx);
-                log.debug("X extent: " + xyBounds[0]);
-                log.debug("Y extent: " + xyBounds[1]);
-            }
-
-            axisDataset.addDataset(dataset);
-        }
-
-        combineXBounds(xyBounds[0], 0);
-        combineYBounds(xyBounds[1], idx);
-    }
-
-
-    /**
-     * This method grants access to the AxisDatasets stored in <i>datasets</i>.
-     * If no AxisDataset exists for index <i>idx</i>, a new AxisDataset is
-     * created using <i>createAxisDataset()</i>.
-     *
-     * @param idx The index of the desired AxisDataset.
-     *
-     * @return an existing or new AxisDataset.
-     */
-    public AxisDataset getAxisDataset(int idx) {
-        AxisDataset axisDataset = datasets.get(idx);
-
-        if (axisDataset == null) {
-            axisDataset = createAxisDataset(idx);
-            datasets.put(idx, axisDataset);
-        }
-
-        return axisDataset;
-    }
-
-
-    /**
-     * Adjust some Stroke/Grid parameters for <i>plot</i>. The chart
-     * <i>Settings</i> are applied in this method.
-     *
-     * @param plot The XYPlot which is adapted.
-     */
-    protected void adjustPlot(XYPlot plot) {
-        Stroke gridStroke = new BasicStroke(
-            DEFAULT_GRID_LINE_WIDTH,
-            BasicStroke.CAP_BUTT,
-            BasicStroke.JOIN_MITER,
-            3.0f,
-            new float[] { 3.0f },
-            0.0f);
-
-        ChartSettings      cs = getChartSettings();
-        boolean isGridVisible = cs != null ? isGridVisible(cs) : true;
-
-        plot.setDomainGridlineStroke(gridStroke);
-        plot.setDomainGridlinePaint(DEFAULT_GRID_COLOR);
-        plot.setDomainGridlinesVisible(isGridVisible);
-
-        plot.setRangeGridlineStroke(gridStroke);
-        plot.setRangeGridlinePaint(DEFAULT_GRID_COLOR);
-        plot.setRangeGridlinesVisible(isGridVisible);
-
-        plot.setAxisOffset(new RectangleInsets(0d, 0d, 0d, 0d));
-    }
-
-
-    /**
-     * This helper mehtod is used to extract the current locale from instance
-     * vairable <i>context</i>.
-     *
-     * @return the current locale.
-     */
-    protected Locale getLocale() {
-        CallMeta           meta = context.getMeta();
-        PreferredLocale[] prefs = meta.getLanguages();
-
-        int len = prefs != null ? prefs.length : 0;
-
-        Locale[] locales = new Locale[len];
-
-        for (int i = 0; i < len; i++) {
-            locales[i] = prefs[i].getLocale();
-        }
-
-        return meta.getPreferredLocale(locales);
-    }
-
-
-    /**
-     * Look up \param key in i18n dictionary.
-     * @param key key for which to find i18nd version.
-     * @param def default, returned if lookup failed.
-     * @return value found in i18n dictionary, \param def if no value found.
-     */
-    public String msg(String key, String def) {
-        return Resources.getMsg(context.getMeta(), key, def);
-    }
-
-    /**
-     * Look up \param key in i18n dictionary.
-     * @param key key for which to find i18nd version.
-     * @return value found in i18n dictionary, key itself if failed.
-     */
-    public String msg(String key) {
-        return Resources.getMsg(context.getMeta(), key, key);
-    }
-
-    public String msg(String key, String def, Object[] args) {
-        return Resources.getMsg(context.getMeta(), key, def, args);
-    }
-
-
-    protected String getRiverName() {
-        D4EArtifact flys = (D4EArtifact) master;
-
-        River river = RiverUtils.getRiver(flys);
-        return (river != null) ? river.getName() : "";
-    }
-
-
-    protected double[] getRange() {
-        D4EArtifact flys = (D4EArtifact) master;
-
-        RangeAccess rangeAccess = new RangeAccess(flys);
-        return rangeAccess.getKmRange();
-    }
-
-
-    /**
-     * Returns the size of a chart export as array which has been specified by
-     * the incoming request document.
-     *
-     * @return the size of a chart as [width, height] or null if no width or
-     * height are given in the request document.
-     */
-    protected int[] getSize() {
-        int[] size = new int[2];
-
-        Element sizeEl = (Element)XMLUtils.xpath(
-            request,
-            XPATH_CHART_SIZE,
-            XPathConstants.NODE,
-            ArtifactNamespaceContext.INSTANCE);
-
-        if (sizeEl != null) {
-            String uri = ArtifactNamespaceContext.NAMESPACE_URI;
-
-            String w = sizeEl.getAttributeNS(uri, "width");
-            String h = sizeEl.getAttributeNS(uri, "height");
-
-            if (w.length() > 0 && h.length() > 0) {
-                try {
-                    size[0] = Integer.parseInt(w);
-                    size[1] = Integer.parseInt(h);
-                }
-                catch (NumberFormatException nfe) {
-                    log.warn("Wrong values for chart width/height.");
-                }
-            }
-        }
-
-        return size[0] > 0 && size[1] > 0 ? size : null;
-    }
-
-
-    /**
-     * This method returns the format specified in the <i>request</i> document
-     * or <i>DEFAULT_CHART_FORMAT</i> if no format is specified in
-     * <i>request</i>.
-     *
-     * @return the format used to export this chart.
-     */
-    protected String getFormat() {
-        String format = (String) XMLUtils.xpath(
-            request,
-            XPATH_CHART_FORMAT,
-            XPathConstants.STRING,
-            ArtifactNamespaceContext.INSTANCE);
-
-        return format == null || format.length() == 0
-            ? DEFAULT_CHART_FORMAT
-            : format;
-    }
-
-
-    /**
-     * Returns the X-Axis range as String array from request document.
-     * If the (x|y)range elements are not found in request document, return
-     * null (i.e. not zoomed).
-     *
-     * @return a String array with [lower, upper], null if not in document.
-     */
-    protected String[] getDomainAxisRangeFromRequest() {
-        Element xrange = (Element)XMLUtils.xpath(
-            request,
-            XPATH_CHART_X_RANGE,
-            XPathConstants.NODE,
-            ArtifactNamespaceContext.INSTANCE);
-
-        if (xrange == null) {
-            return null;
-        }
-
-        String uri = ArtifactNamespaceContext.NAMESPACE_URI;
-
-        String lower = xrange.getAttributeNS(uri, "from");
-        String upper = xrange.getAttributeNS(uri, "to");
-
-        return new String[] { lower, upper };
-    }
-
-
-    /** Returns null if the (x|y)range-element was not found in
-     *request document.
-     * This usally means that the axis are not manually zoomed, i.e. showing
-     * full data extent. */
-    protected String[] getValueAxisRangeFromRequest() {
-        Element yrange = (Element)XMLUtils.xpath(
-            request,
-            XPATH_CHART_Y_RANGE,
-            XPathConstants.NODE,
-            ArtifactNamespaceContext.INSTANCE);
-
-        if (yrange == null) {
-            return null;
-        }
-
-
-        String uri = ArtifactNamespaceContext.NAMESPACE_URI;
-
-        String lower = yrange.getAttributeNS(uri, "from");
-        String upper = yrange.getAttributeNS(uri, "to");
-
-        return new String[] { lower, upper };
-    }
-
-
-    /**
-     * Returns the default size of a chart export as array.
-     *
-     * @return the default size of a chart as [width, height].
-     */
-    protected int[] getDefaultSize() {
-        return new int[] { DEFAULT_CHART_WIDTH, DEFAULT_CHART_HEIGHT };
-    }
-
-
-    /**
-     * Add datasets stored in instance variable <i>datasets</i> to plot.
-     * <i>datasets</i> actually stores instances of AxisDataset, so each of this
-     * datasets is mapped to a specific axis as well.
-     *
-     * @param plot plot to add datasets to.
-     */
-    protected void addDatasets(XYPlot plot) {
-        log.debug("addDatasets()");
-
-        // AxisDatasets are sorted, but some might be empty.
-        // Thus, generate numbering on the fly.
-        int axisIndex    = 0;
-        int datasetIndex = 0;
-
-        for (Map.Entry<Integer, AxisDataset> entry: datasets.entrySet()) {
-            if (!entry.getValue().isEmpty()) {
-                // Add axis and range information.
-                AxisDataset axisDataset = entry.getValue();
-                NumberAxis  axis        = createYAxis(entry.getKey());
-
-                plot.setRangeAxis(axisIndex, axis);
-
-                if (axis.getAutoRangeIncludesZero()) {
-                    axisDataset.setRange(
-                        Range.expandToInclude(axisDataset.getRange(), 0d));
-                }
-
-                setYBounds(axisIndex, expandPointRange(axisDataset.getRange()));
-
-                // Add contained datasets, mapping to axis.
-                for (XYDataset dataset: axisDataset.getDatasets()) {
-                    try {
-                        plot.setDataset(datasetIndex, dataset);
-                        plot.mapDatasetToRangeAxis(datasetIndex, axisIndex);
-
-                        applyThemes(plot, dataset,
-                            datasetIndex,
-                            axisDataset.isArea(dataset));
-
-                        datasetIndex++;
-                    }
-                    catch (RuntimeException re) {
-                        log.error(re);
-                    }
-                }
-
-                axisDataset.setPlotAxisIndex(axisIndex);
-                axisIndex++;
-            }
-        }
-    }
-
-
-    /**
-     * @param idx "index" of dataset/series (first dataset to be drawn has
-     *            index 0), correlates with renderer index.
-     * @param isArea true if the series describes an area and shall be rendered
-     *                as such.
-     */
-    protected void applyThemes(
-        XYPlot    plot,
-        XYDataset series,
-        int       idx,
-        boolean   isArea
-    ) {
-        if (isArea) {
-            applyAreaTheme(plot, (StyledAreaSeriesCollection) series, idx);
-        }
-        else {
-            applyLineTheme(plot, series, idx);
-        }
-    }
-
-
-    /**
-     * This method applies the themes defined in the series itself. Therefore,
-     * <i>StyledXYSeries.applyTheme()</i> is called, which modifies the renderer
-     * for the series.
-     *
-     * @param plot The plot.
-     * @param dataset The XYDataset which needs to support Series objects.
-     * @param idx The index of the renderer / dataset.
-     */
-    protected void applyLineTheme(XYPlot plot, XYDataset dataset, int idx) {
-        log.debug("Apply LineTheme for dataset at index: " + idx);
-
-        LegendItemCollection lic  = new LegendItemCollection();
-        LegendItemCollection anno = plot.getFixedLegendItems();
-
-        Font legendFont = createLegendLabelFont();
-
-        XYLineAndShapeRenderer renderer = createRenderer(plot, idx);
-
-        for (int s = 0, num = dataset.getSeriesCount(); s < num; s++) {
-            Series series = getSeriesOf(dataset, s);
-
-            if (series instanceof StyledSeries) {
-                Style style = ((StyledSeries) series).getStyle();
-                style.applyTheme(renderer, s);
-            }
-
-            // special case: if there is just one single item, we need to enable
-            // points for this series, otherwise we would not see anything in
-            // the chart area.
-            if (series.getItemCount() == 1) {
-                renderer.setSeriesShapesVisible(s, true);
-            }
-
-            LegendItem legendItem = renderer.getLegendItem(idx, s);
-            if (legendItem.getLabel().endsWith(" ") ||
-                legendItem.getLabel().endsWith("interpol")) {
-                legendItem = null;
-            }
-
-            if (legendItem != null) {
-                legendItem.setLabelFont(legendFont);
-                lic.add(legendItem);
-            }
-            else {
-                log.warn("Could not get LegentItem for renderer: "
-                    + idx + ", series-idx " + s);
-            }
-        }
-
-        if (anno != null) {
-            lic.addAll(anno);
-        }
-
-        plot.setFixedLegendItems(lic);
-
-        plot.setRenderer(idx, renderer);
-    }
-
-
-    /**
-     * @param plot The plot.
-     * @param area A StyledAreaSeriesCollection object.
-     * @param idx The index of the dataset.
-     */
-    protected void applyAreaTheme(
-        XYPlot                     plot,
-        StyledAreaSeriesCollection area,
-        int                        idx
-    ) {
-        LegendItemCollection lic  = new LegendItemCollection();
-        LegendItemCollection anno = plot.getFixedLegendItems();
-
-        Font legendFont = createLegendLabelFont();
-
-        log.debug("Registering an 'area'renderer at idx: " + idx);
-
-        StableXYDifferenceRenderer dRenderer =
-            new StableXYDifferenceRenderer();
-
-        if (area.getMode() == StyledAreaSeriesCollection.FILL_MODE.UNDER) {
-            dRenderer.setPositivePaint(createTransparentPaint());
-        }
-
-        plot.setRenderer(idx, dRenderer);
-
-        area.applyTheme(dRenderer);
-
-        // i18n
-        dRenderer.setAreaLabelNumberFormat(
-            Formatter.getFormatter(context.getMeta(), 2, 4));
-
-        dRenderer.setAreaLabelTemplate(Resources.getMsg(
-            context.getMeta(), "area.label.template", "Area=%sm2"));
-
-        LegendItem legendItem = dRenderer.getLegendItem(idx, 0);
-        if (legendItem != null) {
-            legendItem.setLabelFont(legendFont);
-            lic.add(legendItem);
-        }
-        else {
-            log.warn("Could not get LegentItem for renderer: "
-                + idx + ", series-idx " + 0);
-        }
-
-        if (anno != null) {
-            lic.addAll(anno);
-        }
-
-        plot.setFixedLegendItems(lic);
-    }
-
-
-    /**
-     * Expands a given range if it collapses into one point.
-     *
-     * @param range Range to be expanded if upper == lower bound.
-     *
-     * @return Bounds of point plus 5 percent in each direction.
-     */
-    private Bounds expandPointRange(Range range) {
-        if (range == null) {
-            return null;
-        }
-        else if (range.getLowerBound() == range.getUpperBound()) {
-            Range expandedRange = ChartHelper.expandRange(range, 5d);
-            return new DoubleBounds(
-                expandedRange.getLowerBound(), expandedRange.getUpperBound());
-        }
-
-        return new DoubleBounds(range.getLowerBound(), range.getUpperBound());
-    }
-
-
-    /**
-     * Creates a new instance of EnhancedLineAndShapeRenderer.
-     *
-     * @param plot The plot which is set for the new renderer.
-     * @param idx This value is not used in the current implementation.
-     *
-     * @return a new instance of EnhancedLineAndShapeRenderer.
-     */
-    protected XYLineAndShapeRenderer createRenderer(XYPlot plot, int idx) {
-        log.debug("Create EnhancedLineAndShapeRenderer for idx: " + idx);
-
-        EnhancedLineAndShapeRenderer r =
-            new EnhancedLineAndShapeRenderer(true, false);
-
-        r.setPlot(plot);
-
-        return r;
-    }
-
-
     /**
      * Creates a new instance of <i>IdentifiableNumberAxis</i>.
      *
@@ -1461,15 +256,15 @@
      *
      * @return an instance of IdentifiableNumberAxis.
      */
-    protected NumberAxis createNumberAxis(int idx, String label) {
+    protected final NumberAxis createNumberAxis(int idx, String label) {
         return new IdentifiableNumberAxis(axisIndexToName(idx), label);
     }
 
-
     /**
      * Create Y (range) axis for given index.
      * Shall be overriden by subclasses.
      */
+    @Override
     protected NumberAxis createYAxis(int index) {
 
         Font labelFont = new Font(
@@ -1479,121 +274,32 @@
 
         String axisName = axisIndexToName(index);
 
-        IdentifiableNumberAxis axis = new IdentifiableNumberAxis(
-            axisName, getYAxisLabel(axisName));
+        IdentifiableNumberAxis axis = new IdentifiableNumberAxis(axisName, getYAxisLabel(axisName));
 
         axis.setAutoRangeIncludesZero(false);
         axis.setLabelFont(labelFont);
         axis.setTickLabelFont(labelFont);
+        // REMARK: we overwrite the default values to 0.0, because in earlier version margins were never applied.
+        axis.setLowerMargin(0);
+        axis.setUpperMargin(0);
 
+        /* remember axis for lookup */
+        axisNameToAxis.put( axisName, axis );
+        
         return axis;
     }
 
-
-    /**
-     * Creates a new LegendItem with <i>name</i> and font provided by
-     * <i>createLegendLabelFont()</i>.
-     *
-     * @param theme The theme of the chart line.
-     * @param name The displayed name of the item.
-     *
-     * @return a new LegendItem instance.
-     */
-    public LegendItem createLegendItem(ThemeDocument theme, String name) {
-        // OPTIMIZE Pass font, parsed Theme items.
-
-        Color color = theme.parseLineColorField();
-        if (color == null) {
-            color = Color.BLACK;
-        }
-
-        LegendItem legendItem  = new LegendItem(name, color);
-
-        legendItem.setLabelFont(createLegendLabelFont());
-        return legendItem;
-    }
-
-
-    /**
-     * Creates Font (Family and size) to use when creating Legend Items. The
-     * font size depends in the return value of <i>getLegendFontSize()</i>.
-     *
-     * @return a new Font instance with <i>DEFAULT_FONT_NAME</i>.
-     */
-    protected Font createLegendLabelFont() {
-        return new Font(
-            DEFAULT_FONT_NAME,
-            Font.PLAIN,
-            getLegendFontSize()
-        );
+    public final IdentifiableNumberAxis getAxis(final String axisName) {
+        return axisNameToAxis.get(axisName);
     }
-
-
-    /**
-     * Create new legend entries, dependent on settings.
-     * @param plot The plot for which to modify the legend.
-     */
-    public void aggregateLegendEntries(XYPlot plot) {
-        int AGGR_THRESHOLD = 0;
-
-        if (getChartSettings() == null) {
-            return;
-        }
-        Integer threshold = getChartSettings().getLegendSection()
-            .getAggregationThreshold();
-
-        AGGR_THRESHOLD = (threshold != null) ? threshold.intValue() : 0;
-
-        LegendProcessor.aggregateLegendEntries(plot, AGGR_THRESHOLD);
-    }
-
-
-    /**
-     * Returns a transparently textured paint.
-     *
-     * @return a transparently textured paint.
-     */
-    protected static Paint createTransparentPaint() {
-        // TODO why not use a transparent color?
-        BufferedImage texture = new BufferedImage(
-            1, 1, BufferedImage.TYPE_4BYTE_ABGR);
-
-        return new TexturePaint(
-            texture, new Rectangle2D.Double(0d, 0d, 0d, 0d));
+    
+    /** Returns the number of registered y-axes */
+    public final int getNumYAxes() {
+        return axisNameToAxis.size();
     }
-
-
-    protected void preparePDFContext(CallContext context) {
-        int[] dimension = getExportDimension();
-
-        context.putContextValue("chart.width", dimension[0]);
-        context.putContextValue("chart.height", dimension[1]);
-        context.putContextValue("chart.marginLeft",   5f);
-        context.putContextValue("chart.marginRight",  5f);
-        context.putContextValue("chart.marginTop",    5f);
-        context.putContextValue("chart.marginBottom", 5f);
-        context.putContextValue(
-            "chart.page.format",
-            ChartExportHelper.DEFAULT_PAGE_SIZE);
+    
+    protected final void addYAnnotationsToRenderer(final XYPlot plot, LegendAggregator legendBuilder) {
+        final AnnotationRenderer annotationRenderer = new AnnotationRenderer(getDatasets());
+        annotationRenderer.addYAnnotationsToRenderer(plot, legendBuilder, this.yAnnotations);
     }
-
-
-    protected void prepareSVGContext(CallContext context) {
-        int[] dimension = getExportDimension();
-
-        context.putContextValue("chart.width", dimension[0]);
-        context.putContextValue("chart.height", dimension[1]);
-        context.putContextValue(
-            "chart.encoding",
-            ChartExportHelper.DEFAULT_ENCODING);
-    }
-
-    /**
-     * Retuns the call context. May be null if init hasn't been called yet.
-     *
-     * @return the CallContext instance
-     */
-    public CallContext getCallContext() {
-        return context;
-    }
-}
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/exports/ChartInfoGenerator.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/ChartInfoGenerator.java	Wed Jul 15 12:24:35 2020 +0200
@@ -69,6 +69,7 @@
         this.generator = generator;
     }
 
+    @Override
     public void setup(Object config) {
         log.debug("ChartInfoGenerator.setup");
     }
@@ -81,6 +82,7 @@
      * @param out
      * @param context
      */
+    @Override
     public void init(
         String outName,
         Document request,
@@ -98,21 +100,21 @@
      *
      * @param master The master artifact
      */
+    @Override
     public void setMasterArtifact(Artifact master) {
         generator.setMasterArtifact(master);
     }
 
-
     /**
      * Dispatches the operation to the instantiated generator.
      *
      * @param collection The collection.
      */
+    @Override
     public void setCollection(D4EArtifactCollection collection) {
         generator.setCollection(collection);
     }
-
-
+    
     /**
      * Dispatches the operation to the instantiated generator.
      */
@@ -137,7 +139,7 @@
     {
         log.debug("ChartInfoGenerator.generate");
 
-        JFreeChart chart = generator.generateChart();
+        JFreeChart chart = generator.generateChart(generator.getContext());
 
         int[] size = generator.getSize();
         if (size == null) {
--- a/artifacts/src/main/java/org/dive4elements/river/exports/ChartSection.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/ChartSection.java	Wed Jul 15 12:24:35 2020 +0200
@@ -93,8 +93,8 @@
     }
 
 
-    public Boolean getDisplayGrid() {
-        return getBooleanValue(DISPLAYGRID_ATTR);
+    public boolean getDisplayGrid() {
+        return getBooleanValue(DISPLAYGRID_ATTR, true);
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/artifacts/src/main/java/org/dive4elements/river/exports/ChartSettings.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/ChartSettings.java	Wed Jul 15 12:24:35 2020 +0200
@@ -314,6 +314,7 @@
 
         String width  = XMLUtils.xpathString(export, "export/width", null);
         String height = XMLUtils.xpathString(export, "export/height", null);
+        String metadata = XMLUtils.xpathString(export, "export/chart_settings_export_metadata", null);
 
         if (log.isDebugEnabled()) {
             log.debug("Found export width : '" + width + "'");
@@ -322,6 +323,7 @@
 
         section.setWidth(Integer.valueOf(width.length() > 0 ? width : "-1"));
         section.setHeight(Integer.valueOf(height.length() > 0 ? height : "-1"));
+        section.setMetadata(metadata == null ? false : Boolean.valueOf(metadata));
 
         target.setExportSection(section);
     }
--- a/artifacts/src/main/java/org/dive4elements/river/exports/ComputedDischargeCurveExporter.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/ComputedDischargeCurveExporter.java	Wed Jul 15 12:24:35 2020 +0200
@@ -9,68 +9,55 @@
 package org.dive4elements.river.exports;
 
 import java.io.OutputStream;
+import java.text.DateFormat;
 import java.text.NumberFormat;
 import java.util.ArrayList;
 import java.util.Arrays;
-import java.util.List;
-import java.util.Map;
+import java.util.Date;
 import java.util.HashMap;
-import java.util.Date;
-import java.text.DateFormat;
+import java.util.List;
 import java.util.Locale;
+import java.util.Map;
 
 import org.apache.log4j.Logger;
+import org.dive4elements.artifacts.CallMeta;
+import org.dive4elements.artifacts.common.utils.Config;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.access.RangeAccess;
+import org.dive4elements.river.artifacts.model.CalculationResult;
+import org.dive4elements.river.artifacts.model.WKmsJRDataSource;
+import org.dive4elements.river.artifacts.model.WQ;
+import org.dive4elements.river.artifacts.model.WQKms;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.model.Gauge;
+import org.dive4elements.river.model.River;
+import org.dive4elements.river.utils.Formatter;
+import org.dive4elements.river.utils.RiverUtils;
 
 import au.com.bytecode.opencsv.CSVWriter;
-
+import net.sf.jasperreports.engine.JRException;
 import net.sf.jasperreports.engine.JasperExportManager;
 import net.sf.jasperreports.engine.JasperFillManager;
 import net.sf.jasperreports.engine.JasperPrint;
-import net.sf.jasperreports.engine.JRException;
-
-import org.dive4elements.artifacts.common.utils.Config;
-
-import org.dive4elements.artifacts.CallMeta;
-
-import org.dive4elements.river.artifacts.D4EArtifact;
-
-import org.dive4elements.river.artifacts.access.RangeAccess;
-import org.dive4elements.river.artifacts.model.CalculationResult;
-import org.dive4elements.river.artifacts.model.WQ;
-import org.dive4elements.river.artifacts.model.WQKms;
-import org.dive4elements.river.artifacts.model.WKmsJRDataSource;
-import org.dive4elements.river.artifacts.resources.Resources;
-
-import org.dive4elements.river.model.Gauge;
-import org.dive4elements.river.model.River;
-
-import org.dive4elements.river.utils.RiverUtils;
-import org.dive4elements.river.utils.Formatter;
 
 /**
  * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
  */
 public class ComputedDischargeCurveExporter extends AbstractExporter {
 
-    /** The log used in this exporter.*/
-    private static Logger log =
-        Logger.getLogger(ComputedDischargeCurveExporter.class);
-
-    public static final String CSV_W_HEADER =
-        "export.computed.discharge.curve.csv.header.w";
+    /** The log used in this exporter. */
+    private static Logger log = Logger.getLogger(ComputedDischargeCurveExporter.class);
 
-    public static final String CSV_Q_HEADER =
-        "export.computed.discharge.curve.csv.header.q";
-
-    public static final String DEFAULT_CSV_W_HEADER  = "W [NN + m]";
-    public static final String DEFAULT_CSV_Q_HEADER  = "Q [m\u00b3/s]";
+    public static final String CSV_W_HEADER = "export.computed.discharge.curve.csv.header.w";
 
-    public static final String PDF_HEADER_MODE =
-        "export.computed.discharge.pdf.mode";
-    public static final String PDF_HEADER_CALC_MODE =
-        "export.computed.discharge.pdf.calc.mode";
-    public static final String JASPER_FILE =
-        "export.computed.discharge.pdf.file";
+    public static final String CSV_Q_HEADER = "common.export.csv.header.q";
+
+    public static final String DEFAULT_CSV_W_HEADER = "W [NN + m]";
+    public static final String DEFAULT_CSV_Q_HEADER = "Q [m\u00b3/s]";
+
+    public static final String PDF_HEADER_MODE = "export.computed.discharge.pdf.mode";
+    public static final String PDF_HEADER_CALC_MODE = "export.computed.discharge.pdf.calc.mode";
+    public static final String JASPER_FILE = "export.computed.discharge.pdf.file";
 
     protected List<WQKms> data;
 
@@ -81,157 +68,135 @@
     protected Date validSince;
 
     public ComputedDischargeCurveExporter() {
-        data = new ArrayList<WQKms>();
+        this.data = new ArrayList<>();
     }
 
     @Override
     protected void addData(Object d) {
         if (d instanceof CalculationResult) {
-            d = ((CalculationResult)d).getData();
+            d = ((CalculationResult) d).getData();
         }
         WQKms referenceWQ = null; // used for gauge / unit observations
-        if (d instanceof WQKms[]){
-            data.addAll(Arrays.asList((WQKms [])d));
+        if (d instanceof WQKms[]) {
+            this.data.addAll(Arrays.asList((WQKms[]) d));
             // If there is a unit mix in this list
             // we are screwed anyway.
-            referenceWQ = ((WQKms[])d)[0];
-        }
-        else if (d instanceof WQKms) {
-            data.add((WQKms)d);
-            referenceWQ = (WQKms)d;
+            referenceWQ = ((WQKms[]) d)[0];
+        } else if (d instanceof WQKms) {
+            this.data.add((WQKms) d);
+            referenceWQ = (WQKms) d;
         } else {
-            log.warn("Can't add data for export. Unkown data type " +
-                d.getClass().getName());
+            log.warn("Can't add data for export. Unkown data type " + d.getClass().getName());
             return;
         }
         if (referenceWQ != null) {
-            D4EArtifact arti = (D4EArtifact)master;
-            River river = RiverUtils.getRiver(arti);
-            riverUnit = river.getWstUnit().getName();
-            RangeAccess rangeAccess = new RangeAccess(arti);
+            final D4EArtifact arti = (D4EArtifact) this.master;
+            final River river = RiverUtils.getRiver(arti);
+            this.riverUnit = river.getWstUnit().getName();
+            final RangeAccess rangeAccess = new RangeAccess(arti);
 
-            double[] kms = rangeAccess.getKmRange();
+            final double[] kms = rangeAccess.getKmRange();
 
-            Gauge gauge = river.determineGaugeAtStation(kms[0]);
+            final Gauge gauge = river.determineGaugeAtStation(kms[0]);
             if (gauge != null) {
-                wUnit = "cm";
-                gaugeName = gauge.getName();
-                gaugeDatum = gauge.getDatum().doubleValue();
+                this.wUnit = "cm";
+                this.gaugeName = gauge.getName();
+                this.gaugeDatum = gauge.getDatum().doubleValue();
 
                 // Now convert the data to cm because we are at gauge
-                List<WQKms> newData = new ArrayList<WQKms>();
-                for (WQKms d2: data) {
-                    newData.add(new WQKms(d2.getKms(),
-                            WQ.getFixedWQforExportAtGauge(
-                                (WQ)d2,
-                                gauge.getDatum()
-                            )));
+                final List<WQKms> newData = new ArrayList<>();
+                for (final WQKms d2 : this.data) {
+                    newData.add(new WQKms(d2.getKms(), WQ.getFixedWQforExportAtGauge(d2, gauge.getDatum())));
                 }
-                data = newData; // All hail the garbage collector
+                this.data = newData; // All hail the garbage collector
 
-                validSince = gauge.fetchMasterDischargeTable()
-                    .getTimeInterval().getStartTime();
+                this.validSince = gauge.fetchMasterDischargeTable().getTimeInterval().getStartTime();
             } else {
-                gaugeName = "";
-                validSince = null;
-                gaugeDatum = Double.NaN;
+                this.gaugeName = "";
+                this.validSince = null;
+                this.gaugeDatum = Double.NaN;
             }
         }
     }
 
-    protected void writeCSVData(CSVWriter writer) {
+    @Override
+    protected void writeCSVData(final CSVWriter writer) {
         log.info("ComputedDischargeCurveExporter.writeData");
 
         writeCSVHeader(writer);
 
-        NumberFormat wf  = getWFormatter();
-        NumberFormat qf  = getQFormatter();
+        final NumberFormat wf = getWFormatter();
+        final NumberFormat qf = getQFormatter();
 
         double[] res = new double[3];
 
-        for (WQKms wqkms: data) {
-            int size = wqkms.size();
+        for (final WQKms wqkms : this.data) {
+            final int size = wqkms.size();
 
             for (int i = 0; i < size; i++) {
                 res = wqkms.get(i, res);
 
-                writer.writeNext(new String[] {
-                    wf.format(res[0]),
-                    qf.format(res[1])
-                });
+                writer.writeNext(new String[] { wf.format(res[0]), qf.format(res[1]) });
             }
         }
     }
 
-
-    protected void writeCSVHeader(CSVWriter writer) {
+    protected void writeCSVHeader(final CSVWriter writer) {
         log.debug("ComputedDischargeCurveExporter.writeCSVHeader");
 
-        RangeAccess access = new RangeAccess((D4EArtifact)master);
-        double[] km = access.getLocations();
+        final RangeAccess access = new RangeAccess((D4EArtifact) this.master);
+        final double[] km = access.getLocations();
         // If we are not at gauge (cm) use the river unit
-        String realUnit = "cm".equals(wUnit) ? "cm" : riverUnit;
-        String header =
-            msg(CSV_W_HEADER, DEFAULT_CSV_W_HEADER, new Object[] {realUnit});
+        final String realUnit = "cm".equals(this.wUnit) ? "cm" : this.riverUnit;
+        final String header = msg(CSV_W_HEADER, DEFAULT_CSV_W_HEADER, new Object[] { realUnit });
 
-        writer.writeNext(new String[] {
-            header,
-            msg(CSV_Q_HEADER, DEFAULT_CSV_Q_HEADER)
-        });
+        writer.writeNext(new String[] { header, msg(CSV_Q_HEADER, DEFAULT_CSV_Q_HEADER) });
     }
 
-
     /**
      * Returns the number formatter for W values.
      *
      * @return the number formatter for W values.
      */
+    @Override
     protected NumberFormat getWFormatter() {
-        if ("cm".equals(wUnit)) {
-            return Formatter.getFormatter(context, 0, 0);
+        if ("cm".equals(this.wUnit)) {
+            return Formatter.getFormatter(this.context, 0, 0);
         }
-        return Formatter.getComputedDischargeW(context);
+        return Formatter.getComputedDischargeW(this.context);
     }
 
-
     /**
      * Returns the number formatter for Q values.
      *
      * @return the number formatter for Q values.
      */
+    @Override
     protected NumberFormat getQFormatter() {
-        return Formatter.getComputedDischargeQ(context);
+        return Formatter.getComputedDischargeQ(this.context);
     }
 
-
     @Override
-    protected void writePDF(OutputStream out) {
-        WKmsJRDataSource source = createJRData();
+    protected void writePDF(final OutputStream out) {
+        final WKmsJRDataSource source = createJRData();
 
-        String jasperFile = Resources.getMsg(
-                                context.getMeta(),
-                                JASPER_FILE,
-                                "/jasper/computed-discharge_en.jasper");
-        String confPath = Config.getConfigDirectory().toString();
+        final String jasperFile = Resources.getMsg(this.context.getMeta(), JASPER_FILE, "/jasper/computed-discharge_en.jasper");
+        final String confPath = Config.getConfigDirectory().toString();
 
-        Map parameters = new HashMap();
+        final Map parameters = new HashMap();
         parameters.put("ReportTitle", "Exported Data");
         try {
-            JasperPrint print = JasperFillManager.fillReport(
-                confPath + jasperFile,
-                parameters,
-                source);
+            final JasperPrint print = JasperFillManager.fillReport(confPath + jasperFile, parameters, source);
             JasperExportManager.exportReportToPdfStream(print, out);
         }
-        catch(JRException je) {
+        catch (final JRException je) {
             log.warn("Error generating PDF Report!");
             je.printStackTrace();
         }
     }
 
-
     protected WKmsJRDataSource createJRData() {
-        WKmsJRDataSource source = new WKmsJRDataSource();
+        final WKmsJRDataSource source = new WKmsJRDataSource();
 
         addMetaData(source);
         addWQData(source);
@@ -239,68 +204,54 @@
         return source;
     }
 
-
-    protected void addMetaData(WKmsJRDataSource source) {
-        CallMeta meta = context.getMeta();
+    protected void addMetaData(final WKmsJRDataSource source) {
+        final CallMeta meta = this.context.getMeta();
 
-        D4EArtifact flys = (D4EArtifact) master;
-        source.addMetaData("gauge", gaugeName);
-        if (!Double.isNaN(gaugeDatum)) {
-            NumberFormat mf = Formatter.getMeterFormat(context);
-            source.addMetaData(
-                "datum", mf.format(gaugeDatum) + " " + riverUnit);
+        final D4EArtifact flys = (D4EArtifact) this.master;
+        source.addMetaData("gauge", this.gaugeName);
+        if (!Double.isNaN(this.gaugeDatum)) {
+            final NumberFormat mf = Formatter.getMeterFormat(this.context);
+            source.addMetaData("datum", mf.format(this.gaugeDatum) + " " + this.riverUnit);
         } else {
             source.addMetaData("datum", "");
         }
 
-        source.addMetaData ("river", RiverUtils.getRivername(flys));
+        source.addMetaData("river", RiverUtils.getRivername(flys));
 
-        Locale locale = Resources.getLocale(meta);
-        DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT, locale);
+        final Locale locale = Resources.getLocale(meta);
+        final DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT, locale);
 
         source.addMetaData("date", df.format(new Date()));
 
-        source.addMetaData("wUnit", "cm".equals(wUnit) ? "cm" : riverUnit);
+        source.addMetaData("wUnit", "cm".equals(this.wUnit) ? "cm" : this.riverUnit);
 
-        RangeAccess rangeAccess = new RangeAccess(flys);
-        double[] kms = rangeAccess.getKmRange();
-        source.addMetaData("range",
-                Formatter.getCalculationKm(context.getMeta()).format(kms[0]));
+        final RangeAccess rangeAccess = new RangeAccess(flys);
+        final double[] kms = rangeAccess.getKmRange();
+        source.addMetaData("range", Formatter.getCalculationKm(this.context.getMeta()).format(kms[0]));
 
-        if (!"cm".equals(wUnit)) {
+        if (!"cm".equals(this.wUnit)) {
             source.addMetaData("valid_since", "");
-            source.addMetaData("calculation", Resources.getMsg(
-                                                locale,
-                                                PDF_HEADER_CALC_MODE,
-                                                "Computed Discharge"));
+            source.addMetaData("calculation", Resources.getMsg(locale, PDF_HEADER_CALC_MODE, "Computed Discharge"));
         } else {
-            source.addMetaData(
-                "valid_since",
-                validSince == null ? "" : df.format(validSince));
-            source.addMetaData("calculation", Resources.getMsg(
-                                                locale,
-                                                PDF_HEADER_MODE,
-                                                "Discharge"));
+            source.addMetaData("valid_since", this.validSince == null ? "" : df.format(this.validSince));
+            source.addMetaData("calculation", Resources.getMsg(locale, PDF_HEADER_MODE, "Discharge"));
         }
     }
 
-    protected void addWQData(WKmsJRDataSource source) {
-        NumberFormat wf  = getWFormatter();
-        NumberFormat qf  = getQFormatter();
+    protected void addWQData(final WKmsJRDataSource source) {
+        final NumberFormat wf = getWFormatter();
+        final NumberFormat qf = getQFormatter();
 
         double[] res = new double[3];
 
-        for (WQKms wqkms: data) {
-            int size = wqkms.size();
+        for (final WQKms wqkms : this.data) {
+            final int size = wqkms.size();
 
             for (int i = 0; i < size; i++) {
                 res = wqkms.get(i, res);
 
-                source.addData(new String[] {
-                    "",   // Empty, the WKmsJRDtasource stores km here.
-                    wf.format(res[0]),
-                    qf.format(res[1])
-                });
+                source.addData(new String[] { "", // Empty, the WKmsJRDtasource stores km here.
+                        wf.format(res[0]), qf.format(res[1]) });
             }
         }
     }
--- a/artifacts/src/main/java/org/dive4elements/river/exports/CrossSectionGenerator.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/CrossSectionGenerator.java	Wed Jul 15 12:24:35 2020 +0200
@@ -16,13 +16,8 @@
 import java.util.List;
 
 import org.apache.log4j.Logger;
-import org.jfree.chart.LegendItemCollection;
-import org.jfree.chart.annotations.XYBoxAnnotation;
-import org.jfree.chart.annotations.XYTextAnnotation;
-import org.jfree.chart.plot.XYPlot;
-import org.jfree.data.xy.XYSeries;
-
 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
+import org.dive4elements.artifacts.CallContext;
 import org.dive4elements.artifacts.DataProvider;
 import org.dive4elements.river.artifacts.D4EArtifact;
 import org.dive4elements.river.artifacts.geom.Lines;
@@ -30,14 +25,19 @@
 import org.dive4elements.river.artifacts.model.FacetTypes;
 import org.dive4elements.river.artifacts.model.HYKFactory;
 import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.artifacts.uinfo.vegetationzones.VegetationZonesCrossSectionProcessor;
 import org.dive4elements.river.jfree.RiverAnnotation;
 import org.dive4elements.river.jfree.StyledXYSeries;
 import org.dive4elements.river.model.FastCrossSectionLine;
 import org.dive4elements.river.themes.TextStyle;
 import org.dive4elements.river.themes.ThemeDocument;
+import org.dive4elements.river.utils.Formatter;
 import org.dive4elements.river.utils.RiverUtils;
-import org.dive4elements.river.utils.Formatter;
-
+import org.jfree.chart.LegendItem;
+import org.jfree.chart.annotations.XYBoxAnnotation;
+import org.jfree.chart.annotations.XYTextAnnotation;
+import org.jfree.chart.plot.XYPlot;
+import org.jfree.data.xy.XYSeries;
 
 /**
  * An OutGenerator that generates cross section graphs.
@@ -93,7 +93,7 @@
      * Get localized chart title.
      */
     @Override
-    public String getDefaultChartTitle() {
+    public String getDefaultChartTitle(final CallContext context) {
         Object[] i18n_msg_args = new Object[] {
                 getRiverName()
         };
@@ -103,19 +103,19 @@
 
     /** Always return default subtitle. */
     @Override
-    protected String getChartSubtitle() {
+    protected String getChartSubtitle(CallContext context) {
         // XXX NOTE: overriding this method disables ChartSettings subtitle!
         // The default implementation of this method in ChartGenerator returns
         // the subtitle changed via the chart settings dialog. This method
         // always returns the subtitle containing river and km, NEVER the
         // ChartSettings subtitle!
-        return getDefaultChartSubtitle();
+        return getDefaultChartSubtitle(context);
     }
 
-
+    
     /** Get Charts default subtitle. */
     @Override
-    protected String getDefaultChartSubtitle() {
+    protected String getDefaultChartSubtitle(final CallContext context) {
         List<DataProvider> providers =
             context.getDataProvider(
                 CrossSectionFacet.BLACKBOARD_CS_MASTER_DATA);
@@ -164,8 +164,7 @@
     }
 
     @Override
-    protected void addAnnotationsToRenderer(XYPlot plot) {
-        super.addAnnotationsToRenderer(plot);
+    protected void doAddFurtherAnnotations(XYPlot plot, LegendAggregator legendBuilder, List<RiverAnnotation> annotations) {
 
         // Paints for the boxes/lines.
         Stroke basicStroke = new BasicStroke(1.0f);
@@ -179,7 +178,7 @@
                 plot.getDomainAxis(0),
                 plot.getRangeAxis());
 
-        for(RiverAnnotation fa : this.annotations) {
+        for(RiverAnnotation fa : annotations) {
 
             // Access text styling, if any.
             ThemeDocument theme = fa.getTheme();
@@ -189,17 +188,14 @@
             if (theme != null) {
                 textStyle = theme.parseComplexTextStyle();
                 if (fa.getLabel() != null) {
-                    LegendItemCollection lic = new LegendItemCollection();
-                    LegendItemCollection old = plot.getFixedLegendItems();
-                    lic.add(createLegendItem(theme, fa.getLabel()));
-                    // (Re-)Add prior legend entries.
-                    if (old != null) {
-                        old.addAll(lic);
-                    }
-                    else {
-                        old = lic;
-                    }
-                    plot.setFixedLegendItems(old);
+                    
+                    Color color = theme.parseLineColorField();
+                    if (color == null)
+                        color = Color.BLACK;
+
+                    final String themeType = null;
+                    
+                    legendBuilder.addLegendItem(themeType, new LegendItem(fa.getLabel(), color));
                 }
             }
 
@@ -245,14 +241,14 @@
     }
 
     @Override
-    protected String getDefaultXAxisLabel() {
+    protected String getDefaultXAxisLabel(final CallContext context) {
         return msg(I18N_XAXIS_LABEL, I18N_XAXIS_LABEL_DEFAULT);
     }
 
 
     @Override
     protected String getDefaultYAxisLabel(int pos) {
-        D4EArtifact flys = (D4EArtifact) master;
+        D4EArtifact flys = getArtifact();
 
         String unit = RiverUtils.getRiver(flys).getWstUnit().getName();
 
@@ -279,18 +275,23 @@
             log.error("No facet name for doOut(). No output generated!");
             return;
         }
+        
+        CallContext context = getContext();
 
+        final String facetDescription = artifactFacet.getFacetDescription();
+        final String facetName = artifactFacet.getFacetName();
+        
         if (name.equals(CROSS_SECTION)) {
-            doCrossSectionOut(
+            doCrossSectionOut(facetName,
                     artifactFacet.getData(context),
-                    artifactFacet.getFacetDescription(),
+                    facetDescription,
                     attr,
                     visible);
         }
-        else if (name.equals(CROSS_SECTION_WATER_LINE)) {
-            doCrossSectionWaterLineOut(
+        else if (name.endsWith(CROSS_SECTION_WATER_LINE)) {
+            doCrossSectionWaterLineOut(facetName,
                     artifactFacet.getData(context),
-                    artifactFacet.getFacetDescription(),
+                    facetDescription,
                     attr,
                     visible);
         }
@@ -302,14 +303,17 @@
         }
         else if (name.equals(HYK)) {
             doHyk(artifactFacet.getData(context),
-                    artifactFacet.getFacetDescription(),
+                    facetDescription,
                     attr,
                     visible);
         }
+        else if (VegetationZonesCrossSectionProcessor.canHandle(name)) {
+            VegetationZonesCrossSectionProcessor.generateSeries(this, artifactFacet, context, attr, visible);
+        }
         else if (FacetTypes.IS.MANUALLINE(name)) {
-            doCrossSectionWaterLineOut(
+            doCrossSectionWaterLineOut(facetName,
                     artifactFacet.getData(context),
-                    artifactFacet.getFacetDescription(),
+                    facetDescription,
                     attr,
                     visible);
         }
@@ -340,6 +344,7 @@
      * @param theme Theme for the data series.
      */
     protected void doCrossSectionWaterLineOut(
+            String facetName,
             Object   o,
             String   seriesName,
             ThemeDocument theme,
@@ -349,13 +354,15 @@
 
         Lines.LineData lines = (Lines.LineData) o;
         // DO NOT SORT DATA! This destroys the gaps indicated by NaNs.
-        StyledXYSeries series = new StyledXYSeries(seriesName, false, theme);
+        StyledXYSeries series = new StyledXYSeries(facetName, seriesName, false, theme);
 
+        CallContext context = getContext();
+        
         if (!theme.parseShowLineLabel()) {
             series.setLabel("");
         }
         if (theme.parseShowWidth()) {
-            NumberFormat nf = Formatter.getMeterFormat(this.context);
+            NumberFormat nf = Formatter.getMeterFormat(context);
             String labelAdd = "b=" + nf.format(lines.width) + "m";
             if (series.getLabel().length() == 0) {
                 series.setLabel(labelAdd);
@@ -366,8 +373,8 @@
         }
         if (theme.parseShowLevel() && lines.points.length > 1
                 && lines.points[1].length > 0) {
-            NumberFormat nf = Formatter.getMeterFormat(this.context);
-            D4EArtifact flys = (D4EArtifact) master;
+            NumberFormat nf = Formatter.getMeterFormat(context);
+            D4EArtifact flys = getArtifact();
 
             String unit = RiverUtils.getRiver(flys).getWstUnit().getName();
 
@@ -380,7 +387,7 @@
             }
         }
         if (theme.parseShowMiddleHeight() && lines.width != 0) {
-            NumberFormat nf = Formatter.getMeterFormat(this.context);
+            NumberFormat nf = Formatter.getMeterFormat(context);
             String labelAdd = "T=" + nf.format(lines.area / lines.width) + "m";
             // : " + lines.area + "/" + lines.width);
             if (series.getLabel().length() == 0) {
@@ -426,7 +433,8 @@
      * @param seriesName name of the data (line) to display in legend.
      * @param theme Theme for the data series.
      */
-    protected void doCrossSectionOut(
+    private void doCrossSectionOut(
+            String facetName,
             Object   o,
             String   seriesName,
             ThemeDocument theme,
@@ -434,7 +442,7 @@
             ) {
         log.debug("CrossSectionGenerator.doCrossSectionOut");
 
-        XYSeries series = new StyledXYSeries(seriesName, theme);
+        XYSeries series = new StyledXYSeries(facetName, seriesName, theme);
 
         StyledSeriesBuilder.addPoints(series, (double [][]) o, false);
 
@@ -450,9 +458,9 @@
      * @return a new <i>ChartSection</i>.
      */
     @Override
-    protected ChartSection buildChartSection() {
+    protected ChartSection buildChartSection(final CallContext context) {
         ChartSection chartSection = new ChartSection();
-        chartSection.setTitle(getChartTitle());
+        chartSection.setTitle(getChartTitle(context));
         chartSection.setDisplayGrid(isGridVisible());
         chartSection.setDisplayLogo(showLogo());
         chartSection.setLogoVPlacement(logoVPlace());
--- a/artifacts/src/main/java/org/dive4elements/river/exports/DiagramAttributes.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/DiagramAttributes.java	Wed Jul 15 12:24:35 2020 +0200
@@ -9,13 +9,16 @@
 package org.dive4elements.river.exports;
 
 import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
 import java.util.List;
 
 import org.w3c.dom.Element;
 import org.w3c.dom.NodeList;
-
+import org.dive4elements.river.exports.DiagramAttributes.AxisAttributes.TickUnits;
 import org.dive4elements.river.exports.process.Processor;
-
+import org.jfree.chart.axis.NumberAxis;
+import org.jfree.chart.axis.TickUnitSource;
 import org.apache.log4j.Logger;
 
 import org.dive4elements.artifacts.CallContext;
@@ -82,6 +85,10 @@
         public List<Processor> getProcessors() {
             return processors;
         }
+        
+        public Collection<ChartExtender> getExtenders() {
+            return DiagramAttributes.this.getExtenders();
+        }
 
         public Title getTitle() {
             return DiagramAttributes.this.getTitle();
@@ -109,16 +116,34 @@
     } // class Instance
 
     public static class AxisAttributes {
-        private String  name;
-        private boolean isLeftAlign; // TODO: Remove!
-        private boolean forceAlign;  // TODO: Remove!
-        private boolean includeZero; // TODO: Use Evaluator
+        
+        /** Possible point of extension in order to support different tick units per axis.*/
+        public static enum TickUnits {
+            standard {
+                @Override
+                public TickUnitSource createTickUnits() {
+                    return NumberAxis.createStandardTickUnits();
+                }
+            }, integer {
+                @Override
+                public TickUnitSource createTickUnits() {
+                    return NumberAxis.createIntegerTickUnits();
+                }
+            };
 
-        private Evaluator isInverted;
-        private Evaluator isLog;
+            public abstract TickUnitSource createTickUnits();
+        }
+        
+        private final String  name;
+        private final boolean isLeftAlign; // TODO: Remove!
+        private final boolean forceAlign;  // TODO: Remove!
+        private final boolean includeZero; // TODO: Use Evaluator
 
-        public AxisAttributes() {
-        }
+        private final Evaluator isInverted;
+        private final Evaluator isLog;
+        private final double lowerMargin;
+        private final double upperMargin;
+        private TickUnits tickUnits;
 
         public AxisAttributes(
             String    name,
@@ -126,7 +151,10 @@
             boolean   forceAlign,
             boolean   includeZero,
             Evaluator isInverted,
-            Evaluator isLog
+            Evaluator isLog,
+            TickUnits tickUnits,
+            double lowerMargin,
+            double upperMargin
         ) {
             this.name        = name;
             this.isLeftAlign = isLeftAlign;
@@ -134,6 +162,9 @@
             this.includeZero = includeZero;
             this.isInverted  = isInverted;
             this.isLog       = isLog;
+            this.tickUnits = tickUnits;
+            this.lowerMargin = lowerMargin;
+            this.upperMargin = upperMargin;
         }
 
         public String getName() {
@@ -159,15 +190,24 @@
         public Evaluator isLog() {
             return isLog;
         }
+        
+        public double getLowerMargin() {
+            return this.lowerMargin;
+        }
+        
+        public double getUpperMargin() {
+            return this.upperMargin;
+        }
+        
+        public TickUnits getTickUnits() {
+            return this.tickUnits;
+        }
     } // class AxisAttributes
 
     public class DomainAxisAttributes extends AxisAttributes {
 
         private Title title;
 
-        public DomainAxisAttributes() {
-        }
-
         public DomainAxisAttributes(
             String    name,
             boolean   isLeftAlign,
@@ -178,7 +218,7 @@
             Title     title
         ) {
             super(name, isLeftAlign, forceAlign, includeZero, isInverted,
-                    isLog);
+                    isLog, TickUnits.standard, 0.0, 0.0);
             this.title = title;
         }
 
@@ -337,6 +377,7 @@
 
     private List<AxisAttributes> axesAttrs;
     private List<AxisProcessor>  axesProcessors;
+    private List<ChartExtender> extenders = new ArrayList<>();
 
     private Title title;
     private Title subtitle;
@@ -355,6 +396,7 @@
         parseTitle(config);
         parseSubtitle(config);
         parseDomainAxis(config);
+        parseExtenders(config);
         return this;
     }
 
@@ -375,6 +417,11 @@
             String isInverted = axisElement.getAttribute("inverted");
             String isLog = axisElement.getAttribute("logarithmic");
 
+            final TickUnits tickUnits = parseTickUnits(axisElement);
+
+            final double lowerMargin = parseDouble( axisElement.getAttribute("lowerMargin"), 0.0 );
+            final double upperMargin = parseDouble( axisElement.getAttribute("upperMargin"), 0.0 );
+            
             if (name.isEmpty()) {
                 continue;
             }
@@ -387,6 +434,7 @@
                 else if ("force".equals(part)) forceAlign  = true;
             }
 
+
             Evaluator isInvertedE = parseEvaluator(isInverted, FALSE);
 
             Evaluator isLogE = parseEvaluator(isLog, FALSE);
@@ -394,7 +442,36 @@
             axesAttrs.add(new AxisAttributes(
                 name, isleftAlign, forceAlign,
                 includeZero.equals("true"),
-                isInvertedE, isLogE));
+                isInvertedE, isLogE, tickUnits,
+                lowerMargin,upperMargin));
+        }
+    }
+    
+    private TickUnits parseTickUnits(Element axisElement) {
+        final String attribute = axisElement.getAttribute("tick-units");
+        if( attribute == null || attribute.trim().isEmpty())
+            return TickUnits.standard;
+
+        try {
+            return TickUnits.valueOf(attribute);
+        }
+        catch (Exception e) {
+            log.error(String.format("Invalid tick-units: %s", attribute), e);
+            return TickUnits.standard;
+        }
+    }
+
+    private static double parseDouble( final String text, final double defaultValue ) {
+        if( text == null || text.isEmpty() )
+            return defaultValue;
+        
+        try {
+            return Double.parseDouble(text);
+        }
+        catch (final NumberFormatException e) {
+            e.printStackTrace();
+            log.error(String.format("Invalid double attribute: %s", text), e);
+            return defaultValue;
         }
     }
 
@@ -433,6 +510,10 @@
     public List<AxisProcessor> getAxesProcessors() {
         return axesProcessors;
     }
+    
+    public Collection<ChartExtender> getExtenders() {
+        return Collections.unmodifiableCollection(extenders);
+    }
 
     public Title getTitle() {
         return title;
@@ -467,6 +548,33 @@
             }
         }
     }
+    
+    private void parseExtenders(final Element config) {
+        final NodeList processorNodes = config.getElementsByTagName("chartextender");
+
+        for (int i = 0, N = processorNodes.getLength(); i < N; ++i) {
+            final Element extenderElement = (Element)processorNodes.item(i);
+            final String className = extenderElement.getAttribute("class").trim();
+            if (className.isEmpty() ) {
+                log.error("chartextender missing 'class' attribute");
+                continue;
+            }
+
+            try {
+                final Class<?> protoclass = Class.forName(className);
+                if( !ChartExtender.class.isAssignableFrom(protoclass) ) {
+                    log.error(String.format( "Chart extender must implement interface ChartExtender: %s", className) );
+                    continue;
+                }
+                
+                final ChartExtender extender = (ChartExtender) protoclass.newInstance();
+                extenders.add(extender);
+            }
+            catch (ClassNotFoundException | InstantiationException | IllegalAccessException cnfe) {
+                log.error(String.format( "Failed to load or create chartextender class: %s", className ), cnfe);
+            }
+        }
+    }
 
     private void parseTitle(Element config) {
         title = extractTitle(config, "title");
--- a/artifacts/src/main/java/org/dive4elements/river/exports/DiagramGenerator.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/DiagramGenerator.java	Wed Jul 15 12:24:35 2020 +0200
@@ -10,72 +10,52 @@
 
 import java.awt.Color;
 import java.awt.Font;
-
 import java.text.NumberFormat;
-
 import java.util.ArrayList;
+import java.util.Collection;
 import java.util.HashMap;
 import java.util.HashSet;
 import java.util.LinkedHashSet;
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
-
+import java.util.regex.Matcher;
 import java.util.regex.Pattern;
-import java.util.regex.Matcher;
-
-import java.io.OutputStream;
 
 import javax.swing.ImageIcon;
 
+import org.apache.commons.lang.StringUtils;
 import org.apache.log4j.Logger;
-
 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
 import org.dive4elements.artifactdatabase.state.Facet;
-
 import org.dive4elements.artifacts.CallContext;
-
 import org.dive4elements.river.artifacts.D4EArtifact;
-
+import org.dive4elements.river.exports.DiagramAttributes.AxisAttributes;
+import org.dive4elements.river.exports.DiagramAttributes.AxisAttributes.TickUnits;
 import org.dive4elements.river.exports.process.Processor;
-
-import org.dive4elements.river.jfree.RiverAnnotation;
-import org.dive4elements.river.jfree.AnnotationHelper;
 import org.dive4elements.river.jfree.AxisDataset;
 import org.dive4elements.river.jfree.Bounds;
 import org.dive4elements.river.jfree.DoubleBounds;
-import org.dive4elements.river.jfree.StyledAreaSeriesCollection;
+import org.dive4elements.river.jfree.RiverAnnotation;
 import org.dive4elements.river.jfree.XYMetaSeriesCollection;
-
 import org.dive4elements.river.themes.ThemeDocument;
-
 import org.jfree.chart.ChartFactory;
 import org.jfree.chart.JFreeChart;
 import org.jfree.chart.LegendItem;
-
 import org.jfree.chart.annotations.XYAnnotation;
 import org.jfree.chart.annotations.XYImageAnnotation;
-
 import org.jfree.chart.axis.LogarithmicAxis;
 import org.jfree.chart.axis.NumberAxis;
 import org.jfree.chart.axis.ValueAxis;
-
 import org.jfree.chart.plot.Marker;
 import org.jfree.chart.plot.PlotOrientation;
 import org.jfree.chart.plot.XYPlot;
-
 import org.jfree.data.Range;
-
 import org.jfree.data.general.Series;
-
 import org.jfree.data.xy.XYDataset;
 import org.jfree.data.xy.XYSeries;
 import org.jfree.data.xy.XYSeriesCollection;
 
-import org.w3c.dom.Document;
-
-import org.apache.commons.lang.StringUtils;
-
 
 /**
  * The main diagram creation class.
@@ -101,9 +81,9 @@
     /** The log that is used in this generator. */
     private static Logger log = Logger.getLogger(DiagramGenerator.class);
 
-    protected List<Marker> domainMarkers = new ArrayList<Marker>();
+    protected List<Marker> domainMarkers = new ArrayList<>();
 
-    protected List<Marker> valueMarkers = new ArrayList<Marker>();
+    protected List<Marker> valueMarkers = new ArrayList<>();
 
     /** The max X range to include all X values of all series for each axis. */
     protected Map<Integer, Bounds> xBounds;
@@ -143,17 +123,7 @@
         diagramAttributes = da.new Instance();
     }
 
-    @Override
-    public void init(
-        String       outName,
-        Document     request,
-        OutputStream out,
-        CallContext  context
-    ) {
-        super.init(outName, request, out, context);
-    }
-
-    private void setInvertedFromConfig() {
+    private void setInvertedFromConfig(CallContext context) {
         DiagramAttributes.DomainAxisAttributes dx =
             diagramAttributes.getDomainAxis();
 
@@ -174,13 +144,13 @@
      * Generate the chart anew (including localized axis and all).
      */
     @Override
-    public JFreeChart generateChart() {
+    protected JFreeChart generateChart(CallContext context) {
         log.debug("DiagramGenerator.generateChart");
 
         postProcess();
 
         JFreeChart chart = ChartFactory.createXYLineChart(
-            getChartTitle(),
+            null,
             "",
             "",
             null,
@@ -189,18 +159,20 @@
             false,
             false);
 
+        generateTitles(chart);
+        
         XYPlot plot = (XYPlot) chart.getPlot();
-        ValueAxis axis = createXAxis(getXAxisLabel());
+        ValueAxis axis = createXAxis(context, getXAxisLabel());
         plot.setDomainAxis(axis);
 
         chart.setBackgroundPaint(Color.WHITE);
         plot.setBackgroundPaint(Color.WHITE);
-        addSubtitles(chart);
         adjustPlot(plot);
 
         //debugAxis(plot);
+        final LegendAggregator legendBuilder = createLegendBuilder();
 
-        addDatasets(plot);
+        addDatasets(plot, legendBuilder);
 
         //debugDatasets(plot);
 
@@ -213,7 +185,7 @@
 
         localizeAxes(plot);
 
-        setInvertedFromConfig();
+        setInvertedFromConfig(context);
 
         adjustAxes(plot);
         if (!(axis instanceof LogarithmicAxis)) {
@@ -228,23 +200,23 @@
         //debugAxis(plot);
 
         // These have to go after the autozoom.
-        AnnotationHelper.addAnnotationsToRenderer(annotations, plot,
-                getChartSettings(), datasets);
-        AnnotationHelper.addYAnnotationsToRenderer(yAnnotations, plot,
-                getChartSettings(), datasets);
+        addAnnotationsToRenderer(plot, legendBuilder);
+        addYAnnotationsToRenderer(plot, legendBuilder);
 
         // Add a logo (maybe).
         addLogo(plot);
 
-        aggregateLegendEntries(plot);
+        legendBuilder.apply( context, plot );
 
+        /* allow extenders to do some work */
+        final Collection<ChartExtender> extenders = this.diagramAttributes.getExtenders();
+        for (final ChartExtender extender : extenders) {
+            extender.afterGenerateChart(this, plot);
+        }
+        
         return chart;
     }
 
-    public String getOutName() {
-        return outName;
-    }
-
     /**
      * Return left most data points x value (on first axis).
      */
@@ -385,14 +357,25 @@
     }
 
 
-    protected NumberAxis createXAxis(String label) {
+    protected NumberAxis createXAxis(final CallContext context, String label) {
         boolean logarithmic = (Boolean)diagramAttributes.getDomainAxis().
             isLog().evaluate((D4EArtifact)getMaster(), context);
 
         if (logarithmic) {
-            return new LogarithmicAxis(label);
+            final LogarithmicAxis axis = new LogarithmicAxis(label);
+            // REMARK: we overwrite the default values to 0.0, because in earlier version margins were never applied.
+            axis.setLowerMargin(0);
+            axis.setUpperMargin(0);
+            return axis;
         }
-        return new NumberAxis(label);
+        final NumberAxis axis = new NumberAxis(label);
+        // REMARK: we overwrite the default values to 0.0, because in earlier version margins were never applied.
+        axis.setLowerMargin(0);
+        axis.setUpperMargin(0);
+        // REMARK: we overwrite the default values to 0.0, because in earlier version margins were never applied.
+        axis.setLowerMargin(0);
+        axis.setUpperMargin(0);
+        return axis;
     }
 
 
@@ -401,14 +384,6 @@
         return ((XYSeriesCollection) dataset).getSeries(idx);
     }
 
-
-    @Override
-    protected AxisDataset createAxisDataset(int idx) {
-        log.debug("Create new AxisDataset for index: " + idx);
-        return new AxisDataset(idx);
-    }
-
-
     /**
      * Put debug output about datasets.
      */
@@ -458,49 +433,6 @@
     }
 
     /**
-     * Registers an area to be drawn.
-     * @param area Area to be drawn.
-     * @param axisName Name of the axis.
-     * @param visible Whether or not to be visible
-     *                (important for range calculations).
-     */
-    public void addAreaSeries(
-        StyledAreaSeriesCollection area,
-        String axisName,
-        boolean visible
-    ) {
-        addAreaSeries(area, diagramAttributes.getAxisIndex(axisName), visible);
-    }
-
-    /**
-     * Registers an area to be drawn.
-     * @param area Area to be drawn.
-     * @param index 'axis index'
-     * @param visible Whether or not to be visible
-     *                (important for range calculations).
-     */
-    public void addAreaSeries(
-        StyledAreaSeriesCollection area,
-        int index,
-        boolean visible
-    ) {
-        if (area == null) {
-            log.warn("Cannot yet render above/under curve.");
-            return;
-        }
-
-        AxisDataset axisDataset = (AxisDataset) getAxisDataset(index);
-
-        if (visible) {
-            axisDataset.addArea(area);
-        }
-        else {
-            /* No range merging, for areas extending to infinity this
-             * causes problems. */
-        }
-    }
-
-    /**
      * Add given series if visible, if not visible adjust ranges (such that
      * all points in data would be plotted once visible).
      * @param series   the data series to include in plot.
@@ -701,6 +633,12 @@
     protected void autoZoom(XYPlot plot) {
         log.debug("Zoom to specified ranges.");
 
+        /* allow chart extenders to tweak zoom behavior */
+        final Collection<ChartExtender> extenders = this.diagramAttributes.getExtenders();
+        for (final ChartExtender extender : extenders) {
+            extender.beforeAutoZoom(this);
+        }        
+
         Range xrange = getDomainAxisRange();
         Range yrange = getValueAxisRange();
 
@@ -735,9 +673,12 @@
             log.debug("Prepare zoom settings for y axis at index: " + i);
             zoom(plot, yaxis, getYBounds(Integer.valueOf(i)), yrange);
         }
+        
+        for (final ChartExtender extender : extenders) {
+            extender.afterAutoZoom(this);
+        }
     }
 
-
     protected Range getDomainAxisRange() {
         String[] ranges = getDomainAxisRangeFromRequest();
 
@@ -1013,50 +954,11 @@
         ((NumberAxis) rangeAxis).setNumberFormatOverride(nf);
     }
 
-
-    /**
-     * Create a hash from a legenditem.
-     * This hash can then be used to merge legend items labels.
-     * @return hash for given legenditem to identify mergeables.
-     */
-    public static String legendItemHash(LegendItem li) {
-        // TODO Do proper implementation.
-        // Ensure that only mergable sets are created.
-        // getFillPaint()
-        // getFillPaintTransformer()
-        // getLabel()
-        // getLine()
-        // getLinePaint()
-        // getLineStroke()
-        // getOutlinePaint()
-        // getOutlineStroke()
-        // Shape getShape()
-        // String getToolTipText()
-        // String getURLText()
-        // boolean isLineVisible()
-        // boolean isShapeFilled()
-        // boolean isShapeOutlineVisible()
-        // boolean isShapeVisible()
-        String hash = li.getLinePaint().toString();
-        String label = li.getLabel();
-        if (label.startsWith("W (") || label.startsWith("W(")) {
-            hash += "-W-";
-        }
-        else if (label.startsWith("Q(") || label.startsWith("Q (")) {
-            hash += "-Q-";
-        }
-
-        // WQ.java holds example of using regex Matcher/Pattern.
-
-        return hash;
-    }
-
     /** True if x axis has been inverted. */
     public boolean isInverted() {
         return inverted;
     }
 
-
     /** Set to true if x axis should be inverted.
      * This can not be set to false afterwards. */
     public void setInverted(boolean value) {
@@ -1067,7 +969,7 @@
     }
 
     @Override
-    public String getDefaultChartTitle() {
+    protected final String getDefaultChartTitle(CallContext context) {
         DiagramAttributes.Title dTitle = diagramAttributes.getTitle();
         if (dTitle == null) {
             return "Title not configured in conf.xml";
@@ -1076,8 +978,9 @@
         return dTitle.evaluate((D4EArtifact)getMaster(), context);
     }
 
+    
     @Override
-    public String getDefaultChartSubtitle() {
+    protected String getDefaultChartSubtitle(CallContext context) {
         String parts = "";
         DiagramAttributes.Title dTitle = diagramAttributes.getSubtitle();
         if (dTitle == null &&
@@ -1108,7 +1011,7 @@
      * Get internationalized label for the x axis.
      */
     @Override
-    protected String getDefaultXAxisLabel() {
+    protected String getDefaultXAxisLabel(CallContext context) {
         DiagramAttributes.DomainAxisAttributes dx =
             diagramAttributes.getDomainAxis();
 
@@ -1121,9 +1024,8 @@
         return "Domain Axis Title not configured in conf.xml";
     }
 
-    @Override
-    protected String getDefaultYAxisLabel(String axisName) {
-        Set labelSet = axesLabels.get(diagramAttributes.getAxisIndex(axisName));
+    protected final String getDefaultYAxisLabel(String axisName) {
+        Set<String> labelSet = axesLabels.get(diagramAttributes.getAxisIndex(axisName));
         log.debug("Labels for axis: " + labelSet);
         if (labelSet != null && !labelSet.isEmpty()) {
             String label = StringUtils.join(labelSet, ", ");
@@ -1152,8 +1054,9 @@
      *
      * @return a list of Y axis sections.
      */
-    protected List<AxisSection> buildYAxisSections() {
-        List<AxisSection> axisSections = new ArrayList<AxisSection>();
+    @Override
+    protected final List<AxisSection> buildYAxisSections() {
+        List<AxisSection> axisSections = new ArrayList<>();
 
         List<DiagramAttributes.AxisAttributes> axesAttrs =
             diagramAttributes.getAxesAttributes();
@@ -1266,19 +1169,33 @@
 
     @Override
     protected NumberAxis createYAxis(int index) {
+        
+        final AxisAttributes axisAttributes = diagramAttributes.getAxesAttributes().get(index);
+        
+        boolean logarithmic = (Boolean)axisAttributes.isLog().evaluate((D4EArtifact)getMaster(), getContext());
+
         NumberAxis axis;
-        boolean logarithmic = (Boolean)diagramAttributes.getAxesAttributes().
-            get(index).isLog().evaluate((D4EArtifact)getMaster(), context);
-
         if (logarithmic) {
             axis = new LogarithmicAxis(getYAxisLabel(index));
         } else {
             axis = super.createYAxis(index);
         }
 
-        if (diagramAttributes.getAxesAttributes().get(index).includeZero()) {
+        if (axisAttributes.includeZero()) {
             axis.setAutoRangeIncludesZero(true);
         }
+        
+        if (axisAttributes.isInverted() == DiagramAttributes.TRUE) {
+            axis.setInverted(true);
+        }
+        
+        axis.setLowerMargin(axisAttributes.getLowerMargin());
+        axis.setUpperMargin(axisAttributes.getUpperMargin());
+
+        TickUnits tickUnits = axisAttributes.getTickUnits();
+        if( tickUnits != TickUnits.standard )
+            axis.setStandardTickUnits(tickUnits.createTickUnits());
+
         return axis;
     }
 
@@ -1295,4 +1212,4 @@
     public void addSubtitle(String part) {
         this.subTitleParts.add(part);
     }
-}
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/exports/DischargeCurveGenerator.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/DischargeCurveGenerator.java	Wed Jul 15 12:24:35 2020 +0200
@@ -11,14 +11,18 @@
 import java.util.ArrayList;
 import java.util.List;
 
+import org.apache.log4j.Logger;
 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
+import org.dive4elements.artifactdatabase.state.State;
+import org.dive4elements.artifacts.CallContext;
 import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.GaugeDischargeCurveArtifact;
 import org.dive4elements.river.artifacts.access.RiverAccess;
 import org.dive4elements.river.artifacts.model.FacetTypes;
 import org.dive4elements.river.artifacts.model.WQKms;
 import org.dive4elements.river.exports.process.MiscDischargeProcessor;
+import org.dive4elements.river.jfree.Bounds;
 import org.dive4elements.river.jfree.CollisionFreeXYTextAnnotation;
-import org.dive4elements.river.jfree.Bounds;
 import org.dive4elements.river.jfree.DoubleBounds;
 import org.dive4elements.river.jfree.RiverAnnotation;
 import org.dive4elements.river.jfree.StickyAxisAnnotation;
@@ -26,70 +30,51 @@
 import org.dive4elements.river.model.Gauge;
 import org.dive4elements.river.model.River;
 import org.dive4elements.river.themes.ThemeDocument;
-
-import org.dive4elements.artifactdatabase.state.State;
-import org.dive4elements.river.artifacts.GaugeDischargeCurveArtifact;
-
-import org.apache.log4j.Logger;
 import org.jfree.chart.annotations.XYTextAnnotation;
 import org.jfree.chart.axis.ValueAxis;
 import org.jfree.chart.plot.XYPlot;
 import org.jfree.data.Range;
 import org.jfree.data.xy.XYSeries;
 
-
 /**
  * An OutGenerator that generates discharge curves.
  *
  * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
  */
-public class DischargeCurveGenerator
-extends      XYChartGenerator
-implements   FacetTypes {
+public class DischargeCurveGenerator extends XYChartGenerator implements FacetTypes {
 
     /** Beware, in this implementation, the W axis is also in cm! */
     public static enum YAXIS {
-        WCm(0),
-        W(1);
+        WCm(0), W(1);
         protected int idx;
-        private YAXIS(int c) {
-            idx = c;
+
+        private YAXIS(final int c) {
+            this.idx = c;
         }
     }
 
     /** The log used in this generator. */
-    private static Logger log =
-        Logger.getLogger(DischargeCurveGenerator.class);
-
-    public static final String I18N_CHART_TITLE =
-        "chart.discharge.curve.title";
-
-    public static final String I18N_CHART_SUBTITLE =
-        "chart.discharge.curve.subtitle";
+    private static Logger log = Logger.getLogger(DischargeCurveGenerator.class);
 
-    public static final String I18N_XAXIS_LABEL =
-        "chart.discharge.curve.xaxis.label";
+    public static final String I18N_CHART_TITLE = "chart.discharge.curve.title";
 
-    public static final String I18N_YAXIS_LABEL =
-        "chart.discharge.curve.yaxis.label";
+    public static final String I18N_CHART_SUBTITLE = "chart.discharge.curve.subtitle";
 
-    public static final String I18N_CHART_TITLE_DEFAULT  = "Abflusskurven";
-    public static final String I18N_XAXIS_LABEL_DEFAULT  = "Q [m\u00b3/s]";
-    public static final String I18N_YAXIS_LABEL_DEFAULT  = "W [cm]";
+    public static final String I18N_XAXIS_LABEL = "common.export.csv.header.q";
 
+    public static final String I18N_YAXIS_LABEL = "chart.discharge.curve.yaxis.label";
+
+    public static final String I18N_CHART_TITLE_DEFAULT = "Abflusskurven";
+    public static final String I18N_XAXIS_LABEL_DEFAULT = "Q [m\u00b3/s]";
+    public static final String I18N_YAXIS_LABEL_DEFAULT = "W [cm]";
 
     /**
      * Returns the PNP (Datum) of gauge, if at gauge, 0 otherwise.
      */
-    public static double getCurrentGaugeDatum(
-        double km,
-        D4EArtifact artifact,
-        double tolerance
-    ) {
+    public static double getCurrentGaugeDatum(final double km, final D4EArtifact artifact, final double tolerance) {
         // Look if there is a gauge at chosen km:
         // Get gauge which is defined for km
-        Gauge gauge = new RiverAccess(artifact).getRiver()
-            .determineGaugeAtStation(km);
+        final Gauge gauge = new RiverAccess(artifact).getRiver().determineGaugeAtStation(km);
         if (gauge == null) {
             log.error("No Gauge could be found at station " + km + "!");
             return 0d;
@@ -102,27 +87,23 @@
         return subtractPNP;
     }
 
-
     /** Get the current Gauge datum with default distance tolerance. */
     public double getCurrentGaugeDatum() {
-        return getCurrentGaugeDatum(getRange()[0],
-            (D4EArtifact) getMaster(), 1e-4);
+        return getCurrentGaugeDatum(getRange()[0], (D4EArtifact) getMaster(), 1e-4);
     }
 
-
     /** Overriden to show second axis also if no visible data present. */
     @Override
-    protected void adjustAxes(XYPlot plot) {
+    protected void adjustAxes(final XYPlot plot) {
         super.adjustAxes(plot);
         // XXX Hacking around that there were two axes shown in official Gauge
         // Discharge, the one from the WINFO module.
         // This should be made unecessary in a Q Diagram refactoring with
         // decent inheritance.
         if (getMaster() instanceof GaugeDischargeCurveArtifact) {
-            GaugeDischargeCurveArtifact myMaster =
-                (GaugeDischargeCurveArtifact) getMaster();
-            State state = myMaster.getCurrentState(context);
-            if (myMaster.STATIC_STATE_NAME.equals(state.getID())) {
+            final GaugeDischargeCurveArtifact myMaster = (GaugeDischargeCurveArtifact) getMaster();
+            final State state = myMaster.getCurrentState(getContext());
+            if (GaugeDischargeCurveArtifact.STATIC_STATE_NAME.equals(state.getID())) {
                 return;
             }
         }
@@ -149,49 +130,38 @@
         // XXX Q-Symetry: I am assuming here that there can only
         // be a fixed Range for WinM as this is currently the only
         // thing that is configureable.
-        Range fixedWinMRange = getRangeForAxisFromSettings(
-                getYAxisWalker().getId(YAXIS.W.idx));
+        final Range fixedWinMRange = getRangeForAxisFromSettings(getYAxisWalker().getId(YAXIS.W.idx));
 
         // The combination of Range and Bounds is crazy..
         if (fixedWinMRange != null) {
-            boundsInMGauge = new DoubleBounds(fixedWinMRange.getLowerBound(),
-                    fixedWinMRange.getUpperBound());
+            boundsInMGauge = new DoubleBounds(fixedWinMRange.getLowerBound(), fixedWinMRange.getUpperBound());
         }
 
-        log.debug("Syncing Axis Bounds. Bounds W: "
-            + boundsInMGauge.toString()
-            + " Bounds Wcm: " + boundsInCM.toString());
+        log.debug("Syncing Axis Bounds. Bounds W: " + boundsInMGauge.toString() + " Bounds Wcm: " + boundsInCM.toString());
 
-        double datum = getCurrentGaugeDatum();
+        final double datum = getCurrentGaugeDatum();
 
         // Convert boundsInMGauge to Datum+cm
-        double convertedLower =
-            ((Double)boundsInMGauge.getLower() - datum) * 100;
-        double convertedUpper =
-            ((Double)boundsInMGauge.getUpper() - datum) * 100;
-        Bounds convertedBounds =
-            new DoubleBounds(convertedLower, convertedUpper);
+        final double convertedLower = ((Double) boundsInMGauge.getLower() - datum) * 100;
+        final double convertedUpper = ((Double) boundsInMGauge.getUpper() - datum) * 100;
+        final Bounds convertedBounds = new DoubleBounds(convertedLower, convertedUpper);
 
         // Now combine both Ranges
         boundsInCM = boundsInCM.combine(convertedBounds);
 
         // Recalculate absolute bounds
-        boundsInMGauge = new DoubleBounds(
-            (Double)boundsInCM.getLower() / 100d + datum,
-            (Double)boundsInCM.getUpper() / 100d + datum);
+        boundsInMGauge = new DoubleBounds((Double) boundsInCM.getLower() / 100d + datum, (Double) boundsInCM.getUpper() / 100d + datum);
 
         // Set the new combined bounds
         setYBounds(YAXIS.W.idx, boundsInMGauge);
         setYBounds(YAXIS.WCm.idx, boundsInCM);
-        log.debug("Synced Bounds W: " + boundsInMGauge.toString() +
-                " Bounds Wcm: " + boundsInCM.toString());
+        log.debug("Synced Bounds W: " + boundsInMGauge.toString() + " Bounds Wcm: " + boundsInCM.toString());
     }
 
     public DischargeCurveGenerator() {
         super();
     }
 
-
     @Override
     protected YAxisWalker getYAxisWalker() {
         return new YAxisWalker() {
@@ -201,43 +171,35 @@
             }
 
             @Override
-            public String getId(int idx) {
-                YAXIS[] yaxes = YAXIS.values();
+            public String getId(final int idx) {
+                final YAXIS[] yaxes = YAXIS.values();
                 return yaxes[idx].toString();
             }
         };
     }
 
-
     /**
      * Returns always null to suppress subtitles.
      */
     @Override
-    protected String getDefaultChartTitle() {
+    protected String getDefaultChartTitle(final CallContext context) {
         return null;
     }
 
-
     @Override
-    protected String getDefaultXAxisLabel() {
+    protected String getDefaultXAxisLabel(final CallContext context) {
         return msg(I18N_XAXIS_LABEL, I18N_XAXIS_LABEL_DEFAULT);
     }
 
     @Override
-    protected String getDefaultYAxisLabel(int pos) {
+    protected String getDefaultYAxisLabel(final int pos) {
         return msg(I18N_YAXIS_LABEL, I18N_YAXIS_LABEL_DEFAULT);
     }
 
-
     /* TODO is this one really needed? */
     @Override
-    protected boolean zoomX(
-        XYPlot plot,
-        ValueAxis axis,
-        Bounds bounds,
-        Range x
-    ) {
-        boolean zoomin = super.zoom(plot, axis, bounds, x);
+    protected boolean zoomX(final XYPlot plot, final ValueAxis axis, final Bounds bounds, final Range x) {
+        final boolean zoomin = super.zoom(plot, axis, bounds, x);
 
         if (!zoomin) {
             axis.setLowerBound(0d);
@@ -247,102 +209,71 @@
     }
 
     /** Translate River annotations if a gauge. */
-    public void translateRiverAnnotation(RiverAnnotation riverAnnotation) {
+    public void translateRiverAnnotation(final RiverAnnotation riverAnnotation) {
         if (getCurrentGaugeDatum() == 0d) {
             return;
         }
         log.debug("Translate some river annotation.");
-        double translate = getCurrentGaugeDatum();
-        double factor    = 100d;
-        for (StickyAxisAnnotation annotation:
-                 riverAnnotation.getAxisTextAnnotations()
-        ){
+        final double translate = getCurrentGaugeDatum();
+        final double factor = 100d;
+        for (final StickyAxisAnnotation annotation : riverAnnotation.getAxisTextAnnotations()) {
             if (!annotation.atX()) {
-                annotation.setPos((annotation.getPos() - translate)*factor);
+                annotation.setPos((annotation.getPos() - translate) * factor);
             }
         }
-        for (
-            XYTextAnnotation annotation: riverAnnotation.getTextAnnotations()
-        ) {
-            annotation.setY((annotation.getY() - translate)*factor);
+        for (final XYTextAnnotation annotation : riverAnnotation.getTextAnnotations()) {
+            annotation.setY((annotation.getY() - translate) * factor);
         }
     }
 
-
     @Override
-    public void doOut(
-        ArtifactAndFacet artifactFacet,
-        ThemeDocument    theme,
-        boolean          visible
-    ) {
-        String name = artifactFacet.getFacetName();
+    public void doOut(final ArtifactAndFacet artifactFacet, final ThemeDocument theme, final boolean visible) {
+        final String name = artifactFacet.getFacetName();
         log.debug("DischargeCurveGenerator.doOut: " + name);
 
-        MiscDischargeProcessor dProcessor = new MiscDischargeProcessor(
-            getRange()[0]);
+        final CallContext context = getContext();
+
+        final MiscDischargeProcessor dProcessor = new MiscDischargeProcessor(getRange()[0]);
         if (dProcessor.canHandle(name)) {
             // In Base DischargeCurveGenerator, always at gauge, use WCm axis.
-            dProcessor.doOut(
-                this, artifactFacet, theme, visible, YAXIS.WCm.idx);
-        }
-        else if (name.equals(DISCHARGE_CURVE)
-                || name.equals(GAUGE_DISCHARGE_CURVE)) {
-            doDischargeOut(
-                (D4EArtifact)artifactFacet.getArtifact(),
-                artifactFacet.getData(context),
-                artifactFacet.getFacetDescription(),
-                theme,
-                visible);
-        }
-        else if (FacetTypes.IS.MANUALPOINTS(name)) {
-            doPoints(artifactFacet.getData(context),
-                artifactFacet,
-                theme, visible, YAXIS.W.idx);
-        }
-        else if (STATIC_WQ.equals(name)) {
-            doWQOut(artifactFacet.getData(context),
-                artifactFacet,
-                theme,
-                visible);
-        }
-        else {
-           log.warn("DischargeCurveGenerator.doOut: Unknown facet name: "
-               + name);
-           return;
+            dProcessor.doOut(this, artifactFacet, theme, visible, YAXIS.WCm.idx);
+        } else if (name.equals(DISCHARGE_CURVE) || name.equals(GAUGE_DISCHARGE_CURVE)) {
+            doDischargeOut(artifactFacet.getFacetName(),(D4EArtifact) artifactFacet.getArtifact(), artifactFacet.getData(context), artifactFacet.getFacetDescription(), theme, visible);
+        } else if (FacetTypes.IS.MANUALPOINTS(name)) {
+            doPoints(artifactFacet.getData(context), artifactFacet, theme, visible, YAXIS.W.idx);
+        } else if (STATIC_WQ.equals(name)) {
+            doWQOut(artifactFacet.getData(context), artifactFacet, theme, visible);
+        } else {
+            log.warn("DischargeCurveGenerator.doOut: Unknown facet name: " + name);
+            return;
         }
     }
 
-
     /**
      * Add series with discharge curve to diagram.
+     * @param string 
      */
-    protected void doDischargeOut(
-        D4EArtifact artifact,
-        Object        o,
-        String        description,
-        ThemeDocument theme,
-        boolean       visible)
-    {
+    protected void doDischargeOut(String facetName, final D4EArtifact artifact, final Object o, final String description, final ThemeDocument theme, final boolean visible) {
         log.debug("DischargeCurveGenerator.doDischargeOut");
-        WQKms wqkms = (WQKms) o;
+        final WQKms wqkms = (WQKms) o;
 
-        String gaugeName = wqkms.getName();
+        final String gaugeName = wqkms.getName();
 
-        River river = new RiverAccess(artifact).getRiver();
+        final River river = new RiverAccess(artifact).getRiver();
 
         if (river == null) {
             log.debug("no river found");
             return;
         }
 
-        Gauge gauge = river.determineGaugeByName(gaugeName);
+        final Gauge gauge = river.determineGaugeByName(gaugeName);
 
         if (gauge == null) {
             log.debug("no gauge found");
             return;
         }
 
-        XYSeries series = new StyledXYSeries(description, theme);
+        final XYSeries series = new StyledXYSeries(facetName, description, theme);
 
         StyledSeriesBuilder.addPointsQW(series, wqkms);
 
@@ -351,57 +282,43 @@
 
     /**
      * Add W/Q-Series to plot.
-     * @param wqkms actual data
-     * @param theme theme to use.
+     * 
+     * @param wqkms
+     *            actual data
+     * @param theme
+     *            theme to use.
      */
-    protected void doQOut(
-        Object           wqkms,
-        ArtifactAndFacet aaf,
-        ThemeDocument    theme,
-        boolean          visible
-    ) {
+    protected void doQOut(final Object wqkms, final ArtifactAndFacet aaf, final ThemeDocument theme, final boolean visible) {
         log.debug("DischargeCurveGenerator: doQOut (add W/Q data).");
-        XYSeries series = new StyledXYSeries(aaf.getFacetDescription(), theme);
+        final XYSeries series = new StyledXYSeries(aaf.getFacetName(), aaf.getFacetDescription(), theme);
 
         StyledSeriesBuilder.addPointsQW(series, (WQKms) wqkms);
 
         addAxisSeries(series, YAXIS.W.idx, visible);
     }
 
-
     /** Add a point annotation at given x and y coordinates. */
-    protected void addPointTextAnnotation(
-        String title,
-        double x,
-        double y,
-        ThemeDocument theme
-    ) {
-        List<XYTextAnnotation> textAnnos =
-            new ArrayList<XYTextAnnotation>();
-        XYTextAnnotation anno = new CollisionFreeXYTextAnnotation(
-                title,
-                x,
-                y);
+    protected void addPointTextAnnotation(final String title, final double x, final double y, final ThemeDocument theme) {
+        final List<XYTextAnnotation> textAnnos = new ArrayList<>();
+        final XYTextAnnotation anno = new CollisionFreeXYTextAnnotation(title, x, y);
         textAnnos.add(anno);
-        RiverAnnotation flysAnno = new RiverAnnotation(
-            null, null, null, theme);
+        final RiverAnnotation flysAnno = new RiverAnnotation(null, null, null, theme);
         flysAnno.setTextAnnotations(textAnnos);
         addAnnotations(flysAnno);
     }
 
-
     /**
      * Return true if all values in data[0] are smaller than zero
      * (in imported data they are set to -1 symbolically).
      * Return false if data is null or empty
      */
-    private static boolean hasNoDischarge(double[][] data) {
+    private static boolean hasNoDischarge(final double[][] data) {
         if (data == null || data.length == 0) {
             return false;
         }
 
-        double[] qs = data[0];
-        for (double q: qs) {
+        final double[] qs = data[0];
+        for (final double q : qs) {
             if (q > 0d) {
                 return false;
             }
@@ -410,68 +327,56 @@
         return true;
     }
 
-
     /**
      * Add WQ Data to plot.
-     * @param wq data as double[][]
+     * 
+     * @param wq
+     *            data as double[][]
      */
-    protected void doWQOut(
-        Object           wq,
-        ArtifactAndFacet aaf,
-        ThemeDocument    theme,
-        boolean          visible
-    ) {
+    protected void doWQOut(final Object wq, final ArtifactAndFacet aaf, final ThemeDocument theme, final boolean visible) {
         log.debug("DischargeCurveGenerator: doWQOut");
-        double [][] data = (double [][]) wq;
-        String title = aaf.getFacetDescription();
+        final double[][] data = (double[][]) wq;
+        final String title = aaf.getFacetDescription();
 
-        double translate = getCurrentGaugeDatum();
+        final double translate = getCurrentGaugeDatum();
 
         // If no Q values (i.e. all -1) found, add annotations.
         if (hasNoDischarge(data)) {
-            List<StickyAxisAnnotation> xy =
-                new ArrayList<StickyAxisAnnotation>();
+            final List<StickyAxisAnnotation> xy = new ArrayList<>();
 
-            for (double y: data[1]) {
+            for (double y : data[1]) {
                 if (translate != 0d) {
-                    y = (y-translate)*100d;
+                    y = (y - translate) * 100d;
                 }
 
-                xy.add(new StickyAxisAnnotation(
-                    title,
-                    (float) y,
-                    StickyAxisAnnotation.SimpleAxis.Y_AXIS));
+                xy.add(new StickyAxisAnnotation(title, (float) y, StickyAxisAnnotation.SimpleAxis.Y_AXIS));
             }
 
-            doAnnotations(
-                new RiverAnnotation(title, xy),
-                aaf, theme, visible);
+            doAnnotations(new RiverAnnotation(title, xy), aaf, theme, visible);
             return;
         }
 
         // Otherwise add points.
-        XYSeries series = new StyledXYSeries(title, theme);
+        final XYSeries series = new StyledXYSeries(aaf.getFacetName(),title, theme);
 
         if (translate != 0d) {
             StyledSeriesBuilder.addPointsQW(series, data, -translate, 100d);
             addAxisSeries(series, YAXIS.W.idx, visible);
-        }
-        else {
+        } else {
             StyledSeriesBuilder.addPoints(series, data, true);
             addAxisSeries(series, YAXIS.W.idx, visible);
         }
 
-        if (visible && theme.parseShowPointLabel()
-            && data != null && data.length != 0) {
+        if (visible && theme.parseShowPointLabel() && data != null && data.length != 0) {
 
-            double[] xs = data[0];
-            double[] ys = data[1];
+            final double[] xs = data[0];
+            final double[] ys = data[1];
             for (int i = 0; i < xs.length; i++) {
-                double x = xs[i];
+                final double x = xs[i];
                 double y = ys[i];
 
                 if (translate != 0d) {
-                    y = (y-translate)*100d;
+                    y = (y - translate) * 100d;
                 }
 
                 addPointTextAnnotation(title, x, y, theme);
--- a/artifacts/src/main/java/org/dive4elements/river/exports/DischargeGenerator.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/DischargeGenerator.java	Wed Jul 15 12:24:35 2020 +0200
@@ -10,7 +10,6 @@
 import java.awt.Font;
 
 import org.apache.log4j.Logger;
-import org.dive4elements.river.artifacts.resources.Resources;
 import org.dive4elements.river.exports.injector.InjectorConstants;
 import org.dive4elements.river.jfree.AxisDataset;
 import org.dive4elements.river.jfree.DoubleBounds;
@@ -36,10 +35,10 @@
     }
 
     @Override
-    public void addDatasets(XYPlot plot) {
-        super.addDatasets(plot);
+    public void addDatasets(XYPlot plot, final LegendAggregator legendBuilder) {
+        super.addDatasets(plot, legendBuilder);
 
-        Object pnp = context.getContextValue(PNP);
+        Object pnp = getContext().getContextValue(PNP);
         if (!(pnp instanceof Number)) {
             return;
         }
@@ -52,7 +51,7 @@
             return;
         }
 
-        AxisDataset data = datasets.get(wAxisIndex);
+        AxisDataset data = getDatasets().get(wAxisIndex);
         if (data == null) {
             // No W axis
             return;
@@ -94,8 +93,7 @@
             getYAxisFontSize(wAxisIndex));
 
         String axisName = "W.in.cm";
-        String axisLabel = Resources.getMsg(context.getMeta(),
-            I18N_AXIS_LABEL, "W [cm]");
+        String axisLabel = msg( I18N_AXIS_LABEL, "W [cm]" );
 
         IdentifiableNumberAxis axis = new IdentifiableNumberAxis(
             axisName, axisLabel);
--- a/artifacts/src/main/java/org/dive4elements/river/exports/DischargeLongitudinalSectionExporter.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/DischargeLongitudinalSectionExporter.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,132 +8,101 @@
 
 package org.dive4elements.river.exports;
 
-import au.com.bytecode.opencsv.CSVWriter;
+import java.text.NumberFormat;
 
+import org.apache.log4j.Logger;
 import org.dive4elements.river.artifacts.model.CalculationResult;
 import org.dive4elements.river.artifacts.model.WQCKms;
 import org.dive4elements.river.artifacts.model.WQKms;
 
-import java.text.NumberFormat;
-
-import org.apache.log4j.Logger;
+import au.com.bytecode.opencsv.CSVWriter;
 
 /**
  * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
  */
 public class DischargeLongitudinalSectionExporter extends WaterlevelExporter {
 
-    /** The log used in this exporter.*/
-    private static Logger log =
-        Logger.getLogger(DischargeLongitudinalSectionExporter.class);
-
-
-    public static final String CSV_KM_HEADER =
-        "export.discharge.longitudinal.section.csv.header.km";
+    /** The log used in this exporter. */
+    private static Logger log = Logger.getLogger(DischargeLongitudinalSectionExporter.class);
 
-    public static final String CSV_W_HEADER =
-        "export.discharge.longitudinal.section.csv.header.w";
+    public static final String CSV_KM_HEADER = "export.discharge.longitudinal.section.csv.header.km";
 
-    public static final String CSV_CW_HEADER =
-        "export.discharge.longitudinal.section.csv.header.cw";
+    public static final String CSV_W_HEADER = "export.discharge.longitudinal.section.csv.header.w";
 
-    public static final String CSV_Q_HEADER =
-        "export.discharge.longitudinal.section.csv.header.q";
+    public static final String CSV_CW_HEADER = "export.discharge.longitudinal.section.csv.header.cw";
+
+    public static final String CSV_Q_HEADER = "common.export.csv.header.q";
 
     public static final String DEFAULT_CSV_KM_HEADER = "Fluss-Km";
-    public static final String DEFAULT_CSV_W_HEADER  = "W [NN + m]";
+    public static final String DEFAULT_CSV_W_HEADER = "W [NN + m]";
     public static final String DEFAULT_CSV_CW_HEADER = "W korr.";
-    public static final String DEFAULT_CSV_Q_HEADER  = "Q [m\u00b3/s]";
-
+    public static final String DEFAULT_CSV_Q_HEADER = "Q [m\u00b3/s]";
 
     @Override
     protected void addData(Object d) {
         if (d instanceof CalculationResult) {
-            d = ((CalculationResult)d).getData();
-            if (d instanceof WQKms []) {
-                data.add((WQKms [])d);
+            d = ((CalculationResult) d).getData();
+            if (d instanceof WQKms[]) {
+                this.data.add((WQKms[]) d);
             }
         }
     }
 
-
     @Override
-    protected void writeCSVHeader(
-        CSVWriter writer,
-        boolean   atGauge,
-        boolean   isQ
-    ) {
+    protected void writeCSVHeader(final CSVWriter writer, final boolean atGauge, final boolean isQ) {
         log.info("WaterlevelExporter.writeCSVHeader");
 
-        writer.writeNext(new String[] {
-            msg(CSV_KM_HEADER, DEFAULT_CSV_KM_HEADER),
-            msg(CSV_W_HEADER, DEFAULT_CSV_W_HEADER),
-            msg(CSV_CW_HEADER, DEFAULT_CSV_CW_HEADER),
-            msg(CSV_Q_HEADER, DEFAULT_CSV_Q_HEADER),
-            msg(CSV_Q_DESC_HEADER, DEFAULT_CSV_Q_DESC_HEADER)
-        });
+        writer.writeNext(new String[] { msg(CSV_KM_HEADER, DEFAULT_CSV_KM_HEADER), msg(CSV_W_HEADER, DEFAULT_CSV_W_HEADER),
+                msg(CSV_CW_HEADER, DEFAULT_CSV_CW_HEADER), msg(CSV_Q_HEADER, DEFAULT_CSV_Q_HEADER), msg(CSV_Q_DESC_HEADER, DEFAULT_CSV_Q_DESC_HEADER) });
     }
 
-
-    protected void wQKms2CSV(
-        CSVWriter writer,
-        WQKms     wqkms,
-        boolean   atGauge,
-        boolean   isQ
-    ) {
+    @Override
+    protected void wQKms2CSV(final CSVWriter writer, final WQKms wqkms, final boolean atGauge, final boolean isQ) {
         log.debug("WaterlevelExporter.wQKms2CSV");
 
-        int      size   = wqkms.size();
+        final int size = wqkms.size();
         double[] result = new double[4];
 
-        NumberFormat kmf = getKmFormatter();
-        NumberFormat wf  = getWFormatter();
-        NumberFormat qf  = getQFormatter();
+        final NumberFormat kmf = getKmFormatter();
+        final NumberFormat wf = getWFormatter();
+        final NumberFormat qf = getQFormatter();
 
-        for (int i = 0; i < size; i ++) {
+        for (int i = 0; i < size; i++) {
             result = wqkms.get(i, result);
 
-            String name = wqkms.getName();
+            final String name = wqkms.getName();
             String wc = "";
             if (wqkms instanceof WQCKms) {
                 wc = wf.format(result[3]);
             }
 
-            writer.writeNext(new String[] {
-                kmf.format(result[2]),
-                wf.format(result[0]),
-                wc,
-                qf.format(result[1]),
-                name
-            });
+            writer.writeNext(new String[] { kmf.format(result[2]), wf.format(result[0]), wc, qf.format(result[1]), name });
         }
     }
 
-
     @Override
-    protected void addWSTColumn(WstWriter writer, WQKms wqkms) {
-        String name = wqkms.getName();
+    protected void addWSTColumn(final WstWriter writer, final WQKms wqkms) {
+        final String name = wqkms.getName();
 
         // is it a W or a Q mode?
-        int wIdx = name.indexOf("W");
-        int qIdx = name.indexOf("Q");
+        final int wIdx = name.indexOf("W");
+        final int qIdx = name.indexOf("Q");
 
         String wq = null;
         if (wIdx >= 0) {
             wq = "W";
-        }
-        else if (qIdx >= 0) {
+        } else if (qIdx >= 0) {
             wq = "Q";
         }
 
         // we just want to display the first W or Q value in the WST
-        int start = name.indexOf("(");
-        int end   = name.indexOf(")");
+        final int start = name.indexOf("(");
+        final int end = name.indexOf(")");
 
-        String   tmp    = name.substring(start+1, end);
-        String[] values = tmp.split(";");
+        final String tmp = name.substring(start + 1, end);
+        final String[] values = tmp.split(";");
 
-        String column = wq + "=" + values[0];
+        final String column = wq + "=" + values[0];
 
         writer.addColumn(column);
     }
--- a/artifacts/src/main/java/org/dive4elements/river/exports/DurationCurveExporter.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/DurationCurveExporter.java	Wed Jul 15 12:24:35 2020 +0200
@@ -9,39 +9,33 @@
 package org.dive4elements.river.exports;
 
 import java.io.OutputStream;
+import java.text.DateFormat;
 import java.text.NumberFormat;
 import java.util.ArrayList;
-import java.util.List;
-import java.util.Map;
+import java.util.Date;
 import java.util.HashMap;
-import java.util.Date;
-import java.text.DateFormat;
+import java.util.List;
 import java.util.Locale;
+import java.util.Map;
 
 import org.apache.log4j.Logger;
+import org.dive4elements.artifacts.CallMeta;
+import org.dive4elements.artifacts.common.utils.Config;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.access.RangeAccess;
+import org.dive4elements.river.artifacts.access.RiverAccess;
+import org.dive4elements.river.artifacts.model.CalculationResult;
+import org.dive4elements.river.artifacts.model.WKmsJRDataSource;
+import org.dive4elements.river.artifacts.model.WQDay;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.utils.Formatter;
+import org.dive4elements.river.utils.RiverUtils;
 
 import au.com.bytecode.opencsv.CSVWriter;
-
+import net.sf.jasperreports.engine.JRException;
 import net.sf.jasperreports.engine.JasperExportManager;
 import net.sf.jasperreports.engine.JasperFillManager;
 import net.sf.jasperreports.engine.JasperPrint;
-import net.sf.jasperreports.engine.JRException;
-
-import org.dive4elements.artifacts.CallMeta;
-import org.dive4elements.artifacts.common.utils.Config;
-
-import org.dive4elements.river.artifacts.D4EArtifact;
-
-import org.dive4elements.river.artifacts.access.RiverAccess;
-import org.dive4elements.river.artifacts.access.RangeAccess;
-import org.dive4elements.river.artifacts.model.WQDay;
-import org.dive4elements.river.artifacts.model.CalculationResult;
-import org.dive4elements.river.artifacts.model.WKmsJRDataSource;
-import org.dive4elements.river.artifacts.resources.Resources;
-
-import org.dive4elements.river.utils.RiverUtils;
-import org.dive4elements.river.utils.Formatter;
-
 
 /**
  * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
@@ -51,15 +45,11 @@
     /** The log used in this exporter. */
     private static Logger log = Logger.getLogger(DurationCurveExporter.class);
 
-
-    public static final String CSV_DURATION_HEADER =
-        "export.duration.curve.csv.header.duration";
+    public static final String CSV_DURATION_HEADER = "export.duration.curve.csv.header.duration";
 
-    public static final String CSV_W_HEADER =
-        "export.duration.curve.csv.header.w";
+    public static final String CSV_W_HEADER = "export.duration.curve.csv.header.w";
 
-    public static final String CSV_Q_HEADER =
-        "export.duration.curve.csv.header.q";
+    public static final String CSV_Q_HEADER = "common.export.csv.header.q";
 
     public static final String PDF_HEADER_MODE = "export.duration.pdf.mode";
     public static final String JASPER_FILE = "export.duration.pdf.file";
@@ -68,75 +58,58 @@
     protected List<WQDay> data;
 
     public DurationCurveExporter() {
-        data = new ArrayList<WQDay>();
+        this.data = new ArrayList<>();
     }
 
     @Override
     protected void addData(Object d) {
         if (d instanceof CalculationResult) {
-            d = ((CalculationResult)d).getData();
+            d = ((CalculationResult) d).getData();
             if (d instanceof WQDay) {
-                data.add((WQDay)d);
+                this.data.add((WQDay) d);
             }
         }
     }
 
-
-    protected void writeCSVData(CSVWriter writer) {
+    @Override
+    protected void writeCSVData(final CSVWriter writer) {
         log.info("DurationCurveExporter.writeData");
 
         writeCSVHeader(writer);
 
-        for (WQDay wqday: data) {
+        for (final WQDay wqday : this.data) {
             wQDay2CSV(writer, wqday);
         }
     }
 
-
-    protected void writeCSVHeader(CSVWriter writer) {
+    protected void writeCSVHeader(final CSVWriter writer) {
         log.info("DurationCurveExporter.writeCSVHeader");
 
-        String unit = new RiverAccess((D4EArtifact)master)
-            .getRiver().getWstUnit().getName();
+        final String unit = new RiverAccess((D4EArtifact) this.master).getRiver().getWstUnit().getName();
 
-        writer.writeNext(new String[] {
-            msg(CSV_W_HEADER, new Object[] { unit }),
-            msg(CSV_Q_HEADER),
-            msg(CSV_DURATION_HEADER)
-        });
+        writer.writeNext(new String[] { msg(CSV_W_HEADER, new Object[] { unit }), msg(CSV_Q_HEADER), msg(CSV_DURATION_HEADER) });
     }
 
-
-    protected void wQDay2CSV(CSVWriter writer, WQDay wqday) {
+    protected void wQDay2CSV(final CSVWriter writer, final WQDay wqday) {
         log.debug("DurationCurveExporter.wQDay2CSV");
 
-        int size = wqday.size();
+        final int size = wqday.size();
 
-        NumberFormat wf  = getWFormatter();
-        NumberFormat qf  = getQFormatter();
-        NumberFormat df  = getDFormatter();
+        final NumberFormat wf = getWFormatter();
+        final NumberFormat qf = getQFormatter();
+        final NumberFormat df = getDFormatter();
 
         if (wqday.isIncreasing()) {
-            for (int i = size-1; i >= 0; i --) {
-                writer.writeNext(new String[] {
-                    wf.format(wqday.getW(i)),
-                    qf.format(wqday.getQ(i)),
-                    df.format(wqday.getDay(i))
-                });
+            for (int i = size - 1; i >= 0; i--) {
+                writer.writeNext(new String[] { wf.format(wqday.getW(i)), qf.format(wqday.getQ(i)), df.format(wqday.getDay(i)) });
             }
-        }
-        else {
-            for (int i = 0; i < size; i ++) {
-                writer.writeNext(new String[] {
-                    wf.format(wqday.getW(i)),
-                    qf.format(wqday.getQ(i)),
-                    df.format(wqday.getDay(i))
-                });
+        } else {
+            for (int i = 0; i < size; i++) {
+                writer.writeNext(new String[] { wf.format(wqday.getW(i)), qf.format(wqday.getQ(i)), df.format(wqday.getDay(i)) });
             }
         }
     }
 
-
     /**
      * Returns the number formatter for W values.
      *
@@ -144,10 +117,9 @@
      */
     @Override
     protected NumberFormat getWFormatter() {
-        return Formatter.getDurationW(context);
+        return Formatter.getDurationW(this.context);
     }
 
-
     /**
      * Returns the number formatter for Q values.
      *
@@ -155,106 +127,81 @@
      */
     @Override
     protected NumberFormat getQFormatter() {
-        return Formatter.getDurationQ(context);
+        return Formatter.getDurationQ(this.context);
     }
 
-
     /**
      * Returns the number formatter for duration values.
      *
      * @return the number formatter for duration values.
      */
     protected NumberFormat getDFormatter() {
-        return Formatter.getDurationD(context);
+        return Formatter.getDurationD(this.context);
     }
 
-
     @Override
-    protected void writePDF(OutputStream out) {
-        WKmsJRDataSource source = createJRData();
+    protected void writePDF(final OutputStream out) {
+        final WKmsJRDataSource source = createJRData();
 
-        String jasperFile = Resources.getMsg(
-                                context.getMeta(),
-                                JASPER_FILE,
-                                "/jasper/duration_en.jasper");
-        String confPath = Config.getConfigDirectory().toString();
+        final String jasperFile = Resources.getMsg(this.context.getMeta(), JASPER_FILE, "/jasper/duration_en.jasper");
+        final String confPath = Config.getConfigDirectory().toString();
 
-        Map parameters = new HashMap();
+        final Map parameters = new HashMap();
         parameters.put("ReportTitle", "Exported Data");
         try {
-            JasperPrint print = JasperFillManager.fillReport(
-                confPath + jasperFile,
-                parameters,
-                source);
+            final JasperPrint print = JasperFillManager.fillReport(confPath + jasperFile, parameters, source);
             JasperExportManager.exportReportToPdfStream(print, out);
         }
-        catch(JRException je) {
+        catch (final JRException je) {
             log.warn("Error generating PDF Report!");
             je.printStackTrace();
         }
     }
 
     protected WKmsJRDataSource createJRData() {
-        WKmsJRDataSource source = new WKmsJRDataSource();
+        final WKmsJRDataSource source = new WKmsJRDataSource();
 
         addMetaData(source);
-        for (WQDay wqday: data) {
+        for (final WQDay wqday : this.data) {
             addWQDayData(source, wqday);
         }
 
         return source;
     }
 
-
-    protected void addMetaData(WKmsJRDataSource source) {
-        CallMeta meta = context.getMeta();
+    protected void addMetaData(final WKmsJRDataSource source) {
+        final CallMeta meta = this.context.getMeta();
 
-        D4EArtifact flys = (D4EArtifact) master;
+        final D4EArtifact flys = (D4EArtifact) this.master;
 
-        source.addMetaData ("river", RiverUtils.getRivername(flys));
+        source.addMetaData("river", RiverUtils.getRivername(flys));
 
-        Locale locale = Resources.getLocale(meta);
-        DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT, locale);
+        final Locale locale = Resources.getLocale(meta);
+        final DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT, locale);
 
         source.addMetaData("date", df.format(new Date()));
 
-        RangeAccess rangeAccess = new RangeAccess(flys);
-        double[] kms = rangeAccess.getKmRange();
+        final RangeAccess rangeAccess = new RangeAccess(flys);
+        final double[] kms = rangeAccess.getKmRange();
         source.addMetaData("range", String.valueOf(kms[0]));
 
-        source.addMetaData("calculation", Resources.getMsg(
-                                            locale,
-                                            PDF_HEADER_MODE,
-                                            "Duration"));
+        source.addMetaData("calculation", Resources.getMsg(locale, PDF_HEADER_MODE, "Duration"));
     }
 
-    protected void addWQDayData(WKmsJRDataSource source, WQDay wqday) {
-        int size = wqday.size();
+    protected void addWQDayData(final WKmsJRDataSource source, final WQDay wqday) {
+        final int size = wqday.size();
 
-        NumberFormat wf  = getWFormatter();
-        NumberFormat qf  = getQFormatter();
-        NumberFormat df  = getDFormatter();
+        final NumberFormat wf = getWFormatter();
+        final NumberFormat qf = getQFormatter();
+        final NumberFormat df = getDFormatter();
 
         if (wqday.isIncreasing()) {
-            for (int i = size-1; i >= 0; i --) {
-                source.addData(new String[] {
-                    "",
-                    wf.format(wqday.getW(i)),
-                    qf.format(wqday.getQ(i)),
-                    "", "", "",
-                    df.format(wqday.getDay(i))
-                });
+            for (int i = size - 1; i >= 0; i--) {
+                source.addData(new String[] { "", wf.format(wqday.getW(i)), qf.format(wqday.getQ(i)), "", "", "", df.format(wqday.getDay(i)) });
             }
-        }
-        else {
-            for (int i = 0; i < size; i ++) {
-                source.addData(new String[] {
-                    "",
-                    wf.format(wqday.getW(i)),
-                    qf.format(wqday.getQ(i)),
-                    "", "", "",
-                    df.format(wqday.getDay(i))
-                });
+        } else {
+            for (int i = 0; i < size; i++) {
+                source.addData(new String[] { "", wf.format(wqday.getW(i)), qf.format(wqday.getQ(i)), "", "", "", df.format(wqday.getDay(i)) });
             }
         }
     }
--- a/artifacts/src/main/java/org/dive4elements/river/exports/DurationCurveGenerator.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/DurationCurveGenerator.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,84 +8,71 @@
 
 package org.dive4elements.river.exports;
 
+import java.awt.Font;
+import java.awt.geom.Point2D;
+
+import org.apache.log4j.Logger;
 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
+import org.dive4elements.artifacts.CallContext;
 import org.dive4elements.river.artifacts.model.FacetTypes;
 import org.dive4elements.river.artifacts.model.WQDay;
 import org.dive4elements.river.jfree.Bounds;
 import org.dive4elements.river.jfree.RiverAnnotation;
 import org.dive4elements.river.jfree.StyledXYSeries;
 import org.dive4elements.river.themes.ThemeDocument;
-
-import java.awt.Font;
-import java.awt.geom.Point2D;
-
-import org.apache.log4j.Logger;
 import org.jfree.chart.axis.NumberAxis;
 import org.jfree.chart.axis.ValueAxis;
 import org.jfree.chart.plot.XYPlot;
 import org.jfree.data.Range;
 import org.jfree.data.xy.XYSeries;
 
-
 /**
  * An OutGenerator that generates duration curves.
  *
  * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
  */
-public class DurationCurveGenerator
-extends      XYChartGenerator
-implements   FacetTypes
-{
+public class DurationCurveGenerator extends XYChartGenerator implements FacetTypes {
     public static enum YAXIS {
-        W(0),
-        Q(1);
+        W(0), Q(1);
         public int idx;
-        private YAXIS(int c) {
-           idx = c;
+
+        private YAXIS(final int c) {
+            this.idx = c;
         }
     }
 
     /** Local log. */
-    private static Logger log =
-        Logger.getLogger(DurationCurveGenerator.class);
-
-    public static final String I18N_CHART_TITLE =
-        "chart.duration.curve.title";
-
-    public static final String I18N_CHART_SUBTITLE =
-        "chart.duration.curve.subtitle";
-
-    public static final String I18N_XAXIS_LABEL =
-        "chart.duration.curve.xaxis.label";
+    private static Logger log = Logger.getLogger(DurationCurveGenerator.class);
 
-    public static final String I18N_YAXIS_LABEL_W =
-        "chart.duration.curve.yaxis.label.w";
-
-    public static final String I18N_YAXIS_LABEL_Q =
-        "chart.duration.curve.yaxis.label.q";
+    public static final String I18N_CHART_TITLE = "chart.duration.curve.title";
 
-    public static final String I18N_CHART_TITLE_DEFAULT  =
-        "Dauerlinie";
+    public static final String I18N_CHART_SUBTITLE = "chart.duration.curve.subtitle";
 
-    public static final String I18N_XAXIS_LABEL_DEFAULT  =
-        "Unterschreitungsdauer [Tage]";
+    public static final String I18N_XAXIS_LABEL = "chart.duration.curve.xaxis.label";
 
+    public static final String I18N_YAXIS_LABEL_W = "chart.duration.curve.yaxis.label.w";
+
+    public static final String I18N_YAXIS_LABEL_Q = "common.export.csv.header.q";
+
+    public static final String I18N_CHART_TITLE_DEFAULT = "Dauerlinie";
+
+    public static final String I18N_XAXIS_LABEL_DEFAULT = "Unterschreitungsdauer [Tage]";
 
     public DurationCurveGenerator() {
         super();
     }
 
-
     /**
      * Create Axis for given index.
+     * 
      * @return axis with according internationalized label.
      */
     @Override
-    protected NumberAxis createYAxis(int index) {
-        Font labelFont = new Font("Tahoma", Font.BOLD, 14);
-        String label   = getYAxisLabel(index);
+    protected NumberAxis createYAxis(final int index) {
+        final Font labelFont = new Font("Tahoma", Font.BOLD, 14);
+        final String label = getYAxisLabel(index);
 
-        NumberAxis axis = createNumberAxis(index, label);
+        final NumberAxis axis = createNumberAxis(index, label);
         if (index == YAXIS.W.idx) {
             axis.setAutoRangeIncludesZero(false);
         }
@@ -93,54 +80,40 @@
         return axis;
     }
 
-
     @Override
-    protected String getDefaultChartTitle() {
+    protected String getDefaultChartTitle(final CallContext context) {
         return msg(I18N_CHART_TITLE, I18N_CHART_TITLE_DEFAULT);
     }
 
-
     @Override
-    protected String getDefaultChartSubtitle() {
-        double[] dist  = getRange();
+    protected String getDefaultChartSubtitle(final CallContext context) {
+        final double[] dist = getRange();
 
-        Object[] args = new Object[] {
-            getRiverName(),
-            dist[0]
-        };
+        final Object[] args = new Object[] { getRiverName(), dist[0] };
 
         return msg(I18N_CHART_SUBTITLE, "", args);
     }
 
-
     @Override
-    protected String getDefaultXAxisLabel() {
+    protected String getDefaultXAxisLabel(final CallContext context) {
         return msg(I18N_XAXIS_LABEL, I18N_XAXIS_LABEL_DEFAULT);
     }
 
-
     @Override
-    protected String getDefaultYAxisLabel(int index) {
+    protected String getDefaultYAxisLabel(final int index) {
         String label = "default";
         if (index == YAXIS.W.idx) {
-            label = msg(I18N_YAXIS_LABEL_W, new Object[] { getRiverUnit() });
-        }
-        else if (index == YAXIS.Q.idx) {
+            label = msg(I18N_YAXIS_LABEL_W, I18N_YAXIS_LABEL_W, new Object[] { getRiverUnit() });
+        } else if (index == YAXIS.Q.idx) {
             label = msg(I18N_YAXIS_LABEL_Q);
         }
 
         return label;
     }
 
-
     @Override
-    protected boolean zoomX(
-        XYPlot plot,
-        ValueAxis axis,
-        Bounds bounds,
-        Range x
-    ) {
-        boolean zoomin = super.zoom(plot, axis, bounds, x);
+    protected boolean zoomX(final XYPlot plot, final ValueAxis axis, final Bounds bounds, final Range x) {
+        final boolean zoomin = super.zoom(plot, axis, bounds, x);
 
         if (!zoomin) {
             axis.setLowerBound(0d);
@@ -151,23 +124,17 @@
         return zoomin;
     }
 
-
     /**
      * This method overrides the method in the parent class to set the lower
      * bounds of the Q axis to 0. This axis should never display negative
      * values on its own.
      */
     @Override
-    protected boolean zoomY(
-        XYPlot plot,
-        ValueAxis axis,
-        Bounds bounds,
-        Range x
-    ) {
-        boolean zoomin = super.zoom(plot, axis, bounds, x);
+    protected boolean zoomY(final XYPlot plot, final ValueAxis axis, final Bounds bounds, final Range x) {
+        final boolean zoomin = super.zoom(plot, axis, bounds, x);
 
         if (!zoomin && axis instanceof IdentifiableNumberAxis) {
-            String id = ((IdentifiableNumberAxis) axis).getId();
+            final String id = ((IdentifiableNumberAxis) axis).getId();
 
             if (YAXIS.Q.toString().equals(id)) {
                 axis.setLowerBound(0d);
@@ -177,14 +144,9 @@
         return zoomin;
     }
 
-
     @Override
-    public void doOut(
-        ArtifactAndFacet artifactFacet,
-        ThemeDocument    attr,
-        boolean          visible
-    ) {
-        String name = artifactFacet.getFacetName();
+    public void doOut(final ArtifactAndFacet artifactFacet, final ThemeDocument attr, final boolean visible) {
+        final String name = artifactFacet.getFacetName();
 
         log.debug("DurationCurveGenerator.doOut: " + name);
 
@@ -193,66 +155,40 @@
             return;
         }
 
+        final CallContext context = getContext();
+
         if (name.equals(DURATION_W)) {
-            doWOut(
-                (WQDay) artifactFacet.getData(context),
-                artifactFacet,
-                attr,
-                visible);
-        }
-        else if (name.equals(DURATION_Q)) {
-            doQOut(
-                (WQDay) artifactFacet.getData(context),
-                artifactFacet,
-                attr,
-                visible);
-        }
-        else if (name.equals(MAINVALUES_Q) || name.equals(MAINVALUES_W)) {
-            doAnnotations(
-                (RiverAnnotation) artifactFacet.getData(context),
-                artifactFacet,
-                attr,
-                visible);
-        }
-        else if (name.equals(RELATIVE_POINT)) {
-            doPointOut((Point2D) artifactFacet.getData(context),
-                artifactFacet,
-                attr,
-                visible);
-        }
-        else if (FacetTypes.IS.MANUALPOINTS(name)) {
-            doPoints(
-                artifactFacet.getData(context),
-                artifactFacet,
-                attr, visible, YAXIS.W.idx);
-        }
-        else {
+            doWOut((WQDay) artifactFacet.getData(context), artifactFacet, attr, visible);
+        } else if (name.equals(DURATION_Q)) {
+            doQOut((WQDay) artifactFacet.getData(context), artifactFacet, attr, visible);
+        } else if (name.equals(MAINVALUES_Q) || name.equals(MAINVALUES_W)) {
+            doAnnotations((RiverAnnotation) artifactFacet.getData(context), artifactFacet, attr, visible);
+        } else if (name.equals(RELATIVE_POINT)) {
+            doPointOut((Point2D) artifactFacet.getData(context), artifactFacet, attr, visible);
+        } else if (FacetTypes.IS.MANUALPOINTS(name)) {
+            doPoints(artifactFacet.getData(context), artifactFacet, attr, visible, YAXIS.W.idx);
+        } else {
             log.warn("Unknown facet name: " + name);
             return;
         }
     }
 
-
     /**
      * Creates the series for a duration curve's W facet.
      *
-     * @param wqdays The WQDay store that contains the Ws.
+     * @param wqdays
+     *            The WQDay store that contains the Ws.
      * @param theme
      */
-    protected void doWOut(
-        WQDay            wqdays,
-        ArtifactAndFacet aaf,
-        ThemeDocument    theme,
-        boolean          visible
-    ) {
+    protected void doWOut(final WQDay wqdays, final ArtifactAndFacet aaf, final ThemeDocument theme, final boolean visible) {
         log.debug("DurationCurveGenerator.doWOut");
 
-        XYSeries series = new StyledXYSeries(aaf.getFacetDescription(), theme);
+        final XYSeries series = new StyledXYSeries(aaf.getFacetName(), aaf.getFacetDescription(), theme);
 
-        int size = wqdays.size();
+        final int size = wqdays.size();
         for (int i = 0; i < size; i++) {
-            int  day = wqdays.getDay(i);
-            double w = wqdays.getW(i);
+            final int day = wqdays.getDay(i);
+            final double w = wqdays.getW(i);
 
             series.add(day, w);
         }
@@ -260,43 +196,32 @@
         addAxisSeries(series, YAXIS.W.idx, visible);
     }
 
-    protected void doPointOut(
-        Point2D          point,
-        ArtifactAndFacet aandf,
-        ThemeDocument    theme,
-        boolean          visible
-    ){
+    protected void doPointOut(final Point2D point, final ArtifactAndFacet aandf, final ThemeDocument theme, final boolean visible) {
         log.debug("DurationCurveGenerator.doPointOut");
 
-        XYSeries series =
-            new StyledXYSeries(aandf.getFacetDescription(), theme);
+        final XYSeries series = new StyledXYSeries(aandf.getFacetName(), aandf.getFacetDescription(), theme);
 
         series.add(point.getX(), point.getY());
 
         addAxisSeries(series, YAXIS.W.idx, visible);
     }
 
-
     /**
      * Creates the series for a duration curve's Q facet.
      *
-     * @param wqdays The WQDay store that contains the Qs.
+     * @param wqdays
+     *            The WQDay store that contains the Qs.
      * @param theme
      */
-    protected void doQOut(
-        WQDay            wqdays,
-        ArtifactAndFacet aaf,
-        ThemeDocument    theme,
-        boolean          visible
-    ) {
+    protected void doQOut(final WQDay wqdays, final ArtifactAndFacet aaf, final ThemeDocument theme, final boolean visible) {
         log.debug("DurationCurveGenerator.doQOut");
 
-        XYSeries series = new StyledXYSeries(aaf.getFacetDescription(), theme);
+        final XYSeries series = new StyledXYSeries(aaf.getFacetName(), aaf.getFacetDescription(), theme);
 
-        int size = wqdays.size();
+        final int size = wqdays.size();
         for (int i = 0; i < size; i++) {
-            int  day = wqdays.getDay(i);
-            double q = wqdays.getQ(i);
+            final int day = wqdays.getDay(i);
+            final double q = wqdays.getQ(i);
 
             series.add(day, q);
         }
@@ -304,7 +229,6 @@
         addAxisSeries(series, YAXIS.Q.idx, visible);
     }
 
-
     @Override
     protected YAxisWalker getYAxisWalker() {
         return new YAxisWalker() {
@@ -314,8 +238,8 @@
             }
 
             @Override
-            public String getId(int idx) {
-                YAXIS[] yaxes = YAXIS.values();
+            public String getId(final int idx) {
+                final YAXIS[] yaxes = YAXIS.values();
                 return yaxes[idx].toString();
             }
         };
--- a/artifacts/src/main/java/org/dive4elements/river/exports/ExportSection.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/ExportSection.java	Wed Jul 15 12:24:35 2020 +0200
@@ -18,13 +18,15 @@
     public static final String WIDTH_ATTR  = "width";
     public static final String HEIGHT_ATTR = "height";
 
+    private static final String METADATA_ATTR = "chart_settings_export_metadata";
+
 
     public ExportSection() {
         super("export");
     }
 
 
-    public void setWidth(int width) {
+    public void setWidth(final int width) {
         if (width <= 0) {
             return;
         }
@@ -38,7 +40,7 @@
     }
 
 
-    public void setHeight(int height) {
+    public void setHeight(final int height) {
         if (height <= 0) {
             return;
         }
@@ -50,5 +52,12 @@
     public Integer getHeight() {
         return getIntegerValue(HEIGHT_ATTR);
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+
+    public void setMetadata(final boolean metadata) {
+        setBooleanValue(METADATA_ATTR, metadata);
+    }
+
+    public boolean getMetadata() {
+        return getBooleanValue(METADATA_ATTR, true);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/FixWaterlevelExporter.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,93 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.exports;
+
+import java.text.NumberFormat;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.model.Gauge;
+import org.dive4elements.river.utils.RiverUtils;
+
+import au.com.bytecode.opencsv.CSVWriter;
+
+/**
+ * Generates different output formats (wst, csv, pdf) of data that resulted from
+ * a waterlevel computation.
+ *
+ * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
+ */
+public class FixWaterlevelExporter extends WaterlevelExporter {
+
+    /** The log used in this exporter. */
+    private static Logger log = Logger.getLogger(FixWaterlevelExporter.class);
+
+    @Override
+    protected void writeRow4(final CSVWriter writer, final double wqkm[], final D4EArtifact flys, final Gauge gauge, final boolean isQ) {
+        if (!isQ) {
+            super.writeRow4(writer, wqkm, flys, gauge, isQ);
+        } else {
+            final NumberFormat kmf = getKmFormatter();
+            final NumberFormat wf = getWFormatter();
+            final NumberFormat qf = getQFormatter();
+
+            final String waterlevel = getWaterlevel(wqkm[1], gauge);
+
+            writer.writeNext(new String[] { kmf.format(wqkm[2]), wf.format(wqkm[0]), waterlevel, qf.format(RiverUtils.roundQ(wqkm[1])),
+                    RiverUtils.getLocationDescription(flys, wqkm[2]) });
+        }
+    }
+
+    /** Write an csv-row at gauge location. */
+    @Override
+    protected void writeRow6(final CSVWriter writer, final double wqkm[], final String wOrQDesc, final D4EArtifact flys, final String gaugeName,
+            final String wAtGauge, final boolean isQ) {
+        if (!isQ) {
+            super.writeRow6(writer, wqkm, wOrQDesc, flys, gaugeName, wAtGauge, isQ);
+        } else {
+            final NumberFormat kmf = getKmFormatter();
+            final NumberFormat wf = getWFormatter();
+            final NumberFormat qf = getQFormatter();
+
+            writer.writeNext(new String[] { kmf.format(wqkm[2]), wf.format(wqkm[0]), wAtGauge, qf.format(RiverUtils.roundQ(wqkm[1])), wOrQDesc,
+                    RiverUtils.getLocationDescription(flys, wqkm[2]), gaugeName });
+        }
+    }
+
+    /**
+     * Write the header, with different headings depending on whether at a
+     * gauge or at a location.
+     */
+
+    @Override
+    protected void writeCSVHeader(final CSVWriter writer, final boolean atGauge, final boolean isQ) {
+        if (!isQ) {
+            super.writeCSVHeader(writer, atGauge, isQ);
+        } else {
+            log.info("WaterlevelExporter.writeCSVHeader");
+
+            final String unit = RiverUtils.getRiver((D4EArtifact) this.master).getWstUnit().getName();
+
+            final String headerWamPegelNeu = msg("fix.export.csv.w_at_gauge");
+
+            if (atGauge) {
+                writer.writeNext(new String[] { msg(CSV_KM_HEADER, DEFAULT_CSV_KM_HEADER), msg(CSV_W_HEADER, DEFAULT_CSV_W_HEADER, new Object[] { unit }),
+                        headerWamPegelNeu, msg(CSV_Q_HEADER, DEFAULT_CSV_Q_HEADER),
+
+                        // FIXME: use WaterlevelDescriptionBuilder instead and also remove all this duplicate code.
+                        (isQ ? msg(CSV_Q_DESC_HEADER, DEFAULT_CSV_Q_DESC_HEADER) : msg(CSV_W_DESC_HEADER, DEFAULT_CSV_W_DESC_HEADER)),
+                        msg(CSV_LOCATION_HEADER, DEFAULT_CSV_LOCATION_HEADER), msg(CSV_GAUGE_HEADER, DEFAULT_CSV_GAUGE_HEADER) });
+            } else {
+                writer.writeNext(new String[] { msg(CSV_KM_HEADER, DEFAULT_CSV_KM_HEADER), msg(CSV_W_HEADER, DEFAULT_CSV_W_HEADER, new Object[] { unit }),
+                        headerWamPegelNeu, msg(CSV_Q_HEADER, DEFAULT_CSV_Q_HEADER), msg(CSV_LOCATION_HEADER, DEFAULT_CSV_LOCATION_HEADER) });
+            }
+        }
+    }
+
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/exports/FlowVelocityExporter.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/FlowVelocityExporter.java	Wed Jul 15 12:24:35 2020 +0200
@@ -14,48 +14,37 @@
 import java.util.List;
 
 import org.apache.log4j.Logger;
-
-import au.com.bytecode.opencsv.CSVWriter;
-
 import org.dive4elements.river.artifacts.D4EArtifact;
 import org.dive4elements.river.artifacts.model.CalculationResult;
 import org.dive4elements.river.artifacts.model.FlowVelocityData;
+import org.dive4elements.river.utils.Formatter;
 import org.dive4elements.river.utils.RiverUtils;
-import org.dive4elements.river.utils.Formatter;
 
+import au.com.bytecode.opencsv.CSVWriter;
 
 /**
  * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
  */
 public class FlowVelocityExporter extends AbstractExporter {
 
-    private static final Logger log =
-        Logger.getLogger(FlowVelocityExporter.class);
-
-
-    public static final String CSV_KM =
-        "export.flow_velocity.csv.header.km";
-
-    public static final String CSV_V_TOTAL =
-        "export.flow_velocity.csv.header.v_total";
+    private static final Logger log = Logger.getLogger(FlowVelocityExporter.class);
 
-    public static final String CSV_V_MAIN =
-        "export.flow_velocity.csv.header.v_main";
-
-    public static final String CSV_TAU_MAIN =
-        "export.flow_velocity.csv.header.tau_main";
+    public static final String CSV_KM = "export.flow_velocity.csv.header.km";
 
-    public static final String CSV_Q =
-        "export.flow_velocity.csv.header.q";
+    public static final String CSV_V_TOTAL = "export.flow_velocity.csv.header.v_total";
 
-    public static final String CSV_LOCATIONS =
-        "export.flow_velocity.csv.header.locations";
+    public static final String CSV_V_MAIN = "export.flow_velocity.csv.header.v_main";
 
+    public static final String CSV_TAU_MAIN = "export.flow_velocity.csv.header.tau_main";
+
+    public static final String CSV_Q = "common.export.csv.header.q";
+
+    public static final String CSV_LOCATIONS = "export.flow_velocity.csv.header.locations";
 
     protected List<FlowVelocityData[]> data;
 
     public FlowVelocityExporter() {
-        data = new ArrayList<FlowVelocityData[]>();
+        this.data = new ArrayList<>();
     }
 
     @Override
@@ -65,76 +54,56 @@
 
             if (d instanceof FlowVelocityData[]) {
                 log.debug("Add new data of type FlowVelocityData");
-                data.add((FlowVelocityData[]) d);
+                this.data.add((FlowVelocityData[]) d);
             }
         }
     }
 
-
     @Override
-    protected void writeCSVData(CSVWriter writer) {
+    protected void writeCSVData(final CSVWriter writer) {
         log.info("FlowVelocityExporter.writeCSVData");
-        log.debug("CSV gets " + data.size() + " FlowVelocityData objects.");
+        log.debug("CSV gets " + this.data.size() + " FlowVelocityData objects.");
 
         writeCSVHeader(writer);
 
-        for (FlowVelocityData[] d: data) {
+        for (final FlowVelocityData[] d : this.data) {
             data2CSV(writer, d);
         }
     }
 
-
-    protected void writeCSVHeader(CSVWriter writer) {
-        writer.writeNext(new String[] {
-            msg(CSV_KM, CSV_KM),
-            msg(CSV_V_MAIN, CSV_V_MAIN),
-            msg(CSV_V_TOTAL, CSV_V_TOTAL),
-            msg(CSV_TAU_MAIN, CSV_TAU_MAIN),
-            msg(CSV_Q, CSV_Q),
-            msg(CSV_LOCATIONS, CSV_LOCATIONS)
-        });
+    protected void writeCSVHeader(final CSVWriter writer) {
+        writer.writeNext(new String[] { msg(CSV_KM, CSV_KM), msg(CSV_V_MAIN, CSV_V_MAIN), msg(CSV_V_TOTAL, CSV_V_TOTAL), msg(CSV_TAU_MAIN, CSV_TAU_MAIN),
+                msg(CSV_Q, CSV_Q), msg(CSV_LOCATIONS, CSV_LOCATIONS) });
     }
 
-
-    protected void data2CSV(CSVWriter writer, FlowVelocityData[] fData) {
+    protected void data2CSV(final CSVWriter writer, final FlowVelocityData[] fData) {
         log.debug("Add next FlowVelocityData to CSV");
 
-        D4EArtifact flys = (D4EArtifact) master;
+        final D4EArtifact flys = (D4EArtifact) this.master;
 
-        for (FlowVelocityData data: fData) {
+        for (final FlowVelocityData data : fData) {
             for (int i = 0, n = data.size(); i < n; i++) {
-                NumberFormat kmF  = Formatter.getFlowVelocityKM(context);
-                NumberFormat valF = Formatter.getFlowVelocityValues(context);
-                NumberFormat qF   = Formatter.getFlowVelocityQ(context);
+                final NumberFormat kmF = Formatter.getFlowVelocityKM(this.context);
+                final NumberFormat valF = Formatter.getFlowVelocityValues(this.context);
+                final NumberFormat qF = Formatter.getFlowVelocityQ(this.context);
 
                 String vMain = "";
                 String vTotal = "";
 
-                if (data.getType().equals("main")
-                    || data.getType().equals("main_total")
-                ) {
+                if (data.getType().equals("main") || data.getType().equals("main_total")) {
                     vMain = valF.format(data.getVMain(i));
                 }
-                if (data.getType().equals("total")
-                    || data.getType().equals("main_total")
-                ) {
+                if (data.getType().equals("total") || data.getType().equals("main_total")) {
                     vTotal = valF.format(data.getVTotal(i));
                 }
-                writer.writeNext(new String[] {
-                    kmF.format(data.getKM(i)),
-                    vMain,
-                    vTotal,
-                    valF.format(data.getTauMain(i)),
-                    qF.format(data.getQ(i)) + "=" + data.getZone(),
-                    RiverUtils.getLocationDescription(flys, data.getKM(i)),
-                });
+                writer.writeNext(new String[] { kmF.format(data.getKM(i)), vMain, vTotal, valF.format(data.getTauMain(i)),
+                        qF.format(data.getQ(i)) + "=" + data.getZone(), RiverUtils.getLocationDescription(flys, data.getKM(i)), });
             }
         }
     }
 
-
     @Override
-    protected void writePDF(OutputStream out) {
+    protected void writePDF(final OutputStream out) {
         log.error("TODO: Implement FlowVelocityExporter.writePDF");
     }
 }
--- a/artifacts/src/main/java/org/dive4elements/river/exports/HistoricalDischargeCurveGenerator.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/HistoricalDischargeCurveGenerator.java	Wed Jul 15 12:24:35 2020 +0200
@@ -11,64 +11,48 @@
 import java.util.Date;
 
 import org.apache.log4j.Logger;
-
 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
-
+import org.dive4elements.artifacts.CallContext;
 import org.dive4elements.river.artifacts.D4EArtifact;
-
 import org.dive4elements.river.artifacts.access.HistoricalDischargeAccess;
-
 import org.dive4elements.river.artifacts.model.FacetTypes;
 import org.dive4elements.river.artifacts.model.HistoricalWQTimerange;
 import org.dive4elements.river.artifacts.model.Timerange;
 import org.dive4elements.river.artifacts.model.WQTimerange;
-
 import org.dive4elements.river.jfree.StyledTimeSeries;
-
 import org.dive4elements.river.themes.ThemeDocument;
 import org.dive4elements.river.utils.RiverUtils;
-
 import org.jfree.chart.plot.XYPlot;
-
 import org.jfree.data.general.SeriesException;
-
 import org.jfree.data.time.FixedMillisecond;
 import org.jfree.data.time.RegularTimePeriod;
 import org.jfree.data.time.TimeSeries;
 import org.jfree.data.time.TimeSeriesCollection;
 
-
 /**
  * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
  */
-public class HistoricalDischargeCurveGenerator extends TimeseriesChartGenerator
-    implements FacetTypes {
-
-    private static Logger log = Logger
-        .getLogger(HistoricalDischargeCurveGenerator.class);
-
-    public static final String I18N_CHART_TITLE =
-        "chart.historical.discharge.title";
+public class HistoricalDischargeCurveGenerator extends TimeseriesChartGenerator implements FacetTypes {
 
-    public static final String I18N_CHART_SUBTITLE =
-        "chart.historical.discharge.subtitle";
+    private static Logger log = Logger.getLogger(HistoricalDischargeCurveGenerator.class);
 
-    public static final String I18N_XAXIS_LABEL =
-        "chart.historical.discharge.xaxis.label";
+    public static final String I18N_CHART_TITLE = "chart.historical.discharge.title";
 
-    public static final String I18N_YAXIS_LABEL =
-        "chart.historical.discharge.yaxis.label";
+    public static final String I18N_CHART_SUBTITLE = "chart.historical.discharge.subtitle";
 
-    public static final String I18N_YAXIS_SECOND_LABEL =
-        "chart.historical.discharge.yaxis.second.label";
+    public static final String I18N_XAXIS_LABEL = "chart.historical.discharge.xaxis.label";
+
+    public static final String I18N_YAXIS_LABEL = "chart.historical.discharge.yaxis.label";
+
+    public static final String I18N_YAXIS_SECOND_LABEL = "common.export.csv.header.q";
 
     public static enum YAXIS {
         W(0), Q(1);
 
         protected int idx;
 
-        private YAXIS(int c) {
-            idx = c;
+        private YAXIS(final int c) {
+            this.idx = c;
         }
     }
 
@@ -82,147 +66,123 @@
             }
 
             @Override
-            public String getId(int idx) {
-                YAXIS[] yaxes = YAXIS.values();
+            public String getId(final int idx) {
+                final YAXIS[] yaxes = YAXIS.values();
                 return yaxes[idx].toString();
             }
         };
     }
 
     @Override
-    protected String getDefaultChartTitle() {
+    protected String getDefaultChartTitle(final CallContext context) {
         return msg(I18N_CHART_TITLE, I18N_CHART_TITLE);
     }
 
     @Override
-    protected String getDefaultChartSubtitle() {
-        D4EArtifact flys = (D4EArtifact) master;
-        Timerange evalTime = new HistoricalDischargeAccess(flys)
-            .getEvaluationTimerange();
+    protected String getDefaultChartSubtitle(final CallContext context) {
+        final D4EArtifact flys = getArtifact();
+        final Timerange evalTime = new HistoricalDischargeAccess(flys).getEvaluationTimerange();
 
-        Object[] args = new Object[] { RiverUtils.getReferenceGaugeName(flys),
-            evalTime.getStart(), evalTime.getEnd() };
+        final Object[] args = new Object[] { RiverUtils.getReferenceGaugeName(flys), evalTime.getStart(), evalTime.getEnd() };
 
         return msg(I18N_CHART_SUBTITLE, "", args);
     }
 
     @Override
-    protected String getDefaultXAxisLabel() {
+    protected String getDefaultXAxisLabel(final CallContext context) {
         return msg(I18N_XAXIS_LABEL, I18N_XAXIS_LABEL);
     }
 
     @Override
-    protected String getDefaultYAxisLabel(int pos) {
+    protected String getDefaultYAxisLabel(final int pos) {
         if (pos == 0) {
             return msg(I18N_YAXIS_LABEL, I18N_YAXIS_LABEL);
-        }
-        else if (pos == 1) {
+        } else if (pos == 1) {
             return msg(I18N_YAXIS_SECOND_LABEL, I18N_YAXIS_SECOND_LABEL);
-        }
-        else {
+        } else {
             return "NO TITLE FOR Y AXIS: " + pos;
         }
     }
 
     @Override
-    protected void adjustPlot(XYPlot plot) {
+    protected void adjustPlot(final XYPlot plot) {
         super.adjustPlot(plot);
         plot.setRangeZeroBaselineVisible(true);
     }
 
     @Override
-    public void doOut(ArtifactAndFacet artifactFacet, ThemeDocument theme,
-        boolean visible) {
-        String name = artifactFacet.getFacetName();
+    public void doOut(final ArtifactAndFacet artifactFacet, final ThemeDocument theme, final boolean visible) {
+        final String name = artifactFacet.getFacetName();
+        String facetDescription = artifactFacet.getFacetDescription(); 
+
         log.debug("HistoricalDischargeCurveGenerator.doOut: " + name);
-        log.debug("Theme description is: "
-            + artifactFacet.getFacetDescription());
+        log.debug("Theme description is: " + facetDescription);
+
+        final CallContext context = getContext();
 
         if (name.equals(HISTORICAL_DISCHARGE_Q)) {
-            doHistoricalDischargeOutQ(
-                (D4EArtifact) artifactFacet.getArtifact(),
-                artifactFacet.getData(context),
-                artifactFacet.getFacetDescription(), theme, visible);
-        }
-        else if (name.equals(HISTORICAL_DISCHARGE_W)) {
-            doHistoricalDischargeOutW(
-                (D4EArtifact) artifactFacet.getArtifact(),
-                artifactFacet.getData(context),
-                artifactFacet.getFacetDescription(), theme, visible);
-        }
-        else if (name.equals(HISTORICAL_DISCHARGE_Q_DIFF)) {
-            doHistoricalDischargeDifferenceOutQ(
-                (D4EArtifact) artifactFacet.getArtifact(),
-                artifactFacet.getData(context),
-                artifactFacet.getFacetDescription(), theme, visible);
-        }
-        else if (name.equals(HISTORICAL_DISCHARGE_W_DIFF)) {
-            doHistoricalDischargeDifferenceOutW(
-                (D4EArtifact) artifactFacet.getArtifact(),
-                artifactFacet.getData(context),
-                artifactFacet.getFacetDescription(), theme, visible);
-        }
-        else if (FacetTypes.IS.MANUALPOINTS(name)) {
-            HistoricalDischargeAccess.EvaluationMode mode =
-                new HistoricalDischargeAccess(
-                    (D4EArtifact)getMaster()).getEvaluationMode();
-            int axis = mode == HistoricalDischargeAccess.EvaluationMode.W
-                ? YAXIS.Q.idx
-                : YAXIS.W.idx;
+            doHistoricalDischargeOutQ(name, (D4EArtifact) artifactFacet.getArtifact(), artifactFacet.getData(context), facetDescription, theme,
+                    visible);
+        } else if (name.equals(HISTORICAL_DISCHARGE_W)) {
+            doHistoricalDischargeOutW(name, (D4EArtifact) artifactFacet.getArtifact(), artifactFacet.getData(context), facetDescription, theme,
+                    visible);
+        } else if (name.equals(HISTORICAL_DISCHARGE_Q_DIFF)) {
+            doHistoricalDischargeDifferenceOutQ(name, (D4EArtifact) artifactFacet.getArtifact(), artifactFacet.getData(context), facetDescription,
+                    theme, visible);
+        } else if (name.equals(HISTORICAL_DISCHARGE_W_DIFF)) {
+            doHistoricalDischargeDifferenceOutW(name, (D4EArtifact) artifactFacet.getArtifact(), artifactFacet.getData(context), facetDescription,
+                    theme, visible);
+        } else if (FacetTypes.IS.MANUALPOINTS(name)) {
+            final HistoricalDischargeAccess.EvaluationMode mode = new HistoricalDischargeAccess((D4EArtifact) getMaster()).getEvaluationMode();
+            final int axis = mode == HistoricalDischargeAccess.EvaluationMode.W ? YAXIS.Q.idx : YAXIS.W.idx;
 
-            doPoints(artifactFacet.getData(context), artifactFacet, theme,
-                visible, axis);
-        }
-        else {
+            doPoints(artifactFacet.getData(context), artifactFacet, theme, visible, axis);
+        } else {
             log.warn("doOut(): unknown facet name: " + name);
             return;
         }
     }
 
-    protected void doHistoricalDischargeOutQ(D4EArtifact artifact,
-        Object data, String desc, ThemeDocument theme, boolean visible) {
+    protected void doHistoricalDischargeOutQ(final String facetName, final D4EArtifact artifact, final Object data, final String desc, final ThemeDocument theme,
+            final boolean visible) {
         log.debug("doHistoricalDischargeOut(): description = " + desc);
 
-        WQTimerange wqt = (WQTimerange) data;
+        final WQTimerange wqt = (WQTimerange) data;
 
-        TimeSeriesCollection tsc = newTimeSeriesCollection(wqt.getTimeranges(),
-            wqt.getQs(), theme, desc);
+        final TimeSeriesCollection tsc = newTimeSeriesCollection(facetName, wqt.getTimeranges(), wqt.getQs(), theme, desc);
 
         addAxisDataset(tsc, YAXIS.Q.idx, visible);
     }
 
-    protected void doHistoricalDischargeOutW(D4EArtifact artifact,
-        Object data, String desc, ThemeDocument theme, boolean visible) {
+    protected void doHistoricalDischargeOutW(final String facetName, final D4EArtifact artifact, final Object data, final String desc, final ThemeDocument theme,
+            final boolean visible) {
         log.debug("doHistoricalDischargeOut(): description = " + desc);
 
-        WQTimerange wqt = (WQTimerange) data;
+        final WQTimerange wqt = (WQTimerange) data;
 
-        TimeSeriesCollection tsc = newTimeSeriesCollection(wqt.getTimeranges(),
-            wqt.getWs(), theme, desc);
+        final TimeSeriesCollection tsc = newTimeSeriesCollection(facetName, wqt.getTimeranges(), wqt.getWs(), theme, desc);
 
         addAxisDataset(tsc, YAXIS.W.idx, visible);
     }
 
-    protected void doHistoricalDischargeDifferenceOutQ(D4EArtifact artifact,
-        Object data, String desc, ThemeDocument theme, boolean visible) {
+    protected void doHistoricalDischargeDifferenceOutQ(final String facetName, final D4EArtifact artifact, final Object data, final String desc, final ThemeDocument theme,
+            final boolean visible) {
         log.debug("doHistoricalDischargeDifferenceOut: desc = " + desc);
 
-        HistoricalWQTimerange wqt = (HistoricalWQTimerange) data;
+        final HistoricalWQTimerange wqt = (HistoricalWQTimerange) data;
 
-        TimeSeriesCollection tsc = newTimeSeriesCollection(wqt.getTimeranges(),
-            wqt.getDiffs(), theme, desc);
+        final TimeSeriesCollection tsc = newTimeSeriesCollection(facetName, wqt.getTimeranges(), wqt.getDiffs(), theme, desc);
 
         addAxisDataset(tsc, YAXIS.Q.idx, visible);
     }
 
-    protected void doHistoricalDischargeDifferenceOutW(D4EArtifact artifact,
-        Object data, String desc, ThemeDocument theme, boolean visible) {
+    protected void doHistoricalDischargeDifferenceOutW(final String facetName, final D4EArtifact artifact, final Object data, final String desc, final ThemeDocument theme,
+            final boolean visible) {
         log.debug("doHistoricalDischargeDifferenceOut: desc = " + desc);
 
-        HistoricalWQTimerange wqt = (HistoricalWQTimerange) data;
+        final HistoricalWQTimerange wqt = (HistoricalWQTimerange) data;
 
-        TimeSeriesCollection tsc = newTimeSeriesCollection(wqt.getTimeranges(),
-            wqt.getDiffs(), theme, desc);
+        final TimeSeriesCollection tsc = newTimeSeriesCollection(facetName, wqt.getTimeranges(), wqt.getDiffs(), theme, desc);
 
         addAxisDataset(tsc, YAXIS.W.idx, visible);
     }
@@ -233,19 +193,14 @@
      * provided by <i>wqt</i>. This has the effect, that the line in the chart
      * looks like a "step chart".
      */
-    protected TimeSeriesCollection newTimeSeriesCollection(
-        Timerange[] timeranges,
-        double[] values,
-        ThemeDocument theme,
-        String desc
-    ) {
+    protected TimeSeriesCollection newTimeSeriesCollection(final String facetName, final Timerange[] timeranges, final double[] values, final ThemeDocument theme, final String desc) {
         log.debug("Create new TimeSeriesCollection for: " + desc);
 
-        TimeSeriesCollection tsc = new TimeSeriesCollection();
-        TimeSeries series = new StyledTimeSeries(desc, theme);
+        final TimeSeriesCollection tsc = new TimeSeriesCollection();
+        final TimeSeries series = new StyledTimeSeries(facetName, desc, theme);
 
         for (int i = 0, n = timeranges.length; i < n; i++) {
-            RegularTimePeriod[] rtp = newRegularTimePeriod(timeranges[i]);
+            final RegularTimePeriod[] rtp = newRegularTimePeriod(timeranges[i]);
 
             try {
                 if (Double.isNaN(values[i])) {
@@ -262,7 +217,7 @@
                     log.debug("   Value:      " + values[i]);
                 }
             }
-            catch (SeriesException se) {
+            catch (final SeriesException se) {
                 log.warn("Error while adding TimePeriod: " + se);
             }
         }
@@ -281,13 +236,11 @@
      *
      * @return an array with two <i>FixedMillisecond</i> periods [start, end].
      */
-    protected RegularTimePeriod[] newRegularTimePeriod(Timerange timerange) {
-        Date start = new Date(timerange.getStart());
-        Date end = new Date(timerange.getEnd() - 1000 * 60 * 60 * 24);
+    protected RegularTimePeriod[] newRegularTimePeriod(final Timerange timerange) {
+        final Date start = new Date(timerange.getStart());
+        final Date end = new Date(timerange.getEnd() - 1000 * 60 * 60 * 24);
 
-        return new RegularTimePeriod[] {
-            new FixedMillisecond(start),
-            new FixedMillisecond(end) };
+        return new RegularTimePeriod[] { new FixedMillisecond(start), new FixedMillisecond(end) };
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/LegendAggregator.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,226 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.exports;
+
+import java.awt.Font;
+import java.awt.Paint;
+import java.awt.Shape;
+import java.awt.Stroke;
+import java.util.AbstractMap.SimpleEntry;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Map.Entry;
+import java.util.Set;
+
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.context.RiverContext;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.jfree.StyledSeries;
+import org.dive4elements.river.jfree.StyledXYDataset;
+import org.dive4elements.river.themes.Theme;
+import org.dive4elements.river.themes.ThemeDocument;
+import org.dive4elements.river.themes.ThemeFactory;
+import org.jfree.chart.LegendItem;
+import org.jfree.chart.LegendItemCollection;
+import org.jfree.chart.plot.XYPlot;
+import org.jfree.data.general.Dataset;
+import org.jfree.data.xy.XYSeries;
+import org.jfree.data.xy.XYSeriesCollection;
+import org.w3c.dom.Document;
+
+/**
+ * Builds and adds legend entries to the plot.
+ *
+ * @author Gernot Belger
+ */
+public class LegendAggregator {
+
+    private static final String NULL_THEME_TYPE = ""; //$NON-NLS-1$
+
+    private static final String I10N_MERGED = "legend.aggregator.merged"; //$NON-NLS-1$
+
+    private final List<Map.Entry<LegendItem, String>> legendItems = new ArrayList<>();
+
+    private final Map<String, List<LegendItem>> itemsPerThemeType = new HashMap<>();
+
+    private final Font labelFont;
+
+    private final int aggregationThreshold;
+
+    public LegendAggregator(final int aggregationThreshold, final Font labelFont) {
+        this.aggregationThreshold = aggregationThreshold;
+        this.labelFont = labelFont;
+    }
+
+    public void addLegendItem(final String themeType, final LegendItem item) {
+
+        item.setLabelFont(this.labelFont);
+
+        this.legendItems.add(new SimpleEntry<>(item, themeType));
+
+        final List<LegendItem> perThemeType = getItemsPerThemeType(themeType);
+        perThemeType.add(item);
+    }
+
+    private List<LegendItem> getItemsPerThemeType(final String themeType) {
+
+        final String key = themeType == null ? NULL_THEME_TYPE : themeType;
+
+        if (!this.itemsPerThemeType.containsKey(key))
+            this.itemsPerThemeType.put(key, new ArrayList<LegendItem>());
+
+        return this.itemsPerThemeType.get(key);
+    }
+
+    /**
+     * Apply the gathered items to the plot. Use only once.
+     */
+    public void apply(final CallContext context, final XYPlot plot) {
+
+        final LegendItemCollection aggregatedItems = new LegendItemCollection();
+
+        /* marker set for types that are already aggregated */
+        final Set<String> aggregatedTypes = new HashSet<>();
+
+        for (final Entry<LegendItem, String> entry : this.legendItems) {
+
+            final LegendItem item = entry.getKey();
+            final String themeType = entry.getValue();
+
+            /* ignore already aggregated items */
+            if (aggregatedTypes.contains(themeType))
+                continue;
+
+            /* aggregate known types if count over threshold */
+            final Theme legendTheme = getLegendTheme(context, themeType);
+
+            if (legendTheme != null && getItemsPerThemeType(themeType).size() > this.aggregationThreshold) {
+
+                final String labelDescription = Resources.getMsg(context.getMeta(), legendTheme.getDescription());
+                final String labelMerged = Resources.getMsg(context.getMeta(), I10N_MERGED);
+                final String label = String.format("%s (%s)", labelDescription, labelMerged);
+
+                final List<LegendItem> items = findDistinctItems(getItemsPerThemeType(themeType));
+                /* add items for each distinct shape, only the last one gets the label */
+                for (final Iterator<LegendItem> iterator = items.iterator(); iterator.hasNext();) {
+
+                    final LegendItem legendItem = iterator.next();
+                    final String itemLabel = iterator.hasNext() ? "," : label;
+
+                    /* create and add aggregated item(s) */
+                    final LegendItem aggregatedItem = createAggregatedItem(legendItem, legendTheme, itemLabel);
+                    aggregatedItems.add(aggregatedItem);
+                }
+
+                /* mark as handles */
+                aggregatedTypes.add(themeType);
+
+            } else {
+                /* simply add normal items */
+                aggregatedItems.add(item);
+            }
+        }
+
+        plot.setFixedLegendItems(aggregatedItems);
+
+        this.itemsPerThemeType.clear();
+        this.legendItems.clear();
+    }
+
+    /**
+     * Extract distinct items, curently only those that are different regarding their shape
+     */
+    private List<LegendItem> findDistinctItems(final List<LegendItem> items) {
+
+        final Map<Shape, LegendItem> shapeMap = new HashMap<>();
+
+        for (final LegendItem item : items) {
+
+            final Shape shape = item.isShapeVisible() ? item.getShape() : null;
+            if (!shapeMap.containsKey(shape))
+                shapeMap.put(shape, item);
+        }
+
+        return new ArrayList<>(shapeMap.values());
+    }
+
+    private LegendItem createAggregatedItem(final LegendItem item, final Theme legendTheme, final String label) {
+        /* clone properties from current item */
+        final String description = item.getDescription();
+        final String tooltipText = item.getToolTipText();
+        final String urlText = item.getURLText();
+        final boolean shapeVisible = item.isShapeVisible();
+        final Shape shape = item.getShape();
+        final boolean shapeFilled = item.isShapeFilled();
+        final Paint fillPaint = item.getFillPaint();
+        final boolean shapeOutlineVisible = item.isShapeOutlineVisible();
+        final Paint outlinePaint = item.getOutlinePaint();
+        final Stroke outlineStroke = item.getOutlineStroke();
+        final boolean lineVisible = item.isLineVisible();
+        final Shape line = item.getLine();
+        final Stroke lineStroke = item.getLineStroke();
+        final Paint linePaint = item.getLinePaint();
+        final LegendItem aggregatedItem = new LegendItem(label, description, tooltipText, urlText, shapeVisible, shape, shapeFilled, fillPaint,
+                shapeOutlineVisible, outlinePaint, outlineStroke, lineVisible, line, lineStroke, linePaint);
+
+        aggregatedItem.setDataset(item.getDataset());
+        aggregatedItem.setDatasetIndex(item.getDatasetIndex());
+        aggregatedItem.setFillPaintTransformer(item.getFillPaintTransformer());
+        aggregatedItem.setLabelFont(item.getLabelFont());
+        aggregatedItem.setLabelPaint(item.getLabelPaint());
+        aggregatedItem.setSeriesIndex(item.getSeriesIndex());
+
+        /* let styled dataset apply specific theme configuration */
+        applyThemeToLegend(aggregatedItem, legendTheme);
+
+        return aggregatedItem;
+    }
+
+    private void applyThemeToLegend(final LegendItem item, final Theme legendTheme) {
+
+        final Dataset dataset = item.getDataset();
+        if (dataset == null)
+            return;
+
+        final Document xml = legendTheme.toXML();
+        final ThemeDocument themeDocument = new ThemeDocument(xml);
+
+        if (dataset instanceof StyledXYDataset) {
+            final StyledXYDataset styledDataset = (StyledXYDataset) dataset;
+            styledDataset.applyAggregatedLegendTheme(item, themeDocument);
+            return;
+        }
+
+        if (dataset instanceof XYSeriesCollection) {
+
+            final int seriesIndex = item.getSeriesIndex();
+
+            final XYSeriesCollection seriesCollection = (XYSeriesCollection) dataset;
+            if (seriesIndex >= 0 && seriesIndex < seriesCollection.getSeriesCount()) {
+                final XYSeries series = seriesCollection.getSeries(seriesIndex);
+
+                if (series instanceof StyledSeries) {
+                    ((StyledSeries) series).applyAggregatedLegendTheme(item, themeDocument);
+                }
+            }
+        }
+    }
+
+    private Theme getLegendTheme(final CallContext context, final String themeType) {
+
+        final RiverContext flysContext = context instanceof RiverContext ? (RiverContext) context : (RiverContext) context.globalContext();
+
+        return ThemeFactory.getLegendTheme(flysContext, themeType);
+    }
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/exports/LegendProcessor.java	Thu Jun 04 20:16:37 2020 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,164 +0,0 @@
-/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
- * Software engineering by Intevation GmbH
- *
- * This file is Free Software under the GNU AGPL (>=v3)
- * and comes with ABSOLUTELY NO WARRANTY! Check out the
- * documentation coming with Dive4Elements River for details.
- */
-
-package org.dive4elements.river.exports;
-
-import java.awt.geom.Line2D;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.LinkedHashMap;
-import java.util.List;
-
-import org.jfree.chart.LegendItem;
-import org.jfree.chart.LegendItemCollection;
-import org.jfree.chart.plot.XYPlot;
-
-
-/** Class to process Plots legends. */
-public abstract class LegendProcessor {
-
-    /** (Empty) shape for aggregated Legend Items. */
-    private static final Line2D.Double SPACE = new Line2D.Double(0,0,0,0);
-
-
-    /** Prevent instantiations. */
-    private LegendProcessor() {
-    }
-
-
-    /**
-     * Create a hash from a legenditem.
-     * This hash can then be used to merge legend items labels.
-     * @return hash for given legenditem to identify mergeables.
-     */
-    protected static String legendItemHash(LegendItem li) {
-        // TODO Do proper implementation.
-        // Ensure that only mergable sets are created.
-        // getFillPaint()
-        // getFillPaintTransformer()
-        // getLabel()
-        // getLine()
-        // getLinePaint()
-        // getLineStroke()
-        // getOutminePaint()
-        // getOutlineStroke()
-        // Shape getShape()
-        // String getToolTipText()
-        // String getURLText()
-        // boolean isLineVisible()
-        // boolean isShapeFilled()
-        // boolean isShapeOutlineVisible()
-        // boolean isShapeVisible()
-        String hash = li.getLinePaint().toString();
-        // XXX: DEAD CODE // String label = li.getLabel();
-        /*if (label.startsWith("W (") || label.startsWith("W(")) {
-            hash += "-W-";
-        }
-        else if (label.startsWith("Q(") || label.startsWith("Q (")) {
-            hash += "-Q-";
-        }*/
-
-        // WQ.java holds example of using regex Matcher/Pattern.
-
-        return hash;
-    }
-
-
-    /**
-     * Create new legend entries, dependent on settings.
-     * @param plot The plot for which to modify the legend.
-     * @param threshold How many items are needed for aggregation to
-     *                  be triggered?
-     */
-    public static void aggregateLegendEntries(XYPlot plot, int threshold) {
-        LegendItemCollection old = plot.getLegendItems();
-        // Find "similar" entries if aggregation is enabled.
-
-        int maxListSize = 0;
-        int AGGR_THRESHOLD = threshold;
-
-        if (AGGR_THRESHOLD > old.getItemCount() || AGGR_THRESHOLD <= 0){
-            return;
-        }
-
-        HashMap<String, List<LegendItem>> entries =
-            new LinkedHashMap<String, List<LegendItem>>();
-        for (Iterator<LegendItem> i = old.iterator(); i.hasNext();) {
-            LegendItem item = i.next();
-            String hash = legendItemHash(item);
-            List<LegendItem> itemList = entries.get(hash);
-            if (itemList == null) {
-                itemList = new ArrayList<LegendItem>();
-                entries.put(hash, itemList);
-            }
-            itemList.add(item);
-
-            if (itemList.size() > maxListSize) {
-                maxListSize = itemList.size();
-            }
-        }
-
-        if (maxListSize < AGGR_THRESHOLD) {
-            // No need to do anything.
-            return;
-        }
-
-        // Run over collected entries, merge their names and create new
-        // entry if needed.
-        LegendItemCollection newLegend = new LegendItemCollection();
-        for (List<LegendItem> itemList: entries.values()) {
-            if (itemList.size() >= AGGR_THRESHOLD) {
-                // Now do merging.
-                // XXX: DEAD CODE // LegendItem item = itemList.get(0);
-                // Unfortunately we cannot clone and just setDescription,
-                // as this method was added in JFreeChart 1.0.14
-                // (we are at .13).
-
-                // Remove the shapes of all but the first items,
-                // to prevent "overfill" of legenditemblock.
-                for (int i = 0, I = itemList.size(); i < I; i++) {
-                    if (i != 0) {
-                        LegendItem litem = itemList.get(i);
-
-                        // Make shape and line really small.
-                        LegendItem merged = new LegendItem(
-                            "," + litem.getLabel(),
-                            litem.getDescription(),
-                            litem.getToolTipText(),
-                            litem.getURLText(),
-                            false,
-                            SPACE,
-                            false,
-                            litem.getFillPaint(),
-                            false,
-                            litem.getOutlinePaint(),
-                            litem.getOutlineStroke(),
-                            false,
-                            SPACE,
-                            litem.getLineStroke(),
-                            litem.getLinePaint());
-                        newLegend.add(merged);
-                    }
-                    else {
-                        newLegend.add(itemList.get(i));
-                    }
-                }
-            }
-            else {
-                // Do not merge entries.
-                for (LegendItem li: itemList) {
-                    newLegend.add(li);
-                }
-            }
-        }
-
-        plot.setFixedLegendItems (newLegend);
-    }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/artifacts/src/main/java/org/dive4elements/river/exports/LegendSection.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/LegendSection.java	Wed Jul 15 12:24:35 2020 +0200
@@ -55,8 +55,8 @@
     }
 
 
-    public Boolean getVisibility() {
-        return getBooleanValue(VISIBILITY_ATTR);
+    public boolean getVisibility() {
+        return getBooleanValue(VISIBILITY_ATTR, true);
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/artifacts/src/main/java/org/dive4elements/river/exports/LongitudinalSectionGenerator.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/LongitudinalSectionGenerator.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,98 +8,82 @@
 
 package org.dive4elements.river.exports;
 
+import org.apache.log4j.Logger;
 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
 import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.artifacts.CallContext;
 import org.dive4elements.river.artifacts.D4EArtifact;
 import org.dive4elements.river.artifacts.geom.Lines;
 import org.dive4elements.river.artifacts.model.AreaFacet;
 import org.dive4elements.river.artifacts.model.FacetTypes;
 import org.dive4elements.river.artifacts.model.WKms;
 import org.dive4elements.river.artifacts.model.WQKms;
-
-import org.dive4elements.river.exports.process.Processor;
+import org.dive4elements.river.exports.process.AnnotationProcessor;
 import org.dive4elements.river.exports.process.BedDiffHeightYearProcessor;
 import org.dive4elements.river.exports.process.BedDiffYearProcessor;
+import org.dive4elements.river.exports.process.Processor;
 import org.dive4elements.river.exports.process.QOutProcessor;
 import org.dive4elements.river.exports.process.WOutProcessor;
-import org.dive4elements.river.exports.process.AnnotationProcessor;
-
 import org.dive4elements.river.jfree.StyledAreaSeriesCollection;
 import org.dive4elements.river.jfree.StyledXYSeries;
 import org.dive4elements.river.themes.ThemeDocument;
 import org.dive4elements.river.utils.RiverUtils;
-import org.apache.log4j.Logger;
 import org.jfree.chart.axis.NumberAxis;
 import org.jfree.chart.axis.ValueAxis;
 import org.jfree.chart.plot.XYPlot;
 import org.jfree.data.xy.XYSeries;
 
-
 /**
  * An OutGenerator that generates longitudinal section curves.
  *
  * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
  */
-public class LongitudinalSectionGenerator
-extends      XYChartGenerator
-implements   FacetTypes
-{
+public class LongitudinalSectionGenerator extends XYChartGenerator implements FacetTypes {
     public enum YAXIS {
-        W(0),
-        D(1),
-        Q(2);
+        W(0), D(1), Q(2);
         protected int idx;
-        private YAXIS(int c) {
-            idx = c;
+
+        private YAXIS(final int c) {
+            this.idx = c;
         }
     }
 
     /** The log that is used in this generator. */
-    private static Logger log =
-        Logger.getLogger(LongitudinalSectionGenerator.class);
+    private static Logger log = Logger.getLogger(LongitudinalSectionGenerator.class);
 
     /** Key to look up internationalized String for annotations label. */
-    public static final String I18N_ANNOTATIONS_LABEL =
-        "chart.longitudinal.annotations.label";
+    public static final String I18N_ANNOTATIONS_LABEL = "chart.longitudinal.annotations.label";
 
     /**
      * Key to look up internationalized String for LongitudinalSection diagrams
      * titles.
      */
-    public static final String I18N_CHART_TITLE =
-        "chart.longitudinal.section.title";
+    public static final String I18N_CHART_TITLE = "chart.longitudinal.section.title";
 
     /**
      * Key to look up internationalized String for LongitudinalSection diagrams
      * subtitles.
      */
-    public static final String I18N_CHART_SUBTITLE =
-        "chart.longitudinal.section.subtitle";
+    public static final String I18N_CHART_SUBTITLE = "chart.longitudinal.section.subtitle";
 
     /**
      * Key to look up internationalized String for LongitudinalSection diagrams
      * short subtitles.
      */
-    public static final String I18N_CHART_SHORT_SUBTITLE =
-        "chart.longitudinal.section.shortsubtitle";
-
-    public static final String I18N_XAXIS_LABEL =
-        "chart.longitudinal.section.xaxis.label";
+    public static final String I18N_CHART_SHORT_SUBTITLE = "chart.longitudinal.section.shortsubtitle";
 
-    public static final String I18N_YAXIS_LABEL =
-        "chart.longitudinal.section.yaxis.label";
+    public static final String I18N_XAXIS_LABEL = "chart.longitudinal.section.xaxis.label";
 
-    public static final String I18N_2YAXIS_LABEL =
-        "chart.longitudinal.section.yaxis.second.label";
+    public static final String I18N_YAXIS_LABEL = "chart.longitudinal.section.yaxis.label";
 
-    public static final String I18N_CHART_TITLE_DEFAULT =
-        "W-L\u00e4ngsschnitt";
-    public static final String I18N_XAXIS_LABEL_DEFAULT  = "km";
-    public static final String I18N_YAXIS_LABEL_DEFAULT  = "W [NN + m]";
+    public static final String I18N_2YAXIS_LABEL = "common.export.csv.header.q";
+
+    public static final String I18N_CHART_TITLE_DEFAULT = "W-L\u00e4ngsschnitt";
+    public static final String I18N_XAXIS_LABEL_DEFAULT = "km";
+    public static final String I18N_YAXIS_LABEL_DEFAULT = "W [NN + m]";
     public static final String I18N_2YAXIS_LABEL_DEFAULT = "Q [m\u00b3/s]";
 
-    public final static String I18N_WDIFF_YAXIS_LABEL =
-        "chart.w_differences.yaxis.label";
+    public final static String I18N_WDIFF_YAXIS_LABEL = "chart.w_differences.yaxis.label";
 
     public final static String I18N_WDIFF_YAXIS_LABEL_DEFAULT = "m";
 
@@ -107,7 +91,6 @@
         super();
     }
 
-
     @Override
     protected YAxisWalker getYAxisWalker() {
         return new YAxisWalker() {
@@ -117,14 +100,13 @@
             }
 
             @Override
-            public String getId(int idx) {
-                YAXIS[] yaxes = YAXIS.values();
+            public String getId(final int idx) {
+                final YAXIS[] yaxes = YAXIS.values();
                 return yaxes[idx].toString();
             }
         };
     }
 
-
     /**
      * Return left most data points x value (on first axis).
      * Overridden because axis could be inverted.
@@ -132,12 +114,11 @@
     @Override
     protected double getLeftX() {
         if (isInverted()) {
-            return (Double)getXBounds(0).getUpper();
+            return (Double) getXBounds(0).getUpper();
         }
-        return (Double)getXBounds(0).getLower();
+        return (Double) getXBounds(0).getLower();
     }
 
-
     /**
      * Return right most data points x value (on first axis).
      * Overridden because axis could be inverted.
@@ -145,133 +126,113 @@
     @Override
     protected double getRightX() {
         if (isInverted()) {
-            return (Double)getXBounds(0).getLower();
+            return (Double) getXBounds(0).getLower();
         }
-        return (Double)getXBounds(0).getUpper();
+        return (Double) getXBounds(0).getUpper();
     }
 
-
     /**
      * Returns the default title for this chart.
      *
      * @return the default title for this chart.
      */
     @Override
-    public String getDefaultChartTitle() {
+    public String getDefaultChartTitle(final CallContext context) {
         return msg(I18N_CHART_TITLE, I18N_CHART_TITLE_DEFAULT);
     }
 
-
     /**
      * Returns the default subtitle for this chart.
      *
      * @return the default subtitle for this chart.
      */
     @Override
-    protected String getDefaultChartSubtitle() {
-        double[] dist = getRange();
+    protected String getDefaultChartSubtitle(final CallContext context) {
+        final double[] dist = getRange();
 
         Object[] args = null;
         if (dist == null) {
-            args = new Object[] {getRiverName()};
+            args = new Object[] { getRiverName() };
             return msg(getChartShortSubtitleKey(), "", args);
         }
-        args = new Object[] {
-            getRiverName(),
-            dist[0],
-            dist[1]
-        };
+        args = new Object[] { getRiverName(), dist[0], dist[1] };
         return msg(getChartSubtitleKey(), "", args);
     }
 
-
     /**
      * Gets key to look up internationalized String for the charts subtitle.
+     *
      * @return key to look up translated subtitle.
      */
     protected String getChartSubtitleKey() {
         return I18N_CHART_SUBTITLE;
     }
 
-
     /**
      * Gets key to look up internationalized String for the charts short
      * subtitle.
+     *
      * @return key to look up translated subtitle.
      */
     protected String getChartShortSubtitleKey() {
         return I18N_CHART_SHORT_SUBTITLE;
     }
 
-
     /**
      * Get internationalized label for the x axis.
      */
     @Override
-    protected String getDefaultXAxisLabel() {
-        D4EArtifact flys = (D4EArtifact) master;
+    protected String getDefaultXAxisLabel(final CallContext context) {
+        final D4EArtifact flys = getArtifact();
 
-        return msg(
-            I18N_XAXIS_LABEL,
-            I18N_XAXIS_LABEL_DEFAULT,
-            new Object[] { RiverUtils.getRiver(flys).getName() });
+        return msg(I18N_XAXIS_LABEL, I18N_XAXIS_LABEL_DEFAULT, new Object[] { RiverUtils.getRiver(flys).getName() });
     }
 
-
     @Override
-    protected String getDefaultYAxisLabel(int index) {
+    protected String getDefaultYAxisLabel(final int index) {
         String label = "default";
 
         if (index == YAXIS.W.idx) {
             label = getWAxisLabel();
-        }
-        else if (index == YAXIS.Q.idx) {
+        } else if (index == YAXIS.Q.idx) {
             label = msg(getQAxisLabelKey(), getQAxisDefaultLabel());
-        }
-        else if (index == YAXIS.D.idx) {
-            label = msg(
-                I18N_WDIFF_YAXIS_LABEL, I18N_WDIFF_YAXIS_LABEL_DEFAULT);
+        } else if (index == YAXIS.D.idx) {
+            label = msg(I18N_WDIFF_YAXIS_LABEL, I18N_WDIFF_YAXIS_LABEL_DEFAULT);
         }
 
         return label;
     }
 
-
     /**
      * Get internationalized label for the y axis.
      */
     protected String getWAxisLabel() {
-        D4EArtifact flys = (D4EArtifact) master;
-
-        String unit = RiverUtils.getRiver(flys).getWstUnit().getName();
+        final D4EArtifact flys = getArtifact();
 
-        return msg(
-            I18N_YAXIS_LABEL,
-            I18N_YAXIS_LABEL_DEFAULT,
-            new Object[] { unit });
+        final String unit = RiverUtils.getRiver(flys).getWstUnit().getName();
+
+        return msg(I18N_YAXIS_LABEL, I18N_YAXIS_LABEL_DEFAULT, new Object[] { unit });
     }
 
-
     /**
      * Create Axis for given index.
+     *
      * @return axis with according internationalized label.
      */
     @Override
-    protected NumberAxis createYAxis(int index) {
-        NumberAxis axis = super.createYAxis(index);
+    protected NumberAxis createYAxis(final int index) {
+        final NumberAxis axis = super.createYAxis(index);
 
         // "Q" Axis shall include 0.
         if (index == YAXIS.Q.idx) {
             axis.setAutoRangeIncludesZero(true);
-        }
-        else {
+        } else {
             axis.setAutoRangeIncludesZero(false);
         }
 
         return axis;
     }
 
-
     /**
      * Get default value for the second Y-Axis' label (if no translation was
      * found).
@@ -280,7 +241,6 @@
         return I18N_2YAXIS_LABEL_DEFAULT;
     }
 
-
     /**
      * Get key for internationalization of the second Y-Axis' label.
      */
@@ -288,44 +248,41 @@
         return I18N_2YAXIS_LABEL;
     }
 
-
     /**
      * Trigger inversion.
      */
     @Override
-    protected void adjustAxes(XYPlot plot) {
+    protected void adjustAxes(final XYPlot plot) {
         super.adjustAxes(plot);
         invertXAxis(plot.getDomainAxis());
     }
 
-
     /**
      * This method inverts the x-axis based on the kilometer information of the
      * selected river. If the head of the river is at kilometer 0, the axis is
      * not inverted, otherwise it is.
      *
-     * @param xaxis The domain axis.
+     * @param xaxis
+     *            The domain axis.
      */
-    protected void invertXAxis(ValueAxis xaxis) {
+    protected void invertXAxis(final ValueAxis xaxis) {
         if (isInverted()) {
             log.debug("X-Axis.setInverted(true)");
             xaxis.setInverted(true);
         }
     }
 
-
     /**
      * Produce output.
-     * @param artifactAndFacet current facet and artifact.
-     * @param attr  theme for facet
+     *
+     * @param artifactAndFacet
+     *            current facet and artifact.
+     * @param attr
+     *            theme for facet
      */
     @Override
-    public void doOut(
-        ArtifactAndFacet artifactAndFacet,
-        ThemeDocument    attr,
-        boolean          visible
-    ) {
-        String name = artifactAndFacet.getFacetName();
+    public void doOut(final ArtifactAndFacet artifactAndFacet, final ThemeDocument attr, final boolean visible) {
+        final String name = artifactAndFacet.getFacetName();
 
         log.debug("LongitudinalSectionGenerator.doOut: " + name);
 
@@ -334,61 +291,38 @@
             return;
         }
 
-        Facet facet = artifactAndFacet.getFacet();
+        final Facet facet = artifactAndFacet.getFacet();
 
         if (facet == null) {
             return;
         }
 
-        Processor wProcessor = new WOutProcessor();
-        Processor qProcessor = new QOutProcessor();
-        Processor bdyProcessor = new BedDiffYearProcessor();
-        Processor bdhyProcessor = new BedDiffHeightYearProcessor();
-        Processor annotationProcessor = new AnnotationProcessor();
+        final CallContext context = getContext();
+
+        final Processor wProcessor = new WOutProcessor();
+        final Processor qProcessor = new QOutProcessor();
+        final Processor bdyProcessor = new BedDiffYearProcessor();
+        final Processor bdhyProcessor = new BedDiffHeightYearProcessor();
+        final Processor annotationProcessor = new AnnotationProcessor();
 
         if (wProcessor.canHandle(name)) {
-            wProcessor.doOut(
-                this, artifactAndFacet, attr, visible, YAXIS.W.idx);
+            wProcessor.doOut(this, artifactAndFacet, attr, visible, YAXIS.W.idx);
         }
         if (qProcessor.canHandle(name)) {
-            qProcessor.doOut(
-                this, artifactAndFacet, attr, visible, YAXIS.Q.idx);
-        }
-        else if (bdyProcessor.canHandle(name)) {
-           bdyProcessor.doOut(
-               this, artifactAndFacet, attr, visible, YAXIS.W.idx);
-        }
-        else if (bdhyProcessor.canHandle(name)) {
-           bdhyProcessor.doOut(
-               this, artifactAndFacet, attr, visible, YAXIS.W.idx);
-        }
-        else if (annotationProcessor.canHandle(name)) {
-            annotationProcessor.doOut(
-                this, artifactAndFacet, attr, visible, 0);
-        }
-        else if (name.equals(W_DIFFERENCES)) {
-            doWDifferencesOut(
-                (WKms) artifactAndFacet.getData(context),
-                artifactAndFacet,
-                attr,
-                visible);
-        }
-        else if (FacetTypes.IS.AREA(name)) {
-            doArea(
-                artifactAndFacet.getData(context),
-                artifactAndFacet,
-                attr,
-                visible);
-        }
-        else if (FacetTypes.IS.MANUALPOINTS(name)) {
-            doPoints(
-                artifactAndFacet.getData(context),
-                artifactAndFacet,
-                attr,
-                visible,
-                YAXIS.W.idx);
-        }
-        else {
+            qProcessor.doOut(this, artifactAndFacet, attr, visible, YAXIS.Q.idx);
+        } else if (bdyProcessor.canHandle(name)) {
+            bdyProcessor.doOut(this, artifactAndFacet, attr, visible, YAXIS.W.idx);
+        } else if (bdhyProcessor.canHandle(name)) {
+            bdhyProcessor.doOut(this, artifactAndFacet, attr, visible, YAXIS.W.idx);
+        } else if (annotationProcessor.canHandle(name)) {
+            annotationProcessor.doOut(this, artifactAndFacet, attr, visible, 0);
+        } else if (name.equals(W_DIFFERENCES)) {
+            doWDifferencesOut((WKms) artifactAndFacet.getData(context), artifactAndFacet, attr, visible);
+        } else if (FacetTypes.IS.AREA(name)) {
+            doArea(artifactAndFacet.getData(context), artifactAndFacet, attr, visible);
+        } else if (FacetTypes.IS.MANUALPOINTS(name)) {
+            doPoints(artifactAndFacet.getData(context), artifactAndFacet, attr, visible, YAXIS.W.idx);
+        } else {
             log.warn("Unknown facet name: " + name);
             return;
         }
@@ -397,20 +331,14 @@
     /**
      * Add items to dataseries which describes the differences.
      */
-    protected void doWDifferencesOut(
-        WKms       wkms,
-        ArtifactAndFacet aandf,
-        ThemeDocument   theme,
-        boolean    visible
-    ) {
+    protected void doWDifferencesOut(final WKms wkms, final ArtifactAndFacet aandf, final ThemeDocument theme, final boolean visible) {
         log.debug("WDifferencesCurveGenerator.doWDifferencesOut");
         if (wkms == null) {
             log.warn("No data to add to WDifferencesChart.");
             return;
-         }
+        }
 
-        XYSeries series =
-            new StyledXYSeries(aandf.getFacetDescription(), theme);
+        final XYSeries series = new StyledXYSeries(aandf.getFacetName(), aandf.getFacetDescription(), theme);
 
         if (log.isDebugEnabled()) {
             if (wkms.size() > 0) {
@@ -426,83 +354,68 @@
         addAxisSeries(series, YAXIS.D.idx, visible);
     }
 
-
     /**
      * Get name of series (displayed in legend).
+     *
      * @return name of the series.
      */
-    protected String getSeriesName(WQKms wqkms, String mode) {
-        String name   = wqkms.getName();
-        String prefix = name != null && name.indexOf(mode) >= 0 ? null : mode;
+    protected String getSeriesName(final WQKms wqkms, final String mode) {
+        final String name = wqkms.getName();
+        final String prefix = name != null && name.indexOf(mode) >= 0 ? null : mode;
 
-        return prefix != null && prefix.length() > 0
-            ? prefix + "(" + name +")"
-            : name;
+        return prefix != null && prefix.length() > 0 ? prefix + "(" + name + ")" : name;
     }
 
-
     /** Look up the axis identifier for a given facet type. */
-    public int axisIdxForFacet(String facetName) {
+    public int axisIdxForFacet(final String facetName) {
         if (FacetTypes.IS.W(facetName)) {
             return YAXIS.W.idx;
-        }
-        else if (FacetTypes.IS.Q(facetName)) {
+        } else if (FacetTypes.IS.Q(facetName)) {
             return YAXIS.Q.idx;
-        }
-        else {
+        } else {
             log.warn("Could not find axis for facet " + facetName);
             return YAXIS.W.idx;
         }
     }
 
-
     /**
      * Do Area out.
-     * @param theme styling information.
-     * @param visible whether or not visible.
+     *
+     * @param theme
+     *            styling information.
+     * @param visible
+     *            whether or not visible.
      */
-    protected void doArea(
-        Object     o,
-        ArtifactAndFacet aandf,
-        ThemeDocument   theme,
-        boolean    visible
-    ) {
+    protected void doArea(final Object o, final ArtifactAndFacet aandf, final ThemeDocument theme, final boolean visible) {
         log.debug("LongitudinalSectionGenerator.doArea");
-        StyledAreaSeriesCollection area = new StyledAreaSeriesCollection(theme);
 
-        String seriesName = aandf.getFacetDescription();
+        final String facetName = aandf.getFacetName();
 
-        AreaFacet.Data data = (AreaFacet.Data) o;
+        final StyledAreaSeriesCollection area = new StyledAreaSeriesCollection(facetName, theme);
 
-        XYSeries up   = null;
+        final String seriesName = aandf.getFacetDescription();
+
+        final AreaFacet.Data data = (AreaFacet.Data) o;
+
+        XYSeries up = null;
         XYSeries down = null;
 
         if (data.getUpperData() != null) {
-            up = new StyledXYSeries(seriesName, false, theme);
+            up = new StyledXYSeries(facetName, seriesName, false, theme);
             if (data.getUpperData() instanceof WQKms) {
                 if (FacetTypes.IS.Q(data.getUpperFacetName())) {
-                    StyledSeriesBuilder.addPointsKmQ(
-                        up, (WQKms)data.getUpperData());
-                }
-                else {
-                    StyledSeriesBuilder.addPoints(
-                        up, (WKms) data.getUpperData());
+                    StyledSeriesBuilder.addPointsKmQ(up, (WQKms) data.getUpperData());
+                } else {
+                    StyledSeriesBuilder.addPoints(up, (WKms) data.getUpperData());
                 }
-            }
-            else if (data.getUpperData() instanceof double[][]) {
-                StyledSeriesBuilder.addPoints(
-                    up, (double [][]) data.getUpperData(), false);
-            }
-            else if (data.getUpperData() instanceof WKms) {
+            } else if (data.getUpperData() instanceof double[][]) {
+                StyledSeriesBuilder.addPoints(up, (double[][]) data.getUpperData(), false);
+            } else if (data.getUpperData() instanceof WKms) {
                 StyledSeriesBuilder.addPoints(up, (WKms) data.getUpperData());
-            }
-            else if (data.getUpperData() instanceof Lines.LineData) {
-                StyledSeriesBuilder.addPoints(
-                    up, ((Lines.LineData) data.getUpperData()).points, false);
-            }
-            else {
-                log.error("Do not know how to deal with (up) area info from: "
-                    + data.getUpperData());
+            } else if (data.getUpperData() instanceof Lines.LineData) {
+                StyledSeriesBuilder.addPoints(up, ((Lines.LineData) data.getUpperData()).points, false);
+            } else {
+                log.error("Do not know how to deal with (up) area info from: " + data.getUpperData());
             }
         }
 
@@ -512,35 +425,21 @@
         if (data.getLowerData() != null) {
             // TODO: Sort this out: when the two series have the same name,
             // the renderer (or anything in between) will not work correctly.
-            down = new StyledXYSeries(seriesName + " ", false, theme);
+            down = new StyledXYSeries(facetName, seriesName + " ", false, theme);
             if (data.getLowerData() instanceof WQKms) {
                 if (FacetTypes.IS.Q(data.getLowerFacetName())) {
-                    StyledSeriesBuilder.addPointsKmQ(
-                        down, (WQKms) data.getLowerData());
-                }
-                else {
-                    StyledSeriesBuilder.addPoints(
-                        down, (WQKms) data.getLowerData());
+                    StyledSeriesBuilder.addPointsKmQ(down, (WQKms) data.getLowerData());
+                } else {
+                    StyledSeriesBuilder.addPoints(down, (WQKms) data.getLowerData());
                 }
-            }
-            else if (data.getLowerData() instanceof double[][]) {
-                StyledSeriesBuilder.addPoints(
-                    down, (double[][]) data.getLowerData(), false);
-            }
-            else if (data.getLowerData() instanceof WKms) {
-                StyledSeriesBuilder.addPoints(
-                    down, (WKms) data.getLowerData());
-            }
-            else if (data.getLowerData() instanceof Lines.LineData) {
-                StyledSeriesBuilder.addPoints(
-                    down,
-                    ((Lines.LineData) data.getLowerData()).points,
-                    false);
-            }
-            else {
-                log.error(
-                    "Do not know how to deal with (down) area info from: "
-                    + data.getLowerData());
+            } else if (data.getLowerData() instanceof double[][]) {
+                StyledSeriesBuilder.addPoints(down, (double[][]) data.getLowerData(), false);
+            } else if (data.getLowerData() instanceof WKms) {
+                StyledSeriesBuilder.addPoints(down, (WKms) data.getLowerData());
+            } else if (data.getLowerData() instanceof Lines.LineData) {
+                StyledSeriesBuilder.addPoints(down, ((Lines.LineData) data.getLowerData()).points, false);
+            } else {
+                log.error("Do not know how to deal with (down) area info from: " + data.getLowerData());
             }
         }
 
@@ -549,26 +448,21 @@
             down.setKey(seriesName);
             area.addSeries(down);
             area.addSeries(StyledSeriesBuilder.createGroundAtInfinity(down));
-        }
-        else if (up != null && down == null) {
+        } else if (up != null && down == null) {
             area.setMode(StyledAreaSeriesCollection.FILL_MODE.UNDER);
             area.addSeries(up);
             area.addSeries(StyledSeriesBuilder.createGroundAtInfinity(up));
-        }
-        else if (up != null && down != null) {
+        } else if (up != null && down != null) {
             if (data.doPaintBetween()) {
                 area.setMode(StyledAreaSeriesCollection.FILL_MODE.BETWEEN);
-            }
-            else {
+            } else {
                 area.setMode(StyledAreaSeriesCollection.FILL_MODE.ABOVE);
             }
             area.addSeries(up);
             area.addSeries(down);
         }
         // Add area to the respective axis.
-        String facetAxisName = data.getUpperFacetName() == null
-            ? data.getLowerFacetName()
-            : data.getUpperFacetName();
+        final String facetAxisName = data.getUpperFacetName() == null ? data.getLowerFacetName() : data.getUpperFacetName();
         addAreaSeries(area, axisIdxForFacet(facetAxisName), visible);
     }
 }
--- a/artifacts/src/main/java/org/dive4elements/river/exports/LongitudinalSectionGenerator2.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/LongitudinalSectionGenerator2.java	Wed Jul 15 12:24:35 2020 +0200
@@ -10,6 +10,7 @@
 
 import org.dive4elements.river.artifacts.D4EArtifact;
 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
+import org.dive4elements.artifacts.CallContext;
 import org.dive4elements.river.jfree.Bounds;
 import org.dive4elements.river.themes.ThemeDocument;
 import org.dive4elements.river.artifacts.model.FacetTypes;
@@ -62,7 +63,7 @@
         "chart.subtitle.radius";
 
     @Override
-    public String getDefaultChartSubtitle() {
+    public String getDefaultChartSubtitle(final CallContext context) {
         double[] dist = getRange();
 
         String parts = "";
@@ -124,6 +125,7 @@
 
         // This might not be neccessary if every facet uses only the
         // radius and does not do its own zoomscale calculation.
+        final CallContext context = getContext();
         context.putContextValue("startkm", candidate.getLowerBound());
         context.putContextValue("endkm", candidate.getUpperBound());
         context.putContextValue("bounds_defined", true);
@@ -146,6 +148,7 @@
         }
 
         // fake startkm and endkm for the dry run
+        final CallContext context = getContext();
         context.putContextValue("startkm", 0d);
         context.putContextValue("endkm", 42d);
         for (SuperBundle superbundle: postOutAF) {
@@ -185,15 +188,13 @@
 
             SuperBundle superbundle = new SuperBundle(bundle, theme, visible);
             if (postOutAF == null) {
-                postOutAF = new ArrayList<SuperBundle>();
+                postOutAF = new ArrayList<>();
             }
             postOutAF.add(superbundle);
             if (visible) {
                 log.debug("Adding radius subtitle.");
 
-                addSubtitle(Resources.getMsg(
-                            getCallContext().getMeta(),
-                            I18N_SUBTITLE_RADIUS) + ": $RADIUS");
+                addSubtitle(msg(I18N_SUBTITLE_RADIUS) + ": $RADIUS");
             }
             return;
         }
--- a/artifacts/src/main/java/org/dive4elements/river/exports/MapGenerator.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/MapGenerator.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,6 +8,14 @@
 
 package org.dive4elements.river.exports;
 
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.io.OutputStream;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.apache.log4j.Logger;
 import org.dive4elements.artifactdatabase.data.StateData;
 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
 import org.dive4elements.artifactdatabase.state.Facet;
@@ -27,21 +35,11 @@
 import org.dive4elements.river.themes.ThemeDocument;
 import org.dive4elements.river.utils.ArtifactMapfileGenerator;
 import org.dive4elements.river.utils.GeometryUtils;
-
-import java.io.File;
-import java.io.FileNotFoundException;
-import java.io.IOException;
-import java.io.OutputStream;
-import java.util.ArrayList;
-import java.util.List;
-
-import org.apache.log4j.Logger;
 import org.w3c.dom.Document;
 import org.w3c.dom.Element;
 
 import com.vividsolutions.jts.geom.Envelope;
 
-
 public class MapGenerator implements OutGenerator, FacetTypes {
 
     private static Logger log = Logger.getLogger(MapGenerator.class);
@@ -67,62 +65,53 @@
 
     protected String outName;
 
+    private String legend;
+
     @Override
-    public void setup(Object config) {
+    public void setup(final Object config) {
         log.debug("MapGenerator.setup");
     }
 
     @Override
-    public void init(
-        String outName,
-        Document request,
-        OutputStream out,
-        CallContext context
-    ) {
+    public void init(final String outName, final Document request, final OutputStream out, final CallContext context) {
         log.debug("MapGenerator.init");
 
-        this.outName  = outName;
-        this.request  = request;
-        this.out      = out;
-        this.context  = context;
+        this.outName = outName;
+        this.request = request;
+        this.out = out;
+        this.context = context;
 
-        this.layers = new ArrayList<WMSLayerFacet>();
+        this.layers = new ArrayList<>();
 
         this.maxExtent = null;
         this.initialExtent = null;
     }
 
-
     @Override
-    public void setMasterArtifact(Artifact master) {
+    public void setMasterArtifact(final Artifact master) {
         log.debug("MapGenerator.setMasterArtifact");
         this.master = master;
     }
 
     @Override
-    public void setCollection(D4EArtifactCollection collection) {
+    public void setCollection(final D4EArtifactCollection collection) {
         this.collection = collection;
     }
 
     @Override
-    public void doOut(
-        ArtifactAndFacet artifactFacet,
-        ThemeDocument    attr,
-        boolean          visible)
-    {
-        String name = artifactFacet.getFacetName();
+    public void doOut(final ArtifactAndFacet artifactFacet, final ThemeDocument attr, final boolean visible) {
+        final String name = artifactFacet.getFacetName();
 
-        log.debug("MapGenerator.doOut: " +
-                artifactFacet.getArtifact().identifier() + " | " + name);
-        D4EArtifact flys = (D4EArtifact) artifactFacet.getArtifact();
+        log.debug("MapGenerator.doOut: " + artifactFacet.getArtifact().identifier() + " | " + name);
+        final D4EArtifact flys = (D4EArtifact) artifactFacet.getArtifact();
 
-        Facet nativeFacet = artifactFacet.getFacet();
+        final Facet nativeFacet = artifactFacet.getFacet();
 
         if (nativeFacet instanceof WMSLayerFacet) {
-            WMSLayerFacet wms = (WMSLayerFacet) nativeFacet;
-            Envelope   extent = wms.getOriginalExtent();
+            final WMSLayerFacet wms = (WMSLayerFacet) nativeFacet;
+            final Envelope extent = wms.getOriginalExtent();
 
-            layers.add(wms);
+            this.layers.add(wms);
 
             setMaxExtent(extent);
             setSrid(wms.getSrid());
@@ -133,95 +122,67 @@
             }
             // FIXME: Already generated by HWSBarrierState
             // wms has a wrong SRID which would break that layer
-            //else if (FLOODMAP_USERSHAPE.equals(name)) {
-            //    createUserShapeLayer(flys, wms);
-            //}
+            // else if (FLOODMAP_USERSHAPE.equals(name)) {
+            // createUserShapeLayer(flys, wms);
+            // }
             else {
                 log.debug("doOut: createDatabaseLayer for facet name: " + name);
                 createDatabaseLayer(flys, wms, attr);
             }
-        }
-        else {
+        } else {
             log.warn("Facet not supported: " + nativeFacet.getClass());
         }
     }
 
-
-    protected void createWSPLGENLayer(
-        D4EArtifact   flys,
-        WMSLayerFacet wms,
-        ThemeDocument attr
-    ) {
+    protected void createWSPLGENLayer(final D4EArtifact flys, final WMSLayerFacet wms, final ThemeDocument attr) {
         try {
-            if(wms instanceof WSPLGENLayerFacet) {
+            if (wms instanceof WSPLGENLayerFacet) {
                 // Retrieve waterlevel ground differences from artifact
-                StateData dFrom =
-                    flys.getData(WaterlevelGroundDifferences.LOWER_FIELD);
-                StateData dTo =
-                    flys.getData(WaterlevelGroundDifferences.UPPER_FIELD);
-                StateData dStep =
-                    flys.getData(WaterlevelGroundDifferences.DIFF_FIELD);
+                final StateData dFrom = flys.getData(WaterlevelGroundDifferences.LOWER_FIELD);
+                final StateData dTo = flys.getData(WaterlevelGroundDifferences.UPPER_FIELD);
+                final StateData dStep = flys.getData(WaterlevelGroundDifferences.DIFF_FIELD);
 
-                String fromStr = dFrom != null
-                    ? (String) dFrom.getValue()
-                    : null;
-                String toStr   = dTo   != null
-                    ? (String) dTo.getValue()
-                    : null;
-                String stepStr = dStep != null
-                    ? (String) dStep.getValue()
-                    : null;
+                final String fromStr = dFrom != null ? (String) dFrom.getValue() : null;
+                final String toStr = dTo != null ? (String) dTo.getValue() : null;
+                final String stepStr = dStep != null ? (String) dStep.getValue() : null;
 
-                float from = Float.parseFloat(fromStr);
-                float to   = Float.parseFloat(toStr);
-                float step = Float.parseFloat(stepStr);
+                final float from = Float.parseFloat(fromStr);
+                final float to = Float.parseFloat(toStr);
+                final float step = Float.parseFloat(stepStr);
 
-                ArtifactMapfileGenerator mfg = new ArtifactMapfileGenerator();
-                mfg.createUeskLayer(
-                    flys,
-                    (WSPLGENLayerFacet) wms,
-                    attr.createDynamicMapserverStyle(
-                        from, to, step, context.getMeta()),
-                    context);
-            }
-            else {
-                log.warn("Cannot create WSPLGEN layer from: " +
-                        wms.getClass());
+                final ArtifactMapfileGenerator mfg = new ArtifactMapfileGenerator();
+                mfg.createUeskLayer(flys, (WSPLGENLayerFacet) wms, attr.createDynamicMapserverStyle(from, to, step, this.context.getMeta()), this.context);
+            } else {
+                log.warn("Cannot create WSPLGEN layer from: " + wms.getClass());
             }
         }
-        catch (IOException ioe) {
+        catch (final IOException ioe) {
             log.error(ioe, ioe);
         }
     }
 
-
-    protected void createUserShapeLayer(D4EArtifact flys, WMSLayerFacet wms) {
-        ArtifactMapfileGenerator mfg = new ArtifactMapfileGenerator();
+    protected void createUserShapeLayer(final D4EArtifact flys, final WMSLayerFacet wms) {
+        final ArtifactMapfileGenerator mfg = new ArtifactMapfileGenerator();
 
         try {
             mfg.createUserShapeLayer(flys, wms);
         }
-        catch (FileNotFoundException fnfe) {
+        catch (final FileNotFoundException fnfe) {
             log.error(fnfe, fnfe);
         }
-        catch (IOException ioe) {
+        catch (final IOException ioe) {
             log.error(ioe, ioe);
         }
     }
 
-
-    protected void createDatabaseLayer(
-        D4EArtifact   flys,
-        WMSLayerFacet wms,
-        ThemeDocument attr
-    ) {
+    protected void createDatabaseLayer(final D4EArtifact flys, final WMSLayerFacet wms, final ThemeDocument attr) {
         log.debug("createDatabaseLayer for facet: " + wms.getName());
 
-        ArtifactMapfileGenerator mfg = new ArtifactMapfileGenerator();
+        final ArtifactMapfileGenerator mfg = new ArtifactMapfileGenerator();
 
         try {
-            File baseDir = mfg.getShapefileBaseDir();
-            File artDir  = new File(baseDir, flys.identifier());
+            final File baseDir = mfg.getShapefileBaseDir();
+            final File artDir = new File(baseDir, flys.identifier());
 
             if (artDir != null && !artDir.exists()) {
                 log.debug("Create new directory: " + artDir.getPath());
@@ -229,41 +190,31 @@
             }
 
             if (wms instanceof WMSDBLayerFacet) {
-                mfg.createDatabaseLayer(
-                        flys,
-                        (WMSDBLayerFacet) wms,
-                        attr.createMapserverStyle());
-            }
-            else {
+                mfg.createDatabaseLayer(flys, (WMSDBLayerFacet) wms, attr.createMapserverStyle());
+            } else {
                 log.warn("Cannot create DB layer from: " + wms.getClass());
             }
         }
-        catch (FileNotFoundException fnfe) {
+        catch (final FileNotFoundException fnfe) {
             log.error(fnfe, fnfe);
         }
-        catch (IOException ioe) {
+        catch (final IOException ioe) {
             log.error(ioe, ioe);
         }
     }
 
-
     @Override
-    public void generate()
-            throws IOException
-    {
+    public void generate() throws IOException {
         log.debug("MapGenerator.generate");
 
-        ArtifactMapfileGenerator mfg = new ArtifactMapfileGenerator();
+        final ArtifactMapfileGenerator mfg = new ArtifactMapfileGenerator();
         mfg.generate();
 
-        Document response = XMLUtils.newDocument();
-        ElementCreator c  = new ElementCreator(
-                response,
-                ArtifactNamespaceContext.NAMESPACE_URI,
-                ArtifactNamespaceContext.NAMESPACE_PREFIX);
+        final Document response = XMLUtils.newDocument();
+        final ElementCreator c = new ElementCreator(response, ArtifactNamespaceContext.NAMESPACE_URI, ArtifactNamespaceContext.NAMESPACE_PREFIX);
 
-        Element root   = c.create("floodmap");
-        Element layers = c.create("layers");
+        final Element root = c.create("floodmap");
+        final Element layers = c.create("layers");
 
         response.appendChild(root);
         root.appendChild(layers);
@@ -271,18 +222,16 @@
         appendLayers(layers);
         appendMapInformation(root, c);
 
-        XMLUtils.toStream(response, out);
+        XMLUtils.toStream(response, this.out);
     }
 
-
-    protected void appendLayers(Element parent) {
-        for (WMSLayerFacet facet: layers) {
+    protected void appendLayers(final Element parent) {
+        for (final WMSLayerFacet facet : this.layers) {
             parent.appendChild(facet.toXML(parent.getOwnerDocument()));
         }
     }
 
-
-    protected void setMaxExtent(Envelope maxExtent) {
+    protected void setMaxExtent(final Envelope maxExtent) {
         if (maxExtent == null) {
             return;
         }
@@ -296,16 +245,14 @@
         this.maxExtent.expandToInclude(maxExtent);
     }
 
-
-    protected void setInitialExtent(Envelope initialExtent) {
+    protected void setInitialExtent(final Envelope initialExtent) {
         if (this.initialExtent == null && initialExtent != null) {
             log.debug("Set initial extent to: " + initialExtent);
             this.initialExtent = new Envelope(initialExtent);
         }
     }
 
-
-    protected void setSrid(String srid) {
+    protected void setSrid(final String srid) {
         if (srid == null || srid.length() == 0) {
             return;
         }
@@ -313,8 +260,7 @@
         this.srid = srid;
     }
 
-
-    protected void appendMapInformation(Element parent, ElementCreator c) {
+    protected void appendMapInformation(final Element parent, final ElementCreator c) {
         String mE;
         if (this.maxExtent != null) {
             mE = GeometryUtils.jtsBoundsToOLBounds(this.maxExtent);
@@ -323,17 +269,17 @@
             mE = "0 0 1 1";
         }
 
-        Element maxExtent = c.create("maxExtent");
+        final Element maxExtent = c.create("maxExtent");
         maxExtent.setTextContent(mE);
 
-        if(this.initialExtent != null) {
-            String iE = GeometryUtils.jtsBoundsToOLBounds(this.initialExtent);
-            Element initExtent = c.create("initialExtent");
+        if (this.initialExtent != null) {
+            final String iE = GeometryUtils.jtsBoundsToOLBounds(this.initialExtent);
+            final Element initExtent = c.create("initialExtent");
             initExtent.setTextContent(iE);
             parent.appendChild(initExtent);
         }
 
-        Element srid = c.create("srid");
+        final Element srid = c.create("srid");
         srid.setTextContent(this.srid);
 
         // TODO zoom levels
@@ -343,7 +289,6 @@
         parent.appendChild(srid);
     }
 
-
     /**
      * Returns an instance of <i>EmptySettings</i> currently!
      *
@@ -354,9 +299,8 @@
         return new EmptySettings();
     }
 
-
     @Override
-    public void setSettings(Settings settings) {
+    public void setSettings(final Settings settings) {
         this.settings = settings;
     }
 }
--- a/artifacts/src/main/java/org/dive4elements/river/exports/NormalizedReferenceCurveGenerator.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/NormalizedReferenceCurveGenerator.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,6 +8,8 @@
 
 package org.dive4elements.river.exports;
 
+import org.dive4elements.artifacts.CallContext;
+
 /**
  * An OutGenerator that generates reference curves.
  */
@@ -25,7 +27,7 @@
 
     /** Get default chart title. */
     @Override
-    protected String getDefaultChartTitle() {
+    protected String getDefaultChartTitle(final CallContext context) {
         return msg(
             I18N_NORMALIZED_CHART_TITLE,
             I18N_NORMALIZED_CHART_TITLE_DEFAULT);
--- a/artifacts/src/main/java/org/dive4elements/river/exports/ReferenceCurveGenerator.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/ReferenceCurveGenerator.java	Wed Jul 15 12:24:35 2020 +0200
@@ -9,6 +9,7 @@
 package org.dive4elements.river.exports;
 
 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
+import org.dive4elements.artifacts.CallContext;
 import org.dive4elements.river.artifacts.model.FacetTypes;
 import org.dive4elements.river.artifacts.model.WW;
 import org.dive4elements.river.artifacts.model.WW.ApplyFunctionIterator;
@@ -86,12 +87,12 @@
 
     /** Get default chart title. */
     @Override
-    protected String getDefaultChartTitle() {
+    protected String getDefaultChartTitle(final CallContext context) {
         return msg(I18N_CHART_TITLE, I18N_CHART_TITLE_DEFAULT);
     }
 
     @Override
-    protected String getDefaultChartSubtitle() {
+    protected String getDefaultChartSubtitle(final CallContext context) {
         Object[] args = new Object[] {
             getRiverName(),
         };
@@ -102,14 +103,14 @@
 
     /** True if axis is in cm (because at gauge). */
     protected boolean getInCm(int index) {
-        Object obj = context.getContextValue("reference.curve.axis.scale");
+        Object obj = getContext().getContextValue("reference.curve.axis.scale");
         return obj instanceof WWAxisTypes && ((WWAxisTypes)obj).getInCm(index);
     }
 
 
     /** Get Label for X-axis (W). */
     @Override
-    protected String getDefaultXAxisLabel() {
+    protected String getDefaultXAxisLabel(final CallContext context) {
         return msg(getInCm(0) ? I18N_X_AXIS_IN_CM : I18N_X_AXIS_IN_M);
     }
 
@@ -149,8 +150,10 @@
             return;
         }
 
+        final CallContext context = getContext();
+        
         if (name.equals(facetName())) {
-            doReferenceOut(artifactFacet.getData(context), theme, visible);
+            doReferenceOut(name, artifactFacet.getData(context), theme, visible);
         }
         else if (FacetTypes.IS.MANUALPOINTS(name)) {
             doPoints(
@@ -188,13 +191,14 @@
 
     /** Register DataSeries with (maybe transformed) points. */
     public void doReferenceOut(
+        String facetName,
         Object        data,
         ThemeDocument theme,
         boolean       visible
     ) {
         WW ww = (WW)data;
 
-        Object obj = context.getContextValue("reference.curve.axis.scale");
+        Object obj = getContext().getContextValue("reference.curve.axis.scale");
 
         WWAxisTypes wwat = obj instanceof WWAxisTypes
             ? (WWAxisTypes)obj
@@ -202,7 +206,7 @@
 
         ApplyFunctionIterator iter = wwat.transform(ww, doNormalize());
 
-        XYSeries series = new StyledXYSeries(
+        XYSeries series = new StyledXYSeries(facetName,
             ww.getName(), false, theme);
 
         double [] values = new double[2];
@@ -225,7 +229,7 @@
         log.debug("ReferenceCurveGenerator.doPointOut");
 
         XYSeries series =
-            new StyledXYSeries(aandf.getFacetDescription(), theme);
+            new StyledXYSeries(aandf.getFacetName(),aandf.getFacetDescription(), theme);
 
         series.add(point.getX(), point.getY());
 
@@ -236,7 +240,7 @@
     /** Set the tick units for given axis. */
     protected void setAxisTickUnit(double tick, ValueAxis axis) {
         TickUnits units = new TickUnits();
-        units.add(new NumberTickUnit(tick, Formatter.getWaterlevelW(context)));
+        units.add(new NumberTickUnit(tick, Formatter.getWaterlevelW(getContext())));
         axis.setStandardTickUnits(units);
         axis.setAutoTickUnitSelection(true);
     }
--- a/artifacts/src/main/java/org/dive4elements/river/exports/StyledSeriesBuilder.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/StyledSeriesBuilder.java	Wed Jul 15 12:24:35 2020 +0200
@@ -9,12 +9,10 @@
 package org.dive4elements.river.exports;
 
 import org.apache.log4j.Logger;
-
-import org.jfree.data.xy.XYSeries;
-
 import org.dive4elements.river.artifacts.model.WKms;
 import org.dive4elements.river.artifacts.model.WQKms;
 import org.dive4elements.river.artifacts.model.WWQQ;
+import org.jfree.data.xy.XYSeries;
 
 /**
  * Helper to create and modify StyledXYSeries.
@@ -28,9 +26,7 @@
      */
     final static double BIG_DOUBLE_VALUE = 1234567d;
 
-    private static final Logger log = Logger.getLogger
-        (StyledSeriesBuilder.class);
-
+    private static final Logger log = Logger.getLogger(StyledSeriesBuilder.class);
 
     /**
      * Trivial, hidden constructor.
@@ -38,57 +34,68 @@
     private StyledSeriesBuilder() {
     }
 
-
     /**
      * Add points to series, create gaps if certain distance
      * between points is met.
      *
-     * @param series Series to add points to.
-     * @param points Points to add to series, points[0] to 1st dim, points[1]
-     *               to 2nd dim.
-     * @param skipNANs if true, skip NAN values in points parameter. Otherwise,
-     *                 the NaNs lead to gaps in graph.
-     * @param distance if two consecutive entries in points[0] are more
-     *                 than distance apart, create a NaN value to skip
-     *                 in display.
+     * @param series
+     *            Series to add points to.
+     * @param points
+     *            Points to add to series, points[0] to 1st dim, points[1]
+     *            to 2nd dim.
+     * @param skipNANs
+     *            if true, skip NAN values in points parameter. Otherwise,
+     *            the NaNs lead to gaps in graph.
+     * @param distance
+     *            if two consecutive entries in points[0] are more
+     *            than distance apart, create a NaN value to skip
+     *            in display.
      */
-    public static void addPoints(
-        XYSeries series,
-        double[][] points,
-        boolean skipNANs,
-        double distance
-    ) {
+    public static void addPoints(final XYSeries series, final double[][] points, final boolean skipNANs, final double distance) {
         if (points == null || points.length <= 1) {
             return;
         }
-        double [] xPoints = points[0];
-        double [] yPoints = points[1];
+        final double[] xPoints = points[0];
+        final double[] yPoints = points[1];
+
+        Integer lastNonNaNIndex = null;
+
         for (int i = 0; i < xPoints.length; i++) {
-            if (skipNANs &&
-                (Double.isNaN(xPoints[i]) || Double.isNaN(yPoints[i]))) {
+            if (skipNANs && (Double.isNaN(xPoints[i]) || Double.isNaN(yPoints[i]))) {
                 continue;
             }
+
             // Create gap if distance between points > distance.
-            if (i > 0 && Math.abs(xPoints[i-1] - xPoints[i]) > distance &&
-                !Double.isNaN(yPoints[i-1]) && !Double.isNaN(yPoints[i])) {
-                series.add((xPoints[i-1] + xPoints[i])/2, Double.NaN, false);
+            if (i > 0 && lastNonNaNIndex != null) {
+                final double distanceToLastNonNan = Math.abs(xPoints[lastNonNaNIndex] - xPoints[i]);
+                if (distanceToLastNonNan > distance && !Double.isNaN(yPoints[lastNonNaNIndex]) && !Double.isNaN(yPoints[i]))
+                    series.add((xPoints[i - 1] + xPoints[i]) / 2, Double.NaN, false);
             }
             series.add(xPoints[i], yPoints[i], false);
+
+            // if (skipNANs && !Double.isNaN(xPoints[i]) && !Double.isNaN(yPoints[i]))
+            if (!Double.isNaN(xPoints[i]) && !Double.isNaN(yPoints[i])) // skipNaN-State irrelevant, since lastNonNaNIndex is used for interpolation
+                                                                        // after gap-distance-comparison
+                lastNonNaNIndex = i;
         }
     }
 
     /**
      * Add points to series.
      *
-     * @param series Series to add points to.
-     * @param points Points to add to series, points[0] to 1st dim, points[1]
-     *               to 2nd dim.
-     * @param skipNANs if true, skip NAN values in points parameter.
-     * @param transY translate y-values by this value (before scale).
-     * @param factorY scale y-values by this value (after translation).
+     * @param series
+     *            Series to add points to.
+     * @param points
+     *            Points to add to series, points[0] to 1st dim, points[1]
+     *            to 2nd dim.
+     * @param skipNANs
+     *            if true, skip NAN values in points parameter.
+     * @param transY
+     *            translate y-values by this value (before scale).
+     * @param factorY
+     *            scale y-values by this value (after translation).
      */
-    public static void addPoints(XYSeries series, double[][] points,
-        boolean skipNANs, double transY, double factorY) {
+    public static void addPoints(final XYSeries series, final double[][] points, final boolean skipNANs, final double transY, final double factorY) {
         if (transY == 0d && factorY == 1d) {
             addPoints(series, points, skipNANs);
             return;
@@ -96,167 +103,176 @@
         if (points == null || points.length <= 1) {
             return;
         }
-        double [] xPoints = points[0];
-        double [] yPoints = points[1];
+        final double[] xPoints = points[0];
+        final double[] yPoints = points[1];
         for (int i = 0; i < xPoints.length; i++) {
-            if (skipNANs &&
-                (Double.isNaN(xPoints[i]) || Double.isNaN(yPoints[i]))) {
+            if (skipNANs && (Double.isNaN(xPoints[i]) || Double.isNaN(yPoints[i]))) {
                 continue;
             }
-            series.add(xPoints[i], factorY * (transY+yPoints[i]), false);
+            series.add(xPoints[i], factorY * (transY + yPoints[i]), false);
         }
     }
 
     /**
      * Add points to series.
      *
-     * @param series Series to add points to.
-     * @param points Points to add to series, points[0] to 1st dim, points[1]
-     *               to 2nd dim.
-     * @param skipNANs if true, skip NAN values in points parameter.
+     * @param series
+     *            Series to add points to.
+     * @param points
+     *            Points to add to series, points[0] to 1st dim, points[1]
+     *            to 2nd dim.
+     * @param skipNANs
+     *            if true, skip NAN values in points parameter.
      */
-    public static void addPoints(
-        XYSeries series,
-        double[][] points,
-        boolean skipNANs
-    ) {
+    public static void addPoints(final XYSeries series, final double[][] points, final boolean skipNANs) {
         if (points == null || points.length <= 1) {
             return;
         }
-        double [] xPoints = points[0];
-        double [] yPoints = points[1];
+        final double[] xPoints = points[0];
+        final double[] yPoints = points[1];
         for (int i = 0; i < xPoints.length; i++) {
-            if (skipNANs &&
-                (Double.isNaN(xPoints[i]) || Double.isNaN(yPoints[i]))) {
+            if (skipNANs && (Double.isNaN(xPoints[i]) || Double.isNaN(yPoints[i]))) {
                 continue;
             }
             series.add(xPoints[i], yPoints[i], false);
         }
     }
 
-
     /**
      * Add points to series (km to 1st dim, w to 2nd dim).
      *
-     * @param series Series to add points to.
-     * @param wkms WKms to add to series.
+     * @param series
+     *            Series to add points to.
+     * @param wkms
+     *            WKms to add to series.
      */
-    public static void addPoints(XYSeries series, WKms wkms) {
+    public static void addPoints(final XYSeries series, final WKms wkms) {
         if (wkms == null) {
             return;
         }
 
-        int size = wkms.size();
+        final int size = wkms.size();
 
         for (int i = 0; i < size; i++) {
             series.add(wkms.getKm(i), wkms.getW(i), false);
         }
     }
 
-
     /**
      * Add points to dataset with an offset (shift all points by given amount).
-     * @param series series to add data to.
-     * @param wkms WKms of which the Ws will be shifted.
-     * @param off the offset.
+     *
+     * @param series
+     *            series to add data to.
+     * @param wkms
+     *            WKms of which the Ws will be shifted.
+     * @param off
+     *            the offset.
      */
-    public static void addUpperBand(XYSeries series, WKms wkms, double off) {
+    public static void addUpperBand(final XYSeries series, final WKms wkms, final double off) {
         if (wkms == null) {
             return;
         }
 
-        int size = wkms.size();
+        final int size = wkms.size();
 
         for (int i = 0; i < size; i++) {
-            series.add(wkms.getKm(i), wkms.getW(i)+off, false);
+            series.add(wkms.getKm(i), wkms.getW(i) + off, false);
         }
     }
 
-
     /**
      * Add points to dataset with an offset (shift all points 'down' by given
      * amount).
-     * @param series series to add data to.
-     * @param wkms WKms of which the Ws will be shifted.
-     * @param off the offset.
+     *
+     * @param series
+     *            series to add data to.
+     * @param wkms
+     *            WKms of which the Ws will be shifted.
+     * @param off
+     *            the offset.
      */
-    public static void addLowerBand(XYSeries series, WKms wkms, double off) {
+    public static void addLowerBand(final XYSeries series, final WKms wkms, final double off) {
         addUpperBand(series, wkms, -off);
     }
 
-
     /**
      * Add points to series (km to 1st dim, q to 2nd dim).
      *
-     * @param series Series to add points to.
-     * @param wqkms WQKms to add to series.
+     * @param series
+     *            Series to add points to.
+     * @param wqkms
+     *            WQKms to add to series.
      */
-    public static void addPointsKmQ(XYSeries series, WQKms wqkms) {
+    public static void addPointsKmQ(final XYSeries series, final WQKms wqkms) {
         if (wqkms == null) {
             return;
         }
 
-        int size = wqkms.size();
+        final int size = wqkms.size();
 
         for (int i = 0; i < size; i++) {
             series.add(wqkms.getKm(i), wqkms.getQ(i), false);
         }
     }
 
-
     /**
      * Add points to series (km to 1st dim, q to 2nd dim), adding points
      * to achieve a step-like curve.
      *
-     * @param series Series to add points to.
-     * @param wqkms WQKms to add to series.
+     * @param series
+     *            Series to add points to.
+     * @param wqkms
+     *            WQKms to add to series.
      */
-    public static void addStepPointsKmQ(XYSeries series, WQKms wqkms) {
+    public static void addStepPointsKmQ(final XYSeries series, final WQKms wqkms) {
         if (wqkms == null) {
             return;
         }
 
-        int size = wqkms.size();
+        final int size = wqkms.size();
 
         for (int i = 0; i < size; i++) {
-            if (i==0) {
+            if (i == 0) {
                 series.add(wqkms.getKm(i), wqkms.getQ(i), false);
-            } else if (i == size-1) {
+            } else if (i == size - 1) {
                 series.add(wqkms.getKm(i), wqkms.getQ(i), false);
             } else {
-                //Add two points.
+                // Add two points.
                 double prevX;
                 double prevQ;
                 if (wqkms.getKm(i + 1) < wqkms.getKm(i)) {
-                    /* Depending on the data direction the previous km / q
+                    /*
+                     * Depending on the data direction the previous km / q
                      * might have a larger index when we draw
-                     * right to left data. */
+                     * right to left data.
+                     */
                     prevX = wqkms.getKm(i + 1);
                     prevQ = wqkms.getQ(i + 1);
                 } else {
                     prevX = wqkms.getKm(i - 1);
                     prevQ = wqkms.getQ(i - 1);
                 }
-                double halveX = (prevX + wqkms.getKm(i)) / 2d;
+                final double halveX = (prevX + wqkms.getKm(i)) / 2d;
                 series.add(halveX, prevQ, false);
                 series.add(halveX, wqkms.getQ(i), false);
             }
         }
     }
 
-
     /**
      * Add points to series (q to 1st dim, w to 2nd dim).
      *
-     * @param series Series to add points to.
-     * @param wqkms WQKms to add to series.
+     * @param series
+     *            Series to add points to.
+     * @param wqkms
+     *            WQKms to add to series.
      */
-    public static void addPointsQW(XYSeries series, WQKms wqkms) {
+    public static void addPointsQW(final XYSeries series, final WQKms wqkms) {
         if (wqkms == null) {
             return;
         }
 
-        int size = wqkms.size();
+        final int size = wqkms.size();
 
         for (int i = 0; i < size; i++) {
             series.add(wqkms.getQ(i), wqkms.getW(i), false);
@@ -267,48 +283,47 @@
      * Add points to series (q to 1st dim, w to 2nd dim), adding wTrans to the
      * W values and scaling it with wScale.
      *
-     * @param series Series to add points to.
-     * @param qws to add to series.
-     * @param wAdd Value to add to each Q while adding to series.
-     * @param wScale multiply with
+     * @param series
+     *            Series to add points to.
+     * @param qws
+     *            to add to series.
+     * @param wAdd
+     *            Value to add to each Q while adding to series.
+     * @param wScale
+     *            multiply with
      */
-    public static void addPointsQW(
-        XYSeries series,
-        double[][] qws,
-        double wTrans,
-        double wScale
-    ) {
+    public static void addPointsQW(final XYSeries series, final double[][] qws, final double wTrans, final double wScale) {
         if (qws == null || qws.length == 0) {
             return;
         }
 
-        double x[] = qws[0];
-        double y[] = qws[1];
+        final double x[] = qws[0];
+        final double y[] = qws[1];
 
         for (int i = 0; i < x.length; i++) {
             series.add(x[i], wScale * (y[i] + wTrans), false);
         }
     }
+
     /**
      * Add points to series (q to 1st dim, w to 2nd dim), adding wTrans to the
      * W values and scaling it with wScale.
      *
-     * @param series Series to add points to.
-     * @param wqkms WQKms to add to series.
-     * @param wAdd Value to add to each Q while adding to series.
-     * @param wScale multiply with
+     * @param series
+     *            Series to add points to.
+     * @param wqkms
+     *            WQKms to add to series.
+     * @param wAdd
+     *            Value to add to each Q while adding to series.
+     * @param wScale
+     *            multiply with
      */
-    public static void addPointsQW(
-        XYSeries series,
-        WQKms wqkms,
-        double wTrans,
-        double wScale
-    ) {
+    public static void addPointsQW(final XYSeries series, final WQKms wqkms, final double wTrans, final double wScale) {
         if (wqkms == null) {
             return;
         }
 
-        int size = wqkms.size();
+        final int size = wqkms.size();
 
         for (int i = 0; i < size; i++) {
             series.add(wqkms.getQ(i), wScale * (wqkms.getW(i) + wTrans), false);
@@ -318,16 +333,19 @@
     /**
      * Add points to series (q to 1st dim, w to 2nd dim).
      *
-     * @param series Series to add points to.
-     * @param qs the Qs to add, assumed same length than ws.
-     * @param ws the Ws to add, assumed same length than qs.
+     * @param series
+     *            Series to add points to.
+     * @param qs
+     *            the Qs to add, assumed same length than ws.
+     * @param ws
+     *            the Ws to add, assumed same length than qs.
      */
-    public static void addPointsQW(XYSeries series, double[] qs, double ws[]) {
+    public static void addPointsQW(final XYSeries series, final double[] qs, final double ws[]) {
         if (ws == null || qs == null) {
             return;
         }
 
-        int size = qs.length;
+        final int size = qs.length;
 
         for (int i = 0; i < size; i++) {
             series.add(qs[i], ws[i], false);
@@ -338,67 +356,75 @@
      * Add points to series (q to 1st dim, w to 2nd dim), with
      * scaling and translation.
      *
-     * @param series Series to add points to.
-     * @param qs the Qs to add, assumed same length than ws.
-     * @param ws the Ws to add, assumed same length than qs.
+     * @param series
+     *            Series to add points to.
+     * @param qs
+     *            the Qs to add, assumed same length than ws.
+     * @param ws
+     *            the Ws to add, assumed same length than qs.
      */
-    public static void addPointsQW(XYSeries series, double[] qs, double ws[],
-        double wTrans, double wScale) {
+    public static void addPointsQW(final XYSeries series, final double[] qs, final double ws[], final double wTrans, final double wScale) {
         if (ws == null || qs == null) {
             return;
         }
 
-        int size = qs.length;
+        final int size = qs.length;
 
         for (int i = 0; i < size; i++) {
-            series.add(qs[i], wScale * (ws[i]+wTrans), false);
+            series.add(qs[i], wScale * (ws[i] + wTrans), false);
         }
     }
 
-
-
     /**
      * Add points to series (q to 1st dim, w to 2nd dim).
      *
-     * @param series Series to add points to.
-     * @param wwqq WWQQ to add to series.
+     * @param series
+     *            Series to add points to.
+     * @param wwqq
+     *            WWQQ to add to series.
      */
-    public static void addPoints(XYSeries series, WWQQ wwqq) {
+    public static void addPoints(final XYSeries series, final WWQQ wwqq) {
         if (wwqq == null) {
             return;
         }
 
-        int size = wwqq.size();
+        final int size = wwqq.size();
 
         for (int i = 0; i < size; i++) {
             series.add(wwqq.getW1(i), wwqq.getW2(i), false);
         }
     }
 
-
     /**
      * Create a Series such that an infinitely big area can be filled
      * between the newly created and the given series.
      */
-    public static XYSeries createGroundAtInfinity(XYSeries series) {
-        XYSeries ground =
-            new XYSeries(series.getKey() + /** TODO rand + */ "INF");
+    public static XYSeries createGroundAtInfinity(final XYSeries series) {
+        final XYSeries ground = new XYSeries(series.getKey() + /** TODO rand + */
+                "INF");
         ground.add(series.getMinX(), -BIG_DOUBLE_VALUE);
         ground.add(series.getMaxX(), -BIG_DOUBLE_VALUE);
         return ground;
     }
 
-
     /**
      * Create a Series such that an infinitely big area can be filled
      * between the newly created and the given series.
      */
-    public static XYSeries createCeilingAtInfinity(XYSeries series) {
-        XYSeries ground =
-            new XYSeries(series.getKey() + /** TODO rand + */ "INF");
+    public static XYSeries createCeilingAtInfinity(final XYSeries series) {
+        final XYSeries ground = new XYSeries(series.getKey() + /** TODO rand + */
+                "INF");
         ground.add(series.getMinX(), BIG_DOUBLE_VALUE);
         ground.add(series.getMaxX(), BIG_DOUBLE_VALUE);
         return ground;
     }
+
+    /** Checks if a given value is the BIG_DOUBLE_VALUE */
+    public static boolean isBigDoubleValue(final Number value) {
+        if (value == null)
+            return false;
+
+        return Math.abs(BIG_DOUBLE_VALUE - Math.abs(value.doubleValue())) < 0.1;
+    }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/artifacts/src/main/java/org/dive4elements/river/exports/TimeseriesChartGenerator.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/TimeseriesChartGenerator.java	Wed Jul 15 12:24:35 2020 +0200
@@ -9,15 +9,14 @@
 package org.dive4elements.river.exports;
 
 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
+import org.dive4elements.artifacts.CallContext;
 import org.dive4elements.river.artifacts.resources.Resources;
 import org.dive4elements.river.jfree.Bounds;
 import org.dive4elements.river.jfree.CollisionFreeXYTextAnnotation;
 import org.dive4elements.river.jfree.DoubleBounds;
 import org.dive4elements.river.jfree.RiverAnnotation;
-import org.dive4elements.river.jfree.AnnotationHelper;
 import org.dive4elements.river.jfree.StyledTimeSeries;
 import org.dive4elements.river.jfree.TimeBounds;
-import org.dive4elements.river.jfree.AxisDataset;
 import org.dive4elements.river.themes.ThemeDocument;
 
 import java.awt.Color;
@@ -27,7 +26,6 @@
 import java.util.ArrayList;
 import java.util.Date;
 import java.util.HashMap;
-import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
 
@@ -36,15 +34,12 @@
 import org.apache.log4j.Logger;
 import org.jfree.chart.ChartFactory;
 import org.jfree.chart.JFreeChart;
-import org.jfree.chart.LegendItem;
-import org.jfree.chart.LegendItemCollection;
 import org.jfree.chart.annotations.XYAnnotation;
 import org.jfree.chart.annotations.XYImageAnnotation;
 import org.jfree.chart.annotations.XYTextAnnotation;
 import org.jfree.chart.axis.ValueAxis;
 import org.jfree.chart.plot.Marker;
 import org.jfree.chart.plot.XYPlot;
-import org.jfree.chart.renderer.xy.XYLineAndShapeRenderer;
 import org.jfree.data.Range;
 import org.jfree.data.general.Series;
 import org.jfree.data.time.FixedMillisecond;
@@ -66,8 +61,6 @@
 
     protected List<Marker> valueMarker;
 
-    protected Map<String, String> attributes;
-
     protected boolean domainZeroLineVisible;
 
     private static final Logger log =
@@ -86,21 +79,18 @@
     public TimeseriesChartGenerator() {
         super();
 
-        xBounds = new HashMap<Integer, Bounds>();
-        yBounds = new HashMap<Integer, Bounds>();
-        domainMarker = new ArrayList<Marker>();
-        valueMarker = new ArrayList<Marker>();
-        attributes = new HashMap<String, String>();
+        xBounds = new HashMap<>();
+        yBounds = new HashMap<>();
+        domainMarker = new ArrayList<>();
+        valueMarker = new ArrayList<>();
     }
 
-
-
     @Override
-    public JFreeChart generateChart() {
+    protected JFreeChart generateChart(CallContext context) {
         log.info("Generate Timeseries Chart.");
 
         JFreeChart chart = ChartFactory.createTimeSeriesChart(
-            getChartTitle(),
+            null,
             getXAxisLabel(),
             getYAxisLabel(0),
             null,
@@ -108,34 +98,35 @@
             false,
             false);
 
+        generateTitles(chart);
+        
         XYPlot plot = (XYPlot) chart.getPlot();
 
         chart.setBackgroundPaint(Color.WHITE);
         plot.setBackgroundPaint(Color.WHITE);
 
-        addSubtitles(chart);
         adjustPlot(plot);
-        addDatasets(plot);
+        
+        final LegendAggregator legendBuilder = createLegendBuilder();
+        
+        addDatasets(plot, legendBuilder);
+
         adjustAxes(plot);
         addDomainAxisMarker(plot);
         addValueAxisMarker(plot);
         adaptZoom(plot);
 
-        applySeriesAttributes(plot);
-
         consumeAxisSettings(plot);
 
-        AnnotationHelper.addAnnotationsToRenderer(
-            annotations,
-            plot,
-            getChartSettings(),
-            datasets);
+        addAnnotationsToRenderer(plot, legendBuilder);
+        
+        legendBuilder.apply(context, plot);
+
         addLogo(plot);
-        aggregateLegendEntries(plot);
+
         return chart;
     }
 
-
     /**
      * Return left most data points x value (on first axis).
      * Shortcut, especially to be overridden in (LS) charts where
@@ -330,19 +321,6 @@
         return ((TimeSeriesCollection) dataset).getSeries(idx);
     }
 
-
-    /**
-     * This method creates new instances of AxisDataset.
-     *
-     * @param idx The symbol for the new AxisDataset.
-     */
-    @Override
-    protected AxisDataset createAxisDataset(int idx) {
-        log.debug("Create a new AxisDataset for index: " + idx);
-        return new AxisDataset(idx);
-    }
-
-
     @Override
     protected void combineXBounds(Bounds bounds, int index) {
         if (bounds != null) {
@@ -628,7 +606,7 @@
         catch(JSONException ex) {
             String str = array.getString(0);
             DateFormat df = DateFormat.getDateInstance(
-                    DateFormat.MEDIUM, Resources.getLocale(context.getMeta()));
+                    DateFormat.MEDIUM, Resources.getLocale(getContext().getMeta()));
             return df.parse(str);
         }
     }
@@ -643,13 +621,14 @@
         boolean    visible,
         int        axisIndex
     ) {
+        final String facetName = aandf.getFacetName();
         String seriesName = aandf.getFacetDescription();
-        TimeSeries series = new StyledTimeSeries(seriesName, theme);
+        
+        TimeSeries series = new StyledTimeSeries(facetName, seriesName, theme);
 
         // Add text annotations for single points.
-        List<XYTextAnnotation> xy = new ArrayList<XYTextAnnotation>();
-        HashMap<FixedMillisecond, String> names =
-            new HashMap<FixedMillisecond, String>();
+        List<XYTextAnnotation> xy = new ArrayList<>();
+        HashMap<FixedMillisecond, String> names = new HashMap<>();
 
         try {
             JSONArray points = new JSONArray((String) o);
@@ -719,87 +698,6 @@
         valueMarker.clear();
     }
 
-    public void addAttribute(String seriesKey, String name) {
-        attributes.put(seriesKey, name);
-    }
-
-    private LegendItem getLegendItemFor(XYPlot plot, String interSeriesKey) {
-        LegendItemCollection litems = plot.getLegendItems();
-        Iterator<LegendItem> iter = litems.iterator();
-        while(iter.hasNext()) {
-            LegendItem item = iter.next();
-            if(interSeriesKey.startsWith(item.getSeriesKey().toString())) {
-                return item;
-            }
-        }
-        return null;
-    }
-
-    protected void applySeriesAttributes(XYPlot plot) {
-        int count  = plot.getDatasetCount();
-        for (int i = 0; i < count; i++) {
-            XYDataset data = plot.getDataset(i);
-            if (data == null) {
-                continue;
-            }
-
-            int seriesCount = data.getSeriesCount();
-            for (int j = 0; j < seriesCount; j++) {
-                StyledTimeSeries series =
-                    (StyledTimeSeries)getSeriesOf(data, j);
-                String key = series.getKey().toString();
-
-                if (attributes.containsKey(key)) {
-                    // Interpolated points are drawn unfilled
-                    if (attributes.get(key).equals("interpolate")) {
-                        XYLineAndShapeRenderer renderer =
-                                series.getStyle().getRenderer();
-                        renderer.setSeriesPaint(
-                            j,
-                            renderer.getSeriesFillPaint(j));
-                        renderer.setSeriesShapesFilled(j, false);
-
-                        LegendItem legendItem = getLegendItemFor(plot, key);
-                        if(legendItem != null) {
-                            LegendItem interLegend = new LegendItem(
-                                    legendItem.getLabel(),
-                                    legendItem.getDescription(),
-                                    legendItem.getToolTipText(),
-                                    legendItem.getURLText(),
-                                    legendItem.isShapeVisible(),
-                                    legendItem.getShape(),
-                                    false, // shapeFilled?
-                                    legendItem.getFillPaint(),
-                                    true,  // shapeOutlineVisible?
-                                    renderer.getSeriesFillPaint(j),
-                                    legendItem.getOutlineStroke(),
-                                    legendItem.isLineVisible(),
-                                    legendItem.getLine(),
-                                    legendItem.getLineStroke(),
-                                    legendItem.getLinePaint()
-                                    );
-                            interLegend.setSeriesKey(series.getKey());
-                            log.debug("applySeriesAttributes: "
-                                + "draw unfilled legend item");
-                            plot.getLegendItems().add(interLegend);
-                        }
-                    }
-                }
-
-                if (attributes.containsKey(key)) {
-                    if(attributes.get(key).equals("outline")) {
-                        XYLineAndShapeRenderer renderer =
-                            series.getStyle().getRenderer();
-                        renderer.setSeriesPaint(
-                            j,
-                            renderer.getSeriesFillPaint(j));
-                        renderer.setDrawOutlines(true);
-                    }
-                }
-            }
-        }
-    }
-
     /** Two Ranges that span a rectangular area. */
     public static class Area {
         protected Range xRange;
@@ -855,7 +753,7 @@
      * setLowerTimeRange */
     @Override
     protected List<AxisSection> buildXAxisSections() {
-        List<AxisSection> axisSections = new ArrayList<AxisSection>();
+        List<AxisSection> axisSections = new ArrayList<>();
 
         String identifier = "X";
 
--- a/artifacts/src/main/java/org/dive4elements/river/exports/TypeSection.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/TypeSection.java	Wed Jul 15 12:24:35 2020 +0200
@@ -123,26 +123,25 @@
     }
 
 
-    public void setBooleanValue(String key, boolean value) {
-        Attribute attr = getAttribute(key);
-        if (attr == null) {
-            attr = new BooleanAttribute(key, value, true);
-            addAttribute(key, attr);
-        }
-        else {
+    protected final void setBooleanValue(String key, boolean value) {
+        final Attribute attr = getAttribute(key);
+        if (attr == null)
+            addAttribute(key, new BooleanAttribute(key, value, true));
+        else 
             attr.setValue(value);
-        }
     }
 
-
-    public Boolean getBooleanValue(String key) {
-        Attribute attr = getAttribute(key);
+    protected final boolean getBooleanValue(final String key, boolean defaultValue) {
+        final Attribute attr = getAttribute(key);
 
         if (attr instanceof BooleanAttribute) {
-            return (Boolean) attr.getValue();
+            final Boolean value = (Boolean) attr.getValue();
+            if( value == null )
+                return defaultValue;
+            
+            return value;
         }
 
-        return null;
+        return defaultValue;
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/WaterlevelDescriptionBuilder.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,213 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.exports;
+
+import java.text.NumberFormat;
+
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.WINFOArtifact;
+import org.dive4elements.river.artifacts.model.WQKms;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.utils.Formatter;
+import org.dive4elements.river.utils.RiverUtils;
+import org.dive4elements.river.utils.RiverUtils.WQ_MODE;
+
+/**
+ * Helper that encapsulates the logic how the 'description' column in waterlevel exporting is generated.
+ * TODO: this class should also be used in WaterlevelExport (all code is copied from there), but this would involve
+ * heavy testing and we leave this to the one who is responsible to clean up this mess.
+ *
+ * @author Gernot Belger
+ */
+public final class WaterlevelDescriptionBuilder {
+
+    private static final String CSV_META_Q = "common.export.waterlevel.csv.meta.q";
+
+    // FIXME: unit 'NN + m' is wrong:
+    // - use river-elevation system in case of absolute heights
+    // - use 'cm am Pegel' in other cases
+    private static final String CSV_META_W = "export.waterlevel.csv.meta.w";
+
+    private static final String CSV_Q_DESC_HEADER = "export.waterlevel.csv.header.q.desc";
+
+    // FIXME: missing in resource-files! hence always the default is used...
+    private static final String CSV_W_DESC_HEADER = "export.waterlevel.csv.header.w.desc";
+
+    private static final String DEFAULT_CSV_Q_DESC_HEADER = "Bezeichnung";
+
+    private static final String DEFAULT_CSV_W_DESC_HEADER = "W/Pegel [cm]";
+
+    private final boolean isQ;
+
+    private final boolean atGauge;
+
+    private final CallContext context;
+
+    private final WQ_MODE mode;
+
+    private final D4EArtifact artifact;
+
+    public WaterlevelDescriptionBuilder(final D4EArtifact artifact, final CallContext context) {
+        this.context = context;
+
+        // REMARK: taken from WaterlevelExporter, should be moved into WInfoArtifact
+        this.mode = RiverUtils.getWQMode(artifact);
+        this.atGauge = this.mode == WQ_MODE.QGAUGE || this.mode == WQ_MODE.WGAUGE;
+        this.isQ = this.mode == WQ_MODE.QGAUGE || this.mode == WQ_MODE.QFREE;
+
+        this.artifact = artifact;
+    }
+
+    public boolean isAtGauge() {
+        return this.atGauge;
+    }
+
+    public String getMetadata() {
+
+        switch (this.mode) {
+        case QFREE:
+        case QGAUGE: {
+            final String data = getMetadataQ();
+            if (data == null)
+                return null;
+
+            return Resources.getMsg(this.context.getMeta(), CSV_META_Q, CSV_META_Q, data);
+        }
+
+        // TODO: probably none, default is wrong here, but this how it was implemented in WaterlevelExporter.
+        case WFREE:
+        case WGAUGE:
+        case NONE:
+        default:
+            final double[] ws = RiverUtils.getWs(this.artifact);
+
+            if (ws == null || ws.length <= 0)
+                return null;
+
+            // FIXME: we also have here a case single?!
+
+            // FIXME: use correct wst unit!
+
+            // FIXME: bad formatting ofd values. Use the correct Formatter!
+            final String lower = String.valueOf(ws[0]);
+            final String upper = String.valueOf(ws[ws.length - 1]);
+
+            return Resources.getMsg(this.context.getMeta(), CSV_META_W, CSV_META_W, lower, upper);
+        }
+    }
+
+    public String getMetadataQ() {
+
+        final double[] qs = RiverUtils.getQs(this.artifact);
+        if (qs == null || qs.length == 0)
+            return null;
+
+        final RiverUtils.WQ_INPUT input = RiverUtils.getWQInputMode(this.artifact);
+
+        switch (input) {
+        case ADAPTED:
+        case RANGE:
+            return String.valueOf(qs[0]) + " - " + String.valueOf(qs[qs.length - 1]);
+
+        case SINGLE:
+            String data = String.valueOf(qs[0]);
+            for (int i = 1; i < qs.length; i++)
+                data += ", " + String.valueOf(qs[i]);
+            return data;
+
+        default:
+            return null;
+        }
+    }
+
+    public String getColumnHeader() {
+
+        if (!this.atGauge)
+            return null;
+
+        // REMARK: bad inter-dependency to WaterlevelExporter, but we want to really copy the logic from WInfo
+        if (this.isQ)
+            return Resources.getMsg(this.context.getMeta(), CSV_Q_DESC_HEADER, DEFAULT_CSV_Q_DESC_HEADER);
+
+        return Resources.getMsg(this.context.getMeta(), CSV_W_DESC_HEADER, DEFAULT_CSV_W_DESC_HEADER);
+    }
+
+    public String getDesc(final WQKms wqkms) {
+        return getDesc(wqkms, this.isQ);
+    }
+
+    public String getDesc(final WQKms wqkms, final boolean isQoverride) {
+        String colDesc = "";
+
+        if (this.artifact instanceof WINFOArtifact && isQoverride) {
+            colDesc = getCSVRowTitle((WINFOArtifact) this.artifact, wqkms);
+        } else if (!isQoverride) {
+            final Double value = RiverUtils.getValueFromWQ(wqkms);
+            colDesc = (value != null) ? Formatter.getWaterlevelW(this.context).format(value) : null;
+        }
+
+        if (this.artifact instanceof WINFOArtifact) {
+            if (wqkms != null && wqkms.getRawValue() != null) {
+                final WINFOArtifact winfo = (WINFOArtifact) this.artifact;
+                colDesc = RiverUtils.getNamedMainValue(winfo, wqkms.getRawValue());
+                // For 'W am Pegel' s
+                if (colDesc == null) {
+                    final Double value = RiverUtils.getValueFromWQ(wqkms);
+                    colDesc = (value != null) ? Formatter.getWaterlevelW(this.context).format(value) : null;
+                }
+            }
+        }
+
+        if (colDesc == null)
+            return "";
+
+        /*
+         * Quick hack. Can be removed when database strings are
+         * adapted or left in here as it should never be harmful.
+         */
+        return colDesc.replace("Amtl.Festlegung_", "Amtl. ");
+    }
+
+    private String getCSVRowTitle(final WINFOArtifact winfo, final WQKms wqkms) {
+
+        if (this.mode == WQ_MODE.WFREE || this.mode == WQ_MODE.QGAUGE)
+            return localizeWQKms(wqkms);
+
+        final Double v = wqkms.getRawValue();
+
+        final String nmv = RiverUtils.getNamedMainValue(winfo, v);
+
+        if (nmv != null && nmv.length() > 0) {
+            return RiverUtils.stripNamedMainValue(nmv);
+        }
+
+        return localizeWQKms(wqkms);
+    }
+
+    /**
+     * Get a string like 'W=' or 'Q=' with a number following in localized
+     * format.
+     */
+    private String localizeWQKms(final WQKms wqkms) {
+        final Double rawValue = wqkms.getRawValue();
+
+        if (rawValue == null) {
+            return wqkms.getName();
+        }
+
+        final NumberFormat nf = Formatter.getRawFormatter(this.context);
+
+        if (this.mode == WQ_MODE.WFREE || this.mode == WQ_MODE.WGAUGE)
+            return "W=" + nf.format(rawValue);
+
+        return "Q=" + nf.format(rawValue);
+    }
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/exports/WaterlevelExporter.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/WaterlevelExporter.java	Wed Jul 15 12:24:35 2020 +0200
@@ -13,52 +13,51 @@
 import java.text.DateFormat;
 import java.text.NumberFormat;
 import java.util.ArrayList;
-import java.util.Map;
+import java.util.Date;
 import java.util.HashMap;
-import java.util.Date;
 import java.util.List;
 import java.util.Locale;
+import java.util.Map;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 
 import org.apache.log4j.Logger;
-
-import au.com.bytecode.opencsv.CSVWriter;
-
-import gnu.trove.TDoubleArrayList;
-
-import org.dive4elements.river.artifacts.model.ConstantWQKms;
-
-import net.sf.jasperreports.engine.JasperExportManager;
-import net.sf.jasperreports.engine.JasperFillManager;
-import net.sf.jasperreports.engine.JasperPrint;
-import net.sf.jasperreports.engine.JRException;
-
 import org.dive4elements.artifacts.Artifact;
 import org.dive4elements.artifacts.CallMeta;
-import org.dive4elements.artifacts.common.utils.Config;
-
-import org.dive4elements.river.model.Gauge;
-
+import org.dive4elements.river.artifacts.AbstractFixBunduArtifact;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.StaticWQKmsArtifact;
+import org.dive4elements.river.artifacts.WINFOArtifact;
 import org.dive4elements.river.artifacts.access.FixRealizingAccess;
 import org.dive4elements.river.artifacts.access.IsOfficialAccess;
 import org.dive4elements.river.artifacts.access.RangeAccess;
-import org.dive4elements.river.artifacts.FixationArtifact;
-import org.dive4elements.river.artifacts.D4EArtifact;
-import org.dive4elements.river.artifacts.WINFOArtifact;
-import org.dive4elements.river.artifacts.StaticWQKmsArtifact;
+import org.dive4elements.river.artifacts.common.DefaultCalculationResults;
+import org.dive4elements.river.artifacts.common.ExportContextPDF;
+import org.dive4elements.river.artifacts.common.GeneralResultType;
+import org.dive4elements.river.artifacts.common.JasperDesigner;
+import org.dive4elements.river.artifacts.common.JasperReporter;
+import org.dive4elements.river.artifacts.common.MetaAndTableJRDataSource;
 import org.dive4elements.river.artifacts.model.CalculationResult;
+import org.dive4elements.river.artifacts.model.ConstantWQKms;
+import org.dive4elements.river.artifacts.model.DischargeTables;
 import org.dive4elements.river.artifacts.model.Segment;
+import org.dive4elements.river.artifacts.model.WKmsJRDataSource;
 import org.dive4elements.river.artifacts.model.WQCKms;
 import org.dive4elements.river.artifacts.model.WQKms;
+import org.dive4elements.river.artifacts.model.WQKmsResult;
 import org.dive4elements.river.artifacts.model.WstLine;
-import org.dive4elements.river.artifacts.model.WKmsJRDataSource;
-import org.dive4elements.river.artifacts.model.WQKmsResult;
 import org.dive4elements.river.artifacts.resources.Resources;
-
+import org.dive4elements.river.artifacts.sinfo.util.CalculationUtils;
+import org.dive4elements.river.artifacts.sinfo.util.RiverInfo;
+import org.dive4elements.river.model.DischargeTable;
+import org.dive4elements.river.model.Gauge;
+import org.dive4elements.river.utils.Formatter;
 import org.dive4elements.river.utils.RiverUtils;
 import org.dive4elements.river.utils.RiverUtils.WQ_MODE;
-import org.dive4elements.river.utils.Formatter;
+
+import au.com.bytecode.opencsv.CSVWriter;
+import gnu.trove.TDoubleArrayList;
+import net.sf.jasperreports.engine.JRException;
 
 /**
  * Generates different output formats (wst, csv, pdf) of data that resulted from
@@ -68,158 +67,150 @@
  */
 public class WaterlevelExporter extends AbstractExporter {
 
-    /** The log used in this exporter.*/
+    /** The log used in this exporter. */
     private static Logger log = Logger.getLogger(WaterlevelExporter.class);
 
-    public static final String FACET_WST = "wst";
+    private static final String FACET_WST = "wst";
 
     /* This should be the same as in the StaticWQKmsArtifact */
-    public static final String STATICWQKMSNAME = "staticwqkms";
-
-    public static final String CSV_KM_HEADER =
-        "export.waterlevel.csv.header.km";
-
-    public static final String CSV_W_HEADER =
-        "export.waterlevel.csv.header.w";
-
-    public static final String CSV_Q_HEADER =
-        "export.waterlevel.csv.header.q";
-
-    public static final String CSV_Q_DESC_HEADER =
-        "export.waterlevel.csv.header.q.desc";
-
-    public static final String CSV_W_DESC_HEADER =
-        "export.waterlevel.csv.header.w.desc";
-
-    public static final String CSV_LOCATION_HEADER =
-        "export.waterlevel.csv.header.location";
-
-    public static final String CSV_GAUGE_HEADER =
-        "export.waterlevel.csv.header.gauge";
-
-    public static final String CSV_META_RESULT =
-        "export.waterlevel.csv.meta.result";
-
-    public static final String CSV_META_CREATION =
-        "export.waterlevel.csv.meta.creation";
-
-    public static final String CSV_META_CALCULATIONBASE =
-        "export.waterlevel.csv.meta.calculationbase";
-
-    public static final String CSV_META_RIVER =
-        "export.waterlevel.csv.meta.river";
+    private static final String STATICWQKMSNAME = "staticwqkms";
 
-    public static final String CSV_META_RANGE =
-        "export.waterlevel.csv.meta.range";
-
-    public static final String CSV_META_GAUGE =
-        "export.waterlevel.csv.meta.gauge";
-
-    public static final String CSV_META_Q =
-        "export.waterlevel.csv.meta.q";
-
-    public static final String CSV_META_W =
-        "export.waterlevel.csv.meta.w";
-
-    public static final String CSV_NOT_IN_GAUGE_RANGE =
-        "export.waterlevel.csv.not.in.gauge.range";
-
-    public static final Pattern NUMBERS_PATTERN =
-        Pattern.compile("\\D*(\\d++.\\d*)\\D*");
+    public static final String CSV_KM_HEADER = "export.waterlevel.csv.header.km";
 
-    public static final String DEFAULT_CSV_KM_HEADER       = "Fluss-Km";
-    public static final String DEFAULT_CSV_W_HEADER        = "W [NN + m]";
-    public static final String DEFAULT_CSV_Q_HEADER        = "Q [m\u00b3/s]";
-    public static final String DEFAULT_CSV_Q_DESC_HEADER   = "Bezeichnung";
-    public static final String DEFAULT_CSV_W_DESC_HEADER   = "W/Pegel [cm]";
+    public static final String CSV_W_HEADER = "export.waterlevel.csv.header.w";
+
+    public static final String CSV_Q_HEADER = "common.export.csv.header.q";
+
+    /**
+     * @deprecated Use {@link WaterlevelDescriptionBuilder} instead.
+     */
+    @Deprecated
+    public static final String CSV_Q_DESC_HEADER = "export.waterlevel.csv.header.q.desc";
+
+    /**
+     * @deprecated Use {@link WaterlevelDescriptionBuilder} instead.
+     */
+    @Deprecated
+    public static final String CSV_W_DESC_HEADER = "export.waterlevel.csv.header.w.desc";
+
+    public static final String CSV_LOCATION_HEADER = "export.waterlevel.csv.header.location";
+
+    public static final String CSV_GAUGE_HEADER = "export.waterlevel.csv.header.gauge";
+
+    private static final String CSV_META_RESULT = "export.waterlevel.csv.meta.result";
+
+    private static final String CSV_META_CREATION = "export.waterlevel.csv.meta.creation";
+
+    private static final String CSV_META_CALCULATIONBASE = "export.waterlevel.csv.meta.calculationbase";
+
+    private static final String CSV_META_RIVER = "export.waterlevel.csv.meta.river";
+
+    private static final String CSV_META_RANGE = "export.waterlevel.csv.meta.range";
+
+    private static final String CSV_META_GAUGE = "export.waterlevel.csv.meta.gauge";
+
+    private static final String CSV_META_Q = "common.export.waterlevel.csv.meta.q";
+
+    private static final String CSV_META_W = "export.waterlevel.csv.meta.w";
+
+    public static final String CSV_NOT_IN_GAUGE_RANGE = "export.waterlevel.csv.not.in.gauge.range";
+
+    private static final Pattern NUMBERS_PATTERN = Pattern.compile("\\D*(\\d++.\\d*)\\D*");
+
+    public static final String DEFAULT_CSV_KM_HEADER = "Fluss-Km";
+    public static final String DEFAULT_CSV_W_HEADER = "W [NN + m]";
+    public static final String DEFAULT_CSV_Q_HEADER = "Q [m\u00b3/s]";
+    /**
+     * @deprecated Use {@link WaterlevelDescriptionBuilder} instead.
+     */
+    @Deprecated
+    public static final String DEFAULT_CSV_Q_DESC_HEADER = "Bezeichnung";
+    /**
+     * @deprecated Use {@link WaterlevelDescriptionBuilder} instead.
+     */
+    @Deprecated
+    public static final String DEFAULT_CSV_W_DESC_HEADER = "W/Pegel [cm]";
     public static final String DEFAULT_CSV_LOCATION_HEADER = "Lage";
-    public static final String DEFAULT_CSV_GAUGE_HEADER    = "Bezugspegel";
-    public static final String DEFAULT_CSV_NOT_IN_GAUGE_RANGE =
-        "außerhalb des gewählten Bezugspegels";
+    public static final String DEFAULT_CSV_GAUGE_HEADER = "Bezugspegel";
+    public static final String DEFAULT_CSV_NOT_IN_GAUGE_RANGE = "außerhalb des gewählten Bezugspegels";
 
-    public static final String PDF_HEADER_MODE = "export.waterlevel.pdf.mode";
-    public static final String JASPER_FILE     = "export.waterlevel.pdf.file";
+    protected static final String PDF_HEADER_MODE = "export.waterlevel.pdf.mode";
 
-    /** The storage that contains all WQKms objects that are calculated.*/
-    protected List<WQKms[]> data;
+    /** The storage that contains all WQKms objects that are calculated. */
+    public List<WQKms[]> data;
 
-    /** The storage that contains official fixings if available.*/
-    protected List<WQKms> officalFixings;
+    /** The storage that contains official fixings if available. */
+    public List<WQKms> officalFixings;
+
+    private final Map<String, Double> gaugeQ_W_Map = new HashMap<>();
 
     public WaterlevelExporter() {
-        data = new ArrayList<WQKms[]>();
+        this.data = new ArrayList<>();
     }
 
     @Override
-    public void generate()
-    throws IOException
-    {
+    public void generate() throws IOException {
         log.debug("WaterlevelExporter.generate");
 
-        /* Check for official fixings. They should also be included in the
-         * export but only the calculation result is added with addData */
-
-        officalFixings = new ArrayList<WQKms>();
+        /*
+         * Check for official fixings. They should also be included in the
+         * export but only the calculation result is added with addData
+         */
 
-        for (Artifact art: collection.getArtifactsByName(
-                STATICWQKMSNAME, context)
-        ) {
+        this.officalFixings = new ArrayList<>();
+
+        for (final Artifact art : this.collection.getArtifactsByName(STATICWQKMSNAME, this.context)) {
             if (art instanceof StaticWQKmsArtifact) {
-                IsOfficialAccess access =
-                    new IsOfficialAccess((D4EArtifact)art);
-                StaticWQKmsArtifact sart = (StaticWQKmsArtifact) art;
+                final IsOfficialAccess access = new IsOfficialAccess((D4EArtifact) art);
+                final StaticWQKmsArtifact sart = (StaticWQKmsArtifact) art;
                 if (!access.isOfficial()) {
                     continue;
                 }
 
                 /* Check that we add the data only once */
-                WQKms toAdd = sart.getWQKms();
-                String newName = toAdd.getName();
+                final WQKms toAdd = sart.getWQKms();
+                final String newName = toAdd.getName();
 
                 boolean exists = false;
-                for (WQKms wqkm: officalFixings) {
-                    /* The same official fixing could be in two
-                       artifacts/outs so let's deduplicate */
+                for (final WQKms wqkm : this.officalFixings) {
+                    /*
+                     * The same official fixing could be in two
+                     * artifacts/outs so let's deduplicate
+                     */
                     if (wqkm.getName().equals(newName)) {
                         exists = true;
                     }
                 }
                 if (!exists) {
-                    officalFixings.add(toAdd);
+                    this.officalFixings.add(toAdd);
                     log.debug("Adding additional offical fixing: " + newName);
                 }
             }
         }
 
-        if (facet != null && facet.equals(AbstractExporter.FACET_CSV)) {
+        if (this.facet != null && this.facet.equals(AbstractExporter.FACET_CSV)) {
             generateCSV();
-        }
-        else if (facet != null && facet.equals(FACET_WST)) {
+        } else if (this.facet != null && this.facet.equals(FACET_WST)) {
             generateWST();
-        }
-        else if (facet != null && facet.equals(AbstractExporter.FACET_PDF)) {
+        } else if (this.facet != null && this.facet.equals(AbstractExporter.FACET_PDF)) {
             generatePDF();
-        }
-        else {
+        } else {
             throw new IOException("invalid facet for exporter");
         }
     }
 
-
     @Override
     protected void addData(Object d) {
         if (d instanceof CalculationResult) {
-            d = ((CalculationResult)d).getData();
-            if (d instanceof WQKms []) {
-                data.add((WQKms [])d);
-            }
-            else if (d instanceof WQKmsResult) {
-                data.add(((WQKmsResult) d).getWQKms());
+            d = ((CalculationResult) d).getData();
+            if (d instanceof WQKms[]) {
+                this.data.add((WQKms[]) d);
+            } else if (d instanceof WQKmsResult) {
+                this.data.add(((WQKmsResult) d).getWQKms());
             }
         }
     }
 
-
     /**
      * Prepare the column titles of waterlevel exports.
      * Titles in this export include the Q value. If a Q value matches a named
@@ -227,13 +218,15 @@
      * title. This method resets the name of the <i>wqkms</i> object if such
      * named main value fits to the chosen Q.
      *
-     * @param winfo A WINFO Artifact.
-     * @param wqkms A WQKms object that should be prepared.
+     * @param winfo
+     *            A WINFO Artifact.
+     * @param wqkms
+     *            A WQKms object that should be prepared.
      */
-    protected String getColumnTitle(WINFOArtifact winfo, WQKms wqkms) {
+    public String getColumnTitle(final WINFOArtifact winfo, final WQKms wqkms) {
         log.debug("WaterlevelExporter.getColumnTitle");
 
-        String name = wqkms.getName();
+        final String name = wqkms.getName();
 
         log.debug("Name of WQKms = '" + name + "'");
 
@@ -241,25 +234,25 @@
             return name;
         }
 
-        Matcher m = NUMBERS_PATTERN.matcher(name);
+        final Matcher m = NUMBERS_PATTERN.matcher(name);
 
         if (m.matches()) {
-            String raw = m.group(1);
+            final String raw = m.group(1);
 
             try {
-                double v = Double.valueOf(raw);
+                final double v = Double.valueOf(raw);
 
                 String nmv = RiverUtils.getNamedMainValue(winfo, v);
 
                 if (nmv != null && nmv.length() > 0) {
-                    nmv  = RiverUtils.stripNamedMainValue(nmv);
+                    nmv = RiverUtils.stripNamedMainValue(nmv);
                     nmv += "=" + String.valueOf(v);
                     log.debug("Set named main value '" + nmv + "'");
 
                     return nmv;
                 }
             }
-            catch (NumberFormatException nfe) {
+            catch (final NumberFormatException nfe) {
                 // do nothing here
             }
         }
@@ -267,21 +260,24 @@
         return name;
     }
 
-
-    protected String getCSVRowTitle(WINFOArtifact winfo, WQKms wqkms) {
+    /**
+     * @deprecated Use {@link WaterlevelDescriptionBuilder} instead.
+     */
+    @Deprecated
+    public String getCSVRowTitle(final WINFOArtifact winfo, final WQKms wqkms) {
         log.debug("WaterlevelExporter.prepareNamedValue");
 
-        String name = wqkms.getName();
+        final String name = wqkms.getName();
 
         log.debug("Name of WQKms = '" + name + "'");
 
-        WQ_MODE wqmode = RiverUtils.getWQMode(winfo);
+        final WQ_MODE wqmode = RiverUtils.getWQMode(winfo);
 
         if (wqmode == WQ_MODE.WFREE || wqmode == WQ_MODE.QGAUGE) {
             return localizeWQKms(winfo, wqkms);
         }
 
-        Double v = wqkms.getRawValue();
+        final Double v = wqkms.getRawValue();
 
         String nmv = RiverUtils.getNamedMainValue(winfo, v);
 
@@ -295,59 +291,64 @@
         return localizeWQKms(winfo, wqkms);
     }
 
-
     /**
      * Get a string like 'W=' or 'Q=' with a number following in localized
      * format.
+     *
+     * @deprecated Use {@link WaterlevelDescriptionBuilder} instead.
      */
-    protected String localizeWQKms(WINFOArtifact winfo, WQKms wqkms) {
-        WQ_MODE wqmode   = RiverUtils.getWQMode(winfo);
-        Double  rawValue = wqkms.getRawValue();
+    @Deprecated
+    public String localizeWQKms(final WINFOArtifact winfo, final WQKms wqkms) {
+        final WQ_MODE wqmode = RiverUtils.getWQMode(winfo);
+        final Double rawValue = wqkms.getRawValue();
 
         if (rawValue == null) {
             return wqkms.getName();
         }
 
-        NumberFormat nf = Formatter.getRawFormatter(context);
+        final NumberFormat nf = Formatter.getRawFormatter(this.context);
 
         if (wqmode == WQ_MODE.WFREE || wqmode == WQ_MODE.WGAUGE) {
             return "W=" + nf.format(rawValue);
-        }
-        else {
+        } else {
             return "Q=" + nf.format(rawValue);
         }
     }
 
+    private final boolean isQ() {
+        final WQ_MODE mode = RiverUtils.getWQMode((D4EArtifact) this.master);
+        return mode == WQ_MODE.QGAUGE || mode == WQ_MODE.QFREE;
+    }
 
     @Override
-    protected void writeCSVData(CSVWriter writer) {
+    public void writeCSVData(final CSVWriter writer) {
         log.info("WaterlevelExporter.writeData");
+        final WQ_MODE mode = RiverUtils.getWQMode((D4EArtifact) this.master);
+        final boolean atGauge = mode == WQ_MODE.QGAUGE || mode == WQ_MODE.WGAUGE;
+        final boolean isQ = isQ();
 
-        WQ_MODE mode    = RiverUtils.getWQMode((D4EArtifact)master);
-        boolean atGauge = mode == WQ_MODE.QGAUGE || mode == WQ_MODE.WGAUGE;
-        boolean isQ     = mode == WQ_MODE.QGAUGE || mode == WQ_MODE.QFREE;
-        RiverUtils.WQ_INPUT input
-            = RiverUtils.getWQInputMode((D4EArtifact)master);
-
+        final RiverUtils.WQ_INPUT input = RiverUtils.getWQInputMode((D4EArtifact) this.master);
         writeCSVMeta(writer);
         writeCSVHeader(writer, atGauge, isQ);
 
         Double first = Double.NaN;
         Double last = Double.NaN;
 
-        for (WQKms[] tmp: data) {
-            for (WQKms wqkms: tmp) {
+        for (final WQKms[] tmp : this.data) {
+            for (final WQKms wqkms : tmp) {
                 wQKms2CSV(writer, wqkms, atGauge, isQ);
-                double[] firstLast = wqkms.getFirstLastKM();
+                final double[] firstLast = wqkms.getFirstLastKM();
                 if (first.isNaN()) {
                     /* Initialize */
                     first = firstLast[0];
                     last = firstLast[1];
                 }
                 if (firstLast[0] > firstLast[1]) {
-                    /* Calculating upstream we assert that it is
+                    /*
+                     * Calculating upstream we assert that it is
                      * impossible that the direction changes during this
-                     * loop */
+                     * loop
+                     */
                     first = Math.max(first, firstLast[0]);
                     last = Math.min(last, firstLast[1]);
                 } else if (firstLast[0] < firstLast[1]) {
@@ -359,35 +360,38 @@
             }
         }
         /* Append the official fixing at the bottom */
-        for (WQKms wqkms: officalFixings) {
+        for (final WQKms wqkms : this.officalFixings) {
             wQKms2CSV(writer, filterWQKms(wqkms, first, last), atGauge, isQ);
         }
     }
 
-
-    /** Filter a wqkms object to a distance.
+    /**
+     * Filter a wqkms object to a distance.
      *
      * To handle upstream / downstream and to limit
      * the officialFixings to the calculation distance
      * we create a new wqkms object here and fill it only
      * with the relevant data.
      *
-     * @param wqkms: The WQKms Object to filter
-     * @param first: The fist kilometer of the range
-     * @param last: The last kilometer of the range
+     * @param wqkms:
+     *            The WQKms Object to filter
+     * @param first:
+     *            The fist kilometer of the range
+     * @param last:
+     *            The last kilometer of the range
      *
      * @return A new WQKms with the relevant data sorted by direction
      */
-    private WQKms filterWQKms(WQKms wqkms, Double first, Double last) {
+    public final WQKms filterWQKms(final WQKms wqkms, final Double first, final Double last) {
         if (first.isNaN() || last.isNaN()) {
             log.warn("Filtering official fixing without valid first/last.");
             return wqkms;
         }
-        int firstIdx = first > last ? wqkms.size() - 1 : 0;
-        int lastIdx  = first > last ? 0 : wqkms.size() -1;
-        WQKms filtered = new WQKms (wqkms.size());
+        final int firstIdx = first > last ? wqkms.size() - 1 : 0;
+        final int lastIdx = first > last ? 0 : wqkms.size() - 1;
+        final WQKms filtered = new WQKms(wqkms.size());
         filtered.setName(wqkms.getName());
-        double [] dp = new double [3];
+        double[] dp = new double[3];
 
         if (first > last) {
             for (int i = wqkms.size() - 1; i >= 0; i--) {
@@ -407,169 +411,103 @@
         return filtered;
     }
 
-
-    protected void writeCSVMeta(CSVWriter writer) {
+    public void writeCSVMeta(final CSVWriter writer) {
         log.info("WaterlevelExporter.writeCSVMeta");
 
         // TODO use Access instead of RiverUtils
 
-        CallMeta meta = context.getMeta();
-
-        D4EArtifact flys = (D4EArtifact) master;
+        final CallMeta meta = this.context.getMeta();
 
-        writer.writeNext(new String[] {
-            Resources.getMsg(
-                meta,
-                CSV_META_RESULT,
-                CSV_META_RESULT,
-                new Object[] { RiverUtils.getRivername(flys) })
-        });
+        final D4EArtifact flys = (D4EArtifact) this.master;
 
-        Locale locale = Resources.getLocale(meta);
-        DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT, locale);
+        writer.writeNext(new String[] { Resources.getMsg(meta, CSV_META_RESULT, CSV_META_RESULT, new Object[] { RiverUtils.getRivername(flys) }) });
 
-        writer.writeNext(new String[] {
-            Resources.getMsg(
-                meta,
-                CSV_META_CREATION,
-                CSV_META_CREATION,
-                new Object[] { df.format(new Date()) })
+        final Locale locale = Resources.getLocale(meta);
+        final DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT, locale);
+
+        writer.writeNext(new String[] { Resources.getMsg(meta, CSV_META_CREATION, CSV_META_CREATION, new Object[] { df.format(new Date()) }) });
+
+        writer.writeNext(new String[] { Resources.getMsg(meta, CSV_META_CALCULATIONBASE, CSV_META_CALCULATIONBASE, new Object[] { "" }) // TODO what is required
+                                                                                                                                        // at this place?
         });
 
-        writer.writeNext(new String[] {
-            Resources.getMsg(
-                meta,
-                CSV_META_CALCULATIONBASE,
-                CSV_META_CALCULATIONBASE,
-                new Object[] { "" }) // TODO what is required at this place?
-        });
+        writer.writeNext(new String[] { Resources.getMsg(meta, CSV_META_RIVER, CSV_META_RIVER, new Object[] { RiverUtils.getRivername(flys) }) });
 
-        writer.writeNext(new String[] {
-            Resources.getMsg(
-                meta,
-                CSV_META_RIVER,
-                CSV_META_RIVER,
-                new Object[] { RiverUtils.getRivername(flys) })
-        });
+        final RangeAccess rangeAccess = new RangeAccess(flys);
+        final double[] kms = rangeAccess.getKmRange();
+        writer.writeNext(new String[] { Resources.getMsg(meta, CSV_META_RANGE, CSV_META_RANGE, new Object[] { kms[0], kms[kms.length - 1] }) });
 
-        RangeAccess rangeAccess = new RangeAccess(flys);
-        double[] kms = rangeAccess.getKmRange();
+        final String gaugeName = RiverUtils.getGaugename(flys);
         writer.writeNext(new String[] {
-            Resources.getMsg(
-                meta,
-                CSV_META_RANGE,
-                CSV_META_RANGE,
-                new Object[] { kms[0], kms[kms.length-1] })
-        });
+                Resources.getMsg(meta, CSV_META_GAUGE, CSV_META_GAUGE, new Object[] { gaugeName != null ? gaugeName : Resources.getMsg(meta, "-") }) });
 
-        writer.writeNext(new String[] {
-            Resources.getMsg(
-                meta,
-                CSV_META_GAUGE,
-                CSV_META_GAUGE,
-                new Object[] { RiverUtils.getGaugename(flys) })
-        });
-
-        RiverUtils.WQ_MODE wq = RiverUtils.getWQMode(flys);
+        // TODO: code extracted into WaterlevelDescriptionBuilder, should be used instead.
+        final RiverUtils.WQ_MODE wq = RiverUtils.getWQMode(flys);
         if (wq == RiverUtils.WQ_MODE.QFREE || wq == RiverUtils.WQ_MODE.QGAUGE) {
-            double[] qs  = RiverUtils.getQs(flys);
-            RiverUtils.WQ_INPUT input = RiverUtils.getWQInputMode(flys);
+            final double[] qs = RiverUtils.getQs(flys);
+            final RiverUtils.WQ_INPUT input = RiverUtils.getWQInputMode(flys);
 
             String data = "";
 
-            if ((input == RiverUtils.WQ_INPUT.ADAPTED ||
-                input == RiverUtils.WQ_INPUT.RANGE) &&
-                qs != null && qs.length > 0)
-            {
+            if ((input == RiverUtils.WQ_INPUT.ADAPTED || input == RiverUtils.WQ_INPUT.RANGE) && qs != null && qs.length > 0) {
                 data = String.valueOf(qs[0]);
-                data += " - " + String.valueOf(qs[qs.length-1]);
-            }
-            else if (input == RiverUtils.WQ_INPUT.SINGLE && qs != null){
+                data += " - " + String.valueOf(qs[qs.length - 1]);
+            } else if (input == RiverUtils.WQ_INPUT.SINGLE && qs != null) {
                 data = String.valueOf(qs[0]);
                 for (int i = 1; i < qs.length; i++) {
                     data += ", " + String.valueOf(qs[i]);
                 }
-            }
-            else {
+            } else {
                 log.warn("Could not determine Q range!");
             }
 
-            writer.writeNext(new String[] {
-                Resources.getMsg(
-                    meta,
-                    CSV_META_Q,
-                    CSV_META_Q,
-                    new Object[] {data})
-            });
-        }
-        else {
-            double[] ws = RiverUtils.getWs(flys);
+            writer.writeNext(new String[] { Resources.getMsg(meta, CSV_META_Q, CSV_META_Q, new Object[] { data }) });
+        } else {
+            final double[] ws = RiverUtils.getWs(flys);
 
             String lower = "";
             String upper = "";
 
             if (ws != null && ws.length > 0) {
                 lower = String.valueOf(ws[0]);
-                upper = String.valueOf(ws[ws.length-1]);
-            }
-            else {
+                upper = String.valueOf(ws[ws.length - 1]);
+            } else {
                 log.warn("Could not determine W range!");
             }
 
-            writer.writeNext(new String[] {
-                Resources.getMsg(
-                    meta,
-                    CSV_META_W,
-                    CSV_META_W,
-                    new Object[] { lower, upper })
-            });
+            writer.writeNext(new String[] { Resources.getMsg(meta, CSV_META_W, CSV_META_W, new Object[] { lower, upper }) });
         }
 
         writer.writeNext(new String[] { "" });
     }
 
-
     /**
      * Write the header, with different headings depending on whether at a
      * gauge or at a location.
      */
-    protected void writeCSVHeader(
-        CSVWriter writer,
-        boolean   atGauge,
-        boolean   isQ
-    ) {
+    protected void writeCSVHeader(final CSVWriter writer, final boolean atGauge, final boolean isQ) {
         log.info("WaterlevelExporter.writeCSVHeader");
 
-        String unit = RiverUtils.getRiver(
-            (D4EArtifact) master).getWstUnit().getName();
+        final String unit = RiverUtils.getRiver((D4EArtifact) this.master).getWstUnit().getName();
 
         if (atGauge) {
-            writer.writeNext(new String[] {
-                msg(CSV_KM_HEADER, DEFAULT_CSV_KM_HEADER),
-                msg(CSV_W_HEADER, DEFAULT_CSV_W_HEADER, new Object[] { unit }),
-                msg(CSV_Q_HEADER, DEFAULT_CSV_Q_HEADER),
-                (isQ
-                    ? msg(CSV_Q_DESC_HEADER, DEFAULT_CSV_Q_DESC_HEADER)
-                    : msg(CSV_W_DESC_HEADER, DEFAULT_CSV_W_DESC_HEADER)),
-                msg(CSV_LOCATION_HEADER, DEFAULT_CSV_LOCATION_HEADER),
-                msg(CSV_GAUGE_HEADER, DEFAULT_CSV_GAUGE_HEADER)
-            });
-        }
-        else {
-            writer.writeNext(new String[] {
-                msg(CSV_KM_HEADER, DEFAULT_CSV_KM_HEADER),
+            writer.writeNext(new String[] { msg(CSV_KM_HEADER, DEFAULT_CSV_KM_HEADER), msg(CSV_W_HEADER, DEFAULT_CSV_W_HEADER, new Object[] { unit }),
+                    msg(CSV_Q_HEADER, DEFAULT_CSV_Q_HEADER),
+
+                    // FIXME: use WaterlevelDescriptionBuilder instead and also remove all this duplicate code.
+                    (isQ ? msg(CSV_Q_DESC_HEADER, DEFAULT_CSV_Q_DESC_HEADER) : msg(CSV_W_DESC_HEADER, DEFAULT_CSV_W_DESC_HEADER)),
+                    msg(CSV_LOCATION_HEADER, DEFAULT_CSV_LOCATION_HEADER), msg(CSV_GAUGE_HEADER, DEFAULT_CSV_GAUGE_HEADER) });
+        } else {
+            writer.writeNext(new String[] { msg(CSV_KM_HEADER, DEFAULT_CSV_KM_HEADER),
                     // TODO flys/issue1128 (unit per river)
-                msg(CSV_W_HEADER, DEFAULT_CSV_W_HEADER, new Object[] { unit }),
-                msg(CSV_Q_HEADER, DEFAULT_CSV_Q_HEADER),
-                msg(CSV_LOCATION_HEADER, DEFAULT_CSV_LOCATION_HEADER)
-            });
+                    msg(CSV_W_HEADER, DEFAULT_CSV_W_HEADER, new Object[] { unit }), msg(CSV_Q_HEADER, DEFAULT_CSV_Q_HEADER),
+                    msg(CSV_LOCATION_HEADER, DEFAULT_CSV_LOCATION_HEADER) });
         }
     }
 
-
     /** Linearly search for gauge which is valid at km. */
-    private static Gauge findGauge(double km, List<Gauge> gauges) {
-        for (Gauge gauge: gauges) {
+    private static Gauge findGauge(final double km, final List<Gauge> gauges) {
+        for (final Gauge gauge : gauges) {
             if (gauge.getRange().contains(km)) {
                 return gauge;
             }
@@ -577,8 +515,8 @@
         return null;
     }
 
-    private static Segment findSegment(double km, List<Segment> segments) {
-        for (Segment segment: segments) {
+    private static Segment findSegment(final double km, final List<Segment> segments) {
+        for (final Segment segment : segments) {
             if (segment.inside(km)) {
                 return segment;
             }
@@ -586,81 +524,76 @@
         return null;
     }
 
-
-    private void writeRow4(CSVWriter writer, double wqkm[], D4EArtifact flys) {
-        NumberFormat kmf = getKmFormatter();
-        NumberFormat wf  = getWFormatter();
-        NumberFormat qf  = getQFormatter();
-        writer.writeNext(new String[] {
-            kmf.format(wqkm[2]),
-            wf.format(wqkm[0]),
-            qf.format(RiverUtils.roundQ(wqkm[1])),
-            RiverUtils.getLocationDescription(flys, wqkm[2])
-        });
+    protected void writeRow4(final CSVWriter writer, final double wqkm[], final D4EArtifact flys, final Gauge gauge, final boolean isQ) {
+        final NumberFormat kmf = getKmFormatter();
+        final NumberFormat wf = getWFormatter();
+        final NumberFormat qf = getQFormatter();
+        writer.writeNext(new String[] { kmf.format(wqkm[2]), wf.format(wqkm[0]), qf.format(RiverUtils.roundQ(wqkm[1])),
+                RiverUtils.getLocationDescription(flys, wqkm[2]) });
     }
 
     /** Write an csv-row at gauge location. */
-    private void writeRow6(CSVWriter writer, double wqkm[], String wOrQDesc,
-        D4EArtifact flys, String gaugeName) {
-        NumberFormat kmf = getKmFormatter();
-        NumberFormat wf  = getWFormatter();
-        NumberFormat qf  = getQFormatter();
+    protected void writeRow6(final CSVWriter writer, final double wqkm[], final String wOrQDesc, final D4EArtifact flys, final String gaugeName,
+            final String wAtGauge, final boolean isQ) {
+        final NumberFormat kmf = getKmFormatter();
+        final NumberFormat wf = getWFormatter();
+        final NumberFormat qf = getQFormatter();
 
-        writer.writeNext(new String[] {
-            kmf.format(wqkm[2]),
-            wf.format(wqkm[0]),
-            qf.format(RiverUtils.roundQ(wqkm[1])),
-            wOrQDesc,
-            RiverUtils.getLocationDescription(flys, wqkm[2]),
-            gaugeName
-        });
+        writer.writeNext(new String[] { kmf.format(wqkm[2]), wf.format(wqkm[0]), qf.format(RiverUtils.roundQ(wqkm[1])), wOrQDesc,
+                RiverUtils.getLocationDescription(flys, wqkm[2]), gaugeName });
     }
 
-    private String getDesc(WQKms wqkms, boolean isQ)
-    {
-        D4EArtifact flys = (D4EArtifact) master;
+    /**
+     * @deprecated Use {@link WaterlevelDescriptionBuilder} instead.
+     */
+    @Deprecated
+    public final String getDesc(final WQKms wqkms, final boolean isQ) {
+        final D4EArtifact flys = (D4EArtifact) this.master;
         String colDesc = "";
 
         if (flys instanceof WINFOArtifact && isQ) {
-            colDesc = getCSVRowTitle((WINFOArtifact)flys, wqkms);
-        }
-        else if (!isQ) {
-            Double value = RiverUtils.getValueFromWQ(wqkms);
-            colDesc = (value != null) ?
-                Formatter.getWaterlevelW(context).format(value) : null;
+            colDesc = getCSVRowTitle((WINFOArtifact) flys, wqkms);
+        } else if (!isQ) {
+            final Double value = RiverUtils.getValueFromWQ(wqkms);
+            colDesc = (value != null) ? Formatter.getWaterlevelW(this.context).format(value) : null;
         }
 
         if (flys instanceof WINFOArtifact) {
             if (wqkms != null && wqkms.getRawValue() != null) {
-                WINFOArtifact winfo = (WINFOArtifact) flys;
-                colDesc = RiverUtils.getNamedMainValue(
-                    winfo, wqkms.getRawValue());
+                final WINFOArtifact winfo = (WINFOArtifact) flys;
+                colDesc = RiverUtils.getNamedMainValue(winfo, wqkms.getRawValue());
                 // For 'W am Pegel' s
                 if (colDesc == null) {
-                    Double value = RiverUtils.getValueFromWQ(wqkms);
-                    colDesc = (value != null) ?
-                        Formatter.getWaterlevelW(context).format(value) : null;
+                    final Double value = RiverUtils.getValueFromWQ(wqkms);
+                    colDesc = (value != null) ? Formatter.getWaterlevelW(this.context).format(value) : null;
                 }
             }
         }
         if (colDesc != null) {
-            /* Quick hack. Can be removed when database strings are
-             * adapted or left in here as it should never be harmful. */
+            /*
+             * Quick hack. Can be removed when database strings are
+             * adapted or left in here as it should never be harmful.
+             */
             colDesc = colDesc.replace("Amtl.Festlegung_", "Amtl. ");
         }
 
         return colDesc == null ? "" : colDesc;
     }
 
+    private List<Segment> getSegments(final D4EArtifact flys) {
+        if (flys instanceof AbstractFixBunduArtifact) {
+            // Get W/Q input per gauge for this case.
+            final FixRealizingAccess fixAccess = new FixRealizingAccess(flys);
+            return fixAccess.getSegments();
+
+        }
+        return null;
+    }
+
     /**
      * Write "rows" of csv data from wqkms with writer.
      */
-    protected void wQKms2CSV(
-        CSVWriter writer,
-        WQKms     wqkms,
-        boolean   atGauge,
-        boolean   isQ
-    ) {
+    protected void wQKms2CSV(final CSVWriter writer, final WQKms wqkms, final boolean atGauge, final boolean isQ) {
         log.debug("WaterlevelExporter.wQKms2CSV");
 
         // Skip constant data.
@@ -668,63 +601,49 @@
             return;
         }
 
-        NumberFormat kmf = getKmFormatter();
-        NumberFormat wf  = getWFormatter();
-        NumberFormat qf  = getQFormatter();
-
-        int      size   = wqkms.size();
+        final int size = wqkms.size();
         double[] result = new double[3];
 
-        D4EArtifact flys        = (D4EArtifact) master;
-        RangeAccess rangeAccess = new RangeAccess(flys);
-
-        List<Gauge>  gauges     = RiverUtils.getGauges(flys);
-
-        Gauge gauge = rangeAccess.getRiver().determineRefGauge(
-            rangeAccess.getKmRange(), rangeAccess.isRange());
+        final D4EArtifact flys = (D4EArtifact) this.master;
+        final RangeAccess rangeAccess = new RangeAccess(flys);
 
-        String       gaugeName  = gauge.getName();
-        String       desc       = "";
-        String       notinrange = msg(
-            CSV_NOT_IN_GAUGE_RANGE,
-            DEFAULT_CSV_NOT_IN_GAUGE_RANGE);
-        List<Segment> segments = null;
-        boolean isFixRealize = false;
+        final List<Gauge> gauges = RiverUtils.getGauges(flys);
 
-        double a = gauge.getRange().getA().doubleValue();
-        double b = gauge.getRange().getB().doubleValue();
-        long startTime = System.currentTimeMillis();
-
-        desc = getDesc(wqkms, isQ);
+        Gauge gauge = rangeAccess.getRiver().determineRefGauge(rangeAccess.getKmRange(), rangeAccess.isRange());
 
-        if (flys instanceof FixationArtifact) {
-            // Get W/Q input per gauge for this case.
-            FixRealizingAccess fixAccess = new FixRealizingAccess(flys);
-            segments = fixAccess.getSegments();
-            if (segments != null && !segments.isEmpty()) {
-                isFixRealize = true;
-            }
-        }
+        // REMARK gauge may be null when rangeAccess starts outside any gauge range
+        if (gauge == null)
+            gauge = rangeAccess.getRiver().determineRefGauge(wqkms.getKms(), rangeAccess.isRange());
 
+        final String notinrange = msg(CSV_NOT_IN_GAUGE_RANGE, DEFAULT_CSV_NOT_IN_GAUGE_RANGE);
+        final String gaugeName = gauge != null ? gauge.getName() : notinrange;
+
+        final double a = gauge != null ? gauge.getRange().getA().doubleValue() : Double.NaN;
+        final double b = gauge != null ? gauge.getRange().getB().doubleValue() : Double.NaN;
+
+        final long startTime = System.currentTimeMillis();
+
+        String desc = getDesc(wqkms, isQ);
+
+        final List<Segment> segments = getSegments(flys);
+        final boolean isFixRealize = isFixrealize(segments);
         if (atGauge) { // "At gauge" needs more output.
 
             // Kms tend to be close together so caching the last sector
             // is a good time saving heuristic.
             Segment lastSegment = null;
-            Gauge   lastGauge   = null;
+            Gauge lastGauge = null;
 
-            NumberFormat nf =
-                Formatter.getFormatter(context.getMeta(), 0, 0);
+            final NumberFormat nf = Formatter.getFormatter(this.context.getMeta(), 0, 0);
 
             for (int i = 0; i < size; ++i) {
                 result = wqkms.get(i, result);
-                double km = result[2];
+
+                final double station = result[2];
+                final double q = result[1];
 
                 if (segments != null) {
-                    Segment found = lastSegment != null
-                                    && lastSegment.inside(km)
-                        ? lastSegment
-                        : findSegment(km, segments);
+                    final Segment found = lastSegment != null && lastSegment.inside(station) ? lastSegment : findSegment(station, segments);
 
                     if (found != null) {
                         desc = nf.format(found.getValues()[0]);
@@ -733,68 +652,70 @@
                 }
 
                 String gaugeN;
+                final String wAtGauge;
                 if (isFixRealize) {
-                    Gauge found = lastGauge != null
-                                  && lastGauge.getRange().contains(km)
-                        ? lastGauge
-                        : findGauge(km, gauges);
+                    final Gauge found = lastGauge != null && lastGauge.getRange().contains(station) ? lastGauge : findGauge(station, gauges);
 
                     gaugeN = found != null ? found.getName() : notinrange;
                     lastGauge = found;
-                }
-                else {
+
+                    wAtGauge = this.getWaterlevel(q, found); // THIS IS NEW (and makes common super method difficult)
+                } else {
                     // TODO issue1114: Take correct gauge
-                    gaugeN = km >= a && km <= b
-                        ? gaugeName
-                        : notinrange;
+                    gaugeN = station >= a && station <= b ? gaugeName : notinrange;
+
+                    wAtGauge = "";
                 }
-                writeRow6(writer, result, desc, flys, gaugeN);
+
+                writeRow6(writer, result, desc, flys, gaugeN, wAtGauge, isQ);
             }
-        }
-        else { // Not at gauge.
+        } else { // Not at gauge.
             for (int i = 0; i < size; ++i) {
                 result = wqkms.get(i, result);
-                writeRow4(writer, result, flys);
+                writeRow4(writer, result, flys, gauge, isQ);
             }
         }
 
-        long stopTime = System.currentTimeMillis();
+        final long stopTime = System.currentTimeMillis();
 
         if (log.isDebugEnabled()) {
-            log.debug("Writing CSV took " +
-                (float)(stopTime-startTime)/1000f + " secs.");
+            log.debug("Writing CSV took " + (stopTime - startTime) / 1000f + " secs.");
         }
     }
 
+    private boolean isFixrealize(final List<Segment> segments) {
+        boolean isFixRealize = false;
+        if (segments != null && !segments.isEmpty()) {
+            isFixRealize = true;
+        }
+        return isFixRealize;
+    }
 
     /**
      * Generates the output in WST format.
      */
-    protected void generateWST()
-    throws    IOException
-    {
+    public void generateWST() throws IOException {
         log.info("WaterlevelExporter.generateWST");
 
-        int cols = data.get(0).length + officalFixings.size();
-        WstWriter writer = new WstWriter(cols);
+        final int cols = this.data.get(0).length + this.officalFixings.size();
+        final WstWriter writer = new WstWriter(cols);
 
         writeWSTData(writer);
 
-        writer.write(out);
+        writer.write(this.out);
     }
 
-
-    protected void writeWSTData(WstWriter writer) {
+    public void writeWSTData(final WstWriter writer) {
         log.debug("WaterlevelExporter.writeWSTData");
 
         double[] result = new double[4];
 
-        for (WQKms[] tmp: data) {
-            for (WQKms wqkms: tmp) {
+        for (final WQKms[] tmp : this.data) {
+            for (final WQKms wqkms : tmp) {
                 if (wqkms instanceof ConstantWQKms) {
                     continue;
                 }
-                int size = wqkms != null ? wqkms.size() : 0;
+                final int size = wqkms != null ? wqkms.size() : 0;
 
                 addWSTColumn(writer, wqkms);
 
@@ -820,21 +741,21 @@
         //
         // There was some confusion how to implement this. see flys/issue1620
         // for details.
-        for (WQKms wqkms: officalFixings) {
+        for (final WQKms wqkms : this.officalFixings) {
             // To add some spaces here or to add them in the writer,..
             writer.addColumn(getDesc(wqkms, true));
 
             // Get all lines from the calculation
-            Map <Double, WstLine> calcLines = writer.getLines();
+            final Map<Double, WstLine> calcLines = writer.getLines();
 
             // All KM values where we have a point for
-            TDoubleArrayList officialKms = wqkms.allKms();
+            final TDoubleArrayList officialKms = wqkms.allKms();
 
-            for (Map.Entry<Double, WstLine> entry : calcLines.entrySet()) {
+            for (final Map.Entry<Double, WstLine> entry : calcLines.entrySet()) {
                 // Bad for perfomance but the user can wait a bit for WST
                 // so lets not spend time optimizing too much,.. *hides*
-                double km = entry.getKey().doubleValue();
-                int idx = officialKms.indexOf(km);
+                final double km = entry.getKey().doubleValue();
+                final int idx = officialKms.indexOf(km);
                 if (idx != -1) {
                     entry.getValue().add(wqkms.getW(idx), wqkms.getQ(idx));
                 }
@@ -842,7 +763,6 @@
         }
     }
 
-
     /**
      * Register a new column at <i>writer</i>. The name /
      * title of the column depends on the Q or W value of <i>wqkms</i>. If a Q
@@ -850,72 +770,84 @@
      * the named main value. Otherwise, the name returned by
      * <i>WQKms.getName()</i> is set.
      *
-     * @param writer The WstWriter.
-     * @param wqkms The new WST column.
+     * @param writer
+     *            The WstWriter.
+     * @param wqkms
+     *            The new WST column.
      */
-    protected void addWSTColumn(WstWriter writer, WQKms wqkms) {
+    protected void addWSTColumn(final WstWriter writer, final WQKms wqkms) {
         if (wqkms instanceof ConstantWQKms) {
             return;
         }
-        if (master instanceof WINFOArtifact) {
-            writer.addColumn(getColumnTitle((WINFOArtifact) master, wqkms));
-        }
-        else {
+        if (this.master instanceof WINFOArtifact) {
+            writer.addColumn(getColumnTitle((WINFOArtifact) this.master, wqkms));
+        } else {
             writer.addColumn(wqkms.getName());
         }
     }
 
-
     @Override
-    protected void writePDF(OutputStream out) {
+    protected void writePDF(final OutputStream out) {
         log.debug("write PDF");
-        WKmsJRDataSource source = createJRData();
 
-        String jasperFile = Resources.getMsg(
-                                context.getMeta(),
-                                JASPER_FILE,
-                                "/jasper/waterlevel_en.jasper");
-        String confPath = Config.getConfigDirectory().toString();
-
+        final boolean isQ = isQ();
+        final MetaAndTableJRDataSource source = new MetaAndTableJRDataSource();
 
-        Map parameters = new HashMap();
-        parameters.put("ReportTitle", "Exported Data");
+        final boolean isFixationAnalysis = this.master instanceof AbstractFixBunduArtifact;
+        final boolean doWaterlevelAtGaugeOutput = isQ && isFixationAnalysis;
+
+        final String jasperFile = doWaterlevelAtGaugeOutput ? "/jasper/templates/fix_waterlevel.jrxml" : "/jasper/templates/waterlevel.jrxml";
+
+        ((D4EArtifact) this.master).getData("calculation.mode");
+        if ((this.master instanceof WINFOArtifact)) {
+            addMetaData(source, "calc.surface.curve", isQ); // Wasserspiegellage
+        } else if (this.master instanceof AbstractFixBunduArtifact) {
+            addMetaData(source, ((AbstractFixBunduArtifact) this.master).getCalculationModeString(), isQ);
+        }
+
         try {
-            JasperPrint print = JasperFillManager.fillReport(
-                confPath + jasperFile,
-                parameters,
-                source);
-            JasperExportManager.exportReportToPdfStream(print, out);
+            final List<String[]> sorted = getRows(); // Custom Result could be nice, too...
+            for (final String[] list : sorted) {
+                source.addData(list);
+            }
+
+            final JasperReporter reporter = new JasperReporter();
+
+            final JasperDesigner d = reporter.addReport(jasperFile, source);
+            d.removeColumn("delete"); // I don't want to mess with getRows(), so I prefer deleting the unwanted row directly in the report.
+
+            reporter.exportPDF(this.out);
         }
-        catch(JRException je) {
+        catch (final JRException je) {
             log.warn("Error generating PDF Report!", je);
         }
+
     }
 
-    protected WKmsJRDataSource createJRData() {
-        WKmsJRDataSource source = new WKmsJRDataSource();
-
-        WQ_MODE mode    = RiverUtils.getWQMode((D4EArtifact)master);
-        boolean atGauge = mode == WQ_MODE.QGAUGE || mode == WQ_MODE.WGAUGE;
-        boolean isQ     = mode == WQ_MODE.QGAUGE || mode == WQ_MODE.QFREE;
+    private List<String[]> getRows() {
+        final List<String[]> list = new ArrayList<>();
+        final WQ_MODE mode = RiverUtils.getWQMode((D4EArtifact) this.master);
+        final boolean atGauge = mode == WQ_MODE.QGAUGE || mode == WQ_MODE.WGAUGE;
+        final boolean isQ = mode == WQ_MODE.QGAUGE || mode == WQ_MODE.QFREE;
 
         Double first = Double.NaN;
         Double last = Double.NaN;
 
-        addMetaData(source);
-        for (WQKms[] tmp: data) {
-            for (WQKms wqkms: tmp) {
-                addWKmsData(wqkms, atGauge, isQ, source);
-                double[] firstLast = wqkms.getFirstLastKM();
+        for (final WQKms[] tmp : this.data) {
+            for (final WQKms wqkms : tmp) {
+                list.addAll(getRows2(wqkms, atGauge, isQ));
+                final double[] firstLast = wqkms.getFirstLastKM();
                 if (first.isNaN()) {
                     /* Initialize */
                     first = firstLast[0];
                     last = firstLast[1];
                 }
                 if (firstLast[0] > firstLast[1]) {
-                    /* Calculating upstream we assert that it is
+                    /*
+                     * Calculating upstream we assert that it is
                      * impossible that the direction changes during this
-                     * loop */
+                     * loop
+                     */
                     first = Math.max(first, firstLast[0]);
                     last = Math.min(last, firstLast[1]);
                 } else if (firstLast[0] < firstLast[1]) {
@@ -928,44 +860,203 @@
         }
 
         /* Append the official fixing at the bottom */
-        for (WQKms wqkms: officalFixings) {
+        for (final WQKms wqkms : this.officalFixings) {
+            list.addAll(getRows2(filterWQKms(wqkms, first, last), atGauge, isQ));
+        }
+        return list;
+    }
+
+    private List<String[]> getRows2(final WQKms wqkms, final boolean atGauge, final boolean isQ) {
+        log.debug("WaterlevelExporter.addWKmsData"); // OLD CODE :-/
+
+        final List<String[]> list = new ArrayList<>();
+        // Skip constant data.
+        if (wqkms instanceof ConstantWQKms) {
+            return null;
+        }
+
+        final NumberFormat kmf = getKmFormatter();
+        final NumberFormat wf = getWFormatter();
+        final NumberFormat qf = getQFormatter();
+
+        final int size = wqkms.size();
+        double[] result = new double[3];
+
+        final D4EArtifact flys = (D4EArtifact) this.master;
+        final RangeAccess rangeAccess = new RangeAccess(flys);
+
+        final List<Gauge> gauges = RiverUtils.getGauges(flys);
+
+        Gauge gauge = rangeAccess.getRiver().determineRefGauge(rangeAccess.getKmRange(), rangeAccess.isRange());
+        // REMARK gauge may be null when rangeAccess starts outside any gauge range
+        if (gauge == null)
+            gauge = rangeAccess.getRiver().determineRefGauge(wqkms.getKms(), rangeAccess.isRange());
+
+        final String notinrange = msg(CSV_NOT_IN_GAUGE_RANGE, DEFAULT_CSV_NOT_IN_GAUGE_RANGE);
+        final String gaugeName = gauge != null ? gauge.getName() : notinrange;
+
+        final double a = gauge != null ? gauge.getRange().getA().doubleValue() : Double.NaN;
+        final double b = gauge != null ? gauge.getRange().getB().doubleValue() : Double.NaN;
+
+        final WaterlevelDescriptionBuilder wldb = new WaterlevelDescriptionBuilder(flys, this.context);
+
+        String desc = wldb.getDesc(wqkms);// class getDesc(wqkms, isQ);
+
+        Segment lastSegment = null;
+
+        final List<Segment> segments = getSegments(flys);
+
+        final boolean isFixRealize = isFixrealize(segments);
+
+        final NumberFormat nf = Formatter.getFormatter(this.context.getMeta(), 0, 0);
+
+        Gauge lastGauge = null;
+
+        for (int i = 0; i < size; ++i) {
+            result = wqkms.get(i, result);
+
+            final double station = result[2];
+            final double q = result[1];
+            final double w = result[0];
+
+            if (segments != null) {
+                final Segment found = lastSegment != null && lastSegment.inside(station) ? lastSegment : findSegment(station, segments);
+
+                if (found != null) {
+                    desc = nf.format(found.getValues()[0]);
+                }
+                lastSegment = found;
+            }
+
+            String gaugeN;
+            final String wAtGauge;
+            if (isFixRealize) {
+                final Gauge found = lastGauge != null && lastGauge.getRange().contains(station) ? lastGauge : findGauge(station, gauges);
+
+                gaugeN = found != null ? found.getName() : notinrange;
+                lastGauge = found;
+
+                wAtGauge = this.getWaterlevel(q, found); // THIS IS NEW (and makes common super method difficult)
+            } else {
+                // TODO issue1114: Take correct gauge
+                gaugeN = station >= a && station <= b ? gaugeName : notinrange;
+                wAtGauge = "";
+            }
+
+            if (atGauge) {
+                list.add(new String[] { kmf.format(station), wf.format(w), wAtGauge, qf.format(RiverUtils.roundQ(q)), desc,
+                        RiverUtils.getLocationDescription(flys, station), gaugeN });
+            } else {
+                list.add(new String[] { kmf.format(station), wf.format(w), wAtGauge, qf.format(RiverUtils.roundQ(q)), desc,
+                        RiverUtils.getLocationDescription(flys, station), gaugeN });
+            }
+        }
+
+        return list;
+    }
+
+    protected final void addMetaData(final MetaAndTableJRDataSource source, final String calculation, final boolean isQ) {
+        final D4EArtifact flys = (D4EArtifact) this.master;
+        final String user = CalculationUtils.findArtifactUser(this.context, flys);
+        final RangeAccess ra = new RangeAccess(flys);
+        final RiverInfo ri = new RiverInfo(ra.getRiver());
+
+        final DefaultCalculationResults results = new DefaultCalculationResults(msg(calculation), user, ri, ra.getRange());
+        final ExportContextPDF contextPdf = new ExportContextPDF(this.context, results);
+        contextPdf.addJRMetaDataDefaults(source);
+        contextPdf.addJRMetaDataForModules(source);
+
+        /* column headings */
+        contextPdf.addJRMetadata(source, "station_header", GeneralResultType.station);
+        contextPdf.addJRMetadata(source, "fix_w", msg(CSV_W_HEADER, DEFAULT_CSV_W_HEADER, new Object[] { ri.getWstUnit() }));
+        contextPdf.addJRMetadata(source, "w_at_gauge_header", msg("fix.export.csv.w_at_gauge"));
+        contextPdf.addJRMetadata(source, "fix_q", msg(CSV_Q_HEADER));
+
+        contextPdf.addJRMetadata(source, "waterlevel_name_header", msg("common.export.csv.header.mainvalue_label"));
+        contextPdf.addJRMetadata(source, "location_header", msg("common.export.csv.header.location"));
+
+        // FIXME: use WaterlevelDescriptionBuilder instead and also remove all this duplicate code.
+        final String waterlevelOrBezeichnung = (isQ ? msg(CSV_Q_DESC_HEADER, DEFAULT_CSV_Q_DESC_HEADER) : msg(CSV_W_DESC_HEADER, DEFAULT_CSV_W_DESC_HEADER));
+        contextPdf.addJRMetadata(source, "w_at_gauge_header_2", waterlevelOrBezeichnung);
+
+        // msg("export.waterlevel.csv.header.w.desc")); (old. delete)
+
+        contextPdf.addJRMetadata(source, "location_header", msg("common.export.csv.header.location"));
+        contextPdf.addJRMetadata(source, "gauge_header", msg("common.export.csv.header.gauge"));
+
+    }
+
+    private WKmsJRDataSource createJRData() {
+        final WKmsJRDataSource source = new WKmsJRDataSource();
+
+        final WQ_MODE mode = RiverUtils.getWQMode((D4EArtifact) this.master);
+        final boolean atGauge = mode == WQ_MODE.QGAUGE || mode == WQ_MODE.WGAUGE;
+        final boolean isQ = mode == WQ_MODE.QGAUGE || mode == WQ_MODE.QFREE;
+
+        Double first = Double.NaN;
+        Double last = Double.NaN;
+
+        addMetaData(source);
+        for (final WQKms[] tmp : this.data) {
+            for (final WQKms wqkms : tmp) {
+                addWKmsData(wqkms, atGauge, isQ, source);
+                final double[] firstLast = wqkms.getFirstLastKM();
+                if (first.isNaN()) {
+                    /* Initialize */
+                    first = firstLast[0];
+                    last = firstLast[1];
+                }
+                if (firstLast[0] > firstLast[1]) {
+                    /*
+                     * Calculating upstream we assert that it is
+                     * impossible that the direction changes during this
+                     * loop
+                     */
+                    first = Math.max(first, firstLast[0]);
+                    last = Math.min(last, firstLast[1]);
+                } else if (firstLast[0] < firstLast[1]) {
+                    first = Math.min(first, firstLast[0]);
+                    last = Math.max(last, firstLast[1]);
+                } else {
+                    first = last = firstLast[0];
+                }
+            }
+        }
+
+        /* Append the official fixing at the bottom */
+        for (final WQKms wqkms : this.officalFixings) {
             addWKmsData(filterWQKms(wqkms, first, last), atGauge, isQ, source);
         }
         return source;
     }
 
-    protected void addMetaData(WKmsJRDataSource source) {
-        CallMeta meta = context.getMeta();
-
-        D4EArtifact flys = (D4EArtifact) master;
+    public void addMetaData(final WKmsJRDataSource source) {
+        final CallMeta meta = this.context.getMeta();
 
-        source.addMetaData ("river", RiverUtils.getRivername(flys));
+        final D4EArtifact flys = (D4EArtifact) this.master;
 
-        Locale locale = Resources.getLocale(meta);
-        DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT, locale);
-        NumberFormat kmf = getKmFormatter();
+        source.addMetaData("river", RiverUtils.getRivername(flys));
+
+        final Locale locale = Resources.getLocale(meta);
+        final DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT, locale);
+        final NumberFormat kmf = getKmFormatter();
 
         source.addMetaData("date", df.format(new Date()));
 
-        RangeAccess rangeAccess = new RangeAccess(flys);
-        double[] kms = rangeAccess.getKmRange();
-        source.addMetaData("range",
-                kmf.format(kms[0]) + " - " + kmf.format(kms[kms.length-1]));
+        final RangeAccess rangeAccess = new RangeAccess(flys);
+        final double[] kms = rangeAccess.getKmRange();
+        source.addMetaData("range", kmf.format(kms[0]) + " - " + kmf.format(kms[kms.length - 1]));
+
+        source.addMetaData("w_at_gauge_header", Resources.getMsg(meta, "fix.export.csv.w_at_gauge")); // dürfte kein Problem sein für Vorlagen, die kein
+                                                                                                      // "w_at_gauge"
+        // haben
 
         source.addMetaData("gauge", RiverUtils.getGaugename(flys));
 
-        source.addMetaData("calculation", Resources.getMsg(
-                                            locale,
-                                            PDF_HEADER_MODE,
-                                            "Waterlevel"));
+        source.addMetaData("calculation", Resources.getMsg(locale, PDF_HEADER_MODE, "Waterlevel"));
     }
 
-    protected void addWKmsData(
-        WQKms wqkms,
-        boolean atGauge,
-        boolean isQ,
-        WKmsJRDataSource source)
-    {
+    protected void addWKmsData(final WQKms wqkms, final boolean atGauge, final boolean isQ, final WKmsJRDataSource source) {
         log.debug("WaterlevelExporter.addWKmsData");
 
         // Skip constant data.
@@ -973,66 +1064,71 @@
             return;
         }
 
-        NumberFormat kmf = getKmFormatter();
-        NumberFormat wf  = getWFormatter();
-        NumberFormat qf  = getQFormatter();
+        final NumberFormat kmf = getKmFormatter();
+        final NumberFormat wf = getWFormatter();
+        final NumberFormat qf = getQFormatter();
 
-        int      size   = wqkms.size();
+        final int size = wqkms.size();
         double[] result = new double[3];
 
-        D4EArtifact flys        = (D4EArtifact) master;
-        RangeAccess rangeAccess = new RangeAccess(flys);
-
-        Gauge gauge = rangeAccess.getRiver().determineRefGauge(
-            rangeAccess.getKmRange(), rangeAccess.isRange());
+        final D4EArtifact flys = (D4EArtifact) this.master;
+        final RangeAccess rangeAccess = new RangeAccess(flys);
 
-        String       gaugeName  = gauge.getName();
-        String       desc       = "";
-        String       notinrange = msg(
-            CSV_NOT_IN_GAUGE_RANGE,
-            DEFAULT_CSV_NOT_IN_GAUGE_RANGE);
+        final Gauge gauge = rangeAccess.getRiver().determineRefGauge(rangeAccess.getKmRange(), rangeAccess.isRange());
 
-        double a = gauge.getRange().getA().doubleValue();
-        double b = gauge.getRange().getB().doubleValue();
+        final String gaugeName = gauge.getName();
+        String desc = "";
+        final String notinrange = msg(CSV_NOT_IN_GAUGE_RANGE, DEFAULT_CSV_NOT_IN_GAUGE_RANGE);
+
+        final double a = gauge.getRange().getA().doubleValue();
+        final double b = gauge.getRange().getB().doubleValue();
 
         desc = getDesc(wqkms, isQ);
-        long startTime = System.currentTimeMillis();
+        final long startTime = System.currentTimeMillis();
 
-        for (int i = 0; i < size; i ++) {
+        for (int i = 0; i < size; i++) {
             result = wqkms.get(i, result);
 
             if (atGauge) {
-                source.addData(new String[] {
-                    kmf.format(result[2]),
-                    wf.format(result[0]),
-                    qf.format(RiverUtils.roundQ(result[1])),
-                    desc,
-                    RiverUtils.getLocationDescription(flys, result[2]),
-                    result[2] >= a && result[2] <= b
-                        ? gaugeName
-                        : notinrange
-                });
+                source.addData(new String[] { kmf.format(result[2]), wf.format(result[0]), qf.format(RiverUtils.roundQ(result[1])), desc,
+                        RiverUtils.getLocationDescription(flys, result[2]), result[2] >= a && result[2] <= b ? gaugeName : notinrange });
+            } else {
+                source.addData(new String[] { kmf.format(result[2]), wf.format(result[0]), qf.format(RiverUtils.roundQ(result[1])), desc,
+                        RiverUtils.getLocationDescription(flys, result[2]), result[2] >= a && result[2] <= b ? gaugeName : notinrange });
             }
-            else {
-                source.addData(new String[] {
-                    kmf.format(result[2]),
-                    wf.format(result[0]),
-                    qf.format(RiverUtils.roundQ(result[1])),
-                    desc,
-                    RiverUtils.getLocationDescription(flys, result[2]),
-                    result[2] >= a && result[2] <= b
-                        ? gaugeName
-                        : notinrange
-                });
+
+        }
+
+        final long stopTime = System.currentTimeMillis();
+
+        if (log.isDebugEnabled()) {
+            log.debug("Writing PDF data took " + (stopTime - startTime) / 1000f + " secs.");
+        }
+    }
+
+    protected final String getWaterlevel(final double discharge, final Gauge gauge) {
+        final NumberFormat formatter = Formatter.getIntegerFormatter(this.context);
+        final Double waterlevel = this.getWforGaugeAndQ(gauge, discharge);
+        if (waterlevel != null)
+            return formatter.format(waterlevel);
+        return "";
+    }
+
+    private Double getWforGaugeAndQ(final Gauge gauge, final double q) {
+
+        final String key = gauge != null ? gauge.getName() + String.valueOf(q) : null;
+        if (!this.gaugeQ_W_Map.containsKey(key) && key != null) {
+
+            // (Pos 19.1 b)
+            final DischargeTable dt = gauge.fetchRecentDischargeTable();
+            final double[][] table = DischargeTables.loadDischargeTableValues(dt);
+
+            final double[] qs = DischargeTables.getWsForQ(table, q);
+
+            if (qs != null && qs.length > 0) {
+                this.gaugeQ_W_Map.put(key, qs[0]);
             }
         }
-
-        long stopTime = System.currentTimeMillis();
-
-        if (log.isDebugEnabled()) {
-            log.debug("Writing PDF data took " +
-                (float)(stopTime-startTime)/1000f + " secs.");
-        }
+        return this.gaugeQ_W_Map.get(key);
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/exports/WstWriter.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/WstWriter.java	Wed Jul 15 12:24:35 2020 +0200
@@ -12,7 +12,6 @@
 import java.io.OutputStream;
 import java.io.OutputStreamWriter;
 import java.io.PrintWriter;
-
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.HashMap;
@@ -21,12 +20,10 @@
 import java.util.Map;
 import java.util.TreeMap;
 
-import org.apache.log4j.Logger;
 import org.apache.commons.lang.StringUtils;
-
+import org.apache.log4j.Logger;
 import org.dive4elements.river.artifacts.model.WstLine;
 
-
 /**
  * A writer that creates WSTs.
  *
@@ -49,7 +46,7 @@
     private static Logger log = Logger.getLogger(WstWriter.class);
 
     /** The default unit that is written into the header of the WST. */
-    public static final String DEFAULT_UNIT = "Wassserstand [NN + m]";
+    public static final String DEFAULT_UNIT = "Wasserstand [NN + m]";
 
     /** The lines that need to be included for the export. */
     protected Map<Double, WstLine> lines;
@@ -66,54 +63,58 @@
     /** The last Q values. */
     protected double[] qs;
 
-    /** Workaround for one use of wrongly imported files: ignore the Qs at
-     * all. */
+    /**
+     * Workaround for one use of wrongly imported files: ignore the Qs at
+     * all.
+     */
     protected boolean ignoreQs;
 
     /**
      * This constructor creates a new WstWriter with a number of Q columns.
      *
-     * @param columns The number of columns of the resulting WST.
+     * @param columns
+     *            The number of columns of the resulting WST.
      */
-    public WstWriter(int columns) {
+    public WstWriter(final int columns) {
         this(columns, false);
     }
 
     /**
      * This constructor creates a new WstWriter with a number of Q columns.
      *
-     * @param columns The number of columns of the resulting WST.
-     * @param workaroundIgnoreQs do not write QLines to shadow broken data.
+     * @param columns
+     *            The number of columns of the resulting WST.
+     * @param workaroundIgnoreQs
+     *            do not write QLines to shadow broken data.
      */
-    public WstWriter(int columns, boolean workaroundIgnoreQs) {
-        this.cols        = columns;
-        this.columnNames = new ArrayList<String>(cols);
-        this.lines       = new HashMap<Double, WstLine>();
-        this.qs          = new double[cols];
-        this.locale      = Locale.US;
-        this.ignoreQs    = workaroundIgnoreQs;
+    public WstWriter(final int columns, final boolean workaroundIgnoreQs) {
+        this.cols = columns;
+        this.columnNames = new ArrayList<>(this.cols);
+        this.lines = new HashMap<>();
+        this.qs = new double[this.cols];
+        this.locale = Locale.US;
+        this.ignoreQs = workaroundIgnoreQs;
     }
 
-
     /**
      * This method is used to create the WST from the data that has been
      * inserted using add(double[]) before.
-     * @param out Where to write to.
+     * 
+     * @param out
+     *            Where to write to.
      */
-    public void write(OutputStream out) {
+    public void write(final OutputStream out) {
         log.info("WstWriter.write");
 
-        PrintWriter writer = new PrintWriter(
-            new BufferedWriter(
-                new OutputStreamWriter(out)));
+        final PrintWriter writer = new PrintWriter(new BufferedWriter(new OutputStreamWriter(out)));
 
-        this.qs = new double[cols];
+        this.qs = new double[this.cols];
 
         writeHeader(writer);
 
-        Collection<WstLine> collection = new TreeMap(lines).values();
+        final Collection<WstLine> collection = new TreeMap(this.lines).values();
 
-        for (WstLine line: collection) {
+        for (final WstLine line : collection) {
             writeWLine(writer, line);
         }
 
@@ -121,75 +122,74 @@
         writer.close();
     }
 
-
     /**
      * This method is used to add a new line to the WST.
      *
-     * @param wqkms A 3dim double array with [W, Q, KM].
+     * @param wqkms
+     *            A 3dim double array with [W, Q, KM].
      */
-    public void add(double[] wqkms) {
-        Double km = wqkms[2];
+    public void add(final double[] wqkms) {
+        final Double km = wqkms[2];
 
-        WstLine line = lines.get(km);
+        WstLine line = this.lines.get(km);
 
         if (line == null) {
             line = new WstLine(km.doubleValue());
-            lines.put(km, line);
+            this.lines.put(km, line);
         }
 
         line.add(wqkms[0], wqkms[1]);
     }
 
+    public void addCorrected(final double[] wqckms) {
+        final Double km = wqckms[2];
 
-    public void addCorrected(double[] wqckms) {
-        Double km = wqckms[2];
-
-        WstLine line = lines.get(km);
+        WstLine line = this.lines.get(km);
 
         if (line == null) {
             line = new WstLine(km.doubleValue());
-            lines.put(km, line);
+            this.lines.put(km, line);
         }
 
         line.add(wqckms[3], wqckms[1]);
     }
 
-
     /**
      * Adds a further column name.
      *
-     * @param name The name of the new column.
+     * @param name
+     *            The name of the new column.
      */
     public void addColumn(String name) {
         if (name != null) {
-            cols++;
+            this.cols++;
 
             int i = 0;
-            String basename = name;
-            while (columnNames.contains(name)) {
+            final String basename = name;
+            while (this.columnNames.contains(name)) {
                 name = basename + "_" + i++;
             }
 
-            columnNames.add(name);
+            this.columnNames.add(name);
         }
     }
 
-
     /**
      * This method writes the header of the WST.
      *
-     * @param writer The PrintWriter that creates the output.
+     * @param writer
+     *            The PrintWriter that creates the output.
      */
-    protected void writeHeader(PrintWriter writer) {
+    protected void writeHeader(final PrintWriter writer) {
         log.debug("WstWriter.writeHeader");
 
-        writer.println(cols);
+        writer.println(this.cols);
 
         writer.print("*!column-bez-text ");
 
-        List<String> quotedNames = new ArrayList<String>(columnNames.size());
+        final List<String> quotedNames = new ArrayList<>(this.columnNames.size());
 
-        for (String name: columnNames) {
+        for (String name : this.columnNames) {
             if (name.contains(" ")) {
                 name = '"' + name + '"';
             }
@@ -198,12 +198,11 @@
         writer.println(StringUtils.join(quotedNames, " "));
         writer.print("        ");
 
-        for (String columnName: columnNames) {
+        for (final String columnName : this.columnNames) {
             if (columnName.length() > 9) {
-                writer.printf(locale, "%9s",
-                        columnName.substring(columnName.length() - 9));
+                writer.printf(this.locale, "%9s", columnName.substring(columnName.length() - 9));
             } else {
-                writer.printf(locale, "%9s", columnName);
+                writer.printf(this.locale, "%9s", columnName);
                 // This is weird but i was to lazy to lookup
                 // how to do this another way.
                 for (int i = 9 - columnName.length(); i > 0; i--) {
@@ -219,62 +218,63 @@
         writer.println();
     }
 
-
     /**
      * This method writes a line with W values and a certain kilometer.
      *
-     * @param writer The PrintWriter that is used to create the output.
-     * @param line The WstLine that should be written to the output.
+     * @param writer
+     *            The PrintWriter that is used to create the output.
+     * @param line
+     *            The WstLine that should be written to the output.
      */
-    protected void writeWLine(PrintWriter writer, WstLine line) {
-        double   km  = line.getKm();
-        double[] qs  = line.getQs();
-        int      num = line.getSize();
+    protected void writeWLine(final PrintWriter writer, final WstLine line) {
+        final double km = line.getKm();
+        final double[] qs = line.getQs();
+        final int num = line.getSize();
 
-        if (!ignoreQs && dischargesChanged(qs)) {
+        if (!this.ignoreQs && dischargesChanged(qs)) {
             writeQLine(writer, qs);
         }
 
-        writer.printf(locale, "%8.3f", km);
+        writer.printf(this.locale, "%8.3f", km);
 
         for (int i = 0; i < num; i++) {
-            writer.printf(locale, "%9.2f", line.getW(i));
+            writer.printf(this.locale, "%9.2f", line.getW(i));
         }
 
         writer.println();
     }
 
-
     /**
      * Writes a discharge line (Q values) into a WST.
      *
-     * @param qs the Q values for the next range.
+     * @param qs
+     *            the Q values for the next range.
      */
-    protected void writeQLine(PrintWriter writer, double[] qs) {
+    protected void writeQLine(final PrintWriter writer, final double[] qs) {
         writer.write("*\u001f      ");
 
         for (int i = 0; i < qs.length; i++) {
             this.qs[i] = qs[i];
 
-            writer.printf(locale, "%9.2f", qs[i]);
+            writer.printf(this.locale, "%9.2f", qs[i]);
         }
 
         writer.println();
     }
 
-
     /**
      * This method determines if a Q has changed from the last line to the
      * current one.
      *
-     * @param newQs The Q values of the next line.
+     * @param newQs
+     *            The Q values of the next line.
      *
      * @return true, if a Q value have changed, otherwise false.
      */
-    protected boolean dischargesChanged(double[] newQs) {
+    protected boolean dischargesChanged(final double[] newQs) {
         // XXX maybe there is a way to do this faster
-        for (int i = 0; i < cols && i < qs.length && i < newQs.length; i++) {
-            if (Math.abs(newQs[i] - qs[i]) >= 0.001) {
+        for (int i = 0; i < this.cols && i < this.qs.length && i < newQs.length; i++) {
+            if (Math.abs(newQs[i] - this.qs[i]) >= 0.001) {
                 return true;
             }
         }
@@ -287,7 +287,7 @@
      * lines are a map with km as the key and a wstline as value.
      */
     public Map<Double, WstLine> getLines() {
-        return lines;
+        return this.lines;
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/artifacts/src/main/java/org/dive4elements/river/exports/XYChartGenerator.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/XYChartGenerator.java	Wed Jul 15 12:24:35 2020 +0200
@@ -19,15 +19,24 @@
 import javax.swing.ImageIcon;
 
 import org.apache.log4j.Logger;
+import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.jfree.AxisDataset;
+import org.dive4elements.river.jfree.Bounds;
+import org.dive4elements.river.jfree.CollisionFreeXYTextAnnotation;
+import org.dive4elements.river.jfree.DoubleBounds;
+import org.dive4elements.river.jfree.RiverAnnotation;
+import org.dive4elements.river.jfree.StyledAreaSeriesCollection;
+import org.dive4elements.river.jfree.StyledXYSeries;
+import org.dive4elements.river.themes.ThemeDocument;
 import org.jfree.chart.ChartFactory;
 import org.jfree.chart.JFreeChart;
-import org.jfree.chart.LegendItem;
 import org.jfree.chart.annotations.XYAnnotation;
 import org.jfree.chart.annotations.XYImageAnnotation;
 import org.jfree.chart.annotations.XYTextAnnotation;
+import org.jfree.chart.axis.LogarithmicAxis;
 import org.jfree.chart.axis.NumberAxis;
 import org.jfree.chart.axis.ValueAxis;
-import org.jfree.chart.axis.LogarithmicAxis;
 import org.jfree.chart.plot.Marker;
 import org.jfree.chart.plot.PlotOrientation;
 import org.jfree.chart.plot.XYPlot;
@@ -39,17 +48,6 @@
 import org.json.JSONArray;
 import org.json.JSONException;
 
-import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
-import org.dive4elements.river.jfree.Bounds;
-import org.dive4elements.river.jfree.CollisionFreeXYTextAnnotation;
-import org.dive4elements.river.jfree.DoubleBounds;
-import org.dive4elements.river.jfree.RiverAnnotation;
-import org.dive4elements.river.jfree.StyledAreaSeriesCollection;
-import org.dive4elements.river.jfree.StyledXYSeries;
-import org.dive4elements.river.jfree.AxisDataset;
-import org.dive4elements.river.jfree.AnnotationHelper;
-import org.dive4elements.river.themes.ThemeDocument;
-
 
 /**
  * An abstract base class for creating XY charts.
@@ -77,9 +75,9 @@
     /** The log that is used in this generator. */
     private static Logger log = Logger.getLogger(XYChartGenerator.class);
 
-    protected List<Marker> domainMarkers = new ArrayList<Marker>();
+    protected List<Marker> domainMarkers = new ArrayList<>();
 
-    protected List<Marker> valueMarkers = new ArrayList<Marker>();
+    protected List<Marker> valueMarkers = new ArrayList<>();
 
     /** The max X range to include all X values of all series for each axis. */
     protected Map<Integer, Bounds> xBounds;
@@ -93,8 +91,8 @@
     public XYChartGenerator() {
         super();
 
-        xBounds  = new HashMap<Integer, Bounds>();
-        yBounds  = new HashMap<Integer, Bounds>();
+        xBounds  = new HashMap<>();
+        yBounds  = new HashMap<>();
     }
 
 
@@ -102,11 +100,11 @@
      * Generate the chart anew (including localized axis and all).
      */
     @Override
-    public JFreeChart generateChart() {
+    protected JFreeChart generateChart(CallContext context) {
         log.debug("XYChartGenerator.generateChart");
 
         JFreeChart chart = ChartFactory.createXYLineChart(
-            getChartTitle(),
+            null,
             getXAxisLabel(),
             getYAxisLabel(0),
             null,
@@ -115,18 +113,21 @@
             false,
             false);
 
+        generateTitles(chart);
+        
         XYPlot plot = (XYPlot) chart.getPlot();
         ValueAxis axis = createXAxis(getXAxisLabel());
         plot.setDomainAxis(axis);
 
         chart.setBackgroundPaint(Color.WHITE);
         plot.setBackgroundPaint(Color.WHITE);
-        addSubtitles(chart);
         adjustPlot(plot);
 
         //debugAxis(plot);
 
-        addDatasets(plot);
+        final LegendAggregator legendBuilder = createLegendBuilder();
+
+        addDatasets(plot, legendBuilder);
 
         //debugDatasets(plot);
 
@@ -150,13 +151,14 @@
 
         //debugAxis(plot);
 
+        
         // These have to go after the autozoom.
-        addAnnotationsToRenderer(plot);
+        addAnnotationsToRenderer(plot, legendBuilder);
 
         // Add a logo (maybe).
         addLogo(plot);
 
-        aggregateLegendEntries(plot);
+        legendBuilder.apply(context, plot);
 
         return chart;
     }
@@ -301,7 +303,11 @@
 
 
     protected NumberAxis createXAxis(String label) {
-        return new NumberAxis(label);
+        NumberAxis axis = new NumberAxis(label);
+        // REMARK: we overwrite the default values to 0.0, because in earlier version margins were never applied.
+        axis.setLowerMargin(0);
+        axis.setUpperMargin(0);
+        return axis;
     }
 
 
@@ -310,14 +316,6 @@
         return ((XYSeriesCollection) dataset).getSeries(idx);
     }
 
-
-    @Override
-    protected AxisDataset createAxisDataset(int idx) {
-        log.debug("Create new AxisDataset for index: " + idx);
-        return new AxisDataset(idx);
-    }
-
-
     /**
      * Put debug output about datasets.
      */
@@ -384,10 +382,10 @@
             return;
         }
 
-        AxisDataset axisDataset = (AxisDataset) getAxisDataset(index);
+        AxisDataset axisDataset = getAxisDataset(index);
 
         if (visible) {
-            axisDataset.addArea(area);
+            axisDataset.addDataset(area);
         }
         else {
             /* No range merging, for areas extending to infinity this
@@ -483,11 +481,8 @@
 
         DoubleBounds dBounds = (DoubleBounds) bounds;
 
-        if (dBounds == null
-            || Double.isNaN((Double) dBounds.getLower())
-            || Double.isNaN((Double) dBounds.getUpper())) {
+        if ( Double.isNaN((Double) dBounds.getLower()) || Double.isNaN((Double) dBounds.getUpper()))
             return;
-        }
 
         Bounds old = getXBounds(index);
 
@@ -508,11 +503,8 @@
 
         DoubleBounds dBounds = (DoubleBounds) bounds;
 
-        if (dBounds == null
-            || Double.isNaN((Double) dBounds.getLower())
-            || Double.isNaN((Double) dBounds.getUpper())) {
+        if ( Double.isNaN((Double) dBounds.getLower()) || Double.isNaN((Double) dBounds.getUpper()))
             return;
-        }
 
         Bounds old = getYBounds(index);
 
@@ -630,7 +622,7 @@
                 return new Range(from, to);
             }
             catch (NumberFormatException nfe) {
-                log.warn("Wrong values for domain axis range.");
+                log.warn("Wrong values for domain axis range.", nfe);
             }
         }
 
@@ -661,7 +653,7 @@
                        : new Range(from, to);
             }
             catch (NumberFormatException nfe) {
-                log.warn("Wrong values for value axis range.");
+                log.warn("Wrong values for value axis range.", nfe);
             }
         }
 
@@ -906,10 +898,10 @@
         int        axisIndex
     ) {
         String seriesName = aandf.getFacetDescription();
-        XYSeries series = new StyledXYSeries(seriesName, theme);
+        XYSeries series = new StyledXYSeries(aandf.getFacetName(), seriesName, theme);
 
         // Add text annotations for single points.
-        List<XYTextAnnotation> xy = new ArrayList<XYTextAnnotation>();
+        List<XYTextAnnotation> xy = new ArrayList<>();
 
         try {
             JSONArray points = new JSONArray((String) o);
@@ -928,7 +920,7 @@
             }
         }
         catch(JSONException e){
-            log.error("Could not decode json.");
+            log.error("Could not decode json.", e);
         }
 
         RiverAnnotation annotations =
@@ -941,44 +933,6 @@
         addAxisSeries(series, axisIndex, visible);
     }
 
-
-    /**
-     * Create a hash from a legenditem.
-     * This hash can then be used to merge legend items labels.
-     * @return hash for given legenditem to identify mergeables.
-     */
-    public static String legendItemHash(LegendItem li) {
-        // TODO Do proper implementation.
-        // Ensure that only mergable sets are created.
-        // getFillPaint()
-        // getFillPaintTransformer()
-        // getLabel()
-        // getLine()
-        // getLinePaint()
-        // getLineStroke()
-        // getOutlinePaint()
-        // getOutlineStroke()
-        // Shape getShape()
-        // String getToolTipText()
-        // String getURLText()
-        // boolean isLineVisible()
-        // boolean isShapeFilled()
-        // boolean isShapeOutlineVisible()
-        // boolean isShapeVisible()
-        String hash = li.getLinePaint().toString();
-        String label = li.getLabel();
-        if (label.startsWith("W (") || label.startsWith("W(")) {
-            hash += "-W-";
-        }
-        else if (label.startsWith("Q(") || label.startsWith("Q (")) {
-            hash += "-Q-";
-        }
-
-        // WQ.java holds example of using regex Matcher/Pattern.
-
-        return hash;
-    }
-
     /** True if x axis has been inverted. */
     public boolean isInverted() {
         return inverted;
@@ -989,10 +943,5 @@
     public void setInverted(boolean inverted) {
         this.inverted = inverted;
     }
-
-    protected void addAnnotationsToRenderer(XYPlot plot) {
-        AnnotationHelper.addAnnotationsToRenderer(annotations, plot,
-                getChartSettings(), datasets);
-    }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/artifacts/src/main/java/org/dive4elements/river/exports/extreme/ExtremeWQCurveGenerator.java	Thu Jun 04 20:16:37 2020 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,258 +0,0 @@
-/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
- * Software engineering by Intevation GmbH
- *
- * This file is Free Software under the GNU AGPL (>=v3)
- * and comes with ABSOLUTELY NO WARRANTY! Check out the
- * documentation coming with Dive4Elements River for details.
- */
-
-package org.dive4elements.river.exports.extreme;
-
-import java.awt.Color;
-
-import org.apache.log4j.Logger;
-import org.jfree.chart.JFreeChart;
-import org.jfree.chart.plot.Marker;
-import org.jfree.chart.plot.ValueMarker;
-import org.jfree.chart.plot.XYPlot;
-import org.jfree.chart.title.TextTitle;
-import org.jfree.data.xy.XYSeries;
-
-import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
-import org.dive4elements.river.artifacts.access.FixAnalysisAccess;
-import org.dive4elements.river.artifacts.D4EArtifact;
-import org.dive4elements.river.artifacts.model.DateRange;
-import org.dive4elements.river.artifacts.model.FacetTypes;
-import org.dive4elements.river.artifacts.model.extreme.Curve;
-import org.dive4elements.river.artifacts.model.extreme.ExtremeCurveFacet;
-import org.dive4elements.river.artifacts.resources.Resources;
-import org.dive4elements.river.exports.fixings.FixWQCurveGenerator;
-import org.dive4elements.river.exports.StyledSeriesBuilder;
-import org.dive4elements.river.jfree.JFreeUtil;
-import org.dive4elements.river.jfree.StyledXYSeries;
-
-import org.dive4elements.river.themes.ThemeDocument;
-import org.dive4elements.river.utils.RiverUtils;
-
-
-/**
- * Generator for WQ fixing charts.
- * @author <a href="mailto:christian.lins@intevation.de">Christian Lins</a>
- */
-public class ExtremeWQCurveGenerator
-extends      FixWQCurveGenerator
-implements   FacetTypes
-{
-    /** Private log. */
-    private static Logger log =
-            Logger.getLogger(ExtremeWQCurveGenerator.class);
-
-    public static final String I18N_CHART_TITLE =
-            "chart.extreme.wq.title";
-
-    public static final String I18N_CHART_SUBTITLE =
-            "chart.extreme.wq.subtitle";
-
-    public static final String I18N_CHART_SUBTITLE1 =
-            "chart.extreme.wq.subtitle1";
-
-    public static final String I18N_XAXIS_LABEL =
-            "chart.extreme.wq.xaxis.label";
-
-    public static final String I18N_YAXIS_LABEL =
-            "chart.extreme.wq.yaxis.label";
-
-    public static final String I18N_CHART_TITLE_DEFAULT  =
-            "Extremkurvenanalyse";
-
-    public static final String I18N_XAXIS_LABEL_DEFAULT  =
-            "Q [m\u00B3/s]";
-
-    public static final String I18N_YAXIS_LABEL_DEFAULT  =
-            "W [NN + m]";
-
-
-    /** First, ask parent to add data, then handle extreme_wq_curve(_base)
-     * data.*/
-    @Override
-    public boolean prepareChartData(
-        ArtifactAndFacet aaf,
-        ThemeDocument theme,
-        boolean visible
-    ) {
-        if (super.prepareChartData(aaf, theme, visible)) {
-            return true;
-        }
-
-        String name = aaf.getFacetName();
-        if (name.equals(EXTREME_WQ_CURVE)) {
-            doExtremeCurveOut(aaf, theme, visible);
-            return true;
-        }
-        else if (name.equals(EXTREME_WQ_CURVE_BASE)) {
-            doExtremeCurveBaseOut(aaf, theme, visible);
-            return true;
-        }
-        return false;
-    }
-
-    /** Overriden to show second axis also if no visible data present. */
-    @Override
-    protected void adjustAxes(XYPlot plot) {
-        super.adjustAxes(plot);
-        if (getCurrentGaugeDatum() != 0d) {
-            // Show the W[*m] axis even if there is no data.
-            plot.setRangeAxis(1, createYAxis(YAXIS.W.idx));
-        }
-    }
-
-    /** Do Extreme Curve nonextrapolated points out. */
-    protected void doExtremeCurveBaseOut(
-        ArtifactAndFacet aaf,
-        ThemeDocument theme,
-        boolean visible
-    ) {
-        log.debug("doExtremeCurveBaseOut");
-        ExtremeCurveFacet facet = (ExtremeCurveFacet) aaf.getFacet();
-        Curve curve = (Curve) facet.getData(aaf.getArtifact(), context);
-        if (curve == null) {
-            log.warn("doExtremeCurveBaseOut: Facet does not contain Curve");
-            return;
-        }
-
-        XYSeries qwseries = new StyledXYSeries(
-            aaf.getFacetDescription(), theme);
-
-        double gaugeDatum = getCurrentGaugeDatum();
-
-        if (gaugeDatum == 0d) {
-            StyledSeriesBuilder.addPointsQW(
-                qwseries, curve.getQs(), curve.getWs());
-            addAxisSeries(qwseries, YAXIS.W.idx, visible);
-        }
-        else {
-            XYSeries series2 =
-                new StyledXYSeries(aaf.getFacetDescription(), theme);
-            StyledSeriesBuilder.addPointsQW(
-                series2, curve.getQs(), curve.getWs());
-            addAxisSeries(series2, YAXIS.W.idx, false);
-
-            StyledSeriesBuilder.addPointsQW(
-                qwseries, curve.getQs(), curve.getWs(), -gaugeDatum, 100d);
-
-            addAxisSeries(qwseries, YAXIS.WCm.idx, visible);
-        }
-
-        //addAxisSeries(qwseries, YAXIS.W.idx, visible);
-    }
-
-
-    /** Do Extreme Curve out */
-    protected void doExtremeCurveOut(
-        ArtifactAndFacet aaf,
-        ThemeDocument theme,
-        boolean visible
-    ) {
-        log.debug("doExtremeCurveOut");
-        ExtremeCurveFacet facet = (ExtremeCurveFacet) aaf.getFacet();
-        Curve curve = (Curve) facet.getData(aaf.getArtifact(), context);
-        if (curve == null) {
-            log.warn("doExtremeCurveOut: Facet does not contain Curve");
-            return;
-        }
-
-        double maxQ = curve.getSuggestedMaxQ();
-        if (maxQ == Double.MAX_VALUE) {
-            maxQ = 8000;
-        }
-
-        StyledXYSeries series = JFreeUtil.sampleFunction2D(
-                curve,
-                theme,
-                aaf.getFacetDescription(),
-                500,   // number of samples
-                0.0 ,  // start
-                maxQ); // end
-
-        // Add marker from where on its extrapolated.
-        if (theme.parseShowExtraMark()) {
-            double[] qs = curve.getQs();
-            double extrapolateFrom = qs[qs.length-1];
-
-            Marker m = new ValueMarker(extrapolateFrom);
-            m.setPaint(Color.black);
-            addDomainMarker(m);
-        }
-
-        addAxisSeries(series, YAXIS.W.idx, visible);
-    }
-
-
-    @Override
-    protected String getChartTitle() {
-        return Resources.format(
-                context.getMeta(),
-                I18N_CHART_TITLE,
-                I18N_CHART_TITLE_DEFAULT,
-                context.getContextValue(CURRENT_KM));
-    }
-
-
-    @Override
-    protected String getDefaultChartTitle() {
-        return msg(I18N_CHART_TITLE, I18N_CHART_TITLE_DEFAULT);
-    }
-
-    @Override
-    protected String getDefaultChartSubtitle() {
-        FixAnalysisAccess access = new FixAnalysisAccess(artifact);
-        DateRange dateRange = access.getDateRange();
-        DateRange refRange  = access.getReferencePeriod();
-
-        if (dateRange != null && refRange != null) {
-            return Resources.format(
-                    context.getMeta(),
-                    I18N_CHART_SUBTITLE,
-                    "",
-                    access.getRiverName(),
-                    dateRange.getFrom(),
-                    dateRange.getTo(),
-                    refRange.getFrom(),
-                    refRange.getTo());
-        }
-
-        return null;
-    }
-
-    @Override
-    protected void addSubtitles(JFreeChart chart) {
-        String defaultSubtitle = getDefaultChartSubtitle();
-
-        if (defaultSubtitle == null || defaultSubtitle.length() == 0) {
-            return;
-        }
-
-        chart.addSubtitle(new TextTitle(defaultSubtitle));
-    }
-
-    @Override
-    protected String getDefaultXAxisLabel() {
-        return msg(I18N_XAXIS_LABEL, I18N_XAXIS_LABEL_DEFAULT);
-    }
-
-    @Override
-    protected String getDefaultYAxisLabel(int pos) {
-        D4EArtifact flys = (D4EArtifact) master;
-
-        String unit = RiverUtils.getRiver(flys).getWstUnit().getName();
-        if (pos == 0) {
-            unit = "cm";
-        }
-
-        return msg(
-            I18N_YAXIS_LABEL,
-            I18N_YAXIS_LABEL_DEFAULT,
-            new Object[] { unit });
-    }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/artifacts/src/main/java/org/dive4elements/river/exports/extreme/ExtremeWQCurveInfoGenerator.java	Thu Jun 04 20:16:37 2020 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
- * Software engineering by Intevation GmbH
- *
- * This file is Free Software under the GNU AGPL (>=v3)
- * and comes with ABSOLUTELY NO WARRANTY! Check out the
- * documentation coming with Dive4Elements River for details.
- */
-
-package org.dive4elements.river.exports.extreme;
-
-import org.dive4elements.river.exports.ChartInfoGenerator;
-
-/**
- * A ChartInfoGenerator that generates meta information for specific extreme
- * analysis W/Q curves.
- */
-public class ExtremeWQCurveInfoGenerator extends ChartInfoGenerator {
-
-    public ExtremeWQCurveInfoGenerator() {
-        super(new ExtremeWQCurveGenerator());
-    }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/artifacts/src/main/java/org/dive4elements/river/exports/fixings/DeltaWtExporter.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/fixings/DeltaWtExporter.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,287 +8,280 @@
 
 package org.dive4elements.river.exports.fixings;
 
-import au.com.bytecode.opencsv.CSVWriter;
-
-import org.dive4elements.artifacts.CallMeta;
-
-import org.dive4elements.river.artifacts.model.CalculationResult;
-
-import org.dive4elements.river.artifacts.model.fixings.AnalysisPeriod;
-import org.dive4elements.river.artifacts.model.fixings.FixAnalysisResult;
-import org.dive4elements.river.artifacts.model.fixings.QWD;
-
-import org.dive4elements.river.artifacts.resources.Resources;
-
-import org.dive4elements.river.exports.AbstractExporter;
-
-import org.dive4elements.river.utils.Formatter;
-import org.dive4elements.river.utils.KMIndex;
-
 import java.io.IOException;
 import java.io.OutputStream;
-
 import java.text.DateFormat;
 import java.text.MessageFormat;
 import java.text.NumberFormat;
-
 import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Date;
 import java.util.List;
 import java.util.TreeMap;
 
 import org.apache.log4j.Logger;
+import org.dive4elements.artifacts.CallMeta;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.access.RangeAccess;
+import org.dive4elements.river.artifacts.access.RiverAccess;
+import org.dive4elements.river.artifacts.common.DefaultCalculationResults;
+import org.dive4elements.river.artifacts.common.ExportContextPDF;
+import org.dive4elements.river.artifacts.common.GeneralResultType;
+import org.dive4elements.river.artifacts.common.JasperReporter;
+import org.dive4elements.river.artifacts.common.MetaAndTableJRDataSource;
+import org.dive4elements.river.artifacts.model.CalculationResult;
+import org.dive4elements.river.artifacts.model.fixings.AnalysisPeriodEventResults;
+import org.dive4elements.river.artifacts.model.fixings.FixAnalysisResult;
+import org.dive4elements.river.artifacts.model.fixings.FixResultColumn;
+import org.dive4elements.river.artifacts.model.fixings.FixResultColumns;
+import org.dive4elements.river.artifacts.model.fixings.QWD;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.artifacts.sinfo.util.CalculationUtils;
+import org.dive4elements.river.artifacts.sinfo.util.RiverInfo;
+import org.dive4elements.river.exports.AbstractExporter;
+import org.dive4elements.river.utils.Formatter;
+import org.dive4elements.river.utils.KMIndex;
+import org.dive4elements.river.utils.KMIndex.Entry;
+
+import au.com.bytecode.opencsv.CSVWriter;
+import net.sf.jasperreports.engine.JRException;
 
 /** Exports fixation analysis deltaw(t) computation results to csv. */
-public class DeltaWtExporter
-extends      AbstractExporter
-{
+public class DeltaWtExporter extends AbstractExporter {
     /** Private log. */
     private static Logger log = Logger.getLogger(DeltaWtExporter.class);
 
-    public static final String CSV_KM_HEADER =
-        "export.fixings.deltawt.csv.header.km";
-
-    public static final String CSV_DELTA_W_HEADER =
-        "export.fixings.deltawt.csv.header.deltaw";
-
-    public static final String CSV_Q_HEADER =
-        "export.fixings.deltawt.csv.header.q";
-
-    public static final String CSV_W_HEADER =
-        "export.fixings.deltawt.csv.header.w";
-
-    public static final String CSV_TRANGE_HEADER =
-        "export.fixings.deltawt.csv.header.time.range";
-
-    public static final String CSV_T_HEADER =
-        "export.fixings.deltawt.csv.header.t";
-
-    public static final String CSV_T_FORMAT =
-        "export.fixings.deltawt.csv.t.format";
-
-    public static final String DEFAULT_CSV_KM_HEADER = "km";
-
-    public static final String DEFAULT_CSV_DELTA_W_HEADER = "\u0394 W [cm]";
-
-    public static final String DEFAULT_CSV_W_HEADER = "Wasserstand [m]";
+    private static final String JASPER_FILE = "/jasper/templates/fixanalysis.delta_wt.jrxml";
 
-    public static final String DEFAULT_CSV_Q_HEADER = "Abfluss [m\u00b3/s]";
-
-    public static final String DEFAULT_CSV_T_HEADER = "Datum";
-
-    public static final String DEFAULT_CSV_TRANGE_DESC_HEADER =
-        "Status";
-
-    public static final String CSV_REFERENCE =
-        "export.fixings.deltawt.csv.reference";
-
-    public static final String CSV_ANALYSIS =
-        "export.fixings.deltawt.csv.analysis";
+    private static final String CSV_KM_HEADER = "export.fixings.deltawt.csv.header.km";
 
-    public static final String DEFAULT_CSV_REFERENCE =
-        "B";
-
-    public static final String DEFAULT_CSV_ANALYSIS =
-        "A{0,number,integer}";
+    private static final String CSV_DELTA_W_HEADER = "export.fixings.deltawt.csv.header.deltaw";
 
-    public static final String DEFAULT_CSV_T_FORMAT =
-        "dd.MM.yyyy";
-
-    protected List<KMIndex<AnalysisPeriod []>> analysisPeriods;
+    private static final String CSV_Q_HEADER = "export.fixings.deltawt.csv.header.q";
 
-    protected List<KMIndex<QWD[]>> referenceEvents;
+    private static final String CSV_W_HEADER = "export.fixings.deltawt.csv.header.w";
 
-    public DeltaWtExporter() {
-        analysisPeriods = new ArrayList<KMIndex<AnalysisPeriod []>>();
-        referenceEvents = new ArrayList<KMIndex<QWD[]>>();
-    }
+    private static final String CSV_TRANGE_HEADER = "export.fixings.deltawt.csv.header.time.range";
+
+    private static final String CSV_T_HEADER = "export.fixings.deltawt.csv.header.t";
+
+    private static final String CSV_T_FORMAT = "export.fixings.deltawt.csv.t.format";
+
+    private static final String DEFAULT_CSV_KM_HEADER = "km";
+
+    private static final String DEFAULT_CSV_DELTA_W_HEADER = "\u0394 W [cm]";
+
+    private static final String DEFAULT_CSV_W_HEADER = "Wasserstand [m]";
+
+    private static final String DEFAULT_CSV_Q_HEADER = "Abfluss [m\u00b3/s]";
+
+    private static final String DEFAULT_CSV_T_HEADER = "Datum";
+
+    private static final String DEFAULT_CSV_TRANGE_DESC_HEADER = "Status";
+
+    private static final String CSV_REFERENCE = "export.fixings.deltawt.csv.reference";
+
+    private static final String CSV_ANALYSIS = "export.fixings.deltawt.csv.analysis";
+
+    private static final String DEFAULT_CSV_REFERENCE = "B";
+
+    private static final String DEFAULT_CSV_ANALYSIS = "A{0,number,integer}";
+
+    private static final String DEFAULT_CSV_T_FORMAT = "dd.MM.yyyy";
+
+    private final List<AnalysisPeriodEventResults> analysisEvents = new ArrayList<>();
+
+    private final List<FixResultColumns> referenceEvents = new ArrayList<>();
 
     @Override
-    protected void addData(Object d) {
+    protected void addData(final Object d) {
         log.debug("DeltaWtExporter.addData");
         if (!(d instanceof CalculationResult)) {
             log.warn("Invalid data type");
             return;
         }
 
-        Object data = ((CalculationResult)d).getData();
+        final Object data = ((CalculationResult) d).getData();
         if (!(data instanceof FixAnalysisResult)) {
             log.warn("Invalid data stored in result.");
+            return;
         }
-        FixAnalysisResult result = (FixAnalysisResult)data;
-        analysisPeriods.add(result.getAnalysisPeriods());
-        referenceEvents.add(result.getReferenced());
+
+        final FixAnalysisResult result = (FixAnalysisResult) data;
+        this.analysisEvents.add(result.getAnalysisEventResults());
+        this.referenceEvents.add(result.getFixResultColumns());
     }
 
     @Override
-    protected void writeCSVData(CSVWriter writer) throws IOException {
-
-        boolean debug = log.isDebugEnabled();
+    protected void writeCSVData(final CSVWriter writer) throws IOException {
 
         writeCSVHeader(writer);
 
-        NumberFormat kmF = getKMFormatter();
-        NumberFormat dwF = getDeltaWFormatter();
-        NumberFormat qF  = getQFormatter();
-        NumberFormat wF  = getWFormatter();
-
-        DateFormat dF = getDateFormatter();
-
-        TreeMap<Double, ArrayList<String []>> sorted =
-            new TreeMap<Double, ArrayList<String []>>();
-
-        String referenceS = getReference();
-
-        for (KMIndex<QWD[]> reference: referenceEvents) {
-
-            for (KMIndex.Entry<QWD[]> kmEntry: reference) {
-
-                Double km = kmEntry.getKm();
-
-                ArrayList<String []> list = sorted.get(km);
-
-                if (list == null) {
-                    list = new ArrayList<String []>();
-                    sorted.put(km, list);
-                }
-
-                String kmS = kmF.format(kmEntry.getKm());
-                for (QWD qwd: kmEntry.getValue()) {
-                    String deltaWS = dwF.format(qwd.getDeltaW());
-                    String qS      = qF.format(qwd.getQ());
-                    String wS      = wF.format(qwd.getW());
-                    String dateS   = dF.format(qwd.getDate());
-
-                    list.add(new String[] {
-                        kmS,
-                        dateS,
-                        qS,
-                        wS,
-                        referenceS,
-                        deltaWS
-                        });
-                }
-            }
-        }
-
-        if (debug) {
-            log.debug("AnalysisPeriods: " + analysisPeriods.size());
-        }
-
-        String analysisTemplate = getAnalysisTemplate();
-
-        for (KMIndex<AnalysisPeriod []> periods: analysisPeriods) {
-
-            for (KMIndex.Entry<AnalysisPeriod []> kmEntry: periods) {
-
-                Double km = kmEntry.getKm();
-
-                ArrayList<String []> list = sorted.get(km);
-
-                if (list == null) {
-                    list = new ArrayList<String []>();
-                    sorted.put(km, list);
-                }
-
-                String kmS = kmF.format(kmEntry.getKm());
-                int analysisCount = 1;
-
-                for (AnalysisPeriod period: kmEntry.getValue()) {
-                    // Typically resulting in A1,A2...
-                    String analyisS = MessageFormat.format(analysisTemplate,
-                        analysisCount);
-                    QWD [] qwds = period.getQWDs();
-
-                    if (qwds != null) {
-                        for (QWD qwd: qwds) {
-                            String deltaWS = dwF.format(qwd.getDeltaW());
-                            String qS      = qF.format(qwd.getQ());
-                            String wS      = wF.format(qwd.getW());
-                            String dateS   = dF.format(qwd.getDate());
-
-                            list.add(new String[] {
-                                kmS,
-                                dateS,
-                                qS,
-                                wS,
-                                analyisS,
-                                deltaWS });
-                        }
-                    }
-                    ++analysisCount;
-                }
-            }
-        }
-
-        for (ArrayList<String []> list: sorted.values()) {
-            for (String [] row: list) {
+        final TreeMap<Double, List<String[]>> sorted = getRows();
+        for (final List<String[]> list : sorted.values()) {
+            for (final String[] row : list)
                 writer.writeNext(row);
-            }
         }
 
         writer.flush();
     }
 
+    private TreeMap<Double, List<String[]>> getRows() {
+        final NumberFormat kmF = getKMFormatter();
+        final NumberFormat dwF = getDeltaWFormatter();
+        final NumberFormat qF = getQFormatter();
+        final NumberFormat wF = getWFormatter();
+
+        final DateFormat dF = getDateFormatter();
+
+        final TreeMap<Double, List<String[]>> sorted = new TreeMap<>();
+
+        final String referenceS = getReference();
+
+        for (final FixResultColumns referenceColumns : this.referenceEvents) {
+
+            appendRows(sorted, referenceColumns, referenceS, kmF, dwF, qF, wF, dF);
+        }
+
+        final String analysisTemplate = getAnalysisTemplate();
+
+        int analysisCount = 1;
+        for (final AnalysisPeriodEventResults analysisPeriodEventResults : this.analysisEvents) {
+
+            final Collection<FixResultColumns> analysisResults = analysisPeriodEventResults.getEventResults();
+            for (final FixResultColumns analysisColumns : analysisResults) {
+
+                final String analyisS = MessageFormat.format(analysisTemplate, analysisCount);
+                appendRows(sorted, analysisColumns, analyisS, kmF, dwF, qF, wF, dF);
+            }
+
+            analysisCount++;
+        }
+
+        return sorted;
+    }
+
+    private void appendRows(final TreeMap<Double, List<String[]>> sorted, final FixResultColumns resultColumns, final String referenceS, final NumberFormat kmF,
+            final NumberFormat dwF, final NumberFormat qF, final NumberFormat wF, final DateFormat dF) {
+
+        final Collection<FixResultColumn> cols = resultColumns.getSortedColumns();
+        for (final FixResultColumn column : cols) {
+
+            final Date date = column.getDate();
+
+            final KMIndex<QWD> qwds = column.getQWDs();
+            for (final Entry<QWD> qwdEntry : qwds) {
+
+                final double km = qwdEntry.getKm();
+                final QWD qwd = qwdEntry.getValue();
+
+                List<String[]> list = sorted.get(km);
+                if (list == null) {
+                    list = new ArrayList<>();
+                    sorted.put(km, list);
+                }
+
+                if (!qwd.isOutlier()) {
+                    final String kmS = kmF.format(km);
+                    final String deltaWS = dwF.format(qwd.getDeltaW());
+                    final String qS = qF.format(qwd.getQ());
+                    final String wS = wF.format(qwd.getW());
+                    final String dateS = dF.format(date);
+
+                    list.add(new String[] { kmS, dateS, qS, wS, referenceS, deltaWS });
+                }
+            }
+        }
+    }
+
     /** Template to create "State" strings like A1,A2... */
     protected String getAnalysisTemplate() {
-        return Resources.getMsg(
-            context.getMeta(),
-            CSV_ANALYSIS, DEFAULT_CSV_ANALYSIS);
+        return Resources.getMsg(this.context.getMeta(), CSV_ANALYSIS, DEFAULT_CSV_ANALYSIS);
     }
 
     protected String getReference() {
-        return Resources.getMsg(
-            context.getMeta(),
-            CSV_REFERENCE, DEFAULT_CSV_REFERENCE);
+        return Resources.getMsg(this.context.getMeta(), CSV_REFERENCE, DEFAULT_CSV_REFERENCE);
     }
 
     protected NumberFormat getKMFormatter() {
-        return Formatter.getFixDeltaWKM(context);
+        return Formatter.getFixDeltaWKM(this.context);
     }
 
     protected NumberFormat getDeltaWFormatter() {
-        return Formatter.getFixDeltaWDeltaW(context);
+        return Formatter.getFixDeltaWDeltaW(this.context);
     }
 
+    @Override
     protected NumberFormat getQFormatter() {
-        return Formatter.getFixDeltaWQ(context);
+        return Formatter.getFixDeltaWQ(this.context);
     }
 
+    @Override
     protected NumberFormat getWFormatter() {
-        return Formatter.getFixDeltaWW(context);
+        return Formatter.getFixDeltaWW(this.context);
     }
 
     protected DateFormat getDateFormatter() {
-        CallMeta meta = context.getMeta();
-        return Formatter.getDateFormatter(
-            meta,
-            Resources.getMsg(
-                meta,
-                CSV_T_FORMAT,
-                DEFAULT_CSV_T_FORMAT));
+        final CallMeta meta = this.context.getMeta();
+        return Formatter.getDateFormatter(meta, Resources.getMsg(meta, CSV_T_FORMAT, DEFAULT_CSV_T_FORMAT));
     }
 
-    protected void writeCSVHeader(CSVWriter writer) {
+    protected void writeCSVHeader(final CSVWriter writer) {
         log.debug("DeltaWtExporter.writeCSVHeader");
 
-        /* issue825
-        km; Ereignis, Abfluss, GEMESSENER Wasserstand;
-        Status (RECHTSBÃœNDIG), del W
-        */
+        /*
+         * issue825
+         * km; Ereignis, Abfluss, GEMESSENER Wasserstand;
+         * Status (RECHTSBÃœNDIG), del W
+         */
+        final RiverAccess river = new RiverAccess((D4EArtifact) this.master);
+        final String unit = river.getRiver().getWstUnit().getName();
 
-        writer.writeNext(new String[] {
-            msg(CSV_KM_HEADER,      DEFAULT_CSV_KM_HEADER),
-            msg(CSV_T_HEADER,       DEFAULT_CSV_T_HEADER),
-            msg(CSV_Q_HEADER,       DEFAULT_CSV_Q_HEADER),
-            msg(CSV_W_HEADER,       DEFAULT_CSV_W_HEADER),
-            msg(CSV_TRANGE_HEADER,  DEFAULT_CSV_TRANGE_DESC_HEADER),
-            msg(CSV_DELTA_W_HEADER, DEFAULT_CSV_DELTA_W_HEADER)
-        });
+        writer.writeNext(new String[] { msg(CSV_KM_HEADER, DEFAULT_CSV_KM_HEADER), msg(CSV_T_HEADER, DEFAULT_CSV_T_HEADER),
+                msg(CSV_Q_HEADER, DEFAULT_CSV_Q_HEADER), msg(CSV_W_HEADER, DEFAULT_CSV_W_HEADER, new Object[] { unit }),
+                msg(CSV_TRANGE_HEADER, DEFAULT_CSV_TRANGE_DESC_HEADER), msg(CSV_DELTA_W_HEADER, DEFAULT_CSV_DELTA_W_HEADER) });
+    }
+
+    private void addMetaData(final MetaAndTableJRDataSource source) {
+        final D4EArtifact flys = (D4EArtifact) this.master;
+        final String user = CalculationUtils.findArtifactUser(this.context, flys);
+        final RangeAccess ra = new RangeAccess(flys);
+        final RiverInfo ri = new RiverInfo(ra.getRiver());
+
+        final DefaultCalculationResults results = new DefaultCalculationResults(msg("calculation.analysis"), user, ri, ra.getRange());
+        final ExportContextPDF contextPdf = new ExportContextPDF(this.context, results);
+        contextPdf.addJRMetaDataDefaults(source);
+        contextPdf.addJRMetaDataForModules(source);
+
+        /* column headings */
+        contextPdf.addJRMetadata(source, "station_header", GeneralResultType.station);
+        contextPdf.addJRMetadata(source, "fix_date", msg(CSV_T_HEADER));
+        contextPdf.addJRMetadata(source, "fix_q", msg(CSV_Q_HEADER));
+        contextPdf.addJRMetadata(source, "fix_w", msg(CSV_W_HEADER, DEFAULT_CSV_W_HEADER, new Object[] { ri.getWstUnit() }));
+        contextPdf.addJRMetadata(source, "fix_state", msg(CSV_TRANGE_HEADER));
+        contextPdf.addJRMetadata(source, "fix_delta_w", msg(CSV_DELTA_W_HEADER));
     }
 
     @Override
-    protected void writePDF(OutputStream out) {
-        // TODO: Implement me!
+    protected void writePDF(final OutputStream out) {
+
+        final MetaAndTableJRDataSource source = new MetaAndTableJRDataSource();
+        final String jasperFile = Resources.getMsg(this.context.getMeta(), JASPER_FILE);
+
+        addMetaData(source);
+        try {
+            final TreeMap<Double, List<String[]>> sorted = getRows(); // Custom Result could be nice, too...
+            for (final List<String[]> list : sorted.values()) {
+                for (final String[] row : list)
+                    source.addData(row);
+            }
+
+            final JasperReporter reporter = new JasperReporter();
+            reporter.addReport(jasperFile, source);
+            reporter.exportPDF(out);
+        }
+        catch (final JRException je) {
+            log.warn("Error generating PDF Report!", je);
+        }
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/exports/fixings/FixChartGenerator.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/fixings/FixChartGenerator.java	Wed Jul 15 12:24:35 2020 +0200
@@ -41,15 +41,7 @@
     ) {
         super.init(outName, request, out, context);
 
-        Double currentKm = getCurrentKmFromRequest(request);
-
-        if (log.isDebugEnabled()) {
-            log.debug("currentKm = " + currentKm);
-        }
-
-        if (currentKm != INVALID_KM) {
-            context.putContextValue(CURRENT_KM, currentKm);
-        }
+        initCurrentKm(request, context);
     }
 
     public static final Double getCurrentKmFromRequest(Document request) {
@@ -70,5 +62,39 @@
             return INVALID_KM;
         }
     }
+    
+    /**
+     * Returns the current km from the context.
+     * If the context is null or doesn't contain a currentKm
+     * then a double value of -1 will be returned.
+     *
+     * @param context
+     *            The CallContext instance
+     * @return the current km as double
+     */
+    // FIXME: copied from org.dive4elements.river.artifacts.model.fixings.FixingsFacet
+    public static final double getCurrentKm(final CallContext context) {
+        if (context == null)
+            return Double.NaN;
+
+        final Double dkm = (Double) context.getContextValue(CURRENT_KM);
+        if (dkm == null)
+            return Double.NaN;
+
+        return dkm.doubleValue();
+    }
+
+    public static void initCurrentKm(Document request, CallContext context) {
+        
+        Double currentKm = getCurrentKmFromRequest(request);
+
+        if (log.isDebugEnabled()) {
+            log.debug("currentKm = " + currentKm);
+        }
+
+        if (currentKm != INVALID_KM) {
+            context.putContextValue(CURRENT_KM, currentKm);
+        }
+    }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/artifacts/src/main/java/org/dive4elements/river/exports/fixings/FixDeltaWtGenerator.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/fixings/FixDeltaWtGenerator.java	Wed Jul 15 12:24:35 2020 +0200
@@ -25,6 +25,7 @@
 import org.dive4elements.river.jfree.StyledValueMarker;
 import org.dive4elements.river.themes.ThemeDocument;
 
+import java.awt.Shape;
 import java.io.OutputStream;
 import java.text.NumberFormat;
 import java.util.ArrayList;
@@ -106,24 +107,24 @@
 
 
     @Override
-    protected String getDefaultChartTitle() {
+    protected String getDefaultChartTitle(final CallContext context) {
         return msg(I18N_CHART_TITLE, I18N_CHART_TITLE);
     }
 
 
     @Override
-    protected String getChartTitle() {
+    protected String getChartTitle(final CallContext context) {
         return Resources.format(
                 context.getMeta(),
                 I18N_CHART_TITLE,
                 "",
                 FixChartGenerator
-                .getCurrentKmFromRequest(request).doubleValue());
+                .getCurrentKmFromRequest(getRequest()).doubleValue());
     }
 
 
     @Override
-    protected String getDefaultChartSubtitle() {
+    protected String getDefaultChartSubtitle(final CallContext context) {
         FixAnalysisAccess access = new FixAnalysisAccess(artifact);
         DateRange dateRange = access.getDateRange();
         DateRange refRange  = access.getReferencePeriod();
@@ -140,7 +141,7 @@
 
 
     @Override
-    protected String getDefaultXAxisLabel() {
+    protected String getDefaultXAxisLabel(final CallContext context) {
         return msg(I18N_XAXIS_LABEL, I18N_XAXIS_LABEL);
     }
 
@@ -165,57 +166,56 @@
             boolean          visible
             ) {
         String name = artifactFacet.getFacetName();
+        String facetDescription = artifactFacet.getFacetDescription();
+
         log.debug("FixDeltaWtGenerator.doOut: " + name);
         log.debug("Theme description is: "
-            + artifactFacet.getFacetDescription());
+            + facetDescription);
 
         this.artifact = (D4EArtifact)artifactFacet.getArtifact();
 
+        final CallContext context = getContext();
+        
         if (name.contains(FIX_SECTOR_AVERAGE_DWT)) {
             doSectorAverageOut(
-                    (D4EArtifact) artifactFacet.getArtifact(),
+                    name,
                     artifactFacet.getData(context),
-                    artifactFacet.getFacetDescription(),
+                    facetDescription,
                     theme,
                     visible);
         }
         else if (name.equals(FIX_REFERENCE_EVENTS_DWT)) {
             doReferenceEventsOut(
-                    (D4EArtifact) artifactFacet.getArtifact(),
+                    name,
                     artifactFacet.getData(context),
-                    artifactFacet.getFacetDescription(),
+                    facetDescription,
                     theme,
                     visible);
         }
         else if (name.equals(FIX_ANALYSIS_EVENTS_DWT)) {
             doAnalysisEventsOut(
-                    (D4EArtifact) artifactFacet.getArtifact(),
+                    name,
                     artifactFacet.getData(context),
-                    artifactFacet.getFacetDescription(),
+                    facetDescription,
                     theme,
                     visible);
         }
         else if (name.equals(FIX_DEVIATION_DWT)) {
             doDeviationOut(
-                    (D4EArtifact) artifactFacet.getArtifact(),
                     artifactFacet.getData(context),
-                    artifactFacet.getFacetDescription(),
+                    facetDescription,
                     theme,
                     visible);
         }
         else if (name.equals(FIX_ANALYSIS_PERIODS_DWT)) {
             doAnalysisPeriodsOut(
-                    (D4EArtifact) artifactFacet.getArtifact(),
                     artifactFacet.getData(context),
-                    artifactFacet.getFacetDescription(),
                     theme,
                     visible);
         }
         else if (name.equals(FIX_REFERENCE_PERIOD_DWT)) {
             doReferencePeriodsOut(
                     (D4EArtifact) artifactFacet.getArtifact(),
-                    artifactFacet.getData(context),
-                    artifactFacet.getFacetDescription(),
                     theme,
                     visible);
         }
@@ -233,8 +233,6 @@
 
     protected void doReferencePeriodsOut(
             D4EArtifact   artifact,
-            Object        data,
-            String        desc,
             ThemeDocument theme,
             boolean       visible)
     {
@@ -262,7 +260,7 @@
 
 
     protected void doSectorAverageOut(
-            D4EArtifact   artifact,
+            String facetName,
             Object        data,
             String        desc,
             ThemeDocument theme,
@@ -272,7 +270,7 @@
 
         QWDDateRange qwd = (QWDDateRange) data;
         TimeSeriesCollection tsc = new TimeSeriesCollection();
-        TimeSeries        series = new StyledTimeSeries(desc, theme);
+        TimeSeries        series = new StyledTimeSeries(facetName, desc, theme);
 
         if (qwd == null || qwd.qwd == null || qwd.dateRange == null) {
             return;
@@ -292,8 +290,7 @@
         addAxisDataset(tsc, 0, visible);
 
         if (visible && theme.parseShowLineLabel()) {
-            List<XYTextAnnotation> textAnnos =
-                new ArrayList<XYTextAnnotation>();
+            List<XYTextAnnotation> textAnnos = new ArrayList<>();
             XYTextAnnotation anno = new CollisionFreeXYTextAnnotation(
                     "\u0394 W(t) [cm] "
                     + (float)Math.round(qwd.qwd.getDeltaW() * 10000) / 10000,
@@ -310,7 +307,7 @@
 
 
     protected void doAnalysisEventsOut(
-            D4EArtifact artifact,
+            String facetName,
             Object       data,
             String       desc,
             ThemeDocument theme,
@@ -319,66 +316,49 @@
         log.debug("doAnalysisEventsOut: desc = " + desc);
 
         QWD qwd = (QWD) data;
-        doQWDEventsOut(qwd, desc, theme, visible);
+        doQWDEventsOut(facetName, qwd, desc, theme, visible);
     }
 
 
     protected void doQWDEventsOut(
+        String facetName,
         QWD qwd,
         String desc,
         ThemeDocument theme,
         boolean visible
     ) {
-        TimeSeriesCollection tsc = new TimeSeriesCollection();
-
-        TimeSeries   series = new StyledTimeSeries(desc, theme);
-        TimeSeries interpol = new StyledTimeSeries(desc + "interpol", theme);
+        final TimeSeriesCollection tsc = new TimeSeriesCollection();
 
         if (qwd == null) {
             log.debug("doQWDEventsOut: qwd == null");
             return;
         }
 
-        Map<Integer, int[]> annoIdxMap = new HashMap<Integer, int[]>();
+        final ThemeDocument themeInterpolated = FixWQCurveGenerator.configureThemeInterpolated(theme, qwd);
+        final Shape shape = FixWQCurveGenerator.getWQDShape(qwd, themeInterpolated.parsePointWidth());
+        final String label = FixWQCurveGenerator.buildQWDSeriesLabel(getContext().getMeta(), qwd, desc);
 
-        int idxInterpol = 0;
-        int idxRegular = 0;
-        long time = uniqueDate(qwd.getDate().getTime());
-        RegularTimePeriod rtp = new FixedMillisecond(time);
-        double value =  qwd.getDeltaW();
-        boolean interpolate = qwd.getInterpolated();
-        if (interpolate) {
-            if(interpol.addOrUpdate(rtp, value) == null) {
-                annoIdxMap.put(
-                        0,
-                        new int[]{1, idxInterpol});
-                idxInterpol++;
-            }
-        }
-        else {
-            if(series.addOrUpdate(rtp, value) == null) {
-                annoIdxMap.put(
-                        0,
-                        new int[]{0, idxRegular});
-                idxRegular++;
-            }
-        }
+        final Map<Integer, int[]> annoIdxMap = new HashMap<>();
+ 
+        final long time = uniqueDate(qwd.getDate().getTime());
+        final RegularTimePeriod rtp = new FixedMillisecond(time);
+        final double value =  qwd.getDeltaW();
+
+        final TimeSeries series = new StyledTimeSeries(facetName,label, themeInterpolated, shape);
+        series.addOrUpdate(rtp, value);
 
         tsc.addSeries(series);
-        tsc.addSeries(interpol);
+        
         addAxisDataset(tsc, 0, visible);
-        addAttribute(desc + "interpol", "interpolate");
-        addAttribute(desc, "outline");
 
         doQWDTextAnnotations(annoIdxMap, tsc, qwd, theme, visible);
     }
 
-
     /**
      * @param annoIdxMap map of index in qwds to series/data item indices
      *                   in tsc.
      */
-    protected void doQWDTextAnnotations(Map<Integer, int[]> annoIdxMap,
+    private void doQWDTextAnnotations(Map<Integer, int[]> annoIdxMap,
             TimeSeriesCollection tsc, QWD qwd, ThemeDocument theme,
             boolean visible) {
         log.debug("doQWDTextAnnotation()");
@@ -388,30 +368,24 @@
             return;
         }
 
-        Locale locale = Resources.getLocale(context.getMeta());
+        Locale locale = Resources.getLocale(getContext().getMeta());
         NumberFormat nf = NumberFormat.getInstance(locale);
 
-        List<XYTextAnnotation> textAnnos = new ArrayList<XYTextAnnotation>();
-
-        for (int[] idxs: annoIdxMap.values()) {
-
-            double x = tsc.getXValue(idxs[0], idxs[1]);
+        List<XYTextAnnotation> textAnnos = new ArrayList<>();
 
-            XYTextAnnotation anno = new CollisionFreeXYTextAnnotation(
-                    nf.format(qwd.getQ()) + " m\u00B3/s",
-                    x,
-                    qwd.getDeltaW());
-            textAnnos.add(anno);
-        }
+        final double x = tsc.getXValue(0, 0);
+        
+        String text = nf.format(qwd.getQ()) + " m\u00B3/s";
+        XYTextAnnotation anno = new CollisionFreeXYTextAnnotation( text, x, qwd.getDeltaW());
+        textAnnos.add(anno);
 
         RiverAnnotation flysAnno = new RiverAnnotation(null, null, null, theme);
         flysAnno.setTextAnnotations(textAnnos);
         addAnnotations(flysAnno);
     }
 
-
     protected void doReferenceEventsOut(
-            D4EArtifact  artifact,
+            String        facetName,
             Object        data,
             String        desc,
             ThemeDocument theme,
@@ -420,12 +394,11 @@
         log.debug("doReferenceEventsOut: desc = " + desc);
 
         QWD qwd = (QWD) data;
-        doQWDEventsOut(qwd, desc, theme, visible);
+        doQWDEventsOut(facetName, qwd, desc, theme, visible);
     }
 
 
     protected void doDeviationOut(
-            D4EArtifact   artifact,
             Object        data,
             String        desc,
             ThemeDocument theme,
@@ -449,9 +422,7 @@
 
 
     protected void doAnalysisPeriodsOut(
-            D4EArtifact artifact,
             Object        data,
-            String        desc,
             ThemeDocument theme,
             boolean       visible)
     {
@@ -495,5 +466,4 @@
             new StyledValueMarker(0, new ThemeDocument(request));
         valueMarker.add(marker);
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/exports/fixings/FixWQCurveGenerator.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/fixings/FixWQCurveGenerator.java	Wed Jul 15 12:24:35 2020 +0200
@@ -10,6 +10,7 @@
 
 import java.awt.BasicStroke;
 import java.awt.Color;
+import java.awt.Shape;
 import java.text.DateFormat;
 import java.util.ArrayList;
 import java.util.List;
@@ -28,6 +29,8 @@
 
 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
 import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.artifacts.CallMeta;
 import org.dive4elements.river.artifacts.D4EArtifact;
 import org.dive4elements.river.artifacts.StaticWKmsArtifact;
 import org.dive4elements.river.artifacts.WINFOArtifact;
@@ -56,7 +59,7 @@
 import org.dive4elements.river.themes.ThemeDocument;
 import org.dive4elements.river.utils.RiverUtils;
 import org.dive4elements.river.java2d.ShapeUtils;
-
+import org.dive4elements.river.java2d.ShapeUtils.ShapeType;
 import org.dive4elements.river.jfree.Bounds;
 import org.dive4elements.river.jfree.DoubleBounds;
 
@@ -115,7 +118,7 @@
 
     /** Returns value != 0 if the current km is not at a gauge. */
     public double getCurrentGaugeDatum() {
-        Object ckm = context.getContextValue(CURRENT_KM);
+        Object ckm = getContext().getContextValue(CURRENT_KM);
         if (ckm != null) {
             return DischargeCurveGenerator.getCurrentGaugeDatum(
                 (Double) ckm,
@@ -210,6 +213,8 @@
 
         this.artifact = (D4EArtifact) aaf.getArtifact();
 
+        final CallContext context = getContext();
+        
         if(name.startsWith(FIX_SECTOR_AVERAGE_WQ)) {
             doSectorAverageOut(aaf, doc, visible);
         }
@@ -223,9 +228,6 @@
         else if(FIX_WQ_CURVE.equals(name)) {
             doWQCurveOut(aaf, doc, visible);
         }
-        else if(FIX_OUTLIER.equals(name)) {
-            doOutlierOut(aaf, doc, visible);
-        }
         else if(QSECTOR.equals(name)) {
             doQSectorOut(aaf, doc, visible);
         }
@@ -252,6 +254,7 @@
         else if (name.equals(DISCHARGE_CURVE)) {
             log.debug("diso " + name);
             doDischargeOut(
+                    aaf.getFacetName(),
                     (WINFOArtifact) aaf.getArtifact(),
                     aaf.getData(context),
                     aaf.getFacetDescription(),
@@ -286,7 +289,7 @@
     ) {
         log.debug("doSectorAverageOut");
 
-        QWDDateRange qwdd = (QWDDateRange) aaf.getData(context);
+        QWDDateRange qwdd = (QWDDateRange) aaf.getData(getContext());
         QWD qwd = qwdd != null ? qwdd.getQWD() : null;
 
         if(qwd != null) {
@@ -298,14 +301,14 @@
     }
 
     /** Add analysis event points to chart. */
-    protected void doAnalysisEventsOut(
+    private void doAnalysisEventsOut(
         ArtifactAndFacet aaf,
         ThemeDocument    doc,
         boolean          visible
     ) {
         log.debug("doAnalysisEventsOut");
 
-        QWD qwd = (QWD)aaf.getData(context);
+        QWD qwd = (QWD)aaf.getData(getContext());
 
         if (qwd == null) {
             log.debug("doAnalysisEventsOut: qwd == null");
@@ -319,38 +322,23 @@
 
         double w = factor*(qwd.getW()-gaugeDatum);
 
-        // Force empty symbol.
-        if (qwd.getInterpolated()) {
-            doc = new ThemeDocument(doc); // prevent potential side effects.
-            doc.setValue(ThemeDocument.USE_FILL_PAINT, "true");
-        }
-
-        XYSeries series = new StyledXYSeries(
-            aaf.getFacetDescription(),
-            doc,
-            qwd.getInterpolated()
-                ? ShapeUtils.INTERPOLATED_SHAPE
-                : ShapeUtils.MEASURED_SHAPE);
-
-        series.add(qwd.getQ(), w);
+        final ThemeDocument theme = configureThemeInterpolated(doc, qwd);
+        final XYSeries series = createQWDSeries(getContext().getMeta(), aaf, theme, qwd, qwd.getQ(), qwd.getQ());
 
         addAxisSeries(series, atGauge ? YAXIS.WCm.idx : YAXIS.W.idx, visible);
 
-        if (visible && doc.parseShowPointLabel()) {
+        if (visible && theme.parseShowPointLabel()) {
 
-            List<XYTextAnnotation> textAnnos =
-                new ArrayList<XYTextAnnotation>();
+            List<XYTextAnnotation> textAnnos = new ArrayList<>();
 
-            DateFormat dateFormat = DateFormat.getDateInstance(
-                DateFormat.SHORT);
+            DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.SHORT);
             XYTextAnnotation anno = new CollisionFreeXYTextAnnotation(
                 dateFormat.format(qwd.getDate()),
                 qwd.getQ(),
                 w);
             textAnnos.add(anno);
 
-            RiverAnnotation flysAnno =
-                new RiverAnnotation(null, null, null, doc);
+            RiverAnnotation flysAnno = new RiverAnnotation(null, null, null, theme);
             flysAnno.setTextAnnotations(textAnnos);
             addAnnotations(flysAnno);
         }
@@ -358,42 +346,31 @@
 
 
     /** Add reference event points to chart. */
-    protected void doReferenceEventsOut(
+    private void doReferenceEventsOut(
         ArtifactAndFacet aaf,
         ThemeDocument doc,
         boolean visible
     ) {
         log.debug("doReferenceEventsOut");
 
-        QWI qwd = (QWI)aaf.getData(context);
+        QWI qwd = (QWI)aaf.getData(getContext());
         if (qwd == null) {
             log.debug("doReferenceEventsOut: qwds == null");
             return;
         }
 
-        // Force empty symbol.
-        if (qwd.getInterpolated()) {
-            doc = new ThemeDocument(doc); // prevent potential side effects.
-            doc.setValue(ThemeDocument.USE_FILL_PAINT, "true");
-        }
-
-        XYSeries series = new StyledXYSeries(
-            aaf.getFacetDescription(),
-            false, true, doc,
-            qwd.getInterpolated()
-                ? ShapeUtils.INTERPOLATED_SHAPE
-                : ShapeUtils.MEASURED_SHAPE);
-
         double gaugeDatum = getCurrentGaugeDatum();
-
+        
         boolean atGauge = gaugeDatum != 0d;
-
+        
         double factor = atGauge ? 100d : 1d;
         double w = factor*(qwd.getW()-gaugeDatum);
-
+        
+        final ThemeDocument theme = configureThemeInterpolated(doc, qwd);
+        final XYSeries series = createQWDSeries(getContext().getMeta(), aaf, theme, qwd, qwd.getQ(), w);
         series.add(qwd.getQ(), w, false);
 
-        if (visible && doc.parseShowPointLabel()) {
+        if (visible && theme.parseShowPointLabel()) {
             DateFormat dateFormat = DateFormat.getDateInstance(
                 DateFormat.SHORT);
 
@@ -402,11 +379,10 @@
                 qwd.getQ(),
                 w);
 
-            List<XYTextAnnotation> textAnnos =
-                new ArrayList<XYTextAnnotation>();
+            List<XYTextAnnotation> textAnnos = new ArrayList<>();
             textAnnos.add(anno);
             RiverAnnotation flysAnno =
-                new RiverAnnotation(null, null, null, doc);
+                new RiverAnnotation(null, null, null, theme);
             flysAnno.setTextAnnotations(textAnnos);
             addAnnotations(flysAnno);
         }
@@ -414,14 +390,86 @@
         addAxisSeries(series, atGauge ? YAXIS.WCm.idx : YAXIS.W.idx, visible);
     }
 
+        
+    public static XYSeries createQWDSeries(final CallMeta meta, final ArtifactAndFacet bundle, final ThemeDocument theme, final QWI qwd) {
+        return createQWDSeries(meta, bundle, theme, qwd, qwd.getQ(), qwd.getW());
+    }
+    
+    public static XYSeries createQWDSeries(final CallMeta meta, final ArtifactAndFacet bundle, final ThemeDocument theme, final QWI qwd, double q, double w) {
+        
+        final String description = buildQWDSeriesLabel(meta, qwd, bundle.getFacetDescription());
+        
+        final int size = theme.parsePointWidth();
+        final Shape shape = FixWQCurveGenerator.getWQDShape(qwd, size);
+        
+        final XYSeries series = new StyledXYSeries( bundle.getFacetName(), description, theme, shape );
 
-    private void addPointFromWQKms(WQKms wqkms,
+        series.add(q, w, false);
+
+        return series;
+    }
+
+    public static Shape getWQDShape(final QWI qwd, final float size) {
+        final boolean isOutlier = qwd instanceof QWD ? ((QWD) qwd).isOutlier() : false;
+
+        if( isOutlier)
+            return ShapeUtils.getScaledShape(ShapeType.outlier, size );
+
+        if (qwd.getInterpolated())
+            return ShapeUtils.getScaledShape(ShapeType.interpolated, size);
+
+        return ShapeUtils.getScaledShape(ShapeType.measured, size);
+    }
+
+    public static final ThemeDocument configureThemeInterpolated(ThemeDocument theme, QWI qwd) {
+        
+        // prevent potential side effects by copying original theme
+        final ThemeDocument newTheme = new ThemeDocument(theme);
+        
+        final boolean showPoints = theme.parseShowPoints();
+        
+        final boolean doFill = showPoints && !qwd.getInterpolated(); 
+        final boolean doOutline = showPoints && qwd.getInterpolated(); 
+
+        newTheme.setValue(ThemeDocument.SHOW_POINTS, Boolean.toString(doFill));
+        newTheme.setValue(ThemeDocument.SHOW_POINTS_OUTLINE, Boolean.toString(doOutline));
+
+        return newTheme;
+    }    
+    
+    public static String buildQWDSeriesLabel(final CallMeta meta, final QWI qwd, final String facetDescription) {
+
+        final StringBuilder buffer = new StringBuilder( facetDescription );
+        
+        final boolean isOutlier = qwd instanceof QWD ? ((QWD) qwd).isOutlier() : false;
+        boolean isInterpolated = qwd.getInterpolated();
+        
+        if( !isOutlier && !isInterpolated )
+            return buffer.toString();
+
+        buffer.append(" (");
+        if( isOutlier )
+        {
+            buffer.append( Resources.getMsg(meta, "fix.outlier") );
+            if( isInterpolated )
+                buffer.append(", ");
+        }
+
+        if( isInterpolated )
+            buffer.append( Resources.getMsg(meta, "fix.interpolated") );
+        
+        buffer.append(")");
+        
+        return buffer.toString();
+    }
+
+    private void addPointFromWQKms(String facetName, WQKms wqkms,
         String        title,
         ThemeDocument theme,
         boolean       visible
     ) {
-        XYSeries series = new StyledXYSeries(title, theme);
-        Double ckm = (Double) context.getContextValue(CURRENT_KM);
+        XYSeries series = new StyledXYSeries(facetName, title, theme);
+        Double ckm = (Double) getContext().getContextValue(CURRENT_KM);
         if (wqkms == null || wqkms.getKms().length == 0 || ckm == null) {
             log.info("addPointFromWQKms: No event data to show.");
             return;
@@ -458,7 +506,7 @@
     ) {
         log.debug("doEventsOut");
         // Find W/Q at km.
-        addPointFromWQKms((WQKms) aaf.getData(context),
+        addPointFromWQKms(aaf.getFacetName(),(WQKms) aaf.getData(getContext()),
             aaf.getFacetDescription(), doc, visible);
     }
 
@@ -472,7 +520,7 @@
 
         FixWQCurveFacet facet = (FixWQCurveFacet)aaf.getFacet();
         FixFunction func = (FixFunction)facet.getData(
-                aaf.getArtifact(), context);
+                aaf.getArtifact(), getContext());
 
         if (func == null) {
             log.warn("doWQCurveOut: Facet does not contain FixFunction");
@@ -483,6 +531,7 @@
 
         if (maxQ > 0) {
             StyledXYSeries series = JFreeUtil.sampleFunction2D(
+                    aaf.getFacetName(),
                     func.getFunction(),
                     doc,
                     aaf.getFacetDescription(),
@@ -497,6 +546,7 @@
             }
             else {
                 StyledXYSeries series2 = JFreeUtil.sampleFunction2D(
+                        aaf.getFacetName(),
                         func.getFunction(),
                         doc,
                         aaf.getFacetDescription(),
@@ -520,18 +570,6 @@
         }
     }
 
-    protected void doOutlierOut(
-        ArtifactAndFacet aaf,
-        ThemeDocument doc,
-        boolean visible
-    ) {
-        log.debug("doOutlierOut");
-
-        QWI[] qws = (QWI[])aaf.getData(context);
-        addQWSeries(qws, aaf, doc, visible);
-    }
-
-
     /** Add markers for q sectors. */
     protected void doQSectorOut(
         ArtifactAndFacet aaf,
@@ -543,7 +581,7 @@
             return;
         }
 
-        Object qsectorsObj = aaf.getData(context);
+        Object qsectorsObj = aaf.getData(getContext());
         if (qsectorsObj == null || !(qsectorsObj instanceof List)) {
             log.warn("No QSectors coming from data.");
             return;
@@ -631,7 +669,7 @@
             log.debug("Got WKms");
             WKms data = (WKms) wqkms;
 
-            Double ckm = (Double) context.getContextValue(CURRENT_KM);
+            Double ckm = (Double) getContext().getContextValue(CURRENT_KM);
             double location = (ckm != null)
                     ? ckm.doubleValue()
                     : getRange()[0];
@@ -647,8 +685,10 @@
 
     /**
      * Add series with discharge curve to diagram.
+     * @param string 
      */
     protected void doDischargeOut(
+            String facetName, 
             WINFOArtifact artifact,
             Object        o,
             String        description,
@@ -673,7 +713,7 @@
             return;
         }
 
-        XYSeries series = new StyledXYSeries(description, theme);
+        XYSeries series = new StyledXYSeries(facetName, description, theme);
 
         double gaugeDatum = getCurrentGaugeDatum();
 
@@ -682,7 +722,7 @@
             addAxisSeries(series, YAXIS.W.idx, visible);
         }
         else {
-            XYSeries series2 = new StyledXYSeries(description, theme);
+            XYSeries series2 = new StyledXYSeries(facetName, description, theme);
             StyledSeriesBuilder.addPointsQW(series2, wqkms);
             addAxisSeries(series2, YAXIS.W.idx, false);
 
@@ -709,14 +749,14 @@
             // be delivered by the facet already (instead of in the Generator).
             log.debug("FixWQCurveGenerator: doWQOut: WQKms");
 
-            addPointFromWQKms((WQKms)aaf.getData(context),
+            addPointFromWQKms(aaf.getFacetName(),(WQKms)aaf.getData(getContext()),
                 aaf.getFacetDescription(), theme, visible);
         }
         else {
             log.debug("FixWQCurveGenerator: doWQOut: double[][]");
             double [][] data = (double [][]) wqkms;
 
-            XYSeries series = new StyledXYSeries(
+            XYSeries series = new StyledXYSeries(aaf.getFacetName(),
                 aaf.getFacetDescription(), false, true, theme);
             StyledSeriesBuilder.addPoints(series, data, true);
 
@@ -735,7 +775,7 @@
             return;
         }
 
-        XYSeries series = new StyledXYSeries(
+        XYSeries series = new StyledXYSeries(aaf.getFacetName(),
             aaf.getFacetDescription(),
             false, true,
             theme);
@@ -773,7 +813,7 @@
     }
 
     @Override
-    protected String getChartTitle() {
+    protected String getChartTitle(final CallContext context) {
         return Resources.format(
                 context.getMeta(),
                 I18N_CHART_TITLE,
@@ -782,12 +822,12 @@
     }
 
     @Override
-    protected String getDefaultChartTitle() {
+    protected String getDefaultChartTitle(final CallContext context) {
         return msg(I18N_CHART_TITLE, I18N_CHART_TITLE_DEFAULT);
     }
 
     @Override
-    protected String getDefaultChartSubtitle() {
+    protected String getDefaultChartSubtitle(final CallContext context) {
         FixAnalysisAccess access = new FixAnalysisAccess(artifact);
         DateRange dateRange = access.getDateRange();
         DateRange refRange  = access.getReferencePeriod();
@@ -808,8 +848,8 @@
     }
 
     @Override
-    protected void addSubtitles(JFreeChart chart) {
-        String defaultSubtitle = getDefaultChartSubtitle();
+    protected void addSubtitles(final CallContext context, final JFreeChart chart) {
+        String defaultSubtitle = getDefaultChartSubtitle(getContext());
 
         if (defaultSubtitle == null || defaultSubtitle.length() == 0) {
             return;
@@ -841,13 +881,13 @@
     }
 
     @Override
-    protected String getDefaultXAxisLabel() {
+    protected String getDefaultXAxisLabel(final CallContext context) {
         return msg(I18N_XAXIS_LABEL, I18N_XAXIS_LABEL_DEFAULT);
     }
 
     @Override
     protected String getDefaultYAxisLabel(int pos) {
-        D4EArtifact flys = (D4EArtifact) master;
+        D4EArtifact flys = getArtifact();
 
         String unit = pos == 0
             ? "cm"
--- a/artifacts/src/main/java/org/dive4elements/river/exports/fixings/ParametersExporter.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/fixings/ParametersExporter.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,100 +8,87 @@
 
 package org.dive4elements.river.exports.fixings;
 
-import au.com.bytecode.opencsv.CSVWriter;
-
-import org.dive4elements.river.artifacts.model.CalculationResult;
-import org.dive4elements.river.artifacts.model.Parameters;
-
-import org.dive4elements.river.artifacts.model.fixings.FixAnalysisResult;
-
-import org.dive4elements.river.artifacts.resources.Resources;
-
-import org.dive4elements.river.exports.AbstractExporter;
-
 import java.io.IOException;
 import java.io.OutputStream;
-
 import java.text.NumberFormat;
-
 import java.util.ArrayList;
 import java.util.List;
 
 import org.apache.log4j.Logger;
+import org.dive4elements.river.artifacts.model.CalculationResult;
+import org.dive4elements.river.artifacts.model.Parameters;
+import org.dive4elements.river.artifacts.model.fixings.FixResult;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.exports.AbstractExporter;
 
-public class ParametersExporter
-extends      AbstractExporter
-{
+import au.com.bytecode.opencsv.CSVWriter;
+
+public class ParametersExporter extends AbstractExporter {
     private static Logger log = Logger.getLogger(ParametersExporter.class);
 
     protected List<Parameters> parametersList;
 
     public ParametersExporter() {
-        parametersList = new ArrayList<Parameters>();
+        this.parametersList = new ArrayList<>();
     }
 
     @Override
-    protected void addData(Object d) {
+    protected void addData(final Object d) {
         log.debug("ParametersExporter.addData");
         if (!(d instanceof CalculationResult)) {
             log.warn("Invalid data type");
             return;
         }
 
-        Object data = ((CalculationResult)d).getData();
-        if (!(data instanceof FixAnalysisResult)) {
+        final Object data = ((CalculationResult) d).getData();
+        if (!(data instanceof FixResult)) {
             log.warn("Invalid data stored in result.");
             return;
         }
 
-        FixAnalysisResult result = (FixAnalysisResult)data;
-        parametersList.add(result.getParameters());
+        final FixResult result = (FixResult) data;
+        this.parametersList.add(result.getParameters());
     }
 
     @Override
-    public void generate()
-    throws IOException
-    {
+    public void generate() throws IOException {
         log.debug("ParametersExporter.generate");
 
-        if (facet == null) {
+        if (this.facet == null) {
             throw new IOException("invalid (null) facet for exporter");
         }
 
-        if (facet.equals(FIX_PARAMETERS)) {
+        if (this.facet.equals(FIX_PARAMETERS)) {
             generateCSV();
-        }
-        else {
-            throw new IOException(
-                "invalid facet for exporter: '" + facet + "'");
+        } else {
+            throw new IOException("invalid facet for exporter: '" + this.facet + "'");
         }
     }
 
     @Override
     protected void writeCSVData(final CSVWriter writer) throws IOException {
 
-        if (parametersList.isEmpty()) {
+        if (this.parametersList.isEmpty()) {
             return;
         }
 
-        Parameters parameters = parametersList.get(0);
+        final Parameters parameters = this.parametersList.get(0);
         writer.writeNext(parameters.getColumnNames());
 
         final int numColumns = parameters.getNumberColumns();
 
         parameters.visit(new Parameters.Visitor() {
 
-            String [] row = new String[numColumns];
+            String[] row = new String[numColumns];
 
-            NumberFormat format = NumberFormat.getInstance(
-                Resources.getLocale(context.getMeta()));
+            NumberFormat format = NumberFormat.getInstance(Resources.getLocale(ParametersExporter.this.context.getMeta()));
 
             @Override
-            public void visit(double [] data) {
+            public void visit(final double[] data) {
                 for (int i = 0; i < data.length; ++i) {
-                    row[i] = format.format(data[i]);
+                    this.row[i] = this.format.format(data[i]);
                 }
-                writer.writeNext(row);
+                writer.writeNext(this.row);
             }
         }, new double[numColumns]);
 
@@ -109,7 +96,7 @@
     }
 
     @Override
-    protected void writePDF(OutputStream out) {
+    protected void writePDF(final OutputStream out) {
         // TODO: Implement me!
     }
 }
--- a/artifacts/src/main/java/org/dive4elements/river/exports/process/AnnotationProcessor.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/process/AnnotationProcessor.java	Wed Jul 15 12:24:35 2020 +0200
@@ -38,7 +38,7 @@
             // Nothing to do
             return;
         }
-        CallContext context = generator.getCallContext();
+        CallContext context = generator.getContext();
         if (!(bundle.getData(context) instanceof RiverAnnotation)) {
             // Just a bit defensive should not happen
             log.error("Incompatible facet in doOut");
@@ -62,7 +62,7 @@
             // Nothing to do
             return;
         }
-        CallContext context = generator.getCallContext();
+        CallContext context = generator.getContext();
         if (!(bundle.getData(context) instanceof RiverAnnotation)) {
             // Just a bit defensive should not happen
             log.error("Incompatible facet in doOut");
--- a/artifacts/src/main/java/org/dive4elements/river/exports/process/AreaProcessor.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/process/AreaProcessor.java	Wed Jul 15 12:24:35 2020 +0200
@@ -34,6 +34,7 @@
     private static final Logger log = Logger.getLogger(AreaProcessor.class);
 
     protected XYSeries getSeries(
+        String facetName,
         String seriesName,
         Object data,
         String facetType,
@@ -43,7 +44,7 @@
             return null;
         }
 
-        XYSeries series = new StyledXYSeries(seriesName, false, theme);
+        XYSeries series = new StyledXYSeries(facetName,seriesName, false, theme);
 
         if (facetType.equals(FacetTypes.DISCHARGE_LONGITUDINAL_C)) {
             WQCKms wqckms = (WQCKms) data;
@@ -83,9 +84,9 @@
             ArtifactAndFacet bundle,
             ThemeDocument    theme,
             boolean          visible) {
-        CallContext context = generator.getCallContext();
+        CallContext context = generator.getContext();
         String seriesName = bundle.getFacetDescription();
-        StyledAreaSeriesCollection area = new StyledAreaSeriesCollection(theme);
+        StyledAreaSeriesCollection area = new StyledAreaSeriesCollection(bundle.getFacetName(),theme);
 
         log.debug("Area Processor processing: " + seriesName);
 
@@ -94,9 +95,9 @@
         String lowerFacetName = data.getLowerFacetName();
         String upperFacetName = data.getUpperFacetName();
 
-        XYSeries up = getSeries(
+        XYSeries up = getSeries(bundle.getFacetName(),
             seriesName, data.getUpperData(), upperFacetName, theme);
-        XYSeries down = getSeries(
+        XYSeries down = getSeries(bundle.getFacetName(),
             seriesName + " ", data.getLowerData(), lowerFacetName, theme);
 
 
@@ -129,7 +130,7 @@
             ? upperFacetName
             : lowerFacetName;
         /* Decide axis name based on facet name */
-        generator.addAreaSeries(area,
+        generator.addAxisDataset(area,
                 axisNameForFacet(facetNameForAxis), visible);
     }
 
--- a/artifacts/src/main/java/org/dive4elements/river/exports/process/BedDiffHeightYearProcessor.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/process/BedDiffHeightYearProcessor.java	Wed Jul 15 12:24:35 2020 +0200
@@ -43,7 +43,7 @@
             ThemeDocument    theme,
             boolean          visible
     ) {
-        CallContext context = generator.getCallContext();
+        CallContext context = generator.getContext();
         Object data = bundle.getData(context);
         Map<String, String> metaData = bundle.getFacet().getMetaData(
             bundle.getArtifact(), context);
@@ -58,7 +58,7 @@
         double[][] bData = (double[][]) data;
 
         StyledXYSeries series =
-            new StyledXYSeries(bundle.getFacetDescription(), theme);
+            new StyledXYSeries(bundle.getFacetName(), bundle.getFacetDescription(), theme);
         series.putMetaData(metaData, bundle.getArtifact(), context);
 
         StyledSeriesBuilder.addPoints(series, bData, false, GAP_TOLERANCE);
@@ -74,7 +74,7 @@
             boolean visible,
             int index
     ) {
-        CallContext context = generator.getCallContext();
+        CallContext context = generator.getContext();
         Object data = bundle.getData(context);
 
         if (!(data instanceof double[][])) {
@@ -86,7 +86,7 @@
 
         double[][] bData = (double[][]) data;
         XYSeries series =
-            new StyledXYSeries(bundle.getFacetDescription(), theme);
+            new StyledXYSeries(bundle.getFacetName(), bundle.getFacetDescription(), theme);
         StyledSeriesBuilder.addPoints(series, bData, false, GAP_TOLERANCE);
 
         generator.addAxisSeries(series, index, visible);
--- a/artifacts/src/main/java/org/dive4elements/river/exports/process/BedDiffYearProcessor.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/process/BedDiffYearProcessor.java	Wed Jul 15 12:24:35 2020 +0200
@@ -42,7 +42,7 @@
             ThemeDocument    theme,
             boolean          visible
     ) {
-        CallContext context = generator.getCallContext();
+        CallContext context = generator.getContext();
         Map<String, String> metaData =
             bundle.getFacet().getMetaData(bundle.getArtifact(), context);
         yAxisLabel = metaData.get("Y");
@@ -64,7 +64,7 @@
         }
 
         StyledXYSeries series =
-            new StyledXYSeries(bundle.getFacetDescription(), theme);
+            new StyledXYSeries(bundle.getFacetName(), bundle.getFacetDescription(), theme);
         series.putMetaData(metaData, bundle.getArtifact(), context);
         StyledSeriesBuilder.addPoints(series,
             bData,
--- a/artifacts/src/main/java/org/dive4elements/river/exports/process/BedHeightProcessor.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/process/BedHeightProcessor.java	Wed Jul 15 12:24:35 2020 +0200
@@ -11,76 +11,58 @@
 import java.util.Map;
 
 import org.apache.log4j.Logger;
-import org.jfree.data.xy.XYSeries;
-
 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
 import org.dive4elements.artifacts.CallContext;
 import org.dive4elements.artifacts.CallMeta;
-
-import org.dive4elements.river.artifacts.resources.Resources;
 import org.dive4elements.river.artifacts.D4EArtifact;
 import org.dive4elements.river.artifacts.access.RiverAccess;
 import org.dive4elements.river.artifacts.model.FacetTypes;
-import org.dive4elements.river.exports.XYChartGenerator;
+import org.dive4elements.river.artifacts.resources.Resources;
 import org.dive4elements.river.exports.DiagramGenerator;
 import org.dive4elements.river.exports.StyledSeriesBuilder;
+import org.dive4elements.river.exports.XYChartGenerator;
 import org.dive4elements.river.jfree.StyledXYSeries;
 import org.dive4elements.river.themes.ThemeDocument;
+import org.jfree.data.xy.XYSeries;
 
 public class BedHeightProcessor extends DefaultProcessor {
 
-    private final static Logger log =
-            Logger.getLogger(BedHeightProcessor.class);
+    private final static Logger log = Logger.getLogger(BedHeightProcessor.class);
 
-    public static final String I18N_AXIS_LABEL =
-        "chart.bedheight_middle.section.yaxis.label";
+    public static final String I18N_AXIS_LABEL = "chart.bedheight_middle.section.yaxis.label";
+
+    public final static String FACET_BED_HEIGHTS_MIN = "bedheight_min";
+
+    public final static String FACET_BED_HEIGHTS_MAX = "bedheight_min";
 
     protected static final double GAP_TOLERANCE = 0.101d;
 
     protected String yAxisLabel;
 
     @Override
-    public void doOut(
-            DiagramGenerator generator,
-            ArtifactAndFacet bundle,
-            ThemeDocument    theme,
-            boolean          visible) {
-        XYSeries series = prepareSeries(
-            bundle, theme, generator.getCallContext());
+    public void doOut(final DiagramGenerator generator, final ArtifactAndFacet bundle, final ThemeDocument theme, final boolean visible) {
+        final XYSeries series = prepareSeries(bundle, theme, generator.getContext());
         if (series != null) {
-            generator.addAxisSeries(series, axisName, visible);
+            generator.addAxisSeries(series, this.axisName, visible);
         }
     }
 
     @Override
-    public void doOut(
-            XYChartGenerator generator,
-            ArtifactAndFacet bundle,
-            ThemeDocument theme,
-            boolean visible,
-            int index
-    ) {
-        XYSeries series = prepareSeries(
-            bundle, theme, generator.getCallContext());
+    public void doOut(final XYChartGenerator generator, final ArtifactAndFacet bundle, final ThemeDocument theme, final boolean visible, final int index) {
+        final XYSeries series = prepareSeries(bundle, theme, generator.getContext());
         if (series != null) {
             generator.addAxisSeries(series, index, visible);
         }
     }
 
     /** Prepare an series, independent of axis. */
-    private XYSeries prepareSeries(
-        ArtifactAndFacet bundle,
-        ThemeDocument theme,
-        CallContext context
-    ) {
-        Map<String, String> metaData = bundle.getFacet().getMetaData(
-            bundle.getArtifact(), context);
-        StyledXYSeries series = new StyledXYSeries(bundle.getFacetDescription(),
-                theme);
+    private XYSeries prepareSeries(final ArtifactAndFacet bundle, final ThemeDocument theme, final CallContext context) {
+        final Map<String, String> metaData = bundle.getFacet().getMetaData(bundle.getArtifact(), context);
+        final StyledXYSeries series = new StyledXYSeries(bundle.getFacetName(), bundle.getFacetDescription(), theme);
         series.putMetaData(metaData, bundle.getArtifact(), context);
-        yAxisLabel = metaData.get("Y");
+        this.yAxisLabel = metaData.get("Y");
 
-        Object raw = bundle.getData(context);
+        final Object raw = bundle.getData(context);
         if (raw == null) {
             return null;
         }
@@ -89,42 +71,28 @@
             return null;
         }
 
-        double[][] data = (double[][])raw;
-        StyledSeriesBuilder.addPoints(series,
-            data,
-            false,
-            GAP_TOLERANCE);
+        final double[][] data = (double[][]) raw;
+        StyledSeriesBuilder.addPoints(series, data, false, GAP_TOLERANCE);
         return series;
     }
 
-
     @Override
-    public boolean canHandle(String facetType) {
-        return FacetTypes.BEDHEIGHT.equals(facetType)
-            || FacetTypes.BED_DIFFERENCE_YEAR_HEIGHT1.equals(facetType)
-            || FacetTypes.BED_DIFFERENCE_YEAR_HEIGHT2.equals(facetType)
-            || FacetTypes.BED_DIFFERENCE_YEAR_HEIGHT1_FILTERED.equals(
-                facetType)
-            || FacetTypes.BED_DIFFERENCE_YEAR_HEIGHT2_FILTERED.equals(
-                facetType);
+    public boolean canHandle(final String facetType) {
+        return FacetTypes.BEDHEIGHT.equals(facetType) || FACET_BED_HEIGHTS_MIN.equals(facetType) || FACET_BED_HEIGHTS_MAX.equals(facetType)
+                || FacetTypes.BED_DIFFERENCE_YEAR_HEIGHT1.equals(facetType) || FacetTypes.BED_DIFFERENCE_YEAR_HEIGHT2.equals(facetType)
+                || FacetTypes.BED_DIFFERENCE_YEAR_HEIGHT1_FILTERED.equals(facetType) || FacetTypes.BED_DIFFERENCE_YEAR_HEIGHT2_FILTERED.equals(facetType);
     }
 
     @Override
-    public String getAxisLabel(DiagramGenerator generator) {
-        D4EArtifact flys = (D4EArtifact) generator.getMaster();
-        String unit = new RiverAccess(flys).getRiver().getWstUnit().getName();
-
-        CallMeta meta = generator.getCallContext().getMeta();
+    public String getAxisLabel(final DiagramGenerator generator) {
+        final D4EArtifact flys = (D4EArtifact) generator.getMaster();
+        final String unit = new RiverAccess(flys).getRiver().getWstUnit().getName();
 
-        if (yAxisLabel != null && !yAxisLabel.isEmpty()) {
-            return Resources.getMsg(
-                meta,
-                yAxisLabel,
-                new Object[] {unit});
+        final CallMeta meta = generator.getContext().getMeta();
+
+        if (this.yAxisLabel != null && !this.yAxisLabel.isEmpty()) {
+            return Resources.getMsg(meta, this.yAxisLabel, new Object[] { unit });
         }
-        return Resources.getMsg(
-                meta,
-                I18N_AXIS_LABEL,
-                new Object[] { unit });
+        return Resources.getMsg(meta, I18N_AXIS_LABEL, new Object[] { unit });
     }
-}
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/exports/process/BedQualityDensityProcessor.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/process/BedQualityDensityProcessor.java	Wed Jul 15 12:24:35 2020 +0200
@@ -37,8 +37,8 @@
             ArtifactAndFacet bundle,
             ThemeDocument    theme,
             boolean          visible) {
-        CallContext context = generator.getCallContext();
-        StyledXYSeries series = new StyledXYSeries(bundle.getFacetDescription(),
+        CallContext context = generator.getContext();
+        StyledXYSeries series = new StyledXYSeries(bundle.getFacetName(), bundle.getFacetDescription(),
                 theme);
         Map<String, String> metaData = bundle.getFacet().getMetaData();
         series.putMetaData(metaData, bundle.getArtifact(), context);
@@ -69,7 +69,7 @@
     @Override
     public String getAxisLabel(DiagramGenerator generator) {
 
-        CallMeta meta = generator.getCallContext().getMeta();
+        CallMeta meta = generator.getContext().getMeta();
 
         if (yAxisLabel != null && !yAxisLabel.isEmpty()) {
             return Resources.getMsg(meta, yAxisLabel);
--- a/artifacts/src/main/java/org/dive4elements/river/exports/process/BedQualityDiameterProcessor.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/process/BedQualityDiameterProcessor.java	Wed Jul 15 12:24:35 2020 +0200
@@ -37,9 +37,9 @@
             ArtifactAndFacet bundle,
             ThemeDocument    theme,
             boolean          visible) {
-        CallContext context = generator.getCallContext();
+        CallContext context = generator.getContext();
         Map<String, String> metaData = bundle.getFacet().getMetaData();
-        StyledXYSeries series = new StyledXYSeries(bundle.getFacetDescription(),
+        StyledXYSeries series = new StyledXYSeries(bundle.getFacetName(), bundle.getFacetDescription(),
                 theme);
         series.putMetaData(metaData, bundle.getArtifact(), context);
         yAxisLabel = metaData.get("Y");
@@ -71,7 +71,7 @@
     @Override
     public String getAxisLabel(DiagramGenerator generator) {
 
-        CallMeta meta = generator.getCallContext().getMeta();
+        CallMeta meta = generator.getContext().getMeta();
 
         if (yAxisLabel != null && !yAxisLabel.isEmpty()) {
             return Resources.getMsg(meta, yAxisLabel);
--- a/artifacts/src/main/java/org/dive4elements/river/exports/process/BedQualityPorosityProcessor.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/process/BedQualityPorosityProcessor.java	Wed Jul 15 12:24:35 2020 +0200
@@ -37,9 +37,9 @@
             ArtifactAndFacet bundle,
             ThemeDocument    theme,
             boolean          visible) {
-        CallContext context = generator.getCallContext();
+        CallContext context = generator.getContext();
         Map<String, String> metaData = bundle.getFacet().getMetaData();
-        StyledXYSeries series = new StyledXYSeries(bundle.getFacetDescription(),
+        StyledXYSeries series = new StyledXYSeries(bundle.getFacetName(), bundle.getFacetDescription(),
                 theme);
         series.putMetaData(metaData, bundle.getArtifact(), context);
         yAxisLabel = metaData.get("Y");
--- a/artifacts/src/main/java/org/dive4elements/river/exports/process/BedWidthProcessor.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/process/BedWidthProcessor.java	Wed Jul 15 12:24:35 2020 +0200
@@ -41,9 +41,9 @@
             ArtifactAndFacet bundle,
             ThemeDocument    theme,
             boolean          visible) {
-        CallContext context = generator.getCallContext();
+        CallContext context = generator.getContext();
         Map<String, String> metaData = bundle.getFacet().getMetaData();
-        StyledXYSeries series = new StyledXYSeries(bundle.getFacetDescription(),
+        StyledXYSeries series = new StyledXYSeries(bundle.getFacetName(), bundle.getFacetDescription(),
                 theme);
         if (!metaData.isEmpty()) {
             series.putMetaData(metaData, bundle.getArtifact(), context);
--- a/artifacts/src/main/java/org/dive4elements/river/exports/process/DeltaWProcessor.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/process/DeltaWProcessor.java	Wed Jul 15 12:24:35 2020 +0200
@@ -88,7 +88,7 @@
     private void doSectorAverageOut(DiagramGenerator generator,
             ArtifactAndFacet bundle,
             ThemeDocument doc, boolean visible) {
-        CallContext context = generator.getCallContext();
+        CallContext context = generator.getContext();
         int index = bundle.getFacet().getIndex();
         int sectorNdx = index & 3;
 
@@ -99,7 +99,7 @@
             return;
         }
 
-        XYSeries series = new StyledXYSeries(
+        XYSeries series = new StyledXYSeries(bundle.getFacetName(),
             bundle.getFacetDescription(), doc);
 
         for (KMIndex.Entry<AnalysisPeriod> entry: kms) {
@@ -118,7 +118,7 @@
 
     private void doReferenceEventsOut(DiagramGenerator generator,
             ArtifactAndFacet bundle, ThemeDocument doc, boolean visible) {
-        CallContext context = generator.getCallContext();
+        CallContext context = generator.getContext();
 
         KMIndex<QWD> kms =
                 (KMIndex<QWD>)bundle.getData(context);
@@ -129,7 +129,7 @@
 
         XYSeriesCollection col = new XYSeriesCollection();
 
-        StyledXYSeries series = new StyledXYSeries(
+        StyledXYSeries series = new StyledXYSeries(bundle.getFacetName(),
             bundle.getFacetDescription(), false, doc);
 
         for (KMIndex.Entry<QWD> entry: kms) {
@@ -148,7 +148,7 @@
             ArtifactAndFacet bundle,
             ThemeDocument doc,
             boolean visible) {
-        CallContext context = generator.getCallContext();
+        CallContext context = generator.getContext();
 
         KMIndex<QWD> kms =
                 (KMIndex<QWD>)bundle.getData(context);
@@ -159,7 +159,7 @@
 
         XYSeriesCollection col = new XYSeriesCollection();
 
-        StyledXYSeries series = new StyledXYSeries(
+        StyledXYSeries series = new StyledXYSeries(bundle.getFacetName(),
             bundle.getFacetDescription(), false, doc);
 
         for (KMIndex.Entry<QWD> entry: kms) {
@@ -178,7 +178,7 @@
             ArtifactAndFacet bundle,
             ThemeDocument doc,
             boolean visible) {
-        CallContext context = generator.getCallContext();
+        CallContext context = generator.getContext();
 
         int index = bundle.getFacet().getIndex();
         int sectorNdx = index & 3;
@@ -189,11 +189,13 @@
         if(kms == null) {
             return;
         }
+        
+        final String facetName = bundle.getFacetName();
 
-        StyledAreaSeriesCollection area = new StyledAreaSeriesCollection(doc);
+        StyledAreaSeriesCollection area = new StyledAreaSeriesCollection(facetName,doc);
         XYSeries upper =
-                new StyledXYSeries(bundle.getFacetDescription(), false, doc);
-        XYSeries lower = new StyledXYSeries(
+                new StyledXYSeries(facetName, bundle.getFacetDescription(), false, doc);
+        XYSeries lower = new StyledXYSeries(facetName,
             bundle.getFacetDescription() + " ", false, doc);
 
         for (KMIndex.Entry<AnalysisPeriod> entry: kms) {
@@ -213,7 +215,7 @@
         area.addSeries(upper);
         area.addSeries(lower);
 
-        generator.addAreaSeries(area, axisName, visible);
+        generator.addAxisDataset(area, axisName, visible);
     }
 
     protected void doReferenceDeviationOut(
@@ -221,7 +223,7 @@
             ArtifactAndFacet bundle,
             ThemeDocument doc,
             boolean visible) {
-        CallContext context = generator.getCallContext();
+        CallContext context = generator.getContext();
 
         KMIndex<double[]> kms =
                 (KMIndex<double[]>)bundle.getData(context);
@@ -229,11 +231,13 @@
         if(kms == null) {
             return;
         }
+        
+        final String facetName = bundle.getFacetName();
 
-        StyledAreaSeriesCollection area = new StyledAreaSeriesCollection(doc);
+        StyledAreaSeriesCollection area = new StyledAreaSeriesCollection(facetName, doc);
         XYSeries upper =
-                new StyledXYSeries(bundle.getFacetDescription(), false, doc);
-        XYSeries lower = new StyledXYSeries(
+                new StyledXYSeries(facetName, bundle.getFacetDescription(), false, doc);
+        XYSeries lower = new StyledXYSeries(facetName,
             bundle.getFacetDescription() + " ", false, doc);
 
         for (KMIndex.Entry<double[]> entry: kms) {
@@ -255,7 +259,7 @@
         marker.setStroke(new BasicStroke(2));
         marker.setPaint(Color.BLACK);
         generator.addValueMarker(marker);
-        generator.addAreaSeries(area, axisName, visible);
+        generator.addAxisDataset(area, axisName, visible);
     }
 
     @Override
--- a/artifacts/src/main/java/org/dive4elements/river/exports/process/DischargeProcessor.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/process/DischargeProcessor.java	Wed Jul 15 12:24:35 2020 +0200
@@ -60,7 +60,7 @@
             ThemeDocument theme,
             boolean visible
     ) {
-        CallContext context = generator.getCallContext();
+        CallContext context = generator.getContext();
         Object data = bundle.getData(context);
         if (data instanceof WQKms) {
             doDischargeOut(
@@ -99,7 +99,7 @@
         ThemeDocument theme,
         boolean       visible
     ) {
-        CallContext context = generator.getCallContext();
+        CallContext context = generator.getContext();
         Map<String, String> metaData = bundle.getFacet().getMetaData(
             bundle.getArtifact(), context);
         WQKms data = (WQKms)bundle.getData(context);
@@ -107,7 +107,7 @@
         if (skm != null && Math.abs(skm-km) > 0.00001) {
             return;
         }
-        StyledXYSeries series = new StyledXYSeries(
+        StyledXYSeries series = new StyledXYSeries(bundle.getFacetName(),
             bundle.getFacetDescription().trim(), theme);
         double[][] wqData = new double[2][data.size()];
         for (int i = 0, n = data.size(); i < n; i++) {
@@ -123,7 +123,7 @@
 
     @Override
     public String getAxisLabel(DiagramGenerator generator) {
-        CallMeta meta = generator.getCallContext().getMeta();
+        CallMeta meta = generator.getContext().getMeta();
         RiverAccess access =
             new RiverAccess((D4EArtifact)generator.getMaster());
         String unit = access.getRiver().getWstUnit().getName();
--- a/artifacts/src/main/java/org/dive4elements/river/exports/process/FixDeltaWAProcessor.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/process/FixDeltaWAProcessor.java	Wed Jul 15 12:24:35 2020 +0200
@@ -39,10 +39,12 @@
             ArtifactAndFacet bundle,
             ThemeDocument    theme,
             boolean          visible) {
-        CallContext context = generator.getCallContext();
+        CallContext context = generator.getContext();
         Object data = bundle.getData(context);
 
-        XYSeries series = new StyledXYSeries(
+        final String facetName = bundle.getFacetName(); 
+        
+        XYSeries series = new StyledXYSeries(facetName,
             bundle.getFacetDescription(), theme);
 
         // Handle WKms data.
@@ -54,19 +56,19 @@
         // If a "band around the curve shall be drawn, add according area.
         double bandWidth = theme.parseBandWidth();
         if (bandWidth > 0 ) {
-            XYSeries seriesDown = new StyledXYSeries(
+            XYSeries seriesDown = new StyledXYSeries(facetName,
                 "band " + bundle.getFacetDescription(), false, theme);
-            XYSeries seriesUp = new StyledXYSeries(
+            XYSeries seriesUp = new StyledXYSeries(facetName,
                 bundle.getFacetDescription()+"+/-"+bandWidth, false, theme);
             StyledSeriesBuilder.addUpperBand(seriesUp, wkms, bandWidth);
             StyledSeriesBuilder.addLowerBand(seriesDown, wkms, bandWidth);
 
             StyledAreaSeriesCollection area =
-                new StyledAreaSeriesCollection(theme);
+                new StyledAreaSeriesCollection(facetName, theme);
             area.addSeries(seriesUp);
             area.addSeries(seriesDown);
             area.setMode(StyledAreaSeriesCollection.FILL_MODE.BETWEEN);
-            generator.addAreaSeries(area, axisName, visible);
+            generator.addAxisDataset(area, axisName, visible);
         }
     }
 
--- a/artifacts/src/main/java/org/dive4elements/river/exports/process/FixDeltaWProcessor.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/process/FixDeltaWProcessor.java	Wed Jul 15 12:24:35 2020 +0200
@@ -39,10 +39,12 @@
             ArtifactAndFacet bundle,
             ThemeDocument    theme,
             boolean          visible) {
-        CallContext context = generator.getCallContext();
+        CallContext context = generator.getContext();
         Object data = bundle.getData(context);
 
-        XYSeries series = new StyledXYSeries(
+        String facetName = bundle.getFacetName();
+        
+        XYSeries series = new StyledXYSeries(facetName,
             bundle.getFacetDescription(), theme);
 
         // Handle WKms data.
@@ -54,19 +56,19 @@
         // If a "band around the curve shall be drawn, add according area.
         double bandWidth = theme.parseBandWidth();
         if (bandWidth > 0 ) {
-            XYSeries seriesDown = new StyledXYSeries(
+            XYSeries seriesDown = new StyledXYSeries(facetName,
                 "band " + bundle.getFacetDescription(), false, theme);
-            XYSeries seriesUp = new StyledXYSeries(
+            XYSeries seriesUp = new StyledXYSeries(facetName,
                 bundle.getFacetDescription()+"+/-"+bandWidth, false, theme);
             StyledSeriesBuilder.addUpperBand(seriesUp, wkms, bandWidth);
             StyledSeriesBuilder.addLowerBand(seriesDown, wkms, bandWidth);
 
             StyledAreaSeriesCollection area =
-                new StyledAreaSeriesCollection(theme);
+                new StyledAreaSeriesCollection(facetName,theme);
             area.addSeries(seriesUp);
             area.addSeries(seriesDown);
             area.setMode(StyledAreaSeriesCollection.FILL_MODE.BETWEEN);
-            generator.addAreaSeries(area, axisName, visible);
+            generator.addAxisDataset(area, axisName, visible);
         }
     }
 
--- a/artifacts/src/main/java/org/dive4elements/river/exports/process/FixDerivedProcessor.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/process/FixDerivedProcessor.java	Wed Jul 15 12:24:35 2020 +0200
@@ -48,12 +48,12 @@
         ThemeDocument theme,
         boolean visible
     ) {
-        CallContext context = generator.getCallContext();
+        CallContext context = generator.getContext();
         Map<String, String> metaData = bundle.getFacet().getMetaData(
             bundle.getArtifact(), context);
         FixDerivateFacet facet = (FixDerivateFacet)bundle.getFacet();
         FixFunction func = (FixFunction)facet.getData(
-                bundle.getArtifact(), generator.getCallContext());
+                bundle.getArtifact(), generator.getContext());
 
         yAxisLabel = metaData.get("Y");
 
@@ -67,6 +67,7 @@
 
         if (maxQ > 0) {
             StyledXYSeries series = JFreeUtil.sampleFunction2D(
+                    bundle.getFacetName(),
                     func.getFunction(),
                     theme,
                     bundle.getFacetDescription(),
@@ -86,7 +87,7 @@
 
     @Override
     public String getAxisLabel(DiagramGenerator generator) {
-        CallMeta meta = generator.getCallContext().getMeta();
+        CallMeta meta = generator.getContext().getMeta();
         RiverAccess access =
             new RiverAccess((D4EArtifact)generator.getMaster());
         String unit = access.getRiver().getWstUnit().getName();
--- a/artifacts/src/main/java/org/dive4elements/river/exports/process/FixWQProcessor.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/process/FixWQProcessor.java	Wed Jul 15 12:24:35 2020 +0200
@@ -26,11 +26,10 @@
 import org.dive4elements.river.artifacts.model.fixings.FixFunction;
 import org.dive4elements.river.artifacts.model.fixings.FixWQCurveFacet;
 import org.dive4elements.river.artifacts.model.fixings.QWD;
-import org.dive4elements.river.artifacts.model.fixings.QWI;
 import org.dive4elements.river.artifacts.resources.Resources;
 import org.dive4elements.river.exports.DiagramGenerator;
 import org.dive4elements.river.exports.StyledSeriesBuilder;
-import org.dive4elements.river.java2d.ShapeUtils;
+import org.dive4elements.river.exports.fixings.FixWQCurveGenerator;
 import org.dive4elements.river.jfree.CollisionFreeXYTextAnnotation;
 import org.dive4elements.river.jfree.JFreeUtil;
 import org.dive4elements.river.jfree.RiverAnnotation;
@@ -51,12 +50,10 @@
 extends DefaultProcessor
 implements FacetTypes
 {
-
     private static Logger log = Logger.getLogger(FixWQProcessor.class);
 
     private String I18N_AXIS_LABEL = "chart.discharge.curve.yaxis.label";
 
-
     public FixWQProcessor() {
     }
 
@@ -83,9 +80,6 @@
         else if(FIX_WQ_CURVE.equals(facetType)) {
             doWQCurveOut(generator, bundle, theme, visible);
         }
-        else if(FIX_OUTLIER.equals(facetType)) {
-            doOutlierOut(generator, bundle, theme, visible);
-        }
         else if(QSECTOR.equals(facetType)) {
             doQSectorOut(generator, bundle, theme, visible);
         }
@@ -103,7 +97,7 @@
     }
 
     /** Add sector average points to chart. */
-    protected void doSectorAverageOut(
+    private void doSectorAverageOut(
         DiagramGenerator generator,
         ArtifactAndFacet bundle,
         ThemeDocument theme,
@@ -111,11 +105,11 @@
     ) {
         log.debug("doSectorAverageOut");
         QWDDateRange qwdd = (QWDDateRange)bundle.getData(
-            generator.getCallContext());
+            generator.getContext());
         QWD qwd = qwdd != null ? qwdd.getQWD() : null;
 
         if(qwd != null) {
-            XYSeries series = new StyledXYSeries(
+            XYSeries series = new StyledXYSeries(bundle.getFacetName(),
                 bundle.getFacetDescription(),
                 false, true,
                 theme);
@@ -128,7 +122,7 @@
                     dateFormat.format(qwd.getDate()),
                     qwd.getQ(),
                     qwd.getW());
-            List<XYTextAnnotation> annos = new ArrayList<XYTextAnnotation>();
+            List<XYTextAnnotation> annos = new ArrayList<>();
             annos.add(anno);
             generator.addAxisSeries(series, axisName, visible);
 
@@ -146,7 +140,7 @@
 
 
     /** Add analysis event points to chart. */
-    protected void doEventsOut(
+    private void doEventsOut(
         DiagramGenerator generator,
         ArtifactAndFacet bundle,
         ThemeDocument    theme,
@@ -154,34 +148,22 @@
     ) {
         log.debug("doAnalysisEventsOut");
 
-        QWD qwd = (QWD)bundle.getData(generator.getCallContext());
+        QWD qwd = (QWD)bundle.getData(generator.getContext());
 
         if (qwd == null) {
             log.debug("doAnalysisEventsOut: qwd == null");
             return;
         }
 
-        // Force empty symbol.
-        if (qwd.getInterpolated()) {
-            theme = new ThemeDocument(theme); // prevent potential side effects
-            theme.setValue(ThemeDocument.USE_FILL_PAINT, "true");
-        }
-
-        XYSeries series = new StyledXYSeries(
-            bundle.getFacetDescription(),
-            theme,
-            qwd.getInterpolated()
-                ? ShapeUtils.INTERPOLATED_SHAPE
-                : ShapeUtils.MEASURED_SHAPE);
-
-        series.add(qwd.getQ(), qwd.getW());
+        // prevent potential side effects
+        final ThemeDocument themeInterpolated = FixWQCurveGenerator.configureThemeInterpolated(theme, qwd);
+        final XYSeries series = FixWQCurveGenerator.createQWDSeries(generator.getContext().getMeta(), bundle, themeInterpolated, qwd);
 
         generator.addAxisSeries(series, axisName, visible);
 
-        if (visible && theme.parseShowPointLabel()) {
+        if (visible && themeInterpolated.parseShowPointLabel()) {
 
-            List<XYTextAnnotation> textAnnos =
-                new ArrayList<XYTextAnnotation>();
+            final List<XYTextAnnotation> textAnnos = new ArrayList<>();
 
             DateFormat dateFormat = DateFormat.getDateInstance(
                 DateFormat.SHORT);
@@ -191,65 +173,13 @@
                 qwd.getW());
             textAnnos.add(anno);
 
-            RiverAnnotation flysAnno =
-                new RiverAnnotation(null, null, null, theme);
+            RiverAnnotation flysAnno = new RiverAnnotation(null, null, null, themeInterpolated);
             flysAnno.setTextAnnotations(textAnnos);
             generator.addAnnotations(flysAnno);
         }
     }
 
-    /** Add reference event points to chart. */
-    protected void doReferenceEventsOut(
-        DiagramGenerator generator,
-        ArtifactAndFacet bundle,
-        ThemeDocument theme,
-        boolean visible) {
-        log.debug("doReferenceEventsOut");
-
-        QWI qwd = (QWI)bundle.getData(generator.getCallContext());
-        if (qwd == null) {
-            log.debug("doReferenceEventsOut: qwds == null in "
-                + bundle.getFacetDescription());
-            return;
-        }
-
-        // Force empty symbol.
-        if (qwd.getInterpolated()) {
-            theme = new ThemeDocument(theme); // prevent potential side effects
-            theme.setValue(ThemeDocument.USE_FILL_PAINT, "true");
-        }
-
-        XYSeries series = new StyledXYSeries(
-            bundle.getFacetDescription(),
-            false, true, theme,
-            qwd.getInterpolated()
-                ? ShapeUtils.INTERPOLATED_SHAPE
-                : ShapeUtils.MEASURED_SHAPE);
-
-        series.add(qwd.getQ(), qwd.getW(), false);
-
-        if (visible && theme.parseShowPointLabel()) {
-            DateFormat dateFormat = DateFormat.getDateInstance(
-                DateFormat.SHORT);
-
-            XYTextAnnotation anno = new CollisionFreeXYTextAnnotation(
-                dateFormat.format(qwd.getDate()),
-                qwd.getQ(),
-                qwd.getW());
-
-            List<XYTextAnnotation> textAnnos =
-                new ArrayList<XYTextAnnotation>();
-            textAnnos.add(anno);
-            RiverAnnotation flysAnno =
-                new RiverAnnotation(null, null, null, theme);
-            flysAnno.setTextAnnotations(textAnnos);
-            generator.addAnnotations(flysAnno);
-        }
-
-        generator.addAxisSeries(series, axisName, visible);
-    }
-
-    protected void doWQCurveOut(
+    private void doWQCurveOut(
         DiagramGenerator generator,
         ArtifactAndFacet bundle,
         ThemeDocument theme,
@@ -259,7 +189,7 @@
 
         FixWQCurveFacet facet = (FixWQCurveFacet)bundle.getFacet();
         FixFunction func = (FixFunction)facet.getData(
-                bundle.getArtifact(), generator.getCallContext());
+                bundle.getArtifact(), generator.getContext());
 
         if (func == null) {
             log.warn("doWQCurveOut: Facet does not contain FixFunction");
@@ -270,6 +200,7 @@
 
         if (maxQ > 0) {
             StyledXYSeries series = JFreeUtil.sampleFunction2D(
+                    bundle.getFacetName(),
                     func.getFunction(),
                     theme,
                     bundle.getFacetDescription(),
@@ -284,48 +215,6 @@
         }
     }
 
-    protected void doOutlierOut(
-        DiagramGenerator generator,
-        ArtifactAndFacet bundle,
-        ThemeDocument theme,
-        boolean visible
-    ) {
-        log.debug("doOutlierOut");
-
-        QWI[] qws = (QWI[])bundle.getData(generator.getCallContext());
-        if(qws != null) {
-            XYSeries series = new StyledXYSeries(
-                bundle.getFacetDescription(),
-                false, true,
-                theme);
-            DateFormat dateFormat = DateFormat.getDateInstance(
-                DateFormat.SHORT);
-
-            List<XYTextAnnotation> annos = new ArrayList<XYTextAnnotation>();
-
-            for (QWI qw: qws) {
-                series.add(qw.getQ(), qw.getW(), false);
-
-                XYTextAnnotation anno = new CollisionFreeXYTextAnnotation(
-                        dateFormat.format(qw.getDate()),
-                        qw.getQ(),
-                        qw.getW());
-                annos.add(anno);
-            }
-            generator.addAxisSeries(series, axisName, visible);
-
-            if (visible && theme != null && theme.parseShowPointLabel()) {
-                RiverAnnotation flysAnno =
-                        new RiverAnnotation(null, null, null, theme);
-                flysAnno.setTextAnnotations(annos);
-                generator.addAnnotations(flysAnno);
-            }
-        }
-        else {
-            log.debug("doOutlierOut: qwd == null");
-        }
-    }
-
     /** Add markers for q sectors. */
     protected void doQSectorOut(
         DiagramGenerator generator,
@@ -338,7 +227,7 @@
             return;
         }
 
-        Object qsectorsObj = bundle.getData(generator.getCallContext());
+        Object qsectorsObj = bundle.getData(generator.getContext());
         if (qsectorsObj == null || !(qsectorsObj instanceof List)) {
             log.warn("No QSectors coming from data.");
             return;
@@ -405,8 +294,8 @@
         ThemeDocument    theme,
         boolean          visible
     ) {
-        Object data = bundle.getData(generator.getCallContext());
-        List<StickyAxisAnnotation> xy = new ArrayList<StickyAxisAnnotation>();
+        Object data = bundle.getData(generator.getContext());
+        List<StickyAxisAnnotation> xy = new ArrayList<>();
         if (data instanceof double[][]) {
             log.debug("Got double[][]");
             double [][] values = (double [][]) data;
@@ -430,7 +319,7 @@
             WKms wkms = (WKms) data;
 
             Double ckm =
-                (Double)generator.getCallContext().getContextValue(
+                (Double)generator.getContext().getContextValue(
                     FixChartGenerator.CURRENT_KM);
             double location = (ckm != null)
                     ? ckm.doubleValue()
@@ -454,17 +343,17 @@
         ThemeDocument    theme,
         boolean          visible
     ) {
-        Object data = bundle.getData(generator.getCallContext());
+        Object data = bundle.getData(generator.getContext());
         if (data instanceof WQKms) {
             WQKms wqkms = (WQKms)data;
             // TODO As in doEventsOut, the value-searching should
             // be delivered by the facet already
-            XYSeries series = new StyledXYSeries(
+            XYSeries series = new StyledXYSeries(bundle.getFacetName(),
                 bundle.getFacetDescription(), theme);
-            Double ckm = (Double) generator.getCallContext()
+            Double ckm = (Double) generator.getContext()
                 .getContextValue(CURRENT_KM);
 
-            if (wqkms == null || wqkms.getKms().length == 0 || ckm == null) {
+            if (wqkms.getKms().length == 0 || ckm == null) {
                 log.info("addPointFromWQKms: No event data to show.");
                 return;
             }
@@ -477,8 +366,7 @@
                     series.add(wqkms.getQ(i), wqkms.getW(i), false);
                     generator.addAxisSeries(series, axisName, visible);
                     if(visible && theme.parseShowPointLabel()) {
-                        List<XYTextAnnotation> textAnnos =
-                            new ArrayList<XYTextAnnotation>();
+                        List<XYTextAnnotation> textAnnos = new ArrayList<>();
                         XYTextAnnotation anno =
                             new CollisionFreeXYTextAnnotation(
                                 bundle.getFacetDescription(),
@@ -498,7 +386,7 @@
             log.debug("FixWQCurveGenerator: doWQOut: double[][]");
             double [][] values = (double [][]) data;
 
-            XYSeries series = new StyledXYSeries(
+            XYSeries series = new StyledXYSeries(bundle.getFacetName(),
                 bundle.getFacetDescription(), false, true, theme);
             StyledSeriesBuilder.addPoints(series, values, true);
 
@@ -513,7 +401,6 @@
             || FIX_REFERENCE_EVENTS_WQ.equals(facettype)
             || FIX_EVENTS.equals(facettype)
             || FIX_WQ_CURVE.equals(facettype)
-            || FIX_OUTLIER.equals(facettype)
             || QSECTOR.equals(facettype)
             || STATIC_WKMS_MARKS.equals(facettype)
             || STATIC_WKMS.equals(facettype)
@@ -525,7 +412,7 @@
 
     @Override
     public String getAxisLabel(DiagramGenerator generator) {
-        CallMeta meta = generator.getCallContext().getMeta();
+        CallMeta meta = generator.getContext().getMeta();
 
         RiverAccess access = new RiverAccess((D4EArtifact)generator
             .getMaster());
--- a/artifacts/src/main/java/org/dive4elements/river/exports/process/FlowVelocityProcessor.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/process/FlowVelocityProcessor.java	Wed Jul 15 12:24:35 2020 +0200
@@ -41,9 +41,9 @@
             ArtifactAndFacet bundle,
             ThemeDocument    theme,
             boolean          visible) {
-        CallContext context = generator.getCallContext();
+        CallContext context = generator.getContext();
         Map<String, String> metaData = bundle.getFacet().getMetaData();
-        StyledXYSeries series = new StyledXYSeries(
+        StyledXYSeries series = new StyledXYSeries(bundle.getFacetName(),
             bundle.getFacetDescription(),
             theme);
         series.putMetaData(metaData, bundle.getArtifact(), context);
@@ -94,6 +94,9 @@
     @Override
     public String getAxisLabel(DiagramGenerator generator) {
         if (yAxisLabel != null && !yAxisLabel.isEmpty()) {
+        	// FIXME/UNINTENDED: yAxisLabel is probably a resolved message (side-effect of StyledXYSeries#putMetadata),
+        	// and cannot be resolved again.
+        	// An explicit (German) default label is therefore given here, probably the English version will also show German (CHECK)
             return generator.msg(yAxisLabel, I18N_AXIS_LABEL_DEFAULT);
         }
         return generator.msg(
--- a/artifacts/src/main/java/org/dive4elements/river/exports/process/ManualPointsProcessor.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/process/ManualPointsProcessor.java	Wed Jul 15 12:24:35 2020 +0200
@@ -40,9 +40,9 @@
             ArtifactAndFacet bundle,
             ThemeDocument    theme,
             boolean          visible) {
-        CallContext context = generator.getCallContext();
+        CallContext context = generator.getContext();
         String seriesName = bundle.getFacetDescription();
-        XYSeries series = new StyledXYSeries(seriesName, theme);
+        XYSeries series = new StyledXYSeries(bundle.getFacetName(), seriesName, theme);
         String jsonData = (String) bundle.getData(context);
 
         // Add text annotations for single points.
--- a/artifacts/src/main/java/org/dive4elements/river/exports/process/MiddleBedHeightProcessor.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/process/MiddleBedHeightProcessor.java	Wed Jul 15 12:24:35 2020 +0200
@@ -43,7 +43,7 @@
             ArtifactAndFacet bundle,
             ThemeDocument    theme,
             boolean          visible) {
-        CallContext context = generator.getCallContext();
+        CallContext context = generator.getContext();
         Map<String, String> metaData = bundle.getFacet().getMetaData();
         yAxisLabel = metaData.get("Y");
 
@@ -57,7 +57,7 @@
         }
 
         double[][] data = (double[][])raw;
-        StyledXYSeries series = new StyledXYSeries(bundle.getFacetDescription(),
+        StyledXYSeries series = new StyledXYSeries(bundle.getFacetName(), bundle.getFacetDescription(),
                 theme);
         series.putMetaData(metaData, bundle.getArtifact(), context);
 
--- a/artifacts/src/main/java/org/dive4elements/river/exports/process/MiscDischargeProcessor.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/process/MiscDischargeProcessor.java	Wed Jul 15 12:24:35 2020 +0200
@@ -66,7 +66,7 @@
             ArtifactAndFacet bundle,
             ThemeDocument    theme,
             boolean          visible) {
-        CallContext context = generator.getCallContext();
+        CallContext context = generator.getContext();
         Object data = bundle.getData(context);
         if (HISTORICAL_DISCHARGE_WQ_Q.equals(bundle.getFacetName())) {
             doHistoricalDischargeOutQ(generator, bundle, theme, visible);
@@ -108,7 +108,7 @@
             boolean visible,
             int axisIndex
     ) {
-        CallContext context = generator.getCallContext();
+        CallContext context = generator.getContext();
         Object data = bundle.getData(context);
         /* TODO: Remove the first case.*/
         if (bundle.getFacetName().equals(STATIC_WQ)) {
@@ -143,9 +143,9 @@
         boolean visible,
         int axisIndex
     ) {
-        XYSeries series = new StyledXYSeries(
+        XYSeries series = new StyledXYSeries(bundle.getFacetName(),
             bundle.getFacetDescription(), theme);
-        Object wq = bundle.getData(generator.getCallContext());
+        Object wq = bundle.getData(generator.getContext());
         if (wq instanceof double[][]) {
             double [][] data = (double [][]) wq;
             StyledSeriesBuilder.addPoints(series, data, true);
@@ -167,7 +167,7 @@
     ) {
         log.debug("doWQKmsPointOut");
         String title = bundle.getFacetDescription();
-        XYSeries series = new StyledXYSeries(
+        XYSeries series = new StyledXYSeries(bundle.getFacetName(),
             title,
             theme);
 
@@ -278,7 +278,7 @@
         boolean visible
     ) {
         double value = Double.valueOf(
-            bundle.getData(generator.getCallContext()).toString());
+            bundle.getData(generator.getContext()).toString());
         generator.addDomainMarker(
             new StyledValueMarker(value, theme), visible);
     }
@@ -290,7 +290,7 @@
         boolean visible
     ) {
         double value = Double.valueOf(
-            bundle.getData(generator.getCallContext()).toString());
+            bundle.getData(generator.getContext()).toString());
         generator.addValueMarker(
             new StyledValueMarker(value, theme), visible);
     }
@@ -302,7 +302,7 @@
         ThemeDocument theme,
         boolean visible
     ) {
-        XYSeries series = new StyledXYSeries(
+        XYSeries series = new StyledXYSeries(bundle.getFacetName(),
             bundle.getFacetDescription(), theme);
         StyledSeriesBuilder.addPoints(series, data, true);
         generator.addAxisSeries(series, axisName, visible);
@@ -318,7 +318,7 @@
     ) {
         log.debug("doWQKmsPointOut");
         String title = bundle.getFacetDescription();
-        XYSeries series = new StyledXYSeries(
+        XYSeries series = new StyledXYSeries(bundle.getFacetName(),
             title,
             theme);
 
@@ -373,7 +373,7 @@
 
     @Override
     public String getAxisLabel(DiagramGenerator generator) {
-        CallMeta meta = generator.getCallContext().getMeta();
+        CallMeta meta = generator.getContext().getMeta();
         RiverAccess access = new RiverAccess((D4EArtifact)generator
             .getMaster());
         String unit = access.getRiver().getWstUnit().getName();
--- a/artifacts/src/main/java/org/dive4elements/river/exports/process/QOutProcessor.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/process/QOutProcessor.java	Wed Jul 15 12:24:35 2020 +0200
@@ -9,20 +9,18 @@
 package org.dive4elements.river.exports.process;
 
 import org.apache.log4j.Logger;
-import org.jfree.data.xy.XYSeries;
-
 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
 import org.dive4elements.artifacts.CallContext;
 import org.dive4elements.river.artifacts.model.FacetTypes;
-import org.dive4elements.river.artifacts.model.WQKms;
 import org.dive4elements.river.artifacts.model.FlowVelocityData;
-import org.dive4elements.river.model.FlowVelocityMeasurementValue.FastFlowVelocityMeasurementValue;
-
+import org.dive4elements.river.artifacts.model.WQKms;
+import org.dive4elements.river.exports.DiagramGenerator;
 import org.dive4elements.river.exports.StyledSeriesBuilder;
 import org.dive4elements.river.exports.XYChartGenerator;
-import org.dive4elements.river.exports.DiagramGenerator;
 import org.dive4elements.river.jfree.StyledXYSeries;
+import org.dive4elements.river.model.FlowVelocityMeasurementValue.FastFlowVelocityMeasurementValue;
 import org.dive4elements.river.themes.ThemeDocument;
+import org.jfree.data.xy.XYSeries;
 
 /**
  * Add data to chart/generator.
@@ -31,89 +29,68 @@
  */
 public class QOutProcessor extends DefaultProcessor {
 
-    public static final String I18N_LONGITUDINAL_LABEL =
-        "chart.longitudinal.section.yaxis.second.label";
+    public static final String I18N_LONGITUDINAL_LABEL = "common.export.csv.header.q";
 
-    public static final String
-        I18N_LONGITUDINAL_LABEL_DEFAULT = "Q [m\u00b3/s]";
+    public static final String I18N_LONGITUDINAL_LABEL_DEFAULT = "Q [m\u00b3/s]";
 
     /** Private log. */
-    private static final Logger log =
-            Logger.getLogger(QOutProcessor.class);
+    private static final Logger log = Logger.getLogger(QOutProcessor.class);
 
     @Override
-    public void doOut(
-            DiagramGenerator generator,
-            ArtifactAndFacet bundle,
-            ThemeDocument    theme,
-            boolean          visible) {
-        CallContext context = generator.getCallContext();
-        Object data = bundle.getData(context);
-        XYSeries series = new StyledXYSeries(
-            bundle.getFacetDescription(), theme);
-        String facetName = bundle.getFacetName();
+    public void doOut(final DiagramGenerator generator, final ArtifactAndFacet bundle, final ThemeDocument theme, final boolean visible) {
+        final CallContext context = generator.getContext();
+        final Object data = bundle.getData(context);
+        final XYSeries series = new StyledXYSeries(bundle.getFacetName(), bundle.getFacetDescription(), theme);
+        final String facetName = bundle.getFacetName();
 
         if (facetName.equals(FacetTypes.FLOW_VELOCITY_DISCHARGE)) {
             if (data instanceof FlowVelocityData) {
-                FlowVelocityData fData = (FlowVelocityData) data;
+                final FlowVelocityData fData = (FlowVelocityData) data;
                 StyledSeriesBuilder.addPoints(series, fData.getQPoints(), true);
-            }
-            else {
-                FastFlowVelocityMeasurementValue fData =
-                    (FastFlowVelocityMeasurementValue) data;
-                double[][] points = new double[][] {
-                    {fData.getStation()},{fData.getQ()}};
+            } else {
+                final FastFlowVelocityMeasurementValue fData = (FastFlowVelocityMeasurementValue) data;
+                final double[][] points = new double[][] { { fData.getStation() }, { fData.getQ() } };
                 StyledSeriesBuilder.addPoints(series, points, true);
             }
         } else {
-            WQKms wqkms = (WQKms) data;
+            final WQKms wqkms = (WQKms) data;
             StyledSeriesBuilder.addStepPointsKmQ(series, wqkms);
         }
 
-        generator.addAxisSeries(series, axisName, visible);
+        generator.addAxisSeries(series, this.axisName, visible);
     }
 
     @Override
-    public void doOut(
-            XYChartGenerator generator,
-            ArtifactAndFacet bundle,
-            ThemeDocument    theme,
-            boolean          visible,
-            int              index)
-    {
-        CallContext context = generator.getCallContext();
-        WQKms wqkms = (WQKms) bundle.getData(context);
+    public void doOut(final XYChartGenerator generator, final ArtifactAndFacet bundle, final ThemeDocument theme, final boolean visible, final int index) {
+        final CallContext context = generator.getContext();
+        final WQKms wqkms = (WQKms) bundle.getData(context);
 
-        XYSeries series = new StyledXYSeries(
-            bundle.getFacetDescription(), theme);
+        final XYSeries series = new StyledXYSeries(bundle.getFacetName(),bundle.getFacetDescription(), theme);
 
         StyledSeriesBuilder.addStepPointsKmQ(series, wqkms);
 
         generator.addAxisSeries(series, index, visible);
 
-        /* Check if the diagram should be inverted*/
+        /* Check if the diagram should be inverted */
         generator.setInverted(wqkms.guessRTLData());
     }
 
     @Override
-    public String getAxisLabel(DiagramGenerator generator) {
-        return generator.msg(I18N_LONGITUDINAL_LABEL,
-                I18N_LONGITUDINAL_LABEL_DEFAULT);
+    public String getAxisLabel(final DiagramGenerator generator) {
+        return generator.msg(I18N_LONGITUDINAL_LABEL, I18N_LONGITUDINAL_LABEL_DEFAULT);
     }
 
     /**
      * Returns true if facettype is q-type.
      */
     @Override
-    public boolean canHandle(String facetType) {
+    public boolean canHandle(final String facetType) {
         if (facetType == null) {
             return false;
         }
 
-        if (facetType.equals(FacetTypes.STATIC_WQKMS_Q)
-            || facetType.equals(FacetTypes.LONGITUDINAL_Q)
-            || facetType.startsWith(FacetTypes.DISCHARGE_LONGITUDINAL_Q)
-            || facetType.startsWith(FacetTypes.FLOW_VELOCITY_DISCHARGE)) {
+        if (facetType.equals(FacetTypes.STATIC_WQKMS_Q) || facetType.equals(FacetTypes.LONGITUDINAL_Q)
+                || facetType.startsWith(FacetTypes.DISCHARGE_LONGITUDINAL_Q) || facetType.startsWith(FacetTypes.FLOW_VELOCITY_DISCHARGE)) {
             return true;
         }
         return false;
--- a/artifacts/src/main/java/org/dive4elements/river/exports/process/SQRelationProcessor.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/process/SQRelationProcessor.java	Wed Jul 15 12:24:35 2020 +0200
@@ -47,7 +47,7 @@
             ArtifactAndFacet bundle,
             ThemeDocument    theme,
             boolean          visible) {
-        CallContext context = generator.getCallContext();
+        CallContext context = generator.getContext();
         String facetName = bundle.getFacetName();
         StyledXYSeries series;
         Object data = bundle.getData(context);
@@ -65,6 +65,7 @@
             SQFunction func = (SQFunction) data;
 
             series = JFreeUtil.sampleFunction2DPositive(
+                bundle.getFacetName(),    
                 func.getFunction(),
                 theme,
                 desc,
@@ -76,7 +77,7 @@
                FacetTypes.IS.SQ_OUTLIER(facetName)) {
 
             SQ[] sqs = (SQ[]) data;
-            series = new StyledXYSeries(desc, theme);
+            series = new StyledXYSeries(bundle.getFacetName(), desc, theme);
             List<XYTextAnnotation> xy = new ArrayList<XYTextAnnotation>();
 
             DateFormat dateFormat = DateFormat.getDateInstance(
--- a/artifacts/src/main/java/org/dive4elements/river/exports/process/SedimentDensityProcessor.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/process/SedimentDensityProcessor.java	Wed Jul 15 12:24:35 2020 +0200
@@ -41,8 +41,8 @@
             ArtifactAndFacet bundle,
             ThemeDocument    theme,
             boolean          visible) {
-        CallContext context = generator.getCallContext();
-        XYSeries series = new StyledXYSeries(bundle.getFacetDescription(),
+        CallContext context = generator.getContext();
+        XYSeries series = new StyledXYSeries(bundle.getFacetName(), bundle.getFacetDescription(),
                 theme);
         Object data = bundle.getData(context);
         String facetName = bundle.getFacetName();
--- a/artifacts/src/main/java/org/dive4elements/river/exports/process/SedimentLoadLSProcessor.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/process/SedimentLoadLSProcessor.java	Wed Jul 15 12:24:35 2020 +0200
@@ -31,8 +31,8 @@
             ThemeDocument    theme,
             boolean          visible) {
         log.debug("doOut " + bundle.getFacetName());
-        CallContext context = generator.getCallContext();
-        XYSeries series = new StyledXYSeries(bundle.getFacetDescription(),
+        CallContext context = generator.getContext();
+        XYSeries series = new StyledXYSeries(bundle.getFacetName(), bundle.getFacetDescription(),
                 false, // Handle NaN
                 theme);
         Object data = bundle.getData(context);
--- a/artifacts/src/main/java/org/dive4elements/river/exports/process/SedimentLoadProcessor.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/process/SedimentLoadProcessor.java	Wed Jul 15 12:24:35 2020 +0200
@@ -41,8 +41,8 @@
             ThemeDocument    theme,
             boolean          visible) {
 
-        CallContext context = generator.getCallContext();
-        XYSeries series = new StyledXYSeries(bundle.getFacetDescription(),
+        CallContext context = generator.getContext();
+        XYSeries series = new StyledXYSeries(bundle.getFacetName(),bundle.getFacetDescription(),
                 false, // Handle NaN
                 theme);
         Object data = bundle.getData(context);
--- a/artifacts/src/main/java/org/dive4elements/river/exports/process/ShearStressProcessor.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/process/ShearStressProcessor.java	Wed Jul 15 12:24:35 2020 +0200
@@ -37,10 +37,10 @@
             ArtifactAndFacet bundle,
             ThemeDocument    theme,
             boolean          visible) {
-        CallContext context = generator.getCallContext();
-        XYSeries series = new StyledXYSeries(bundle.getFacetDescription(),
+        CallContext context = generator.getContext();
+        String facetName = bundle.getFacetName();
+        XYSeries series = new StyledXYSeries(facetName, bundle.getFacetDescription(),
                 theme);
-        String facetName = bundle.getFacetName();
         FlowVelocityData data = (FlowVelocityData) bundle.getData(context);
 
         StyledSeriesBuilder.addPoints(series, data.getTauPoints(), true);
--- a/artifacts/src/main/java/org/dive4elements/river/exports/process/WOutProcessor.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/process/WOutProcessor.java	Wed Jul 15 12:24:35 2020 +0200
@@ -50,10 +50,12 @@
             boolean          visible
     ) {
         log.debug("Processing facet: " + bundle.getFacetName());
-        CallContext context = generator.getCallContext();
+        CallContext context = generator.getContext();
         Object data = bundle.getData(context);
 
-        XYSeries series = new StyledXYSeries(
+        final String facetName = bundle.getFacetName();
+        
+        XYSeries series = new StyledXYSeries(facetName,
             bundle.getFacetDescription(), theme);
 
         // Handle non WKms data.
@@ -89,19 +91,19 @@
         // If a "band around the curve shall be drawn, add according area.
         double bandWidth = theme.parseBandWidth();
         if (bandWidth > 0 ) {
-            XYSeries seriesDown = new StyledXYSeries(
+            XYSeries seriesDown = new StyledXYSeries(facetName,
                 "band " + bundle.getFacetDescription(), false, theme);
-            XYSeries seriesUp = new StyledXYSeries(
+            XYSeries seriesUp = new StyledXYSeries(facetName,
                 bundle.getFacetDescription()+"+/-"+bandWidth, false, theme);
             StyledSeriesBuilder.addUpperBand(seriesUp, wkms, bandWidth);
             StyledSeriesBuilder.addLowerBand(seriesDown, wkms, bandWidth);
 
             StyledAreaSeriesCollection area =
-                new StyledAreaSeriesCollection(theme);
+                new StyledAreaSeriesCollection(facetName,theme);
             area.addSeries(seriesUp);
             area.addSeries(seriesDown);
             area.setMode(StyledAreaSeriesCollection.FILL_MODE.BETWEEN);
-            generator.addAreaSeries(area, axisName, visible);
+            generator.addAxisDataset(area, axisName, visible);
         }
 
         if (bundle.getFacetName().equals(FacetTypes.LONGITUDINAL_W)
@@ -128,9 +130,11 @@
     {
         log.debug("doOut");
 
-        CallContext context = generator.getCallContext();
+        CallContext context = generator.getContext();
 
-        XYSeries series = new StyledXYSeries(
+        final String facetName = bundle.getFacetName();
+        
+        XYSeries series = new StyledXYSeries(facetName,
             bundle.getFacetDescription(), theme);
 
         WKms wkms = (WKms) bundle.getData(context);
@@ -141,15 +145,14 @@
         // If a "band around the curve shall be drawn, add according area.
         double bandWidth = theme.parseBandWidth();
         if (bandWidth > 0 ) {
-            XYSeries seriesDown = new StyledXYSeries(
+            XYSeries seriesDown = new StyledXYSeries(facetName,
                 "band " + bundle.getFacetDescription(), false, theme);
-            XYSeries seriesUp = new StyledXYSeries(
+            XYSeries seriesUp = new StyledXYSeries(facetName,
                 bundle.getFacetDescription()+"+/-"+bandWidth, false, theme);
             StyledSeriesBuilder.addUpperBand(seriesUp, wkms, bandWidth);
             StyledSeriesBuilder.addLowerBand(seriesDown, wkms, bandWidth);
 
-            StyledAreaSeriesCollection area =
-                new StyledAreaSeriesCollection(theme);
+            StyledAreaSeriesCollection area = new StyledAreaSeriesCollection(facetName,theme);
             area.addSeries(seriesUp);
             area.addSeries(seriesDown);
             area.setMode(StyledAreaSeriesCollection.FILL_MODE.BETWEEN);
--- a/artifacts/src/main/java/org/dive4elements/river/exports/sq/SQRelationExporter.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/sq/SQRelationExporter.java	Wed Jul 15 12:24:35 2020 +0200
@@ -9,47 +9,39 @@
 package org.dive4elements.river.exports.sq;
 
 import java.io.OutputStream;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Map;
-import java.util.HashMap;
-import java.util.Date;
-import java.util.Locale;
 import java.text.DateFormat;
 import java.text.NumberFormat;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Locale;
+import java.util.Map;
 
+import org.apache.log4j.Logger;
+import org.dive4elements.artifacts.CallMeta;
+import org.dive4elements.artifacts.common.utils.Config;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.access.SQRelationAccess;
+import org.dive4elements.river.artifacts.model.CalculationResult;
+import org.dive4elements.river.artifacts.model.DateRange;
+import org.dive4elements.river.artifacts.model.Parameters;
+import org.dive4elements.river.artifacts.model.sq.SQ;
+import org.dive4elements.river.artifacts.model.sq.SQFractionResult;
+import org.dive4elements.river.artifacts.model.sq.SQMeasurementsJRDataSource;
+import org.dive4elements.river.artifacts.model.sq.SQRelationJRDataSource;
+import org.dive4elements.river.artifacts.model.sq.SQResult;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.exports.AbstractExporter;
+import org.dive4elements.river.utils.Formatter;
+import org.dive4elements.river.utils.RiverUtils;
+
+import au.com.bytecode.opencsv.CSVWriter;
+import net.sf.jasperreports.engine.JRException;
+import net.sf.jasperreports.engine.JRPrintPage;
 import net.sf.jasperreports.engine.JasperExportManager;
 import net.sf.jasperreports.engine.JasperFillManager;
 import net.sf.jasperreports.engine.JasperPrint;
-import net.sf.jasperreports.engine.JRPrintPage;
-import net.sf.jasperreports.engine.JRException;
-
-import au.com.bytecode.opencsv.CSVWriter;
-
-import org.dive4elements.artifacts.CallMeta;
-
-import org.dive4elements.river.artifacts.model.CalculationResult;
-import org.dive4elements.river.artifacts.model.sq.SQFractionResult;
-import org.dive4elements.river.artifacts.model.sq.SQResult;
-import org.dive4elements.river.artifacts.model.sq.SQ;
-import org.dive4elements.river.artifacts.model.sq.SQRelationJRDataSource;
-import org.dive4elements.river.artifacts.model.sq.SQMeasurementsJRDataSource;
-import org.dive4elements.river.artifacts.model.Parameters;
-import org.dive4elements.river.artifacts.model.DateRange;
-import org.dive4elements.river.artifacts.access.SQRelationAccess;
-
-import org.dive4elements.river.artifacts.resources.Resources;
-
-import org.dive4elements.river.artifacts.D4EArtifact;
-
-import org.dive4elements.river.exports.AbstractExporter;
-
-import org.dive4elements.river.utils.RiverUtils;
-import org.dive4elements.river.utils.Formatter;
-
-import org.dive4elements.artifacts.common.utils.Config;
-
-import org.apache.log4j.Logger;
 
 /**
  * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
@@ -57,273 +49,182 @@
 public class SQRelationExporter extends AbstractExporter {
 
     /** Private log. */
-    private static final Logger log =
-        Logger.getLogger(SQRelationExporter.class);
-
-    public static final String INFO_COEFF_A =
-        "export.sqrelation.csv.info.coeff.a";
-
-    public static final String INFO_COEFF_B =
-        "export.sqrelation.csv.info.coeff.b";
-
-    public static final String INFO_QMAX =
-        "export.sqrelation.csv.info.qmax";
-
-    public static final String INFO_STDERR =
-        "export.sqrelation.csv.info.stderr";
-
-    public static final String INFO_R2 =
-        "export.sqrelation.csv.info.r2";
-
-    public static final String INFO_NTOT =
-        "export.sqrelation.csv.info.ntot";
-
-    public static final String INFO_NOUTL =
-        "export.sqrelation.csv.info.noutl";
-
-    public static final String INFO_CFERGUSON =
-        "export.sqrelation.csv.info.cferguson";
-
-    public static final String INFO_CDUAN =
-        "export.sqrelation.csv.info.cduan";
-
-    public static final String INFO_PARAM_A =
-        "export.sqrelation.csv.info.param.a";
-
-    public static final String INFO_PARAM_B =
-        "export.sqrelation.csv.info.param.b";
-
-    public static final String INFO_PARAM_C =
-        "export.sqrelation.csv.info.param.c";
-
-    public static final String INFO_PARAM_D =
-        "export.sqrelation.csv.info.param.d";
-
-    public static final String INFO_PARAM_E =
-        "export.sqrelation.csv.info.param.e";
-
-    public static final String INFO_PARAM_F =
-        "export.sqrelation.csv.info.param.f";
-
-    public static final String INFO_Q =
-        "export.sqrelation.csv.info.q";
-
-    public static final String INFO_S_KG =
-        "export.sqrelation.csv.info.s_kg";
-
-    public static final String INFO_DATE =
-        "export.sqrelation.csv.info.date";
-
-    public static final String CSV_PARAMETER =
-        "export.sqrelation.csv.header.parameter";
+    private static final Logger log = Logger.getLogger(SQRelationExporter.class);
 
-    public static final String CSV_STATION =
-        "export.sqrelation.csv.header.station";
-
-    public static final String CSV_KM =
-        "export.sqrelation.csv.header.km";
-
-    public static final String CSV_FUNCTION =
-        "export.sqrelation.csv.header.function";
-
-    public static final String CSV_GAUGE =
-        "export.sqrelation.csv.header.gauge";
-
-    public static final String CSV_COEFF_A =
-        "export.sqrelation.csv.header.coeff.a";
-
-    public static final String CSV_COEFF_B =
-        "export.sqrelation.csv.header.coeff.b";
-
-    public static final String CSV_COEFF_Q =
-        "export.sqrelation.csv.header.coeff.q";
-
-    public static final String CSV_COEFF_R =
-        "export.sqrelation.csv.header.coeff.r";
-
-    public static final String CSV_N_TOTAL =
-        "export.sqrelation.csv.header.n.total";
-
-    public static final String CSV_N_OUTLIERS =
-        "export.sqrelation.csv.header.n.outliers";
+    public static final String INFO_COEFF_A = "export.sqrelation.csv.info.coeff.a";
 
-    public static final String CSV_C_DUAN =
-        "export.sqrelation.csv.header.c.duan";
-
-    public static final String CSV_C_FERGUSON =
-        "export.sqrelation.csv.header.c.ferguson";
-
-    public static final String CSV_QMAX =
-        "export.sqrelation.csv.header.qmax";
-
-    public static final String CSV_SD =
-        "export.sqrelation.csv.header.sd";
-
-    public static final String CSV_S_KG =
-        "export.sqrelation.csv.header.s_kg";
+    public static final String INFO_COEFF_B = "export.sqrelation.csv.info.coeff.b";
 
-    public static final String CSV_Q =
-        "export.sqrelation.csv.header.q";
-
-    public static final String CSV_DATE =
-        "export.sqrelation.csv.header.date";
-
-    public static final String PDF_TITLE=
-        "export.sqrelation.pdf.title";
+    public static final String INFO_QMAX = "export.sqrelation.csv.info.qmax";
 
-    public static final String PDF_HEADER_MODE =
-        "export.sqrelation.pdf.mode";
+    public static final String INFO_STDERR = "export.sqrelation.csv.info.stderr";
 
-    public static final String JASPER_FILE =
-        "export.sqrelation.pdf.file";
+    public static final String INFO_R2 = "export.sqrelation.csv.info.r2";
 
-    public static final String JASPER_MEASUREMENTS_FILE =
-        "export.sqrelation.measurements.pdf.file";
+    public static final String INFO_NTOT = "export.sqrelation.csv.info.ntot";
 
-    protected List<SQResult []> data;
+    public static final String INFO_NOUTL = "export.sqrelation.csv.info.noutl";
+
+    public static final String INFO_CFERGUSON = "export.sqrelation.csv.info.cferguson";
+
+    public static final String INFO_CDUAN = "export.sqrelation.csv.info.cduan";
+
+    public static final String INFO_PARAM_A = "export.sqrelation.csv.info.param.a";
+
+    public static final String INFO_PARAM_B = "export.sqrelation.csv.info.param.b";
+
+    public static final String INFO_PARAM_C = "export.sqrelation.csv.info.param.c";
+
+    public static final String INFO_PARAM_D = "export.sqrelation.csv.info.param.d";
+
+    public static final String INFO_PARAM_E = "export.sqrelation.csv.info.param.e";
+
+    public static final String INFO_PARAM_F = "export.sqrelation.csv.info.param.f";
+
+    public static final String INFO_Q = "export.sqrelation.csv.info.q";
+
+    public static final String INFO_S_KG = "export.sqrelation.csv.info.s_kg";
+
+    public static final String INFO_DATE = "export.sqrelation.csv.info.date";
+
+    public static final String CSV_PARAMETER = "export.sqrelation.csv.header.parameter";
+
+    public static final String CSV_STATION = "export.sqrelation.csv.header.station";
+
+    public static final String CSV_KM = "export.sqrelation.csv.header.km";
+
+    public static final String CSV_FUNCTION = "export.sqrelation.csv.header.function";
+
+    public static final String CSV_GAUGE = "export.sqrelation.csv.header.gauge";
+
+    public static final String CSV_COEFF_A = "export.sqrelation.csv.header.coeff.a";
+
+    public static final String CSV_COEFF_B = "export.sqrelation.csv.header.coeff.b";
+
+    public static final String CSV_COEFF_Q = "export.sqrelation.csv.header.coeff.q";
+
+    public static final String CSV_COEFF_R = "export.sqrelation.csv.header.coeff.r";
+
+    public static final String CSV_N_TOTAL = "export.sqrelation.csv.header.n.total";
+
+    public static final String CSV_N_OUTLIERS = "export.sqrelation.csv.header.n.outliers";
+
+    public static final String CSV_C_DUAN = "export.sqrelation.csv.header.c.duan";
+
+    public static final String CSV_C_FERGUSON = "export.sqrelation.csv.header.c.ferguson";
+
+    public static final String CSV_QMAX = "export.sqrelation.csv.header.qmax";
+
+    public static final String CSV_SD = "export.sqrelation.csv.header.sd";
+
+    public static final String CSV_S_KG = "export.sqrelation.csv.header.s_kg";
+
+    public static final String CSV_Q = "common.export.csv.header.q";
+
+    public static final String CSV_DATE = "export.sqrelation.csv.header.date";
+
+    public static final String PDF_TITLE = "export.sqrelation.pdf.title";
+
+    public static final String PDF_HEADER_MODE = "export.sqrelation.pdf.mode";
+
+    public static final String JASPER_FILE = "export.sqrelation.pdf.file";
+
+    public static final String JASPER_MEASUREMENTS_FILE = "export.sqrelation.measurements.pdf.file";
+
+    protected List<SQResult[]> data;
 
     public SQRelationExporter() {
-        data = new ArrayList<SQResult []>();
+        this.data = new ArrayList<>();
     }
 
     @Override
     protected void addData(Object d) {
         if (d instanceof CalculationResult) {
-            d = ((CalculationResult)d).getData();
-            if (d instanceof SQResult []) {
-                data.add((SQResult [])d);
+            d = ((CalculationResult) d).getData();
+            if (d instanceof SQResult[]) {
+                this.data.add((SQResult[]) d);
             }
         }
     }
 
-    protected void writeCSVHeader(CSVWriter writer) {
-        writer.writeNext(new String[] {
-            msg(CSV_KM),
-            msg(CSV_PARAMETER),
-            msg(CSV_COEFF_A),
-            msg(CSV_COEFF_B),
-            msg(CSV_SD),
-            msg(CSV_QMAX),
-            msg(CSV_COEFF_R),
-            msg(CSV_N_TOTAL),
-            msg(CSV_N_OUTLIERS),
-            msg(CSV_C_DUAN),
-            msg(CSV_C_FERGUSON),
-            msg(CSV_S_KG),
-            msg(CSV_Q),
-            msg(CSV_DATE)
-        });
+    protected void writeCSVHeader(final CSVWriter writer) {
+        writer.writeNext(new String[] { msg(CSV_KM), msg(CSV_PARAMETER), msg(CSV_COEFF_A), msg(CSV_COEFF_B), msg(CSV_SD), msg(CSV_QMAX), msg(CSV_COEFF_R),
+                msg(CSV_N_TOTAL), msg(CSV_N_OUTLIERS), msg(CSV_C_DUAN), msg(CSV_C_FERGUSON), msg(CSV_S_KG), msg(CSV_Q), msg(CSV_DATE) });
     }
 
     @Override
-    protected void writeCSVData(CSVWriter writer) {
+    protected void writeCSVData(final CSVWriter writer) {
         log.debug("writeCSVData");
 
-        writeCSVInfo(writer, new String[] {
-                msg(INFO_PARAM_A),
-                msg(INFO_PARAM_B),
-                msg(INFO_PARAM_C),
-                msg(INFO_PARAM_D),
-                msg(INFO_PARAM_E),
-                msg(INFO_PARAM_F),
-                msg(INFO_COEFF_A),
-                msg(INFO_COEFF_B),
-                msg(INFO_QMAX),
-                msg(INFO_STDERR),
-                msg(INFO_R2),
-                msg(INFO_NTOT),
-                msg(INFO_NOUTL),
-                msg(INFO_CFERGUSON),
-                msg(INFO_CDUAN),
-                msg(INFO_S_KG),
-                msg(INFO_Q),
-                msg(INFO_DATE)
-            });
+        writeCSVInfo(writer,
+                new String[] { msg(INFO_PARAM_A), msg(INFO_PARAM_B), msg(INFO_PARAM_C), msg(INFO_PARAM_D), msg(INFO_PARAM_E), msg(INFO_PARAM_F),
+                        msg(INFO_COEFF_A), msg(INFO_COEFF_B), msg(INFO_QMAX), msg(INFO_STDERR), msg(INFO_R2), msg(INFO_NTOT), msg(INFO_NOUTL),
+                        msg(INFO_CFERGUSON), msg(INFO_CDUAN), msg(INFO_S_KG), msg(INFO_Q), msg(INFO_DATE) });
 
         writeCSVHeader(writer);
 
-        for (SQResult [] results: data) {
-            for (SQResult result: results) {
+        for (final SQResult[] results : this.data) {
+            for (final SQResult result : results) {
                 writer.writeAll(data2StringArrays(result, true));
             }
         }
     }
 
-    protected List<String[]> data2StringArrays(
-        SQResult result,
-        boolean includeMeasurements
-    ) {
-        String km = Formatter.getSQRelationKM(context
-                    ).format(result.getKm());
-        List<String[]> retval = new ArrayList<String[]>();
+    protected List<String[]> data2StringArrays(final SQResult result, final boolean includeMeasurements) {
+        final String km = Formatter.getSQRelationKM(this.context).format(result.getKm());
+        final List<String[]> retval = new ArrayList<>();
 
-        NumberFormat sqAFormatter = Formatter.getSQRelationA(context);
-        NumberFormat sqBFormatter = Formatter.getSQRelationB(context);
-        NumberFormat fThreeFormatter = Formatter.getFormatter(context, 3, 3);
-        NumberFormat fTwoFormatter = Formatter.getFormatter(context, 2, 2);
-        NumberFormat fZeroFormatter = Formatter.getFormatter(context, 0, 0);
-        DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT,
-                Resources.getLocale(context.getMeta()));
+        final NumberFormat sqAFormatter = Formatter.getSQRelationA(this.context);
+        final NumberFormat sqBFormatter = Formatter.getSQRelationB(this.context);
+        final NumberFormat fThreeFormatter = Formatter.getFormatter(this.context, 3, 3);
+        final NumberFormat fTwoFormatter = Formatter.getFormatter(this.context, 2, 2);
+        final NumberFormat fZeroFormatter = Formatter.getFormatter(this.context, 0, 0);
+        final DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT, Resources.getLocale(this.context.getMeta()));
 
         for (int i = 0; i < SQResult.NUMBER_FRACTIONS; ++i) {
-            SQFractionResult fraction = result.getFraction(i);
+            final SQFractionResult fraction = result.getFraction(i);
 
-            String name = result.getFractionName(i);
+            final String name = result.getFractionName(i);
 
-            Parameters parameters = fraction.getParameters();
+            final Parameters parameters = fraction.getParameters();
 
             if (parameters == null) {
                 continue;
             }
 
             String a, b, sd, o, t, max_q, c_ferguson, c_duan, r2;
-            a  = sqAFormatter.format(parameters.getValue(0, "a"));
-            b  = sqBFormatter.format(parameters.getValue(0, "b"));
+            a = sqAFormatter.format(parameters.getValue(0, "a"));
+            b = sqBFormatter.format(parameters.getValue(0, "b"));
 
             /* The std_dev parameter contains the standard error actually */
             sd = fThreeFormatter.format(parameters.getValue(0, "std_dev"));
             max_q = fZeroFormatter.format(parameters.getValue(0, "max_q"));
-            c_ferguson = fTwoFormatter.format(
-                parameters.getValue(0, "c_ferguson"));
+            c_ferguson = fTwoFormatter.format(parameters.getValue(0, "c_ferguson"));
             c_duan = fTwoFormatter.format(parameters.getValue(0, "c_duan"));
             r2 = fTwoFormatter.format(parameters.getValue(0, "r2"));
 
-
-            o  = String.valueOf(fraction.totalNumOutliers());
-            t  = String.valueOf(fraction.numMeasurements());
+            o = String.valueOf(fraction.totalNumOutliers());
+            t = String.valueOf(fraction.numMeasurements());
 
             if (includeMeasurements) {
-                for (SQ sq: fraction.getMeasurements()) {
-                    retval.add(new String[] {
-                        km,
-                        name,
-                        a,
-                        b,
-                        sd, // 4
+                for (final SQ sq : fraction.getMeasurements()) {
+                    retval.add(new String[] { km, name, a, b, sd, // 4
+                            max_q, // 5
+                            r2, // 6
+                            t, // 7
+                            o, // 8
+                            c_duan, // 9
+                            c_ferguson, // 10
+                            fThreeFormatter.format(sq.getS()), fZeroFormatter.format(sq.getQ()), df.format(sq.getDate()) });
+                }
+            } else {
+                retval.add(new String[] { km, name, a, b, sd, // 4
                         max_q, // 5
                         r2, // 6
                         t, // 7
                         o, // 8
                         c_duan, // 9
-                        c_ferguson, // 10
-                        fThreeFormatter.format(sq.getS()),
-                        fZeroFormatter.format(sq.getQ()),
-                        df.format(sq.getDate())
-                    });
-                }
-            } else {
-                retval.add(new String[] {
-                    km,
-                    name,
-                    a,
-                    b,
-                    sd, // 4
-                    max_q, // 5
-                    r2, // 6
-                    t, // 7
-                    o, // 8
-                    c_duan, // 9
-                    c_ferguson // 10
+                        c_ferguson // 10
                 });
             }
 
@@ -331,14 +232,13 @@
         return retval;
     }
 
-
     protected SQRelationJRDataSource createJRData() {
-        SQRelationJRDataSource source = new SQRelationJRDataSource();
+        final SQRelationJRDataSource source = new SQRelationJRDataSource();
 
         addMetaData(source);
-        for (SQResult [] results: data) {
-            for (SQResult result: results) {
-                for (String[] res: data2StringArrays(result, false)) {
+        for (final SQResult[] results : this.data) {
+            for (final SQResult result : results) {
+                for (final String[] res : data2StringArrays(result, false)) {
                     source.addData(res);
                 }
             }
@@ -347,35 +247,24 @@
     }
 
     protected SQMeasurementsJRDataSource createMeasurementJRData() {
-        SQMeasurementsJRDataSource source = new SQMeasurementsJRDataSource();
-        NumberFormat fZeroFormatter = Formatter.getFormatter(context, 0, 0);
-        NumberFormat fThreeFormatter = Formatter.getFormatter(context, 3, 3);
-        DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT,
-                Resources.getLocale(context.getMeta()));
+        final SQMeasurementsJRDataSource source = new SQMeasurementsJRDataSource();
+        final NumberFormat fZeroFormatter = Formatter.getFormatter(this.context, 0, 0);
+        final NumberFormat fThreeFormatter = Formatter.getFormatter(this.context, 3, 3);
+        final DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT, Resources.getLocale(this.context.getMeta()));
 
-        for (SQResult [] results: data) {
-            for (SQResult result: results) {
+        for (final SQResult[] results : this.data) {
+            for (final SQResult result : results) {
                 for (int i = 0; i < SQResult.NUMBER_FRACTIONS; ++i) {
-                    String name = result.getFractionName(i);
-                    SQFractionResult fraction = result.getFraction(i);
-                    for (SQ sq: fraction.getMeasurements()) {
-                        source.addData(new String[] {
-                            name,
-                            fThreeFormatter.format(sq.getS()),
-                            fZeroFormatter.format(sq.getQ()),
-                            df.format(sq.getDate()),
-                            null
-                        });
+                    final String name = result.getFractionName(i);
+                    final SQFractionResult fraction = result.getFraction(i);
+                    for (final SQ sq : fraction.getMeasurements()) {
+                        source.addData(
+                                new String[] { name, fThreeFormatter.format(sq.getS()), fZeroFormatter.format(sq.getQ()), df.format(sq.getDate()), null });
                     }
                     for (int j = 0; j < fraction.numIterations(); j++) {
-                        for (SQ sq: fraction.getOutliers(j)) {
-                            source.addData(new String[] {
-                                name,
-                                fThreeFormatter.format(sq.getS()),
-                                fZeroFormatter.format(sq.getQ()),
-                                df.format(sq.getDate()),
-                                Integer.toString(j + 1)
-                            });
+                        for (final SQ sq : fraction.getOutliers(j)) {
+                            source.addData(new String[] { name, fThreeFormatter.format(sq.getS()), fZeroFormatter.format(sq.getQ()), df.format(sq.getDate()),
+                                    Integer.toString(j + 1) });
                         }
                     }
                 }
@@ -384,39 +273,30 @@
         return source;
     }
 
-    protected void addMetaData(SQRelationJRDataSource source) {
-        CallMeta meta = context.getMeta();
+    protected void addMetaData(final SQRelationJRDataSource source) {
+        final CallMeta meta = this.context.getMeta();
 
-        D4EArtifact arti = (D4EArtifact) master;
+        final D4EArtifact arti = (D4EArtifact) this.master;
 
-        source.addMetaData ("river", RiverUtils.getRivername(arti));
+        source.addMetaData("river", RiverUtils.getRivername(arti));
 
-        Locale locale = Resources.getLocale(meta);
-        DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT, locale);
+        final Locale locale = Resources.getLocale(meta);
+        final DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT, locale);
 
         source.addMetaData("date", df.format(new Date()));
 
-        SQRelationAccess access = new SQRelationAccess(arti);
-        source.addMetaData(
-            "location", "KM " + getKmFormatter().format(access.getLocation()));
-
-        DateRange period = access.getPeriod();
-        source.addMetaData("periods", df.format(period.getFrom()) + " - " +
-            df.format(period.getTo()));
+        final SQRelationAccess access = new SQRelationAccess(arti);
+        source.addMetaData("location", "KM " + getKmFormatter().format(access.getLocation()));
 
-        source.addMetaData("outliertest", Resources.getMsg(meta,
-                    access.getOutlierMethod(),
-                    access.getOutlierMethod()));
-        source.addMetaData(
-            "outliers", Formatter.getRawFormatter(context).format(
-                    access.getOutliers()));
+        final DateRange period = access.getPeriod();
+        source.addMetaData("periods", df.format(period.getFrom()) + " - " + df.format(period.getTo()));
 
-        source.addMetaData("calculation", Resources.getMsg(
-                                            locale,
-                                            PDF_HEADER_MODE,
-                                            "SQRelation"));
+        source.addMetaData("outliertest", Resources.getMsg(meta, access.getOutlierMethod(), access.getOutlierMethod()));
+        source.addMetaData("outliers", Formatter.getRawFormatter(this.context).format(access.getOutliers()));
 
-        String measurementStationName = access.getMeasurementStationName();
+        source.addMetaData("calculation", Resources.getMsg(locale, PDF_HEADER_MODE, "SQRelation"));
+
+        final String measurementStationName = access.getMeasurementStationName();
 
         if (measurementStationName != null) {
             source.addMetaData("msName", measurementStationName);
@@ -424,8 +304,7 @@
             source.addMetaData("msName", "");
         }
 
-        String measurementStationGaugeName = access
-            .getMeasurementStationGaugeName();
+        final String measurementStationGaugeName = access.getMeasurementStationGaugeName();
 
         if (measurementStationGaugeName != null) {
             source.addMetaData("msGauge", measurementStationGaugeName);
@@ -436,44 +315,32 @@
     }
 
     @Override
-    protected void writePDF(OutputStream out) {
+    protected void writePDF(final OutputStream out) {
         log.debug("write PDF");
-        SQRelationJRDataSource source = createJRData();
-        SQMeasurementsJRDataSource measureSource = createMeasurementJRData();
-
-        String jasperFile = Resources.getMsg(
-                context.getMeta(),
-                JASPER_FILE,
-                "/jasper/sqrelation_en.jasper");
-        String jasperMeasurementsFile = Resources.getMsg(
-                context.getMeta(),
-                JASPER_MEASUREMENTS_FILE,
-                "/jasper/sqmeasurements_en.jasper");
-        String confPath = Config.getConfigDirectory().toString();
-
+        final SQRelationJRDataSource source = createJRData();
+        final SQMeasurementsJRDataSource measureSource = createMeasurementJRData();
 
-        Map parameters = new HashMap();
-        parameters.put("ReportTitle", Resources.getMsg(
-                    context.getMeta(), PDF_TITLE, "Exported Data"));
+        final String jasperFile = Resources.getMsg(this.context.getMeta(), JASPER_FILE, "/jasper/sqrelation_en.jasper");
+        final String jasperMeasurementsFile = Resources.getMsg(this.context.getMeta(), JASPER_MEASUREMENTS_FILE, "/jasper/sqmeasurements_en.jasper");
+        final String confPath = Config.getConfigDirectory().toString();
+
+        final Map parameters = new HashMap();
+        parameters.put("ReportTitle", Resources.getMsg(this.context.getMeta(), PDF_TITLE, "Exported Data"));
         try {
-            /* Page numbers start have a built in offset of 1 so this
-             * is fine. */
-            JasperPrint p2 = JasperFillManager.fillReport(
-                confPath + jasperMeasurementsFile,
-                parameters,
-                measureSource);
+            /*
+             * Page numbers start have a built in offset of 1 so this
+             * is fine.
+             */
+            final JasperPrint p2 = JasperFillManager.fillReport(confPath + jasperMeasurementsFile, parameters, measureSource);
             parameters.put("MEASUREMENT_PAGE_NUM", p2.getPages().size());
-            JasperPrint p1 = JasperFillManager.fillReport(
-                confPath + jasperFile,
-                parameters,
-                source);
-            for (Object page: p2.getPages()) {
-                JRPrintPage object = (JRPrintPage)page;
+            final JasperPrint p1 = JasperFillManager.fillReport(confPath + jasperFile, parameters, source);
+            for (final Object page : p2.getPages()) {
+                final JRPrintPage object = (JRPrintPage) page;
                 p1.addPage(object);
             }
             JasperExportManager.exportReportToPdfStream(p1, out);
         }
-        catch(JRException je) {
+        catch (final JRException je) {
             log.warn("Error generating PDF Report!", je);
         }
     }
--- a/artifacts/src/main/java/org/dive4elements/river/java2d/ShapeUtils.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/java2d/ShapeUtils.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,84 +8,91 @@
 
 package org.dive4elements.river.java2d;
 
+import java.awt.Color;
 import java.awt.Shape;
-
-import java.awt.geom.AffineTransform;
+import java.awt.geom.Area;
 import java.awt.geom.Ellipse2D;
 import java.awt.geom.GeneralPath;
 import java.awt.geom.Rectangle2D;
-
 import java.util.HashMap;
 import java.util.Map;
 
-public class ShapeUtils
-{
-    // TODO: Use enum
-    public static final int MEASURED     = 0;
-    public static final int DIGITIZED    = 1;
-    public static final int INTERPOLATED = 2;
-
-    public static final boolean DIGITIZED_FILL    = false;
-    public static final boolean MEASURED_FILL     = true;
-    public static final boolean INTERPOLATED_FILL = false;
-
-   public static final Shape DIGITIZED_SHAPE =
-        createCross(4f);
+public class ShapeUtils {
 
-    public static final Shape MEASURED_SHAPE =
-        new Rectangle2D.Double(-2, -2, 4, 4);
-
-    public static final Shape INTERPOLATED_SHAPE =
-        new Ellipse2D.Double(-2, -2, 4, 4);
-
-    protected static Map<Long, Shape> scaledShapesCache =
-        new HashMap<Long, Shape>();
+    public static enum ShapeType {
+        measured, digitized, interpolated, outlier
+    }
 
-    public static final Shape createCross(float size) {
-        float half = size * 0.5f;
-        GeneralPath p = new GeneralPath();
-        p.moveTo(-half, -half);
-        p.lineTo(half, half);
+    private static Map<Long, Shape> scaledShapesCache = new HashMap<>();
+
+    private static final Shape createCross(final float size) {
+
+        final GeneralPath p = new GeneralPath();
+
+        p.moveTo(-size, -size);
+        p.lineTo(size, size);
         p.closePath();
-        p.moveTo(-half, half);
-        p.lineTo(half, -half);
+        p.moveTo(-size, size);
+        p.lineTo(size, -size);
         p.closePath();
+
         return p;
     }
 
-    public static Shape scale(Shape shape, float factor) {
-        if (factor == 1f) {
-            return shape;
-        }
-        AffineTransform xform =
-            AffineTransform.getScaleInstance(factor, factor);
-
-        GeneralPath gp = new GeneralPath(shape);
-        return gp.createTransformedShape(xform);
+    private static Shape createBox(final float size) {
+        return new Rectangle2D.Double(-size, -size, size * 2, size * 2);
     }
 
-    public static synchronized Shape getScaledShape(int type, float size) {
-
-        Long hash = Long.valueOf(
-            (((long)type) << 32) | Float.floatToIntBits(size));
-
-        Shape shape = scaledShapesCache.get(hash);
+    private static Shape createCircle(final float size) {
+        return new Ellipse2D.Float(-size, -size, size * 2, size * 2);
+    }
 
-        if (shape == null) {
-            switch (type) {
-                case MEASURED:
-                    shape = MEASURED_SHAPE;
-                    break;
-                case DIGITIZED:
-                    shape = DIGITIZED_SHAPE;
-                    break;
-                default:
-                    shape = INTERPOLATED_SHAPE;
-            }
-            scaledShapesCache.put(hash, shape = scale(shape, size));
+    private static final Shape createTriangle(final float size) {
+        final GeneralPath p = new GeneralPath();
+
+        p.moveTo(-size, size);
+        p.lineTo(size, size);
+        p.lineTo(0, -size);
+        p.closePath();
+
+        return new Area(p);
+    }
+
+    public static synchronized Shape getScaledShape(final ShapeType type, final float size) {
+
+        final Long hash = Long.valueOf((((long) type.ordinal()) << 32) | Float.floatToIntBits(size));
+
+        final Shape shape = scaledShapesCache.get(hash);
+        if (shape != null)
+            return shape;
+
+        final Shape newShape = createScaledShape(type, size);
+        scaledShapesCache.put(hash, newShape);
+        return newShape;
+    }
+
+    private static Shape createScaledShape(final ShapeType type, final float size) {
+        switch (type) {
+        case measured:
+            return createBox(size);
+
+        case digitized:
+            return createCross(size);
+
+        case outlier:
+            return createTriangle(size);
+
+        case interpolated:
+        default:
+            return createCircle(size);
         }
+    }
 
-        return shape;
+    public static Color withAlpha(final Color color, final int transparencyPercent) {
+
+        if (transparencyPercent <= 0 || transparencyPercent > 100 || color == null)
+            return color;
+
+        return new Color(color.getRed(), color.getGreen(), color.getBlue(), (int) ((100 - transparencyPercent) * 2.55f));
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/jfree/AnnotationHelper.java	Thu Jun 04 20:16:37 2020 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,413 +0,0 @@
-/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
- * Software engineering by Intevation GmbH
- *
- * This file is Free Software under the GNU AGPL (>=v3)
- * and comes with ABSOLUTELY NO WARRANTY! Check out the
- * documentation coming with Dive4Elements River for details.
- */
-package org.dive4elements.river.jfree;
-
-import org.dive4elements.river.themes.ThemeDocument;
-
-import java.util.List;
-import java.util.ArrayList;
-import java.util.Map;
-import java.util.SortedMap;
-
-import java.awt.BasicStroke;
-import java.awt.Color;
-import java.awt.Font;
-
-import org.jfree.ui.TextAnchor;
-import org.jfree.chart.plot.XYPlot;
-import org.jfree.chart.LegendItem;
-import org.jfree.chart.LegendItemCollection;
-import org.jfree.chart.annotations.XYTextAnnotation;
-import org.jfree.chart.annotations.XYLineAnnotation;
-import org.jfree.chart.renderer.xy.XYItemRenderer;
-
-import org.dive4elements.river.themes.LineStyle;
-import org.dive4elements.river.themes.TextStyle;
-import org.dive4elements.river.exports.ChartSettings;
-import org.dive4elements.river.exports.LegendSection;
-import org.dive4elements.river.exports.ChartArea;
-
-import org.apache.log4j.Logger;
-
-/** Annotation helper class, handles plotting of annotations. */
-public class AnnotationHelper {
-    private static final Logger log = Logger.getLogger(AnnotationHelper.class);
-
-    protected static float ANNOTATIONS_AXIS_OFFSET = 0.02f;
-
-    /* arr this would be better in chartsettings */
-    public static final int    DEFAULT_FONT_SIZE       = 12;
-    public static final String DEFAULT_FONT_NAME       = "Tahoma";
-
-
-    public static void addYAnnotationsToRenderer(
-        SortedMap<Integer, RiverAnnotation> yAnnotations,
-        XYPlot plot,
-        ChartSettings settings,
-        Map<Integer, AxisDataset> datasets
-    ) {
-        List<RiverAnnotation> annotations = new ArrayList<RiverAnnotation>();
-
-        for (Map.Entry<Integer, RiverAnnotation> entry:
-                 yAnnotations.entrySet()) {
-            int axis = entry.getKey();
-            AxisDataset dataset = datasets.get(new Integer(axis));
-
-            if (dataset == null || dataset.getRange() == null) {
-                log.warn("No dataset available and active for axis " + axis);
-            }
-            else {
-                RiverAnnotation ya = entry.getValue();
-                for (StickyAxisAnnotation sta: ya.getAxisTextAnnotations()) {
-                    sta.setAxisSymbol(axis);
-                }
-                annotations.add(ya);
-            }
-        }
-
-        addAnnotationsToRenderer(annotations, plot, settings, datasets);
-    }
-
-    /**
-     * Add annotations (Sticky, Text and hyk zones) to a plot.
-     * @param annotations Annotations to add
-     * @param plot XYPlot to add annotations to.
-     * @param settings ChartSettings object for settings.
-     * @param datasets Map of axis index and datasets
-     */
-    public static void addAnnotationsToRenderer(
-        List<RiverAnnotation> annotations,
-        XYPlot plot,
-        ChartSettings settings,
-        Map<Integer, AxisDataset> datasets
-    ) {
-        if (annotations == null || annotations.isEmpty()) {
-            log.debug("addAnnotationsToRenderer: no annotations.");
-            return;
-        }
-
-        // OPTMIMIZE: Pre-calculate positions
-        ChartArea area = new ChartArea(
-            plot.getDomainAxis(0),
-            plot.getRangeAxis());
-
-        // Walk over all Annotation sets.
-        for (RiverAnnotation fa: annotations) {
-
-            // Access text styling, if any.
-            ThemeDocument theme = fa.getTheme();
-            TextStyle textStyle = null;
-            LineStyle lineStyle = null;
-
-            // Get Theming information and add legend item.
-            if (theme != null) {
-                textStyle = theme.parseComplexTextStyle();
-                lineStyle = theme.parseComplexLineStyle();
-                if (fa.getLabel() != null) {
-                    // Legend handling, maybe misplaced?
-                    LegendItemCollection lic = new LegendItemCollection();
-                    LegendItemCollection old = plot.getFixedLegendItems();
-
-                    Color color = theme.parseLineColorField();
-                    if (color == null) {
-                        color = Color.BLACK;
-                    }
-
-                    Color textColor = theme.parseTextColor();
-                    if (textColor == null) {
-                        textColor = Color.BLACK;
-                    }
-
-                    LegendItem newItem = new LegendItem(fa.getLabel(), color);
-                    LegendSection ls = (settings != null ?
-                            settings.getLegendSection() : null);
-                    newItem.setLabelFont (new Font(
-                        DEFAULT_FONT_NAME,
-                        Font.PLAIN,
-                        ls != null ? ls.getFontSize() : null)
-                    );
-
-                    newItem.setLabelPaint(textColor);
-
-                    lic.add(newItem);
-                    // (Re-)Add prior legend entries.
-                    if (old != null) {
-                        old.addAll(lic);
-                    }
-                    else {
-                        old = lic;
-                    }
-                    plot.setFixedLegendItems(old);
-                }
-            }
-
-            // The 'Sticky' Annotations (at axis, with line and text).
-            for (StickyAxisAnnotation sta: fa.getAxisTextAnnotations()) {
-                addStickyAnnotation(
-                    sta, plot, area, lineStyle, textStyle, theme,
-                    datasets.get(new Integer(sta.getAxisSymbol())));
-            }
-
-            // Other Text Annotations (e.g. labels of (manual) points).
-            for (XYTextAnnotation ta: fa.getTextAnnotations()) {
-                // Style the text.
-                if (textStyle != null) {
-                    textStyle.apply(ta);
-                }
-                ta.setY(area.above(0.05d, ta.getY()));
-                plot.getRenderer().addAnnotation(
-                    ta, org.jfree.ui.Layer.FOREGROUND);
-            }
-        }
-    }
-
-    /**
-     * Add a text and a line annotation.
-     * @param area convenience to determine positions in plot.
-     * @param theme (optional) theme document
-     */
-    public static void addStickyAnnotation(
-        StickyAxisAnnotation annotation,
-        XYPlot plot,
-        ChartArea area,
-        LineStyle lineStyle,
-        TextStyle textStyle,
-        ThemeDocument theme,
-        AxisDataset dataset
-    ) {
-        // OPTIMIZE pre-calculate area-related values
-        final float TEXT_OFF = 0.03f;
-
-        XYLineAnnotation lineAnnotation = null;
-        XYTextAnnotation textAnnotation = null;
-
-        int axisIndex = annotation.getAxisSymbol();
-        XYItemRenderer renderer = null;
-        if (dataset != null && dataset.getDatasets().length > 0) {
-            renderer = plot.getRendererForDataset(dataset.getDatasets()[0]);
-        }
-        else {
-            renderer = plot.getRenderer();
-        }
-
-        if (annotation.atX()) {
-            textAnnotation = new CollisionFreeXYTextAnnotation(
-                annotation.getText(),
-                annotation.getPos(),
-                area.ofGround(TEXT_OFF));
-            // OPTIMIZE externalize the calculation involving PI.
-            //textAnnotation.setRotationAngle(270f*Math.PI/180f);
-            lineAnnotation = createGroundStickAnnotation(
-                area, annotation.getPos(), lineStyle);
-            textAnnotation.setRotationAnchor(TextAnchor.CENTER_LEFT);
-            textAnnotation.setTextAnchor(TextAnchor.CENTER_LEFT);
-        }
-        else {
-            // Stick to the "right" (opposed to left) Y-Axis.
-            if (axisIndex != 0 && plot.getRangeAxis(axisIndex) != null) {
-                // OPTIMIZE: Pass a different area to this function,
-                //           do the adding to renderer outside (let this
-                //           function return the annotations).
-                //           Note that this path is travelled rarely.
-                textAnnotation = new CollisionFreeXYTextAnnotation(
-                    annotation.getText(),
-                    area.ofRight(TEXT_OFF),
-                    annotation.getPos()
-                );
-                textAnnotation.setRotationAnchor(TextAnchor.CENTER_RIGHT);
-                textAnnotation.setTextAnchor(TextAnchor.CENTER_RIGHT);
-                lineAnnotation = createRightStickAnnotation(
-                    area, annotation.getPos(), lineStyle);
-
-                // hit-lines for duration curve
-                ChartArea area2 = new ChartArea(
-                    plot.getDomainAxis(), plot.getRangeAxis(axisIndex));
-                if (!Float.isNaN(annotation.getHitPoint()) && theme != null) {
-                    // New line annotation to hit curve.
-                    if (theme.parseShowVerticalLine()) {
-                        XYLineAnnotation hitLineAnnotation =
-                            createStickyLineAnnotation(
-                                StickyAxisAnnotation.SimpleAxis.X_AXIS,
-                                annotation.getHitPoint(), annotation.getPos(),
-                                // annotation.getHitPoint(),
-                                area2, lineStyle);
-                        renderer.addAnnotation(hitLineAnnotation,
-                            org.jfree.ui.Layer.BACKGROUND);
-                    }
-                    if (theme.parseShowHorizontalLine()) {
-                        XYLineAnnotation lineBackAnnotation =
-                            createStickyLineAnnotation(
-                                StickyAxisAnnotation.SimpleAxis.Y_AXIS2,
-                                annotation.getPos(), annotation.getHitPoint(),
-                                area2, lineStyle);
-                        renderer.addAnnotation(lineBackAnnotation,
-                            org.jfree.ui.Layer.BACKGROUND);
-                    }
-                }
-            }
-            else { // Stick to the left y-axis.
-                textAnnotation = new CollisionFreeXYTextAnnotation(
-                    annotation.getText(),
-                    area.ofLeft(TEXT_OFF),
-                    annotation.getPos());
-                textAnnotation.setRotationAnchor(TextAnchor.CENTER_LEFT);
-                textAnnotation.setTextAnchor(TextAnchor.CENTER_LEFT);
-                lineAnnotation = createLeftStickAnnotation(
-                    area, annotation.getPos(), lineStyle);
-                if (!Float.isNaN(annotation.getHitPoint()) && theme != null) {
-                    // New line annotation to hit curve.
-                    if (theme.parseShowHorizontalLine()) {
-                        XYLineAnnotation hitLineAnnotation =
-                            createStickyLineAnnotation(
-                                StickyAxisAnnotation.SimpleAxis.Y_AXIS,
-                                annotation.getPos(), annotation.getHitPoint(),
-                                area, lineStyle);
-                        renderer.addAnnotation(hitLineAnnotation,
-                            org.jfree.ui.Layer.BACKGROUND);
-                    }
-                    if (theme.parseShowVerticalLine()) {
-                        XYLineAnnotation lineBackAnnotation =
-                            createStickyLineAnnotation(
-                                StickyAxisAnnotation.SimpleAxis.X_AXIS,
-                                annotation.getHitPoint(), annotation.getPos(),
-                                area, lineStyle);
-                        renderer.addAnnotation(lineBackAnnotation,
-                            org.jfree.ui.Layer.BACKGROUND);
-                    }
-                }
-            }
-        }
-
-        // Style the text.
-        if (textStyle != null) {
-            textStyle.apply(textAnnotation);
-        }
-
-        // Add the Annotations to renderer.
-        renderer.addAnnotation(textAnnotation, org.jfree.ui.Layer.FOREGROUND);
-        renderer.addAnnotation(lineAnnotation, org.jfree.ui.Layer.FOREGROUND);
-    }
-
-   /**
-     * Create annotation that sticks to "ground" (X) axis.
-     * @param area helper to calculate coordinates
-     * @param pos one-dimensional position (distance from axis)
-     * @param lineStyle the line style to use for the line.
-     */
-    public static XYLineAnnotation createGroundStickAnnotation(
-        ChartArea area, float pos, LineStyle lineStyle
-    ) {
-        // Style the line.
-        if (lineStyle != null) {
-            return new XYLineAnnotation(
-                pos, area.atGround(),
-                pos, area.ofGround(ANNOTATIONS_AXIS_OFFSET),
-                new BasicStroke(lineStyle.getWidth()),lineStyle.getColor());
-        }
-        else {
-            return new XYLineAnnotation(
-                pos, area.atGround(),
-                pos, area.ofGround(ANNOTATIONS_AXIS_OFFSET));
-        }
-    }
-
-
-    /**
-     * Create annotation that sticks to the second Y axis ("right").
-     * @param area helper to calculate coordinates
-     * @param pos one-dimensional position (distance from axis)
-     * @param lineStyle the line style to use for the line.
-     */
-    public static XYLineAnnotation createRightStickAnnotation(
-        ChartArea area, float pos, LineStyle lineStyle
-    ) {
-        // Style the line.
-        if (lineStyle != null) {
-            return new XYLineAnnotation(
-                area.atRight(), pos,
-                area.ofRight(ANNOTATIONS_AXIS_OFFSET), pos,
-                new BasicStroke(lineStyle.getWidth()), lineStyle.getColor());
-        }
-        else {
-            return new XYLineAnnotation(
-                area.atRight(), pos,
-                area.ofRight(ANNOTATIONS_AXIS_OFFSET), pos);
-        }
-    }
-    /**
-     * Create annotation that sticks to the first Y axis ("left").
-     * @param area helper to calculate coordinates
-     * @param pos one-dimensional position (distance from axis)
-     * @param lineStyle the line style to use for the line.
-     */
-    public static XYLineAnnotation createLeftStickAnnotation(
-        ChartArea area, float pos, LineStyle lineStyle
-    ) {
-        // Style the line.
-        if (lineStyle != null) {
-            return new XYLineAnnotation(
-                area.atLeft(), pos,
-                area.ofLeft(ANNOTATIONS_AXIS_OFFSET), pos,
-                new BasicStroke(lineStyle.getWidth()), lineStyle.getColor());
-        }
-        else {
-            return new XYLineAnnotation(
-                area.atLeft(), pos,
-                area.ofLeft(ANNOTATIONS_AXIS_OFFSET), pos);
-        }
-    }
-
-
-    /**
-     * Create a line from a axis to a given point.
-     * @param axis   The "simple" axis.
-     * @param fromD1 from-location in first dimension.
-     * @param toD2   to-location in second dimension.
-     * @param area   helper to calculate offsets.
-     * @param lineStyle optional line style.
-     */
-    public static XYLineAnnotation createStickyLineAnnotation(
-        StickyAxisAnnotation.SimpleAxis axis, float fromD1, float toD2,
-        ChartArea area, LineStyle lineStyle
-    ) {
-        double anchorX1 = 0d, anchorX2 = 0d, anchorY1 = 0d, anchorY2 = 0d;
-        switch(axis) {
-            case X_AXIS:
-                anchorX1 = fromD1;
-                anchorX2 = fromD1;
-                anchorY1 = area.atGround();
-                anchorY2 = toD2;
-                break;
-            case Y_AXIS:
-                anchorX1 = area.atLeft();
-                anchorX2 = toD2;
-                anchorY1 = fromD1;
-                anchorY2 = fromD1;
-                break;
-            case Y_AXIS2:
-                anchorX1 = area.atRight();
-                anchorX2 = toD2;
-                anchorY1 = fromD1;
-                anchorY2 = fromD1;
-                break;
-        }
-        // Style the line.
-        if (lineStyle != null) {
-            return new XYLineAnnotation(
-                anchorX1, anchorY1,
-                anchorX2, anchorY2,
-                new BasicStroke(lineStyle.getWidth()), lineStyle.getColor());
-        }
-        else {
-            return new XYLineAnnotation(
-                anchorX1, anchorY1,
-                anchorX2, anchorY2);
-        }
-    }
-
-};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/jfree/AreaFillPattern.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,79 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.jfree;
+
+import java.awt.Color;
+import java.awt.image.BufferedImage;
+import java.awt.image.BufferedImageOp;
+import java.awt.image.LookupOp;
+import java.io.IOException;
+
+import javax.imageio.ImageIO;
+
+import org.apache.log4j.Logger;
+
+/**
+ * Fill patterns for area styles.
+ * REMARK: if this enum is changed, probably the ui in StyleEditorWindow must be changed too
+ *
+ * @author Gernot Belger
+ */
+public enum AreaFillPattern {
+
+    patternFill("/images/areapatterns/patternFill.png"), //
+    patternPoints("/images/areapatterns/patternPoints.png"), //
+    paternCross("/images/areapatterns/paternCross.png"), //
+    patternDagonalLeft("/images/areapatterns/patternDagonalLeft.png"), //
+    patternDiagonalRight("/images/areapatterns/patternDiagonalRight.png");
+
+    private static Logger log = Logger.getLogger(AreaFillPattern.class);
+
+    private static final BufferedImage MISSING_IMAGE = new BufferedImage(16, 16, BufferedImage.TYPE_INT_RGB);
+
+    private final String imagePath;
+
+    private BufferedImage image = null;
+
+    AreaFillPattern(final String imagePath) {
+        this.imagePath = imagePath;
+    }
+
+    public BufferedImage getImage(final Color color) {
+
+        if (this.image == null)
+            this.image = loadImage();
+
+        if (color == null)
+            return this.image;
+
+        /*
+         * apply color and transparency, the .png must be encoded as 32bit images (rgba), with only black as non transparent
+         * color
+         */
+        final int numComponents = this.image.getColorModel().getNumComponents();
+        if (numComponents != 4) {
+            log.warn(String.format("Pattern image must be a 32bit image (rgba): %s", this.imagePath));
+            return this.image;
+        }
+
+        final BufferedImageOp lookup = new LookupOp(new ColorMapper(Color.black, color), null);
+        return lookup.filter(this.image, null);
+    }
+
+    private BufferedImage loadImage() {
+        try {
+            return ImageIO.read(getClass().getResource(this.imagePath));
+        }
+        catch (final IOException e) {
+            log.error(String.format("failed ot load pattern: %s", this.imagePath), e);
+            return MISSING_IMAGE;
+        }
+    }
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/jfree/AxisDataset.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/jfree/AxisDataset.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,121 +8,83 @@
 
 package org.dive4elements.river.jfree;
 
+import java.util.ArrayList;
 import java.util.List;
-import java.util.ArrayList;
 
 import org.jfree.data.Range;
 import org.jfree.data.RangeInfo;
+import org.jfree.data.time.TimeSeriesCollection;
 import org.jfree.data.xy.XYDataset;
-import org.jfree.data.xy.XYSeries;
-import org.jfree.data.xy.XYSeriesCollection;
-import org.jfree.data.time.TimeSeriesCollection;
-
-import org.apache.log4j.Logger;
 
 /**
  * Axis datasets.
  */
-public class AxisDataset
-{
-    private static Logger log = Logger.getLogger(AxisDataset.class);
-
-    /** Symbolic integer, but also coding the priority (0 goes first). */
-    protected int axisSymbol;
+public class AxisDataset {
 
     /** List of assigned datasets (in order). */
-    protected List<XYDataset> datasets;
+    private final List<XYDataset> datasets = new ArrayList<>();
 
     /** Range to use to include all given datasets. */
-    protected Range range;
-
-    /** Index of axis in plot. */
-    protected int plotAxisIndex;
+    private Range range;
 
-    protected boolean rangeDirty;
+    private boolean rangeDirty;
 
-    /** Create AxisDataset. */
-    public AxisDataset(int symb) {
-        axisSymbol = symb;
-        datasets   = new ArrayList<XYDataset>();
+    /** Add a dataset to internal list for this axis. */
+    public void addDataset(final XYDataset dataset) {
+        this.datasets.add(dataset);
+        this.rangeDirty = true;
     }
 
-    /** Add a dataset to internal list for this axis. */
-    public void addDataset(XYDataset dataset) {
-        datasets.add(dataset);
-        rangeDirty = true;
-    }
-
-    /** Add a dataset. */
-    public void addDataset(XYSeries series) {
-        addDataset(new XYSeriesCollection(series));
-    }
-
-    public void setRange(Range val) {
-        range = val;
+    public void setRange(final Range val) {
+        this.range = val;
     }
 
     /** Get Range for the range axis of this dataset. */
     public Range getRange() {
-        if (range != null && !rangeDirty) {
-            return range;
+        if (this.range != null && !this.rangeDirty) {
+            return this.range;
         }
         /* Calculate the min / max of all series */
-        for (XYDataset dataset: datasets) {
+        for (final XYDataset dataset : this.datasets) {
             Range newRange = null;
             if (dataset instanceof StyledAreaSeriesCollection) {
-                /* We do not include areas in the range calculation because
-                 * they are used with very large / small values to draw areas
-                 * with axis boundaries */
-                continue;
+                final StyledAreaSeriesCollection areaSeries = (StyledAreaSeriesCollection) dataset;
+                if (areaSeries.shouldCalculateRange())
+                    newRange = areaSeries.getRangeBounds(false);
+                else {
+                    /*
+                     * For most area themes, we do not include areas in the range calculation because
+                     * they are used with very large / small values to draw areas
+                     * with axis boundaries
+                     */
+                    continue;
+                }
             } else if (dataset instanceof RangeInfo) {
                 /* The usual case for most series */
                 newRange = ((RangeInfo) dataset).getRangeBounds(false);
             } else if (dataset instanceof TimeSeriesCollection) {
                 /* Lalala <3 Jfreechart's class hirarchy */
-                newRange = ((TimeSeriesCollection)dataset)
-                    .getRangeBounds(false);
+                newRange = ((TimeSeriesCollection) dataset).getRangeBounds(false);
             }
 
             /* Now we only expand as we also only add new data */
-            if (range == null) {
-                range = newRange;
+            if (this.range == null) {
+                this.range = newRange;
             } else {
-                range = Range.combine(range, newRange);
+                this.range = Range.combine(this.range, newRange);
             }
         }
-        rangeDirty = false;
-        return range;
+        this.rangeDirty = false;
+        return this.range;
     }
 
     /** Get Array of Datasets. */
     public XYDataset[] getDatasets() {
-        return datasets.toArray(new XYDataset[datasets.size()]);
-    }
-
-    /** True if to be rendered as area. */
-    public boolean isArea(XYDataset series) {
-        return (series instanceof StyledAreaSeriesCollection);
+        return this.datasets.toArray(new XYDataset[this.datasets.size()]);
     }
 
     /** True if no datasets given. */
     public boolean isEmpty() {
-        return datasets.isEmpty();
-    }
-
-    /** Set the 'real' axis index that this axis is mapped to. */
-    public void setPlotAxisIndex(int axisIndex) {
-        plotAxisIndex = axisIndex;
+        return this.datasets.isEmpty();
     }
-
-    /** Get the 'real' axis index that this axis is mapped to. */
-    public int getPlotAxisIndex() {
-        return plotAxisIndex;
-    }
-
-    /** Add a Dataset that describes an area. */
-    public void addArea(StyledAreaSeriesCollection series) {
-        addDataset(series);
-    }
-
-}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/jfree/ColorMapper.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,46 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.jfree;
+
+import java.awt.Color;
+import java.awt.image.LookupTable;
+
+final class ColorMapper extends LookupTable {
+
+    private final int[] from;
+    private final int[] to;
+
+    public ColorMapper(final Color from, final Color to) {
+        super(0, 4);
+
+        this.from = new int[] { from.getRed(), from.getGreen(), from.getBlue(), from.getAlpha(), };
+        this.to = new int[] { to.getRed(), to.getGreen(), to.getBlue(), to.getAlpha(), };
+    }
+
+    @Override
+    public int[] lookupPixel(final int[] src, final int[] dest) {
+        final int[] out = dest == null ? new int[src.length] : dest;
+
+        // REMARK: only check opacity, because the transparency of the pattern-images is not 100% good
+        if (src[3] > 128) {
+            out[0] = this.to[0];
+            out[1] = this.to[1];
+            out[2] = this.to[2];
+            out[3] = this.to[3];
+        } else {
+            out[0] = 0;
+            out[1] = 0;
+            out[2] = 0;
+            out[3] = 0;
+        }
+
+        return out;
+    }
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/jfree/DoubleBounds.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/jfree/DoubleBounds.java	Wed Jul 15 12:24:35 2020 +0200
@@ -51,7 +51,7 @@
 
     @Override
     public void applyBounds(ValueAxis axis) {
-        axis.setRange(new Range(lower, upper));
+        axis.setRangeWithMargins(new Range(lower, upper));
     }
 
 
@@ -67,7 +67,7 @@
             axis.setRange(new Range(Math.max(lower-space, 0.0001),
                         Math.max(upper+space, 0.0002)));
         } else {
-            axis.setRange(new Range(lower-space, upper+space));
+            axis.setRangeWithMargins(new Range(lower-space, upper+space));
         }
     }
 
--- a/artifacts/src/main/java/org/dive4elements/river/jfree/EnhancedLineAndShapeRenderer.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/jfree/EnhancedLineAndShapeRenderer.java	Wed Jul 15 12:24:35 2020 +0200
@@ -45,8 +45,7 @@
     private static final long serialVersionUID = 1L;
 
     /** Own log. */
-    private static final Logger log =
-        Logger.getLogger(EnhancedLineAndShapeRenderer.class);
+    private static final Logger log = Logger.getLogger(EnhancedLineAndShapeRenderer.class);
 
     protected BooleanList isMinimumShapeVisible;
     protected BooleanList isMaximumShapeVisible;
@@ -61,95 +60,85 @@
     protected BooleanList showLineLabelBG;
     protected Map<Integer, Color> lineLabelBGColors;
 
-
-    public EnhancedLineAndShapeRenderer(boolean lines, boolean shapes) {
+    public EnhancedLineAndShapeRenderer(final boolean lines, final boolean shapes) {
         super(lines, shapes);
         this.isMinimumShapeVisible = new BooleanList();
         this.isMaximumShapeVisible = new BooleanList();
-        this.showLineLabel         = new BooleanList();
-        this.showLineLabelBG       = new BooleanList();
-        this.seriesMinimum         = new HashMap<Integer, Double>();
-        this.seriesMaximum         = new HashMap<Integer, Double>();
-        this.seriesMinimumX        = new HashMap<Integer, Double>();
-        this.lineLabelFonts        = new HashMap<Integer, Font>();
-        this.lineLabelTextColors   = new HashMap<Integer, Color>();
-        this.lineLabelBGColors     = new HashMap<Integer, Color>();
+        this.showLineLabel = new BooleanList();
+        this.showLineLabelBG = new BooleanList();
+        this.seriesMinimum = new HashMap<>();
+        this.seriesMaximum = new HashMap<>();
+        this.seriesMinimumX = new HashMap<>();
+        this.lineLabelFonts = new HashMap<>();
+        this.lineLabelTextColors = new HashMap<>();
+        this.lineLabelBGColors = new HashMap<>();
     }
 
-
     /**
      * Draw a background-box of a text to render.
-     * @param g2 graphics device to use
-     * @param text text to draw
-     * @param textX x-position for text
-     * @param textY y-position for text
-     * @param bgColor color to fill box with.
+     *
+     * @param g2
+     *            graphics device to use
+     * @param text
+     *            text to draw
+     * @param textX
+     *            x-position for text
+     * @param textY
+     *            y-position for text
+     * @param bgColor
+     *            color to fill box with.
      */
-    public static void drawTextBox(Graphics2D g2,
-        String text, float textX, float textY, Color bgColor
-    ) {
-        Rectangle2D hotspotBox = g2.getFontMetrics().getStringBounds(text, g2);
-        float w = (float)hotspotBox.getWidth();
-        float h = (float)hotspotBox.getHeight();
-        hotspotBox.setRect(textX, textY-h, w, h);
-        Color oldColor = g2.getColor();
+    public static void drawTextBox(final Graphics2D g2, final String text, final float textX, final float textY, final Color bgColor) {
+        final Rectangle2D hotspotBox = g2.getFontMetrics().getStringBounds(text, g2);
+        final float w = (float) hotspotBox.getWidth();
+        final float h = (float) hotspotBox.getHeight();
+        hotspotBox.setRect(textX, textY - h, w, h);
+        final Color oldColor = g2.getColor();
         g2.setColor(bgColor);
         g2.fill(hotspotBox);
         g2.setColor(oldColor);
     }
 
-
     /**
      * Whether or not a specific item in a series (maybe the maxima) should
      * be rendered with shape.
      */
-    public boolean getItemShapeVisible(
-        XYDataset dataset,
-        int series,
-        int item
-    ){
+    private boolean getItemShapeVisible(final XYDataset dataset, final int series, final int item) {
         if (super.getItemShapeVisible(series, item)) {
             return true;
         }
 
-        if (isMinimumShapeVisible(series)
-            && isMinimum(dataset, series, item)
-        ) {
+        if (isMinimumShapeVisible(series) && isMinimum(dataset, series, item)) {
             return true;
         }
 
-        if (isMaximumShapeVisible(series)
-            && isMaximum(dataset, series, item)
-        ) {
+        if (isMaximumShapeVisible(series) && isMaximum(dataset, series, item)) {
             return true;
         }
 
         return false;
     }
 
-
     /**
      * Rectangle used to draw maximums shape.
      */
-    public Shape getMaximumShape(int series, int column) {
+    private Shape getMaximumShape(final int series, final int column) {
         return new Rectangle2D.Double(-5d, -5d, 10d, 10d);
     }
 
-
     /**
      * Rectangle used to draw minimums shape.
      */
-    public Shape getMinimumShape(int series, int column) {
+    private Shape getMinimumShape(final int series, final int column) {
         return new Rectangle2D.Double(-5d, -5d, 10d, 10d);
     }
 
-
     /** Get fill paint for the maximum indicators. */
-    public Paint getMaximumFillPaint(int series, int column) {
-        Paint p = getItemPaint(series, column);
+    private Paint getMaximumFillPaint(final int series, final int column) {
+        final Paint p = getItemPaint(series, column);
 
         if (p instanceof Color) {
-            Color c = (Color) p;
+            final Color c = (Color) p;
             Color b = c;
 
             for (int i = 0; i < 2; i++) {
@@ -163,13 +152,12 @@
         return p;
     }
 
-
     /** Get fill paint for the minimum indicators. */
-    public Paint getMinimumFillPaint(int series, int column) {
-        Paint p = getItemPaint(series, column);
+    private Paint getMinimumFillPaint(final int series, final int column) {
+        final Paint p = getItemPaint(series, column);
 
         if (p instanceof Color) {
-            Color c = (Color) p;
+            final Color c = (Color) p;
             Color b = c;
 
             for (int i = 0; i < 2; i++) {
@@ -183,82 +171,63 @@
         return p;
     }
 
-
     /**
      * Overrides XYLineAndShapeRenderer.drawSecondaryPass() to call an adapted
      * method getItemShapeVisible() which now takes an XYDataset. So, 99% of
      * code equal the code in XYLineAndShapeRenderer.
      */
     @Override
-    protected void drawSecondaryPass(
-        Graphics2D       g2,
-        XYPlot           plot,
-        XYDataset        dataset,
-        int              pass,
-        int              series,
-        int              item,
-        ValueAxis        domainAxis,
-        Rectangle2D      dataArea,
-        ValueAxis        rangeAxis,
-        CrosshairState   crosshairState,
-        EntityCollection entities
-    ) {
+    protected void drawSecondaryPass(final Graphics2D g2, final XYPlot plot, final XYDataset dataset, final int pass, final int series, final int item,
+            final ValueAxis domainAxis, final Rectangle2D dataArea, final ValueAxis rangeAxis, final CrosshairState crosshairState,
+            final EntityCollection entities) {
         Shape entityArea = null;
 
         // get the data point...
-        double x1 = dataset.getXValue(series, item);
-        double y1 = dataset.getYValue(series, item);
+        final double x1 = dataset.getXValue(series, item);
+        final double y1 = dataset.getYValue(series, item);
         if (Double.isNaN(y1) || Double.isNaN(x1)) {
             return;
         }
 
-        PlotOrientation orientation = plot.getOrientation();
-        RectangleEdge xAxisLocation = plot.getDomainAxisEdge();
-        RectangleEdge yAxisLocation = plot.getRangeAxisEdge();
-        double transX1 = domainAxis.valueToJava2D(x1, dataArea, xAxisLocation);
-        double transY1 = rangeAxis.valueToJava2D(y1, dataArea, yAxisLocation);
+        final PlotOrientation orientation = plot.getOrientation();
+        final RectangleEdge xAxisLocation = plot.getDomainAxisEdge();
+        final RectangleEdge yAxisLocation = plot.getRangeAxisEdge();
+        final double transX1 = domainAxis.valueToJava2D(x1, dataArea, xAxisLocation);
+        final double transY1 = rangeAxis.valueToJava2D(y1, dataArea, yAxisLocation);
 
         if (getItemShapeVisible(dataset, series, item)) {
             Shape shape = null;
 
             // OPTIMIZE: instead of calculating minimum and maximum for every
-            //           point, calculate it just once (assume that dataset
-            //           content does not change during rendering).
-            // NOTE:     Above OPTIMIZE might already be fulfilled to
-            //           most extend.
-            boolean isMinimum = isMinimumShapeVisible(series)
-                && isMinimum(dataset, series, item);
+            // point, calculate it just once (assume that dataset
+            // content does not change during rendering).
+            // NOTE: Above OPTIMIZE might already be fulfilled to
+            // most extend.
+            final boolean isMinimum = isMinimumShapeVisible(series) && isMinimum(dataset, series, item);
 
-            boolean isMaximum = isMaximumShapeVisible(series)
-                && isMaximum(dataset, series, item);
+            final boolean isMaximum = isMaximumShapeVisible(series) && isMaximum(dataset, series, item);
 
             if (isMinimum) {
                 log.debug("Create a Minimum shape.");
                 shape = getMinimumShape(series, item);
-            }
-            else if (isMaximum) {
+            } else if (isMaximum) {
                 log.debug("Create a Maximum shape.");
                 shape = getMaximumShape(series, item);
-            }
-            else {
+            } else {
                 shape = getItemShape(series, item);
             }
 
             if (orientation == PlotOrientation.HORIZONTAL) {
-                shape = ShapeUtilities.createTranslatedShape(shape, transY1,
-                        transX1);
-            }
-            else if (orientation == PlotOrientation.VERTICAL) {
-                shape = ShapeUtilities.createTranslatedShape(shape, transX1,
-                        transY1);
+                shape = ShapeUtilities.createTranslatedShape(shape, transY1, transX1);
+            } else if (orientation == PlotOrientation.VERTICAL) {
+                shape = ShapeUtilities.createTranslatedShape(shape, transX1, transY1);
             }
             entityArea = shape;
             if (shape.intersects(dataArea)) {
                 if (getItemShapeFilled(series, item)) {
                     if (getUseFillPaint()) {
                         g2.setPaint(getItemFillPaint(series, item));
-                    }
-                    else {
+                    } else {
                         g2.setPaint(getItemPaint(series, item));
                     }
                     g2.fill(shape);
@@ -266,8 +235,7 @@
                 if (getDrawOutlines()) {
                     if (getUseOutlinePaint()) {
                         g2.setPaint(getItemOutlinePaint(series, item));
-                    }
-                    else {
+                    } else {
                         g2.setPaint(getItemPaint(series, item));
                     }
                     g2.setStroke(getItemOutlineStroke(series, item));
@@ -280,8 +248,7 @@
                     g2.setPaint(getItemOutlinePaint(series, item));
                     g2.setStroke(getItemOutlineStroke(series, item));
                     g2.draw(shape);
-                }
-                else if (isMaximum) {
+                } else if (isMaximum) {
                     g2.setPaint(getMaximumFillPaint(series, item));
                     g2.fill(shape);
                     g2.setPaint(getItemOutlinePaint(series, item));
@@ -299,78 +266,27 @@
         }
 
         // Draw the item label if there is one...
-        if (isItemLabelVisible(series, item)) {
-            drawItemLabel(g2, orientation, dataset, series, item, xx, yy,
-                    (y1 < 0.0));
-        }
+        if (isItemLabelVisible(series, item))
+            drawItemLabel(g2, orientation, dataset, series, item, xx, yy, (y1 < 0.0));
 
         // Draw label of line.
-        if (dataset instanceof XYSeriesCollection
-            && isShowLineLabel(series)
-            && isMinimumX (dataset, series, item)
-            ) {
-            XYSeries xYSeries = ((XYSeriesCollection)dataset)
-                .getSeries(series);
-            String waterlevelLabel = (xYSeries instanceof HasLabel)
-                ? ((HasLabel)xYSeries).getLabel()
-                : xYSeries.getKey().toString();
+        if (dataset instanceof XYSeriesCollection && isShowLineLabel(series) && isMinimumX(dataset, series, item)) {
+            final XYSeries xYSeries = ((XYSeriesCollection) dataset).getSeries(series);
+            final String waterlevelLabel = (xYSeries instanceof HasLabel) ? ((HasLabel) xYSeries).getLabel() : xYSeries.getKey().toString();
             // TODO Force water of some German rivers to flow
             // direction mountains.
 
-            Font oldFont = g2.getFont();
-
-            Color oldColor = g2.getColor();
-            g2.setFont(this.getLineLabelFont(series));
-            g2.setColor(this.getLineLabelTextColor(series));
-            g2.setBackground(Color.black);
-
-            // Try to always display label if the data is visible.
-            if (!isPointInRect(dataArea, xx, yy)) {
-                // Move into the data area.
-                xx = Math.max(xx, dataArea.getMinX());
-                xx = Math.min(xx, dataArea.getMaxX());
-                yy = Math.max(yy, dataArea.getMinY());
-                yy = Math.min(yy, dataArea.getMaxY());
-            }
+            final Font labelFont = this.getLineLabelFont(series);
+            final Color labelColor = this.getLineLabelTextColor(series);
+            final boolean showBG = isShowLineLabelBG(series);
+            final Color bgColor = getLineLabelBGColor(series);
 
-            // Move to right until no collisions exist anymore
-            Shape hotspot = TextUtilities.calculateRotatedStringBounds(
-                waterlevelLabel, g2, (float)xx, (float)yy-3f,
-                TextAnchor.CENTER_LEFT,
-                0f, TextAnchor.CENTER_LEFT);
-            while (JFreeUtil.collides(hotspot, entities,
-                                      CollisionFreeLineLabelEntity.class)) {
-                xx += 5f;
-                hotspot = TextUtilities.calculateRotatedStringBounds(
-                    waterlevelLabel,
-                    g2,
-                    (float)xx,
-                    (float)yy-3f,
-                    TextAnchor.CENTER_LEFT,
-                    0f,
-                    TextAnchor.CENTER_LEFT);
-            }
-
-            // Register to avoid collissions.
-            entities.add(new CollisionFreeLineLabelEntity(hotspot,
-                1, "", ""));
-
-            // Fill background.
-            if (isShowLineLabelBG(series)) {
-                drawTextBox(g2, waterlevelLabel, (float)xx, (float)yy-3f,
-                    getLineLabelBGColor(series));
-            }
-
-            g2.drawString(waterlevelLabel, (float)xx, (float)yy-3f);
-
-            g2.setFont(oldFont);
-            g2.setColor(oldColor);
+            drawLineLabel(g2, dataArea, entities, xx, yy, labelFont, labelColor, showBG, bgColor, waterlevelLabel);
         }
 
-        int domainAxisIndex = plot.getDomainAxisIndex(domainAxis);
-        int rangeAxisIndex = plot.getRangeAxisIndex(rangeAxis);
-        updateCrosshairValues(crosshairState, x1, y1, domainAxisIndex,
-                rangeAxisIndex, transX1, transY1, orientation);
+        final int domainAxisIndex = plot.getDomainAxisIndex(domainAxis);
+        final int rangeAxisIndex = plot.getRangeAxisIndex(rangeAxis);
+        updateCrosshairValues(crosshairState, x1, y1, domainAxisIndex, rangeAxisIndex, transX1, transY1, orientation);
 
         // Add an entity for the item, but only if it falls within the data
         // area...
@@ -379,77 +295,115 @@
         }
     }
 
+    public static void drawLineLabel(final Graphics2D g2, final Rectangle2D dataArea, final EntityCollection entities, final double labelX, final double labelY,
+            final Font font,
+            final Color fgColor,
+            final boolean showBG, final Color bgColor, final String label) {
+
+        final Font oldFont = g2.getFont();
+        final Color oldColor = g2.getColor();
+
+        g2.setFont(font);
+        g2.setColor(fgColor);
+        g2.setBackground(Color.black);
+
+        // Try to always display label if the data is visible.
+        double posX = labelX;
+        double posY = labelY;
+        if (!isPointInRect(dataArea, posX, posY)) {
+            // Move into the data area.
+            posX = Math.max(posX, dataArea.getMinX());
+            posX = Math.min(posX, dataArea.getMaxX());
+            posY = Math.max(posY, dataArea.getMinY());
+            posY = Math.min(posY, dataArea.getMaxY());
+        }
+
+        // Move to right until no collisions exist anymore
+        Shape hotspot = TextUtilities.calculateRotatedStringBounds(label, g2, (float) posX, (float) posY - 3f, TextAnchor.CENTER_LEFT, 0f,
+                TextAnchor.CENTER_LEFT);
+        while (JFreeUtil.collides(hotspot, entities, CollisionFreeLineLabelEntity.class)) {
+            posX += 5f;
+            hotspot = TextUtilities.calculateRotatedStringBounds(label, g2, (float) posX, (float) posY - 3f, TextAnchor.CENTER_LEFT, 0f,
+                    TextAnchor.CENTER_LEFT);
+        }
+
+        // Register to avoid collissions.
+        entities.add(new CollisionFreeLineLabelEntity(hotspot, 1, "", ""));
+
+        // Fill background.
+        if (showBG)
+            drawTextBox(g2, label, (float) posX, (float) posY - 3f, bgColor);
+
+        g2.drawString(label, (float) posX, (float) posY - 3f);
+
+        g2.setFont(oldFont);
+        g2.setColor(oldColor);
+    }
 
     /**
      * Sets whether or not the minimum should be rendered with shape.
      */
-    public void setIsMinimumShapeVisisble(int series, boolean isVisible) {
+    public void setIsMinimumShapeVisisble(final int series, final boolean isVisible) {
         this.isMinimumShapeVisible.setBoolean(series, isVisible);
     }
 
-
     /**
      * Whether or not the minimum should be rendered with shape.
      */
-    public boolean isMinimumShapeVisible(int series) {
+    private boolean isMinimumShapeVisible(final int series) {
         if (this.isMinimumShapeVisible.size() <= series) {
             return false;
         }
 
-        return isMinimumShapeVisible.getBoolean(series);
+        return this.isMinimumShapeVisible.getBoolean(series);
     }
 
-
     /**
      * Sets whether or not the maximum should be rendered with shape.
      */
-    public void setIsMaximumShapeVisible(int series, boolean isVisible) {
+    public void setIsMaximumShapeVisible(final int series, final boolean isVisible) {
         this.isMaximumShapeVisible.setBoolean(series, isVisible);
     }
 
-
     /**
      * Whether or not the maximum should be rendered with shape.
      */
-    public boolean isMaximumShapeVisible(int series) {
+    private boolean isMaximumShapeVisible(final int series) {
         if (this.isMaximumShapeVisible.size() <= series) {
             return false;
         }
 
-        return isMaximumShapeVisible.getBoolean(series);
+        return this.isMaximumShapeVisible.getBoolean(series);
     }
 
     /** Whether or not a label should be shown for series. */
-    public boolean isShowLineLabel(int series) {
+    private boolean isShowLineLabel(final int series) {
         if (this.showLineLabel.size() <= series) {
             return false;
         }
 
-        return showLineLabel.getBoolean(series);
+        return this.showLineLabel.getBoolean(series);
     }
 
-
     /** Sets whether or not a label should be shown for series. */
-    public void setShowLineLabel(boolean showLineLabel, int series) {
+    public void setShowLineLabel(final boolean showLineLabel, final int series) {
         this.showLineLabel.setBoolean(series, showLineLabel);
     }
 
-
     /** Whether or not a label should be shown for series. */
-    public boolean isShowLineLabelBG(int series) {
+    private boolean isShowLineLabelBG(final int series) {
         if (this.showLineLabelBG.size() <= series) {
             return false;
         }
 
-        return showLineLabelBG.getBoolean(series);
+        return this.showLineLabelBG.getBoolean(series);
     }
 
-
-    public void setShowLineLabelBG(int series, boolean doShow) {
+    public void setShowLineLabelBG(final int series, final boolean doShow) {
         this.showLineLabelBG.setBoolean(series, doShow);
     }
 
-    public Color getLineLabelBGColor(int series) {
+    private Color getLineLabelBGColor(final int series) {
         if (this.lineLabelBGColors.size() <= series) {
             return null;
         }
@@ -457,11 +411,11 @@
         return this.lineLabelBGColors.get(series);
     }
 
-    public void setLineLabelBGColor(int series, Color color) {
+    public void setLineLabelBGColor(final int series, final Color color) {
         this.lineLabelBGColors.put(series, color);
     }
 
-    public Color getLineLabelTextColor(int series) {
+    private Color getLineLabelTextColor(final int series) {
         if (this.lineLabelTextColors.size() <= series) {
             return null;
         }
@@ -469,35 +423,33 @@
         return this.lineLabelTextColors.get(series);
     }
 
-    public void setLineLabelTextColor(int series, Color color) {
+    public void setLineLabelTextColor(final int series, final Color color) {
         this.lineLabelTextColors.put(series, color);
     }
 
-    public void setLineLabelFont(Font font, int series) {
+    public void setLineLabelFont(final Font font, final int series) {
         this.lineLabelFonts.put(series, font);
     }
 
-    public Font getLineLabelFont(int series) {
+    private Font getLineLabelFont(final int series) {
         return this.lineLabelFonts.get(series);
     }
 
-
     /**
      * True if the given item of given dataset has the smallest
      * X value within this set.
      */
-    public boolean isMinimumX(XYDataset dataset, int series, int item) {
+    private boolean isMinimumX(final XYDataset dataset, final int series, final int item) {
         return dataset.getXValue(series, item) == getMinimumX(dataset, series);
     }
 
-
     /**
      * Get Minimum X Value of a given series in a dataset.
      * The value is stored for later use if queried the first time.
      */
-    public double getMinimumX(XYDataset dataset, int series) {
-        Integer key = Integer.valueOf(series);
-        Double  old = seriesMinimumX.get(key);
+    private double getMinimumX(final XYDataset dataset, final int series) {
+        final Integer key = Integer.valueOf(series);
+        final Double old = this.seriesMinimumX.get(key);
 
         if (old != null) {
             return old.doubleValue();
@@ -508,35 +460,33 @@
         double min = Double.MAX_VALUE;
 
         for (int i = 0, n = dataset.getItemCount(series); i < n; i++) {
-            double tmpValue = dataset.getXValue(series, i);
+            final double tmpValue = dataset.getXValue(series, i);
 
             if (tmpValue < min) {
                 min = tmpValue;
             }
         }
 
-        seriesMinimumX.put(key, Double.valueOf(min));
+        this.seriesMinimumX.put(key, Double.valueOf(min));
 
         return min;
     }
 
-
     /**
      * True if the given item of given dataset has the smallest
      * Y value within this set.
      */
-    public boolean isMinimum(XYDataset dataset, int series, int item) {
+    private boolean isMinimum(final XYDataset dataset, final int series, final int item) {
         return dataset.getYValue(series, item) == getMinimum(dataset, series);
     }
 
-
     /**
      * Get Minimum Y Value of a given series in a dataset.
      * The value is stored for later use if queried the first time.
      */
-    public double getMinimum(XYDataset dataset, int series) {
-        Integer key = Integer.valueOf(series);
-        Double  old = seriesMinimum.get(key);
+    private double getMinimum(final XYDataset dataset, final int series) {
+        final Integer key = Integer.valueOf(series);
+        final Double old = this.seriesMinimum.get(key);
 
         if (old != null) {
             return old.doubleValue();
@@ -547,35 +497,33 @@
         double min = Double.MAX_VALUE;
 
         for (int i = 0, n = dataset.getItemCount(series); i < n; i++) {
-            double tmpValue = dataset.getYValue(series, i);
+            final double tmpValue = dataset.getYValue(series, i);
 
             if (tmpValue < min) {
                 min = tmpValue;
             }
         }
 
-        seriesMinimum.put(key, Double.valueOf(min));
+        this.seriesMinimum.put(key, Double.valueOf(min));
 
         return min;
     }
 
-
     /**
      * True if the given item of given dataset has the biggest
      * Y value within this set.
      */
-    public boolean isMaximum(XYDataset dataset, int series, int item) {
+    private boolean isMaximum(final XYDataset dataset, final int series, final int item) {
         return dataset.getYValue(series, item) == getMaximum(dataset, series);
     }
 
-
     /**
      * Get maximum Y Value of a given series in a dataset.
      * The value is stored for later use if queried the first time.
      */
-    public double getMaximum(XYDataset dataset, int series) {
-        Integer key = Integer.valueOf(series);
-        Double  old = seriesMaximum.get(key);
+    private double getMaximum(final XYDataset dataset, final int series) {
+        final Integer key = Integer.valueOf(series);
+        final Double old = this.seriesMaximum.get(key);
 
         if (old != null) {
             return old.doubleValue();
@@ -586,16 +534,15 @@
         double max = -Double.MAX_VALUE;
 
         for (int i = 0, n = dataset.getItemCount(series); i < n; i++) {
-            double tmpValue = dataset.getYValue(series, i);
+            final double tmpValue = dataset.getYValue(series, i);
 
             if (tmpValue > max) {
                 max = tmpValue;
             }
         }
 
-        seriesMaximum.put(key, Double.valueOf(max));
+        this.seriesMaximum.put(key, Double.valueOf(max));
 
         return max;
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/jfree/JFreeUtil.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/jfree/JFreeUtil.java	Wed Jul 15 12:24:35 2020 +0200
@@ -106,6 +106,7 @@
 
 
     public static StyledXYSeries sampleFunction2D(
+        String facetName,
         Function func,
         ThemeDocument theme,
         String   seriesKey,
@@ -113,7 +114,7 @@
         double   start,
         double   end
     ) {
-        StyledXYSeries series = new StyledXYSeries(seriesKey, theme);
+        StyledXYSeries series = new StyledXYSeries(facetName,seriesKey, theme);
 
         double step = (end - start) / (samples - 1);
 
@@ -126,6 +127,7 @@
     }
 
     public static StyledXYSeries sampleFunction2DPositive(
+        String facetName,    
         Function func,
         ThemeDocument theme,
         String   seriesKey,
@@ -133,7 +135,7 @@
         double   start,
         double   end
     ) {
-        StyledXYSeries series = new StyledXYSeries(seriesKey, theme);
+        StyledXYSeries series = new StyledXYSeries(facetName,seriesKey, theme);
 
         double step = (end - start) / (samples - 1);
 
--- a/artifacts/src/main/java/org/dive4elements/river/jfree/StableXYDifferenceRenderer.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/jfree/StableXYDifferenceRenderer.java	Wed Jul 15 12:24:35 2020 +0200
@@ -87,23 +87,26 @@
 
 import java.awt.BasicStroke;
 import java.awt.Color;
-import java.awt.Graphics2D;
 import java.awt.Font;
+import java.awt.Graphics2D;
 import java.awt.Paint;
-import java.awt.geom.Point2D;
 import java.awt.Shape;
 import java.awt.Stroke;
 import java.awt.geom.GeneralPath;
 import java.awt.geom.Line2D;
+import java.awt.geom.Point2D;
 import java.awt.geom.Rectangle2D;
 import java.io.IOException;
 import java.io.ObjectInputStream;
 import java.io.ObjectOutputStream;
+import java.text.NumberFormat;
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.LinkedList;
 import java.util.List;
 
+import org.apache.log4j.Logger;
+import org.dive4elements.river.artifacts.math.Linear;
 import org.jfree.chart.LegendItem;
 import org.jfree.chart.axis.ValueAxis;
 import org.jfree.chart.entity.EntityCollection;
@@ -114,50 +117,45 @@
 import org.jfree.chart.plot.PlotOrientation;
 import org.jfree.chart.plot.PlotRenderingInfo;
 import org.jfree.chart.plot.XYPlot;
+import org.jfree.chart.renderer.xy.AbstractXYItemRenderer;
+import org.jfree.chart.renderer.xy.XYItemRendererState;
 import org.jfree.chart.urls.XYURLGenerator;
+import org.jfree.data.Range;
+import org.jfree.data.xy.DefaultXYDataset;
 import org.jfree.data.xy.XYDataset;
-import org.jfree.data.xy.DefaultXYDataset;
+import org.jfree.data.xy.XYSeries;
+import org.jfree.data.xy.XYSeriesCollection;
 import org.jfree.io.SerialUtilities;
 import org.jfree.ui.RectangleEdge;
 import org.jfree.util.PaintUtilities;
 import org.jfree.util.PublicCloneable;
 import org.jfree.util.ShapeUtilities;
 
-import org.jfree.chart.renderer.xy.AbstractXYItemRenderer;
-import org.jfree.chart.renderer.xy.XYItemRenderer;
-import org.jfree.chart.renderer.xy.XYItemRendererState;
-
 import gnu.trove.TDoubleArrayList;
 
-import org.dive4elements.river.artifacts.math.Linear;
-
-import java.text.NumberFormat;
-
-import org.apache.log4j.Logger;
-
 /**
  * A renderer for an {@link XYPlot} that highlights the differences between two
- * series.  The example shown here is generated by the
+ * series. The example shown here is generated by the
  * <code>DifferenceChartDemo1.java</code> program included in the JFreeChart
  * demo collection:
- * <br><br>
+ * <br>
+ * <br>
  * <img src="../../../../../images/StableXYDifferenceRendererSample.png"
  * alt="StableXYDifferenceRendererSample.png" />
  */
-public class StableXYDifferenceRenderer extends AbstractXYItemRenderer
-        implements XYItemRenderer, PublicCloneable {
+public class StableXYDifferenceRenderer extends AbstractXYItemRenderer implements PublicCloneable {
 
-    private static Logger log = Logger.getLogger(
-        StableXYDifferenceRenderer.class);
+    private static Logger log = Logger.getLogger(StableXYDifferenceRenderer.class);
 
     public static final int CALCULATE_POSITIVE_AREA = 1;
     public static final int CALCULATE_NEGATIVE_AREA = 2;
-    public static final int CALCULATE_ALL_AREA =
-                            CALCULATE_POSITIVE_AREA | CALCULATE_NEGATIVE_AREA;
+    public static final int CALCULATE_ALL_AREA = CALCULATE_POSITIVE_AREA | CALCULATE_NEGATIVE_AREA;
 
     /** For serialization. */
     private static final long serialVersionUID = -8447915602375584857L;
 
+    private boolean drawArea = true;
+
     /** The paint used to highlight positive differences (y(0) &gt; y(1)). */
     private transient Paint positivePaint;
 
@@ -168,225 +166,179 @@
     private boolean shapesVisible;
 
     /** Display shapes at each point? */
-    protected boolean drawOutline;
+    private boolean drawOutline;
 
     /** Which stroke to draw outline with? */
-    protected Stroke outlineStroke;
+    private Stroke outlineStroke;
 
     /** Which paint to draw outline with? */
-    protected Paint outlinePaint;
+    private Paint outlinePaint;
 
     /** The shape to display in the legend item. */
     private transient Shape legendShape;
 
-    protected boolean drawOriginalSeries;
-
-    /** The color of the label showing the calculated area. */
-    protected Color labelColor;
-
-    /** The background color of the label showing the calculated area. */
-    protected Color labelBGColor;
-
-    /** Font to draw label of calculated area with. */
-    protected Font labelFont;
-
-    /** Template to create i18ned label for area. */
-    protected String areaLabelTamplate;
+    private final boolean drawOriginalSeries;
 
     /** NumberFormat to use for area. */
-    protected NumberFormat areaLabelNumberFormat;
-
-    protected int areaCalculationMode;
+    private NumberFormat areaLabelNumberFormat;
 
-    protected double positiveArea;
-    protected double negativeArea;
+    private int areaCalculationMode;
 
-    /** Whether or not to draw a label in the area. */
-    protected boolean labelArea = true;
+    private double positiveArea;
 
+    private double negativeArea;
+
+    /** The color of the label showing the calculated area. */
+    private Color labelColor;
+
+    /** The background color of the label showing the calculated area. */
+    private Color labelBGColor;
+
+    /** Font to draw label of calculated area with. */
+    private Font labelFont;
+
+    private Color baseLineColor = null;
+
+    /** Whether or not to draw a label that shows the title of the theme. */
+    private boolean drawTitleLabel = false;
+
+    /** Whether or not to draw a label that shows the area of the polygon. */
+    private boolean drawAreaLabel = false;
+
+    /** Template to create i18ned label for area. */
+    private String areaLabelTamplate;
 
     /** Arithmetic centroid of drawn polygons. */
-    protected Point2D.Double centroid;
-
+    private Point2D.Double centroid;
 
     /** Number of points that contributed to the centroid. */
-    protected int centroidNPoints = 0;
-
+    private int centroidNPoints = 0;
 
     /**
      * This flag controls whether or not the x-coordinates (in Java2D space)
-     * are rounded to integers.  When set to true, this can avoid the vertical
-     * striping that anti-aliasing can generate.  However, the rounding may not
+     * are rounded to integers. When set to true, this can avoid the vertical
+     * striping that anti-aliasing can generate. However, the rounding may not
      * be appropriate for output in high resolution formats (for example,
      * vector graphics formats such as SVG and PDF).
      *
      * @since 1.0.4
      */
-    private boolean roundXCoordinates;
+    private final boolean roundXCoordinates;
+
+    /** Holds the minimal x value in screen coordinates, will updated during the draw operation */
+    private transient double minimumScreenX = Double.POSITIVE_INFINITY;
+
+    /** Holds the y value in screen coordinates at the minimum x value **/
+    private transient double minimumScreenX_Y = Double.POSITIVE_INFINITY;
 
     /**
      * Creates a new renderer with default attributes.
      */
     public StableXYDifferenceRenderer() {
-        this(Color.green, Color.red, false /*,  null */);
-    }
-
-    public StableXYDifferenceRenderer(Paint positivePaint, Paint negativePaint,
-                                boolean shapes) {
-        this(positivePaint, negativePaint, shapes, CALCULATE_ALL_AREA);
+        this(Color.green, Color.red, false, CALCULATE_ALL_AREA);
     }
 
     /**
      * Creates a new renderer.
      *
-     * @param positivePaint  the highlight color for positive differences
-     *                       (<code>null</code> not permitted).
-     * @param negativePaint  the highlight color for negative differences
-     *                       (<code>null</code> not permitted).
-     * @param shapes  draw shapes?
+     * @param positivePaint
+     *            the highlight color for positive differences
+     *            (<code>null</code> not permitted).
+     * @param negativePaint
+     *            the highlight color for negative differences
+     *            (<code>null</code> not permitted).
+     * @param shapes
+     *            draw shapes?
      */
-    public StableXYDifferenceRenderer(Paint positivePaint, Paint negativePaint,
-                                boolean shapes, int areaCalculationMode) {
+    private StableXYDifferenceRenderer(final Paint positivePaint, final Paint negativePaint, final boolean shapes, final int areaCalculationMode) {
         if (positivePaint == null) {
-            throw new IllegalArgumentException(
-                    "Null 'positivePaint' argument.");
+            throw new IllegalArgumentException("Null 'positivePaint' argument.");
         }
         if (negativePaint == null) {
-            throw new IllegalArgumentException(
-                    "Null 'negativePaint' argument.");
+            throw new IllegalArgumentException("Null 'negativePaint' argument.");
         }
         this.positivePaint = positivePaint;
         this.negativePaint = negativePaint;
         this.shapesVisible = shapes;
-        this.legendShape   = new Rectangle2D.Double(-3.0, -3.0, 10.0, 10.0);
+        this.legendShape = new Rectangle2D.Double(-3.0, -3.0, 10.0, 10.0);
         this.roundXCoordinates = false;
-        this.drawOutline   = true;
+        this.drawOutline = true;
         this.outlineStroke = new BasicStroke(1);
-        this.outlinePaint  = Color.black;
+        this.outlinePaint = Color.black;
         this.drawOriginalSeries = false;
         this.areaCalculationMode = areaCalculationMode;
-        this.labelBGColor  = null;
-        this.centroid      = new Point2D.Double(0,0);
+        this.labelBGColor = null;
+        this.centroid = new Point2D.Double(0, 0);
     }
 
-    public int getAreaCalculationMode() {
-        return areaCalculationMode;
-    }
-
-    public void setAreaCalculationMode(int areaCalculationMode) {
+    public void setAreaCalculationMode(final int areaCalculationMode) {
         this.areaCalculationMode = areaCalculationMode;
     }
 
-
     /** Set template to use to create area label (e.g. 'Area=%dm2'). */
-    public void setAreaLabelTemplate(String areaTemplate) {
+    public void setAreaLabelTemplate(final String areaTemplate) {
         this.areaLabelTamplate = areaTemplate;
     }
 
-
-    public void setAreaLabelNumberFormat(NumberFormat nf) {
+    public void setAreaLabelNumberFormat(final NumberFormat nf) {
         this.areaLabelNumberFormat = nf;
     }
 
-
-    public boolean isLabelArea() {
-        return this.labelArea;
+    public void setShowAreaLabel(final boolean doDrawAreaLabel) {
+        this.drawAreaLabel = doDrawAreaLabel;
     }
 
-    public void setLabelArea(boolean label) {
-        this.labelArea = label;
+    public void setShowTitleLabel(final boolean doDrawTitleLabel) {
+        this.drawTitleLabel = doDrawTitleLabel;
     }
 
-
     /** Set font to paint label with. */
-    public void setLabelFont(Font font) {
+    public void setLabelFont(final Font font) {
         this.labelFont = font;
     }
 
-
-    /** Get font with which label is painted. */
-    public Font getLabelFont() {
-        return this.labelFont;
-    }
-
-
     /** Set color with which to paint label. */
-    public void setLabelColor(Color color) {
+    public void setLabelColor(final Color color) {
         this.labelColor = color;
     }
 
-
-    /** Get color with which label is painted. */
-    public Color getLabelColor() {
-        return this.labelColor;
-    }
-
-
     /** Set color with which to paint label bg. */
-    public void setLabelBGColor(Color color) {
+    public void setLabelBGColor(final Color color) {
         this.labelBGColor = color;
     }
 
-
-    /** Get color with which label is painted. */
-    public Color getLabelBGColor() {
-        return this.labelBGColor;
-    }
-
-
-    public double getCalculatedArea() {
-        return positiveArea + negativeArea;
+    public void setBaseLineColor(final Color baseLineColor) {
+        this.baseLineColor = baseLineColor;
     }
 
     /**
      * Sets color that is used if drawOutline is true.
      */
-    public void setOutlinePaint(Paint outlinePaint) {
+    @Override
+    public void setOutlinePaint(final Paint outlinePaint) {
         this.outlinePaint = outlinePaint;
     }
 
-
-    /**
-     * Gets color which is used if drawOutline is true.
-     */
-    public Paint getOutlinePaint() {
-        return this.outlinePaint;
-    }
-
-
     /**
      * Sets Stroke that is used if drawOutline is true.
      */
-    public void setOutlineStroke(Stroke stroke) {
+    @Override
+    public void setOutlineStroke(final Stroke stroke) {
         this.outlineStroke = stroke;
     }
 
-
-    /**
-     * Returns Stroke that is used if drawOutline is true.
-     */
-    public Stroke getOutlineStroke() {
-        return this.outlineStroke;
-    }
-
-
     /**
      * Whether or not to draw the 'Shape' of the area (in contrast to
      * shapes at data items).
      */
-    public void setDrawOutline(boolean doDrawOutline) {
+    public void setDrawOutline(final boolean doDrawOutline) {
         this.drawOutline = doDrawOutline;
     }
 
-
-    /**
-     * Returns whether or not to draw the shape of the outline.
-     */
-    public boolean getDrawOutline() {
-        return this.drawOutline;
+    public void setDrawArea(final boolean doDrawArea) {
+        this.drawArea = doDrawArea;
     }
 
-
     /**
      * Returns the paint used to highlight positive differences.
      *
@@ -394,7 +346,7 @@
      *
      * @see #setPositivePaint(Paint)
      */
-    public Paint getPositivePaint() {
+    private Paint getPositivePaint() {
         return this.positivePaint;
     }
 
@@ -402,14 +354,12 @@
      * Sets the paint used to highlight positive differences and sends a
      * {@link RendererChangeEvent} to all registered listeners.
      *
-     * @param paint  the paint (<code>null</code> not permitted).
+     * @param paint
+     *            the paint (<code>null</code> not permitted).
      *
      * @see #getPositivePaint()
      */
-    public void setPositivePaint(Paint paint) {
-        if (paint == null) {
-            throw new IllegalArgumentException("Null 'paint' argument.");
-        }
+    public void setPositivePaint(final Paint paint) {
         this.positivePaint = paint;
         fireChangeEvent();
     }
@@ -421,21 +371,19 @@
      *
      * @see #setNegativePaint(Paint)
      */
-    public Paint getNegativePaint() {
+    private Paint getNegativePaint() {
         return this.negativePaint;
     }
 
     /**
      * Sets the paint used to highlight negative differences.
      *
-     * @param paint  the paint (<code>null</code> not permitted).
+     * @param paint
+     *            the paint (<code>null</code> not permitted).
      *
      * @see #getNegativePaint()
      */
-    public void setNegativePaint(Paint paint) {
-        if (paint == null) {
-            throw new IllegalArgumentException("Null 'paint' argument.");
-        }
+    public void setNegativePaint(final Paint paint) {
         this.negativePaint = paint;
         notifyListeners(new RendererChangeEvent(this));
     }
@@ -448,7 +396,7 @@
      *
      * @see #setShapesVisible(boolean)
      */
-    public boolean getShapesVisible() {
+    private boolean getShapesVisible() {
         return this.shapesVisible;
     }
 
@@ -457,11 +405,12 @@
      * data value, and sends a {@link RendererChangeEvent} to all registered
      * listeners.
      *
-     * @param flag  the flag.
+     * @param flag
+     *            the flag.
      *
      * @see #getShapesVisible()
      */
-    public void setShapesVisible(boolean flag) {
+    public void setShapesVisible(final boolean flag) {
         this.shapesVisible = flag;
         fireChangeEvent();
     }
@@ -473,80 +422,36 @@
      *
      * @see #setLegendLine(Shape)
      */
-    public Shape getLegendLine() {
+    private Shape getLegendLine() {
         return this.legendShape;
     }
 
     /**
-     * Sets the shape used as a line in each legend item and sends a
-     * {@link RendererChangeEvent} to all registered listeners.
-     *
-     * @param line  the line (<code>null</code> not permitted).
-     *
-     * @see #getLegendLine()
-     */
-    public void setLegendLine(Shape line) {
-        if (line == null) {
-            throw new IllegalArgumentException("Null 'line' argument.");
-        }
-        this.legendShape = line;
-        fireChangeEvent();
-    }
-
-    /**
-     * Returns the flag that controls whether or not the x-coordinates (in
-     * Java2D space) are rounded to integer values.
-     *
-     * @return The flag.
-     *
-     * @since 1.0.4
-     *
-     * @see #setRoundXCoordinates(boolean)
-     */
-    public boolean getRoundXCoordinates() {
-        return this.roundXCoordinates;
-    }
-
-    /**
-     * Sets the flag that controls whether or not the x-coordinates (in
-     * Java2D space) are rounded to integer values, and sends a
-     * {@link RendererChangeEvent} to all registered listeners.
-     *
-     * @param round  the new flag value.
-     *
-     * @since 1.0.4
-     *
-     * @see #getRoundXCoordinates()
-     */
-    public void setRoundXCoordinates(boolean round) {
-        this.roundXCoordinates = round;
-        fireChangeEvent();
-    }
-
-    /**
-     * Initialises the renderer and returns a state object that should be
-     * passed to subsequent calls to the drawItem() method.  This method will
+     * Initializes the renderer and returns a state object that should be
+     * passed to subsequent calls to the drawItem() method. This method will
      * be called before the first item is rendered, giving the renderer an
-     * opportunity to initialise any state information it wants to maintain.
+     * opportunity to initialize any state information it wants to maintain.
      * The renderer can do nothing if it chooses.
      *
-     * @param g2  the graphics device.
-     * @param dataArea  the (visible) area inside the axes.
-     * @param plot  the plot.
-     * @param data  the data.
-     * @param info  an optional info collection object to return data back to
-     *              the caller.
+     * @param g2
+     *            the graphics device.
+     * @param dataArea
+     *            the (visible) area inside the axes.
+     * @param plot
+     *            the plot.
+     * @param data
+     *            the data.
+     * @param info
+     *            an optional info collection object to return data back to
+     *            the caller.
      *
      * @return A state object.
      */
-    public XYItemRendererState initialise(Graphics2D g2,
-                                          Rectangle2D dataArea,
-                                          XYPlot plot,
-                                          XYDataset data,
-                                          PlotRenderingInfo info) {
+    @Override
+    public XYItemRendererState initialise(final Graphics2D g2, final Rectangle2D dataArea, final XYPlot plot, final XYDataset data,
+            final PlotRenderingInfo info) {
 
-        XYItemRendererState state = super.initialise(g2, dataArea, plot, data,
-                info);
+        final XYItemRendererState state = super.initialise(g2, dataArea, plot, data, info);
         state.setProcessVisibleItemsOnly(false);
         return state;
     }
@@ -557,55 +462,42 @@
      *
      * @return The number of passes required by the renderer.
      */
+    @Override
     public int getPassCount() {
         return 2;
     }
 
-
     /**
      * Adds x/y data to series.
      */
-    private static final void addSeries(
-        DefaultXYDataset ds,
-        Comparable       key,
-        TDoubleArrayList xs,
-        TDoubleArrayList ys
-    ) {
-        ds.addSeries(
-            key,
-            new double [][] {
-                xs.toNativeArray(),
-                ys.toNativeArray()
-            });
+    private static final void addSeries(final DefaultXYDataset ds, final Comparable key, final TDoubleArrayList xs, final TDoubleArrayList ys) {
+        ds.addSeries(key, new double[][] { xs.toNativeArray(), ys.toNativeArray() });
     }
 
-    protected static List<XYDataset> splitByNaNsOneSeries(
-        XYDataset dataset
-    ) {
-        List<XYDataset> datasets = new ArrayList<XYDataset>();
+    private static List<XYDataset> splitByNaNsOneSeries(final XYDataset dataset) {
+        final List<XYDataset> datasets = new ArrayList<>();
 
-        int N = dataset.getItemCount(0);
-        TDoubleArrayList xs = new TDoubleArrayList(N);
-        TDoubleArrayList ys = new TDoubleArrayList(N);
+        final int N = dataset.getItemCount(0);
+        final TDoubleArrayList xs = new TDoubleArrayList(N);
+        final TDoubleArrayList ys = new TDoubleArrayList(N);
         for (int i = 0; i < N; ++i) {
-            double x = dataset.getXValue(0, i);
-            double y = dataset.getYValue(0, i);
+            final double x = dataset.getXValue(0, i);
+            final double y = dataset.getYValue(0, i);
             if (Double.isNaN(x) || Double.isNaN(y)) {
                 if (!xs.isEmpty()) {
-                    DefaultXYDataset ds = new DefaultXYDataset();
+                    final DefaultXYDataset ds = new DefaultXYDataset();
                     addSeries(ds, dataset.getSeriesKey(0), xs, ys);
                     datasets.add(ds);
                     xs.resetQuick();
                     ys.resetQuick();
                 }
-            }
-            else {
+            } else {
                 xs.add(x);
                 ys.add(y);
             }
         }
         if (!xs.isEmpty()) {
-            DefaultXYDataset ds = new DefaultXYDataset();
+            final DefaultXYDataset ds = new DefaultXYDataset();
             addSeries(ds, dataset.getSeriesKey(0), xs, ys);
             datasets.add(ds);
         }
@@ -613,30 +505,30 @@
         return datasets;
     }
 
-    private static final boolean add(TDoubleArrayList xs, double x) {
-        int N = xs.size();
-        if (N == 0 || xs.getQuick(N-1) < x) {
+    private static final boolean add(final TDoubleArrayList xs, final double x) {
+        final int N = xs.size();
+        if (N == 0 || xs.getQuick(N - 1) < x) {
             xs.add(x);
             return true;
         }
         return false;
     }
 
-    protected static boolean hasNaN(XYDataset dataset) {
-        int N = dataset.getItemCount(0);
-        int M = dataset.getItemCount(1);
+    private static boolean hasNaN(final XYDataset dataset) {
+        final int N = dataset.getItemCount(0);
+        final int M = dataset.getItemCount(1);
 
         for (int i = 0; i < N; ++i) {
-            double x = dataset.getXValue(0, i);
-            double y = dataset.getYValue(0, i);
+            final double x = dataset.getXValue(0, i);
+            final double y = dataset.getYValue(0, i);
             if (Double.isNaN(x) || Double.isNaN(y)) {
                 return true;
             }
         }
 
         for (int j = 0; j < M; ++j) {
-            double x = dataset.getXValue(1, j);
-            double y = dataset.getYValue(1, j);
+            final double x = dataset.getXValue(1, j);
+            final double y = dataset.getYValue(1, j);
             if (Double.isNaN(x) || Double.isNaN(y)) {
                 return true;
             }
@@ -644,76 +536,73 @@
         return false;
     }
 
+    private static List<XYDataset> splitByNaNsTwoSeries(final XYDataset dataset) {
+        final boolean debug = log.isDebugEnabled();
 
-    protected static List<XYDataset> splitByNaNsTwoSeries(
-        XYDataset dataset
-    ) {
-        boolean debug = log.isDebugEnabled();
-
-        List<XYDataset> datasets = new ArrayList<XYDataset>();
+        final List<XYDataset> datasets = new ArrayList<>();
 
         if (!hasNaN(dataset)) {
             datasets.add(dataset);
             return datasets;
         }
 
-        int N = dataset.getItemCount(0);
-        int M = dataset.getItemCount(1);
+        final int N = dataset.getItemCount(0);
+        final int M = dataset.getItemCount(1);
 
         int i = 0, j = 0;
         // ignore leading NaNs
         for (; i < N; ++i) {
-            double x = dataset.getXValue(0, i);
-            double y = dataset.getYValue(0, i);
+            final double x = dataset.getXValue(0, i);
+            final double y = dataset.getYValue(0, i);
             if (!Double.isNaN(x) && !Double.isNaN(y)) {
                 break;
             }
         }
 
         for (; j < M; ++j) {
-            double x = dataset.getXValue(1, j);
-            double y = dataset.getYValue(1, j);
+            final double x = dataset.getXValue(1, j);
+            final double y = dataset.getYValue(1, j);
             if (!Double.isNaN(x) && !Double.isNaN(y)) {
                 break;
             }
         }
 
-        TDoubleArrayList six = new TDoubleArrayList();
-        TDoubleArrayList siy = new TDoubleArrayList();
-        TDoubleArrayList sjx = new TDoubleArrayList();
-        TDoubleArrayList sjy = new TDoubleArrayList();
+        final TDoubleArrayList six = new TDoubleArrayList();
+        final TDoubleArrayList siy = new TDoubleArrayList();
+        final TDoubleArrayList sjx = new TDoubleArrayList();
+        final TDoubleArrayList sjy = new TDoubleArrayList();
 
         while (i < N && j < M) {
-            int ni = i+1;
-            for (; ni < N && !Double.isNaN(dataset.getXValue(0, ni)); ++ni);
-            for (; ni < N &&  Double.isNaN(dataset.getXValue(0, ni)); ++ni);
+            int ni = i + 1;
+            for (; ni < N && !Double.isNaN(dataset.getXValue(0, ni)); ++ni)
+                ;
+            for (; ni < N && Double.isNaN(dataset.getXValue(0, ni)); ++ni)
+                ;
 
-            int nj = j+1;
-            for (; nj < M && !Double.isNaN(dataset.getXValue(1, nj)); ++nj);
-            for (; nj < M &&  Double.isNaN(dataset.getXValue(1, nj)); ++nj);
+            int nj = j + 1;
+            for (; nj < M && !Double.isNaN(dataset.getXValue(1, nj)); ++nj)
+                ;
+            for (; nj < M && Double.isNaN(dataset.getXValue(1, nj)); ++nj)
+                ;
 
             if (ni == N && nj == M) { // no more splits
                 log.debug("no more splits ....");
                 for (; i < ni; ++i) {
-                    double x = dataset.getXValue(0, i);
-                    double y = dataset.getYValue(0, i);
-                    if (!Double.isNaN(x)
-                    &&  !Double.isNaN(y)
-                    &&  add(six, x)) {
+                    final double x = dataset.getXValue(0, i);
+                    final double y = dataset.getYValue(0, i);
+                    if (!Double.isNaN(x) && !Double.isNaN(y) && add(six, x)) {
                         siy.add(y);
                     }
                 }
                 for (; j < nj; ++j) {
-                    double x = dataset.getXValue(1, j);
-                    double y = dataset.getYValue(1, j);
-                    if (!Double.isNaN(x)
-                    &&  !Double.isNaN(y)
-                    &&  add(sjx, x)) {
+                    final double x = dataset.getXValue(1, j);
+                    final double y = dataset.getYValue(1, j);
+                    if (!Double.isNaN(x) && !Double.isNaN(y) && add(sjx, x)) {
                         sjy.add(y);
                     }
                 }
                 if (!six.isEmpty() && !sjx.isEmpty()) {
-                    DefaultXYDataset ds = new DefaultXYDataset();
+                    final DefaultXYDataset ds = new DefaultXYDataset();
                     addSeries(ds, dataset.getSeriesKey(0), six, siy);
                     addSeries(ds, dataset.getSeriesKey(1), sjx, sjy);
                     datasets.add(ds);
@@ -726,15 +615,11 @@
                 log.debug("nj: " + nj + " " + M);
             }
 
-            double xni = ni < N
-                ? dataset.getXValue(0, ni)
-                : Double.MAX_VALUE;
+            final double xni = ni < N ? dataset.getXValue(0, ni) : Double.MAX_VALUE;
 
-            double xnj = nj < M
-                ? dataset.getXValue(1, nj)
-                : Double.MAX_VALUE;
+            final double xnj = nj < M ? dataset.getXValue(1, nj) : Double.MAX_VALUE;
 
-            double xns = Math.min(xni, xnj);
+            final double xns = Math.min(xni, xnj);
 
             double pushxi = Double.NaN;
             double pushyi = Double.NaN;
@@ -742,8 +627,8 @@
             double pushyj = Double.NaN;
 
             for (; i < ni; ++i) {
-                double x = dataset.getXValue(0, i);
-                double y = dataset.getYValue(0, i);
+                final double x = dataset.getXValue(0, i);
+                final double y = dataset.getYValue(0, i);
                 if (Double.isNaN(x) || Double.isNaN(y)) {
                     continue;
                 }
@@ -757,19 +642,16 @@
                     if (add(six, x)) {
                         siy.add(y);
                     }
-                    pushxi = x; pushyi = y;
-                }
-                else { // x > xns: intersection
+                    pushxi = x;
+                    pushyi = y;
+                } else { // x > xns: intersection
                     if (debug) {
                         log.debug("xns: " + xns);
                         log.debug("x/y: " + x + " / " + y);
                     }
-                    int SIX = six.size();
+                    final int SIX = six.size();
                     if (SIX > 0) { // should always be true
-                        double yns = Linear.linear(
-                            xns,
-                            six.getQuick(SIX-1), x,
-                            siy.getQuick(SIX-1), y);
+                        final double yns = Linear.linear(xns, six.getQuick(SIX - 1), x, siy.getQuick(SIX - 1), y);
                         if (debug) {
                             log.debug("intersection at: " + yns);
                         }
@@ -784,8 +666,8 @@
             }
 
             for (; j < nj; ++j) {
-                double x = dataset.getXValue(1, j);
-                double y = dataset.getYValue(1, j);
+                final double x = dataset.getXValue(1, j);
+                final double y = dataset.getYValue(1, j);
                 if (Double.isNaN(x) || Double.isNaN(y)) {
                     continue;
                 }
@@ -799,36 +681,36 @@
                     if (add(sjx, x)) {
                         sjy.add(y);
                     }
-                    pushxj = x; pushyj = y;
-                }
-                else { // x > xns: intersection
-                    int SJX = sjx.size();
+                    pushxj = x;
+                    pushyj = y;
+                } else { // x > xns: intersection
+                    final int SJX = sjx.size();
                     if (SJX > 0) { // should always be true
-                        double yns = Linear.linear(
-                            xns,
-                            sjx.getQuick(SJX-1), x,
-                            sjy.getQuick(SJX-1), y);
+                        final double yns = Linear.linear(xns, sjx.getQuick(SJX - 1), x, sjy.getQuick(SJX - 1), y);
                         if (debug) {
                             log.debug("intersection at: " + yns);
                         }
                         if (add(sjx, xns)) {
                             sjy.add(yns);
                         }
-                        pushxj = xns; pushyj = yns;
+                        pushxj = xns;
+                        pushyj = yns;
                     }
                 }
                 break; // Split point reached.
             }
 
             if (!six.isEmpty() && !sjx.isEmpty()) {
-                DefaultXYDataset ds = new DefaultXYDataset();
+                final DefaultXYDataset ds = new DefaultXYDataset();
                 addSeries(ds, dataset.getSeriesKey(0), six, siy);
                 addSeries(ds, dataset.getSeriesKey(1), sjx, sjy);
                 datasets.add(ds);
             }
 
-            six.resetQuick(); siy.resetQuick();
-            sjx.resetQuick(); sjy.resetQuick();
+            six.resetQuick();
+            siy.resetQuick();
+            sjx.resetQuick();
+            sjy.resetQuick();
 
             // Push split points.
             if (!Double.isNaN(pushxi)) {
@@ -844,28 +726,24 @@
 
         // Copy the rest.
         for (; i < N; ++i) {
-            double x = dataset.getXValue(0, i);
-            double y = dataset.getXValue(0, i);
-            if (!Double.isNaN(x)
-            &&  !Double.isNaN(y)
-            &&  add(six, x)) {
+            final double x = dataset.getXValue(0, i);
+            final double y = dataset.getXValue(0, i);
+            if (!Double.isNaN(x) && !Double.isNaN(y) && add(six, x)) {
                 siy.add(y);
             }
         }
 
         for (; j < M; ++j) {
-            double x = dataset.getXValue(1, j);
-            double y = dataset.getXValue(1, j);
-            if (!Double.isNaN(x)
-            &&  !Double.isNaN(y)
-            &&  add(sjx, x)) {
+            final double x = dataset.getXValue(1, j);
+            final double y = dataset.getXValue(1, j);
+            if (!Double.isNaN(x) && !Double.isNaN(y) && add(sjx, x)) {
                 sjy.add(y);
             }
         }
 
         // Build final dataset.
         if (!six.isEmpty() && !sjx.isEmpty()) {
-            DefaultXYDataset ds = new DefaultXYDataset();
+            final DefaultXYDataset ds = new DefaultXYDataset();
             addSeries(ds, dataset.getSeriesKey(0), six, siy);
             addSeries(ds, dataset.getSeriesKey(1), sjx, sjy);
             datasets.add(ds);
@@ -876,241 +754,194 @@
         }
 
         /*
-        log.debug("Begin dump datasets: ");
-        log.debug("Original");
-        i=0;
-        dumpDataset(dataset, "Original" );
-        for (XYDataset set: datasets) {
-            dumpDataset(dataset, "New: " + i++);
-        }
-        log.debug("End dump datasets: ");
-        */
+         * log.debug("Begin dump datasets: ");
+         * log.debug("Original");
+         * i=0;
+         * dumpDataset(dataset, "Original" );
+         * for (XYDataset set: datasets) {
+         * dumpDataset(dataset, "New: " + i++);
+         * }
+         * log.debug("End dump datasets: ");
+         */
 
         return datasets;
     }
 
     /*
-    public static void dumpDataset(XYDataset dataset, String msg) {
-        log.debug("Begin dump Dataset: " + msg);
-
-        int N = dataset.getItemCount(0);
-        int M = dataset.getItemCount(1);
+     * public static void dumpDataset(XYDataset dataset, String msg) {
+     * log.debug("Begin dump Dataset: " + msg);
+     * int N = dataset.getItemCount(0);
+     * int M = dataset.getItemCount(1);
+     * int i = 0, j = 0;
+     * for (; i < N; ++i) {
+     * double x = dataset.getXValue(0, i);
+     * double y = dataset.getYValue(0, i);
+     * log.debug("0 " + i + " X: "+ x + "Y: "+ y);
+     * }
+     * for (; j < M; ++j) {
+     * double x = dataset.getXValue(1, j);
+     * double y = dataset.getYValue(1, j);
+     * log.debug("1 " + i + " X: "+ x + "Y: "+ y);
+     * }
+     * log.debug("End dump Dataset: " + msg);
+     * }
+     */
 
-        int i = 0, j = 0;
-        for (; i < N; ++i) {
-            double x = dataset.getXValue(0, i);
-            double y = dataset.getYValue(0, i);
-            log.debug("0 " + i + " X: "+ x + "Y: "+ y);
-        }
-
-        for (; j < M; ++j) {
-            double x = dataset.getXValue(1, j);
-            double y = dataset.getYValue(1, j);
-            log.debug("1 " + i + " X: "+ x + "Y: "+ y);
-        }
-        log.debug("End dump Dataset: " + msg);
-    }
-    */
-
-
-    public static List<XYDataset> splitByNaNs(XYDataset dataset)  {
+    private static List<XYDataset> splitByNaNs(final XYDataset dataset) {
 
         switch (dataset.getSeriesCount()) {
-            case 0:
-                return Collections.<XYDataset>emptyList();
-            case 1:
-                return splitByNaNsOneSeries(dataset);
-            default: // two or more
-                return splitByNaNsTwoSeries(dataset);
+        case 0:
+            return Collections.<XYDataset>emptyList();
+        case 1:
+            return splitByNaNsOneSeries(dataset);
+        default: // two or more
+            return splitByNaNsTwoSeries(dataset);
         }
     }
 
-
     /**
      * Draws the visual representation of a single data item.
      *
-     * @param g2  the graphics device.
-     * @param state  the renderer state.
-     * @param dataArea  the area within which the data is being drawn.
-     * @param info  collects information about the drawing.
-     * @param plot  the plot (can be used to obtain standard color
-     *              information etc).
-     * @param domainAxis  the domain (horizontal) axis.
-     * @param rangeAxis  the range (vertical) axis.
-     * @param dataset  the dataset.
-     * @param series  the series index (zero-based).
-     * @param item  the item index (zero-based).
-     * @param crosshairState  crosshair information for the plot
-     *                        (<code>null</code> permitted).
-     * @param pass  the pass index.
+     * @param g2
+     *            the graphics device.
+     * @param state
+     *            the renderer state.
+     * @param dataArea
+     *            the area within which the data is being drawn.
+     * @param info
+     *            collects information about the drawing.
+     * @param plot
+     *            the plot (can be used to obtain standard color
+     *            information etc).
+     * @param domainAxis
+     *            the domain (horizontal) axis.
+     * @param rangeAxis
+     *            the range (vertical) axis.
+     * @param dataset
+     *            the dataset.
+     * @param series
+     *            the series index (zero-based).
+     * @param item
+     *            the item index (zero-based).
+     * @param crosshairState
+     *            crosshair information for the plot
+     *            (<code>null</code> permitted).
+     * @param pass
+     *            the pass index.
      */
-    public void drawItem(Graphics2D g2,
-                         XYItemRendererState state,
-                         Rectangle2D dataArea,
-                         PlotRenderingInfo info,
-                         XYPlot plot,
-                         ValueAxis domainAxis,
-                         ValueAxis rangeAxis,
-                         XYDataset dataset,
-                         int series,
-                         int item,
-                         CrosshairState crosshairState,
-                         int pass) {
+    @Override
+    public void drawItem(final Graphics2D g2, final XYItemRendererState state, final Rectangle2D dataArea, final PlotRenderingInfo info, final XYPlot plot,
+            final ValueAxis domainAxis, final ValueAxis rangeAxis, final XYDataset dataset, final int series, final int item,
+            final CrosshairState crosshairState, final int pass) {
+
         switch (pass) {
-            case 0:
-                for (XYDataset ds: splitByNaNs(dataset)) {
-                    drawItemPass0(g2, dataArea, info,
-                        plot, domainAxis, rangeAxis,
-                        ds, series, item, crosshairState);
-                }
-                break;
-            case 1:
-                drawItemPass1(g2, dataArea, info,
-                    plot, domainAxis, rangeAxis,
-                    dataset, series, item, crosshairState);
-        }
-
-        // Find geometric middle, calculate area and paint
-        // a string with it here.
-        if (pass == 1
-            && this.labelArea
-            && areaLabelNumberFormat != null
-            && areaLabelTamplate != null
-        ) {
-            double center_x = centroid.getX();
-            double center_y = centroid.getY();
-            center_x = domainAxis.valueToJava2D(center_x, dataArea,
-                plot.getDomainAxisEdge());
-            center_y = rangeAxis.valueToJava2D(center_y, dataArea,
-                plot.getRangeAxisEdge());
-
-            // Respect text-extend if text should appear really centered.
-
-            float area = 0f;
-            if (areaCalculationMode == CALCULATE_POSITIVE_AREA
-               || areaCalculationMode == CALCULATE_ALL_AREA) {
-                area += Math.abs(positiveArea);
+        case 0:
+            for (final XYDataset ds : splitByNaNs(dataset)) {
+                drawItemPass0(g2, dataArea, info, plot, domainAxis, rangeAxis, ds, series, item, crosshairState);
             }
-            if (areaCalculationMode == CALCULATE_NEGATIVE_AREA
-               || areaCalculationMode == CALCULATE_ALL_AREA) {
-                area += Math.abs(negativeArea);
-            }
-            if (area != 0f) {
-                Color oldColor = g2.getColor();
-                Font oldFont = g2.getFont();
-                g2.setFont(labelFont);
-                String labelText = String.format(this.areaLabelTamplate,
-                    areaLabelNumberFormat.format(area));
-                if (labelBGColor != null) {
-                    EnhancedLineAndShapeRenderer.drawTextBox(g2, labelText,
-                        (float)center_x, (float)center_y, labelBGColor);
-                }
-                g2.setColor(labelColor);
-                g2.drawString(labelText, (float)center_x, (float)center_y);
-                g2.setFont(oldFont);
-                g2.setColor(oldColor);
-            }
+            break;
+        case 1:
+            drawItemPass1(g2, dataArea, info, plot, domainAxis, rangeAxis, dataset, series, item, crosshairState);
+            break;
         }
     }
 
     /**
      * Draws the visual representation of a single data item, first pass.
      *
-     * @param x_graphics  the graphics device.
-     * @param x_dataArea  the area within which the data is being drawn.
-     * @param x_info  collects information about the drawing.
-     * @param x_plot  the plot (can be used to obtain standard color
-     *                information etc).
-     * @param x_domainAxis  the domain (horizontal) axis.
-     * @param x_rangeAxis  the range (vertical) axis.
-     * @param x_dataset  the dataset.
-     * @param x_series  the series index (zero-based).
-     * @param x_item  the item index (zero-based).
-     * @param x_crosshairState  crosshair information for the plot
-     *                          (<code>null</code> permitted).
+     * @param x_graphics
+     *            the graphics device.
+     * @param x_dataArea
+     *            the area within which the data is being drawn.
+     * @param x_info
+     *            collects information about the drawing.
+     * @param x_plot
+     *            the plot (can be used to obtain standard color
+     *            information etc).
+     * @param x_domainAxis
+     *            the domain (horizontal) axis.
+     * @param x_rangeAxis
+     *            the range (vertical) axis.
+     * @param x_dataset
+     *            the dataset.
+     * @param x_series
+     *            the series index (zero-based).
+     * @param x_item
+     *            the item index (zero-based).
+     * @param x_crosshairState
+     *            crosshair information for the plot
+     *            (<code>null</code> permitted).
      */
-    protected void drawItemPass0(Graphics2D x_graphics,
-                                 Rectangle2D x_dataArea,
-                                 PlotRenderingInfo x_info,
-                                 XYPlot x_plot,
-                                 ValueAxis x_domainAxis,
-                                 ValueAxis x_rangeAxis,
-                                 XYDataset x_dataset,
-                                 int x_series,
-                                 int x_item,
-                                 CrosshairState x_crosshairState) {
+    private void drawItemPass0(final Graphics2D x_graphics, final Rectangle2D x_dataArea, final PlotRenderingInfo x_info, final XYPlot x_plot,
+            final ValueAxis x_domainAxis, final ValueAxis x_rangeAxis, final XYDataset x_dataset, final int x_series, final int x_item,
+            final CrosshairState x_crosshairState) {
 
-        if (!((0 == x_series) && (0 == x_item))) {
+        if (x_series != 0 || x_item != 0)
             return;
-        }
 
-        boolean b_impliedZeroSubtrahend = (1 == x_dataset.getSeriesCount());
+        final boolean b_impliedZeroSubtrahend = (1 == x_dataset.getSeriesCount());
 
         // check if either series is a degenerate case (i.e. less than 2 points)
-        if (isEitherSeriesDegenerate(x_dataset, b_impliedZeroSubtrahend)) {
+        if (isEitherSeriesDegenerate(x_dataset, b_impliedZeroSubtrahend))
             return;
-        }
 
         // check if series are disjoint (i.e. domain-spans do not overlap)
-        if (!b_impliedZeroSubtrahend && areSeriesDisjoint(x_dataset)) {
+        if (!b_impliedZeroSubtrahend && areSeriesDisjoint(x_dataset))
             return;
-        }
 
         // polygon definitions
-        LinkedList l_minuendXs    = new LinkedList();
-        LinkedList l_minuendYs    = new LinkedList();
-        LinkedList l_subtrahendXs = new LinkedList();
-        LinkedList l_subtrahendYs = new LinkedList();
-        LinkedList l_polygonXs    = new LinkedList();
-        LinkedList l_polygonYs    = new LinkedList();
+        final List<Double> l_minuendXs = new LinkedList<>();
+        final List<Double> l_minuendYs = new LinkedList<>();
+        final List<Double> l_subtrahendXs = new LinkedList<>();
+        final List<Double> l_subtrahendYs = new LinkedList<>();
+        final List<Double> l_polygonXs = new LinkedList<>();
+        final List<Double> l_polygonYs = new LinkedList<>();
 
         // state
-        int l_minuendItem      = 0;
-        int l_minuendItemCount = x_dataset.getItemCount(0);
-        Double l_minuendCurX   = null;
-        Double l_minuendNextX  = null;
-        Double l_minuendCurY   = null;
-        Double l_minuendNextY  = null;
-        double l_minuendMaxY   = Double.NEGATIVE_INFINITY;
-        double l_minuendMinY   = Double.POSITIVE_INFINITY;
+        int l_minuendItem = 0;
+        final int l_minuendItemCount = x_dataset.getItemCount(0);
+        Double l_minuendCurX = null;
+        Double l_minuendNextX = null;
+        Double l_minuendCurY = null;
+        Double l_minuendNextY = null;
+        double l_minuendMaxY = Double.NEGATIVE_INFINITY;
+        double l_minuendMinY = Double.POSITIVE_INFINITY;
 
-        int l_subtrahendItem      = 0;
+        int l_subtrahendItem = 0;
         int l_subtrahendItemCount = 0; // actual value set below
-        Double l_subtrahendCurX   = null;
-        Double l_subtrahendNextX  = null;
-        Double l_subtrahendCurY   = null;
-        Double l_subtrahendNextY  = null;
-        double l_subtrahendMaxY   = Double.NEGATIVE_INFINITY;
-        double l_subtrahendMinY   = Double.POSITIVE_INFINITY;
+        Double l_subtrahendCurX = null;
+        Double l_subtrahendNextX = null;
+        Double l_subtrahendCurY = null;
+        Double l_subtrahendNextY = null;
+        double l_subtrahendMaxY = Double.NEGATIVE_INFINITY;
+        double l_subtrahendMinY = Double.POSITIVE_INFINITY;
 
         // if a subtrahend is not specified, assume it is zero
         if (b_impliedZeroSubtrahend) {
-            l_subtrahendItem      = 0;
+            l_subtrahendItem = 0;
             l_subtrahendItemCount = 2;
-            l_subtrahendCurX      = new Double(x_dataset.getXValue(0, 0));
-            l_subtrahendNextX     = new Double(x_dataset.getXValue(0,
-                    (l_minuendItemCount - 1)));
-            l_subtrahendCurY      = new Double(0.0);
-            l_subtrahendNextY     = new Double(0.0);
-            l_subtrahendMaxY      = 0.0;
-            l_subtrahendMinY      = 0.0;
+            l_subtrahendCurX = new Double(x_dataset.getXValue(0, 0));
+            l_subtrahendNextX = new Double(x_dataset.getXValue(0, (l_minuendItemCount - 1)));
+            l_subtrahendCurY = new Double(0.0);
+            l_subtrahendNextY = new Double(0.0);
+            l_subtrahendMaxY = 0.0;
+            l_subtrahendMinY = 0.0;
 
             l_subtrahendXs.add(l_subtrahendCurX);
             l_subtrahendYs.add(l_subtrahendCurY);
-        }
-        else {
+        } else {
             l_subtrahendItemCount = x_dataset.getItemCount(1);
         }
 
-        boolean b_minuendDone           = false;
-        boolean b_minuendAdvanced       = true;
-        boolean b_minuendAtIntersect    = false;
-        boolean b_minuendFastForward    = false;
-        boolean b_subtrahendDone        = false;
-        boolean b_subtrahendAdvanced    = true;
+        boolean b_minuendDone = false;
+        boolean b_minuendAdvanced = true;
+        boolean b_minuendAtIntersect = false;
+        boolean b_minuendFastForward = false;
+        boolean b_subtrahendDone = false;
+        boolean b_subtrahendAdvanced = true;
         boolean b_subtrahendAtIntersect = false;
         boolean b_subtrahendFastForward = false;
-        boolean b_colinear              = false;
+        boolean b_colinear = false;
 
         boolean b_positive;
 
@@ -1129,8 +960,8 @@
             l_x2 = x_dataset.getXValue(0, l_minuendItem + 1);
             l_y2 = x_dataset.getYValue(0, l_minuendItem + 1);
 
-            l_minuendCurX  = new Double(l_x1);
-            l_minuendCurY  = new Double(l_y1);
+            l_minuendCurX = new Double(l_x1);
+            l_minuendCurY = new Double(l_y1);
             l_minuendNextX = new Double(l_x2);
             l_minuendNextY = new Double(l_y2);
 
@@ -1139,15 +970,14 @@
                 l_y3 = l_subtrahendCurY.doubleValue();
                 l_x4 = l_subtrahendNextX.doubleValue();
                 l_y4 = l_subtrahendNextY.doubleValue();
-            }
-            else {
+            } else {
                 l_x3 = x_dataset.getXValue(1, l_subtrahendItem);
                 l_y3 = x_dataset.getYValue(1, l_subtrahendItem);
                 l_x4 = x_dataset.getXValue(1, l_subtrahendItem + 1);
                 l_y4 = x_dataset.getYValue(1, l_subtrahendItem + 1);
 
-                l_subtrahendCurX  = new Double(l_x3);
-                l_subtrahendCurY  = new Double(l_y3);
+                l_subtrahendCurX = new Double(l_x3);
+                l_subtrahendCurY = new Double(l_y3);
                 l_subtrahendNextX = new Double(l_x4);
                 l_subtrahendNextY = new Double(l_y4);
             }
@@ -1169,10 +999,9 @@
             // check if initial polygon needs to be clipped
             if ((l_x3 < l_x1) && (l_x1 < l_x4)) {
                 // project onto subtrahend
-                double l_slope   = (l_y4 - l_y3) / (l_x4 - l_x3);
+                final double l_slope = (l_y4 - l_y3) / (l_x4 - l_x3);
                 l_subtrahendCurX = l_minuendCurX;
-                l_subtrahendCurY = new Double((l_slope * l_x1)
-                        + (l_y3 - (l_slope * l_x3)));
+                l_subtrahendCurY = new Double((l_slope * l_x1) + (l_y3 - (l_slope * l_x3)));
 
                 l_subtrahendXs.add(l_subtrahendCurX);
                 l_subtrahendYs.add(l_subtrahendCurY);
@@ -1180,17 +1009,16 @@
 
             if ((l_x1 < l_x3) && (l_x3 < l_x2)) {
                 // project onto minuend
-                double l_slope = (l_y2 - l_y1) / (l_x2 - l_x1);
-                l_minuendCurX  = l_subtrahendCurX;
-                l_minuendCurY  = new Double((l_slope * l_x3)
-                        + (l_y1 - (l_slope * l_x1)));
+                final double l_slope = (l_y2 - l_y1) / (l_x2 - l_x1);
+                l_minuendCurX = l_subtrahendCurX;
+                l_minuendCurY = new Double((l_slope * l_x3) + (l_y1 - (l_slope * l_x1)));
 
                 l_minuendXs.add(l_minuendCurX);
                 l_minuendYs.add(l_minuendCurY);
             }
 
-            l_minuendMaxY    = l_minuendCurY.doubleValue();
-            l_minuendMinY    = l_minuendCurY.doubleValue();
+            l_minuendMaxY = l_minuendCurY.doubleValue();
+            l_minuendMinY = l_minuendCurY.doubleValue();
             l_subtrahendMaxY = l_subtrahendCurY.doubleValue();
             l_subtrahendMinY = l_subtrahendCurY.doubleValue();
 
@@ -1220,8 +1048,7 @@
             }
 
             // never updated the subtrahend if it is implied to be zero
-            if (!b_impliedZeroSubtrahend && !b_subtrahendDone
-                    && !b_subtrahendFastForward && b_subtrahendAdvanced) {
+            if (!b_impliedZeroSubtrahend && !b_subtrahendDone && !b_subtrahendFastForward && b_subtrahendAdvanced) {
                 l_x3 = x_dataset.getXValue(1, l_subtrahendItem);
                 l_y3 = x_dataset.getYValue(1, l_subtrahendItem);
                 l_subtrahendCurX = new Double(l_x3);
@@ -1242,14 +1069,14 @@
             }
 
             // deassert b_*FastForward (only matters for 1st time through loop)
-            b_minuendFastForward    = false;
+            b_minuendFastForward = false;
             b_subtrahendFastForward = false;
 
             Double l_intersectX = null;
             Double l_intersectY = null;
             boolean b_intersect = false;
 
-            b_minuendAtIntersect    = false;
+            b_minuendAtIntersect = false;
             b_subtrahendAtIntersect = false;
 
             // check for intersect
@@ -1257,39 +1084,32 @@
                 // check if line segments are colinear
                 if ((l_x1 == l_x3) && (l_y1 == l_y3)) {
                     b_colinear = true;
-                }
-                else {
+                } else {
                     // the intersect is at the next point for both the minuend
                     // and subtrahend
                     l_intersectX = new Double(l_x2);
                     l_intersectY = new Double(l_y2);
 
-                    b_intersect             = true;
-                    b_minuendAtIntersect    = true;
+                    b_intersect = true;
+                    b_minuendAtIntersect = true;
                     b_subtrahendAtIntersect = true;
-                 }
-            }
-            else {
+                }
+            } else {
                 // compute common denominator
-                double l_denominator = ((l_y4 - l_y3) * (l_x2 - l_x1))
-                        - ((l_x4 - l_x3) * (l_y2 - l_y1));
+                final double l_denominator = ((l_y4 - l_y3) * (l_x2 - l_x1)) - ((l_x4 - l_x3) * (l_y2 - l_y1));
 
                 // compute common deltas
-                double l_deltaY = l_y1 - l_y3;
-                double l_deltaX = l_x1 - l_x3;
+                final double l_deltaY = l_y1 - l_y3;
+                final double l_deltaX = l_x1 - l_x3;
 
                 // compute numerators
-                double l_numeratorA = ((l_x4 - l_x3) * l_deltaY)
-                        - ((l_y4 - l_y3) * l_deltaX);
-                double l_numeratorB = ((l_x2 - l_x1) * l_deltaY)
-                        - ((l_y2 - l_y1) * l_deltaX);
+                final double l_numeratorA = ((l_x4 - l_x3) * l_deltaY) - ((l_y4 - l_y3) * l_deltaX);
+                final double l_numeratorB = ((l_x2 - l_x1) * l_deltaY) - ((l_y2 - l_y1) * l_deltaX);
 
                 // check if line segments are colinear
-                if ((0 == l_numeratorA) && (0 == l_numeratorB)
-                        && (0 == l_denominator)) {
+                if ((0 == l_numeratorA) && (0 == l_numeratorB) && (0 == l_denominator)) {
                     b_colinear = true;
-                }
-                else {
+                } else {
                     // check if previously colinear
                     if (b_colinear) {
                         // clear colinear points and flag
@@ -1303,36 +1123,30 @@
                         b_colinear = false;
 
                         // set new starting point for the polygon
-                        boolean b_useMinuend = ((l_x3 <= l_x1)
-                                && (l_x1 <= l_x4));
-                        l_polygonXs.add(b_useMinuend ? l_minuendCurX
-                                : l_subtrahendCurX);
-                        l_polygonYs.add(b_useMinuend ? l_minuendCurY
-                                : l_subtrahendCurY);
+                        final boolean b_useMinuend = ((l_x3 <= l_x1) && (l_x1 <= l_x4));
+                        l_polygonXs.add(b_useMinuend ? l_minuendCurX : l_subtrahendCurX);
+                        l_polygonYs.add(b_useMinuend ? l_minuendCurY : l_subtrahendCurY);
                     }
 
                     // compute slope components
-                    double l_slopeA = l_numeratorA / l_denominator;
-                    double l_slopeB = l_numeratorB / l_denominator;
+                    final double l_slopeA = l_numeratorA / l_denominator;
+                    final double l_slopeB = l_numeratorB / l_denominator;
 
                     // check if the line segments intersect
-                    if ((0 < l_slopeA) && (l_slopeA <= 1) && (0 < l_slopeB)
-                            && (l_slopeB <= 1)) {
+                    if ((0 < l_slopeA) && (l_slopeA <= 1) && (0 < l_slopeB) && (l_slopeB <= 1)) {
                         // compute the point of intersection
-                        double l_xi = l_x1 + (l_slopeA * (l_x2 - l_x1));
-                        double l_yi = l_y1 + (l_slopeA * (l_y2 - l_y1));
+                        final double l_xi = l_x1 + (l_slopeA * (l_x2 - l_x1));
+                        final double l_yi = l_y1 + (l_slopeA * (l_y2 - l_y1));
 
-                        l_intersectX            = new Double(l_xi);
-                        l_intersectY            = new Double(l_yi);
-                        b_intersect             = true;
-                        b_minuendAtIntersect    = ((l_xi == l_x2)
-                                && (l_yi == l_y2));
-                        b_subtrahendAtIntersect = ((l_xi == l_x4)
-                                && (l_yi == l_y4));
+                        l_intersectX = new Double(l_xi);
+                        l_intersectY = new Double(l_yi);
+                        b_intersect = true;
+                        b_minuendAtIntersect = ((l_xi == l_x2) && (l_yi == l_y2));
+                        b_subtrahendAtIntersect = ((l_xi == l_x4) && (l_yi == l_y4));
 
                         // advance minuend and subtrahend to intesect
-                        l_minuendCurX    = l_intersectX;
-                        l_minuendCurY    = l_intersectY;
+                        l_minuendCurX = l_intersectX;
+                        l_minuendCurY = l_intersectY;
                         l_subtrahendCurX = l_intersectX;
                         l_subtrahendCurY = l_intersectY;
                     }
@@ -1356,10 +1170,8 @@
                 l_polygonYs.addAll(l_subtrahendYs);
 
                 // create an actual polygon
-                b_positive = (l_subtrahendMaxY <= l_minuendMaxY)
-                        && (l_subtrahendMinY <= l_minuendMinY);
-                createPolygon(x_graphics, x_dataArea, x_plot, x_domainAxis,
-                        x_rangeAxis, b_positive, l_polygonXs, l_polygonYs);
+                b_positive = (l_subtrahendMaxY <= l_minuendMaxY) && (l_subtrahendMinY <= l_minuendMinY);
+                createPolygon(x_graphics, x_dataArea, x_plot, x_domainAxis, x_rangeAxis, b_positive, l_polygonXs, l_polygonYs);
 
                 // clear the point vectors
                 l_minuendXs.clear();
@@ -1370,10 +1182,10 @@
                 l_polygonYs.clear();
 
                 // set the maxY and minY values to intersect y-value
-                double l_y       = l_intersectY.doubleValue();
-                l_minuendMaxY    = l_y;
+                final double l_y = l_intersectY.doubleValue();
+                l_minuendMaxY = l_y;
                 l_subtrahendMaxY = l_y;
-                l_minuendMinY    = l_y;
+                l_minuendMinY = l_y;
                 l_subtrahendMinY = l_y;
 
                 // add interection point to new polygon
@@ -1385,8 +1197,7 @@
             if (l_x2 <= l_x4) {
                 l_minuendItem++;
                 b_minuendAdvanced = true;
-            }
-            else {
+            } else {
                 b_minuendAdvanced = false;
             }
 
@@ -1394,43 +1205,35 @@
             if (l_x4 <= l_x2) {
                 l_subtrahendItem++;
                 b_subtrahendAdvanced = true;
-            }
-            else {
+            } else {
                 b_subtrahendAdvanced = false;
             }
 
-            b_minuendDone    = (l_minuendItem == (l_minuendItemCount - 1));
-            b_subtrahendDone = (l_subtrahendItem == (l_subtrahendItemCount
-                    - 1));
+            b_minuendDone = (l_minuendItem == (l_minuendItemCount - 1));
+            b_subtrahendDone = (l_subtrahendItem == (l_subtrahendItemCount - 1));
         }
 
         // check if the final polygon needs to be clipped
         if (b_minuendDone && (l_x3 < l_x2) && (l_x2 < l_x4)) {
             // project onto subtrahend
-            double l_slope    = (l_y4 - l_y3) / (l_x4 - l_x3);
+            final double l_slope = (l_y4 - l_y3) / (l_x4 - l_x3);
             l_subtrahendNextX = l_minuendNextX;
-            l_subtrahendNextY = new Double((l_slope * l_x2)
-                    + (l_y3 - (l_slope * l_x3)));
+            l_subtrahendNextY = new Double((l_slope * l_x2) + (l_y3 - (l_slope * l_x3)));
         }
 
         if (b_subtrahendDone && (l_x1 < l_x4) && (l_x4 < l_x2)) {
             // project onto minuend
-            double l_slope = (l_y2 - l_y1) / (l_x2 - l_x1);
+            final double l_slope = (l_y2 - l_y1) / (l_x2 - l_x1);
             l_minuendNextX = l_subtrahendNextX;
-            l_minuendNextY = new Double((l_slope * l_x4)
-                    + (l_y1 - (l_slope * l_x1)));
+            l_minuendNextY = new Double((l_slope * l_x4) + (l_y1 - (l_slope * l_x1)));
         }
 
         // consider last point of minuend and subtrahend for determining
         // positivity
-        l_minuendMaxY    = Math.max(l_minuendMaxY,
-                l_minuendNextY.doubleValue());
-        l_subtrahendMaxY = Math.max(l_subtrahendMaxY,
-                l_subtrahendNextY.doubleValue());
-        l_minuendMinY    = Math.min(l_minuendMinY,
-                l_minuendNextY.doubleValue());
-        l_subtrahendMinY = Math.min(l_subtrahendMinY,
-                l_subtrahendNextY.doubleValue());
+        l_minuendMaxY = Math.max(l_minuendMaxY, l_minuendNextY.doubleValue());
+        l_subtrahendMaxY = Math.max(l_subtrahendMaxY, l_subtrahendNextY.doubleValue());
+        l_minuendMinY = Math.min(l_minuendMinY, l_minuendNextY.doubleValue());
+        l_subtrahendMinY = Math.min(l_subtrahendMinY, l_subtrahendNextY.doubleValue());
 
         // add the last point of the minuned and subtrahend
         l_minuendXs.add(l_minuendNextX);
@@ -1450,144 +1253,228 @@
         l_polygonYs.addAll(l_subtrahendYs);
 
         // create an actual polygon
-        b_positive = (l_subtrahendMaxY <= l_minuendMaxY)
-                && (l_subtrahendMinY <= l_minuendMinY);
-        createPolygon(x_graphics, x_dataArea, x_plot, x_domainAxis,
-                x_rangeAxis, b_positive, l_polygonXs, l_polygonYs);
+        b_positive = (l_subtrahendMaxY <= l_minuendMaxY) && (l_subtrahendMinY <= l_minuendMinY);
+        createPolygon(x_graphics, x_dataArea, x_plot, x_domainAxis, x_rangeAxis, b_positive, l_polygonXs, l_polygonYs);
+    }
+
+    private void drawItemPass1(final Graphics2D g2, final Rectangle2D dataArea, final PlotRenderingInfo info, final XYPlot plot, final ValueAxis domainAxis,
+            final ValueAxis rangeAxis, final XYDataset dataset, final int series, final int item, final CrosshairState crosshairState) {
+
+        doDrawItemPass1(g2, dataArea, info, plot, domainAxis, rangeAxis, dataset, series, item, crosshairState);
+
+        final int lastSeries = dataset.getSeriesCount() - 1;
+        final int lastItem = dataset.getItemCount(series) - 1;
+        if (series == lastSeries && item == lastItem) {
+            // draw labels: only once per theme!
+            drawAreaLabel(g2, dataArea, plot, domainAxis, rangeAxis);
+            drawTitleLabel(g2, dataArea, info.getOwner().getEntityCollection(), dataset);
+
+            drawZeroBaseline(g2, dataArea, plot, domainAxis, rangeAxis);
+        }
+    }
+
+    private void drawAreaLabel(final Graphics2D g2, final Rectangle2D dataArea, final XYPlot plot, final ValueAxis domainAxis, final ValueAxis rangeAxis) {
+
+        if (!this.drawAreaLabel)
+            return;
+
+        if (this.areaLabelNumberFormat == null || this.areaLabelTamplate == null || this.centroid == null)
+            return;
+
+        // Respect text-extend if text should appear really centered.
+        float area = 0f;
+        if (this.areaCalculationMode == CALCULATE_POSITIVE_AREA || this.areaCalculationMode == CALCULATE_ALL_AREA)
+            area += Math.abs(this.positiveArea);
+        if (this.areaCalculationMode == CALCULATE_NEGATIVE_AREA || this.areaCalculationMode == CALCULATE_ALL_AREA)
+            area += Math.abs(this.negativeArea);
+
+        if (area != 0f) {
+
+            final String labelText = String.format(this.areaLabelTamplate, this.areaLabelNumberFormat.format(area));
+
+            final double center_x = this.centroid.getX();
+            final double center_y = this.centroid.getY();
+
+            final double screenX = domainAxis.valueToJava2D(center_x, dataArea, plot.getDomainAxisEdge());
+            final double screenY = rangeAxis.valueToJava2D(center_y, dataArea, plot.getRangeAxisEdge());
+
+            drawLabel(g2, labelText, screenX, screenY);
+        }
+    }
+
+    private void drawTitleLabel(final Graphics2D g2, final Rectangle2D dataArea, final EntityCollection entities, final XYDataset dataset) {
+
+        if (!this.drawTitleLabel)
+            return;
+
+        if (Double.isInfinite(this.minimumScreenX))
+            return;
+
+        if (dataset instanceof XYSeriesCollection) {
+            final XYSeries xYSeries = ((XYSeriesCollection) dataset).getSeries(0);
+            final String label = (xYSeries instanceof HasLabel) ? ((HasLabel) xYSeries).getLabel() : xYSeries.getKey().toString();
+
+            EnhancedLineAndShapeRenderer.drawLineLabel(g2, dataArea, entities, this.minimumScreenX, this.minimumScreenX_Y, this.labelFont, this.labelColor,
+                    this.labelBGColor != null, this.labelBGColor, label);
+        }
+    }
+
+    private void drawZeroBaseline(final Graphics2D g2, final Rectangle2D dataArea, final XYPlot plot, final ValueAxis domainAxis, final ValueAxis rangeAxis) {
+
+        if (this.baseLineColor == null)
+            return;
+
+        final PlotOrientation orientation = plot.getOrientation();
+        final RectangleEdge domainAxisLocation = plot.getDomainAxisEdge();
+        final RectangleEdge rangeAxisLocation = plot.getRangeAxisEdge();
+
+        final Range domainRange = domainAxis.getRange();
+        final double x0 = domainRange.getLowerBound();
+        final double x1 = domainRange.getUpperBound();
+
+        final double screenX0 = domainAxis.valueToJava2D(x0, dataArea, domainAxisLocation);
+        final double screenX1 = domainAxis.valueToJava2D(x1, dataArea, domainAxisLocation);
+        final double screenY = rangeAxis.valueToJava2D(0.0, dataArea, rangeAxisLocation);
+
+        Shape baseLine;
+        if (PlotOrientation.HORIZONTAL == orientation)
+            baseLine = new Line2D.Double(screenY, screenX0, screenY, screenX1);
+        else
+            baseLine = new Line2D.Double(screenX0, screenY, screenX1, screenY);
+
+        if (baseLine.intersects(dataArea)) {
+            g2.setPaint(this.baseLineColor);
+            g2.setStroke(new BasicStroke(2));
+
+            g2.draw(baseLine);
+        }
     }
 
     /**
-     * Draws the visual representation of a single data item, second pass.  In
+     * Draws the visual representation of a single data item, second pass. In
      * the second pass, the renderer draws the lines and shapes for the
      * individual points in the two series.
      *
-     * @param x_graphics  the graphics device.
-     * @param x_dataArea  the area within which the data is being drawn.
-     * @param x_info  collects information about the drawing.
-     * @param x_plot  the plot (can be used to obtain standard color
-     *         information etc).
-     * @param x_domainAxis  the domain (horizontal) axis.
-     * @param x_rangeAxis  the range (vertical) axis.
-     * @param x_dataset  the dataset.
-     * @param x_series  the series index (zero-based).
-     * @param x_item  the item index (zero-based).
-     * @param x_crosshairState  crosshair information for the plot
-     *                          (<code>null</code> permitted).
+     * @param x_graphics
+     *            the graphics device.
+     * @param x_dataArea
+     *            the area within which the data is being drawn.
+     * @param x_info
+     *            collects information about the drawing.
+     * @param x_plot
+     *            the plot (can be used to obtain standard color
+     *            information etc).
+     * @param x_domainAxis
+     *            the domain (horizontal) axis.
+     * @param x_rangeAxis
+     *            the range (vertical) axis.
+     * @param x_dataset
+     *            the dataset.
+     * @param x_series
+     *            the series index (zero-based).
+     * @param x_item
+     *            the item index (zero-based).
+     * @param x_crosshairState
+     *            crosshair information for the plot
+     *            (<code>null</code> permitted).
      */
-    protected void drawItemPass1(Graphics2D x_graphics,
-                                 Rectangle2D x_dataArea,
-                                 PlotRenderingInfo x_info,
-                                 XYPlot x_plot,
-                                 ValueAxis x_domainAxis,
-                                 ValueAxis x_rangeAxis,
-                                 XYDataset x_dataset,
-                                 int x_series,
-                                 int x_item,
-                                 CrosshairState x_crosshairState) {
+    private void doDrawItemPass1(final Graphics2D x_graphics, final Rectangle2D x_dataArea, final PlotRenderingInfo x_info, final XYPlot x_plot,
+            final ValueAxis x_domainAxis, final ValueAxis x_rangeAxis, final XYDataset x_dataset, final int x_series, final int x_item,
+            final CrosshairState x_crosshairState) {
 
         Shape l_entityArea = null;
         EntityCollection l_entities = null;
-        if (null != x_info) {
+        if (x_info != null)
             l_entities = x_info.getOwner().getEntityCollection();
-        }
 
-        Paint l_seriesPaint   = getItemPaint(x_series, x_item);
-        Stroke l_seriesStroke = getItemStroke(x_series, x_item);
+        final Paint l_seriesPaint = getItemPaint(x_series, x_item);
+        final Stroke l_seriesStroke = getItemStroke(x_series, x_item);
         x_graphics.setPaint(l_seriesPaint);
         x_graphics.setStroke(l_seriesStroke);
 
-        PlotOrientation l_orientation      = x_plot.getOrientation();
-        RectangleEdge l_domainAxisLocation = x_plot.getDomainAxisEdge();
-        RectangleEdge l_rangeAxisLocation  = x_plot.getRangeAxisEdge();
+        final PlotOrientation l_orientation = x_plot.getOrientation();
+        final RectangleEdge l_domainAxisLocation = x_plot.getDomainAxisEdge();
+        final RectangleEdge l_rangeAxisLocation = x_plot.getRangeAxisEdge();
 
-        double l_x0 = x_dataset.getXValue(x_series, x_item);
-        double l_y0 = x_dataset.getYValue(x_series, x_item);
-        double l_x1 = x_domainAxis.valueToJava2D(l_x0, x_dataArea,
-                l_domainAxisLocation);
-        double l_y1 = x_rangeAxis.valueToJava2D(l_y0, x_dataArea,
-                l_rangeAxisLocation);
+        final double l_x0 = x_dataset.getXValue(x_series, x_item);
+        final double l_y0 = x_dataset.getYValue(x_series, x_item);
+        final double l_x1 = x_domainAxis.valueToJava2D(l_x0, x_dataArea, l_domainAxisLocation);
+        final double l_y1 = x_rangeAxis.valueToJava2D(l_y0, x_dataArea, l_rangeAxisLocation);
+
+        /* update minimumScreenX -> used to position title */
+        // REMARK: ignore points with y == 0.0 --> else the label sticks on the zero-line, becaue most area themes start at 0.0
+        if (l_x1 < this.minimumScreenX && Math.abs(l_y1) > 0.01) {
+            this.minimumScreenX = l_x1;
+            this.minimumScreenX_Y = l_y1;
+        }
 
         // These are the shapes of the series items.
         if (getShapesVisible()) {
             Shape l_shape = getItemShape(x_series, x_item);
             if (l_orientation == PlotOrientation.HORIZONTAL) {
-                l_shape = ShapeUtilities.createTranslatedShape(l_shape,
-                        l_y1, l_x1);
-            }
-            else {
-                l_shape = ShapeUtilities.createTranslatedShape(l_shape,
-                        l_x1, l_y1);
+                l_shape = ShapeUtilities.createTranslatedShape(l_shape, l_y1, l_x1);
+            } else {
+                l_shape = ShapeUtilities.createTranslatedShape(l_shape, l_x1, l_y1);
             }
             if (l_shape.intersects(x_dataArea)) {
                 x_graphics.setPaint(getItemPaint(x_series, x_item));
                 x_graphics.fill(l_shape);
-                /* TODO We could draw the shapes of single items here.
-                if (drawOutline) {
-                    x_graphics.setPaint(this.outlinePaint);
-                    x_graphics.setStroke(this.outlineStroke);
-                    x_graphics.draw(l_shape);
-                }
-                */
+                /*
+                 * TODO We could draw the shapes of single items here.
+                 * if (drawOutline) {
+                 * x_graphics.setPaint(this.outlinePaint);
+                 * x_graphics.setStroke(this.outlineStroke);
+                 * x_graphics.draw(l_shape);
+                 * }
+                 */
             }
             l_entityArea = l_shape;
         } // if (getShapesVisible())
 
         // add an entity for the item...
-        if (null != l_entities) {
-            if (null == l_entityArea) {
-                l_entityArea = new Rectangle2D.Double((l_x1 - 2), (l_y1 - 2),
-                        4, 4);
-            }
+        if (l_entities != null) {
+            if (l_entityArea == null)
+                l_entityArea = new Rectangle2D.Double((l_x1 - 2), (l_y1 - 2), 4, 4);
+
             String l_tip = null;
-            XYToolTipGenerator l_tipGenerator = getToolTipGenerator(x_series,
-                    x_item);
+            final XYToolTipGenerator l_tipGenerator = getToolTipGenerator(x_series, x_item);
             if (null != l_tipGenerator) {
-                l_tip = l_tipGenerator.generateToolTip(x_dataset, x_series,
-                        x_item);
+                l_tip = l_tipGenerator.generateToolTip(x_dataset, x_series, x_item);
             }
             String l_url = null;
-            XYURLGenerator l_urlGenerator = getURLGenerator();
+            final XYURLGenerator l_urlGenerator = getURLGenerator();
             if (null != l_urlGenerator) {
-                l_url = l_urlGenerator.generateURL(x_dataset, x_series,
-                        x_item);
+                l_url = l_urlGenerator.generateURL(x_dataset, x_series, x_item);
             }
-            XYItemEntity l_entity = new XYItemEntity(l_entityArea, x_dataset,
-                    x_series, x_item, l_tip, l_url);
+            final XYItemEntity l_entity = new XYItemEntity(l_entityArea, x_dataset, x_series, x_item, l_tip, l_url);
             l_entities.add(l_entity);
         }
 
         // draw the item label if there is one...
-        if (isItemLabelVisible(x_series, x_item)) {
-            drawItemLabel(x_graphics, l_orientation, x_dataset, x_series,
-                          x_item, l_x1, l_y1, (l_y1 < 0.0));
-        }
+        if (isItemLabelVisible(x_series, x_item))
+            drawItemLabel(x_graphics, l_orientation, x_dataset, x_series, x_item, l_x1, l_y1, (l_y1 < 0.0));
 
-        int l_domainAxisIndex = x_plot.getDomainAxisIndex(x_domainAxis);
-        int l_rangeAxisIndex  = x_plot.getRangeAxisIndex(x_rangeAxis);
-        updateCrosshairValues(x_crosshairState, l_x0, l_y0, l_domainAxisIndex,
-                              l_rangeAxisIndex, l_x1, l_y1, l_orientation);
+        final int l_domainAxisIndex = x_plot.getDomainAxisIndex(x_domainAxis);
+        final int l_rangeAxisIndex = x_plot.getRangeAxisIndex(x_rangeAxis);
+        updateCrosshairValues(x_crosshairState, l_x0, l_y0, l_domainAxisIndex, l_rangeAxisIndex, l_x1, l_y1, l_orientation);
 
         if (0 == x_item) {
             return;
         }
 
-        double l_x2 = x_domainAxis.valueToJava2D(x_dataset.getXValue(x_series,
-                (x_item - 1)), x_dataArea, l_domainAxisLocation);
-        double l_y2 = x_rangeAxis.valueToJava2D(x_dataset.getYValue(x_series,
-                (x_item - 1)), x_dataArea, l_rangeAxisLocation);
+        final double l_x2 = x_domainAxis.valueToJava2D(x_dataset.getXValue(x_series, (x_item - 1)), x_dataArea, l_domainAxisLocation);
+        final double l_y2 = x_rangeAxis.valueToJava2D(x_dataset.getYValue(x_series, (x_item - 1)), x_dataArea, l_rangeAxisLocation);
 
         Line2D l_line = null;
-        if (PlotOrientation.HORIZONTAL == l_orientation) {
+        if (PlotOrientation.HORIZONTAL == l_orientation)
             l_line = new Line2D.Double(l_y1, l_x1, l_y2, l_x2);
-        }
-        else if (PlotOrientation.VERTICAL == l_orientation) {
+        else if (PlotOrientation.VERTICAL == l_orientation)
             l_line = new Line2D.Double(l_x1, l_y1, l_x2, l_y2);
-        }
 
         if ((null != l_line) && l_line.intersects(x_dataArea)) {
             x_graphics.setPaint(getItemPaint(x_series, x_item));
             x_graphics.setStroke(getItemStroke(x_series, x_item));
-            if (drawOriginalSeries) {
+            if (this.drawOriginalSeries) {
                 x_graphics.setPaint(this.outlinePaint);
                 x_graphics.setStroke(this.outlineStroke);
                 x_graphics.draw(l_line);
@@ -1596,188 +1483,175 @@
     }
 
     /**
-     * Determines if a dataset is degenerate.  A degenerate dataset is a
+     * Determines if a dataset is degenerate. A degenerate dataset is a
      * dataset where either series has less than two (2) points.
      *
-     * @param x_dataset  the dataset.
-     * @param x_impliedZeroSubtrahend  if false, do not check the subtrahend
+     * @param x_dataset
+     *            the dataset.
+     * @param x_impliedZeroSubtrahend
+     *            if false, do not check the subtrahend
      *
      * @return true if the dataset is degenerate.
      */
-    private boolean isEitherSeriesDegenerate(XYDataset x_dataset,
-            boolean x_impliedZeroSubtrahend) {
+    private boolean isEitherSeriesDegenerate(final XYDataset x_dataset, final boolean x_impliedZeroSubtrahend) {
 
         if (x_impliedZeroSubtrahend) {
             return (x_dataset.getItemCount(0) < 2);
         }
 
-        return ((x_dataset.getItemCount(0) < 2)
-                || (x_dataset.getItemCount(1) < 2));
+        return ((x_dataset.getItemCount(0) < 2) || (x_dataset.getItemCount(1) < 2));
     }
 
     /**
      * Determines if the two (2) series are disjoint.
      * Disjoint series do not overlap in the domain space.
      *
-     * @param x_dataset  the dataset.
+     * @param x_dataset
+     *            the dataset.
      *
      * @return true if the dataset is degenerate.
      */
-    private boolean areSeriesDisjoint(XYDataset x_dataset) {
-
-        int l_minuendItemCount = x_dataset.getItemCount(0);
-        double l_minuendFirst  = x_dataset.getXValue(0, 0);
-        double l_minuendLast   = x_dataset.getXValue(0, l_minuendItemCount - 1);
+    private boolean areSeriesDisjoint(final XYDataset x_dataset) {
 
-        int l_subtrahendItemCount = x_dataset.getItemCount(1);
-        double l_subtrahendFirst  = x_dataset.getXValue(1, 0);
-        double l_subtrahendLast   = x_dataset.getXValue(1,
-                l_subtrahendItemCount - 1);
+        final int l_minuendItemCount = x_dataset.getItemCount(0);
+        final double l_minuendFirst = x_dataset.getXValue(0, 0);
+        final double l_minuendLast = x_dataset.getXValue(0, l_minuendItemCount - 1);
 
-        return ((l_minuendLast < l_subtrahendFirst)
-                || (l_subtrahendLast < l_minuendFirst));
+        final int l_subtrahendItemCount = x_dataset.getItemCount(1);
+        final double l_subtrahendFirst = x_dataset.getXValue(1, 0);
+        final double l_subtrahendLast = x_dataset.getXValue(1, l_subtrahendItemCount - 1);
+
+        return ((l_minuendLast < l_subtrahendFirst) || (l_subtrahendLast < l_minuendFirst));
     }
 
-
-    public void updateCentroid(Object [] xValues, Object [] yValues) {
+    private void updateCentroid(final Object[] xValues, final Object[] yValues) {
         double x = 0d, y = 0d;
 
         for (int i = 0, N = xValues.length; i < N; ++i) {
-            x += ((Double)xValues[i]).doubleValue();
-            y += ((Double)yValues[i]).doubleValue();
+            x += ((Double) xValues[i]).doubleValue();
+            y += ((Double) yValues[i]).doubleValue();
         }
 
         x /= xValues.length;
         y /= yValues.length;
 
-        centroidNPoints++;
-        double factorNew = 1d / centroidNPoints;
-        double factorOld = 1d - factorNew;
+        this.centroidNPoints++;
+        final double factorNew = 1d / this.centroidNPoints;
+        final double factorOld = 1d - factorNew;
 
-        centroid = new Point2D.Double((factorNew * x + factorOld * centroid.x),
-            (factorNew * y + factorOld * centroid.y));
+        this.centroid = new Point2D.Double((factorNew * x + factorOld * this.centroid.x), (factorNew * y + factorOld * this.centroid.y));
     }
 
-
-    public static double calculateArea(Object [] xValues, Object [] yValues) {
+    private static double calculateArea(final Object[] xValues, final Object[] yValues) {
         double area = 0d;
 
         for (int i = 0, N = xValues.length; i < N; ++i) {
-            int k = (i + 1) % N;
-            double xi = ((Double)xValues[i]).doubleValue();
-            double yi = ((Double)yValues[i]).doubleValue();
-            double xk = ((Double)xValues[k]).doubleValue();
-            double yk = ((Double)yValues[k]).doubleValue();
+            final int k = (i + 1) % N;
+            final double xi = ((Double) xValues[i]).doubleValue();
+            final double yi = ((Double) yValues[i]).doubleValue();
+            final double xk = ((Double) xValues[k]).doubleValue();
+            final double yk = ((Double) yValues[k]).doubleValue();
 
-            area += xi*yk;
-            area -= xk*yi;
+            area += xi * yk;
+            area -= xk * yi;
             // TODO centroid calculation here?
         }
 
-        return 0.5d*area;
+        return 0.5d * area;
     }
 
     /**
      * Draws the visual representation of a polygon
      *
-     * @param x_graphics  the graphics device.
-     * @param x_dataArea  the area within which the data is being drawn.
-     * @param x_plot  the plot (can be used to obtain standard color
-     *                information etc).
-     * @param x_domainAxis  the domain (horizontal) axis.
-     * @param x_rangeAxis  the range (vertical) axis.
-     * @param x_positive  indicates if the polygon is positive (true) or
-     *                    negative (false).
-     * @param x_xValues  a linked list of the x values (expects values to be
-     *                   of type Double).
-     * @param x_yValues  a linked list of the y values (expects values to be
-     *                   of type Double).
+     * @param x_graphics
+     *            the graphics device.
+     * @param x_dataArea
+     *            the area within which the data is being drawn.
+     * @param x_plot
+     *            the plot (can be used to obtain standard color
+     *            information etc).
+     * @param x_domainAxis
+     *            the domain (horizontal) axis.
+     * @param x_rangeAxis
+     *            the range (vertical) axis.
+     * @param x_positive
+     *            indicates if the polygon is positive (true) or
+     *            negative (false).
+     * @param x_xValues
+     *            a linked list of the x values (expects values to be
+     *            of type Double).
+     * @param x_yValues
+     *            a linked list of the y values (expects values to be
+     *            of type Double).
      */
-    private void createPolygon (Graphics2D x_graphics,
-                                Rectangle2D x_dataArea,
-                                XYPlot      x_plot,
-                                ValueAxis   x_domainAxis,
-                                ValueAxis   x_rangeAxis,
-                                boolean     x_positive,
-                                LinkedList  x_xValues,
-                                LinkedList  x_yValues) {
+    private void createPolygon(final Graphics2D x_graphics, final Rectangle2D x_dataArea, final XYPlot x_plot, final ValueAxis x_domainAxis,
+            final ValueAxis x_rangeAxis, final boolean x_positive, final List<Double> x_xValues, final List<Double> x_yValues) {
 
-        PlotOrientation l_orientation      = x_plot.getOrientation();
-        RectangleEdge l_domainAxisLocation = x_plot.getDomainAxisEdge();
-        RectangleEdge l_rangeAxisLocation  = x_plot.getRangeAxisEdge();
+        final PlotOrientation l_orientation = x_plot.getOrientation();
+        final RectangleEdge l_domainAxisLocation = x_plot.getDomainAxisEdge();
+        final RectangleEdge l_rangeAxisLocation = x_plot.getRangeAxisEdge();
 
-        Object[] l_xValues = x_xValues.toArray();
-        Object[] l_yValues = x_yValues.toArray();
+        final Object[] l_xValues = x_xValues.toArray();
+        final Object[] l_yValues = x_yValues.toArray();
 
-        double area = calculateArea(l_xValues, l_yValues);
-        if (x_positive) positiveArea += area;
-        else            negativeArea += area;
+        final double area = calculateArea(l_xValues, l_yValues);
+        if (x_positive)
+            this.positiveArea += area;
+        else
+            this.negativeArea += area;
         updateCentroid(l_xValues, l_yValues);
 
-        GeneralPath l_path = new GeneralPath();
+        final GeneralPath l_path = new GeneralPath();
 
         if (PlotOrientation.VERTICAL == l_orientation) {
-            double l_x = x_domainAxis.valueToJava2D((
-                    (Double) l_xValues[0]).doubleValue(), x_dataArea,
-                    l_domainAxisLocation);
+            double l_x = x_domainAxis.valueToJava2D(((Double) l_xValues[0]).doubleValue(), x_dataArea, l_domainAxisLocation);
             if (this.roundXCoordinates) {
                 l_x = Math.rint(l_x);
             }
 
-            double l_y = x_rangeAxis.valueToJava2D((
-                    (Double) l_yValues[0]).doubleValue(), x_dataArea,
-                    l_rangeAxisLocation);
+            double l_y = x_rangeAxis.valueToJava2D(((Double) l_yValues[0]).doubleValue(), x_dataArea, l_rangeAxisLocation);
 
             l_path.moveTo((float) l_x, (float) l_y);
             for (int i = 1; i < l_xValues.length; i++) {
-                l_x = x_domainAxis.valueToJava2D((
-                        (Double) l_xValues[i]).doubleValue(), x_dataArea,
-                        l_domainAxisLocation);
+                l_x = x_domainAxis.valueToJava2D(((Double) l_xValues[i]).doubleValue(), x_dataArea, l_domainAxisLocation);
                 if (this.roundXCoordinates) {
                     l_x = Math.rint(l_x);
                 }
 
-                l_y = x_rangeAxis.valueToJava2D((
-                        (Double) l_yValues[i]).doubleValue(), x_dataArea,
-                        l_rangeAxisLocation);
+                l_y = x_rangeAxis.valueToJava2D(((Double) l_yValues[i]).doubleValue(), x_dataArea, l_rangeAxisLocation);
                 l_path.lineTo((float) l_x, (float) l_y);
             }
             l_path.closePath();
-        }
-        else {
-            double l_x = x_domainAxis.valueToJava2D((
-                    (Double) l_xValues[0]).doubleValue(), x_dataArea,
-                    l_domainAxisLocation);
+        } else {
+            double l_x = x_domainAxis.valueToJava2D(((Double) l_xValues[0]).doubleValue(), x_dataArea, l_domainAxisLocation);
             if (this.roundXCoordinates) {
                 l_x = Math.rint(l_x);
             }
 
-            double l_y = x_rangeAxis.valueToJava2D((
-                    (Double) l_yValues[0]).doubleValue(), x_dataArea,
-                    l_rangeAxisLocation);
+            double l_y = x_rangeAxis.valueToJava2D(((Double) l_yValues[0]).doubleValue(), x_dataArea, l_rangeAxisLocation);
 
             l_path.moveTo((float) l_y, (float) l_x);
             for (int i = 1; i < l_xValues.length; i++) {
-                l_x = x_domainAxis.valueToJava2D((
-                        (Double) l_xValues[i]).doubleValue(), x_dataArea,
-                        l_domainAxisLocation);
+                l_x = x_domainAxis.valueToJava2D(((Double) l_xValues[i]).doubleValue(), x_dataArea, l_domainAxisLocation);
                 if (this.roundXCoordinates) {
                     l_x = Math.rint(l_x);
                 }
 
-                l_y = x_rangeAxis.valueToJava2D((
-                        (Double) l_yValues[i]).doubleValue(), x_dataArea,
-                        l_rangeAxisLocation);
+                l_y = x_rangeAxis.valueToJava2D(((Double) l_yValues[i]).doubleValue(), x_dataArea, l_rangeAxisLocation);
                 l_path.lineTo((float) l_y, (float) l_x);
             }
             l_path.closePath();
         }
 
         if (l_path.intersects(x_dataArea)) {
-            x_graphics.setPaint(x_positive ? getPositivePaint()
-                    : getNegativePaint());
-            x_graphics.fill(l_path);
-            if (drawOutline) {
+
+            final Paint paint = x_positive ? getPositivePaint() : getNegativePaint();
+            if (this.drawArea && paint != null) {
+                x_graphics.setPaint(paint);
+                x_graphics.fill(l_path);
+            }
+
+            if (this.drawOutline) {
                 x_graphics.setStroke(this.outlineStroke);
                 x_graphics.setPaint(this.outlinePaint);
                 x_graphics.draw(l_path);
@@ -1786,67 +1660,62 @@
     }
 
     /**
-     * Returns a default legend item for the specified series.  Subclasses
+     * Returns a default legend item for the specified series. Subclasses
      * should override this method to generate customised items.
      *
-     * @param datasetIndex  the dataset index (zero-based).
-     * @param series  the series index (zero-based).
+     * @param datasetIndex
+     *            the dataset index (zero-based).
+     * @param series
+     *            the series index (zero-based).
      *
      * @return A legend item for the series.
      */
-    public LegendItem getLegendItem(int datasetIndex, int series) {
-        LegendItem result = null;
-        XYPlot p = getPlot();
-        if (p != null) {
-            XYDataset dataset = p.getDataset(datasetIndex);
-            if (dataset != null) {
-                if (getItemVisible(series, 0)) {
-                    String label = getLegendItemLabelGenerator().generateLabel(
-                            dataset, series);
-                    String description = label;
-                    String toolTipText = null;
-                    if (getLegendItemToolTipGenerator() != null) {
-                        toolTipText
-                            = getLegendItemToolTipGenerator().generateLabel(
-                                    dataset, series);
-                    }
-                    String urlText = null;
-                    if (getLegendItemURLGenerator() != null) {
-                        urlText = getLegendItemURLGenerator().generateLabel(
-                                dataset, series);
-                    }
-                    // Individualized Paints:
-                    //Paint paint = lookupSeriesPaint(series);
+    @Override
+    public LegendItem getLegendItem(final int datasetIndex, final int series) {
+        final XYPlot p = getPlot();
+        if (p == null)
+            return null;
 
-                    // "Area-Style"- Paint.
-                    Paint paint = getPositivePaint();
-                    Stroke stroke = lookupSeriesStroke(series);
-                    Shape line = getLegendLine();
-                    // Not-filled Shape:
-                    //result = new LegendItem(label, description,
-                    //        toolTipText, urlText, line, stroke, paint);
-
-                    if (drawOutline) {
-                        // TODO Include outline style in legenditem
-                        // (there is a constructor for that)
-                    }
+        final XYDataset dataset = p.getDataset(datasetIndex);
+        if (dataset == null)
+            return null;
 
-                    // Filled Shape ("Area-Style").
-                    result = new LegendItem(label, description,
-                            toolTipText, urlText, line, paint);
-                    result.setLabelFont(lookupLegendTextFont(series));
-                    Paint labelPaint = lookupLegendTextPaint(series);
-                    if (labelPaint != null) {
-                        result.setLabelPaint(labelPaint);
-                    }
-                    result.setDataset(dataset);
-                    result.setDatasetIndex(datasetIndex);
-                    result.setSeriesKey(dataset.getSeriesKey(series));
-                    result.setSeriesIndex(series);
-                }
-            }
+        if (!getItemVisible(series, 0))
+            return null;
 
+        final String label = getLegendItemLabelGenerator().generateLabel(dataset, series);
+        final String description = label;
+        String toolTipText = null;
+        if (getLegendItemToolTipGenerator() != null) {
+            toolTipText = getLegendItemToolTipGenerator().generateLabel(dataset, series);
         }
+        String urlText = null;
+        if (getLegendItemURLGenerator() != null) {
+            urlText = getLegendItemURLGenerator().generateLabel(dataset, series);
+        }
+
+        // "Area-Style"- Paint.
+        final Paint paint = getPositivePaint();
+        final Shape line = getLegendLine();
+
+        // Filled Shape ("Area-Style").
+        final BasicStroke NULL_STROKE = new BasicStroke(0.0f);
+        final Shape NULL_SHAPE = new Line2D.Float();
+
+        final Paint outlPaint = this.drawOutline ? this.outlinePaint : Color.black;
+        final Stroke outlStroke = this.drawOutline ? this.outlineStroke : NULL_STROKE;
+
+        final LegendItem result = new LegendItem(label, description, toolTipText, urlText, true, line, this.drawArea, paint, this.drawOutline, outlPaint,
+                outlStroke, false, NULL_SHAPE, NULL_STROKE, Color.black);
+
+        result.setLabelFont(lookupLegendTextFont(series));
+        final Paint labelPaint = lookupLegendTextPaint(series);
+        if (labelPaint != null)
+            result.setLabelPaint(labelPaint);
+        result.setDataset(dataset);
+        result.setDatasetIndex(datasetIndex);
+        result.setSeriesKey(dataset.getSeriesKey(series));
+        result.setSeriesIndex(series);
 
         return result;
     }
@@ -1854,11 +1723,13 @@
     /**
      * Tests this renderer for equality with an arbitrary object.
      *
-     * @param obj  the object (<code>null</code> permitted).
+     * @param obj
+     *            the object (<code>null</code> permitted).
      *
      * @return A boolean.
      */
-    public boolean equals(Object obj) {
+    @Override
+    public boolean equals(final Object obj) {
         if (obj == this) {
             return true;
         }
@@ -1868,7 +1739,7 @@
         if (!super.equals(obj)) {
             return false;
         }
-        StableXYDifferenceRenderer that = (StableXYDifferenceRenderer) obj;
+        final StableXYDifferenceRenderer that = (StableXYDifferenceRenderer) obj;
         if (!PaintUtilities.equal(this.positivePaint, that.positivePaint)) {
             return false;
         }
@@ -1892,11 +1763,12 @@
      *
      * @return A clone.
      *
-     * @throws CloneNotSupportedException  if the renderer cannot be cloned.
+     * @throws CloneNotSupportedException
+     *             if the renderer cannot be cloned.
      */
+    @Override
     public Object clone() throws CloneNotSupportedException {
-        StableXYDifferenceRenderer clone =
-            (StableXYDifferenceRenderer) super.clone();
+        final StableXYDifferenceRenderer clone = (StableXYDifferenceRenderer) super.clone();
         clone.legendShape = ShapeUtilities.clone(this.legendShape);
         return clone;
     }
@@ -1904,11 +1776,13 @@
     /**
      * Provides serialization support.
      *
-     * @param stream  the output stream.
+     * @param stream
+     *            the output stream.
      *
-     * @throws IOException  if there is an I/O error.
+     * @throws IOException
+     *             if there is an I/O error.
      */
-    private void writeObject(ObjectOutputStream stream) throws IOException {
+    private void writeObject(final ObjectOutputStream stream) throws IOException {
         stream.defaultWriteObject();
         SerialUtilities.writePaint(this.positivePaint, stream);
         SerialUtilities.writePaint(this.negativePaint, stream);
@@ -1918,17 +1792,34 @@
     /**
      * Provides serialization support.
      *
-     * @param stream  the input stream.
+     * @param stream
+     *            the input stream.
      *
-     * @throws IOException  if there is an I/O error.
-     * @throws ClassNotFoundException  if there is a classpath problem.
+     * @throws IOException
+     *             if there is an I/O error.
+     * @throws ClassNotFoundException
+     *             if there is a classpath problem.
      */
-    private void readObject(ObjectInputStream stream)
-        throws IOException, ClassNotFoundException {
+    private void readObject(final ObjectInputStream stream) throws IOException, ClassNotFoundException {
         stream.defaultReadObject();
         this.positivePaint = SerialUtilities.readPaint(stream);
         this.negativePaint = SerialUtilities.readPaint(stream);
         this.legendShape = SerialUtilities.readShape(stream);
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+
+    private void drawLabel(final Graphics2D g2, final String labelText, final double screenX, final double screenY) {
+
+        final Color oldColor = g2.getColor();
+        final Font oldFont = g2.getFont();
+
+        g2.setFont(this.labelFont);
+        if (this.labelBGColor != null)
+            EnhancedLineAndShapeRenderer.drawTextBox(g2, labelText, (float) screenX, (float) screenY, this.labelBGColor);
+
+        g2.setColor(this.labelColor);
+        g2.drawString(labelText, (float) screenX, (float) screenY);
+
+        g2.setFont(oldFont);
+        g2.setColor(oldColor);
+    }
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/jfree/StickyAxisAnnotation.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/jfree/StickyAxisAnnotation.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,13 +8,17 @@
 
 package org.dive4elements.river.jfree;
 
+import java.io.Serializable;
+
 /**
  * Text, position on axis, and maybe a hit-point in a class.
  *
  * Idea is to draw a given text and a line to it from either axis.
  * This class just keeps the info.
  */
-public class StickyAxisAnnotation {
+public class StickyAxisAnnotation implements Serializable {
+
+    private static final long serialVersionUID = 1L;
 
     /** Simplified view on axes. */
     public static enum SimpleAxis {
@@ -48,7 +52,7 @@
      * @param text the text to display.
      * @param pos  the position at which to draw the text and mark.
      */
-    public StickyAxisAnnotation(String text, float pos) {
+    public StickyAxisAnnotation(final String text, final float pos) {
         this(text, pos, SimpleAxis.X_AXIS);
     }
 
@@ -60,8 +64,8 @@
      * @param stickAxis the axis at which to stick (and to which 'pos' is
      *                   relative).
      */
-    public StickyAxisAnnotation(String text, float pos, SimpleAxis stickAxis
-    ) {
+    public StickyAxisAnnotation(final String text, final float pos, final SimpleAxis stickAxis
+            ) {
         this(text, pos, stickAxis, 0);
     }
 
@@ -73,9 +77,9 @@
      * @param stickAxis  the axis at which to stick (and to which 'pos' is
      *                   relative).
      */
-    public StickyAxisAnnotation(String text, float pos, SimpleAxis stickAxis,
-            int axisSymbol
-    ) {
+    public StickyAxisAnnotation(final String text, final float pos, final SimpleAxis stickAxis,
+            final int axisSymbol
+            ) {
         setStickyAxis(stickAxis);
         this.text   = text;
         this.pos    = pos;
@@ -90,7 +94,7 @@
      *
      * @param stickyAxis axis to stick to.
      */
-    public void setStickyAxis(SimpleAxis stickyAxis) {
+    public void setStickyAxis(final SimpleAxis stickyAxis) {
         this.stickyAxis = stickyAxis;
     }
 
@@ -101,7 +105,7 @@
     }
 
     /** The position (relative to axis). */
-    public void setPos(double pos) {
+    public void setPos(final double pos) {
         this.pos = (float) pos;
     }
 
@@ -124,12 +128,12 @@
         return this.axisSymbol;
     }
 
-    public void setAxisSymbol(int axis) {
+    public void setAxisSymbol(final int axis) {
         this.axisSymbol = axis;
     }
 
     /** Set where to hit a curve (if any). */
-    public void setHitPoint(float pos) {
+    public void setHitPoint(final float pos) {
         this.hitPoint = pos;
     }
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/jfree/StripedAreaDataset.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,135 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.jfree;
+
+import java.awt.Color;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.artifacts.CallMeta;
+import org.dive4elements.river.exports.LegendAggregator;
+import org.dive4elements.river.java2d.ShapeUtils;
+import org.dive4elements.river.themes.ThemeDocument;
+import org.jfree.chart.LegendItem;
+import org.jfree.chart.plot.XYPlot;
+import org.jfree.data.xy.XYSeries;
+import org.jfree.data.xy.XYSeriesCollection;
+
+/**
+ * @author Domenico Nardi Tironi
+ */
+public class StripedAreaDataset extends XYSeriesCollection implements StyledXYDataset {
+
+    public static final class Stripe {
+
+        private final String label;
+
+        private final Color color;
+
+        private final double lower;
+
+        private final double upper;
+
+        public Stripe(final String label, final Color color, final double lower, final double upper) {
+            this.label = label;
+            this.color = color;
+            this.lower = lower;
+            this.upper = upper;
+        }
+
+        public String getLabel() {
+            return this.label;
+        }
+
+        public Color getColor() {
+            return this.color;
+        }
+
+        public double getLower() {
+            return this.lower;
+        }
+
+        public double getUpper() {
+            return this.upper;
+        }
+
+    }
+
+    private static final long serialVersionUID = 1L;
+
+    private final List<Stripe> stripes = new ArrayList<>();
+
+    /**
+     * A 'type' that allows to categorize themes by it. Tyically this is simply the facet-name of the originating
+     * {@link Facet}.
+     */
+    private final String themeType;
+
+    private final ThemeDocument theme;
+
+    public StripedAreaDataset(final String themeType, final ThemeDocument theme) {
+        this.themeType = themeType;
+        this.theme = theme;
+    }
+
+    public void addStripe(final Stripe stripe) {
+
+        this.stripes.add(stripe);
+
+        final XYSeries stripeSeries = new XYSeries(stripe.getLabel());
+        // REMARK: we need at least one item, so the renderer method is called
+        stripeSeries.add(Double.NaN, Double.NaN);
+        super.addSeries(stripeSeries);
+    }
+
+    @Override
+    public void addSeries(final XYSeries series) {
+        throw new UnsupportedOperationException();
+    }
+
+    Stripe getStripe(final int series) {
+        return this.stripes.get(series);
+    }
+
+    @Override
+    public void applyTheme(final CallMeta callMeta, final XYPlot plot, final LegendAggregator legendBuilder, final int datasetIndex) {
+
+        final StripedAreaDatasetRenderer renderer = createRenderer();
+
+        plot.setRenderer(datasetIndex, renderer);
+
+        final int seriesCount = getSeriesCount();
+        for (int i = 0; i < seriesCount; i++) {
+            final LegendItem legendItem = renderer.getLegendItem(datasetIndex, i);
+            if (legendItem != null)
+                legendBuilder.addLegendItem(this.themeType, legendItem);
+        }
+    }
+
+    private StripedAreaDatasetRenderer createRenderer() {
+
+        final int transparency = this.theme.parseAreaTransparency();
+
+        final StripedAreaDatasetRenderer renderer = new StripedAreaDatasetRenderer();
+        for (int i = 0; i < this.stripes.size(); i++) {
+
+            final Color alphaPaint = ShapeUtils.withAlpha(this.stripes.get(i).getColor(), transparency);
+            renderer.setSeriesPaint(i, alphaPaint);
+        }
+
+        return renderer;
+    }
+
+    @Override
+    public void applyAggregatedLegendTheme(final LegendItem item, final ThemeDocument legendTheme) {
+        /* not implemented at the moment */
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/jfree/StripedAreaDatasetRenderer.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,69 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.jfree;
+
+import java.awt.Graphics2D;
+import java.awt.Paint;
+import java.awt.Stroke;
+import java.awt.geom.GeneralPath;
+import java.awt.geom.Rectangle2D;
+
+import org.dive4elements.river.jfree.StripedAreaDataset.Stripe;
+import org.jfree.chart.axis.ValueAxis;
+import org.jfree.chart.plot.CrosshairState;
+import org.jfree.chart.plot.PlotRenderingInfo;
+import org.jfree.chart.plot.XYPlot;
+import org.jfree.chart.renderer.xy.AbstractXYItemRenderer;
+import org.jfree.chart.renderer.xy.XYItemRendererState;
+import org.jfree.data.xy.XYDataset;
+
+/**
+ * @author Domenico Nardi Tironi
+ */
+final class StripedAreaDatasetRenderer extends AbstractXYItemRenderer {
+
+    private static final long serialVersionUID = 1L;
+
+    @Override
+    public void drawItem(final Graphics2D g2, final XYItemRendererState state, final Rectangle2D dataArea, final PlotRenderingInfo info, final XYPlot plot,
+            final ValueAxis domainAxis, final ValueAxis rangeAxis, final XYDataset dataset, final int series, final int item,
+            final CrosshairState crosshairState, final int pass) {
+
+        if (item != 0)
+            return;
+
+        final StripedAreaDataset stripedDataset = (StripedAreaDataset) dataset;
+        final Stripe stripe = stripedDataset.getStripe(series);
+
+        final double lower = stripe.getLower();
+        final double upper = stripe.getUpper();
+
+        final double transLower = Double.isNaN(lower) ? dataArea.getMaxY() : rangeAxis.valueToJava2D(lower, dataArea, plot.getRangeAxisEdge());
+        final double transUpper = Double.isNaN(upper) ? dataArea.getMinY() : rangeAxis.valueToJava2D(upper, dataArea, plot.getRangeAxisEdge());
+
+        final double transLeft = dataArea.getMinX();
+        final double transRight = dataArea.getMaxX();
+
+        final GeneralPath area = new GeneralPath();
+
+        area.moveTo(transLeft, transLower);
+        area.lineTo(transRight, transLower);
+        area.lineTo(transRight, transUpper);
+        area.lineTo(transLeft, transUpper);
+        area.closePath();
+
+        final Paint paint = getItemPaint(series, item);
+        final Stroke stroke = getItemStroke(series, item);
+        g2.setPaint(paint);
+        g2.setStroke(stroke);
+
+        g2.fill(area);
+    }
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/jfree/Style.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/jfree/Style.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,6 +8,8 @@
 
 package org.dive4elements.river.jfree;
 
+import org.dive4elements.river.themes.ThemeDocument;
+import org.jfree.chart.LegendItem;
 import org.jfree.chart.renderer.xy.XYLineAndShapeRenderer;
 
 
@@ -19,5 +21,6 @@
     XYLineAndShapeRenderer applyTheme(XYLineAndShapeRenderer r, int idx);
 
     XYLineAndShapeRenderer getRenderer();
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+
+    void applyAggregatedLegendTheme(LegendItem item, ThemeDocument theme);
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/jfree/StyledAreaSeriesCollection.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/jfree/StyledAreaSeriesCollection.java	Wed Jul 15 12:24:35 2020 +0200
@@ -10,12 +10,25 @@
 
 import java.awt.BasicStroke;
 import java.awt.Color;
+import java.awt.Paint;
 import java.awt.Stroke;
+import java.awt.TexturePaint;
+import java.awt.geom.Ellipse2D;
+import java.awt.geom.Rectangle2D;
+import java.awt.image.BufferedImage;
 
+import org.apache.log4j.Logger;
+import org.dive4elements.artifactdatabase.state.Facet;
+import org.dive4elements.artifacts.CallMeta;
+import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.exports.LegendAggregator;
+import org.dive4elements.river.java2d.ShapeUtils;
+import org.dive4elements.river.themes.ThemeDocument;
+import org.dive4elements.river.utils.Formatter;
+import org.jfree.chart.LegendItem;
+import org.jfree.chart.plot.XYPlot;
 import org.jfree.data.xy.XYSeriesCollection;
 
-import org.dive4elements.river.themes.ThemeDocument;
-
 /**
  * One or more dataseries to draw a polygon (either "open up/downwards", or
  * the area between two curves), a theme-document and further display options.
@@ -23,148 +36,255 @@
  * The display options can be used to control the z-order and the axis of the
  * dataset.
  */
-public class StyledAreaSeriesCollection extends XYSeriesCollection {
+// FIXME: bad abstraction: the only purpose of this derivation is to apply specific styles. This should rather be solved
+// similar to the XYSTyle.
+public class StyledAreaSeriesCollection extends XYSeriesCollection implements StyledXYDataset {
     private static final long serialVersionUID = 5274940965666948237L;
 
+    private static final Logger log = Logger.getLogger(StyledAreaSeriesCollection.class);
+
     /** Mode, how to draw/which areas to fill. */
-    public enum FILL_MODE {UNDER, ABOVE, BETWEEN};
+    public enum FILL_MODE {
+        UNDER, ABOVE, BETWEEN
+    }
 
     /** MODE in use. */
-    protected FILL_MODE mode;
+    private FILL_MODE mode;
 
     /** Theme-document with attributes about actual visual representation. */
-    protected ThemeDocument theme;
-
+    private final ThemeDocument theme;
 
     /**
-     * @param theme the theme-document.
+     * A 'type' that allows to categorize themes by it. Tyically this is simply the facet-name of the originating
+     * {@link Facet}.
      */
-    public StyledAreaSeriesCollection(ThemeDocument theme) {
+    private final String themeType;
+
+    /**
+     * @param theme
+     *            the theme-document.
+     * @param string
+     */
+    public StyledAreaSeriesCollection(final String themeType, final ThemeDocument theme) {
+        this.themeType = themeType;
         this.theme = theme;
         this.mode = FILL_MODE.BETWEEN;
-   }
+    }
 
+    public String getThemeType() {
+        return this.themeType;
+    }
 
     /** Gets the Fill mode. */
-    public FILL_MODE getMode() {
+    private FILL_MODE getMode() {
         return this.mode;
     }
 
-
     /** Sets the Fill mode. */
-    public void setMode(FILL_MODE fMode) {
+    public void setMode(final FILL_MODE fMode) {
         this.mode = fMode;
     }
 
+    @Override
+    public void applyTheme(final CallMeta callMeta, final XYPlot plot, final LegendAggregator legendBuilder, final int datasetIndex) {
+
+        log.debug("Registering an 'area'renderer at idx: " + datasetIndex);
+
+        final StableXYDifferenceRenderer dRenderer = new StableXYDifferenceRenderer();
+
+        if (getMode() == StyledAreaSeriesCollection.FILL_MODE.UNDER) {
+            dRenderer.setPositivePaint(createTransparentPaint());
+        }
+
+        plot.setRenderer(datasetIndex, dRenderer);
+
+        applyTheme(dRenderer);
+
+        // i18n
+        dRenderer.setAreaLabelNumberFormat(Formatter.getFormatter(callMeta, 2, 4));
+
+        dRenderer.setAreaLabelTemplate(Resources.getMsg(callMeta, "area.label.template", "Area=%sm2"));
+
+        final LegendItem legendItem = dRenderer.getLegendItem(datasetIndex, 0);
+        if (legendItem != null) {
+            legendBuilder.addLegendItem(this.themeType, legendItem);
+        } else {
+            log.warn("Could not get LegengItem for renderer: " + datasetIndex + ", series-idx " + 0);
+        }
+    }
+
+    /**
+     * Returns a transparently textured paint.
+     *
+     * @return a transparently textured paint.
+     */
+    private static Paint createTransparentPaint() {
+        // TODO why not use a transparent color?
+        final BufferedImage texture = new BufferedImage(1, 1, BufferedImage.TYPE_4BYTE_ABGR);
+
+        return new TexturePaint(texture, new Rectangle2D.Double(0d, 0d, 0d, 0d));
+    }
 
     /**
      * Applies line color, size and type attributes to renderer, also
      * whether to draw lines and/or points.
-     * @param renderer Renderer to apply theme to.
+     *
+     * @param renderer
+     *            Renderer to apply theme to.
      * @return \param renderer
      */
-    public StableXYDifferenceRenderer applyTheme(
-        StableXYDifferenceRenderer renderer
-    ) {
+    private StableXYDifferenceRenderer applyTheme(final StableXYDifferenceRenderer renderer) {
         applyFillColor(renderer);
-        applyShowShape(renderer);
+        applyShowBorder(renderer);
+        applyShowArea(renderer);
         applyOutlineColor(renderer);
         applyOutlineStyle(renderer);
+        applyShowLine(renderer);
         applyShowAreaLabel(renderer);
-        if (mode == FILL_MODE.UNDER) {
-            renderer.setAreaCalculationMode(
-                StableXYDifferenceRenderer.CALCULATE_NEGATIVE_AREA);
-        }
-        else if (mode == FILL_MODE.ABOVE) {
-            renderer.setAreaCalculationMode(
-                StableXYDifferenceRenderer.CALCULATE_POSITIVE_AREA);
-        }
-        else {
-            renderer.setAreaCalculationMode(
-                StableXYDifferenceRenderer.CALCULATE_ALL_AREA);
+        applyShowLineLabel(renderer);
+        applyPointStyle(renderer);
+        applyShowMinimumMaximum(renderer);
+        applyBaseLineStyle(renderer);
+        if (this.mode == FILL_MODE.UNDER) {
+            renderer.setAreaCalculationMode(StableXYDifferenceRenderer.CALCULATE_NEGATIVE_AREA);
+        } else if (this.mode == FILL_MODE.ABOVE) {
+            renderer.setAreaCalculationMode(StableXYDifferenceRenderer.CALCULATE_POSITIVE_AREA);
+        } else {
+            renderer.setAreaCalculationMode(StableXYDifferenceRenderer.CALCULATE_ALL_AREA);
         }
 
         // Apply text style.
-        theme.parseComplexTextStyle().apply(renderer);
+        this.theme.parseComplexTextStyle().apply(renderer);
         return renderer;
     }
 
-
-    protected void applyFillColor(StableXYDifferenceRenderer renderer) {
-        Color paint = theme.parseAreaBackgroundColor();
+    private void applyShowMinimumMaximum(final StableXYDifferenceRenderer renderer) {
 
-        int transparency = theme.parseAreaTransparency();
-        if (transparency > 0 && paint != null) {
-            paint = new Color(
-                        paint.getRed(),
-                        paint.getGreen(),
-                        paint.getBlue(),
-                        (int)((100 - transparency) * 2.55f));
-        }
+        // TODO: nice to have
+
+        // final boolean minimumVisible = this.theme.parseShowMinimum();
+        // renderer.setIsMinimumShapeVisible(minimumVisible);
+        //
+        // final boolean maximumVisible = this.theme.parseShowMaximum();
+        // renderer.setIsMaximumShapeVisible(maximumVisible);
+    }
+
+    private void applyBaseLineStyle(final StableXYDifferenceRenderer renderer) {
+        final Color c = this.theme.parseBaseLineColor();
+        renderer.setBaseLineColor(c);
+    }
+
+    private void applyFillColor(final StableXYDifferenceRenderer renderer) {
+
+        Paint paint = parseFillPaint();
 
         if (paint != null && this.getMode() == FILL_MODE.ABOVE) {
             renderer.setPositivePaint(paint);
-            renderer.setNegativePaint(new Color(0,0,0,0));
-        }
-        else if (paint != null && this.getMode() == FILL_MODE.UNDER) {
+            renderer.setNegativePaint(new Color(0, 0, 0, 0));
+        } else if (paint != null && this.getMode() == FILL_MODE.UNDER) {
             renderer.setNegativePaint(paint);
-            renderer.setPositivePaint(new Color(0,0,0,0));
-        }
-        else {
+            renderer.setPositivePaint(new Color(0, 0, 0, 0));
+        } else {
             if (paint == null)
                 paint = new Color(177, 117, 102);
+
             renderer.setPositivePaint(paint);
             renderer.setNegativePaint(paint);
         }
     }
 
+    private Paint parseFillPaint() {
+        final Color paint = this.theme.parseAreaBackgroundColor();
+        final int transparency = this.theme.parseAreaTransparency();
 
-    protected void applyShowShape(StableXYDifferenceRenderer renderer) {
-        boolean show = theme.parseAreaShowBorder();
+        final Color alphaPaint = ShapeUtils.withAlpha(paint, transparency);
+
+        final AreaFillPattern pattern = this.theme.parseAreaBackgroundPattern();
+
+        if (pattern == null || pattern == AreaFillPattern.patternFill)
+            return alphaPaint;
+
+        final BufferedImage image = pattern.getImage(alphaPaint);
+
+        final Rectangle2D anchor = new Rectangle2D.Double(0, 0, image.getWidth(), image.getHeight());
+        return new TexturePaint(image, anchor);
+    }
+
+    private void applyShowBorder(final StableXYDifferenceRenderer renderer) {
+        final boolean show = this.theme.parseAreaShowBorder();
         renderer.setDrawOutline(show);
     }
 
+    private void applyShowArea(final StableXYDifferenceRenderer renderer) {
 
-    protected void applyShowLine(StableXYDifferenceRenderer renderer) {
-        boolean show = theme.parseShowLine();
+        final boolean showArea = this.theme.parseShowArea();
+        renderer.setDrawArea(showArea);
+    }
+
+    private void applyShowLine(final StableXYDifferenceRenderer renderer) {
+        /* FIXME: strange: this will enable/disable showing the 'point' shapes at each vertex. */
+        /* FIXME: this will also now be overridden by the option 'showpoints' */
+        final boolean show = this.theme.parseShowLine();
         renderer.setShapesVisible(show);
     }
 
-
-    protected void applyOutlineColor(StableXYDifferenceRenderer renderer) {
-        Color c = theme.parseLineColorField();
+    private void applyOutlineColor(final StableXYDifferenceRenderer renderer) {
+        final Color c = this.theme.parseLineColorField();
         renderer.setOutlinePaint(c);
     }
 
-    protected void applyOutlineWidth(StableXYDifferenceRenderer renderer) {
-        // int size = theme.parseLineWidth();
-        // XXX: Why is this not set?
+    private void applyShowAreaLabel(final StableXYDifferenceRenderer renderer) {
+        renderer.setShowAreaLabel(this.theme.parseShowAreaLabel());
     }
 
-    /** Inform renderer whether it should draw a label. */
-    protected void applyShowAreaLabel(StableXYDifferenceRenderer renderer) {
-        renderer.setLabelArea(theme.parseShowAreaLabel());
+    private void applyShowLineLabel(final StableXYDifferenceRenderer renderer) {
+        // REMARK: using 'showlinelabel' to activate labeling the line with the title of the theme. This is the same behaviour
+        // as for line-themes.
+        final boolean showLabelLine = this.theme.parseShowLineLabel();
+        renderer.setShowTitleLabel(showLabelLine);
     }
 
-    protected void applyOutlineStyle(StableXYDifferenceRenderer renderer) {
-        float[] dashes = theme.parseLineStyle();
-        int size       = theme.parseLineWidth();
+    private void applyOutlineStyle(final StableXYDifferenceRenderer renderer) {
+        final float[] dashes = this.theme.parseLineStyle();
+        final int size = this.theme.parseLineWidth();
 
         Stroke stroke = null;
 
         if (dashes.length <= 1) {
             stroke = new BasicStroke(Integer.valueOf(size));
-        }
-        else {
-            stroke = new BasicStroke(Integer.valueOf(size),
-                BasicStroke.CAP_BUTT,
-                BasicStroke.JOIN_ROUND,
-                1.0f,
-                dashes,
-                0.0f);
+        } else {
+            stroke = new BasicStroke(Integer.valueOf(size), BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND, 1.0f, dashes, 0.0f);
         }
 
         renderer.setOutlineStroke(stroke);
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+
+    private void applyPointStyle(final StableXYDifferenceRenderer renderer) {
+
+        final boolean showPoints = this.theme.parseShowPoints();
+        renderer.setShapesVisible(showPoints);
+
+        if (showPoints) {
+            final int size = this.theme.parsePointWidth();
+            final int dim = 2 * size;
+
+            final Ellipse2D pointShape = new Ellipse2D.Double(-size, -size, dim, dim);
+            final Color pointColor = this.theme.parsePointColor();
+
+            renderer.setSeriesPaint(0, pointColor);
+            renderer.setSeriesPaint(1, pointColor);
+
+            renderer.setSeriesShape(0, pointShape);
+            renderer.setSeriesShape(1, pointShape);
+        }
+    }
+
+    public boolean shouldCalculateRange() {
+        return this.theme.parseCalculateRange();
+    }
+
+    @Override
+    public void applyAggregatedLegendTheme(final LegendItem item, final ThemeDocument legendTheme) {
+        /* not implemented */
+    }
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/jfree/StyledSeries.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/jfree/StyledSeries.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,14 +8,17 @@
 
 package org.dive4elements.river.jfree;
 
+import org.dive4elements.river.themes.ThemeDocument;
+import org.jfree.chart.LegendItem;
 
 /**
  * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
  */
 public interface StyledSeries {
 
-    void setStyle(Style style);
+    String getThemeType();
 
     Style getStyle();
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+
+    void applyAggregatedLegendTheme(LegendItem item, ThemeDocument theme);
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/jfree/StyledTimeSeries.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/jfree/StyledTimeSeries.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,39 +8,46 @@
 
 package org.dive4elements.river.jfree;
 
-import org.apache.log4j.Logger;
+import java.awt.Shape;
+
 import org.dive4elements.river.themes.ThemeDocument;
-
+import org.jfree.chart.LegendItem;
 import org.jfree.data.time.TimeSeries;
 
-
 /**
  * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
  */
 public class StyledTimeSeries extends TimeSeries implements StyledSeries {
 
-    private static final Logger log =
-        Logger.getLogger(StyledTimeSeries.class);
-
+    private static final long serialVersionUID = 1L;
 
-    protected Style style;
-
+    private final Style style;
 
-    public StyledTimeSeries(String key, ThemeDocument theme) {
-        super(key);
-        setStyle(new XYStyle(theme));
+    private final String themeType;
+
+    public StyledTimeSeries(final String themeType, final String key, final ThemeDocument theme) {
+        this(themeType, key, theme, null);
     }
 
+    public StyledTimeSeries(final String themeType, final String key, final ThemeDocument theme, final Shape shape) {
+        super(key);
+
+        this.style = new XYStyle(theme, shape);
+        this.themeType = themeType;
+    }
 
     @Override
-    public void setStyle(Style style) {
-        this.style = style;
+    public String getThemeType() {
+        return this.themeType;
     }
 
-
     @Override
     public Style getStyle() {
-        return style;
+        return this.style;
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+
+    @Override
+    public void applyAggregatedLegendTheme(final LegendItem item, final ThemeDocument theme) {
+        this.style.applyAggregatedLegendTheme(item, theme);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/jfree/StyledXYDataset.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,26 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.jfree;
+
+import org.dive4elements.artifacts.CallMeta;
+import org.dive4elements.river.exports.LegendAggregator;
+import org.dive4elements.river.themes.ThemeDocument;
+import org.jfree.chart.LegendItem;
+import org.jfree.chart.plot.XYPlot;
+import org.jfree.data.xy.XYDataset;
+
+/**
+ * @author Domenico Nardi Tironi
+ */
+public interface StyledXYDataset extends XYDataset {
+    void applyTheme(CallMeta callMeta, XYPlot plot, LegendAggregator legendBuilder, int datasetIndex);
+
+    void applyAggregatedLegendTheme(LegendItem item, ThemeDocument theme);
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/jfree/StyledXYSeries.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/jfree/StyledXYSeries.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,168 +8,129 @@
 
 package org.dive4elements.river.jfree;
 
-import java.util.List;
+import java.awt.Shape;
 import java.util.Map;
 
-import org.apache.log4j.Logger;
-
-import org.dive4elements.river.model.River;
-
+import org.dive4elements.artifactdatabase.state.Facet;
 import org.dive4elements.artifacts.Artifact;
 import org.dive4elements.artifacts.CallContext;
 import org.dive4elements.river.artifacts.D4EArtifact;
 import org.dive4elements.river.artifacts.access.RiverAccess;
 import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.model.River;
 import org.dive4elements.river.themes.ThemeDocument;
-
-import org.jfree.data.xy.XYDataItem;
+import org.jfree.chart.LegendItem;
 import org.jfree.data.xy.XYSeries;
 
-import java.awt.Shape;
-
 /**
  * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
  */
-public class StyledXYSeries
-extends XYSeries
-implements StyledSeries, HasLabel, XYMetaDataset {
+public class StyledXYSeries extends XYSeries implements StyledSeries, HasLabel, XYMetaDataset {
 
-    private static final Logger log = Logger.getLogger(StyledXYSeries.class);
+    private static final long serialVersionUID = 1L;
 
-    protected Style style;
+    private final Style style;
 
     /** If this Series is to be labelled, use this String as label. */
-    protected String label;
+    private String label;
 
     /** The meta data for this series. */
-    protected Map<String, String> metaData;
+    private Map<String, String> metaData;
 
-    public StyledXYSeries(String key, ThemeDocument theme) {
-        this(key, true, theme, (Shape)null);
+    /**
+     * A 'type' that allows to categorize themes by it. Tyically this is simply the facet-name of the originating
+     * {@link Facet}.
+     * REMARK: stictly there should be a type per dataset, not per series, but flys uses (for line themes) generic datasets
+     * with one series.
+     */
+    private final String themeType;
+
+    public StyledXYSeries(final String facetName, final String key, final ThemeDocument theme) {
+        this(facetName, key, true, theme, (Shape) null);
     }
 
-
-    public StyledXYSeries(
-        String key,
-        ThemeDocument theme,
-        XYSeries unstyledSeries
-    ) {
-        this(key, theme);
-        add(unstyledSeries);
+    public StyledXYSeries(final String facetName, final String key, final boolean sorted, final ThemeDocument theme) {
+        this(facetName, key, sorted, theme, (Shape) null);
     }
 
-    public StyledXYSeries(String key, boolean sorted, ThemeDocument theme) {
-        this(key, sorted, theme, (Shape)null);
-    }
-
-
-    public StyledXYSeries(String key, ThemeDocument theme, Shape shape) {
-        this(key, true, theme, shape);
+    public StyledXYSeries(final String facetName, final String key, final ThemeDocument theme, final Shape shape) {
+        this(facetName, key, true, theme, shape);
     }
 
     /**
-     * @param sorted whether or not to sort the points. Sorting will move NANs
-     *               to one extrema which can cause problems in certain
-     *               algorithms.
+     * @param sorted
+     *            whether or not to sort the points. Sorting will move NANs
+     *            to one extrema which can cause problems in certain
+     *            algorithms.
      */
-    public StyledXYSeries(
-        String key,
-        boolean sorted,
-        ThemeDocument theme,
-        Shape shape
-    ) {
+    public StyledXYSeries(final String facetName, final String key, final boolean sorted, final ThemeDocument theme, final Shape shape) {
         super(key, sorted);
-        setStyle(new XYStyle(theme, shape));
+
+        this.style = new XYStyle(theme, shape);
         this.label = key.toString();
+        this.themeType = facetName;
     }
 
-    public StyledXYSeries(
-        String        key,
-        boolean       sorted,
-        boolean       allowDuplicateXValues,
-        ThemeDocument theme
-    ) {
-        this(key, sorted, allowDuplicateXValues, theme, (Shape)null);
+    public StyledXYSeries(final String themeType, final String key, final boolean sorted, final boolean allowDuplicateXValues, final ThemeDocument theme) {
+        this(themeType, key, sorted, allowDuplicateXValues, theme, (Shape) null);
     }
 
-    public StyledXYSeries(
-        String        key,
-        boolean       sorted,
-        boolean       allowDuplicateXValues,
-        ThemeDocument theme,
-        Shape         shape
-    ) {
+    public StyledXYSeries(final String themeType, final String key, final boolean sorted, final boolean allowDuplicateXValues, final ThemeDocument theme,
+            final Shape shape) {
         super(key, sorted, allowDuplicateXValues);
-        setStyle(new XYStyle(theme, shape));
+
+        this.style = new XYStyle(theme, shape);
         this.label = key.toString();
+        this.themeType = themeType;
     }
 
-
     @Override
-    public void setStyle(Style style) {
-        this.style = style;
+    public String getThemeType() {
+        return this.themeType;
     }
 
-
     @Override
     public Style getStyle() {
-        return style;
+        return this.style;
     }
 
-
     @Override
     public String getLabel() {
-        return label;
+        return this.label;
     }
 
     @Override
-    public void setLabel(String label) {
+    public void setLabel(final String label) {
         this.label = label;
     }
 
-    protected void add(XYSeries series) {
-        List<XYDataItem> items = series.getItems();
-        add(items);
-    }
-
-    protected void add(List<XYDataItem> items) {
-        for(XYDataItem item : items) {
-            add(item.getXValue(), item.getYValue());
-        }
+    @Override
+    public Map<String, String> getMetaData() {
+        return this.metaData;
     }
 
-
     @Override
-    public Map<String, String> getMetaData() {
-        return metaData;
-    }
-
-
-    @Override
-    public void putMetaData(Map<String, String> metaData,
-        Artifact artifact,
-        CallContext context) {
+    // FIXME: bad! method with undocumented side-effects; given metadata will be changed inline
+    public void putMetaData(final Map<String, String> metaData, final Artifact artifact, final CallContext context) {
         this.metaData = metaData;
-        River river = new RiverAccess((D4EArtifact)artifact).getRiver();
+        final River river = new RiverAccess((D4EArtifact) artifact).getRiver();
         String rivername = "";
         String unit = "";
         if (river != null) {
             rivername = river.getName();
-            unit      = river.getWstUnit().getName();
+            // FIXME: this will always return the wst unit, regardless if the series is a water level or not!
+            unit = river.getWstUnit().getName();
         }
         if (metaData.containsKey("X")) {
-            this.metaData.put("X",
-                Resources.getMsg(
-                    context.getMeta(),
-                    metaData.get("X"),
-                    new Object[] { rivername }));
+            this.metaData.put("X", Resources.getMsg(context.getMeta(), metaData.get("X"), new Object[] { rivername }));
         }
         if (metaData.containsKey("Y")) {
-            this.metaData.put("Y",
-                Resources.getMsg(
-                    context.getMeta(),
-                    metaData.get("Y"), new Object[] { unit }));
+            this.metaData.put("Y", Resources.getMsg(context.getMeta(), metaData.get("Y"), new Object[] { unit }));
         }
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+
+    @Override
+    public void applyAggregatedLegendTheme(final LegendItem item, final ThemeDocument theme) {
+        this.style.applyAggregatedLegendTheme(item, theme);
+    }
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/jfree/XYStyle.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/jfree/XYStyle.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,67 +8,58 @@
 
 package org.dive4elements.river.jfree;
 
-import org.dive4elements.river.themes.ThemeDocument;
-
 import java.awt.BasicStroke;
 import java.awt.Color;
 import java.awt.Shape;
 import java.awt.geom.Ellipse2D;
 
-import org.apache.log4j.Logger;
+import org.dive4elements.river.themes.ThemeDocument;
+import org.jfree.chart.LegendItem;
 import org.jfree.chart.renderer.xy.XYLineAndShapeRenderer;
 
-
 /**
  * Utility to apply theme-settings to a renderer.
+ *
  * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
  */
-public class XYStyle implements Style {
-
-    private static Logger log = Logger.getLogger(XYStyle.class);
-
-    protected ThemeDocument theme;
+public final class XYStyle implements Style {
 
-    protected XYLineAndShapeRenderer renderer;
+    private final ThemeDocument theme;
 
-    protected Shape shape;
+    private XYLineAndShapeRenderer renderer;
 
+    private final Shape shape;
 
-    public XYStyle(ThemeDocument theme) {
-        this.theme = theme;
+    public XYStyle(final ThemeDocument theme) {
+        this(theme, null);
     }
 
-    public XYStyle(ThemeDocument theme, Shape shape) {
+    public XYStyle(final ThemeDocument theme, final Shape shape) {
         this.theme = theme;
         this.shape = shape;
     }
 
-
     /**
      * Applies line color, size and type attributes to renderer, also
      * whether to draw lines and/or points.
      */
     @Override
-    public XYLineAndShapeRenderer applyTheme(
-        XYLineAndShapeRenderer r,
-        int idx
-    ) {
+    public XYLineAndShapeRenderer applyTheme(final XYLineAndShapeRenderer r, final int idx) {
         this.renderer = r;
-        if (shape != null) {
-            r.setShape(shape);
-        }
-        if (theme == null) {
-            // Hurray we already applied nothing :)
+
+        if (this.shape != null)
+            r.setShape(this.shape);
+
+        if (this.theme == null)
             return r;
-        }
-        applyUseFillPaint(r);
+
         applyLineColor(r, idx);
         applyLineSize(r, idx);
         applyLineType(r, idx);
         applyShowLine(r, idx);
-        applyShowPoints(r, idx);
-        applyPointSize(r, idx);
-        applyPointColor(r, idx);
+
+        applyPointStyles(r, idx);
+
         applyShowMinimum(r, idx);
         applyShowMaximum(r, idx);
 
@@ -83,177 +74,181 @@
         // TODO: Currently point label are annotations and
         // are not drawn this way
         /*
-        applyShowPointLabelBG(r, idx);
-        applyLinePointFont(r, idx);
-        applyLinePointColor(r, idx);
-        applyLinePointBGColor(r, idx);*/
+         * applyShowPointLabelBG(r, idx);
+         * applyLinePointFont(r, idx);
+         * applyLinePointColor(r, idx);
+         * applyLinePointBGColor(r, idx);
+         */
 
         return r;
     }
 
-    protected void applyUseFillPaint(XYLineAndShapeRenderer r) {
-        Boolean use = theme.parseUseFillPaint();
-        if (use != null) {
-            r.setUseFillPaint(use);
-        }
-    }
-
-
     /** Set line color to renderer. */
-    protected void applyLineColor(XYLineAndShapeRenderer r, int idx) {
-        Color c = theme.parseLineColorField();
+    private void applyLineColor(final XYLineAndShapeRenderer r, final int idx) {
+        final Color c = this.theme.parseLineColorField();
         if (c != null) {
             r.setSeriesPaint(idx, c);
         }
     }
 
-
     /** Tells the renderer whether or not to add a label to a line. */
-    protected void applyShowLineLabel(XYLineAndShapeRenderer r, int idx) {
-        if (!(r instanceof EnhancedLineAndShapeRenderer)) {
-            return;
-        }
-        boolean showLabelLine = theme.parseShowLineLabel();
-        boolean anyLabel = showLabelLine || theme.parseShowWidth() ||
-                           theme.parseShowLevel() ||
-                           theme.parseShowMiddleHeight();
-        ((EnhancedLineAndShapeRenderer)r).setShowLineLabel(anyLabel, idx);
-    }
-
-
-    /** Tells the renderer whether or not to fill the bg of a lines label. */
-    protected void applyShowLineLabelBG(XYLineAndShapeRenderer r, int idx) {
-        if (!(r instanceof EnhancedLineAndShapeRenderer)) {
-            return;
-        }
-        boolean showLabelLine = theme.parseLabelShowBackground();
-        ((EnhancedLineAndShapeRenderer)r).setShowLineLabelBG(
-            idx, showLabelLine);
-    }
-
-    /** Tell the renderer which font (and -size and -style) to use for
-     * linelabels. */
-    protected void applyLineLabelFont(XYLineAndShapeRenderer r, int idx) {
+    private void applyShowLineLabel(final XYLineAndShapeRenderer r, final int idx) {
         if (!(r instanceof EnhancedLineAndShapeRenderer)) {
             return;
         }
-        ((EnhancedLineAndShapeRenderer)r).setLineLabelFont(
-                theme.parseTextFont(), idx);
+        final boolean showLabelLine = this.theme.parseShowLineLabel();
+        final boolean anyLabel = showLabelLine || this.theme.parseShowWidth() || this.theme.parseShowLevel() || this.theme.parseShowMiddleHeight();
+        ((EnhancedLineAndShapeRenderer) r).setShowLineLabel(anyLabel, idx);
     }
 
-    /** Tell the renderer which color to use for
-     * linelabels. */
-    protected void applyLineLabelColor(XYLineAndShapeRenderer r, int idx) {
+    /** Tells the renderer whether or not to fill the bg of a lines label. */
+    private void applyShowLineLabelBG(final XYLineAndShapeRenderer r, final int idx) {
         if (!(r instanceof EnhancedLineAndShapeRenderer)) {
             return;
         }
-        ((EnhancedLineAndShapeRenderer)r).setLineLabelTextColor(
-                idx, theme.parseTextColor());
+        final boolean showLabelLine = this.theme.parseLabelShowBackground();
+        ((EnhancedLineAndShapeRenderer) r).setShowLineLabelBG(idx, showLabelLine);
     }
 
-    /** Tell the renderer which color to use for bg of
-     * linelabels. */
-    protected void applyLineLabelBGColor(XYLineAndShapeRenderer r, int idx) {
+    /**
+     * Tell the renderer which font (and -size and -style) to use for
+     * linelabels.
+     */
+    private void applyLineLabelFont(final XYLineAndShapeRenderer r, final int idx) {
         if (!(r instanceof EnhancedLineAndShapeRenderer)) {
             return;
         }
-        ((EnhancedLineAndShapeRenderer)r).setLineLabelBGColor(idx,
-            theme.parseTextBackground());
+        ((EnhancedLineAndShapeRenderer) r).setLineLabelFont(this.theme.parseTextFont(), idx);
+    }
+
+    /**
+     * Tell the renderer which color to use for
+     * linelabels.
+     */
+    private void applyLineLabelColor(final XYLineAndShapeRenderer r, final int idx) {
+        if (!(r instanceof EnhancedLineAndShapeRenderer)) {
+            return;
+        }
+        ((EnhancedLineAndShapeRenderer) r).setLineLabelTextColor(idx, this.theme.parseTextColor());
+    }
+
+    /**
+     * Tell the renderer which color to use for bg of
+     * linelabels.
+     */
+    private void applyLineLabelBGColor(final XYLineAndShapeRenderer r, final int idx) {
+        if (!(r instanceof EnhancedLineAndShapeRenderer)) {
+            return;
+        }
+        ((EnhancedLineAndShapeRenderer) r).setLineLabelBGColor(idx, this.theme.parseTextBackground());
     }
 
     /** Set stroke of series. */
-    protected void applyLineSize(XYLineAndShapeRenderer r, int idx) {
-        int size = theme.parseLineWidth();
-        r.setSeriesStroke(
-            idx,
-            new BasicStroke(size));
+    private void applyLineSize(final XYLineAndShapeRenderer r, final int idx) {
+        final int size = this.theme.parseLineWidth();
+        r.setSeriesStroke(idx, new BasicStroke(size));
     }
 
-
     /** Set stroke strength of series. */
-    protected void applyLineType(XYLineAndShapeRenderer r, int idx) {
-        int size = theme.parseLineWidth();
-        float[] dashes = theme.parseLineStyle();
+    private void applyLineType(final XYLineAndShapeRenderer r, final int idx) {
+        final int size = this.theme.parseLineWidth();
+        final float[] dashes = this.theme.parseLineStyle();
 
         // Do not apply the dashed style.
         if (dashes.length <= 1) {
             return;
         }
 
-        r.setSeriesStroke(
-            idx,
-            new BasicStroke(size,
-                            BasicStroke.CAP_BUTT,
-                            BasicStroke.JOIN_ROUND,
-                            1.0f,
-                            dashes,
-                            0.0f));
+        r.setSeriesStroke(idx, new BasicStroke(size, BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND, 1.0f, dashes, 0.0f));
     }
 
+    private void applyPointStyles(final XYLineAndShapeRenderer r, final int idx) {
+        applyPointSize(r, idx);
 
-    protected void applyPointSize(XYLineAndShapeRenderer r, int idx) {
-        int size = theme.parsePointWidth();
-        int dim  = 2 * size;
+        final Color c = this.theme.parsePointColor();
+        final boolean show = this.theme.parseShowPoints();
+        final boolean showOutline = this.theme.parseShowPointsOutline();
+
+        if (c != null)
+            r.setSeriesFillPaint(idx, c);
+        r.setUseFillPaint(c != null);
+
+        r.setSeriesShapesFilled(idx, show);
+
+        r.setSeriesOutlinePaint(idx, c);
+        r.setDrawOutlines(showOutline);
+        r.setUseOutlinePaint(c != null);
+
+        r.setSeriesShapesVisible(idx, show || showOutline);
+    }
+
+    private void applyPointSize(final XYLineAndShapeRenderer r, final int idx) {
+        final int size = this.theme.parsePointWidth();
+        final int dim = 2 * size;
 
         r.setSeriesShape(idx, new Ellipse2D.Double(-size, -size, dim, dim));
     }
 
-
-    protected void applyPointColor(XYLineAndShapeRenderer r, int idx) {
-        Color c = theme.parsePointColor();
-
-        if (c != null) {
-            r.setSeriesFillPaint(idx, c);
-            r.setUseFillPaint(true);
-            r.setDrawOutlines(false);
-        }
-    }
-
-
-    /**
-     * Sets form and visibility of points.
-     */
-    protected void applyShowPoints(XYLineAndShapeRenderer r, int idx) {
-        boolean show = theme.parseShowPoints();
-
-        r.setSeriesShapesVisible(idx, show);
-        r.setDrawOutlines(true);
-    }
-
-
-    protected void applyShowLine(XYLineAndShapeRenderer r, int idx) {
-        boolean show = theme.parseShowLine();
+    private void applyShowLine(final XYLineAndShapeRenderer r, final int idx) {
+        final boolean show = this.theme.parseShowLine();
         r.setSeriesLinesVisible(idx, show);
     }
 
-
-    protected void applyShowMinimum(XYLineAndShapeRenderer r, int idx) {
+    private void applyShowMinimum(final XYLineAndShapeRenderer r, final int idx) {
         if (!(r instanceof EnhancedLineAndShapeRenderer)) {
             return;
         }
 
-        boolean visible = theme.parseShowMinimum();
+        final boolean visible = this.theme.parseShowMinimum();
 
-        EnhancedLineAndShapeRenderer er = (EnhancedLineAndShapeRenderer) r;
+        final EnhancedLineAndShapeRenderer er = (EnhancedLineAndShapeRenderer) r;
         er.setIsMinimumShapeVisisble(idx, visible);
     }
 
-
-    protected void applyShowMaximum(XYLineAndShapeRenderer r, int idx) {
+    private void applyShowMaximum(final XYLineAndShapeRenderer r, final int idx) {
         if (!(r instanceof EnhancedLineAndShapeRenderer)) {
             return;
         }
 
-        boolean visible = theme.parseShowMaximum();
+        final boolean visible = this.theme.parseShowMaximum();
 
-        EnhancedLineAndShapeRenderer er = (EnhancedLineAndShapeRenderer) r;
+        final EnhancedLineAndShapeRenderer er = (EnhancedLineAndShapeRenderer) r;
         er.setIsMaximumShapeVisible(idx, visible);
     }
 
-
     @Override
     public XYLineAndShapeRenderer getRenderer() {
         return this.renderer;
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+
+    @Override
+    public void applyAggregatedLegendTheme(final LegendItem item, final ThemeDocument legendTheme) {
+
+        if (this.theme == null)
+            return;
+
+        if (this.shape != null)
+            item.setShape(this.shape);
+
+        final Color lineColor = legendTheme.parseLineColorField();
+        if (lineColor != null)
+            item.setLinePaint(lineColor);
+
+        if (legendTheme.getValue(ThemeDocument.SHOW_LINE) != null)
+            item.setLineVisible(legendTheme.parseShowLine());
+
+        /* remark cant set line stroke on legend item */
+        // applyLineSize(r, idx);
+        // applyLineType(r, idx);
+
+        /*
+         * REMARK: we only change the colors, as visibility and such are interdependend and should be the same as the original
+         * items
+         */
+        final Color c = legendTheme.parsePointColor();
+        if (c != null) {
+            item.setFillPaint(c);
+            item.setOutlinePaint(c);
+        }
+    }
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/themes/DefaultTheme.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/themes/DefaultTheme.java	Wed Jul 15 12:24:35 2020 +0200
@@ -11,139 +11,83 @@
 import java.util.HashMap;
 import java.util.Map;
 
+import org.dive4elements.artifacts.common.utils.XMLUtils;
+import org.dive4elements.artifacts.common.utils.XMLUtils.ElementCreator;
 import org.w3c.dom.Document;
 import org.w3c.dom.Element;
 import org.w3c.dom.Node;
 
-import org.dive4elements.artifacts.common.utils.XMLUtils;
-import org.dive4elements.artifacts.common.utils.XMLUtils.ElementCreator;
-
 
 /**
  * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
  */
-public class DefaultTheme implements Theme {
+final class DefaultTheme implements Theme {
 
     /** The name of the theme.*/
-    protected String name;
+    private final String name;
 
-    /** The description of the theme.*/
-    protected String description;
+    private String facet;
 
-    protected String facet;
-
-    protected int index;
-
+    private int index;
 
     /** The map storing the fields of this theme.*/
-    protected Map<String, ThemeField> fields;
+    private final Map<String, ThemeField> fields;
 
     /** The map storing the attributes of this theme.*/
-    protected Map<String, String> attr;
+    private final Map<String, String> attr;
 
+    private final String description;
 
     /**
      * Initializes the components of this Theme.
      */
-    public DefaultTheme(String name, String description) {
+    public DefaultTheme(final String name, final String description) {
         this.name        = name;
         this.description = description;
-        this.fields      = new HashMap<String, ThemeField>();
-        this.attr        = new HashMap<String, String>();
-    }
-
-
-    public void init(Node config) {
+        this.fields      = new HashMap<>();
+        this.attr        = new HashMap<>();
     }
 
-
+    @Override
     public String getName() {
-        return name;
+        return this.name;
     }
 
-
     public String getDescription() {
-        return description;
+        return this.description;
     }
 
-
-    public String getFacet() {
-        return facet;
-    }
-
-
-    public void setFacet(String facet) {
+    @Override
+    public void setFacet(final String facet) {
         this.facet = facet;
     }
 
-
-    public int getIndex() {
-        return index;
-    }
-
-
-    public void setIndex(int index) {
+    @Override
+    public void setIndex(final int index) {
         this.index = index;
     }
 
-
-    public void addAttribute(String name, String value) {
+    public void addAttribute(final String name, final String value) {
         if (name != null && value != null) {
-            attr.put(name, value);
+            this.attr.put(name, value);
         }
     }
 
-
-    public String getAttribute(String name) {
-        return attr.get(name);
-    }
-
-
-    public void addField(String name, ThemeField field) {
+    public void addField(final String name, final ThemeField field) {
         if (name != null && field != null) {
-            fields.put(name, field);
-        }
-    }
-
-
-    public void setFieldValue(String name, Object value) {
-        if (name != null && value != null) {
-            ThemeField field = fields.get(name);
-
-            if (field != null) {
-                field.setValue(value);
-            }
+            this.fields.put(name, field);
         }
     }
 
-
-    public ThemeField getField(String name) {
-        return fields.get(name);
-    }
-
-
-    public String getFieldType(String name) {
-        ThemeField field = fields.get(name);
-
-        return field != null ? field.getType() : null;
-    }
-
+    @Override
+    public Document toXML() {
+        final Document doc = XMLUtils.newDocument();
 
-    public Object getFieldValue(String name) {
-        ThemeField field = fields.get(name);
-
-        return field != null ? field.getValue() : null;
-    }
-
+        final ElementCreator cr = new ElementCreator(doc, null, null);
 
-    public Document toXML() {
-        Document doc = XMLUtils.newDocument();
-
-        ElementCreator cr = new ElementCreator(doc, null, null);
-
-        Element theme = cr.create("theme");
-        theme.setAttribute("facet", facet);
-        theme.setAttribute("index", String.valueOf(index));
+        final Element theme = cr.create("theme");
+        theme.setAttribute("facet", this.facet);
+        theme.setAttribute("index", String.valueOf(this.index));
 
         appendAttributes(cr, theme);
         appendFields(cr, theme);
@@ -160,11 +104,11 @@
      * @param cr The ElementCreator.
      * @param theme The document root element.
      */
-    protected void appendAttributes(ElementCreator cr, Element theme) {
+    protected void appendAttributes(final ElementCreator cr, final Element theme) {
 
-        for (Map.Entry<String, String> entry: attr.entrySet()) {
-            String key = entry.getKey();
-            String val = entry.getValue();
+        for (final Map.Entry<String, String> entry: this.attr.entrySet()) {
+            final String key = entry.getKey();
+            final String val = entry.getValue();
 
             if (key != null && val != null) {
                 cr.addAttr(theme, key, val);
@@ -179,14 +123,13 @@
      * @param cr The ElementCreator.
      * @param theme The document root element.
      */
-    protected void appendFields(ElementCreator cr, Element theme) {
+    protected void appendFields(final ElementCreator cr, final Element theme) {
 
-        for (ThemeField field: fields.values()) {
-            Document doc = field.toXML();
-            Node    root = doc.getFirstChild();
+        for (final ThemeField field: this.fields.values()) {
+            final Document doc = field.toXML();
+            final Node    root = doc.getFirstChild();
 
             theme.appendChild(theme.getOwnerDocument().importNode(root, true));
         }
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/themes/Theme.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/themes/Theme.java	Wed Jul 15 12:24:35 2020 +0200
@@ -9,8 +9,6 @@
 package org.dive4elements.river.themes;
 
 import org.w3c.dom.Document;
-import org.w3c.dom.Node;
-
 
 /**
  * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
@@ -18,110 +16,22 @@
 public interface Theme {
 
     /**
-     * Method to initialize the theme.
-     *
-     * @param config The configuration node.
-     */
-    void init(Node config);
-
-
-    /**
      * Returns the name of the theme.
      *
      * @return the name of the theme.
      */
     String getName();
 
-
-    /**
-     * Returns the description of the theme.
-     *
-     * @return the description of the theme.
-     */
     String getDescription();
 
-
-    String getFacet();
-
     void setFacet(String facet);
 
-    int getIndex();
-
     void setIndex(int index);
 
-
-    /**
-     * Adds a new attribute.
-     *
-     * @param name The name of the attribute.
-     * @param value The value of the attribute.
-     */
-    void addAttribute(String name, String value);
-
-
-    /**
-     * Returns the value of a specific attribute.
-     *
-     * @param name the name of the attribute.
-     *
-     * @return the value of the attribute <i>name</i>.
-     */
-    String getAttribute(String name);
-
-
-    /**
-     * Adds a new field to the theme.
-     *
-     * @param name The name of the field.
-     * @param field The field.
-     */
-    void addField(String name, ThemeField field);
-
-
-    /**
-     * Sets the value of an field.
-     *
-     * @param name The name of the field.
-     * @param value The new value of the field.
-     */
-    void setFieldValue(String name, Object value);
-
-
-    /**
-     * Returns the field specified by name.
-     *
-     * @param name The name of the desired field.
-     *
-     * @return an field.
-     */
-    ThemeField getField(String name);
-
-
-    /**
-     * Returns the typename of a field.
-     *
-     * @param name the name of the field.
-     *
-     * @return the typename of a field.
-     */
-    String getFieldType(String name);
-
-
-    /**
-     * Returns the value of a field.
-     *
-     * @param name The name of the field.
-     *
-     * @return the value of a field.
-     */
-    Object getFieldValue(String name);
-
-
     /**
      * Dumps the theme to XML.
      *
      * @return a document.
      */
     Document toXML();
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/themes/ThemeDocument.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/themes/ThemeDocument.java	Wed Jul 15 12:24:35 2020 +0200
@@ -13,6 +13,7 @@
 import java.util.HashMap;
 import java.util.Map;
 
+import org.apache.commons.lang.StringUtils;
 import org.apache.log4j.Logger;
 import org.dive4elements.artifacts.CallMeta;
 import org.dive4elements.river.artifacts.model.MapserverStyle;
@@ -21,6 +22,7 @@
 import org.dive4elements.river.artifacts.model.MapserverStyle.Label;
 import org.dive4elements.river.artifacts.model.MapserverStyle.Style;
 import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.jfree.AreaFillPattern;
 import org.w3c.dom.Document;
 import org.w3c.dom.Element;
 import org.w3c.dom.NodeList;
@@ -32,7 +34,7 @@
     private static final String MSG_ISOBATH_CLASS = "floodmap.isobath.class";
 
     private static final String MSG_ISOBATH_LASTCLASS =
-        "floodmap.isobath.lastclass";
+            "floodmap.isobath.lastclass";
 
     public final static String FILL_COLOR = "fillcolor";
 
@@ -54,6 +56,8 @@
 
     public final static String SHOW_POINTS = "showpoints";
 
+    public final static String SHOW_POINTS_OUTLINE = "showpointsoutline";
+
     public final static String SHOW_LINE = "showlines";
 
     public final static String SHOW_VERTICAL_LINE = "showverticalline";
@@ -102,6 +106,8 @@
 
     public final static String AREA_BACKGROUND_COLOR = "areabgcolor";
 
+    private static final String AREA_BACKGROUND_PATTERN = "areabgpattern";
+
     public final static String SYMBOL = "symbol";
 
     public final static String SHOW_MINIMUM = "showminimum";
@@ -118,42 +124,44 @@
 
     public final static String SHOWEXTRAMARK = "showextramark";
 
-    public final static String USE_FILL_PAINT = "usefillpaint";
+    private final static String BASE_LINE_COLOR = "baselineColor";
+
+    /* boolean parameter if the range of this theme should be considered when auto-zooming. Only works for area-series at the moment */
+    private static final String CALCULATE_RANGE = "calculateRange";
 
     private Map<String, String> values;
 
     public ThemeDocument() {
     }
 
-    public ThemeDocument(Document document) {
-        values = extractValues(document);
-    }
-
-    public ThemeDocument(ThemeDocument other) {
-        values = new HashMap<String, String>(other.values);
+    public ThemeDocument(final Document document) {
+        this.values = extractValues(document);
     }
 
-
-    public String getValue(String key) {
-        return values.get(key);
+    public ThemeDocument(final ThemeDocument other) {
+        this.values = new HashMap<>(other.values);
     }
 
-    public void setValue(String key, String value) {
-        values.put(key, value);
+    public String getValue(final String key) {
+        return this.values.get(key);
     }
 
-    private static Map<String, String> extractValues(Document document) {
-        Map<String, String> values = new HashMap<String, String>();
+    public void setValue(final String key, final String value) {
+        this.values.put(key, value);
+    }
+
+    private static Map<String, String> extractValues(final Document document) {
+        final Map<String, String> values = new HashMap<>();
         if (document == null) {
             log.error("Invalid null document given.");
             return values;
         }
 
-        NodeList fields = document.getElementsByTagName("field");
+        final NodeList fields = document.getElementsByTagName("field");
         for (int i = 0, N = fields.getLength(); i < N; ++i) {
-            Element field = (Element)fields.item(i);
-            String name   = field.getAttribute("name");
-            String value  = field.getAttribute("default");
+            final Element field = (Element)fields.item(i);
+            final String name   = field.getAttribute("name");
+            final String value  = field.getAttribute("default");
             if (!name.isEmpty() && !value.isEmpty()) {
                 values.put(name, value);
             }
@@ -165,7 +173,7 @@
     }
 
     /** Parse string to be boolean with default if empty or unrecognized. */
-    private static boolean parseBoolean(String value, boolean defaultsTo) {
+    private static boolean parseBoolean(final String value, final boolean defaultsTo) {
         if (value == null) {
             return defaultsTo;
         }
@@ -186,7 +194,7 @@
      * @param defaultsTo Default to return if conversion failed.
      * @return \param value as integer or defaultsto if conversion failed.
      */
-    private static int parseInteger(String value, int defaultsTo) {
+    private static int parseInteger(final String value, final int defaultsTo) {
         if (value == null) {
             return defaultsTo;
         }
@@ -194,7 +202,7 @@
         try {
             return Integer.parseInt(value);
         }
-        catch (NumberFormatException nfe) {
+        catch (final NumberFormatException nfe) {
             // do nothing
         }
 
@@ -209,7 +217,7 @@
      * @param defaultsTo Default to return if conversion failed.
      * @return \param value as integer or defaultsto if conversion failed.
      */
-    private static double parseDouble(String value, double defaultsTo) {
+    private static double parseDouble(final String value, final double defaultsTo) {
         if (value == null) {
             return defaultsTo;
         }
@@ -217,7 +225,7 @@
         try {
             return Double.parseDouble(value);
         }
-        catch (NumberFormatException nfe) {
+        catch (final NumberFormatException nfe) {
             // do nothing
         }
 
@@ -225,60 +233,60 @@
     }
 
     public boolean parseShowLineLabel() {
-        String show = getValue(SHOW_LINE_LABEL);
+        final String show = getValue(SHOW_LINE_LABEL);
         return parseBoolean(show, false);
     }
 
     public boolean parseShowWidth() {
-        String show = getValue(SHOW_WIDTH);
+        final String show = getValue(SHOW_WIDTH);
         return parseBoolean(show, false);
     }
 
     public boolean parseShowLevel() {
-        String show = getValue(SHOW_LEVEL);
+        final String show = getValue(SHOW_LEVEL);
         return parseBoolean(show, false);
     }
 
     public String parseTextOrientation() {
-        String o = getValue(TEXT_ORIENTATION);
+        final String o = getValue(TEXT_ORIENTATION);
 
         return o != null && "true".equals(o)
-            ? "horizontal"
-            : "vertical";
+                ? "horizontal"
+                        : "vertical";
     }
 
     public boolean parseShowMiddleHeight() {
-        String show = getValue(SHOW_MIDDLE_HEIGHT);
+        final String show = getValue(SHOW_MIDDLE_HEIGHT);
         return parseBoolean(show, false);
     }
 
     public boolean parseLabelShowBackground() {
-        String show = getValue(LABEL_SHOW_BACKGROUND);
+        final String show = getValue(LABEL_SHOW_BACKGROUND);
         return parseBoolean(show, false);
     }
 
     public Font parseFont() {
-        String font = getValue(FONT);
+        final String font = getValue(FONT);
         log.debug(" font is " + font);
         if (font == null) {
             return null;
         }
 
-        int size = parseFontSize();
-        int style = parseFontStyle();
-        Font f = new Font(font, style, size);
+        final int size = parseFontSize();
+        final int style = parseFontStyle();
+        final Font f = new Font(font, style, size);
         return f;
     }
 
     public Font parseTextFont() {
-        String font = getValue(LABEL_FONT_FACE);
+        final String font = getValue(LABEL_FONT_FACE);
         if (font == null) {
             return null;
         }
 
-        int size = parseTextSize();
-        int style = parseTextStyle();
-        Font f = new Font(font, style, size);
+        final int size = parseTextSize();
+        final int style = parseTextStyle();
+        final Font f = new Font(font, style, size);
         return f;
     }
 
@@ -291,10 +299,10 @@
     }
 
     public Color parseTextBackground() {
-        String color = getLabelBackgroundColorString();
+        final String color = getLabelBackgroundColorString();
         return color != null
-            ? parseRGB(color)
-            : Color.WHITE;
+                ? parseRGB(color)
+                        : Color.WHITE;
     }
 
     private String getLabelBackgroundColorString() {
@@ -302,7 +310,7 @@
     }
 
     public int parseLineWidth() {
-        String size = getValue(LINE_SIZE);
+        final String size = getValue(LINE_SIZE);
         if (size == null) {
             return 0;
         }
@@ -310,60 +318,65 @@
         try {
             return Integer.parseInt(size);
         }
-        catch (NumberFormatException nfe) {
+        catch (final NumberFormatException nfe) {
             log.warn("Unable to set line size from string: '" + size + "'");
         }
         return 0;
     }
 
     public float [] parseLineStyle() {
-        String dash = getValue(LINE_STYLE);
+        final String dash = getValue(LINE_STYLE);
 
-        float[] def = {10};
+        final float[] def = {10};
         if (dash == null) {
             return def;
         }
 
-        String[] pattern = dash.split(",");
+        final String[] pattern = dash.split(",");
         if(pattern.length == 1) {
             return def;
         }
 
         try {
-            float[] dashes = new float[pattern.length];
+            final float[] dashes = new float[pattern.length];
             for (int i = 0; i < pattern.length; i++) {
                 dashes[i] = Float.parseFloat(pattern[i]);
             }
             return dashes;
         }
-        catch (NumberFormatException nfe) {
+        catch (final NumberFormatException nfe) {
             log.warn("Unable to set dash from string: '" + dash + "'");
             return def;
         }
     }
 
     public int parsePointWidth() {
-        String width = getValue(POINT_SIZE);
+        final String width = getValue(POINT_SIZE);
         return parseInteger(width, 3);
     }
 
     public Color parsePointColor() {
-        String color = getValue(POINT_COLOR);
+        final String color = getValue(POINT_COLOR);
         return parseColor(color);
     }
 
     public boolean parseShowPoints() {
-        String show = getValue(SHOW_POINTS);
+        final String show = getValue(SHOW_POINTS);
+        return parseBoolean(show, false);
+    }
+
+    public boolean parseShowPointsOutline() {
+        final String show = getValue(SHOW_POINTS_OUTLINE);
         return parseBoolean(show, false);
     }
 
     public boolean parseShowLine() {
-        String show = getValue(SHOW_LINE);
+        final String show = getValue(SHOW_LINE);
         return parseBoolean(show, false);
     }
 
     public int parseFontStyle() {
-        String style = getValue(TEXT_STYLE);
+        final String style = getValue(TEXT_STYLE);
         if (style == null) {
             return Font.PLAIN;
         }
@@ -378,7 +391,7 @@
     }
 
     public int parseTextStyle() {
-        String style = getValue(LABEL_FONT_STYLE);
+        final String style = getValue(LABEL_FONT_STYLE);
         if (style == null) {
             return Font.PLAIN;
         }
@@ -400,35 +413,35 @@
             font = parseFont();
         }
         return new TextStyle(
-            parseTextColor(),
-            font,
-            parseTextBackground(),
-            parseLabelShowBackground(),
-            !parseTextOrientation().equals("horizontal"));
+                parseTextColor(),
+                font,
+                parseTextBackground(),
+                parseLabelShowBackground(),
+                !parseTextOrientation().equals("horizontal"));
     }
 
     public LineStyle parseComplexLineStyle() {
         return new LineStyle(
-            parseLineColorField(),
-            Integer.valueOf(parseLineWidth()));
+                parseLineColorField(),
+                Integer.valueOf(parseLineWidth()));
     }
 
     public boolean parseShowVerticalLine() {
-        String show = getValue(SHOW_VERTICAL_LINE);
+        final String show = getValue(SHOW_VERTICAL_LINE);
         return parseBoolean(show, true);
     }
 
     public boolean parseShowHorizontalLine() {
-        String show = getValue(SHOW_HORIZONTAL_LINE);
+        final String show = getValue(SHOW_HORIZONTAL_LINE);
         return parseBoolean(show, true);
     }
 
     public double parseBandWidth() {
-        String bandWidth = getValue(BANDWIDTH);
+        final String bandWidth = getValue(BANDWIDTH);
         return parseDouble(bandWidth, 0);
     }
 
-    private static Color parseColor(String colorString) {
+    private static Color parseColor(final String colorString) {
         if (colorString == null) {
             return null;
         }
@@ -450,42 +463,35 @@
      *
      * @return a Color or null, if <i>hex</i> is empty.
      */
-    private static Color parseHexColor(String hex) {
+    private static Color parseHexColor(final String hex) {
         return hex != null
-            ? Color.decode(hex)
-            : null;
+                ? Color.decode(hex)
+                        : null;
     }
 
 
     public boolean parseShowArea() {
-        String show = getValue(SHOW_AREA);
+        final String show = getValue(SHOW_AREA);
         return parseBoolean(show, false);
     }
 
     public boolean parseShowAreaLabel() {
-        String show = getValue(SHOW_AREA_LABEL);
+        final String show = getValue(SHOW_AREA_LABEL);
         return parseBoolean(show, false);
     }
 
     public boolean parseShowPointLabel() {
-        String show = getValue(SHOW_POINT_LABEL);
+        final String show = getValue(SHOW_POINT_LABEL);
         return parseBoolean(show, false);
     }
 
     public boolean parseShowExtraMark() {
-        String show = getValue(SHOWEXTRAMARK);
+        final String show = getValue(SHOWEXTRAMARK);
         return parseBoolean(show, false);
     }
 
-    public Boolean parseUseFillPaint() {
-        String use = getValue(USE_FILL_PAINT);
-        return use != null
-            ? parseBoolean(use, false)
-            : null;
-    }
-
     public int parseFontSize() {
-        String size = getValue(TEXT_SIZE);
+        final String size = getValue(TEXT_SIZE);
         if (size == null) {
             return 10;
         }
@@ -493,14 +499,14 @@
         try {
             return Integer.parseInt(size);
         }
-        catch (NumberFormatException nfe) {
+        catch (final NumberFormatException nfe) {
             // Do nothing
         }
         return 10;
     }
 
     public int parseTextSize() {
-        String size = getValue(LABEL_FONT_SIZE);
+        final String size = getValue(LABEL_FONT_SIZE);
         if (size == null) {
             return 10;
         }
@@ -508,7 +514,7 @@
         try {
             return Integer.parseInt(size);
         }
-        catch (NumberFormatException nfe) {
+        catch (final NumberFormatException nfe) {
             // Do nothing
         }
         return 10;
@@ -519,18 +525,18 @@
      * @param rgbtext Color as string representation, e.g. "255,0,20".
      * @return Color, null in case of issues.
      */
-    public static Color parseRGB(String rgbtext) {
+    public static Color parseRGB(final String rgbtext) {
         if (rgbtext == null) {
             return null;
         }
-        String rgb[] = rgbtext.split(",");
+        final String rgb[] = rgbtext.split(",");
         try {
             return new Color(
-                Integer.parseInt(rgb[0].trim()),
-                Integer.parseInt(rgb[1].trim()),
-                Integer.parseInt(rgb[2].trim()));
+                    Integer.parseInt(rgb[0].trim()),
+                    Integer.parseInt(rgb[1].trim()),
+                    Integer.parseInt(rgb[2].trim()));
         }
-        catch (NumberFormatException nfe) {
+        catch (final NumberFormatException nfe) {
             // Do nothing
         }
         return null;
@@ -592,30 +598,34 @@
         return parseInteger(getTransparencyString(), 50);
     }
 
+    public Color parseBaseLineColor() {
+        final String colorStr = getValue(BASE_LINE_COLOR);
+        return parseColor(colorStr);
+    }
 
     /**
      * Gets color from color field.
      * @return color.
      */
     public Color parseLineColorField() {
-        String lineColorStr = getLineColorString();
+        final String lineColorStr = getLineColorString();
         if (log.isDebugEnabled()) {
             log.debug("parseLineColorField: lineColorStr = " +
-                (lineColorStr == null
-                     ? "null"
-                     : lineColorStr));
+                    (lineColorStr == null
+                    ? "null"
+                            : lineColorStr));
         }
         return parseColor(lineColorStr);
     }
 
-
+    // FIXME: check, this is defined in default.xml, but never used. Instead the StyledAreaSeriesCollection used lineColor etc
     public Color parseAreaLineColorField() {
-        String lineColorStr = getAreaLineColorString();
+        final String lineColorStr = getAreaLineColorString();
         if (log.isDebugEnabled()) {
             log.debug("parseLineColorField: lineColorStr = " +
-                (lineColorStr == null
+                    (lineColorStr == null
                     ? "null"
-                    : lineColorStr));
+                            : lineColorStr));
         }
         return parseColor(lineColorStr);
     }
@@ -644,68 +654,68 @@
      * @return String representation of the MapserverStyle
      */
     public String createDynamicMapserverStyle(
-        float    from,
-        float    to,
-        float    step,
-        CallMeta meta
-    ) {
-        MapserverStyle ms = new MapserverStyle();
-
-        String strStartColor = getValue(WSPLGEN_STARTCOLOR);
-        Color startColor = strStartColor != null
-            ? parseColor(strStartColor)
-            : new Color(178, 201, 215);
-        String strEndColor = getValue(WSPLGEN_ENDCOLOR);
-        Color endColor = strEndColor != null
-            ? parseColor(strEndColor)
-            : new Color(2, 27, 42);
-
-        to = to >= 0 ? to : 9999;
-        step = to != from ? step : 1;
-
-        int numClasses = (int)((to - from) / step + 1);
+            final float    from,
+            float    to,
+            float    step,
+            final CallMeta meta
+            ) {
+        final MapserverStyle ms = new MapserverStyle();
 
-        float rd = (endColor.getRed()   - startColor.getRed())
-            / (float)numClasses;
-        float gd = (endColor.getGreen() - startColor.getGreen())
-            / (float)numClasses;
-        float bd = (endColor.getBlue()  - startColor.getBlue())
-            / (float)numClasses;
-
-        for (int n = 0; n < numClasses; n++) {
-            StringBuilder newColor = new StringBuilder();
-            newColor.append(startColor.getRed()   + Math.round(n * rd));
-            newColor.append(' ');
-            newColor.append(startColor.getGreen() + Math.round(n * gd));
-            newColor.append(' ');
-            newColor.append(startColor.getBlue()  + Math.round(n * bd));
+        final String strStartColor = getValue(WSPLGEN_STARTCOLOR);
+        final Color startColor = strStartColor != null
+                ? parseColor(strStartColor)
+                        : new Color(178, 201, 215);
+                final String strEndColor = getValue(WSPLGEN_ENDCOLOR);
+                final Color endColor = strEndColor != null
+                        ? parseColor(strEndColor)
+                                : new Color(2, 27, 42);
 
-            String expr = createWSPLGENClassExpression(
-                from + n * step, step, n + 1, numClasses);
-            String name = createWSPLGENClassName(
-                from + n * step, step, n + 1, numClasses, meta);
+                        to = to >= 0 ? to : 9999;
+                        step = to != from ? step : 1;
 
-            Clazz c = new Clazz(name);
-            Style s = new Style();
-            s.setColor(newColor.toString());
-            s.setSize(5);
+                        final int numClasses = (int)((to - from) / step + 1);
 
-            c.addItem(new Expression("(" + expr + ")"));
-            c.addItem(s);
+                        final float rd = (endColor.getRed()   - startColor.getRed())
+                                / (float)numClasses;
+                        final float gd = (endColor.getGreen() - startColor.getGreen())
+                                / (float)numClasses;
+                        final float bd = (endColor.getBlue()  - startColor.getBlue())
+                                / (float)numClasses;
 
-            ms.addClazz(c);
-        }
+                        for (int n = 0; n < numClasses; n++) {
+                            final StringBuilder newColor = new StringBuilder();
+                            newColor.append(startColor.getRed()   + Math.round(n * rd));
+                            newColor.append(' ');
+                            newColor.append(startColor.getGreen() + Math.round(n * gd));
+                            newColor.append(' ');
+                            newColor.append(startColor.getBlue()  + Math.round(n * bd));
 
-        return ms.toString();
+                            final String expr = createWSPLGENClassExpression(
+                                    from + n * step, step, n + 1, numClasses);
+                            final String name = createWSPLGENClassName(
+                                    from + n * step, step, n + 1, numClasses, meta);
+
+                            final Clazz c = new Clazz(name);
+                            final Style s = new Style();
+                            s.setColor(newColor.toString());
+                            s.setSize(5);
+
+                            c.addItem(new Expression("(" + expr + ")"));
+                            c.addItem(s);
+
+                            ms.addClazz(c);
+                        }
+
+                        return ms.toString();
     }
 
 
     protected static String createWSPLGENClassExpression(
-        float val,
-        float step,
-        int idx,
-        int maxIdx
-    ) {
+            final float val,
+            final float step,
+            final int idx,
+            final int maxIdx
+            ) {
         if (idx < maxIdx) {
             return "[DIFF] >= " + val + " AND  [DIFF] < " + (val + step);
         }
@@ -726,12 +736,12 @@
      * @return
      */
     protected static String createWSPLGENClassName(
-        float    val,
-        float    step,
-        int      idx,
-        int      maxIdx,
-        CallMeta meta
-    ) {
+            final float    val,
+            final float    step,
+            final int      idx,
+            final int      maxIdx,
+            final CallMeta meta
+            ) {
         assert meta != null : "CallMeta instance is null";
 
         if (idx < maxIdx) {
@@ -744,21 +754,21 @@
 
 
     public String createMapserverStyle() {
-        String symbol    = getSymbol();
-        String backcolor = getLabelBackgroundColorString();
+        final String symbol    = getSymbol();
+        final String backcolor = getLabelBackgroundColorString();
         String linecolor = getLineColorString();
         if (linecolor == null) {
             log.warn("createMapserverStyle: linecolor String is empty");
             linecolor = "0,128,255";
         }
 
-        int linewidth = parseLineWidth();
+        final int linewidth = parseLineWidth();
 
-        MapserverStyle ms = new MapserverStyle();
+        final MapserverStyle ms = new MapserverStyle();
 
-        Clazz c = new Clazz(" ");
+        final Clazz c = new Clazz(" ");
 
-        Style s = new Style();
+        final Style s = new Style();
         s.setOutlineColor(linecolor.replace(",", " "));
 
         if (backcolor != null) {
@@ -769,11 +779,11 @@
         s.setSymbol(symbol);
         c.addItem(s);
 
-        String textcolor = getTextColorString();
-        int    textsize  = parseTextSize();
+        final String textcolor = getTextColorString();
+        final int    textsize  = parseTextSize();
 
         if (textcolor != null && textsize > 0) {
-            Label l = new Label();
+            final Label l = new Label();
             l.setColor(textcolor.replace(",", " "));
             l.setSize(textsize);
             c.addItem(l);
@@ -799,7 +809,7 @@
         return parseAreaTransparency(50);
     }
 
-    public int parseAreaTransparency(int alpha) {
+    public int parseAreaTransparency(final int alpha) {
         return parseInteger(getAreaTransparencyString(), alpha);
     }
 
@@ -812,5 +822,29 @@
     private String getAreaShowBorderString() {
         return getValue(AREA_SHOW_BORDER);
     }
+
+
+    public boolean parseCalculateRange() {
+        return parseBoolean(getCalculateRangeString(), false);
+    }
+
+
+    private String getCalculateRangeString() {
+        return getValue(CALCULATE_RANGE);
+    }
+
+    public AreaFillPattern parseAreaBackgroundPattern() {
+        final String patternName = getValue(AREA_BACKGROUND_PATTERN);
+        if( StringUtils.isBlank(patternName) )
+            return null;
+
+        try {
+            return AreaFillPattern.valueOf(patternName);
+        }
+        catch (final Exception e) {
+            log.error(String.format("%s: invalid pattern name: %s", AREA_BACKGROUND_PATTERN, patternName), e);
+            return null;
+        }
+    }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/artifacts/src/main/java/org/dive4elements/river/themes/ThemeFactory.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/themes/ThemeFactory.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,10 +8,6 @@
 
 package org.dive4elements.river.themes;
 
-import org.dive4elements.artifacts.common.utils.XMLUtils;
-import org.dive4elements.river.artifacts.D4EArtifact;
-import org.dive4elements.river.artifacts.context.RiverContext;
-
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
@@ -20,6 +16,9 @@
 import javax.xml.xpath.XPathConstants;
 
 import org.apache.log4j.Logger;
+import org.dive4elements.artifacts.common.utils.XMLUtils;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.context.RiverContext;
 import org.w3c.dom.Document;
 import org.w3c.dom.Element;
 import org.w3c.dom.NamedNodeMap;
@@ -29,7 +28,7 @@
 /**
  * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
  *
- * Mapping-matching rules:
+ *         Mapping-matching rules:
  *
  */
 public class ThemeFactory {
@@ -40,23 +39,24 @@
     private ThemeFactory() {
     }
 
-
     /**
      * Creates a new theme from <i>config</i>.
      *
-     * @param themeCfg The theme config document that is used to fetch parent
-     * themes.
-     * @param config The theme config node.
+     * @param themeCfg
+     *            The theme config document that is used to fetch parent
+     *            themes.
+     * @param config
+     *            The theme config node.
      *
      * @return a new theme.
      */
-    public static Theme createTheme(Document themeCfg, Node config) {
-        String name = getName(config);
-        String desc = getDescription(config);
+    public static Theme createTheme(final Document themeCfg, final Node config) {
+        final String name = getName(config);
+        final String desc = getDescription(config);
 
         log.trace("Create new theme: " + name);
 
-        Theme theme = new DefaultTheme(name, desc);
+        final DefaultTheme theme = new DefaultTheme(name, desc);
 
         parseInherits(themeCfg, config, theme);
         parseFields(config, theme);
@@ -65,26 +65,21 @@
         return theme;
     }
 
-
     /**
      * Get first matching theme for facet.
      *
-     * @param name    Name to match "from" of theme mapping.
-     * @param pattern String to 'compare' to pattern in mapping.
-     * @param output  Name of the current output
+     * @param name
+     *            Name to match "from" of theme mapping.
+     * @param pattern
+     *            String to 'compare' to pattern in mapping.
+     * @param output
+     *            Name of the current output
      *
      * @return First matching theme.
      */
-    public static Theme getTheme(
-        RiverContext c,
-        String name,
-        String pattern,
-        String output,
-        String groupName)
-    {
+    public static Theme getTheme(final RiverContext c, final String name, final String pattern, final String output, final String groupName) {
         if (log.isDebugEnabled()) {
-            log.debug(
-                "Search theme for: " + name + " - pattern: " + pattern);
+            log.debug("Search theme for: " + name + " - pattern: " + pattern);
         }
 
         if (c == null || name == null) {
@@ -94,15 +89,15 @@
 
         // Fetch mapping and themes.
         @SuppressWarnings("unchecked")
-        Map<String, List<ThemeMapping>> map = (Map<String, List<ThemeMapping>>)
-            c.get(RiverContext.THEME_MAPPING);
+        final
+        Map<String, List<ThemeMapping>> map = (Map<String, List<ThemeMapping>>) c.get(RiverContext.THEME_MAPPING);
 
         @SuppressWarnings("unchecked")
-        List<ThemeGroup> tgs = (List<ThemeGroup>)
-            c.get(RiverContext.THEMES);
+        final
+        List<ThemeGroup> tgs = (List<ThemeGroup>) c.get(RiverContext.THEMES);
 
         ThemeGroup group = null;
-        for (ThemeGroup tg: tgs) {
+        for (final ThemeGroup tg : tgs) {
             if (tg.getName().equals(groupName)) {
                 group = tg;
                 break;
@@ -114,16 +109,16 @@
             return null;
         }
 
-        Map<String, Theme> t = group.getThemes();
+        final Map<String, Theme> t = group.getThemes();
 
-        D4EArtifact artifact = (D4EArtifact) c.get(RiverContext.ARTIFACT_KEY);
+        final D4EArtifact artifact = (D4EArtifact) c.get(RiverContext.ARTIFACT_KEY);
 
         if (map == null || map.isEmpty() || t == null || t.isEmpty()) {
             log.warn("No mappings or themes found. Cannot retrieve theme!");
             return null;
         }
 
-        List<ThemeMapping> mapping = map.get(name);
+        final List<ThemeMapping> mapping = map.get(name);
 
         if (mapping == null) {
             log.warn("No theme found for mapping: " + name);
@@ -131,77 +126,60 @@
         }
 
         // Take first mapping of which all conditions are satisfied.
-        for (ThemeMapping tm: mapping) {
-            if (name.equals(tm.getFrom())
-                && tm.applyPattern(pattern)
-                && tm.masterAttrMatches(artifact)
-                && tm.outputMatches(output))
-            {
-                String target = tm.getTo();
+        for (final ThemeMapping tm : mapping) {
+            if (name.equals(tm.getFrom()) && tm.applyPattern(pattern) && tm.masterAttrMatches(artifact) && tm.outputMatches(output)) {
+                final String target = tm.getTo();
 
                 log.debug("Found theme '" + target + "'");
                 return t.get(target);
             }
         }
 
-        String msg =
-            "No theme found for '" + name +
-            "' with pattern '" + pattern + "' and output " + output + ".";
+        final String msg = "No theme found for '" + name + "' with pattern '" + pattern + "' and output " + output + ".";
 
         log.warn(msg);
 
         return null;
     }
 
-
     @SuppressWarnings("unchecked")
-    public static List<ThemeGroup> getThemeGroups(RiverContext c) {
-        List<ThemeGroup> tgs = (List<ThemeGroup>)
-            c.get(RiverContext.THEMES);
+    public static List<ThemeGroup> getThemeGroups(final RiverContext c) {
+        final List<ThemeGroup> tgs = (List<ThemeGroup>) c.get(RiverContext.THEMES);
         return tgs;
     }
 
-
     @SuppressWarnings("unchecked")
-    public static List<Theme> getThemes (RiverContext c, String name) {
-        List<ThemeGroup> tgs = (List<ThemeGroup>)
-            c.get(RiverContext.THEMES);
+    public static List<Theme> getThemes(final RiverContext c, final String name) {
+        final List<ThemeGroup> tgs = (List<ThemeGroup>) c.get(RiverContext.THEMES);
         if (tgs == null) {
             return null;
         }
 
-        List<Theme> themes = new ArrayList<Theme>();
-        for (ThemeGroup tg: tgs) {
+        final List<Theme> themes = new ArrayList<>();
+        for (final ThemeGroup tg : tgs) {
             themes.add(tg.getThemeByName(name));
         }
         return themes;
     }
 
-    protected static String getName(Node config) {
-        return ((Element)config).getAttribute("name");
+    private static String getName(final Node config) {
+        return ((Element) config).getAttribute("name");
     }
 
-
-    protected static String getDescription(Node config) {
-        return ((Element)config).getAttribute("desc");
+    private static String getDescription(final Node config) {
+        return ((Element) config).getAttribute("desc");
     }
 
-
-    protected static void parseInherits(Document themeCfg, Node cfg, Theme t) {
+    private static void parseInherits(final Document themeCfg, final Node cfg, final DefaultTheme t) {
         parseInherits(themeCfg, cfg, t, null);
     }
 
-    protected static void parseInherits(
-        Document themeCfg,
-        Node     cfg,
-        Theme    t,
-        Map<String, Node> themes
-    ) {
+    private static void parseInherits(final Document themeCfg, final Node cfg, final DefaultTheme t, Map<String, Node> themes) {
         log.trace("ThemeFactory.parseInherits");
 
-        NodeList inherits = ((Element)cfg).getElementsByTagName("inherit");
+        final NodeList inherits = ((Element) cfg).getElementsByTagName("inherit");
 
-        int num = inherits.getLength();
+        final int num = inherits.getLength();
 
         if (num == 0) {
             log.trace("Theme does not inherit from other themes.");
@@ -215,43 +193,41 @@
         }
 
         for (int i = 0; i < num; i++) {
-            Node inherit = inherits.item(i);
-            String from = ((Element)inherit).getAttribute("from");
+            final Node inherit = inherits.item(i);
+            final String from = ((Element) inherit).getAttribute("from");
 
-            Node tmp = themes.get(from);
+            final Node tmp = themes.get(from);
 
             parseInherits(themeCfg, tmp, t, themes);
             parseFields(tmp, t);
         }
     }
 
-    protected static Map<String, Node> buildThemeMap(Document themeCfg) {
-        Map<String, Node> map = new HashMap<String, Node>();
-        String xpath = "/themes/themegroup/theme";
+    private static Map<String, Node> buildThemeMap(final Document themeCfg) {
+        final Map<String, Node> map = new HashMap<>();
+        final String xpath = "/themes/themegroup/theme";
 
-        NodeList nodes = (NodeList)XMLUtils.xpath(
-            themeCfg, xpath, XPathConstants.NODESET);
+        final NodeList nodes = (NodeList) XMLUtils.xpath(themeCfg, xpath, XPathConstants.NODESET);
 
         if (nodes != null) {
             for (int i = 0, N = nodes.getLength(); i < N; ++i) {
-                Node node = nodes.item(i);
-                String name = ((Element)node).getAttribute("name");
+                final Node node = nodes.item(i);
+                final String name = ((Element) node).getAttribute("name");
                 map.put(name, node);
             }
         }
         return map;
     }
 
-
-    protected static void parseFields(Node config, Theme theme) {
+    private static void parseFields(final Node config, final DefaultTheme theme) {
         if (config == null || theme == null) {
             log.warn("Parsing fields without node or theme is senseless!");
             return;
         }
 
-        NodeList fields = ((Element)config).getElementsByTagName("field");
+        final NodeList fields = ((Element) config).getElementsByTagName("field");
 
-        int num = fields.getLength();
+        final int num = fields.getLength();
 
         log.trace("Found " + num + " own fields in this theme.");
 
@@ -261,34 +237,33 @@
         }
 
         for (int i = 0; i < num; i++) {
-            Node field = fields.item(i);
+            final Node field = fields.item(i);
 
             addField(theme, field);
         }
     }
 
-
-    protected static void addField(Theme theme, Node field) {
-        String name = ((Element)field).getAttribute("name");
+    private static void addField(final DefaultTheme theme, final Node field) {
+        final String name = ((Element) field).getAttribute("name");
 
         log.trace("Add field " + name + " to theme " + theme.getName());
 
-        NamedNodeMap attrs = field.getAttributes();
+        final NamedNodeMap attrs = field.getAttributes();
 
-        int num = attrs != null ? attrs.getLength() : 0;
+        final int num = attrs != null ? attrs.getLength() : 0;
 
         if (num == 0) {
             log.warn("This field has no attributes.");
             return;
         }
 
-        ThemeField theField = new DefaultThemeField(name);
+        final ThemeField theField = new DefaultThemeField(name);
 
         for (int i = 0; i < num; i++) {
-            Node attr    = attrs.item(i);
+            final Node attr = attrs.item(i);
 
-            String key   = attr.getNodeName();
-            String value = attr.getNodeValue();
+            final String key = attr.getNodeName();
+            final String value = attr.getNodeValue();
 
             theField.setAttribute(key, value);
         }
@@ -296,11 +271,10 @@
         theme.addField(name, theField);
     }
 
+    private static void parseAttrs(final Node config, final DefaultTheme theme) {
+        final NamedNodeMap attrs = config.getAttributes();
 
-    protected static void parseAttrs(Node config, Theme theme) {
-        NamedNodeMap attrs = config.getAttributes();
-
-        int num = attrs != null ? attrs.getLength() : 0;
+        final int num = attrs != null ? attrs.getLength() : 0;
 
         if (num == 0) {
             log.trace("Theme has no attributes set.");
@@ -308,13 +282,20 @@
         }
 
         for (int i = 0; i < num; i++) {
-            Node attr = attrs.item(i);
+            final Node attr = attrs.item(i);
 
-            String name  = attr.getNodeName();
-            String value = attr.getNodeValue();
+            final String name = attr.getNodeName();
+            final String value = attr.getNodeValue();
 
             theme.addAttribute(name, value);
         }
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+
+    public static Theme getLegendTheme(final RiverContext flysContext, final String themeType) {
+
+        @SuppressWarnings("unchecked")
+        final
+        Map<String, Theme> themes = (Map<String, Theme>) flysContext.get(RiverContext.LEGEND);
+        return themes.get(themeType);
+    }
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/utils/DoubleUtil.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/utils/DoubleUtil.java	Wed Jul 15 12:24:35 2020 +0200
@@ -58,11 +58,12 @@
     }
 
     public static final double round(double x, double precision) {
+        // REMARK/FIXME: Gives 0 for NaN - is this intended?
         return Math.round(x * precision)/precision;
     }
 
     public static final double round(double x) {
-        return Math.round(x * DEFAULT_STEP_PRECISION)/DEFAULT_STEP_PRECISION;
+        return round(x, DEFAULT_STEP_PRECISION);
     }
 
     /**
--- a/artifacts/src/main/java/org/dive4elements/river/utils/Formatter.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/utils/Formatter.java	Wed Jul 15 12:24:35 2020 +0200
@@ -9,16 +9,15 @@
 package org.dive4elements.river.utils;
 
 import java.text.DateFormat;
+import java.text.DecimalFormat;
 import java.text.NumberFormat;
 import java.text.SimpleDateFormat;
-import java.text.DecimalFormat;
 import java.util.Locale;
 
 import org.dive4elements.artifacts.CallContext;
 import org.dive4elements.artifacts.CallMeta;
 import org.dive4elements.river.artifacts.resources.Resources;
 
-
 /** Helper to access static i18n Formatters. */
 public final class Formatter {
 
@@ -29,18 +28,16 @@
     // WATERLEVEL FORMATTER CONSTANTS
     public static final int WATERLEVEL_KM_MIN_DIGITS = 3;
     public static final int WATERLEVEL_KM_MAX_DIGITS = 3;
-    public static final int WATERLEVEL_W_MIN_DIGITS  = 0;
-    public static final int WATERLEVEL_W_MAX_DIGITS  = 2;
-    public static final int WATERLEVEL_Q_MIN_DIGITS  = 0;
-    public static final int WATERLEVEL_Q_MAX_DIGITS  = 2;
-
+    public static final int WATERLEVEL_W_MIN_DIGITS = 0;
+    public static final int WATERLEVEL_W_MAX_DIGITS = 2;
+    public static final int WATERLEVEL_Q_MIN_DIGITS = 0;
+    public static final int WATERLEVEL_Q_MAX_DIGITS = 2;
 
     // COMPUTED DISCHARGE CURVE FORMATTER CONSTANTS
-    public static final int COMPUTED_DISCHARGE_W_MIN_DIGITS  = 2;
-    public static final int COMPUTED_DISCHARGE_W_MAX_DIGITS  = 2;
-    public static final int COMPUTED_DISCHARGE_Q_MIN_DIGITS  = 0;
-    public static final int COMPUTED_DISCHARGE_Q_MAX_DIGITS  = 2;
-
+    public static final int COMPUTED_DISCHARGE_W_MIN_DIGITS = 2;
+    public static final int COMPUTED_DISCHARGE_W_MAX_DIGITS = 2;
+    public static final int COMPUTED_DISCHARGE_Q_MIN_DIGITS = 0;
+    public static final int COMPUTED_DISCHARGE_Q_MAX_DIGITS = 2;
 
     // HISTORICAL DISCHARGE CURVE FORMATTER CONSTANTS
     public static final int HISTORICAL_DISCHARGE_W_MIN_DIGITS = 0;
@@ -48,7 +45,6 @@
     public static final int HISTORICAL_DISCHARGE_Q_MIN_DIGITS = 0;
     public static final int HISTORICAL_DISCHARGE_Q_MAX_DIGITS = 2;
 
-
     // DURATION CURVE FORMATTER CONSTANTS
     public static final int DURATION_W_MIN_DIGITS = 0;
     public static final int DURATION_W_MAX_DIGITS = 2;
@@ -57,36 +53,34 @@
     public static final int DURATION_D_MIN_DIGITS = 0;
     public static final int DURATION_D_MAX_DIGITS = 0;
 
-
     // FLOW VELOCITY FORMATTER CONSTANTS
-    public static final int FLOW_VELOCITY_KM_MIN_DIGITS     = 3;
-    public static final int FLOW_VELOCITY_KM_MAX_DIGITS     = 3;
+    public static final int FLOW_VELOCITY_KM_MIN_DIGITS = 3;
+    public static final int FLOW_VELOCITY_KM_MAX_DIGITS = 3;
     public static final int FLOW_VELOCITY_VALUES_MIN_DIGITS = 2;
     public static final int FLOW_VELOCITY_VALUES_MAX_DIGITS = 2;
-    public static final int FLOW_VELOCITY_Q_MIN_DIGITS      = 0;
-    public static final int FLOW_VELOCITY_Q_MAX_DIGITS      = 2;
-
+    public static final int FLOW_VELOCITY_Q_MIN_DIGITS = 0;
+    public static final int FLOW_VELOCITY_Q_MAX_DIGITS = 2;
 
-    // MIDDLE BED HEIGHT FORMATTER CONSTANTS
-    public static final int MIDDLE_BED_HEIGHT_KM_MIN_DIGITS             = 3;
-    public static final int MIDDLE_BED_HEIGHT_KM_MAX_DIGITS             = 3;
-    public static final int MIDDLE_BED_HEIGHT_HEIGHT_MIN_DIGITS         = 3;
-    public static final int MIDDLE_BED_HEIGHT_HEIGHT_MAX_DIGITS         = 3;
-    public static final int MIDDLE_BED_HEIGHT_UNCERT_MIN_DIGITS         = 3;
-    public static final int MIDDLE_BED_HEIGHT_UNCERT_MAX_DIGITS         = 3;
-    public static final int MIDDLE_BED_HEIGHT_DATAGAP_MIN_DIGITS        = 2;
-    public static final int MIDDLE_BED_HEIGHT_DATAGAP_MAX_DIGITS        = 2;
+    // MEAN BED LEVEL FORMATTER CONSTANTS
+    public static final int MIDDLE_BED_HEIGHT_KM_MIN_DIGITS = 3;
+    public static final int MIDDLE_BED_HEIGHT_KM_MAX_DIGITS = 3;
+    public static final int MIDDLE_BED_HEIGHT_HEIGHT_MIN_DIGITS = 3;
+    public static final int MIDDLE_BED_HEIGHT_HEIGHT_MAX_DIGITS = 3;
+    public static final int MIDDLE_BED_HEIGHT_UNCERT_MIN_DIGITS = 3;
+    public static final int MIDDLE_BED_HEIGHT_UNCERT_MAX_DIGITS = 3;
+    public static final int MIDDLE_BED_HEIGHT_DATAGAP_MIN_DIGITS = 2;
+    public static final int MIDDLE_BED_HEIGHT_DATAGAP_MAX_DIGITS = 2;
     public static final int MIDDLE_BED_HEIGHT_SOUNDING_WIDTH_MIN_DIGITS = 0;
     public static final int MIDDLE_BED_HEIGHT_SOUNDING_WIDTH_MAX_DIGITS = 0;
-    public static final int MIDDLE_BED_HEIGHT_WIDTH_MIN_DIGITS          = 3;
-    public static final int MIDDLE_BED_HEIGHT_WIDTH_MAX_DIGITS          = 3;
+    public static final int MIDDLE_BED_HEIGHT_WIDTH_MIN_DIGITS = 3;
+    public static final int MIDDLE_BED_HEIGHT_WIDTH_MAX_DIGITS = 3;
 
     public static final int FIX_DELTA_W_KM_MIN_DIGITS = 3;
     public static final int FIX_DELTA_W_KM_MAX_DIGITS = 3;
     public static final int FIX_DELTA_W_DELTA_W_MIN_DIGITS = 3;
     public static final int FIX_DELTA_W_DELTA_W_MAX_DIGITS = 3;
-    public static final int FIX_DELTA_W_DELTA_Q_MIN_DIGITS  = 0;
-    public static final int FIX_DELTA_W_DELTA_Q_MAX_DIGITS  = 2;
+    public static final int FIX_DELTA_W_DELTA_Q_MIN_DIGITS = 0;
+    public static final int FIX_DELTA_W_DELTA_Q_MAX_DIGITS = 2;
 
     public static final int VARIANCE_MIN_DIGITS = 3;
     public static final int VARIANCE_MAX_DIGITS = 3;
@@ -94,26 +88,42 @@
     // SQ Relation
     public static final int SQ_RELATION_KM_MIN_DIGITS = 2;
     public static final int SQ_RELATION_KM_MAX_DIGITS = 2;
-    public static final int SQ_RELATION_A_MAX_DIGITS  = 2;
-    public static final int SQ_RELATION_A_MIN_DIGITS  = 2;
-    public static final int SQ_RELATION_B_MAX_DIGITS  = 3;
-    public static final int SQ_RELATION_B_MIN_DIGITS  = 3;
+    public static final int SQ_RELATION_A_MAX_DIGITS = 2;
+    public static final int SQ_RELATION_A_MIN_DIGITS = 2;
+    public static final int SQ_RELATION_B_MAX_DIGITS = 3;
+    public static final int SQ_RELATION_B_MIN_DIGITS = 3;
 
     // OTHER
-    public static final int CSV_DIAGRAM_DATA_MAX_DIGITS  = 3;
-    public static final int CSV_DIAGRAM_DATA_MIN_DIGITS  = 3;
+    public static final int CSV_DIAGRAM_DATA_MAX_DIGITS = 3;
+    public static final int CSV_DIAGRAM_DATA_MIN_DIGITS = 3;
+
+    // S-INFO
+    public static final int FLOWDEPTH_MAX_DIGITS = 2;
+
+    /**
+     * Creates a NumberFormatter to format numbers with 3 significant figures.
+     *
+     * not used as real string output, only used to 'trim' numbers
+     *
+     */
+
+    public static final NumberFormat SIGINIFICANT_FORMATTER_3 = new DecimalFormat("##.#E0");
 
     /**
      * Creates a localized NumberFormatter with given range of decimal digits.
-     * @param m CallMeta to find the locale.
-     * @param min minimum number of decimal ("fraction") digits.
-     * @param max maximum number of decimal ("fraction") digits.
+     *
+     * @param m
+     *            CallMeta to find the locale.
+     * @param min
+     *            minimum number of decimal ("fraction") digits.
+     * @param max
+     *            maximum number of decimal ("fraction") digits.
      * @return A NumberFormat. Use #format(NUMBER) to get String representation
      *         of NUMBER.
      */
-    public static NumberFormat getFormatter(CallMeta m, int min, int max){
-        Locale       locale = Resources.getLocale(m);
-        NumberFormat nf     = NumberFormat.getInstance(locale);
+    public static NumberFormat getFormatter(final CallMeta m, final int min, final int max) {
+        final Locale locale = Resources.getLocale(m);
+        final NumberFormat nf = NumberFormat.getInstance(locale);
 
         nf.setMaximumFractionDigits(max);
         nf.setMinimumFractionDigits(min);
@@ -121,30 +131,30 @@
         return nf;
     }
 
-    public static NumberFormat getFormatter(CallContext c, int min, int max){
+    public static NumberFormat getFormatter(final CallContext c, final int min, final int max) {
         return getFormatter(c.getMeta(), min, max);
     }
 
-
     /**
      * Returns a number formatter with no max or min digits set.
      *
-     * @param c The CallContext.
+     * @param c
+     *            The CallContext.
      *
      * @return a number formatter.
      */
-    public static NumberFormat getRawFormatter(CallContext c) {
-        Locale locale = Resources.getLocale(c.getMeta());
+    public static NumberFormat getRawFormatter(final CallContext c) {
+        final Locale locale = Resources.getLocale(c.getMeta());
         return NumberFormat.getInstance(locale);
     }
 
     /**
      * Returns a formatter in engineering notation.
      */
-    public static NumberFormat getEngFormatter(CallContext c) {
-        NumberFormat nf = getRawFormatter(c);
+    public static NumberFormat getEngFormatter(final CallContext c) {
+        final NumberFormat nf = getRawFormatter(c);
         if (nf instanceof DecimalFormat) {
-            DecimalFormat df = (DecimalFormat)nf;
+            final DecimalFormat df = (DecimalFormat) nf;
             df.applyPattern("##0.#####E0");
         }
         return nf;
@@ -153,14 +163,10 @@
     /**
      * Returns a number formatter that uses an exponent after max digits.
      */
-    public static NumberFormat getScientificFormater(
-        CallContext c,
-        int min,
-        int max
-    ) {
-        NumberFormat nf = getRawFormatter(c);
+    public static NumberFormat getScientificFormater(final CallContext c, final int min, final int max) {
+        final NumberFormat nf = getRawFormatter(c);
         if (nf instanceof DecimalFormat) {
-            DecimalFormat df = (DecimalFormat)nf;
+            final DecimalFormat df = (DecimalFormat) nf;
             df.applyPattern("0.0E0");
             df.setMaximumFractionDigits(max);
             df.setMinimumFractionDigits(min);
@@ -168,35 +174,29 @@
         return nf;
     }
 
-
     /**
      * Returns a date formatter with SHORT style.
      */
-    public static DateFormat getShortDateFormat(CallContext cc) {
-        Locale locale = Resources.getLocale(cc.getMeta());
+    public static DateFormat getShortDateFormat(final CallContext cc) {
+        final Locale locale = Resources.getLocale(cc.getMeta());
         return DateFormat.getDateInstance(DateFormat.SHORT, locale);
     }
 
-
     /**
      * Returns a date formatter with MEDIUM style.
      */
-    public static DateFormat getMediumDateFormat(CallContext cc) {
-        Locale locale = Resources.getLocale(cc.getMeta());
+    public static DateFormat getMediumDateFormat(final CallContext cc) {
+        final Locale locale = Resources.getLocale(cc.getMeta());
         return DateFormat.getDateInstance(DateFormat.MEDIUM, locale);
     }
 
-
     /**
      * Returns the number formatter for kilometer values in waterlevel exports.
      *
      * @return the number formatter for kilometer values.
      */
-    public static NumberFormat getWaterlevelKM(CallContext context) {
-        return getFormatter(
-                context,
-                WATERLEVEL_KM_MIN_DIGITS,
-                WATERLEVEL_KM_MAX_DIGITS);
+    public static NumberFormat getWaterlevelKM(final CallContext context) {
+        return getFormatter(context, WATERLEVEL_KM_MIN_DIGITS, WATERLEVEL_KM_MAX_DIGITS);
     }
 
     /**
@@ -205,52 +205,34 @@
      *
      * @return the number formatter for csv data from diagra.
      */
-    public static NumberFormat getCSVFormatter(CallContext context) {
-        return getFormatter(
-                context,
-                CSV_DIAGRAM_DATA_MIN_DIGITS,
-                CSV_DIAGRAM_DATA_MAX_DIGITS);
+    public static NumberFormat getCSVFormatter(final CallContext context) {
+        return getFormatter(context, CSV_DIAGRAM_DATA_MIN_DIGITS, CSV_DIAGRAM_DATA_MAX_DIGITS);
     }
 
-    public static NumberFormat getWaterlevelW(CallMeta meta) {
-        return getFormatter(
-                meta,
-                WATERLEVEL_W_MIN_DIGITS,
-                WATERLEVEL_W_MAX_DIGITS);
+    public static NumberFormat getWaterlevelW(final CallMeta meta) {
+        return getFormatter(meta, WATERLEVEL_W_MIN_DIGITS, WATERLEVEL_W_MAX_DIGITS);
     }
 
-
     /**
      * Returns the number formatter for W values in waterlevel exports.
      *
      * @return the number formatter for W values.
      */
-    public static NumberFormat getWaterlevelW(CallContext context) {
-        return getFormatter(
-                context,
-                WATERLEVEL_W_MIN_DIGITS,
-                WATERLEVEL_W_MAX_DIGITS);
+    public static NumberFormat getWaterlevelW(final CallContext context) {
+        return getFormatter(context, WATERLEVEL_W_MIN_DIGITS, WATERLEVEL_W_MAX_DIGITS);
     }
 
-
     /**
      * Returns the number formatter for Q values in waterlevel exports.
      *
      * @return the number formatter for Q values.
      */
-    public static NumberFormat getWaterlevelQ(CallContext context) {
-        return getFormatter(
-                context,
-                WATERLEVEL_Q_MIN_DIGITS,
-                WATERLEVEL_Q_MAX_DIGITS);
+    public static NumberFormat getWaterlevelQ(final CallContext context) {
+        return getFormatter(context, WATERLEVEL_Q_MIN_DIGITS, WATERLEVEL_Q_MAX_DIGITS);
     }
 
-
-    public static NumberFormat getWaterlevelQ(CallMeta meta) {
-        return getFormatter(
-                meta,
-                WATERLEVEL_Q_MIN_DIGITS,
-                WATERLEVEL_Q_MAX_DIGITS);
+    public static NumberFormat getWaterlevelQ(final CallMeta meta) {
+        return getFormatter(meta, WATERLEVEL_Q_MIN_DIGITS, WATERLEVEL_Q_MAX_DIGITS);
     }
 
     /**
@@ -259,235 +241,215 @@
      *
      * @return the number formatter for W values.
      */
-    public static NumberFormat getComputedDischargeW(CallContext context) {
-        return getFormatter(
-                context,
-                COMPUTED_DISCHARGE_W_MIN_DIGITS,
-                COMPUTED_DISCHARGE_W_MAX_DIGITS);
+    public static NumberFormat getComputedDischargeW(final CallContext context) {
+        return getFormatter(context, COMPUTED_DISCHARGE_W_MIN_DIGITS, COMPUTED_DISCHARGE_W_MAX_DIGITS);
     }
 
-
     /**
      * Returns the number formatter for Q values in exports of computed
      * discharge curves.
      *
      * @return the number formatter for Q values.
      */
-    public static NumberFormat getComputedDischargeQ(CallContext context) {
-        return getFormatter(
-                context,
-                COMPUTED_DISCHARGE_Q_MIN_DIGITS,
-                COMPUTED_DISCHARGE_Q_MAX_DIGITS);
+    public static NumberFormat getComputedDischargeQ(final CallContext context) {
+        return getFormatter(context, COMPUTED_DISCHARGE_Q_MIN_DIGITS, COMPUTED_DISCHARGE_Q_MAX_DIGITS);
     }
 
-
     /**
      * Returns the number formatter for W values in exports of historical
      * discharge curves.
      *
      * @return the number formatter for W values.
      */
-    public static NumberFormat getHistoricalDischargeW(CallContext context) {
-        return getFormatter(
-                context,
-                HISTORICAL_DISCHARGE_W_MIN_DIGITS,
-                HISTORICAL_DISCHARGE_W_MAX_DIGITS);
+    public static NumberFormat getHistoricalDischargeW(final CallContext context) {
+        return getFormatter(context, HISTORICAL_DISCHARGE_W_MIN_DIGITS, HISTORICAL_DISCHARGE_W_MAX_DIGITS);
     }
 
-
     /**
      * Returns the number formatter for Q values in exports of historical
      * discharge curves.
      *
      * @return the number formatter for Q values.
      */
-    public static NumberFormat getHistoricalDischargeQ(CallContext context) {
-        return getFormatter(
-                context,
-                HISTORICAL_DISCHARGE_Q_MIN_DIGITS,
-                HISTORICAL_DISCHARGE_Q_MAX_DIGITS);
+    public static NumberFormat getHistoricalDischargeQ(final CallContext context) {
+        return getFormatter(context, HISTORICAL_DISCHARGE_Q_MIN_DIGITS, HISTORICAL_DISCHARGE_Q_MAX_DIGITS);
     }
 
-
     /**
      * Returns the number formatter for W values in duration curve exports.
      *
      * @return the number formatter for W values.
      */
-    public static NumberFormat getDurationW(CallContext context) {
-        return getFormatter(
-                context,
-                DURATION_W_MIN_DIGITS,
-                DURATION_W_MAX_DIGITS);
+    public static NumberFormat getDurationW(final CallContext context) {
+        return getFormatter(context, DURATION_W_MIN_DIGITS, DURATION_W_MAX_DIGITS);
     }
 
-
     /**
      * Returns the number formatter for Q values in duration curve exports.
      *
      * @return the number formatter for W values.
      */
-    public static NumberFormat getDurationQ(CallContext context) {
-        return getFormatter(
-                context,
-                DURATION_Q_MIN_DIGITS,
-                DURATION_Q_MAX_DIGITS);
+    public static NumberFormat getDurationQ(final CallContext context) {
+        return getFormatter(context, DURATION_Q_MIN_DIGITS, DURATION_Q_MAX_DIGITS);
     }
 
-
     /**
      * Returns the number formatter for D values in duration curve exports.
      *
      * @return the number formatter for W values.
      */
-    public static NumberFormat getDurationD(CallContext context) {
-        return getFormatter(
-                context,
-                DURATION_D_MIN_DIGITS,
-                DURATION_D_MAX_DIGITS);
-    }
-
-    public static NumberFormat getCalculationKm(CallMeta meta) {
-        return getFormatter(
-                meta,
-                CALCULATION_REPORT_KM_MIN_DIGITS,
-                CALCULATION_REPORT_KM_MAX_DIGITS);
-    }
-
-
-    public static NumberFormat getFlowVelocityKM(CallContext context) {
-        return getFormatter(
-                context,
-                FLOW_VELOCITY_KM_MIN_DIGITS,
-                FLOW_VELOCITY_KM_MAX_DIGITS);
-    }
-
-
-    public static NumberFormat getFlowVelocityValues(CallContext context) {
-        return getFormatter(
-                context,
-                FLOW_VELOCITY_VALUES_MIN_DIGITS,
-                FLOW_VELOCITY_VALUES_MAX_DIGITS);
-    }
-
-
-    public static NumberFormat getFlowVelocityQ(CallContext context) {
-        return getFormatter(
-                context,
-                FLOW_VELOCITY_Q_MIN_DIGITS,
-                FLOW_VELOCITY_Q_MAX_DIGITS);
-    }
-
-
-    public static NumberFormat getMiddleBedHeightKM(CallContext context) {
-        return getFormatter(
-                context,
-                MIDDLE_BED_HEIGHT_KM_MIN_DIGITS,
-                MIDDLE_BED_HEIGHT_KM_MAX_DIGITS);
-    }
-
-
-    public static NumberFormat getMiddleBedHeightHeight(CallContext context) {
-        return getFormatter(
-                context,
-                MIDDLE_BED_HEIGHT_HEIGHT_MIN_DIGITS,
-                MIDDLE_BED_HEIGHT_HEIGHT_MAX_DIGITS);
-    }
-
-
-    public static NumberFormat getMiddleBedHeightUncert(CallContext context) {
-        return getFormatter(
-                context,
-                MIDDLE_BED_HEIGHT_UNCERT_MIN_DIGITS,
-                MIDDLE_BED_HEIGHT_UNCERT_MAX_DIGITS);
-    }
-
-
-    public static NumberFormat getMiddleBedHeightDataGap(CallContext context) {
-        return getFormatter(
-                context,
-                MIDDLE_BED_HEIGHT_DATAGAP_MIN_DIGITS,
-                MIDDLE_BED_HEIGHT_DATAGAP_MAX_DIGITS);
+    public static NumberFormat getDurationD(final CallContext context) {
+        return getFormatter(context, DURATION_D_MIN_DIGITS, DURATION_D_MAX_DIGITS);
     }
 
-
-    public static NumberFormat getMiddleBedHeightSounding(
-        CallContext context
-    ) {
-        return getFormatter(
-                context,
-                MIDDLE_BED_HEIGHT_SOUNDING_WIDTH_MIN_DIGITS,
-                MIDDLE_BED_HEIGHT_SOUNDING_WIDTH_MAX_DIGITS);
-    }
-
-
-    public static NumberFormat getFixDeltaWKM(CallContext context) {
-        return getFormatter(
-                context,
-                FIX_DELTA_W_KM_MIN_DIGITS,
-                FIX_DELTA_W_KM_MAX_DIGITS);
-    }
-
-    public static NumberFormat getFixDeltaWDeltaW(CallContext context) {
-        return getFormatter(
-                context,
-                FIX_DELTA_W_DELTA_W_MIN_DIGITS,
-                FIX_DELTA_W_DELTA_W_MAX_DIGITS);
-    }
-
-    public static NumberFormat getFixDeltaWQ(CallContext context) {
-        return getFormatter(
-                context,
-                FIX_DELTA_W_DELTA_Q_MIN_DIGITS,
-                FIX_DELTA_W_DELTA_Q_MAX_DIGITS);
+    public static NumberFormat getCalculationKm(final CallMeta meta) {
+        return getFormatter(meta, CALCULATION_REPORT_KM_MIN_DIGITS, CALCULATION_REPORT_KM_MAX_DIGITS);
     }
 
-    public static NumberFormat getFixDeltaWW(CallContext context) {
-        return getFormatter(
-                context,
-                FIX_DELTA_W_DELTA_W_MIN_DIGITS,
-                FIX_DELTA_W_DELTA_W_MAX_DIGITS);
-    }
-
-    public static NumberFormat getVariance(CallContext context) {
-        return getFormatter(
-                context,
-                VARIANCE_MIN_DIGITS,
-                VARIANCE_MAX_DIGITS);
+    public static NumberFormat getFlowVelocityKM(final CallContext context) {
+        return getFormatter(context, FLOW_VELOCITY_KM_MIN_DIGITS, FLOW_VELOCITY_KM_MAX_DIGITS);
     }
 
-    public static NumberFormat getSQRelationA(CallContext context) {
-        return getScientificFormater(
-                context,
-                SQ_RELATION_A_MIN_DIGITS,
-                SQ_RELATION_A_MAX_DIGITS);
+    public static NumberFormat getFlowVelocityValues(final CallContext context) {
+        return getFormatter(context, FLOW_VELOCITY_VALUES_MIN_DIGITS, FLOW_VELOCITY_VALUES_MAX_DIGITS);
     }
 
-    public static NumberFormat getSQRelationB(CallContext context) {
-        return getFormatter(
-                context,
-                SQ_RELATION_B_MIN_DIGITS,
-                SQ_RELATION_B_MAX_DIGITS);
+    public static NumberFormat getFlowVelocityQ(final CallContext context) {
+        return getFormatter(context, FLOW_VELOCITY_Q_MIN_DIGITS, FLOW_VELOCITY_Q_MAX_DIGITS);
     }
 
-    public static NumberFormat getSQRelationKM(CallContext context) {
-        return getFormatter(
-                context,
-                SQ_RELATION_KM_MIN_DIGITS,
-                SQ_RELATION_KM_MAX_DIGITS);
+    public static NumberFormat getMiddleBedHeightKM(final CallContext context) {
+        return getFormatter(context, MIDDLE_BED_HEIGHT_KM_MIN_DIGITS, MIDDLE_BED_HEIGHT_KM_MAX_DIGITS);
     }
 
-    public static NumberFormat getMeterFormat(CallContext context) {
-        return getFormatter(
-                context,
-                0,
-                2);
+    public static NumberFormat getMiddleBedHeightHeight(final CallContext context) {
+        return getFormatter(context, MIDDLE_BED_HEIGHT_HEIGHT_MIN_DIGITS, MIDDLE_BED_HEIGHT_HEIGHT_MAX_DIGITS);
+    }
+
+    public static NumberFormat getMiddleBedHeightUncert(final CallContext context) {
+        return getFormatter(context, MIDDLE_BED_HEIGHT_UNCERT_MIN_DIGITS, MIDDLE_BED_HEIGHT_UNCERT_MAX_DIGITS);
+    }
+
+    public static NumberFormat getMiddleBedHeightDataGap(final CallContext context) {
+        return getFormatter(context, MIDDLE_BED_HEIGHT_DATAGAP_MIN_DIGITS, MIDDLE_BED_HEIGHT_DATAGAP_MAX_DIGITS);
+    }
+
+    public static NumberFormat getMiddleBedHeightSounding(final CallContext context) {
+        return getFormatter(context, MIDDLE_BED_HEIGHT_SOUNDING_WIDTH_MIN_DIGITS, MIDDLE_BED_HEIGHT_SOUNDING_WIDTH_MAX_DIGITS);
+    }
+
+    public static NumberFormat getFixDeltaWKM(final CallContext context) {
+        return getFormatter(context, FIX_DELTA_W_KM_MIN_DIGITS, FIX_DELTA_W_KM_MAX_DIGITS);
+    }
+
+    public static NumberFormat getFixDeltaWDeltaW(final CallContext context) {
+        return getFormatter(context, FIX_DELTA_W_DELTA_W_MIN_DIGITS, FIX_DELTA_W_DELTA_W_MAX_DIGITS);
+    }
+
+    public static NumberFormat getFixDeltaWQ(final CallContext context) {
+        return getFormatter(context, FIX_DELTA_W_DELTA_Q_MIN_DIGITS, FIX_DELTA_W_DELTA_Q_MAX_DIGITS);
+    }
+
+    public static NumberFormat getFixDeltaWW(final CallContext context) {
+        return getFormatter(context, FIX_DELTA_W_DELTA_W_MIN_DIGITS, FIX_DELTA_W_DELTA_W_MAX_DIGITS);
+    }
+
+    public static NumberFormat getVariance(final CallContext context) {
+        return getFormatter(context, VARIANCE_MIN_DIGITS, VARIANCE_MAX_DIGITS);
+    }
+
+    public static NumberFormat getSQRelationA(final CallContext context) {
+        return getScientificFormater(context, SQ_RELATION_A_MIN_DIGITS, SQ_RELATION_A_MAX_DIGITS);
+    }
+
+    public static NumberFormat getSQRelationB(final CallContext context) {
+        return getFormatter(context, SQ_RELATION_B_MIN_DIGITS, SQ_RELATION_B_MAX_DIGITS);
+    }
+
+    public static NumberFormat getSQRelationKM(final CallContext context) {
+        return getFormatter(context, SQ_RELATION_KM_MIN_DIGITS, SQ_RELATION_KM_MAX_DIGITS);
+    }
+
+    public static NumberFormat getMeterFormat(final CallContext context) {
+        return getFormatter(context, 0, 2);
 
     }
 
-    public static DateFormat getDateFormatter(CallMeta m, String pattern) {
-        Locale locale = Resources.getLocale(m);
+    public static DateFormat getDateFormatter(final CallMeta m, final String pattern) {
+        final Locale locale = Resources.getLocale(m);
         return new SimpleDateFormat(pattern, locale);
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+
+    public static NumberFormat getMeanBedHeight(final CallContext context) {
+        return Formatter.getFormatter(context, 2, 2);
+    }
+
+    public static NumberFormat getTkh(final CallContext context) {
+        return Formatter.getFormatter(context, 1, 1);
+    }
+
+    public static NumberFormat getFlowDepth(final CallContext context) {
+        return Formatter.getFormatter(context, FLOWDEPTH_MAX_DIGITS, FLOWDEPTH_MAX_DIGITS);
+    }
+
+    public static NumberFormat getW(final CallContext context) {
+        return Formatter.getFormatter(context, 2, 2);
+    }
+
+    /**
+     * Another waterlevel formatter with fixed digits (always 2)
+     */
+    public static NumberFormat getWaterlevelW2(final CallMeta meta) {
+        return getFormatter(meta, 2, 2);
+    }
+
+    public static NumberFormat getChannelWidth(final CallContext context) {
+        return getFormatter(context.getMeta(), 2, 2);
+    }
+
+    public static NumberFormat getChannelDepth(final CallContext context) {
+        return getFormatter(context.getMeta(), 2, 2);
+    }
+
+    public static NumberFormat getFlowDepthDevelopmentPerYear(final CallContext context) {
+        return getFormatter(context.getMeta(), 2, 2);
+    }
+
+    public static NumberFormat getSalixLine(final CallContext context) {
+        return Formatter.getFormatter(context, 2, 2);
+    }
+
+    public static NumberFormat getUeberflutungsdauer(final CallContext context) {
+        return Formatter.getFormatter(context, 0, 0);
+    }
+
+    public static NumberFormat getInfrastructureHeight(final CallContext context) {
+        return getFormatter(context.getMeta(), 2, 2);
+    }
+
+    public static NumberFormat getIntegerFormatter(final CallContext context) {
+        return getFormatter(context.getMeta(), 0, 0);
+    }
+
+    public static NumberFormat getCollisionCount(final CallContext context) {
+        return getFormatter(context.getMeta(), 0, 0);
+    }
+
+    public static NumberFormat getCollisionGaugeW(final CallContext context) {
+        return getFormatter(context.getMeta(), 0, 2); // cm
+    }
+
+    public static NumberFormat getCurrencyFormat(final CallContext context) {
+        final NumberFormat nf = getFormatter(context.getMeta(), 2, 2);
+        nf.setGroupingUsed(true);
+        return nf;
+    }
+
+    public static NumberFormat getDensityFormat(final CallContext context) {
+        return getFormatter(context, 3, 3);
+    }
+
+    public static NumberFormat getMassFormat(final CallContext context) {
+        return getFormatter(context, 0, 1);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/utils/GaugeIndex.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,56 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.utils;
+
+import java.util.List;
+
+import org.dive4elements.river.model.Gauge;
+
+/**
+ * Allows performant access to gauges by station.
+ * @author Gernot Belger
+ */
+public class GaugeIndex {
+    private final List<Gauge> gauges;
+
+    private Gauge lastGauge = null;
+
+    public GaugeIndex(final List<Gauge> gauges) {
+        this.gauges = gauges;
+    }
+
+    public Gauge findGauge(final double km) {
+
+        // REMARK: this is code copied from WaterlevelExporter, which is honestly not very fast/good.
+        // Instead we need to index by range with an RTree and directly acccess the right gauge.
+
+        if( this.lastGauge != null && this.lastGauge.getRange().contains(km) )
+            return this.lastGauge;
+
+        final Gauge gauge = findGauge(km, this.gauges);
+
+        this.lastGauge = gauge;
+
+        return gauge;
+    }
+
+    private static Gauge findGauge(final double km, final List<Gauge> gauges) {
+        for (final Gauge gauge: gauges) {
+            if (gauge.getRange().contains(km)) {
+                return gauge;
+            }
+        }
+        return null;
+    }
+
+    public List<Gauge> getGauges() {
+        return this.gauges;
+    }
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/utils/KMIndex.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/utils/KMIndex.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,89 +8,87 @@
 
 package org.dive4elements.river.utils;
 
+import java.io.Serializable;
 import java.util.ArrayList;
 import java.util.Collections;
-import java.util.List;
 import java.util.Iterator;
-
-import java.io.Serializable;
+import java.util.List;
 
 /** km to value, searchable. Tolerance is at 10cm. */
-public class KMIndex<A>
-implements   Serializable, Iterable<KMIndex.Entry<A>>
-{
-    public static final double EPSILON = 1e-4;
+public class KMIndex<A> implements Serializable, Iterable<KMIndex.Entry<A>> {
 
-    public static class Entry<A>
-    implements          Serializable, Comparable<Entry<A>>
-    {
-        protected double km;
-        protected A      value;
+    private static final long serialVersionUID = 1L;
 
-        public Entry(double km) {
+    private static final double EPSILON = 1e-4;
+
+    public static class Entry<A> implements Serializable, Comparable<Entry<A>> {
+        private static final long serialVersionUID = 1L;
+
+        private final double km;
+
+        private A value;
+
+        public Entry(final double km) {
             this.km = km;
         }
 
-        public Entry(double km, A value) {
-            this.km    = km;
+        public Entry(final double km, final A value) {
+            this.km = km;
             this.value = value;
         }
 
         public double getKm() {
-            return km;
+            return this.km;
         }
 
         public A getValue() {
-            return value;
-        }
-
-        public void setValue(A value) {
-            this.value = value;
+            return this.value;
         }
 
         @Override
-        public int compareTo(Entry<A> other) {
-            double diff = km - other.km;
-            if (diff < -EPSILON) return -1;
-            if (diff > +EPSILON) return +1;
+        public int compareTo(final Entry<A> other) {
+            final double diff = this.km - other.km;
+            if (diff < -EPSILON)
+                return -1;
+            if (diff > +EPSILON)
+                return +1;
             return 0;
         }
 
-        public boolean epsilonEquals(double km) {
-            return Math.abs(this.km - km) < EPSILON;
+        public boolean epsilonEquals(final double otherKm) {
+            return Math.abs(this.km - otherKm) < EPSILON;
         }
-    } // class Entry
+    }
 
-
-    protected List<Entry<A>> entries;
+    private List<Entry<A>> entries;
 
     public KMIndex() {
         this(10);
     }
 
-    public KMIndex(int capacity) {
-        entries = new ArrayList<Entry<A>>(capacity);
+    public KMIndex(final int capacity) {
+        this.entries = new ArrayList<>(capacity);
     }
 
-    public void add(double km, A value) {
-        entries.add(new Entry<A>(km, value));
+    public void add(final double km, final A value) {
+        this.entries.add(new Entry<>(km, value));
     }
 
     public void sort() {
-        Collections.sort(entries);
+        Collections.sort(this.entries);
     }
 
     public int size() {
-        return entries.size();
+        return this.entries.size();
     }
 
-    public Entry<A> get(int idx) {
-        return entries.get(idx);
+    public Entry<A> get(final int idx) {
+        return this.entries.get(idx);
     }
 
     /** Return the first entry at km. */
-    public Entry<A> search(double km) {
-        for (Entry<A> entry: entries) {
+    public Entry<A> search(final double km) {
+        for (final Entry<A> entry : this.entries) {
             if (entry.epsilonEquals(km)) {
                 return entry;
             }
@@ -98,13 +96,13 @@
         return null;
     }
 
-    public Entry<A> binarySearch(double km) {
-        int index = Collections.binarySearch(entries, new Entry<A>(km));
-        return index >= 0 ? entries.get(index) : null;
+    public Entry<A> binarySearch(final double km) {
+        final int index = Collections.binarySearch(this.entries, new Entry<A>(km));
+        return index >= 0 ? this.entries.get(index) : null;
     }
 
+    @Override
     public Iterator<Entry<A>> iterator() {
-        return entries.iterator();
+        return this.entries.iterator();
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+}
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/utils/RiverUtils.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/utils/RiverUtils.java	Wed Jul 15 12:24:35 2020 +0200
@@ -591,6 +591,7 @@
         log.debug("Search named main value for: " + value);
 
         for (MainValue mv: mainValues) {
+            // FIXME: no-go! double == comparison... its simply a wonder that this works in release mode, it definitively does not work in debug mode!
             if (mv.getValue().doubleValue() == value) {
                 log.debug("Found named main value: "
                     + mv.getMainValue().getName());
--- a/artifacts/src/main/java/org/dive4elements/river/utils/UniqueDateFormatter.java	Thu Jun 04 20:16:37 2020 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,59 +0,0 @@
-/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
- * Software engineering by Intevation GmbH
- *
- * This file is Free Software under the GNU AGPL (>=v3)
- * and comes with ABSOLUTELY NO WARRANTY! Check out the
- * documentation coming with Dive4Elements River for details.
- */
-
-package org.dive4elements.river.utils;
-
-import java.text.DateFormat;
-import java.util.Collection;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.Map;
-
-import org.apache.log4j.Logger;
-
-public class UniqueDateFormatter {
-
-    private static Logger log = Logger.getLogger(UniqueDateFormatter.class);
-
-    private DateFormat df;
-    private DateFormat lf;
-    private Map<String, int[]> collisions;
-
-    public UniqueDateFormatter(
-        DateFormat df,
-        DateFormat lf,
-        Collection<Date> dates
-    ) {
-        this.df = df;
-        this.lf = lf;
-        collisions = build(dates);
-    }
-
-    private Map<String, int []> build(Collection<Date> dates) {
-        Map<String, int []> collisions = new HashMap<String, int[]>();
-        for (Date d: dates) {
-            String s = df.format(d);
-            int [] count = collisions.get(s);
-            if (count == null) {
-                collisions.put(s, count = new int[1]);
-            }
-            if (++count[0] > 1) {
-                log.debug("date collsion found: " + d);
-            }
-        }
-        return collisions;
-    }
-
-    public String format(Date date) {
-        String s = df.format(date);
-        int [] count = collisions.get(s);
-        return count == null || count[0] < 2
-            ? s
-            : lf.format(date);
-    }
-}
Binary file artifacts/src/main/resources/images/areapatterns/paternCross.png has changed
Binary file artifacts/src/main/resources/images/areapatterns/patternDagonalLeft.png has changed
Binary file artifacts/src/main/resources/images/areapatterns/patternDiagonalRight.png has changed
Binary file artifacts/src/main/resources/images/areapatterns/patternPoints.png has changed
--- a/artifacts/src/main/resources/messages.properties	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/resources/messages.properties	Wed Jul 15 12:24:35 2020 +0200
@@ -1,24 +1,27 @@
-false=Nein
-true=Ja
+false=No
+true=Yes
+
+common.custom = custom
+custom.corrected =custom [corrected]
 
 state.winfo.river = River
 state.winfo.calculation_mode = Calculation Mode
-state.winfo.location_distance = Location or distance selection
+state.winfo.location_distance = Location or Stretch Selection
 state.winfo.wq = Input for W/Q data
 state.winfo.wq_adapted = Input for W/Q data
-state.winfo.location = Choose the location
-state.winfo.distance = Choose the range
-state.winfo.distance_only = Range selection
+state.winfo.location = Choose the Location
+state.winfo.distance = Choose the Stretch
+state.winfo.distance_only = Stretch Selection
 state.winfo.uesk.wsp = Choose the waterlevel
 state.winfo.uesk.dgm = Digital Terrain Model
 state.winfo.uesk.profiles = Interpolated Profiles
 state.winfo.uesk.floodplain = Lateral Boundary
-state.winfo.uesk.differences = Differenzen between waterlevel and terrain
-state.winfo.uesk.scenario = Flood Plain / Scenario
+state.winfo.uesk.differences = Differences between waterlevel and terrain
+state.winfo.uesk.scenario = Floodplain/Scenario
 state.winfo.uesk.dc-hws = HWS
 state.winfo.uesk.user-rgd = User defined shapefiles
 state.winfo.uesk.barriers = Digitized HWS
-state.winfo.waterlevel_pair_select = Chosen differences
+state.winfo.waterlevel_pair_select = Differences Choice
 state.winfo.historicalq.reference_gauge = Selection of Gauge
 state.winfo.historicalq.timerange = Selection of Evaluation time
 state.winfo.historicalq.mode = Selecion of analyses
@@ -29,23 +32,23 @@
 state.winfo.extreme.qinput = Input of Q data
 state.fix.river = River
 state.fix.calculation.mode = Calculation Mode
-state.fix.location = Distance
+state.fix.location = Stretch
 state.fix.period = Period
-state.fix.gaugerange = Gaugerange
+state.fix.gaugerange = Discharge Sectors
 state.fix.eventselect = Event selection
 state.fix.analysis.referenceperiod = Reference period
 state.fix.analysis.analysisperiods = Analysis period
 state.fix.analysis.function = Function
 state.fix.analysis.preprocessing = Outliers
-state.fix.preprocess=incorporate in calculation
+state.fix.preprocess=use outlier test
 state.fix.vollmer.function=Function
 state.fix.vollmer.preprocessing = Outliers
 state.fix.vollmer.qs = Input for W/Q data
 
 state.minfo.river = River
 state.minfo.calculation_mode = Calculation Mode
-state.minfo.distance = Range selection
-state.minfo.distance_only = Range selection
+state.minfo.distance = Stretch Selection
+state.minfo.distance_only = Stretch Selection
 state.minfo.dischargestate = Selection of discharge state and channel
 state.minfo.sq.location=Location
 state.minfo.sq.period=Periods
@@ -55,49 +58,75 @@
 state.minfo.bed.difference_select=Differences
 state.minfo.year=Year
 state.minfo.epoch=Epoch
-state.minfo.bed.distance = Range selection
-state.minfo.bed.location = Location/Distance
+state.minfo.bed.location = Location/Stretch
+state.minfo.bed.distance = Stretch Selection
 state.minfo.bed.periods = Periods
 state.minfo.bed.char_diameter = Characteristic Diameter
-state.minfo.bed.error.no_data = No data found for selected range.
+state.minfo.bed.error.no_data = No data found for selected stretch.
 state.minfo.bed.error.no_data_for_period = No data found for period: {0} - {1}.
 state.minfo.soundings = Choose Soundings
-state.minfo.sediment.load.location = Range
+state.uinfo.salix.historical.soundings=Selection of historic bed levels based on echosoundings
+state.bundu.wst.soundings = Choose Sounding
+state.minfo.sediment.load.location = Stretch
 state.minfo.sediment.load.year_epoch = Year/Epoch
 state.minfo.sediment.load.epochs = Epochs
 state.minfo.sediment.load.period = Years
 state.minfo.sediment.load.off_epochs = off. Epochs
-state.minfo.sediment.load.unit = Unit
+state.minfo.sediment.load.sq_interval = Load-Discharge Relation
+state.minfo.off_epoch = off. Epochs
 state.minfo.sediment.load.t_per_a = (t/a)
 state.minfo.sediment.load.m3_per_a = (m\u00b3/a)
-state.minfo.sediment.load.sq_interval = Load-Discharge Relation
-state.minfo.off_epoch = off. Epochs
+state.minfo.sediment.load.unit = Unit
 state.minfo.t_per_a = t/a
 state.minfo.m3_per_a = m\u00b3/a
 
+state.uinfo.vegetation_zones.table = Classification of Vegetation Zones and Flood Duration (FD)
+state.uinfo.salix.supraregional = Large Scale impacts
+
+state.uinfo.inundation.scenario.table_header  = Change [cm]
+state.uinfo.inundation.year_totalepoch  = Year/Epoch
+state.uinfo.salix.year_epoch = Year/Epoch
+state.uinfo.load.year_with_soundings = Year
+state.uinfo.inundation.load.year= Year 
+state.uinfo.inundation.load.epoch= Epoch
+state.uinfo.load.epoch=Epoch
+state.uinfo.year=Year
+state.uinfo.epoch=Longtime Flooding Durations
+uinfo_select_delta_w_column = \u0394W [cm]
+
+state.sinfo.year_epoch = Year/Epoch
+state.sinfo.load.year= Year(s)
+state.sinfo.load.epoch=Epoch(s)
+state.sinfo.year=Year
+state.sinfo.epoch=Epoch
+
+state.sinfo.riverside.left = Left Bank
+state.sinfo.riverside.right = Right Bank
+state.sinfo.riverside.both = Both Bank
+riverside.left = left
+riverside.right = right
+
 year=Year
 epoch=Epoch
 off_epoch = off. Epochs
-soundings = Soundings / Epochs
+soundings = Soundings/Epochs
 t_per_a = t/a
 m3_per_a = m\u00b3/a
 
-historical.mode.w = Waterlevel Analyse
-historical.mode.q = Discharge Analyse
+historical.mode.w = Waterlevel Analysis
+historical.mode.q = Discharge Analysis
 
-calc.surface.curve = Water Level/Surface Curve
+calc.surface.curve = Waterlevel/Surface Curve
 calc.flood.map = Flood Plain
-calc.discharge.curve = State Discharge Curve/Stage Discharge Relation
+calc.discharge.curve = Discharge Rating Curve/Table
 calc.duration.curve = Duration Curve
 calc.discharge.longitudinal.section = W for userdefined Discharge
 calc.w.differences = Differences
-calc.historical.discharge.curve = Historical Discharge Curve
+calc.historical.discharge.curve = Historical Discharge Rating Curve
 calc.reference.curve = Reference Curve
-calc.extreme.curve = Extreme Curves
-calc.fixation.default = Fixingg
-calc.fixation.vollmer = Generative Waterlevel
-calc.bed.middle = Middle Bed Height
-calc.bed.diff = Bed Height Difference
+calc.fixation.default = Fixation
+calc.bed.middle = Mean Bed Level
+calc.bed.diff = Bed Level Difference
 calc.bed.quality = Bed Quality
 calc.sediment.load = Sediment Load
 calc.flow.velocity = Flow Velocity
@@ -121,14 +150,14 @@
 calc.bed.dmid = Dmid
 
 calculation.analysis = Fixinganalysis
-calculation.vollmer = relocated Waterlevel Calculation
+calculation.vollmer = Relocated Waterlevel Calculation
 
 state.chart.river = River
 state.chart.type = Charttype
 state.chart.km = Kilometer
 
 chart.new.durationcurve = Duration Curve
-chart.new.computeddischargecurve = Discharge Curve
+chart.new.computeddischargecurve = Discharge Rating Curve
 chart.new.longitudinal_section = Longitudinal Section
 chart.new.w_differences = Differences
 chart.new.crosssection = Cross Section
@@ -143,8 +172,8 @@
 scenario.scenario = Scenario
 
 floodplain.option = Use Floodplain?
-floodplain.active = Activ
-floodplain.inactive = Inactiv
+floodplain.active = Active
+floodplain.inactive = Inactive
 
 outlier.method.grubbs=Grubbs
 outlier.method.std-dev=Residual standard error
@@ -155,46 +184,40 @@
 main_channel = Main channel
 total_channel = Total channel
 
+chart.cross_section.title = Cross Section for river {0}
+chart.cross_section.subtitle = {0}-km: {1,number,#.###}
+chart.cross_section.xaxis.label = Distance [m]
+chart.cross_section.yaxis.label = W [{0}]
+
 chart.longitudinal.section.title = W-Longitudinal Section
 chart.longitudinal.section.subtitle = Range: {0}-km {1,number,#.###} - {2,number,#.###}
 chart.longitudinal.section.shortsubtitle = {0}
 chart.longitudinal.section.locsubtitle = {0} km {1,number,#.###}
 chart.longitudinal.section.xaxis.label = {0}-km
 chart.longitudinal.section.yaxis.label = W [{0}]
-chart.longitudinal.section.yaxis.second.label = Q [m\u00b3/s]
 chart.longitudinal.annotations.label = {0}.km
-
-chart.cross_section.title = Cross Section for river {0}
-chart.cross_section.subtitle = {0}-km: {1,number,#.###}
-chart.cross_section.xaxis.label = Distance [m]
-chart.cross_section.yaxis.label = W [{0}]
-
-chart.discharge.curve.title = Discharge Curve
-chart.discharge.curve.xaxis.label = Q [m\u00b3/s]
+chart.discharge.curve.title = Discharge Rating Curve
 chart.discharge.curve.yaxis.label = W [{0}]
 chart.discharge.curve.yaxis.cm.label = W [cm]
 chart.discharge.curve.curve.valid.from = {0} (valid from {1,date,short})
 chart.discharge.curve.curve.valid.range = {0} (valid from {1,date,short} - {2,date,short})
-chart.computed.discharge.curve.title = Discharge Curve
+chart.computed.discharge.curve.title = Discharge Rating Curve
 chart.discharge.curve.subtitle = {0}-km: $KM
-chart.discharge.curve.model = Model discharge curve {0} {1,date,medium} - {2,date,medium}
-chart.discharge.curve.model.nostop = Model discharge curve {0} {1,date,medium} -
+chart.discharge.curve.model = Model discharge rating curve {0} {1,date,medium} - {2,date,medium}
+chart.discharge.curve.model.nostop = Model discharge rating curve {0} {1,date,medium} -
 chart.computed.discharge.curve.yaxis.label = W [{0}]
-chart.computed.discharge.curve.curve.label = Discharge Curve {0} km {1}
+chart.computed.discharge.curve.curve.label = Discharge Rating Curve {0} km {1}
 chart.duration.curve.title = Duration Curve
 chart.duration.curve.subtitle = {0}-km: {1,number,#.###}
 chart.duration.curve.xaxis.label = Duration of Non-Exceedence [Days]
 chart.duration.curve.yaxis.label.w = W [{0}]
-chart.duration.curve.yaxis.label.q = Q [m\u00b3/s]
 chart.duration.curve.curve.w = Waterlevel duration curve for {0} (km: {1})
 chart.duration.curve.curve.q = Discharge duration curve for {0} (km: {1})
-chart.historical.discharge.title = Historical Discharge Curves
+chart.historical.discharge.title = Historical Discharge Rating Curves for Gauge {0}
 chart.historical.discharge.subtitle = Gauge {0} {1,date,medium} - {2,date,medium}
-chart.historical.discharge.xaxis.label = Time
-chart.historical.discharge.yaxis.second.label = Q [m\u00b3/s]
+chart.historical.discharge.xaxis.label = Time 
 chart.historical.discharge.yaxis.label = W [cm]
 chart.historical.discharge.wq.title = Discharge Curves
-chart.historical.discharge.wq.xaxis.label = Q [m\u00b3/s]
 chart.historical.discharge.wq.yaxis.label = W [cm]
 
 chart.reference.curve.title = Reference Curve
@@ -205,47 +228,46 @@
 chart.reference.curve.y.axis.in.cm = Target Gauge(s) [cm]
 chart.reference.curve.y.axis.in.m = Target Station(s) [NN + m]
 
+chart.fixings.derivedcurve.title = Derived curve
+chart.fixings.analysis.title = Longitudinal section at km {0}
+chart.fixings.wq.title = Fixings Analysis at km {0}
+chart.fixings.wq.yaxis.label = W [{0}]
+
+chart.extreme.wq.yaxis.label = W [{0}]
+
+chart.normalized.reference.curve.title = Reduced Reference Curve
+
 chart.w_differences.title = Differences
 chart.w_differences.subtitle = {0}
 chart.w_differences.yaxis.label = m
 chart.w_differences.yaxis.second.label = W [NN + m]
 
-chart.normalized.reference.curve.title = Reduced Reference Curve
-
-chart.fixings.wq.title = Fixings Analysis at km {0}
-chart.fixings.wq.subtitle=River: {0}; Range: {1,date,short} to {2,date,short}; Reference period: {3,date,short} to {4,date,short}
-chart.fixings.wq.subtitle1={0,date,short} to {1,date,short}
-chart.fixings.analysis.title = Longitudinal section at km {0}
-chart.fixings.wq.yaxis.label = W [{0}]
-
-chart.extreme.wq.yaxis.label = W [{0}]
-
 chart.bedquality.title=Bed Longitudinal Section
 chart.bedquality.xaxis.label={0}-km
 chart.bedquality.yaxis.label.diameter = Diameter [mm]
 chart.bedquality.yaxis.label.porosity=Porosity [%]
 chart.bedquality.yaxis.label.density=Density [t/m\u00b3]
 
-chart.bedheight_middle.section.title=Middle Bed Height
-chart.bedheight_middle.section.yaxis.label=middle Bed Height [{0}]
+chart.bedheight_middle.section.title=Mean Bed Level
+chart.bedheight_middle.section.yaxis.label=Mean Bed Level [{0}]
 chart.bedheight_middle.sounding.yaxis.label=Sounding Width [m]
 
 meta.bedheight.year = Year
 meta.bedheight.type = Type
 meta.bedheight.cur.elevation = Current elevation model
-meta.bedheight.old.elevation = Old elevation model
-meta.bedheight.range = Range
+meta.bedheight.old.elevation = Original elevation model
+meta.bedheight.range = Stretch
 meta.bedheight.location.system = Location system
 meta.bedheight.evalby = Evaluated by
 meta.bedheight.river.elevation = River elevation model
 
-chart.flow_velocity.section.title=Geschwindigkeit- und Schubspannung
+chart.flow_velocity.section.title=Velocity and Shear Stress
 chart.flow_velocity.section.yaxis.label=Speed v [m/s]
-chart.flow_velocity.section.yaxis.second.label=Bottom shear stress [N/m\u00b2]
+chart.flow_velocity.section.yaxis.second.label=Bottom Shear Stress [N/m\u00b2]
 
 chart.sq_relation.xaxis.label = Discharge [m\u00b3/s]
 chart.sq_relation.yaxis.label = Transport [kg/s]
-chart.sq_relation_a.title = Fine material
+chart.sq_relation_a.title = Fraction of fines
 chart.sq_relation_b.title = Sand (suspended)
 chart.sq_relation_c.title = Sand (bed load)
 chart.sq_relation_d.title = Fine/middle gravel
@@ -259,12 +281,12 @@
 facet.sq_relation.outlier.measurement = bed load data pass {0}
 
 sedimentdensity = sediment density
-coarse = Coarse gravel
 sand = Sand
-fine_middle = Fine/Mid. gravel
+fine_middle = Fine/Medium Gravel
 susp_sand = Susp. Sand
 susp_sand_bed = Bed. part Susp.Sand
 suspended_sediment = Sediment
+coarse = Coarse gravel
 total = Total load
 
 chart.sedimentload.ls.title = Sediment load
@@ -273,7 +295,7 @@
 
 facet.sedimentload.prefix.offcial = Official epoch :
 facet.sedimentload.coarse = Coarse gravel - {0} [{1}]
-facet.sedimentload.fine_middle = Fine/Mid. gravel - {0} [{1}]
+facet.sedimentload.fine_middle = Fine/Medium Gravel - {0} [{1}]
 facet.sedimentload.sand = Sand - {0} [{1}]
 facet.sedimentload.susp_sand = Suspended sand - {0} [{1}]
 facet.sedimentload.susp_sand_bed = Bed. part suspended sand - {0} [{1}]
@@ -283,11 +305,11 @@
 facet.sedimentload.suspended_load = Suspended load (from database) - {0} [{1}]
 facet.sedimentload.calc.total = Total load (calculated) - {0} [{1}]
 facet.sedimentload.calc.bed_load = Bed load (calculated) - {0} [{1}]
-facet.sedimentload.calc.bed_load_susp_sand = bed building load (calculated) - {0} [{1}]
+facet.sedimentload.calc.bed_load_susp_sand = Bed building load (calculated) - {0} [{1}]
 
 minfo.sedimentload.no.data = No sediment load data available
 sedimentload.missing.fraction.coarse = Missing fraction coarse gravel - {0}
-sedimentload.missing.fraction.fine_middle = Missing fraction fine/mid. gravel - {0}
+sedimentload.missing.fraction.fine_middle = Missing fraction fine/medium gravel - {0}
 sedimentload.missing.fraction.sand = Missing fraction sand - {0}
 sedimentload.missing.fraction.susp_sand = Missing fraction suspended sand - {0}
 sedimentload.missing.fraction.susp_sand_bed = Missing fraction bed. part suspended sand - {0}
@@ -305,19 +327,24 @@
 historical_discharge.mainvalues.w = W Main Values
 facet.flow_velocity.model.mainchannel = Mainchannel {0}
 facet.flow_velocity.model.totalchannel = Totalchannel {0}
-facet.flow_velocity.model.tau = bottom shear stress {0}
+facet.flow_velocity.model.tau = Bottom Shear Stress {0}
 facet.flow_velocity.model.q = Q {0}
 facet.flow_velocity.mainchannel = v Mainchannel at {0}
+facet.flow_velocity.discharge = Discharge at {0}
 facet.flow_velocity.totalchannel = v Totalchannel at {0}
-facet.flow_velocity.tauchannel = Bottom shear stress Mainchannel at {0}
+facet.flow_velocity.tauchannel = Bottom Shear Stress Mainchannel at {0}
 facet.flow_velocity.mainchannel.raw = v Mainchannel at {0} (raw)
 facet.flow_velocity.totalchannel.raw = v Totalchannel at {0} (raw)
-facet.flow_velocity.tauchannel.raw = Bottom shear stress Mainchannel at {0} (raw)
-facet.flow_velocity.discharge = Discharge at {0}
-facet.flow_velocity.waterlevel = Waterlevel {0}
+facet.flow_velocity.tauchannel.raw = Bottom Shear Stress Mainchannel at {0} (raw)
 facet.flow_velocity.velocity = V {0}
-facet.bedheight_middle.single = Bed Height {0,number,####}
-facet.bedheight_middle.epoch = Bed Height Epoch {0,number,####} - {1,number,####}
+facet.flow_velocity.waterlevel = W {0}
+facet.flow_depth.waterlevel = W {0}
+facet.flow_depth.bedheight = Mean Bedheight {0}
+facet.flow_depth.bedheight.min = Min. Bedheight ({0})
+facet.flow_depth.bedheight.max = Max. Bedheight ({0})
+facet.waterlevel = W ({0})
+facet.bedheight_middle.single = Bed Level {0,number,####}
+facet.bedheight_middle.epoch = Bed Level Epoch {0,number,####} - {1,number,####}
 facet.bedquality.bed.porosity.toplayer = Porosity ({0,date} - {1,date}) ({2})
 facet.bedquality.bed.porosity.sublayer = Porosity ({0,date} - {1,date}) ({2})
 facet.bedquality.bed.density.toplayer = Density ({0,date} - {1,date}) ({2})
@@ -331,16 +358,16 @@
 facet.bedquality.interpol.suffix = - interpolated
 bedquality.toplayer = 0.0m - 0.3m
 bedquality.sublayer = 0.1m - 0.5m
-bedquality.missing.diameter.bedload = Interpolating bedload diameter {0} on this range in {1,date} - {2,date} not possible.
-bedquality.missing.diameter.sublayer = Interpolating bed diameter {0} (0.0 m - 0.3 m) on this range in {1,date} - {2,date} not possible.
-bedquality.missing.diameter.toplayer = Interpolating bed diameter {0} (0.1 m - 0.5 m) on this range in {1,date} - {2,date} not possible.
-bedquality.missing.density.toplayer = Interpolating density (0.0 m - 0.3 m) on this range in {1,date} - {2,date} not possible.
-bedquality.missing.density.sublayer = Interpolating density (0.1 m - 0.5 m) on this range in {1,date} - {2,date} not possible.
-bedquality.missing.porosity.toplayer = Interpolating porosity (0.0 m - 0.3 m) on this range in {1,date} - {2,date} not possible.
-bedquality.missing.porosity.sublayer = Interpolating porosity (0.1 m - 0.5 m) on this range in {1,date} - {2,date} not possible.
+bedquality.missing.diameter.bedload = Interpolating bedload diameter {0} on this stretch in {1,date} - {2,date} not possible.
+bedquality.missing.diameter.sublayer = Interpolating bed diameter {0} (0.0 m - 0.3 m) on this stretch in {1,date} - {2,date} not possible.
+bedquality.missing.diameter.toplayer = Interpolating bed diameter {0} (0.1 m - 0.5 m) on this stretch in {1,date} - {2,date} not possible.
+bedquality.missing.density.toplayer = Interpolating density (0.0 m - 0.3 m) on this stretch in {1,date} - {2,date} not possible.
+bedquality.missing.density.sublayer = Interpolating density (0.1 m - 0.5 m) on this stretch in {1,date} - {2,date} not possible.
+bedquality.missing.porosity.toplayer = Interpolating porosity (0.0 m - 0.3 m) on this stretch in {1,date} - {2,date} not possible.
+bedquality.missing.porosity.sublayer = Interpolating porosity (0.1 m - 0.5 m) on this stretch in {1,date} - {2,date} not possible.
 facet.bedheight.diff.year = Bedheight Difference {0}
 facet.bedheight.sounding_width = Sounding Width ({0})
-facet.bedheight.diff.sounding = sounding Width
+facet.bedheight.diff.sounding = Sounding Width
 facet.bedheight.diff.height1 = Original Height Minuend {0}
 facet.bedheight.diff.height2 = Original Height Subtrahend {0}
 facet.bedheight.diff.morph1 = Morph. active width minuend
@@ -353,11 +380,11 @@
 facet.bedheight.diff.height2.raw = Original Height Subtrahend {0} (raw)
 facet.bedheight.diff.absolute.raw = Bedheight Difference/Year {0} (raw)
 facet.bedheight.diff.epoch.raw = BedHeight Difference {0} (raw)
-facet.gauge_discharge_curve.river = Name of the river
-facet.gauge_discharge_curve.reference_gauge = Gauge official number
-facet.gauge_discharge_curve.gauge_name = Name of the gauge
-facet.gauge_discharge_curve.gauge_location = Location of the gauge
-facet.morphologic.width = morphologic Width
+facet.gauge_discharge_curve.river = Designation of the River
+facet.gauge_discharge_curve.reference_gauge = Gauge Official Number
+facet.gauge_discharge_curve.gauge_name = Designation of the Gauge
+facet.gauge_discharge_curve.gauge_location = Location of the Gauge
+facet.morphologic.width = Morphologic Width
 
 facet.porosity = {0}
 
@@ -367,42 +394,41 @@
 chart.beddifference.epoch.title = Bedheight Difference
 chart.beddifference.xaxis.label = {0}-km
 chart.beddifference.yaxis.label.diff = Difference [cm]
-chart.beddifference.yaxis.label.height = Absolute Height [{0}]
+chart.beddifference.yaxis.label.height = Absolute Height [m]
 chart.beddifference.year.title = Bedheight Difference
 chart.beddifference.yaxis.label.morph = Width [m]
-chart.beddifference.yaxis.label.heights = Absolute Height [{0}]
+chart.beddifference.yaxis.label.heights = Absolute Height [m]
 chart.subtitle.radius = Width of sample window for moving average
 
+export_csv_title = Title: 
 export.csv.header.km = km
 export.csv.header.year = year
 
 export.waterlevel.csv.header.km = River-Km
 export.waterlevel.csv.header.w = W [{0}]
-export.waterlevel.csv.header.q = Q [m\u00b3/s]
+common.export.csv.header.waterlevel = W
+common.export.csv.header.q = Q [m\u00b3/s]
 export.waterlevel.csv.header.q.desc = Description
 export.waterlevel.csv.header.location = Location
 export.waterlevel.csv.header.gauge = Reference Gauge
 export.waterlevel.csv.meta.result = # Calculation Output - {0} - Waterlevel - FLYS 3
-export.waterlevel.csv.meta.creation = # Time of creation: {0}
+export.waterlevel.csv.meta.creation = # Time of Creation: {0}
 export.waterlevel.csv.meta.calculationbase = # Calculation base: {0}
 export.waterlevel.csv.meta.river = # River: {0}
-export.waterlevel.csv.meta.range = # Location/Range (km): {0} - {1}
+export.waterlevel.csv.meta.range = # Location/Stretch (km): {0} - {1}
 export.waterlevel.csv.meta.gauge = # Gauge: {0}
-export.waterlevel.csv.meta.q = # Q (m\u00b3/s): {0}
+common.export.waterlevel.csv.meta.q = # Q (m\u00b3/s): {0}
 export.waterlevel.csv.meta.w = # W (NN + m): {0} - {1}
 export.waterlevel.csv.not.in.gauge.range = Outside selected gauge
 export.computed.discharge.curve.csv.header.w = W [{0}]
-export.computed.discharge.curve.csv.header.q = Q [m\u00b3/s]
 export.duration.curve.csv.header.duration = D [Days]
 export.duration.curve.csv.header.w = W [{0}]
-export.duration.curve.csv.header.q = Q [m\u00b3/s]
 export.discharge.longitudinal.section.csv.header.km = River-Km
 export.discharge.longitudinal.section.csv.header.w = W [NN + m]
-export.discharge.longitudinal.section.csv.header.cw = W corr. [NN +m]
-export.discharge.longitudinal.section.csv.header.q = Q [m\u00b3/s]
-export.discharge.curve.at.header = Computed Discharge Curve for {0} {0}-km: {1}
-export.discharge.curve.at.gauge.header = Discharge Table for {1}/{0} since {2} PNP[{4}] = {3}
-export.historical.discharge.csv.header.timerange = Timerange
+export.discharge.longitudinal.section.csv.header.cw = W corr. [NN + m]
+export.discharge.curve.at.gauge.header = Discharge Rating Table for {1}/{0} since {2} datum[{4}] = {3}
+export.discharge.curve.at.header = Computed discharge rating curve for {0} {0}-km: {1}
+export.historical.discharge.csv.header.timerange = Time Period
 export.historical.discharge.csv.header.waterlevel = Waterlevel [cm]
 export.historical.discharge.csv.header.discharge = Discharge [m\u00b3/s]
 export.historical.discharge.csv.header.diff.q = \u0394Q to reference[m\u00b3/s]
@@ -415,36 +441,34 @@
 
 export.waterlevel.pdf.mode = Waterlevel
 export.computed.discharge.pdf.mode = Dischargecurve
-export.computed.discharge.pdf.calc.mode = Computed Dischargecurve
+export.computed.discharge.pdf.calc.mode = Computed Discharge Rating Curve
 export.duration.pdf.mode = Durationcurve
 export.wdifferences.pdf.mode = W Differences
 export.historical.discharge.pdf.mode = Historical Discharge
 export.reference_curve.pdf.mode = Reference Curve
 export.computed.discharge.pdf.file = /jasper/computed-discharge_en.jasper
 export.duration.pdf.file = /jasper/duration_en.jasper
-export.waterlevel.pdf.file = /jasper/waterlevel_en.jasper
 export.wdifferences.pdf.file = /jasper/wdifferences_en.jasper
 export.historical.discharge.pdf.file = /jasper/historical-discharge_en.jasper
 export.reference_curve.pdf.file = /jasper/reference_en.jasper
 export.reference_curve.pdf.file.gauge = /jasper/reference_en_gauge.jasper
 export.reference_curve.pdf.file.gauge.end = /jasper/reference_en_gauge_end.jasper
 export.reference_curve.pdf.file.gauge.start.end = /jasper/reference_en_gauge_start_end.jasper
-export.flow_velocity.csv.header.km = River Km
+export.flow_velocity.csv.header.km = River-km
 export.flow_velocity.csv.header.v_total = v Total Channel
 export.flow_velocity.csv.header.v_main = v Main Channel
-export.flow_velocity.csv.header.tau_main = Bottom shear stress Main Channel
-export.flow_velocity.csv.header.q = Q [m\u00b3/s]
+export.flow_velocity.csv.header.tau_main = Bottom Shear Stress Main Channel
 export.flow_velocity.csv.header.locations = Location
-export.bedheight_middle.csv.header.km = River km
-export.bedheight_middle.csv.header.sounding = Sounding / Epoch
-export.bedheight_middle.csv.header.height = middle Bed Height [{0}]
+export.bedheight_middle.csv.header.km = River-km
+export.bedheight_middle.csv.header.sounding = Sounding/Epoch
+export.bedheight_middle.csv.header.height = Mean Bed Level [{0}]
 export.bedheight_middle.csv.header.uncertainty = Uncertainty [m]
 export.bedheight_middle.csv.header.datagap = Data Gap
 export.bedheight_middle.csv.header.soundingwidth = Sounding Width [m]
 export.bedheight_middle.csv.header.locations = Location
 
 export.sedimentload.csv.header.coarse = Coarse gravel [{0}]
-export.sedimentload.csv.header.fine_middle = Fine/Mid. gravel [{0}]
+export.sedimentload.csv.header.fine_middle = Fine/Medium Gravel [{0}]
 export.sedimentload.csv.header.sand = Sand [{0}]
 export.sedimentload.csv.header.susp_sand = Suspended sand [{0}]
 export.sedimentload.csv.header.susp_sand_bed = Bed. part suspended sand [{0}]
@@ -462,7 +486,7 @@
 export.sqrelation.csv.info.noutl = n outliers: number of outliers
 export.sqrelation.csv.info.cferguson = CFERGUSON: bias correction (Ferguson, 1986)
 export.sqrelation.csv.info.cduan = CDUAN: bias correction (Duan, 1983)
-export.sqrelation.csv.info.param.a = Parameter A: transport of fine material (< 0.063 mm)
+export.sqrelation.csv.info.param.a = Parameter A: transport of fraction of fines (< 0.063 mm)
 export.sqrelation.csv.info.param.b = Parameter B: transport of suspended sand (0.063-2 mm)
 export.sqrelation.csv.info.param.c = Parameter C: transport of sand (0.063-2 mm)
 export.sqrelation.csv.info.param.d = Parameter D: transport of fine and medium gravel (2-16 mm)
@@ -470,7 +494,7 @@
 export.sqrelation.csv.info.param.f = Parameter F: transport of bed load (0.063-125 mm)
 export.sqrelation.csv.info.q = Q: Discharge in [m\u00b3/s] as measured on measurement date
 export.sqrelation.csv.info.s_kg = S: Transport in [kg/s] as measured on measurement date
-export.sqrelation.csv.info.date = Mesurement Date: The date this measurment was made
+export.sqrelation.csv.info.date = Measurement Date: The date this measurment was made
 export.sqrelation.csv.header.parameter = Parameter
 export.sqrelation.csv.header.station = Station
 export.sqrelation.csv.header.km = River-Km
@@ -487,19 +511,18 @@
 export.sqrelation.csv.header.sd = Standard error
 export.sqrelation.csv.header.qmax = Q max, measured [m\u00b3/s]
 export.sqrelation.csv.header.s_kg = S [kg/s]
-export.sqrelation.csv.header.q = Q [m\u00b3/s]
 export.sqrelation.csv.header.date = Measurement date
 export.sqrelation.pdf.file = /jasper/sqrelation_en.jasper
 export.sqrelation.measurements.pdf.file = /jasper/sqmeasurements_en.jasper
 export.sqrelation.pdf.mode = Load Discharge Relation
 export.minfo.bedquality.km = km
-export.minfo.bedquality.density.toplayer = Density Toplayer
-export.minfo.bedquality.density.sublayer = Density Sublayer
-export.minfo.bedquality.porosity.toplayer = Porosity Toplayer
-export.minfo.bedquality.porosity.sublayer = Porosity Sublayer
-export.minfo.bedquality.diameter.bedload = Bedload Diameter
-export.minfo.bedquality.diameter.toplayer = Bed Diameter Toplayer
-export.minfo.bedquality.diameter.sublayer = Bed Diameter Sublayer
+export.minfo.bedquality.density.toplayer = Density Toplayer [t/m\u00b3]
+export.minfo.bedquality.density.sublayer = Density Sublayer [t/m\u00b3]
+export.minfo.bedquality.porosity.toplayer = Porosity Toplayer [%]
+export.minfo.bedquality.porosity.sublayer = Porosity Sublayer [%]
+export.minfo.bedquality.diameter.bedload = Bedload Diameter [mm]
+export.minfo.bedquality.diameter.toplayer = Bed Diameter Toplayer [mm]
+export.minfo.bedquality.diameter.sublayer = Bed Diameter Sublayer [mm]
 export.minfo.beddifference.km = km
 export.minfo.beddifference.diff = Bedheight Difference [cm]
 export.minfo.beddifference.diff.pair = Difference pair
@@ -516,7 +539,7 @@
 floodmap.uesk = Floodmap: {0}-km {1,number,####} - {2,number,####} - {3}
 floodmap.barriers = Digitized Objects
 floodmap.kms = Kilometrage
-floodmap.qps = Crosssection Tracks
+floodmap.qps = Transverse Cross Sections
 floodmap.hws = Flood Control Works
 floodmap.hws.lines.official = Official Flood Control Works
 floodmap.hws.points.official = Official Flood Control Works (points)
@@ -524,7 +547,7 @@
 floodmap.floodplain = Floodplain
 floodmap.lines = Lines
 floodmap.buildings = Buildings
-floodmap.fixpoints = Fixpoints
+floodmap.fixpoints = Fixed Points
 floodmap.floodmaps = Floodmaps
 floodmap.usershape = User data
 floodmap.isobath.class = {0,number,#.#} m to {1,number,#.#} m
@@ -553,6 +576,7 @@
 km.not.found = Cannot find km.
 cannot.create.wq.relation = Cannot create W/Q relation.
 cannot.create.index.q.relation = Cannot create index/Q relation.
+cannot.find.q.for.w = Cannot find Q for W = {0,number,#.##}.
 
 w.w.qkm1.failed = Calculating Q for WST index {0,number,#.##} failed.
 w.w.wkm1.failed = Calculating W for Q = {0,number,#.##} /  WST index {1,number,#.##} failed.
@@ -560,10 +584,10 @@
 w.w.wkm2.failed = Calculating W for Q = {0,number,#.##} /  WST index {1,number,#.##} failed.
 
 hist.discharge.no.value.in.ref = {0} {1} not in reference table
-cannot.find.hist.q.for.w = Cannot find Q for W = {0,number,#.##} in timerange {1, date} - {2, date}
-cannot.find.hist.w.for.q = Cannot find W for Q = {0,number,#.##} in timerange {1, date} - {2, date}
-cannot.find.hist.q.tables = Cannot find Discharge Tables for given timerange.
-cannot.find.hist.q.reftable = Cannot find reference Discharge Table for specified Gauge.
+cannot.find.hist.q.for.w = Cannot find Q for W = {0,number,#.##} in time period {1, date} - {2, date}
+cannot.find.hist.w.for.q = Cannot find W for Q = {0,number,#.##} in time period {1, date} - {2, date}
+cannot.find.hist.q.tables = Cannot find Discharge Rating Tables for given time period.
+cannot.find.hist.q.reftable = Cannot find reference Discharge Rating Table for specified Gauge.
 
 more.than.one.q.for.w = Found more Qs for W = {0,number,#.##}.
 
@@ -579,11 +603,12 @@
 no.range.found = No range found.
 no.gauge.found.for.km = No gauge found for KM {0}.
 cannot.create.segments = Cannot create segments.
-cannot.compute.discharge.curve = Cannot create discharge curve.
-cannot.find.ds = Cannot find Ds.
+cannot.compute.discharge.curve = Cannot create discharge rating curve.
+cannot.find.ds = Cannot find duration numbers.
 no.segments.found = No segments found.
 no.values.given = No values given.
 cannot.interpolate.w.q = Cannot interpolate W/Q.
+
 manualpoints = Manual Points
 
 no.reference.start.km = No reference start station given.
@@ -641,7 +666,6 @@
 help.state.minfo.sediment.load.unit=${help.url}/OnlineHilfe/MINFO#help.state.minfo.sediment.load.unit
 help.state.minfo.sq.period=${help.url}/OnlineHilfe/MINFO#help.state.minfo.sq.period
 
-
 fix.reference.period=Reference period
 fix.reference.period.event=Reference event
 fix.reference.period.event.short=R
@@ -649,32 +673,36 @@
 fix.analysis.periods=Analysis periods
 fix.derivative=Derivative
 fix.outlier=Outlier
+fix.interpolated = interpolated
 fix.analysis=Analysis event
 fix.deviation=Standard deviation
-fix.reference.deviation=Reference deviation
+fix.reference.deviation=Standard deviation of reference period
 fix.vollmer.wq.curve=Adjusted function
-fix.vollmer.wq.outliers=Outliers
 fix.vollmer.wq.events=Events
 qsectors=Discharge Sectors
-fix.mnq=arround MNQ
-fix.mq=arraound MQ
-fix.mhq=arround MHQ
+fix.mnq=around MNQ
+fix.mq=around MQ
+fix.mhq=around MHQ
 fix.hq5=over HQ5
+fix.export.csv.w_at_gauge = W a. G. (current) [cm]
+export.waterlevel.csv.header.w.desc =  W/Gauge [cm]
 
-chart.fix.deltawt.title=Difference from compensating curve at kilometer {0}
-chart.fix.deltawt.subtitle=Water: {0}; Period:  {1,date,short} to {2,date,short}; Reference period: {3,date,short} bis {4,date,short}
+chart.fix.deltawt.title=Difference from Regression Curve at kilometer {0}
+chart.fix.deltawt.subtitle=River: {0}; Period:  {1,date,short} to {2,date,short}; Reference period: {3,date,short} to {4,date,short}
 chart.fix.deltawt.xaxis.label=Date
 chart.fix.deltawt.yaxis.label=\u0394 W(t) [cm]
 
-chart.fixings.derivedcurve.title = Derived curve
-chart.fixings.deltawt.title = Differences from fitted curve at km {0}
+chart.fixings.wq.subtitle=River: {0}; Range: {1,date,short} to {2,date,short}; Reference period: {3,date,short} to {4,date,short}
+chart.fixings.wq.subtitle1={0,date,short} to {1,date,short}
 
-chart.fixings.longitudinalsection.title=Longitudinal section
+chart.fixings.longitudinalsection.title=\u0394W Longitudinal section
+
+chart.fixings.deltawt.title = Differences from Regression Curve at km {0}
 
 export.fixings.deltawt.csv.header.km=km
-export.fixings.deltawt.csv.header.deltaw=\u0394 W [cm]
+export.fixings.deltawt.csv.header.deltaw=\u0394W [cm]
 export.fixings.deltawt.csv.header.q=Discharge [m\u00b3/s]
-export.fixings.deltawt.csv.header.w=Waterlevel [m]
+export.fixings.deltawt.csv.header.w=Waterlevel [{0}]
 export.fixings.deltawt.csv.header.t=Date
 export.fixings.deltawt.csv.t.format=yyyy/MM/dd
 export.fixings.deltawt.csv.header.time.range=State
@@ -684,39 +712,38 @@
 fix.missing.river=Missing river
 fix.missing.from=Missing start km
 fix.missing.to=Missing end km
-fix.missing.step="Missing step width
-fix.missing.function=Missing function type
-fix.missing.events=Missing list of events
-fix.missing.reference.period=Missing reference period
-fix.missing.analysis.periods=Missing analysis periods
-fix.missing.qstart.sector=Missing discharge start sector
-fix.missing.qend.sector=Missing discharge end sector
-fix.missing.prepocessing=Missing info about preprocessing
-fix.no.overview.available=No overview available
-fix.invalid.function.name=Name of function unknown
-fix.too.less.data.colums=Too less data columns for calculation
+fix.missing.step=Missing Step Width
+fix.missing.function=Missing Function Type
+fix.missing.events=Missing List of Events
+fix.missing.reference.period=Missing Rreference Period
+fix.missing.analysis.periods=Missing Analysis Periods
+fix.missing.qstart.sector=Missing Discharge Start Sector
+fix.missing.qend.sector=Missing Discharge End Sector
+fix.missing.prepocessing=Missing Info About Outlier Tests
+fix.no.overview.available=No Overview Available
+fix.invalid.function.name=Name of Function Unknown
+fix.too.less.data.colums=Too few Data Columns for Calculation
 fix.fitting.failed=Fitting failed
 fix.invalid.values=Invalid values
 fix.cannot.load.data=Cannot fetch data from database
 
 fix.realize.missing.is.q=No Q value found
-fix.realize.missing.segments=Missing values for gauges
+fix.realize.missing.segments= Missing Values for Gauges
 fix.no.such.river=River not found
-fix.cannot.find.segment=Outside of gauge ranges
-fix.cannot.calculate.function=Evaluation of function failed
+fix.cannot.find.segment=Outside of Gauge Ranges
+fix.cannot.calculate.function=Evaluation of Function failed
 
 fix.km.chart.q.sector.border0=(MNQ + MQ)/2
 fix.km.chart.q.sector.border1=(MQ + MHQ)/2
 fix.km.chart.q.sector.border2=HQ5
 fix.km.chart.label.date=yyyy/MM/dd
 fix.km.chart.title=Fixings {0} km {1,number,#.###}
-fix.km.chart.q.axis=Q [m\u00b3/s]
 fix.km.chart.w.axis=W [NN + m]
 fix.km.chart.measured=measured
 fix.km.chart.interpolated=interpolated
 
-fix.export.at.header = Exported fixings discharge curve for {0} {0}-km: {1}
-fix.export.at.gauge.header = Exported fixings discharge curve for {0}, gauge: {1} datum[{3}] = {2}
+fix.export.at.header = Exported fixings discharge rating table for {0} {0}-km: {1}
+fix.export.at.gauge.header = Exported fixings discharge rating table for {0}, gauge: {1} datum[{3}] = {2}
 sq.km.chart.label = Measuring Points
 sq.km.chart.title = Measuring Points
 sq.km.chart.km.axis = km
@@ -725,26 +752,28 @@
 static.sq.station = Station
 
 module.winfo = W-INFO
+module.sinfo = S-INFO
+module.uinfo = U-INFO
 module.minfo = M-INFO
 module.fixanalysis = Fix Analysis
 module.new_map = New Map
 module.new_chart = New Chart
+module.bundu = Operation and Maintenance
 
 load_diameter = Bedload Diameter
 bed_diameter = Bed Diameter
 
 area.label.template = Area = %s m\u00b2
 
-gauge.discharge.service.chart.title = Discharge Tables at Gauge {0}
-gauge.discharge.service.chart.x.title = Q [m\u00b3/s]
+gauge.discharge.service.chart.title = Discharge Rating Curvs at Gauge {0}
 gauge.discharge.service.chart.y.title = W [cm]
-gauge.discharge.service.chart.series.title = Discharge Curve {0,date,short} - {1,date,short}
-gauge.discharge.service.chart.series.title.master = Current Discharge Curve since {0,date,short}
+gauge.discharge.service.chart.series.title = Discharge Rating Curve {0,date,short} - {1,date,short}
+gauge.discharge.service.chart.series.title.master = Current Discharge Rating Curve since {0,date,short}
 
-bed.km.chart.label = Sedimentdata
-bed.km.chart.title = Sedimentdata SedDB
-bedload.km.chart.label = Geschiebedaten
-bedload.km.chart.title = Geschiebedatenbestand SedDB
+bed.km.chart.label = Bed Data
+bed.km.chart.title = Bed Data SedDB
+bedload.km.chart.label = Bed Load Data
+bedload.km.chart.title = Bed Load Dataset SedDB
 
 help.state.fix.river=${help.url}/OnlineHilfe/Fixierungsanalyse#help.state.fix.river
 help.state.fix.calculation.mode=${help.url}/OnlineHilfe/Fixierungsanalyse#help.state.fix.calculation.mode
@@ -761,3 +790,598 @@
 help.state.fix.vollmer.preprocessing=${help.url}/OnlineHilfe/Fixierungsanalyse#help.state.fix.vollmer.preprocessing
 help.state.fix.vollmer.qs=${help.url}/OnlineHilfe/Fixierungsanalyse#help.state.fix.vollmer.qs
 help.state.fix.vollmer.compute=${help.url}/OnlineHilfe/Fixierungsanalyse#help.state.fix.vollmer.compute
+
+module.group.ingwerds = INGwerDs
+# empty label, so it does not get a group-frame in the ui 
+module.group.bottom = 
+
+state.sinfo.river = River
+state.sinfo.calculation_mode=Calculation Mode
+
+sinfo_calc_flow_depth=Flow Depths
+sinfo_calc_flow_depth.warning.missingQ = {0}: no discharge available, calculation of dune height not possible
+sinfo_calc_flow_depth.warning.waterlevel_discretisation  = Waterlevel {0}: Spatial resolution is greater than 1000m
+sinfo_calc_flow_depth.warning.year_difference = {0}: The used difference pair is a waterlevel from the year {1} and a sounding from the year {2}. This may lead to implausible values.
+
+sinfo.bedheightsfinder.nobedheightsforriver = No default bed levels for river {0}
+sinfo.bedheightsfinder.badrange = Invalid range for bed levels {0}.
+sinfo.bedheightsfinder.overlappingrange = Range of bed level {0} overlaps with other ranges.
+sinfo.bedheightsfinder.missingdescription = River {0} has no bed levels with description {1}
+sinfo.bedheightsfinder.configfile.loaderror = Failed to load config file ''{0}'': {1}
+sinfo.bedheightsfinder.notfound = Failed to access sounding with id ''{0}''
+sinfo.bedheightsfinder.empty = The bed levels do not contain any values for the selected calculation stretch
+sinfo.bedheightsfinder.missing_bedheights = Missing bed levels
+
+sinfo.bedqualityd50config.configfile.loaderror = Failed to read config file ''{0}'' which contains period specs for D50 bed diameter calculation: {1}
+
+sinfo_calc_flow_depth_development=Flow Depth Development
+sinfo_calc_flow_depth_minmax=Minimum and Maximum Flow Depth
+sinfo_calc_collision=Contact with River Bed
+sinfo_calc_transport_bodies_heights=Dune Heights
+sinfo_calc_flood_duration=Flooding Durations of Infrastructures in BWaStr
+
+state.sinfo.infrastructures_inundation = Flooding Durations of Infrastructures in BWaStr (Result)
+help.state.sinfo.infrastructures_inundation = ${help.url}/OnlineHilfe/SINFO#help.state.infrastructures_inundation
+
+help.state.sinfo=${help.url}/OnlineHilfe/SINFO
+help.state.sinfo.river=${help.url}/OnlineHilfe/SINFO#help.state.sinfo.river
+help.state.sinfo.calculation_mode=${help.url}/OnlineHilfe/SINFO#help.state.sinfo.calculation_mode
+
+state.sinfo.distance_only = Stretch Selection
+help.state.sinfo.distance_only = ${help.url}/OnlineHilfe/SINFO#help.state.sinfo.distance_only
+
+state.sinfo.distance = Stretch Selection
+help.state.sinfo.distance = ${help.url}/OnlineHilfe/help.state.sinfo.distance
+
+state.sinfo.wq = Input for W/Q data
+help.state.sinfo.wq=${help.url}/OnlineHilfe/SINFO#help.state.sinfo.wq
+
+state.sinfo.transport_bodies_heights=Dune Heights
+help.state.sinfo.transport_bodies_heights=${help.url}/OnlineHilfe/SINFO#help.state.sinfo.transport_bodies_heights
+
+state.sinfo.waterlevel_soundings_select= Differences Choice
+help.state.sinfo.waterlevel_soundings_select=${help.url}/OnlineHilfe/SINFO#help.state.sinfo.waterlevel_soundings_select
+
+state.sinfo.waterlevel_soundings_minmax_select=  Differences Choice
+help.state.sinfo.waterlevel_soundings_minmax_select=${help.url}/OnlineHilfe/SINFO#help.state.sinfo.waterlevel_soundings_minmax_select
+
+state.sinfo.use_transport_bodies=Dune Heights
+help.state.sinfo.use_transport_bodies=${help.url}/OnlineHilfe/SINFO#help.state.sinfo.use_transport_bodies
+
+state.sinfo.flow_depth_minmax = Minimum/Maximum Flow Depths
+help.state.sinfo.flow_depth_minmax = ${help.url}/OnlineHilfe/SINFO#help.state.sinfo.flow_depth_minmax
+
+state.sinfo.flow_depth_development = Flow Depth Development
+help.state.sinfo.flow_depth_development = ${help.url}/OnlineHilfe/SINFO#help.state.sinfo.flow_depth_development
+
+useTransportBodies.option = Include Dune Heights?
+useTransportBodies.active = Active
+useTransportBodies.inactive = Inactive
+
+state.sinfo.flowdepthdevlopment_current_select = Current Difference Pair
+help.state.sinfo.flowdepthdevlopment_current_select = ${help.url}/OnlineHilfe/SINFO#help.state.sinfo.flowdepthdevlopment_current_select
+
+state.sinfo.flowdepthdevlopment_historical_select = Historical Difference Pair
+help.state.sinfo.flowdepthdevlopment_historical_select = ${help.url}/OnlineHilfe/SINFO#help.state.sinfo.flowdepthdevlopment_historical_select
+help.state.sinfo.collisions.year_epoch_choice = ${help.url}/OnlineHilfe/SINFO#help.state.sinfo.collisions.year_epoch_choice
+help.state.sinfo.collisions.epochs = ${help.url}/OnlineHilfe/SINFO#help.state.sinfo.collisions.epochs
+help.state.sinfo.collisions.years = ${help.url}/OnlineHilfe/SINFO#help.state.sinfo.collisions.years
+
+state.sinfo.riverside = Bank Selection
+state.sinfo.riverside.option1 = Left Bank
+state.sinfo.riverside.option2 = Right Bank
+state.sinfo.riverside.option3 = Both Bank
+help.state.sinfo.riverside= ${help.url}/OnlineHilfe/SINFO#help.state.sinfo.riverside
+
+state.sinfo.flood_infrastructure= Infrastructure BWaStr Choice
+
+state.bundu.wst.qs = Input for DNE/Q data
+state.sinfo.wqinput = Input for W/Q data
+state.sinfo.wqinput.option = wqinput-option
+help.state.sinfo.wqinput = ${help.url}/OnlineHilfe/SINFO#help.state.sinfo.wqinput
+help.state.sinfo.flood_duration.wq = ${help.url}/OnlineHilfe/SINFO#state.sinfo.flood_duration.wq
+state.sinfo.flood_duration.wq = Input for W/Q data
+
+state.sinfo.wspl = Waterlevels
+state.sinfo.wspl.option = Show equivalent Waterlevels?
+state.sinfo.wspl.active = Yes
+state.sinfo.wspl.inactive = No
+
+sinfo.export.flow_depth.csv.meta.header.result = ## {0} - {1} - {2}
+sinfo.export.flow_depth.csv.meta.header.result.label = Calculation Output
+sinfo.export.flow_depth.csv.meta.version = # {0}: {1}
+sinfo.export.flow_depth.csv.meta.version.label = FLYS Version
+sinfo.export.flow_depth.csv.meta.user = # {0}: {1}
+sinfo.export.flow_depth.csv.meta.user.label = User
+sinfo.export.flow_depth.csv.meta.creation = # {0}: {1}
+sinfo.export.flow_depth.csv.meta.creation.label = Time of Creation
+sinfo.export.flow_depth.csv.meta.river = # {0}: {1}
+sinfo.export.flow_depth.csv.meta.river.label = River
+common.export.csv.meta.header.sounding = ##METADATA SOUNDING
+common.export.csv.meta.header.sounding.year = # Year of Sounding: {0}
+common.export.csv.meta.header.sounding.type = # Type: {0}
+common.export.csv.meta.header.sounding.evaluator = # Evaluator: {0}
+common.export.csv.meta.header.sounding.prj = # Location System: {0}
+common.export.csv.meta.header.sounding.elevationmodel = # Elevation Model: {0} 
+common.export.csv.meta.header.sounding.elevationmodel.original = # Original Elevation Model: {0}
+common.export.csv.meta.header.waterlevel = ##METADATA WATERLEVEL
+common.export.csv.meta.header.waterlevel.name = # Designation of the Waterlevel: {0} 
+common.export.csv.meta.header.waterlevel.gauge = # Reference Gauge: {0}
+common.export.csv.meta.header.waterlevel.year = # Year/Epoch of the Waterlevel: {0}
+sinfo.export.flow_depth.csv.meta.range = # {0}: {1} - {2}
+sinfo.export.flow_depth.csv.meta.range.label = Stretch (km)
+sinfo.export.flow_depth.pdf.meta.calculation.label = Applied Equation
+sinfo.export.flow_depth.pdf.meta.calculation.name = Gill (1971)
+sinfo.export.flow_depth.csv.meta.height_unit.river = # Elevation Model of the River: {0} 
+bundu.export.bezugswst.csv.meta.function = # Function: {0}
+bundu.export.bezugswst.csv.meta.preprocessing = # Outlier Test: {0}
+bundu.export.bezugswst.csv.meta.q_period = # Period of the Discharge Time Series: {0} - {1}
+bundu.export.bezugswst.csv.meta.ud = # DNE (d/a): {0}
+bundu.export.bezugswst.csv.meta.missing_volume_range = # Stretch of the Shoals Calculation: {0} - {1}
+
+bundu.export.csv.title.bezugswst.overview = Overview
+bundu.export.csv.title.bezugswst.result1 = Shoal Volume Calculation 1
+bundu.export.csv.title.bezugswst.result2 = Shoal Volume Calculation 2
+bundu.export.csv.title.bezugswst.result3 = Shoal Volume Summary
+
+bundu.export.bezugswst.csv.header.mean_bed_height = Mean Bed Level
+bundu.export.bezugswst.csv.meta.miss.density = Bulk Density [t/m\u00b3]
+bundu.export.bezugswst.pdf.meta.miss.density = Bulk Density [t/m\u00b3]
+bundu.export.bezugswst.csv.meta.miss.channel.width = Navigation Channel Width [m]
+bundu.export.bezugswst.pdf.meta.miss.channel.width = Navigation Channel Width [m]
+bundu.export.bezugswst.csv.meta.miss.costs = Excavation Costs [\u20ac]
+bundu.export.bezugswst.pdf.meta.miss.costs = Excavation Costs [\u20ac]
+bundu.export.bezugswst.csv.meta.miss.excavation = Excavation Volume [m\u00b3]
+bundu.export.bezugswst.pdf.meta.miss.excavation = Excavation Volume [m\u00b3]
+bundu.export.bezugswst.csv.meta.miss.mass.total = Total Shoal Mass [t]
+bundu.export.bezugswst.csv.meta.miss.volume.total = Total Shoal Volume [m\u00b3]
+bundu.export.bezugswst.csv.meta.miss.coststotal = Total Excavation Costs [\u20ac]
+bundu.export.bezugswst.pdf.meta.miss.coststotal = Total Excavation Costs [\u20ac]
+bundu.export.bezugswst.csv.meta.miss.excavationtotal = Total Excavation Volume [m\u00b3]
+bundu.export.bezugswst.pdf.meta.miss.excavationtotal = Total Excavation Volume [m\u00b3]
+bundu.export.bezugswst.csv.meta.miss.exists = Shoals Available?
+bundu.export.bezugswst.pdf.meta.miss.exists = Shoals Avail-able?
+bundu.export.bezugswst.csv.meta.miss.channel.min_depth = Navigation Channel Depths to be Provided [m]
+bundu.export.bezugswst.pdf.meta.miss.channel.min_depth = Navigation Channel Depths to be Pro-vided [m]
+bundu.export.bezugswst.csv.meta.miss.channel.lower_edge = Navigation Channel Bottom
+bundu.export.bezugswst.pdf.meta.miss.channel.lower_edge = Navigation Channel Bottom
+bundu.export.bezugswst.csv.meta.miss.sounding = Sounding
+bundu.export.bezugswst.csv.meta.miss.bedheight.field = Field {0} Geodetic Altitude
+bundu.export.bezugswst.csv.meta.miss.flowdepth.field = Field {0} Flow Depth [m]
+bundu.export.bezugswst.csv.meta.miss.mass.field = Field {0} Shoal Mass [t]
+bundu.export.bezugswst.csv.meta.miss.volume.field = Field {0} Shoal Volume [m\u00b3]
+bundu.export.bezugswst.csv.meta.miss.height.mean_bed = Mean Bed Level Geodetic Altitude
+bundu.export.bezugswst.csv.meta.miss.flowdepth.mean_bed = Mean Bed Level Flow Depth [m]
+bundu.export.bezugswst.csv.meta.miss.mass.mean_bed = Mean Bed Level Shoal Mass [t]
+bundu.export.bezugswst.csv.meta.miss.volume.mean_bed = Mean Bed Level Shoal Volume [m\u00b3]
+bundu.export.bezugswst.csv.meta.miss.km_from = River-km From
+bundu.export.bezugswst.csv.meta.miss.km_to = River-km To
+
+export.flow_depth.csv.header.km = River-km
+sinfo.export.flow_depth.csv.header.flowdepth = Flow Depth
+sinfo.export.flow_depth.csv.header.flowdepthTkh = Flow Depth incl. DH
+sinfo.export.flow_depth.csv.header.tkh = DH
+sinfo.export.flow_depth.csv.header.waterlevel = Waterlevel
+sinfo.export.flow_depth.pdf.header.waterlevel = Waterlevel
+sinfo.export.flow_depth.csv.header.discharge = Q
+sinfo.export.collision.csv.header.discharge_long = Discharge
+common.export.csv.header.mainvalue_label = Description
+common.export.csv.header.gauge = Reference Gauge
+sinfo.export.flow_depth.csv.header.mean_bed_height = Mean Bed Level
+sinfo.export.flow_depth.csv.header.mean_bed_height.short = Mean Bed Level
+sinfo.export.flow_depth.csv.header.sounding = Sounding/Epoch
+common.export.csv.header.location = Location
+
+sinfo.export.flood_duration.csv.header.riverside = Bank
+sinfo.export.flood_duration.pdf.header.riverside = Bank
+sinfo.export.flood_duration.csv.header.infrastructure.height = Infrastructure Height
+sinfo.export.flood_duration.csv.header.duration = Flooding Duration [d/a]
+sinfo.export.flood_duration.csv.header.discharge = Flooding Duration Discharge Q
+sinfo.export.flood_duration.csv.header.infrastructure_group = Infrastructure
+sinfo.export.flood_duration.csv.header.infrastructure_type = Type/Name
+sinfo.export.flood_duration.pdf.header.infrastructure_type = Type/ Name
+sinfo.export.flood_duration.pdf.header.duration = Flooding Duration Discharge [d/a]
+sinfo.export.flood_duration.pdf.header.discharge = Flooding Duration Discharge Q [m\u00b3/s]
+sinfo.export.flood_duration.pdf.header.infrastructure_group = Infrastruc-ture
+sinfo.export.flood_duration.pdf.header.infrastructure.height =  Infrastruc-ture Height
+
+sinfo.chart.flow_depth.section.title=h-Longitudinal Section
+
+sinfo.chart.km.xaxis.label = {0}-km
+sinfo.chart.flow_depth.yaxis.label = Flow Depth [m]
+bundu.chart.flow_depth.section.yaxis.label = Flow Depth (Ref. W.) [m]
+sinfo.chart.flow_depth.section.yaxis.label=Flow Depth [m]
+sinfo.facet.flow_depth.filtered.description = h ({0})
+sinfo.facet.flow_depth.raw.description = h ({0}) (raw)
+sinfo.facet.flow_depth_with_tkh.filtered.description = h + \u0394d ({0})
+sinfo.facet.flow_depth_with_tkh.raw.description = h + \u0394d ({0}) (raw)
+
+sinfo.chart.flow_depth_minmax.section.title = Min/Max h-Longitudinal Section
+sinfo.facet.flow_depth_min.filtered.description = h-min ({0})
+sinfo.facet.flow_depth_min.raw.description = h-min ({0}) (raw)
+sinfo.facet.flow_depth_max.filtered.description = h-max ({0})
+sinfo.facet.flow_depth_max.raw.description = h-max ({0}) (raw)
+
+sinfo.chart.tkh.section.title=Dune Height
+sinfo.chart.tkh.section.yaxis.label = Dune Height [cm]
+sinfo.chart.tkh.yaxis.label = Dune Height [cm]
+sinfo.facet.tkh.description = \u0394d ({0})
+
+sinfo.export.tkh.calculation.formula = # Calculation Basis: GILL Equation (1971)
+sinfo.export.tkh.csv.header.tkh = Dune Height
+sinfo.export.tkh.csv.header.tkhkind = Classification of the River Bed
+sinfo.export.tkh.pdf.header.tkhkind = Classifica-tion of the River Bed
+sinfo.export.tkh.soilkind.mobil = mobile
+sinfo.export.tkh.soilkind.starr = fix
+
+sinfo.chart.tkh_velocity.section.yaxis.label = Flow Velocity [m/s]
+sinfo.chart.tkh_velocity.yaxis.label = Flow Velocity [m/s]
+sinfo.facet.tkh_velocity.description = Flow Velocity ({0})
+
+sinfo.chart.tkh_tau.section.yaxis.label = Bottom Shear Stress [N/m\u00b2]
+sinfo.chart.tkh_tau.yaxis.label = Bottom Shear Stress [N/m\u00b2]
+sinfo.facet.tkh_tau.description = Bottom Shear Stress ({0})
+
+sinfo.chart.tkh_d50.section.yaxis.label = Bed Quality D50 [mm]
+sinfo.chart.tkh_d50.yaxis.label = Bed Quality D50 [mm]
+sinfo.facet.tkh_d50.description = Bed Quality D50 ({0})
+
+sinfo.chart.flow_depth_development.section.title = Flow Depth Development
+sinfo.chart.flow_depth_development.section.yaxis.label = Flow Depth Development [cm]
+sinfo.chart.flow_depth.development.yaxis.label = Flow Depth Development [cm]
+
+sinfo.chart.flow_depth_development_perYear.section.title = Flow Depth Development per Year
+sinfo.chart.flow_depth_development_per_year.section.yaxis.label = Flow Depth Development per Year [cm/a]
+sinfo.chart.flow_depth_development_per_year.yaxis.label = Flow Depth Development per Year [cm/a]
+sinfo.facet.flow_depth_development_per_year.filtered = \u0394h/t [cm/a]
+sinfo.facet.flow_depth_development_per_year.filtered.description = \u0394h/t ({0})
+sinfo.facet.flow_depth_development_per_year.raw.description = \u0394h/t ({0}) (raw)
+
+sinfo_facet_flow_depth_development.filtered = \u0394h [cm]
+sinfo.facet.flow_depth_development.filtered.description = \u0394h ({0})
+sinfo.facet.flow_depth_development.raw.description = \u0394h ({0}) (raw)
+
+sinfo_facet_waterlevel_difference.filtered = \u0394WL [cm]
+sinfo.facet.waterlevel_difference.filtered.description = \u0394WL ({0})
+sinfo.facet.waterlevel_difference.raw.description = \u0394WL ({0}) (raw)
+
+sinfo_facet_bedheight_difference.filtered = \u0394WL [cm]
+sinfo.facet.bedheight_difference.filtered.description = \u0394MBL ({0})
+sinfo.facet.bedheight_difference.raw.description = \u0394MBL ({0}) (raw)
+
+sinfo_facet_flow_depth_current.filtered = h-current [m]
+sinfo.facet.flow_depth_current.filtered.description =  h-current ({0})
+sinfo.facet.flow_depth_current.raw.description =  h-current ({0}) (raw)
+
+sinfo_facet_flow_depth_historical.filtered = h-historical [m]
+sinfo.facet.flow_depth_historical.filtered.description = h-historical ({0})
+sinfo.facet.flow_depth_historical.raw.description = h-historical ({0}) (raw)
+
+sinfo.flood_duration.header.bezeichnung_index = Designation{0}
+sinfo.flood_duration.header.pdf.bezeichnung_index = Designa-tion{0}
+sinfo.flood_duration.header.duration_index = Flooding Duration WL{0} [d/a]
+sinfo.flood_duration.header.fd_per_year_index = Flooding Duration WL{0} [d/a]
+sinfo.flood_duration.header.pdf.fd_per_year_index = Flood-ing Dura-tion WL{0} [d/a]
+sinfo.flood_duration.header.w_index = Waterlevel {0} [{1}]
+sinfo.flood_duration.header.pdf.w_index = Waterlevel {0} 
+sinfo.flood_duration.header.q_index =  Q{0} [m\u00b3/s]
+sinfo.flood_duration.absolute.height = Absolute Height
+sinfo.flood_duration.absolute.height.left = Absolute Height Infrastructures BWaStr (left)
+sinfo.flood_duration.absolute.height.right = Absolute Height Infrastructures BWaStr (right)
+sinfo.flood_duration.infrastructures.left = Flooding Durations Infrastructures BWaStr (left)
+sinfo.flood_duration.infrastructures.right = Flooding Durations Infrastructures BWaStr (right)
+
+sinfo.export.flow_depth_minmax.csv.header.min = Minimum Flow Depth
+sinfo.export.flow_depth_minmax.csv.header.max = Maximum Flow Depth
+
+waterlevelfetcher.missing = Failed to access waterlevel with id ''{0}''
+waterlevelfetcher.empty = The waterlevel {0} does not contain any values for the selected calculation stretch
+
+bedqualityd50kmvaluefinder.error = Failed to access D50 data, calculation of dune height not possible: {0}
+bedqualityd50kmvaluefinder.empty = The bed quality (D50) does not contain any values for the selected calculation stretch and sounding year {0}
+bedqualityd50kmvaluefinder.missing = Bed quality (D50) not available
+
+soilkindkmvaluefinder.empty = No soil kind available for the selected calculation stretch, calculation of dune height not possible
+soilkindkmvaluefinder.missing = No soil kind available
+
+flowvelocitymodelkmvaluefinder.empty = No flow velocities available for the selected calculation stretch, calculation of dune height not possible
+flowvelocitymodelkmvaluefinder.missing = No flow velocities available, calculation of dune height not possible
+
+linearInterpolator.maxdistance = Note: Spatial discretisation of waterlevels exceeds {0} m.
+
+sinfo.export.csv.meta.header.sounding.current = ##METADATA SOUNDING current
+sinfo.export.csv.meta.header.sounding.historical = ##METADATA SOUNDING historical
+sinfo.export.csv.meta.header.waterlevel.current = ##METADATA WATERLEVEL current
+sinfo.export.csv.meta.header.waterlevel.historical = ##METADATA WATERLEVEL historical																			
+sinfo.export.csv.header.channel.width = Design Navigation Channel Width
+sinfo.export.csv.header.channel.depth = Design Navigation Channel Depth
+sinfo.export.csv.header.flowdepth.development = Flow Depth Development
+sinfo.export.pdf.header.flowdepth.development = Flow Depth Development
+sinfo.export.csv.header.flowdepth.development.per.year = Flow Depth Development per Year
+sinfo.export.pdf.header.flowdepth.development.per.year = Flow Depth Development per Year
+sinfo.export.csv.header.waterlevel.difference = \u0394WL
+sinfo.export.csv.header.mean_bed_height.difference = \u0394MBL
+sinfo.export.csv.header.flowdepth.current = Flow Depth h-current
+sinfo.export.csv.header.flowdepth.historical = Flow Depth h-historical
+
+flowdepthdevelopmentcalculation.missingCurrentYear = Failed to determine date of current watterlevel ({0}), calculation not possible.
+flowdepthdevelopmentcalculation.missingHistoricalYear = Failed to determine date of historical waterlevel ({0}), calculation not possible. 
+
+abstractsinfocalculationresults.emptyResult = {0}: Result set is empty, please check the data ranges of the input 
+
+flowdepthdevelopmentcalculation.yearDifferenceCurrent = Current Difference Pair
+flowdepthdevelopmentcalculation.yearDifferenceHistorical =  Historical Difference Pair
+
+state.uinfo.inundation.vegetation=Classification of Vegetation Zones and Flood Duration
+state.uinfo.inundation.use_scenario=Scenario
+state.uinfo.salix.load.scenario.regional = Waterlevel Changes
+state.uinfo.inundation.scenario.regional = Waterlevel Change Input (up to 5 Input Values)
+state.uinfo.inundation.scenario = Insert a Value for Sounding or Waterlevel Change
+state.uinfo.inundation.load.scenario = Sounding or Waterlevel Change
+state.uinfo.salix.use_scenario=Scenario
+useScenario.option = Also include Scenario?
+useScenario.active = Active
+useScenario.inactive = Inactive
+help.state.uinfo.salix.use_scenario=${help.url}/OnlineHilfe/UINFO#help.state.uinfo.salix.use_scenario
+help.state.uinfo.river=${help.url}/OnlineHilfe/UINFO#help.state.uinfo.river
+help.state.uinfo.calculation_mode=${help.url}/OnlineHilfe/UINFO#help.state.uinfo.calculation_mode
+
+state.uinfo.salix.scenario_type = Scenario Type
+state.uinfo.load.scenario_type= Scenario Type Choice
+scenarioType.option1 = Local Scale impacts
+scenarioType.option2 = Large Scale impacts
+scenarioType.option3 = Historical View 
+help.state.uinfo.salix.scenario_type=${help.url}/OnlineHilfe/UINFO#help.state.uinfo.salix.scenario_type
+help.state.uinfo.salix.distance_only = ${help.url}/OnlineHilfe/UINFO#help.state.uinfo.salix.distance_only
+help.state.uinfo.salix.use_scenario = ${help.url}/OnlineHilfe/UINFO#help.state.uinfo.salix.use_scenario
+help.state.uinfo.salix.scenario_type = ${help.url}/OnlineHilfe/UINFO#help.state.uinfo.salix.scenario_type
+help.state.uinfo.salix.supraregional = ${help.url}/OnlineHilfe/UINFO#help.state.uinfo.salix.supraregional
+help.state.uinfo.salix.regional = ${help.url}/OnlineHilfe/UINFO#help.state.uinfo.salix.regional
+help.state.uinfo.salix.historical = ${help.url}/OnlineHilfe/UINFO#help.state.uinfo.salix.historical
+help.state.uinfo.salix.historical.soundings = ${help.url}/OnlineHilfe/UINFO#help.state.uinfo.salix.historical.soundings
+help.state.uinfo.salix.historical.distance_only_part = ${help.url}/OnlineHilfe/UINFO#help.state.uinfo.salix.historical.distance_only_part
+help.state.uinfo.inundation_duration = ${help.url}/OnlineHilfe/UINFO#help.state.uinfo.inundation_duration
+help.state.uinfo.inundation_duration.location = ${help.url}/OnlineHilfe/UINFO#help.state.uinfo.inundation_duration.location
+help.state.uinfo.vegetation_zones = ${help.url}/OnlineHilfe/UINFO#help.state.uinfo.vegetation_zones
+help.state.uinfo.inundation.use_scenario = ${help.url}/OnlineHilfe/UINFO#help.state.uinfo.inundation.use_scenario
+help.state.uinfo.inundation.scenario = ${help.url}/OnlineHilfe/UINFO#help.state.uinfo.inundation.scenario
+help.state.uinfo.inundation.vegetation = ${help.url}/OnlineHilfe/UINFO#help.state.uinfo.vegetation
+help.state.uinfo.inundation.load.year = ${help.url}/OnlineHilfe/UINFO#help.state.uinfo.inundation.load.year
+#Erstmal dieselbe URL wie f\u00fcr year; evtl. noch \u00e4ndern!
+help.state.uinfo.inundation.load.epoch = ${help.url}/OnlineHilfe/UINFO#help.state.uinfo.inundation.load.year
+
+state.bundu.wst.load.distance_only_part = Shoal Calculation
+state.uinfo.distance_only_part.historical= Segment
+state.uinfo.distance_only_part.from_regional= Segment
+state.uinfo.distance_only_part = Segment
+help.state.uinfo.vegetationzone.distance_only = ${help.url}/OnlineHilfe/UINFO#help.state.uinfo.vegetationzone.distance_only
+
+state.uinfo.salix.distance_only = Calculation Stretch Choice
+state.uinfo.veg.distance_only = Display Area Choice
+state.uinfo.inundationduration.distance_only = Display Area Choice
+help.state.uinfo.distance_only = ${help.url}/OnlineHilfe/UINFO#help.state.uinfo.distance_only
+help.state.uinfo.inundation.year_totalepoch = ${help.url}/OnlineHilfe/UINFO#help.state.uinfo.inundation.year_totalepoch
+
+uinfo_salix_line = Iota (River/Floodplain Connectivity)
+uinfo_inundation_duration = Flood Duration over Floodplain
+uinfo_vegetation_zones = Vegetation Zones
+
+state.uinfo.river = River
+state.uinfo.calculation_mode=Calculation Mode
+
+mainvalue.w = Waterlevel
+mainvalue.w.description = Waterlevel ({0})
+mainvalue.q = Discharge
+mainvalue.q.description = Discharge ({0})
+mainvalue.duration = Flooding Duration
+mainvalue.duration.description = Flooding Duration ({0})
+
+state.uinfo.salix.historical.km_range_part = Evaluated Segment
+uinfo.salix.sounding= Sounding
+uinfo.salix.soundings= Soundings
+uinfo.export.salix_line.csv.header.scenario_deltaw = \u0394MW [cm]
+uinfo.export.salix_line.csv.header.scenario = Iota_Scenario [m]
+uinfo.export.salix_line.csv.header.salix_line = Iota [m]
+uinfo.export.salix_line.csv.header.mw_mnw =  (MW-MNW)x(-1) [m] 
+uinfo.export.csv.meta.header.salix.regional = ##Local Scale impacts
+uinfo.export.csv.meta.header.salix.supraregional = ##Large Scale impacts
+uinfo.export.csv.meta.header.salix.teilabschnitt = # Segment: {0}
+uinfo.export.csv.meta.header.salix.supraregional.teilabschnitt = # Segments: {0}
+uinfo.export.csv.meta.header.salix.mwspiegelaenderung = # Waterlevel Changes: {0}
+uinfo.export.csv.meta.header.salix.historical = ##Historical View
+uinfo.export.csv.meta.header.salix.historical.zeitpunkt = # Historical Time Points: {0}
+uinfo.export.csv.meta.header.veg.name = Vegetation Zone
+uinfo.export.csv.meta.header.veg.dauervon = Flooding Duration from [d/a]
+uinfo.export.csv.meta.header.veg.dauerbis = Flooding Duration to [d/a]
+uinfo.export.csv.meta.header.veg.color = Color
+uinfo.export.url.inundationduration.inundationduration = Flooding Duration ({0})
+uinfo.export.url.inundationduration.vegetation = Potentially natural Vegetation ({0})
+uinfo.export.url.inundationduration.vegetation_scenario= Potentially natural Vegetation - Scenario ({0} cm)
+uinfo.export.url.inundationduration.scenario = Flooding Duration Scenario ({0} cm)
+uinfo.chart.salix_line.section.title = Iota (River/Floodplain Connectivity) - Longitudinal Section
+uinfo.chart.salix_line.section.yaxis.label = [m]
+uinfo_facet_salix_line = Iota
+uinfo_facet_salix_line.filtered.description = Iota
+uinfo_facet_salix_line.raw.description = Iota (raw data)
+uinfo_facet_salix_mnwmw = (MW-MNW)x(-1)
+uinfo_facet_salix_mnwmw.filtered.description = (MW-MNW)x(-1)
+uinfo_facet_salix_mnwmw.raw.description = (MW-MNW)x(-1) (raw data)
+uinfo_facet_salix_scenario = Iota Scenario, {0}
+uinfo_facet_salix_scenario.filtered.description = Iota Scenario, {0}
+uinfo_facet_salix_scenario.raw.description = Iota Scenario, {0} (raw data)
+uinfo_facet_vegetation_zones_cross_section.description = Potentially natural Vegetation ({0})
+uinfo_facet_vegetation_default_zones_cross_section.description = Standard Vegetation Zones
+uinfo_salix_scenario_deltaw = \u0394MW={0}
+uinfo_salix_scenario_supraregional = Large Scale impacts
+uinfo_salix_scenario_historical = historical
+uinfo_facet_salix_rank = Assessment Scheme
+uinfo_facet_salix_rank.description = Assessment Scheme
+uinfo_salix_rank.excellent = Excellent
+uinfo_salix_rank.good = Good
+uinfo_salix_rank.moderate = Moderate
+uinfo_salix_rank.bad = Bad
+uinfo_salix_rank.very_bad = Very bad
+uinfo_salix_calc.warning.missing_mq = MQ (MW) missing at reference gauge, no calculation possible
+uinfo_salix_calc.warning.missing_mhq = MHQ (MHW) missing at reference gauge, no salix calculation possible 
+uinfo_salix_calc.warning.missing_mnq = MNQ (MNW) missing at reference gauge, no (MW-MNW) calculation possible
+uinfo_salix_calc.warning.missing_bedheights = missing bed level values in the scenario range
+uinfo_facet_salix_line_cross_section_water_line_description = Iota
+uinfo_facet_salix_waterlevel_mnw_cross_section_water_line_description = W(MNQ)
+uinfo_facet_salix_waterlevel_mw_cross_section_water_line_description = W(MQ)
+uinfo_facet_salix_waterlevel_mhw_cross_section_water_line_description = W(MHQ)
+uinfo_facet_salix_waterlevel_hw5_cross_section_water_line_description = W(HQ5)
+
+predefineddepthevol.total.title = Total: {0}
+predefineddepthevol.peryear.title = P. a.: {0}
+ 
+predefinedchannel.width.title = Design Navigation Channel Width
+predefinedchannel.depth.title = Design Navigation Channel Depth
+
+sinfo.chart.channel_width.section.yaxis.label = Design Navigation Channel Width [m]
+sinfo.chart.channel_depth.section.yaxis.label = Design Navigation Channel Depth [m]
+
+sinfo.export.csv.header.infrastructure.height = Infrastructure Height
+infrastructure.height.title = Geod. Altitude ({0})
+
+sinfo.export.csv.title.collision.detail = Discharge/Discharge State
+sinfo.export.csv.title.collision.overview = Frequencies
+sinfo.export.csv.header.collision.count = Number of Contact with River Bed
+collision.count.title = Contact with River Bed {0}
+chart.collision_count.section.yaxis.label = Frequency
+sinfo.export.csv.header.collision.gaugew = Gauge Level
+sinfo.export.pdf.header.collision.gaugew.with_unit = Gauge Level [cm]
+collision.gaugew.title = W at Gauge {0}
+sinfo.export.csv.header.discharge.zone = Discharge State
+
+sinfo.export.csv.meta.header.years = # Year/Period: {0}
+sinfo.export.csv.header.years = Year/Period
+sinfo.export.csv.meta.date = Date
+
+sinfo.chart.collision.section.title = Contact with River Bed
+
+sinfo.chart.flood_duration.section.title = Flooding Durations of Infrastructures in BWaStr
+sinfo.chart.flood_duration.section.yaxis.label = Flooding Duration [d/a]
+sinfo_facet_flood_duration = Flooding Durations
+sinfo_facet_flood_duration.description = Flooding Durations of Infrastructures in BWaStr ({0})
+gauge_duration.missing = No duration numbers available for gauge {0}
+gauge_discharge_table.missing = No discharge rating table available for gauge {0}
+gauge_main_values.missing = No named main values available for gauge {0}
+wq_base_data.missing = No base waterlevel/discharge available
+sinfo.chart.flood_duration.height.section.title = Infrastructure Heights BWaStr
+sinfo.chart.flood_duration.height.section.yaxis.label = Height [{0}]
+sinfo_facet_flood_height = Geodetic Altitude Infrastructures BWaStr
+sinfo_facet_flood_height.description = Geodetic Altitude Infrastructures BWaStr ({0})
+sinfo.chart.flood_duration.curve.section.title = Flooding Durations of Infrastructures in BWaStr - Duration Curve
+sinfo.chart.flood_duration.curve.xaxis.label = Flooding Duration [d/a]
+sinfo.chart.flood_duration.curve.w = Waterlevel Duration Curve
+sinfo.chart.flood_duration.curve.q = Discharge Duration Curve
+sinfo.chart.flood_duration.curve.mainw = W (Selected Waterlevel)
+sinfo.chart.flood_duration.curve.mainq = Q (Selected Waterlevel)
+sinfo.chart.flood_duration.curve.infrastructure = Infrastructure ({0})
+sinfo_facet_flood_duration_curve.infra.w.left.description = Infrastructure Left, W(Flooding)
+sinfo_facet_flood_duration_curve.infra.w.right.description = Infrastructure Right, W(Flooding)
+sinfo_facet_flood_duration_curve.infra.q.left.description = Infrastructure Left, Q(Flooding)
+sinfo_facet_flood_duration_curve.infra.q.right.description = Infrastructure Right, Q(Flooding)
+
+bundu_bezugswst = Reference Waterlevels
+bundu_analysis = Fixinganalysis
+bundu_vollmer = Relocated Waterlevel Calculation 
+
+state.bundu.river = River
+state.bundu.calculation.mode = Calculation Mode
+state.bundu.location = Stretch
+state.bundu.period = Period
+state.bundu.gaugerange = Discharge Sector
+state.bundu.eventselect = Event selection
+state.bundu.analysis.referenceperiod = Reference period
+state.bundu.analysis.analysisperiods = Analysis period
+state.bundu.analysis.function = Function
+state.bundu.analysis.preprocessing = Outliers
+state.bundu.preprocess=use outlier test
+state.bundu.vollmer.function=Function
+state.bundu.vollmer.preprocessing = Outliers
+state.bundu.vollmer.qs = Input for W/Q data
+state.bundu.wst.gaugerange = Discharge Sector
+state.bundu.wst.eventselect = Event selection
+state.bundu.wst.location = Stretch
+state.bundu.wst.yearselect = Reference Year
+state.bundu.wst.fix.auto = Automatic Choice
+state.bundu.wst.fix.manual = Manual Choice
+state.bundu.wst.fixationchoice = Fixations
+state.bundu.wst.calc.auto = Automatic Choice
+state.bundu.wst.calc.manual = Manual Choice
+state.bundu.wst.missing_volume.select = Shoal Volume Calculation
+
+help.state.bundu.calculation_mode = ${help.url}/OnlineHilfe/BUNDU#help.state.bundu.calculation_mode
+help.state.bundu.wst.location = ${help.url}/OnlineHilfe/BUNDU#help.state.bundu.wst.location
+help.state.bundu.wst.yearselect =  ${help.url}/OnlineHilfe/BUNDU#help.state.bundu.wst.yearselect
+help.state.bundu.wst.fixationchoice =  ${help.url}/OnlineHilfe/BUNDU#help.state.bundu.wst.fixationchoice
+help.state.bundu.wst.fix.load.year_length =   ${help.url}/OnlineHilfe/BUNDU#help.state.bundu.wst.year_length
+help.state.bundu.wst.function =   ${help.url}/OnlineHilfe/BUNDU#help.state.bundu.wst.function
+help.state.bundu.wst.qs = ${help.url}/OnlineHilfe/BUNDU#help.state.bundu.wst.qs
+help.state.bundu.wst.load.preprocessing = ${help.url}/OnlineHilfe/BUNDU#help.state.bundu.wst.load.preprocessing
+help.state.bundu.wst.load.missing_volume = ${help.url}/OnlineHilfe/BUNDU#help.state.bundu.wst.load.missing_volume
+help.state.bundu.wst.soundings = ${help.url}/OnlineHilfe/BUNDU#help.state.bundu.wst.soundings
+help.state.bundu.wst.gaugerange = ${help.url}/OnlineHilfe/BUNDU#help.state.bundu.wst.gaugerange
+help.state.bundu.wst.eventselect = ${help.url}/OnlineHilfe/BUNDU#help.state.bundu.wst.eventselect
+help.state.bundu.wst.load.distance_only_part = ${help.url}/OnlineHilfe/BUNDU#help.state.bundu.wst.load.distance_only_part
+help.state.bundu.wst.load.calc_choice = ${help.url}/OnlineHilfe/BUNDU#help.state.bundu.wst.load.calc_choice
+help.state.bundu.wst = ${help.url}/OnlineHilfe/BUNDU#help.state.bundu.wst
+
+state.bundu.wst.fix.load.year_length = Length of the Discharge Time Series 
+state.bundu.wst.fix.year_length = Length of the Discharge Time Series (from reference year to past)
+state.bundu.wst.calc_choice = Calculation Basis Choice
+state.bundu.wst.load.calc_choice = Calculation Basis
+state.bundu.wst.preprocessing = Outlier Test Choice
+state.bundu.wst.load.preprocessing = Outlier Test
+state.bundu.wst.load.missing_volume = Shoal Volume Calculation
+state.bundu.wst.missing_volume = Shoal Volume Calculation?
+state.bundu.wst.load.function = Function
+state.bundu.wst.function = Function Choice
+
+bundu.wst.export.csv.meta.header.bezugswst = Reference Waterlevel
+bundu.wst.export.pdf.meta.header.bezugswst = Ref. Water-level
+bundu.wst_no_data_at_all = No discharge hydrograph available ({0})
+bundu.wst.range_does_not_cover = The discharge hydrograph ({0,number,#}-{1,number,#}) does not cover the reference period. 
+bundu.wst.error_reading_gauges = Failed to fetch gauge from database.
+bundu.wst.gauge_timeranges_disjoint = The reference period could not be reduced by the given discharge values. 
+bundu.wst.gauge_no_ud_calc_available = No calculation of DNE available.
+
+bundu.chart.wspl.section.title = REFWL-Longitudinal Section
+bundu_facet_bedheight.description = Mean Bed Level ({0})
+bundu_facet_channelmin.description = Bed (Design)
+bundu_facet_field_bedheight.description = Bed Level Field {0} {1}
+bundu_facet_field_bedheight.description.appendix.left = (left)
+bundu_facet_field_bedheight.description.appendix.right = (right)
+bundu.chart.depth.section.title = h-L\u00e4ngsschnitt
+bundu_facet_flowdepth.filtered.description = h (BZWS, {0})
+bundu_facet_channeldepth.description = h (design depth)
+bundu_facet_field_depth.description = h Field {0} {1}
+bundu.channelfinder.empty = The database does not contain any values for the river and the reference year
+bundu.channelfinder.missing = no navigation channel data available
+
+common.client.ui.selection = Selection
+common.client.ui.from = from
+common.client.ui.to = to
+
+chart.subtitle.metadata.version = FLYS Version: {0}
+chart.subtitle.metadata.user = User: {0}
+chart.subtitle.metadata.creationdate = Time of Creation: {0}
+chart.subtitle.metadata.projectname = Project: {0}
+chart.subtitle.metadata.modulename = Module: {0}
+chart.subtitle.metadata.calcmode = Calculation: {0}
+
+state.title.distance_state = Choose Calculation Stretch [km]
+state.title.location_distance_state = Choose Calculation Location(s)/Stretch [km] 
+state.title.distance_part_state = Select a Segment
+state.title.salix.historical.distance_part_state =  Select a Segment
+state.title.uinfo.bezugswst.miss_vol.distance_part_state = Choose segment for the shoals to be calculated [km]
+state.title.distance_only_inundationduration_veg_state = Choose Display Area [km]
+
+legend.aggregator.merged = merged
+
+longitudinal_section.w.legend = h(Q)
+longitudinal_section.q.legend = Q
+cross_section_water_line.legend = h(Q)
+other.wqkms.w.legend = W (Event)
+other.wqkms.q.legend = Q (Event)
\ No newline at end of file
--- a/artifacts/src/main/resources/messages_de.properties	Thu Jun 04 20:16:37 2020 +0200
+++ b/artifacts/src/main/resources/messages_de.properties	Wed Jul 15 12:24:35 2020 +0200
@@ -1,6 +1,9 @@
 false=Nein
 true=Ja
 
+common.custom = benutzerdefiniert
+custom.corrected =benutzerdefiniert [korrigiert]
+
 state.winfo.river = Gew\u00e4sser
 state.winfo.calculation_mode = Berechnungsart
 state.winfo.location_distance = Wahl des Berechnungsortes/strecke
@@ -14,7 +17,7 @@
 state.winfo.uesk.profiles = Interpolierte Profile
 state.winfo.uesk.floodplain = Laterale Begrenzung
 state.winfo.uesk.differences = Differenzen zwischen Wasserspiegellage und Gel\u00e4nde
-state.winfo.uesk.scenario = \u00dcberschwemmungsfl\u00e4che / Szenario
+state.winfo.uesk.scenario = \u00dcberschwemmungsfl\u00e4che/Szenario
 state.winfo.uesk.dc-hws = Hochwasserschutzanlagen
 state.winfo.uesk.user-rgd = Benutzerdefinierte Shapefiles
 state.winfo.uesk.barriers = Benutzerdefinierte Hochwasserschutzanlagen
@@ -36,10 +39,10 @@
 state.fix.analysis.referenceperiod = Bezugszeitraum
 state.fix.analysis.analysisperiods = Analysezeitr\u00e4ume
 state.fix.analysis.function = Ausgleichsfunktion
-state.fix.analysis.preprocessing = Ausrei\u00DFer
+state.fix.analysis.preprocessing = Ausrei\u00dfer
 state.fix.preprocess=Ausrei\u00dfertest durchf\u00fchren
 state.fix.vollmer.function= Ausgleichsfunktion
-state.fix.vollmer.preprocessing = Ausrei\u00DFer
+state.fix.vollmer.preprocessing = Ausrei\u00dfer
 state.fix.vollmer.qs = Eingabe f\u00fcr W/Q Daten
 
 state.minfo.river = Gew\u00e4sser
@@ -55,31 +58,58 @@
 state.minfo.bed.difference_select=Differenzen
 state.minfo.year=Jahr
 state.minfo.epoch=Epoche
+state.minfo.bed.location = Ort(e)/Strecke
 state.minfo.bed.distance = Wahl der Berechnungsstrecke
-state.minfo.bed.location = Ort(e)/Strecke
 state.minfo.bed.periods = Zeitraum/Zeitr\u00e4ume
 state.minfo.bed.char_diameter = Charakteristischer Durchmesser
 state.minfo.bed.error.no_data = F\u00fcr die gew\u00e4hlte Strecke liegen keine Daten vor.
 state.minfo.bed.error.no_data_for_period = F\u00fcr den Zeitraum {0} - {1} liegen keine Daten vor.
 state.minfo.soundings = Wahl der Peilungen
+state.uinfo.salix.historical.soundings=Wahl des historischen Zustands anhand einer Peilung
+state.bundu.wst.soundings = Wahl der Peilung
 state.minfo.sediment.load.location = Berechnungsstrecke
 state.minfo.sediment.load.year_epoch = Jahr/Zeitraum
 state.minfo.sediment.load.epochs = Epochen
 state.minfo.sediment.load.period = Jahre
 state.minfo.sediment.load.off_epochs = Amtl. Epochen
-state.minfo.sediment.load.sq_interval = Transport-Abfluss Beziehung
+state.minfo.sediment.load.sq_interval = Transport-Abfluss-Beziehung
 state.minfo.off_epoch = Amtl. Epochen
-state.minfo.sediment.load.unit = Einheit
 state.minfo.sediment.load.t_per_a = (t/a)
 state.minfo.sediment.load.m3_per_a = (m\u00b3/a)
+state.minfo.sediment.load.unit = Einheit
 state.minfo.t_per_a = t/a
 state.minfo.m3_per_a = m\u00b3/a
 
+state.uinfo.vegetation_zones.table = Einteilung der Vegetationszonen und \u00dcberflutungsdauern (\u00dcFD)
+state.uinfo.salix.supraregional = \u00dcberregional wirkende Eingriffe
+
+state.uinfo.inundation.scenario.table_header  = \u00c4nderung [cm]
+state.uinfo.inundation.year_totalepoch  = Jahr/Epoche
+state.uinfo.salix.year_epoch = Jahr/Epoche
+state.uinfo.load.year_with_soundings = Jahr
+state.uinfo.inundation.load.year= Jahr 
+state.uinfo.inundation.load.epoch= Epoche 
+state.uinfo.load.epoch=Epoche
+state.uinfo.year=Einzeljahr
+state.uinfo.epoch=Langj\u00e4hrige \u00dcberflutungsdauern
+uinfo_select_delta_w_column = \u0394W [cm]
+
+state.sinfo.year_epoch = Jahr/Epoche
+state.sinfo.load.year= Jahr(e)
+state.sinfo.load.epoch=Epoche(n)
+state.sinfo.year=Jahr
+state.sinfo.epoch=Epoche
+
+state.sinfo.riverside.left = Linkes Ufer
+state.sinfo.riverside.right = Rechtes Ufer
+state.sinfo.riverside.both = Beide Ufer
+riverside.left = links
+riverside.right = rechts
 
 year=Jahr
 epoch=Epoche
-off_epoch = Amtl. Epochen
-soundings = Peilungen / Epochen
+off_epoch = Amtl. Epoche
+soundings = Peilungen/Epochen
 t_per_a = t/a
 m3_per_a = m\u00b3/a
 
@@ -94,15 +124,13 @@
 calc.w.differences = Differenzen
 calc.historical.discharge.curve = Hist. Abflusskurven
 calc.reference.curve = Bezugslinie
-calc.extreme.curve = Auslagerung extremer Wasserspiegellagen
-calc.fixation.default = Fixierungsanalyse
-calc.fixation.vollmer = Ausgelagerte Wasserspiegellage
+calc.fixation.default = Fixierung
 calc.bed.middle = Mittlere Sohlh\u00f6he
 calc.bed.diff = Sohlh\u00f6hendifferenz
 calc.bed.quality = Sohlbeschaffenheit
 calc.sediment.load = Sedimentfracht
 calc.flow.velocity = Flie\u00dfgeschwindigkeit
-calc.sq.relation = Transport-Abfluss Beziehung
+calc.sq.relation = Transport-Abfluss-Beziehung
 calc.bed.d90 = D90
 calc.bed.d84 = D84
 calc.bed.d80 = D80
@@ -167,10 +195,8 @@
 chart.longitudinal.section.locsubtitle = {0} km {1,number,#.###}
 chart.longitudinal.section.xaxis.label = {0}-km
 chart.longitudinal.section.yaxis.label = W [{0}]
-chart.longitudinal.section.yaxis.second.label = Q [m\u00b3/s]
 chart.longitudinal.annotations.label = {0}.km
 chart.discharge.curve.title = Abflusskurve
-chart.discharge.curve.xaxis.label = Q [m\u00b3/s]
 chart.discharge.curve.yaxis.label = W [{0}]
 chart.discharge.curve.yaxis.cm.label = W [cm]
 chart.discharge.curve.curve.valid.from = {0} (g\u00fcltig ab {1,date,medium})
@@ -185,34 +211,30 @@
 chart.duration.curve.subtitle = {0}-km: {1,number,#.###}
 chart.duration.curve.xaxis.label = Unterschreitungsdauer [Tage]
 chart.duration.curve.yaxis.label.w = W [{0}]
-chart.duration.curve.yaxis.label.q = Q [m\u00b3/s]
 chart.duration.curve.curve.w = Wasserstandsdauerline f\u00fcr {0} (km:{1})
 chart.duration.curve.curve.q = Abflussdauerline f\u00fcr {0} (km:{1})
 chart.historical.discharge.title = Historische Abflusskurven
 chart.historical.discharge.subtitle = Pegel {0} {1,date,medium} - {2,date,medium}
 chart.historical.discharge.xaxis.label = Zeit
-chart.historical.discharge.yaxis.second.label = Q [m\u00b3/s]
 chart.historical.discharge.yaxis.label = W [cm]
 chart.historical.discharge.wq.title = Abflusskurven
-chart.historical.discharge.wq.xaxis.label = Q [m\u00b3/s]
 chart.historical.discharge.wq.yaxis.label = W [cm]
 
 chart.reference.curve.title = Bezugslinie
 chart.reference.curve.subtitle = {0}
 
+chart.reference.curve.x.axis.in.cm = Bezugspegel [cm]
+chart.reference.curve.x.axis.in.m = Bezugsort [NN + m]
+chart.reference.curve.y.axis.in.cm = Zielpegel [cm]
+chart.reference.curve.y.axis.in.m = Zielort(e) [NN + m]
+
 chart.fixings.derivedcurve.title = Ableitungskurve
-chart.fixings.deltawt.title = Abweichungen von der Ausgleichskurve an Kilometer {0}
 chart.fixings.analysis.title = L\u00e4ngsschnitt an Kilometer {0}
 chart.fixings.wq.title = Fixierungsanalyse an Kilometer {0}
 chart.fixings.wq.yaxis.label = W [{0}]
 
 chart.extreme.wq.yaxis.label = W [{0}]
 
-chart.reference.curve.x.axis.in.cm = Bezugspegel [cm]
-chart.reference.curve.x.axis.in.m = Bezugsort [NN + m]
-chart.reference.curve.y.axis.in.cm = Zielpegel [cm]
-chart.reference.curve.y.axis.in.m = Zielort(e) [NN + m]
-
 chart.normalized.reference.curve.title = Reduzierte Bezugslinie
 
 chart.w_differences.title = Differenzen
@@ -220,7 +242,7 @@
 chart.w_differences.yaxis.label = m
 chart.w_differences.yaxis.second.label = W [NN + m]
 
-chart.bedquality.title=Sohlen L\u00e4ngsschnitt
+chart.bedquality.title=Sohlenl\u00e4ngsschnitt
 chart.bedquality.xaxis.label={0}-km
 chart.bedquality.yaxis.label.diameter = Durchmesser [mm]
 chart.bedquality.yaxis.label.porosity=Porosit\u00e4t [%]
@@ -259,13 +281,12 @@
 facet.sq_relation.outlier.measurement = Geschiebedaten Durchgang {0}
 
 sedimentdensity = Sedimentdichte
-
-coarse = Grober Kies
 sand = Sand
 fine_middle = Feine/Mittl. Kies
 susp_sand = Susp. Sand
 susp_sand_bed = Bettb. Anteil Susp. Sand
 suspended_sediment = Schwebstoff
+coarse = Grober Kies
 total = Gesamtfracht
 
 chart.sedimentload.ls.title = Sedimentfracht
@@ -286,7 +307,7 @@
 facet.sedimentload.calc.bed_load = Geschiebefracht (Berechnung FLYS) - {0} [{1}]
 facet.sedimentload.calc.bed_load_susp_sand = bettbildende Fracht (Berechnung FLYS) - {0} [{1}]
 
-minfo.sedimentload.no.data = Keine Sedimentfracht-Daten verfügbar
+minfo.sedimentload.no.data = Keine Sedimentfracht-Daten verf\u00fcgbar
 sedimentload.missing.fraction.coarse = Fehlende Fraktion Grober Kies/Steine - {0}
 sedimentload.missing.fraction.fine_middle = Fehlende Fraktion Fein/Mittlerer Kies - {0}
 sedimentload.missing.fraction.sand = Fehlende Fraktion Sand - {0}
@@ -310,13 +331,18 @@
 facet.flow_velocity.model.q = Q {0}
 facet.flow_velocity.mainchannel = v Hauptgerinne bei {0}
 facet.flow_velocity.totalchannel = v Gesamtgerinne bei {0}
-facet.flow_velocity.discharge = Abfluss bei {0}
 facet.flow_velocity.tauchannel = Sohlschubspannung Hauptgerinne bei {0}
 facet.flow_velocity.mainchannel.raw = v Hauptgerinne bei {0} (Rohdaten)
 facet.flow_velocity.totalchannel.raw = v Gesamtgerinne bei {0} (Rohdaten)
 facet.flow_velocity.tauchannel.raw = Sohlschubspannung Hauptgerinne bei {0} (Rohdaten)
+facet.flow_velocity.discharge = Abfluss bei {0}
 facet.flow_velocity.velocity = V ({0})
-facet.flow_velocity.waterlevel = W ({0})
+facet.flow_depth.waterlevel = W ({0})
+facet.flow_depth.bedheight = Mittl. Sohlh\u00f6he ({0})
+facet.flow_depth.bedheight.min = Min. Sohlh\u00f6he ({0})
+facet.flow_depth.bedheight.max = Max. Sohlh\u00f6he ({0})
+facet.flow_depth.discharge = Q ({0})
+facet.waterlevel = W ({0})
 facet.bedheight_middle.single = Sohlh\u00f6he {0,number,####}
 facet.bedheight_middle.epoch = Sohlh\u00f6he Epoche {0,number,####} - {1,number,####}
 facet.bedquality.bed.porosity.toplayer = Porosit\u00e4t ({0,date} - {1,date}) ({2})
@@ -340,19 +366,19 @@
 bedquality.missing.porosity.toplayer = Interpolation der Porosit\u00e4t (0,0 m - 0,3 m) auf der Berechnungsstrecke f\u00fcr {0,date} - {1,date} nicht m\u00f6glich.
 bedquality.missing.porosity.sublayer = Interpolation der Porosit\u00e4t (0,1 m - 0,5 m) auf der Berechnungsstrecke f\u00fcr {0,date} - {1,date} nicht m\u00f6glich.
 facet.bedheight.diff.year = Sohlh\u00f6hendifferenz {0}
+facet.bedheight.diff.year.raw = Sohlh\u00f6hendifferenz {0} (Rohdaten)
 facet.bedheight.sounding_width = gepeilte Breite ({0})
-facet.bedheight.diff.morph1 = Morph. aktive Breite Minuend
-facet.bedheight.diff.morph2 = Morph. aktive Breite Subtrahend
 facet.bedheight.diff.sounding = gepeilte Breite
 facet.bedheight.diff.height1 = H\u00f6he Minuend {0}
 facet.bedheight.diff.height2 = H\u00f6he Subtrahend {0}
+facet.bedheight.diff.morph1 = Morph. aktive Breite Minuend
+facet.bedheight.diff.morph2 = Morph. aktive Breite Subtrahend
 facet.bedheight.diff.absolute = Sohlh\u00f6hendifferenz/Jahr {0}
-facet.bedheight.diff.epoch = Sohlh\u00f6hendifferenz {0}
-facet.bedheight.diff.year.raw = Sohlh\u00f6hendifferenz {0} (Rohdaten)
 facet.bedheight.diff.height.raw = {0} (Rohdaten)
 facet.bedheight.diff.height1.raw = H\u00f6he Minuend {0} (Rohdaten)
 facet.bedheight.diff.height2.raw = H\u00f6he Subtrahend {0} (Rohdaten)
 facet.bedheight.diff.absolute.raw = Sohlh\u00f6hendifferenz/Jahr {0} (Rohdaten)
+facet.bedheight.diff.epoch = Sohlh\u00f6hendifferenz {0}
 facet.bedheight.diff.epoch.raw = Sohlh\u00f6hendifferenz {0} (Rohdaten)
 facet.gauge_discharge_curve.river = Gew\u00e4sser
 facet.gauge_discharge_curve.reference_gauge = Pegelnummer
@@ -368,18 +394,20 @@
 chart.beddifference.epoch.title = Sohlh\u00f6hendifferenz
 chart.beddifference.xaxis.label = {0}-km
 chart.beddifference.yaxis.label.diff = Differenz [cm]
-chart.beddifference.yaxis.label.height = Absolute H\u00f6he [m]
+chart.beddifference.yaxis.label.height = Absolute H\u00f6he [{0}]
 chart.beddifference.year.title = Sohlh\u00f6hendifferenz
 chart.beddifference.yaxis.label.morph = Breite [m]
-chart.beddifference.yaxis.label.heights = Absolute H\u00f6he [m]
+chart.beddifference.yaxis.label.heights = Absolute H\u00f6he [{0}]
 chart.subtitle.radius = Fensterbreite f\u00fcr gleitenden Mittelwert
 
+export_csv_title = Titel: 
 export.csv.header.km = km
 export.csv.header.year = Jahr
 
-export.waterlevel.csv.header.km = Fluss-Km
+export.waterlevel.csv.header.km = Fluss-km
 export.waterlevel.csv.header.w = W [{0}]
-export.waterlevel.csv.header.q = Q [m\u00b3/s]
+common.export.csv.header.waterlevel = W
+common.export.csv.header.q = Q [m\u00b3/s]
 export.waterlevel.csv.header.q.desc = Bezeichnung
 export.waterlevel.csv.header.location = Lage
 export.waterlevel.csv.header.gauge = Bezugspegel
@@ -389,20 +417,17 @@
 export.waterlevel.csv.meta.river = # Gew\u00e4sser: {0}
 export.waterlevel.csv.meta.range = # Ort/Bereich (km): {0} - {1}
 export.waterlevel.csv.meta.gauge = # Bezugspegel: {0}
-export.waterlevel.csv.meta.q = # Q (m\u00b3/s): {0}
+common.export.waterlevel.csv.meta.q = # Q (m\u00b3/s): {0}
 export.waterlevel.csv.meta.w = # W (NN + m): {0} - {1}
 export.waterlevel.csv.not.in.gauge.range = au\u00dferh. d. Bez.pegels
 export.computed.discharge.curve.csv.header.w = W [{0}]
-export.computed.discharge.curve.csv.header.q = Q [m\u00b3/s]
 export.duration.curve.csv.header.duration = D [Tage]
 export.duration.curve.csv.header.w = W [{0}]
-export.duration.curve.csv.header.q = Q [m\u00b3/s]
-export.discharge.longitudinal.section.csv.header.km = Fluss-Km
+export.discharge.longitudinal.section.csv.header.km = Fluss-km
 export.discharge.longitudinal.section.csv.header.w = W [NN + m]
 export.discharge.longitudinal.section.csv.header.cw = W korr. [NN + m]
-export.discharge.longitudinal.section.csv.header.q = Q [m\u00b3/s]
-export.discharge.curve.at.header = Berechnete Abflusstafel f\u00fcr {0}, km {1}
 export.discharge.curve.at.gauge.header = Abflusstafel f\u00fcr {1}/{0} ab {2} PNP[{4}] = {3}
+export.discharge.curve.at.header = Berechnete Abflusskurve f\u00fcr {0}, km {1}
 export.historical.discharge.csv.header.timerange = Zeitraum
 export.historical.discharge.csv.header.waterlevel = Wasserstand [cm]
 export.historical.discharge.csv.header.discharge = Abfluss [m\u00b3/s]
@@ -414,7 +439,6 @@
 export.reference_curve.csv.header.w.m = W (m + NHN)
 export.reference_curve.csv.header.w.q = gleichw. Q (m\u00b3/s)
 
-
 export.waterlevel.pdf.mode = Wasserstand
 export.computed.discharge.pdf.mode = Abflusskurve
 export.computed.discharge.pdf.calc.mode = Berechnete Abflusskurve
@@ -424,21 +448,19 @@
 export.reference_curve.pdf.mode = Bezugslinie
 export.computed.discharge.pdf.file = /jasper/computed-discharge.jasper
 export.duration.pdf.file = /jasper/duration.jasper
-export.waterlevel.pdf.file = /jasper/waterlevel.jasper
 export.wdifferences.pdf.file = /jasper/wdifferences.jasper
 export.historical.discharge.pdf.file = /jasper/historical-discharge.jasper
 export.reference_curve.pdf.file = /jasper/reference.jasper
 export.reference_curve.pdf.file.gauge = /jasper/reference_gauge.jasper
 export.reference_curve.pdf.file.gauge.end = /jasper/reference_gauge_end.jasper
 export.reference_curve.pdf.file.gauge.start.end = /jasper/reference_gauge_start_end.jasper
-export.flow_velocity.csv.header.km = Fluss-Km
+export.flow_velocity.csv.header.km = Fluss-km
 export.flow_velocity.csv.header.v_total = v Gesamtgerinne [m/s]
 export.flow_velocity.csv.header.v_main = v Hauptgerinne [m/s]
 export.flow_velocity.csv.header.tau_main = Sohlschubspannung Hauptgerinne [N/m\u00b2]
-export.flow_velocity.csv.header.q = Q [m\u00b3/s]
 export.flow_velocity.csv.header.locations = Streckendaten
 export.bedheight_middle.csv.header.km = Fluss-km
-export.bedheight_middle.csv.header.sounding = Peilung / Epoche
+export.bedheight_middle.csv.header.sounding = Peilung/Epoche
 export.bedheight_middle.csv.header.height = gemittelte Sohlh\u00f6he [{0}]
 export.bedheight_middle.csv.header.uncertainty = Unsicherheit [m]
 export.bedheight_middle.csv.header.datagap = Datenl\u00fccke
@@ -475,7 +497,7 @@
 export.sqrelation.csv.info.date = Messdatum: Datum dieser Messung
 export.sqrelation.csv.header.parameter = Parameter
 export.sqrelation.csv.header.station = Station
-export.sqrelation.csv.header.km = Fluss-Km
+export.sqrelation.csv.header.km = Fluss-km
 export.sqrelation.csv.header.function = Funktion
 export.sqrelation.csv.header.gauge = Pegel
 export.sqrelation.csv.header.coeff.a = a
@@ -489,11 +511,10 @@
 export.sqrelation.csv.header.sd = Standardfehler
 export.sqrelation.csv.header.qmax = Q max, gemessen [m\u00b3/s]
 export.sqrelation.csv.header.s_kg = S [kg/s]
-export.sqrelation.csv.header.q = Q [m\u00b3/s]
 export.sqrelation.csv.header.date = Messdatum
 export.sqrelation.pdf.file = /jasper/sqrelation.jasper
 export.sqrelation.measurements.pdf.file = /jasper/sqmeasurements.jasper
-export.sqrelation.pdf.mode = Transport-Abfluss Beziehung
+export.sqrelation.pdf.mode = Transport-Abfluss-Beziehung
 export.minfo.bedquality.km = km
 export.minfo.bedquality.density.toplayer = Sedimentdichte Deckschicht [t/m\u00b3]
 export.minfo.bedquality.density.sublayer = Sedimentdichte Unterschicht [t/m\u00b3]
@@ -513,7 +534,6 @@
 export.minfo.beddifference.gap1 = Datenl\u00fccke Minuend [%]
 export.minfo.beddifference.gap2 = Datenl\u00fccke Subtrahend [%]
 
-
 floodmap.wmsbackground = Hintergrundkarte
 floodmap.riveraxis = Flussachse
 floodmap.uesk = \u00dcSG: {0}-km {1,number,####} - {2,number,####} - {3}
@@ -546,7 +566,7 @@
 
 state.map.river = Gew\u00e4sser
 
-spline.interpolation.failed = Spline interpolation fehlgeschlagen.
+spline.interpolation.failed = Spline-Interpolation fehlgeschlagen.
 cannot.find.w.for.q = W zu Q = {0,number,#.##} kann nicht ermittelt werden.
 cannot.find.q = Q = {0,number,#.##} konnte nicht gefunden werden.
 no.ws.found = Keine Ws gefunden.
@@ -556,6 +576,7 @@
 km.not.found = Passender Kilometer konnte nicht gefunden werden.
 cannot.create.wq.relation = W/Q-Beziehung konnte nicht ermittelt werden.
 cannot.create.index.q.relation = Spaltenindex/Q-Beziehung konnte nicht erstellt werden.
+cannot.find.q.for.w = Q zu W = {0,number,#.##} kann nicht ermittelt werden.
 
 w.w.qkm1.failed = Berechnung von Q f\u00fcr WST-Index {0,number,#.##} fehlgeschlagen.
 w.w.wkm1.failed = Berechnung von W f\u00fcr Q = {0,number,#.##} / WST-Index {1,number,#.##} fehlgeschlagen.
@@ -645,7 +666,6 @@
 help.state.minfo.sediment.load.unit=${help.url}/OnlineHilfe/MINFO#help.state.minfo.sediment.load.unit
 help.state.minfo.sq.period=${help.url}/OnlineHilfe/MINFO#help.state.minfo.sq.period
 
-
 fix.reference.period=Bezugszeitraum
 fix.reference.period.event=Bezugsereignis
 fix.reference.period.event.short=B
@@ -653,17 +673,19 @@
 fix.analysis.periods=Analysezeitr\u00e4ume
 fix.derivative=Ableitung
 fix.outlier=Ausrei\u00dfer
+fix.interpolated = interpoliert
 fix.analysis=Analyseereignis
 fix.deviation=Standardabweichung
 fix.reference.deviation=Standardabweichung Bezugszeitraum
 fix.vollmer.wq.curve=Angepasste Funktion
-fix.vollmer.wq.outliers=Ausrei\u00dfer
 fix.vollmer.wq.events=Ereignisse
 qsectors=Abfluss-Sektoren
 fix.mnq=um MNQ
 fix.mq=um MQ
 fix.mhq=um MHQ
 fix.hq5=um HQ5
+fix.export.csv.w_at_gauge = W a. P. (aktuell) [cm]
+export.waterlevel.csv.header.w.desc = W/Pegel [cm]
 
 chart.fix.deltawt.title=Abweichungen von der Ausgleichskurve an Kilometer {0}
 chart.fix.deltawt.subtitle=Gew\u00e4sser: {0}; Darstellungszeitraum: {1,date,short} bis {2,date,short}; Bezugszeitraum: {3,date,short} bis {4,date,short}
@@ -673,19 +695,20 @@
 chart.fixings.wq.subtitle=Gew\u00e4sser: {0}; Darstellungszeitraum: {1,date,short} bis {2,date,short}; Bezugszeitraum: {3,date,short} bis {4,date,short}
 chart.fixings.wq.subtitle1={0,date,short} bis {1,date,short}
 
-chart.fixings.longitudinalsection.title=L\u00e4ngsschnitt
+chart.fixings.longitudinalsection.title=\u0394W-L\u00e4ngsschnitt
+
+chart.fixings.deltawt.title = Abweichungen von der Ausgleichskurve an Kilometer {0}
 
 export.fixings.deltawt.csv.header.km=km
-export.fixings.deltawt.csv.header.deltaw=\u0394 W [cm]
+export.fixings.deltawt.csv.header.deltaw=\u0394W [cm]
 export.fixings.deltawt.csv.header.q=Abfluss [m\u00b3/s]
-export.fixings.deltawt.csv.header.w=Wasserstand [m]
+export.fixings.deltawt.csv.header.w=Wasserstand [{0}]
 export.fixings.deltawt.csv.header.t=Datum
 export.fixings.deltawt.csv.t.format=dd.MM.yyyy
 export.fixings.deltawt.csv.header.time.range=Status
 export.fixings.deltawt.csv.reference=B
 export.fixings.deltawt.csv.analysis=A{0,number,integer}
 
-
 fix.missing.river=Kein Gew\u00e4sser gew\u00e4hlt
 fix.missing.from=Kein Startkilometer gew\u00e4hlt
 fix.missing.to=Kein Endkilometer gew\u00e4hlt
@@ -699,7 +722,7 @@
 fix.missing.prepocessing=Kein Information \u00fcber Aussrei\u00dfertests vorhanden
 fix.no.overview.available=Keine Daten\u00fcbersicht vorhanden
 fix.invalid.function.name=Unbekannter Funktionsname
-fix.too.less.data.colums=Zuwenig Daten f\u00fcr eine Kurvenanpassung
+fix.too.less.data.colums=Zu wenige Daten f\u00fcr eine Kurvenanpassung
 fix.fitting.failed=Kurvenanpassung fehlgeschlagen
 fix.invalid.values=Ung\u00fcltige Werte
 fix.cannot.load.data=Daten konnten nicht aus der Datenbank geladen werden
@@ -715,12 +738,11 @@
 fix.km.chart.q.sector.border2=HQ5
 fix.km.chart.label.date=dd.MM.yyyy
 fix.km.chart.title=Fixierungen {0} km {1,number,#.###}
-fix.km.chart.q.axis=Q [m\u00b3/s]
 fix.km.chart.w.axis=W [NN + m]
 fix.km.chart.measured=gemessen
 fix.km.chart.interpolated=interpoliert
 
-fix.export.at.header = Abflusskurve aus der Fixierungsanalyse f\u00fcr {0} {0}-km: {1}
+fix.export.at.header = Abflusstafel aus der Fixierungsanalyse f\u00fcr {0} {0}-km: {1}
 fix.export.at.gauge.header = Abflusstafel aus der Fixierungsanalyse f\u00fcr {0}, Pegel: {1} PNP[{3}] = {2}
 sq.km.chart.label = Feststoffdaten
 sq.km.chart.title = Feststoffdatenbestand SedDB
@@ -730,10 +752,13 @@
 static.sq.station = Messstelle
 
 module.winfo = W-INFO
+module.sinfo = S-INFO
+module.uinfo = U-INFO
 module.minfo = M-INFO
 module.fixanalysis = Fixierungsanalyse
 module.new_map = Neue Karte
 module.new_chart = Neues Diagramm
+module.bundu = Betrieb und Unterhaltung
 
 load_diameter = Geschiebedurchmesser
 bed_diameter = Sohldurchmesser
@@ -741,7 +766,6 @@
 area.label.template = Fl\u00e4che = %s m\u00b2
 
 gauge.discharge.service.chart.title = Abflusskurven am Pegel {0}
-gauge.discharge.service.chart.x.title = Q [m\u00b3/s]
 gauge.discharge.service.chart.y.title = W [cm]
 gauge.discharge.service.chart.series.title = Abflusskurve {0,date,short} - {1,date,short}
 gauge.discharge.service.chart.series.title.master = Aktuelle Abflusskurve ab {0,date,short}
@@ -766,3 +790,598 @@
 help.state.fix.vollmer.preprocessing=${help.url}/OnlineHilfe/Fixierungsanalyse#help.state.fix.vollmer.preprocessing
 help.state.fix.vollmer.qs=${help.url}/OnlineHilfe/Fixierungsanalyse#help.state.fix.vollmer.qs
 help.state.fix.vollmer.compute=${help.url}/OnlineHilfe/Fixierungsanalyse#help.state.fix.vollmer.compute
+
+module.group.ingwerds = INGwerDs
+# empty label, so it does not get a group-frame in the ui 
+module.group.bottom = 
+
+state.sinfo.river = Gew\u00e4sser
+state.sinfo.calculation_mode=Berechnungsart
+
+sinfo_calc_flow_depth=Flie\u00dftiefen
+sinfo_calc_flow_depth.warning.missingQ = {0}: keine Abflussdaten vorhanden, Transportk\u00f6rperh\u00f6henberechnung nicht m\u00f6glich
+sinfo_calc_flow_depth.warning.waterlevel_discretisation  = Wasserspiegel {0}: r\u00e4umliche Aufl\u00f6sung betr\u00e4gt mehr als 1000m
+sinfo_calc_flow_depth.warning.year_difference = {0}: Sie verwenden als Differenzenpaar eine Wasserspiegellage aus dem Jahr {1} und eine Peilung aus dem Jahr {2}. Dies kann zu unplausiblen Werten f\u00fchren.
+
+sinfo.bedheightsfinder.nobedheightsforriver = F\u00fcr {0} sind keine Standardgel\u00e4ndeh\u00f6hen definiert
+sinfo.bedheightsfinder.badrange = Ung\u00fcltiger -range- f\u00fcr Sohlh\u00f6hen {0}.
+sinfo.bedheightsfinder.overlappingrange = -Range- der Sohlh\u00f6hen {0} \u00fcberlappt andere Sohlh\u00f6hen.
+sinfo.bedheightsfinder.missingdescription = Gew\u00e4sser {0} hat keine Sohlh\u00f6he mit Bezeichnung {1}
+sinfo.bedheightsfinder.configfile.loaderror = Fehler beim Laden der Konfigurationsdatei ''{0}'': {1}
+sinfo.bedheightsfinder.notfound = Keine Sohlh\u00f6he mit id ''{0}'' vorhanden
+sinfo.bedheightsfinder.empty = Die Sohlh\u00f6hen enthalten keine Werte f\u00fcr die gew\u00e4hlte Berechnungsstrecke 
+sinfo.bedheightsfinder.missing_bedheights = Es fehlen Sohlh\u00f6hen
+
+sinfo.bedqualityd50config.configfile.loaderror = Fehler beim Auslesen der Datei ''{0}'' zur Spezifikation der Zeitr\u00e4ume zur Berechnung der D50-Sohlkorndurchmesser: {1}
+
+sinfo_calc_flow_depth_development=Flie\u00dftiefenentwicklung
+sinfo_calc_flow_depth_minmax=Minimale und Maximale Flie\u00dftiefe
+sinfo_calc_collision=Grundber\u00fchrungen
+sinfo_calc_transport_bodies_heights=Transportk\u00f6rperh\u00f6hen
+sinfo_calc_flood_duration=\u00dcberflutungsdauern Infrastrukturen BWaStr
+
+state.sinfo.infrastructures_inundation = \u00dcberflutungsdauern Infrastrukturen BWaStr (Ergebnis)
+help.state.sinfo.infrastructures_inundation = ${help.url}/OnlineHilfe/SINFO#help.state.infrastructures_inundation
+
+help.state.sinfo=${help.url}/OnlineHilfe/SINFO
+help.state.sinfo.river=${help.url}/OnlineHilfe/SINFO#help.state.sinfo.river
+help.state.sinfo.calculation_mode=${help.url}/OnlineHilfe/SINFO#help.state.sinfo.calculation_mode
+
+state.sinfo.distance_only = Wahl der Berechnungsstrecke
+help.state.sinfo.distance_only = ${help.url}/OnlineHilfe/SINFO#help.state.sinfo.distance_only
+
+state.sinfo.distance = Wahl der Berechnungsstrecke
+help.state.sinfo.distance = ${help.url}/OnlineHilfe/help.state.sinfo.distance
+
+state.sinfo.wq = Eingabe f\u00fcr W/Q Daten
+help.state.sinfo.wq=${help.url}/OnlineHilfe/SINFO#help.state.sinfo.wq
+
+state.sinfo.transport_bodies_heights=Transportk\u00f6rperh\u00f6hen
+help.state.sinfo.transport_bodies_heights=${help.url}/OnlineHilfe/SINFO#help.state.sinfo.transport_bodies_heights
+
+state.sinfo.waterlevel_soundings_select= Ausgew\u00e4hlte Differenzen
+help.state.sinfo.waterlevel_soundings_select=${help.url}/OnlineHilfe/SINFO#help.state.sinfo.waterlevel_soundings_select
+
+state.sinfo.waterlevel_soundings_minmax_select= Ausgew\u00e4hlte Differenzen
+help.state.sinfo.waterlevel_soundings_minmax_select=${help.url}/OnlineHilfe/SINFO#help.state.sinfo.waterlevel_soundings_minmax_select
+
+state.sinfo.use_transport_bodies=Transportk\u00f6rperh\u00f6hen
+help.state.sinfo.use_transport_bodies=${help.url}/OnlineHilfe/SINFO#help.state.sinfo.use_transport_bodies
+
+state.sinfo.flow_depth_minmax = minimale/maximale Flie\u00dftiefen
+help.state.sinfo.flow_depth_minmax = ${help.url}/OnlineHilfe/SINFO#help.state.sinfo.flow_depth_minmax
+
+state.sinfo.flow_depth_development = Flie\u00dftiefenentwicklung
+help.state.sinfo.flow_depth_development = ${help.url}/OnlineHilfe/SINFO#help.state.sinfo.flow_depth_development
+
+useTransportBodies.option = Transportk\u00f6rperh\u00f6hen miteinbeziehen?
+useTransportBodies.active = Aktiv
+useTransportBodies.inactive = Inaktiv
+
+state.sinfo.flowdepthdevlopment_current_select = Aktuelles Differenzenpaar
+help.state.sinfo.flowdepthdevlopment_current_select = ${help.url}/OnlineHilfe/SINFO#help.state.sinfo.flowdepthdevlopment_current_select
+
+state.sinfo.flowdepthdevlopment_historical_select = Historisches Differenzenpaar
+help.state.sinfo.flowdepthdevlopment_historical_select = ${help.url}/OnlineHilfe/SINFO#help.state.sinfo.flowdepthdevlopment_historical_select
+help.state.sinfo.collisions.year_epoch_choice = ${help.url}/OnlineHilfe/SINFO#help.state.sinfo.collisions.year_epoch_choice
+help.state.sinfo.collisions.epochs = ${help.url}/OnlineHilfe/SINFO#help.state.sinfo.collisions.epochs
+help.state.sinfo.collisions.years = ${help.url}/OnlineHilfe/SINFO#help.state.sinfo.collisions.years
+
+state.sinfo.riverside = Auswahl der Uferseite
+state.sinfo.riverside.option1 = Linke Uferseite
+state.sinfo.riverside.option2 = Rechte Uferseite
+state.sinfo.riverside.option3 = Beide Uferseiten
+help.state.sinfo.riverside= ${help.url}/OnlineHilfe/SINFO#help.state.sinfo.riverside
+
+state.sinfo.flood_infrastructure= Auswahl der Infrastrukturen BWaStr
+
+state.bundu.wst.qs = Eingabe f\u00fcr UD/Q Daten
+state.sinfo.wqinput = Eingabe f\u00fcr W/Q Daten
+state.sinfo.wqinput.option = wqinput-option
+help.state.sinfo.wqinput = ${help.url}/OnlineHilfe/SINFO#help.state.sinfo.wqinput
+help.state.sinfo.flood_duration.wq = ${help.url}/OnlineHilfe/SINFO#state.sinfo.flood_duration.wq
+state.sinfo.flood_duration.wq = Eingabe f\u00fcr W/Q Daten
+
+state.sinfo.wspl = Wasserspiegellagen
+state.sinfo.wspl.option = Gleichwertige Wasserspiegellagen darstellen?
+state.sinfo.wspl.active = Ja
+state.sinfo.wspl.inactive = Nein
+
+sinfo.export.flow_depth.csv.meta.header.result = ##{0} - {1} - {2}
+sinfo.export.flow_depth.csv.meta.header.result.label = Ergebnisausgabe
+sinfo.export.flow_depth.csv.meta.version = # {0}: {1}
+sinfo.export.flow_depth.csv.meta.version.label = FLYS-Version
+sinfo.export.flow_depth.csv.meta.user = # {0}: {1}
+sinfo.export.flow_depth.csv.meta.user.label = Bearbeiter
+sinfo.export.flow_depth.csv.meta.creation = # {0}: {1}
+sinfo.export.flow_depth.csv.meta.creation.label = Datum der Erstellung
+sinfo.export.flow_depth.csv.meta.river = # {0}: {1}
+sinfo.export.flow_depth.csv.meta.river.label = Gew\u00e4sser
+common.export.csv.meta.header.sounding = ##METADATEN PEILUNG
+common.export.csv.meta.header.sounding.year = # Jahr der Peilung: {0}
+common.export.csv.meta.header.sounding.type = # Aufnahmeart: {0}
+common.export.csv.meta.header.sounding.evaluator = # Auswerter: {0}
+common.export.csv.meta.header.sounding.prj = # Lagesystem: {0}
+common.export.csv.meta.header.sounding.elevationmodel = # H\u00f6hensystem: {0} 
+common.export.csv.meta.header.sounding.elevationmodel.original = # urspr\u00fcngliches H\u00f6hensystem: {0}
+common.export.csv.meta.header.waterlevel = ##METADATEN WASSERSPIEGELLAGE
+common.export.csv.meta.header.waterlevel.name = # Bezeichnung der Wasserspiegellage: {0} 
+common.export.csv.meta.header.waterlevel.gauge = # Bezugspegel: {0}
+common.export.csv.meta.header.waterlevel.year = # Jahr/Zeitraum der Wasserspiegellage: {0}
+sinfo.export.flow_depth.csv.meta.range = # {0}: {1} - {2}
+sinfo.export.flow_depth.csv.meta.range.label = Bereich (km)
+sinfo.export.flow_depth.pdf.meta.calculation.label = Angewandte Gleichung
+sinfo.export.flow_depth.pdf.meta.calculation.name = Gill (1971)
+sinfo.export.flow_depth.csv.meta.height_unit.river = # H\u00f6hensystem des Flusses: {0} 
+bundu.export.bezugswst.csv.meta.function = # Ausgleichsfunktion: {0}
+bundu.export.bezugswst.csv.meta.preprocessing = # Ausrei\u00dfertest: {0}
+bundu.export.bezugswst.csv.meta.q_period = # Zeitraum der Abflusszeitreihe: {0} - {1}
+bundu.export.bezugswst.csv.meta.ud = # UD (d/a): {0}
+bundu.export.bezugswst.csv.meta.missing_volume_range = # Bereich der Fehltiefenermittlung: {0} - {1}
+
+bundu.export.csv.title.bezugswst.overview = \u00dcbersicht
+bundu.export.csv.title.bezugswst.result1 = Fehlvolumenermittlung 1
+bundu.export.csv.title.bezugswst.result2 = Fehlvolumenermittlung 2
+bundu.export.csv.title.bezugswst.result3 = Summe der Fehlvolumina
+
+bundu.export.bezugswst.csv.header.mean_bed_height = Mittlere Sohlh\u00f6he
+bundu.export.bezugswst.csv.meta.miss.density = Lagerungsdichte [t/m\u00b3]
+bundu.export.bezugswst.pdf.meta.miss.density = Lagerungs-dichte [t/m\u00b3]
+bundu.export.bezugswst.csv.meta.miss.channel.width = Breite Fahrrinnenkasten [m]
+bundu.export.bezugswst.pdf.meta.miss.channel.width = Breite Fahr-rinnen-kasten [m]
+bundu.export.bezugswst.csv.meta.miss.costs = Baggerkosten [\u20ac]
+bundu.export.bezugswst.pdf.meta.miss.costs = Bagger-kosten [\u20ac]
+bundu.export.bezugswst.csv.meta.miss.excavation = Baggervolumen [m\u00b3]
+bundu.export.bezugswst.pdf.meta.miss.excavation = Bagger-volumen [m\u00b3]
+bundu.export.bezugswst.csv.meta.miss.mass.total = Fehlmasse gesamt [t]
+bundu.export.bezugswst.csv.meta.miss.volume.total = Fehlvolumen gesamt [m\u00b3]
+bundu.export.bezugswst.csv.meta.miss.coststotal = Baggerkosten gesamt [\u20ac]
+bundu.export.bezugswst.pdf.meta.miss.coststotal = Baggerkosten gesamt [\u20ac]
+bundu.export.bezugswst.csv.meta.miss.excavationtotal = Baggervolumen gesamt [m\u00b3]
+bundu.export.bezugswst.pdf.meta.miss.excavationtotal = Baggervolumen gesamt [m\u00b3]
+bundu.export.bezugswst.csv.meta.miss.exists = Fehltiefe vorhanden?
+bundu.export.bezugswst.pdf.meta.miss.exists = Fehl-tiefe vor-handen?
+bundu.export.bezugswst.csv.meta.miss.channel.min_depth = Zu gew\u00e4hrleistende Fahrrinnentiefe [m]
+bundu.export.bezugswst.pdf.meta.miss.channel.min_depth = Zu gew\u00e4hr-leistende Fahrrinnen-tiefe [m]
+bundu.export.bezugswst.csv.meta.miss.channel.lower_edge = Unterkante Fahrrinnenkasten
+bundu.export.bezugswst.pdf.meta.miss.channel.lower_edge = Unterkante Fahrrinnen-kasten
+bundu.export.bezugswst.csv.meta.miss.sounding = Peilung
+bundu.export.bezugswst.csv.meta.miss.bedheight.field = Feld {0} Geod\u00e4tische H\u00f6he
+bundu.export.bezugswst.csv.meta.miss.flowdepth.field = Feld {0} Flie\u00dftiefe [m]
+bundu.export.bezugswst.csv.meta.miss.mass.field = Feld {0} Fehlmasse [t]
+bundu.export.bezugswst.csv.meta.miss.volume.field = Feld {0} Fehlvolumen [m\u00b3]
+bundu.export.bezugswst.csv.meta.miss.height.mean_bed = Mittlere Sohlh\u00f6he Geod\u00e4tische H\u00f6he
+bundu.export.bezugswst.csv.meta.miss.flowdepth.mean_bed = Mittlere Sohlh\u00f6he Flie\u00dftiefe [t]
+bundu.export.bezugswst.csv.meta.miss.mass.mean_bed = Mittlere Sohlh\u00f6he Fehlmasse [t]
+bundu.export.bezugswst.csv.meta.miss.volume.mean_bed = Mittlere Sohlh\u00f6he Fehlvolumen [m\u00b3]
+bundu.export.bezugswst.csv.meta.miss.km_from = Fluss-km von
+bundu.export.bezugswst.csv.meta.miss.km_to = Fluss-km bis
+
+export.flow_depth.csv.header.km = Fluss-km
+sinfo.export.flow_depth.csv.header.flowdepth = Flie\u00dftiefe
+sinfo.export.flow_depth.csv.header.flowdepthTkh = Flie\u00dftiefe mit TKH
+sinfo.export.flow_depth.csv.header.tkh = TKH
+sinfo.export.flow_depth.csv.header.waterlevel = Wasserstand
+sinfo.export.flow_depth.pdf.header.waterlevel = Wasser-stand
+sinfo.export.flow_depth.csv.header.discharge = Q
+sinfo.export.collision.csv.header.discharge_long = Abfluss
+common.export.csv.header.mainvalue_label = Bezeichnung
+common.export.csv.header.gauge = Bezugspegel
+sinfo.export.flow_depth.csv.header.mean_bed_height = Mittlere Sohlh\u00f6he
+sinfo.export.flow_depth.csv.header.mean_bed_height.short = Mittlere Sohlh\u00f6he
+sinfo.export.flow_depth.csv.header.sounding = Peilung/Epoche
+common.export.csv.header.location = Lage
+
+sinfo.export.flood_duration.csv.header.riverside = Uferseite
+sinfo.export.flood_duration.pdf.header.riverside = Ufer-seite
+sinfo.export.flood_duration.csv.header.infrastructure.height = H\u00f6he der Infrastruktur
+sinfo.export.flood_duration.csv.header.duration = \u00dcberflutungsdauer [d/a]
+sinfo.export.flood_duration.csv.header.discharge = \u00dcberflutungsdauerabfluss Q
+sinfo.export.flood_duration.csv.header.infrastructure_group = Infrastruktur
+sinfo.export.flood_duration.csv.header.infrastructure_type = Typ/Bezeichnung
+sinfo.export.flood_duration.pdf.header.infrastructure_type = Typ/ Bezeich-nung
+sinfo.export.flood_duration.pdf.header.duration = \u00dcber-flutungs-dauer [d/a]
+sinfo.export.flood_duration.pdf.header.discharge = \u00dcber-flutungs-dauer-abfluss Q [m\u00b3/s]
+sinfo.export.flood_duration.pdf.header.infrastructure_group = Infra-struktur
+sinfo.export.flood_duration.pdf.header.infrastructure.height = H\u00f6he der Infra-struktur
+
+sinfo.chart.flow_depth.section.title=h-L\u00e4ngsschnitt
+
+sinfo.chart.km.xaxis.label = {0}-km
+sinfo.chart.flow_depth.yaxis.label = Flie\u00dftiefe [m]
+bundu.chart.flow_depth.section.yaxis.label = Flie\u00dftiefe (Bezugsw.) [m]
+sinfo.chart.flow_depth.section.yaxis.label = Flie\u00dftiefe [m]
+sinfo.facet.flow_depth.filtered.description = h ({0})
+sinfo.facet.flow_depth.raw.description = h ({0}) (Rohdaten)
+sinfo.facet.flow_depth_with_tkh.filtered.description = h + \u0394d ({0})
+sinfo.facet.flow_depth_with_tkh.raw.description = h + \u0394d ({0}) (Rohdaten)
+
+sinfo.chart.flow_depth_minmax.section.title = min/max h-L\u00e4ngsschnitt
+sinfo.facet.flow_depth_min.filtered.description = h-min ({0})
+sinfo.facet.flow_depth_min.raw.description = h-min ({0}) (Rohdaten)
+sinfo.facet.flow_depth_max.filtered.description = h-max ({0})
+sinfo.facet.flow_depth_max.raw.description = h-max ({0}) (Rohdaten)
+
+sinfo.chart.tkh.section.title=Transportk\u00f6rperh\u00f6he
+sinfo.chart.tkh.section.yaxis.label = Transportk\u00f6rperh\u00f6he [cm]
+sinfo.chart.tkh.yaxis.label = Transportk\u00f6rperh\u00f6he [cm]
+sinfo.facet.tkh.description = \u0394d ({0})
+
+sinfo.export.tkh.calculation.formula = # Berechnungsgrundlage: Gleichung nach GILL (1971)
+sinfo.export.tkh.csv.header.tkh = Transportk\u00f6rperh\u00f6he
+sinfo.export.tkh.csv.header.tkhkind = Einteilung der Gew\u00e4ssersohle
+sinfo.export.tkh.pdf.header.tkhkind = Einteilung der Gew\u00e4sser-sohle
+sinfo.export.tkh.soilkind.mobil = Mobil
+sinfo.export.tkh.soilkind.starr = Starr
+
+sinfo.chart.tkh_velocity.section.yaxis.label = Flie\u00dfgeschwindigkeit [m/s]
+sinfo.chart.tkh_velocity.yaxis.label = Flie\u00dfgeschwindigkeit [m/s]
+sinfo.facet.tkh_velocity.description = Flie\u00dfgeschwindigkeit ({0})
+
+sinfo.chart.tkh_tau.section.yaxis.label = Sohlschubspannung [N/m\u00b2]
+sinfo.chart.tkh_tau.yaxis.label = Sohlschubspannung [N/m\u00b2]
+sinfo.facet.tkh_tau.description = Sohlschubspannung ({0})
+
+sinfo.chart.tkh_d50.section.yaxis.label = Sohlbeschaffenheit D50 [mm]
+sinfo.chart.tkh_d50.yaxis.label = Sohlbeschaffenheit D50 [mm]
+sinfo.facet.tkh_d50.description = Sohlbeschaffenheit D50 ({0})
+
+sinfo.chart.flow_depth_development.section.title = Flie\u00dftiefenentwicklung
+sinfo.chart.flow_depth_development.section.yaxis.label = Flie\u00dftiefenentwicklung [cm]
+sinfo.chart.flow_depth_development.yaxis.label = Flie\u00dftiefenentwicklung [cm]
+
+sinfo.chart.flow_depth_development_perYear.section.title = Flie\u00dftiefenentwicklung pro Jahr
+sinfo.chart.flow_depth_development_per_year.section.yaxis.label = Flie\u00dftiefenentwicklung pro Jahr [cm/a]
+sinfo.chart.flow_depth_development_per_year.yaxis.label = Flie\u00dftiefenentwicklung pro Jahr [cm/a]
+sinfo.facet.flow_depth_development_per_year.filtered = \u0394h/t [cm/a]
+sinfo.facet.flow_depth_development_per_year.filtered.description = \u0394h/t ({0})
+sinfo.facet.flow_depth_development_per_year.raw.description = \u0394h/t ({0}) (Rohdaten)
+
+sinfo_facet_flow_depth_development.filtered = \u0394h [cm]
+sinfo.facet.flow_depth_development.filtered.description = \u0394h ({0})
+sinfo.facet.flow_depth_development.raw.description = \u0394h ({0}) (Rohdaten)
+
+sinfo_facet_waterlevel_difference.filtered = \u0394WSPL [cm]
+sinfo.facet.waterlevel_difference.filtered.description = \u0394WSPL ({0})
+sinfo.facet.waterlevel_difference.raw.description = \u0394WSPL ({0}) (Rohdaten)
+
+sinfo_facet_bedheight_difference.filtered = \u0394WSPL [cm]
+sinfo.facet.bedheight_difference.filtered.description = \u0394MSH ({0})
+sinfo.facet.bedheight_difference.raw.description = \u0394MSH ({0}) (Rohdaten)
+
+sinfo_facet_flow_depth_current.filtered = h-aktuell [m]
+sinfo.facet.flow_depth_current.filtered.description =  h-aktuell ({0})
+sinfo.facet.flow_depth_current.raw.description =  h-aktuell ({0}) (Rohdaten)
+
+sinfo_facet_flow_depth_historical.filtered = h-historisch [m]
+sinfo.facet.flow_depth_historical.filtered.description = h-historisch ({0})
+sinfo.facet.flow_depth_historical.raw.description = h-historisch ({0}) (Rohdaten)
+
+sinfo.flood_duration.header.bezeichnung_index = Bezeichnung{0}
+sinfo.flood_duration.header.pdf.bezeichnung_index = Bezeich-nung{0}
+sinfo.flood_duration.header.duration_index = \u00dcberflutungsdauer WSPL{0} [d/a]
+sinfo.flood_duration.header.fd_per_year_index = \u00dcberflutungsdauer WSPL{0} [d/a]
+sinfo.flood_duration.header.pdf.fd_per_year_index = \u00dcberflu-tungs-dauer WSPL{0} [d/a]
+sinfo.flood_duration.header.w_index = Wasserstand/Wasserspiegellage{0} [{1}]
+sinfo.flood_duration.header.pdf.w_index = Wasser-stand/ Wasser-spiegel-lage{0} 
+sinfo.flood_duration.header.q_index =  Q{0} [m\u00b3/s]
+sinfo.flood_duration.absolute.height = Absolute H\u00f6he
+sinfo.flood_duration.absolute.height.left = Absolute H\u00f6he Infrastrukturen BWaStr (links)
+sinfo.flood_duration.absolute.height.right = Absolute H\u00f6he Infrastrukturen BWaStr (rechts)
+sinfo.flood_duration.infrastructures.left = \u00dcberflutungsdauern Infrastrukturen BWaStr (links)
+sinfo.flood_duration.infrastructures.right = \u00dcberflutungsdauern Infrastrukturen BWaStr (rechts)
+
+sinfo.export.flow_depth_minmax.csv.header.min = Minimale Flie\u00dftiefe
+sinfo.export.flow_depth_minmax.csv.header.max = Maximale Flie\u00dftiefe
+
+waterlevelfetcher.missing = Fehler beim Zugriff auf Wasserspiegel mit id ''{0}''
+waterlevelfetcher.empty = Der Wasserspiegel ''{0}'' enth\u00e4lt keine Werte f\u00fcr die gew\u00e4hlte Berechnungsstrecke
+
+bedqualityd50kmvaluefinder.error = Fehler beim Zugriff auf die D50 Daten, Transportk\u00f6rperh\u00f6henberechnung nicht m\u00f6glich: {0}
+bedqualityd50kmvaluefinder.empty = F\u00fcr das Jahr {0} liegen keine D50-Korndurchmesser f\u00fcr die gew\u00e4hlte Berechnungsstrecke vor
+bedqualityd50kmvaluefinder.missing = Keine D50-Korndurchmesser vorhanden
+
+soilkindkmvaluefinder.empty = Keine Sohlart f\u00fcr die gew\u00e4hlte Berechnungsstrecke vorhanden, Transportk\u00f6rperh\u00f6henberechnung nicht m\u00f6glich
+soilkindkmvaluefinder.missing = keine Sohlart vorhanden
+
+flowvelocitymodelkmvaluefinder.empty = Keine Flie\u00dfgeschwindigkeiten f\u00fcr die gew\u00e4hlte Berechnungsstrecke vorhanden, Transportk\u00f6rperh\u00f6henberechnung nicht m\u00f6glich
+flowvelocitymodelkmvaluefinder.missing = Keine Flie\u00dfgeschwindigkeiten vorhanden, Transportk\u00f6rperh\u00f6henberechnung nicht m\u00f6glich
+
+linearInterpolator.maxdistance = Hinweis: R\u00e4umliche Aufl\u00f6sung der Wasserst\u00e4nde gr\u00f6\u00dfer als {0} m.
+
+sinfo.export.csv.meta.header.sounding.current = ##METADATEN PEILUNG aktuell
+sinfo.export.csv.meta.header.sounding.historical = ##METADATEN PEILUNG historisch
+sinfo.export.csv.meta.header.waterlevel.current = ##METADATEN WASSERSPIEGELLAGE aktuell
+sinfo.export.csv.meta.header.waterlevel.historical = ##METADATEN WASSERSPIEGELLAGE historisch
+sinfo.export.csv.header.channel.width = Sollbreite Fahrrinne
+sinfo.export.csv.header.channel.depth = Solltiefe Fahrrinne
+sinfo.export.pdf.header.flowdepth.development = Flie\u00dftiefen-entwicklung
+sinfo.export.csv.header.flowdepth.development = Flie\u00dftiefenentwicklung
+sinfo.export.csv.header.flowdepth.development.per.year = Flie\u00dftiefenentwicklung pro Jahr
+sinfo.export.pdf.header.flowdepth.development.per.year = Flie\u00dftiefenent-wicklung pro Jahr
+sinfo.export.csv.header.waterlevel.difference = \u0394WSPL
+sinfo.export.csv.header.mean_bed_height.difference = \u0394MSH
+sinfo.export.csv.header.flowdepth.current = Flie\u00dftiefe h-aktuell
+sinfo.export.csv.header.flowdepth.historical = Flie\u00dftiefe h-historisch
+
+flowdepthdevelopmentcalculation.missingCurrentYear = Datum des aktuellen Wasserspiegels ({0}) konnte nicht ermittelt werden, Berechnung nicht m\u00f6glich.
+flowdepthdevelopmentcalculation.missingHistoricalYear = Datum des historischen Wasserspiegels ({0}) konnte nicht ermittelt werden, Berechnung nicht m\u00f6glich.
+
+abstractsinfocalculationresults.emptyResult = {0}: das Ergebnis enth\u00e4lt keine Daten, \u00fcberpr\u00fcfen Sie die Abdeckung der Eingangsdaten
+
+flowdepthdevelopmentcalculation.yearDifferenceCurrent = aktuelles Differenzenpaar
+flowdepthdevelopmentcalculation.yearDifferenceHistorical =  = historisches Differenzenpaar
+
+state.uinfo.inundation.vegetation=Einteilung der Vegetationszonen und \u00dcberflutunsgdauern
+state.uinfo.inundation.use_scenario=Szenariobetrachtung
+state.uinfo.salix.load.scenario.regional = \u00c4nderungen der MW-Spiegellage 
+state.uinfo.inundation.scenario.regional = Eingabe der \u00c4nderung der Mittelwasserspiegellage (bis zu 5 Werte m\u00f6glich)
+state.uinfo.inundation.scenario = Wert f\u00fcr \u00c4nderung der Sohl- bzw. Mittelwasserlage eingeben
+state.uinfo.inundation.load.scenario = \u00c4nderung der Sohl- bzw. Mittelwasserlage
+state.uinfo.salix.use_scenario=Szenariobetrachtung
+useScenario.option = Zus\u00e4tzlich Szenariobetrachtung miteinbeziehen?
+useScenario.active = Ja
+useScenario.inactive = Nein
+help.state.uinfo.salix.use_scenario=${help.url}/OnlineHilfe/UINFO#help.state.uinfo.salix.use_scenario
+help.state.uinfo.river=${help.url}/OnlineHilfe/UINFO#help.state.uinfo.river
+help.state.uinfo.calculation_mode=${help.url}/OnlineHilfe/UINFO#help.state.uinfo.calculation_mode
+help.state.uinfo.salix.suprarregional 
+state.uinfo.salix.scenario_type = Szenariotyp
+state.uinfo.load.scenario_type=Auswahl des Szenariotyps
+scenarioType.option1 = Regional wirkende Eingriffe
+scenarioType.option2 = \u00dcberregional wirkende Eingriffe
+scenarioType.option3 = Historische Betrachtung 
+help.state.uinfo.salix.scenario_type=${help.url}/OnlineHilfe/UINFO#help.state.uinfo.salix.scenario_type
+help.state.uinfo.salix.distance_only = ${help.url}/OnlineHilfe/UINFO#help.state.uinfo.salix.distance_only
+help.state.uinfo.salix.use_scenario = ${help.url}/OnlineHilfe/UINFO#help.state.uinfo.salix.use_scenario
+help.state.uinfo.salix.scenario_type = ${help.url}/OnlineHilfe/UINFO#help.state.uinfo.salix.scenario_type
+help.state.uinfo.salix.supraregional = ${help.url}/OnlineHilfe/UINFO#help.state.uinfo.salix.supraregional
+help.state.uinfo.salix.regional = ${help.url}/OnlineHilfe/UINFO#help.state.uinfo.salix.regional
+help.state.uinfo.salix.historical = ${help.url}/OnlineHilfe/UINFO#help.state.uinfo.salix.historical 
+help.state.uinfo.salix.historical.soundings = ${help.url}/OnlineHilfe/UINFO#help.state.uinfo.salix.historical.soundings
+help.state.uinfo.salix.historical.distance_only_part = ${help.url}/OnlineHilfe/UINFO#help.state.uinfo.salix.historical.distance_only_part
+help.state.uinfo.inundation_duration = ${help.url}/OnlineHilfe/UINFO#help.state.uinfo.inundation_duration
+help.state.uinfo.inundation_duration.location = ${help.url}/OnlineHilfe/UINFO#help.state.uinfo.inundation_duration.location
+help.state.uinfo.vegetation_zones = ${help.url}/OnlineHilfe/UINFO#help.state.uinfo.vegetation_zones
+help.state.uinfo.inundation.use_scenario = ${help.url}/OnlineHilfe/UINFO#help.state.uinfo.inundation.use_scenario
+help.state.uinfo.inundation.scenario = ${help.url}/OnlineHilfe/UINFO#help.state.uinfo.inundation.scenario
+help.state.uinfo.inundation.vegetation = ${help.url}/OnlineHilfe/UINFO#help.state.uinfo.vegetation
+help.state.uinfo.inundation.load.year = ${help.url}/OnlineHilfe/UINFO#help.state.uinfo.inundation.load.year
+#Erstmal dieselbe URL wie f\u00fcr year; evtl. noch \u00e4ndern!
+help.state.uinfo.inundation.load.epoch = ${help.url}/OnlineHilfe/UINFO#help.state.uinfo.inundation.load.year
+
+state.bundu.wst.load.distance_only_part= Berechnungsstrecke Fehltiefen
+state.uinfo.distance_only_part.historical= Teilabschnitt
+state.uinfo.distance_only_part.from_regional= Teilabschnitt 
+state.uinfo.distance_only_part = Teilabschnitt
+help.state.uinfo.vegetationzone.distance_only = ${help.url}/OnlineHilfe/UINFO#help.state.uinfo.vegetationzone.distance_only
+
+state.uinfo.salix.distance_only = Wahl der Berechnungsstrecke
+state.uinfo.veg.distance_only = Wahl des Darstellungsbereichs
+state.uinfo.inundationduration.distance_only = Wahl des Darstellungsbereichs
+help.state.uinfo.distance_only = ${help.url}/OnlineHilfe/SINFO#help.state.sinfo.distance_only
+help.state.uinfo.inundation.year_totalepoch = ${help.url}/OnlineHilfe/UINFO#help.state.uinfo.inundation.year_totalepoch
+
+uinfo_salix_line = Iota (Fluss/Aue-Konnektivit\u00e4t)
+uinfo_inundation_duration = \u00dcberflutungsdauern Aue
+uinfo_vegetation_zones = Vegetationszonen
+
+state.uinfo.river = Gew\u00e4sser
+state.uinfo.calculation_mode=Berechnungsart
+
+mainvalue.w = Wasserstand/Wasserspiegellage
+mainvalue.w.description = Wasserstand/Wasserspiegellage ({0})
+mainvalue.q = Q
+mainvalue.q.description = Q ({0})
+mainvalue.duration = \u00dcberflutungsdauer
+mainvalue.duration.description = \u00dcberflutungsdauer ({0})
+
+state.uinfo.salix.historical.km_range_part = Ausgewertete Strecke
+uinfo.salix.sounding= Peilung
+uinfo.salix.soundings= Peilungen
+uinfo.export.salix_line.csv.header.scenario_deltaw = \u0394MW [cm]
+uinfo.export.salix_line.csv.header.scenario = Iota_Szenario [m]
+uinfo.export.salix_line.csv.header.salix_line = Iota [m]
+uinfo.export.salix_line.csv.header.mw_mnw =  (MW-MNW)x(-1) [m] 
+uinfo.export.csv.meta.header.salix.regional = ##Regional wirkende Eingriffe 
+uinfo.export.csv.meta.header.salix.supraregional = ##\u00dcberregional wirkende Eingriffe
+uinfo.export.csv.meta.header.salix.teilabschnitt = # Teilabschnitt: {0}
+uinfo.export.csv.meta.header.salix.supraregional.teilabschnitt = # Teilabschnitte: {0}
+uinfo.export.csv.meta.header.salix.mwspiegelaenderung = # MittelwasserSpiegellagen\u00e4nderung: {0}
+uinfo.export.csv.meta.header.salix.historical = ##Historische Betrachtung
+uinfo.export.csv.meta.header.salix.historical.zeitpunkt = # Historischer Zeitpunkt: {0}
+uinfo.export.csv.meta.header.veg.name = Vegetationszone
+uinfo.export.csv.meta.header.veg.dauervon = \u00dcberflutungsdauer von [d/a]
+uinfo.export.csv.meta.header.veg.dauerbis = \u00dcberflutungsdauer bis [d/a]
+uinfo.export.csv.meta.header.veg.color = Farbe
+uinfo.export.url.inundationduration.inundationduration = \u00dcberflutungsdauer ({0})
+uinfo.export.url.inundationduration.vegetation = Potenziell nat\u00fcrliche Vegetation ({0})
+uinfo.export.url.inundationduration.vegetation_scenario= Potenziell nat\u00fcrliche Vegetation - Szenario ({0} cm)
+uinfo.export.url.inundationduration.scenario = \u00dcberflutungsdauer Szenario ({0} cm)
+uinfo.chart.salix_line.section.title = Iota (Fluss/Aue-Konnektivit\u00e4t) - L\u00e4ngsschnitt
+uinfo.chart.salix_line.section.yaxis.label=[m]
+uinfo_facet_salix_line = Iota
+uinfo_facet_salix_line.filtered.description = Iota
+uinfo_facet_salix_line.raw.description = Iota (Rohdaten)
+uinfo_facet_salix_mnwmw = (MW-MNW)x(-1)
+uinfo_facet_salix_mnwmw.filtered.description = (MW-MNW)x(-1)
+uinfo_facet_salix_mnwmw.raw.description = (MW-MNW)x(-1) (Rohdaten)
+uinfo_facet_salix_scenario = Iota Szenario, {0}
+uinfo_facet_salix_scenario.filtered.description = Iota Szenario, {0}
+uinfo_facet_salix_scenario.raw.description = Iota Szenario, {0} (Rohdaten)
+uinfo_facet_vegetation_zones_cross_section.description = Potenziell nat\u00fcrliche Vegetation ({0})
+uinfo_facet_vegetation_default_zones_cross_section.description = Standardvegetationszonen
+uinfo_salix_scenario_deltaw = \u0394MW={0}
+uinfo_salix_scenario_supraregional = \u00fcberregional
+uinfo_salix_scenario_historical = historisch
+uinfo_facet_salix_rank = Bewertungsschema
+uinfo_facet_salix_rank.description = Bewertungsschema
+uinfo_salix_rank.excellent = Sehr gut
+uinfo_salix_rank.good = Gut
+uinfo_salix_rank.moderate = M\u00e4\u00dfig
+uinfo_salix_rank.bad = Schlecht
+uinfo_salix_rank.very_bad = Sehr schlecht
+uinfo_salix_calc.warning.missing_mq = MQ (MW) fehlt am Bezugspegel, Berechnung nicht m\u00f6glich
+uinfo_salix_calc.warning.missing_mhq = MHQ (MHW) fehlt am Bezugspegel, Berechnung des Iota nicht m\u00f6glich
+uinfo_salix_calc.warning.missing_mnq = MNQ (MNW) fehlt am Bezugspegel, Berechnung von (MW-MNW) nicht m\u00f6glich
+uinfo_salix_calc.warning.missing_bedheights = Im Teilabschnitt fehlen Sohlh\u00f6hen
+uinfo_facet_salix_line_cross_section_water_line_description = Iota
+uinfo_facet_salix_waterlevel_mnw_cross_section_water_line_description = W(MNQ)
+uinfo_facet_salix_waterlevel_mw_cross_section_water_line_description = W(MQ)
+uinfo_facet_salix_waterlevel_mhw_cross_section_water_line_description = W(MHQ)
+uinfo_facet_salix_waterlevel_hw5_cross_section_water_line_description = W(HQ5)
+
+predefineddepthevol.total.title = Gesamt: {0}
+predefineddepthevol.peryear.title = J\u00e4hrlich: {0}
+
+sinfo.chart.channel_width.section.yaxis.label = Sollbreite Fahrrinne [m]
+sinfo.chart.channel_depth.section.yaxis.label = Solltiefe Fahrrinne [m]
+
+predefinedchannel.width.title = Sollbreite Fahrrinne
+predefinedchannel.depth.title = Solltiefe Fahrrinne
+
+sinfo.export.csv.header.infrastructure.height = Infrastrukturh\u00f6he
+infrastructure.height.title = Geod. H\u00f6he ({0})
+
+sinfo.export.csv.title.collision.detail = Abfluss/Abflusszustand
+sinfo.export.csv.title.collision.overview = H\u00e4ufigkeiten
+sinfo.export.csv.header.collision.count = Anzahl der Grundber\u00fchrungen
+collision.count.title = Grundber\u00fchrungen {0}
+chart.collision_count.section.yaxis.label = H\u00e4ufigkeit
+sinfo.export.csv.header.collision.gaugew = Pegelstand
+sinfo.export.pdf.header.collision.gaugew.with_unit = Pegelstand [cm]
+collision.gaugew.title = W am Pegel {0}
+sinfo.export.csv.header.discharge.zone = Abflusszustand
+
+sinfo.export.csv.meta.header.years = # Jahr/Zeitraum: {0}
+sinfo.export.csv.header.years = Jahr/Zeitraum
+sinfo.export.csv.meta.date = Datum
+
+sinfo.chart.collision.section.title = Grundber\u00fchrungen
+
+sinfo.chart.flood_duration.section.title = \u00dcberflutungsdauer Infrastrukturen BWaStr
+sinfo.chart.flood_duration.section.yaxis.label = \u00dcberflutungsdauer [d/a]
+sinfo_facet_flood_duration = \u00dcberflutungsdauern
+sinfo_facet_flood_duration.description = \u00dcberflutungsdauern Infrastrukturen BWaStr ({0})
+gauge_duration.missing = Dauerzahlen fehlen am Pegel {0}
+gauge_discharge_table.missing = Abflusstafel fehlt am Pegel {0}
+gauge_main_values.missing = Hauptwerte fehlen am Pegel {0}
+wq_base_data.missing = W/Q-Daten fehlen oder sind ung\00fcltig
+sinfo.chart.flood_duration.height.section.title = H\u00f6he Infrastrukturen BWaStr
+sinfo_facet_flood_height = Geod\u00e4tische H\u00f6he Infrastrukturen BWaStr
+sinfo.chart.flood_duration.height.section.yaxis.label = H\u00f6he [{0}]
+sinfo_facet_flood_height.description = Geod\u00e4tische H\u00f6he Infrastrukturen BWaStr ({0})
+sinfo.chart.flood_duration.curve.section.title = \u00dcberflutungsdauer Infrastrukturen BWaStr - Dauerlinie
+sinfo.chart.flood_duration.curve.xaxis.label = \u00dcberflutungsdauer [d/a]
+sinfo.chart.flood_duration.curve.w = Wasserstandsdauerlinie
+sinfo.chart.flood_duration.curve.q = Abflussdauerlinie
+sinfo.chart.flood_duration.curve.mainw = W (ausgew\u00e4hlte WSPL)
+sinfo.chart.flood_duration.curve.mainq = Q (ausgew\u00e4hlte WSPL)
+sinfo.chart.flood_duration.curve.infrastructure = Infrastruktur ({0})
+sinfo_facet_flood_duration_curve.infra.w.left.description = Infrastruktur links, W(\u00dcberflutung)
+sinfo_facet_flood_duration_curve.infra.w.right.description = Infrastruktur rechts, W(\u00dcberflutung)
+sinfo_facet_flood_duration_curve.infra.q.left.description = Infrastruktur links, Q(\u00dcberflutung)
+sinfo_facet_flood_duration_curve.infra.q.right.description = Infrastruktur rechts, Q(\u00dcberflutung)
+
+bundu_bezugswst = Bezugswasserst\u00e4nde
+bundu_analysis = Fixierungsanalyse
+bundu_vollmer = ausgelagerte Wasserspiegellage
+
+state.bundu.river = Gew\u00e4sser
+state.bundu.calculation.mode = Berechnungsart
+state.bundu.location = Strecke
+state.bundu.period = Zeitraum
+state.bundu.gaugerange = Abflussklassen
+state.bundu.eventselect = Ereignisauswahl
+state.bundu.analysis.referenceperiod = Bezugszeitraum
+state.bundu.analysis.analysisperiods = Analysezeitr\u00e4ume
+state.bundu.analysis.function = Ausgleichsfunktion
+state.bundu.analysis.preprocessing = Ausrei\u00dfer
+state.bundu.preprocess=Ausrei\u00dfertest durchf\u00fchren
+state.bundu.vollmer.function= Ausgleichsfunktion
+state.bundu.vollmer.preprocessing = Ausrei\u00dfer
+state.bundu.vollmer.qs = Eingabe f\u00fcr W/Q Daten
+state.bundu.wst.gaugerange = Abflussklassen
+state.bundu.wst.eventselect = Ereignisauswahl
+state.bundu.wst.location = Strecke
+state.bundu.wst.yearselect = Bezugsjahr
+state.bundu.wst.fix.auto = Automatische Auswahl 
+state.bundu.wst.fix.manual = Manuelle Auswahl
+state.bundu.wst.fixationchoice = Fixierungen
+state.bundu.wst.calc.auto = Automatische Auswahl
+state.bundu.wst.calc.manual = Manuelle Auswahl
+state.bundu.wst.missing_volume.select = Ermittlung von Fehlvolumina durchf\u00fchren
+
+help.state.bundu.calculation_mode = ${help.url}/OnlineHilfe/BUNDU#help.state.bundu.calculation_mode
+help.state.bundu.wst.location = ${help.url}/OnlineHilfe/BUNDU#help.state.bundu.wst.location
+help.state.bundu.wst.yearselect =  ${help.url}/OnlineHilfe/BUNDU#help.state.bundu.wst.yearselect
+help.state.bundu.wst.fixationchoice =  ${help.url}/OnlineHilfe/BUNDU#help.state.bundu.wst.fixationchoice
+help.state.bundu.wst.fix.load.year_length =   ${help.url}/OnlineHilfe/BUNDU#help.state.bundu.wst.year_length
+help.state.bundu.wst.function =   ${help.url}/OnlineHilfe/BUNDU#help.state.bundu.wst.function
+help.state.bundu.wst.qs = ${help.url}/OnlineHilfe/BUNDU#help.state.bundu.wst.qs
+help.state.bundu.wst.load.preprocessing = ${help.url}/OnlineHilfe/BUNDU#help.state.bundu.wst.load.preprocessing
+help.state.bundu.wst.load.missing_volume = ${help.url}/OnlineHilfe/BUNDU#help.state.bundu.wst.load.missing_volume
+help.state.bundu.wst.soundings = ${help.url}/OnlineHilfe/BUNDU#help.state.bundu.wst.soundings
+help.state.bundu.wst.gaugerange = ${help.url}/OnlineHilfe/BUNDU#help.state.bundu.wst.gaugerange
+help.state.bundu.wst.eventselect = ${help.url}/OnlineHilfe/BUNDU#help.state.bundu.wst.eventselect
+help.state.bundu.wst.load.distance_only_part = ${help.url}/OnlineHilfe/BUNDU#help.state.bundu.wst.load.distance_only_part
+help.state.bundu.wst.load.calc_choice = ${help.url}/OnlineHilfe/BUNDU#help.state.bundu.wst.load.calc_choice
+help.state.bundu.wst = ${help.url}/OnlineHilfe/BUNDU#help.state.bundu.wst
+
+state.bundu.wst.fix.load.year_length = L\u00e4nge der Abflusszeitreihe 
+state.bundu.wst.fix.year_length = L\u00e4nge der Abflusszeitreihe (Ausgehend vom Bezugsjahr in die Vergangenheit)
+state.bundu.wst.calc_choice = Auswahl der Berechnungsgrundlagen
+state.bundu.wst.load.calc_choice = Berechnungsgrundlagen
+state.bundu.wst.preprocessing = Ausrei\u00dfertest Auswahl
+state.bundu.wst.load.preprocessing = Ausrei\u00dfertest
+state.bundu.wst.load.missing_volume = Ermittlung von Fehlvolumina
+state.bundu.wst.missing_volume = Ermittlung von Fehlvolumina?
+state.bundu.wst.load.function = Ausgleichsfunktion
+state.bundu.wst.function = Auswahl der Ausgleichsfunktion
+
+bundu.wst.export.csv.meta.header.bezugswst = Bezugswasserstand
+bundu.wst.export.pdf.meta.header.bezugswst = Bezugs-wasserstand
+bundu.wst_no_data_at_all = Es liegt keine Abflussganglinie vor ({0}). 
+bundu.wst.range_does_not_cover = Die Abflussganglinie ({0,number,#}-{1,number,#}) deckt nicht den Bezugszeitraum ab. 
+bundu.wst.error_reading_gauges = Fehler beim Abruf des Pegels aus der Datenbank.
+bundu.wst.gauge_timeranges_disjoint = Der Bezugszeitraum konnte nicht auf die vorhandenen Abflusswerte eingeschr\u00e4nkt werden. 
+bundu.wst.gauge_no_ud_calc_available = Eine Berechnung der UD ist nicht m\u00f6glich.
+
+bundu.chart.wspl.section.title = BZWS-L\u00e4ngsschnitt
+bundu_facet_bedheight.description = Mittlere Sohlh\u00f6he ({0})
+bundu_facet_channelmin.description = Sohle (Sollzustand)
+bundu_facet_field_bedheight.description = Sohlh\u00f6he Feld {0} {1}
+bundu_facet_field_bedheight.description.appendix.left = (links)
+bundu_facet_field_bedheight.description.appendix.right = (rechts)
+bundu.chart.depth.section.title = h-L\u00e4ngsschnitt
+bundu_facet_flowdepth.filtered.description = h (BZWS, {0})
+bundu_facet_channeldepth.description = h (Solltiefe)
+bundu_facet_field_depth.description = h Feld {0} {1}
+bundu.channelfinder.empty = Die Datenbank enth\u00e4lt keine Fahrrinnedaten f\u00fcr das Gew\u00e4sser und das Bezugsjahr
+bundu.channelfinder.missing = keine Fahrrinnedaten vorhanden
+
+common.client.ui.selection = Auswahl
+common.client.ui.from = von
+common.client.ui.to = bis
+
+chart.subtitle.metadata.version = FLYS-Version: {0}
+chart.subtitle.metadata.user = Bearbeiter: {0}
+chart.subtitle.metadata.creationdate = Datum der Erstellung: {0}
+chart.subtitle.metadata.projectname = Projekt: {0}
+chart.subtitle.metadata.modulename = Modul: {0}
+chart.subtitle.metadata.calcmode = Berechnungsart: {0}
+
+state.title.distance_state = Berechnungsstrecke w\u00e4hlen [km]
+state.title.location_distance_state = Berechnungsort(e)/-strecke w\u00e4hlen [km] 
+state.title.distance_part_state = Festlegen eines Teilabschnitts
+state.title.salix.historical.distance_part_state = Festlegen eines Teilabschnitts
+state.title.uinfo.bezugswst.miss_vol.distance_part_state = Strecke der zu ermittelnden Fehltiefen w\u00e4hlen [km]
+state.title.distance_only_inundationduration_veg_state = Darstellungsbereich w\u00e4hlen [km]
+
+legend.aggregator.merged = zusammengefasst
+
+longitudinal_section.w.legend = W(Q)
+longitudinal_section.q.legend = Q
+cross_section_water_line.legend = W(Q)
+other.wqkms.w.legend = W (Ereignis)
+other.wqkms.q.legend = Q (Ereignis)
\ No newline at end of file
--- a/artifacts/src/main/resources/messages_de_DE.properties	Thu Jun 04 20:16:37 2020 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,765 +0,0 @@
-false=Nein
-true=Ja
-
-state.winfo.river = Gew\u00e4sser
-state.winfo.calculation_mode = Berechnungsart
-state.winfo.location_distance = Wahl des Berechnungsortes/strecke
-state.winfo.wq = Eingabe f\u00fcr W/Q Daten
-state.winfo.wq_adapted = Eingabe f\u00fcr W/Q Daten
-state.winfo.location = Wahl des Berechnungsortes
-state.winfo.distance = Wahl der Berechnungsstrecke
-state.winfo.distance_only = Wahl der Berechnungsstrecke
-state.winfo.uesk.wsp = Wahl der Wasserspiegellage
-state.winfo.uesk.dgm = Digitales Gel\u00e4ndemodell
-state.winfo.uesk.profiles = Interpolierte Profile
-state.winfo.uesk.floodplain = Laterale Begrenzung
-state.winfo.uesk.differences = Differenzen zwischen Wasserspiegellage und Gel\u00e4nde
-state.winfo.uesk.scenario = \u00dcberschwemmungsfl\u00e4che / Szenario
-state.winfo.uesk.dc-hws = Hochwasserschutzanlagen
-state.winfo.uesk.user-rgd = Benutzerdefinierte Shapefiles
-state.winfo.uesk.barriers = Benutzerdefinierte Hochwasserschutzanlagen
-state.winfo.waterlevel_pair_select = Ausgew\u00e4hlte Differenzen
-state.winfo.historicalq.reference_gauge = Wahl des Pegels
-state.winfo.historicalq.timerange = Wahl des Auswertezeitraums
-state.winfo.historicalq.mode = Wahl der Analyseart
-state.winfo.reference.curve.input.start = Bezugsort
-state.winfo.reference.curve.input.end = Zielort(e)
-state.winfo.function_select = Funktion
-state.winfo.extreme.percent = Abstand zum letzten Extremwert in Prozent
-state.winfo.extreme.qinput = Eingabe f\u00fcr Q Daten
-state.fix.river = Gew\u00e4sser
-state.fix.calculation.mode = Berechnungsart
-state.fix.location = Strecke
-state.fix.period = Zeitraum
-state.fix.gaugerange = Abflussklassen
-state.fix.eventselect = Ereignisauswahl
-state.fix.analysis.referenceperiod = Bezugszeitraum
-state.fix.analysis.analysisperiods = Analysezeitr\u00e4ume
-state.fix.analysis.function = Ausgleichsfunktion
-state.fix.analysis.preprocessing = Ausrei\u00DFer
-state.fix.preprocess=Ausrei\u00dfertest durchf\u00fchren
-state.fix.vollmer.function= Ausgleichsfunktion
-state.fix.vollmer.preprocessing = Ausrei\u00DFer
-state.fix.vollmer.qs = Eingabe f\u00fcr W/Q Daten
-
-state.minfo.river = Gew\u00e4sser
-state.minfo.calculation_mode = Berechnungsart
-state.minfo.distance = Wahl der Berechnungsstrecke
-state.minfo.distance_only = Wahl der Berechnungsstrecke
-state.minfo.dischargestate = Abflusszustand und Gerinne
-state.minfo.sq.location=Ort
-state.minfo.sq.period=Zeitraum
-state.minfo.sq.outliers=Toleranz
-state.minfo.sq.outlier-method=Ausrei\u00dfertest
-state.minfo.bed.year_epoch=Jahr/Epoche
-state.minfo.bed.difference_select=Differenzen
-state.minfo.year=Jahr
-state.minfo.epoch=Epoche
-state.minfo.bed.location = Ort(e)/Strecke
-state.minfo.bed.distance = Wahl der Berechnungsstrecke
-state.minfo.bed.periods = Zeitraum/Zeitr\u00e4ume
-state.minfo.bed.char_diameter = Charakteristischer Durchmesser
-state.minfo.bed.error.no_data = F\u00fcr die gew\u00e4hlte Strecke liegen keine Daten vor.
-state.minfo.bed.error.no_data_for_period = F\u00fcr den Zeitraum {0} - {1} liegen keine Daten vor.
-state.minfo.soundings = Wahl der Peilungen
-state.minfo.sediment.load.location = Berechnungsstrecke
-state.minfo.sediment.load.year_epoch = Jahr/Zeitraum
-state.minfo.sediment.load.epochs = Epochen
-state.minfo.sediment.load.period = Jahre
-state.minfo.sediment.load.off_epochs = Amtl. Epochen
-state.minfo.sediment.load.sq_interval = Transport-Abfluss Beziehung
-state.minfo.off_epoch = Amtl. Epochen
-state.minfo.sediment.load.t_per_a = (t/a)
-state.minfo.sediment.load.m3_per_a = (m\u00b3/a)
-state.minfo.sediment.load.unit = Einheit
-state.minfo.t_per_a = t/a
-state.minfo.m3_per_a = m\u00b3/a
-
-year=Jahr
-epoch=Epoche
-off_epoch = Amtl. Epoche
-soundings = Peilungen / Epochen
-t_per_a = t/a
-m3_per_a = m\u00b3/a
-
-historical.mode.w = Wasserstandsanalyse
-historical.mode.q = Abflussanalyse
-
-calc.surface.curve = Wasserstand/Wasserspiegellage
-calc.flood.map = \u00dcberschwemmungsfl\u00e4che
-calc.discharge.curve = Abflusskurve/Abflusstafel
-calc.duration.curve = Dauerlinie
-calc.discharge.longitudinal.section = W f\u00fcr benutzerdefinierten Abflussl\u00e4ngsschnitt
-calc.w.differences = Differenzen
-calc.historical.discharge.curve = Hist. Abflusskurven
-calc.reference.curve = Bezugslinie
-calc.extreme.curve = Auslagerung extremer Wasserspiegellagen
-calc.fixation.default = Fixierung
-calc.fixation.vollmer = Ausgelagerte Wasserspiegellage
-calc.bed.middle = Mittlere Sohlh\u00f6he
-calc.bed.diff = Sohlh\u00f6hendifferenz
-calc.bed.quality = Sohlbeschaffenheit
-calc.sediment.load = Sedimentfracht
-calc.flow.velocity = Flie\u00dfgeschwindigkeit
-calc.sq.relation = Transport-Abfluss Beziehung
-calc.bed.d90 = D90
-calc.bed.d84 = D84
-calc.bed.d80 = D80
-calc.bed.d75 = D75
-calc.bed.d70 = D70
-calc.bed.d60 = D60
-calc.bed.d50 = D50
-calc.bed.d40 = D40
-calc.bed.d30 = D30
-calc.bed.d25 = D25
-calc.bed.d20 = D20
-calc.bed.d16 = D16
-calc.bed.d10 = D10
-calc.bed.dm = dm
-calc.bed.dmin = Dmin
-calc.bed.dmax = Dmax
-calc.bed.dmid = Dmid
-
-calculation.analysis = Fixierungsanalyse
-calculation.vollmer = ausgelagerte Wasserspiegellage
-
-state.chart.river = Gew\u00e4sser
-state.chart.type = Diagrammtyp
-state.chart.km = Kilometer
-
-chart.new.durationcurve = Dauerlinie
-chart.new.computeddischargecurve = Abflusskurve
-chart.new.longitudinal_section = L\u00e4ngsschnitt
-chart.new.w_differences = Differenzen
-chart.new.crosssection = Querprofil
-
-cross_section = Querprofil
-
-reference_curve = Bezugslinie
-reference_curve_normalized = Reduzierte Bezugslinie
-
-scenario.current = Aktuell
-scenario.potentiel = Potenziell
-scenario.scenario = Szenario
-
-floodplain.option = Talaue verwenden?
-floodplain.active = Aktiv
-floodplain.inactive = Inaktiv
-
-outlier.method.grubbs=Grubbs
-outlier.method.std-dev=Standardfehler der Residuen
-
-river = Fluss
-calculation_mode = Berechnungsart
-ld_locations = Ort(e)
-main_channel = Hauptgerinne
-total_channel = Gesamtgerinne
-
-chart.cross_section.title = Querprofildiagramm f\u00fcr Gew\u00e4sser {0}
-chart.cross_section.subtitle = {0}-km: {1,number,#.###}
-chart.cross_section.xaxis.label = Abstand [m]
-chart.cross_section.yaxis.label = W [{0}]
-
-chart.longitudinal.section.title = W-L\u00e4ngsschnitt
-chart.longitudinal.section.subtitle = Bereich: {0}-km {1,number,#.###} - {2,number,#.###}
-chart.longitudinal.section.shortsubtitle = {0}
-chart.longitudinal.section.locsubtitle = {0} km {1,number,#.###}
-chart.longitudinal.section.xaxis.label = {0}-km
-chart.longitudinal.section.yaxis.label = W [{0}]
-chart.longitudinal.section.yaxis.second.label = Q [m\u00b3/s]
-chart.longitudinal.annotations.label = {0}.km
-chart.discharge.curve.title = Abflusskurve
-chart.discharge.curve.xaxis.label = Q [m\u00b3/s]
-chart.discharge.curve.yaxis.label = W [{0}]
-chart.discharge.curve.yaxis.cm.label = W [cm]
-chart.discharge.curve.curve.valid.from = {0} (g\u00fcltig ab {1,date,medium})
-chart.discharge.curve.curve.valid.range = {0} (g\u00fcltig ab {1,date,medium} - {2,date,medium})
-chart.computed.discharge.curve.title = Abflusskurve
-chart.discharge.curve.subtitle = {0}-km: $KM
-chart.discharge.curve.model = Modell-Abflusskurve {0} {1,date,medium} - {2,date,medium}
-chart.discharge.curve.model.nostop = Modell-Abflusskurve {0} {1,date,medium} -
-chart.computed.discharge.curve.yaxis.label = W [{0}]
-chart.computed.discharge.curve.curve.label = Abflusskurve {0} km {1}
-chart.duration.curve.title = Dauerlinie
-chart.duration.curve.subtitle = {0}-km: {1,number,#.###}
-chart.duration.curve.xaxis.label = Unterschreitungsdauer [Tage]
-chart.duration.curve.yaxis.label.w = W [{0}]
-chart.duration.curve.yaxis.label.q = Q [m\u00b3/s]
-chart.duration.curve.curve.w = Wasserstandsdauerline f\u00fcr {0} (km:{1})
-chart.duration.curve.curve.q = Abflussdauerline f\u00fcr {0} (km:{1})
-chart.historical.discharge.title = Historische Abflusskurven
-chart.historical.discharge.subtitle = Pegel {0} {1,date,medium} - {2,date,medium}
-chart.historical.discharge.xaxis.label = Zeit
-chart.historical.discharge.yaxis.second.label = Q [m\u00b3/s]
-chart.historical.discharge.yaxis.label = W [cm]
-chart.historical.discharge.wq.title = Abflusskurven
-chart.historical.discharge.wq.xaxis.label = Q [m\u00b3/s]
-chart.historical.discharge.wq.yaxis.label = W [cm]
-
-chart.reference.curve.title = Bezugslinie
-chart.reference.curve.subtitle = {0}
-
-chart.reference.curve.x.axis.in.cm = Bezugspegel [cm]
-chart.reference.curve.x.axis.in.m = Bezugsort [NN + m]
-chart.reference.curve.y.axis.in.cm = Zielpegel [cm]
-chart.reference.curve.y.axis.in.m = Zielort(e) [NN + m]
-
-chart.fixings.derivedcurve.title = Ableitungskurve
-chart.fixings.analysis.title = L\u00e4ngsschnitt an Kilometer {0}
-chart.fixings.wq.title = Fixierungsanalyse an Kilometer {0}
-chart.fixings.wq.yaxis.label = W [{0}]
-
-chart.extreme.wq.yaxis.label = W [{0}]
-
-chart.normalized.reference.curve.title = Reduzierte Bezugslinie
-
-chart.w_differences.title = Differenzen
-chart.w_differences.subtitle = {0}
-chart.w_differences.yaxis.label = m
-chart.w_differences.yaxis.second.label = W [NN + m]
-
-chart.bedquality.title=Sohlen L\u00e4ngsschnitt
-chart.bedquality.xaxis.label={0}-km
-chart.bedquality.yaxis.label.diameter = Durchmesser [mm]
-chart.bedquality.yaxis.label.porosity=Porosit\u00e4t [%]
-chart.bedquality.yaxis.label.density=Dichte [t/m\u00b3]
-
-chart.bedheight_middle.section.title=Mittlere Sohlh\u00f6he
-chart.bedheight_middle.section.yaxis.label=mittlere Sohlh\u00f6hen [{0}]
-chart.bedheight_middle.sounding.yaxis.label=Gepeilte Breite [m]
-
-meta.bedheight.year = Jahr
-meta.bedheight.type = Aufnahmeart
-meta.bedheight.cur.elevation = H\u00f6hensystem
-meta.bedheight.old.elevation = urspr\u00fcngliches H\u00f6hensystem
-meta.bedheight.range = Strecke
-meta.bedheight.location.system = Lagesystem
-meta.bedheight.evalby = Auswerter
-meta.bedheight.river.elevation = H\u00f6hensystem des Flusses
-
-chart.flow_velocity.section.title=Geschwindigkeit- und Schubspannung
-chart.flow_velocity.section.yaxis.label=Geschwindigkeit v [m/s]
-chart.flow_velocity.section.yaxis.second.label=Sohlschubspannung [N/m\u00b2]
-
-chart.sq_relation.xaxis.label = Abfluss [m\u00b3/s]
-chart.sq_relation.yaxis.label = Transport [kg/s]
-chart.sq_relation_a.title = Feinkornanteil
-chart.sq_relation_b.title = Sand (Suspensionstransport)
-chart.sq_relation_c.title = Sand (Geschiebetransport)
-chart.sq_relation_d.title = Fein- und Mittelkies
-chart.sq_relation_e.title = Grobkornanteil (> Mittelkies)
-chart.sq_relation_f.title = Geschiebetransport gesamt
-facet.sq_relation.curve = Potenziell (Geschiebedaten {0,date} - {1,date})
-facet.sq_relation.measurements = Geschiebedaten {0,date} - {1,date}
-facet.sq_relation.static_data = {0} bis {1}
-facet.sq_relation.outliers = Ausrei\u00dfer Durchgang {0}
-facet.sq_relation.outlier.curve = Potenziell Durchgang {0}
-facet.sq_relation.outlier.measurement = Geschiebedaten Durchgang {0}
-
-sedimentdensity = Sedimentdichte
-sand = Sand
-fine_middle = Feine/Mittl. Kies
-susp_sand = Susp. Sand
-susp_sand_bed = Bettb. Anteil Susp. Sand
-suspended_sediment = Schwebstoff
-coarse = Grober Kies
-total = Gesamtfracht
-
-chart.sedimentload.ls.title = Sedimentfracht
-chart.sedimentload.ls.xaxis.label = km
-chart.sedimentload.ls.yaxis.label.diff = [t/a]
-
-facet.sedimentload.prefix.offcial = Amtliche Epoche:
-facet.sedimentload.coarse = Grober Kies/Steine - {0} [{1}]
-facet.sedimentload.fine_middle = Fein/Mittlerer Kies - {0} [{1}]
-facet.sedimentload.sand = Sand - {0} [{1}]
-facet.sedimentload.susp_sand = suspendierter Sand - {0} [{1}]
-facet.sedimentload.susp_sand_bed = bettbildender Anteil suspendierter Sand - {0} [{1}]
-facet.sedimentload.suspended_sediment = Schwebstoff - {0} [{1}]
-facet.sedimentload.total = Gesamtfracht (Berechnung BfG) - {0} [{1}]
-facet.sedimentload.bed_load = Geschiebefracht (Berechnung BfG) - {0} [{1}]
-facet.sedimentload.suspended_load = Suspensionsfracht (Berechnung BfG) - {0} [{1}]
-facet.sedimentload.calc.total = Gesamtfracht (Berechnung FLYS) - {0} [{1}]
-facet.sedimentload.calc.bed_load = Geschiebefracht (Berechnung FLYS) - {0} [{1}]
-facet.sedimentload.calc.bed_load_susp_sand = bettbildende Fracht (Berechnung FLYS) - {0} [{1}]
-
-minfo.sedimentload.no.data = Keine Sedimentfracht-Daten verfügbar
-sedimentload.missing.fraction.coarse = Fehlende Fraktion Grober Kies/Steine - {0}
-sedimentload.missing.fraction.fine_middle = Fehlende Fraktion Fein/Mittlerer Kies - {0}
-sedimentload.missing.fraction.sand = Fehlende Fraktion Sand - {0}
-sedimentload.missing.fraction.susp_sand = Fehlende Fraktion suspendierter Sand - {0}
-sedimentload.missing.fraction.susp_sand_bed = Fehlende Fraktion bettbildender Anteil suspendierter Sand - {0}
-sedimentload.missing.fraction.suspended_sediment = Fehlende Fraktion Schwebstoff - {0}
-sedimentload.missing.fraction.total = Fehlende Fraktion Gesamtfracht - {0}
-sedimentload.missing.fraction.bed_load = Fehlende Fraktion Geschiebefracht - {0}
-sedimentload.missing.fraction.bed_load_susp_sand = Fehlende Fraktion bettbildende Fracht - {0}
-
-facet.longitudinal_section.annotations = Streckenfavoriten
-facet.discharge_curves.mainvalues.q = Q (Haupt- und Extremwerte)
-facet.discharge_curves.mainvalues.w = W (Haupt- und Extremwerte)
-facet.w_differences = {0} - {1}
-facet.w_differences.raw = {0} - {1} (Rohdaten)
-historical_discharge.mainvalues.q = Q (Haupt- und Extremwerte)
-historical_discharge.mainvalues.w = W (Haupt- und Extremwerte)
-facet.flow_velocity.model.mainchannel = Hauptgerinne {0}
-facet.flow_velocity.model.totalchannel = Gesamtgerinne {0}
-facet.flow_velocity.model.tau = Sohlschubspannung {0}
-facet.flow_velocity.model.q = Q {0}
-facet.flow_velocity.mainchannel = v Hauptgerinne bei {0}
-facet.flow_velocity.totalchannel = v Gesamtgerinne bei {0}
-facet.flow_velocity.tauchannel = Sohlschubspannung Hauptgerinne bei {0}
-facet.flow_velocity.mainchannel.raw = v Hauptgerinne bei {0} (Rohdaten)
-facet.flow_velocity.totalchannel.raw = v Gesamtgerinne bei {0} (Rohdaten)
-facet.flow_velocity.tauchannel.raw =Sohlschubspannung Hauptgerinne bei {0} (Rohdaten)
-facet.flow_velocity.discharge = Abfluss bei {0}
-facet.flow_velocity.velocity = V ({0})
-facet.flow_velocity.waterlevel = W ({0})
-facet.bedheight_middle.single = Sohlh\u00f6he {0,number,####}
-facet.bedheight_middle.epoch = Sohlh\u00f6he Epoche {0,number,####} - {1,number,####}
-facet.bedquality.bed.porosity.toplayer = Porosit\u00e4t ({0,date} - {1,date}) ({2})
-facet.bedquality.bed.porosity.sublayer = Porosit\u00e4t ({0,date} - {1,date}) ({2})
-facet.bedquality.bed.density.toplayer = Dichte ({0,date} - {1,date}) ({2})
-facet.bedquality.bed.density.sublayer = Dichte ({0,date} - {1,date}) ({2})
-facet.bedquality.bed.diameter.toplayer = {0}_Sohle ({1,date} - {2,date}) ({3})
-facet.bedquality.bed.diameter.sublayer = {0}_Sohle ({1,date} - {2,date}) ({3})
-facet.bedquality.bed.diameter.toplayer.data = {0} Sohle ({1,date} - {2,date}) ({3}) - Messungen
-facet.bedquality.bed.diameter.sublayer.data = {0} Sohle ({1,date} - {2,date}) ({3}) - Messungen
-facet.bedquality.bed.diameter.bedload.data = {0} Geschiebe - Messungen
-facet.bedquality.bed.diameter.bedload = {0}_Geschiebe
-facet.bedquality.interpol.suffix = - interpoliert
-bedquality.toplayer = 0,0m - 0,3m
-bedquality.sublayer = 0,1m - 0,5m
-bedquality.missing.diameter.bedload = Interpolation Geschiebedurchmesser {0} auf der Berechnungsstrecke f\u00fcr {1,date} - {2,date} nicht m\u00f6glich.
-bedquality.missing.diameter.sublayer = Interpolation Sohldurchmesser {0} (0,0 m - 0,3 m) auf der Berechnungsstrecke f\u00fcr {1,date} - {2,date} nicht m\u00f6glich.
-bedquality.missing.diameter.toplayer = Interpolation Sohldurchmesser {0} (0,1 m - 0,5 m) auf der Berechnungsstrecke f\u00fcr {1,date} - {2,date} nicht m\u00f6glich.
-bedquality.missing.density.toplayer = Interpolation der Dichte (0,0 m - 0,3 m) auf der Berechnungsstrecke f\u00fcr {0,date} - {1,date} nicht m\u00f6glich.
-bedquality.missing.density.sublayer = Interpolation der Dichte (0,1 m - 0,5 m) auf der Berechnungsstrecke f\u00fcr {0,date} - {1,date} nicht m\u00f6glich.
-bedquality.missing.porosity.toplayer = Interpolation der Porosit\u00e4t (0,0 m - 0,3 m) auf der Berechnungsstrecke f\u00fcr {0,date} - {1,date} nicht m\u00f6glich.
-bedquality.missing.porosity.sublayer = Interpolation der Porosit\u00e4t (0,1 m - 0,5 m) auf der Berechnungsstrecke f\u00fcr {0,date} - {1,date} nicht m\u00f6glich.
-facet.bedheight.diff.year = Sohlh\u00f6hendifferenz {0}
-facet.bedheight.diff.year.raw = Sohlh\u00f6hendifferenz {0} (Rohdaten)
-facet.bedheight.sounding_width = gepeilte Breite ({0})
-facet.bedheight.diff.sounding = gepeilte Breite
-facet.bedheight.diff.height1 = H\u00f6he Minuend {0}
-facet.bedheight.diff.height2 = H\u00f6he Subtrahend {0}
-facet.bedheight.diff.morph1 = Morph. aktive Breite Minuend
-facet.bedheight.diff.morph2 = Morph. aktive Breite Subtrahend
-facet.bedheight.diff.absolute = Sohlh\u00f6hendifferenz/Jahr {0}
-facet.bedheight.diff.height.raw = {0} (Rohdaten)
-facet.bedheight.diff.height1.raw = H\u00f6he Minuend {0} (Rohdaten)
-facet.bedheight.diff.height2.raw = H\u00f6he Subtrahend {0} (Rohdaten)
-facet.bedheight.diff.absolute.raw = Sohlh\u00f6hendifferenz/Jahr {0} (Rohdaten)
-facet.bedheight.diff.epoch = Sohlh\u00f6hendifferenz {0}
-facet.bedheight.diff.epoch.raw = Sohlh\u00f6hendifferenz {0} (Rohdaten)
-facet.gauge_discharge_curve.river = Gew\u00e4sser
-facet.gauge_discharge_curve.reference_gauge = Pegelnummer
-facet.gauge_discharge_curve.gauge_name = Pegelname
-facet.gauge_discharge_curve.gauge_location = Pegelort
-facet.morphologic.width = Morphologische Breite
-
-facet.porosity = {0}
-
-chart.beddifference.height.title = Sohlh\u00f6hendifferenz
-chart.beddifference.height.xaxis.label = {0}-km
-chart.beddifference.height.yaxis.label = Differenz [cm/Jahr]
-chart.beddifference.epoch.title = Sohlh\u00f6hendifferenz
-chart.beddifference.xaxis.label = {0}-km
-chart.beddifference.yaxis.label.diff = Differenz [cm]
-chart.beddifference.yaxis.label.height = Absolute H\u00f6he [{0}]
-chart.beddifference.year.title = Sohlh\u00f6hendifferenz
-chart.beddifference.yaxis.label.morph = Breite [m]
-chart.beddifference.yaxis.label.heights = Absolute H\u00f6he [{0}]
-chart.subtitle.radius = Fensterbreite f\u00fcr gleitenden Mittelwert
-
-export.csv.header.km = km
-export.csv.header.year = Jahr
-
-export.waterlevel.csv.header.km = Fluss-Km
-export.waterlevel.csv.header.w = W [{0}]
-export.waterlevel.csv.header.q = Q [m\u00b3/s]
-export.waterlevel.csv.header.q.desc = Bezeichnung
-export.waterlevel.csv.header.location = Lage
-export.waterlevel.csv.header.gauge = Bezugspegel
-export.waterlevel.csv.meta.result = # Ergebnisausgabe - {0} - Wasserstand - FLYS 3
-export.waterlevel.csv.meta.creation = # Datum der Erstellung: {0}
-export.waterlevel.csv.meta.calculationbase = # Berechnungsgrundlage: {0}
-export.waterlevel.csv.meta.river = # Gew\u00e4sser: {0}
-export.waterlevel.csv.meta.range = # Ort/Bereich (km): {0} - {1}
-export.waterlevel.csv.meta.gauge = # Bezugspegel: {0}
-export.waterlevel.csv.meta.q = # Q (m\u00b3/s): {0}
-export.waterlevel.csv.meta.w = # W (NN + m): {0} - {1}
-export.waterlevel.csv.not.in.gauge.range = au\u00dferh. d. Bez.pegels
-export.computed.discharge.curve.csv.header.w = W [{0}]
-export.computed.discharge.curve.csv.header.q = Q [m\u00b3/s]
-export.duration.curve.csv.header.duration = D [Tage]
-export.duration.curve.csv.header.w = W [{0}]
-export.duration.curve.csv.header.q = Q [m\u00b3/s]
-export.discharge.longitudinal.section.csv.header.km = Fluss-Km
-export.discharge.longitudinal.section.csv.header.w = W [NN + m]
-export.discharge.longitudinal.section.csv.header.cw = W korr. [NN + m]
-export.discharge.longitudinal.section.csv.header.q = Q [m\u00b3/s]
-export.discharge.curve.at.gauge.header = Abflusstafel f\u00fcr {1}/{0} ab {2} PNP[{4}] = {3}
-export.discharge.curve.at.header = Berechnete Abflusstafel f\u00fcr {0}, km {1}
-export.historical.discharge.csv.header.timerange = Zeitraum
-export.historical.discharge.csv.header.waterlevel = Wasserstand [cm]
-export.historical.discharge.csv.header.discharge = Abfluss [m\u00b3/s]
-export.historical.discharge.csv.header.diff.q = \u0394Q zur Bezugskurve[m\u00b3/s]
-export.historical.discharge.csv.header.diff.w = \u0394W zur Bezugskurve[m\u00b3/s]
-export.historical.discharge.csv.header.gaugename = Pegel
-export.reference_curve.csv.header.km = km
-export.reference_curve.csv.header.w.cm = W (cm am Pegel)
-export.reference_curve.csv.header.w.m = W (m + NHN)
-export.reference_curve.csv.header.w.q = gleichw. Q (m\u00b3/s)
-
-export.waterlevel.pdf.mode = Wasserstand
-export.computed.discharge.pdf.mode = Abflusskurve
-export.computed.discharge.pdf.calc.mode = Berechnete Abflusskurve
-export.duration.pdf.mode = Dauerline
-export.wdifferences.pdf.mode = W Differenzen
-export.historical.discharge.pdf.mode = Historischer Abfluss
-export.reference_curve.pdf.mode = Bezugslinie
-export.computed.discharge.pdf.file = /jasper/computed-discharge.jasper
-export.duration.pdf.file = /jasper/duration.jasper
-export.waterlevel.pdf.file = /jasper/waterlevel.jasper
-export.wdifferences.pdf.file = /jasper/wdifferences.jasper
-export.historical.discharge.pdf.file = /jasper/historical-discharge.jasper
-export.reference_curve.pdf.file = /jasper/reference.jasper
-export.reference_curve.pdf.file.gauge = /jasper/reference_gauge.jasper
-export.reference_curve.pdf.file.gauge.end = /jasper/reference_gauge_end.jasper
-export.reference_curve.pdf.file.gauge.start.end = /jasper/reference_gauge_start_end.jasper
-export.flow_velocity.csv.header.km = Fluss-Km
-export.flow_velocity.csv.header.v_total = v Gesamtgerinne [m/s]
-export.flow_velocity.csv.header.v_main = v Hauptgerinne [m/s]
-export.flow_velocity.csv.header.tau_main = Sohlschubspannung Hauptgerinne [N/m\u00b2]
-export.flow_velocity.csv.header.q = Q [m\u00b3/s]
-export.flow_velocity.csv.header.locations = Streckendaten
-export.bedheight_middle.csv.header.km = Fluss-km
-export.bedheight_middle.csv.header.sounding = Peilung / Epoche
-export.bedheight_middle.csv.header.height = gemittelte Sohlh\u00f6he [{0}]
-export.bedheight_middle.csv.header.uncertainty = Unsicherheit [m]
-export.bedheight_middle.csv.header.datagap = Datenl\u00fccke
-export.bedheight_middle.csv.header.soundingwidth = Peilbreite [m]
-export.bedheight_middle.csv.header.locations = Streckendaten
-
-export.sedimentload.csv.header.coarse = Grober Kies/Steine [{0}]
-export.sedimentload.csv.header.fine_middle = Fein/Mittlerer Kies [{0}]
-export.sedimentload.csv.header.sand = Sand [{0}]
-export.sedimentload.csv.header.susp_sand = suspendierter Sand [{0}]
-export.sedimentload.csv.header.susp_sand_bed = bettbildender Anteil suspendierter Sand [{0}]
-export.sedimentload.csv.header.suspended_sediment = Schwebstoff [{0}]
-export.sedimentload.csv.header.total = Gesamtfracht [{0}]
-export.sedimentload.csv.header.bed_load = Geschiebefracht [{0}]
-export.sedimentload.csv.header.bed_load_susp_sand = bettbildende Fracht [{0}]
-
-export.sqrelation.csv.info.coeff.a = a: Transportkurvenkoeffizient
-export.sqrelation.csv.info.coeff.b = b: Transportkurvenexponent
-export.sqrelation.csv.info.qmax = Q max, gemessen: maximal gemessener Abfluss [m\u00b3/s]
-export.sqrelation.csv.info.stderr = Standardfehler: nat\u00fcrlicher Logarithmus der Standardabweichung
-export.sqrelation.csv.info.r2 = r^2: Bestimmtheitsma\u00df
-export.sqrelation.csv.info.ntot = n Gesamt: Anzahl Messwerte
-export.sqrelation.csv.info.noutl = n Ausrei\u00dfer: Anzahl Ausrei\u00dfer
-export.sqrelation.csv.info.cferguson = CFERGUSON: Bias Korrektur nach Ferguson 1986
-export.sqrelation.csv.info.cduan = CDUAN: Bias Korrektur nach Duan 1983
-export.sqrelation.csv.info.param.a = Parameter A: Sedimenttransport von Feinkornanteil (< 0.063 mm)
-export.sqrelation.csv.info.param.b = Parameter B: Sedimenttransport von Sand (Suspensionstransort) (0.063-2 mm)
-export.sqrelation.csv.info.param.c = Parameter C: Sedimenttransport von Sand (Geschiebetransport) (0.063-2 mm)
-export.sqrelation.csv.info.param.d = Parameter D: Sedimenttransport von Fein- und Mittelkies (2-16 mm)
-export.sqrelation.csv.info.param.e = Parameter E: Sedimenttransport von Grobkornanteil (> Mittelkies)(16-125 mm)
-export.sqrelation.csv.info.param.f = Parameter F: Sedimenttransport von Geschiebtransportgesamt (0.063-125 mm)
-export.sqrelation.csv.info.q = Q: Am Messdatum gemessener Abfluss in [m\u00b3/s]
-export.sqrelation.csv.info.s_kg = S: Am Messdatum gemessener Transport in [kg/s]
-export.sqrelation.csv.info.date = Messdatum: Datum dieser Messung
-export.sqrelation.csv.header.parameter = Parameter
-export.sqrelation.csv.header.station = Station
-export.sqrelation.csv.header.km = Fluss-Km
-export.sqrelation.csv.header.function = Funktion
-export.sqrelation.csv.header.gauge = Pegel
-export.sqrelation.csv.header.coeff.a = a
-export.sqrelation.csv.header.coeff.b = b
-export.sqrelation.csv.header.coeff.q = Q
-export.sqrelation.csv.header.coeff.r = r^2
-export.sqrelation.csv.header.n.total = n Gesamt
-export.sqrelation.csv.header.n.outliers = n Ausrei\u00dfer
-export.sqrelation.csv.header.c.duan = C (Duan)
-export.sqrelation.csv.header.c.ferguson = C (Ferguson)
-export.sqrelation.csv.header.sd = Standardfehler
-export.sqrelation.csv.header.qmax = Q max, gemessen [m\u00b3/s]
-export.sqrelation.csv.header.s_kg = S [kg/s]
-export.sqrelation.csv.header.q = Q [m\u00b3/s]
-export.sqrelation.csv.header.date = Messdatum
-export.sqrelation.pdf.file = /jasper/sqrelation.jasper
-export.sqrelation.measurements.pdf.file = /jasper/sqmeasurements.jasper
-export.sqrelation.pdf.mode = Transport-Abfluss Beziehung
-export.minfo.bedquality.km = km
-export.minfo.bedquality.density.toplayer = Sedimentdichte Deckschicht [t/m\u00b3]
-export.minfo.bedquality.density.sublayer = Sedimentdichte Unterschicht [t/m\u00b3]
-export.minfo.bedquality.porosity.toplayer = Porosit\u00e4t Deckschicht [%]
-export.minfo.bedquality.porosity.sublayer = Porosit\u00e4t Unterschicht [%]
-export.minfo.bedquality.diameter.bedload = Geschiebedurchmesser [mm]
-export.minfo.bedquality.diameter.toplayer = Sohldurchmesser Deckschicht [mm]
-export.minfo.bedquality.diameter.sublayer = Sohldurchmesser Unterschicht [mm]
-export.minfo.beddifference.km = Fluss-km
-export.minfo.beddifference.diff = Sohlh\u00f6hendifferenz [cm]
-export.minfo.beddifference.diff.pair = Differenzenpaar
-export.minfo.beddifference.pdf.file = /jasper/beddifference.jasper
-export.minfo.beddifference.pdf.title = Sohlh\u00f6hendifferenz
-export.minfo.beddifference.pdf.mode = Sohlh\u00f6hendifferenz
-export.minfo.beddifference.sounding1 = gepeilte Breite Minuend [m]
-export.minfo.beddifference.sounding2 = gepeilte Breite Subtrahend [m]
-export.minfo.beddifference.gap1 = Datenl\u00fccke Minuend [%]
-export.minfo.beddifference.gap2 = Datenl\u00fccke Subtrahend [%]
-
-floodmap.wmsbackground = Hintergrundkarte
-floodmap.riveraxis = Flussachse
-floodmap.uesk = \u00dcSG: {0}-km {1,number,####} - {2,number,####} - {3}
-floodmap.barriers = Digitalisierte Objekte
-floodmap.kms = Kilometrierung
-floodmap.qps = Querprofilspuren
-floodmap.hws = Hochwasserschutzanlagen
-floodmap.hws.lines.official = HWS-Offiziell
-floodmap.hws.points.official = HWS-Offiziell (Punkte)
-floodmap.catchment = Einzugsgebiet
-floodmap.floodplain = Talaue
-floodmap.lines = Linien
-floodmap.buildings = Bauwerke
-floodmap.fixpoints = Festpunkte
-floodmap.floodmaps = \u00dcberschwemmungsfl\u00e4che
-floodmap.usershape = Benutzerdaten
-floodmap.isobath.class = {0,number,#.#} m bis {1,number,#.#} m
-floodmap.isobath.lastclass = gr\u00f6\u00dfer {0,number,#.#} m
-
-wsplgen.job.queued = WSPLGEN Berechnung befindet sich in Warteschlange.
-wsplgen.job.error = Ein unerwarteter Fehler beim Starten von WSPLGEN ist aufgetreten.
-
-official.line.found = F\u00fcr {0} existiert eine amtlich festgelegte Wasserspiegellage aus dem Jahr {1,date,yyyy} von {2}.
-
-wsp.selected.string = {0}
-
-Mosel = Mosel
-Saar = Saar
-Elbe = Elbe
-
-state.map.river = Gew\u00e4sser
-
-spline.interpolation.failed = Spline interpolation fehlgeschlagen.
-cannot.find.w.for.q = W zu Q = {0,number,#.##} kann nicht ermittelt werden.
-cannot.find.q = Q = {0,number,#.##} konnte nicht gefunden werden.
-no.ws.found = Keine Ws gefunden.
-no.q.found.in.column = In Spalte {0,integer} wurde kein Q gefunden.
-spline.creation.failed = Spline creation failed.
-cannot.find.w.or.q = W oder Q konnten nicht ermittelt werden.
-km.not.found = Passender Kilometer konnte nicht gefunden werden.
-cannot.create.wq.relation = W/Q-Beziehung konnte nicht ermittelt werden.
-cannot.create.index.q.relation = Spaltenindex/Q-Beziehung konnte nicht erstellt werden.
-
-w.w.qkm1.failed = Berechnung von Q f\u00fcr WST-Index {0,number,#.##} fehlgeschlagen.
-w.w.wkm1.failed = Berechnung von W f\u00fcr Q = {0,number,#.##} / WST-Index {1,number,#.##} fehlgeschlagen.
-w.w.qkm2.failed = Berechnung von Q f\u00fcr WST-Index {0,number,#.##} fehlgeschlagen.
-w.w.wkm2.failed = Berechnung von W f\u00fcr Q = {0,number,#.##} / WST-Index {1,number,#.##} fehlgeschlagen.
-
-hist.discharge.no.value.in.ref = {0} {1} nicht in Bezugskurve enthalten
-cannot.find.hist.q.for.w = Konnte zu W = {0,number,#.##} im Zeitraum ({1,date} - {2,date}) keinen Abfluss ermitteln.
-cannot.find.hist.w.for.q = Konnte zu Q = {0,number,#.##} im Zeitraum ({1,date} - {2,date}) keinen Wasserstand ermitteln.
-cannot.find.hist.q.tables = Konnte f\u00fcr den angegebenen Zeitraum keine Abflusstafeln finden.
-cannot.find.hist.q.reftable = Konnte f\u00fcr den gew\u00e4hlten Pegel keine Bezugs-Abflusstafel ermitteln.
-
-more.than.one.q.for.w = Mehr als ein Q f\u00fcr W = {0,number,#.##} gefunden.
-
-extreme_wq_curve = W/Q-Kurve f\u00fcr extreme Werte
-extreme_wq_base_curve = Messbasis f\u00fcr W/Q-Kurve
-
-no.river.selected = Kein Gew\u00e4sser ausgew\u00e4hlt.
-no.gauge.selected = Kein Pegel ausgew\u00e4hlt.
-no.locations.selected = Keine Orte angegeben.
-no.kms.selected = Keine Kilometerstationen angegeben.
-converting.ws.to.qs.failed = Konvertierung von Ws zu Qs fehlgeschlagen.
-no.wst.for.river = Keine zum Gew\u00e4sser passende WST gefunden.
-no.range.found = Kein passender Pegel gefunden.
-no.gauge.found.for.km = Zur gegebenen Kilometerstation {0} existiert kein Pegel.
-cannot.create.segments = Flussabschnitte konnten nicht erzeugt werden.
-cannot.compute.discharge.curve = Die Abflusskurve konnte nicht berechnet werden..
-cannot.find.ds = Dauerzahlen konnten nicht gefunden werden.
-no.segments.found = Keine Flussabschnitte gefunden.
-no.values.given = Keine Werte angegeben.
-cannot.interpolate.w.q = W/Q-Wert konnte nicht interpoliert werden.
-
-manualpoints = Manuelle Punkte
-
-no.reference.start.km = Keine Startkilometerstation angegeben.
-no.reference.end.kms = Keine Endkilometerstation(en) angegeben.
-waterlevels = Wasserst\u00e4nde
-
-help.index=${help.url}/OnlineHilfe
-help.state.winfo=${help.url}/OnlineHilfe/WINFO
-help.state.winfo.river=${help.url}/OnlineHilfe/WINFO#help.state.winfo.river
-help.state.winfo.calculation_mode=${help.url}/OnlineHilfe/WINFO#help.state.winfo.calculation_mode
-help.state.winfo.location=${help.url}/OnlineHilfe/WINFO#help.state.winfo.location
-help.state.winfo.distance_only=${help.url}/OnlineHilfe/WINFO#help.state.winfo.distance_only
-help.state.winfo.distance=${help.url}/OnlineHilfe/WINFO#help.state.winfo.distance
-help.state.winfo.location_distance=${help.url}/OnlineHilfe/WINFO#help.state.winfo.location_distance
-help.state.winfo.wq=${help.url}/OnlineHilfe/WINFO#help.state.winfo.wq
-help.state.winfo.wq_adapted=${help.url}/OnlineHilfe/WINFO#help.state.winfo.wq_adapted
-help.state.winfo.waterlevel_pair_select=${help.url}/OnlineHilfe/WINFO#help.state.winfo.waterlevel_pair_select
-help.state.winfo.reference.curve.input.start=${help.url}/OnlineHilfe/WINFO#help.state.winfo.reference.curve.input.start
-help.state.winfo.reference.curve.input.end=${help.url}/OnlineHilfe/WINFO#help.state.winfo.reference.curve.input.end
-help.state.winfo.uesk.wsp=${help.url}/OnlineHilfe/WINFO#help.state.winfo.uesk.wsp
-help.state.winfo.uesk.dgm=${help.url}/OnlineHilfe/WINFO#help.state.winfo.uesk.dgm
-help.state.winfo.uesk.profiles=${help.url}/OnlineHilfe/WINFO#help.state.winfo.uesk.profiles
-help.state.winfo.uesk.floodplain=${help.url}/OnlineHilfe/WINFO#help.state.winfo.uesk.floodplain
-help.state.winfo.uesk.differences=${help.url}/OnlineHilfe/WINFO#help.state.winfo.uesk.differences
-help.state.winfo.uesk.scenario=${help.url}/OnlineHilfe/WINFO#help.state.winfo.uesk.scenario
-help.state.winfo.uesk.dc-hws=${help.url}/OnlineHilfe/WINFO#help.state.winfo.uesk.scenario
-help.state.winfo.uesk.user-rgd=${help.url}/OnlineHilfe/WINFO#help.state.winfo.uesk.scenario
-help.state.winfo.uesk.barriers=${help.url}/OnlineHilfe/WINFO#help.state.winfo.uesk.scenario
-help.state.winfo.historicalq.reference_gauge=${help.url}/OnlineHilfe/WINFO#help.state.winfo.historicalq.reference_gauge
-help.state.winfo.historicalq.timerange=${help.url}/OnlineHilfe/WINFO#help.state.winfo.historicalq.timerange
-help.state.winfo.historicalq.mode=${help.url}/OnlineHilfe/WINFO#help.state.winfo.historicalq.mode
-help.state.winfo.function_select=${help.url}/OnlineHilfe/WINFO#help.state.winfo.function_select
-help.state.winfo.extreme.percent=${help.url}/OnlineHilfe/WINFO#help.state.winfo.extreme.percent
-help.state.winfo.extreme.qinput=${help.url}/OnlineHilfe/WINFO#help.state.winfo.extreme.qinput
-
-help.state.minfo.river=${help.url}/OnlineHilfe/MINFO#help.state.minfo.river
-help.state.minfo.calculation_mode=${help.url}/OnlineHilfe/MINFO#help.state.minfo.calculation_mode
-help.state.minfo.distance_only=${help.url}/OnlineHilfe/MINFO#help.state.minfo.distance_only
-help.state.minfo.distance=${help.url}/OnlineHilfe/MINFO#help.state.minfo.distance
-help.state.minfo.bed.year_epoch=${help.url}/OnlineHilfe/MINFO#help.state.minfo.bed.year_epoch
-help.state.minfo.sq.location=${help.url}/OnlineHilfe/MINFO#help.state.minfo.sq.location
-help.state.minfo.bed.location=${help.url}/OnlineHilfe/MINFO#help.state.minfo.bed.location
-help.state.minfo.dischargestate=${help.url}/OnlineHilfe/MINFO#help.state.minfo.dischargestate
-help.state.minfo.soundings=${help.url}/OnlineHilfe/MINFO#help.state.minfo.soundings
-help.state.minfo.bed.difference_select=${help.url}/OnlineHilfe/MINFO#help.state.minfo.bed.difference_select
-help.state.minfo.sq.outliermethod=${help.url}/OnlineHilfe/MINFO#help.state.minfo.sq.outliermethod
-help.state.minfo.sq.outliers=${help.url}/OnlineHilfe/MINFO#help.state.minfo.sq.outliers
-help.state.minfo.sediment.load.year_epoch=${help.url}/OnlineHilfe/MINFO#help.state.minfo.sediment.load.year_epoch
-help.state.minfo.sediment.load.location=${help.url}/OnlineHilfe/MINFO#help.state.minfo.sediment.load.location
-help.state.minfo.bed.periods=${help.url}/OnlineHilfe/MINFO#help.state.minfo.bed.periods
-help.state.minfo.bed.char_diameter=${help.url}/OnlineHilfe/MINFO#help.state.minfo.bed.char_diameter
-help.state.minfo.sediment.load.period=${help.url}/OnlineHilfe/MINFO#help.state.minfo.sediment.load.period
-help.state.minfo.sediment.load.epochs=${help.url}/OnlineHilfe/MINFO#help.state.minfo.sediment.load.epochs
-help.state.minfo.sediment.load.off_epochs=${help.url}/OnlineHilfe/MINFO#help.state.minfo.sediment.load.off_epochs
-help.state.minfo.sediment.load.unit=${help.url}/OnlineHilfe/MINFO#help.state.minfo.sediment.load.unit
-help.state.minfo.sq.period=${help.url}/OnlineHilfe/MINFO#help.state.minfo.sq.period
-
-
-fix.reference.period=Bezugszeitraum
-fix.reference.period.event=Bezugsereignis
-fix.reference.period.event.short=B
-fix.analysis.short=A
-fix.analysis.periods=Analysezeitr\u00e4ume
-fix.derivative=Ableitung
-fix.outlier=Ausrei\u00dfer
-fix.analysis=Analyseereignis
-fix.deviation=Standardabweichung
-fix.reference.deviation=Standardabweichung Bezugszeitraum
-fix.vollmer.wq.curve=Angepasste Funktion
-fix.vollmer.wq.outliers=Ausrei\u00dfer
-fix.vollmer.wq.events=Ereignisse
-qsectors=Abfluss-Sektoren
-fix.mnq=um MNQ
-fix.mq=um MQ
-fix.mhq=um MHQ
-fix.hq5=um HQ5
-
-chart.fix.deltawt.title=Abweichungen von der Ausgleichskurve an Kilometer {0}
-chart.fix.deltawt.subtitle=Gew\u00e4sser: {0}; Darstellungszeitraum: {1,date,short} bis {2,date,short}; Bezugszeitraum: {3,date,short} bis {4,date,short}
-chart.fix.deltawt.xaxis.label=Datum
-chart.fix.deltawt.yaxis.label=\u0394 W(t) [cm]
-
-chart.fixings.wq.subtitle=Gew\u00e4sser: {0}; Darstellungszeitraum: {1,date,short} bis {2,date,short}; Bezugszeitraum: {3,date,short} bis {4,date,short}
-chart.fixings.wq.subtitle1={0,date,short} bis {1,date,short}
-
-
-chart.fixings.longitudinalsection.title=L\u00e4ngsschnitt
-
-chart.fixings.deltawt.title = Abweichungen von der Ausgleichskurve am Kilometer {0}
-
-export.fixings.deltawt.csv.header.km=km
-export.fixings.deltawt.csv.header.deltaw=\u0394 W [cm]
-export.fixings.deltawt.csv.header.q=Abfluss [m\u00b3/s]
-export.fixings.deltawt.csv.header.w=Wasserstand [m]
-export.fixings.deltawt.csv.header.t=Datum
-export.fixings.deltawt.csv.t.format=dd.MM.yyyy
-export.fixings.deltawt.csv.header.time.range=Status
-export.fixings.deltawt.csv.reference=B
-export.fixings.deltawt.csv.analysis=A{0,number,integer}
-
-fix.missing.river=Kein Gew\u00e4sser gew\u00e4hlt
-fix.missing.from=Kein Startkilometer gew\u00e4hlt
-fix.missing.to=Kein Endkilometer gew\u00e4hlt
-fix.missing.step=Keine Schrittweite angegeben
-fix.missing.function=Unbekannter Funktions-Typ
-fix.missing.events=Liste der Ereignisse fehlt
-fix.missing.reference.period=Kein Bezugszeitraum angegeben
-fix.missing.analysis.periods=Keine Analysezeitr\u00e4ume angegeben
-fix.missing.qstart.sector=Fehlender unterer Abflusssektor
-fix.missing.qend.sector=Fehlender oberer Abflusssektor
-fix.missing.prepocessing=Kein Information \u00fcber Aussrei\u00dfertests vorhanden
-fix.no.overview.available=Keine Daten\u00fcbersicht vorhanden
-fix.invalid.function.name=Unbekannter Funktionsname
-fix.too.less.data.colums=Zuwenig Daten f\u00fcr eine Kurvenanpassung
-fix.fitting.failed=Kurvenanpassung fehlgeschlagen
-fix.invalid.values=Ung\u00fcltige Werte
-fix.cannot.load.data=Daten konnten nicht aus der Datenbank geladen werden
-
-fix.realize.missing.is.q=Kein Q-Wert verf\u00fcgbar
-fix.realize.missing.segments=Werte f\u00fcr Pegelstrecken nicht angegeben
-fix.no.such.river=Gew\u00e4sser nicht gefunden
-fix.cannot.find.segment=Au\u00dferhalb der Pegelg\u00fcltigkeit
-fix.cannot.calculate.function=Funktionsauswerung fehlgeschlagen
-
-fix.km.chart.q.sector.border0=(MNQ + MQ)/2
-fix.km.chart.q.sector.border1=(MQ + MHQ)/2
-fix.km.chart.q.sector.border2=HQ5
-fix.km.chart.label.date=dd.MM.yyyy
-fix.km.chart.title=Fixierungen {0} km {1,number,#.###}
-fix.km.chart.q.axis=Q [m\u00b3/s]
-fix.km.chart.w.axis=W [NN + m]
-fix.km.chart.measured=gemessen
-fix.km.chart.interpolated=interpoliert
-
-fix.export.at.header = Abflusstafel aus der Fixierungsanalyse f\u00fcr {0} {0}-km: {1}
-fix.export.at.gauge.header = Abflusstafel aus der Fixierungsanalyse f\u00fcr {0}, Pegel: {1} PNP[{3}] = {2}
-sq.km.chart.label = Feststoffdaten
-sq.km.chart.title = Feststoffdatenbestand SedDB
-sq.km.chart.km.axis = km
-sq.km.chart.date.axis = Datum
-static.sq.river = Gewaesser
-static.sq.station = Messstelle
-
-module.winfo = W-INFO
-module.minfo = M-INFO
-module.fixanalysis = Fixierungsanalyse
-module.new_map = Neue Karte
-module.new_chart = Neues Diagramm
-
-load_diameter = Geschiebedurchmesser
-bed_diameter = Sohldurchmesser
-
-area.label.template = Fl\u00e4che = %s m\u00b2
-
-gauge.discharge.service.chart.title = Abflusskurven am Pegel {0}
-gauge.discharge.service.chart.x.title = Q [m\u00b3/s]
-gauge.discharge.service.chart.y.title = W [cm]
-gauge.discharge.service.chart.series.title = Abflusskurve {0,date,short} - {1,date,short}
-gauge.discharge.service.chart.series.title.master = Aktuelle Abflusskurve ab {0,date,short}
-
-bed.km.chart.label = Sohldaten
-bed.km.chart.title = Sohldatenbestand SedDB
-bedload.km.chart.label = Geschiebedaten
-bedload.km.chart.title = Geschiebedatenbestand SedDB
-
-help.state.fix.river=${help.url}/OnlineHilfe/Fixierungsanalyse#help.state.fix.river
-help.state.fix.calculation.mode=${help.url}/OnlineHilfe/Fixierungsanalyse#help.state.fix.calculation.mode
-help.state.fix.location=${help.url}/OnlineHilfe/Fixierungsanalyse#help.state.fix.location
-help.state.fix.period=${help.url}/OnlineHilfe/Fixierungsanalyse#help.state.fix.period
-help.state.fix.gaugerange=${help.url}/OnlineHilfe/Fixierungsanalyse#help.state.fix.gaugerange
-help.state.fix.eventselect=${help.url}/OnlineHilfe/Fixierungsanalyse#help.state.fix.eventselect
-help.state.fix.analysis.referenceperiod=${help.url}/OnlineHilfe/Fixierungsanalyse#help.state.fix.analysis.referenceperiod
-help.state.fix.analysis.analysisperiods=${help.url}/OnlineHilfe/Fixierungsanalyse#help.state.fix.analysis.analysisperiods
-help.state.fix.analysis.function=${help.url}/OnlineHilfe/Fixierungsanalyse#help.state.fix.analysis.function
-help.state.fix.analysis.preprocessing=${help.url}/OnlineHilfe/Fixierungsanalyse#help.state.fix.analysis.preprocessing
-help.state.fix.analysis.compute=${help.url}/OnlineHilfe/Fixierungsanalyse#help.state.fix.analysis.compute
-help.state.fix.vollmer.function=${help.url}/OnlineHilfe/Fixierungsanalyse#help.state.fix.vollmer.function
-help.state.fix.vollmer.preprocessing=${help.url}/OnlineHilfe/Fixierungsanalyse#help.state.fix.vollmer.preprocessing
-help.state.fix.vollmer.qs=${help.url}/OnlineHilfe/Fixierungsanalyse#help.state.fix.vollmer.qs
-help.state.fix.vollmer.compute=${help.url}/OnlineHilfe/Fixierungsanalyse#help.state.fix.vollmer.compute
--- a/artifacts/src/main/resources/messages_en.properties	Thu Jun 04 20:16:37 2020 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,764 +0,0 @@
-false=Nein
-true=Ja
-
-state.winfo.river = River
-state.winfo.calculation_mode = Calculation Mode
-state.winfo.location_distance = Location or distance selection
-state.winfo.wq = Input for W/Q data
-state.winfo.wq_adapted = Input for W/Q data
-state.winfo.location = Choose the location
-state.winfo.distance = Choose the range
-state.winfo.distance_only = Range selection
-state.winfo.uesk.wsp = Choose the waterlevel
-state.winfo.uesk.dgm = Digital Terrain Model
-state.winfo.uesk.profiles = Interpolated Profiles
-state.winfo.uesk.floodplain = Lateral Boundary
-state.winfo.uesk.differences = Differences between waterlevel and terrain
-state.winfo.uesk.scenario = Flood Plain / Scenario
-state.winfo.uesk.dc-hws = HWS
-state.winfo.uesk.user-rgd = User defined shapefiles
-state.winfo.uesk.barriers = Digitized HWS
-state.winfo.waterlevel_pair_select = Chosen Differences
-state.winfo.historicalq.reference_gauge = Selection of Gauge
-state.winfo.historicalq.timerange = Selection of Evaluation time
-state.winfo.historicalq.mode = Selecion of analyses
-state.winfo.reference.curve.input.start = Chosen Reference
-state.winfo.reference.curve.input.end = Chosen Evaluation
-state.winfo.function_select = Chosen Function
-state.winfo.extreme.percent = Distance to last extreme in percent
-state.winfo.extreme.qinput = Input of Q data
-state.fix.river = River
-state.fix.calculation.mode = Calculation Mode
-state.fix.location = Distance
-state.fix.period = Period
-state.fix.gaugerange = Gaugerange
-state.fix.eventselect = Event selection
-state.fix.analysis.referenceperiod = Reference period
-state.fix.analysis.analysisperiods = Analysis period
-state.fix.analysis.function = Function
-state.fix.analysis.preprocessing = Outliers
-state.fix.preprocess=use outlier test
-state.fix.vollmer.function=Function
-state.fix.vollmer.preprocessing = Outliers
-state.fix.vollmer.qs = Input for W/Q data
-
-state.minfo.river = River
-state.minfo.calculation_mode = Calculation Mode
-state.minfo.distance = Range selection
-state.minfo.distance_only = Range selection
-state.minfo.dischargestate = Selection of discharge state and channel
-state.minfo.sq.location=Location
-state.minfo.sq.period=Periods
-state.minfo.sq.outliers=Tolerance
-state.minfo.sq.outlier-method=Outliertest
-state.minfo.bed.year_epoch=Year/Epoch
-state.minfo.bed.difference_select=Differences
-state.minfo.year=Year
-state.minfo.epoch=Epoch
-state.minfo.bed.location = Location/Distance
-state.minfo.bed.distance = Range selection
-state.minfo.bed.periods = Periods
-state.minfo.bed.char_diameter = Characteristic Diameter
-state.minfo.bed.error.no_data = No data found for selected range.
-state.minfo.bed.error.no_data_for_period = No data found for period: {0} - {1}.
-state.minfo.soundings = Choose Soundings
-state.minfo.sediment.load.location = Range
-state.minfo.sediment.load.year_epoch = Year/Epoch
-state.minfo.sediment.load.epochs = Epochs
-state.minfo.sediment.load.period = Years
-state.minfo.sediment.load.off_epochs = off. Epochs
-state.minfo.sediment.load.unit = Unit
-state.minfo.sediment.load.t_per_a = (t/a)
-state.minfo.sediment.load.m3_per_a = (m\u00b3/a)
-state.minfo.sediment.load.sq_interval = Load-Discharge Relation
-state.minfo.off_epoch = off. Epochs
-state.minfo.t_per_a = t/a
-state.minfo.m3_per_a = m\u00b3/a
-
-year=Year
-epoch=Epoch
-off_epoch = off. Epochs
-soundings = Soundings / Epochs
-t_per_a = t/a
-m3_per_a = m\u00b3/a
-
-historical.mode.w = Waterlevel Analyse
-historical.mode.q = Discharge Analyse
-
-calc.surface.curve = Water Level/Surface Curve
-calc.flood.map = Flood Plain
-calc.discharge.curve = State Discharge Curve/Stage Discharge Relation
-calc.duration.curve = Duration Curve
-calc.discharge.longitudinal.section = W for userdefined Discharge
-calc.w.differences = Differences
-calc.historical.discharge.curve = Historical Discharge Curve
-calc.reference.curve = Reference Curve
-calc.extreme.curve = Extreme Curves
-calc.fixation.default = Fixation
-calc.fixation.vollmer = Balanced Waterlevel
-calc.bed.middle = Middle Bed Height
-calc.bed.diff = Bed Height Difference
-calc.bed.quality = Bed Quality
-calc.sediment.load = Sediment Load
-calc.flow.velocity = Flow Velocity
-calc.sq.relation = Load Discharge Relation
-calc.bed.d90 = D90
-calc.bed.d84 = D84
-calc.bed.d80 = D80
-calc.bed.d75 = D75
-calc.bed.d70 = D70
-calc.bed.d60 = D60
-calc.bed.d50 = D50
-calc.bed.d40 = D40
-calc.bed.d30 = D30
-calc.bed.d25 = D25
-calc.bed.d20 = D20
-calc.bed.d16 = D16
-calc.bed.d10 = D10
-calc.bed.dm = dm
-calc.bed.dmin = Dmin
-calc.bed.dmax = Dmax
-calc.bed.dmid = Dmid
-
-calculation.analysis = Fixinganalysis
-calculation.vollmer = relocated Waterlevel Calculation
-
-state.chart.river = River
-state.chart.type = Charttype
-state.chart.km = Kilometer
-
-chart.new.durationcurve = Duration Curve
-chart.new.computeddischargecurve = Discharge Curve
-chart.new.longitudinal_section = Longitudinal Section
-chart.new.w_differences = Differences
-chart.new.crosssection = Cross Section
-
-cross_section = Cross Section
-
-reference_curve = Reference Curve
-reference_curve_normalized = Normalized Reference Curve
-
-scenario.current = Current
-scenario.potentiel = Potentiel
-scenario.scenario = Scenario
-
-floodplain.option = Use Floodplain?
-floodplain.active = Activ
-floodplain.inactive = Inactiv
-
-outlier.method.grubbs=Grubbs
-outlier.method.std-dev=Residual standard error
-
-river = River
-calculation_mode = Calculation Mode
-ld_locations = Location(s)
-main_channel = Main channel
-total_channel = Total channel
-
-chart.cross_section.title = Cross Section for river {0}
-chart.cross_section.subtitle = {0}-km: {1,number,#.###}
-chart.cross_section.xaxis.label = Distance [m]
-chart.cross_section.yaxis.label = W [{0}]
-
-chart.longitudinal.section.title = W-Longitudinal Section
-chart.longitudinal.section.subtitle = Range: {0}-km {1,number,#.###} - {2,number,#.###}
-chart.longitudinal.section.shortsubtitle = {0}
-chart.longitudinal.section.locsubtitle = {0} km {1,number,#.###}
-chart.longitudinal.section.xaxis.label = {0}-km
-chart.longitudinal.section.yaxis.label = W [{0}]
-chart.longitudinal.section.yaxis.second.label = Q [m\u00b3/s]
-chart.longitudinal.annotations.label = {0}.km
-chart.discharge.curve.title = Discharge Curve
-chart.discharge.curve.xaxis.label = Q [m\u00b3/s]
-chart.discharge.curve.yaxis.label = W [{0}]
-chart.discharge.curve.yaxis.cm.label = W [cm]
-chart.discharge.curve.curve.valid.from = {0} (valid from {1,date,short})
-chart.discharge.curve.curve.valid.range = {0} (valid from {1,date,short} - {2,date,short})
-chart.computed.discharge.curve.title = Discharge Curve
-chart.discharge.curve.subtitle = {0}-km: $KM
-chart.discharge.curve.model = Model discharge curve {0} {1,date,medium} - {2,date,medium}
-chart.discharge.curve.model.nostop = Model discharge curve {0} {1,date,medium} -
-chart.computed.discharge.curve.yaxis.label = W [{0}]
-chart.computed.discharge.curve.curve.label = Discharge Curve {0} km {1}
-chart.duration.curve.title = Duration Curve
-chart.duration.curve.subtitle = {0}-km: {1,number,#.###}
-chart.duration.curve.xaxis.label = Duration of Non-Exceedence [Days]
-chart.duration.curve.yaxis.label.w = W [{0}]
-chart.duration.curve.yaxis.label.q = Q [m\u00b3/s]
-chart.duration.curve.curve.w = Waterlevel duration curve for {0} (km: {1})
-chart.duration.curve.curve.q = Discharge duration curve for {0} (km: {1})
-chart.historical.discharge.title = Historical Discharge Curves for Gauge {0}
-chart.historical.discharge.subtitle = Gauge {0} {1,date,medium} - {2,date,medium}
-chart.historical.discharge.xaxis.label = Time
-chart.historical.discharge.yaxis.second.label = Q [m\u00b3/s]
-chart.historical.discharge.yaxis.label = W [cm]
-chart.historical.discharge.wq.title = Discharge Curves
-chart.historical.discharge.wq.xaxis.label = Q [m\u00b3/s]
-chart.historical.discharge.wq.yaxis.label = W [cm]
-
-chart.reference.curve.title = Reference Curve
-chart.reference.curve.subtitle = {0}
-
-chart.fixings.analysis.title = Longitudinal section at km {0}
-chart.fixings.wq.subtitle=River: {0}; Range: {1,date,short} to {2,date,short}; Reference period: {3,date,short} to {4,date,short}
-chart.fixings.wq.subtitle1={0,date,short} to {1,date,short}
-
-chart.fixings.derivedcurve.title = Derived curve
-chart.fixings.deltawt.title = Differences from fitted curve at km {0}
-chart.fixings.wq.title = Fixings Analysis at km {0}
-chart.fixings.wq.yaxis.label = W [{0}]
-
-chart.extreme.wq.yaxis.label = W [{0}]
-
-chart.reference.curve.x.axis.in.cm = Reference Gauge(s) [cm]
-chart.reference.curve.x.axis.in.m = Reference Station [NN + m]
-chart.reference.curve.y.axis.in.cm = Target Gauge(s) [cm]
-chart.reference.curve.y.axis.in.m = Target Station(s) [NN + m]
-
-chart.normalized.reference.curve.title = Reduced Reference Curve
-
-chart.w_differences.title = Differences
-chart.w_differences.subtitle = {0}
-chart.w_differences.yaxis.label = m
-chart.w_differences.yaxis.second.label = W [NN + m]
-
-chart.bedquality.title=Bed Longitudinal Section
-chart.bedquality.xaxis.label={0}-km
-chart.bedquality.yaxis.label.diameter = Diameter [mm]
-chart.bedquality.yaxis.label.porosity=Porosity [%]
-chart.bedquality.yaxis.label.density=Density [t/m\u00b3]
-
-chart.bedheight_middle.section.title=Middle Bed Height
-chart.bedheight_middle.section.yaxis.label=middle Bed Height [{0}]
-chart.bedheight_middle.sounding.yaxis.label=Sounding Width [m]
-
-meta.bedheight.year = Year
-meta.bedheight.type = Type
-meta.bedheight.cur.elevation = Current elevation model
-meta.bedheight.old.elevation = Old elevation model
-meta.bedheight.range = Range
-meta.bedheight.location.system = Location system
-meta.bedheight.evalby = Evaluated by
-meta.bedheight.river.elevation = River elevation model
-
-chart.flow_velocity.section.title=Geschwindigkeit- und Schubspannung
-chart.flow_velocity.section.yaxis.label=Speed v [m/s]
-chart.flow_velocity.section.yaxis.second.label=Bottom shear stress [N/m\u00b2]
-
-chart.sq_relation.xaxis.label = Discharge [m\u00b3/s]
-chart.sq_relation.yaxis.label = Transport [kg/s]
-chart.sq_relation_a.title = Fine material
-chart.sq_relation_b.title = Sand (suspended)
-chart.sq_relation_c.title = Sand (bed load)
-chart.sq_relation_d.title = Fine/middle gravel
-chart.sq_relation_e.title = Coarse gravel
-chart.sq_relation_f.title = Total bed load
-facet.sq_relation.curve = Potential (bed load {0,date} - {1,date})
-facet.sq_relation.measurements = Bed load {0,date} - {1,date}
-facet.sq_relation.static_data = {0} to {1}
-facet.sq_relation.outliers = Outliers pass {0}
-facet.sq_relation.outlier.curve = Potential pass {0}
-facet.sq_relation.outlier.measurement = bed load data pass {0}
-
-sedimentdensity = sediment density
-coarse = Coarse gravel
-sand = Sand
-fine_middle = Fine/Mid. gravel
-susp_sand = Susp. Sand
-susp_sand_bed = Bed. part Susp.Sand
-suspended_sediment = Sediment
-total = Total load
-
-chart.sedimentload.ls.title = Sediment load
-chart.sedimentload.ls.xaxis.label = km
-chart.sedimentload.ls.yaxis.label.diff = [t/a]
-
-facet.sedimentload.prefix.offcial = Official epoch :
-facet.sedimentload.coarse = Coarse gravel - {0} [{1}]
-facet.sedimentload.fine_middle = Fine/Mid. gravel - {0} [{1}]
-facet.sedimentload.sand = Sand - {0} [{1}]
-facet.sedimentload.susp_sand = Suspended sand - {0} [{1}]
-facet.sedimentload.susp_sand_bed = Bed. part suspended sand - {0} [{1}]
-facet.sedimentload.suspended_sediment = Suspended sediment - {0} [{1}]
-facet.sedimentload.total = Total load (from database) - {0} [{1}]
-facet.sedimentload.bed_load = Bed load (from database) - {0} [{1}]
-facet.sedimentload.suspended_load = Suspended load (from database) - {0} [{1}]
-facet.sedimentload.calc.total = Total load (calculated) - {0} [{1}]
-facet.sedimentload.calc.bed_load = Bed load (calculated) - {0} [{1}]
-facet.sedimentload.calc.bed_load_susp_sand = Bed building load (calculated) - {0} [{1}]
-
-minfo.sedimentload.no.data = No sediment load data available
-sedimentload.missing.fraction.coarse = Missing fraction coarse gravel - {0}
-sedimentload.missing.fraction.fine_middle = Missing fraction fine/mid. gravel - {0}
-sedimentload.missing.fraction.sand = Missing fraction sand - {0}
-sedimentload.missing.fraction.susp_sand = Missing fraction suspended sand - {0}
-sedimentload.missing.fraction.susp_sand_bed = Missing fraction bed. part suspended sand - {0}
-sedimentload.missing.fraction.suspended_sediment = Missing fraction suspended sediment - {0}
-sedimentload.missing.fraction.total = Missing fraction total load - {0}
-sedimentload.missing.fraction.bed_load = Missing fraction bed load - {0}
-sedimentload.missing.fraction.bed_load_susp_sand = Missing fraction bed building load - {0}
-
-facet.longitudinal_section.annotations = POIs
-facet.discharge_curves.mainvalues.q = Q (main values)
-facet.discharge_curves.mainvalues.w = W (main values)
-facet.w_differences = {0} - {1}
-facet.w_differences.raw = {0} - {1} (raw)
-historical_discharge.mainvalues.q = Q Main Values
-historical_discharge.mainvalues.w = W Main Values
-facet.flow_velocity.model.mainchannel = Mainchannel {0}
-facet.flow_velocity.model.totalchannel = Totalchannel {0}
-facet.flow_velocity.model.tau = Bottom shear stress {0}
-facet.flow_velocity.model.q = Q {0}
-facet.flow_velocity.mainchannel = v Mainchannel at {0}
-facet.flow_velocity.discharge = Discharge at {0}
-facet.flow_velocity.totalchannel = v Totalchannel at {0}
-facet.flow_velocity.tauchannel = Bottom shear stress Mainchannel at {0}
-facet.flow_velocity.mainchannel.raw = v Mainchannel at {0} (raw)
-facet.flow_velocity.totalchannel.raw = v Totalchannel at {0} (raw)
-facet.flow_velocity.tauchannel.raw = Bottom shear stress Mainchannel at {0} (raw)
-facet.flow_velocity.velocity = V {0}
-facet.flow_velocity.waterlevel = Waterlevel {0}
-facet.bedheight_middle.single = Bed Height {0,number,####}
-facet.bedheight_middle.epoch = Bed Height Epoch {0,number,####} - {1,number,####}
-facet.bedquality.bed.porosity.toplayer = Porosity ({0,date} - {1,date}) ({2})
-facet.bedquality.bed.porosity.sublayer = Porosity ({0,date} - {1,date}) ({2})
-facet.bedquality.bed.density.toplayer = Density ({0,date} - {1,date}) ({2})
-facet.bedquality.bed.density.sublayer = Density ({0,date} - {1,date}) ({2})
-facet.bedquality.bed.diameter.toplayer = {0}_Bed ({1,date} - {2,date}) ({3})
-facet.bedquality.bed.diameter.sublayer = {0}_Bed ({1,date} - {2,date}) ({3})
-facet.bedquality.bed.diameter.toplayer.data = {0} Bed ({1,date} - {2,date}) ({3}) - measurements
-facet.bedquality.bed.diameter.sublayer.data = {0} Bed ({1,date} - {2,date}) ({3}) - measurements
-facet.bedquality.bed.diameter.bedload.data = {0} Bedload - measurements
-facet.bedquality.bed.diameter.bedload = {0}_Bedload
-facet.bedquality.interpol.suffix = - interpolated
-bedquality.toplayer = 0.0m - 0.3m
-bedquality.sublayer = 0.1m - 0.5m
-bedquality.missing.diameter.bedload = Interpolating bedload diameter {0} on this range in {1,date} - {2,date} not possible.
-bedquality.missing.diameter.sublayer = Interpolating bed diameter {0} (0.0 m - 0.3 m) on this range in {1,date} - {2,date} not possible.
-bedquality.missing.diameter.toplayer = Interpolating bed diameter {0} (0.1 m - 0.5 m) on this range in {1,date} - {2,date} not possible.
-bedquality.missing.density.toplayer = Interpolating density (0.0 m - 0.3 m) on this range in {1,date} - {2,date} not possible.
-bedquality.missing.density.sublayer = Interpolating density (0.1 m - 0.5 m) on this range in {1,date} - {2,date} not possible.
-bedquality.missing.porosity.toplayer = Interpolating porosity (0.0 m - 0.3 m) on this range in {1,date} - {2,date} not possible.
-bedquality.missing.porosity.sublayer = Interpolating porosity (0.1 m - 0.5 m) on this range in {1,date} - {2,date} not possible.
-facet.bedheight.diff.year = Bedheight Difference {0}
-facet.bedheight.sounding_width = Sounding Width ({0})
-facet.bedheight.diff.sounding = sounding Width
-facet.bedheight.diff.height1 = Original Height Minuend {0}
-facet.bedheight.diff.height2 = Original Height Subtrahend {0}
-facet.bedheight.diff.morph1 = Morph. active width minuend
-facet.bedheight.diff.morph2 = Morph. active width subtrahend
-facet.bedheight.diff.absolute = Bedheight Difference/Year {0}
-facet.bedheight.diff.epoch = Bedheight Difference {0}
-facet.bedheight.diff.year.raw = Bedheight Difference {0} (raw)
-facet.bedheight.diff.height.raw = {0} (raw)
-facet.bedheight.diff.height1.raw = Original Height Minuend {0} (raw)
-facet.bedheight.diff.height2.raw = Original Height Subtrahend {0} (raw)
-facet.bedheight.diff.absolute.raw = Bedheight Difference/Year {0} (raw)
-facet.bedheight.diff.epoch.raw = BedHeight Difference {0} (raw)
-facet.gauge_discharge_curve.river = Name of the river
-facet.gauge_discharge_curve.reference_gauge = Gauge official number
-facet.gauge_discharge_curve.gauge_name = Name of the gauge
-facet.gauge_discharge_curve.gauge_location = Location of the gauge
-facet.morphologic.width = morphologic Width
-
-facet.porosity = {0}
-
-chart.beddifference.height.title = Bedheight Difference
-chart.beddifference.height.xaxis.label = {0}-km
-chart.beddifference.height.yaxis.label = Difference [cm/year]
-chart.beddifference.epoch.title = Bedheight Difference
-chart.beddifference.xaxis.label = {0}-km
-chart.beddifference.yaxis.label.diff = Difference [cm]
-chart.beddifference.yaxis.label.height = Absolute Height [m]
-chart.beddifference.year.title = Bedheight Difference
-chart.beddifference.yaxis.label.morph = Width [m]
-chart.beddifference.yaxis.label.heights = Absolute Height [m]
-chart.subtitle.radius = Width of sample window for moving average
-
-export.csv.header.km = km
-export.csv.header.year = year
-
-export.waterlevel.csv.header.km = River-Km
-export.waterlevel.csv.header.w = W [{0}]
-export.waterlevel.csv.header.q = Q [m\u00b3/s]
-export.waterlevel.csv.header.q.desc = Description
-export.waterlevel.csv.header.location = Location
-export.waterlevel.csv.header.gauge = Reference Gauge
-export.waterlevel.csv.meta.result = # Calculation Output - {0} - Waterlevel - FLYS 3
-export.waterlevel.csv.meta.creation = # Time of creation: {0}
-export.waterlevel.csv.meta.calculationbase = # Calculation base: {0}
-export.waterlevel.csv.meta.river = # River: {0}
-export.waterlevel.csv.meta.range = # Location/Range (km): {0} - {1}
-export.waterlevel.csv.meta.gauge = # Gauge: {0}
-export.waterlevel.csv.meta.q = # Q (m\u00b3/s): {0}
-export.waterlevel.csv.meta.w = # W (NN + m): {0} - {1}
-export.waterlevel.csv.not.in.gauge.range = Outside selected gauge
-export.computed.discharge.curve.csv.header.w = W [{0}]
-export.computed.discharge.curve.csv.header.q = Q [m\u00b3/s]
-export.duration.curve.csv.header.duration = D [Days]
-export.duration.curve.csv.header.w = W [{0}]
-export.duration.curve.csv.header.q = Q [m\u00b3/s]
-export.discharge.longitudinal.section.csv.header.km = River-Km
-export.discharge.longitudinal.section.csv.header.w = W [NN + m]
-export.discharge.longitudinal.section.csv.header.cw = W corr. [NN + m]
-export.discharge.longitudinal.section.csv.header.q = Q [m\u00b3/s]
-export.discharge.curve.at.header = Computed discharge curve for {0} {0}-km: {1}
-export.discharge.curve.at.gauge.header = Dischargetable for {1}/{0} since {2} datum[{4}] = {3}
-export.historical.discharge.csv.header.timerange = Timerange
-export.historical.discharge.csv.header.waterlevel = Waterlevel [cm]
-export.historical.discharge.csv.header.discharge = Discharge [m\u00b3/s]
-export.historical.discharge.csv.header.diff.q = \u0394Q to reference[m\u00b3/s]
-export.historical.discharge.csv.header.diff.w = \u0394W to reference[m\u00b3/s]
-export.historical.discharge.csv.header.gaugename = Gauge
-export.reference_curve.csv.header.km = km
-export.reference_curve.csv.header.w.cm = W (cm at Gauge)
-export.reference_curve.csv.header.w.m = W (m + NHN)
-export.reference_curve.csv.header.w.q = equiv. Q (m\u00b3/s)
-
-export.waterlevel.pdf.mode = Waterlevel
-export.computed.discharge.pdf.mode = Dischargecurve
-export.computed.discharge.pdf.calc.mode = Computed Dischargecurve
-export.duration.pdf.mode = Durationcurve
-export.wdifferences.pdf.mode = W Differences
-export.historical.discharge.pdf.mode = Historical Discharge
-export.reference_curve.pdf.mode = Reference Curve
-export.computed.discharge.pdf.file = /jasper/computed-discharge_en.jasper
-export.duration.pdf.file = /jasper/duration_en.jasper
-export.waterlevel.pdf.file = /jasper/waterlevel_en.jasper
-export.wdifferences.pdf.file = /jasper/wdifferences_en.jasper
-export.historical.discharge.pdf.file = /jasper/historical-discharge_en.jasper
-export.reference_curve.pdf.file = /jasper/reference_en.jasper
-export.reference_curve.pdf.file.gauge = /jasper/reference_en_gauge.jasper
-export.reference_curve.pdf.file.gauge.end = /jasper/reference_en_gauge_end.jasper
-export.reference_curve.pdf.file.gauge.start.end = /jasper/reference_en_gauge_start_end.jasper
-export.flow_velocity.csv.header.km = River Km
-export.flow_velocity.csv.header.v_total = v Total Channel
-export.flow_velocity.csv.header.v_main = v Main Channel
-export.flow_velocity.csv.header.tau_main = Bottom shear stress Main Channel
-export.flow_velocity.csv.header.q = Q [m\u00b3/s]
-export.flow_velocity.csv.header.locations = Location
-export.bedheight_middle.csv.header.km = River km
-export.bedheight_middle.csv.header.sounding = Sounding / Epoch
-export.bedheight_middle.csv.header.height = middle Bed Height [{0}]
-export.bedheight_middle.csv.header.uncertainty = Uncertainty [m]
-export.bedheight_middle.csv.header.datagap = Data Gap
-export.bedheight_middle.csv.header.soundingwidth = Sounding Width [m]
-export.bedheight_middle.csv.header.locations = Location
-
-export.sedimentload.csv.header.coarse = Coarse gravel [{0}]
-export.sedimentload.csv.header.fine_middle = Fine/Mid. gravel [{0}]
-export.sedimentload.csv.header.sand = Sand [{0}]
-export.sedimentload.csv.header.susp_sand = Suspended sand [{0}]
-export.sedimentload.csv.header.susp_sand_bed = Bed. part suspended sand [{0}]
-export.sedimentload.csv.header.suspended_sediment = Suspended sediment [{0}]
-export.sedimentload.csv.header.total = Total load [{0}]
-export.sedimentload.csv.header.bed_load = Bed load [{0}]
-export.sedimentload.csv.header.bed_load_susp_sand = Bed building load [{0}]
-
-export.sqrelation.csv.info.coeff.a = a: coefficient of transport curve
-export.sqrelation.csv.info.coeff.b = b: exponent of transport curve
-export.sqrelation.csv.info.qmax = Q max, measured: maximum measured discharge [m\u00b3/s]
-export.sqrelation.csv.info.stderr = standard error: natural logarithm of standard deviation
-export.sqrelation.csv.info.r2 = r^2: coefficient of determination
-export.sqrelation.csv.info.ntot = n total: number of measurements
-export.sqrelation.csv.info.noutl = n outliers: number of outliers
-export.sqrelation.csv.info.cferguson = CFERGUSON: bias correction (Ferguson, 1986)
-export.sqrelation.csv.info.cduan = CDUAN: bias correction (Duan, 1983)
-export.sqrelation.csv.info.param.a = Parameter A: transport of fine material (< 0.063 mm)
-export.sqrelation.csv.info.param.b = Parameter B: transport of suspended sand (0.063-2 mm)
-export.sqrelation.csv.info.param.c = Parameter C: transport of sand (0.063-2 mm)
-export.sqrelation.csv.info.param.d = Parameter D: transport of fine and medium gravel (2-16 mm)
-export.sqrelation.csv.info.param.e = Parameter E: transport of coarse gravel (> Mittelkies)(16-125 mm)
-export.sqrelation.csv.info.param.f = Parameter F: transport of bed load (0.063-125 mm)
-export.sqrelation.csv.info.q = Q: Discharge in [m\u00b3/s] as measured on measurement date
-export.sqrelation.csv.info.s_kg = S: Transport in [kg/s] as measured on measurement date
-export.sqrelation.csv.info.date = Measurement Date: The date this measurment was made
-export.sqrelation.csv.header.parameter = Parameter
-export.sqrelation.csv.header.station = Station
-export.sqrelation.csv.header.km = River-Km
-export.sqrelation.csv.header.function = Function
-export.sqrelation.csv.header.gauge = Gauge
-export.sqrelation.csv.header.coeff.a = a
-export.sqrelation.csv.header.coeff.b = b
-export.sqrelation.csv.header.coeff.q = Q
-export.sqrelation.csv.header.coeff.r = r^2
-export.sqrelation.csv.header.n.total = n total
-export.sqrelation.csv.header.n.outliers = n outliers
-export.sqrelation.csv.header.c.duan = C (Duan)
-export.sqrelation.csv.header.c.ferguson = C (Ferguson)
-export.sqrelation.csv.header.sd = Standard error
-export.sqrelation.csv.header.qmax = Q max, measured [m\u00b3/s]
-export.sqrelation.csv.header.s_kg = S [kg/s]
-export.sqrelation.csv.header.q = Q [m\u00b3/s]
-export.sqrelation.csv.header.date = Measurement date
-export.sqrelation.pdf.file = /jasper/sqrelation_en.jasper
-export.sqrelation.measurements.pdf.file = /jasper/sqmeasurements_en.jasper
-export.sqrelation.pdf.mode = Load Discharge Relation
-export.minfo.bedquality.km = km
-export.minfo.bedquality.density.toplayer = Density Toplayer [t/m\u00b3]
-export.minfo.bedquality.density.sublayer = Density Sublayer [t/m\u00b3]
-export.minfo.bedquality.porosity.toplayer = Porosity Toplayer [%]
-export.minfo.bedquality.porosity.sublayer = Porosity Sublayer [%]
-export.minfo.bedquality.diameter.bedload = Bedload Diameter [mm]
-export.minfo.bedquality.diameter.toplayer = Bed Diameter Toplayer [mm]
-export.minfo.bedquality.diameter.sublayer = Bed Diameter Sublayer [mm]
-export.minfo.beddifference.km = km
-export.minfo.beddifference.diff = Bedheight Difference [cm]
-export.minfo.beddifference.diff.pair = Difference pair
-export.minfo.beddifference.pdf.file = /jasper/beddifference_en.jasper
-export.minfo.beddifference.pdf.title = Bedheight Difference
-export.minfo.beddifference.pdf.mode = Bedheight Difference
-export.minfo.beddifference.sounding1 = Sounding width minuend [m]
-export.minfo.beddifference.sounding2 = Sounding width subtrahend [m]
-export.minfo.beddifference.gap1 = Data gap minuend [%]
-export.minfo.beddifference.gap2 = Data gap subtrahend [%]
-
-floodmap.wmsbackground = Background Map
-floodmap.riveraxis = River Axis
-floodmap.uesk = Floodmap: {0}-km {1,number,####} - {2,number,####} - {3}
-floodmap.barriers = Digitized Objects
-floodmap.kms = Kilometrage
-floodmap.qps = Crosssection Tracks
-floodmap.hws = Flood Control Works
-floodmap.hws.lines.official = Official Flood Control Works
-floodmap.hws.points.official = Official Flood Control Works (points)
-floodmap.catchment = Catchment
-floodmap.floodplain = Floodplain
-floodmap.lines = Lines
-floodmap.buildings = Buildings
-floodmap.fixpoints = Fixpoints
-floodmap.floodmaps = Floodmaps
-floodmap.usershape = User data
-floodmap.isobath.class = {0,number,#.#} m to {1,number,#.#} m
-floodmap.isobath.lastclass = greater {0,number,#.#} m
-
-wsplgen.job.queued = WSPLGEN job in queue.
-wsplgen.job.error = An unexpected error while starting WSPLGEN occured.
-
-official.line.found = Found official line for {0} from year {1,date,yyyy} from {2}.
-
-wsp.selected.string = {0}
-
-Mosel = Mosel
-Saar = Saar
-Elbe = Elbe
-
-state.map.river = River
-
-spline.interpolation.failed = Spline interpolation failed.
-cannot.find.w.for.q = Cannot find W for Q = {0,number,#.##}.
-cannot.find.q = Cannot find Q = {0,number,#.##}.
-no.ws.found = No Ws found.
-no.q.found.in.column = No Q found in {0,integer} column.
-spline.creation.failed = Spline creation failed.
-cannot.find.w.or.q = Cannot find W or Q.
-km.not.found = Cannot find km.
-cannot.create.wq.relation = Cannot create W/Q relation.
-cannot.create.index.q.relation = Cannot create index/Q relation.
-
-w.w.qkm1.failed = Calculating Q for WST index {0,number,#.##} failed.
-w.w.wkm1.failed = Calculating W for Q = {0,number,#.##} /  WST index {1,number,#.##} failed.
-w.w.qkm2.failed = Calculating Q for WST index {0,number,#.##} failed.
-w.w.wkm2.failed = Calculating W for Q = {0,number,#.##} /  WST index {1,number,#.##} failed.
-
-hist.discharge.no.value.in.ref = {0} {1} not in reference table
-cannot.find.hist.q.for.w = Cannot find Q for W = {0,number,#.##} in timerange {1, date} - {2, date}
-cannot.find.hist.w.for.q = Cannot find W for Q = {0,number,#.##} in timerange {1, date} - {2, date}
-cannot.find.hist.q.tables = Cannot find Discharge Tables for given timerange.
-cannot.find.hist.q.reftable = Cannot find reference Discharge Table for specified Gauge.
-
-more.than.one.q.for.w = Found more Qs for W = {0,number,#.##}.
-
-extreme_wq_curve = Curve for extreme WQ
-extreme_wq_base_curve = Measurement basis for extreme WQ
-
-no.river.selected = No river selected.
-no.gauge.selected = No gauge selected.
-no.locations.selected = No locations selected.
-no.kms.selected = No KMs selected.
-converting.ws.to.qs.failed = Converting Ws to Qs failed.
-no.wst.for.river = No WST found for selected river.
-no.range.found = No range found.
-no.gauge.found.for.km = No gauge found for KM {0}.
-cannot.create.segments = Cannot create segments.
-cannot.compute.discharge.curve = Cannot create discharge curve.
-cannot.find.ds = Cannot find Ds.
-no.segments.found = No segments found.
-no.values.given = No values given.
-cannot.interpolate.w.q = Cannot interpolate W/Q.
-
-manualpoints = Manual Points
-
-no.reference.start.km = No reference start station given.
-no.reference.end.kms = No reference end station(s) given.
-waterlevels = Waterlevels
-
-help.index=${help.url}/OnlineHilfe
-help.state.winfo=${help.url}/OnlineHilfe/WINFO
-help.state.winfo.river=${help.url}/OnlineHilfe/WINFO#help.state.winfo.river
-help.state.winfo.calculation_mode=${help.url}/OnlineHilfe/WINFO#help.state.winfo.calculation_mode
-help.state.winfo.location=${help.url}/OnlineHilfe/WINFO#help.state.winfo.location
-help.state.winfo.distance_only=${help.url}/OnlineHilfe/WINFO#help.state.winfo.distance_only
-help.state.winfo.distance=${help.url}/OnlineHilfe/WINFO#help.state.winfo.distance
-help.state.winfo.location_distance=${help.url}/OnlineHilfe/WINFO#help.state.winfo.location_distance
-help.state.winfo.wq=${help.url}/OnlineHilfe/WINFO#help.state.winfo.wq
-help.state.winfo.wq_adapted=${help.url}/OnlineHilfe/WINFO#help.state.winfo.wq_adapted
-help.state.winfo.waterlevel_pair_select=${help.url}/OnlineHilfe/WINFO#help.state.winfo.waterlevel_pair_select
-help.state.winfo.reference.curve.input.start=${help.url}/OnlineHilfe/WINFO#help.state.winfo.reference.curve.input.start
-help.state.winfo.reference.curve.input.end=${help.url}/OnlineHilfe/WINFO#help.state.winfo.reference.curve.input.end
-help.state.winfo.uesk.wsp=${help.url}/OnlineHilfe/WINFO#help.state.winfo.uesk.wsp
-help.state.winfo.uesk.dgm=${help.url}/OnlineHilfe/WINFO#help.state.winfo.uesk.dgm
-help.state.winfo.uesk.profiles=${help.url}/OnlineHilfe/WINFO#help.state.winfo.uesk.profiles
-help.state.winfo.uesk.floodplain=${help.url}/OnlineHilfe/WINFO#help.state.winfo.uesk.floodplain
-help.state.winfo.uesk.differences=${help.url}/OnlineHilfe/WINFO#help.state.winfo.uesk.differences
-help.state.winfo.uesk.scenario=${help.url}/OnlineHilfe/WINFO#help.state.winfo.uesk.scenario
-help.state.winfo.uesk.dc-hws=${help.url}/OnlineHilfe/WINFO#help.state.winfo.uesk.scenario
-help.state.winfo.uesk.user-rgd=${help.url}/OnlineHilfe/WINFO#help.state.winfo.uesk.scenario
-help.state.winfo.uesk.barriers=${help.url}/OnlineHilfe/WINFO#help.state.winfo.uesk.scenario
-help.state.winfo.historicalq.reference_gauge=${help.url}/OnlineHilfe/WINFO#help.state.winfo.historicalq.reference_gauge
-help.state.winfo.historicalq.timerange=${help.url}/OnlineHilfe/WINFO#help.state.winfo.historicalq.timerange
-help.state.winfo.historicalq.mode=${help.url}/OnlineHilfe/WINFO#help.state.winfo.historicalq.mode
-help.state.winfo.function_select=${help.url}/OnlineHilfe/WINFO#help.state.winfo.function_select
-help.state.winfo.extreme.percent=${help.url}/OnlineHilfe/WINFO#help.state.winfo.extreme.percent
-help.state.winfo.extreme.qinput=${help.url}/OnlineHilfe/WINFO#help.state.winfo.extreme.qinput
-
-help.state.minfo.river=${help.url}/OnlineHilfe/MINFO#help.state.minfo.river
-help.state.minfo.calculation_mode=${help.url}/OnlineHilfe/MINFO#help.state.minfo.calculation_mode
-help.state.minfo.distance_only=${help.url}/OnlineHilfe/MINFO#help.state.minfo.distance_only
-help.state.minfo.distance=${help.url}/OnlineHilfe/MINFO#help.state.minfo.distance
-help.state.minfo.bed.year_epoch=${help.url}/OnlineHilfe/MINFO#help.state.minfo.bed.year_epoch
-help.state.minfo.sq.location=${help.url}/OnlineHilfe/MINFO#help.state.minfo.sq.location
-help.state.minfo.bed.location=${help.url}/OnlineHilfe/MINFO#help.state.minfo.bed.location
-help.state.minfo.dischargestate=${help.url}/OnlineHilfe/MINFO#help.state.minfo.dischargestate
-help.state.minfo.soundings=${help.url}/OnlineHilfe/MINFO#help.state.minfo.soundings
-help.state.minfo.bed.difference_select=${help.url}/OnlineHilfe/MINFO#help.state.minfo.bed.difference_select
-help.state.minfo.sq.outliermethod=${help.url}/OnlineHilfe/MINFO#help.state.minfo.sq.outliermethod
-help.state.minfo.sq.outliers=${help.url}/OnlineHilfe/MINFO#help.state.minfo.sq.outliers
-help.state.minfo.sediment.load.year_epoch=${help.url}/OnlineHilfe/MINFO#help.state.minfo.sediment.load.year_epoch
-help.state.minfo.sediment.load.location=${help.url}/OnlineHilfe/MINFO#help.state.minfo.sediment.load.location
-help.state.minfo.bed.periods=${help.url}/OnlineHilfe/MINFO#help.state.minfo.bed.periods
-help.state.minfo.bed.char_diameter=${help.url}/OnlineHilfe/MINFO#help.state.minfo.bed.char_diameter
-help.state.minfo.sediment.load.period=${help.url}/OnlineHilfe/MINFO#help.state.minfo.sediment.load.period
-help.state.minfo.sediment.load.epochs=${help.url}/OnlineHilfe/MINFO#help.state.minfo.sediment.load.epochs
-help.state.minfo.sediment.load.off_epochs=${help.url}/OnlineHilfe/MINFO#help.state.minfo.sediment.load.off_epochs
-help.state.minfo.sediment.load.unit=${help.url}/OnlineHilfe/MINFO#help.state.minfo.sediment.load.unit
-help.state.minfo.sq.period=${help.url}/OnlineHilfe/MINFO#help.state.minfo.sq.period
-
-
-fix.reference.period=Reference period
-fix.reference.period.event=Reference event
-fix.reference.period.event.short=R
-fix.analysis.short=A
-fix.analysis.periods=Analysis periods
-fix.derivative=Derivative
-fix.outlier=Outlier
-fix.analysis=Analysis event
-fix.deviation=Standard deviation
-fix.reference.deviation=Reference deviation
-fix.vollmer.wq.curve=Adjusted function
-fix.vollmer.wq.outliers=Outliers
-fix.vollmer.wq.events=Events
-qsectors=Discharge Sectors
-fix.mnq=arround MNQ
-fix.mq=arraound MQ
-fix.mhq=arround MHQ
-fix.hq5=over HQ5
-
-chart.fix.deltawt.title=Difference from compensating curve at kilometer {0}
-chart.fix.deltawt.subtitle=Water: {0}; Period:  {1,date,short} to {2,date,short}; Reference period: {3,date,short} bis {4,date,short}
-chart.fix.deltawt.xaxis.label=Date
-chart.fix.deltawt.yaxis.label=\u0394 W(t) [cm]
-
-
-chart.fixings.longitudinalsection.title=Longitudinal section
-
-export.fixings.deltawt.csv.header.km=km
-export.fixings.deltawt.csv.header.deltaw=\u0394 W [cm]
-export.fixings.deltawt.csv.header.q=Discharge [m\u00b3/s]
-export.fixings.deltawt.csv.header.w=Waterlevel [m]
-export.fixings.deltawt.csv.header.t=Date
-export.fixings.deltawt.csv.t.format=yyyy/MM/dd
-export.fixings.deltawt.csv.header.time.range=State
-export.fixings.deltawt.csv.reference=R
-export.fixings.deltawt.csv.analysis=A{0,number,integer}
-
-fix.missing.river=Missing river
-fix.missing.from=Missing start km
-fix.missing.to=Missing end km
-fix.missing.step="Missing step width
-fix.missing.function=Missing function type
-fix.missing.events=Missing list of events
-fix.missing.reference.period=Missing reference period
-fix.missing.analysis.periods=Missing analysis periods
-fix.missing.qstart.sector=Missing discharge start sector
-fix.missing.qend.sector=Missing discharge end sector
-fix.missing.prepocessing=Missing info about preprocessing
-fix.no.overview.available=No overview available
-fix.invalid.function.name=Name of function unknown
-fix.too.less.data.colums=Too less data columns for calculation
-fix.fitting.failed=Fitting failed
-fix.invalid.values=Invalid values
-fix.cannot.load.data=Cannot fetch data from database
-
-fix.realize.missing.is.q=No Q value found
-fix.realize.missing.segments=Missing values for gauges
-fix.no.such.river=River not found
-fix.cannot.find.segment=Outside of gauge ranges
-fix.cannot.calculate.function=Evaluation of function failed
-
-fix.km.chart.q.sector.border0=(MNQ + MQ)/2
-fix.km.chart.q.sector.border1=(MQ + MHQ)/2
-fix.km.chart.q.sector.border2=HQ5
-fix.km.chart.label.date=yyyy/MM/dd
-fix.km.chart.title=Fixings {0} km {1,number,#.###}
-fix.km.chart.q.axis=Q [m\u00b3/s]
-fix.km.chart.w.axis=W [NN + m]
-fix.km.chart.measured=measured
-fix.km.chart.interpolated=interpolated
-
-fix.export.at.header = Exported fixings discharge curve for {0} {0}-km: {1}
-fix.export.at.gauge.header = Exported fixings discharge curve for {0}, gauge: {1} datum[{3}] = {2}
-sq.km.chart.label = Measuring Points
-sq.km.chart.title = Measuring Points
-sq.km.chart.km.axis = km
-sq.km.chart.date.axis = Date
-static.sq.river = River
-static.sq.station = Station
-
-module.winfo = W-INFO
-module.minfo = M-INFO
-module.fixanalysis = Fix Analysis
-module.new_map = New Map
-module.new_chart = New Chart
-
-load_diameter = Bedload Diameter
-bed_diameter = Bed Diameter
-
-area.label.template = Area = %s m\u00b3
-
-gauge.discharge.service.chart.title = Discharge Tables at Gauge {0}
-gauge.discharge.service.chart.x.title = Q [m\u00b3/s]
-gauge.discharge.service.chart.y.title = W [cm]
-gauge.discharge.service.chart.series.title = Discharge Curve {0,date,short} - {1,date,short}
-gauge.discharge.service.chart.series.title.master = Current Discharge Curve since {0,date,short}
-
-bed.km.chart.label = Sedimentdata
-bed.km.chart.title = Sedimentdata SedDB
-bedload.km.chart.label = Geschiebedaten
-bedload.km.chart.title = Geschiebedatenbestand SedDB
-
-help.state.fix.river=${help.url}/OnlineHilfe/Fixierungsanalyse#help.state.fix.river
-help.state.fix.calculation.mode=${help.url}/OnlineHilfe/Fixierungsanalyse#help.state.fix.calculation.mode
-help.state.fix.location=${help.url}/OnlineHilfe/Fixierungsanalyse#help.state.fix.location
-help.state.fix.period=${help.url}/OnlineHilfe/Fixierungsanalyse#help.state.fix.period
-help.state.fix.gaugerange=${help.url}/OnlineHilfe/Fixierungsanalyse#help.state.fix.gaugerange
-help.state.fix.eventselect=${help.url}/OnlineHilfe/Fixierungsanalyse#help.state.fix.eventselect
-help.state.fix.analysis.referenceperiod=${help.url}/OnlineHilfe/Fixierungsanalyse#help.state.fix.analysis.referenceperiod
-help.state.fix.analysis.analysisperiods=${help.url}/OnlineHilfe/Fixierungsanalyse#help.state.fix.analysis.analysisperiods
-help.state.fix.analysis.function=${help.url}/OnlineHilfe/Fixierungsanalyse#help.state.fix.analysis.function
-help.state.fix.analysis.preprocessing=${help.url}/OnlineHilfe/Fixierungsanalyse#help.state.fix.analysis.preprocessing
-help.state.fix.analysis.compute=${help.url}/OnlineHilfe/Fixierungsanalyse#help.state.fix.analysis.compute
-help.state.fix.vollmer.function=${help.url}/OnlineHilfe/Fixierungsanalyse#help.state.fix.vollmer.function
-help.state.fix.vollmer.preprocessing=${help.url}/OnlineHilfe/Fixierungsanalyse#help.state.fix.vollmer.preprocessing
-help.state.fix.vollmer.qs=${help.url}/OnlineHilfe/Fixierungsanalyse#help.state.fix.vollmer.qs
-help.state.fix.vollmer.compute=${help.url}/OnlineHilfe/Fixierungsanalyse#help.state.fix.vollmer.compute
--- a/backend/contrib/import_river.sh	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/contrib/import_river.sh	Wed Jul 15 12:24:35 2020 +0200
@@ -63,12 +63,13 @@
    --skip-morpho                   Skip import of morphological data
    --skip-geo                      Skip import of geographic data
    --skip-prf                      Skip import of cross section data
+   --skip-sinfo_uinfo              Skip import of S-INFO and U-INFO data
 EOF
 exit 0
 }
 
 OPTS=`getopt -o ?u:w:h:p:d:l: \
-     -l help,username:,password:,host:,port:,db-name:,log-dir:,skip-hydro,skip-morpho,skip-geo,skip-prf,postgres \
+     -l help,username:,password:,host:,port:,db-name:,log-dir:,skip-hydro,skip-morpho,skip-geo,skip-prf,skip-sinfo_uinfo,postgres \
      -n $0 -- "$@"`
 if [ $? != 0 ] ; then usage; fi
 eval set -- "$OPTS"
@@ -109,6 +110,9 @@
     "--skip-geo")
       SKIP_GEO="TRUE"
       shift;;
+    "--skip-sinfo_uinfo")
+      SKIP_SINFO_UINFO="TRUE"
+      shift;;
     "--postgres")
       POSTGRES="TRUE"
       shift;;
@@ -228,6 +232,17 @@
     -Dflys.backend.importer.skip.porosity=true \
     -Dflys.backend.importer.skip.flow.velocity=true \
     -Dflys.backend.importer.skip.bed.height=true \
+    -Dflys.backend.importer.skip.sinfo.bed_mobility=true \
+    -Dflys.backend.importer.skip.sinfo.selected_additional=true \
+    -Dflys.backend.importer.skip.sinfo.infrastructure=true \
+    -Dflys.backend.importer.skip.sinfo.channel=true \
+    -Dflys.backend.importer.skip.sinfo.collision=true \
+    -Dflys.backend.importer.skip.sinfo.daily_discharge=true \
+    -Dflys.backend.importer.skip.sinfo.tkh=true \
+    -Dflys.backend.importer.skip.sinfo.flow_depth=true \
+    -Dflys.backend.importer.skip.sinfo.depth_evolution=true \
+    -Dflys.backend.importer.skip.uinfo.salix=true \
+    -Dflys.backend.importer.skip.uinfo.vegetation=true \
     $JAR
 }
 
@@ -277,6 +292,17 @@
     -Dflys.backend.importer.skip.porosity=false \
     -Dflys.backend.importer.skip.flow.velocity=false \
     -Dflys.backend.importer.skip.bed.height=false \
+    -Dflys.backend.importer.skip.sinfo.bed_mobility=true \
+    -Dflys.backend.importer.skip.sinfo.selected_additional=true \
+    -Dflys.backend.importer.skip.sinfo.infrastructure=true \
+    -Dflys.backend.importer.skip.sinfo.channel=true \
+    -Dflys.backend.importer.skip.sinfo.collision=true \
+    -Dflys.backend.importer.skip.sinfo.daily_discharge=true \
+    -Dflys.backend.importer.skip.sinfo.tkh=true \
+    -Dflys.backend.importer.skip.sinfo.flow_depth=true \
+    -Dflys.backend.importer.skip.sinfo.depth_evolution=true \
+    -Dflys.backend.importer.skip.uinfo.salix=true \
+    -Dflys.backend.importer.skip.uinfo.vegetation=true \
     $JAR
 }
 
@@ -326,6 +352,17 @@
     -Dflys.backend.importer.skip.porosity=true \
     -Dflys.backend.importer.skip.flow.velocity=true \
     -Dflys.backend.importer.skip.bed.height=true \
+    -Dflys.backend.importer.skip.sinfo.bed_mobility=true \
+    -Dflys.backend.importer.skip.sinfo.selected_additional=true \
+    -Dflys.backend.importer.skip.sinfo.infrastructure=true \
+    -Dflys.backend.importer.skip.sinfo.channel=true \
+    -Dflys.backend.importer.skip.sinfo.collision=true \
+    -Dflys.backend.importer.skip.sinfo.daily_discharge=true \
+    -Dflys.backend.importer.skip.sinfo.tkh=true \
+    -Dflys.backend.importer.skip.sinfo.flow_depth=true \
+    -Dflys.backend.importer.skip.sinfo.depth_evolution=true \
+    -Dflys.backend.importer.skip.uinfo.salix=true \
+    -Dflys.backend.importer.skip.uinfo.vegetation=true \
     $JAR
 }
 
@@ -349,6 +386,66 @@
     > "$LOG_FILE" 2>&1
 }
 
+import_sinfo_uinfo(){
+    LOG_FILE=${LOG_DIR}/sinfo-uinfo.log
+    echo Importing S-INFO and U-INFO data.
+    echo Logging into: $LOG_FILE
+    sed -i 's!\(log4j.appender.IMPORTER.File=\).*!\1'"$LOG_FILE"'!' \
+        $LOG_DIR/log4j.properties
+    java -jar \
+    -Xmx$MIN_MEMORY \
+    -server \
+    -Dlog4j.configuration=file://$LOG_DIR/log4j.properties \
+    -Dflys.backend.user=$DBUSER \
+    -Dflys.backend.password=$DBPASS \
+    -Dflys.backend.url=$BACKEND_URL \
+    -Dflys.backend.driver=$BACKEND_DB_DRIVER \
+    -Dflys.backend.dialect=$BACKEND_DB_DIALECT \
+    -Dflys.backend.importer.infogew.file="$GEW_FILE" \
+    -Dflys.backend.main.value.types=$IMPORTER_MAINVALUE_TYPES \
+    -Dflys.backend.importer.annotation.types=$IMPORTER_ANNOTATION_TYPES \
+    -Dflys.backend.importer.dry.run=$IMPORTER_DRY_RUN \
+    -Dflys.backend.importer.skip.annotations=true \
+    -Dflys.backend.importer.skip.bwastr=true \
+    -Dflys.backend.importer.skip.extra.wsts=true \
+    -Dflys.backend.importer.skip.fixations=true \
+    -Dflys.backend.importer.skip.flood.water=true \
+    -Dflys.backend.importer.skip.flood.protection=true \
+    -Dflys.backend.importer.skip.gauges=true \
+    -Dflys.backend.importer.skip.historical.discharge.tables=true \
+    -Dflys.backend.importer.skip.hyks=true \
+    -Dflys.backend.importer.skip.official.lines=true \
+    -Dflys.backend.importer.skip.prfs=true \
+    -Dflys.backend.importer.skip.w80s=true \
+    -Dflys.backend.importer.skip.w80.csvs=true \
+    -Dflys.backend.importer.skip.da50s=true \
+    -Dflys.backend.importer.skip.da66s=true \
+    -Dflys.backend.importer.skip.wst=true \
+    -Dflys.backend.importer.skip.measurement.stations=true \
+    -Dflys.backend.importer.skip.waterlevel.differences=true \
+    -Dflys.backend.importer.skip.waterlevels=true \
+    -Dflys.backend.importer.skip.sq.relation=true \
+    -Dflys.backend.importer.skip.sediment.density=true \
+    -Dflys.backend.importer.skip.sediment.load=true \
+    -Dflys.backend.importer.skip.sediment.load.ls=true \
+    -Dflys.backend.importer.skip.morphological.width=true \
+    -Dflys.backend.importer.skip.porosity=true \
+    -Dflys.backend.importer.skip.flow.velocity=true \
+    -Dflys.backend.importer.skip.bed.height=true \
+    -Dflys.backend.importer.skip.sinfo.bed_mobility=false \
+    -Dflys.backend.importer.skip.sinfo.selected_additional=false \
+    -Dflys.backend.importer.skip.sinfo.infrastructure=false \
+    -Dflys.backend.importer.skip.sinfo.channel=false \
+    -Dflys.backend.importer.skip.sinfo.collision=false \
+    -Dflys.backend.importer.skip.sinfo.daily_discharge=false \
+    -Dflys.backend.importer.skip.sinfo.tkh=false \
+    -Dflys.backend.importer.skip.sinfo.flow_depth=false \
+    -Dflys.backend.importer.skip.sinfo.depth_evolution=false \
+    -Dflys.backend.importer.skip.uinfo.salix=false \
+    -Dflys.backend.importer.skip.uinfo.vegetation=false \
+    $JAR
+}
+
 
 if [ "$SKIP_HYDRO" != "TRUE" ]; then
 import_hydro
@@ -362,3 +459,6 @@
 if [ "$SKIP_GEO" != "TRUE" ]; then
 import_geo
 fi
+if [ "$SKIP_SINFO_UINFO" != "TRUE" ]; then
+import_sinfo_uinfo
+fi
--- a/backend/contrib/run_geo.sh	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/contrib/run_geo.sh	Wed Jul 15 12:24:35 2020 +0200
@@ -6,7 +6,7 @@
 USER=flys28
 PASS=flys28
 # Alternatively you can provide a direct connection string:
-# OGR_CONNECTION="PG:dbname=flys host=localhost port=5432 user=flys password=flys"
+# OGR_CONNECTION="PG:dbname=flys host=localhost port=63333 user=flys password=flys"
 
 # Optional
 VERBOSE=1
--- a/backend/contrib/run_hydr_morph.sh	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/contrib/run_hydr_morph.sh	Wed Jul 15 12:24:35 2020 +0200
@@ -52,6 +52,9 @@
 IMPORTER_SKIP_SQ_RELATION=false
 IMPORTER_SKIP_WATERLEVELS=false
 IMPORTER_SKIP_WATERLEVEL_DIFFERENCES=false
+
+IMPORTER_SKIP_DEFAULT=true
+
 #####################################################################
 
 MIN_MEMORY="8192m"
@@ -104,6 +107,7 @@
     -Dflys.backend.importer.skip.waterlevels=$IMPORTER_SKIP_WATERLEVELS \
     -Dflys.backend.importer.skip.waterlevel.differences=$IMPORTER_SKIP_WATERLEVEL_DIFFERENCES \
     -Dflys.backend.importer.skip.wst=$IMPORTER_SKIP_WST \
+    -Dflys.backend.importer.skip.default=$IMPORTER_SKIP_DEFAULT \
     -Dflys.backend.user=$BACKEND_USER \
     -Dflys.backend.password=$BACKEND_PASS \
     -Dflys.backend.url=$BACKEND_URL \
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/contrib/run_schiff_oeko.sh	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+######################### CONFIG OPTIONS ############################
+BACKEND_USER="flys28"
+BACKEND_PASS="flys28"
+BACKEND_HOST="czech-republic.atlas.intevation.de"
+BACKEND_PORT="1521"
+BACKEND_NAME="XE"
+LOG4J_CONFIG="conf/log4j.properties"
+JAR="bin/river-backend-1.0-SNAPSHOT*.jar"
+#####################################################################
+
+
+########################## Oracle Settings ##########################
+BACKEND_DB_PREFIX="jdbc:oracle:thin:@"
+BACKEND_DB_DRIVER="oracle.jdbc.OracleDriver"
+BACKEND_DB_DIALECT="org.hibernate.dialect.OracleDialect"
+BACKEND_URL=$BACKEND_DB_PREFIX//$BACKEND_HOST:$BACKEND_PORT/$BACKEND_NAME
+#####################################################################
+
+
+######################## Custom Importer Settings ###################
+IMPORTER_DRY_RUN=false
+IMPORTER_ANNOTATION_TYPES="conf/annotation-types.xml"
+
+#Alle Importtypen ueberspringen, fuer die kein Skip-Schalter angegeben wird
+IMPORTER_SKIP_DEFAULT=true
+
+#Schifffahrt/Selektierte_Zusaetzliche_Laengsschnitte
+IMPORTER_SKIP_SINFO_SELECTED_ADDITIONAL=false
+
+#Schifffahrt/Infrastrukturen_BWaStr
+IMPORTER_SKIP_SINFO_INFRASTRUCTURE=false
+
+#Schifffahrt/Basisdaten/: Einteilung_der_Gewaessersohle.csv
+IMPORTER_SKIP_SINFO_BED_MOBILITY=false
+
+#Schifffahrt/Zu_gewaehrleistende_Fahrrinnenverhaeltnisse
+IMPORTER_SKIP_SINFO_CHANNEL=false
+
+#Schifffahrt/Grundberuehrungen/Einzeljahre
+IMPORTER_SKIP_SINFO_COLLISION=false
+
+#Schifffahrt/Basisdaten/.._mittlerer_tagesabfluss.csv
+IMPORTER_SKIP_SINFO_DAILY_DISCHARGE=false
+
+#Schifffahrt/Transportkoerperhoehen/...
+IMPORTER_SKIP_SINFO_TKH=false
+
+#Schifffahrt/Modellierte_Datensaetze/Fliesstiefen
+IMPORTER_SKIP_SINFO_FLOW_DEPTH=false
+
+#Schifffahrt/Fliesstiefenentwicklung/...
+IMPORTER_SKIP_SINFO_DEPTH_EVOLUTION=false
+
+#Oekologie/Iota/Iota
+IMPORTER_SKIP_UINFO_IOTA=false
+
+#Oekologie/Vegetationszonen
+IMPORTER_SKIP_UINFO_VEGETATION=false
+
+#####################################################################
+
+MIN_MEMORY="8192m"
+
+######################### Run Importer ##############################
+INFO_GEW=$1
+
+OPTIONAL_LIBS="${DIR}"/../opt
+if [ -d "$OPTIONAL_LIBS" ]; then
+    export PATH="$OPTIONAL_LIBS/bin:$PATH"
+    export LD_LIBRARY_PATH="$OPTIONAL_LIBS/lib:$LD_LIBRARY_PATH"
+    export LD_LIBRARY_PATH="$OPTIONAL_LIBS/lib64:$LD_LIBRARY_PATH"
+fi
+
+# Default encoding. Change here if necessary
+export LC_ALL=de_DE@euro
+
+exec java -jar \
+    -Xmx$MIN_MEMORY \
+    -server \
+    -Dlog4j.configuration=file://`readlink -f $LOG4J_CONFIG` \
+    -Dflys.backend.importer.infogew.file=$INFO_GEW \
+    -Dflys.backend.importer.annotation.types=$IMPORTER_ANNOTATION_TYPES \
+    -Dflys.backend.importer.dry.run=$IMPORTER_DRY_RUN \
+    -Dflys.backend.importer.skip.default=$IMPORTER_SKIP_DEFAULT \
+    -Dflys.backend.importer.skip.sinfo.selected_additional=$IMPORTER_SKIP_SINFO_SELECTED_ADDITIONAL \
+    -Dflys.backend.importer.skip.sinfo.infrastructure=$IMPORTER_SKIP_SINFO_INFRASTRUCTURE \
+    -Dflys.backend.importer.skip.sinfo.bed_mobility=$IMPORTER_SKIP_SINFO_BED_MOBILITY \
+    -Dflys.backend.importer.skip.sinfo.channel=$IMPORTER_SKIP_SINFO_CHANNEL \
+    -Dflys.backend.importer.skip.sinfo.collision=$IMPORTER_SKIP_SINFO_COLLISION \
+    -Dflys.backend.importer.skip.sinfo.daily_discharge=$IMPORTER_SKIP_SINFO_DAILY_DISCHARGE \
+    -Dflys.backend.importer.skip.sinfo.tkh=$IMPORTER_SKIP_SINFO_TKH \
+    -Dflys.backend.importer.skip.sinfo.flow_depth=$IMPORTER_SKIP_SINFO_FLOW_DEPTH \
+    -Dflys.backend.importer.skip.sinfo.depth_evolution=$IMPORTER_SKIP_SINFO_DEPTH_EVOLUTION \
+    -Dflys.backend.importer.skip.uinfo.iota=$IMPORTER_SKIP_UINFO_IOTA \
+    -Dflys.backend.importer.skip.uinfo.vegetation=$IMPORTER_SKIP_UINFO_VEGETATION \
+    -Dflys.backend.user=$BACKEND_USER \
+    -Dflys.backend.password=$BACKEND_PASS \
+    -Dflys.backend.url=$BACKEND_URL \
+    -Dflys.backend.driver=$BACKEND_DB_DRIVER \
+    -Dflys.backend.dialect=$BACKEND_DB_DIALECT \
+     $JAR
--- a/backend/doc/schema/Dockerfile	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/doc/schema/Dockerfile	Wed Jul 15 12:24:35 2020 +0200
@@ -2,7 +2,7 @@
 #
 # build with e.g. `docker build --force-rm=true -t d4e/river_db .',
 # then run with e.g.
-# `docker run --name d4eriver_db -dp 2345:5432 d4e/river_db:latest'
+# `docker run --name d4eriver_db -dp 2345:63333 d4e/river_db:latest'
 #
 
 FROM debian:jessie
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/doc/schema/oracle-drop-sinfo-uinfo.sql	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,53 @@
+SET AUTOCOMMIT ON;
+
+DROP TABLE bed_mobility CASCADE CONSTRAINTS PURGE;
+DROP TABLE bed_mobility_values CASCADE CONSTRAINTS PURGE;
+DROP TABLE infrastructure CASCADE CONSTRAINTS PURGE;
+DROP TABLE infrastructure_values CASCADE CONSTRAINTS PURGE;
+DROP TABLE channel CASCADE CONSTRAINTS PURGE;
+DROP TABLE channel_values CASCADE CONSTRAINTS PURGE;
+DROP TABLE collision_type CASCADE CONSTRAINTS PURGE;
+DROP TABLE collision CASCADE CONSTRAINTS PURGE;
+DROP TABLE collision_values CASCADE CONSTRAINTS PURGE;
+DROP TABLE tkh CASCADE CONSTRAINTS PURGE;
+DROP TABLE tkh_column CASCADE CONSTRAINTS PURGE;
+DROP TABLE tkh_values CASCADE CONSTRAINTS PURGE;
+DROP TABLE depth_evolution CASCADE CONSTRAINTS PURGE;
+DROP TABLE depth_evolution_values CASCADE CONSTRAINTS PURGE;
+DROP TABLE daily_discharge CASCADE CONSTRAINTS PURGE;
+DROP TABLE daily_discharge_values CASCADE CONSTRAINTS PURGE;
+DROP TABLE salix CASCADE CONSTRAINTS PURGE;
+DROP TABLE salix_values CASCADE CONSTRAINTS PURGE;
+DROP TABLE salix_rank CASCADE CONSTRAINTS PURGE;
+DROP TABLE vegetation_type CASCADE CONSTRAINTS PURGE;
+DROP TABLE vegetation CASCADE CONSTRAINTS PURGE;
+DROP TABLE vegetation_zone CASCADE CONSTRAINTS PURGE;
+DROP TABLE flow_depth CASCADE CONSTRAINTS PURGE;
+DROP TABLE flow_depth_column CASCADE CONSTRAINTS PURGE;
+DROP TABLE flow_depth_values CASCADE CONSTRAINTS PURGE;
+
+DROP SEQUENCE BED_MOBILITY_ID_SEQ;
+DROP SEQUENCE BED_MOBILITY_VALUES_ID_SEQ;
+DROP SEQUENCE INFRASTRUCTURE_ID_SEQ;
+DROP SEQUENCE INFRASTRUCTURE_VALUES_ID_SEQ;
+DROP SEQUENCE CHANNEL_ID_SEQ;
+DROP SEQUENCE CHANNEL_VALUES_ID_SEQ;
+DROP SEQUENCE COLLISION_TYPE_ID_SEQ;
+DROP SEQUENCE COLLISION_ID_SEQ;
+DROP SEQUENCE COLLISION_VALUES_ID_SEQ;
+DROP SEQUENCE TKH_ID_SEQ;
+DROP SEQUENCE TKH_COLUMN_ID_SEQ;
+DROP SEQUENCE TKH_VALUES_ID_SEQ;
+DROP SEQUENCE DEPTH_EVOLUTION_ID_SEQ;
+DROP SEQUENCE DEPTH_EVOLUTION_VALUES_ID_SEQ;
+DROP SEQUENCE DAILY_DISCHARGE_ID_SEQ;
+DROP SEQUENCE DAILY_DISCHARGE_VALUES_ID_SEQ;
+DROP SEQUENCE SALIX_ID_SEQ;
+DROP SEQUENCE SALIX_VALUES_ID_SEQ;
+--DROP SEQUENCE SALIX_RANK_ID_SEQ;
+--DROP SEQUENCE VEGETATION_TYPE_ID_SEQ;
+DROP SEQUENCE VEGETATION_ID_SEQ;
+DROP SEQUENCE VEGETATION_ZONE_ID_SEQ;
+DROP SEQUENCE FLOW_DEPTH_ID_SEQ;
+DROP SEQUENCE FLOW_DEPTH_COLUMN_ID_SEQ;
+DROP SEQUENCE FLOW_DEPTH_VALUES_ID_SEQ;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/doc/schema/oracle-sinfo-uinfo.sql	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,481 @@
+SET AUTOCOMMIT ON;
+
+
+--Add new column wsts.sinfo_selection
+
+ALTER TABLE wsts ADD (
+  sinfo_selection CHAR(1) CHECK((sinfo_selection IS NULL) OR (sinfo_selection IN ('W','Q')))
+);
+COMMENT ON COLUMN wsts.sinfo_selection IS 'Whether and how the WST series is selected within S-INFO calculation types ("W"=without-Q-group, "Q"=with-Q-group, NULL=not-selectable)' ;
+
+
+--Add new columns bed_height.sounding_width_info and bed_height.notes
+
+ALTER TABLE bed_height ADD (
+  sounding_width_info VARCHAR2(256),
+  notes VARCHAR2(256)
+);
+COMMENT ON COLUMN bed_height.sounding_width_info IS 'File header line info "ausgewertete Peilbreite"' ;
+COMMENT ON COLUMN bed_height.notes IS 'File header line info "weitere Bemerkungen"' ;
+
+
+--Add new columns bed_height_values.min_height (Talweg) and bed_height_values.max_height (Kammlage) (same type as existing height column)
+
+ALTER TABLE bed_height_values ADD (
+  min_height FLOAT(126),
+  max_height FLOAT(126),
+  height01 FLOAT(32),
+  height02 FLOAT(32),
+  height03 FLOAT(32),
+  height04 FLOAT(32),
+  height05 FLOAT(32),
+  height06 FLOAT(32),
+  height07 FLOAT(32),
+  height08 FLOAT(32),
+  height09 FLOAT(32),
+  height10 FLOAT(32)
+);
+COMMENT ON COLUMN bed_height_values.min_height IS 'Minimum bed height (Talweg) in m' ;
+COMMENT ON COLUMN bed_height_values.max_height IS 'Maximum bed height (Kammlage) in m' ;
+COMMENT ON COLUMN bed_height_values.height01 IS 'Bed height of section 1 in m' ;
+COMMENT ON COLUMN bed_height_values.height02 IS 'Bed height of section 2 in m' ;
+COMMENT ON COLUMN bed_height_values.height03 IS 'Bed height of section 3 in m' ;
+COMMENT ON COLUMN bed_height_values.height04 IS 'Bed height of section 4 in m' ;
+COMMENT ON COLUMN bed_height_values.height05 IS 'Bed height of section 5 in m' ;
+COMMENT ON COLUMN bed_height_values.height06 IS 'Bed height of section 6 in m' ;
+COMMENT ON COLUMN bed_height_values.height07 IS 'Bed height of section 7 in m' ;
+COMMENT ON COLUMN bed_height_values.height08 IS 'Bed height of section 8 in m' ;
+COMMENT ON COLUMN bed_height_values.height09 IS 'Bed height of section 9 in m' ;
+COMMENT ON COLUMN bed_height_values.height10 IS 'Bed height of section 10 in m' ;
+
+
+--Bed mobility
+
+CREATE TABLE bed_mobility (
+    id  NUMBER(9,0) PRIMARY KEY,
+    river_id  NUMBER(38,0) NOT NULL CONSTRAINT cBedMobilityRivers REFERENCES rivers(id) ON DELETE CASCADE,
+    kmrange_info  VARCHAR2(32),
+    filename  VARCHAR2(256) NOT NULL,
+    notes  VARCHAR2(256)
+);
+COMMENT ON TABLE bed_mobility IS 'Longitudinal section of the bed mobility of a river' ;
+COMMENT ON COLUMN bed_mobility.kmrange_info IS 'File header line info "Strecke"' ;
+COMMENT ON COLUMN bed_mobility.filename IS 'Name without type extension of the imported file' ;
+COMMENT ON COLUMN bed_mobility.notes IS 'File header line info "weitere Bemerkungen"' ;
+
+CREATE SEQUENCE BED_MOBILITY_ID_SEQ ;
+
+
+CREATE TABLE bed_mobility_values (
+    id  NUMBER(9,0) PRIMARY KEY,
+    bed_mobility_id  NUMBER(9,0) NOT NULL CONSTRAINT cBedMobilityValuesBedMobility REFERENCES bed_mobility(id) ON DELETE CASCADE,
+    station  NUMBER(7,3) NOT NULL,
+    moving  NUMBER(1,0) DEFAULT 0 NOT NULL CHECK(moving IN (0,1))
+);
+COMMENT ON TABLE bed_mobility_values IS 'Bed mobility of a km' ;
+COMMENT ON COLUMN bed_mobility_values.station IS 'River km' ;
+COMMENT ON COLUMN bed_mobility_values.moving IS 'Whether the river bed at the station is moving' ;
+
+CREATE SEQUENCE BED_MOBILITY_VALUES_ID_SEQ ;
+
+
+--Infrastructure
+
+CREATE TABLE infrastructure (
+    id  NUMBER(9,0) PRIMARY KEY,
+    river_id  NUMBER(38,0) NOT NULL CONSTRAINT cInfrastructureRivers REFERENCES rivers(id) ON DELETE CASCADE,
+    annotation_type_id  NUMBER(38,0) NOT NULL CONSTRAINT cInfrastructureAnnotationType REFERENCES annotation_types(id),
+    group_id  NUMBER(38,0) NOT NULL CONSTRAINT cInfrastructureGroupAnnoType REFERENCES annotation_types(id),
+    year  NUMBER(4,0) CHECK((year >= 1700) AND (year <= 2199)),
+    dataprovider  VARCHAR2(256),
+    evaluation_by  VARCHAR2(256),
+    kmrange_info  VARCHAR2(32),
+    filename  VARCHAR2(256) NOT NULL,
+    notes  VARCHAR2(256)
+);
+COMMENT ON TABLE infrastructure IS 'Longitudinal section of infrastructures of a river and a type' ;
+COMMENT ON COLUMN infrastructure.group_id IS 'Reference to the infrastructure type group';
+COMMENT ON COLUMN infrastructure.year IS 'File header line info "Stand"' ;
+COMMENT ON COLUMN infrastructure.dataprovider IS 'File header line info "Datenherkunft"' ;
+COMMENT ON COLUMN infrastructure.evaluation_by IS 'File header line info "Auswerter"' ;
+COMMENT ON COLUMN infrastructure.kmrange_info IS 'File header line info "Strecke"' ;
+COMMENT ON COLUMN infrastructure.filename IS 'Name without type extension of the imported file' ;
+COMMENT ON COLUMN infrastructure.notes IS 'File header line info "weitere Bemerkungen"' ;
+
+CREATE SEQUENCE INFRASTRUCTURE_ID_SEQ ;
+
+
+CREATE TABLE infrastructure_values (
+    id  NUMBER(9,0) PRIMARY KEY,
+    infrastructure_id  NUMBER(9,0) CONSTRAINT cInfrastructureValuesInfrastru REFERENCES infrastructure(id) ON DELETE CASCADE,
+    station  NUMBER(7,3) NOT NULL,
+    attribute_id  NUMBER(38,0) CONSTRAINT cInfrastructureValuesAttrib REFERENCES attributes(id),
+    height  NUMBER(6,2)
+);
+COMMENT ON TABLE infrastructure_values IS 'Infrastructure at a river station' ;
+COMMENT ON COLUMN infrastructure_values.station IS 'River km' ;
+COMMENT ON COLUMN infrastructure_values.height IS 'Geodetic height of the top of the infrastructure in m' ;
+
+CREATE SEQUENCE INFRASTRUCTURE_VALUES_ID_SEQ ;
+
+
+--Channel
+
+CREATE TABLE channel (
+    id  NUMBER(9,0) PRIMARY KEY,
+    river_id  NUMBER(38,0) NOT NULL CONSTRAINT cChannelRivers REFERENCES rivers(id) ON DELETE CASCADE,
+    kmrange_info  VARCHAR2(32),
+    filename  VARCHAR2(256) NOT NULL,
+    notes  VARCHAR2(256),
+    year_from  NUMBER(4,0),
+    year_to  NUMBER(4,0)
+);
+COMMENT ON TABLE channel IS 'Longitudinal section of the navigable channel of a river' ;
+COMMENT ON COLUMN channel.kmrange_info IS 'File header line info "Strecke"' ;
+COMMENT ON COLUMN channel.filename IS 'Name without type extension of the imported file' ;
+COMMENT ON COLUMN channel.notes IS 'File header line info "weitere Bemerkungen"' ;
+COMMENT ON COLUMN channel.year_from IS 'Start year of the period for which the channel values are valid, NULL when valid for the whole past';
+COMMENT ON COLUMN channel.year_to IS 'End year of the period for which the channel values are valid, NULL when unlimited';
+
+
+CREATE SEQUENCE CHANNEL_ID_SEQ ;
+
+
+CREATE TABLE channel_values (
+    id  NUMBER(9,0) PRIMARY KEY,
+    channel_id  NUMBER(9,0) CONSTRAINT cChannelValuesChannel REFERENCES channel(id) ON DELETE CASCADE,
+    station  NUMBER(7,3) NOT NULL,
+    width  NUMBER(6,2),
+    depth  NUMBER(6,2)
+);
+COMMENT ON TABLE channel_values IS 'Nominal size of the navigable channel at a river station' ;
+COMMENT ON COLUMN channel_values.station IS 'River km' ;
+COMMENT ON COLUMN channel_values.width IS 'Nominal width of the channel in m' ;
+COMMENT ON COLUMN channel_values.depth IS 'Nominal depth of the channel in m' ;
+
+CREATE SEQUENCE CHANNEL_VALUES_ID_SEQ ;
+
+
+--Collision
+
+CREATE TABLE collision_type (
+    id  NUMBER(9,0) PRIMARY KEY,
+    name  VARCHAR2(64) NOT NULL UNIQUE
+);
+COMMENT ON TABLE collision_type IS 'Type of a ship collision' ;
+COMMENT ON COLUMN collision_type.name IS 'Name of the collision type' ;
+
+CREATE SEQUENCE COLLISION_TYPE_ID_SEQ ;
+
+
+CREATE TABLE collision (
+    id  NUMBER(9,0) PRIMARY KEY,
+    river_id  NUMBER(38,0) NOT NULL CONSTRAINT cCollisionRivers REFERENCES rivers(id) ON DELETE CASCADE,
+    year  NUMBER(4,0) NOT NULL,
+    kmrange_info  VARCHAR2(32),
+    filename  VARCHAR2(256) NOT NULL,
+    notes  VARCHAR2(256)
+);
+COMMENT ON TABLE collision IS 'Longitudinal section of ship collisions with the river bed' ;
+COMMENT ON COLUMN collision.year IS 'File header line info "Jahr"' ;
+COMMENT ON COLUMN collision.kmrange_info IS 'File header line info "Strecke"' ;
+COMMENT ON COLUMN collision.filename IS 'Name without type extension of the imported file' ;
+COMMENT ON COLUMN collision.notes IS 'File header line info "weitere Bemerkungen"' ;
+
+CREATE SEQUENCE COLLISION_ID_SEQ ;
+
+
+CREATE TABLE collision_values (
+    id  NUMBER(9,0) PRIMARY KEY,
+    collision_id  NUMBER(9,0) NOT NULL CONSTRAINT cCollisionValueCollision REFERENCES collision(id) ON DELETE CASCADE,
+    station  NUMBER(7,3) NOT NULL,
+    event_date  DATE NOT NULL,
+    gauge_w  NUMBER(6,2),
+    gauge_name  VARCHAR2(64),
+    collision_type_id  NUMBER(9,0) NOT NULL CONSTRAINT cCollisionValuesCollisionType REFERENCES collision_type(id)
+);
+COMMENT ON TABLE collision_values IS 'Collision event' ;
+COMMENT ON COLUMN collision_values.station IS 'River km' ;
+COMMENT ON COLUMN collision_values.event_date IS 'Date of the collision' ;
+COMMENT ON COLUMN collision_values.gauge_w IS 'Waterlevel during the collision' ;
+COMMENT ON COLUMN collision_values.gauge_name IS 'Name of the gauge' ;
+
+CREATE SEQUENCE COLLISION_VALUES_ID_SEQ ;
+
+
+--Tkh
+
+CREATE TABLE tkh (
+    id  NUMBER(9,0) PRIMARY KEY,
+    river_id  NUMBER(38,0) NOT NULL CONSTRAINT cTkhRivers REFERENCES rivers(id) ON DELETE CASCADE,
+    day  DATE,
+    kmrange_info  VARCHAR2(32),
+    filename  VARCHAR2(256) NOT NULL,
+    groupname  VARCHAR2(32) NOT NULL CHECK(groupname IN ('messung','berechnung')),
+    sounding_info  VARCHAR2(64),
+    evaluation_by  VARCHAR2(256),
+    notes  VARCHAR2(256)
+);
+COMMENT ON TABLE tkh IS 'Longitudinal section of computed Transportkoerperhoehe of a river' ;
+COMMENT ON COLUMN tkh.day IS 'File header line info "Datum"' ;
+COMMENT ON COLUMN tkh.kmrange_info IS 'File header line info "Strecke"' ;
+COMMENT ON COLUMN tkh.filename IS 'Name without type extension of the imported file' ;
+COMMENT ON COLUMN tkh.groupname IS 'Group the file belongs to' ;
+COMMENT ON COLUMN tkh.sounding_info IS 'File header line info "Peilung"' ;
+COMMENT ON COLUMN tkh.evaluation_by IS 'File header line info "Auswerter"' ;
+COMMENT ON COLUMN tkh.notes IS 'File header line info "weitere Bemerkungen"' ;
+
+CREATE SEQUENCE TKH_ID_SEQ ;
+
+
+CREATE TABLE tkh_column (
+    id  NUMBER(9,0) PRIMARY KEY,
+    tkh_id  NUMBER(9,0) NOT NULL CONSTRAINT cTkhColumnTkh REFERENCES tkh(id) ON DELETE CASCADE,
+    name  VARCHAR2(64) NOT NULL
+);
+COMMENT ON TABLE tkh_column IS 'Longitudinal section of computed Transportkoerperhoehe for a waterlevel series' ;
+COMMENT ON COLUMN tkh_column.name IS 'Name of the tkh computation column' ;
+
+CREATE SEQUENCE TKH_COLUMN_ID_SEQ ;
+
+
+CREATE TABLE tkh_values (
+    id  NUMBER(9,0) PRIMARY KEY,
+    tkh_column_id  NUMBER(9,0) NOT NULL CONSTRAINT cTkhValuesTkhColumn REFERENCES tkh_column(id) ON DELETE CASCADE,
+    station  NUMBER(7,3) NOT NULL,
+    tkheight  NUMBER(7,3)
+);
+COMMENT ON TABLE tkh_values IS 'Transportkoerperhoehe of a river station and referenced file column' ;
+COMMENT ON COLUMN tkh_values.station IS 'River km' ;
+COMMENT ON COLUMN tkh_values.tkheight IS 'Transportkoerperhoehe of a river station computed for a waterlevel in  m' ;
+
+CREATE SEQUENCE TKH_VALUES_ID_SEQ ;
+
+
+--Flow depth
+
+CREATE TABLE flow_depth (
+    id  NUMBER(9,0) PRIMARY KEY,
+    river_id  NUMBER(38,0) NOT NULL CONSTRAINT cFlowDepthRivers REFERENCES rivers(id) ON DELETE CASCADE,
+    year  NUMBER(4,0) NOT NULL,
+    kmrange_info  VARCHAR2(32),
+    filename  VARCHAR2(256) NOT NULL,
+    sounding_info  VARCHAR2(64),
+    evaluation_by  VARCHAR2(255),
+    notes  VARCHAR2(256)
+);
+
+COMMENT ON TABLE flow_depth IS 'Longitudinal section of computed flow depth of a river' ;
+COMMENT ON COLUMN flow_depth.year IS 'File header line info "Bezugsjahr"' ;
+COMMENT ON COLUMN flow_depth.kmrange_info IS 'File header line info "Strecke"' ;
+COMMENT ON COLUMN flow_depth.filename IS 'Name without type extension of the imported file' ;
+COMMENT ON COLUMN flow_depth.sounding_info IS 'File header line info "Peilung"' ;
+COMMENT ON COLUMN flow_depth.evaluation_by IS 'File header line info "Auswerter"' ;
+COMMENT ON COLUMN flow_depth.notes IS 'File header line info "weitere Bemerkungen"' ;
+
+CREATE SEQUENCE FLOW_DEPTH_ID_SEQ ;
+
+
+CREATE TABLE flow_depth_column (
+    id  NUMBER(9,0) PRIMARY KEY,
+    flow_depth_id  NUMBER(9,0) NOT NULL CONSTRAINT cFlowDepthColumnFlowDepth REFERENCES flow_depth(id) ON DELETE CASCADE,
+    name  VARCHAR2(64) NOT NULL
+);
+
+COMMENT ON TABLE flow_depth_column IS 'Longitudinal section of computed flow depth for a waterlevel series' ;
+COMMENT ON COLUMN flow_depth_column.name IS 'Name of the flow depth computation column' ;
+
+CREATE SEQUENCE FLOW_DEPTH_COLUMN_ID_SEQ ;
+
+
+CREATE TABLE flow_depth_values (
+    id  NUMBER(9,0) PRIMARY KEY,
+    flow_depth_column_id  NUMBER(9,0) NOT NULL CONSTRAINT cFlowDepthValuesFlowDepthCol REFERENCES flow_depth_column(id) ON DELETE CASCADE,
+    station  NUMBER(7,3) NOT NULL,
+    depth  NUMBER(7,3)
+);
+
+COMMENT ON TABLE flow_depth_values IS 'Flow depth of a river station and referenced file column' ;
+COMMENT ON COLUMN flow_depth_values.station IS 'River km' ;
+COMMENT ON COLUMN flow_depth_values.depth IS 'Flow depth of a river station computed for a waterlevel in  m' ;
+
+CREATE SEQUENCE FLOW_DEPTH_VALUES_ID_SEQ ;
+
+
+--Depth evolution
+
+CREATE TABLE depth_evolution (
+    id  NUMBER(9,0) PRIMARY KEY,
+    river_id  NUMBER(38,0) NOT NULL CONSTRAINT cDepthEvolutionRivers REFERENCES rivers(id) ON DELETE CASCADE,
+    reference_year  NUMBER(4,0) NOT NULL,
+    start_year  NUMBER(4,0) NOT NULL,
+    curr_sounding  VARCHAR2(64) NOT NULL,
+    old_sounding  VARCHAR2(64) NOT NULL,
+    kmrange_info  VARCHAR2(32),
+    curr_glw  VARCHAR2(64) NOT NULL,
+    old_glw  VARCHAR2(64) NOT NULL,
+    filename  VARCHAR2(256) NOT NULL,
+    groupname  VARCHAR2(32) NOT NULL CHECK(groupname IN ('aktuell','etappe')),
+    notes  VARCHAR2(256)
+);
+COMMENT ON TABLE depth_evolution IS 'Longitudinal section of the evolution of the flow depth of a river' ;
+COMMENT ON COLUMN depth_evolution.reference_year IS 'File header line info "Bezugsjahr" (GlW)' ;
+COMMENT ON COLUMN depth_evolution.start_year IS 'File header line info "Ausgangsjahr" (GlW)' ;
+COMMENT ON COLUMN depth_evolution.curr_sounding IS 'File header line info "Aktuelle Peilung / Epoche"' ;
+COMMENT ON COLUMN depth_evolution.old_sounding IS 'File header line info "Historische Peilung / Epoche"' ;
+COMMENT ON COLUMN depth_evolution.kmrange_info IS 'File header line info "Strecke"' ;
+COMMENT ON COLUMN depth_evolution.curr_glw IS 'File header line info "Aktuelle Wasserspiegellage"' ;
+COMMENT ON COLUMN depth_evolution.old_glw IS 'File header line info "Historische Wasserspiegellage"' ;
+COMMENT ON COLUMN depth_evolution.filename IS 'Name without type extension of the imported file' ;
+COMMENT ON COLUMN depth_evolution.groupname IS 'Group the file belongs to' ;
+COMMENT ON COLUMN depth_evolution.notes IS 'File header line info "weitere Bemerkungen"' ;
+
+CREATE SEQUENCE DEPTH_EVOLUTION_ID_SEQ ;
+
+
+CREATE TABLE depth_evolution_values (
+    id  NUMBER(9,0) PRIMARY KEY,
+    depth_evolution_id  NUMBER(9,0) NOT NULL CONSTRAINT cDepthEvolutionValuesDepthEvol REFERENCES depth_evolution(id) ON DELETE CASCADE,
+    station  NUMBER(7,3) NOT NULL,
+    total_change  NUMBER(8,4),
+    change_per_year  NUMBER(8,4)
+);
+COMMENT ON TABLE depth_evolution_values IS 'Evolution of the flow depth of a river station in a referenced period of time' ;
+COMMENT ON COLUMN depth_evolution_values.station IS 'River km' ;
+COMMENT ON COLUMN depth_evolution_values.total_change IS 'Flow depth change of the whole period of time in m' ;
+COMMENT ON COLUMN depth_evolution_values.change_per_year IS 'Average yearly flow depth change in the referenced period of time in m' ;
+
+CREATE SEQUENCE DEPTH_EVOLUTION_VALUES_ID_SEQ ;
+
+
+--Daily discharge
+
+CREATE TABLE daily_discharge (
+    id  NUMBER(9,0) PRIMARY KEY,
+    gauge_id  NUMBER(38,0) NOT NULL CONSTRAINT cDailyDischargeGauge REFERENCES gauges(id) ON DELETE CASCADE,
+    filename  VARCHAR2(256) NOT NULL
+);
+
+COMMENT ON TABLE daily_discharge IS 'Daily discharge value series' ;
+COMMENT ON COLUMN daily_discharge.filename IS 'Name without type extension of the imported file' ;
+
+CREATE SEQUENCE DAILY_DISCHARGE_ID_SEQ ;
+
+
+CREATE TABLE daily_discharge_values (
+    id  NUMBER(9,0) PRIMARY KEY,
+    daily_discharge_id  NUMBER(9,0) NOT NULL CONSTRAINT cDailyDischargeValueDailyDisch REFERENCES daily_discharge(id) ON DELETE CASCADE,
+    day  DATE NOT NULL,
+    discharge  NUMBER(8,3) NOT NULL
+);
+
+COMMENT ON TABLE daily_discharge_values IS 'Mean daily discharge of a date and a gauge' ;
+COMMENT ON COLUMN daily_discharge_values.day IS 'Date of the discharge value' ;
+COMMENT ON COLUMN daily_discharge_values.discharge IS 'Mean daily discharge in m^3/s' ;
+
+CREATE SEQUENCE DAILY_DISCHARGE_VALUES_ID_SEQ ;
+
+
+--Salix line
+
+CREATE TABLE salix (
+    id  NUMBER(9,0) PRIMARY KEY,
+    river_id  NUMBER(38,0) NOT NULL CONSTRAINT cSalixRivers REFERENCES rivers(id) ON DELETE CASCADE,
+    evaluation_by  VARCHAR2(255),
+    kmrange_info  VARCHAR2(32),
+    filename  VARCHAR2(256) NOT NULL,
+    notes  VARCHAR2(256)
+);
+
+COMMENT ON TABLE salix IS 'Longitudinal section of the salix line parameters of a river' ;
+COMMENT ON COLUMN salix.evaluation_by IS 'File header line info "Auswerter"' ;
+COMMENT ON COLUMN salix.kmrange_info IS 'File header line info "Strecke"' ;
+COMMENT ON COLUMN salix.filename IS 'Name without type extension of the imported file' ;
+COMMENT ON COLUMN salix.notes IS 'File header line info "weitere Bemerkungen"' ;
+
+CREATE SEQUENCE SALIX_ID_SEQ ;
+
+
+CREATE TABLE salix_values (
+    id  NUMBER(9,0) PRIMARY KEY,
+    salix_id  NUMBER(9,0) NOT NULL CONSTRAINT cSalixValuesSalix REFERENCES salix(id) ON DELETE CASCADE,
+    station  NUMBER(7,3) NOT NULL,
+    factor  NUMBER(6,2) NOT NULL,
+    mnw_mw_diff  NUMBER(6,2)
+);
+
+COMMENT ON COLUMN salix_values.station IS 'River km' ;
+COMMENT ON COLUMN salix_values.factor IS 'Salix "factor" of the station in m' ;
+COMMENT ON COLUMN salix_values.mnw_mw_diff IS 'Difference between MNW and MW in m (less than zero)' ;
+
+CREATE SEQUENCE SALIX_VALUES_ID_SEQ ;
+
+
+CREATE TABLE salix_rank (
+    id  NUMBER(9,0) PRIMARY KEY,
+    min_value  NUMBER(6,2),
+    max_value  NUMBER(6,2),
+    name  VARCHAR2(16) NOT NULL
+);
+INSERT INTO salix_rank (id, min_value, max_value, name) VALUES (1, NULL, -0.3, 'invalid');
+INSERT INTO salix_rank (id, min_value, max_value, name) VALUES (2, -0.3, 0.3, 'very good');
+INSERT INTO salix_rank (id, min_value, max_value, name) VALUES (3, 0.3, 0.5, 'good');
+INSERT INTO salix_rank (id, min_value, max_value, name) VALUES (4, 0.5, 1.0, 'moderate');
+INSERT INTO salix_rank (id, min_value, max_value, name) VALUES (5, 1.0, 1.5, 'bad');
+INSERT INTO salix_rank (id, min_value, max_value, name) VALUES (6, 1.5, NULL, 'very bad');
+
+
+--Vegetation zone
+
+CREATE TABLE vegetation_type (
+    id  NUMBER(9,0) PRIMARY KEY,
+    name  VARCHAR2(256) NOT NULL,
+    de_name  VARCHAR2(256) NOT NULL
+);
+INSERT INTO vegetation_type (id, name, de_name) VALUES (1, 'zonal forest', 'Zonaler Wald');
+INSERT INTO vegetation_type (id, name, de_name) VALUES (1, 'zonal forest', 'Zonaler Wald');
+INSERT INTO vegetation_type (id, name, de_name) VALUES (2, 'dry hartwood forest floodplain', 'Hartholzaue, trocken');
+INSERT INTO vegetation_type (id, name, de_name) VALUES (3, 'wet hartwood forest floodplain', 'Hartholzaue, feucht');
+INSERT INTO vegetation_type (id, name, de_name) VALUES (4, 'salix alba forest', 'Silberweidenwald');
+INSERT INTO vegetation_type (id, name, de_name) VALUES (5, 'salix shrubs', 'Weidengeb'||CHR(252 USING NCHAR_CS)||'sch');
+INSERT INTO vegetation_type (id, name, de_name) VALUES (6, 'reed bed', 'Uferr'||CHR(246 USING NCHAR_CS)||'hricht');
+INSERT INTO vegetation_type (id, name, de_name) VALUES (7, 'bank pioneers', 'Uferpioniere');
+INSERT INTO vegetation_type (id, name, de_name) VALUES (8, 'no vegetation', 'vegetationslos');
+INSERT INTO vegetation_type (id, name, de_name) VALUES (9, 'water', 'Wasserfl'||CHR(228 USING NCHAR_CS)||'che');
+
+
+CREATE TABLE vegetation (
+    id  NUMBER(9,0) PRIMARY KEY,
+    river_id  NUMBER(38,0) NOT NULL CONSTRAINT cVegetationRivers REFERENCES rivers(id) ON DELETE CASCADE,
+    name  VARCHAR2(256),
+    filename  VARCHAR2(256) NOT NULL,
+    notes  VARCHAR2(256)
+);
+
+COMMENT ON TABLE vegetation IS 'Classification of the vegetation of a river' ;
+COMMENT ON COLUMN vegetation.name IS 'File header line info "Einteilung"' ;
+COMMENT ON COLUMN vegetation.filename IS 'Name without type extension of the imported file' ;
+COMMENT ON COLUMN vegetation.notes IS 'File header line info "weitere Bemerkungen"' ;
+
+CREATE SEQUENCE VEGETATION_ID_SEQ ;
+
+
+CREATE TABLE vegetation_zone (
+    id  NUMBER(9,0) PRIMARY KEY,
+    vegetation_id  NUMBER(9,0) NOT NULL CONSTRAINT cVegetationZoneVegetation REFERENCES vegetation(id) ON DELETE CASCADE,
+    vegetation_type_id  NUMBER(9,0) NOT NULL CONSTRAINT cVegetationZoneVegetationType REFERENCES vegetation_type(id) ON DELETE CASCADE,
+    min_overflow_days  NUMBER(3,0) NOT NULL,
+    max_overflow_days  NUMBER(3,0) NOT NULL,
+    color_r  NUMBER(3,0) NOT NULL,
+    color_g  NUMBER(3,0) NOT NULL,
+    color_b  NUMBER(3,0) NOT NULL
+);
+
+COMMENT ON TABLE vegetation_zone IS 'Vegetation zone of a river station' ;
+COMMENT ON COLUMN vegetation_zone.min_overflow_days IS 'Minimum number (exclusive) of overflow days in a year for the zone type' ;
+COMMENT ON COLUMN vegetation_zone.max_overflow_days IS 'Maximum number (inclusive) of overflow days in a year for the zone type' ;
+COMMENT ON COLUMN vegetation_zone.color_r IS 'Red value (0-255) of the zone color' ;
+COMMENT ON COLUMN vegetation_zone.color_g IS 'Green value (0-255) of the zone color' ;
+COMMENT ON COLUMN vegetation_zone.color_b IS 'Blue value (0-255) of the zone color' ;
+
+CREATE SEQUENCE VEGETATION_ZONE_ID_SEQ ;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/doc/schema/oracle_migrations/update_bedarf_2-3-6-3-B.sql	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,19 @@
+--Neues Feld vegetation_type.de_name
+
+SET AUTOCOMMIT ON;
+
+ALTER TABLE vegetation_type ADD (de_name VARCHAR2(256));
+
+UPDATE vegetation_type SET de_name='Zonaler Wald' WHERE id=1;
+UPDATE vegetation_type SET de_name='Hartholzaue, trocken' WHERE id=2;
+UPDATE vegetation_type SET de_name='Hartholzaue, feucht' WHERE id=3;
+UPDATE vegetation_type SET de_name='Silberweidenwald' WHERE id=4;
+UPDATE vegetation_type SET de_name='Weidengeb'||CHR(252 USING NCHAR_CS)||'sch' WHERE id=5;
+UPDATE vegetation_type SET de_name='Uferr'||CHR(246 USING NCHAR_CS)||'hricht' WHERE id=6;
+UPDATE vegetation_type SET de_name='Uferpioniere' WHERE id=7;
+UPDATE vegetation_type SET de_name='vegetationslos' WHERE id=8;
+UPDATE vegetation_type SET de_name='Wasserfl'||CHR(228 USING NCHAR_CS)||'che' WHERE id=9;
+
+ALTER TABLE vegetation_type MODIFY (de_name NOT NULL);
+
+COMMIT;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/doc/schema/oracle_migrations/update_nachtrag_20.sql	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,16 @@
+--Neues Feld infrastructure.group_id
+
+SET AUTOCOMMIT ON;
+
+ALTER TABLE infrastructure ADD (group_id NUMBER(38,0));
+
+UPDATE infrastructure SET group_id=annotation_type_id;
+
+ALTER TABLE infrastructure MODIFY (group_id NOT NULL);
+
+ALTER TABLE infrastructure ADD CONSTRAINT cInfrastructureGroupAnnoType
+      FOREIGN KEY (group_id) REFERENCES annotation_types;
+
+COMMENT ON COLUMN infrastructure.group_id IS 'Reference to the infrastructure type group';
+
+COMMIT;
--- a/backend/doc/schema/postgresql-drop-spatial.sql	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/doc/schema/postgresql-drop-spatial.sql	Wed Jul 15 12:24:35 2020 +0200
@@ -1,47 +1,43 @@
 BEGIN;
 
-DROP TABLE river_axes;
+DROP TABLE axis_kinds CASCADE;
+DROP TABLE river_axes CASCADE;
 DROP SEQUENCE RIVER_AXES_ID_SEQ;
-
-DROP TABLE river_axes_km;
+DROP TABLE river_axes_km CASCADE;
 DROP SEQUENCE RIVER_AXES_KM_ID_SEQ;
-
-DROP TABLE cross_section_tracks;
+DROP TABLE cross_section_track_kinds CASCADE;
+DROP TABLE cross_section_tracks CASCADE;
 DROP SEQUENCE CROSS_SECTION_TRACKS_ID_SEQ;
-
-DROP TABLE buildings;
+DROP TABLE building_kinds CASCADE;
+DROP TABLE buildings CASCADE;
 DROP SEQUENCE BUILDINGS_ID_SEQ;
-
-DROP TABLE fixpoints;
+DROP TABLE fixpoints CASCADE;
 DROP SEQUENCE FIXPOINTS_ID_SEQ;
-
-DROP TABLE floodplain;
+DROP TABLE floodplain_kinds CASCADE;
+DROP TABLE floodplain CASCADE;
 DROP SEQUENCE FLOODPLAIN_ID_SEQ;
-
-DROP TABLE dem;
+DROP TABLE dem CASCADE;
 DROP SEQUENCE DEM_ID_SEQ;
+DROP TABLE hws_kinds CASCADE;
+DROP TABLE fed_states CASCADE;
+DROP TABLE hws_lines CASCADE;
+DROP SEQUENCE HWS_LINES_ID_SEQ;
+DROP TABLE hws_points CASCADE;
+DROP SEQUENCE HWS_POINTS_ID_SEQ;
+DROP TABLE floodmap_kinds CASCADE;
+DROP TABLE floodmaps CASCADE;
+DROP SEQUENCE FLOODMAPS_ID_SEQ;
+DROP TABLE sectie_kinds CASCADE;
+DROP TABLE sobek_kinds CASCADE;
+DROP TABLE boundary_kinds CASCADE;
+DROP TABLE hydr_boundaries CASCADE;
+DROP SEQUENCE HYDR_BOUNDARIES_ID_SEQ;
+DROP TABLE hydr_boundaries_poly CASCADE;
+DROP SEQUENCE HYDR_BOUNDARIES_POLY_ID_SEQ;
+DROP TABLE jetty_kinds CASCADE;
+DROP TABLE jetties CASCADE;
+DROP SEQUENCE JETTIES_ID_SEQ;
+DROP TABLE flood_marks CASCADE;
+DROP SEQUENCE FLOOD_MARKS_ID_SEQ;
 
-DROP TABLE hws_points;
-DROP SEQUENCE HWS_POINTS_ID_SEQ;
-
-DROP TABLE hws_lines;
-DROP SEQUENCE HWS_LINES_ID_SEQ;
-
-DROP TABLE floodmaps;
-DROP SEQUENCE FLOODMAPS_ID_SEQ;
-
-DROP TABLE hydr_boundaries;
-DROP SEQUENCE HYDR_BOUNDARIES_ID_SEQ;
-
-DROP TABLE hydr_boundaries_poly;
-DROP SEQUENCE HYDR_BOUNDARIES_POLY_ID_SEQ;
-
-DROP TABLE fed_states;
-DROP TABLE hws_kinds;
-DROP TABLE sobek_kinds;
-DROP TABLE sectie_kinds;
-DROP TABLE boundary_kinds;
-DROP TABLE axis_kinds;
-DROP TABLE building_kinds;
-
-COMMIT;
+COMMIT;
\ No newline at end of file
--- a/backend/doc/schema/postgresql-minfo.sql	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/doc/schema/postgresql-minfo.sql	Wed Jul 15 12:24:35 2020 +0200
@@ -262,6 +262,8 @@
 INSERT INTO grain_fraction VALUES (8, 'bed_load', 0.063, 200);
 INSERT INTO grain_fraction VALUES (9, 'suspended_load', 0, 2);
 
+ALTER SEQUENCE GRAIN_FRACTION_ID_SEQ RESTART WITH 10;
+
 
 --lookup table for sediment load kinds
 CREATE TABLE sediment_load_kinds (
@@ -271,6 +273,7 @@
 INSERT INTO sediment_load_kinds (id, kind) VALUES (0, 'non-official');
 INSERT INTO sediment_load_kinds (id, kind) VALUES (1, 'official');
 
+
 CREATE SEQUENCE SEDIMENT_LOAD_LS_ID_SEQ;
 
 CREATE TABLE sediment_load_ls (
--- a/backend/doc/schema/postgresql-setup.sh	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/doc/schema/postgresql-setup.sh	Wed Jul 15 12:24:35 2020 +0200
@@ -29,3 +29,4 @@
 psql -d $DB_NAME -U $DB_NAME -h $PG_HOST -f $SCRIPT_DIR/postgresql.sql
 psql -d $DB_NAME -U $DB_NAME -h $PG_HOST -f $SCRIPT_DIR/postgresql-spatial.sql
 psql -d $DB_NAME -U $DB_NAME -h $PG_HOST -f $SCRIPT_DIR/postgresql-minfo.sql
+psql -d $DB_NAME -U $DB_NAME -h $PG_HOST -f $SCRIPT_DIR/postgresql-sinfo-uinfo.sql
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/doc/schema/postgresql-sinfo-uinfo.sql	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,479 @@
+BEGIN;
+
+
+--Add new column wsts.sinfo_selection
+
+ALTER TABLE wsts ADD COLUMN sinfo_selection VARCHAR(1) CHECK((sinfo_selection IS NULL) OR (sinfo_selection IN ('W','Q')));
+COMMENT ON COLUMN wsts.sinfo_selection IS 'Whether and how the WST series is selected within S-INFO calculation types ("W"=without-Q-group, "Q"=with-Q-group, NULL=not-selectable)' ;
+
+
+--Add new columns bed_height.sounding_width_info and bed_height.comment
+
+ALTER TABLE bed_height
+  ADD sounding_width_info VARCHAR(256),
+  ADD notes VARCHAR(256);
+COMMENT ON COLUMN bed_height.sounding_width_info IS 'File header line info "ausgewertete Peilbreite"' ;
+COMMENT ON COLUMN bed_height.notes IS 'File header line info "weitere Bemerkungen"' ;
+
+
+--Add new columns bed_height_values.min_height (Talweg) and bed_height_values.max_height (Kammlage) (same type as existing height column)
+
+ALTER TABLE bed_height_values
+  ADD min_height NUMERIC,
+  ADD max_height NUMERIC,
+  ADD height01 NUMERIC,
+  ADD height02 NUMERIC,
+  ADD height03 NUMERIC,
+  ADD height04 NUMERIC,
+  ADD height05 NUMERIC,
+  ADD height06 NUMERIC,
+  ADD height07 NUMERIC,
+  ADD height08 NUMERIC,
+  ADD height09 NUMERIC,
+  ADD height10 NUMERIC;
+COMMENT ON COLUMN bed_height_values.min_height IS 'Minimum bed height (Talweg) in m' ;
+COMMENT ON COLUMN bed_height_values.max_height IS 'Maximum bed height (Kammlage) in m' ;
+COMMENT ON COLUMN bed_height_values.height01 IS 'Bed height of section 1 in m' ;
+COMMENT ON COLUMN bed_height_values.height02 IS 'Bed height of section 2 in m' ;
+COMMENT ON COLUMN bed_height_values.height03 IS 'Bed height of section 3 in m' ;
+COMMENT ON COLUMN bed_height_values.height04 IS 'Bed height of section 4 in m' ;
+COMMENT ON COLUMN bed_height_values.height05 IS 'Bed height of section 5 in m' ;
+COMMENT ON COLUMN bed_height_values.height06 IS 'Bed height of section 6 in m' ;
+COMMENT ON COLUMN bed_height_values.height07 IS 'Bed height of section 7 in m' ;
+COMMENT ON COLUMN bed_height_values.height08 IS 'Bed height of section 8 in m' ;
+COMMENT ON COLUMN bed_height_values.height09 IS 'Bed height of section 9 in m' ;
+COMMENT ON COLUMN bed_height_values.height10 IS 'Bed height of section 10 in m' ;
+
+
+--Bed mobility
+
+CREATE TABLE bed_mobility (
+    id  NUMERIC(9,0) PRIMARY KEY,
+    river_id  integer NOT NULL CONSTRAINT cBedMobilityRivers REFERENCES rivers(id) ON DELETE CASCADE,
+    kmrange_info  VARCHAR(32),
+    filename  VARCHAR(256) NOT NULL,
+    notes  VARCHAR(256)
+);
+COMMENT ON TABLE bed_mobility IS 'Longitudinal section of the bed mobility of a river' ;
+COMMENT ON COLUMN bed_mobility.kmrange_info IS 'File header line info "Strecke"' ;
+COMMENT ON COLUMN bed_mobility.filename IS 'Name without type extension of the imported file' ;
+COMMENT ON COLUMN bed_mobility.notes IS 'File header line info "weitere Bemerkungen"' ;
+
+CREATE SEQUENCE BED_MOBILITY_ID_SEQ ;
+
+
+CREATE TABLE bed_mobility_values (
+    id  NUMERIC(9,0) PRIMARY KEY,
+    bed_mobility_id  NUMERIC(9,0) NOT NULL CONSTRAINT cBedMobilityValuesBedMobility REFERENCES bed_mobility(id) ON DELETE CASCADE,
+    station  NUMERIC(7,3) NOT NULL,
+    moving  NUMERIC(1,0) DEFAULT 0 NOT NULL CHECK(moving IN (0,1))
+);
+COMMENT ON TABLE bed_mobility_values IS 'Bed mobility of a km' ;
+COMMENT ON COLUMN bed_mobility_values.station IS 'River km' ;
+COMMENT ON COLUMN bed_mobility_values.moving IS 'Whether the river bed at the station is moving' ;
+
+CREATE SEQUENCE BED_MOBILITY_VALUES_ID_SEQ ;
+
+
+--Infrastructure
+
+CREATE TABLE infrastructure (
+    id  NUMERIC(9,0) PRIMARY KEY,
+    river_id  integer NOT NULL CONSTRAINT cInfrastructureRivers REFERENCES rivers(id) ON DELETE CASCADE,
+    annotation_type_id  integer NOT NULL CONSTRAINT cInfrastructureAnnotationType REFERENCES annotation_types(id),
+    group_id  integer NOT NULL CONSTRAINT cInfrastructureGroupAnnoType REFERENCES annotation_types(id),
+    year  NUMERIC(4,0) CHECK((year >= 1700) AND (year <= 2199)),
+    dataprovider  VARCHAR(256),
+    evaluation_by  VARCHAR(256),
+    kmrange_info  VARCHAR(32),
+    filename  VARCHAR(256) NOT NULL,
+    notes  VARCHAR(256)
+);
+COMMENT ON TABLE infrastructure IS 'Longitudinal section of infrastructures of a river and a type' ;
+COMMENT ON COLUMN infrastructure.group_id IS 'Reference to the infrastructure type group';
+COMMENT ON COLUMN infrastructure.year IS 'File header line info "Stand"' ;
+COMMENT ON COLUMN infrastructure.dataprovider IS 'File header line info "Datenherkunft"' ;
+COMMENT ON COLUMN infrastructure.evaluation_by IS 'File header line info "Auswerter"' ;
+COMMENT ON COLUMN infrastructure.kmrange_info IS 'File header line info "Strecke"' ;
+COMMENT ON COLUMN infrastructure.filename IS 'Name without type extension of the imported file' ;
+COMMENT ON COLUMN infrastructure.notes IS 'File header line info "weitere Bemerkungen"' ;
+
+CREATE SEQUENCE INFRASTRUCTURE_ID_SEQ ;
+
+
+CREATE TABLE infrastructure_values (
+    id  NUMERIC(9,0) PRIMARY KEY,
+    infrastructure_id  NUMERIC(9,0) CONSTRAINT cInfrastructureValuesInfrastructure REFERENCES infrastructure(id) ON DELETE CASCADE,
+    station  NUMERIC(7,3) NOT NULL,
+    attribute_id  integer CONSTRAINT cInfrastructureValuesAttributes REFERENCES attributes(id),
+    height  NUMERIC(6,2)
+);
+COMMENT ON TABLE infrastructure_values IS 'Infrastructure at a river station' ;
+COMMENT ON COLUMN infrastructure_values.station IS 'River km' ;
+COMMENT ON COLUMN infrastructure_values.height IS 'Geodetic height of the top of the infrastructure in m' ;
+
+CREATE SEQUENCE INFRASTRUCTURE_VALUES_ID_SEQ ;
+
+
+--Channel
+
+CREATE TABLE channel (
+    id  NUMERIC(9,0) PRIMARY KEY,
+    river_id  integer NOT NULL CONSTRAINT cChannelRivers REFERENCES rivers(id) ON DELETE CASCADE,
+    kmrange_info  VARCHAR(32),
+    filename  VARCHAR(256) NOT NULL,
+    notes  VARCHAR(256),
+    year_from  NUMERIC(4,0),
+    year_to  NUMERIC(4,0)
+);
+COMMENT ON TABLE channel IS 'Longitudinal section of the navigable channel of a river' ;
+COMMENT ON COLUMN channel.kmrange_info IS 'File header line info "Strecke"' ;
+COMMENT ON COLUMN channel.filename IS 'Name without type extension of the imported file' ;
+COMMENT ON COLUMN channel.notes IS 'File header line info "weitere Bemerkungen"' ;
+COMMENT ON COLUMN channel.year_from IS 'Start year of the period for which the channel values are valid, NULL when valid for the whole past';
+COMMENT ON COLUMN channel.year_to IS 'End year of the period for which the channel values are valid, NULL when unlimited';
+
+
+CREATE SEQUENCE CHANNEL_ID_SEQ ;
+
+
+CREATE TABLE channel_values (
+    id  NUMERIC(9,0) PRIMARY KEY,
+    channel_id  NUMERIC(9,0) CONSTRAINT cChannelValuesChannel REFERENCES channel(id) ON DELETE CASCADE,
+    station  NUMERIC(7,3) NOT NULL,
+    width  NUMERIC(6,2),
+    depth  NUMERIC(6,2)
+);
+COMMENT ON TABLE channel_values IS 'Nominal size of the navigable channel at a river station' ;
+COMMENT ON COLUMN channel_values.station IS 'River km' ;
+COMMENT ON COLUMN channel_values.width IS 'Nominal width of the channel in m' ;
+COMMENT ON COLUMN channel_values.depth IS 'Nominal depth of the channel in m' ;
+
+CREATE SEQUENCE CHANNEL_VALUES_ID_SEQ ;
+
+
+--Collision
+
+CREATE TABLE collision_type (
+    id  NUMERIC(9,0) PRIMARY KEY,
+    name  VARCHAR(64) NOT NULL UNIQUE
+);
+COMMENT ON TABLE collision_type IS 'Type of a ship collision' ;
+COMMENT ON COLUMN collision_type.name IS 'Name of the collision type' ;
+
+CREATE SEQUENCE COLLISION_TYPE_ID_SEQ ;
+
+
+CREATE TABLE collision (
+    id  NUMERIC(9,0) PRIMARY KEY,
+    river_id  integer NOT NULL CONSTRAINT cCollisionRivers REFERENCES rivers(id) ON DELETE CASCADE,
+    year  NUMERIC(4,0) NOT NULL,
+    kmrange_info  VARCHAR(32),
+    filename  VARCHAR(256) NOT NULL,
+    notes  VARCHAR(256)
+);
+COMMENT ON TABLE collision IS 'Longitudinal section of ship collisions with the river bed' ;
+COMMENT ON COLUMN collision.year IS 'File header line info "Jahr"' ;
+COMMENT ON COLUMN collision.kmrange_info IS 'File header line info "Strecke"' ;
+COMMENT ON COLUMN collision.filename IS 'Name without type extension of the imported file' ;
+COMMENT ON COLUMN collision.notes IS 'File header line info "weitere Bemerkungen"' ;
+
+CREATE SEQUENCE COLLISION_ID_SEQ ;
+
+
+CREATE TABLE collision_values (
+    id  NUMERIC(9,0) PRIMARY KEY,
+    collision_id  NUMERIC(9,0) NOT NULL CONSTRAINT cCollisionValueCollision REFERENCES collision(id) ON DELETE CASCADE,
+    station  NUMERIC(7,3) NOT NULL,
+    event_date  DATE NOT NULL,
+    gauge_w  NUMERIC(6,2),
+    gauge_name  VARCHAR(64),
+    collision_type_id  NUMERIC(9,0) NOT NULL CONSTRAINT cCollisionValuesCollisionType REFERENCES collision_type(id)
+);
+COMMENT ON TABLE collision_values IS 'Collision event' ;
+COMMENT ON COLUMN collision_values.station IS 'River km' ;
+COMMENT ON COLUMN collision_values.event_date IS 'Date of the collision' ;
+COMMENT ON COLUMN collision_values.gauge_w IS 'Waterlevel during the collision' ;
+COMMENT ON COLUMN collision_values.gauge_name IS 'Name of the gauge' ;
+
+CREATE SEQUENCE COLLISION_VALUES_ID_SEQ ;
+
+
+--Tkh
+
+CREATE TABLE tkh (
+    id  NUMERIC(9,0) PRIMARY KEY,
+    river_id  integer NOT NULL CONSTRAINT cTkhRivers REFERENCES rivers(id) ON DELETE CASCADE,
+    day  DATE,
+    kmrange_info  VARCHAR(32),
+    filename  VARCHAR(256) NOT NULL,
+    groupname  VARCHAR(32) NOT NULL CHECK(groupname IN ('messung','berechnung')),
+    sounding_info  VARCHAR(64),
+    evaluation_by  VARCHAR(256),
+    notes  VARCHAR(256)
+);
+COMMENT ON TABLE tkh IS 'Longitudinal section of computed Transportkörperhöhe of a river' ;
+COMMENT ON COLUMN tkh.day IS 'File header line info "Datum"' ;
+COMMENT ON COLUMN tkh.kmrange_info IS 'File header line info "Strecke"' ;
+COMMENT ON COLUMN tkh.filename IS 'Name without type extension of the imported file' ;
+COMMENT ON COLUMN tkh.groupname IS 'Group the file belongs to' ;
+COMMENT ON COLUMN tkh.sounding_info IS 'File header line info "Peilung"' ;
+COMMENT ON COLUMN tkh.evaluation_by IS 'File header line info "Auswerter"' ;
+COMMENT ON COLUMN tkh.notes IS 'File header line info "weitere Bemerkungen"' ;
+
+CREATE SEQUENCE TKH_ID_SEQ ;
+
+
+CREATE TABLE tkh_column (
+    id  NUMERIC(9,0) PRIMARY KEY,
+    tkh_id  NUMERIC(9,0) NOT NULL CONSTRAINT cTkhColumnTkh REFERENCES tkh(id) ON DELETE CASCADE,
+    name  VARCHAR(64) NOT NULL
+);
+COMMENT ON TABLE tkh_column IS 'Longitudinal section of computed Transportkörperhöhe for a waterlevel series' ;
+COMMENT ON COLUMN tkh_column.name IS 'Name of the tkh computation column' ;
+
+CREATE SEQUENCE TKH_COLUMN_ID_SEQ ;
+
+
+CREATE TABLE tkh_values (
+    id  NUMERIC(9,0) PRIMARY KEY,
+    tkh_column_id  NUMERIC(9,0) NOT NULL CONSTRAINT cTkhValuesTkhColumn REFERENCES tkh_column(id) ON DELETE CASCADE,
+    station  NUMERIC(7,3) NOT NULL,
+    tkheight  NUMERIC(7,3)
+);
+COMMENT ON TABLE tkh_values IS 'Transportkörperhöhe of a river station and referenced file column' ;
+COMMENT ON COLUMN tkh_values.station IS 'River km' ;
+COMMENT ON COLUMN tkh_values.tkheight IS 'Transportkörperhöhe of a river station computed for a waterlevel in  m' ;
+
+CREATE SEQUENCE TKH_VALUES_ID_SEQ ;
+
+
+--Flow depth
+
+CREATE TABLE flow_depth (
+    id  NUMERIC(9,0) PRIMARY KEY,
+    river_id  integer NOT NULL CONSTRAINT cFlowDepthRivers REFERENCES rivers(id) ON DELETE CASCADE,
+    year  NUMERIC(4,0) NOT NULL,
+    kmrange_info  VARCHAR(32),
+    filename  VARCHAR(256) NOT NULL,
+    sounding_info  VARCHAR(64),
+    evaluation_by  VARCHAR(255),
+    notes  VARCHAR(256)
+);
+
+COMMENT ON TABLE flow_depth IS 'Longitudinal section of computed flow depth of a river' ;
+COMMENT ON COLUMN flow_depth.year IS 'File header line info "Bezugsjahr"' ;
+COMMENT ON COLUMN flow_depth.kmrange_info IS 'File header line info "Strecke"' ;
+COMMENT ON COLUMN flow_depth.filename IS 'Name without type extension of the imported file' ;
+COMMENT ON COLUMN flow_depth.sounding_info IS 'File header line info "Peilung"' ;
+COMMENT ON COLUMN flow_depth.evaluation_by IS 'File header line info "Auswerter"' ;
+COMMENT ON COLUMN flow_depth.notes IS 'File header line info "weitere Bemerkungen"' ;
+
+CREATE SEQUENCE FLOW_DEPTH_ID_SEQ ;
+
+
+CREATE TABLE flow_depth_column (
+    id  NUMERIC(9,0) PRIMARY KEY,
+    flow_depth_id  NUMERIC(9,0) NOT NULL CONSTRAINT cFlowDepthColumnFlowDepth REFERENCES flow_depth(id) ON DELETE CASCADE,
+    name  VARCHAR(64) NOT NULL
+);
+
+COMMENT ON TABLE flow_depth_column IS 'Longitudinal section of computed flow depth for a waterlevel series' ;
+COMMENT ON COLUMN flow_depth_column.name IS 'Name of the flow depth computation column' ;
+
+CREATE SEQUENCE FLOW_DEPTH_COLUMN_ID_SEQ ;
+
+
+CREATE TABLE flow_depth_values (
+    id  NUMERIC(9,0) PRIMARY KEY,
+    flow_depth_column_id  NUMERIC(9,0) NOT NULL CONSTRAINT cFlowDepthValuesFlowDepthColumn REFERENCES flow_depth_column(id) ON DELETE CASCADE,
+    station  NUMERIC(7,3) NOT NULL,
+    depth  NUMERIC(7,3)
+);
+
+COMMENT ON TABLE flow_depth_values IS 'Flow depth of a river station and referenced file column' ;
+COMMENT ON COLUMN flow_depth_values.station IS 'River km' ;
+COMMENT ON COLUMN flow_depth_values.depth IS 'Flow depth of a river station computed for a waterlevel in  m' ;
+
+CREATE SEQUENCE FLOW_DEPTH_VALUES_ID_SEQ ;
+
+
+--Depth evolution
+
+CREATE TABLE depth_evolution (
+    id  NUMERIC(9,0) PRIMARY KEY,
+    river_id  integer NOT NULL CONSTRAINT cDepthEvolutionRivers REFERENCES rivers(id) ON DELETE CASCADE,
+    reference_year  NUMERIC(4,0) NOT NULL,
+    start_year  NUMERIC(4,0) NOT NULL,
+    curr_sounding  VARCHAR(64) NOT NULL,
+    old_sounding  VARCHAR(64) NOT NULL,
+    kmrange_info  VARCHAR(32),
+    curr_glw  VARCHAR(64) NOT NULL,
+    old_glw  VARCHAR(64) NOT NULL,
+    filename  VARCHAR(256) NOT NULL,
+    groupname  VARCHAR(32) NOT NULL CHECK(groupname IN ('aktuell','etappe')),
+    notes  VARCHAR(256)
+);
+COMMENT ON TABLE depth_evolution IS 'Longitudinal section of the evolution of the flow depth of a river' ;
+COMMENT ON COLUMN depth_evolution.reference_year IS 'File header line info "Bezugsjahr" (GlW)' ;
+COMMENT ON COLUMN depth_evolution.start_year IS 'File header line info "Ausgangsjahr" (GlW)' ;
+COMMENT ON COLUMN depth_evolution.curr_sounding IS 'File header line info "Aktuelle Peilung / Epoche"' ;
+COMMENT ON COLUMN depth_evolution.old_sounding IS 'File header line info "Historische Peilung / Epoche"' ;
+COMMENT ON COLUMN depth_evolution.kmrange_info IS 'File header line info "Strecke"' ;
+COMMENT ON COLUMN depth_evolution.curr_glw IS 'File header line info "Aktuelle Wasserspiegellage"' ;
+COMMENT ON COLUMN depth_evolution.old_glw IS 'File header line info "Historische Wasserspiegellage"' ;
+COMMENT ON COLUMN depth_evolution.filename IS 'Name without type extension of the imported file' ;
+COMMENT ON COLUMN depth_evolution.groupname IS 'Group the file belongs to' ;
+COMMENT ON COLUMN depth_evolution.notes IS 'File header line info "weitere Bemerkungen"' ;
+
+CREATE SEQUENCE DEPTH_EVOLUTION_ID_SEQ ;
+
+
+CREATE TABLE depth_evolution_values (
+    id  NUMERIC(9,0) PRIMARY KEY,
+    depth_evolution_id  NUMERIC(9,0) NOT NULL CONSTRAINT cDepthEvolutionValuesDepthEvolution REFERENCES depth_evolution(id) ON DELETE CASCADE,
+    station  NUMERIC(7,3) NOT NULL,
+    total_change  NUMERIC(8,4),
+    change_per_year  NUMERIC(8,4)
+);
+COMMENT ON TABLE depth_evolution_values IS 'Evolution of the flow depth of a river station in a referenced period of time' ;
+COMMENT ON COLUMN depth_evolution_values.station IS 'River km' ;
+COMMENT ON COLUMN depth_evolution_values.total_change IS 'Flow depth change of the whole period of time in m' ;
+COMMENT ON COLUMN depth_evolution_values.change_per_year IS 'Average yearly flow depth change in the referenced period of time in m' ;
+
+CREATE SEQUENCE DEPTH_EVOLUTION_VALUES_ID_SEQ ;
+
+
+--Daily discharge
+
+CREATE TABLE daily_discharge (
+    id  NUMERIC(9,0) PRIMARY KEY,
+    gauge_id  integer NOT NULL CONSTRAINT cDailyDischargeGauge REFERENCES gauges(id) ON DELETE CASCADE,
+    filename  VARCHAR(256) NOT NULL
+);
+
+COMMENT ON TABLE daily_discharge IS 'Daily discharge value series' ;
+COMMENT ON COLUMN daily_discharge.filename IS 'Name without type extension of the imported file' ;
+
+CREATE SEQUENCE DAILY_DISCHARGE_ID_SEQ ;
+
+
+CREATE TABLE daily_discharge_values (
+    id  NUMERIC(9,0) PRIMARY KEY,
+    daily_discharge_id  NUMERIC(9,0) NOT NULL CONSTRAINT cDailyDischargeValueDailyDischarge REFERENCES daily_discharge(id) ON DELETE CASCADE,
+    day  DATE NOT NULL,
+    discharge  NUMERIC(8,3) NOT NULL
+);
+
+COMMENT ON TABLE daily_discharge_values IS 'Mean daily discharge of a date and a gauge' ;
+COMMENT ON COLUMN daily_discharge_values.day IS 'Date of the discharge value' ;
+COMMENT ON COLUMN daily_discharge_values.discharge IS 'Mean daily discharge in m^3/s' ;
+
+CREATE SEQUENCE DAILY_DISCHARGE_VALUES_ID_SEQ ;
+
+
+--Salix line
+
+CREATE TABLE salix (
+    id  NUMERIC(9,0) PRIMARY KEY,
+    river_id  integer NOT NULL CONSTRAINT cSalixRivers REFERENCES rivers(id) ON DELETE CASCADE,
+    evaluation_by  VARCHAR(255),
+    kmrange_info  VARCHAR(32),
+    filename  VARCHAR(256) NOT NULL,
+    notes  VARCHAR(256)
+);
+
+COMMENT ON TABLE salix IS 'Longitudinal section of the salix line parameters of a river' ;
+COMMENT ON COLUMN salix.evaluation_by IS 'File header line info "Auswerter"' ;
+COMMENT ON COLUMN salix.kmrange_info IS 'File header line info "Strecke"' ;
+COMMENT ON COLUMN salix.filename IS 'Name without type extension of the imported file' ;
+COMMENT ON COLUMN salix.notes IS 'File header line info "weitere Bemerkungen"' ;
+
+CREATE SEQUENCE SALIX_ID_SEQ ;
+
+
+CREATE TABLE salix_values (
+    id  NUMERIC(9,0) PRIMARY KEY,
+    salix_id  NUMERIC(9,0) NOT NULL CONSTRAINT cSalixValuesSalix REFERENCES salix(id) ON DELETE CASCADE,
+    station  NUMERIC(7,3) NOT NULL,
+    factor  NUMERIC(6,2) NOT NULL,
+    mnw_mw_diff  NUMERIC(6,2)
+);
+
+COMMENT ON COLUMN salix_values.station IS 'River km' ;
+COMMENT ON COLUMN salix_values.factor IS 'Salix "factor" of the station in m' ;
+COMMENT ON COLUMN salix_values.mnw_mw_diff IS 'Difference between MNW and MW in m (less than zero)' ;
+
+CREATE SEQUENCE SALIX_VALUES_ID_SEQ ;
+
+
+CREATE TABLE salix_rank (
+    id  NUMERIC(9,0) PRIMARY KEY,
+    min_value  NUMERIC(6,2),
+    max_value  NUMERIC(6,2),
+    name  VARCHAR(16) NOT NULL
+);
+INSERT INTO salix_rank (id, min_value, max_value, name) VALUES (1, NULL, -0.3, 'invalid');
+INSERT INTO salix_rank (id, min_value, max_value, name) VALUES (2, -0.3, 0.3, 'very good');
+INSERT INTO salix_rank (id, min_value, max_value, name) VALUES (3, 0.3, 0.5, 'good');
+INSERT INTO salix_rank (id, min_value, max_value, name) VALUES (4, 0.5, 1.0, 'moderate');
+INSERT INTO salix_rank (id, min_value, max_value, name) VALUES (5, 1.0, 1.5, 'bad');
+INSERT INTO salix_rank (id, min_value, max_value, name) VALUES (6, 1.5, NULL, 'very bad');
+
+
+--Vegetation zone
+
+CREATE TABLE vegetation_type (
+    id  NUMERIC(9,0) PRIMARY KEY,
+    name  VARCHAR(256) NOT NULL,
+    de_name  VARCHAR(256) NOT NULL
+);
+INSERT INTO vegetation_type (id, name, de_name) VALUES (1, 'zonal forest', 'Zonaler Wald');
+INSERT INTO vegetation_type (id, name, de_name) VALUES (2, 'dry hartwood forest floodplain', 'Hartholzaue, trocken');
+INSERT INTO vegetation_type (id, name, de_name) VALUES (3, 'wet hartwood forest floodplain', 'Hartholzaue, feucht');
+INSERT INTO vegetation_type (id, name, de_name) VALUES (4, 'salix alba forest', 'Silberweidenwald');
+INSERT INTO vegetation_type (id, name, de_name) VALUES (5, 'salix shrubs', 'Weidengebüsch');
+INSERT INTO vegetation_type (id, name, de_name) VALUES (6, 'reed bed', 'Uferröhricht');
+INSERT INTO vegetation_type (id, name, de_name) VALUES (7, 'bank pioneers', 'Uferpioniere');
+INSERT INTO vegetation_type (id, name, de_name) VALUES (8, 'no vegetation', 'vegetationslos');
+INSERT INTO vegetation_type (id, name, de_name) VALUES (9, 'water', 'Wasserfläche');
+
+
+CREATE TABLE vegetation (
+    id  NUMERIC(9,0) PRIMARY KEY,
+    river_id  integer NOT NULL CONSTRAINT cVegetationRivers REFERENCES rivers(id) ON DELETE CASCADE,
+    name  VARCHAR(256),
+    filename  VARCHAR(256) NOT NULL,
+    notes  VARCHAR(256)
+);
+
+COMMENT ON TABLE vegetation IS 'Classification of the vegetation of a river' ;
+COMMENT ON COLUMN vegetation.name IS 'File header line info "Einteilung"' ;
+COMMENT ON COLUMN vegetation.filename IS 'Name without type extension of the imported file' ;
+COMMENT ON COLUMN vegetation.notes IS 'File header line info "weitere Bemerkungen"' ;
+
+CREATE SEQUENCE VEGETATION_ID_SEQ ;
+
+
+CREATE TABLE vegetation_zone (
+    id  NUMERIC(9,0) PRIMARY KEY,
+    vegetation_id  NUMERIC(9,0) NOT NULL CONSTRAINT cVegetationZoneVegetation REFERENCES vegetation(id) ON DELETE CASCADE,
+    vegetation_type_id  NUMERIC(9,0) NOT NULL CONSTRAINT cVegetationZoneVegetationType REFERENCES vegetation_type(id) ON DELETE CASCADE,
+    min_overflow_days  NUMERIC(3,0) NOT NULL,
+    max_overflow_days  NUMERIC(3,0) NOT NULL,
+    color_r  NUMERIC(3,0) NOT NULL,
+    color_g  NUMERIC(3,0) NOT NULL,
+    color_b  NUMERIC(3,0) NOT NULL
+);
+
+COMMENT ON TABLE vegetation_zone IS 'Vegetation zone of a river station' ;
+COMMENT ON COLUMN vegetation_zone.min_overflow_days IS 'Minimum number (exclusive) of overflow days in a year for the zone type' ;
+COMMENT ON COLUMN vegetation_zone.max_overflow_days IS 'Maximum number (inclusive) of overflow days in a year for the zone type' ;
+COMMENT ON COLUMN vegetation_zone.color_r IS 'Red value (0-255) of the zone color' ;
+COMMENT ON COLUMN vegetation_zone.color_g IS 'Green value (0-255) of the zone color' ;
+COMMENT ON COLUMN vegetation_zone.color_b IS 'Blue value (0-255) of the zone color' ;
+
+CREATE SEQUENCE VEGETATION_ZONE_ID_SEQ ;
+
+
+COMMIT;
--- a/backend/pom-oracle.xml	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/pom-oracle.xml	Wed Jul 15 12:24:35 2020 +0200
@@ -37,7 +37,7 @@
               <goal>analyze-only</goal>
             </goals>
             <configuration>
-              <failOnWarning>true</failOnWarning>
+              <failOnWarning>false</failOnWarning>
               <ignoreNonCompile>true</ignoreNonCompile>
             </configuration>
           </execution>
@@ -161,6 +161,16 @@
       <scope>runtime</scope>
     </dependency>
     <dependency>
+    	<groupId>org.slf4j</groupId>
+    	<artifactId>jul-to-slf4j</artifactId>
+    	<version>1.6.1</version>
+    </dependency>
+    <dependency>
+    	<groupId>org.slf4j</groupId>
+    	<artifactId>slf4j-log4j12</artifactId>
+    	<version>1.6.1</version>
+    </dependency>
+    <dependency>
       <groupId>ojdbc</groupId>
       <artifactId>ojdbc</artifactId>
       <version>0</version>
--- a/backend/pom.xml	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/pom.xml	Wed Jul 15 12:24:35 2020 +0200
@@ -37,7 +37,7 @@
               <goal>analyze-only</goal>
             </goals>
             <configuration>
-              <failOnWarning>true</failOnWarning>
+              <failOnWarning>false</failOnWarning>
               <ignoreNonCompile>true</ignoreNonCompile>
             </configuration>
           </execution>
@@ -84,6 +84,7 @@
           </descriptors>
         </configuration>
       </plugin>
+      <!-- 
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-checkstyle-plugin</artifactId>
@@ -106,6 +107,7 @@
           </execution>
         </executions>
       </plugin>
+       -->
     </plugins>
   </build>
 
@@ -179,6 +181,16 @@
       <version>1.1.1</version>
       <scope>runtime</scope>
     </dependency>
+    <dependency>
+    	<groupId>org.slf4j</groupId>
+    	<artifactId>jul-to-slf4j</artifactId>
+    	<version>1.6.1</version>
+    </dependency>
+    <dependency>
+    	<groupId>org.slf4j</groupId>
+    	<artifactId>slf4j-log4j12</artifactId>
+    	<version>1.6.1</version>
+    </dependency>
   </dependencies>
 
   <repositories>
--- a/backend/src/assembly/assembly.xml	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/assembly/assembly.xml	Wed Jul 15 12:24:35 2020 +0200
@@ -16,7 +16,7 @@
     </fileSet>
     <fileSet>
       <directory>${project.basedir}/contrib</directory>
-      <outputDirectory>/flys-importer</outputDirectory>
+      <outputDirectory>/flys-importer/original</outputDirectory>
       <excludes>
         <exclude>shpimporter/*.pyc</exclude>
       </excludes>
@@ -32,9 +32,20 @@
         <include>*.sql</include>
       </includes>
     </fileSet>
+
+    <!-- Include PDF-manual if existant -->
+    <fileSet>
+      <directory>${project.basedir}/doc/documentation/de</directory>
+      <outputDirectory>/flys-importer/doc/</outputDirectory>
+      <includes>
+        <include>*.pdf</include>
+      </includes>
+    </fileSet>
   </fileSets>
+
+  <!-- Include PDF-manual if existant -->
+  <!-- 
   <files>
-    <!-- Include PDF-manual if existant -->
     <file>
       <source>
         ${project.basedir}/doc/documentation/de/importer-manual.pdf
@@ -42,4 +53,5 @@
       <outputDirectory>/flys-importer/doc/</outputDirectory>
     </file>
   </files>
+   -->
 </assembly>
--- a/backend/src/main/java/org/dive4elements/river/backend/FLYSCredentials.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/backend/FLYSCredentials.java	Wed Jul 15 12:24:35 2020 +0200
@@ -9,16 +9,15 @@
 package org.dive4elements.river.backend;
 
 import org.dive4elements.artifacts.common.utils.Config;
-
 import org.dive4elements.river.model.Annotation;
 import org.dive4elements.river.model.AnnotationType;
 import org.dive4elements.river.model.Attribute;
 import org.dive4elements.river.model.AxisKind;
 import org.dive4elements.river.model.BedHeight;
-import org.dive4elements.river.model.BedHeightValue;
 import org.dive4elements.river.model.BedHeightType;
+import org.dive4elements.river.model.BedHeightValue;
+import org.dive4elements.river.model.BoundaryKind;
 import org.dive4elements.river.model.Building;
-import org.dive4elements.river.model.BoundaryKind;
 import org.dive4elements.river.model.CrossSection;
 import org.dive4elements.river.model.CrossSectionLine;
 import org.dive4elements.river.model.CrossSectionPoint;
@@ -61,6 +60,7 @@
 import org.dive4elements.river.model.MorphologicalWidth;
 import org.dive4elements.river.model.MorphologicalWidthValue;
 import org.dive4elements.river.model.NamedMainValue;
+import org.dive4elements.river.model.OfficialLine;
 import org.dive4elements.river.model.Porosity;
 import org.dive4elements.river.model.PorosityValue;
 import org.dive4elements.river.model.Position;
@@ -71,14 +71,14 @@
 import org.dive4elements.river.model.SQRelation;
 import org.dive4elements.river.model.SQRelationValue;
 import org.dive4elements.river.model.SectieKind;
-import org.dive4elements.river.model.SobekKind;
 import org.dive4elements.river.model.SeddbName;
 import org.dive4elements.river.model.SedimentDensity;
 import org.dive4elements.river.model.SedimentDensityValue;
 import org.dive4elements.river.model.SedimentLoad;
-import org.dive4elements.river.model.SedimentLoadValue;
 import org.dive4elements.river.model.SedimentLoadLS;
 import org.dive4elements.river.model.SedimentLoadLSValue;
+import org.dive4elements.river.model.SedimentLoadValue;
+import org.dive4elements.river.model.SobekKind;
 import org.dive4elements.river.model.TimeInterval;
 import org.dive4elements.river.model.Unit;
 import org.dive4elements.river.model.Wst;
@@ -86,208 +86,253 @@
 import org.dive4elements.river.model.WstColumnQRange;
 import org.dive4elements.river.model.WstColumnValue;
 import org.dive4elements.river.model.WstQRange;
-import org.dive4elements.river.model.OfficialLine;
+import org.dive4elements.river.model.sinfo.BedMobility;
+import org.dive4elements.river.model.sinfo.BedMobilityValue;
+import org.dive4elements.river.model.sinfo.Channel;
+import org.dive4elements.river.model.sinfo.ChannelValue;
+import org.dive4elements.river.model.sinfo.Collision;
+import org.dive4elements.river.model.sinfo.CollisionType;
+import org.dive4elements.river.model.sinfo.CollisionValue;
+import org.dive4elements.river.model.sinfo.DailyDischarge;
+import org.dive4elements.river.model.sinfo.DailyDischargeValue;
+import org.dive4elements.river.model.sinfo.DepthEvolution;
+import org.dive4elements.river.model.sinfo.DepthEvolutionValue;
+import org.dive4elements.river.model.sinfo.FlowDepth;
+import org.dive4elements.river.model.sinfo.FlowDepthColumn;
+import org.dive4elements.river.model.sinfo.FlowDepthValue;
+import org.dive4elements.river.model.sinfo.Infrastructure;
+import org.dive4elements.river.model.sinfo.InfrastructureValue;
+import org.dive4elements.river.model.sinfo.Tkh;
+import org.dive4elements.river.model.sinfo.TkhColumn;
+import org.dive4elements.river.model.sinfo.TkhValue;
+import org.dive4elements.river.model.uinfo.Salix;
+import org.dive4elements.river.model.uinfo.SalixRank;
+import org.dive4elements.river.model.uinfo.SalixValue;
+import org.dive4elements.river.model.uinfo.Vegetation;
+import org.dive4elements.river.model.uinfo.VegetationType;
+import org.dive4elements.river.model.uinfo.VegetationZone;
 
 public class FLYSCredentials
 extends      Credentials
 {
     public static final String XPATH_USER =
-        "/artifact-database/backend-database/user/text()";
+            "/artifact-database/backend-database/user/text()";
 
     public static final String XPATH_PASSWORD =
-        "/artifact-database/backend-database/password/text()";
+            "/artifact-database/backend-database/password/text()";
 
     public static final String XPATH_DIALECT =
-        "/artifact-database/backend-database/dialect/text()";
+            "/artifact-database/backend-database/dialect/text()";
 
     public static final String XPATH_DRIVER =
-        "/artifact-database/backend-database/driver/text()";
+            "/artifact-database/backend-database/driver/text()";
 
     public static final String XPATH_URL =
-        "/artifact-database/backend-database/url/text()";
+            "/artifact-database/backend-database/url/text()";
 
     public static final String XPATH_CONNECTION_INIT_SQLS =
-        "/artifact-database/backend-database/connection-init-sqls/text()";
+            "/artifact-database/backend-database/connection-init-sqls/text()";
 
     public static final String XPATH_VALIDATION_QUERY =
-        "/artifact-database/backend-database/validation-query/text()";
+            "/artifact-database/backend-database/validation-query/text()";
 
     public static final String XPATH_MAX_WAIT =
-        "/artifact-database/backend-database/max-wait/text()";
+            "/artifact-database/backend-database/max-wait/text()";
 
     public static final String DEFAULT_USER =
-        System.getProperty("flys.backend.user", "flys");
+            System.getProperty("flys.backend.user", "flys");
 
     public static final String DEFAULT_PASSWORD =
-        System.getProperty("flys.backend.password", "flys");
+            System.getProperty("flys.backend.password", "flys");
 
     public static final String DEFAULT_DIALECT =
-        System.getProperty(
-            "flys.backend.dialect",
-            "org.hibernate.dialect.PostgreSQLDialect");
+            System.getProperty(
+                    "flys.backend.dialect",
+                    "org.hibernate.dialect.PostgreSQLDialect");
 
     public static final String DEFAULT_DRIVER =
-        System.getProperty(
-            "flys.backend.driver",
-            "org.postgresql.Driver");
+            System.getProperty(
+                    "flys.backend.driver",
+                    "org.postgresql.Driver");
 
     public static final String DEFAULT_URL =
-        System.getProperty(
-            "flys.backend.url",
-            "jdbc:postgresql://localhost:5432/flys");
+            System.getProperty(
+                    "flys.backend.url",
+                    "jdbc:postgresql://localhost:5432/flys");
 
-    public static final String DEFAULT_CONNECTION_INIT_SQLS =
-        System.getProperty(
-            "flys.backend.connection.init.sqls");
+    private static final String DEFAULT_CONNECTION_INIT_SQLS = "select 1 from rivers";
 
-    public static final String DEFAULT_VALIDATION_QUERY =
-        System.getProperty(
-            "flys.backend.connection.validation.query");
+    private static final String DEFAULT_VALIDATION_QUERY = "select 1 from rivers";
 
     public static final String DEFAULT_MAX_WAIT =
-        System.getProperty("flys.backend.connection.max.wait");
+            System.getProperty("flys.backend.connection.max.wait");
 
-    public static final Class [] CLASSES = {
-        Annotation.class,
-        AnnotationType.class,
-        Attribute.class,
-        AxisKind.class,
-        BedHeight.class,
-        BedHeightValue.class,
-        BedHeightType.class,
-        Building.class,
-        BoundaryKind.class,
-        CrossSection.class,
-        CrossSectionLine.class,
-        CrossSectionPoint.class,
-        CrossSectionTrack.class,
-        CrossSectionTrackKind.class,
-        Depth.class,
-        DGM.class,
-        DischargeTable.class,
-        DischargeTableValue.class,
-        DischargeZone.class,
-        Edge.class,
-        ElevationModel.class,
-        FedState.class,
-        Fixpoint.class,
-        Floodmark.class,
-        Floodplain.class,
-        FloodplainKind.class,
-        Floodmaps.class,
-        FlowVelocityMeasurement.class,
-        FlowVelocityMeasurementValue.class,
-        FlowVelocityModel.class,
-        FlowVelocityModelValue.class,
-        Gauge.class,
-        GrainFraction.class,
-        HWSKind.class,
-        HWSLine.class,
-        HWSPoint.class,
-        HydrBoundary.class,
-        HydrBoundaryPoly.class,
-        HYK.class,
-        HYKEntry.class,
-        HYKFormation.class,
-        HYKFlowZoneType.class,
-        HYKFlowZone.class,
-        Jetty.class,
-        LocationSystem.class,
-        MainValueType.class,
-        MeasurementStation.class,
-        MorphologicalWidth.class,
-        MorphologicalWidthValue.class,
-        NamedMainValue.class,
-        MainValue.class,
-        Position.class,
-        Range.class,
-        River.class,
-        RiverAxis.class,
-        RiverAxisKm.class,
-        Porosity.class,
-        PorosityValue.class,
-        SectieKind.class,
-        SobekKind.class,
-        SeddbName.class,
-        SedimentDensity.class,
-        SedimentDensityValue.class,
-        SedimentLoad.class,
-        SedimentLoadValue.class,
-        SedimentLoadLS.class,
-        SedimentLoadLSValue.class,
-        SQRelation.class,
-        SQRelationValue.class,
-        TimeInterval.class,
-        Unit.class,
-        WstColumn.class,
-        WstColumnQRange.class,
-        WstColumnValue.class,
-        Wst.class,
-        WstQRange.class,
-        OfficialLine.class
+    public static final Class<?>[] CLASSES = {
+            Annotation.class,
+            AnnotationType.class,
+            Attribute.class,
+            AxisKind.class,
+            BedHeight.class,
+            BedHeightValue.class,
+            BedHeightType.class,
+            Building.class,
+            BoundaryKind.class,
+            CrossSection.class,
+            CrossSectionLine.class,
+            CrossSectionPoint.class,
+            CrossSectionTrack.class,
+            CrossSectionTrackKind.class,
+            Depth.class,
+            DGM.class,
+            DischargeTable.class,
+            DischargeTableValue.class,
+            DischargeZone.class,
+            Edge.class,
+            ElevationModel.class,
+            FedState.class,
+            Fixpoint.class,
+            Floodmark.class,
+            Floodplain.class,
+            FloodplainKind.class,
+            Floodmaps.class,
+            FlowVelocityMeasurement.class,
+            FlowVelocityMeasurementValue.class,
+            FlowVelocityModel.class,
+            FlowVelocityModelValue.class,
+            Gauge.class,
+            GrainFraction.class,
+            HWSKind.class,
+            HWSLine.class,
+            HWSPoint.class,
+            HydrBoundary.class,
+            HydrBoundaryPoly.class,
+            HYK.class,
+            HYKEntry.class,
+            HYKFormation.class,
+            HYKFlowZoneType.class,
+            HYKFlowZone.class,
+            Jetty.class,
+            LocationSystem.class,
+            MainValueType.class,
+            MeasurementStation.class,
+            MorphologicalWidth.class,
+            MorphologicalWidthValue.class,
+            NamedMainValue.class,
+            MainValue.class,
+            Position.class,
+            Range.class,
+            River.class,
+            RiverAxis.class,
+            RiverAxisKm.class,
+            Porosity.class,
+            PorosityValue.class,
+            SectieKind.class,
+            SobekKind.class,
+            SeddbName.class,
+            SedimentDensity.class,
+            SedimentDensityValue.class,
+            SedimentLoad.class,
+            SedimentLoadValue.class,
+            SedimentLoadLS.class,
+            SedimentLoadLSValue.class,
+            SQRelation.class,
+            SQRelationValue.class,
+            TimeInterval.class,
+            Unit.class,
+            WstColumn.class,
+            WstColumnQRange.class,
+            WstColumnValue.class,
+            Wst.class,
+            WstQRange.class,
+            OfficialLine.class,
+            BedMobility.class,
+            BedMobilityValue.class,
+            Infrastructure.class,
+            InfrastructureValue.class,
+            Channel.class,
+            ChannelValue.class,
+            CollisionType.class,
+            Collision.class,
+            CollisionValue.class,
+            DailyDischarge.class,
+            DailyDischargeValue.class,
+            SalixRank.class,
+            Salix.class,
+            SalixValue.class,
+            Tkh.class,
+            TkhColumn.class,
+            TkhValue.class,
+            FlowDepth.class,
+            FlowDepthColumn.class,
+            FlowDepthValue.class,
+            DepthEvolution.class,
+            DepthEvolutionValue.class,
+            Vegetation.class,
+            VegetationZone.class,
+            VegetationType.class
     };
 
     public FLYSCredentials() {
     }
 
     public FLYSCredentials(
-        String user,
-        String password,
-        String dialect,
-        String driver,
-        String url,
-        String connectionInitSqls,
-        String validationQuery,
-        String maxWait
-    ) {
+            final String user,
+            final String password,
+            final String dialect,
+            final String driver,
+            final String url,
+            final String connectionInitSqls,
+            final String validationQuery,
+            final String maxWait
+            ) {
         super(
-            user, password, dialect, driver, url,
-            connectionInitSqls, validationQuery, maxWait, CLASSES);
+                user, password, dialect, driver, url,
+                connectionInitSqls, validationQuery, maxWait, CLASSES);
     }
 
     private static Credentials instance;
 
     public static synchronized Credentials getInstance() {
         if (instance == null) {
-            String user =
-                Config.getStringXPath(XPATH_USER, DEFAULT_USER);
-            String password =
-                Config.getStringXPath(XPATH_PASSWORD, DEFAULT_PASSWORD);
-            String dialect =
-                Config.getStringXPath(XPATH_DIALECT, DEFAULT_DIALECT);
-            String driver =
-                Config.getStringXPath(XPATH_DRIVER, DEFAULT_DRIVER);
-            String url =
-                Config.getStringXPath(XPATH_URL, DEFAULT_URL);
-            String connectionInitSqls =
-                Config.getStringXPath(
-                    XPATH_CONNECTION_INIT_SQLS,
-                    DEFAULT_CONNECTION_INIT_SQLS);
-            String validationQuery =
-                Config.getStringXPath(
-                    XPATH_VALIDATION_QUERY,
-                    DEFAULT_VALIDATION_QUERY);
-            String maxWait =
-                Config.getStringXPath(XPATH_MAX_WAIT, DEFAULT_MAX_WAIT);
+            final String user =
+                    Config.getStringXPath(XPATH_USER, DEFAULT_USER);
+            final String password =
+                    Config.getStringXPath(XPATH_PASSWORD, DEFAULT_PASSWORD);
+            final String dialect =
+                    Config.getStringXPath(XPATH_DIALECT, DEFAULT_DIALECT);
+            final String driver =
+                    Config.getStringXPath(XPATH_DRIVER, DEFAULT_DRIVER);
+            final String url =
+                    Config.getStringXPath(XPATH_URL, DEFAULT_URL);
+            final String connectionInitSqls =
+                    Config.getStringXPath(
+                            XPATH_CONNECTION_INIT_SQLS,
+                            DEFAULT_CONNECTION_INIT_SQLS);
+            final String validationQuery =
+                    Config.getStringXPath(
+                            XPATH_VALIDATION_QUERY,
+                            DEFAULT_VALIDATION_QUERY);
+            final String maxWait =
+                    Config.getStringXPath(XPATH_MAX_WAIT, DEFAULT_MAX_WAIT);
 
             instance = new FLYSCredentials(
-                user, password, dialect, driver, url, connectionInitSqls,
-                validationQuery, maxWait);
+                    user, password, dialect, driver, url, connectionInitSqls,
+                    validationQuery, maxWait);
         }
         return instance;
     }
 
     public static Credentials getDefault() {
         return new FLYSCredentials(
-            DEFAULT_USER,
-            DEFAULT_PASSWORD,
-            DEFAULT_DIALECT,
-            DEFAULT_DRIVER,
-            DEFAULT_URL,
-            DEFAULT_CONNECTION_INIT_SQLS,
-            DEFAULT_VALIDATION_QUERY,
-            DEFAULT_MAX_WAIT
-        );
+                DEFAULT_USER,
+                DEFAULT_PASSWORD,
+                DEFAULT_DIALECT,
+                DEFAULT_DRIVER,
+                DEFAULT_URL,
+                DEFAULT_CONNECTION_INIT_SQLS,
+                DEFAULT_VALIDATION_QUERY,
+                DEFAULT_MAX_WAIT
+                );
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/backend/src/main/java/org/dive4elements/river/backend/SedDBCredentials.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/backend/SedDBCredentials.java	Wed Jul 15 12:24:35 2020 +0200
@@ -10,129 +10,70 @@
 
 import org.dive4elements.artifacts.common.utils.Config;
 
-
-public class SedDBCredentials
-extends      Credentials
-{
-    public static final String XPATH_USER =
-        "/artifact-database/seddb-database/user/text()";
-
-    public static final String XPATH_PASSWORD =
-        "/artifact-database/seddb-database/password/text()";
-
-    public static final String XPATH_DIALECT =
-        "/artifact-database/seddb-database/dialect/text()";
-
-    public static final String XPATH_DRIVER =
-        "/artifact-database/seddb-database/driver/text()";
-
-    public static final String XPATH_URL =
-        "/artifact-database/seddb-database/url/text()";
-
-    public static final String XPATH_CONNECTION_INIT_SQLS =
-        "/artifact-database/seddb-database/connection-init-sqls/text()";
-
-    public static final String XPATH_VALIDATION_QUERY =
-        "/artifact-database/seddb-database/validation-query/text()";
-
-    public static final String XPATH_MAX_WAIT =
-        "/artifact-database/seddb-database/max-wait/text()";
+public class SedDBCredentials extends Credentials {
+    public static final String XPATH_USER = "/artifact-database/seddb-database/user/text()";
 
-    public static final String DEFAULT_USER =
-        System.getProperty("flys.seddb.user", "seddb");
-
-    public static final String DEFAULT_PASSWORD =
-        System.getProperty("flys.seddb.password", "seddb");
-
-    public static final String DEFAULT_DIALECT =
-        System.getProperty(
-            "flys.seddb.dialect",
-            "org.hibernate.dialect.PostgreSQLDialect");
-
-    public static final String DEFAULT_DRIVER =
-        System.getProperty(
-            "flys.seddb.driver",
-            "org.postgresql.Driver");
+    public static final String XPATH_PASSWORD = "/artifact-database/seddb-database/password/text()";
 
-    public static final String DEFAULT_URL =
-        System.getProperty(
-            "flys.seddb.url",
-            "jdbc:postgresql://localhost:5432/seddb");
+    public static final String XPATH_DIALECT = "/artifact-database/seddb-database/dialect/text()";
 
-    public static final String DEFAULT_CONNECTION_INIT_SQLS =
-        System.getProperty(
-            "flys.seddb.connection.init.sqls");
+    public static final String XPATH_DRIVER = "/artifact-database/seddb-database/driver/text()";
 
-    public static final String DEFAULT_VALIDATION_QUERY =
-        System.getProperty(
-            "flys.seddb.connection.validation.query");
+    public static final String XPATH_URL = "/artifact-database/seddb-database/url/text()";
 
-    public static final String DEFAULT_MAX_WAIT =
-        System.getProperty("flys.seddb.connection.max.wait");
+    public static final String XPATH_CONNECTION_INIT_SQLS = "/artifact-database/seddb-database/connection-init-sqls/text()";
 
-    public static final Class [] CLASSES = {};
+    public static final String XPATH_VALIDATION_QUERY = "/artifact-database/seddb-database/validation-query/text()";
+
+    public static final String XPATH_MAX_WAIT = "/artifact-database/seddb-database/max-wait/text()";
+
+    public static final String DEFAULT_USER = System.getProperty("flys.seddb.user", "seddb");
+
+    public static final String DEFAULT_PASSWORD = System.getProperty("flys.seddb.password", "seddb");
+
+    public static final String DEFAULT_DIALECT = System.getProperty("flys.seddb.dialect", "org.hibernate.dialect.PostgreSQLDialect");
+
+    public static final String DEFAULT_DRIVER = System.getProperty("flys.seddb.driver", "org.postgresql.Driver");
+
+    public static final String DEFAULT_URL = System.getProperty("flys.seddb.url", "jdbc:postgresql://localhost:5432/seddb");
+
+    public static final String DEFAULT_CONNECTION_INIT_SQLS = System.getProperty("flys.seddb.connection.init.sqls");
+
+    public static final String DEFAULT_VALIDATION_QUERY = System.getProperty("flys.seddb.connection.validation.query");
+
+    public static final String DEFAULT_MAX_WAIT = System.getProperty("flys.seddb.connection.max.wait");
+
+    public static final Class[] CLASSES = {};
 
     private static Credentials instance;
 
     public SedDBCredentials() {
     }
 
-    public SedDBCredentials(
-        String user,
-        String password,
-        String dialect,
-        String driver,
-        String url,
-        String connectionInitSqls,
-        String validationQuery,
-        String maxWait
-    ) {
-        super(
-            user, password, dialect, driver, url,
-            connectionInitSqls, validationQuery, maxWait, CLASSES);
+    public SedDBCredentials(final String user, final String password, final String dialect, final String driver, final String url,
+            final String connectionInitSqls, final String validationQuery, final String maxWait) {
+        super(user, password, dialect, driver, url, connectionInitSqls, validationQuery, maxWait, CLASSES);
     }
 
     public static synchronized Credentials getInstance() {
         if (instance == null) {
-            String user =
-                Config.getStringXPath(XPATH_USER, DEFAULT_USER);
-            String password =
-                Config.getStringXPath(XPATH_PASSWORD, DEFAULT_PASSWORD);
-            String dialect =
-                Config.getStringXPath(XPATH_DIALECT, DEFAULT_DIALECT);
-            String driver =
-                Config.getStringXPath(XPATH_DRIVER, DEFAULT_DRIVER);
-            String url =
-                Config.getStringXPath(XPATH_URL, DEFAULT_URL);
-            String connectionInitSqls =
-                Config.getStringXPath(
-                    XPATH_CONNECTION_INIT_SQLS,
-                    DEFAULT_CONNECTION_INIT_SQLS);
-            String validationQuery =
-                Config.getStringXPath(
-                    XPATH_VALIDATION_QUERY,
-                    DEFAULT_VALIDATION_QUERY);
-            String maxWait =
-                Config.getStringXPath(XPATH_MAX_WAIT, DEFAULT_MAX_WAIT);
+            final String user = Config.getStringXPath(XPATH_USER, DEFAULT_USER);
+            final String password = Config.getStringXPath(XPATH_PASSWORD, DEFAULT_PASSWORD);
+            final String dialect = Config.getStringXPath(XPATH_DIALECT, DEFAULT_DIALECT);
+            final String driver = Config.getStringXPath(XPATH_DRIVER, DEFAULT_DRIVER);
+            final String url = Config.getStringXPath(XPATH_URL, DEFAULT_URL);
+            final String connectionInitSqls = Config.getStringXPath(XPATH_CONNECTION_INIT_SQLS, DEFAULT_CONNECTION_INIT_SQLS);
+            final String validationQuery = Config.getStringXPath(XPATH_VALIDATION_QUERY, DEFAULT_VALIDATION_QUERY);
+            final String maxWait = Config.getStringXPath(XPATH_MAX_WAIT, DEFAULT_MAX_WAIT);
 
-            instance = new SedDBCredentials(
-                user, password, dialect, driver, url,
-                connectionInitSqls, validationQuery, maxWait);
+            instance = new SedDBCredentials(user, password, dialect, driver, url, connectionInitSqls, validationQuery, maxWait);
         }
         return instance;
     }
 
     public static Credentials getDefault() {
-        return new SedDBCredentials(
-            DEFAULT_USER,
-            DEFAULT_PASSWORD,
-            DEFAULT_DIALECT,
-            DEFAULT_DRIVER,
-            DEFAULT_URL,
-            DEFAULT_CONNECTION_INIT_SQLS,
-            DEFAULT_VALIDATION_QUERY,
-            DEFAULT_MAX_WAIT
-        );
+        return new SedDBCredentials(DEFAULT_USER, DEFAULT_PASSWORD, DEFAULT_DIALECT, DEFAULT_DRIVER, DEFAULT_URL, DEFAULT_CONNECTION_INIT_SQLS,
+                DEFAULT_VALIDATION_QUERY, DEFAULT_MAX_WAIT);
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/backend/src/main/java/org/dive4elements/river/backend/utils/DateGuesser.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/backend/utils/DateGuesser.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,65 +8,66 @@
 
 package org.dive4elements.river.backend.utils;
 
-import java.util.Date;
 import java.util.Calendar;
+import java.util.Date;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
 
-import java.util.regex.Pattern;
-import java.util.regex.Matcher;
+import org.dive4elements.river.model.TimeInterval;
 
 public final class DateGuesser {
     public static final String [] MONTH = {
-        "jan", "feb", "mrz", "apr", "mai", "jun",
-        "jul", "aug", "sep", "okt", "nov", "dez"
+            "jan", "feb", "mrz", "apr", "mai", "jun",
+            "jul", "aug", "sep", "okt", "nov", "dez"
     };
 
-    public static final int guessMonth(String s) {
-        s = s.toLowerCase();
+    public static final int guessMonth(final String s) {
+        final String t = s.toLowerCase();
         for (int i = 0; i < MONTH.length; ++i)
-            if (MONTH[i].equals(s)) {
+            if (MONTH[i].equals(t)) {
                 return i;
             }
         return -1;
     }
 
     public static final Pattern YYYY_MM_DD =
-        Pattern.compile("^(\\d{4})-(\\d{2})-(\\d{2})$");
+            Pattern.compile("^(\\d{4})-(\\d{2})-(\\d{2})$");
 
     public static final Pattern DD_MM_YYYY =
-        Pattern.compile("^(\\d{1,2})\\.(\\d{1,2})\\.(\\d{2,4})$");
+            Pattern.compile("^(\\d{1,2})\\.(\\d{1,2})\\.(\\d{2,4})$");
 
     public static final Pattern MMM_YYYY =
-        Pattern.compile("^(\\d{0,2})\\.?(\\w{3})\\.?(\\d{2,4})$");
+            Pattern.compile("^((\\d{1,2})\\.)?(\\w{3})[\\. -]?((\\d\\d)|(\\d{4}))$");
 
     public static final Pattern GARBAGE_YYYY =
-        Pattern.compile("^\\D*(\\d{2,4})$");
+            Pattern.compile("^[^\\d=]*((\\d\\d)|([12]\\d{3}))$");
 
     public static final Pattern YYYY_MM_DDThh_mm =
-        Pattern.compile("^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2}):(\\d{2})$");
+            Pattern.compile("^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2}):(\\d{2})$");
 
     public static final Pattern YYYY_MM_DDThh_mm_ss =
-        Pattern.compile(
-            "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2}):(\\d{2}):(\\d{2})$");
+            Pattern.compile(
+                    "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2}):(\\d{2}):(\\d{2})$");
 
     public static final Pattern DD_MM_YYYYThh_mm =
-        Pattern.compile(
-            "^(\\d{1,2})\\.(\\d{1,2})\\.(\\d{2,4})T(\\d{1,2}):(\\d{2})$");
+            Pattern.compile(
+                    "^(\\d{1,2})\\.(\\d{1,2})\\.(\\d{2,4})T(\\d{1,2}):(\\d{2})$");
 
     public static final Pattern DD_MM_YYYYThh_mm_ss =
-        Pattern.compile("^(\\d{1,2})\\.(\\d{1,2})\\.(\\d{2,4})"
-            + "T(\\d{1,2}):(\\d{2}):(\\d{2})$");
+            Pattern.compile("^(\\d{1,2})\\.(\\d{1,2})\\.(\\d{2,4})"
+                    + "T(\\d{1,2}):(\\d{2}):(\\d{2})$");
 
     public static final Pattern DDMMYY =
-        Pattern.compile("^(\\d{2})(\\d{2})(\\d{2})$");
+            Pattern.compile("^(\\d{2})(\\d{2})(\\d{2})$");
 
     private DateGuesser() {
     }
 
-    public static final int calendarMonth(String month) {
+    public static final int calendarMonth(final String month) {
         return calendarMonth(Integer.parseInt(month));
     }
 
-    public static final int calendarMonth(int month) {
+    public static final int calendarMonth(final int month) {
         return Math.max(Math.min(month-1, 11), 0);
     }
 
@@ -76,156 +77,157 @@
      * @param s The date to be guessed (e.g. 11.02.2001).
      * @return the parsed Date.
      */
-    public static Date guessDate(String s) {
-        if (s == null || (s = s.trim()).length() == 0) {
+    public static Date guessDate(final String s) {
+        if ((s == null) || s.trim().isEmpty()) {
             throw new IllegalArgumentException();
         }
 
+        final String t = s.trim();
         Matcher m;
 
-        m = YYYY_MM_DD.matcher(s);
+        m = YYYY_MM_DD.matcher(t);
 
         if (m.matches()) {
-            Calendar cal = Calendar.getInstance();
-            String year  = m.group(1);
-            String month = m.group(2);
-            String day   = m.group(3);
+            final Calendar cal = Calendar.getInstance();
+            final String year  = m.group(1);
+            final String month = m.group(2);
+            final String day   = m.group(3);
             cal.clear();
             cal.set(
-                Integer.parseInt(year),
-                calendarMonth(month),
-                Integer.parseInt(day),
-                12, 0, 0);
+                    Integer.parseInt(year),
+                    calendarMonth(month),
+                    Integer.parseInt(day),
+                    12, 0, 0);
             return cal.getTime();
         }
 
-        m = DD_MM_YYYY.matcher(s);
+        m = DD_MM_YYYY.matcher(t);
 
         if (m.matches()) {
-            Calendar cal = Calendar.getInstance();
-            String year  = m.group(3);
-            String month = m.group(2);
-            String day   = m.group(1);
+            final Calendar cal = Calendar.getInstance();
+            final String year  = m.group(3);
+            final String month = m.group(2);
+            final String day   = m.group(1);
             cal.clear();
             cal.set(
-                Integer.parseInt(year) + (year.length() == 2 ? 1900 : 0),
-                calendarMonth(month),
-                Integer.parseInt(day),
-                12, 0, 0);
+                    Integer.parseInt(year) + (year.length() == 2 ? 1900 : 0),
+                    calendarMonth(month),
+                    Integer.parseInt(day),
+                    12, 0, 0);
             return cal.getTime();
         }
 
-        m = MMM_YYYY.matcher(s);
+        m = MMM_YYYY.matcher(t);
 
         if (m.matches()) {
-            int month = guessMonth(m.group(2));
+            final int month = guessMonth(m.group(3));
             if (month >= 0) {
-                Calendar cal = Calendar.getInstance();
-                String year = m.group(3);
-                String day  = m.group(1);
+                final Calendar cal = Calendar.getInstance();
+                final String year = m.group(4);
+                final String day = m.group(1);
                 cal.clear();
                 cal.set(
-                    Integer.parseInt(year) + (year.length() == 2 ? 1900 : 0),
-                    month,
-                    day.length() == 0 ? 15 : Integer.parseInt(day),
-                    12, 0, 0);
+                        Integer.parseInt(year) + (year.length() == 2 ? 1900 : 0),
+                        month,
+                        ((day == null) || day.isEmpty()) ? 15 : Integer.parseInt(day),
+                                12, 0, 0);
                 return cal.getTime();
             }
         }
 
-        m = YYYY_MM_DDThh_mm.matcher(s);
+        m = YYYY_MM_DDThh_mm.matcher(t);
 
         if (m.matches()) {
-            Calendar cal = Calendar.getInstance();
-            String year = m.group(1);
-            String month = m.group(2);
-            String day = m.group(3);
-            String hour = m.group(4);
-            String minute = m.group(5);
+            final Calendar cal = Calendar.getInstance();
+            final String year = m.group(1);
+            final String month = m.group(2);
+            final String day = m.group(3);
+            final String hour = m.group(4);
+            final String minute = m.group(5);
             cal.clear();
             cal.set(
-                Integer.parseInt(year),
-                calendarMonth(month),
-                Integer.parseInt(day),
-                Integer.parseInt(hour),
-                Integer.parseInt(minute),
-                0
-            );
-            return cal.getTime();
-        }
-
-        m = YYYY_MM_DDThh_mm_ss.matcher(s);
-
-        if (m.matches()) {
-            Calendar cal = Calendar.getInstance();
-            String year = m.group(1);
-            String month = m.group(2);
-            String day = m.group(3);
-            String hour = m.group(4);
-            String minute = m.group(5);
-            String second = m.group(6);
-            cal.clear();
-            cal.set(
-                Integer.parseInt(year),
-                calendarMonth(month),
-                Integer.parseInt(day),
-                Integer.parseInt(hour),
-                Integer.parseInt(minute),
-                Integer.parseInt(second)
-            );
+                    Integer.parseInt(year),
+                    calendarMonth(month),
+                    Integer.parseInt(day),
+                    Integer.parseInt(hour),
+                    Integer.parseInt(minute),
+                    0
+                    );
             return cal.getTime();
         }
 
-        m = DD_MM_YYYYThh_mm.matcher(s);
+        m = YYYY_MM_DDThh_mm_ss.matcher(t);
 
         if (m.matches()) {
-            Calendar cal = Calendar.getInstance();
-            String year = m.group(3);
-            String month = m.group(2);
-            String day = m.group(1);
-            String hour = m.group(4);
-            String minute = m.group(5);
+            final Calendar cal = Calendar.getInstance();
+            final String year = m.group(1);
+            final String month = m.group(2);
+            final String day = m.group(3);
+            final String hour = m.group(4);
+            final String minute = m.group(5);
+            final String second = m.group(6);
             cal.clear();
             cal.set(
-                Integer.parseInt(year) + (year.length() == 2 ? 1900 : 0),
-                calendarMonth(month),
-                Integer.parseInt(day),
-                Integer.parseInt(hour),
-                Integer.parseInt(minute),
-                0
-            );
+                    Integer.parseInt(year),
+                    calendarMonth(month),
+                    Integer.parseInt(day),
+                    Integer.parseInt(hour),
+                    Integer.parseInt(minute),
+                    Integer.parseInt(second)
+                    );
             return cal.getTime();
         }
 
-        m = DD_MM_YYYYThh_mm_ss.matcher(s);
+        m = DD_MM_YYYYThh_mm.matcher(t);
 
         if (m.matches()) {
-            Calendar cal = Calendar.getInstance();
-            String year = m.group(3);
-            String month = m.group(2);
-            String day = m.group(1);
-            String hour = m.group(4);
-            String minute = m.group(5);
-            String second = m.group(6);
+            final Calendar cal = Calendar.getInstance();
+            final String year = m.group(3);
+            final String month = m.group(2);
+            final String day = m.group(1);
+            final String hour = m.group(4);
+            final String minute = m.group(5);
             cal.clear();
             cal.set(
-                Integer.parseInt(year) + (year.length() == 2 ? 1900 : 0),
-                calendarMonth(month),
-                Integer.parseInt(day),
-                Integer.parseInt(hour),
-                Integer.parseInt(minute),
-                Integer.parseInt(second)
-            );
+                    Integer.parseInt(year) + (year.length() == 2 ? 1900 : 0),
+                    calendarMonth(month),
+                    Integer.parseInt(day),
+                    Integer.parseInt(hour),
+                    Integer.parseInt(minute),
+                    0
+                    );
             return cal.getTime();
         }
 
-        m = DDMMYY.matcher(s);
+        m = DD_MM_YYYYThh_mm_ss.matcher(t);
 
         if (m.matches()) {
-            Calendar cal = Calendar.getInstance();
-            String day   = m.group(1);
-            String month = m.group(2);
-            String yearS = m.group(3);
+            final Calendar cal = Calendar.getInstance();
+            final String year = m.group(3);
+            final String month = m.group(2);
+            final String day = m.group(1);
+            final String hour = m.group(4);
+            final String minute = m.group(5);
+            final String second = m.group(6);
+            cal.clear();
+            cal.set(
+                    Integer.parseInt(year) + (year.length() == 2 ? 1900 : 0),
+                    calendarMonth(month),
+                    Integer.parseInt(day),
+                    Integer.parseInt(hour),
+                    Integer.parseInt(minute),
+                    Integer.parseInt(second)
+                    );
+            return cal.getTime();
+        }
+
+        m = DDMMYY.matcher(t);
+
+        if (m.matches()) {
+            final Calendar cal = Calendar.getInstance();
+            final String day   = m.group(1);
+            final String month = m.group(2);
+            final String yearS = m.group(3);
             int year = Integer.parseInt(yearS);
 
             if (year <= cal.get(Calendar.YEAR) % 100) {
@@ -234,33 +236,35 @@
             else {
                 year += 1900;
             }
+            // TODO Warning: two digit year
             cal.clear();
             cal.set(
-                year,
-                Integer.parseInt(month),  // month
-                Integer.parseInt(day), // day
-                12, 0, 0);
+                    year,
+                    Integer.parseInt(month),  // month
+                    Integer.parseInt(day), // day
+                    12, 0, 0);
             return cal.getTime();
         }
 
-        m = GARBAGE_YYYY.matcher(s);
+        m = GARBAGE_YYYY.matcher(t);
 
-        if (m.matches()) {
-            Calendar cal = Calendar.getInstance();
-            String year = m.group(1);
+        if (m.matches() && !t.contains("HQ") && !t.contains("HW")) {
+            final Calendar cal = Calendar.getInstance();
+            final String year = m.group(1);
             cal.clear();
-            cal.set(
-                Integer.parseInt(year) + (year.length() == 2 ? 1900 : 0),
-                5,  // month
-                15, // day
-                12, 0, 0);
+            cal.set(Integer.parseInt(year) + (year.length() == 2 ? 1900 : 0),
+                    TimeInterval.YEAR_ONLY_DATE.get(Calendar.MONTH),
+                    TimeInterval.YEAR_ONLY_DATE.get(Calendar.DAY_OF_MONTH),
+                    TimeInterval.YEAR_ONLY_DATE.get(Calendar.HOUR_OF_DAY),
+                    TimeInterval.YEAR_ONLY_DATE.get(Calendar.MINUTE),
+                    TimeInterval.YEAR_ONLY_DATE.get(Calendar.SECOND));
             return cal.getTime();
         }
 
         throw new IllegalArgumentException();
     }
 
-    public static void main(String [] args) {
+    public static void main(final String [] args) {
         for (int i = 0; i < args.length; ++i) {
             System.out.println(args[i] + ": " + guessDate(args[i]));
         }
--- a/backend/src/main/java/org/dive4elements/river/importer/Config.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/importer/Config.java	Wed Jul 15 12:24:35 2020 +0200
@@ -11,121 +11,164 @@
 public class Config
 {
     public static final String SKIP_DEFAULT =
-        "flys.backend.importer.skip.default";
+            "flys.backend.importer.skip.default";
 
     public static final String DRY_RUN =
-        "flys.backend.importer.dry.run";
+            "flys.backend.importer.dry.run";
 
     public static final String INFO_GEW_FILE =
-        "flys.backend.importer.infogew.file";
+            "flys.backend.importer.infogew.file";
 
     public static final String ANNOTATION_TYPES =
-        "flys.backend.importer.annotation.types";
+            "flys.backend.importer.annotation.types";
 
     public static final String SKIP_GAUGES =
-        "flys.backend.importer.skip.gauges";
+            "flys.backend.importer.skip.gauges";
 
     public static final String SKIP_BWASTR =
-        "flys.backend.importer.skip.bwastr";
+            "flys.backend.importer.skip.bwastr";
 
     public static final String SKIP_HISTORICAL_DISCHARGE_TABLES =
-        "flys.backend.importer.skip.historical.discharge.tables";
+            "flys.backend.importer.skip.historical.discharge.tables";
 
     public static final String SKIP_ANNOTATIONS =
-        "flys.backend.importer.skip.annotations";
+            "flys.backend.importer.skip.annotations";
 
     public static final String SKIP_PRFS =
-        "flys.backend.importer.skip.prfs";
+            "flys.backend.importer.skip.prfs";
 
     public static final String SKIP_DA50S =
-        "flys.backend.importer.skip.da50s";
+            "flys.backend.importer.skip.da50s";
 
     public static final String SKIP_W80S =
-        "flys.backend.importer.skip.w80s";
+            "flys.backend.importer.skip.w80s";
 
     public static final String SKIP_W80_CSVS =
-        "flys.backend.importer.skip.w80.csvs";
+            "flys.backend.importer.skip.w80.csvs";
 
     public static final String SKIP_HYKS =
-        "flys.backend.importer.skip.hyks";
+            "flys.backend.importer.skip.hyks";
 
     public static final String SKIP_WST =
-        "flys.backend.importer.skip.wst";
+            "flys.backend.importer.skip.wst";
 
     public static final String SKIP_EXTRA_WSTS =
-        "flys.backend.importer.skip.extra.wsts";
+            "flys.backend.importer.skip.extra.wsts";
 
     public static final String SKIP_FIXATIONS =
-        "flys.backend.importer.skip.fixations";
+            "flys.backend.importer.skip.fixations";
 
     public static final String SKIP_OFFICIAL_LINES =
-        "flys.backend.importer.skip.official.lines";
+            "flys.backend.importer.skip.official.lines";
 
     public static final String SKIP_FLOOD_WATER =
-        "flys.backend.importer.skip.flood.water";
+            "flys.backend.importer.skip.flood.water";
 
     public static final String SKIP_FLOOD_PROTECTION =
-        "flys.backend.importer.skip.flood.protection";
+            "flys.backend.importer.skip.flood.protection";
 
     public static final String SKIP_BED_HEIGHT =
-        "flys.backend.importer.skip.bed.height";
+            "flys.backend.importer.skip.bed.height";
 
     public static final String SKIP_DA66S =
-        "flys.backend.importer.skip.da66s";
+            "flys.backend.importer.skip.da66s";
 
     public static final String SKIP_SEDIMENT_DENSITY =
-        "flys.backend.importer.skip.sediment.density";
+            "flys.backend.importer.skip.sediment.density";
 
     public static final String SKIP_POROSITY =
-        "flys.backend.importer.skip.porosity";
+            "flys.backend.importer.skip.porosity";
 
     public static final String SKIP_MORPHOLOGICAL_WIDTH =
-        "flys.backend.importer.skip.morphological.width";
+            "flys.backend.importer.skip.morphological.width";
 
     public static final String SKIP_FLOW_VELOCITY =
-        "flys.backend.importer.skip.flow.velocity";
+            "flys.backend.importer.skip.flow.velocity";
 
     public static final String SKIP_SEDIMENT_LOAD_LS =
-        "flys.backend.importer.skip.sediment.load.ls";
+            "flys.backend.importer.skip.sediment.load.ls";
 
     public static final String SKIP_SEDIMENT_LOAD =
-        "flys.backend.importer.skip.sediment.load";
+            "flys.backend.importer.skip.sediment.load";
 
     public static final String SKIP_WATERLEVELS =
-        "flys.backend.importer.skip.waterlevels";
+            "flys.backend.importer.skip.waterlevels";
 
     public static final String SKIP_WATERLEVEL_DIFFERENCES =
-        "flys.backend.importer.skip.waterlevel.differences";
+            "flys.backend.importer.skip.waterlevel.differences";
 
     public static final String SKIP_MEASUREMENT_STATIONS =
-        "flys.backend.importer.skip.measurement.stations";
+            "flys.backend.importer.skip.measurement.stations";
 
     public static final String SKIP_SQ_RELATION =
-        "flys.backend.importer.skip.sq.relation";
+            "flys.backend.importer.skip.sq.relation";
 
     public static final Double CROSS_SECTION_SIMPLIFICATION_EPSILON =
-        getDouble("flys.backend.importer.cross.section.simplification.epsilon");
+            getDouble("flys.backend.importer.cross.section.simplification.epsilon");
 
 
+    private enum SInfoSkip {
+        BED_MOBILITY("bed_mobility"), //
+        SELECTED_ADDITIONAL("selected_additional"), //
+        INFRASTRUCTURE("infrastructure"), //
+        CHANNEL("channel"), //
+        COLLISION("collision"), //
+        DAILY_DISCHARGE("daily_discharge"), //
+        TKH("tkh"), //
+        FLOW_DEPTH("flow_depth"), //
+        DEPTH_EVOLUTION("depth_evolution");
+
+        private final String name;
+
+        private SInfoSkip(final String suffix) {
+            this.name = "flys.backend.importer.skip.sinfo." + suffix;
+        }
+
+        public String getName() {
+            return this.name;
+        }
+
+        public boolean getFlag() {
+            return Config.getFlag(getName());
+        }
+    }
+
+    private enum UInfoSkip {
+        SALIX("iota"), //
+        VEGETATION("vegetation");
+
+        private final String name;
+
+        private UInfoSkip(final String suffix) {
+            this.name = "flys.backend.importer.skip.uinfo." + suffix;
+        }
+
+        public String getName() {
+            return this.name;
+        }
+
+        public boolean getFlag() {
+            return Config.getFlag(getName());
+        }
+    }
+
     public static final Config INSTANCE = new Config();
 
     private Config() {
     }
 
-    public static final boolean getFlag(String key) {
-        String flag = System.getProperty(key);
-        return flag != null
-            ? Boolean.valueOf(flag)
-            : Boolean.getBoolean(SKIP_DEFAULT);
+    public static final boolean getFlag(final String key) {
+        final String flag = System.getProperty(key);
+        return (flag != null) ? Boolean.valueOf(flag) : Boolean.getBoolean(SKIP_DEFAULT);
     }
 
-    public static final Double getDouble(String key) {
+    public static final Double getDouble(final String key) {
         try {
-            String value = System.getProperty(key);
+            final String value = System.getProperty(key);
             return value != null
-                ? Double.valueOf(value)
-                : null;
-        } catch (NumberFormatException nfe) {
+                    ? Double.valueOf(value)
+                            : null;
+        } catch (final NumberFormatException nfe) {
             return null;
         }
     }
@@ -253,5 +296,49 @@
     public boolean skipSQRelation() {
         return getFlag(SKIP_SQ_RELATION);
     }
+
+    public boolean skipSInfoBedMobility() {
+        return SInfoSkip.BED_MOBILITY.getFlag();
+    }
+
+    public boolean skipSInfoSelectedAdditional() {
+        return SInfoSkip.SELECTED_ADDITIONAL.getFlag();
+    }
+
+    public boolean skipSInfoInfrastructure() {
+        return SInfoSkip.INFRASTRUCTURE.getFlag();
+    }
+
+    public boolean skipSInfoChannel() {
+        return SInfoSkip.CHANNEL.getFlag();
+    }
+
+    public boolean skipSInfoCollision() {
+        return SInfoSkip.COLLISION.getFlag();
+    }
+
+    public boolean skipSInfoDailyDischarge() {
+        return SInfoSkip.DAILY_DISCHARGE.getFlag();
+    }
+
+    public boolean skipSInfoTkh() {
+        return SInfoSkip.TKH.getFlag();
+    }
+
+    public boolean skipSInfoFlowDepth() {
+        return SInfoSkip.FLOW_DEPTH.getFlag();
+    }
+
+    public boolean skipSInfoDepthEvolution() {
+        return SInfoSkip.DEPTH_EVOLUTION.getFlag();
+    }
+
+    public boolean skipUInfoSalix() {
+        return UInfoSkip.SALIX.getFlag();
+    }
+
+    public boolean skipUInfoVegetation() {
+        return UInfoSkip.VEGETATION.getFlag();
+    }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/backend/src/main/java/org/dive4elements/river/importer/ImportAnnotationType.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/importer/ImportAnnotationType.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,56 +8,57 @@
 
 package org.dive4elements.river.importer;
 
+import java.util.List;
+
+import org.apache.log4j.Logger;
 import org.dive4elements.river.model.AnnotationType;
-
+import org.hibernate.Query;
 import org.hibernate.Session;
-import org.hibernate.Query;
-
-import java.util.List;
 
 public class ImportAnnotationType
 implements   Comparable<ImportAnnotationType>
 {
+    private static final Logger log = Logger.getLogger(ImportAnnotationType.class);
     protected String         name;
     protected AnnotationType peer;
 
     public ImportAnnotationType() {
     }
 
-    public ImportAnnotationType(String name) {
+    public ImportAnnotationType(final String name) {
         this.name = name;
     }
 
-    public int compareTo(ImportAnnotationType other) {
-        return name.compareTo(other.name);
+    @Override
+    public int compareTo(final ImportAnnotationType other) {
+        return this.name.compareTo(other.name);
     }
 
     public String getName() {
-        return name;
+        return this.name;
     }
 
-    public void setName(String name) {
+    public void setName(final String name) {
         this.name = name;
     }
 
 
     public AnnotationType getPeer() {
-        if (peer == null) {
-            Session session = ImporterSession.getInstance()
-                .getDatabaseSession();
-            Query query = session.createQuery(
-                "from AnnotationType where name=:name");
-            query.setParameter("name", name);
-            List<AnnotationType> types = query.list();
-            if (types.isEmpty()) {
-                peer = new AnnotationType(name);
-                session.save(peer);
-            }
-            else {
-                peer = types.get(0);
-            }
+        if (this.peer != null)
+            return this.peer;
+        final Session session = ImporterSession.getInstance().getDatabaseSession();
+        final Query query = session.createQuery("FROM AnnotationType WHERE lower(name)=:name");
+        query.setParameter("name", this.name.trim().toLowerCase());
+        final List<AnnotationType> types = query.list();
+        if (types.isEmpty()) {
+            this.peer = new AnnotationType(this.name);
+            session.save(this.peer);
+            log.info(String.format("Create new database instance: %d, '%s'", this.peer.getId(), this.name));
         }
-        return peer;
+        else {
+            this.peer = types.get(0);
+        }
+        return this.peer;
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/backend/src/main/java/org/dive4elements/river/importer/ImportAttribute.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/importer/ImportAttribute.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,12 +8,11 @@
 
 package org.dive4elements.river.importer;
 
+import java.util.List;
+
 import org.dive4elements.river.model.Attribute;
-
+import org.hibernate.Query;
 import org.hibernate.Session;
-import org.hibernate.Query;
-
-import java.util.List;
 
 public class ImportAttribute
 implements   Comparable<ImportAttribute>
@@ -25,51 +24,72 @@
     public ImportAttribute() {
     }
 
-    public ImportAttribute(String value) {
+    public ImportAttribute(final String value) {
         this.value = value;
     }
 
     public String getValue() {
-        return value;
+        return this.value;
     }
 
-    public void setValue(String value) {
+    public void setValue(final String value) {
         this.value = value;
     }
 
-    public int compareTo(ImportAttribute other) {
-        return value.compareTo(other.value);
+    @Override
+    public int compareTo(final ImportAttribute other) {
+        return this.value.compareTo(other.value);
     }
 
     @Override
-    public boolean equals(Object other) {
-        if (other == this) return true;
-        if (!(other instanceof ImportAttribute)) return false;
-        return value.equals(((ImportAttribute)other).value);
+    public boolean equals(final Object other) {
+        if (other == this)
+            return true;
+        if (!(other instanceof ImportAttribute))
+            return false;
+        return this.value.equals(((ImportAttribute) other).value);
     }
 
     @Override
     public int hashCode() {
-        return value.hashCode();
+        return this.value.hashCode();
     }
 
     public Attribute getPeer() {
-        if (peer == null) {
-            Session session = ImporterSession.getInstance()
-                .getDatabaseSession();
-            Query query = session.createQuery(
-                "from Attribute where value=:value");
-            query.setString("value", value);
-            List<Attribute> attributes = query.list();
-            if (attributes.isEmpty()) {
-                peer = new Attribute(value);
-                session.save(peer);
-            }
-            else {
-                peer = attributes.get(0);
+        if (this.peer != null)
+            return this.peer;
+        final Session session = ImporterSession.getInstance().getDatabaseSession();
+        final Query query = session.createQuery("FROM Attribute WHERE value=:value");
+        query.setString("value", this.value.trim());
+        final List<Attribute> attributes = query.list();
+        if (attributes.isEmpty()) {
+            this.peer = getPeerCaseInsensitive();
+            if (this.peer == null) {
+                this.peer = new Attribute(this.value);
+                session.save(this.peer);
             }
         }
-        return peer;
+        else {
+            this.peer = attributes.get(0);
+        }
+        return this.peer;
+    }
+
+    private Attribute getPeerCaseInsensitive() {
+        if (this.peer != null)
+            return this.peer;
+        final Session session = ImporterSession.getInstance().getDatabaseSession();
+        final Query query = session.createQuery("FROM Attribute WHERE lower(value)=:value");
+        query.setString("value", this.value.trim().toLowerCase());
+        final List<Attribute> attributes = query.list();
+        if (attributes.isEmpty()) {
+            this.peer = new Attribute(this.value);
+            session.save(this.peer);
+        }
+        else {
+            this.peer = attributes.get(0);
+        }
+        return this.peer;
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/backend/src/main/java/org/dive4elements/river/importer/ImportBedHeight.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/importer/ImportBedHeight.java	Wed Jul 15 12:24:35 2020 +0200
@@ -12,15 +12,14 @@
 import java.util.List;
 
 import org.apache.log4j.Logger;
-
-import org.hibernate.Session;
-import org.hibernate.Query;
-
+import org.dive4elements.river.importer.common.StoreMode;
 import org.dive4elements.river.model.BedHeight;
 import org.dive4elements.river.model.BedHeightType;
 import org.dive4elements.river.model.ElevationModel;
 import org.dive4elements.river.model.Range;
 import org.dive4elements.river.model.River;
+import org.hibernate.Query;
+import org.hibernate.Session;
 
 
 public class ImportBedHeight
@@ -37,165 +36,160 @@
     protected ImportLocationSystem locationSystem;
     protected ImportElevationModel curElevationModel;
     protected ImportElevationModel oldElevationModel;
+    protected String sounding_width_info;
+    protected String notes;
 
     protected List<ImportBedHeightValue> values;
 
+    protected StoreMode storeMode;
+
     protected BedHeight peer;
 
 
-    public ImportBedHeight(String description) {
+    public ImportBedHeight(final String description) {
         this.description = description;
-        this.values      = new ArrayList<ImportBedHeightValue>();
+        this.values      = new ArrayList<>();
+        this.storeMode = StoreMode.NONE;
     }
 
 
     public String getDescription() {
-        return description;
+        return this.description;
     }
 
     public int getValueCount() {
-        return values.size();
+        return this.values.size();
     }
 
 
-    public void setYear(int year) {
+    public void setYear(final int year) {
         this.year = year;
     }
 
-    public void setTimeInterval(ImportTimeInterval timeInterval) {
+    public void setTimeInterval(final ImportTimeInterval timeInterval) {
         // do nothing
     }
 
-    public void setEvaluationBy(String evaluationBy) {
+    public void setEvaluationBy(final String evaluationBy) {
         this.evaluationBy = evaluationBy;
     }
 
-    public void setDescription(String description) {
+    public void setDescription(final String description) {
         this.description = description;
     }
 
-    public void setRange(ImportRange range) {
+    public void setRange(final ImportRange range) {
         this.range = range;
     }
 
-    public void setType(ImportBedHeightType type) {
+    public void setType(final ImportBedHeightType type) {
         this.type = type;
     }
 
-    public void setLocationSystem(ImportLocationSystem locationSystem) {
+    public void setLocationSystem(final ImportLocationSystem locationSystem) {
         this.locationSystem = locationSystem;
     }
 
-    public void setCurElevationModel(ImportElevationModel curElevationModel) {
+    public void setCurElevationModel(final ImportElevationModel curElevationModel) {
         this.curElevationModel = curElevationModel;
     }
 
-    public void setOldElevationModel(ImportElevationModel oldElevationModel) {
+    public void setOldElevationModel(final ImportElevationModel oldElevationModel) {
         this.oldElevationModel = oldElevationModel;
     }
 
-    public void addValue(ImportBedHeightValue value) {
-        values.add((ImportBedHeightValue) value);
+    public void setSoundingWidthInfo(final String sounding_width_info) {
+        this.sounding_width_info = sounding_width_info;
     }
 
-    public void storeDependencies(River river) {
+    public void setNotes(final String notes) {
+        this.notes = notes;
+    }
+
+    public void addValue(final ImportBedHeightValue value) {
+        this.values.add(value);
+    }
+
+    public void storeDependencies(final River river) {
         log.info("Store dependencies for single: '" + getDescription() + "'");
 
-        if (type != null) {
-            type.storeDependencies();
+        if (this.type != null) {
+            this.type.storeDependencies();
         }
 
-        if (locationSystem != null) {
-            locationSystem.storeDependencies();
-        }
-
-        if (curElevationModel != null) {
-            curElevationModel.storeDependencies();
+        if (this.locationSystem != null) {
+            this.locationSystem.storeDependencies();
         }
 
-        if (oldElevationModel != null) {
-            oldElevationModel.storeDependencies();
+        if (this.curElevationModel != null) {
+            this.curElevationModel.storeDependencies();
         }
 
-        BedHeight peer = getPeer(river);
+        if (this.oldElevationModel != null) {
+            this.oldElevationModel.storeDependencies();
+        }
+
+        final BedHeight peer = getPeer(river);
 
         if (peer != null) {
-            for (ImportBedHeightValue value: values) {
+            for (final ImportBedHeightValue value: this.values) {
                 value.storeDependencies(peer);
             }
         }
 
-        Session session = ImporterSession.getInstance().getDatabaseSession();
+        final Session session = ImporterSession.getInstance().getDatabaseSession();
         session.flush();
     }
 
-    public BedHeight getPeer(River river) {
-        if (peer == null) {
-            BedHeightType  theType     = type != null ? type.getPeer() : null;
-            ElevationModel theCurModel = curElevationModel.getPeer();
-            Range          theRange    = range != null
-                ? range.getPeer(river)
-                : null;
-
-            if (theType == null) {
-                log.warn("BHS: No bed height type given. Skip file '" +
-                    description + "'");
-                return null;
-            }
-
-            if (theCurModel == null) {
-                log.warn("BHS: No elevation model given. Skip file '" +
-                    description + "'");
-                return null;
-            }
-
-            if (theRange == null) {
-                log.warn("BHS: No km-range given: '" +
-                    description + "'");
-            }
-
-            Session session = ImporterSession.getInstance()
-                .getDatabaseSession();
+    public BedHeight getPeer(final River river) {
+        if (this.peer != null)
+            return null;
 
-            Query query = session.createQuery(
-                "from BedHeight where " +
-                "river=:river and year=:year " +
-                "and type=:type and locationSystem=:locationSystem and " +
-                "curElevationModel=:curElevationModel and range=:range");
-
-            query.setParameter("river", river);
-            query.setParameter("year", year);
-            query.setParameter("type", theType);
-            query.setParameter("locationSystem", locationSystem.getPeer());
-            query.setParameter("curElevationModel", theCurModel);
-            query.setParameter("range", range.getPeer(river));
-
-            List<BedHeight> bedHeights = query.list();
-            if (bedHeights.isEmpty()) {
-                log.info("Create new BedHeight DB instance.");
+        final BedHeightType theType = this.type != null ? this.type.getPeer() : null;
+        final ElevationModel theCurModel = this.curElevationModel.getPeer();
+        final Range theRange = (this.range != null) ? this.range.getPeer(river) : null;
 
-                peer = new BedHeight(
-                    river,
-                    year,
-                    theType,
-                    locationSystem.getPeer(),
-                    theCurModel,
-                    oldElevationModel != null
-                        ? oldElevationModel.getPeer()
-                        : null,
-                    range.getPeer(river),
-                    evaluationBy,
-                    description
-                );
-
-                session.save(peer);
-            }
-            else {
-                peer = bedHeights.get(0);
-            }
+        if (theType == null) {
+            log.warn("BHS: No bed height type given. Skip file '" + this.description + "'");
+            return null;
         }
 
-        return peer;
+        if (theCurModel == null) {
+            log.warn("BHS: No elevation model given. Skip file '" + this.description + "'");
+            return null;
+        }
+
+        if (theRange == null) {
+            log.warn("BHS: No km-range given: '" + this.description + "'");
+        }
+
+        final Session session = ImporterSession.getInstance().getDatabaseSession();
+
+        final Query query = session.createQuery("FROM BedHeight WHERE (river=:river) AND (year=:year)"
+                + " AND (type=:type) AND (locationSystem=:locationSystem)"
+                + " AND (curElevationModel=:curElevationModel) AND (range=:range)");
+        query.setParameter("river", river);
+        query.setParameter("year", this.year);
+        query.setParameter("type", theType);
+        query.setParameter("locationSystem", this.locationSystem.getPeer());
+        query.setParameter("curElevationModel", theCurModel);
+        query.setParameter("range", this.range.getPeer(river));
+
+        final List<BedHeight> bedHeights = query.list();
+        if (bedHeights.isEmpty()) {
+            log.info("Create new BedHeight DB instance.");
+            this.peer = new BedHeight(river, this.year, theType, this.locationSystem.getPeer(), theCurModel,
+                    (this.oldElevationModel != null) ? this.oldElevationModel.getPeer() : null, this.range.getPeer(river),
+                            this.evaluationBy, this.description, this.sounding_width_info, this.notes);
+            session.save(this.peer);
+            this.storeMode = StoreMode.INSERT;
+        }
+        else {
+            this.peer = bedHeights.get(0);
+            this.storeMode = StoreMode.UPDATE;
+        }
+
+        return this.peer;
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/backend/src/main/java/org/dive4elements/river/importer/ImportBedHeightType.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/importer/ImportBedHeightType.java	Wed Jul 15 12:24:35 2020 +0200
@@ -11,29 +11,27 @@
 import java.util.List;
 
 import org.apache.log4j.Logger;
-
+import org.dive4elements.river.model.BedHeightType;
+import org.hibernate.Query;
 import org.hibernate.Session;
-import org.hibernate.Query;
-
-import org.dive4elements.river.model.BedHeightType;
 
 
 public class ImportBedHeightType {
 
     private static final Logger log =
-        Logger.getLogger(ImportBedHeightType.class);
+            Logger.getLogger(ImportBedHeightType.class);
 
     protected String name;
 
     protected BedHeightType peer;
 
-    public ImportBedHeightType(BedHeightType peer)  {
+    public ImportBedHeightType(final BedHeightType peer)  {
         this.peer = peer;
-        name = peer.getName();
+        this.name = peer.getName();
     }
 
 
-    public ImportBedHeightType(String name) {
+    public ImportBedHeightType(final String name) {
         this.name        = name;
     }
 
@@ -44,27 +42,19 @@
 
 
     public BedHeightType getPeer() {
-        if (peer == null) {
-            Session session = ImporterSession.getInstance()
-                .getDatabaseSession();
-
-            Query query = session.createQuery("from BedHeightType "
-                + "where name=:name and description=:description");
-
-            query.setParameter("name", name);
-
-            List<BedHeightType> types = query.list();
-
-            if (types.isEmpty()) {
-                peer = new BedHeightType(name);
-                session.save(peer);
-            }
-            else {
-                peer = types.get(0);
-            }
+        if (this.peer != null)
+            return this.peer;
+        final Session session = ImporterSession.getInstance().getDatabaseSession();
+        final Query query = session.createQuery("FROM BedHeightType WHERE (trim(name)=:name) AND (trim(description)=:description)");
+        query.setParameter("name", this.name);
+        final List<BedHeightType> types = query.list();
+        if (types.isEmpty()) {
+            this.peer = new BedHeightType(this.name);
+            session.save(this.peer);
+        } else {
+            this.peer = types.get(0);
         }
-
-        return peer;
+        return this.peer;
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/backend/src/main/java/org/dive4elements/river/importer/ImportBedHeightValue.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/importer/ImportBedHeightValue.java	Wed Jul 15 12:24:35 2020 +0200
@@ -11,18 +11,16 @@
 import java.util.List;
 
 import org.apache.log4j.Logger;
-
-import org.hibernate.Session;
-import org.hibernate.Query;
-
+import org.dive4elements.river.importer.common.StoreMode;
 import org.dive4elements.river.model.BedHeight;
 import org.dive4elements.river.model.BedHeightValue;
+import org.hibernate.Query;
+import org.hibernate.Session;
 
 
 public class ImportBedHeightValue {
 
-    private static final Logger log =
-        Logger.getLogger(ImportBedHeightValue.class);
+    private static final Logger log = Logger.getLogger(ImportBedHeightValue.class);
 
 
     protected ImportBedHeight bedHeight;
@@ -32,28 +30,32 @@
     protected Double uncertainty;
     protected Double dataGap;
     protected Double soundingWidth;
+    protected Double minHeight;
+    protected Double maxHeight;
+    protected Double[] sectionHeight;
 
     protected BedHeightValue peer;
 
 
-    public ImportBedHeightValue(
-        ImportBedHeight bedHeight,
-        Double station,
-        Double height,
-        Double uncertainty,
-        Double dataGap,
-        Double soundingWidth
-    ) {
+    public ImportBedHeightValue(final ImportBedHeight bedHeight, final Double station, final Double height, final Double uncertainty, final Double dataGap,
+            final Double soundingWidth, final Double minHeight, final Double maxHeight) {
         this.bedHeight     = bedHeight;
         this.station       = station;
         this.height        = height;
         this.uncertainty   = uncertainty;
         this.dataGap       = dataGap;
         this.soundingWidth = soundingWidth;
+        this.minHeight = minHeight;
+        this.maxHeight = maxHeight;
+        this.sectionHeight = new Double[10];
     }
 
 
-    public void storeDependencies(BedHeight bedHeight) {
+    public void setSectionHeight(final int index, final Double value) {
+        this.sectionHeight[index - 1] = value;
+    }
+
+    public void storeDependencies(final BedHeight bedHeight) {
         getPeer(bedHeight);
     }
 
@@ -62,37 +64,31 @@
      * Add this value to database or return database bound Value, assuring
      * that the BedHeight exists in db already.
      */
-    public BedHeightValue getPeer(BedHeight bedHeight) {
-        if (peer == null) {
-            Session session = ImporterSession.getInstance()
-                .getDatabaseSession();
-
-            Query query = session.createQuery(
-                "from BedHeightValue where " +
-                "   bedHeight=:bedHeight and " +
-                "   station=:station");
-
-            query.setParameter("bedHeight", bedHeight);
-            query.setParameter("station", station);
+    public BedHeightValue getPeer(final BedHeight bedHeight) {
+        if (this.peer != null)
+            return this.peer;
 
-            List<BedHeightValue> values = query.list();
-            if (values.isEmpty()) {
-                peer = new BedHeightValue(
-                    bedHeight,
-                    station,
-                    height,
-                    uncertainty,
-                    dataGap,
-                    soundingWidth
-                );
-                session.save(peer);
-            }
-            else {
-                peer = values.get(0);
-            }
+        List<BedHeightValue> values;
+        final Session session = ImporterSession.getInstance().getDatabaseSession();
+        if (this.bedHeight.storeMode == StoreMode.INSERT)
+            values = null;
+        else {
+            final Query query = session.createQuery("FROM BedHeightValue WHERE (bedHeight=:bedHeight)"
+                    + " AND (station BETWEEN (:station-0.0001) AND (:station+0.0001))");
+            query.setParameter("bedHeight", bedHeight);
+            query.setParameter("station", this.station);
+            values = query.list();
         }
-
-        return peer;
+        if ((values == null) || values.isEmpty()) {
+            this.peer = new BedHeightValue(bedHeight, this.station, this.height, this.uncertainty, this.dataGap, this.soundingWidth,
+                    this.minHeight, this.maxHeight);
+            for (int i = 1; i <= 10; i++)
+                this.peer.setSectionHeight(i, this.sectionHeight[i - 1]);
+            session.save(this.peer);
+        } else {
+            this.peer = values.get(0);
+        }
+        return this.peer;
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/backend/src/main/java/org/dive4elements/river/importer/ImportCrossSection.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/importer/ImportCrossSection.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,16 +8,15 @@
 
 package org.dive4elements.river.importer;
 
-import org.dive4elements.river.model.River;
-import org.dive4elements.river.model.CrossSection;
-import org.dive4elements.river.model.TimeInterval;
-
-import org.hibernate.Session;
-import org.hibernate.Query;
-
 import java.util.List;
 
 import org.apache.log4j.Logger;
+import org.dive4elements.river.importer.common.StoreMode;
+import org.dive4elements.river.model.CrossSection;
+import org.dive4elements.river.model.River;
+import org.dive4elements.river.model.TimeInterval;
+import org.hibernate.Query;
+import org.hibernate.Session;
 
 /** CrossSection to be imported, holds list of ImportCrossSectionLines. */
 public class ImportCrossSection
@@ -28,6 +27,7 @@
     protected String                       description;
     protected ImportTimeInterval           timeInterval;
     protected List<ImportCrossSectionLine> lines;
+    protected StoreMode storeMode;
 
     protected CrossSection peer;
 
@@ -35,94 +35,97 @@
     }
 
     public ImportCrossSection(
-        ImportRiver                  river,
-        String                       description,
-        ImportTimeInterval           timeInterval,
-        List<ImportCrossSectionLine> lines
-    ) {
+            final ImportRiver                  river,
+            final String                       description,
+            final ImportTimeInterval           timeInterval,
+            final List<ImportCrossSectionLine> lines
+            ) {
         this.river        = river;
         this.description  = description;
         this.timeInterval = timeInterval;
         this.lines        = lines;
+        this.storeMode = StoreMode.NONE;
         wireWithLines();
     }
 
     public void wireWithLines() {
-        for (ImportCrossSectionLine line: lines) {
+        for (final ImportCrossSectionLine line: this.lines) {
             line.setCrossSection(this);
         }
     }
 
     public ImportRiver getRiver() {
-        return river;
+        return this.river;
     }
 
-    public void setRiver(ImportRiver river) {
+    public void setRiver(final ImportRiver river) {
         this.river = river;
     }
 
     public String getDescription() {
-        return description;
+        return this.description;
     }
 
-    public void setDescription(String description) {
+    public void setDescription(final String description) {
         this.description = description;
     }
 
     public ImportTimeInterval getTimeInterval() {
-        return timeInterval;
+        return this.timeInterval;
     }
 
-    public void setTimeInterval(ImportTimeInterval timeInterval) {
+    public void setTimeInterval(final ImportTimeInterval timeInterval) {
         this.timeInterval = timeInterval;
     }
 
     public void storeDependencies() {
 
-        log.info("store cross section '" + description + "'");
+        log.info("store cross section '" + this.description + "'");
 
         getPeer();
 
-        int i = 1, N = lines.size();
+        // int i = 1;
+        // final int N = this.lines.size();
 
-        for (ImportCrossSectionLine line: lines) {
+        for (final ImportCrossSectionLine line: this.lines) {
             line.storeDependencies();
-            log.info("  stored " + i + " lines. remaining: " + (N-i));
-            ++i;
+            // log.info(" stored " + i + " lines. remaining: " + (N-i));
+            // ++i;
         }
+        log.info(" lines stored: " + this.lines.size());
     }
 
     public CrossSection getPeer() {
 
-        if (peer == null) {
-            River r = river.getPeer();
-            TimeInterval t = timeInterval != null
-                ? timeInterval.getPeer()
-                : null;
+        if (this.peer == null) {
+            final River r = this.river.getPeer();
+            final TimeInterval t = (this.timeInterval != null) ? this.timeInterval.getPeer() : null;
 
-            Session session =
-                ImporterSession.getInstance().getDatabaseSession();
+            final Session session =
+                    ImporterSession.getInstance().getDatabaseSession();
 
-            Query query = session.createQuery(
-                "from CrossSection where " +
-                "river=:r and "            +
-                "timeInterval=:t and "     +
-                "description=:d");
+            final Query query = session.createQuery(
+                    "from CrossSection where " +
+                            "river=:r and "            +
+                            "timeInterval=:t and "     +
+                    "description=:d");
 
             query.setParameter("r", r);
             query.setParameter("t", t);
-            query.setParameter("d", description);
+            query.setParameter("d", this.description);
 
-            List<CrossSection> crossSections = query.list();
+            final List<CrossSection> crossSections = query.list();
             if (crossSections.isEmpty()) {
-                peer = new CrossSection(r, t, description);
-                session.save(peer);
+                this.peer = new CrossSection(r, t, this.description);
+                session.save(this.peer);
+                this.storeMode = StoreMode.INSERT;
             }
             else {
-                peer = crossSections.get(0);
+                this.peer = crossSections.get(0);
+                this.storeMode = StoreMode.UPDATE;
             }
         }
-        return peer;
+        return this.peer;
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/backend/src/main/java/org/dive4elements/river/importer/ImportCrossSectionLine.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/importer/ImportCrossSectionLine.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,18 +8,18 @@
 
 package org.dive4elements.river.importer;
 
-import org.dive4elements.river.model.CrossSection;
-import org.dive4elements.river.model.CrossSectionPoint;
-import org.dive4elements.river.model.CrossSectionLine;
-
-import org.hibernate.Session;
-import org.hibernate.Query;
-
+import java.util.Comparator;
 import java.util.List;
-import java.util.Comparator;
 import java.util.Map;
 import java.util.TreeMap;
 
+import org.dive4elements.river.importer.common.StoreMode;
+import org.dive4elements.river.model.CrossSection;
+import org.dive4elements.river.model.CrossSectionLine;
+import org.dive4elements.river.model.CrossSectionPoint;
+import org.hibernate.Query;
+import org.hibernate.Session;
+
 /**
  * A CrossSectionLine (containing points) ready to be transformed into a mapped
  * object and written to db (used in importer).
@@ -27,39 +27,42 @@
 public class ImportCrossSectionLine
 {
     public static final Comparator<CrossSectionPoint> INDEX_CMP =
-        new Comparator<CrossSectionPoint>() {
-            public int compare(CrossSectionPoint a, CrossSectionPoint b) {
-                return a.getColPos().compareTo(b.getColPos());
-            }
-        };
+            new Comparator<CrossSectionPoint>() {
+        @Override
+        public int compare(final CrossSectionPoint a, final CrossSectionPoint b) {
+            return a.getColPos().compareTo(b.getColPos());
+        }
+    };
 
     protected Double km;
     protected ImportCrossSection crossSection;
     protected List<XY> points;
+    protected StoreMode storeMode;
 
     protected CrossSectionLine peer;
 
     public ImportCrossSectionLine() {
     }
 
-    public ImportCrossSectionLine(Double km, List<XY> points) {
+    public ImportCrossSectionLine(final Double km, final List<XY> points) {
         this.km     = km;
         this.points = points;
+        this.storeMode = StoreMode.NONE;
     }
 
     public ImportCrossSection getCrossSection() {
-        return crossSection;
+        return this.crossSection;
     }
 
-    public void setCrossSection(ImportCrossSection crossSection) {
+    public void setCrossSection(final ImportCrossSection crossSection) {
         this.crossSection = crossSection;
     }
 
     public Double getKm() {
-        return km;
+        return this.km;
     }
 
-    public void setKm(Double km) {
+    public void setKm(final Double km) {
         this.km = km;
     }
 
@@ -70,35 +73,37 @@
 
     /** Write a line and its points. */
     protected void storePoints() {
-        CrossSectionLine csl = getPeer();
-
-        Map<CrossSectionPoint, CrossSectionPoint> map =
-            new TreeMap<CrossSectionPoint, CrossSectionPoint>(INDEX_CMP);
+        final CrossSectionLine csl = getPeer();
+        if (this.storeMode == StoreMode.INSERT) {
+            insertPoints();
+            return;
+        }
+        final Map<CrossSectionPoint, CrossSectionPoint> map =
+                new TreeMap<>(INDEX_CMP);
 
         // Build index for faster (index) collision lookup.
-        List<CrossSectionPoint> ps = csl.getPoints();
+        final List<CrossSectionPoint> ps = csl.getPoints();
         if (ps != null) {
-            for (CrossSectionPoint point: ps) {
+            for (final CrossSectionPoint point: ps) {
                 map.put(point, point);
             }
         }
 
-        Session session =
-            ImporterSession.getInstance().getDatabaseSession();
+        final Session session = ImporterSession.getInstance().getDatabaseSession();
 
-        CrossSectionPoint key = new CrossSectionPoint();
+        final CrossSectionPoint key = new CrossSectionPoint();
 
         // Somehow it looks as if even with the map it is still possible that
         // multiple points with same id enter hibernate (and then violate a
         // constraint). -> TODO
-        for (XY xy: points) {
+        for (final XY xy: this.points) {
             key.setColPos(xy.getIndex());
             CrossSectionPoint csp = map.get(key);
             if (csp == null) { // create new
                 csp = new CrossSectionPoint(
-                    csl, key.getColPos(),
-                    Double.valueOf(xy.getX()),
-                    Double.valueOf(xy.getY()));
+                        csl, key.getColPos(),
+                        Double.valueOf(xy.getX()),
+                        Double.valueOf(xy.getY()));
             }
             else { // update old
                 csp.setX(Double.valueOf(xy.getX()));
@@ -108,29 +113,41 @@
         }
     }
 
+    /**
+     * Insert the points of a new line into the database without previously querying the database
+     */
+    private void insertPoints() {
+        final Session session = ImporterSession.getInstance().getDatabaseSession();
+        for (final XY xy : this.points) {
+            session.save(new CrossSectionPoint(getPeer(), xy.getIndex(), xy.getX(), xy.getY()));
+        }
+    }
+
     /** Pull database-mapped object from db, or create (and save) one. */
     public CrossSectionLine getPeer() {
-        if (peer == null) {
-            CrossSection cs = crossSection.getPeer();
-
-            Session session =
-                ImporterSession.getInstance().getDatabaseSession();
-
-            Query query = session.createQuery(
-                "from CrossSectionLine where crossSection=:cs and km=:km");
-            query.setParameter("cs", cs);
-            query.setParameter("km", km);
-
-            List<CrossSectionLine> lines = query.list();
-            if (lines.isEmpty()) {
-                peer = new CrossSectionLine(cs, km);
-                session.save(peer);
+        if (this.peer == null) {
+            final CrossSection cs = this.crossSection.getPeer();
+            final Session session = ImporterSession.getInstance().getDatabaseSession();
+            List<CrossSectionLine> lines;
+            if (this.crossSection.storeMode == StoreMode.INSERT)
+                lines = null;
+            else {
+                final Query query = session.createQuery("from CrossSectionLine where crossSection=:cs and km=:km");
+                query.setParameter("cs", cs);
+                query.setParameter("km", this.km);
+                lines = query.list();
+            }
+            if ((lines == null) || lines.isEmpty()) {
+                this.peer = new CrossSectionLine(cs, this.km);
+                session.save(this.peer);
+                this.storeMode = StoreMode.INSERT;
             }
             else {
-                peer = lines.get(0);
+                this.peer = lines.get(0);
+                this.storeMode = StoreMode.UPDATE;
             }
         }
-        return peer;
+        return this.peer;
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/backend/src/main/java/org/dive4elements/river/importer/ImportElevationModel.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/importer/ImportElevationModel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -11,17 +11,15 @@
 import java.util.List;
 
 import org.apache.log4j.Logger;
-
+import org.dive4elements.river.model.ElevationModel;
+import org.hibernate.Query;
 import org.hibernate.Session;
-import org.hibernate.Query;
-
-import org.dive4elements.river.model.ElevationModel;
 
 
 public class ImportElevationModel {
 
     private static final Logger log =
-        Logger.getLogger(ImportElevationModel.class);
+            Logger.getLogger(ImportElevationModel.class);
 
     protected String name;
 
@@ -30,44 +28,40 @@
     protected ElevationModel peer;
 
 
-    public ImportElevationModel(String name, ImportUnit unit) {
+    public ImportElevationModel(final String name, final ImportUnit unit) {
         this.name = name;
         this.unit = unit;
     }
 
 
     public void storeDependencies() {
-        ElevationModel model = getPeer();
+        final ElevationModel model = getPeer();
     }
 
     public ElevationModel getPeer() {
-        if (unit == null) {
+        if (this.unit == null) {
             log.warn("No elevation model specified.");
             return null;
         }
-
-        if (peer == null) {
-            Session session = ImporterSession.getInstance()
-                .getDatabaseSession();
-            Query query = session.createQuery(
-                "from ElevationModel where " +
-                "name=:name and unit=:unit");
-            query.setParameter("name", name);
-            query.setParameter("unit", unit.getPeer());
-            List<ElevationModel> models = query.list();
+        if (this.peer != null)
+            return this.peer;
 
-            if (models.isEmpty()) {
-                log.info("Create new ElevationModel DB instance.");
+        final Session session = ImporterSession.getInstance().getDatabaseSession();
+        final Query query = session.createQuery("FROM ElevationModel WHERE (trim(name)=:name) AND (unit=:unit)");
+        query.setParameter("name", this.name);
+        query.setParameter("unit", this.unit.getPeer());
+        final List<ElevationModel> models = query.list();
 
-                peer = new ElevationModel(name, unit.getPeer());
-                session.save(peer);
-            }
-            else {
-                peer = models.get(0);
-            }
+        if (models.isEmpty()) {
+            log.info("Create new ElevationModel DB instance.");
+
+            this.peer = new ElevationModel(this.name, this.unit.getPeer());
+            session.save(this.peer);
         }
-
-        return peer;
+        else {
+            this.peer = models.get(0);
+        }
+        return this.peer;
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/backend/src/main/java/org/dive4elements/river/importer/ImportFlowVelocityModel.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/importer/ImportFlowVelocityModel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -12,75 +12,75 @@
 import java.util.List;
 
 import org.apache.log4j.Logger;
-
-import org.hibernate.Session;
-import org.hibernate.Query;
-
+import org.dive4elements.river.importer.common.StoreMode;
 import org.dive4elements.river.model.DischargeZone;
 import org.dive4elements.river.model.FlowVelocityModel;
 import org.dive4elements.river.model.River;
+import org.hibernate.Query;
+import org.hibernate.Session;
 
 
 public class ImportFlowVelocityModel {
 
     private static final Logger log = Logger
-        .getLogger(ImportFlowVelocityModel.class);
+            .getLogger(ImportFlowVelocityModel.class);
 
     private String description;
 
     private ImportDischargeZone dischargeZone;
 
-    private List<ImportFlowVelocityModelValue> values;
+    private final List<ImportFlowVelocityModelValue> values;
+
+    protected StoreMode storeMode;
 
     private FlowVelocityModel peer;
 
     public ImportFlowVelocityModel() {
-        values = new ArrayList<ImportFlowVelocityModelValue>();
+        this.values = new ArrayList<>();
+        this.storeMode = StoreMode.NONE;
     }
 
-    public ImportFlowVelocityModel(String description) {
+    public ImportFlowVelocityModel(final String description) {
         this();
-
         this.description = description;
     }
 
-    public ImportFlowVelocityModel(ImportDischargeZone dischargeZone,
-        String description) {
+    public ImportFlowVelocityModel(final ImportDischargeZone dischargeZone,
+            final String description) {
         this();
-
         this.dischargeZone = dischargeZone;
         this.description = description;
     }
 
-    public void setDischargeZone(ImportDischargeZone dischargeZone) {
+    public void setDischargeZone(final ImportDischargeZone dischargeZone) {
         this.dischargeZone = dischargeZone;
     }
 
-    public void setDescription(String description) {
+    public void setDescription(final String description) {
         this.description = description;
     }
 
-    public void addValue(ImportFlowVelocityModelValue value) {
+    public void addValue(final ImportFlowVelocityModelValue value) {
         this.values.add(value);
     }
 
-    public void storeDependencies(River river) {
+    public void storeDependencies(final River river) {
         log.debug("store dependencies");
 
-        if (dischargeZone == null) {
+        if (this.dischargeZone == null) {
             log.warn("skip flow velocity model: No discharge zone specified.");
             return;
         }
 
-        dischargeZone.storeDependencies(river);
+        this.dischargeZone.storeDependencies(river);
 
-        FlowVelocityModel peer = getPeer(river);
+        final FlowVelocityModel peer = getPeer(river);
 
         if (peer != null) {
             int i = 0;
 
-            for (ImportFlowVelocityModelValue value : values) {
-                value.storeDependencies(peer);
+            for (final ImportFlowVelocityModelValue value : this.values) {
+                value.storeDependencies(peer, this.storeMode);
                 i++;
             }
 
@@ -88,30 +88,32 @@
         }
     }
 
-    public FlowVelocityModel getPeer(River river) {
-        if (peer == null) {
-            Session session = ImporterSession.getInstance()
-                .getDatabaseSession();
+    public FlowVelocityModel getPeer(final River river) {
+        if (this.peer == null) {
+            final Session session = ImporterSession.getInstance()
+                    .getDatabaseSession();
 
-            DischargeZone zone = dischargeZone.getPeer(river);
+            final DischargeZone zone = this.dischargeZone.getPeer(river);
 
-            Query query = session.createQuery("from FlowVelocityModel where "
-                + "   dischargeZone=:dischargeZone");
+            final Query query = session.createQuery("from FlowVelocityModel where "
+                    + "   dischargeZone=:dischargeZone");
 
             query.setParameter("dischargeZone", zone);
 
-            List<FlowVelocityModel> model = query.list();
+            final List<FlowVelocityModel> model = query.list();
 
             if (model.isEmpty()) {
-                peer = new FlowVelocityModel(zone, description);
-                session.save(peer);
+                this.peer = new FlowVelocityModel(zone, this.description);
+                session.save(this.peer);
+                this.storeMode = StoreMode.INSERT;
             }
             else {
-                peer = model.get(0);
+                this.peer = model.get(0);
+                this.storeMode = StoreMode.UPDATE;
             }
         }
 
-        return peer;
+        return this.peer;
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/backend/src/main/java/org/dive4elements/river/importer/ImportFlowVelocityModelValue.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/importer/ImportFlowVelocityModelValue.java	Wed Jul 15 12:24:35 2020 +0200
@@ -9,34 +9,33 @@
 package org.dive4elements.river.importer;
 
 import java.math.BigDecimal;
-
 import java.util.List;
 
-import org.hibernate.Session;
-import org.hibernate.Query;
-
+import org.dive4elements.river.importer.common.StoreMode;
 import org.dive4elements.river.model.FlowVelocityModel;
 import org.dive4elements.river.model.FlowVelocityModelValue;
+import org.hibernate.Query;
+import org.hibernate.Session;
 
 
 public class ImportFlowVelocityModelValue {
 
-    private BigDecimal station;
-    private BigDecimal q;
-    private BigDecimal totalChannel;
-    private BigDecimal mainChannel;
-    private BigDecimal shearStress;
+    private final BigDecimal station;
+    private final BigDecimal q;
+    private final BigDecimal totalChannel;
+    private final BigDecimal mainChannel;
+    private final BigDecimal shearStress;
 
     private FlowVelocityModelValue peer;
 
 
     public ImportFlowVelocityModelValue(
-        BigDecimal station,
-        BigDecimal q,
-        BigDecimal totalChannel,
-        BigDecimal mainChannel,
-        BigDecimal shearStress
-    ) {
+            final BigDecimal station,
+            final BigDecimal q,
+            final BigDecimal totalChannel,
+            final BigDecimal mainChannel,
+            final BigDecimal shearStress
+            ) {
         this.station      = station;
         this.q            = q;
         this.totalChannel = totalChannel;
@@ -45,39 +44,41 @@
     }
 
 
-    public void storeDependencies(FlowVelocityModel model) {
-        getPeer(model);
+    public void storeDependencies(final FlowVelocityModel model, final StoreMode parentStoreMode) {
+        getPeer(model, parentStoreMode);
     }
 
 
-    public FlowVelocityModelValue getPeer(FlowVelocityModel model) {
-        if (peer == null) {
-            Session session = ImporterSession.getInstance()
-                .getDatabaseSession();
+    public FlowVelocityModelValue getPeer(final FlowVelocityModel model, final StoreMode parentStoreMode) {
+        if (this.peer == null) {
+            List<FlowVelocityModelValue> values;
+            final Session session = ImporterSession.getInstance().getDatabaseSession();
+            if (parentStoreMode == StoreMode.INSERT)
+                values = null;
+            else {
+                final Query query = session.createQuery(
+                        "from FlowVelocityModelValue where " +
+                                "   flowVelocity=:model and " +
+                                "   station between :station - 0.00001 and :station + 0.00001"
+                        );
 
-            Query query = session.createQuery(
-                "from FlowVelocityModelValue where " +
-                "   flowVelocity=:model and " +
-                "   station between :station - 0.00001 and :station + 0.00001"
-            );
+                query.setParameter("model", model);
+                query.setParameter("station", this.station.doubleValue());
 
-            query.setParameter("model", model);
-            query.setParameter("station", station.doubleValue());
-
-            List<FlowVelocityModelValue> values = query.list();
+                values = query.list();
+            }
+            if ((values == null) || values.isEmpty()) {
+                this.peer = new FlowVelocityModelValue(
+                        model, this.station, this.q, this.totalChannel, this.mainChannel, this.shearStress);
 
-            if (values.isEmpty()) {
-                peer = new FlowVelocityModelValue(
-                    model, station, q, totalChannel, mainChannel, shearStress);
-
-                session.save(peer);
+                session.save(this.peer);
             }
             else {
-                peer = values.get(0);
+                this.peer = values.get(0);
             }
         }
 
-        return peer;
+        return this.peer;
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/backend/src/main/java/org/dive4elements/river/importer/ImportHYK.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/importer/ImportHYK.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,16 +8,15 @@
 
 package org.dive4elements.river.importer;
 
+import java.util.ArrayList;
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.river.importer.common.StoreMode;
 import org.dive4elements.river.model.HYK;
 import org.dive4elements.river.model.River;
-
-import java.util.List;
-import java.util.ArrayList;
-
+import org.hibernate.Query;
 import org.hibernate.Session;
-import org.hibernate.Query;
-
-import org.apache.log4j.Logger;
 
 public class ImportHYK
 {
@@ -28,61 +27,66 @@
 
     protected List<ImportHYKEntry> entries;
 
+    protected StoreMode storeMode;
+
     protected HYK peer;
 
     public ImportHYK() {
-        entries = new ArrayList<ImportHYKEntry>();
+        this.entries = new ArrayList<>();
+        this.storeMode = StoreMode.NONE;
     }
 
-    public ImportHYK(ImportRiver river, String description) {
+    public ImportHYK(final ImportRiver river, final String description) {
         this();
         this.river       = river;
         this.description = description;
     }
 
     public ImportRiver getRiver() {
-        return river;
+        return this.river;
     }
 
-    public void setRiver(ImportRiver river) {
+    public void setRiver(final ImportRiver river) {
         this.river = river;
     }
 
-    public void addEntry(ImportHYKEntry entry) {
-        entries.add(entry);
+    public void addEntry(final ImportHYKEntry entry) {
+        this.entries.add(entry);
         entry.setHYK(this);
     }
 
     public void storeDependencies() {
-        log.info("store HYK '" + description + "'");
+        log.info("store HYK '" + this.description + "'");
         getPeer();
-        for (int i = 0, N = entries.size(); i < N; ++i) {
-            ImportHYKEntry entry = entries.get(i);
+        for (int i = 0, N = this.entries.size(); i < N; ++i) {
+            final ImportHYKEntry entry = this.entries.get(i);
             log.info("  store km " + entry.getKm() +
-                " (" + (i+1) + " of " + N + ")");
+                    " (" + (i+1) + " of " + N + ")");
             entry.storeDependencies();
         }
     }
 
     public HYK getPeer() {
-        if (peer == null) {
-            River r = river.getPeer();
-            Session session = ImporterSession.getInstance()
-                .getDatabaseSession();
-            Query query = session.createQuery(
-                "from HYK where river=:river and description=:description");
+        if (this.peer == null) {
+            final River r = this.river.getPeer();
+            final Session session = ImporterSession.getInstance()
+                    .getDatabaseSession();
+            final Query query = session.createQuery(
+                    "from HYK where river=:river and description=:description");
             query.setParameter("river", r);
-            query.setParameter("description", description);
-            List<HYK> hyks = query.list();
+            query.setParameter("description", this.description);
+            final List<HYK> hyks = query.list();
             if (hyks.isEmpty()) {
-                peer = new HYK(r, description);
-                session.save(peer);
+                this.peer = new HYK(r, this.description);
+                session.save(this.peer);
+                this.storeMode = StoreMode.INSERT;
             }
             else {
-                peer = hyks.get(0);
+                this.peer = hyks.get(0);
+                this.storeMode = StoreMode.UPDATE;
             }
         }
-        return peer;
+        return this.peer;
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/backend/src/main/java/org/dive4elements/river/importer/ImportHYKEntry.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/importer/ImportHYKEntry.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,17 +8,16 @@
 
 package org.dive4elements.river.importer;
 
-import org.dive4elements.river.model.HYKEntry;
-import org.dive4elements.river.model.HYK;
-
+import java.math.BigDecimal;
+import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
-import java.util.ArrayList;
 
-import java.math.BigDecimal;
-
+import org.dive4elements.river.importer.common.StoreMode;
+import org.dive4elements.river.model.HYK;
+import org.dive4elements.river.model.HYKEntry;
+import org.hibernate.Query;
 import org.hibernate.Session;
-import org.hibernate.Query;
 
 public class ImportHYKEntry
 {
@@ -28,17 +27,20 @@
 
     protected List<ImportHYKFormation> formations;
 
+    protected StoreMode storeMode;
+
     protected HYKEntry peer;
 
     public ImportHYKEntry() {
-        formations = new ArrayList<ImportHYKFormation>();
+        this.formations = new ArrayList<>();
+        this.storeMode = StoreMode.NONE;
     }
 
     public ImportHYKEntry(
-        ImportHYK  hyk,
-        BigDecimal km,
-        Date       measure
-    ) {
+            final ImportHYK  hyk,
+            final BigDecimal km,
+            final Date       measure
+            ) {
         this();
         this.hyk     = hyk;
         this.km      = km;
@@ -46,56 +48,63 @@
     }
 
     public ImportHYK getHYK() {
-        return hyk;
+        return this.hyk;
     }
 
-    public void setHYK(ImportHYK hyk) {
+    public void setHYK(final ImportHYK hyk) {
         this.hyk = hyk;
     }
 
     public BigDecimal getKm() {
-        return km;
+        return this.km;
     }
 
-    public void setKm(BigDecimal km) {
+    public void setKm(final BigDecimal km) {
         this.km = km;
     }
 
-    public void addFormation(ImportHYKFormation formation) {
-        int numFormation = formations.size();
-        formations.add(formation);
+    public void addFormation(final ImportHYKFormation formation) {
+        final int numFormation = this.formations.size();
+        this.formations.add(formation);
         formation.setFormationNum(numFormation);
         formation.setEntry(this);
     }
 
     public void storeDependencies() {
         getPeer();
-        for (ImportHYKFormation formation: formations) {
+        for (final ImportHYKFormation formation: this.formations) {
             formation.storeDependencies();
         }
     }
 
     public HYKEntry getPeer() {
-        if (peer == null) {
-            HYK h = hyk.getPeer();
-            Session session = ImporterSession.getInstance()
-                .getDatabaseSession();
-            Query query = session.createQuery(
-                "from HYKEntry where HYK=:hyk " +
-                "and km=:km and measure=:measure");
-            query.setParameter("hyk", h);
-            query.setParameter("km", km);
-            query.setParameter("measure", measure);
-            List<HYKEntry> entries = query.list();
-            if (entries.isEmpty()) {
-                peer = new HYKEntry(h, km, measure);
-                session.save(peer);
+        if (this.peer == null) {
+            final HYK h = this.hyk.getPeer();
+            final Session session = ImporterSession.getInstance()
+                    .getDatabaseSession();
+            List<HYKEntry> entries;
+            if (this.hyk.storeMode == StoreMode.INSERT)
+                entries = null;
+            else {
+                final Query query = session.createQuery(
+                        "from HYKEntry where HYK=:hyk " +
+                        "and km=:km and measure=:measure");
+                query.setParameter("hyk", h);
+                query.setParameter("km", this.km);
+                query.setParameter("measure", this.measure);
+                entries = query.list();
+            }
+            if ((entries == null) || entries.isEmpty()) {
+                this.peer = new HYKEntry(h, this.km, this.measure);
+                session.save(this.peer);
+                this.storeMode = StoreMode.INSERT;
             }
             else {
-                peer = entries.get(0);
+                this.peer = entries.get(0);
+                this.storeMode = StoreMode.UPDATE;
             }
         }
-        return peer;
+        return this.peer;
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/backend/src/main/java/org/dive4elements/river/importer/ImportHYKFlowZone.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/importer/ImportHYKFlowZone.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,16 +8,15 @@
 
 package org.dive4elements.river.importer;
 
-import org.dive4elements.river.model.HYKFormation;
+import java.math.BigDecimal;
+import java.util.List;
+
+import org.dive4elements.river.importer.common.StoreMode;
 import org.dive4elements.river.model.HYKFlowZone;
 import org.dive4elements.river.model.HYKFlowZoneType;
-
-import org.hibernate.Session;
+import org.dive4elements.river.model.HYKFormation;
 import org.hibernate.Query;
-
-import java.util.List;
-
-import java.math.BigDecimal;
+import org.hibernate.Session;
 
 public class ImportHYKFlowZone
 {
@@ -32,11 +31,11 @@
     }
 
     public ImportHYKFlowZone(
-        ImportHYKFormation    formation,
-        ImportHYKFlowZoneType type,
-        BigDecimal            a,
-        BigDecimal            b
-    ) {
+            final ImportHYKFormation    formation,
+            final ImportHYKFlowZoneType type,
+            final BigDecimal            a,
+            final BigDecimal            b
+            ) {
         this.formation = formation;
         this.type      = type;
         this.a         = a;
@@ -44,10 +43,10 @@
     }
 
     public ImportHYKFormation getFormation() {
-        return formation;
+        return this.formation;
     }
 
-    public void setFormation(ImportHYKFormation formation) {
+    public void setFormation(final ImportHYKFormation formation) {
         this.formation = formation;
     }
 
@@ -56,29 +55,34 @@
     }
 
     public HYKFlowZone getPeer() {
-        if (peer == null) {
-            HYKFormation    f = formation.getPeer();
-            HYKFlowZoneType t = type.getPeer();
-            Session session = ImporterSession.getInstance()
-                .getDatabaseSession();
-            Query query = session.createQuery(
-                "from HYKFlowZone where formation=:formation " +
-                "and type=:type and a=:a and b=:b");
-            query.setParameter("formation", f);
-            query.setParameter("type", t);
-            query.setParameter("a", a);
-            query.setParameter("b", b);
-            List<HYKFlowZone> zones = query.list();
-            if (zones.isEmpty()) {
-                peer = new HYKFlowZone(f, t, a, b);
-                session.save(peer);
+        if (this.peer == null) {
+            final HYKFormation    f = this.formation.getPeer();
+            final HYKFlowZoneType t = this.type.getPeer();
+            final Session session = ImporterSession.getInstance()
+                    .getDatabaseSession();
+            List<HYKFlowZone> zones;
+            if (this.formation.storeMode == StoreMode.INSERT)
+                zones = null;
+            {
+                final Query query = session.createQuery(
+                        "from HYKFlowZone where formation=:formation " +
+                        "and type=:type and a=:a and b=:b");
+                query.setParameter("formation", f);
+                query.setParameter("type", t);
+                query.setParameter("a", this.a);
+                query.setParameter("b", this.b);
+                zones = query.list();
+            }
+            if ((zones == null) || zones.isEmpty()) {
+                this.peer = new HYKFlowZone(f, t, this.a, this.b);
+                session.save(this.peer);
             }
             else {
-                peer = zones.get(0);
+                this.peer = zones.get(0);
             }
 
         }
-        return peer;
+        return this.peer;
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/backend/src/main/java/org/dive4elements/river/importer/ImportHYKFormation.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/importer/ImportHYKFormation.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,16 +8,15 @@
 
 package org.dive4elements.river.importer;
 
-import org.dive4elements.river.model.HYKFormation;
-import org.dive4elements.river.model.HYKEntry;
-
+import java.math.BigDecimal;
 import java.util.ArrayList;
 import java.util.List;
 
-import org.hibernate.Session;
+import org.dive4elements.river.importer.common.StoreMode;
+import org.dive4elements.river.model.HYKEntry;
+import org.dive4elements.river.model.HYKFormation;
 import org.hibernate.Query;
-
-import java.math.BigDecimal;
+import org.hibernate.Session;
 
 public class ImportHYKFormation
 {
@@ -31,21 +30,24 @@
 
     protected List<ImportHYKFlowZone> zones;
 
+    protected StoreMode storeMode;
+
     protected HYKFormation peer;
 
     public ImportHYKFormation() {
-        zones = new ArrayList<ImportHYKFlowZone>();
+        this.zones = new ArrayList<>();
+        this.storeMode = StoreMode.NONE;
     }
 
     public ImportHYKFormation(
-        int            formationNum,
-        ImportHYKEntry entry,
-        BigDecimal     top,
-        BigDecimal     bottom,
-        BigDecimal     distanceVL,
-        BigDecimal     distanceHF,
-        BigDecimal     distanceVR
-    ) {
+            final int            formationNum,
+            final ImportHYKEntry entry,
+            final BigDecimal     top,
+            final BigDecimal     bottom,
+            final BigDecimal     distanceVL,
+            final BigDecimal     distanceHF,
+            final BigDecimal     distanceVR
+            ) {
         this();
         this.formationNum = formationNum;
         this.entry        = entry;
@@ -56,103 +58,110 @@
         this.distanceVR   = distanceVR;
     }
 
-    public void addFlowZone(ImportHYKFlowZone zone) {
-        zones.add(zone);
+    public void addFlowZone(final ImportHYKFlowZone zone) {
+        this.zones.add(zone);
         zone.setFormation(this);
     }
 
     public int getFormationNum() {
-        return formationNum;
+        return this.formationNum;
     }
 
-    public void setFormationNum(int formationNum) {
+    public void setFormationNum(final int formationNum) {
         this.formationNum = formationNum;
     }
 
     public ImportHYKEntry getEntry() {
-        return entry;
+        return this.entry;
     }
 
-    public void setEntry(ImportHYKEntry entry) {
+    public void setEntry(final ImportHYKEntry entry) {
         this.entry = entry;
     }
 
     public BigDecimal getTop() {
-        return top;
+        return this.top;
     }
 
-    public void setTop(BigDecimal top) {
+    public void setTop(final BigDecimal top) {
         this.top = top;
     }
 
     public BigDecimal getBottom() {
-        return bottom;
+        return this.bottom;
     }
 
-    public void setBottom(BigDecimal bottom) {
+    public void setBottom(final BigDecimal bottom) {
         this.bottom = bottom;
     }
 
     public BigDecimal getDistanceVL() {
-        return distanceVL;
+        return this.distanceVL;
     }
 
-    public void setDistanceVL(BigDecimal distanceVL) {
+    public void setDistanceVL(final BigDecimal distanceVL) {
         this.distanceVL = distanceVL;
     }
 
     public BigDecimal getDistanceHF() {
-        return distanceHF;
+        return this.distanceHF;
     }
 
-    public void setDistanceHF(BigDecimal distanceHF) {
+    public void setDistanceHF(final BigDecimal distanceHF) {
         this.distanceHF = distanceHF;
     }
 
     public BigDecimal getDistanceVR() {
-        return distanceVR;
+        return this.distanceVR;
     }
 
-    public void setDistanceVR(BigDecimal distanceVR) {
+    public void setDistanceVR(final BigDecimal distanceVR) {
         this.distanceVR = distanceVR;
     }
 
     public void storeDependencies() {
         getPeer();
-        for (ImportHYKFlowZone zone: zones) {
+        for (final ImportHYKFlowZone zone: this.zones) {
             zone.storeDependencies();
         }
     }
 
     public HYKFormation getPeer() {
-        if (peer == null) {
-            HYKEntry e = entry.getPeer();
-            Session session = ImporterSession.getInstance()
-                .getDatabaseSession();
-            Query query = session.createQuery(
-                "from HYKFormation where formationNum=:formationNum " +
-                "and entry=:entry and top=:top and bottom=:bottom " +
-                "and distanceVL=:distanceVL and distanceHF=:distanceHF " +
-                "and distanceVR=:distanceVR");
-            query.setParameter("formationNum", formationNum);
-            query.setParameter("entry", e);
-            query.setParameter("top", top);
-            query.setParameter("bottom", bottom);
-            query.setParameter("distanceVL", distanceVL);
-            query.setParameter("distanceHF", distanceHF);
-            query.setParameter("distanceVR", distanceVR);
-            List<HYKFormation> formations = query.list();
-            if (formations.isEmpty()) {
-                peer = new HYKFormation(
-                    formationNum, e, top, bottom,
-                    distanceVL, distanceHF, distanceVR);
-                session.save(peer);
+        if (this.peer == null) {
+            final HYKEntry e = this.entry.getPeer();
+            final Session session = ImporterSession.getInstance()
+                    .getDatabaseSession();
+            List<HYKFormation> formations;
+            if (this.entry.storeMode == StoreMode.INSERT)
+                formations = null;
+            else {
+                final Query query = session.createQuery(
+                        "from HYKFormation where formationNum=:formationNum " +
+                                "and entry=:entry and top=:top and bottom=:bottom " +
+                                "and distanceVL=:distanceVL and distanceHF=:distanceHF " +
+                        "and distanceVR=:distanceVR");
+                query.setParameter("formationNum", this.formationNum);
+                query.setParameter("entry", e);
+                query.setParameter("top", this.top);
+                query.setParameter("bottom", this.bottom);
+                query.setParameter("distanceVL", this.distanceVL);
+                query.setParameter("distanceHF", this.distanceHF);
+                query.setParameter("distanceVR", this.distanceVR);
+                formations = query.list();
+            }
+            if ((formations == null) || formations.isEmpty()) {
+                this.peer = new HYKFormation(
+                        this.formationNum, e, this.top, this.bottom,
+                        this.distanceVL, this.distanceHF, this.distanceVR);
+                session.save(this.peer);
+                this.storeMode = StoreMode.INSERT;
             }
             else {
-                peer = formations.get(0);
+                this.peer = formations.get(0);
+                this.storeMode = StoreMode.UPDATE;
             }
         }
-        return peer;
+        return this.peer;
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/backend/src/main/java/org/dive4elements/river/importer/ImportLocationSystem.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/importer/ImportLocationSystem.java	Wed Jul 15 12:24:35 2020 +0200
@@ -11,17 +11,15 @@
 import java.util.List;
 
 import org.apache.log4j.Logger;
-
+import org.dive4elements.river.model.LocationSystem;
+import org.hibernate.Query;
 import org.hibernate.Session;
-import org.hibernate.Query;
-
-import org.dive4elements.river.model.LocationSystem;
 
 
 public class ImportLocationSystem {
 
     private static final Logger log =
-        Logger.getLogger(ImportLocationSystem.class);
+            Logger.getLogger(ImportLocationSystem.class);
 
 
     protected String name;
@@ -30,40 +28,34 @@
     protected LocationSystem peer;
 
 
-    public ImportLocationSystem(String name, String description) {
+    public ImportLocationSystem(final String name, final String description) {
         this.name        = name;
         this.description = description;
     }
 
     public void storeDependencies() {
-        log.info("store LocationSystem '" + name + "'");
-        LocationSystem ls = getPeer();
+        log.info("store LocationSystem '" + this.name + "'");
+        final LocationSystem ls = getPeer();
 
-        Session session = ImporterSession.getInstance().getDatabaseSession();
+        final Session session = ImporterSession.getInstance().getDatabaseSession();
         session.flush();
     }
 
     public LocationSystem getPeer() {
-        if (peer == null) {
-            Session session = ImporterSession.getInstance()
-                .getDatabaseSession();
-            Query query = session.createQuery(
-                "from LocationSystem where " +
-                "name=:name and description=:description");
-            query.setParameter("name", name);
-            query.setParameter("description", description);
-
-            List<LocationSystem> lss = query.list();
-            if (lss.isEmpty()) {
-                peer = new LocationSystem(name, description);
-                session.save(peer);
-            }
-            else {
-                peer = lss.get(0);
-            }
+        if (this.peer != null)
+            return this.peer;
+        final Session session = ImporterSession.getInstance().getDatabaseSession();
+        final Query query = session.createQuery("FROM LocationSystem WHERE (trim(name)=:name) AND (trim(description)=:description)");
+        query.setParameter("name", this.name);
+        query.setParameter("description", this.description);
+        final List<LocationSystem> lss = query.list();
+        if (lss.isEmpty()) {
+            this.peer = new LocationSystem(this.name, this.description);
+            session.save(this.peer);
+        } else {
+            this.peer = lss.get(0);
         }
-
-        return peer;
+        return this.peer;
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/backend/src/main/java/org/dive4elements/river/importer/ImportPorosity.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/importer/ImportPorosity.java	Wed Jul 15 12:24:35 2020 +0200
@@ -12,12 +12,12 @@
 import java.util.List;
 
 import org.apache.log4j.Logger;
+import org.dive4elements.river.importer.common.StoreMode;
+import org.dive4elements.river.model.Porosity;
+import org.dive4elements.river.model.River;
 import org.hibernate.Query;
 import org.hibernate.Session;
 
-import org.dive4elements.river.model.River;
-import org.dive4elements.river.model.Porosity;
-
 
 public class ImportPorosity {
 
@@ -33,82 +33,88 @@
 
     protected List<ImportPorosityValue> values;
 
-    public ImportPorosity(String description) {
+    protected StoreMode storeMode;
+
+    public ImportPorosity(final String description) {
         this.description = description;
-        this.values = new ArrayList<ImportPorosityValue>();
+        this.values = new ArrayList<>();
+        this.storeMode = StoreMode.NONE;
     }
 
     public String getDescription() {
-        return description;
+        return this.description;
     }
 
-    public void setDepth(ImportDepth depth) {
+    public void setDepth(final ImportDepth depth) {
         this.depth = depth;
     }
 
-    public void setTimeInterval(ImportTimeInterval importTimeInterval) {
+    public void setTimeInterval(final ImportTimeInterval importTimeInterval) {
         this.timeInterval = importTimeInterval;
     }
 
-    public void addValue(ImportPorosityValue value) {
-        values.add(value);
+    public void addValue(final ImportPorosityValue value) {
+        this.values.add(value);
     }
 
-    public void storeDependencies(River river) {
-        log.info("store dependencies");
+    public void storeDependencies(final River river) {
+        log.info("store dependencies for '" + getDescription() + "'");
 
-        if (depth != null) {
-            depth.storeDependencies();
+        if (this.depth != null) {
+            this.depth.storeDependencies();
         }
 
-        Porosity peer = getPeer(river);
+        final Porosity peer = getPeer(river);
 
         if (peer != null) {
-            log.info("store porosity values.");
-            for (ImportPorosityValue value : values) {
-                value.storeDependencies(peer);
+            // log.info("store porosity values.");
+            for (final ImportPorosityValue value : this.values) {
+                value.storeDependencies(peer, this.storeMode);
             }
+            log.info("Porosity values processed: " + this.values.size());
         }
     }
 
-    public Porosity getPeer(River river) {
-        log.info("get peer");
+    public Porosity getPeer(final River river) {
+        // log.info("get peer");
 
-        if (depth == null) {
-            log.warn("cannot store porosity '" + description
-                + "': no depth");
+        if (this.depth == null) {
+            log.warn("cannot store porosity '" + this.description
+                    + "': no depth");
             return null;
         }
 
-        if (peer == null) {
-            Session session = ImporterSession.getInstance()
-                .getDatabaseSession();
+        if (this.peer == null) {
+            final Session session = ImporterSession.getInstance()
+                    .getDatabaseSession();
 
-            Query query = session.createQuery("from Porosity where "
-                + "   river=:river and "
-                + "   depth=:depth and "
-                + "   description=:description");
+            final Query query = session.createQuery("from Porosity where "
+                    + "   river=:river and "
+                    + "   depth=:depth and "
+                    + "   description=:description");
 
             query.setParameter("river", river);
-            query.setParameter("depth", depth.getPeer());
-            query.setParameter("description", description);
+            query.setParameter("depth", this.depth.getPeer());
+            query.setParameter("description", this.description);
 
-            List<Porosity> porosity = query.list();
+            final List<Porosity> porosity = query.list();
 
             if (porosity.isEmpty()) {
                 log.debug("Create new Porosity DB instance.");
 
-                peer = new Porosity(river, depth.getPeer(),
-                    description, timeInterval.getPeer());
+                this.peer = new Porosity(river, this.depth.getPeer(),
+                        this.description, this.timeInterval.getPeer());
 
-                session.save(peer);
+                session.save(this.peer);
+                this.storeMode = StoreMode.INSERT;
             }
             else {
-                peer = porosity.get(0);
+                this.peer = porosity.get(0);
+                this.storeMode = StoreMode.UPDATE;
             }
         }
 
-        return peer;
+        return this.peer;
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/backend/src/main/java/org/dive4elements/river/importer/ImportPorosityValue.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/importer/ImportPorosityValue.java	Wed Jul 15 12:24:35 2020 +0200
@@ -9,22 +9,20 @@
 package org.dive4elements.river.importer;
 
 import java.math.BigDecimal;
-
 import java.util.List;
 
 import org.apache.log4j.Logger;
-
-import org.hibernate.Session;
-import org.hibernate.Query;
-
+import org.dive4elements.river.importer.common.StoreMode;
 import org.dive4elements.river.model.Porosity;
 import org.dive4elements.river.model.PorosityValue;
+import org.hibernate.Query;
+import org.hibernate.Session;
 
 
 public class ImportPorosityValue {
 
     private static final Logger log =
-        Logger.getLogger(ImportPorosityValue.class);
+            Logger.getLogger(ImportPorosityValue.class);
 
 
     protected PorosityValue peer;
@@ -39,11 +37,11 @@
 
 
     public ImportPorosityValue(
-        BigDecimal station,
-        BigDecimal shoreOffset,
-        BigDecimal porosity,
-        String     description
-    ) {
+            final BigDecimal station,
+            final BigDecimal shoreOffset,
+            final BigDecimal porosity,
+            final String     description
+            ) {
         this.station     = station;
         this.shoreOffset = shoreOffset;
         this.porosity    = porosity;
@@ -51,53 +49,57 @@
     }
 
 
-    public void storeDependencies(Porosity porosity) {
-        log.info("store dependencies");
+    public void storeDependencies(final Porosity porosity, final StoreMode parentStoreMode) {
+        // log.info("store dependencies");
 
-        getPeer(porosity);
+        getPeer(porosity, parentStoreMode);
     }
 
 
-    public PorosityValue getPeer(Porosity porosity) {
+    public PorosityValue getPeer(final Porosity porosity, final StoreMode parentStoreMode) {
         log.info("get peer");
 
-        if (peer == null) {
-            Session session = ImporterSession.getInstance()
-                .getDatabaseSession();
-
-            Query query = session.createQuery(
-                "from PorosityValue "
-                + "where porosity=:porosity "
-                + "and station between :station - 0.0001f "
-                + "    and :station + 0.0001f "
-                + "and porosityValue between :poros -0.0001f "
-                + "    and :poros + 0.0001f "
-                + "and description=:description");
+        if (this.peer == null) {
+            final Session session = ImporterSession.getInstance()
+                    .getDatabaseSession();
+            List<PorosityValue> values;
+            if (parentStoreMode == StoreMode.INSERT)
+                values = null;
+            else {
+                final Query query = session.createQuery(
+                        "from PorosityValue "
+                                + "where porosity=:porosity "
+                                + "and station between :station - 0.0001f "
+                                + "    and :station + 0.0001f "
+                                + "and porosityValue between :poros -0.0001f "
+                                + "    and :poros + 0.0001f "
+                                + "and description=:description");
 
-            query.setParameter("porosity", porosity);
-            query.setParameter("station", station.floatValue());
-            query.setParameter("poros", this.porosity.floatValue());
-            query.setParameter("description", description);
+                query.setParameter("porosity", porosity);
+                query.setParameter("station", this.station.floatValue());
+                query.setParameter("poros", this.porosity.floatValue());
+                query.setParameter("description", this.description);
 
-            List<PorosityValue> values = query.list();
-            if (values.isEmpty()) {
-                log.debug("Create new PorosityValue DB instance.");
+                values = query.list();
+            }
+            if ((values == null) || values.isEmpty()) {
+                // log.debug("Create new PorosityValue DB instance.");
 
-                peer = new PorosityValue(
-                    porosity,
-                    station,
-                    shoreOffset,
-                    this.porosity,
-                    description);
+                this.peer = new PorosityValue(
+                        porosity,
+                        this.station,
+                        this.shoreOffset,
+                        this.porosity,
+                        this.description);
 
-                session.save(peer);
+                session.save(this.peer);
             }
             else {
-                peer = values.get(0);
+                this.peer = values.get(0);
             }
         }
 
-        return peer;
+        return this.peer;
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/backend/src/main/java/org/dive4elements/river/importer/ImportRange.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/importer/ImportRange.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,12 +8,11 @@
 
 package org.dive4elements.river.importer;
 
-import org.dive4elements.river.model.Range;
-import org.dive4elements.river.model.River;
-
 import java.math.BigDecimal;
 
 import org.apache.log4j.Logger;
+import org.dive4elements.river.model.Range;
+import org.dive4elements.river.model.River;
 
 /** A range that is about to be imported. */
 public class ImportRange
@@ -30,7 +29,7 @@
     public ImportRange() {
     }
 
-    public ImportRange(BigDecimal a) {
+    public ImportRange(final BigDecimal a) {
         this.a = a;
         this.b = null;
     }
@@ -55,14 +54,14 @@
         }
         else {
             if (a.compareTo(b) > 0) {
-                BigDecimal t = a; a = b; b = t;
+                final BigDecimal t = a; a = b; b = t;
             }
             this.a = a;
             this.b = b;
         }
     }
 
-    private static final int compare(BigDecimal a, BigDecimal b) {
+    private static final int compare(final BigDecimal a, final BigDecimal b) {
         if (a == null && b == null) {
             return 0;
         }
@@ -75,41 +74,54 @@
         return a.compareTo(b);
     }
 
-    public int compareTo(ImportRange other) {
-        int cmp = compare(a, other.a);
+    @Override
+    public int compareTo(final ImportRange other) {
+        final int cmp = compare(this.a, other.a);
         if (cmp != 0) return cmp;
-        return compare(b, other.b);
+        return compare(this.b, other.b);
     }
 
     public BigDecimal getA() {
-        return a;
+        return this.a;
     }
 
-    public void setA(BigDecimal a) {
-        if (this.b != null && a.compareTo(b) >= 0) {
+    public void setA(final BigDecimal a) {
+        if (this.b != null && a.compareTo(this.b) >= 0) {
             throw new IllegalArgumentException(
-                "a (" + a + ") must be smaller than b (" + b + ").");
+                    "a (" + a + ") must be smaller than b (" + this.b + ").");
         }
         this.a = a;
     }
 
     public BigDecimal getB() {
-        return b;
+        return this.b;
     }
 
-    public void setB(BigDecimal b) {
-        if (b != null && b.compareTo(a) <= 0) {
+    public void setB(final BigDecimal b) {
+        if (b != null && b.compareTo(this.a) <= 0) {
             throw new IllegalArgumentException(
-                "b (" + b + ") must be greater than a (" + a + ") or null.");
+                    "b (" + b + ") must be greater than a (" + this.a + ") or null.");
         }
         this.b = b;
     }
 
-    public Range getPeer(River river) {
-        if (peer == null) {
-            peer = ImporterSession.getInstance().getRange(river, a, b);
+    /**
+     * Difference of a and b
+     *
+     * @return b - a, or NaN if a or b null
+     */
+    public double difference() {
+        if ((this.a != null) && (this.b != null))
+            return this.b.subtract(this.a).doubleValue();
+        else
+            return Double.NaN;
+    }
+
+    public Range getPeer(final River river) {
+        if (this.peer == null) {
+            this.peer = ImporterSession.getInstance().getRange(river, this.a, this.b);
         }
-        return peer;
+        return this.peer;
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/backend/src/main/java/org/dive4elements/river/importer/ImportRiver.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/importer/ImportRiver.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,10 +8,23 @@
 
 package org.dive4elements.river.importer;
 
-import org.dive4elements.artifacts.common.utils.FileTools.HashedFile;
+import java.io.File;
+import java.io.FilenameFilter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Calendar;
+import java.util.Date;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
 
+import org.apache.log4j.Logger;
 import org.dive4elements.artifacts.common.utils.FileTools;
-
+import org.dive4elements.artifacts.common.utils.FileTools.HashedFile;
+import org.dive4elements.river.backend.utils.DouglasPeuker;
+import org.dive4elements.river.importer.parsers.AbstractSedimentLoadParser;
 import org.dive4elements.river.importer.parsers.AnnotationClassifier;
 import org.dive4elements.river.importer.parsers.AnnotationsParser;
 import org.dive4elements.river.importer.parsers.BedHeightParser;
@@ -29,34 +42,17 @@
 import org.dive4elements.river.importer.parsers.PorosityParser;
 import org.dive4elements.river.importer.parsers.SQRelationParser;
 import org.dive4elements.river.importer.parsers.SedimentDensityParser;
-import org.dive4elements.river.importer.parsers.AbstractSedimentLoadParser;
 import org.dive4elements.river.importer.parsers.SedimentLoadLSParser;
 import org.dive4elements.river.importer.parsers.SedimentLoadParser;
+import org.dive4elements.river.importer.parsers.W80CSVParser;
 import org.dive4elements.river.importer.parsers.W80Parser;
-import org.dive4elements.river.importer.parsers.W80CSVParser;
 import org.dive4elements.river.importer.parsers.WaterlevelDifferencesParser;
 import org.dive4elements.river.importer.parsers.WaterlevelParser;
 import org.dive4elements.river.importer.parsers.WstParser;
-
+import org.dive4elements.river.importer.sinfo.SInfoImporter;
+import org.dive4elements.river.importer.uinfo.UInfoImporter;
 import org.dive4elements.river.model.River;
 import org.dive4elements.river.model.Unit;
-
-import org.dive4elements.river.backend.utils.DouglasPeuker;
-
-import java.io.File;
-import java.io.IOException;
-
-import java.util.ArrayList;
-import java.util.Calendar;
-import java.util.Date;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-import java.util.Iterator;
-
-import org.apache.log4j.Logger;
-
 import org.hibernate.Query;
 import org.hibernate.Session;
 
@@ -71,22 +67,22 @@
     public static final String FIXATIONS = "Fixierungen";
 
     public static final String EXTRA_LONGITUDINALS =
-        "Zus.Laengsschnitte";
+            "Zus.Laengsschnitte";
 
     public static final String [] OFFICIAL_LINES_FOLDERS = {
-        "Basisdaten",
-        "Fixierungen" };
+            "Basisdaten",
+    "Fixierungen" };
 
     public static final String OFFICIAL_LINES =
-        "Amtl_Linien.wst";
+            "Amtl_Linien.wst";
 
     public static final String OFFICIAL_LINES_CONFIG =
-        "Amtl_Linien.config";
+            "Amtl_Linien.config";
 
     public static final String FLOOD_WATER = "HW-Marken";
 
     public static final String FLOOD_PROTECTION =
-        "HW-Schutzanlagen";
+            "HW-Schutzanlagen";
 
     public static final String MINFO_DIR = "Morphologie";
 
@@ -99,10 +95,10 @@
     public static final String POROSITY_DIR = "Porositaet";
 
     public static final String MORPHOLOGICAL_WIDTH_DIR =
-        "morphologische_Breite";
+            "morphologische_Breite";
 
     public static final String FLOW_VELOCITY_DIR =
-        "Geschwindigkeit_Schubspannung";
+            "Geschwindigkeit_Schubspannung";
 
     public static final String FLOW_VELOCITY_MODEL = "Modellrechnungen";
 
@@ -119,22 +115,22 @@
     public static final String SEDIMENT_LOAD_EPOCH_DIR = "Epochen";
 
     public static final String SEDIMENT_LOAD_OFF_EPOCH_DIR =
-        "amtliche Epochen";
+            "amtliche Epochen";
 
     public static final String MINFO_FIXATIONS_DIR = "Fixierungsanalyse";
 
     public static final String MINFO_WATERLEVELS_DIR = "Wasserspiegellagen";
 
     public static final String MINFO_WATERLEVEL_DIFF_DIR =
-        "Wasserspiegeldifferenzen";
+            "Wasserspiegeldifferenzen";
 
     public static final String MINFO_BASE_DIR = "Basisdaten";
 
     public static final String MINFO_CORE_DATA_FILE =
-        "Stammdaten_Messstellen.csv";
+            "Stammdaten_Messstellen.csv";
 
     public static final String MINFO_SQ_DIR =
-        "Feststofftransport-Abfluss-Beziehung";
+            "Feststofftransport-Abfluss-Beziehung";
 
     protected String name;
 
@@ -142,6 +138,9 @@
 
     protected Long officialNumber;
 
+    /**
+     * Path of the river/Hydrologie/Basisdaten/river.wst file from which all other file paths are derived
+     */
     protected File wstFile;
 
     protected File bbInfoFile;
@@ -199,31 +198,40 @@
     /** Database-mapped River instance. */
     protected River peer;
 
+    /**
+     * Importer for a river's S-INFO files.
+     */
+    private final SInfoImporter sinfoImporter;
+
+    /**
+     * Importer for a river's U-INFO files.
+     */
+    private final UInfoImporter uinfoImporter;
 
     /** Callback-implementation for CrossSectionParsers. */
     private class ImportRiverCrossSectionParserCallback
     implements    CrossSectionParser.Callback {
 
-        private Set<HashedFile> files = new HashSet<HashedFile>();
-        private String          type;
+        private final Set<HashedFile> files = new HashSet<>();
+        private final String          type;
 
         /**
          * Create new Callback, given type which is used for logging
          * purposes only.
          */
-        public ImportRiverCrossSectionParserCallback(String type) {
+        public ImportRiverCrossSectionParserCallback(final String type) {
             this.type = type;
         }
 
 
         /** Accept file if not duplicate. */
         @Override
-        public boolean accept(File file) {
-            HashedFile hf = new HashedFile(file);
-            boolean success = files.add(hf);
+        public boolean accept(final File file) {
+            final HashedFile hf = new HashedFile(file);
+            final boolean success = this.files.add(hf);
             if (!success) {
-                log.warn(type + " file '" + file
-                    + "' seems to be a duplicate.");
+                log.warn(this.type + " file '" + file
+                        + "' seems to be a duplicate.");
             }
             return success;
         }
@@ -231,92 +239,94 @@
 
         /** Add crosssection. */
         @Override
-        public void parsed(CrossSectionParser parser) {
-           log.debug("callback from " + type + " parser");
-
-            String  description = parser.getDescription();
-            Integer year        = parser.getYear();
-            ImportTimeInterval ti = year != null
-                ? new ImportTimeInterval(yearToDate(year))
-                : null;
-
-            Map<Double, List<XY>> data = parser.getData();
-
-            List<ImportCrossSectionLine> lines =
-                new ArrayList<ImportCrossSectionLine>(data.size());
-
-            Double simplificationEpsilon =
-                Config.INSTANCE.getCrossSectionSimplificationEpsilon();
-
-            long numReadPoints      = 0L;
-            long numRemainingPoints = 0L;
+        public void parsed(final CrossSectionParser parser) {
+            log.debug("callback from " + this.type + " parser");
 
-            for (Map.Entry<Double, List<XY>> entry: data.entrySet()) {
-                Double   km     = entry.getKey();
-                List<XY> points = entry.getValue();
-                numReadPoints += points.size();
-                if (simplificationEpsilon != null) {
-                    points = DouglasPeuker.simplify(
-                        points, simplificationEpsilon);
-                }
-                numRemainingPoints += points.size();
-                lines.add(new ImportCrossSectionLine(km, points));
-            }
+            final String  description = parser.getDescription();
+            final Integer year        = parser.getYear();
+            final ImportTimeInterval ti = year != null
+                    ? new ImportTimeInterval(yearToDate(year))
+                            : null;
 
-            ImportRiver.this.addCrossSections(description, ti, lines);
+                    final Map<Double, List<XY>> data = parser.getData();
 
-            if (simplificationEpsilon != null) {
-                double percent = numReadPoints > 0L
-                    ? ((double)numRemainingPoints/numReadPoints)*100d
-                    : 0d;
+                    final List<ImportCrossSectionLine> lines =
+                            new ArrayList<>(data.size());
 
-                log.info(String.format(
-                    "Number of points in cross section: %d / %d (%.2f%%)",
-                    numReadPoints, numRemainingPoints, percent));
-            }
+                    final Double simplificationEpsilon =
+                            Config.INSTANCE.getCrossSectionSimplificationEpsilon();
+
+                    long numReadPoints      = 0L;
+                    long numRemainingPoints = 0L;
+
+                    for (final Map.Entry<Double, List<XY>> entry: data.entrySet()) {
+                        final Double   km     = entry.getKey();
+                        List<XY> points = entry.getValue();
+                        numReadPoints += points.size();
+                        if (simplificationEpsilon != null) {
+                            points = DouglasPeuker.simplify(
+                                    points, simplificationEpsilon);
+                        }
+                        numRemainingPoints += points.size();
+                        lines.add(new ImportCrossSectionLine(km, points));
+                    }
+
+                    ImportRiver.this.addCrossSections(description, ti, lines);
+
+                    if (simplificationEpsilon != null) {
+                        final double percent = numReadPoints > 0L
+                                ? ((double)numRemainingPoints/numReadPoints)*100d
+                                        : 0d;
+
+                                log.info(String.format(
+                                        "Number of points in cross section: %d / %d (%.2f%%)",
+                                        numReadPoints, numRemainingPoints, percent));
+                    }
         }
     } // ImportRiverCrossSectionParserCallback
 
 
     private void addCrossSections(
-        String                       description,
-        ImportTimeInterval           ti,
-        List<ImportCrossSectionLine> lines
-    ) {
-        crossSections.add(
-            new ImportCrossSection(this, description, ti, lines));
+            final String                       description,
+            final ImportTimeInterval           ti,
+            final List<ImportCrossSectionLine> lines
+            ) {
+        this.crossSections.add(
+                new ImportCrossSection(this, description, ti, lines));
     }
 
 
     public ImportRiver() {
-        hyks                     = new ArrayList<ImportHYK>();
-        crossSections            = new ArrayList<ImportCrossSection>();
-        extraWsts                = new ArrayList<ImportWst>();
-        fixations                = new ArrayList<ImportWst>();
-        officialLines            = new ArrayList<ImportWst>();
-        floodWater               = new ArrayList<ImportWst>();
-        waterlevels              = new ArrayList<ImportWst>();
-        waterlevelDifferences    = new ArrayList<ImportWst>();
-        floodProtection          = new ArrayList<ImportWst>();
-        sedimentDensities        = new ArrayList<ImportSedimentDensity>();
-        porosities               = new ArrayList<ImportPorosity>();
-        morphologicalWidths      = new ArrayList<ImportMorphWidth>();
-        flowVelocityModels       = new ArrayList<ImportFlowVelocityModel>();
-        flowVelocityMeasurements =
-            new ArrayList<ImportFlowVelocityMeasurement>();
-        sedimentLoadLSs          = new ArrayList<ImportSedimentLoadLS>();
-        sedimentLoads            = new ArrayList<ImportSedimentLoad>();
-        measurementStations      = new ArrayList<ImportMeasurementStation>();
-        sqRelations              = new ArrayList<ImportSQRelation>();
+        this.hyks                     = new ArrayList<>();
+        this.crossSections            = new ArrayList<>();
+        this.extraWsts                = new ArrayList<>();
+        this.fixations                = new ArrayList<>();
+        this.officialLines            = new ArrayList<>();
+        this.floodWater               = new ArrayList<>();
+        this.waterlevels              = new ArrayList<>();
+        this.waterlevelDifferences    = new ArrayList<>();
+        this.floodProtection          = new ArrayList<>();
+        this.sedimentDensities        = new ArrayList<>();
+        this.porosities               = new ArrayList<>();
+        this.morphologicalWidths      = new ArrayList<>();
+        this.flowVelocityModels       = new ArrayList<>();
+        this.flowVelocityMeasurements =
+                new ArrayList<>();
+        this.sedimentLoadLSs          = new ArrayList<>();
+        this.sedimentLoads            = new ArrayList<>();
+        this.measurementStations      = new ArrayList<>();
+        this.sqRelations              = new ArrayList<>();
+        this.sinfoImporter = new SInfoImporter();
+        this.uinfoImporter = new UInfoImporter();
     }
 
     public ImportRiver(
-        String               name,
-        String               modelUuid,
-        File                 wstFile,
-        File                 bbInfoFile,
-        AnnotationClassifier annotationClassifier
-    ) {
+            final String               name,
+            final String               modelUuid,
+            final File                 wstFile,
+            final File                 bbInfoFile,
+            final AnnotationClassifier annotationClassifier
+            ) {
         this();
         this.name                 = name;
         this.modelUuid            = modelUuid;
@@ -326,18 +336,18 @@
     }
 
     public String getName() {
-        return name;
+        return this.name;
     }
 
-    public void setName(String name) {
+    public void setName(final String name) {
         this.name = name;
     }
 
     public String getModelUuid() {
-        return modelUuid;
+        return this.modelUuid;
     }
 
-    public void setModelUuid(String modelUuid) {
+    public void setModelUuid(final String modelUuid) {
         this.modelUuid = modelUuid;
     }
 
@@ -345,41 +355,48 @@
         return this.officialNumber;
     }
 
-    public void setOfficialNumber(Long officialNumber) {
+    public void setOfficialNumber(final Long officialNumber) {
         this.officialNumber = officialNumber;
     }
 
     public File getWstFile() {
-        return wstFile;
+        return this.wstFile;
     }
 
-    public void setWstFile(File wstFile) {
+    public void setWstFile(final File wstFile) {
         this.wstFile = wstFile;
     }
 
     public File getBBInfo() {
-        return bbInfoFile;
+        return this.bbInfoFile;
     }
 
-    public void setBBInfo(File bbInfoFile) {
+    public void setBBInfo(final File bbInfoFile) {
         this.bbInfoFile = bbInfoFile;
     }
 
     public ImportWst getWst() {
-        return wst;
+        return this.wst;
     }
 
-    public void setWst(ImportWst wst) {
+    public void setWst(final ImportWst wst) {
         this.wst = wst;
     }
 
-    public File getMinfoDir() {
-        File riverDir  = wstFile
-            .getParentFile().getParentFile().getParentFile();
-        return new File(riverDir, MINFO_DIR);
+    private File getMinfoDir() {
+        return new File(getRiverDir(), MINFO_DIR);
     }
 
-    public void parseDependencies() throws IOException {
+    private File getRiverDir() {
+        return this.wstFile.getParentFile().getParentFile().getParentFile();
+    }
+
+    public AnnotationClassifier getAnnotationClassifier() {
+        return this.annotationClassifier;
+    }
+
+    public void parseDependencies() throws Exception {
+        log.info("Root dir is '" + getRiverDir() + "'");
         parseGauges();
         parseAnnotations();
         parsePRFs();
@@ -405,6 +422,10 @@
         parseWaterlevels();
         parseWaterlevelDifferences();
         parseSQRelation();
+        this.sinfoImporter.setup(getRiverDir(), this);
+        this.sinfoImporter.parse();
+        this.uinfoImporter.setup(getRiverDir(), this);
+        this.uinfoImporter.parse();
     }
 
     public void parseFloodProtection() throws IOException {
@@ -415,41 +436,41 @@
 
         log.info("Parse flood protection wst file");
 
-        File riverDir = wstFile.getParentFile().getParentFile();
+        final File riverDir = this.wstFile.getParentFile().getParentFile();
 
-        File dir = FileTools.repair(new File(riverDir, FLOOD_PROTECTION));
+        final File dir = FileTools.repair(new File(riverDir, FLOOD_PROTECTION));
 
         if (!dir.isDirectory() || !dir.canRead()) {
             log.info("no directory '" + dir + "' found");
             return;
         }
 
-        File [] files = dir.listFiles();
+        final File [] files = dir.listFiles();
 
         if (files == null) {
             log.warn("cannot read '" + dir + "'");
             return;
         }
 
-        for (File file: files) {
+        for (final File file: files) {
             if (!file.isFile() || !file.canRead()) {
                 continue;
             }
-            String name = file.getName().toLowerCase();
+            final String name = file.getName().toLowerCase();
             if (!(name.endsWith(".zus") || name.endsWith(".wst"))) {
                 continue;
             }
             log.info("found file '" + file.getName() + "'");
             try {
-                WstParser wstParser = new WstParser();
+                final WstParser wstParser = new WstParser();
                 wstParser.parse(file);
-                ImportWst iw = wstParser.getWst();
+                final ImportWst iw = wstParser.getWst();
                 iw.setKind(5);
                 iw.setDescription(
-                    FLOOD_PROTECTION + "/" + iw.getDescription());
-                floodProtection.add(iw);
+                        FLOOD_PROTECTION + "/" + iw.getDescription());
+                this.floodProtection.add(iw);
             }
-            catch (WstParser.ParseException e) {
+            catch (final WstParser.ParseException e) {
                 log.error(e.getMessage());
             }
         }
@@ -460,13 +481,13 @@
             log.info("skip storing official number.");
             return;
         }
-        getPeer().setOfficialNumber(officialNumber);
+        getPeer().setOfficialNumber(this.officialNumber);
     }
 
     public void parseBedHeight() throws IOException {
-        File minfoDir     = getMinfoDir();
-        File bedHeightDir = new File(minfoDir, BED_HEIGHT_DIR);
-        File singlesDir   = new File(bedHeightDir, BED_HEIGHT_SINGLE_DIR);
+        final File minfoDir     = getMinfoDir();
+        final File bedHeightDir = new File(minfoDir, BED_HEIGHT_DIR);
+        final File singlesDir   = new File(bedHeightDir, BED_HEIGHT_SINGLE_DIR);
 
         if (Config.INSTANCE.skipBedHeight()) {
             log.info("skip parsing bed heights.");
@@ -486,26 +507,26 @@
 
         log.debug("Parse sediment density");
 
-        File minfoDir = getMinfoDir();
-        File sediment = new File(minfoDir, SEDIMENT_DENSITY_DIR);
+        final File minfoDir = getMinfoDir();
+        final File sediment = new File(minfoDir, SEDIMENT_DENSITY_DIR);
 
-        File[] files = sediment.listFiles();
+        final File[] files = sediment.listFiles();
 
         if (files == null) {
             log.warn("Cannot read directory '" + sediment + "'");
             return;
         }
 
-        SedimentDensityParser parser = new SedimentDensityParser();
+        final SedimentDensityParser parser = new SedimentDensityParser();
 
-        for (File file: files) {
+        for (final File file: files) {
             parser.parse(file);
         }
 
-        sedimentDensities = parser.getSedimentDensities();
+        this.sedimentDensities = parser.getSedimentDensities();
 
-        log.info("Parsed " + sedimentDensities.size()
-            + " sediment densities.");
+        log.info("Parsed " + this.sedimentDensities.size()
+        + " sediment densities.");
     }
 
     protected void parsePorosity() throws IOException {
@@ -516,25 +537,25 @@
 
         log.debug("Parse porosity");
 
-        File minfoDir = getMinfoDir();
-        File porosity = new File(minfoDir, POROSITY_DIR);
+        final File minfoDir = getMinfoDir();
+        final File porosity = new File(minfoDir, POROSITY_DIR);
 
-        File[] files = porosity.listFiles();
+        final File[] files = porosity.listFiles();
 
         if (files == null) {
             log.warn("Cannot read directory '" + porosity + "'");
             return;
         }
 
-        PorosityParser parser = new PorosityParser();
+        final PorosityParser parser = new PorosityParser();
 
-        for (File file: files) {
+        for (final File file: files) {
             parser.parse(file);
         }
 
-        porosities = parser.getPorosities();
+        this.porosities = parser.getPorosities();
 
-        log.info("Parsed " + porosities.size() + " porosities.");
+        log.info("Parsed " + this.porosities.size() + " porosities.");
     }
 
     protected void parseMorphologicalWidth() throws IOException {
@@ -545,26 +566,26 @@
 
         log.debug("Parse morphological width");
 
-        File minfoDir = getMinfoDir();
-        File morphDir = new File(minfoDir, MORPHOLOGICAL_WIDTH_DIR);
+        final File minfoDir = getMinfoDir();
+        final File morphDir = new File(minfoDir, MORPHOLOGICAL_WIDTH_DIR);
 
-        File[] files = morphDir.listFiles();
+        final File[] files = morphDir.listFiles();
 
         if (files == null) {
             log.warn("Cannot read directory '" + morphDir + "'");
             return;
         }
 
-        MorphologicalWidthParser parser = new MorphologicalWidthParser();
+        final MorphologicalWidthParser parser = new MorphologicalWidthParser();
 
-        for (File file: files) {
+        for (final File file: files) {
             parser.parse(file);
         }
 
-        morphologicalWidths = parser.getMorphologicalWidths();
+        this.morphologicalWidths = parser.getMorphologicalWidths();
 
-        log.info("Parsed " + morphologicalWidths.size()
-            + " morph. widths files.");
+        log.info("Parsed " + this.morphologicalWidths.size()
+        + " morph. widths files.");
     }
 
 
@@ -576,78 +597,78 @@
 
         log.debug("Parse flow velocity");
 
-        File minfoDir   = getMinfoDir();
-        File flowDir    = new File(minfoDir, FLOW_VELOCITY_DIR);
-        File modelDir   = new File(flowDir, FLOW_VELOCITY_MODEL);
-        File measureDir = new File(flowDir, FLOW_VELOCITY_MEASUREMENTS);
+        final File minfoDir   = getMinfoDir();
+        final File flowDir    = new File(minfoDir, FLOW_VELOCITY_DIR);
+        final File modelDir   = new File(flowDir, FLOW_VELOCITY_MODEL);
+        final File measureDir = new File(flowDir, FLOW_VELOCITY_MEASUREMENTS);
 
-        File[] modelFiles   = modelDir.listFiles();
-        File[] measureFiles = measureDir.listFiles();
+        final File[] modelFiles   = modelDir.listFiles();
+        final File[] measureFiles = measureDir.listFiles();
 
         if (modelFiles == null) {
             log.warn("Cannot read directory '" + modelDir + "'");
         }
         else {
-            FlowVelocityModelParser parser = new FlowVelocityModelParser();
+            final FlowVelocityModelParser parser = new FlowVelocityModelParser();
 
-            for (File model: modelFiles) {
+            for (final File model: modelFiles) {
                 log.debug("Parse file '" + model + "'");
                 parser.parse(model);
             }
 
-            flowVelocityModels = parser.getModels();
+            this.flowVelocityModels = parser.getModels();
         }
 
         if (measureFiles == null) {
             log.warn("Cannot read directory '" + measureDir + "'");
         }
         else {
-            FlowVelocityMeasurementParser parser =
-                new FlowVelocityMeasurementParser();
+            final FlowVelocityMeasurementParser parser =
+                    new FlowVelocityMeasurementParser();
 
-            for (File measurement: measureFiles) {
+            for (final File measurement: measureFiles) {
                 log.debug("Parse file '" + measurement + "'");
                 parser.parse(measurement);
             }
 
-            flowVelocityMeasurements = parser.getMeasurements();
+            this.flowVelocityMeasurements = parser.getMeasurements();
         }
     }
 
 
     private void parseSedimentLoadFiles(
-        File[] files,
-        AbstractSedimentLoadParser parser
-    ) throws IOException {
-       for (File file: files) {
-           if (file.isDirectory()) {
-               for (File child: file.listFiles()) {
-                   parser.parse(child);
-               }
-           }
-           else {
-               parser.parse(file);
-           }
-       }
+            final File[] files,
+            final AbstractSedimentLoadParser parser
+            ) throws IOException {
+        for (final File file: files) {
+            if (file.isDirectory()) {
+                for (final File child: file.listFiles()) {
+                    parser.parse(child);
+                }
+            }
+            else {
+                parser.parse(file);
+            }
+        }
     }
 
 
     private void parseSedimentLoadDir(
-        File sedimentLoadDir,
-        AbstractSedimentLoadParser parser
-    ) throws IOException {
+            final File sedimentLoadDir,
+            final AbstractSedimentLoadParser parser
+            ) throws IOException {
 
-        File[] sedimentLoadSubDirs = {
-            new File(sedimentLoadDir,
-                     SEDIMENT_LOAD_SINGLE_DIR),
-            new File(sedimentLoadDir,
-                     SEDIMENT_LOAD_EPOCH_DIR),
-            new File(sedimentLoadDir,
-                     SEDIMENT_LOAD_OFF_EPOCH_DIR),
+        final File[] sedimentLoadSubDirs = {
+                new File(sedimentLoadDir,
+                        SEDIMENT_LOAD_SINGLE_DIR),
+                new File(sedimentLoadDir,
+                        SEDIMENT_LOAD_EPOCH_DIR),
+                new File(sedimentLoadDir,
+                        SEDIMENT_LOAD_OFF_EPOCH_DIR),
         };
 
-        for (File subDir : sedimentLoadSubDirs) {
-            File[] files = subDir.listFiles();
+        for (final File subDir : sedimentLoadSubDirs) {
+            final File[] files = subDir.listFiles();
 
             if (files == null || files.length == 0) {
                 log.warn("Cannot read directory '" + subDir + "'");
@@ -667,38 +688,38 @@
 
         log.debug("Parse sediment load longitudinal section data");
 
-        SedimentLoadLSParser parser = new SedimentLoadLSParser();
+        final SedimentLoadLSParser parser = new SedimentLoadLSParser();
 
-        File minfoDir          = getMinfoDir();
-        File sedimentLoadDir   = new File(minfoDir, SEDIMENT_LOAD_DIR);
-        File sedimentLoadLSDir = new File(sedimentLoadDir,
-                                          SEDIMENT_LOAD_LS_DIR);
+        final File minfoDir          = getMinfoDir();
+        final File sedimentLoadDir   = new File(minfoDir, SEDIMENT_LOAD_DIR);
+        final File sedimentLoadLSDir = new File(sedimentLoadDir,
+                SEDIMENT_LOAD_LS_DIR);
 
         parseSedimentLoadDir(sedimentLoadLSDir, parser);
 
-        sedimentLoadLSs = parser.getSedimentLoadLSs();
+        this.sedimentLoadLSs = parser.getSedimentLoadLSs();
     }
 
 
     protected void parseSedimentLoad() throws IOException {
         if (Config.INSTANCE.skipSedimentLoad()) {
             log.info(
-                "skip parsing sediment load data at measurement stations");
+                    "skip parsing sediment load data at measurement stations");
             return;
         }
 
         log.debug("Parse sediment load data at measurement stations");
 
-        SedimentLoadParser parser = new SedimentLoadParser(getPeer());
+        final SedimentLoadParser parser = new SedimentLoadParser(getPeer());
 
-        File minfoDir          = getMinfoDir();
-        File sedimentLoadDir   = new File(minfoDir, SEDIMENT_LOAD_DIR);
-        File sedimentLoadMSDir = new File(sedimentLoadDir,
-                                          SEDIMENT_LOAD_MS_DIR);
+        final File minfoDir          = getMinfoDir();
+        final File sedimentLoadDir   = new File(minfoDir, SEDIMENT_LOAD_DIR);
+        final File sedimentLoadMSDir = new File(sedimentLoadDir,
+                SEDIMENT_LOAD_MS_DIR);
 
         parseSedimentLoadDir(sedimentLoadMSDir, parser);
 
-        sedimentLoads = parser.getSedimentLoads();
+        this.sedimentLoads = parser.getSedimentLoads();
     }
 
 
@@ -710,29 +731,29 @@
 
         log.info("Parse waterlevels");
 
-        File minfo  = getMinfoDir();
-        File fixDir = new File(minfo, MINFO_FIXATIONS_DIR);
-        File wspDir = new File(fixDir, MINFO_WATERLEVELS_DIR);
+        final File minfo  = getMinfoDir();
+        final File fixDir = new File(minfo, MINFO_FIXATIONS_DIR);
+        final File wspDir = new File(fixDir, MINFO_WATERLEVELS_DIR);
 
-        File[] files = wspDir.listFiles();
+        final File[] files = wspDir.listFiles();
 
         if (files == null) {
             log.warn("Cannot read directory for wl '" + wspDir + "'");
             return;
         }
 
-        WaterlevelParser parser = new WaterlevelParser();
+        final WaterlevelParser parser = new WaterlevelParser();
 
-        for (File file: files) {
+        for (final File file: files) {
             parser.parse(file);
         }
 
         // The parsed ImportWaterlevels are converted to
         // 'fixation'-wsts now.
-        for(ImportWst iw: parser.getWaterlevels()) {
+        for(final ImportWst iw: parser.getWaterlevels()) {
             iw.setDescription("CSV/" + iw.getDescription());
             iw.setKind(7);
-            waterlevels.add(iw);
+            this.waterlevels.add(iw);
         }
     }
 
@@ -744,27 +765,27 @@
 
         log.info("Parse measurement stations");
 
-        File minfo = getMinfoDir();
-        File minfoBaseDir = new File(minfo, MINFO_BASE_DIR);
-        File coredataFile = new File(minfoBaseDir, MINFO_CORE_DATA_FILE);
+        final File minfo = getMinfoDir();
+        final File minfoBaseDir = new File(minfo, MINFO_BASE_DIR);
+        final File coredataFile = new File(minfoBaseDir, MINFO_CORE_DATA_FILE);
 
         if (coredataFile == null || !coredataFile.exists()) {
             log.warn("No core data file '"
-                + coredataFile.getAbsolutePath() + "' found");
+                    + coredataFile.getAbsolutePath() + "' found");
             return;
         }
 
-        MeasurementStationsParser parser = new MeasurementStationsParser();
+        final MeasurementStationsParser parser = new MeasurementStationsParser();
         try {
             parser.parse(coredataFile);
-            measurementStations = parser.getMeasurementStations();
+            this.measurementStations = parser.getMeasurementStations();
 
-            log.info("Successfully parsed " + measurementStations.size()
-                + " measurement stations.");
+            log.info("Successfully parsed " + this.measurementStations.size()
+            + " measurement stations.");
         }
-        catch (IOException ioe) {
+        catch (final IOException ioe) {
             log.error("unable to parse file '" + coredataFile.getName() +
-                ": " + ioe.getMessage());
+                    ": " + ioe.getMessage());
         }
     }
 
@@ -777,28 +798,28 @@
 
         log.info("Parse waterlevel differences");
 
-        File minfo  = getMinfoDir();
-        File fixDir = new File(minfo, MINFO_FIXATIONS_DIR);
-        File diffDir = new File(fixDir, MINFO_WATERLEVEL_DIFF_DIR);
+        final File minfo  = getMinfoDir();
+        final File fixDir = new File(minfo, MINFO_FIXATIONS_DIR);
+        final File diffDir = new File(fixDir, MINFO_WATERLEVEL_DIFF_DIR);
 
-        File[] files = diffDir.listFiles();
+        final File[] files = diffDir.listFiles();
 
         if (files == null) {
             log.warn("Cannot read directory '" + diffDir + "'");
             return;
         }
 
-        WaterlevelDifferencesParser parser = new WaterlevelDifferencesParser();
+        final WaterlevelDifferencesParser parser = new WaterlevelDifferencesParser();
 
-        for (File file: files) {
+        for (final File file: files) {
             parser.parse(file);
         }
 
         // WaterlevelDifferences become Wsts now.
-        for(ImportWst iw: parser.getDifferences()) {
+        for(final ImportWst iw: parser.getDifferences()) {
             iw.setDescription("CSV/" + iw.getDescription());
             iw.setKind(6);
-            waterlevelDifferences.add(iw);
+            this.waterlevelDifferences.add(iw);
         }
     }
 
@@ -811,45 +832,50 @@
 
         log.info("Parse sq relations");
 
-        File minfo = getMinfoDir();
-        File sqDir = new File(minfo, MINFO_SQ_DIR);
+        final File minfo = getMinfoDir();
+        final File sqDir = new File(minfo, MINFO_SQ_DIR);
 
-        File[] files = sqDir.listFiles();
+        final File[] files = sqDir.listFiles();
 
         if (files == null) {
             log.warn("Cannot read directory '" + sqDir + "'");
             return;
         }
 
-        SQRelationParser parser = new SQRelationParser(getPeer());
+        final SQRelationParser parser = new SQRelationParser(getPeer());
 
-        for (File file: files) {
+        for (final File file: files) {
             parser.parse(file);
         }
 
-        sqRelations = parser.getSQRelations();
+        this.sqRelations = parser.getSQRelations();
 
-        log.debug("Parsed " + sqRelations.size() + " SQ relations.");
+        log.debug("Parsed " + this.sqRelations.size() + " SQ relations.");
     }
 
 
-    protected void parseBedHeights(File dir) throws IOException {
+    protected void parseBedHeights(final File dir) throws IOException {
         log.debug("Parse bed height singles");
 
-        File[] files = dir.listFiles();
+        final File[] files = dir.listFiles(new FilenameFilter() {
+            @Override
+            public boolean accept(final File dir, final String name) {
+                return name.toLowerCase().endsWith(".csv");
+            }
+        });
 
         if (files == null) {
             log.warn("Cannot read directory '" + dir + "'");
             return;
         }
 
-        BedHeightParser parser = new BedHeightParser();
+        final BedHeightParser parser = new BedHeightParser();
 
-        for (File file: files) {
+        for (final File file: files) {
             parser.parse(file);
         }
 
-        bedHeights = parser.getBedHeights();
+        this.bedHeights = parser.getBedHeights();
     }
 
     public void parseFloodWater() throws IOException {
@@ -860,40 +886,40 @@
 
         log.info("Parse flood water wst file");
 
-        File riverDir = wstFile.getParentFile().getParentFile();
+        final File riverDir = this.wstFile.getParentFile().getParentFile();
 
-        File dir = FileTools.repair(new File(riverDir, FLOOD_WATER));
+        final File dir = FileTools.repair(new File(riverDir, FLOOD_WATER));
 
         if (!dir.isDirectory() || !dir.canRead()) {
             log.info("no directory '" + dir + "' found");
             return;
         }
 
-        File [] files = dir.listFiles();
+        final File [] files = dir.listFiles();
 
         if (files == null) {
             log.warn("cannot read '" + dir + "'");
             return;
         }
 
-        for (File file: files) {
+        for (final File file: files) {
             if (!file.isFile() || !file.canRead()) {
                 continue;
             }
-            String name = file.getName().toLowerCase();
+            final String name = file.getName().toLowerCase();
             if (!(name.endsWith(".zus") || name.endsWith(".wst"))) {
                 continue;
             }
             log.info("found file '" + file.getName() + "'");
             try {
-                WstParser wstParser = new WstParser();
+                final WstParser wstParser = new WstParser();
                 wstParser.parse(file);
-                ImportWst iw = wstParser.getWst();
+                final ImportWst iw = wstParser.getWst();
                 iw.setKind(4);
                 iw.setDescription(FLOOD_WATER + "/" + iw.getDescription());
-                floodWater.add(iw);
+                this.floodWater.add(iw);
             }
-            catch (WstParser.ParseException e) {
+            catch (final WstParser.ParseException e) {
                 log.error(e.getMessage());
             }
         }
@@ -907,31 +933,31 @@
 
         log.info("Parse official wst files");
 
-        File riverDir = wstFile.getParentFile().getParentFile();
+        final File riverDir = this.wstFile.getParentFile().getParentFile();
 
-        for (String folder: OFFICIAL_LINES_FOLDERS) {
-            File dir = FileTools.repair(new File(riverDir, folder));
+        for (final String folder: OFFICIAL_LINES_FOLDERS) {
+            final File dir = FileTools.repair(new File(riverDir, folder));
 
             if (!dir.isDirectory() || !dir.canRead()) {
                 log.info("no directory '" + folder + "' found");
                 continue;
             }
 
-            File file = FileTools.repair(new File(dir, OFFICIAL_LINES));
+            final File file = FileTools.repair(new File(dir, OFFICIAL_LINES));
             if (!file.isFile() || !file.canRead()) {
                 log.warn("no official lines wst file found");
                 continue;
             }
             log.debug("Found WST file: " + file);
 
-            ImportWst iw = new ImportWst(
-                ImportOfficialWstColumn.COLUMN_FACTORY);
+            final ImportWst iw = new ImportWst(
+                    ImportOfficialWstColumn.COLUMN_FACTORY);
 
-            WstParser wstParser = new WstParser(iw);
+            final WstParser wstParser = new WstParser(iw);
             try {
                 wstParser.parse(file);
             }
-            catch (WstParser.ParseException e) {
+            catch (final WstParser.ParseException e) {
                 log.error(e.getMessage());
                 continue;
             }
@@ -939,41 +965,41 @@
             iw.setKind(3);
             iw.setDescription(folder + "/" + iw.getDescription());
 
-            File configFile = FileTools.repair(
-                new File(dir, OFFICIAL_LINES_CONFIG));
+            final File configFile = FileTools.repair(
+                    new File(dir, OFFICIAL_LINES_CONFIG));
             if (!configFile.isFile() || !configFile.canRead()) {
                 log.warn("no config file for official lines found");
             }
             else {
-                OfficialLinesConfigParser olcp =
-                    new OfficialLinesConfigParser();
+                final OfficialLinesConfigParser olcp =
+                        new OfficialLinesConfigParser();
                 try {
                     olcp.parse(configFile);
                 }
-                catch (IOException ioe) {
+                catch (final IOException ioe) {
                     log.warn("Error reading offical lines config", ioe);
                 }
-                List<String> mainValueNames = olcp.getMainValueNames();
+                final List<String> mainValueNames = olcp.getMainValueNames();
                 if (mainValueNames.isEmpty()) {
                     log.warn(
-                        "config file for offical lines contains no entries");
+                            "config file for offical lines contains no entries");
                 }
                 else {
                     // Join as much as possible.
-                    Iterator<ImportWstColumn> wi = iw.getColumns().iterator();
-                    Iterator<String> si = olcp.getMainValueNames().iterator();
+                    final Iterator<ImportWstColumn> wi = iw.getColumns().iterator();
+                    final Iterator<String> si = olcp.getMainValueNames().iterator();
                     while (wi.hasNext() && si.hasNext()) {
-                        ImportOfficialWstColumn wc =
-                            (ImportOfficialWstColumn)wi.next();
-                        String name = si.next();
-                        ImportOfficialLine iol =
-                            new ImportOfficialLine(name, wc);
+                        final ImportOfficialWstColumn wc =
+                                (ImportOfficialWstColumn)wi.next();
+                        final String name = si.next();
+                        final ImportOfficialLine iol =
+                                new ImportOfficialLine(name, wc);
                         wc.setOfficialLine(iol);
                     }
                 }
             }
 
-            officialLines.add(iw);
+            this.officialLines.add(iw);
         } // for all folders
 
     }
@@ -986,42 +1012,42 @@
 
         log.info("Parse fixation wst files");
 
-        File riverDir = wstFile.getParentFile().getParentFile();
+        final File riverDir = this.wstFile.getParentFile().getParentFile();
 
-        File fixDir = FileTools.repair(
-            new File(riverDir, FIXATIONS));
+        final File fixDir = FileTools.repair(
+                new File(riverDir, FIXATIONS));
 
         if (!fixDir.isDirectory() || !fixDir.canRead()) {
             log.info("no fixation wst file directory found");
             return;
         }
 
-        File [] files = fixDir.listFiles();
+        final File [] files = fixDir.listFiles();
 
         if (files == null) {
             log.warn("cannot read fixations wst file directory");
             return;
         }
 
-        for (File file: files) {
+        for (final File file: files) {
             if (!file.isFile() || !file.canRead()) {
                 continue;
             }
-            String name = file.getName().toLowerCase();
+            final String name = file.getName().toLowerCase();
             if (!name.endsWith(".wst")) {
                 continue;
             }
             log.debug("Found WST file: " + file);
 
             try {
-                WstParser wstParser = new WstParser();
+                final WstParser wstParser = new WstParser();
                 wstParser.parse(file);
-                ImportWst iw = wstParser.getWst();
+                final ImportWst iw = wstParser.getWst();
                 iw.setKind(2);
                 iw.setDescription(FIXATIONS+ "/" + iw.getDescription());
-                fixations.add(iw);
+                this.fixations.add(iw);
             }
-            catch (WstParser.ParseException e) {
+            catch (final WstParser.ParseException e) {
                 log.error(e.getMessage());
             }
         }
@@ -1035,43 +1061,43 @@
 
         log.info("Parse extra longitudinal wst files");
 
-        File riverDir = wstFile.getParentFile().getParentFile();
+        final File riverDir = this.wstFile.getParentFile().getParentFile();
 
-        File extraDir = FileTools.repair(
-            new File(riverDir, EXTRA_LONGITUDINALS));
+        final File extraDir = FileTools.repair(
+                new File(riverDir, EXTRA_LONGITUDINALS));
 
         if (!extraDir.isDirectory() || !extraDir.canRead()) {
             log.info("no extra longitudinal wst file directory found");
             return;
         }
 
-        File [] files = extraDir.listFiles();
+        final File [] files = extraDir.listFiles();
 
         if (files == null) {
             log.warn("cannot read extra longitudinal wst file directory");
             return;
         }
 
-        for (File file: files) {
+        for (final File file: files) {
             if (!file.isFile() || !file.canRead()) {
                 continue;
             }
-            String name = file.getName().toLowerCase();
+            final String name = file.getName().toLowerCase();
             if (!(name.endsWith(".zus") || name.endsWith(".wst"))) {
                 continue;
             }
             log.debug("Found WST file: " + file);
 
             try {
-                WstParser wstParser = new WstParser();
+                final WstParser wstParser = new WstParser();
                 wstParser.parse(file);
-                ImportWst iw = wstParser.getWst();
+                final ImportWst iw = wstParser.getWst();
                 iw.setKind(1);
                 iw.setDescription(
-                    EXTRA_LONGITUDINALS + "/" + iw.getDescription());
-                extraWsts.add(iw);
+                        EXTRA_LONGITUDINALS + "/" + iw.getDescription());
+                this.extraWsts.add(iw);
             }
-            catch (WstParser.ParseException e) {
+            catch (final WstParser.ParseException e) {
                 log.error(e.getMessage());
             }
         }
@@ -1084,13 +1110,13 @@
             return;
         }
 
-        WstParser wstParser = new WstParser();
+        final WstParser wstParser = new WstParser();
         try {
-            wstParser.parse(wstFile);
-            wst = wstParser.getWst();
-            wst.setKmUp(wst.guessWaterLevelIncreasing());
+            wstParser.parse(this.wstFile);
+            this.wst = wstParser.getWst();
+            this.wst.setKmUp(this.wst.guessWaterLevelIncreasing());
         }
-        catch (WstParser.ParseException e) {
+        catch (final WstParser.ParseException e) {
             log.error(e.getMessage());
         }
     }
@@ -1101,7 +1127,7 @@
             return;
         }
 
-        File gltFile = new File(wstFile.getParentFile(), PEGEL_GLT);
+        File gltFile = new File(this.wstFile.getParentFile(), PEGEL_GLT);
         gltFile = FileTools.repair(gltFile);
 
         if (!gltFile.isFile() || !gltFile.canRead()) {
@@ -1109,12 +1135,12 @@
             return;
         }
 
-        PegelGltParser pgltp = new PegelGltParser();
+        final PegelGltParser pgltp = new PegelGltParser();
         pgltp.parse(gltFile);
 
-        gauges = pgltp.getGauges();
+        this.gauges = pgltp.getGauges();
 
-        for (ImportGauge gauge: gauges) {
+        for (final ImportGauge gauge: this.gauges) {
             gauge.parseDependencies();
         }
     }
@@ -1125,12 +1151,12 @@
             return;
         }
 
-        File riverDir = wstFile.getParentFile().getParentFile();
-        AnnotationsParser aparser =
-            new AnnotationsParser(annotationClassifier);
+        final File riverDir = this.wstFile.getParentFile().getParentFile();
+        final AnnotationsParser aparser =
+                new AnnotationsParser(this.annotationClassifier);
         aparser.parse(riverDir);
 
-        annotations = aparser.getAnnotations();
+        this.annotations = aparser.getAnnotations();
     }
 
     public void parseHYKs() {
@@ -1140,33 +1166,33 @@
         }
 
         log.info("looking for HYK files");
-        HYKParser parser = new HYKParser();
-        File riverDir = wstFile
-            .getParentFile()  // Basisdaten
-            .getParentFile()  // Hydrologie
-            .getParentFile(); // <river>
+        final HYKParser parser = new HYKParser();
+        final File riverDir = this.wstFile
+                .getParentFile()  // Basisdaten
+                .getParentFile()  // Hydrologie
+                .getParentFile(); // <river>
 
         parser.parseHYKs(riverDir, new HYKParser.Callback() {
 
-            Set<HashedFile> hfs = new HashSet<HashedFile>();
+            Set<HashedFile> hfs = new HashSet<>();
 
             @Override
-            public boolean hykAccept(File file) {
-                HashedFile hf = new HashedFile(file);
-                boolean success = hfs.add(hf);
+            public boolean hykAccept(final File file) {
+                final HashedFile hf = new HashedFile(file);
+                final boolean success = this.hfs.add(hf);
                 if (!success) {
                     log.warn("HYK file '" + file
-                        + "' seems to be a duplicate.");
+                            + "' seems to be a duplicate.");
                 }
                 return success;
             }
 
             @Override
-            public void hykParsed(HYKParser parser) {
+            public void hykParsed(final HYKParser parser) {
                 log.debug("callback from HYK parser");
-                ImportHYK hyk = parser.getHYK();
+                final ImportHYK hyk = parser.getHYK();
                 hyk.setRiver(ImportRiver.this);
-                hyks.add(hyk);
+                ImportRiver.this.hyks.add(hyk);
             }
         });
     }
@@ -1178,14 +1204,14 @@
             log.info("skip parsing W80s");
             return;
         }
-        W80Parser parser = new W80Parser();
-        File riverDir = wstFile
-            .getParentFile()  // Basisdaten
-            .getParentFile()  // Hydrologie
-            .getParentFile(); // <river>
+        final W80Parser parser = new W80Parser();
+        final File riverDir = this.wstFile
+                .getParentFile()  // Basisdaten
+                .getParentFile()  // Hydrologie
+                .getParentFile(); // <river>
 
-        ImportRiverCrossSectionParserCallback w80Callback =
-            new ImportRiverCrossSectionParserCallback("w80");
+        final ImportRiverCrossSectionParserCallback w80Callback =
+                new ImportRiverCrossSectionParserCallback("w80");
         parser.parseW80s(riverDir, w80Callback);
     }
 
@@ -1195,20 +1221,20 @@
             log.info("skip parsing W80 csvs");
             return;
         }
-        W80CSVParser parser = new W80CSVParser();
-        File riverDir = wstFile
-            .getParentFile()  // Basisdaten
-            .getParentFile()  // Hydrologie
-            .getParentFile(); // <river>
+        final W80CSVParser parser = new W80CSVParser();
+        final File riverDir = this.wstFile
+                .getParentFile()  // Basisdaten
+                .getParentFile()  // Hydrologie
+                .getParentFile(); // <river>
 
         // Construct the Cross-Section-Data path.
-        File csDir = new File(riverDir.getPath()
-            + File.separator + "Geodaesie"
-            + File.separator + "Querprofile"
-            + File.separator + "QP-Daten");
+        final File csDir = new File(riverDir.getPath()
+                + File.separator + "Geodaesie"
+                + File.separator + "Querprofile"
+                + File.separator + "QP-Daten");
 
-        ImportRiverCrossSectionParserCallback w80CSVCallback =
-            new ImportRiverCrossSectionParserCallback("w80-csv");
+        final ImportRiverCrossSectionParserCallback w80CSVCallback =
+                new ImportRiverCrossSectionParserCallback("w80-csv");
         parser.parseW80CSVs(csDir, w80CSVCallback);
     }
 
@@ -1222,14 +1248,14 @@
             log.info("skip parsing DA50s");
             return;
         }
-        DA50Parser parser = new DA50Parser();
-        File riverDir = wstFile
-            .getParentFile()  // Basisdaten
-            .getParentFile()  // Hydrologie
-            .getParentFile(); // <river>
+        final DA50Parser parser = new DA50Parser();
+        final File riverDir = this.wstFile
+                .getParentFile()  // Basisdaten
+                .getParentFile()  // Hydrologie
+                .getParentFile(); // <river>
 
-        ImportRiverCrossSectionParserCallback da50Callback =
-            new ImportRiverCrossSectionParserCallback("da50");
+        final ImportRiverCrossSectionParserCallback da50Callback =
+                new ImportRiverCrossSectionParserCallback("da50");
 
         parser.parseDA50s(riverDir, da50Callback);
     }
@@ -1245,14 +1271,14 @@
         }
 
         log.info("looking for DA66 files");
-        DA66Parser parser = new DA66Parser();
-        File riverDir = wstFile
-            .getParentFile()  // Basisdaten
-            .getParentFile()  // Hydrologie
-            .getParentFile(); // <river>
+        final DA66Parser parser = new DA66Parser();
+        final File riverDir = this.wstFile
+                .getParentFile()  // Basisdaten
+                .getParentFile()  // Hydrologie
+                .getParentFile(); // <river>
 
-        ImportRiverCrossSectionParserCallback da66Callback =
-            new ImportRiverCrossSectionParserCallback("da66");
+        final ImportRiverCrossSectionParserCallback da66Callback =
+                new ImportRiverCrossSectionParserCallback("da66");
 
         parser.parseDA66s(riverDir, da66Callback);
     }
@@ -1265,21 +1291,21 @@
         }
 
         log.info("looking for PRF files");
-        PRFParser parser = new PRFParser();
-        File riverDir = wstFile
-            .getParentFile()  // Basisdaten
-            .getParentFile()  // Hydrologie
-            .getParentFile(); // <river>
+        final PRFParser parser = new PRFParser();
+        final File riverDir = this.wstFile
+                .getParentFile()  // Basisdaten
+                .getParentFile()  // Hydrologie
+                .getParentFile(); // <river>
 
-        ImportRiverCrossSectionParserCallback prfCallback =
-            new ImportRiverCrossSectionParserCallback("prf");
+        final ImportRiverCrossSectionParserCallback prfCallback =
+                new ImportRiverCrossSectionParserCallback("prf");
         parser.parsePRFs(riverDir, prfCallback);
     }
 
-    public static Date yearToDate(int year) {
-        Calendar cal = Calendar.getInstance();
+    public static Date yearToDate(final int year) {
+        final Calendar cal = Calendar.getInstance();
         cal.set(year, 5, 15, 12, 0, 0);
-        long ms = cal.getTimeInMillis();
+        final long ms = cal.getTimeInMillis();
         cal.setTimeInMillis(ms - ms%1000);
         return cal.getTime();
     }
@@ -1288,13 +1314,13 @@
         /* test whether river is already in database.
          * Otherwise it makes no sense to skip waterlevel model WST-file
          * because the altitude reference is taken from there. */
-        Session session = ImporterSession.getInstance().getDatabaseSession();
-        Query query = session.createQuery("from River where name=:name");
-        query.setString("name", name);
-        List<River> rivers = query.list();
+        final Session session = ImporterSession.getInstance().getDatabaseSession();
+        final Query query = session.createQuery("from River where name=:name");
+        query.setString("name", this.name);
+        final List<River> rivers = query.list();
         if (rivers.isEmpty() && Config.INSTANCE.skipWst()){
             log.error("River not yet in database. "
-                + "You cannot skip importing waterlevel model.");
+                    + "You cannot skip importing waterlevel model.");
             return;
         }
 
@@ -1321,15 +1347,17 @@
         storeWaterlevelDifferences();
         storeSQRelations();
         storeOfficialNumber();
+        this.sinfoImporter.store();
+        this.uinfoImporter.store();
     }
 
     public void storeWstUnit() {
-        if (wst == null) {
+        if (this.wst == null) {
             log.warn("No unit given. "
-                + "Waterlevel-model WST-file has to be imported already.");
+                    + "Waterlevel-model WST-file has to be imported already.");
         }
         else {
-            wstUnit = wst.getUnit();
+            this.wstUnit = this.wst.getUnit();
         }
     }
 
@@ -1337,7 +1365,7 @@
         if (!Config.INSTANCE.skipHYKs()) {
             log.info("store HYKs");
             getPeer();
-            for (ImportHYK hyk: hyks) {
+            for (final ImportHYK hyk: this.hyks) {
                 hyk.storeDependencies();
             }
         }
@@ -1345,28 +1373,28 @@
 
     public void storeCrossSections() {
         if (!Config.INSTANCE.skipPRFs()
-            || !Config.INSTANCE.skipDA66s()
-            || !Config.INSTANCE.skipDA50s()
-            || !Config.INSTANCE.skipW80s()
-            || !Config.INSTANCE.skipW80CSVs()) {
+                || !Config.INSTANCE.skipDA66s()
+                || !Config.INSTANCE.skipDA50s()
+                || !Config.INSTANCE.skipW80s()
+                || !Config.INSTANCE.skipW80CSVs()) {
             log.info("store cross sections");
             getPeer();
-            for (ImportCrossSection crossSection: crossSections) {
+            for (final ImportCrossSection crossSection: this.crossSections) {
                 crossSection.storeDependencies();
             }
         }
     }
 
     public void storeWst() {
-        if (wst != null && !Config.INSTANCE.skipWst()) {
-            River river = getPeer();
-            wst.storeDependencies(river);
+        if (this.wst != null && !Config.INSTANCE.skipWst()) {
+            final River river = getPeer();
+            this.wst.storeDependencies(river);
 
             // The flow direction of the main wst and the corresponding
             // waterlevels determine if the river is 'km_up'.
-            Session session = ImporterSession.getInstance()
-                .getDatabaseSession();
-            river.setKmUp(wst.getKmUp());
+            final Session session = ImporterSession.getInstance()
+                    .getDatabaseSession();
+            river.setKmUp(this.wst.getKmUp());
             session.save(river);
         }
     }
@@ -1374,8 +1402,8 @@
     public void storeFixations() {
         if (!Config.INSTANCE.skipFixations()) {
             log.info("store fixation wsts");
-            River river = getPeer();
-            for (ImportWst fWst: fixations) {
+            final River river = getPeer();
+            for (final ImportWst fWst: this.fixations) {
                 log.debug("Fixation name: " + fWst.getDescription());
                 fWst.storeDependencies(river);
             }
@@ -1387,9 +1415,9 @@
     public void storeWaterlevels() {
         if (!Config.INSTANCE.skipWaterlevels())
 
-        log.info("store waterlevel wsts from csv");
-        River river = getPeer();
-        for (ImportWst wWst: waterlevels) {
+            log.info("store waterlevel wsts from csv");
+        final River river = getPeer();
+        for (final ImportWst wWst: this.waterlevels) {
             log.debug("Waterlevel name: " + wWst.getDescription());
             wWst.storeDependencies(river);
         }
@@ -1400,9 +1428,9 @@
     public void storeWaterlevelDifferences() {
         if (!Config.INSTANCE.skipWaterlevelDifferences())
 
-        log.info("store waterleveldifferences wsts from csv");
-        River river = getPeer();
-        for (ImportWst dWst: waterlevelDifferences) {
+            log.info("store waterleveldifferences wsts from csv");
+        final River river = getPeer();
+        for (final ImportWst dWst: this.waterlevelDifferences) {
             log.debug("water.diff.: name " + dWst.getDescription());
             dWst.storeDependencies(river);
         }
@@ -1412,8 +1440,8 @@
     public void storeExtraWsts() {
         if (!Config.INSTANCE.skipExtraWsts()) {
             log.info("store extra wsts");
-            River river = getPeer();
-            for (ImportWst wst: extraWsts) {
+            final River river = getPeer();
+            for (final ImportWst wst: this.extraWsts) {
                 log.debug("name: " + wst.getDescription());
                 wst.storeDependencies(river);
             }
@@ -1421,24 +1449,24 @@
     }
 
     public void storeOfficialLines() {
-        if (Config.INSTANCE.skipOfficialLines() || officialLines.isEmpty()) {
+        if (Config.INSTANCE.skipOfficialLines() || this.officialLines.isEmpty()) {
             return;
         }
 
         log.info("store official lines wsts");
-        River river = getPeer();
-        for (ImportWst wst: officialLines) {
+        final River river = getPeer();
+        for (final ImportWst wst: this.officialLines) {
             log.debug("name: " + wst.getDescription());
             wst.storeDependencies(river);
 
             // Store the official lines after the columns are store.
-            for (ImportWstColumn wc: wst.getColumns()) {
-                ImportOfficialWstColumn owc = (ImportOfficialWstColumn)wc;
-                ImportOfficialLine ioc = owc.getOfficialLine();
+            for (final ImportWstColumn wc: wst.getColumns()) {
+                final ImportOfficialWstColumn owc = (ImportOfficialWstColumn)wc;
+                final ImportOfficialLine ioc = owc.getOfficialLine();
                 if (ioc != null) {
                     if (ioc.getPeer(river) == null) {
                         log.warn("Cannot store official line: "
-                            + ioc.getName());
+                                + ioc.getName());
                     }
                 }
             }
@@ -1448,8 +1476,8 @@
     public void storeFloodWater() {
         if (!Config.INSTANCE.skipFloodWater()) {
             log.info("store flood water wsts");
-            River river = getPeer();
-            for (ImportWst wst: floodWater) {
+            final River river = getPeer();
+            for (final ImportWst wst: this.floodWater) {
                 log.debug("name: " + wst.getDescription());
                 wst.storeDependencies(river);
             }
@@ -1460,8 +1488,8 @@
     public void storeFloodProtection() {
         if (!Config.INSTANCE.skipFloodProtection()) {
             log.info("store flood protection wsts");
-            River river = getPeer();
-            for (ImportWst wst: floodProtection) {
+            final River river = getPeer();
+            for (final ImportWst wst: this.floodProtection) {
                 log.debug("name: " + wst.getDescription());
                 wst.storeDependencies(river);
             }
@@ -1472,13 +1500,13 @@
     public void storeBedHeight() {
         if (!Config.INSTANCE.skipBedHeight()) {
             log.info("store bed heights");
-            River river = getPeer();
+            final River river = getPeer();
 
-            if (bedHeights != null) {
-                for (ImportBedHeight tmp: bedHeights) {
-                    ImportBedHeight single = (ImportBedHeight) tmp;
+            if (this.bedHeights != null) {
+                for (final ImportBedHeight tmp: this.bedHeights) {
+                    final ImportBedHeight single = tmp;
 
-                    String desc = single.getDescription();
+                    final String desc = single.getDescription();
 
                     log.debug("name: " + desc);
 
@@ -1496,10 +1524,10 @@
         if (!Config.INSTANCE.skipSedimentDensity()) {
             log.info("store sediment density");
 
-            River river = getPeer();
+            final River river = getPeer();
 
-            for (ImportSedimentDensity density: sedimentDensities) {
-                String desc = density.getDescription();
+            for (final ImportSedimentDensity density: this.sedimentDensities) {
+                final String desc = density.getDescription();
 
                 log.debug("name: " + desc);
 
@@ -1512,10 +1540,10 @@
         if (!Config.INSTANCE.skipPorosity()) {
             log.info("store porosity");
 
-            River river = getPeer();
+            final River river = getPeer();
 
-            for (ImportPorosity porosity: porosities) {
-                String desc = porosity.getDescription();
+            for (final ImportPorosity porosity: this.porosities) {
+                final String desc = porosity.getDescription();
 
                 log.debug("name: " + desc);
 
@@ -1528,9 +1556,9 @@
         if (!Config.INSTANCE.skipMorphologicalWidth()) {
             log.info("store morphological width");
 
-            River river = getPeer();
+            final River river = getPeer();
 
-            for (ImportMorphWidth width: morphologicalWidths) {
+            for (final ImportMorphWidth width: this.morphologicalWidths) {
                 width.storeDependencies(river);
             }
         }
@@ -1540,14 +1568,14 @@
         if (!Config.INSTANCE.skipFlowVelocity()) {
             log.info("store flow velocity");
 
-            River river = getPeer();
+            final River river = getPeer();
 
-            for (ImportFlowVelocityModel flowVelocityModel: flowVelocityModels
-            ) {
+            for (final ImportFlowVelocityModel flowVelocityModel: this.flowVelocityModels
+                    ) {
                 flowVelocityModel.storeDependencies(river);
             }
 
-            for (ImportFlowVelocityMeasurement m: flowVelocityMeasurements) {
+            for (final ImportFlowVelocityMeasurement m: this.flowVelocityMeasurements) {
                 m.storeDependencies(river);
             }
         }
@@ -1558,9 +1586,9 @@
         if (!Config.INSTANCE.skipSedimentLoadLS()) {
             log.info("store sediment load longitudinal section data");
 
-            River river = getPeer();
+            final River river = getPeer();
 
-            for (ImportSedimentLoadLS sedimentLoadLS: sedimentLoadLSs) {
+            for (final ImportSedimentLoadLS sedimentLoadLS: this.sedimentLoadLSs) {
                 sedimentLoadLS.storeDependencies(river);
             }
         }
@@ -1571,7 +1599,7 @@
         if (!Config.INSTANCE.skipSedimentLoad()) {
             log.info("store sediment load data at measurement stations");
 
-            for (ImportSedimentLoad sedimentLoad: sedimentLoads) {
+            for (final ImportSedimentLoad sedimentLoad: this.sedimentLoads) {
                 sedimentLoad.storeDependencies();
             }
         }
@@ -1582,12 +1610,12 @@
         if (!Config.INSTANCE.skipMeasurementStations()) {
             log.info("store measurement stations");
 
-            River river = getPeer();
+            final River river = getPeer();
 
             int count = 0;
 
-            for (ImportMeasurementStation station: measurementStations) {
-                boolean success = station.storeDependencies(river);
+            for (final ImportMeasurementStation station: this.measurementStations) {
+                final boolean success = station.storeDependencies(river);
                 if (success) {
                     count++;
                 }
@@ -1604,7 +1632,7 @@
 
             int count = 0;
 
-            for (ImportSQRelation sqRelation: sqRelations) {
+            for (final ImportSQRelation sqRelation: this.sqRelations) {
                 sqRelation.storeDependencies();
                 count++;
             }
@@ -1616,8 +1644,8 @@
 
     public void storeAnnotations() {
         if (!Config.INSTANCE.skipAnnotations()) {
-            River river = getPeer();
-            for (ImportAnnotation annotation: annotations) {
+            final River river = getPeer();
+            for (final ImportAnnotation annotation: this.annotations) {
                 annotation.getPeer(river);
             }
         }
@@ -1626,10 +1654,10 @@
     public void storeGauges() {
         if (!Config.INSTANCE.skipGauges()) {
             log.info("store gauges:");
-            River river = getPeer();
-            Session session = ImporterSession.getInstance()
-                .getDatabaseSession();
-            for (ImportGauge gauge: gauges) {
+            final River river = getPeer();
+            final Session session = ImporterSession.getInstance()
+                    .getDatabaseSession();
+            for (final ImportGauge gauge: this.gauges) {
                 log.info("\tgauge: " + gauge.getName());
                 gauge.storeDependencies(river);
                 ImporterSession.getInstance().getDatabaseSession();
@@ -1639,31 +1667,36 @@
     }
 
     public River getPeer() {
-        if (peer == null) {
-            Session session = ImporterSession.getInstance()
-                .getDatabaseSession();
-            Query query = session.createQuery("from River where name=:name");
-
-            Unit u = null;
-            if (wstUnit != null) {
-                u = wstUnit.getPeer();
-            }
+        return getPeer(true);
+    }
 
-            query.setString("name", name);
-            List<River> rivers = query.list();
-            if (rivers.isEmpty()) {
-                log.info("Store new river '" + name + "'");
-                peer = new River(name, u, modelUuid);
-                if (!Config.INSTANCE.skipBWASTR()) {
-                    peer.setOfficialNumber(officialNumber);
-                }
-                session.save(peer);
+    public River getPeer(final boolean storeIfNew) {
+
+        if (this.peer != null)
+            return this.peer;
+
+        final Session session = ImporterSession.getInstance().getDatabaseSession();
+        final Query query = session.createQuery("FROM River WHERE name=:name");
+
+        Unit u = null;
+        if (storeIfNew && (this.wstUnit != null)) {
+            u = this.wstUnit.getPeer();
+        }
+
+        query.setString("name", this.name);
+        final List<River> rivers = query.list();
+        if (rivers.isEmpty() && storeIfNew) {
+            log.info("Store new river '" + this.name + "'");
+            this.peer = new River(this.name, u, this.modelUuid);
+            if (!Config.INSTANCE.skipBWASTR()) {
+                this.peer.setOfficialNumber(this.officialNumber);
             }
-            else {
-                peer = rivers.get(0);
-            }
+            session.save(this.peer);
         }
-        return peer;
+        else {
+            this.peer = rivers.get(0);
+        }
+        return this.peer;
     }
 }
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+
--- a/backend/src/main/java/org/dive4elements/river/importer/ImportSedimentLoad.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/importer/ImportSedimentLoad.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,9 +8,11 @@
 
 package org.dive4elements.river.importer;
 
+import java.util.ArrayList;
 import java.util.List;
-import java.util.ArrayList;
 
+import org.apache.log4j.Logger;
+import org.dive4elements.river.importer.common.StoreMode;
 import org.dive4elements.river.model.GrainFraction;
 import org.dive4elements.river.model.SedimentLoad;
 import org.dive4elements.river.model.TimeInterval;
@@ -19,6 +21,8 @@
 
 public class ImportSedimentLoad
 {
+    private static Logger log = Logger.getLogger(ImportSedimentLoad.class);
+
     private SedimentLoad peer;
 
     private ImportGrainFraction grainFraction;
@@ -27,92 +31,98 @@
     private String              description;
     private Integer             kind;
 
-    private List<ImportSedimentLoadValue> values;
+    private final List<ImportSedimentLoadValue> values;
+
+    protected StoreMode storeMode;
 
     public ImportSedimentLoad() {
-        this.values = new ArrayList<ImportSedimentLoadValue>();
+        this.values = new ArrayList<>();
     }
 
     public ImportSedimentLoad(
-        ImportGrainFraction grainFraction,
-        ImportTimeInterval  timeInterval,
-        ImportTimeInterval  sqTimeInterval,
-        String              description,
-        Integer             kind
-    ) {
+            final ImportGrainFraction grainFraction,
+            final ImportTimeInterval  timeInterval,
+            final ImportTimeInterval  sqTimeInterval,
+            final String              description,
+            final Integer             kind
+            ) {
         this.grainFraction  = grainFraction;
         this.timeInterval   = timeInterval;
         this.sqTimeInterval = sqTimeInterval;
         this.description    = description;
         this.kind           = kind;
 
-        this.values = new ArrayList<ImportSedimentLoadValue>();
+        this.values = new ArrayList<>();
+        this.storeMode = StoreMode.NONE;
     }
 
-    public void addValue(ImportSedimentLoadValue value) {
-        values.add(value);
+    public void addValue(final ImportSedimentLoadValue value) {
+        this.values.add(value);
     }
 
     public void storeDependencies() {
-        grainFraction.getPeer();
-        timeInterval.getPeer();
+        log.info("store dependencies for '" + this.description + "'");
+        this.grainFraction.getPeer();
+        this.timeInterval.getPeer();
 
-        if (sqTimeInterval != null) {
-            sqTimeInterval.getPeer();
+        if (this.sqTimeInterval != null) {
+            this.sqTimeInterval.getPeer();
         }
 
         getPeer();
 
-        for (ImportSedimentLoadValue value : values) {
-            value.storeDependencies(peer);
+        for (final ImportSedimentLoadValue value : this.values) {
+            value.storeDependencies(this.peer, this.storeMode);
         }
-
+        log.info("Values processed: " + this.values.size());
     }
 
     public SedimentLoad getPeer() {
 
-        if (peer == null) {
-            Session session = ImporterSession.getInstance()
-                .getDatabaseSession();
-
-            String sqtquery = sqTimeInterval == null
-                ? "sq_time_interval_id is null"
-                : "sqTimeInterval = :sqTimeInterval";
-            Query query = session.createQuery(
-                "from SedimentLoad where " +
-                "   grainFraction = :grainFraction and " +
-                "   timeInterval = :timeInterval and " +
-                "   description = :description and " +
-                "   kind = :kind and " +
-                    sqtquery);
-
-            GrainFraction gf = grainFraction.getPeer();
-            TimeInterval  ti = timeInterval.getPeer();
+        if (this.peer == null) {
+            final Session session = ImporterSession.getInstance()
+                    .getDatabaseSession();
 
-            TimeInterval sqti = sqTimeInterval != null
-                ? sqTimeInterval.getPeer()
-                : null;
-
-            query.setParameter("grainFraction", gf);
-            query.setParameter("timeInterval", ti);
+            final String sqtquery = this.sqTimeInterval == null
+                    ? "sq_time_interval_id is null"
+                            : "sqTimeInterval = :sqTimeInterval";
+            final Query query = session.createQuery(
+                    "from SedimentLoad where " +
+                            "   grainFraction = :grainFraction and " +
+                            "   timeInterval = :timeInterval and " +
+                            "   description = :description and " +
+                            "   kind = :kind and " +
+                            sqtquery);
 
-            if (sqti != null) {
-                query.setParameter("sqTimeInterval", sqti);
-            }
-            query.setParameter("description", description);
-            query.setParameter("kind", kind);
+            final GrainFraction gf = this.grainFraction.getPeer();
+            final TimeInterval  ti = this.timeInterval.getPeer();
 
-            List<SedimentLoad> loads = query.list();
-            if (loads.isEmpty()) {
-                peer = new SedimentLoad(gf, ti, sqti, description, kind);
-                session.save(peer);
-            }
-            else {
-                peer = loads.get(0);
-            }
+            final TimeInterval sqti = this.sqTimeInterval != null
+                    ? this.sqTimeInterval.getPeer()
+                            : null;
+
+                    query.setParameter("grainFraction", gf);
+                    query.setParameter("timeInterval", ti);
+
+                    if (sqti != null) {
+                        query.setParameter("sqTimeInterval", sqti);
+                    }
+                    query.setParameter("description", this.description);
+                    query.setParameter("kind", this.kind);
+
+                    final List<SedimentLoad> loads = query.list();
+                    if (loads.isEmpty()) {
+                        this.peer = new SedimentLoad(gf, ti, sqti, this.description, this.kind);
+                        session.save(this.peer);
+                        this.storeMode = StoreMode.INSERT;
+                    }
+                    else {
+                        this.peer = loads.get(0);
+                        this.storeMode = StoreMode.UPDATE;
+                    }
         }
 
-        return peer;
+        return this.peer;
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/backend/src/main/java/org/dive4elements/river/importer/ImportSedimentLoadLS.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/importer/ImportSedimentLoadLS.java	Wed Jul 15 12:24:35 2020 +0200
@@ -12,15 +12,14 @@
 import java.util.List;
 
 import org.apache.log4j.Logger;
-
-import org.hibernate.Session;
-import org.hibernate.Query;
-
+import org.dive4elements.river.importer.common.StoreMode;
 import org.dive4elements.river.model.GrainFraction;
 import org.dive4elements.river.model.River;
 import org.dive4elements.river.model.SedimentLoadLS;
 import org.dive4elements.river.model.TimeInterval;
 import org.dive4elements.river.model.Unit;
+import org.hibernate.Query;
+import org.hibernate.Session;
 
 
 public class ImportSedimentLoadLS {
@@ -35,53 +34,56 @@
 
     private ImportTimeInterval sqTimeInterval;
 
-    private String description;
+    private final String description;
 
     private Integer kind;
 
-    private List<ImportSedimentLoadLSValue> values;
+    private final List<ImportSedimentLoadLSValue> values;
+
+    protected StoreMode storeMode;
 
     private SedimentLoadLS peer;
 
-    public ImportSedimentLoadLS(String description) {
-        this.values = new ArrayList<ImportSedimentLoadLSValue>();
+    public ImportSedimentLoadLS(final String description) {
+        this.values = new ArrayList<>();
         this.description = description;
+        this.storeMode = StoreMode.NONE;
     }
 
-    public void setTimeInterval(ImportTimeInterval timeInterval) {
+    public void setTimeInterval(final ImportTimeInterval timeInterval) {
         this.timeInterval = timeInterval;
     }
 
-    public void setSQTimeInterval(ImportTimeInterval sqTimeInterval) {
+    public void setSQTimeInterval(final ImportTimeInterval sqTimeInterval) {
         this.sqTimeInterval = sqTimeInterval;
     }
 
-    public void setUnit(ImportUnit unit) {
+    public void setUnit(final ImportUnit unit) {
         this.unit = unit;
     }
 
-    public void setGrainFraction(ImportGrainFraction grainFraction) {
+    public void setGrainFraction(final ImportGrainFraction grainFraction) {
         this.grainFraction = grainFraction;
     }
 
-    public void setKind(Integer kind) {
+    public void setKind(final Integer kind) {
         this.kind = kind;
     }
 
-    public void addValue(ImportSedimentLoadLSValue value) {
+    public void addValue(final ImportSedimentLoadLSValue value) {
         this.values.add(value);
     }
 
-    public void storeDependencies(River river) {
-        log.debug("store dependencies");
+    public void storeDependencies(final River river) {
+        log.info("store dependencies for '" + this.description + "'");
 
-        SedimentLoadLS peer = getPeer(river);
+        final SedimentLoadLS peer = getPeer(river);
 
         if (peer != null) {
             int i = 0;
 
-            for (ImportSedimentLoadLSValue value : values) {
-                value.storeDependencies(peer);
+            for (final ImportSedimentLoadLSValue value : this.values) {
+                value.storeDependencies(peer, this.storeMode);
                 i++;
             }
 
@@ -89,40 +91,38 @@
         }
     }
 
-    public SedimentLoadLS getPeer(River river) {
+    public SedimentLoadLS getPeer(final River river) {
         log.debug("get peer");
 
-        GrainFraction gf = grainFraction != null ? grainFraction.getPeer()
-            : null;
+        final GrainFraction gf = this.grainFraction != null ? this.grainFraction.getPeer()
+                : null;
 
-        Unit u = unit != null ? unit.getPeer() : null;
+        final Unit u = this.unit != null ? this.unit.getPeer() : null;
 
-        TimeInterval ti = timeInterval != null ? timeInterval.getPeer() : null;
-        TimeInterval sqti = sqTimeInterval != null
-                ? sqTimeInterval.getPeer()
-                : null;
+        final TimeInterval ti = (this.timeInterval != null) ? this.timeInterval.getPeer() : null;
+        final TimeInterval sqti = (this.sqTimeInterval != null) ? this.sqTimeInterval.getPeer() : null;
 
         if (ti == null || u == null) {
             log.warn(
-                "Skip invalid SedimentLoadLS: time interval or unit null!");
+                    "Skip invalid SedimentLoadLS: time interval or unit null!");
             return null;
         }
 
-        if (peer == null) {
-            Session session = ImporterSession.getInstance()
-                .getDatabaseSession();
+        if (this.peer == null) {
+            final Session session = ImporterSession.getInstance()
+                    .getDatabaseSession();
 
-            String sqtquery = sqTimeInterval == null ?
-                "sq_time_interval_id is null" :
-                "sqTimeInterval = :sqTimeInterval";
-            Query query = session.createQuery("from SedimentLoadLS where "
-                + "   river=:river and "
-                + "   grainFraction=:grainFraction and "
-                + "   unit=:unit and "
-                + "   timeInterval=:timeInterval and "
-                + "   description=:description and "
-                + "   kind = :kind and " +
-                      sqtquery);
+            final String sqtquery = this.sqTimeInterval == null ?
+                    "sq_time_interval_id is null" :
+                        "sqTimeInterval = :sqTimeInterval";
+            final Query query = session.createQuery("from SedimentLoadLS where "
+                    + "   river=:river and "
+                    + "   grainFraction=:grainFraction and "
+                    + "   unit=:unit and "
+                    + "   timeInterval=:timeInterval and "
+                    + "   description=:description and "
+                    + "   kind = :kind and " +
+                    sqtquery);
 
             query.setParameter("river", river);
             query.setParameter("grainFraction", gf);
@@ -131,23 +131,25 @@
             if (sqti != null) {
                 query.setParameter("sqTimeInterval", sqti);
             }
-            query.setParameter("description", description);
-            query.setParameter("kind", kind);
+            query.setParameter("description", this.description);
+            query.setParameter("kind", this.kind);
 
-            List<SedimentLoadLS> loads = query.list();
+            final List<SedimentLoadLS> loads = query.list();
             if (loads.isEmpty()) {
                 log.debug("create new SedimentLoadLS");
 
-                peer = new SedimentLoadLS(river, u, ti, sqti, gf, description);
-                peer.setKind(this.kind);
-                session.save(peer);
+                this.peer = new SedimentLoadLS(river, u, ti, sqti, gf, this.description);
+                this.peer.setKind(this.kind);
+                session.save(this.peer);
+                this.storeMode = StoreMode.INSERT;
             }
             else {
-                peer = loads.get(0);
+                this.peer = loads.get(0);
+                this.storeMode = StoreMode.UPDATE;
             }
         }
 
-        return peer;
+        return this.peer;
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/backend/src/main/java/org/dive4elements/river/importer/ImportSedimentLoadLSValue.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/importer/ImportSedimentLoadLSValue.java	Wed Jul 15 12:24:35 2020 +0200
@@ -10,58 +10,60 @@
 
 import java.util.List;
 
-import org.hibernate.Session;
-import org.hibernate.Query;
-
+import org.dive4elements.river.importer.common.StoreMode;
 import org.dive4elements.river.model.SedimentLoadLS;
 import org.dive4elements.river.model.SedimentLoadLSValue;
+import org.hibernate.Query;
+import org.hibernate.Session;
 
 
 public class ImportSedimentLoadLSValue {
 
-    private Double station;
-    private Double value;
+    private final Double station;
+    private final Double value;
 
     private SedimentLoadLSValue peer;
 
 
-    public ImportSedimentLoadLSValue(Double station, Double value) {
+    public ImportSedimentLoadLSValue(final Double station, final Double value) {
         this.station = station;
         this.value   = value;
     }
 
 
-    public void storeDependencies(SedimentLoadLS sedimentLoadLS) {
-        getPeer(sedimentLoadLS);
+    public void storeDependencies(final SedimentLoadLS sedimentLoadLS, final StoreMode parentStoreMode) {
+        getPeer(sedimentLoadLS, parentStoreMode);
     }
 
 
-    public SedimentLoadLSValue getPeer(SedimentLoadLS sedimentLoadLS) {
-        if (peer == null) {
-            Session session = ImporterSession.getInstance()
-                .getDatabaseSession();
-            Query query = session.createQuery(
-                "from SedimentLoadLSValue where " +
-                "   sedimentLoadLS=:sedimentLoadLS and " +
-                "   station=:station and " +
-                "   value=:value"
-            );
-
-            query.setParameter("sedimentLoadLS", sedimentLoadLS);
-            query.setParameter("station", station);
-            query.setParameter("value", value);
-
-            List<SedimentLoadLSValue> values = query.list();
-            if (values.isEmpty()) {
-                peer = new SedimentLoadLSValue(sedimentLoadLS, station, value);
-                session.save(peer);
+    public SedimentLoadLSValue getPeer(final SedimentLoadLS sedimentLoadLS, final StoreMode parentStoreMode) {
+        if (this.peer == null) {
+            List<SedimentLoadLSValue> values;
+            final Session session = ImporterSession.getInstance().getDatabaseSession();
+            if (parentStoreMode == StoreMode.INSERT)
+                values = null;
+            else {
+                final Query query = session.createQuery(
+                        "from SedimentLoadLSValue where " +
+                                "   sedimentLoadLS=:sedimentLoadLS and " +
+                                "   station=:station and " +
+                                "   value=:value"
+                        );
+                query.setParameter("sedimentLoadLS", sedimentLoadLS);
+                query.setParameter("station", this.station);
+                query.setParameter("value", this.value);
+                values = query.list();
+            }
+            if ((values == null) || values.isEmpty()) {
+                this.peer = new SedimentLoadLSValue(sedimentLoadLS, this.station, this.value);
+                session.save(this.peer);
             }
             else {
-                peer = values.get(0);
+                this.peer = values.get(0);
             }
         }
 
-        return peer;
+        return this.peer;
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/backend/src/main/java/org/dive4elements/river/importer/ImportSedimentLoadValue.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/importer/ImportSedimentLoadValue.java	Wed Jul 15 12:24:35 2020 +0200
@@ -10,6 +10,7 @@
 
 import java.util.List;
 
+import org.dive4elements.river.importer.common.StoreMode;
 import org.dive4elements.river.model.MeasurementStation;
 import org.dive4elements.river.model.SedimentLoad;
 import org.dive4elements.river.model.SedimentLoadValue;
@@ -27,43 +28,48 @@
     }
 
     public ImportSedimentLoadValue(
-        MeasurementStation station,
-        Double             value
-    ) {
+            final MeasurementStation station,
+            final Double             value
+            ) {
         this.station      = station;
         this.value        = value;
     }
 
-    protected SedimentLoadValue getPeer(SedimentLoad sedimentLoad) {
+    protected SedimentLoadValue getPeer(final SedimentLoad sedimentLoad, final StoreMode parentStoreMode) {
 
-        if (peer == null) {
-            Session session = ImporterSession.getInstance()
-                .getDatabaseSession();
-            Query query = session.createQuery(
-                "from SedimentLoadValue where " +
-                "   measurementStation = :station and " +
-                "   sedimentLoad = :sedimentLoad and " +
-                "   value = :value");
+        if (this.peer == null) {
+            final Session session = ImporterSession.getInstance()
+                    .getDatabaseSession();
+            List<SedimentLoadValue> values;
+            if (parentStoreMode == StoreMode.INSERT)
+                values = null;
+            else {
+                final Query query = session.createQuery(
+                        "from SedimentLoadValue where " +
+                                "   measurementStation = :station and " +
+                                "   sedimentLoad = :sedimentLoad and " +
+                        "   value = :value");
 
-            query.setParameter("station", station);
-            query.setParameter("sedimentLoad", sedimentLoad);
-            query.setParameter("value", value);
+                query.setParameter("station", this.station);
+                query.setParameter("sedimentLoad", sedimentLoad);
+                query.setParameter("value", this.value);
 
-            List<SedimentLoadValue> values = query.list();
-            if (values.isEmpty()) {
-                peer = new SedimentLoadValue(sedimentLoad, station, value);
-                session.save(peer);
+                values = query.list();
+            }
+            if ((values == null) || values.isEmpty()) {
+                this.peer = new SedimentLoadValue(sedimentLoad, this.station, this.value);
+                session.save(this.peer);
             }
             else {
-                peer = values.get(0);
+                this.peer = values.get(0);
             }
         }
 
-        return peer;
+        return this.peer;
     }
 
-    public void storeDependencies(SedimentLoad sedimentLoad) {
-        getPeer(sedimentLoad);
+    public void storeDependencies(final SedimentLoad sedimentLoad, final StoreMode parentStoreMode) {
+        getPeer(sedimentLoad, parentStoreMode);
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/backend/src/main/java/org/dive4elements/river/importer/ImportWst.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/importer/ImportWst.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,16 +8,15 @@
 
 package org.dive4elements.river.importer;
 
-import org.dive4elements.river.model.Wst;
-import org.dive4elements.river.model.River;
+import java.util.ArrayList;
+import java.util.List;
 
 import org.apache.log4j.Logger;
-
-import org.hibernate.Session;
+import org.dive4elements.river.importer.common.StoreMode;
+import org.dive4elements.river.model.River;
+import org.dive4elements.river.model.Wst;
 import org.hibernate.Query;
-
-import java.util.ArrayList;
-import java.util.List;
+import org.hibernate.Session;
 
 /** Not (yet) db-mapped WST object. */
 public class ImportWst
@@ -29,12 +28,12 @@
     }
 
     public static final ImportWstColumnFactory COLUMN_FACTORY =
-        new ImportWstColumnFactory() {
-            @Override
-            public ImportWstColumn create(ImportWst importWst, int position) {
-                return new ImportWstColumn(importWst, null, null, position);
-            }
-        };
+            new ImportWstColumnFactory() {
+        @Override
+        public ImportWstColumn create(final ImportWst importWst, final int position) {
+            return new ImportWstColumn(importWst, null, null, position);
+        }
+    };
 
     protected String description;
 
@@ -48,6 +47,8 @@
 
     protected boolean kmUp;
 
+    protected StoreMode storeMode;
+
     /** Wst as in db. */
     protected Wst peer;
 
@@ -55,123 +56,126 @@
         this(COLUMN_FACTORY);
     }
 
-    public ImportWst(ImportWstColumnFactory columnFactory) {
+    public ImportWst(final ImportWstColumnFactory columnFactory) {
         this.columnFactory = columnFactory;
-        kind = 0;
-        columns = new ArrayList<ImportWstColumn>();
+        this.kind = 0;
+        this.columns = new ArrayList<>();
+        this.storeMode = StoreMode.NONE;
     }
 
-    public ImportWst(String description) {
+    public ImportWst(final String description) {
         this(description, COLUMN_FACTORY);
     }
 
     public ImportWst(
-        String description,
-        ImportWstColumnFactory columnFactory
-    ) {
+            final String description,
+            final ImportWstColumnFactory columnFactory
+            ) {
         this(columnFactory);
         this.description = description;
     }
 
     public String getDescription() {
-        return description;
+        return this.description;
     }
 
     public Integer getKind() {
-        return kind;
+        return this.kind;
     }
 
-    public void setKind(Integer kind) {
+    public void setKind(final Integer kind) {
         this.kind = kind;
     }
 
     public boolean getKmUp() {
-        return kmUp;
+        return this.kmUp;
     }
 
-    public void setKmUp(boolean kmUp) {
+    public void setKmUp(final boolean kmUp) {
         this.kmUp = kmUp;
     }
 
-    public void setDescription(String description) {
+    public void setDescription(final String description) {
         this.description = description;
     }
 
     /** Create columns that can be accessed with getColumn. */
-    public void setNumberColumns(int numColumns) {
+    public void setNumberColumns(final int numColumns) {
         for (int i = 0; i < numColumns; ++i) {
-            columns.add(columnFactory.create(this, i));
+            this.columns.add(this.columnFactory.create(this, i));
         }
     }
 
     public int getNumberColumns() {
-        return columns.size();
+        return this.columns.size();
     }
 
-    public ImportWstColumn getColumn(int index) {
-        return columns.get(index);
+    public ImportWstColumn getColumn(final int index) {
+        return this.columns.get(index);
     }
 
     public List<ImportWstColumn> getColumns() {
-        return columns;
+        return this.columns;
     }
 
     /** Adds a column. Assumes that columns wst is this instance. */
-    public void addColumn(ImportWstColumn column) {
-        columns.add(column);
+    public void addColumn(final ImportWstColumn column) {
+        this.columns.add(column);
     }
 
     public ImportUnit getUnit() {
-        return unit;
+        return this.unit;
     }
 
-    public void setUnit(ImportUnit unit) {
+    public void setUnit(final ImportUnit unit) {
         this.unit = unit;
     }
 
-    public void storeDependencies(River river) {
+    public void storeDependencies(final River river) {
 
-        log.info("store '" + description + "'");
+        log.info("store '" + this.description + "'");
         getPeer(river);
 
-        for (ImportWstColumn column: columns) {
+        for (final ImportWstColumn column: this.columns) {
             column.storeDependencies(river);
         }
 
-        Session session = ImporterSession.getInstance().getDatabaseSession();
+        final Session session = ImporterSession.getInstance().getDatabaseSession();
         session.flush();
     }
 
     public boolean guessWaterLevelIncreasing() {
         int up = 0;
-        for (ImportWstColumn column: columns) {
+        for (final ImportWstColumn column: this.columns) {
             if (column.guessWaterLevelIncreasing()) ++up;
         }
-        return up > columns.size() - up;
+        return up > this.columns.size() - up;
     }
 
     /** Get corresponding mapped wst (from database). */
-    public Wst getPeer(River river) {
-        if (peer == null) {
-            Session session = ImporterSession.getInstance()
-                .getDatabaseSession();
-            Query query = session.createQuery(
-                "from Wst where " +
-                "river=:river and description=:description and kind=:kind");
+    public Wst getPeer(final River river) {
+        if (this.peer == null) {
+            final Session session = ImporterSession.getInstance()
+                    .getDatabaseSession();
+            final Query query = session.createQuery(
+                    "from Wst where " +
+                    "river=:river and description=:description and kind=:kind");
             query.setParameter("river",       river);
-            query.setParameter("description", description);
-            query.setParameter("kind",        kind);
-            List<Wst> wsts = query.list();
+            query.setParameter("description", this.description);
+            query.setParameter("kind",        this.kind);
+            final List<Wst> wsts = query.list();
             if (wsts.isEmpty()) {
-                peer = new Wst(river, description, kind);
-                session.save(peer);
+                this.peer = new Wst(river, this.description, this.kind);
+                session.save(this.peer);
+                this.storeMode = StoreMode.INSERT;
             }
             else {
-                peer = wsts.get(0);
+                this.peer = wsts.get(0);
+                this.storeMode = StoreMode.UPDATE;
             }
 
         }
-        return peer;
+        return this.peer;
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/backend/src/main/java/org/dive4elements/river/importer/ImportWstColumn.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/importer/ImportWstColumn.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,21 +8,19 @@
 
 package org.dive4elements.river.importer;
 
-import org.dive4elements.river.model.Wst;
-import org.dive4elements.river.model.WstColumn;
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Random;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.river.importer.common.StoreMode;
 import org.dive4elements.river.model.River;
 import org.dive4elements.river.model.TimeInterval;
-
-import org.hibernate.Session;
+import org.dive4elements.river.model.Wst;
+import org.dive4elements.river.model.WstColumn;
 import org.hibernate.Query;
-
-import java.util.List;
-import java.util.ArrayList;
-import java.util.Random;
-
-import java.math.BigDecimal;
-
-import org.apache.log4j.Logger;
+import org.hibernate.Session;
 
 
 /** Unmapped column of a WST. */
@@ -41,20 +39,23 @@
     protected List<ImportWstColumnQRange> columnQRanges;
     protected List<ImportWstColumnValue>  columnValues;
 
+    protected StoreMode storeMode;
+
     protected WstColumn peer;
 
     public ImportWstColumn() {
-        columnQRanges = new ArrayList<ImportWstColumnQRange>();
-        columnValues  = new ArrayList<ImportWstColumnValue>();
+        this.columnQRanges = new ArrayList<>();
+        this.columnValues  = new ArrayList<>();
+        this.storeMode = StoreMode.NONE;
     }
 
     public ImportWstColumn(
-        ImportWst wst,
-        String    name,
-        String    description,
-        Integer   position,
-        String    source
-    ) {
+            final ImportWst wst,
+            final String    name,
+            final String    description,
+            final Integer   position,
+            final String    source
+            ) {
         this();
         this.wst         = wst;
         this.name        = name;
@@ -63,114 +64,114 @@
     }
 
     public ImportWstColumn(
-        ImportWst wst,
-        String    name,
-        String    description,
-        Integer   position
-    ) {
+            final ImportWst wst,
+            final String    name,
+            final String    description,
+            final Integer   position
+            ) {
         this(wst, name, description, position, null);
     }
 
     public ImportWst getWst() {
-        return wst;
+        return this.wst;
     }
 
-    public void setWst(ImportWst wst) {
+    public void setWst(final ImportWst wst) {
         this.wst = wst;
     }
 
     public String getName() {
-        return name;
+        return this.name;
     }
 
-    public void setName(String name) {
+    public void setName(final String name) {
         this.name = name;
     }
 
     public String getDescription() {
-        return description;
+        return this.description;
     }
 
-    public void setDescription(String description) {
+    public void setDescription(final String description) {
         this.description = description;
     }
 
     public Integer getPosition() {
-        return position;
+        return this.position;
     }
 
-    public void setPosition(Integer position) {
+    public void setPosition(final Integer position) {
         this.position = position;
     }
 
     public String getSource() {
-        return source;
+        return this.source;
     }
 
-    public void setSource(String source) {
+    public void setSource(final String source) {
         this.source = source;
     }
 
-    public void addColumnValue(BigDecimal position, BigDecimal w) {
-        columnValues.add(
-            new ImportWstColumnValue(this, position, w));
+    public void addColumnValue(final BigDecimal position, final BigDecimal w) {
+        this.columnValues.add(
+                new ImportWstColumnValue(this, position, w));
     }
 
-    public void addColumnQRange(ImportWstQRange columnQRange) {
-        columnQRanges.add(
-            new ImportWstColumnQRange(this, columnQRange));
+    public void addColumnQRange(final ImportWstQRange columnQRange) {
+        this.columnQRanges.add(
+                new ImportWstColumnQRange(this, columnQRange));
     }
 
 
     /** Get the Column Values stored in this column. */
     public List<ImportWstColumnValue> getColumnValues() {
-        return columnValues;
+        return this.columnValues;
     }
 
 
-    public void storeDependencies(River river) {
-        log.info("store column '" + name + "'");
+    public void storeDependencies(final River river) {
+        log.info("store column '" + this.name + "'");
         getPeer(river);
 
-        for (ImportWstColumnQRange columnQRange: columnQRanges) {
+        for (final ImportWstColumnQRange columnQRange: this.columnQRanges) {
             columnQRange.getPeer(river);
         }
 
-        for (ImportWstColumnValue columnValue: columnValues) {
+        for (final ImportWstColumnValue columnValue: this.columnValues) {
             columnValue.getPeer(river);
         }
     }
 
     public ImportTimeInterval getTimeInterval() {
-        return timeInterval;
+        return this.timeInterval;
     }
 
-    public void setTimeInterval(ImportTimeInterval timeInterval) {
+    public void setTimeInterval(final ImportTimeInterval timeInterval) {
         this.timeInterval = timeInterval;
     }
 
     public boolean guessWaterLevelIncreasing() {
 
-        int N = columnValues.size();
+        final int N = this.columnValues.size();
 
         if (N < 2) {
             return true;
         }
 
-        Random r = new Random();
+        final Random r = new Random();
         int up = 0;
 
-        int S = N < 50 ? N : (int)(0.1f * N)+1;
+        final int S = N < 50 ? N : (int)(0.1f * N)+1;
         for (int s = 0; s < S; ++s) {
             int i1, i2;
             do {
                 i1 = r.nextInt(N-1);
                 i2 = r.nextInt(N-1);
             } while (i1 == i2);
-            ImportWstColumnValue b = columnValues.get(i1);
-            ImportWstColumnValue a = columnValues.get(i2);
+            ImportWstColumnValue b = this.columnValues.get(i1);
+            ImportWstColumnValue a = this.columnValues.get(i2);
             if (b.getPosition().compareTo(a.getPosition()) < 0) {
-                ImportWstColumnValue t = a; a = b; b = t;
+                final ImportWstColumnValue t = a; a = b; b = t;
             }
 
             if (a.getW().compareTo(b.getW()) < 0) ++up;
@@ -180,37 +181,42 @@
     }
 
     /** Get corresponding mapped wst-column (from database). */
-    public WstColumn getPeer(River river) {
-        if (peer == null) {
-            Wst w = wst.getPeer(river);
-            Session session = ImporterSession.getInstance()
-                .getDatabaseSession();
-            Query query = session.createQuery(
-                "from WstColumn where" +
-                " wst=:wst and name=:name" +
-                " and source=:source" +
-                " and position=:position");
-            query.setParameter("wst",      w);
-            query.setParameter("name",     name);
-            query.setParameter("position", position);
-            query.setParameter("source",   source);
+    public WstColumn getPeer(final River river) {
+        if (this.peer == null) {
+            final Wst w = this.wst.getPeer(river);
+            List<WstColumn> columns;
+            final Session session = ImporterSession.getInstance()
+                    .getDatabaseSession();
+            if (this.wst.storeMode == StoreMode.INSERT)
+                columns = null;
+            else {
+                final Query query = session.createQuery(
+                        "from WstColumn where" +
+                                " wst=:wst and name=:name" +
+                                " and source=:source" +
+                        " and position=:position");
+                query.setParameter("wst",      w);
+                query.setParameter("name",     this.name);
+                query.setParameter("position", this.position);
+                query.setParameter("source",   this.source);
+                columns = query.list();
+            }
 
-            TimeInterval ti = timeInterval != null
-                ? timeInterval.getPeer()
-                : null;
+            final TimeInterval ti = (this.timeInterval != null) ? this.timeInterval.getPeer() : null;
 
-            List<WstColumn> columns = query.list();
-            if (columns.isEmpty()) {
-                log.debug("source: " + source);
-                peer = new WstColumn(
-                    w, name, description, source, position, ti);
-                session.save(peer);
+            if ((columns == null) || columns.isEmpty()) {
+                log.debug("source: " + this.source);
+                this.peer = new WstColumn(
+                        w, this.name, this.description, this.source, this.position, ti);
+                session.save(this.peer);
+                this.storeMode = StoreMode.INSERT;
             }
             else {
-                peer = columns.get(0);
+                this.peer = columns.get(0);
+                this.storeMode = StoreMode.UPDATE;
             }
         }
-        return peer;
+        return this.peer;
     }
 
 }
--- a/backend/src/main/java/org/dive4elements/river/importer/ImportWstColumnQRange.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/importer/ImportWstColumnQRange.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,71 +8,81 @@
 
 package org.dive4elements.river.importer;
 
+import java.util.List;
+
+import org.dive4elements.river.importer.common.StoreMode;
+import org.dive4elements.river.model.River;
+import org.dive4elements.river.model.WstColumn;
 import org.dive4elements.river.model.WstColumnQRange;
 import org.dive4elements.river.model.WstQRange;
-import org.dive4elements.river.model.WstColumn;
-import org.dive4elements.river.model.River;
-
+import org.hibernate.Query;
 import org.hibernate.Session;
-import org.hibernate.Query;
-
-import java.util.List;
 
 public class ImportWstColumnQRange
 {
     protected ImportWstColumn wstColumn;
     protected ImportWstQRange qRange;
 
+    protected StoreMode storeMode;
+
     protected WstColumnQRange peer;
 
     public ImportWstColumnQRange() {
     }
 
     public ImportWstColumnQRange(
-        ImportWstColumn wstColumn,
-        ImportWstQRange qRange
-    ) {
+            final ImportWstColumn wstColumn,
+            final ImportWstQRange qRange
+            ) {
         this.wstColumn = wstColumn;
         this.qRange    = qRange;
+        this.storeMode = StoreMode.NONE;
     }
 
     public ImportWstColumn getWstColumn() {
-        return wstColumn;
+        return this.wstColumn;
     }
 
-    public void setWstColumn(ImportWstColumn wstColumn) {
+    public void setWstColumn(final ImportWstColumn wstColumn) {
         this.wstColumn = wstColumn;
     }
 
     public ImportWstQRange getQRange() {
-        return qRange;
+        return this.qRange;
     }
 
-    public void setQRange(ImportWstQRange qRange) {
+    public void setQRange(final ImportWstQRange qRange) {
         this.qRange = qRange;
     }
 
-    public WstColumnQRange getPeer(River river) {
-        if (peer == null) {
-            WstColumn c = wstColumn.getPeer(river);
-            WstQRange q = qRange.getPeer(river);
-            Session session = ImporterSession.getInstance()
-                .getDatabaseSession();
-            Query query = session.createQuery(
-                "from WstColumnQRange where " +
-                "wstColumn=:c and wstQRange=:q");
-            query.setParameter("c", c);
-            query.setParameter("q", q);
-            List<WstColumnQRange> cols = query.list();
-            if (cols.isEmpty()) {
-                peer = new WstColumnQRange(c, q);
-                session.save(peer);
+    public WstColumnQRange getPeer(final River river) {
+        if (this.peer == null) {
+            final WstColumn c = this.wstColumn.getPeer(river);
+            final WstQRange q = this.qRange.getPeer(river);
+            List<WstColumnQRange> cols;
+            final Session session = ImporterSession.getInstance()
+                    .getDatabaseSession();
+            if (this.wstColumn.storeMode == StoreMode.INSERT)
+                cols = null;
+            else {
+                final Query query = session.createQuery(
+                        "from WstColumnQRange where " +
+                        "wstColumn=:c and wstQRange=:q");
+                query.setParameter("c", c);
+                query.setParameter("q", q);
+                cols = query.list();
+            }
+            if ((cols == null) || cols.isEmpty()) {
+                this.peer = new WstColumnQRange(c, q);
+                session.save(this.peer);
+                this.storeMode = StoreMode.INSERT;
             }
             else {
-                peer = cols.get(0);
+                this.peer = cols.get(0);
+                this.storeMode = StoreMode.UPDATE;
             }
         }
-        return peer;
+        return this.peer;
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/backend/src/main/java/org/dive4elements/river/importer/Importer.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/importer/Importer.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,33 +8,31 @@
 
 package org.dive4elements.river.importer;
 
-import org.dive4elements.artifacts.common.utils.XMLUtils;
-
-import org.dive4elements.river.importer.parsers.AnnotationClassifier;
-import org.dive4elements.river.importer.parsers.BundesWasserStrassenParser;
-import org.dive4elements.river.importer.parsers.InfoGewParser;
-
 import java.io.File;
 import java.io.IOException;
-
+import java.net.MalformedURLException;
+import java.sql.SQLException;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
-import java.sql.SQLException;
-
 import org.apache.log4j.Logger;
-
+import org.apache.log4j.PropertyConfigurator;
+import org.dive4elements.artifacts.common.utils.XMLUtils;
+import org.dive4elements.river.backend.utils.StringUtil;
+import org.dive4elements.river.importer.parsers.AnnotationClassifier;
+import org.dive4elements.river.importer.parsers.BundesWasserStrassenParser;
+import org.dive4elements.river.importer.parsers.InfoGewParser;
+import org.hibernate.HibernateException;
 import org.hibernate.Transaction;
-import org.hibernate.HibernateException;
-
+import org.slf4j.bridge.SLF4JBridgeHandler;
 import org.w3c.dom.Document;
 
-import org.dive4elements.river.backend.utils.StringUtil;
-
 /** Data Importer. Further processing happens per-river. */
 public class Importer
 {
+    static final String VERSION = "3.3.0";
+
     /** Private log. */
     private static final Logger log = Logger.getLogger(Importer.class);
 
@@ -45,29 +43,29 @@
     public Importer() {
     }
 
-    public Importer(List<ImportRiver> rivers) {
+    public Importer(final List<ImportRiver> rivers) {
         this.rivers = rivers;
     }
 
     public List<ImportRiver> getRivers() {
-        return rivers;
+        return this.rivers;
     }
 
-    public void setRivers(List<ImportRiver> rivers) {
+    public void setRivers(final List<ImportRiver> rivers) {
         this.rivers = rivers;
     }
 
     /** Write rivers and their dependencies/dependants to db. */
     public void writeRivers() {
-        log.debug("write rivers started");
+        log.info("write rivers started");
 
-        for (ImportRiver river: rivers) {
+        for (final ImportRiver river: this.rivers) {
             log.debug("writing river '" + river.getName() + "'");
             river.storeDependencies();
             ImporterSession.getInstance().getDatabaseSession().flush();
         }
 
-        log.debug("write rivers finished");
+        log.info("write rivers finished");
     }
 
     public void writeToDatabase() {
@@ -75,16 +73,15 @@
         Transaction tx = null;
 
         try {
-            tx = ImporterSession.getInstance()
-                .getDatabaseSession().beginTransaction();
+            tx = ImporterSession.getInstance().getDatabaseSession().beginTransaction();
 
             try {
                 writeRivers();
             }
-            catch (HibernateException he) {
+            catch (final HibernateException he) {
                 Throwable t = he.getCause();
                 while (t instanceof SQLException) {
-                    SQLException sqle = (SQLException) t;
+                    final SQLException sqle = (SQLException) t;
                     log.error("SQL exeception chain:", sqle);
                     t = sqle.getNextException();
                 }
@@ -93,7 +90,7 @@
 
             tx.commit();
         }
-        catch (RuntimeException re) {
+        catch (final RuntimeException re) {
             if (tx != null) {
                 tx.rollback();
             }
@@ -102,14 +99,14 @@
     }
 
     public static AnnotationClassifier getAnnotationClassifier() {
-        String annotationTypes = Config.INSTANCE.getAnnotationTypes();
+        final String annotationTypes = Config.INSTANCE.getAnnotationTypes();
 
         if (annotationTypes == null) {
             log.info("no annotation types file configured.");
             return null;
         }
 
-        File file = new File(annotationTypes);
+        final File file = new File(annotationTypes);
 
         log.info("use annotation types file '" + file + "'");
 
@@ -118,7 +115,7 @@
             return null;
         }
 
-        Document rules = XMLUtils.parseDocument(file, false, null);
+        final Document rules = XMLUtils.parseDocument(file, false, null);
 
         if (rules == null) {
             log.warn("cannot parse annotation types file.");
@@ -130,77 +127,80 @@
 
 
     /** Starting point for importing river data. */
-    public static void main(String [] args) {
+    public static void main(final String [] args) {
 
-        InfoGewParser infoGewParser = new InfoGewParser(
-            getAnnotationClassifier());
+        configureLogging();
 
-        log.info("Start parsing rivers...");
+        log.info("IMPORTER version " + VERSION);
+        log.info("START parsing rivers...");
+
+        final InfoGewParser infoGewParser = new InfoGewParser(getAnnotationClassifier());
 
         File bwastrFile = null;
 
-        for (String gew: args) {
-            log.info("parsing info gew file: " + gew);
-            File gewFile = new File(gew);
+        // Main parsing loop for all river gew file paths in args
+        // FIXME: Multiple rivers lead to reparsing the already parsed rivers again in InfoGewParser.parse...
+        for (final String gew : args) {
+            log.info("Parsing info gew file: " + gew);
+            final File gewFile = new File(gew);
             if (bwastrFile == null) {
-                bwastrFile = new File(
-                    gewFile.getParentFile(), BWASTR_ID_CSV_FILE);
+                bwastrFile = new File(gewFile.getParentFile(), BWASTR_ID_CSV_FILE);
             }
             try {
                 infoGewParser.parse(gewFile);
             }
-            catch (IOException ioe) {
-                log.error("error while parsing gew: " + gew, ioe);
+            catch (final Exception ioe) {
+                log.error("error parsing gew: " + gew, ioe);
                 System.exit(1);
             }
         }
 
-        String gew = Config.INSTANCE.getInfoGewFile();
+        // Parse a single river gew file specified in the flys.backend.importer.infogew.file property
+        // (seems to be an alternative to the args way)
+        final String gew = Config.INSTANCE.getInfoGewFile();
         if (gew != null && gew.length() > 0) {
-            log.info("parsing info gew file: " + gew);
-            File gewFile = new File(gew);
+            log.info("Parsing info gew file: " + gew);
+            final File gewFile = new File(gew);
             if (bwastrFile == null) {
-                bwastrFile = new File(
-                    gewFile.getParentFile(), BWASTR_ID_CSV_FILE);
+                bwastrFile = new File(gewFile.getParentFile(), BWASTR_ID_CSV_FILE);
             }
             try {
                 infoGewParser.parse(gewFile);
             }
-            catch (IOException ioe) {
-                log.error("error while parsing gew: " + gew, ioe);
+            catch (final Exception ioe) {
+                log.error("error parsing gew: " + gew, ioe);
                 System.exit(1);
             }
         }
 
         // Look for official numbers.
-        BundesWasserStrassenParser bwastrIdParser =
-            new BundesWasserStrassenParser();
+        final BundesWasserStrassenParser bwastrIdParser = new BundesWasserStrassenParser();
 
         // Read bwastFile (river-dir + BWASTR_ID_CSV_FILE).
         if (!Config.INSTANCE.skipBWASTR()) {
             try{
                 bwastrIdParser.parse(bwastrFile);
-                HashMap<String,Long> map = bwastrIdParser.getMap();
+                final HashMap<String,Long> map = bwastrIdParser.getMap();
 
                 // Now link rivers with official numbers.
-                for(ImportRiver river: infoGewParser.getRivers()) {
-                    for(Map.Entry<String, Long> entry: map.entrySet()) {
-                        if (StringUtil.containsIgnoreCase(
-                                river.getName(), entry.getKey())) {
+                for(final ImportRiver river: infoGewParser.getRivers()) {
+                    for(final Map.Entry<String, Long> entry: map.entrySet()) {
+                        if (StringUtil.containsIgnoreCase(river.getName(), entry.getKey())) {
                             river.setOfficialNumber(entry.getValue());
-                            log.debug(river.getName()
-                                + " is mapped to bwastr " + entry.getValue());
+                            log.debug(river.getName() + " is mapped to bwastr " + entry.getValue());
                         }
                     }
                 }
-            } catch (IOException ioe) {
-                log.warn("BWASTR-file could not be loaded.");
+            }
+            catch (final IOException ioe) {
+                log.warn("BWASTR-file could not be loaded: " + ioe.getMessage());
             }
         }
         else {
-            log.debug("skip reading BWASTR_ID.csv");
+            log.debug("Skip reading BWASTR_ID.csv");
         }
 
+        // Write all parsed objects to the database
         if (!Config.INSTANCE.dryRun()) {
             new Importer(infoGewParser.getRivers()).writeToDatabase();
         }
@@ -208,5 +208,28 @@
             log.info("Dry run, not writing to database.");
         }
     }
+
+    /**
+     * Tries to load the Log4j configuration from the property 'log4j.configuration'.
+     */
+    private static final void configureLogging() {
+        final String configPath = System.getProperty("log4j.configuration");
+        try {
+            final File propFile = new File(configPath);
+            if (propFile.isFile() && propFile.canRead()) {
+                try {
+                    PropertyConfigurator.configure(propFile.toURI().toURL());
+                    SLF4JBridgeHandler.install();
+                }
+                catch (final MalformedURLException mue) {
+                    mue.printStackTrace(System.err);
+                }
+            }
+        }
+        catch (final Exception e) {
+            e.printStackTrace(System.err);
+        }
+    }
+
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/importer/common/AbstractKmLineImport.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,89 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.importer.common;
+
+import org.dive4elements.river.importer.ImporterSession;
+import org.hibernate.Session;
+
+/**
+ * Abstract base class of a river station with associated data importing from a file
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public abstract class AbstractKmLineImport<SERIES, KMTUPLE> {
+
+    /***** FIELDS *****/
+
+    protected double station;
+
+    private KMTUPLE peer;
+
+    protected StoreMode storeMode;
+
+
+    /***** CONSTRUCTOR *****/
+
+    public AbstractKmLineImport(final double km) {
+        this.station = km;
+        this.storeMode = StoreMode.NONE;
+    }
+
+
+    /***** METHODS *****/
+
+    /**
+     * Stores the station value record in the database
+     */
+    public StoreMode store(final SERIES parent, final StoreMode parentStoreMode) {
+        getPeer(parent, parentStoreMode);
+        return this.storeMode;
+    }
+
+    public double getStation() {
+        return this.station;
+    }
+
+    /**
+     * Gets the station value record from the database if existing, or creates a database record from this object and adds
+     * it
+     */
+    protected KMTUPLE getPeer(final SERIES parent, final StoreMode parentStoreMode) {
+        if (this.peer != null)
+            return this.peer;
+        final Session session = ImporterSession.getInstance().getDatabaseSession();
+        KMTUPLE value = null;
+        if (parentStoreMode != StoreMode.INSERT) {
+            value = queryValueItem(session, parent);
+        }
+        if (value == null) {
+            this.peer = createValueItem(parent);
+            session.save(this.peer);
+            this.storeMode = StoreMode.INSERT;
+        } else {
+            this.peer = value;
+            this.storeMode = StoreMode.UPDATE;
+        }
+        return this.peer;
+    }
+
+    /**
+     * Queries the (first matching) value item from the database
+     *
+     * @return first matching database value item, or null
+     */
+    protected abstract KMTUPLE queryValueItem(final Session session, final SERIES parent);
+
+    /**
+     * Creates a new value item
+     */
+    protected abstract KMTUPLE createValueItem(final SERIES parent);
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/importer/common/AbstractParser.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,608 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.importer.common;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FilenameFilter;
+import java.io.InputStreamReader;
+import java.io.LineNumberReader;
+import java.math.BigDecimal;
+import java.text.DecimalFormat;
+import java.text.NumberFormat;
+import java.text.ParseException;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Locale;
+import java.util.TreeSet;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.river.backend.utils.EpsilonComparator;
+import org.dive4elements.river.importer.ImportRiver;
+import org.dive4elements.river.importer.ImporterSession;
+import org.hibernate.Session;
+
+/**
+ * Abstract base class for a parser of one FLYS csv data file.<br />
+ * The {@link parse} method creates a SERIES object for the meta data
+ * and a list of KMLINE objects for the km value lines read from the file.<br />
+ * The {@link store} method gets or creates the corresponding database objects
+ * by the hibernate binding classes DB_SERIES and DB_KMTUPLE,
+ * and updates or inserts them in the database.
+ * DB_SERIES has a one-to-many relationship with DB_KMTUPLE.<br />
+ * <br />
+ * The structure of the file is as follows:<br />
+ * <ul>
+ * <li>one or more comment lines (#) with the meta info of the data series</li>
+ * <li>the comment line with the column titles of values table, starting with the km column</li>
+ * <li>the rows of the values table, each one on its own line</li>
+ * </ul>
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public abstract class AbstractParser<DB_SERIES, DB_KMTUPLE, KMLINE extends AbstractKmLineImport<DB_SERIES, DB_KMTUPLE>, HEADER extends AbstractSeriesImport<DB_SERIES, DB_KMTUPLE, KMLINE>> implements ImportParser {
+
+    /***** FIELDS *****/
+
+    public static final String ENCODING = "ISO-8859-1";
+
+    protected static final Locale DEFAULT_LOCALE = Locale.GERMAN;
+
+    public static final String START_META_CHAR = "#";
+
+    protected static final String SEPARATOR_CHAR = ";";
+
+    protected static final Pattern META_RIVERNAME = Pattern.compile("^#\\s*((Gew.sser)|(Gewaesser)):\\s*(\\S[^;]*).*", Pattern.CASE_INSENSITIVE);
+
+    protected static final Pattern META_KMRANGE_INFO = Pattern.compile("^#\\s*Strecke:\\s*(\\S[^;]*).*", Pattern.CASE_INSENSITIVE);
+
+    protected static final Pattern META_COMMENTS = Pattern.compile("^#\\s*weitere Bemerkungen:\\s*(\\S[^;]*).*", Pattern.CASE_INSENSITIVE);
+
+    private static final Pattern META_COLUMNTITLES = Pattern.compile("^#*\\s*Fluss.km\\s*;.+", Pattern.CASE_INSENSITIVE);
+
+    private static final Pattern META_SUBGROUP = Pattern.compile("^##.*", Pattern.CASE_INSENSITIVE);
+
+    private static NumberFormat numberFormat = NumberFormat.getInstance(Locale.ROOT);
+
+    private static DecimalFormat bigDecimalFormat;
+
+    protected static final String INVALID_VALUE_ERROR_FORMAT = "Invalid or missing %s value";
+
+    static {
+        bigDecimalFormat = (DecimalFormat) NumberFormat.getInstance(Locale.ROOT);
+        bigDecimalFormat.setParseBigDecimal(true);
+    }
+
+    /**
+     * How the km column and its content are expected
+     */
+    protected enum KmMode {
+        NONE, UNIQUE, DUPLICATES
+    }
+
+    /**
+     * Path of the file or directory to import from
+     */
+    protected final File importPath;
+
+    /**
+     * Part of {@link importPath} without the river root dir
+     */
+    protected final File rootRelativePath;
+
+    /**
+     * River for which the import runs
+     */
+    protected final ImportRiver river;
+
+    /**
+     * Reader during parse
+     */
+    protected LineNumberReader in;
+
+    /**
+     * Last line read from in
+     */
+    protected String currentLine;
+
+    /**
+     * State of the header lines parse loop
+     */
+    protected ParsingState headerParsingState;
+
+    /**
+     * Series header of the stations table, with the imported meta info.
+     */
+    protected HEADER seriesHeader;
+
+    /**
+     * List of meta info Pattern matched during {@link handleMetaLine}
+     */
+    protected final List<Pattern> metaPatternsMatched;
+
+    /**
+     * Column titles of the stations table, starting with the km column.
+     * All strings have been trimmed.
+     */
+    protected final List<String> columnTitles;
+
+    /**
+     * List of the km value tuples imported, no duplicate km
+     */
+    protected final List<KMLINE> values;
+
+    /**
+     * Ordered list with the imported km to check for duplicates.
+     */
+    protected final TreeSet<Double> kmExists;
+
+
+    /***** CONSTRUCTORS *****/
+
+    /**
+     * Constructs a parser for an import file
+     */
+    public AbstractParser(final File importPath, final File rootRelativePath, final ImportRiver river) {
+        this.importPath = importPath;
+        this.rootRelativePath = rootRelativePath;
+        this.river = river;
+        this.metaPatternsMatched = new ArrayList<>();
+        this.kmExists = new TreeSet<>(EpsilonComparator.CMP);
+        this.columnTitles = new ArrayList<>();
+        this.values = new ArrayList<>();
+    }
+
+
+    /***** FILE-METHODS *****/
+
+    /**
+     * Lists all files from a directory having a type extension (starting with dot)
+     */
+    protected static List<File> listFiles(final File importDir, final String extension) {
+        final File[] files = importDir.listFiles(new FilenameFilter() {
+            @Override
+            public boolean accept(final File dir, final String name) {
+                return name.toLowerCase().endsWith(extension);
+            }
+        });
+        final List<File> fl = new ArrayList<>();
+        if (files != null)
+            for (final File file : files)
+                fl.add(file);
+        return fl;
+    }
+
+    /**
+     * Lists all files from a directory matching a file name pattern
+     */
+    protected static List<File> listFiles(final File importDir, final Pattern filenamePattern) {
+        final File[] files = importDir.listFiles(new FilenameFilter() {
+            @Override
+            public boolean accept(final File dir, final String name) {
+                return filenamePattern.matcher(name).matches();
+            }
+        });
+        final List<File> fl = new ArrayList<>();
+        if (files != null)
+            for (final File file : files)
+                fl.add(file);
+        return fl;
+    }
+
+    /***** PARSE-METHODS *****/
+
+    /**
+     * Parses a file and adds series and values to the parser's collection
+     */
+    @Override
+    public void parse() throws Exception {
+        logStartInfo();
+        this.seriesHeader = createSeriesImport(this.importPath.getName().replaceAll("\\.csv", ""));
+        this.metaPatternsMatched.clear();
+        this.kmExists.clear();
+        this.headerParsingState = ParsingState.CONTINUE;
+        try {
+            try {
+                this.in = new LineNumberReader(new InputStreamReader(new FileInputStream(this.importPath), ENCODING));
+            }
+            catch (final Exception e) {
+                logError("Could not open (%s)", e.getMessage());
+                this.headerParsingState = ParsingState.STOP;
+            }
+            try {
+                this.currentLine = null;
+                while (this.headerParsingState != ParsingState.STOP) {
+                    this.currentLine = this.in.readLine();
+                    if (this.currentLine == null)
+                        break;
+                    this.currentLine = this.currentLine.trim();
+                    if (this.currentLine.isEmpty())
+                        continue;
+                    if (this.headerParsingState == ParsingState.CONTINUE) {
+                        handleMetaLine();
+                        if (this.headerParsingState == ParsingState.DONE)
+                            checkMetaData();
+                    }
+                    else
+                        handleDataLine();
+                }
+                if (this.headerParsingState != ParsingState.STOP)
+                    getLog().info(String.format("Number of values found: %d", this.seriesHeader.getValueCount()));
+            }
+            catch (final Exception e) {
+                throw new Exception(String.format("Parsing error (last read line: %d)", this.in.getLineNumber() + 1), e);
+            }
+        }
+        finally {
+            if (this.in != null) {
+                this.in.close();
+                this.in = null;
+            }
+        }
+        if (this.headerParsingState == ParsingState.STOP)
+            logError("Parsing of the file stopped due to a severe error");
+    }
+
+    /**
+     * Writes the parse start info to the log
+     */
+    protected void logStartInfo() {
+        getLog().info(String.format("Start parsing:;'%s'", this.rootRelativePath));
+    }
+
+    /**
+     * Strips separator chars from a meta info text, and trims leading and trailing whitespace
+     */
+    public static String parseMetaInfo(final String text) {
+        return text.replace(SEPARATOR_CHAR, "").trim();
+    }
+
+    /**
+     * Parses a number string with dot or comma as decimal char, and returning null in case of an error
+     */
+    public static Number parseDoubleCheckNull(final String[] values, final int index) {
+        if (index > values.length - 1)
+            return null;
+        try {
+            return parseDouble(values[index]);
+        }
+        catch (final Exception e) {
+            return null;
+        }
+    }
+
+    /**
+     * Parses a number string with dot or comma as decimal char
+     *
+     * @throws ParseException
+     */
+    private static Number parseDouble(final String text) throws ParseException {
+        return numberFormat.parse(text.replace(',', '.'));
+    }
+
+    /**
+     * Parses an integer number string , and returning null in case of an error
+     */
+    public static Integer parseIntegerCheckNull(final String[] values, final int index) {
+        if (index > values.length - 1)
+            return null;
+        try {
+            return Integer.valueOf((values[index]));
+        }
+        catch (final Exception e) {
+            return null;
+        }
+    }
+
+    /**
+     * Parses a number string as a BigDecimal, replacing a comma with a dot first
+     */
+    public static BigDecimal parseDecimal(final String text) throws ParseException {
+        return (BigDecimal) bigDecimalFormat.parse(text.replace(',', '.'));
+    }
+
+    /**
+     * Creates a new series import object
+     */
+    protected abstract HEADER createSeriesImport(final String filename);
+
+
+    /***** METAHEADER-PARSE-METHODS *****/
+
+    protected void handleMetaLine() {
+        if (META_SUBGROUP.matcher(this.currentLine).matches())
+            return;
+        else if (handleMetaRivername())
+            return;
+        else if (handleMetaKmrange_info())
+            return;
+        else if (handleMetaComment())
+            return;
+        else if (handleMetaOther())
+            return;
+        else if (handleMetaColumnTitles()) {
+            if (this.headerParsingState != ParsingState.STOP)
+                this.headerParsingState = ParsingState.DONE;
+            return;
+        }
+        else {
+            if (this.currentLine.startsWith(START_META_CHAR)) {
+                if (this.headerParsingState != ParsingState.IGNORE)
+                    logLineWarning("Not matching any known meta type");
+                else
+                    this.headerParsingState = ParsingState.CONTINUE;
+            }
+            else
+                this.headerParsingState = ParsingState.DONE; // no more meta data expected, if neither meta line nor empty line
+        }
+    }
+
+    private boolean handleMetaRivername() {
+        if (META_RIVERNAME.matcher(this.currentLine).matches()) {
+            this.metaPatternsMatched.add(META_RIVERNAME);
+            return true;
+        }
+        else
+            return false;
+    }
+
+    private boolean handleMetaKmrange_info() {
+        final Matcher m = META_KMRANGE_INFO.matcher(this.currentLine);
+        if (m.matches()) {
+            this.metaPatternsMatched.add(META_KMRANGE_INFO);
+            this.seriesHeader.setKmrange_info(parseMetaInfo(m.group(1)));
+            return true;
+        }
+        return false;
+    }
+
+    private boolean handleMetaComment() {
+        final Matcher m = META_COMMENTS.matcher(this.currentLine);
+        if (m.matches()) {
+            this.metaPatternsMatched.add(META_COMMENTS);
+            this.seriesHeader.setNotes(parseMetaInfo(m.group(1)));
+            return true;
+        }
+        return false;
+    }
+
+    /**
+     * Parses currentLine for non-default meta info
+     *
+     * @return Whether the line has been handled
+     */
+    protected boolean handleMetaOther() {
+        return false;
+    }
+
+    /**
+     * Parses a header line for the km table column header line
+     *
+     * @return Whether the line has been handled (also in case of State=STOP),<br>
+     *         and we are ready for reading the km values lines (or cancel parsing)
+     */
+    protected boolean handleMetaColumnTitles() {
+        if (META_COLUMNTITLES.matcher(this.currentLine).matches()) {
+            this.metaPatternsMatched.add(META_COLUMNTITLES);
+            this.columnTitles.clear();
+            final String[] titles = this.currentLine.split(SEPARATOR_CHAR, 0);
+            for (int i = 0; i <= titles.length - 1; i++)
+                this.columnTitles.add(titles[i].trim());
+            return true;
+        }
+        return false;
+    }
+
+    /**
+     * Check meta data after all meta data lines (#) have been read
+     */
+    protected boolean checkMetaData() {
+        if (this.columnTitles.size() <= 1) {
+            logError("No valid header line with column titles found");
+            this.headerParsingState = ParsingState.STOP;
+            return false;
+        }
+        if (checkSeriesExistsAlready()) {
+            logError("Data series/filename exists already in the database");
+            this.headerParsingState = ParsingState.STOP;
+            return false;
+        }
+        return true;
+    }
+
+    /**
+     * Checks the existence of the active series in the database
+     */
+    protected boolean checkSeriesExistsAlready() {
+        if (!checkRiverExists())
+            return false;
+        final Session session = ImporterSession.getInstance().getDatabaseSession();
+        final List<DB_SERIES> rows = this.seriesHeader.querySeriesItem(session, this.river.getPeer(), true);
+        return !rows.isEmpty();
+    }
+
+    /**
+     * Checks the existence of the active river in the database
+     */
+    protected boolean checkRiverExists() {
+        return (this.river.getPeer(false) != null);
+    }
+
+
+    /***** VALUELINE-PARSE-METHODS *****/
+
+    /**
+     * Parses a values line and adds the values record
+     */
+    protected void handleDataLine() {
+        final String[] values = this.currentLine.split(SEPARATOR_CHAR, 0);
+        // Skip import line without data or only km
+        if (values.length < 2) {
+            logLineWarning("Too few data");
+            return;
+        }
+        Double km = Double.NaN;
+        if (kmMode() != KmMode.NONE) {
+            try {
+                km = Double.valueOf(parseDouble(values[0]).doubleValue());
+                if (kmMode() == KmMode.UNIQUE) {
+                    if (this.kmExists.contains(km)) {
+                        logLineWarning("Duplicate km '%s'", values[0]);
+                        return;
+                    }
+                    this.kmExists.add(km);
+                }
+            }
+            catch (final Exception e) {
+                logLineWarning("Invalid km: %s", e.getMessage());
+                return;
+            }
+        }
+        final KMLINE value = createKmLineImport(km, values);
+        if (value != null) {
+            final boolean added = this.seriesHeader.addValue(value);
+            if (!added)
+                logLineWarning("Duplicate data line");
+        }
+    }
+
+    /**
+     * How {@link handleDataLine} shall handle the km column (if any)
+     */
+    protected KmMode kmMode() {
+        return KmMode.UNIQUE;
+    }
+
+    /**
+     * Creates a value import item with the km and other fields of the current line;
+     * the km has been validated
+     *
+     * @return value item, or null if parse error
+     */
+    protected abstract KMLINE createKmLineImport(final Double km, final String[] values);
+
+
+    /***** STORE-METHODS *****/
+
+    /**
+     * Stores the parsed series and values in the database
+     */
+    @Override
+    public void store() {
+        if (this.headerParsingState != ParsingState.STOP) {
+            this.seriesHeader.store(this.river.getPeer());
+            final String counts = String.format("parse=%d, insert=%d, update/ignore=%d", this.seriesHeader.getValueCount(),
+                    this.seriesHeader.getValueStoreCount(StoreMode.INSERT), this.seriesHeader.getValueStoreCount(StoreMode.UPDATE));
+            if (this.seriesHeader.getValueCount() > this.seriesHeader.getValueStoreCount(StoreMode.INSERT))
+                logWarning("Number of value inserts less than number parsed: %s", counts);
+            else
+                getLog().info("Number of values records: " + counts);
+        }
+        else
+            logWarning("Severe parsing errors, not storing series '%s'", this.seriesHeader.getFilename());
+    }
+
+
+    /***** LOG-METHODS *****/
+
+    /**
+     * Gets the class's logger
+     */
+    protected abstract Logger getLog();
+
+    /**
+     * Logs an error message, appending the relative file path
+     */
+    protected void logError(final String message) {
+        getLog().error(buildLogMessage(message));
+    }
+
+    /**
+     * Logs an error message, appending the relative file path
+     */
+    protected void logError(final String format, final Object... args) {
+        getLog().error(buildLogMessage(String.format(format, args)));
+    }
+
+    /**
+     * Logs an error message with current line number, appending the relative file path
+     */
+    protected void logLineError(final String message) {
+        getLog().error(buildLineLogMessage(message));
+    }
+
+    /**
+     * Logs an error message with current line number, appending the relative file path
+     */
+    protected void logLineError(final String format, final Object... args) {
+        getLog().error(buildLineLogMessage(String.format(format, args)));
+    }
+
+    /**
+     * Logs a warning message, appending the relative file path
+     */
+    protected void logWarning(final String message) {
+        getLog().warn(buildLogMessage(message));
+    }
+
+    /**
+     * Logs a warning message, appending the relative file path
+     */
+    protected void logWarning(final String format, final Object... args) {
+        getLog().warn(buildLogMessage(String.format(format, args)));
+    }
+
+    /**
+     * Logs a warning message, appending the line number and the relative file path
+     */
+    protected void logLineWarning(final String message) {
+        getLog().warn(buildLineLogMessage(message));
+    }
+
+    /**
+     * Logs a warning message, appending the line number and the relative file path
+     */
+    protected void logLineWarning(final String format, final Object... args) {
+        getLog().warn(buildLineLogMessage(String.format(format, args)));
+    }
+
+    /**
+     * Logs an info message, appending the relative file path
+     */
+    protected void logInfo(final String message) {
+        getLog().info(buildLogMessage(message));
+    }
+
+    /**
+     * Logs a debug message, appending the relative file path
+     */
+    protected void logDebug(final String message) {
+        getLog().debug(buildLogMessage(message));
+    }
+
+    /**
+     * Logs a trace message, appending the relative file path
+     */
+    protected void logTrace(final String message) {
+        getLog().trace(buildLogMessage(message));
+    }
+
+    private String buildLogMessage(final String message) {
+        return String.format("%s;%s", message, this.rootRelativePath);
+    }
+
+    private String buildLineLogMessage(final String message) {
+        return String.format("Line %d: %s;%s", this.in.getLineNumber(), message, this.rootRelativePath);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/importer/common/AbstractSeriesImport.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,171 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.importer.common;
+
+import java.util.ArrayList;
+import java.util.EnumMap;
+import java.util.List;
+import java.util.Map;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.river.importer.ImporterSession;
+import org.dive4elements.river.model.River;
+import org.hibernate.Session;
+
+/**
+ * Abstract base class of a km bound data series of a river importing from a file
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public abstract class AbstractSeriesImport<SERIES, KMTUPLE, KMLINE extends AbstractKmLineImport<SERIES, KMTUPLE>>
+{
+    /***** FIELDS *****/
+
+    /**
+     * Name of the imported file without type extension
+     */
+    protected String filename;
+
+    protected String kmrange_info;
+
+    protected String notes;
+
+    protected final List<KMLINE> values;
+
+    protected SERIES peer;
+
+    protected Map<StoreMode, Integer> valueStoreCount;
+
+    protected StoreMode storeMode;
+
+
+    /***** CONSTRUCTORS *****/
+
+    AbstractSeriesImport() {
+        this.values = new ArrayList<>();
+        this.valueStoreCount = new EnumMap<>(StoreMode.class);
+        for (final StoreMode mode : StoreMode.values())
+            this.valueStoreCount.put(mode, Integer.valueOf(0));
+        this.storeMode = StoreMode.NONE;
+    }
+
+    public AbstractSeriesImport(final String filename) {
+        this();
+        setFilename(filename);
+    }
+
+
+    /***** METHODS *****/
+
+    /**
+     * Gets the class's logger
+     */
+    public abstract Logger getLog();
+
+    void setFilename(final String filename) {
+        this.filename = filename;
+    }
+
+    public String getFilename() {
+        return this.filename;
+    }
+
+    public String getKmrange_info() {
+        return this.kmrange_info;
+    }
+
+    public void setKmrange_info(final String kmrange_info) {
+        this.kmrange_info = kmrange_info;
+    }
+
+    public String getNotes() {
+        return this.notes;
+    }
+
+    public void setNotes(final String notes) {
+        this.notes = notes;
+    }
+
+    public int getValueCount() {
+        return this.values.size();
+    }
+
+    public boolean addValue(final KMLINE value) {
+        this.values.add(value);
+        return true;
+    }
+
+    public int getValueStoreCount(final StoreMode mode) {
+        return this.valueStoreCount.get(mode).intValue();
+    }
+
+    /**
+     * Stores the data series and their values in the database
+     *
+     * @param river
+     */
+    public StoreMode store(final River river) {
+        logStoreInfo();
+        for (final StoreMode mode : StoreMode.values())
+            this.valueStoreCount.put(mode, Integer.valueOf(0));
+        final SERIES peer = getPeer(river);
+        if (peer != null) {
+            for (final KMLINE value : this.values) {
+                incrementValueStoreCount(value.store(peer, this.storeMode));
+            }
+        }
+        ImporterSession.getInstance().getDatabaseSession().flush();
+        return this.storeMode;
+    }
+
+    /**
+     * Writes the store start info to the log
+     */
+    protected void logStoreInfo() {
+        getLog().info("Store series '" + getFilename() + "'");
+    }
+
+    private void incrementValueStoreCount(final StoreMode mode) {
+        this.valueStoreCount.put(mode, Integer.valueOf(this.valueStoreCount.get(mode).intValue() + 1));
+    }
+
+    /**
+     * Gets the model object of the data series, inserting it into the database if not already existing
+     */
+    protected SERIES getPeer(final River river) {
+        if (this.peer != null)
+            return this.peer;
+        final Session session = ImporterSession.getInstance().getDatabaseSession();
+        final List<SERIES> rows = querySeriesItem(session, river, false);
+        if (rows.isEmpty()) {
+            getLog().info("Create new database instance");
+            this.peer = createSeriesItem(river);
+            session.save(this.peer);
+            this.storeMode = StoreMode.INSERT;
+        } else {
+            this.peer = rows.get(0);
+            this.storeMode = StoreMode.UPDATE;
+        }
+        return this.peer;
+    }
+
+    /**
+     * Queries the series item(s) from the database<br>
+     * if specified and necessary, the parent is also queried by properties instead of using its getPeer method
+     */
+    public abstract List<SERIES> querySeriesItem(final Session session, final River river, final boolean doQueryParent);
+
+    /**
+     * Creates a new value item
+     */
+    public abstract SERIES createSeriesItem(final River river);
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/importer/common/ImportParser.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,31 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.importer.common;
+
+/**
+ * Parser interface
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public interface ImportParser {
+
+    /**
+     * Parses a file and adds the parsed objects to the parsers state
+     */
+    void parse() throws Exception;
+
+    /**
+     * Stores the parsed objects in the database with reference to a river
+     */
+    void store();
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/importer/common/ParsingState.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,23 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.importer.common;
+
+/**
+ * Return of a parser's line handling method
+ *
+ * @author Matthias Schäfer
+ */
+public enum ParsingState {
+    CONTINUE, // no match, continue with other handlers
+    IGNORE, // match, content ignored
+    DONE, // match, content handled
+    STOP // severe error, stop the parsing loop
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/importer/common/StoreMode.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,20 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.importer.common;
+
+/**
+ * The way a database record has been stored
+ * 
+ * @author Matthias Schäfer
+ */
+public enum StoreMode {
+    NONE, INSERT, UPDATE
+}
--- a/backend/src/main/java/org/dive4elements/river/importer/parsers/BedHeightParser.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/importer/parsers/BedHeightParser.java	Wed Jul 15 12:24:35 2020 +0200
@@ -9,45 +9,41 @@
 package org.dive4elements.river.importer.parsers;
 
 import java.io.File;
-
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.io.InputStreamReader;
+import java.io.LineNumberReader;
 import java.math.BigDecimal;
-
 import java.text.NumberFormat;
 import java.text.ParseException;
-
 import java.util.ArrayList;
 import java.util.Date;
+import java.util.EnumMap;
 import java.util.List;
+import java.util.Locale;
 import java.util.TreeSet;
-import java.util.Locale;
-
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 
-import java.io.IOException;
-import java.io.LineNumberReader;
-import java.io.FileInputStream;
-import java.io.InputStreamReader;
-
 import org.apache.log4j.Logger;
-
+import org.dive4elements.river.backend.utils.DateUtil;
+import org.dive4elements.river.backend.utils.EpsilonComparator;
 import org.dive4elements.river.importer.ImportBedHeight;
+import org.dive4elements.river.importer.ImportBedHeightType;
 import org.dive4elements.river.importer.ImportBedHeightValue;
-import org.dive4elements.river.importer.ImportBedHeightType;
 import org.dive4elements.river.importer.ImportElevationModel;
 import org.dive4elements.river.importer.ImportLocationSystem;
 import org.dive4elements.river.importer.ImportRange;
 import org.dive4elements.river.importer.ImportTimeInterval;
 import org.dive4elements.river.importer.ImportUnit;
-import org.dive4elements.river.model.BedHeightType;
 import org.dive4elements.river.importer.ImporterSession;
-import org.dive4elements.river.backend.utils.EpsilonComparator;
-import org.dive4elements.river.backend.utils.DateUtil;
+import org.dive4elements.river.importer.common.AbstractParser;
+import org.dive4elements.river.model.BedHeightType;
 
 public class BedHeightParser {
 
     private static final Logger log =
-        Logger.getLogger(BedHeightParser.class);
+            Logger.getLogger(BedHeightParser.class);
 
     public static final String ENCODING = "ISO-8859-1";
 
@@ -57,41 +53,79 @@
     public static final String SEPERATOR_CHAR  = ";";
 
     public static final Pattern META_YEAR =
-        Pattern.compile("^Jahr: [^0-9]*(\\d*).*");
+            Pattern.compile("^Jahr: [^0-9]*(\\d*).*", Pattern.CASE_INSENSITIVE);
 
     public static final Pattern META_TIMEINTERVAL =
-        Pattern.compile("^Zeitraum: Epoche (\\d*)-(\\d*).*");
+            Pattern.compile("^Zeitraum: Epoche (\\d*)-(\\d*).*", Pattern.CASE_INSENSITIVE);
 
     public static final Pattern META_TYPE =
-        Pattern.compile("^Aufnahmeart: (.*).*");
+            Pattern.compile("^Aufnahmeart: (.*).*", Pattern.CASE_INSENSITIVE);
 
     public static final Pattern META_LOCATION_SYSTEM =
-        Pattern.compile("^Lagesystem: (.*).*");
+            Pattern.compile("^Lagesystem: (.*).*", Pattern.CASE_INSENSITIVE);
 
     public static final Pattern META_CUR_ELEVATION_SYSTEM =
-        Pattern.compile("^H.hensystem:\\s(.*)?? \\[(.*)\\].*");
+            Pattern.compile("^H.hensystem:\\s(.*)?? \\[(.*)\\].*", Pattern.CASE_INSENSITIVE);
 
     public static final Pattern META_OLD_ELEVATION_SYSTEM =
-        Pattern.compile("^urspr.ngliches H.hensystem:\\s(.*)?? \\[(.*)\\].*");
+            Pattern.compile("^urspr.ngliches H.hensystem:\\s(.*)?? \\[(.*)\\].*", Pattern.CASE_INSENSITIVE);
 
     public static final Pattern META_RANGE =
-        Pattern.compile("^Strecke:\\D*(\\d++.?\\d*) ?- ?(\\d++.?\\d*).*");
+            Pattern.compile("^Strecke:\\D*(\\d++.?\\d*) ?- ?(\\d++.?\\d*).*", Pattern.CASE_INSENSITIVE);
 
     public static final Pattern META_EVALUATION_BY =
-        Pattern.compile("^Auswerter: (.*).*");
+            Pattern.compile("^Auswerter: (.*).*", Pattern.CASE_INSENSITIVE);
+
+    public static final Pattern META_SOUNDING_WIDTH = Pattern.compile("^ausgewertete Peilbreite:\\s*(\\S.*).*", Pattern.CASE_INSENSITIVE);
 
     public static final Pattern META_COMMENTS =
-        Pattern.compile("^Weitere Bemerkungen: (.*).*");
+            Pattern.compile("^Weitere Bemerkungen: (.*).*", Pattern.CASE_INSENSITIVE);
 
+    private static final Pattern META_COLUMNTITLES = Pattern.compile("^Fluss-km\\s*;.+", Pattern.CASE_INSENSITIVE);
 
-    protected static NumberFormat nf = NumberFormat.getInstance(
-        DEFAULT_LOCALE);
+    private enum ColTitlePattern {
+        KM("Fluss-km.*"), //
+        HEIGHT("mittlere Sohlh.he\\s*\\[(.*)\\].*"), //
+        UNCERTAINTY("Unsicherheit\\s*\\[(.*)\\].*"), //
+        GAP("Datenl.cke.*"), //
+        WIDTH("Peilbreite\\s*\\[(.*)\\].*"), //
+        MINHEIGHT("Minimale Sohlh.he\\s*\\[(.*)\\].*"), //
+        MAXHEIGHT("Maximale Sohlh.he\\s*\\[(.*)\\].*"), //
+        HEIGHT01("Feld\\s*1\\s*\\[(.*)\\].*"), //
+        HEIGHT02("Feld\\s*2\\s*\\[(.*)\\].*"), //
+        HEIGHT03("Feld\\s*3\\s*\\[(.*)\\].*"), //
+        HEIGHT04("Feld\\s*4\\s*\\[(.*)\\].*"), //
+        HEIGHT05("Feld\\s*5\\s*\\[(.*)\\].*"), //
+        HEIGHT06("Feld\\s*6\\s*\\[(.*)\\].*"), //
+        HEIGHT07("Feld\\s*7\\s*\\[(.*)\\].*"), //
+        HEIGHT08("Feld\\s*8\\s*\\[(.*)\\].*"), //
+        HEIGHT09("Feld\\s*9\\s*\\[(.*)\\].*"), //
+        HEIGHT10("Feld\\s*10\\s*\\[(.*)\\].*");
+
+        private final Pattern pattern;
+
+        private ColTitlePattern(final String regexp) {
+            this.pattern = Pattern.compile(regexp, Pattern.CASE_INSENSITIVE);
+        }
+
+        public Pattern getPattern() {
+            return this.pattern;
+        }
+
+        public static ColTitlePattern getSectionPattern(final int index) {
+            return ColTitlePattern.valueOf(String.format("HEIGHT%02d", index));
+        }
+    }
+
+    private final EnumMap<ColTitlePattern, Integer> cols = new EnumMap<>(ColTitlePattern.class);
+
+    protected static NumberFormat nf = NumberFormat.getInstance(DEFAULT_LOCALE);
 
 
     protected List<ImportBedHeight> bedHeights;
 
 
-    protected ImportBedHeight newImportBedHeight(String description) {
+    protected ImportBedHeight newImportBedHeight(final String description) {
         return new ImportBedHeight(description);
     }
 
@@ -99,30 +133,26 @@
     protected TreeSet<Double> kmExists;
 
     public BedHeightParser() {
-        bedHeights = new ArrayList<ImportBedHeight>();
-        kmExists = new TreeSet<Double>(EpsilonComparator.CMP);
+        this.bedHeights = new ArrayList<>();
+        this.kmExists = new TreeSet<>(EpsilonComparator.CMP);
     }
 
 
     public List<ImportBedHeight> getBedHeights() {
-        return bedHeights;
+        return this.bedHeights;
     }
 
 
-    public void parse(File file) throws IOException {
+    public void parse(final File file) throws IOException {
         log.info("Parsing bed height single file '" + file + "'");
-
-        ImportBedHeight obj = newImportBedHeight(
-            file.getName().replaceAll("\\.csv", ""));
-
-        kmExists.clear();
-
+        final ImportBedHeight obj = newImportBedHeight(file.getName().replaceAll("\\.csv", ""));
+        this.kmExists.clear();
+        this.cols.clear();
+        for (final ColTitlePattern col : ColTitlePattern.values())
+            this.cols.put(col, -1);
         LineNumberReader in = null;
         try {
-            in =
-                new LineNumberReader(
-                new InputStreamReader(
-                new FileInputStream(file), ENCODING));
+            in = new LineNumberReader(new InputStreamReader(new FileInputStream(file), ENCODING));
 
             String line = null;
             while ((line = in.readLine()) != null) {
@@ -139,7 +169,7 @@
             }
 
             log.info("File contained " + obj.getValueCount() + " values.");
-            bedHeights.add(obj);
+            this.bedHeights.add(obj);
         }
         finally {
             if (in != null) {
@@ -149,8 +179,8 @@
     }
 
 
-    protected static String stripMetaLine(String line) {
-        String tmp = line.substring(1, line.length());
+    protected static String stripMetaLine(final String line) {
+        final String tmp = line.substring(1, line.length());
 
         if (tmp.startsWith(" ")) {
             return tmp.substring(1, tmp.length());
@@ -161,8 +191,8 @@
     }
 
 
-    protected void handleMetaLine(ImportBedHeight obj, String line) {
-        String meta = stripMetaLine(line);
+    protected void handleMetaLine(final ImportBedHeight obj, final String line) {
+        final String meta = stripMetaLine(line);
 
         if (handleMetaYear(obj, meta)) {
             return;
@@ -191,17 +221,22 @@
         else if (handleMetaOldElevationModel(obj, meta)) {
             return;
         }
+        else if (handleMetaSoundingWidth(obj, meta)) {
+            return;
+        }
+        else if (handleMetaColumnTitles(obj, meta)) {
+            return;
+        }
         else {
             log.warn("BHP: Meta line did not match any known type: " + line);
         }
     }
 
 
-    protected boolean handleMetaYear(ImportBedHeight obj, String line) {
-        Matcher m = META_YEAR.matcher(line);
-
+    protected boolean handleMetaYear(final ImportBedHeight obj, final String line) {
+        final Matcher m = META_YEAR.matcher(line);
         if (m.matches()) {
-            String tmp = m.group(1);
+            final String tmp = m.group(1).trim();
             if (tmp.length() > 0) {
                 obj.setYear(Integer.parseInt(tmp));
             }
@@ -210,232 +245,192 @@
             }
             return true;
         }
-
-        return false;
-    }
-
-
-    protected boolean handleMetaTimeInterval(
-        ImportBedHeight obj,
-        String line
-    ) {
-        Matcher m = META_TIMEINTERVAL.matcher(line);
-
-        if (m.matches()) {
-            String lo = m.group(1);
-            String up = m.group(2);
-
-            log.debug("Found time interval: " + lo + " - " + up);
-
-            try {
-                int lower = Integer.valueOf(lo);
-                int upper = Integer.valueOf(up);
-
-                Date fromYear = DateUtil.getStartDateFromYear(lower);
-                Date toYear   = DateUtil.getEndDateFromYear(upper);
-
-                obj.setTimeInterval(new ImportTimeInterval(fromYear, toYear));
-            }
-            catch (NumberFormatException e) {
-                log.warn("BHP: could not parse timeinterval", e);
-            }
-
-            return true;
-        }
-
-        return false;
-    }
-
-
-    protected boolean handleMetaComment(ImportBedHeight obj, String line) {
-        Matcher m = META_COMMENTS.matcher(line);
-
-        if (m.matches()) {
-            String tmp = m.group(1);
-
-            obj.setDescription(tmp);
-
-            return true;
-        }
-
         return false;
     }
 
 
-    protected boolean handleMetaEvaluationBy(
-        ImportBedHeight obj,
-        String                line
-    ) {
-        Matcher m = META_EVALUATION_BY.matcher(line);
-
+    protected boolean handleMetaTimeInterval(final ImportBedHeight obj, final String line) {
+        final Matcher m = META_TIMEINTERVAL.matcher(line);
         if (m.matches()) {
-            String tmp = m.group(1);
-            tmp = tmp.replace(";", "");
-
-            obj.setEvaluationBy(tmp);
-
+            final String lo = m.group(1).trim();
+            final String up = m.group(2).trim();
+            log.debug("Found time interval: " + lo + " - " + up);
+            try {
+                final int lower = Integer.valueOf(lo);
+                final int upper = Integer.valueOf(up);
+                final Date fromYear = DateUtil.getStartDateFromYear(lower);
+                final Date toYear   = DateUtil.getEndDateFromYear(upper);
+                obj.setTimeInterval(new ImportTimeInterval(fromYear, toYear));
+            }
+            catch (final NumberFormatException e) {
+                log.warn("BHP: could not parse timeinterval", e);
+            }
             return true;
         }
-
         return false;
     }
 
 
-    protected boolean handleMetaRange(ImportBedHeight obj, String line) {
-        Matcher m = META_RANGE.matcher(line);
-
-        if (m.matches() && m.groupCount() >= 2) {
-            String a = m.group(1).replace(";", "");
-            String b = m.group(2).replace(";", "");
-
-            try {
-                BigDecimal lower = new BigDecimal(nf.parse(a).doubleValue());
-                BigDecimal upper = new BigDecimal(nf.parse(b).doubleValue());
-
-                obj.setRange(new ImportRange(lower, upper));
-
-                return true;
-            }
-            catch (ParseException e) {
-                log.warn("BHP: could not parse range", e);
-            }
+    protected boolean handleMetaComment(final ImportBedHeight obj, final String line) {
+        final Matcher m = META_COMMENTS.matcher(line);
+        if (m.matches()) {
+            final String tmp = m.group(1).replace(SEPERATOR_CHAR, "").trim();
+            obj.setNotes(tmp);
+            return true;
         }
-
         return false;
     }
 
 
-    protected boolean handleMetaType(ImportBedHeight obj, String line) {
-        Matcher m = META_TYPE.matcher(line);
-
+    protected boolean handleMetaEvaluationBy(final ImportBedHeight obj, final String line) {
+        final Matcher m = META_EVALUATION_BY.matcher(line);
         if (m.matches()) {
-            String tmp = m.group(1).replace(";", "").trim();
+            final String tmp = m.group(1).replace(";", "").trim();
+            obj.setEvaluationBy(tmp);
+            return true;
+        }
+        return false;
+    }
 
-            BedHeightType bht = BedHeightType.fetchBedHeightTypeForType(
-                tmp,
-                ImporterSession.getInstance().getDatabaseSession());
 
+    protected boolean handleMetaRange(final ImportBedHeight obj, final String line) {
+        final Matcher m = META_RANGE.matcher(line);
+        if (m.matches() && m.groupCount() >= 2) {
+            final String a = m.group(1).replace(";", "").trim();
+            final String b = m.group(2).replace(";", "").trim();
+            try {
+                final BigDecimal lower = AbstractParser.parseDecimal(a);
+                final BigDecimal upper = AbstractParser.parseDecimal(b);
+                obj.setRange(new ImportRange(lower, upper));
+                return true;
+            }
+            catch (final Exception e) {
+                log.warn("BHP: could not parse range", e);
+            }
+        }
+        return false;
+    }
+
+
+    protected boolean handleMetaType(final ImportBedHeight obj, final String line) {
+        final Matcher m = META_TYPE.matcher(line);
+        if (m.matches()) {
+            final String tmp = m.group(1).replace(";", "").trim();
+            final BedHeightType bht = BedHeightType.fetchBedHeightTypeForType(tmp, ImporterSession.getInstance().getDatabaseSession());
             if (bht != null) {
                 obj.setType(new ImportBedHeightType(bht));
                 return true;
             }
-
             log.error("Unknown bed height type: '" + tmp + "'. File ignored.");
         }
-
-        return false;
-    }
-
-
-    protected boolean handleMetaLocationSystem(
-        ImportBedHeight obj,
-        String          line
-    ) {
-        Matcher m = META_LOCATION_SYSTEM.matcher(line);
-
-        if (m.matches()) {
-            String tmp = m.group(1).replace(";", "");
-
-            obj.setLocationSystem(new ImportLocationSystem(tmp, tmp));
-
-            return true;
-        }
-
-        return false;
-    }
-
-
-    protected boolean handleMetaCurElevationModel(
-        ImportBedHeight obj,
-        String          line
-    ) {
-        Matcher m = META_CUR_ELEVATION_SYSTEM.matcher(line);
-
-        if (m.matches()) {
-            String name = m.group(1);
-            String unit = m.group(2);
-
-            obj.setCurElevationModel(new ImportElevationModel(
-                name,
-                new ImportUnit(unit)
-            ));
-
-            return true;
-        }
-
         return false;
     }
 
 
-    protected boolean handleMetaOldElevationModel(
-        ImportBedHeight obj,
-        String          line
-    ) {
-        Matcher m = META_OLD_ELEVATION_SYSTEM.matcher(line);
-
+    protected boolean handleMetaLocationSystem(final ImportBedHeight obj, final String line) {
+        final Matcher m = META_LOCATION_SYSTEM.matcher(line);
         if (m.matches()) {
-            String name = m.group(1);
-            String unit = m.group(2);
-
-            obj.setOldElevationModel(new ImportElevationModel(
-                name,
-                new ImportUnit(unit)
-            ));
-
+            final String tmp = m.group(1).replace(";", "").trim();
+            obj.setLocationSystem(new ImportLocationSystem(tmp, tmp));
             return true;
         }
-
         return false;
     }
 
-    private Double parse(String []values, int idx, String msg)  {
 
-        if (idx >= 0 && idx < values.length && !values[idx].isEmpty()) {
-            try {
-                return nf.parse(values[idx]).doubleValue();
-            }
-            catch (ParseException e) {
-                log.warn("BSP: unparseable " + msg + " '" + values[idx] + "'");
-            }
+    protected boolean handleMetaCurElevationModel(final ImportBedHeight obj, final String line) {
+        final Matcher m = META_CUR_ELEVATION_SYSTEM.matcher(line);
+        if (m.matches()) {
+            final String name = m.group(1).trim();
+            final String unit = m.group(2).trim();
+            obj.setCurElevationModel(new ImportElevationModel(name, new ImportUnit(unit)));
+            return true;
         }
-
-        return null;
+        return false;
     }
 
-    protected void handleDataLine(ImportBedHeight obj, String line) {
-        String[] values = line.split(SEPERATOR_CHAR, 0);
 
+    protected boolean handleMetaOldElevationModel(final ImportBedHeight obj, final String line) {
+        final Matcher m = META_OLD_ELEVATION_SYSTEM.matcher(line);
+        if (m.matches()) {
+            final String name = m.group(1).trim();
+            final String unit = m.group(2).trim();
+            obj.setOldElevationModel(new ImportElevationModel(name, new ImportUnit(unit)));
+            return true;
+        }
+        return false;
+    }
+
+    protected boolean handleMetaSoundingWidth(final ImportBedHeight obj, final String line) {
+        final Matcher m = META_SOUNDING_WIDTH.matcher(line);
+        if (m.matches()) {
+            final String tmp = m.group(1).replace(SEPERATOR_CHAR, "").trim();
+            obj.setSoundingWidthInfo(tmp);
+            return true;
+        }
+        return false;
+    }
+
+
+    /**
+     * Tries to parse a line as column titles line
+     */
+    protected boolean handleMetaColumnTitles(final ImportBedHeight obj, final String line) {
+        final Matcher m = META_COLUMNTITLES.matcher(line);
+        if (m.matches()) {
+            final Matcher cm;
+            final String[] titles = line.split(SEPERATOR_CHAR, 0);
+            for (int i = 0; i <= titles.length - 1; i++) {
+                for (final ColTitlePattern col : ColTitlePattern.values()) {
+                    if (col.getPattern().matcher(titles[i]).matches()) {
+                        this.cols.put(col, i);
+                        break;
+                    }
+                }
+            }
+            return true;
+        }
+        return false;
+    }
+
+    protected void handleDataLine(final ImportBedHeight obj, final String line) {
+        final String[] values = line.split(SEPERATOR_CHAR, 0);
         if (values.length < 2) {
             // Do not import line without data or only km
             return;
         }
-
         Double km;
         try {
             km = new Double(nf.parse(values[0]).doubleValue());
-
-            if (kmExists.contains(km)) {
-                log.warn("duplicate station '" + km + "': -> ignored");
+            if (this.kmExists.contains(km)) {
+                log.warn("duplicate station '" + values[0] + "': -> ignored");
                 return;
             }
-
-            kmExists.add(km);
+            this.kmExists.add(km);
         }
-        catch (ParseException e) {
-            log.error("Error parsing km '" + values[0] + "': " +
-                e.getMessage());
+        catch (final ParseException e) {
+            log.warn("Error parsing km '" + values[0] + "': " + e.getMessage());
             return;
         }
-
-        ImportBedHeightValue value = new ImportBedHeightValue(
-            (ImportBedHeight) obj,
-            km,
-            parse(values, 1, "height"),
-            parse(values, 2, "uncertainty"),
-            parse(values, 3, "data gap"),
-            parse(values, 4, "sounding width"));
+        final ImportBedHeightValue value = new ImportBedHeightValue(obj, km, parse(values, ColTitlePattern.HEIGHT),
+                parse(values, ColTitlePattern.UNCERTAINTY), parse(values, ColTitlePattern.GAP), parse(values, ColTitlePattern.WIDTH),
+                parse(values, ColTitlePattern.MINHEIGHT), parse(values, ColTitlePattern.MAXHEIGHT));
+        for (int i = 1; i <= 10; i++)
+            value.setSectionHeight(i, parse(values, ColTitlePattern.getSectionPattern(i)));
 
         obj.addValue(value);
     }
+
+    private Double parse(final String[] values, final ColTitlePattern col) {
+        final int idx = this.cols.get(col).intValue();
+        if ((idx >= 0) && (idx < values.length) && !values[idx].trim().isEmpty()) {
+            try {
+                return nf.parse(values[idx]).doubleValue();
+            }
+            catch (final ParseException e) {
+                log.warn("unparseable " + col.toString() + " '" + values[idx] + "'");
+            }
+        }
+        return null;
+    }
 }
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/backend/src/main/java/org/dive4elements/river/importer/parsers/FlowVelocityMeasurementParser.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/importer/parsers/FlowVelocityMeasurementParser.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,61 +8,58 @@
 
 package org.dive4elements.river.importer.parsers;
 
-import org.dive4elements.river.importer.ImportFlowVelocityMeasurement;
-import org.dive4elements.river.importer.ImportFlowVelocityMeasurementValue;
-
 import java.math.BigDecimal;
-
 import java.text.DateFormat;
 import java.text.NumberFormat;
-import java.text.ParseException;
 import java.text.SimpleDateFormat;
-
 import java.util.ArrayList;
 import java.util.List;
 
 import org.apache.log4j.Logger;
+import org.dive4elements.river.importer.ImportFlowVelocityMeasurement;
+import org.dive4elements.river.importer.ImportFlowVelocityMeasurementValue;
+import org.dive4elements.river.importer.common.AbstractParser;
 public class FlowVelocityMeasurementParser extends LineParser {
 
     private static final Logger log =
-        Logger.getLogger(FlowVelocityMeasurementParser.class);
+            Logger.getLogger(FlowVelocityMeasurementParser.class);
 
     private static final NumberFormat nf =
-        NumberFormat.getInstance(DEFAULT_LOCALE);
+            NumberFormat.getInstance(DEFAULT_LOCALE);
 
     private static final DateFormat df =
-        new SimpleDateFormat("dd.MM.yyyy HH:mm:ss");
+            new SimpleDateFormat("dd.MM.yyyy HH:mm:ss");
 
 
-    private List<ImportFlowVelocityMeasurement> measurements;
+    private final List<ImportFlowVelocityMeasurement> measurements;
 
     private ImportFlowVelocityMeasurement current;
 
 
     public FlowVelocityMeasurementParser() {
-        measurements = new ArrayList<ImportFlowVelocityMeasurement>();
+        this.measurements = new ArrayList<>();
     }
 
 
     public List<ImportFlowVelocityMeasurement> getMeasurements() {
-        return measurements;
+        return this.measurements;
     }
 
     @Override
     protected void reset() {
-        current = new ImportFlowVelocityMeasurement();
+        this.current = new ImportFlowVelocityMeasurement();
     }
 
 
     @Override
     protected void finish() {
-        current.setDescription(fileName);
-        measurements.add(current);
+        this.current.setDescription(this.fileName);
+        this.measurements.add(this.current);
     }
 
 
     @Override
-    protected void handleLine(int lineNum, String line) {
+    protected void handleLine(final int lineNum, final String line) {
         if (line.startsWith(START_META_CHAR)) {
             handleMetaLine(stripMetaLine(line));
         }
@@ -72,12 +69,12 @@
     }
 
 
-    public void handleMetaLine(String line) {
+    public void handleMetaLine(final String line) {
     }
 
 
-    public void handleDataLine(String line) {
-        String[] cols = line.split(SEPERATOR_CHAR);
+    public void handleDataLine(final String line) {
+        final String[] cols = line.split(SEPERATOR_CHAR);
 
         if (cols.length < 8) {
             log.warn("skip invalid data line: '" + line + "'");
@@ -85,24 +82,17 @@
         }
 
         try {
-            double km     = nf.parse(cols[1]).doubleValue();
-            double w      = nf.parse(cols[5]).doubleValue();
-            double q      = nf.parse(cols[6]).doubleValue();
-            double v      = nf.parse(cols[7]).doubleValue();
-
-            String timestr     = cols[3] + " " + cols[4];
-            String description = cols.length > 8 ? cols[8] : null;
+            final BigDecimal km = AbstractParser.parseDecimal(cols[1]);
+            final BigDecimal w = AbstractParser.parseDecimal(cols[5]);
+            final BigDecimal q = AbstractParser.parseDecimal(cols[6]);
+            final BigDecimal v = AbstractParser.parseDecimal(cols[7]);
 
-            current.addValue(new ImportFlowVelocityMeasurementValue(
-                df.parse(timestr),
-                new BigDecimal(km),
-                new BigDecimal(w),
-                new BigDecimal(q),
-                new BigDecimal(v),
-                description
-            ));
+            final String timestr     = cols[3] + " " + cols[4];
+            final String description = cols.length > 8 ? cols[8] : null;
+
+            this.current.addValue(new ImportFlowVelocityMeasurementValue(df.parse(timestr), km, w, q, v, description));
         }
-        catch (ParseException pe) {
+        catch (final Exception pe) {
             log.warn("Unparseable flow velocity values:", pe);
         }
     }
--- a/backend/src/main/java/org/dive4elements/river/importer/parsers/FlowVelocityModelParser.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/importer/parsers/FlowVelocityModelParser.java	Wed Jul 15 12:24:35 2020 +0200
@@ -10,7 +10,6 @@
 
 import java.io.File;
 import java.io.IOException;
-
 import java.math.BigDecimal;
 import java.text.NumberFormat;
 import java.text.ParseException;
@@ -21,48 +20,48 @@
 import java.util.regex.Pattern;
 
 import org.apache.log4j.Logger;
-
+import org.dive4elements.river.backend.utils.EpsilonComparator;
 import org.dive4elements.river.importer.ImportDischargeZone;
 import org.dive4elements.river.importer.ImportFlowVelocityModel;
 import org.dive4elements.river.importer.ImportFlowVelocityModelValue;
-import org.dive4elements.river.backend.utils.EpsilonComparator;
+import org.dive4elements.river.importer.common.AbstractParser;
 
 
 public class FlowVelocityModelParser extends LineParser {
 
     private static final Logger log =
-        Logger.getLogger(FlowVelocityModelParser.class);
+            Logger.getLogger(FlowVelocityModelParser.class);
 
     private static final Pattern META_REGEX =
-        Pattern.compile(".*Rechnung [unter ]*(.*) \\(Pegel (.*)\\).*");
+            Pattern.compile(".*Rechnung [unter ]*(.*) \\(Pegel (.*)\\).*");
 
     private static final Pattern META_GAUGE =
-        Pattern.compile("(.*) Q=(\\w*)m3/s");
+            Pattern.compile("(.*) Q=(\\w*)m3/s");
 
     private static final Pattern META_MAINVALUE_A =
-        Pattern.compile("([a-zA-Z]+)+(\\d+)*[\\w()]*");
+            Pattern.compile("([a-zA-Z]+)+(\\d+)*[\\w()]*");
 
     private static final Pattern META_MAINVALUE_B =
-        Pattern.compile(
-            "(([a-zA-Z]+)+(\\d+)*)\\s*-\\s*(([a-zA-Z]+)+(\\d+)*\\S*)");
+            Pattern.compile(
+                    "(([a-zA-Z]+)+(\\d+)*)\\s*-\\s*(([a-zA-Z]+)+(\\d+)*\\S*)");
 
     private static final Pattern META_MAINVALUE_C =
-        Pattern.compile("([0-9]++)\\s?(\\S*)|([0-9]++,[0-9]++)\\s?(\\S*)");
+            Pattern.compile("([0-9]++)\\s?(\\S*)|([0-9]++,[0-9]++)\\s?(\\S*)");
 
     private static final Pattern META_MAINVALUE_D =
-        Pattern.compile(
-            "(([0-9]*)\\s?(\\w*)|([0-9]++,[0-9]++)\\s?(\\w*))\\s*"
-            + "bis (([0-9]*)\\s?(\\S*)|([0-9]++,[0-9]++)\\s?(\\S*))");
+            Pattern.compile(
+                    "(([0-9]*)\\s?(\\w*)|([0-9]++,[0-9]++)\\s?(\\w*))\\s*"
+                            + "bis (([0-9]*)\\s?(\\S*)|([0-9]++,[0-9]++)\\s?(\\S*))");
 
     private static final Pattern META_MAINVALUE_E =
-        Pattern.compile(
-            "(([a-zA-Z]+)+(\\d+)*)\\s*bis (([a-zA-Z]+)+(\\d+)*\\S*)");
+            Pattern.compile(
+                    "(([a-zA-Z]+)+(\\d+)*)\\s*bis (([a-zA-Z]+)+(\\d+)*\\S*)");
 
     private static final NumberFormat nf =
-        NumberFormat.getInstance(DEFAULT_LOCALE);
+            NumberFormat.getInstance(DEFAULT_LOCALE);
 
 
-    private List<ImportFlowVelocityModel> models;
+    private final List<ImportFlowVelocityModel> models;
 
     private ImportFlowVelocityModel current;
 
@@ -72,38 +71,38 @@
 
 
     public FlowVelocityModelParser() {
-        models = new ArrayList<ImportFlowVelocityModel>();
-        kmExists = new TreeSet<Double>(EpsilonComparator.CMP);
+        this.models = new ArrayList<>();
+        this.kmExists = new TreeSet<>(EpsilonComparator.CMP);
     }
 
 
     public List<ImportFlowVelocityModel> getModels() {
-        return models;
+        return this.models;
     }
 
     @Override
-    public void parse(File file) throws IOException {
-        description = file.getName();
+    public void parse(final File file) throws IOException {
+        this.description = file.getName();
 
         super.parse(file);
     }
 
     @Override
     protected void reset() {
-        current = new ImportFlowVelocityModel(description);
-        kmExists.clear();
+        this.current = new ImportFlowVelocityModel(this.description);
+        this.kmExists.clear();
     }
 
 
     @Override
     protected void finish() {
-        models.add(current);
+        this.models.add(this.current);
         // description = null;
     }
 
 
     @Override
-    protected void handleLine(int lineNum, String line) {
+    protected void handleLine(final int lineNum, final String line) {
         if (line.startsWith(START_META_CHAR)) {
             handleMetaLine(stripMetaLine(line));
         }
@@ -113,16 +112,16 @@
     }
 
 
-    protected void handleMetaLine(String line) {
-        Matcher m = META_REGEX.matcher(line);
+    protected void handleMetaLine(final String line) {
+        final Matcher m = META_REGEX.matcher(line);
 
         if (m.matches()) {
-            String mainValueStr = m.group(1);
+            final String mainValueStr = m.group(1);
             log.debug("mainValueStr = '" + mainValueStr + "'");
-            String gaugeStr     = m.group(2);
+            final String gaugeStr     = m.group(2);
 
-            Object[] valueData = handleMainValueString(mainValueStr);
-            Object[] gaugeData = handleGaugeString(gaugeStr);
+            final Object[] valueData = handleMainValueString(mainValueStr);
+            final Object[] gaugeData = handleGaugeString(gaugeStr);
 
             if (valueData == null || valueData.length < 2) {
                 log.warn("skip invalid MainValue part in '" + line + "'");
@@ -142,102 +141,102 @@
                 log.debug("   upper: " + valueData[1]);
             }
 
-            current.setDischargeZone(new ImportDischargeZone(
-                (String) gaugeData[0],
-                (BigDecimal) gaugeData[1],
-                (String) valueData[0],
-                (String) valueData[1]
-            ));
+            this.current.setDischargeZone(new ImportDischargeZone(
+                    (String) gaugeData[0],
+                    (BigDecimal) gaugeData[1],
+                    (String) valueData[0],
+                    (String) valueData[1]
+                    ));
         }
     }
 
 
-    protected Object[] handleMainValueString(String mainValueStr) {
-        Matcher mA = META_MAINVALUE_A.matcher(mainValueStr.trim());
+    protected Object[] handleMainValueString(final String mainValueStr) {
+        final Matcher mA = META_MAINVALUE_A.matcher(mainValueStr.trim());
         if (mA.matches()) {
             log.debug("mainValueStr matches META_MAINVALUE_A");
-            String name = mA.group(0);
+            final String name = mA.group(0);
 
             return new Object[] { name, name };
         }
 
-        Matcher mB = META_MAINVALUE_B.matcher(mainValueStr.trim());
+        final Matcher mB = META_MAINVALUE_B.matcher(mainValueStr.trim());
         if (mB.matches()) {
             log.debug("mainValueStr matches META_MAINVALUE_B");
-            String lower = mB.group(1);
-            String upper = mB.group(4);
+            final String lower = mB.group(1);
+            final String upper = mB.group(4);
 
             return new Object[] { lower, upper };
         }
 
-        Matcher mC = META_MAINVALUE_C.matcher(mainValueStr.trim());
+        final Matcher mC = META_MAINVALUE_C.matcher(mainValueStr.trim());
         if (mC.matches()) {
             log.debug("mainValueStr matches META_MAINVALUE_C");
-            String facA  = mC.group(1);
-            String nameA = mC.group(2);
-            String facB  = mC.group(3);
-            String nameB = mC.group(4);
+            final String facA  = mC.group(1);
+            final String nameA = mC.group(2);
+            final String facB  = mC.group(3);
+            final String nameB = mC.group(4);
 
-            String fac  = facA  != null ? facA  : facB;
-            String name = nameA != null ? nameA : nameB;
+            final String fac  = facA  != null ? facA  : facB;
+            final String name = nameA != null ? nameA : nameB;
 
-            String mainValue = fac + " " + name;
+            final String mainValue = fac + " " + name;
 
             return new Object[] { mainValue, mainValue };
         }
 
-        Matcher mD = META_MAINVALUE_D.matcher(mainValueStr.trim());
+        final Matcher mD = META_MAINVALUE_D.matcher(mainValueStr.trim());
         if (mD.matches()) {
             log.debug("mainValueStr matches META_MAINVALUE_D");
-            String loFacA  = mD.group(2);
-            String loNameA = mD.group(3);
-            String loFacB  = mD.group(4);
-            String loNameB = mD.group(5);
+            final String loFacA  = mD.group(2);
+            final String loNameA = mD.group(3);
+            final String loFacB  = mD.group(4);
+            final String loNameB = mD.group(5);
 
-            String upFacA  = mD.group(7);
-            String upNameA = mD.group(8);
-            String upFacB  = mD.group(9);
-            String upNameB = mD.group(10);
+            final String upFacA  = mD.group(7);
+            final String upNameA = mD.group(8);
+            final String upFacB  = mD.group(9);
+            final String upNameB = mD.group(10);
 
-            String loFac  = loFacA  != null ? loFacA  : loFacB;
-            String loName = loNameA != null ? loNameA : loNameB;
+            final String loFac  = loFacA  != null ? loFacA  : loFacB;
+            final String loName = loNameA != null ? loNameA : loNameB;
 
-            String upFac  = upFacA  != null ? upFacA  : upFacB;
-            String upName = upNameA != null ? upNameA : upNameB;
+            final String upFac  = upFacA  != null ? upFacA  : upFacB;
+            final String upName = upNameA != null ? upNameA : upNameB;
 
-            String loMainValue = loFac + " " + loName;
-            String upMainValue = upFac + " " + upName;
+            final String loMainValue = loFac + " " + loName;
+            final String upMainValue = upFac + " " + upName;
 
             return new Object[] { loMainValue, upMainValue };
         }
 
-        Matcher mE = META_MAINVALUE_E.matcher(mainValueStr.trim());
+        final Matcher mE = META_MAINVALUE_E.matcher(mainValueStr.trim());
         if (mE.matches()) {
             log.debug("mainValueStr matches META_MAINVALUE_E");
-            String lower = mE.group(1);
-            String upper = mE.group(4);
+            final String lower = mE.group(1);
+            final String upper = mE.group(4);
 
             return new Object[] { lower, upper };
         }
 
-    log.debug("mainValueStr not matched");
+        log.debug("mainValueStr not matched");
         return null;
     }
 
 
-    protected Object[] handleGaugeString(String gaugeStr) {
-        Matcher m = META_GAUGE.matcher(gaugeStr);
+    protected Object[] handleGaugeString(final String gaugeStr) {
+        final Matcher m = META_GAUGE.matcher(gaugeStr);
 
         if (m.matches()) {
-            String name = m.group(1);
-            String qStr = m.group(2);
+            final String name = m.group(1);
+            final String qStr = m.group(2);
 
             try {
                 return new Object[] {
-                    name,
-                    new BigDecimal(nf.parse(qStr).doubleValue()) };
+                        name,
+                        AbstractParser.parseDecimal(qStr) };
             }
-            catch (ParseException pe) {
+            catch (final ParseException pe) {
                 log.warn("Could not parse Q value: '" + qStr + "'");
             }
         }
@@ -246,8 +245,8 @@
     }
 
 
-    protected void handleDataLine(String line) {
-        String[] cols = line.split(SEPERATOR_CHAR);
+    protected void handleDataLine(final String line) {
+        final String[] cols = line.split(SEPERATOR_CHAR);
 
         if (cols.length < 5) {
             log.warn("skip invalid data line: '" + line + "'");
@@ -255,31 +254,25 @@
         }
 
         try {
-            double km = nf.parse(cols[0]).doubleValue();
+            final BigDecimal km = AbstractParser.parseDecimal(cols[0]);
 
-            Double key = Double.valueOf(km);
+            final Double key = Double.valueOf(km.doubleValue());
 
-            if (kmExists.contains(key)) {
+            if (this.kmExists.contains(key)) {
                 log.warn("duplicate station '" + km + "': -> ignored");
                 return;
             }
 
-            double q      = nf.parse(cols[1]).doubleValue();
-            double total  = nf.parse(cols[2]).doubleValue();
-            double main   = nf.parse(cols[3]).doubleValue();
-            double stress = nf.parse(cols[4]).doubleValue();
+            final BigDecimal q = AbstractParser.parseDecimal(cols[1]);
+            final BigDecimal total = AbstractParser.parseDecimal(cols[2]);
+            final BigDecimal main = AbstractParser.parseDecimal(cols[3]);
+            final BigDecimal stress = AbstractParser.parseDecimal(cols[4]);
 
-            current.addValue(new ImportFlowVelocityModelValue(
-                new BigDecimal(km),
-                new BigDecimal(q),
-                new BigDecimal(total),
-                new BigDecimal(main),
-                new BigDecimal(stress)
-            ));
+            this.current.addValue(new ImportFlowVelocityModelValue(km, q, total, main, stress));
 
-            kmExists.add(key);
+            this.kmExists.add(key);
         }
-        catch (ParseException pe) {
+        catch (final ParseException pe) {
             log.warn("Unparseable flow velocity values:", pe);
         }
     }
--- a/backend/src/main/java/org/dive4elements/river/importer/parsers/InfoGewParser.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/importer/parsers/InfoGewParser.java	Wed Jul 15 12:24:35 2020 +0200
@@ -9,22 +9,16 @@
 package org.dive4elements.river.importer.parsers;
 
 import java.io.File;
-
-import java.util.List;
-import java.util.ArrayList;
-
-import java.util.regex.Pattern;
-import java.util.regex.Matcher;
-
-import java.io.IOException;
-import java.io.LineNumberReader;
 import java.io.FileInputStream;
 import java.io.InputStreamReader;
+import java.io.LineNumberReader;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
 
 import org.apache.log4j.Logger;
-
 import org.dive4elements.artifacts.common.utils.FileTools;
-
 import org.dive4elements.river.importer.ImportRiver;
 
 
@@ -36,16 +30,16 @@
     public static final String ENCODING = "ISO-8859-1";
 
     public static final Pattern GEWAESSER =
-        Pattern.compile("^\\s*Gew\u00e4sser\\s*:\\s*(.+)");
+            Pattern.compile("^\\s*Gew\u00e4sser\\s*:\\s*(.+)");
 
     public static final Pattern WST_DATEI =
-        Pattern.compile("^\\s*WSTDatei\\s*:\\s*(.+)");
+            Pattern.compile("^\\s*WSTDatei\\s*:\\s*(.+)");
 
     public static final Pattern BB_INFO =
-        Pattern.compile("^\\s*B\\+B-Info\\s*:\\s*(.+)");
+            Pattern.compile("^\\s*B\\+B-Info\\s*:\\s*(.+)");
 
     public static final Pattern GEW_UUID =
-        Pattern.compile("^\\s*uuid\\s*:\\s*(.+)");
+            Pattern.compile("^\\s*uuid\\s*:\\s*(.+)");
 
     protected ArrayList<ImportRiver> rivers;
 
@@ -55,31 +49,31 @@
         this(null);
     }
 
-    public InfoGewParser(AnnotationClassifier annotationClassifier) {
-        rivers = new ArrayList<ImportRiver>();
+    public InfoGewParser(final AnnotationClassifier annotationClassifier) {
+        this.rivers = new ArrayList<>();
         this.annotationClassifier = annotationClassifier;
     }
 
     public List<ImportRiver> getRivers() {
-        return rivers;
+        return this.rivers;
     }
 
-    public static final String normalize(String f) {
+    public static final String normalize(final String f) {
         return f.replace("\\", "/").replace("/", File.separator);
     }
 
     /** Handle a gew, wst, or bb_info file. */
-    public void parse(File file) throws IOException {
+    public void parse(final File file) throws Exception {
 
         LineNumberReader in = null;
 
-        File root = file.getParentFile();
+        final File root = file.getParentFile();
 
         try {
             in =
-                new LineNumberReader(
-                new InputStreamReader(
-                new FileInputStream(file), ENCODING));
+                    new LineNumberReader(
+                            new InputStreamReader(
+                                    new FileInputStream(file), ENCODING));
 
             String line = null;
 
@@ -95,15 +89,15 @@
                 Matcher m = GEWAESSER.matcher(line);
 
                 if (m.matches()) {
-                    String river = m.group(1);
+                    final String river = m.group(1);
                     log.info("Found river '" + river + "'");
                     if (riverName != null) {
-                        rivers.add(new ImportRiver(
-                            riverName,
-                            modelUuid,
-                            wstFile,
-                            bbInfoFile,
-                            annotationClassifier));
+                        this.rivers.add(new ImportRiver(
+                                riverName,
+                                modelUuid,
+                                wstFile,
+                                bbInfoFile,
+                                this.annotationClassifier));
                     }
                     riverName  = river;
                     modelUuid  = null;
@@ -119,7 +113,7 @@
                     wst = FileTools.repair(wst);
                     if (!wst.isFile() || !wst.canRead()) {
                         log.error(
-                            "cannot access WST file '" + wstFilename + "'");
+                                "cannot access WST file '" + wstFilename + "'");
                         continue;
                     }
                     log.info("Found wst file '" + wst + "'");
@@ -128,21 +122,21 @@
                 else if ((m = GEW_UUID.matcher(line)).matches()) {
                     modelUuid = m.group(1);
                     log.debug("Found model uuid " + modelUuid +
-                        " for river " + riverName);
+                            " for river " + riverName);
                 }
                 else if ((m = BB_INFO.matcher(line)).matches()) {
                     //TODO: Make it relative to the wst file.
-                    String bbInfo = m.group(1);
+                    final String bbInfo = m.group(1);
                     bbInfoFile = new File(normalize(bbInfo));
                 }
             }
             if (riverName != null && wstFile != null) {
-                rivers.add(new ImportRiver(
-                    riverName,
-                    modelUuid,
-                    wstFile,
-                    bbInfoFile,
-                    annotationClassifier));
+                this.rivers.add(new ImportRiver(
+                        riverName,
+                        modelUuid,
+                        wstFile,
+                        bbInfoFile,
+                        this.annotationClassifier));
             }
         }
         finally {
@@ -151,7 +145,7 @@
             }
         }
 
-        for (ImportRiver river: rivers) {
+        for (final ImportRiver river: this.rivers) {
             river.parseDependencies();
         }
     }
--- a/backend/src/main/java/org/dive4elements/river/importer/parsers/MeasurementStationsParser.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/importer/parsers/MeasurementStationsParser.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,19 +8,17 @@
 
 package org.dive4elements.river.importer.parsers;
 
-import java.math.BigDecimal;
 import java.text.ParseException;
 import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
 
 import org.apache.log4j.Logger;
-
-import org.dive4elements.river.model.MeasurementStation;
-
 import org.dive4elements.river.importer.ImportMeasurementStation;
 import org.dive4elements.river.importer.ImportRange;
 import org.dive4elements.river.importer.ImportTimeInterval;
+import org.dive4elements.river.importer.common.AbstractParser;
+import org.dive4elements.river.model.MeasurementStation;
 
 
 public class MeasurementStationsParser extends LineParser {
@@ -29,7 +27,7 @@
 
         private static final long serialVersionUID = 1L;
 
-        public MeasurementStationParserException(String msg) {
+        public MeasurementStationParserException(final String msg) {
             super(msg);
         }
     }
@@ -39,14 +37,14 @@
     public static final int MAX_COMMENT_LENGTH = 512;
 
     private static final Logger log = Logger
-        .getLogger(MeasurementStationsParser.class);
+            .getLogger(MeasurementStationsParser.class);
 
     private List<ImportMeasurementStation> measurementStations;
     private ImportMeasurementStation current;
 
     @Override
     protected void reset() {
-        this.measurementStations = new ArrayList<ImportMeasurementStation>();
+        this.measurementStations = new ArrayList<>();
     }
 
     @Override
@@ -54,114 +52,109 @@
     }
 
     @Override
-    protected void handleLine(int lineNum, String line) {
+    protected void handleLine(final int lineNum, final String line) {
         if (line == null || line.startsWith(START_META_CHAR)) {
             log.info("skip meta information at line " + lineNum);
             return;
         }
 
         try {
-            current = new ImportMeasurementStation();
+            this.current = new ImportMeasurementStation();
             handleDataLine(lineNum, line);
-            measurementStations.add(current);
+            this.measurementStations.add(this.current);
         }
-        catch (MeasurementStationParserException e) {
+        catch (final MeasurementStationParserException e) {
             log.warn("Problem in line " + lineNum + ": " + e.getMessage());
         }
     }
 
     public List<ImportMeasurementStation> getMeasurementStations() {
-        return measurementStations;
+        return this.measurementStations;
     }
 
-    protected void handleDataLine(int lineNum, String line)
-        throws MeasurementStationParserException {
-        String[] cols = line.split(SEPERATOR_CHAR);
+    protected void handleDataLine(final int lineNum, final String line)
+            throws MeasurementStationParserException {
+        final String[] cols = line.split(SEPERATOR_CHAR);
 
         if (cols == null || cols.length < MIN_COLUMNS) {
-            int num = cols != null ? cols.length : 0;
+            final int num = cols != null ? cols.length : 0;
             throw new MeasurementStationParserException("Not enough columns: "
-                + num);
+                    + num);
         }
 
-        current.name = getName(cols, lineNum);
-        current.range = getRange(cols, lineNum);
-        current.measurementType = getMeasurementType(cols, lineNum);
-        current.riverside = getRiverside(cols, lineNum);
-        current.gauge = getGauge(cols, lineNum);
-        current.observationTimerange = getObservationTimerange(cols, lineNum);
-        current.operator = getOperator(cols, lineNum);
-        current.comment = getComment(cols, lineNum);
+        this.current.name = getName(cols, lineNum);
+        this.current.range = getRange(cols, lineNum);
+        this.current.measurementType = getMeasurementType(cols, lineNum);
+        this.current.riverside = getRiverside(cols, lineNum);
+        this.current.gauge = getGauge(cols, lineNum);
+        this.current.observationTimerange = getObservationTimerange(cols, lineNum);
+        this.current.operator = getOperator(cols, lineNum);
+        this.current.comment = getComment(cols, lineNum);
     }
 
-    protected String getName(String[] cols, int lineNum)
-        throws MeasurementStationParserException {
+    protected String getName(final String[] cols, final int lineNum)
+            throws MeasurementStationParserException {
         if (cols[0] == null || cols[0].length() == 0) {
             throw new MeasurementStationParserException("invalid name in line "
-                + lineNum);
+                    + lineNum);
         }
 
         return cols[0];
     }
 
-    protected ImportRange getRange(String[] cols, int lineNum) {
-        String from = cols[1];
-        String to   = cols[4];
+    protected ImportRange getRange(final String[] cols, final int lineNum) {
+        final String from = cols[1];
+        final String to   = cols[4];
         if (from == null || from.length() == 0) {
             log.error("No station found in line" + lineNum);
             return null;
         }
 
         try {
-            double lower = getDouble(from);
-
             if (to == null || to.length() == 0) {
                 log.warn("No end km found in line " + lineNum);
-                return new ImportRange(new BigDecimal(lower));
+                return new ImportRange(AbstractParser.parseDecimal(from));
             }
 
             try {
-                double upper = getDouble(to);
-
-                return new ImportRange(new BigDecimal(lower),
-                    new BigDecimal(upper));
+                return new ImportRange(AbstractParser.parseDecimal(from), AbstractParser.parseDecimal(to));
             }
-            catch (ParseException e) {
+            catch (final NumberFormatException e) {
                 log.warn("Unparseable end km in line " + lineNum +
-                    ". Error: " + e.getMessage());
-                return new ImportRange(new BigDecimal(lower));
+                        ". Error: " + e.getMessage());
+                return new ImportRange(AbstractParser.parseDecimal(from));
             }
 
         }
-        catch (ParseException e) {
+        catch (final ParseException e) {
             log.error("Unparseable station in line " + lineNum +
                     ". Error: " + e.getMessage());
             return null;
         }
     }
 
-    protected String getMeasurementType(String[] cols, int lineNum)
-        throws MeasurementStationParserException {
-        String mtype = cols[2].trim();
+    protected String getMeasurementType(final String[] cols, final int lineNum)
+            throws MeasurementStationParserException {
+        final String mtype = cols[2].trim();
         if (!(MeasurementStation.MEASUREMENT_TYPE_BEDLOAD.equals(mtype) ||
                 MeasurementStation.MEASUREMENT_TYPE_SUSP.equals(mtype))) {
             throw new MeasurementStationParserException(
-                "invalid measurement type in line " + lineNum);
+                    "invalid measurement type in line " + lineNum);
         }
 
         return mtype;
     }
 
-    protected String getRiverside(String[] cols, int lineNum) {
-        String col = cols[3];
+    protected String getRiverside(final String[] cols, final int lineNum) {
+        final String col = cols[3];
         if (col == null || col.length() == 0) {
             log.warn("No river side given in line " + lineNum);
         }
         return col;
     }
 
-    protected String getGauge(String[] cols, int lineNum) {
-        String col = cols[5];
+    protected String getGauge(final String[] cols, final int lineNum) {
+        final String col = cols[5];
         if (col == null || col.length() == 0) {
             log.warn("Invalid gauge found in line " + lineNum);
         }
@@ -169,45 +162,45 @@
     }
 
     protected ImportTimeInterval getObservationTimerange(
-        String[] cols,
-        int lineNum
-    ) {
-        String col = cols[7];
+            final String[] cols,
+            final int lineNum
+            ) {
+        final String col = cols[7];
         if (col == null || col.length() == 0) {
             log.warn("Observation time invalid in line " + lineNum);
             return null;
         }
 
         try {
-            Date date = getDate(col);
+            final Date date = getDate(col);
 
             if (date != null) {
                 return new ImportTimeInterval(date);
             }
             log.warn("Observation time invalid in line " + lineNum);
         }
-        catch (ParseException pe) {
+        catch (final ParseException pe) {
             log.warn("Unparseable observation time '" + col +
-                "' in line " + lineNum);
+                    "' in line " + lineNum);
         }
         return null;
     }
 
-    protected String getOperator(String[] cols, int lineNum) {
-        String col = cols[8];
+    protected String getOperator(final String[] cols, final int lineNum) {
+        final String col = cols[8];
         if (col == null || col.length() == 0) {
             log.warn("No operator given in line " + lineNum);
         }
         return col;
     }
 
-    protected String getComment(String[] cols, int lineNum) {
+    protected String getComment(final String[] cols, final int lineNum) {
         if (cols.length > MIN_COLUMNS) {
-            String col = cols[9];
+            final String col = cols[9];
             if (col.length() > MAX_COMMENT_LENGTH) {
                 log.warn("Comment in line " + lineNum +
-                    " longer than allowed " + MAX_COMMENT_LENGTH +
-                    " characters. Truncated.");
+                        " longer than allowed " + MAX_COMMENT_LENGTH +
+                        " characters. Truncated.");
                 return col.substring(0, MAX_COMMENT_LENGTH);
             }
             return col;
--- a/backend/src/main/java/org/dive4elements/river/importer/parsers/MorphologicalWidthParser.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/importer/parsers/MorphologicalWidthParser.java	Wed Jul 15 12:24:35 2020 +0200
@@ -9,32 +9,30 @@
 package org.dive4elements.river.importer.parsers;
 
 import java.math.BigDecimal;
-
 import java.text.NumberFormat;
 import java.text.ParseException;
-
 import java.util.ArrayList;
 import java.util.List;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 
 import org.apache.log4j.Logger;
-
 import org.dive4elements.river.importer.ImportMorphWidth;
 import org.dive4elements.river.importer.ImportMorphWidthValue;
 import org.dive4elements.river.importer.ImportUnit;
+import org.dive4elements.river.importer.common.AbstractParser;
 
 
 public class MorphologicalWidthParser extends LineParser {
 
     private static final Logger log =
-        Logger.getLogger(MorphologicalWidthParser.class);
+            Logger.getLogger(MorphologicalWidthParser.class);
 
     public static final NumberFormat nf = NumberFormat.getInstance(
-        DEFAULT_LOCALE);
+            DEFAULT_LOCALE);
 
     public static final Pattern META_UNIT =
-        Pattern.compile("^Einheit: \\[(.*)\\].*");
+            Pattern.compile("^Einheit: \\[(.*)\\].*");
 
     protected List<ImportMorphWidth> morphWidths;
 
@@ -42,26 +40,26 @@
 
 
     public MorphologicalWidthParser() {
-        morphWidths = new ArrayList<ImportMorphWidth>();
+        this.morphWidths = new ArrayList<>();
     }
 
 
     @Override
     protected void reset() {
-        current = new ImportMorphWidth();
+        this.current = new ImportMorphWidth();
     }
 
 
     @Override
     protected void finish() {
-        if (current != null) {
-            morphWidths.add(current);
+        if (this.current != null) {
+            this.morphWidths.add(this.current);
         }
     }
 
 
     @Override
-    protected void handleLine(int lineNum, String line) {
+    protected void handleLine(final int lineNum, final String line) {
         if (line.startsWith(START_META_CHAR)) {
             handleMetaLine(stripMetaLine(line));
         }
@@ -71,7 +69,7 @@
     }
 
 
-    protected void handleMetaLine(String line) {
+    protected void handleMetaLine(final String line) {
         if (handleMetaUnit(line)) {
             return;
         }
@@ -81,13 +79,13 @@
     }
 
 
-    protected boolean handleMetaUnit(String line) {
-        Matcher m = META_UNIT.matcher(line);
+    protected boolean handleMetaUnit(final String line) {
+        final Matcher m = META_UNIT.matcher(line);
 
         if (m.matches()) {
-            String unit = m.group(1);
+            final String unit = m.group(1);
 
-            current.setUnit(new ImportUnit(unit));
+            this.current.setUnit(new ImportUnit(unit));
 
             return true;
         }
@@ -96,8 +94,8 @@
     }
 
 
-    protected void handleDataLine(String line) {
-        String[] vals = line.split(SEPERATOR_CHAR);
+    protected void handleDataLine(final String line) {
+        final String[] vals = line.split(SEPERATOR_CHAR);
 
         if (vals == null || vals.length < 2) {
             log.warn("MWP: skip invalid data line: '" + line + "'");
@@ -105,25 +103,25 @@
         }
 
         try {
-            BigDecimal km    = new BigDecimal(nf.parse(vals[0]).doubleValue());
-            BigDecimal width = new BigDecimal(nf.parse(vals[1]).doubleValue());
-
-            String desc = vals.length > 2 ? vals[2] : null;
+            final BigDecimal km = AbstractParser.parseDecimal(vals[0]);
+            final BigDecimal width = AbstractParser.parseDecimal(vals[1]);
 
-            current.addValue(new ImportMorphWidthValue(
-                km,
-                width,
-                desc
-            ));
+            final String desc = vals.length > 2 ? vals[2] : null;
+
+            this.current.addValue(new ImportMorphWidthValue(
+                    km,
+                    width,
+                    desc
+                    ));
         }
-        catch (ParseException pe) {
+        catch (final ParseException pe) {
             log.warn("MWP: unparseable number in data row: " + line);
         }
     }
 
 
     public List<ImportMorphWidth> getMorphologicalWidths() {
-        return morphWidths;
+        return this.morphWidths;
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/backend/src/main/java/org/dive4elements/river/importer/parsers/SedimentDensityParser.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/importer/parsers/SedimentDensityParser.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,39 +8,35 @@
 
 package org.dive4elements.river.importer.parsers;
 
-import org.dive4elements.river.importer.ImportDepth;
-import org.dive4elements.river.importer.ImportSedimentDensity;
-import org.dive4elements.river.importer.ImportSedimentDensityValue;
-
 import java.io.File;
 import java.io.IOException;
-
 import java.math.BigDecimal;
-
 import java.text.NumberFormat;
 import java.text.ParseException;
-
 import java.util.ArrayList;
 import java.util.List;
-
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 
 import org.apache.log4j.Logger;
+import org.dive4elements.river.importer.ImportDepth;
+import org.dive4elements.river.importer.ImportSedimentDensity;
+import org.dive4elements.river.importer.ImportSedimentDensityValue;
+import org.dive4elements.river.importer.common.AbstractParser;
 
 public class SedimentDensityParser extends LineParser {
 
     private static final Logger log =
-        Logger.getLogger(SedimentDensityParser.class);
+            Logger.getLogger(SedimentDensityParser.class);
 
     public static final NumberFormat nf =
-        NumberFormat.getInstance(DEFAULT_LOCALE);
+            NumberFormat.getInstance(DEFAULT_LOCALE);
 
     public static final Pattern META_DEPTH =
-        Pattern.compile("^Tiefe: (\\d++)-(\\d++).*");
+            Pattern.compile("^Tiefe: (\\d++)-(\\d++).*");
 
     public static final Pattern META_YEAR =
-        Pattern.compile("^Jahr: (\\d{4}).*");
+            Pattern.compile("^Jahr: (\\d{4}).*");
 
     protected List<ImportSedimentDensity> sedimentDensities;
 
@@ -51,13 +47,13 @@
     protected String yearString;
 
     public SedimentDensityParser() {
-        sedimentDensities = new ArrayList<ImportSedimentDensity>();
+        this.sedimentDensities = new ArrayList<>();
     }
 
 
     @Override
-    public void parse(File file) throws IOException {
-        currentDescription = file.getName();
+    public void parse(final File file) throws IOException {
+        this.currentDescription = file.getName();
 
         super.parse(file);
     }
@@ -65,20 +61,20 @@
 
     @Override
     protected void reset() {
-        current = new ImportSedimentDensity(currentDescription);
+        this.current = new ImportSedimentDensity(this.currentDescription);
     }
 
 
     @Override
     protected void finish() {
-        if (current != null) {
-            sedimentDensities.add(current);
+        if (this.current != null) {
+            this.sedimentDensities.add(this.current);
         }
     }
 
 
     @Override
-    protected void handleLine(int lineNum, String line) {
+    protected void handleLine(final int lineNum, final String line) {
         if (line.startsWith(START_META_CHAR)) {
             handleMetaLine(stripMetaLine(line));
         }
@@ -88,7 +84,7 @@
     }
 
 
-    protected void handleMetaLine(String line) {
+    protected void handleMetaLine(final String line) {
         if (handleMetaDepth(line)) {
             return;
         }
@@ -99,27 +95,26 @@
     }
 
 
-    protected boolean handleMetaDepth(String line) {
-        Matcher m = META_DEPTH.matcher(line);
+    protected boolean handleMetaDepth(final String line) {
+        final Matcher m = META_DEPTH.matcher(line);
 
         if (m.matches()) {
-            String lo   = m.group(1);
-            String up   = m.group(2);
+            final String lo   = m.group(1);
+            final String up   = m.group(2);
 
             log.info("Found sediment density depth: "
-                + lo + " - " + up + " cm");
+                    + lo + " - " + up + " cm");
 
             try {
-                ImportDepth depth = new ImportDepth(
-                    new BigDecimal(nf.parse(lo).doubleValue()),
-                    new BigDecimal(nf.parse(up).doubleValue())
-                );
+                final ImportDepth depth = new ImportDepth(
+                        AbstractParser.parseDecimal(lo),
+                        AbstractParser.parseDecimal(up));
 
-                current.setDepth(depth);
+                this.current.setDepth(depth);
 
                 return true;
             }
-            catch (ParseException pe) {
+            catch (final ParseException pe) {
                 log.warn("Unparseable numbers in: '" + line + "'");
             }
         }
@@ -130,13 +125,13 @@
         return false;
     }
 
-    protected boolean handleMetaYear(String line) {
-        Matcher m = META_YEAR.matcher(line);
+    protected boolean handleMetaYear(final String line) {
+        final Matcher m = META_YEAR.matcher(line);
 
         if (m.matches()) {
-            yearString = m.group(1);
+            this.yearString = m.group(1);
 
-            log.info("Found sediment density year: " + yearString);
+            log.info("Found sediment density year: " + this.yearString);
 
             return true;
         }
@@ -147,8 +142,8 @@
     }
 
 
-    protected void handleDataLine(String line) {
-        String[] vals = line.split(SEPERATOR_CHAR);
+    protected void handleDataLine(final String line) {
+        final String[] vals = line.split(SEPERATOR_CHAR);
 
         if (vals == null || vals.length < 3) {
             log.warn("skip invalid data line: '" + line + "'");
@@ -159,13 +154,13 @@
         BigDecimal shoreOffset = null;
         BigDecimal density = null;
         try {
-            km          = new BigDecimal(nf.parse(vals[0]).doubleValue());
-            density     = new BigDecimal(nf.parse(vals[2]).doubleValue());
+            km = AbstractParser.parseDecimal(vals[0]);
+            density = AbstractParser.parseDecimal(vals[2]);
             if (!vals[1].isEmpty()) {
-                shoreOffset = new BigDecimal(nf.parse(vals[1]).doubleValue());
+                shoreOffset = AbstractParser.parseDecimal(vals[1]);
             }
         }
-        catch (ParseException pe) {
+        catch (final ParseException pe) {
             log.warn("Unparseable numbers in '" + line + "'");
         }
 
@@ -175,26 +170,26 @@
         }
 
         BigDecimal year = null;
-        if (yearString != null) {
+        if (this.yearString != null) {
             try {
-                year = new BigDecimal(nf.parse(yearString).doubleValue());
+                year = AbstractParser.parseDecimal(this.yearString);
             }
-            catch (ParseException pe) {
+            catch (final ParseException pe) {
                 log.warn("Unparseable year string");
             }
         }
 
-        current.addValue(new ImportSedimentDensityValue(
-            km,
-            shoreOffset,
-            density,
-            year,
-            currentDescription));
+        this.current.addValue(new ImportSedimentDensityValue(
+                km,
+                shoreOffset,
+                density,
+                year,
+                this.currentDescription));
     }
 
 
     public List<ImportSedimentDensity> getSedimentDensities() {
-        return sedimentDensities;
+        return this.sedimentDensities;
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/backend/src/main/java/org/dive4elements/river/importer/parsers/WaterlevelDifferencesParser.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/importer/parsers/WaterlevelDifferencesParser.java	Wed Jul 15 12:24:35 2020 +0200
@@ -19,15 +19,14 @@
 import java.util.regex.Pattern;
 
 import org.apache.log4j.Logger;
-
+import org.dive4elements.river.backend.utils.DateUtil;
 import org.dive4elements.river.importer.ImportTimeInterval;
 import org.dive4elements.river.importer.ImportUnit;
-
 import org.dive4elements.river.importer.ImportWst;
-import org.dive4elements.river.importer.ImportWstQRange;
 import org.dive4elements.river.importer.ImportWstColumn;
 import org.dive4elements.river.importer.ImportWstColumnValue;
-import org.dive4elements.river.backend.utils.DateUtil;
+import org.dive4elements.river.importer.ImportWstQRange;
+import org.dive4elements.river.importer.common.AbstractParser;
 
 
 /**
@@ -36,21 +35,21 @@
 public class WaterlevelDifferencesParser extends LineParser {
 
     private static final Logger log =
-        Logger.getLogger(WaterlevelDifferencesParser.class);
+            Logger.getLogger(WaterlevelDifferencesParser.class);
 
     private static final NumberFormat nf =
-        NumberFormat.getInstance(DEFAULT_LOCALE);
+            NumberFormat.getInstance(DEFAULT_LOCALE);
 
     public static final Pattern META_UNIT =
-        Pattern.compile("^Einheit: \\[(.*)\\].*");
+            Pattern.compile("^Einheit: \\[(.*)\\].*");
 
     public static final Pattern YEARS_IN_COLUMN =
-        Pattern.compile(".*(\\d{4})-(\\d{4})$");
+            Pattern.compile(".*(\\d{4})-(\\d{4})$");
 
-    public static final double INTERVAL_GAP = 0.00001d;
+    public static final BigDecimal INTERVAL_GAP = new BigDecimal("0.00001");
 
     /** List of parsed differences as ImportWst s. */
-    private List<ImportWst> differences;
+    private final List<ImportWst> differences;
 
     private ImportWstColumn[] columns;
 
@@ -59,13 +58,13 @@
 
 
     public WaterlevelDifferencesParser() {
-        differences = new ArrayList<ImportWst>();
+        this.differences = new ArrayList<>();
     }
 
 
     /** Get the differences as wst parsed so far. */
     public List<ImportWst> getDifferences() {
-        return differences;
+        return this.differences;
     }
 
 
@@ -74,9 +73,9 @@
      * from it.
      */
     @Override
-    public void parse(File file) throws IOException {
-        current = new ImportWst(file.getName());
-        current.setKind(6);
+    public void parse(final File file) throws IOException {
+        this.current = new ImportWst(file.getName());
+        this.current.setKind(6);
 
         super.parse(file);
     }
@@ -90,14 +89,14 @@
 
     @Override
     protected void finish() {
-        if (columns != null && current != null) {
+        if (this.columns != null && this.current != null) {
             // TODO figure out if its needed, as the columns
             //      are registered at their construction time.
-            for (ImportWstColumn col: columns) {
+            for (final ImportWstColumn col: this.columns) {
                 // TODO place a current.addColumn(col); here?
             }
 
-            differences.add(current);
+            this.differences.add(this.current);
         }
 
         // For all differences columns, add a single Q-Range with
@@ -106,27 +105,27 @@
         // TODO: should otherwise be extended to
         // (first station of next range - INTERVAL_GAP),
         // assuming always ascending stations
-        for (ImportWstColumn column: columns) {
-            List<ImportWstColumnValue> cValues = column.getColumnValues();
-            BigDecimal a = cValues.get(0).getPosition();
+        for (final ImportWstColumn column: this.columns) {
+            final List<ImportWstColumnValue> cValues = column.getColumnValues();
+            final BigDecimal a = cValues.get(0).getPosition();
             BigDecimal b = cValues.get(cValues.size() - 1).getPosition();
             if (a.compareTo(b) == 0) {
-                b = new BigDecimal(b.doubleValue() + INTERVAL_GAP);
+                b = b.add(INTERVAL_GAP);
             }
             column.addColumnQRange(
-                new ImportWstQRange(
-                    a,
-                    b,
-                    new BigDecimal(-1d))
-                );
+                    new ImportWstQRange(
+                            a,
+                            b,
+                            new BigDecimal(-1d))
+                    );
         }
-        current = null;
-        columns = null;
+        this.current = null;
+        this.columns = null;
     }
 
 
     @Override
-    protected void handleLine(int lineNum, String line) {
+    protected void handleLine(final int lineNum, final String line) {
         if (line.startsWith(START_META_CHAR)) {
             handleMetaLine(stripMetaLine(line));
         }
@@ -136,7 +135,7 @@
     }
 
 
-    private void handleMetaLine(String meta) {
+    private void handleMetaLine(final String meta) {
         if (handleMetaUnit(meta)) {
             return;
         }
@@ -146,14 +145,14 @@
     }
 
 
-    private boolean handleMetaUnit(String meta) {
-        Matcher m = META_UNIT.matcher(meta);
+    private boolean handleMetaUnit(final String meta) {
+        final Matcher m = META_UNIT.matcher(meta);
 
         if (m.matches()) {
-            String unit = m.group(1);
+            final String unit = m.group(1);
             log.debug("Found unit: '" + unit + "'");
 
-            current.setUnit(new ImportUnit(unit));
+            this.current.setUnit(new ImportUnit(unit));
 
             return true;
         }
@@ -162,13 +161,13 @@
     }
 
 
-    private boolean handleMetaColumnNames(String meta) {
-        Pattern META_COLUMN_NAMES = Pattern.compile("Fluss-km;(.*)");
-        Matcher m = META_COLUMN_NAMES.matcher(meta);
+    private boolean handleMetaColumnNames(final String meta) {
+        final Pattern META_COLUMN_NAMES = Pattern.compile("Fluss-km;(.*)");
+        final Matcher m = META_COLUMN_NAMES.matcher(meta);
 
         if (m.matches()) {
-            String colStr = m.group(1);
-            String[] cols = colStr.split(SEPERATOR_CHAR);
+            final String colStr = m.group(1);
+            final String[] cols = colStr.split(SEPERATOR_CHAR);
 
             log.debug("Found " + cols.length + " columns.");
 
@@ -182,28 +181,28 @@
 
 
     /** Setup column structures with name, description and time interval. */
-    private void initColumns(String[] cols) {
-        current.setNumberColumns(cols.length);
-        columns = current.getColumns().toArray(
-            new ImportWstColumn[cols.length]);
+    private void initColumns(final String[] cols) {
+        this.current.setNumberColumns(cols.length);
+        this.columns = this.current.getColumns().toArray(
+                new ImportWstColumn[cols.length]);
 
         for (int i = 0; i < cols.length; i++) {
-            String name = cols[i].replace("\"", "");
+            final String name = cols[i].replace("\"", "");
 
             log.debug("Create new column '" + name + "'");
-            ImportWstColumn column = current.getColumn(i);
+            final ImportWstColumn column = this.current.getColumn(i);
             column.setName(name);
             column.setDescription(name);
 
-            Matcher m = YEARS_IN_COLUMN.matcher(name);
+            final Matcher m = YEARS_IN_COLUMN.matcher(name);
 
             if (m.matches()) {
-                int startYear = Integer.parseInt(m.group(1));
-                int endYear   = Integer.parseInt(m.group(2));
-                ImportTimeInterval time = new ImportTimeInterval(
-                    DateUtil.getStartDateFromYear(startYear),
-                    DateUtil.getEndDateFromYear(endYear)
-                );
+                final int startYear = Integer.parseInt(m.group(1));
+                final int endYear   = Integer.parseInt(m.group(2));
+                final ImportTimeInterval time = new ImportTimeInterval(
+                        DateUtil.getStartDateFromYear(startYear),
+                        DateUtil.getEndDateFromYear(endYear)
+                        );
                 column.setTimeInterval(time);
             } else {
                 log.debug("No time interval in column header found: " + name);
@@ -215,9 +214,9 @@
     /** Handle one line of data, add one value for all columns.
      * @param line the line to parse
      */
-    private void handleDataLine(String line) {
+    private void handleDataLine(final String line) {
         // Split by separator, do not exclude trailing empty string.
-        String[] cols = line.split(SEPERATOR_CHAR, -1);
+        final String[] cols = line.split(SEPERATOR_CHAR, -1);
 
         if (cols == null || cols.length < 2) {
             log.warn("skip invalid waterlevel-diff line: '" + line + "'");
@@ -227,31 +226,31 @@
         try {
             // The first value in a line like 12,9;4,3;4,5 is the station,
             // later real values.
-            Double station = nf.parse(cols[0]).doubleValue();
+            final BigDecimal station = AbstractParser.parseDecimal(cols[0]);
 
-            for (int i = 0; i < columns.length; i++) {
-                int idx = i+1;
+            for (int i = 0; i < this.columns.length; i++) {
+                final int idx = i+1;
 
                 if (idx >= cols.length) {
                     log.warn("Insufficient column numbers: " + line);
                     continue;
                 }
 
-                String value = cols[idx];
+                final String value = cols[idx];
 
                 if (value != null && !value.equals("")) {
                     try {
-                        columns[i].addColumnValue(
-                            new BigDecimal(station),
-                            new BigDecimal(nf.parse(value).doubleValue()));
+                        this.columns[i].addColumnValue(
+                                station,
+                                AbstractParser.parseDecimal(value));
                     }
-                    catch (ParseException pe) {
+                    catch (final ParseException pe) {
                         log.warn("Could not parse value: '" + value + "'");
                     }
                 }
             }
         }
-        catch (ParseException pe) {
+        catch (final ParseException pe) {
             log.warn("Could not parse station: '" + line + "'");
         }
     }
--- a/backend/src/main/java/org/dive4elements/river/importer/parsers/WaterlevelParser.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/importer/parsers/WaterlevelParser.java	Wed Jul 15 12:24:35 2020 +0200
@@ -19,16 +19,15 @@
 import java.util.regex.Pattern;
 
 import org.apache.log4j.Logger;
-
+import org.dive4elements.river.backend.utils.DateUtil;
+import org.dive4elements.river.importer.ImportRange;
 import org.dive4elements.river.importer.ImportTimeInterval;
 import org.dive4elements.river.importer.ImportUnit;
-
-import org.dive4elements.river.importer.ImportRange;
 import org.dive4elements.river.importer.ImportWst;
 import org.dive4elements.river.importer.ImportWstColumn;
 import org.dive4elements.river.importer.ImportWstColumnValue;
 import org.dive4elements.river.importer.ImportWstQRange;
-import org.dive4elements.river.backend.utils.DateUtil;
+import org.dive4elements.river.importer.common.AbstractParser;
 
 
 /**
@@ -43,17 +42,17 @@
     private static final Logger log = Logger.getLogger(WaterlevelParser.class);
 
     private static final NumberFormat nf =
-        NumberFormat.getInstance(DEFAULT_LOCALE);
+            NumberFormat.getInstance(DEFAULT_LOCALE);
 
     private static final Pattern META_Q_RANGE =
-        Pattern.compile("Abfluss\\s\\[(.*)\\];(.*)");
+            Pattern.compile("Abfluss\\s\\[(.*)\\];(.*)");
 
     public static final Pattern META_UNIT =
-        Pattern.compile("^Einheit: \\[(.*)\\].*");
+            Pattern.compile("^Einheit: \\[(.*)\\].*");
 
-    public static final double INTERVAL_GAP = 0.00001d;
+    public static final BigDecimal INTERVAL_GAP = new BigDecimal("0.00001");
 
-    private List<ImportWst> waterlevels;
+    private final List<ImportWst> waterlevels;
 
     private ImportWst current;
 
@@ -70,18 +69,18 @@
 
 
     public WaterlevelParser() {
-        waterlevels = new ArrayList<ImportWst>();
+        this.waterlevels = new ArrayList<>();
     }
 
 
     public List<ImportWst> getWaterlevels() {
-        return waterlevels;
+        return this.waterlevels;
     }
 
 
     @Override
-    public void parse(File file) throws IOException {
-        currentDescription = file.getName();
+    public void parse(final File file) throws IOException {
+        this.currentDescription = file.getName();
 
         super.parse(file);
     }
@@ -89,64 +88,63 @@
 
     @Override
     protected void reset() {
-        currentQRange = null;
-        current       = new ImportWst(currentDescription);
-        current.setNumberColumns(1);
-        column        = current.getColumn(0);
-        column.setName(currentDescription);
-        column.setDescription(currentDescription);
+        this.currentQRange = null;
+        this.current       = new ImportWst(this.currentDescription);
+        this.current.setNumberColumns(1);
+        this.column        = this.current.getColumn(0);
+        this.column.setName(this.currentDescription);
+        this.column.setDescription(this.currentDescription);
 
         // Try to extract and set the TimeInterval.
-        Matcher m = WaterlevelDifferencesParser.YEARS_IN_COLUMN.matcher(
-            currentDescription);
+        final Matcher m = WaterlevelDifferencesParser.YEARS_IN_COLUMN.matcher(
+                this.currentDescription);
 
         if (m.matches()) {
-            int startYear = Integer.parseInt(m.group(1));
-            int endYear   = Integer.parseInt(m.group(2));
-            ImportTimeInterval time = new ImportTimeInterval(
-                DateUtil.getStartDateFromYear(startYear),
-                DateUtil.getEndDateFromYear(endYear)
-            );
-            column.setTimeInterval(time);
+            final int startYear = Integer.parseInt(m.group(1));
+            final int endYear   = Integer.parseInt(m.group(2));
+            final ImportTimeInterval time = new ImportTimeInterval(
+                    DateUtil.getStartDateFromYear(startYear),
+                    DateUtil.getEndDateFromYear(endYear)
+                    );
+            this.column.setTimeInterval(time);
         } else {
             log.debug("No time interval in column header found: "
-                + currentDescription);
+                    + this.currentDescription);
         }
 
-        current.setKind(7);
+        this.current.setKind(7);
     }
 
 
     @Override
     protected void finish() {
-        if (current != null) {
-            if (currentQRange != null) {
-                List<ImportWstColumnValue> cValues = column.getColumnValues();
+        if (this.current != null) {
+            if (this.currentQRange != null) {
+                final List<ImportWstColumnValue> cValues = this.column.getColumnValues();
                 // Set end of range to last station
                 // or expand range to minimal length in case it would be 0
                 // TODO: should otherwise be extended to
                 // (first station of next range - INTERVAL_GAP),
                 // assuming always ascending stations
-                BigDecimal lastStation = cValues.get(cValues.size() -1)
-                    .getPosition();
-                if (lastStation.compareTo(currentRange.getA()) == 0) {
-                    currentRange.setB(new BigDecimal(lastStation.doubleValue()
-                        + INTERVAL_GAP));
+                final BigDecimal lastStation = cValues.get(cValues.size() -1)
+                        .getPosition();
+                if (lastStation.compareTo(this.currentRange.getA()) == 0) {
+                    this.currentRange.setB(lastStation.add(INTERVAL_GAP));
                 }
                 else {
-                    currentRange.setB(lastStation);
+                    this.currentRange.setB(lastStation);
                 }
 
-                currentQRange.setRange(currentRange);
-                column.addColumnQRange(currentQRange);
+                this.currentQRange.setRange(this.currentRange);
+                this.column.addColumnQRange(this.currentQRange);
             }
 
-            waterlevels.add(current);
+            this.waterlevels.add(this.current);
         }
     }
 
     @Override
-    protected void handleLine(int lineNum, String line) {
+    protected void handleLine(final int lineNum, final String line) {
         if (line.startsWith(START_META_CHAR)) {
             handleMetaLine(stripMetaLine(line));
             return;
@@ -161,44 +159,44 @@
     }
 
 
-    private void handleMetaLine(String meta) {
-        Matcher m = META_UNIT.matcher(meta);
+    private void handleMetaLine(final String meta) {
+        final Matcher m = META_UNIT.matcher(meta);
 
         if (m.matches()) {
-            String unit = m.group(1);
+            final String unit = m.group(1);
             log.debug("Found unit: '" + unit + "'");
 
-            current.setUnit(new ImportUnit(unit));
+            this.current.setUnit(new ImportUnit(unit));
         }
     }
 
 
-    private boolean handleQRange(String line) {
-        Matcher m = META_Q_RANGE.matcher(line);
+    private boolean handleQRange(final String line) {
+        final Matcher m = META_Q_RANGE.matcher(line);
 
         if (m.matches()) {
-            String unitStr  = m.group(1);
-            String valueStr = m.group(2);
+            final String unitStr  = m.group(1);
+            final String valueStr = m.group(2);
             try {
-                if (currentQRange != null) {
+                if (this.currentQRange != null) {
                     // Finish off the last one.
-                    List<ImportWstColumnValue> cValues = column
-                        .getColumnValues();
+                    final List<ImportWstColumnValue> cValues = this.column
+                            .getColumnValues();
                     // Set end of range to last station.
-                    currentRange.setB(cValues.get(cValues.size() -1)
-                        .getPosition());
-                    currentQRange.setRange(currentRange);
-                    column.addColumnQRange(currentQRange);
+                    this.currentRange.setB(cValues.get(cValues.size() -1)
+                            .getPosition());
+                    this.currentQRange.setRange(this.currentRange);
+                    this.column.addColumnQRange(this.currentQRange);
                 }
-                currentQRange = new ImportWstQRange(null,
-                    new BigDecimal(nf.parse(valueStr).doubleValue()));
-                currentRange = new ImportRange();
+                this.currentQRange = new ImportWstQRange(null,
+                        AbstractParser.parseDecimal(valueStr));
+                this.currentRange = new ImportRange();
 
                 log.debug("Found new Q range: Q=" + valueStr);
 
                 return true;
             }
-            catch (ParseException pe) {
+            catch (final ParseException pe) {
                 log.warn("Unparseable Q range: '" + line + "'");
             }
         }
@@ -207,8 +205,8 @@
     }
 
 
-    private void handleDataLine(String line) {
-        String[] cols = line.split(SEPERATOR_CHAR);
+    private void handleDataLine(final String line) {
+        final String[] cols = line.split(SEPERATOR_CHAR);
 
         if (cols == null || cols.length < 2) {
             log.warn("skip invalid waterlevel line: '" + line + "'");
@@ -217,18 +215,16 @@
 
         try {
             // Store the value and remember the position for QRange, if needed.
-            Double station = nf.parse(cols[0]).doubleValue();
-            Double value   = nf.parse(cols[1]).doubleValue();
+            final BigDecimal station = AbstractParser.parseDecimal(cols[0]);
+            final BigDecimal value = AbstractParser.parseDecimal(cols[1]);
 
-            BigDecimal stationBD = new BigDecimal(station);
+            this.column.addColumnValue(station, value);
 
-            column.addColumnValue(stationBD, new BigDecimal(value));
-
-            if (currentRange.getA() == null) {
-                currentRange.setA(stationBD);
+            if (this.currentRange.getA() == null) {
+                this.currentRange.setA(station);
             }
         }
-        catch (ParseException pe) {
+        catch (final ParseException pe) {
             log.warn("Unparseable number in data row: " + line);
         }
     }
--- a/backend/src/main/java/org/dive4elements/river/importer/parsers/WstParser.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/importer/parsers/WstParser.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,34 +8,28 @@
 
 package org.dive4elements.river.importer.parsers;
 
-import java.util.ArrayList;
-import java.util.HashSet;
-import java.util.Arrays;
-
 import java.io.File;
+import java.io.FileInputStream;
 import java.io.IOException;
-import java.io.LineNumberReader;
 import java.io.InputStreamReader;
-import java.io.FileInputStream;
-
+import java.io.LineNumberReader;
+import java.math.BigDecimal;
 import java.text.NumberFormat;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.HashSet;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
 
 import org.apache.log4j.Logger;
-
-import org.dive4elements.river.backend.utils.StringUtil;
 import org.dive4elements.river.backend.utils.DateGuesser;
-
-import java.util.regex.Pattern;
-import java.util.regex.Matcher;
-
-import java.math.BigDecimal;
-
-import org.dive4elements.river.importer.ImportWstQRange;
-import org.dive4elements.river.importer.ImportWstColumn;
+import org.dive4elements.river.backend.utils.StringUtil;
+import org.dive4elements.river.importer.ImportRange;
 import org.dive4elements.river.importer.ImportTimeInterval;
-import org.dive4elements.river.importer.ImportRange;
 import org.dive4elements.river.importer.ImportUnit;
 import org.dive4elements.river.importer.ImportWst;
+import org.dive4elements.river.importer.ImportWstColumn;
+import org.dive4elements.river.importer.ImportWstQRange;
 
 public class WstParser
 {
@@ -47,24 +41,24 @@
     public static final String COLUMN_DATUM      = "column-datum";
 
     public static final BigDecimal UNDEFINED_ZERO =
-        new BigDecimal(0.0);
+            new BigDecimal(0.0);
     public static final BigDecimal MIN_RANGE =
-        new BigDecimal(-Double.MAX_VALUE);
+            new BigDecimal(-Double.MAX_VALUE);
     public static final BigDecimal MAX_RANGE =
-        new BigDecimal(Double.MAX_VALUE);
+            new BigDecimal(Double.MAX_VALUE);
 
     public static final String ENCODING = "ISO-8859-1";
 
     public static final Pattern UNIT_COMMENT =
-        Pattern.compile("\\*\\s*[kK][mM]\\s+(.+)");
+            Pattern.compile("\\*\\s*[kK][mM]\\s+(.+)");
 
     public static final Pattern UNIT =
-        Pattern.compile("[^\\[]*\\[([^]]+)\\].*");
+            Pattern.compile("[^\\[]*\\[([^]]+)\\].*");
 
     public static final Pattern YEAR_INTERVAL =
-        Pattern.compile("(\\d{4})\\s*[-/]\\s*(\\d{4})");
+            Pattern.compile("(\\d{4})\\s*[-/]\\s*(\\d{4})");
 
-    public static final double INTERVAL_GAP = 0.00001d;
+    public static final BigDecimal INTERVAL_GAP = new BigDecimal("0.00001");
 
     protected ImportWst wst;
 
@@ -75,15 +69,15 @@
     public WstParser() {
     }
 
-    public WstParser(ImportWst wst) {
+    public WstParser(final ImportWst wst) {
         this.wst = wst;
     }
 
     public ImportWst getWst() {
-        return wst;
+        return this.wst;
     }
 
-    public void setWst(ImportWst wst) {
+    public void setWst(final ImportWst wst) {
         this.wst = wst;
     }
 
@@ -91,46 +85,46 @@
         public ParseException() {
         }
 
-        public ParseException(String msg) {
+        public ParseException(final String msg) {
             super(msg);
         }
     } // class ParseException
 
     /** Returns a new ImportTimeInterval with a date guessed from string. */
-    public static ImportTimeInterval guessDate(String string) {
+    public static ImportTimeInterval guessDate(final String string) {
         try {
-            Matcher m = YEAR_INTERVAL.matcher(string);
+            final Matcher m = YEAR_INTERVAL.matcher(string);
             if (m.matches()) {
                 return new ImportTimeInterval(
-                    DateGuesser.guessDate(m.group(1)),
-                    DateGuesser.guessDate(m.group(2)));
+                        DateGuesser.guessDate(m.group(1)),
+                        DateGuesser.guessDate(m.group(2)));
             }
 
             return new ImportTimeInterval(
-                DateGuesser.guessDate(string));
+                    DateGuesser.guessDate(string));
         }
-        catch (IllegalArgumentException iae) {
+        catch (final IllegalArgumentException iae) {
             log.warn("WST: String '" + string +
-                     "' could not be interpreted as valid timestamp");
+                    "' could not be interpreted as valid timestamp");
         }
         return null;
     }
 
-    public void parse(File file) throws IOException, ParseException {
+    public void parse(final File file) throws IOException, ParseException {
 
         log.info("Parsing WST file '" + file + "'");
 
-        if (wst == null) {
-            wst = new ImportWst(file.getName());
+        if (this.wst == null) {
+            this.wst = new ImportWst(file.getName());
         }
         else {
-            wst.setDescription(file.getName());
+            this.wst.setDescription(file.getName());
         }
 
-        LineNumberReader in =
-            new LineNumberReader(
-            new InputStreamReader(
-            new FileInputStream(file), ENCODING));
+        final LineNumberReader in =
+                new LineNumberReader(
+                        new InputStreamReader(
+                                new FileInputStream(file), ENCODING));
         try {
             String input;
             boolean first = true;
@@ -158,7 +152,7 @@
             String einheit = "m ü. unbekannte Referenz";
             boolean unitFound = false;
 
-            HashSet<BigDecimal> kms = new HashSet<BigDecimal>();
+            final HashSet<BigDecimal> kms = new HashSet<>();
 
             while ((input = in.readLine()) != null) {
                 String line = input;
@@ -170,13 +164,13 @@
                         columnCount = Integer.parseInt(line);
                         if (columnCount <= 0) {
                             throw new NumberFormatException(
-                                "number of columns <= 0");
+                                    "number of columns <= 0");
                         }
                         log.debug("Number of columns: " + columnCount);
-                        wst.setNumberColumns(columnCount);
+                        this.wst.setNumberColumns(columnCount);
                         lsBezeichner = new String[columnCount];
                     }
-                    catch (NumberFormatException nfe) {
+                    catch (final NumberFormatException nfe) {
                         log.warn("WST: invalid number.", nfe);
                         continue;
                     }
@@ -188,15 +182,15 @@
 
                 // handle Q-lines
                 if (line.startsWith("*\u001f")) {
-                    BigDecimal [] data = parseLineAsDouble(
-                        line, columnCount, false, true);
+                    final BigDecimal [] data = parseLineAsDouble(
+                            line, columnCount, false, true);
 
                     if (aktAbfluesse != null) {
                         // add Q-ranges obtained from previous lines
                         if (kmHist1 != null && kmHist2 != null
-                        && kmHist1.compareTo(kmHist2) < 0) {
+                                && kmHist1.compareTo(kmHist2) < 0) {
                             // stations descending in file
-                            BigDecimal t = minKm; minKm = maxKm; maxKm = t;
+                            final BigDecimal t = minKm; minKm = maxKm; maxKm = t;
                         }
                         addInterval(minKm, maxKm, aktAbfluesse);
                         minKm = MAX_RANGE;
@@ -216,7 +210,7 @@
                     // remember Q-values from first Q-line
                     // for header generation
                     if (firstAbfluesse == null) {
-                        firstAbfluesse = (BigDecimal [])aktAbfluesse.clone();
+                        firstAbfluesse = aktAbfluesse.clone();
                     }
                     continue;
                 }
@@ -231,7 +225,7 @@
 
                     if (spezial.startsWith(COLUMN_BEZ_TEXT)) {
                         spezial = spezial.substring(
-                            COLUMN_BEZ_TEXT.length()).trim();
+                                COLUMN_BEZ_TEXT.length()).trim();
                         if (spezial.length() == 0) {
                             continue;
                         }
@@ -239,13 +233,13 @@
                     }
                     else if (spezial.startsWith(COLUMN_BEZ_BREITE)) {
                         spezial = spezial.substring(
-                            COLUMN_BEZ_BREITE.length()).trim();
+                                COLUMN_BEZ_BREITE.length()).trim();
 
                         if (spezial.length() == 0) {
                             continue;
                         }
 
-                        String[] split = spezial.split("\\s+");
+                        final String[] split = spezial.split("\\s+");
 
                         colNaWidths = new int[split.length];
                         for (int i=0; i < split.length; i++) {
@@ -254,7 +248,7 @@
                     }
                     else if (spezial.startsWith(COLUMN_QUELLE)) {
                         spezial = spezial.substring(
-                            COLUMN_QUELLE.length()).trim();
+                                COLUMN_QUELLE.length()).trim();
                         if (spezial.length() == 0) {
                             continue;
                         }
@@ -263,7 +257,7 @@
                     }
                     else if (spezial.startsWith(COLUMN_DATUM)) {
                         spezial = spezial.substring(
-                            COLUMN_DATUM.length()).trim();
+                                COLUMN_DATUM.length()).trim();
                         if (spezial.length() == 0) {
                             continue;
                         }
@@ -283,7 +277,7 @@
                         log.debug("unit comment found");
                         // XXX: This hack is needed because desktop
                         // FLYS is broken figuring out the unit
-                        String [] units = m.group(1).split("\\s{2,}");
+                        final String [] units = m.group(1).split("\\s{2,}");
                         m = UNIT.matcher(units[0]);
                         einheit = m.matches() ? m.group(1) : units[0];
                         log.debug("unit: " + einheit);
@@ -296,69 +290,69 @@
                 if (firstAbfluesse != null) {
                     if (!columnHeaderChecked) {
                         int unknownCount = 0;
-                        HashSet<String> uniqueColumnNames =
-                            new HashSet<String>();
+                        final HashSet<String> uniqueColumnNames =
+                                new HashSet<>();
                         if (langBezeichner != null) {
                             // use column name from '*!column-bez-text'-line
                             lsBezeichner = StringUtil.fitArray(
-                                langBezeichner, lsBezeichner);
+                                    langBezeichner, lsBezeichner);
                         }
                         for (int i = 0; i < lsBezeichner.length; ++i) {
                             if (lsBezeichner[i] == null
-                            || lsBezeichner[i].length() == 0) {
+                                    || lsBezeichner[i].length() == 0) {
                                 // generate alternative column names
-                                double q = firstAbfluesse.length > i ?
-                                    firstAbfluesse[i].doubleValue() : 0d;
-                                if (q < 0.001) {
-                                    lsBezeichner[i] =
-                                        "<unbekannt #" + unknownCount + ">";
-                                    ++unknownCount;
-                                }
-                                else {
-                                    lsBezeichner[i] = "Q="+format(q);
-                                }
+                                final double q = firstAbfluesse.length > i ?
+                                        firstAbfluesse[i].doubleValue() : 0d;
+                                        if (q < 0.001) {
+                                            lsBezeichner[i] =
+                                                    "<unbekannt #" + unknownCount + ">";
+                                            ++unknownCount;
+                                        }
+                                        else {
+                                            lsBezeichner[i] = "Q="+format(q);
+                                        }
                             }
                             String candidate = lsBezeichner[i];
                             int collision = 1;
                             while (!uniqueColumnNames.add(candidate)) {
                                 candidate = lsBezeichner[i] +
-                                    " (" + collision + ")";
+                                        " (" + collision + ")";
                                 ++collision;
                             }
-                            ImportWstColumn iwc = wst.getColumn(i);
+                            final ImportWstColumn iwc = this.wst.getColumn(i);
                             iwc.setName(candidate);
                             if (quellen != null && i < quellen.length) {
                                 iwc.setSource(quellen[i]);
                             }
-                            String potentialDate =
-                                daten != null && i < daten.length
-                                ? daten[i]
-                                : candidate;
-                            iwc.setTimeInterval(guessDate(potentialDate));
+                            final String potentialDate =
+                                    daten != null && i < daten.length
+                                    ? daten[i]
+                                            : candidate;
+                                    iwc.setTimeInterval(guessDate(potentialDate));
                         }
                         columnHeaderChecked = true;
                     }
 
-                    BigDecimal [] data = parseLineAsDouble(
-                        line, columnCount, true, false);
+                    final BigDecimal [] data = parseLineAsDouble(
+                            line, columnCount, true, false);
 
-                    BigDecimal kaem = data[0];
+                    final BigDecimal kaem = data[0];
 
                     if (!kms.add(kaem)) {
                         log.warn(
-                            "WST: km " + kaem +
-                            " (line " + in.getLineNumber() +
-                            ") found more than once. -> ignored");
+                                "WST: km " + kaem +
+                                " (line " + in.getLineNumber() +
+                                ") found more than once. -> ignored");
                         continue;
                     }
 
                     // check consistence of station ordering in file
                     if (kmHist2 != null &&
-                        kmHist2.compareTo(kmHist1) != kmHist1.compareTo(kaem)
-                    ) {
+                            kmHist2.compareTo(kmHist1) != kmHist1.compareTo(kaem)
+                            ) {
                         throw new ParseException("WST: Stations in " + file +
-                            " near line " + in.getLineNumber() +
-                            " not ordered. File rejected.");
+                                " near line " + in.getLineNumber() +
+                                " not ordered. File rejected.");
                     }
 
                     // remember stations in two previous lines
@@ -385,25 +379,25 @@
                     }
                     else if (colNaWidths != null) {
                         for (int j = 0, i = 0, N = input.length();
-                             j < colNaWidths.length && i < N;
-                             i += colNaWidths[j++]
-                        ) {
+                                j < colNaWidths.length && i < N;
+                                i += colNaWidths[j++]
+                                ) {
                             lsBezeichner[j] = input.substring(
-                                i, i+colNaWidths[j]).trim();
+                                    i, i+colNaWidths[j]).trim();
                         }
                     }
                     else { // fetch column names from non-comment header line
-                           // (above first Qs)
+                        // (above first Qs)
                         // first column begins at position 8 in line
                         for (int i = 8, col = 0; i < input.length(); i += 9) {
                             // one column header is 9 chars wide
                             // but the last one may be shorter
                             if (col < lsBezeichner.length) {
                                 lsBezeichner[col++] =
-                                    input.substring(
-                                        i,
-                                        Math.min(i + 9, input.length())
-                                    ).trim();
+                                        input.substring(
+                                                i,
+                                                Math.min(i + 9, input.length())
+                                                ).trim();
                             }
                             if (col == lsBezeichner.length) {
                                 break;
@@ -417,16 +411,16 @@
             if (!unitFound) {
                 log.warn("no unit and height reference found. Using default.");
             }
-            wst.setUnit(new ImportUnit(einheit));
+            this.wst.setUnit(new ImportUnit(einheit));
 
             // add Q-ranges obtained from previous lines
             // in case there was no further Q-line
             // but only if there were values following the last Q-line
             if (minKm != MAX_RANGE && maxKm != MIN_RANGE) {
                 if (kmHist1 != null && kmHist2 != null
-                && kmHist1.compareTo(kmHist2) < 0) {
+                        && kmHist1.compareTo(kmHist2) < 0) {
                     // stations descending in file
-                    BigDecimal t = minKm; minKm = maxKm; maxKm = t;
+                    final BigDecimal t = minKm; minKm = maxKm; maxKm = t;
                 }
                 addInterval(minKm, maxKm, aktAbfluesse);
             }
@@ -436,9 +430,9 @@
         }
     }
 
-    protected void addValue(BigDecimal km, BigDecimal w, int index) {
+    protected void addValue(final BigDecimal km, final BigDecimal w, final int index) {
         if (w != null) {
-            ImportWstColumn column = wst.getColumn(index);
+            final ImportWstColumn column = this.wst.getColumn(index);
             column.addColumnValue(km, w);
         }
     }
@@ -446,21 +440,20 @@
     private static final NumberFormat NF = getNumberFormat();
 
     private static final NumberFormat getNumberFormat() {
-        NumberFormat nf = NumberFormat.getInstance();
+        final NumberFormat nf = NumberFormat.getInstance();
         nf.setMinimumFractionDigits(2);
         nf.setMaximumFractionDigits(2);
         return nf;
     }
 
-    protected static String format(double value) {
+    protected static String format(final double value) {
         return NF.format(value);
     }
 
     protected void addInterval(
-        BigDecimal    from,
-        BigDecimal    to,
-        BigDecimal [] values
-    ) {
+            final BigDecimal from,
+            BigDecimal to,
+            final BigDecimal[] values) {
         log.debug("addInterval: " + from + " " + to);
 
         if (values == null || from == MAX_RANGE || from == MIN_RANGE) {
@@ -469,55 +462,52 @@
 
         // expand single-line i.e. 0-lenght Q-range to minimal length
         if (from == to) {
-            if (lastRange != null && lastA > lastB) {
-                to = new BigDecimal(from.doubleValue() - INTERVAL_GAP);
+            if (this.lastRange != null && this.lastA > this.lastB) {
+                to = from.subtract(INTERVAL_GAP);
             }
             else {
-                to = new BigDecimal(from.doubleValue() + INTERVAL_GAP);
+                to = from.add(INTERVAL_GAP);
             }
         }
 
-        ImportRange range = new ImportRange(from, to);
+        final ImportRange range = new ImportRange(from, to);
 
         // little workaround to make the q ranges tightly fit.
         // Leave a very small gap to ensure that the range queries
         // still work.
 
-        if (lastRange != null) {
-            double a2 = range.getA().doubleValue();
-            double b2 = range.getB().doubleValue();
-
-            if (lastA < lastB) {
-                lastRange.setB(new BigDecimal(a2 - INTERVAL_GAP));
+        if (this.lastRange != null) {
+            if (this.lastA < this.lastB) {
+                this.lastRange.setB(range.getA().subtract(INTERVAL_GAP));
             }
             else { // lastA >= lastB
-                lastRange.setA(new BigDecimal(b2 + INTERVAL_GAP));
+                this.lastRange.setA(range.getB().add(INTERVAL_GAP));
             }
         }
 
         for (int i = 0; i < values.length; ++i) {
-            ImportWstColumn column = wst.getColumn(i);
-            ImportWstQRange wstQRange = new ImportWstQRange(range, values[i]);
+            final ImportWstColumn column = this.wst.getColumn(i);
+            final ImportWstQRange wstQRange = new ImportWstQRange(range, values[i]);
             column.addColumnQRange(wstQRange);
         }
 
-        lastA = from.doubleValue();
-        lastB = to.doubleValue();
-        lastRange = range;
+        this.lastA = from.doubleValue();
+        this.lastB = to.doubleValue();
+        this.lastRange = range;
     }
 
     private static final BigDecimal [] parseLineAsDouble(
-        String  line,
-        int     count,
-        boolean bStation,
-        boolean bParseEmptyAsZero
-    ) throws ParseException {
-        String [] tokens = parseLine(line, count, bStation);
+            final String  line,
+            final int     count,
+            final boolean bStation,
+            final boolean bParseEmptyAsZero
+            ) throws ParseException {
+        final String [] tokens = parseLine(line, count, bStation);
 
-        BigDecimal [] doubles = new BigDecimal[tokens.length];
+        final BigDecimal [] doubles = new BigDecimal[tokens.length];
 
         for (int i = 0; i < doubles.length; ++i) {
-            String token = tokens[i].trim();
+            final String token = tokens[i].trim();
             if (token.length() != 0) {
                 doubles[i] = new BigDecimal(token);
             }
@@ -530,11 +520,11 @@
     }
 
     private static String [] parseLine(
-        String  line,
-        int     tokenCount,
-        boolean bParseStation
-    ) throws ParseException {
-        ArrayList<String> strings = new ArrayList<String>();
+            final String  line,
+            final int     tokenCount,
+            final boolean bParseStation
+            ) throws ParseException {
+        final ArrayList<String> strings = new ArrayList<>();
 
         if (bParseStation) {
             if (line.length() < 8) {
@@ -550,7 +540,7 @@
                 break;
             }
             strings.add(line.substring(pos,
-                Math.min(pos + 8, line.length())));
+                    Math.min(pos + 8, line.length())));
         }
 
         return strings.toArray(new String[strings.size()]);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/importer/sinfo/SInfoImporter.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,198 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.importer.sinfo;
+
+import java.io.File;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.river.importer.ImportRiver;
+import org.dive4elements.river.importer.common.ImportParser;
+import org.dive4elements.river.importer.sinfo.parsers.BedMobilityParser;
+import org.dive4elements.river.importer.sinfo.parsers.ChannelParser;
+import org.dive4elements.river.importer.sinfo.parsers.CollisionParser;
+import org.dive4elements.river.importer.sinfo.parsers.DailyDischargeParser;
+import org.dive4elements.river.importer.sinfo.parsers.DepthEvolutionParser;
+import org.dive4elements.river.importer.sinfo.parsers.FlowDepthParser;
+import org.dive4elements.river.importer.sinfo.parsers.InfrastructureParser;
+import org.dive4elements.river.importer.sinfo.parsers.SelectedAdditionalParser;
+import org.dive4elements.river.importer.sinfo.parsers.TkhParser;
+
+/**
+ * Import all S-INFO files of a river from its import directory and subdirectories<br />
+ * <br />
+ * Requires river and its gauges to exist in the database already
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class SInfoImporter
+{
+    /***** FIELDS *****/
+
+    private static final Logger log = Logger.getLogger(SInfoImporter.class);
+
+    private static final String SINFO_DIR = "Schifffahrt";
+
+    private enum SInfoDirName {
+        BASICS("Basisdaten"), //
+        SELECTED_ADDITIONAL("Selektierte_Zusaetzliche_Laengsschnitte"), //
+        INFRASTRUCTURE("Infrastrukturen_BWaStr"), //
+        CHANNEL("Zu_gewaehrleistende_Fahrrinnenverhaeltnisse"), //
+        COLLISION_EINZEL("Grundberuehrungen" + File.separator + "Einzeljahre"), //
+        TKH_NATUR("Transportkoerperhoehen" + File.separator + TkhParser.GroupDirectory.MEASUREMENT.getDirName()), //
+        TKH_BERECHNUNG("Transportkoerperhoehen" + File.separator + TkhParser.GroupDirectory.CALCULATION.getDirName()), //
+        FLOW_DEPTH("Modellierte_Datensaetze" + File.separator + "Fliesstiefen"), //
+        DEPTH_EVOLUTION_AKTUELL("Fliesstiefenentwicklung" + File.separator + DepthEvolutionParser.GroupDirectory.AKTUELL.getDirName()), //
+        DEPTH_EVOLUTION_ETAPPEN("Fliesstiefenentwicklung" + File.separator + DepthEvolutionParser.GroupDirectory.ETAPPE.getDirName());
+
+        private final String dirname;
+
+        SInfoDirName(final String dirname) {
+            this.dirname = dirname;
+        }
+
+        public String getDir() {
+            return this.dirname;
+        }
+        public File getFile() {
+            return new File(getDir());
+        }
+
+        public File buildPath(final File rootDir) {
+            return new File(rootDir, getDir());
+        }
+    }
+
+    /**
+     * Series of river's stations with bed mobility flag.
+     */
+    private final List<ImportParser> parsers;
+
+    /**
+     * Path of the S-INFO data directory of the importing river.
+     */
+    private File rootDir;
+
+
+    /***** CONSTRUCTOR *****/
+
+    public SInfoImporter() {
+        this.parsers = new ArrayList<>();
+    }
+
+    /***** METHODS *****/
+
+    /**
+     * Inits the parser list regarding the skip flags.
+     */
+    public void setup(final File riverDir, final ImportRiver river) {
+        this.rootDir = new File(riverDir, SINFO_DIR);
+        log.info("Parse S-INFO files from " + this.rootDir);
+        this.parsers.clear();
+        if (!BedMobilityParser.shallSkip()) {
+            if (!this.parsers.addAll(BedMobilityParser.createParsers(SInfoDirName.BASICS.buildPath(this.rootDir), SInfoDirName.BASICS.getFile(), river)))
+                log.info("Bed mobility: no files found");
+        }
+        else {
+            log.info("Bed mobility: skipped");
+        }
+        if (!SelectedAdditionalParser.shallSkip()) {
+            if (!this.parsers.addAll(SelectedAdditionalParser.createParsers(SInfoDirName.SELECTED_ADDITIONAL.buildPath(this.rootDir),
+                    SInfoDirName.SELECTED_ADDITIONAL.getFile(), river)))
+                log.info("Selected additionals: no files found");
+        }
+        else {
+            log.info("Selected additionals: skipped");
+        }
+        if (!InfrastructureParser.shallSkip()) {
+            if (!this.parsers.addAll(InfrastructureParser.createParsers(SInfoDirName.INFRASTRUCTURE.buildPath(this.rootDir),
+                    SInfoDirName.INFRASTRUCTURE.getFile(), river)))
+                log.info("Infrastructure: no files found");
+        }
+        else {
+            log.info("Infrastructure: skipped");
+        }
+        if (!ChannelParser.shallSkip()) {
+            if (!this.parsers.addAll(ChannelParser.createParsers(SInfoDirName.CHANNEL.buildPath(this.rootDir), SInfoDirName.CHANNEL.getFile(), river)))
+                log.info("Channel: no files found");
+        }
+        else {
+            log.info("Channel: skipped");
+        }
+        if (!CollisionParser.shallSkip()) {
+            boolean added = false;
+            added = this.parsers.addAll(CollisionParser.createParsers(SInfoDirName.COLLISION_EINZEL.buildPath(this.rootDir),
+                    SInfoDirName.COLLISION_EINZEL.getFile(), river));
+            if (!added)
+                log.info("Collision: no files found");
+        }
+        else {
+            log.info("Collision: skipped");
+        }
+        if (!DailyDischargeParser.shallSkip()) {
+            if (!this.parsers.addAll(DailyDischargeParser.createParsers(SInfoDirName.BASICS.buildPath(this.rootDir), SInfoDirName.BASICS.getFile(), river)))
+                log.info("Daily discharge: no files found");
+        }
+        else {
+            log.info("Daily discharge: skipped");
+        }
+        if (!TkhParser.shallSkip()) {
+            boolean added = false;
+            added = this.parsers.addAll(TkhParser.createParsers(SInfoDirName.TKH_NATUR.buildPath(this.rootDir),
+                    SInfoDirName.TKH_NATUR.getFile(), river));
+            added |= this.parsers.addAll(TkhParser.createParsers(SInfoDirName.TKH_BERECHNUNG.buildPath(this.rootDir),
+                    SInfoDirName.TKH_BERECHNUNG.getFile(), river));
+            if (!added)
+                log.info("Tkh: no files found");
+        }
+        else {
+            log.info("Tkh: skipped");
+        }
+        if (!FlowDepthParser.shallSkip()) {
+            if (!this.parsers.addAll(FlowDepthParser.createParsers(SInfoDirName.FLOW_DEPTH.buildPath(this.rootDir), SInfoDirName.FLOW_DEPTH.getFile(), river)))
+                log.info("FlowDepth: no files found");
+        }
+        else {
+            log.info("FlowDepth: skipped");
+        }
+        if (!DepthEvolutionParser.shallSkip()) {
+            boolean added = false;
+            added = this.parsers.addAll(DepthEvolutionParser.createParsers(SInfoDirName.DEPTH_EVOLUTION_AKTUELL.buildPath(this.rootDir),
+                    SInfoDirName.DEPTH_EVOLUTION_AKTUELL.getFile(), river));
+            added |= this.parsers.addAll(DepthEvolutionParser.createParsers(SInfoDirName.DEPTH_EVOLUTION_ETAPPEN.buildPath(this.rootDir),
+                    SInfoDirName.DEPTH_EVOLUTION_ETAPPEN.getFile(), river));
+            if (!added)
+                log.info("Depth evolution: no files found");
+        }
+        else {
+            log.info("Depth evolution: skipped");
+        }
+    }
+
+    /**
+     * Imports the files according to the active parser list
+     */
+    public void parse() throws Exception {
+        for (final ImportParser parser : this.parsers)
+            parser.parse();
+    }
+
+    /**
+     * Stores all pending import objects
+     */
+    public void store() {
+        for (final ImportParser parser : this.parsers)
+            parser.store();
+    }
+
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/importer/sinfo/importitem/BedMobilityKmLineImport.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,64 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.importer.sinfo.importitem;
+
+import java.util.List;
+
+import org.dive4elements.river.importer.common.AbstractKmLineImport;
+import org.dive4elements.river.model.sinfo.BedMobility;
+import org.dive4elements.river.model.sinfo.BedMobilityValue;
+import org.hibernate.Query;
+import org.hibernate.Session;
+
+/**
+ * Imported bed mobility value of a river station.
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class BedMobilityKmLineImport extends AbstractKmLineImport<BedMobility, BedMobilityValue> {
+
+    /***** FIELDS *****/
+
+    private boolean bedMoving;
+
+
+    /***** CONSTRUCTOR *****/
+
+    public BedMobilityKmLineImport(final Double km, final boolean bedMoving) {
+        super(km.doubleValue());
+        this.bedMoving = bedMoving;
+    }
+
+    /***** METHODS *****/
+
+    public void setBedMoving(final boolean bedMoving) {
+        this.bedMoving = bedMoving;
+    }
+
+    @Override
+    protected BedMobilityValue queryValueItem(final Session session, final BedMobility parent) {
+        final Query query = session.createQuery("FROM BedMobilityValue WHERE (bedMobility=:parent) AND (station=:station)");
+        query.setParameter("parent", parent);
+        query.setParameter("station", this.station);
+        final List rows = query.list();
+        if (!rows.isEmpty())
+            return (BedMobilityValue) rows.get(0);
+        else
+            return null;
+    }
+
+
+    @Override
+    protected BedMobilityValue createValueItem(final BedMobility parent) {
+        return new BedMobilityValue(parent, this.station, this.bedMoving);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/importer/sinfo/importitem/BedMobilitySeriesImport.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,62 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.importer.sinfo.importitem;
+
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.river.importer.common.AbstractSeriesImport;
+import org.dive4elements.river.model.River;
+import org.dive4elements.river.model.sinfo.BedMobility;
+import org.dive4elements.river.model.sinfo.BedMobilityValue;
+import org.hibernate.Query;
+import org.hibernate.Session;
+
+/**
+ * Imported bed mobility data series of a river
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class BedMobilitySeriesImport extends AbstractSeriesImport<BedMobility, BedMobilityValue, BedMobilityKmLineImport> {
+
+    /***** FIELDS *****/
+
+    private static Logger log = Logger.getLogger(BedMobilitySeriesImport.class);
+
+
+    /***** CONSTRUCTORS *****/
+
+    public BedMobilitySeriesImport(final String filename) {
+        super(filename);
+    }
+
+
+    /***** METHODS *****/
+
+    @Override
+    public Logger getLog() {
+        return log;
+    }
+
+    @Override
+    public List<BedMobility> querySeriesItem(final Session session, final River river, final boolean doQueryParent) {
+        final Query query = session.createQuery("FROM BedMobility WHERE river=:river");
+        query.setParameter("river", river);
+        return query.list();
+    }
+
+
+    @Override
+    public BedMobility createSeriesItem(final River river) {
+        return new BedMobility(river, this.filename, this.kmrange_info, this.notes);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/importer/sinfo/importitem/ChannelKmLineImport.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,71 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.importer.sinfo.importitem;
+
+import java.util.List;
+
+import org.dive4elements.river.importer.common.AbstractKmLineImport;
+import org.dive4elements.river.model.sinfo.Channel;
+import org.dive4elements.river.model.sinfo.ChannelValue;
+import org.hibernate.Query;
+import org.hibernate.Session;
+
+/**
+ * Imported channel size of a river station.
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class ChannelKmLineImport extends AbstractKmLineImport<Channel, ChannelValue> {
+
+    /***** FIELDS *****/
+
+    private double width;
+
+    private double depth;
+
+
+    /***** CONSTRUCTOR *****/
+
+    public ChannelKmLineImport(final Double km, final double width, final double depth) {
+        super(km.doubleValue());
+        this.width = width;
+        this.depth = depth;
+    }
+
+    /***** METHODS *****/
+
+    public void setWidth(final double width) {
+        this.width = width;
+    }
+
+    public void setDepth(final double depth) {
+        this.depth = depth;
+    }
+
+    @Override
+    protected ChannelValue queryValueItem(final Session session, final Channel parent) {
+        final Query query = session.createQuery("FROM ChannelValue WHERE (channel=:parent) AND (station=:station)");
+        query.setParameter("parent", parent);
+        query.setParameter("station", this.station);
+        final List rows = query.list();
+        if (!rows.isEmpty())
+            return (ChannelValue) rows.get(0);
+        else
+            return null;
+    }
+
+
+    @Override
+    protected ChannelValue createValueItem(final Channel parent) {
+        return new ChannelValue(parent, this.station, this.width, this.depth);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/importer/sinfo/importitem/ChannelSeriesImport.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,77 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.importer.sinfo.importitem;
+
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.river.importer.common.AbstractSeriesImport;
+import org.dive4elements.river.model.River;
+import org.dive4elements.river.model.sinfo.Channel;
+import org.dive4elements.river.model.sinfo.ChannelValue;
+import org.hibernate.Query;
+import org.hibernate.Session;
+
+/**
+ * Imported channel data series of a river
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class ChannelSeriesImport extends AbstractSeriesImport<Channel, ChannelValue, ChannelKmLineImport> {
+
+    /***** FIELDS *****/
+
+    private static Logger log = Logger.getLogger(ChannelSeriesImport.class);
+
+    private Integer year_from;
+
+    private Integer year_to;
+
+
+    /***** CONSTRUCTORS *****/
+
+    public ChannelSeriesImport(final String filename) {
+        super(filename);
+    }
+
+
+    /***** METHODS *****/
+
+    public void setYear_from(final Integer year_from) {
+        this.year_from = year_from;
+    }
+
+    public void setYear_to(final Integer year_to) {
+        this.year_to = year_to;
+    }
+
+    @Override
+    public Logger getLog() {
+        return log;
+    }
+
+    @Override
+    public List<Channel> querySeriesItem(final Session session, final River river, final boolean doQueryParent) {
+        final Query query = session.createQuery("FROM Channel WHERE river=:river AND (lower(filename)=:filename"
+                + " OR (:newfrom BETWEEN year_from AND year_to) OR (:newto BETWEEN year_from AND year_to))");
+        query.setParameter("river", river);
+        query.setParameter("filename", this.filename.toLowerCase());
+        query.setParameter("newfrom", this.year_from);
+        query.setParameter("newto", this.year_to);
+        return query.list();
+    }
+
+    @Override
+    public Channel createSeriesItem(final River river) {
+        return new Channel(river, this.filename, this.kmrange_info, this.notes, this.year_from, this.year_to);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/importer/sinfo/importitem/CollisionKmLineImport.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,73 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.importer.sinfo.importitem;
+
+import java.util.Date;
+import java.util.List;
+
+import org.dive4elements.river.importer.common.AbstractKmLineImport;
+import org.dive4elements.river.model.sinfo.Collision;
+import org.dive4elements.river.model.sinfo.CollisionValue;
+import org.hibernate.Query;
+import org.hibernate.Session;
+
+/**
+ * Imported collision event of a river station.
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class CollisionKmLineImport extends AbstractKmLineImport<Collision, CollisionValue> {
+
+    /***** FIELDS *****/
+
+    private final CollisionTypeImport collisionType;
+
+    private final Date eventDate;
+
+    private final String gaugeName;
+
+    private final double gaugeW;
+
+
+    /***** CONSTRUCTOR *****/
+
+    public CollisionKmLineImport(final Double km, final CollisionTypeImport collisionType, final Date eventDate, final String gaugeName, final double gaugeW) {
+        super(km.doubleValue());
+        this.collisionType = collisionType;
+        this.eventDate = eventDate;
+        this.gaugeName = gaugeName;
+        this.gaugeW = gaugeW;
+    }
+
+
+    /***** METHODS *****/
+
+    @Override
+    protected CollisionValue queryValueItem(final Session session, final Collision parent) {
+        final Query query = session.createQuery("FROM CollisionValue WHERE (collision=:parent) AND (eventDate=:eventdate)"
+                + " AND (station BETWEEN (:station-0.0001) AND (:station+0.0001))");
+        query.setParameter("parent", parent);
+        query.setParameter("station", this.station);
+        query.setParameter("eventdate", this.eventDate);
+        final List rows = query.list();
+        if (!rows.isEmpty())
+            return (CollisionValue) rows.get(0);
+        else
+            return null;
+    }
+
+
+    @Override
+    protected CollisionValue createValueItem(final Collision parent) {
+        return new CollisionValue(parent, this.station, this.collisionType.getPeer(), this.eventDate, this.gaugeName, this.gaugeW);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/importer/sinfo/importitem/CollisionSeriesImport.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,73 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.importer.sinfo.importitem;
+
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.river.importer.common.AbstractSeriesImport;
+import org.dive4elements.river.model.River;
+import org.dive4elements.river.model.sinfo.Collision;
+import org.dive4elements.river.model.sinfo.CollisionValue;
+import org.hibernate.Query;
+import org.hibernate.Session;
+
+/**
+ * Imported collision data series of a river
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class CollisionSeriesImport extends AbstractSeriesImport<Collision, CollisionValue, CollisionKmLineImport> {
+
+    /***** FIELDS *****/
+
+    private static Logger log = Logger.getLogger(CollisionSeriesImport.class);
+
+    private int year;
+
+
+    /***** CONSTRUCTORS *****/
+
+    public CollisionSeriesImport(final String filename) {
+        super(filename);
+    }
+
+
+    /***** METHODS *****/
+
+    public void setYear(final int year) {
+        this.year = year;
+    }
+
+    public int getYear() {
+        return this.year;
+    }
+
+    @Override
+    public Logger getLog() {
+        return log;
+    }
+
+    @Override
+    public List<Collision> querySeriesItem(final Session session, final River river, final boolean doQueryParent) {
+        final Query query = session.createQuery("FROM Collision WHERE river=:river AND lower(filename)=:filename");
+        query.setParameter("river", river);
+        query.setParameter("filename", this.filename.toLowerCase());
+        return query.list();
+    }
+
+
+    @Override
+    public Collision createSeriesItem(final River river) {
+        return new Collision(river, this.filename, this.kmrange_info, this.notes, this.year);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/importer/sinfo/importitem/CollisionTypeImport.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,83 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.importer.sinfo.importitem;
+
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.river.importer.ImporterSession;
+import org.dive4elements.river.model.sinfo.CollisionType;
+import org.hibernate.Query;
+import org.hibernate.Session;
+
+/**
+ * Imported collision type
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class CollisionTypeImport implements Comparable<CollisionTypeImport> {
+
+    /***** FIELDS *****/
+
+    private static final Logger log = Logger.getLogger(CollisionTypeImport.class);
+
+    protected String name;
+
+    protected CollisionType peer;
+
+    /***** CONSTRUCTOR *****/
+
+    public CollisionTypeImport() {
+    }
+
+    public CollisionTypeImport(final String name) {
+        this.name = name;
+    }
+
+    /***** METHODS *****/
+
+    @Override
+    public int compareTo(final CollisionTypeImport other) {
+        return this.name.compareTo(other.name);
+    }
+
+    @Override
+    public int hashCode() {
+        return this.name.hashCode();
+    }
+
+    public String getName() {
+        return this.name;
+    }
+
+    public void setName(final String name) {
+        this.name = name;
+    }
+
+    public CollisionType getPeer() {
+        if (this.peer != null)
+            return this.peer;
+        final Session session = ImporterSession.getInstance().getDatabaseSession();
+        final Query query = session.createQuery("FROM CollisionType WHERE lower(name)=:name");
+        query.setParameter("name", this.name.trim().toLowerCase());
+        final List<CollisionType> types = query.list();
+        if (types.isEmpty()) {
+            this.peer = new CollisionType(this.name);
+            session.save(this.peer);
+            log.info(String.format("Create new database instance: %d, '%s'", this.peer.getId(), this.name));
+        }
+        else {
+            this.peer = types.get(0);
+        }
+        return this.peer;
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/importer/sinfo/importitem/DailyDischargeDayLineImport.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,64 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.importer.sinfo.importitem;
+
+import java.util.Date;
+import java.util.List;
+
+import org.dive4elements.river.importer.common.AbstractKmLineImport;
+import org.dive4elements.river.model.sinfo.DailyDischarge;
+import org.dive4elements.river.model.sinfo.DailyDischargeValue;
+import org.hibernate.Query;
+import org.hibernate.Session;
+
+/**
+ * Imported daily discharge of a gauge.
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class DailyDischargeDayLineImport extends AbstractKmLineImport<DailyDischarge, DailyDischargeValue> {
+
+    /***** FIELDS *****/
+
+    private final Date day;
+
+    private final Double discharge;
+
+
+    /***** CONSTRUCTOR *****/
+
+    public DailyDischargeDayLineImport(final Date day, final Double discharge) {
+        super(Double.NaN);
+        this.day = day;
+        this.discharge = discharge;
+    }
+
+    /***** METHODS *****/
+
+    @Override
+    protected DailyDischargeValue queryValueItem(final Session session, final DailyDischarge parent) {
+        final Query query = session.createQuery("FROM DailyDischargeValue WHERE (dailyDischarge=:parent) AND (day=:day)");
+        query.setParameter("parent", parent);
+        query.setParameter("day", this.day);
+        final List rows = query.list();
+        if (!rows.isEmpty())
+            return (DailyDischargeValue) rows.get(0);
+        else
+            return null;
+    }
+
+
+    @Override
+    protected DailyDischargeValue createValueItem(final DailyDischarge parent) {
+        return new DailyDischargeValue(parent, this.day, this.discharge);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/importer/sinfo/importitem/DailyDischargeSeriesImport.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,93 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.importer.sinfo.importitem;
+
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.river.importer.common.AbstractSeriesImport;
+import org.dive4elements.river.model.Gauge;
+import org.dive4elements.river.model.River;
+import org.dive4elements.river.model.sinfo.DailyDischarge;
+import org.dive4elements.river.model.sinfo.DailyDischargeValue;
+import org.hibernate.Query;
+import org.hibernate.Session;
+
+/**
+ * Imported daily discharge value series of a gauge
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class DailyDischargeSeriesImport extends AbstractSeriesImport<DailyDischarge, DailyDischargeValue, DailyDischargeDayLineImport> {
+
+    /***** FIELDS *****/
+
+    private static Logger log = Logger.getLogger(DailyDischargeSeriesImport.class);
+
+    private String gaugeName;
+
+    private long gaugeNumber;
+
+    private Gauge gauge;
+
+
+    /***** CONSTRUCTORS *****/
+
+    public DailyDischargeSeriesImport(final String filename) {
+        super(filename);
+    }
+
+
+    /***** METHODS *****/
+
+    public String getGaugeName() {
+        return this.gaugeName;
+    }
+
+    public void setGaugeName(final String gaugeName) {
+        this.gaugeName = gaugeName;
+    }
+
+    public long getGaugeNumber() {
+        return this.gaugeNumber;
+    }
+
+    public void setGaugeNumber(final long gaugeNumber) {
+        this.gaugeNumber = gaugeNumber;
+    }
+
+    public Gauge getGauge() {
+        return this.gauge;
+    }
+
+    public void setGauge(final Gauge gauge) {
+        this.gauge = gauge;
+    }
+
+    @Override
+    public Logger getLog() {
+        return log;
+    }
+
+    @Override
+    public List<DailyDischarge> querySeriesItem(final Session session, final River river, final boolean doQueryParent) {
+        final Query query = session.createQuery("FROM DailyDischarge WHERE gauge=:gauge");
+        query.setParameter("gauge", this.gauge);
+        return query.list();
+    }
+
+
+    @Override
+    public DailyDischarge createSeriesItem(final River river) {
+        return new DailyDischarge(this.gauge, this.filename, this.notes);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/importer/sinfo/importitem/DepthEvolutionKmLineImport.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,71 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.importer.sinfo.importitem;
+
+import java.util.List;
+
+import org.dive4elements.river.importer.common.AbstractKmLineImport;
+import org.dive4elements.river.model.sinfo.DepthEvolution;
+import org.dive4elements.river.model.sinfo.DepthEvolutionValue;
+import org.hibernate.Query;
+import org.hibernate.Session;
+
+/**
+ * Imported depth evolution values of a river station.
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class DepthEvolutionKmLineImport extends AbstractKmLineImport<DepthEvolution, DepthEvolutionValue> {
+
+    /***** FIELDS *****/
+
+    private double total_change;
+
+    private double change_per_year;
+
+
+    /***** CONSTRUCTOR *****/
+
+    public DepthEvolutionKmLineImport(final Double km, final double total_change, final double change_per_year) {
+        super(km.doubleValue());
+        this.total_change = total_change;
+        this.change_per_year = change_per_year;
+    }
+
+    /***** METHODS *****/
+
+    public void setTotal_change(final double total_change) {
+        this.total_change = total_change;
+    }
+
+    public void setChange_per_year(final double change_per_year) {
+        this.change_per_year = change_per_year;
+    }
+
+    @Override
+    protected DepthEvolutionValue queryValueItem(final Session session, final DepthEvolution parent) {
+        final Query query = session.createQuery("FROM DepthEvolutionValue WHERE (DepthEvolution=:parent) AND (station=:station)");
+        query.setParameter("parent", parent);
+        query.setParameter("station", this.station);
+        final List rows = query.list();
+        if (!rows.isEmpty())
+            return (DepthEvolutionValue) rows.get(0);
+        else
+            return null;
+    }
+
+
+    @Override
+    protected DepthEvolutionValue createValueItem(final DepthEvolution parent) {
+        return new DepthEvolutionValue(parent, this.station, this.total_change, this.change_per_year);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/importer/sinfo/importitem/DepthEvolutionSeriesImport.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,115 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.importer.sinfo.importitem;
+
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.river.importer.common.AbstractSeriesImport;
+import org.dive4elements.river.model.River;
+import org.dive4elements.river.model.sinfo.DepthEvolution;
+import org.dive4elements.river.model.sinfo.DepthEvolution.Group;
+import org.dive4elements.river.model.sinfo.DepthEvolutionValue;
+import org.hibernate.Query;
+import org.hibernate.Session;
+
+/**
+ * Imported depth evolution data series of a river
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class DepthEvolutionSeriesImport extends AbstractSeriesImport<DepthEvolution, DepthEvolutionValue, DepthEvolutionKmLineImport> {
+
+    /***** FIELDS *****/
+
+    private static Logger log = Logger.getLogger(DepthEvolutionSeriesImport.class);
+
+    private Group group;
+
+    private Integer start_year;
+
+    private Integer reference_year;
+
+    private String curr_sounding;
+
+    private String old_sounding;
+
+    private String curr_glw;
+
+    private String old_glw;
+
+
+    /***** CONSTRUCTORS *****/
+
+    public DepthEvolutionSeriesImport(final String filename) {
+        super(filename);
+    }
+
+
+    /***** METHODS *****/
+
+    public void setGroup(final Group group) {
+        this.group = group;
+    }
+
+    public void setStart_year(final Integer start_year) {
+        this.start_year = start_year;
+    }
+
+    public Integer getStart_year() {
+        return this.start_year;
+    }
+
+    public void setReference_year(final Integer reference_year) {
+        this.reference_year = reference_year;
+    }
+
+    public Integer getReference_year() {
+        return this.reference_year;
+    }
+
+    public void setCurr_sounding(final String curr_sounding) {
+        this.curr_sounding = curr_sounding;
+    }
+
+    public void setOld_sounding(final String old_sounding) {
+        this.old_sounding = old_sounding;
+    }
+
+    public void setCurr_glw(final String curr_glw) {
+        this.curr_glw = curr_glw;
+    }
+
+    public void setOld_glw(final String old_glw) {
+        this.old_glw = old_glw;
+    }
+
+    @Override
+    public Logger getLog() {
+        return log;
+    }
+
+    @Override
+    public List<DepthEvolution> querySeriesItem(final Session session, final River river, final boolean doQueryParent) {
+        final Query query = session.createQuery("FROM DepthEvolution WHERE river=:river AND lower(filename)=:filename");
+        query.setParameter("river", river);
+        query.setParameter("filename", this.filename.toLowerCase());
+        return query.list();
+    }
+
+
+    @Override
+    public DepthEvolution createSeriesItem(final River river) {
+        return new DepthEvolution(river, this.filename, this.kmrange_info, this.notes, this.start_year, this.reference_year, this.curr_sounding,
+                this.old_sounding, this.curr_glw, this.old_glw, this.group);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/importer/sinfo/importitem/FlowDepthColumnSeriesImport.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,124 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.importer.sinfo.importitem;
+
+import java.io.File;
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.river.importer.common.AbstractSeriesImport;
+import org.dive4elements.river.model.River;
+import org.dive4elements.river.model.sinfo.FlowDepthColumn;
+import org.dive4elements.river.model.sinfo.FlowDepthValue;
+import org.hibernate.Query;
+import org.hibernate.Session;
+
+/**
+ * Imported flow depth data series of a river
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class FlowDepthColumnSeriesImport extends AbstractSeriesImport<FlowDepthColumn, FlowDepthValue, FlowDepthKmLineImport> {
+
+    /***** FIELDS *****/
+
+    private static Logger log = Logger.getLogger(FlowDepthColumnSeriesImport.class);
+
+    private int year;
+
+    private String sounding_info;
+
+    private String evaluation_by;
+
+    private final FlowDepthSeriesImport parent;
+
+    private final String colName;
+
+    private final File relativeFilePath;
+
+
+    /***** CONSTRUCTORS *****/
+
+    public FlowDepthColumnSeriesImport(final String filename) {
+        this(filename, null, null, null);
+    }
+
+    public FlowDepthColumnSeriesImport(final String filename, final FlowDepthSeriesImport parent, final String colName, final File relativeFilePath) {
+        super(filename);
+        this.parent = parent;
+        final String[] items = (colName == null) ? new String[] {} : colName.split("\\-");
+        if (items.length == 2)
+            this.colName = items[0].trim() + " - " + items[1].trim();
+        else
+            this.colName = colName;
+        this.relativeFilePath = relativeFilePath;
+    }
+
+
+    /***** METHODS *****/
+
+    public int getYear() {
+        return this.year;
+    }
+
+    public void setYear(final int year) {
+        this.year = year;
+    }
+
+    public String getSounding_info() {
+        return this.sounding_info;
+    }
+
+    public void setSounding_info(final String sounding_info) {
+        this.sounding_info = sounding_info;
+    }
+
+    public String getEvaluation_by() {
+        return this.evaluation_by;
+    }
+
+    public void setEvaluation_by(final String evaluation_by) {
+        this.evaluation_by = evaluation_by;
+    }
+
+    @Override
+    public Logger getLog() {
+        return log;
+    }
+
+    private List<FlowDepthColumn> querySeriesItem(final Session session, final River river) {
+        final Query query = session.createQuery("FROM FlowDepthColumn WHERE flowDepth=:parent AND lower(name)=:colname");
+        query.setParameter("parent", this.parent.getPeer(river));
+        query.setParameter("colname", this.colName.toLowerCase());
+        return query.list();
+    }
+
+    @Override
+    public List<FlowDepthColumn> querySeriesItem(final Session session, final River river, final boolean doQueryParent) {
+        final Query query = session.createQuery("FROM FlowDepthColumn c INNER JOIN c.flowDepth s"
+                + " WHERE s.river=:river AND lower(s.filename)=:filename AND lower(c.name)=:colname");
+        query.setParameter("river", river);
+        query.setParameter("filename", this.filename.toLowerCase());
+        query.setParameter("colname", this.colName.toLowerCase());
+        return query.list();
+    }
+
+    @Override
+    public FlowDepthColumn createSeriesItem(final River river) {
+        return new FlowDepthColumn(this.parent.getPeer(river), this.colName);
+    }
+
+    @Override
+    protected void logStoreInfo() {
+        getLog().info(String.format("Store series column '%s':;'%s'", this.colName, this.relativeFilePath));
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/importer/sinfo/importitem/FlowDepthKmLineImport.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,65 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.importer.sinfo.importitem;
+
+import java.util.List;
+
+import org.dive4elements.river.importer.common.AbstractKmLineImport;
+import org.dive4elements.river.model.sinfo.FlowDepthColumn;
+import org.dive4elements.river.model.sinfo.FlowDepthValue;
+import org.hibernate.Query;
+import org.hibernate.Session;
+
+/**
+ * Imported flow depth value of a river station.
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class FlowDepthKmLineImport extends AbstractKmLineImport<FlowDepthColumn, FlowDepthValue> {
+
+    /***** FIELDS *****/
+
+    /**
+     * Flow depth in m
+     */
+    private final double depth;
+
+
+    /***** CONSTRUCTOR *****/
+
+    public FlowDepthKmLineImport(final Double km, final double depth) {
+        super(km.doubleValue());
+        this.depth = depth;
+    }
+
+
+    /***** METHODS *****/
+
+    @Override
+    protected FlowDepthValue queryValueItem(final Session session, final FlowDepthColumn parent) {
+        final Query query = session.createQuery("FROM FlowDepthValue WHERE (flowDepthColumn=:parent)"
+                + " AND (station BETWEEN (:station-0.0001) AND (:station+0.0001))");
+        query.setParameter("parent", parent);
+        query.setParameter("station", this.station);
+        final List rows = query.list();
+        if (!rows.isEmpty())
+            return (FlowDepthValue) rows.get(0);
+        else
+            return null;
+    }
+
+
+    @Override
+    protected FlowDepthValue createValueItem(final FlowDepthColumn parent) {
+        return new FlowDepthValue(parent, this.station, this.depth);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/importer/sinfo/importitem/FlowDepthSeriesImport.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,145 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.importer.sinfo.importitem;
+
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.river.importer.ImporterSession;
+import org.dive4elements.river.importer.common.StoreMode;
+import org.dive4elements.river.model.River;
+import org.dive4elements.river.model.sinfo.FlowDepth;
+import org.hibernate.Query;
+import org.hibernate.Session;
+
+/**
+ * Imported flow depth data series group of a river
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class FlowDepthSeriesImport {
+
+    /***** FIELDS *****/
+
+    private static Logger log = Logger.getLogger(FlowDepthSeriesImport.class);
+
+    /**
+     * Name of the imported file without type extension
+     */
+    private final String filename;
+
+    private String kmrange_info;
+
+    private String notes;
+
+    private int year;
+
+    private String sounding_info;
+
+    private String evaluation_by;
+
+    private FlowDepth peer;
+
+    private StoreMode storeMode;
+
+
+    /***** CONSTRUCTORS *****/
+
+    public FlowDepthSeriesImport(final String filename) {
+        this.filename = filename;
+    }
+
+
+    /***** METHODS *****/
+
+    public String getFilename() {
+        return this.filename;
+    }
+
+    public String getKmrange_info() {
+        return this.kmrange_info;
+    }
+
+    public void setKmrange_info(final String kmrange_info) {
+        this.kmrange_info = kmrange_info;
+    }
+
+    public String getNotes() {
+        return this.notes;
+    }
+
+    public void setNotes(final String notes) {
+        this.notes = notes;
+    }
+
+    public int getYear() {
+        return this.year;
+    }
+
+    public void setYear(final int year) {
+        this.year = year;
+    }
+
+    public String getSounding_info() {
+        return this.sounding_info;
+    }
+
+    public void setSounding_info(final String sounding_info) {
+        this.sounding_info = sounding_info;
+    }
+
+    public String getEvaluation_by() {
+        return this.evaluation_by;
+    }
+
+    public void setEvaluation_by(final String evaluation_by) {
+        this.evaluation_by = evaluation_by;
+    }
+
+    public StoreMode getStoreMode() {
+        return this.storeMode;
+    }
+
+    /**
+     * Gets the model object of the data series group, inserting it into the database if not already existing
+     */
+    public FlowDepth getPeer(final River river) {
+        if (this.peer != null) {
+            this.storeMode = StoreMode.NONE;
+            return this.peer;
+        }
+        final Session session = ImporterSession.getInstance().getDatabaseSession();
+        final List<FlowDepth> rows = querySeriesItem(session, river);
+        if (rows.isEmpty()) {
+            log.info("Create new database instance");
+            this.peer = createSeriesItem(river);
+            session.save(this.peer);
+            this.storeMode = StoreMode.INSERT;
+        }
+        else {
+            this.peer = rows.get(0);
+            this.storeMode = StoreMode.UPDATE;
+        }
+        return this.peer;
+    }
+
+    public List<FlowDepth> querySeriesItem(final Session session, final River river) {
+        final Query query = session.createQuery("FROM FlowDepth WHERE river=:river AND lower(filename)=:filename");
+        query.setParameter("river", river);
+        query.setParameter("filename", this.filename.toLowerCase());
+        return query.list();
+    }
+
+    private FlowDepth createSeriesItem(final River river) {
+        return new FlowDepth(river, this.filename, this.kmrange_info, this.notes, this.year, this.sounding_info, this.evaluation_by);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/importer/sinfo/importitem/InfrastructureKmLineImport.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,76 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.importer.sinfo.importitem;
+
+import java.util.List;
+
+import org.dive4elements.river.importer.ImportAttribute;
+import org.dive4elements.river.importer.common.AbstractKmLineImport;
+import org.dive4elements.river.model.sinfo.Infrastructure;
+import org.dive4elements.river.model.sinfo.InfrastructureValue;
+import org.hibernate.Query;
+import org.hibernate.Session;
+
+/**
+ * Imported infrastructure of a river station.
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class InfrastructureKmLineImport extends AbstractKmLineImport<Infrastructure, InfrastructureValue> {
+
+    /***** FIELDS *****/
+
+    private double height;
+
+    private final ImportAttribute bankAttribute;
+
+
+    /***** CONSTRUCTOR *****/
+
+    public InfrastructureKmLineImport(final Double km, final double height, final ImportAttribute bankAttribute) {
+        super(km.doubleValue());
+        this.height = height;
+        this.bankAttribute = bankAttribute;
+    }
+
+
+    /***** METHODS *****/
+
+    public void setHeight(final double height) {
+        this.height = height;
+    }
+
+    public ImportAttribute getBankAttribute() {
+        return this.bankAttribute;
+    }
+
+    @Override
+    protected InfrastructureValue queryValueItem(final Session session, final Infrastructure parent) {
+        final Query query = session.createQuery("FROM InfrastructureValue WHERE (infrastructure=:parent) AND (attribute=:bank)"
+                + " AND (station BETWEEN (:station-0.0001) AND (:station+0.0001))");
+        query.setParameter("parent", parent);
+        query.setParameter("station", this.station);
+        query.setParameter("bank", this.bankAttribute.getPeer());
+        final List rows = query.list();
+        if (!rows.isEmpty())
+            return (InfrastructureValue) rows.get(0);
+        else
+            return null;
+    }
+
+
+    @Override
+    protected InfrastructureValue createValueItem(final Infrastructure parent) {
+        return new InfrastructureValue(parent, this.station, this.bankAttribute.getPeer(), this.height);
+    }
+}
+// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/importer/sinfo/importitem/InfrastructureSeriesImport.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,105 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.importer.sinfo.importitem;
+
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.river.importer.ImportAnnotationType;
+import org.dive4elements.river.importer.common.AbstractSeriesImport;
+import org.dive4elements.river.model.River;
+import org.dive4elements.river.model.sinfo.Infrastructure;
+import org.dive4elements.river.model.sinfo.InfrastructureValue;
+import org.hibernate.Query;
+import org.hibernate.Session;
+
+/**
+ * Imported infrastructure data series of a river and a type
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class InfrastructureSeriesImport extends AbstractSeriesImport<Infrastructure, InfrastructureValue, InfrastructureKmLineImport> {
+
+    /***** FIELDS *****/
+
+    private static Logger log = Logger.getLogger(InfrastructureSeriesImport.class);
+
+    private ImportAnnotationType type;
+
+    private ImportAnnotationType group;
+
+    private String provider;
+
+    private String evaluation_by;
+
+    private int year;
+
+
+    /***** CONSTRUCTORS *****/
+
+    public InfrastructureSeriesImport(final String filename) {
+        super(filename);
+    }
+
+
+    /***** METHODS *****/
+
+    public void setType(final ImportAnnotationType type) {
+        this.type = type;
+    }
+
+    public void setGroup(final ImportAnnotationType group) {
+        this.group = group;
+    }
+
+    public void setProvider(final String provider) {
+        this.provider = provider;
+    }
+
+    public void setEvaluation_by(final String evaluation_by) {
+        this.evaluation_by = evaluation_by;
+    }
+
+    public void setYear(final int year) {
+        this.year = year;
+    }
+
+    @Override
+    public Logger getLog() {
+        return log;
+    }
+
+    @Override
+    public List<Infrastructure> querySeriesItem(final Session session, final River river, final boolean doQueryParent) {
+        final Query query = session.createQuery("FROM Infrastructure WHERE river=:river AND lower(filename)=:filename");
+        query.setParameter("river", river);
+        query.setParameter("filename", this.filename.toLowerCase());
+        return query.list();
+    }
+
+    @Override
+    public Infrastructure createSeriesItem(final River river) {
+        return new Infrastructure(river, this.filename, this.kmrange_info, this.notes, this.type.getPeer(), this.group.getPeer(), this.year, this.provider,
+                this.evaluation_by);
+    }
+
+    @Override
+    public boolean addValue(final InfrastructureKmLineImport value) {
+        for (final InfrastructureKmLineImport item : this.values) {
+            if (item.getStation() != value.getStation())
+                continue;
+            if (item.getBankAttribute() == value.getBankAttribute())
+                return false;
+        }
+        return super.addValue(value);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/importer/sinfo/importitem/TkhColumnSeriesImport.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,124 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.importer.sinfo.importitem;
+
+import java.io.File;
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.river.importer.common.AbstractSeriesImport;
+import org.dive4elements.river.model.River;
+import org.dive4elements.river.model.sinfo.TkhColumn;
+import org.dive4elements.river.model.sinfo.TkhValue;
+import org.hibernate.Query;
+import org.hibernate.Session;
+
+/**
+ * Imported TKH data series of a river
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class TkhColumnSeriesImport extends AbstractSeriesImport<TkhColumn, TkhValue, TkhKmLineImport> {
+
+    /***** FIELDS *****/
+
+    private static Logger log = Logger.getLogger(TkhColumnSeriesImport.class);
+
+    private int year;
+
+    private String sounding_info;
+
+    private String evaluation_by;
+
+    private final TkhSeriesImport parent;
+
+    private final String colName;
+
+    private final File relativeFilePath;
+
+
+    /***** CONSTRUCTORS *****/
+
+    public TkhColumnSeriesImport(final String filename) {
+        this(filename, null, null, null);
+    }
+
+    public TkhColumnSeriesImport(final String filename, final TkhSeriesImport parent, final String colName, final File relativeFilePath) {
+        super(filename);
+        this.parent = parent;
+        final String[] items = (colName == null) ? new String[] {} : colName.split("\\-");
+        if (items.length == 2)
+            this.colName = items[0].trim() + " - " + items[1].trim();
+        else
+            this.colName = colName;
+        this.relativeFilePath = relativeFilePath;
+    }
+
+
+    /***** METHODS *****/
+
+    public int getYear() {
+        return this.year;
+    }
+
+    public void setYear(final int year) {
+        this.year = year;
+    }
+
+    public String getSounding_info() {
+        return this.sounding_info;
+    }
+
+    public void setSounding_info(final String sounding_info) {
+        this.sounding_info = sounding_info;
+    }
+
+    public String getEvaluation_by() {
+        return this.evaluation_by;
+    }
+
+    public void setEvaluation_by(final String evaluation_by) {
+        this.evaluation_by = evaluation_by;
+    }
+
+    @Override
+    public Logger getLog() {
+        return log;
+    }
+
+    private List<TkhColumn> querySeriesItem(final Session session, final River river) {
+        final Query query = session.createQuery("FROM TkhColumn WHERE tkh=:parent AND lower(name)=:colname");
+        query.setParameter("parent", this.parent.getPeer(river));
+        query.setParameter("colname", this.colName.toLowerCase());
+        return query.list();
+    }
+
+    @Override
+    public List<TkhColumn> querySeriesItem(final Session session, final River river, final boolean doQueryParent) {
+        final Query query = session.createQuery("FROM TkhColumn c INNER JOIN c.tkh s"
+                + " WHERE s.river=:river AND lower(s.filename)=:filename AND lower(c.name)=:colname");
+        query.setParameter("river", river);
+        query.setParameter("filename", this.filename.toLowerCase());
+        query.setParameter("colname", this.colName.toLowerCase());
+        return query.list();
+    }
+
+    @Override
+    public TkhColumn createSeriesItem(final River river) {
+        return new TkhColumn(this.parent.getPeer(river), this.colName);
+    }
+
+    @Override
+    protected void logStoreInfo() {
+        getLog().info(String.format("Store series column '%s':;'%s'", this.colName, this.relativeFilePath));
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/importer/sinfo/importitem/TkhKmLineImport.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,65 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.importer.sinfo.importitem;
+
+import java.util.List;
+
+import org.dive4elements.river.importer.common.AbstractKmLineImport;
+import org.dive4elements.river.model.sinfo.TkhColumn;
+import org.dive4elements.river.model.sinfo.TkhValue;
+import org.hibernate.Query;
+import org.hibernate.Session;
+
+/**
+ * Imported Transportkörperhöhe value of a river station.
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class TkhKmLineImport extends AbstractKmLineImport<TkhColumn, TkhValue> {
+
+    /***** FIELDS *****/
+
+    /**
+     * TKH in m
+     */
+    private final double tkheight;
+
+
+    /***** CONSTRUCTOR *****/
+
+    public TkhKmLineImport(final Double km, final double tkheight) {
+        super(km.doubleValue());
+        this.tkheight = tkheight;
+    }
+
+
+    /***** METHODS *****/
+
+    @Override
+    protected TkhValue queryValueItem(final Session session, final TkhColumn parent) {
+        final Query query = session.createQuery("FROM TkhValue WHERE (tkhColumn=:parent)"
+                + " AND (station BETWEEN (:station-0.0001) AND (:station+0.0001))");
+        query.setParameter("parent", parent);
+        query.setParameter("station", this.station);
+        final List rows = query.list();
+        if (!rows.isEmpty())
+            return (TkhValue) rows.get(0);
+        else
+            return null;
+    }
+
+
+    @Override
+    protected TkhValue createValueItem(final TkhColumn parent) {
+        return new TkhValue(parent, this.station, this.tkheight);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/importer/sinfo/importitem/TkhSeriesImport.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,157 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.importer.sinfo.importitem;
+
+import java.util.Date;
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.river.importer.ImporterSession;
+import org.dive4elements.river.importer.common.StoreMode;
+import org.dive4elements.river.model.River;
+import org.dive4elements.river.model.sinfo.Tkh;
+import org.dive4elements.river.model.sinfo.Tkh.Group;
+import org.hibernate.Query;
+import org.hibernate.Session;
+
+/**
+ * Imported Transportkörperhöhe data series group of a river
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class TkhSeriesImport {
+
+    /***** FIELDS *****/
+
+    private static Logger log = Logger.getLogger(TkhSeriesImport.class);
+
+    /**
+     * Name of the imported file without type extension
+     */
+    private final String filename;
+
+    private Group group;
+
+    private String kmrange_info;
+
+    private String notes;
+
+    private Date day;
+
+    private String sounding_info;
+
+    private String evaluation_by;
+
+    private Tkh peer;
+
+    private StoreMode storeMode;
+
+
+    /***** CONSTRUCTORS *****/
+
+    public TkhSeriesImport(final String filename) {
+        this.filename = filename;
+    }
+
+
+    /***** METHODS *****/
+
+    public String getFilename() {
+        return this.filename;
+    }
+
+    public Group getGroup() {
+        return this.group;
+    }
+
+    public void setGroup(final Group group) {
+        this.group = group;
+    }
+
+    public String getKmrange_info() {
+        return this.kmrange_info;
+    }
+
+    public void setKmrange_info(final String kmrange_info) {
+        this.kmrange_info = kmrange_info;
+    }
+
+    public String getNotes() {
+        return this.notes;
+    }
+
+    public void setNotes(final String notes) {
+        this.notes = notes;
+    }
+
+    public Date getDay() {
+        return this.day;
+    }
+
+    public void setDay(final Date day) {
+        this.day = day;
+    }
+
+    public String getSounding_info() {
+        return this.sounding_info;
+    }
+
+    public void setSounding_info(final String sounding_info) {
+        this.sounding_info = sounding_info;
+    }
+
+    public String getEvaluation_by() {
+        return this.evaluation_by;
+    }
+
+    public void setEvaluation_by(final String evaluation_by) {
+        this.evaluation_by = evaluation_by;
+    }
+
+    public StoreMode getStoreMode() {
+        return this.storeMode;
+    }
+
+    /**
+     * Gets the model object of the data series group, inserting it into the database if not already existing
+     */
+    public Tkh getPeer(final River river) {
+        if (this.peer != null) {
+            this.storeMode = StoreMode.NONE;
+            return this.peer;
+        }
+        final Session session = ImporterSession.getInstance().getDatabaseSession();
+        final List<Tkh> rows = querySeriesItem(session, river);
+        if (rows.isEmpty()) {
+            log.info("Create new database instance");
+            this.peer = createSeriesItem(river);
+            session.save(this.peer);
+            this.storeMode = StoreMode.INSERT;
+        }
+        else {
+            this.peer = rows.get(0);
+            this.storeMode = StoreMode.UPDATE;
+        }
+        return this.peer;
+    }
+
+    public List<Tkh> querySeriesItem(final Session session, final River river) {
+        final Query query = session.createQuery("FROM Tkh WHERE river=:river AND lower(filename)=:filename");
+        query.setParameter("river", river);
+        query.setParameter("filename", this.filename.toLowerCase());
+        return query.list();
+    }
+
+    private Tkh createSeriesItem(final River river) {
+        return new Tkh(river, this.filename, this.kmrange_info, this.notes, this.day, this.sounding_info, this.evaluation_by, this.group);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/importer/sinfo/parsers/BedMobilityParser.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,98 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.importer.sinfo.parsers;
+
+import java.io.File;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.river.importer.Config;
+import org.dive4elements.river.importer.ImportRiver;
+import org.dive4elements.river.importer.common.AbstractParser;
+import org.dive4elements.river.importer.common.ParsingState;
+import org.dive4elements.river.importer.sinfo.importitem.BedMobilityKmLineImport;
+import org.dive4elements.river.importer.sinfo.importitem.BedMobilitySeriesImport;
+import org.dive4elements.river.model.sinfo.BedMobility;
+import org.dive4elements.river.model.sinfo.BedMobilityValue;
+
+/**
+ * Reads and parses an bed mobility file
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class BedMobilityParser extends AbstractParser<BedMobility, BedMobilityValue, BedMobilityKmLineImport, BedMobilitySeriesImport> {
+
+    /***** FIELDS *****/
+
+    private static final Logger log = Logger.getLogger(BedMobilityParser.class);
+
+    private static final String MOBILE_KEYWORD = "mobil";
+
+    private static final String STARR_KEYWORD = "starr";
+
+    private static final String IMPORT_FILENAME = "Einteilung_der_Gewaessersohle.csv";
+
+
+    /***** CONSTRUCTORS *****/
+
+    public BedMobilityParser(final File importPath, final File rootRelativePath, final ImportRiver river) {
+        super(importPath, rootRelativePath, river);
+    }
+
+
+    /***** METHODS *****/
+
+    @Override
+    protected Logger getLog() {
+        return log;
+    }
+
+    /**
+     * Whether this import type shall be skipped
+     */
+    public static boolean shallSkip() {
+        return Config.INSTANCE.skipSInfoBedMobility();
+    }
+
+    /**
+     * Creates a list of parsers for all bed mobility import files in a directory
+     */
+    public static List<BedMobilityParser> createParsers(final File importDir, final File relativeDir, final ImportRiver river) {
+        final List<BedMobilityParser> parsers = new ArrayList<>();
+        final File importFile = new File(importDir, IMPORT_FILENAME);
+        if (importFile.exists())
+            parsers.add(new BedMobilityParser(importFile, new File(relativeDir, IMPORT_FILENAME), river));
+        return parsers;
+    }
+
+    @Override
+    protected BedMobilitySeriesImport createSeriesImport(final String filename) {
+        return new BedMobilitySeriesImport(filename);
+    }
+
+    @Override
+    protected BedMobilityKmLineImport createKmLineImport(final Double km, final String[] values) {
+        if (values[1].equalsIgnoreCase(STARR_KEYWORD))
+            return new BedMobilityKmLineImport(km, false);
+        else if (values[1].equalsIgnoreCase(MOBILE_KEYWORD))
+            return new BedMobilityKmLineImport(km, values[1].equalsIgnoreCase(MOBILE_KEYWORD));
+        logLineError("Invalid Gewässersohle value");
+        this.headerParsingState = ParsingState.STOP;
+        return null;
+    }
+
+    @Override
+    protected boolean handleMetaOther() {
+        return super.handleMetaOther();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/importer/sinfo/parsers/ChannelParser.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,170 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.importer.sinfo.parsers;
+
+import java.io.File;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.river.importer.Config;
+import org.dive4elements.river.importer.ImportRiver;
+import org.dive4elements.river.importer.common.AbstractParser;
+import org.dive4elements.river.importer.common.ParsingState;
+import org.dive4elements.river.importer.sinfo.importitem.ChannelKmLineImport;
+import org.dive4elements.river.importer.sinfo.importitem.ChannelSeriesImport;
+import org.dive4elements.river.model.sinfo.Channel;
+import org.dive4elements.river.model.sinfo.ChannelValue;
+
+/**
+ * Reads and parses a channel size file
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class ChannelParser extends AbstractParser<Channel, ChannelValue, ChannelKmLineImport, ChannelSeriesImport> {
+
+    /***** FIELDS *****/
+
+    private static final Logger log = Logger.getLogger(ChannelParser.class);
+
+    private static final Pattern IMPORT_FILENAME = Pattern.compile("Fahrrinne.*\\.csv", Pattern.CASE_INSENSITIVE);
+
+    private static final Pattern META_FIRST = Pattern.compile("^#\\sFahrrinne.*", Pattern.CASE_INSENSITIVE);
+
+    private static final Pattern META_YEARS = Pattern.compile("^#\\sZeitraum:\\s*([12]\\d\\d\\d)*\\s*-\\s*([12]\\d\\d\\d)*.*", Pattern.CASE_INSENSITIVE);
+
+    private static final Pattern WIDTH_COLUMNTITLE = Pattern.compile("Sollbreite\\s*\\[(.*)\\].*", Pattern.CASE_INSENSITIVE);
+
+    private static final Pattern DEPTH_COLUMNTITLE = Pattern.compile("Solltiefe\\s*\\[(.*)\\].*", Pattern.CASE_INSENSITIVE);
+
+    private int widthColIndex;
+
+    private int depthColIndex;
+
+
+    /***** CONSTRUCTORS *****/
+
+    public ChannelParser(final File importPath, final File rootRelativePath, final ImportRiver river) {
+        super(importPath, rootRelativePath, river);
+        this.widthColIndex = -1;
+        this.depthColIndex = -1;
+    }
+
+
+    /***** METHODS *****/
+
+    @Override
+    protected Logger getLog() {
+        return log;
+    }
+
+    /**
+     * Whether this import type shall be skipped
+     */
+    public static boolean shallSkip() {
+        return Config.INSTANCE.skipSInfoChannel();
+    }
+
+    /**
+     * Creates a list of parsers for all channel import files in a directory
+     */
+    public static List<ChannelParser> createParsers(final File importDir, final File relativeDir, final ImportRiver river) {
+        final List<ChannelParser> parsers = new ArrayList<>();
+        if (importDir.exists())
+            for (final File file : listFiles(importDir, IMPORT_FILENAME))
+                parsers.add(new ChannelParser(file, new File(relativeDir, file.getName()), river));
+        return parsers;
+    }
+
+    @Override
+    protected boolean handleMetaOther() {
+        if (handleMetaFirst())
+            return true;
+        else if (handleMetaYears())
+            return true;
+        else
+            return false;
+    }
+
+    private boolean handleMetaFirst() {
+        final Matcher m = META_FIRST.matcher(this.currentLine);
+        if (m.matches()) {
+            this.metaPatternsMatched.add(META_FIRST);
+            return true;
+        }
+        return false;
+    }
+
+    private boolean handleMetaYears() {
+        final Matcher m = META_YEARS.matcher(this.currentLine);
+        if (m.matches()) {
+            this.metaPatternsMatched.add(META_YEARS);
+            try {
+                if (m.group(1) != null)
+                    this.seriesHeader.setYear_from(Integer.valueOf(m.group(1)));
+                else
+                    throw new NumberFormatException();
+                if (m.group(2) != null)
+                    this.seriesHeader.setYear_to(Integer.valueOf(m.group(2)));
+                else
+                    throw new NumberFormatException();
+            }
+            catch (final Exception e) {
+                logLineError("Invalid or missing start and/or end year");
+                this.headerParsingState = ParsingState.STOP;
+            }
+            return true;
+        }
+        return false;
+    }
+
+    @Override
+    protected boolean handleMetaColumnTitles() {
+        if (super.handleMetaColumnTitles()) {
+            for (int i = 1; i <= this.columnTitles.size() - 1; i++) {
+                if (DEPTH_COLUMNTITLE.matcher(this.columnTitles.get(i)).matches())
+                    this.depthColIndex = i;
+                else if (WIDTH_COLUMNTITLE.matcher(this.columnTitles.get(i)).matches())
+                    this.widthColIndex = i;
+            }
+            if ((this.widthColIndex < 0) || (this.depthColIndex < 0)) {
+                logLineError("Columns of width and/or depth values could not be identified, missing column title 'Sollbreite...'/'Sollhöhe...'");
+                this.headerParsingState = ParsingState.STOP;
+            }
+            return true;
+        }
+        else
+            return false;
+    }
+
+    @Override
+    protected ChannelSeriesImport createSeriesImport(final String filename) {
+        return new ChannelSeriesImport(filename);
+    }
+
+    @Override
+    protected ChannelKmLineImport createKmLineImport(final Double km, final String[] values) {
+        final Number width = parseDoubleCheckNull(values, this.widthColIndex);
+        if ((width == null) || Double.isNaN(width.doubleValue())) {
+            logLineError(INVALID_VALUE_ERROR_FORMAT, "width");
+            return null;
+        }
+        final Number depth = parseDoubleCheckNull(values, this.depthColIndex);
+        if ((depth == null) || Double.isNaN(depth.doubleValue())) {
+            logLineError(INVALID_VALUE_ERROR_FORMAT, "depth");
+            return null;
+        }
+        return new ChannelKmLineImport(km, width.doubleValue(), depth.doubleValue());
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/importer/sinfo/parsers/CollisionParser.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,231 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.importer.sinfo.parsers;
+
+import java.io.File;
+import java.text.DateFormat;
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.Calendar;
+import java.util.Date;
+import java.util.EnumMap;
+import java.util.HashMap;
+import java.util.List;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.river.importer.Config;
+import org.dive4elements.river.importer.ImportRiver;
+import org.dive4elements.river.importer.ImporterSession;
+import org.dive4elements.river.importer.common.AbstractParser;
+import org.dive4elements.river.importer.common.ParsingState;
+import org.dive4elements.river.importer.sinfo.importitem.CollisionKmLineImport;
+import org.dive4elements.river.importer.sinfo.importitem.CollisionSeriesImport;
+import org.dive4elements.river.importer.sinfo.importitem.CollisionTypeImport;
+import org.dive4elements.river.model.sinfo.Collision;
+import org.dive4elements.river.model.sinfo.CollisionType;
+import org.dive4elements.river.model.sinfo.CollisionValue;
+import org.hibernate.Session;
+
+/**
+ * Reads and parses a collision file
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class CollisionParser extends AbstractParser<Collision, CollisionValue, CollisionKmLineImport, CollisionSeriesImport> {
+
+    /***** FIELDS *****/
+
+    private static final Logger log = Logger.getLogger(CollisionParser.class);
+
+    private static final Pattern IMPORT_FILENAME = Pattern.compile("Grundberuehrungen_([12]\\d{3})\\.csv", Pattern.CASE_INSENSITIVE);
+
+    private static final Pattern META_YEAR = Pattern.compile("^#\\sJahr:\\s*([12]\\d{3}).*", Pattern.CASE_INSENSITIVE);
+
+    private enum ColTitlePattern {
+        DATE("Datum.*"), //
+        GAUGE_W("Pegelstand\\s*\\[cm\\].*"), //
+        GAUGE_NAME("Bezugspegel.*"), //
+        TYPE("Unfallart.*");
+
+        private final Pattern pattern;
+
+        ColTitlePattern(final String regexp) {
+            this.pattern = Pattern.compile(regexp, Pattern.CASE_INSENSITIVE);
+        }
+
+        public Pattern getPattern() {
+            return this.pattern;
+        }
+    }
+
+    private static final DateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy");
+
+    private final EnumMap<ColTitlePattern, Integer> cols = new EnumMap<>(ColTitlePattern.class);
+
+    private final HashMap<String, CollisionTypeImport> types;
+
+    private final int filenameyear;
+
+
+    /***** CONSTRUCTORS *****/
+
+    public CollisionParser(final File importPath, final File rootRelativePath, final ImportRiver river, final int filenameyear) {
+        super(importPath, rootRelativePath, river);
+        logDebug("CollisionParser.new: calling ImporterSession.getInstance");
+        final Session session = ImporterSession.getInstance().getDatabaseSession();
+        this.types = new HashMap<>();
+        for (final CollisionType type : CollisionType.getTypes(session))
+            this.types.put(type.getName().trim().toLowerCase(), new CollisionTypeImport(type.getName()));
+        this.filenameyear = filenameyear;
+    }
+
+
+    /***** METHODS *****/
+
+    @Override
+    protected Logger getLog() {
+        return log;
+    }
+
+    /**
+     * Whether this import type shall be skipped
+     */
+    public static boolean shallSkip() {
+        return Config.INSTANCE.skipSInfoCollision();
+    }
+
+    /**
+     * Creates a list of parsers for all collision import files in a directory
+     */
+    public static List<CollisionParser> createParsers(final File importDir, final File relativeDir, final ImportRiver river) {
+        final List<CollisionParser> parsers = new ArrayList<>();
+        if (importDir.exists()) {
+            for (final File file : listFiles(importDir, IMPORT_FILENAME)) {
+                final Matcher m = IMPORT_FILENAME.matcher(file.getName());
+                m.matches();
+                final String fnyear = m.group(1);
+                parsers.add(new CollisionParser(file, new File(relativeDir, file.getName()), river, Integer.valueOf(fnyear)));
+            }
+        }
+        return parsers;
+    }
+
+    @Override
+    protected CollisionSeriesImport createSeriesImport(final String filename) {
+        return new CollisionSeriesImport(filename);
+    }
+
+    @Override
+    protected KmMode kmMode() {
+        return KmMode.DUPLICATES;
+    }
+
+    @Override
+    protected boolean handleMetaOther() {
+        if (handleMetaYear())
+            return true;
+        else
+            return false;
+    }
+
+    private boolean handleMetaYear() {
+        final Matcher m = META_YEAR.matcher(this.currentLine);
+        if (m.matches()) {
+            this.metaPatternsMatched.add(META_YEAR);
+            final int year = Integer.parseInt(m.group(1));
+            this.seriesHeader.setYear(year);
+            if (year != this.filenameyear)
+                logLineWarning("Year in file name differs from meta data year");
+            return true;
+        }
+        return false;
+    }
+
+    @Override
+    protected boolean handleMetaColumnTitles() {
+        if (!super.handleMetaColumnTitles())
+            return false;
+        for (final ColTitlePattern col : ColTitlePattern.values())
+            this.cols.put(col, -1);
+        for (int i = 1; i <= this.columnTitles.size() - 1; i++) {
+            for (final ColTitlePattern col : ColTitlePattern.values()) {
+                if (col.getPattern().matcher(this.columnTitles.get(i)).matches()) {
+                    this.cols.put(col, i);
+                    break;
+                }
+            }
+        }
+        if (this.cols.get(ColTitlePattern.DATE) < 0) {
+            logLineError("Column of the event dates could not be identified, missing column title 'Datum'");
+            this.headerParsingState = ParsingState.STOP;
+            return true;
+        }
+        if (this.cols.get(ColTitlePattern.GAUGE_W) < 0) {
+            logLineError("Column of the waterlevel could not be identified, missing column title 'Pegelstand [cm]'");
+            this.headerParsingState = ParsingState.STOP;
+            return true;
+        }
+        if (this.cols.get(ColTitlePattern.GAUGE_W) < 0) {
+            logLineError("Column of the reference gauge could not be identified, missing column title 'Bezugspegel'");
+            this.headerParsingState = ParsingState.STOP;
+            return true;
+        }
+        if (this.cols.get(ColTitlePattern.TYPE) < 0) {
+            logLineError("Column of the collision types could not be identified, missing column title 'Unfallart'");
+            this.headerParsingState = ParsingState.STOP;
+            return true;
+        }
+        if (!this.metaPatternsMatched.contains(META_YEAR)) {
+            logError("Required meta info for the year is missing");
+            this.headerParsingState = ParsingState.STOP;
+            return true;
+        }
+        return true;
+    }
+
+    @Override
+    protected CollisionKmLineImport createKmLineImport(final Double km, final String[] values) {
+        Date eventDate = null;
+        try {
+            eventDate = dateFormat.parse(values[this.cols.get(ColTitlePattern.DATE)]);
+        }
+        catch (final Exception e) {
+            logLineWarning("Invalid or missing date");
+            return null;
+        }
+        final Calendar cal = Calendar.getInstance();
+        cal.setTime(eventDate);
+        if (cal.get(Calendar.YEAR) != this.seriesHeader.getYear()) {
+            logLineWarning("Invalid or missing date");
+            return null;
+        }
+        final String typeName = values[this.cols.get(ColTitlePattern.TYPE)].trim();
+        final String typeKey = typeName.toLowerCase();
+        CollisionTypeImport type = null;
+        if (this.types.containsKey(typeKey))
+            type = this.types.get(typeKey);
+        else {
+            type = new CollisionTypeImport(typeName);
+            this.types.put(typeKey, type);
+        }
+        String gaugeName = null;
+        gaugeName = values[this.cols.get(ColTitlePattern.GAUGE_NAME)].trim();
+        final Number gaugeW = parseDoubleCheckNull(values, this.cols.get(ColTitlePattern.GAUGE_W));
+        if ((gaugeW == null) || Double.isNaN(gaugeW.doubleValue())) {
+            logLineWarning(INVALID_VALUE_ERROR_FORMAT, "waterlevel");
+            return null;
+        }
+        return new CollisionKmLineImport(km, type, eventDate, gaugeName, gaugeW.doubleValue());
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/importer/sinfo/parsers/DailyDischargeParser.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,207 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.importer.sinfo.parsers;
+
+import java.io.File;
+import java.text.DateFormat;
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.river.importer.Config;
+import org.dive4elements.river.importer.ImportRiver;
+import org.dive4elements.river.importer.common.AbstractParser;
+import org.dive4elements.river.importer.common.ParsingState;
+import org.dive4elements.river.importer.sinfo.importitem.DailyDischargeDayLineImport;
+import org.dive4elements.river.importer.sinfo.importitem.DailyDischargeSeriesImport;
+import org.dive4elements.river.model.sinfo.DailyDischarge;
+import org.dive4elements.river.model.sinfo.DailyDischargeValue;
+
+/**
+ * Reads and parses a daily discharge file
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class DailyDischargeParser extends AbstractParser<DailyDischarge, DailyDischargeValue, DailyDischargeDayLineImport, DailyDischargeSeriesImport> {
+
+    /***** FIELDS *****/
+
+    private static final Logger log = Logger.getLogger(DailyDischargeParser.class);
+
+    static final Pattern IMPORT_FILENAME = Pattern.compile("^(.+)_mittlerer_Tagesabfluss\\.csv", Pattern.CASE_INSENSITIVE);
+
+    private static final Pattern META_GAUGENAME = Pattern.compile("^#\\s*Stations-*Name:\\s*(\\S[^;]*).*", Pattern.CASE_INSENSITIVE);
+
+    // private static final Pattern META_GAUGENUMBER = Pattern.compile("^#\\s*Stations-*Nummer:\\s*(\\S[^;]*).*",
+    // Pattern.CASE_INSENSITIVE);
+
+    private static final Pattern META_BETREIBER = Pattern.compile("^#\\s*Betreiber:.*", Pattern.CASE_INSENSITIVE);
+    private static final Pattern META_PARAMETER = Pattern.compile("^#\\s*Parameter-Name:.*", Pattern.CASE_INSENSITIVE);
+    private static final Pattern META_ZEITREIHE = Pattern.compile("^#\\s*# Zeitreihe.*", Pattern.CASE_INSENSITIVE);
+    private static final Pattern META_REIHEBEGINN = Pattern.compile("^#\\s*Beginn der Zeitreihe:.*", Pattern.CASE_INSENSITIVE);
+    private static final Pattern META_REIHEENDE = Pattern.compile("^#\\s*Ende der Zeitreihe:.*", Pattern.CASE_INSENSITIVE);
+
+    private static final Pattern META_COLUMNTITLES = Pattern.compile("^#*\\s*(Datum)\\s*;\\s*(Q[^;]*)", Pattern.CASE_INSENSITIVE);
+
+    private static final DateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy");
+
+    private final List<Date> dates;
+
+
+    /***** CONSTRUCTORS *****/
+
+    public DailyDischargeParser(final File importPath, final File rootRelativePath, final ImportRiver river) {
+        super(importPath, rootRelativePath, river);
+        this.dates = new ArrayList<>();
+    }
+
+
+    /***** METHODS *****/
+
+    @Override
+    protected Logger getLog() {
+        return log;
+    }
+
+    /**
+     * Whether this import type shall be skipped
+     */
+    public static boolean shallSkip() {
+        return Config.INSTANCE.skipSInfoDailyDischarge();
+    }
+
+    /**
+     * Creates a list of parsers for all daily discharge import files in a directory
+     */
+    public static List<DailyDischargeParser> createParsers(final File importDir, final File relativeDir, final ImportRiver river) {
+        final List<DailyDischargeParser> parsers = new ArrayList<>();
+        if (importDir.exists()) {
+            for (final File file : listFiles(importDir, IMPORT_FILENAME))
+                parsers.add(new DailyDischargeParser(file, new File(relativeDir, file.getName()), river));
+        }
+        return parsers;
+    }
+
+    @Override
+    protected KmMode kmMode() {
+        return KmMode.NONE;
+    }
+
+    @Override
+    protected DailyDischargeSeriesImport createSeriesImport(final String filename) {
+        return new DailyDischargeSeriesImport(filename);
+    }
+
+    @Override
+    protected DailyDischargeDayLineImport createKmLineImport(final Double km, final String[] values) {
+        Date day = null;
+        try {
+            day = dateFormat.parse(values[0]);
+        }
+        catch (final Exception e) {
+            logLineWarning("Invalid date");
+            return null;
+        }
+        final Number q = parseDoubleCheckNull(values, 1);
+        if ((q == null) || Double.isNaN(q.doubleValue())) {
+            logLineWarning(INVALID_VALUE_ERROR_FORMAT, "discharge");
+            return null;
+        }
+        if (this.dates.contains(day)) {
+            logLineWarning("Duplicate date");
+            return null;
+        }
+        this.dates.add(day);
+        return new DailyDischargeDayLineImport(day, q.doubleValue());
+    }
+
+    @Override
+    protected boolean handleMetaOther() {
+        if (handleMetaGaugeName())
+            return true;
+        // else if (handleMetaGaugeNumber())
+        // return true;
+        else if (META_BETREIBER.matcher(this.currentLine).matches())
+            return true;
+        else if (META_PARAMETER.matcher(this.currentLine).matches())
+            return true;
+        else if (META_ZEITREIHE.matcher(this.currentLine).matches())
+            return true;
+        else if (META_REIHEBEGINN.matcher(this.currentLine).matches())
+            return true;
+        else if (META_REIHEENDE.matcher(this.currentLine).matches())
+            return true;
+        else
+            return false;
+    }
+
+    private boolean handleMetaGaugeName() {
+        final Matcher m = META_GAUGENAME.matcher(this.currentLine);
+        if (m.matches()) {
+            this.metaPatternsMatched.add(META_GAUGENAME);
+            this.seriesHeader.setGaugeName(m.group(1).trim());
+            return true;
+        }
+        return false;
+    }
+
+    // private boolean handleMetaGaugeNumber() {
+    // final Matcher m = META_GAUGENUMBER.matcher(this.currentLine);
+    // if (m.matches()) {
+    // this.metaPatternsMatched.add(META_GAUGENUMBER);
+    // this.seriesHeader.setGaugeNumber(Long.parseLong(m.group(1)));
+    // return true;
+    // }
+    // return false;
+    // }
+
+    @Override
+    protected boolean handleMetaColumnTitles() {
+        final Matcher m = META_COLUMNTITLES.matcher(this.currentLine);
+        if (!m.matches()) {
+            return false;
+        }
+        this.metaPatternsMatched.add(META_COLUMNTITLES);
+        this.columnTitles.clear();
+        this.columnTitles.add(m.group(1));
+        this.columnTitles.add(m.group(2));
+        return true;
+    }
+
+    /**
+     * Check meta data after all meta lines (#) have been read
+     */
+    @Override
+    protected boolean checkMetaData() {
+        if (!super.checkRiverExists())
+            return false;
+        this.seriesHeader.setGauge(this.river.getPeer().findGauge(this.seriesHeader.getGaugeNumber(), this.seriesHeader.getGaugeName()));
+        if (this.seriesHeader.getGauge() == null) {
+            logError("Gauge not found (%s)", this.seriesHeader.getGaugeName());
+            this.headerParsingState = ParsingState.STOP;
+            return false;
+        }
+        if (super.checkMetaData() == false)
+            return false;
+        if (this.columnTitles.size() <= 1) {
+            logError("No valid column title line (Datum, Q) found");
+            this.headerParsingState = ParsingState.STOP;
+            return false;
+        }
+        return true;
+    }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/importer/sinfo/parsers/DepthEvolutionParser.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,295 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.importer.sinfo.parsers;
+
+import java.io.File;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.river.importer.Config;
+import org.dive4elements.river.importer.ImportRiver;
+import org.dive4elements.river.importer.common.AbstractParser;
+import org.dive4elements.river.importer.common.ParsingState;
+import org.dive4elements.river.importer.sinfo.importitem.DepthEvolutionKmLineImport;
+import org.dive4elements.river.importer.sinfo.importitem.DepthEvolutionSeriesImport;
+import org.dive4elements.river.model.sinfo.DepthEvolution;
+import org.dive4elements.river.model.sinfo.DepthEvolutionValue;
+
+/**
+ * Reads and parses a depth evolution file
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class DepthEvolutionParser extends AbstractParser<DepthEvolution, DepthEvolutionValue, DepthEvolutionKmLineImport, DepthEvolutionSeriesImport> {
+
+    /***** TYPES *****/
+
+    public enum GroupDirectory {
+        NONE(DepthEvolution.Group.NONE, ""), //
+        AKTUELL(DepthEvolution.Group.AKTUELL, "Bezug_aktueller_GlW"), //
+        ETAPPE(DepthEvolution.Group.ETAPPE, "GlW-Etappen");
+
+        private final DepthEvolution.Group group;
+        private final String dirname;
+
+        GroupDirectory(final DepthEvolution.Group group, final String dirname) {
+            this.group = group;
+            this.dirname = dirname;
+        }
+
+        public DepthEvolution.Group getGroup() {
+            return this.group;
+        }
+
+        public String getDirName() {
+            return this.dirname;
+        }
+
+        public static GroupDirectory forDirName(final String dirname) {
+            for (final GroupDirectory gd : GroupDirectory.values()) {
+                if (dirname.equalsIgnoreCase(gd.getDirName()))
+                    return gd;
+            }
+            return NONE;
+        }
+    }
+
+
+    /***** FIELDS *****/
+
+    private static final Logger log = Logger.getLogger(DepthEvolutionParser.class);
+
+    protected static final Pattern META_REFERENCE_YEAR = Pattern.compile("^#\\sBezugsjahr:\\s*([12]\\d{3}).*", Pattern.CASE_INSENSITIVE);
+
+    protected static final Pattern META_START_YEAR = Pattern.compile("^#\\sAusgangsjahr:\\s*([12]\\d{3}).*", Pattern.CASE_INSENSITIVE);
+
+    private static final Pattern META_CURR_SOUNDING = Pattern.compile("^#\\sAktuelle Peilung\\s*\\/\\s*Epoche:\\s*([^;]*([12]\\d{3})[^;]*).*",
+            Pattern.CASE_INSENSITIVE);
+
+    private static final Pattern META_OLD_SOUNDING = Pattern.compile("^#\\sHistorische Peilung\\s*\\/\\s*Epoche:\\s*([^;]*([12]\\d{3})[^;]*).*",
+            Pattern.CASE_INSENSITIVE);
+
+    private static final Pattern META_CURR_WSP = Pattern.compile("^#\\sAktuelle Wasserspiegellage:\\s*([^;]*([12]\\d{3})[^;]*).*", Pattern.CASE_INSENSITIVE);
+
+    private static final Pattern META_OLD_WSP = Pattern.compile("^#\\sHistorische Wasserspiegellage:\\s*([^;]*([12]\\d{3})[^;]*).*", Pattern.CASE_INSENSITIVE);
+
+    private static final Pattern COLUMN_TC_TITLE = Pattern.compile("Flie((.)|(ss))tiefenentwicklung\\s*\\[cm\\].*", Pattern.CASE_INSENSITIVE);
+
+    private static final Pattern COLUMN_CPY_TITLE = Pattern.compile("Flie((.)|(ss))tiefenentwicklung\\s*\\[cm\\/a\\].*", Pattern.CASE_INSENSITIVE);
+
+    private int currSoundingYear;
+    private int oldSoundingYear;
+    private int currWspYear;
+    private int oldWspYear;
+
+
+    /***** CONSTRUCTORS *****/
+
+    public DepthEvolutionParser(final File importPath, final File rootRelativePath, final ImportRiver river) {
+        super(importPath, rootRelativePath, river);
+    }
+
+
+    /***** METHODS *****/
+
+    @Override
+    protected Logger getLog() {
+        return log;
+    }
+
+    /**
+     * Whether this import type shall be skipped
+     */
+    public static boolean shallSkip() {
+        return Config.INSTANCE.skipSInfoDepthEvolution();
+    }
+
+    /**
+     * Creates a list of parsers for all depth_evolution import files in a directory
+     */
+    public static List<DepthEvolutionParser> createParsers(final File importDir, final File relativeDir, final ImportRiver river) {
+        final List<DepthEvolutionParser> parsers = new ArrayList<>();
+        if (importDir.exists())
+            for (final File file : listFiles(importDir, ".csv"))
+                parsers.add(new DepthEvolutionParser(file, new File(relativeDir, file.getName()), river));
+        return parsers;
+    }
+
+    @Override
+    protected boolean handleMetaOther() {
+        if (handleMetaReferenceYear())
+            return true;
+        else if (handleMetaStartYear())
+            return true;
+        else if (handleMetaCurrSounding())
+            return true;
+        else if (handleMetaOldSounding())
+            return true;
+        else if (handleMetaCurrGlw())
+            return true;
+        else if (handleMetaOldGlw())
+            return true;
+        else
+            return false;
+    }
+
+    private boolean handleMetaReferenceYear() {
+        final Matcher m = META_REFERENCE_YEAR.matcher(this.currentLine);
+        if (m.matches()) {
+            this.metaPatternsMatched.add(META_REFERENCE_YEAR);
+            this.seriesHeader.setReference_year(Integer.parseInt(m.group(1)));
+            return true;
+        }
+        return false;
+    }
+
+    private boolean handleMetaStartYear() {
+        final Matcher m = META_START_YEAR.matcher(this.currentLine);
+        if (m.matches()) {
+            this.metaPatternsMatched.add(META_START_YEAR);
+            this.seriesHeader.setStart_year(Integer.parseInt(m.group(1)));
+            return true;
+        }
+        return false;
+    }
+
+    private boolean handleMetaCurrSounding() {
+        final Matcher m = META_CURR_SOUNDING.matcher(this.currentLine);
+        if (m.matches()) {
+            this.metaPatternsMatched.add(META_CURR_SOUNDING);
+            this.seriesHeader.setCurr_sounding(parseMetaInfo(m.group(1).trim()));
+            this.currSoundingYear = Integer.valueOf(m.group(2)).intValue();
+            return true;
+        }
+        return false;
+    }
+
+    private boolean handleMetaOldSounding() {
+        final Matcher m = META_OLD_SOUNDING.matcher(this.currentLine);
+        if (m.matches()) {
+            this.metaPatternsMatched.add(META_OLD_SOUNDING);
+            this.seriesHeader.setOld_sounding(parseMetaInfo(m.group(1).trim()));
+            this.oldSoundingYear = Integer.valueOf(m.group(2)).intValue();
+            return true;
+        }
+        return false;
+    }
+
+    private boolean handleMetaCurrGlw() {
+        final Matcher m = META_CURR_WSP.matcher(this.currentLine);
+        if (m.matches()) {
+            this.metaPatternsMatched.add(META_CURR_WSP);
+            this.seriesHeader.setCurr_glw(parseMetaInfo(m.group(1).trim()));
+            this.currWspYear = Integer.valueOf(m.group(2)).intValue();
+            return true;
+        }
+        return false;
+    }
+
+    private boolean handleMetaOldGlw() {
+        final Matcher m = META_OLD_WSP.matcher(this.currentLine);
+        if (m.matches()) {
+            this.metaPatternsMatched.add(META_OLD_WSP);
+            this.seriesHeader.setOld_glw(parseMetaInfo(m.group(1).trim()));
+            this.oldWspYear = Integer.valueOf(m.group(2)).intValue();
+            return true;
+        }
+        return false;
+    }
+
+    @Override
+    protected boolean checkMetaData() {
+        if (super.checkMetaData() == false)
+            return false;
+        if (this.seriesHeader.getReference_year() == null) {
+            logError("Reference year is missing");
+            this.headerParsingState = ParsingState.STOP;
+            return false;
+        }
+        if (this.seriesHeader.getStart_year() == null) {
+            logError("Start year is missing");
+            this.headerParsingState = ParsingState.STOP;
+            return false;
+        }
+        if (this.seriesHeader.getReference_year() <= this.seriesHeader.getStart_year()) {
+            logError("Reference year not greater than start year");
+            this.headerParsingState = ParsingState.STOP;
+            return false;
+        }
+        if (this.currSoundingYear <= this.oldSoundingYear) {
+            logError("Current sounding year not greater than historical sounding year");
+            this.headerParsingState = ParsingState.STOP;
+            return false;
+        }
+        if (this.currWspYear != this.seriesHeader.getReference_year()) {
+            logError("Current waterlevel year differs from reference year");
+            this.headerParsingState = ParsingState.STOP;
+            return false;
+        }
+        if (this.oldWspYear != this.seriesHeader.getStart_year()) {
+            logError("Historical waterlevel year differs from start year");
+            this.headerParsingState = ParsingState.STOP;
+            return false;
+        }
+        if (!this.metaPatternsMatched.contains(META_START_YEAR) || !this.metaPatternsMatched.contains(META_REFERENCE_YEAR)
+                || !this.metaPatternsMatched.contains(META_CURR_SOUNDING) || !this.metaPatternsMatched.contains(META_OLD_SOUNDING)
+                || !this.metaPatternsMatched.contains(META_CURR_WSP) || !this.metaPatternsMatched.contains(META_OLD_WSP)) {
+            logError("One or more of the required meta infos are missing");
+            this.headerParsingState = ParsingState.STOP;
+        }
+        return true;
+    }
+
+    @Override
+    protected boolean handleMetaColumnTitles() {
+        if (!super.handleMetaColumnTitles())
+            return false;
+        final Matcher tcm = COLUMN_TC_TITLE.matcher(this.columnTitles.get(1));
+        if (!tcm.matches()) {
+            logLineError("Column 2: Invalid column title and/or unit");
+            this.headerParsingState = ParsingState.STOP;
+            return true;
+        }
+        final Matcher cpym = COLUMN_CPY_TITLE.matcher(this.columnTitles.get(2));
+        if (!cpym.matches()) {
+            logLineError("Column 3: Invalid column title and/or unit");
+            this.headerParsingState = ParsingState.STOP;
+        }
+        return true;
+    }
+
+    @Override
+    protected DepthEvolutionSeriesImport createSeriesImport(final String filename) {
+        final DepthEvolutionSeriesImport series = new DepthEvolutionSeriesImport(filename);
+        series.setGroup(GroupDirectory.forDirName(this.importPath.getParentFile().getName()).getGroup());
+        return series;
+    }
+
+    @Override
+    protected DepthEvolutionKmLineImport createKmLineImport(final Double km, final String[] values) {
+        final Number tc = parseDoubleCheckNull(values, 1);
+        if ((tc == null) || Double.isNaN(tc.doubleValue())) {
+            logLineWarning(INVALID_VALUE_ERROR_FORMAT, "total change");
+            return null;
+        }
+        final Number cpy = parseDoubleCheckNull(values, 2);
+        if ((cpy == null) || Double.isNaN(cpy.doubleValue())) {
+            logLineWarning(INVALID_VALUE_ERROR_FORMAT, "change per year");
+            return null;
+        }
+        // cm to m
+        return new DepthEvolutionKmLineImport(km, tc.doubleValue() / 100.0, cpy.doubleValue() / 100.0);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/importer/sinfo/parsers/FlowDepthColumnParser.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,87 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.importer.sinfo.parsers;
+
+import java.io.File;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.river.importer.ImportRiver;
+import org.dive4elements.river.importer.common.AbstractParser;
+import org.dive4elements.river.importer.common.ParsingState;
+import org.dive4elements.river.importer.sinfo.importitem.FlowDepthColumnSeriesImport;
+import org.dive4elements.river.importer.sinfo.importitem.FlowDepthKmLineImport;
+import org.dive4elements.river.importer.sinfo.importitem.FlowDepthSeriesImport;
+import org.dive4elements.river.model.sinfo.FlowDepthColumn;
+import org.dive4elements.river.model.sinfo.FlowDepthValue;
+
+/**
+ * Reads and parses a column of a flow depth file
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class FlowDepthColumnParser extends AbstractParser<FlowDepthColumn, FlowDepthValue, FlowDepthKmLineImport, FlowDepthColumnSeriesImport> {
+
+    /***** FIELDS *****/
+
+    private static final Logger log = Logger.getLogger(FlowDepthColumnParser.class);
+
+    private final FlowDepthSeriesImport parent;
+
+    private final int colIndex;
+
+    private final String colName;
+
+
+    /***** CONSTRUCTORS *****/
+
+    public FlowDepthColumnParser(final File importPath, final File rootRelativePath, final ImportRiver river, final FlowDepthSeriesImport parent,
+            final int colIndex, final String colName) {
+        super(importPath, rootRelativePath, river);
+        this.parent = parent;
+        this.colIndex = colIndex;
+        this.colName = colName;
+    }
+
+
+    /***** METHODS *****/
+
+    @Override
+    protected Logger getLog() {
+        return log;
+    }
+
+    @Override
+    protected void logStartInfo() {
+        getLog().info(String.format("Start parsing column %d '%s':;'%s'", this.colIndex + 1, this.colName, this.rootRelativePath));
+    }
+
+    @Override
+    protected boolean handleMetaOther() {
+        this.headerParsingState = ParsingState.IGNORE;
+        return false;
+    }
+
+    @Override
+    protected FlowDepthColumnSeriesImport createSeriesImport(final String filename) {
+        return new FlowDepthColumnSeriesImport(filename, this.parent, this.colName, this.rootRelativePath);
+    }
+
+    @Override
+    protected FlowDepthKmLineImport createKmLineImport(final Double km, final String[] values) {
+        final Number value = parseDoubleCheckNull(values, this.colIndex);
+        if ((value == null) || Double.isNaN(value.doubleValue())) {
+            logLineWarning("Column %d: " + INVALID_VALUE_ERROR_FORMAT, this.colIndex + 1, "depth");
+            return null;
+        }
+        return new FlowDepthKmLineImport(km, value.doubleValue());
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/importer/sinfo/parsers/FlowDepthParser.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,239 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.importer.sinfo.parsers;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.InputStreamReader;
+import java.io.LineNumberReader;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.river.importer.Config;
+import org.dive4elements.river.importer.ImportRiver;
+import org.dive4elements.river.importer.ImporterSession;
+import org.dive4elements.river.importer.common.AbstractParser;
+import org.dive4elements.river.importer.common.ParsingState;
+import org.dive4elements.river.importer.sinfo.importitem.FlowDepthColumnSeriesImport;
+import org.dive4elements.river.importer.sinfo.importitem.FlowDepthKmLineImport;
+import org.dive4elements.river.importer.sinfo.importitem.FlowDepthSeriesImport;
+import org.dive4elements.river.model.sinfo.FlowDepth;
+import org.dive4elements.river.model.sinfo.FlowDepthColumn;
+import org.dive4elements.river.model.sinfo.FlowDepthValue;
+import org.hibernate.Session;
+
+/**
+ * Reads and parses the header of a flow depth file and handles the parse and store of the columns
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class FlowDepthParser extends AbstractParser<FlowDepthColumn, FlowDepthValue, FlowDepthKmLineImport, FlowDepthColumnSeriesImport> {
+
+    /***** FIELDS *****/
+
+    private static final Logger log = Logger.getLogger(FlowDepthParser.class);
+
+    private static final Pattern META_YEAR = Pattern.compile("^#\\sBezugsjahr:\\s*([12]\\d\\d\\d).*", Pattern.CASE_INSENSITIVE);
+
+    private static final Pattern META_EVALUATOR = Pattern.compile("^#\\sAuswerter:\\s*([^;]*).*", Pattern.CASE_INSENSITIVE);
+
+    private static final Pattern META_SOUNDING = Pattern.compile("^#\\sPeilung:\\s*([^;]*).*", Pattern.CASE_INSENSITIVE);
+
+    private static final Pattern META_TYPE = Pattern.compile("^#\\sTyp:\\s*([^;]*).*", Pattern.CASE_INSENSITIVE);
+
+    private static final Pattern COLUMN_TITLE = Pattern.compile("Flie((.)|(ss))tiefe\\s*\\((.+?)\\)\\s*\\[m\\].*", Pattern.CASE_INSENSITIVE);
+
+    private final FlowDepthSeriesImport flowdepthGroup;
+
+    private final List<FlowDepthColumnParser> colParsers;
+
+
+    /***** CONSTRUCTORS *****/
+
+    public FlowDepthParser(final File importPath, final File rootRelativePath, final ImportRiver river) {
+        super(importPath, rootRelativePath, river);
+        this.flowdepthGroup = new FlowDepthSeriesImport(importPath.getName().replaceAll("\\.csv", ""));
+        this.seriesHeader = new FlowDepthColumnSeriesImport(this.flowdepthGroup.getFilename(), this.flowdepthGroup, null, null);
+        this.colParsers = new ArrayList<>();
+    }
+
+
+    /***** METHODS *****/
+
+    @Override
+    protected Logger getLog() {
+        return log;
+    }
+
+    /**
+     * Whether this import type shall be skipped
+     */
+    public static boolean shallSkip() {
+        return Config.INSTANCE.skipSInfoFlowDepth();
+    }
+
+    /**
+     * Creates a list of parsers for all collision import files in a directory
+     */
+    public static List<FlowDepthParser> createParsers(final File importDir, final File relativeDir, final ImportRiver river) {
+        final List<FlowDepthParser> parsers = new ArrayList<>();
+        if (importDir.exists())
+            for (final File file : listFiles(importDir, ".csv"))
+                parsers.add(new FlowDepthParser(file, new File(relativeDir, file.getName()), river));
+        return parsers;
+    }
+
+    @Override
+    public void parse() throws Exception {
+        getLog().info("Start parsing:;'" + this.rootRelativePath + "'");
+        // this.seriesHeader = createSeriesImport(this.importPath.getName().replaceAll("\\.csv", ""));
+        this.metaPatternsMatched.clear();
+        this.kmExists.clear();
+        this.colParsers.clear();
+        this.headerParsingState = ParsingState.CONTINUE;
+        try {
+            try {
+                this.in = new LineNumberReader(new InputStreamReader(new FileInputStream(this.importPath), ENCODING));
+            }
+            catch (final Exception e) {
+                logError("Could not open (%s)", e.getMessage());
+                this.headerParsingState = ParsingState.STOP;
+            }
+            this.currentLine = null;
+            while (this.headerParsingState == ParsingState.CONTINUE) {
+                this.currentLine = this.in.readLine();
+                if (this.currentLine == null)
+                    break;
+                this.currentLine = this.currentLine.trim();
+                if (this.currentLine.isEmpty())
+                    continue;
+                handleMetaLine();
+                if (this.headerParsingState == ParsingState.DONE)
+                    checkMetaData();
+            }
+        }
+        finally {
+            if (this.in != null) {
+                this.in.close();
+                this.in = null;
+            }
+        }
+        if (this.headerParsingState == ParsingState.STOP) {
+            logError("Parsing of the file stopped due to a severe error");
+            return;
+        }
+        for (final FlowDepthColumnParser colParser : this.colParsers)
+            colParser.parse();
+    }
+
+    @Override
+    protected boolean handleMetaOther() {
+        if (handleMetaYear())
+            return true;
+        else if (handleMetaType())
+            return true;
+        else if (handleMetaSounding())
+            return true;
+        else if (handleMetaEvaluator())
+            return true;
+        else
+            return false;
+    }
+
+    private boolean handleMetaYear() {
+        final Matcher m = META_YEAR.matcher(this.currentLine);
+        if (m.matches()) {
+            this.metaPatternsMatched.add(META_YEAR);
+            this.flowdepthGroup.setYear(Integer.parseInt(m.group(1)));
+            return true;
+        }
+        return false;
+    }
+
+    private boolean handleMetaType() {
+        final Matcher m = META_TYPE.matcher(this.currentLine);
+        return m.matches();
+    }
+
+    private boolean handleMetaSounding() {
+        final Matcher m = META_SOUNDING.matcher(this.currentLine);
+        if (m.matches()) {
+            this.metaPatternsMatched.add(META_SOUNDING);
+            this.flowdepthGroup.setSounding_info(parseMetaInfo(m.group(1).trim()));
+            return true;
+        }
+        return false;
+    }
+
+    private boolean handleMetaEvaluator() {
+        final Matcher m = META_EVALUATOR.matcher(this.currentLine);
+        if (m.matches()) {
+            this.metaPatternsMatched.add(META_EVALUATOR);
+            this.flowdepthGroup.setEvaluation_by(parseMetaInfo(m.group(1).trim()));
+            return true;
+        }
+        return false;
+    }
+
+    @Override
+    protected boolean handleMetaColumnTitles() {
+        if (!super.handleMetaColumnTitles())
+            return false;
+        this.flowdepthGroup.setKmrange_info(this.seriesHeader.getKmrange_info());
+        this.flowdepthGroup.setNotes(this.seriesHeader.getNotes());
+        for (int i = 1; i <= this.columnTitles.size() - 1; i++) {
+            final Matcher m = COLUMN_TITLE.matcher(this.columnTitles.get(i));
+            if (m.matches())
+                this.colParsers.add(new FlowDepthColumnParser(this.importPath, this.rootRelativePath, this.river, this.flowdepthGroup, i, m.group(4).trim()));
+            else
+                logLineWarning("Invalid title/unit in column %d (%s)", i + 1, this.columnTitles.get(i));
+        }
+        return true;
+    }
+
+    /**
+     * Checks the existence of the active series in the database
+     */
+    @Override
+    protected boolean checkSeriesExistsAlready() {
+        if (!checkRiverExists())
+            return false;
+        final Session session = ImporterSession.getInstance().getDatabaseSession();
+        final List<FlowDepth> rows = this.flowdepthGroup.querySeriesItem(session, this.river.getPeer());
+        return !rows.isEmpty();
+    }
+
+
+    @Override
+    public void store() {
+        if (this.headerParsingState != ParsingState.STOP) {
+            this.flowdepthGroup.getPeer(this.river.getPeer());
+            for (final FlowDepthColumnParser colParser : this.colParsers)
+                colParser.store();
+        }
+        else
+            logWarning("Severe parsing errors, not storing series '%s'", this.flowdepthGroup.getFilename());
+    }
+
+    @Override
+    protected FlowDepthColumnSeriesImport createSeriesImport(final String filename) {
+        throw new UnsupportedOperationException();
+    }
+
+    @Override
+    protected FlowDepthKmLineImport createKmLineImport(final Double km, final String[] values) {
+        throw new UnsupportedOperationException();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/importer/sinfo/parsers/InfrastructureParser.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,240 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.importer.sinfo.parsers;
+
+import java.io.File;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.river.importer.Config;
+import org.dive4elements.river.importer.ImportAnnotationType;
+import org.dive4elements.river.importer.ImportAttribute;
+import org.dive4elements.river.importer.ImportRiver;
+import org.dive4elements.river.importer.common.AbstractParser;
+import org.dive4elements.river.importer.common.ParsingState;
+import org.dive4elements.river.importer.sinfo.importitem.InfrastructureKmLineImport;
+import org.dive4elements.river.importer.sinfo.importitem.InfrastructureSeriesImport;
+import org.dive4elements.river.model.sinfo.Infrastructure;
+import org.dive4elements.river.model.sinfo.InfrastructureValue;
+
+/**
+ * Reads and parses an infrastructure file
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class InfrastructureParser extends AbstractParser<Infrastructure, InfrastructureValue, InfrastructureKmLineImport, InfrastructureSeriesImport> {
+
+    /***** FIELDS *****/
+
+    private static final Logger log = Logger.getLogger(InfrastructureParser.class);
+
+    private static final Pattern META_GROUP = Pattern.compile("^#\\sInfrastruktur:\\s*([^;]*).*", Pattern.CASE_INSENSITIVE);
+
+    private static final Pattern META_TYPE = Pattern.compile("^#\\sTyp\\/Bezeichnung:\\s*([^;]*).*", Pattern.CASE_INSENSITIVE);
+
+    private static final Pattern META_PROVIDER = Pattern.compile("^#\\sDatenherkunft:\\s*([^;]*).*", Pattern.CASE_INSENSITIVE);
+
+    private static final Pattern META_EVALUATOR = Pattern.compile("^#\\sAuswerter:\\s*([^;]*).*", Pattern.CASE_INSENSITIVE);
+
+    private static final Pattern META_YEAR = Pattern.compile("^#\\sStand:\\s*([12]\\d\\d\\d).*", Pattern.CASE_INSENSITIVE);
+
+    private static final Pattern HEIGHT_COLUMNTITLE = Pattern.compile("((H.he)|(Hoehe))\\s*\\[(.*)\\].*", Pattern.CASE_INSENSITIVE);
+
+    private static final Pattern BANK_COLUMNTITLE = Pattern.compile("Uferseite.*", Pattern.CASE_INSENSITIVE);
+
+    private static final String DB_BANK_LEFT = "links"; // TODO: improve database design to make this secure
+
+    private static final String DB_BANK_RIGHT = "rechts";
+
+    private static final String DB_BANK_NULL = "";
+
+    private int heightColIndex;
+
+    private int bankColIndex;
+
+    private final HashMap<String, ImportAttribute> bankAttributes;
+
+
+    /***** CONSTRUCTORS *****/
+
+    public InfrastructureParser(final File importPath, final File rootRelativePath, final ImportRiver river) {
+        super(importPath, rootRelativePath, river);
+        this.heightColIndex = -1;
+        this.bankColIndex = -1;
+        this.bankAttributes = new HashMap<>();
+        this.bankAttributes.put("links", new ImportAttribute(DB_BANK_LEFT));
+        this.bankAttributes.put("rechts", new ImportAttribute(DB_BANK_RIGHT));
+        this.bankAttributes.put("", new ImportAttribute(DB_BANK_NULL));
+    }
+
+
+    /***** METHODS *****/
+
+    @Override
+    protected Logger getLog() {
+        return log;
+    }
+
+    /**
+     * Whether this import type shall be skipped
+     */
+    public static boolean shallSkip() {
+        return Config.INSTANCE.skipSInfoInfrastructure();
+    }
+
+    /**
+     * Creates a list of parsers for all infrastructure import files in a directory
+     */
+    public static List<InfrastructureParser> createParsers(final File importDir, final File relativeDir, final ImportRiver river) {
+        final List<InfrastructureParser> parsers = new ArrayList<>();
+        if (importDir.exists())
+            for (final File file : listFiles(importDir, ".csv"))
+                parsers.add(new InfrastructureParser(file, new File(relativeDir, file.getName()), river));
+        return parsers;
+    }
+
+    @Override
+    protected InfrastructureSeriesImport createSeriesImport(final String filename) {
+        return new InfrastructureSeriesImport(filename);
+    }
+
+    @Override
+    protected KmMode kmMode() {
+        return KmMode.DUPLICATES;
+    }
+
+    @Override
+    protected boolean handleMetaOther() {
+        if (handleMetaGroup())
+            return true;
+        else if (handleMetaType())
+            return true;
+        else if (handleMetaProvider())
+            return true;
+        else if (handleMetaEvaluator())
+            return true;
+        else if (handleMetaYear())
+            return true;
+        else
+            return false;
+    }
+
+    private boolean handleMetaGroup() {
+        final Matcher m = META_GROUP.matcher(this.currentLine);
+        if (m.matches()) {
+            this.metaPatternsMatched.add(META_GROUP);
+            if (this.river.getAnnotationClassifier() != null) {
+                final ImportAnnotationType group = this.river.getAnnotationClassifier().classifyDescription(m.group(1).trim(),
+                        this.river.getAnnotationClassifier().getDefaultType());
+                this.seriesHeader.setGroup(group);
+                log.info(String.format("Group name in file: '%s', will be assigned to database name '%s'", m.group(1).trim(), group.getName()));
+            }
+            else {
+                log.error("No annotation types file configured, cannot process group '" + m.group(1).trim() + "'");
+                this.headerParsingState = ParsingState.STOP;
+            }
+            return true;
+        }
+        return false;
+    }
+
+    private boolean handleMetaType() {
+        final Matcher m = META_TYPE.matcher(this.currentLine);
+        if (m.matches()) {
+            this.metaPatternsMatched.add(META_TYPE);
+            if (this.river.getAnnotationClassifier() != null) {
+                final ImportAnnotationType type = this.river.getAnnotationClassifier().classifyDescription(m.group(1).trim(),
+                        this.river.getAnnotationClassifier().getDefaultType());
+                this.seriesHeader.setType(type);
+                log.info(String.format("Type name in file: '%s', will be assigned to database name '%s'", m.group(1).trim(), type.getName()));
+            }
+            else {
+                log.error("No annotation types file configured, cannot process type '" + m.group(1).trim() + "'");
+                this.headerParsingState = ParsingState.STOP;
+            }
+            return true;
+        }
+        return false;
+    }
+
+    private boolean handleMetaProvider() {
+        final Matcher m = META_PROVIDER.matcher(this.currentLine);
+        if (m.matches()) {
+            this.metaPatternsMatched.add(META_PROVIDER);
+            this.seriesHeader.setProvider(parseMetaInfo(m.group(1).trim()));
+            return true;
+        }
+        return false;
+    }
+
+    private boolean handleMetaEvaluator() {
+        final Matcher m = META_EVALUATOR.matcher(this.currentLine);
+        if (m.matches()) {
+            this.metaPatternsMatched.add(META_EVALUATOR);
+            this.seriesHeader.setEvaluation_by(parseMetaInfo(m.group(1).trim()));
+            return true;
+        }
+        return false;
+    }
+
+    private boolean handleMetaYear() {
+        final Matcher m = META_YEAR.matcher(this.currentLine);
+        if (m.matches()) {
+            this.metaPatternsMatched.add(META_YEAR);
+            this.seriesHeader.setYear(Integer.parseInt(m.group(1)));
+            return true;
+        }
+        return false;
+    }
+
+    @Override
+    protected boolean handleMetaColumnTitles() {
+        if (!super.handleMetaColumnTitles())
+            return false;
+        for (int i = 1; i <= this.columnTitles.size() - 1; i++) {
+            if (HEIGHT_COLUMNTITLE.matcher(this.columnTitles.get(i)).matches())
+                this.heightColIndex = i;
+            else if (BANK_COLUMNTITLE.matcher(this.columnTitles.get(i)).matches())
+                this.bankColIndex = i;
+        }
+        if (this.bankColIndex < 0) {
+            logLineError("Column of river side value could not be identified, missing column title 'Uferseite'");
+            this.headerParsingState = ParsingState.STOP;
+        }
+        if (this.heightColIndex < 0) {
+            logLineError("Column of height values could not be identified, missing column title 'Höhe...'");
+            this.headerParsingState = ParsingState.STOP;
+        }
+        return true;
+    }
+
+    @Override
+    protected InfrastructureKmLineImport createKmLineImport(final Double km, final String[] values) {
+        final Number height = parseDoubleCheckNull(values, this.heightColIndex);
+        if ((height == null) || Double.isNaN(height.doubleValue())) {
+            logLineError(INVALID_VALUE_ERROR_FORMAT, "height");
+            return null;
+        }
+        final String bank = ((this.bankColIndex >= 0) && (values.length - 1 >= this.bankColIndex)) ? values[this.bankColIndex].trim().toLowerCase() : null;
+        if ((bank == null) || !this.bankAttributes.containsKey(bank)) {
+            logLineError("Invalid or missing bank value");
+            return null;
+        }
+        final InfrastructureKmLineImport kmLine = new InfrastructureKmLineImport(km, height.doubleValue(), this.bankAttributes.get(bank));
+        logTrace("createKmLineImport(" + km.toString() + ") => " + kmLine.getStation());
+        return kmLine;
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/importer/sinfo/parsers/SelectedAdditionalParser.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,169 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.importer.sinfo.parsers;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.io.InputStreamReader;
+import java.io.LineNumberReader;
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.river.importer.Config;
+import org.dive4elements.river.importer.ImportRiver;
+import org.dive4elements.river.importer.ImporterSession;
+import org.dive4elements.river.importer.common.AbstractParser;
+import org.dive4elements.river.importer.common.ImportParser;
+import org.dive4elements.river.model.River;
+import org.dive4elements.river.model.Wst;
+import org.hibernate.Query;
+import org.hibernate.SQLQuery;
+import org.hibernate.Session;
+
+/**
+ * Reads and parses a selected WST additionals link file
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class SelectedAdditionalParser implements ImportParser {
+
+    /***** FIELDS *****/
+
+    private static final Logger log = Logger.getLogger(SelectedAdditionalParser.class);
+
+    private static final String IMPORT_FILENAME = "Zus_Laengsschnitte.txt";
+
+    private enum SelectionType {
+        WITH_Q("Q", "with discharge"), //
+        WITHOUT_Q("W", "without discharge");
+
+        private final String key;
+        private final String logText;
+
+        SelectionType(final String key, final String logText) {
+            this.key = key;
+            this.logText = logText;
+        }
+
+        public String getKey() {
+            return this.key;
+        }
+
+        public String getLogText() {
+            return this.logText;
+        }
+
+        public static SelectionType parse(final String path) {
+            if (path.toLowerCase().endsWith(".wst"))
+                return WITH_Q;
+            else
+                return WITHOUT_Q;
+        }
+    }
+
+    private final File importPath;
+
+    private final File rootRelativePath;
+
+    private final ImportRiver river;
+
+    private final HashMap<String, SelectionType> links;
+
+
+    /***** CONSTRUCTORS *****/
+
+    public SelectedAdditionalParser(final File importPath, final File rootRelativePath, final ImportRiver river) {
+        this.importPath = importPath;
+        this.rootRelativePath = rootRelativePath;
+        this.river = river;
+        this.links = new HashMap<>();
+    }
+
+
+    /***** METHODS *****/
+
+    /**
+     * Whether this import type shall be skipped
+     */
+    public static boolean shallSkip() {
+        return Config.INSTANCE.skipSInfoSelectedAdditional();
+    }
+
+    /**
+     * Creates a list of parsers for all selected additionals import files in a directory
+     */
+    public static List<SelectedAdditionalParser> createParsers(final File importDir, final File relativeDir, final ImportRiver river) {
+        final List<SelectedAdditionalParser> parsers = new ArrayList<>();
+        final File importFile = new File(importDir, IMPORT_FILENAME);
+        if (importFile.exists())
+            parsers.add(new SelectedAdditionalParser(importFile, new File(relativeDir, IMPORT_FILENAME), river));
+        return parsers;
+    }
+
+    @Override
+    public void parse() throws IOException {
+        this.links.clear();
+        log.info("Parse '... " + this.rootRelativePath + "'");
+        LineNumberReader in = null;
+        try {
+            in = new LineNumberReader(new InputStreamReader(new FileInputStream(this.importPath), AbstractParser.ENCODING));
+            String line;
+            while (true) {
+                line = in.readLine();
+                if (line == null)
+                    break;
+                if (!line.trim().isEmpty() && !line.trim().startsWith(AbstractParser.START_META_CHAR) && !this.links.containsKey(line.trim()))
+                    this.links.put(line.trim(), SelectionType.parse(line.trim()));
+            }
+            log.info("Number of file links found: " + this.links.size());
+        }
+        finally {
+            if (in != null)
+                in.close();
+        }
+    }
+
+    @Override
+    public void store() {
+        final Session session = ImporterSession.getInstance().getDatabaseSession();
+        final SQLQuery reset = session.createSQLQuery("UPDATE wsts SET sinfo_selection = NULL WHERE (river_id=:river_id) AND (kind=1)"
+                + " AND (sinfo_selection IS NOT NULL)");
+        reset.setParameter("river_id", this.river.getPeer().getId());
+        reset.executeUpdate();
+        final Query query = session.createQuery("FROM Wst WHERE (river=:river) AND (kind=1) AND (lower(description) LIKE :path)");
+        query.setParameter("river", this.river.getPeer());
+        int count = 0;
+        for (final String wstfile : this.links.keySet()) {
+            count += updateWst(session, query, this.river.getPeer(), wstfile, this.links.get(wstfile));
+        }
+        log.info("Updated " + count + " wsts for selected additionals");
+    }
+
+    private int updateWst(final Session session, final Query query, final River river, final String path, final SelectionType selectionType) {
+        final String pathPattern = path.toLowerCase().replace('/', '_').replace('\\', '_');
+        query.setParameter("path", pathPattern);
+        final List<Wst> rows = query.list();
+        if (rows.isEmpty()) {
+            log.warn("Wst not found for description '" + path + "'" + ";" + this.rootRelativePath);
+            return 0;
+        } else {
+            final Wst wst = rows.get(0);
+            wst.setSInfoSelection(selectionType.getKey());
+            final Serializable id = session.save(wst);
+            return 1;
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/importer/sinfo/parsers/TkhColumnParser.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,89 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.importer.sinfo.parsers;
+
+import java.io.File;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.river.importer.ImportRiver;
+import org.dive4elements.river.importer.common.AbstractParser;
+import org.dive4elements.river.importer.common.ParsingState;
+import org.dive4elements.river.importer.sinfo.importitem.TkhColumnSeriesImport;
+import org.dive4elements.river.importer.sinfo.importitem.TkhKmLineImport;
+import org.dive4elements.river.importer.sinfo.importitem.TkhSeriesImport;
+import org.dive4elements.river.model.sinfo.TkhColumn;
+import org.dive4elements.river.model.sinfo.TkhValue;
+
+/**
+ * Reads and parses a column of a TKH file
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class TkhColumnParser extends AbstractParser<TkhColumn, TkhValue, TkhKmLineImport, TkhColumnSeriesImport> {
+
+    /***** FIELDS *****/
+
+    private static final Logger log = Logger.getLogger(TkhColumnParser.class);
+
+    private final TkhSeriesImport parent;
+
+    private final int colIndex;
+
+    private final String colName;
+
+
+    /***** CONSTRUCTORS *****/
+
+    public TkhColumnParser(final File importPath, final File rootRelativePath, final ImportRiver river, final TkhSeriesImport parent, final int colIndex,
+            final String colName) {
+        super(importPath, rootRelativePath, river);
+        this.parent = parent;
+        this.colIndex = colIndex;
+        this.colName = colName;
+    }
+
+
+    /***** METHODS *****/
+
+    @Override
+    protected Logger getLog() {
+        return log;
+    }
+
+    @Override
+    protected void logStartInfo() {
+        getLog().info(String.format("Start parsing column %d '%s':;'%s'", this.colIndex + 1, this.colName, this.rootRelativePath));
+    }
+
+    @Override
+    protected boolean handleMetaOther() {
+        this.headerParsingState = ParsingState.IGNORE;
+        return false;
+    }
+
+    @Override
+    protected TkhColumnSeriesImport createSeriesImport(final String filename) {
+        return new TkhColumnSeriesImport(filename, this.parent, this.colName, this.rootRelativePath);
+    }
+
+    @Override
+    protected TkhKmLineImport createKmLineImport(final Double km, final String[] values) {
+        final Number value = parseDoubleCheckNull(values, this.colIndex);
+        if ((value == null) || Double.isNaN(value.doubleValue())) {
+            logLineWarning("Column %d: " + INVALID_VALUE_ERROR_FORMAT, this.colIndex + 1, "TKH");
+            return null;
+        }
+        // convert from cm to m
+        final double tkh = value.doubleValue() / 100.0;
+        return new TkhKmLineImport(km, tkh);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/importer/sinfo/parsers/TkhParser.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,285 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.importer.sinfo.parsers;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.InputStreamReader;
+import java.io.LineNumberReader;
+import java.text.DateFormat;
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.river.importer.Config;
+import org.dive4elements.river.importer.ImportRiver;
+import org.dive4elements.river.importer.ImporterSession;
+import org.dive4elements.river.importer.common.AbstractParser;
+import org.dive4elements.river.importer.common.ParsingState;
+import org.dive4elements.river.importer.sinfo.importitem.TkhColumnSeriesImport;
+import org.dive4elements.river.importer.sinfo.importitem.TkhKmLineImport;
+import org.dive4elements.river.importer.sinfo.importitem.TkhSeriesImport;
+import org.dive4elements.river.model.sinfo.Tkh;
+import org.dive4elements.river.model.sinfo.TkhColumn;
+import org.dive4elements.river.model.sinfo.TkhValue;
+import org.hibernate.Session;
+
+/**
+ * Reads and parses the header of a TKH file and handles the parse and store of the columns
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class TkhParser extends AbstractParser<TkhColumn, TkhValue, TkhKmLineImport, TkhColumnSeriesImport> {
+
+    /***** FIELDS *****/
+
+    private static final Logger log = Logger.getLogger(TkhParser.class);
+
+    private static final Pattern META_DATUM = Pattern.compile("^#\\sDatum:\\s*([^;]*).*", Pattern.CASE_INSENSITIVE);
+
+    private static final Pattern META_EVALUATOR = Pattern.compile("^#\\sAuswerter:\\s*([^;]*).*", Pattern.CASE_INSENSITIVE);
+
+    private static final Pattern META_SOUNDING = Pattern.compile("^#\\sPeilung:\\s*([^;]*).*", Pattern.CASE_INSENSITIVE);
+
+    private static final Pattern META_TYPE = Pattern.compile("^#\\sTyp:\\s*([^;]*).*", Pattern.CASE_INSENSITIVE);
+
+    private static final Pattern COLUMN_TITLE = Pattern.compile("Transportk((.)|(oe))rperh((.)|(oe))he\\s*\\((.+?)\\)\\s*\\[cm\\].*", Pattern.CASE_INSENSITIVE);
+
+    public enum GroupDirectory {
+        NONE(Tkh.Group.NONE, ""), //
+        CALCULATION(Tkh.Group.CALCULATION, "Berechnungsergebnisse"), //
+        MEASUREMENT(Tkh.Group.MEASUREMENT, "Naturmessungen");
+
+        private final Tkh.Group group;
+        private final String dirname;
+
+        GroupDirectory(final Tkh.Group group, final String dirname) {
+            this.group = group;
+            this.dirname = dirname;
+        }
+
+        public Tkh.Group getGroup() {
+            return this.group;
+        }
+
+        public String getDirName() {
+            return this.dirname;
+        }
+
+        public static GroupDirectory forDirName(final String dirname) {
+            for (final GroupDirectory gd : GroupDirectory.values()) {
+                if (dirname.equalsIgnoreCase(gd.getDirName()))
+                    return gd;
+            }
+            return NONE;
+        }
+    }
+
+    private static final DateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy");
+
+    private final TkhSeriesImport tkhGroup;
+
+    private final List<TkhColumnParser> colParsers;
+
+
+    /***** CONSTRUCTORS *****/
+
+    public TkhParser(final File importPath, final File rootRelativePath, final ImportRiver river) {
+        super(importPath, rootRelativePath, river);
+        this.tkhGroup = new TkhSeriesImport(importPath.getName().replaceAll("\\.csv", ""));
+        this.tkhGroup.setGroup(GroupDirectory.forDirName(this.importPath.getParentFile().getName()).getGroup());
+        this.seriesHeader = new TkhColumnSeriesImport(this.tkhGroup.getFilename(), this.tkhGroup, null, null);
+        this.colParsers = new ArrayList<>();
+    }
+
+
+    /***** METHODS *****/
+
+    @Override
+    protected Logger getLog() {
+        return log;
+    }
+
+    /**
+     * Whether this import type shall be skipped
+     */
+    public static boolean shallSkip() {
+        return Config.INSTANCE.skipSInfoTkh();
+    }
+
+    /**
+     * Creates a list of parsers for all collision import files in a directory
+     */
+    public static List<TkhParser> createParsers(final File importDir, final File relativeDir, final ImportRiver river) {
+        final List<TkhParser> parsers = new ArrayList<>();
+        if (importDir.exists())
+            for (final File file : listFiles(importDir, ".csv"))
+                parsers.add(new TkhParser(file, new File(relativeDir, file.getName()), river));
+        return parsers;
+    }
+
+    @Override
+    public void parse() throws Exception {
+        getLog().info("Start parsing:;'" + this.rootRelativePath + "'");
+        // this.seriesHeader = createSeriesImport(this.importPath.getName().replaceAll("\\.csv", ""));
+        this.metaPatternsMatched.clear();
+        this.kmExists.clear();
+        this.colParsers.clear();
+        this.headerParsingState = ParsingState.CONTINUE;
+        try {
+            try {
+                this.in = new LineNumberReader(new InputStreamReader(new FileInputStream(this.importPath), ENCODING));
+            }
+            catch (final Exception e) {
+                logError("Could not open (%s)", e.getMessage());
+                this.headerParsingState = ParsingState.STOP;
+            }
+            this.currentLine = null;
+            while (this.headerParsingState == ParsingState.CONTINUE) {
+                this.currentLine = this.in.readLine();
+                if (this.currentLine == null)
+                    break;
+                this.currentLine = this.currentLine.trim();
+                if (this.currentLine.isEmpty())
+                    continue;
+                handleMetaLine();
+                if (this.headerParsingState == ParsingState.DONE)
+                    checkMetaData();
+            }
+        }
+        finally {
+            if (this.in != null) {
+                this.in.close();
+                this.in = null;
+            }
+        }
+        if (this.headerParsingState == ParsingState.STOP) {
+            logError("Parsing of the file stopped due to a severe error");
+            return;
+        }
+        for (final TkhColumnParser colParser : this.colParsers)
+            colParser.parse();
+    }
+
+    @Override
+    protected boolean handleMetaOther() {
+        if (handleMetaDay())
+            return true;
+        else if (handleMetaType())
+            return true;
+        else if (handleMetaSounding())
+            return true;
+        else if (handleMetaEvaluator())
+            return true;
+        else
+            return false;
+    }
+
+    private boolean handleMetaDay() {
+        final Matcher m = META_DATUM.matcher(this.currentLine);
+        if (m.matches()) {
+            Date day = null;
+            try {
+                if (!m.group(1).isEmpty())
+                    day = dateFormat.parse(m.group(1));
+            }
+            catch (final Exception e) {
+                logLineWarning("Invalid date");
+            }
+            this.metaPatternsMatched.add(META_DATUM);
+            this.tkhGroup.setDay(day);
+            if (day == null)
+                logLineWarning("No date specified");
+            return true;
+        }
+        return false;
+    }
+
+    private boolean handleMetaType() {
+        final Matcher m = META_TYPE.matcher(this.currentLine);
+        return m.matches();
+    }
+
+    private boolean handleMetaSounding() {
+        final Matcher m = META_SOUNDING.matcher(this.currentLine);
+        if (m.matches()) {
+            this.metaPatternsMatched.add(META_SOUNDING);
+            this.tkhGroup.setSounding_info(parseMetaInfo(m.group(1).trim()));
+            return true;
+        }
+        return false;
+    }
+
+    private boolean handleMetaEvaluator() {
+        final Matcher m = META_EVALUATOR.matcher(this.currentLine);
+        if (m.matches()) {
+            this.metaPatternsMatched.add(META_EVALUATOR);
+            this.tkhGroup.setEvaluation_by(parseMetaInfo(m.group(1).trim()));
+            return true;
+        }
+        return false;
+    }
+
+    @Override
+    protected boolean handleMetaColumnTitles() {
+        if (!super.handleMetaColumnTitles())
+            return false;
+        this.tkhGroup.setKmrange_info(this.seriesHeader.getKmrange_info());
+        this.tkhGroup.setNotes(this.seriesHeader.getNotes());
+        for (int i = 1; i <= this.columnTitles.size() - 1; i++) {
+            final Matcher m = COLUMN_TITLE.matcher(this.columnTitles.get(i));
+            if (m.matches())
+                this.colParsers.add(new TkhColumnParser(this.importPath, this.rootRelativePath, this.river, this.tkhGroup, i, m.group(7).trim()));
+            else
+                logLineWarning("Invalid title in column %d (%s)", i + 1, this.columnTitles.get(i));
+        }
+        return true;
+    }
+
+    /**
+     * Checks the existence of the active series in the database
+     */
+    @Override
+    protected boolean checkSeriesExistsAlready() {
+        if (!checkRiverExists())
+            return false;
+        final Session session = ImporterSession.getInstance().getDatabaseSession();
+        final List<Tkh> rows = this.tkhGroup.querySeriesItem(session, this.river.getPeer());
+        return !rows.isEmpty();
+    }
+
+
+    @Override
+    public void store() {
+        if (this.headerParsingState != ParsingState.STOP) {
+            this.tkhGroup.getPeer(this.river.getPeer());
+            for (final TkhColumnParser colParser : this.colParsers)
+                colParser.store();
+        }
+        else
+            logWarning("Severe parsing errors, not storing series '%s'", this.tkhGroup.getFilename());
+    }
+
+    @Override
+    protected TkhColumnSeriesImport createSeriesImport(final String filename) {
+        throw new UnsupportedOperationException();
+    }
+
+    @Override
+    protected TkhKmLineImport createKmLineImport(final Double km, final String[] values) {
+        throw new UnsupportedOperationException();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/importer/uinfo/UInfoImporter.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,117 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.importer.uinfo;
+
+import java.io.File;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.river.importer.ImportRiver;
+import org.dive4elements.river.importer.common.ImportParser;
+import org.dive4elements.river.importer.uinfo.parsers.SalixParser;
+import org.dive4elements.river.importer.uinfo.parsers.VegetationParser;
+
+/**
+ * Import all U-INFO files of a river from its import directory and subdirectories<br />
+ * <br />
+ * Requires river and its gauges to exist in the database already
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class UInfoImporter {
+    /***** FIELDS *****/
+
+    private static final Logger log = Logger.getLogger(UInfoImporter.class);
+
+    private static final String UINFO_DIR = "Oekologie";
+
+    private enum UInfoDirName {
+        BASICS("Basisdaten"), //
+        SALIX("Iota" + File.separator + "Iota"), //
+        VEGETATION("Vegetationszonen");
+
+        private final String dirname;
+
+        UInfoDirName(final String dirname) {
+            this.dirname = dirname;
+        }
+
+        public String getDir() {
+            return this.dirname;
+        }
+
+        public File getFile() {
+            return new File(getDir());
+        }
+
+        public File buildPath(final File rootDir) {
+            return new File(rootDir, getDir());
+        }
+    }
+
+    /**
+     * Series of river's stations with bed mobility flag.
+     */
+    private final List<ImportParser> parsers;
+
+    /**
+     * Path of the S-INFO data directory of the importing river.
+     */
+    private File rootDir;
+
+    /***** CONSTRUCTOR *****/
+
+    public UInfoImporter() {
+        this.parsers = new ArrayList<>();
+    }
+
+    /***** METHODS *****/
+
+    /**
+     * Inits the parser list regarding the skip flags.
+     */
+    public void setup(final File riverDir, final ImportRiver river) {
+        this.rootDir = new File(riverDir, UINFO_DIR);
+        log.info("Parse U-INFO files from " + this.rootDir);
+        this.parsers.clear();
+        if (!SalixParser.shallSkip()) {
+            if (!this.parsers.addAll(SalixParser.createParsers(UInfoDirName.SALIX.buildPath(this.rootDir), UInfoDirName.SALIX.getFile(), river)))
+                log.info("Salix: no files found");
+        } else {
+            log.info("Salix: skipped");
+        }
+        if (!VegetationParser.shallSkip()) {
+            if (!this.parsers.addAll(VegetationParser.createParsers(UInfoDirName.VEGETATION.buildPath(this.rootDir), UInfoDirName.VEGETATION.getFile(), river)))
+                log.info("Vegetation: no files found");
+        } else {
+            log.info("Vegetation: skipped");
+        }
+    }
+
+    /**
+     * Imports the files according to the active parser list
+     */
+    public void parse() throws Exception {
+        for (final ImportParser parser : this.parsers)
+            parser.parse();
+    }
+
+    /**
+     * Stores all pending import objects
+     */
+    public void store() {
+        for (final ImportParser parser : this.parsers)
+            parser.store();
+    }
+
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/importer/uinfo/importitem/SalixKmLineImport.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,65 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.importer.uinfo.importitem;
+
+import java.util.List;
+
+import org.dive4elements.river.importer.common.AbstractKmLineImport;
+import org.dive4elements.river.model.uinfo.Salix;
+import org.dive4elements.river.model.uinfo.SalixValue;
+import org.hibernate.Query;
+import org.hibernate.Session;
+
+/**
+ * Imported salix values of a river station.
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class SalixKmLineImport extends AbstractKmLineImport<Salix, SalixValue> {
+
+    /***** FIELDS *****/
+
+    private final double factor;
+
+    private final double mnw_mw_diff;
+
+
+    /***** CONSTRUCTOR *****/
+
+    public SalixKmLineImport(final Double km, final double factor, final double mnw_mw_diff) {
+        super(km.doubleValue());
+        this.factor = factor;
+        this.mnw_mw_diff = mnw_mw_diff;
+    }
+
+
+    /***** METHODS *****/
+
+    @Override
+    public SalixValue queryValueItem(final Session session, final Salix parent) {
+        final Query query = session.createQuery("FROM SalixValue WHERE (salix=:parent)"
+                + " AND (station BETWEEN (:station-0.0001) AND (:station+0.0001))");
+        query.setParameter("parent", parent);
+        query.setParameter("station", this.station);
+        final List rows = query.list();
+        if (!rows.isEmpty())
+            return (SalixValue) rows.get(0);
+        else
+            return null;
+    }
+
+
+    @Override
+    public SalixValue createValueItem(final Salix parent) {
+        return new SalixValue(parent, this.station, this.factor, this.mnw_mw_diff);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/importer/uinfo/importitem/SalixSeriesImport.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,69 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.importer.uinfo.importitem;
+
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.river.importer.common.AbstractSeriesImport;
+import org.dive4elements.river.model.River;
+import org.dive4elements.river.model.uinfo.Salix;
+import org.dive4elements.river.model.uinfo.SalixValue;
+import org.hibernate.Query;
+import org.hibernate.Session;
+
+/**
+ * Imported salix data series of a river
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class SalixSeriesImport extends AbstractSeriesImport<Salix, SalixValue, SalixKmLineImport> {
+
+    /***** FIELDS *****/
+
+    private static Logger log = Logger.getLogger(SalixSeriesImport.class);
+
+    private String evaluation_by;
+
+
+    /***** CONSTRUCTORS *****/
+
+    public SalixSeriesImport(final String filename) {
+        super(filename);
+    }
+
+
+    /***** METHODS *****/
+
+    public void setEvaluationBy(final String evaluation_by) {
+        this.evaluation_by = evaluation_by;
+    }
+
+    @Override
+    public Logger getLog() {
+        return log;
+    }
+
+    @Override
+    public List<Salix> querySeriesItem(final Session session, final River river, final boolean doQueryParent) {
+        final Query query = session.createQuery("FROM Salix WHERE river=:river AND lower(filename)=:filename");
+        query.setParameter("river", river);
+        query.setParameter("filename", this.filename.toLowerCase());
+        return query.list();
+    }
+
+
+    @Override
+    public Salix createSeriesItem(final River river) {
+        return new Salix(river, this.filename, this.kmrange_info, this.notes, this.evaluation_by);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/importer/uinfo/importitem/VegetationSeriesImport.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,68 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.importer.uinfo.importitem;
+
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.river.importer.common.AbstractSeriesImport;
+import org.dive4elements.river.model.River;
+import org.dive4elements.river.model.uinfo.Vegetation;
+import org.dive4elements.river.model.uinfo.VegetationZone;
+import org.hibernate.Query;
+import org.hibernate.Session;
+
+/**
+ * Imported vegetation data series of a river
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class VegetationSeriesImport extends AbstractSeriesImport<Vegetation, VegetationZone, VegetationZoneImport> {
+
+    /***** FIELDS *****/
+
+    private static Logger log = Logger.getLogger(VegetationSeriesImport.class);
+
+    private String name;
+
+
+    /***** CONSTRUCTORS *****/
+
+    public VegetationSeriesImport(final String filename) {
+        super(filename);
+    }
+
+
+    /***** METHODS *****/
+
+    public void setName(final String name) {
+        this.name = name;
+    }
+
+    @Override
+    public Logger getLog() {
+        return log;
+    }
+
+    @Override
+    public List<Vegetation> querySeriesItem(final Session session, final River river, final boolean doQueryParent) {
+        final Query query = session.createQuery("FROM Vegetation WHERE river=:river");
+        query.setParameter("river", river);
+        return query.list();
+    }
+
+
+    @Override
+    public Vegetation createSeriesItem(final River river) {
+        return new Vegetation(river, this.filename, this.name, this.notes);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/importer/uinfo/importitem/VegetationTypeImport.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,94 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.importer.uinfo.importitem;
+
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.river.importer.ImporterSession;
+import org.dive4elements.river.model.uinfo.VegetationType;
+import org.hibernate.Query;
+import org.hibernate.Session;
+
+/**
+ * Imported vegetation zone type
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class VegetationTypeImport implements Comparable<VegetationTypeImport> {
+
+    /***** FIELDS *****/
+
+    private static final Logger log = Logger.getLogger(VegetationTypeImport.class);
+
+    protected Integer id;
+
+    protected String name;
+
+    protected VegetationType peer;
+
+    /***** CONSTRUCTOR *****/
+
+    public VegetationTypeImport() {
+    }
+
+    public VegetationTypeImport(final int id) {
+        this.id = Integer.valueOf(id);
+    }
+
+    /***** METHODS *****/
+
+    @Override
+    public int compareTo(final VegetationTypeImport other) {
+        return this.id.compareTo(other.getId());
+    }
+
+    @Override
+    public int hashCode() {
+        return this.id;
+    }
+
+    public Integer getId() {
+        return this.id;
+    }
+
+    public void setId(final Integer id) {
+        this.id = id;
+    }
+
+    public String getName() {
+        return this.name;
+    }
+
+    public void setName(final String name) {
+        this.name = name;
+    }
+
+    public VegetationType getPeer() {
+        if (this.peer != null)
+            return this.peer;
+        final Session session = ImporterSession.getInstance().getDatabaseSession();
+        final Query query = session.createQuery("FROM VegetationType WHERE id=:id");
+        query.setParameter("id", this.id);
+        final List<VegetationType> types = query.list();
+        if (types.isEmpty()) {
+            // Type table is not modifiable by the importer
+            // this.peer = new VegetationType(this.name);
+            // session.save(this.peer);
+            // log.info(String.format("Create new database instance: %d, '%s'", this.peer.getId(), this.name));
+        }
+        else {
+            this.peer = types.get(0);
+        }
+        return this.peer;
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/importer/uinfo/importitem/VegetationZoneImport.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,86 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.importer.uinfo.importitem;
+
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.river.importer.common.AbstractKmLineImport;
+import org.dive4elements.river.model.uinfo.Vegetation;
+import org.dive4elements.river.model.uinfo.VegetationType;
+import org.dive4elements.river.model.uinfo.VegetationZone;
+import org.hibernate.Query;
+import org.hibernate.Session;
+
+/**
+ * Imported vegetation values of a river station.
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class VegetationZoneImport extends AbstractKmLineImport<Vegetation, VegetationZone> {
+
+    /***** FIELDS *****/
+
+    private static Logger log = Logger.getLogger(VegetationZoneImport.class);
+
+    private final VegetationTypeImport vegetationType;
+
+    private final Integer minOverflowDays;
+
+    private final Integer maxOverflowDays;
+
+    private final Integer color_r;
+
+    private final Integer color_g;
+
+    private final Integer color_b;
+
+    /***** CONSTRUCTOR *****/
+
+    public VegetationZoneImport(final int vegetationTypeId, final int minOverflowDays, final int maxOverflowDays, final int color_r,
+            final int color_g, final int color_b) {
+        super(Double.NaN);
+        this.vegetationType = new VegetationTypeImport(vegetationTypeId);
+        this.minOverflowDays = Integer.valueOf(minOverflowDays);
+        this.maxOverflowDays = Integer.valueOf(maxOverflowDays);
+        this.color_r = Integer.valueOf(color_r);
+        this.color_g = Integer.valueOf(color_g);
+        this.color_b = Integer.valueOf(color_b);
+    }
+
+
+    /***** METHODS *****/
+
+    @Override
+    public VegetationZone queryValueItem(final Session session, final Vegetation parent) {
+        final Query query = session.createQuery("FROM VegetationZone WHERE (vegetation=:parent)"
+                + " AND (vegetationType=:type)");
+        query.setParameter("parent", parent);
+        query.setParameter("type", this.vegetationType);
+        final List rows = query.list();
+        if (!rows.isEmpty())
+            return (VegetationZone) rows.get(0);
+        else
+            return null;
+    }
+
+
+    @Override
+    public VegetationZone createValueItem(final Vegetation parent) {
+        final VegetationType type = this.vegetationType.getPeer();
+        if (type == null) {
+            log.error("Unknown vegetation zone class " + this.vegetationType.getId());
+            return null;
+        }
+        return new VegetationZone(parent, type, this.minOverflowDays, this.maxOverflowDays, this.color_r, this.color_g, this.color_b);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/importer/uinfo/parsers/SalixParser.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,179 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.importer.uinfo.parsers;
+
+import java.io.File;
+import java.util.ArrayList;
+import java.util.EnumMap;
+import java.util.List;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.river.importer.Config;
+import org.dive4elements.river.importer.ImportRiver;
+import org.dive4elements.river.importer.common.AbstractParser;
+import org.dive4elements.river.importer.common.ParsingState;
+import org.dive4elements.river.importer.uinfo.importitem.SalixKmLineImport;
+import org.dive4elements.river.importer.uinfo.importitem.SalixSeriesImport;
+import org.dive4elements.river.model.uinfo.Salix;
+import org.dive4elements.river.model.uinfo.SalixValue;
+
+/**
+ * Reads and parses a salix file
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class SalixParser extends AbstractParser<Salix, SalixValue, SalixKmLineImport, SalixSeriesImport> {
+
+    /***** FIELDS *****/
+
+    private static final Logger log = Logger.getLogger(SalixParser.class);
+
+    private static final String IMPORT_FILENAME = "Iota.csv";
+
+    private static final Pattern META_FIRST = Pattern.compile("^#\\sIota.*", Pattern.CASE_INSENSITIVE);
+
+    private static final Pattern META_EVALUATOR = Pattern.compile("^#\\sAuswerter:\\s*([^;]*).*", Pattern.CASE_INSENSITIVE);
+
+    private enum ColTitlePattern {
+        FACTOR("Iota\\s*\\[(.*)\\].*"), //
+        MWMNW("\\(MW-MNW\\).*\\[(.*)\\].*");
+
+        private final Pattern pattern;
+
+        ColTitlePattern(final String regexp) {
+            this.pattern = Pattern.compile(regexp, Pattern.CASE_INSENSITIVE);
+        }
+
+        public Pattern getPattern() {
+            return this.pattern;
+        }
+    }
+
+    private final EnumMap<ColTitlePattern, Integer> cols;
+
+    private final EnumMap<ColTitlePattern, String> units;
+
+
+    /***** CONSTRUCTORS *****/
+
+    public SalixParser(final File importPath, final File rootRelativePath, final ImportRiver river) {
+        super(importPath, rootRelativePath, river);
+        this.cols = new EnumMap<>(ColTitlePattern.class);
+        this.units = new EnumMap<>(ColTitlePattern.class);
+    }
+
+    /***** METHODS *****/
+
+    @Override
+    protected Logger getLog() {
+        return log;
+    }
+
+    /**
+     * Whether this import type shall be skipped
+     */
+    public static boolean shallSkip() {
+        return Config.INSTANCE.skipUInfoSalix();
+    }
+
+    /**
+     * Creates a list of parsers for all salix import files in a directory
+     */
+    public static List<SalixParser> createParsers(final File importDir, final File relativeDir, final ImportRiver river) {
+        final List<SalixParser> parsers = new ArrayList<>();
+        final File importFile = new File(importDir, IMPORT_FILENAME);
+        if (importFile.exists())
+            parsers.add(new SalixParser(importFile, new File(relativeDir, IMPORT_FILENAME), river));
+        return parsers;
+    }
+
+    @Override
+    protected SalixSeriesImport createSeriesImport(final String filename) {
+        return new SalixSeriesImport(filename);
+    }
+
+    @Override
+    protected boolean handleMetaOther() {
+        if (handleMetaFirst())
+            return true;
+        else if (handleMetaEvaluator())
+            return true;
+        else
+            return false;
+    }
+
+    private boolean handleMetaFirst() {
+        final Matcher m = META_FIRST.matcher(this.currentLine);
+        if (m.matches()) {
+            this.metaPatternsMatched.add(META_FIRST);
+            return true;
+        }
+        return false;
+    }
+
+    private boolean handleMetaEvaluator() {
+        final Matcher m = META_EVALUATOR.matcher(this.currentLine);
+        if (m.matches()) {
+            this.metaPatternsMatched.add(META_EVALUATOR);
+            this.seriesHeader.setEvaluationBy(parseMetaInfo(m.group(1).trim()));
+            return true;
+        }
+        return false;
+    }
+
+    @Override
+    protected boolean handleMetaColumnTitles() {
+        if (!super.handleMetaColumnTitles())
+            return false;
+        for (final ColTitlePattern col : ColTitlePattern.values()) {
+            this.cols.put(col, -1);
+            this.units.put(col, "");
+        }
+        for (int i = 1; i <= this.columnTitles.size() - 1; i++) {
+            for (final ColTitlePattern col : ColTitlePattern.values()) {
+                final Matcher m = col.getPattern().matcher(this.columnTitles.get(i));
+                if (m.matches()) {
+                    this.cols.put(col, i);
+                    this.units.put(col, m.group(1));
+                    break;
+                }
+            }
+        }
+        if ((this.cols.get(ColTitlePattern.FACTOR) < 0) || (this.cols.get(ColTitlePattern.MWMNW) < 0)) {
+            logLineError("Column of the iota value and/or mnw-mw-diff could not be identified");
+            this.headerParsingState = ParsingState.STOP;
+            return true;
+        }
+        if (!this.units.get(ColTitlePattern.FACTOR).equals("m") || !this.units.get(ColTitlePattern.MWMNW).equals("m")) {
+            logLineError("Column of the iota value and/or mnw-mw-diff have unsupported units");
+            this.headerParsingState = ParsingState.STOP;
+        }
+        return true;
+    }
+
+    @Override
+    protected SalixKmLineImport createKmLineImport(final Double km, final String[] values) {
+        final Number factor = parseDoubleCheckNull(values, this.cols.get(ColTitlePattern.FACTOR));
+        if ((factor == null) || Double.isNaN(factor.doubleValue())) {
+            logLineWarning(INVALID_VALUE_ERROR_FORMAT, "iota");
+            return null;
+        }
+        final Number mnwmw = parseDoubleCheckNull(values, this.cols.get(ColTitlePattern.MWMNW));
+        if ((mnwmw == null) || Double.isNaN(mnwmw.doubleValue())) {
+            logLineWarning(INVALID_VALUE_ERROR_FORMAT, "MNW-MW-diff");
+            return null;
+        }
+        return new SalixKmLineImport(km, factor.doubleValue(), mnwmw.doubleValue());
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/importer/uinfo/parsers/VegetationParser.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,254 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.importer.uinfo.parsers;
+
+import java.io.File;
+import java.util.ArrayList;
+import java.util.EnumMap;
+import java.util.List;
+import java.util.Locale;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.river.importer.Config;
+import org.dive4elements.river.importer.ImportRiver;
+import org.dive4elements.river.importer.ImporterSession;
+import org.dive4elements.river.importer.common.AbstractParser;
+import org.dive4elements.river.importer.common.ParsingState;
+import org.dive4elements.river.importer.uinfo.importitem.VegetationSeriesImport;
+import org.dive4elements.river.importer.uinfo.importitem.VegetationZoneImport;
+import org.dive4elements.river.model.uinfo.Vegetation;
+import org.dive4elements.river.model.uinfo.VegetationType;
+import org.dive4elements.river.model.uinfo.VegetationZone;
+import org.hibernate.Session;
+
+/**
+ * Reads and parses a vegetation zones file
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class VegetationParser extends AbstractParser<Vegetation, VegetationZone, VegetationZoneImport, VegetationSeriesImport> {
+
+    /***** FIELDS *****/
+
+    private static final Logger log = Logger.getLogger(VegetationParser.class);
+
+    private static final String IMPORT_FILENAME = "Standardvegetationszonen.csv";
+
+    private static final Pattern META_FIRST = Pattern.compile("^#\\sVegetationszonen.*", Pattern.CASE_INSENSITIVE);
+
+    private static final Pattern META_NAME = Pattern.compile("^#\\sEinteilung:\\s*([^;]*).*", Pattern.CASE_INSENSITIVE);
+
+    private static final Pattern META_COLUMNTITLES = Pattern.compile("^#*\\s*Vegetationstyp\\s*;.+", Pattern.CASE_INSENSITIVE);
+
+    private enum ColTitlePattern {
+        OVERFLOW_LIMIT("((.)|(Ue))berflutungsdauer-bis\\s*\\[(.*)\\].*"), //
+        CLASSNO("Vegetationsklasse.*"), //
+        COLOR_R("Rot"), //
+        COLOR_G("Gr((.)|(ue))n"), //
+        COLOR_B("Blau");
+
+        private final Pattern pattern;
+
+        ColTitlePattern(final String regexp) {
+            this.pattern = Pattern.compile(regexp, Pattern.CASE_INSENSITIVE);
+        }
+
+        public Pattern getPattern() {
+            return this.pattern;
+        }
+    }
+
+    private final EnumMap<ColTitlePattern, Integer> cols = new EnumMap<>(ColTitlePattern.class);
+
+    private int previousClassNo;
+
+    private int previousDaysLimit;
+
+
+    /***** CONSTRUCTORS *****/
+
+    public VegetationParser(final File importPath, final File rootRelativePath, final ImportRiver river) {
+        super(importPath, rootRelativePath, river);
+        this.previousClassNo = 0;
+        this.previousDaysLimit = -1;
+    }
+
+
+    /***** METHODS *****/
+
+    @Override
+    protected Logger getLog() {
+        return log;
+    }
+
+    /**
+     * Whether this import type shall be skipped
+     */
+    public static boolean shallSkip() {
+        return Config.INSTANCE.skipUInfoVegetation();
+    }
+
+    /**
+     * Creates a list of parsers for all vegetation import files in a directory
+     */
+    public static List<VegetationParser> createParsers(final File importDir, final File relativeDir, final ImportRiver river) {
+        final List<VegetationParser> parsers = new ArrayList<>();
+        final File importFile = new File(importDir, IMPORT_FILENAME);
+        if (importFile.exists())
+            parsers.add(new VegetationParser(importFile, new File(relativeDir, IMPORT_FILENAME), river));
+        return parsers;
+    }
+
+    @Override
+    protected KmMode kmMode() {
+        return KmMode.NONE;
+    }
+
+    @Override
+    protected VegetationSeriesImport createSeriesImport(final String filename) {
+        return new VegetationSeriesImport(filename);
+    }
+
+    @Override
+    protected boolean handleMetaOther() {
+        if (handleMetaFirst())
+            return true;
+        else if (handleMetaName())
+            return true;
+        else
+            return false;
+    }
+
+    private boolean handleMetaFirst() {
+        final Matcher m = META_FIRST.matcher(this.currentLine);
+        if (m.matches()) {
+            this.metaPatternsMatched.add(META_FIRST);
+            return true;
+        }
+        return false;
+    }
+
+    private boolean handleMetaName() {
+        final Matcher m = META_NAME.matcher(this.currentLine);
+        if (m.matches()) {
+            this.metaPatternsMatched.add(META_NAME);
+            this.seriesHeader.setName(parseMetaInfo(m.group(1).trim()));
+            return true;
+        }
+        return false;
+    }
+
+    @Override
+    protected boolean handleMetaColumnTitles() {
+        if (!META_COLUMNTITLES.matcher(this.currentLine).matches())
+            return false;
+        this.metaPatternsMatched.add(META_COLUMNTITLES);
+        this.columnTitles.clear();
+        final String[] titles = this.currentLine.split(SEPARATOR_CHAR, 0);
+        for (int i = 0; i <= titles.length - 1; i++)
+            this.columnTitles.add(titles[i].trim());
+        for (final ColTitlePattern col : ColTitlePattern.values())
+            this.cols.put(col, -1);
+        for (int i = 1; i <= this.columnTitles.size() - 1; i++) {
+            for (final ColTitlePattern col : ColTitlePattern.values()) {
+                if (col.getPattern().matcher(this.columnTitles.get(i)).matches()) {
+                    this.cols.put(col, i);
+                    break;
+                }
+            }
+        }
+        this.previousClassNo = 0;
+        this.previousDaysLimit = 0;
+        return true;
+    }
+
+    @Override
+    protected boolean checkMetaData() {
+        if (super.checkMetaData() == false)
+            return false;
+        for (final ColTitlePattern value : ColTitlePattern.values()) {
+            if (this.cols.get(value) < 0) {
+                logError("No valid header line with the column titles found");
+                this.headerParsingState = ParsingState.STOP;
+                return false;
+            }
+        }
+        return true;
+    }
+
+    @Override
+    protected VegetationZoneImport createKmLineImport(final Double km, final String[] values) {
+        int daysLimit = 366;
+        int classNo = 0;
+        try {
+            if (!values[this.cols.get(ColTitlePattern.OVERFLOW_LIMIT)].trim().isEmpty())
+                daysLimit = Integer.parseInt(values[this.cols.get(ColTitlePattern.OVERFLOW_LIMIT)]);
+            classNo = Integer.parseInt(values[this.cols.get(ColTitlePattern.CLASSNO)]);
+        }
+        catch (final Exception e) {
+            logLineWarning("Invalid overflow days limit and/or vegetation zone class (%s)", e.getMessage());
+            return null;
+        }
+        // Check completeness of vegetation zone type set, if needed
+        // if (classNo != this.previousClassNo + 1) {
+        // logError("Wrong vegetation zone class number or wrong class order: line " + this.in.getLineNumber());
+        // return null;
+        // }
+        // if (!this.types.containsKey(Integer.valueOf(classNo))) {
+        // logError("Unknown vegetation zone class: line " + this.in.getLineNumber());
+        // return null;
+        // }
+        boolean classokay = false;
+        final Session session = ImporterSession.getInstance().getDatabaseSession();
+        for (final VegetationType vt : VegetationType.getTypes(session)) {
+            if (classNo == vt.getId().intValue()) {
+                final String dbname = vt.getLocalizedName(Locale.GERMAN);
+                if (!values[0].equalsIgnoreCase(dbname)) {
+                    logLineWarning("Wrong Vegetationstyp or Vegetationsklasse (%d is '%s' in the database)", classNo, dbname);
+                    return null;
+                }
+                classokay = true;
+                break;
+            }
+        }
+        if (!classokay) {
+            logLineWarning("Unknown Vegetationsklasse");
+            return null;
+        }
+
+        this.previousClassNo = classNo;
+        final int minDays = this.previousDaysLimit;
+        this.previousDaysLimit = daysLimit;
+        final Integer red = parseIntegerCheckNull(values, this.cols.get(ColTitlePattern.COLOR_R));
+        final Integer green = parseIntegerCheckNull(values, this.cols.get(ColTitlePattern.COLOR_G));
+        final Integer blue = parseIntegerCheckNull(values, this.cols.get(ColTitlePattern.COLOR_B));
+        if ((red == null) || (green == null) || (blue == null)) {
+            logLineWarning("One or more color components invalid or missing");
+            return null;
+        }
+        if ((red.intValue() < 0) || (red.intValue() > 255)) {
+            logLineWarning("Invalid red value");
+            return null;
+        }
+        if ((green.intValue() < 0) || (green.intValue() > 255)) {
+            logLineError("Invalid green value");
+            return null;
+        }
+        if ((blue.intValue() < 0) || (blue.intValue() > 255)) {
+            logLineError("Invalid blue value");
+            return null;
+        }
+        return new VegetationZoneImport(classNo, minDays, daysLimit, red.intValue(), green.intValue(), blue.intValue());
+    }
+}
--- a/backend/src/main/java/org/dive4elements/river/model/Annotation.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/model/Annotation.java	Wed Jul 15 12:24:35 2020 +0200
@@ -10,15 +10,18 @@
 
 import java.io.Serializable;
 
+import javax.persistence.Column;
 import javax.persistence.Entity;
-import javax.persistence.Id;
-import javax.persistence.Table;
 import javax.persistence.GeneratedValue;
-import javax.persistence.Column;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.OneToOne;
 import javax.persistence.SequenceGenerator;
-import javax.persistence.GenerationType;
-import javax.persistence.OneToOne;
-import javax.persistence.JoinColumn;
+import javax.persistence.Table;
+import javax.persistence.Transient;
+
+import org.dive4elements.river.model.Attribute.AttributeKey;
 
 @Entity
 @Table(name = "annotations")
@@ -36,12 +39,12 @@
     }
 
     public Annotation(
-        Range          range,
-        Attribute      attribute,
-        Position       position,
-        Edge           edge,
-        AnnotationType type
-    ) {
+            final Range          range,
+            final Attribute      attribute,
+            final Position       position,
+            final Edge           edge,
+            final AnnotationType type
+            ) {
         this.range     = range;
         this.attribute = attribute;
         this.position  = position;
@@ -51,68 +54,73 @@
 
     @Id
     @SequenceGenerator(
-        name           = "SEQUENCE_ANNOTATIONS_ID_SEQ",
-        sequenceName   = "ANNOTATIONS_ID_SEQ",
-        allocationSize = 1)
+            name           = "SEQUENCE_ANNOTATIONS_ID_SEQ",
+            sequenceName   = "ANNOTATIONS_ID_SEQ",
+            allocationSize = 1)
     @GeneratedValue(
-        strategy  = GenerationType.SEQUENCE,
-        generator = "SEQUENCE_ANNOTATIONS_ID_SEQ")
+            strategy  = GenerationType.SEQUENCE,
+            generator = "SEQUENCE_ANNOTATIONS_ID_SEQ")
     @Column(name = "id")
     public Integer getId() {
-        return id;
+        return this.id;
     }
 
-    public void setId(Integer id) {
+    public void setId(final Integer id) {
         this.id = id;
     }
 
     @OneToOne
     @JoinColumn(name = "range_id")
     public Range getRange() {
-        return range;
+        return this.range;
     }
 
-    public void setRange(Range range) {
+    public void setRange(final Range range) {
         this.range = range;
     }
 
     @OneToOne
     @JoinColumn(name = "attribute_id")
     public Attribute getAttribute() {
-        return attribute;
+        return this.attribute;
     }
 
-    public void setAttribute(Attribute attribute) {
+    public void setAttribute(final Attribute attribute) {
         this.attribute = attribute;
     }
 
+    @Transient
+    public AttributeKey getAttributeKey() {
+        return this.getAttribute().getKey();
+    }
+
     @OneToOne
     @JoinColumn(name = "position_id")
     public Position getPosition() {
-        return position;
+        return this.position;
     }
 
-    public void setPosition(Position position) {
+    public void setPosition(final Position position) {
         this.position = position;
     }
 
     @OneToOne
     @JoinColumn(name = "edge_id")
     public Edge getEdge() {
-        return edge;
+        return this.edge;
     }
 
-    public void setEdge(Edge edge) {
+    public void setEdge(final Edge edge) {
         this.edge = edge;
     }
 
     @OneToOne
     @JoinColumn(name = "type_id")
     public AnnotationType getType() {
-        return type;
+        return this.type;
     }
 
-    public void setType(AnnotationType type) {
+    public void setType(final AnnotationType type) {
         this.type = type;
     }
 }
--- a/backend/src/main/java/org/dive4elements/river/model/AnnotationType.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/model/AnnotationType.java	Wed Jul 15 12:24:35 2020 +0200
@@ -9,14 +9,20 @@
 package org.dive4elements.river.model;
 
 import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.List;
 
+import javax.persistence.Column;
 import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
 import javax.persistence.Id;
+import javax.persistence.SequenceGenerator;
 import javax.persistence.Table;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Column;
-import javax.persistence.SequenceGenerator;
-import javax.persistence.GenerationType;
+
+import org.dive4elements.river.backend.SessionHolder;
+import org.hibernate.Query;
+import org.hibernate.Session;
 
 @Entity
 @Table(name = "annotation_types")
@@ -29,34 +35,43 @@
     public AnnotationType() {
     }
 
-    public AnnotationType(String name) {
+    public AnnotationType(final String name) {
         this.name = name;
     }
 
     @Id
     @SequenceGenerator(
-        name           = "SEQUENCE_ANNOTATION_TYPES_ID_SEQ",
-        sequenceName   = "ANNOTATION_TYPES_ID_SEQ",
-        allocationSize = 1)
+            name           = "SEQUENCE_ANNOTATION_TYPES_ID_SEQ",
+            sequenceName   = "ANNOTATION_TYPES_ID_SEQ",
+            allocationSize = 1)
     @GeneratedValue(
-        strategy  = GenerationType.SEQUENCE,
-        generator = "SEQUENCE_ANNOTATION_TYPES_ID_SEQ")
+            strategy  = GenerationType.SEQUENCE,
+            generator = "SEQUENCE_ANNOTATION_TYPES_ID_SEQ")
     @Column(name = "id")
     public Integer getId() {
-        return id;
+        return this.id;
     }
 
-    public void setId(Integer id) {
+    public void setId(final Integer id) {
         this.id = id;
     }
 
     @Column(name = "name")
     public String getName() {
-        return name;
+        return this.name;
     }
 
-    public void setName(String name) {
+    public void setName(final String name) {
         this.name = name;
     }
+
+    /**
+     * Queries all annotation types from the database, orders by name
+     */
+    public static List<AnnotationType> getTypes() {
+        final Session session = SessionHolder.HOLDER.get();
+        final Query query = session.createQuery("FROM AnnotationType ORDER BY name");
+        return new ArrayList<>(query.list());
+    }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/backend/src/main/java/org/dive4elements/river/model/Attribute.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/model/Attribute.java	Wed Jul 15 12:24:35 2020 +0200
@@ -9,20 +9,124 @@
 package org.dive4elements.river.model;
 
 import java.io.Serializable;
+import java.util.List;
 
+import javax.persistence.Column;
 import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
 import javax.persistence.Id;
+import javax.persistence.SequenceGenerator;
 import javax.persistence.Table;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Column;
-import javax.persistence.SequenceGenerator;
-import javax.persistence.GenerationType;
+import javax.persistence.Transient;
+
+import org.dive4elements.river.backend.SessionHolder;
+import org.hibernate.Query;
+import org.hibernate.Session;
 
 @Entity
 @Table(name = "attributes")
 public class Attribute
 implements   Serializable
 {
+
+    /***** TYPES *****/
+
+    /**
+     * River attribute (river side or range type)
+     *
+     */
+    public enum AttributeKey {
+        NONE(""), STRECKE(">>>>>>>>>>>>>>>"), LEFT("links"), RIGHT("rechts"), UNKNOWN("?");
+
+        private final String name;
+        private int id;
+        private boolean ready;
+
+        AttributeKey(final String name) {
+            this.name = name;
+            this.id = 0;
+            this.ready = false;
+        }
+
+        /**
+         * Type name in the database
+         */
+        public String getName() {
+            return this.name;
+        }
+
+        /**
+         * Type id in the database
+         */
+        public int getId() {
+            initFromDatabase();
+            return this.id;
+        }
+
+        /**
+         * Set the type id
+         */
+        public void setId(final int id) {
+            this.id = id;
+        }
+
+        protected boolean getReady() {
+            return this.ready;
+        }
+
+        protected void setReady(final boolean ready) {
+            this.ready = ready;
+        }
+
+        /**
+         * Main value type key for a database name value
+         */
+        public static AttributeKey forDbName(final String dbname) {
+            initFromDatabase();
+            for (final AttributeKey k : AttributeKey.values()) {
+                if (k.getName().equalsIgnoreCase(dbname))
+                    return k;
+            }
+            return UNKNOWN;
+        }
+
+        /**
+         * Main value type key for a database id value
+         */
+        public static AttributeKey forDbId(final int dbid) {
+            initFromDatabase();
+            for (final AttributeKey k : AttributeKey.values()) {
+                if (k.getId() == dbid)
+                    return k;
+            }
+            return UNKNOWN;
+        }
+
+        /**
+         * Initially queries the database ids
+         */
+        private static void initFromDatabase() {
+            if (STRECKE.getReady())
+                return;
+            // Avoid recursion
+            for (final AttributeKey k : AttributeKey.values())
+                k.setReady(true);
+            // Select database ids
+            final Session session = SessionHolder.HOLDER.get();
+            final Query query = session.createQuery("FROM Attribute");
+            final List<Attribute> rows = query.list();
+            if (!rows.isEmpty()) {
+                for (int i = 0; i <= rows.size() - 1; i++) {
+                    if (forDbName(rows.get(i).getValue()) != UNKNOWN)
+                        forDbName(rows.get(i).getValue()).setId(rows.get(i).getId());
+                }
+            }
+        }
+    }
+
+    /***** FIELDS *****/
+
     private Integer id;
 
     private String  value;
@@ -30,34 +134,43 @@
     public Attribute() {
     }
 
-    public Attribute(String value) {
+    /***** CONSTRUCTORS *****/
+
+    public Attribute(final String value) {
         this.value = value;
     }
 
+    /***** METHODS *****/
+
     @Id
     @SequenceGenerator(
-        name           = "SEQUENCE_ATTRIBUTES_ID_SEQ",
-        sequenceName   = "ATTRIBUTES_ID_SEQ",
-        allocationSize = 1)
+            name           = "SEQUENCE_ATTRIBUTES_ID_SEQ",
+            sequenceName   = "ATTRIBUTES_ID_SEQ",
+            allocationSize = 1)
     @GeneratedValue(
-        strategy  = GenerationType.SEQUENCE,
-        generator = "SEQUENCE_ATTRIBUTES_ID_SEQ")
+            strategy  = GenerationType.SEQUENCE,
+            generator = "SEQUENCE_ATTRIBUTES_ID_SEQ")
     @Column(name = "id")
     public Integer getId() {
-        return id;
+        return this.id;
     }
 
-    public void setId(Integer id) {
+    public void setId(final Integer id) {
         this.id = id;
     }
 
     @Column(name = "value")
     public String getValue() {
-        return value;
+        return this.value;
     }
 
-    public void setValue(String value) {
+    public void setValue(final String value) {
         this.value = value;
     }
+
+    @Transient
+    public AttributeKey getKey() {
+        return AttributeKey.forDbId(this.getId());
+    }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/backend/src/main/java/org/dive4elements/river/model/BedHeight.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/model/BedHeight.java	Wed Jul 15 12:24:35 2020 +0200
@@ -9,26 +9,23 @@
 package org.dive4elements.river.model;
 
 import java.io.Serializable;
-
 import java.util.ArrayList;
 import java.util.List;
 
+import javax.persistence.Column;
 import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
 import javax.persistence.Id;
-import javax.persistence.Table;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Column;
+import javax.persistence.JoinColumn;
+import javax.persistence.OneToMany;
+import javax.persistence.OneToOne;
 import javax.persistence.SequenceGenerator;
-import javax.persistence.GenerationType;
-import javax.persistence.JoinColumn;
-import javax.persistence.OneToOne;
-import javax.persistence.OneToMany;
-
-import org.hibernate.Session;
-import org.hibernate.Query;
+import javax.persistence.Table;
 
 import org.dive4elements.river.backend.SessionHolder;
-
+import org.hibernate.Query;
+import org.hibernate.Session;
 
 @Entity
 @Table(name = "bed_height")
@@ -42,7 +39,7 @@
 
     private River river;
 
-    private BedHeightType  type;
+    private BedHeightType type;
 
     private LocationSystem locationSystem;
 
@@ -52,215 +49,288 @@
 
     private Range range;
 
+    private String sounding_width_info;
+    private String notes;
+
     private List<BedHeightValue> values;
 
-
     public BedHeight() {
     }
 
-
-    public BedHeight(
-        River          river,
-        Integer        year,
-        BedHeightType  type,
-        LocationSystem locationSystem,
-        ElevationModel curElevationModel,
-        Range          range
-    ) {
-        this(
-            river,
-            year,
-            type,
-            locationSystem,
-            curElevationModel,
-            null,
-            range,
-            null,
-            null);
+    public BedHeight(final River river, final Integer year, final BedHeightType type, final LocationSystem locationSystem,
+            final ElevationModel curElevationModel, final Range range) {
+        this(river, year, type, locationSystem, curElevationModel, null, range, null, null, null, null);
     }
 
-
-    public BedHeight(
-        River          river,
-        Integer        year,
-        BedHeightType  type,
-        LocationSystem locationSystem,
-        ElevationModel curElevationModel,
-        ElevationModel oldElevationModel,
-        Range          range,
-        String         evaluationBy,
-        String         description
-    ) {
-        this.river             = river;
-        this.year              = year;
-        this.type              = type;
-        this.locationSystem    = locationSystem;
+    public BedHeight(final River river, final Integer year, final BedHeightType type, final LocationSystem locationSystem,
+            final ElevationModel curElevationModel, final ElevationModel oldElevationModel, final Range range, final String evaluationBy,
+            final String description, final String sounding_width_info, final String notes) {
+        this.river = river;
+        this.year = year;
+        this.type = type;
+        this.locationSystem = locationSystem;
         this.curElevationModel = curElevationModel;
         this.oldElevationModel = oldElevationModel;
-        this.range             = range;
-        this.evaluationBy      = evaluationBy;
-        this.description       = description;
+        this.range = range;
+        this.evaluationBy = evaluationBy;
+        this.description = description;
+        this.sounding_width_info = sounding_width_info;
+        this.notes = notes;
     }
 
-
     @Id
-    @SequenceGenerator(
-        name           = "SEQUENCE_BED_HEIGHT_ID_SEQ",
-        sequenceName   = "BED_HEIGHT_ID_SEQ",
-        allocationSize = 1)
-    @GeneratedValue(
-        strategy  = GenerationType.SEQUENCE,
-        generator = "SEQUENCE_BED_HEIGHT_ID_SEQ")
+    @SequenceGenerator(name = "SEQUENCE_BED_HEIGHT_ID_SEQ", sequenceName = "BED_HEIGHT_ID_SEQ", allocationSize = 1)
+    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQUENCE_BED_HEIGHT_ID_SEQ")
     @Column(name = "id")
     public Integer getId() {
-        return id;
+        return this.id;
     }
 
-    public void setId(Integer id) {
+    public void setId(final Integer id) {
         this.id = id;
     }
 
     @OneToOne
     @JoinColumn(name = "river_id")
     public River getRiver() {
-        return river;
+        return this.river;
     }
 
-    public void setRiver(River river) {
+    public void setRiver(final River river) {
         this.river = river;
     }
 
     @Column(name = "year")
     public Integer getYear() {
-        return year;
+        return this.year;
     }
 
-    public void setYear(Integer year) {
+    public void setYear(final Integer year) {
         this.year = year;
     }
 
     @OneToOne
     @JoinColumn(name = "type_id")
     public BedHeightType getType() {
-        return type;
+        return this.type;
     }
 
-    public void setType(BedHeightType type) {
+    public void setType(final BedHeightType type) {
         this.type = type;
     }
 
     @OneToOne
     @JoinColumn(name = "location_system_id")
     public LocationSystem getLocationSystem() {
-        return locationSystem;
+        return this.locationSystem;
     }
 
-    public void setLocationSystem(LocationSystem locationSystem) {
+    public void setLocationSystem(final LocationSystem locationSystem) {
         this.locationSystem = locationSystem;
     }
 
     @OneToOne
     @JoinColumn(name = "cur_elevation_model_id")
     public ElevationModel getCurElevationModel() {
-        return curElevationModel;
+        return this.curElevationModel;
     }
 
-    public void setCurElevationModel(ElevationModel curElevationModel) {
+    public void setCurElevationModel(final ElevationModel curElevationModel) {
         this.curElevationModel = curElevationModel;
     }
 
     @OneToOne
     @JoinColumn(name = "old_elevation_model_id")
     public ElevationModel getOldElevationModel() {
-        return oldElevationModel;
+        return this.oldElevationModel;
     }
 
-    public void setOldElevationModel(ElevationModel oldElevationModel) {
+    public void setOldElevationModel(final ElevationModel oldElevationModel) {
         this.oldElevationModel = oldElevationModel;
     }
 
     @OneToOne
     @JoinColumn(name = "range_id")
     public Range getRange() {
-        return range;
+        return this.range;
     }
 
-    public void setRange(Range range) {
+    public void setRange(final Range range) {
         this.range = range;
     }
 
     @Column(name = "evaluation_by")
     public String getEvaluationBy() {
-        return evaluationBy;
+        return this.evaluationBy;
     }
 
-    public void setEvaluationBy(String evaluationBy) {
+    public void setEvaluationBy(final String evaluationBy) {
         this.evaluationBy = evaluationBy;
     }
 
     @Column(name = "description")
     public String getDescription() {
-        return description;
+        return this.description;
     }
 
-    public void setDescription(String description) {
+    public void setDescription(final String description) {
         this.description = description;
     }
 
+    @Column(name = "sounding_width_info")
+    public String getSoundingWidthInfo() {
+        return this.sounding_width_info;
+    }
+
+    public void setSoundingWidthInfo(final String sounding_width_info) {
+        this.sounding_width_info = sounding_width_info;
+    }
+
+    @Column(name = "notes")
+    public String getNotes() {
+        return this.notes;
+    }
+
+    public void setNotes(final String notes) {
+        this.notes = notes;
+    }
+
     @OneToMany
     @JoinColumn(name = "bed_height_id")
     public List<BedHeightValue> getValues() {
-        return values;
+        return this.values;
     }
 
-    public void setValues(List<BedHeightValue> values) {
+    public void setValues(final List<BedHeightValue> values) {
         this.values = values;
     }
 
-
-    public static List<BedHeight> getBedHeights(
-        River  river,
-        double kmLo,
-        double kmHi
-    ) {
-        Session session = SessionHolder.HOLDER.get();
-
-        Query query = session.createQuery(
-            "from BedHeight where river=:river");
-
-        query.setParameter("river", river);
-
-        // TODO Do km range filtering in SQL statement
-
-        List<BedHeight> singles = query.list();
-        List<BedHeight> good    = new ArrayList<BedHeight>();
-
-        for (BedHeight s: singles) {
-            for (BedHeightValue value: s.getValues()) {
-                double station = value.getStation().doubleValue();
-
-                if (station >= kmLo && station <= kmHi) {
-                    good.add(s);
-                    break;
-                }
-            }
-        }
-
-        return good;
+    public static List<BedHeight> getBedHeights(final River river, final double kmLo, final double kmHi) {
+        return getBedHeights(river, kmLo, kmHi, false);
     }
 
+    /**
+     * Fetch the soundings with values in a river km range, optionally only those that also have field 01 etc. values
+     */
+    public static List<BedHeight> getBedHeights(final River river, final double startKm, final double endKm, final boolean withHeightFieldsOnly) {
 
-    public static BedHeight getBedHeightById(int id) {
-        Session session = SessionHolder.HOLDER.get();
+        final Session session = SessionHolder.HOLDER.get();
 
-        Query query = session.createQuery(
-            "from BedHeight where id=:id");
+        final String fieldsClause = withHeightFieldsOnly ? " AND (height01 IS NOT NULL)" : "";
+        final Query query = session.createQuery("FROM BedHeight"
+                + " WHERE (river=:river)"
+                + " AND (id IN (SELECT bedHeight.id FROM BedHeightValue"
+                + " WHERE (station BETWEEN :kmfrom - 0.0001 AND :kmto + 0.0001)"
+                + fieldsClause
+                + " GROUP BY bed_height_id))");
+        query.setParameter("river", river);
+        query.setParameter("kmfrom", startKm);
+        query.setParameter("kmto", endKm);
+
+        final List<BedHeight> singles = query.list();
+
+        return ((singles != null) && !singles.isEmpty()) ? singles : null;
+    }
+
+    public static BedHeight getBedHeightById(final int id) {
+        final Session session = SessionHolder.HOLDER.get();
+
+        final Query query = session.createQuery("from BedHeight where id=:id");
 
         query.setParameter("id", id);
 
-        List<BedHeight> singles = query.list();
+        final List<BedHeight> singles = query.list();
 
-        return singles != null ? singles.get(0) : null;
+        return ((singles != null) && !singles.isEmpty()) ? singles.get(0) : null;
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+
+    public static BedHeight getBedHeightByDescription(final River river, final String description, final double startKm, final double endKm) {
+
+        final Session session = SessionHolder.HOLDER.get();
+
+        final Query query = session.createQuery("FROM BedHeight" + " WHERE (TRIM(description)=:description) AND river=:river"
+                + " AND id IN (SELECT bedHeight.id FROM BedHeightValue" + " WHERE station BETWEEN :kmfrom AND :kmto" + " GROUP BY bedHeight.id)");
+        query.setParameter("river", river);
+        query.setParameter("description", description);
+        query.setParameter("kmfrom", startKm);
+        query.setParameter("kmto", endKm);
+
+        final List<BedHeight> singles = query.list();
+
+        return ((singles != null) && !singles.isEmpty()) ? singles.get(0) : null;
+    }
+
+    public static List<BedHeight> getBedHeightEpochs(final River river, final double startKm, final double endKm) {
+
+        final Session session = SessionHolder.HOLDER.get();
+        final String description = "epoch";
+        final Query query = session.createQuery("FROM BedHeight" + " WHERE lower(description) LIKE :description AND " + "river=:river"
+                + " AND id IN (SELECT bedHeight.id FROM BedHeightValue" + " WHERE station BETWEEN :kmfrom AND :kmto" + " GROUP BY bedHeight.id)");
+        query.setParameter("river", river);
+        query.setParameter("description", "%" + description + "%");
+        query.setParameter("kmfrom", startKm);
+        query.setParameter("kmto", endKm);
+
+        final List<BedHeight> singles = query.list();
+
+        return ((singles != null) && !singles.isEmpty()) ? singles : null;
+    }
+
+    public static List<BedHeight> getBedHeightYear(final River river, final double startKm, final double endKm) {
+
+        final Session session = SessionHolder.HOLDER.get();
+        final String description = "epoch";
+        final Query query = session.createQuery("FROM BedHeight" + " WHERE lower(description) NOT LIKE :description AND " + "river=:river"
+                + " AND id IN (SELECT bedHeight.id FROM BedHeightValue" + " WHERE station BETWEEN :kmfrom AND :kmto" + " GROUP BY bedHeight.id)");
+        query.setParameter("river", river);
+        query.setParameter("description", "%" + description + "%");
+        query.setParameter("kmfrom", startKm);
+        query.setParameter("kmto", endKm);
+
+        final List<BedHeight> singles = query.list();
+
+        return ((singles != null) && !singles.isEmpty()) ? singles : null;
+    }
+
+    public static Range getRangeFromBedHeights(final BedHeight bh) {
+        final List<Range> ranges = new ArrayList<>();
+
+        final Session session = SessionHolder.HOLDER.get();
+
+        final Query query = session.createQuery("FROM Range" + " WHERE id=:range_id)");
+        query.setParameter("range_id", bh.getRange().getId());
+
+        final List<Range> singles = query.list();
+
+        return ((singles != null) && !singles.isEmpty()) ? singles.get(0) : null;
+    }
+
+    public static List<BedHeight> getBedHeightYearEpoch(final boolean isEpoch, final Integer year, final River river, final double lowerKm,
+            final double upperKm) {
+
+        final Session session = SessionHolder.HOLDER.get();
+        final String description = "epoch";
+
+        final StringBuilder builder = new StringBuilder();
+        builder.append("FROM BedHeight");
+        if (isEpoch) {
+            builder.append(" WHERE lower(description) LIKE :description ");
+        } else {
+            builder.append(" WHERE lower(description) NOT LIKE :description ");
+        }
+        builder.append(" AND year =:year");
+
+        builder.append(
+                " AND river=:river  AND id IN (SELECT bedHeight.id FROM BedHeightValue   WHERE station BETWEEN :kmfrom AND :kmto  GROUP BY bedHeight.id )");
+        final Query query = session.createQuery(builder.toString());
+        query.setParameter("river", river);
+        query.setParameter("year", year);
+        query.setParameter("description", "%" + description + "%");
+        query.setParameter("kmfrom", lowerKm);
+        query.setParameter("kmto", upperKm);
+
+        final List<BedHeight> singles = query.list();
+
+        return ((singles != null) && !singles.isEmpty()) ? singles : null;
+    }
+}
\ No newline at end of file
--- a/backend/src/main/java/org/dive4elements/river/model/BedHeightValue.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/model/BedHeightValue.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,26 +8,24 @@
 
 package org.dive4elements.river.model;
 
+import java.io.Serializable;
 import java.util.List;
 
-import java.io.Serializable;
-
+import javax.persistence.Column;
 import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
 import javax.persistence.Id;
-import javax.persistence.Table;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Column;
-import javax.persistence.SequenceGenerator;
-import javax.persistence.GenerationType;
 import javax.persistence.JoinColumn;
 import javax.persistence.OneToOne;
+import javax.persistence.SequenceGenerator;
+import javax.persistence.Table;
+import javax.persistence.Transient;
 
 import org.apache.log4j.Logger;
-
+import org.dive4elements.river.backend.SessionHolder;
+import org.hibernate.Query;
 import org.hibernate.Session;
-import org.hibernate.Query;
-
-import org.dive4elements.river.backend.SessionHolder;
 
 
 @Entity
@@ -36,7 +34,7 @@
 implements   Serializable
 {
     private static Logger log =
-        Logger.getLogger(BedHeightValue.class);
+            Logger.getLogger(BedHeightValue.class);
 
     private Integer id;
 
@@ -47,126 +45,291 @@
     private Double uncertainty;
     private Double dataGap;
     private Double soundingWidth;
+    private Double minHeight;
+    private Double maxHeight;
+    private Double height01;
+    private Double height02;
+    private Double height03;
+    private Double height04;
+    private Double height05;
+    private Double height06;
+    private Double height07;
+    private Double height08;
+    private Double height09;
+    private Double height10;
 
 
     public BedHeightValue() {
     }
 
-    public BedHeightValue(
-        BedHeight bedHeight,
-        Double station,
-        Double height,
-        Double uncertainty,
-        Double dataGap,
-        Double soundingWidth
-    ) {
+    public BedHeightValue(final BedHeight bedHeight, final Double station, final Double height, final Double uncertainty, final Double dataGap,
+            final Double soundingWidth, final Double minHeight, final Double maxHeight) {
         this.bedHeight     = bedHeight;
         this.station       = station;
         this.height        = height;
         this.uncertainty   = uncertainty;
         this.dataGap       = dataGap;
         this.soundingWidth = soundingWidth;
+        this.minHeight = minHeight;
+        this.maxHeight = maxHeight;
     }
 
     @Id
-    @SequenceGenerator(
-        name           = "SEQUENCE_BED_HEIGHT_VALUE_ID_SEQ",
-        sequenceName   = "BED_HEIGHT_VALUES_ID_SEQ",
-        allocationSize = 1)
-    @GeneratedValue(
-        strategy  = GenerationType.SEQUENCE,
-        generator = "SEQUENCE_BED_HEIGHT_VALUE_ID_SEQ")
+    @SequenceGenerator(name = "SEQUENCE_BED_HEIGHT_VALUE_ID_SEQ", sequenceName = "BED_HEIGHT_VALUES_ID_SEQ", allocationSize = 1)
+    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQUENCE_BED_HEIGHT_VALUE_ID_SEQ")
     @Column(name = "id")
     public Integer getId() {
-        return id;
+        return this.id;
     }
 
-    public void setId(Integer id) {
+    public void setId(final Integer id) {
         this.id = id;
     }
 
     @OneToOne
     @JoinColumn(name = "bed_height_id")
     public BedHeight getBedHeight() {
-        return bedHeight;
+        return this.bedHeight;
     }
 
-    public void setBedHeight(BedHeight bedHeight) {
+    public void setBedHeight(final BedHeight bedHeight) {
         this.bedHeight = bedHeight;
     }
 
     @Column(name = "station")
     public Double getStation() {
-        return station;
+        return this.station;
     }
 
-    public void setStation(Double station) {
+    public void setStation(final Double station) {
         this.station = station;
     }
 
     @Column(name = "height")
     public Double getHeight() {
-        return height;
+        return this.height;
     }
 
-    public void setHeight(Double height) {
+    public void setHeight(final Double height) {
         this.height = height;
     }
 
     @Column(name="uncertainty")
     public Double getUncertainty() {
-        return uncertainty;
+        return this.uncertainty;
     }
 
-    public void setUncertainty(Double uncertainty) {
+    public void setUncertainty(final Double uncertainty) {
         this.uncertainty = uncertainty;
     }
 
     @Column(name="data_gap")
     public Double getDataGap() {
-        return dataGap;
+        return this.dataGap;
     }
 
-    public void setDataGap(Double dataGap) {
+    public void setDataGap(final Double dataGap) {
         this.dataGap = dataGap;
     }
 
     @Column(name="sounding_width")
     public Double getSoundingWidth() {
-        return soundingWidth;
+        return this.soundingWidth;
     }
 
-    public void setSoundingWidth(Double soundingWidth) {
+    public void setSoundingWidth(final Double soundingWidth) {
         this.soundingWidth = soundingWidth;
     }
 
-    public static List<BedHeightValue> getBedHeightValues(
-        BedHeight single) {
-        Session session = SessionHolder.HOLDER.get();
+    @Column(name = "min_height")
+    public Double getMinHeight() {
+        return this.minHeight;
+    }
 
-        Query query = session.createQuery(
-            "from BedHeightValue where bedHeight=:single");
+    public void setMinHeight(final Double minHeight) {
+        this.minHeight = minHeight;
+    }
 
+    @Column(name = "max_height")
+    public Double getMaxHeight() {
+        return this.maxHeight;
+    }
+
+    public void setMaxHeight(final Double maxHeight) {
+        this.maxHeight = maxHeight;
+    }
+
+    @Column(name = "height01")
+    public Double getHeight01() {
+        return this.height01;
+    }
+
+    public void setHeight01(final Double height) {
+        this.height01 = height;
+    }
+
+    @Column(name = "height02")
+    public Double getHeight02() {
+        return this.height02;
+    }
+
+    public void setHeight02(final Double height) {
+        this.height02 = height;
+    }
+
+    @Column(name = "height03")
+    public Double getHeight03() {
+        return this.height03;
+    }
+
+    public void setHeight03(final Double height) {
+        this.height03 = height;
+    }
+
+    @Column(name = "height04")
+    public Double getHeight04() {
+        return this.height04;
+    }
+
+    public void setHeight04(final Double height) {
+        this.height04 = height;
+    }
+
+    @Column(name = "height05")
+    public Double getHeight05() {
+        return this.height05;
+    }
+
+    public void setHeight05(final Double height) {
+        this.height05 = height;
+    }
+
+    @Column(name = "height06")
+    public Double getHeight06() {
+        return this.height06;
+    }
+
+    public void setHeight06(final Double height) {
+        this.height06 = height;
+    }
+
+    @Column(name = "height07")
+    public Double getHeight07() {
+        return this.height07;
+    }
+
+    public void setHeight07(final Double height) {
+        this.height07 = height;
+    }
+
+    @Column(name = "height08")
+    public Double getHeight08() {
+        return this.height08;
+    }
+
+    public void setHeight08(final Double height) {
+        this.height08 = height;
+    }
+
+    @Column(name = "height09")
+    public Double getHeight09() {
+        return this.height09;
+    }
+
+    public void setHeight09(final Double height) {
+        this.height09 = height;
+    }
+
+    @Column(name = "height10")
+    public Double getHeight10() {
+        return this.height10;
+    }
+
+    public void setHeight10(final Double height) {
+        this.height10 = height;
+    }
+
+    @Transient
+    public Double getSectionHeight(final int index) {
+        switch (index) {
+        case 1:
+            return this.height01;
+        case 2:
+            return this.height02;
+        case 3:
+            return this.height03;
+        case 4:
+            return this.height04;
+        case 5:
+            return this.height05;
+        case 6:
+            return this.height06;
+        case 7:
+            return this.height07;
+        case 8:
+            return this.height08;
+        case 9:
+            return this.height09;
+        case 10:
+            return this.height10;
+        default:
+            throw new IllegalArgumentException();
+        }
+    }
+
+    @Transient
+    public void setSectionHeight(final int index, final Double value) {
+        switch (index) {
+        case 1:
+            this.height01 = value;
+            break;
+        case 2:
+            this.height02 = value;
+            break;
+        case 3:
+            this.height03 = value;
+            break;
+        case 4:
+            this.height04 = value;
+            break;
+        case 5:
+            this.height05 = value;
+            break;
+        case 6:
+            this.height06 = value;
+            break;
+        case 7:
+            this.height07 = value;
+            break;
+        case 8:
+            this.height08 = value;
+            break;
+        case 9:
+            this.height09 = value;
+            break;
+        case 10:
+            this.height10 = value;
+            break;
+        default:
+            break;
+        }
+    }
+
+    public static List<BedHeightValue> getBedHeightValues(final BedHeight single) {
+        final Session session = SessionHolder.HOLDER.get();
+        final Query query = session.createQuery("FROM BedHeightValue WHERE bedHeight=:single");
         query.setParameter("single", single);
         return query.list();
     }
 
 
-    public static List<BedHeightValue> getBedHeightValues(
-        BedHeight single,
-        double kmLo,
-        double kmHi
-    ) {
-        Session session = SessionHolder.HOLDER.get();
-
-        Query query = session.createQuery(
-            "from BedHeightValue where bedHeight=:single " +
-            "   and station >= :kmLo and station <= :kmHi");
-
+    public static List<BedHeightValue> getBedHeightValues(final BedHeight single, final double kmLo, final double kmHi) {
+        final Session session = SessionHolder.HOLDER.get();
+        final Query query = session.createQuery("FROM BedHeightValue WHERE (bedHeight=:single)"
+                + " AND (station >= :kmLo) AND (station <= :kmHi)");
         query.setParameter("single", single);
         query.setParameter("kmLo", new Double(kmLo));
         query.setParameter("kmHi", new Double(kmHi));
-
         return query.list();
     }
 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/model/BedHeightValueType.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,137 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.model;
+
+/**
+ * Enumerations that allows to access min/max/mean value of {@link BedHeight} in the same way.
+ *
+ * @author Gernot Belger
+ *
+ */
+public enum BedHeightValueType {
+    min {
+        @Override
+        public Double getValue(final BedHeightValue bedheightValue) {
+            return bedheightValue.getMinHeight();
+        }
+
+        @Override
+        public String getLeftRightStringAppendix() {
+            return "bundu_facet_field_bedheight.description.appendix.left";
+
+        }
+    },
+    max {
+        @Override
+        public Double getValue(final BedHeightValue bedheightValue) {
+            return bedheightValue.getMaxHeight();
+        }
+
+        @Override
+        public String getLeftRightStringAppendix() {
+            return "bundu_facet_field_bedheight.description.appendix.right";
+        }
+    },
+    value {
+        @Override
+        public Double getValue(final BedHeightValue bedheightValue) {
+            return bedheightValue.getHeight();
+        }
+    },
+    field01 {
+        @Override
+        public Double getValue(final BedHeightValue bedheightValue) {
+            return bedheightValue.getHeight01();
+        }
+
+        @Override
+        public String getLeftRightStringAppendix() {
+            return min.getLeftRightStringAppendix();
+        }
+    },
+    field02 {
+        @Override
+        public Double getValue(final BedHeightValue bedheightValue) {
+            return bedheightValue.getHeight02();
+        }
+    },
+    field03 {
+        @Override
+        public Double getValue(final BedHeightValue bedheightValue) {
+            return bedheightValue.getHeight03();
+        }
+    },
+    field04 {
+        @Override
+        public Double getValue(final BedHeightValue bedheightValue) {
+            return bedheightValue.getHeight04();
+        }
+    },
+    field05 {
+        @Override
+        public Double getValue(final BedHeightValue bedheightValue) {
+            return bedheightValue.getHeight05();
+        }
+    },
+    field06 {
+        @Override
+        public Double getValue(final BedHeightValue bedheightValue) {
+            return bedheightValue.getHeight06();
+        }
+    },
+    field07 {
+        @Override
+        public Double getValue(final BedHeightValue bedheightValue) {
+            return bedheightValue.getHeight07();
+        }
+    },
+    field08 {
+        @Override
+        public Double getValue(final BedHeightValue bedheightValue) {
+            return bedheightValue.getHeight08();
+        }
+    },
+    field09 {
+        @Override
+        public Double getValue(final BedHeightValue bedheightValue) {
+            return bedheightValue.getHeight09();
+        }
+    },
+    field10 {
+        @Override
+        public Double getValue(final BedHeightValue bedheightValue) {
+            return bedheightValue.getHeight10();
+        }
+
+        @Override
+        public String getLeftRightStringAppendix() {
+            return max.getLeftRightStringAppendix();
+        }
+    };
+
+    public abstract Double getValue(final BedHeightValue bedheightValue);
+
+    public String getLeftRightStringAppendix() {
+        return "";
+    }
+
+    /**
+     * Enum constant of a section height
+     *
+     * @param index
+     *            1-based section index
+     */
+    public static BedHeightValueType field(final int index) {
+        return valueOf(String.format("field%02d", index));
+    }
+
+    public static final int FIELD_FIRST_INDEX = 1;
+    public static final int FIELD_LAST_INDEX = 10;
+}
\ No newline at end of file
--- a/backend/src/main/java/org/dive4elements/river/model/CrossSection.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/model/CrossSection.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,152 +8,120 @@
 
 package org.dive4elements.river.model;
 
-import java.io.Serializable;
-
-import java.util.List;
-import java.util.ArrayList;
-
 import java.awt.geom.Point2D;
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.math.MathContext;
+import java.util.ArrayList;
+import java.util.List;
 
+import javax.persistence.Column;
 import javax.persistence.Entity;
-import javax.persistence.Id;
-import javax.persistence.Table;
 import javax.persistence.GeneratedValue;
-import javax.persistence.Column;
-import javax.persistence.SequenceGenerator;
 import javax.persistence.GenerationType;
-import javax.persistence.OneToOne;
-import javax.persistence.OneToMany;
-import javax.persistence.OrderBy;
+import javax.persistence.Id;
 import javax.persistence.JoinColumn;
-
-import java.math.MathContext;
-import java.math.BigDecimal;
-
-import org.hibernate.Session;
-import org.hibernate.SQLQuery;
-import org.hibernate.Query;
-
-import org.hibernate.type.StandardBasicTypes;
-
-import org.dive4elements.river.backend.SessionHolder;
+import javax.persistence.OneToMany;
+import javax.persistence.OneToOne;
+import javax.persistence.OrderBy;
+import javax.persistence.SequenceGenerator;
+import javax.persistence.Table;
 
 import org.apache.log4j.Logger;
+import org.dive4elements.river.backend.SessionHolder;
+import org.hibernate.Query;
+import org.hibernate.SQLQuery;
+import org.hibernate.Session;
+import org.hibernate.type.StandardBasicTypes;
 
 @Entity
 @Table(name = "cross_sections")
-public class CrossSection
-implements   Serializable
-{
-    private static Logger log =
-        Logger.getLogger(CrossSection.class);
-
-    public static final MathContext PRECISION = new MathContext(6);
+public class CrossSection implements Serializable {
+    private static Logger log = Logger.getLogger(CrossSection.class);
 
-    public static final String SQL_FAST_CROSS_SECTION_LINES =
-        "SELECT km, x, y, csl.id AS csl_id " +
-        "FROM cross_section_lines csl JOIN cross_section_points csp " +
-        "ON csp.cross_section_line_id = csl.id " +
-        "WHERE csl.cross_section_id = :cs_id AND " +
-        "km between :from_km AND :to_km " +
-        "ORDER BY csl.km, csl.id, csp.col_pos";
+    private static final MathContext PRECISION = new MathContext(6);
 
-    public static final String SQL_MIN_MAX =
-        "SELECT * FROM ( "+
-            "SELECT cross_section_id, MIN(km) AS minkm, MAX(km) AS maxkm " +
-            "FROM cross_section_lines " +
-            "WHERE cross_section_id IN " +
-            " (SELECT id FROM cross_sections WHERE river_id = :river_id) " +
-            "  GROUP BY cross_section_id" +
-        ") cs_ranges " +
-        "JOIN cross_sections cs ON cs_ranges.cross_section_id = cs.id " +
-        "LEFT OUTER JOIN time_intervals " +
-        "    ON cs.time_interval_id = time_intervals.id " +
-        "WHERE :km BETWEEN minkm AND maxkm " +
-        "ORDER BY stop_time desc, start_time desc, :km - minkm";
+    private static final String SQL_FAST_CROSS_SECTION_LINES = "SELECT km, x, y, csl.id AS csl_id "
+            + "FROM cross_section_lines csl JOIN cross_section_points csp " + "ON csp.cross_section_line_id = csl.id "
+            + "WHERE csl.cross_section_id = :cs_id AND " + "km between :from_km AND :to_km " + "ORDER BY csl.km, csl.id, csp.col_pos";
+
+    private static final String SQL_MIN_MAX = "SELECT * FROM ( " + "SELECT cross_section_id, MIN(km) AS minkm, MAX(km) AS maxkm " + "FROM cross_section_lines "
+            + "WHERE cross_section_id IN " + " (SELECT id FROM cross_sections WHERE river_id = :river_id) " + "  GROUP BY cross_section_id" + ") cs_ranges "
+            + "JOIN cross_sections cs ON cs_ranges.cross_section_id = cs.id " + "LEFT OUTER JOIN time_intervals "
+            + "    ON cs.time_interval_id = time_intervals.id " + "WHERE :km BETWEEN minkm AND maxkm "
+            + "ORDER BY stop_time desc, start_time desc, :km - minkm";
     // Order by time interval missing.
 
-    private Integer                id;
-    private River                  river;
-    private TimeInterval           timeInterval;
-    private String                 description;
+    private Integer id;
+    private River river;
+    private TimeInterval timeInterval;
+    private String description;
     private List<CrossSectionLine> lines;
 
     public CrossSection() {
     }
 
-    public CrossSection(
-        River        river,
-        TimeInterval timeInterval,
-        String       description
-    ) {
-        this.river        = river;
+    public CrossSection(final River river, final TimeInterval timeInterval, final String description) {
+        this.river = river;
         this.timeInterval = timeInterval;
-        this.description  = description;
+        this.description = description;
     }
 
     @Id
-    @SequenceGenerator(
-        name           = "SEQUENCE_CROSS_SECTIONS_ID_SEQ",
-        sequenceName   = "CROSS_SECTIONS_ID_SEQ",
-        allocationSize = 1)
-    @GeneratedValue(
-        strategy  = GenerationType.SEQUENCE,
-        generator = "SEQUENCE_CROSS_SECTIONS_ID_SEQ")
+    @SequenceGenerator(name = "SEQUENCE_CROSS_SECTIONS_ID_SEQ", sequenceName = "CROSS_SECTIONS_ID_SEQ", allocationSize = 1)
+    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQUENCE_CROSS_SECTIONS_ID_SEQ")
     @Column(name = "id")
     public Integer getId() {
-        return id;
+        return this.id;
     }
 
-    public void setId(Integer id) {
+    public void setId(final Integer id) {
         this.id = id;
     }
 
     @OneToOne
     @JoinColumn(name = "river_id")
     public River getRiver() {
-        return river;
+        return this.river;
     }
 
-    public void setRiver(River river) {
+    public void setRiver(final River river) {
         this.river = river;
     }
 
     @OneToOne
     @JoinColumn(name = "time_interval_id")
     public TimeInterval getTimeInterval() {
-        return timeInterval;
+        return this.timeInterval;
     }
 
-    public void setTimeInterval(TimeInterval timeInterval) {
+    public void setTimeInterval(final TimeInterval timeInterval) {
         this.timeInterval = timeInterval;
     }
 
     @Column(name = "description")
     public String getDescription() {
-        return description;
+        return this.description;
     }
 
-    public void setDescription(String description) {
+    public void setDescription(final String description) {
         this.description = description;
     }
 
     @OneToMany
     @OrderBy("km")
-    @JoinColumn(name="cross_section_id")
+    @JoinColumn(name = "cross_section_id")
     public List<CrossSectionLine> getLines() {
-        return lines;
+        return this.lines;
     }
 
-    public void setLines(List<CrossSectionLine> lines) {
+    public void setLines(final List<CrossSectionLine> lines) {
         this.lines = lines;
     }
 
-    public List<CrossSectionLine> getLines(double startKm, double endKm) {
-        Session session = SessionHolder.HOLDER.get();
-        Query query = session.createQuery(
-            "from CrossSectionLine where crossSection=:crossSection " +
-            "and km between :startKm and :endKm order by km");
+    public List<CrossSectionLine> getLines(final double startKm, final double endKm) {
+        final Session session = SessionHolder.HOLDER.get();
+        final Query query = session.createQuery("from CrossSectionLine where crossSection=:crossSection " + "and km between :startKm and :endKm order by km");
         query.setParameter("crossSection", this);
         query.setParameter("startKm", new BigDecimal(startKm, PRECISION));
         query.setParameter("endKm", new BigDecimal(endKm, PRECISION));
@@ -162,45 +130,33 @@
     }
 
     /** Get Lines from startkm to endkm, fast because direct usage of sql. */
-    public List<FastCrossSectionLine> getFastLines(
-        double startKm,
-        double endKm
-    ) {
-        Session session = SessionHolder.HOLDER.get();
+    public List<FastCrossSectionLine> getFastLines(final double startKm, final double endKm) {
+        final Session session = SessionHolder.HOLDER.get();
 
-        SQLQuery sqlQuery = session.createSQLQuery(
-            SQL_FAST_CROSS_SECTION_LINES)
-            .addScalar("km",     StandardBasicTypes.DOUBLE)
-            .addScalar("x",      StandardBasicTypes.DOUBLE)
-            .addScalar("y",      StandardBasicTypes.DOUBLE)
-            .addScalar("csl_id", StandardBasicTypes.INTEGER);
+        final SQLQuery sqlQuery = session.createSQLQuery(SQL_FAST_CROSS_SECTION_LINES).addScalar("km", StandardBasicTypes.DOUBLE)
+                .addScalar("x", StandardBasicTypes.DOUBLE).addScalar("y", StandardBasicTypes.DOUBLE).addScalar("csl_id", StandardBasicTypes.INTEGER);
 
-        sqlQuery
-            .setInteger("cs_id",  getId())
-            .setDouble("from_km", startKm)
-            .setDouble("to_km",   endKm);
+        sqlQuery.setInteger("cs_id", getId()).setDouble("from_km", startKm).setDouble("to_km", endKm);
 
-        List<Object []> results = sqlQuery.list();
+        final List<Object[]> results = sqlQuery.list();
 
-        ArrayList<Point2D> points = new ArrayList<Point2D>(500);
-        ArrayList<FastCrossSectionLine> lines =
-            new ArrayList<FastCrossSectionLine>();
+        ArrayList<Point2D> points = new ArrayList<>(500);
+        final ArrayList<FastCrossSectionLine> lines = new ArrayList<>();
 
         Integer lastId = null;
-        Double  lastKm = null;
+        Double lastKm = null;
 
-        for (Object [] result: results) {
-            Double  km = (Double)result[0];
-            Double  x  = (Double)result[1];
-            Double  y  = (Double)result[2];
-            Integer id = (Integer)result[3];
+        for (final Object[] result : results) {
+            final Double km = (Double) result[0];
+            final Double x = (Double) result[1];
+            final Double y = (Double) result[2];
+            final Integer id = (Integer) result[3];
 
             if (lastId != null && !lastId.equals(id)) {
                 points.trimToSize();
-                FastCrossSectionLine line =
-                    new FastCrossSectionLine(lastKm, points);
+                final FastCrossSectionLine line = new FastCrossSectionLine(lastKm, points);
                 lines.add(line);
-                points = new ArrayList<Point2D>(500);
+                points = new ArrayList<>(500);
             }
 
             points.add(new Point2D.Double(x, y));
@@ -211,8 +167,7 @@
 
         if (lastId != null) {
             points.trimToSize();
-            FastCrossSectionLine line =
-                new FastCrossSectionLine(lastKm, points);
+            final FastCrossSectionLine line = new FastCrossSectionLine(lastKm, points);
             lines.add(line);
         }
 
@@ -224,29 +179,27 @@
     /**
      * True if the given section is the "newest" for that river
      * and has values at km.
-     * @param km Given station.
+     *
+     * @param km
+     *            Given station.
      * @return true if the section has the most advanced end of its validity
      *         interval or the most advanced start of its validity interval.
      */
-    public boolean shouldBeMaster(double km) {
-        Session session = SessionHolder.HOLDER.get();
+    public boolean shouldBeMaster(final double km) {
+        final Session session = SessionHolder.HOLDER.get();
 
-        SQLQuery sqlQuery = session.createSQLQuery(SQL_MIN_MAX)
-            .addScalar("cross_section_id", StandardBasicTypes.INTEGER);
+        final SQLQuery sqlQuery = session.createSQLQuery(SQL_MIN_MAX).addScalar("cross_section_id", StandardBasicTypes.INTEGER);
 
-        sqlQuery
-            .setInteger("river_id", getRiver().getId())
-            .setDouble("km", km);
+        sqlQuery.setInteger("river_id", getRiver().getId()).setDouble("km", km);
 
-        List<Integer> results = sqlQuery.list();
+        final List<Integer> results = sqlQuery.list();
 
         if (results.size() >= 1) {
-            Integer result = results.get(0);
-            if (result == getId()) {
+            final Integer result = results.get(0);
+            if (result.equals(getId())) { // NIEMALS OBJEKTE MIT "==" VERGLEICHEN!
                 return true;
             }
-        }
-        else {
+        } else {
             log.warn("No CS found that could be master.");
         }
 
--- a/backend/src/main/java/org/dive4elements/river/model/DischargeTable.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/model/DischargeTable.java	Wed Jul 15 12:24:35 2020 +0200
@@ -9,6 +9,7 @@
 package org.dive4elements.river.model;
 
 import java.io.Serializable;
+import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
 
@@ -23,10 +24,11 @@
 import javax.persistence.OrderBy;
 import javax.persistence.SequenceGenerator;
 import javax.persistence.Table;
+import javax.persistence.Transient;
 
+import org.dive4elements.river.backend.SessionHolder;
+import org.hibernate.Query;
 import org.hibernate.Session;
-import org.hibernate.Query;
-import org.dive4elements.river.backend.SessionHolder;
 
 @Entity
 @Table(name = "discharge_tables")
@@ -43,20 +45,20 @@
     private List<DischargeTableValue> dischargeTableValues;
 
     public DischargeTable() {
-        kind = 0;
+        this.kind = 0;
     }
 
-    public DischargeTable(Gauge gauge) {
+    public DischargeTable(final Gauge gauge) {
         this(gauge, null, null, 0, null);
     }
 
     public DischargeTable(
-        Gauge        gauge,
-        String       description,
-        String       bfgId,
-        Integer      kind,
-        TimeInterval timeInterval
-    ) {
+            final Gauge        gauge,
+            final String       description,
+            final String       bfgId,
+            final Integer      kind,
+            final TimeInterval timeInterval
+            ) {
         this.gauge        = gauge;
         this.description  = description;
         this.bfgId        = bfgId;
@@ -66,65 +68,65 @@
 
     @Id
     @SequenceGenerator(
-        name           = "SEQUENCE_DISCHARGE_TABLES_ID_SEQ",
-        sequenceName   = "DISCHARGE_TABLES_ID_SEQ",
-        allocationSize = 1)
+            name           = "SEQUENCE_DISCHARGE_TABLES_ID_SEQ",
+            sequenceName   = "DISCHARGE_TABLES_ID_SEQ",
+            allocationSize = 1)
     @GeneratedValue(
-        strategy  = GenerationType.SEQUENCE,
-        generator = "SEQUENCE_DISCHARGE_TABLES_ID_SEQ")
+            strategy  = GenerationType.SEQUENCE,
+            generator = "SEQUENCE_DISCHARGE_TABLES_ID_SEQ")
     @Column(name = "id")
     public Integer getId() {
-        return id;
+        return this.id;
     }
 
-    public void setId(Integer id) {
+    public void setId(final Integer id) {
         this.id = id;
     }
 
     @OneToOne
     @JoinColumn(name = "gauge_id")
     public Gauge getGauge() {
-        return gauge;
+        return this.gauge;
     }
 
-    public void setGauge(Gauge gauge) {
+    public void setGauge(final Gauge gauge) {
         this.gauge = gauge;
     }
 
     @Column(name = "description")
     public String getDescription() {
-        return description;
+        return this.description;
     }
 
-    public void setDescription(String description) {
+    public void setDescription(final String description) {
         this.description = description;
     }
 
     @Column(name = "bfg_id")
     public String getBfgId() {
-        return bfgId;
+        return this.bfgId;
     }
 
-    public void setBfgId(String bfgId) {
+    public void setBfgId(final String bfgId) {
         this.bfgId = bfgId;
     }
 
     @Column(name = "kind")
     public Integer getKind() {
-        return kind;
+        return this.kind;
     }
 
-    public void setKind(Integer kind) {
+    public void setKind(final Integer kind) {
         this.kind = kind;
     }
 
     @OneToOne
     @JoinColumn(name = "time_interval_id")
     public TimeInterval getTimeInterval() {
-        return timeInterval;
+        return this.timeInterval;
     }
 
-    public void setTimeInterval(TimeInterval timeInterval) {
+    public void setTimeInterval(final TimeInterval timeInterval) {
         this.timeInterval = timeInterval;
     }
 
@@ -132,34 +134,43 @@
     @JoinColumn(name = "table_id")
     @OrderBy("q")
     public List<DischargeTableValue> getDischargeTableValues() {
-        return dischargeTableValues;
+        return this.dischargeTableValues;
     }
 
     public void setDischargeTableValues(
-        List<DischargeTableValue> dischargeTableValues
-    ) {
+            final List<DischargeTableValue> dischargeTableValues
+            ) {
         this.dischargeTableValues = dischargeTableValues;
     }
 
+    @Transient
+    public double[] getWs() {
+        final double[] ws = new double[this.dischargeTableValues.size()];
+        for (int i=0; i<=this.dischargeTableValues.size()-1; i++)
+            ws[i] = this.dischargeTableValues.get(i).getW().doubleValue();
+
+        return ws;
+    }
+
     @Override
-    public int compareTo(DischargeTable o) {
+    public int compareTo(final DischargeTable o) {
         if (getKind() == 0 && o.getKind() != 0) {
             return 1;
         }
 
-        TimeInterval other = o.getTimeInterval();
-        if (other == null && timeInterval == null) {
+        final TimeInterval other = o.getTimeInterval();
+        if (other == null && this.timeInterval == null) {
             return 1;
         }
         else if (other == null) {
             return -1;
         }
-        else if (timeInterval == null) {
+        else if (this.timeInterval == null) {
             return 1;
         }
 
-        Date otherStartTime = other.getStartTime();
-        Date thisStartTime  = timeInterval.getStartTime();
+        final Date otherStartTime = other.getStartTime();
+        final Date thisStartTime  = this.timeInterval.getStartTime();
 
         if (otherStartTime == null) {
             return -1;
@@ -168,8 +179,8 @@
             return 1;
         }
 
-        long otherStart = otherStartTime.getTime();
-        long thisStart  = thisStartTime.getTime();
+        final long otherStart = otherStartTime.getTime();
+        final long thisStart  = thisStartTime.getTime();
 
         if (otherStart < thisStart) {
             return 1;
@@ -178,8 +189,8 @@
             return -1;
         }
 
-        Date otherStopTime  = other.getStopTime();
-        Date thisStopTime  = timeInterval.getStopTime();
+        final Date otherStopTime  = other.getStopTime();
+        final Date thisStopTime  = this.timeInterval.getStopTime();
 
         if (otherStopTime == null) {
             return -1;
@@ -188,8 +199,8 @@
             return 1;
         }
 
-        long otherEnd   = otherStopTime.getTime();
-        long thisEnd    = thisStopTime.getTime();
+        final long otherEnd   = otherStopTime.getTime();
+        final long thisEnd    = thisStopTime.getTime();
 
         if (otherEnd < thisEnd) {
             return 1;
@@ -202,15 +213,46 @@
         }
     }
 
-    public static DischargeTable getDischargeTableById(int dtId)
+    public static DischargeTable getDischargeTableById(final int dtId)
     {
-        Session session = SessionHolder.HOLDER.get();
-        Query query = session.createQuery(
-            "from DischargeTable where id =:dtId");
+        final Session session = SessionHolder.HOLDER.get();
+        final Query query = session.createQuery("from DischargeTable where id =:dtId");
         query.setParameter("dtId", dtId);
 
-        List<DischargeTable> list = query.list();
+        final List<DischargeTable> list = query.list();
         return list.isEmpty() ? null : list.get(0);
     }
+
+    /**
+     * Fetches from the database a gauge's historical discharge tables of a time range in chronological order.
+     */
+    public static List<DischargeTable> fetchHistoricalDischargeTables(final Gauge gauge, final Date from, final Date to) {
+
+        final Session session = SessionHolder.HOLDER.get();
+
+        final Query query = session.createQuery("FROM DischargeTable"
+                + " WHERE (kind = 1) AND (gauge.id = :gauge_id)"
+                + "  AND (timeInterval.startTime <= :to)"
+                + "  AND ((timeInterval.stopTime IS NULL) OR (timeInterval.stopTime >= :from))"
+                + " ORDER BY timeInterval.startTime");
+
+        query.setParameter("gauge_id", gauge.getId());
+        query.setParameter("from", from);
+        query.setParameter("to", to);
+        final List<DischargeTable> qtables = new ArrayList<>();
+        for (final Object qtable : query.list())
+            qtables.add((DischargeTable) qtable);
+        return qtables;
+    }
+
+    /**
+     * Selects from the database the values of a discharge table sorted by W
+     */
+    public static List<DischargeTableValue> fetchValuesSortedByW(final DischargeTable dischargeTable) {
+        final Session session = SessionHolder.HOLDER.get();
+        final Query query = session.createQuery("FROM DischargeTableValue WHERE table_id=:parentid ORDER BY w");
+        query.setParameter("parentid", dischargeTable.getId());
+        return query.list();
+    }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/backend/src/main/java/org/dive4elements/river/model/FastAnnotations.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/model/FastAnnotations.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,81 +8,65 @@
 
 package org.dive4elements.river.model;
 
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.Comparator;
-import java.util.ArrayList;
+import java.util.Iterator;
 import java.util.List;
-import java.util.Arrays;
-import java.util.HashMap;
-import java.util.Iterator;
 import java.util.NoSuchElementException;
 import java.util.regex.Pattern;
 
-import java.io.Serializable;
-
+import org.dive4elements.river.backend.SessionHolder;
+import org.dive4elements.river.backend.utils.StringUtil;
+import org.hibernate.SQLQuery;
 import org.hibernate.Session;
-import org.hibernate.SQLQuery;
-
 import org.hibernate.type.StandardBasicTypes;
 
-import org.dive4elements.river.backend.SessionHolder;
+public class FastAnnotations implements Serializable {
+    private static final long serialVersionUID = 1L;
 
-public class FastAnnotations
-implements   Serializable
-{
-    public static final String SQL_BY_RIVER_NAME =
-        "SELECT r.a AS a, r.b AS b, p.value AS position, " +
-                "at.value AS attribute, ant.name AS name, " +
-                "e.top AS top, e.bottom AS bottom " +
-        "FROM annotations an " +
-            "JOIN ranges r " +
-                "ON an.range_id = r.id " +
-            "JOIN attributes at " +
-                "ON an.attribute_id = at.id " +
-            "JOIN positions p " +
-                "ON an.position_id = p.id " +
-            "JOIN rivers riv " +
-                "ON r.river_id = riv.id " +
-            "LEFT JOIN annotation_types ant " +
-                "ON an.type_id = ant.id " +
-            "LEFT JOIN edges e " +
-                "ON an.edge_id = e.id " +
-            "WHERE riv.name = :river_name " +
-                "ORDER BY r.a";
+    public static final String SQL_BY_RIVER_NAME = //
+            "SELECT r.a AS a, r.b AS b, p.value AS position, " + //
+                    "at.value AS attribute, ant.name AS name, " + //
+                    "e.top AS top, e.bottom AS bottom " + //
+                    "FROM annotations an " + //
+                    "JOIN ranges r " + "ON an.range_id = r.id " + //
+                    "JOIN attributes at " + "ON an.attribute_id = at.id "//
+                    + "JOIN positions p " + "ON an.position_id = p.id " + //
+                    "JOIN rivers riv " + "ON r.river_id = riv.id " + //
+                    "LEFT JOIN annotation_types ant " + "ON an.type_id = ant.id " + //
+                    "LEFT JOIN edges e " + "ON an.edge_id = e.id " + //
+                    "WHERE riv.name = :river_name " + "ORDER BY r.a, position";
 
-    public static final String SQL_BY_RIVER_ID =
-        "SELECT r.a AS a, r.b AS b, p.value AS position, " +
-                "at.value AS attribute, ant.name AS name, " +
-                "e.top AS top, e.bottom AS bottom " +
-        "FROM annotations an " +
-            "JOIN ranges r " +
-                "ON an.range_id = r.id " +
-            "JOIN attributes at " +
-                "ON an.attribute_id = at.id " +
-            "JOIN positions p " +
-                "ON an.position_id = p.id " +
-            "LEFT JOIN annotation_types ant " +
-                "ON an.type_id = ant.id " +
-            "LEFT JOIN edges e " +
-                "ON an.edge_id = e.id " +
-            "WHERE r.id = :river_id " +
-                "ORDER BY r.a";
+    public static final String SQL_BY_RIVER_ID = "SELECT r.a AS a, r.b AS b, p.value AS position, "//
+            + "at.value AS attribute, ant.name AS name, "//
+            + "e.top AS top, e.bottom AS bottom " + "FROM annotations an " + //
+            "JOIN ranges r " + "ON an.range_id = r.id " + //
+            "JOIN attributes at " + "ON an.attribute_id = at.id "//
+            + "JOIN positions p " + "ON an.position_id = p.id " + //
+            "LEFT JOIN annotation_types ant " + "ON an.type_id = ant.id "//
+            + "LEFT JOIN edges e " + "ON an.edge_id = e.id " + //
+            "WHERE r.id = :river_id " + "ORDER BY r.a, position";
 
     public static final double EPSILON = 1e-5;
 
-    public static final Comparator<Annotation> KM_CMP =
-        new Comparator<Annotation>() {
-            @Override
-            public int compare(Annotation a, Annotation b) {
-                double diff = a.a - b.a;
-                if (diff < -EPSILON) return -1;
-                if (diff > +EPSILON) return +1;
-                return 0;
-            }
-        };
+    public static final Comparator<Annotation> KM_CMP = new Comparator<Annotation>() {
+        @Override
+        public int compare(final Annotation a, final Annotation b) {
+            final double diff = a.a - b.a;
 
-    public static final class Annotation
-    implements                Serializable
-    {
+            if (diff < -EPSILON)
+                return -1;
+            if (diff > +EPSILON)
+                return +1;
+
+            return 0;
+        }
+    };
+
+    public static final class Annotation implements Serializable, Comparable<Annotation> {
+        private static final long serialVersionUID = 1L;
         private double a;
         private double b;
         private String position;
@@ -94,62 +78,68 @@
         public Annotation() {
         }
 
-        public Annotation(double a) {
+        public Annotation(final double a) {
             this.a = a;
         }
 
-        public Annotation(
-            double a,
-            double b,
-            String position,
-            String attribute,
-            String name,
-            double top,
-            double bottom
-        ) {
-            this.a         = a;
-            this.b         = b;
-            this.position  = position;
+        public Annotation(final double a, final double b, final String position, final String attribute, final String name, final double top,
+                final double bottom) {
+            this.a = a;
+            this.b = b;
+            this.position = position;
             this.attribute = attribute;
-            this.name      = name;
-            this.top       = top;
-            this.bottom    = bottom;
+            this.name = name;
+            this.top = top;
+            this.bottom = bottom;
         }
 
         public double getA() {
-            return a;
+            return this.a;
         }
 
         public double getB() {
-            return b;
+            return this.b;
         }
 
         public String getPosition() {
-            return position;
+            return this.position;
         }
 
         public String getAttribute() {
-            return attribute;
+            return this.attribute;
         }
 
         public String getName() {
-            return name;
+            return this.name;
         }
 
         public double getTop() {
-            return top;
+            return this.top;
         }
 
         public double getBottom() {
-            return bottom;
+            return this.bottom;
         }
 
         @Override
         public String toString() {
-            return "[a=" + a + ";b=" + b +
-                ";pos=" + position + ";attr=" + attribute +
-                ";name=" + name + ";top=" + top +
-                ";bot=" + bottom + "]";
+            return "[a=" + this.a + ";b=" + this.b + ";pos=" + this.position + ";attr=" + this.attribute + ";name=" + this.name + ";top=" + this.top + ";bot="
+                    + this.bottom + "]";
+        }
+
+        @Override
+        public int compareTo(final Annotation o) {
+
+            // Comparable interface introduced to make annotations deterministic (for testing etc)
+            final int compareKmStart = Double.valueOf(this.a).compareTo(Double.valueOf(o.a));
+            if (compareKmStart != 0)
+                return compareKmStart;
+
+            // Although position must not be null by database definition, Null-Checks are provided for safety reasons
+            if (StringUtil.isEmpty(this.position))
+                return +1; // leere Strings ans Ende
+
+            return String.valueOf(this.position).compareTo(String.valueOf(o.position));
         }
     } // class Annotation
 
@@ -161,62 +151,62 @@
 
     public static class NameFilter implements Filter {
 
-        private Pattern namePattern;
+        private final Pattern namePattern;
 
-        public NameFilter(String name) {
+        public NameFilter(final String name) {
             this.namePattern = Pattern.compile(name);
         }
 
         @Override
-        public boolean accept(Annotation annotation) {
-            return namePattern.matcher(annotation.getName()).matches();
+        public boolean accept(final Annotation annotation) {
+            return this.namePattern.matcher(annotation.getName()).matches();
         }
     } // class NameFilter
 
     public static final Filter ALL = new Filter() {
         @Override
-        public boolean accept(Annotation annotation) {
+        public boolean accept(final Annotation annotation) {
             return true;
         }
     };
 
     public static final Filter IS_POINT = new Filter() {
         @Override
-        public boolean accept(Annotation annotation) {
+        public boolean accept(final Annotation annotation) {
             return Double.isNaN(annotation.getB());
         }
     };
 
     public static final Filter IS_RANGE = new Filter() {
         @Override
-        public boolean accept(Annotation annotation) {
+        public boolean accept(final Annotation annotation) {
             return !Double.isNaN(annotation.getB());
         }
     };
 
-    private Annotation [] annotations;
+    private Annotation[] annotations;
 
     public FastAnnotations() {
     }
 
-    public FastAnnotations(Annotation [] annotations) {
+    public FastAnnotations(final Annotation[] annotations) {
         this.annotations = annotations;
     }
 
-    public FastAnnotations(String riverName) {
+    public FastAnnotations(final String riverName) {
         this(loadByRiverName(riverName));
     }
 
-    public FastAnnotations(int riverId) {
+    public FastAnnotations(final int riverId) {
         this(loadByRiverId(riverId));
     }
 
-    public FastAnnotations(Iterator<Annotation> iter) {
+    public FastAnnotations(final Iterator<Annotation> iter) {
         this(toArray(iter));
     }
 
     public int size() {
-        return annotations.length;
+        return this.annotations.length;
     }
 
     public Iterator<Annotation> filter(final Filter filter) {
@@ -227,23 +217,23 @@
 
             @Override
             public boolean hasNext() {
-                return current != null;
+                return this.current != null;
             }
 
             @Override
             public Annotation next() {
-                if (current == null) {
+                if (this.current == null) {
                     throw new NoSuchElementException();
                 }
-                Annotation result = current;
-                current = findNext();
+                final Annotation result = this.current;
+                this.current = findNext();
                 return result;
             }
 
             private Annotation findNext() {
 
-                while (idx < annotations.length) {
-                    Annotation annotation = annotations[idx++];
+                while (this.idx < FastAnnotations.this.annotations.length) {
+                    final Annotation annotation = FastAnnotations.this.annotations[this.idx++];
                     if (filter.accept(annotation)) {
                         return annotation;
                     }
@@ -259,9 +249,9 @@
         };
     }
 
-    public static Annotation [] toArray(Iterator<Annotation> iter) {
+    public static Annotation[] toArray(final Iterator<Annotation> iter) {
 
-        ArrayList<Annotation> list = new ArrayList<Annotation>();
+        final ArrayList<Annotation> list = new ArrayList<>();
 
         while (iter.hasNext()) {
             list.add(iter.next());
@@ -270,75 +260,84 @@
         return list.toArray(new Annotation[list.size()]);
     }
 
-    public Annotation findByKm(double km) {
-        Annotation key = new Annotation(km);
-        int idx = Arrays.binarySearch(annotations, key, KM_CMP);
-        return idx < 0 ? null : annotations[idx];
+    public Annotation findByKm(final double km) {
+        final Annotation key = new Annotation(km);
+        final int idx = Arrays.binarySearch(this.annotations, key, KM_CMP);
+
+        if ((idx < 0))
+            return null;
+
+        if (idx == 0)
+            return this.annotations[idx]; // lowest possible index
+
+        // REMARK: binary search my find any annotation at kmTest, but we want the first entry (because the list of annotations
+        // is ordered by name)
+        for (int lowestIndex = idx; lowestIndex > 0; lowestIndex--) {
+            final double kmTest = this.annotations[lowestIndex].a;
+            if (Math.abs(kmTest - this.annotations[idx].a) > EPSILON)
+                return this.annotations[lowestIndex + 1];
+        }
+
+        return this.annotations[0];
     }
 
-    private static SQLQuery createQuery(String query) {
-        Session session = SessionHolder.HOLDER.get();
+    private static SQLQuery createQuery(final String query) {
+        final Session session = SessionHolder.HOLDER.get();
 
-        return session.createSQLQuery(query)
-            .addScalar("a",         StandardBasicTypes.DOUBLE)
-            .addScalar("b",         StandardBasicTypes.DOUBLE)
-            .addScalar("position",  StandardBasicTypes.STRING)
-            .addScalar("attribute", StandardBasicTypes.STRING)
-            .addScalar("name",      StandardBasicTypes.STRING)
-            .addScalar("top",       StandardBasicTypes.DOUBLE)
-            .addScalar("bottom",    StandardBasicTypes.DOUBLE);
+        return session.createSQLQuery(query).addScalar("a", StandardBasicTypes.DOUBLE).addScalar("b", StandardBasicTypes.DOUBLE)
+                .addScalar("position", StandardBasicTypes.STRING).addScalar("attribute", StandardBasicTypes.STRING).addScalar("name", StandardBasicTypes.STRING)
+                .addScalar("top", StandardBasicTypes.DOUBLE).addScalar("bottom", StandardBasicTypes.DOUBLE);
     }
 
-    private static Annotation [] buildAnnotations(List<Object []> list) {
-        Annotation [] anns = new Annotation[list.size()];
+    private static Annotation[] buildAnnotations(final List<Object[]> list) {
+        final Annotation[] anns = new Annotation[list.size()];
 
         // Names are likely the same because they are a type
         // like 'Pegel' or 'Hafen'.
-        HashMap<String, String> names = new HashMap<String, String>();
+        // final HashMap<String, String> names = new HashMap<>();
 
         for (int i = 0; i < anns.length; ++i) {
-            Object [] data   = list.get(i);
-            double a         = ((Double)data[0]);
-            double b         = data[1] != null ? (Double)data[1] : Double.NaN;
-            String position  = (String)data[2];
-            String attribute = (String)data[3];
-            String name      = (String)data[4];
-            double top       = data[5] != null ? (Double)data[5] : Double.NaN;
-            double bottom    = data[6] != null ? (Double)data[6] : Double.NaN;
+            final Object[] data = list.get(i);
+            final double a = ((Double) data[0]);
+            final double b = data[1] != null ? (Double) data[1] : Double.NaN;
+            final String position = (String) data[2];
+            final String attribute = (String) data[3];
+            final String name = (String) data[4];
+            final double top = data[5] != null ? (Double) data[5] : Double.NaN;
+            final double bottom = data[6] != null ? (Double) data[6] : Double.NaN;
 
-            if (name != null) {
-                String old = names.get(name);
-                if (old != null) {
-                    name = old;
-                }
-                else {
-                    names.put(name, name);
-                }
-            }
+            // if (name != null) {
+            // final String old = names.get(name);
+            // if (old != null) {
+            // name = old;
+            // } else {
+            // names.put(name, name);
+            // }
+            // }
 
-            anns[i] = new Annotation(
-                a, b, position, attribute, name, top, bottom);
+            anns[i] = new Annotation(a, b, position, attribute, name, top, bottom);
+
         }
 
+        Arrays.sort(anns); // Comparable interface introduced to make annotations deterministic (for testing etc)
         return anns;
     }
 
-    public static Annotation [] loadByRiverName(String riverName) {
+    public static Annotation[] loadByRiverName(final String riverName) {
 
-        SQLQuery query = createQuery(SQL_BY_RIVER_NAME);
+        final SQLQuery query = createQuery(SQL_BY_RIVER_NAME);
 
         query.setString("river_name", riverName);
 
         return buildAnnotations(query.list());
     }
 
-    public static Annotation [] loadByRiverId(int riverId) {
+    public static Annotation[] loadByRiverId(final int riverId) {
 
-        SQLQuery query = createQuery(SQL_BY_RIVER_ID);
+        final SQLQuery query = createQuery(SQL_BY_RIVER_ID);
 
         query.setInteger("river_id", riverId);
 
         return buildAnnotations(query.list());
     }
 }
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/backend/src/main/java/org/dive4elements/river/model/Gauge.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/model/Gauge.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,48 +8,42 @@
 
 package org.dive4elements.river.model;
 
+import java.io.Serializable;
 import java.math.BigDecimal;
-
-import java.io.Serializable;
-
 import java.util.List;
 
+import javax.persistence.Column;
 import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
 import javax.persistence.Id;
-import javax.persistence.Table;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Column;
+import javax.persistence.JoinColumn;
+import javax.persistence.OneToMany;
+import javax.persistence.OneToOne;
 import javax.persistence.SequenceGenerator;
-import javax.persistence.GenerationType;
-import javax.persistence.JoinColumn;
-import javax.persistence.OneToOne;
-import javax.persistence.OneToMany;
-
-import org.hibernate.Session;
-import org.hibernate.Query;
+import javax.persistence.Table;
 
 import org.apache.log4j.Logger;
-
 import org.dive4elements.river.backend.SessionHolder;
+import org.hibernate.Query;
+import org.hibernate.Session;
 
 /** Database-mapped Gauge with all info about it. */
 @Entity
 @Table(name = "gauges")
-public class Gauge
-implements   Serializable, Comparable<Gauge>
-{
+public class Gauge implements Serializable, Comparable<Gauge> {
     private static final Logger log = Logger.getLogger(Gauge.class);
 
     public static final int MASTER_DISCHARGE_TABLE = 0;
 
-    private Integer    id;
-    private String     name;
-    private River      river;
+    private Integer id;
+    private String name;
+    private River river;
     private BigDecimal station;
     private BigDecimal aeo;
     private BigDecimal datum;
-    private Long       officialNumber;
-    private Range      range;
+    private Long officialNumber;
+    private Range range;
 
     private List<DischargeTable> dischargeTables;
 
@@ -59,247 +53,246 @@
     public Gauge() {
     }
 
-    public Gauge(
-        String     name,
-        River      river,
-        BigDecimal station,
-        BigDecimal aeo,
-        BigDecimal datum,
-        Long       officialNumber,
-        Range      range
-    ) {
-        this.name            = name;
-        this.river           = river;
-        this.station         = station;
-        this.aeo             = aeo;
-        this.datum           = datum;
-        this.officialNumber  = officialNumber;
-        this.range           = range;
+    public Gauge(final String name, final River river, final BigDecimal station, final BigDecimal aeo, final BigDecimal datum, final Long officialNumber,
+            final Range range) {
+        this.name = name;
+        this.river = river;
+        this.station = station;
+        this.aeo = aeo;
+        this.datum = datum;
+        this.officialNumber = officialNumber;
+        this.range = range;
     }
 
     @Id
-    @SequenceGenerator(
-        name           = "SEQUENCE_GAUGES_ID_SEQ",
-        sequenceName   = "GAUGES_ID_SEQ",
-        allocationSize = 1)
-    @GeneratedValue(
-        strategy  = GenerationType.SEQUENCE,
-        generator = "SEQUENCE_GAUGES_ID_SEQ")
+    @SequenceGenerator(name = "SEQUENCE_GAUGES_ID_SEQ", sequenceName = "GAUGES_ID_SEQ", allocationSize = 1)
+    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQUENCE_GAUGES_ID_SEQ")
     @Column(name = "id")
     public Integer getId() {
-        return id;
+        return this.id;
     }
 
-    public void setId(Integer id) {
+    public void setId(final Integer id) {
         this.id = id;
     }
 
     @OneToOne
-    @JoinColumn(name = "river_id" )
+    @JoinColumn(name = "river_id")
     public River getRiver() {
-        return river;
+        return this.river;
     }
 
-    public void setRiver(River river) {
+    public void setRiver(final River river) {
         this.river = river;
     }
 
     @Column(name = "name")
     public String getName() {
-        return name;
+        return this.name;
     }
 
-    public void setName(String name) {
+    public void setName(final String name) {
         this.name = name;
     }
 
     @Column(name = "station") // FIXME: type mapping needed
     public BigDecimal getStation() {
-        return station;
+        return this.station;
     }
 
-    public void setStation(BigDecimal station) {
+    public void setStation(final BigDecimal station) {
         this.station = station;
     }
 
     @Column(name = "aeo") // FIXME: type mapping needed
     public BigDecimal getAeo() {
-        return aeo;
+        return this.aeo;
     }
 
-    public void setAeo(BigDecimal aeo) {
+    public void setAeo(final BigDecimal aeo) {
         this.aeo = aeo;
     }
 
     @Column(name = "datum") // FIXME: type mapping needed
     public BigDecimal getDatum() {
-        return datum;
+        return this.datum;
     }
 
-    public void setDatum(BigDecimal datum) {
+    public void setDatum(final BigDecimal datum) {
         this.datum = datum;
     }
 
     @Column(name = "official_number")
     public Long getOfficialNumber() {
-        return officialNumber;
+        return this.officialNumber;
     }
 
-    public void setOfficialNumber(Long officialNumber) {
+    public void setOfficialNumber(final Long officialNumber) {
         this.officialNumber = officialNumber;
     }
 
     @OneToOne
-    @JoinColumn(name = "range_id" )
+    @JoinColumn(name = "range_id")
     public Range getRange() {
-        return range;
+        return this.range;
     }
 
-    public void setRange(Range range) {
+    public void setRange(final Range range) {
         this.range = range;
     }
 
     @OneToMany
     @JoinColumn(name = "gauge_id")
     public List<DischargeTable> getDischargeTables() {
-        return dischargeTables;
+        return this.dischargeTables;
     }
 
-    public void setDischargeTables(List<DischargeTable> dischargeTables) {
+    public void setDischargeTables(final List<DischargeTable> dischargeTables) {
         this.dischargeTables = dischargeTables;
     }
 
-
     /**
      * Returns min and max W values of this gauge.
      *
      * @return the min and max W value of this gauge [min,max].
      */
     public double[] determineMinMaxW() {
-        Session session = SessionHolder.HOLDER.get();
+        final Session session = SessionHolder.HOLDER.get();
 
-        DischargeTable dischargeTable = fetchMasterDischargeTable();
+        final DischargeTable dischargeTable = fetchMasterDischargeTable();
 
         if (dischargeTable == null) {
             return null;
         }
 
-        Query query  = session.createQuery(
-            "select min(w) as min, max(w) as max from DischargeTableValue " +
-            "where table_id =:table");
+        final Query query = session.createQuery("select min(w) as min, max(w) as max from DischargeTableValue " + "where table_id =:table");
         query.setParameter("table", dischargeTable.getId());
 
-        List<?> results = query.list();
+        final List<?> results = query.list();
         if (results.isEmpty()) {
             log.error("No values in discharge table found.");
             return null;
         }
 
-        Object[] result  = (Object[])results.get(0);
+        final Object[] result = (Object[]) results.get(0);
 
-        BigDecimal a = (BigDecimal)result[0];
-        BigDecimal b = (BigDecimal)result[1];
+        final BigDecimal a = (BigDecimal) result[0];
+        final BigDecimal b = (BigDecimal) result[1];
 
-        return a != null && b != null
-            ? new double [] { a.doubleValue(), b.doubleValue() }
-            : null;
+        return a != null && b != null ? new double[] { a.doubleValue(), b.doubleValue() } : null;
     }
 
     @OneToMany
     @JoinColumn(name = "gauge_id")
     public List<MainValue> getMainValues() {
-        return mainValues;
+        return this.mainValues;
     }
 
-    public void setMainValues(List<MainValue> mainValues) {
+    public void setMainValues(final List<MainValue> mainValues) {
         this.mainValues = mainValues;
     }
 
-    public static Gauge getGaugeByOfficialNumber(long number) {
-        Session session = SessionHolder.HOLDER.get();
+    public static Gauge getGaugeByOfficialNumber(final long number) {
+        final Session session = SessionHolder.HOLDER.get();
 
-        Query query = session.createQuery(
-            "from Gauge where officialNumber=:number");
+        final Query query = session.createQuery("from Gauge where officialNumber=:number");
 
         query.setParameter("number", number);
 
-        List<Gauge> results = query.list();
+        final List<Gauge> results = query.list();
 
         return results.isEmpty() ? null : results.get(0);
     }
 
-    public static Gauge getGaugeByOfficialNumber(
-        long number,
-        String river_name
-    ) {
-        Session session = SessionHolder.HOLDER.get();
+    public static Gauge getGaugeByOfficialNumber(final long number, final String river_name) {
+        final Session session = SessionHolder.HOLDER.get();
 
-        Query query = session.createQuery(
-            "from Gauge as gau " +
-            "where gau.officialNumber=:number and gau.river.name=:river_name");
+        final Query query = session.createQuery("from Gauge as gau " + "where gau.officialNumber=:number and gau.river.name=:river_name");
 
         query.setParameter("number", number);
         query.setParameter("river_name", river_name);
 
-        List<Gauge> results = query.list();
+        final List<Gauge> results = query.list();
 
         return results.isEmpty() ? null : results.get(0);
     }
 
+    public static Gauge getGaugeByNameAndRiver(final String gauge_name, final River river) {
+        final Session session = SessionHolder.HOLDER.get();
+
+        final Query query = session.createQuery("from Gauge as gau " + "where gau.name=:name and gau.river=:river");
+
+        query.setParameter("name", gauge_name);
+        query.setParameter("river", river);
+
+        final List<Gauge> results = query.list();
+
+        return results.isEmpty() ? null : results.get(0);
+    }
 
     public DischargeTable fetchMasterDischargeTable() {
-        Session session = SessionHolder.HOLDER.get();
+        final Session session = SessionHolder.HOLDER.get();
 
-        Query query = session.createQuery(
-            "from DischargeTable " +
-            "where kind = 0 " +
-            "and gauge = :gauge");
+        final Query query = session.createQuery("from DischargeTable " + "where kind = 0 " + "and gauge = :gauge");
 
         query.setParameter("gauge", this);
 
-        List<Object> results = query.list();
+        final List<Object> results = query.list();
 
-        return results.isEmpty()
-            ? null
-            : (DischargeTable)results.get(0);
+        return results.isEmpty() ? null : (DischargeTable) results.get(0);
+    }
+
+    /**
+     * Fetches from the database the most recent discharge table
+     */
+    public DischargeTable fetchRecentDischargeTable() {
+        final Session session = SessionHolder.HOLDER.get();
+
+        final Query query = session.createQuery("FROM DischargeTable" //
+                + " WHERE (gauge = :gauge)" //
+                + " ORDER BY timeInterval.startTime DESC");
+
+        query.setParameter("gauge", this);
+
+        final List<Object> results = query.list();
+
+        return results.isEmpty() ? null : (DischargeTable) results.get(0);
     }
 
     /**
      * Returns an array of [days, qs] necessary to create duration curves.
      *
      * @return a 2dim array of [days, qs] where days is an int[] and qs is
-     * an double[].
+     *         an double[].
      */
     public Object[] fetchDurationCurveData() {
-        Session session = SessionHolder.HOLDER.get();
+        final Session session = SessionHolder.HOLDER.get();
 
-        Query query = session.createQuery(
-            "select cast(nmv.name as integer) as days, mv.value as q " +
-            "from MainValue as mv " +
-            "join mv.mainValue as nmv " +
-            "join nmv.type mvt " +
-            "where mvt.name = 'D' and mv.gauge.id = :gauge_id " +
-            "order by days");
+        final Query query = session.createQuery("select cast(nmv.name as integer) as days, mv.value as q " //
+                + "from MainValue as mv " //
+                + "join mv.mainValue as nmv " //
+                + "join nmv.type mvt " //
+                + "where mvt.name = 'D' and mv.gauge.id = :gauge_id " + "order by days");
 
         query.setParameter("gauge_id", getId());
 
-        List<Object> results = query.list();
-        int[]        days    = new int[results.size()];
-        double[]     qs      = new double[results.size()];
+        final List<Object> results = query.list();
+        final int[] days = new int[results.size()];
+        final double[] qs = new double[results.size()];
 
         int idx = 0;
 
-        for (Object obj: results) {
-            Object[] arr = (Object[]) obj;
+        for (final Object obj : results) {
+            final Object[] arr = (Object[]) obj;
 
             try {
-                int  day = ((Integer)    arr[0]).intValue();
-                double q = ((BigDecimal) arr[1]).doubleValue();
+                final int day = ((Integer) arr[0]).intValue();
+                final double q = ((BigDecimal) arr[1]).doubleValue();
 
                 days[idx] = day;
                 qs[idx++] = q;
             }
-            catch (NumberFormatException nfe) {
+            catch (final NumberFormatException nfe) {
             }
         }
 
@@ -312,44 +305,36 @@
      * @return the MaxMinWQ object representing the calculated values
      */
     public MinMaxWQ fetchMaxMinWQ() {
-        Session session = SessionHolder.HOLDER.get();
+        final Session session = SessionHolder.HOLDER.get();
 
-        Query query = session.createQuery(
-            "select max(mv.value) as max, min(mv.value) as min " +
-            "from MainValue as mv " +
-            "join mv.mainValue as nmv " +
-            "join nmv.type mvt " +
-            "where mvt.name in ('W', 'Q') " +
-            "and mv.gauge.id = :gauge_id " +
-            "group by mvt.name order by mvt.name"
-            );
+        final Query query = session.createQuery("select max(mv.value) as max, min(mv.value) as min " + "from MainValue as mv " + "join mv.mainValue as nmv "
+                + "join nmv.type mvt " + "where mvt.name in ('W', 'Q') " + "and mv.gauge.id = :gauge_id " + "group by mvt.name order by mvt.name");
 
         query.setParameter("gauge_id", getId());
 
-        List<Object> results = query.list();
+        final List<Object> results = query.list();
         if (results.isEmpty()) {
             // No values found
             return new MinMaxWQ();
         }
 
         Object[] arr = (Object[]) results.get(0);
-        BigDecimal maxw = (BigDecimal)arr[0];
-        BigDecimal minw = (BigDecimal)arr[1];
+        final BigDecimal maxw = (BigDecimal) arr[0];
+        final BigDecimal minw = (BigDecimal) arr[1];
         BigDecimal maxq = null;
         BigDecimal minq = null;
 
-
         if (results.size() > 1) {
             arr = (Object[]) results.get(1);
-            maxq = (BigDecimal)arr[0];
-            minq = (BigDecimal)arr[1];
+            maxq = (BigDecimal) arr[0];
+            minq = (BigDecimal) arr[1];
         }
 
         return new MinMaxWQ(minw, maxw, minq, maxq);
     }
 
     @Override
-    public int compareTo(Gauge o) {
+    public int compareTo(final Gauge o) {
         return getName().compareTo(o.getName());
     }
 }
--- a/backend/src/main/java/org/dive4elements/river/model/MainValue.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/model/MainValue.java	Wed Jul 15 12:24:35 2020 +0200
@@ -9,21 +9,26 @@
 package org.dive4elements.river.model;
 
 import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.List;
 
-import javax.persistence.Entity;
-import javax.persistence.Id;
-import javax.persistence.Table;
-import javax.persistence.GeneratedValue;
 import javax.persistence.Column;
-import javax.persistence.SequenceGenerator;
-import javax.persistence.OneToOne;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
 import javax.persistence.JoinColumn;
-import javax.persistence.GenerationType;
+import javax.persistence.OneToOne;
+import javax.persistence.SequenceGenerator;
+import javax.persistence.Table;
 
-import java.math.BigDecimal;
+import org.dive4elements.river.backend.SessionHolder;
+import org.dive4elements.river.model.MainValueType.MainValueTypeKey;
+import org.hibernate.Query;
+import org.hibernate.Session;
 
 
-/** A Main or Extreme value of a rivers gauge. */
+/** A Main or Extreme value of a river's gauge. */
 @Entity
 @Table(name = "main_values")
 public class MainValue
@@ -43,11 +48,11 @@
     }
 
     public MainValue(
-        Gauge          gauge,
-        NamedMainValue mainValue,
-        BigDecimal     value,
-        TimeInterval   timeInterval
-    ) {
+            final Gauge          gauge,
+            final NamedMainValue mainValue,
+            final BigDecimal     value,
+            final TimeInterval   timeInterval
+            ) {
         this.gauge        = gauge;
         this.mainValue    = mainValue;
         this.value        = value;
@@ -56,58 +61,86 @@
 
     @Id
     @SequenceGenerator(
-        name           = "SEQUENCE_MAIN_VALUES_ID_SEQ",
-        sequenceName   = "MAIN_VALUES_ID_SEQ",
-        allocationSize = 1)
+            name           = "SEQUENCE_MAIN_VALUES_ID_SEQ",
+            sequenceName   = "MAIN_VALUES_ID_SEQ",
+            allocationSize = 1)
     @GeneratedValue(
-        strategy  = GenerationType.SEQUENCE,
-        generator = "SEQUENCE_MAIN_VALUES_ID_SEQ")
+            strategy  = GenerationType.SEQUENCE,
+            generator = "SEQUENCE_MAIN_VALUES_ID_SEQ")
     @Column(name = "id")
     public Integer getId() {
-        return id;
+        return this.id;
     }
 
-    public void setId(Integer id) {
+    public void setId(final Integer id) {
         this.id = id;
     }
 
     @OneToOne
     @JoinColumn(name = "gauge_id")
     public Gauge getGauge() {
-        return gauge;
+        return this.gauge;
     }
 
-    public void setGauge(Gauge gauge) {
+    public void setGauge(final Gauge gauge) {
         this.gauge = gauge;
     }
 
     @OneToOne
     @JoinColumn(name = "named_value_id")
     public NamedMainValue getMainValue() {
-        return mainValue;
+        return this.mainValue;
     }
 
-    public void setMainValue(NamedMainValue mainValue) {
+    public void setMainValue(final NamedMainValue mainValue) {
         this.mainValue = mainValue;
     }
 
     @Column(name = "value") // FIXME: type mapping needed?
     public BigDecimal getValue() {
-        return value;
+        return this.value;
     }
 
-    public void setValue(BigDecimal value) {
+    public void setValue(final BigDecimal value) {
         this.value = value;
     }
 
     @OneToOne
     @JoinColumn(name = "time_interval_id")
     public TimeInterval getTimeInterval() {
-        return timeInterval;
+        return this.timeInterval;
     }
 
-    public void setTimeInterval(TimeInterval timeInterval) {
+    public void setTimeInterval(final TimeInterval timeInterval) {
         this.timeInterval = timeInterval;
     }
+
+    /**
+     * Selects from the database the main values of a gauge and a type, in ascending value order
+     */
+    public static List<MainValue> getValuesOfGaugeAndType(final Gauge gauge, final MainValueTypeKey typekey) {
+        final Session session = SessionHolder.HOLDER.get();
+        final Query query = session.createQuery("SELECT mv"
+                + " FROM MainValue AS mv JOIN mv.mainValue AS nmv"
+                + " WHERE mv.gauge.id=:gaugeid AND nmv.type.id=:typeid"
+                + " ORDER BY value");
+        query.setParameter("gaugeid", gauge.getId());
+        query.setParameter("typeid", typekey.getId());
+        return query.list();
+    }
+
+    /**
+     * Selects from the database the discharge-duration main values of a gauge sorted by duration
+     */
+    public static List<MainValue> getDurationDischargesOfGauge(final Gauge gauge) {
+        final Session session = SessionHolder.HOLDER.get();
+        final Query query = session.createQuery("SELECT mv"
+                + " FROM MainValue AS mv JOIN mv.mainValue AS nmv"
+                + " WHERE mv.gauge.id=:gaugeid AND nmv.type.id=:typeid"
+                + " ORDER BY CAST(nmv.name AS int)");
+        query.setParameter("gaugeid", gauge.getId());
+        query.setParameter("typeid", MainValueTypeKey.DURATION.getId());
+        return query.list();
+    }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/backend/src/main/java/org/dive4elements/river/model/MainValueType.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/model/MainValueType.java	Wed Jul 15 12:24:35 2020 +0200
@@ -9,53 +9,155 @@
 package org.dive4elements.river.model;
 
 import java.io.Serializable;
+import java.util.List;
 
+import javax.persistence.Column;
 import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
 import javax.persistence.Id;
+import javax.persistence.SequenceGenerator;
 import javax.persistence.Table;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Column;
-import javax.persistence.SequenceGenerator;
-import javax.persistence.GenerationType;
+
+import org.dive4elements.river.backend.SessionHolder;
+import org.hibernate.Query;
+import org.hibernate.Session;
 
 @Entity
 @Table(name = "main_value_types")
-public class MainValueType
-implements   Serializable
-{
+public class MainValueType implements Serializable {
+
+    /***** TYPES *****/
+
+    /**
+     * Main value type names
+     *
+     */
+    public enum MainValueTypeKey {
+        NONE(""), W("W"), Q("Q"), DURATION("D"), UNKNOWN("-"), INVISIBLE_D("D_INV");
+
+        private final String name;
+        private int id;
+        private boolean ready;
+
+        MainValueTypeKey(final String name) {
+            this.name = name;
+            this.id = 0;
+            this.ready = false;
+        }
+
+        /**
+         * Type name in the database
+         */
+        public String getName() {
+            return this.name;
+        }
+
+        /**
+         * Type id in the database
+         */
+        public int getId() {
+            initFromDatabase();
+            return this.id;
+        }
+
+        /**
+         * Set the type id
+         */
+        public void setId(final int id) {
+            this.id = id;
+        }
+
+        protected boolean getReady() {
+            return this.ready;
+        }
+
+        protected void setReady(final boolean ready) {
+            this.ready = ready;
+        }
+
+        /**
+         * Main value type key for a database name value
+         */
+        public static MainValueTypeKey forDbName(final String dbname) {
+            initFromDatabase();
+            for (final MainValueTypeKey k : MainValueTypeKey.values()) {
+                if (k.getName().equalsIgnoreCase(dbname))
+                    return k;
+            }
+            return NONE;
+        }
+
+        /**
+         * Main value type key for a database id value
+         */
+        public static MainValueTypeKey forDbId(final int dbid) {
+            initFromDatabase();
+            for (final MainValueTypeKey k : MainValueTypeKey.values()) {
+                if (k.getId() == dbid)
+                    return k;
+            }
+            return NONE;
+        }
+
+        /**
+         * Initially queries the database ids
+         */
+        private static void initFromDatabase() {
+            if (W.getReady())
+                return;
+            // Avoid recursion
+            for (final MainValueTypeKey k : MainValueTypeKey.values())
+                k.setReady(true);
+            // Select database ids
+            final Session session = SessionHolder.HOLDER.get();
+            final Query query = session.createQuery("FROM MainValueType");
+            final List<MainValueType> rows = query.list();
+            if (!rows.isEmpty()) {
+                for (int i = 0; i <= rows.size() - 1; i++) {
+                    if (forDbName(rows.get(i).getName()) != NONE)
+                        forDbName(rows.get(i).getName()).setId(rows.get(i).getId());
+                }
+            }
+        }
+    }
+
+    /***** FIELDS *****/
+
     private Integer id;
-    private String  name;
+    private String name;
+    // static private List<Integer> typeids;
+    // static private List<String> typenames;
+
+    /***** CONSTRUCTORS *****/
 
     public MainValueType() {
     }
 
-    public MainValueType(String name) {
+    public MainValueType(final String name) {
         this.name = name;
     }
 
+    /***** METHODS *****/
+
     @Id
-    @SequenceGenerator(
-        name           = "SEQUENCE_MAIN_VALUE_TYPES_ID_SEQ",
-        sequenceName   = "MAIN_VALUE_TYPES_ID_SEQ",
-        allocationSize = 1)
-    @GeneratedValue(
-        strategy  = GenerationType.SEQUENCE,
-        generator = "SEQUENCE_MAIN_VALUE_TYPES_ID_SEQ")
+    @SequenceGenerator(name = "SEQUENCE_MAIN_VALUE_TYPES_ID_SEQ", sequenceName = "MAIN_VALUE_TYPES_ID_SEQ", allocationSize = 1)
+    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQUENCE_MAIN_VALUE_TYPES_ID_SEQ")
     @Column(name = "id")
     public Integer getId() {
-        return id;
+        return this.id;
     }
 
-    public void setId(Integer id) {
+    public void setId(final Integer id) {
         this.id = id;
     }
 
     @Column(name = "name") // FIXME: Type conversion needed?
     public String getName() {
-        return name;
+        return this.name;
     }
 
-    public void setName(String name) {
+    public void setName(final String name) {
         this.name = name;
     }
 }
--- a/backend/src/main/java/org/dive4elements/river/model/River.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/model/River.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,14 +8,13 @@
 
 package org.dive4elements.river.model;
 
-import org.dive4elements.river.backend.SessionHolder;
-
 import java.io.Serializable;
 import java.math.BigDecimal;
 import java.math.MathContext;
 import java.util.Comparator;
 import java.util.List;
 import java.util.Map;
+import java.util.NavigableMap;
 import java.util.TreeMap;
 
 import javax.persistence.Column;
@@ -29,12 +28,12 @@
 import javax.persistence.SequenceGenerator;
 import javax.persistence.Table;
 
+import org.apache.log4j.Logger;
+import org.dive4elements.river.backend.SessionHolder;
 import org.hibernate.Query;
 import org.hibernate.Session;
 import org.hibernate.annotations.Type;
 
-import org.apache.log4j.Logger;
-
 @Entity
 @Table(name = "rivers")
 public class River
@@ -51,8 +50,8 @@
 
     public static final Comparator<Double> KM_CMP = new Comparator<Double>() {
         @Override
-        public int compare(Double a, Double b) {
-            double diff = a - b;
+        public int compare(final Double a, final Double b) {
+            final double diff = a - b;
             if (diff < -EPSILON) return -1;
             if (diff >  EPSILON) return +1;
             return 0;
@@ -77,46 +76,46 @@
 
     @Id
     @SequenceGenerator(
-        name           = "SEQUENCE_RIVERS_ID_SEQ",
-        sequenceName   = "RIVERS_ID_SEQ",
-        allocationSize = 1)
+            name           = "SEQUENCE_RIVERS_ID_SEQ",
+            sequenceName   = "RIVERS_ID_SEQ",
+            allocationSize = 1)
     @GeneratedValue(
-        strategy  = GenerationType.SEQUENCE,
-        generator = "SEQUENCE_RIVERS_ID_SEQ")
+            strategy  = GenerationType.SEQUENCE,
+            generator = "SEQUENCE_RIVERS_ID_SEQ")
     @Column(name = "id")
     public Integer getId() {
-        return id;
+        return this.id;
     }
 
-    public void setId(Integer id) {
+    public void setId(final Integer id) {
         this.id = id;
     }
 
     @Column(name = "official_number")
     public Long getOfficialNumber() {
-        return officialNumber;
+        return this.officialNumber;
     }
 
-    public void setOfficialNumber(Long officialNumber) {
+    public void setOfficialNumber(final Long officialNumber) {
         this.officialNumber = officialNumber;
     }
 
     @Column(name = "name")
     public String getName() {
-        return name;
+        return this.name;
     }
 
-    public void setName(String name) {
+    public void setName(final String name) {
         this.name = name;
     }
 
     @Type(type="numeric_boolean")
     @Column(name = "km_up")
     public boolean getKmUp() {
-        return kmUp;
+        return this.kmUp;
     }
 
-    public void setKmUp(boolean kmUp) {
+    public void setKmUp(final boolean kmUp) {
         this.kmUp = kmUp;
     }
 
@@ -125,14 +124,14 @@
         return this.modelUuid;
     }
 
-    public void setModelUuid(String modelUuid) {
+    public void setModelUuid(final String modelUuid) {
         this.modelUuid = modelUuid;
     }
 
     public River() {
     }
 
-    public River(String name, Unit wstUnit, String modelUuid) {
+    public River(final String name, final Unit wstUnit, final String modelUuid) {
         this.name      = name;
         this.modelUuid = modelUuid;
         this.wstUnit   = wstUnit;
@@ -141,20 +140,20 @@
     @OneToMany
     @JoinColumn(name="river_id")
     public List<Gauge> getGauges() {
-        return gauges;
+        return this.gauges;
     }
 
-    public void setGauges(List<Gauge> gauges) {
+    public void setGauges(final List<Gauge> gauges) {
         this.gauges = gauges;
     }
 
     @OneToOne
     @JoinColumn(name = "wst_unit_id" )
     public Unit getWstUnit() {
-        return wstUnit;
+        return this.wstUnit;
     }
 
-    public void setWstUnit(Unit wstUnit) {
+    public void setWstUnit(final Unit wstUnit) {
         this.wstUnit = wstUnit;
     }
 
@@ -168,7 +167,7 @@
      * @return The name River in the seddb.
      */
     public String nameForSeddb() {
-        SeddbName alt = getSeddbName();
+        final SeddbName alt = getSeddbName();
         if (alt == null) {
             return getName();
         }
@@ -179,16 +178,16 @@
     @OneToOne
     @JoinColumn(name = "seddb_name_id" )
     public SeddbName getSeddbName() {
-        return seddbName;
+        return this.seddbName;
     }
 
-    public void setSeddbName(SeddbName name) {
+    public void setSeddbName(final SeddbName name) {
         this.seddbName = name;
     }
 
     @Override
     public String toString() {
-        return name != null ? name : "";
+        return this.name != null ? this.name : "";
     }
 
 
@@ -202,16 +201,16 @@
      * @return the intersecting gauges.
      */
     public List<Gauge> determineGauges(double a, double b) {
-        Session session = SessionHolder.HOLDER.get();
-
-        if (a > b) { double t = a; a = b; b = t; }
+        final Session session = SessionHolder.HOLDER.get();
 
-        Query query = session.createQuery(
-            "from Gauge where river=:river " +
-            "and not " +
-            "((:b < least(range.a, range.b)) or" +
-            " (:a > greatest(range.a, range.b)))" +
-            "order by a");
+        if (a > b) { final double t = a; a = b; b = t; }
+
+        final Query query = session.createQuery(
+                "from Gauge where river=:river " +
+                        "and not " +
+                        "((:b < least(range.a, range.b)) or" +
+                        " (:a > greatest(range.a, range.b)))" +
+                "order by a");
         query.setParameter("river", this);
         query.setParameter("a", new BigDecimal(a, PRECISION));
         query.setParameter("b", new BigDecimal(b, PRECISION));
@@ -220,28 +219,28 @@
     }
 
     public Gauge maxOverlap(double a, double b) {
-        List<Gauge> gauges = determineGauges(a, b);
+        final List<Gauge> gauges = determineGauges(a, b);
         if (gauges == null) {
             return null;
         }
 
-        if (a > b) { double t = a; a = b; b = t; }
+        if (a > b) { final double t = a; a = b; b = t; }
 
         double max = -Double.MAX_VALUE;
 
         Gauge result = null;
 
-        for (Gauge gauge: gauges) {
-            Range  r = gauge.getRange();
+        for (final Gauge gauge: gauges) {
+            final Range  r = gauge.getRange();
             double c = r.getA().doubleValue();
             double d = r.getB().doubleValue();
 
-            if (c > d) { double t = c; c = d; d = t; }
+            if (c > d) { final double t = c; c = d; d = t; }
 
-            double start = c >= a ? c : a;
-            double stop  = d <= b ? d : b;
+            final double start = c >= a ? c : a;
+            final double stop  = d <= b ? d : b;
 
-            double length = stop - start;
+            final double length = stop - start;
 
             if (length > max) {
                 max = length;
@@ -252,17 +251,17 @@
         return result;
     }
 
-    public Gauge determineGaugeByName(String name) {
-        Session session = SessionHolder.HOLDER.get();
-        Query query = session.createQuery(
-            "from Gauge where river=:river and name=:name");
+    public Gauge determineGaugeByName(final String name) {
+        final Session session = SessionHolder.HOLDER.get();
+        final Query query = session.createQuery(
+                "from Gauge where river=:river and lower(name)=:name");
         query.setParameter("river", this);
-        query.setParameter("name", name);
-        List<Gauge> gauges = query.list();
+        query.setParameter("name", name.toLowerCase());
+        final List<Gauge> gauges = query.list();
         return gauges.isEmpty() ? null : gauges.get(0);
     }
 
-    public Gauge determineGaugeByPosition(double p) {
+    public Gauge determineGaugeByPosition(final double p) {
         // Per default, we prefer the gauge downstream
         return determineGaugeByPosition(p, getKmUp());
     }
@@ -272,16 +271,16 @@
      * @param kmLower At boundary of two gauge ranges, should gauge at lower
      * km be returned?
      */
-    public Gauge determineGaugeByPosition(double p, boolean kmLower) {
-        Session session = SessionHolder.HOLDER.get();
-        Query query = session.createQuery(
-            "from Gauge g where river=:river "  +
-            "and :p between " +
-            "least(g.range.a, g.range.b) and " +
-            "greatest(g.range.a, g.range.b)");
+    public Gauge determineGaugeByPosition(final double p, final boolean kmLower) {
+        final Session session = SessionHolder.HOLDER.get();
+        final Query query = session.createQuery(
+                "from Gauge g where river=:river "  +
+                        "and :p between " +
+                        "least(g.range.a, g.range.b) and " +
+                "greatest(g.range.a, g.range.b)");
         query.setParameter("river", this);
         query.setParameter("p", new BigDecimal(p, PRECISION));
-        List<Gauge> gauges = query.list();
+        final List<Gauge> gauges = query.list();
         if (gauges.isEmpty()) {
             return null;
         }
@@ -291,19 +290,19 @@
         if (gauges.size() > 2) {
             // TODO: database schema should prevent this.
             log.warn("More than two gauge ranges overlap km " + p +
-                ". Returning arbitrary result.");
+                    ". Returning arbitrary result.");
         }
-        Gauge g0 = gauges.get(0);
-        Gauge g1 = gauges.get(1);
+        final Gauge g0 = gauges.get(0);
+        final Gauge g1 = gauges.get(1);
         if (kmLower) {
             return
-                g0.getStation().doubleValue() < g1.getStation().doubleValue()
-                ? g0
-                : g1;
+                    g0.getStation().doubleValue() < g1.getStation().doubleValue()
+                    ? g0
+                            : g1;
         }
         return g0.getStation().doubleValue() > g1.getStation().doubleValue()
-            ? g0
-            : g1;
+                ? g0
+                        : g1;
     }
 
 
@@ -311,46 +310,46 @@
      * @param s station at which the gauge is requested.
      * @return Gauge within tolerance at given station. null if there is none.
      */
-    public Gauge determineGaugeAtStation(double s) {
-        Session session = SessionHolder.HOLDER.get();
+    public Gauge determineGaugeAtStation(final double s) {
+        final Session session = SessionHolder.HOLDER.get();
 
-        Query query = session.createQuery(
-            "from Gauge where river.id=:river " +
-            "and station between :a and :b");
+        final Query query = session.createQuery(
+                "from Gauge where river.id=:river " +
+                "and station between :a and :b");
         query.setParameter("river", getId());
         query.setParameter("a", new BigDecimal(s - GAUGE_EPSILON));
         query.setParameter("b", new BigDecimal(s + GAUGE_EPSILON));
 
-        List<Gauge> gauges = query.list();
+        final List<Gauge> gauges = query.list();
         if (gauges.size() > 1) {
             log.warn("More than one gauge found at km " + s +
-                " within +-" + GAUGE_EPSILON +
-                ". Returning arbitrary result.");
+                    " within +-" + GAUGE_EPSILON +
+                    ". Returning arbitrary result.");
         }
         return gauges.isEmpty() ? null : gauges.get(0);
     }
 
     public double[] determineMinMaxQ() {
-        Session session = SessionHolder.HOLDER.get();
+        final Session session = SessionHolder.HOLDER.get();
 
-        Query query = session.createQuery(
-            "select min(wqr.q) as min, max(wqr.q) as max " +
-            "from Wst as w " +
-            "join w.columns as wc " +
-            "join wc.columnQRanges as wcqr " +
-            "join wcqr.wstQRange as wqr " +
-            "where w.kind = 0 and river_id = :river");
+        final Query query = session.createQuery(
+                "select min(wqr.q) as min, max(wqr.q) as max " +
+                        "from Wst as w " +
+                        "join w.columns as wc " +
+                        "join wc.columnQRanges as wcqr " +
+                        "join wcqr.wstQRange as wqr " +
+                "where w.kind = 0 and river_id = :river");
 
         query.setParameter("river", getId());
 
-        double minmax[] = new double[] { Double.MAX_VALUE, -Double.MAX_VALUE };
+        final double minmax[] = new double[] { Double.MAX_VALUE, -Double.MAX_VALUE };
 
-        List<Object> results = query.list();
+        final List<Object> results = query.list();
 
         if (!results.isEmpty()) {
-            Object[] arr = (Object[]) results.get(0);
-            BigDecimal minq = (BigDecimal)arr[0];
-            BigDecimal maxq = (BigDecimal)arr[1];
+            final Object[] arr = (Object[]) results.get(0);
+            final BigDecimal minq = (BigDecimal)arr[0];
+            final BigDecimal maxq = (BigDecimal)arr[1];
             minmax[0] = minq.doubleValue();
             minmax[1] = maxq.doubleValue();
         }
@@ -362,11 +361,11 @@
      * Determine reference gauge dependent on direction of calculation
      * for a range calculation, otherwise dependent on flow direction.
      */
-    public Gauge determineRefGauge(double[] range, boolean isRange) {
+    public Gauge determineRefGauge(final double[] range, final boolean isRange) {
         if (isRange) {
             return determineGaugeByPosition(
-                range[0],
-                range[0] > range[1]);
+                    range[0],
+                    range[0] > range[1]);
         }
         else {
             return determineGaugeByPosition(range[0]);
@@ -381,21 +380,21 @@
      * @return the min and max distance of this river.
      */
     public double[] determineMinMaxDistance() {
-        Session session = SessionHolder.HOLDER.get();
+        final Session session = SessionHolder.HOLDER.get();
 
-        Query query = session.createQuery(
-            "select min(range.a), max(range.b) from Gauge "
-            + "where river=:river "
-            + "and range is not null");
+        final Query query = session.createQuery(
+                "select min(range.a), max(range.b) from Gauge "
+                        + "where river=:river "
+                        + "and range is not null");
         query.setParameter("river", this);
 
-        List<Object[]> result = query.list();
+        final List<Object[]> result = query.list();
 
         if (!result.isEmpty()) {
-            Object[] minMax = result.get(0);
+            final Object[] minMax = result.get(0);
             if (minMax[0] != null && minMax[1] != null) {
                 return new double[] { ((BigDecimal)minMax[0]).doubleValue(),
-                    ((BigDecimal)minMax[1]).doubleValue() };
+                        ((BigDecimal)minMax[1]).doubleValue() };
             }
         }
 
@@ -403,12 +402,12 @@
     }
 
     public Map<Double, Double> queryGaugeDatumsKMs() {
-        List<Gauge> gauges = getGauges();
-        Map<Double, Double> result = new TreeMap<Double, Double>(KM_CMP);
+        final List<Gauge> gauges = getGauges();
+        final Map<Double, Double> result = new TreeMap<>(KM_CMP);
 
-        for (Gauge gauge: gauges) {
-            BigDecimal km    = gauge.getStation();
-            BigDecimal datum = gauge.getDatum();
+        for (final Gauge gauge: gauges) {
+            final BigDecimal km    = gauge.getStation();
+            final BigDecimal datum = gauge.getDatum();
             if (km != null && datum != null) {
                 result.put(km.doubleValue(), datum.doubleValue());
             }
@@ -417,5 +416,39 @@
         return result;
     }
 
+    /**
+     * Searches the gauges list of the river for a gauge number or a gauge name
+     */
+    public Gauge findGauge(final long number, final String name) {
+        for (final Gauge gauge : getGauges()) {
+            if (gauge.getOfficialNumber().longValue() == number)
+                return gauge;
+            if (gauge.getName().equalsIgnoreCase(name))
+                return gauge;
+        }
+        return null;
+    }
+
+    public Gauge firstUpstreamGauge() {
+        final List<Gauge> gauges = getGauges();
+
+        final NavigableMap<BigDecimal, Gauge> byKm = new TreeMap<>();
+
+        for (final Gauge gauge : gauges) {
+            final Range range = gauge.getRange();
+            if (range != null) {
+                final BigDecimal a = range.getA();
+                byKm.put(a, gauge);
+            }
+        }
+
+        if (byKm.isEmpty())
+            return null;
+
+        if (this.kmUp)
+            return byKm.lastEntry().getValue();
+
+        return byKm.firstEntry().getValue();
+    }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/backend/src/main/java/org/dive4elements/river/model/RiverAxisKm.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/model/RiverAxisKm.java	Wed Jul 15 12:24:35 2020 +0200
@@ -10,6 +10,7 @@
 
 import java.io.Serializable;
 import java.math.BigDecimal;
+import java.util.Collections;
 import java.util.List;
 
 import javax.persistence.Column;
@@ -19,94 +20,105 @@
 import javax.persistence.OneToOne;
 import javax.persistence.Table;
 
+import org.dive4elements.river.backend.SessionHolder;
+import org.hibernate.Query;
 import org.hibernate.Session;
-import org.hibernate.Query;
 import org.hibernate.annotations.Type;
 
 import com.vividsolutions.jts.geom.Point;
 
-import org.dive4elements.river.backend.SessionHolder;
-
-
 @Entity
 @Table(name = "river_axes_km")
-public class RiverAxisKm
-implements   Serializable
-{
-    private Integer    id;
-    private River      river;
+public class RiverAxisKm implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    private Integer id;
+    private River river;
     private BigDecimal km;
-    private Point      geom;
-
+    private Point geom;
 
     public RiverAxisKm() {
     }
 
-
     @Id
     @Column(name = "id")
     public Integer getId() {
-        return id;
+        return this.id;
     }
 
-
-    public void setId(Integer id) {
+    public void setId(final Integer id) {
         this.id = id;
     }
 
-
     @OneToOne
     @JoinColumn(name = "river_id")
     public River getRiver() {
-        return river;
+        return this.river;
     }
 
-
-    public void setRiver(River river) {
+    public void setRiver(final River river) {
         this.river = river;
     }
 
-
     @Column(name = "km")
     public BigDecimal getKm() {
-        return km;
+        return this.km;
     }
 
-
-    public void setKm(BigDecimal km) {
+    public void setKm(final BigDecimal km) {
         this.km = km;
     }
 
-
     @Column(name = "geom")
     @Type(type = "org.hibernatespatial.GeometryUserType")
     public Point getGeom() {
-        return geom;
+        return this.geom;
     }
 
-
-    public void setGeom(Point geom) {
+    public void setGeom(final Point geom) {
         this.geom = geom;
     }
 
-
     /**
      * Returns a list of RiverAxisKm objects for a given river.
      *
-     * @param riverid The ID of a river in the database.
+     * @param riverid
+     *            The ID of a river in the database.
      *
      * @return a list of RiverAxisKm objects.
      */
-    public static List<RiverAxisKm> getRiverAxisKms(int riverid) {
-        Session session = SessionHolder.HOLDER.get();
+    public static List<RiverAxisKm> getRiverAxisKms(final int riverid) {
+        final Session session = SessionHolder.HOLDER.get();
 
-        Query query = session.createQuery(
-            "from RiverAxisKm where river.id =:riverid");
+        final Query query = session.createQuery("from RiverAxisKm where river.id =:riverid");
         query.setParameter("riverid", riverid);
 
-        List<RiverAxisKm> list = query.list();
+        final List<RiverAxisKm> list = query.list();
 
         return list;
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+
+    public static List<RiverAxisKm> getRiverAxisKms(final int riverId, final double lowerKm, final double upperKm) {
+        final Session session = SessionHolder.HOLDER.get();
+
+        assert lowerKm <= upperKm;
+
+        if (Double.isNaN(lowerKm) || Double.isInfinite(lowerKm))
+            return Collections.emptyList();
+        if (Double.isNaN(upperKm) || Double.isInfinite(upperKm))
+            return Collections.emptyList();
+
+        final BigDecimal fromKm = BigDecimal.valueOf(lowerKm);
+        final BigDecimal toKm = BigDecimal.valueOf(upperKm);
+
+        final Query query = session.createQuery("from RiverAxisKm where river.id =:riverid AND km >= :fromKm AND km <= :toKm");
+        query.setParameter("riverid", riverId);
+        query.setParameter("fromKm", fromKm);
+        query.setParameter("toKm", toKm);
+
+        final List<RiverAxisKm> list = query.list();
+
+        return list;
+    }
+}
\ No newline at end of file
--- a/backend/src/main/java/org/dive4elements/river/model/TimeInterval.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/model/TimeInterval.java	Wed Jul 15 12:24:35 2020 +0200
@@ -9,22 +9,33 @@
 package org.dive4elements.river.model;
 
 import java.io.Serializable;
-
+import java.util.Calendar;
 import java.util.Date;
 
+import javax.persistence.Column;
 import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
 import javax.persistence.Id;
+import javax.persistence.SequenceGenerator;
 import javax.persistence.Table;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Column;
-import javax.persistence.SequenceGenerator;
-import javax.persistence.GenerationType;
 
 @Entity
 @Table(name = "time_intervals")
 public class TimeInterval
 implements   Serializable
 {
+    /**
+     * Pseudo-date for Date values where only the year field is significant
+     * (in Flys 3.2.1 June-15 12:00 had been used)
+     */
+    public final static Calendar YEAR_ONLY_DATE;
+    static {
+        YEAR_ONLY_DATE = Calendar.getInstance();
+        YEAR_ONLY_DATE.clear();
+        YEAR_ONLY_DATE.set(0, Calendar.DECEMBER, 31, 3, 6, 5);
+    }
+
     private Integer id;
     private Date    startTime;
     private Date    stopTime;
@@ -32,43 +43,43 @@
     public TimeInterval() {
     }
 
-    public TimeInterval(Date startTime, Date stopTime) {
+    public TimeInterval(final Date startTime, final Date stopTime) {
         this.startTime = startTime;
         this.stopTime  = stopTime;
     }
 
     @Id
     @SequenceGenerator(
-        name           = "SEQUENCE_TIME_INTERVALS_ID_SEQ",
-        sequenceName   = "TIME_INTERVALS_ID_SEQ",
-        allocationSize = 1)
+            name           = "SEQUENCE_TIME_INTERVALS_ID_SEQ",
+            sequenceName   = "TIME_INTERVALS_ID_SEQ",
+            allocationSize = 1)
     @GeneratedValue(
-        strategy  = GenerationType.SEQUENCE,
-        generator = "SEQUENCE_TIME_INTERVALS_ID_SEQ")
+            strategy  = GenerationType.SEQUENCE,
+            generator = "SEQUENCE_TIME_INTERVALS_ID_SEQ")
     @Column(name = "id")
     public Integer getId() {
-        return id;
+        return this.id;
     }
 
-    public void setId(Integer id) {
+    public void setId(final Integer id) {
         this.id = id;
     }
 
     @Column(name = "start_time") // FIXME: type mapping needed?
     public Date getStartTime() {
-        return startTime;
+        return this.startTime;
     }
 
-    public void setStartTime(Date startTime) {
+    public void setStartTime(final Date startTime) {
         this.startTime = startTime;
     }
 
     @Column(name = "stop_time") // FIXME: type mapping needed?
     public Date getStopTime() {
-        return stopTime;
+        return this.stopTime;
     }
 
-    public void setStopTime(Date stopTime) {
+    public void setStopTime(final Date stopTime) {
         this.stopTime = stopTime;
     }
 }
--- a/backend/src/main/java/org/dive4elements/river/model/Wst.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/model/Wst.java	Wed Jul 15 12:24:35 2020 +0200
@@ -12,26 +12,24 @@
 import java.math.BigDecimal;
 import java.util.List;
 
-import javax.persistence.Entity;
-import javax.persistence.Id;
-import javax.persistence.Table;
-import javax.persistence.GeneratedValue;
 import javax.persistence.Column;
-import javax.persistence.SequenceGenerator;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
 import javax.persistence.GenerationType;
+import javax.persistence.Id;
 import javax.persistence.JoinColumn;
+import javax.persistence.OneToMany;
 import javax.persistence.OneToOne;
-import javax.persistence.OneToMany;
+import javax.persistence.SequenceGenerator;
+import javax.persistence.Table;
 
 import org.apache.log4j.Logger;
-
-import org.hibernate.Session;
+import org.dive4elements.river.backend.SessionHolder;
+import org.hibernate.Query;
 import org.hibernate.SQLQuery;
-import org.hibernate.Query;
+import org.hibernate.Session;
 import org.hibernate.type.StandardBasicTypes;
 
-import org.dive4elements.river.backend.SessionHolder;
-
 
 /** DB-mapped WST. */
 @Entity
@@ -45,22 +43,23 @@
     private River   river;
     private String  description;
     private Integer kind;
+    private String sinfo_selection;
 
     private List<WstColumn> columns;
 
 
     public static final String SQL_SELECT_MINMAX =
-        "select min(q) as minQ, max(q) as maxQ from wst_q_values " +
-        "where wst_id = :wst and not (a > :km or b < :km)";
+            "select min(q) as minQ, max(q) as maxQ from wst_q_values " +
+                    "where wst_id = :wst and not (a > :km or b < :km)";
 
     public Wst() {
     }
 
-    public Wst(River river, String description) {
+    public Wst(final River river, final String description) {
         this(river, description, 0);
     }
 
-    public Wst(River river, String description, Integer kind) {
+    public Wst(final River river, final String description, final Integer kind) {
         this.river       = river;
         this.description = description;
         this.kind        = kind;
@@ -68,56 +67,65 @@
 
     @Id
     @SequenceGenerator(
-        name           = "SEQUENCE_WSTS_ID_SEQ",
-        sequenceName   = "WSTS_ID_SEQ",
-        allocationSize = 1)
+            name           = "SEQUENCE_WSTS_ID_SEQ",
+            sequenceName   = "WSTS_ID_SEQ",
+            allocationSize = 1)
     @GeneratedValue(
-        strategy  = GenerationType.SEQUENCE,
-        generator = "SEQUENCE_WSTS_ID_SEQ")
+            strategy  = GenerationType.SEQUENCE,
+            generator = "SEQUENCE_WSTS_ID_SEQ")
     @Column(name = "id")
     public Integer getId() {
-        return id;
+        return this.id;
     }
 
-    public void setId(Integer id) {
+    public void setId(final Integer id) {
         this.id = id;
     }
 
     @OneToOne
     @JoinColumn(name = "river_id" )
     public River getRiver() {
-        return river;
+        return this.river;
     }
 
-    public void setRiver(River river) {
+    public void setRiver(final River river) {
         this.river = river;
     }
 
     @Column(name = "description")
     public String getDescription() {
-        return description;
+        return this.description;
     }
 
-    public void setDescription(String description) {
+    public void setDescription(final String description) {
         this.description = description;
     }
 
     @Column(name = "kind")
     public Integer getKind() {
-        return kind;
+        return this.kind;
     }
 
-    public void setKind(Integer kind) {
+    public void setKind(final Integer kind) {
         this.kind = kind;
     }
 
+    @Column(name = "sinfo_selection")
+    public String getSInfoSelection() {
+        return this.sinfo_selection;
+    }
+
+    public void setSInfoSelection(final String sinfoSelection) {
+        this.sinfo_selection = sinfoSelection;
+    }
+
     @OneToMany
     @JoinColumn(name="wst_id")
     public List<WstColumn> getColumns() {
-        return columns;
+        return this.columns;
     }
 
-    public void setColumns(List<WstColumn> columns) {
+    public void setColumns(final List<WstColumn> columns) {
         this.columns = columns;
     }
 
@@ -130,8 +138,8 @@
      * @return the min and max Q values of this WST.
      */
     public double[] determineMinMaxQ() {
-        double[] ab = river.determineMinMaxDistance();
-        return determineMinMaxQ(new Range(ab[0], ab[1], river));
+        final double[] ab = this.river.determineMinMaxDistance();
+        return determineMinMaxQ(new Range(ab[0], ab[1], this.river));
     }
 
 
@@ -144,11 +152,11 @@
      *
      * @return the min and max Q values of this WST.
      */
-    public double[] determineMinMaxQ(Range range) {
+    public double[] determineMinMaxQ(final Range range) {
         if (range != null) {
             return determineMinMaxQ(
-                range.getA().doubleValue(),
-                range.getB().doubleValue());
+                    range.getA().doubleValue(),
+                    range.getB().doubleValue());
         }
 
         return null;
@@ -165,22 +173,22 @@
      *
      * @return the min and max Q values of this WST.
      */
-    public double[] determineMinMaxQ(double fromKm, double toKm) {
-        Session session = SessionHolder.HOLDER.get();
+    public double[] determineMinMaxQ(final double fromKm, final double toKm) {
+        final Session session = SessionHolder.HOLDER.get();
 
-        Query query = session.createQuery(
-          "select min(q), max(q) from WstQRange where "
-          + "id in "
-          + " (select wstQRange.id from WstColumnQRange where "
-          + "  wstColumn.id in (select id from WstColumn where wst.id = :wst)) "
-          + "and range.id in "
-          + " (select id from Range where not (a > :end or b < :start))");
+        final Query query = session.createQuery(
+                "select min(q), max(q) from WstQRange where "
+                        + "id in "
+                        + " (select wstQRange.id from WstColumnQRange where "
+                        + "  wstColumn.id in (select id from WstColumn where wst.id = :wst)) "
+                        + "and range.id in "
+                        + " (select id from Range where not (a > :end or b < :start))");
 
         query.setParameter("wst",   getId());
         query.setParameter("start", new BigDecimal(fromKm));
         query.setParameter("end",   new BigDecimal(toKm));
 
-        List<Object []> results = query.list();
+        final List<Object []> results = query.list();
 
         if (results.isEmpty()) {
             return null;
@@ -191,32 +199,32 @@
             return null;
         }
 
-        Object [] result = results.get(0);
+        final Object [] result = results.get(0);
 
         return new double [] {
-            ((BigDecimal)result[0]).doubleValue(),
-            ((BigDecimal)result[1]).doubleValue() };
+                ((BigDecimal)result[0]).doubleValue(),
+                ((BigDecimal)result[1]).doubleValue() };
     }
 
 
-    public double[] determineMinMaxQFree(double km) {
-        Session session = SessionHolder.HOLDER.get();
+    public double[] determineMinMaxQFree(final double km) {
+        final Session session = SessionHolder.HOLDER.get();
 
-        SQLQuery sqlQuery = session.createSQLQuery(SQL_SELECT_MINMAX)
-            .addScalar("minQ", StandardBasicTypes.DOUBLE)
-            .addScalar("maxQ", StandardBasicTypes.DOUBLE);
+        final SQLQuery sqlQuery = session.createSQLQuery(SQL_SELECT_MINMAX)
+                .addScalar("minQ", StandardBasicTypes.DOUBLE)
+                .addScalar("maxQ", StandardBasicTypes.DOUBLE);
 
         sqlQuery.setInteger("wst", getId());
         sqlQuery.setDouble("km", km);
 
-        List<Object[]> minmaxQ = sqlQuery.list();
+        final List<Object[]> minmaxQ = sqlQuery.list();
 
 
         if (minmaxQ.isEmpty()) {
             return null;
         }
 
-        Object[] mm = minmaxQ.get(0);
+        final Object[] mm = minmaxQ.get(0);
 
         if (mm[0] == null || mm[1] == null) {
             log.warn("No min/max Q for km " + km + " found.");
--- a/backend/src/main/java/org/dive4elements/river/model/WstColumnQRange.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/backend/src/main/java/org/dive4elements/river/model/WstColumnQRange.java	Wed Jul 15 12:24:35 2020 +0200
@@ -10,15 +10,15 @@
 
 import java.io.Serializable;
 
+import javax.persistence.Column;
 import javax.persistence.Entity;
-import javax.persistence.Id;
-import javax.persistence.Table;
 import javax.persistence.GeneratedValue;
-import javax.persistence.Column;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.OneToOne;
 import javax.persistence.SequenceGenerator;
-import javax.persistence.GenerationType;
-import javax.persistence.OneToOne;
-import javax.persistence.JoinColumn;
+import javax.persistence.Table;
 
 @Entity
 @Table(name = "wst_column_q_ranges")
@@ -33,47 +33,46 @@
     }
 
     public WstColumnQRange(
-        WstColumn wstColumn,
-        WstQRange wstQRange
-    ) {
+            final WstColumn wstColumn,
+            final WstQRange wstQRange
+            ) {
         this.wstColumn = wstColumn;
         this.wstQRange = wstQRange;
     }
 
     @Id
     @SequenceGenerator(
-        name           = "SEQUENCE_WST_Q_RANGES_ID_SEQ",
-        sequenceName   = "WST_Q_RANGES_ID_SEQ",
-        allocationSize = 1)
+            name = "SEQUENCE_WST_COLUMN_Q_RANGES_ID_SEQ", sequenceName = "WST_COLUMN_Q_RANGES_ID_SEQ",
+            allocationSize = 1)
     @GeneratedValue(
-        strategy  = GenerationType.SEQUENCE,
-        generator = "SEQUENCE_WST_Q_RANGES_ID_SEQ")
+            strategy  = GenerationType.SEQUENCE,
+            generator = "SEQUENCE_WST_COLUMN_Q_RANGES_ID_SEQ")
     @Column(name = "id")
     public Integer getId() {
-        return id;
+        return this.id;
     }
 
-    public void setId(Integer id) {
+    public void setId(final Integer id) {
         this.id = id;
     }
 
     @OneToOne
     @JoinColumn(name = "wst_column_id" )
     public WstColumn getWstColumn() {
-        return wstColumn;
+        return this.wstColumn;
     }
 
-    public void setWstColumn(WstColumn wstColumn) {
+    public void setWstColumn(final WstColumn wstColumn) {
         this.wstColumn = wstColumn;
     }
 
     @OneToOne
     @JoinColumn(name = "wst_q_range_id" )
     public WstQRange getWstQRange() {
-        return wstQRange;
+        return this.wstQRange;
     }
 
-    public void setWstQRange(WstQRange wstQRange) {
+    public void setWstQRange(final WstQRange wstQRange) {
         this.wstQRange = wstQRange;
     }
 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/model/sinfo/BedMobility.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,154 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.model.sinfo;
+
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.OneToMany;
+import javax.persistence.OneToOne;
+import javax.persistence.SequenceGenerator;
+import javax.persistence.Table;
+
+import org.dive4elements.river.backend.SessionHolder;
+import org.dive4elements.river.model.River;
+import org.hibernate.Query;
+import org.hibernate.Session;
+
+/**
+ * Hibernate binding for the DB table bed_mobility
+ *
+ * @author Matthias Schäfer
+ *
+ */
+
+
+@Entity
+@Table(name = "bed_mobility")
+public class BedMobility implements Serializable {
+
+    /***** FIELDS *****/
+
+    private static final long serialVersionUID = -2315936652180822551L;
+
+    private Integer id;
+
+    private String kmrange_info;
+
+    private String filename;
+
+    private String notes;
+
+    private River river;
+
+    private List<BedMobilityValue> values;
+
+
+    /***** CONSTRUCTORS *****/
+
+    public BedMobility() {
+    }
+
+
+    public BedMobility(final River river, final String filename, final String kmrange_info, final String notes) {
+        this.river = river;
+        this.filename = filename;
+        this.kmrange_info = kmrange_info;
+        this.notes = notes;
+        this.values = new ArrayList<>();
+    }
+
+    /***** METHODS *****/
+
+    @Id
+    @SequenceGenerator(name = "SEQUENCE_BED_MOBILITY_ID_SEQ", sequenceName = "BED_MOBILITY_ID_SEQ", allocationSize = 1)
+    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQUENCE_BED_MOBILITY_ID_SEQ")
+    @Column(name = "id")
+    public Integer getId() {
+        return this.id;
+    }
+
+    public void setId(final Integer id) {
+        this.id = id;
+    }
+
+    @OneToOne
+    @JoinColumn(name = "river_id")
+    public River getRiver() {
+        return this.river;
+    }
+
+    public void setRiver(final River river) {
+        this.river = river;
+    }
+
+    @Column(name = "filename")
+    public String getFilename() {
+        return this.filename;
+    }
+
+    public void setFilename(final String filename) {
+        this.filename = filename;
+    }
+
+    @Column(name = "kmrange_info")
+    public String getKmrange_info() {
+        return this.kmrange_info;
+    }
+
+    public void setKmrange_info(final String kmrange_info) {
+        this.kmrange_info = kmrange_info;
+    }
+
+    @Column(name = "notes")
+    public String getNotes() {
+        return this.notes;
+    }
+
+    public void setNotes(final String notes) {
+        this.notes = notes;
+    }
+
+    @OneToMany
+    @JoinColumn(name = "bed_mobility_id")
+    public List<BedMobilityValue> getValues() {
+        return this.values;
+    }
+
+    public void setValues(final List<BedMobilityValue> values) {
+        this.values = values;
+    }
+
+    public void addValue(final BedMobilityValue value) {
+        this.values.add(value);
+    }
+
+    /**
+     * Selects a bed mobility series of a river from the database
+     */
+    public static BedMobility queryForRiver(final River river) {
+        final Session session = SessionHolder.HOLDER.get();
+        final Query query = session.createQuery("FROM BedMobility WHERE river=:river");
+        query.setParameter("river", river);
+        final List<BedMobility> rows = query.list();
+        if (rows != null)
+            return rows.get(0);
+        else
+            return null;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/model/sinfo/BedMobilityValue.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,127 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.model.sinfo;
+
+import java.io.Serializable;
+import java.util.List;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.OneToOne;
+import javax.persistence.SequenceGenerator;
+import javax.persistence.Table;
+
+import org.dive4elements.river.backend.SessionHolder;
+import org.hibernate.Query;
+import org.hibernate.Session;
+
+
+/**
+ * Hibernate binding for the DB table bed_mobility_values
+ *
+ * @author Matthias Schäfer
+ *
+ */
+@Entity
+@Table(name = "bed_mobility_values")
+public class BedMobilityValue implements Serializable {
+
+    /***** FIELDS *****/
+
+    private static final long serialVersionUID = 1784382276688203055L;
+
+    private Integer id;
+
+    private BedMobility bedMobility;
+
+    private Double station;
+
+    private int moving; /* 0 or 1 */
+
+
+    /***** CONSTRUCTORS *****/
+
+    public BedMobilityValue() {
+    }
+
+    public BedMobilityValue(final BedMobility bedMobility, final Double station, final int bedMoving) {
+        this.bedMobility = bedMobility;
+        this.station = station;
+        this.moving = bedMoving;
+    }
+
+    /**
+     * Parameter constructor with primitive double km and boolean
+     */
+    public BedMobilityValue(final BedMobility bedMobility, final double km, final boolean bedMoving) {
+        this(bedMobility, Double.valueOf(km), (bedMoving ? 1 : 0));
+    }
+
+
+    /***** METHODS *****/
+
+    @Id
+    @SequenceGenerator(name = "SEQUENCE_BED_MOBILITY_VALUE_ID_SEQ", sequenceName = "BED_MOBILITY_VALUES_ID_SEQ", allocationSize = 1)
+    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQUENCE_BED_MOBILITY_VALUE_ID_SEQ")
+    @Column(name = "id")
+    public Integer getId() {
+        return this.id;
+    }
+
+    public void setId(final Integer id) {
+        this.id = id;
+    }
+
+    @OneToOne
+    @JoinColumn(name = "bed_mobility_id")
+    public BedMobility getBedMobility() {
+        return this.bedMobility;
+    }
+
+    public void setBedMobility(final BedMobility bedMobility) {
+        this.bedMobility = bedMobility;
+    }
+
+    @Column(name = "station")
+    public Double getStation() {
+        return this.station;
+    }
+
+    public void setStation(final Double station) {
+        this.station = station;
+    }
+
+    @Column(name = "moving")
+    public int getMoving() {
+        return this.moving;
+    }
+
+    public void setMoving(final int bedMoving) {
+        this.moving = bedMoving;
+    }
+
+    /**
+     * Selects the bed mobility of a series in a km range from the database
+     */
+    public static List<BedMobilityValue> getValues(final BedMobility parent, final double kmLo, final double kmHi) {
+        final Session session = SessionHolder.HOLDER.get();
+        final Query query = session.createQuery("FROM BedMobilityValue WHERE (bedMobility=:parent)"
+                + " AND (station >= :kmLo - 0.0001) AND (station <= :kmHi + 0.0001)");
+        query.setParameter("parent", parent);
+        query.setParameter("kmLo", new Double(kmLo));
+        query.setParameter("kmHi", new Double(kmHi));
+        return query.list();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/model/sinfo/Channel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,188 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.model.sinfo;
+
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.OneToMany;
+import javax.persistence.OneToOne;
+import javax.persistence.SequenceGenerator;
+import javax.persistence.Table;
+
+import org.dive4elements.river.backend.SessionHolder;
+import org.dive4elements.river.model.River;
+import org.hibernate.Query;
+import org.hibernate.Session;
+
+/**
+ * Hibernate binding for the DB table channel
+ *
+ * @author Matthias Schäfer
+ *
+ */
+
+
+@Entity
+@Table(name = "channel")
+public class Channel implements Serializable {
+
+    /***** FIELDS *****/
+
+    private static final long serialVersionUID = 4845405421049630551L;
+
+    private Integer id;
+
+    private River river;
+
+    private String kmrange_info;
+
+    private String filename;
+
+    private String notes;
+
+    private Integer year_from;
+
+    private Integer year_to;
+
+    private List<ChannelValue> values;
+
+
+    /***** CONSTRUCTORS *****/
+
+    public Channel() {
+    }
+
+    public Channel(final River river, final String filename, final String kmrange_info, final String notes, final Integer year_from, final Integer year_to) {
+        this.river = river;
+        this.filename = filename;
+        this.kmrange_info = kmrange_info;
+        this.notes = notes;
+        this.setYear_from(year_from);
+        this.setYear_to(year_to);
+        this.values = new ArrayList<>();
+    }
+
+    /***** METHODS *****/
+
+    @Id
+    @SequenceGenerator(name = "SEQUENCE_CHANNEL_ID_SEQ", sequenceName = "CHANNEL_ID_SEQ", allocationSize = 1)
+    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQUENCE_CHANNEL_ID_SEQ")
+    @Column(name = "id")
+    public Integer getId() {
+        return this.id;
+    }
+
+    public void setId(final Integer id) {
+        this.id = id;
+    }
+
+    @OneToOne
+    @JoinColumn(name = "river_id")
+    public River getRiver() {
+        return this.river;
+    }
+
+    public void setRiver(final River river) {
+        this.river = river;
+    }
+
+    @Column(name = "filename")
+    public String getFilename() {
+        return this.filename;
+    }
+
+    public void setFilename(final String filename) {
+        this.filename = filename;
+    }
+
+    @Column(name = "kmrange_info")
+    public String getKmrange_info() {
+        return this.kmrange_info;
+    }
+
+    public void setKmrange_info(final String kmrange_info) {
+        this.kmrange_info = kmrange_info;
+    }
+
+    @Column(name = "notes")
+    public String getNotes() {
+        return this.notes;
+    }
+
+    public void setNotes(final String notes) {
+        this.notes = notes;
+    }
+
+    @Column(name = "year_from")
+    public Integer getYear_from() {
+        return this.year_from;
+    }
+
+    public void setYear_from(final Integer year_from) {
+        this.year_from = year_from;
+    }
+
+    @Column(name = "year_to")
+    public Integer getYear_to() {
+        return this.year_to;
+    }
+
+    public void setYear_to(final Integer year_to) {
+        this.year_to = year_to;
+    }
+
+    @OneToMany
+    @JoinColumn(name = "channel_id")
+    public List<ChannelValue> getValues() {
+        return this.values;
+    }
+
+    public void setValues(final List<ChannelValue> values) {
+        this.values = values;
+    }
+
+    public void addValue(final ChannelValue value) {
+        this.values.add(value);
+    }
+
+    /**
+     * Get data series by id
+     */
+    public static Channel getSeries(final int id) {
+        final Session session = SessionHolder.HOLDER.get();
+        final Query query = session.createQuery("FROM Channel WHERE (id=:id)");
+        query.setParameter("id", id);
+        return (Channel) query.list().get(0);
+    }
+
+    /**
+     * Queries the channel series for a river and a year from the database
+     */
+    public static Channel getSeries(final River river, final int year) {
+        final Session session = SessionHolder.HOLDER.get();
+        final Query query = session.createQuery("FROM Channel WHERE (river=:river) AND (year_from <= :year) AND (year_to >= :year)");
+        query.setParameter("river", river);
+        query.setParameter("year", year);
+        @SuppressWarnings("unchecked")
+        final List<Object[]> rows = query.list();
+        if (!rows.isEmpty())
+            return (Channel) query.list().get(0);
+        return null;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/model/sinfo/ChannelValue.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,139 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.model.sinfo;
+
+import java.io.Serializable;
+import java.util.List;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.OneToOne;
+import javax.persistence.SequenceGenerator;
+import javax.persistence.Table;
+
+import org.dive4elements.river.backend.SessionHolder;
+import org.hibernate.Query;
+import org.hibernate.Session;
+
+
+/**
+ * Hibernate binding for the DB table channel_values
+ *
+ * @author Matthias Schäfer
+ *
+ */
+@Entity
+@Table(name = "channel_values")
+public class ChannelValue implements Serializable {
+
+    /***** FIELDS *****/
+
+    private static final long serialVersionUID = -3793243094875530557L;
+
+    private Integer id;
+
+    private Channel channel;
+
+    private Double station;
+
+    private Double width;
+
+    private Double depth;
+
+
+    /***** CONSTRUCTORS *****/
+
+    public ChannelValue() {
+    }
+
+    public ChannelValue(final Channel channel, final Double station, final Double width, final Double depth) {
+        this.channel = channel;
+        this.station = station;
+        this.width = width;
+        this.depth = depth;
+    }
+
+    /**
+     * Parameter constructor with primitive parameter types
+     */
+    public ChannelValue(final Channel channel, final double km, final double width, final double depth) {
+        this(channel, Double.valueOf(km), Double.valueOf(width), Double.valueOf(depth));
+    }
+
+
+    /***** METHODS *****/
+
+    @Id
+    @SequenceGenerator(name = "SEQUENCE_CHANNEL_VALUE_ID_SEQ", sequenceName = "CHANNEL_VALUES_ID_SEQ", allocationSize = 1)
+    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQUENCE_CHANNEL_VALUE_ID_SEQ")
+    @Column(name = "id")
+    public Integer getId() {
+        return this.id;
+    }
+
+    public void setId(final Integer id) {
+        this.id = id;
+    }
+
+    @OneToOne
+    @JoinColumn(name = "channel_id")
+    public Channel getChannel() {
+        return this.channel;
+    }
+
+    public void setChannel(final Channel channel) {
+        this.channel = channel;
+    }
+
+    @Column(name = "station")
+    public Double getStation() {
+        return this.station;
+    }
+
+    public void setStation(final Double station) {
+        this.station = station;
+    }
+
+    @Column(name = "width")
+    public Double getWidth() {
+        return this.width;
+    }
+
+    public void setWidth(final Double width) {
+        this.width = width;
+    }
+
+    @Column(name = "depth")
+    public Double getDepth() {
+        return this.depth;
+    }
+
+    public void setDepth(final Double depth) {
+        this.depth = depth;
+    }
+
+    /**
+     * Selects the channel size values of a data series in a km range from the database
+     */
+    public static List<ChannelValue> getValues(final Channel parent, final double kmLo, final double kmHi) {
+        final Session session = SessionHolder.HOLDER.get();
+        final Query query = session.createQuery("FROM ChannelValue WHERE (channel=:parent)"
+                + " AND (station >= :kmLo - 0.0001) AND (station <= :kmHi + 0.0001)");
+        query.setParameter("parent", parent);
+        query.setParameter("kmLo", new Double(kmLo));
+        query.setParameter("kmHi", new Double(kmHi));
+        return query.list();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/model/sinfo/Collision.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,182 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.model.sinfo;
+
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.OneToMany;
+import javax.persistence.OneToOne;
+import javax.persistence.SequenceGenerator;
+import javax.persistence.Table;
+
+import org.dive4elements.river.backend.SessionHolder;
+import org.dive4elements.river.model.River;
+import org.hibernate.Query;
+import org.hibernate.Session;
+
+/**
+ * Hibernate binding for the DB table collision
+ *
+ * @author Matthias Schäfer
+ *
+ */
+
+@Entity
+@Table(name = "collision")
+public class Collision implements Serializable {
+
+    /***** FIELDS *****/
+
+    private static final long serialVersionUID = -6950745885816251322L;
+
+    private Integer id;
+
+    private River river;
+
+    private String filename;
+
+    private String kmrange_info;
+
+    private String notes;
+
+    private Integer year;
+
+    private List<CollisionValue> values;
+
+
+    /***** CONSTRUCTORS *****/
+
+    public Collision() {
+    }
+
+
+    public Collision(final River river, final String filename, final String kmrange_info, final String notes, final Integer year) {
+        this.river = river;
+        this.filename = filename;
+        this.kmrange_info = kmrange_info;
+        this.notes = notes;
+        this.year = year;
+        this.values = new ArrayList<>();
+    }
+
+    /***** METHODS *****/
+
+    @Id
+    @SequenceGenerator(name = "SEQUENCE_COLLISION_ID_SEQ", sequenceName = "COLLISION_ID_SEQ", allocationSize = 1)
+    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQUENCE_COLLISION_ID_SEQ")
+    @Column(name = "id")
+    public Integer getId() {
+        return this.id;
+    }
+
+    public void setId(final Integer id) {
+        this.id = id;
+    }
+
+    @OneToOne
+    @JoinColumn(name = "river_id")
+    public River getRiver() {
+        return this.river;
+    }
+
+    public void setRiver(final River river) {
+        this.river = river;
+    }
+
+    @Column(name = "filename")
+    public String getFilename() {
+        return this.filename;
+    }
+
+    public void setFilename(final String filename) {
+        this.filename = filename;
+    }
+
+    @Column(name = "kmrange_info")
+    public String getKmrange_info() {
+        return this.kmrange_info;
+    }
+
+    public void setKmrange_info(final String kmrange_info) {
+        this.kmrange_info = kmrange_info;
+    }
+
+    @Column(name = "notes")
+    public String getNotes() {
+        return this.notes;
+    }
+
+    public void setNotes(final String notes) {
+        this.notes = notes;
+    }
+
+    @Column(name = "year")
+    public Integer getYear() {
+        return this.year;
+    }
+
+    public void setYear(final Integer year) {
+        this.year = year;
+    }
+
+    @OneToMany
+    @JoinColumn(name = "collision_id")
+    public List<CollisionValue> getValues() {
+        return this.values;
+    }
+
+    public void setValues(final List<CollisionValue> values) {
+        this.values = values;
+    }
+
+    public void addValue(final CollisionValue value) {
+        this.values.add(value);
+    }
+
+    /**
+     * Get data series by id
+     */
+    public static Collision getSeries(final int id) {
+        final Session session = SessionHolder.HOLDER.get();
+        final Query query = session.createQuery("FROM Collision WHERE (id=:id)");
+        query.setParameter("id", id);
+        return (Collision) query.list().get(0);
+    }
+
+    /**
+     * Selects from the database the years of the collisions of a river
+     */
+    public static List<Integer> getYearsOfRiver(final River river) {
+        final Session session = SessionHolder.HOLDER.get();
+        final Query query = session.createQuery("SELECT c.year, COUNT(cv) AS count"
+                + " FROM Collision c INNER JOIN c.values cv"
+                + " WHERE c.river=:river"
+                + " GROUP BY c.year"
+                + " ORDER BY c.year");
+        query.setParameter("river", river);
+        final List<Integer> years = new ArrayList<>();
+        final List<Object[]> rows = query.list();
+        if (rows != null) {
+            for (int i = 0; i <= rows.size() - 1; i++) {
+                years.add(Integer.valueOf((int) rows.get(i)[0]));
+            }
+        }
+        return years;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/model/sinfo/CollisionAggregateValue.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,162 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.model.sinfo;
+
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import org.dive4elements.river.backend.SessionHolder;
+import org.dive4elements.river.backend.utils.DateUtil;
+import org.dive4elements.river.model.River;
+import org.hibernate.SQLQuery;
+import org.hibernate.Session;
+import org.hibernate.type.StandardBasicTypes;
+
+
+/**
+ * Aggregation of collision_values
+ *
+ * @author Matthias Schäfer
+ *
+ */
+public class CollisionAggregateValue implements Serializable {
+
+    /***** FIELDS *****/
+
+    private static final long serialVersionUID = 1;
+
+    private Collision parent;
+
+    private double station;
+
+    // private CollisionType collisionType;
+
+    private Date minDate;
+
+    private Date maxDate;
+
+    private int count;
+
+    private double gaugeW;
+
+
+    /***** CONSTRUCTORS *****/
+
+    public CollisionAggregateValue() {
+    }
+
+    public CollisionAggregateValue(final Collision collision, final double station, final Date minDate, final Date maxDate, final int count,
+            final double gaugeW) {
+        this.parent = collision;
+        this.station = station;
+        // this.collisionType = collisionType;
+        this.minDate = minDate;
+        this.maxDate = maxDate;
+        this.count = count;
+        this.gaugeW = gaugeW;
+    }
+
+
+    /***** METHODS *****/
+
+    public int getCount() {
+        return this.count;
+    }
+
+    public Collision getCollision() {
+        return this.parent;
+    }
+
+    public double getStation() {
+        return this.station;
+    }
+
+    // public CollisionType getCollisionType() {
+    // return this.collisionType;
+    // }
+
+    public Date getMinDate() {
+        return this.minDate;
+    }
+
+    public Date getMaxDate() {
+        return this.maxDate;
+    }
+
+    public Double getGaugeW() {
+        return this.gaugeW;
+    }
+
+    /**
+     * Selects from the database the collision aggregate values of a data series in a km range
+     */
+    public static List<CollisionAggregateValue> getValuesByKm(final Collision parent, final double kmLo, final double kmHi) {
+        final Session session = SessionHolder.HOLDER.get();
+        final SQLQuery query = session.createSQLQuery("SELECT FLOOR(station+0.4999) AS station, COUNT(*) AS count,"
+                + " MIN(event_date) AS date_min, MAX(event_date) AS date_max,"
+                + "  AVG(gauge_w) AS gauge_w"
+                + " FROM collision_values v INNER JOIN collision s ON v.collision_id=s.id"
+                + " WHERE (collision_id=:parent)"
+                + " AND (station BETWEEN (:kmLo - 0.0001) AND (:kmHi + 0.0001))"
+                + " GROUP BY FLOOR(station+0.4999)"
+                + " ORDER BY FLOOR(station+0.4999)")
+                .addScalar("station", StandardBasicTypes.DOUBLE).addScalar("count", StandardBasicTypes.INTEGER)
+                .addScalar("date_min", StandardBasicTypes.DATE).addScalar("date_max", StandardBasicTypes.DATE)
+                .addScalar("gauge_w", StandardBasicTypes.DOUBLE);
+        query.setInteger("parent", parent.getId());
+        query.setDouble("kmLo", new Double(kmLo));
+        query.setDouble("kmHi", new Double(kmHi));
+        final List<CollisionAggregateValue> values = new ArrayList();
+        final List<Object[]> rows = query.list();
+        if (rows != null) {
+            for (int i = 0; i <= rows.size() - 1; i++) {
+                values.add(new CollisionAggregateValue(parent, (double) rows.get(i)[0], (Date) rows.get(i)[2], (Date) rows.get(i)[3],
+                        (int) rows.get(i)[1], (double) rows.get(i)[4]));
+            }
+        }
+        return values;
+    }
+    
+    /**
+     * Selects from the database the collision aggregate values of a km range of a river and a range of years
+     */
+    public static List<CollisionAggregateValue> getValuesByKm(final River river, final double kmLo, final double kmHi, final int fromYear, final int toYear) {
+        final Session session = SessionHolder.HOLDER.get();
+        final SQLQuery query = session.createSQLQuery("SELECT FLOOR(station+0.4999) AS station, COUNT(*) AS count,"
+                + " MIN(event_date) AS date_min, MAX(event_date) AS date_max,"
+                + "  AVG(gauge_w) AS gauge_w"
+                + " FROM collision_values v INNER JOIN collision s ON v.collision_id=s.id"
+                + " WHERE (s.river_id=:river_id)"
+                + " AND (station BETWEEN (:kmLo - 0.0001) AND (:kmHi + 0.0001))"
+                + " AND (event_date BETWEEN :fromDate AND :toDate)"
+                + " GROUP BY FLOOR(station+0.4999)"
+                + " ORDER BY FLOOR(station+0.4999)")
+                .addScalar("station", StandardBasicTypes.DOUBLE).addScalar("count", StandardBasicTypes.INTEGER)
+                .addScalar("date_min", StandardBasicTypes.DATE).addScalar("date_max", StandardBasicTypes.DATE)
+                .addScalar("gauge_w", StandardBasicTypes.DOUBLE);
+        query.setInteger("river_id", river.getId());
+        query.setDouble("kmLo", new Double(kmLo));
+        query.setDouble("kmHi", new Double(kmHi));
+        query.setDate("fromDate", DateUtil.getStartDateFromYear(fromYear));
+        query.setDate("toDate", DateUtil.getEndDateFromYear(toYear));
+        final List<CollisionAggregateValue> values = new ArrayList();
+        final List<Object[]> rows = query.list();
+        if (rows != null) {
+            for (int i = 0; i <= rows.size() - 1; i++) {
+                values.add(new CollisionAggregateValue(null, (double) rows.get(i)[0], (Date) rows.get(i)[2], (Date) rows.get(i)[3],
+                        (int) rows.get(i)[1], (double) rows.get(i)[4]));
+            }
+        }
+        return values;
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/model/sinfo/CollisionType.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,84 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.model.sinfo;
+
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.SequenceGenerator;
+import javax.persistence.Table;
+
+import org.dive4elements.river.backend.SessionHolder;
+import org.hibernate.Query;
+import org.hibernate.Session;
+
+@Entity
+@Table(name = "collision_type")
+public class CollisionType implements Serializable {
+
+    /***** FIELDS *****/
+
+    private static final long serialVersionUID = -865783384903507910L;
+
+    private Integer id;
+
+    private String  name;
+
+
+    /***** CONSTRUCTORS *****/
+
+    public CollisionType() {
+    }
+
+    public CollisionType(final String name) {
+        this.name = name;
+    }
+
+    /***** METHODS *****/
+
+    @Id
+    @SequenceGenerator(name = "SEQUENCE_COLLISION_TYPE_ID_SEQ", sequenceName = "COLLISION_TYPE_ID_SEQ", allocationSize = 1)
+    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQUENCE_COLLISION_TYPE_ID_SEQ")
+    @Column(name = "id")
+    public Integer getId() {
+        return this.id;
+    }
+
+    public void setId(final Integer id) {
+        this.id = id;
+    }
+
+    @Column(name = "name")
+    public String getName() {
+        return this.name;
+    }
+
+    public void setName(final String name) {
+        this.name = name;
+    }
+
+    /**
+     * Queries all collision types from the database, orders by name
+     */
+    public static List<CollisionType> getTypes(final Session session) {
+        Session session1 = session;
+        if (session1 == null)
+            session1 = SessionHolder.HOLDER.get();
+        final Query query = session.createQuery("FROM CollisionType ORDER BY name");
+        return new ArrayList<>(query.list());
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/model/sinfo/CollisionValue.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,202 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.model.sinfo;
+
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.OneToOne;
+import javax.persistence.SequenceGenerator;
+import javax.persistence.Table;
+
+import org.dive4elements.river.backend.SessionHolder;
+import org.dive4elements.river.model.River;
+import org.hibernate.Query;
+import org.hibernate.SQLQuery;
+import org.hibernate.Session;
+import org.hibernate.type.StandardBasicTypes;
+
+
+/**
+ * Hibernate binding for the DB table collision_values
+ *
+ * @author Matthias Schäfer
+ *
+ */
+@Entity
+@Table(name = "collision_values")
+public class CollisionValue implements Serializable {
+
+    /***** FIELDS *****/
+
+    private static final long serialVersionUID = -1157324854470346513L;
+
+    private Integer id;
+
+    private Collision collision;
+
+    private Double station;
+
+    private CollisionType collisionType;
+
+    private Date eventDate;
+
+    private String gaugeName;
+
+    private Double gaugeW;
+
+
+    /***** CONSTRUCTORS *****/
+
+    public CollisionValue() {
+    }
+
+    public CollisionValue(final Collision collision, final Double station, final CollisionType collisionType, final Date eventDate, final String gaugeName,
+            final Double gaugeW) {
+        this.collision = collision;
+        this.station = station;
+        this.collisionType = collisionType;
+        this.eventDate = eventDate;
+        this.gaugeName = gaugeName;
+        this.gaugeW = gaugeW;
+    }
+
+    /**
+     * Constructor with primitive parameter types
+     */
+    public CollisionValue(final Collision collision, final double km, final CollisionType collisionType, final Date eventDate, final String gaugeName,
+            final double gaugeW) {
+        this(collision, Double.valueOf(km), collisionType, eventDate, gaugeName, Double.valueOf(gaugeW));
+    }
+
+
+    /***** METHODS *****/
+
+    @Id
+    @SequenceGenerator(name = "SEQUENCE_COLLISION_VALUE_ID_SEQ", sequenceName = "COLLISION_VALUES_ID_SEQ", allocationSize = 1)
+    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQUENCE_COLLISION_VALUE_ID_SEQ")
+    @Column(name = "id")
+    public Integer getId() {
+        return this.id;
+    }
+
+    public void setId(final Integer id) {
+        this.id = id;
+    }
+
+    @OneToOne
+    @JoinColumn(name = "collision_id")
+    public Collision getCollision() {
+        return this.collision;
+    }
+
+    public void setCollision(final Collision collision) {
+        this.collision = collision;
+    }
+
+    @Column(name = "station")
+    public Double getStation() {
+        return this.station;
+    }
+
+    public void setStation(final Double station) {
+        this.station = station;
+    }
+
+    @OneToOne
+    @JoinColumn(name = "collision_type_id")
+    public CollisionType getCollisionType() {
+        return this.collisionType;
+    }
+
+    public void setCollisionType(final CollisionType collisionType) {
+        this.collisionType = collisionType;
+    }
+
+    @Column(name = "event_date")
+    public Date getEventDate() {
+        return this.eventDate;
+    }
+
+    public void setEventDate(final Date eventDate) {
+        this.eventDate = eventDate;
+    }
+
+    @Column(name = "gauge_name")
+    public String getGaugeName() {
+        return this.gaugeName;
+    }
+
+    public void setGaugeName(final String gaugeName) {
+        this.gaugeName = gaugeName;
+    }
+
+    @Column(name = "gauge_w")
+    public Double getGaugeW() {
+        return this.gaugeW;
+    }
+
+    public void setGaugeW(final Double gaugeW) {
+        this.gaugeW = gaugeW;
+    }
+
+    /**
+     * Selects the collision values of a data series in a km range from the database
+     */
+    public static List<CollisionValue> getValues(final Collision parent, final double kmLo, final double kmHi) {
+        final Session session = SessionHolder.HOLDER.get();
+        final Query query = session.createQuery("FROM CollisionValue WHERE (collision=:parent)"
+                + " AND (station >= :kmLo - 0.0001) AND (station <= :kmHi + 0.0001)");
+        query.setParameter("parent", parent);
+        query.setParameter("kmLo", new Double(kmLo));
+        query.setParameter("kmHi", new Double(kmHi));
+        return query.list();
+    }
+    /**
+     * Selects from the database the collision values of a km range of a river and a date range
+     */
+    public static List<CollisionValue> getValues(final River river, final double kmLo, final double kmHi, final Date fromDate, final Date toDate) {
+        final Session session = SessionHolder.HOLDER.get();
+        final SQLQuery query = session.createSQLQuery("SELECT station, event_date, gauge_w, gauge_name, ct.name AS collisiontype"
+                + " FROM collision_values v INNER JOIN collision s ON v.collision_id=s.id"
+                + " INNER JOIN collision_type ct ON v.collision_type_id=ct.id"
+                + " WHERE (s.river_id=:river_id)"
+                + " AND (station BETWEEN (:kmLo - 0.0001) AND (:kmHi + 0.0001))"
+                + " AND (event_date BETWEEN :fromDate AND :toDate)"
+                + " ORDER BY station, event_date")
+                .addScalar("station", StandardBasicTypes.DOUBLE)
+                .addScalar("event_date", StandardBasicTypes.DATE)
+                .addScalar("gauge_w", StandardBasicTypes.DOUBLE)
+                .addScalar("gauge_name", StandardBasicTypes.STRING)
+                .addScalar("collisiontype", StandardBasicTypes.STRING);
+        query.setInteger("river_id", river.getId());
+        query.setDouble("kmLo", new Double(kmLo));
+        query.setDouble("kmHi", new Double(kmHi));
+        query.setDate("fromDate", fromDate);
+        query.setDate("toDate", toDate);
+        return buildCollisionValueList(query.list());
+    }
+
+    private static List<CollisionValue> buildCollisionValueList(final List<Object[]> rows) {
+        final List<CollisionValue> values = new ArrayList<>();
+        for (int i = 0; i <= rows.size() - 1; i++)
+            values.add(new CollisionValue(null, (double) rows.get(i)[0], null, (Date) rows.get(i)[1], (String) rows.get(i)[3], (double) rows.get(i)[2]));
+        return values;
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/model/sinfo/DailyDischarge.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,147 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.model.sinfo;
+
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.OneToMany;
+import javax.persistence.OneToOne;
+import javax.persistence.SequenceGenerator;
+import javax.persistence.Table;
+
+import org.dive4elements.river.model.Gauge;
+
+/**
+ * Hibernate binding for the DB table daily_discharge
+ *
+ * @author Matthias Schäfer
+ *
+ */
+
+
+@Entity
+@Table(name = "daily_discharge")
+public class DailyDischarge implements Serializable {
+
+    /***** FIELDS *****/
+
+    private static final long serialVersionUID = -3687154040155547884L;
+
+    private Integer id;
+
+    // private String kmrange_info;
+
+    private String filename;
+
+    // private String notes;
+
+    private Gauge gauge;
+
+    private List<DailyDischargeValue> values;
+
+
+    /***** CONSTRUCTORS *****/
+
+    public DailyDischarge() {
+    }
+
+
+    public DailyDischarge(final Gauge gauge, final String filename, final String notes) {
+        this.gauge = gauge;
+        // this.river = river;
+        this.filename = filename;
+        // this.notes = notes;
+        this.values = new ArrayList<>();
+    }
+
+    /***** METHODS *****/
+
+    @Id
+    @SequenceGenerator(name = "SEQUENCE_DAILY_DISCHARGE_ID_SEQ", sequenceName = "DAILY_DISCHARGE_ID_SEQ", allocationSize = 1)
+    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQUENCE_DAILY_DISCHARGE_ID_SEQ")
+    @Column(name = "id")
+    public Integer getId() {
+        return this.id;
+    }
+
+    public void setId(final Integer id) {
+        this.id = id;
+    }
+
+    // @OneToOne
+    // @JoinColumn(name = "river_id")
+    // public River getRiver() {
+    // return this.river;
+    // }
+
+    // public void setRiver(final River river) {
+    // this.river = river;
+    // }
+
+    @OneToOne
+    @JoinColumn(name = "gauge_id")
+    public Gauge getGauge() {
+        return this.gauge;
+    }
+
+    public void setGauge(final Gauge gauge) {
+        this.gauge = gauge;
+    }
+
+    @Column(name = "filename")
+    public String getFilename() {
+        return this.filename;
+    }
+
+    public void setFilename(final String filename) {
+        this.filename = filename;
+    }
+
+    // @Column(name = "kmrange_info")
+    // public String getKmrange_info() {
+    // return this.kmrange_info;
+    // }
+
+    // public void setKmrange_info(final String kmrange_info) {
+    // this.kmrange_info = kmrange_info;
+    // }
+
+    // @Column(name = "notes")
+    // public String getNotes() {
+    // return this.notes;
+    // }
+
+    // public void setNotes(final String notes) {
+    // this.notes = notes;
+    // }
+
+    @OneToMany
+    @JoinColumn(name = "daily_discharge_id")
+    public List<DailyDischargeValue> getValues() {
+        return this.values;
+    }
+
+    public void setValues(final List<DailyDischargeValue> values) {
+        this.values = values;
+    }
+
+    public void addValue(final DailyDischargeValue value) {
+        this.values.add(value);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/model/sinfo/DailyDischargeValue.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,206 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.model.sinfo;
+
+import java.io.Serializable;
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+import java.util.TreeMap;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.OneToOne;
+import javax.persistence.SequenceGenerator;
+import javax.persistence.Table;
+
+import org.dive4elements.river.backend.SessionHolder;
+import org.dive4elements.river.model.Gauge;
+import org.hibernate.Query;
+import org.hibernate.SQLQuery;
+import org.hibernate.Session;
+import org.hibernate.type.StandardBasicTypes;
+
+/**
+ * Hibernate binding for the DB table daily_discharge_values
+ *
+ * @author Matthias Schäfer
+ *
+ */
+@Entity
+@Table(name = "daily_discharge_values")
+public class DailyDischargeValue implements Serializable {
+
+    /***** TYPES *****/
+
+    /**
+     * Field to use in a query's order-by clause
+     *
+     */
+    public enum OrderByField {
+        DAY, DISCHARGE;
+    }
+
+
+    /***** FIELDS *****/
+
+    private static final long serialVersionUID = -6192738825193230784L;
+
+    private Integer id;
+
+    private DailyDischarge dailyDischarge;
+
+    private Date day;
+
+    private Double discharge;
+
+
+    /***** CONSTRUCTORS *****/
+
+    public DailyDischargeValue() {
+    }
+
+    public DailyDischargeValue(final DailyDischarge dailyDischarge, final Date day, final Double discharge) {
+        this.dailyDischarge = dailyDischarge;
+        this.day = day;
+        this.discharge = discharge;
+    }
+
+    /**
+     * Parameter constructor with primitive parameter types
+     */
+    public DailyDischargeValue(final DailyDischarge dailyDischarge, final Date day, final double discharge) {
+        this(dailyDischarge, day, Double.valueOf(discharge));
+    }
+
+
+    /***** METHODS *****/
+
+    @Id
+    @SequenceGenerator(name = "SEQUENCE_DAILY_DISCHARGE_VALUE_ID_SEQ", sequenceName = "DAILY_DISCHARGE_VALUES_ID_SEQ", allocationSize = 1)
+    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQUENCE_DAILY_DISCHARGE_VALUE_ID_SEQ")
+    @Column(name = "id")
+    public Integer getId() {
+        return this.id;
+    }
+
+    public void setId(final Integer id) {
+        this.id = id;
+    }
+
+    @OneToOne
+    @JoinColumn(name = "daily_discharge_id")
+    public DailyDischarge getDailyDischarge() {
+        return this.dailyDischarge;
+    }
+
+    public void setDailyDischarge(final DailyDischarge dailyDischarge) {
+        this.dailyDischarge = dailyDischarge;
+    }
+
+    @Column(name = "discharge")
+    public Double getDischarge() {
+        return this.discharge;
+    }
+
+    public void setDischarge(final Double discharge) {
+        this.discharge = discharge;
+    }
+
+    @Column(name = "day")
+    public Date getDay() {
+        return this.day;
+    }
+
+    public void setDay(final Date day) {
+        this.day = day;
+    }
+
+    /**
+     * Selects from the database the daily discharge values of a gauge and a date range
+     */
+    public static List<DailyDischargeValue> getValues(final Gauge gauge, final Date startDate, final Date endDate, final OrderByField orderBy) {
+        final Session session = SessionHolder.HOLDER.get();
+        final String orderField = (orderBy == OrderByField.DISCHARGE) ? "discharge" : "day";
+        final Query query = session.createQuery("SELECT v" + " FROM DailyDischargeValue AS v JOIN v.dailyDischarge AS s"
+                + " WHERE (s.gauge.id=:gaugeid) AND (v.day BETWEEN :startDate AND :endDate)" + " ORDER BY " + orderField);
+        query.setParameter("gaugeid", gauge.getId());
+        query.setParameter("startDate", startDate);
+        query.setParameter("endDate", endDate);
+        return query.list();
+    }
+
+    /**
+     * Selects from the database the daily discharge, puts the first and the last into a List (min, max day)
+     */
+    public static Date[] getTimePeriod(final Gauge gauge, final Date fromDay, final Date toDay) {
+        final Session session = SessionHolder.HOLDER.get();
+        final Query query = session.createQuery("SELECT MIN(v.day), MAX(v.day)"
+                + " FROM DailyDischargeValue AS v JOIN v.dailyDischarge AS s"
+                + " WHERE (s.gauge.id=:gaugeid) AND (v.day BETWEEN :startDate AND :endDate)");
+        query.setParameter("gaugeid", gauge.getId());
+        query.setDate("startDate", fromDay);
+        query.setDate("endDate", toDay);
+        final List<Object[]> list = query.list();
+        if (!list.isEmpty()) {
+            return new Date[] { (Date) list.get(0)[0], (Date) list.get(0)[1] };
+        }
+        return null;
+    }
+
+    /**
+     * Fetches a map of minimum+maximum daily discharge dates (or null) by gauge for a list of gauges and a time period
+     */
+    public static Map<Gauge, Date[]> fetchGaugesTimePeriod(final List<Gauge> gauges, final Date fromDay, final Date toDay) {
+        final Map<Gauge, Date[]> result = new TreeMap<>();
+        final Map<Integer, Gauge> gaugelookup = new TreeMap<>();
+        String gaugeids = "";
+        String sep = "";
+        for (final Gauge gauge : gauges) {
+            gaugeids += sep + gauge.getId().toString();
+            sep = ",";
+            result.put(gauge, null);
+            gaugelookup.put(gauge.getId(), gauge);
+        }
+        final Session session = SessionHolder.HOLDER.get();
+        final SQLQuery query = session.createSQLQuery("SELECT g.id AS gauge_id, MIN(v.day) AS min_day, MAX(v.day) AS max_day"
+                + "FROM (gauges g LEFT JOIN daily_discharge s ON g.id=s.gauge_id)"
+                + "  LEFT JOIN daily_discharge_values v ON s.id=v.daily_discharge_id"
+                + " WHERE g.id IN (:gaugeids)"
+                + "  AND v.day BETWEEN :fromDay AND :toDay"
+                + " GROUP BY g.id"
+                + "UNION SELECT id, NULL, NULL"
+                + "  FROM gauges"
+                + "  WHERE id IN (:gaugeids)"
+                + "   AND id NOT IN "
+                +"    (SELECT s2.gauge_id FROM daily_discharge s2 INNER JOIN daily_discharge_values v2 ON s2.id=v2.daily_discharge_id"
+                + "      WHERE v2.day BETWEEN :fromDay AND :toDay)"
+                + "ORDER BY 1")
+                .addScalar("gauge_id", StandardBasicTypes.INTEGER)
+                .addScalar("min_day", StandardBasicTypes.DATE)
+                .addScalar("max_day", StandardBasicTypes.DATE);
+        query.setString("gaugeids", gaugeids);
+        query.setDate("fromDay", fromDay);
+        query.setDate("toDay", toDay);
+        final List<Object[]> rows = query.list();
+        if (!rows.isEmpty()) {
+            // TODO handle nulls
+            for (int i = 0; i <= rows.size() - 1; i++)
+                result.put(gaugelookup.get(rows.get(i)[0]), new Date[] { (Date) rows.get(i)[1], (Date) rows.get(i)[2] });
+            return result;
+        }
+        return new TreeMap<>();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/model/sinfo/DepthEvolution.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,279 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.model.sinfo;
+
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.OneToMany;
+import javax.persistence.OneToOne;
+import javax.persistence.SequenceGenerator;
+import javax.persistence.Table;
+import javax.persistence.Transient;
+
+import org.dive4elements.river.backend.SessionHolder;
+import org.dive4elements.river.model.River;
+import org.hibernate.Query;
+import org.hibernate.Session;
+
+/**
+ * Hibernate binding for the DB table depth_evolution
+ *
+ * @author Matthias Schäfer
+ *
+ */
+
+@Entity
+@Table(name = "depth_evolution")
+public class DepthEvolution implements Serializable {
+
+    /***** TYPES *****/
+
+    /**
+     * Possible values of the groupname column
+     *
+     */
+    public enum Group {
+        NONE(""), AKTUELL("aktuell"), ETAPPE("etappe");
+
+        private final String dbvalue;
+
+        Group(final String dbvalue) {
+            this.dbvalue = dbvalue;
+        }
+
+        /**
+         * Value of the group's groupname column
+         */
+        public String getDbValue() {
+            return this.dbvalue;
+        }
+
+        /**
+         * Group for a groupname column value
+         */
+        public static Group forDbValue(final String dbvalue) {
+            for (final Group g : Group.values()) {
+                if (g.getDbValue().equals(dbvalue))
+                    return g;
+            }
+            return Group.NONE;
+        }
+    }
+
+
+    /***** FIELDS *****/
+
+    private static final long serialVersionUID = 2665718161356165179L;
+
+    private Integer id;
+
+    private River river;
+
+    private String kmrange_info;
+
+    private String filename;
+
+    private transient Group group;
+
+    private String notes;
+
+    private Integer start_year;
+
+    private Integer reference_year;
+
+    private String curr_sounding;
+
+    private String old_sounding;
+
+    private String curr_glw;
+
+    private String old_glw;
+
+    private List<DepthEvolutionValue> values;
+
+
+    /***** CONSTRUCTORS *****/
+
+    public DepthEvolution() {
+    }
+
+    public DepthEvolution(final River river, final String filename, final String kmrange_info, final String notes, final Integer start_year,
+            final Integer reference_year, final String curr_sounding, final String old_sounding, final String curr_glw, final String old_glw,
+            final Group group) {
+        this.river = river;
+        this.filename = filename;
+        this.kmrange_info = kmrange_info;
+        this.notes = notes;
+        this.setStart_year(start_year);
+        this.setReference_year(reference_year);
+        this.curr_sounding = curr_sounding;
+        this.old_sounding = old_sounding;
+        this.curr_glw = curr_glw;
+        this.old_glw = old_glw;
+        this.group = group;
+        this.values = new ArrayList<>();
+    }
+
+    /***** METHODS *****/
+
+    @Id
+    @SequenceGenerator(name = "SEQUENCE_DEPTH_EVOLUTION_ID_SEQ", sequenceName = "DEPTH_EVOLUTION_ID_SEQ", allocationSize = 1)
+    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQUENCE_DEPTH_EVOLUTION_ID_SEQ")
+    @Column(name = "id")
+    public Integer getId() {
+        return this.id;
+    }
+
+    public void setId(final Integer id) {
+        this.id = id;
+    }
+
+    @OneToOne
+    @JoinColumn(name = "river_id")
+    public River getRiver() {
+        return this.river;
+    }
+
+    public void setRiver(final River river) {
+        this.river = river;
+    }
+
+    @Column(name = "filename")
+    public String getFilename() {
+        return this.filename;
+    }
+
+    public void setFilename(final String filename) {
+        this.filename = filename;
+    }
+
+    @Column(name = "groupname")
+    public String getGroupname() {
+        return this.group.getDbValue();
+    }
+
+    public void setGroupname(final String groupname) {
+        this.group = Group.forDbValue(groupname);
+    }
+
+    @Transient
+    public Group getGroup() {
+        return this.group;
+    }
+
+    public void setGroup(final Group group) {
+        this.group = group;
+    }
+
+    @Column(name = "kmrange_info")
+    public String getKmrange_info() {
+        return this.kmrange_info;
+    }
+
+    public void setKmrange_info(final String kmrange_info) {
+        this.kmrange_info = kmrange_info;
+    }
+
+    @Column(name = "notes")
+    public String getNotes() {
+        return this.notes;
+    }
+
+    public void setNotes(final String notes) {
+        this.notes = notes;
+    }
+
+    @Column(name = "start_year")
+    public Integer getStart_year() {
+        return this.start_year;
+    }
+
+    public void setStart_year(final Integer start_year) {
+        this.start_year = start_year;
+    }
+
+    @Column(name = "reference_year")
+    public Integer getReference_year() {
+        return this.reference_year;
+    }
+
+    public void setReference_year(final Integer reference_year) {
+        this.reference_year = reference_year;
+    }
+
+    @Column(name = "curr_sounding")
+    public String getCurr_sounding() {
+        return this.curr_sounding;
+    }
+
+    public void setCurr_sounding(final String curr_sounding) {
+        this.curr_sounding = curr_sounding;
+    }
+
+    @Column(name = "old_sounding")
+    public String getOld_sounding() {
+        return this.old_sounding;
+    }
+
+    public void setOld_sounding(final String old_sounding) {
+        this.old_sounding = old_sounding;
+    }
+
+    @Column(name = "curr_glw")
+    public String getCurr_glw() {
+        return this.curr_glw;
+    }
+
+    public void setCurr_glw(final String curr_glw) {
+        this.curr_glw = curr_glw;
+    }
+
+    @Column(name = "old_glw")
+    public String getOld_glw() {
+        return this.old_glw;
+    }
+
+    public void setOld_glw(final String old_glw) {
+        this.old_glw = old_glw;
+    }
+
+    @OneToMany
+    @JoinColumn(name = "depth_evolution_id")
+    public List<DepthEvolutionValue> getValues() {
+        return this.values;
+    }
+
+    public void setValues(final List<DepthEvolutionValue> values) {
+        this.values = values;
+    }
+
+    public void addValue(final DepthEvolutionValue value) {
+        this.values.add(value);
+    }
+
+    /**
+     * Get data series by id
+     */
+    public static DepthEvolution getSeries(final int id) {
+        final Session session = SessionHolder.HOLDER.get();
+        final Query query = session.createQuery("FROM DepthEvolution WHERE (id=:id)");
+        query.setParameter("id", id);
+        return (DepthEvolution) query.list().get(0);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/model/sinfo/DepthEvolutionValue.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,156 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.model.sinfo;
+
+import java.io.Serializable;
+import java.util.List;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.OneToOne;
+import javax.persistence.SequenceGenerator;
+import javax.persistence.Table;
+import javax.persistence.Transient;
+
+import org.dive4elements.river.backend.SessionHolder;
+import org.hibernate.Query;
+import org.hibernate.Session;
+
+
+/**
+ * Hibernate binding for the DB table depth_evolution_values
+ *
+ * @author Matthias Schäfer
+ *
+ */
+@Entity
+@Table(name = "depth_evolution_values")
+public class DepthEvolutionValue implements Serializable {
+
+    /***** FIELDS *****/
+
+    private static final long serialVersionUID = 3164888119107103560L;
+
+    private Integer id;
+
+    private DepthEvolution depth_evolution;
+
+    private Double station;
+
+    private Double total_change;
+
+    private Double change_per_year;
+
+
+    /***** CONSTRUCTORS *****/
+
+    public DepthEvolutionValue() {
+    }
+
+    public DepthEvolutionValue(final DepthEvolution depth_evolution, final Double station, final Double total_change, final Double change_per_year) {
+        this.depth_evolution = depth_evolution;
+        this.station = station;
+        this.total_change = total_change;
+        this.change_per_year = change_per_year;
+    }
+
+    /**
+     * Parameter constructor with primitive parameter types
+     */
+    public DepthEvolutionValue(final DepthEvolution depth_evolution, final double km, final double total_change, final double change_per_year) {
+        this(depth_evolution, Double.valueOf(km), Double.valueOf(total_change), Double.valueOf(change_per_year));
+    }
+
+
+    /***** METHODS *****/
+
+    @Id
+    @SequenceGenerator(name = "SEQUENCE_DEPTH_EVOLUTION_VALUE_ID_SEQ", sequenceName = "DEPTH_EVOLUTION_VALUES_ID_SEQ", allocationSize = 1)
+    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQUENCE_DEPTH_EVOLUTION_VALUE_ID_SEQ")
+    @Column(name = "id")
+    public Integer getId() {
+        return this.id;
+    }
+
+    public void setId(final Integer id) {
+        this.id = id;
+    }
+
+    @OneToOne
+    @JoinColumn(name = "depth_evolution_id")
+    public DepthEvolution getDepthEvolution() {
+        return this.depth_evolution;
+    }
+
+    public void setDepthEvolution(final DepthEvolution depth_evolution) {
+        this.depth_evolution = depth_evolution;
+    }
+
+    @Column(name = "station")
+    public Double getStation() {
+        return this.station;
+    }
+
+    public void setStation(final Double station) {
+        this.station = station;
+    }
+
+    @Column(name = "total_change")
+    public Double getTotal_change() {
+        return this.total_change;
+    }
+
+    public void setTotal_change(final Double total_change) {
+        this.total_change = total_change;
+    }
+
+    @Transient
+    public Double getTotalChangeCm() {
+        if (getTotal_change() != null)
+            return getTotal_change() * 100;
+        else
+            return null;
+    }
+
+    @Column(name = "change_per_year")
+    public Double getChange_per_year() {
+        return this.change_per_year;
+    }
+
+    public void setChange_per_year(final Double change_per_year) {
+        this.change_per_year = change_per_year;
+    }
+
+    @Transient
+    public Double getPerYearChangeCm() {
+        if (getChange_per_year() != null)
+            return getChange_per_year() * 100;
+        else
+            return null;
+    }
+
+    /**
+     * Selects the depth evolution values of a data series in a km range from the database
+     */
+    public static List<DepthEvolutionValue> getValues(final DepthEvolution parent, final double kmLo, final double kmHi) {
+        final Session session = SessionHolder.HOLDER.get();
+        final Query query = session.createQuery("FROM DepthEvolutionValue WHERE (depthEvolution=:parent)"
+                + " AND (station >= :kmLo - 0.0001) AND (station <= :kmHi + 0.0001)");
+        query.setParameter("parent", parent);
+        query.setParameter("kmLo", new Double(kmLo));
+        query.setParameter("kmHi", new Double(kmHi));
+        return query.list();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/model/sinfo/FlowDepth.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,173 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.model.sinfo;
+
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.OneToMany;
+import javax.persistence.OneToOne;
+import javax.persistence.SequenceGenerator;
+import javax.persistence.Table;
+
+import org.dive4elements.river.model.River;
+
+/**
+ * Hibernate binding for the DB table flow_depth
+ *
+ * @author Matthias Schäfer
+ *
+ */
+
+@Entity
+@Table(name = "flow_depth")
+public class FlowDepth implements Serializable {
+
+    /***** FIELDS *****/
+
+    private static final long serialVersionUID = -1643015200580514950L;
+
+    private Integer id;
+
+    private River river;
+
+    private String filename;
+
+    private String kmrange_info;
+
+    private String notes;
+
+    private Integer year;
+
+    private String sounding_info;
+
+    private String evaluation_by;
+
+    private List<FlowDepthColumn> columns;
+
+
+    /***** CONSTRUCTORS *****/
+
+    public FlowDepth() {
+    }
+
+
+    public FlowDepth(final River river, final String filename, final String kmrange_info, final String notes, final Integer year, final String sounding_info,
+            final String evaluation_by) {
+        this.river = river;
+        this.filename = filename;
+        this.kmrange_info = kmrange_info;
+        this.notes = notes;
+        this.year = year;
+        this.setSounding_info(sounding_info);
+        this.setEvaluation_by(evaluation_by);
+        this.columns = new ArrayList<>();
+    }
+
+    /***** METHODS *****/
+
+    @Id
+    @SequenceGenerator(name = "SEQUENCE_FLOW_DEPTH_ID_SEQ", sequenceName = "FLOW_DEPTH_ID_SEQ", allocationSize = 1)
+    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQUENCE_FLOW_DEPTH_ID_SEQ")
+    @Column(name = "id")
+    public Integer getId() {
+        return this.id;
+    }
+
+    public void setId(final Integer id) {
+        this.id = id;
+    }
+
+    @OneToOne
+    @JoinColumn(name = "river_id")
+    public River getRiver() {
+        return this.river;
+    }
+
+    public void setRiver(final River river) {
+        this.river = river;
+    }
+
+    @Column(name = "filename")
+    public String getFilename() {
+        return this.filename;
+    }
+
+    public void setFilename(final String filename) {
+        this.filename = filename;
+    }
+
+    @Column(name = "kmrange_info")
+    public String getKmrange_info() {
+        return this.kmrange_info;
+    }
+
+    public void setKmrange_info(final String kmrange_info) {
+        this.kmrange_info = kmrange_info;
+    }
+
+    @Column(name = "notes")
+    public String getNotes() {
+        return this.notes;
+    }
+
+    public void setNotes(final String notes) {
+        this.notes = notes;
+    }
+
+    @Column(name = "year")
+    public Integer getYear() {
+        return this.year;
+    }
+
+    public void setYear(final Integer year) {
+        this.year = year;
+    }
+
+    @Column(name = "sounding_info")
+    public String getSounding_info() {
+        return this.sounding_info;
+    }
+
+    public void setSounding_info(final String sounding_info) {
+        this.sounding_info = sounding_info;
+    }
+
+    @Column(name = "evaluation_by")
+    public String getEvaluation_by() {
+        return this.evaluation_by;
+    }
+
+    public void setEvaluation_by(final String evaluation_by) {
+        this.evaluation_by = evaluation_by;
+    }
+
+    @OneToMany
+    @JoinColumn(name = "flow_depth_id")
+    public List<FlowDepthColumn> getColumns() {
+        return this.columns;
+    }
+
+    public void setColumns(final List<FlowDepthColumn> values) {
+        this.columns = values;
+    }
+
+    public void addColumn(final FlowDepthColumn value) {
+        this.columns.add(value);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/model/sinfo/FlowDepthColumn.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,127 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.model.sinfo;
+
+import java.io.Serializable;
+import java.util.List;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.OneToMany;
+import javax.persistence.OneToOne;
+import javax.persistence.SequenceGenerator;
+import javax.persistence.Table;
+import javax.persistence.Transient;
+
+import org.dive4elements.river.backend.SessionHolder;
+import org.hibernate.Query;
+import org.hibernate.Session;
+
+/**
+ * Hibernate binding for the DB table flow_depth_column
+ *
+ * @author Matthias Schäfer
+ *
+ */
+@Entity
+@Table(name = "flow_depth_column")
+public class FlowDepthColumn implements Serializable {
+
+    /***** FIELDS *****/
+
+    private static final long serialVersionUID = -8164345503234852700L;
+
+    private Integer id;
+
+    private FlowDepth parent;
+
+    private String  name;
+
+    private List<FlowDepthValue> values;
+
+
+    /***** CONSTRUCTORS *****/
+
+    public FlowDepthColumn() {
+    }
+
+    public FlowDepthColumn(final FlowDepth parent, final String name) {
+        this.parent = parent;
+        this.name = name;
+    }
+
+    /***** METHODS *****/
+
+    @Id
+    @SequenceGenerator(name = "SEQUENCE_FLOW_DEPTH_COLUMN_ID_SEQ", sequenceName = "FLOW_DEPTH_COLUMN_ID_SEQ", allocationSize = 1)
+    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQUENCE_FLOW_DEPTH_COLUMN_ID_SEQ")
+    @Column(name = "id")
+    public Integer getId() {
+        return this.id;
+    }
+
+    public void setId(final Integer id) {
+        this.id = id;
+    }
+
+    @OneToOne
+    @JoinColumn(name = "flow_depth_id")
+    public FlowDepth getFlowDepth() {
+        return this.parent;
+    }
+
+    @Transient
+    public FlowDepth getSeries() {
+        return getFlowDepth();
+    }
+
+    public void setFlowDepth(final FlowDepth flow_depth) {
+        this.parent = flow_depth;
+    }
+
+    @Column(name = "name")
+    public String getName() {
+        return this.name;
+    }
+
+    public void setName(final String name) {
+        this.name = name;
+    }
+
+    @OneToMany
+    @JoinColumn(name = "flow_depth_column_id")
+    public List<FlowDepthValue> getValues() {
+        return this.values;
+    }
+
+    public void setValues(final List<FlowDepthValue> values) {
+        this.values = values;
+    }
+
+    public void addValue(final FlowDepthValue value) {
+        this.values.add(value);
+    }
+
+    /**
+     * Selects a flow depth series column by id from the database
+     */
+    public static FlowDepthColumn getColumnById(final int id) {
+        final Session session = SessionHolder.HOLDER.get();
+        final Query query = session.createQuery("FROM FlowDepthColumn WHERE id=:id");
+        query.setParameter("id", id);
+        final List<FlowDepthColumn> rows = query.list();
+        return ((rows != null) && !rows.isEmpty()) ? rows.get(0) : null;
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/model/sinfo/FlowDepthValue.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,130 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.model.sinfo;
+
+import java.io.Serializable;
+import java.util.List;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.OneToOne;
+import javax.persistence.SequenceGenerator;
+import javax.persistence.Table;
+
+import org.dive4elements.river.backend.SessionHolder;
+import org.hibernate.Query;
+import org.hibernate.Session;
+
+
+/**
+ * Hibernate binding for the DB table flow_depth_values
+ *
+ * @author Matthias Schäfer
+ *
+ */
+@Entity
+@Table(name = "flow_depth_values")
+public class FlowDepthValue implements Serializable {
+
+    /***** FIELDS *****/
+
+    private static final long serialVersionUID = -7465899199734466657L;
+
+    private Integer id;
+
+    private FlowDepthColumn flowDepthColumn;
+
+    private Double station;
+
+    /**
+     * Flow depth in m
+     */
+    private Double depth;
+
+
+    /***** CONSTRUCTORS *****/
+
+    public FlowDepthValue() {
+    }
+
+    public FlowDepthValue(final FlowDepthColumn flowDepthColumn, final Double station, final Double depth) {
+        this.flowDepthColumn = flowDepthColumn;
+        this.station = station;
+        this.depth = depth;
+    }
+
+    /**
+     * Constructor with primitive parameter types
+     */
+    public FlowDepthValue(final FlowDepthColumn flow_depthColumn, final double km, final double depth) {
+        this(flow_depthColumn, Double.valueOf(km), Double.valueOf(depth));
+    }
+
+
+    /***** METHODS *****/
+
+    @Id
+    @SequenceGenerator(name = "SEQUENCE_FLOW_DEPTH_VALUE_ID_SEQ", sequenceName = "FLOW_DEPTH_VALUES_ID_SEQ", allocationSize = 1)
+    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQUENCE_FLOW_DEPTH_VALUE_ID_SEQ")
+    @Column(name = "id")
+    public Integer getId() {
+        return this.id;
+    }
+
+    public void setId(final Integer id) {
+        this.id = id;
+    }
+
+    @OneToOne
+    @JoinColumn(name = "flow_depth_column_id")
+    public FlowDepthColumn getFlowDepthColumn() {
+        return this.flowDepthColumn;
+    }
+
+    public void setFlowDepthColumn(final FlowDepthColumn flow_depth) {
+        this.flowDepthColumn = flow_depth;
+    }
+
+    @Column(name = "station")
+    public Double getStation() {
+        return this.station;
+    }
+
+    public void setStation(final Double station) {
+        this.station = station;
+    }
+
+    @Column(name = "depth")
+    public Double getDepth() {
+        return this.depth;
+    }
+
+    public void setDepth(final Double depth) {
+        this.depth = depth;
+    }
+
+    /**
+     * Selects the flow depth values of a flow depth series column in a km range from the database
+     */
+    public static List<FlowDepthValue> getValues(final FlowDepthColumn parent, final double kmLo, final double kmHi) {
+        final Session session = SessionHolder.HOLDER.get();
+        final Query query = session.createQuery("FROM FlowDepthValue WHERE (flowDepthColumn=:parent)"
+                + " AND (station >= :kmLo - 0.0001) AND (station <= :kmHi + 0.0001)");
+        query.setParameter("parent", parent);
+        query.setParameter("kmLo", new Double(kmLo));
+        query.setParameter("kmHi", new Double(kmHi));
+        return query.list();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/model/sinfo/Infrastructure.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,268 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.model.sinfo;
+
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.OneToMany;
+import javax.persistence.OneToOne;
+import javax.persistence.SequenceGenerator;
+import javax.persistence.Table;
+
+import org.dive4elements.river.backend.SessionHolder;
+import org.dive4elements.river.model.AnnotationType;
+import org.dive4elements.river.model.Attribute.AttributeKey;
+import org.dive4elements.river.model.River;
+import org.hibernate.Query;
+import org.hibernate.Session;
+
+/**
+ * Hibernate binding for the DB table infrastructure
+ *
+ * @author Matthias Schäfer
+ *
+ */
+
+@Entity
+@Table(name = "infrastructure")
+public class Infrastructure implements Serializable {
+
+    /***** FIELDS *****/
+
+    private static final long serialVersionUID = -5505080011501611034L;
+
+    private Integer id;
+
+    private River river;
+
+    private String filename;
+
+    private String kmrange_info;
+
+    private String notes;
+
+    private AnnotationType type;
+
+    private AnnotationType group;
+
+    private Integer year;
+
+    private String dataprovider;
+
+    private String evaluation_by;
+
+    private List<InfrastructureValue> values;
+
+
+    /***** CONSTRUCTORS *****/
+
+    public Infrastructure() {
+    }
+
+
+    public Infrastructure(final River river, final String filename, final String kmrange_info, final String notes, final AnnotationType type,
+            final AnnotationType group, final Integer year, final String dataprovider, final String evaluation_by) {
+        this.river = river;
+        this.filename = filename;
+        this.kmrange_info = kmrange_info;
+        this.notes = notes;
+        this.type = type;
+        this.group = group;
+        this.year = year;
+        this.dataprovider = dataprovider;
+        this.evaluation_by = evaluation_by;
+        this.values = new ArrayList<>();
+    }
+
+
+    /***** METHODS *****/
+
+    @Id
+    @SequenceGenerator(name = "SEQUENCE_INFRASTRUCTURE_ID_SEQ", sequenceName = "INFRASTRUCTURE_ID_SEQ", allocationSize = 1)
+    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQUENCE_INFRASTRUCTURE_ID_SEQ")
+    @Column(name = "id")
+    public Integer getId() {
+        return this.id;
+    }
+
+    public void setId(final Integer id) {
+        this.id = id;
+    }
+
+    @OneToOne
+    @JoinColumn(name = "river_id")
+    public River getRiver() {
+        return this.river;
+    }
+
+    public void setRiver(final River river) {
+        this.river = river;
+    }
+
+    @Column(name = "filename")
+    public String getFilename() {
+        return this.filename;
+    }
+
+    public void setFilename(final String filename) {
+        this.filename = filename;
+    }
+
+    @Column(name = "kmrange_info")
+    public String getKmrange_info() {
+        return this.kmrange_info;
+    }
+
+    public void setKmrange_info(final String kmrange_info) {
+        this.kmrange_info = kmrange_info;
+    }
+
+    @Column(name = "notes")
+    public String getNotes() {
+        return this.notes;
+    }
+
+    public void setNotes(final String notes) {
+        this.notes = notes;
+    }
+
+    @OneToOne
+    @JoinColumn(name = "annotation_type_id")
+    public AnnotationType getType() {
+        return this.type;
+    }
+
+    public void setType(final AnnotationType type) {
+        this.type = type;
+    }
+
+    @OneToOne
+    @JoinColumn(name = "group_id")
+    public AnnotationType getGroup() {
+        return this.group;
+    }
+
+    public void setGroup(final AnnotationType group) {
+        this.group = group;
+    }
+
+    @Column(name = "year")
+    public Integer getYear() {
+        return this.year;
+    }
+
+    public void setYear(final Integer year) {
+        this.year = year;
+    }
+
+    @Column(name = "dataprovider")
+    public String getDataprovider() {
+        return this.dataprovider;
+    }
+
+    public void setDataprovider(final String dataprovider) {
+        this.dataprovider = dataprovider;
+    }
+
+    @Column(name = "evaluation_by")
+    public String getEvaluation_by() {
+        return this.evaluation_by;
+    }
+
+    public void setEvaluation_by(final String evaluation_by) {
+        this.evaluation_by = evaluation_by;
+    }
+
+    @OneToMany
+    @JoinColumn(name = "infrastructure_id")
+    public List<InfrastructureValue> getValues() {
+        return this.values;
+    }
+
+    public void setValues(final List<InfrastructureValue> values) {
+        this.values = values;
+    }
+
+    public void addValue(final InfrastructureValue value) {
+        this.values.add(value);
+    }
+
+    /**
+     * Get data series by id
+     */
+    public static Infrastructure getSeries(final int id) {
+        final Session session = SessionHolder.HOLDER.get();
+        final Query query = session.createQuery("FROM Infrastructure WHERE (id=:id)");
+        query.setParameter("id", id);
+        return (Infrastructure) query.list().get(0);
+    }
+
+    /**
+     * Get first data series of a river
+     */
+    public static Infrastructure getSeries(final River river) {
+        final Session session = SessionHolder.HOLDER.get();
+        final Query query = session.createQuery("FROM Infrastructure WHERE (river=:river)");
+        query.setParameter("river", river);
+        final List rows = query.list();
+        if (!rows.isEmpty())
+            return (Infrastructure) rows.get(0);
+        else
+            return null;
+    }
+
+    /**
+     * Fetches from the database the infrastructure groups and types of a river's km range and river side(s)
+     * as tab-separated strings ordered by the infrastructure group, then the type
+     */
+    public static Set<String> fetchInfrastructureTypes(final River river, final double kmLo, final double kmHi,
+            final AttributeKey riverside) {
+        final Set<String> groupTypes = new HashSet<>();
+        for (final Infrastructure ifs : fetchInfrastructureTypeList(river, kmLo, kmHi, riverside))
+            groupTypes.add(ifs.getGroup().getName() + "\t" + ifs.getType().getName());
+        return groupTypes;
+    }
+
+    /**
+     * Fetches from the database the list of infrastructure types of a river's km range and river side(s)
+     * ordered by type group
+     */
+    private static List<Infrastructure> fetchInfrastructureTypeList(final River river, final double kmLo, final double kmHi,
+            final AttributeKey riverside) {
+
+        final Session session = SessionHolder.HOLDER.get();
+
+        final Query query = session.createQuery("FROM Infrastructure"
+                + " WHERE (river=:river)"
+                + " AND (id IN (SELECT v.infrastructure.id FROM InfrastructureValue v"
+                + "  WHERE (v.station BETWEEN (:kmLo - 0.0001) AND (:kmHi + 0.0001))"
+                + InfrastructureValue.getRiversideClause(riverside, "v.", "attr_id")
+                + "))"
+                + " ORDER BY group, type");
+        query.setParameter("river", river);
+        query.setParameter("kmLo", new Double(kmLo));
+        query.setParameter("kmHi", new Double(kmHi));
+        if (!InfrastructureValue.getRiversideClause(riverside, "v", "attr_id").isEmpty())
+            query.setParameter("attr_id", riverside.getId());
+
+        return query.list();
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/model/sinfo/InfrastructureValue.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,198 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.model.sinfo;
+
+import java.io.Serializable;
+import java.util.List;
+import java.util.Set;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.OneToOne;
+import javax.persistence.SequenceGenerator;
+import javax.persistence.Table;
+import javax.persistence.Transient;
+
+import org.dive4elements.river.backend.SessionHolder;
+import org.dive4elements.river.model.Attribute;
+import org.dive4elements.river.model.Attribute.AttributeKey;
+import org.dive4elements.river.model.River;
+import org.hibernate.Query;
+import org.hibernate.Session;
+
+
+/**
+ * Hibernate binding for the DB table infrastructure_values
+ *
+ * @author Matthias Schäfer
+ *
+ */
+@Entity
+@Table(name = "infrastructure_values")
+public class InfrastructureValue implements Serializable {
+
+    /***** FIELDS *****/
+
+    private static final long serialVersionUID = -3887269325288851829L;
+
+    private Integer id;
+
+    private Infrastructure infrastructure;
+
+    private Double station;
+
+    private Attribute attribute;
+
+    private Double height;
+
+
+    /***** CONSTRUCTORS *****/
+
+    public InfrastructureValue() {
+    }
+
+    public InfrastructureValue(final Infrastructure infrastructure, final Double station, final Attribute attribute, final Double height) {
+        this.infrastructure = infrastructure;
+        this.station = station;
+        this.attribute = attribute;
+        this.height = height;
+    }
+
+    /**
+     * Parameter constructor with primitive double km and height
+     */
+    public InfrastructureValue(final Infrastructure infrastructure, final double km, final Attribute attribute, final double height) {
+        this(infrastructure, Double.valueOf(km), attribute, Double.valueOf(height));
+    }
+
+
+    /***** METHODS *****/
+
+    @Id
+    @SequenceGenerator(name = "SEQUENCE_INFRASTRUCTURE_VALUE_ID_SEQ", sequenceName = "INFRASTRUCTURE_VALUES_ID_SEQ", allocationSize = 1)
+    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQUENCE_INFRASTRUCTURE_VALUE_ID_SEQ")
+    @Column(name = "id")
+    public Integer getId() {
+        return this.id;
+    }
+
+    public void setId(final Integer id) {
+        this.id = id;
+    }
+
+    @OneToOne
+    @JoinColumn(name = "infrastructure_id")
+    public Infrastructure getInfrastructure() {
+        return this.infrastructure;
+    }
+
+    public void setInfrastructure(final Infrastructure infrastructure) {
+        this.infrastructure = infrastructure;
+    }
+
+    @Column(name = "station")
+    public Double getStation() {
+        return this.station;
+    }
+
+    public void setStation(final Double station) {
+        this.station = station;
+    }
+
+    @OneToOne
+    @JoinColumn(name = "attribute_id")
+    public Attribute getAttribute() {
+        return this.attribute;
+    }
+
+    public void setAttribute(final Attribute attribute) {
+        this.attribute = attribute;
+    }
+
+    @Transient
+    public AttributeKey getAttributeKey() {
+        return this.getAttribute().getKey();
+    }
+
+    @Column(name = "height")
+    public Double getHeight() {
+        return this.height;
+    }
+
+    public void setHeight(final Double height) {
+        this.height = height;
+    }
+
+    /**
+     * Selects from the database the infrastructure values of a data series in a km range
+     */
+    public static List<InfrastructureValue> getValues(final Infrastructure parent, final double kmLo, final double kmHi) {
+        final Session session = SessionHolder.HOLDER.get();
+        final Query query = session.createQuery("FROM InfrastructureValue WHERE (infrastructure=:parent)"
+                + " AND (station >= :kmLo - 0.0001) AND (station <= :kmHi + 0.0001)");
+        query.setParameter("parent", parent);
+        query.setParameter("kmLo", new Double(kmLo));
+        query.setParameter("kmHi", new Double(kmHi));
+        return query.list();
+    }
+
+    /**
+     * Selects from the database the infrastructure values of a km range of a river and a group/type/river-side selection
+     */
+    public static List<InfrastructureValue> getValues(final River river, final double kmLo, final double kmHi, final AttributeKey riverside,
+            final Set<String> groupTypes) {
+        final Session session = SessionHolder.HOLDER.get();
+        final Query query = session.createQuery("FROM InfrastructureValue"
+                + " WHERE (infrastructure.river=:river)"
+                + " AND (station BETWEEN :kmLo - 0.0001 AND :kmHi + 0.0001)"
+                + getRiversideClause(riverside, "", "attr_id")
+                + getGroupTypeClause(groupTypes, "")
+                + " ORDER BY station, attribute.id");
+        query.setParameter("river", river);
+        query.setParameter("kmLo", new Double(kmLo));
+        query.setParameter("kmHi", new Double(kmHi));
+        if (!getRiversideClause(riverside, "", "attr_id").isEmpty())
+            query.setParameter("attr_id", riverside.getId());
+        return query.list();
+    }
+
+    /**
+     * Gets a query's and-where-clause for a set of infrastructure group-type-pairs (as tab-separated strings)
+     */
+    private static String getGroupTypeClause(final Set<String> groupTypes, final String tableprefix) {
+        if (groupTypes.size() == 0)
+            return "";
+        String clause = " AND (";
+        String sep = "";
+        for (final String groupType : groupTypes) {
+            clause += sep + "(" + tableprefix + "infrastructure.group.name='" + groupType.split("\t")[0] + "'"
+                    + " AND " + tableprefix + "infrastructure.type.name='" + groupType.split("\t")[1] + "')";
+            sep = " OR ";
+        }
+        if (sep.length() >= 1)
+            clause += ")";
+        return clause;
+    }
+
+    /**
+     * Gets a query's and-where-clause for a riverside key (tableprefix empty or starting with a dot)
+     */
+    public static String getRiversideClause(final AttributeKey riverside, final String tableprefix, final String variable) {
+        if ((riverside == AttributeKey.LEFT) || (riverside == AttributeKey.RIGHT))
+            return " AND (" + tableprefix + "attribute.id=:" + variable + ")";
+        else
+            return "";
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/model/sinfo/Tkh.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,242 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.model.sinfo;
+
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.OneToMany;
+import javax.persistence.OneToOne;
+import javax.persistence.SequenceGenerator;
+import javax.persistence.Table;
+import javax.persistence.Transient;
+
+import org.dive4elements.river.backend.SessionHolder;
+import org.dive4elements.river.model.River;
+import org.hibernate.Query;
+import org.hibernate.Session;
+
+/**
+ * Hibernate binding for the DB table tkh
+ *
+ * @author Matthias Schäfer
+ *
+ */
+
+@Entity
+@Table(name = "tkh")
+public class Tkh implements Serializable {
+
+    /**
+     * Possible values of the groupname column
+     *
+     */
+    public enum Group {
+        NONE(""), CALCULATION("berechnung"), MEASUREMENT("messung");
+
+        private final String dbvalue;
+
+        Group(final String dbvalue) {
+            this.dbvalue = dbvalue;
+        }
+
+        /**
+         * Value of the group's groupname column
+         */
+        public String getDbValue() {
+            return this.dbvalue;
+        }
+
+        /**
+         * Group for a groupname column value
+         */
+        public static Group forDbValue(final String dbvalue) {
+            for (final Group g : Group.values()) {
+                if (g.getDbValue().equals(dbvalue))
+                    return g;
+            }
+            return Group.NONE;
+        }
+    }
+
+    /***** FIELDS *****/
+
+    private static final long serialVersionUID = 5891445651697221261L;
+
+    private Integer id;
+
+    private River river;
+
+    private String filename;
+
+    private transient Group group;
+
+    private String kmrange_info;
+
+    private String notes;
+
+    private Date day;
+
+    private String sounding_info;
+
+    private String evaluation_by;
+
+    private List<TkhColumn> columns;
+
+
+    /***** CONSTRUCTORS *****/
+
+    public Tkh() {
+    }
+
+
+    public Tkh(final River river, final String filename, final String kmrange_info, final String notes, final Date day, final String sounding_info,
+            final String evaluation_by, final Group group) {
+        this.river = river;
+        this.filename = filename;
+        this.kmrange_info = kmrange_info;
+        this.notes = notes;
+        this.day = day;
+        this.setSounding_info(sounding_info);
+        this.setEvaluation_by(evaluation_by);
+        this.setGroup(group);
+        this.columns = new ArrayList<>();
+    }
+
+    /***** METHODS *****/
+
+    @Id
+    @SequenceGenerator(name = "SEQUENCE_TKH_ID_SEQ", sequenceName = "TKH_ID_SEQ", allocationSize = 1)
+    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQUENCE_TKH_ID_SEQ")
+    @Column(name = "id")
+    public Integer getId() {
+        return this.id;
+    }
+
+    public void setId(final Integer id) {
+        this.id = id;
+    }
+
+    @OneToOne
+    @JoinColumn(name = "river_id")
+    public River getRiver() {
+        return this.river;
+    }
+
+    public void setRiver(final River river) {
+        this.river = river;
+    }
+
+    @Column(name = "filename")
+    public String getFilename() {
+        return this.filename;
+    }
+
+    public void setFilename(final String filename) {
+        this.filename = filename;
+    }
+
+    @Column(name = "groupname")
+    public String getGroupname() {
+        return this.group.getDbValue();
+    }
+
+    public void setGroupname(final String groupname) {
+        this.group = Group.forDbValue(groupname);
+    }
+
+    @Transient
+    public Group getGroup() {
+        return this.group;
+    }
+
+    public void setGroup(final Group group) {
+        this.group = group;
+    }
+
+    @Column(name = "kmrange_info")
+    public String getKmrange_info() {
+        return this.kmrange_info;
+    }
+
+    public void setKmrange_info(final String kmrange_info) {
+        this.kmrange_info = kmrange_info;
+    }
+
+    @Column(name = "notes")
+    public String getNotes() {
+        return this.notes;
+    }
+
+    public void setNotes(final String notes) {
+        this.notes = notes;
+    }
+
+    @Column(name = "day")
+    public Date getDay() {
+        return this.day;
+    }
+
+    public void setDay(final Date day) {
+        this.day = day;
+    }
+
+    @Column(name = "sounding_info")
+    public String getSounding_info() {
+        return this.sounding_info;
+    }
+
+    public void setSounding_info(final String sounding_info) {
+        this.sounding_info = sounding_info;
+    }
+
+    @Column(name = "evaluation_by")
+    public String getEvaluation_by() {
+        return this.evaluation_by;
+    }
+
+    public void setEvaluation_by(final String evaluation_by) {
+        this.evaluation_by = evaluation_by;
+    }
+
+    @OneToMany
+    @JoinColumn(name = "tkh_id")
+    public List<TkhColumn> getColumns() {
+        return this.columns;
+    }
+
+    public void setColumns(final List<TkhColumn> values) {
+        this.columns = values;
+    }
+
+    public void addColumn(final TkhColumn value) {
+        this.columns.add(value);
+    }
+
+    /**
+     * Selects a tkh series by id from the database
+     */
+    public static Tkh getTkhById(final int id) {
+        final Session session = SessionHolder.HOLDER.get();
+        final Query query = session.createQuery("FROM Tkh WHERE id=:id");
+        query.setParameter("id", id);
+        final List<Tkh> rows = query.list();
+        return ((rows != null) && !rows.isEmpty()) ? rows.get(0) : null;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/model/sinfo/TkhColumn.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,121 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.model.sinfo;
+
+import java.io.Serializable;
+import java.util.List;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.OneToMany;
+import javax.persistence.OneToOne;
+import javax.persistence.SequenceGenerator;
+import javax.persistence.Table;
+
+import org.dive4elements.river.backend.SessionHolder;
+import org.hibernate.Query;
+import org.hibernate.Session;
+
+/**
+ * Hibernate binding for the DB table tkh_column
+ *
+ * @author Matthias Schäfer
+ *
+ */
+@Entity
+@Table(name = "tkh_column")
+public class TkhColumn implements Serializable {
+
+    /***** FIELDS *****/
+
+    private static final long serialVersionUID = -6567598780584866314L;
+
+    private Integer id;
+
+    private Tkh parent;
+
+    private String  name;
+
+    private List<TkhValue> values;
+
+
+    /***** CONSTRUCTORS *****/
+
+    public TkhColumn() {
+    }
+
+    public TkhColumn(final Tkh parent, final String name) {
+        this.parent = parent;
+        this.name = name;
+    }
+
+    /***** METHODS *****/
+
+    @Id
+    @SequenceGenerator(name = "SEQUENCE_TKH_COLUMN_ID_SEQ", sequenceName = "TKH_COLUMN_ID_SEQ", allocationSize = 1)
+    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQUENCE_TKH_COLUMN_ID_SEQ")
+    @Column(name = "id")
+    public Integer getId() {
+        return this.id;
+    }
+
+    public void setId(final Integer id) {
+        this.id = id;
+    }
+
+    @OneToOne
+    @JoinColumn(name = "tkh_id")
+    public Tkh getTkh() {
+        return this.parent;
+    }
+
+    public void setTkh(final Tkh tkh) {
+        this.parent = tkh;
+    }
+
+    @Column(name = "name")
+    public String getName() {
+        return this.name;
+    }
+
+    public void setName(final String name) {
+        this.name = name;
+    }
+
+    @OneToMany
+    @JoinColumn(name = "tkh_column_id")
+    public List<TkhValue> getValues() {
+        return this.values;
+    }
+
+    public void setValues(final List<TkhValue> values) {
+        this.values = values;
+    }
+
+    public void addValue(final TkhValue value) {
+        this.values.add(value);
+    }
+
+    /**
+     * Selects a tkh series column by id from the database
+     */
+    public static TkhColumn getTkhColumnById(final int id) {
+        final Session session = SessionHolder.HOLDER.get();
+        final Query query = session.createQuery("FROM TkhColumn WHERE id=:id");
+        query.setParameter("id", id);
+        final List<TkhColumn> rows = query.list();
+        return ((rows != null) && !rows.isEmpty()) ? rows.get(0) : null;
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/model/sinfo/TkhValue.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,154 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.model.sinfo;
+
+import java.io.Serializable;
+import java.util.List;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.OneToOne;
+import javax.persistence.SequenceGenerator;
+import javax.persistence.Table;
+import javax.persistence.Transient;
+
+import org.dive4elements.river.backend.SessionHolder;
+import org.hibernate.Query;
+import org.hibernate.Session;
+
+/**
+ * Hibernate binding for the DB table tkh_values
+ *
+ * @author Matthias Schäfer
+ *
+ */
+@Entity
+@Table(name = "tkh_values")
+public class TkhValue implements Serializable {
+
+    /***** FIELDS *****/
+
+    private static final long serialVersionUID = 4514054828340199384L;
+
+    private Integer id;
+
+    private TkhColumn tkhColumn;
+
+    private Double station;
+
+    /**
+     * TKH in m
+     */
+    private Double tkheight;
+
+
+    /***** CONSTRUCTORS *****/
+
+    public TkhValue() {
+    }
+
+    public TkhValue(final TkhColumn tkhColumn, final Double station, final Double tkheight) {
+        this.tkhColumn = tkhColumn;
+        this.station = station;
+        this.tkheight = tkheight;
+    }
+
+    /**
+     * Constructor with primitive parameter types
+     */
+    public TkhValue(final TkhColumn tkhColumn, final double km, final double tkheight) {
+        this(tkhColumn, Double.valueOf(km), Double.valueOf(tkheight));
+    }
+
+
+    /***** METHODS *****/
+
+    @Id
+    @SequenceGenerator(name = "SEQUENCE_TKH_VALUE_ID_SEQ", sequenceName = "TKH_VALUES_ID_SEQ", allocationSize = 1)
+    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQUENCE_TKH_VALUE_ID_SEQ")
+    @Column(name = "id")
+    public Integer getId() {
+        return this.id;
+    }
+
+    public void setId(final Integer id) {
+        this.id = id;
+    }
+
+    @OneToOne
+    @JoinColumn(name = "tkh_column_id")
+    public TkhColumn getTkhColumn() {
+        return this.tkhColumn;
+    }
+
+    public void setTkhColumn(final TkhColumn tkh) {
+        this.tkhColumn = tkh;
+    }
+
+    @Column(name = "station")
+    public Double getStation() {
+        return this.station;
+    }
+
+    public void setStation(final Double station) {
+        this.station = station;
+    }
+
+    @Column(name = "tkheight")
+    public Double getTkheight() {
+        return this.tkheight;
+    }
+
+    public void setTkheight(final Double tkheight) {
+        this.tkheight = tkheight;
+    }
+
+    @Transient
+    public double getTkhCm() {
+        if (getTkheight() != null)
+            return getTkheight().doubleValue() * 100;
+        else
+            return Double.NaN;
+    }
+
+    @Transient
+    public double getTkhUpCm(final boolean bedMoving) {
+        if (bedMoving)
+            return getTkhCm() / 2;
+        else
+            return getTkhCm();
+    }
+
+    @Transient
+    public double getTkhDownCm(final boolean bedMoving) {
+        if (bedMoving)
+            return -getTkhCm() / 2;
+        else
+            return 0.0;
+    }
+
+    /**
+     * Selects the tkh values of a tkh series column in a km range from the database
+     */
+    public static List<TkhValue> getTkhValues(final TkhColumn parent, final double kmLo, final double kmHi) {
+        final Session session = SessionHolder.HOLDER.get();
+        final Query query = session.createQuery("FROM TkhValue WHERE (tkhColumn=:parent)"
+                + " AND (station >= :kmLo - 0.0001) AND (station <= :kmHi + 0.0001)");
+        query.setParameter("parent", parent);
+        query.setParameter("kmLo", new Double(kmLo));
+        query.setParameter("kmHi", new Double(kmHi));
+        return query.list();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/model/uinfo/Salix.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,148 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.model.uinfo;
+
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.OneToMany;
+import javax.persistence.OneToOne;
+import javax.persistence.SequenceGenerator;
+import javax.persistence.Table;
+
+import org.dive4elements.river.model.River;
+
+/**
+ * Hibernate binding for the DB table salix
+ *
+ * @author Matthias Schäfer
+ *
+ */
+
+@Entity
+@Table(name = "salix")
+public class Salix implements Serializable {
+
+    /***** FIELDS *****/
+
+    private static final long serialVersionUID = -2765661962829259970L;
+
+    private Integer id;
+
+    private River river;
+
+    private String filename;
+
+    private String kmrange_info;
+
+    private String notes;
+
+    private String evaluation_by;
+
+    private List<SalixValue> values;
+
+
+    /***** CONSTRUCTORS *****/
+
+    public Salix() {
+    }
+
+
+    public Salix(final River river, final String filename, final String kmrange_info, final String notes, final String evaluation_by) {
+        this.river = river;
+        this.filename = filename;
+        this.kmrange_info = kmrange_info;
+        this.notes = notes;
+        this.evaluation_by = evaluation_by;
+        this.values = new ArrayList<>();
+    }
+
+    /***** METHODS *****/
+
+    @Id
+    @SequenceGenerator(name = "SEQUENCE_SALIX_ID_SEQ", sequenceName = "SALIX_ID_SEQ", allocationSize = 1)
+    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQUENCE_SALIX_ID_SEQ")
+    @Column(name = "id")
+    public Integer getId() {
+        return this.id;
+    }
+
+    public void setId(final Integer id) {
+        this.id = id;
+    }
+
+    @OneToOne
+    @JoinColumn(name = "river_id")
+    public River getRiver() {
+        return this.river;
+    }
+
+    public void setRiver(final River river) {
+        this.river = river;
+    }
+
+    @Column(name = "filename")
+    public String getFilename() {
+        return this.filename;
+    }
+
+    public void setFilename(final String filename) {
+        this.filename = filename;
+    }
+
+    @Column(name = "kmrange_info")
+    public String getKmrange_info() {
+        return this.kmrange_info;
+    }
+
+    public void setKmrange_info(final String kmrange_info) {
+        this.kmrange_info = kmrange_info;
+    }
+
+    @Column(name = "notes")
+    public String getNotes() {
+        return this.notes;
+    }
+
+    public void setNotes(final String notes) {
+        this.notes = notes;
+    }
+
+    @Column(name = "evaluation_by")
+    public String getEvaluation_by() {
+        return this.evaluation_by;
+    }
+
+    public void setEvaluation_by(final String evaluation_by) {
+        this.evaluation_by = evaluation_by;
+    }
+
+    @OneToMany
+    @JoinColumn(name = "salix_id")
+    public List<SalixValue> getValues() {
+        return this.values;
+    }
+
+    public void setValues(final List<SalixValue> values) {
+        this.values = values;
+    }
+
+    public void addValue(final SalixValue value) {
+        this.values.add(value);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/model/uinfo/SalixRank.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,99 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.model.uinfo;
+
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Id;
+import javax.persistence.Table;
+
+import org.dive4elements.river.backend.SessionHolder;
+import org.hibernate.Query;
+import org.hibernate.Session;
+
+@Entity
+@Table(name = "salix_rank")
+public class SalixRank implements Serializable {
+
+    /***** FIELDS *****/
+
+    private static final long serialVersionUID = 7459539781698086683L;
+
+    private Integer id;
+
+    private String  name;
+
+    private Double min_value;
+
+    private Double max_value;
+
+
+    /***** CONSTRUCTORS *****/
+
+    public SalixRank() {
+    }
+
+    public SalixRank(final String name) {
+        this.name = name;
+    }
+
+    /***** METHODS *****/
+
+    @Id
+    @Column(name = "id")
+    public Integer getId() {
+        return this.id;
+    }
+
+    public void setId(final Integer id) {
+        this.id = id;
+    }
+
+    @Column(name = "name")
+    public String getName() {
+        return this.name;
+    }
+
+    public void setName(final String name) {
+        this.name = name;
+    }
+
+    @Column(name = "min_value")
+    public Double getMin_value() {
+        return this.min_value;
+    }
+
+    public void setMin_value(final Double min_value) {
+        this.min_value = min_value;
+    }
+
+    @Column(name = "max_value")
+    public Double getMax_value() {
+        return this.max_value;
+    }
+
+    public void setMax_value(final Double max_value) {
+        this.max_value = max_value;
+    }
+
+    /**
+     * Queries all salix ranks from the database, orders by id
+     */
+    public static List<SalixRank> getTypes() {
+        final Session session = SessionHolder.HOLDER.get();
+        final Query query = session.createQuery("FROM SalixRank ORDER BY id");
+        return new ArrayList<>(query.list());
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/model/uinfo/SalixValue.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,121 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.model.uinfo;
+
+import java.io.Serializable;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.OneToOne;
+import javax.persistence.SequenceGenerator;
+import javax.persistence.Table;
+
+
+/**
+ * Hibernate binding for the DB table salix_values
+ *
+ * @author Matthias Schäfer
+ *
+ */
+@Entity
+@Table(name = "salix_values")
+public class SalixValue implements Serializable {
+
+    /***** FIELDS *****/
+
+    private static final long serialVersionUID = 7775536956084391338L;
+
+    private Integer id;
+
+    private Salix salix;
+
+    private Double station;
+
+    private Double factor;
+
+    private Double mnw_mw_diff;
+
+
+    /***** CONSTRUCTORS *****/
+
+    public SalixValue() {
+    }
+
+    public SalixValue(final Salix salix, final Double station, final Double factor, final Double mnw_mw_diff) {
+        this.salix = salix;
+        this.station = station;
+        this.factor = factor;
+        this.mnw_mw_diff = mnw_mw_diff;
+    }
+
+    /**
+     * Constructor with primitive parameter types
+     */
+    public SalixValue(final Salix salix, final double km, final SalixRank salixType, final double factor, final double mnw_mw_diff) {
+        this(salix, Double.valueOf(km), Double.valueOf(factor), Double.valueOf(mnw_mw_diff));
+    }
+
+
+    /***** METHODS *****/
+
+    @Id
+    @SequenceGenerator(name = "SEQUENCE_SALIX_VALUE_ID_SEQ", sequenceName = "SALIX_VALUES_ID_SEQ", allocationSize = 1)
+    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQUENCE_SALIX_VALUE_ID_SEQ")
+    @Column(name = "id")
+    public Integer getId() {
+        return this.id;
+    }
+
+    public void setId(final Integer id) {
+        this.id = id;
+    }
+
+    @OneToOne
+    @JoinColumn(name = "salix_id")
+    public Salix getSalix() {
+        return this.salix;
+    }
+
+    public void setSalix(final Salix salix) {
+        this.salix = salix;
+    }
+
+    @Column(name = "station")
+    public Double getStation() {
+        return this.station;
+    }
+
+    public void setStation(final Double station) {
+        this.station = station;
+    }
+
+    @Column(name = "factor")
+    public Double getFactor() {
+        return this.factor;
+    }
+
+    public void setFactor(final Double factor) {
+        this.factor = factor;
+    }
+
+    @Column(name = "mnw_mw_diff")
+    public Double getMnwMwDiff() {
+        return this.mnw_mw_diff;
+    }
+
+    public void setMnwMwDiff(final Double mnw_mw_diff) {
+        this.mnw_mw_diff = mnw_mw_diff;
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/model/uinfo/Vegetation.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,137 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.model.uinfo;
+
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.OneToMany;
+import javax.persistence.OneToOne;
+import javax.persistence.SequenceGenerator;
+import javax.persistence.Table;
+
+import org.dive4elements.river.model.River;
+
+/**
+ * Hibernate binding for the DB table vegetation
+ *
+ * @author Matthias Schäfer
+ *
+ */
+
+@Entity
+@Table(name = "vegetation")
+public class Vegetation implements Serializable {
+
+    /***** FIELDS *****/
+
+    private static final long serialVersionUID = -2264657956270172835L;
+
+    private Integer id;
+
+    private River river;
+
+    private String filename;
+
+    private String name;
+
+    private String notes;
+
+    private List<VegetationZone> values;
+
+
+    /***** CONSTRUCTORS *****/
+
+    public Vegetation() {
+    }
+
+
+    public Vegetation(final River river, final String filename, final String name, final String notes) {
+        this.river = river;
+        this.filename = filename;
+        this.name = name;
+        this.notes = notes;
+        this.values = new ArrayList<>();
+    }
+
+
+    /***** METHODS *****/
+
+    @Id
+    @SequenceGenerator(name = "SEQUENCE_VEGETATION_ID_SEQ", sequenceName = "VEGETATION_ID_SEQ", allocationSize = 1)
+    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQUENCE_VEGETATION_ID_SEQ")
+    @Column(name = "id")
+    public Integer getId() {
+        return this.id;
+    }
+
+    public void setId(final Integer id) {
+        this.id = id;
+    }
+
+    @OneToOne
+    @JoinColumn(name = "river_id")
+    public River getRiver() {
+        return this.river;
+    }
+
+    public void setRiver(final River river) {
+        this.river = river;
+    }
+
+    @Column(name = "filename")
+    public String getFilename() {
+        return this.filename;
+    }
+
+    public void setFilename(final String filename) {
+        this.filename = filename;
+    }
+
+    @Column(name = "name")
+    public String getName() {
+        return this.name;
+    }
+
+    public void setName(final String name) {
+        this.name = name;
+    }
+
+    @Column(name = "notes")
+    public String getNotes() {
+        return this.notes;
+    }
+
+    public void setNotes(final String notes) {
+        this.notes = notes;
+    }
+
+    @OneToMany
+    @JoinColumn(name = "vegetation_id")
+    public List<VegetationZone> getValues() {
+        return this.values;
+    }
+
+    public void setValues(final List<VegetationZone> values) {
+        this.values = values;
+    }
+
+    public void addValue(final VegetationZone value) {
+        this.values.add(value);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/model/uinfo/VegetationType.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,110 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.model.uinfo;
+
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Locale;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Id;
+import javax.persistence.Table;
+
+import org.dive4elements.river.backend.SessionHolder;
+import org.hibernate.Query;
+import org.hibernate.Session;
+
+/**
+ * Hibernate binding for the DB table vegetation_type
+ *
+ * @author Matthias Schäfer
+ *
+ */
+@Entity
+@Table(name = "vegetation_type")
+public class VegetationType implements Serializable {
+
+    /***** FIELDS *****/
+
+    private static final long serialVersionUID = -845317173014273709L;
+
+    private Integer id;
+
+    private String  name;
+
+    private String de_name;
+
+    /***** CONSTRUCTORS *****/
+
+    public VegetationType() {
+    }
+
+    public VegetationType(final String name) {
+        this.name = name;
+    }
+
+    /***** METHODS *****/
+
+    @Id
+    @Column(name = "id")
+    public Integer getId() {
+        return this.id;
+    }
+
+    public void setId(final Integer id) {
+        this.id = id;
+    }
+
+    @Column(name = "name")
+    public String getName() {
+        return this.name;
+    }
+
+    public void setName(final String name) {
+        this.name = name;
+    }
+
+    @Column(name = "de_name")
+    public String getDe_name() {
+        return this.de_name;
+    }
+
+    public void setDe_name(final String de_name) {
+        this.de_name = de_name;
+    }
+
+    /**
+     * Queries all vegetation types from the database, ordered by id
+     */
+    public static List<VegetationType> getTypes() {
+        return getTypes(SessionHolder.HOLDER.get());
+    }
+
+    /**
+     * Queries all vegetation types from the database, ordered by id
+     */
+    public static List<VegetationType> getTypes(final Session session) {
+        final Query query = session.createQuery("FROM VegetationType ORDER BY id");
+        return new ArrayList<>(query.list());
+    }
+
+    /**
+     * Localized name of the vegetation type
+     */
+    public String getLocalizedName(final Locale locale) {
+        if ((locale == Locale.GERMAN) || (locale == Locale.GERMANY))
+            return getDe_name();
+        else
+            return getName();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backend/src/main/java/org/dive4elements/river/model/uinfo/VegetationZone.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,177 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.model.uinfo;
+
+import java.io.Serializable;
+import java.util.List;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.OneToOne;
+import javax.persistence.SequenceGenerator;
+import javax.persistence.Table;
+import javax.persistence.Transient;
+
+import org.dive4elements.river.backend.SessionHolder;
+import org.dive4elements.river.model.River;
+import org.hibernate.Query;
+import org.hibernate.Session;
+
+
+/**
+ * Hibernate binding for the DB table vegetation_zone
+ *
+ * @author Matthias Schäfer
+ *
+ */
+@Entity
+@Table(name = "vegetation_zone")
+public class VegetationZone implements Serializable {
+
+    /***** FIELDS *****/
+
+    private static final long serialVersionUID = -6579828019873800147L;
+
+    private Integer id;
+
+    private Vegetation vegetation;
+
+    private VegetationType vegetationType;
+
+    private Integer min_overflow_days;
+
+    private Integer max_overflow_days;
+
+    private Integer color_r;
+
+    private Integer color_g;
+
+    private Integer color_b;
+
+    /***** CONSTRUCTORS *****/
+
+    public VegetationZone() {
+    }
+
+    public VegetationZone(final Vegetation vegetation, final VegetationType vegetationType, final Integer min_overflow_days, final Integer max_overflow_days,
+            final Integer color_r,
+            final Integer color_g, final Integer color_b) {
+        this.vegetation = vegetation;
+        this.vegetationType = vegetationType;
+        this.min_overflow_days = min_overflow_days;
+        this.max_overflow_days = max_overflow_days;
+        this.color_r = color_r;
+        this.color_g = color_g;
+        this.color_b = color_b;
+    }
+
+
+    /***** METHODS *****/
+
+    @Id
+    @SequenceGenerator(name = "SEQUENCE_VEGETATION_ZONE_ID_SEQ", sequenceName = "VEGETATION_ZONE_ID_SEQ", allocationSize = 1)
+    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQUENCE_VEGETATION_ZONE_ID_SEQ")
+    @Column(name = "id")
+    public Integer getId() {
+        return this.id;
+    }
+
+    public void setId(final Integer id) {
+        this.id = id;
+    }
+
+    @OneToOne
+    @JoinColumn(name = "vegetation_id")
+    public Vegetation getVegetation() {
+        return this.vegetation;
+    }
+
+    public void setVegetation(final Vegetation vegetation) {
+        this.vegetation = vegetation;
+    }
+
+    @OneToOne
+    @JoinColumn(name = "vegetation_type_id")
+    public VegetationType getVegetationType() {
+        return this.vegetationType;
+    }
+
+    public void setVegetationType(final VegetationType vegetationType) {
+        this.vegetationType = vegetationType;
+    }
+
+    @Column(name = "min_overflow_days")
+    public Integer getMin_overflow_days() {
+        return this.min_overflow_days;
+    }
+
+    public void setMin_overflow_days(final Integer min_overflow_days) {
+        this.min_overflow_days = min_overflow_days;
+    }
+
+    @Column(name = "max_overflow_days")
+    public Integer getMax_overflow_days() {
+        return this.max_overflow_days;
+    }
+
+    public void setMax_overflow_days(final Integer max_overflow_days) {
+        this.max_overflow_days = max_overflow_days;
+    }
+
+    @Column(name = "color_r")
+    public Integer getColor_r() {
+        return this.color_r;
+    }
+
+    public void setColor_r(final Integer color_r) {
+        this.color_r = color_r;
+    }
+
+    @Column(name = "color_g")
+    public Integer getColor_g() {
+        return this.color_g;
+    }
+
+    public void setColor_g(final Integer color_g) {
+        this.color_g = color_g;
+    }
+
+    @Column(name = "color_b")
+    public Integer getColor_b() {
+        return this.color_b;
+    }
+
+    public void setColor_b(final Integer color_b) {
+        this.color_b = color_b;
+    }
+
+    @Transient
+    public String getColor() {
+        return String.format("#%02x%02x%02x", getColor_r(), getColor_g(), getColor_b());
+    }
+
+    /**
+     * Selects from the database the vegetation zones of a river
+     */
+    public static List<VegetationZone> getValues(final River river) {
+        final Session session = SessionHolder.HOLDER.get();
+        final Query query = session.createQuery("SELECT v"
+                + " FROM VegetationZone AS v JOIN v.vegetation AS s"
+                + " WHERE (s.river.id=:riverid)"
+                + " ORDER BY v.vegetationType.id");
+        query.setParameter("riverid", river.getId());
+        return query.list();
+    }
+}
--- a/gwt-client/pom.xml	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/pom.xml	Wed Jul 15 12:24:35 2020 +0200
@@ -227,7 +227,7 @@
           </filesets>
         </configuration>
       </plugin>
-
+<!-- 
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-checkstyle-plugin</artifactId>
@@ -250,6 +250,7 @@
           </execution>
         </executions>
       </plugin>
+ -->
 
     </plugins>
   </build>
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/FLYSConstants.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/FLYSConstants.java	Wed Jul 15 12:24:35 2020 +0200
@@ -10,7 +10,6 @@
 
 import com.google.gwt.i18n.client.ConstantsWithLookup;
 
-
 /**
  * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
  */
@@ -22,7 +21,7 @@
 
     String unexpected_exception();
 
-    String title();
+    String title(); // probably used by reflection
 
     String fullname();
 
@@ -40,14 +39,10 @@
 
     String clone_project();
 
-    String copy_of ();
+    String copy_of();
 
     String manage_projects();
 
-    String favorite_tooltip();
-
-    String favorite_tooltip_meaning();
-
     String projectlist_creationTime();
 
     String projectlist_title();
@@ -80,63 +75,59 @@
 
     String empty_filter();
 
-    String date_format();
-
     String datetime_format();
 
     String new_project();
 
-    String new_calculation();
-
     String module_selection();
 
     String river_selection();
 
-    String winfo();
-
-    String minfo();
-
-    String map();
-
-    String new_map();
-
-    String new_chart();
-
-    String diagram();
-
-    String axes();
+    String winfo();// probably used by reflection
+
+    String minfo();// probably used by reflection
+
+    String map();// probably used by reflection
+
+    String new_map();// probably used by reflection
+
+    String new_chart();// probably used by reflection
+
+    String diagram();// probably used by reflection
+
+    String axes();// probably used by reflection
 
     String legend();
 
     String wms_legend();
 
-    String chart_title();
-
-    String chart_subtitle();
-
-    String grid();
-
-    String antialiasing();
-
-    String axis_name();
-
-    String chart_start();
-
-    String chart_end();
-
-    String x_axis();
-
-    String y1_axis();
-
-    String y2_axis();
-
-    String y3_axis();
-
-    String legend_name();
-
-    String show_legend();
-
-    String aggregation_threshold();
+    String chart_title();// probably used by reflection
+
+    String chart_subtitle();// probably used by reflection
+
+    String grid();// probably used by reflection
+
+    String antialiasing();// probably used by reflection
+
+    String axis_name();// probably used by reflection
+
+    String chart_start();// probably used by reflection
+
+    String chart_end();// probably used by reflection
+
+    String x_axis();// probably used by reflection
+
+    String y1_axis();// probably used by reflection
+
+    String y2_axis();// probably used by reflection
+
+    String y3_axis();// probably used by reflection
+
+    String legend_name();// probably used by reflection
+
+    String show_legend();// probably used by reflection
+
+    String aggregation_threshold();// probably used by reflection
 
     String scale();
 
@@ -144,6 +135,8 @@
 
     String databasket_loading();
 
+    String databasket_empty();
+
     String theme_top();
 
     String theme_up();
@@ -166,21 +159,15 @@
 
     String askThemeRemove();
 
-    String fix();
-
-    String fixanalysis();
+    String fix();// probably used by reflection
+
+    String fixanalysis();// probably used by reflection
 
     String next();
 
-    String river_km();
-
-    String uesk_profile_distance();
-
-    String location_distance_state();
-
-    String distance_state();
-
-    String waterlevel_ground_state();
+    String river_km();// probably used by reflection
+
+    String uesk_profile_distance();// probably used by reflection
 
     String location();
 
@@ -220,23 +207,23 @@
 
     String unitWidth();
 
-    String unitFromInM();
-
-    String unitToInM();
-
-    String unitDiffInM();
+    String unitFromInM();// probably used by reflection
+
+    String unitToInM();// probably used by reflection
+
+    String unitDiffInM();// probably used by reflection
 
     String unitLocation();
 
     String wrongFormat();
 
-    String toShouldNotBeNegative();
+    String toShouldNotBeNegative();// probably used by reflection
 
     String atLeastOneValue();
 
     String missingInput();
 
-    String too_many_values ();
+    String too_many_values();
 
     String from();
 
@@ -260,7 +247,7 @@
 
     String wqHistorical();
 
-    String unitWNN();
+    String unitWNN();// probably used by reflection
 
     String wqWFree();
 
@@ -294,15 +281,15 @@
 
     String unitQStep();
 
-    String main_channel();
-
-    String total_channel();
-
-    String footerHome();
-
-    String footerContact();
-
-    String footerImpressum();
+    String main_channel();// probably used by reflection
+
+    String total_channel();// probably used by reflection
+
+    String footerHome();// probably used by reflection
+
+    String footerContact();// probably used by reflection
+
+    String footerImpressum();// probably used by reflection
 
     String projectListMin();
 
@@ -332,7 +319,7 @@
 
     String cancelCalculationLabel();
 
-    String calculationCanceled();
+    String calculationCanceled();// probably used by reflection
 
     String flysLogo();
 
@@ -360,7 +347,7 @@
 
     String markerGreen();
 
-    String riverMap();
+    String riverMap();// probably used by reflection
 
     String range();
 
@@ -374,7 +361,7 @@
 
     String end_year();
 
-    String period();
+    String period();// probably used by reflection
 
     String gauge_class();
 
@@ -410,7 +397,7 @@
 
     String year();
 
-    String sedimentload_ls();
+    String sedimentload_ls();// probably used by reflection
 
     // Gauges
 
@@ -448,27 +435,27 @@
 
     String discharge_curve_gaugeless();
 
-    String discharge_curve();
-
-    String gauge_discharge_curve();
-
-    String computed_discharge_curve();
-
-    String computed_discharge_curves();
-
-    String longitudinal_section();
-
-    String duration_curve();
-
-    String reference_curve();
-
-    String reference_curves();
-
-    String reference_curve_normalized();
-
-    String reference_endpoint();
-
-    String reference_startpoint();
+    String discharge_curve();// probably used by reflection
+
+    String gauge_discharge_curve();// probably used by reflection
+
+    String computed_discharge_curve();// probably used by reflection
+
+    String computed_discharge_curves();// probably used by reflection
+
+    String longitudinal_section();// probably used by reflection
+
+    String duration_curve();// probably used by reflection
+
+    String reference_curve();// probably used by reflection
+
+    String reference_curves();// probably used by reflection
+
+    String reference_curve_normalized();// probably used by reflection
+
+    String reference_endpoint();// probably used by reflection
+
+    String reference_startpoint();// probably used by reflection
 
     String name();
 
@@ -488,69 +475,69 @@
 
     String wq_value_q();
 
-    String discharge_longitudinal_section();
-
-    String floodmap();
-
-    String cross_section();
-
-    String cross_sections();
-
-    String w_differences();
-
-    String historical_discharge();
-
-    String historical_discharge_wq();
-
-    String extreme_wq_curve();
-
-    String showextramark();
-
-    String fix_wq_curve();
-
-    String fix_deltawt_curve();
-
-    String fix_longitudinal_section_curve();
-
-    String fix_derivate_curve();
-
-    String fix_vollmer_wq_curve();
+    String discharge_longitudinal_section();// probably used by reflection
+
+    String floodmap();// probably used by reflection
+
+    String cross_section();// probably used by reflection
+
+    String cross_sections();// probably used by reflection
+
+    String w_differences();// probably used by reflection
+
+    String historical_discharge();// probably used by reflection
+
+    String historical_discharge_wq();// probably used by reflection
+
+    String extreme_wq_curve();// probably used by reflection
+
+    String showextramark();// probably used by reflection
+
+    String fix_wq_curve();// probably used by reflection
+
+    String fix_deltawt_curve();// probably used by reflection
+
+    String fix_longitudinal_section_curve();// probably used by reflection
+
+    String fix_derivate_curve();// probably used by reflection
+
+    String fix_vollmer_wq_curve();// probably used by reflection
 
     // EXPORTS
 
-    String waterlevel_export();
-
-    String waterlevel_report();
-
-    String computed_dischargecurve_at_export();
-
-    String discharge_longitudinal_section_export();
-
-    String discharge_longitudinal_section_report();
-
-    String computed_dischargecurve_export();
-
-    String computed_dischargecurve_report();
-
-    String durationcurve_export();
-
-    String durationcurve_report();
+    String waterlevel_export();// probably used by reflection
+
+    String waterlevel_report();// probably used by reflection
+
+    String computed_dischargecurve_at_export();// probably used by reflection
+
+    String discharge_longitudinal_section_export();// probably used by reflection
+
+    String discharge_longitudinal_section_report();// probably used by reflection
+
+    String computed_dischargecurve_export();// probably used by reflection
+
+    String computed_dischargecurve_report();// probably used by reflection
+
+    String durationcurve_export();// probably used by reflection
+
+    String durationcurve_report();// probably used by reflection
 
     String dataexport();
 
-    String reference_curve_export();
-
-    String w_differences_export();
-
-    String historical_discharge_export();
-
-    String csv();
-
-    String wst();
-
-    String at();
-
-    String pdf();
+    String reference_curve_export();// probably used by reflection
+
+    String w_differences_export();// probably used by reflection
+
+    String historical_discharge_export();// probably used by reflection
+
+    String csv();// probably used by reflection
+
+    String wst();// probably used by reflection
+
+    String at();// probably used by reflection
+
+    String pdf();// probably used by reflection
 
     String chart_themepanel_header_themes();
 
@@ -570,67 +557,67 @@
 
     String chart_themepanel_area_between();
 
-    String against_x_axis();
+    String against_x_axis();// probably used by reflection
 
     String discharge();
 
-    String flow_velocity();
-
-    String flow_velocities();
-
-    String flow_velocity_export();
-
-    String bedheight_middle();
-
-    String bedheight_middle_export();
-
-    String bed_longitudinal_section();
-
-    String bed_longitudinal_section_export();
-
-    String sq_relation_a();
-
-    String sq_relation_b();
-
-    String sq_relation_c();
-
-    String sq_relation_d();
-
-    String sq_relation_e();
-
-    String sq_relation_f();
-
-    String sq_relation_g();
-
-    String sq_relation_export();
-
-    String sq_relations();
+    String flow_velocity();// probably used by reflection
+
+    String flow_velocities();// probably used by reflection
+
+    String flow_velocity_export();// probably used by reflection
+
+    String bedheight_middle();// probably used by reflection
+
+    String bedheight_middle_export();// probably used by reflection
+
+    String bed_longitudinal_section();// probably used by reflection
+
+    String bed_longitudinal_section_export();// probably used by reflection
+
+    String sq_relation_a();// probably used by reflection
+
+    String sq_relation_b();// probably used by reflection
+
+    String sq_relation_c();// probably used by reflection
+
+    String sq_relation_d();// probably used by reflection
+
+    String sq_relation_e();// probably used by reflection
+
+    String sq_relation_f();// probably used by reflection
+
+    String sq_relation_g();// probably used by reflection
+
+    String sq_relation_export();// probably used by reflection
+
+    String sq_relations();// probably used by reflection
 
     String exportATTooltip();
 
-    String load_diameter();
-
-    String bed_diameter();
-
-    String soundings();
-
-    String soundings_width();
-
-    String porosities();
-
-    String bed_difference_year();
-
-    String bed_difference_epoch();
-
-    String bed_difference_height_year();
-
-    String bedheight_difference_export();
-
-    String fix_waterlevel_export();
+    String load_diameter();// probably used by reflection
+
+    String bed_diameter();// probably used by reflection
+
+    String soundings();// probably used by reflection
+
+    String soundings_width();// probably used by reflection
+
+    String porosities();// probably used by reflection
+
+    String bed_difference_year();// probably used by reflection
+
+    String bed_difference_epoch();// probably used by reflection
+
+    String bed_difference_height_year();// probably used by reflection
+
+    String bedheight_difference_export();// probably used by reflection
+
+    String fix_waterlevel_export();// probably used by reflection
 
     // ERRORS
 
-    String error_years_wrong();
+    String error_years_wrong();// probably used by reflection
 
     String error_read_minmax_values();
 
@@ -646,29 +633,29 @@
 
     String error_validate_positive();
 
-    String error_create_artifact();
-
-    String error_describe_artifact();
-
-    String error_feed_data();
-
-    String error_advance_artifact();
-
-    String error_add_artifact();
-
-    String error_remove_artifact();
-
-    String error_create_collection();
-
-    String error_describe_collection();
+    String error_create_artifact();// probably used by reflection
+
+    String error_describe_artifact();// probably used by reflection
+
+    String error_feed_data();// probably used by reflection
+
+    String error_advance_artifact();// probably used by reflection
+
+    String error_add_artifact();// probably used by reflection
+
+    String error_remove_artifact();// probably used by reflection
+
+    String error_create_collection();// probably used by reflection
+
+    String error_describe_collection();// probably used by reflection
 
     String error_no_rivers_found();
 
-    String error_no_gaugeoverviewinfo_found();
-
-    String error_no_such_user();
-
-    String error_no_users();
+    String error_no_gaugeoverviewinfo_found();// probably used by reflection
+
+    String error_no_such_user();// probably used by reflection
+
+    String error_no_users();// probably used by reflection
 
     String error_no_waterlevel_pair_selected();
 
@@ -680,73 +667,73 @@
 
     String error_feed_no_data();
 
-    String error_feed_from_out_of_range();
-
-    String error_feed_to_out_of_range();
-
-    String error_feed_from_bigger_to();
-
-    String error_feed_invalid_wq_mode();
-
-    String error_feed_number_format_float();
-
-    String error_feed_invalid_calculation_mode();
-
-    String error_feed_no_calculation_mode();
-
-    String error_feed_no_such_river();
-
-    String error_feed_no_river_selected();
-
-    String error_feed_no_wq_mode_selected();
-
-    String error_feed_q_values_invalid();
-
-    String error_feed_w_values_invalid();
-
-    String error_no_meta_data_found();
-
-    String error_chart_info_service();
+    String error_feed_from_out_of_range();// probably used by reflection
+
+    String error_feed_to_out_of_range();// probably used by reflection
+
+    String error_feed_from_bigger_to();// probably used by reflection
+
+    String error_feed_invalid_wq_mode();// probably used by reflection
+
+    String error_feed_number_format_float();// probably used by reflection
+
+    String error_feed_invalid_calculation_mode();// probably used by reflection
+
+    String error_feed_no_calculation_mode();// probably used by reflection
+
+    String error_feed_no_such_river();// probably used by reflection
+
+    String error_feed_no_river_selected();// probably used by reflection
+
+    String error_feed_no_wq_mode_selected();// probably used by reflection
+
+    String error_feed_q_values_invalid();// probably used by reflection
+
+    String error_feed_w_values_invalid();// probably used by reflection
+
+    String error_no_meta_data_found();// probably used by reflection
+
+    String error_chart_info_service();// probably used by reflection
 
     String error_invalid_double_value();
 
-    String error_load_artifact();
+    String error_load_artifact();// probably used by reflection
 
     String error_no_calc_result();
 
-    String error_no_theme_styles_found();
+    String error_no_theme_styles_found();// probably used by reflection
 
     String error_no_feature_selected();
 
-    String error_no_map_config();
-
-    String error_no_map_output_type();
-
-    String error_no_module_found();
+    String error_no_map_config();// probably used by reflection
+
+    String error_no_map_output_type();// probably used by reflection
+
+    String error_no_module_found();// probably used by reflection
 
     String warning_use_first_feature();
 
     String warning_select_two_values();
 
-    String error_no_valid_gfi_url();
-
-    String error_gfi_req_failed();
-
-    String error_gfi_parsing_failed();
-
-    String error_gc_req_failed();
-
-    String error_gc_doc_not_valid();
-
-    String error_malformed_url();
-
-    String error_no_dgm_selected();
-
-    String error_invalid_dgm_selected();
-
-    String error_bad_dgm_range();
-
-    String error_bad_dgm_river();
+    String error_no_valid_gfi_url();// probably used by reflection
+
+    String error_gfi_req_failed();// probably used by reflection
+
+    String error_gfi_parsing_failed();// probably used by reflection
+
+    String error_gc_req_failed();// probably used by reflection
+
+    String error_gc_doc_not_valid();// probably used by reflection
+
+    String error_malformed_url();// probably used by reflection
+
+    String error_no_dgm_selected();// probably used by reflection
+
+    String error_invalid_dgm_selected();// probably used by reflection
+
+    String error_bad_dgm_range();// probably used by reflection
+
+    String error_bad_dgm_river();// probably used by reflection
 
     String error_dialog_not_valid();
 
@@ -762,7 +749,7 @@
 
     String error_contains_same_location();
 
-    String error_update_collection_attribute();
+    String error_update_collection_attribute();// probably used by reflection
 
     String error_values_needed();
 
@@ -770,15 +757,15 @@
 
     String digitize();
 
-    String pipe1();
-
-    String pipe2();
-
-    String ditch();
-
-    String dam();
-
-    String ring_dike();
+    String pipe1();// probably used by reflection
+
+    String pipe2();// probably used by reflection
+
+    String ditch();// probably used by reflection
+
+    String dam();// probably used by reflection
+
+    String ring_dike();// probably used by reflection
 
     String selectFeature();
 
@@ -814,7 +801,7 @@
 
     String zoomOut();
 
-    String zoomLayer();
+    String zoomLayer();// probably used by reflection
 
     String moveMap();
 
@@ -828,7 +815,7 @@
 
     String measureArea();
 
-    String map_themepanel_header_style();
+    String map_themepanel_header_style();// probably used by reflection
 
     String zoomToLayer();
 
@@ -840,173 +827,173 @@
 
     // data cage
 
-    String historical_discharges();
-
-    String waterlevels();
-
-    String waterlevels_discharge();
-
-    String waterlevels_fix();
-
-    String waterlevels_fix_vollmer();
-
-    String waterlevels_ls();
-
-    String beddifferences();
-
-    String bedheight_differences();
-
-    String middle_bedheights();
-
-    String vollmer_waterlevels();
-
-    String old_calculations();
-
-    String officiallines();
+    String historical_discharges();// probably used by reflection
+
+    String waterlevels();// probably used by reflection
+
+    String waterlevels_discharge();// probably used by reflection
+
+    String waterlevels_fix();// probably used by reflection
+
+    String waterlevels_fix_vollmer();// probably used by reflection
+
+    String waterlevels_ls();// probably used by reflection
+
+    String beddifferences();// probably used by reflection
+
+    String bedheight_differences();// probably used by reflection
+
+    String middle_bedheights();// probably used by reflection
+
+    String vollmer_waterlevels();// probably used by reflection
+
+    String old_calculations();// probably used by reflection
+
+    String officiallines();// probably used by reflection
 
     String datacageAdd();
 
-    String fixations();
-
-    String flood_protections();
-
-    String columns();
-
-    String basedata();
-
-    String heightmarks();
-
-    String annotation();
-
-    String annotations();
-
-    String all_annotations();
-
-    String flowvelocitymeasurement();
-
-    String flowvelocitymodel();
-
-    String bed_quality();
-
-    String additionals();
-
-    String differences();
-
-    String kilometrage();
-
-    String riveraxis();
-
-    String km();
-
-    String qps();
-
-    String hws();
-
-    String catchments();
-
-    String catchment_wms();
-
-    String floodplain();
-
-    String lines();
-
-    String buildings();
-
-    String fixpoints();
-
-    String uesk();
-
-    String calculations();
-
-    String current();
-
-    String bfg();
-
-    String land();
-
-    String potential();
-
-    String rastermap();
-
-    String background();
+    String fixations();// probably used by reflection
+
+    String flood_protections();// probably used by reflection
+
+    String columns();// probably used by reflection
+
+    String basedata();// probably used by reflection
+
+    String heightmarks();// probably used by reflection
+
+    String annotation();// probably used by reflection
+
+    String annotations();// probably used by reflection
+
+    String all_annotations();// probably used by reflection
+
+    String flowvelocitymeasurement();// probably used by reflection
+
+    String flowvelocitymodel();// probably used by reflection
+
+    String bed_quality();// probably used by reflection
+
+    String additionals();// probably used by reflection
+
+    String differences();// probably used by reflection
+
+    String kilometrage();// probably used by reflection
+
+    String riveraxis();// probably used by reflection
+
+    String km();// probably used by reflection
+
+    String qps();// probably used by reflection
+
+    String hws();// probably used by reflection
+
+    String catchments();// probably used by reflection
+
+    String catchment_wms();// probably used by reflection
+
+    String floodplain();// probably used by reflection
+
+    String lines();// probably used by reflection
+
+    String buildings();// probably used by reflection
+
+    String fixpoints();// probably used by reflection
+
+    String uesk();// probably used by reflection
+
+    String calculations();// probably used by reflection
+
+    String current();// probably used by reflection
+
+    String bfg();// probably used by reflection
+
+    String land();// probably used by reflection
+
+    String potential();// probably used by reflection
+
+    String rastermap();// probably used by reflection
+
+    String background();// probably used by reflection
 
     String discharge_tables_chart();
 
-    String discharge_table_nn();
-
-    String discharge_table_gauge();
-
-    String mainvalue();
+    String discharge_table_nn();// probably used by reflection
+
+    String discharge_table_gauge();// probably used by reflection
+
+    String mainvalue();// probably used by reflection
 
     String mainvalues();
 
-    String wmainvalue();
-
-    String qmainvalue();
+    String wmainvalue();// probably used by reflection
+
+    String qmainvalue();// probably used by reflection
 
     String show_mainvalues();
 
-    String dems();
-
-    String hydrboundaries();
-
-    String gaugelocations();
-
-    String single();
-
-    String epoch();
-
-    String bedheights();
-
-    String morph_width();
-
-    String datacage();
+    String dems();// probably used by reflection
+
+    String hydrboundaries();// probably used by reflection
+
+    String gaugelocations();// probably used by reflection
+
+    String single();// probably used by reflection
+
+    String epoch();// probably used by reflection
+
+    String bedheights();// probably used by reflection
+
+    String morph_width();// probably used by reflection
+
+    String datacage();// probably used by reflection
 
     String datacage_add_pair();
 
-    String delta_w();
-
-    String delta_w_cm();
-
-    String delta_w_cma();
-
-    String wlevel();
-
-    String sedimentloads();
-
-    String sources_sinks();
+    String delta_w();// probably used by reflection
+
+    String delta_w_cm();// probably used by reflection
+
+    String delta_w_cma();// probably used by reflection
+
+    String wlevel();// probably used by reflection
+
+    String sedimentloads();// probably used by reflection
+
+    String sources_sinks();// probably used by reflection
 
     String years();
 
-    String epochs();
-
-    String off_epochs();
-
-    String densities();
-
-    String sediment_load();
-
-    String sediment_load_ls();
-
-    String measurement_stations();
-
-    String coarse();
-
-    String fine_middle();
-
-    String sand();
-
-    String susp_sand();
-
-    String susp_sand_bed();
-
-    String suspended_sediment();
-
-    String total();
-
-    String bed_load();
-
-    String suspended_load();
+    String epochs();// probably used by reflection
+
+    String off_epochs();// probably used by reflection
+
+    String densities();// probably used by reflection
+
+    String sediment_load();// probably used by reflection
+
+    String sediment_load_ls();// probably used by reflection
+
+    String measurement_stations();// probably used by reflection
+
+    String coarse();// probably used by reflection
+
+    String fine_middle();// probably used by reflection
+
+    String sand();// probably used by reflection
+
+    String susp_sand();// probably used by reflection
+
+    String susp_sand_bed();// probably used by reflection
+
+    String suspended_sediment();// probably used by reflection
+
+    String total();// probably used by reflection
+
+    String bed_load();// probably used by reflection
+
+    String suspended_load();// probably used by reflection
 
     // Capabilities Information Panel
 
@@ -1040,151 +1027,153 @@
 
     String capabilitiesPhone();
 
-    String chart();
-
-    String export();
-
-    String width();
-
-    String height();
-
-    String visibility();
+    String chart();// probably used by reflection
+
+    String export();// probably used by reflection
+
+    String width();// probably used by reflection
+
+    String height();// probably used by reflection
+
+    String visibility();// probably used by reflection
 
     String upper();
 
     String lower();
 
-    String fixation();
-
-    String font_size();
-
-    String label();
-
-    String subtitle();
-
-    String display_grid();
-
-    String display_logo();
-
-    String logo_placeh();
-
-    String logo_placev();
-
-    String top();
-
-    String bottom();
-
-    String center();
-
-    String left();
-
-    String right();
-
-    String none();
+    String fixation();// probably used by reflection
+
+    String font_size();// probably used by reflection
+
+    String label();// probably used by reflection
+
+    String subtitle();// probably used by reflection
+
+    String display_grid();// probably used by reflection
+
+    String display_logo();// probably used by reflection
+
+    String logo_placeh();// probably used by reflection
+
+    String logo_placev();// probably used by reflection
+
+    String top();// probably used by reflection
+
+    String bottom();// probably used by reflection
+
+    String center();// probably used by reflection
+
+    String left();// probably used by reflection
+
+    String right();// probably used by reflection
+
+    String none();// probably used by reflection
 
     String notselected();
 
-    String linetype();
-
-    String textstyle();
-
-    String linecolor();
-
-    String showhorizontalline();
-
-    String showverticalline();
-
-    String horizontal();
-
-    String vertical();
-
-    String textcolor();
-
-    String textsize();
-
-    String font();
+    String linetype();// probably used by reflection
+
+    String textstyle();// probably used by reflection
+
+    String linecolor();// probably used by reflection
+
+    String showhorizontalline();// probably used by reflection
+
+    String showverticalline();// probably used by reflection
+
+    String horizontal();// probably used by reflection
+
+    String vertical();// probably used by reflection
+
+    String textcolor();// probably used by reflection
+
+    String textsize();// probably used by reflection
+
+    String font();// probably used by reflection
 
     String showborder();
 
-    String showpoints();
+    String showpoints();// probably used by reflection
 
     String showbackground();
 
-    String textshowbg();
-
-    String backgroundcolor();
-
-    String bandwidthcolor();
-
-    String textbgcolor();
-
-    String textorientation();
-
-    String linesize();
-
-    String pointsize();
-
-    String bandwidth();
-
-    String pointcolor();
-
-    String showlines();
-
-    String showlinelabel();
-
-    String showpointlabel();
-
-    String labelfontsize();
-
-    String labelfontcolor();
-
-    String labelfontface();
+    String textshowbg();// probably used by reflection
+
+    String backgroundcolor();// probably used by reflection
+
+    String bandwidthcolor();// probably used by reflection
+
+    String textbgcolor();// probably used by reflection
+
+    String textorientation();// probably used by reflection
+
+    String linesize();// probably used by reflection
+
+    String pointsize();// probably used by reflection
+
+    String bandwidth();// probably used by reflection
+
+    String pointcolor();// probably used by reflection
+
+    String showlines();// probably used by reflection
+
+    String showlinelabel();// probably used by reflection
+
+    String showpointlabel();// probably used by reflection
+
+    String labelfontsize();// probably used by reflection
+
+    String labelfontcolor();// probably used by reflection
+
+    String labelfontface();// probably used by reflection
 
     String labelfontstyle();
 
-    String labelbgcolor();
+    String labelbgcolor();// probably used by reflection
 
     String labelshowbg();
 
-    String showwidth();
-
-    String showlevel();
-
-    String showminimum();
-
-    String showmaximum();
-
-    String transparent();
-
-    String transparency();
-
-    String showarea();
-
-    String showarealabel();
-
-    String showmiddleheight();
-
-    String fillcolor();
-
-    String wsplgen_cat1();
-
-    String wsplgen_cat2();
-
-    String wsplgen_cat3();
-
-    String wsplgen_cat4();
-
-    String wsplgen_cat5();
-
-    String areabgcolor();
-
-    String areashowborder();
-
-    String areashowbg();
-
-    String areabordercolor();
-
-    String areatransparency();
+    String showwidth();// probably used by reflection
+
+    String showlevel();// probably used by reflection
+
+    String showminimum();// probably used by reflection
+
+    String showmaximum();// probably used by reflection
+
+    String transparent();// probably used by reflection
+
+    String transparency();// probably used by reflection
+
+    String showarea();// probably used by reflection
+
+    String showarealabel();// probably used by reflection
+
+    String showmiddleheight();// probably used by reflection
+
+    String fillcolor();// probably used by reflection
+
+    String wsplgen_cat1();// probably used by reflection
+
+    String wsplgen_cat2();// probably used by reflection
+
+    String wsplgen_cat3();// probably used by reflection
+
+    String wsplgen_cat4();// probably used by reflection
+
+    String wsplgen_cat5();// probably used by reflection
+
+    String areabgcolor();// probably used by reflection
+
+    String areabgpattern();// probably used by reflection
+
+    String areashowborder();// probably used by reflection
+
+    String areashowbg();// probably used by reflection
+
+    String areabordercolor();// probably used by reflection
+
+    String areatransparency();// probably used by reflection
 
     String attribution();
 
@@ -1214,17 +1203,17 @@
 
     String selection();
 
-    String fix_deltawt_export();
+    String fix_deltawt_export();// probably used by reflection
 
     String select();
 
     String add_date();
 
-    String fix_parameters_export();
-
-    String fix_parameters();
-
-    String sq_overview();
+    String fix_parameters_export();// probably used by reflection
+
+    String fix_parameters();// probably used by reflection
+
+    String sq_overview();// probably used by reflection
 
     // Gauge Overview Info
 
@@ -1242,7 +1231,7 @@
 
     String gauge_curve_link();
 
-    String gauge_discharge_curve_at_export();
+    String gauge_discharge_curve_at_export();// probably used by reflection
 
     // Measurement Station Info
 
@@ -1266,59 +1255,59 @@
 
     String projectlist_close();
 
-    String startcolor();
-
-    String endcolor();
-
-    String numclasses();
+    String startcolor();// probably used by reflection
+
+    String endcolor();// probably used by reflection
+
+    String numclasses();// probably used by reflection
 
     String welcome();
 
     String welcome_open_or_create();
 
-    String official();
-
-    String inofficial();
-
-    String custom_lines();
-
-    String hws_lines();
-
-    String hws_points();
-
-    String hws_fed_unknown();
-
-    String jetties();
-
-    String route_data();
-
-    String other();
-
-    String axis();
-
-    String bfg_model();
-
-    String federal();
-
-    String areas();
-
-    String sobek_areas();
-
-    String sobek_flooded();
-
-    String measurements();
-
-    String floodmarks();
-
-    String pegel_had_measurement_points();
-
-    String gauge_points();
-
-    String gauge_names();
-
-    String gauge_level();
-
-    String gauge_tendency();
+    String official();// probably used by reflection
+
+    String inofficial();// probably used by reflection
+
+    String custom_lines();// probably used by reflection
+
+    String hws_lines();// probably used by reflection
+
+    String hws_points();// probably used by reflection
+
+    String hws_fed_unknown();// probably used by reflection
+
+    String jetties();// probably used by reflection
+
+    String route_data();// probably used by reflection
+
+    String other();// probably used by reflection
+
+    String axis();// probably used by reflection
+
+    String bfg_model();// probably used by reflection
+
+    String federal();// probably used by reflection
+
+    String areas();// probably used by reflection
+
+    String sobek_areas();// probably used by reflection
+
+    String sobek_flooded();// probably used by reflection
+
+    String measurements();// probably used by reflection
+
+    String floodmarks();// probably used by reflection
+
+    String pegel_had_measurement_points();// probably used by reflection
+
+    String gauge_points();// probably used by reflection
+
+    String gauge_names();// probably used by reflection
+
+    String gauge_level();// probably used by reflection
+
+    String gauge_tendency();// probably used by reflection
 
     String printTooltip();
 
@@ -1326,21 +1315,21 @@
 
     String printWindowTitle();
 
-    String mapfish_data_range();
-
-    String mapfish_data_subtitle();
-
-    String mapfish_data_strech();
-
-    String mapfish_data_institution();
-
-    String mapfish_data_source();
-
-    String mapfish_data_creator();
-
-    String mapfish_data_dateplace();
-
-    String mapfish_data_river();
+    String mapfish_data_range();// probably used by reflection
+
+    String mapfish_data_subtitle();// probably used by reflection
+
+    String mapfish_data_strech();// probably used by reflection
+
+    String mapfish_data_institution();// probably used by reflection
+
+    String mapfish_data_source();// probably used by reflection
+
+    String mapfish_data_creator();// probably used by reflection
+
+    String mapfish_data_dateplace();// probably used by reflection
+
+    String mapfish_data_river();// probably used by reflection
 
     String mapTitle();
 
@@ -1366,60 +1355,273 @@
 
     String requireTheme();
 
-    String PATH();
-
-    String DESCRIPTION();
-
-    String KM();
-
-    String Z();
-
-    String LOCATION();
-
-    String HPGP();
-
-    String DIFF();
-
-    String SOURCE();
-
-    String WATERBODY();
-
-    String FEDSTATE_KM();
+    String PATH();// probably used by reflection
+
+    String DESCRIPTION();// probably used by reflection
+
+    String KM();// probably used by reflection
+
+    String Z();// probably used by reflection
+
+    String LOCATION();// probably used by reflection
+
+    String HPGP();// probably used by reflection
+
+    String DIFF();// probably used by reflection
+
+    String SOURCE();// probably used by reflection
+
+    String WATERBODY();// probably used by reflection
+
+    String FEDSTATE_KM();// probably used by reflection
 
     String official_regulation();
 
-    String historical_discharge_curves();
-
-    String current_gauge();
-
-    String suggested_label();
-
-    String negative_values_not_allowed_for_to();
-
-    String analyzed_range();
-
-    String minfo_type();
-
-    String river();
-
-    String ld_locations();
-
-    String gauge_name();
-
-    String reference_gauge();
-
-    String station();
-
-    String station_name();
-
-    String lower_time();
-
-    String upper_time();
+    String historical_discharge_curves();// probably used by reflection
+
+    String current_gauge();// probably used by reflection
+
+    String suggested_label();// probably used by reflection
+
+    String negative_values_not_allowed_for_to();// probably used by reflection
+
+    String analyzed_range();// probably used by reflection
+
+    String minfo_type();// probably used by reflection
+
+    String river();// probably used by reflection
+
+    String ld_locations();// probably used by reflection
+
+    String gauge_name();// probably used by reflection
+
+    String reference_gauge();// probably used by reflection
+
+    String station();// probably used by reflection
+
+    String station_name();// probably used by reflection
+
+    String lower_time();// probably used by reflection
+
+    String upper_time();// probably used by reflection
 
     String no_data_for_year();
 
-    String error_no_sedimentloadinfo_found();
-
-    String error_no_sedimentloadinfo_data();
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+    String no_data_sediment_difference();
+
+    String error_no_sedimentloadinfo_found();// probably used by reflection
+
+    String error_no_sedimentloadinfo_data();// probably used by reflection
+
+    String sinfo();// probably used by reflection
+
+    String sinfo_flowdepth_export();// probably used by reflection
+
+    String sinfo_flowdepth_report();// probably used by reflection
+
+    String sinfo_flow_depth();// probably used by reflection
+
+    String sinfo_flowdepth_twinpanel_no_pair_selected();
+
+    String sinfo_flow_depths();// probably used by reflection
+
+    String sinfo_flow_depths_minmax();// probably used by reflection
+
+    String sinfo_flow_depth_minmax();// probably used by reflection
+
+    String sinfo_flow_depth_developments();// probably used by reflection
+
+    String sinfo_flow_depth_development();// probably used by reflection
+
+    String sinfo_flow_depth_development_peryear();// probably used by reflection
+
+    String sinfo_tkh_export();// probably used by reflection
+
+    String sinfo_tkh_report();// probably used by reflection
+
+    String sinfo_tkhs();// probably used by reflection
+
+    String sinfo_tkk();// probably used by reflection
+
+    String sinfo_velocities();// probably used by reflection
+
+    String sinfo_taus();// probably used by reflection
+
+    String sinfo_bedqualities();// probably used by reflection
+
+    String sinfo_d50s();// probably used by reflection
+
+    String sinfo_flowdepthminmax_export();// probably used by reflection
+
+    String sinfo_flowdepthdevelopment_export();// probably used by reflection
+
+    String sinfo_additional_ls();// probably used by reflection
+
+    String sinfo_additional_ls_withQ();// probably used by reflection
+
+    String sinfo_additional_ls_withoutQ();// probably used by reflection
+
+    String sinfo_predefined_channel();// probably used by reflection
+
+    String sinfo_predefined_tkh();// probably used by reflection
+
+    String predefined_tkh_berechnung();// probably used by reflection
+
+    String predefined_tkh_messung();// probably used by reflection
+
+    String sinfo_predefined_depthevol();// probably used by reflection
+
+    String predefined_depthevol_aktuell();// probably used by reflection
+
+    String predefined_depthevol_etappe();// probably used by reflection
+
+    String sinfo_predefined_flowdepths(); // probably used by reflection
+
+    String sinfo_predefined_flowdepth(); // probably used by reflection
+
+    String sinfo_predefined_infrastructure(); // probably used by reflection
+
+    String sinfo_predefined_collision(); // probably used by reflection
+
+    String sinfo_collisions(); // probably used by reflection
+
+    String sinfo_collision();// probably used by reflection
+
+    String uinfo(); // probably used by reflection
+
+    String uinfo_salix_line_export();
+
+    String uinfo_vegetation_zones_export(); // probably used by reflection
+
+    String uinfo_inundation_duration_export(); // probably used by reflection
+
+    String uinfo_vegetation_zone_label();
+
+    String uinfo_vegetation_zones_label();
+
+    String uinfo_vegetation_zones_from();
+
+    String uinfo_vegetation_zones_to();
+
+    String bundu(); // probably used by reflection
+
+    String uinfo_vegetation_zones_validation_empty();
+
+    String uinfo_vegetation_zones_validation_range();
+
+    String uinfo_vegetation_zones_validation_from_greater_to();
+
+    String chart_settings_export_metadata(); // probably used by reflection
+
+    String sinfo_flow_depth_development_twin_panel_max_count_msg();
+
+    String sinfo_floodduration_export(); // probably used by reflection
+
+    String sinfo_floodduration_report(); // probably used by reflection
+
+    String export_csv_title();
+
+    String waterlevel_ground_state(); // probably used by reflection
+
+    String error_no_data_for_river(); // probably used by reflection
+
+    String sinfo_flood_durations(); // probably used by reflection
+
+    String sinfo_flood_duration(); // probably used by reflection
+
+    String sinfo_collision_export();
+
+    String sinfo_collision_report(); // probably used by reflection
+
+    String sinfo_flood_height(); // probably used by reflection
+
+    String sinfo_columnlabel_soundings();
+
+    String sinfo_columnlabel_waterlevels();
+
+    String error_limit_exceeded_salix();
+
+    String sinfo_sounding_waterlevel_select_waterlevel();
+
+    String sinfo_deactivate_intelligent_datacage();
+
+    String sinfo_floodduration_curve(); // probably used by reflection
+
+    String uinfo_salix_dmwspl_short();
+
+    String uinfo_salix_km_limit_exceed();
+
+    String uinfo_salix_km_overlap();
+
+    String uinfo_salix_km_has_gaps();
+
+    String uinfo_salix_km_anschluss();
+
+    String uinfo_salix_input_complete();
+
+    String uinfo_salix_lines();// probably used by reflection
+
+    String uinfo_salix_line(); // probably used by reflection
+
+    String common_input_hint_year();
+
+    String error_invalid_integer();
+
+    String error_invalid_double(); // probably used by reflection
+
+    String uinfo_vegetation_zone_color();
+
+    String uinfo_vegetation_zone_overlap();
+
+    String uinfo_vegetation_zone_has_gaps();
+
+    String bundu_bezugswst_fix_choice_title();
+
+    String bundu_bezugswst_auto_event_choice();
+
+    String years_general();
+
+    String bundu_bezugswst_mode_ud();
+
+    String bundu_bezugswst_validation_range();
+
+    String missingInputs();
+
+    String defaultVegetationZone(); // probably used by reflection
+
+    String uinfo_inundation_duration_set_vegetation_zone();
+
+    String bundu_wst_export();// probably used by reflection
+
+    String name_of_sounding(); // probably used by reflection
+
+    String bundu_ws_wq_info();
+
+    String error_invalid_integer_positive_required();
+
+    String naviThemeOutOfRange();
+
+    String bundu_wspl_longitudinal_section();
+
+    String bundu_depth_longitudinal_section();
+
+    String gauge_list_grid_gauge();
+
+    String gauge_list_grid_station();
+
+    String gauge_list_grid_info();
+
+    String gauge_list_grid_start();
+
+    String gauge_list_grid_end();
+
+    String no_data_for_input();
+
+    String bundu_bezugswsts();
+
+    String vegetation_zones(); // Order für Datenkorb
+
+    String uinfo_inundation_scenario_old_msg();
+
+    String sinfo_flood_duration_infrastructures();
+}
\ No newline at end of file
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/FLYSConstants.properties	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/FLYSConstants.properties	Wed Jul 15 12:24:35 2020 +0200
@@ -9,9 +9,7 @@
 clone_project = Clone Project
 copy_of = Copy
 manage_projects = Manage Projects
-favorite_tooltip = Permanently store?
-favorite_tooltip_meaning = Golden star: stored
-projectlist_creationTime = Creation time
+projectlist_creationTime = Creation Time
 projectlist_title = Title
 projectlist_favorite = Permanent
 projectlist_close = Close
@@ -25,12 +23,10 @@
 load_projects = Load calculations...
 empty_table = Loading data...
 empty_filter = No data found.
-date_format = yyyy-MM-dd
 datetime_format = yyyy-MM-dd HH:mm
 new_project = New Project
-new_calculation = New Calculation
 module_selection = Module
-river_selection = Rivers
+river_selection = River
 winfo = W-INFO
 minfo = M-INFO
 new_map = New Map
@@ -55,18 +51,16 @@
 show_legend = Show
 aggregation_threshold = Threshold for aggregation of legend entries
 scale = Scale
-databasket = Databasket
-databasket_loading = Loading Databasket content
+databasket = Data Basket
+databasket_loading = Loading Data Basket Content
+databasket_empty = Databasket is empty
 fix = Fixing
 fixanalysis = Fixing Analysis
-next = Next
-location_distance_state = Choose calculation location(s) / range [km]
-distance_state = Choose calculation range [km]
-waterlevel_ground_state = Choose differences betweeen waterlevel and ground [m]
+next = Next  
 location = Location(s)
 locations = Locations
 single_location = Location
-distance = Range
+distance = Stretch
 unitFrom = km
 unitTo = km a
 unitWidth = m
@@ -76,7 +70,7 @@
 activateTheme = Activate
 deactivateTheme = Deactivate
 removeTheme = Remove
-manageThemes = Manage themes
+manageThemes = Manage Themes
 label_ok = Ok
 label_cancel = Cancel
 cancelCalculationLabel = Stop the current calculation.
@@ -91,6 +85,8 @@
 sedimentload_ls = Sediment Load
 welcome = Welcome to Flusshydrologische Software
 welcome_open_or_create = Please open a project from the project list or create a
+common_input_hint_year = YYYY
+
 # Header images
 flysLogo = images/flys_logo.gif
 bfgLogo = images/bfg_logo.gif
@@ -132,26 +128,27 @@
 toShouldNotBeNegative = Field 'to' has to contain a positive value.
 atLeastOneValue = You need to insert at least one value.
 missingInput = You need to enter a value.
+missingInputs = You need to enter some values.
 too_many_values = Only one value allowed
 
 addPointsTooltip = Add manual points
 addWSPTooltip = Add manual LS
-downloadPNGTooltip = Download chart as PNG
-downloadPDFTooltip = Download chart as PDF
-downloadSVGTooltip = Download chart as SVG
-downloadCSVTooltip = Download data as CSV
-zoomToMaxExtentTooltip = Zoom to max extent
-zoomOutTooltip = Zoom out
-historyBackTooltip = Previous zoom
+downloadPNGTooltip = Download Chart as PNG
+downloadPDFTooltip = Download Chart as PDF
+downloadSVGTooltip = Download Chart as SVG
+downloadCSVTooltip = Download Data as CSV
+zoomToMaxExtentTooltip = Zoom to Max Extent
+zoomOutTooltip = Zoom Out
+historyBackTooltip = Previous Zoom
 panControlTooltip = Pan
-zoomboxTooltip = Zoombox
-chartPropertiesTooltip = Chartproperties
+zoomboxTooltip = Zoom Box
+chartPropertiesTooltip = Chart Properties
 printTooltip = Print
 
 description = Description
-from = From
-to = To
-riverside = Riverside
+from = from
+to = to
+riverside = Bank
 bottom_edge = Bottom edge
 top_edge = Top edge
 name = Name
@@ -160,13 +157,15 @@
 stoptime = Stop Time
 wq_table_w = Characteristic Waterlevels
 wq_waterlevel_label = Characteristic Waterlevel
-wq_table_q = Characteristic Discharges / Durations
+wq_table_q = Characteristic Discharges/Durations
 wq_value_w = W [cm at Gauge]
 wq_value_q = Q [m\u00b3/s]
 river_km = River-Km
 uesk_profile_distance = Distance [m]
+
 minfo_type = Type
-analyzed_range = Analyzed Range
+analyzed_range = Analyzed Stretch
+name_of_sounding = Name of Sounding
 
 wqTitle = Input for W/Q Data
 wqadaptedTitle = Input for W/Q Data
@@ -179,9 +178,9 @@
 wqW = W at Gauge [cm]
 wqQ = Q [m\u00b3/s]
 wqQatGauge = Q at Gauge [m\u00b3/s]
-wqWFree = W free position [m+NHN]
+wqWFree = W Free Position [m+NHN]
 wqQGauge = Discharge at Gauge
-wqSingle = Single values
+wqSingle = Single Values
 wqRange = Range
 unitWNN = W [NN+m]
 unitWSingle = cm
@@ -215,18 +214,18 @@
 zoom_out = images/mag_zoom_minus.png
 zoom_back = images/mag_zoom_back.png
 pan = images/hand.png
-askThemeRemove = Are you sure that you want to remove the selected theme / themes?
+askThemeRemove = Are you sure that you want to remove the selected theme/themes?
 add = Add
 
 static_sqrelation = SQ relation
-discharge_curve = Discharge Curve at Gauge
-discharge_curve_gaugeless = Discharge Curve
-gauge_discharge_curve = Discharge Table at Gauge
-computed_discharge_curve = Discharge Curve
-computed_discharge_curves = Discharge Curves
+discharge_curve = Discharge Rating Curve at Gauge
+discharge_curve_gaugeless = Discharge Rating Curve
+gauge_discharge_curve = Discharge Rating Table at Gauge
+computed_discharge_curve = Discharge Rating Curve
+computed_discharge_curves = Discharge Rating Curves
 longitudinal_section = Longitudinal Section Curve
 duration_curve = Duration Curve
-historical_discharge_curves = Historical Discharge Curve
+historical_discharge_curves = Historical Discharge Rating Curve
 discharge_longitudinal_section = Discharge Longitudinal Section
 floodmap = Floodmap
 historical_discharge = Time-Chart
@@ -234,18 +233,17 @@
 flow_velocity = Flow Velocity
 flow_velocities = Flow Velocities
 flow_velocity_export = Flow Velocity Export
-bedheight_middle = Middle Bed Height
-bedheight_middle_export = Middle Bed Height Export
+bedheight_middle = Mean Bed Level
+bedheight_middle_export = Mean Bed Level Export
 bed_longitudinal_section = Bed Quality
 bed_longitudinal_section_export = Bed Quality Export
-
-sq_relation_a = A Fine material
+sq_relation_a = A Fraction of fines
 sq_relation_b = B Sand (suspended)
 sq_relation_c = C Sand (bed load)
 sq_relation_d = D Fine/middle
 sq_relation_e = E Coarse
 sq_relation_f = F Bed load total
-sq_relation_g = G Bed load total (bed height-relevant)
+sq_relation_g = G Bed load total (bed level-relevant)
 sq_relation_export = SQ Export
 
 cross_section = Cross Section
@@ -253,15 +251,15 @@
 w_differences = Differences
 w_differences_export = Differences Export
 reference_curve_export = Reference Curve Export
-historical_discharge_export = Historical Discharge Curve Export
+historical_discharge_export = Historical Discharge Rating Curve Export
 showextramark = Show begin of extrapolation
 extreme_wq_curve = W/Q
 fix_wq_curve = W/Q-Diagram
 fix_deltawt_curve = \u0394 W/t
-fix_longitudinal_section_curve = Longitudinal Section
+fix_longitudinal_section_curve = \u0394W Longitudinal Section
 fix_derivate_curve = Derivate
 fix_vollmer_wq_curve = W/Q-Diagram
-datacage_add_pair = Add difference pair
+datacage_add_pair = Add Difference Pair
 load_diameter = Bedload Diameter
 bed_diameter = Bed Diameter
 soundings = Soundings
@@ -276,25 +274,27 @@
 
 waterlevel_export = Waterlevel Export
 waterlevel_report = Waterlevel Report
-computed_dischargecurve_export = Discharge Curve Export
-computed_dischargecurve_report = Discharge Curve Report
+computed_dischargecurve_export = Discharge Rating Curve Export
+computed_dischargecurve_report = Discharge Rating Curve Report
 discharge_longitudinal_section_export = Discharge Longitudinal Section Export
 discharge_longitudinal_section_report = Discharge Longitudinal Section Report
-durationcurve_export = Duration Curve Export
-durationcurve_report = Duration Curve Report
-dataexport = Data export
+durationcurve_export = Duration Numbers Export
+durationcurve_report = Duration Numbers Report
+dataexport = Data Export
 csv = CSV
 wst = WST
 at = AT
 pdf = PDF
-computed_dischargecurve_at_export = Discharge Curve Export
-gauge_discharge_curve_at_export = Gauge Discharge Curve
-current_gauge = Current Gauge Discharge Curve
-gauge_class = Gauge Class
-eventselect = Eventselection
+computed_dischargecurve_at_export = Discharge Rating Curve Export
+gauge_discharge_curve_at_export = Gauge Discharge Rating Curve
+current_gauge = Current Gauge Discharge Rating Curve
+gauge_class = Discharge Sector
+eventselect = Event Selection
 events = Events
 kmchart = W/Q-Preview
 fix_waterlevel_export = Fixing analysis export
+sinfo_floodduration_export = Flooding Durations of Infrastructures in BWaStr Export
+sinfo_floodduration_report = Flooding Durations of Infrastructures in BWaStr Report
 
 chart_themepanel_header_themes = Theme
 chart_themepanel_header_actions = Actions
@@ -323,12 +323,17 @@
 ele_window_save_error = Error while saving elevations.
 ele_window_geometry_error = The geometry is not supported:
 
+error_invalid_integer_positive_required = Only integers greater than 0 allowed.
+error_invalid_integer = Only integers allowed.
+error_invalid_double = Only numeric input allowed.
+error_limit_exceeded_salix = The input is limited to 5 values.
+error_no_data_for_river = No data available for the selected river.
 unexpected_exception = There occured an unexpected exception
 error_years_wrong = The second year needs to be bigger than the first year.
 error_read_minmax_values = Error while reading min/max values for the location input.
 error_validate_range = The value $1 needs to be smaller than $3 and bigger than $2.
 error_validate_date_range = Start date needs to be before end date.
-error_validate_date_range_invalid = The specified timerange is invalid.
+error_validate_date_range_invalid = The specified period is invalid.
 error_validate_lower_range = The lower value $1 needs to be bigger than $2.
 error_validate_upper_range = The upper value $1 needs to be smaller than $2.
 error_validate_positive = The value $1 must be positive.
@@ -355,8 +360,8 @@
 error_no_sedimentloadinfo_data = No Sedimentload data for the current parameters.
 
 error_feed_no_data = No input data found.
-error_feed_from_out_of_range = The lower value is bigger than the upper value.
-error_feed_to_out_of_range = The upper value is out or the valid range.
+error_feed_from_out_of_range = The start value is out of the valid range.
+error_feed_to_out_of_range = The end value is out of the valid range.
 error_feed_from_bigger_to = The lower value is bigger than the upper value.
 error_feed_invalid_wq_mode = Invalid WQ-Mode selected.
 error_feed_number_format_float = The inserted value is no floating point number.
@@ -383,7 +388,7 @@
 error_malformed_url = The URL you have entered is not valid.
 error_no_dgm_selected = No DEM selected.
 error_invalid_dgm_selected = An error occured while selecting the DEM.
-error_bad_dgm_range = You have selected a DEM with an invalid range.
+error_bad_dgm_range = You have selected a DEM with an invalid stretch.
 error_bad_dgm_river = You have selected a DEM for a wrong river.
 error_dialog_not_valid = One or more values are not valid.
 error_invalid_date = The entered date is not valid.
@@ -398,6 +403,8 @@
 warning_cannot_parse_date = Invalid date!
 warning_select_two_values = Please select two values!
 
+waterlevel_ground_state = Choose differences betweeen waterlevel and ground [m]
+
 ## map related strings
 digitize = images/digitize.png
 pipe1 = Pipe1
@@ -435,17 +442,17 @@
 upload_file = upload
 shape_file_upload = Upload shapefile
 
-# data cage
-historical_discharges = Historical discharge curves
+# data basket
+historical_discharges = Historical discharge rating curves
 reference_curves = Reference Curves
 waterlevels = Waterlevels
 waterlevels_ls = Longitudinal Section
 waterlevels_discharge = Discharge Longitudinal Section
-waterlevels_fix = Fixation analysis
-waterlevels_fix_vollmer = Fixation analysis (Vollmer)
+waterlevels_fix = Fixation Analysis
+waterlevels_fix_vollmer = Fixation Analysis (Vollmer)
 beddifferences = Bedheight Differences
 bedheight_differences = Bedheight Differences
-middle_bedheights = Middle Bedheights
+middle_bedheights = Mean Bedheights
 vollmer_waterlevels = Vollmer Waterlevels
 old_calculations = Former Calculations
 officiallines = Official lines
@@ -466,14 +473,14 @@
 kilometrage = Kilometrage
 riveraxis = Riveraxis
 km = Km
-qps = Crosssection Tracks
+qps = Cross Section Tracks
 hws = Floodplain Protection Work
 catchments = Catchments
 catchment_wms = Catchments (WMS)
 floodplain = Floodplain
 lines = Lines
 buildings = Buildings
-fixpoints = Fixpoints
+fixpoints = Fixed Points
 uesk = Floodmaps
 calculations = Calculations
 current = Current
@@ -483,8 +490,8 @@
 rastermap = Rastermap
 background = Background Map
 discharge_tables_chart = W/Q-Preview
-discharge_table_nn = Discharge Tables at Gauge
-discharge_table_gauge = Discharge Table at Gauge
+discharge_table_nn = Discharge Rating Tables at Gauge
+discharge_table_gauge = Discharge Rating Table at Gauge
 mainvalue = Mainvalue
 mainvalues = Mainvalues
 wmainvalue = Mainvalues (W)
@@ -497,9 +504,9 @@
 epoch = Epoch
 bedheights = Bedheights
 morph_width = morphologic Width
-datacage = Datacage
+datacage = Data Basket
 official = Offical
-inofficial = Inofficiall
+inofficial = Inofficial
 custom_lines = Own Digitalizations
 hws_lines = Lines
 hws_points = Points
@@ -511,21 +518,22 @@
 bfg_model = BfG-Model
 federal = Federal States
 areas = Areas
-sobek_flooded = SOBEK-Boundary flooded / not flooded
+sobek_flooded = SOBEK-Boundary flooded/not flooded
 sobek_areas = SOBEK-Areas
 measurements = Measurements
 floodmarks = Flood Marks
 pegel_had_measurement_points = HAD Discharge-Measurement points
-delta_w = Waterleveldifferences
+delta_w = Waterlevel Differences
 delta_w_cm = cm
 delta_w_cma = cm/a
 wlevel = Waterlevels
 sedimentloads = Sedimentloads
 sources_sinks = sources_sinks
-years = years
-epochs = epochs
-off_epochs = official epochs
+years = Years
+epochs = Epochs
+off_epochs = Official Epochs
 densities = Sediment Densities
+years_general = years
 
 sediment_load = Sediment Load
 sediment_load_ls = Longitudinal sections
@@ -546,8 +554,8 @@
 gauge_names = Pegelnamen (WSV)
 gauge_tendency = Tendenz des Wasserstands (WSV)
 
-startcolor = Colorrange start color
-endcolor = Colorrange end color
+startcolor = Color gradient start color
+endcolor = Color gradient end color
 numclasses = Number of classes
 
 # capabilities information panel
@@ -594,25 +602,25 @@
 
 notselected = none
 
-linetype = Linetype
-textstyle = Textstyle
-linecolor = Linecolor
+linetype = Line Type
+textstyle = Text Style
+linecolor = Line Color
 showhorizontalline = Show horizonal line
 showverticalline = Show vertical line
-textcolor = Textcolor
-textsize = Textsize
+textcolor = Text Color
+textsize = Text Size
 font = Font
 showpoints = Show points
 showbackground = Show background
 textshowbg = Show background
-backgroundcolor = Backgroundcolor
-bandwidthcolor = Bandwidthcolor
-textbgcolor = Backgroundcolor
-textorientation = Textorientation
-linesize = Linesize
-pointsize = Pointsize
+backgroundcolor = Background Color
+bandwidthcolor = Bandwidth Color
+textbgcolor = Background Color
+textorientation = Text Orientation
+linesize = Line Size
+pointsize = Point Size
 bandwidth = Bandwidth
-pointcolor = Punktfarbe
+pointcolor = Color of Points
 showlines = Show lines
 showlinelabel = Show line label
 showpointlabel = Show point label
@@ -633,9 +641,11 @@
 transparency = Transparency
 showarea = Show area
 showarealabel = Show area label
-showmiddleheight = Show middle depth
+# Warum steht 'height' im Key?
+showmiddleheight = Show mean depth
 fillcolor = Fill Color
 areabgcolor = Fill Color
+areabgpattern = Fill Pattern
 areashowborder = Show area border
 areashowbg = Show area background
 areabordercolor = Border color
@@ -681,13 +691,14 @@
 
 gauge_zero = GZG
 gauge_q_unit = m\u00b3/s
+#Links are also form-names and must not contain whitespaces!
 gauge_river_info_link = Riverinfo
 gauge_info_link = Gaugeinfo
 gauge_url = /PegelInfo/
 gauge_river_url = /GewaesserInfo/
-gauge_curve_link = model dischargecurve/-table
-discharge_timeranges = DC-Timeranges
-discharge_chart = W/Q-Preview
+gauge_curve_link = Model Discharge Rating Curve/Table
+discharge_timeranges = DC Time Series
+discharge_chart = W/Q Preview
 
 measurement_station_type = Type of Measurement Station
 measurement_station_operator = Operator
@@ -734,25 +745,136 @@
 WATERBODY = Waterbody
 FEDSTATE_KM = Station (Federal State)
 
-official_regulation = official Regulation
-negative_values_not_allowed_for_to=Keine negativen Werte bei 'bis' erlaubt.
+official_regulation = Official Regulation
+negative_values_not_allowed_for_to=No negative numbers allowed for 'to'.
 
 reference_gauge=Reference gauge
 gauge_name=Gauge
 
-station=Number of measurement station
+station=Number of Measurement Station
 
-station_name=Measurement station
+station_name=Measurement Station
 
 river=River
 
-bandwidthcolot = Band width color
-
 ld_locations=Station(s)
 
-potentiel = Potential
-
 lower_time = from
 upper_time = to
 
+no_data_for_input = No data available for given input $1.
 no_data_for_year = No data available for: $1
+no_data_sediment_difference = Invalid value: $1
+
+sinfo = S-INFO
+sinfo_collision_export = Contact with River Bed Export
+sinfo_flowdepth_export = Flow Depths Export
+sinfo_flowdepth_report = Flow Depths Report
+sinfo_flow_depth = Flow Depths
+sinfo_flowdepth_twinpanel_no_pair_selected = Error - at least one input pair must be selected
+sinfo_flow_depths = Flow Depths
+sinfo_flow_depths_minmax = Min./Max. Flow Depths
+sinfo_flow_depth_minmax = Min./Max. Flow Depths
+sinfo_flow_depth_developments = Flow Depth Development
+sinfo_flow_depth_development = Flow Depth Development
+sinfo_flow_depth_development_peryear = Flow Depth Development per Year
+sinfo_flow_depth_development_twin_panel_max_count_msg = Only one difference pair can be selected.
+sinfo_tkh_export = Dune Heights Heights Export
+sinfo_tkh_report = Dune Heights Report
+sinfo_tkhs = Dune Heights
+sinfo_tkk = Dune Heights
+
+sinfo_velocities = Flow Velocities
+sinfo_taus = Bottom Shear Stress
+sinfo_bedqualities = Bed Quality  
+sinfo_d50s = Diameter
+
+sinfo_flowdepthminmax_export = Min/Max Flow Depths Export
+sinfo_flowdepthdevelopment_export = Flow Depth Development Export
+
+sinfo_additional_ls = Selected add. Longitudinal Sections
+sinfo_additional_ls_withQ = with discharge
+sinfo_additional_ls_withoutQ = without discharge
+
+sinfo_predefined_channel = Navigation channel properties to be provided
+
+sinfo_predefined_tkh = Dune Heights
+predefined_tkh_berechnung = Calculation Results
+predefined_tkh_messung = Naturmessungen
+
+sinfo_predefined_depthevol = Flow Depth Development
+predefined_depthevol_aktuell = Bezug aktueller GlW
+predefined_depthevol_etappe = GlW-Steps
+
+# 'Simulated Records' ist der \u00dcberordner f\u00fcr 'Flow Depths'.
+sinfo_predefined_flowdepths = Simulated Records
+sinfo_predefined_flowdepth = Flow Depths
+
+sinfo_predefined_infrastructure = Infrastructures in BWaStr
+
+sinfo_predefined_collision = Contact with River Bed
+sinfo_collisions = Contact with River Bed
+sinfo_collision = Contact with River Bed
+sinfo_collision_report = Contact with River Bed Report
+
+sinfo_flood_durations = Flooding Durations of Infrastructures in BWaStr
+sinfo_flood_duration = Flooding Durations of Infrastructures in BWaStr
+sinfo_flood_height = Height of Infrastructures in BWaStr
+sinfo_floodduration_curve = Flooding Durations of Infrastructures in BWaStr - Duration Curve
+sinfo_flood_duration_infrastructures=Infrastructures
+
+uinfo = U-INFO
+uinfo_salix_dmwspl_short = \u0394MW [cm]
+uinfo_inundation_duration_export = Flooding Durations Export
+uinfo_inundation_duration_report= Flooding Durations Report
+uinfo_inundation_duration_set_vegetation_zone = Set Vegetation Zone Table
+uinfo_inundation_scenario_old_msg = Sounding or Waterlevel Change
+uinfo_salix_line_export = Iota Export
+uinfo_vegetation_zones_export = Vegetation Zones Export
+uinfo_vegetation_zones_report = Vegetation  Zones Report
+defaultVegetationZone = Standard Vegetation Zones
+
+vegetation_zones = Vegetation Zones
+uinfo_vegetation_zone_overlap = Ranges are overlapping.
+uinfo_vegetation_zone_has_gaps =  The input (0-366) has gaps.
+uinfo_vegetation_zone_color = Color
+uinfo_vegetation_zone_label = Vegetation Zone
+uinfo_vegetation_zones_label = Vegetation Zones
+uinfo_vegetation_zones_from = FD from [d/a]
+uinfo_vegetation_zones_to = FD to [d/a]
+uinfo_vegetation_zones_validation_empty = Input box empty.
+uinfo_vegetation_zones_validation_range = Values have to be within the range of 0 and 366.
+uinfo_vegetation_zones_validation_from_greater_to = The value "FD from" must be smaller than "FD to".
+uinfo_salix_km_limit_exceed = The number is out of the valid km-stretch.
+uinfo_salix_km_overlap = Km-stretches are overlapping.
+uinfo_salix_km_has_gaps = The km-stretch is not fully covered.
+uinfo_salix_km_anschluss = The given input does not connect to the last one.
+uinfo_salix_input_complete = The whole stretch has been covered with values yet.
+uinfo_salix_lines = Iota
+uinfo_salix_line = Iota - Longitudinal Section
+
+bundu = Operation and Maintenance
+bundu_bezugswst_fix_choice_title= Fixation Choice
+bundu_bezugswst_auto_event_choice = Automatic Event Choice
+bundu_bezugswst_mode_ud = DNE at Gauge [d/a] 
+bundu_bezugswst_validation_range = Input must be an integer between 0 and 364.
+bundu_wst_export = Reference Waterlevels Export
+bundu_ws_wq_info = The discharge values MNQ, MQ and MHQ are being calculated based on the daily discharge values.
+bundu_wspl_longitudinal_section = REFWL - Longitudinal Section
+bundu_depth_longitudinal_section = REFWL h - Longitudinal Section
+bundu_bezugswsts = Reference Waterlevels
+
+chart_settings_export_metadata = Show Metadata
+export_csv_title = Title: 
+
+sinfo_columnlabel_soundings = Sounding Choice
+sinfo_columnlabel_waterlevels = Waterlevel Choice
+sinfo_sounding_waterlevel_select_waterlevel = Please first select an echosounding.
+sinfo_deactivate_intelligent_datacage = Disable Intelligent Data Basket Filtering
+
+naviThemeOutOfRange = out of range
+gauge_list_grid_gauge = Gauge
+gauge_list_grid_station = Station [km]
+gauge_list_grid_info = Info
+gauge_list_grid_start = Start [km]
+gauge_list_grid_end = End [km]
\ No newline at end of file
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/FLYSConstants_de.properties	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/FLYSConstants_de.properties	Wed Jul 15 12:24:35 2020 +0200
@@ -9,12 +9,10 @@
 clone_project = Projekt duplizieren
 copy_of = Kopie
 manage_projects = Projekte verwalten
-favorite_tooltip = Dauerhaft speichern?
-favorite_tooltip_meaning = Goldener Stern: gespeichert
 projectlist_creationTime = Anlegezeitpunkt
 projectlist_title = Titel
 projectlist_favorite = Dauerhaft
-projectlist_close = Schlie\u1E9Een
+projectlist_close = Schlie\u00dfen
 really_delete = Wollen Sie dieses Projekt wirklich l\u00f6schen?
 project_name_too_long = Der eingegebene Projektname ist zu lang. Die maximale L\u00e4nge betr\u00e4gt $LEN Zeichen.
 switch_language = Englisch
@@ -25,16 +23,14 @@
 load_projects = Lade Berechnungen...
 empty_table = Lade Daten...
 empty_filter = Keine Daten gefunden.
-date_format = dd.MM.yyyy
 datetime_format = dd.MM.yyyy HH:mm
 new_project = Neues Projekt
-new_calculation = Neue Berechnung
 module_selection = Modul
 river_selection = Gew\u00e4sser
 winfo = W-INFO
 minfo = M-INFO
+new_map = Neue Karte
 map = Karte
-new_map = Neue Karte
 new_chart = Neues Diagramm
 diagram = Diagramm
 axes = Achsen
@@ -57,12 +53,10 @@
 scale = Skalierung
 databasket = Datenkorb
 databasket_loading=Lade Datenkorb Inhalt
+databasket_empty = Datenkorb Inhalt ist leer
 fix = Fixierungsanalyse
 fixanalysis = Fixierungsanalyse
-next = Weiter
-location_distance_state = Berechnungsort(e) / strecke w\u00e4hlen [km]
-distance_state = Berechnungsstrecke w\u00e4hlen [km]
-waterlevel_ground_state = Differenzen zwischen Wasserspiegel und Gel\u00e4nde [m]
+next = Weiter 
 location = Ort(e)
 locations = Orte
 single_location = Ort
@@ -82,7 +76,6 @@
 cancelCalculationLabel = Aktuelle Berechnung abbrechen.
 calculationCanceled = Die Berechnung wurde abgebrochen.
 range = Bereich
-analyzed_range = ausgewertete Strecke
 resultCount = Treffer
 bfg_id = BfG-ID
 start_year = Start
@@ -92,6 +85,7 @@
 sedimentload_ls = Sediment Fracht
 welcome = Willkommen bei der Flusshydrologischen Software
 welcome_open_or_create = Bitte \u00f6ffnen Sie ein bestehendes Projekt aus der Projektliste oder erstellen Sie ein
+common_input_hint_year = JJJJ
 
 # Header images
 flysLogo = images/flys_logo.gif
@@ -134,27 +128,45 @@
 toShouldNotBeNegative = Feld 'bis' muss einen positiven Wert enthalten.
 atLeastOneValue = Sie m\u00fcssen mindestens einen Wert eingeben.
 missingInput = Sie m\u00fcssen einen Wert eingeben.
+missingInputs = Sie m\u00fcssen Werte eingeben.
 too_many_values = Nur ein Eingabewert erlaubt
 
+addPointsTooltip = Manuelle Punkte hinzuf\u00fcgen
+addWSPTooltip = Manuelle WSP hinzuf\u00fcgen
+downloadPNGTooltip = Diagramm als PNG herunterladen
+downloadPDFTooltip = Diagramm als PDF herunterladen
+downloadSVGTooltip = Diagramm als SVG herunterladen
+downloadCSVTooltip = Daten als CSV herunterladen
+zoomToMaxExtentTooltip = Auf maximale Ausdehnung zoomen
+zoomOutTooltip = Herauszoomen
+historyBackTooltip = Voriger Zoom
+panControlTooltip = Verschieben
+zoomboxTooltip = Ausschnitt vergr\u00f6\u00dfern
+chartPropertiesTooltip = Diagrammeigenschaften
+printTooltip = Drucken
+
 description = Beschreibung
 from = von
 to = bis
+riverside = Flussseite
 bottom_edge = Unterkante
 top_edge = Oberkante
-riverside = Flussseite
 name = Name
 type = Typ
-minfo_type = Aufnahmeart
 starttime = Reihe von
 stoptime = Reihe bis
+wq_table_w = Kennzeichnende Wasserst\u00e4nde
 wq_waterlevel_label = Kennzeichnender Wassterstand
-wq_table_w = Kennzeichnende Wasserst\u00e4nde
-wq_table_q = Kennzeichnende Abfl\u00fcsse / Dauerzahlen
+wq_table_q = Kennzeichnende Abfl\u00fcsse/Dauerzahlen
 wq_value_w = W [cm am Pegel]
 wq_value_q = Q [m\u00b3/s]
-river_km = Fluss-Km
+river_km = Fluss-km
 uesk_profile_distance = Abstand [m]
 
+minfo_type = Aufnahmeart
+analyzed_range = Ausgewertete Strecke
+name_of_sounding = Name der Peilung
+
 wqTitle = Eingabe f\u00fcr W/Q Daten
 wqadaptedTitle = Eingabe f\u00fcr W/Q Daten
 noMainValueAtGauge = Ausgew\u00e4hlter Wert nicht f\u00fcr alle Pegel vorhanden
@@ -202,33 +214,18 @@
 zoom_out = images/mag_zoom_minus.png
 zoom_back = images/mag_zoom_back.png
 pan = images/hand.png
-askThemeRemove = Sind Sie sicher, dass sie die gew\u00e4hlten / das gew\u00e4lte Thema l\u00f6schen wollen?
+askThemeRemove = Sind Sie sicher, dass sie die gew\u00e4hlten/das gew\u00e4lte Thema l\u00f6schen wollen?
 add = Hinzuf\u00fcgen
 
-addPointsTooltip = Manuelle Punkte hinzuf\u00fcgen
-addWSPTooltip = Manuelle WSP hinzuf\u00fcgen
-downloadPNGTooltip = Diagramm als PNG herunterladen
-downloadPDFTooltip = Diagramm als PDF herunterladen
-downloadSVGTooltip = Diagramm als SVG herunterladen
-downloadCSVTooltip = Daten als CSV herunterladen
-zoomToMaxExtentTooltip = Auf maximale Ausdehnung zoomen
-zoomOutTooltip = Herauszoomen
-historyBackTooltip = Voriger Zoom
-panControlTooltip = Verschieben
-zoomboxTooltip = Ausschnitt vergr\u00f6\u00dfern
-chartPropertiesTooltip = Diagrammeigenschaften
-printTooltip = Drucken
-
-static_sqrelation = Transport-Abfluss Beziehung
+static_sqrelation = Transport-Abfluss-Beziehung
 discharge_curve = Abflusskurve am Pegel
 discharge_curve_gaugeless = Abflusskurve
 gauge_discharge_curve = Abflusstafel am Pegel
-current_gauge = Modell-Abflusskurve am Pegel
 computed_discharge_curve = Abflusskurve
 computed_discharge_curves = Abflusskurven
-historical_discharge_curves = Historische Abflusskurven
 longitudinal_section = L\u00e4ngsschnitt
 duration_curve = Dauerlinie
+historical_discharge_curves = Historische Abflusskurven
 discharge_longitudinal_section = W f\u00fcr benutzerdefinierten Abflussl\u00e4ngsschnitt
 floodmap = \u00dcberschwemmungsfl\u00e4che
 historical_discharge = Zeit-Diagramm
@@ -240,7 +237,6 @@
 bedheight_middle_export = Mittlere Sohlh\u00f6he Export
 bed_longitudinal_section = Sohlbeschaffenheit
 bed_longitudinal_section_export = Sohlbeschaffenheit Export
-
 sq_relation_a = A Feinkornanteil
 sq_relation_b = B Sand (Suspensionstransport)
 sq_relation_c = C Sand (Geschiebetransport)
@@ -260,7 +256,7 @@
 extreme_wq_curve = W/Q
 fix_wq_curve = W/Q-Diagramm
 fix_deltawt_curve = \u0394 W/t
-fix_longitudinal_section_curve = L\u00e4ngsschnitt
+fix_longitudinal_section_curve = \u0394W-L\u00e4ngsschnitt
 fix_derivate_curve = Ableitungskurve
 fix_vollmer_wq_curve = W/Q-Diagramm
 datacage_add_pair = Differenzenpaar hinzuf\u00fcgen
@@ -274,6 +270,8 @@
 bed_difference_height_year = Sohlh\u00f6hendifferenz pro Jahr
 bedheight_difference_export = Sohlh\u00f6hendifferenz Export
 
+exportATTooltip = Export as AT file
+
 waterlevel_export = Wasserstand/Wasserspiegellagen Export
 waterlevel_report = Wasserstand/Wasserspiegellagen Bericht
 computed_dischargecurve_export = Abflusskurven Export
@@ -281,7 +279,7 @@
 discharge_longitudinal_section_export = Abflussl\u00e4ngsschnitt Export
 discharge_longitudinal_section_report = Abflussl\u00e4ngsschnitt Bericht
 durationcurve_export = Dauerzahlen Export
-durationcurve_report = Dauerzahlen Bereicht
+durationcurve_report = Dauerzahlen Bericht
 dataexport = Datenexport
 csv = CSV
 wst = WST
@@ -289,13 +287,14 @@
 pdf = PDF
 computed_dischargecurve_at_export = Abflusskurven Export
 gauge_discharge_curve_at_export = Abflusskurve am Pegel
+current_gauge = Modell-Abflusskurve am Pegel
 gauge_class = Abflussklasse
 eventselect = Ereignisauswahl
 events = Ereignisse
 kmchart = W/Q-Vorschau
 fix_waterlevel_export = Fixierungsanalysen Export
-
-exportATTooltip = Daten als AT Datei exportieren
+sinfo_floodduration_export = \u00dcberflutungsdauern Infrastrukturen BWaStr Export
+sinfo_floodduration_report = \u00dcberflutungsdauern Infrastrukturen BWaStr Bericht
 
 chart_themepanel_header_themes = Thema
 chart_themepanel_header_actions = Aktionen
@@ -320,10 +319,15 @@
 ele_window_z_col = Z-Koordinate
 ele_window_ok_button = H\u00f6he setzen
 ele_window_cancel_button = Abbrechen
-ele_window_format_error = Die von Ihnen eigegebene H\u00f6he ist ung\u00fcltig:
+ele_window_format_error = Die von Ihnen eingegebene H\u00f6he ist ung\u00fcltig:
 ele_window_save_error = Fehler beim Speichern der H\u00f6hen.
 ele_window_geometry_error = Die Geometrie wird nicht unterst\u00fctzt:
 
+error_invalid_integer_positive_required = Nur Ganzzahlen gr\u00f6\u00dfer 0 erlaubt.
+error_invalid_integer = Nur Ganzzahlen erlaubt.
+error_invalid_double = Nur Zahlen erlaubt.
+error_limit_exceeded_salix = Die Eingabe ist auf 5 Werte beschr\u00e4nkt.
+error_no_data_for_river = F\u00fcr das gew\u00e4hlte Gew\u00e4sser liegen keine Daten vor.
 unexpected_exception = Ein unerwarteter Fehler ist aufgetreten
 error_years_wrong = Das zweite Jahr muss gr\u00f6\u00dfer als das erste sein.
 error_read_minmax_values = Fehler beim Lesen der min/max Werte. Es kann keine Validierung der eingegebenen Strecke durchgef\u00fchrt werden.
@@ -333,8 +337,8 @@
 error_validate_lower_range = Der untere Wert $1 muss gr\u00f6\u00dfer sein als $2.
 error_validate_upper_range = Der obere Wert $1 muss kleiner sein als $2.
 error_validate_positive = Der Wert $1 muss eine positive Zahl sein.
-error_empty_state = Es wurden nicht alle ben\u00d6tigten Daten eingegeben.
-error_invalid_double_value = Falsches Format f\u00fc eine Flie\u00dfkommazahl.
+error_empty_state = Es wurden nicht alle ben\u00f6tigten Daten eingegeben.
+error_invalid_double_value = Falsches Format f\u00fcr eine Flie\u00dfkommazahl.
 error_create_artifact = Fehler beim Erstellen eines neuen Projekts.
 error_describe_artifact = Fehler beim Laden der Parametrisierung.
 error_feed_data = Fehler beim Hinzuf\u00fcgen neuer Daten.
@@ -356,8 +360,8 @@
 error_no_sedimentloadinfo_data = F\u00fcr die gew\u00e4te Parametrisierung liegen keine Daten vor.
 
 error_feed_no_data = Keine Eingabedaten gefunden.
-error_feed_from_out_of_range = Der untere Wert liegt au\u00dferhalb des g\u00fcltigen Wertebereiches.
-error_feed_to_out_of_range = Der obere Wert liegt au\u00dferhalb des g\u00fcltigen Wertebereiches.
+error_feed_from_out_of_range = Der Start-Wert liegt au\u00dferhalb des g\u00fcltigen Wertebereiches.
+error_feed_to_out_of_range = Der End-Wert liegt au\u00dferhalb des g\u00fcltigen Wertebereiches.
 error_feed_from_bigger_to = Der untere Wert ist gr\u00f6\u00dfer als der obere Wert.
 error_feed_invalid_wq_mode = Ung\u00fcltiger Modus f\u00fcr die WQ-Eingabe gew\u00e4hlt.
 error_feed_number_format_float = Der eingegebene Wert ist keine Flie\u00dfkommazahl.
@@ -399,6 +403,8 @@
 warning_cannot_parse_date = Datum ist ung\u00fcltig!
 warning_select_two_values = Bitte zwei Werte w\u00e4hlen!
 
+waterlevel_ground_state = Differenzen zwischen Wasserspiegel und Gel\u00e4nde [m]
+
 ## map related strings
 digitize = images/digitize.png
 pipe1 = Rohr1
@@ -435,10 +441,6 @@
 requireDGM = Sie m\u00fcssen ein DGM ausw\u00e4hlen.
 upload_file = hochladen
 shape_file_upload = Shapedatei hochladen
-attribution = &copyIntevation GmbH 2013<br>Data &copy<a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a>
-wmsURLMenuItem = WMS URL
-wmsURLBoxTitle = WMS URL der Kartenebene
-requireTheme = Sie m\u00fcssen ein Thema ausw\u00e4hlen.
 
 # data cage
 historical_discharges = Historische Abflusskurven
@@ -516,7 +518,7 @@
 bfg_model = BfG-Modell
 federal = Bundesl\u00e4nder
 areas = Darstellungstyp: Fl\u00e4chen
-sobek_flooded = SOBEK-Grenzlinie durchflutet / nicht durchflutet
+sobek_flooded = SOBEK-Grenzlinie durchflutet/nicht durchflutet
 sobek_areas = SOBEK-Bereiche
 measurements = Messungen
 floodmarks = HW-Marken
@@ -531,6 +533,7 @@
 epochs = Epochen
 off_epochs = Amtliche Epochen
 densities = Sedimentdichte
+years_general = Jahre
 
 sediment_load = Sedimentfracht
 sediment_load_ls = L\u00e4ngsschnitte
@@ -545,6 +548,7 @@
 bed_load = Geschiebefracht
 suspended_load = Suspensionsfracht
 
+# No translation for the pegelonline wms service layer names.
 gauge_points = Pegelmessstelle (WMS)
 gauge_level = Wasserstand (WMS)
 gauge_names = Pegelname (WMS)
@@ -571,7 +575,7 @@
 capabilitiesEmail = Email
 capabilitiesPhone = Telefon
 
-#Property dialog
+#Properties dialog
 chart = Diagramm
 export = Export
 width = Breite
@@ -635,11 +639,13 @@
 showborder = Linie anzeigen
 transparent = Transparent
 transparency = Transparenz
-showarea = Show area
+showarea = Fl\u00e4che anzeigen
 showarealabel = Fl\u00e4che beschriften
+# Warum steht 'height' im Key?
 showmiddleheight = Mittlere Tiefe anzeigen
 fillcolor = F\u00fcllfarbe
 areabgcolor = F\u00fcllfarbe
+areabgpattern = Fl\u00e4chentyp
 areashowborder = Fl\u00e4chenumrandung
 areashowbg = Fl\u00e4chenhintergrund
 areabordercolor = Umrandungsfarbe
@@ -649,6 +655,10 @@
 wsplgen_cat3 = F\u00fcllfarbe 2.0 <= DIFF < 3
 wsplgen_cat4 = F\u00fcllfarbe 3.0 <= DIFF < 4
 wsplgen_cat5 = F\u00fcllfarbe 4.0 <= DIFF
+attribution = &copyIntevation GmbH 2013<br>Data &copy<a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a>
+wmsURLMenuItem = WMS URL
+wmsURLBoxTitle = WMS URL der Kartenebene
+requireTheme = Sie m\u00fcssen ein Thema ausw\u00e4hlen.
 
 # Manual Points Editor
 addpoints = Punkte hinzuf\u00fcgen
@@ -658,8 +668,8 @@
 standby = Erstelle Parameterisierung ... bitte warten.
 points = Punktthema
 editpoints = Eintr\u00e4ge editieren
+addWSPButton = WSP Thema
 addWSP = Neues WSP Thema anlegen
-addWSPButton = WSP Thema
 selection = Auswahl
 manual_date_points_y = Y ([m\u00b3/s]/[cm])
 
@@ -675,11 +685,13 @@
 
 fix_parameters_export = Angepasste Koeffizienten
 fix_parameters = CSV
+
 sq_overview=\u00dcbersicht
 sq_relations=Feststofftransport-Abfluss-Beziehung
 
 gauge_zero = PNP
 gauge_q_unit = m\u00b3/s
+#Links are also form-names and must not contain whitespaces!
 gauge_river_info_link = Gew\u00e4sserinfo
 gauge_info_link = Pegelinfo
 gauge_url = /PegelInfo/
@@ -732,19 +744,137 @@
 SOURCE = Quelle
 WATERBODY = Gew\u00e4sser
 FEDSTATE_KM = Landes-Stationierung
+
 official_regulation = amtl. Festlegung
 negative_values_not_allowed_for_to=Keine negativen Werte bei 'bis' erlaubt.
-river=Fluss
-ld_locations=Ort
+
+reference_gauge=Pegelnummer
 gauge_name=Pegel
-reference_gauge=Pegelnummer
+
 station=Messstellennummer
+
 station_name=Messstelle
 
-potentiel = Potentiell
-bandwidthcolot = Bandbreitenfarbe
+river=Fluss
+
+ld_locations=Ort
 
 lower_time = von
 upper_time = bis
 
+no_data_for_input = F\u00fcr die Eingabe $1 liegen keine Daten vor.
 no_data_for_year = F\u00fcr das Jahr $1 liegen keine Daten vor.
+no_data_sediment_difference = Der Wert $1 ist ung\u00fcltig.
+
+sinfo = S-INFO
+sinfo_collision_export = Grundber\u00fchrungen Export
+sinfo_flowdepth_export = Flie\u00dftiefen Export
+sinfo_flowdepth_report = Flie\u00dftiefen Bericht
+sinfo_flow_depth = Flie\u00dftiefen
+sinfo_flowdepth_twinpanel_no_pair_selected = Fehler - kein Paar zur Differenzenbildung gew\u00e4hlt.
+sinfo_flow_depths = Flie\u00dftiefen
+sinfo_flow_depths_minmax = Min./max. Flie\u00dftiefen
+sinfo_flow_depth_minmax = Min./max. Flie\u00dftiefen
+sinfo_flow_depth_developments = Flie\u00dftiefenentwicklung
+sinfo_flow_depth_development = Flie\u00dftiefenentwicklung
+sinfo_flow_depth_development_peryear = Flie\u00dftiefenentwicklung pro Jahr
+sinfo_flow_depth_development_twin_panel_max_count_msg = Es kann nur ein Differenzenpaar ausgew\u00e4hlt werden.
+sinfo_tkh_export = Transportk\u00f6rperh\u00f6hen Export
+sinfo_tkh_report = Transportk\u00f6rperh\u00f6hen Bericht
+sinfo_tkhs = Transportk\u00f6rperh\u00f6hen
+sinfo_tkk = Transportk\u00f6rperh\u00f6hen
+
+sinfo_velocities = Flie\u00dfgeschwindigkeiten
+sinfo_taus = Sohlschubspannung
+sinfo_bedqualities = Sohlbeschaffenheit  
+sinfo_d50s = Korndurchmesser
+
+sinfo_flowdepthminmax_export = min/max Flie\u00dftiefen Export
+sinfo_flowdepthdevelopment_export = Flie\u00dftiefenentwicklung Export
+
+sinfo_additional_ls = Selektierte zus. L\u00e4ngsschnitte
+sinfo_additional_ls_withQ = mit Abfluss
+sinfo_additional_ls_withoutQ = ohne Abfluss
+
+sinfo_predefined_channel = Zu gew\u00e4hrleistende Fahrrinnenverh\u00e4ltnisse
+
+sinfo_predefined_tkh = Transportk\u00f6rperh\u00f6hen
+predefined_tkh_berechnung = Berechnungsergebnisse
+predefined_tkh_messung = Naturmessungen
+
+sinfo_predefined_depthevol = Flie\u00dftiefenentwicklung
+predefined_depthevol_aktuell = Bezug aktueller GlW
+predefined_depthevol_etappe = GlW-Etappen
+
+# 'Simulated Records' ist der \u00dcberordner f\u00fcr 'Flow Depths'.
+sinfo_predefined_flowdepths = Modellierte Datens\u00e4tze
+sinfo_predefined_flowdepth = Flie\u00dftiefen
+
+sinfo_predefined_infrastructure = Infrastrukturen BWaStr
+
+sinfo_predefined_collision = Grundber\u00fchrungen
+sinfo_collisions = Grundber\u00fchrungen
+sinfo_collision = Grundber\u00fchrungen
+sinfo_collision_report = Grundber\u00fchrungen Bericht
+
+sinfo_flood_durations = \u00dcberflutungsdauern Infrastrukturen BWaStr
+sinfo_flood_duration = \u00dcberflutungsdauer Infrastrukturen BWaStr
+sinfo_flood_height = H\u00f6he Infrastrukturen BWaStr
+sinfo_floodduration_curve = \u00dcberflutungsdauer Infrastrukturen BWaStr - Dauerlinie
+sinfo_flood_duration_infrastructures=Infrastrukturen
+
+uinfo = U-INFO
+uinfo_salix_dmwspl_short = \u0394MW [cm]
+uinfo_inundation_duration_export = \u00dcberflutungsdauern Export
+uinfo_inundation_duration_export = \u00dcberflutungsdauern Bericht
+uinfo_inundation_duration_set_vegetation_zone = Vegetationstabelle \u00fcbernehmen
+uinfo_inundation_scenario_old_msg = \u00c4nderung der Sohl- bzw. Mittelwasserlage
+uinfo_salix_line_export = Iota Export
+uinfo_vegetation_zones_export = Vegetationszonen Export
+uinfo_vegetation_zones_report = Vegetationszonen Bericht
+defaultVegetationZone = Standardvegetationszonen
+
+vegetation_zones = Vegetationszonen
+uinfo_vegetation_zone_overlap = Bereiche \u00fcberlappen.
+uinfo_vegetation_zone_has_gaps = Die Wertebelegung (0-366) weist L\u00fccken auf.
+uinfo_vegetation_zone_color = Farbe
+uinfo_vegetation_zone_label = Vegetationszone
+uinfo_vegetation_zones_label = Vegetationszonen
+uinfo_vegetation_zones_from = \u00dcfd von [d/a]
+uinfo_vegetation_zones_to = \u00dcfd bis [d/a]
+uinfo_vegetation_zones_validation_empty = Eingabefeld leer.
+uinfo_vegetation_zones_validation_range = Werte m\u00fcssen zwischen 0 und 366 liegen. 
+uinfo_vegetation_zones_validation_from_greater_to = Der Wert f\u00fcr "\u00dcfd von" muss kleiner als "\u00dcfd bis". 
+uinfo_salix_km_limit_exceed = Die Zahl ist au\u00dferhalb des g\u00fcltigen km-Bereichs.
+uinfo_salix_km_overlap = Km-Bereiche \u00fcberlappen.
+uinfo_salix_km_has_gaps = Der Km-Bereich ist nicht vollst. belegt.
+uinfo_salix_km_anschluss = Der eingegebene Bereich schlie\u00dft nicht an den letzten Wert an.
+uinfo_salix_input_complete = Die gesamte Strecke ist bereits mit Werten belegt.
+uinfo_salix_lines = Iota
+uinfo_salix_line = Iota - L\u00e4ngsschnitt
+
+bundu = Betrieb und Unterhaltung
+bundu_bezugswst_fix_choice_title= Fixierungsauswahl
+bundu_bezugswst_auto_event_choice = Automatische Ereignisauswahl
+bundu_bezugswst_mode_ud = UD am Pegel [d/a] 
+bundu_bezugswst_validation_range = Die Eingabe muss eine Ganzzahl zwischen 0 und 364 sein.
+bundu_wst_export = Bezugswasserst\u00e4nde Export
+bundu_ws_wq_info = Die Abfl\u00fcsse MNQ, MQ und MHQ sind anhand der Tagesmittelwerte des Abflusses berechnet.
+bundu_wspl_longitudinal_section = BZWS - L\u00e4ngsschnitt
+bundu_depth_longitudinal_section = BZWS h - L\u00e4ngsschnitt
+bundu_bezugswsts = Bezugswasserst\u00e4nde
+
+chart_settings_export_metadata = Metadaten anzeigen
+export_csv_title = Titel: 
+
+sinfo_columnlabel_soundings = Wahl der Peilung
+sinfo_columnlabel_waterlevels = Wahl des Wasserspiegels
+sinfo_sounding_waterlevel_select_waterlevel = W\u00e4hlen Sie zuerst eine Peilung
+sinfo_deactivate_intelligent_datacage = Intelligente Datenkorbfilterung ausschalten
+
+naviThemeOutOfRange = au\u00dferh. G\u00fcltigkeitsb.
+gauge_list_grid_gauge = Pegel
+gauge_list_grid_station = Station [km]
+gauge_list_grid_info = Info
+gauge_list_grid_start = Start [km]
+gauge_list_grid_end = Ende [km]
\ No newline at end of file
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/FLYSConstants_en.properties	Thu Jun 04 20:16:37 2020 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,787 +0,0 @@
-fullname = Flusshydrologische Software
-user = User:
-guest = guest
-logout = Logout
-projects = Projects
-open_project = Open Project
-delete_project = Delete Project
-rename_project = Rename Project
-clone_project = Clone Project
-copy_of = Copy
-manage_projects = Manage Projects
-favorite_tooltip = Permanently store?
-favorite_tooltip_meaning = Golden star: stored
-projectlist_creationTime = Creation time
-projectlist_title = Title
-projectlist_favorite = Permanent
-projectlist_close = Close
-really_delete = Do you really want to delete this project?
-project_name_too_long = The entered project name is too long. Max length is $LEN characters.
-switch_language = German
-info = Info
-warning = Attention
-warning_language = Choosing a new language starts a new session. All open windows will be closed.
-no_projects = No existing calculations found.
-load_projects = Load calculations...
-empty_table = Loading data...
-empty_filter = No data found.
-date_format = yyyy-MM-dd
-datetime_format = yyyy-MM-dd HH:mm
-new_project = New Project
-new_calculation = New Calculation
-module_selection = Module
-river_selection = Rivers
-winfo = WINFO
-minfo = MINFO
-map = Map
-new_map = New Map
-new_chart = New Chart
-diagram = Chart
-axes = Axes
-legend = Legend
-wms_legend= WMS Legend
-chart_title = Title
-chart_subtitle = Subtitle
-grid = Grid
-antialiasing = Antialiasing
-axis_name = Name
-chart_start = Start
-chart_end = End
-x_axis = X-Axis
-y1_axis = Y1-Axis
-y2_axis = Y2-Axis
-y3_axis = Y3-Axis
-legend_name = Name
-show_legend = Show
-aggregation_threshold = Threshold for aggregation of legend entries
-scale = Scale
-databasket = Databasket
-databasket_loading = Loading Databasket content
-fix = Fixing
-fixanalysis = Fixing Analysis
-next = Next
-location_distance_state = Choose calculation location(s) / range [km]
-distance_state = Choose calculation range [km]
-waterlevel_ground_state = Choose differences betweeen waterlevel and ground [m]
-location = Location(s)
-locations = Locations
-single_location = Location
-distance = Range
-unitFrom = km
-unitTo = km a
-unitWidth = m
-search = Search
-discharge = FIXME(Name)
-properties = Properties
-activateTheme = Activate
-deactivateTheme = Deactivate
-removeTheme = Remove
-manageThemes = Manage themes
-label_ok = Ok
-label_cancel = Cancel
-cancelCalculationLabel = Stop the current calculation.
-calculationCanceled = The calculation has been canceled.
-range = Range
-resultCount = Hits
-bfg_id = BfG-ID
-start_year = Start
-end_year = end
-period = Period
-year = Year
-sedimentload_ls = Sediment Load
-welcome = Welcome to Flusshydrologische Software
-welcome_open_or_create = Please open a project from the project list or create a
-
-# Header images
-flysLogo = images/flys_logo.gif
-bfgLogo = images/bfg_logo.gif
-bfgLogoSmall = images/bfg_logo_small.png
-
-# Images
-downloadPNG = images/png_export.png
-downloadPDF = images/pdf_export.png
-downloadSVG = images/svg_export.png
-downloadCSV = images/save.png
-downloadAT = images/save_at.png
-downloadWST = images/save_wst.png
-loadingImg = images/loading.gif
-cancelCalculation = images/cancelCalculation.png
-markerRed = images/marker_red.png
-markerGreen = images/marker_green.png
-riverMap = images/FLYS_Karte.png
-properties_ico = images/properties.png
-
-dpLabelFrom = from
-dpUnitFrom = km
-dpLabelTo = to
-dpUnitTo = km
-dpLabelStep = a
-dpUnitStep = m
-
-wgLabelFrom = From
-wgUnitFrom = m
-wgLabelTo = To
-wgUnitTo = m
-wgLabelStep = a
-wgUnitStep = m
-
-unitFromInM = From [m]:
-unitToInM = To [m]:
-unitDiffInM = Diff [m]:
-unitLocation = km
-wrongFormat = Wrong format
-toShouldNotBeNegative = Field 'to' has to contain a positive value.
-atLeastOneValue = You need to insert at least one value.
-missingInput = You need to enter a value.
-too_many_values = Only one value allowed
-
-addPointsTooltip = Add manual points
-addWSPTooltip = Add manual LS
-downloadPNGTooltip = Download chart as PNG
-downloadPDFTooltip = Download chart as PDF
-downloadSVGTooltip = Download chart as SVG
-downloadCSVTooltip = Download data as CSV
-zoomToMaxExtentTooltip = Zoom to max extent
-zoomOutTooltip = Zoom out
-historyBackTooltip = Previous zoom
-panControlTooltip = Pan
-zoomboxTooltip = Zoombox
-chartPropertiesTooltip = Chartproperties
-
-description = Description
-from = From
-to = To
-riverside = Riverside
-bottom_edge = Bottom edge
-top_edge = Top edge
-name = Name
-type = Type
-starttime = Start Time
-stoptime = Stop Time
-wq_waterlevel_label = Characteristic Waterlevel
-wq_table_w = Characteristic Waterlevels
-wq_table_q = Characteristic Discharges / Durations
-wq_value_w = W [cm at Gauge]
-wq_value_q = Q [m\u00b3/s]
-river_km = River-Km
-uesk_profile_distance = Distance [m]
-
-minfo_type = Type
-analyzed_range = Analyzed Range
-
-wqTitle = Input for W/Q Data
-wqadaptedTitle = Input for W/Q Data
-noMainValueAtGauge = Selected main value not present at all gauges
-wqHistorical = Selection of Analyse Type
-calcTableTitle = Values
-helperPanelTitle = Input Support
-gaugePanelTitle = Gauge Information
-measurementStationPanelTitle = Measurement Station Information
-wqW = W at Gauge [cm]
-wqQ = Q [m\u00b3/s]
-wqQatGauge = Q at Gauge [m\u00b3/s]
-wqWFree = W at free position [m+NHN]
-wqQGauge = Discharge at Gauge
-wqSingle = Single values
-wqRange = Range
-unitWNN = W [NN+m]
-unitWSingle = cm
-unitWFree = m+NHN
-unitWFrom = cm&nbsp;-
-unitWTo = cm&nbsp;a
-unitWStep = cm
-unitQSingle = m\u00b3/s
-unitQFrom = m\u00b3/s&nbsp;-
-unitQTo = m\u00b3/s&nbsp;a
-unitQStep = m\u00b3/s
-main_channel = Main Channel
-total_channel = Total Channel
-footerHome = Home
-footerContact = Contact
-footerImpressum = Legal info
-
-projectListMin = format-indent-less.png
-projectListAdd = list-add.png
-buttonNext = Next
-imageBack = images/back_en.png
-imageSave = images/save.png
-theme_top = images/go-first.png
-theme_up = images/go-up.png
-theme_down = images/go-down.png
-theme_bottom = images/go-bottom.png
-zoom_all = images/mag_100.png
-zoom_in = images/mag_zoom_box.png
-zoom_out = images/mag_zoom_minus.png
-zoom_back = images/mag_zoom_back.png
-pan = images/hand.png
-askThemeRemove = Are you sure that you want to remove the selected theme / themes?
-add = Add
-
-static_sqrelation = SQ relation
-discharge_curve = Discharge Curve at Gauge
-discharge_curve_gaugeless = Discharge Curve
-current_gauge = Current Gauge Discharge Curve
-gauge_discharge_curve = Discharge Table at Gauge
-computed_discharge_curve = Discharge Curve
-computed_discharge_curves = Discharge Curves
-longitudinal_section = Longitudinal Section Curve
-duration_curve = Duration Curve
-discharge_longitudinal_section = Discharge Longitudinal Section
-floodmap = Floodmap
-historical_discharge = Time Chart
-historical_discharge_curves = Historical Discharge Curve
-historical_discharge_wq = W/Q Chart
-flow_velocity = Flow Velocity
-flow_velocities = Flow Velocities
-flow_velocity_export = Flow Velocity Export
-bedheight_middle = Middle Bed Height
-bedheight_middle_export = Middle Bed Height Export
-bed_longitudinal_section = Bed Quality
-bed_longitudinal_section_export = Bed Quality Export
-
-sq_relation_a = A Fine material
-sq_relation_b = B Sand (suspended)
-sq_relation_c = C Sand (bed load)
-sq_relation_d = D Fine/middle
-sq_relation_e = E Coarse
-sq_relation_f = F Bed load total
-sq_relation_g = G Bed load total (bed height-relevant)
-sq_relation_export = SQ Export
-
-cross_section = Cross Section
-cross_sections = Cross Sections
-w_differences = Differences
-w_differences_export = Differences Export
-reference_curve_export = Reference Curve Export
-historical_discharge_export = Historical Discharge Curve Export
-showextramark = Show begin of extrapolation
-extreme_wq_curve = W/Q
-fix_wq_curve = W/Q-Diagram
-fix_deltawt_curve = \u0394 W/t
-fix_longitudinal_section_curve = Longitudinal Section
-fix_derivate_curve = Derivate
-fix_vollmer_wq_curve = W/Q-Diagram
-datacage_add_pair = Add difference pair
-load_diameter = Bedload Diameter
-bed_diameter = Bed Diameter
-soundings = Soundings
-soundings_width = Soundings Width
-porosities = Porosity
-bed_difference_year = Bedheight Differences
-bed_difference_epoch = Epoch Bedheight Differences
-bed_difference_height_year = Bedheight Difference per year
-bedheight_difference_export = Bedheight Differences Export
-
-exportATTooltip = Export as AT file
-
-waterlevel_export = Waterlevel Export
-waterlevel_report = Waterlevel Report
-computed_dischargecurve_export = Discharge Curve Export
-computed_dischargecurve_report = Discharge Curve Report
-discharge_longitudinal_section_export = Discharge Longitudinal Section Export
-discharge_longitudinal_section_report = Discharge Longitudinal Section Report
-durationcurve_export = Duration Curve Export
-durationcurve_report = Duration Curve Report
-dataexport = Data export
-csv = CSV
-wst = WST
-at = AT
-pdf = PDF
-computed_dischargecurve_at_export = Discharge Curve Export
-gauge_discharge_curve_at_export = Gauge Discharge Curve
-gauge_class = Gauge Class
-eventselect = Eventselection
-events = Events
-kmchart = W/Q-Preview
-fix_waterlevel_export = Fixing analysis export
-
-chart_themepanel_header_themes = Theme
-chart_themepanel_header_actions = Actions
-chart_themepanel_synchron = Navigate synchronously
-chart_themepanel_asynchron = Navigate independently
-chart_themepanel_set_master = Reference
-chart_themepanel_new_area = New Area...
-chart_themepanel_area_under = under ...
-chart_themepanel_area_over = over ...
-chart_themepanel_area_between = between ...
-against_x_axis = Over X-Axis
-
-gauge_mnq = around MNQ
-gauge_mq  = around MQ
-gauge_mhq = around MHQ
-gauge_hq5 = above HQ5
-
-ele_window_title = Elevation Node
-ele_window_label = Elevation settings in m \u00fc. NN.
-ele_window_x_col = X
-ele_window_y_col = Y
-ele_window_z_col = Z-Coordinate
-ele_window_ok_button = Set elevations
-ele_window_cancel_button = Cancel
-ele_window_format_error = The elevation you have entered is invalid:
-ele_window_save_error = Error while saving elevations.
-ele_window_geometry_error = The geometry is not supported:
-
-unexpected_exception = There occured an unexpected exception
-error_years_wrong = The second year needs to be bigger than the first year.
-error_read_minmax_values = Error while reading min/max values for the location input.
-error_validate_range = The value $1 needs to be between $2 and $3.
-error_validate_date_range = Start date needs to be before end date.
-error_validate_date_range_invalid = The specified timerange is invalid.
-error_validate_lower_range = The lower value $1 needs to be bigger than $2.
-error_validate_upper_range = The upper value $1 needs to be smaller than $2.
-error_validate_positive = The value $1 must be positive.
-error_empty_state = Required inputs are missing.
-error_invalid_double_value = Wrong format for a floating point number.
-error_create_artifact = Error while creating new project.
-error_describe_artifact = Error while loading the parameterization.
-error_feed_data = Error while inserting new data.
-error_advance_artifact = Error while changing the project's state.
-error_add_artifact = Error while inserting new data.
-error_remove_artifact = Error while removing data.
-error_create_collection = Error while creating a new collection.
-error_describe_collection = Error while fetching the projects state.
-error_no_rivers_found = Error while reading supported rivers.
-error_no_such_user = Error - no such user found.
-error_no_users = Error - no users found.
-error_no_waterlevel_pair_selected = Error - no waterlevel pair for building differences selected.
-error_same_waterlevels_in_pair = Error - minuend and subtrahend have to differ.
-error_not_logged_in = You need to log in before you are allowed to start your work.
-error_load_parameterization = Could not load the parameterization.
-error_wrong_date = Please enter valid dates.
-error_no_gaugeoverviewinfo_found = Error while fetching the river and gauge info
-error_no_sedimentloadinfo_found = Error while fetching sedimentload info.
-error_no_sedimentloadinfo_data = No Sedimentload data for the current parameters.
-
-error_feed_no_data = No input data found.
-error_feed_from_out_of_range = The lower value is bigger than the upper value.
-error_feed_to_out_of_range = The upper value is out or the valid range.
-error_feed_from_bigger_to = The lower value is bigger than the upper value.
-error_feed_invalid_wq_mode = Invalid WQ-Mode selected.
-error_feed_number_format_float = The inserted value is no floating point number.
-error_feed_invalid_calculation_mode = The chosen calculation method is invalid.
-error_feed_no_calculation_mode = No calculation method chosen.
-error_feed_no_such_river = The selected river is not provided.
-error_feed_no_river_selected = No river selected.
-error_feed_no_wq_mode_selected = No W/Q mode selected.
-error_feed_q_values_invalid = Selected Q values are outside the valid range.
-error_feed_w_values_invalid = Selected W values are outside the valid range.
-error_chart_info_service = Could not fetch meta information of the chart.
-error_no_meta_data_found = No meta data found.
-error_load_artifact = Error while adding data to the current project.
-error_no_calc_result=No calculation results found.
-error_no_theme_styles_found=No style for the selected theme found.
-error_no_feature_selected = No object selected.
-error_no_map_config = No Map configuration found.
-error_no_map_output_type = No Map output found.
-error_no_valid_gfi_url = No valid GetFeatureInfo response found.
-error_gfi_req_failed = GetFeatureInfo request failed.
-error_gfi_parsing_failed = Failed to read GetFeatureInfo response.
-error_gc_req_failed = Error while loading Capabilities document.
-error_gc_doc_not_valid = Capabilities document is not valid.
-error_malformed_url = The URL you have entered is not valid.
-error_no_dgm_selected = No DEM selected.
-error_invalid_dgm_selected = An error occured while selecting the DEM.
-error_bad_dgm_range = You have selected a DEM with an invalid range.
-error_bad_dgm_river = You have selected a DEM for a wrong river.
-error_dialog_not_valid = One or more values are not valid.
-error_invalid_date = The entered date is not valid.
-error_same_location = Reference location equals selected location.
-error_contains_same_location = Target locations contains reference location.
-error_update_collection_attribute = Error while updating the collection attribut
-error_values_needed = You must provide values.
-error_no_module_found = No modules found
-
-warning_use_first_feature = You have more that one object selected. The first one is used.
-warning_no_wsp_selected = No waterlevel selected!
-warning_cannot_parse_date = Date is invalid!
-warning_select_two_values = Please select two values!
-
-## map related strings
-digitize = images/digitize.png
-pipe1 = Pipe1
-pipe2 = Pipe12
-ditch = Ditch
-dam = Dam
-ring_dike = Ringdike
-selectFeature = images/selectFeature.png
-removeFeature = images/removeFeature.png
-getFeatureInfo = images/info.png
-getFeatureInfoTooltip = Information Tool
-getFeatureInfoWindowTitle = Information for Map Layer:
-addWMS = images/add_map.png
-printMapSettings = images/print_map_settings.png
-addWMSTooltip = Load layers from external WMS service.
-adjustElevation = images/adjustElevation.png
-measureLine = images/measure_line.png
-measurePolygon = images/measure_plane.png
-step = Step
-calculationStarted = Calculation started.
-zoomMaxExtent = Max extent
-zoomIn = Zoom in
-zoomOut = Zoom out
-zoomLayer = Zoom to layer
-moveMap = Move
-digitizeObjects = Creation of pipes, ditches, dams and ringdikes
-selectObject = Select tool
-removeObject = Remove selected object
-adjustElevationTooltip = Define elevations for barriers
-measureDistance = Measure line
-measureArea = Measure area
-map_themepanel_header_style = Style
-zoomToLayer = Layer-Zoom
-requireDGM = You need to choose a DEM.
-upload_file = upload
-shape_file_upload = Upload shapefile
-attribution = &copyIntevation GmbH 2013<br>Data &copy<a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a>
-wmsURLMenuItem = WMS URL
-wmsURLBoxTitle = Layer WMS URL
-requireTheme = You need to choose a Layer.
-
-# data cage
-historical_discharges = Historical discharge curves
-reference_curves = Reference Curves
-waterlevels = Waterlevels
-waterlevels_ls = Longitudinal Section
-waterlevels_discharge = Discharge Longitudinal Section
-waterlevels_fix = Fixation analysis
-waterlevels_fix_vollmer = Fixation analysis (Vollmer)
-beddifferences = Bedheight Differences
-bedheight_differences = Bedheight Differences
-middle_bedheights = Middle Bedheights
-vollmer_waterlevels = Vollmer Waterlevels
-old_calculations = Former Calculations
-officiallines = Official lines
-datacageAdd = Add data
-heightmarks = Height Marks
-basedata = Base Data
-fixations = Fixations
-flood_protections = Flood Protections
-columns = Columns
-annotation = Annotations
-annotations = Annotations
-all_annotations = All annotations
-flowvelocitymeasurement = Flowvelocity measurements
-flowvelocitymodel = Flowvelocity model
-bed_quality = Bed Quality
-additionals = Additional Longitudinal Section Curves
-differences = Differences
-kilometrage = Kilometrage
-riveraxis = Riveraxis
-km = Km
-qps = Crosssection Tracks
-hws = Floodplain Protection Work
-catchments = Catchments
-catchment_wms = Catchment (WMS)
-floodplain = Floodplain
-lines = Lines
-buildings = Buildings
-fixpoints = Fixpoints
-uesk = Floodmaps
-calculations = Calculations
-current = Current
-potentiel = Potential
-bfg = BfG
-land = Land
-rastermap = Rastermap
-background = Background Layer (WMS)
-discharge_tables_chart = W/Q-Preview
-discharge_table_nn = Discharge Tables at Gauge
-discharge_table_gauge = Discharge Table at Gauge
-mainvalue = Mainvalue
-mainvalues = Mainvalues
-wmainvalue = Mainvalues (W)
-qmainvalue = Mainvalues (Q)
-show_mainvalues = Show Mainvalues
-dems = Digital Elevation Models
-hydrboundaries = Hydrological Boundaries
-gaugelocations = Location of Gauges (WMS)
-single = Year
-epoch = Epoch
-bedheights = Bedheights
-morph_width = morphologic Width
-datacage = Datacage
-delta_w = Waterleveldifferences
-delta_w_cm = cm
-delta_w_cma = cm/a
-wlevel = Waterlevels
-sedimentloads = Sedimentloads
-sources_sinks = sources_sinks
-years = years
-epochs = epochs
-off_epochs = official epochs
-densities = Sediment Densities
-
-sediment_load = Sediment Load
-sediment_load_ls = Longitudinal sections
-measurement_stations = Measurement stations
-coarse = Coarse
-fine_middle = Fine Middle
-sand = Sand
-susp_sand = Suspended Sand
-susp_sand_bed = Suspended Sand (bed)
-suspended_sediment = Suspended Sediment
-total = Total load
-bed_load = Bed load
-suspended_load = Suspended load
-
-startcolor = Colorrange start color
-endcolor = Colorrange end color
-numclasses = Number of classes
-
-# capabilities information panel
-addwmsInputTitle = Base URL of WMS service
-addwmsInfoTitle = Information about WMS service
-addwmsLayerTitle = Choose Layer
-addwmsBack = Back
-addwmsContinue = Continue
-addwmsCancel = Cancel
-addwmsInvalidURL = The URL is not valid.
-capabilitiesHint = Please notice the information of the WMS service.
-capabilitiesTitle = Title
-capabilitiesURL = URL
-capabilitiesAccessConstraints = Access Constraints
-capabilitiesFees = Fees
-capabilitiesContactInformation = Further Information
-capabilitiesEmail = Email
-capabilitiesPhone = Phone
-
-#Properties dialog
-chart = Chart
-export = Export
-width = Width
-height = Height
-visibility = Visibility
-upper = to
-lower = from
-fixation = Fix
-font_size = Fontsize
-label = Title
-title = Title
-subtitle = Subtitle
-display_grid = Display grid
-display_logo = Display logo
-logo_placeh = Horiz. Place for logo
-logo_placev = Vertic. Place for logo
-suggested_label = Suggested Label
-top = top
-bottom = bottom
-center = center
-left = left
-right = right
-none = none
-
-notselected = none
-
-linetype = Linetype
-textstyle = Textstyle
-linecolor = Linecolor
-showhorizontalline = Show horizonal line
-showverticalline = Show vertical line
-textcolor = Textcolor
-textsize = Textsize
-font = Font
-showpoints = Show points
-showbackground = Show background
-textshowbg = Show background
-backgroundcolor = Backgroundcolor
-bandwidthcolot = Bandwidthcolor
-textbgcolor = Backgroundcolor
-textorientation = Textorientation
-linesize = Linesize
-pointsize = Pointsize
-bandwidth = Bandwidth
-pointcolor = Pointcolor
-showlines = Show lines
-showlinelabel = Show label
-showpointlabel = Show point label
-labelfontface = Label: Font
-labelfontcolor = Label: Color
-labelfontsize = Label: Size
-labelfontstyle = Label: Style
-labelbgcolor = Label: Background Color
-labelshowbg = Label: Show Background
-horizontal = horizontal
-vertical = vertical
-showwidth = Show width
-showlevel = Show waterlevel
-showminimum = Show minimum
-showmaximum = Show maximum
-showborder = Show line
-transparent = Transparency
-transparency = Transparency
-showarea = Show area
-showarealabel = Show area label
-showmiddleheight = Show middle depth
-fillcolor = Fill Color
-areabgcolor = Fill Color
-areashowborder = Show area border
-areashowbg = Show area background
-areabordercolor = Border color
-areatransparency = Tranparency
-wsplgen_cat1 = Fill Color 0.0 <= DIFF < 1
-wsplgen_cat2 = Fill Color 1.0 <= DIFF < 2
-wsplgen_cat3 = Fill Color 2.0 <= DIFF < 3
-wsplgen_cat4 = Fill Color 3.0 <= DIFF < 4
-wsplgen_cat5 = Fill Color 4.0 <= DIFF
-
-# Manual Points Editor
-addpoints = Add points
-pointname = Name
-removepoint = Remove
-newpoint = New Point
-standby = Creating Artifact ... please wait.
-points = Points
-editpoints = Edit Points
-addWSP = Add Manual LS
-addWSPButton = Add Manual LS
-selection = Selection
-manual_date_points_y = Y ([m\u00b3/s]/[cm])
-
-# Reference Curves
-reference_curve = Reference Curve
-reference_curve_normalized = Reduced Reference Curve
-reference_startpoint = Point of reference
-reference_endpoint = Point(s) of projection
-
-fix_deltawt_export = \u0394 W/t
-select=Selected
-add_date=Add
-
-fix_parameters_export = Adjusted coefficient
-fix_parameters = CSV
-sq_overview=Overview
-sq_relations=SQ Relations
-
-gauge_zero = GZG
-gauge_q_unit = m\u00b3/s
-gauge_river_info_link = Riverinfo
-gauge_info_link = Gaugeinfo
-gauge_url = /PegelInfo/
-gauge_river_url = /GewaesserInfo/
-gauge_curve_link = model dischargecurve/-table
-discharge_timeranges = DC-Timeranges
-discharge_chart = W/Q-Preview
-
-measurement_station_type = Type of Measurement Station
-measurement_station_operator = Operator
-measurement_station_start_time = Observation Start Time
-measurement_station_url = /MessstellenInfo/
-measurement_station_info_link = Measurement Station Info
-measurement_station_gauge_name = Reference Gauge
-measurement_station_comment = Comment
-
-# Get Feature Info Window
-PATH = Path
-official_regulation = Official Regulation
-negative_values_not_allowed_for_to=Negative are not allowed for 'to'.
-river=River
-ld_locations=Location
-gauge_name=Gauge
-reference_gauge=Gaugenumber
-station=Measurementstationnumber
-station_name=Measurementstation
-
-mapfish_data_range = mapfish_data_3Bereich
-mapfish_data_subtitle = mapfish_data_0Untertitel
-mapfish_data_strech = mapfish_data_2Strecke
-mapfish_data_institution = mapfish_data_5Institution
-mapfish_data_source = mapfish_data_6Datenquelle
-mapfish_data_creator = mapfish_data_4Bearbeiter
-mapfish_data_dateplace = mapfish_data_7Ort, Datum
-mapfish_data_river = mapfish_data_1Gew\u00e4sser
-
-custom_lines = Own red lining
-
-mapSource = Data source
-
-printWindowTitle = PDF print settings
-
-LOCATION = Location
-
-mapCreator = Issuer
-
-gauge_points = Gauge measurement station (WMS)
-
-axis = Axis
-
-hws_points = Point data
-
-gauge_level = Water levels (WMS)
-
-print = Print
-
-bandwidthcolor = Band width color
-
-pegel_had_measurement_points = HAD discharge stations (WMS)
-
-hws_lines = Line data
-
-printTooltip = Print
-
-mapTitle = Title
-
-potential = Potential
-
-Z = Height
-
-mapStretch = Map extent
-
-areas = Display type: Areas
-
-inofficial = Inofficial
-
-KM = Station
-
-DIFF = DIFF
-
-federal = Federal state
-
-gauge_tendency = Tendency of water level (WMS)
-
-jetties = Jetties
-
-gauge_names = Names of gauges (WMS)
-
-WATERBODY = Water body
-
-FEDSTATE_KM = Station of federal states
-
-SOURCE = Source
-
-sobek_flooded = SOBEK border-Grenzlinie with or without flow through
-
-route_data = Route data
-
-mapLogo = Logo
-
-bfg_model = BfG model
-
-measurements = Measurements
-
-floodmarks = Flood markings
-
-mapSubtitle = Subtitle
-
-mapDate = Place and time
-
-HPGP = HP/GP
-
-mapRange = Range
-
-official = official
-
-hws_fed_unknown = Unknown federal state
-
-mapInstitution = Institutions
-
-other = Other
-
-sobek_areas = SOBEK areas
-
-DESCRIPTION = Description
-
-lower_time = from
-upper_time = to
-
-no_data_for_year = No data available for: $1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/artifacthelper/ArtifactHelper.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,39 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.client.client.artifacthelper;
+
+import org.dive4elements.river.client.shared.model.Artifact;
+import org.dive4elements.river.client.shared.model.Data;
+import org.dive4elements.river.client.shared.model.DataList;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public class ArtifactHelper {
+
+    private final Artifact artifact;
+
+    public ArtifactHelper(final Artifact artifact) {
+        this.artifact = artifact;
+    }
+
+    public Data getOldDataByKey(final String keyLabel) {
+        final DataList[] oldData = this.artifact.getArtifactDescription().getOldData();
+        for (final DataList dataList : oldData) {
+            for (final Data data : dataList.getAll()) {
+                if (data.getLabel().equals(keyLabel)) {
+                    return data;
+                }
+            }
+        }
+        return null;
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/services/DynamicMainValuesService.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,31 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.client.client.services;
+
+import java.util.Date;
+
+import org.dive4elements.river.client.shared.exceptions.ServerException;
+import org.dive4elements.river.client.shared.model.WQInfoObject;
+
+import com.google.gwt.user.client.rpc.RemoteService;
+import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;
+
+/**
+ * This service is used to fetch a list dynamically computed main values.
+ *
+ * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
+ */
+@RemoteServiceRelativePath("dynamic-mainvalues")
+public interface DynamicMainValuesService extends RemoteService {
+
+    /**
+     * This method returns a list of DistanceInfoObjects for a specific river.
+     */
+    WQInfoObject[] getWQInfo(String locale, String river, double start, double end, Date startDate, Date endDate) throws ServerException;
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/services/DynamicMainValuesServiceAsync.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,23 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.client.client.services;
+
+import java.util.Date;
+
+import org.dive4elements.river.client.shared.model.WQInfoObject;
+
+import com.google.gwt.user.client.rpc.AsyncCallback;
+
+/**
+ * @author Domenico Nardi Tironi
+ */
+public interface DynamicMainValuesServiceAsync {
+    void getWQInfo(String locale, String river, double startKm, double endKm, Date start, Date end, AsyncCallback<WQInfoObject[]> callback);
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/services/DynamicMainValuesTimeRangeDeterminationService.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,32 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.client.client.services;
+
+import org.dive4elements.river.client.shared.exceptions.ServerException;
+import org.dive4elements.river.client.shared.model.GaugeInfoResult;
+
+import com.google.gwt.user.client.rpc.RemoteService;
+import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;
+
+/**
+ *
+ *
+ * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
+ */
+@RemoteServiceRelativePath("dynamic-mainvalues-timerange-determination")
+public interface DynamicMainValuesTimeRangeDeterminationService extends RemoteService {
+
+    /**
+     * This method returns a list of DistanceInfoObjects for a specific river.
+     *
+     * @throws ServerException
+     */
+    GaugeInfoResult getGaugeInfo(String locale, String river, final String[] gauges, int startYear, int endYear) throws ServerException;
+
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/services/DynamicMainValuesTimeRangeDeterminationServiceAsync.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,21 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.client.client.services;
+
+import org.dive4elements.river.client.shared.model.GaugeInfoResult;
+
+import com.google.gwt.user.client.rpc.AsyncCallback;
+
+/**
+ * @author Domenico Nardi Tironi
+ */
+public interface DynamicMainValuesTimeRangeDeterminationServiceAsync {
+    void getGaugeInfo(String locale, String river, final String[] gauges, int startDate, int endDate, AsyncCallback<GaugeInfoResult> cb);
+}
\ No newline at end of file
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/services/UserCollectionsService.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/services/UserCollectionsService.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,11 +8,12 @@
 
 package org.dive4elements.river.client.client.services;
 
+import org.dive4elements.river.client.server.auth.User;
+import org.dive4elements.river.client.shared.model.Collection;
+
 import com.google.gwt.user.client.rpc.RemoteService;
 import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;
 
-import org.dive4elements.river.client.shared.model.Collection;
-
 
 /**
  * This interface describes a method that retrieves a list of Collections owned
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/AbstractEpochPanel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,248 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.client.client.ui;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.dive4elements.river.client.client.ui.FromToTableHelperPanel.IColumnClickHandler;
+import org.dive4elements.river.client.shared.model.Data;
+import org.dive4elements.river.client.shared.model.DataItem;
+import org.dive4elements.river.client.shared.model.DataList;
+import org.dive4elements.river.client.shared.model.DefaultData;
+import org.dive4elements.river.client.shared.model.DefaultDataItem;
+
+import com.smartgwt.client.widgets.Canvas;
+import com.smartgwt.client.widgets.Label;
+import com.smartgwt.client.widgets.form.fields.TextItem;
+import com.smartgwt.client.widgets.grid.ListGrid;
+import com.smartgwt.client.widgets.grid.ListGridRecord;
+import com.smartgwt.client.widgets.layout.HLayout;
+import com.smartgwt.client.widgets.layout.VLayout;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public abstract class AbstractEpochPanel extends AbstractUIProvider {
+
+    private static final long serialVersionUID = 1L;
+
+    protected enum Type {
+        single, multi
+        // Type single: nur eine Epoche kann gesetzt werden; minMax vorbelegt aus Datenquelle
+        // Type multi: mehrere epochs können eingegeben werden
+    }
+
+    private TextItem start;
+
+    private TextItem end;
+
+    private ListGrid elements;
+
+    private List<String> validInputs = new ArrayList<String>();
+
+    private final Type type;
+
+    public AbstractEpochPanel(final Type type) {
+        this.type = type;
+    }
+
+    protected abstract String getDatakey();
+
+    protected abstract Canvas createWidget(final DataList data);
+
+    protected final TextItem createStartInputItem(final String title) {
+        this.start = PanelHelper.createItem(title);
+        return this.start;
+    }
+
+    protected final TextItem createEndInputItem(final String title) {
+        this.end = PanelHelper.createItem(title);
+        return this.end;
+    }
+
+    protected final ListGrid createListGrid() {
+        this.elements = new ListGrid();
+        this.elements.setShowHeaderContextMenu(false);
+        this.elements.setCanReorderFields(false);
+        this.elements.setCanSort(false);
+        this.elements.setCanEdit(false);
+        return this.elements;
+    }
+
+    @Override
+    public final Canvas createOld(final DataList dataList) {
+        final HLayout layout = new HLayout();
+        layout.setWidth("400px");
+        final VLayout vLayout = new VLayout();
+        vLayout.setWidth(130);
+        final Label label = new Label(dataList.getLabel());
+        label.setWidth("200px");
+        label.setHeight(25);
+
+        final List<Data> items = dataList.getAll();
+        final Data str = getData(items, getDatakey());
+        final DataItem[] strItems = str.getItems();
+
+        final String[] pairs = strItems[0].getLabel().split(";");
+        for (final String pair : pairs) {
+            final Label dateLabel = new Label(pair.replace(",", " - "));
+            dateLabel.setHeight(20);
+            vLayout.addMember(dateLabel);
+        }
+        final Canvas back = getBackButton(dataList.getState());
+        layout.addMember(label);
+        layout.addMember(vLayout);
+        layout.addMember(back);
+
+        return layout;
+    }
+
+    @Override
+    public final Canvas create(final DataList data) {
+        final VLayout layout = new VLayout();
+        final Canvas submit = getNextButton();
+        final Canvas widget = createWidget(data);
+
+        layout.addMember(widget);
+        layout.addMember(submit);
+
+        final IColumnClickHandler fromHandler = createHandler(this.start);
+        final IColumnClickHandler toHandler = createHandler(this.end);
+
+        final FromToTableHelperPanel helper = new FromToTableHelperPanel(data, getDatakey(), this.MSG, fromHandler, toHandler);
+        this.validInputs = helper.getKeycolEntries();
+        final Canvas table = helper.getTable();
+
+        this.helperContainer.addMember(table);
+
+        return layout;
+    }
+
+    private final IColumnClickHandler createHandler(final TextItem field) {
+        final IColumnClickHandler handler = new IColumnClickHandler() {
+
+            @Override
+            public void columnClicked(final String value) {
+                field.setValue(value);
+            }
+        };
+        return handler;
+    }
+
+    /*
+     * Validate the epoch input. We do this here and not in an overridden
+     * validate method as we want to validate before an epoch is added
+     * to the list of epochs.
+     */
+    protected final boolean isValidEpoch(final String y1, final String y2) {
+        // First check that both are integer
+        // int iY1;
+        // int iY2;
+        final List<String> errors = new ArrayList<String>();
+        try {
+            // iY1 =
+            Integer.parseInt(y1);
+        }
+        catch (final NumberFormatException e) {
+            errors.add(this.MSG.wrongFormat() + ": " + y1);
+        }
+        try {
+            // iY2 =
+            Integer.parseInt(y2);
+        }
+        catch (final NumberFormatException e) {
+            errors.add(this.MSG.wrongFormat() + ": " + y2);
+        }
+        if (!errors.isEmpty()) {
+            showErrors(errors);
+            return false;
+        }
+        boolean startIsGood = false;
+        boolean endIsGood = false;
+        for (final String validYear : this.validInputs) {
+            if (startIsGood || y1.equals(validYear)) {
+                startIsGood = true;
+            }
+            if (endIsGood || y2.equals(validYear)) {
+                endIsGood = true;
+            }
+            if (startIsGood && endIsGood) {
+                break;
+            }
+            /*
+             * alternative check if data lies in between
+             * int aYear = Integer.parseInt(validYear);
+             * if (aYear >= iY1 && aYear <= iY2) {
+             * isGood = true;
+             * break;
+             * }
+             */
+        }
+        if (!startIsGood) {
+            String tmp = this.MSG.no_data_for_year();
+            tmp = tmp.replace("$1", y1);
+            errors.add(tmp);
+        }
+        if (!endIsGood) {
+            String tmp = this.MSG.no_data_for_year();
+            tmp = tmp.replace("$1", y2);
+            errors.add(tmp);
+        }
+        if (!errors.isEmpty()) {
+            showErrors(errors);
+            return false;
+        }
+        return true;
+    }
+
+    @Override
+    protected final Data[] getData() {
+        final List<Data> data = new ArrayList<Data>();
+        switch (this.type) {
+
+        case single:
+            data.add(resultToData(buildResult(this.start.getValueAsString(), this.end.getValueAsString())));
+
+            break;
+        case multi:
+            final ListGridRecord[] lgr = this.elements.getRecords();
+            if (lgr.length == 0) {
+                return new Data[0];
+            }
+            final StringBuilder resultBuilder = new StringBuilder();
+            for (final ListGridRecord element : lgr) {
+                resultBuilder.append(buildResult(element.getAttribute("from"), element.getAttribute("to")));
+
+            }
+            data.add(resultToData(resultBuilder.toString()));
+
+            break;
+        default:
+            throw new IllegalStateException();
+        }
+        return data.toArray(new Data[data.size()]);
+    }
+
+    private final String buildResult(final String startStr, final String endStr) {
+        final StringBuilder builder = new StringBuilder();
+        builder.append(startStr);
+        builder.append(",");
+        builder.append(endStr);
+        builder.append(";");
+        return builder.toString();
+    }
+
+    final Data resultToData(final String resultStr) {
+        final DataItem item = new DefaultDataItem(getDatakey(), null, resultStr);
+        return new DefaultData(getDatakey(), null, null, new DataItem[] { item });
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/AbstractPairRecommendationPanel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,495 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.client.client.ui;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import org.dive4elements.river.client.client.Config;
+import org.dive4elements.river.client.client.FLYSConstants;
+import org.dive4elements.river.client.client.event.StepForwardEvent;
+import org.dive4elements.river.client.client.services.LoadArtifactServiceAsync;
+import org.dive4elements.river.client.client.services.RemoveArtifactServiceAsync;
+import org.dive4elements.river.client.shared.model.Artifact;
+import org.dive4elements.river.client.shared.model.Collection;
+import org.dive4elements.river.client.shared.model.Data;
+import org.dive4elements.river.client.shared.model.DataItem;
+import org.dive4elements.river.client.shared.model.DataList;
+import org.dive4elements.river.client.shared.model.DefaultData;
+import org.dive4elements.river.client.shared.model.DefaultDataItem;
+import org.dive4elements.river.client.shared.model.Recommendation;
+import org.dive4elements.river.client.shared.model.Recommendation.Facet;
+import org.dive4elements.river.client.shared.model.Recommendation.Filter;
+import org.dive4elements.river.client.shared.model.User;
+
+import com.google.gwt.core.client.GWT;
+import com.google.gwt.user.client.rpc.AsyncCallback;
+import com.smartgwt.client.data.Record;
+import com.smartgwt.client.types.ListGridFieldType;
+import com.smartgwt.client.widgets.Canvas;
+import com.smartgwt.client.widgets.events.ClickEvent;
+import com.smartgwt.client.widgets.grid.ListGrid;
+import com.smartgwt.client.widgets.grid.ListGridField;
+import com.smartgwt.client.widgets.grid.ListGridRecord;
+import com.smartgwt.client.widgets.grid.events.RecordClickEvent;
+import com.smartgwt.client.widgets.grid.events.RecordClickHandler;
+import com.smartgwt.client.widgets.layout.VLayout;
+
+// TODO Probably better to branch off AbstractUIProvider.
+// TODO Merge with other datacage-widget impls.
+/**
+ * Panel containing a Grid and a "next" button. The Grid is fed by a
+ * DatacagePairWidget which is put in the input-helper area.
+ */
+public abstract class AbstractPairRecommendationPanel extends TextProvider {
+
+    /**
+     * Allows for abstraction on how to handle/serialize the recommendation and the used factories.
+     * Basically this allows to tweak the factory that is delivered from the datacage to be replaced by a specific one...
+     *
+     * @author Gernot Belger
+     */
+    public static interface IRecommendationInfo {
+
+        String getFactory(String originalFactory);
+
+        /**
+         * Separate factory for the 'createDataString' method, because in the case of waterlevels. See HOTFIX/FIXME there.
+         *
+         * @param recommendation
+         */
+        String getDataStringFactory(Recommendation recommendation);
+
+        /**
+         * Set factory of recommendation such that the correct artifacts will
+         * be cloned for difference calculations.
+         */
+        void adjustRecommendation(Recommendation recommendation);
+    }
+
+    public static interface IValidator {
+        List<String> validate(ListGrid differencesList, FLYSConstants msgProvider);
+    }
+
+    private static final long serialVersionUID = 8906629596491827857L;
+
+    private String dataName;
+
+    private final User user;
+
+    /** ListGrid that displays user-selected pairs to build differences with. */
+    private ListGrid differencesList;
+
+    /**
+     * List to track previously selected but now removed pairs. (Needed to
+     * be able to identify artifacts that can be removed from the collection.
+     */
+    private final List<RecommendationPairRecord> removedPairs = new ArrayList<RecommendationPairRecord>();
+
+    /** Service handle to clone and add artifacts to collection. */
+    private final LoadArtifactServiceAsync loadArtifactService = GWT.create(org.dive4elements.river.client.client.services.LoadArtifactService.class);
+
+    /** Service to remove artifacts from collection. */
+    private final RemoveArtifactServiceAsync removeArtifactService = GWT.create(org.dive4elements.river.client.client.services.RemoveArtifactService.class);
+
+    private final IRecommendationInfo leftInfo;
+
+    private final IRecommendationInfo rightInfo;
+
+    private final IValidator validator;
+
+    protected final boolean minuendSubtrahendUiReversed;
+
+    /**
+     * @param Validates
+     *            the content of this form when the user clicks 'apply'
+     * @param leftInfo
+     *            Delegate for handling the left part of the recommendation-pair
+     * @param rightInfo
+     *            Delegate for handling the right part of the recommendation-pair
+     */
+    public AbstractPairRecommendationPanel(final User user, final IValidator validator, final IRecommendationInfo leftInfo, final IRecommendationInfo rightInfo,
+            final boolean minuendSubtrahendUiReversed) {
+        this.minuendSubtrahendUiReversed = minuendSubtrahendUiReversed;
+        this.user = user;
+        this.validator = validator;
+        this.leftInfo = leftInfo;
+        this.rightInfo = rightInfo;
+    }
+
+    // FIXME: better than copy/pasting the MSG field into every sub-class but not really nice yet.
+    protected final static FLYSConstants msg() {
+        return MSG;
+    }
+
+    /**
+     * Remove first occurrence of "[" and "]" (if both do occur).
+     *
+     * @param value
+     *            String to be stripped of [] (might be null).
+     * @return input string but with [ and ] removed, or input string if no
+     *         brackets were found.
+     * @see StringUtil.unbracket
+     */
+    // FIXME: check if this is the same as STringUItils#unbracket
+    private static final String unbracket(final String value) {
+        // null- guard.
+        if (value == null)
+            return value;
+
+        final int start = value.indexOf("[");
+        final int end = value.indexOf("]");
+
+        if (start < 0 || end < 0) {
+            return value;
+        }
+
+        return value.substring(start + 1, end);
+    }
+
+    /**
+     * Create a recommendation from a string representation of it.
+     *
+     * @param from
+     *            string in format as shown above.
+     * @param leftInfo2
+     * @return recommendation from input string.
+     */
+    private Recommendation createRecommendationFromString(final String from, final IRecommendationInfo info) {
+        // TODO Construct "real" filter.
+        final String[] parts = unbracket(from).split(";");
+        final Recommendation.Filter filter = new Recommendation.Filter();
+        final Recommendation.Facet facet = new Recommendation.Facet(parts[1], parts[2]);
+
+        final List<Recommendation.Facet> facets = new ArrayList<Recommendation.Facet>();
+        facets.add(facet);
+        filter.add("longitudinal_section", facets);
+
+        final String factory = info.getFactory(parts[1]);
+
+        final Recommendation r = new Recommendation(factory, parts[0], this.artifact.getUuid(), filter);
+        r.setDisplayName(parts[3]);
+        return r;
+    }
+
+    /**
+     * Add RecomendationPairRecords from input String to the ListGrid.
+     */
+    private void populateGridFromString(final String from) {
+        // Split this string.
+        // Create according recommendations and display strings.
+        final String[] recs = from.split("#");
+        if (recs.length % 2 != 0)
+            return;
+        for (int i = 0; i < recs.length; i += 2) {
+            final Recommendation minuend = createRecommendationFromString(recs[i + 0], this.leftInfo);
+            final Recommendation subtrahend = createRecommendationFromString(recs[i + 1], this.rightInfo);
+
+            final RecommendationPairRecord pr = new RecommendationPairRecord(minuend, subtrahend);
+            // This Recommendation Pair comes from the data string and was thus
+            // already cloned.
+            pr.setIsAlreadyLoaded(true);
+            this.differencesList.addData(pr);
+        }
+    }
+
+    /**
+     * Creates the graphical representation and interaction widgets for the data.
+     *
+     * @param dataList
+     *            the data.
+     * @return graphical representation and interaction widgets for data.
+     */
+    @Override
+    public final Canvas create(final DataList dataList) {
+
+        final Canvas widget = createWidget();
+
+        final Canvas canvas = createChooserWidgets(widget, dataList, this.user, this.differencesList);
+
+        populateGrid(dataList);
+
+        return canvas;
+    }
+
+    /**
+     * Creates the individual parts of the input-helper area ('Eingabeunterstützung') for choosing the content of this
+     * widget.
+     */
+    protected abstract Canvas createChooserWidgets(final Canvas widget, final DataList dataList, final User auser, final ListGrid diffList);
+
+    private void populateGrid(final DataList dataList) {
+        final Data data = dataList.get(0);
+        this.dataName = data.getLabel();
+        for (int i = 0; i < dataList.size(); i++) {
+            if (dataList.get(i) != null && dataList.get(i).getItems() != null) {
+                if (dataList.get(i).getItems() != null) {
+                    populateGridFromString(dataList.get(i).getItems()[0].getStringValue());
+                }
+            }
+        }
+    }
+
+    @Override
+    public final List<String> validate() {
+        return this.validator.validate(this.differencesList, msg());
+    }
+
+    /**
+     * Creates layout with grid that displays selection inside.
+     */
+    protected final Canvas createWidget() {
+        final VLayout layout = new VLayout();
+        this.differencesList = new ListGrid();
+
+        this.differencesList.setCanEdit(false);
+        this.differencesList.setCanSort(false);
+        this.differencesList.setShowHeaderContextMenu(false);
+        this.differencesList.setHeight(150);
+        this.differencesList.setShowAllRecords(true);
+
+        final ListGridField nameField = new ListGridField(this.minuendSubtrahendUiReversed ? "second" : "first", "Minuend");
+        final ListGridField capitalField = new ListGridField(this.minuendSubtrahendUiReversed ? "first" : "second", "Subtrahend");
+        // Track removed rows, therefore more or less reimplement
+        // setCanRecomeRecords.
+        final ListGridField removeField = new ListGridField("_removeRecord", "Remove Record") {
+            {
+                setType(ListGridFieldType.ICON);
+                setIcon(GWT.getHostPageBaseURL() + msg().removeFeature());
+                setCanEdit(false);
+                setCanFilter(false);
+                setCanSort(false);
+                setCanGroupBy(false);
+                setCanFreeze(false);
+                setWidth(25);
+            }
+        };
+        this.differencesList.setFields(new ListGridField[] { nameField, capitalField, removeField });
+
+        this.differencesList.addRecordClickHandler(new RecordClickHandler() {
+            @Override
+            public void onRecordClick(final RecordClickEvent event) {
+                // Just handle remove-clicks
+                if (!event.getField().getName().equals(removeField.getName())) {
+                    return;
+                }
+                trackRemoved(event.getRecord());
+                event.getViewer().removeData(event.getRecord());
+            }
+        });
+        layout.addMember(this.differencesList);
+
+        return layout;
+    }
+
+    /**
+     * Add record to list of removed records.
+     */
+    protected final void trackRemoved(final Record r) {
+        final RecommendationPairRecord pr = (RecommendationPairRecord) r;
+        this.removedPairs.add(pr);
+    }
+
+    /**
+     * Validates data, does nothing if invalid, otherwise clones new selected
+     * waterlevels and add them to collection, forward the artifact.
+     */
+    @Override
+    public void onClick(final ClickEvent e) {
+        GWT.log("AbstractPairRecommendationPanel.onClick");
+
+        final List<String> errors = validate();
+        if (errors != null && !errors.isEmpty()) {
+            showErrors(errors);
+            return;
+        }
+
+        final Config config = Config.getInstance();
+        final String locale = config.getLocale();
+
+        final ListGridRecord[] records = this.differencesList.getRecords();
+
+        final List<Recommendation> ar = new ArrayList<Recommendation>();
+        final List<Recommendation> all = new ArrayList<Recommendation>();
+
+        for (final ListGridRecord record : records) {
+            final RecommendationPairRecord r = (RecommendationPairRecord) record;
+            // Do not add "old" recommendations.
+            if (!r.isAlreadyLoaded()) {
+                // Check whether one of those is a dike or similar.
+                // TODO differentiate and merge: new clones, new, old.
+                final Recommendation firstR = r.getFirst();
+                this.leftInfo.adjustRecommendation(firstR);
+                final Recommendation secondR = r.getSecond();
+                this.rightInfo.adjustRecommendation(secondR);
+
+                ar.add(firstR);
+                ar.add(secondR);
+            } else {
+                all.add(r.getFirst());
+                all.add(r.getSecond());
+            }
+        }
+
+        final Recommendation[] toClone = ar.toArray(new Recommendation[ar.size()]);
+        final Recommendation[] toUse = all.toArray(new Recommendation[all.size()]);
+
+        // Find out whether "old" artifacts have to be removed.
+        final List<String> artifactIdsToRemove = new ArrayList<String>();
+        for (final RecommendationPairRecord rp : this.removedPairs) {
+            Recommendation first = rp.getFirst();
+            Recommendation second = rp.getSecond();
+
+            for (final Recommendation recommendation : toUse) {
+                if (first != null && first.getIDs().equals(recommendation.getIDs())) {
+                    first = null;
+                }
+                if (second != null && second.getIDs().equals(recommendation.getIDs())) {
+                    second = null;
+                }
+
+                if (first == null && second == null) {
+                    break;
+                }
+            }
+            if (first != null) {
+                artifactIdsToRemove.add(first.getIDs());
+            }
+            if (second != null) {
+                artifactIdsToRemove.add(second.getIDs());
+            }
+        }
+
+        // Remove old artifacts, if any. Do this asychronously without much
+        // feedback.
+        for (final String uuid : artifactIdsToRemove) {
+            this.removeArtifactService.remove(this.collection, uuid, locale, new AsyncCallback<Collection>() {
+                @Override
+                public void onFailure(final Throwable caught) {
+                    GWT.log("RemoveArtifact (" + uuid + ") failed.");
+                }
+
+                @Override
+                public void onSuccess(final Collection coll) {
+                    GWT.log("RemoveArtifact succeeded");
+                }
+            });
+        }
+
+        // Clone new ones (and spawn statics), go forward.
+        this.parameterList.lockUI();
+        this.loadArtifactService.loadMany(this.collection, toClone,
+                // "staticwkms" and "waterlevel"
+                null, locale, new AsyncCallback<Artifact[]>() {
+
+                    @Override
+                    public void onFailure(final Throwable caught) {
+                        caught.printStackTrace();
+                        GWT.log("Failure of cloning with factories!");
+                        AbstractPairRecommendationPanel.this.parameterList.unlockUI();
+                    }
+
+                    @Override
+                    public void onSuccess(final Artifact[] artifacts) {
+                        GWT.log("Successfully cloned " + toClone.length + " with factories.");
+
+                        fireStepForwardEvent(new StepForwardEvent(getData(toClone, artifacts, toUse)));
+                        AbstractPairRecommendationPanel.this.parameterList.unlockUI();
+                    }
+
+                });
+    }
+
+    /**
+     * Create Data and DataItem from selection (a long string with identifiers
+     * to construct diff-pairs).
+     *
+     * @param newRecommendations
+     *            "new" recommendations (did not survive a
+     *            backjump).
+     * @param newArtifacts
+     *            artifacts cloned from newRecommendations.
+     * @param oldRecommendations
+     *            old recommendations that survived a backjump.
+     *
+     * @return dataitem with a long string with identifiers to construct
+     *         diff-pairs.
+     */
+    protected final Data[] getData(final Recommendation[] newRecommendations, final Artifact[] newArtifacts, final Recommendation[] oldRecommendations) {
+        // Construct string with info about selections.
+        String dataItemString = "";
+        for (int i = 0; i < newRecommendations.length; i++) {
+            final Recommendation r = newRecommendations[i];
+            final Artifact newArtifact = newArtifacts[i];
+            final String uuid = newArtifact.getUuid();
+            r.setMasterArtifact(uuid);
+
+            if (i > 0)
+                dataItemString += "#";
+
+            // REMARK: ugly, but we know that the recommandations comes in left/right pairs.
+            final IRecommendationInfo info = i % 2 == 0 ? this.leftInfo : this.rightInfo;
+
+            dataItemString += createDataString(uuid, r, info);
+        }
+
+        for (int i = 0; i < oldRecommendations.length; i++) {
+            final Recommendation r = oldRecommendations[i];
+            final String uuid = r.getIDs();
+
+            if (dataItemString.length() > 0)
+                dataItemString += "#";
+
+            // REMARK: ugly, but we know that the recommandations comes in left/right pairs.
+            final IRecommendationInfo info = i % 2 == 0 ? this.leftInfo : this.rightInfo;
+
+            dataItemString += createDataString(uuid, r, info);
+        }
+
+        // TODO some hassle could be resolved by using multiple DataItems
+        // (e.g. one per pair).
+        final DataItem item = new DefaultDataItem(this.dataName, this.dataName, dataItemString);
+        return new Data[] { new DefaultData(this.dataName, null, null, new DataItem[] { item }) };
+    }
+
+    /**
+     * Creates part of the String that encodes minuend or subtrahend.
+     *
+     * @param recommendation
+     *            Recommendation to wrap in string.
+     * @param info
+     *            Provides the factory to encode.
+     */
+    protected static final String createDataString(final String artifactUuid, final Recommendation recommendation, final IRecommendationInfo info) {
+        final String factory = info.getDataStringFactory(recommendation);
+
+        final Filter filter = recommendation.getFilter();
+        Facet f = null;
+
+        if (filter != null) {
+            final Map<String, List<Facet>> outs = filter.getOuts();
+            final Set<Map.Entry<String, List<Facet>>> entries = outs.entrySet();
+
+            for (final Map.Entry<String, List<Facet>> entry : entries) {
+                final List<Facet> fs = entry.getValue();
+
+                f = fs.get(0);
+                if (f != null) {
+                    break;
+                }
+            }
+
+            return "[" + artifactUuid + ";" + f.getName() + ";" + f.getIndex() + ";" + recommendation.getDisplayName() + "]";
+        }
+
+        return "[" + artifactUuid + ";" + factory + ";0;" + recommendation.getDisplayName() + "]";
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/AbstractSingleItemPanel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,158 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.client.client.ui;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.dive4elements.river.client.client.ui.FromToTableHelperPanel.IColumnClickHandler;
+import org.dive4elements.river.client.shared.model.Data;
+import org.dive4elements.river.client.shared.model.DataItem;
+import org.dive4elements.river.client.shared.model.DataList;
+import org.dive4elements.river.client.shared.model.DefaultData;
+import org.dive4elements.river.client.shared.model.DefaultDataItem;
+
+import com.smartgwt.client.widgets.Canvas;
+import com.smartgwt.client.widgets.Label;
+import com.smartgwt.client.widgets.form.fields.TextItem;
+import com.smartgwt.client.widgets.layout.HLayout;
+import com.smartgwt.client.widgets.layout.VLayout;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public abstract class AbstractSingleItemPanel extends AbstractUIProvider {
+
+    private static final long serialVersionUID = 1L;
+
+    public interface IMultiSingleBehaviour {
+        void appendValue(final TextItem inputItem, final String value);
+
+        List<String> validate(List<String> errors, String sValue);
+
+        void setValidInputs(List<String> validInputs);
+
+        void setErrorForItemMsg(String errorForItemMsg);
+
+        boolean isMultipleInputsAllowed();
+
+        String titleForCreateOld();
+
+        String appendStringForCreateOld();
+    }
+
+    private TextItem inputItem;
+
+    private String title = null;
+
+    protected List<String> validInputs = new ArrayList<String>();
+
+    private final IMultiSingleBehaviour behaviour;
+
+    protected abstract String getDatakey();
+
+    protected abstract Canvas createWidget(final DataList data);
+
+    public AbstractSingleItemPanel(final IMultiSingleBehaviour behaviour) {
+        this.behaviour = behaviour;
+    }
+
+    @Override
+    public final Canvas create(final DataList data) {
+        final VLayout layout = new VLayout();
+        final IColumnClickHandler fromHandler = new IColumnClickHandler() { // add to external class
+
+            @Override
+            public void columnClicked(final String value) {
+                appendValue(value);
+            }
+        };
+
+        this.title = data.get(0).getDescription();
+        final FromToTableHelperPanel helper = new FromToTableHelperPanel(data, getDatakey(), this.MSG, fromHandler, null);
+        final Canvas table = helper.getTable();
+        this.validInputs = helper.getKeycolEntries();
+        this.behaviour.setValidInputs(this.validInputs);
+        this.behaviour.setErrorForItemMsg(this.errorForItemMsg());// , this.MSG);
+
+        this.helperContainer.addMember(table);
+
+        final Canvas submit = getNextButton();
+        final Canvas widget = createWidget(data);
+
+        layout.addMember(widget);
+        layout.addMember(submit);
+
+        return layout;
+    }
+
+    @Override
+    public final Canvas createOld(final DataList dataList) {
+        final List<Data> items = dataList.getAll();
+        final Data years = getData(items, getDatakey());
+        final DataItem[] yearsItems = years.getItems();
+
+        final String v1 = this.behaviour.isMultipleInputsAllowed() ? yearsItems[0].getStringValue().replace(" ", ", ") : yearsItems[0].getStringValue();
+        final String append = this.behaviour.appendStringForCreateOld() != null ? this.behaviour.appendStringForCreateOld() : "";
+        final Label old = new Label(new StringBuilder().append(v1).append(" ").append(append).toString());
+        final HLayout layout = new HLayout();
+        layout.setWidth("400px");
+
+        final String labelStr = this.behaviour.titleForCreateOld() != null ? this.behaviour.titleForCreateOld() : dataList.getLabel();
+        final Label label = new Label(labelStr);
+        label.setWidth("200px");
+
+        final Canvas back = getBackButton(dataList.getState());
+
+        layout.addMember(label);
+        layout.addMember(old);
+        layout.addMember(back);
+
+        return layout;
+    }
+
+    @Override
+    protected final Data[] getData() {
+        final List<String> errors = this.validate(); // do not allow advance state
+        if (errors.size() > 0) {
+            showErrors(errors);
+        }
+        if (this.inputItem != null && !this.inputItem.getValueAsString().isEmpty()) {
+            final List<Data> data = new ArrayList<Data>();
+
+            final DataItem yearsdata = new DefaultDataItem(getDatakey(), getDatakey(), StringArrayParseHelper.trimRawString(this.inputItem.getValueAsString()));
+            data.add(new DefaultData(getDatakey(), null, null, new DataItem[] { yearsdata }));
+
+            return data.toArray(new Data[data.size()]);
+        }
+        return new Data[0];
+    }
+
+    protected final TextItem createInputItem(final String title) {
+        this.inputItem = PanelHelper.createItem(title);// new TextItem(title);
+        return this.inputItem;
+    }
+
+    protected abstract String errorForItemMsg();
+
+    protected final void appendValue(final String value) {
+        this.behaviour.appendValue(this.inputItem, value);
+    }
+
+    @Override
+    public final List<String> validate() {
+        final List<String> errors = new ArrayList<String>();
+        errors.addAll(ValidationHelper.checkForEmpty(this.inputItem, this.MSG));
+        final String sValue = this.inputItem.getValueAsString();
+        return this.behaviour.validate(errors, sValue);
+    }
+
+}
\ No newline at end of file
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/AbstractUIProvider.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/AbstractUIProvider.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,18 +8,11 @@
 
 package org.dive4elements.river.client.client.ui;
 
-import com.google.gwt.core.client.GWT;
+import java.util.ArrayList;
+import java.util.List;
 
-import com.smartgwt.client.util.SC;
-import com.smartgwt.client.widgets.Button;
-import com.smartgwt.client.widgets.Canvas;
-import com.smartgwt.client.widgets.Img;
-import com.smartgwt.client.widgets.events.ClickEvent;
-import com.smartgwt.client.widgets.events.ClickHandler;
-import com.smartgwt.client.widgets.layout.VLayout;
-
+import org.dive4elements.river.client.client.FLYS;
 import org.dive4elements.river.client.client.FLYSConstants;
-import org.dive4elements.river.client.client.FLYS;
 import org.dive4elements.river.client.client.event.HasStepBackHandlers;
 import org.dive4elements.river.client.client.event.HasStepForwardHandlers;
 import org.dive4elements.river.client.client.event.StepBackEvent;
@@ -35,19 +28,21 @@
 import org.dive4elements.river.client.shared.model.DefaultData;
 import org.dive4elements.river.client.shared.model.DefaultDataItem;
 
-import java.util.ArrayList;
-import java.util.List;
-
+import com.google.gwt.core.client.GWT;
+import com.smartgwt.client.util.SC;
+import com.smartgwt.client.widgets.Button;
+import com.smartgwt.client.widgets.Canvas;
+import com.smartgwt.client.widgets.Img;
+import com.smartgwt.client.widgets.events.ClickEvent;
+import com.smartgwt.client.widgets.events.ClickHandler;
+import com.smartgwt.client.widgets.layout.VLayout;
 
 /**
  * An abstract UIProvider that provides some basic methods.
  *
  * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
  */
-public abstract class AbstractUIProvider
-implements   UIProvider, HasStepForwardHandlers, ClickHandler,
-             HasStepBackHandlers
-{
+public abstract class AbstractUIProvider implements UIProvider, HasStepForwardHandlers, ClickHandler, HasStepBackHandlers {
     private static final long serialVersionUID = -1610874613377494184L;
 
     /** The message class that provides i18n strings. */
@@ -75,90 +70,86 @@
      * Creates a new UIProvider instance of this class.
      */
     public AbstractUIProvider() {
-        forwardHandlers = new ArrayList<StepForwardHandler>();
-        backHandlers    = new ArrayList<StepBackHandler>();
+        this.forwardHandlers = new ArrayList<StepForwardHandler>();
+        this.backHandlers = new ArrayList<StepBackHandler>();
     }
 
-
     /**
      * Appends a StepBackHandler that wants to listen to StepBackEvents.
      *
-     * @param handler A new StepBackHandler.
+     * @param handler
+     *            A new StepBackHandler.
      */
     @Override
-    public void addStepBackHandler(StepBackHandler handler) {
+    public void addStepBackHandler(final StepBackHandler handler) {
         if (handler != null) {
-            backHandlers.add(handler);
+            this.backHandlers.add(handler);
         }
     }
 
-
     /**
      * Appends a StepForwardHandler that wants to listen to StepForwardEvents.
      *
-     * @param handler A new StepForwardHandler.
+     * @param handler
+     *            A new StepForwardHandler.
      */
     @Override
-    public void addStepForwardHandler(StepForwardHandler handler) {
+    public void addStepForwardHandler(final StepForwardHandler handler) {
         if (handler != null) {
-            forwardHandlers.add(handler);
+            this.forwardHandlers.add(handler);
         }
     }
 
-
     /**
      * This method is called after the user has clicked one of the buttons to
      * step back to a previous state.
      *
-     * @param e The StepBackEvent.
+     * @param e
+     *            The StepBackEvent.
      */
-    protected void fireStepBackEvent(StepBackEvent e) {
-        GWT.log("AbstractUIProvider - fireStepBackEvent() handlers: "
-            + backHandlers.size());
-        for (StepBackHandler handler: backHandlers) {
+    protected void fireStepBackEvent(final StepBackEvent e) {
+        GWT.log("AbstractUIProvider - fireStepBackEvent() handlers: " + this.backHandlers.size());
+        for (final StepBackHandler handler : this.backHandlers) {
             handler.onStepBack(e);
         }
     }
 
-
     /**
      * This method is called after the user has clicked on the 'next' button to
      * step to the next state.
      *
-     * @param e The StepForwardEvent.
+     * @param e
+     *            The StepForwardEvent.
      */
-    protected void fireStepForwardEvent(StepForwardEvent e) {
-        GWT.log("AbstractUIProvider - fireStepForwardEvent() handlers: "
-            + forwardHandlers.size());
-        for (StepForwardHandler handler: forwardHandlers) {
+    protected void fireStepForwardEvent(final StepForwardEvent e) {
+        GWT.log("AbstractUIProvider - fireStepForwardEvent() handlers: " + this.forwardHandlers.size());
+        for (final StepForwardHandler handler : this.forwardHandlers) {
             handler.onStepForward(e);
         }
     }
 
-
     /**
      * This method is used to listen to click events on the 'next' button. The
      * fireStepForwardEvent() method is called here.
      *
-     * @param e The click event.
+     * @param e
+     *            The click event.
      */
     @Override
-    public void onClick(ClickEvent e) {
-        List<String> errors = validate();
+    public void onClick(final ClickEvent e) {
+        final List<String> errors = validate();
         if (errors == null || errors.isEmpty()) {
-            Data[] data = getData();
+            final Data[] data = getData();
             fireStepForwardEvent(new StepForwardEvent(data));
-        }
-        else {
+        } else {
             showErrors(errors);
         }
     }
 
+    protected void showErrors(final List<String> errors) {
+        final StringBuilder sb = new StringBuilder();
 
-    protected void showErrors(List<String> errors) {
-        StringBuilder sb = new StringBuilder();
-
-        for (String error: errors) {
+        for (final String error : errors) {
             sb.append(error);
             sb.append("<br>");
         }
@@ -166,43 +157,41 @@
         SC.warn(sb.toString());
     }
 
-
     /**
      * Creates the 'next' button to step forward to the next state.
      *
      * @return the 'next' button.
      */
     protected Canvas getNextButton() {
-        Button next = new Button(MSG.buttonNext());
+        final Button next = new Button(this.MSG.buttonNext());
         next.addClickHandler(this);
 
         return next;
     }
 
-
     @Override
-    public Canvas createHelpLink(DataList dataList, Data data, FLYS instance) {
-        String iUrl    = GWT.getHostPageBaseURL() + MSG.getFeatureInfo();
-        String helpUrl = dataList.getHelpText();
+    public Canvas createHelpLink(final DataList dataList, final Data data, final FLYS instance) {
+        final String iUrl = GWT.getHostPageBaseURL() + this.MSG.getFeatureInfo();
+        final String helpUrl = dataList.getHelpText();
 
         return new WikiImgLink(iUrl, helpUrl, 30, 30, instance);
     }
 
-
     /**
      * Creates the 'back' button to step back to a previous state.
      *
-     * @param targetState The identifier of the target state.
+     * @param targetState
+     *            The identifier of the target state.
      *
      * @return the 'back' button.
      */
     protected Canvas getBackButton(final String targetState) {
-        String url = GWT.getHostPageBaseURL() + MSG.imageBack();
-        Img back   = new Img(url, 16, 16);
+        final String url = GWT.getHostPageBaseURL() + this.MSG.imageBack();
+        final Img back = new Img(url, 16, 16);
 
         back.addClickHandler(new ClickHandler() {
             @Override
-            public void onClick(ClickEvent event) {
+            public void onClick(final ClickEvent event) {
                 fireStepBackEvent(new StepBackEvent(targetState));
             }
         });
@@ -210,77 +199,74 @@
         return back;
     }
 
-
     /**
      * This method injects a container that is used to position helper widgets.
      *
-     * @param helperContainer A container that is used to position helper
-     * widgets.
+     * @param helperContainer
+     *            A container that is used to position helper
+     *            widgets.
      */
     @Override
-    public void setContainer(VLayout helperContainer) {
+    public void setContainer(final VLayout helperContainer) {
         this.helperContainer = helperContainer;
     }
 
-
     /**
      * This method injects an artifact that contains the status information.
      *
-     * @param art An artifact containing status information.
+     * @param art
+     *            An artifact containing status information.
      */
     @Override
-    public void setArtifact(Artifact art) {
+    public void setArtifact(final Artifact art) {
         this.artifact = art;
     }
 
-
     @Override
-    public void setCollection(Collection collection) {
+    public void setCollection(final Collection collection) {
         this.collection = collection;
     }
 
-
     @Override
-    public void setParameterList(ParameterList list) {
+    public void setParameterList(final ParameterList list) {
         this.parameterList = list;
     }
 
-
     public Collection getCollection() {
-        return collection;
+        return this.collection;
     }
 
-
     /**
      * This method greps the Data with name <i>name</i> from the list and
      * returns it.
      *
-     * @param items A list of Data.
-     * @param name The name of the Data that we are searching for.
+     * @param items
+     *            A list of Data.
+     * @param name
+     *            The name of the Data that we are searching for.
      *
      * @return the Data with the name <i>name</i>.
      */
-    protected Data getData(List<Data> data, String name) {
-        for (Data d: data) {
+    protected Data getData(final List<Data> data, final String name) {
+
+        for (final Data d : data) {
             if (name.equals(d.getLabel())) {
                 return d;
             }
         }
-
         return null;
     }
 
+    protected String getDataValue(final String state, final String name) {
+        final ArtifactDescription desc = this.artifact.getArtifactDescription();
 
-    protected String getDataValue(String state, String name) {
-        ArtifactDescription desc = artifact.getArtifactDescription();
+        final DataList[] old = desc.getOldData();
 
-        DataList[] old = desc.getOldData();
-
-        for (DataList list: old) {
+        for (final DataList list : old) {
             if (list == null) {
                 continue;
             }
-            Data d = getData(list.getAll(), name);
+            final Data d = getData(list.getAll(), name);
 
             if (d != null) {
                 return d.getItems()[0].getStringValue();
@@ -294,13 +280,15 @@
      * This method greps the DataItem with name <i>name</i> from the list and
      * returns it.
      *
-     * @param items A list of DataItems.
-     * @param name The name of the DataItem that we are searching for.
+     * @param items
+     *            A list of DataItems.
+     * @param name
+     *            The name of the DataItem that we are searching for.
      *
      * @return the DataItem with the name <i>name</i>.
      */
-    protected DataItem getDataItem(DataItem[] items, String name) {
-        for (DataItem item: items) {
+    protected DataItem getDataItem(final DataItem[] items, final String name) {
+        for (final DataItem item : items) {
             if (name.equals(item.getLabel())) {
                 return item;
             }
@@ -309,38 +297,34 @@
         return null;
     }
 
-
+    /**
+     * Validates the selection.
+     *
+     * @return List of internationalized errror messages (if any).
+     */
     public List<String> validate() {
         return new ArrayList<String>(); // FIXME: What's this?
     }
 
-
     /** Create simple DefaultData with single DataItem inside. */
-    public static DefaultData createDataArray(String name, String value) {
-        DataItem item = new DefaultDataItem(
-            name,
-            name,
-            value);
+    public static DefaultData createDataArray(final String name, final String value) {
+        final DataItem item = new DefaultDataItem(name, name, value);
 
-        return new DefaultData(name,
-            null,
-            null,
-            new DataItem[] {item});
+        return new DefaultData(name, null, null, new DataItem[] { item });
     }
 
-
     /**
      * This method needs to be implemented by concrete subclasses. It should
      * create a new Canvas object with a representation of <i>data</i>.
      *
-     * @param data The data that should be displayed.
+     * @param data
+     *            The data that should be displayed.
      *
      * @return a Canvas object that displays <i>data</i>.
      */
     @Override
     public abstract Canvas create(DataList data);
 
-
     /**
      * This method needs to be implemented by concrete subclasses. It should
      * return the selected data.
@@ -348,5 +332,11 @@
      * @return the selected data.
      */
     protected abstract Data[] getData();
+
+    protected String getRiverName() {
+        final ArtifactDescription adescr = this.artifact.getArtifactDescription();
+        return adescr.getRiver();
+    }
+
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/AbstractWQAdaptedInputPanel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,552 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.client.client.ui;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.dive4elements.river.client.client.FLYSConstants;
+import org.dive4elements.river.client.client.ui.wq.QDTable;
+import org.dive4elements.river.client.client.ui.wq.WTable;
+import org.dive4elements.river.client.shared.model.ArtifactDescription;
+import org.dive4elements.river.client.shared.model.Data;
+import org.dive4elements.river.client.shared.model.DataItem;
+import org.dive4elements.river.client.shared.model.DataList;
+import org.dive4elements.river.client.shared.model.DefaultData;
+import org.dive4elements.river.client.shared.model.DefaultDataItem;
+import org.dive4elements.river.client.shared.model.GaugeInfoObject;
+import org.dive4elements.river.client.shared.model.WQDataItem;
+import org.dive4elements.river.client.shared.model.WQInfoObject;
+import org.dive4elements.river.client.shared.model.WQInfoRecord;
+
+import com.google.gwt.core.client.GWT;
+import com.google.gwt.dom.client.Style.Unit;
+import com.google.gwt.user.client.ui.Label;
+import com.smartgwt.client.data.Record;
+import com.smartgwt.client.util.SC;
+import com.smartgwt.client.widgets.Canvas;
+import com.smartgwt.client.widgets.form.DynamicForm;
+import com.smartgwt.client.widgets.form.fields.events.BlurEvent;
+import com.smartgwt.client.widgets.form.fields.events.BlurHandler;
+import com.smartgwt.client.widgets.form.fields.events.ChangeEvent;
+import com.smartgwt.client.widgets.form.fields.events.ChangeHandler;
+import com.smartgwt.client.widgets.grid.events.CellClickEvent;
+import com.smartgwt.client.widgets.grid.events.CellClickHandler;
+import com.smartgwt.client.widgets.layout.HLayout;
+import com.smartgwt.client.widgets.layout.VLayout;
+import com.smartgwt.client.widgets.tab.TabSet;
+
+/**
+ * This UIProvider creates a widget to enter W or Q data for discharge
+ * longitudinal section computations.
+ *
+ * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
+ */
+abstract public class AbstractWQAdaptedInputPanel extends AbstractUIProvider implements ChangeHandler, BlurHandler {
+    private static final long serialVersionUID = -3218827566805476423L;
+
+    /** The message class that provides i18n strings. */
+    protected FLYSConstants MSG = GWT.create(FLYSConstants.class);
+    protected static final int ROW_HEIGHT = 20;
+
+    /** List of QDTables in inputhelper section. */
+    protected List<QDTable> qdTables;
+
+    private static final String GAUGE_SEPARATOR = ":";
+
+    private static final String GAUGE_PART_SEPARATOR = ";";
+
+    private static final String VALUE_SEPARATOR = ",";
+
+    /** Stores the input panels related to their keys. */
+    protected LinkedHashMap<String, DoubleArrayPanel> wqranges;
+
+    protected Map<String, Double> UDMap = new HashMap<String, Double>();
+
+    /** [startkm,endkm] per gauge in selected range. */
+    protected List<Double[]> gaugeRanges;
+
+    /** Stores the min/max values for each q range (gauge). */
+    protected Map<String, double[]> qranges;
+
+    /** The RadioGroupItem that determines the w/q input mode. */
+    protected DynamicForm modes;
+    /** List of doubleArrayPanels shown. */
+    protected final ArrayList<DoubleArrayPanel> doubleArrayPanels = new ArrayList<DoubleArrayPanel>();
+    /** List of wTables in inputhelper section. */
+    protected List<WTable> wTables;
+
+    /** Tabs in inputhelper area. */
+    protected TabSet tabs;
+
+    private Canvas submit;
+
+    private final List<String> gaugeNames = new ArrayList<String>();
+    private final Map<String, Double[]> gaugeNamesRange = new HashMap<String, Double[]>();
+
+    public AbstractWQAdaptedInputPanel() {
+        this.wqranges = new LinkedHashMap<String, DoubleArrayPanel>();
+        this.qranges = new HashMap<String, double[]>();
+        this.wTables = new ArrayList<WTable>();
+        this.qdTables = new ArrayList<QDTable>();
+    }
+
+    protected final Map<String, Double[]> getGaugeNamesRange() {
+        return this.gaugeNamesRange;
+    }
+
+    protected final String[] getGaugeNames() {
+        return this.gaugeNames.toArray(new String[this.gaugeNames.size()]);
+    }
+
+    /** Inits the helper panel. */
+    // TODO duplicate in WQInputPanel
+    protected void initHelperPanel() {
+        final VLayout layout = new VLayout();
+        this.tabs = new TabSet();
+        this.tabs.setWidth100();
+        this.tabs.setHeight100();
+        final String msg = this.getWQInfoMsg();
+
+        // For each gauge, add two tabs with helper tables.
+        createTabs();
+        layout.addMember(this.tabs);
+
+        if (msg != null) {
+            final Label additionalMsg = new Label(msg); // PanelHelper.getValidationLabel();
+            additionalMsg.setHeight("15px");
+            additionalMsg.getElement().getStyle().setPadding(1, Unit.MM);
+            layout.addMember(additionalMsg);
+        }
+        this.helperContainer.addMember(layout);
+    }
+
+    /** Create labels, canvasses, layouts. */
+    @Override
+    public Canvas create(final DataList data) {
+        beforeCreate(data);
+
+        readGaugeRanges(data);
+        initHelperPanel();
+
+        this.submit = getNextButton();
+        final Canvas widget = createWidget(data);
+        final Label label = new Label(this.MSG.wqadaptedTitle());
+
+        label.setHeight("25px");
+
+        final VLayout layout = new VLayout();
+        layout.setMembersMargin(10);
+        layout.setWidth(350);
+
+        layout.addMember(label);
+        layout.addMember(widget);
+        layout.addMember(this.submit);
+
+        fetchWQData();
+
+        initTableListeners();
+
+        afterCreate();
+
+        return layout;
+    }
+
+    protected final Canvas getSubmitBtn() {
+        return this.submit;
+    }
+
+    protected abstract void createTabs();
+
+    protected abstract void beforeCreate(final DataList data);
+
+    protected abstract void afterCreate();
+
+    /**
+     * Initializes the listeners of the WQD tables.
+     */
+    // TODO dupe from WQInputPanel
+    protected void initTableListeners() {
+        int i = 0;
+        for (final QDTable qdTable : this.qdTables) {
+            // Register listener such that values are filled in on click.
+            final QDTable table = qdTable;
+            final int fi = i;
+            final CellClickHandler handler = new CellClickHandler() {
+                @Override
+                public void onCellClick(final CellClickEvent e) {
+                    if (table.isDisabled() || table.isLocked()) {
+                        return;
+                    }
+
+                    final Record r = e.getRecord();
+                    final double val = r.getAttributeAsDouble("value");
+
+                    AbstractWQAdaptedInputPanel.this.doubleArrayPanels.get(fi).setValues(new double[] { val });
+                    // If a named value for first gauge is chosen,
+                    // try to find and set
+                    // the values to the other panels too.
+                    if (fi == 0) {
+                        final String valueName = r.getAttribute("name");
+                        int oi = 0;
+                        // TODO instead of oi use random access.
+                        for (final QDTable otherQDTable : AbstractWQAdaptedInputPanel.this.qdTables) {
+                            if (oi == 0) {
+                                oi++;
+                                continue;
+                            }
+                            final Double value = otherQDTable.findRecordValue(valueName);
+                            if (value == null) {
+                                SC.warn(AbstractWQAdaptedInputPanel.this.MSG.noMainValueAtGauge());
+                            } else {
+                                AbstractWQAdaptedInputPanel.this.doubleArrayPanels.get(oi).setValues(new double[] { value });
+                            }
+                            oi++;
+                        }
+                    } else {
+                        // Focus next.
+                        if (fi != AbstractWQAdaptedInputPanel.this.doubleArrayPanels.size() - 1) {
+                            AbstractWQAdaptedInputPanel.this.doubleArrayPanels.get(fi + 1).focusInItem(1);
+                        }
+                    }
+                }
+            };
+
+            qdTable.addCellClickHandler(handler);
+            i++;
+        }
+
+        i = 0;
+        for (final WTable wTable : this.wTables) {
+            // Register listener such that values are filled in on click.
+            final WTable table = wTable;
+            final int fi = i;
+            final CellClickHandler handler = new CellClickHandler() {
+
+                @Override
+                public void onCellClick(final CellClickEvent e) {
+                    if (table.isDisabled()) {
+                        return;
+                    }
+
+                    final Record r = e.getRecord();
+                    final double val = r.getAttributeAsDouble("value");
+
+                    AbstractWQAdaptedInputPanel.this.doubleArrayPanels.get(fi).setValues(new double[] { val });
+                    // If a named value for first gauge is chosen,
+                    // try to find and set
+                    // the values to the other panels too.
+                    if (fi == 0) {
+                        final String valueName = r.getAttribute("name");
+                        int oi = 0;
+                        // TODO instead of oi use random access.
+                        for (final WTable otherWTable : AbstractWQAdaptedInputPanel.this.wTables) {
+                            if (oi == 0) {
+                                oi++;
+                                continue;
+                            }
+                            final Double value = otherWTable.findRecordValue(valueName);
+                            if (value == null) {
+                                // TODO: afterwards it freaks out
+                                SC.warn(AbstractWQAdaptedInputPanel.this.MSG.noMainValueAtGauge());
+                            } else {
+                                AbstractWQAdaptedInputPanel.this.doubleArrayPanels.get(oi).setValues(new double[] { value });
+                            }
+                            oi++;
+                        }
+                    } else {
+                        // Focus next.
+                        if (fi != AbstractWQAdaptedInputPanel.this.doubleArrayPanels.size() - 1) {
+                            AbstractWQAdaptedInputPanel.this.doubleArrayPanels.get(fi + 1).focusInItem(1);
+                        }
+                    }
+                }
+
+            };
+
+            wTable.addCellClickHandler(handler);
+            i++;
+        }
+    }
+
+    /** Create area showing previously entered w or q data. */
+    protected final Canvas createOldWQValues(final Data wqData, final boolean isQ) {
+
+        final VLayout layout = new VLayout();
+        if (wqData != null) {
+            final DataItem item = wqData.getItems()[0];
+            final String value = item.getStringValue();
+
+            final String[] gauges = value.split(GAUGE_SEPARATOR);
+
+            final String unit = isQ ? "m³/s" : "cm";
+
+            for (final String gauge : gauges) {
+                final HLayout h = new HLayout();
+
+                final String[] parts = gauge.split(GAUGE_PART_SEPARATOR);
+                final String[] values = parts[3].split(VALUE_SEPARATOR);
+
+                final Label l = new Label(parts[2] + ": ");
+
+                final StringBuilder sb = new StringBuilder();
+                boolean first = true;
+
+                for (final String v : values) {
+                    if (!first) {
+                        sb.append(", ");
+                    }
+
+                    sb.append(v);
+                    sb.append(" ");
+                    sb.append(unit);
+
+                    first = false;
+                }
+
+                final Label v = new Label(sb.toString());
+
+                l.setWidth("65px");
+                v.setWidth("65px");
+
+                h.addMember(l);
+                h.addMember(v);
+
+                layout.addMember(h);
+            }
+        }
+
+        return layout;
+    }
+
+    protected void initUserWQValues(final DataList dataList) {
+        final List<Data> allData = dataList.getAll();
+
+        final Data dDef = getData(allData, "wq_values");
+        final DataItem def = dDef != null ? dDef.getDefault() : null;
+        final String value = def != null ? def.getStringValue() : null;
+
+        if (value == null || value.length() == 0) {
+            return;
+        }
+
+        final String[] lines = value.split(GAUGE_SEPARATOR);
+
+        if (lines == null || lines.length == 0) {
+            return;
+        }
+
+        for (final String line : lines) {
+            final String[] cols = line.split(GAUGE_PART_SEPARATOR);
+            // final String title = createLineTitle(line);
+
+            if (cols == null || cols.length < 3) {
+                continue;
+            }
+
+            final String[] strValues = cols[2].split(VALUE_SEPARATOR);
+            final double[] values = new double[strValues.length];
+
+            int idx = 0;
+
+            for (final String strValue : strValues) {
+                try {
+                    values[idx++] = Double.valueOf(strValue);
+                }
+                catch (final NumberFormatException nfe) {
+                    // do nothing
+                }
+            }
+
+            final String key = cols[0] + GAUGE_PART_SEPARATOR + cols[1];
+            final DoubleArrayPanel dap = this.wqranges.get(key);
+
+            if (dap == null) {
+                continue;
+            }
+
+            dap.setValues(values);
+        }
+    }
+
+    /** Populate Gauge Ranges array. */
+    protected final void readGaugeRanges(final DataList dataList) {
+        final List<WQDataItem> items = getWQItems(dataList);
+        this.gaugeRanges = new ArrayList<Double[]>();
+
+        for (final DataItem item : items) {
+            if (item instanceof WQDataItem) {
+                final String[] startEndKm = item.getLabel().split(";");
+                final Double[] kvp = new Double[] { Double.parseDouble(startEndKm[0]), Double.parseDouble(startEndKm[1]) };
+                this.gaugeRanges.add(kvp);
+                final String gaugeName = item.getStringValue();
+                this.gaugeNames.add(gaugeName);
+                this.gaugeNamesRange.put(gaugeName, kvp);
+            }
+        }
+    }
+
+    /** Get items which are not WQ_MODE. */
+    protected List<WQDataItem> getWQItems(final DataList dataList) {
+        final List<Data> data = dataList.getAll();
+        final List<WQDataItem> results = new ArrayList<WQDataItem>();
+        for (final Data d : data) {
+            final DataItem[] items = d.getItems();
+            if (items != null) {
+                for (final Object item : items) {
+                    if (item instanceof WQDataItem)
+                        results.add((WQDataItem) item);
+                }
+            }
+        }
+        return results;
+    }
+
+    private final String createKeyForWQValues(final String gaugeName, final String UD) {
+        final Double[] fromTo = this.gaugeNamesRange.get(gaugeName);
+        assert (fromTo.length == 2);
+        return new StringBuilder().append(fromTo[0]).append(GAUGE_PART_SEPARATOR).append(fromTo[1]).append(GAUGE_PART_SEPARATOR).append(gaugeName)
+                .append(GAUGE_PART_SEPARATOR).append(UD).toString();
+    }
+
+    protected final Data getWQValues(final String dataKey) {
+        String wqvalue = null;
+        for (final Map.Entry<String, DoubleArrayPanel> entry : this.wqranges.entrySet()) {
+            final String key = getKeyFromDap(entry);
+            final double[] values = entry.getValue().getInputValues();
+            wqvalue = appendValueStr(createValueString(key, values), wqvalue);
+        }
+        return getValueItem(dataKey, wqvalue);
+    }
+
+    protected final Data getWQValuesForUD(final String dataKey, final String udValue) {
+        String wqvalue = null;
+        for (final Map.Entry<String, DoubleArrayPanel> entry : this.wqranges.entrySet()) {
+            final String keyBasic = getKeyFromDap(entry);
+            final Double value = this.UDMap.get(keyBasic + GAUGE_PART_SEPARATOR + udValue);
+            if (value != null)
+                wqvalue = appendValueStr(createValueString(keyBasic, new double[] { value }), wqvalue);
+        }
+        return getValueItem(dataKey, wqvalue);
+    }
+
+    private Data getValueItem(final String dataKey, final String wqvalue) {
+        final DataItem valueItem = new DefaultDataItem(dataKey, dataKey, wqvalue);
+        final Data values = new DefaultData(dataKey, null, null, new DataItem[] { valueItem });
+
+        return values;
+    }
+
+    private String appendValueStr(final String appendStr, String oldStr) {
+        if (oldStr == null) {
+            oldStr = appendStr;
+        } else {
+            oldStr += GAUGE_SEPARATOR + appendStr;
+        }
+        return oldStr;
+    }
+
+    private String getKeyFromDap(final Map.Entry<String, DoubleArrayPanel> entry) {
+        final String keyRange = entry.getKey();
+        final DoubleArrayPanel dap = entry.getValue();
+        final String label = dap.getItemTitle();
+        return new StringBuilder().append(keyRange).append(GAUGE_PART_SEPARATOR).append(label).toString();
+    }
+
+    protected String createValueString(final String key, final double[] values) {
+        final StringBuilder sb = new StringBuilder();
+
+        boolean first = true;
+
+        for (final double value : values) {
+            if (!first) {
+                sb.append(",");
+            }
+            sb.append(Double.toString(value));
+            first = false;
+        }
+
+        return key + ";" + sb.toString();
+    }
+
+    @Override
+    public void onChange(final ChangeEvent event) {
+        // TODO IMPLEMENT ME
+    }
+
+    /** Store the currently focussed DoubleArrayPanel and focus helper tab. */
+
+    @Override
+    public final void onBlur(final BlurEvent event) {
+        final DoubleArrayPanel dap = (DoubleArrayPanel) event.getForm();
+        dap.validateForm(event.getItem());
+    }
+
+    /** Get the WQD data from service and stuck them up that tables. */
+    protected abstract void fetchWQData();
+
+    /** Add Info to helper table for gauge at index gaugeIdx. */
+    public void addWQInfo(final WQInfoObject[] wqi, final int gaugeIdx, final GaugeInfoObject gauge) {
+        if (wqi == null) {
+            // this.wTables.get(gaugeIdx).setLoadingDataMessage(""); (keine W-tables vorhanden - wo W-Table benutzt werden, gibt es
+            // ein Popup)
+            final String emptyMsg = gauge.getErrorMsg();
+            final QDTable table = this.qdTables.get(gaugeIdx);
+            table.setEmptyMessage(emptyMsg == null ? "" : emptyMsg);
+            table.redraw();
+        } else {
+            for (final WQInfoObject wi : wqi) {
+                final WQInfoRecord rec = new WQInfoRecord(wi);
+                final String type = wi.getType();
+                if (!type.contains("INVISIBLE")) {
+                    if (type.equals("W")) {
+                        if (gaugeIdx < this.wTables.size())
+                            this.wTables.get(gaugeIdx).addData(rec);
+                    } else { // Q,D,- alle gehören hier rein!
+                        if (gaugeIdx < this.qdTables.size())
+                            this.qdTables.get(gaugeIdx).addData(rec);
+                    }
+                }
+                if ((type.equals("D") || type.equals("INVISIBLE_D")) && gauge != null) {
+                    final String key = this.createKeyForWQValues(gauge.getName(), wi.getName());
+                    this.UDMap.put(key, wi.getValue());
+                }
+            }
+        }
+        if (gauge != null)
+            AbstractWQAdaptedInputPanel.this.doubleArrayPanels.get(gaugeIdx).setError(gauge.getErrorMsg());
+    }
+
+    public void resetLoadingMessageOfQTable(final String msg) {
+        for (final QDTable table : this.qdTables) {
+            table.setEmptyMessage(msg);
+            table.redraw();
+        }
+    }
+
+    /**
+     * Returns the name of the selected river.
+     *
+     * @param data
+     *            The DataList with all data.
+     *
+     * @return the name of the current river.
+     */
+    protected String getRiverName(final DataList[] data) {
+        final ArtifactDescription adesc = this.artifact.getArtifactDescription();
+        return adesc.getRiver();
+    }
+
+    protected abstract Canvas createWidget(final DataList dataList);
+
+    protected abstract String getWQInfoMsg();
+}
\ No newline at end of file
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/CollectionView.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/CollectionView.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,28 +8,16 @@
 
 package org.dive4elements.river.client.client.ui;
 
-import com.google.gwt.core.client.GWT;
-
-import com.google.gwt.user.client.rpc.AsyncCallback;
-
-import com.smartgwt.client.util.SC;
-
-import com.smartgwt.client.widgets.Window;
-
-import com.smartgwt.client.widgets.events.CloseClickEvent;
-import com.smartgwt.client.widgets.events.CloseClickHandler;
-
-import com.smartgwt.client.widgets.layout.Layout;
-import com.smartgwt.client.widgets.layout.VLayout;
-
-import com.smartgwt.client.widgets.tab.TabSet;
-
-import com.smartgwt.client.widgets.tab.events.TabSelectedHandler;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.Stack;
 
 import org.dive4elements.river.client.client.Config;
 import org.dive4elements.river.client.client.FLYS;
 import org.dive4elements.river.client.client.FLYSConstants;
-
 import org.dive4elements.river.client.client.event.CollectionChangeEvent;
 import org.dive4elements.river.client.client.event.CollectionChangeHandler;
 import org.dive4elements.river.client.client.event.HasCollectionChangeHandlers;
@@ -38,11 +26,8 @@
 import org.dive4elements.river.client.client.event.OutputModesChangeHandler;
 import org.dive4elements.river.client.client.event.ParameterChangeEvent;
 import org.dive4elements.river.client.client.event.ParameterChangeHandler;
-
 import org.dive4elements.river.client.client.services.AddArtifactService;
 import org.dive4elements.river.client.client.services.AddArtifactServiceAsync;
-import org.dive4elements.river.client.client.services.ArtifactService;
-import org.dive4elements.river.client.client.services.ArtifactServiceAsync;
 import org.dive4elements.river.client.client.services.CollectionAttributeService;
 import org.dive4elements.river.client.client.services.CollectionAttributeServiceAsync;
 import org.dive4elements.river.client.client.services.CreateCollectionService;
@@ -51,173 +36,153 @@
 import org.dive4elements.river.client.client.services.DescribeCollectionServiceAsync;
 import org.dive4elements.river.client.client.services.LoadArtifactService;
 import org.dive4elements.river.client.client.services.LoadArtifactServiceAsync;
-
+import org.dive4elements.river.client.client.ui.map.MapOutputTab;
 import org.dive4elements.river.client.shared.model.Artifact;
 import org.dive4elements.river.client.shared.model.ArtifactDescription;
 import org.dive4elements.river.client.shared.model.Collection;
 import org.dive4elements.river.client.shared.model.ExportMode;
+import org.dive4elements.river.client.shared.model.MapMode;
 import org.dive4elements.river.client.shared.model.OutputMode;
 import org.dive4elements.river.client.shared.model.Recommendation;
 import org.dive4elements.river.client.shared.model.ReportMode;
 import org.dive4elements.river.client.shared.model.User;
 
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-import java.util.Stack;
-
+import com.google.gwt.core.client.GWT;
+import com.google.gwt.user.client.rpc.AsyncCallback;
+import com.smartgwt.client.util.SC;
+import com.smartgwt.client.widgets.Window;
+import com.smartgwt.client.widgets.events.CloseClickEvent;
+import com.smartgwt.client.widgets.events.CloseClickHandler;
+import com.smartgwt.client.widgets.layout.Layout;
+import com.smartgwt.client.widgets.layout.VLayout;
+import com.smartgwt.client.widgets.tab.TabSet;
+import com.smartgwt.client.widgets.tab.events.TabSelectedHandler;
 
 /**
  * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
  */
-public class CollectionView
-extends      Window
-implements   CollectionChangeHandler, HasCollectionChangeHandlers,
-             OutputModesChangeHandler, HasOutputModesChangeHandlers,
-             ParameterChangeHandler, CloseClickHandler
-{
-    /** The ArtifactService used to communicate with the Artifact server. */
-    protected CreateCollectionServiceAsync createCollectionService =
-        GWT.create(CreateCollectionService.class);
+public class CollectionView extends Window implements CollectionChangeHandler, HasCollectionChangeHandlers, OutputModesChangeHandler, HasOutputModesChangeHandlers, ParameterChangeHandler, CloseClickHandler {
+
+    /** The message class that provides i18n strings. */
+    private static final FLYSConstants messages = GWT.create(FLYSConstants.class);
 
     /** The ArtifactService used to communicate with the Artifact server. */
-    protected ArtifactServiceAsync createArtifactService =
-        GWT.create(ArtifactService.class);
+    private final CreateCollectionServiceAsync createCollectionService = GWT.create(CreateCollectionService.class);
 
     /** The AddArtifactService used to add an artifact to a collection. */
-    protected AddArtifactServiceAsync addArtifactService =
-        GWT.create(AddArtifactService.class);
+    private final AddArtifactServiceAsync addArtifactService = GWT.create(AddArtifactService.class);
 
     /** The DescribeCollectionService used to update the existing collection. */
-    protected DescribeCollectionServiceAsync describeCollectionService =
-        GWT.create(DescribeCollectionService.class);
-
-    protected CollectionAttributeServiceAsync updater =
-        GWT.create(CollectionAttributeService.class);
+    private final DescribeCollectionServiceAsync describeCollectionService = GWT.create(DescribeCollectionService.class);
 
-    /** The LoadArtifactService used to load recommendations*/
-    protected LoadArtifactServiceAsync loadArtifactService =
-        GWT.create(LoadArtifactService.class);
+    private final CollectionAttributeServiceAsync updater = GWT.create(CollectionAttributeService.class);
 
-    /** The message class that provides i18n strings. */
-    protected FLYSConstants messages = GWT.create(FLYSConstants.class);
+    /** The LoadArtifactService used to load recommendations */
+    private final LoadArtifactServiceAsync loadArtifactService = GWT.create(LoadArtifactService.class);
 
     /** The FLYS instance used to call services. */
-    protected FLYS flys;
+    private final FLYS flys;
 
     /** The ParameterList. */
-    protected ParameterList parameterList;
+    private ParameterList parameterList;
 
     /** The list of CollectionChangeHandlers. */
-    protected List<CollectionChangeHandler> handlers;
+    private final List<CollectionChangeHandler> handlers;
 
     /** The list of OutputModesChangeHandlers. */
-    protected List<OutputModesChangeHandler> outHandlers;
+    private final List<OutputModesChangeHandler> outHandlers;
 
     /** The collection to be displayed. */
-    protected Collection collection;
+    private Collection collection;
 
     /** The artifact that handles the parameterization. */
-    protected Artifact artifact;
+    private Artifact artifact;
 
-    protected TabSet tabs;
+    private final TabSet tabs;
 
     /** The output tab. */
-    protected Map<String, OutputTab> outputTabs;
+    private final Map<String, OutputTab> outputTabs;
+    private final List<String> tabNames = new ArrayList<String>();
 
     /** The layout. */
-    protected Layout layout;
+    private final Layout layout;
 
     /** Layout to show spinning wheel of joy. */
-    protected VLayout lockScreen;
+    private VLayout lockScreen;
 
-    protected int artifactsQueue;
-    protected int recommendationQueue;
-    protected Stack<Recommendation> newRecommendations;
+    private final int artifactsQueue;
+    private final Stack<Recommendation> newRecommendations;
 
-    /** Values for fix analysis charts*/
-    protected double currentKm;
-    protected double minKm;
-    protected double maxKm;
-    protected double steps;
+    /** Values for fix analysis charts */
+    private double currentKm;
 
     /**
      * This constructor creates a new CollectionView that is used to display the
      * <i>collection</i>.
      */
-    public CollectionView(FLYS flys) {
-        this.flys          = flys;
-        this.tabs          = new TabSet();
-        this.outputTabs    = new HashMap<String, OutputTab>();
-        this.handlers      = new ArrayList<CollectionChangeHandler>();
-        this.outHandlers   = new ArrayList<OutputModesChangeHandler>();
-        this.layout        = new VLayout();
-        this.parameterList = new ParameterList(
-            flys, this, messages.new_project());
-        this.artifactsQueue      = 0;
-        this.recommendationQueue = 0;
-        this.newRecommendations  = new Stack<Recommendation>();
+    public CollectionView(final FLYS flys) {
+        this.flys = flys;
+        this.tabs = new TabSet();
+        this.outputTabs = new HashMap<String, OutputTab>();
+        this.handlers = new ArrayList<CollectionChangeHandler>();
+        this.outHandlers = new ArrayList<OutputModesChangeHandler>();
+        this.layout = new VLayout();
+        this.parameterList = new ParameterList(flys, this, CollectionView.messages.new_project());
+        this.artifactsQueue = 0;
+        this.newRecommendations = new Stack<Recommendation>();
 
         this.currentKm = -1d;
-        this.minKm = -1d;
-        this.maxKm = -1d;
-        this.steps = -1d;
 
         addCollectionChangeHandler(this);
-        addCollectionChangeHandler(parameterList);
+        addCollectionChangeHandler(this.parameterList);
         addCollectionChangeHandler(flys);
         addOutputModesChangeHandler(this);
-        addOutputModesChangeHandler(parameterList);
+        addOutputModesChangeHandler(this.parameterList);
         addCloseClickHandler(this);
 
-        parameterList.addParameterChangeHandler(this);
+        this.parameterList.addParameterChangeHandler(this);
 
         init();
     }
 
     /**
-     * @param collection The collection to be displayed.
+     * @param collection
+     *            The collection to be displayed.
      */
-    public CollectionView(FLYS flys, Collection collection, Artifact artifact) {
-        this.flys          = flys;
-        this.artifact      = artifact;
-        this.collection    = collection;
-        this.tabs          = new TabSet();
-        this.outputTabs    = new HashMap<String, OutputTab>();
-        this.handlers      = new ArrayList<CollectionChangeHandler>();
-        this.outHandlers   = new ArrayList<OutputModesChangeHandler>();
-        this.layout        = new VLayout();
+    public CollectionView(final FLYS flys, final Collection collection, final Artifact artifact) {
+        this.flys = flys;
+        this.artifact = artifact;
+        this.collection = collection;
+        this.tabs = new TabSet();
+        this.outputTabs = new HashMap<String, OutputTab>();
+        this.handlers = new ArrayList<CollectionChangeHandler>();
+        this.outHandlers = new ArrayList<OutputModesChangeHandler>();
+        this.layout = new VLayout();
 
         this.currentKm = -1d;
-        this.minKm = -1d;
-        this.maxKm = -1d;
-        this.steps = -1d;
 
         if (artifact != null) {
-            this.parameterList = new ParameterList(
-                flys,
-                this,
-                messages.getString(artifact.getName()),
-                artifact);
-        }
-        else {
-            this.parameterList = new ParameterList(
-                flys, this, messages.new_project());
+            this.parameterList = new ParameterList(flys, this,
+                    // FIXME: literally every information about the artifact is transported from the server side
+                    // but... the international name is resolved client-side.... Instead also transport the description of the artifact and
+                    // use it!
+                    // FIXME: the same holds for a very few other international strings (e.g. names of facets used in Tabs)
+                    CollectionView.messages.getString(artifact.getName()), artifact);
+        } else {
+            this.parameterList = new ParameterList(flys, this, CollectionView.messages.new_project());
         }
 
-        this.artifactsQueue     = 0;
+        this.artifactsQueue = 0;
         this.newRecommendations = new Stack<Recommendation>();
 
         addCollectionChangeHandler(this);
-        addCollectionChangeHandler(parameterList);
+        addCollectionChangeHandler(this.parameterList);
         addCollectionChangeHandler(flys);
         addOutputModesChangeHandler(this);
-        addOutputModesChangeHandler(parameterList);
+        addOutputModesChangeHandler(this.parameterList);
         addCloseClickHandler(this);
 
-        parameterList.addParameterChangeHandler(this);
+        this.parameterList.addParameterChangeHandler(this);
 
         init();
 
@@ -228,17 +193,16 @@
         }
     }
 
-
     /**
      * This method handles the initial layout stuff.
      */
-    protected void init() {
+    private void init() {
         setWidth(1010);
         setHeight(700);
 
         setMaximized(true);
 
-        layout.setWidth100();
+        this.layout.setWidth100();
 
         setCanDragReposition(true);
         setCanDragResize(true);
@@ -247,147 +211,121 @@
 
         setTitle("");
 
-        addItem(layout);
+        addItem(this.layout);
 
-        layout.addMember(tabs);
-        tabs.addTab(parameterList);
+        this.layout.addMember(this.tabs);
+        this.tabs.addTab(this.parameterList);
     }
 
-    protected FLYS getFlys() {
-        return flys;
+    private FLYS getFlys() {
+        return this.flys;
     }
 
-
     /**
      * This method registers a new CollectionChangeHandler.
      *
-     * @param handler The new CollectionChangeHandler.
+     * @param handler
+     *            The new CollectionChangeHandler.
      */
     @Override
-    public void addCollectionChangeHandler(CollectionChangeHandler handler) {
+    public void addCollectionChangeHandler(final CollectionChangeHandler handler) {
         if (handler != null) {
-            handlers.add(handler);
+            this.handlers.add(handler);
         }
     }
 
-
     /**
      * This method registers a new OutputModesChangeHandler.
      *
-     * @param handler The new OutputModesChangeHandler.
+     * @param handler
+     *            The new OutputModesChangeHandler.
      */
     @Override
-    public void addOutputModesChangeHandler(OutputModesChangeHandler handler) {
+    public void addOutputModesChangeHandler(final OutputModesChangeHandler handler) {
         if (handler != null) {
-            outHandlers.add(handler);
+            this.outHandlers.add(handler);
         }
     }
 
-
     /**
      * This method calls the <code>onValueChange()</code> method of all
      * registered ValueChangeHanders.
      */
-    protected void fireCollectionChangeEvent(
-        Collection old, Collection newCol)
-    {
-        for (CollectionChangeHandler handler: handlers) {
+    private void fireCollectionChangeEvent(final Collection old, final Collection newCol) {
+        for (final CollectionChangeHandler handler : this.handlers) {
             handler.onCollectionChange(new CollectionChangeEvent(old, newCol));
         }
     }
 
-
-    protected void fireOutputModesChangeEvent(OutputMode[] outputs) {
-        if (collection == null) {
+    private void fireOutputModesChangeEvent(final OutputMode[] outputs) {
+        if (this.collection == null) {
             return;
         }
 
-        for (OutputModesChangeHandler handler: outHandlers) {
+        for (final OutputModesChangeHandler handler : this.outHandlers) {
             handler.onOutputModesChange(new OutputModesChangeEvent(outputs));
         }
     }
 
-
     /** Disables input, grey out, show spinning wheel of joy. */
     public void lockUI() {
-        lockScreen = ScreenLock.lockUI(layout, lockScreen);
+        this.lockScreen = ScreenLock.lockUI(this.layout, this.lockScreen);
     }
 
-
     /** Enable input, remove grey, remove spinning wheel of joy. */
     public void unlockUI() {
-        ScreenLock.unlockUI(layout, lockScreen);
+        ScreenLock.unlockUI(this.layout, this.lockScreen);
     }
 
-
-    /**
-     * This method returns true, if the Collection is new and no plugins has
-     * been chosen.
-     *
-     * @return true, if the Collection is new.
-     */
-    public boolean isNew() {
-        return collection.hasItems();
-    }
-
-
     /**
      * Returns the artifact that is used for the parameterization.
      *
      * @return the artifact that is used for the parameterization.
      */
     public Artifact getArtifact() {
-        return artifact;
+        return this.artifact;
     }
 
-
     public User getUser() {
         return getFlys().getCurrentUser();
     }
 
-
     /**
      * Set the current artifact that is the master of the parameterization.
      *
-     * @param artifact The new artifact.
+     * @param artifact
+     *            The new artifact.
      */
-    public void setArtifact(Artifact artifact) {
+    public void setArtifact(final Artifact artifact) {
         this.artifact = artifact;
 
-        onArtifactChanged(artifact);
-    }
-
-
-    public void onArtifactChanged(Artifact artifact) {
         artifactChanged();
 
         if (artifact.isInBackground()) {
-            LoadingPanel p = new LoadingPanel(this, artifact);
-            p.addStepBackHandler(parameterList);
+            final LoadingPanel p = new LoadingPanel(this, artifact);
+            p.addStepBackHandler(this.parameterList);
         }
     }
 
-
     /**
      * Implements the onCollectionChange() method to do update the GUI after the
      * parameterization has changed.
      *
-     * @param event The ParameterChangeEvent.
+     * @param event
+     *            The ParameterChangeEvent.
      */
     @Override
-    public void onParameterChange(ParameterChangeEvent event) {
+    public void onParameterChange(final ParameterChangeEvent event) {
         GWT.log("CollectionView.onParameterChange");
         setArtifact(event.getNewValue());
     }
 
-
-    protected void artifactChanged() {
-        Collection c = getCollection();
+    private void artifactChanged() {
+        final Collection c = getCollection();
 
         if (c != null) {
             loadCollection(c);
-        }
-        else {
+        } else {
             updateView();
         }
     }
@@ -395,96 +333,92 @@
     /**
      * Loads all information of a collection.
      * If 'recommendations' present, load these.
-     * @param c the Collection
+     *
+     * @param c
+     *            the Collection
      */
-    private void loadCollection(Collection c) {
-        ArtifactDescription desc = getArtifact().getArtifactDescription();
+    private void loadCollection(final Collection c) {
+        final ArtifactDescription desc = getArtifact().getArtifactDescription();
         final Recommendation[] recom = desc.getRecommendations();
-        Config config = Config.getInstance();
-        String locale = config.getLocale();
+        final String locale = Config.getInstance().getLocale();
 
-        describeCollectionService.describe(c.identifier(), locale,
-            new AsyncCallback<Collection>() {
-                @Override
-                public void onFailure(Throwable caught) {
-                    GWT.log("Could not DESCRIBE collection.");
-                    SC.warn(FLYS.getExceptionString(messages, caught));
-                }
+        this.describeCollectionService.describe(c.identifier(), locale, new AsyncCallback<Collection>() {
+            @Override
+            public void onFailure(final Throwable caught) {
+                GWT.log("Could not DESCRIBE collection.");
+                SC.warn(FLYS.getExceptionString(CollectionView.this.messages, caught));
+            }
 
-                @Override
-                public void onSuccess(Collection newCollection) {
-                    GWT.log("Successfully DESCRIBED collection.");
-                    boolean loaded = true;
-                    for (Recommendation r: recom) {
-                        if(!newCollection.loadedRecommendation(r)) {
-                            loaded = false;
-                        }
-                    }
-                    if  (!loaded) {
-                        loadRecommendedArtifacts(recom);
-                    }
-                    else {
-                        setCollection(newCollection);
+            @Override
+            public void onSuccess(final Collection newCollection) {
+                GWT.log("Successfully DESCRIBED collection.");
+                boolean loaded = true;
+                for (final Recommendation r : recom) {
+                    if (!newCollection.loadedRecommendation(r)) {
+                        loaded = false;
                     }
                 }
+                if (!loaded) {
+                    loadRecommendedArtifacts(recom);
+                } else {
+                    setCollection(newCollection);
+                }
             }
-        );
+        });
     }
 
-
     /**
      * Returns the collection of displayed by this view.
      *
      * @return the collection of this view.
      */
     public Collection getCollection() {
-        return collection;
+        return this.collection;
     }
 
-
-    protected void setCollection(Collection collection) {
+    private void setCollection(final Collection collection) {
         setCollection(collection, false);
     }
 
-
     /**
      * Set the current collection.
      *
-     * @param collection The new collection.
-     * @param suppress Whether to fire a collectionchangeevent.
+     * @param collection
+     *            The new collection.
+     * @param suppress
+     *            Whether to fire a collectionchangeevent.
      */
-    protected void setCollection(Collection collection, boolean suppress) {
+    public void setCollection(final Collection collection, final boolean suppress) {
         if (collection != null && this.collection == null) {
-            flys.getWorkspace().addView(collection.identifier(), this);
+            this.flys.getWorkspace().addView(collection.identifier(), this);
         }
 
-        Collection tmp  = this.collection;
+        final Collection tmp = this.collection;
         this.collection = collection;
 
-        setTitle(collection.getDisplayName());
+        if (collection != null)
+            setTitle(collection.getDisplayName());
 
-        if (!suppress) {
+        if (!suppress)
             fireCollectionChangeEvent(tmp, this.collection);
-        }
     }
 
-
     @Override
-    public void onCollectionChange(CollectionChangeEvent event) {
-        if (artifactsQueue > 0) {
+    public void onCollectionChange(final CollectionChangeEvent event) {
+        if (this.artifactsQueue > 0) {
             GWT.log("Do not update UI because we are still loading Artifacts.");
             return;
         }
 
-        Collection newCol = event.getNewValue();
+        final Collection newCol = event.getNewValue();
 
-        Map<String, OutputMode> outs = newCol.getOutputModes();
+        final Map<String, OutputMode> outs = newCol.getOutputModes();
 
-        Set<String>  keys     = outs.keySet();
-        OutputMode[] prepared = new OutputMode[outs.size()];
+        final Set<String> keys = outs.keySet();
+        final OutputMode[] prepared = new OutputMode[outs.size()];
 
         int idx = 0;
-        for (String outname: keys) {
+        for (final String outname : keys) {
             prepared[idx++] = outs.get(outname);
         }
 
@@ -493,11 +427,10 @@
         updateView();
     }
 
-
     @Override
-    public void onOutputModesChange(OutputModesChangeEvent event) {
+    public void onOutputModesChange(final OutputModesChangeEvent event) {
         clearOutputTabs();
-        OutputMode[] outs = event.getOutputModes();
+        final OutputMode[] outs = event.getOutputModes();
 
         if (outs == null) {
             return;
@@ -505,11 +438,11 @@
 
         boolean hasCSV = false;
 
-        for (OutputMode out: outs) {
+        for (final OutputMode out : outs) {
             addOutputTab(out.getName(), out);
 
             if (out instanceof ExportMode) {
-                ExportMode export = (ExportMode) out;
+                final ExportMode export = (ExportMode) out;
 
                 if (export.getFacet("csv") != null) {
                     hasCSV = true;
@@ -518,282 +451,225 @@
         }
 
         if (!hasCSV) {
-            parameterList.removeTable();
+            this.parameterList.removeTable();
         }
     }
 
-
     /**
      * Adds a new tab for the OutputMode <i>out</i>.
      *
-     * @param name The name and title of the output.
+     * @param name
+     *            The name and title of the output.
      */
-    protected void addOutputTab(String name, OutputMode out) {
+    private void addOutputTab(final String name, final OutputMode out) {
         if (out instanceof ExportMode) {
-            ExportMode export = (ExportMode) out;
+            final ExportMode export = (ExportMode) out;
 
-            if (export.getFacet("csv") != null && !parameterList.hasTable()) {
-                TableDataPanel p = new TableDataPanel();
-                p.setUuid(collection.identifier());
+            if (export.getFacet("csv") != null && !this.parameterList.hasTable()) {
+                final TableDataPanel p = new TableDataPanel();
+                p.setUuid(this.collection.identifier());
                 p.setName(out.getName());
-                parameterList.setTable(p);
+                this.parameterList.setTable(p);
             }
 
             return;
         }
 
-        if (out instanceof ReportMode) {
+        else if (out instanceof ReportMode) {
             // we don't want to display report modes at all
             return;
+        } else if (out instanceof MapMode) {
+            // this workaround is not needed anymore - it is now in clearOuputTabs
+            // if (this.tabNames.contains("map"))
+            // return;
         }
 
         GWT.log("Add new output tab for '" + name + "'");
 
-        String title  = messages.getString(name);
-        OutputTab tab = out.createOutputTab(title, getCollection(), this);
+        final String title = CollectionView.messages.getString(name);
+        final OutputTab tab = out.createOutputTab(title, getCollection(), this);
 
-        if (tab != null) {
-            outputTabs.put(name, tab);
-        }
+        if (tab != null)
+            this.outputTabs.put(name, tab);
     }
 
-
     /**
      * Removes all output mode tabs from tab bar.
      */
-    protected void clearOutputTabs() {
+    private void clearOutputTabs() {
         GWT.log("Clear OutputTabs.");
 
-        int num = tabs.getNumTabs();
+        final int num = this.tabs.getNumTabs();
 
-        for (int i = num-1; i >= 1; i--) {
-            tabs.removeTab(i);
+        for (int i = num - 1; i >= 1; i--) {
+            if (this.tabs.getTab(i) instanceof MapOutputTab) {
+                final MapOutputTab mot = (MapOutputTab) this.tabs.getTab(i);
+                mot.cancelMapService(); // MapOutputTab needs special treatment
+            }
+            this.tabs.removeTab(i);
         }
-
-        outputTabs.clear();
+        this.outputTabs.clear();
     }
 
-
     /**
      * Update the view (refresh the list of old and current data).
      */
-    protected void updateView() {
+    private void updateView() {
         GWT.log("CollectionView.updateView()");
         updateOutputTabs();
     }
 
-
     /**
      * This method is used to update the tabs to show specific output modes.
      */
-    protected void updateOutputTabs() {
+    private void updateOutputTabs() {
         GWT.log("Update output tabs.");
-        if (outputTabs != null) {
-            Set<String> keys = outputTabs.keySet();
+        if (this.outputTabs != null) {
+            final Set<String> keys = this.outputTabs.keySet();
 
-            for (String key: keys) {
-                tabs.addTab(outputTabs.get(key));
+            for (final String key : keys) {
+                this.tabs.addTab(this.outputTabs.get(key));
+                this.tabNames.add(key);
             }
         }
     }
 
-
     @Override
-    public void onCloseClick(CloseClickEvent event) {
-        if (collection != null) {
-            if(artifact != null) {
-                flys.closeProject(collection.identifier());
+    public void onCloseClick(final CloseClickEvent event) {
+        if (this.collection != null) {
+            if (this.artifact != null) {
+                this.flys.closeProject(this.collection.identifier());
+            } else {
+                this.flys.getProjectList().deleteCollection(this.collection);
             }
-            else {
-                flys.getProjectList().deleteCollection(collection);
-            }
-        }
-        else {
+        } else {
             hide();
             destroy();
         }
     }
 
-
-    public void addArtifactToCollection(Artifact artifact) {
-        Config config               = Config.getInstance();
-        final String locale         = config.getLocale();
-        final Collection collection = getCollection();
-
-        GWT.log("CollectionView.addArtifactToCollection " + collection);
+    public void addArtifactToCollection(final Artifact artifact) {
+        final String locale = Config.getInstance().getLocale();
 
-        if (collection != null) {
-            addArtifactService.add(
-                collection, artifact, locale,
-                new AsyncCallback<Collection>() {
-                    @Override
-                    public void onFailure(Throwable caught) {
-                        GWT.log("An error occured while adding artifact.");
-                        SC.warn(FLYS.getExceptionString(messages, caught));
-                    }
+        GWT.log("CollectionView.addArtifactToCollection " + this.collection);
 
-                    @Override
-                    public void onSuccess(Collection newCollection) {
-                        GWT.log("Successfully added artifacts.");
-                        setCollection(newCollection);
-                    }
+        if (this.collection != null) {
+            this.addArtifactService.add(this.collection, artifact, locale, new AsyncCallback<Collection>() {
+                @Override
+                public void onFailure(final Throwable caught) {
+                    GWT.log("An error occured while adding artifact.");
+                    SC.warn(FLYS.getExceptionString(CollectionView.this.messages, caught));
                 }
-            );
-        }
-        else {
+
+                @Override
+                public void onSuccess(final Collection newCollection) {
+                    GWT.log("Successfully added artifacts.");
+                    setCollection(newCollection);
+                }
+            });
+        } else {
             // Create new collection and add artifact.
             final Artifact art = artifact;
-            createCollectionService.create(
-                locale,
-                flys.getCurrentUser().identifier(),
-                new AsyncCallback<Collection>() {
-                    @Override
-                    public void onFailure(Throwable caught) {
-                        GWT.log("Could not create the new collection.");
-                        SC.warn(FLYS.getExceptionString(messages, caught));
-                    }
+            this.createCollectionService.create(locale, this.flys.getCurrentUser().identifier(), new AsyncCallback<Collection>() {
+                @Override
+                public void onFailure(final Throwable caught) {
+                    GWT.log("Could not create the new collection.");
+                    SC.warn(FLYS.getExceptionString(CollectionView.messages, caught));
+                }
 
-                    @Override
-                    public void onSuccess(Collection collection) {
-                        GWT.log("Successfully created a new collection.");
-                        addArtifactService.add(
-                            collection, art, locale,
-                            new AsyncCallback<Collection>() {
-                                @Override
-                                public void onFailure(Throwable caught) {
-                                    GWT.log("An error occured while "
-                                        + "adding artifact.");
-                                    SC.warn(FLYS.getExceptionString(
-                                            messages, caught));
-                                }
+                @Override
+                public void onSuccess(final Collection collection) {
+                    GWT.log("Successfully created a new collection.");
+                    CollectionView.this.addArtifactService.add(collection, art, locale, new AsyncCallback<Collection>() {
+                        @Override
+                        public void onFailure(final Throwable caught) {
+                            GWT.log("An error occured while " + "adding artifact.");
+                            SC.warn(FLYS.getExceptionString(CollectionView.this.messages, caught));
+                        }
 
-                                @Override
-                                public void onSuccess(
-                                    Collection newCollection) {
-                                    GWT.log("Successfully added artifacts.");
-                                    setCollection(newCollection);
-                                }
-                            }
-                        );
-                    }
+                        @Override
+                        public void onSuccess(final Collection newCollection) {
+                            GWT.log("Successfully added artifacts.");
+                            setCollection(newCollection);
+                        }
+                    });
                 }
-            );
+            });
         }
     }
 
-
-    protected void addRecommendationsToCollection() {
-        Config config               = Config.getInstance();
-        final String locale         = config.getLocale();
-        final Collection collection = getCollection();
-
-        collection.addRecommendations(newRecommendations);
+    private void addRecommendationsToCollection() {
+        final String locale = Config.getInstance().getLocale();
 
-        updater.update(collection, locale,
-            new AsyncCallback<Collection>() {
-                @Override
-                public void onFailure(Throwable caught) {
-                    newRecommendations.removeAllElements();
-                    setCollection(collection);
+        this.collection.addRecommendations(this.newRecommendations);
 
-                    GWT.log("An error occured while saving recommendations.");
-                    SC.warn(FLYS.getExceptionString(messages, caught));
-                }
+        this.updater.update(this.collection, locale, new AsyncCallback<Collection>() {
+            @Override
+            public void onFailure(final Throwable caught) {
+                CollectionView.this.newRecommendations.removeAllElements();
+                setCollection(CollectionView.this.collection);
 
-                @Override
-                public void onSuccess(Collection newCol) {
-                    GWT.log("Successfully saved recommendations.");
-                    newRecommendations.removeAllElements();
-                    setCollection(newCol);
-                }
+                GWT.log("An error occured while saving recommendations.");
+                SC.warn(FLYS.getExceptionString(CollectionView.this.messages, caught));
             }
-        );
+
+            @Override
+            public void onSuccess(final Collection newCol) {
+                GWT.log("Successfully saved recommendations.");
+                CollectionView.this.newRecommendations.removeAllElements();
+                setCollection(newCol);
+            }
+        });
     }
 
+    private void loadRecommendedArtifacts(final Recommendation[] recommendations) {
+        final String locale = Config.getInstance().getLocale();
 
-    protected void loadRecommendedArtifacts(Recommendation[] recommendations) {
-        Config config               = Config.getInstance();
-        final String locale         = config.getLocale();
-        final Collection collection = getCollection();
-
-        Artifact masterArtifact = getArtifact();
+        final Artifact masterArtifact = getArtifact();
 
         if (recommendations == null) {
             GWT.log("WARNING: Currently no recommendations.");
             return;
         }
 
-        for (final Recommendation recommendation: recommendations) {
-            if (collection.loadedRecommendation(recommendation)) {
+        for (final Recommendation recommendation : recommendations) {
+            if (this.collection.loadedRecommendation(recommendation)) {
                 continue;
             }
-            newRecommendations.push(recommendation);
+            this.newRecommendations.push(recommendation);
 
             // XXX: UGLY! If no reference artifact given use uuid of
-            //      current artifact as reference.
+            // current artifact as reference.
             if (recommendation.getMasterArtifact() == null) {
                 recommendation.setMasterArtifact(masterArtifact.getUuid());
             }
 
         }
 
-        loadArtifactService.loadMany(
-            collection,
-            recommendations,
-            null,
-            locale,
-            new AsyncCallback<Artifact[]>() {
-                @Override
-                public void onFailure(Throwable caught) {
-                    GWT.log("Error loading recommendations: " +
-                        caught.getMessage());
-                    SC.warn(FLYS.getExceptionString(messages, caught));
-                }
+        this.loadArtifactService.loadMany(this.collection, recommendations, null, locale, new AsyncCallback<Artifact[]>() {
+            @Override
+            public void onFailure(final Throwable caught) {
+                GWT.log("Error loading recommendations: " + caught.getMessage());
+                SC.warn(FLYS.getExceptionString(CollectionView.messages, caught));
+            }
 
-                @Override
-                public void onSuccess(Artifact[] artifacts) {
-                    GWT.log("Loaded artifacts: " + artifacts.length);
-                    addRecommendationsToCollection();
-                }
+            @Override
+            public void onSuccess(final Artifact[] artifacts) {
+                GWT.log("Loaded artifacts: " + artifacts.length);
+                addRecommendationsToCollection();
+            }
         });
     }
 
-
-    public void registerTabHandler(TabSelectedHandler tse) {
-        tabs.addTabSelectedHandler(tse);
+    public void registerTabHandler(final TabSelectedHandler tse) {
+        this.tabs.addTabSelectedHandler(tse);
     }
 
-
-    public void setCurrentKm(double currentKm) {
+    public void setCurrentKm(final double currentKm) {
         this.currentKm = currentKm;
     }
 
     public double getCurrentKm() {
         return this.currentKm;
     }
-
-    public void setMinKm(double km) {
-        this.minKm = km;
-    }
-
-    public double getMinKm() {
-        return this.minKm;
-    }
-
-    public void setMaxKm(double km) {
-        this.maxKm = km;
-    }
-
-    public double getMaxKm() {
-        return this.maxKm;
-    }
-
-    public void setSteps(double step) {
-        this.steps = step;
-    }
-
-    public double getSteps() {
-        return this.steps;
-    }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+}
\ No newline at end of file
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/DatacagePairWidget.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/DatacagePairWidget.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,8 +8,10 @@
 
 package org.dive4elements.river.client.client.ui;
 
+import org.dive4elements.river.client.client.FLYSConstants;
+import org.dive4elements.river.client.shared.model.ToLoad;
+
 import com.google.gwt.core.client.GWT;
-
 import com.smartgwt.client.util.SC;
 import com.smartgwt.client.widgets.Button;
 import com.smartgwt.client.widgets.events.ClickEvent;
@@ -18,98 +20,104 @@
 import com.smartgwt.client.widgets.layout.HLayout;
 import com.smartgwt.client.widgets.layout.VLayout;
 
-import org.dive4elements.river.client.client.FLYSConstants;
-import org.dive4elements.river.client.shared.model.Artifact;
-import org.dive4elements.river.client.shared.model.ToLoad;
-import org.dive4elements.river.client.shared.model.User;
-
-
 /**
  * Widget showing two Datacages and a add-this-button.
  * Insert a record into a listgrid when add-this-button clicked.
  */
-public class DatacagePairWidget
-extends      VLayout
-{
-    /** i18n resource. */
-    protected FLYSConstants MSG =
-        GWT.create(FLYSConstants.class);
-
-    /** The "remote" ListGrid to insert data to when add-button is clicked. */
-    protected ListGrid grid;
-
-    /** First (upper) DataCage Grid. */
-    protected DatacageWidget firstDatacageWidget;
-
-    /** Second (lower) DataCage Grid. */
-    protected DatacageWidget secondDatacageWidget;
-
+public class DatacagePairWidget extends VLayout {
 
     /**
-     *
-     * @param artifact Artifact to query datacage with.
-     * @param user     User to query datacage with.
-     * @param outs     outs to query datacage with.
-     * @param grid     Grid into which to insert selection of pairs.
+     * Allows for advanced controlling of the behavior of this pair widget.
      */
-    public DatacagePairWidget(Artifact artifact,
-         User user,
-         String outs,
-         ListGrid grid) {
+    public static interface IDatacagePairControler {
+        void setup(DatacageWidget leftWidget, DatacageWidget rightWidget, HLayout toolbarLayout);
+    }
+
+    /**
+     * {@link IDatacagePairControler} implementation that does nothing.
+     */
+    public static final IDatacagePairControler NIL_CONTROLER = new IDatacagePairControler() {
+        @Override
+        public void setup(final DatacageWidget leftWidget, final DatacageWidget rightWidget, final HLayout toolbarLayout) {
+            // does nothing
+        }
+    };
+
+    /** i18n resource. */
+    private static final FLYSConstants MSG = GWT.create(FLYSConstants.class);
+
+    /** The "remote" ListGrid to insert data to when add-button is clicked. */
+    private final ListGrid grid;
+
+    /** First (upper) DataCage Grid. */
+    private final DatacageWidget firstDatacageWidget;
+
+    /** Second (lower) DataCage Grid. */
+    private final DatacageWidget secondDatacageWidget;
+
+    /** Max number of recommendation pairs to be added */
+    private final int maxCount;
+
+    /** errorMsg maxCount */
+    private final String msgMaxCount;
+
+    public DatacagePairWidget(final IDatacagePairControler controler, final DatacageWidgetData leftData, final DatacageWidgetData rightData,
+            final ListGrid grid, final int maxCount, final String msgMaxCount) {
+
+        this.msgMaxCount = msgMaxCount;
+        this.maxCount = maxCount;
         this.grid = grid;
 
-        HLayout hLayout      = new HLayout();
-        firstDatacageWidget  = new DatacageWidget(
-            artifact,
-            user,
-            outs,
-            "load-system:true",
-            false);
-        secondDatacageWidget = new DatacageWidget(
-            artifact,
-            user,
-            outs,
-            "load-system:true",
-            false);
-        firstDatacageWidget.setIsMutliSelectable(false);
-        secondDatacageWidget.setIsMutliSelectable(false);
+        final HLayout hLayout = new HLayout();
 
-        hLayout.addMember(firstDatacageWidget);
-        hLayout.addMember(secondDatacageWidget);
+        this.firstDatacageWidget = new DatacageWidget(leftData);
+        this.secondDatacageWidget = new DatacageWidget(rightData);
 
-        // TODO: icon
-        Button plusBtn = new Button(MSG.datacage_add_pair());
+        this.firstDatacageWidget.setIsMutliSelectable(false);
+        this.secondDatacageWidget.setIsMutliSelectable(false);
+
+        hLayout.addMember(this.firstDatacageWidget);
+        hLayout.addMember(this.secondDatacageWidget);
+
+        final HLayout toolbarLayout = new HLayout();
+        toolbarLayout.setAutoHeight();
+
+        final Button plusBtn = new Button(MSG.datacage_add_pair());
         plusBtn.setAutoFit(true);
         plusBtn.addClickHandler(new ClickHandler() {
             @Override
-            public void onClick(ClickEvent event) {
+            public void onClick(final ClickEvent event) {
                 plusClicked();
             }
         });
+        toolbarLayout.addMember(plusBtn);
 
         addMember(hLayout);
-        addMember(plusBtn);
+        addMember(toolbarLayout);
+
+        controler.setup(this.firstDatacageWidget, this.secondDatacageWidget, toolbarLayout);
     }
 
-
     /**
      * Callback for add-button.
      * Fires to load for every selected element and handler.
      */
-    public void plusClicked() {
-        ToLoad toLoad1 = firstDatacageWidget.getSelection();
-        ToLoad toLoad2 = secondDatacageWidget.getSelection();
+    protected final void plusClicked() {
+        final ToLoad toLoad1 = this.firstDatacageWidget.getSelection();
+        final ToLoad toLoad2 = this.secondDatacageWidget.getSelection();
 
-        if (toLoad1 == null || toLoad2 == null ||
-            toLoad1.toRecommendations().isEmpty() ||
-            toLoad2.toRecommendations().isEmpty()) {
+        // FIXME: allows to select folders... but it should not
+
+        if (toLoad1 == null || toLoad2 == null || toLoad1.toRecommendations().isEmpty() || toLoad2.toRecommendations().isEmpty()) {
             SC.say(MSG.warning_select_two_values());
             return;
         }
 
-        grid.addData(new RecommendationPairRecord(
-            toLoad1.toRecommendations().get(0),
-            toLoad2.toRecommendations().get(0)));
+        if (this.grid.getTotalRows() >= this.maxCount) {
+            SC.say(this.msgMaxCount);
+            return;
+        }
+
+        this.grid.addData(new RecommendationPairRecord(toLoad1.toRecommendations().get(0), toLoad2.toRecommendations().get(0)));
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+}
\ No newline at end of file
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/DatacagePanel.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/DatacagePanel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,18 +8,18 @@
 
 package org.dive4elements.river.client.client.ui;
 
+import java.util.ArrayList;
+import java.util.List;
+
+import org.dive4elements.river.client.shared.model.Data;
+import org.dive4elements.river.client.shared.model.DataList;
+import org.dive4elements.river.client.shared.model.ToLoad;
+import org.dive4elements.river.client.shared.model.User;
+
 import com.smartgwt.client.widgets.Canvas;
 import com.smartgwt.client.widgets.Label;
 import com.smartgwt.client.widgets.layout.VLayout;
 
-import org.dive4elements.river.client.shared.model.Data;
-import org.dive4elements.river.client.shared.model.DataList;
-import org.dive4elements.river.client.shared.model.User;
-
-import java.util.ArrayList;
-import java.util.List;
-
-
 /**
  * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
  */
@@ -27,34 +27,35 @@
 
     private static final long serialVersionUID = 6937994648371673222L;
 
-    protected String dataName;
-
-    protected User user;
+    private String dataName;
 
-    protected DatacageWidget widget;
+    private final User user;
 
+    private DatacageWidget widget;
 
-    public DatacagePanel() {
-        super();
+    private final String outs;
+
+    private final String parameters;
+
+    private final boolean multiSelectable;
+
+    public DatacagePanel(final User user, final String outs, final String parameters, final boolean multiSelectable) {
+        this.user = user;
+        this.outs = outs;
+        this.parameters = parameters;
+        this.multiSelectable = multiSelectable;
     }
 
-
-    public DatacagePanel(User user) {
-        super();
-        this.user = user;
-    }
-
-
     @Override
-    public Canvas create(DataList dataList) {
-        Data   data   = dataList.get(0);
+    public Canvas create(final DataList dataList) {
+        final Data data = dataList.get(0);
         this.dataName = data.getLabel();
 
         createWidget();
 
-        Canvas label   = new Label(data.getDescription());
-        Canvas submit  = getNextButton();
-        VLayout layout = new VLayout();
+        final Canvas label = new Label(data.getDescription());
+        final Canvas submit = getNextButton();
+        final VLayout layout = new VLayout();
         label.setHeight(25);
 
         layout.addMember(label);
@@ -64,39 +65,36 @@
         return layout;
     }
 
+    private void createWidget() {
 
-    protected void createWidget() {
-        widget = new DatacageWidget(
-            artifact,
-            getUser(),
-            getOuts(),
-            getParameters(),
-            false);
+        final DatacageWidgetData data = new DatacageWidgetData(this.artifact, this.user, this.outs, this.parameters, false);
 
-        widget.setHeight100();
+        this.widget = new DatacageWidget(data);
 
-        helperContainer.addMember(widget);
+        this.widget.setHeight100();
+
+        this.helperContainer.addMember(this.widget);
+
+        this.widget.setIsMutliSelectable(this.multiSelectable);
     }
 
-
     @Override
     public List<String> validate() {
         return new ArrayList<String>();
     }
 
-
-    public User getUser() {
-        return user;
+    /**
+     * Unclear if this may implement super.getDataName...
+     */
+    protected final String getMyDataName() {
+        return this.dataName;
     }
 
-
-    public String getOuts() {
-        return null;
+    protected final ToLoad getSelection() {
+        return this.widget.getSelection();
     }
 
-
-    public String getParameters() {
-        return null;
+    protected final String[] getSelectionTitles() {
+        return this.widget.getSelectionTitles();
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+}
\ No newline at end of file
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/DatacageTwinPanel.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/DatacageTwinPanel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,531 +8,80 @@
 
 package org.dive4elements.river.client.client.ui;
 
+import org.dive4elements.river.client.client.ui.DatacagePairWidget.IDatacagePairControler;
+import org.dive4elements.river.client.shared.model.DataList;
+import org.dive4elements.river.client.shared.model.User;
+
 import com.google.gwt.core.client.GWT;
-import com.google.gwt.user.client.rpc.AsyncCallback;
-
-import com.smartgwt.client.data.Record;
-import com.smartgwt.client.types.ListGridFieldType;
 import com.smartgwt.client.widgets.Canvas;
-import com.smartgwt.client.widgets.events.ClickEvent;
+import com.smartgwt.client.widgets.Label;
 import com.smartgwt.client.widgets.grid.ListGrid;
-import com.smartgwt.client.widgets.grid.ListGridField;
-import com.smartgwt.client.widgets.grid.ListGridRecord;
-import com.smartgwt.client.widgets.grid.events.RecordClickEvent;
-import com.smartgwt.client.widgets.grid.events.RecordClickHandler;
 import com.smartgwt.client.widgets.layout.HLayout;
 import com.smartgwt.client.widgets.layout.VLayout;
 
-import org.dive4elements.river.client.client.Config;
-import org.dive4elements.river.client.client.FLYSConstants;
-import org.dive4elements.river.client.client.event.StepForwardEvent;
-import org.dive4elements.river.client.client.services.LoadArtifactServiceAsync;
-import org.dive4elements.river.client.client.services.RemoveArtifactServiceAsync;
-import org.dive4elements.river.client.shared.model.Artifact;
-import org.dive4elements.river.client.shared.model.Collection;
-import org.dive4elements.river.client.shared.model.Data;
-import org.dive4elements.river.client.shared.model.DataItem;
-import org.dive4elements.river.client.shared.model.DataList;
-import org.dive4elements.river.client.shared.model.DefaultData;
-import org.dive4elements.river.client.shared.model.DefaultDataItem;
-import org.dive4elements.river.client.shared.model.Recommendation;
-import org.dive4elements.river.client.shared.model.Recommendation.Facet;
-import org.dive4elements.river.client.shared.model.Recommendation.Filter;
-import org.dive4elements.river.client.shared.model.User;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-
-// TODO Probably better to branch off AbstractUIProvider.
-// TODO Merge with other datacage-widget impls.
 /**
- * Panel containing a Grid and a "next" button. The Grid is fed by a
+ * A {@link AbstractPairRecommendationPanel} that uses a 'TwinDatacage' in the help-input area.
  * DatacagePairWidget which is put in the input-helper area.
  */
-public class DatacageTwinPanel
-extends      TextProvider {
-
-    private static final long serialVersionUID = 8906629596491827857L;
-
-    protected static FLYSConstants MSG = GWT.create(FLYSConstants.class);
-
-    protected String dataName;
-
-    protected User user;
-
-    /** ListGrid that displays user-selected pairs to build differences with. */
-    protected ListGrid differencesList;
+public abstract class DatacageTwinPanel extends AbstractPairRecommendationPanel {
 
-    /**
-     * List to track previously selected but now removed pairs. (Needed to
-     * be able to identify artifacts that can be removed from the collection.
-     */
-    protected List<RecommendationPairRecord> removedPairs =
-        new ArrayList<RecommendationPairRecord>();
+    private static final long serialVersionUID = 1L;
 
-    /** Service handle to clone and add artifacts to collection. */
-    LoadArtifactServiceAsync loadArtifactService = GWT.create(
-        org.dive4elements.river.client.client.services
-        .LoadArtifactService.class);
+    private final IDatacageTwinPanelInfo leftInfo;
+    private final IDatacageTwinPanelInfo rightInfo;
 
-    /** Service to remove artifacts from collection. */
-    RemoveArtifactServiceAsync removeArtifactService = GWT.create(
-        org.dive4elements.river.client.client.services
-        .RemoveArtifactService.class);
+    private final int maxCount;
+    private final String msgMaxCount;
 
+    private final IDatacagePairControler controler;
 
-    public DatacageTwinPanel(User user) {
-        super();
-        this.user = user;
+    public static interface IDatacageTwinPanelInfo extends IRecommendationInfo {
+        String getOuts();
+
+        String getColumnLabel();
     }
 
+    public DatacageTwinPanel(final User user, final IValidator validator, final IDatacagePairControler controler, final IDatacageTwinPanelInfo leftInfo,
+            final IDatacageTwinPanelInfo rightInfo, final int maxCount, final String msgMaxCount, final boolean minuendSubtrahendUiReversed) {
+        super(user, validator, leftInfo, rightInfo, minuendSubtrahendUiReversed);
 
-    /**
-     * Remove first occurrence of "[" and "]" (if both do occur).
-     * @param value String to be stripped of [] (might be null).
-     * @return input string but with [ and ] removed, or input string if no
-     *         brackets were found.
-     * @see StringUtil.unbracket
-     */
-    public static final String unbracket(String value) {
-        // null- guard.
-        if (value == null) return value;
-
-        int start = value.indexOf("[");
-        int end   = value.indexOf("]");
-
-        if (start < 0 || end < 0) {
-            return value;
-        }
-
-        value = value.substring(start + 1, end);
-
-        return value;
+        this.controler = controler;
+        this.maxCount = maxCount;
+        this.msgMaxCount = msgMaxCount;
+        this.leftInfo = leftInfo;
+        this.rightInfo = rightInfo;
     }
 
-
-    /**
-     * Create a recommendation from a string representation of it.
-     * @param from string in format as shown above.
-     * @return recommendation from input string.
-     */
-    public Recommendation createRecommendationFromString(
-        String from,
-        String factory
-    ) {
-        // TODO Construct "real" filter.
-        String[] parts = unbracket(from).split(";");
-        Recommendation.Filter filter = new Recommendation.Filter();
-        Recommendation.Facet  facet  = new Recommendation.Facet(
-                parts[1],
-                parts[2]);
-
-        List<Recommendation.Facet> facets = new ArrayList<Recommendation.Facet>
-            ();
-        facets.add(facet);
-        filter.add("longitudinal_section", facets);
-        Recommendation r = new Recommendation(factory, parts[0],
-            this.artifact.getUuid(), filter);
-        r.setDisplayName(parts[3]);
-        return r;
-    }
-
-
-    /**
-     * Add RecomendationPairRecords from input String to the ListGrid.
-     */
-    public void populateGridFromString(String from, String factory){
-        // Split this string.
-        // Create according recommendations and display strings.
-        String[] recs = from.split("#");
-        if (recs.length % 2 != 0) return;
-        for (int i = 0; i < recs.length; i+=2) {
-            Recommendation minuend =
-                createRecommendationFromString(recs[i+0], factory);
-            Recommendation subtrahend =
-                createRecommendationFromString(recs[i+1], factory);
-
-            RecommendationPairRecord pr = new RecommendationPairRecord(
-                minuend, subtrahend);
-            // This Recommendation Pair comes from the data string and was thus
-            // already cloned.
-            pr.setIsAlreadyLoaded(true);
-            this.differencesList.addData(pr);
-        }
-    }
-
-
-    /**
-     * Creates the graphical representation and interaction widgets
-     * for the data.
-     * @param dataList the data.
-     * @return graphical representation and interaction widgets for data.
-     */
     @Override
-    public Canvas create(DataList dataList) {
+    protected final Canvas createChooserWidgets(final Canvas widget, final DataList dataList, final User user, final ListGrid differencesList) {
         GWT.log("createData()");
 
-        Canvas widget = createWidget();
-        Canvas submit = getNextButton();
+        final Canvas submit = getNextButton();
 
-        VLayout layout       = new VLayout();
-        HLayout helperLayout = new HLayout();
-        helperLayout.addMember(new DatacagePairWidget(this.artifact,
-            user, "winfo_diff_twin_panel", differencesList));
+        final VLayout layout = new VLayout();
+        final HLayout helperLayout = new HLayout();
+
+        final String leftOuts = this.leftInfo.getOuts();
+        final String leftLabel = this.leftInfo.getColumnLabel();
+        final DatacageWidgetData leftData = new DatacageWidgetData(this.artifact, user, leftOuts, "load-system:true", false, leftLabel);
+
+        final String rightOuts = this.rightInfo.getOuts();
+        final String rightLabel = this.rightInfo.getColumnLabel();
+        final DatacageWidgetData rightData = new DatacageWidgetData(this.artifact, user, rightOuts, "load-system:true", false, rightLabel);
+
+        helperLayout.addMember(new DatacagePairWidget(this.controler, leftData, rightData, differencesList, this.maxCount, this.msgMaxCount));
+
+        if (dataList != null && dataList.get(0) != null && dataList.get(0).getDescription() != null) {
+            final Label title = new Label(dataList.get(0).getDescription());
+            title.setHeight("25px");
+            layout.addMember(title);
+        }
 
         layout.addMember(widget);
         layout.addMember(submit);
         layout.setMembersMargin(10);
         this.helperContainer.addMember(helperLayout);
 
-        populateGrid(dataList, "waterlevel");
-        return layout;
-    }
-
-    protected void populateGrid(DataList dataList, String factory) {
-        Data data     = dataList.get(0);
-        this.dataName = data.getLabel();
-        for (int i = 0; i < dataList.size(); i++) {
-            if (dataList.get(i) != null
-                && dataList.get(i).getItems() != null
-            ) {
-                if (dataList.get(i).getItems() != null) {
-                    populateGridFromString(
-                        dataList.get(i).getItems()[0].getStringValue(),
-                        factory);
-                }
-            }
-        }
-    }
-
-
-    /**
-     * Validates the selection.
-     * @return List of internationalized errror messages (if any).
-     */
-    @Override
-    public List<String> validate() {
-        List<String> errors = new ArrayList<String>();
-        if (differencesList.getRecords().length == 0) {
-            errors.add(MSG.error_no_waterlevel_pair_selected());
-        }
-        // Check whether minuend and subtrahend are equal.
-        for (ListGridRecord record: differencesList.getRecords()) {
-            RecommendationPairRecord r = (RecommendationPairRecord) record;
-            if (r.getFirst().equals(r.getSecond())) {
-                errors.add(MSG.error_same_waterlevels_in_pair());
-            }
-        }
-
-        return errors;
-    }
-
-
-    /**
-     * Creates layout with grid that displays selection inside.
-     */
-    public Canvas createWidget() {
-        VLayout layout  = new VLayout();
-        differencesList = new ListGrid();
-
-        differencesList.setCanEdit(false);
-        differencesList.setCanSort(false);
-        differencesList.setShowHeaderContextMenu(false);
-        differencesList.setHeight(150);
-        differencesList.setShowAllRecords(true);
-
-        ListGridField nameField    = new ListGridField("first",  "Minuend");
-        ListGridField capitalField = new ListGridField("second", "Subtrahend");
-        // Track removed rows, therefore more or less reimplement
-        // setCanRecomeRecords.
-        final ListGridField removeField  =
-            new ListGridField("_removeRecord", "Remove Record"){{
-                setType(ListGridFieldType.ICON);
-                setIcon(GWT.getHostPageBaseURL() + MSG.removeFeature());
-                setCanEdit(false);
-                setCanFilter(false);
-                setCanSort(false);
-                setCanGroupBy(false);
-                setCanFreeze(false);
-                setWidth(25);
-        }};
-
-        differencesList.setFields(new ListGridField[] {nameField,
-           capitalField, removeField});
-
-        differencesList.addRecordClickHandler(new RecordClickHandler() {
-                @Override
-                public void onRecordClick(final RecordClickEvent event) {
-                    // Just handle remove-clicks
-                    if(!event.getField().getName()
-                        .equals(removeField.getName())
-                    ) {
-                        return;
-                    }
-                    trackRemoved(event.getRecord());
-                    event.getViewer().removeData(event.getRecord());
-                }
-            });
-        layout.addMember(differencesList);
-
         return layout;
     }
-
-
-    /**
-     * Add record to list of removed records.
-     */
-    public void trackRemoved(Record r) {
-        RecommendationPairRecord pr = (RecommendationPairRecord) r;
-        this.removedPairs.add(pr);
-    }
-
-    /**
-     * Set factory of recommendation such that the correct artifacts will
-     * be cloned for difference calculations.
-     */
-    public void adjustRecommendation(Recommendation recommendation) {
-        // XXX: THIS IS AN EVIL HACK TO MAKE W-DIFFERENCES WORK AGAIN!
-        // TODO: Throw all this code away and do it with server side
-        // recommendations!
-        recommendation.setTargetOut("w_differences");
-
-        if (recommendation.getIDs() != null) {
-            GWT.log("Setting staticwkms factory for rec with ID "
-                + recommendation.getIDs());
-            recommendation.setFactory("staticwkms");
-        }
-        /*
-        // So far, we do not need to rewrite the factory anymore,
-        // except for staticwkms; probably other cases will pop up later.
-        else if (recommendation.getFactory().equals("winfo")) {
-            GWT.log("Setting waterlevel factory for a winfo rec.");
-            recommendation.setFactory("waterlevel");
-        }
-        */
-        else {
-           GWT.log("Leave rec. id " + recommendation.getIDs() + ", factory "
-               + recommendation.getFactory() + " untouched.");
-        }
-    }
-
-    /**
-     * Validates data, does nothing if invalid, otherwise clones new selected
-     * waterlevels and add them to collection, forward the artifact.
-     */
-    @Override
-    public void onClick(ClickEvent e) {
-        GWT.log("DatacageTwinPanel.onClick");
-
-        List<String> errors = validate();
-        if (errors != null && !errors.isEmpty()) {
-            showErrors(errors);
-            return;
-        }
-
-        Config config = Config.getInstance();
-        String locale = config.getLocale();
-
-        ListGridRecord[] records = differencesList.getRecords();
-
-        List<Recommendation> ar  = new ArrayList<Recommendation>();
-        List<Recommendation> all = new ArrayList<Recommendation>();
-
-        for (ListGridRecord record : records) {
-            RecommendationPairRecord r =
-                (RecommendationPairRecord) record;
-            // Do not add "old" recommendations.
-            if (!r.isAlreadyLoaded()) {
-                // Check whether one of those is a dike or similar.
-                // TODO differentiate and merge: new clones, new, old.
-                Recommendation firstR = r.getFirst();
-                adjustRecommendation(firstR);
-
-                Recommendation secondR = r.getSecond();
-                adjustRecommendation(secondR);
-                ar.add(firstR);
-                ar.add(secondR);
-            }
-            else {
-                all.add(r.getFirst());
-                all.add(r.getSecond());
-            }
-        }
-
-        final Recommendation[] toClone = ar.toArray(
-            new Recommendation[ar.size()]);
-        final Recommendation[] toUse   = all.toArray(
-            new Recommendation[all.size()]);
-
-        // Find out whether "old" artifacts have to be removed.
-        List<String> artifactIdsToRemove = new ArrayList<String>();
-        for (RecommendationPairRecord rp: this.removedPairs) {
-            Recommendation first  = rp.getFirst();
-            Recommendation second = rp.getSecond();
-
-            for (Recommendation recommendation: toUse) {
-                if (first != null
-                    && first.getIDs().equals(recommendation.getIDs())
-                ) {
-                    first = null;
-                }
-                if (second != null
-                    && second.getIDs().equals(recommendation.getIDs())
-                ) {
-                    second = null;
-                }
-
-                if (first == null && second == null) {
-                    break;
-                }
-            }
-            if (first != null) {
-                artifactIdsToRemove.add(first.getIDs());
-            }
-            if (second != null) {
-                artifactIdsToRemove.add(second.getIDs());
-            }
-        }
-
-        // Remove old artifacts, if any. Do this asychronously without much
-        // feedback.
-        for(final String uuid: artifactIdsToRemove) {
-            removeArtifactService.remove(this.collection,
-                uuid,
-                locale,
-                new AsyncCallback<Collection>() {
-                    @Override
-                    public void onFailure(Throwable caught) {
-                        GWT.log("RemoveArtifact (" + uuid + ") failed.");
-                    }
-                    @Override
-                    public void onSuccess(Collection collection) {
-                        GWT.log("RemoveArtifact succeeded");
-                    }
-                });
-        }
-
-        // Clone new ones (and spawn statics), go forward.
-        parameterList.lockUI();
-        loadArtifactService.loadMany(
-            this.collection,
-            toClone,
-            //"staticwkms" and "waterlevel"
-            null,
-            locale,
-            new AsyncCallback<Artifact[]>() {
-                @Override
-                public void onFailure(Throwable caught) {
-                    GWT.log("Failure of cloning with factories!");
-                    parameterList.unlockUI();
-                }
-                @Override
-                public void onSuccess(Artifact[] artifacts) {
-                    GWT.log("Successfully cloned " + toClone.length +
-                        " with factories.");
-
-                    fireStepForwardEvent(new StepForwardEvent(
-                        getData(toClone, artifacts, toUse)));
-                    parameterList.unlockUI();
-                }
-            });
-    }
-
-
-    /**
-     * Create Data and DataItem from selection (a long string with identifiers
-     * to construct diff-pairs).
-     *
-     * @param newRecommendations "new" recommendations (did not survive a
-     *        backjump).
-     * @param newArtifacts artifacts cloned from newRecommendations.
-     * @param oldRecommendations old recommendations that survived a backjump.
-     *
-     * @return dataitem with a long string with identifiers to construct
-     *         diff-pairs.
-     */
-    protected Data[] getData(
-            Recommendation[] newRecommendations,
-            Artifact[] newArtifacts,
-            Recommendation[] oldRecommendations)
-    {
-        // Construct string with info about selections.
-        String dataItemString = "";
-        for (int i = 0; i < newRecommendations.length; i++) {
-            Recommendation r = newRecommendations[i];
-            Artifact newArtifact = newArtifacts[i];
-            String uuid = newArtifact.getUuid();
-            r.setMasterArtifact(uuid);
-            if (i>0) dataItemString += "#";
-
-            dataItemString += createDataString(uuid, r);
-        }
-
-        for (int i = 0; i < oldRecommendations.length; i++) {
-            Recommendation r = oldRecommendations[i];
-            String uuid = r.getIDs();
-            if (dataItemString.length() > 0) dataItemString += "#";
-
-            dataItemString += createDataString(uuid, r);
-        }
-
-        // TODO some hassle could be resolved by using multiple DataItems
-        // (e.g. one per pair).
-        DataItem item = new DefaultDataItem(dataName, dataName, dataItemString);
-        return new Data[] { new DefaultData(
-            dataName, null, null, new DataItem[] {item}) };
-    }
-
-
-    protected String createDataString(
-        String artifact,
-        Recommendation recommendation
-    ) {
-        return createDataString(artifact, recommendation, "staticwkms");
-    }
-
-    /**
-     * Creates part of the String that encodes minuend or subtrahend.
-     * @param artifact Artifacts UUID.
-     * @param recommendation Recommendation to wrap in string.
-     * @param factory The factory to encode.
-     */
-    protected String createDataString(
-        String artifact,
-        Recommendation recommendation,
-        String factory)
-    {
-        Filter filter = recommendation.getFilter();
-        Facet  f      = null;
-
-        if(filter != null) {
-            Map<String, List<Facet>>               outs = filter.getOuts();
-            Set<Map.Entry<String, List<Facet>>> entries = outs.entrySet();
-
-            for (Map.Entry<String, List<Facet>> entry: entries) {
-                List<Facet> fs = entry.getValue();
-
-                f = fs.get(0);
-                if (f != null) {
-                    break;
-                }
-            }
-
-            return "[" + artifact + ";"
-                + f.getName()
-                + ";"
-                + f.getIndex()
-                + ";"
-                + recommendation.getDisplayName() + "]";
-        }
-        else {
-            return "["
-                + artifact
-                + ";" + factory + ";0;"
-                + recommendation.getDisplayName() + "]";
-        }
-    }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+}
\ No newline at end of file
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/DatacageWidget.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/DatacageWidget.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,468 +8,421 @@
 
 package org.dive4elements.river.client.client.ui;
 
-import com.google.gwt.core.client.GWT;
-
-import com.google.gwt.user.client.rpc.AsyncCallback;
-
-import com.smartgwt.client.types.SelectionStyle;
-import com.smartgwt.client.types.TreeModelType;
-
-import com.smartgwt.client.util.SC;
-
-import com.smartgwt.client.widgets.Button;
-
-import com.smartgwt.client.widgets.events.ClickEvent;
-import com.smartgwt.client.widgets.events.ClickHandler;
-
-import com.smartgwt.client.widgets.grid.HoverCustomizer;
-import com.smartgwt.client.widgets.grid.ListGridRecord;
-
-import com.smartgwt.client.widgets.grid.events.RecordDoubleClickEvent;
-import com.smartgwt.client.widgets.grid.events.RecordDoubleClickHandler;
-
-import com.smartgwt.client.widgets.layout.VLayout;
-
-import com.smartgwt.client.widgets.tree.Tree;
-import com.smartgwt.client.widgets.tree.TreeGrid;
-import com.smartgwt.client.widgets.tree.TreeNode;
-
 import java.util.ArrayList;
+import java.util.Collection;
 import java.util.List;
 import java.util.MissingResourceException;
 import java.util.Stack;
 
 import org.dive4elements.river.client.client.Config;
 import org.dive4elements.river.client.client.FLYSConstants;
-
 import org.dive4elements.river.client.client.event.DatacageDoubleClickHandler;
 import org.dive4elements.river.client.client.event.DatacageHandler;
-
 import org.dive4elements.river.client.client.services.MetaDataService;
 import org.dive4elements.river.client.client.services.MetaDataServiceAsync;
-
-import org.dive4elements.river.client.shared.model.Artifact;
 import org.dive4elements.river.client.shared.model.AttrList;
 import org.dive4elements.river.client.shared.model.DataCageNode;
 import org.dive4elements.river.client.shared.model.DataCageTree;
 import org.dive4elements.river.client.shared.model.ToLoad;
 import org.dive4elements.river.client.shared.model.User;
 
+import com.google.gwt.core.client.GWT;
+import com.google.gwt.user.client.rpc.AsyncCallback;
+import com.smartgwt.client.types.SelectionStyle;
+import com.smartgwt.client.types.TreeModelType;
+import com.smartgwt.client.util.SC;
+import com.smartgwt.client.widgets.Button;
+import com.smartgwt.client.widgets.events.ClickEvent;
+import com.smartgwt.client.widgets.events.ClickHandler;
+import com.smartgwt.client.widgets.grid.HoverCustomizer;
+import com.smartgwt.client.widgets.grid.ListGridRecord;
+import com.smartgwt.client.widgets.grid.events.RecordDoubleClickEvent;
+import com.smartgwt.client.widgets.grid.events.RecordDoubleClickHandler;
+import com.smartgwt.client.widgets.layout.VLayout;
+import com.smartgwt.client.widgets.tree.Tree;
+import com.smartgwt.client.widgets.tree.TreeGrid;
+import com.smartgwt.client.widgets.tree.TreeNode;
+
 // TODO: refactor, extract ~DataCageGrid
 /**
  * Display tree of, for example, previous calculations and allows
  * selection in order to access/clone these.
  */
-public class DatacageWidget
-extends      VLayout
-{
+public final class DatacageWidget extends VLayout {
+
+    private static final FLYSConstants MSG = GWT.create(FLYSConstants.class);
+
     public static final int MAX_OPEN = 30;
 
-    protected MetaDataServiceAsync metaDataService =
-        GWT.create(MetaDataService.class);
-
-    protected FLYSConstants messages =
-        GWT.create(FLYSConstants.class);
-
-    protected Artifact artifact;
-    protected User     user;
-    protected String   outs;
-    protected String   parameters;
-
-    protected TreeGrid treeGrid;
-    protected Tree     tree;
-
-    protected ToLoad   toLoad;
-
-    protected List<DatacageHandler>            handlers;
-    protected List<DatacageDoubleClickHandler> doubleHandlers;
-
-    /** Layout to show spinning wheel of joy. */
-    protected VLayout lockScreen;
-
-
-    public DatacageWidget() {
-        handlers       = new ArrayList<DatacageHandler>();
-        doubleHandlers = new ArrayList<DatacageDoubleClickHandler>();
+    public interface DatacageFilter {
+        boolean accept(DataCageNode node);
     }
 
-
-    public DatacageWidget(Artifact artifact, User user) {
-        this(artifact, user, null);
-    }
-
-    public DatacageWidget(Artifact artifact, User user, String outs) {
-        this(artifact, user, outs, true);
-    }
+    public static final DatacageFilter ACCEPT_ALL_FILTER = new DatacageFilter() {
+        @Override
+        public boolean accept(final DataCageNode node) {
+            return true;
+        }
+    };
 
-    public DatacageWidget(
-        Artifact   artifact,
-        User       user,
-        String     outs,
-        boolean    showButton
-    ) {
-        this(artifact, user, outs, null, showButton);
-    }
-
+    public static final DatacageFilter ACCEPT_NONE_FILTER = new DatacageFilter() {
+        @Override
+        public boolean accept(final DataCageNode node) {
+            return false;
+        }
+    };
 
-    public DatacageWidget(
-        Artifact   artifact,
-        User       user,
-        String     outs,
-        String     parameters,
-        boolean    showButton
-    ) {
-        this();
+    private final MetaDataServiceAsync metaDataService = GWT.create(MetaDataService.class);
 
-        this.artifact   = artifact;
-        this.user       = user;
-        this.outs       = outs;
-        this.parameters = parameters;
+    private final List<DatacageHandler> handlers = new ArrayList<DatacageHandler>();
 
-        toLoad = new ToLoad();
+    private final List<DatacageDoubleClickHandler> doubleHandlers = new ArrayList<DatacageDoubleClickHandler>();
+
+    private final TreeGrid treeGrid;
+
+    private Tree tree;
+
+    private ToLoad toLoad;
+
+    /** Layout to show spinning wheel of joy. */
+    private VLayout lockScreen;
+
+    private DataCageTree dcTree;
+
+    private DatacageFilter filter = ACCEPT_ALL_FILTER;
+
+    private DatacageWidgetData data;
+
+    public DatacageWidget(final DatacageWidgetData data) {
+
+        this.data = data;
+
+        this.toLoad = new ToLoad();
 
         setWidth100();
 
-        tree = new Tree();
-        tree.setModelType(TreeModelType.CHILDREN);
-        tree.setNameProperty("name");
-        tree.setIdField("id");
-        tree.setChildrenProperty("children-nodes");
-        tree.setShowRoot(false);
+        this.treeGrid = new TreeGrid();
 
-        treeGrid = new TreeGrid();
-        treeGrid.setLoadDataOnDemand(false);
-        treeGrid.setWidth100();
-        treeGrid.setHeight100();
-        treeGrid.setShowRoot(false);
-        treeGrid.setNodeIcon("[SKIN]/../blank.gif");
-        treeGrid.setShowConnectors(true);
-        treeGrid.setLoadingMessage(messages.databasket_loading());
-        treeGrid.setEmptyMessage(messages.databasket_loading());
-        treeGrid.setLoadingDataMessage(messages.databasket_loading());
+        final String columnLabel = this.data.getColumnLabel();
+        if (columnLabel != null)
+            this.treeGrid.setTreeFieldTitle(columnLabel);
 
-        treeGrid.setHoverMoveWithMouse(true);
-        treeGrid.setCanHover(true);
-        treeGrid.setShowHover(true);
-        treeGrid.setHoverOpacity(75);
-        treeGrid.setHoverWidth(120);
+        this.treeGrid.setLoadDataOnDemand(false);
+        this.treeGrid.setWidth100();
+        this.treeGrid.setHeight100();
+        this.treeGrid.setShowRoot(false);
+        this.treeGrid.setNodeIcon("[SKIN]/../blank.gif");
+        this.treeGrid.setShowConnectors(true);
+        this.treeGrid.setLoadingMessage(MSG.databasket_loading());
+        this.treeGrid.setLoadingDataMessage(MSG.databasket_loading());
+        this.treeGrid.setEmptyMessage(MSG.databasket_empty());
 
-        treeGrid.setHoverCustomizer(new HoverCustomizer() {
+        this.treeGrid.setHoverMoveWithMouse(true);
+        this.treeGrid.setCanHover(true);
+        this.treeGrid.setShowHover(true);
+        this.treeGrid.setHoverOpacity(75);
+        this.treeGrid.setHoverWidth(120);
+
+        this.treeGrid.setHoverCustomizer(new HoverCustomizer() {
             @Override
-            public String hoverHTML(Object value,
-                ListGridRecord record,
-                int rowNum,
-                int colNum
-                ) {
-                if(record instanceof TreeNode) {
-                    TreeNode hoveredTreeNode = (TreeNode)record;
+            public String hoverHTML(final Object value, final ListGridRecord record, final int rowNum, final int colNum) {
+                if (record instanceof TreeNode) {
+                    final TreeNode hoveredTreeNode = (TreeNode) record;
                     String info = hoveredTreeNode.getAttribute("info");
                     if (info == null) {
                         info = hoveredTreeNode.getName();
                     }
                     return info;
                 }
-                else {
-                    return "";// should not happen
-                }
+
+                return "";// should not happen
             }
         });
 
-        treeGrid.addRecordDoubleClickHandler(new RecordDoubleClickHandler() {
+        this.treeGrid.addRecordDoubleClickHandler(new RecordDoubleClickHandler() {
             @Override
-            public void onRecordDoubleClick(RecordDoubleClickEvent event) {
+            public void onRecordDoubleClick(final RecordDoubleClickEvent event) {
                 doubleClickedOnTree(event);
             }
         });
 
-        addMember(treeGrid);
+        addMember(this.treeGrid);
 
-        if (showButton) {
+        if (data.isShowButton())
             addMember(createPlusButton());
-        }
 
         triggerTreeBuilding();
     }
 
+    public void setFilter(final DatacageFilter filter) {
+        assert (filter != null);
+
+        this.filter = filter;
+
+        if (this.dcTree != null)
+            updateTree(this.dcTree);
+    }
+
+    public TreeGrid getTreeGrid() {
+        return this.treeGrid;
+    }
+
     /** Disable input, show spinning wheel of joy. */
-    public void lockUI() {
-        lockScreen = ScreenLock.lockUI(this, lockScreen);
+    private void lockUI() {
+        this.lockScreen = ScreenLock.lockUI(this, this.lockScreen);
     }
 
     /** Enable input, remove grey, remove spinning wheel of joy. */
-    public void unlockUI() {
-        ScreenLock.unlockUI(this, lockScreen);
+    protected final void unlockUI() {
+        ScreenLock.unlockUI(this, this.lockScreen);
     }
 
     /**
-     * @param handler Handler to be added (notified on add-action).
+     * Sets whether more than one item can be selected.
+     *
+     * @param multi
+     *            if true, allow mutliple selections.
      */
-    public DatacageWidget(Artifact artifact, User user, String outs,
-        DatacageHandler handler) {
-        this(artifact, user, outs);
-        this.addDatacageHandler(handler);
-    }
-
-
-    public DatacageWidget(
-        Artifact        artifact,
-        User            user,
-        String          outs,
-        DatacageHandler handler,
-        String          parameters
-    ) {
-        this(artifact, user, outs, handler);
-        this.parameters = parameters;
-    }
-
-
-    /**
-     * Sets whether more than one item can be selected.
-     * @param multi if true, allow mutliple selections.
-     */
-    public void setIsMutliSelectable(boolean multi) {
+    public void setIsMutliSelectable(final boolean multi) {
         if (multi) {
-            treeGrid.setSelectionType(SelectionStyle.MULTIPLE);
-        }
-        else {
-            treeGrid.setSelectionType(SelectionStyle.SINGLE);
+            this.treeGrid.setSelectionType(SelectionStyle.MULTIPLE);
+        } else {
+            this.treeGrid.setSelectionType(SelectionStyle.SINGLE);
         }
     }
 
-
     /**
-     * @param handler Handler to be added (notified on add-action).
+     * @param handler
+     *            Handler to be added (notified on add-action).
      */
-    public void addDatacageHandler(DatacageHandler handler) {
-        if (!handlers.contains(handler)) {
-            handlers.add(handler);
-        }
-    }
-
-
-    /**
-     * @param h Handler to be added (notified on Double click on node).
-     */
-    public void addDatacageDoubleClickHandler(DatacageDoubleClickHandler h) {
-        if (!doubleHandlers.contains(h)) {
-            doubleHandlers.add(h);
+    public void addDatacageHandler(final DatacageHandler handler) {
+        if (!this.handlers.contains(handler)) {
+            this.handlers.add(handler);
         }
     }
 
+    /**
+     * @param h
+     *            Handler to be added (notified on Double click on node).
+     */
+    public void addDatacageDoubleClickHandler(final DatacageDoubleClickHandler h) {
+        if (!this.doubleHandlers.contains(h)) {
+            this.doubleHandlers.add(h);
+        }
+    }
 
     /**
-     * @param handler Handler to remove from list.
+     * @param handler
+     *            Handler to remove from list.
      */
-    public void removeDatacageHandler(DatacageHandler handler) {
-        handlers.remove(handler);
+    public void removeDatacageHandler(final DatacageHandler handler) {
+        this.handlers.remove(handler);
     }
 
-
-    public ToLoad getToLoad() {
-        return toLoad;
-    }
-
-
     public ToLoad getSelection() {
         // Reset content of toLoads.
-        toLoad = new ToLoad();
 
-        if (treeGrid == null) {
-            return toLoad;
-        }
+        // FIXME: bad... instead we should react to selection events and update toLoad in this way.
 
-        ListGridRecord [] selection = treeGrid.getSelectedRecords();
+        this.toLoad = new ToLoad();
+
+        if (this.treeGrid == null)
+            return this.toLoad;
+
+        final ListGridRecord[] selection = this.treeGrid.getSelectedRecords();
 
         if (selection != null) {
-            for (ListGridRecord record: selection) {
+            for (final ListGridRecord record : selection) {
                 if (record instanceof TreeNode) {
-                    collectToLoads((TreeNode)record);
+                    collectToLoads((TreeNode) record);
                 }
             }
         }
 
-        return toLoad;
+        return this.toLoad;
     }
 
-
     public List<TreeNode> getPlainSelection() {
-        ListGridRecord [] selection = treeGrid.getSelectedRecords();
-        List<TreeNode> nodes = new ArrayList<TreeNode>();
+        final ListGridRecord[] selection = this.treeGrid.getSelectedRecords();
+        final List<TreeNode> nodes = new ArrayList<TreeNode>();
         if (selection != null) {
-            for (ListGridRecord record: selection) {
+            for (final ListGridRecord record : selection) {
                 if (record instanceof TreeNode) {
-                    nodes.add((TreeNode)record);
+                    nodes.add((TreeNode) record);
                 }
             }
         }
         return nodes;
     }
 
-
     /**
      * Returns the titles of selected items (if any).
      */
     public String[] getSelectionTitles() {
-        if (treeGrid == null) {
+        if (this.treeGrid == null) {
             return new String[] {};
         }
 
-        ListGridRecord [] selection = treeGrid.getSelectedRecords();
+        final ListGridRecord[] selection = this.treeGrid.getSelectedRecords();
 
         if (selection == null) {
             return new String[] {};
         }
 
-        List<String> titleList = new ArrayList<String>();
-        for (ListGridRecord record: selection) {
+        final List<String> titleList = new ArrayList<String>();
+        for (final ListGridRecord record : selection) {
             if (record instanceof TreeNode) {
-                titleList.add(((TreeNode)record).getAttribute("name"));
+                titleList.add(((TreeNode) record).getAttribute("name"));
             }
         }
 
         return titleList.toArray(new String[titleList.size()]);
     }
 
-
     /**
      * Callback for add-button.
      * Fires to load for every selected element and handler.
      */
-    public void plusClicked() {
+    protected final void plusClicked() {
         if (!getSelection().isEmpty()) {
             fireToLoad();
         }
     }
 
-
-    protected Button createPlusButton() {
-        Button plusBtn = new Button(messages.datacageAdd());
+    private Button createPlusButton() {
+        final Button plusBtn = new Button(MSG.datacageAdd());
         plusBtn.addClickHandler(new ClickHandler() {
             @Override
-            public void onClick(ClickEvent event) {
+            public void onClick(final ClickEvent event) {
                 plusClicked();
             }
         });
         return plusBtn;
     }
 
-
-    protected void fireToLoad() {
-        for (DatacageHandler handler: handlers) {
-            handler.toLoad(toLoad);
+    private void fireToLoad() {
+        for (final DatacageHandler handler : this.handlers) {
+            handler.toLoad(this.toLoad);
         }
     }
 
-
     /** Notify DatacageDoubleClickHandlers that a doubleclick happened. */
-    protected void fireOnDoubleClick() {
-        for (DatacageDoubleClickHandler handler: doubleHandlers) {
-            handler.onDoubleClick(toLoad);
+    private void fireOnDoubleClick() {
+        for (final DatacageDoubleClickHandler handler : this.doubleHandlers) {
+            handler.onDoubleClick(this.toLoad);
         }
     }
 
-
-    protected void doubleClickedOnTree(RecordDoubleClickEvent event) {
-        TreeNode node = (TreeNode)event.getRecord();
+    protected final void doubleClickedOnTree(final RecordDoubleClickEvent event) {
+        final TreeNode node = (TreeNode) event.getRecord();
         collectToLoads(node);
         fireOnDoubleClick();
     }
 
-
     /**
      * Adds to toLoad, from info in node.
      * Afterwards, add all children of node to stack to parse (next time
      * collectToLoads is called).
      */
-    protected void collectToLoads(TreeNode node) {
-        Stack<TreeNode> stack = new Stack<TreeNode>();
+    private void collectToLoads(final TreeNode root1) {
+        final Stack<TreeNode> stack = new Stack<TreeNode>();
 
-        stack.push(node);
+        stack.push(root1);
 
         while (!stack.isEmpty()) {
-            node = stack.pop();
-            String factory = node.getAttribute("factory");
+            final TreeNode node = stack.pop();
+            final String factory = node.getAttribute("factory");
             if (factory != null) { // we need at least a factory
-                String artifact = node.getAttribute("artifact-id");
-                String out      = node.getAttribute("out");
-                String name     = node.getAttribute("facet");
-                String ids      = node.getAttribute("ids");
-                String displayname = node.getAttribute("name");
-                String targetOut = node.getAttribute("target_out");
+                final String artifact = node.getAttribute("artifact-id");
+                final String out = node.getAttribute("out");
+                final String name = node.getAttribute("facet");
+                final String ids = node.getAttribute("ids");
+                final String displayname = node.getAttribute("name");
+                final String targetOut = node.getAttribute("target_out");
                 String debugAttributeValues = "";
-                for (String attr: node.getAttributes()) {
-                    debugAttributeValues += ("[" + attr +": "
-                        + node.getAttributeAsString(attr) + "] ");
+                for (final String attr : node.getAttributes()) {
+                    debugAttributeValues += ("[" + attr + ": " + node.getAttributeAsString(attr) + "] ");
                 }
-                GWT.log("DatacageWidget.collectToLoad, attributes are "
-                    + debugAttributeValues);
+                GWT.log("DatacageWidget.collectToLoad, attributes are " + debugAttributeValues);
 
-                toLoad.add(artifact,
-                     factory,
-                     out,
-                     name,
-                     ids,
-                     displayname,
-                     targetOut);
+                this.toLoad.add(artifact, factory, out, name, ids, displayname, targetOut);
             }
-            TreeNode [] children = tree.getChildren(node);
+            final TreeNode[] children = this.tree.getChildren(node);
             if (children != null) {
-                for (TreeNode child: children) {
+                for (final TreeNode child : children) {
                     stack.push(child);
                 }
             }
         }
     }
 
-
     /** Get meta-data and populate tree with it. */
-    protected void triggerTreeBuilding() {
-        Config config = Config.getInstance();
-        String locale = config.getLocale();
-
-        String artifactId = artifact.getUuid();
-        String userId     = (user != null) ? user.identifier() : null;
-
+    private void triggerTreeBuilding() {
         lockUI();
 
-        metaDataService.getMetaData(
-            locale,
-            artifactId,
-            userId,
-            outs,
-            parameters,
-            new AsyncCallback<DataCageTree>() {
-                @Override
-                public void onFailure(Throwable caught) {
-                    GWT.log("Could not load meta data.");
-                    SC.warn(caught.getMessage());
-                    unlockUI();
-                }
+        final String locale = Config.getInstance().getLocale();
 
-                @Override
-                public void onSuccess(DataCageTree dcTree) {
-                    GWT.log("Successfully loaded meta data.");
-                    IdGenerator idGenerator = new IdGenerator();
-                    DataCageNode dcRoot = dcTree.getRoot();
-                    TreeNode root = buildRecursiveChildren(
-                        dcRoot, idGenerator);
-                    tree.setRoot(root);
+        final String artifactId = this.data.getArtifact().getUuid();
+        final User user = this.data.getUser();
+        final String userId = user != null ? user.identifier() : null;
+        final String outs = this.data.getOuts();
+        final String parameters = this.data.getParameters();
 
-                    TreeNode[] nodes = tree.getChildren(root);
-                    for (TreeNode node: nodes) {
-                        if (node.getAttribute("factory") == null &&
-                                !tree.hasChildren(node)) {
-                            node.setIsFolder(true);
-                        }
-                    }
+        this.metaDataService.getMetaData(locale, artifactId, userId, outs, parameters, new AsyncCallback<DataCageTree>() {
+            @Override
+            public void onFailure(final Throwable caught) {
+                GWT.log("Could not load meta data.");
+                SC.warn(caught.getMessage());
+                unlockUI();
+            }
 
-                    if (idGenerator.current() < MAX_OPEN) {
-                        tree.openAll();
-                    }
-                    treeGrid.setData(tree);
-                    unlockUI();
-                }
-            });
+            @Override
+            public void onSuccess(final DataCageTree dcData) {
+                GWT.log("Successfully loaded meta data.");
+
+                setDatacageData(dcData);
+                unlockUI();
+            }
+        });
+    }
+
+    protected final void setDatacageData(final DataCageTree dcTree) {
+
+        this.dcTree = dcTree;
+
+        if (this.tree != null)
+            this.tree.destroy();
+
+        updateTree(this.dcTree);
+    }
+
+    private void updateTree(final DataCageTree dcData) {
+
+        this.tree = new Tree();
+        this.tree.setModelType(TreeModelType.CHILDREN);
+        this.tree.setNameProperty("name");
+        this.tree.setIdField("id");
+        this.tree.setChildrenProperty("children-nodes");
+        this.tree.setShowRoot(false);
+
+        final IdGenerator idGenerator = new IdGenerator();
+        final DataCageNode dcRoot = dcData.getRoot();
+        final TreeNode root = buildRecursiveChildren(dcRoot, idGenerator);
+        if (root != null) {
+            this.tree.setRoot(root);
+
+            // FIXME: why is this necessary? an it only happens for the first level...
+            final TreeNode[] nodes = this.tree.getChildren(root);
+            for (final TreeNode node : nodes) {
+                if (node.getAttribute("factory") == null && !this.tree.hasChildren(node))
+                    node.setIsFolder(true);
+            }
+        }
+
+        if (idGenerator.current() < MAX_OPEN)
+            this.tree.openAll();
+
+        this.treeGrid.setData(this.tree);
     }
 
     private static final class IdGenerator {
@@ -479,61 +432,70 @@
         }
 
         public int next() {
-            return current++;
+            return this.current++;
         }
 
         public int current() {
-            return current;
+            return this.current;
         }
     } // class IdGenerator
 
-    private String i18n(String s) {
-        if (!(s.startsWith("${") && s.endsWith("}"))) {
+    private String i18n(final String s) {
+        if (!(s.startsWith("${") && s.endsWith("}")))
             return s;
-        }
 
-        s = s.substring(2, s.length()-1);
+        final String sub = s.substring(2, s.length() - 1);
 
         try {
-            return messages.getString(s);
+            return MSG.getString(sub);
         }
-        catch (MissingResourceException mre) {
-            GWT.log("cannot find i18n for + '" + s + "'");
-            return s;
+        catch (final MissingResourceException mre) {
+            GWT.log("cannot find i18n for + '" + sub + "'", mre);
+            return sub;
         }
     }
 
-    protected TreeNode buildRecursiveChildren(
-        DataCageNode   node,
-        IdGenerator    idGenerator
-    ) {
-        TreeNode tn = new TreeNode();
+    private TreeNode buildRecursiveChildren(final DataCageNode node, final IdGenerator idGenerator) {
+
+        if (!this.filter.accept(node))
+            return null;
+
+        final List<DataCageNode> children = node.getChildren();
+
+        final Collection<TreeNode> tns = new ArrayList<TreeNode>();
+
+        if (children != null && !children.isEmpty()) {
+
+            for (final DataCageNode child : children) {
+
+                final TreeNode childNode = buildRecursiveChildren(child, idGenerator);
+                if (childNode != null)
+                    tns.add(childNode);
+            }
+
+            /* if we should have children, but all got filtered, hide this node as well */
+            if (tns.isEmpty())
+                return null;
+        }
+
+        final TreeNode tn = new TreeNode();
         tn.setAttribute("id", idGenerator.next());
 
-        List<DataCageNode> children = node.getChildren();
-
-        if (children != null) {
-            TreeNode [] tns = new TreeNode[children.size()];
-            for (int i = 0; i < tns.length; ++i) {
-                DataCageNode child = children.get(i);
-                tns[i] = buildRecursiveChildren(child, idGenerator);
-            }
-            tn.setAttribute("children-nodes", tns);
-        }
+        if (!tns.isEmpty())
+            tn.setAttribute("children-nodes", tns.toArray(new TreeNode[tns.size()]));
 
         tn.setAttribute("name", i18n(node.getDescription()));
         tn.setAttribute("facet", node.getName());
 
-        AttrList attrs = node.getAttributes();
+        final AttrList attrs = node.getAttributes();
         if (attrs != null) {
             for (int i = 0, N = attrs.size(); i < N; ++i) {
-                String key   = attrs.getKey(i);
-                String value = attrs.getValue(i);
+                final String key = attrs.getKey(i);
+                final String value = attrs.getValue(i);
                 tn.setAttribute(key, value);
             }
         }
 
         return tn;
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/DatacageWidgetData.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,78 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.client.client.ui;
+
+import org.dive4elements.river.client.shared.model.Artifact;
+import org.dive4elements.river.client.shared.model.User;
+
+/**
+ * Holds all data that configures the {@link DatacageWidget}
+ *
+ * @author Gernot Belger
+ */
+public class DatacageWidgetData {
+
+    private final Artifact artifact;
+    private final User user;
+    private final String outs;
+    private final String parameters;
+    private final boolean showButton;
+    private final String columnLabel;
+
+    public DatacageWidgetData(final Artifact artifact, final User user) {
+        this(artifact, user, null);
+    }
+
+    public DatacageWidgetData(final Artifact artifact, final User user, final String outs) {
+        this(artifact, user, outs, true);
+    }
+
+    public DatacageWidgetData(final Artifact artifact, final User user, final String outs, final boolean showButton) {
+        this(artifact, user, outs, null, showButton);
+    }
+
+    public DatacageWidgetData(final Artifact artifact, final User user, final String outs, final String parameters, final boolean showButton) {
+        this(artifact, user, outs, parameters, showButton, null);
+    }
+
+    public DatacageWidgetData(final Artifact artifact, final User user, final String outs, final String parameters, final boolean showButton,
+            final String columnLabel) {
+        this.artifact = artifact;
+        this.user = user;
+        this.outs = outs;
+        this.parameters = parameters;
+        this.showButton = showButton;
+        this.columnLabel = columnLabel;
+    }
+
+    public Artifact getArtifact() {
+        return this.artifact;
+    }
+
+    public User getUser() {
+        return this.user;
+    }
+
+    public String getOuts() {
+        return this.outs;
+    }
+
+    public String getParameters() {
+        return this.parameters;
+    }
+
+    public boolean isShowButton() {
+        return this.showButton;
+    }
+
+    public String getColumnLabel() {
+        return this.columnLabel;
+    }
+}
\ No newline at end of file
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/DatacageWindow.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/DatacageWindow.java	Wed Jul 15 12:24:35 2020 +0200
@@ -76,12 +76,9 @@
         setWidth(400);
         setHeight(500);
 
-        DatacageWidget dw = new DatacageWidget(
-            artifact,
-            user,
-            outs,
-            "load-system:true",
-            true);
+        final DatacageWidgetData data = new DatacageWidgetData( artifact, user, outs, "load-system:true", true );
+        
+        DatacageWidget dw = new DatacageWidget( data );
         dw.addDatacageHandler(this);
         dw.addDatacageDoubleClickHandler(this);
 
@@ -192,6 +189,7 @@
                 factory,
                 locale,
                 new AsyncCallback<Artifact>() {
+                    @Override
                     public void onFailure(Throwable caught) {
                         decreateInProgress();
                         GWT.log("Create-artifact failed: "
@@ -199,6 +197,7 @@
                         SC.warn(caught.getMessage());
                     }
 
+                    @Override
                     public void onSuccess(Artifact artifact) {
                         decreateInProgress();
                         GWT.log("Created new artifact: " + artifact.getUuid());
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/DefaultDatacageTwinPanelInfo.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,57 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.client.client.ui;
+
+import org.dive4elements.river.client.client.ui.DatacageTwinPanel.IDatacageTwinPanelInfo;
+import org.dive4elements.river.client.shared.model.Recommendation;
+
+/**
+ * This info implementation overwrites the real factory of the recommendation with a fixed value.
+ * Evil, but this is how it is done in the current code.
+ *
+ * @author Gernot Belger
+ */
+public final class DefaultDatacageTwinPanelInfo implements IDatacageTwinPanelInfo {
+
+    private final String factory;
+    private final String outs;
+    private final String columnLabel;
+
+    public DefaultDatacageTwinPanelInfo(final String columnLabel, final String factory, final String outs) {
+        this.columnLabel = columnLabel;
+        this.factory = factory;
+        this.outs = outs;
+    }
+
+    @Override
+    public String getFactory(final String originalFactory) {
+        return this.factory;
+    }
+
+    @Override
+    public String getDataStringFactory(final Recommendation recommendation) {
+        return this.factory;
+    }
+
+    @Override
+    public void adjustRecommendation(final Recommendation recommendation) {
+        recommendation.setFactory(this.factory);
+    }
+
+    @Override
+    public String getColumnLabel() {
+        return this.columnLabel;
+    }
+
+    @Override
+    public String getOuts() {
+        return this.outs;
+    }
+}
\ No newline at end of file
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/DemDatacagePanel.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/DemDatacagePanel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,6 +8,9 @@
 
 package org.dive4elements.river.client.client.ui;
 
+import java.util.ArrayList;
+import java.util.List;
+
 import org.dive4elements.river.client.shared.model.Data;
 import org.dive4elements.river.client.shared.model.DataItem;
 import org.dive4elements.river.client.shared.model.DefaultData;
@@ -16,75 +19,43 @@
 import org.dive4elements.river.client.shared.model.ToLoad;
 import org.dive4elements.river.client.shared.model.User;
 
-import java.util.ArrayList;
-import java.util.List;
-
-
 public class DemDatacagePanel extends DatacagePanel {
 
     private static final long serialVersionUID = -2301633938080411687L;
 
-    public static final String OUT        = "floodmap_dem_panel";
-    public static final String PARAMETERS = "dem:true";
-
-
-    public DemDatacagePanel() {
-        super();
-    }
-
-
-    public DemDatacagePanel(User user) {
-        super(user);
-    }
-
+    private static final String OUT = "floodmap_dem_panel";
 
-    @Override
-    protected void createWidget() {
-        super.createWidget();
-        widget.setIsMutliSelectable(false);
-    }
-
+    private static final String PARAMETERS = "dem:true";
 
-    @Override
-    public String getOuts() {
-        return OUT;
+    public DemDatacagePanel(final User user) {
+        super(user, OUT, PARAMETERS, false);
     }
 
-
-    @Override
-    public String getParameters() {
-        return PARAMETERS;
-    }
-
-
     @Override
     public List<String> validate() {
-        List<String> errors = new ArrayList<String>();
+        final List<String> errors = new ArrayList<String>();
 
-        Recommendation r = getSelectedRecommendation();
-        if (r == null) {
+        final Recommendation r = getSelectedRecommendation();
+        if (r == null)
             errors.add(MSG.requireDGM());
-        }
 
         return errors;
     }
 
-
     @Override
     protected Data[] getData() {
-        Recommendation r = getSelectedRecommendation();
+        final Recommendation r = getSelectedRecommendation();
 
-        DataItem item = new DefaultDataItem(dataName, dataName, r.getIDs());
-        return new Data[] { new DefaultData(
-            dataName, null, null, new DataItem[] { item }) };
+        final String dataName = getMyDataName();
+
+        final DataItem item = new DefaultDataItem(dataName, dataName, r.getIDs());
+        return new Data[] { new DefaultData(dataName, null, null, new DataItem[] { item }) };
     }
 
-
     protected Recommendation getSelectedRecommendation() {
-        ToLoad toLoad = widget.getSelection();
-        List<Recommendation> recoms = toLoad.toRecommendations();
+        final ToLoad toLoad = getSelection();
+        final List<Recommendation> recoms = toLoad.toRecommendations();
 
         return recoms != null && recoms.size() >= 1 ? recoms.get(0) : null;
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+}
\ No newline at end of file
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/DistanceOnlyPanel.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/DistanceOnlyPanel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,40 +8,37 @@
 
 package org.dive4elements.river.client.client.ui;
 
+import java.util.List;
+
 import org.dive4elements.river.client.shared.model.Data;
 import org.dive4elements.river.client.shared.model.DataItem;
 import org.dive4elements.river.client.shared.model.DataList;
-
-import java.util.List;
-
+import org.dive4elements.river.client.shared.model.DefaultData;
+import org.dive4elements.river.client.shared.model.DefaultDataItem;
 
 public class DistanceOnlyPanel extends DistancePanel {
 
     private static final long serialVersionUID = -5794138573892656947L;
 
-
     public DistanceOnlyPanel() {
         this("right");
     }
 
-
-    public DistanceOnlyPanel(String labelOrientation) {
-        distancePanel = new DoubleRangeOnlyPanel(
-            labelFrom(), labelTo(), 0d, 0d, 250, this, labelOrientation);
+    public DistanceOnlyPanel(final String labelOrientation) {
+        this.distancePanel = new DoubleRangeOnlyPanel(labelFrom(), labelTo(), 0d, 0d, 250, this, labelOrientation);
     }
 
-
     @Override
-    protected String getOldSelectionString(DataList dataList) {
-        List<Data> items = dataList.getAll();
+    protected String getOldSelectionString(final DataList dataList) {
+        final List<Data> items = dataList.getAll();
 
-        Data dFrom = getData(items, getLowerField());
-        Data dTo   = getData(items, getUpperField());
+        final Data dFrom = getData(items, getLowerField());
+        final Data dTo = getData(items, getUpperField());
 
-        DataItem[] from = dFrom.getItems();
-        DataItem[] to   = dTo.getItems();
+        final DataItem[] from = dFrom.getItems();
+        final DataItem[] to = dTo.getItems();
 
-        StringBuilder sb = new StringBuilder();
+        final StringBuilder sb = new StringBuilder();
         sb.append(from[0].getLabel());
         sb.append(" " + getUnitFrom() + " - ");
         sb.append(to[0].getLabel());
@@ -50,33 +47,31 @@
         return sb.toString();
     }
 
-
     @Override
-    protected void initDefaultStep(DataList data) {
+    protected void initDefaultStep(final DataList data) {
         // do nothing
     }
 
-
     @Override
     public Data[] getData() {
-        Data[] data = new Data[2];
+        final Data[] data = new Data[3];
 
         data[0] = getDataFrom();
         data[1] = getDataTo();
 
+        final DataItem item = new DefaultDataItem("ld_mode", "ld_mode", "distance_only");
+        data[2] = new DefaultData("ld_mode", null, null, new DataItem[] { item });
+
         return data;
     }
 
-
     @Override
     protected String labelFrom() {
         return getUnitFrom() + " - ";
     }
 
-
     @Override
     protected String labelTo() {
         return getUnitTo();
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/DistanceOnlyPartHistoricalPanel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,61 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.client.client.ui;
+
+import java.util.List;
+
+import org.dive4elements.river.client.shared.model.Data;
+import org.dive4elements.river.client.shared.model.DataList;
+
+import com.smartgwt.client.widgets.Canvas;
+
+public class DistanceOnlyPartHistoricalPanel extends DistanceOnlyPartPanel {
+
+    private static final long serialVersionUID = 1L;
+    private List<String> validInputs;
+
+    @Override
+    protected void initHelperPanel(final DataList data) {
+        final FromToTableHelperPanel helper = new FromToTableHelperPanel(data, "bedheights_for_part", this.MSG, null, null);
+        final Canvas table = helper.getTable();
+        this.validInputs = helper.getKeycolEntries();
+
+        this.helperContainer.addMember(table);
+
+    }
+
+    @Override
+    protected void initMinMaxValues(final DataList data) {
+        try {
+            for (final Data item : data.getAll()) {
+                if (item.getLabel().equals("ld_from_part"))// misuse ld_from_part for max container
+                    this.min = Double.valueOf(item.getItems()[0].getStringValue());
+
+                if (item.getLabel().equals("ld_to_part"))// misuse ld_to_part for max container
+                    this.max = Double.valueOf(item.getItems()[0].getStringValue());
+            }
+        }
+        catch (final NumberFormatException nfe) {
+            this.min = -Double.MAX_VALUE;
+            this.max = Double.MAX_VALUE;
+        }
+    }
+
+    @Override
+    protected void initDefaultFrom(final DataList data) {
+        final double from = (this.min < -99999.) ? 0 : this.min;
+        this.distancePanel.setFrom(from);
+    }
+
+    @Override
+    protected void initDefaultTo(final DataList data) {
+        final double to = (this.max > 99999.) ? 0 : this.max;
+        this.distancePanel.setTo(to);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/DistanceOnlyPartPanel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,62 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.client.client.ui;
+
+import org.dive4elements.river.client.client.artifacthelper.ArtifactHelper;
+import org.dive4elements.river.client.shared.model.Data;
+import org.dive4elements.river.client.shared.model.DataItem;
+import org.dive4elements.river.client.shared.model.DataList;
+
+import com.smartgwt.client.widgets.Label;
+
+public class DistanceOnlyPartPanel extends DistanceOnlyPanel {
+
+    private static final long serialVersionUID = -5794138573892656947L;
+
+    public DistanceOnlyPartPanel() {
+        super();
+    }
+
+    @Override
+    protected Label getLabel(final DataList data) {
+        final Data item = data.get(0);
+        return new Label(item.getDescription());//
+        // TODO: migrate distance_part_state to server
+        // item.getDescription()); // holt das Label vom Server (funktoniert schon sehr oft so!)
+    }
+
+    @Override
+    protected String getLowerField() {
+        return "ld_from_part";
+    }
+
+    @Override
+    protected String getUpperField() {
+        return "ld_to_part";
+    }
+
+    @Override
+    protected void initMinMaxValues(final DataList data) {
+        final ArtifactHelper helper = new ArtifactHelper(super.artifact);
+
+        final Data f = helper.getOldDataByKey("ld_from");
+        final Data t = helper.getOldDataByKey("ld_to");
+        try {
+            final DataItem[] fItems = f.getItems();
+            final DataItem[] tItems = t.getItems();
+
+            this.min = Double.valueOf(fItems[0].getStringValue());
+            this.max = Double.valueOf(tItems[0].getStringValue());
+        }
+        catch (final NumberFormatException nfe) {
+            this.min = -Double.MAX_VALUE;
+            this.max = Double.MAX_VALUE;
+        }
+    }
+}
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/DistancePanel.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/DistancePanel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,59 +8,34 @@
 
 package org.dive4elements.river.client.client.ui;
 
-import com.google.gwt.core.client.GWT;
-import com.google.gwt.i18n.client.NumberFormat;
+import java.util.ArrayList;
+import java.util.List;
 
-import com.smartgwt.client.data.AdvancedCriteria;
-import com.smartgwt.client.data.Criteria;
-import com.smartgwt.client.data.Criterion;
-import com.smartgwt.client.data.Record;
-import com.smartgwt.client.types.Alignment;
-import com.smartgwt.client.types.OperatorId;
-import com.smartgwt.client.util.SC;
-import com.smartgwt.client.widgets.Canvas;
-import com.smartgwt.client.widgets.Label;
-import com.smartgwt.client.widgets.form.DynamicForm;
-import com.smartgwt.client.widgets.form.fields.SelectItem;
-import com.smartgwt.client.widgets.form.fields.StaticTextItem;
-import com.smartgwt.client.widgets.form.fields.events.BlurEvent;
-import com.smartgwt.client.widgets.form.fields.events.BlurHandler;
-import com.smartgwt.client.widgets.form.fields.events.ChangedEvent;
-import com.smartgwt.client.widgets.form.fields.events.ChangedHandler;
-import com.smartgwt.client.widgets.grid.ListGrid;
-import com.smartgwt.client.widgets.grid.events.RecordClickEvent;
-import com.smartgwt.client.widgets.grid.events.RecordClickHandler;
-import com.smartgwt.client.widgets.layout.HLayout;
-import com.smartgwt.client.widgets.layout.VLayout;
-import com.smartgwt.client.widgets.tab.Tab;
-import com.smartgwt.client.widgets.tab.TabSet;
-import com.smartgwt.client.widgets.tab.events.TabSelectedEvent;
-import com.smartgwt.client.widgets.tab.events.TabSelectedHandler;
-
-import org.dive4elements.river.client.client.Config;
 import org.dive4elements.river.client.client.FLYSConstants;
-import org.dive4elements.river.client.client.event.FilterHandler;
-import org.dive4elements.river.client.client.event.RangeFilterEvent;
-import org.dive4elements.river.client.client.event.StringFilterEvent;
-import org.dive4elements.river.client.client.ui.range.DistanceInfoDataSource;
-import org.dive4elements.river.client.client.ui.range.LocationsTable;
-import org.dive4elements.river.client.client.ui.range.RangeTable;
-import org.dive4elements.river.client.shared.model.ArtifactDescription;
 import org.dive4elements.river.client.shared.model.Data;
 import org.dive4elements.river.client.shared.model.DataItem;
 import org.dive4elements.river.client.shared.model.DataList;
 import org.dive4elements.river.client.shared.model.DefaultData;
 import org.dive4elements.river.client.shared.model.DefaultDataItem;
 
-import java.util.ArrayList;
-import java.util.LinkedHashMap;
-import java.util.List;
-
+import com.google.gwt.core.client.GWT;
+import com.google.gwt.i18n.client.NumberFormat;
+import com.smartgwt.client.data.Record;
+import com.smartgwt.client.util.SC;
+import com.smartgwt.client.widgets.Canvas;
+import com.smartgwt.client.widgets.Label;
+import com.smartgwt.client.widgets.form.fields.StaticTextItem;
+import com.smartgwt.client.widgets.form.fields.events.BlurEvent;
+import com.smartgwt.client.widgets.form.fields.events.BlurHandler;
+import com.smartgwt.client.widgets.grid.ListGrid;
+import com.smartgwt.client.widgets.grid.events.RecordClickEvent;
+import com.smartgwt.client.widgets.grid.events.RecordClickHandler;
+import com.smartgwt.client.widgets.layout.HLayout;
+import com.smartgwt.client.widgets.layout.VLayout;
+import com.smartgwt.client.widgets.tab.TabSet;
 
 /** Panel to allow input of distance for calculation range. */
-public class DistancePanel
-    extends AbstractUIProvider implements BlurHandler, FilterHandler
-{
+public class DistancePanel extends AbstractUIProvider implements BlurHandler {
 
     private static final long serialVersionUID = -883142387908664588L;
 
@@ -68,13 +43,12 @@
 
     public static final String FIELD_LOWER = "ld_from";
     public static final String FIELD_UPPER = "ld_to";
-    public static final String FIELD_STEP  = "ld_step";
-
+    public static final String FIELD_STEP = "ld_step";
 
     protected FLYSConstants MSG = GWT.create(FLYSConstants.class);
 
-    protected RangeTable     distancesTable;
-    protected LocationsTable locationsTable;
+    // protected RangeTable distancesTable;
+    // protected LocationsTable locationsTable;
 
     protected DoubleRangePanel distancePanel;
 
@@ -93,47 +67,47 @@
         this("right");
     }
 
-
-    public DistancePanel(String labelOrientation) {
-        distancePanel  = new DoubleRangePanel(
-            labelFrom(), labelTo(), labelStep(),
-            0d, 0d, 0d, 250, this, labelOrientation);
+    public DistancePanel(final String labelOrientation) {
+        this.distancePanel = new DoubleRangePanel(labelFrom(), labelTo(), labelStep(), 0d, 0d, 0d, 250, this, labelOrientation);
     }
 
-
     @Override
-    public Canvas create(DataList data) {
-        VLayout layout = new VLayout();
+    public Canvas create(final DataList data) {
+        final VLayout layout = new VLayout();
         layout.setMembersMargin(10);
 
-        Label label = new Label(getLabel());
+        final Label label = getLabel(data);
 
-        Canvas submit = getNextButton();
+        final Canvas submit = getNextButton();
 
         label.setHeight(25);
-        distancePanel.setHeight(50);
+        this.distancePanel.setHeight(50);
 
         layout.addMember(label);
-        layout.addMember(distancePanel);
+        layout.addMember(this.distancePanel);
         layout.addMember(submit);
 
         initMinMaxValues(data);
         initDefaultValues(data);
-        initHelperPanel();
+        initHelperPanel(data);
 
         return layout;
     }
 
+    protected Label getLabel(final DataList data) {
+        final Data item = data.get(0);
+        return new Label(item.getDescription()); // holt das Label vom Server (funktoniert schon sehr oft so!)
+    }
 
     @Override
-    public Canvas createOld(DataList dataList) {
-        String s = getOldSelectionString(dataList);
-        String l = dataList.getLabel();
+    public Canvas createOld(final DataList dataList) {
+        final String s = getOldSelectionString(dataList);
+        final String l = dataList.getLabel();
 
-        Label label    = new Label(l);
-        Label selected = new Label(s);
+        final Label label = new Label(l);
+        final Label selected = new Label(s);
 
-        HLayout layout = new HLayout();
+        final HLayout layout = new HLayout();
 
         layout.setWidth(400);
         label.setWidth(200);
@@ -146,19 +120,18 @@
         return layout;
     }
 
-
-    protected String getOldSelectionString(DataList dataList) {
-        List<Data> items = dataList.getAll();
+    protected String getOldSelectionString(final DataList dataList) {
+        final List<Data> items = dataList.getAll();
 
-        Data dFrom = getData(items, getLowerField());
-        Data dTo   = getData(items, getUpperField());
-        Data dStep = getData(items, getStepField());
+        final Data dFrom = getData(items, getLowerField());
+        final Data dTo = getData(items, getUpperField());
+        final Data dStep = getData(items, getStepField());
 
-        DataItem[] from = dFrom.getItems();
-        DataItem[] to   = dTo.getItems();
-        DataItem[] step = dStep.getItems();
+        final DataItem[] from = dFrom.getItems();
+        final DataItem[] to = dTo.getItems();
+        final DataItem[] step = dStep.getItems();
 
-        StringBuilder sb = new StringBuilder();
+        final StringBuilder sb = new StringBuilder();
         sb.append(from[0].getLabel());
         sb.append(" " + getUnitFrom() + " - ");
         sb.append(to[0].getLabel());
@@ -169,78 +142,64 @@
         return sb.toString();
     }
 
-
-    protected String getLabel() {
-        return MSG.distance_state();
-    }
-
+    // protected String getLabel() {
+    // return this.MSG.distance_state();
+    // }
 
     protected String labelFrom() {
         return getLabelFrom() + " [" + getUnitFrom() + "]";
     }
 
-
     protected String getLabelFrom() {
-        return MSG.dpLabelFrom();
+        return this.MSG.dpLabelFrom();
     }
 
-
     protected String getUnitFrom() {
-        return MSG.dpUnitFrom();
+        return this.MSG.dpUnitFrom();
     }
 
-
     protected String labelTo() {
         return getLabelTo() + " [" + getUnitTo() + "]";
     }
 
-
     protected String getLabelTo() {
-        return MSG.dpLabelTo();
+        return this.MSG.dpLabelTo();
     }
 
-
     protected String getUnitTo() {
-        return MSG.dpUnitTo();
+        return this.MSG.dpUnitTo();
     }
 
-
     protected String labelStep() {
         return getLabelStep() + " [" + getUnitStep() + "]";
     }
 
-
     protected String getLabelStep() {
-        return MSG.dpLabelStep();
+        return this.MSG.dpLabelStep();
     }
 
-
     protected String getUnitStep() {
-        return MSG.dpUnitStep();
+        return this.MSG.dpUnitStep();
     }
 
-
     protected String getLowerField() {
         return FIELD_LOWER;
     }
 
-
     protected String getUpperField() {
         return FIELD_UPPER;
     }
 
-
     protected String getStepField() {
         return FIELD_STEP;
     }
 
-
     @Override
     public List<String> validate() {
-        List<String> errors = new ArrayList<String>();
+        final List<String> errors = new ArrayList<String>();
 
-        if (!distancePanel.validateForm()) {
-            errors.add(MSG.wrongFormat());
+        if (!this.distancePanel.validateForm()) {
+            errors.add(this.MSG.wrongFormat());
 
             return errors;
         }
@@ -251,414 +210,213 @@
         return errors;
     }
 
-
-    protected void validateFrom(List<String> errors) {
-        double from = distancePanel.getFrom();
+    protected void validateFrom(final List<String> errors) {
+        final double from = this.distancePanel.getFrom();
 
-        if (from < min || from > max) {
-            NumberFormat nf = NumberFormat.getDecimalFormat();
+        if (from < this.min || from > this.max) {
+            final NumberFormat nf = NumberFormat.getDecimalFormat();
 
-            String tmp = MSG.error_validate_lower_range();
-            tmp        = tmp.replace("$1", nf.format(from));
-            tmp        = tmp.replace("$2", nf.format(min));
+            String tmp = this.MSG.error_validate_lower_range();
+            tmp = tmp.replace("$1", nf.format(from));
+            tmp = tmp.replace("$2", nf.format(this.min));
 
-            distancePanel.setFrom(min);
+            this.distancePanel.setFrom(this.min);
             errors.add(tmp);
         }
     }
 
-
-    protected void validateTo(List<String> errors) {
-        double to = distancePanel.getTo();
+    protected void validateTo(final List<String> errors) {
+        final double to = this.distancePanel.getTo();
 
-        if (to < min || to > max) {
-            NumberFormat nf = NumberFormat.getDecimalFormat();
+        if (to < this.min || to > this.max) {
+            final NumberFormat nf = NumberFormat.getDecimalFormat();
 
-            String tmp = MSG.error_validate_upper_range();
-            tmp        = tmp.replace("$1", nf.format(to));
-            tmp        = tmp.replace("$2", nf.format(max));
+            String tmp = this.MSG.error_validate_upper_range();
+            tmp = tmp.replace("$1", nf.format(to));
+            tmp = tmp.replace("$2", nf.format(this.max));
 
-            distancePanel.setTo(max);
+            this.distancePanel.setTo(this.max);
             errors.add(tmp);
         }
     }
 
-
     @Override
     public Data[] getData() {
-        Data[] data = new Data[4];
+        final Data[] data = new Data[4];
 
         data[0] = getDataFrom();
         data[1] = getDataTo();
         data[2] = getDataStep();
 
-        DataItem item = new DefaultDataItem("ld_mode","ld_mode", "distance");
-        data[3]       = new DefaultData(
-            "ld_mode", null, null, new DataItem[] { item });
+        final DataItem item = new DefaultDataItem("ld_mode", "ld_mode", "distance");
+        data[3] = new DefaultData("ld_mode", null, null, new DataItem[] { item });
 
         return data;
     }
 
-
     protected Data getDataFrom() {
-        String value = String.valueOf(distancePanel.getFrom());
-        String field = getLowerField();
+        final String value = String.valueOf(this.distancePanel.getFrom());
+        final String field = getLowerField();
 
-        DataItem item = new DefaultDataItem(field, field, value);
-        return new DefaultData(
-            field, null, null, new DataItem[] { item });
+        final DataItem item = new DefaultDataItem(field, field, value);
+        return new DefaultData(field, null, null, new DataItem[] { item });
     }
 
-
     protected Data getDataTo() {
-        String value = String.valueOf(distancePanel.getTo());
-        String field = getUpperField();
+        final String value = String.valueOf(this.distancePanel.getTo());
+        final String field = getUpperField();
 
-        DataItem item = new DefaultDataItem(field, field, value);
-        return new DefaultData(
-            field, null, null, new DataItem[] { item });
+        final DataItem item = new DefaultDataItem(field, field, value);
+        return new DefaultData(field, null, null, new DataItem[] { item });
     }
 
-
     protected Data getDataStep() {
-        String value = String.valueOf(distancePanel.getStep());
-        String field = getStepField();
+        final String value = String.valueOf(this.distancePanel.getStep());
+        final String field = getStepField();
 
-        DataItem item = new DefaultDataItem(field, field, value);
-        return new DefaultData(
-            field, null, null, new DataItem[] { item });
-    }
-
-
-    @Override
-    public void onBlur(BlurEvent event) {
-        distancePanel.validateForm();
+        final DataItem item = new DefaultDataItem(field, field, value);
+        return new DefaultData(field, null, null, new DataItem[] { item });
     }
 
+    protected void initMinMaxValues(final DataList data) {
+        final Data f = getData(data.getAll(), getLowerField());
+        final Data t = getData(data.getAll(), getUpperField());
 
-    protected void initMinMaxValues(DataList data) {
-        Data f = getData(data.getAll(), getLowerField());
-        Data t = getData(data.getAll(), getUpperField());
-
-        DataItem[] fItems = f.getItems();
-        DataItem[] tItems = t.getItems();
+        final DataItem[] fItems = f.getItems();
+        final DataItem[] tItems = t.getItems();
 
         try {
-            min = Double.valueOf(fItems[0].getStringValue());
-            max = Double.valueOf(tItems[0].getStringValue());
+            this.min = Double.valueOf(fItems[0].getStringValue());
+            this.max = Double.valueOf(tItems[0].getStringValue());
         }
-        catch (NumberFormatException nfe) {
-            min = -Double.MAX_VALUE;
-            max =  Double.MAX_VALUE;
+        catch (final NumberFormatException nfe) {
+            this.min = -Double.MAX_VALUE;
+            this.max = Double.MAX_VALUE;
         }
     }
 
-
-    protected void initDefaultValues(DataList data) {
+    protected void initDefaultValues(final DataList data) {
         initDefaultFrom(data);
         initDefaultTo(data);
         initDefaultStep(data);
     }
 
-
-    protected void initDefaultFrom(DataList data) {
-        Data f = getData(data.getAll(), getLowerField());
+    protected void initDefaultFrom(final DataList data) {
+        final Data f = getData(data.getAll(), getLowerField());
 
         double from = getDefaultFrom();
 
         try {
             from = getDefaultValue(f);
         }
-        catch (NumberFormatException nfe) {
+        catch (final NumberFormatException nfe) {
             // do nothing
         }
 
-        distancePanel.setFrom(from);
+        this.distancePanel.setFrom(from);
     }
 
-
     protected double getDefaultFrom() {
-        return min;
+        return this.min;
     }
 
-
-    protected void initDefaultTo(DataList data) {
-        Data t = getData(data.getAll(), getUpperField());
+    protected void initDefaultTo(final DataList data) {
+        final Data t = getData(data.getAll(), getUpperField());
 
         double to = getDefaultTo();
 
         try {
             to = getDefaultValue(t);
         }
-        catch (NumberFormatException nfe) {
+        catch (final NumberFormatException nfe) {
             // do nothing
         }
 
-        distancePanel.setTo(to);
+        this.distancePanel.setTo(to);
     }
 
-
     protected double getDefaultTo() {
-        return max;
+        return this.max;
     }
 
-
-    protected void initDefaultStep(DataList data) {
-        Data s = getData(data.getAll(), getStepField());
+    protected void initDefaultStep(final DataList data) {
+        final Data s = getData(data.getAll(), getStepField());
 
         double step = getDefaultStep();
 
         try {
             step = getDefaultValue(s);
         }
-        catch (NumberFormatException nfe) {
+        catch (final NumberFormatException nfe) {
             // do nothing
         }
 
-        distancePanel.setStep(step);
+        this.distancePanel.setStep(step);
     }
 
-
     protected double getDefaultStep() {
         return DEFAULT_STEP_WIDTH;
     }
 
-
     /** Gets the double from default in data, null if none. */
-    protected double getDefaultValue(Data data)
-    throws NumberFormatException
-    {
-        DataItem def      = data.getDefault();
-        String   defValue = def != null ? def.getStringValue() : null;
+    protected double getDefaultValue(final Data data) throws NumberFormatException {
+        final DataItem def = data.getDefault();
+        final String defValue = def != null ? def.getStringValue() : null;
 
         return Double.valueOf(defValue);
     }
 
-
-    protected void initHelperPanel() {
-        distancesTable = new RangeTable();
-        locationsTable = new LocationsTable();
+    protected void initHelperPanel(final DataList data) {
 
-        Config config = Config.getInstance();
-        String url    = config.getServerUrl();
-        String river  = getRiverName();
+        final DistancePanelInputHelper helper = new DistancePanelInputHelper(this.MSG, this.helperContainer, this.getRiverName());
 
-        distancesTable.setAutoFetchData(true);
-        locationsTable.setAutoFetchData(true);
-        distancesTable.setDataSource(new DistanceInfoDataSource(
-            url, river, "distances"));
-        locationsTable.setDataSource(new DistanceInfoDataSource(
-            url, river, "locations"));
-
-        distancesTable.addRecordClickHandler(new RecordClickHandler() {
+        helper.getDistancesTable().addRecordClickHandler(new RecordClickHandler() {
             @Override
-            public void onRecordClick(RecordClickEvent e) {
-                Record r = e.getRecord();
-
-                String from = r.getAttribute("from");
-                String to   = r.getAttribute("to");
+            public void onRecordClick(final RecordClickEvent e) {
+                final Record r = e.getRecord();
 
-                try {
-                    distancePanel.setFrom(Double.valueOf(from));
-                    distancePanel.setTo(Double.valueOf(to));
-                }
-                catch (NumberFormatException nfe) {
-                    SC.warn(MSG.wrongFormat());
-                }
-            }
-        });
-
-        locationsTable.addRecordClickHandler(new RecordClickHandler() {
-            @Override
-            public void onRecordClick(RecordClickEvent e) {
-                Record  r = e.getRecord();
-                int field = e.getFieldNum();
+                final String from = r.getAttribute("from");
+                final String to = r.getAttribute("to");
 
                 try {
-                    String value = r.getAttribute("from");
-
-                    switch (field) {
-                    case 0:
-                        distancePanel.setFrom(Double.valueOf(value));
-                        break;
-                    case 1:
-                        distancePanel.setTo(Double.valueOf(value));
-                        break;
-                    }
-                }
-                catch (NumberFormatException nfe) {
-                    SC.warn(MSG.wrongFormat());
+                    DistancePanel.this.distancePanel.setFrom(Double.valueOf(from));
+                    DistancePanel.this.distancePanel.setTo(Double.valueOf(to));
                 }
-            }
-        });
-
-        tabs = new TabSet();
-        tabs.setWidth100();
-        tabs.setHeight100();
-
-        Tab locations = new Tab(MSG.locations());
-        Tab distances = new Tab(MSG.distance());
-
-        locations.setPane(locationsTable);
-        distances.setPane(distancesTable);
-
-        tabs.addTab(locations, 0);
-        tabs.addTab(distances, 1);
-
-        filterResultCount = new StaticTextItem(MSG.resultCount());
-        filterResultCount.setTitleAlign(Alignment.LEFT);
-        filterResultCount.setTitleStyle("color: #000");
-
-        filterDescription = new TableFilter();
-        filterDescription.setHeight("30px");
-        filterDescription.addFilterHandler(this);
-
-        filterRange = new RangeTableFilter();
-        filterRange.setHeight("30px");
-        filterRange.addFilterHandler(this);
-        filterRange.setVisible(false);
-
-        SelectItem filterCriteria = new SelectItem();
-        filterCriteria.setShowTitle(false);
-        filterCriteria.setWidth(100);
-        filterCriteria.addChangedHandler(new ChangedHandler() {
-            @Override
-            public void onChanged(ChangedEvent e) {
-                if(e.getValue().toString().equals("range")) {
-                    filterRange.setVisible(true);
-                    filterDescription.setVisible(false);
-                    filterDescription.clear();
-                }
-                else {
-                    filterRange.setVisible(false);
-                    filterRange.clear();
-                    filterDescription.setVisible(true);
+                catch (final NumberFormatException nfe) {
+                    SC.warn(DistancePanel.this.MSG.wrongFormat());
                 }
             }
         });
 
-        LinkedHashMap<String, String> filterMap =
-            new LinkedHashMap<String, String>();
-        filterMap.put("description", MSG.description());
-        filterMap.put("range", MSG.range());
-        filterCriteria.setValueMap(filterMap);
-        filterCriteria.setValue("description");
-
-        DynamicForm form = new DynamicForm();
-        form.setFields(filterCriteria);
-
-        DynamicForm form2 = new DynamicForm();
-        form2.setFields(filterResultCount);
+        helper.getLocationsTable().addRecordClickHandler(new RecordClickHandler() {
+            @Override
+            public void onRecordClick(final RecordClickEvent e) {
+                final Record r = e.getRecord();
+                final int field = e.getFieldNum();
 
-        HLayout filterLayout = new HLayout();
-        filterLayout.addMember(form);
-        filterLayout.addMember(filterDescription);
-        filterLayout.addMember(filterRange);
-        filterLayout.setHeight(30);
-        tabs.addTabSelectedHandler(new TabSelectedHandler() {
-            @Override
-            public void onTabSelected(TabSelectedEvent evt) {
-                filterDescription.clear();
-                filterRange.clear();
-                filterResultCount.setValue("");
+                try {
+                    final String value = r.getAttribute("from");
 
-                Canvas c = evt.getTabPane();
-                if(c instanceof ListGrid) {
-                    currentFiltered = (ListGrid)c;
+                    switch (field) {
+                    case 0:
+                        DistancePanel.this.distancePanel.setFrom(Double.valueOf(value));
+                        break;
+                    case 1:
+                        DistancePanel.this.distancePanel.setTo(Double.valueOf(value));
+                        break;
+                    }
+                }
+                catch (final NumberFormatException nfe) {
+                    SC.warn(DistancePanel.this.MSG.wrongFormat());
                 }
             }
         });
 
-        helperContainer.addMember(tabs);
-        helperContainer.addMember(filterLayout);
-        helperContainer.addMember(form2);
     }
 
-
-    @Override
-    public void onFilterCriteriaChanged(StringFilterEvent event) {
-        String search = event.getFilter();
-
-        if (search != null && search.length() > 0) {
-            Criteria c = new Criteria("description", search);
-            locationsTable.filterData(c);
-            distancesTable.filterData(c);
-            filterResultCount.setValue(currentFiltered.getRecords().length);
-        }
-        else {
-            locationsTable.clearCriteria();
-            distancesTable.clearCriteria();
-            filterResultCount.setValue("");
-        }
-    }
-
-
     @Override
-    public void onFilterCriteriaChanged(RangeFilterEvent event) {
-        Float from = event.getFrom() - 0.001f;
-        Float to = event.getTo() + 0.001f;
-
-        Criterion combinedFilter = null;
-        Criterion locationFilter = null;
-
-        if (from.equals(Float.NaN) && to.equals(Float.NaN)) {
-            locationsTable.clearCriteria();
-            distancesTable.clearCriteria();
-            filterResultCount.setValue("");
-            return;
-        }
-
-        if (from.equals(Float.NaN)) {
-            combinedFilter =
-                new Criterion("to", OperatorId.LESS_OR_EQUAL, to);
-
-            locationFilter =
-                new Criterion("from", OperatorId.LESS_OR_EQUAL, to);
-
-            locationsTable.filterData(locationFilter);
-            distancesTable.filterData(combinedFilter);
-            filterResultCount.setValue(currentFiltered.getRecords().length);
-            return;
-        }
-
-        if (to.equals(Float.NaN)) {
-            combinedFilter =
-                new Criterion("from", OperatorId.GREATER_OR_EQUAL, from);
-        }
-        else {
-            AdvancedCriteria c1 =
-                new AdvancedCriteria(OperatorId.AND, new Criterion[] {
-                    new Criterion("from", OperatorId.GREATER_OR_EQUAL, from),
-                    new Criterion("from", OperatorId.LESS_OR_EQUAL, to)
-                });
-
-            AdvancedCriteria c2 =
-                new AdvancedCriteria(OperatorId.AND, new Criterion[] {
-                    new Criterion("to", OperatorId.GREATER_OR_EQUAL, from),
-                    new Criterion("to", OperatorId.LESS_OR_EQUAL, to)
-                });
-
-            AdvancedCriteria c3 =
-                new AdvancedCriteria(OperatorId.AND, new Criterion[] {
-                    new Criterion("from", OperatorId.LESS_OR_EQUAL, to),
-                    new Criterion("to", OperatorId.GREATER_OR_EQUAL, from)
-                });
-
-            combinedFilter =
-                new AdvancedCriteria(OperatorId.OR, new Criterion[] {
-                    c1, c2, c3
-                });
-        }
-        locationsTable.filterData(combinedFilter);
-        distancesTable.filterData(combinedFilter);
-        filterResultCount.setValue(currentFiltered.getRecords().length);
-
-    }
-
-
-    protected String getRiverName() {
-        ArtifactDescription adescr = artifact.getArtifactDescription();
-        return adescr.getRiver();
+    public void onBlur(final BlurEvent event) {
+        this.distancePanel.validateForm();
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/DistancePanelInputHelper.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,229 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.client.client.ui;
+
+import java.util.LinkedHashMap;
+
+import org.dive4elements.river.client.client.Config;
+import org.dive4elements.river.client.client.FLYSConstants;
+import org.dive4elements.river.client.client.event.FilterHandler;
+import org.dive4elements.river.client.client.event.RangeFilterEvent;
+import org.dive4elements.river.client.client.event.StringFilterEvent;
+import org.dive4elements.river.client.client.ui.range.DistanceInfoDataSource;
+import org.dive4elements.river.client.client.ui.range.LocationsTable;
+import org.dive4elements.river.client.client.ui.range.RangeTable;
+
+import com.smartgwt.client.data.AdvancedCriteria;
+import com.smartgwt.client.data.Criteria;
+import com.smartgwt.client.data.Criterion;
+import com.smartgwt.client.types.Alignment;
+import com.smartgwt.client.types.OperatorId;
+import com.smartgwt.client.widgets.Canvas;
+import com.smartgwt.client.widgets.form.DynamicForm;
+import com.smartgwt.client.widgets.form.fields.SelectItem;
+import com.smartgwt.client.widgets.form.fields.StaticTextItem;
+import com.smartgwt.client.widgets.form.fields.events.ChangedEvent;
+import com.smartgwt.client.widgets.form.fields.events.ChangedHandler;
+import com.smartgwt.client.widgets.grid.ListGrid;
+import com.smartgwt.client.widgets.layout.HLayout;
+import com.smartgwt.client.widgets.layout.VLayout;
+import com.smartgwt.client.widgets.tab.Tab;
+import com.smartgwt.client.widgets.tab.TabSet;
+import com.smartgwt.client.widgets.tab.events.TabSelectedEvent;
+import com.smartgwt.client.widgets.tab.events.TabSelectedHandler;
+
+/** Panel to allow input of distance for calculation range. */
+public class DistancePanelInputHelper implements FilterHandler {
+
+    private RangeTable distancesTable;
+    private LocationsTable locationsTable;
+    private TabSet tabs;
+    private StaticTextItem filterResultCount;
+    private TableFilter filterDescription;
+    private RangeTableFilter filterRange;
+    private ListGrid currentFiltered;
+    protected final VLayout helperContainer;
+    private final FLYSConstants MSG;
+    private final String river;
+
+    public DistancePanelInputHelper(final FLYSConstants MSG, final VLayout helperContainer, final String river) {
+        this.MSG = MSG;
+        this.helperContainer = helperContainer;
+        this.river = river;
+
+        initHelperPanel(); // copy from DistancePanel
+    }
+
+    protected void initHelperPanel() {
+        this.distancesTable = new RangeTable();
+        this.locationsTable = new LocationsTable();
+
+        final Config config = Config.getInstance();
+        final String url = config.getServerUrl();
+        // final String river = getRiverName();
+
+        this.distancesTable.setAutoFetchData(true);
+        this.locationsTable.setAutoFetchData(true);
+        this.distancesTable.setDataSource(new DistanceInfoDataSource(url, this.river, "distances"));
+        this.locationsTable.setDataSource(new DistanceInfoDataSource(url, this.river, "locations"));
+
+        // recordClickHandlers were here
+
+        this.tabs = new TabSet();
+        this.tabs.setWidth100();
+        this.tabs.setHeight100();
+
+        final Tab locations = new Tab(this.MSG.locations());
+        final Tab distances = new Tab(this.MSG.distance());
+
+        locations.setPane(this.locationsTable);
+        distances.setPane(this.distancesTable);
+
+        this.tabs.addTab(locations, 0);
+        this.tabs.addTab(distances, 1);
+
+        this.filterResultCount = new StaticTextItem(this.MSG.resultCount());
+        this.filterResultCount.setTitleAlign(Alignment.LEFT);
+        this.filterResultCount.setTitleStyle("color: #000");
+
+        this.filterDescription = new TableFilter();
+        this.filterDescription.setHeight("30px");
+        this.filterDescription.addFilterHandler(this);
+
+        this.filterRange = new RangeTableFilter();
+        this.filterRange.setHeight("30px");
+        this.filterRange.addFilterHandler(this);
+        this.filterRange.setVisible(false);
+
+        final SelectItem filterCriteria = new SelectItem();
+        filterCriteria.setShowTitle(false);
+        filterCriteria.setWidth(100);
+        filterCriteria.addChangedHandler(new ChangedHandler() {
+            @Override
+            public void onChanged(final ChangedEvent e) {
+                if (e.getValue().toString().equals("range")) {
+                    DistancePanelInputHelper.this.filterRange.setVisible(true);
+                    DistancePanelInputHelper.this.filterDescription.setVisible(false);
+                    DistancePanelInputHelper.this.filterDescription.clear();
+                } else {
+                    DistancePanelInputHelper.this.filterRange.setVisible(false);
+                    DistancePanelInputHelper.this.filterRange.clear();
+                    DistancePanelInputHelper.this.filterDescription.setVisible(true);
+                }
+            }
+        });
+
+        final LinkedHashMap<String, String> filterMap = new LinkedHashMap<String, String>();
+        filterMap.put("description", this.MSG.description());
+        filterMap.put("range", this.MSG.range());
+        filterCriteria.setValueMap(filterMap);
+        filterCriteria.setValue("description");
+
+        final DynamicForm form = new DynamicForm();
+        form.setFields(filterCriteria);
+
+        final DynamicForm form2 = new DynamicForm();
+        form2.setFields(this.filterResultCount);
+
+        final HLayout filterLayout = new HLayout();
+        filterLayout.addMember(form);
+        filterLayout.addMember(this.filterDescription);
+        filterLayout.addMember(this.filterRange);
+        filterLayout.setHeight(30);
+        this.tabs.addTabSelectedHandler(new TabSelectedHandler() {
+            @Override
+            public void onTabSelected(final TabSelectedEvent evt) {
+                DistancePanelInputHelper.this.filterDescription.clear();
+                DistancePanelInputHelper.this.filterRange.clear();
+                DistancePanelInputHelper.this.filterResultCount.setValue("");
+
+                final Canvas c = evt.getTabPane();
+                if (c instanceof ListGrid) {
+                    DistancePanelInputHelper.this.currentFiltered = (ListGrid) c;
+                }
+            }
+        });
+
+        this.helperContainer.addMember(this.tabs);
+        this.helperContainer.addMember(filterLayout);
+        this.helperContainer.addMember(form2);
+    }
+
+    @Override
+    public void onFilterCriteriaChanged(final StringFilterEvent event) {
+        final String search = event.getFilter();
+
+        if (search != null && search.length() > 0) {
+            final Criteria c = new Criteria("description", search);
+            this.locationsTable.filterData(c);
+            this.distancesTable.filterData(c);
+            this.filterResultCount.setValue(this.currentFiltered.getRecords().length);
+        } else {
+            this.locationsTable.clearCriteria();
+            this.distancesTable.clearCriteria();
+            this.filterResultCount.setValue("");
+        }
+    }
+
+    @Override
+    public void onFilterCriteriaChanged(final RangeFilterEvent event) {
+        final Float from = event.getFrom() - 0.001f;
+        final Float to = event.getTo() + 0.001f;
+
+        Criterion combinedFilter = null;
+        Criterion locationFilter = null;
+
+        if (from.equals(Float.NaN) && to.equals(Float.NaN)) {
+            this.locationsTable.clearCriteria();
+            this.distancesTable.clearCriteria();
+            this.filterResultCount.setValue("");
+            return;
+        }
+
+        if (from.equals(Float.NaN)) {
+            combinedFilter = new Criterion("to", OperatorId.LESS_OR_EQUAL, to);
+
+            locationFilter = new Criterion("from", OperatorId.LESS_OR_EQUAL, to);
+
+            this.locationsTable.filterData(locationFilter);
+            this.distancesTable.filterData(combinedFilter);
+            this.filterResultCount.setValue(this.currentFiltered.getRecords().length);
+            return;
+        }
+
+        if (to.equals(Float.NaN)) {
+            combinedFilter = new Criterion("from", OperatorId.GREATER_OR_EQUAL, from);
+        } else {
+            final AdvancedCriteria c1 = new AdvancedCriteria(OperatorId.AND,
+                    new Criterion[] { new Criterion("from", OperatorId.GREATER_OR_EQUAL, from), new Criterion("from", OperatorId.LESS_OR_EQUAL, to) });
+
+            final AdvancedCriteria c2 = new AdvancedCriteria(OperatorId.AND,
+                    new Criterion[] { new Criterion("to", OperatorId.GREATER_OR_EQUAL, from), new Criterion("to", OperatorId.LESS_OR_EQUAL, to) });
+
+            final AdvancedCriteria c3 = new AdvancedCriteria(OperatorId.AND,
+                    new Criterion[] { new Criterion("from", OperatorId.LESS_OR_EQUAL, to), new Criterion("to", OperatorId.GREATER_OR_EQUAL, from) });
+
+            combinedFilter = new AdvancedCriteria(OperatorId.OR, new Criterion[] { c1, c2, c3 });
+        }
+        this.locationsTable.filterData(combinedFilter);
+        this.distancesTable.filterData(combinedFilter);
+        this.filterResultCount.setValue(this.currentFiltered.getRecords().length);
+
+    }
+
+    public ListGrid getDistancesTable() {
+        return this.distancesTable;
+    }
+
+    public ListGrid getLocationsTable() {
+        return this.locationsTable;
+    }
+
+}
+// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/DoubleArrayPanel.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/DoubleArrayPanel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,9 +8,12 @@
 
 package org.dive4elements.river.client.client.ui;
 
+import java.util.Map;
+
+import org.dive4elements.river.client.client.FLYSConstants;
+
 import com.google.gwt.core.client.GWT;
 import com.google.gwt.i18n.client.NumberFormat;
-
 import com.smartgwt.client.types.TitleOrientation;
 import com.smartgwt.client.widgets.form.DynamicForm;
 import com.smartgwt.client.widgets.form.fields.FormItem;
@@ -19,83 +22,84 @@
 import com.smartgwt.client.widgets.form.fields.events.BlurHandler;
 import com.smartgwt.client.widgets.form.fields.events.FocusHandler;
 
-import org.dive4elements.river.client.client.FLYSConstants;
-
-import java.util.Map;
-
-public class DoubleArrayPanel
-extends      DynamicForm
-{
+public class DoubleArrayPanel extends DynamicForm {
     /** The message class that provides i18n strings. */
     protected FLYSConstants MESSAGES = GWT.create(FLYSConstants.class);
 
     protected TextItem ti;
 
+    private final StaticTextItem errorItem = new StaticTextItem("error");
+
     private String title;
 
     /** The constant input field name. */
     public static final String FIELD_NAME = "doublearray";
 
-
-    public DoubleArrayPanel(
-        String title,
-        double[] values,
-        BlurHandler handler)
-    {
+    public DoubleArrayPanel(final String title, final double[] values, final BlurHandler handler) {
         this(title, values, handler, null, TitleOrientation.RIGHT);
     }
 
-
     /**
      * Creates a new form with a single input field that displays an array of
      * double values.
      *
-     * @param name The name of the TextItem.
-     * @param title The title of the TextItem.
-     * @param values The double values that should be displayed initially.
-     * @param blurHandler The BlurHandler that is used to valide the input.
-     * @param focusHandler The FocueHandler that is used to valide the input.
+     * @param name
+     *            The name of the TextItem.
+     * @param title
+     *            The title of the TextItem.
+     * @param values
+     *            The double values that should be displayed initially.
+     * @param blurHandler
+     *            The BlurHandler that is used to valide the input.
+     * @param focusHandler
+     *            The FocueHandler that is used to valide the input.
      */
-    public DoubleArrayPanel(
-        String title,
-        double[] values,
-        BlurHandler blurHandler,
-        FocusHandler focusHandler,
-        TitleOrientation titleOrientation)
-    {
+
+    public DoubleArrayPanel(final String title, final double[] values, final BlurHandler blurHandler, final FocusHandler focusHandler,
+            final TitleOrientation titleOrientation, final String errorMsg) {
+
         this.title = title;
-        ti                 = new TextItem(FIELD_NAME);
-        StaticTextItem sti = new StaticTextItem("staticarray");
+        this.ti = new TextItem(FIELD_NAME);
+        final StaticTextItem sti = new StaticTextItem("staticarray");
 
-        ti.setShowTitle(false);
+        this.errorItem.setTitle("");
+        if (errorMsg != null)
+            this.errorItem.setValue(errorMsg);
+
+        this.errorItem.setShowTitle(false);
+        this.errorItem.setVisible(true);
+        this.errorItem.setWidth("*"); // das ErrorItem soll den Rest ausfüllen
         sti.setShowTitle(false);
         sti.setValue(title);
+        sti.setWidth(60); // hat irgendwie keine Auswirkung
 
-        ti.addBlurHandler(blurHandler);
+        this.ti.setWidth(120); // Das Eingabefeld - Änderungen an der width funktionieren
+        this.ti.setShowTitle(false);
+
+        this.ti.addBlurHandler(blurHandler);
         if (focusHandler != null) {
-            ti.addFocusHandler(focusHandler);
+            this.ti.addFocusHandler(focusHandler);
         }
 
         if (titleOrientation == TitleOrientation.RIGHT) {
-            setFields(ti, sti);
-        }
-        else {
-            setFields(sti, ti);
+            setFields(this.ti, sti, this.errorItem);
+        } else {
+            setFields(sti, this.ti, this.errorItem);
         }
 
         setTitleOrientation(titleOrientation);
-        setNumCols(2);
+        setNumCols(3); // default für 3 sichtbare Felder (Pegelname, Eingabefeld, ErrorMsg)
 
         if (values == null) {
             return;
         }
 
-        NumberFormat f = NumberFormat.getDecimalFormat();
+        final NumberFormat f = NumberFormat.getDecimalFormat();
 
-        StringBuilder text = new StringBuilder();
-        boolean firstItem  = true;
+        final StringBuilder text = new StringBuilder();
+        boolean firstItem = true;
 
-        for (double val: values) {
+        for (final double val : values) {
             if (!firstItem) {
                 text.append(" ");
             }
@@ -105,26 +109,32 @@
             firstItem = false;
         }
 
-        ti.setValue(text.toString());
+        this.ti.setValue(text.toString());
+
     }
 
+    public DoubleArrayPanel(final String title, final double[] values, final BlurHandler blurHandler, final FocusHandler focusHandler,
+            final TitleOrientation titleOrientation) {
+        this(title, values, blurHandler, focusHandler, titleOrientation, null);
+    }
 
     /**
      * This method takes the double array to set the values to the textbox.
      *
-     * @param values The double values.
+     * @param values
+     *            The double values.
      */
-    public void setValues(double[] values) {
-        NumberFormat f = NumberFormat.getDecimalFormat();
+    public void setValues(final double[] values) {
+        final NumberFormat f = NumberFormat.getDecimalFormat();
 
-        if(values == null || values.length == 0) {
-            ti.clearValue();
+        if (values == null || values.length == 0) {
+            this.ti.clearValue();
             return;
         }
-        StringBuilder text = new StringBuilder();
-        boolean firstItem  = true;
+        final StringBuilder text = new StringBuilder();
+        boolean firstItem = true;
         if (values != null) {
-            for (double val: values) {
+            for (final double val : values) {
                 if (!firstItem) {
                     text.append(" ");
                 }
@@ -135,69 +145,71 @@
             }
         }
 
-        ti.clearValue();
-        ti.setValue(text.toString());
+        this.ti.clearValue();
+        this.ti.setValue(text.toString());
     }
 
-
     /**
      * This method appends a double value to the current list of values.
      *
-     * @param value A new value.
+     * @param value
+     *            A new value.
      */
-    public void addValue(double value) {
-        NumberFormat f = NumberFormat.getDecimalFormat();
+    public void addValue(final double value) {
+        final NumberFormat f = NumberFormat.getDecimalFormat();
 
-        String current = ti.getValueAsString();
+        String current = this.ti.getValueAsString();
 
         if (current == null || current.length() == 0) {
             current = f.format(value);
-        }
-        else {
+        } else {
             current += " " + f.format(value);
         }
 
-        ti.setValue(current);
+        this.ti.setValue(current);
     }
 
-
-    protected boolean validateForm() {
-        return validateForm(ti);
+    public void setError(final String error) {
+        this.errorItem.setValue(error);
     }
 
+    public boolean validateForm() {
+        return validateForm(this.ti);
+    }
 
     /**
      * This method validates the entered text in the location input field. If
      * there are values that doesn't represent a valid location, an error is
      * displayed.
      *
-     * @param item The FormItem.
+     * @param item
+     *            The FormItem.
      */
     @SuppressWarnings("unchecked")
-    protected boolean validateForm(FormItem item) {
+    protected boolean validateForm(final FormItem item) {
         if (item instanceof StaticTextItem) {
             return true;
         }
 
-        boolean  valid = true;
-        String   value = (String) item.getValue();
+        boolean valid = true;
+        final String value = (String) item.getValue();
 
         if (value == null) {
             return valid;
         }
 
-        String[] parts = value.split("\\s+");
+        final String[] parts = value.split("\\s+");
 
         if (parts == null) {
             return valid;
         }
 
-        NumberFormat nf = NumberFormat.getDecimalFormat();
+        final NumberFormat nf = NumberFormat.getDecimalFormat();
         @SuppressWarnings("rawtypes")
-        Map errors = getErrors();
+        final Map errors = getErrors();
 
         try {
-            for (String part: parts) {
+            for (final String part : parts) {
 
                 if (part.length() == 0) {
                     continue;
@@ -208,8 +220,8 @@
 
             errors.remove(item.getFieldName());
         }
-        catch (NumberFormatException nfe) {
-            errors.put(item.getFieldName(), MESSAGES.wrongFormat());
+        catch (final NumberFormatException nfe) {
+            errors.put(item.getFieldName(), this.MESSAGES.wrongFormat());
 
             valid = false;
         }
@@ -219,40 +231,40 @@
         return valid;
     }
 
-
     /**
      * This method returns the double array that has been entered in
      * <i>item</i>.
      *
-     * @param item The item that contains the desired values.
+     * @param item
+     *            The item that contains the desired values.
      *
      * @return the values as double array.
      */
-    public double[] getInputValues(FormItem item) {
-        String value = (String) item.getValue();
+    public double[] getInputValues(final FormItem item) {
+        final String value = (String) item.getValue();
 
         if (value == null) {
             return null;
         }
 
-        String[] parts  = value.split("\\s+");
+        final String[] parts = value.split("\\s+");
 
         if (parts == null) {
             return null;
         }
 
-        NumberFormat f = NumberFormat.getDecimalFormat();
+        final NumberFormat f = NumberFormat.getDecimalFormat();
 
-        double[] values = new double[parts.length];
+        final double[] values = new double[parts.length];
 
         int i = 0;
-        OUTER: for (String part: parts) {
+        OUTER: for (final String part : parts) {
             if (part.length() == 0) {
                 continue;
             }
 
             try {
-                double x = f.parse(part);
+                final double x = f.parse(part);
                 for (int j = 0; j < i; ++j) {
                     if (values[j] == x) {
                         continue OUTER;
@@ -260,25 +272,24 @@
                 }
                 values[i++] = x;
             }
-            catch (NumberFormatException nfe) {
+            catch (final NumberFormatException nfe) {
                 // do nothing
             }
         }
 
-        double [] out = new double[i];
+        final double[] out = new double[i];
         System.arraycopy(values, 0, out, 0, i);
 
         return out;
     }
 
-
     /**
      * Returns the double values of this panel.
      *
      * @return the double values of this panel.
      */
     public double[] getInputValues() {
-        return getInputValues(ti);
+        return getInputValues(this.ti);
     }
 
     public String getItemTitle() {
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/DoubleRangePanel.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/DoubleRangePanel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,9 +8,12 @@
 
 package org.dive4elements.river.client.client.ui;
 
+import java.util.Map;
+
+import org.dive4elements.river.client.client.FLYSConstants;
+
 import com.google.gwt.core.client.GWT;
 import com.google.gwt.i18n.client.NumberFormat;
-
 import com.smartgwt.client.types.Alignment;
 import com.smartgwt.client.widgets.form.DynamicForm;
 import com.smartgwt.client.widgets.form.fields.FloatItem;
@@ -18,31 +21,25 @@
 import com.smartgwt.client.widgets.form.fields.StaticTextItem;
 import com.smartgwt.client.widgets.form.fields.events.BlurHandler;
 
-import org.dive4elements.river.client.client.FLYSConstants;
-
-import java.util.Map;
-
-
 /**
  * This class creates a DynamicForm with three input fields.
  *
  * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
  */
-public class DoubleRangePanel
-extends      DynamicForm
-{
-    /** The message class that provides i18n strings.*/
+public class DoubleRangePanel extends DynamicForm {
+    /** The message class that provides i18n strings. */
     protected FLYSConstants MESSAGES = GWT.create(FLYSConstants.class);
 
-
-    /** The constant name of the input field to enter the start of a distance.*/
+    /** The constant name of the input field to enter the start of a distance. */
     public static final String FIELD_FROM = "from";
 
-    /** The constant name of the input field to enter the end of a distance.*/
+    /** The constant name of the input field to enter the end of a distance. */
     public static final String FIELD_TO = "to";
 
-    /** The constant name of the input field to enter the step width of a
-     * distance.*/
+    /**
+     * The constant name of the input field to enter the step width of a
+     * distance.
+     */
     public static final String FIELD_WIDTH = "step";
 
     /** The textboxes */
@@ -50,88 +47,74 @@
     protected FloatItem toItem;
     protected FloatItem stepItem;
 
-
     public DoubleRangePanel() {
     }
 
     public FloatItem getToItem() {
-        return toItem;
+        return this.toItem;
     }
 
-
     /**
      * Creates a new form with a single input field that displays an array of
      * double values.
      *
-     * @param name The name of the TextItem.
-     * @param title The title of the TextItem.
-     * @param values The double values that should be displayed initially.
-     * @param handler The BlurHandler that is used to valide the input.
+     * @param name
+     *            The name of the TextItem.
+     * @param title
+     *            The title of the TextItem.
+     * @param values
+     *            The double values that should be displayed initially.
+     * @param handler
+     *            The BlurHandler that is used to valide the input.
      */
-    public DoubleRangePanel(
-        String titleFrom, String titleTo, String titleStep,
-        double from, double to, double step,
-        int width,
-        BlurHandler handler)
-    {
-        this(
-            titleFrom, titleTo, titleStep,
-            from, to, step,
-            width,
-            handler,
-            "right");
+    public DoubleRangePanel(final String titleFrom, final String titleTo, final String titleStep, final double from, final double to, final double step,
+            final int width, final BlurHandler handler) {
+        this(titleFrom, titleTo, titleStep, from, to, step, width, handler, "right");
     }
 
+    public DoubleRangePanel(final String titleFrom, final String titleTo, final String titleStep, final double from, final double to, final double step,
+            final int width, final BlurHandler handler, final String labelOrientation) {
+        this.fromItem = new FloatItem(FIELD_FROM);
+        this.toItem = new FloatItem(FIELD_TO);
+        this.stepItem = new FloatItem(FIELD_WIDTH);
 
-    public DoubleRangePanel(
-        String titleFrom, String titleTo, String titleStep,
-        double from, double to, double step,
-        int width,
-        BlurHandler handler,
-        String labelOrientation)
-    {
-        fromItem = new FloatItem(FIELD_FROM);
-        toItem   = new FloatItem(FIELD_TO);
-        stepItem = new FloatItem(FIELD_WIDTH);
+        this.fromItem.addBlurHandler(handler);
+        this.toItem.addBlurHandler(handler);
+        this.stepItem.addBlurHandler(handler);
 
-        fromItem.addBlurHandler(handler);
-        toItem.addBlurHandler(handler);
-        stepItem.addBlurHandler(handler);
+        final NumberFormat f = NumberFormat.getDecimalFormat();
 
-        NumberFormat f = NumberFormat.getDecimalFormat();
+        this.fromItem.setValue(f.format(from));
+        this.toItem.setValue(f.format(to));
+        this.stepItem.setValue(f.format(step));
 
-        fromItem.setValue(f.format(from));
-        toItem.setValue(f.format(to));
-        stepItem.setValue(f.format(step));
-
-        StaticTextItem fromText = new StaticTextItem("staticFrom");
+        final StaticTextItem fromText = new StaticTextItem("staticFrom");
         fromText.setValue(titleFrom);
         fromText.setShowTitle(false);
-        fromItem.setShowTitle(false);
+        this.fromItem.setShowTitle(false);
 
-        StaticTextItem toText = new StaticTextItem("staticTo");
+        final StaticTextItem toText = new StaticTextItem("staticTo");
         toText.setValue(titleTo);
         toText.setShowTitle(false);
-        toItem.setShowTitle(false);
+        this.toItem.setShowTitle(false);
 
-        StaticTextItem stepText = new StaticTextItem("staticStep");
+        final StaticTextItem stepText = new StaticTextItem("staticStep");
         stepText.setValue(titleStep);
         stepText.setShowTitle(false);
-        stepItem.setShowTitle(false);
+        this.stepItem.setShowTitle(false);
 
-        int itemWidth = width / 6;
-        fromItem.setWidth(itemWidth);
+        final int itemWidth = width / 6;
+        this.fromItem.setWidth(itemWidth);
         fromText.setWidth(itemWidth);
-        toItem.setWidth(itemWidth);
+        this.toItem.setWidth(itemWidth);
         toText.setWidth(itemWidth);
-        stepItem.setWidth(itemWidth);
+        this.stepItem.setWidth(itemWidth);
         stepText.setWidth(itemWidth);
 
         if (labelOrientation.equals("right")) {
-            setFields(fromItem, fromText, toItem, toText, stepItem, stepText);
-        }
-        else {
-            setFields(fromText, fromItem, toText, toItem, stepText, stepItem);
+            setFields(this.fromItem, fromText, this.toItem, toText, this.stepItem, stepText);
+        } else {
+            setFields(fromText, this.fromItem, toText, this.toItem, stepText, this.stepItem);
         }
 
         setFixedColWidths(false);
@@ -140,31 +123,30 @@
         setAlign(Alignment.CENTER);
     }
 
-
     /**
      * This method takes distances values and sets them to the textboxes
      * visualizied by this widget.
      *
-     * @param from  The from value.
-     * @param to    The to value.
-     * @param steps The max steps.
+     * @param from
+     *            The from value.
+     * @param to
+     *            The to value.
+     * @param steps
+     *            The max steps.
      */
-    public void setValues(double from, double to, double steps) {
-        NumberFormat f = NumberFormat.getDecimalFormat();
+    public void setValues(final double from, final double to, final double steps) {
+        final NumberFormat f = NumberFormat.getDecimalFormat();
 
-        fromItem.setValue(f.format(from));
-        toItem.setValue(f.format(to));
-        stepItem.setValue(f.format(steps));
+        this.fromItem.setValue(f.format(from));
+        this.toItem.setValue(f.format(to));
+        this.stepItem.setValue(f.format(steps));
     }
 
     public boolean validateForm() {
         try {
-            return
-                validateForm(fromItem) &&
-                validateForm(toItem) &&
-                validateForm(stepItem);
+            return validateForm(this.fromItem) && validateForm(this.toItem) && validateForm(this.stepItem);
         }
-        catch (NumberFormatException nfe) {
+        catch (final NumberFormatException nfe) {
             return false;
         }
     }
@@ -177,21 +159,22 @@
      * Also if negativeToAllowed is false, an error is registered if
      * the 'to' field contains a negative value.
      *
-     * @param item The FormItem.
+     * @param item
+     *            The FormItem.
      */
     @SuppressWarnings("unchecked")
-    protected boolean validateForm(FormItem item) {
+    protected boolean validateForm(final FormItem item) {
         if (item instanceof StaticTextItem) {
             return true;
         }
 
         boolean valid = true;
 
-        String v = (String) item.getValue();
+        final String v = (String) item.getValue();
 
-        NumberFormat f = NumberFormat.getDecimalFormat();
+        final NumberFormat f = NumberFormat.getDecimalFormat();
         @SuppressWarnings("rawtypes")
-        Map errors     = getErrors();
+        final Map errors = getErrors();
 
         try {
             if (v == null) {
@@ -202,8 +185,8 @@
 
             errors.remove(item.getFieldName());
         }
-        catch (NumberFormatException nfe) {
-            errors.put(item.getFieldName(), MESSAGES.wrongFormat());
+        catch (final NumberFormatException nfe) {
+            errors.put(item.getFieldName(), this.MESSAGES.wrongFormat());
 
             item.focusInItem();
 
@@ -215,95 +198,92 @@
         return valid;
     }
 
-
     /**
      * Returns the double value of <i>value</i>.
      *
      * @return the double value of <i>value</i>.
      */
-    protected double getDouble(String value) {
-        NumberFormat f = NumberFormat.getDecimalFormat();
+    protected double getDouble(final String value) {
+        final NumberFormat f = NumberFormat.getDecimalFormat();
 
-        String[] splitted = value.split(" ");
+        final String[] splitted = StringArrayParseHelper.getArrayFromRawString(value); // Nullpointer?
 
         return f.parse(splitted[0]);
     }
 
-
     /**
      * Returns the start value.
      *
      * @return the start value.
      */
     public double getFrom() throws NullPointerException {
-        String v = getValueAsString(FIELD_FROM);
+        final String v = getValueAsString(FIELD_FROM);
 
         return getDouble(v);
     }
 
-
     /**
      * Returns the end value.
      *
      * @return the end value.
      */
     public double getTo() throws NullPointerException {
-        String v = getValueAsString(FIELD_TO);
+        final String v = getValueAsString(FIELD_TO);
 
         return getDouble(v);
     }
 
-
     /**
      * Returns the step width.
      *
      * @return the step width.
      */
     public double getStep() throws NullPointerException {
-        String v = getValueAsString(FIELD_WIDTH);
+        final String v = getValueAsString(FIELD_WIDTH);
 
         return getDouble(v);
     }
 
-
     /**
      * Sets the value of the field with name <i>fieldname</i>.
      *
-     * @param value The new value.
-     * @param fieldname The name of the field.
+     * @param value
+     *            The new value.
+     * @param fieldname
+     *            The name of the field.
      */
-    public void setDoubleValue(double value, String fieldname) {
-        NumberFormat f = NumberFormat.getDecimalFormat();
+    public void setDoubleValue(final double value, final String fieldname) {
+        final NumberFormat f = NumberFormat.getDecimalFormat();
         setValue(fieldname, f.format(value));
     }
 
-
     /**
      * Sets a new start value.
      *
-     * @param value The new start value.
+     * @param value
+     *            The new start value.
      */
-    public void setFrom(double value) {
+    public void setFrom(final double value) {
         setDoubleValue(value, FIELD_FROM);
     }
 
-
     /**
      * Sets a new end value.
      *
-     * @param value The new end value.
+     * @param value
+     *            The new end value.
      */
-    public void setTo(double value) {
+    public void setTo(final double value) {
         setDoubleValue(value, FIELD_TO);
     }
 
-
     /**
      * Sets a new step width.
      *
-     * @param value The new step width.
+     * @param value
+     *            The new step width.
      */
-    public void setStep(double value) {
+    public void setStep(final double value) {
         setDoubleValue(value, FIELD_WIDTH);
     }
 }
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/ExportPanel.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/ExportPanel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,22 +8,25 @@
 
 package org.dive4elements.river.client.client.ui;
 
+import java.util.ArrayList;
 import java.util.List;
 import java.util.MissingResourceException;
 
-import com.google.gwt.core.client.GWT;
-
-import com.smartgwt.client.widgets.Canvas;
-import com.smartgwt.client.widgets.Label;
-import com.smartgwt.client.widgets.layout.HLayout;
-import com.smartgwt.client.widgets.layout.VLayout;
-
+import org.dive4elements.river.client.client.Config;
+import org.dive4elements.river.client.client.FLYSConstants;
 import org.dive4elements.river.client.shared.model.Collection;
 import org.dive4elements.river.client.shared.model.ExportMode;
 import org.dive4elements.river.client.shared.model.Facet;
-import org.dive4elements.river.client.client.Config;
-import org.dive4elements.river.client.client.FLYSConstants;
 
+import com.google.gwt.core.client.GWT;
+import com.smartgwt.client.types.Alignment;
+import com.smartgwt.client.widgets.Canvas;
+import com.smartgwt.client.widgets.Label;
+import com.smartgwt.client.widgets.form.DynamicForm;
+import com.smartgwt.client.widgets.form.fields.FormItem;
+import com.smartgwt.client.widgets.form.fields.TextAreaItem;
+import com.smartgwt.client.widgets.layout.HLayout;
+import com.smartgwt.client.widgets.layout.VLayout;
 
 /**
  * A panel that displays an download icon for all available export modes of a
@@ -33,34 +36,82 @@
  */
 public class ExportPanel extends VLayout {
 
-    /** The message class that provides i18n strings.*/
+    private static final String LABEL_URL_SEPARATOR = ";LABEL_URL_SEPARATOR;";// always sync with server (InundationDurationState)
+    /** The message class that provides i18n strings. */
     protected FLYSConstants MSG = GWT.create(FLYSConstants.class);
 
-    protected Collection       c;
+    protected Collection c;
     protected List<ExportMode> exports;
 
-    /** This layout will store a list of available export types.*/
+    /** This layout will store a list of available export types. */
     protected HLayout container;
 
-
-    public ExportPanel(Collection c, List<ExportMode> exports) {
+    public ExportPanel(final Collection c, final List<ExportMode> exports) {
         super();
 
-        this.c         = c;
-        this.exports   = exports;
+        this.c = c;
+        this.exports = exports;
         this.container = new HLayout();
 
-        Label title = new Label(MSG.dataexport());
+        final Label title = new Label(this.MSG.dataexport());
         title.setHeight(15);
         title.setStyleName("fontNormalSmallUnderlined");
 
         addMember(title);
         addMember(createExportItems());
-
+        addMember(createVlayoutExportItems());
         setHeight(45);
         setMembersMargin(5);
     }
 
+    private VLayout createVlayoutExportItems() {
+        final VLayout layout = new VLayout();
+        final DynamicForm form1 = new DynamicForm();
+        form1.setColWidths("10%");
+        form1.setWidth(400);
+        form1.setAlign(Alignment.LEFT);
+        final List<FormItem> items = new ArrayList<FormItem>();
+        for (final ExportMode mode : this.exports) {
+            final String name = mode.getName();
+            final List<Facet> facets = mode.getFacets();
+
+            for (int i = 0; i < facets.size(); i++) {
+                final Facet facet = facets.get(i);
+                final String facetName = facet.getName();
+
+                if (!facetName.equals("wms_url"))
+                    continue;
+                if ("wms_url".equals(facetName))
+                    items.add(createUrlLine(facet.getDescription(), i));
+            }
+        }
+        form1.setFields(items.toArray(new FormItem[items.size()]));
+        layout.addMember(form1);
+        return layout;
+    }
+
+    private FormItem createUrlLine(final String labelAndUrl, final int count) {
+
+        final String[] labelAndurlSplit = labelAndUrl.split(LABEL_URL_SEPARATOR);
+        if (labelAndurlSplit.length == 2) {
+
+            final TextAreaItem item = new TextAreaItem();
+            item.setTitle(labelAndurlSplit[0]);
+
+            item.setWrapTitle(true);
+            item.setTitleColSpan(3);
+            item.setColSpan(7);
+            item.setWidth(250);
+            item.setHeight(48);
+            item.setTitleAlign(Alignment.LEFT);
+
+            item.setValue(labelAndurlSplit[1]);
+            item.setCanEdit(false);
+
+            return item;
+        }
+        return null;
+    }
 
     /**
      * This method is used to create an item (created by createExportButton) for
@@ -69,84 +120,80 @@
      * @return a horizontal list of buttons.
      */
     protected HLayout createExportItems() {
-        HLayout layout = new HLayout();
+        final HLayout layout = new HLayout();
 
-        for (ExportMode mode: exports) {
-            String      name   = mode.getName();
-            List<Facet> facets = mode.getFacets();
+        for (final ExportMode mode : this.exports) {
+            final String name = mode.getName();
+            final List<Facet> facets = mode.getFacets();
 
-            for (Facet facet: facets) {
-                if (name.equals("fix_wq_curve_at_export")) {
+            for (final Facet facet : facets) {
+                final String facetName = facet.getName();
+
+                if (name.equals("fix_wq_curve_at_export"))
                     continue;
-                }
+
                 String filename = name;
-                if (name.equals("computed_dischargecurve_at_export")) {
+                if (name.equals("computed_dischargecurve_at_export"))
                     filename = "dischargecurve";
-                }
-                layout.addMember(createExportButton(
-                    name,
-                    facet.getName(),
-                    filename));
+
+                if ("wms_url".equals(facetName))
+                    continue;
+
+                layout.addMember(createExportButton(name, facetName, filename));
             }
         }
 
         return layout;
     }
 
-
     /**
      * This method is used to create a button (with click handler) for a
      * concrete export mode / type.
      *
-     * @param name The name of the export.
-     * @param facet The name of the export type (e.g. CSV, WST).
+     * @param name
+     *            The name of the export.
+     * @param facet
+     *            The name of the export type (e.g. CSV, WST).
      *
      * @return an image with click handler.
      */
-    protected Canvas createExportButton(
-        String name,
-        String facet,
-        String filename
-    ) {
-        String url  = getExportUrl(name, facet, filename);
+    protected Canvas createExportButton(final String name, final String facet, final String filename) {
+        String url = getExportUrl(name, facet, filename);
         String imgUrl = GWT.getHostPageBaseURL();
         if (facet.equals("pdf")) {
-            imgUrl += MSG.downloadPDF();
-        }
-        else if (facet.equals("at")) {
-            imgUrl += MSG.downloadAT();
-        }
-        else if (facet.equals("wst")) {
-            imgUrl += MSG.downloadWST();
+            imgUrl += this.MSG.downloadPDF();
+        } else if (facet.equals("at")) {
+            imgUrl += this.MSG.downloadAT();
+        } else if (facet.equals("wst")) {
+            imgUrl += this.MSG.downloadWST();
+        } else if (facet.equals("csv")) {
+            url += "&encoding=UTF-8";
+            imgUrl += this.MSG.downloadCSV();
+        } else {
+            imgUrl += this.MSG.imageSave();
         }
-        else  if (facet.equals("csv")) {
-            url += "&encoding=windows-1252";
-            imgUrl += MSG.downloadCSV();
-        }
-        else {
-            imgUrl += MSG.imageSave();
-        }
-        ImgLink link = new ImgLink(imgUrl, url, 30, 30);
+        final ImgLink link = new ImgLink(imgUrl, url, 30, 30);
         link.setTooltip(getTooltipText(name, facet));
 
         return link;
     }
 
-
     /**
      * Creates the URL used to trigger an export.
      *
-     * @param name The name of the export.
-     * @param facet The name of the export type (e.g. CSV, WST).
+     * @param name
+     *            The name of the export.
+     * @param facet
+     *            The name of the export type (e.g. CSV, WST).
      *
      * @return the export URL.
      */
-    protected String getExportUrl(String name, String facet, String filename) {
-        Config config = Config.getInstance();
+    protected String getExportUrl(final String name, final String facet, final String filename) {
+        final Config config = Config.getInstance();
 
         String url = GWT.getModuleBaseURL();
         url += "export";
-        url += "?uuid=" + c.identifier();
+        url += "?uuid=" + this.c.identifier();
         url += "&name=" + filename;
         url += "&mode=" + name;
         url += "&type=" + facet;
@@ -156,20 +203,21 @@
         return url;
     }
 
-
     /**
      * Creates a text used as tooltip for a specific export and type.
      *
-     * @param name The name of the export.
-     * @param facet The name of the export type (e.g. CSV, WST).
+     * @param name
+     *            The name of the export.
+     * @param facet
+     *            The name of the export type (e.g. CSV, WST).
      *
      * @return a tooltip text.
      */
-    protected String getTooltipText(String name, String facet) {
+    protected String getTooltipText(final String name, final String facet) {
         try {
-            return MSG.getString(name) + " | " + MSG.getString(facet);
+            return this.MSG.getString(name) + " | " + this.MSG.getString(facet);
         }
-        catch (MissingResourceException mre) {
+        catch (final MissingResourceException mre) {
             return name + " | " + facet;
         }
     }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/FromToTableHelperPanel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,210 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.client.client.ui;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+import java.util.Map.Entry;
+import java.util.SortedMap;
+import java.util.TreeMap;
+
+import org.dive4elements.river.client.client.FLYSConstants;
+import org.dive4elements.river.client.shared.model.Data;
+import org.dive4elements.river.client.shared.model.DataItem;
+import org.dive4elements.river.client.shared.model.DataList;
+import org.dive4elements.river.client.shared.model.MultiAttributeData;
+import org.dive4elements.river.client.shared.model.MultiDataItem;
+
+import com.google.gwt.core.client.GWT;
+import com.smartgwt.client.data.Record;
+import com.smartgwt.client.types.Alignment;
+import com.smartgwt.client.types.ListGridFieldType;
+import com.smartgwt.client.widgets.Canvas;
+import com.smartgwt.client.widgets.grid.ListGrid;
+import com.smartgwt.client.widgets.grid.ListGridField;
+import com.smartgwt.client.widgets.grid.events.RecordClickEvent;
+import com.smartgwt.client.widgets.grid.events.RecordClickHandler;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public class FromToTableHelperPanel {
+
+    public interface IColumnClickHandler {
+        void columnClicked(String value);
+    }
+
+    private enum PinType {
+        none, from, to
+    }
+
+    private final ListGrid table;
+
+    private final DataList dataList;
+
+    private final FLYSConstants flys;
+
+    private final List<String> keyColEntries = new ArrayList<String>();
+
+    public FromToTableHelperPanel(final DataList dataList, final String definitionStr, final FLYSConstants flys, final IColumnClickHandler fromHandler,
+            final IColumnClickHandler toHandler) {
+        this.flys = flys;
+        this.dataList = dataList;
+        this.table = new ListGrid();
+        this.table.setShowHeaderContextMenu(false);
+        this.table.setWidth100();
+        this.table.setShowRecordComponents(true);
+        this.table.setShowRecordComponentsByCell(true);
+        this.table.setHeight100();
+        this.table.setEmptyMessage(flys.empty_table());
+        this.table.setCanReorderFields(false);
+
+        final MultiAttributeData mData = findDefinition(definitionStr);
+        final Map<String, Map<String, String>> meta = mData.getMeta();
+
+        final Map<String, String> tableInfo = meta.get("meta_tableinfo");
+        final String keyColumnName = tableInfo.get("keycol");
+
+        final SortedMap<Integer, ListGridField> fields = new TreeMap<Integer, ListGridField>();
+
+        for (final Entry<String, Map<String, String>> entry : meta.entrySet()) {
+
+            final String colName = entry.getKey();
+            if (colName.startsWith("meta_"))
+                continue;
+
+            final Map<String, String> values = entry.getValue();
+
+            final int order = Integer.parseInt(values.get("order"));
+
+            final ListGridField field = createField(colName, keyColumnName, values, fromHandler, toHandler);
+
+            fields.put(order, field);
+        }
+
+        if (mData == null || mData.opts == null) {
+            this.table.setEmptyMessage(flys.error_feed_no_data());
+            return;
+        }
+
+        for (final DataItem dataItem : mData.opts) {
+            final MultiDataItem item = (MultiDataItem) dataItem;
+
+            final Map<String, String> valueMap = item.getValue();
+
+            final Record newRecord = new Record();
+            for (final Entry<String, String> entry : valueMap.entrySet()) {
+                final String key = entry.getKey();
+                final String value = entry.getValue();
+                newRecord.setAttribute(key, value);
+
+                if (key.equals(keyColumnName))
+                    this.keyColEntries.add(value);
+            }
+
+            this.table.addData(newRecord);
+        }
+        this.table.setEmptyMessage("");
+        this.table.setFields(fields.values().toArray(new ListGridField[fields.size()]));
+    }
+
+    public Canvas getTable() {
+        return this.table;
+    }
+
+    private MultiAttributeData findDefinition(final String paranemterName) {
+
+        for (final Data data : this.dataList.getAll()) {
+
+            final String label = data.getLabel();
+            if (label.equals(paranemterName) && data instanceof MultiAttributeData)
+                return (MultiAttributeData) data;
+        }
+
+        return null;
+    }
+
+    private ListGridField createField(final String colName, final String keyColumnName, final Map<String, String> values, final IColumnClickHandler fromHandler,
+            final IColumnClickHandler toHandler) {
+
+        final String translation = getMeta(values, "translation", colName);
+
+        final ListGridField field = new ListGridField(colName, translation);
+
+        final String width = getMeta(values, "colwidth", "99");
+        field.setWidth(width);
+
+        final ListGridFieldType type = getMeta(values, "type", ListGridFieldType.TEXT, ListGridFieldType.class);
+        field.setType(type);
+
+        final Alignment alignment = getMeta(values, "alignment", Alignment.LEFT, Alignment.class);
+        field.setAlign(alignment);
+
+        final PinType pinType = getMeta(values, "pin", PinType.none, PinType.class);
+        switch (pinType) {
+        case from: {
+            makePin(keyColumnName, fromHandler, field, this.flys.markerGreen());
+        }
+            break;
+
+        case to: {
+            makePin(keyColumnName, toHandler, field, this.flys.markerRed());
+        }
+            break;
+        case none:
+        default:
+            break;
+        }
+
+        return field;
+    }
+
+    private void makePin(final String keyColumnName, final IColumnClickHandler handler, final ListGridField field, final String markerStr) {
+        final String baseUrl = GWT.getHostPageBaseURL();
+        field.setCellIcon(baseUrl + markerStr);
+        field.addRecordClickHandler(new RecordClickHandler() {
+            @Override
+            public void onRecordClick(final RecordClickEvent e) {
+                final Record r = e.getRecord();
+                handler.columnClicked(r.getAttribute(keyColumnName));
+            }
+        });
+    }
+
+    private String getMeta(final Map<String, String> values, final String key, final String defaultValue) {
+
+        final String value = values.get(key);
+        if (value == null || value.isEmpty())
+            return defaultValue;
+
+        return value;
+    }
+
+    private <TYPE extends Enum<TYPE>> TYPE getMeta(final Map<String, String> values, final String key, final TYPE defaultValue, final Class<TYPE> enumType) {
+
+        final String value = values.get(key);
+        if (value == null || value.isEmpty())
+            return defaultValue;
+
+        try {
+            return Enum.valueOf(enumType, value);
+        }
+        catch (final Exception e) {
+            e.printStackTrace();
+            return defaultValue;
+        }
+    }
+
+    public List<String> getKeycolEntries() {
+        return this.keyColEntries;
+    }
+}
\ No newline at end of file
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/HWSDatacagePanel.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/HWSDatacagePanel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,13 +8,8 @@
 
 package org.dive4elements.river.client.client.ui;
 
-import com.google.gwt.core.client.GWT;
-
-import com.smartgwt.client.widgets.Canvas;
-import com.smartgwt.client.widgets.Label;
-
-import com.smartgwt.client.widgets.layout.HLayout;
-import com.smartgwt.client.widgets.layout.VLayout;
+import java.util.ArrayList;
+import java.util.List;
 
 import org.dive4elements.river.client.shared.model.Data;
 import org.dive4elements.river.client.shared.model.DataItem;
@@ -23,70 +18,48 @@
 import org.dive4elements.river.client.shared.model.DefaultDataItem;
 import org.dive4elements.river.client.shared.model.User;
 
-import java.util.ArrayList;
-import java.util.List;
-
+import com.google.gwt.core.client.GWT;
+import com.smartgwt.client.widgets.Canvas;
+import com.smartgwt.client.widgets.Label;
+import com.smartgwt.client.widgets.layout.HLayout;
+import com.smartgwt.client.widgets.layout.VLayout;
 
-public class HWSDatacagePanel
-extends DatacagePanel
-{
-    public static final String OUT        = "floodmap_hws_panel";
-    public static final String PARAMETERS = "hws:true;load-system:true";
-
+public class HWSDatacagePanel extends DatacagePanel {
 
-    public HWSDatacagePanel() {
-        super();
-    }
+    private static final long serialVersionUID = 1L;
 
+    private static final String OUT = "floodmap_hws_panel";
 
-    public HWSDatacagePanel(User user) {
-        super(user);
+    private static final String PARAMETERS = "hws:true;load-system:true";
+
+    public HWSDatacagePanel(final User user) {
+        super(user, OUT, PARAMETERS, true);
     }
 
-
-    @Override
-    protected void createWidget() {
-        super.createWidget();
-        widget.setIsMutliSelectable(true);
-    }
-
-
-    @Override
-    public String getOuts() {
-        return OUT;
-    }
-
-
-    @Override
-    public String getParameters() {
-        return PARAMETERS;
-    }
-
-
     @Override
     public List<String> validate() {
-        List<String> errors = new ArrayList<String>();
+        final List<String> errors = new ArrayList<String>();
 
         return errors;
     }
 
     @Override
-    public Canvas createOld(DataList dataList) {
+    public Canvas createOld(final DataList dataList) {
         GWT.log("old datacage##########################################");
-        HLayout layout  = new HLayout();
-        VLayout vLayout = new VLayout();
+        final HLayout layout = new HLayout();
+        final VLayout vLayout = new VLayout();
         layout.setWidth("400px");
 
-        Label label = new Label(dataList.getLabel());
+        final Label label = new Label(dataList.getLabel());
         label.setWidth("200px");
 
-        int size = dataList.size();
+        final int size = dataList.size();
         for (int i = 0; i < size; i++) {
-            Data data        = dataList.get(i);
-            DataItem[] items = data.getItems();
+            final Data data = dataList.get(i);
+            final DataItem[] items = data.getItems();
 
-            for (DataItem item: items) {
-                HLayout hLayout = new HLayout();
+            for (final DataItem item : items) {
+                final HLayout hLayout = new HLayout();
 
                 hLayout.addMember(label);
                 hLayout.addMember(new Label(item.getLabel()));
@@ -96,7 +69,7 @@
             }
         }
 
-        Canvas back = getBackButton(dataList.getState());
+        final Canvas back = getBackButton(dataList.getState());
 
         layout.addMember(label);
         layout.addMember(vLayout);
@@ -105,19 +78,17 @@
         return layout;
     }
 
-
     @Override
     protected Data[] getData() {
-        String[] selection = this.widget.getSelectionTitles();
+        final String[] selection = getSelectionTitles();
         String result = "";
         boolean first = true;
         if (selection != null) {
-            for (String record: selection) {
+            for (final String record : selection) {
                 if (first) {
                     result += record;
                     first = false;
-                }
-                else {
+                } else {
                     result += ";" + record;
                 }
             }
@@ -125,13 +96,10 @@
         if (result.length() == 0) {
             result = MSG.notselected();
         }
-        Data[] data = new Data[1];
-        DataItem item = new DefaultDataItem(
-                "uesk.hws", "uesk.hws", result);
-        data[0] = new DefaultData(
-            "uesk.hws", null, null, new DataItem[] {item});
+        final Data[] data = new Data[1];
+        final DataItem item = new DefaultDataItem("uesk.hws", "uesk.hws", result);
+        data[0] = new DefaultData("uesk.hws", null, null, new DataItem[] { item });
 
         return data;
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/IThemeRecordHandler.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,21 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.client.client.ui;
+
+import org.dive4elements.river.client.shared.model.FacetRecord;
+
+/**
+ * Implementors of this interface are allowed to manipulate the records of the theme panel.
+ *
+ * @author Gernot Belger
+ */
+public interface IThemeRecordHandler {
+    void handle(FacetRecord facetRecord);
+}
\ No newline at end of file
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/LocationDistancePanel.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/LocationDistancePanel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,9 +8,28 @@
 
 package org.dive4elements.river.client.client.ui;
 
+import java.util.ArrayList;
+import java.util.LinkedHashMap;
+import java.util.List;
+
+import org.dive4elements.river.client.client.Config;
+import org.dive4elements.river.client.client.FLYSConstants;
+import org.dive4elements.river.client.client.event.FilterHandler;
+import org.dive4elements.river.client.client.event.RangeFilterEvent;
+import org.dive4elements.river.client.client.event.StringFilterEvent;
+import org.dive4elements.river.client.client.services.DistanceInfoService;
+import org.dive4elements.river.client.client.services.DistanceInfoServiceAsync;
+import org.dive4elements.river.client.client.ui.range.DistanceInfoDataSource;
+import org.dive4elements.river.client.shared.model.ArtifactDescription;
+import org.dive4elements.river.client.shared.model.Data;
+import org.dive4elements.river.client.shared.model.DataItem;
+import org.dive4elements.river.client.shared.model.DataList;
+import org.dive4elements.river.client.shared.model.DefaultData;
+import org.dive4elements.river.client.shared.model.DefaultDataItem;
+import org.dive4elements.river.client.shared.model.DistanceInfoObject;
+
 import com.google.gwt.core.client.GWT;
 import com.google.gwt.i18n.client.NumberFormat;
-
 import com.smartgwt.client.data.AdvancedCriteria;
 import com.smartgwt.client.data.Criteria;
 import com.smartgwt.client.data.Criterion;
@@ -44,88 +63,64 @@
 import com.smartgwt.client.widgets.tab.events.TabSelectedEvent;
 import com.smartgwt.client.widgets.tab.events.TabSelectedHandler;
 
-import org.dive4elements.river.client.client.Config;
-import org.dive4elements.river.client.client.FLYSConstants;
-import org.dive4elements.river.client.client.event.FilterHandler;
-import org.dive4elements.river.client.client.event.RangeFilterEvent;
-import org.dive4elements.river.client.client.event.StringFilterEvent;
-import org.dive4elements.river.client.client.services.DistanceInfoService;
-import org.dive4elements.river.client.client.services.DistanceInfoServiceAsync;
-import org.dive4elements.river.client.client.ui.range.DistanceInfoDataSource;
-import org.dive4elements.river.client.shared.model.ArtifactDescription;
-import org.dive4elements.river.client.shared.model.Data;
-import org.dive4elements.river.client.shared.model.DataItem;
-import org.dive4elements.river.client.shared.model.DataList;
-import org.dive4elements.river.client.shared.model.DefaultData;
-import org.dive4elements.river.client.shared.model.DefaultDataItem;
-import org.dive4elements.river.client.shared.model.DistanceInfoObject;
-
-import java.util.ArrayList;
-import java.util.LinkedHashMap;
-import java.util.List;
-
-
 /**
  * This UIProvider creates a widget to enter locations or a distance.
  *
  * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
  */
-public class LocationDistancePanel
-extends      AbstractUIProvider
-implements   ChangeHandler, BlurHandler, FilterHandler
-{
+public class LocationDistancePanel extends AbstractUIProvider implements ChangeHandler, BlurHandler, FilterHandler {
     private static final long serialVersionUID = -10820092176039372L;
 
     /** The message class that provides i18n strings. */
     protected FLYSConstants MESSAGES = GWT.create(FLYSConstants.class);
 
     /** The DistanceInfoService used to retrieve locations about rivers. */
-    protected DistanceInfoServiceAsync distanceInfoService =
-        GWT.create(DistanceInfoService.class);
+    protected DistanceInfoServiceAsync distanceInfoService = GWT.create(DistanceInfoService.class);
 
     public static final String FIELD_MODE = "mode";
 
-    /** The constant name of the input field to enter the start of a distance.*/
+    /** The constant name of the input field to enter the start of a distance. */
     public static final String FIELD_FROM = "from";
 
-    /** The constant name of the input field to enter the end of a distance.*/
+    /** The constant name of the input field to enter the end of a distance. */
     public static final String FIELD_TO = "to";
 
-    /** The constant name of the input field to enter locations.*/
+    /** The constant name of the input field to enter locations. */
     public static final String FIELD_VALUE_LOCATION = "location";
 
-    /** The constant name of the input field to enter distance.*/
+    /** The constant name of the input field to enter distance. */
     public static final String FIELD_VALUE_DISTANCE = "distance";
 
-    /** The constant name of the input field to enter the step width of a
-     * distance.*/
+    /**
+     * The constant name of the input field to enter the step width of a
+     * distance.
+     */
     public static final String FIELD_WIDTH = "width";
 
     public static final int WIDTH = 250;
 
-
-    /** The radio group for input mode selection.*/
+    /** The radio group for input mode selection. */
     protected DynamicForm mode;
 
-    /** A container that will contain the location or the distance panel.*/
+    /** A container that will contain the location or the distance panel. */
     protected HLayout container;
 
-    /** The min value for a distance.*/
+    /** The min value for a distance. */
     protected double min;
 
-    /** The max value for a distance.*/
+    /** The max value for a distance. */
     protected double max;
 
-    /** The 'from' value entered in the distance mode.*/
+    /** The 'from' value entered in the distance mode. */
     protected double from;
 
-    /** The 'to' value entered in the distance mode.*/
+    /** The 'to' value entered in the distance mode. */
     protected double to;
 
-    /** The 'step' value entered in the distance mode.*/
+    /** The 'step' value entered in the distance mode. */
     protected double step;
 
-    /** The values entered in the location mode.*/
+    /** The values entered in the location mode. */
     protected double[] values;
 
     /** The input panel for locations. */
@@ -146,7 +141,7 @@
     /** The table data. */
     protected DistanceInfoObject[] tableData;
 
-    /** The table filter.*/
+    /** The table filter. */
     protected TableFilter filterDescription;
     protected RangeTableFilter filterRange;
 
@@ -159,34 +154,34 @@
      * Creates a new LocationDistancePanel instance.
      */
     public LocationDistancePanel() {
-        distanceTable  = new ListGrid();
-        distanceTable.setAutoFetchData(true);
+        this.distanceTable = new ListGrid();
+        this.distanceTable.setAutoFetchData(true);
 
-        locationsTable = new ListGrid();
-        locationsTable.setAutoFetchData(true);
+        this.locationsTable = new ListGrid();
+        this.locationsTable.setAutoFetchData(true);
 
-        distanceTable.setShowHeaderContextMenu(false);
-        locationsTable.setShowHeaderContextMenu(false);
+        this.distanceTable.setShowHeaderContextMenu(false);
+        this.locationsTable.setShowHeaderContextMenu(false);
     }
 
-
     /**
      * This method creates a widget that contains a label, a panel with
      * checkboxes to switch the input mode between location and distance input,
      * and a the mode specific panel.
      *
-     * @param data The data that might be inserted.
+     * @param data
+     *            The data that might be inserted.
      *
      * @return a panel.
      */
     @Override
-    public Canvas create(DataList data) {
-        VLayout layout = new VLayout();
+    public Canvas create(final DataList data) {
+        final VLayout layout = new VLayout();
         layout.setMembersMargin(10);
 
-        Label label   = new Label(MESSAGES.location_distance_state());
-        Canvas widget = createWidget(data);
-        Canvas submit = getNextButton();
+        final Label label = getLabel(data);// new Label(MESSAGES.location_distance_state());
+        final Canvas widget = createWidget(data);
+        final Canvas submit = getNextButton();
         createDistanceInputPanel();
 
         initDefaults(data);
@@ -201,6 +196,12 @@
         return layout;
     }
 
+    protected Label getLabel(final DataList data) {
+        final Data item = data.get(0);
+        return new Label(item.getDescription());//
+        // TODO: migrate distance_part_state to server
+        // item.getDescription()); // holt das Label vom Server (funktoniert schon sehr oft so!)
+    }
 
     /**
      * Setup a table for a DistanceInfoDataSource.
@@ -210,68 +211,67 @@
      * Depending on the value of isDistance the table will
      * have a to and a from column or a single location column.
      *
-     * @param table the ListGrid to set up.
-     * @param doublePins wether or not to have.
-     * @param isDistance wether or not to and from should be included.
+     * @param table
+     *            the ListGrid to set up.
+     * @param doublePins
+     *            wether or not to have.
+     * @param isDistance
+     *            wether or not to and from should be included.
      */
-    protected void setupDistanceInfoTable(ListGrid table,
-                                          boolean doublePins,
-                                          boolean isDistance) {
+    protected void setupDistanceInfoTable(final ListGrid table, final boolean doublePins, final boolean isDistance) {
 
-        String baseUrl = GWT.getHostPageBaseURL();
+        final String baseUrl = GWT.getHostPageBaseURL();
 
         table.setWidth100();
         table.setShowRecordComponents(true);
         table.setShowRecordComponentsByCell(true);
         table.setHeight100();
-        table.setEmptyMessage(MESSAGES.empty_filter());
+        table.setEmptyMessage(this.MESSAGES.empty_filter());
         table.setCanReorderFields(false);
 
-        CellFormatter cf = new CellFormatter() {
+        final CellFormatter cf = new CellFormatter() {
             @Override
-            public String format(
-                Object value,
-                ListGridRecord record,
-                int rowNum, int colNum) {
-                    if (value == null) return null;
-                    try {
-                        NumberFormat nf;
-                        double v = Double.parseDouble((String)value);
-                        nf = NumberFormat.getFormat("###0.00##");
-                        return nf.format(v);
-                    }
-                    catch (Exception e) {
-                        return value.toString();
-                    }
+            public String format(final Object value, final ListGridRecord record, final int rowNum, final int colNum) {
+                if (value == null)
+                    return null;
+                try {
+                    NumberFormat nf;
+                    final double v = Double.parseDouble((String) value);
+                    nf = NumberFormat.getFormat("###0.00##");
+                    return nf.format(v);
+                }
+                catch (final Exception e) {
+                    return value.toString();
+                }
             }
         };
         ListGridField pin1 = null;
         ListGridField pin2 = null;
 
         if (doublePins) {
-            pin1 = new ListGridField ("fromIcon", MESSAGES.from());
-            pin1.setWidth (30);
+            pin1 = new ListGridField("fromIcon", this.MESSAGES.from());
+            pin1.setWidth(30);
         } else {
-            pin1 = new ListGridField ("fromIcon", MESSAGES.selection());
-            pin1.setWidth (60);
+            pin1 = new ListGridField("fromIcon", this.MESSAGES.selection());
+            pin1.setWidth(60);
         }
-        pin1.setType (ListGridFieldType.ICON);
-        pin1.setCellIcon(baseUrl + MESSAGES.markerGreen());
+        pin1.setType(ListGridFieldType.ICON);
+        pin1.setCellIcon(baseUrl + this.MESSAGES.markerGreen());
 
         if (doublePins) {
-            pin2 = new ListGridField ("toIcon", MESSAGES.to());
-            pin2.setType (ListGridFieldType.ICON);
-            pin2.setWidth (30);
-            pin2.setCellIcon(baseUrl + MESSAGES.markerRed());
+            pin2 = new ListGridField("toIcon", this.MESSAGES.to());
+            pin2.setType(ListGridFieldType.ICON);
+            pin2.setWidth(30);
+            pin2.setCellIcon(baseUrl + this.MESSAGES.markerRed());
         }
 
         if (isDistance) {
             /* We have from / to fields */
-            pin1.addRecordClickHandler (new RecordClickHandler () {
+            pin1.addRecordClickHandler(new RecordClickHandler() {
                 @Override
-                public void onRecordClick (RecordClickEvent e) {
-                    Record r = e.getRecord();
-                    if (!isLocationMode ()) {
+                public void onRecordClick(final RecordClickEvent e) {
+                    final Record r = e.getRecord();
+                    if (!isLocationMode()) {
                         /* distance panel and distance mode */
                         setFrom(r.getAttribute("from"));
                         setTo(r.getAttribute("to"));
@@ -283,15 +283,17 @@
                 }
             });
             if (doublePins) {
-                pin2.addRecordClickHandler (new RecordClickHandler () {
+                pin2.addRecordClickHandler(new RecordClickHandler() {
                     @Override
-                    public void onRecordClick (RecordClickEvent e) {
-                        Record r = e.getRecord();
-                        if (isLocationMode ()) {
+                    public void onRecordClick(final RecordClickEvent e) {
+                        final Record r = e.getRecord();
+                        if (isLocationMode()) {
                             appendLocation(r.getAttribute("to"));
                         } else {
-                            /* Distance and double pin behavior is only
-                             * defined for location mode. */
+                            /*
+                             * Distance and double pin behavior is only
+                             * defined for location mode.
+                             */
                             GWT.log("Unhandled input state.");
                         }
                     }
@@ -299,11 +301,11 @@
             }
         } else {
             /* We only have the from field */
-            pin1.addRecordClickHandler (new RecordClickHandler () {
+            pin1.addRecordClickHandler(new RecordClickHandler() {
                 @Override
-                public void onRecordClick (RecordClickEvent e) {
-                    Record r = e.getRecord();
-                    if (!isLocationMode ()) {
+                public void onRecordClick(final RecordClickEvent e) {
+                    final Record r = e.getRecord();
+                    if (!isLocationMode()) {
                         /* Location panel and distance mode */
                         setFrom(r.getAttribute("from"));
                     } else {
@@ -313,15 +315,17 @@
                 }
             });
             if (doublePins) {
-                pin2.addRecordClickHandler (new RecordClickHandler () {
+                pin2.addRecordClickHandler(new RecordClickHandler() {
                     @Override
-                    public void onRecordClick (RecordClickEvent e) {
-                        Record r = e.getRecord();
-                        if (!isLocationMode ()) {
+                    public void onRecordClick(final RecordClickEvent e) {
+                        final Record r = e.getRecord();
+                        if (!isLocationMode()) {
                             setTo(r.getAttribute("from"));
                         } else {
-                            /* Distance and double pin behavior is only
-                             * defined for location mode. */
+                            /*
+                             * Distance and double pin behavior is only
+                             * defined for location mode.
+                             */
                             GWT.log("Unhandled input state.");
                         }
                     }
@@ -329,8 +333,7 @@
             }
         }
 
-        ListGridField ddescr = new ListGridField("description",
-                MESSAGES.description());
+        final ListGridField ddescr = new ListGridField("description", this.MESSAGES.description());
         ddescr.setType(ListGridFieldType.TEXT);
         ddescr.setWidth("*");
 
@@ -338,32 +341,29 @@
         ListGridField to = null;
 
         if (isDistance) {
-            from = new ListGridField("from", MESSAGES.from());
-            to = new ListGridField("to", MESSAGES.to());
+            from = new ListGridField("from", this.MESSAGES.from());
+            to = new ListGridField("to", this.MESSAGES.to());
             to.setType(ListGridFieldType.FLOAT);
             to.setCellFormatter(cf);
 
             to.setWidth("12%");
             to.setAlign(Alignment.LEFT);
         } else {
-            from = new ListGridField("from", MESSAGES.locations());
+            from = new ListGridField("from", this.MESSAGES.locations());
         }
         from.setCellFormatter(cf);
         from.setWidth("12%");
 
-        ListGridField dside = new ListGridField("riverside",
-                MESSAGES.riverside());
+        final ListGridField dside = new ListGridField("riverside", this.MESSAGES.riverside());
         dside.setType(ListGridFieldType.TEXT);
         dside.setWidth("12%");
 
-        ListGridField bottom =
-            new ListGridField("bottom", MESSAGES.bottom_edge());
+        final ListGridField bottom = new ListGridField("bottom", this.MESSAGES.bottom_edge());
         bottom.setType(ListGridFieldType.TEXT);
         bottom.setWidth("10%");
         bottom.setCellFormatter(cf);
 
-        ListGridField top =
-            new ListGridField("top", MESSAGES.top_edge());
+        final ListGridField top = new ListGridField("top", this.MESSAGES.top_edge());
         top.setType(ListGridFieldType.TEXT);
         top.setWidth("10%");
         top.setCellFormatter(cf);
@@ -380,31 +380,30 @@
     }
 
     @Override
-    public Canvas createOld(DataList dataList) {
-        List<Data> items = dataList.getAll();
+    public Canvas createOld(final DataList dataList) {
+        final List<Data> items = dataList.getAll();
 
-        Data       dMode  = getData(items, "ld_mode");
-        DataItem[] dItems = dMode.getItems();
+        final Data dMode = getData(items, "ld_mode");
+        final DataItem[] dItems = dMode.getItems();
 
         boolean rangeMode = true;
         if (dItems != null && dItems[0] != null) {
             rangeMode = FIELD_VALUE_DISTANCE.equals(dItems[0].getStringValue());
         }
 
-        HLayout layout = new HLayout();
+        final HLayout layout = new HLayout();
         layout.setWidth("400px");
 
-        Label   label  = new Label(dataList.getLabel());
+        final Label label = new Label(dataList.getLabel());
         label.setWidth("200px");
 
-        Canvas back = getBackButton(dataList.getState());
+        final Canvas back = getBackButton(dataList.getState());
 
         layout.addMember(label);
 
         if (rangeMode) {
             layout.addMember(getOldRangeSelection(dataList));
-        }
-        else {
+        } else {
             layout.addMember(getOldLocationSelection(dataList));
         }
 
@@ -413,124 +412,116 @@
         return layout;
     }
 
-
     /**
      * Creates a label for the selected range.
      *
-     * @param dataList The DataList containing all values for this state.
+     * @param dataList
+     *            The DataList containing all values for this state.
      *
      * @return A label displaying the selected values.
      */
-    protected Label getOldRangeSelection(DataList dataList) {
-        List<Data> items = dataList.getAll();
-
-        Data dFrom = getData(items, "ld_from");
-        Data dTo   = getData(items, "ld_to");
-        Data dStep = getData(items, "ld_step");
+    protected Label getOldRangeSelection(final DataList dataList) {
+        final List<Data> items = dataList.getAll();
 
-        DataItem[] from = dFrom.getItems();
-        DataItem[] to   = dTo.getItems();
-        DataItem[] step = dStep.getItems();
+        final Data dFrom = getData(items, "ld_from");
+        final Data dTo = getData(items, "ld_to");
+        final Data dStep = getData(items, "ld_step");
 
-        StringBuilder sb = new StringBuilder();
+        final DataItem[] from = dFrom.getItems();
+        final DataItem[] to = dTo.getItems();
+        final DataItem[] step = dStep.getItems();
+
+        final StringBuilder sb = new StringBuilder();
         sb.append(from[0].getLabel());
-        sb.append(" " + MESSAGES.unitFrom() + " ");
+        sb.append(" " + this.MESSAGES.unitFrom() + " ");
         sb.append(to[0].getLabel());
-        sb.append(" " + MESSAGES.unitTo() + " ");
+        sb.append(" " + this.MESSAGES.unitTo() + " ");
         sb.append(step[0].getLabel());
-        sb.append(" " + MESSAGES.unitWidth());
+        sb.append(" " + this.MESSAGES.unitWidth());
 
-        Label selected = new Label(sb.toString());
+        final Label selected = new Label(sb.toString());
         selected.setWidth("130px");
 
         return selected;
     }
 
-
     /**
      * Creates a label for the selected locations.
      *
-     * @param dataList The DataList containing all values for this state.
+     * @param dataList
+     *            The DataList containing all values for this state.
      *
      * @return A label displaying the selected values.
      */
-    protected Label getOldLocationSelection(DataList dataList) {
-        List<Data> items = dataList.getAll();
-
-        Data       dLocations = getData(items, "ld_locations");
-        DataItem[] lItems     = dLocations.getItems();
+    protected Label getOldLocationSelection(final DataList dataList) {
+        final List<Data> items = dataList.getAll();
 
-        String[] splitted = lItems[0].getStringValue().split(" ");
+        final Data dLocations = getData(items, "ld_locations");
+        final DataItem[] lItems = dLocations.getItems();
+
+        final String[] splitted = StringArrayParseHelper.getArrayFromRawString(lItems[0].getStringValue());
         String value = "";
-        for (int i = 0; i < splitted.length; i++) {
+        for (final String element : splitted) {
             try {
-                NumberFormat nf = NumberFormat.getDecimalFormat();
-                double dv = Double.parseDouble(splitted[i]);
+                final NumberFormat nf = NumberFormat.getDecimalFormat();
+                final double dv = Double.parseDouble(element);
                 value += nf.format(dv) + " ";
             }
-            catch(NumberFormatException nfe) {
-                value += splitted[i] + " ";
+            catch (final NumberFormatException nfe) {
+                value += element + " ";
             }
         }
 
-        Label selected = new Label(value);
+        final Label selected = new Label(value);
         selected.setWidth(130);
 
         return selected;
     }
 
-
     /**
      * This method reads the default values defined in the DataItems of the Data
      * objects in <i>list</i>.
      *
-     * @param list The DataList container that stores the Data objects.
+     * @param list
+     *            The DataList container that stores the Data objects.
      */
-    protected void initDefaults(DataList list) {
-        Data m = getData(list.getAll(), "ld_mode");
-        Data l = getData(list.getAll(), "ld_locations");
-        Data f = getData(list.getAll(), "ld_from");
-        Data t = getData(list.getAll(), "ld_to");
-        Data s = getData(list.getAll(), "ld_step");
-
-        DataItem[] fItems = f.getItems();
-        DataItem[] tItems = t.getItems();
-        DataItem[] sItems = s.getItems();
-
-        min  = Double.valueOf(fItems[0].getStringValue());
-        max  = Double.valueOf(tItems[0].getStringValue());
-        step = Double.valueOf(sItems[0].getStringValue());
+    protected void initDefaults(final DataList list) {
+        final Data m = getData(list.getAll(), "ld_mode");
+        final Data l = getData(list.getAll(), "ld_locations");
+        final Data f = getData(list.getAll(), "ld_from");
+        final Data t = getData(list.getAll(), "ld_to");
+        final Data s = getData(list.getAll(), "ld_step");
 
-        DataItem   mDef   = m.getDefault();
-        DataItem   lDef   = l.getDefault();
-        DataItem   fDef   = f.getDefault();
-        DataItem   tDef   = t.getDefault();
-        DataItem   sDef   = s.getDefault();
-
-        String mDefValue = mDef != null ? mDef.getStringValue() : null;
-        String theMode = mDefValue != null && mDefValue.length() > 0
-            ? mDef.getStringValue()
-            : FIELD_VALUE_DISTANCE;
-
-        mode.setValue(FIELD_MODE, theMode);
+        final DataItem[] fItems = f.getItems();
+        final DataItem[] tItems = t.getItems();
+        final DataItem[] sItems = s.getItems();
 
-        String fDefValue = fDef != null ? fDef.getStringValue() : null;
-        setFrom(fDefValue != null && fDefValue.length() > 0
-            ? Double.valueOf(fDef.getStringValue())
-            : min);
+        this.min = Double.valueOf(fItems[0].getStringValue());
+        this.max = Double.valueOf(tItems[0].getStringValue());
+        this.step = Double.valueOf(sItems[0].getStringValue());
 
-        String tDefValue = tDef != null ? tDef.getStringValue() : null;
-        setTo(tDefValue != null && tDefValue.length() > 0
-            ? Double.valueOf(tDef.getStringValue())
-            : max);
+        final DataItem mDef = m.getDefault();
+        final DataItem lDef = l.getDefault();
+        final DataItem fDef = f.getDefault();
+        final DataItem tDef = t.getDefault();
+        final DataItem sDef = s.getDefault();
 
-        String sDefValue = sDef != null ? sDef.getStringValue() : null;
-        setStep(sDefValue != null && sDefValue.length() > 0
-            ? Double.valueOf(sDef.getStringValue())
-            : step);
+        final String mDefValue = mDef != null ? mDef.getStringValue() : null;
+        final String theMode = mDefValue != null && mDefValue.length() > 0 ? mDef.getStringValue() : FIELD_VALUE_DISTANCE;
+
+        this.mode.setValue(FIELD_MODE, theMode);
+
+        final String fDefValue = fDef != null ? fDef.getStringValue() : null;
+        setFrom(fDefValue != null && fDefValue.length() > 0 ? Double.valueOf(fDef.getStringValue()) : this.min);
+
+        final String tDefValue = tDef != null ? tDef.getStringValue() : null;
+        setTo(tDefValue != null && tDefValue.length() > 0 ? Double.valueOf(tDef.getStringValue()) : this.max);
+
+        final String sDefValue = sDef != null ? sDef.getStringValue() : null;
+        setStep(sDefValue != null && sDefValue.length() > 0 ? Double.valueOf(sDef.getStringValue()) : this.step);
 
         if (lDef != null) {
-            String lDefValue = lDef != null ? lDef.getStringValue() : null;
+            final String lDefValue = lDef != null ? lDef.getStringValue() : null;
 
             if (lDefValue != null && lDefValue.length() > 0) {
                 setLocationValues(lDef.getStringValue());
@@ -539,309 +530,277 @@
 
         if (theMode.equals(FIELD_VALUE_DISTANCE)) {
             enableDistanceMode();
-            inputTables.selectTab(1);
+            this.inputTables.selectTab(1);
         } else {
             enableLocationMode();
         }
-        currentFiltered = (ListGrid)inputTables.getSelectedTab().getPane();
+        this.currentFiltered = (ListGrid) this.inputTables.getSelectedTab().getPane();
 
-        distancePanel.setValues(getFrom(), getTo(), getStep());
+        this.distancePanel.setValues(getFrom(), getTo(), getStep());
     }
 
-
-    protected Canvas createWidget(DataList data) {
-        VLayout layout       = new VLayout();
-        container            = new HLayout();
-        Canvas checkboxPanel = createRadioButtonPanel();
+    protected Canvas createWidget(final DataList data) {
+        final VLayout layout = new VLayout();
+        this.container = new HLayout();
+        final Canvas checkboxPanel = createRadioButtonPanel();
 
-        locationPanel = new DoubleArrayPanel(
-                MESSAGES.unitLocation(),
-                getLocationValues(),
-                this);
+        this.locationPanel = new DoubleArrayPanel(this.MESSAGES.unitLocation(), getLocationValues(), this);
 
-        distancePanel = new DoubleRangePanel(
-                MESSAGES.unitFrom(), MESSAGES.unitTo(), MESSAGES.unitWidth(),
-                0, 0, 0, /* initDefaults set the default values for this. */
-                400,
-                this);
+        this.distancePanel = new DoubleRangePanel(this.MESSAGES.unitFrom(), this.MESSAGES.unitTo(), this.MESSAGES.unitWidth(), 0, 0, 0, /*
+                                                                                                                                         * initDefaults set the
+                                                                                                                                         * default values for
+                                                                                                                                         * this.
+                                                                                                                                         */
+                400, this);
 
-        container.addMember(locationPanel);
-        container.addMember(distancePanel);
-        container.hideMember(locationPanel);
+        this.container.addMember(this.locationPanel);
+        this.container.addMember(this.distancePanel);
+        this.container.hideMember(this.locationPanel);
 
         layout.addMember(checkboxPanel);
-        layout.addMember(container);
-
-        container.setMembersMargin(30);
+        layout.addMember(this.container);
 
-        inputTables   = new TabSet();
-        inputTables.addTabSelectedHandler(new TabSelectedHandler() {
+        this.container.setMembersMargin(30);
+
+        this.inputTables = new TabSet();
+        this.inputTables.addTabSelectedHandler(new TabSelectedHandler() {
             @Override
-            public void onTabSelected(TabSelectedEvent evt) {
-                filterDescription.clear();
-                filterRange.clear();
-                filterResultCount.setValue("");
+            public void onTabSelected(final TabSelectedEvent evt) {
+                LocationDistancePanel.this.filterDescription.clear();
+                LocationDistancePanel.this.filterRange.clear();
+                LocationDistancePanel.this.filterResultCount.setValue("");
 
                 // The assumption is that location is tab 0 and distance tab 1
 
-                Canvas c = evt.getTabPane();
-                if(c instanceof ListGrid) {
-                    currentFiltered = (ListGrid)c;
+                final Canvas c = evt.getTabPane();
+                if (c instanceof ListGrid) {
+                    LocationDistancePanel.this.currentFiltered = (ListGrid) c;
                 }
             }
         });
 
-        Tab locations = new Tab(MESSAGES.locations());
-        Tab distances = new Tab(MESSAGES.distance());
-
-        inputTables.setWidth100();
-        inputTables.setHeight100();
-
-        locations.setPane(locationsTable);
-        distances.setPane(distanceTable);
-
-        inputTables.addTab(locations);
-        inputTables.addTab(distances);
-
-        filterResultCount = new StaticTextItem(MESSAGES.resultCount());
-        filterResultCount.setTitleAlign(Alignment.LEFT);
-        filterResultCount.setTitleStyle("color: #000");
-
-        filterDescription = new TableFilter();
-        filterDescription.setHeight("30px");
-        filterDescription.addFilterHandler(this);
+        final Tab locations = new Tab(this.MESSAGES.locations());
+        final Tab distances = new Tab(this.MESSAGES.distance());
 
-        filterRange = new RangeTableFilter();
-        filterRange.setHeight("30px");
-        filterRange.addFilterHandler(this);
-        filterRange.setVisible(false);
+        this.inputTables.setWidth100();
+        this.inputTables.setHeight100();
 
-        filterCriteria = new SelectItem();
-        filterCriteria.setShowTitle(false);
-        filterCriteria.setWidth(100);
-        filterCriteria.addChangedHandler(new ChangedHandler() {
+        locations.setPane(this.locationsTable);
+        distances.setPane(this.distanceTable);
+
+        this.inputTables.addTab(locations);
+        this.inputTables.addTab(distances);
+
+        this.filterResultCount = new StaticTextItem(this.MESSAGES.resultCount());
+        this.filterResultCount.setTitleAlign(Alignment.LEFT);
+        this.filterResultCount.setTitleStyle("color: #000");
+
+        this.filterDescription = new TableFilter();
+        this.filterDescription.setHeight("30px");
+        this.filterDescription.addFilterHandler(this);
+
+        this.filterRange = new RangeTableFilter();
+        this.filterRange.setHeight("30px");
+        this.filterRange.addFilterHandler(this);
+        this.filterRange.setVisible(false);
+
+        this.filterCriteria = new SelectItem();
+        this.filterCriteria.setShowTitle(false);
+        this.filterCriteria.setWidth(100);
+        this.filterCriteria.addChangedHandler(new ChangedHandler() {
             @Override
-            public void onChanged(ChangedEvent e) {
-                if(e.getValue().toString().equals("range")) {
-                    filterRange.setVisible(true);
-                    filterDescription.setVisible(false);
-                    filterDescription.clear();
-                    filterResultCount.setValue("");
-                }
-                else {
-                    filterRange.setVisible(false);
-                    filterRange.clear();
-                    filterDescription.setVisible(true);
-                    filterResultCount.setValue("");
+            public void onChanged(final ChangedEvent e) {
+                if (e.getValue().toString().equals("range")) {
+                    LocationDistancePanel.this.filterRange.setVisible(true);
+                    LocationDistancePanel.this.filterDescription.setVisible(false);
+                    LocationDistancePanel.this.filterDescription.clear();
+                    LocationDistancePanel.this.filterResultCount.setValue("");
+                } else {
+                    LocationDistancePanel.this.filterRange.setVisible(false);
+                    LocationDistancePanel.this.filterRange.clear();
+                    LocationDistancePanel.this.filterDescription.setVisible(true);
+                    LocationDistancePanel.this.filterResultCount.setValue("");
                 }
             }
         });
 
-        LinkedHashMap<String, String> filterMap =
-            new LinkedHashMap<String, String>();
-        filterMap.put("description", MESSAGES.description());
-        filterMap.put("range", MESSAGES.range());
-        filterCriteria.setValueMap(filterMap);
-        filterCriteria.setValue("description");
+        final LinkedHashMap<String, String> filterMap = new LinkedHashMap<String, String>();
+        filterMap.put("description", this.MESSAGES.description());
+        filterMap.put("range", this.MESSAGES.range());
+        this.filterCriteria.setValueMap(filterMap);
+        this.filterCriteria.setValue("description");
 
-        DynamicForm form = new DynamicForm();
-        form.setFields(filterCriteria);
-        inputTables.setHeight("*");
-        DynamicForm form2 = new DynamicForm();
-        form2.setFields(filterResultCount);
+        final DynamicForm form = new DynamicForm();
+        form.setFields(this.filterCriteria);
+        this.inputTables.setHeight("*");
+        final DynamicForm form2 = new DynamicForm();
+        form2.setFields(this.filterResultCount);
 
-        VLayout helper = new VLayout();
-        HLayout filterLayout = new HLayout();
+        final VLayout helper = new VLayout();
+        final HLayout filterLayout = new HLayout();
 
         filterLayout.addMember(form);
-        filterLayout.addMember(filterDescription);
-        filterLayout.addMember(filterRange);
+        filterLayout.addMember(this.filterDescription);
+        filterLayout.addMember(this.filterRange);
         filterLayout.setHeight("30px");
-        helper.addMember(inputTables);
+        helper.addMember(this.inputTables);
         helper.addMember(filterLayout);
         helper.addMember(form2);
         helper.setHeight100();
         helper.setWidth100();
 
-        helperContainer.addMember(helper);
+        this.helperContainer.addMember(helper);
         filterLayout.setWidth("200");
 
         return layout;
     }
 
-
     @Override
-    public void onFilterCriteriaChanged(StringFilterEvent event) {
-        String search = event.getFilter();
+    public void onFilterCriteriaChanged(final StringFilterEvent event) {
+        final String search = event.getFilter();
 
         if (search != null && search.length() > 0) {
-            Criteria c = new Criteria("description", search);
+            final Criteria c = new Criteria("description", search);
 
-            locationsTable.filterData(c);
-            distanceTable.filterData(c);
-            filterResultCount.setValue(currentFiltered.getRecords().length);
-        }
-        else {
-            locationsTable.clearCriteria();
-            distanceTable.clearCriteria();
-            filterResultCount.setValue("");
+            this.locationsTable.filterData(c);
+            this.distanceTable.filterData(c);
+            this.filterResultCount.setValue(this.currentFiltered.getRecords().length);
+        } else {
+            this.locationsTable.clearCriteria();
+            this.distanceTable.clearCriteria();
+            this.filterResultCount.setValue("");
         }
     }
 
-
     @Override
-    public void onFilterCriteriaChanged(RangeFilterEvent event) {
-        Float from = event.getFrom() - 0.001f;
-        Float to = event.getTo() + 0.001f;
+    public void onFilterCriteriaChanged(final RangeFilterEvent event) {
+        final Float from = event.getFrom() - 0.001f;
+        final Float to = event.getTo() + 0.001f;
         GWT.log("filtering range: " + from + " to " + to);
 
-
         Criterion combinedFilter = null;
         Criterion locationFilter = null;
         if (from.equals(Float.NaN) && to.equals(Float.NaN)) {
-            locationsTable.clearCriteria();
-            distanceTable.clearCriteria();
-            filterResultCount.setValue("");
+            this.locationsTable.clearCriteria();
+            this.distanceTable.clearCriteria();
+            this.filterResultCount.setValue("");
             return;
-        }
-        else if (from.equals(Float.NaN)) {
+        } else if (from.equals(Float.NaN)) {
             combinedFilter = new Criterion("to", OperatorId.LESS_OR_EQUAL, to);
-            locationFilter =
-                new Criterion("from", OperatorId.LESS_OR_EQUAL, to);
-            locationsTable.filterData(locationFilter);
-            distanceTable.filterData(combinedFilter);
-            filterResultCount.setValue(currentFiltered.getRecords().length);
+            locationFilter = new Criterion("from", OperatorId.LESS_OR_EQUAL, to);
+            this.locationsTable.filterData(locationFilter);
+            this.distanceTable.filterData(combinedFilter);
+            this.filterResultCount.setValue(this.currentFiltered.getRecords().length);
             return;
-        }
-        else if (to.equals(Float.NaN)) {
-            combinedFilter =
-                new Criterion("from", OperatorId.GREATER_OR_EQUAL, from);
-             locationsTable.filterData(combinedFilter);
-            distanceTable.filterData(combinedFilter);
+        } else if (to.equals(Float.NaN)) {
+            combinedFilter = new Criterion("from", OperatorId.GREATER_OR_EQUAL, from);
+            this.locationsTable.filterData(combinedFilter);
+            this.distanceTable.filterData(combinedFilter);
+        } else {
+            final AdvancedCriteria c1 = new AdvancedCriteria(OperatorId.AND,
+                    new Criterion[] { new Criterion("from", OperatorId.GREATER_OR_EQUAL, from), new Criterion("from", OperatorId.LESS_OR_EQUAL, to) });
+
+            final AdvancedCriteria c2 = new AdvancedCriteria(OperatorId.AND,
+                    new Criterion[] { new Criterion("to", OperatorId.GREATER_OR_EQUAL, from), new Criterion("to", OperatorId.LESS_OR_EQUAL, to) });
+
+            final AdvancedCriteria c3 = new AdvancedCriteria(OperatorId.AND,
+                    new Criterion[] { new Criterion("from", OperatorId.LESS_OR_EQUAL, to), new Criterion("to", OperatorId.GREATER_OR_EQUAL, from) });
+
+            combinedFilter = new AdvancedCriteria(OperatorId.OR, new Criterion[] { c1, c2, c3 });
         }
-        else {
-            AdvancedCriteria c1 =
-                new AdvancedCriteria(OperatorId.AND, new Criterion[] {
-                    new Criterion("from", OperatorId.GREATER_OR_EQUAL, from),
-                    new Criterion("from", OperatorId.LESS_OR_EQUAL, to)
-                });
-
-            AdvancedCriteria c2 =
-                new AdvancedCriteria(OperatorId.AND, new Criterion[] {
-                    new Criterion("to", OperatorId.GREATER_OR_EQUAL, from),
-                    new Criterion("to", OperatorId.LESS_OR_EQUAL, to)
-                });
-
-            AdvancedCriteria c3 =
-                new AdvancedCriteria(OperatorId.AND, new Criterion[] {
-                    new Criterion("from", OperatorId.LESS_OR_EQUAL, to),
-                    new Criterion("to", OperatorId.GREATER_OR_EQUAL, from)
-                });
-
-            combinedFilter =
-                new AdvancedCriteria(OperatorId.OR, new Criterion[] {
-                    c1, c2, c3
-                });
-        }
-        locationsTable.filterData(combinedFilter);
-        distanceTable.filterData(combinedFilter);
-        filterResultCount.setValue(currentFiltered.getRecords().length);
+        this.locationsTable.filterData(combinedFilter);
+        this.distanceTable.filterData(combinedFilter);
+        this.filterResultCount.setValue(this.currentFiltered.getRecords().length);
     }
 
-
     @Override
     public List<String> validate() {
         if (isLocationMode()) {
             return validateLocations();
-        }
-        else {
+        } else {
             return validateRange();
         }
     }
 
-
     protected List<String> validateLocations() {
-        List<String> errors = new ArrayList<String>();
-        NumberFormat nf     = NumberFormat.getDecimalFormat();
+        final List<String> errors = new ArrayList<String>();
+        final NumberFormat nf = NumberFormat.getDecimalFormat();
 
         try {
-            saveLocationValues(locationPanel);
+            saveLocationValues(this.locationPanel);
         }
-        catch (Exception e) {
-            errors.add(MESSAGES.wrongFormat());
+        catch (final Exception e) {
+            errors.add(this.MESSAGES.wrongFormat());
         }
 
-        double[] values = getLocationValues();
-        double[] good   = new double[values.length];
-        int      idx    = 0;
+        final double[] values = getLocationValues();
+        final double[] good = new double[values.length];
+        int idx = 0;
 
-        for (double value: values) {
-            if (value < min || value > max) {
-                String tmp = MESSAGES.error_validate_range();
+        for (final double value : values) {
+            if (value < this.min || value > this.max) {
+                String tmp = this.MESSAGES.error_validate_range();
                 tmp = tmp.replace("$1", nf.format(value));
-                tmp = tmp.replace("$2", nf.format(min));
-                tmp = tmp.replace("$3", nf.format(max));
+                tmp = tmp.replace("$2", nf.format(this.min));
+                tmp = tmp.replace("$3", nf.format(this.max));
                 errors.add(tmp);
-            }
-            else {
+            } else {
                 good[idx++] = value;
             }
         }
 
-        double[] justGood = new double[idx];
+        final double[] justGood = new double[idx];
         for (int i = 0; i < justGood.length; i++) {
             justGood[i] = good[i];
         }
 
         if (!errors.isEmpty()) {
-            locationPanel.setValues(justGood);
+            this.locationPanel.setValues(justGood);
         }
 
         return errors;
     }
 
-
     protected List<String> validateRange() {
-        List<String> errors = new ArrayList<String>();
-        NumberFormat nf     = NumberFormat.getDecimalFormat();
+        final List<String> errors = new ArrayList<String>();
+        final NumberFormat nf = NumberFormat.getDecimalFormat();
 
         try {
-            saveDistanceValues(distancePanel);
+            saveDistanceValues(this.distancePanel);
         }
-        catch (Exception e) {
-            errors.add(MESSAGES.wrongFormat());
+        catch (final Exception e) {
+            errors.add(this.MESSAGES.wrongFormat());
         }
 
         double from = getFrom();
-        double to   = getTo();
-        double step = getStep();
+        double to = getTo();
+        final double step = getStep();
 
-        if (from < min || from > max) {
-            String tmp = MESSAGES.error_validate_range();
+        if (from < this.min || from > this.max) {
+            String tmp = this.MESSAGES.error_validate_range();
             tmp = tmp.replace("$1", nf.format(from));
-            tmp = tmp.replace("$2", nf.format(min));
-            tmp = tmp.replace("$3", nf.format(max));
+            tmp = tmp.replace("$2", nf.format(this.min));
+            tmp = tmp.replace("$3", nf.format(this.max));
             errors.add(tmp);
-            from = min;
+            from = this.min;
         }
 
-        if (to < min || to > max) {
-            String tmp = MESSAGES.error_validate_range();
+        if (to < this.min || to > this.max) {
+            String tmp = this.MESSAGES.error_validate_range();
             tmp = tmp.replace("$1", nf.format(to));
-            tmp = tmp.replace("$2", nf.format(min));
-            tmp = tmp.replace("$3", nf.format(max));
+            tmp = tmp.replace("$2", nf.format(this.min));
+            tmp = tmp.replace("$3", nf.format(this.max));
             errors.add(tmp);
-            to = max;
+            to = this.max;
         }
 
         if (!errors.isEmpty()) {
-            distancePanel.setValues(from, to, step);
+            this.distancePanel.setValues(from, to, step);
         }
 
         return errors;
     }
 
-
     /**
      * This method returns the selected data.
      *
@@ -849,52 +808,46 @@
      */
     @Override
     public Data[] getData() {
-        List<Data> data = new ArrayList<Data>();
+        final List<Data> data = new ArrayList<Data>();
 
         // If we have entered a value and click right afterwards on the
         // 'next' button, the BlurEvent is not fired, and the values are not
         // saved. So, we gonna save those values explicitly.
         if (isLocationMode()) {
-            Canvas member = container.getMember(0);
+            final Canvas member = this.container.getMember(0);
             if (member instanceof DoubleArrayPanel) {
-                DoubleArrayPanel form = (DoubleArrayPanel) member;
+                final DoubleArrayPanel form = (DoubleArrayPanel) member;
                 saveLocationValues(form);
             }
 
-            Data dLocations = getDataLocations();
-            DataItem dFrom  = new DefaultDataItem("ld_from", "ld_from", "");
-            DataItem dTo    = new DefaultDataItem("ld_to", "ld_to", "");
-            DataItem dStep  = new DefaultDataItem("ld_step", "ld_step", "");
+            final Data dLocations = getDataLocations();
+            final DataItem dFrom = new DefaultDataItem("ld_from", "ld_from", "");
+            final DataItem dTo = new DefaultDataItem("ld_to", "ld_to", "");
+            final DataItem dStep = new DefaultDataItem("ld_step", "ld_step", "");
 
             data.add(dLocations);
-            data.add(new DefaultData(
-                "ld_from", null, null, new DataItem[] { dFrom } ));
-            data.add(new DefaultData(
-                "ld_to", null, null, new DataItem[] { dTo } ));
-            data.add(new DefaultData(
-                "ld_step", null, null, new DataItem[] { dStep } ));
-        }
-        else {
-            Canvas member = container.getMember(0);
+            data.add(new DefaultData("ld_from", null, null, new DataItem[] { dFrom }));
+            data.add(new DefaultData("ld_to", null, null, new DataItem[] { dTo }));
+            data.add(new DefaultData("ld_step", null, null, new DataItem[] { dStep }));
+        } else {
+            final Canvas member = this.container.getMember(0);
             if (member instanceof DoubleRangePanel) {
-                DoubleRangePanel form = (DoubleRangePanel) member;
+                final DoubleRangePanel form = (DoubleRangePanel) member;
                 saveDistanceValues(form);
             }
 
-            Data dFrom   = getDataFrom();
-            Data dTo     = getDataTo();
-            Data dStep   = getDataStep();
-            DataItem loc = new DefaultDataItem(
-                "ld_locations", "ld_locations","");
+            final Data dFrom = getDataFrom();
+            final Data dTo = getDataTo();
+            final Data dStep = getDataStep();
+            final DataItem loc = new DefaultDataItem("ld_locations", "ld_locations", "");
 
             data.add(dFrom);
             data.add(dTo);
             data.add(dStep);
-            data.add(new DefaultData(
-                "ld_locations", null, null, new DataItem[] { loc } ));
+            data.add(new DefaultData("ld_locations", null, null, new DataItem[] { loc }));
         }
 
-        Data dMode = getDataMode();
+        final Data dMode = getDataMode();
         if (dMode != null) {
             data.add(dMode);
         }
@@ -902,30 +855,28 @@
         return data.toArray(new Data[data.size()]);
     }
 
-
     /**
      * Returns the Data object for the 'mode' attribute.
      *
      * @return the Data object for the 'mode' attribute.
      */
     protected Data getDataMode() {
-        String   value = mode.getValueAsString(FIELD_MODE);
-        DataItem item  = new DefaultDataItem("ld_mode", "ld_mode", value);
+        final String value = this.mode.getValueAsString(FIELD_MODE);
+        final DataItem item = new DefaultDataItem("ld_mode", "ld_mode", value);
         return new DefaultData("ld_mode", null, null, new DataItem[] { item });
     }
 
-
     protected Data getDataLocations() {
-        double[] locations = getLocationValues();
-        boolean  first     = true;
+        final double[] locations = getLocationValues();
+        boolean first = true;
 
         if (locations == null) {
             return null;
         }
 
-        StringBuilder sb = new StringBuilder();
+        final StringBuilder sb = new StringBuilder();
 
-        for (double l: locations) {
+        for (final double l : locations) {
             if (!first) {
                 sb.append(" ");
             }
@@ -935,210 +886,193 @@
             first = false;
         }
 
-        DataItem item = new DefaultDataItem(
-            "ld_locations",
-            "ld_locations",
-            sb.toString());
+        final DataItem item = new DefaultDataItem("ld_locations", "ld_locations", sb.toString());
 
-        return new DefaultData(
-            "ld_locations",
-            null,
-            null,
-            new DataItem[] { item });
+        return new DefaultData("ld_locations", null, null, new DataItem[] { item });
     }
 
-
     /**
      * Returns the Data object for the 'from' attribute.
      *
      * @return the Data object for the 'from' attribute.
      */
     protected Data getDataFrom() {
-        String value  = Double.valueOf(getFrom()).toString();
-        DataItem item = new DefaultDataItem("ld_from", "ld_from", value);
-        return new DefaultData(
-            "ld_from", null, null, new DataItem[] { item });
+        final String value = Double.valueOf(getFrom()).toString();
+        final DataItem item = new DefaultDataItem("ld_from", "ld_from", value);
+        return new DefaultData("ld_from", null, null, new DataItem[] { item });
     }
 
-
     /**
      * Returns the Data object for the 'to' attribute.
      *
      * @return the Data object for the 'to' attribute.
      */
     protected Data getDataTo() {
-        String value  = Double.valueOf(getTo()).toString();
-        DataItem item = new DefaultDataItem("ld_to", "ld_to", value);
-        return new DefaultData(
-            "ld_to", null, null, new DataItem[] { item });
+        final String value = Double.valueOf(getTo()).toString();
+        final DataItem item = new DefaultDataItem("ld_to", "ld_to", value);
+        return new DefaultData("ld_to", null, null, new DataItem[] { item });
     }
 
-
     /**
      * Returns the Data object for the 'step' attribute.
      *
      * @return the Data object for the 'step' attribute.
      */
     protected Data getDataStep() {
-        String value  = Double.valueOf(getStep()).toString();
-        DataItem item = new DefaultDataItem("ld_step","ld_step", value);
-        return new DefaultData(
-            "ld_step", null, null, new DataItem[] { item });
+        final String value = Double.valueOf(getStep()).toString();
+        final DataItem item = new DefaultDataItem("ld_step", "ld_step", value);
+        return new DefaultData("ld_step", null, null, new DataItem[] { item });
     }
 
-
     /**
      * Determines the current input mode.
      *
      * @return true, if 'location' is the current input mode, otherwise false.
      */
     public boolean isLocationMode() {
-        String inputMode = mode.getValueAsString(FIELD_MODE);
+        final String inputMode = this.mode.getValueAsString(FIELD_MODE);
 
         return inputMode.equals(FIELD_VALUE_LOCATION) ? true : false;
     }
 
-
     /**
      * Activates the location panel.
      */
     protected void enableLocationMode() {
-        mode.setValue(FIELD_MODE, FIELD_VALUE_LOCATION);
-        container.hideMember(distancePanel);
-        container.showMember(locationPanel);
-        setupDistanceInfoTable(locationsTable, false, false);
-        setupDistanceInfoTable(distanceTable, true, true);
-        inputTables.updateTab(0, locationsTable);
-        inputTables.updateTab(1, distanceTable);
+        this.mode.setValue(FIELD_MODE, FIELD_VALUE_LOCATION);
+        this.container.hideMember(this.distancePanel);
+        this.container.showMember(this.locationPanel);
+        setupDistanceInfoTable(this.locationsTable, false, false);
+        setupDistanceInfoTable(this.distanceTable, true, true);
+        this.inputTables.updateTab(0, this.locationsTable);
+        this.inputTables.updateTab(1, this.distanceTable);
     }
 
-
     /**
      * Activates the distance panel.
      */
     protected void enableDistanceMode() {
-        mode.setValue(FIELD_MODE, FIELD_VALUE_DISTANCE);
-        container.hideMember(locationPanel);
-        container.showMember(distancePanel);
-        setupDistanceInfoTable(locationsTable, true, false);
-        setupDistanceInfoTable(distanceTable, false, true);
-        inputTables.updateTab(0, locationsTable);
-        inputTables.updateTab(1, distanceTable);
+        this.mode.setValue(FIELD_MODE, FIELD_VALUE_DISTANCE);
+        this.container.hideMember(this.locationPanel);
+        this.container.showMember(this.distancePanel);
+        setupDistanceInfoTable(this.locationsTable, true, false);
+        setupDistanceInfoTable(this.distanceTable, false, true);
+        this.inputTables.updateTab(0, this.locationsTable);
+        this.inputTables.updateTab(1, this.distanceTable);
     }
 
-
     /**
      * This method switches the input mode between location and distance input.
      *
-     * @param event The click event fired by a RadioButtonGroupItem.
+     * @param event
+     *            The click event fired by a RadioButtonGroupItem.
      */
     @Override
-    public void onChange(ChangeEvent event) {
-        String value = (String) event.getValue();
+    public void onChange(final ChangeEvent event) {
+        final String value = (String) event.getValue();
 
         if (value == null) {
             return;
         }
         if (value.equals(FIELD_VALUE_LOCATION)) {
             enableLocationMode();
-            filterDescription.clear();
-            filterRange.clear();
-            filterResultCount.setValue("");
+            this.filterDescription.clear();
+            this.filterRange.clear();
+            this.filterResultCount.setValue("");
 
             // Bring this tab to front.
-            inputTables.selectTab(0);
-        }
-        else {
+            this.inputTables.selectTab(0);
+        } else {
             enableDistanceMode();
-            filterDescription.clear();
-            filterRange.clear();
-            filterResultCount.setValue("");
+            this.filterDescription.clear();
+            this.filterRange.clear();
+            this.filterResultCount.setValue("");
 
             // Bring the distanceTable tab to front.
-            inputTables.selectTab(1);
+            this.inputTables.selectTab(1);
         }
     }
 
-
     /**
      * This method is used to validate the inserted data in the form fields.
      *
-     * @param event The BlurEvent that gives information about the FormItem that
-     * has been modified and its value.
+     * @param event
+     *            The BlurEvent that gives information about the FormItem that
+     *            has been modified and its value.
      */
     @Override
-    public void onBlur(BlurEvent event) {
-        FormItem item = event.getItem();
-        String  field = item.getFieldName();
+    public void onBlur(final BlurEvent event) {
+        final FormItem item = event.getItem();
+        final String field = item.getFieldName();
 
         if (field == null) {
             return;
         }
 
         if (field.equals(DoubleArrayPanel.FIELD_NAME)) {
-            DoubleArrayPanel p = (DoubleArrayPanel) event.getForm();
+            final DoubleArrayPanel p = (DoubleArrayPanel) event.getForm();
 
             saveLocationValue(p, item);
-        }
-        else {
-            DoubleRangePanel p = (DoubleRangePanel) event.getForm();
+        } else {
+            final DoubleRangePanel p = (DoubleRangePanel) event.getForm();
 
             saveDistanceValue(p, item);
         }
     }
 
-
-
     /**
      * Validates and stores all values entered in the location mode.
      *
-     * @param p The DoubleArrayPanel.
+     * @param p
+     *            The DoubleArrayPanel.
      */
-    protected void saveLocationValues(DoubleArrayPanel p) {
-        FormItem[] formItems = p.getFields();
+    protected void saveLocationValues(final DoubleArrayPanel p) {
+        final FormItem[] formItems = p.getFields();
 
-        for (FormItem item: formItems) {
+        for (final FormItem item : formItems) {
             if (item.getFieldName().equals(DoubleArrayPanel.FIELD_NAME)) {
                 saveLocationValue(p, item);
             }
         }
     }
 
-
     /**
      * Validates and stores all values entered in the distance mode.
      *
-     * @param p The DoubleRangePanel.
+     * @param p
+     *            The DoubleRangePanel.
      */
-    protected void saveDistanceValues(DoubleRangePanel p) {
-        FormItem[] formItems = p.getFields();
+    protected void saveDistanceValues(final DoubleRangePanel p) {
+        final FormItem[] formItems = p.getFields();
 
-        for (FormItem item: formItems) {
+        for (final FormItem item : formItems) {
             saveDistanceValue(p, item);
         }
     }
 
-
     /**
      * Validates and stores a value entered in the location mode.
      *
-     * @param p The DoubleArrayPanel.
-     * @param item The item that needs to be validated.
+     * @param p
+     *            The DoubleArrayPanel.
+     * @param item
+     *            The item that needs to be validated.
      */
-    protected void saveLocationValue(DoubleArrayPanel p, FormItem item) {
+    protected void saveLocationValue(final DoubleArrayPanel p, final FormItem item) {
         if (p.validateForm(item)) {
             setLocationValues(p.getInputValues(item));
         }
     }
 
-
     /**
      * Validates and stores value entered in the distance mode.
      *
-     * @param p The DoubleRangePanel.
-     * @param item The item that needs to be validated.
+     * @param p
+     *            The DoubleRangePanel.
+     * @param item
+     *            The item that needs to be validated.
      */
-    protected void saveDistanceValue(DoubleRangePanel p, FormItem item) {
+    protected void saveDistanceValue(final DoubleRangePanel p, final FormItem item) {
         if (p.validateForm(item)) {
             setFrom(p.getFrom());
             setTo(p.getTo());
@@ -1146,7 +1080,6 @@
         }
     }
 
-
     /**
      * This method creates the panel that contains the checkboxes to switch
      * between the input mode 'location' and 'distance'.
@@ -1154,161 +1087,147 @@
      * @return the checkbox panel.
      */
     protected Canvas createRadioButtonPanel() {
-        mode = new DynamicForm();
+        this.mode = new DynamicForm();
 
-        RadioGroupItem radio = new RadioGroupItem(FIELD_MODE);
+        final RadioGroupItem radio = new RadioGroupItem(FIELD_MODE);
         radio.setShowTitle(false);
         radio.setVertical(false);
         radio.setWrap(false);
 
-        LinkedHashMap<String, String> values =
-            new LinkedHashMap<String, String>();
-        values.put(FIELD_VALUE_LOCATION, MESSAGES.location());
-        values.put(FIELD_VALUE_DISTANCE, MESSAGES.distance());
+        final LinkedHashMap<String, String> values = new LinkedHashMap<String, String>();
+        values.put(FIELD_VALUE_LOCATION, this.MESSAGES.location());
+        values.put(FIELD_VALUE_DISTANCE, this.MESSAGES.distance());
 
-        LinkedHashMap<String, String> initial =
-            new LinkedHashMap<String, String>();
+        final LinkedHashMap<String, String> initial = new LinkedHashMap<String, String>();
         initial.put(FIELD_MODE, FIELD_VALUE_DISTANCE);
 
         radio.setValueMap(values);
         radio.addChangeHandler(this);
 
-        mode.setFields(radio);
-        mode.setValues(initial);
+        this.mode.setFields(radio);
+        this.mode.setValues(initial);
 
-        return mode;
+        return this.mode;
     }
 
-
     protected void createDistanceInputPanel() {
-        Config config = Config.getInstance();
-        String url    = config.getServerUrl();
-        String river  = "";
+        final Config config = Config.getInstance();
+        final String url = config.getServerUrl();
+        String river = "";
 
-        ArtifactDescription adescr = artifact.getArtifactDescription();
-        DataList[] data = adescr.getOldData();
+        final ArtifactDescription adescr = this.artifact.getArtifactDescription();
+        final DataList[] data = adescr.getOldData();
 
         if (data != null && data.length > 0) {
-            for (int i = 0; i < data.length; i++) {
-                DataList dl = data[i];
+            for (final DataList dl : data) {
                 if (dl.getState().endsWith("river")) {
                     for (int j = 0; j < dl.size(); j++) {
-                        Data d = dl.get(j);
-                        DataItem[] di = d.getItems();
+                        final Data d = dl.get(j);
+                        final DataItem[] di = d.getItems();
                         if (di != null && di.length == 1) {
-                           river = d.getItems()[0].getStringValue();
+                            river = d.getItems()[0].getStringValue();
                         }
                     }
                 }
             }
         }
 
-        distanceTable.setDataSource(new DistanceInfoDataSource(
-            url, river, "distances"));
-        locationsTable.setDataSource(new DistanceInfoDataSource(
-            url, river, "locations"));
+        this.distanceTable.setDataSource(new DistanceInfoDataSource(url, river, "distances"));
+        this.locationsTable.setDataSource(new DistanceInfoDataSource(url, river, "locations"));
     }
 
     protected double getFrom() {
-        return from;
+        return this.from;
     }
 
-    protected void setTo(String to) {
-       try {
-            double toValue = Double.parseDouble(to);
+    protected void setTo(final String to) {
+        try {
+            final double toValue = Double.parseDouble(to);
             setTo(toValue);
         }
-        catch(NumberFormatException nfe) {
-            // Is there anything to do?
-        }
-    }
-
-    protected void setFrom(String from) {
-       try {
-            double fromValue = Double.parseDouble(from);
-            setFrom(fromValue);
-        }
-        catch(NumberFormatException nfe) {
+        catch (final NumberFormatException nfe) {
             // Is there anything to do?
         }
     }
 
-    protected void setFrom(double from) {
-        this.from = from;
-        /* The doubling should be removed and this.from abolished */
-        distancePanel.setFrom(from);
-    }
-
-
-    protected double getTo() {
-        return to;
+    protected void setFrom(final String from) {
+        try {
+            final double fromValue = Double.parseDouble(from);
+            setFrom(fromValue);
+        }
+        catch (final NumberFormatException nfe) {
+            // Is there anything to do?
+        }
     }
 
-
-    protected void setTo(double to) {
-        this.to = to;
-        /* The doubling should be removed and this.to abolished */
-        distancePanel.setTo(to);
+    protected void setFrom(final double from) {
+        this.from = from;
+        /* The doubling should be removed and this.from abolished */
+        this.distancePanel.setFrom(from);
     }
 
+    protected double getTo() {
+        return this.to;
+    }
+
+    protected void setTo(final double to) {
+        this.to = to;
+        /* The doubling should be removed and this.to abolished */
+        this.distancePanel.setTo(to);
+    }
 
     protected double getStep() {
-        return step;
+        return this.step;
     }
 
-
-    protected void setStep(double step) {
+    protected void setStep(final double step) {
         this.step = step;
     }
 
-
     protected double[] getLocationValues() {
-        return values;
+        return this.values;
     }
 
-    protected void appendLocation(String loc) {
+    protected void appendLocation(final String loc) {
         double[] selected;
         if (getLocationValues() != null) {
-            double[] val = getLocationValues();
+            final double[] val = getLocationValues();
             selected = new double[val.length + 1];
-            for(int i = 0; i < val.length; i++){
+            for (int i = 0; i < val.length; i++) {
                 selected[i] = val[i];
             }
             try {
                 selected[val.length] = Double.parseDouble(loc);
             }
-            catch(NumberFormatException nfe) {
+            catch (final NumberFormatException nfe) {
                 // Is there anything to do here?
             }
-        }
-        else {
+        } else {
             selected = new double[1];
             selected[0] = Double.parseDouble(loc);
         }
         setLocationValues(selected);
     }
 
-    protected void setLocationValues(double[] values) {
+    protected void setLocationValues(final double[] values) {
         this.values = values;
-        locationPanel.setValues(values);
+        this.locationPanel.setValues(values);
     }
 
-
-    protected void setLocationValues(String values) {
-        String[] vs = values.split(" ");
-
+    protected void setLocationValues(final String values) {
+        final String[] vs = StringArrayParseHelper.getArrayFromRawString(values);
         if (vs == null) {
             return;
         }
 
-        double[] ds  = new double[vs.length];
-        int      idx = 0;
+        final double[] ds = new double[vs.length];
+        int idx = 0;
 
-        for (String s: vs) {
+        for (final String s : vs) {
             try {
                 ds[idx++] = Double.valueOf(s);
             }
-            catch (NumberFormatException nfe) {
+            catch (final NumberFormatException nfe) {
                 // do nothing
             }
         }
@@ -1316,11 +1235,10 @@
         setLocationValues(ds);
     }
 
-
-    protected void setDistanceValues (double from, double to) {
+    protected void setDistanceValues(final double from, final double to) {
         setFrom(from);
         setTo(to);
-        distancePanel.setValues(from, to, getStep());
+        this.distancePanel.setValues(from, to, getStep());
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/MapSelection.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/MapSelection.java	Wed Jul 15 12:24:35 2020 +0200
@@ -29,7 +29,7 @@
 
     private static final long serialVersionUID = 1261822454641198692L;
 
-    protected ModuleSelection moduleSelection;
+    private ModuleSelection moduleSelection;
 
     public MapSelection() {
     }
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/ModuleSelection.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/ModuleSelection.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,19 +8,13 @@
 
 package org.dive4elements.river.client.client.ui;
 
-import com.google.gwt.core.client.GWT;
-import com.google.gwt.user.client.rpc.AsyncCallback;
-
-import com.smartgwt.client.types.VerticalAlignment;
-import com.smartgwt.client.util.SC;
-import com.smartgwt.client.widgets.Canvas;
-import com.smartgwt.client.widgets.Label;
-import com.smartgwt.client.widgets.form.DynamicForm;
-import com.smartgwt.client.widgets.form.fields.RadioGroupItem;
-import com.smartgwt.client.widgets.form.fields.events.ChangeEvent;
-import com.smartgwt.client.widgets.form.fields.events.ChangeHandler;
-import com.smartgwt.client.widgets.layout.HLayout;
-import com.smartgwt.client.widgets.layout.VLayout;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.LinkedHashMap;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
+import java.util.Map.Entry;
 
 import org.dive4elements.river.client.client.Config;
 import org.dive4elements.river.client.client.FLYSConstants;
@@ -32,10 +26,21 @@
 import org.dive4elements.river.client.shared.model.DefaultData;
 import org.dive4elements.river.client.shared.model.DefaultDataItem;
 import org.dive4elements.river.client.shared.model.Module;
+import org.dive4elements.river.client.shared.model.ModuleGroup;
 
-import java.util.LinkedHashMap;
-import java.util.List;
-import java.util.Map;
+import com.google.gwt.core.client.GWT;
+import com.google.gwt.user.client.rpc.AsyncCallback;
+import com.smartgwt.client.types.VerticalAlignment;
+import com.smartgwt.client.util.SC;
+import com.smartgwt.client.widgets.Canvas;
+import com.smartgwt.client.widgets.Label;
+import com.smartgwt.client.widgets.form.DynamicForm;
+import com.smartgwt.client.widgets.form.fields.RadioGroupItem;
+import com.smartgwt.client.widgets.form.fields.events.ChangeEvent;
+import com.smartgwt.client.widgets.form.fields.events.ChangeHandler;
+import com.smartgwt.client.widgets.layout.HLayout;
+import com.smartgwt.client.widgets.layout.LayoutSpacer;
+import com.smartgwt.client.widgets.layout.VLayout;
 
 /**
  * The ModuleSelection combines the river selection and the module selection in
@@ -50,32 +55,38 @@
     private static final long serialVersionUID = -5634831815175543328L;
 
     /** The message class that provides i18n strings.*/
-    protected FLYSConstants MESSAGES = GWT.create(FLYSConstants.class);
-
-    /** The module checkboxes.*/
-    protected static RadioGroupItem radio;
-
-    /** */
-    protected Module[] modules;
+    private FLYSConstants MESSAGES = GWT.create(FLYSConstants.class);
 
     /** The ModuleService used to retrieve the available modules of a user.*/
-    protected ModuleServiceAsync moduleService = GWT.create(
-        ModuleService.class);
-
-    private Map<String, List<String> > modulesRiverMap;
-    protected Map<String, HLayout> rivers;
+    private ModuleServiceAsync moduleService = GWT.create(ModuleService.class);
 
-    /**
-     * The default constructor.
-     */
+    private Map<String, List<String> > modulesRiverMap = new LinkedHashMap<String, List<String> >();
+
+    private Map<String, Module> modulesByName = new HashMap<String, Module>();
+
+    private Map<ModuleGroup, List<Module>> modulesByGroup = new LinkedHashMap<ModuleGroup, List<Module>>();
+
+    private Map<ModuleGroup, RadioGroupItem> groupToRadios = new LinkedHashMap<ModuleGroup, RadioGroupItem>();
+
+    private Map<ModuleGroup, Canvas> groupToCanvas = new LinkedHashMap<ModuleGroup, Canvas>();
+
+    private Map<String, HLayout> rivers = null;
+
+    private VLayout radioPanel;
+
+    /* TODO: seems that it needs to be static for the callback, is this really necessary?
+     * FIXME:  this is (most probable) the reason for the following bug:
+     * - open two different new projects
+     * - select in both windows two differenz modules (e.g. w-info in the first, m-info in the second)
+     * - now click on a river in each window
+     * ---> both windows will now show the calculations of the same module (i.e. either both m-info, or both w-info; not one m-info the the other w-info as it should).  
+     * */
+    private static Module selectedModule = null;
+
     public ModuleSelection() {
-        rivers = null;
-        modulesRiverMap = new LinkedHashMap<String, List<String> >();
-
         readModules();
     }
 
-
     /**
      * This method returns a widget that renders the checkboxes for each module
      * and the MapSelection that lets the user choose the river.
@@ -114,59 +125,54 @@
             @Override
             public void onSuccess(Module[] newmodules) {
                 GWT.log("Retrieved " + newmodules.length + " modules.");
-                modules = newmodules;
-                setModules();
+                setModules(newmodules);
+                updateRadioPanels();
             }
         });
     }
 
+    // TODO: bad. Too much knowledge spread over the application.
+    // TODO: instead, e.g. use a controller that knows both (ModuleSelection and LinkSelection) and let him do this kind of things 
     private void checkRivers(String selected) {
-        if (selected == null) {
-            selected = getSelectedModule();
-        }
-        if (rivers != null
-            && !rivers.isEmpty()
-            && modules != null
-            && selected != null
-        ) {
-            List<String> allowedRivers = modulesRiverMap.get(selected);
-            if ( allowedRivers == null ) {
-                GWT.log("No configured rivers for module: " + selected);
-            }
-            for (Map.Entry<String, HLayout> s: rivers.entrySet()) {
-                if ( allowedRivers == null ) {
-                    s.getValue().hide();
-                    continue;
-                }
-                if (!allowedRivers.contains(s.getKey())) {
-                    s.getValue().hide();
-                } else {
-                    s.getValue().show();
-                }
+        if (rivers == null || rivers.isEmpty() || /*modules == null || */ selected == null ) 
+            return;
+        
+        final List<String> allowedRivers = modulesRiverMap.get(selected);
+        if ( allowedRivers == null ) 
+            GWT.log("No configured rivers for module: " + selected);
+
+        for (final Map.Entry<String, HLayout> s: rivers.entrySet()) {
+            if (allowedRivers == null || !allowedRivers.contains(s.getKey())) {
+                s.getValue().hide();
+            } else {
+                s.getValue().show();
             }
         }
     }
-
-    private void setModules() {
-        LinkedHashMap<String, String> values =
-            new LinkedHashMap<String, String>();
+    
+    protected final void setModules(Module[] newmodules) {
+        modulesRiverMap.clear();
 
-        if (this.modules!= null) {
-            for(Module module : this.modules) {
-                values.put(module.getName(), module.getLocalizedName());
-                if (module.isSelected()) {
-                    GWT.log("Module " + module.getName() + " is selected.");
-                    if (radio != null) {
-                        radio.setDefaultValue(module.getName());
-                    }
-                }
-                modulesRiverMap.put(module.getName(), module.getRivers());
-            }
+        if( newmodules == null )
+            return;
+
+        for(final Module module : newmodules) {
+            final String name = module.getName();
+
+            /* remember rivers per module */
+            modulesRiverMap.put(name, module.getRivers());
+
+            /* hash by name */
+            modulesByName.put(name, module);
+
+            /* hash by group  */
+            final ModuleGroup group = module.getGroup();
+            if( !modulesByGroup.containsKey( group ) )
+                modulesByGroup.put(group, new LinkedList<Module>());
+
+            final List<Module> modulesGroup = modulesByGroup.get(group);
+            modulesGroup.add(module);
         }
-        if (radio != null) {
-            radio.setValueMap(values);
-        }
-        checkRivers(null);
     }
 
     /**
@@ -175,36 +181,132 @@
      * @return a widget with checkboxes.
      */
     protected Canvas createWidget() {
-        HLayout layout = new HLayout();
-
-        Label      label = new Label(MESSAGES.module_selection());
-        DynamicForm form = new DynamicForm();
+        
+        final HLayout layout = new HLayout();
+        
+        radioPanel = new VLayout();
 
-        radio = new RadioGroupItem("plugin");
-        radio.addChangeHandler(new ChangeHandler() {
-            @Override
-            public void onChange(ChangeEvent event) {
-                checkRivers((String)event.getValue());
-            }
-        });
-
+        final Label label = new Label(MESSAGES.module_selection());
         label.setWidth(50);
         label.setHeight(25);
 
-
-        radio.setShowTitle(false);
-        radio.setVertical(true);
+        layout.addMember(label);
+        layout.addMember(radioPanel);
 
-        setModules();
-
-        form.setFields(radio);
-
-        layout.addMember(label);
-        layout.addMember(form);
+        updateRadioPanels();
 
         return layout;
     }
 
+    protected final void updateRadioPanels() {
+        
+        /* first clear existing panels, if any exist */
+        final Collection<Canvas> oldforms = groupToCanvas.values();
+        for (Canvas oldCanvas : oldforms) {
+            radioPanel.removeMember(oldCanvas);
+            oldCanvas.destroy();
+        }
+
+        groupToCanvas.clear();
+        groupToRadios.clear();
+        selectedModule = null;
+        
+        if( radioPanel == null )
+            return;
+        
+        /* now create radio items per group */
+        int count = 0;
+        for (final Entry<ModuleGroup, List<Module>> groupEntry : modulesByGroup.entrySet()) {
+            
+            final  ModuleGroup group = groupEntry.getKey();
+            final List<Module> groupModule = groupEntry.getValue();
+            
+            final RadioGroupItem moduleRadio = new RadioGroupItem("modulegroup" + count++);
+            moduleRadio.setShowTitle(false);
+            moduleRadio.setWrap(false);
+            
+            moduleRadio.addChangeHandler(new ChangeHandler() {
+                @Override
+                public void onChange(ChangeEvent event) {
+                    final String selectedModuleName = (String) event.getValue();
+                    handleModuleSelected(selectedModuleName);
+                }
+            });
+
+            Module selected = null;
+            final LinkedHashMap<String, String> values = new LinkedHashMap<String, String>();
+            for(final Module module : groupModule) {
+                values.put(module.getName(), module.getLocalizedName());
+                if (module.isSelected()) {
+                    GWT.log("Module " + module.getName() + " is selected.");
+                    selectedModule = module;
+                    selected = module;
+                }
+            }
+            moduleRadio.setValueMap(values);
+
+            final DynamicForm groupForm = new DynamicForm();
+            groupForm.setItems(moduleRadio);
+            groupForm.setColWidths(60,"*");
+
+            final Canvas groupPanel;
+            if( group.showGroupFrame() )
+            {
+                final HLayout layout = new HLayout();
+                layout.setIsGroup(true);
+                layout.setGroupTitle(group.toString());
+                layout.setWidth("250");
+
+                /* push elements to right */
+                final LayoutSpacer spacer = new LayoutSpacer();
+                spacer.setWidth("*");
+                layout.addMember(spacer);
+
+                layout.addMember(groupForm);
+
+                /* put leave a bit space on the right side */
+                final LayoutSpacer spacer2 = new LayoutSpacer();
+                spacer2.setWidth("15");
+                layout.addMember(spacer2);
+                
+                groupPanel = layout;
+            }
+            else
+                groupPanel = groupForm;
+            
+            this.groupToRadios.put( group, moduleRadio );
+            this.groupToCanvas.put( group, groupPanel );
+
+            /* selection must be done after value-map was set; and, only if the selection holds for this group */
+            if( selected != null )
+                moduleRadio.setValue(selected.getName());
+            
+            radioPanel.addMember(groupPanel);
+        }
+        
+        checkRivers(getSelectedModule());
+    }
+
+    protected void handleModuleSelected(final String selectedModuleName) {
+  
+        /* remember selected module for later */
+        selectedModule = modulesByName.get(selectedModuleName);
+        
+        /* because radios might in different radio-groups, we need to de-select them manually */
+        final ModuleGroup group = selectedModule.getGroup();
+        
+        for (final Entry<ModuleGroup, RadioGroupItem> entry : groupToRadios.entrySet()) {
+            final ModuleGroup radioGroup = entry.getKey();
+
+            if( !group.equals(radioGroup))
+            {
+                final RadioGroupItem groupRadio = entry.getValue();
+                groupRadio.setValue((String)null);
+            }
+        }
+        
+        checkRivers(selectedModuleName);
+    }
 
     /**
      * This method prepares the data of two widgets - the module selection and
@@ -217,13 +319,11 @@
     @Override
     protected Data[] getData() {
 
-        String module = radio.getValueAsString();
+        final Module module = selectedModule;
 
-        DataItem[] items = new DefaultDataItem[1];
-        items[0]         = new DefaultDataItem(module, module, module);
+        final DataItem[] items = new DefaultDataItem[] { new DefaultDataItem(module.getLocalizedName(), module.getLocalizedName(), module.getName()) };
 
-        Data       data  = new DefaultData("module", null, null, items);
-
+        final Data data  = new DefaultData("module", null, null, items);
         return new Data[] {data};
     }
 
@@ -236,10 +336,10 @@
     }-*/;
 
     private static String getSelectedModule() {
-        if (radio == null) {
+        if (selectedModule == null) {
             return null;
         }
-        return radio.getValueAsString();
+        return selectedModule.getName();
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/NilDatacageTwinPanelInfo.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,55 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.client.client.ui;
+
+import org.dive4elements.river.client.client.ui.DatacageTwinPanel.IDatacageTwinPanelInfo;
+import org.dive4elements.river.client.shared.model.Recommendation;
+
+/**
+ * An info implementation that does NOT tweak any factories.
+ *
+ * @author Gernot Belger
+ */
+public final class NilDatacageTwinPanelInfo implements IDatacageTwinPanelInfo {
+
+    private final String outs;
+    private final String columnLabel;
+
+    public NilDatacageTwinPanelInfo(final String columnLabel, final String outs) {
+        this.columnLabel = columnLabel;
+        this.outs = outs;
+    }
+
+    @Override
+    public String getFactory(final String originalFactory) {
+        return originalFactory;
+    }
+
+
+    @Override
+    public String getDataStringFactory(final Recommendation recommendation) {
+        return recommendation.getFactory();
+    }
+
+    @Override
+    public void adjustRecommendation(final Recommendation recommendation) {
+        /* does nothing */
+    }
+
+    @Override
+    public String getOuts() {
+        return this.outs;
+    }
+
+    @Override
+    public String getColumnLabel() {
+        return this.columnLabel;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/NoopThemeRecordHandler.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,25 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.client.client.ui;
+
+import org.dive4elements.river.client.shared.model.FacetRecord;
+
+/**
+ * Default implementation of {@link IThemeRecordHandler} that does nothing.
+ *
+ * @author Gernot Belger
+ */
+public final class NoopThemeRecordHandler implements IThemeRecordHandler {
+
+    @Override
+    public void handle(final FacetRecord facetRecord) {
+        /* we do nothing */
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/PanelHelper.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,126 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.client.client.ui;
+
+import com.google.gwt.user.client.ui.Label;
+import com.smartgwt.client.types.Alignment;
+import com.smartgwt.client.types.ListGridFieldType;
+import com.smartgwt.client.widgets.form.fields.IntegerItem;
+import com.smartgwt.client.widgets.form.fields.TextItem;
+import com.smartgwt.client.widgets.form.validator.IntegerRangeValidator;
+import com.smartgwt.client.widgets.form.validator.IsIntegerValidator;
+import com.smartgwt.client.widgets.form.validator.Validator;
+import com.smartgwt.client.widgets.grid.ListGrid;
+import com.smartgwt.client.widgets.grid.ListGridField;
+import com.smartgwt.client.widgets.grid.SortNormalizer;
+import com.smartgwt.client.widgets.grid.events.RecordClickEvent;
+import com.smartgwt.client.widgets.grid.events.RecordClickHandler;
+import com.smartgwt.client.widgets.layout.VLayout;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public class PanelHelper {
+
+    public PanelHelper() {
+
+    }
+
+    public static final TextItem createItem(final String identifier, final String title, final String width, final Validator... validator) {
+        final TextItem item = new TextItem(identifier, title);
+        item.setWidth(width);
+        item.setWrapTitle(false);
+        item.setValidators(validator);
+        return item;
+    }
+
+    public static final IntegerItem createIntegerItem(final String identifier, final String title, final String width, final Validator... validator) {
+        final IntegerItem item = new IntegerItem(identifier, title);
+        item.setWidth(width);
+        item.setWrapTitle(false);
+        item.setValidators(validator);
+        return item;
+    }
+
+    public static VLayout getSpacer(final int height) {
+        final VLayout spacer = new VLayout();
+        spacer.setHeight(height);
+        return spacer;
+    }
+
+    public static TextItem createItem(final String title) {
+        final TextItem inputItem = new TextItem(title);
+
+        final boolean hideTitle = title == null || title.isEmpty();
+        inputItem.setShowTitle(!hideTitle);
+        // final CustomValidator validator = new CustomValidator() {
+        // @Override
+        // protected boolean condition(final Object value) {
+        // return validate().size() > 0 ? false : true;
+        // }
+        // };
+        inputItem.setValidators(new IsIntegerValidator()); // Validator hat keinen sichtbaren Effekt.
+        inputItem.setWidth(60);
+        return inputItem;
+
+    }
+
+    public static final ListGridField createRemoveField(final ListGrid table, final String icon) {
+        final ListGridField removeField = new ListGridField("_removeRecord", "Remove Record") {
+            {
+                setType(ListGridFieldType.ICON);
+                setIcon(icon);
+                setCanEdit(false);
+                setCanFilter(false);
+                setCanSort(false);
+                setCanGroupBy(false);
+                setCanFreeze(false);
+                setWidth(25);
+                setCanDragResize(false);
+                super.setCanToggle(false);
+            }
+        };
+        table.addRecordClickHandler(new RecordClickHandler() {
+            @Override
+            public void onRecordClick(final RecordClickEvent event) {
+                // Just handle remove-clicks
+                if (!event.getField().getName().equals(removeField.getName())) {
+                    return;
+                }
+                event.getViewer().removeData(event.getRecord());
+            }
+        });
+
+        return removeField;
+    }
+
+    public static final ListGridField createIntTableField(final String key, final String msg, final boolean canSort, final SortNormalizer normalizer,
+            final IntegerRangeValidator validators) {
+        final ListGridField intField = new ListGridField(key, msg);
+        intField.setType(ListGridFieldType.INTEGER);
+        intField.setValidators(validators);
+        intField.setWidth(90);
+        intField.setAlign(Alignment.RIGHT);
+        intField.setSortNormalizer(normalizer);
+        intField.setCanSort(canSort);
+        intField.setCanDragResize(false);
+
+        return intField;
+    }
+
+    public static final Label getValidationLabel() {
+        final Label label = new Label();
+        label.setHeight("15px");
+        label.getElement().getStyle().setColor("red");
+        return label;
+    }
+
+}
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/ParameterList.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/ParameterList.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,20 +8,11 @@
 
 package org.dive4elements.river.client.client.ui;
 
-import com.google.gwt.core.client.GWT;
-import com.google.gwt.user.client.rpc.AsyncCallback;
-
-import com.smartgwt.client.types.Overflow;
-import com.smartgwt.client.types.VerticalAlignment;
-import com.smartgwt.client.types.VisibilityMode;
-import com.smartgwt.client.util.SC;
-import com.smartgwt.client.widgets.Canvas;
-import com.smartgwt.client.widgets.layout.HLayout;
-import com.smartgwt.client.widgets.layout.SectionStack;
-import com.smartgwt.client.widgets.layout.SectionStackSection;
-import com.smartgwt.client.widgets.layout.VLayout;
-import com.smartgwt.client.widgets.tab.Tab;
-import com.smartgwt.client.widgets.tab.events.TabSelectedHandler;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.TreeMap;
 
 import org.dive4elements.river.client.client.Config;
 import org.dive4elements.river.client.client.FLYS;
@@ -51,6 +42,7 @@
 import org.dive4elements.river.client.client.ui.stationinfo.GaugePanel;
 import org.dive4elements.river.client.client.ui.stationinfo.InfoPanel;
 import org.dive4elements.river.client.client.ui.stationinfo.MeasurementStationPanel;
+import org.dive4elements.river.client.shared.model.AbstractFixBunduArtifact;
 import org.dive4elements.river.client.shared.model.Artifact;
 import org.dive4elements.river.client.shared.model.ArtifactDescription;
 import org.dive4elements.river.client.shared.model.Collection;
@@ -60,26 +52,29 @@
 import org.dive4elements.river.client.shared.model.DefaultData;
 import org.dive4elements.river.client.shared.model.DefaultDataItem;
 import org.dive4elements.river.client.shared.model.ExportMode;
-import org.dive4elements.river.client.shared.model.FixAnalysisArtifact;
 import org.dive4elements.river.client.shared.model.MINFOArtifact;
 import org.dive4elements.river.client.shared.model.OutputMode;
 import org.dive4elements.river.client.shared.model.ReportMode;
 import org.dive4elements.river.client.shared.model.River;
+import org.dive4elements.river.client.shared.model.SINFOArtifact;
+import org.dive4elements.river.client.shared.model.UINFOArtifact;
 import org.dive4elements.river.client.shared.model.WINFOArtifact;
 
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-import java.util.TreeMap;
+import com.google.gwt.core.client.GWT;
+import com.google.gwt.user.client.rpc.AsyncCallback;
+import com.smartgwt.client.types.Overflow;
+import com.smartgwt.client.types.VerticalAlignment;
+import com.smartgwt.client.types.VisibilityMode;
+import com.smartgwt.client.util.SC;
+import com.smartgwt.client.widgets.Canvas;
+import com.smartgwt.client.widgets.layout.HLayout;
+import com.smartgwt.client.widgets.layout.SectionStack;
+import com.smartgwt.client.widgets.layout.SectionStackSection;
+import com.smartgwt.client.widgets.layout.VLayout;
+import com.smartgwt.client.widgets.tab.Tab;
+import com.smartgwt.client.widgets.tab.events.TabSelectedHandler;
 
-
-public class ParameterList
-extends      Tab
-implements   StepBackHandler, StepForwardHandler, ParameterChangeHandler,
-             HasParameterChangeHandler, CollectionChangeHandler,
-             OutputModesChangeHandler, AdvanceHandler
-{
+public class ParameterList extends Tab implements StepBackHandler, StepForwardHandler, ParameterChangeHandler, HasParameterChangeHandler, CollectionChangeHandler, OutputModesChangeHandler, AdvanceHandler {
     private static final long serialVersionUID = 5204784727239299980L;
 
     public static final String STYLENAME_OLD_PARAMETERS = "oldParameters";
@@ -88,21 +83,15 @@
     protected FLYSConstants MSG = GWT.create(FLYSConstants.class);
 
     /** The ArtifactService used to communicate with the Artifact server. */
-    protected ArtifactServiceAsync artifactService =
-        GWT.create(ArtifactService.class);
+    protected ArtifactServiceAsync artifactService = GWT.create(ArtifactService.class);
 
     /** The StepForwardService used to put data into an existing artifact. */
-    protected StepForwardServiceAsync forwardService =
-        GWT.create(StepForwardService.class);
+    protected StepForwardServiceAsync forwardService = GWT.create(StepForwardService.class);
 
     /** The StepForwardService used to put data into an existing artifact. */
-    protected AdvanceServiceAsync advanceService =
-        GWT.create(AdvanceService.class);
+    protected AdvanceServiceAsync advanceService = GWT.create(AdvanceService.class);
 
-
-    protected ReportServiceAsync reportService =
-        GWT.create(ReportService.class);
-
+    protected ReportServiceAsync reportService = GWT.create(ReportService.class);
 
     /** The list of ParameterizationChangeHandler. */
     protected List<ParameterChangeHandler> parameterHandlers;
@@ -115,7 +104,7 @@
 
     protected List<DataList> old;
     protected Map<String, Canvas> oldStorage;
-    protected DataList   current;
+    protected DataList current;
 
     protected UIProvider uiProvider;
 
@@ -127,51 +116,45 @@
     protected VLayout helperPanel;
     protected VLayout tablePanel;
     protected InfoPanel infoPanel;
-    protected Canvas  reportPanel;
+    protected Canvas reportPanel;
 
     private SectionStack stack;
 
-    public ParameterList(FLYS flys, CollectionView cView, String title) {
+    public ParameterList(final FLYS flys, final CollectionView cView, final String title) {
         super(title);
 
         this.cView = cView;
-        this.flys  = flys;
+        this.flys = flys;
 
-        parameterHandlers = new ArrayList<ParameterChangeHandler>();
-        old               = new ArrayList<DataList>();
-        oldStorage        = new TreeMap<String, Canvas>();
-        topLayout         = new VLayout();
-        oldItems          = new VLayout();
-        currentItems      = new VLayout();
-        exportModes       = new VLayout();
-        report            = new VLayout();
+        this.parameterHandlers = new ArrayList<ParameterChangeHandler>();
+        this.old = new ArrayList<DataList>();
+        this.oldStorage = new TreeMap<String, Canvas>();
+        this.topLayout = new VLayout();
+        this.oldItems = new VLayout();
+        this.currentItems = new VLayout();
+        this.exportModes = new VLayout();
+        this.report = new VLayout();
 
         addParameterChangeHandler(this);
 
         init();
     }
 
-
-    public ParameterList(
-        FLYS           flys,
-        CollectionView cView,
-        String         title,
-        Artifact       artifact)
-    {
+    public ParameterList(final FLYS flys, final CollectionView cView, final String title, final Artifact artifact) {
         super(title);
 
-        this.cView    = cView;
-        this.flys     = flys;
+        this.cView = cView;
+        this.flys = flys;
         this.artifact = artifact;
 
-        parameterHandlers = new ArrayList<ParameterChangeHandler>();
-        old               = new ArrayList<DataList>();
-        oldStorage        = new TreeMap<String, Canvas>();
-        topLayout         = new VLayout();
-        oldItems          = new VLayout();
-        currentItems      = new VLayout();
-        exportModes       = new VLayout();
-        report            = new VLayout();
+        this.parameterHandlers = new ArrayList<ParameterChangeHandler>();
+        this.old = new ArrayList<DataList>();
+        this.oldStorage = new TreeMap<String, Canvas>();
+        this.topLayout = new VLayout();
+        this.oldItems = new VLayout();
+        this.currentItems = new VLayout();
+        this.exportModes = new VLayout();
+        this.report = new VLayout();
 
         init();
 
@@ -180,156 +163,143 @@
         setArtifact(artifact, false);
     }
 
-
     protected void init() {
-        HLayout rootLayout = new HLayout();
+        final HLayout rootLayout = new HLayout();
         rootLayout.setMembersMargin(20);
 
-        VLayout left = new VLayout();
+        final VLayout left = new VLayout();
 
-        if (old == null || old.size() == 0) {
-            oldItems.setHeight(1);
+        if (this.old == null || this.old.size() == 0) {
+            this.oldItems.setHeight(1);
         }
 
-        oldItems.setMembersMargin(10);
-        oldItems.setStyleName(STYLENAME_OLD_PARAMETERS);
-        currentItems.setAlign(VerticalAlignment.TOP);
+        this.oldItems.setMembersMargin(10);
+        this.oldItems.setStyleName(STYLENAME_OLD_PARAMETERS);
+        this.currentItems.setAlign(VerticalAlignment.TOP);
 
         left.setMembersMargin(20);
         left.setWidth(300);
 
-        left.addMember(oldItems);
-        left.addMember(currentItems);
-        left.addMember(exportModes);
-        left.addMember(report);
+        left.addMember(this.oldItems);
+        left.addMember(this.currentItems);
+        left.addMember(this.exportModes);
+        left.addMember(this.report);
 
-        reportPanel = new Canvas();
-        reportPanel.setHeight("*");
-        report.addMember(reportPanel);
+        this.reportPanel = new Canvas();
+        this.reportPanel.setHeight("*");
+        this.report.addMember(this.reportPanel);
 
         rootLayout.addMember(left);
         rootLayout.addMember(createSectionStack());
 
-        topLayout.addMember(rootLayout);
-        if (artifact == null) {
-            Canvas moduleSelection = renderNew();
+        this.topLayout.addMember(rootLayout);
+        if (this.artifact == null) {
+            final Canvas moduleSelection = renderNew();
             moduleSelection.setLayoutAlign(VerticalAlignment.TOP);
-            currentItems.addMember(moduleSelection);
+            this.currentItems.addMember(moduleSelection);
         }
 
-        setPane(topLayout);
+        setPane(this.topLayout);
     }
 
-
     protected SectionStack createSectionStack() {
-        stack = new SectionStack();
-        stack.setHeight100();
-        stack.setCanResizeSections(true);
-        stack.setVisibilityMode(VisibilityMode.MULTIPLE);
-        stack.setOverflow(Overflow.SCROLL);
+        this.stack = new SectionStack();
+        this.stack.setHeight100();
+        this.stack.setCanResizeSections(true);
+        this.stack.setVisibilityMode(VisibilityMode.MULTIPLE);
+        this.stack.setOverflow(Overflow.SCROLL);
 
         // This canvas is used to render helper widgets.
         final SectionStackSection helperSection = new SectionStackSection();
         helperSection.setExpanded(false);
-        helperSection.setTitle(MSG.helperPanelTitle());
-        helperPanel = new VLayout() {
+        helperSection.setTitle(this.MSG.helperPanelTitle());
+        this.helperPanel = new VLayout() {
             @Override
-            public void addMember(Canvas component) {
+            public void addMember(final Canvas component) {
                 super.addMember(component);
-                stack.expandSection(helperSection.getID());
+                ParameterList.this.stack.expandSection(helperSection.getID());
             }
 
             @Override
-            public void removeMembers(Canvas[] components) {
+            public void removeMembers(final Canvas[] components) {
                 super.removeMembers(components);
                 helperSection.setExpanded(false);
             }
         };
-        helperPanel.setWidth100();
-        helperPanel.setHeight100();
-        helperSection.setItems(helperPanel);
+        this.helperPanel.setWidth100();
+        this.helperPanel.setHeight100();
+        helperSection.setItems(this.helperPanel);
 
         // This canvas is used to render calculation results.
         final SectionStackSection tableSection = new SectionStackSection();
         tableSection.setExpanded(false);
-        tableSection.setTitle(MSG.calcTableTitle());
-        tablePanel = new VLayout() {
+        tableSection.setTitle(this.MSG.calcTableTitle());
+        this.tablePanel = new VLayout() {
             @Override
-            public void addMember(Canvas component) {
+            public void addMember(final Canvas component) {
                 super.addMember(component);
                 tableSection.setExpanded(true);
-                if (stack.getSection(InfoPanel.SECTION_ID) != null) {
-                    stack.getSection(InfoPanel.SECTION_ID).setExpanded(false);
+                if (ParameterList.this.stack.getSection(InfoPanel.SECTION_ID) != null) {
+                    ParameterList.this.stack.getSection(InfoPanel.SECTION_ID).setExpanded(false);
                 }
             }
 
             @Override
-            public void removeMembers(Canvas[] components) {
+            public void removeMembers(final Canvas[] components) {
                 super.removeMembers(components);
                 tableSection.setExpanded(false);
             }
         };
-        tablePanel.setHeight100();
-        tablePanel.setWidth100();
-        tableSection.setItems(tablePanel);
+        this.tablePanel.setHeight100();
+        this.tablePanel.setWidth100();
+        tableSection.setItems(this.tablePanel);
 
-        stack.setSections(helperSection, tableSection);
+        this.stack.setSections(helperSection, tableSection);
 
-        return stack;
+        return this.stack;
     }
 
-
     /** Sets and forwards artifact. */
-    protected void setArtifact(Artifact artifact) {
+    protected void setArtifact(final Artifact artifact) {
         setArtifact(artifact, true);
     }
 
-
-    protected void setArtifact(Artifact artifact, boolean forward) {
-        Artifact tmp  = this.artifact;
+    protected void setArtifact(final Artifact artifact, final boolean forward) {
+        final Artifact tmp = this.artifact;
         this.artifact = artifact;
 
         if (forward) {
-            fireParameterChangeEvent(
-                tmp, this.artifact, ParameterChangeEvent.Type.FORWARD);
-        }
-        else {
-            fireParameterChangeEvent(
-                tmp, this.artifact, ParameterChangeEvent.Type.BACK);
+            fireParameterChangeEvent(tmp, this.artifact, ParameterChangeEvent.Type.FORWARD);
+        } else {
+            fireParameterChangeEvent(tmp, this.artifact, ParameterChangeEvent.Type.BACK);
         }
     }
 
-
     /**
      * This method registers a new ParameterChangeHandler.
      *
-     * @param handler The new ParameterChangeHandler.
+     * @param handler
+     *            The new ParameterChangeHandler.
      */
     @Override
-    public void addParameterChangeHandler(ParameterChangeHandler handler) {
+    public void addParameterChangeHandler(final ParameterChangeHandler handler) {
         if (handler != null) {
-            parameterHandlers.add(handler);
+            this.parameterHandlers.add(handler);
         }
     }
 
-
     /**
      * This method calls the <code>onParameterChange()</code> method of all
      * registered ParameterChangeHandler.
      */
-    protected void fireParameterChangeEvent(
-        Artifact old,
-        Artifact newArt,
-        ParameterChangeEvent.Type type)
-    {
-        ParameterChangeEvent e = new ParameterChangeEvent(old, newArt, type);
+    protected void fireParameterChangeEvent(final Artifact old, final Artifact newArt, final ParameterChangeEvent.Type type) {
+        final ParameterChangeEvent e = new ParameterChangeEvent(old, newArt, type);
 
-        for (ParameterChangeHandler handler: parameterHandlers) {
+        for (final ParameterChangeHandler handler : this.parameterHandlers) {
             handler.onParameterChange(e);
         }
     }
 
-
     /**
      * This method creates a Canvas displaying the plugins of FLYS combined with
      * a widget to select a river.
@@ -337,111 +307,99 @@
      * @return a Canvas that displays the supported plugins and rivers of FLYS.
      */
     protected Canvas renderNew() {
-        River[] rivers   = flys.getRivers();
-        DataItem[] items = new DataItem[rivers.length];
+        final River[] rivers = this.flys.getRivers();
+        final DataItem[] items = new DataItem[rivers.length];
 
         int i = 0;
-        for (River river: rivers) {
-            String name = river.getName();
-            String mUuid = river.getModelUuid();
-            items[i++]  = new DefaultDataItem(name, null, mUuid);
+        for (final River river : rivers) {
+            final String name = river.getName();
+            final String mUuid = river.getModelUuid();
+            items[i++] = new DefaultDataItem(name, null, mUuid);
         }
 
-        Data data = new DefaultData(
-            "river",
-            MSG.river_selection(),
-            null,
-            items);
+        final Data data = new DefaultData("river", this.MSG.river_selection(), null, items);
 
-        LinkSelection widget           = new LinkSelection();
-        HasStepForwardHandlers handler = widget;
+        final LinkSelection widget = new LinkSelection();
+        final HasStepForwardHandlers handler = widget;
 
-        widget.setContainer(helperPanel);
+        widget.setContainer(this.helperPanel);
 
         handler.addStepForwardHandler(new StepForwardHandler() {
             private static final long serialVersionUID = -6210719844707004860L;
 
             @Override
-            public void onStepForward(StepForwardEvent event) {
+            public void onStepForward(final StepForwardEvent event) {
                 lockUI();
-                Data[] data = event.getData();
+                final Data[] data = event.getData();
 
-                DataItem[] moduleItems = data[0].getItems();
-                DataItem[] riversItems = data[1].getItems();
+                final DataItem[] moduleItems = data[0].getItems();
+                final DataItem[] riversItems = data[1].getItems();
 
-                String module = moduleItems[0].getStringValue();
-                String river  = riversItems[0].getStringValue();
+                final String module = moduleItems[0].getStringValue();
+                final String river = riversItems[0].getStringValue();
 
                 if (module == null || river == null) {
-                    GWT.log("ParameterList.renderNew(): module == null "
-                        + "|| river == null");
+                    GWT.log("ParameterList.renderNew(): module == null " + "|| river == null");
                     unlockUI();
                     return;
                 }
-
-                String newTitle = MSG.getString(module);
+                final String newTitle = moduleItems[0].getLabel();
                 setTitle(newTitle);
 
-                Config config       = Config.getInstance();
+                final Config config = Config.getInstance();
                 final String locale = config.getLocale();
 
                 final Data[] feedData = new Data[] { data[1] };
 
-                artifactService.create(
-                    locale, module.toLowerCase(), null,
-                    new AsyncCallback<Artifact>() {
-                        @Override
-                        public void onFailure(Throwable caught) {
-                            unlockUI();
-                            GWT.log("Could not create the new artifact.");
-                            SC.warn(FLYS.getExceptionString(MSG, caught));
-                        }
-
-                        @Override
-                        public void onSuccess(Artifact artifact) {
-                            GWT.log("Successfully created a new artifact.");
+                ParameterList.this.artifactService.create(locale, module.toLowerCase(), null, new AsyncCallback<Artifact>() {
+                    @Override
+                    public void onFailure(final Throwable caught) {
+                        unlockUI();
+                        GWT.log("Could not create the new artifact.");
+                        SC.warn(FLYS.getExceptionString(ParameterList.this.MSG, caught));
+                    }
 
-                            forwardService.go(locale, artifact, feedData,
-                            new AsyncCallback<Artifact>() {
-                                @Override
-                                public void onFailure(Throwable caught) {
-                                    unlockUI();
-                                    GWT.log("Could not feed the artifact.");
-                                    SC.warn(caught.getMessage());
-                                }
+                    @Override
+                    public void onSuccess(final Artifact artifact) {
+                        GWT.log("Successfully created a new artifact.");
 
-                                @Override
-                                public void onSuccess(Artifact artifact) {
-                                    GWT.log("Successfully feed the artifact.");
-                                    old.clear();
-                                    cView.addArtifactToCollection(artifact);
-                                    setArtifact(artifact);
-                                    unlockUI();
-                                }
-                            });
-                        }
+                        ParameterList.this.forwardService.go(locale, artifact, feedData, new AsyncCallback<Artifact>() {
+                            @Override
+                            public void onFailure(final Throwable caught) {
+                                unlockUI();
+                                GWT.log("Could not feed the artifact.");
+                                SC.warn(caught.getMessage());
+                            }
+
+                            @Override
+                            public void onSuccess(final Artifact artifact) {
+                                GWT.log("Successfully feed the artifact.");
+                                ParameterList.this.old.clear();
+                                ParameterList.this.cView.addArtifactToCollection(artifact);
+                                setArtifact(artifact);
+                                unlockUI();
+                            }
+                        });
+                    }
                 });
             }
         });
 
-        DataList list = new DataList();
+        final DataList list = new DataList();
         list.add(data);
 
         return widget.create(list);
     }
 
-
     protected void clearOldData() {
-        old.clear();
+        this.old.clear();
     }
 
-
-    public void addOldData(DataList old) {
+    public void addOldData(final DataList old) {
         addOldData(old, true);
     }
 
-
-    public void addOldData(DataList old, boolean redraw) {
+    public void addOldData(final DataList old, final boolean redraw) {
         if (old != null) {
             this.old.add(old);
         }
@@ -449,15 +407,13 @@
         refreshOld(redraw);
     }
 
-
-    public void addOldDatas(DataList[] old) {
+    public void addOldDatas(final DataList[] old) {
         addOldDatas(old, true);
     }
 
-
-    public void addOldDatas(DataList[] old, boolean redraw) {
+    public void addOldDatas(final DataList[] old, final boolean redraw) {
         if (old != null && old.length > 0) {
-            for (DataList o: old) {
+            for (final DataList o : old) {
                 if (o == null) {
                     continue;
                 }
@@ -478,15 +434,14 @@
         addOldData(null, true);
     }
 
-
-    public boolean exists(DataList data) {
+    public boolean exists(final DataList data) {
         if (data == null) {
             return false;
         }
 
-        String stateName = data.getState();
+        final String stateName = data.getState();
 
-        for (DataList o: old) {
+        for (final DataList o : this.old) {
             if (stateName.equals(o.getState())) {
                 return true;
             }
@@ -495,34 +450,29 @@
         return false;
     }
 
-
-    public void setCurrentData(DataList current, UIProvider uiProvider) {
-        this.current    = current;
+    public void setCurrentData(final DataList current, final UIProvider uiProvider) {
+        this.current = current;
         this.uiProvider = uiProvider;
 
         refreshCurrent();
     }
 
-
-    public void refreshOld(boolean redrawAll) {
+    public void refreshOld(final boolean redrawAll) {
         if (redrawAll) {
             refreshAllOld();
-        }
-        else {
-            DataList dataList = old.get(old.size()-1);
-            String   state    = dataList.getState();
+        } else {
+            final DataList dataList = this.old.get(this.old.size() - 1);
+            final String state = dataList.getState();
 
-            if (oldStorage.get(state) == null) {
-                String     provider   = dataList.getUIProvider();
-                UIProvider uiprovider = UIProviderFactory.getProvider(
-                    provider,
-                    flys.getCurrentUser());
+            if (this.oldStorage.get(state) == null) {
+                final String provider = dataList.getUIProvider();
+                final UIProvider uiprovider = UIProviderFactory.getProvider(provider, this.flys.getCurrentUser());
                 ((HasStepBackHandlers) uiprovider).addStepBackHandler(this);
 
-                Canvas c = uiprovider.createOld(dataList);
+                final Canvas c = uiprovider.createOld(dataList);
                 if (c != null) {
-                    oldStorage.put(dataList.getState(), c);
-                    oldItems.addMember(c);
+                    this.oldStorage.put(dataList.getState(), c);
+                    this.oldItems.addMember(c);
                 }
             }
         }
@@ -530,276 +480,255 @@
         updateOldHeight();
     }
 
-
     protected void refreshAllOld() {
-        List<String> not = new ArrayList<String>();
+        final List<String> not = new ArrayList<String>();
 
-        for (DataList data: old) {
-            String state = data.getState();
+        for (final DataList data : this.old) {
+            final String state = data.getState();
 
-            Canvas c = oldStorage.get(state);
+            final Canvas c = this.oldStorage.get(state);
 
             if (c != null) {
                 not.add(state);
             }
         }
 
-        Map<String, Canvas> newOld = new TreeMap<String, Canvas>();
+        final Map<String, Canvas> newOld = new TreeMap<String, Canvas>();
 
-        Set<Map.Entry<String, Canvas>> entries = oldStorage.entrySet();
-        for (Map.Entry<String, Canvas> entry: entries) {
-            String state = entry.getKey();
-            Canvas value = entry.getValue();
+        final Set<Map.Entry<String, Canvas>> entries = this.oldStorage.entrySet();
+        for (final Map.Entry<String, Canvas> entry : entries) {
+            final String state = entry.getKey();
+            final Canvas value = entry.getValue();
 
             if (not.indexOf(state) < 0) {
-                oldItems.removeMember(value);
-            }
-            else {
+                this.oldItems.removeMember(value);
+            } else {
                 newOld.put(state, value);
             }
         }
 
-        oldStorage = newOld;
+        this.oldStorage = newOld;
     }
 
-
     protected void updateOldHeight() {
-        int minHeight = oldItems.getMinHeight();
+        final int minHeight = this.oldItems.getMinHeight();
         if (minHeight <= 20) {
-            oldItems.setHeight(20);
-        }
-        else {
-            oldItems.setHeight(minHeight);
+            this.oldItems.setHeight(20);
+        } else {
+            this.oldItems.setHeight(minHeight);
         }
     }
 
-
     /**
      * Refreshes the part displaying the data of the current state.
      * The UI is created using the UIProvider stored in the Data object.
      */
     public void refreshCurrent() {
-        currentItems.removeMembers(currentItems.getMembers());
+        this.currentItems.removeMembers(this.currentItems.getMembers());
 
-        if (current != null && uiProvider != null) {
-            Canvas c = uiProvider.create(current);
-            Canvas h = uiProvider.createHelpLink(current, null, this.flys);
+        if (this.current != null && this.uiProvider != null) {
+            final Canvas c = this.uiProvider.create(this.current);
+            final Canvas h = this.uiProvider.createHelpLink(this.current, null, this.flys);
 
-            HLayout wrapper = new HLayout();
+            final HLayout wrapper = new HLayout();
             wrapper.addMember(h);
             wrapper.addMember(c);
 
-            currentItems.addMember(wrapper);
-        }
-        else if (uiProvider != null) {
-            Canvas c = uiProvider.create(null);
+            this.currentItems.addMember(wrapper);
+        } else if (this.uiProvider != null) {
+            final Canvas c = this.uiProvider.create(null);
             c.setLayoutAlign(VerticalAlignment.TOP);
 
-            currentItems.addMember(c);
-        }
-        else {
-            currentItems.setHeight(1);
+            this.currentItems.addMember(c);
+        } else {
+            this.currentItems.setHeight(1);
         }
 
-        Canvas[] members = currentItems.getMembers();
+        final Canvas[] members = this.currentItems.getMembers();
         if (members == null || members.length == 0) {
-            currentItems.setHeight(1);
-        }
-        else {
+            this.currentItems.setHeight(1);
+        } else {
             int height = 0;
 
-            for (Canvas member: members) {
+            for (final Canvas member : members) {
                 height += member.getHeight();
             }
 
-            currentItems.setHeight(height);
+            this.currentItems.setHeight(height);
         }
     }
 
-
     /**
      * This method is called if the user clicks on the 'next' button to advance
      * to the next state.
      *
-     * @param event The StepForwardEvent.
+     * @param event
+     *            The StepForwardEvent.
      */
     @Override
-    public void onStepForward(StepForwardEvent event) {
+    public void onStepForward(final StepForwardEvent event) {
         GWT.log("CollectionView - onStepForward()");
         lockUI();
 
-        Config config = Config.getInstance();
-        String locale = config.getLocale();
+        final Config config = Config.getInstance();
+        final String locale = config.getLocale();
 
-        forwardService.go(locale, artifact, event.getData(),
-            new AsyncCallback<Artifact>() {
-                @Override
-                public void onFailure(Throwable caught) {
-                    unlockUI();
-                    GWT.log("Could not feed the artifact.");
-                    SC.warn(FLYS.getExceptionString(MSG, caught));
-                }
+        this.forwardService.go(locale, this.artifact, event.getData(), new AsyncCallback<Artifact>() {
+            @Override
+            public void onFailure(final Throwable caught) {
+                unlockUI();
+                GWT.log("Could not feed the artifact.");
+                SC.warn(FLYS.getExceptionString(ParameterList.this.MSG, caught));
+            }
 
-                @Override
-                public void onSuccess(Artifact artifact) {
-                    GWT.log("Successfully feed the artifact.");
-                    old.clear();
+            @Override
+            public void onSuccess(final Artifact artifact) {
+                GWT.log("Successfully feed the artifact.");
+                ParameterList.this.old.clear();
 
-                    setArtifact(artifact, true);
-                    unlockUI();
-                }
+                setArtifact(artifact, true);
+                unlockUI();
+            }
         });
     }
 
-
     /**
      * This method is used to remove all old items from this list after the user
      * has clicked the step back button.
      *
-     * @param e The StepBackEvent that holds the identifier of the target state.
+     * @param e
+     *            The StepBackEvent that holds the identifier of the target state.
      */
     @Override
-    public void onStepBack(StepBackEvent e) {
+    public void onStepBack(final StepBackEvent e) {
         lockUI();
-        final String target    = e.getTarget();
-
-        Config config          = Config.getInstance();
-        final String locale    = config.getLocale();
+        final String target = e.getTarget();
 
-        advanceService.advance(locale, artifact, target,
-            new AsyncCallback<Artifact>() {
-                @Override
-                public void onFailure(Throwable caught) {
-                    unlockUI();
-                    GWT.log("Could not go back to '" + target + "'");
-                    SC.warn(FLYS.getExceptionString(MSG, caught));
-                }
+        final Config config = Config.getInstance();
+        final String locale = config.getLocale();
 
-                @Override
-                public void onSuccess(Artifact artifact) {
-                    GWT.log("Successfully step back to '" + target + "'");
-
-                    old.clear();
+        this.advanceService.advance(locale, this.artifact, target, new AsyncCallback<Artifact>() {
+            @Override
+            public void onFailure(final Throwable caught) {
+                unlockUI();
+                GWT.log("Could not go back to '" + target + "'");
+                SC.warn(FLYS.getExceptionString(ParameterList.this.MSG, caught));
+            }
 
-                    setArtifact(artifact, false);
-                    unlockUI();
-                }
+            @Override
+            public void onSuccess(final Artifact artifact) {
+                GWT.log("Successfully step back to '" + target + "'");
+
+                ParameterList.this.old.clear();
+
+                setArtifact(artifact, false);
+                unlockUI();
             }
-        );
+        });
     }
 
-
     @Override
     public void onAdvance(final String target) {
-        Config config          = Config.getInstance();
-        final String locale    = config.getLocale();
-
-        advanceService.advance(locale, artifact, target,
-            new AsyncCallback<Artifact>() {
-                @Override
-                public void onFailure(Throwable caught) {
-                    GWT.log("Could not go to '" + target + "'");
-                    SC.warn(FLYS.getExceptionString(MSG, caught));
-                }
+        final Config config = Config.getInstance();
+        final String locale = config.getLocale();
 
-                @Override
-                public void onSuccess(Artifact artifact) {
-                    GWT.log("Successfully advanced to '" + target + "'");
-
-                    old.clear();
+        this.advanceService.advance(locale, this.artifact, target, new AsyncCallback<Artifact>() {
+            @Override
+            public void onFailure(final Throwable caught) {
+                GWT.log("Could not go to '" + target + "'");
+                SC.warn(FLYS.getExceptionString(ParameterList.this.MSG, caught));
+            }
 
-                    setArtifact(artifact, true);
-                }
+            @Override
+            public void onSuccess(final Artifact artifact) {
+                GWT.log("Successfully advanced to '" + target + "'");
+
+                ParameterList.this.old.clear();
+
+                setArtifact(artifact, true);
             }
-        );
+        });
     }
 
-
     /**
      * Implements the onCollectionChange() method to do update the GUI after the
      * parameterization has changed.
      *
-     * @param event The ParameterChangeEvent.
+     * @param event
+     *            The ParameterChangeEvent.
      */
     @Override
-    public void onParameterChange(ParameterChangeEvent event) {
+    public void onParameterChange(final ParameterChangeEvent event) {
         GWT.log("ParameterList.onParameterChange");
 
-        Canvas[] c = helperPanel.getMembers();
+        final Canvas[] c = this.helperPanel.getMembers();
         if (c != null && c.length > 0) {
-            helperPanel.removeMembers(c);
+            this.helperPanel.removeMembers(c);
         }
 
-        Artifact art             = event.getNewValue();
-        ArtifactDescription desc = art.getArtifactDescription();
+        final Artifact art = event.getNewValue();
+        final ArtifactDescription desc = art.getArtifactDescription();
 
-        DataList currentData = desc.getCurrentData();
+        final DataList currentData = desc.getCurrentData();
         if (currentData != null) {
             // the user has to enter some attributes
-            String uiProvider   = currentData.getUIProvider();
-            UIProvider provider = UIProviderFactory.getProvider(
-                uiProvider,
-                flys.getCurrentUser());
+            final String uiProvider = currentData.getUIProvider();
+            final UIProvider provider = UIProviderFactory.getProvider(uiProvider, this.flys.getCurrentUser());
 
-            provider.setContainer(helperPanel);
+            provider.setContainer(this.helperPanel);
             provider.setArtifact(art);
-            provider.setCollection(cView.getCollection());
+            provider.setCollection(this.cView.getCollection());
             provider.setParameterList(this);
 
             ((HasStepForwardHandlers) provider).addStepForwardHandler(this);
             ((HasStepBackHandlers) provider).addStepBackHandler(this);
 
             setCurrentData(currentData, provider);
-        }
-        else {
-            String[] reachable = desc.getReachableStates();
+        } else {
+            final String[] reachable = desc.getReachableStates();
             if (reachable != null && reachable.length > 0) {
                 // We have reached a final state with the option to step to
                 // further to a next state. But in the current state, no user
                 // data is required.
-                UIProvider ui = UIProviderFactory.getProvider("continue", null);
+                final UIProvider ui = UIProviderFactory.getProvider("continue", null);
                 ui.setArtifact(art);
-                ui.setCollection(cView.getCollection());
+                ui.setCollection(this.cView.getCollection());
                 ui.setParameterList(this);
 
                 ((ContinuePanel) ui).addAdvanceHandler(this);
 
                 setCurrentData(null, ui);
-            }
-            else {
+            } else {
                 // we have reached a final state with no more user input
                 setCurrentData(null, null);
             }
         }
-        if (art instanceof WINFOArtifact
-                || art instanceof FixAnalysisArtifact) {
+
+        // FIXME: we got a whole artifact framework to separate ui and backend stuff, but in the end.... we have switches over
+        // specific datatypes here...
+        if (art instanceof WINFOArtifact || art instanceof SINFOArtifact || art instanceof UINFOArtifact || art instanceof AbstractFixBunduArtifact) {
             createGaugePanel();
             renderInfo(desc.getRiver(), desc.getOldData());
-        }
-        else if (art instanceof MINFOArtifact) {
+        } else if (art instanceof MINFOArtifact) {
             createMeasurementStationPanel();
             renderInfo(desc.getRiver(), desc.getOldData());
-        }
-        else {
+        } else {
             removeInfoPanel();
         }
 
-        addOldDatas(
-            desc.getOldData(),
-            event.getType() == ParameterChangeEvent.Type.BACK);
+        addOldDatas(desc.getOldData(), event.getType() == ParameterChangeEvent.Type.BACK);
     }
 
-
     @Override
-    public void onCollectionChange(CollectionChangeEvent event) {
-        Collection                 c = event.getNewValue();
-        Map<String, OutputMode> outs = c.getOutputModes();
-        Set<String>             keys = outs.keySet();
+    public void onCollectionChange(final CollectionChangeEvent event) {
+        final Collection c = event.getNewValue();
+        final Map<String, OutputMode> outs = c.getOutputModes();
+        final Set<String> keys = outs.keySet();
 
-        OutputMode[] outputs = new OutputMode[outs.size()];
+        final OutputMode[] outputs = new OutputMode[outs.size()];
 
         int idx = 0;
-        for (String outname: keys) {
+        for (final String outname : keys) {
             outputs[idx++] = outs.get(outname);
         }
 
@@ -807,46 +736,43 @@
         updateReportModes(c, getReportModes(outputs));
     }
 
-
     @Override
-    public void onOutputModesChange(OutputModesChangeEvent event) {
+    public void onOutputModesChange(final OutputModesChangeEvent event) {
 
-        Collection c = cView.getCollection();
+        final Collection c = this.cView.getCollection();
 
         if (c != null) {
-            OutputMode [] outs = event.getOutputModes();
+            final OutputMode[] outs = event.getOutputModes();
             updateExportModes(c, getExportModes(outs));
             updateReportModes(c, getReportModes(outs));
         }
     }
 
+    protected List<ReportMode> getReportModes(final OutputMode[] outs) {
 
-    protected List<ReportMode> getReportModes(OutputMode [] outs) {
-
-        List<ReportMode> reports = new ArrayList<ReportMode>();
+        final List<ReportMode> reports = new ArrayList<ReportMode>();
 
         if (outs == null || outs.length == 0) {
             return reports;
         }
 
-        for (OutputMode out: outs) {
+        for (final OutputMode out : outs) {
             if (out instanceof ReportMode) {
-                reports.add((ReportMode)out);
+                reports.add((ReportMode) out);
             }
         }
 
         return reports;
     }
 
-
-    protected List<ExportMode> getExportModes(OutputMode[] outs) {
-        List<ExportMode> exports = new ArrayList<ExportMode>();
+    protected List<ExportMode> getExportModes(final OutputMode[] outs) {
+        final List<ExportMode> exports = new ArrayList<ExportMode>();
 
         if (outs == null || outs.length == 0) {
             return exports;
         }
 
-        for (OutputMode out: outs) {
+        for (final OutputMode out : outs) {
             if (out instanceof ExportMode) {
                 exports.add((ExportMode) out);
             }
@@ -855,129 +781,119 @@
         return exports;
     }
 
-
-    protected void updateExportModes(Collection c, List<ExportMode> exports) {
-        int num = exports != null ? exports.size() : 0;
+    protected void updateExportModes(final Collection c, final List<ExportMode> exports) {
+        final int num = exports != null ? exports.size() : 0;
         GWT.log("Update export modes: " + num);
 
-        exportModes.removeMembers(exportModes.getMembers());
+        this.exportModes.removeMembers(this.exportModes.getMembers());
 
         if (exports.size() > 0) {
-            exportModes.addMember(new ExportPanel(c, exports));
-        }
-        else {
-            exportModes.setHeight(1);
+            this.exportModes.addMember(new ExportPanel(c, exports));
+        } else {
+            this.exportModes.setHeight(1);
         }
     }
 
-    protected void updateReportModes(Collection c, List<ReportMode> reports) {
-        int num = reports != null ? reports.size() : 0;
+    protected void updateReportModes(final Collection c, final List<ReportMode> reports) {
+        final int num = reports != null ? reports.size() : 0;
         GWT.log("Update report modes: " + num);
 
         if (num == 0) {
-            reportPanel.setContents("");
+            this.reportPanel.setContents("");
             return;
         }
 
-        Config config = Config.getInstance();
-        String locale = config.getLocale();
+        final Config config = Config.getInstance();
+        final String locale = config.getLocale();
 
-        String cid = c.identifier();
+        final String cid = c.identifier();
 
-        for (ReportMode report: reports) {
+        for (final ReportMode report : reports) {
             GWT.log("report '" + report.toString() + "'");
 
-            reportService.report(cid, locale, report.getName(),
-                new AsyncCallback<String>() {
-                    @Override
-                    public void onFailure(Throwable caught) {
-                        SC.warn(FLYS.getExceptionString(MSG, caught));
-                    }
+            this.reportService.report(cid, locale, report.getName(), new AsyncCallback<String>() {
+                @Override
+                public void onFailure(final Throwable caught) {
+                    SC.warn(FLYS.getExceptionString(ParameterList.this.MSG, caught));
+                }
 
-                    @Override
-                    public void onSuccess(String msg) {
-                        setReportMessage(msg);
-                    }
-                });
+                @Override
+                public void onSuccess(final String msg) {
+                    setReportMessage(msg);
+                }
+            });
         }
     }
 
-
     /** Sets content of reportPanel. */
     protected void setReportMessage(String msg) {
         GWT.log("returned from service: " + msg);
         if (msg == null) {
             msg = "";
         }
-        reportPanel.setContents(msg);
+        this.reportPanel.setContents(msg);
     }
 
-
     /**
      * Adds a table to the parameterlist to show calculated data.
      *
-     * @param table The table data panel.
+     * @param table
+     *            The table data panel.
      */
-    public void setTable(TableDataPanel table) {
+    public void setTable(final TableDataPanel table) {
         removeTable();
 
-        Canvas c = table.create();
+        final Canvas c = table.create();
         c.setHeight100();
         c.setWidth100();
 
-        tablePanel.addMember(c);
+        this.tablePanel.addMember(c);
     }
 
-
     public boolean hasTable() {
-        Canvas[] members = tablePanel.getMembers();
+        final Canvas[] members = this.tablePanel.getMembers();
 
         return members != null && members.length > 0;
     }
 
-
     /**
      * Removes the table from the parameter list.
      */
     public void removeTable() {
-        Canvas[] members = tablePanel.getMembers();
+        final Canvas[] members = this.tablePanel.getMembers();
 
         if (members != null && members.length > 0) {
-            tablePanel.removeMembers(members);
+            this.tablePanel.removeMembers(members);
         }
     }
 
-
-    public void registerCollectionViewTabHandler(TabSelectedHandler tsh) {
+    public void registerCollectionViewTabHandler(final TabSelectedHandler tsh) {
         this.cView.registerTabHandler(tsh);
     }
 
-
     protected void lockUI() {
-        cView.lockUI();
+        this.cView.lockUI();
     }
 
-
     protected void unlockUI() {
-        cView.unlockUI();
+        this.cView.unlockUI();
     }
 
-
     private void createGaugePanel() {
         GWT.log("ParameterList - createGaugePanel");
-        if (infoPanel == null) {
-            infoPanel = new GaugePanel(flys);
-            infoPanel.setWidth100();
-            infoPanel.setHeight100();
+        if (this.infoPanel == null) {
+            this.infoPanel = new GaugePanel(this.flys);
+            this.infoPanel.setWidth100();
+            this.infoPanel.setHeight100();
         }
     }
 
     private void createMeasurementStationPanel() {
         GWT.log("ParameterList - createMeasurementStationPanel");
-        if (infoPanel == null) {
-            infoPanel = new MeasurementStationPanel(flys);
-            infoPanel.setWidth100();
-            infoPanel.setHeight100();
+        if (this.infoPanel == null) {
+            this.infoPanel = new MeasurementStationPanel(this.flys);
+            this.infoPanel.setWidth100();
+            this.infoPanel.setHeight100();
         }
     }
 
@@ -985,14 +901,14 @@
         GWT.log("ParameterList - showInfoPanel");
 
         /* Don't add InfoPanel twice */
-        SectionStackSection info = stack.getSection(InfoPanel.SECTION_ID);
+        SectionStackSection info = this.stack.getSection(InfoPanel.SECTION_ID);
         if (info == null) {
             info = new SectionStackSection();
-            info.setTitle(infoPanel.getSectionTitle());
+            info.setTitle(this.infoPanel.getSectionTitle());
             info.setID(InfoPanel.SECTION_ID);
             info.setName(InfoPanel.SECTION_ID);
-            info.setItems(infoPanel);
-            stack.addSection(info, 0);
+            info.setItems(this.infoPanel);
+            this.stack.addSection(info, 0);
         }
 
         info.setExpanded(true);
@@ -1001,29 +917,27 @@
     private void hideInfoPanel() {
         GWT.log("ParameterList - hideInfoPanel");
 
-        if (infoPanel != null) {
-            infoPanel.hide();
+        if (this.infoPanel != null) {
+            this.infoPanel.hide();
         }
     }
 
     private void removeInfoPanel() {
         GWT.log("ParameterList - removeInfoPanel");
-        SectionStackSection exists = stack.getSection(InfoPanel.SECTION_ID);
+        final SectionStackSection exists = this.stack.getSection(InfoPanel.SECTION_ID);
         if (exists != null) {
-            stack.removeSection(InfoPanel.SECTION_ID);
+            this.stack.removeSection(InfoPanel.SECTION_ID);
         }
     }
 
-
-    private void renderInfo(String river, DataList[] data) {
+    private void renderInfo(final String river, final DataList[] data) {
         GWT.log("ParameterList - renderInfo");
 
         if (river != null) {
             showInfoPanel();
-            infoPanel.setRiver(river);
-            infoPanel.setData(data);
-        }
-        else {
+            this.infoPanel.setRiver(river);
+            this.infoPanel.setData(data);
+        } else {
             GWT.log("ParameterList - renderInfo no river");
             hideInfoPanel();
         }
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/ParameterMatrix.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/ParameterMatrix.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,33 +8,33 @@
 
 package org.dive4elements.river.client.client.ui;
 
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.dive4elements.river.client.client.FLYSConstants;
+import org.dive4elements.river.client.client.ui.ParameterMatrix.Column.SelectionMode;
+import org.dive4elements.river.client.shared.model.DataItem;
+import org.dive4elements.river.client.shared.model.IntegerOptionsData;
+import org.dive4elements.river.client.shared.model.MultiAttributeData;
+import org.dive4elements.river.client.shared.model.MultiDataItem;
+import org.dive4elements.river.client.shared.model.StringOptionsData;
+
 import com.google.gwt.core.client.GWT;
 import com.google.gwt.event.dom.client.ClickEvent;
 import com.google.gwt.event.dom.client.ClickHandler;
 import com.google.gwt.user.client.ui.CheckBox;
 import com.google.gwt.user.client.ui.Grid;
 import com.google.gwt.user.client.ui.Widget;
-
 import com.smartgwt.client.types.ListGridFieldType;
 import com.smartgwt.client.widgets.Canvas;
 import com.smartgwt.client.widgets.Label;
 import com.smartgwt.client.widgets.grid.ListGrid;
 import com.smartgwt.client.widgets.grid.ListGridField;
 import com.smartgwt.client.widgets.grid.ListGridRecord;
-
-import org.dive4elements.river.client.client.FLYSConstants;
-import org.dive4elements.river.client.shared.model.DataItem;
-import org.dive4elements.river.client.shared.model.IntegerOptionsData;
-import org.dive4elements.river.client.shared.model.MultiAttributeData;
-import org.dive4elements.river.client.shared.model.MultiDataItem;
-import org.dive4elements.river.client.shared.model.StringOptionsData;
-
-import java.io.Serializable;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
+import com.smartgwt.client.widgets.grid.events.ChangedHandler;
 
 /**
  * Some parameters take the form of on/off options that can also be seen
@@ -46,248 +46,268 @@
  */
 public class ParameterMatrix {
 
-    protected ListGrid listGrid = null;
+    protected static ListGrid listGrid = null;
 
     public static class Column implements Serializable {
 
         private static final long serialVersionUID = -3493426383086860118L;
 
-        protected String              name;
+        public static enum SelectionMode {
+            single, multi
+        }
+
+        protected String name;
         protected Map<String, String> values;
 
         private Column() {
             this.values = new HashMap<String, String>();
         }
 
-        public Column(String name) {
+        public Column(final String name) {
             this();
             this.name = name;
         }
 
-        public void addValue(String label, String value) {
-            values.put(label, value);
+        public void addValue(final String label, final String value) {
+            this.values.put(label, value);
         }
 
-        public String getValue(String label) {
-            return values.get(label);
+        public String getValue(final String label) {
+            return this.values.get(label);
         }
     } // end of class Column
 
-    /** The message class that provides i18n strings.*/
+    /** The message class that provides i18n strings. */
     protected FLYSConstants MESSAGE = GWT.create(FLYSConstants.class);
 
     public static final int CELL_HEIGHT = 25;
 
-    private Map<String, Column> columns;
-    private List<String>        columnNames;
-    private List<String>        valueNames;
-    private Map<String, List<String>> attributes;
+    private final Map<String, Column> columns;
+    private final List<String> columnNames;
+    private final List<String> valueNames;
+    private final Map<String, List<String>> attributes;
 
     /** Maps column names to list of rows' first fields. */
-    private Map<String, List<String>> selected;
+    private final Map<String, List<String>> selected;
+    private final String itemname;
+    private final SelectionMode mode;
 
-    public ParameterMatrix() {
+    public ParameterMatrix(final String itemnameColTitle, final SelectionMode mode) {
         super();
-        this.columns     = new HashMap<String, Column>();
+        this.mode = mode;
+        this.itemname = itemnameColTitle;
+        this.columns = new HashMap<String, Column>();
         this.columnNames = new ArrayList<String>();
-        this.valueNames  = new ArrayList<String>();
-        this.selected    = new HashMap<String, List<String>>();
-        this.attributes  = new HashMap<String, List<String>>();
+        this.valueNames = new ArrayList<String>();
+        this.selected = new HashMap<String, List<String>>();
+        this.attributes = new HashMap<String, List<String>>();
     }
 
+    public void addColumn(final IntegerOptionsData group) {
+        final String groupTitle = group.getLabel();
 
-    public void addColumn(IntegerOptionsData group) {
-        String groupTitle = group.getLabel();
-
-        Column     col   = new Column(groupTitle);
-        DataItem[] items = group.getItems();
+        final Column col = new Column(groupTitle);
+        final DataItem[] items = group.getItems();
 
         if (items == null) {
             GWT.log("No items found in StringOptionsData '" + groupTitle + "'");
             return;
         }
 
-        for (DataItem item: items) {
-            String title = item.getLabel();
+        for (final DataItem item : items) {
+            final String title = item.getLabel();
 
-            if (valueNames.indexOf(title) < 0) {
-                valueNames.add(title);
+            if (this.valueNames.indexOf(title) < 0) {
+                this.valueNames.add(title);
             }
 
             col.addValue(item.getLabel(), item.getStringValue());
         }
 
-        columnNames.add(groupTitle);
-        columns.put(groupTitle, col);
-    }
-
-
-    public List<String> getColumnNames() {
-        return columnNames;
+        this.columnNames.add(groupTitle);
+        this.columns.put(groupTitle, col);
     }
 
+    public List<String> getColumnNames() {
+        return this.columnNames;
+    }
 
-    public void addColumn(StringOptionsData options) {
-        String groupTitle = options.getLabel();
+    public void addColumn(final StringOptionsData options) {
+        final String groupTitle = options.getLabel();
 
-        Column     col   = new Column(groupTitle);
-        DataItem[] items = options.getItems();
+        final Column col = new Column(groupTitle);
+        final DataItem[] items = options.getItems();
 
         if (items == null) {
-            GWT.log("No items found in StringOptionsData '"
-                + groupTitle + "'");
+            GWT.log("No items found in StringOptionsData '" + groupTitle + "'");
             return;
         }
 
-        for (DataItem item: items) {
-            String title = item.getLabel();
+        for (final DataItem item : items) {
+            final String title = item.getLabel();
 
-            if (valueNames.indexOf(title) < 0) {
-                valueNames.add(title);
+            if (this.valueNames.indexOf(title) < 0) {
+                this.valueNames.add(title);
             }
 
             col.addValue(item.getLabel(), item.getStringValue());
         }
 
-        columnNames.add(groupTitle);
-        columns.put(groupTitle, col);
+        this.columnNames.add(groupTitle);
+        this.columns.put(groupTitle, col);
     }
 
-    public void addColumn(MultiAttributeData options) {
+    public void addColumn(final MultiAttributeData options) {
         GWT.log("Add Columns for MultiAttribute data");
-        String groupTitle = options.getLabel();
+        final String groupTitle = options.getLabel();
 
-        Column     col   = new Column(groupTitle);
-        DataItem[] items = options.getItems();
+        final Column col = new Column(groupTitle);
+        final DataItem[] items = options.getItems();
 
         if (items == null) {
-            GWT.log("No items found in StringOptionsData '"
-                + groupTitle + "'");
+            GWT.log("No items found in StringOptionsData '" + groupTitle + "'");
             return;
         }
 
-        MultiDataItem mItem = (MultiDataItem)items[0];
-        for (Map.Entry<String, String> entry: mItem.getValue().entrySet()) {
-            if (entry.getKey().equals("art:value") ||
-                entry.getKey().equals("art:label")) {
+        final MultiDataItem mItem = (MultiDataItem) items[0];
+        for (final Map.Entry<String, String> entry : mItem.getValue().entrySet()) {
+            if (entry.getKey().equals("art:value") || entry.getKey().equals("art:label")) {
                 continue;
             }
-            attributes.put(entry.getKey(), new ArrayList<String>());
+            this.attributes.put(entry.getKey(), new ArrayList<String>());
         }
-        for (DataItem item: items) {
+        for (final DataItem item : items) {
             GWT.log("multidataitem: " + item.getLabel());
-            String title = item.getLabel();
+            final String title = item.getLabel();
 
-            if (valueNames.indexOf(title) < 0) {
-                valueNames.add(title);
+            if (this.valueNames.indexOf(title) < 0) {
+                this.valueNames.add(title);
             }
-            MultiDataItem mi = (MultiDataItem)item;
-            Map<String, String> vs = mi.getValue();
-            for (Map.Entry<String, String>e: vs.entrySet()) {
-                if (e.getKey().equals("art:value") ||
-                    e.getKey().equals("art:label")) {
+            final MultiDataItem mi = (MultiDataItem) item;
+            final Map<String, String> vs = mi.getValue();
+            for (final Map.Entry<String, String> e : vs.entrySet()) {
+                if (e.getKey().equals("art:value") || e.getKey().equals("art:label")) {
                     continue;
                 }
-                List<String> data = attributes.get(e.getKey());
+                final List<String> data = this.attributes.get(e.getKey());
                 data.add(e.getValue());
             }
             col.addValue(item.getLabel(), mi.getValue().get("art:value"));
         }
 
-        columnNames.add(groupTitle);
-        columns.put(groupTitle, col);
+        this.columnNames.add(groupTitle);
+        this.columns.put(groupTitle, col);
     }
 
     public Widget createParameterGrid() {
-        listGrid = new ListGrid();
-        listGrid.setShowAllRecords(true);
-        listGrid.setWrapCells(true);
-        listGrid.setShowHeaderContextMenu(false);
-        listGrid.setCanReorderFields(false);
-//        listGrid.setCanSort(false);
-        //listGrid.setAutoFitData(Autofit.VERTICAL);
-        listGrid.setFixedRecordHeights(false);
+        this.listGrid = new ListGrid();
+        this.listGrid.setShowAllRecords(true);
+        this.listGrid.setWrapCells(true);
+        this.listGrid.setShowHeaderContextMenu(false);
+        this.listGrid.setCanReorderFields(false);
+        // listGrid.setCanSort(false);
+        // listGrid.setAutoFitData(Autofit.VERTICAL);
+        this.listGrid.setFixedRecordHeights(false);
         // TODO: Then also need "autofit" (when wrapping)
 
-        ListGridField itemNameField = new ListGridField("itemname", " ");
-        ArrayList<ListGridField> fields = new ArrayList<ListGridField>();
+        final ListGridField itemNameField = new ListGridField("itemname", this.itemname);
+        final ArrayList<ListGridField> fields = new ArrayList<ListGridField>();
         fields.add(itemNameField);
 
-        for (Map.Entry<String, List<String>> entry: attributes.entrySet()) {
-            ListGridField attrField = new ListGridField(
-                entry.getKey(), MESSAGE.getString(entry.getKey()));
+        for (final Map.Entry<String, List<String>> entry : this.attributes.entrySet()) {
+            final ListGridField attrField = new ListGridField(entry.getKey(), this.MESSAGE.getString(entry.getKey()));
             fields.add(attrField);
         }
 
-        for (int i = 0, n = columnNames.size(); i < n; i++) {
-            ListGridField field = new ListGridField(
-                columnNames.get(i), MESSAGE.getString(columnNames.get(i)));
+        for (int i = 0, n = this.columnNames.size(); i < n; i++) {
+            final ListGridField field = new ListGridField(this.columnNames.get(i), this.MESSAGE.getString(this.columnNames.get(i)));
             field.setType(ListGridFieldType.BOOLEAN);
             field.setCanEdit(true);
+            if (this.mode == SelectionMode.single) {
+                field.addChangedHandler(new ChangedHandler() {
+                    @Override
+                    public void onChanged(final com.smartgwt.client.widgets.grid.events.ChangedEvent event) {
+                        final int rowNumber = event.getRowNum();
+                        final Boolean value = (Boolean) event.getValue();
+                        final int colNr = event.getColNum();
+                        final String attr = ParameterMatrix.listGrid.getFieldName(colNr);
+                        if (value) {
+                            final ListGridRecord[] records = ParameterMatrix.listGrid.getRecords();
+                            for (int i = 0; i < records.length; i++) {
+                                final ListGridRecord r = records[i];
+                                if (i != rowNumber) {
+                                    if (r.getAttributeAsBoolean(attr))
+                                        r.setAttribute(attr, false);
+                                }
+                            }
+                        }
+                    }
+                });
+            }
             fields.add(field);
-            selected.put(columnNames.get(i), new ArrayList<String>());
+            this.selected.put(this.columnNames.get(i), new ArrayList<String>());
         }
 
-        ListGridField[] fieldsArray = fields.toArray(
-            new ListGridField[fields.size()]);
-        listGrid.setFields(fieldsArray);
+        final ListGridField[] fieldsArray = fields.toArray(new ListGridField[fields.size()]);
+        this.listGrid.setFields(fieldsArray);
 
-        int nVals = valueNames.size();
+        final int nVals = this.valueNames.size();
 
-        ArrayList<ListGridRecord> records = new ArrayList<ListGridRecord>();
+        final ArrayList<ListGridRecord> records = new ArrayList<ListGridRecord>();
         for (int j = 0; j < nVals; j++) {
-            String valueName  = valueNames.get(j);
-            ListGridRecord record = new ListGridRecord();
+            final String valueName = this.valueNames.get(j);
+            final ListGridRecord record = new ListGridRecord();
             record.setAttribute("itemname", valueName);
-            for (int i = 0, n = columnNames.size(); i < n; i++) {
-                String columnName = columnNames.get(i);
-                Column col        = columns.get(columnName);
-                String value      = col.getValue(valueName);
+            for (int i = 0, n = this.columnNames.size(); i < n; i++) {
+                final String columnName = this.columnNames.get(i);
+                final Column col = this.columns.get(columnName);
+                final String value = col.getValue(valueName);
                 record.setAttribute(columnName, false);
-                record.setAttribute(columnName+"-value", value);
+                record.setAttribute(columnName + "-value", value);
             }
-            for (Map.Entry<String, List<String>> entry: attributes.entrySet()) {
+            for (final Map.Entry<String, List<String>> entry : this.attributes.entrySet()) {
                 record.setAttribute(entry.getKey(), entry.getValue().get(j));
             }
             records.add(record);
         }
 
-        listGrid.setData(records.toArray(new ListGridRecord[records.size()]));
+        this.listGrid.setData(records.toArray(new ListGridRecord[records.size()]));
 
-        return listGrid;
+        return this.listGrid;
 
     }
 
-
     /**
      * Returns a widget with matrix of checkboxes and labels.
-     * @param asListGrid if true, use a ListGrid (for inclusion in SmartGWT
-     *                   containers, avoiding scrollbar-issues.
+     *
+     * @param asListGrid
+     *            if true, use a ListGrid (for inclusion in SmartGWT
+     *            containers, avoiding scrollbar-issues.
      */
-    public Widget create(boolean asListGrid) {
+    public Widget create(final boolean asListGrid) {
         if (asListGrid) {
             return createParameterGrid();
         }
-        Grid grid = new Grid(valueNames.size() + 1, columnNames.size() + 1);
-
-        for (int i = 0, n = columnNames.size(); i < n; i++) {
-            String columnName = columnNames.get(i);
-            Column col        = columns.get(columnName);
+        final Grid grid = new Grid(this.valueNames.size() + 1, this.columnNames.size() + 1);
 
-            selected.put(columnName, new ArrayList<String>());
+        for (int i = 0, n = this.columnNames.size(); i < n; i++) {
+            final String columnName = this.columnNames.get(i);
+            final Column col = this.columns.get(columnName);
 
-            grid.setWidget(0, i+1, createLabel(MESSAGE.getString(columnName)));
+            this.selected.put(columnName, new ArrayList<String>());
 
-            for (int j = 0, o = valueNames.size(); j < o; j++) {
-                String valueName = valueNames.get(j);
-                String value     = col.getValue(valueName);
+            grid.setWidget(0, i + 1, createLabel(this.MESSAGE.getString(columnName)));
+
+            for (int j = 0, o = this.valueNames.size(); j < o; j++) {
+                final String valueName = this.valueNames.get(j);
+                final String value = col.getValue(valueName);
 
                 if (i == 0) {
-                    grid.setWidget(j+1, 0, createLabel(valueName));
+                    grid.setWidget(j + 1, 0, createLabel(valueName));
                 }
 
                 if (value != null && value.length() > 0) {
-                    grid.setWidget(j+1, i+1, createCheckBox(columnName, value));
+                    grid.setWidget(j + 1, i + 1, createCheckBox(columnName, value));
                 }
             }
         }
@@ -295,58 +315,52 @@
         return grid;
     }
 
-
     /** Creates label with given text. */
-    protected Label createLabel(String text) {
-        Label label = new Label(text);
+    protected Label createLabel(final String text) {
+        final Label label = new Label(text);
         label.setHeight(CELL_HEIGHT);
 
         return label;
     }
 
-
     /** Create Checkbox for column/value. */
     protected Canvas createCheckBox(final String colName, final String value) {
-        CheckBox box = new CheckBox();
+        final CheckBox box = new CheckBox();
         box.addClickHandler(new ClickHandler() {
 
             @Override
-            public void onClick(ClickEvent event) {
-                Map<String, List<String>> selection = getSelection();
+            public void onClick(final ClickEvent event) {
+                final Map<String, List<String>> selection = getSelection();
 
-                List<String> values = selection.get(colName);
+                final List<String> values = selection.get(colName);
                 if (values.indexOf(value) >= 0) {
                     values.remove(value);
-                }
-                else {
+                } else {
                     values.add(value);
                 }
             }
         });
 
-        Canvas c = new Canvas();
+        final Canvas c = new Canvas();
         c.addChild(box);
         return c;
     }
 
-
     public Map<String, List<String>> getSelection() {
-        if (listGrid == null) {
-            return selected;
+        if (this.listGrid == null) {
+            return this.selected;
         }
 
-        ListGridRecord[] records = listGrid.getRecords();
-        Map<String, List<String>> result = new HashMap<String, List<String>>();
-        for (ListGridRecord record : records) {
-            for (int i = 0, n = columnNames.size(); i < n; i++) {
-                String columnName = columnNames.get(i);
+        final ListGridRecord[] records = this.listGrid.getRecords();
+        final Map<String, List<String>> result = new HashMap<String, List<String>>();
+        for (final ListGridRecord record : records) {
+            for (int i = 0, n = this.columnNames.size(); i < n; i++) {
+                final String columnName = this.columnNames.get(i);
                 if (Boolean.valueOf(record.getAttribute(columnName)) == true) {
                     if (result.containsKey(columnName)) {
-                        result.get(columnName).add(
-                            record.getAttribute(columnName + "-value"));
-                    }
-                    else {
-                        List<String> items = new ArrayList<String>();
+                        result.get(columnName).add(record.getAttribute(columnName + "-value"));
+                    } else {
+                        final List<String> items = new ArrayList<String>();
                         items.add(record.getAttribute(columnName + "-value"));
                         result.put(columnName, items);
                     }
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/ParameterMatrixPanel.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/ParameterMatrixPanel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,15 +8,13 @@
 
 package org.dive4elements.river.client.client.ui;
 
-import com.google.gwt.core.client.GWT;
-
-import com.smartgwt.client.widgets.Canvas;
-import com.smartgwt.client.widgets.Label;
-import com.smartgwt.client.widgets.layout.HLayout;
-import com.smartgwt.client.widgets.layout.VLayout;
-import com.smartgwt.client.widgets.layout.LayoutSpacer;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
 
 import org.dive4elements.river.client.client.FLYSConstants;
+import org.dive4elements.river.client.client.ui.ParameterMatrix.Column.SelectionMode;
 import org.dive4elements.river.client.shared.model.Data;
 import org.dive4elements.river.client.shared.model.DataItem;
 import org.dive4elements.river.client.shared.model.DataList;
@@ -26,10 +24,12 @@
 import org.dive4elements.river.client.shared.model.MultiAttributeData;
 import org.dive4elements.river.client.shared.model.StringOptionsData;
 
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
+import com.google.gwt.core.client.GWT;
+import com.smartgwt.client.widgets.Canvas;
+import com.smartgwt.client.widgets.Label;
+import com.smartgwt.client.widgets.layout.HLayout;
+import com.smartgwt.client.widgets.layout.LayoutSpacer;
+import com.smartgwt.client.widgets.layout.VLayout;
 
 /**
  * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
@@ -42,33 +42,36 @@
     protected FLYSConstants MESSAGES = GWT.create(FLYSConstants.class);
 
     private ParameterMatrix matrix;
+    private final String itemnameColTitle;
+    private final SelectionMode mode;
+
+    public ParameterMatrixPanel(final String itemNameColTitle, final SelectionMode mode) {
+        this.itemnameColTitle = itemNameColTitle;
+        this.mode = mode;
+    }
 
     @Override
     protected Data[] getData() {
-        Map<String, List<String>> selection = matrix.getSelection();
-        Set<Map.Entry<String, List<String>>> entries = selection.entrySet();
+        final Map<String, List<String>> selection = this.matrix.getSelection();
+        final Set<Map.Entry<String, List<String>>> entries = selection.entrySet();
 
-        Data[] list = new Data[matrix.getColumnNames().size()];
+        final Data[] list = new Data[this.matrix.getColumnNames().size()];
 
         int i = 0;
 
-        for (Map.Entry<String, List<String>> entry: entries) {
-            String value = buildValueString(entry.getValue());
+        for (final Map.Entry<String, List<String>> entry : entries) {
+            final String value = buildValueString(entry.getValue());
 
-            DataItem item = new DefaultDataItem(
-                entry.getKey(),
-                null,
-                value);
+            final DataItem item = new DefaultDataItem(entry.getKey(), null, value);
 
-            list[i++] = new DefaultData(
-                entry.getKey(), null, null, new DataItem[] { item });
+            list[i++] = new DefaultData(entry.getKey(), null, null, new DataItem[] { item });
         }
 
         // To delete old values already given, construct empty ones
         // for all not-specified options.
-        for (String colName : matrix.getColumnNames()) {
+        for (final String colName : this.matrix.getColumnNames()) {
             boolean found = false;
-            for (Data data : list) {
+            for (final Data data : list) {
                 if (data != null && data.getLabel().equals(colName)) {
                     found = true;
                     break;
@@ -76,21 +79,19 @@
             }
             if (!found) {
                 // Add an empty data for this.
-                list[i++] = new DefaultData(
-                    colName, null, null, new DataItem[] { });
+                list[i++] = new DefaultData(colName, null, null, new DataItem[] {});
             }
         }
 
         return list;
     }
 
-
-    protected String buildValueString(List<String> values) {
-        StringBuilder sb = new StringBuilder();
+    protected String buildValueString(final List<String> values) {
+        final StringBuilder sb = new StringBuilder();
 
         boolean first = true;
 
-        for (String value: values) {
+        for (final String value : values) {
             if (!first) {
                 sb.append(";");
             }
@@ -103,40 +104,37 @@
         return sb.toString();
     }
 
-
     /** Canvas to show in non-edit mode. */
     @Override
-    public Canvas createOld(DataList dataList) {
-        HLayout layout  = new HLayout();
-        VLayout vLayout = new VLayout();
+    public Canvas createOld(final DataList dataList) {
+        final HLayout layout = new HLayout();
+        final VLayout vLayout = new VLayout();
 
         layout.setWidth(300);
         vLayout.setWidth(280);
 
         for (int i = 0, n = dataList.size(); i < n; i++) {
-            HLayout row  = new HLayout();
-            VLayout cols = new VLayout();
+            final HLayout row = new HLayout();
+            final VLayout cols = new VLayout();
 
             row.setWidth(300);
             cols.setWidth(100);
 
-            Data       data  = dataList.get(i);
-            DataItem[] items = data.getItems();
+            final Data data = dataList.get(i);
+            final DataItem[] items = data.getItems();
 
-            Label parameter = new Label(data.getDescription());
+            final Label parameter = new Label(data.getDescription());
             parameter.setWidth(200);
 
-            for (int j = 0, m = items.length; j < m; j++) {
-                DataItem item  = items[j];
-                Label    value = new Label(item.getLabel());
+            for (final DataItem item : items) {
+                final Label value = new Label(item.getLabel());
 
-                value.setValign(
-                    com.smartgwt.client.types.VerticalAlignment.TOP);
+                value.setValign(com.smartgwt.client.types.VerticalAlignment.TOP);
                 value.setWidth(130);
                 value.setHeight(15);
 
                 cols.addMember(value);
-                LayoutSpacer spacer = new LayoutSpacer();
+                final LayoutSpacer spacer = new LayoutSpacer();
                 spacer.setHeight(5);
                 cols.addMember(spacer);
             }
@@ -147,7 +145,7 @@
             vLayout.addMember(row);
         }
 
-        Canvas back = getBackButton(dataList.getState());
+        final Canvas back = getBackButton(dataList.getState());
 
         layout.addMember(vLayout);
         layout.addMember(back);
@@ -155,73 +153,66 @@
         return layout;
     }
 
-
     /** Create the main canvas in the "editing" mode. */
     @Override
-    public Canvas create(DataList dataList) {
-        VLayout v = new VLayout();
+    public Canvas create(final DataList dataList) {
+        final VLayout v = new VLayout();
         v.addMember(createTitle(dataList));
 
-        matrix = new ParameterMatrix();
+        this.matrix = new ParameterMatrix(this.itemnameColTitle, this.mode);
 
-        for (Data data: dataList.getAll()) {
+        for (final Data data : dataList.getAll()) {
             if (data instanceof IntegerOptionsData) {
-                matrix.addColumn((IntegerOptionsData) data);
-            }
-            else if (data instanceof StringOptionsData) {
-                matrix.addColumn((StringOptionsData) data);
-            }
-            else if (data instanceof MultiAttributeData) {
-                matrix.addColumn((MultiAttributeData)data);
+                this.matrix.addColumn((IntegerOptionsData) data);
+            } else if (data instanceof StringOptionsData) {
+                this.matrix.addColumn((StringOptionsData) data);
+            } else if (data instanceof MultiAttributeData) {
+                this.matrix.addColumn((MultiAttributeData) data);
             }
         }
 
         // If too many items are shown, show it in the helper Panel.
         // TODO its not about the datalist, but about the "rows" in the data.
         if (dataList.getAll().size() > 5) {
-            v.addMember(matrix.create(false));
-        }
-        else {
-            helperContainer.addMember(matrix.create(true));
+            v.addMember(this.matrix.create(false));
+        } else {
+            this.helperContainer.addMember(this.matrix.create(true));
         }
         v.addMember(getNextButton());
 
         return v;
     }
 
-
     /** Reaturns a label with description of first Data. */
-    protected Canvas createTitle(DataList dataList) {
-        Data data = dataList.get(0);
-        Label label = new Label(data.getDescription());
+    protected Canvas createTitle(final DataList dataList) {
+        final Data data = dataList.get(0);
+        final Label label = new Label(data.getDescription());
         label.setHeight(35);
 
         return label;
     }
 
-
     /** Selection shall not be empty. */
     @Override
     public List<String> validate() {
-        GWT.log ("validation. validation. validation. ");
-        List<String> errors = new ArrayList<String>();
+        GWT.log("validation. validation. validation. ");
+        final List<String> errors = new ArrayList<String>();
         // Early stop on one (only) error.
         boolean ok = false;
-        for (Map.Entry<String, List<String>> entry:
-                 matrix.getSelection().entrySet()
-        ) {
-            /* single entries are allowed!!
-                if (entry.getValue() == null || entry.getValue().size() == 0) {
-                    errors.add(MESSAGES.error_values_needed());
-                    return errors;
-                }
-                */
+        for (final Map.Entry<String, List<String>> entry : this.matrix.getSelection().entrySet()) {
+            /*
+             * single entries are allowed!!
+             * if (entry.getValue() == null || entry.getValue().size() == 0) {
+             * errors.add(MESSAGES.error_values_needed());
+             * return errors;
+             * }
+             */
             if (entry.getValue() != null && entry.getValue().size() > 0) {
                 ok = true;
             }
         }
         if (!ok) {
-            errors.add(MESSAGES.error_values_needed());
+            errors.add(this.MESSAGES.error_values_needed());
         }
         return errors;
     }
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/RadioPanel.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/RadioPanel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,14 +8,8 @@
 
 package org.dive4elements.river.client.client.ui;
 
-import com.google.gwt.core.client.GWT;
-
-import com.smartgwt.client.widgets.Canvas;
-import com.smartgwt.client.widgets.Label;
-import com.smartgwt.client.widgets.form.DynamicForm;
-import com.smartgwt.client.widgets.form.fields.RadioGroupItem;
-import com.smartgwt.client.widgets.layout.HLayout;
-import com.smartgwt.client.widgets.layout.VLayout;
+import java.util.LinkedHashMap;
+import java.util.Map;
 
 import org.dive4elements.river.client.shared.model.Data;
 import org.dive4elements.river.client.shared.model.DataItem;
@@ -23,82 +17,107 @@
 import org.dive4elements.river.client.shared.model.DefaultData;
 import org.dive4elements.river.client.shared.model.DefaultDataItem;
 
-import java.util.LinkedHashMap;
+import com.google.gwt.core.client.GWT;
+import com.smartgwt.client.widgets.Canvas;
+import com.smartgwt.client.widgets.Label;
+import com.smartgwt.client.widgets.form.DynamicForm;
+import com.smartgwt.client.widgets.form.fields.RadioGroupItem;
+import com.smartgwt.client.widgets.layout.HLayout;
+import com.smartgwt.client.widgets.layout.VLayout;
 
 public class RadioPanel extends AbstractUIProvider {
 
     private static final long serialVersionUID = 3357071563224461043L;
 
-    protected String dataName;
     protected DynamicForm form;
+    private final Map<String, String> valueLabelMap = new LinkedHashMap<String, String>();
+
+    private final String datakey;
+
+    public RadioPanel(final String datakey) {
+        this.datakey = datakey;
+    }
+
+    protected final String getDatakey() {
+        return this.datakey;
+    }
 
     @Override
-    public Canvas createOld(DataList dataList) {
-        Data       data  = dataList.get(0);
-        DataItem[] items = data.getItems();
-
-        HLayout layout = new HLayout();
-        Label   label  = new Label(dataList.getLabel());
-        Label   value  = new Label(items[0].getLabel());
+    public Canvas createOld(final DataList dataList) {
+        final HLayout layout = new HLayout();
+        for (final Data data : dataList.getAll()) {
+            if (this.datakey.equals(data.getLabel())) {
+                final DataItem[] items = data.getItems();
+                // hat Einfluss auf Layout in der Übersicht (oben) nach Setzen des Wertes für den State
 
-        layout.setHeight(35);
-        layout.setWidth(400);
-        label.setWidth(200);
+                final Label label = new Label(dataList.getLabel());
+                final Label value = new Label(items[0].getLabel());
+                layout.setWidth(400);
+                label.setWidth(200); // nicht ändern; scheint wohl ne Konstante zu sein!
+                value.setWidth(180); // änderbar
+                layout.setHeight(35);
 
-        layout.addMember(label);
-        layout.addMember(value);
-        layout.addMember(getBackButton(dataList.getState()));
+                layout.addMember(label);
+                layout.addMember(value);
+                layout.addMember(getBackButton(dataList.getState()));
 
+            }
+        }
         return layout;
     }
 
     @Override
-    public Canvas create(DataList dataList) {
-        Data       data  = dataList.get(0);
-        DataItem[] items = data.getItems();
-
-        this.dataName = data.getLabel();
+    public Canvas create(final DataList dataList) {
+        final VLayout layout = new VLayout();
+        for (final Data data : dataList.getAll()) {
+            if (this.datakey.equals(data.getLabel())) {
+                final DataItem[] items = data.getItems();
 
-        VLayout layout = new VLayout();
-        Label   label  = new Label(data.getDescription());
-        RadioGroupItem rgi = new RadioGroupItem("selection");
-        rgi.setShowTitle(false);
-        GWT.log("items: " + items.length);
-        LinkedHashMap<String, String> elems =
-            new LinkedHashMap<String, String>();
-        for (int i = 0; i < items.length; i++) {
-            GWT.log(items[i].getStringValue() + "; " + items[i].getLabel());
-            elems.put(items[i].getStringValue(), items[i].getLabel());
+                final Label label = new Label(data.getDescription());
+                label.setWrap(false);
+                final RadioGroupItem rgi = new RadioGroupItem("selection");
+                rgi.setWrapTitle(false);
+                rgi.setWrap(false);
+                rgi.setShowTitle(false);
+                GWT.log("items: " + items.length);
+                final LinkedHashMap<String, String> elems = new LinkedHashMap<String, String>();
+                for (final DataItem item : items) {
+                    GWT.log(item.getStringValue() + "; " + item.getLabel());
+                    if (!item.getLabel().startsWith("ignore_")) {
+                        elems.put(item.getStringValue(), item.getLabel());
+                        this.valueLabelMap.put(item.getStringValue(), item.getLabel());
+                    }
+                }
+                rgi.setValueMap(elems);
+                rgi.setDefaultValue(items[0].getStringValue());
+
+                this.form = new DynamicForm();
+                this.form.setFields(rgi);
+                layout.setMembersMargin(10);
+                layout.setHeight(35);
+                label.setHeight(35);
+                layout.setWidth(300);
+                label.setWidth(300);
+
+                layout.addMember(label);
+                layout.addMember(this.form);
+                layout.addMember(getNextButton());
+                layout.setMembersMargin(10);
+
+            }
         }
-        rgi.setValueMap(elems);
-        rgi.setDefaultValue(items[0].getStringValue());
-
-        form = new DynamicForm();
-        form.setFields(rgi);
-        layout.setMembersMargin(10);
-        layout.setHeight(35);
-        label.setHeight(35);
-
-        layout.addMember(label);
-        layout.addMember(form);
-        layout.addMember(getNextButton());
-        layout.setMembersMargin(10);
-
-        //initDefaultValues(dataList);
-
         return layout;
     }
 
     @Override
     protected Data[] getData() {
-        String value = form.getValueAsString("selection");
-        DataItem item = new DefaultDataItem(
-            this.dataName, this.dataName, value);
-        return new Data[] { new DefaultData(
-            this.dataName, null, null, new DataItem[]{item})};
+        final String value = this.form.getValueAsString("selection");
+
+        final DataItem item = new DefaultDataItem("label_irrelevant", "description_irrelevant", value);
+
+        return new Data[] { new DefaultData(this.datakey, "label_no_effect", "description_no_effect", new DataItem[] { item })
+
+        };
     }
 
-    protected String getTitle(DataItem item) {
-        return item.getLabel();
-    }
 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/RecommandationUtils.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,58 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.client.client.ui;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import org.dive4elements.river.client.client.ui.AbstractPairRecommendationPanel.IRecommendationInfo;
+import org.dive4elements.river.client.shared.model.Recommendation;
+import org.dive4elements.river.client.shared.model.Recommendation.Facet;
+import org.dive4elements.river.client.shared.model.Recommendation.Filter;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public class RecommandationUtils {
+    /**
+     * Creates part of the String that encodes minuend or subtrahend.
+     * 
+     * @param recommendation
+     *            Recommendation to wrap in string.
+     * @param info
+     *            Provides the factory to encode.
+     */
+    public static final String createDataString(final String artifactUuid, final Recommendation recommendation, final IRecommendationInfo info) {
+        final String factory = info.getDataStringFactory(recommendation);
+
+        final Filter filter = recommendation.getFilter();
+        Facet f = null;
+
+        if (filter != null) {
+            final Map<String, List<Facet>> outs = filter.getOuts();
+            final Set<Map.Entry<String, List<Facet>>> entries = outs.entrySet();
+
+            for (final Map.Entry<String, List<Facet>> entry : entries) {
+                final List<Facet> fs = entry.getValue();
+
+                f = fs.get(0);
+                if (f != null) {
+                    break;
+                }
+            }
+
+            return "[" + artifactUuid + ";" + f.getName() + ";" + f.getIndex() + ";" + recommendation.getDisplayName() + "]";
+        }
+
+        return "[" + artifactUuid + ";" + factory + ";0;" + recommendation.getDisplayName() + "]";
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/StringArrayParseHelper.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,32 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.client.client.ui;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public class StringArrayParseHelper {
+
+    public static final String[] getArrayFromRawString(final String raw) {
+        if (raw != null) {
+            return raw.trim().replaceAll("\\s+", " ").split(" ");
+        }
+        return new String[] {};
+    }
+
+    public static final String trimRawString(final String raw) {
+        if (raw != null) {
+            return raw.trim().replaceAll("\\s+", " ");
+        }
+        return "";
+    }
+
+}
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/StyleEditorWindow.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/StyleEditorWindow.java	Wed Jul 15 12:24:35 2020 +0200
@@ -294,6 +294,7 @@
 
         // Done via array to keep the order.
         String[] sets = {"showlines",
+                         "showborder",
                          "showpoints",
                          "linetype",
                          "linesize",
@@ -372,6 +373,7 @@
      * @return The dynamic form for the attribute property.
      */
     protected DynamicForm createPropertyUI(
+        // FIXME: display name (which comes from the server side) is not used but i10n happens on client side,, 
         String dname,
         String name,
         String type,
@@ -535,6 +537,9 @@
             f.setValueMap(valueMap);
             f.setValue(value);
         }
+        else if (type.equals("areapattern")) {
+            f = createAreaPetternUi(name, value);
+        }
         else if (type.equals("font")) {
             f = new SelectItem(name, MSG.getString(name));
             LinkedHashMap<String, String> valueMap =
@@ -587,6 +592,38 @@
     }
 
 
+    private FormItem createAreaPetternUi(String name, String value) {
+        final FormItem f = new SelectItem(name, MSG.getString(name));
+        
+        f.setImageURLPrefix(GWT.getHostPageBaseURL() + "images/areapattern-");
+        f.setImageURLSuffix(".png");
+        f.setValueIconHeight(20);
+        f.setValueIconWidth(80);
+
+        final LinkedHashMap<String, String> valueMap = new LinkedHashMap<String, String>();
+        final Map<String, String> valueIcons = new LinkedHashMap<String, String>();
+
+        // FIXME: ugly, using knowledge of available patterns at this point, creating redundancy with AreaFillPattern enum.
+        // But the whole code does it like that, so this is 'flys style'
+        final String[] patterns = new String[] {"patternFill", //
+                                                "patternPoints", //
+                                                "paternCross", //
+                                                "patternDagonalLeft", //
+                                                "patternDiagonalRight"};
+
+        for (int i = 0; i < patterns.length; i++) {
+            final String pattern = patterns[i];
+
+            valueMap.put(pattern, "");
+            valueIcons.put(pattern, pattern);
+        }
+
+        f.setValueIcons(valueIcons);
+        f.setValueMap(valueMap);
+        f.setValue(value);
+        return f;
+    }
+
     protected FormItem createLineSizeUI(FormItem f) {
         LinkedHashMap<String, String> valueIcons =
             new LinkedHashMap<String, String>();
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/TableDataPanel.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/TableDataPanel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,38 +8,39 @@
 
 package org.dive4elements.river.client.client.ui;
 
+import java.util.List;
+import java.util.Map;
+import java.util.TreeMap;
+
+import org.dive4elements.river.client.client.Config;
+import org.dive4elements.river.client.client.FLYSConstants;
+import org.dive4elements.river.client.client.services.CSVExportService;
+import org.dive4elements.river.client.client.services.CSVExportServiceAsync;
+
 import com.google.gwt.core.client.GWT;
 import com.google.gwt.i18n.client.NumberFormat;
+import com.google.gwt.safehtml.shared.SafeHtmlUtils;
 import com.google.gwt.user.client.rpc.AsyncCallback;
-
+import com.smartgwt.client.data.Record;
 import com.smartgwt.client.types.ListGridFieldType;
 import com.smartgwt.client.util.SC;
 import com.smartgwt.client.widgets.Canvas;
 import com.smartgwt.client.widgets.grid.ListGrid;
 import com.smartgwt.client.widgets.grid.ListGridField;
-import com.smartgwt.client.widgets.grid.ListGridRecord;
 import com.smartgwt.client.widgets.layout.VLayout;
-
-import org.dive4elements.river.client.client.Config;
-import org.dive4elements.river.client.client.FLYSConstants;
-import org.dive4elements.river.client.client.services.CSVExportService;
-import org.dive4elements.river.client.client.services.CSVExportServiceAsync;
-import org.dive4elements.river.client.shared.model.DataList;
-
-import java.util.List;
+import com.smartgwt.client.widgets.tab.Tab;
+import com.smartgwt.client.widgets.tab.TabSet;
 
 /**
  * This UIProvider creates a widget that displays calculated data in a table.
  *
  * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
  */
-public class TableDataPanel
-{
+public class TableDataPanel {
     /** The message class that provides i18n strings. */
     protected FLYSConstants MESSAGES = GWT.create(FLYSConstants.class);
 
-    protected CSVExportServiceAsync exportService =
-        GWT.create(CSVExportService.class);
+    protected CSVExportServiceAsync exportService = GWT.create(CSVExportService.class);
 
     /** A container that will contain the location or the distance panel. */
     protected VLayout container;
@@ -53,115 +54,131 @@
     /** The table. */
     protected ListGrid dataTable;
 
+    private final TabSet tabSet;
 
     /**
      * Creates a new TableDataPanel instance.
      */
     public TableDataPanel() {
-        container = new VLayout();
-        dataTable = new ListGrid();
-        name      = "";
+        this.container = new VLayout();
+        this.dataTable = new ListGrid();
+        this.tabSet = new TabSet();
+        this.name = "";
     }
 
-
     /**
      * This method creates a widget that contains a table.
      *
      * @return a panel.
      */
     public Canvas create() {
-        Config config    = Config.getInstance();
-        String locale    = config.getLocale ();
-        dataTable.setEmptyMessage(MESSAGES.empty_table());
-        dataTable.setShowHeaderContextMenu(false);
-        dataTable.setCanDragSelectText(true);
+        final Config config = Config.getInstance();
+        final String locale = config.getLocale();
+        this.dataTable.setEmptyMessage(this.MESSAGES.empty_table());
+        this.dataTable.setShowHeaderContextMenu(false);
+        this.dataTable.setCanDragSelectText(true);
 
-        exportService.getCSV(locale, uuid, name,
-            new AsyncCallback<List<String[]>>() {
-                @Override
-                public void onFailure(Throwable caught) {
-                    GWT.log("Could not receive csv.");
-                    SC.warn(caught.getMessage());
-                }
+        this.exportService.getCSV(locale, this.uuid, this.name, new AsyncCallback<List<String[]>>() {
+            @Override
+            public void onFailure(final Throwable caught) {
+                GWT.log("Could not receive csv.");
+                SC.warn(caught.getMessage());
+            }
 
-                @Override
-                public void onSuccess(List<String[]> l) {
-                    GWT.log("Recieved csv with " + l.size() + " lines.");
-                    setData(l);
-                }
+            @Override
+            public void onSuccess(final List<String[]> l) {
+                GWT.log("Recieved csv with " + l.size() + " lines.");
+                setData(l);
             }
-        );
+        });
+        this.container.addMember(this.dataTable);
 
-        container.addMember(dataTable);
-
-        return container;
+        return this.container;
     }
 
-
-    public void setName(String name) {
-      this.name = name;
-    }
-
-    public void setUuid(String uuid) {
-      this.uuid = uuid;
+    public void setName(final String name) {
+        this.name = name;
     }
 
-
-    public Canvas createOld(DataList dataList) {
-        return null;
+    public void setUuid(final String uuid) {
+        this.uuid = uuid;
     }
 
-
-    protected Canvas createWidget(DataList data) {
-        return null;
-    }
-
-
     /**
      * This method sets the data to a dynamic table.
      *
-     * @param list List of String[] containing the data.
+     * @param list
+     *            List of String[] containing the data.
      */
-    public void setData(List<String[]> list) {
+
+    public void setData(final List<String[]> list) {
         if (list == null || list.size() < 2) {
-            dataTable.setEmptyMessage(MESSAGES.error_no_calc_result());
-            dataTable.redraw();
+            this.dataTable.setEmptyMessage(this.MESSAGES.error_no_calc_result());
+            this.dataTable.redraw();
             return;
         }
 
-        Config config = Config.getInstance();
-        String locale = config.getLocale();
+        final Config config = Config.getInstance();
+        final String locale = config.getLocale();
 
         NumberFormat nf;
         if (locale.equals("de")) {
             nf = NumberFormat.getFormat("#,##");
-        }
-        else {
+        } else {
             nf = NumberFormat.getFormat("#.##");
         }
-
-        String[] header      = list.get(0);
-        String[] displayField = new String[header.length];
+        final Map<String, List<String[]>> tabData = getTabData(list);
+        if (tabData.size() == 1) {
+            createTable(this.dataTable, tabData.get(tabData.keySet().iterator().next()), nf);
 
-        ListGridField[] fields = new ListGridField[header.length];
+        } else if (tabData.size() > 1) {
 
-        for(int i = 0; i < header.length; i++) {
-            ListGridField f = new ListGridField(String.valueOf(i));
+            for (final String key : tabData.keySet()) {
+                final List<String[]> items = tabData.get(key);
+
+                final ListGrid table = new ListGrid();
+
+                createTable(table, items, nf);
+                final Tab tab = new Tab();
+                tab.setTitle(key);
+                tab.setPane(table);
+                this.tabSet.addTab(tab);
+            }
+            this.tabSet.selectTab(0);
+            this.container.removeChild(this.dataTable);
+            this.container.addChild(this.tabSet);
+            this.tabSet.setWidth100();
+            this.tabSet.setHeight100();
+        }
+    }
+
+    private void createTable(final ListGrid dataTableTab, final List<String[]> list, final NumberFormat nf) {
+
+        final String[] header = list.get(0);
+        final String[] displayField = new String[header.length];
+
+        final ListGridField[] fields = new ListGridField[header.length];
+
+        for (int i = 0; i < header.length; i++) {
+            final ListGridField f = new ListGridField(String.valueOf(i));
             fields[i] = f;
             f.setTitle(header[i]);
 
             try {
-                /* Try to determine the type with the first
-                 * non empty element. */
+                /*
+                 * Try to determine the type with the first
+                 * non empty element. -> WARUM??! OK, nur Formatierung/Sortierung
+                 */
                 for (int j = 1; j < list.size(); j++) {
                     if (!list.get(j)[i].isEmpty()) {
                         nf.parse(list.get(j)[i]);
                         f.setType(ListGridFieldType.FLOAT);
+
                         break;
                     }
                 }
             }
-            catch (NumberFormatException nfe) {
+            catch (final NumberFormatException nfe) {
                 f.setType(ListGridFieldType.TEXT);
             }
 
@@ -169,35 +186,87 @@
             // float values, we will store the value once formatted 'as is'
             // to be displayed and once as e.g. float to allow functions like
             // sorting on it.
-            displayField[i] = i + "_displayField";
+            displayField[i] = "$" + i + "_displayField";
             f.setDisplayField(displayField[i]);
             f.setValueField(String.valueOf(i));
             f.setSortByDisplayField(false);
         }
-
-        dataTable.setFields(fields);
+        dataTableTab.setFields(fields);
 
-        for(int i = 1; i < list.size(); i++) {
-            String[] sItem = list.get(i);
-            ListGridRecord r = new ListGridRecord();
-            for(int j = 0; j < sItem.length; j++) {
+        for (int i = 1; i < list.size(); i++) { // index bei 1, da erster Eintrag Header ist
+
+            final String[] sItem = list.get(i);
+            final Record r = new Record();
+            for (int j = 0; j < sItem.length; j++) {
                 // See above, display 'as is' from server, but keep value
                 // in machine-usable way (float), to allow numeric sorting.
-                r.setAttribute(displayField[j], sItem[j]);
+                final String item = sItem[j];
+                final String encodedText = SafeHtmlUtils.htmlEscapeAllowEntities(item);
+
+                r.setAttribute(displayField[j], encodedText);
                 if (fields[j].getType() == ListGridFieldType.TEXT) {
-                    r.setAttribute(String.valueOf(j), sItem[j]);
-                }
-                else {
+                    r.setAttribute(String.valueOf(j), item);
+                } else {
                     try {
-                        r.setAttribute(String.valueOf(j), nf.parse(sItem[j]));
+                        final Float valueFloatSortable = (float) nf.parse(item);
+                        r.setAttribute(String.valueOf(j), valueFloatSortable);
                     }
-                    catch (NumberFormatException nfe) {
-                        r.setAttribute(String.valueOf(j), sItem[j]);
+                    catch (final NumberFormatException nfe) {
+                        r.setAttribute(String.valueOf(j), item);
                     }
                 }
+
             }
-            dataTable.addData(r);
+
+            dataTableTab.addData(r);
         }
     }
+
+    private Map<String, List<String[]>> getTabData(final List<String[]> raw) {
+        // Condition: tableTitle must be first
+        final Map<String, List<String[]>> tabs = new TreeMap<String, List<String[]>>(); // auto-sort
+
+        if (raw.get(0)[0].startsWith(this.MESSAGES.export_csv_title())) {
+            // Bedingung für Tabs
+            int lastIndex = 0;
+            String lastTableTitle = "";
+
+            for (int i = 0; i < raw.size(); i++) {
+
+                final String[] row = raw.get(i);
+                if (row[0].startsWith(this.MESSAGES.export_csv_title())) {
+
+                    if (i > 0) {
+                        tabs.put(makeKeyTitle(lastTableTitle, tabs.size()), raw.subList((lastIndex + 1), (i))); // toIndex exclusive (without
+                                                                                                                // tabTitle-Line of the next tab, which is
+                                                                                                                // stored in the current row (raw.get(i));
+                                                                                                                // fromIndex
+                                                                                                                // inclusive ->
+                                                                                                                // without tabTitle from the past tab ->
+                                                                                                                // lastindex+1
+                    }
+                    lastTableTitle = row[0].replace(this.MESSAGES.export_csv_title(), "");
+                    lastIndex = i;
+                }
+
+                if (i == (raw.size() - 1)) {
+                    tabs.put(makeKeyTitle(lastTableTitle, tabs.size()), raw.subList((lastIndex + 1), i + 1));
+                    // last result-tab:
+                    // toIndex exclusive -> last i + 1
+                    // fromIndex inclusive: lastInde +1 -> no title-line included
+                }
+
+            }
+        } else {
+            // plainOld Table, no TABS
+            tabs.put("", raw);
+        }
+
+        return tabs;
+    }
+
+    private String makeKeyTitle(final String title, final int index) {
+        return new StringBuilder().append("(").append((index + 1)).append(") ").append(title).toString();
+    }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/ThemePanel.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/ThemePanel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,22 +8,8 @@
 
 package org.dive4elements.river.client.client.ui;
 
-import com.google.gwt.core.client.GWT;
-import com.google.gwt.user.client.rpc.AsyncCallback;
-
-import com.smartgwt.client.util.BooleanCallback;
-import com.smartgwt.client.util.SC;
-import com.smartgwt.client.widgets.Canvas;
-import com.smartgwt.client.widgets.grid.ListGrid;
-import com.smartgwt.client.widgets.grid.ListGridRecord;
-import com.smartgwt.client.widgets.grid.events.EditCompleteEvent;
-import com.smartgwt.client.widgets.grid.events.EditCompleteHandler;
-import com.smartgwt.client.widgets.grid.events.RowContextClickEvent;
-import com.smartgwt.client.widgets.grid.events.RowContextClickHandler;
-import com.smartgwt.client.widgets.menu.Menu;
-import com.smartgwt.client.widgets.menu.MenuItem;
-import com.smartgwt.client.widgets.menu.events.ClickHandler;
-import com.smartgwt.client.widgets.menu.events.MenuItemClickEvent;
+import java.util.ArrayList;
+import java.util.List;
 
 import org.dive4elements.river.client.client.Config;
 import org.dive4elements.river.client.client.FLYSConstants;
@@ -44,11 +30,25 @@
 import org.dive4elements.river.client.shared.model.CollectionItemAttribute;
 import org.dive4elements.river.client.shared.model.FacetRecord;
 import org.dive4elements.river.client.shared.model.OutputMode;
+import org.dive4elements.river.client.shared.model.Style;
 import org.dive4elements.river.client.shared.model.Theme;
 import org.dive4elements.river.client.shared.model.ThemeList;
 
-import java.util.ArrayList;
-import java.util.List;
+import com.google.gwt.core.client.GWT;
+import com.google.gwt.user.client.rpc.AsyncCallback;
+import com.smartgwt.client.util.BooleanCallback;
+import com.smartgwt.client.util.SC;
+import com.smartgwt.client.widgets.Canvas;
+import com.smartgwt.client.widgets.grid.ListGrid;
+import com.smartgwt.client.widgets.grid.ListGridRecord;
+import com.smartgwt.client.widgets.grid.events.EditCompleteEvent;
+import com.smartgwt.client.widgets.grid.events.EditCompleteHandler;
+import com.smartgwt.client.widgets.grid.events.RowContextClickEvent;
+import com.smartgwt.client.widgets.grid.events.RowContextClickHandler;
+import com.smartgwt.client.widgets.menu.Menu;
+import com.smartgwt.client.widgets.menu.MenuItem;
+import com.smartgwt.client.widgets.menu.events.ClickHandler;
+import com.smartgwt.client.widgets.menu.events.MenuItemClickEvent;
 
 /**
  * ThemePanel on the left in CollectionView.
@@ -57,67 +57,62 @@
  *
  * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
  */
-public abstract class ThemePanel
-extends               Canvas
-implements            OnMoveHandler,
-                      EditCompleteHandler,
-                      HasOutputParameterChangeHandlers,
-                      HasRedrawRequestHandlers
-{
-    protected CollectionAttributeServiceAsync updater =
-        GWT.create(CollectionAttributeService.class);
+public abstract class ThemePanel extends Canvas implements OnMoveHandler, EditCompleteHandler, HasOutputParameterChangeHandlers, HasRedrawRequestHandlers {
+
+    private final CollectionAttributeServiceAsync updater = GWT.create(CollectionAttributeService.class);
 
     /** The service used to get collection item attributes. */
-    protected CollectionItemAttributeServiceAsync itemAttributeService =
-        GWT.create(CollectionItemAttributeService.class);
+    private final CollectionItemAttributeServiceAsync itemAttributeService = GWT.create(CollectionItemAttributeService.class);
 
     /** i18ner. */
-    protected FLYSConstants MSG = GWT.create(FLYSConstants.class);
+    protected final FLYSConstants MSG = GWT.create(FLYSConstants.class);
 
     /** List of OutParameterChangedHandler. */
-    protected List<OutputParameterChangeHandler> outHandlers;
+    private final List<OutputParameterChangeHandler> outHandlers;
 
     /** List of ChartShallRedrawHandler. */
-    protected List<RedrawRequestHandler> redrawRequestHandlers;
-
-    protected OutputMode mode;
+    protected final List<RedrawRequestHandler> redrawRequestHandlers;
 
-    protected ThemeNavigationPanel navigation;
-    protected ListGrid list;
+    protected final OutputMode mode;
 
-    /** The collection view*/
+    protected final ThemeNavigationPanel navigation;
+
+    protected final ListGrid list;
+
+    /** The collection view */
     protected CollectionView view;
 
+    private final IThemeRecordHandler recordHandler;
+
     /**
      * Setup Grid, navigation bar.
-     * @param collection Collection for which to show themes.
+     *
+     * @param collection
+     *            Collection for which to show themes.
      */
-    public ThemePanel(
-        OutputMode mode,
-        CollectionView view
-    ) {
-        this.mode       = mode;
-        this.list       = createGrid();
-        this.view       = view;
-        list.addRowContextClickHandler(new RowContextClickHandler() {
+    public ThemePanel(final OutputMode mode, final CollectionView view, final IThemeRecordHandler recordHandler) {
+        this.mode = mode;
+        this.recordHandler = recordHandler;
+        this.list = createGrid();
+        this.view = view;
+
+        this.list.addRowContextClickHandler(new RowContextClickHandler() {
             @Override
-            public void onRowContextClick(RowContextClickEvent event) {
-                ListGridRecord[] records = list.getSelectedRecords();
+            public void onRowContextClick(final RowContextClickEvent event) {
+                final ListGridRecord[] records = ThemePanel.this.list.getSelectedRecords();
 
                 Menu menu = null;
 
                 if (records == null || records.length == 0) {
                     return;
-                }
-                else if (records.length == 1) {
+                } else if (records.length == 1) {
                     menu = getSingleContextMenu(records);
-                }
-                else if (records.length > 1) {
+                } else if (records.length > 1) {
                     menu = getMultiContextMenu(records);
                 }
 
                 if (menu != null) {
-                    list.setContextMenu(menu);
+                    ThemePanel.this.list.setContextMenu(menu);
                     menu.showContextMenu();
 
                     event.cancel();
@@ -127,104 +122,98 @@
 
         this.redrawRequestHandlers = new ArrayList<RedrawRequestHandler>();
         this.outHandlers = new ArrayList<OutputParameterChangeHandler>();
-        this.navigation  = new ThemeNavigationPanel();
+        this.navigation = new ThemeNavigationPanel();
         this.navigation.addOnMoveHandler(this);
 
         this.setShowResizeBar(true);
     }
 
-
     public abstract void activateTheme(Theme theme, boolean active);
 
-
     /**
      * Replace the current collection with a new one. <b>NOTE: this operation
      * triggers updateGrid() which modifies the themes in the grid.</b>
      *
-     * @param collection The new collection object.
+     * @param collection
+     *            The new collection object.
      */
-    protected void setCollection(Collection collection) {
+    protected void setCollection(final Collection collection) {
         // Set collection of view, but do not trigger event shooting.
         this.view.setCollection(collection, true);
 
         updateGrid();
     }
 
-
     /** Get Collection. */
     public Collection getCollection() {
-        return view.getCollection();
+        return this.view.getCollection();
     }
 
-
     /**
      * Returns the ThemeList of the current collection and output mode.
      *
      * @return the current ThemeList.
      */
     public ThemeList getThemeList() {
-        return getCollection().getThemeList(mode.getName());
+        return getCollection().getThemeList(this.mode.getName());
     }
 
     public ListGridRecord[] getSelectedRecords() {
-        return list.getSelectedRecords();
+        return this.list.getSelectedRecords();
     }
 
     /**
      * Registers a new OutputParameterChangeHandler.
      *
-     * @param h The new handler.
+     * @param h
+     *            The new handler.
      */
     @Override
-    public void addOutputParameterChangeHandler(OutputParameterChangeHandler h){
+    public void addOutputParameterChangeHandler(final OutputParameterChangeHandler h) {
         if (h != null) {
-            outHandlers.add(h);
+            this.outHandlers.add(h);
         }
     }
 
-
     /**
      * Registers a RedrawRequestHandler.
      *
-     * @param h The new handler.
+     * @param h
+     *            The new handler.
      */
     @Override
-    public void addRedrawRequestHandler(RedrawRequestHandler h){
+    public void addRedrawRequestHandler(final RedrawRequestHandler h) {
         if (h != null) {
-            redrawRequestHandlers.add(h);
+            this.redrawRequestHandlers.add(h);
         }
     }
 
-
     /**
      * Request a redraw of e.g. a Chart.
      */
     final public void requestRedraw() {
-        for (RedrawRequestHandler handler: redrawRequestHandlers) {
+        for (final RedrawRequestHandler handler : this.redrawRequestHandlers) {
             handler.onRedrawRequest(new RedrawRequestEvent(Type.DEFAULT));
         }
     }
 
-
     /**
      * Called when the attribution of an output changed. It informs the
      * registered handlers about the changes.
      */
     protected void fireOutputParameterChanged() {
-        OutputParameterChangeEvent evt = new OutputParameterChangeEvent();
+        final OutputParameterChangeEvent evt = new OutputParameterChangeEvent();
 
-        for (OutputParameterChangeHandler handler: outHandlers) {
+        for (final OutputParameterChangeHandler handler : this.outHandlers) {
             handler.onOutputParameterChanged(evt);
         }
     }
 
-
     /** Registers the CollectionView associated to this ThemePanel. */
-    public void setCollectionView(CollectionView view) {
+    public void setCollectionView(final CollectionView view) {
         this.view = view;
     }
 
-
     /**
      * This method is used to clear the current theme grid and add new updated
      * data.
@@ -232,21 +221,21 @@
     protected void updateGrid() {
         GWT.log("ThemePanel.updateGrid");
 
-        ListGridRecord[] selected = list.getSelectedRecords();
+        final ListGridRecord[] selected = this.list.getSelectedRecords();
 
         clearGrid();
 
-        ThemeList themeList = getThemeList();
+        final ThemeList themeList = getThemeList();
 
         if (themeList == null) {
             GWT.log("ERROR: No theme list.");
             return;
         }
 
-        int count = themeList.getThemeCount();
+        final int count = themeList.getThemeCount();
 
         for (int i = 1; i <= count; i++) {
-            Theme theme = themeList.getThemeAt(i);
+            final Theme theme = themeList.getThemeAt(i);
 
             if (theme == null) {
                 continue;
@@ -260,41 +249,38 @@
                 continue;
             }
 
-            FacetRecord newRecord = createRecord(theme);
+            final FacetRecord newRecord = createRecord(theme);
             addFacetRecord(newRecord);
 
-            String newArtifact = theme.getArtifact();
-            String newFacet    = theme.getFacet();
-            int    newIndex    = theme.getIndex();
+            final String newArtifact = theme.getArtifact();
+            final String newFacet = theme.getFacet();
+            final int newIndex = theme.getIndex();
 
-            for (ListGridRecord r: selected) {
-                FacetRecord sel = (FacetRecord) r;
-                Theme oldTheme  = sel.getTheme();
+            for (final ListGridRecord r : selected) {
+                final FacetRecord sel = (FacetRecord) r;
+                final Theme oldTheme = sel.getTheme();
 
-                if (oldTheme.getArtifact().equals(newArtifact)
-                    && oldTheme.getFacet().equals(newFacet)
-                    && oldTheme.getIndex() == newIndex) {
-                    list.selectRecord(newRecord);
+                if (oldTheme.getArtifact().equals(newArtifact) && oldTheme.getFacet().equals(newFacet) && oldTheme.getIndex() == newIndex) {
+                    this.list.selectRecord(newRecord);
                 }
             }
         }
 
+        updateThemes();
+
         fireOutputParameterChanged();
     }
 
-
     /** Adds given Record to the list (table). */
-    protected void addFacetRecord(FacetRecord rec) {
-        list.addData(rec);
+    protected void addFacetRecord(final FacetRecord rec) {
+        this.list.addData(rec);
     }
 
-
     /** Create a FacetRecord that wraps given theme. */
-    protected FacetRecord createRecord(Theme theme) {
+    protected final FacetRecord createRecord(final Theme theme) {
         return new FacetRecord(theme);
     }
 
-
     /**
      * This method triggers the CollectionAttributeService. Based on the current
      * collectin settings, the attribute of the collection is modified or not.
@@ -303,25 +289,24 @@
      */
     public void updateCollection() {
         final Config config = Config.getInstance();
-        final String loc    = config.getLocale();
+        final String loc = config.getLocale();
 
         GWT.log("ThemePanel.updateCollection via RPC now");
 
         // Don't forget to enable the panel after the request has finished!
         disable();
 
-        updater.update(getCollection(), loc, new AsyncCallback<Collection>() {
+        this.updater.update(getCollection(), loc, new AsyncCallback<Collection>() {
             @Override
-            public void onFailure(Throwable caught) {
+            public void onFailure(final Throwable caught) {
                 GWT.log("Could not update collection attributes.");
-                SC.warn(MSG.getString(caught.getMessage()));
+                SC.warn(ThemePanel.this.MSG.getString(caught.getMessage()));
 
                 enable();
             }
 
-
             @Override
-            public void onSuccess(Collection collection) {
+            public void onSuccess(final Collection collection) {
                 setCollection(collection);
 
                 enable();
@@ -329,51 +314,43 @@
         });
     }
 
-
     /**
      * Create and configure the Grid to display.
      */
     protected ListGrid createGrid() {
-        ListGrid grid = createNewGrid();
+        final ListGrid grid = new ListGrid();
         grid.setLeaveScrollbarGap(false);
 
         return grid;
     }
 
-
-    protected ListGrid createNewGrid() {
-        return new ListGrid();
-    }
-
-
     /**
      * A method that removes all records from theme grid.
      */
     protected void clearGrid() {
-        ListGridRecord[] records = list.getRecords();
+        final ListGridRecord[] records = this.list.getRecords();
 
         if (records == null || records.length == 0) {
             return;
         }
 
-        for (ListGridRecord record: records) {
-            list.removeData(record);
+        for (final ListGridRecord record : records) {
+            this.list.removeData(record);
         }
     }
 
     /** Return 'separator'- menu-item. */
     protected MenuItem createSeparator() {
-        MenuItem separator = new MenuItem();
+        final MenuItem separator = new MenuItem();
         separator.setIsSeparator(true);
         return separator;
     }
 
-
     /**
      * Get the context menu for a (right mouse button)click on a single item.
      */
     protected Menu getSingleContextMenu(final ListGridRecord[] records) {
-        Menu menu = new Menu();
+        final Menu menu = new Menu();
 
         menu.addItem(createActivateItem(records));
         menu.addItem(createDeactivateItem(records));
@@ -384,9 +361,8 @@
         return menu;
     }
 
-
     protected Menu getMultiContextMenu(final ListGridRecord[] records) {
-        Menu menu = new Menu();
+        final Menu menu = new Menu();
 
         menu.addItem(createActivateItem(records));
         menu.addItem(createDeactivateItem(records));
@@ -395,16 +371,15 @@
         return menu;
     }
 
-
     /** The properties menu item (opens style editor on click). */
     protected MenuItem createPropertiesItem(final ListGridRecord[] records) {
-        MenuItem properties = new MenuItem(MSG.properties());
+        final MenuItem properties = new MenuItem(this.MSG.properties());
 
         properties.addClickHandler(new ClickHandler() {
             @Override
-            public void onClick(MenuItemClickEvent evt) {
+            public void onClick(final MenuItemClickEvent evt) {
                 GWT.log("clicked properties");
-                for (ListGridRecord record: records) {
+                for (final ListGridRecord record : records) {
                     openStyleEditor((FacetRecord) record);
                 }
             }
@@ -413,15 +388,14 @@
         return properties;
     }
 
-
     protected MenuItem createActivateItem(final ListGridRecord[] records) {
-        MenuItem activate = new MenuItem(MSG.activateTheme());
+        final MenuItem activate = new MenuItem(this.MSG.activateTheme());
 
         activate.addClickHandler(new ClickHandler() {
             @Override
-            public void onClick(MenuItemClickEvent evt) {
-                for (ListGridRecord record: records) {
-                    FacetRecord facet = (FacetRecord) record;
+            public void onClick(final MenuItemClickEvent evt) {
+                for (final ListGridRecord record : records) {
+                    final FacetRecord facet = (FacetRecord) record;
                     activateTheme(facet.getTheme(), true);
                 }
 
@@ -432,15 +406,14 @@
         return activate;
     }
 
-
     protected MenuItem createDeactivateItem(final ListGridRecord[] records) {
-        MenuItem deactivate = new MenuItem(MSG.deactivateTheme());
+        final MenuItem deactivate = new MenuItem(this.MSG.deactivateTheme());
 
         deactivate.addClickHandler(new ClickHandler() {
             @Override
-            public void onClick(MenuItemClickEvent evt) {
-                for (ListGridRecord record: records) {
-                    FacetRecord facet = (FacetRecord) record;
+            public void onClick(final MenuItemClickEvent evt) {
+                for (final ListGridRecord record : records) {
+                    final FacetRecord facet = (FacetRecord) record;
                     activateTheme(facet.getTheme(), false);
                 }
 
@@ -451,29 +424,27 @@
         return deactivate;
     }
 
-
     /** Remove given themes (not asking for confirmation). */
     protected void removeThemes(final ListGridRecord[] records) {
-        for (ListGridRecord record: records) {
-            FacetRecord facet = (FacetRecord) record;
-            Theme theme = facet.getTheme();
+        for (final ListGridRecord record : records) {
+            final FacetRecord facet = (FacetRecord) record;
+            final Theme theme = facet.getTheme();
             theme.setVisible(0);
             theme.setActive(0);
             updateCollection();
         }
     }
 
-
     /** Create menu item for removing theme(s). Will ask for confirmation. */
     protected MenuItem createRemoveItem(final ListGridRecord[] records) {
-        MenuItem remove = new MenuItem(MSG.removeTheme());
+        final MenuItem remove = new MenuItem(this.MSG.removeTheme());
 
         remove.addClickHandler(new ClickHandler() {
             @Override
-            public void onClick(MenuItemClickEvent evt) {
-                SC.ask(MSG.askThemeRemove(), new BooleanCallback() {
+            public void onClick(final MenuItemClickEvent evt) {
+                SC.ask(ThemePanel.this.MSG.askThemeRemove(), new BooleanCallback() {
                     @Override
-                    public void execute(Boolean value) {
+                    public void execute(final Boolean value) {
                         if (value) {
                             removeThemes(records);
                         }
@@ -485,20 +456,20 @@
         return remove;
     }
 
-
     /**
      * This method is called after a cell in the theme grid has been modified.
      *
-     * @param event The event that stores information about the modified record.
+     * @param event
+     *            The event that stores information about the modified record.
      */
     @Override
-    public void onEditComplete(EditCompleteEvent event) {
+    public void onEditComplete(final EditCompleteEvent event) {
         GWT.log("Edited record.");
 
-        int         row = event.getRowNum();
-        FacetRecord rec = (FacetRecord) list.getRecord(row);
+        final int row = event.getRowNum();
+        final FacetRecord rec = (FacetRecord) this.list.getRecord(row);
 
-        Theme theme = rec.getTheme();
+        final Theme theme = rec.getTheme();
 
         theme.setDescription(rec.getName());
         activateTheme(theme, rec.getActive());
@@ -506,27 +477,28 @@
         updateCollection();
     }
 
-
     /**
      * This method should be defined in subclasses that wants to listen to this
      * event.
      *
-     * @param theme The theme that is moved.
-     * @param oldIdx The index of the theme before it was moved.
-     * @param newIdx The index of the theme after it was moved.
+     * @param theme
+     *            The theme that is moved.
+     * @param oldIdx
+     *            The index of the theme before it was moved.
+     * @param newIdx
+     *            The index of the theme after it was moved.
      */
-    protected void fireThemeMoved(Theme theme, int oldIdx, int newIdx) {
+    protected void fireThemeMoved(final Theme theme, final int oldIdx, final int newIdx) {
         // Do nothing
     }
 
-
     @Override
-    public void onMove(OnMoveEvent event) {
-        int type = event.getType();
+    public void onMove(final OnMoveEvent event) {
+        final int type = event.getType();
 
         GWT.log("ThemePanel.onMove: " + type);
 
-        ListGridRecord[] records = list.getSelectedRecords();
+        final ListGridRecord[] records = this.list.getSelectedRecords();
 
         if (records == null || records.length == 0) {
             GWT.log("ThemePanel.onMove: No records selected.");
@@ -534,28 +506,36 @@
         }
 
         switch (type) {
-            case 0: moveRecordsTop(records); break;
-            case 1: moveRecordsUp(records); break;
-            case 2: moveRecordsDown(records); break;
-            case 3: moveRecordsBottom(records); break;
+        case 0:
+            moveRecordsTop(records);
+            break;
+        case 1:
+            moveRecordsUp(records);
+            break;
+        case 2:
+            moveRecordsDown(records);
+            break;
+        case 3:
+            moveRecordsBottom(records);
+            break;
         }
 
         updateCollection();
     }
 
-
     /**
      * Moves the selected grid records (themes) to the top of the grid.
      *
-     * @param records The selected themes in the list. Null not permitted.
+     * @param records
+     *            The selected themes in the list. Null not permitted.
      */
-    protected void moveRecordsTop(ListGridRecord[] records) {
-        ThemeList themeList = getThemeList();
+    protected void moveRecordsTop(final ListGridRecord[] records) {
+        final ThemeList themeList = getThemeList();
 
         int idx = 1;
 
-        for (ListGridRecord record: records) {
-            Theme theme = ((FacetRecord) record).getTheme();
+        for (final ListGridRecord record : records) {
+            final Theme theme = ((FacetRecord) record).getTheme();
             fireThemeMoved(theme, theme.getPosition(), idx);
             themeList.setThemePosition(theme, idx++);
         }
@@ -563,49 +543,24 @@
         updateGrid();
     }
 
-
     /**
      * Moves the selected grid records (themes) one step up.
      *
-     * @param records The selected themes in the list. Null not permitted.
+     * @param records
+     *            The selected themes in the list. Null not permitted.
      */
-    protected void moveRecordsUp(ListGridRecord[] records) {
-        ThemeList themeList = getThemeList();
-
-        int[] newPos = new int[records.length];
+    protected void moveRecordsUp(final ListGridRecord[] records) {
+        final ThemeList themeList = getThemeList();
 
-        for (int i = 0; i < records.length ; i++) {
-            Theme theme = ((FacetRecord) records[i]).getTheme();
-            newPos[i]   = theme.getPosition() - 1;
-        }
+        final int[] newPos = new int[records.length];
 
-        for (int i = 0; i < records.length ; i++) {
-            Theme theme = ((FacetRecord) records[i]).getTheme();
-            fireThemeMoved(theme, theme.getPosition(), newPos[i]);
-            themeList.setThemePosition(theme, newPos[i]);
+        for (int i = 0; i < records.length; i++) {
+            final Theme theme = ((FacetRecord) records[i]).getTheme();
+            newPos[i] = theme.getPosition() - 1;
         }
 
-        updateGrid();
-    }
-
-
-    /**
-     * Moves the selected grid records (themes) one step down.
-     *
-     * @param records The selected themes in the list. Null not permitted.
-     */
-    protected void moveRecordsDown(ListGridRecord[] records) {
-        ThemeList themeList = getThemeList();
-
-        int[] newPos = new int[records.length];
-
-        for (int i = records.length-1; i >= 0; i--) {
-            Theme theme = ((FacetRecord) records[i]).getTheme();
-            newPos[i] = theme.getPosition()+1;
-        }
-
-        for (int i = records.length-1; i >= 0; i--) {
-            Theme theme = ((FacetRecord) records[i]).getTheme();
+        for (int i = 0; i < records.length; i++) {
+            final Theme theme = ((FacetRecord) records[i]).getTheme();
             fireThemeMoved(theme, theme.getPosition(), newPos[i]);
             themeList.setThemePosition(theme, newPos[i]);
         }
@@ -613,19 +568,44 @@
         updateGrid();
     }
 
+    /**
+     * Moves the selected grid records (themes) one step down.
+     *
+     * @param records
+     *            The selected themes in the list. Null not permitted.
+     */
+    protected void moveRecordsDown(final ListGridRecord[] records) {
+        final ThemeList themeList = getThemeList();
+
+        final int[] newPos = new int[records.length];
+
+        for (int i = records.length - 1; i >= 0; i--) {
+            final Theme theme = ((FacetRecord) records[i]).getTheme();
+            newPos[i] = theme.getPosition() + 1;
+        }
+
+        for (int i = records.length - 1; i >= 0; i--) {
+            final Theme theme = ((FacetRecord) records[i]).getTheme();
+            fireThemeMoved(theme, theme.getPosition(), newPos[i]);
+            themeList.setThemePosition(theme, newPos[i]);
+        }
+
+        updateGrid();
+    }
 
     /**
      * Moves the selected grid records (themes) to the bottom of the grid.
      *
-     * @param records The selected themes in the list. Null not permitted.
+     * @param records
+     *            The selected themes in the list. Null not permitted.
      */
-    protected void moveRecordsBottom(ListGridRecord[] records) {
-        ThemeList themeList = getThemeList();
+    protected void moveRecordsBottom(final ListGridRecord[] records) {
+        final ThemeList themeList = getThemeList();
 
         int idx = themeList.getThemeCount();
 
-        for (int i = records.length-1; i >= 0; i--) {
-            Theme theme = ((FacetRecord) records[i]).getTheme();
+        for (int i = records.length - 1; i >= 0; i--) {
+            final Theme theme = ((FacetRecord) records[i]).getTheme();
             fireThemeMoved(theme, theme.getPosition(), idx);
             themeList.setThemePosition(theme, idx--);
         }
@@ -633,48 +613,55 @@
         updateGrid();
     }
 
-
     protected void openStyleEditor(final FacetRecord record) {
-        Config config = Config.getInstance();
-        String locale = config.getLocale();
-
-        String artifact = record.getTheme().getArtifact();
+        final Config config = Config.getInstance();
+        final String locale = config.getLocale();
 
-        itemAttributeService.getCollectionItemAttribute(
-            this.getCollection(),
-            artifact,
-            locale,
-            new AsyncCallback<CollectionItemAttribute>() {
-                @Override
-                public void onFailure (Throwable caught) {
-                    SC.warn(MSG.getString(caught.getMessage()));
-                }
-                @Override
-                public void onSuccess(CollectionItemAttribute cia) {
-                    GWT.log("Successfully loaded collectionitem attributes.");
-                    showStyleEditor(cia, record);
-                }
-            });
+        final String artifact = record.getTheme().getArtifact();
+
+        this.itemAttributeService.getCollectionItemAttribute(this.getCollection(), artifact, locale, new AsyncCallback<CollectionItemAttribute>() {
+            @Override
+            public void onFailure(final Throwable caught) {
+                SC.warn(ThemePanel.this.MSG.getString(caught.getMessage()));
+            }
+
+            @Override
+            public void onSuccess(final CollectionItemAttribute cia) {
+                GWT.log("Successfully loaded collectionitem attributes.");
+                showStyleEditor(cia, record);
+            }
+        });
     }
 
+    protected void showStyleEditor(final CollectionItemAttribute cia, final FacetRecord record) {
 
-    protected void showStyleEditor(
-        CollectionItemAttribute cia,
-        FacetRecord record)
-    {
-        StyleEditorWindow win = new StyleEditorWindow(
-            getCollection(),
-            cia,
-            record);
+        final Theme theme = record.getTheme();
+        final Style style = cia.getStyle(theme.getFacet(), theme.getIndex());
+        if (style == null) {
+            SC.warn(this.MSG.error_no_theme_styles_found());
+            return;
+        }
+
+        final StyleEditorWindow win = new StyleEditorWindow(getCollection(), cia, record);
         win.setThemePanel(this);
         win.centerInPage();
         win.show();
     }
 
-
     /** Get OutputMode of this Panel. */
     public OutputMode getMode() {
         return this.mode;
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+
+    public void updateThemes() {
+
+        final ListGridRecord[] records = this.list.getRecords();
+        for (final ListGridRecord record : records) {
+            final FacetRecord facetRecord = (FacetRecord) record;
+
+            this.recordHandler.handle(facetRecord);
+        }
+
+        this.list.markForRedraw();
+    }
+}
\ No newline at end of file
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/UIProviderFactory.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/UIProviderFactory.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,6 +8,12 @@
 
 package org.dive4elements.river.client.client.ui;
 
+import org.dive4elements.river.client.client.FLYSConstants;
+import org.dive4elements.river.client.client.ui.bundu.BunduWstCalcSelectRadioPanel;
+import org.dive4elements.river.client.client.ui.bundu.BunduWstWQPanel;
+import org.dive4elements.river.client.client.ui.bundu.CustomFixationChoiceRadioPanel;
+import org.dive4elements.river.client.client.ui.bundu.QSeriesLengthPanel;
+import org.dive4elements.river.client.client.ui.fixation.BunduFixPeriodPanel;
 import org.dive4elements.river.client.client.ui.fixation.FixEventSelect;
 import org.dive4elements.river.client.client.ui.fixation.FixFunctionSelect;
 import org.dive4elements.river.client.client.ui.fixation.FixGaugeSelectPanel;
@@ -22,9 +28,24 @@
 import org.dive4elements.river.client.client.ui.minfo.SedLoadEpochPanel;
 import org.dive4elements.river.client.client.ui.minfo.SedLoadPeriodPanel;
 import org.dive4elements.river.client.client.ui.minfo.SedLoadSQTiPanel;
+import org.dive4elements.river.client.client.ui.sinfo.CollisionLoadEpochPanel;
+import org.dive4elements.river.client.client.ui.sinfo.CollisionLoadYearPanel;
+import org.dive4elements.river.client.client.ui.sinfo.DiffPairTwinPanel;
+import org.dive4elements.river.client.client.ui.sinfo.FloodInfrastructurePanel;
+import org.dive4elements.river.client.client.ui.sinfo.FlowDepthMinMaxTwinPanel;
 import org.dive4elements.river.client.client.ui.sq.SQPeriodPanel;
+import org.dive4elements.river.client.client.ui.uinfo.InundationWMSInputPanel;
+import org.dive4elements.river.client.client.ui.uinfo.Limit5SalixBehaviour;
+import org.dive4elements.river.client.client.ui.uinfo.LoadSedimentHeightPanel;
+import org.dive4elements.river.client.client.ui.uinfo.LoadSingleYearPanel;
+import org.dive4elements.river.client.client.ui.uinfo.LoadSingleYearPseudoEpochPanel;
+import org.dive4elements.river.client.client.ui.uinfo.SupraRegionalTablePanel;
+import org.dive4elements.river.client.client.ui.uinfo.VegetationzonesTableEditPanel;
+import org.dive4elements.river.client.client.ui.uinfo.VegetationzonesTablePanel;
 import org.dive4elements.river.client.shared.model.User;
 
+import com.google.gwt.core.client.GWT;
+
 /**
  * Depending on the provider the state declared, return a UIProvider.
  *
@@ -32,173 +53,217 @@
  * artifacts state.
  */
 public class UIProviderFactory {
+    private static FLYSConstants MSG;
 
     private UIProviderFactory() {
     }
 
-    /** @param uiProvider uiprovider demanded for by state. */
-    public static UIProvider getProvider(String uiProvider, User user) {
+    /**
+     * @param uiProvider
+     *            uiprovider demanded for by state.
+     */
+    public static UIProvider getProvider(final String uiProvider, final User user) {
         if (uiProvider == null || uiProvider.equals("")) {
             return new SelectProvider();
-        }
-        else if (uiProvider.equals("select_with_map")) {
+        } else if (uiProvider.equals("select_with_map")) {
             return new MapSelection();
-        }
-        else if (uiProvider.equals("location_distance_panel")) {
+        } else if (uiProvider.equals("location_distance_panel")) {
             return new LocationDistancePanel();
-        }
-        else if (uiProvider.equals("location_panel")) {
+        } else if (uiProvider.equals("location_panel")) {
             return new SingleLocationPanel();
-        }
-        else if (uiProvider.equals("multi_location_panel")) {
+        } else if (uiProvider.equals("multi_location_panel")) {
             return new MultipleLocationPanel();
-        }
-        else if (uiProvider.equals("distance_panel")) {
+        } else if (uiProvider.equals("distance_panel")) {
             return new DistancePanel();
-        }
-        else if (uiProvider.equals("distance_only_panel")) {
+        } else if (uiProvider.equals("distance_only_panel")) {
             return new DistanceOnlyPanel();
-        }
-        else if (uiProvider.equals("waterlevel_ground_panel")) {
+        } else if (uiProvider.equals("distance_only_part_panel")) {
+            return new DistanceOnlyPartPanel();
+        } else if (uiProvider.equals("distance_only_part_historical_panel")) {
+            return new DistanceOnlyPartHistoricalPanel();
+        } else if (uiProvider.equals("waterlevel_ground_panel")) {
             return new WaterlevelGroundPanel();
-        }
-        else if (uiProvider.equals("wq_panel")) {
+        } else if (uiProvider.equals("wq_panel")) {
             return new WQInputPanel();
-        }
-        else if (uiProvider.equals("wq_panel_adapted")) {
+        } else if (uiProvider.equals("wq_panel_adapted")) {
             return new WQAdaptedInputPanel();
-        }
-        else if (uiProvider.equals("wq_panel_adapted_fixing")) {
+        } else if (uiProvider.equals("wq_panel_adapted_fixing")) {
             return new WQAdaptedFixingInputPanel();
-        }
-        else if (uiProvider.equals("q_segmented_panel")) {
+        } else if (uiProvider.equals("bundu_wst_wq_panel")) {
+            return new BunduWstWQPanel();
+        } else if (uiProvider.equals("q_segmented_panel")) {
             return new QSegmentedInputPanel();
-        }
-        else if (uiProvider.equals("river_panel")) {
+        } else if (uiProvider.equals("river_panel")) {
             return new LinkSelection();
-        }
-        else if (uiProvider.equals("continue")) {
+        } else if (uiProvider.equals("continue")) {
             return new ContinuePanel();
-        }
-        else if (uiProvider.equals("wsp_datacage_panel")) {
+        } else if (uiProvider.equals("uinfo.vegetationzones.table.edit")) {
+            return new VegetationzonesTableEditPanel();
+        } else if (uiProvider.equals("uinfo.vegetationzones.table")) {
+            // THIS CASE IS UNUSED AND SHOULD BE DELETED
+            return new VegetationzonesTablePanel(user);
+        } else if (uiProvider.equals("wsp_datacage_panel")) {
             return new WspDatacagePanel(user);
-        }
-        else if (uiProvider.equals("dgm_datacage_panel")) {
+        } else if (uiProvider.equals("dgm_datacage_panel")) {
             return new DemDatacagePanel(user);
-        }
-        else if (uiProvider.equals("datacage_twin_panel")) {
-            return new DatacageTwinPanel(user);
-        }
-        else if (uiProvider.equals("auto_integer")) {
+        } else if (uiProvider.equals("waterlevel_twin_panel")) {
+            return new WaterlevelTwinPanel(user);
+        } else if (uiProvider.equals("auto_integer")) {
             return new AutoIntegerPanel();
-        }
-        else if (uiProvider.equals("boolean_panel")) {
+        } else if (uiProvider.equals("boolean_panel")) {
             return new BooleanPanel();
-        }
-        else if (uiProvider.equals("noinput")) {
+        } else if (uiProvider.equals("noinput")) {
             return new NoInputPanel();
-        }
-        else if (uiProvider.equals("map_digitize")) {
+        } else if (uiProvider.equals("map_digitize")) {
             return new DigitizePanel();
-        }
-        else if (uiProvider.equals("timerange")) {
+        } else if (uiProvider.equals("timerange")) {
             return new IntegerRangePanel();
-        }
-        else if (uiProvider.equals("wq_simple_array")) {
+        } else if (uiProvider.equals("wq_simple_array")) {
             return new WQSimpleArrayPanel();
-        }
-        else if (uiProvider.equals("gaugetimerange")) {
+        } else if (uiProvider.equals("gaugetimerange")) {
             return new GaugeTimeRangePanel();
-        }
-        else if (uiProvider.equals("fix.location_panel")) {
+        } else if (uiProvider.equals("fix.location_panel")) {
             return new FixLocationPanel();
-        }
-        else if (uiProvider.equals("fix.period_panel")) {
+        } else if (uiProvider.equals("fix.period_panel")) {
             return new FixPeriodPanel();
         }
+
+        else if (uiProvider.equals("bundu.fix.period_panel")) {
+            return new BunduFixPeriodPanel();
+        }
+
+        else if (uiProvider.equals("bundu.wst.state.load_single_q_series")) {
+            return new QSeriesLengthPanel();
+        }
+
         else if (uiProvider.equals("fix.period_ref_panel")) {
             return new FixPeriodPanel("ref_start", "ref_end");
-        }
-        else if (uiProvider.equals("fix.period_ana_panel")) {
+        } else if (uiProvider.equals("fix.period_ana_panel")) {
             return new FixMultiPeriodPanel();
-        }
-        else if (uiProvider.equals("fix.qselect_panel")) {
+        } else if (uiProvider.equals("fix.qselect_panel")) {
             return new FixQSelectPanel();
-        }
-        else if (uiProvider.equals("fix.gaugeselect_panel")) {
+        } else if (uiProvider.equals("fix.gaugeselect_panel")) {
             return new FixGaugeSelectPanel();
-        }
-        else if (uiProvider.equals("fix.event_panel")) {
+        } else if (uiProvider.equals("fix.event_panel")) {
             return new FixEventSelect();
-        }
-        else if (uiProvider.equals("fix.preprocessing_panel")) {
+        } else if (uiProvider.equals("fix.preprocessing_panel")) {
+            return new BooleanPanel();
+        } else if (uiProvider.equals("fix.missing_volume_panel")) {
             return new BooleanPanel();
         }
+
         else if (uiProvider.equals("fix.functionselect")) {
             return new FixFunctionSelect();
-        }
-        else if (uiProvider.equals("period_select")) {
+        } else if (uiProvider.equals("period_select")) {
             return new PeriodPanel();
-        }
-        else if (uiProvider.equals("periods_select")) {
+        } else if (uiProvider.equals("periods_select")) {
             return new MultiPeriodPanel();
-        }
-        else if (uiProvider.equals("sq.period.select")) {
+        } else if (uiProvider.equals("sq.period.select")) {
             return new SQPeriodPanel();
-        }
-        else if (uiProvider.equals("outliers_input")) {
+        } else if (uiProvider.equals("outliers_input")) {
             return new DoubleInputPanel();
-        }
-        else if (uiProvider.equals("percent_input")) {
+        } else if (uiProvider.equals("percent_input")) {
             return new DoubleInputPanel("percent");
-        }
-        else if (uiProvider.equals("parameter-matrix")) {
-            return new ParameterMatrixPanel();
-        }
-        else if (uiProvider.equals("minfo.bed.year_epoch")) {
-            return new RadioPanel();
-        }
-        else if (uiProvider.equals("bedquality_periods_select")) {
-            return new BedMultiPeriodPanel();
-        }
-        else if (uiProvider.equals("bedheights_twin_panel")) {
-            return new BedHeightsDatacagePanel(user);
-        }
-        else if (uiProvider.equals("minfo.bed.char_diameter")) {
-            return new CheckboxPanel();
+        } else if (uiProvider.equals("parameter-matrix-sounding-multiple")) {
+            return new ParameterMatrixPanel(getMSG().getString("name_of_sounding"), ParameterMatrix.Column.SelectionMode.multi);
+        } else if (uiProvider.equals("parameter-matrix-sounding-single")) {
+            return new ParameterMatrixPanel(getMSG().getString("name_of_sounding"), ParameterMatrix.Column.SelectionMode.single);
         }
-        else if (uiProvider.equals("minfo.sedimentload_unit_select")) {
-            return new RadioPanel();
-        }
-        else if (uiProvider.equals("static_data")) {
-            return new StaticDataPanel();
-        }
-        else if (uiProvider.equals("minfo.sedimentload_distance_select")) {
-            return new SedLoadDistancePanel();
-        }
-        else if (uiProvider.equals("minfo.sedimentload_year_select")) {
-            return new SedLoadPeriodPanel();
-        }
-        else if (uiProvider.equals("minfo.sedimentload_epoch_select")) {
-            return new SedLoadEpochPanel();
+
+        else if (uiProvider.equals("parameter-matrix-flowvelocity")) {
+            return new ParameterMatrixPanel(" ", ParameterMatrix.Column.SelectionMode.multi); // TODO minfo.fließgeschwindigkeiten auflusszustand und gerinne
+                                                                                              // title
+            // erste spalte ausdenken (nur
+            // wenn jemand
+            // danach fragt, ansonsten ist es old stuff)
+        } else if (uiProvider.equals("parameter-matrix-char-diameter")) {
+            return new ParameterMatrixPanel(" ", ParameterMatrix.Column.SelectionMode.multi); // TODO minfo.sohlbeschaffenheit ? title erste spalte ausdenken
+                                                                                              // (nur wenn jemand
+            // danach fragt, ansonsten ist es old stuff)
         }
-        else if (uiProvider.equals("minfo.sedimentload_sqti_select")) {
+
+        else if (uiProvider.equals("minfo.bed.year_epoch")) {// legacy
+            return new RadioPanel("ye_select");
+        } else if (uiProvider.equals("bundu_calc_choice_radio_panel")) {
+            return new BunduWstCalcSelectRadioPanel("calc_choice");
+        } else if (uiProvider.equals("collision_yearchoice_radio_panel")) {
+            return new RadioPanel("ye_select");
+        } else if (uiProvider.equals("inundationduration_yearchoice_radio_panel")) {
+            return new RadioPanel("ye_select");
+        } else if (uiProvider.equals("salix_yearchoice_radio_panel")) {
+            return new RadioPanel("ye_select");
+        } else if (uiProvider.equals("salix_scenariotype_radio_panel")) {
+            return new RadioPanel("scenario_selection");
+        } else if (uiProvider.equals("custom_fixation_radio_panel")) {
+            return new CustomFixationChoiceRadioPanel();
+        } else if (uiProvider.equals("bedquality_periods_select")) {
+            return new BedMultiPeriodPanel();
+        } else if (uiProvider.equals("bedheights_twin_panel")) {
+            return new BedHeightsDatacagePanel(user);
+        } else if (uiProvider.equals("minfo.bed.char_diameter")) {
+            return new CheckboxPanel();
+        } else if (uiProvider.equals("minfo.sedimentload_unit_select")) {
+            return new RadioPanel("unit");
+        } else if (uiProvider.equals("riverside_radio_panel")) {
+            return new RadioPanel("riverside");
+        } else if (uiProvider.equals("static_data")) {
+            return new StaticDataPanel();
+        } else if (uiProvider.equals("minfo.sedimentload_distance_select")) {
+            return new SedLoadDistancePanel();
+        } else if (uiProvider.equals("minfo.sedimentload_year_select")) {
+            return new SedLoadPeriodPanel();
+        } else if (uiProvider.equals("minfo.sedimentload_epoch_select")) {
+            return new SedLoadEpochPanel();
+        } else if (uiProvider.equals("sinfo.collision.load_year_select")) {
+            return new CollisionLoadYearPanel(getMSG());
+        } else if (uiProvider.equals("sinfo.collision.load_epoch_select")) {
+            return new CollisionLoadEpochPanel();
+        } else if (uiProvider.equals("common.state.load_single_year_select")) {
+            return new LoadSingleYearPanel(getMSG());
+        } else if (uiProvider.equals("uinfo.inundation.wms_year")) {
+            return new InundationWMSInputPanel(getMSG(), "year_epoch_select", getMSG().year(), null, true);
+        } else if (uiProvider.equals("uinfo.inundation.wms_epoch")) {
+            return new InundationWMSInputPanel(getMSG(), "year_epoch_select", getMSG().epoch(), null, false);
+        } else if (uiProvider.equals("common.state.load_single_year_select.show_hint")) {
+            return new LoadSingleYearPanel(getMSG(), true);
+        } else if (uiProvider.equals("uinfo.salix.load_single_year_pseudo_epoch_select")) {
+            return new LoadSingleYearPseudoEpochPanel(getMSG());
+        } else if (uiProvider.equals("minfo.sedimentload_sqti_select")) {
             return new SedLoadSQTiPanel();
-        }
-        else if (uiProvider.equals("hws_datacage_panel")) {
+        } else if (uiProvider.equals("uinfo.inundation.szenario")) {
+            return new InundationWMSInputPanel(getMSG(), "inundation_scenario", getMSG().uinfo_inundation_scenario_old_msg(), "cm", false);
+        } else if (uiProvider.equals("uinfo.sedimentheight_select.limit5")) {
+            return new LoadSedimentHeightPanel(new Limit5SalixBehaviour(getMSG()));
+        } else if (uiProvider.equals("hws_datacage_panel")) {
             return new HWSDatacagePanel(user);
-        }
-        else if (uiProvider.equals("user_rgd_panel")) {
+        } else if (uiProvider.equals("user_rgd_panel")) {
             return new UserRGDProvider();
-        }
-        else if (uiProvider.equals("static_sqrelation")) {
+        } else if (uiProvider.equals("static_sqrelation")) {
             return new StaticDataPanel();
+        } else if (uiProvider.equals("uinfo.salix.supraregional.table")) {
+            return new SupraRegionalTablePanel();
+        } else if (uiProvider.equals("flood_infrastructure_panel")) {
+            return new FloodInfrastructurePanel(user);
+        } else if ("sinfo_flowdepth_development_twin_panel".equals(uiProvider))
+            return new DiffPairTwinPanel(user, 1, getMSG().sinfo_flow_depth_development_twin_panel_max_count_msg(), true);// if switched here, also switch on
+                                                                                                                          // server side
+
+        else if ("sinfo_flowdepth_twin_panel".equals(uiProvider))
+            return new DiffPairTwinPanel(user, 9999, "", true); // if switched here, also switch on server side
+
+        else if ("sinfo_flowdepthminmax_twin_panel".equals(uiProvider))
+            return new FlowDepthMinMaxTwinPanel(user); // minuend-subtrahend switch is in constructor
+
+        // GWT.log("Picked default provider.");
+        return new SelectProvider();
+    }
+
+    private static FLYSConstants getMSG() {
+        if (MSG == null) {
+            MSG = GWT.create(FLYSConstants.class);
         }
-        else {
-            //GWT.log("Picked default provider.");
-            return new SelectProvider();
-        }
+        return MSG;
     }
+
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
-
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/ValidationHelper.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,33 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.client.client.ui;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.dive4elements.river.client.client.FLYSConstants;
+
+import com.smartgwt.client.widgets.form.fields.TextItem;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public class ValidationHelper {
+    public static final List<String> checkForEmpty(final TextItem inputItem, final FLYSConstants MSG) {
+        final List<String> errors = new ArrayList<String>();
+
+        if (inputItem.getValueAsString() == null || inputItem.getValueAsString().trim().isEmpty()) {
+            errors.add(MSG.empty_filter());
+            return errors;
+        }
+        return errors;
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/VegZonePanelHelper.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,49 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.client.client.ui;
+
+import com.smartgwt.client.widgets.form.validator.IntegerRangeValidator;
+import com.smartgwt.client.widgets.grid.ListGridField;
+import com.smartgwt.client.widgets.grid.SortNormalizer;
+import com.smartgwt.client.widgets.grid.events.CellSavedEvent;
+import com.smartgwt.client.widgets.grid.events.CellSavedHandler;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public class VegZonePanelHelper {
+
+    public VegZonePanelHelper() {
+
+    }
+
+    public static ListGridField createIntTableField(final String key, final String msg, final boolean canSort, final SortNormalizer normalizer,
+            final IntegerRangeValidator validators) {
+        final ListGridField intField = PanelHelper.createIntTableField(key, msg, canSort, normalizer, validators);
+        intField.addCellSavedHandler(new CellSavedHandler() { // wirkungslos, wenn int-validator bereits vorhanden ist..
+            @Override
+            public void onCellSaved(final CellSavedEvent event) {
+                final Object value = event.getNewValue();
+                event.getRecord().setAttribute(key, event.getOldValue());
+                try {
+                    final int intValue = Integer.valueOf(String.valueOf(value));
+                    event.getRecord().setAttribute(key, intValue);
+                }
+                catch (final NumberFormatException e) {
+                    e.printStackTrace();
+                }
+            }
+        });
+        return intField;
+
+    }
+
+}
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/WQAdaptedInputPanel.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/WQAdaptedInputPanel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,33 +8,13 @@
 
 package org.dive4elements.river.client.client.ui;
 
-import com.google.gwt.core.client.GWT;
-import com.google.gwt.i18n.client.NumberFormat;
-import com.google.gwt.user.client.rpc.AsyncCallback;
-
-import com.smartgwt.client.data.Record;
-import com.smartgwt.client.types.TitleOrientation;
-import com.smartgwt.client.types.VerticalAlignment;
-import com.smartgwt.client.util.SC;
-import com.smartgwt.client.widgets.Canvas;
-import com.smartgwt.client.widgets.Label;
-import com.smartgwt.client.widgets.form.DynamicForm;
-import com.smartgwt.client.widgets.form.fields.RadioGroupItem;
-import com.smartgwt.client.widgets.form.fields.events.BlurEvent;
-import com.smartgwt.client.widgets.form.fields.events.BlurHandler;
-import com.smartgwt.client.widgets.form.fields.events.ChangeEvent;
-import com.smartgwt.client.widgets.form.fields.events.ChangeHandler;
-import com.smartgwt.client.widgets.form.fields.events.FocusEvent;
-import com.smartgwt.client.widgets.form.fields.events.FocusHandler;
-import com.smartgwt.client.widgets.grid.events.CellClickEvent;
-import com.smartgwt.client.widgets.grid.events.CellClickHandler;
-import com.smartgwt.client.widgets.layout.HLayout;
-import com.smartgwt.client.widgets.layout.VLayout;
-import com.smartgwt.client.widgets.tab.Tab;
-import com.smartgwt.client.widgets.tab.TabSet;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
 
 import org.dive4elements.river.client.client.Config;
-import org.dive4elements.river.client.client.FLYSConstants;
 import org.dive4elements.river.client.client.services.WQInfoService;
 import org.dive4elements.river.client.client.services.WQInfoServiceAsync;
 import org.dive4elements.river.client.client.ui.wq.QDTable;
@@ -47,14 +27,24 @@
 import org.dive4elements.river.client.shared.model.DefaultDataItem;
 import org.dive4elements.river.client.shared.model.WQDataItem;
 import org.dive4elements.river.client.shared.model.WQInfoObject;
-import org.dive4elements.river.client.shared.model.WQInfoRecord;
 
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.LinkedHashMap;
-import java.util.List;
-import java.util.Map;
-
+import com.google.gwt.core.client.GWT;
+import com.google.gwt.i18n.client.NumberFormat;
+import com.google.gwt.user.client.rpc.AsyncCallback;
+import com.smartgwt.client.types.TitleOrientation;
+import com.smartgwt.client.types.VerticalAlignment;
+import com.smartgwt.client.util.SC;
+import com.smartgwt.client.widgets.Canvas;
+import com.smartgwt.client.widgets.Label;
+import com.smartgwt.client.widgets.form.DynamicForm;
+import com.smartgwt.client.widgets.form.fields.RadioGroupItem;
+import com.smartgwt.client.widgets.form.fields.events.ChangeEvent;
+import com.smartgwt.client.widgets.form.fields.events.ChangeHandler;
+import com.smartgwt.client.widgets.form.fields.events.FocusEvent;
+import com.smartgwt.client.widgets.form.fields.events.FocusHandler;
+import com.smartgwt.client.widgets.layout.HLayout;
+import com.smartgwt.client.widgets.layout.VLayout;
+import com.smartgwt.client.widgets.tab.Tab;
 
 /**
  * This UIProvider creates a widget to enter W or Q data for discharge
@@ -62,286 +52,216 @@
  *
  * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
  */
-public class WQAdaptedInputPanel
-extends      AbstractUIProvider
-implements   ChangeHandler, BlurHandler, FocusHandler
-{
+public class WQAdaptedInputPanel extends AbstractWQAdaptedInputPanel implements FocusHandler {
     private static final long serialVersionUID = -3218827566805476423L;
-
-    /** The message class that provides i18n strings. */
-    protected FLYSConstants MESSAGE = GWT.create(FLYSConstants.class);
-
-    public static final String FIELD_WQ_MODE = "wq_isq";
-    public static final String FIELD_WQ_W    = "W";
-    public static final String FIELD_WQ_Q    = "Q";
-
-    public static final String GAUGE_SEPARATOR = ":";
-
-    public static final String GAUGE_PART_SEPARATOR = ";";
-
-    public static final String VALUE_SEPARATOR = ",";
-
-    public static final int ROW_HEIGHT = 20;
-
-    /** The constant field name for choosing w or q mode. */
-    public static final String FIELD_WQ = "wq";
-
-    /** The constant field name for choosing single values or range. */
-    public static final String FIELD_MODE = "mode";
-
-    /** The constant field value for range input mode. */
-    public static final String FIELD_MODE_RANGE = "range";
-
-    /** Service to fetch W/Q MainValues. */
-    protected WQInfoServiceAsync wqInfoService =
-        GWT.create(WQInfoService.class);
-
-    /** The message class that provides i18n strings. */
-    protected FLYSConstants MSG = GWT.create(FLYSConstants.class);
-
-    /** Stores the input panels related to their keys. */
-    protected Map<String, DoubleArrayPanel> wqranges;
-
-    /** List of doubleArrayPanels shown. */
-    protected ArrayList<DoubleArrayPanel> doubleArrayPanels;
-
-    /** [startkm,endkm] per gauge in selected range. */
-    protected double[][] gaugeRanges;
-
-    /** Stores the min/max values for each q range (gauge). */
-    protected Map<String, double[]> qranges;
+    private static final String FIELD_WQ_MODE = "wq_isq";
+    private static final String FIELD_WQ_W = "W";
+    private static final String FIELD_WQ_Q = "Q";
 
     /** Stores the min/max values for each w range (gauge). */
-    protected Map<String, double[]> wranges;
-
-    /** The RadioGroupItem that determines the w/q input mode. */
-    protected DynamicForm modes;
+    private final Map<String, double[]> wranges = new HashMap<String, double[]>();
 
-    /** List of wTables in inputhelper section. */
-    protected List<WTable> wTables;
-
-    /** List of QDTables in inputhelper section. */
-    protected List<QDTable> qdTables;
-
-    /** Tabs in inputhelper area. */
-    protected TabSet tabs;
+    /** Service to fetch W/Q MainValues. */
+    private final WQInfoServiceAsync wqInfoService = GWT.create(WQInfoService.class);
 
     /** The currently focussed Input element. */
-    protected DoubleArrayPanel itemWithFocus;
-
+    private DoubleArrayPanel itemWithFocus;
 
-    public WQAdaptedInputPanel() {
-        wqranges = new HashMap<String, DoubleArrayPanel>();
-        doubleArrayPanels = new ArrayList<DoubleArrayPanel>();
-        qranges  = new HashMap<String, double[]>();
-        wranges  = new HashMap<String, double[]>();
-        wTables  = new ArrayList<WTable>();
-        qdTables = new ArrayList<QDTable>();
+    private void enableWTabs() {
+        for (int i = 0; i < this.doubleArrayPanels.size(); i++) {
+            this.tabs.disableTab(2 * i);
+            this.tabs.enableTab(2 * i + 1);
+        }
     }
 
-
-    /** Create labels, canvasses, layouts. */
-    @Override
-    public Canvas create(DataList data) {
-        readGaugeRanges(data);
-        initHelperPanel();
-
-        Canvas submit = getNextButton();
-        Canvas widget = createWidget(data);
-        Label  label  = new Label(MSG.wqadaptedTitle());
+    private void enableQTabs() {
+        for (int i = 0; i < this.doubleArrayPanels.size(); i++) {
+            this.tabs.enableTab(2 * i);
+            this.tabs.disableTab(2 * i + 1);
+        }
+    }
 
-        label.setHeight(25);
-
-        VLayout layout = new VLayout();
-        layout.setMembersMargin(10);
-        layout.setWidth(350);
+    /**
+     * Create radio button for switching w and q input.
+     * Radiobutton-change also triggers helper panel tab selection.
+     */
 
-        layout.addMember(label);
-        layout.addMember(widget);
-        layout.addMember(submit);
+    private final Canvas createMode(final DataList dataList) {
+        final RadioGroupItem wq = new RadioGroupItem(FIELD_WQ_MODE);
+        wq.setShowTitle(false);
+        wq.setVertical(false);
+        wq.setWidth(200);
 
-        fetchWQData();
+        final LinkedHashMap<String, String> wqValues = new LinkedHashMap<String, String>();
+        wqValues.put(FIELD_WQ_W, this.MSG.wqW());
+        wqValues.put(WQAdaptedInputPanel.FIELD_WQ_Q, this.MSG.wqQatGauge());
 
-        initTableListeners();
+        wq.setValueMap(wqValues);
 
+        this.modes = new DynamicForm();
+        this.modes.setFields(wq);
+        this.modes.setWidth(200);
+        wq.addChangeHandler(new ChangeHandler() {
+            @Override
+            public void onChange(final ChangeEvent e) {
+                final DynamicForm form = e.getForm();
+
+                if (form.getValueAsString(FIELD_WQ_MODE).contains("Q")) {
+                    WQAdaptedInputPanel.this.tabs.selectTab(0);
+                    enableQTabs();
+                } else {
+                    WQAdaptedInputPanel.this.tabs.selectTab(1);
+                    enableWTabs();
+                }
+            }
+        });
+
+        final LinkedHashMap<String, String> initial = new LinkedHashMap<String, String>();
+        initial.put(FIELD_WQ_MODE, this.FIELD_WQ_Q);
+        this.modes.setValues(initial);
+        this.tabs.selectTab(1);
+        return this.modes;
+    }
+
+    @Override
+    protected void createTabs() {
+        for (int i = 0; i < this.gaugeRanges.size(); i++) {
+            // Later the tabs title will get adjusted to include gauges name.
+            // TODO the tabs title becomes rather long through that (i18n).
+
+            final Tab wTab = new Tab(this.MSG.wq_table_w());
+            final WTable wTable = new WTable();
+            this.wTables.add(wTable);
+            wTable.showSelect();
+            wTab.setPane(wTable);
+
+            final Tab qTab = new Tab(this.MSG.wq_table_q());
+            final QDTable qdTable = new QDTable();
+            this.qdTables.add(qdTable);
+            qTab.setPane(qdTable);
+            qdTable.showSelect();
+
+            this.tabs.addTab(wTab, i * 2 + 0);
+            this.tabs.addTab(qTab, i * 2 + 1);
+
+        }
+
+        // Defaults at "Q", first input field.
+        this.tabs.selectTab(0);
+        enableQTabs();
+    }
+
+    @Override
+    protected void beforeCreate(final DataList data) {
+    }
+
+    @Override
+    protected void afterCreate() {
         // We actually want the first Q tab to be selected and all
         // Q tabs to be enabled. I sense a bug in TabSet here, as
         // the code in the W/Q radiogroup-changehandler behaves
         // exactly vice versa (enabling Q, selecting tab 0).
         enableWTabs();
-        tabs.selectTab(1);
+        this.tabs.selectTab(1);
+    }
+
+    @Override
+    protected Canvas createWidget(final DataList dataList) {
+        final VLayout layout = new VLayout();
+        final Canvas mode = createMode(dataList);
+        final Canvas list = createList(dataList);
+
+        final List<WQDataItem> items = getWQItems(dataList);
+        final int listHeight = ROW_HEIGHT * items.size();
+
+        mode.setHeight(25);
+        mode.setWidth(200);
+
+        layout.addMember(mode);
+        layout.addMember(list);
+
+        layout.setHeight(25 + listHeight);
+        layout.setWidth(350);
+
+        initUserDefaults(dataList);
 
         return layout;
     }
 
-
-    /** Inits the helper panel. */
-    // TODO duplicate in WQInputPanel
-    protected void initHelperPanel() {
-        tabs = new TabSet();
-        tabs.setWidth100();
-        tabs.setHeight100();
-
-        // For each gauge, add two tabs with helper tables.
-
-        for (int i = 0; i< gaugeRanges.length; i++) {
-            // Later the tabs title will get adjusted to include gauges name.
-            // TODO the tabs title becomes rather long through that (i18n).
-            Tab wTab = new Tab(MESSAGE.wq_table_w());
-            Tab qTab = new Tab(MESSAGE.wq_table_q());
-
-            QDTable qdTable = new QDTable();
-            WTable  wTable  = new WTable();
-
-            wTables.add(wTable);
-            qdTables.add(qdTable);
-
-            qdTable.showSelect();
-            wTable.showSelect();
-            wTab.setPane(wTable);
-            qTab.setPane(qdTable);
-
-            tabs.addTab(wTab, i*2+0);
-            tabs.addTab(qTab, i*2+1);
-            //tabs.disableTab(i*2+1);
-        }
-
-        // Defaults at "Q", first input field.
-        tabs.selectTab(0);
-        enableQTabs();
-
-        helperContainer.addMember(tabs);
+    private void initUserDefaults(final DataList dataList) {
+        initUserWQValues(dataList);
+        initUserWQMode(dataList);
     }
 
-
-    /**
-     * Initializes the listeners of the WQD tables.
-     */
-    // TODO dupe from WQInputPanel
-    protected void initTableListeners() {
-        int i = 0;
-        for (QDTable qdTable: qdTables) {
-            // Register listener such that values are filled in on click.
-            final QDTable table = qdTable;
-            final int fi = i;
-            CellClickHandler handler = new CellClickHandler() {
-                @Override
-                public void onCellClick(CellClickEvent e) {
-                    if (isWMode() || table.isLocked()) {
-                        return;
-                    }
-
-                    Record r   = e.getRecord();
-                    double val = r.getAttributeAsDouble("value");
-
-                    doubleArrayPanels.get(fi).setValues(new double[]{val});
-                    // If a named value for first gauge is chosen,
-                    // try to find and set
-                    // the values to the other panels too.
-                    if (fi == 0) {
-                        String valueName = r.getAttribute("name");
-                        int oi = 0;
-                        // TODO instead of oi use random access.
-                        for (QDTable otherQDTable: qdTables) {
-                            if (oi == 0) {
-                                oi++;
-                                continue;
-                            }
-                            Double value = otherQDTable.findRecordValue(
-                                valueName);
-                            if (value == null) {
-                                SC.warn(MSG.noMainValueAtGauge());
-                            }
-                            else {
-                                doubleArrayPanels.get(oi).setValues(
-                                    new double[]{value});
-                            }
-                            oi++;
-                        }
-                    }
-                    else {
-                        // Focus next.
-                        if (fi != doubleArrayPanels.size()-1) {
-                            doubleArrayPanels.get(fi+1).focusInItem(1);
-                        }
-                    }
-                }
-            };
+    private void initUserWQMode(final DataList dataList) {
+        final List<Data> allData = dataList.getAll();
 
-            qdTable.addCellClickHandler(handler);
-            i++;
-        }
-
-        i = 0;
-        for (WTable wTable: wTables) {
-            // Register listener such that values are filled in on click.
-            final WTable table = wTable;
-            final int fi = i;
-            CellClickHandler handler = new CellClickHandler() {
-                @Override
-                public void onCellClick(CellClickEvent e) {
-                    if (!isWMode() /*|| table.isLocked()*/) {
-                        return;
-                    }
-
-                    Record r   = e.getRecord();
-                    double val = r.getAttributeAsDouble("value");
+        final Data dDef = getData(allData, "wq_mode");
+        final DataItem def = dDef != null ? dDef.getDefault() : null;
+        final String value = def != null ? def.getStringValue() : null;
 
-                    doubleArrayPanels.get(fi).setValues(new double[]{val});
-                    // If a named value for first gauge is chosen,
-                    // try to find and set
-                    // the values to the other panels too.
-                    if (fi == 0) {
-                        String valueName = r.getAttribute("name");
-                        int oi = 0;
-                        // TODO instead of oi use random access.
-                        for (WTable otherWTable: wTables) {
-                            if (oi == 0) {
-                                oi++;
-                                continue;
-                            }
-                            Double value = otherWTable.findRecordValue(
-                                valueName);
-                            if (value == null) {
-                                // TODO: afterwards it freaks out
-                                SC.warn(MSG.noMainValueAtGauge());
-                            }
-                            else {
-                                doubleArrayPanels.get(oi).setValues(
-                                    new double[]{value});
-                            }
-                            oi++;
-                        }
-                    }
-                    else {
-                        // Focus next.
-                        if (fi != doubleArrayPanels.size()-1) {
-                            doubleArrayPanels.get(fi+1).focusInItem(1);
-                        }
-                    }
-                }
-            };
-
-            wTable.addCellClickHandler(handler);
-            i++;
+        if (value != null && value.equals(FIELD_WQ_W)) {
+            this.modes.setValue(FIELD_WQ_MODE, FIELD_WQ_W);
+        } else {
+            this.modes.setValue(FIELD_WQ_MODE, FIELD_WQ_Q);
         }
     }
 
+    private Canvas createList(final DataList dataList) {
+        final VLayout layout = new VLayout();
+
+        final List<WQDataItem> items = getWQItems(dataList);
+
+        int i = 0;
+
+        for (final DataItem item : items) {
+            if (item instanceof WQDataItem) {
+                final String title = item.getLabel(); // of form: 70.5;112.0
+                final String label = item.getStringValue();
+
+                // Rename W and Q tab to include gauges name.
+                this.tabs.getTab(i * 2).setTitle(this.tabs.getTab(i * 2).getTitle() + " (" + label + ")");
+                this.tabs.getTab(i * 2 + 1).setTitle(this.tabs.getTab(i * 2 + 1).getTitle() + " (" + label + ")");
+
+                final DoubleArrayPanel dap = new DoubleArrayPanel(label, null, this, this, TitleOrientation.LEFT);
+
+                this.wqranges.put(title, dap);
+                this.doubleArrayPanels.add(dap);
+
+                if (item instanceof WQDataItem) {
+                    final WQDataItem wq = (WQDataItem) item;
+                    final double[] mmQ = wq.getQRange();
+                    final double[] mmW = wq.getWRange();
+
+                    this.qranges.put(title, mmQ);
+                    this.wranges.put(title, mmW);
+                }
+
+                layout.addMember(dap);
+                i++;
+            }
+
+        }
+
+        layout.setHeight(items.size() * ROW_HEIGHT);
+
+        return layout;
+    }
 
     @Override
-    public Canvas createOld(DataList dataList) {
-        List<Data> all = dataList.getAll();
-        Data    wqData = getData(all, "wq_values");
-        Data    wqMode = getData(all, "wq_isq");
-        boolean isQ = wqMode.getItems()[0].getStringValue().equals("true");
-        Canvas back = getBackButton(dataList.getState());
+    public Canvas createOld(final DataList dataList) { // TODO: OVERRIDE
+        final List<Data> all = dataList.getAll();
+        final Data wqData = getData(all, "wq_values");
+        final Data wqMode = getData(all, "wq_isq");
+        final boolean isQ = wqMode.getItems()[0].getStringValue().equals("true");
+        final Canvas back = getBackButton(dataList.getState());
 
-        HLayout valLayout  = new HLayout();
-        HLayout modeLayout = new HLayout();
-        VLayout vlayout    = new VLayout();
+        final HLayout valLayout = new HLayout();
+        final HLayout modeLayout = new HLayout();
+        final VLayout vlayout = new VLayout();
 
-        Label wqLabel   = new Label(dataList.getLabel());
-        Label modeLabel = new Label("");
+        final Label wqLabel = new Label(dataList.getLabel());
+        final Label modeLabel = new Label("");
 
         wqLabel.setValign(VerticalAlignment.TOP);
 
@@ -362,132 +282,60 @@
         return vlayout;
     }
 
-
-    /** Create area showing previously entered w or q data. */
-    protected Canvas createOldWQValues(Data wqData, boolean isQ) {
-        VLayout layout = new VLayout();
-
-        DataItem item  = wqData.getItems()[0];
-        String   value = item.getStringValue();
-
-        String[] gauges = value.split(GAUGE_SEPARATOR);
-
-        String unit = isQ ? "m³/s" : "cm";
-
-        for (String gauge: gauges) {
-            HLayout h = new HLayout();
-
-            String[] parts  = gauge.split(GAUGE_PART_SEPARATOR);
-            String[] values = parts[3].split(VALUE_SEPARATOR);
-
-            Label l = new Label(parts[2] + ": ");
-
-            StringBuilder sb = new StringBuilder();
-            boolean    first = true;
-
-            for (String v: values) {
-                if (!first) {
-                    sb.append(", ");
-                }
-
-                sb.append(v);
-                sb.append(" ");
-                sb.append(unit);
-
-                first = false;
-            }
-
-            Label v = new Label(sb.toString());
-
-            l.setWidth(65);
-            v.setWidth(65);
-
-            h.addMember(l);
-            h.addMember(v);
-
-            layout.addMember(h);
-        }
-
-        return layout;
-    }
-
-
-    /** Create non-input helper part of the UI. */
-    protected Canvas createWidget(DataList dataList) {
-        VLayout layout = new VLayout();
-
-        Canvas mode = createMode(dataList);
-        Canvas list = createList(dataList);
-
-        DataItem[] items = getWQItems(dataList);
-        int listHeight   = ROW_HEIGHT * items.length;
-
-        mode.setHeight(25);
-        mode.setWidth(200);
-
-        layout.addMember(mode);
-        layout.addMember(list);
-
-        layout.setHeight(25 + listHeight);
-        layout.setWidth(350);
-
-        initUserDefaults(dataList);
-
-        return layout;
-    }
-
-
     @Override
     public List<String> validate() {
         if (isWMode()) {
             return validateW();
-        }
-        else {
+        } else {
             return validateQ();
         }
     }
 
+    private boolean isWMode() {
+        final String mode = (String) this.modes.getValue(FIELD_WQ_MODE);
 
-    protected List<String> validateRange(Map<String, double[]> ranges) {
-        List<String> errors = new ArrayList<String>();
-        NumberFormat nf     = NumberFormat.getDecimalFormat();
+        return FIELD_WQ_W.equals(mode);
+    }
 
-        for (Map.Entry<String, DoubleArrayPanel> entry: wqranges.entrySet()) {
+    protected List<String> validateRange(final Map<String, double[]> ranges) {
+        final List<String> errors = new ArrayList<String>();
+        final NumberFormat nf = NumberFormat.getDecimalFormat();
 
-            String           key = entry.getKey();
-            DoubleArrayPanel dap = entry.getValue();
+        for (final Map.Entry<String, DoubleArrayPanel> entry : this.wqranges.entrySet()) {
+
+            final String key = entry.getKey();
+            final DoubleArrayPanel dap = entry.getValue();
 
             if (!dap.validateForm()) {
-                errors.add(MSG.error_invalid_double_value());
+                errors.add(this.MSG.error_invalid_double_value());
                 return errors;
             }
 
-            double[] mm  = ranges.get(key);
+            final double[] mm = ranges.get(key);
             if (mm == null) {
-                SC.warn(MSG.error_read_minmax_values());
+                SC.warn(this.MSG.error_read_minmax_values());
                 continue;
             }
 
-            double[] values = dap.getInputValues();
-            double[] good   = new double[values.length];
+            final double[] values = dap.getInputValues();
+            final double[] good = new double[values.length];
 
             int idx = 0;
 
-            List<String> tmpErrors = new ArrayList<String>();
-            for (double value: values) {
+            final List<String> tmpErrors = new ArrayList<String>();
+            for (final double value : values) {
                 if (value < mm[0] || value > mm[1]) {
-                    String tmp = MSG.error_validate_range();
+                    String tmp = this.MSG.error_validate_range();
                     tmp = tmp.replace("$1", nf.format(value));
                     tmp = tmp.replace("$2", nf.format(mm[0]));
                     tmp = tmp.replace("$3", nf.format(mm[1]));
                     tmpErrors.add(tmp);
-                }
-                else {
+                } else {
                     good[idx++] = value;
                 }
             }
 
-            double[] justGood = new double[idx];
+            final double[] justGood = new double[idx];
             for (int i = 0; i < justGood.length; i++) {
                 justGood[i] = good[i];
             }
@@ -502,421 +350,100 @@
         return errors;
     }
 
-
-    protected List<String> validateW() {
-        return validateRange(wranges);
-    }
-
-
-    protected List<String> validateQ() {
-        return validateRange(qranges);
-    }
-
-
-    protected void initUserDefaults(DataList dataList) {
-        initUserWQValues(dataList);
-        initUserWQMode(dataList);
-    }
-
-
-    protected void initUserWQMode(DataList dataList) {
-        List<Data> allData = dataList.getAll();
-
-        Data     dDef  = getData(allData, "wq_mode");
-        DataItem def   = dDef != null ? dDef.getDefault() : null;
-        String   value = def != null ? def.getStringValue() : null;
-
-        if (value != null && value.equals(FIELD_WQ_W)) {
-            modes.setValue(FIELD_WQ_MODE, FIELD_WQ_W);
-        }
-        else {
-            modes.setValue(FIELD_WQ_MODE, FIELD_WQ_Q);
-        }
-    }
-
-
-    protected void initUserWQValues(DataList dataList) {
-        List<Data> allData = dataList.getAll();
-
-        Data     dDef  = getData(allData, "wq_values");
-        DataItem def   = dDef != null ? dDef.getDefault() : null;
-        String   value = def != null ? def.getStringValue() : null;
-
-        if (value == null || value.length() == 0) {
-            return;
-        }
-
-        String[] lines = value.split(GAUGE_SEPARATOR);
-
-        if (lines == null || lines.length == 0) {
-            return;
+    private Data getWQMode() {
+        final String wqMode = this.modes.getValueAsString(FIELD_WQ_MODE);
+        String value = "false";
+        if (wqMode.equals("Q")) {
+            value = "true";
         }
-
-        for (String line: lines) {
-            String[] cols  = line.split(GAUGE_PART_SEPARATOR);
-            String   title = createLineTitle(line);
-
-            if (cols == null || cols.length < 3) {
-                continue;
-            }
-
-            String[] strValues = cols[2].split(VALUE_SEPARATOR);
-            double[] values    = new double[strValues.length];
-
-            int idx = 0;
-
-            for (String strValue: strValues) {
-                try {
-                    values[idx++] = Double.valueOf(strValue);
-                }
-                catch (NumberFormatException nfe) {
-                    // do nothing
-                }
-            }
-
-            String           key = cols[0] + GAUGE_PART_SEPARATOR + cols[1];
-            DoubleArrayPanel dap = wqranges.get(key);
-
-            if (dap == null) {
-                continue;
-            }
-
-            dap.setValues(values);
-        }
-    }
-
-    /** Populate Gauge Ranges array. */
-    private void readGaugeRanges(DataList dataList) {
-        DataItem[] items = getWQItems(dataList);
-        gaugeRanges = new double[items.length][2];
-
-        int i = 0;
-
-        for (DataItem item: items) {
-            String[] startEndKm = item.getLabel().split(";");
-
-            gaugeRanges[i][0] = Double.parseDouble(startEndKm[0]);
-            gaugeRanges[i][1] = Double.parseDouble(startEndKm[1]);
-            i++;
-        }
-    }
-
-
-    protected Canvas createList(DataList dataList) {
-        VLayout layout = new VLayout();
-
-        DataItem[] items = getWQItems(dataList);
-
-        int i = 0;
-
-        for (DataItem item: items) {
-            String title = item.getLabel(); // of form: 70.5;112.0
-            String label = item.getStringValue();
+        final DataItem item = new DefaultDataItem("wq_isq", "wq_isq", value);
+        final Data mode = new DefaultData("wq_isq", null, null, new DataItem[] { item });
 
-            // Rename W and Q tab to include gauges name.
-            tabs.getTab(i*2).setTitle(tabs.getTab(i*2).getTitle()
-                + " (" + label + ")");
-            tabs.getTab(i*2+1).setTitle(tabs.getTab(i*2+1).getTitle()
-                + " (" + label + ")");
-
-            DoubleArrayPanel dap = new DoubleArrayPanel(
-                label, null, this, this, TitleOrientation.LEFT);
-
-            wqranges.put(title, dap);
-            doubleArrayPanels.add(dap);
-
-            if (item instanceof WQDataItem) {
-                WQDataItem wq = (WQDataItem) item;
-                double[] mmQ = wq.getQRange();
-                double[] mmW = wq.getWRange();
-
-                qranges.put(title, mmQ);
-                wranges.put(title, mmW);
-            }
-
-            layout.addMember(dap);
-            i++;
-        }
-
-        layout.setHeight(items.length * ROW_HEIGHT);
-
-        return layout;
-    }
-
-
-    /** Get items which are not WQ_MODE. */
-    protected DataItem[] getWQItems(DataList dataList) {
-        List<Data> data = dataList.getAll();
-
-        for (Data d: data) {
-            String name = d.getLabel();
-
-            if (name.equals(FIELD_WQ_MODE)) {
-                continue;
-            }
-
-            return d.getItems();
-        }
-
-        return null;
+        return mode;
     }
 
-
-    /**
-     * Create radio button for switching w and q input.
-     * Radiobutton-change also triggers helper panel tab selection.
-     */
-    protected Canvas createMode(DataList dataList) {
-        RadioGroupItem wq = new RadioGroupItem(FIELD_WQ_MODE);
-        wq.setShowTitle(false);
-        wq.setVertical(false);
-        wq.setWidth(200);
-
-        LinkedHashMap wqValues = new LinkedHashMap();
-        wqValues.put(FIELD_WQ_W, MSG.wqW());
-        wqValues.put(FIELD_WQ_Q, MSG.wqQatGauge());
-
-        wq.setValueMap(wqValues);
-
-        modes = new DynamicForm();
-        modes.setFields(wq);
-        modes.setWidth(200);
-        wq.addChangeHandler(new ChangeHandler() {
-            @Override
-            public void onChange(ChangeEvent e) {
-                DynamicForm form = e.getForm();
-
-                if(form.getValueAsString(FIELD_WQ_MODE).contains("Q")) {
-                    tabs.selectTab(0);
-                    enableQTabs();
-                }
-                else {
-                    tabs.selectTab(1);
-                    enableWTabs();
-                }
-            }
-        });
-
-
-        LinkedHashMap initial = new LinkedHashMap();
-        initial.put(FIELD_WQ_MODE, FIELD_WQ_Q);
-        modes.setValues(initial);
-        tabs.selectTab(1);
-        return modes;
-    }
-
-
-    public void enableWTabs() {
-        for (int i = 0; i < doubleArrayPanels.size(); i++) {
-            tabs.disableTab(2*i);
-            tabs.enableTab(2*i+1);
-        }
-    }
-
-
-    public void enableQTabs() {
-        for (int i = 0; i < doubleArrayPanels.size(); i++) {
-            tabs.enableTab(2*i);
-            tabs.disableTab(2*i+1);
-        }
-    }
-
-
-    public String createLineTitle(String key) {
-        String[] splitted = key.split(";");
-
-        return splitted[0] + " - " + splitted[1];
-    }
-
-
     @Override
     public Data[] getData() {
-        Data mode   = getWQMode();
-        Data values = getWQValues();
+        final Data mode = getWQMode();
+        final Data values = getWQValues("wq_values");
 
         return new Data[] { mode, values };
     }
 
-
-    public boolean isWMode() {
-        String mode = (String) modes.getValue(FIELD_WQ_MODE);
-
-        return FIELD_WQ_W.equals(mode);
-    }
-
-
-    protected Data getWQMode() {
-        String wqMode = modes.getValueAsString(FIELD_WQ_MODE);
-        String value = "false";
-        if (wqMode.equals("Q")) {
-            value = "true";
-        }
-        DataItem item = new DefaultDataItem("wq_isq", "wq_isq", value);
-        Data mode = new DefaultData(
-            "wq_isq", null, null, new DataItem[] { item });
-
-        return mode;
-    }
-
-
-    protected Data getWQValues() {
-        String wqvalue = null;
-
-        for (Map.Entry<String, DoubleArrayPanel> entry: wqranges.entrySet()) {
-            String           key = entry.getKey();
-            DoubleArrayPanel dap = entry.getValue();
-            String label = dap.getItemTitle();
-
-            double[] values = dap.getInputValues();
-            if (wqvalue == null) {
-                wqvalue = createValueString(key + ";" + label, values);
-            }
-            else {
-                wqvalue += GAUGE_SEPARATOR
-                    + createValueString(key + ";" + label, values);
-            }
-        }
-
-        DataItem valueItem = new DefaultDataItem(
-            "wq_values", "wq_values", wqvalue);
-        Data values = new DefaultData(
-            "wq_values", null, null, new DataItem[] { valueItem });
-
-        return values;
+    private List<String> validateW() {
+        return validateRange(this.wranges);
     }
 
-
-    protected String createValueString(String key, double[] values) {
-        StringBuilder sb = new StringBuilder();
-
-        boolean first = true;
-
-        for (double value: values) {
-            if (!first) {
-                sb.append(",");
-            }
-
-            sb.append(Double.toString(value));
-
-            first = false;
-        }
-
-        return key + ";" + sb.toString();
+    private List<String> validateQ() {
+        return validateRange(this.qranges);
     }
 
-
     @Override
-    public void onChange(ChangeEvent event) {
-        // TODO IMPLEMENT ME
-    }
-
-
-    /** Store the currently focussed DoubleArrayPanel and focus helper tab. */
-    @Override
-    public void onFocus(FocusEvent event) {
-        itemWithFocus = (DoubleArrayPanel) event.getForm();
+    public void onFocus(final FocusEvent event) {
+        this.itemWithFocus = (DoubleArrayPanel) event.getForm();
         // Switch to respective tab.
         // TODO which makes a focus loss
-        int inputIndex = doubleArrayPanels.indexOf(itemWithFocus);
-        tabs.selectTab(inputIndex*2 + (isWMode() ? 0 : 1));
-    }
-
-
-    @Override
-    public void onBlur(BlurEvent event) {
-        DoubleArrayPanel dap = (DoubleArrayPanel) event.getForm();
-        dap.validateForm(event.getItem());
+        final int inputIndex = this.doubleArrayPanels.indexOf(this.itemWithFocus);
+        this.tabs.selectTab(inputIndex * 2 + (isWMode() ? 0 : 1));
     }
 
-
-    /** Get the WQD data from service and stuck them up that tables. */
-    protected void fetchWQData() {
-        Config config    = Config.getInstance();
-        String locale    = config.getLocale ();
-
-        ArtifactDescription adescr = artifact.getArtifactDescription();
-        DataList[] data = adescr.getOldData();
-
-        double[]  mm = getMinMaxKM(data);
-        String river = getRiverName(data);
+    protected void callMainValuesService(final String locale, final String river, final double start, final double end,
+            final AsyncCallback<WQInfoObject[]> cb) {
+        this.wqInfoService.getWQInfo(locale, river, start, end, cb);
+    }
 
-        int i = 0;
+    @Override
+    protected void fetchWQData() {
+        {
+            final Config config = Config.getInstance();
+            final String locale = config.getLocale();
 
-        // Get Data for respective gauge.
-        for (double[] range : gaugeRanges){
-            // Gauge ranges overlap, move start and end a bit closer
-            // to each other.
-            final double rDiff = (range[1] - range[0]) / 10d;
-            final int fi = i;
-            wqInfoService.getWQInfo(
-                locale, river, range[0]+rDiff, range[1]-rDiff,
-                new AsyncCallback<WQInfoObject[]>() {
+            final ArtifactDescription adescr = this.artifact.getArtifactDescription();
+            final DataList[] data = adescr.getOldData();
+
+            final String river = getRiverName(data);
+
+            int i = 0;
+
+            // Get Data for respective gauge.
+            for (final Double[] range : this.gaugeRanges) {
+                // Gauge ranges overlap, move start and end a bit closer
+                // to each other.
+                final double rDiff = (range[1] - range[0]) / 10d;
+                final int fi = i;
+                // TODO: HIER MÜSSTE EIN SERVICE HIN, der den größten gemeinsamen zeitlichen Bereich der daily_discharge_values aller
+                // Pegel ermittelt
+
+                final AsyncCallback<WQInfoObject[]> cb = new AsyncCallback<WQInfoObject[]>() {
                     @Override
-                    public void onFailure(Throwable caught) {
+                    public void onFailure(final Throwable caught) {
                         GWT.log("Could not recieve wq informations.");
                         SC.warn(caught.getMessage());
                     }
 
                     @Override
-                    public void onSuccess(WQInfoObject[] wqi) {
-                        int num = wqi != null ? wqi.length :0;
-                        GWT.log("Received " + num
-                            + " wq informations (" + fi + ".");
+                    public void onSuccess(final WQInfoObject[] wqi) {
+                        final int num = wqi != null ? wqi.length : 0;
+                        GWT.log("Received " + num + " wq informations (" + fi + ".");
 
                         if (num == 0) {
                             return;
                         }
 
-                        addWQInfo(wqi, fi);
+                        addWQInfo(wqi, fi, null);
                     }
-                }
-            );
-            i++;
-        }
-    }
-
+                };
 
-    /** Add Info to helper table for gauge at index gaugeIdx. */
-    protected void addWQInfo (WQInfoObject[] wqi, int gaugeIdx) {
-        for(WQInfoObject wi: wqi) {
-            WQInfoRecord rec = new WQInfoRecord(wi);
+                callMainValuesService(locale, river, range[0] + rDiff, range[1] - rDiff, cb);
 
-            if (wi.getType().equals("W")) {
-                wTables.get(gaugeIdx).addData(rec);
-            }
-            else {
-                qdTables.get(gaugeIdx).addData(rec);
+                i++;
             }
         }
+
     }
 
-
-    /**
-     * Determines the min and max kilometer value selected in a former state. A
-     * bit silly, but we need to run over each value of the "old data" to find
-     * such values because it is not available here.
-     *
-     * @param data The DataList which contains the whole data inserted for the
-     * current artifact.
-     *
-     * @return a double array with [min, max].
-     */
-    protected double[] getMinMaxKM(DataList[] data) {
-        ArtifactDescription adesc = artifact.getArtifactDescription();
-        return adesc.getKMRange();
+    @Override
+    protected String getWQInfoMsg() {
+        return null;
     }
-
-
-    /**
-     * Returns the name of the selected river.
-     *
-     * @param data The DataList with all data.
-     *
-     * @return the name of the current river.
-     */
-    protected String getRiverName(DataList[] data) {
-        ArtifactDescription adesc = artifact.getArtifactDescription();
-        return adesc.getRiver();
-    }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+}
\ No newline at end of file
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/WaterlevelGroundPanel.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/WaterlevelGroundPanel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,6 +8,10 @@
 
 package org.dive4elements.river.client.client.ui;
 
+import org.dive4elements.river.client.shared.model.Data;
+import org.dive4elements.river.client.shared.model.DataList;
+
+import com.smartgwt.client.widgets.Label;
 import com.smartgwt.client.widgets.form.validator.FloatRangeValidator;
 
 public class WaterlevelGroundPanel extends DistancePanel {
@@ -16,118 +20,108 @@
 
     public static final String FIELD_LOWER = "diff_from";
     public static final String FIELD_UPPER = "diff_to";
-    public static final String FIELD_STEP  = "diff_diff";
-
+    public static final String FIELD_STEP = "diff_diff";
 
     public WaterlevelGroundPanel() {
         super("left");
 
-        FloatRangeValidator frv = new FloatRangeValidator();
+        final FloatRangeValidator frv = new FloatRangeValidator();
         frv.setMin(0f);
         frv.setMax(Float.MAX_VALUE);
         frv.setValidateOnChange(true);
-        distancePanel.getToItem().setValidators(frv);
+        this.distancePanel.getToItem().setValidators(frv);
     }
 
-
     @Override
     protected String getLowerField() {
         return FIELD_LOWER;
     }
 
-
     @Override
     protected String getUpperField() {
         return FIELD_UPPER;
     }
 
-
     @Override
     protected String getStepField() {
         return FIELD_STEP;
     }
 
-
     @Override
-    protected String getLabel() {
-        return MSG.waterlevel_ground_state();
+    protected Label getLabel(final DataList data) {
+        final Data item = data.get(0);
+        return new Label(item.getDescription());//
+
+        // item.getDescription()); // holt das Label vom Server (funktoniert schon sehr oft so!)
     }
 
+    // @Override
+    // protected String getLabel() {
+    // return MSG.waterlevel_ground_state();
+    // }
 
     @Override
     protected String labelFrom() {
         return getLabelFrom() + " [" + getUnitFrom() + "]";
     }
 
-
     @Override
     protected String getLabelFrom() {
-        return MSG.wgLabelFrom();
+        return this.MSG.wgLabelFrom();
     }
 
-
     @Override
     protected String getUnitFrom() {
-        return MSG.wgUnitFrom();
+        return this.MSG.wgUnitFrom();
     }
 
-
     @Override
     protected String labelTo() {
         return getLabelTo() + " [" + getUnitTo() + "]";
     }
 
-
     @Override
     protected String getLabelTo() {
-        return MSG.wgLabelTo();
+        return this.MSG.wgLabelTo();
     }
 
-
     @Override
     protected String getUnitTo() {
-        return MSG.wgUnitTo();
+        return this.MSG.wgUnitTo();
     }
 
-
     @Override
     protected String labelStep() {
         return getLabelStep() + " [" + getUnitStep() + "]";
     }
 
-
     @Override
     protected String getLabelStep() {
-        return MSG.wgLabelStep();
+        return this.MSG.wgLabelStep();
     }
 
-
     @Override
     protected String getUnitStep() {
-        return MSG.wgUnitStep();
+        return this.MSG.wgUnitStep();
     }
 
-
     @Override
     protected double getDefaultFrom() {
         return 0;
     }
 
-
     @Override
     protected double getDefaultTo() {
         return 2;
     }
 
-
     @Override
     protected double getDefaultStep() {
         return 0.5;
     }
 
-
     @Override
-    protected void initHelperPanel() {
+    protected void initHelperPanel(final DataList data) {
         // We don't need a helper panel here. But we have to override this
         // method to avoid the table creation in the parent class.
     }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/WaterlevelRecommendationInfo.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,80 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.client.client.ui;
+
+import org.dive4elements.river.client.client.ui.DatacageTwinPanel.IDatacageTwinPanelInfo;
+import org.dive4elements.river.client.shared.model.Recommendation;
+
+import com.google.gwt.core.client.GWT;
+
+/**
+ * Factored out code from the old WaterlevelTwinPanel; contains some evil hacks about the involved artifact factories. See original comments below...
+ *
+ * @author Gernot Belger
+ */
+public final class WaterlevelRecommendationInfo implements IDatacageTwinPanelInfo {
+
+    private final String outs;
+
+    /**
+     * @param tweakFactory See evil hack below
+     */
+    public WaterlevelRecommendationInfo(final String outs) {
+        this.outs = outs;
+    }
+
+    @Override
+    public String getFactory(final String originalFactory) {
+        // FIXME: why are the factory here and the one used in createDataString different?
+        // Probably also because of the 'throw all this code away comment'
+        return "waterlevel";
+    }
+
+    @Override
+    public String getDataStringFactory(final Recommendation recommendation) {
+        return "staticwkms";
+    }
+
+    @Override
+    public void adjustRecommendation(final Recommendation recommendation) {
+
+        // XXX: THIS IS AN EVIL HACK TO MAKE W-DIFFERENCES WORK AGAIN!
+        // TODO: Throw all this code away and do it with server side recommendations!
+        recommendation.setTargetOut("w_differences");
+
+        if (recommendation.getIDs() != null) {
+            GWT.log("Setting staticwkms factory for rec with ID "
+                    + recommendation.getIDs());
+            recommendation.setFactory("staticwkms");
+        }
+        /*
+        // So far, we do not need to rewrite the factory anymore,
+        // except for staticwkms; probably other cases will pop up later.
+        else if (recommendation.getFactory().equals("winfo")) {
+            GWT.log("Setting waterlevel factory for a winfo rec.");
+            recommendation.setFactory("waterlevel");
+        }
+         */
+        else {
+            GWT.log("Leave rec. id " + recommendation.getIDs() + ", factory "
+                    + recommendation.getFactory() + " untouched.");
+        }
+    }
+
+    @Override
+    public String getOuts() {
+        return this.outs;
+    }
+
+    @Override
+    public String getColumnLabel() {
+        return null;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/WaterlevelTwinPanel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,27 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.client.client.ui;
+
+import org.dive4elements.river.client.shared.model.User;
+
+/**
+ * A DatacageTwinPanel implementation for W-INFO Differences: choose two waterlevels
+ *
+ * @author Gernot Belger
+ */
+public class WaterlevelTwinPanel extends DatacageTwinPanel {
+
+    private static final long serialVersionUID = 1L;
+
+    public WaterlevelTwinPanel(final User user) {
+        super(user, new WaterlevelTwinPanelValidator(), DatacagePairWidget.NIL_CONTROLER, new WaterlevelRecommendationInfo("winfo_diff_twin_panel"),
+                new WaterlevelRecommendationInfo("winfo_diff_twin_panel"), 9999, "", false);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/WaterlevelTwinPanelValidator.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,48 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by 
+ *  Björnsen Beratende Ingenieure GmbH 
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.client.client.ui;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.dive4elements.river.client.client.FLYSConstants;
+import org.dive4elements.river.client.client.ui.AbstractPairRecommendationPanel.IValidator;
+
+import com.smartgwt.client.widgets.grid.ListGrid;
+import com.smartgwt.client.widgets.grid.ListGridRecord;
+
+/**
+ * Contains the old code from the validate-method of the DatacageTwinPanel.
+ *  
+ * @author Gernot Belger
+ */
+public final class WaterlevelTwinPanelValidator implements IValidator {
+
+	@Override
+	public List<String> validate(final ListGrid differencesList, final FLYSConstants msgProvider) {
+		
+        final List<String> errors = new ArrayList<String>();
+        if (differencesList.getRecords().length == 0) {
+        	// FIXME: waterlevel dependent! This will lead to a bad error message in English, for M-Info/Bed-Differences calculation
+            errors.add(msgProvider.error_no_waterlevel_pair_selected());
+        }
+        // Check whether minuend and subtrahend are equal.
+        for (ListGridRecord record: differencesList.getRecords()) {
+            RecommendationPairRecord r = (RecommendationPairRecord) record;
+            if (r.getFirst().equals(r.getSecond())) {
+            	// FIXME: this is still waterlevel specific!
+            	// TODO: delegate validation to specific implementations
+                errors.add(msgProvider.error_same_waterlevels_in_pair());
+            }
+        }
+
+        return errors;
+	}
+}
\ No newline at end of file
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/WspDatacagePanel.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/WspDatacagePanel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,15 +8,12 @@
 
 package org.dive4elements.river.client.client.ui;
 
-import com.google.gwt.core.client.GWT;
-import com.google.gwt.user.client.rpc.AsyncCallback;
-
-import com.smartgwt.client.util.SC;
-import com.smartgwt.client.widgets.events.ClickEvent;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
 
 import org.dive4elements.river.client.client.Config;
 import org.dive4elements.river.client.client.FLYS;
-import org.dive4elements.river.client.client.FLYSConstants;
 import org.dive4elements.river.client.client.event.StepForwardEvent;
 import org.dive4elements.river.client.client.services.LoadArtifactService;
 import org.dive4elements.river.client.client.services.LoadArtifactServiceAsync;
@@ -32,67 +29,40 @@
 import org.dive4elements.river.client.shared.model.ToLoad;
 import org.dive4elements.river.client.shared.model.User;
 
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-
+import com.google.gwt.core.client.GWT;
+import com.google.gwt.user.client.rpc.AsyncCallback;
+import com.smartgwt.client.util.SC;
+import com.smartgwt.client.widgets.events.ClickEvent;
 
 public class WspDatacagePanel extends DatacagePanel {
 
     private static final long serialVersionUID = 2494432743877141135L;
 
-    public static final String WATERLEVEL_OUTS = "waterlevels_panel";
-
-    public static final FLYSConstants MSG = GWT.create(FLYSConstants.class);
-
-
-    protected LoadArtifactServiceAsync loadService =
-        GWT.create(LoadArtifactService.class);
-
-    protected Recommendation recommendation;
-    protected Artifact       artifact;
-
-
-    public WspDatacagePanel() {
-        super();
-    }
-
+    private static final String WATERLEVEL_OUTS = "waterlevels_panel";
 
-    public WspDatacagePanel(User user) {
-        super(user);
-    }
-
+    private final LoadArtifactServiceAsync loadService = GWT.create(LoadArtifactService.class);
 
-    @Override
-    public String getOuts() {
-        return WATERLEVEL_OUTS;
+    public WspDatacagePanel(final User user) {
+        super(user, WATERLEVEL_OUTS, null, false);
     }
 
-
-    @Override
-    protected void createWidget() {
-        super.createWidget();
-        widget.setIsMutliSelectable(false);
-    }
-
-
     /**
      * We need to override this method (defined in AbstractUIProvider) because
      * we have to create a new Artifact specified by the Datacage selection via
      * Async request.
      *
-     * @param e The ClickEvent.
+     * @param e
+     *            The ClickEvent.
      */
     @Override
-    public void onClick(ClickEvent e) {
-        List<String> errors = validate();
+    public void onClick(final ClickEvent e) {
+        final List<String> errors = validate();
         if (errors == null || errors.isEmpty()) {
             // 1) Fetch selected recommendation.
-            Config config           = Config.getInstance();
-            final  String locale    = config.getLocale();
-            final  Collection c     = this.collection;
-            final  Recommendation r = getSelectedRecommendation();
-
+            final Config config = Config.getInstance();
+            final String locale = config.getLocale();
+            final Collection c = this.collection;
+            final Recommendation r = getSelectedRecommendation();
 
             if (r == null) {
                 SC.warn(MSG.warning_no_wsp_selected());
@@ -101,38 +71,31 @@
 
             // TODO: This could eventually be handled server-side.
             // 2) Create, load Artifact and fire event.
-            loadService.load(
-                c, r, r.getFactory(), locale,
-                new AsyncCallback<Artifact>() {
-                    @Override
-                    public void onFailure(Throwable caught) {
-                        GWT.log("WspDatacagePanel", caught);
-                        SC.warn(FLYS.getExceptionString(MSG, caught));
-                    }
+            this.loadService.load(c, r, r.getFactory(), locale, new AsyncCallback<Artifact>() {
+                @Override
+                public void onFailure(final Throwable caught) {
+                    GWT.log("WspDatacagePanel", caught);
+                    SC.warn(FLYS.getExceptionString(MSG, caught));
+                }
 
-                    @Override
-                    public void onSuccess(Artifact newArtifact) {
-                        GWT.log("Created new artifact.");
-                        fireStepForwardEvent(new StepForwardEvent(
-                            getData(r, newArtifact)));
-                    }
+                @Override
+                public void onSuccess(final Artifact newArtifact) {
+                    GWT.log("Created new artifact.");
+                    fireStepForwardEvent(new StepForwardEvent(getData(r, newArtifact)));
                 }
-            );
-        }
-        else {
+            });
+        } else {
             showErrors(errors);
         }
     }
 
-
     protected Recommendation getSelectedRecommendation() {
-        ToLoad toLoad = widget.getSelection();
-        List<Recommendation> recoms = toLoad.toRecommendations();
+        final ToLoad toLoad = getSelection();
+        final List<Recommendation> recoms = toLoad.toRecommendations();
 
         return recoms.size() > 0 ? recoms.get(0) : null;
     }
 
-
     /**
      * Nothing is done in this method. It returns null, because we serve the
      * Data another way!
@@ -145,35 +108,32 @@
         return null;
     }
 
-
     /** Returns a Data Array with one default item. */
-    protected Data[] getData(Recommendation r, Artifact newArtifact) {
-        String uuid = newArtifact.getUuid();
+    protected final Data[] getData(final Recommendation r, final Artifact newArtifact) {
+        final String uuid = newArtifact.getUuid();
         r.setMasterArtifact(uuid);
 
-        String value = createDataString(uuid, r);
+        final String value = createDataString(uuid, r);
 
-        DataItem item = new DefaultDataItem(dataName, dataName, value);
-        return new Data[] { new DefaultData(
-            dataName, null, null, new DataItem[] { item }) };
+        final String dataName = getMyDataName();
+
+        final DataItem item = new DefaultDataItem(dataName, dataName, value);
+        return new Data[] { new DefaultData(dataName, null, null, new DataItem[] { item }) };
     }
 
-
-    protected String createDataString(
-        String artifact,
-        Recommendation recommendation
-    ) {
-        Facet f = null;
+    private String createDataString(final String artifactId, final Recommendation recommendation) {
 
         // The filter will only be available or previous calculation artifacts.
-        Filter filter = recommendation.getFilter();
+        final Filter filter = recommendation.getFilter();
 
         if (filter != null) {
-            Map<String, List<Facet>>               outs = filter.getOuts();
-            Set<Map.Entry<String, List<Facet>>> entries = outs.entrySet();
+            Facet f = null;
 
-            for (Map.Entry<String, List<Facet>> entry: entries) {
-                List<Facet> fs = entry.getValue();
+            final Map<String, List<Facet>> outs = filter.getOuts();
+            final Set<Map.Entry<String, List<Facet>>> entries = outs.entrySet();
+
+            for (final Map.Entry<String, List<Facet>> entry : entries) {
+                final List<Facet> fs = entry.getValue();
 
                 f = fs.get(0);
                 if (f != null) {
@@ -181,13 +141,9 @@
                 }
             }
 
-            return "[" + artifact + ";" + f.getName() + ";"
-                + f.getIndex() + "]";
+            return "[" + artifactId + ";" + f.getName() + ";" + f.getIndex() + "]";
         }
-        else {
-            return "[" + artifact + ";"
-                + recommendation.getFactory() + ";" + 0 + "]";
-        }
+
+        return "[" + artifactId + ";" + recommendation.getFactory() + ";" + 0 + "]";
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/bundu/BunduWstCalcSelectRadioPanel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,43 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.client.client.ui.bundu;
+
+import org.dive4elements.river.client.client.ui.RadioPanel;
+import org.dive4elements.river.client.shared.model.Data;
+import org.dive4elements.river.client.shared.model.DataItem;
+import org.dive4elements.river.client.shared.model.DefaultData;
+import org.dive4elements.river.client.shared.model.DefaultDataItem;
+
+public class BunduWstCalcSelectRadioPanel extends RadioPanel {
+
+    private static final long serialVersionUID = 3357071563224461043L;
+
+    public BunduWstCalcSelectRadioPanel(final String datakey) {
+        super(datakey);
+    }
+
+    @Override
+    protected Data[] getData() {
+        // if auto selected, additional custom data (function) has to be set. the rest is standard radioPanel behaviour
+        final String value = this.form.getValueAsString("selection");
+
+        final DataItem item = new DefaultDataItem("label_irrelevant", "description_irrelevant", value);
+        final DefaultData selection = new DefaultData(getDatakey(), "label_no_effect", "description_no_effect", new DataItem[] { item });
+        if (value.equals("state.bundu.wst.calc.auto")) {
+            final Data[] data = new Data[3];
+            data[0] = selection;
+            data[1] = new DefaultData("function", "", "", new DataItem[] { new DefaultDataItem("", "", "log-linear") });
+            data[2] = new DefaultData("preprocessing", "", "", new DataItem[] { new DefaultDataItem("", "", "true") });
+
+            return data;
+        }
+
+        return new Data[] { selection };
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/bundu/BunduWstWQPanel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,480 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.client.client.ui.bundu;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.dive4elements.river.client.client.Config;
+import org.dive4elements.river.client.client.services.DynamicMainValuesService;
+import org.dive4elements.river.client.client.services.DynamicMainValuesServiceAsync;
+import org.dive4elements.river.client.client.services.DynamicMainValuesTimeRangeDeterminationService;
+import org.dive4elements.river.client.client.services.DynamicMainValuesTimeRangeDeterminationServiceAsync;
+import org.dive4elements.river.client.client.ui.AbstractWQAdaptedInputPanel;
+import org.dive4elements.river.client.client.ui.DoubleArrayPanel;
+import org.dive4elements.river.client.client.ui.wq.QDTable;
+import org.dive4elements.river.client.shared.model.ArtifactDescription;
+import org.dive4elements.river.client.shared.model.Data;
+import org.dive4elements.river.client.shared.model.DataItem;
+import org.dive4elements.river.client.shared.model.DataList;
+import org.dive4elements.river.client.shared.model.DefaultData;
+import org.dive4elements.river.client.shared.model.DefaultDataItem;
+import org.dive4elements.river.client.shared.model.GaugeInfoObject;
+import org.dive4elements.river.client.shared.model.GaugeInfoResult;
+import org.dive4elements.river.client.shared.model.WQDataItem;
+import org.dive4elements.river.client.shared.model.WQInfoObject;
+
+import com.google.gwt.core.client.GWT;
+import com.google.gwt.i18n.client.NumberFormat;
+import com.google.gwt.user.client.rpc.AsyncCallback;
+import com.smartgwt.client.types.TitleOrientation;
+import com.smartgwt.client.types.VerticalAlignment;
+import com.smartgwt.client.types.Visibility;
+import com.smartgwt.client.util.SC;
+import com.smartgwt.client.widgets.Canvas;
+import com.smartgwt.client.widgets.Label;
+import com.smartgwt.client.widgets.form.DynamicForm;
+import com.smartgwt.client.widgets.form.fields.RadioGroupItem;
+import com.smartgwt.client.widgets.form.fields.TextItem;
+import com.smartgwt.client.widgets.form.fields.events.ChangeEvent;
+import com.smartgwt.client.widgets.form.fields.events.ChangeHandler;
+import com.smartgwt.client.widgets.form.fields.events.FocusEvent;
+import com.smartgwt.client.widgets.form.fields.events.FocusHandler;
+import com.smartgwt.client.widgets.form.validator.IntegerRangeValidator;
+import com.smartgwt.client.widgets.layout.HLayout;
+import com.smartgwt.client.widgets.layout.VLayout;
+import com.smartgwt.client.widgets.tab.Tab;
+
+/**
+ * This UIProvider creates a widget to enter W or Q data for
+ * Fixation analysis
+ *
+ * @author <a href="mailto:aheinecke@intevation.de">Andre Heinecke</a>
+ */
+public class BunduWstWQPanel extends AbstractWQAdaptedInputPanel implements FocusHandler {
+
+    private static final long serialVersionUID = -1L;
+
+    private static enum mode {
+        Q, UD
+    }
+
+    /** The currently focussed Input element. */
+    private DoubleArrayPanel itemWithFocus;
+
+    /** Service to fetch W/Q MainValues. */
+    private final DynamicMainValuesServiceAsync mainValueService = GWT.create(DynamicMainValuesService.class);
+    private final DynamicMainValuesTimeRangeDeterminationServiceAsync serviceForTime = GWT.create(DynamicMainValuesTimeRangeDeterminationService.class);
+
+    private final RadioGroupItem radiogroup = new RadioGroupItem();
+
+    private int bezugsjahr = 0;
+
+    private int qSeriesLength = 0;
+
+    private Canvas list;
+
+    private final DynamicForm udForm = new DynamicForm();
+
+    private final TextItem udInputItem = new TextItem();
+
+    @Override
+    protected void beforeCreate(final DataList data) {
+        for (final Data container : data.getAll()) {
+            final DataItem[] items = container.getItems();
+            if (items != null) {
+                for (final DataItem item : items) {
+                    if ("ignore_bezugsjahr".equals(item.getLabel())) {
+                        this.bezugsjahr = Integer.valueOf(item.getStringValue());
+                    } else if ("ignore_q_series_length".equals(item.getLabel())) {
+                        this.qSeriesLength = Integer.valueOf(item.getStringValue());
+                    }
+                }
+            }
+        }
+    }
+
+    @Override
+    protected void afterCreate() {
+    }
+
+    @Override
+    protected Canvas createWidget(final DataList dataList) {
+        final VLayout layout = new VLayout();
+        final Canvas mode = createMode(dataList);
+
+        this.list = createList(dataList);
+
+        this.udInputItem.setShowTitle(false);
+        this.udInputItem.setWidth(120);
+        final IntegerRangeValidator validator = new IntegerRangeValidator();
+        validator.setMax(364);
+        validator.setMin(0);
+        validator.setErrorMessage(this.MSG.bundu_bezugswst_validation_range());
+        this.udInputItem.setRequiredMessage(this.MSG.bundu_bezugswst_validation_range());
+        this.udInputItem.setValidators(validator);
+        this.udInputItem.setValidateOnChange(true);
+        this.udForm.setFields(this.udInputItem);
+
+        final List<WQDataItem> items = getWQItems(dataList);
+        final int listHeight = ROW_HEIGHT * items.size();
+
+        mode.setHeight(25);
+        mode.setWidth(200);
+
+        layout.addMember(mode);
+        layout.addMember(this.list);
+        layout.addMember(this.udForm);
+        layout.setHeight(25 + listHeight);
+        layout.setWidth(350);
+        enableQ();
+        return layout;
+    }
+
+    /**
+     * Create radio button for switching
+     * Radiobutton-change also triggers helper panel tab selection.
+     */
+
+    private Canvas createMode(final DataList dataList) {
+        this.radiogroup.setShowTitle(false);
+        this.radiogroup.setVertical(false);
+        this.radiogroup.setWidth(200);
+
+        final LinkedHashMap<String, String> wqValues = new LinkedHashMap<String, String>();
+        wqValues.put(String.valueOf(mode.Q), this.MSG.wqQatGauge());
+        wqValues.put(String.valueOf(mode.UD), this.MSG.bundu_bezugswst_mode_ud());
+        this.radiogroup.setValueMap(wqValues);
+        this.radiogroup.setValue(String.valueOf(mode.Q));
+
+        this.modes = new DynamicForm();
+        this.modes.setFields(this.radiogroup);
+        this.modes.setWidth(200);
+        this.radiogroup.addChangeHandler(new ChangeHandler() {
+            @Override
+            public void onChange(final ChangeEvent e) {
+
+                final String value = e.getValue().toString();
+                if (value.equals(String.valueOf(mode.UD))) {
+                    enableUD();
+                } else if (value.equals(String.valueOf(mode.Q))) {
+                    enableQ();
+                }
+            }
+        });
+
+        this.radiogroup.setCanEdit(false);
+
+        return this.modes;
+    }
+
+    private void enableUD() {
+        BunduWstWQPanel.this.list.setVisibility(Visibility.HIDDEN);
+        BunduWstWQPanel.this.udForm.setVisibility(Visibility.VISIBLE);
+        BunduWstWQPanel.this.tabs.disable();
+    }
+
+    private void enableQ() {
+        BunduWstWQPanel.this.list.setVisibility(Visibility.VISIBLE);
+        BunduWstWQPanel.this.udForm.setVisibility(Visibility.HIDDEN);
+        BunduWstWQPanel.this.tabs.enable();
+    }
+
+    private final String getMode() {
+        return (String) this.radiogroup.getValue();
+    }
+
+    @Override
+    public Data[] getData() {
+        final List<Data> dataList = new ArrayList<Data>();
+        final String modeStr = getMode();
+        final DataItem item = new DefaultDataItem("bundu.wst.mode", "bundu.wst.mode", modeStr);
+        final Data modeData = new DefaultData("bundu.wst.mode", null, null, new DataItem[] { item });
+        dataList.add(modeData);
+        if (modeStr.equals(mode.Q.toString())) {
+
+            dataList.add(getWQValues("wq_values"));
+        } else if (modeStr.equals(mode.UD.toString())) {
+
+            final String udValue = this.udInputItem.getValueAsString(); // in validate findet der int-check statt; er verhindert ein weitergehen, falls der Wert
+                                                                        // nicht int-kompatibel ist
+            final DataItem itemV = new DefaultDataItem("bundu.wst.ud_value", "bundu.wst.ud_value", udValue);
+            dataList.add(new DefaultData("bundu.wst.ud_value", null, null, new DataItem[] { itemV }));
+            dataList.add(getWQValuesForUD("wq_values", udValue));
+        }
+
+        return dataList.toArray(new Data[dataList.size()]);
+    }
+
+    @Override
+    protected void createTabs() {
+        for (int i = 0; i < this.gaugeRanges.size(); i++) {
+            final Tab qTab = new Tab(this.MSG.wq_table_q());
+            qTab.setPaneMargin(0);
+            final QDTable qdTable = new QDTable();
+            this.qdTables.add(qdTable);
+            qdTable.showSelect();
+            qTab.setPane(qdTable);
+            this.tabs.addTab(qTab, i);
+        }
+        this.tabs.setSelectedTab(0);
+
+    }
+
+    private Canvas createList(final DataList dataList) {
+        final VLayout layout = new VLayout();
+
+        final List<WQDataItem> items = getWQItems(dataList);
+
+        int i = 0;
+        for (final DataItem item : items) {
+            if (item instanceof WQDataItem) {
+                final String title = item.getLabel();
+                final String label = item.getStringValue();
+
+                this.tabs.getTab(i).setTitle(this.tabs.getTab(i).getTitle() + " (" + label + ")");
+
+                final DoubleArrayPanel dap = new DoubleArrayPanel(label, null, this, this, TitleOrientation.LEFT);
+                this.wqranges.put(title, dap);
+                this.doubleArrayPanels.add(dap);
+                if (item instanceof WQDataItem) {
+                    final WQDataItem wq = (WQDataItem) item;
+                    final double[] mmQ = wq.getQRange();
+                    this.qranges.put(title, mmQ);
+
+                }
+                layout.addMember(dap);
+                i++;
+            }
+        }
+
+        layout.setHeight(items.size() * ROW_HEIGHT);
+
+        return layout;
+    }
+
+    @Override
+    public List<String> validate() {
+        final List<String> errors = new ArrayList<String>();
+        if (getMode().equals(mode.Q.toString())) {
+            errors.addAll(this.validateRange(this.qranges));
+        } else if (getMode().equals(mode.UD.toString())) {
+            try {
+                if (!this.udInputItem.validate()) {
+                    errors.add(this.udInputItem.getRequiredMessage());
+                }
+                final String value = this.udInputItem.getValueAsString();
+                if (value == null || value.isEmpty()) {
+                    errors.add(this.MSG.missingInput());
+                    return errors;
+                }
+                Integer.valueOf(value);// irgendwie klappt die validator-validierung nur bei der eingabe von
+                                       // ganzzahlen :-(
+            }
+            catch (final NumberFormatException e) {
+                errors.add(this.MSG.error_invalid_integer());
+            }
+        }
+        return errors;
+    }
+
+    private List<String> validateRange(final Map<String, double[]> ranges) {
+        final List<String> errors = new ArrayList<String>();
+
+        final NumberFormat nf = NumberFormat.getDecimalFormat();
+
+        for (final DoubleArrayPanel dap : this.wqranges.values()) {
+
+            if (!dap.validateForm()) {
+                errors.add(this.MSG.error_invalid_double_value());
+                return errors;
+            }
+
+            int idx = 0;
+
+            final double[] values = dap.getInputValues();
+            if (values == null) {
+                errors.add(this.MSG.missingInputs());
+                return errors;
+            }
+            final double[] good = new double[values.length];
+
+            for (final double value : values) {
+                if (value <= 0) {
+                    String tmp = this.MSG.error_validate_positive();
+                    tmp = tmp.replace("$1", nf.format(value));
+                    errors.add(tmp);
+                } else {
+                    good[idx++] = value;
+                }
+            }
+
+            final double[] justGood = new double[idx];
+            for (int i = 0; i < justGood.length; i++) {
+                justGood[i] = good[i];
+            }
+
+            if (!errors.isEmpty()) {
+                dap.setValues(justGood);
+            }
+        }
+        return errors;
+    }
+
+    @Override
+    public Canvas createOld(final DataList dataList) {
+        final List<Data> all = dataList.getAll();
+        final Data wqData = getData(all, "wq_values");
+        final Data wqMode = getData(all, "bundu.wst.mode");
+        final Data udValue = getData(all, "bundu.wst.ud_value");
+
+        final boolean isQ = wqMode.getItems()[0].getStringValue().equals(String.valueOf(mode.Q));
+        final Canvas back = getBackButton(dataList.getState());
+
+        final HLayout valLayout = new HLayout();
+        final HLayout modeLayout = new HLayout();
+        final VLayout vlayout = new VLayout();
+
+        final Label wqLabel = new Label(dataList.getLabel());
+        final Label modeLabel = new Label("");
+
+        wqLabel.setValign(VerticalAlignment.TOP);
+
+        wqLabel.setWidth(200);
+        wqLabel.setHeight(25);
+        modeLabel.setHeight(25);
+        modeLabel.setWidth(200);
+
+        valLayout.addMember(wqLabel);
+        if (isQ) {
+            valLayout.addMember(createOldWQValues(wqData, true));
+        } else {
+            valLayout.addMember(new Label(udValue.getItems()[0].getStringValue() + " [d/a]"));
+        }
+        valLayout.addMember(back);
+        modeLayout.addMember(modeLabel);
+
+        vlayout.addMember(valLayout);
+        vlayout.addMember(modeLayout);
+
+        return vlayout;
+    }
+
+    protected void callMainValuesService(final String locale, final String river, final double start, final double end, final Date startDate,
+            final Date endDate, final AsyncCallback<WQInfoObject[]> cb) {
+
+        this.mainValueService.getWQInfo(locale, river, start, end, startDate, endDate, cb);
+    }
+
+    @Override
+    public void onFocus(final FocusEvent event) {
+        this.itemWithFocus = (DoubleArrayPanel) event.getForm();
+        // Switch to respective tab.
+        if (getMode().equals(mode.Q.toString())) {
+            final int inputIndex = this.doubleArrayPanels.indexOf(this.itemWithFocus);
+            this.tabs.selectTab(inputIndex);
+        }
+    }
+
+    @Override
+    protected void fetchWQData() {
+        {
+            final Config config = Config.getInstance();
+            final String locale = config.getLocale();
+
+            final ArtifactDescription adescr = this.artifact.getArtifactDescription();
+            final DataList[] data = adescr.getOldData();
+
+            final String river = getRiverName(data);
+            final int startYear = this.bezugsjahr - this.qSeriesLength + 1;
+            final int endYear = this.bezugsjahr;
+
+            // Gauge ranges overlap, move start and end a bit closer
+            // to each other.
+
+            final AsyncCallback<GaugeInfoResult> cb = new AsyncCallback<GaugeInfoResult>() {
+                @Override
+                public void onFailure(final Throwable caught) {
+                    GWT.log("Could not recieve wq informations.");
+                    final String msg = caught.getMessage();
+                    resetLoadingMessageOfQTable(msg);
+                    SC.warn(msg);
+                }
+
+                @Override
+                public void onSuccess(final GaugeInfoResult result) {
+                    // TODO Auto-generated method stub
+                    final String globalErrorMsg = result.getGlobalErrorMsg();
+                    if (!globalErrorMsg.equals("")) {
+                        resetLoadingMessageOfQTable("");
+                        SC.warn(globalErrorMsg);
+                    }
+
+                    final GaugeInfoObject[] gauges = result.getGaugeInfoObjects();
+
+                    final int num = gauges != null ? gauges.length : 0;
+                    GWT.log("Received  timeranges for gauges");
+
+                    if (num == 0) {
+                        return;
+                    }
+
+                    for (int i = 0; i < gauges.length; i++) {
+                        final GaugeInfoObject gauge = gauges[i];
+                        // Gauge ranges overlap, move start and end a bit closer
+                        // to each other.
+                        final Double[] range = getGaugeNamesRange().get(gauge.getName());
+                        final double rDiff = (range[1] - range[0]) / 10d;
+                        final int fi = i;
+
+                        final AsyncCallback<WQInfoObject[]> cb = new AsyncCallback<WQInfoObject[]>() {
+                            @Override
+                            public void onFailure(final Throwable caught) {
+                                GWT.log("Could not recieve wq informations.");
+                                addWQInfo(null, fi, gauge);
+                                if (fi == gauges.length - 1)
+                                    getSubmitBtn().enable(); // always enable on success (globalerrorMsg is also success)
+                            }
+
+                            @Override
+                            public void onSuccess(final WQInfoObject[] wqi) {
+                                final int num = wqi != null ? wqi.length : 0;
+                                GWT.log("Received " + num + " wq informations (" + fi + ".");
+
+                                addWQInfo(wqi, fi, gauge);
+                                if (fi == gauges.length - 1) {
+                                    getSubmitBtn().enable(); // always enable on success (globalerrorMsg is also success)
+
+                                    if (globalErrorMsg.equals(""))
+                                        BunduWstWQPanel.this.radiogroup.setCanEdit(true);
+                                }
+
+                            }
+                        };
+                        callMainValuesService(locale, river, range[0] + rDiff, range[1] - rDiff, gauge.getStartdate(), gauge.getEnddate(), cb);
+                    }
+                }
+
+            };
+
+            this.serviceForTime.getGaugeInfo(locale, river, getGaugeNames(), startYear, endYear, cb);
+            getSubmitBtn().disable();
+        }
+
+    }
+
+    @Override
+    protected String getWQInfoMsg() {
+        return this.MSG.bundu_ws_wq_info();
+    }
+
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/bundu/CustomFixationChoiceRadioPanel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,172 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.client.client.ui.bundu;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.LinkedHashMap;
+import java.util.List;
+
+import org.dive4elements.river.client.client.ui.RadioPanel;
+import org.dive4elements.river.client.client.ui.fixation.FixEventSelect;
+import org.dive4elements.river.client.client.ui.fixation.FixGaugeSelectPanel;
+import org.dive4elements.river.client.shared.model.Data;
+import org.dive4elements.river.client.shared.model.DataItem;
+import org.dive4elements.river.client.shared.model.DataList;
+import org.dive4elements.river.client.shared.model.DefaultData;
+import org.dive4elements.river.client.shared.model.DefaultDataItem;
+import org.dive4elements.river.client.shared.model.IntDataItem;
+import org.dive4elements.river.client.shared.model.IntegerArrayData;
+
+import com.google.gwt.i18n.client.DateTimeFormat;
+import com.smartgwt.client.widgets.Canvas;
+import com.smartgwt.client.widgets.Label;
+import com.smartgwt.client.widgets.layout.HLayout;
+import com.smartgwt.client.widgets.layout.VLayout;
+
+public class CustomFixationChoiceRadioPanel extends RadioPanel {
+
+    private static final long serialVersionUID = 3357071563224461043L;
+
+    private String events[];
+    private int bezugsjahr = 0;
+
+    public CustomFixationChoiceRadioPanel() {
+        super("fix_choice");
+    }
+
+    @Override
+    public Canvas createOld(final DataList dataList) { // wild überschrieben :-(
+        final List<Data> list = dataList.getAll();
+
+        final VLayout root = new VLayout();
+        final HLayout layoutChoice = new HLayout();
+        layoutChoice.setHeight(35);
+        layoutChoice.setWidth(400);
+
+        for (final Data item : list) {
+            if (getDatakey().equals(item.getLabel())) {
+                final Label labelLabel = new Label(this.MSG.bundu_bezugswst_fix_choice_title());
+                final Label valueLabel = new Label(item.getItems()[0].getLabel());
+
+                labelLabel.setWidth(200);
+                valueLabel.setWidth(180);
+                layoutChoice.addMember(labelLabel);
+                layoutChoice.addMember(valueLabel);
+                final Canvas back = getBackButton(dataList.getState());
+                layoutChoice.addMember(back);
+                root.addMember(layoutChoice);
+            }
+        }
+
+        final Data data = getData(list, "events");
+        if (data != null) {
+
+            final VLayout dataLayout = FixEventSelect.getEventDataLayout(data);
+
+            final HLayout layout = new HLayout();
+            layout.setWidth("400px");
+            final Label label = new Label(this.MSG.bundu_bezugswst_auto_event_choice());
+            label.setWidth("200px");
+            layout.addMember(label);
+            layout.addMember(dataLayout);
+            root.addMember(layout);
+        }
+
+        return root;
+    }
+
+    @Override
+    public Canvas create(final DataList dataList) { // wild überschrieben :-(
+        final Data data = dataList.get(0);
+        final DataItem[] items = data.getItems();
+        for (final DataItem item : items) {
+            if (item.getLabel().equals("ignore_events_temp")) {
+                if (!item.getStringValue().equals(""))
+                    this.events = (item.getStringValue().split(";"));
+
+            } else if (item.getLabel().equals("ignore_singleyear")) {
+                this.bezugsjahr = Integer.valueOf(item.getStringValue());
+            }
+        }
+        return super.create(dataList);
+    }
+
+    @Override
+    protected Data[] getData() {
+        final String value = this.form.getValueAsString("selection");
+        final List<Data> data = new ArrayList<Data>();
+
+        // Default-values for data. they have to be reset, if user switches from auto to manual
+        IntegerArrayData iad = new IntegerArrayData("events", "events", new IntDataItem[] {});
+        DataItem firstItem = new DefaultDataItem(null, null, "");
+        DataItem secItem = new DefaultDataItem(null, null, "");
+        DataItem startItem = new DefaultDataItem(null, null, "");
+        DataItem endItem = new DefaultDataItem(null, null, "");
+
+        final DataItem item = new DefaultDataItem(getDatakey(), getDatakey(), value);
+        data.add(new DefaultData(getDatakey(), null, null, new DataItem[] { item }));
+
+        if (value.equals("state.bundu.wst.fix.auto")) {
+            // set gauges: (do not appear in create old, but need to be set for calculation purpose
+            final LinkedHashMap<String, String> map = FixGaugeSelectPanel.getMapValues(this.MSG);
+            final String mnq = this.MSG.gauge_mnq();
+            final String hq5 = this.MSG.gauge_hq5();
+            String firstKey = "-1";
+            String secondKey = "-1";
+            // irgendwie hässlich, aber sicher (man kann die Map ändern und kriegt hier den richtigen Index)
+            final Iterator<String> iterator = map.keySet().iterator();
+            while (iterator.hasNext()) {
+                final String key = iterator.next();
+                final String mapValue = map.get(key);
+                if (mnq.equals(mapValue)) {
+                    firstKey = key;
+                }
+                if (hq5.equals(mapValue)) {
+                    secondKey = key;
+                }
+            }
+            firstItem = new DefaultDataItem("q1", "q1", firstKey);
+            secItem = new DefaultDataItem("q2", "q2", secondKey);
+
+            // make start, end
+            final DateTimeFormat df = DateTimeFormat.getFormat("dd.MM.yyyy");
+            /// EVENT SELECTION... have to appear in selectOld somehow...
+            startItem = new DefaultDataItem("start", "start", String.valueOf(df.parse("01.01." + (this.bezugsjahr - 5)).getTime()));
+            endItem = new DefaultDataItem("end", "end", String.valueOf(df.parse("31.12." + (this.bezugsjahr + 5)).getTime()));
+
+            /// MAKE EVENTS (muss glaube ich zum schluss erst erscheinen...
+            if (this.events != null) {
+                final IntDataItem[] arr = new IntDataItem[this.events.length];
+                for (int i = 0; i < this.events.length; i++) {
+                    try {
+                        final String s = this.events[i];
+                        final Integer v = new Integer(s);
+                        arr[i] = new IntDataItem("id", "id", v.intValue());
+                    }
+                    catch (final NumberFormatException nfe) {
+                        continue;
+                    }
+                }
+                iad = new IntegerArrayData("events", "events", arr); // overrides "real" events with events_temp from previous state...
+            }
+        }
+
+        data.add(iad);
+
+        data.add(new DefaultData("q1", null, null, new DataItem[] { firstItem }));
+        data.add(new DefaultData("q2", null, null, new DataItem[] { secItem }));
+        data.add(new DefaultData("start", null, null, new DataItem[] { startItem }));
+        data.add(new DefaultData("end", null, null, new DataItem[] { endItem }));
+
+        return data.toArray(new Data[data.size()]);
+
+    }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/bundu/QSeriesLengthPanel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,146 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.client.client.ui.bundu;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.dive4elements.river.client.client.ui.AbstractUIProvider;
+import org.dive4elements.river.client.client.ui.PanelHelper;
+import org.dive4elements.river.client.client.ui.StringArrayParseHelper;
+import org.dive4elements.river.client.client.ui.ValidationHelper;
+import org.dive4elements.river.client.shared.model.Data;
+import org.dive4elements.river.client.shared.model.DataItem;
+import org.dive4elements.river.client.shared.model.DataList;
+import org.dive4elements.river.client.shared.model.DefaultData;
+import org.dive4elements.river.client.shared.model.DefaultDataItem;
+
+import com.smartgwt.client.widgets.Canvas;
+import com.smartgwt.client.widgets.Label;
+import com.smartgwt.client.widgets.form.DynamicForm;
+import com.smartgwt.client.widgets.form.fields.StaticTextItem;
+import com.smartgwt.client.widgets.form.fields.TextItem;
+import com.smartgwt.client.widgets.layout.HLayout;
+import com.smartgwt.client.widgets.layout.VLayout;
+
+public class QSeriesLengthPanel extends AbstractUIProvider {
+    private static final long serialVersionUID = 1L;
+
+    private TextItem inputItem;
+
+    protected String getDatakey() {
+        return "year_input_q_series";
+    }
+
+    private Canvas createWidget(final DataList data) {
+        final VLayout layout = new VLayout();
+
+        final Label title = new Label(data.get(0).getDescription());
+        title.setHeight("35px");
+
+        final DynamicForm form = new DynamicForm();
+
+        form.setNumCols(4);
+        this.inputItem = PanelHelper.createItem("NAME_TO_PREVENT_ERROR_MSG");
+        this.inputItem.setValue(40);
+        this.inputItem.setShowTitle(false);
+        this.inputItem.setWidth(100);
+        final StaticTextItem textItem = new StaticTextItem("IRRELEVANT_NAME");
+
+        textItem.setValue("[a]"); // internationalisieren?
+        textItem.setShowTitle(false);
+        form.setFields(this.inputItem);
+
+        form.setFields(this.inputItem, textItem);
+
+        layout.addMember(title);
+        layout.addMember(form);
+        return layout;
+    }
+
+    @Override
+    protected final Data[] getData() { // THIS is a Copy from abstractSingleItemPanel :-(
+        final List<String> errors = this.validate(); // do not allow advance state
+        if (errors.size() > 0) {
+            showErrors(errors);
+        }
+        if (this.inputItem != null && !this.inputItem.getValueAsString().isEmpty()) {
+            final List<Data> data = new ArrayList<Data>();
+
+            final DataItem yearsdata = new DefaultDataItem(getDatakey(), getDatakey(), StringArrayParseHelper.trimRawString(this.inputItem.getValueAsString()));
+            data.add(new DefaultData(getDatakey(), null, null, new DataItem[] { yearsdata }));
+
+            return data.toArray(new Data[data.size()]);
+        }
+        return new Data[0];
+    }
+
+    @Override
+    public Canvas createOld(final DataList dataList) {
+        final List<Data> items = dataList.getAll();
+        final Data years = getData(items, getDatakey());
+        final DataItem[] yearsItems = years.getItems();
+
+        final StringBuilder builder = new StringBuilder();
+        final int year = Integer.valueOf(yearsItems[0].getStringValue());
+        builder.append(year).append(" ");
+
+        if (year > 1) {
+            builder.append(this.MSG.years_general());
+        } else {
+            builder.append(this.MSG.year());
+        }
+
+        final Label old = new Label(builder.toString());
+        final HLayout layout = new HLayout();
+        layout.setWidth("400px");
+
+        final Label label = new Label(dataList.getLabel());
+        label.setWidth("200px");
+
+        final Canvas back = getBackButton(dataList.getState());
+
+        layout.addMember(label);
+        layout.addMember(old);
+        layout.addMember(back);
+
+        return layout;
+    }
+
+    @Override
+    public Canvas create(final DataList data) {
+        final VLayout layout = new VLayout();
+
+        final Canvas submit = getNextButton();
+        final Canvas widget = createWidget(data);
+
+        layout.addMember(widget);
+        layout.addMember(submit);
+
+        return layout;
+    }
+
+    @Override
+    public List<String> validate() {
+        final List<String> errors = new ArrayList<String>();
+        errors.addAll(ValidationHelper.checkForEmpty(this.inputItem, this.MSG));
+        try {
+            final int value = Integer.valueOf(this.inputItem.getValueAsString());
+            if (value <= 0) {
+                errors.add(this.MSG.error_invalid_integer_positive_required());
+            }
+        }
+        catch (final NumberFormatException e) {
+            errors.add(this.MSG.error_invalid_integer());
+        }
+        return errors;
+
+    }
+
+}
\ No newline at end of file
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/chart/ChartOutputTab.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/chart/ChartOutputTab.java	Wed Jul 15 12:24:35 2020 +0200
@@ -31,6 +31,8 @@
 import org.dive4elements.river.client.client.services.ChartInfoService;
 import org.dive4elements.river.client.client.services.ChartInfoServiceAsync;
 import org.dive4elements.river.client.client.ui.CollectionView;
+import org.dive4elements.river.client.client.ui.IThemeRecordHandler;
+import org.dive4elements.river.client.client.ui.NoopThemeRecordHandler;
 import org.dive4elements.river.client.client.ui.OutputTab;
 import org.dive4elements.river.client.shared.Transform2D;
 import org.dive4elements.river.client.shared.model.Axis;
@@ -74,9 +76,6 @@
      * coordinates. */
     protected Transform2D[] transformer;
 
-    /** The collection view.*/
-    protected CollectionView view;
-
     /** The ThemePanel to expose control over themes (facettes). */
     protected ChartThemePanel ctp;
 
@@ -107,16 +106,17 @@
      * @param collection The Collection which this chart belongs to.
      * @param mode The OutputMode.
      * @param collectionView The shown collection.
+     * @param recordHandler 
      */
     public ChartOutputTab(
         String         title,
         Collection     collection,
         OutputMode     mode,
-        CollectionView collectionView
+        CollectionView collectionView, 
+        IThemeRecordHandler recordHandler
     ){
         super(title, collection, collectionView, mode);
 
-        view      = collectionView;
         left      = new Canvas();
         right     = new Canvas();
         xrange    = new int[2];
@@ -143,7 +143,7 @@
         hLayout.addMember(left);
         hLayout.addMember(right);
 
-        ctp = createThemePanel(mode, collectionView);
+        ctp = createThemePanel(mode, collectionView, recordHandler);
         if (ctp != null) {
             ctp.addRedrawRequestHandler(this);
             ctp.addOutputParameterChangeHandler(this);
@@ -170,17 +170,13 @@
     }
 
 
-    public ChartThemePanel createThemePanel(
-        OutputMode mode, CollectionView view
-    ) {
+    public ChartThemePanel createThemePanel( OutputMode mode, CollectionView view, IThemeRecordHandler recordHandler ) {
         // Output "cross_section" needs slightly modified ThemePanel
         // (with action buttons).
-        if (mode.getName().equals("cross_section")) {
-            return new CrossSectionChartThemePanel(mode, view);
-        }
-        else {
-            return new ChartThemePanel(mode, view);
-        }
+        if (mode.getName().equals("cross_section"))
+            return new CrossSectionChartThemePanel(mode, view, recordHandler);
+
+        return new ChartThemePanel(mode, view, recordHandler);
     }
 
 
@@ -482,7 +478,7 @@
         String locale = config.getLocale();
 
         info.getChartInfo(
-            view.getCollection(),
+            getCollectionView().getCollection(),
             locale,
             mode.getName(),
             getChartAttributes(),
@@ -506,8 +502,11 @@
 
         chart.setSrc(getImgUrl(w, h));
     }
-
-
+    
+    protected final void updateThemePanel() {
+        ctp.updateThemes();
+    }
+    
     /**
      * Returns the existing chart panel.
      *
@@ -709,13 +708,6 @@
         return zoom;
     }
 
-
-    /** Return the 'parent' CollectionView. */
-    public CollectionView getView() {
-        return this.view;
-    }
-
-
     public static Number subtract(Number left, Number right) {
         if (left instanceof Double) {
             return new Double(left.doubleValue() - right.doubleValue());
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/chart/ChartThemePanel.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/chart/ChartThemePanel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,25 +8,12 @@
 
 package org.dive4elements.river.client.client.ui.chart;
 
-import com.google.gwt.core.client.GWT;
-import com.google.gwt.user.client.rpc.AsyncCallback;
-
-import com.smartgwt.client.types.ListGridFieldType;
-import com.smartgwt.client.util.SC;
-import com.smartgwt.client.widgets.grid.ListGridField;
-import com.smartgwt.client.widgets.grid.ListGridRecord;
-import com.smartgwt.client.widgets.layout.VLayout;
-import com.smartgwt.client.widgets.menu.Menu;
-import com.smartgwt.client.widgets.menu.MenuItem;
-import com.smartgwt.client.widgets.menu.events.ClickHandler;
-import com.smartgwt.client.widgets.menu.events.MenuItemClickEvent;
-
 import org.dive4elements.river.client.client.Config;
-import org.dive4elements.river.client.client.FLYSConstants;
 import org.dive4elements.river.client.client.services.FeedServiceAsync;
 import org.dive4elements.river.client.client.services.LoadArtifactService;
 import org.dive4elements.river.client.client.services.LoadArtifactServiceAsync;
 import org.dive4elements.river.client.client.ui.CollectionView;
+import org.dive4elements.river.client.client.ui.IThemeRecordHandler;
 import org.dive4elements.river.client.client.ui.ThemePanel;
 import org.dive4elements.river.client.shared.model.Artifact;
 import org.dive4elements.river.client.shared.model.Data;
@@ -38,6 +25,18 @@
 import org.dive4elements.river.client.shared.model.Theme;
 import org.dive4elements.river.client.shared.model.ThemeList;
 
+import com.google.gwt.core.client.GWT;
+import com.google.gwt.user.client.rpc.AsyncCallback;
+import com.smartgwt.client.types.ListGridFieldType;
+import com.smartgwt.client.util.SC;
+import com.smartgwt.client.widgets.grid.CellFormatter;
+import com.smartgwt.client.widgets.grid.ListGridField;
+import com.smartgwt.client.widgets.grid.ListGridRecord;
+import com.smartgwt.client.widgets.layout.VLayout;
+import com.smartgwt.client.widgets.menu.Menu;
+import com.smartgwt.client.widgets.menu.MenuItem;
+import com.smartgwt.client.widgets.menu.events.ClickHandler;
+import com.smartgwt.client.widgets.menu.events.MenuItemClickEvent;
 
 /**
  * ThemePanel on the left in CollectionView.
@@ -48,348 +47,272 @@
  */
 public class ChartThemePanel extends ThemePanel {
     /** Artifact Clone/Creation service. */
-    protected LoadArtifactServiceAsync loadService =
-                GWT.create(LoadArtifactService.class);
-
-    /** The interface that provides i18n messages. */
-    protected FLYSConstants MSG = GWT.create(FLYSConstants.class);
-
-    public static final String GRID_FIELD_ACTIVE  = "active";
-    public static final String GRID_FIELD_NAME    = "name";
-    public static final String GRID_FIELD_ACTIONS = "actions";
+    private final LoadArtifactServiceAsync loadService = GWT.create(LoadArtifactService.class);
 
-    FeedServiceAsync feedService = GWT.create(
-        org.dive4elements.river.client.client.services.FeedService.class);
-
+    protected static final String GRID_FIELD_ACTIVE = "active";
+    protected static final String GRID_FIELD_NAME = "name";
+    protected static final String GRID_FIELD_ACTIONS = "actions";
 
-    /** Constructor for a ChartThemePanel. */
-    public ChartThemePanel(
-        OutputMode mode,
-        CollectionView view
-    ) {
-        super(mode, view);
+    protected final FeedServiceAsync feedService = GWT.create(org.dive4elements.river.client.client.services.FeedService.class);
 
-        initGrid();
+    /** Constructor for a ChartThemePanel.
+     * @param recordHandler */
+    public ChartThemePanel(final OutputMode mode, final CollectionView view, final IThemeRecordHandler recordHandler) {
+        super(mode, view, recordHandler);
+
+        initGrid(recordHandler);
         initLayout();
 
         updateGrid();
     }
 
-
     /** Creates Layout with theme list and navigation bar inside. */
     protected VLayout createLayout() {
-        VLayout layout = new VLayout();
+        final VLayout layout = new VLayout();
         layout.setWidth100();
         layout.setHeight100();
 
-        layout.addMember(list);
-        layout.addMember(navigation);
+        layout.addMember(this.list);
+        layout.addMember(this.navigation);
 
         return layout;
     }
 
-
     /**
      * Initializes the layout of this panel.
      */
-    protected void initLayout() {
+    private void initLayout() {
         setWidth100();
         setHeight100();
 
         addChild(createLayout());
     }
 
-
     /**
      * Initializes the components (columns) of the theme grid.
+     * @param recordHandler
      */
-    protected void initGrid() {
-        list.setCanEdit(true);
-        list.setCanSort(false);
-        list.setShowRecordComponents(false);
-        list.setShowRecordComponentsByCell(true);
-        list.setShowHeader(true);
-        list.setShowHeaderContextMenu(false);
-        list.setWidth100();
-        list.setHeight100();
+    protected void initGrid( final IThemeRecordHandler recordHandler ) {
+        this.list.setCanEdit(true);
+        this.list.setCanSort(false);
+        this.list.setShowRecordComponents(false);
+        this.list.setShowRecordComponentsByCell(true);
+        this.list.setShowHeader(true);
+        this.list.setShowHeaderContextMenu(false);
+        this.list.setWidth100();
+        this.list.setHeight100();
 
-        list.addEditCompleteHandler(this);
+        this.list.addEditCompleteHandler(this);
 
-        ListGridField active = new ListGridField(GRID_FIELD_ACTIVE, " ", 20);
+        final ListGridField active = new ListGridField(GRID_FIELD_ACTIVE, " ", 20);
         active.setType(ListGridFieldType.BOOLEAN);
 
-        ListGridField name = new ListGridField(
-            GRID_FIELD_NAME, MSG.chart_themepanel_header_themes());
+        final ListGridField name = new ListGridField(GRID_FIELD_NAME, this.MSG.chart_themepanel_header_themes());
         name.setType(ListGridFieldType.TEXT);
 
-        list.setFields(active, name);
+        if( recordHandler instanceof CellFormatter)
+            name.setCellFormatter((CellFormatter) recordHandler);
+
+        this.list.setFields(active, name);
     }
 
-
     /** Set theme active/inactive. */
     @Override
-    public void activateTheme(Theme theme, boolean active) {
+    public void activateTheme(final Theme theme, final boolean active) {
         theme.setActive(active ? 1 : 0);
     }
 
-
     /** Returns name of longitudinal section area facets. */
     protected String getAreaFacetName() {
         return "longitudinal_section.area";
     }
 
-
     /** Create the DataProvider ('Blackboard') key for a theme. */
-    public static String areaKey(Theme theme) {
-        return theme.getArtifact() + ":" + theme.getFacet() + ":"
-            + theme.getIndex();
+    public static String areaKey(final Theme theme) {
+        return theme.getArtifact() + ":" + theme.getFacet() + ":" + theme.getIndex();
     }
 
-
     /**
      * Tell an area artifact where to get the upper and lower curve from.
-     * @param artifact UUID of area-artifact.
+     *
+     * @param artifact
+     *            UUID of area-artifact.
      */
-    public void feedTellArea(
-        final String artifact,
-        Theme under,
-        Theme over,
-        boolean between
-    ) {
+    public void feedTellArea(final String artifact, final Theme under, final Theme over, final boolean between) {
         Data[] feedData;
 
         if (over != null && under != null) {
-            feedData = new Data[] {
-                DefaultData.createSimpleStringData("area.curve_under",
-                    areaKey(under)),
-                DefaultData.createSimpleStringData("area.curve_over",
-                    areaKey(over)),
-                DefaultData.createSimpleStringData("area.name",
-                    over.getDescription() + " / " + under.getDescription()),
-                DefaultData.createSimpleStringData("area.facet",
-                    getAreaFacetName()),
-                DefaultData.createSimpleStringData("area.between",
-                    (between)? "true" : "false")
-            };
+            feedData = new Data[] { DefaultData.createSimpleStringData("area.curve_under", areaKey(under)),
+                    DefaultData.createSimpleStringData("area.curve_over", areaKey(over)),
+                    DefaultData.createSimpleStringData("area.name", over.getDescription() + " / " + under.getDescription()),
+                    DefaultData.createSimpleStringData("area.facet", getAreaFacetName()),
+                    DefaultData.createSimpleStringData("area.between", (between) ? "true" : "false") };
             GWT.log("Have 'over' and 'under' curve");
-        }
-        else if (over == null && under != null) {
-            feedData = new Data[] {
-                DefaultData.createSimpleStringData("area.curve_under",
-                    areaKey(under)),
-                DefaultData.createSimpleStringData("area.name",
-                    under.getDescription() + " / " + MSG.getString("x_axis")),
-                DefaultData.createSimpleStringData("area.facet",
-                    getAreaFacetName()),
-                DefaultData.createSimpleStringData("area.between",
-                    (between)? "true" : "false")
-            };
+        } else if (over == null && under != null) {
+            feedData = new Data[] { DefaultData.createSimpleStringData("area.curve_under", areaKey(under)),
+                    DefaultData.createSimpleStringData("area.name", under.getDescription() + " / " + this.MSG.getString("x_axis")),
+                    DefaultData.createSimpleStringData("area.facet", getAreaFacetName()),
+                    DefaultData.createSimpleStringData("area.between", (between) ? "true" : "false") };
             GWT.log("Have 'under' curve only");
-        }
-        else if (over != null && under == null) {
-            feedData = new Data[] {
-                DefaultData.createSimpleStringData("area.curve_over",
-                    areaKey(over)),
-                DefaultData.createSimpleStringData("area.name",
-                    MSG.getString("x_axis") + " / " + over.getDescription()),
-                DefaultData.createSimpleStringData("area.facet",
-                    getAreaFacetName()),
-                DefaultData.createSimpleStringData("area.between",
-                    (between)? "true" : "false")
-            };
+        } else if (over != null && under == null) {
+            feedData = new Data[] { DefaultData.createSimpleStringData("area.curve_over", areaKey(over)),
+                    DefaultData.createSimpleStringData("area.name", this.MSG.getString("x_axis") + " / " + over.getDescription()),
+                    DefaultData.createSimpleStringData("area.facet", getAreaFacetName()),
+                    DefaultData.createSimpleStringData("area.between", (between) ? "true" : "false") };
             GWT.log("Have 'over' curve only");
-        }
-        else {
+        } else {
             GWT.log("Missing Data for area painting.");
             return;
         }
 
-        feedService.feed(
-            Config.getInstance().getLocale(),
-            new DefaultArtifact(artifact, "TODO:hash"),
-            feedData,
-            new AsyncCallback<Artifact>() {
-                @Override
-                public void onFailure(Throwable caught) {
-                    GWT.log("Could not feed artifact (" + artifact
-                            + ") with area info: " + caught.getMessage());
-                    SC.warn(MSG.getString(caught.getMessage()));
-                    enable();
-                }
-                @Override
-                public void onSuccess(Artifact fartifact) {
-                    GWT.log("Successfully set area params to " + artifact);
-                    requestRedraw();
-                    updateCollection();
-                    updateGrid();
-                    enable();
-                }
-            });
+        this.feedService.feed(Config.getInstance().getLocale(), new DefaultArtifact(artifact, "TODO:hash"), feedData, new AsyncCallback<Artifact>() {
+            @Override
+            public void onFailure(final Throwable caught) {
+                GWT.log("Could not feed artifact (" + artifact + ") with area info: " + caught.getMessage());
+                SC.warn(ChartThemePanel.this.MSG.getString(caught.getMessage()));
+                enable();
+            }
+
+            @Override
+            public void onSuccess(final Artifact fartifact) {
+                GWT.log("Successfully set area params to " + artifact);
+                requestRedraw();
+                updateCollection();
+                updateGrid();
+                enable();
+            }
+        });
     }
 
-
     /**
      * Create and parameterize a new area artifact.
+     *
      * @param under
-     * @param over if null, against axis.
-     * @param between if true, ignore under/over order.
+     * @param over
+     *            if null, against axis.
+     * @param between
+     *            if true, ignore under/over order.
      */
-    public void createAreaArtifact(
-        final Theme   over,
-        final Theme   under,
-        final boolean between
-    ) {
-        Config config = Config.getInstance();
-        String locale = config.getLocale();
+    public void createAreaArtifact(final Theme over, final Theme under, final boolean between) {
+        final Config config = Config.getInstance();
+        final String locale = config.getLocale();
 
-        Recommendation area = new Recommendation(
-            "area",
-            "",
-            "",
-            null);
+        final Recommendation area = new Recommendation("area", "", "", null);
 
         // Set target out dynamically.
         area.setTargetOut(getMode().getName());
 
-        Recommendation[] recommendations = new Recommendation[] {area};
+        final Recommendation[] recommendations = new Recommendation[] { area };
 
-        loadService.loadMany(
-            this.getCollection(),
-            recommendations,
-            null, //use individual factories.
-            locale,
-            new AsyncCallback<Artifact[]>() {
-                @Override
-                public void onFailure(Throwable caught) {
-                    GWT.log("Failed, no area artifact: " + caught.getMessage());
-                    enable();
-                    // TODO i18n
-                    SC.warn("Failed, no area artifact: " + caught.getMessage());
-                }
-                @Override
-                public void onSuccess(Artifact[] artifacts) {
-                    GWT.log("Success, created area artifact: "
-                        + artifacts[0].getUuid());
-                    // Now, feed the artifact with the relevant data.
-                    feedTellArea(artifacts[0].getUuid(), under, over, between);
-                }
-            }
-        );
+        this.loadService.loadMany(this.getCollection(), recommendations, null, // use individual factories.
+                locale, new AsyncCallback<Artifact[]>() {
+                    @Override
+                    public void onFailure(final Throwable caught) {
+                        GWT.log("Failed, no area artifact: " + caught.getMessage());
+                        enable();
+                        // TODO i18n
+                        SC.warn("Failed, no area artifact: " + caught.getMessage());
+                    }
+
+                    @Override
+                    public void onSuccess(final Artifact[] artifacts) {
+                        GWT.log("Success, created area artifact: " + artifacts[0].getUuid());
+                        // Now, feed the artifact with the relevant data.
+                        feedTellArea(artifacts[0].getUuid(), under, over, between);
+                    }
+                });
     }
 
-
     /**
      * Return true if two themes are canditates for an area being
      * rendered between them.
      * TODO join with canArea, generalize to allow easier modification
-     *      in subclasses.
+     * in subclasses.
      */
-    protected boolean areAreaCompatible(Theme a, Theme b) {
+    protected boolean areAreaCompatible(final Theme a, final Theme b) {
         if (a.equals(b)) {
             return false;
         }
-        if (a.getFacet().equals("w_differences") &&
-            b.getFacet().equals("w_differences")) {
+        if (a.getFacet().equals("w_differences") && b.getFacet().equals("w_differences")) {
             return true;
         }
-        if (a.getFacet().equals("longitudinal_section.w") ||
-            a.getFacet().equals("other.wqkms.w") ||
-            a.getFacet().equals("other.wqkms") ||
-            a.getFacet().equals("discharge_longitudinal_section.w") ||
-            a.getFacet().equals("discharge_longitudinal_section.c") ||
-            a.getFacet().equals("other.wkms")) {
-            return b.getFacet().equals("longitudinal_section.w")
-                || b.getFacet().equals("other.wqkms")
-                || b.getFacet().equals("other.wqkms.w")
-                || b.getFacet().equals("discharge_longitudinal_section.w")
-                || b.getFacet().equals("discharge_longitudinal_section.c")
-                || b.getFacet().equals("other.wkms");
-        }
-        else if (a.getFacet().equals("longitudinal_section.q") ||
-                 a.getFacet().equals("discharge_longitudinal_section.q") ||
-                 a.getFacet().equals("other.wqkms.q")) {
-            return b.getFacet().equals("longitudinal_section.q")
-                    || b.getFacet().equals("discharge_longitudinal_section.q")
+        if (a.getFacet().equals("longitudinal_section.w") || a.getFacet().equals("other.wqkms.w") || a.getFacet().equals("other.wqkms")
+                || a.getFacet().equals("discharge_longitudinal_section.w") || a.getFacet().equals("discharge_longitudinal_section.c")
+                || a.getFacet().equals("other.wkms")) {
+            return b.getFacet().equals("longitudinal_section.w") || b.getFacet().equals("other.wqkms") || b.getFacet().equals("other.wqkms.w")
+                    || b.getFacet().equals("discharge_longitudinal_section.w") || b.getFacet().equals("discharge_longitudinal_section.c")
+                    || b.getFacet().equals("other.wkms");
+        } else if (a.getFacet().equals("longitudinal_section.q") || a.getFacet().equals("discharge_longitudinal_section.q")
+                || a.getFacet().equals("other.wqkms.q")) {
+            return b.getFacet().equals("longitudinal_section.q") || b.getFacet().equals("discharge_longitudinal_section.q")
                     || b.getFacet().equals("other.wqkms.q");
         }
         return false;
     }
 
-
     /**
      * True if context menu should contain 'create area' submenu on
      * this theme.
      */
-    protected boolean canArea(Theme a) {
-        return a.getFacet().equals("longitudinal_section.q")
-            || a.getFacet().equals("longitudinal_section.w")
-            || a.getFacet().equals("discharge_longitudinal_section.w")
-            || a.getFacet().equals("discharge_longitudinal_section.q")
-            || a.getFacet().equals("discharge_longitudinal_section.c")
-            || a.getFacet().startsWith("other.wqkms")
-            || a.getFacet().equals("other.wkms")
-            || a.getFacet().equals("w_differences");
+    protected boolean canArea(final Theme a) {
+        return a.getFacet().equals("longitudinal_section.q") || a.getFacet().equals("longitudinal_section.w")
+                || a.getFacet().equals("discharge_longitudinal_section.w") || a.getFacet().equals("discharge_longitudinal_section.q")
+                || a.getFacet().equals("discharge_longitudinal_section.c") || a.getFacet().startsWith("other.wqkms") || a.getFacet().equals("other.wkms")
+                || a.getFacet().equals("w_differences");
     }
 
-
     /** Attach menu/item to open editor for Manual Points. */
-    protected void attachManualPointsMenu(Menu menu) {
+    protected void attachManualPointsMenu(final Menu menu) {
         menu.addItem(createSeparator());
-        MenuItem editManualPoints = new MenuItem(MSG.editpoints());
+        final MenuItem editManualPoints = new MenuItem(this.MSG.editpoints());
 
         editManualPoints.addClickHandler(new ClickHandler() {
-                @Override
-                public void onClick(MenuItemClickEvent evt) {
-                    if(mode.getName().equals("historical_discharge")) {
-                        new ManualDatePointsEditor(view.getCollection(),
-                            redrawRequestHandlers.get(0),
-                            mode.getName()).show();
-                    }
-                    else {
-                        new ManualPointsEditor(view.getCollection(),
-                            redrawRequestHandlers.get(0),
-                            mode.getName()).show();
-                    }
+            @Override
+            public void onClick(final MenuItemClickEvent evt) {
+                if (ChartThemePanel.this.mode.getName().equals("historical_discharge")) {
+                    new ManualDatePointsEditor(ChartThemePanel.this.view.getCollection(), ChartThemePanel.this.redrawRequestHandlers.get(0),
+                            ChartThemePanel.this.mode.getName()).show();
+                } else {
+                    new ManualPointsEditor(ChartThemePanel.this.view.getCollection(), ChartThemePanel.this.redrawRequestHandlers.get(0),
+                            ChartThemePanel.this.mode.getName()).show();
                 }
-            });
+            }
+        });
         menu.addItem(editManualPoints);
     }
 
-
     /**
      * Include area specific menu items and manual point editor, depending
      * on facet.
      */
     @Override
     protected Menu getSingleContextMenu(final ListGridRecord[] records) {
-        Menu menu = super.getSingleContextMenu(records);
+        final Menu menu = super.getSingleContextMenu(records);
 
-        final Theme facetTheme = ((FacetRecord)records[0]).getTheme();
+        final Theme facetTheme = ((FacetRecord) records[0]).getTheme();
 
         if (!canArea(facetTheme)) {
             if (facetTheme.getFacet().endsWith("manualpoints")) {
                 attachManualPointsMenu(menu);
                 return menu;
-            }
-            else {
+            } else {
                 return menu;
             }
         }
 
         menu.addItem(createSeparator());
 
-        MenuItem areaMenuItem = new MenuItem(MSG.chart_themepanel_new_area());
-        Menu areaMenu         = new Menu();
+        final MenuItem areaMenuItem = new MenuItem(this.MSG.chart_themepanel_new_area());
+        final Menu areaMenu = new Menu();
 
-        ThemeList themes = getThemeList();
-        int nThemes      = themes.getThemeCount();
+        final ThemeList themes = getThemeList();
+        final int nThemes = themes.getThemeCount();
 
         // Create the "under..." submenu.
-        MenuItem underMenuItem = new MenuItem(
-            MSG.chart_themepanel_area_under());
-        Menu underMenu = new Menu();
-        for (int i = 0; i < nThemes; i++)  {
-            final Theme theme = themes.getThemeAt(i+1);
+        final MenuItem underMenuItem = new MenuItem(this.MSG.chart_themepanel_area_under());
+        final Menu underMenu = new Menu();
+        for (int i = 0; i < nThemes; i++) {
+            final Theme theme = themes.getThemeAt(i + 1);
 
             if (theme.getVisible() == 0) {
                 continue;
@@ -399,12 +322,12 @@
                 continue;
             }
 
-            MenuItem againster = new MenuItem(theme.getDescription());
+            final MenuItem againster = new MenuItem(theme.getDescription());
             underMenu.addItem(againster);
 
             againster.addClickHandler(new ClickHandler() {
                 @Override
-                public void onClick(MenuItemClickEvent evt) {
+                public void onClick(final MenuItemClickEvent evt) {
                     disable();
                     createAreaArtifact(theme, facetTheme, false);
                 }
@@ -412,32 +335,32 @@
         }
 
         // Create the "over..." submenu.
-        MenuItem overMenuItem = new MenuItem(MSG.chart_themepanel_area_over());
-        Menu overMenu = new Menu();
-        for (int i = 0; i < nThemes; i++)  {
-            final Theme theme = themes.getThemeAt(i+1);
+        final MenuItem overMenuItem = new MenuItem(this.MSG.chart_themepanel_area_over());
+        final Menu overMenu = new Menu();
+        for (int i = 0; i < nThemes; i++) {
+            final Theme theme = themes.getThemeAt(i + 1);
             if (theme.getVisible() == 0) {
                 continue;
             }
             if (!areAreaCompatible(facetTheme, theme)) {
                 continue;
             }
-            MenuItem againster = new MenuItem(theme.getDescription());
+            final MenuItem againster = new MenuItem(theme.getDescription());
             overMenu.addItem(againster);
 
             againster.addClickHandler(new ClickHandler() {
                 @Override
-                public void onClick(MenuItemClickEvent evt) {
+                public void onClick(final MenuItemClickEvent evt) {
                     disable();
                     createAreaArtifact(facetTheme, theme, false);
                 }
             });
         }
         overMenu.addItem(createSeparator());
-        MenuItem againstAxis = new MenuItem(MSG.getString("x_axis"));
+        final MenuItem againstAxis = new MenuItem(this.MSG.getString("x_axis"));
         againstAxis.addClickHandler(new ClickHandler() {
             @Override
-            public void onClick(MenuItemClickEvent evt) {
+            public void onClick(final MenuItemClickEvent evt) {
                 disable();
                 createAreaArtifact(null, facetTheme, false);
             }
@@ -445,23 +368,22 @@
         overMenu.addItem(againstAxis);
 
         // Create the "between..." submenu.
-        MenuItem betweenMenuItem = new MenuItem(
-            MSG.chart_themepanel_area_between());
-        Menu betweenMenu = new Menu();
-        for (int i = 0; i < nThemes; i++)  {
-            final Theme theme = themes.getThemeAt(i+1);
+        final MenuItem betweenMenuItem = new MenuItem(this.MSG.chart_themepanel_area_between());
+        final Menu betweenMenu = new Menu();
+        for (int i = 0; i < nThemes; i++) {
+            final Theme theme = themes.getThemeAt(i + 1);
             if (theme.getVisible() == 0) {
                 continue;
             }
             if (!areAreaCompatible(facetTheme, theme)) {
                 continue;
             }
-            MenuItem againster = new MenuItem(theme.getDescription());
+            final MenuItem againster = new MenuItem(theme.getDescription());
             betweenMenu.addItem(againster);
 
             againster.addClickHandler(new ClickHandler() {
                 @Override
-                public void onClick(MenuItemClickEvent evt) {
+                public void onClick(final MenuItemClickEvent evt) {
                     disable();
                     createAreaArtifact(facetTheme, theme, true);
                 }
@@ -478,11 +400,10 @@
         areaMenu.addItem(overMenuItem);
         areaMenu.addItem(underMenuItem);
         areaMenu.addItem(createSeparator());
-        MenuItem standAloneAgainstAxis = new MenuItem(
-            MSG.getString("against_x_axis"));
+        final MenuItem standAloneAgainstAxis = new MenuItem(this.MSG.getString("against_x_axis"));
         standAloneAgainstAxis.addClickHandler(new ClickHandler() {
             @Override
-            public void onClick(MenuItemClickEvent evt) {
+            public void onClick(final MenuItemClickEvent evt) {
                 disable();
                 createAreaArtifact(null, facetTheme, false);
             }
@@ -494,5 +415,4 @@
 
         return menu;
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+}
\ No newline at end of file
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/chart/ChartToolbar.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/chart/ChartToolbar.java	Wed Jul 15 12:24:35 2020 +0200
@@ -83,7 +83,7 @@
                 @Override
                 public void onClick(ClickEvent ce) {
                     new ManualWSPEditor(
-                        finalChartTab.getView().getCollection(),
+                        finalChartTab.getCollectionView().getCollection(),
                         finalChartTab,
                         finalChartTab.getMode().getName()).show();
                     }});
@@ -300,11 +300,11 @@
     protected void openPointWindow() {
         ChartOutputTab chartTab = getChartOutputTab();
         if (chartTab.getMode().getName().equals("historical_discharge")) {
-            new ManualDatePointsEditor(chartTab.getView().getCollection(),
+            new ManualDatePointsEditor(chartTab.getCollectionView().getCollection(),
                 chartTab, chartTab.getMode().getName()).show();
         }
         else {
-            new ManualPointsEditor(chartTab.getView().getCollection(),
+            new ManualPointsEditor(chartTab.getCollectionView().getCollection(),
                 chartTab, chartTab.getMode().getName()).show();
         }
     }
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/chart/CrossSectionChartThemePanel.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/chart/CrossSectionChartThemePanel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -32,6 +32,7 @@
 import org.dive4elements.river.client.client.services.LoadArtifactService;
 import org.dive4elements.river.client.client.services.LoadArtifactServiceAsync;
 import org.dive4elements.river.client.client.ui.CollectionView;
+import org.dive4elements.river.client.client.ui.IThemeRecordHandler;
 import org.dive4elements.river.client.client.widgets.KMSpinner;
 import org.dive4elements.river.client.client.widgets.KMSpinnerChangeListener;
 import org.dive4elements.river.client.shared.model.Artifact;
@@ -97,12 +98,11 @@
 
     /**
      * Trivial constructor.
+     * @param noopThemeRecordHandler 
      */
-    public CrossSectionChartThemePanel(
-        OutputMode mode,
-        CollectionView view)
+    public CrossSectionChartThemePanel( OutputMode mode, CollectionView view, IThemeRecordHandler recordHandler)
     {
-        super(mode, view);
+        super(mode, view, recordHandler);
     }
 
 
@@ -550,7 +550,7 @@
      * Initializes the components (columns) of the theme grid.
      */
     @Override
-    protected void initGrid() {
+    protected void initGrid(IThemeRecordHandler recordHandler) {
         list.setCanEdit(true);
         list.setCanSort(false);
         list.setShowRecordComponents(true);
@@ -619,7 +619,7 @@
     @Override
     protected boolean canArea(Theme a) {
         return a.getFacet().equals("cross_section")
-            || a.getFacet().equals("cross_section_water_line")
+            || a.getFacet().endsWith("cross_section_water_line")
             || a.getFacet().endsWith("line");
     }
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/chart/DistinctValuesNaviChartStepper.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,126 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.client.client.ui.chart;
+
+import java.util.Set;
+import java.util.SortedSet;
+import java.util.TreeSet;
+
+/**
+ * Allows stepping through a list of distinct (known) values.
+ *
+ * @author Gernot Belger
+ */
+public class DistinctValuesNaviChartStepper implements INaviChartStepper {
+
+    private final TreeSet<Double> validSteps = new TreeSet<Double>();
+
+    private double currentKm;
+
+    public DistinctValuesNaviChartStepper(final Set<Double> validKms) {
+        this.validSteps.addAll(validKms);
+
+        if (this.validSteps.isEmpty())
+            this.validSteps.add(-1d);
+
+        this.currentKm = this.validSteps.first();
+    }
+
+    @Override
+    public double getCurrentKm() {
+        return this.currentKm;
+    }
+
+    @Override
+    public double stepForward() {
+        this.currentKm = calculateStepFormward();
+        return this.currentKm;
+    }
+
+    private double calculateStepFormward() {
+        // REMARK: can't use higher due to gwt bug
+        // final Double next = this.validSteps.higher(this.currentKm);
+
+        // REMAREK: add a bit, because tailSet is inclusive
+        final SortedSet<Double> tailSet = this.validSteps.tailSet(this.currentKm + 1e-6);
+        final Double next = tailSet.isEmpty() ? null : tailSet.first();
+
+        if (next != null)
+            return next;
+
+        return this.validSteps.last();
+    }
+
+    @Override
+    public double stepBackward() {
+        this.currentKm = calculateStepBackward();
+        return this.currentKm;
+    }
+
+    private double calculateStepBackward() {
+        // REMARK: can't use lower due to gwt bug
+        // final Double prev = this.validSteps.lower(this.currentKm);
+
+        final SortedSet<Double> headSet = this.validSteps.headSet(this.currentKm);
+        final Double prev = headSet.isEmpty() ? null : headSet.last();
+
+        if (prev != null)
+            return prev;
+
+        return this.validSteps.first();
+    }
+
+    @Override
+    public double setValidCurrentKm(final double currentKm) {
+        this.currentKm = calculateValidCurrentKm(currentKm);
+        return this.currentKm;
+    }
+
+    private double calculateValidCurrentKm(final double newKm) {
+
+        if (this.validSteps.contains(newKm)) {
+            /* special case, and because headSet() is not inclusive */
+            return newKm;
+        }
+
+        final SortedSet<Double> headSet = this.validSteps.headSet(newKm);
+        final SortedSet<Double> tailSet = this.validSteps.tailSet(newKm);
+
+        // REMARK: can't use floor/ceiling because of gwt bug
+        // final Double floor = this.validSteps.floor(currentKm);
+        // final Double ceiling = this.validSteps.ceiling(currentKm);
+        final Double floor = headSet.isEmpty() ? null : headSet.last();
+        final Double ceiling = tailSet.isEmpty() ? null : tailSet.first();
+
+        if (floor != null && ceiling == null)
+            return floor;
+
+        if (floor == null && ceiling != null)
+            return ceiling;
+
+        if (floor == null && ceiling == null) {
+            /* should never happen as validKms is never empty */
+            return this.currentKm;
+        }
+
+        if (floor == null || ceiling == null) {
+            /* will never happen, but makes the NullPointer access checker happy, else we get warnings in the folowing code */
+            return this.currentKm;
+        }
+
+        /* both not null; find nearest */
+        final double floorDiff = Math.abs(newKm - floor);
+        final double ceilingDiff = Math.abs(newKm - ceiling);
+        if (floorDiff < ceilingDiff)
+            return floor;
+
+        return ceiling;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/chart/INaviChartStepper.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,25 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.client.client.ui.chart;
+
+/**
+ * Abstraction for stepping through the navi chart.
+ *
+ * @author Gernot Belger
+ */
+public interface INaviChartStepper {
+    double getCurrentKm();
+
+    double stepForward();
+
+    double stepBackward();
+
+    double setValidCurrentKm(double userInput);
+}
\ No newline at end of file
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/chart/ManualPointsEditor.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/chart/ManualPointsEditor.java	Wed Jul 15 12:24:35 2020 +0200
@@ -200,6 +200,9 @@
                         (StringProperty)pg.getPropertyByName("label");
                     xAxis = name.getValue();
                 }
+                // FIXME: this always selects the first axis not named 'X' regardless of on what axis the manual points sit.
+                // Actually we do not have the information about the manual points axis
+                // One solution might be to add that axis as extra info into the chart settings: but would be a very special case
                 else if (yAxis.equals("Y")) {
                     StringProperty name =
                         (StringProperty)pg.getPropertyByName("label");
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/chart/MinMaxStepNaviChartStepper.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,80 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.client.client.ui.chart;
+
+/**
+ * 'Old' stepping behaviour of the navi chart, as used by WINFO and Fixierungsanalyse.
+ *
+ * @author Gernot Belger
+ */
+public class MinMaxStepNaviChartStepper implements INaviChartStepper {
+
+    private double currentKm;
+    private final double minKm;
+    private final double maxKm;
+    private final double step;
+
+    public MinMaxStepNaviChartStepper(final double minKm, final double maxKm, final double step) {
+        this.minKm = minKm;
+        this.maxKm = maxKm;
+        this.step = step;
+
+        this.currentKm = minKm;
+    }
+
+    @Override
+    public double getCurrentKm() {
+        return this.currentKm;
+    }
+
+    @Override
+    public double stepForward() {
+
+        if (this.currentKm >= this.maxKm)
+            this.currentKm = this.maxKm;
+        else {
+            // Why this math?
+            double newVal = this.currentKm * 100;
+            newVal += this.step / 10;
+            this.currentKm = (double) Math.round(newVal) / 100;
+        }
+
+        return this.currentKm;
+    }
+
+    @Override
+    public double stepBackward() {
+
+        if (this.currentKm <= this.minKm)
+            this.currentKm = this.minKm;
+        else {
+            // Why this math?
+            double newVal = this.currentKm * 100;
+            newVal -= this.step / 10;
+
+            this.currentKm = ((double) Math.round(newVal) / 100);
+        }
+
+        return this.currentKm;
+    }
+
+    @Override
+    public double setValidCurrentKm(final double userInput) {
+
+        if (userInput > this.maxKm)
+            this.currentKm = this.maxKm;
+        else if (userInput < this.minKm)
+            this.currentKm = this.minKm;
+        else
+            this.currentKm = userInput;
+
+        return this.currentKm;
+    }
+}
\ No newline at end of file
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/chart/NaviChartOutputTab.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/chart/NaviChartOutputTab.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,205 +8,112 @@
 
 package org.dive4elements.river.client.client.ui.chart;
 
+import java.util.Date;
+import java.util.HashMap;
 import java.util.Map;
-import java.util.HashMap;
+import java.util.Set;
+
+import org.dive4elements.river.client.client.Config;
+import org.dive4elements.river.client.client.ui.CollectionView;
+import org.dive4elements.river.client.shared.model.AbstractFixBunduArtifact;
+import org.dive4elements.river.client.shared.model.Artifact;
+import org.dive4elements.river.client.shared.model.Collection;
+import org.dive4elements.river.client.shared.model.CollectionItem;
+import org.dive4elements.river.client.shared.model.FixFilter;
+import org.dive4elements.river.client.shared.model.OutputMode;
+import org.dive4elements.river.client.shared.model.SINFOArtifact;
 
 import com.google.gwt.core.client.GWT;
 import com.google.gwt.i18n.client.NumberFormat;
-
 import com.smartgwt.client.types.Alignment;
-
+import com.smartgwt.client.util.SC;
 import com.smartgwt.client.widgets.Button;
 import com.smartgwt.client.widgets.Canvas;
-
 import com.smartgwt.client.widgets.events.ClickEvent;
 import com.smartgwt.client.widgets.events.ClickHandler;
-
 import com.smartgwt.client.widgets.form.DynamicForm;
-
 import com.smartgwt.client.widgets.form.fields.TextItem;
-
 import com.smartgwt.client.widgets.form.fields.events.KeyPressEvent;
 import com.smartgwt.client.widgets.form.fields.events.KeyPressHandler;
-
 import com.smartgwt.client.widgets.layout.HLayout;
 import com.smartgwt.client.widgets.layout.VLayout;
-
 import com.smartgwt.client.widgets.tab.events.TabSelectedEvent;
 import com.smartgwt.client.widgets.tab.events.TabSelectedHandler;
 
-import org.dive4elements.river.client.client.Config;
-
-import org.dive4elements.river.client.client.ui.CollectionView;
-
-import org.dive4elements.river.client.shared.model.Artifact;
-import org.dive4elements.river.client.shared.model.Collection;
-import org.dive4elements.river.client.shared.model.FixAnalysisArtifact;
-import org.dive4elements.river.client.shared.model.FixFilter;
-import org.dive4elements.river.client.shared.model.OutputMode;
-
-import java.util.Date;
-
-
 /**
  * Tab representing and showing one Chart-output with a "navi" thing.
  *
  * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
  */
-public class NaviChartOutputTab
-extends      ChartOutputTab
-implements   TabSelectedHandler
-{
-    protected TextItem currentkm;
+public class NaviChartOutputTab extends ChartOutputTab implements TabSelectedHandler {
+    private TextItem currentkm;
 
-    public NaviChartOutputTab(
-        String         title,
-        Collection     collection,
-        OutputMode     mode,
-        CollectionView collectionView
-    ){
-        super(title, collection, mode, collectionView);
-        right.removeChild(chart);
-        right.addChild(createNaviChart());
+    private final NumberFormat kmFormat = NumberFormat.getDecimalFormat();
+
+    private INaviChartStepper stepper;
+
+    public NaviChartOutputTab(final String title, final Collection collection, final OutputMode mode, final CollectionView collectionView) {
+        super(title, collection, mode, collectionView, new NaviChartRecordHandler(collectionView));
+
+        this.stepper = new NilNaviChartStepper();
+
+        this.right.removeChild(this.chart);
+        this.right.addChild(createNaviChart());
         collectionView.registerTabHandler(this);
     }
 
-
     protected Canvas createNaviChart() {
-        final Artifact art = collectionView.getArtifact();
-        VLayout root = new VLayout();
+        final Artifact art = this.collectionView.getArtifact();
+        final VLayout root = new VLayout();
         root.setWidth100();
         root.setHeight100();
 
-        HLayout layout = new HLayout();
+        final HLayout layout = new HLayout();
         layout.setAlign(Alignment.CENTER);
 
-        DynamicForm form = new DynamicForm();
-        Button lower = new Button("<<");
+        final DynamicForm form = new DynamicForm();
+        final Button lower = new Button("<<");
         lower.setWidth(30);
-        Button upper = new Button(">>");
+        final Button upper = new Button(">>");
         upper.setWidth(30);
-        currentkm = new TextItem();
-        currentkm.setWidth(60);
-        currentkm.setShowTitle(false);
+        this.currentkm = new TextItem();
+        this.currentkm.setWidth(60);
+        this.currentkm.setShowTitle(false);
 
-        form.setFields(currentkm);
+        form.setFields(this.currentkm);
         form.setWidth(60);
 
-        double fromKm;
-        double toKm;
-
-        if (art instanceof FixAnalysisArtifact) {
-            FixAnalysisArtifact fix = (FixAnalysisArtifact) art;
-            FixFilter fixFilter = fix.getFilter();
-            String s = fix.getArtifactDescription().getDataValueAsString(
-                "ld_step");
-            try {
-                double ds = Double.parseDouble(s);
-                collectionView.setSteps(ds);
-            }
-            catch(NumberFormatException nfe) {
-                collectionView.setSteps(100d);
-            }
-            fromKm = fixFilter.getFromKm();
-            toKm   = fixFilter.getToKm();
-        }
-        else {
-            // Probably WINFOArtifact kind of artifact.
-            String ld_step =
-                    art.getArtifactDescription().getDataValueAsString(
-                        "ld_step");
-            try {
-                collectionView.setSteps(Double.valueOf(ld_step));
-            }
-            catch (Exception e) {
-                GWT.log("No ld_steps data or not parsable.");
-                return root;
-            }
-
-            double[] kmRange = art.getArtifactDescription().getKMRange();
-            if (kmRange == null || kmRange.length == 2) {
-                fromKm = kmRange[0];
-                toKm   = kmRange[1];
-            }
-            else {
-                GWT.log("No KM range in description found.");
-                return root;
-            }
-        }
-
-        collectionView.setMinKm(fromKm);
-        collectionView.setMaxKm(toKm);
-
-        final NumberFormat nf = NumberFormat.getDecimalFormat();
+        this.stepper = createStepper(art);
 
         // Always jump to the from km when initialized.
-        try {
-            double d = Double.valueOf(fromKm);
-            currentkm.setValue(nf.format(d));
-        } catch (NumberFormatException e) {
-            currentkm.setValue(fromKm);
-        }
-        collectionView.setCurrentKm(fromKm);
+        final double currentKm = this.stepper.getCurrentKm();
+        this.collectionView.setCurrentKm(currentKm);
+        this.currentkm.setValue(this.kmFormat.format(currentKm));
 
         lower.addClickHandler(new ClickHandler() {
-            public void onClick(ClickEvent ce) {
-                tbarPanel.deselectControls();
+            @Override
+            public void onClick(final ClickEvent ce) {
                 updateChartDown();
-                try {
-                    double d = Double.valueOf(collectionView.getCurrentKm());
-                    currentkm.setValue(nf.format(d));
-                    tbarPanel.onZoom(null);
-                } catch (NumberFormatException e) {
-                    currentkm.setValue(collectionView.getCurrentKm());
-                }
             }
         });
 
         upper.addClickHandler(new ClickHandler() {
-            public void onClick(ClickEvent ce) {
-                tbarPanel.deselectControls();
+            @Override
+            public void onClick(final ClickEvent ce) {
                 updateChartUp();
-                try {
-                    double d = Double.valueOf(collectionView.getCurrentKm());
-                    currentkm.setValue(nf.format(d));
-                    tbarPanel.onZoom(null);
-                } catch (NumberFormatException e) {
-                    currentkm.setValue(collectionView.getCurrentKm());
-                }
             }
         });
 
-        currentkm.addKeyPressHandler(new KeyPressHandler() {
-            public void onKeyPress(KeyPressEvent kpe) {
-                if (!kpe.getKeyName().equals("Enter")) {
+        this.currentkm.addKeyPressHandler(new KeyPressHandler() {
+            @Override
+            public void onKeyPress(final KeyPressEvent kpe) {
+
+                if (!kpe.getKeyName().equals("Enter"))
                     return;
-                }
-                if(kpe.getItem().getValue() != null) {
-                    tbarPanel.deselectControls();
-                    try {
-                        String s = kpe.getItem().getValue().toString();
-                        double d;
-                        try {
-                            d = nf.parse(s);
-                            currentkm.setValue(nf.format(d));
-                        } catch (NumberFormatException e) {
-                            d = -1d;
-                        }
-                        if (d <= collectionView.getMaxKm() &&
-                            d >= collectionView.getMinKm()) {
-                            collectionView.setCurrentKm(d);
-                            tbarPanel.updateLinks();
-                            tbarPanel.onZoom(null);
-                            if (right != null) {
-                                updateChartPanel();
-                                updateChartInfo();
-                            }
-                        }
-                    }
-                    catch(NumberFormatException nfe) {
-                        // Do nothing.
-                    }
+
+                if (kpe.getItem().getValue() != null) {
+                    final String kmText = kpe.getItem().getValue().toString();
+                    updateChartKm(kmText);
                 }
             }
         });
@@ -214,27 +121,89 @@
         layout.addMember(form);
         layout.addMember(upper);
 
-        root.addMember(chart);
+        root.addMember(this.chart);
         root.addMember(layout);
         return root;
     }
 
+    private INaviChartStepper createStepper(final Artifact art) {
+
+        if (art instanceof AbstractFixBunduArtifact) {
+            final AbstractFixBunduArtifact fix = (AbstractFixBunduArtifact) art;
+            final FixFilter fixFilter = fix.getFilter();
+
+            final double fromKm = fixFilter.getLowerKm();
+            final double toKm = fixFilter.getUpperKm();
+
+            final String s = fix.getArtifactDescription().getDataValueAsString("ld_step");
+            try {
+                final double ds = Double.parseDouble(s);
+                return new MinMaxStepNaviChartStepper(fromKm, toKm, ds);
+            }
+            catch (final NumberFormatException nfe) {
+                return new MinMaxStepNaviChartStepper(fromKm, toKm, 100d);
+            }
+        } else if (art instanceof SINFOArtifact) {
+            /* special case for SINFO-Flood-Duration */
+            final SINFOArtifact sinfo = (SINFOArtifact) art;
+
+            final CollectionItem item = this.collection.getItem(sinfo.getUuid());
+
+            final Set<Double> validKms = sinfo.getValidDurationChartKms(item);
+            return new DistinctValuesNaviChartStepper(validKms);
+        } else {
+            // Probably WINFOArtifact kind of artifact.
+
+            double fromKm;
+            double toKm;
+
+            final double[] kmRange = art.getArtifactDescription().getKMRange();
+            if (kmRange != null && kmRange.length == 2) {
+                fromKm = kmRange[0];
+                toKm = kmRange[1];
+            } else {
+                GWT.log("No KM range in description found.");
+                return new NilNaviChartStepper();
+            }
+
+            final String ld_step = art.getArtifactDescription().getDataValueAsString("ld_step");
+            try {
+                final Double step = Double.valueOf(ld_step);
+                return new MinMaxStepNaviChartStepper(fromKm, toKm, step);
+            }
+            catch (final Exception e) {
+                GWT.log("No ld_steps data or not parsable.", e);
+                return new MinMaxStepNaviChartStepper(fromKm, toKm, 100d);
+            }
+        }
+    }
+
+    protected void updateChartKm(final String kmText) {
+
+        NaviChartOutputTab.this.tbarPanel.deselectControls();
+
+        try {
+            final double d = this.kmFormat.parse(kmText);
+
+            final double validCurrentKm = this.stepper.setValidCurrentKm(d);
+            updateCurrentKm(validCurrentKm);
+        }
+        catch (final NumberFormatException e) {
+            SC.warn("Invalid value: " + kmText);
+            // do nothing, but an error message would be nice
+        }
+    }
 
     /**
      * Callback when km-up-button is clicked.
      * Increases collectionViews KM and refreshes view.
      */
     protected void updateChartUp() {
-        double currentKm = collectionView.getCurrentKm();
-        if (currentKm < collectionView.getMaxKm()) {
-            // Why this math?
-            double newVal = currentKm * 100;
-            newVal += (collectionView.getSteps() / 10);
-            collectionView.setCurrentKm((double)Math.round(newVal) / 100);
-            tbarPanel.updateLinks();
-            updateChartPanel();
-            updateChartInfo();
-        }
+
+        this.tbarPanel.deselectControls();
+
+        final double nextKm = this.stepper.stepForward();
+        updateCurrentKm(nextKm);
     }
 
     /**
@@ -242,53 +211,66 @@
      * Decreases collectionViews KM and refreshes view.
      */
     protected void updateChartDown() {
-        double currentKm = collectionView.getCurrentKm();
-        if (currentKm > collectionView.getMinKm()) {
-            // Why this math?
-            double newVal = currentKm * 100;
-            newVal -= (collectionView.getSteps() / 10);
-            collectionView.setCurrentKm((double)Math.round(newVal) / 100);
-            tbarPanel.updateLinks();
-            updateChartPanel();
-            updateChartInfo();
-        }
 
+        this.tbarPanel.deselectControls();
+
+        final double prevKm = this.stepper.stepBackward();
+        updateCurrentKm(prevKm);
     }
 
-   /**
+    private void updateCurrentKm(final double currentKm) {
+
+        this.collectionView.setCurrentKm(currentKm);
+
+        this.tbarPanel.updateLinks();
+
+        updateChartPanel();
+        updateChartInfo();
+
+        this.currentkm.setValue(this.kmFormat.format(currentKm));
+        this.tbarPanel.onZoom(null);
+
+        updateThemePanel();
+    }
+
+    /**
      * Returns the existing chart panel.
      *
      * @return the existing chart panel.
      */
     @Override
     public Canvas getChartPanel() {
-        return chart;
+        return this.chart;
     }
 
     /**
      * Builds the URL that points to the chart image.
      *
-     * @param width The width of the requested chart.
-     * @param height The height of the requested chart.
-     * @param xr Optional x range (used for zooming).
-     * @param yr Optional y range (used for zooming).
+     * @param width
+     *            The width of the requested chart.
+     * @param height
+     *            The height of the requested chart.
+     * @param xr
+     *            Optional x range (used for zooming).
+     * @param yr
+     *            Optional y range (used for zooming).
      *
      * @return the URL to the chart image.
      */
     @Override
-    protected String getImgUrl(int width, int height) {
-        Config config = Config.getInstance();
+    protected String getImgUrl(final int width, final int height) {
+        final Config config = Config.getInstance();
 
         String imgUrl = GWT.getModuleBaseURL();
         imgUrl += "chart";
-        imgUrl += "?uuid=" + collection.identifier();
-        imgUrl += "&type=" + mode.getName();
+        imgUrl += "?uuid=" + this.collection.identifier();
+        imgUrl += "&type=" + this.mode.getName();
         imgUrl += "&locale=" + config.getLocale();
         imgUrl += "&timestamp=" + new Date().getTime();
         imgUrl += "&width=" + Integer.toString(width);
         imgUrl += "&height=" + Integer.toString(height - 40);
 
-        Number[] zoom = getZoomValues();
+        final Number[] zoom = getZoomValues();
 
         if (zoom != null) {
             if (zoom[0].intValue() != 0 || zoom[1].intValue() != 1) {
@@ -306,30 +288,32 @@
             }
         }
 
-        if (collectionView.getArtifact() instanceof FixAnalysisArtifact) {
-            if (collectionView.getCurrentKm() == -1) {
-                FixAnalysisArtifact fix =
-                    (FixAnalysisArtifact) collectionView.getArtifact();
-                collectionView.setCurrentKm(fix.getFilter().getFromKm());
+        if (this.collectionView.getCurrentKm() == -1) {
+            // REMARK: this happens, because we get called from the constructor of our super class
+
+            if (this.collectionView.getArtifact() instanceof AbstractFixBunduArtifact) {
+                final AbstractFixBunduArtifact fix = (AbstractFixBunduArtifact) this.collectionView.getArtifact();
+                this.collectionView.setCurrentKm(fix.getFilter().getLowerKm());
             }
+            else
+                this.collectionView.setCurrentKm(this.collectionView.getArtifact().getArtifactDescription().getKMRange()[0]);
         }
-        else if (collectionView.getCurrentKm() == -1) {
-            collectionView.setCurrentKm(
-                collectionView.getArtifact().getArtifactDescription()
-                .getKMRange()[0]);
-        }
-        if (collectionView.getCurrentKm() != -1) {
-            imgUrl += "&currentKm=" + collectionView.getCurrentKm();
+
+        if (this.collectionView.getCurrentKm() != -1) {
+            imgUrl += "&currentKm=" + this.collectionView.getCurrentKm();
         }
 
         return imgUrl;
     }
 
-    public void onTabSelected(TabSelectedEvent tse) {
+    @Override
+    public void onTabSelected(final TabSelectedEvent tse) {
         if (this.equals(tse.getTab())) {
-            updateChartPanel();
-            updateChartInfo();
-            currentkm.setValue(collectionView.getCurrentKm());
+
+            final double currentKm = this.collectionView.getCurrentKm();
+
+            final double validCurrentKm = this.stepper.setValidCurrentKm(currentKm);
+            updateCurrentKm(validCurrentKm);
         }
     }
 
@@ -338,20 +322,21 @@
         Map<String, String> attr = new HashMap<String, String>();
 
         attr = super.getChartAttributes();
-        attr.put("km", String.valueOf(collectionView.getCurrentKm()));
+        attr.put("km", String.valueOf(this.collectionView.getCurrentKm()));
 
         return attr;
     }
 
-    /** In contrast to supers implementation, include the currently selected
-     * km in the url. */
+    /**
+     * In contrast to supers implementation, include the currently selected
+     * km in the url.
+     */
     @Override
-    public String getExportUrl(int width, int height, String format) {
+    public String getExportUrl(final int width, final int height, final String format) {
         String url = super.getExportUrl(width, height, format);
-        if (collectionView.getCurrentKm() != -1) {
-            url += "&currentKm=" + collectionView.getCurrentKm();
+        if (this.collectionView.getCurrentKm() != -1) {
+            url += "&currentKm=" + this.collectionView.getCurrentKm();
         }
         return url;
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/chart/NaviChartRecordHandler.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,89 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.client.client.ui.chart;
+
+import org.dive4elements.river.client.client.FLYSConstants;
+import org.dive4elements.river.client.client.ui.CollectionView;
+import org.dive4elements.river.client.client.ui.IThemeRecordHandler;
+import org.dive4elements.river.client.shared.model.AttributedTheme;
+import org.dive4elements.river.client.shared.model.FacetRecord;
+import org.dive4elements.river.client.shared.model.Theme;
+
+import com.google.gwt.core.client.GWT;
+import com.smartgwt.client.widgets.grid.CellFormatter;
+import com.smartgwt.client.widgets.grid.ListGridRecord;
+
+/**
+ * @author Gernot Belger
+ */
+final class NaviChartRecordHandler implements IThemeRecordHandler, CellFormatter {
+
+    private static final String STYLE_CLASS_NAVI_CHART_GRAYED = "naviChartGrayed";
+
+    private final CollectionView collectionView;
+
+    private final FLYSConstants msg = GWT.create(FLYSConstants.class);
+
+    public NaviChartRecordHandler(final CollectionView collectionView) {
+        this.collectionView = collectionView;
+    }
+
+    private boolean checkOutsideRange(final FacetRecord facetRecord) {
+
+        final Theme theme = facetRecord.getTheme();
+        if (!(theme instanceof AttributedTheme))
+            return false;
+
+        final double currentKm = this.collectionView.getCurrentKm();
+
+        final AttributedTheme aTheme = (AttributedTheme) theme;
+
+        final Double startKm = aTheme.getAttrAsDouble("startKm");
+        final Double endKm = aTheme.getAttrAsDouble("endKm");
+        if (startKm == null || endKm == null)
+            return false;
+
+        final double fromKm = startKm < endKm ? startKm : endKm;
+        final double toKm = startKm < endKm ? endKm : startKm;
+
+        return currentKm < fromKm || currentKm > toKm;
+    }
+
+    @Override
+    public void handle(final FacetRecord facetRecord) {
+
+        final boolean isOutsideRange = checkOutsideRange(facetRecord);
+        if (isOutsideRange)
+            facetRecord.set_baseStyle(STYLE_CLASS_NAVI_CHART_GRAYED);
+        else
+            facetRecord.set_baseStyle(null);
+    }
+
+    @Override
+    public String format(final Object value, final ListGridRecord record, final int rowNum, final int colNum) {
+
+        if (!(record instanceof FacetRecord))
+            return null;
+
+        final FacetRecord facetRecord = (FacetRecord) record;
+        final String description = facetRecord.getName();
+
+        final boolean isOutsideRange = checkOutsideRange(facetRecord);
+        if (isOutsideRange) {
+            return new StringBuilder(description) //
+                    .append(" (") //
+                    .append(this.msg.naviThemeOutOfRange()) //
+                    .append(")") //
+                    .toString();
+        }
+
+        return description;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/chart/NilNaviChartStepper.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,38 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.client.client.ui.chart;
+
+/**
+ * Nil implementation that always return 0 as current station.
+ *
+ * @author Gernot Belger
+ */
+public class NilNaviChartStepper implements INaviChartStepper {
+
+    @Override
+    public double getCurrentKm() {
+        return 0;
+    }
+
+    @Override
+    public double stepForward() {
+        return 0;
+    }
+
+    @Override
+    public double stepBackward() {
+        return 0;
+    }
+
+    @Override
+    public double setValidCurrentKm(final double userInput) {
+        return 0;
+    }
+}
\ No newline at end of file
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/chart/OverviewOutputTab.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/chart/OverviewOutputTab.java	Wed Jul 15 12:24:35 2020 +0200
@@ -13,7 +13,9 @@
 import org.dive4elements.river.client.client.event.OutputParameterChangeHandler;
 import org.dive4elements.river.client.client.event.RedrawRequestHandler;
 import org.dive4elements.river.client.client.ui.CollectionView;
+import org.dive4elements.river.client.client.ui.IThemeRecordHandler;
 import org.dive4elements.river.client.client.ui.ImgLink;
+import org.dive4elements.river.client.client.ui.NoopThemeRecordHandler;
 import org.dive4elements.river.client.shared.model.Collection;
 import org.dive4elements.river.client.shared.model.OutputMode;
 import org.dive4elements.river.client.shared.model.Theme;
@@ -24,7 +26,7 @@
     private class NoChartThemePanel extends ChartThemePanel {
 
         public NoChartThemePanel(OutputMode mode, CollectionView view) {
-            super(mode, view);
+            super(mode, view, new NoopThemeRecordHandler());
         }
 
         @Override
@@ -99,15 +101,13 @@
         OutputMode     mode,
         CollectionView collectionView
         ){
-        super(title, collection, mode, collectionView);
+        super(title, collection, mode, collectionView, new NoopThemeRecordHandler());
         left.setVisible(false);
     }
 
 
     @Override
-    public ChartThemePanel createThemePanel(
-        OutputMode mode, CollectionView view
-        ) {
+    public ChartThemePanel createThemePanel(OutputMode mode, CollectionView view, IThemeRecordHandler recordHandler) {
         return new NoChartThemePanel(mode, view);
     }
 
@@ -115,4 +115,4 @@
     public ChartToolbar createChartToolbar(ChartOutputTab tab) {
         return new MinimumChartToolbar(tab);
     }
-}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/fixation/BunduFixPeriodPanel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,206 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.client.client.ui.fixation;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.dive4elements.river.client.client.FLYSConstants;
+import org.dive4elements.river.client.client.ui.PanelHelper;
+import org.dive4elements.river.client.client.ui.StringArrayParseHelper;
+import org.dive4elements.river.client.client.ui.ValidationHelper;
+import org.dive4elements.river.client.shared.model.Data;
+import org.dive4elements.river.client.shared.model.DataItem;
+import org.dive4elements.river.client.shared.model.DataList;
+import org.dive4elements.river.client.shared.model.DefaultData;
+import org.dive4elements.river.client.shared.model.DefaultDataItem;
+import org.dive4elements.river.client.shared.model.FixingsOverviewInfo;
+import org.dive4elements.river.client.shared.model.FixingsOverviewInfo.FixEvent;
+import org.dive4elements.river.client.shared.model.IntDataItem;
+import org.dive4elements.river.client.shared.model.IntegerArrayData;
+
+import com.google.gwt.core.client.GWT;
+import com.google.gwt.i18n.client.DateTimeFormat;
+import com.smartgwt.client.widgets.Canvas;
+import com.smartgwt.client.widgets.Label;
+import com.smartgwt.client.widgets.form.DynamicForm;
+import com.smartgwt.client.widgets.form.fields.TextItem;
+import com.smartgwt.client.widgets.layout.HLayout;
+import com.smartgwt.client.widgets.layout.VLayout;
+
+/**
+ * This UIProvider creates a panel for location or distance input.
+ *
+ * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
+ */
+public class BunduFixPeriodPanel extends FixationPanel {
+    private static final long serialVersionUID = 1L;
+    /** The message class that provides i18n strings. */
+    protected FLYSConstants MESSAGES = GWT.create(FLYSConstants.class);
+    private TextItem inputItem;
+
+    long start;
+    long end;
+
+    private final ArrayList<FixEvent> events = new ArrayList<FixEvent>();
+
+    protected String getDatakey() {
+        return "singleyear";
+    }
+
+    @Override
+    public Canvas createWidget(final DataList data) {
+        instances.put(this.artifact.getUuid(), this);
+        final VLayout layout = new VLayout();
+
+        final Label title = new Label(data.get(0).getDescription());
+        title.setHeight("25px");
+
+        final DynamicForm form = new DynamicForm();
+        form.setNumCols(4);
+
+        this.inputItem = PanelHelper.createItem("YEAR_INPUT");
+        this.inputItem.setShowHint(true);
+        this.inputItem.setHint(this.MSG.common_input_hint_year());
+        this.inputItem.setShowHintInField(true);
+        this.inputItem.setShowTitle(false);
+        form.setFields(this.inputItem);
+
+        layout.addMember(title);
+        layout.addMember(form);
+
+        return layout;
+    }
+
+    @Override
+    public Canvas createOld(final DataList dataList) {
+        final List<Data> items = dataList.getAll();
+        final Data years = getData(items, getDatakey());
+        final DataItem[] yearsItems = years.getItems();
+
+        final String v1 = yearsItems[0].getStringValue().replace(" ", ", "); // multi.. single only allowed.. TODO: make createOld expecting single (general
+                                                                             // refactoring necessary)
+
+        final Label old = new Label(v1);
+        final HLayout layout = new HLayout();
+        layout.setWidth("400px");
+
+        final Label label = new Label(dataList.getLabel());
+        label.setWidth("200px");
+
+        final Canvas back = getBackButton(dataList.getState());
+
+        layout.addMember(label);
+        layout.addMember(old);
+        layout.addMember(back);
+
+        return layout;
+    }
+
+    /**
+     * This method returns the selected data.
+     *
+     * @return the selected/inserted data.
+     */
+    @Override
+    public Data[] getData() {
+        final List<String> errors = this.validate();
+        if (errors.size() > 0) {
+            showErrors(errors); // TODO: do not allow advance state
+        }
+        long startMillis = 0;
+        long endMillis = 0;
+        final DateTimeFormat df = DateTimeFormat.getFormat("dd.MM.yyyy");
+        if (this.inputItem != null && !this.inputItem.getValueAsString().isEmpty()) {
+            final List<Data> data = new ArrayList<Data>();
+            final String bezugsjahr = StringArrayParseHelper.trimRawString(this.inputItem.getValueAsString());
+            final DataItem yearsdata = new DefaultDataItem(getDatakey(), getDatakey(), bezugsjahr);
+            data.add(new DefaultData(getDatakey(), null, null, new DataItem[] { yearsdata }));
+
+            // start/end
+
+            final int bezugsjahrInt = Integer.valueOf(bezugsjahr);
+
+            startMillis = df.parse("01.01." + (bezugsjahrInt - 5)).getTime();
+            // ist; radio-auswahl erfolgt aber erst im nächsten schritt
+            endMillis = df.parse("31.12." + (bezugsjahrInt + 5)).getTime();
+
+            // events:
+            if (this.events.size() > 0) {
+                // filter by start/end
+                final ArrayList<FixEvent> temp = new ArrayList<FixEvent>();
+
+                for (final FixEvent e : this.events) {
+                    final long time = df.parse(e.getDate()).getTime();
+                    if (!(time >= startMillis && time <= endMillis)) {
+                        temp.add(e);
+                    }
+                }
+                this.events.removeAll(temp);
+
+                final IntDataItem[] arr = new IntDataItem[this.events.size()];
+                for (int i = 0, E = this.events.size(); i < E; i++) {
+                    try {
+                        final Integer v = new Integer(this.events.get(i).getCId());
+                        arr[i] = new IntDataItem("id", "id", v.intValue());
+                    }
+                    catch (final NumberFormatException nfe) {
+                        return data.toArray(new Data[data.size()]);
+                    }
+                }
+
+                final IntegerArrayData iad = new IntegerArrayData("events_temp", "events_temp", arr);
+
+                data.add(iad);
+            }
+
+            return data.toArray(new Data[data.size()]);
+        }
+        return new Data[0];
+    }
+
+    @Override
+    public final List<String> validate() {
+        final List<String> errors = new ArrayList<String>();
+        errors.addAll(ValidationHelper.checkForEmpty(this.inputItem, this.MSG));
+        try {
+            final int year = Integer.valueOf(this.inputItem.getValueAsString());
+            if (year < 1000 || year > 9999) {
+                final StringBuilder builder = new StringBuilder();
+                builder.append(this.MSG.wrongFormat())//
+                        .append(" (") //
+                        .append(this.MSG.common_input_hint_year())//
+                        .append(")");//
+                errors.add(builder.toString());
+            }
+        }
+        catch (final NumberFormatException e) {
+            errors.add(this.MSG.error_invalid_integer());
+        }
+        return errors;
+    }
+
+    @Override
+    public void setValues(final String cid, final boolean checked) {
+        // No user interaction, do nothing.
+    }
+
+    @Override
+    public boolean renderCheckboxes() {
+        // No selection, return false.
+        return false;
+    }
+
+    @Override
+    public void success(final FixingsOverviewInfo fixInfo) {
+        for (final FixEvent fe : fixInfo.getEvents()) {
+            this.events.add(fe);
+        }
+    }
+}
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/fixation/FixEventSelect.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/fixation/FixEventSelect.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,58 +8,48 @@
 
 package org.dive4elements.river.client.client.ui.fixation;
 
-import java.util.List;
 import java.util.ArrayList;
-
-import com.google.gwt.core.client.GWT;
-
-import com.smartgwt.client.widgets.Canvas;
-import com.smartgwt.client.widgets.Label;
-
-import com.smartgwt.client.widgets.layout.HLayout;
-import com.smartgwt.client.widgets.layout.VLayout;
+import java.util.List;
 
 import org.dive4elements.river.client.client.FLYSConstants;
-
+import org.dive4elements.river.client.client.services.FixingsOverviewService;
+import org.dive4elements.river.client.client.services.FixingsOverviewServiceAsync;
 import org.dive4elements.river.client.shared.model.Data;
 import org.dive4elements.river.client.shared.model.DataItem;
 import org.dive4elements.river.client.shared.model.DataList;
+import org.dive4elements.river.client.shared.model.FixingsOverviewInfo;
+import org.dive4elements.river.client.shared.model.FixingsOverviewInfo.FixEvent;
 import org.dive4elements.river.client.shared.model.IntDataItem;
 import org.dive4elements.river.client.shared.model.IntegerArrayData;
-import org.dive4elements.river.client.shared.model.FixingsOverviewInfo.FixEvent;
 
-import org.dive4elements.river.client.client.services.FixingsOverviewService;
-import org.dive4elements.river.client.client.services.FixingsOverviewServiceAsync;
+import com.google.gwt.core.client.GWT;
+import com.smartgwt.client.widgets.Canvas;
+import com.smartgwt.client.widgets.Label;
+import com.smartgwt.client.widgets.layout.HLayout;
+import com.smartgwt.client.widgets.layout.VLayout;
 
 /**
  * This UIProvider lets you select events.
  *
  * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
  */
-public class FixEventSelect
-extends      FixationPanel
-{
+public class FixEventSelect extends FixationPanel {
     /** The message class that provides i18n strings. */
-    protected FLYSConstants MESSAGES = GWT.create(FLYSConstants.class);
-
-    public static final int MAX_DISPLAYED_ITEMS = 5;
+    private final FLYSConstants MESSAGES = GWT.create(FLYSConstants.class);
 
-    protected FixingsOverviewServiceAsync overviewService =
-        GWT.create(FixingsOverviewService.class);
-
-    protected List<String> events;
+    private static final int MAX_DISPLAYED_ITEMS = 5;
 
-    public FixEventSelect() {
-        htmlOverview = "";
-        events = new ArrayList<String>();
-    }
+    private final FixingsOverviewServiceAsync overviewService = GWT.create(FixingsOverviewService.class);
 
-    public Canvas createWidget(DataList data) {
+    private final List<String> events = new ArrayList<String>();
+
+    @Override
+    public Canvas createWidget(final DataList data) {
         instances.put(this.artifact.getUuid(), this);
 
-        VLayout layout = new VLayout();
+        final VLayout layout = new VLayout();
 
-        Canvas title = new Label(MESSAGES.eventselect());
+        final Canvas title = new Label(this.MESSAGES.eventselect());
         title.setHeight("25px");
 
         layout.addMember(title);
@@ -67,44 +57,19 @@
     }
 
     @Override
-    public Canvas createOld(DataList dataList) {
-        List<Data> list = dataList.getAll();
-
-        Data data = getData(list, "events");
-
-        VLayout dataLayout = new VLayout();
-        dataLayout.setWidth(130);
-
-        DataItem[] items = data.getItems();
+    public Canvas createOld(final DataList dataList) {
+        final List<Data> list = dataList.getAll();
 
-        if (items.length > MAX_DISPLAYED_ITEMS) {
-            for (int i = 0; i < MAX_DISPLAYED_ITEMS-2; ++i) {
-                Label l = new Label(items[i].getLabel());
-                l.setHeight(25);
-                dataLayout.addMember(l);
-            }
-            Label l = new Label("...");
-            l.setHeight(25);
-            dataLayout.addMember(l);
-            l = new Label(items[items.length-1].getLabel());
-            l.setHeight(25);
-            dataLayout.addMember(l);
-        }
-        else {
-            for (int i = 0; i < items.length; i++) {
-                Label l = new Label(items[i].getLabel());
-                l.setHeight(25);
-                dataLayout.addMember(l);
-            }
-        }
+        final Data data = getData(list, "events");
+        final Canvas dataLayout = getEventDataLayout(data);
 
-        HLayout layout = new HLayout();
+        final HLayout layout = new HLayout();
         layout.setWidth("400px");
 
-        Label   label  = new Label(dataList.getLabel());
+        final Label label = new Label(dataList.getLabel());
         label.setWidth("200px");
 
-        Canvas back = getBackButton(dataList.getState());
+        final Canvas back = getBackButton(dataList.getState());
 
         layout.addMember(label);
         layout.addMember(dataLayout);
@@ -113,29 +78,58 @@
         return layout;
     }
 
+    public static final VLayout getEventDataLayout(final Data data) {
+
+        final VLayout dataLayout = new VLayout();
+        dataLayout.setWidth(130);
+
+        final DataItem[] items = data.getItems();
+
+        if (items.length > MAX_DISPLAYED_ITEMS) {
+            for (int i = 0; i < MAX_DISPLAYED_ITEMS - 2; ++i) {
+                final Label l = new Label(items[i].getLabel());
+                l.setHeight(25);
+                dataLayout.addMember(l);
+            }
+            Label l = new Label("...");
+            l.setHeight(25);
+            dataLayout.addMember(l);
+            l = new Label(items[items.length - 1].getLabel());
+            l.setHeight(25);
+            dataLayout.addMember(l);
+        } else {
+            for (final DataItem item : items) {
+                final Label l = new Label(item.getLabel());
+                l.setHeight(25);
+                dataLayout.addMember(l);
+            }
+        }
+
+        return dataLayout;
+    }
 
     /**
      * This method returns the selected data.
      *
      * @return the selected/inserted data.
      */
+    @Override
     public Data[] getData() {
-        List<Data> data = new ArrayList<Data>();
+        final List<Data> data = new ArrayList<Data>();
 
-        if (events.size() > 0) {
-            IntDataItem[] arr = new IntDataItem[events.size()];
-            for (int i = 0, E = events.size(); i < E; i++) {
+        if (this.events.size() > 0) {
+            final IntDataItem[] arr = new IntDataItem[this.events.size()];
+            for (int i = 0, E = this.events.size(); i < E; i++) {
                 try {
-                    Integer v = new Integer(events.get(i));
+                    final Integer v = new Integer(this.events.get(i));
                     arr[i] = new IntDataItem("id", "id", v.intValue());
                 }
-                catch (NumberFormatException nfe) {
-                    return  data.toArray(new Data[data.size()]);
+                catch (final NumberFormatException nfe) {
+                    return data.toArray(new Data[data.size()]);
                 }
             }
 
-            IntegerArrayData iad =
-                new IntegerArrayData("events", "events", arr);
+            final IntegerArrayData iad = new IntegerArrayData("events", "events", arr);
 
             data.add(iad);
         }
@@ -143,36 +137,27 @@
         return data.toArray(new Data[data.size()]);
     }
 
-
     @Override
-    public void setValues(String cid, boolean checked) {
+    public void setValues(final String cid, final boolean checked) {
         if (checked) {
-            events.add(cid);
-        }
-        else {
-            if (events.contains(cid)) {
-                events.remove(cid);
+            this.events.add(cid);
+        } else {
+            if (this.events.contains(cid)) {
+                this.events.remove(cid);
             }
         }
     }
 
-
     @Override
     public boolean renderCheckboxes() {
         return true;
     }
 
-
-    public void success() {
-        for (FixEvent fe: fixInfo.getEvents()) {
-            events.add(fe.getCId());
+    @Override
+    public void success(final FixingsOverviewInfo fixInfo) {
+        for (final FixEvent fe : fixInfo.getEvents()) {
+            this.events.add(fe.getCId());
         }
     }
 
-    public void dumpGWT(String cid) {
-        GWT.log("Setting values for cId: " + cid);
-        GWT.log("River: " + fixInfo.getRiver());
-        GWT.log("Date: " + fixInfo.getEventByCId(cid).getDate());
-        GWT.log("Name: " + fixInfo.getEventByCId(cid).getDescription());
-    }
 }
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/fixation/FixFunctionSelect.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/fixation/FixFunctionSelect.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,6 +8,16 @@
 
 package org.dive4elements.river.client.client.ui.fixation;
 
+import java.util.LinkedHashMap;
+import java.util.Map;
+
+import org.dive4elements.river.client.shared.model.Data;
+import org.dive4elements.river.client.shared.model.DataItem;
+import org.dive4elements.river.client.shared.model.DataList;
+import org.dive4elements.river.client.shared.model.DefaultData;
+import org.dive4elements.river.client.shared.model.DefaultDataItem;
+import org.dive4elements.river.client.shared.model.FixingsOverviewInfo;
+
 import com.smartgwt.client.types.VerticalAlignment;
 import com.smartgwt.client.widgets.Canvas;
 import com.smartgwt.client.widgets.Label;
@@ -16,64 +26,55 @@
 import com.smartgwt.client.widgets.layout.HLayout;
 import com.smartgwt.client.widgets.layout.VLayout;
 
-import org.dive4elements.river.client.shared.model.Data;
-import org.dive4elements.river.client.shared.model.DataItem;
-import org.dive4elements.river.client.shared.model.DataList;
-import org.dive4elements.river.client.shared.model.DefaultData;
-import org.dive4elements.river.client.shared.model.DefaultDataItem;
-
-import java.util.HashMap;
-import java.util.LinkedHashMap;
-import java.util.Map;
-
 public class FixFunctionSelect extends FixationPanel {
-    private static final Map<String, String> funcDesc =
-        new HashMap<String, String>();
+    public static final LinkedHashMap<String, String> funcDesc = new LinkedHashMap<String, String>();
 
     static {
         funcDesc.put("log", "W(Q) = m*ln(Q + b)");
         funcDesc.put("linear", "W(Q) = m * Q + b");
         funcDesc.put("log-linear", "W(Q) = a*ln(m*Q+b)");
+        funcDesc.put("log-linear-linearisiert", "W(Q) = a*ln(m*Q+b) (linearisiert)");
         funcDesc.put("exp", "W(Q) = m * a^Q + b");
         funcDesc.put("quad", "W(Q) = n*Q^2+m*Q+b");
         funcDesc.put("pow", "W(Q) = a * Q^c + d");
         funcDesc.put("sq-pow", "S(Q) = a * Q^b");
     }
 
-    /** The combobox.*/
+    /** The combobox. */
     protected DynamicForm form;
 
     @Override
-    public Canvas createWidget(DataList data) {
-        VLayout layout   = new VLayout();
+    public Canvas createWidget(final DataList data) {
+        final VLayout layout = new VLayout();
         layout.setAlign(VerticalAlignment.TOP);
         layout.setHeight(25);
 
-        LinkedHashMap initial = new LinkedHashMap();
+        final LinkedHashMap<String, String> initial = new LinkedHashMap<String, String>();
 
-        form = new DynamicForm();
+        this.form = new DynamicForm();
 
-        int size = data.size();
+        final int selectIndex = 2;
+
+        final int size = data.size();
 
         for (int i = 0; i < size; i++) {
-            Data d = data.get(i);
+            final Data d = data.get(i);
 
-            Label label = new Label(d.getDescription());
+            final Label label = new Label(d.getDescription());
             label.setValign(VerticalAlignment.TOP);
             label.setHeight(20);
             label.setWidth(400);
 
-            SelectItem combobox = new SelectItem(d.getLabel());
+            final SelectItem combobox = new SelectItem(d.getLabel());
             combobox.setWidth(250);
 
-            LinkedHashMap<String, String> funcTypes =
-                new LinkedHashMap<String, String>();
+            final LinkedHashMap<String, String> funcTypes = new LinkedHashMap<String, String>();
 
-            boolean  defaultSet = false;
-            boolean  first      = true;
+            boolean defaultSet = false;
+            boolean first = true;
 
-            DataItem def      = d.getDefault();
-            String   defValue = def != null ? def.getStringValue() : null;
+            final DataItem def = d.getDefault();
+            final String defValue = def != null ? def.getStringValue() : null;
 
             if (defValue != null && defValue.length() > 0) {
                 initial.put(d.getLabel(), def.getStringValue());
@@ -81,51 +82,52 @@
             }
 
             // I was here. Me 2.
-            for (DataItem item: d.getItems()) {
-                if (!defaultSet && first) {
+            int j = 0;
+            assert selectIndex < d.getItems().length;
+            for (final DataItem item : d.getItems()) {
+                if (!defaultSet && first && j == selectIndex) {
                     initial.put(d.getLabel(), item.getStringValue());
                     first = false;
                 }
 
                 funcTypes.put(item.getStringValue(), item.getLabel());
+                j++;
             }
 
             label.setWidth(50);
             combobox.setValueMap(funcTypes);
             combobox.setShowTitle(false);
-            form.setItems(combobox);
+            this.form.setItems(combobox);
 
             layout.addMember(label);
-            layout.addMember(form);
+            layout.addMember(this.form);
         }
 
-        form.setValues(initial);
+        this.form.setValues(initial);
 
         layout.setAlign(VerticalAlignment.TOP);
 
         return layout;
     }
 
-
     @Override
-    public Canvas createOld(DataList dataList) {
-        HLayout layout  = new HLayout();
-        VLayout vLayout = new VLayout();
+    public Canvas createOld(final DataList dataList) {
+        final HLayout layout = new HLayout();
+        final VLayout vLayout = new VLayout();
         layout.setWidth("400px");
 
-        Label label = new Label(dataList.getLabel());
+        final Label label = new Label(dataList.getLabel());
         label.setWidth("200px");
 
-        int size = dataList.size();
+        final int size = dataList.size();
         for (int i = 0; i < size; i++) {
-            Data data        = dataList.get(i);
-            DataItem[] items = data.getItems();
+            final Data data = dataList.get(i);
+            final DataItem[] items = data.getItems();
 
-            for (DataItem item: items) {
-                HLayout hLayout = new HLayout();
+            for (final DataItem item : items) {
+                final HLayout hLayout = new HLayout();
 
-                String desc = funcDesc.containsKey(item.getLabel()) ?
-                        funcDesc.get(item.getLabel()) : item.getLabel();
+                final String desc = funcDesc.containsKey(item.getLabel()) ? funcDesc.get(item.getLabel()) : item.getLabel();
                 hLayout.addMember(label);
                 hLayout.addMember(new Label(desc));
 
@@ -134,7 +136,7 @@
             }
         }
 
-        Canvas back = getBackButton(dataList.getState());
+        final Canvas back = getBackButton(dataList.getState());
 
         layout.addMember(label);
         layout.addMember(vLayout);
@@ -143,30 +145,27 @@
         return layout;
     }
 
-
     @Override
     public Data[] getData() {
-        Map<?, ?> values = form.getValues();
-
-        Data[] list = new Data[values.size()];
-        int       i = 0;
+        final Map<?, ?> values = this.form.getValues();
 
-        for (Map.Entry<?, ?>entry: values.entrySet()) {
-            String fieldname = (String)entry.getKey();
-            String selection = (String)entry.getValue();
+        final Data[] list = new Data[values.size()];
+        int i = 0;
 
-            DataItem item    = new DefaultDataItem(fieldname, null, selection);
+        for (final Map.Entry<?, ?> entry : values.entrySet()) {
+            final String fieldname = (String) entry.getKey();
+            final String selection = (String) entry.getValue();
 
-            list[i++] = new DefaultData(
-                fieldname, null, null, new DataItem[] { item });
+            final DataItem item = new DefaultDataItem(fieldname, null, selection);
+
+            list[i++] = new DefaultData(fieldname, null, null, new DataItem[] { item });
         }
 
         return list;
     }
 
-
     @Override
-    public void setValues(String cid, boolean checked) {
+    public void setValues(final String cid, final boolean checked) {
     }
 
     @Override
@@ -175,7 +174,6 @@
     }
 
     @Override
-    public void success() {
+    public void success(final FixingsOverviewInfo fixInfo) {
     }
-
-}
+}
\ No newline at end of file
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/fixation/FixGaugeSelectPanel.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/fixation/FixGaugeSelectPanel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,8 +8,19 @@
 
 package org.dive4elements.river.client.client.ui.fixation;
 
+import java.util.ArrayList;
+import java.util.LinkedHashMap;
+import java.util.List;
+
+import org.dive4elements.river.client.client.FLYSConstants;
+import org.dive4elements.river.client.shared.model.Data;
+import org.dive4elements.river.client.shared.model.DataItem;
+import org.dive4elements.river.client.shared.model.DataList;
+import org.dive4elements.river.client.shared.model.DefaultData;
+import org.dive4elements.river.client.shared.model.DefaultDataItem;
+import org.dive4elements.river.client.shared.model.FixingsOverviewInfo;
+
 import com.google.gwt.core.client.GWT;
-
 import com.smartgwt.client.widgets.Canvas;
 import com.smartgwt.client.widgets.Label;
 import com.smartgwt.client.widgets.form.DynamicForm;
@@ -18,26 +29,13 @@
 import com.smartgwt.client.widgets.layout.HLayout;
 import com.smartgwt.client.widgets.layout.VLayout;
 
-import org.dive4elements.river.client.client.FLYSConstants;
-import org.dive4elements.river.client.shared.model.Data;
-import org.dive4elements.river.client.shared.model.DataItem;
-import org.dive4elements.river.client.shared.model.DataList;
-import org.dive4elements.river.client.shared.model.DefaultData;
-import org.dive4elements.river.client.shared.model.DefaultDataItem;
-
-import java.util.ArrayList;
-import java.util.LinkedHashMap;
-import java.util.List;
-
 /**
  * This UIProvider creates a panel to select discharge classes / sectors
  * (german Abflussklassen).
  *
  * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
  */
-public class FixGaugeSelectPanel
-extends      FixationPanel
-{
+public class FixGaugeSelectPanel extends FixationPanel {
     /** The message class that provides i18n strings. */
     protected FLYSConstants MESSAGES = GWT.create(FLYSConstants.class);
 
@@ -50,42 +48,45 @@
     protected LinkedHashMap<String, String> mapValues;
 
     public FixGaugeSelectPanel() {
-        htmlOverview = "";
+        this.mapValues = getMapValues(this.MESSAGES);
+    }
 
-        mapValues = new LinkedHashMap<String, String>();
-        mapValues.put("0", MESSAGES.gauge_mnq());
-        mapValues.put("1", MESSAGES.gauge_mq());
-        mapValues.put("2", MESSAGES.gauge_mhq());
-        mapValues.put("3", MESSAGES.gauge_hq5());
+    public static final LinkedHashMap<String, String> getMapValues(final FLYSConstants MSG) {
+        final LinkedHashMap<String, String> mapValues = new LinkedHashMap<String, String>();
+        mapValues.put("0", MSG.gauge_mnq());
+        mapValues.put("1", MSG.gauge_mq());
+        mapValues.put("2", MSG.gauge_mhq());
+        mapValues.put("3", MSG.gauge_hq5());
+        return mapValues;
     }
 
     @Override
-    public Canvas createWidget(DataList data) {
+    public Canvas createWidget(final DataList data) {
         instances.put(this.artifact.getUuid(), this);
 
-        VLayout layout = new VLayout();
+        final VLayout layout = new VLayout();
 
-        Label title = new Label(MESSAGES.gauge_class());
+        final Label title = new Label(this.MESSAGES.gauge_class());
         title.setHeight(25);
 
-        from = new SelectItem(MESSAGES.from());
-        to = new SelectItem(MESSAGES.to());
+        this.from = new SelectItem(this.MESSAGES.from());
+        this.to = new SelectItem(this.MESSAGES.to());
 
-        from.setShowTitle(false);
-        to.setShowTitle(false);
-        from.setValueMap(mapValues);
-        from.setDefaultValues("0");
-        from.setWidth(160);
-        to.setValueMap(mapValues);
-        to.setDefaultValues("3");
-        to.setWidth(160);
+        this.from.setShowTitle(false);
+        this.to.setShowTitle(false);
+        this.from.setValueMap(this.mapValues);
+        this.from.setDefaultValues("0");
+        this.from.setWidth(160);
+        this.to.setValueMap(this.mapValues);
+        this.to.setDefaultValues("3");
+        this.to.setWidth(160);
 
-        DynamicForm form = new DynamicForm();
-        StaticTextItem separator = new StaticTextItem("separator");
+        final DynamicForm form = new DynamicForm();
+        final StaticTextItem separator = new StaticTextItem("separator");
         separator.setShowTitle(false);
-        separator.setValue(MESSAGES.to());
+        separator.setValue(this.MESSAGES.to());
         form.setNumCols(5);
-        form.setFields(from, separator, to);
+        form.setFields(this.from, separator, this.to);
 
         layout.addMember(title);
         layout.addMember(form);
@@ -94,28 +95,28 @@
     }
 
     @Override
-    public Canvas createOld(DataList dataList) {
-        List<Data> items = dataList.getAll();
+    public Canvas createOld(final DataList dataList) {
+        final List<Data> items = dataList.getAll();
 
-        Data f = getData(items, "q1");
-        Data t = getData(items, "q2");
-        DataItem[] fItems = f.getItems();
-        DataItem[] tItems = t.getItems();
+        final Data f = getData(items, "q1");
+        final Data t = getData(items, "q2");
+        final DataItem[] fItems = f.getItems();
+        final DataItem[] tItems = t.getItems();
 
-        StringBuilder sb = new StringBuilder();
-        sb.append(mapValues.get(fItems[0].getLabel()));
-        sb.append(" " + MESSAGES.to() + " ");
-        sb.append(mapValues.get(tItems[0].getLabel()));
+        final StringBuilder sb = new StringBuilder();
+        sb.append(this.mapValues.get(fItems[0].getLabel()));
+        sb.append(" " + this.MESSAGES.to() + " ");
+        sb.append(this.mapValues.get(tItems[0].getLabel()));
 
-        Label old = new Label(sb.toString());
+        final Label old = new Label(sb.toString());
         old.setWidth(130);
 
-        HLayout layout = new HLayout();
+        final HLayout layout = new HLayout();
         layout.setWidth("400px");
-        Label label = new Label(dataList.getLabel());
+        final Label label = new Label(dataList.getLabel());
         label.setWidth("200px");
 
-        Canvas back = getBackButton(dataList.getState());
+        final Canvas back = getBackButton(dataList.getState());
 
         layout.addMember(label);
         layout.addMember(old);
@@ -123,7 +124,6 @@
         return layout;
     }
 
-
     /**
      * This method returns the selected data.
      *
@@ -131,56 +131,46 @@
      */
     @Override
     public Data[] getData() {
-        List<Data> data = new ArrayList<Data>();
+        final List<Data> data = new ArrayList<Data>();
 
-        boolean valid = saveClassValues();
+        final boolean valid = saveClassValues();
         if (valid) {
-            DataItem firstItem = new DefaultDataItem("q1", "q1", this.first);
-            DataItem secItem = new DefaultDataItem("q2", "q2", this.second);
-            data.add(new DefaultData(
-                "q1",
-                null,
-                null,
-                new DataItem[] { firstItem }));
-            data.add(new DefaultData(
-                "q2",
-                null,
-                null,
-                new DataItem[] { secItem }));
+            final DataItem firstItem = new DefaultDataItem("q1", "q1", this.first);
+            final DataItem secItem = new DefaultDataItem("q2", "q2", this.second);
+            data.add(new DefaultData("q1", null, null, new DataItem[] { firstItem }));
+            data.add(new DefaultData("q2", null, null, new DataItem[] { secItem }));
         }
         return data.toArray(new Data[data.size()]);
     }
 
-
     @Override
-    public void setValues(String cid, boolean checked) {
+    public void setValues(final String cid, final boolean checked) {
         // No user interaction, do nothing.
     }
 
-
     @Override
     public boolean renderCheckboxes() {
         // No selection, return false.
         return false;
     }
 
-
     @Override
-    public void success() {}
+    public void success(final FixingsOverviewInfo fixInfo) {
+    }
 
     protected boolean saveClassValues() {
-        String v1 = from.getValueAsString();
-        String v2 = to.getValueAsString();
+        final String v1 = this.from.getValueAsString();
+        final String v2 = this.to.getValueAsString();
         try {
-            int v1i = Integer.parseInt(v1);
-            int v2i = Integer.parseInt(v2);
+            final int v1i = Integer.parseInt(v1);
+            final int v2i = Integer.parseInt(v2);
             if (v1i <= v2i) {
                 this.first = v1;
                 this.second = v2;
                 return true;
             }
         }
-        catch(NumberFormatException nfe) {
+        catch (final NumberFormatException nfe) {
             return false;
         }
         return false;
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/fixation/FixLocationPanel.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/fixation/FixLocationPanel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,45 +8,42 @@
 
 package org.dive4elements.river.client.client.ui.fixation;
 
-import java.util.List;
 import java.util.ArrayList;
-
-import com.google.gwt.core.client.GWT;
-
-import com.smartgwt.client.widgets.Canvas;
-import com.smartgwt.client.widgets.Label;
-
-import com.smartgwt.client.widgets.layout.HLayout;
-import com.smartgwt.client.widgets.layout.VLayout;
-
-import com.smartgwt.client.widgets.form.fields.FormItem;
-import com.smartgwt.client.widgets.form.fields.events.BlurHandler;
-import com.smartgwt.client.widgets.form.fields.events.BlurEvent;
+import java.util.List;
 
 import org.dive4elements.river.client.client.FLYSConstants;
 import org.dive4elements.river.client.client.ui.DoubleRangePanel;
-
 import org.dive4elements.river.client.shared.model.Data;
 import org.dive4elements.river.client.shared.model.DataItem;
 import org.dive4elements.river.client.shared.model.DataList;
 import org.dive4elements.river.client.shared.model.DefaultData;
 import org.dive4elements.river.client.shared.model.DefaultDataItem;
+import org.dive4elements.river.client.shared.model.FixingsOverviewInfo;
+
+import com.google.gwt.core.client.GWT;
+import com.smartgwt.client.widgets.Canvas;
+import com.smartgwt.client.widgets.Label;
+import com.smartgwt.client.widgets.form.fields.FormItem;
+import com.smartgwt.client.widgets.form.fields.events.BlurEvent;
+import com.smartgwt.client.widgets.form.fields.events.BlurHandler;
+import com.smartgwt.client.widgets.layout.HLayout;
+import com.smartgwt.client.widgets.layout.VLayout;
+
 /**
  * This UIProvider creates a panel for location or distance input.
  *
  * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
  */
-public class FixLocationPanel
-extends      FixationPanel
-implements   BlurHandler
-{
+public class FixLocationPanel extends FixationPanel implements BlurHandler {
+    private static final long serialVersionUID = 1L;
+
     /** The message class that provides i18n strings. */
     protected FLYSConstants MESSAGES = GWT.create(FLYSConstants.class);
 
-    /** The constant name of the input field to enter locations.*/
+    /** The constant name of the input field to enter locations. */
     public static final String FIELD_VALUE_LOCATION = "location";
 
-    /** The constant name of the input field to enter distance.*/
+    /** The constant name of the input field to enter distance. */
     public static final String FIELD_VALUE_DISTANCE = "distance";
 
     DoubleRangePanel inputPanel;
@@ -55,62 +52,51 @@
     double to;
     double step;
 
-    public FixLocationPanel() {
-        htmlOverview = "";
-    }
-
-    public Canvas createWidget(DataList data) {
+    @Override
+    public Canvas createWidget(final DataList data) {
         instances.put(this.artifact.getUuid(), this);
 
-        VLayout layout = new VLayout();
+        final VLayout layout = new VLayout();
 
-        Canvas title = new Label(MESSAGES.distance());
+        final Canvas title = new Label(this.MESSAGES.distance());
         title.setHeight("25px");
 
-        inputPanel = new DoubleRangePanel(
-                MESSAGES.unitFrom(),
-                MESSAGES.unitTo(),
-                MESSAGES.unitWidth(),
-                0d,
-                0d,
-                0d,
-                240,
-                this);
+        this.inputPanel = new DoubleRangePanel(this.MESSAGES.unitFrom(), this.MESSAGES.unitTo(), this.MESSAGES.unitWidth(), 0d, 0d, 0d, 240, this);
 
         layout.addMember(title);
-        layout.addMember(inputPanel);
+        layout.addMember(this.inputPanel);
         return layout;
     }
 
     @Override
-    public Canvas createOld(DataList dataList) {
-        List<Data> items = dataList.getAll();
+    public Canvas createOld(final DataList dataList) {
+        final List<Data> items = dataList.getAll();
 
-        Data       f      = getData(items, "ld_from");
-        Data       t      = getData(items, "ld_to");
-        Data       s      = getData(items, "ld_step");
-        DataItem[] fItems = f.getItems();
-        DataItem[] tItems = t.getItems();
-        DataItem[] sItems = s.getItems();
+        final Data f = getData(items, "ld_from");
+        final Data t = getData(items, "ld_to");
+        final Data s = getData(items, "ld_step");
+        final DataItem[] fItems = f.getItems();
+        final DataItem[] tItems = t.getItems();
+        final DataItem[] sItems = s.getItems();
 
-        StringBuilder sb = new StringBuilder();
+        final StringBuilder sb = new StringBuilder();
         sb.append(fItems[0].getLabel());
-        sb.append(" " + MESSAGES.unitFrom() + " ");
+        sb.append(" " + this.MESSAGES.unitFrom() + " ");
         sb.append(tItems[0].getLabel());
-        sb.append(" " + MESSAGES.unitTo() + " ");
+        sb.append(" " + this.MESSAGES.unitTo() + " ");
         sb.append(sItems[0].getLabel());
-        sb.append(" " + MESSAGES.unitWidth());
+        sb.append(" " + this.MESSAGES.unitWidth());
 
-        Label old = new Label(sb.toString());
+        final Label old = new Label(sb.toString());
         old.setWidth(130);
 
-        HLayout layout = new HLayout();
+        final HLayout layout = new HLayout();
         layout.setWidth("400px");
 
-        Label   label  = new Label(dataList.getLabel());
+        final Label label = new Label(dataList.getLabel());
         label.setWidth("200px");
 
-        Canvas back = getBackButton(dataList.getState());
+        final Canvas back = getBackButton(dataList.getState());
 
         layout.addMember(label);
         layout.addMember(old);
@@ -119,40 +105,36 @@
         return layout;
     }
 
-
     /**
      * This method returns the selected data.
      *
      * @return the selected/inserted data.
      */
+    @Override
     public Data[] getData() {
-        List<Data> data = new ArrayList<Data>();
+        final List<Data> data = new ArrayList<Data>();
 
-        boolean valid = saveRangeValues(inputPanel);
+        final boolean valid = saveRangeValues(this.inputPanel);
         if (valid) {
-            String f = Double.valueOf(this.from).toString();
-            String t = Double.valueOf(this.to).toString();
-            String s = Double.valueOf(this.step).toString();
-            DataItem fi = new DefaultDataItem("ld_from", "ld_from", f);
-            DataItem ti = new DefaultDataItem("ld_to", "ld_to", t);
-            DataItem si = new DefaultDataItem("ld_step", "ld_step", s);
-            data.add(new DefaultData(
-                    "ld_from", null, null, new DataItem[]{ fi }));
-            data.add(new DefaultData(
-                    "ld_to", null, null, new DataItem[]{ ti }));
-            data.add(new DefaultData(
-                    "ld_step", null, null, new DataItem[]{ si }));
+            final String f = Double.valueOf(this.from).toString();
+            final String t = Double.valueOf(this.to).toString();
+            final String s = Double.valueOf(this.step).toString();
+            final DataItem fi = new DefaultDataItem("ld_from", "ld_from", f);
+            final DataItem ti = new DefaultDataItem("ld_to", "ld_to", t);
+            final DataItem si = new DefaultDataItem("ld_step", "ld_step", s);
+            data.add(new DefaultData("ld_from", null, null, new DataItem[] { fi }));
+            data.add(new DefaultData("ld_to", null, null, new DataItem[] { ti }));
+            data.add(new DefaultData("ld_step", null, null, new DataItem[] { si }));
         }
         // what else?
         return data.toArray(new Data[data.size()]);
     }
 
+    protected boolean saveRangeValues(final DoubleRangePanel p) {
+        final FormItem[] items = p.getFields();
+        final boolean valid = p.validateForm();
 
-    protected boolean saveRangeValues(DoubleRangePanel p) {
-        FormItem[] items = p.getFields();
-        boolean valid = p.validateForm();
-
-        if(valid) {
+        if (valid) {
             this.from = p.getFrom();
             this.to = p.getTo();
             this.step = p.getStep();
@@ -160,45 +142,45 @@
         return valid;
     }
 
-
     @Override
-    public void setValues(String cid, boolean checked) {
+    public void setValues(final String cid, final boolean checked) {
         // No user interaction, do nothing.
     }
 
-
     @Override
     public boolean renderCheckboxes() {
         // No selection, return false.
         return false;
     }
 
-
-    public void success() {
-        inputPanel.setValues(fixInfo.getFrom(), fixInfo.getTo(), 100d);
+    @Override
+    public void success(final FixingsOverviewInfo fixInfo) {
+        // TODO: check if revert makes sense
+        this.inputPanel.setValues(fixInfo.getLowerKm(), fixInfo.getUpperKm(), 100d);
     }
 
     /**
      * This method is used to validate the inserted data in the form fields.
      *
-     * @param event The BlurEvent that gives information about the FormItem that
-     * has been modified and its value.
+     * @param event
+     *            The BlurEvent that gives information about the FormItem that
+     *            has been modified and its value.
      */
-    public void onBlur(BlurEvent event) {
-        FormItem item = event.getItem();
-        String  field = item.getFieldName();
+    @Override
+    public void onBlur(final BlurEvent event) {
+        final FormItem item = event.getItem();
+        final String field = item.getFieldName();
 
         if (field == null) {
             return;
         }
-        DoubleRangePanel p = (DoubleRangePanel) event.getForm();
+        final DoubleRangePanel p = (DoubleRangePanel) event.getForm();
     }
 
-
-    public void dumpGWT(String cid) {
-        GWT.log("Setting values for cId: " + cid);
-        GWT.log("River: " + fixInfo.getRiver());
-        GWT.log("Date: " + fixInfo.getEventByCId(cid).getDate());
-        GWT.log("Name: " + fixInfo.getEventByCId(cid).getDescription());
-    }
+    // public void dumpGWT(final String cid) {
+    // GWT.log("Setting values for cId: " + cid);
+    // GWT.log("River: " + this.fixInfo.getRiver());
+    // GWT.log("Date: " + this.fixInfo.getEventByCId(cid).getDate());
+    // GWT.log("Name: " + this.fixInfo.getEventByCId(cid).getDescription());
+    // }
 }
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/fixation/FixPeriodPanel.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/fixation/FixPeriodPanel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,9 +8,21 @@
 
 package org.dive4elements.river.client.client.ui.fixation;
 
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import org.dive4elements.river.client.client.FLYSConstants;
+import org.dive4elements.river.client.shared.model.Data;
+import org.dive4elements.river.client.shared.model.DataItem;
+import org.dive4elements.river.client.shared.model.DataList;
+import org.dive4elements.river.client.shared.model.DefaultData;
+import org.dive4elements.river.client.shared.model.DefaultDataItem;
+import org.dive4elements.river.client.shared.model.FixingsOverviewInfo;
+import org.dive4elements.river.client.shared.model.FixingsOverviewInfo.FixEvent;
+
 import com.google.gwt.core.client.GWT;
 import com.google.gwt.i18n.client.DateTimeFormat;
-
 import com.smartgwt.client.util.SC;
 import com.smartgwt.client.widgets.Canvas;
 import com.smartgwt.client.widgets.Label;
@@ -19,26 +31,12 @@
 import com.smartgwt.client.widgets.layout.HLayout;
 import com.smartgwt.client.widgets.layout.VLayout;
 
-import org.dive4elements.river.client.client.FLYSConstants;
-import org.dive4elements.river.client.shared.model.Data;
-import org.dive4elements.river.client.shared.model.DataItem;
-import org.dive4elements.river.client.shared.model.DataList;
-import org.dive4elements.river.client.shared.model.DefaultData;
-import org.dive4elements.river.client.shared.model.DefaultDataItem;
-import org.dive4elements.river.client.shared.model.FixingsOverviewInfo.FixEvent;
-
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
-
 /**
  * This UIProvider creates a panel for location or distance input.
  *
  * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
  */
-public class FixPeriodPanel
-extends      FixationPanel
-{
+public class FixPeriodPanel extends FixationPanel {
     /** The message class that provides i18n strings. */
     protected FLYSConstants MESSAGES = GWT.create(FLYSConstants.class);
 
@@ -54,27 +52,26 @@
         this("start", "end");
     }
 
-    public FixPeriodPanel(String startName, String endName) {
+    public FixPeriodPanel(final String startName, final String endName) {
         this.startName = startName;
-        this.endName   = endName;
-        htmlOverview = "";
+        this.endName = endName;
     }
 
     @Override
-    public Canvas createWidget(DataList data) {
+    public Canvas createWidget(final DataList data) {
         instances.put(this.artifact.getUuid(), this);
 
-        VLayout layout = new VLayout();
+        final VLayout layout = new VLayout();
 
-        Label title = new Label(data.get(0).getDescription());
+        final Label title = new Label(data.get(0).getDescription());
         title.setHeight("25px");
 
-        DynamicForm form = new DynamicForm();
-        inputPanel = new DateRangeItem();
-        inputPanel.setToTitle(MESSAGES.to());
-        inputPanel.setFromTitle(MESSAGES.from());
-        inputPanel.setShowTitle(false);
-        form.setFields(inputPanel);
+        final DynamicForm form = new DynamicForm();
+        this.inputPanel = new DateRangeItem();
+        this.inputPanel.setToTitle(this.MESSAGES.to());
+        this.inputPanel.setFromTitle(this.MESSAGES.from());
+        this.inputPanel.setShowTitle(false);
+        form.setFields(this.inputPanel);
 
         layout.addMember(title);
         layout.addMember(form);
@@ -83,16 +80,16 @@
     }
 
     @Override
-    public Canvas createOld(DataList dataList) {
-        List<Data> items = dataList.getAll();
+    public Canvas createOld(final DataList dataList) {
+        final List<Data> items = dataList.getAll();
 
-        Data start = getData(items, startName);
-        Data end   = getData(items, endName);
-        DataItem[] startItem = start.getItems();
-        DataItem[] endItem = end.getItems();
+        final Data start = getData(items, this.startName);
+        final Data end = getData(items, this.endName);
+        final DataItem[] startItem = start.getItems();
+        final DataItem[] endItem = end.getItems();
 
-        String v1 = startItem[0].getStringValue();
-        String v2 = endItem[0].getStringValue();
+        final String v1 = startItem[0].getStringValue();
+        final String v2 = endItem[0].getStringValue();
 
         long v1l = 0;
         long v2l = 0;
@@ -100,29 +97,27 @@
             v1l = Long.parseLong(v1);
             v2l = Long.parseLong(v2);
         }
-        catch(NumberFormatException nfe) {
+        catch (final NumberFormatException nfe) {
             GWT.log(nfe.toString());
         }
-        Date d1 = new Date(v1l);
-        Date d2 = new Date(v2l);
+        final Date d1 = new Date(v1l);
+        final Date d2 = new Date(v2l);
 
-        DateTimeFormat f =
-            DateTimeFormat.getFormat(
-                DateTimeFormat.PredefinedFormat.DATE_MEDIUM);
-        StringBuilder sb = new StringBuilder();
+        final DateTimeFormat f = DateTimeFormat.getFormat(DateTimeFormat.PredefinedFormat.DATE_MEDIUM);
+        final StringBuilder sb = new StringBuilder();
         sb.append(f.format(d1) + " - ");
         sb.append(f.format(d2));
 
-        Label old = new Label(sb.toString());
+        final Label old = new Label(sb.toString());
         old.setWidth(130);
 
-        HLayout layout = new HLayout();
+        final HLayout layout = new HLayout();
         layout.setWidth("400px");
 
-        Label label = new Label(dataList.getLabel());
+        final Label label = new Label(dataList.getLabel());
         label.setWidth("200px");
 
-        Canvas back = getBackButton(dataList.getState());
+        final Canvas back = getBackButton(dataList.getState());
 
         layout.addMember(label);
         layout.addMember(old);
@@ -131,7 +126,6 @@
         return layout;
     }
 
-
     /**
      * This method returns the selected data.
      *
@@ -139,37 +133,26 @@
      */
     @Override
     public Data[] getData() {
-        List<Data> data = new ArrayList<Data>();
+        final List<Data> data = new ArrayList<Data>();
 
-        boolean valid = saveDateValues();
-        if(valid) {
-            String start = Long.valueOf(this.start).toString();
-            String end   = Long.valueOf(this.end).toString();
-            DataItem startItem = new DefaultDataItem(
-                startName, startName, start);
-            DataItem endItem   = new DefaultDataItem(endName, endName, end);
-            data.add(new DefaultData(
-                startName,
-                null,
-                null,
-                new DataItem[] { startItem }));
-            data.add(new DefaultData(
-                endName,
-                null,
-                null,
-                new DataItem[] { endItem }));
+        final boolean valid = saveDateValues();
+        if (valid) {
+            final String start = Long.valueOf(this.start).toString();
+            final String end = Long.valueOf(this.end).toString();
+            final DataItem startItem = new DefaultDataItem(this.startName, this.startName, start);
+            final DataItem endItem = new DefaultDataItem(this.endName, this.endName, end);
+            data.add(new DefaultData(this.startName, null, null, new DataItem[] { startItem }));
+            data.add(new DefaultData(this.endName, null, null, new DataItem[] { endItem }));
         }
 
         return data.toArray(new Data[data.size()]);
     }
 
-
     @Override
-    public void setValues(String cid, boolean checked) {
+    public void setValues(final String cid, final boolean checked) {
         // No user interaction, do nothing.
     }
 
-
     @Override
     public boolean renderCheckboxes() {
         // No selection, return false.
@@ -177,54 +160,49 @@
     }
 
     @Override
-    public void success() {
-        List<FixEvent> list = fixInfo.getEvents();
+    public void success(final FixingsOverviewInfo fixInfo) {
+        final List<FixEvent> list = fixInfo.getEvents();
 
         // The date in FixEvent is always "de" locale, so it seems...
-        DateTimeFormat df = DateTimeFormat.getFormat("dd.MM.yyyy");
+        final DateTimeFormat df = DateTimeFormat.getFormat("dd.MM.yyyy");
 
         if (!setFromAndToDate(list, df)) {
-            GWT.log("FixPeriodPanel::success(): could not set "
-                + "from and to dates!");
+            GWT.log("FixPeriodPanel::success(): could not set " + "from and to dates!");
         }
     }
 
-    protected boolean setFromAndToDate(List<FixEvent> list, DateTimeFormat df) {
+    protected boolean setFromAndToDate(final List<FixEvent> list, final DateTimeFormat df) {
         try {
             setFromDate(list.get(0).getDate(), df);
             setToDate(list.get(list.size() - 1).getDate(), df);
             return true;
         }
-        catch(IllegalArgumentException ex) {
+        catch (final IllegalArgumentException ex) {
             GWT.log("FixPeriodPanel::setFromAndToDate(): " + ex.toString());
             return false;
         }
     }
 
-    protected void setFromDate(String date, DateTimeFormat df)
-        throws IllegalArgumentException
-    {
-        Date from = df.parse(date);
+    protected void setFromDate(final String date, final DateTimeFormat df) throws IllegalArgumentException {
+        final Date from = df.parse(date);
         this.inputPanel.setFromDate(from);
     }
 
-    protected void setToDate(String date, DateTimeFormat df)
-        throws IllegalArgumentException
-    {
-        Date to = df.parse(date);
+    protected void setToDate(final String date, final DateTimeFormat df) throws IllegalArgumentException {
+        final Date to = df.parse(date);
         this.inputPanel.setToDate(to);
     }
 
     protected boolean saveDateValues() {
-        Date st = inputPanel.getValue().getStartDate();
-        Date en = inputPanel.getValue().getEndDate();
+        final Date st = this.inputPanel.getValue().getStartDate();
+        final Date en = this.inputPanel.getValue().getEndDate();
         if (st == null || en == null) {
-            SC.warn(MESSAGES.error_wrong_date());
+            SC.warn(this.MESSAGES.error_wrong_date());
             return false;
         }
 
-        long start = st.getTime();
-        long end = en.getTime();
+        final long start = st.getTime();
+        final long end = en.getTime();
 
         if (start <= end) {
             this.start = start;
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/fixation/FixQSelectPanel.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/fixation/FixQSelectPanel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,64 +8,57 @@
 
 package org.dive4elements.river.client.client.ui.fixation;
 
-import com.google.gwt.core.client.GWT;
-
-import com.smartgwt.client.widgets.Canvas;
-
 import org.dive4elements.river.client.client.FLYSConstants;
-
 import org.dive4elements.river.client.shared.model.Data;
 import org.dive4elements.river.client.shared.model.DataList;
+import org.dive4elements.river.client.shared.model.FixingsOverviewInfo;
+
+import com.google.gwt.core.client.GWT;
+import com.smartgwt.client.widgets.Canvas;
 
 /**
  * This UIProvider creates a panel for location or distance input.
  *
  * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
  */
-public class FixQSelectPanel
-extends      FixationPanel
-{
+public class FixQSelectPanel extends FixationPanel {
     /** The message class that provides i18n strings. */
     protected FLYSConstants MESSAGES = GWT.create(FLYSConstants.class);
 
-    public FixQSelectPanel() {
-        htmlOverview = "";
-    }
-
-    public Canvas createWidget(DataList data) {
+    @Override
+    public Canvas createWidget(final DataList data) {
         instances.put(this.artifact.getUuid(), this);
 
         return new Canvas();
     }
 
     @Override
-    public Canvas createOld(DataList dataList) {
+    public Canvas createOld(final DataList dataList) {
         return new Canvas();
     }
 
-
     /**
      * This method returns the selected data.
      *
      * @return the selected/inserted data.
      */
+    @Override
     public Data[] getData() {
         return new Data[0];
     }
 
-
     @Override
-    public void setValues(String cid, boolean checked) {
+    public void setValues(final String cid, final boolean checked) {
         // No user interaction, do nothing.
     }
 
-
     @Override
     public boolean renderCheckboxes() {
         // No selection, return false.
         return false;
     }
 
-
-    public void success() {}
-}
+    @Override
+    public void success(final FixingsOverviewInfo fixInfo) {
+    }
+}
\ No newline at end of file
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/fixation/FixationPanel.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/fixation/FixationPanel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,6 +8,19 @@
 
 package org.dive4elements.river.client.client.ui.fixation;
 
+import java.util.Date;
+import java.util.HashMap;
+
+import org.dive4elements.river.client.client.Config;
+import org.dive4elements.river.client.client.FLYSConstants;
+import org.dive4elements.river.client.client.services.FixingsOverviewService;
+import org.dive4elements.river.client.client.services.FixingsOverviewServiceAsync;
+import org.dive4elements.river.client.client.ui.AbstractUIProvider;
+import org.dive4elements.river.client.shared.model.AbstractFixBunduArtifact;
+import org.dive4elements.river.client.shared.model.DataList;
+import org.dive4elements.river.client.shared.model.FixFilter;
+import org.dive4elements.river.client.shared.model.FixingsOverviewInfo;
+
 import com.google.gwt.core.client.GWT;
 import com.google.gwt.http.client.URL;
 import com.google.gwt.i18n.client.DateTimeFormat;
@@ -16,7 +29,6 @@
 import com.google.gwt.json.client.JSONObject;
 import com.google.gwt.json.client.JSONString;
 import com.google.gwt.user.client.rpc.AsyncCallback;
-
 import com.smartgwt.client.types.Alignment;
 import com.smartgwt.client.util.SC;
 import com.smartgwt.client.widgets.Button;
@@ -36,231 +48,205 @@
 import com.smartgwt.client.widgets.tab.Tab;
 import com.smartgwt.client.widgets.tab.TabSet;
 
-import org.dive4elements.river.client.client.Config;
-import org.dive4elements.river.client.client.FLYSConstants;
-import org.dive4elements.river.client.client.services.FixingsOverviewService;
-import org.dive4elements.river.client.client.services.FixingsOverviewServiceAsync;
-import org.dive4elements.river.client.client.ui.AbstractUIProvider;
-import org.dive4elements.river.client.shared.model.Data;
-import org.dive4elements.river.client.shared.model.DataList;
-import org.dive4elements.river.client.shared.model.FixAnalysisArtifact;
-import org.dive4elements.river.client.shared.model.FixFilter;
-import org.dive4elements.river.client.shared.model.FixingsOverviewInfo;
-
-import java.util.Date;
-import java.util.HashMap;
-
-
 /**
  * This UIProvider creates helper panel for fixation analysis without input
  * elements.
  *
  * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
  */
-public abstract class FixationPanel
-extends               AbstractUIProvider
-implements            ResizedHandler
-{
+public abstract class FixationPanel extends AbstractUIProvider implements ResizedHandler {
     private static final long serialVersionUID = -3667553404493415619L;
 
-    protected static HashMap<String, FixationPanel> instances =
-        new HashMap<String, FixationPanel>();
+    protected static HashMap<String, FixationPanel> instances = new HashMap<String, FixationPanel>();
 
     /** The message class that provides i18n strings. */
-    protected FLYSConstants MESSAGES = GWT.create(FLYSConstants.class);
-
-    protected FixingsOverviewServiceAsync overviewService =
-        GWT.create(FixingsOverviewService.class);
+    private final FLYSConstants MESSAGES = GWT.create(FLYSConstants.class);
 
-    protected String htmlOverview;
-    protected FixingsOverviewInfo fixInfo;
-    protected TabSet tabs;
-    protected Tab events;
-    protected Tab chart;
-    protected VLayout chartContainer;
-    protected Img chartImg;
-    protected TextItem kmText;
+    private final FixingsOverviewServiceAsync overviewService = GWT.create(FixingsOverviewService.class);
 
-    public static final DateTimeFormat DTF = DateTimeFormat.getFormat(
-        "dd.MM.yyyy");
+    private String htmlOverview;
+    private FixingsOverviewInfo fixInfo;
+    private TabSet tabs;
+    private Tab events;
+    private Tab chart;
+    private VLayout chartContainer;
+    private Img chartImg;
+    private TextItem kmText;
 
+    private static final DateTimeFormat DTF = DateTimeFormat.getFormat("dd.MM.yyyy");
 
     public FixationPanel() {
-        chartImg = new Img();
-        htmlOverview = "";
+        this.chartImg = new Img();
+        this.htmlOverview = "";
     }
 
-
     /** Get the (master) artifact UUID. */
-    protected String getArtifactUuid() {
+    private String getArtifactUuid() {
         return this.artifact.getUuid();
     }
 
-    protected void init() {
-    }
-
     @Override
-    public Data[] getData() {
-        return null;
-    }
+    public final Canvas create(final DataList list) {
+        final VLayout layout = new VLayout();
 
-    @Override
-    public Canvas create(DataList list) {
-        VLayout layout = new VLayout();
-
-        Canvas helper = createHelper();
+        final Canvas helper = createHelper();
         this.helperContainer.addMember(helper);
 
-        Canvas submit = getNextButton();
-        Canvas widget = createWidget(list);
+        final Canvas submit = getNextButton();
+        final Canvas widget = createWidget(list);
 
         layout.addMember(widget);
         layout.addMember(submit);
         return layout;
     }
 
-    @Override
-    public Canvas createOld(DataList list) {
-        return new DynamicForm();
-    }
-
-    protected Canvas createHelper() {
-        Config config    = Config.getInstance();
-        String locale    = config.getLocale ();
+    private Canvas createHelper() {
+        final Config config = Config.getInstance();
+        final String locale = config.getLocale();
 
-        tabs = new TabSet();
-        events = new Tab(MESSAGES.events());
-        chart = new Tab(MESSAGES.kmchart());
+        this.tabs = new TabSet();
+        this.events = new Tab(this.MESSAGES.events());
+        this.chart = new Tab(this.MESSAGES.kmchart());
 
-        chartContainer = new VLayout();
-        Canvas scroll = createChartHelper();
+        this.chartContainer = new VLayout();
+        final Canvas scroll = createChartHelper();
 
-        VLayout layout = new VLayout();
+        final VLayout layout = new VLayout();
         layout.addResizedHandler(this);
-        layout.addMember(chartContainer);
+        layout.addMember(this.chartContainer);
         layout.addMember(scroll);
         layout.setAlign(Alignment.CENTER);
-        chart.setPane(layout);
+        this.chart.setPane(layout);
 
         final HTMLPane eventPane = new HTMLPane();
 
-        String river = artifact.getArtifactDescription().getRiver();
+        // final String river = this.artifact.getArtifactDescription().getRiver();
         createCallback();
 
-        String callBack = "fixationCallback(this.checked, this.name)";
-
-        if (this.artifact instanceof FixAnalysisArtifact == false)
-            return chartContainer;
-
-        FixAnalysisArtifact art = (FixAnalysisArtifact) this.artifact;
+        final String callBack = "fixationCallback(this.checked, this.name)";
 
-        overviewService.generateOverview(
-            locale,
-            artifact.getUuid(),
-            getOverviewFilter(art.getFilter()),
-            renderCheckboxes(),
-            callBack,
-            new AsyncCallback<FixingsOverviewInfo>() {
-                @Override
-                public void onFailure(Throwable caught) {
-                    GWT.log("Could not receive overview.");
-                    SC.warn(caught.getMessage());
-                }
-                @Override
-                public void onSuccess(FixingsOverviewInfo info) {
-                    GWT.log("Successfully loaded overview.");
-                    fixInfo = info;
-                    htmlOverview = info.getHTML();
-                    FixAnalysisArtifact art = (FixAnalysisArtifact)artifact;
-                    FixFilter filter = art.getFilter();
-                    filter.setRiver(info.getRiver());
-                    if (filter.getCurrentKm() == -Double.MAX_VALUE ||
-                        filter.getCurrentKm() == -1d) {
-                        filter.setCurrentKm(info.getFrom());
-                        filter.setToKm(info.getTo());
+        if (this.artifact instanceof AbstractFixBunduArtifact == false)
+            return this.chartContainer;
+
+        final AbstractFixBunduArtifact art = (AbstractFixBunduArtifact) this.artifact;
+
+        this.overviewService.generateOverview(locale, this.artifact.getUuid(), getOverviewFilter(art.getFilter()), renderCheckboxes(), callBack,
+                new AsyncCallback<FixingsOverviewInfo>() {
+                    @Override
+                    public void onFailure(final Throwable caught) {
+                        GWT.log("Could not receive overview.");
+                        SC.warn(caught.getMessage());
                     }
-                    if (kmText != null) {
-                        NumberFormat nf = NumberFormat.getDecimalFormat();
-                        try {
-                            double d = Double.valueOf(filter.getCurrentKm());
-                            kmText.setValue(nf.format(d));
-                        } catch (NumberFormatException e) {
-                            kmText.setValue(filter.getCurrentKm());
+
+                    @Override
+                    public void onSuccess(final FixingsOverviewInfo info) {
+                        GWT.log("Successfully loaded overview.");
+
+                        FixationPanel.this.fixInfo = info;
+                        FixationPanel.this.htmlOverview = info.getHTML();
+                        final AbstractFixBunduArtifact art = (AbstractFixBunduArtifact) FixationPanel.this.artifact;
+                        final FixFilter filter = art.getFilter();
+                        filter.setRiver(info.getRiver());
+                        if (filter.getCurrentKm() == -Double.MAX_VALUE || filter.getCurrentKm() == -1d) { // do not compare doubles (works, because it is set in
+                                                                                                          // the same way)
+
+                            filter.setCurrentKm(info.getLowerKm());
+                            filter.setToKm(info.getUpperKm());
                         }
+                        if (FixationPanel.this.kmText != null) {
+                            final NumberFormat nf = NumberFormat.getDecimalFormat();
+                            try {
+                                final double d = Double.valueOf(filter.getCurrentKm());
+                                FixationPanel.this.kmText.setValue(nf.format(d));
+                            }
+                            catch (final NumberFormatException e) {
+                                FixationPanel.this.kmText.setValue(filter.getCurrentKm());
+                            }
+                        }
+
+                        if (FixationPanel.this.kmText != null) {
+                            final NumberFormat nf = NumberFormat.getDecimalFormat();
+                            try {
+                                final double d = Double.valueOf(filter.getCurrentKm());
+                                FixationPanel.this.kmText.setValue(nf.format(d));
+                            }
+                            catch (final NumberFormatException e) {
+                                FixationPanel.this.kmText.setValue(filter.getCurrentKm());
+                            }
+                        }
+                        eventPane.setContents(FixationPanel.this.htmlOverview);
+                        updateChartTab(FixationPanel.this.fixInfo.getLowerKm());
+                        FixationPanel.this.events.setPane(eventPane);
+                        success(FixationPanel.this.fixInfo);
                     }
-                    eventPane.setContents(htmlOverview);
-                    updateChartTab(fixInfo.getFrom());
-                    events.setPane(eventPane);
-                    success();
-                }
-            });
+                });
 
-        tabs.addTab(events);
-        tabs.addTab(chart);
+        this.tabs.addTab(this.events);
+        this.tabs.addTab(this.chart);
 
-        return tabs;
+        return this.tabs;
     }
 
-
-    protected Canvas createChartHelper() {
-        DynamicForm form = new DynamicForm();
-        Button lower = new Button("<<");
+    private Canvas createChartHelper() {
+        final DynamicForm form = new DynamicForm();
+        final Button lower = new Button("<<");
         lower.setWidth(30);
-        Button upper = new Button(">>");
+        final Button upper = new Button(">>");
         upper.setWidth(30);
-        kmText = new TextItem();
-        kmText.setWidth(60);
-        kmText.setShowTitle(false);
+        this.kmText = new TextItem();
+        this.kmText.setWidth(60);
+        this.kmText.setShowTitle(false);
 
-
-        form.setFields(kmText);
+        form.setFields(this.kmText);
         form.setWidth(60);
         lower.addClickHandler(new ClickHandler() {
             @Override
-            public void onClick(ClickEvent ce) {
-                FixFilter filter = updateChartTabLow();
-                NumberFormat nf = NumberFormat.getDecimalFormat();
+            public void onClick(final ClickEvent ce) {
+                final FixFilter filter = updateChartTabLow();
+                final NumberFormat nf = NumberFormat.getDecimalFormat();
                 try {
-                    double d = Double.valueOf(filter.getCurrentKm());
-                    kmText.setValue(nf.format(d));
-                } catch (NumberFormatException e) {
-                    kmText.setValue(filter.getCurrentKm());
+                    final double d = Double.valueOf(filter.getCurrentKm());
+                    FixationPanel.this.kmText.setValue(nf.format(d));
+                }
+                catch (final NumberFormatException e) {
+                    FixationPanel.this.kmText.setValue(filter.getCurrentKm());
                 }
             }
         });
 
         upper.addClickHandler(new ClickHandler() {
             @Override
-            public void onClick(ClickEvent ce) {
-                FixFilter filter = updateChartTabUp();
-                NumberFormat nf = NumberFormat.getDecimalFormat();
+            public void onClick(final ClickEvent ce) {
+                final FixFilter filter = updateChartTabUp();
+                final NumberFormat nf = NumberFormat.getDecimalFormat();
                 try {
-                    double d = Double.valueOf(filter.getCurrentKm());
-                    kmText.setValue(nf.format(d));
-                } catch (NumberFormatException e) {
-                    kmText.setValue(filter.getCurrentKm());
+                    final double d = Double.valueOf(filter.getCurrentKm());
+                    FixationPanel.this.kmText.setValue(nf.format(d));
+                }
+                catch (final NumberFormatException e) {
+                    FixationPanel.this.kmText.setValue(filter.getCurrentKm());
                 }
             }
         });
 
-        kmText.addChangedHandler(new ChangedHandler() {
+        this.kmText.addChangedHandler(new ChangedHandler() {
             @Override
-            public void onChanged(ChangedEvent ce) {
-                //TODO: get current value.
-                if(ce.getItem().getValue() != null) {
-                    NumberFormat nf = NumberFormat.getDecimalFormat();
+            public void onChanged(final ChangedEvent ce) {
+                // TODO: get current value.
+                if (ce.getItem().getValue() != null) {
+                    final NumberFormat nf = NumberFormat.getDecimalFormat();
                     try {
-                        double d = nf.parse(ce.getItem().getValue().toString());
+                        final double d = nf.parse(ce.getItem().getValue().toString());
                         updateChartTab(d);
                     }
-                    catch(NumberFormatException nfe) {
+                    catch (final NumberFormatException nfe) {
                         // Do nothing.
                     }
                 }
             }
         });
 
-        HLayout layout = new HLayout();
+        final HLayout layout = new HLayout();
         layout.setAlign(Alignment.CENTER);
 
         layout.addMember(lower);
@@ -269,123 +255,122 @@
         return layout;
     }
 
-    protected void updateChartTab(double km) {
-        Config config    = Config.getInstance();
-        String locale    = config.getLocale ();
+    private void updateChartTab(double km) {
+        final Config config = Config.getInstance();
+        final String locale = config.getLocale();
 
-        FixAnalysisArtifact art = (FixAnalysisArtifact) this.artifact;
+        final AbstractFixBunduArtifact art = (AbstractFixBunduArtifact) this.artifact;
 
-        if (fixInfo != null) {
-            if (km < fixInfo.getFrom()) km = fixInfo.getFrom();
-            if (km > fixInfo.getTo())   km = fixInfo.getTo();
+        // was soll das all
+        if (this.fixInfo != null) {
+            if (km < this.fixInfo.getLowerKm())
+                km = this.fixInfo.getLowerKm();
+            // if (km > this.fixInfo.getTo())
+            // km = this.fixInfo.getTo();
         }
 
-        FixFilter filter = art.getFilter();
+        final FixFilter filter = art.getFilter();
 
-        if (km < filter.getFromKm()) km = filter.getFromKm();
-        if (km > filter.getToKm())   km = filter.getToKm();
+        if (km < filter.getLowerKm())
+            km = filter.getLowerKm();
+        if (km > filter.getUpperKm())
+            km = filter.getUpperKm();
 
         filter.setCurrentKm(km);
 
-        int hWidth = helperContainer.getWidth() - 12;
-        int hHeight = helperContainer.getHeight() - 62;
+        int hWidth = this.helperContainer.getWidth() - 12;
+        int hHeight = this.helperContainer.getHeight() - 62;
 
-        if ((int)(hHeight *4f/3) < hWidth) {
-            hWidth = (int)(hHeight * 4f/3);
-        }
-        else {
-            hHeight = (int)(hWidth *3f/4);
+        if ((int) (hHeight * 4f / 3) < hWidth) {
+            hWidth = (int) (hHeight * 4f / 3);
+        } else {
+            hHeight = (int) (hWidth * 3f / 4);
         }
 
-        String imgUrl = URL.encode(GWT.getModuleBaseURL()
-            + "fixings-km-chart"
-            + "?locale=" + locale
-            + "&filter=" + getChartFilter(filter, hWidth, hHeight));
+        final String imgUrl = URL
+                .encode(GWT.getModuleBaseURL() + "fixings-km-chart" + "?locale=" + locale + "&filter=" + getChartFilter(filter, hWidth, hHeight));
 
-        if (chartContainer.hasMember(chartImg)) {
-            chartImg.setWidth(hWidth);
-            chartImg.setHeight(hHeight);
-            chartImg.setSrc(imgUrl);
-        }
-        else {
-            chartImg = new Img(imgUrl, hWidth, hHeight);
-            chartContainer.addMember(chartImg);
+        if (this.chartContainer.hasMember(this.chartImg)) {
+            this.chartImg.setWidth(hWidth);
+            this.chartImg.setHeight(hHeight);
+            this.chartImg.setSrc(imgUrl);
+        } else {
+            this.chartImg = new Img(imgUrl, hWidth, hHeight);
+            this.chartContainer.addMember(this.chartImg);
         }
     }
 
-
-    protected FixFilter updateChartTabLow() {
-        FixAnalysisArtifact art = (FixAnalysisArtifact) this.artifact;
+    private FixFilter updateChartTabLow() {
+        final AbstractFixBunduArtifact art = (AbstractFixBunduArtifact) this.artifact;
 
-        FixFilter filter = art.getFilter();
+        final FixFilter filter = art.getFilter();
 
-        double curr = filter.getCurrentKm();
-        if (curr > filter.getFromKm()) {
-            double newVal = (curr - 0.1) * 10;
-            long round = Math.round(newVal);
-            updateChartTab(((double)round) / 10);
+        final double curr = filter.getCurrentKm();
+        if (curr > filter.getLowerKm()) {
+            final double newVal = (curr - 0.1) * 10;
+            final long round = Math.round(newVal);
+            updateChartTab(((double) round) / 10);
         }
         return filter;
     }
 
-
-    protected FixFilter updateChartTabUp() {
-        FixAnalysisArtifact art = (FixAnalysisArtifact) this.artifact;
+    private FixFilter updateChartTabUp() {
+        final AbstractFixBunduArtifact art = (AbstractFixBunduArtifact) this.artifact;
 
-        FixFilter filter = art.getFilter();
+        final FixFilter filter = art.getFilter();
 
-        double curr = filter.getCurrentKm();
-        if (curr < filter.getToKm()) {
-            double newVal = (curr + 0.1) * 10;
-            long round = Math.round(newVal);
-            updateChartTab(((double)round) / 10);
+        final double curr = filter.getCurrentKm();
+        if (curr < filter.getUpperKm()) {
+            final double newVal = (curr + 0.1) * 10;
+            final long round = Math.round(newVal);
+            updateChartTab(((double) round) / 10);
         }
         return filter;
     }
 
-
     @Override
-    public void onResized(ResizedEvent re) {
-        FixAnalysisArtifact art = (FixAnalysisArtifact) this.artifact;
+    public final void onResized(final ResizedEvent re) {
+        final AbstractFixBunduArtifact art = (AbstractFixBunduArtifact) this.artifact;
 
         updateChartTab(art.getFilter().getCurrentKm());
     }
 
-
     private native void createCallback() /*-{
         $wnd.fixationCallback = @org.dive4elements.river.client.client.ui.fixation.FixationPanel::helperCallback(ZLjava/lang/String;);
     }-*/;
 
-    private static void helperCallback(boolean checked, String name) {
-        String[] parts = name.split(":");
-        String uuid = parts[0];
-        String cid = parts[1];
+    private static void helperCallback(final boolean checked, final String name) {
+        final String[] parts = name.split(":");
+        final String uuid = parts[0];
+        final String cid = parts[1];
 
-        FixationPanel p = FixationPanel.getInstance(uuid);
+        final FixationPanel p = FixationPanel.getInstance(uuid);
         if (p != null) {
             p.setValues(cid, checked);
         }
     }
 
-    private static FixationPanel getInstance(String uuid) {
+    private static FixationPanel getInstance(final String uuid) {
         return instances.get(uuid);
     }
 
-    public abstract Canvas createWidget(DataList data);
-    public abstract void setValues(String cid, boolean checked);
-    public abstract boolean renderCheckboxes();
-    public abstract void success();
+    protected abstract Canvas createWidget(DataList data);
 
+    protected abstract void setValues(String cid, boolean checked);
+
+    protected abstract boolean renderCheckboxes();
+
+    protected abstract void success(FixingsOverviewInfo fixInfo);
 
     /** Creates JSON string from filter. */
-    public static String getOverviewFilter(FixFilter filter) {
-        String river = filter.getRiver();
+    private static String getOverviewFilter(final FixFilter filter) {
+        final String river = filter.getRiver();
 
         if (river != null && river.length() > 0) {
-            JSONObject jfix = new JSONObject();
-            JSONObject jfilter = new JSONObject();
-            JSONObject jrName = new JSONObject();
-            JSONString jrValue = new JSONString(river);
+            final JSONObject jfix = new JSONObject();
+            final JSONObject jfilter = new JSONObject();
+            final JSONObject jrName = new JSONObject();
+            final JSONString jrValue = new JSONString(river);
             jrName.put("name", jrValue);
             jfilter.put("river", jrName);
             jfix.put("fixings", createFilter(filter, jfilter));
@@ -394,24 +379,22 @@
         return "";
     }
 
-    public String getChartFilter(FixFilter filter, int width, int height) {
-        String river     = filter.getRiver();
-        double currentKm = filter.getCurrentKm();
-        double fromKm    = filter.getFromKm();
-        double toKm      = filter.getToKm();
+    private String getChartFilter(final FixFilter filter, final int width, final int height) {
+        final String river = filter.getRiver();
+        final double currentKm = filter.getCurrentKm();
+        final double fromKm = filter.getLowerKm();
+        final double toKm = filter.getUpperKm();
 
-        if (river != null && river.length() > 0 &&
-            currentKm >= fromKm && currentKm <= toKm)
-        {
-            JSONObject jfix = new JSONObject();
-            JSONObject jfilter = new JSONObject();
-            JSONObject jrName = new JSONObject();
-            JSONString jrValue = new JSONString(river);
-            JSONObject jkm = new JSONObject();
-            JSONNumber jkmValue = new JSONNumber(currentKm);
-            JSONObject jextent = new JSONObject();
-            JSONNumber jwidth = new JSONNumber(width);
-            JSONNumber jheight = new JSONNumber(height);
+        if (river != null && river.length() > 0 && currentKm >= fromKm && currentKm <= toKm) {
+            final JSONObject jfix = new JSONObject();
+            final JSONObject jfilter = new JSONObject();
+            final JSONObject jrName = new JSONObject();
+            final JSONString jrValue = new JSONString(river);
+            final JSONObject jkm = new JSONObject();
+            final JSONNumber jkmValue = new JSONNumber(currentKm);
+            final JSONObject jextent = new JSONObject();
+            final JSONNumber jwidth = new JSONNumber(width);
+            final JSONNumber jheight = new JSONNumber(height);
 
             jkm.put("value", jkmValue);
             jrName.put("name", jrValue);
@@ -426,73 +409,70 @@
         return "";
     }
 
-    protected static JSONObject createFilter(
-        FixFilter filter,
-        JSONObject root
-    ) {
-        double fromKm = filter.getFromKm();
-        double toKm   = filter.getToKm();
-        boolean hasDate = filter.hasDate();
+    private static JSONObject createFilter(final FixFilter filter, final JSONObject root) {
+        final double fromKm = filter.getLowerKm();
+        final double toKm = filter.getUpperKm();
+        final boolean hasDate = filter.hasDate();
 
         if (fromKm >= 0 && toKm >= 0 && fromKm <= toKm) {
-            JSONObject range = new JSONObject();
-            JSONObject fromtokm = new JSONObject();
-            JSONNumber f = new JSONNumber(fromKm);
-            JSONNumber t = new JSONNumber(toKm);
+            final JSONObject range = new JSONObject();
+            final JSONObject fromtokm = new JSONObject();
+            final JSONNumber f = new JSONNumber(fromKm);
+            final JSONNumber t = new JSONNumber(toKm);
             fromtokm.put("from", f);
             fromtokm.put("to", t);
             root.put("range", fromtokm);
         }
 
-        JSONObject and = new JSONObject();
+        final JSONObject and = new JSONObject();
         if (hasDate) {
-            long fromDate = filter.getFromDate();
-            long toDate   = filter.getToDate();
+            final long fromDate = filter.getFromDate();
+            final long toDate = filter.getToDate();
 
-            Date df = new Date(fromDate);
-            Date dt = new Date(toDate);
+            final Date df = new Date(fromDate);
+            final Date dt = new Date(toDate);
 
-            JSONObject daterange = new JSONObject();
-            JSONString f = new JSONString(DTF.format(df));
-            JSONString t = new JSONString(DTF.format(dt));
+            final JSONObject daterange = new JSONObject();
+            final JSONString f = new JSONString(DTF.format(df));
+            final JSONString t = new JSONString(DTF.format(dt));
 
             daterange.put("from", f);
             daterange.put("to", t);
             and.put("date-range", daterange);
         }
 
-        int fromClass = filter.getFromClass();
-        int toClass   = filter.getToClass();
+        final int fromClass = filter.getFromClass();
+        final int toClass = filter.getToClass();
 
         if (fromClass >= 0 && toClass >= 0 && fromClass <= toClass) {
-            JSONObject classrange = new JSONObject();
-            JSONNumber f = new JSONNumber(fromClass);
-            JSONNumber t = new JSONNumber(toClass);
+            final JSONObject classrange = new JSONObject();
+            final JSONNumber f = new JSONNumber(fromClass);
+            final JSONNumber t = new JSONNumber(toClass);
 
             classrange.put("from", f);
             classrange.put("to", t);
             and.put("sector-range", classrange);
         }
 
-        int[] events = filter.getEvents();
+        final int[] events = filter.getEvents();
 
         if (events.length > 0) {
-            StringBuilder cids = new StringBuilder();
+            final StringBuilder cids = new StringBuilder();
 
             for (int i = 0; i < events.length; i++) {
-                if (i > 0) cids.append(' ');
+                if (i > 0)
+                    cids.append(' ');
                 cids.append(events[i]);
             }
-            JSONObject columns = new JSONObject();
+            final JSONObject columns = new JSONObject();
             columns.put("cids", new JSONString(cids.toString()));
             and.put("columns", columns);
         }
         if (and.size() > 0) {
-            JSONObject jFilter = new JSONObject();
+            final JSONObject jFilter = new JSONObject();
             jFilter.put("and", and);
             root.put("filter", jFilter);
         }
         return root;
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+}
\ No newline at end of file
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/map/FloodMap.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/map/FloodMap.java	Wed Jul 15 12:24:35 2020 +0200
@@ -334,5 +334,11 @@
             this.map.removeControl(scaleLine);
         }
     }
+
+
+    public void destroy() {
+        if( this.map != null)
+            this.map.destroy();
+    }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/map/LegendWindow.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/map/LegendWindow.java	Wed Jul 15 12:24:35 2020 +0200
@@ -10,8 +10,16 @@
 
 import java.util.List;
 
+import org.dive4elements.river.client.client.FLYSConstants;
+import org.dive4elements.river.client.shared.MapUtils;
+import org.dive4elements.river.client.shared.model.AttributedTheme;
+import org.dive4elements.river.client.shared.model.Theme;
+import org.dive4elements.river.client.shared.model.ThemeList;
+
 import com.google.gwt.core.client.GWT;
-
+import com.google.gwt.http.client.URL;
+import com.google.gwt.user.client.ui.Image;
+import com.google.gwt.user.client.ui.Widget;
 import com.smartgwt.client.types.ImageStyle;
 import com.smartgwt.client.types.VerticalAlignment;
 import com.smartgwt.client.widgets.Canvas;
@@ -21,59 +29,49 @@
 import com.smartgwt.client.widgets.layout.HLayout;
 import com.smartgwt.client.widgets.layout.VLayout;
 
-import org.dive4elements.river.client.client.FLYSConstants;
-
-import org.dive4elements.river.client.shared.MapUtils;
-import org.dive4elements.river.client.shared.model.AttributedTheme;
-import org.dive4elements.river.client.shared.model.Theme;
-import org.dive4elements.river.client.shared.model.ThemeList;
-
-
 public class LegendWindow extends Window {
 
     protected FLYSConstants MSG = GWT.create(FLYSConstants.class);
 
     private ThemeList themeList;
 
-    private VLayout legendContainer;
+    private final VLayout legendContainer;
 
-
-    public LegendWindow(ThemeList themeList) {
+    public LegendWindow(final ThemeList themeList) {
         this.themeList = themeList;
         this.legendContainer = new VLayout();
 
         init();
     }
 
-    public void update(ThemeList themeList) {
+    public void update(final ThemeList themeList) {
         this.themeList = themeList;
 
-        Canvas[] legends = legendContainer.getMembers();
-        legendContainer.removeMembers(legends);
+        final Canvas[] legends = this.legendContainer.getMembers();
+        this.legendContainer.removeMembers(legends);
 
         addLegends();
     }
 
     private void addLegends() {
-        List<Theme> themes = themeList.getActiveThemes();
+        final List<Theme> themes = this.themeList.getActiveThemes();
 
-        for (Theme theme : themes) {
+        for (final Theme theme : themes) {
             if (theme.getActive() == 0) {
                 continue;
             }
 
             if (theme instanceof AttributedTheme) {
-                legendContainer.addMember(
-                    createLegendGraphicsRow((AttributedTheme) theme));
+                this.legendContainer.addMember(createLegendGraphicsRow((AttributedTheme) theme));
             }
         }
     }
 
-    private Canvas createLegendGraphicsRow(AttributedTheme at) {
-        Label label = new Label(at.getDescription());
-        Img img = createLegendGraphics(at);
+    private Canvas createLegendGraphicsRow(final AttributedTheme at) {
+        final Label label = new Label(at.getDescription());
+        final Widget img = createLegendGraphics(at);
 
-        HLayout row = new HLayout();
+        final HLayout row = new HLayout();
         row.addMember(label);
         row.addMember(img);
 
@@ -83,11 +81,35 @@
         return row;
     }
 
-    private Img createLegendGraphics(AttributedTheme at) {
-        String imgUrl = MapUtils.getLegendGraphicUrl(at.getAttr("url"),
-            at.getAttr("layers"));
+    private Widget createLegendGraphics(final AttributedTheme at) {
 
-        Img img = new Img(imgUrl);
+        final String legend = at.getAttr("legend");
+        // TEST: final Image img = new Image("/images/FLYS_Donau.png"); (funktioniert!), ebenso FLYSResources.getTest();
+        if (legend != null && !"".equals(legend)) {
+
+            final String imgUrl = URL.encode(GWT.getHostPageBaseURL() + "images/wms_legend/" + legend);
+
+            final Image image = new Image(imgUrl);
+            final int imageWidth = image.getWidth();
+            final int imageHeight = image.getHeight();
+            final double widthPercent = imageWidth / 400.;
+
+            // removing the limit of 150px height (legend can have an infinite height now,
+            // as long as the width is less/eq 400px; if the width is >400,
+            // the legend will be scaled to 400px width; the ratio will be kept)
+
+            // final double heightPercent = imageHeight / 150.;
+            if (widthPercent > 1)// || heightPercent > 1) {
+                // if (widthPercent > heightPercent)
+                image.setSize((int) (imageWidth / widthPercent) + "px", (int) (imageHeight / widthPercent) + "px");
+            // else
+            // image.setSize((int) (imageWidth / heightPercent) + "px", (int) (imageHeight / heightPercent) + "px");
+            // }
+            return image;
+        }
+        final String imgUrl = MapUtils.getLegendGraphicUrl(at.getAttr("url"), at.getAttr("layers"));
+
+        final Img img = new Img(imgUrl);
         img.setImageType(ImageStyle.CENTER);
         img.setAutoFit(true);
 
@@ -95,11 +117,11 @@
     }
 
     private void init() {
-        legendContainer.setAutoHeight();
-        legendContainer.setLayoutAlign(VerticalAlignment.TOP);
-        legendContainer.setAlign(VerticalAlignment.CENTER);
+        this.legendContainer.setAutoHeight();
+        this.legendContainer.setLayoutAlign(VerticalAlignment.TOP);
+        this.legendContainer.setAlign(VerticalAlignment.CENTER);
 
-        setTitle(MSG.wms_legend());
+        setTitle(this.MSG.wms_legend());
         setAutoSize(true);
         setCanDragResize(true);
         setIsModal(false);
@@ -107,7 +129,7 @@
         setLayoutAlign(VerticalAlignment.TOP);
         setAlign(VerticalAlignment.TOP);
 
-        addItem(legendContainer);
+        addItem(this.legendContainer);
         addLegends();
 
         centerInPage();
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/map/MapOutputTab.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/map/MapOutputTab.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,19 +8,8 @@
 
 package org.dive4elements.river.client.client.ui.map;
 
-import com.google.gwt.core.client.GWT;
-import com.google.gwt.user.client.rpc.AsyncCallback;
-import com.google.gwt.user.client.ui.AbsolutePanel;
-import com.smartgwt.client.util.SC;
-import com.smartgwt.client.widgets.Canvas;
-import com.smartgwt.client.widgets.events.ParentMovedEvent;
-import com.smartgwt.client.widgets.events.ParentMovedHandler;
-import com.smartgwt.client.widgets.events.ResizedEvent;
-import com.smartgwt.client.widgets.events.ResizedHandler;
-import com.smartgwt.client.widgets.layout.HLayout;
-import com.smartgwt.client.widgets.layout.VLayout;
-import com.smartgwt.client.widgets.tab.events.TabSelectedEvent;
-import com.smartgwt.client.widgets.tab.events.TabSelectedHandler;
+import java.util.HashMap;
+import java.util.List;
 
 import org.dive4elements.river.client.client.Config;
 import org.dive4elements.river.client.client.FLYSConstants;
@@ -52,10 +41,6 @@
 import org.dive4elements.river.client.shared.model.Theme;
 import org.dive4elements.river.client.shared.model.ThemeList;
 import org.dive4elements.river.client.shared.model.WMSLayer;
-
-import java.util.HashMap;
-import java.util.List;
-
 import org.gwtopenmaps.openlayers.client.Bounds;
 import org.gwtopenmaps.openlayers.client.Map;
 import org.gwtopenmaps.openlayers.client.MapWidget;
@@ -70,11 +55,21 @@
 import org.gwtopenmaps.openlayers.client.layer.WMSOptions;
 import org.gwtopenmaps.openlayers.client.layer.WMSParams;
 
+import com.google.gwt.core.client.GWT;
+import com.google.gwt.user.client.rpc.AsyncCallback;
+import com.google.gwt.user.client.ui.AbsolutePanel;
+import com.smartgwt.client.util.SC;
+import com.smartgwt.client.widgets.Canvas;
+import com.smartgwt.client.widgets.events.ParentMovedEvent;
+import com.smartgwt.client.widgets.events.ParentMovedHandler;
+import com.smartgwt.client.widgets.events.ResizedEvent;
+import com.smartgwt.client.widgets.events.ResizedHandler;
+import com.smartgwt.client.widgets.layout.HLayout;
+import com.smartgwt.client.widgets.layout.VLayout;
+import com.smartgwt.client.widgets.tab.events.TabSelectedEvent;
+import com.smartgwt.client.widgets.tab.events.TabSelectedHandler;
 
-public class MapOutputTab
-extends      OutputTab
-implements   RedrawRequestHandler, ExternalWMSWindow.LayerLoader,
-             TabSelectedHandler, OutputParameterChangeHandler {
+public class MapOutputTab extends OutputTab implements RedrawRequestHandler, ExternalWMSWindow.LayerLoader, TabSelectedHandler, OutputParameterChangeHandler {
 
     public static final String DEFAULT_SRID = "4326";
 
@@ -84,52 +79,45 @@
 
     public static final String EXTERNAL_WMS_FACTORY = "externalwmsfactory";
 
+    protected StepForwardServiceAsync feedService = GWT.create(StepForwardService.class);
 
-    protected StepForwardServiceAsync feedService =
-        GWT.create(StepForwardService.class);
-
-    protected MapOutputServiceAsync mapService =
-        GWT.create(MapOutputService.class);
+    protected MapOutputServiceAsync mapService = GWT.create(MapOutputService.class);
 
     /** Service handle to clone and add artifacts to collection. */
-    protected LoadArtifactServiceAsync loadArtifactService =
-        GWT.create(LoadArtifactService.class);
+    protected LoadArtifactServiceAsync loadArtifactService = GWT.create(LoadArtifactService.class);
 
     protected FLYSConstants MSG = GWT.create(FLYSConstants.class);
 
     protected MapToolbar controlPanel;
     protected ThemePanel themePanel;
-    protected Canvas     themePanelCanvas;
-    protected MapWidget     mapPanel;
+    protected Canvas themePanelCanvas;
+    protected MapWidget mapPanel;
     protected Canvas mapPanelCanvas;
     protected VLayout rootLayout = new VLayout();
     protected AbsolutePanel absPan = new AbsolutePanel();
     protected FloodMap floodMap;
-    protected java.util.Map<String, String> wmsUrls =
-        new HashMap<String, String>();
-
 
-    public MapOutputTab(
-        String         title,
-        Collection     collection,
-        OutputMode     mode,
-        CollectionView collectionView
-    ){
+    private boolean cancel = false;
+
+    private final java.util.Map<String, String> wmsUrls = new HashMap<String, String>();
+
+    public MapOutputTab(final String title, final Collection collection, final OutputMode mode, final CollectionView collectionView) {
         super(title, collection, collectionView, mode);
 
         collectionView.registerTabHandler(this);
 
-        mapService.doOut(collection, new AsyncCallback<MapConfig>() {
-                @Override
-                public void onFailure(Throwable caught) {
-                    GWT.log("MAP ERROR: " + caught.getMessage());
-                }
+        this.mapService.doOut(collection, new AsyncCallback<MapConfig>() {
+            @Override
+            public void onFailure(final Throwable caught) {
+                GWT.log("MAP ERROR: " + caught.getMessage());
+            }
 
-                @Override
-                public void onSuccess(MapConfig c) {
-                    GWT.log("MAP SUCCESS!");
+            @Override
+            public void onSuccess(final MapConfig c) {
+                GWT.log("MAP SUCCESS!");
 
-                    Bounds max     = boundsFromString(c.getMaxExtent());
+                if (!MapOutputTab.this.cancel) {
+                    final Bounds max = boundsFromString(c.getMaxExtent());
                     Bounds initial = boundsFromString(c.getInitialExtent());
 
                     if (initial == null) {
@@ -140,6 +128,7 @@
                     setFloodmap(new FloodMap(c.getSrid(), max, 640, 480));
 
                     initLayout();
+
                     initBarriers();
 
                     GWT.log("MAX EXTENT: " + max);
@@ -147,116 +136,107 @@
                     getMap().zoomToExtent(initial);
                 }
             }
-        );
+        });
     }
 
+    public void cancelMapService() {
+
+        this.cancel = true;
+
+        // if (this.floodMap != null)
+        // this.floodMap.destroy();
+    }
 
     protected void initLayout() {
-        rootLayout.setHeight100();
-        rootLayout.setWidth100();
-        rootLayout.setMembersMargin(2);
+        this.rootLayout.setHeight100();
+        this.rootLayout.setWidth100();
+        this.rootLayout.setMembersMargin(2);
 
-        HLayout hlayout = new HLayout();
+        final HLayout hlayout = new HLayout();
         hlayout.setMembersMargin(0);
 
         this.themePanelCanvas = createThemePanel();
 
-        controlPanel = createControlPanel();
-        mapPanel = floodMap.getMapWidget();
+        this.controlPanel = createControlPanel();
+        this.mapPanel = this.floodMap.getMapWidget();
 
-        rootLayout.addMember(controlPanel);
-        rootLayout.addMember(absPan);
-        absPan.setWidth("100%");
-        absPan.setHeight("100%");
-        absPan.add(themePanelCanvas);
-        absPan.add(mapPanel);
+        this.rootLayout.addMember(this.controlPanel);
+        this.rootLayout.addMember(this.absPan);
+        this.absPan.setWidth("100%");
+        this.absPan.setHeight("100%");
+        this.absPan.add(this.themePanelCanvas);
+        this.absPan.add(this.mapPanel);
 
-        rootLayout.addResizedHandler(new ResizedHandler() {
+        this.rootLayout.addResizedHandler(new ResizedHandler() {
             @Override
-            public void onResized(ResizedEvent e) {
+            public void onResized(final ResizedEvent e) {
                 doLayout();
             }
         });
 
-        rootLayout.addParentMovedHandler(new ParentMovedHandler() {
+        this.rootLayout.addParentMovedHandler(new ParentMovedHandler() {
             @Override
-            public void onParentMoved(ParentMovedEvent event) {
-                mapPanel.getMap().updateSize();
+            public void onParentMoved(final ParentMovedEvent event) {
+                MapOutputTab.this.mapPanel.getMap().updateSize();
             }
         });
 
-        setPane(rootLayout);
+        setPane(this.rootLayout);
     }
 
-
     protected void doLayout() {
-        if(!rootLayout.isVisible()) {
+        if (!this.rootLayout.isVisible()) {
             return;
         }
 
         // Manually set the height of the AbsolutePanel,
         // somehow this is necessary
-        absPan.setHeight(String.valueOf(
-                rootLayout.getHeight() - controlPanel.getHeight() - 2) + "px");
+        this.absPan.setHeight(String.valueOf(this.rootLayout.getHeight() - this.controlPanel.getHeight() - 2) + "px");
 
         // Calculate bounds of Map
-        int height = rootLayout.getHeight() -
-                controlPanel.getHeight() - 6;
-        int width  = controlPanel.getWidth() -
-            (themePanelCanvas.isVisible()
-                ? themePanelCanvas.getWidth() + 4
-                : 2);
+        final int height = this.rootLayout.getHeight() - this.controlPanel.getHeight() - 6;
+        final int width = this.controlPanel.getWidth() - (this.themePanelCanvas.isVisible() ? this.themePanelCanvas.getWidth() + 4 : 2);
 
         // Set size and position of Map
-        String w = String.valueOf(width) + "px";
-        String h = String.valueOf(height) + "px";
+        final String w = String.valueOf(width) + "px";
+        final String h = String.valueOf(height) + "px";
         GWT.log("width=" + w);
 
-        mapPanel.setSize(w, h);
-        mapPanel.getMap().updateSize();
-        if(themePanelCanvas.isVisible()) {
-            absPan.setWidgetPosition(
-                mapPanel, themePanelCanvas.getWidth() + 2, 0);
-        }
-        else {
-            absPan.setWidgetPosition(mapPanel, 0, 0);
+        this.mapPanel.setSize(w, h);
+        this.mapPanel.getMap().updateSize();
+        if (this.themePanelCanvas.isVisible()) {
+            this.absPan.setWidgetPosition(this.mapPanel, this.themePanelCanvas.getWidth() + 2, 0);
+        } else {
+            this.absPan.setWidgetPosition(this.mapPanel, 0, 0);
         }
 
         // Set bounds of ThemePanelCanvas
-        themePanelCanvas.setSize(
-            themePanelCanvas.getWidthAsString(),
-            String.valueOf(height + 2) + "px");
+        this.themePanelCanvas.setSize(this.themePanelCanvas.getWidthAsString(), String.valueOf(height + 2) + "px");
     }
 
-
     protected void initBarriers() {
-        Vector vector = floodMap.getBarrierLayer();
-        vector.addVectorFeatureAddedListener(
-            new VectorFeatureAddedListener() {
-                @Override
-                public void onFeatureAdded(FeatureAddedEvent e) {
-                    saveBarriers();
-                }
+        final Vector vector = this.floodMap.getBarrierLayer();
+        vector.addVectorFeatureAddedListener(new VectorFeatureAddedListener() {
+            @Override
+            public void onFeatureAdded(final FeatureAddedEvent e) {
+                saveBarriers();
             }
-        );
+        });
 
-        vector.addVectorFeatureRemovedListener(
-            new VectorFeatureRemovedListener() {
-                @Override
-                public void onFeatureRemoved(FeatureRemovedEvent e) {
-                    saveBarriers();
-                }
+        vector.addVectorFeatureRemovedListener(new VectorFeatureRemovedListener() {
+            @Override
+            public void onFeatureRemoved(final FeatureRemovedEvent e) {
+                saveBarriers();
             }
-        );
+        });
 
-
-        Artifact artifact = getArtifact();
+        final Artifact artifact = getArtifact();
 
         if (artifact == null) {
             return;
         }
 
-        ArtifactDescription desc = artifact.getArtifactDescription();
+        final ArtifactDescription desc = artifact.getArtifactDescription();
 
         String geojson = getGeoJSONFromStatic(desc);
         geojson = geojson != null ? geojson : getGeoJSONFromDynamic(desc);
@@ -266,128 +246,122 @@
             return;
         }
 
-        GeoJSON reader = new GeoJSON();
-        VectorFeature[] features = reader.read(geojson);
+        final GeoJSON reader = new GeoJSON();
+        final VectorFeature[] features = reader.read(geojson);
 
         vector.addFeatures(features);
     }
 
+    public void addLayer(final Theme newTheme) {
 
-    public void addLayer(Layer layer) {
-        FloodMap map = getFloodmap();
+        final Layer layer = createWMSLayer(newTheme);
+
+        final FloodMap map = getFloodmap();
 
         if (map != null) {
             GWT.log("Add new layer '" + layer.getName() + "' to map.");
             map.addLayer(layer);
             if (layer instanceof WMS) {
-                wmsUrls.put(layer.getName(),
-                    ((WMS)layer).getFullRequestString(new WMSParams(), null));
+                this.wmsUrls.put(layer.getName(), ((WMS) layer).getFullRequestString(new WMSParams(), null));
             }
         }
     }
 
-
-    public void removeLayer(String name) {
-        Map map = getMap();
+    public void removeLayer(final Theme theme) {
 
-        Layer[] layers = map.getLayers();
+        final String layerId = getLayerId(theme);
 
-        for (Layer layer: layers) {
-            if (name.equals(layer.getName())) {
+        final Map map = getMap();
+
+        final Layer[] layers = map.getLayers();
+
+        for (final Layer layer : layers) {
+            if (layerId.equals(layer.getName())) {
                 map.removeLayer(layer);
             }
         }
     }
 
-
     @Override
-    public void onRedrawRequest(RedrawRequestEvent event) {
-        mapService.doOut(collection, new AsyncCallback<MapConfig>() {
+    public void onRedrawRequest(final RedrawRequestEvent event) {
+        this.mapService.doOut(this.collection, new AsyncCallback<MapConfig>() {
             @Override
-            public void onFailure(Throwable caught) {
+            public void onFailure(final Throwable caught) {
                 GWT.log("MAP ERROR: " + caught.getMessage());
             }
 
             @Override
-            public void onSuccess(MapConfig c) {
+            public void onSuccess(final MapConfig c) {
                 GWT.log("We want to refresh the map now!");
-                themePanel.updateCollection();
+                MapOutputTab.this.themePanel.updateCollection();
                 getFloodmap().update();
             }
         });
     }
 
-
     @Override
-    public void load(List<WMSLayer> toLoad) {
+    public void load(final List<WMSLayer> toLoad) {
         GWT.log("The user wants to add " + toLoad.size() + " new WMS layers.");
 
-        int len = toLoad.size();
+        final int len = toLoad.size();
 
-        Recommendation[] recom = new Recommendation[len];
+        final Recommendation[] recom = new Recommendation[len];
 
         for (int i = 0; i < len; i++) {
-            WMSLayer w = toLoad.get(i);
+            final WMSLayer w = toLoad.get(i);
 
-            String ids = w.getServer() + ";" + w.getName() + ";" + w.getTitle();
+            final String ids = w.getServer() + ";" + w.getName() + ";" + w.getTitle();
             recom[i] = new Recommendation(EXTERNAL_WMS_FACTORY, ids);
         }
 
-        Collection c = getCollection();
-
-        Config config = Config.getInstance();
-        String locale = config.getLocale();
-
-        loadArtifactService.loadMany(c, recom, EXTERNAL_WMS_FACTORY, locale,
-            new AsyncCallback<Artifact[]>() {
+        final Collection c = getCollection();
 
-                @Override
-                public void onFailure(Throwable throwable) {
-                    SC.warn(MSG.getString(throwable.getMessage()));
-                }
+        final Config config = Config.getInstance();
+        final String locale = config.getLocale();
 
-                @Override
-                public void onSuccess(Artifact[] newArtifacts) {
-                    getThemePanel().updateCollection();
-                }
+        this.loadArtifactService.loadMany(c, recom, EXTERNAL_WMS_FACTORY, locale, new AsyncCallback<Artifact[]>() {
+
+            @Override
+            public void onFailure(final Throwable throwable) {
+                SC.warn(MapOutputTab.this.MSG.getString(throwable.getMessage()));
             }
-        );
+
+            @Override
+            public void onSuccess(final Artifact[] newArtifacts) {
+                getThemePanel().updateCollection();
+            }
+        });
     }
 
-
-    protected void setFloodmap(FloodMap floodMap) {
+    protected void setFloodmap(final FloodMap floodMap) {
         this.floodMap = floodMap;
     }
 
-
     protected FloodMap getFloodmap() {
-        return floodMap;
+        return this.floodMap;
     }
 
-
     protected Map getMap() {
-        return floodMap.getMap();
+        return this.floodMap.getMap();
     }
 
-
     protected ThemePanel getThemePanel() {
-        return themePanel;
+        return this.themePanel;
     }
 
-
-    protected String getGeoJSONFromDynamic(ArtifactDescription desc) {
-        DataList list = desc.getCurrentData();
+    protected String getGeoJSONFromDynamic(final ArtifactDescription desc) {
+        final DataList list = desc.getCurrentData();
 
         if (list == null) {
             return null;
         }
 
-        List<Data> datas = list.getAll();
-        for (Data data: datas) {
-            String key = data.getLabel();
+        final List<Data> datas = list.getAll();
+        for (final Data data : datas) {
+            final String key = data.getLabel();
 
             if (key != null && key.equals(BARRIERS_PARAMETER_KEY)) {
-                DataItem def = data.getDefault();
+                final DataItem def = data.getDefault();
 
                 if (def != null) {
                     return def.getStringValue();
@@ -398,32 +372,29 @@
         return null;
     }
 
-
-    protected String getGeoJSONFromStatic(ArtifactDescription desc) {
+    protected String getGeoJSONFromStatic(final ArtifactDescription desc) {
         // TODO Implement this method, if there are reachable states right after
         // the floodmap state - which is currently not the case.
         return null;
     }
 
-
     public ThemeList getThemeList() {
-        return collection.getThemeList(mode.getName());
+        return this.collection.getThemeList(this.mode.getName());
     }
 
-
     public String getSrid() {
-        ThemeList themeList = getThemeList();
+        final ThemeList themeList = getThemeList();
 
-        int num = themeList.getThemeCount();
+        final int num = themeList.getThemeCount();
 
         for (int i = 1; i <= num; i++) {
-            AttributedTheme theme = (AttributedTheme) themeList.getThemeAt(i);
+            final AttributedTheme theme = (AttributedTheme) themeList.getThemeAt(i);
 
             if (theme == null) {
                 continue;
             }
 
-            String srid = theme.getAttr("srid");
+            final String srid = theme.getAttr("srid");
 
             if (srid != null && srid.length() > 0) {
                 return srid;
@@ -433,63 +404,60 @@
         return DEFAULT_SRID;
     }
 
-
-    protected Bounds boundsFromString(String bounds) {
+    protected Bounds boundsFromString(final String bounds) {
         GWT.log("Create Bounds from String: '" + bounds + "'");
         if (bounds == null || bounds.length() == 0) {
             return null;
         }
 
-        String[] values = bounds.split(" ");
+        final String[] values = bounds.split(" ");
 
         if (values == null || values.length < 4) {
             return null;
         }
 
         try {
-            return new Bounds(
-                Double.valueOf(values[0]),
-                Double.valueOf(values[1]),
-                Double.valueOf(values[2]),
-                Double.valueOf(values[3]));
+            return new Bounds(Double.valueOf(values[0]), Double.valueOf(values[1]), Double.valueOf(values[2]), Double.valueOf(values[3]));
         }
-        catch (NumberFormatException nfe) {}
+        catch (final NumberFormatException nfe) {
+        }
 
         return null;
     }
 
-
-    public Layer createWMSLayer(Theme theme) {
+    private Layer createWMSLayer(final Theme theme) {
         if (!(theme instanceof AttributedTheme)) {
             return null;
         }
 
-        AttributedTheme at = (AttributedTheme) theme;
+        final AttributedTheme at = (AttributedTheme) theme;
 
-        String name      = at.getAttr("name");
-        String desc      = at.getAttr("description");
-        String url       = at.getAttr("url");
-        String layers    = at.getAttr("layers");
+        // final String desc = at.getAttr("description");
+        final String url = at.getAttr("url");
+        final String layers = at.getAttr("layers");
+
+        final String layerId = getLayerId(theme);
 
         if (url == null || layers == null) {
             return null;
         }
 
-        WMSParams params = new WMSParams();
+        final WMSParams params = new WMSParams();
         params.setLayers(layers);
         params.setFormat("image/png");
         params.setIsTransparent(true);
 
-        WMSOptions opts = new WMSOptions();
+        final WMSOptions opts = new WMSOptions();
+
         opts.setProjection("EPSG:" + getSrid());
         opts.setSingleTile(true);
         opts.setRatio(1);
         if (layers.equals("OSM-WMS-Dienst")) {
-            opts.setAttribution(MSG.attribution());
+            opts.setAttribution(this.MSG.attribution());
             opts.setSingleTile(true);
             opts.setTransitionEffect(TransitionEffect.RESIZE);
         }
-        WMS wms = new WMS(layers, url, params, opts);
+        final WMS wms = new WMS(layerId, url, params, opts);
         wms.setIsVisible(at.getActive() == 1);
         wms.setIsBaseLayer(false);
         // We can't set the full_url attribute here because map is not set
@@ -497,156 +465,145 @@
         return wms;
     }
 
+    private String getLayerId(final Theme theme) {
 
-    public java.util.Map<String, String> wmsUrls() {
-        return this.wmsUrls;
+        final AttributedTheme at = (AttributedTheme) theme;
+
+        final String name = at.getAttr("name");
+        final String layers = at.getAttr("layers");
+
+        return name + "_" + layers;
     }
 
-
     protected MapToolbar createControlPanel() {
-        return new MapToolbar(this, floodMap, false);
+        return new MapToolbar(this, this.floodMap, false);
     }
 
-
     protected Canvas createThemePanel() {
-        Canvas c = new Canvas();
+        final Canvas c = new Canvas();
         c.setMinWidth(300);
         c.setWidth(200);
         c.setHeight100();
         c.setCanDragResize(true);
         c.setBorder("1px solid black");
 
-        themePanel = new MapThemePanel(
-            this.getCollectionView(),
-            mode,
-            this,
-            new MapThemePanel.ActivateCallback() {
-                @Override
-                public void activate(Theme theme, boolean active) {
-                    fireActivateTheme(theme, active);
-                }
-            },
-            new MapThemePanel.ThemeMovedCallback() {
-                @Override
-                public void onThemeMoved(Theme theme, int oldIdx, int newIdx) {
-                    // this code synchronizes the ThemePanel and the OpenLayers
-                    // internal order of layers.
-                    AttributedTheme at = (AttributedTheme) theme;
-
-                    String    name = at.getAttr("layers");
-                    Map        map = getMap();
-                    Layer[] layers = map.getLayersByName(name);
+        this.themePanel = new MapThemePanel(this.getCollectionView(), this.mode, this, new MapThemePanel.ActivateCallback() {
+            @Override
+            public void activate(final Theme theme, final boolean active) {
+                fireActivateTheme(theme, active);
+            }
+        }, new MapThemePanel.ThemeMovedCallback() {
+            @Override
+            public void onThemeMoved(final Theme theme, final int oldIdx, final int newIdx) {
+                // this code synchronizes the ThemePanel and the OpenLayers
+                // internal order of layers.
+                final AttributedTheme at = (AttributedTheme) theme;
 
-                    if (layers == null || layers.length == 0) {
-                        GWT.log("Error: Cannot find layer '" + name + "'");
-                        return;
-                    }
+                final String layerId = getLayerId(theme);
 
-                    map.raiseLayer(layers[0], (newIdx-oldIdx)*-1);
-                    map.zoomTo(map.getZoom()-1);
-                    map.zoomTo(map.getZoom()+1);
+                final Map map = getMap();
+                final Layer[] layers = map.getLayersByName(layerId);
+
+                if (layers == null || layers.length == 0) {
+                    GWT.log("Error: Cannot find layer '" + layerId + "'");
+                    return;
                 }
-            },
-            new MapThemePanel.LayerZoomCallback() {
-                @Override
-                public void onLayerZoom(Theme theme, String extent) {
-                    Bounds zoomTo = boundsFromString(extent);
 
-                    if (zoomTo == null) {
-                        GWT.log("WARNING: No valid bounds for zooming found!");
-                        return;
-                    }
+                map.raiseLayer(layers[0], (newIdx - oldIdx) * -1);
+                map.zoomTo(map.getZoom() - 1);
+                map.zoomTo(map.getZoom() + 1);
+            }
+        }, new MapThemePanel.LayerZoomCallback() {
+            @Override
+            public void onLayerZoom(final Theme theme, final String extent) {
+                final Bounds zoomTo = boundsFromString(extent);
 
-                    getMap().zoomToExtent(zoomTo);
+                if (zoomTo == null) {
+                    GWT.log("WARNING: No valid bounds for zooming found!");
+                    return;
                 }
+
+                getMap().zoomToExtent(zoomTo);
             }
-        );
-        themePanel.addRedrawRequestHandler(this);
-        themePanel.addOutputParameterChangeHandler(this);
-        c.addChild(themePanel);
+        });
+        this.themePanel.addRedrawRequestHandler(this);
+        this.themePanel.addOutputParameterChangeHandler(this);
+        c.addChild(this.themePanel);
 
         return c;
     }
 
-
-    private void fireActivateTheme(Theme theme, boolean active) {
+    private void fireActivateTheme(final Theme theme, final boolean active) {
         activateTheme(theme, active);
     }
 
-
-    protected void activateTheme(Theme theme, boolean active) {
-        AttributedTheme at = (AttributedTheme) theme;
+    protected void activateTheme(final Theme theme, final boolean active) {
 
-        String name = at.getAttr("layers");
-        Layer layer = floodMap.getMap().getLayerByName(name);
+        final String layerId = getLayerId(theme);
 
-        GWT.log("Set visibility of '" + name + "': " + active);
+        final Layer layer = this.floodMap.getMap().getLayerByName(layerId);
+
+        GWT.log("Set visibility of '" + layerId + "': " + active);
 
         if (layer != null) {
             layer.setIsVisible(active);
         }
     }
 
-
     protected void saveBarriers() {
-        Vector layer = floodMap.getBarrierLayer();
-
-        GeoJSON format   = new GeoJSON();
-        String  features = format.write(layer.getFeatures());
-
-        DataItem item = new DefaultDataItem(
-            BARRIERS_PARAMETER_KEY, BARRIERS_PARAMETER_KEY, features);
-
-        Data data = new DefaultData(
-            BARRIERS_PARAMETER_KEY, BARRIERS_PARAMETER_KEY, "String",
-            new DataItem[] {item} );
+        final Vector layer = this.floodMap.getBarrierLayer();
 
-        Config config       = Config.getInstance();
-        String locale = config.getLocale();
+        final GeoJSON format = new GeoJSON();
+        final String features = format.write(layer.getFeatures());
 
-        feedService.go(locale, getArtifact(), new Data[] { data },
-            new AsyncCallback<Artifact>() {
-                @Override
-                public void onFailure(Throwable caught) {
-                    GWT.log("Could not save barrier geometries: " +
-                        caught.getMessage());
-                }
+        final DataItem item = new DefaultDataItem(BARRIERS_PARAMETER_KEY, BARRIERS_PARAMETER_KEY, features);
 
-                @Override
-                public void onSuccess(Artifact artifact) {
-                    GWT.log("Successfully saved barrier geometries.");
-                }
+        final Data data = new DefaultData(BARRIERS_PARAMETER_KEY, BARRIERS_PARAMETER_KEY, "String", new DataItem[] { item });
+
+        final Config config = Config.getInstance();
+        final String locale = config.getLocale();
+
+        this.feedService.go(locale, getArtifact(), new Data[] { data }, new AsyncCallback<Artifact>() {
+            @Override
+            public void onFailure(final Throwable caught) {
+                GWT.log("Could not save barrier geometries: " + caught.getMessage());
             }
-        );
+
+            @Override
+            public void onSuccess(final Artifact artifact) {
+                GWT.log("Successfully saved barrier geometries.");
+            }
+        });
     }
 
-
     @Override
-    public void onTabSelected(TabSelectedEvent tse) {
-        if(floodMap == null) {
+    public void onTabSelected(final TabSelectedEvent tse) {
+        if (this.floodMap == null) {
             return;
         }
-        if(this.equals(tse.getTab())) {
-            floodMap.activateScaleLine(true);
-        }
-        else {
-            controlPanel.activateMeasureControl(false);
-            floodMap.activateScaleLine(false);
+        if (this.equals(tse.getTab())) {
+            this.floodMap.activateScaleLine(true);
+        } else {
+            this.controlPanel.activateMeasureControl(false);
+            this.floodMap.activateScaleLine(false);
         }
     }
 
     public void toogleThemePanel() {
-        this.themePanelCanvas.setVisible(!themePanelCanvas.isVisible());
+        this.themePanelCanvas.setVisible(!this.themePanelCanvas.isVisible());
 
         // Trigger resize event handler
         doLayout();
     }
 
-
     @Override
-    public void onOutputParameterChanged(OutputParameterChangeEvent evt) {
+    public void onOutputParameterChanged(final OutputParameterChangeEvent evt) {
         GWT.log("OutputParameterChanged");
-        controlPanel.updateThemes(getThemePanel().getThemeList());
+        this.controlPanel.updateThemes(getThemePanel().getThemeList());
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+
+    public String getWMSUrl(final Theme theme) {
+        final String layerId = getLayerId(theme);
+        return this.wmsUrls.get(layerId);
+    }
+}
\ No newline at end of file
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/map/MapThemePanel.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/map/MapThemePanel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,8 +8,16 @@
 
 package org.dive4elements.river.client.client.ui.map;
 
+import org.dive4elements.river.client.client.FLYSConstants;
+import org.dive4elements.river.client.client.ui.CollectionView;
+import org.dive4elements.river.client.client.ui.NoopThemeRecordHandler;
+import org.dive4elements.river.client.client.ui.ThemePanel;
+import org.dive4elements.river.client.shared.model.AttributedTheme;
+import org.dive4elements.river.client.shared.model.FacetRecord;
+import org.dive4elements.river.client.shared.model.OutputMode;
+import org.dive4elements.river.client.shared.model.Theme;
+
 import com.google.gwt.core.client.GWT;
-
 import com.smartgwt.client.types.ListGridFieldType;
 import com.smartgwt.client.util.BooleanCallback;
 import com.smartgwt.client.util.SC;
@@ -23,15 +31,6 @@
 import com.smartgwt.client.widgets.menu.events.ClickHandler;
 import com.smartgwt.client.widgets.menu.events.MenuItemClickEvent;
 
-import org.dive4elements.river.client.client.FLYSConstants;
-import org.dive4elements.river.client.client.ui.CollectionView;
-import org.dive4elements.river.client.client.ui.ThemePanel;
-import org.dive4elements.river.client.shared.model.AttributedTheme;
-import org.dive4elements.river.client.shared.model.FacetRecord;
-import org.dive4elements.river.client.shared.model.OutputMode;
-import org.dive4elements.river.client.shared.model.Theme;
-
-
 /**
  * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
  */
@@ -39,12 +38,10 @@
 
     public static final int CELL_HEIGHT = 25;
 
-
     public interface ActivateCallback {
         void activate(Theme theme, boolean activate);
     }
 
-
     public interface ThemeMovedCallback {
         void onThemeMoved(Theme theme, int oldIdx, int newIdx);
     }
@@ -53,39 +50,27 @@
         void onLayerZoom(Theme theme, String extent);
     }
 
-
-
-    private FLYSConstants MSG = GWT.create(FLYSConstants.class);
+    private final FLYSConstants MSG = GWT.create(FLYSConstants.class);
 
-
-    protected ActivateCallback   activateCallback;
+    protected ActivateCallback activateCallback;
     protected ThemeMovedCallback themeMovedCallback;
-    protected LayerZoomCallback  layerZoomCallback;
+    protected LayerZoomCallback layerZoomCallback;
 
     protected ListGridRecord[] oldRecords;
 
-
     public static final String GRID_FIELD_ACTIVE = "active";
-    public static final String GRID_FIELD_NAME   = "name";
-
+    public static final String GRID_FIELD_NAME = "name";
 
     protected MapOutputTab mapOut;
 
+    public MapThemePanel(final CollectionView view, final OutputMode mode, final MapOutputTab mapOut, final ActivateCallback activateCallback,
+            final ThemeMovedCallback themeMovedCallback, final LayerZoomCallback layerZoomCallback) {
+        super(mode, view, new NoopThemeRecordHandler());
 
-    public MapThemePanel(
-        CollectionView     view,
-        OutputMode         mode,
-        MapOutputTab       mapOut,
-        ActivateCallback   activateCallback,
-        ThemeMovedCallback themeMovedCallback,
-        LayerZoomCallback  layerZoomCallback
-    ) {
-        super(mode, view);
-
-        this.mapOut             = mapOut;
-        this.activateCallback   = activateCallback;
+        this.mapOut = mapOut;
+        this.activateCallback = activateCallback;
         this.themeMovedCallback = themeMovedCallback;
-        this.layerZoomCallback  = layerZoomCallback;
+        this.layerZoomCallback = layerZoomCallback;
 
         initGrid();
         initLayout();
@@ -93,74 +78,69 @@
         updateGrid();
     }
 
-
     protected void initLayout() {
         setWidth100();
         setHeight100();
 
-        VLayout layout = new VLayout();
+        final VLayout layout = new VLayout();
         layout.setWidth100();
         layout.setHeight100();
 
-        layout.addMember(list);
-        layout.addMember(navigation);
+        layout.addMember(this.list);
+        layout.addMember(this.navigation);
 
         addChild(layout);
     }
 
-
     protected void initGrid() {
-        list.setCanEdit(true);
-        list.setCanSort(false);
-        list.setShowRecordComponents(false);
-        list.setShowRecordComponentsByCell(true);
-        list.setShowHeader(true);
-        list.setShowHeaderContextMenu(false);
-        list.setCanReorderFields(false);
-        list.setWidth100();
-        list.setHeight100();
+        this.list.setCanEdit(true);
+        this.list.setCanSort(false);
+        this.list.setShowRecordComponents(false);
+        this.list.setShowRecordComponentsByCell(true);
+        this.list.setShowHeader(true);
+        this.list.setShowHeaderContextMenu(false);
+        this.list.setCanReorderFields(false);
+        this.list.setWidth100();
+        this.list.setHeight100();
 
-        list.addHeaderDoubleClickHandler(new HeaderDoubleClickHandler() {
+        this.list.addHeaderDoubleClickHandler(new HeaderDoubleClickHandler() {
             @Override
-            public void onHeaderDoubleClick(HeaderDoubleClickEvent event) {
+            public void onHeaderDoubleClick(final HeaderDoubleClickEvent event) {
                 // cancel the event.
                 return;
             }
         });
 
-        list.setCellHeight(CELL_HEIGHT);
-        list.setShowRecordComponents(true);
-        list.setShowRecordComponentsByCell(true);
-        list.setShowAllRecords(true);
+        this.list.setCellHeight(CELL_HEIGHT);
+        this.list.setShowRecordComponents(true);
+        this.list.setShowRecordComponentsByCell(true);
+        this.list.setShowAllRecords(true);
 
-        list.addEditCompleteHandler(this);
+        this.list.addEditCompleteHandler(this);
 
-        ListGridField active = new ListGridField(GRID_FIELD_ACTIVE, " ", 20);
+        final ListGridField active = new ListGridField(GRID_FIELD_ACTIVE, " ", 20);
         active.setType(ListGridFieldType.BOOLEAN);
         active.setCanDragResize(false);
 
-        ListGridField name = new ListGridField(
-            GRID_FIELD_NAME, MSG.chart_themepanel_header_themes());
+        final ListGridField name = new ListGridField(GRID_FIELD_NAME, this.MSG.chart_themepanel_header_themes());
         name.setType(ListGridFieldType.TEXT);
 
-        list.setFields(active, name);
+        this.list.setFields(active, name);
     }
 
-
     @Override
     protected void clearGrid() {
-        oldRecords = list.getRecords();
+        this.oldRecords = this.list.getRecords();
         super.clearGrid();
     }
 
-
     @Override
-    protected void addFacetRecord(FacetRecord rec) {
-        Theme newTheme = rec.getTheme();
-        boolean  isNew = true;
+    protected void addFacetRecord(final FacetRecord rec) {
+        final Theme newTheme = rec.getTheme();
+        boolean isNew = true;
 
-        for (ListGridRecord old: getOldRecords()) {
-            FacetRecord fr = (FacetRecord) old;
+        for (final ListGridRecord old : getOldRecords()) {
+            final FacetRecord fr = (FacetRecord) old;
 
             if (newTheme.equals(fr.getTheme())) {
                 isNew = false;
@@ -168,19 +148,17 @@
             }
         }
 
-        if (isNew && mapOut != null) {
-            mapOut.addLayer(mapOut.createWMSLayer(newTheme));
-        }
+        if (isNew && this.mapOut != null)
+            this.mapOut.addLayer(newTheme);
 
         super.addFacetRecord(rec);
     }
 
-
     @Override
     protected Menu getSingleContextMenu(final ListGridRecord[] records) {
-        Menu menu = super.getSingleContextMenu(records);
+        final Menu menu = super.getSingleContextMenu(records);
 
-        MenuItem layerZoom = createLayerZoomItem(records);
+        final MenuItem layerZoom = createLayerZoomItem(records);
         if (layerZoom != null) {
             menu.addItem(layerZoom);
         }
@@ -189,45 +167,42 @@
         return menu;
     }
 
-
     protected MenuItem createMapURLItem(final ListGridRecord[] records) {
-        final FacetRecord     fr = (FacetRecord) records[0];
-        final AttributedTheme at = (AttributedTheme) fr.getTheme();
+        final FacetRecord fr = (FacetRecord) records[0];
+        final Theme theme = fr.getTheme();
+        final AttributedTheme at = (AttributedTheme) theme;
 
-        MenuItem item = new MenuItem(MSG.wmsURLMenuItem());
+        final MenuItem item = new MenuItem(this.MSG.wmsURLMenuItem());
         item.addClickHandler(new ClickHandler() {
             @Override
-            public void onClick(MenuItemClickEvent evt) {
-                String url = getMapOutputTab().wmsUrls().get(
-                    at.getAttr("layers"));
-                SC.say(MSG.wmsURLBoxTitle(), url);
+            public void onClick(final MenuItemClickEvent evt) {
+                final String url = getMapOutputTab().getWMSUrl(theme);
+
+                SC.say(MapThemePanel.this.MSG.wmsURLBoxTitle(), url);
             }
         });
 
         return item;
     }
 
-
     @Override
     protected MenuItem createRemoveItem(final ListGridRecord[] records) {
-        MenuItem item = super.createRemoveItem(records);
+        final MenuItem item = super.createRemoveItem(records);
         item.addClickHandler(new ClickHandler() {
             @Override
-            public void onClick(MenuItemClickEvent evt) {
-                SC.ask(MSG.askThemeRemove(), new BooleanCallback() {
+            public void onClick(final MenuItemClickEvent evt) {
+                SC.ask(MapThemePanel.this.MSG.askThemeRemove(), new BooleanCallback() {
                     @Override
-                    public void execute(Boolean value) {
+                    public void execute(final Boolean value) {
                         if (value) {
-                            for (ListGridRecord record: records) {
-                                FacetRecord facet = (FacetRecord) record;
+                            for (final ListGridRecord record : records) {
+                                final FacetRecord facet = (FacetRecord) record;
 
-                                Theme theme = facet.getTheme();
+                                final Theme theme = facet.getTheme();
                                 theme.setVisible(0);
                                 theme.setActive(0);
 
-                                AttributedTheme at = (AttributedTheme) theme;
-                                getMapOutputTab().removeLayer(
-                                    at.getAttr("layers"));
+                                getMapOutputTab().removeLayer(theme);
                             }
 
                             updateCollection();
@@ -240,9 +215,8 @@
         return item;
     }
 
-
     protected MenuItem createLayerZoomItem(final ListGridRecord[] recs) {
-        final FacetRecord     fr = (FacetRecord) recs[0];
+        final FacetRecord fr = (FacetRecord) recs[0];
         final AttributedTheme at = (AttributedTheme) fr.getTheme();
 
         final String extent = at.getAttr("extent");
@@ -251,12 +225,12 @@
             return null;
         }
 
-        MenuItem zoom = new MenuItem(MSG.zoomToLayer());
+        final MenuItem zoom = new MenuItem(this.MSG.zoomToLayer());
         zoom.addClickHandler(new ClickHandler() {
             @Override
-            public void onClick(MenuItemClickEvent evt) {
-                if (layerZoomCallback != null) {
-                    layerZoomCallback.onLayerZoom(at, extent);
+            public void onClick(final MenuItemClickEvent evt) {
+                if (MapThemePanel.this.layerZoomCallback != null) {
+                    MapThemePanel.this.layerZoomCallback.onLayerZoom(at, extent);
                 }
             }
         });
@@ -266,39 +240,35 @@
 
     @Override
     public String getWidthAsString() {
-        if(!isVisible()) {
+        if (!isVisible()) {
             return "0";
-        }
-        else {
+        } else {
             return super.getWidthAsString();
         }
     }
 
     @Override
-    public void activateTheme(Theme theme, boolean active) {
-        if (activateCallback != null) {
-            activateCallback.activate(theme, active);
+    public void activateTheme(final Theme theme, final boolean active) {
+        if (this.activateCallback != null) {
+            this.activateCallback.activate(theme, active);
         }
 
         theme.setActive(active ? 1 : 0);
     }
 
-
     @Override
-    protected void fireThemeMoved(Theme theme, int oldIdx, int newIdx) {
-        if (themeMovedCallback != null) {
-            themeMovedCallback.onThemeMoved(theme, oldIdx, newIdx);
+    protected void fireThemeMoved(final Theme theme, final int oldIdx, final int newIdx) {
+        if (this.themeMovedCallback != null) {
+            this.themeMovedCallback.onThemeMoved(theme, oldIdx, newIdx);
         }
     }
 
-
     protected ListGridRecord[] getOldRecords() {
-        return oldRecords != null ? oldRecords : new ListGridRecord[0];
+        return this.oldRecords != null ? this.oldRecords : new ListGridRecord[0];
     }
 
-
     protected MapOutputTab getMapOutputTab() {
-        return mapOut;
+        return this.mapOut;
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/minfo/BedHeightsDatacagePanel.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/minfo/BedHeightsDatacagePanel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,90 +8,62 @@
 
 package org.dive4elements.river.client.client.ui.minfo;
 
+import java.util.List;
+
+import org.dive4elements.river.client.client.ui.AbstractPairRecommendationPanel;
+import org.dive4elements.river.client.client.ui.DatacageWidget;
+import org.dive4elements.river.client.client.ui.DatacageWidgetData;
+import org.dive4elements.river.client.client.ui.DefaultDatacageTwinPanelInfo;
+import org.dive4elements.river.client.client.ui.RecommendationPairRecord;
+import org.dive4elements.river.client.client.ui.WaterlevelTwinPanelValidator;
+import org.dive4elements.river.client.shared.model.DataList;
+import org.dive4elements.river.client.shared.model.ToLoad;
+import org.dive4elements.river.client.shared.model.User;
+
 import com.google.gwt.core.client.GWT;
-
 import com.smartgwt.client.util.SC;
 import com.smartgwt.client.widgets.Button;
 import com.smartgwt.client.widgets.Canvas;
-
 import com.smartgwt.client.widgets.events.ClickEvent;
 import com.smartgwt.client.widgets.events.ClickHandler;
-
+import com.smartgwt.client.widgets.grid.ListGrid;
 import com.smartgwt.client.widgets.layout.VLayout;
 import com.smartgwt.client.widgets.tree.TreeNode;
 
-import org.dive4elements.river.client.client.FLYSConstants;
-
-import org.dive4elements.river.client.client.services.LoadArtifactServiceAsync;
-import org.dive4elements.river.client.client.services.RemoveArtifactServiceAsync;
-
-import org.dive4elements.river.client.client.ui.DatacageTwinPanel;
-import org.dive4elements.river.client.client.ui.DatacageWidget;
-import org.dive4elements.river.client.client.ui.RecommendationPairRecord;
-
-import org.dive4elements.river.client.shared.model.DataList;
-import org.dive4elements.river.client.shared.model.ToLoad;
-
-import org.dive4elements.river.client.shared.model.Recommendation;
-import org.dive4elements.river.client.shared.model.User;
-
-import java.util.ArrayList;
-import java.util.List;
-
-// TODO Probably better to branch off AbstractUIProvider.
-public class BedHeightsDatacagePanel
-extends      DatacageTwinPanel {
+public class BedHeightsDatacagePanel extends AbstractPairRecommendationPanel {
 
-    protected static FLYSConstants MSG = GWT.create(FLYSConstants.class);
-
-    /**
-     * List to track previously selected but now removed pairs. (Needed to
-     * be able to identify artifacts that can be removed from the collection.
-     */
-    protected List<RecommendationPairRecord> removedPairs =
-        new ArrayList<RecommendationPairRecord>();
+    private static final DefaultDatacageTwinPanelInfo INFO = new DefaultDatacageTwinPanelInfo(null, "bedheight", null);
 
-    /** Service handle to clone and add artifacts to collection. */
-    LoadArtifactServiceAsync loadArtifactService = GWT.create(
-        org.dive4elements.river.client.client.services
-        .LoadArtifactService.class);
+    private static final long serialVersionUID = 1L;
 
-    /** Service to remove artifacts from collection. */
-    RemoveArtifactServiceAsync removeArtifactService = GWT.create(
-        org.dive4elements.river.client.client.services
-        .RemoveArtifactService.class);
-
-    protected DatacageWidget datacage;
-
-    public BedHeightsDatacagePanel(User user) {
-        super(user);
+    public BedHeightsDatacagePanel(final User user) {
+        // FIXME: This will lead to a bad error message in English (i.e. contains something about waterlevels), for
+        // M-Info/Bed-Differences calculation
+        // BUT: this is the behavior of 3.2.1 (because of sloppy derivation), so we do not change it now
+        super(user, new WaterlevelTwinPanelValidator(), INFO, INFO,false);
     }
 
-    /**
-     * Creates graphical representation and interaction widgets for the data.
-     * @param dataList the data.
-     * @return graphical representation and interaction widgets for data.
-     */
     @Override
-    public Canvas create(DataList dataList) {
+    protected Canvas createChooserWidgets(final Canvas widget, final DataList dataList, final User user, final ListGrid differencesList) {
         GWT.log("createData()");
 
-        Canvas widget = createWidget();
-        Canvas submit = getNextButton();
-        datacage = new DatacageWidget(
-            this.artifact, user, "minfo_diff_panel", "load-system:true", false);
+        final Canvas submit = getNextButton();
 
-        Button plusBtn = new Button(MSG.datacage_add_pair());
+        final DatacageWidgetData data = new DatacageWidgetData(this.artifact, user, "minfo_diff_panel", "load-system:true", false);
+
+        final DatacageWidget datacage = new DatacageWidget(data);
+
+        final Button plusBtn = new Button(msg().datacage_add_pair());
         plusBtn.setAutoFit(true);
         plusBtn.addClickHandler(new ClickHandler() {
             @Override
-            public void onClick(ClickEvent event) {
-                plusClicked();
+            public void onClick(final ClickEvent event) {
+                plusClicked(datacage, differencesList);
             }
         });
 
-        VLayout layout       = new VLayout();
-        VLayout helperLayout = new VLayout();
+        final VLayout layout = new VLayout();
+        final VLayout helperLayout = new VLayout();
         helperLayout.addMember(datacage);
         helperLayout.addMember(plusBtn);
 
@@ -100,69 +72,42 @@
         layout.setMembersMargin(10);
         this.helperContainer.addMember(helperLayout);
 
-        populateGrid(dataList, "bedheight");
-
         return layout;
     }
 
-    public void adjustRecommendation(Recommendation recommendation) {
-        recommendation.setFactory("bedheight");
-    }
-
-    @Override
-    protected String createDataString(
-        String artifact,
-        Recommendation recommendation
-    ) {
-        return createDataString(artifact, recommendation, "bedheight");
-    }
-
     /**
      * Callback for add-button.
      * Fires to load for every selected element and handler.
+     *
+     * @param differencesList
      */
-    public void plusClicked() {
-        List<TreeNode> selection = datacage.getPlainSelection();
+    protected final static void plusClicked(final DatacageWidget datacage, final ListGrid differencesList) {
+        final List<TreeNode> selection = datacage.getPlainSelection();
 
         if (selection == null || selection.isEmpty()) {
-            SC.say(MSG.warning());
+            SC.say(msg().warning());
             return;
         }
 
-        for (TreeNode node : selection) {
-            ToLoad toLoad1 = new ToLoad();
-            ToLoad toLoad2 = new ToLoad();
-
-            String factory = node.getAttribute("factory");
-            if (factory != null) { // we need at least a factory
-                String artifact    = node.getAttribute("artifact-id");
-                String out         = node.getAttribute("out");
-                String name        = node.getAttribute("facet");
-                String ids         = node.getAttribute("ids");
-                String info        = node.getAttribute("info");
-                String targetOut   = node.getAttribute("target_out");
+        for (final TreeNode node : selection) {
+            final ToLoad toLoad1 = new ToLoad();
+            final ToLoad toLoad2 = new ToLoad();
 
-                String[] splitIds = ids.split("#");
-                String[] splitInfo = info.split("#");
-                toLoad1.add(artifact,
-                     factory,
-                     out,
-                     name,
-                     splitIds[0],
-                     splitInfo[0],
-                     targetOut);
-                toLoad2.add(artifact,
-                     factory,
-                     out,
-                     name,
-                     splitIds[1],
-                     splitInfo[1],
-                     targetOut);
+            final String factory = node.getAttribute("factory");
+            if (factory != null) { // we need at least a factory
+                final String artifact = node.getAttribute("artifact-id");
+                final String out = node.getAttribute("out");
+                final String name = node.getAttribute("facet");
+                final String ids = node.getAttribute("ids");
+                final String info = node.getAttribute("info");
+                final String targetOut = node.getAttribute("target_out");
+
+                final String[] splitIds = ids.split("#");
+                final String[] splitInfo = info.split("#");
+                toLoad1.add(artifact, factory, out, name, splitIds[0], splitInfo[0], targetOut);
+                toLoad2.add(artifact, factory, out, name, splitIds[1], splitInfo[1], targetOut);
             }
-            differencesList.addData(new RecommendationPairRecord(
-                toLoad1.toRecommendations().get(0),
-                toLoad2.toRecommendations().get(0)));
+            differencesList.addData(new RecommendationPairRecord(toLoad1.toRecommendations().get(0), toLoad2.toRecommendations().get(0)));
         }
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+}
\ No newline at end of file
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/minfo/SedLoadDistancePanel.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/minfo/SedLoadDistancePanel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -10,17 +10,6 @@
 
 import java.util.List;
 
-import com.smartgwt.client.data.Record;
-import com.smartgwt.client.util.SC;
-import com.smartgwt.client.widgets.Canvas;
-import com.smartgwt.client.widgets.Label;
-import com.smartgwt.client.widgets.form.fields.events.BlurEvent;
-import com.smartgwt.client.widgets.form.fields.events.BlurHandler;
-import com.smartgwt.client.widgets.grid.events.CellClickEvent;
-import com.smartgwt.client.widgets.grid.events.CellClickHandler;
-import com.smartgwt.client.widgets.layout.HLayout;
-import com.smartgwt.client.widgets.layout.VLayout;
-
 import org.dive4elements.river.client.client.Config;
 import org.dive4elements.river.client.client.ui.AbstractUIProvider;
 import org.dive4elements.river.client.client.ui.DoubleRangeOnlyPanel;
@@ -34,11 +23,18 @@
 import org.dive4elements.river.client.shared.model.DefaultData;
 import org.dive4elements.river.client.shared.model.DefaultDataItem;
 
+import com.smartgwt.client.data.Record;
+import com.smartgwt.client.util.SC;
+import com.smartgwt.client.widgets.Canvas;
+import com.smartgwt.client.widgets.Label;
+import com.smartgwt.client.widgets.form.fields.events.BlurEvent;
+import com.smartgwt.client.widgets.form.fields.events.BlurHandler;
+import com.smartgwt.client.widgets.grid.events.CellClickEvent;
+import com.smartgwt.client.widgets.grid.events.CellClickHandler;
+import com.smartgwt.client.widgets.layout.HLayout;
+import com.smartgwt.client.widgets.layout.VLayout;
 
-public class SedLoadDistancePanel
-extends AbstractUIProvider
-implements BlurHandler, CellClickHandler
-{
+public class SedLoadDistancePanel extends AbstractUIProvider implements BlurHandler, CellClickHandler {
     public static final String FIELD_LOWER = "ld_from";
     public static final String FIELD_UPPER = "ld_to";
 
@@ -48,14 +44,14 @@
     protected LocationPicker picker;
 
     @Override
-    public Canvas createOld(DataList dataList) {
-        String s = getOldSelectionString(dataList);
-        String l = dataList.getLabel();
+    public Canvas createOld(final DataList dataList) {
+        final String s = getOldSelectionString(dataList);
+        final String l = dataList.getLabel();
 
-        Label label    = new Label(l);
-        Label selected = new Label(s);
+        final Label label = new Label(l);
+        final Label selected = new Label(s);
 
-        HLayout layout = new HLayout();
+        final HLayout layout = new HLayout();
 
         layout.setWidth(400);
         label.setWidth(200);
@@ -68,174 +64,171 @@
         return layout;
     }
 
-    protected String getOldSelectionString(DataList dataList) {
-        List<Data> items = dataList.getAll();
-
-        Data dFrom = getData(items, FIELD_LOWER);
-        Data dTo   = getData(items, FIELD_UPPER);
+    protected String getOldSelectionString(final DataList dataList) {
+        final List<Data> items = dataList.getAll();
 
-        DataItem[] from = dFrom.getItems();
-        DataItem[] to   = dTo.getItems();
+        final Data dFrom = getData(items, FIELD_LOWER);
+        final Data dTo = getData(items, FIELD_UPPER);
 
-        StringBuilder sb = new StringBuilder();
+        final DataItem[] from = dFrom.getItems();
+        final DataItem[] to = dTo.getItems();
+
+        final StringBuilder sb = new StringBuilder();
         sb.append(from[0].getLabel());
-        sb.append(" " + MSG.dpUnitFrom() + " - ");
+        sb.append(" " + this.MSG.dpUnitFrom() + " - ");
         sb.append(to[0].getLabel());
-        sb.append(" " + MSG.dpUnitTo());
+        sb.append(" " + this.MSG.dpUnitTo());
 
         return sb.toString();
     }
 
     @Override
-    public Canvas create(DataList data) {
-        picker = new LocationPicker(this);
-        distancePanel = new DoubleRangeOnlyPanel(
-            MSG.dpUnitFrom() + " - ",
-            MSG.dpUnitTo(), 0d, 0d, 250, this, "right");
-        VLayout layout = new VLayout();
+    public Canvas create(final DataList data) {
+        this.picker = new LocationPicker(this);
+        this.distancePanel = new DoubleRangeOnlyPanel(this.MSG.dpUnitFrom() + " - ", this.MSG.dpUnitTo(), 0d, 0d, 250, this, "right");
+        final VLayout layout = new VLayout();
         layout.setMembersMargin(10);
 
-        Label label = new Label(MSG.distance_state());
+        final Label label = getLabel(data);
 
-        Canvas submit = getNextButton();
+        final Canvas submit = getNextButton();
 
         label.setHeight(25);
-        distancePanel.setHeight(50);
+        this.distancePanel.setHeight(50);
 
         layout.addMember(label);
-        layout.addMember(distancePanel);
+        layout.addMember(this.distancePanel);
         layout.addMember(submit);
 
         initMinMaxValues(data);
         initDefaultValues(data);
 
+        this.picker.setIsDistance(true);
+        this.picker.getLocationTable().setAutoFetchData(true);
+        this.picker.prepareFilter();
 
-        picker.setIsDistance(true);
-        picker.getLocationTable().setAutoFetchData(true);
-        picker.prepareFilter();
-
-        helperContainer.addMember(picker.getLocationTable());
-        helperContainer.addMember(picker.getFilterLayout());
-        helperContainer.addMember(picker.getResultCountForm());
+        this.helperContainer.addMember(this.picker.getLocationTable());
+        this.helperContainer.addMember(this.picker.getFilterLayout());
+        this.helperContainer.addMember(this.picker.getResultCountForm());
 
         setPickerDataSource();
-        picker.createLocationTable();
+        this.picker.createLocationTable();
 
         return layout;
     }
 
-    protected void initMinMaxValues(DataList data) {
-        Data f = getData(data.getAll(), FIELD_LOWER);
-        Data t = getData(data.getAll(), FIELD_UPPER);
+    protected void initMinMaxValues(final DataList data) {
+        final Data f = getData(data.getAll(), FIELD_LOWER);
+        final Data t = getData(data.getAll(), FIELD_UPPER);
 
-        DataItem[] fItems = f.getItems();
-        DataItem[] tItems = t.getItems();
+        final DataItem[] fItems = f.getItems();
+        final DataItem[] tItems = t.getItems();
 
         try {
-            min = Double.valueOf(fItems[0].getStringValue());
-            max = Double.valueOf(tItems[0].getStringValue());
+            this.min = Double.valueOf(fItems[0].getStringValue());
+            this.max = Double.valueOf(tItems[0].getStringValue());
         }
-        catch (NumberFormatException nfe) {
-            min = -Double.MAX_VALUE;
-            max =  Double.MAX_VALUE;
+        catch (final NumberFormatException nfe) {
+            this.min = -Double.MAX_VALUE;
+            this.max = Double.MAX_VALUE;
         }
     }
 
-    protected void initDefaultValues(DataList data) {
+    protected void initDefaultValues(final DataList data) {
         initDefaultFrom(data);
         initDefaultTo(data);
     }
 
-    protected void initDefaultFrom(DataList data) {
-        Data f = getData(data.getAll(), FIELD_LOWER);
+    private Label getLabel(final DataList data) {
+        final Data item = data.get(0);
+        // if (data.getState().contains("uinfo")) { // "Wahl der Berechnungsstrecke/des Darstellungsbereichs" (server) vs.
+        // "Berechnungsstrecke wählen" (client)
+        return new Label(item.getDescription()); // holt das Label vom Server (funktoniert schon sehr oft so!)
+        // }
+        // return new Label(getLabel()); // holt das Label aus den Flys-Constants..
+    }
+
+    protected void initDefaultFrom(final DataList data) {
+        final Data f = getData(data.getAll(), FIELD_LOWER);
 
         double from = getDefaultFrom();
 
         try {
             from = getDefaultValue(f);
         }
-        catch (NumberFormatException nfe) {
+        catch (final NumberFormatException nfe) {
             // do nothing
         }
 
-        distancePanel.setFrom(from);
+        this.distancePanel.setFrom(from);
     }
 
-
     protected double getDefaultFrom() {
-        return min;
+        return this.min;
     }
 
-
-    protected void initDefaultTo(DataList data) {
-        Data t = getData(data.getAll(), FIELD_UPPER);
+    protected void initDefaultTo(final DataList data) {
+        final Data t = getData(data.getAll(), FIELD_UPPER);
 
         double to = getDefaultTo();
 
         try {
             to = getDefaultValue(t);
         }
-        catch (NumberFormatException nfe) {
+        catch (final NumberFormatException nfe) {
             // do nothing
         }
 
-        distancePanel.setTo(to);
+        this.distancePanel.setTo(to);
     }
 
-
     protected double getDefaultTo() {
-        return max;
+        return this.max;
     }
 
-    protected double getDefaultValue(Data data)
-    throws NumberFormatException
-    {
-        DataItem def      = data.getDefault();
-        String   defValue = def != null ? def.getStringValue() : null;
+    protected double getDefaultValue(final Data data) throws NumberFormatException {
+        final DataItem def = data.getDefault();
+        final String defValue = def != null ? def.getStringValue() : null;
 
         return Double.valueOf(defValue);
     }
 
     /** Hook service to the listgrid with possible input values. */
     protected void setPickerDataSource() {
-        Config config = Config.getInstance();
-        String url    = config.getServerUrl();
-        String river  = "";
+        final Config config = Config.getInstance();
+        final String url = config.getServerUrl();
+        String river = "";
 
-        ArtifactDescription adescr = artifact.getArtifactDescription();
-        DataList[] data = adescr.getOldData();
+        final ArtifactDescription adescr = this.artifact.getArtifactDescription();
+        final DataList[] data = adescr.getOldData();
 
         // Try to find a "river" data item to set the source for the
         // list grid.
         String dataFilter = "locations";
         if (data != null && data.length > 0) {
-            for (int i = 0; i < data.length; i++) {
-                DataList dl = data[i];
+            for (final DataList dl : data) {
                 if (dl.getState().equals("state.minfo.river")) {
                     dataFilter = "measuringpoint";
                 }
-                if (dl.getState().equals("state.winfo.river") ||
-                    dl.getState().equals("state.chart.river") ||
-                    dl.getState().equals("state.minfo.river")) {
+                if (dl.getState().equals("state.winfo.river") || dl.getState().equals("state.chart.river") || dl.getState().equals("state.minfo.river")) {
                     for (int j = 0; j < dl.size(); j++) {
-                        Data d = dl.get(j);
-                        DataItem[] di = d.getItems();
+                        final Data d = dl.get(j);
+                        final DataItem[] di = d.getItems();
                         if (di != null && di.length == 1) {
-                           river = d.getItems()[0].getStringValue();
-                           break;
+                            river = d.getItems()[0].getStringValue();
+                            break;
                         }
                     }
                 }
             }
         }
 
-        picker.getLocationTable().setDataSource(new DistanceInfoDataSource(
-            url, river, dataFilter));
+        this.picker.getLocationTable().setDataSource(new DistanceInfoDataSource(url, river, dataFilter));
     }
 
     @Override
     protected Data[] getData() {
-        Data[] data = new Data[2];
+        final Data[] data = new Data[2];
 
         data[0] = getDataFrom();
         data[1] = getDataTo();
@@ -244,42 +237,45 @@
     }
 
     protected Data getDataFrom() {
-        String value = String.valueOf(distancePanel.getFrom());
-        String field = FIELD_LOWER;
+        final String value = String.valueOf(this.distancePanel.getFrom());
+        final String field = FIELD_LOWER;
 
-        DataItem item = new DefaultDataItem(field, field, value);
-        return new DefaultData(
-            field, null, null, new DataItem[] { item });
+        final DataItem item = new DefaultDataItem(field, field, value);
+        return new DefaultData(field, null, null, new DataItem[] { item });
     }
 
     protected Data getDataTo() {
-        String value = String.valueOf(distancePanel.getTo());
-        String field = FIELD_UPPER;
+        final String value = String.valueOf(this.distancePanel.getTo());
+        final String field = FIELD_UPPER;
 
-        DataItem item = new DefaultDataItem(field, field, value);
-        return new DefaultData(
-            field, null, null, new DataItem[] { item });
+        final DataItem item = new DefaultDataItem(field, field, value);
+        return new DefaultData(field, null, null, new DataItem[] { item });
     }
 
     @Override
-    public void onBlur(BlurEvent event) {
-        distancePanel.validateForm();
+    public void onBlur(final BlurEvent event) {
+        this.distancePanel.validateForm();
     }
 
     @Override
-    public void onCellClick(CellClickEvent e) {
-        Record record = e.getRecord();
-        int ndx = e.getColNum();
-        String from   = record.getAttribute("from");
+    public void onCellClick(final CellClickEvent e) {
+        final Record record = e.getRecord();
+        final int ndx = e.getColNum();
+        final String from = record.getAttribute("from");
         try {
-            double value = Double.valueOf(from);
+            final double value = Double.valueOf(from);
             switch (ndx) {
-                case 0: distancePanel.setFrom(value); break;
-                case 1: distancePanel.setTo(value); break;
+            case 0:
+                this.distancePanel.setFrom(value);
+                break;
+            case 1:
+                this.distancePanel.setTo(value);
+                break;
             }
         }
-        catch(NumberFormatException nfe) {
-            SC.warn(MSG.wrongFormat());
+        catch (final NumberFormatException nfe) {
+            SC.warn(this.MSG.wrongFormat());
         }
     }
+
 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/sinfo/CollisionLoadEpochPanel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,128 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.client.client.ui.sinfo;
+
+import org.dive4elements.river.client.client.ui.AbstractEpochPanel;
+import org.dive4elements.river.client.shared.model.DataList;
+
+import com.google.gwt.core.client.GWT;
+import com.smartgwt.client.types.ListGridFieldType;
+import com.smartgwt.client.widgets.Button;
+import com.smartgwt.client.widgets.Canvas;
+import com.smartgwt.client.widgets.Label;
+import com.smartgwt.client.widgets.events.ClickEvent;
+import com.smartgwt.client.widgets.events.ClickHandler;
+import com.smartgwt.client.widgets.form.DynamicForm;
+import com.smartgwt.client.widgets.form.fields.TextItem;
+import com.smartgwt.client.widgets.grid.ListGrid;
+import com.smartgwt.client.widgets.grid.ListGridField;
+import com.smartgwt.client.widgets.grid.ListGridRecord;
+import com.smartgwt.client.widgets.grid.events.RecordClickEvent;
+import com.smartgwt.client.widgets.grid.events.RecordClickHandler;
+import com.smartgwt.client.widgets.layout.HLayout;
+import com.smartgwt.client.widgets.layout.VLayout;
+
+public class CollisionLoadEpochPanel extends AbstractEpochPanel {
+
+    private static final long serialVersionUID = 1L;
+
+    @Override
+    protected String getDatakey() {
+        return "epochs";
+    }
+
+    public CollisionLoadEpochPanel() {
+        super(Type.multi);
+    }
+
+    @Override
+    protected Canvas createWidget(final DataList data) {
+        final HLayout input = new HLayout();
+        final VLayout root = new VLayout();
+        final VLayout grid = new VLayout();
+        final VLayout intFields = new VLayout();
+        final Button add = new Button(this.MSG.add_date());
+        final ListGrid elements = createListGrid();
+        elements.setWidth(185);
+        elements.setHeight(120);
+
+        final Label title = new Label(data.get(0).getDescription());
+        title.setHeight("25px");
+
+        final DynamicForm form = new DynamicForm();
+        form.setNumCols(4);
+        final TextItem start = createStartInputItem(this.MSG.from());
+        final TextItem end = createEndInputItem(this.MSG.to());
+
+        form.setFields(start, end);
+        add.addClickHandler(new ClickHandler() {
+            @Override
+            public void onClick(final ClickEvent ce) {
+                final String v1 = start.getValueAsString();
+                final String v2 = end.getValueAsString();
+                if (v1 == null || v2 == null) {
+                    return;
+                }
+                if (!isValidEpoch(v1, v2)) {
+                    return;
+                }
+                final ListGridRecord r = new ListGridRecord();
+                r.setAttribute("from", v1);
+                r.setAttribute("to", v2);
+                elements.addData(r);
+            }
+        });
+
+        final Label sel = new Label(this.MSG.select());
+        sel.setHeight(25);
+
+        final ListGridField from = new ListGridField("from", this.MSG.from());
+        final ListGridField to = new ListGridField("to", this.MSG.to());
+        from.setWidth(70);
+        to.setWidth(70);
+
+        final ListGridField removeField = new ListGridField("_removeRecord", "Remove Record") {
+            {
+                setType(ListGridFieldType.ICON);
+                setIcon(GWT.getHostPageBaseURL() + CollisionLoadEpochPanel.this.MSG.removeFeature());
+                setCanEdit(false);
+                setCanFilter(false);
+                setCanSort(false);
+                setCanGroupBy(false);
+                setCanFreeze(false);
+                setWidth(25);
+            }
+        };
+
+        elements.addRecordClickHandler(new RecordClickHandler() {
+            @Override
+            public void onRecordClick(final RecordClickEvent event) {
+                // Just handle remove-clicks
+                if (!event.getField().getName().equals(removeField.getName())) {
+                    return;
+                }
+                event.getViewer().removeData(event.getRecord());
+            }
+        });
+
+        elements.setFields(from, to, removeField);
+
+        intFields.addMember(form);
+        intFields.addMember(add);
+        grid.addMember(sel);
+        grid.addMember(elements);
+        input.addMember(intFields);
+        input.addMember(grid);
+        root.addMember(title);
+        root.addMember(input);
+
+        return root;
+    }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/sinfo/CollisionLoadYearPanel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,58 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.client.client.ui.sinfo;
+
+import org.dive4elements.river.client.client.FLYSConstants;
+import org.dive4elements.river.client.client.ui.AbstractSingleItemPanel;
+import org.dive4elements.river.client.shared.model.DataList;
+
+import com.smartgwt.client.widgets.Canvas;
+import com.smartgwt.client.widgets.Label;
+import com.smartgwt.client.widgets.form.DynamicForm;
+import com.smartgwt.client.widgets.form.fields.TextItem;
+import com.smartgwt.client.widgets.layout.VLayout;
+
+public class CollisionLoadYearPanel extends AbstractSingleItemPanel {
+
+    private static final long serialVersionUID = 1L;
+
+    public CollisionLoadYearPanel(final FLYSConstants msg) {
+        super(new MultiBehaviour(msg));
+    }
+
+    @Override
+    protected String getDatakey() {
+        return "years"; // MULTIPLE; get From server (sinfo.xml data for state)
+    }
+
+    @Override
+    public Canvas createWidget(final DataList data) {
+        final VLayout layout = new VLayout();
+
+        final Label title = new Label(data.get(0).getDescription());
+        title.setHeight("25px");
+
+        final DynamicForm form = new DynamicForm();
+        form.setNumCols(4);
+
+        final TextItem inputItem = createInputItem(this.MSG.years());
+        inputItem.setWidth(100);
+        form.setFields(inputItem);
+
+        layout.addMember(title);
+        layout.addMember(form);
+
+        return layout;
+    }
+
+    @Override
+    protected String errorForItemMsg() {
+        return this.MSG.no_data_for_year();
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/sinfo/DiffPairTwinPanel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,34 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.client.client.ui.sinfo;
+
+import org.dive4elements.river.client.client.ui.DatacageTwinPanel;
+import org.dive4elements.river.client.client.ui.DefaultDatacageTwinPanelInfo;
+import org.dive4elements.river.client.client.ui.NilDatacageTwinPanelInfo;
+import org.dive4elements.river.client.shared.model.User;
+
+/**
+ * @author Gernot Belger
+ */
+public final class DiffPairTwinPanel extends DatacageTwinPanel {
+
+    private static final long serialVersionUID = 1L;
+
+    private static final DefaultDatacageTwinPanelInfo SOUNDING_INFO = new DefaultDatacageTwinPanelInfo(MSG.sinfo_columnlabel_soundings(), "bedheight",
+            "sinfo_flowdepth_minfo_heights");
+
+    private static final NilDatacageTwinPanelInfo WATERLEVEL_INFO = new NilDatacageTwinPanelInfo(MSG.sinfo_columnlabel_waterlevels(),
+            "sinfo_flowdepth_waterlevels");
+
+    public DiffPairTwinPanel(final User user, final int maxCount, final String msgMaxCount, final boolean minuendSubtrahendUiReversed) {
+        super(user, new FlowDepthTwinPanelValidator(), new WaterlevelSoundingSelectionController(MSG), SOUNDING_INFO, WATERLEVEL_INFO, maxCount, msgMaxCount,
+                minuendSubtrahendUiReversed);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/sinfo/FloodInfrastructurePanel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,285 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.client.client.ui.sinfo;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.dive4elements.river.client.client.ui.AbstractUIProvider;
+import org.dive4elements.river.client.client.ui.DatacageWidget;
+import org.dive4elements.river.client.client.ui.DatacageWidgetData;
+import org.dive4elements.river.client.client.ui.PanelHelper;
+import org.dive4elements.river.client.shared.model.Data;
+import org.dive4elements.river.client.shared.model.DataItem;
+import org.dive4elements.river.client.shared.model.DataList;
+import org.dive4elements.river.client.shared.model.DefaultData;
+import org.dive4elements.river.client.shared.model.DefaultDataItem;
+import org.dive4elements.river.client.shared.model.InfrastructureServerClientXChange;
+import org.dive4elements.river.client.shared.model.InfrastructureServerClientXChange.Element;
+import org.dive4elements.river.client.shared.model.User;
+
+import com.google.gwt.core.client.GWT;
+import com.smartgwt.client.types.ListGridFieldType;
+import com.smartgwt.client.util.SC;
+import com.smartgwt.client.widgets.Button;
+import com.smartgwt.client.widgets.Canvas;
+import com.smartgwt.client.widgets.Label;
+import com.smartgwt.client.widgets.events.ClickEvent;
+import com.smartgwt.client.widgets.events.ClickHandler;
+import com.smartgwt.client.widgets.grid.ListGrid;
+import com.smartgwt.client.widgets.grid.ListGridField;
+import com.smartgwt.client.widgets.grid.ListGridRecord;
+import com.smartgwt.client.widgets.grid.events.RecordClickEvent;
+import com.smartgwt.client.widgets.grid.events.RecordClickHandler;
+import com.smartgwt.client.widgets.layout.HLayout;
+import com.smartgwt.client.widgets.layout.Layout;
+import com.smartgwt.client.widgets.layout.VLayout;
+import com.smartgwt.client.widgets.tree.TreeNode;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public class FloodInfrastructurePanel extends AbstractUIProvider {
+    private static final long serialVersionUID = 1L;
+
+    private static final String datakey = "flood_infrastructure";
+    private ListGrid elements = new ListGrid();
+
+    private final User m_user;
+
+    private final InfrastructureServerClientXChange xchangeHelper = new InfrastructureServerClientXChange();
+
+    private Button submit;
+
+    public FloodInfrastructurePanel(final User user) {
+        this.m_user = user;
+    }
+
+    protected final ListGrid createTable(final Layout root, final DataList data, final String width) {
+
+        final Label title = new Label(data.get(0).getDescription());
+        title.setHeight("35px");
+
+        this.elements.setWidth(width);
+        this.elements.setHeight(300);
+        this.elements.setShowHeaderContextMenu(false);
+        this.elements.setCanReorderFields(false);
+        this.elements.setCanSort(true);
+        this.elements.setSortField("to");
+        this.elements.setCanResizeFields(false);
+
+        this.elements.setCanEdit(false);
+
+        final ListGridField groupIdField = new ListGridField("group_id", "groupId");
+        groupIdField.setHidden(true);
+
+        final ListGridField groupField = createField("group_label", "Infrastruktur BWaStr");// this.MSG.uinfo_vegetation_zones_label());
+
+        final ListGridField typeIdField = new ListGridField("type_id", "typeId");
+        typeIdField.setHidden(true);
+
+        final ListGridField typeField = createField("type_label", "Typ/Bezeichnung");// this.MSG.uinfo_vegetation_zones_label());
+
+        final ListGridField removeField = PanelHelper.createRemoveField(this.elements, GWT.getHostPageBaseURL() + this.MSG.removeFeature());
+        this.elements.addRecordClickHandler(new RecordClickHandler() { // adding another custom record-Remove-Handler which is not included in the
+            @Override
+            public void onRecordClick(final RecordClickEvent event) {
+                if (event.getField().getName().equals(removeField.getName())) {
+                    final ListGridRecord r = event.getRecord();
+                    final Element infrastr = new Element(r.getAttribute("group_id"), r.getAttribute("group_label"), r.getAttribute("type_id"),
+                            r.getAttribute("type_label"));
+                    FloodInfrastructurePanel.this.xchangeHelper.removeObject(infrastr);
+
+                    validateInput();
+                }
+            }
+        });
+        this.elements.setFields(groupIdField, groupField, typeIdField, typeField, removeField);
+
+        root.setWidth(width);
+        root.addMember(title);
+        root.addMember(this.elements);
+        root.addMember(PanelHelper.getSpacer(3));
+        root.addMember(PanelHelper.getSpacer(3));
+        return this.elements;
+    }
+
+    private ListGridField createField(final String id, final String label) {
+        final ListGridField field = new ListGridField(id, label);// this.MSG.uinfo_vegetation_zones_label());
+        field.setType(ListGridFieldType.TEXT);
+        field.setWidth("*"); // 245
+        field.setCanSort(false);
+        field.setCanDragResize(true);
+        field.setCanEdit(false);
+        return field;
+    }
+
+    @Override
+    public final VLayout create(final DataList data) {
+        final VLayout layout = new VLayout();
+
+        final List<Data> items = data.getAll();
+        final Data str = getData(items, datakey);
+        final DataItem[] strItems = str.getItems();
+        if (strItems.length > 0)
+            this.xchangeHelper.parseAndAdd(strItems[0].getStringValue());
+
+        final Canvas helper = createHelper(data);
+        if (helper != null)
+            this.helperContainer.addMember(helper);
+
+        this.submit = (Button) getNextButton();
+
+        final VLayout root = new VLayout();
+        root.setWidth(450);
+        createWidget(root, data);
+
+        layout.addMember(root);
+        layout.addMember(this.submit);
+
+        return layout;
+    }
+
+    private void validateInput() {
+        if (this.xchangeHelper.getItems().size() > 0)
+            this.submit.enable();
+        else
+            this.submit.disable();
+    }
+
+    private Canvas createHelper(final DataList dataList) {
+
+        final DatacageWidgetData data = new DatacageWidgetData(this.artifact, this.m_user, "sinfo_floodduration_infrastructures", "load-system:true", false);
+
+        final DatacageWidget datacage = new DatacageWidget(data);
+
+        final Button plusBtn = new Button("Hinzufügen"); // this.MSG.uinfo_inundation_duration_set_vegetation_zone()
+        plusBtn.addClickHandler(new ClickHandler() {
+            @Override
+            public void onClick(final ClickEvent event) {
+                handlePlusClicked(datacage);
+            }
+        });
+
+        final VLayout helperLayout = new VLayout();
+        helperLayout.addMember(datacage);
+        helperLayout.addMember(plusBtn);
+
+        return helperLayout;
+    }
+
+    private void handlePlusClicked(final DatacageWidget datacage) {
+        final List<TreeNode> selection = datacage.getPlainSelection();
+        if (selection == null || selection.isEmpty()) {
+            SC.say(FloodInfrastructurePanel.this.MSG.warning());
+            return;
+        }
+
+        for (final TreeNode selectedNode : selection) {
+            final String groupId = selectedNode.getAttribute("group_id"); // node-names from meta-data.xml
+            final String groupLabel = selectedNode.getAttribute("group_label");
+            final String typeId = selectedNode.getAttribute("type_id");
+            final String typeLabel = selectedNode.getAttribute("type_label");
+
+            if (isEmpty(groupId) || isEmpty(groupLabel) || isEmpty(typeId) || isEmpty(typeLabel))
+                continue;
+
+            final InfrastructureServerClientXChange.Element infrastr = new InfrastructureServerClientXChange.Element(groupId, groupLabel, typeId, typeLabel);
+            if (this.xchangeHelper.containsObject(infrastr))
+                continue;
+
+            this.xchangeHelper.addObject(infrastr);
+
+            this.elements.addData(createEntry(infrastr));
+        }
+        validateInput();
+    }
+
+    private boolean isEmpty(final String test) {
+        if (test == null)
+            return true;
+        if (test.trim().equals(""))
+            return true;
+        return false;
+    }
+
+    public final ListGridRecord createEntry(final InfrastructureServerClientXChange.Element row) {
+        final ListGridRecord r = new ListGridRecord();
+        r.setAttribute("group_id", row.getGroupId());
+        r.setAttribute("group_label", row.getGroupLabel());
+        r.setAttribute("type_id", row.getTypeId());
+        r.setAttribute("type_label", row.getTypeLabel());
+        return r;
+    }
+
+    public void createWidget(final Layout root, final DataList data) {
+
+        this.elements = createTable(root, data, "420");
+
+        for (final Element item : this.xchangeHelper.getItems())
+            this.elements.addData(createEntry(item));
+        validateInput();
+    }
+
+    @Override
+    public Canvas createOld(final DataList dataList) {
+        final HLayout layout = new HLayout();
+        layout.setWidth("400px");
+        final VLayout vLayout = new VLayout();
+        vLayout.setWidth(130);
+        final Label label = new Label(dataList.getLabel());
+        label.setWidth("200px");
+        label.setHeight("25px");
+
+        final List<Data> items = dataList.getAll();
+        final Data str = getData(items, datakey);
+        final DataItem[] strItems = str.getItems();
+
+        final List<Element> items1 = InfrastructureServerClientXChange.parse(strItems[0].getStringValue());
+
+        final StringBuilder builder = new StringBuilder();
+
+        for (final Element infrastr : items1) {
+            builder.append(infrastr.getGroupLabel()).append(" - ").append(infrastr.getTypeLabel()).append("; ");
+        }
+        if (builder.length() > 1)
+            builder.deleteCharAt(builder.length() - 2);
+        else
+            builder.append(" - keine Auswahl - (will never appear because the workflow is being disabled when the table is empty) ");
+        final Label dateLabel = new Label(builder.toString());
+        dateLabel.setHeight("20px");
+        vLayout.addMember(dateLabel);
+
+        final Canvas back = getBackButton(dataList.getState());
+        layout.addMember(label);
+        layout.addMember(vLayout);
+        layout.addMember(back);
+
+        return layout;
+    }
+
+    @Override
+    protected final Data[] getData() {
+        final List<Data> data = new ArrayList<Data>();
+
+        final ListGridRecord[] lgr = this.elements.getRecords();
+        if (lgr.length == 0) {
+        }
+        final String dataStr = this.xchangeHelper.parseListToDataString();
+
+        final DataItem item = new DefaultDataItem(datakey, null,
+                dataStr.equals("") ? "Non-Empty Value -> createOld would be called (not necessary, because workflow is disabled when table is empty)"
+                        : dataStr);
+        data.add(new DefaultData(datakey, null, null, new DataItem[] { item }));
+        return data.toArray(new Data[data.size()]);
+    }
+
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/sinfo/FlowDepthMinMaxTwinPanel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,35 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.client.client.ui.sinfo;
+
+import org.dive4elements.river.client.client.ui.DatacageTwinPanel;
+import org.dive4elements.river.client.client.ui.DefaultDatacageTwinPanelInfo;
+import org.dive4elements.river.client.client.ui.NilDatacageTwinPanelInfo;
+import org.dive4elements.river.client.shared.model.User;
+
+/**
+ * @author Gernot Belger
+ */
+public final class FlowDepthMinMaxTwinPanel extends DatacageTwinPanel {
+
+    private static final long serialVersionUID = 1L;
+
+    private static final DefaultDatacageTwinPanelInfo LEFT_INFO = new DefaultDatacageTwinPanelInfo(MSG.sinfo_columnlabel_soundings(), "bedheight",
+            "sinfo_flowdepthminmax_heights");
+
+    private static final NilDatacageTwinPanelInfo RIGHT_INFO = new NilDatacageTwinPanelInfo(MSG.sinfo_columnlabel_waterlevels(), "sinfo_flowdepth_waterlevels");
+
+    public FlowDepthMinMaxTwinPanel(final User user) {
+        super(user, new FlowDepthTwinPanelValidator(), new WaterlevelSoundingSelectionController(MSG), LEFT_INFO, RIGHT_INFO, 9999, "", true); // if switched
+                                                                                                                                               // here, also
+                                                                                                                                               // switch on
+                                                                                                                                               // client-side
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/sinfo/FlowDepthTwinPanelValidator.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,38 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.client.client.ui.sinfo;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.dive4elements.river.client.client.FLYSConstants;
+import org.dive4elements.river.client.client.ui.AbstractPairRecommendationPanel.IValidator;
+
+import com.smartgwt.client.widgets.grid.ListGrid;
+
+/**
+ * Contains the old code from the validate-method of the DatacageTwinPanel.
+ *
+ * @author Gernot Belger
+ */
+final class FlowDepthTwinPanelValidator implements IValidator {
+
+    @Override
+    public List<String> validate(final ListGrid differencesList, final FLYSConstants msgProvider) {
+
+        final List<String> errors = new ArrayList<String>();
+        if (differencesList.getRecords().length == 0) {
+            // FIXME: waterlevel dependent! This will lead to a bad error message in English, for M-Info/Bed-Differences calculation
+            errors.add(msgProvider.sinfo_flowdepth_twinpanel_no_pair_selected());
+        }
+
+        return errors;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/sinfo/MultiBehaviour.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,66 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.client.client.ui.sinfo;
+
+import java.util.List;
+
+import org.dive4elements.river.client.client.FLYSConstants;
+import org.dive4elements.river.client.client.ui.StringArrayParseHelper;
+import org.dive4elements.river.client.client.ui.uinfo.ValidationBehaviourSingleMultiInputItem;
+
+import com.smartgwt.client.widgets.form.fields.TextItem;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public class MultiBehaviour extends ValidationBehaviourSingleMultiInputItem {
+
+    public MultiBehaviour(final List<String> validInputs, final String errorForItemMsg, final FLYSConstants MSG) {
+        super(validInputs, errorForItemMsg, MSG);
+    }
+
+    public MultiBehaviour(final FLYSConstants msg) {
+        super("", msg);
+    }
+
+    @Override
+    public void appendValue(final TextItem inputItem, final String value) {
+        // APPEND = ADD to existing -> MULTI YEAR
+        final String oldYears = inputItem.getValueAsString();
+        if (oldYears != null && !oldYears.isEmpty())
+            inputItem.setValue(oldYears.trim() + " " + value);
+        else
+            inputItem.setValue(value);
+
+    }
+
+    @Override
+    public List<String> validate(final List<String> errors, final String inputValueString) {
+        if (inputValueString != null) {
+            final String[] sValues = StringArrayParseHelper.getArrayFromRawString(inputValueString);
+            for (final String value : sValues) {
+                errors.addAll(this.validateSingleInput(value));
+            }
+        }
+        return errors;
+    }
+
+    @Override
+    public boolean isMultipleInputsAllowed() {
+        return true;
+    }
+
+    @Override
+    public String titleForCreateOld() {
+        return null;
+    }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/sinfo/WaterlevelSoundingSelectionController.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,158 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.client.client.ui.sinfo;
+
+import java.util.List;
+
+import org.dive4elements.river.client.client.FLYSConstants;
+import org.dive4elements.river.client.client.ui.DatacagePairWidget.IDatacagePairControler;
+import org.dive4elements.river.client.client.ui.DatacageWidget;
+import org.dive4elements.river.client.client.ui.DatacageWidget.DatacageFilter;
+import org.dive4elements.river.client.shared.model.AttrList;
+import org.dive4elements.river.client.shared.model.DataCageNode;
+
+import com.smartgwt.client.data.DataSource;
+import com.smartgwt.client.data.DataSourceField;
+import com.smartgwt.client.types.Alignment;
+import com.smartgwt.client.types.FieldType;
+import com.smartgwt.client.types.TitleOrientation;
+import com.smartgwt.client.widgets.form.DynamicForm;
+import com.smartgwt.client.widgets.form.events.ItemChangedEvent;
+import com.smartgwt.client.widgets.form.events.ItemChangedHandler;
+import com.smartgwt.client.widgets.grid.events.SelectionUpdatedEvent;
+import com.smartgwt.client.widgets.grid.events.SelectionUpdatedHandler;
+import com.smartgwt.client.widgets.layout.HLayout;
+import com.smartgwt.client.widgets.tree.TreeNode;
+
+/**
+ * Implements special behavior when selecting soundings and waterlevels: datacage of waterlevels depends on selection of
+ * sounding.
+ *
+ * @author Gernot Belger
+ */
+final class WaterlevelSoundingSelectionController implements IDatacagePairControler {
+
+    private static final String FIELD_INTELLIGENCE = "field_intelligence";
+
+    static final String ATTRIBUTE_YEAR = "year";
+
+    private final FLYSConstants msg;
+
+    private boolean turnFilterOff;
+
+    public WaterlevelSoundingSelectionController(final FLYSConstants msg) {
+        this.msg = msg;
+    }
+
+    @Override
+    public void setup(final DatacageWidget soundingWidget, final DatacageWidget waterlevelWidget, final HLayout toolbarLayout) {
+
+        /* do not show ever any soundings that do not have a year */
+        soundingWidget.setFilter(new DatacageFilter() {
+            @Override
+            public boolean accept(final DataCageNode node) {
+
+                final AttrList attributes = node.getAttributes();
+                if (WaterlevelSoundingYearFilter.isFolder(attributes))
+                    return true;
+
+                final String year = attributes.getValue(WaterlevelSoundingSelectionController.ATTRIBUTE_YEAR);
+
+                final Integer waterlevelYear = WaterlevelSoundingYearFilter.parseYear(year);
+                if (waterlevelYear == null) {
+                    // should never happen, we should only show soundings that have a year
+                    return false;
+                }
+
+                return true;
+            }
+        });
+
+        /* react to selections of a sounding */
+        soundingWidget.getTreeGrid().addSelectionUpdatedHandler(new SelectionUpdatedHandler() {
+
+            @Override
+            public void onSelectionUpdated(final SelectionUpdatedEvent event) {
+                final List<TreeNode> selection = soundingWidget.getPlainSelection();
+                handleSoundingChanged(waterlevelWidget, selection);
+            }
+        });
+
+        /* check box to deactivate intelligence */
+        final DynamicForm form = createIntelligenCheckbox();
+        toolbarLayout.addMember(form);
+        form.addItemChangedHandler(new ItemChangedHandler() {
+
+            @Override
+            public void onItemChanged(final ItemChangedEvent event) {
+                final Boolean value = (Boolean) form.getValue(FIELD_INTELLIGENCE);
+                checkboxToggled(value);
+                handleSoundingChanged(waterlevelWidget, soundingWidget.getPlainSelection());
+            }
+        });
+
+        /* initialize by applying the current selection */
+        handleSoundingChanged(waterlevelWidget, soundingWidget.getPlainSelection());
+    }
+
+    private DynamicForm createIntelligenCheckbox() {
+
+        final DynamicForm form = new DynamicForm();
+        form.setTitlePrefix("");
+        form.setTitleSuffix(": ");
+        form.setTitleAlign(Alignment.LEFT);
+        form.setTitleOrientation(TitleOrientation.LEFT);
+
+        final DataSourceField item = new DataSourceField(FIELD_INTELLIGENCE, FieldType.BOOLEAN);
+        item.setTitle(this.msg.sinfo_deactivate_intelligent_datacage());
+
+        final DataSource source = new DataSource();
+        source.setFields(item);
+        form.setDataSource(source);
+
+        form.setValue(FIELD_INTELLIGENCE, false);
+
+        return form;
+    }
+
+    protected final void checkboxToggled(final Boolean selected) {
+        this.turnFilterOff = selected == null ? false : selected;
+    }
+
+    protected final void handleSoundingChanged(final DatacageWidget waterlevelWidget, final List<TreeNode> selection) {
+
+        if (this.turnFilterOff) {
+            // still filter waterlevels without year
+            waterlevelWidget.setFilter(new WaterlevelSoundingYearFilter(null));
+            waterlevelWidget.getTreeGrid().setEmptyMessage(this.msg.databasket_empty());
+            return;
+        }
+
+        // more than one should never happen, as the bedhhave single selection
+        final TreeNode soundingNode = selection.isEmpty() ? null : selection.get(0);
+
+        if (soundingNode == null || soundingNode.getAttribute("factory") == null) {
+            waterlevelWidget.setFilter(DatacageWidget.ACCEPT_NONE_FILTER);
+            waterlevelWidget.getTreeGrid().setEmptyMessage(this.msg.sinfo_sounding_waterlevel_select_waterlevel());
+            return;
+        }
+
+        final Integer soundingYear = WaterlevelSoundingYearFilter.parseYear(soundingNode.getAttribute(ATTRIBUTE_YEAR));
+
+        if (soundingYear == null) {
+            // should never happen, as we should only show soundings that actually have a year
+            waterlevelWidget.setFilter(DatacageWidget.ACCEPT_NONE_FILTER);
+            waterlevelWidget.getTreeGrid().setEmptyMessage("Die gewählte Peilung hat keine Informations zum Jahr");
+        } else {
+            waterlevelWidget.setFilter(new WaterlevelSoundingYearFilter(soundingYear));
+            waterlevelWidget.getTreeGrid().setEmptyMessage(this.msg.databasket_empty());
+        }
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/sinfo/WaterlevelSoundingYearFilter.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,91 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.client.client.ui.sinfo;
+
+import org.dive4elements.river.client.client.ui.DatacageWidget.DatacageFilter;
+import org.dive4elements.river.client.shared.model.AttrList;
+import org.dive4elements.river.client.shared.model.DataCageNode;
+
+/**
+ * @author Gernot Belger
+ */
+final class WaterlevelSoundingYearFilter implements DatacageFilter {
+
+    private final Integer soundingYear;
+
+    /**
+     * @param soundingYear If <code>null</code>, we do not check the distance to the waterlevel year, but still hide waterlevels without year
+     */
+    public WaterlevelSoundingYearFilter(final Integer soundingYear) {
+        this.soundingYear = soundingYear;
+    }
+
+    @Override
+    public boolean accept(final DataCageNode node) {
+
+        final AttrList attributes = node.getAttributes();
+
+        if (isFolder(attributes))
+            return true;
+
+        final String year = attributes.getValue(WaterlevelSoundingSelectionController.ATTRIBUTE_YEAR);
+        final Integer waterlevelYear = parseYear(year);
+        if (waterlevelYear == null) {
+            // should never happen, we should only show waterlevels that have a year
+            return false;
+        }
+        
+        if( this.soundingYear == null )
+            return true;
+
+        final int diff = Math.abs(this.soundingYear - waterlevelYear);
+
+        return diff <= getMaxYearDifference();
+    }
+
+    private int getMaxYearDifference() {
+
+        if (this.soundingYear < 1918)
+            return 25;
+
+        if (1918 <= this.soundingYear && this.soundingYear < 1958)
+            return 12;
+
+        if (1958 <= this.soundingYear && this.soundingYear < 1998)
+            return 6;
+
+        // > 1998
+        return 3;
+    }
+
+    static Integer parseYear(final String year) {
+
+        if (year == null || year.trim().isEmpty())
+            return null;
+
+        try {
+            return Integer.valueOf(year);
+        }
+        catch (final NumberFormatException e) {
+            e.printStackTrace();
+            return null;
+        }
+    }
+
+    static boolean isFolder(final AttrList attributes) {
+        if (attributes == null)
+            return true;
+
+        if (!attributes.hasAttribute("factory"))
+            return true;
+
+        return false;
+    }
+}
\ No newline at end of file
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/stationinfo/GaugeListGrid.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/stationinfo/GaugeListGrid.java	Wed Jul 15 12:24:35 2020 +0200
@@ -11,15 +11,6 @@
 import java.util.ArrayList;
 import java.util.List;
 
-import com.google.gwt.core.client.GWT;
-import com.google.gwt.user.client.rpc.AsyncCallback;
-import com.smartgwt.client.util.SC;
-import com.smartgwt.client.widgets.Canvas;
-import com.smartgwt.client.widgets.grid.ListGridField;
-import com.smartgwt.client.widgets.grid.ListGridRecord;
-import com.smartgwt.client.widgets.grid.events.RecordClickEvent;
-import com.smartgwt.client.widgets.grid.events.RecordClickHandler;
-
 import org.dive4elements.river.client.client.Config;
 import org.dive4elements.river.client.client.FLYS;
 import org.dive4elements.river.client.client.services.AdvanceService;
@@ -31,6 +22,7 @@
 import org.dive4elements.river.client.client.services.StepForwardService;
 import org.dive4elements.river.client.client.services.StepForwardServiceAsync;
 import org.dive4elements.river.client.client.ui.CollectionView;
+import org.dive4elements.river.client.client.ui.StringArrayParseHelper;
 import org.dive4elements.river.client.shared.model.Artifact;
 import org.dive4elements.river.client.shared.model.Collection;
 import org.dive4elements.river.client.shared.model.Data;
@@ -41,40 +33,49 @@
 import org.dive4elements.river.client.shared.model.GaugeInfo;
 import org.dive4elements.river.client.shared.model.RiverInfo;
 
+import com.google.gwt.core.client.GWT;
+import com.google.gwt.user.client.rpc.AsyncCallback;
+import com.smartgwt.client.util.SC;
+import com.smartgwt.client.widgets.Canvas;
+import com.smartgwt.client.widgets.grid.ListGridField;
+import com.smartgwt.client.widgets.grid.ListGridRecord;
+import com.smartgwt.client.widgets.grid.events.RecordClickEvent;
+import com.smartgwt.client.widgets.grid.events.RecordClickHandler;
 
 /**
  * @author <a href="mailto:bjoern.ricks@intevation.de">Björn Ricks</a>
  */
 public class GaugeListGrid extends InfoListGrid implements RecordClickHandler {
 
+    public static enum DisappearType {
+        remove, collapse, stayVisible
+    }
+
     private static final int ABFLUSSTAFEL_COLUMN = 6;
 
     /** The ArtifactService used to communicate with the Artifact server. */
-    protected ArtifactServiceAsync artifactService =
-        GWT.create(ArtifactService.class);
-
-    /** The StepForwardService used to put data into an existing artifact. */
-    protected StepForwardServiceAsync forwardService =
-        GWT.create(StepForwardService.class);
-
-    /** The ArtifactService used to communicate with the Artifact server. */
-    protected CreateCollectionServiceAsync createCollectionService =
-        GWT.create(CreateCollectionService.class);
+    protected ArtifactServiceAsync artifactService = GWT.create(ArtifactService.class);
 
     /** The StepForwardService used to put data into an existing artifact. */
-    protected AdvanceServiceAsync advanceService =
-        GWT.create(AdvanceService.class);
+    protected StepForwardServiceAsync forwardService = GWT.create(StepForwardService.class);
 
-    public GaugeListGrid(FLYS flys) {
+    /** The ArtifactService used to communicate with the Artifact server. */
+    protected CreateCollectionServiceAsync createCollectionService = GWT.create(CreateCollectionService.class);
+
+    /** The StepForwardService used to put data into an existing artifact. */
+    protected AdvanceServiceAsync advanceService = GWT.create(AdvanceService.class);
+
+    private final List<GaugeInfo> gauges = new ArrayList<GaugeInfo>();
+
+    public GaugeListGrid(final FLYS flys) {
         super(flys);
-        //TODO i18n!!!
-        ListGridField nfield = new ListGridField("name", "Pegel");
-        ListGridField sfield = new ListGridField("kmstart", "Start [km]", 60);
-        ListGridField efield = new ListGridField("kmend", "Ende [km]", 60);
-        ListGridField stfield = new ListGridField("station", "Station [km]");
-        ListGridField lfield = new ListGridField("infolink", "Info");
-        ListGridField cfield = new ListGridField(
-            "curvelink", MSG.gauge_curve_link());
+
+        final ListGridField nfield = new ListGridField("name", this.MSG.gauge_list_grid_gauge());
+        final ListGridField sfield = new ListGridField("kmstart", this.MSG.gauge_list_grid_start(), 60);
+        final ListGridField efield = new ListGridField("kmend", this.MSG.gauge_list_grid_end(), 60);
+        final ListGridField stfield = new ListGridField("station", this.MSG.gauge_list_grid_station());
+        final ListGridField lfield = new ListGridField("infolink", this.MSG.gauge_list_grid_info());
+        final ListGridField cfield = new ListGridField("curvelink", this.MSG.gauge_curve_link());
         cfield.addRecordClickHandler(this);
 
         this.setShowRecordComponents(true);
@@ -82,127 +83,121 @@
         this.setFields(nfield, sfield, efield, stfield, lfield, cfield);
     }
 
-    public void setRiverInfo(RiverInfo riverinfo) {
-        List<GaugeInfo> gauges = riverinfo.getGauges();
+    @Override
+    public void setRiverInfo(final RiverInfo riverinfo) {
+        final List<GaugeInfo> gauges = riverinfo.getGauges();
 
         if (gauges != null && !gauges.isEmpty()) {
 
-            ArrayList<GaugeInfo> emptygauges = new ArrayList<GaugeInfo>();
+            final ArrayList<GaugeInfo> emptygauges = new ArrayList<GaugeInfo>();
 
             if (!riverinfo.isKmUp()) {
-                for (GaugeInfo gauge : gauges) {
+                for (final GaugeInfo gauge : gauges) {
                     addGauge(gauge, emptygauges);
                 }
-            }
-            else {
-                for (int i = gauges.size()-1; i >= 0; i--) {
-                    GaugeInfo gauge = gauges.get(i);
+            } else {
+                for (int i = gauges.size() - 1; i >= 0; i--) {
+                    final GaugeInfo gauge = gauges.get(i);
                     addGauge(gauge, emptygauges);
                 }
             }
 
             // put empty gauges to the end
-            for (GaugeInfo gauge : emptygauges) {
+            for (final GaugeInfo gauge : emptygauges) {
                 addGauge(gauge);
             }
         }
     }
 
-    private void addGauge(GaugeInfo gauge, List<GaugeInfo> empty) {
+    private void addGauge(final GaugeInfo gauge, final List<GaugeInfo> empty) {
         if (gauge.getKmStart() != null && gauge.getKmEnd() != null) {
             addGauge(gauge);
-        }
-        else {
+        } else {
             empty.add(gauge);
         }
     }
 
-    private void addGauge(GaugeInfo gauge) {
-        this.addData(new GaugeRecord(gauge));
+    private void addGauge(final GaugeInfo gauge) {
+
+        this.gauges.add(gauge);
+
+        // this.addData(new GaugeRecord(gauge));
+
     }
 
+    @Override
     public void open() {
-        ArrayList<Double> locations = new ArrayList<Double>();
+        final ArrayList<Double> locations = new ArrayList<Double>();
 
-        if (data != null && data.length > 0) {
-            for (int i = 0; i < data.length; i++) {
-                DataList dl = data[i];
-                String state = dl.getState();
+        if (this.data != null && this.data.length > 0) {
+            for (final DataList dl : this.data) {
+
+                final String state = dl.getState();
+                DisappearType type = DisappearType.collapse;
+                if (state.contains("state.bundu.") || state.contains("state.fix.")) {
+                    type = DisappearType.remove;
+                }
+
                 GWT.log("GaugeListGrid - open " + state);
-                if (state.equals("state.winfo.location_distance")) {
+                if (state.contains(".location_distance")) {
                     Double ldfrom = null;
                     Double ldto = null;
 
-                    for (int j = dl.size()-1; j >= 0; --j) {
-                        Data d = dl.get(j);
-                        String label = d.getLabel();
-                        GWT.log("GaugeListGrid - setData - label "
-                            + label + " " + d.getStringValue());
+                    for (int j = dl.size() - 1; j >= 0; --j) {
+                        final Data d = dl.get(j);
+                        final String label = d.getLabel();
+                        GWT.log("GaugeListGrid - setData - label " + label + " " + d.getStringValue());
                         if (label.equals("ld_from")) {
                             ldfrom = getDoubleValue(d);
-                        }
-                        else if (label.equals("ld_to")) {
+                        } else if (label.equals("ld_to")) {
                             ldto = getDoubleValue(d);
-                        }
-                        else if (label.equals("ld_locations")) {
+                        } else if (label.equals("ld_locations")) {
                             getLocationsFromData(locations, d);
                             openOnLocations(locations);
                             return;
                         }
                     }
                     if (ldfrom != null) {
-                        openOnDistance(ldfrom, ldto);
+
+                        openOnDistance(ldfrom, ldto, type);
                         return;
                     }
-                }
-                else if(state.equals("state.winfo.distance_only") ||
-                        state.equals("state.winfo.distance")) {
+                } else if (state.contains(".distance_only") || state.contains(".distance")
+                        || state.contains(".location") && !state.contains(".location_distance")) {
                     Double ldfrom = null;
                     Double ldto = null;
 
-                    for (int j = dl.size()-1; j >= 0; --j) {
-                        Data d = dl.get(j);
-                        String label = d.getLabel();
-                        GWT.log("GaugeListGrid - setData - label "
-                            + label + " " + d.getStringValue());
+                    for (int j = dl.size() - 1; j >= 0; --j) {
+                        final Data d = dl.get(j);
+                        final String label = d.getLabel();
+                        GWT.log("GaugeListGrid - setData - label " + label + " " + d.getStringValue());
                         if (label.equals("ld_from")) {
                             ldfrom = getDoubleValue(d);
-                        }
-                        else if (label.equals("ld_to")) {
+                        } else if (label.equals("ld_to")) {
                             ldto = getDoubleValue(d);
                         }
                     }
 
                     if (ldfrom != null) {
-                        openOnDistance(ldfrom, ldto);
+                        openOnDistance(ldfrom, ldto, type);
                         return;
                     }
-                }
-                else if (state.equals("state.winfo.location")) {
+                } else if (state.equals("state.winfo.location")) {
                     getLocations("ld_locations", locations, dl);
                     openOnLocations(locations);
                     return;
-                }
-                else if (state
-                    .equals("state.winfo.reference.curve.input.start")
-                ) {
+                } else if (state.equals("state.winfo.reference.curve.input.start")) {
                     getLocations("reference_startpoint", locations, dl);
-                }
-                else if (state
-                    .equals("state.winfo.reference.curve.input.end")
-                ) {
+                } else if (state.equals("state.winfo.reference.curve.input.end")) {
                     getLocations("reference_endpoint", locations, dl);
-                }
-                else if (state
-                    .equals("state.winfo.historicalq.reference_gauge")
-                ) {
-                    for (int j = dl.size()-1; j >= 0; --j) {
-                        Data d = dl.get(j);
-                        String label = d.getLabel();
+                } else if (state.equals("state.winfo.historicalq.reference_gauge")) {
+                    for (int j = dl.size() - 1; j >= 0; --j) {
+                        final Data d = dl.get(j);
+                        final String label = d.getLabel();
                         if (label.equals("reference_gauge")) {
-                            String tmp = d.getStringValue();
+                            final String tmp = d.getStringValue();
                             if (tmp != null) {
-                                Long gaugereference = Long.valueOf(tmp);
+                                final Long gaugereference = Long.valueOf(tmp);
                                 if (gaugereference != null) {
                                     openOnReference(gaugereference);
                                     return;
@@ -215,40 +210,62 @@
         }
         if (!locations.isEmpty()) {
             openOnLocations(locations);
-        }
-        else {
+        } else if (this.data != null && this.data.length == 1) {
+            // During selection of calc-mode: all gauges should be collapsed
+            collapseAll();
+        } else {
             openAll();
         }
     }
 
-    void getLocations(String labelname, List<Double> locations, DataList dl) {
-        for (int j = dl.size()-1; j >= 0; --j) {
-            Data d = dl.get(j);
-            String label = d.getLabel();
+    @Override
+    public void openAll() {
+
+        GWT.log("InfoListGrid - openAll");
+
+        setData(new ListGridRecord[] {});
+        for (final GaugeInfo gauge : this.gauges) {
+            addExpandedRecord(gauge);
+        }
+    }
+
+    private void collapseAll() {
+
+        GWT.log("InfoListGrid - openAll");
+
+        setData(new ListGridRecord[] {});
+        for (final GaugeInfo gauge : this.gauges) {
+            addCollapsedRecord(gauge);
+        }
+    }
+
+    void getLocations(final String labelname, final List<Double> locations, final DataList dl) {
+        for (int j = dl.size() - 1; j >= 0; --j) {
+            final Data d = dl.get(j);
+            final String label = d.getLabel();
             if (label.equals(labelname)) {
                 getLocationsFromData(locations, d);
             }
         }
     }
 
-    void getLocationsFromData(List<Double> locations, Data data) {
-        DataItem[] items = data.getItems();
-        for (int k = 0; k < items.length; k++) {
-            String tmp = items[k].getStringValue();
+    void getLocationsFromData(final List<Double> locations, final Data data) {
+        final DataItem[] items = data.getItems();
+        for (final DataItem item : items) {
+            final String tmp = item.getStringValue();
             GWT.log("GaugeListGrid - getLocationsFromData " + tmp);
             if (tmp != null) {
                 if (tmp.contains(" ")) {
                     // string contains several values ...
-                    String[] values = tmp.split(" ");
-                    for(int i=0; i < values.length; i++) {
-                        Double value = Double.valueOf(values[i]);
+                    final String[] values = StringArrayParseHelper.getArrayFromRawString(tmp);
+                    for (final String value2 : values) {
+                        final Double value = Double.valueOf(value2);
                         if (value != null) {
                             locations.add(value);
                         }
                     }
-                }
-                else {
-                    Double value = Double.valueOf(tmp);
+                } else {
+                    final Double value = Double.valueOf(tmp);
                     if (value != null) {
                         locations.add(value);
                     }
@@ -257,73 +274,91 @@
         }
     }
 
-    public void openOnReference(Long number) {
+    public void openOnReference(final Long number) {
         GWT.log("GaugeListGrid - openOnReference " + number);
-        for (ListGridRecord record: this.getRecords()) {
-            GaugeRecord item = (GaugeRecord)record;
-            if (item.getOfficialNumber().equals(number)) {
-                expandRecord(item);
-            }
-            else {
-                collapseRecord(item);
+
+        setData(new ListGridRecord[] {});
+
+        for (final GaugeInfo gauge : this.gauges) {
+
+            if (gauge.getOfficialNumber().equals(number)) {
+                this.addExpandedRecord(gauge);// (gauge);
+            } else {
+                this.addCollapsedRecord(gauge);
             }
         }
     }
 
-    public void openOnDistance(Double start, Double end) {
+    public void openOnDistance(final double start, final Double end, final DisappearType type) {
         GWT.log("GaugeListGrid - openOnDistance " + start + " " + end);
 
-        for (ListGridRecord record: this.getRecords()) {
-            GaugeRecord item = (GaugeRecord)record;
-            if (end == null && item.getKmStart() != null) {
-                if (item.getKmStart() >= start) {
-                    expandRecord(item);
-                }
-                else {
-                    collapseRecord(item);
-                }
+        setData(new ListGridRecord[] {});
+
+        double to = end == null ? Double.MAX_VALUE : end;
+
+        final double from = Math.min(start, to);
+        to = Math.max(start, to);
+
+        for (final GaugeInfo gauge : this.gauges) {
+
+            /* in earlier version, it was assumed that gaugeEnd may be null, but start not. */
+            final Double gaugeStart = gauge.getKmStart();
+            final Double gaugeEnd = gauge.getKmEnd() == null ? gaugeStart : gauge.getKmEnd();
+
+            boolean expand;
+            if (gaugeStart == null)
+                expand = false;
+            else {
+
+                final double gaugeFrom = Math.min(gaugeStart, gaugeEnd);
+                final double gaugeTo = Math.max(gaugeStart, gaugeEnd);
+
+                expand = (from >= gaugeFrom && from <= gaugeTo) || (to >= gaugeFrom && to <= gaugeTo) || (from <= gaugeFrom && to >= gaugeEnd);
             }
-            else if (item.getKmStart() != null && item.getKmEnd() != null) {
-                // as getStart()/getEnd() return Double objects,
-                // they can be null and
-                // can cause NPEs when comparing with double... strange...
-                GWT.log("GaugeListGrid - openOnDistance item "
-                    + item.getKmStart() + " " + item.getKmEnd());
-                if ((start >= item.getKmStart() && start <= item.getKmEnd()) ||
-                      (end >= item.getKmStart() &&   end <= item.getKmEnd()) ||
-                    (start <= item.getKmStart() &&   end >= item.getKmEnd())) {
-                    expandRecord(item);
-                }
-                else {
-                    collapseRecord(item);
-                }
-            }
-            else {
-                collapseRecord(item);
-            }
+
+            if (expand)
+                addExpandedRecord(gauge);
+            else
+                removeOrCollapse(gauge, type);
         }
     }
 
+    private void removeOrCollapse(final GaugeInfo gauge, final DisappearType type) {
+        switch (type) {
+        case remove:
+            // Remove: gauge wird der datasource nicht hinzugefügt
+            break;
+        case collapse:
+            addCollapsedRecord(gauge);
+            break;
+        case stayVisible: // TODO: check
+            addExpandedRecord(gauge);
+            break;
+        }
+
+    }
+
     /**
      * Open Gauge entry if a location fits to the gauge.
      */
-    public void openOnLocations(List<Double> locations) {
+    public void openOnLocations(final List<Double> locations) {
         GWT.log("GaugeListGrid - openOnLocations " + locations);
 
+        setData(new ListGridRecord[] {});
+
         if (locations == null || locations.isEmpty()) {
             return;
         }
 
-        for (ListGridRecord record: this.getRecords()) {
-            GaugeRecord item = (GaugeRecord)record;
+        for (final GaugeInfo gauge : this.gauges) {
             boolean isset = false;
-            for (Double location: locations) {
+            for (final Double location : locations) {
                 if (locations == null) {
                     continue;
                 }
 
-                Double start = item.getKmStart();
-                Double end   = item.getKmEnd();
+                final Double start = gauge.getKmStart();
+                final Double end = gauge.getKmEnd();
                 if (start == null || end == null) {
                     // should not occur but avoid NullPointerException
                     continue;
@@ -335,18 +370,33 @@
                 }
             }
             if (isset) {
-                expandRecord(item);
-            }
-            else {
-                collapseRecord(item);
+                addExpandedRecord(gauge);
+            } else {
+                addCollapsedRecord(gauge);
             }
         }
     }
 
+    private void addExpandedRecord(final GaugeInfo gauge) {
+        final GaugeRecord record = new GaugeRecord(gauge);
+
+        this.addData(record);
+
+        expandRecord(record);
+    }
+
+    private void addCollapsedRecord(final GaugeInfo gauge) {
+        final GaugeRecord record = new GaugeRecord(gauge);
+
+        this.addData(record);
+
+        collapseRecord(record);
+    }
+
     @Override
-    protected Canvas getExpandPanel(ListGridRecord record) {
-        GaugeRecord item = (GaugeRecord)record;
-        return new GaugeInfoPanel(item, flys);
+    protected Canvas getExpandPanel(final ListGridRecord record) {
+        final GaugeRecord item = (GaugeRecord) record;
+        return new GaugeInfoPanel(item, this.flys);
     }
 
     /**
@@ -354,122 +404,75 @@
      * Curve view.
      */
     @Override
-    public void onRecordClick(RecordClickEvent event) {
-        final GaugeRecord gauge = (GaugeRecord)event.getRecord();
-        Config config       = Config.getInstance();
+    public void onRecordClick(final RecordClickEvent event) {
+        final GaugeRecord gauge = (GaugeRecord) event.getRecord();
+        final Config config = Config.getInstance();
         final String locale = config.getLocale();
-        createCollectionService.create(
-                locale,
-                flys.getCurrentUser().identifier(),
-                new AsyncCallback<Collection>() {
+        this.createCollectionService.create(locale, this.flys.getCurrentUser().identifier(), new AsyncCallback<Collection>() {
+            @Override
+            public void onFailure(final Throwable caught) {
+                GWT.log("Could not create the new collection.");
+                SC.warn(FLYS.getExceptionString(GaugeListGrid.this.MSG, caught));
+            }
+
+            @Override
+            public void onSuccess(final Collection collection) {
+                GWT.log("Successfully created a new collection.");
+                createArtifact(collection, locale, gauge);
+            }
+        });
+    }
+
+    private void createArtifact(final Collection collection, final String locale, final GaugeRecord gauge) {
+        this.artifactService.create(locale, "gaugedischargecurve", null, new AsyncCallback<Artifact>() {
+            @Override
+            public void onFailure(final Throwable caught) {
+                GWT.log("Could not create the new artifact.");
+                SC.warn(FLYS.getExceptionString(GaugeListGrid.this.MSG, caught));
+            }
+
+            @Override
+            public void onSuccess(final Artifact artifact) {
+                GWT.log("Successfully created a new artifact.");
+
+                final DataItem riverItem = new DefaultDataItem("river", "river", gauge.getRiverName());
+                final Data river = new DefaultData("river", null, null, new DataItem[] { riverItem });
+
+                final DataItem refItem = new DefaultDataItem("reference_gauge", "reference_gauge", gauge.getOfficialNumber().toString());
+                final Data ref = new DefaultData("reference_gauge", null, null, new DataItem[] { refItem });
+
+                final DataItem locItem = new DefaultDataItem("ld_locations", "ld_locations", gauge.getStation().toString());
+                final Data loc = new DefaultData("ld_locations", null, null, new DataItem[] { locItem });
+
+                final DataItem nameItem = new DefaultDataItem("gauge_name", "gauge_name", gauge.getName());
+                final Data name = new DefaultData("gauge_name", null, null, new DataItem[] { nameItem });
+
+                final Data[] data = new Data[] { river, ref, loc, name };
+                GaugeListGrid.this.forwardService.go(locale, artifact, data, new AsyncCallback<Artifact>() {
                     @Override
-                    public void onFailure(Throwable caught) {
-                        GWT.log("Could not create the new collection.");
-                        SC.warn(FLYS.getExceptionString(MSG, caught));
+                    public void onFailure(final Throwable caught) {
+                        GWT.log("Could not feed the artifact.");
+                        SC.warn(caught.getMessage());
                     }
 
                     @Override
-                    public void onSuccess(Collection collection) {
-                        GWT.log("Successfully created a new collection.");
-                        createArtifact(collection, locale, gauge);
+                    public void onSuccess(final Artifact artifact) {
+                        GWT.log("Successfully feed the artifact.");
+                        final CollectionView view = new CollectionView(GaugeListGrid.this.flys, collection, artifact);
+                        GaugeListGrid.this.flys.getWorkspace().addView(collection.identifier(), view);
+                        view.addArtifactToCollection(artifact);
                     }
-                }
-            );
-    }
-
-    private void createArtifact(
-        final Collection collection,
-        final String locale,
-        final GaugeRecord gauge
-    ) {
-        artifactService.create(
-           locale, "gaugedischargecurve", null,
-            new AsyncCallback<Artifact>() {
-                @Override
-                public void onFailure(Throwable caught) {
-                    GWT.log("Could not create the new artifact.");
-                    SC.warn(FLYS.getExceptionString(MSG, caught));
-                }
-
-                @Override
-                public void onSuccess(Artifact artifact) {
-                    GWT.log("Successfully created a new artifact.");
-
-                    DataItem riverItem = new DefaultDataItem(
-                        "river",
-                        "river",
-                        gauge.getRiverName());
-                    Data river = new DefaultData(
-                        "river",
-                        null,
-                        null,
-                        new DataItem[]{riverItem});
-
-                    DataItem refItem = new DefaultDataItem(
-                        "reference_gauge",
-                        "reference_gauge",
-                        gauge.getOfficialNumber().toString());
-                    Data ref = new DefaultData(
-                        "reference_gauge",
-                        null,
-                        null,
-                        new DataItem[]{refItem});
-
-                    DataItem locItem = new DefaultDataItem(
-                        "ld_locations",
-                        "ld_locations",
-                        gauge.getStation().toString());
-                    Data loc = new DefaultData(
-                        "ld_locations",
-                        null,
-                        null,
-                        new DataItem[]{locItem});
-
-                    DataItem nameItem = new DefaultDataItem(
-                        "gauge_name",
-                        "gauge_name",
-                        gauge.getName());
-                    Data name = new DefaultData(
-                        "gauge_name",
-                        null,
-                        null,
-                        new DataItem[]{nameItem});
-
-                    Data[] data = new Data[]{river, ref, loc, name};
-                    forwardService.go(locale, artifact, data,
-                        new AsyncCallback<Artifact>() {
-                        @Override
-                        public void onFailure(Throwable caught) {
-                            GWT.log("Could not feed the artifact.");
-                            SC.warn(caught.getMessage());
-                        }
-
-                        @Override
-                        public void onSuccess(Artifact artifact) {
-                            GWT.log("Successfully feed the artifact.");
-                            CollectionView view = new CollectionView(
-                                flys,
-                                collection,
-                                artifact);
-                            flys.getWorkspace().addView(
-                                collection.identifier(),
-                                view);
-                            view.addArtifactToCollection(artifact);
-                        }
-                    });
-                }
-            });
+                });
+            }
+        });
     }
 
     @Override
-    public String getCellCSSText(ListGridRecord record, int rowNum,
-            int colNum) {
+    public String getCellCSSText(final ListGridRecord record, final int rowNum, final int colNum) {
         if (colNum == ABFLUSSTAFEL_COLUMN) {
             // display the ablfusstafel cell like a link
-            return "text-decoration: underline; color: #0000EE; "
-                + "cursor: pointer;";
-        }
-        else {
+            return "text-decoration: underline; color: #0000EE; " + "cursor: pointer;";
+        } else {
             return super.getCellCSSText(record, rowNum, colNum);
         }
     }
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/stationinfo/InfoListGrid.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/stationinfo/InfoListGrid.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,11 +8,6 @@
 
 package org.dive4elements.river.client.client.ui.stationinfo;
 
-import com.google.gwt.core.client.GWT;
-import com.smartgwt.client.widgets.Canvas;
-import com.smartgwt.client.widgets.grid.ListGrid;
-import com.smartgwt.client.widgets.grid.ListGridRecord;
-
 import org.dive4elements.river.client.client.FLYS;
 import org.dive4elements.river.client.client.FLYSConstants;
 import org.dive4elements.river.client.client.ui.WikiLinks;
@@ -20,6 +15,11 @@
 import org.dive4elements.river.client.shared.model.DataList;
 import org.dive4elements.river.client.shared.model.RiverInfo;
 
+import com.google.gwt.core.client.GWT;
+import com.smartgwt.client.widgets.Canvas;
+import com.smartgwt.client.widgets.grid.ListGrid;
+import com.smartgwt.client.widgets.grid.ListGridRecord;
+
 /**
  * @author <a href="mailto:bjoern.ricks@intevation.de">Björn Ricks</a>
  */
@@ -27,11 +27,10 @@
 
     protected FLYS flys;
     protected DataList[] data;
-    /** The message class that provides i18n strings.*/
+    /** The message class that provides i18n strings. */
     protected FLYSConstants MSG = GWT.create(FLYSConstants.class);
 
-
-    public InfoListGrid(FLYS flys) {
+    public InfoListGrid(final FLYS flys) {
         super();
         this.flys = flys;
         this.setCanExpandRecords(true);
@@ -39,37 +38,30 @@
     }
 
     @Override
-    protected Canvas createRecordComponent(
-        final ListGridRecord record,
-        Integer colNum
-    ) {
-        String name = this.getFieldName(colNum);
+    protected Canvas createRecordComponent(final ListGridRecord record, final Integer colNum) {
+        final String name = this.getFieldName(colNum);
         if (name.equals("infolink")) {
-            return WikiLinks.linkDynamicForm(
-                flys,
-                record.getAttribute("link"),
-                record.getLinkText());
-        }
-        else {
+            return WikiLinks.linkDynamicForm(this.flys, record.getAttribute("link"), record.getLinkText());
+        } else {
             return null;
         }
     }
 
     public void openAll() {
         GWT.log("InfoListGrid - openAll");
-        for (ListGridRecord record: this.getRecords()) {
+        for (final ListGridRecord record : this.getRecords()) {
             expandRecord(record);
         }
     }
 
-    public void setData(DataList[] data) {
+    public void setData(final DataList[] data) {
         GWT.log("InfoListGrid - setData");
         this.data = data;
         this.open();
     }
 
-    protected Double getDoubleValue(Data d) {
-        String tmp = d.getStringValue();
+    protected Double getDoubleValue(final Data d) {
+        final String tmp = d.getStringValue();
         if (tmp != null) {
             return Double.valueOf(tmp);
         }
@@ -77,7 +69,7 @@
     }
 
     @Override
-    protected Canvas getExpansionComponent(ListGridRecord record) {
+    protected Canvas getExpansionComponent(final ListGridRecord record) {
         return this.getExpandPanel(record);
     }
 
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/stationinfo/InfoPanel.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/stationinfo/InfoPanel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -81,6 +81,7 @@
             riverinfopanel.setRiverInfo(riverinfo);
         }
         this.listgrid.setRiverInfo(riverinfo);
+        this.listgrid.open();
     }
 
     protected void removeAllMembers() {
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/uinfo/AbstractVegZonesTablePanel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,402 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.client.client.ui.uinfo;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.dive4elements.river.client.client.ui.AbstractUIProvider;
+import org.dive4elements.river.client.client.ui.PanelHelper;
+import org.dive4elements.river.client.client.ui.VegZonePanelHelper;
+import org.dive4elements.river.client.shared.model.Data;
+import org.dive4elements.river.client.shared.model.DataItem;
+import org.dive4elements.river.client.shared.model.DataList;
+import org.dive4elements.river.client.shared.model.DefaultData;
+import org.dive4elements.river.client.shared.model.DefaultDataItem;
+import org.dive4elements.river.client.shared.model.VegetationZoneServerClientXChange;
+
+import com.google.gwt.core.client.GWT;
+import com.google.gwt.user.client.ui.Label;
+import com.smartgwt.client.data.Record;
+import com.smartgwt.client.types.Alignment;
+import com.smartgwt.client.types.ListGridFieldType;
+import com.smartgwt.client.types.SortDirection;
+import com.smartgwt.client.widgets.Canvas;
+import com.smartgwt.client.widgets.form.fields.ColorItem;
+import com.smartgwt.client.widgets.form.validator.IntegerRangeValidator;
+import com.smartgwt.client.widgets.grid.ListGrid;
+import com.smartgwt.client.widgets.grid.ListGridField;
+import com.smartgwt.client.widgets.grid.ListGridRecord;
+import com.smartgwt.client.widgets.grid.SortNormalizer;
+import com.smartgwt.client.widgets.grid.events.CellSavedEvent;
+import com.smartgwt.client.widgets.grid.events.CellSavedHandler;
+import com.smartgwt.client.widgets.grid.events.RecordClickEvent;
+import com.smartgwt.client.widgets.grid.events.RecordClickHandler;
+import com.smartgwt.client.widgets.layout.HLayout;
+import com.smartgwt.client.widgets.layout.Layout;
+import com.smartgwt.client.widgets.layout.VLayout;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public abstract class AbstractVegZonesTablePanel extends AbstractUIProvider {
+    private static final long serialVersionUID = 1L;
+
+    private static final int LOWER = 0;
+    private static final int UPPER = 366;
+
+    private static final String datakey = "vegzones";
+    final protected List<ListGridRecord> records = new ArrayList<ListGridRecord>();
+    private final Label validationLabel = PanelHelper.getValidationLabel();
+    private final ListGrid elements = new ListGrid() {
+
+        @Override
+        protected String getCellCSSText(final ListGridRecord record, final int rowNum, final int colNum) {
+            if (record != null) {
+                if (getFieldName(colNum).equals("color")) {
+                    final String color = record.getAttribute("color");
+                    return "background-color:" + color + ";";
+                }
+            }
+            return super.getCellCSSText(record, rowNum, colNum); // is null...
+        }
+
+        @Override
+        protected Canvas getCellHoverComponent(final Record record, final java.lang.Integer rowNum, final java.lang.Integer colNum) {
+            if (record != null) {
+                if (getFieldName(colNum).equals("color")) {
+                    return null;// "background-color:" + color + ";";
+                }
+            }
+            return super.getCellHoverComponent(record, rowNum, colNum); // is null...
+        }
+    };
+
+    protected final ListGrid createTable(final Layout root, final DataList data, final String width, final boolean editable) {
+
+        final Label title = new Label(data.get(0).getDescription());
+        title.setHeight("35px");
+
+        this.elements.setWidth(width);
+        this.elements.setHeight(300);
+        this.elements.setShowHeaderContextMenu(false);
+        this.elements.setCanReorderFields(false);
+        this.elements.setCanSort(true);
+        this.elements.setSortField("to");
+        this.elements.setCanResizeFields(false);
+
+        this.elements.setCanEdit(editable);
+
+        final ListGridField internalNumber = new ListGridField("number", "number"); // valid only if no data is to be added
+        internalNumber.setCanSort(false);
+        internalNumber.setHidden(true);
+
+        final ListGridField vegzoneField = new ListGridField("vegzone", this.MSG.uinfo_vegetation_zones_label());
+        vegzoneField.setType(ListGridFieldType.TEXT);
+        vegzoneField.setWidth("*"); // 245
+        vegzoneField.setCanSort(false);
+        vegzoneField.setCanDragResize(true);
+        vegzoneField.setCanEdit(true); // neue Anforderung - doch nicht? ???
+
+        final ListGridField fromField = VegZonePanelHelper.createIntTableField("from", this.MSG.uinfo_vegetation_zones_from(), true, getNormalizer(),
+                getValidator());
+        fromField.addCellSavedHandler(new CellSavedHandler() {
+            @Override
+            public void onCellSaved(final CellSavedEvent event) {
+                updateValidationMsgLabel();
+            }
+        });
+        // war mal ne anforderung, dass sich die Werte anderer Zellen ändern, sodass keine lücken entstehen... mach das jetzt
+        // aber über die Validierung. es sei denn, es soll doch wieder erwünscht sein, dass sihc die werte andere Zellen ändern
+        // fromField.addCellSavedHandler(new CellSavedHandler() {
+        //
+        // @Override
+        // public void onCellSaved(final CellSavedEvent event) {
+        //
+        // final ListGridRecord r = event.getRecord();
+        //
+        // final int from = Integer.valueOf(r.getAttribute("from"));
+        // final int to = Integer.valueOf(r.getAttribute("to"));
+        // final String message = validate(r.getAttribute("from"), r.getAttribute("to"), r.getAttribute("zone"),
+        // r.getAttribute("color"));
+        //
+        // final int key = Integer.valueOf(r.getAttribute("number"));
+        // final int lowerKey = key - 1;
+        // final int higherKey = key + 1;
+        //
+        // final ListGridRecord lower = lowerKey > -1 ? AbstractVegZonesTablePanel.this.records.get(lowerKey) : null;
+        // final ListGridRecord higher = higherKey < AbstractVegZonesTablePanel.this.records.size()
+        // ? AbstractVegZonesTablePanel.this.records.get(higherKey)
+        // : null;
+        //
+        // // primary
+        // if (lower != null) {
+        // lower.setAttribute("to", r.getAttribute("from"));
+        //
+        // // additional:
+        // final int lowerFrom = Integer.valueOf(lower.getAttribute("from"));
+        // if (lowerFrom > from) {
+        // lower.setAttribute("from", from);
+        // }
+        // }
+        //
+        // if (from > to) {
+        // r.setAttribute("to", from);
+        // if (higher != null) {
+        // // higher.setAttribute("from", from); //ist vermutlich too much
+        // final int higherTo = Integer.valueOf(higher.getAttribute("to"));
+        // if (from > higherTo) {
+        // // higher.setAttribute("to", from); //ist vermutlich too much
+        // }
+        // }
+        // }
+        // }
+        // });
+
+        final ListGridField toField = VegZonePanelHelper.createIntTableField("to", this.MSG.uinfo_vegetation_zones_to(), false, getNormalizer(),
+                getValidator());
+        toField.addCellSavedHandler(new CellSavedHandler() {
+            @Override
+            public void onCellSaved(final CellSavedEvent event) {
+                updateValidationMsgLabel();
+            }
+        });
+        // nicht
+        // sortierbar nach
+        // "ÃœFDauer bis"
+        toField.setCanEdit(true);// neue Anforderung - doch nicht?
+
+        final ListGridField colorField = new ListGridField("color", this.MSG.uinfo_vegetation_zone_color());
+        final ColorItem item = new ColorItem();
+        colorField.setEditorProperties(item);
+
+        colorField.setWidth(80); // 25 too small
+        colorField.setAlign(Alignment.LEFT);
+        colorField.setCanSort(false);
+        colorField.setCanDragResize(false);
+
+        // sortierbar nach
+        // "ÃœFDauer bis"
+        toField.setCanEdit(true);// neue Anforderung
+
+        if (editable) {
+            final ListGridField removeField = PanelHelper.createRemoveField(this.elements, GWT.getHostPageBaseURL() + this.MSG.removeFeature());
+            this.elements.addRecordClickHandler(new RecordClickHandler() { // adding another custom record-Remove-Handler which is not included in the
+                // Panelhelper TODO: MERGE WITH SupraRegionalPanel!!
+                @Override
+                public void onRecordClick(final RecordClickEvent event) {
+                    if (event.getField().getName().equals(removeField.getName())) {
+                        updateValidationMsgLabel();
+                    }
+                }
+            });
+            this.elements.setFields(vegzoneField, fromField, toField, colorField, removeField);
+        } else {
+            this.elements.setFields(internalNumber, vegzoneField, fromField, toField, colorField);
+        }
+
+        this.elements.sort("from", SortDirection.ASCENDING);
+        addDataInit(data);
+        root.setWidth(width);
+        root.addMember(title);
+        root.addMember(this.elements);
+        root.addMember(PanelHelper.getSpacer(3));
+
+        root.addMember(this.validationLabel);
+        root.addMember(PanelHelper.getSpacer(3));
+        return this.elements;
+    }
+
+    private IntegerRangeValidator getValidator() {
+        final IntegerRangeValidator validator = new IntegerRangeValidator();
+        validator.setMin(LOWER);
+        validator.setMax(UPPER);
+        validator.setErrorMessage(this.MSG.uinfo_vegetation_zones_validation_range());
+        return validator;
+    }
+
+    private SortNormalizer getNormalizer() {
+        final SortNormalizer normalizer = new SortNormalizer() {
+
+            @Override
+            public Object normalize(final ListGridRecord record, final String fieldName) {
+                final String number = record.getAttribute(fieldName);
+                return Integer.valueOf(number);
+            }
+        };
+        return normalizer;
+    }
+
+    public abstract void createWidget(final Layout root, final DataList data);
+
+    private final void addDataInit(final DataList data) {
+        for (final Data dataItemContainer : data.getAll()) {
+            if (dataItemContainer.getItems() != null) {
+                for (final DataItem dataItem : dataItemContainer.getItems()) {
+                    if (dataItem.getStringValue() != null) {
+                        createTableFromDataStr(dataItem.getStringValue());
+                    }
+                }
+            }
+        }
+    }
+
+    protected final void createTableFromDataStr(final String data) {
+        for (final ListGridRecord r : this.elements.getRecords()) {
+            this.elements.removeData(r);
+        }
+        final List<VegetationZoneServerClientXChange> rows = VegetationZoneServerClientXChange.parse(data);
+        for (final VegetationZoneServerClientXChange row : rows) {
+            this.elements.addData(createEntry(row));
+        }
+    }
+
+    @Override
+    public final Canvas create(final DataList data) {
+        final VLayout layout = new VLayout();
+
+        // TODO: Helper zur Vegetationszonen-Auswahl
+        final Canvas helper = createHelper(data);
+        if (helper != null)
+            this.helperContainer.addMember(helper);
+
+        final Canvas submit = getNextButton();
+
+        final VLayout root = new VLayout();
+        root.setWidth(450);
+        createWidget(root, data);
+
+        layout.addMember(root);
+        layout.addMember(submit);
+
+        updateValidationMsgLabel();// init Text
+
+        return layout;
+    }
+
+    @Override
+    public Canvas createOld(final DataList dataList) {
+        final HLayout layout = new HLayout();
+        layout.setWidth("400px");
+        final VLayout vLayout = new VLayout();
+        vLayout.setWidth(130);
+        final Label label = new Label(dataList.getLabel());
+        label.setWidth("200px");
+        label.setHeight("25px");
+
+        final List<Data> items = dataList.getAll();
+        final Data str = getData(items, datakey);
+        final DataItem[] strItems = str.getItems();
+
+        final List<VegetationZoneServerClientXChange> entries = VegetationZoneServerClientXChange.parse(strItems[0].getLabel());
+
+        for (final VegetationZoneServerClientXChange entry : entries) {
+            final Label dateLabel = new Label(entry.getZoneName() + " (" + entry.getMin_day_overflow() + "-" + entry.getMax_day_overflow() + ")");
+            dateLabel.setHeight("20px");
+            vLayout.addMember(dateLabel);
+        }
+        final Canvas back = getBackButton(dataList.getState());
+        layout.addMember(label);
+        layout.addMember(vLayout);
+        layout.addMember(back);
+
+        return layout;
+    }
+
+    @Override
+    protected final Data[] getData() {
+        final List<Data> data = new ArrayList<Data>();
+
+        final ListGridRecord[] lgr = this.elements.getRecords();
+        if (lgr.length == 0) {
+            return new Data[0]; // TODO: Klären, ob Vegetationszonen-Auswahl Pflicht ist, ob es ein Fallback geben soll usw.
+        }
+
+        final DataItem item = new DefaultDataItem(datakey, null, VegetationZoneServerClientXChange.parseListToDataString(getZones(lgr))); // DATA-key
+        data.add(new DefaultData(datakey, null, null, new DataItem[] { item }));
+        return data.toArray(new Data[data.size()]);
+    }
+
+    protected final List<VegetationZoneServerClientXChange> getZones(final ListGridRecord[] lgr) {
+        final List<VegetationZoneServerClientXChange> zoneList = new ArrayList<VegetationZoneServerClientXChange>();
+        for (final ListGridRecord element : lgr) {
+            final Record r = element;
+            final VegetationZoneServerClientXChange zone = VegetationZoneServerClientXChange.createFromTableEntry(r.getAttribute("vegzone"),
+                    r.getAttribute("from"), r.getAttribute("to"), r.getAttribute("color"));
+            zoneList.add(zone);
+        }
+        return zoneList;
+    }
+
+    public final ListGridRecord createEntry(final VegetationZoneServerClientXChange row) {
+
+        final String vegzone = row.getZoneName();
+        final Integer from = row.getMin_day_overflow();
+        final Integer to = row.getMax_day_overflow();
+        final String colorStr = row.getHexColor();
+
+        if (vegzone == null)
+            return null;
+
+        final ListGridRecord r = new ListGridRecord();
+        r.setAttribute("vegzone", vegzone);
+        r.setAttribute("from", from);
+        r.setAttribute("to", to);
+        r.setAttribute("color", colorStr);
+        r.setAttribute("number", this.records.size());
+        this.records.add(r);
+        return r;
+
+    }
+
+    protected final String validate(final String fromInput, final String toInput, final String zoneName, final String hexColor) {
+
+        if (fromInput == null || toInput == null || zoneName == null || hexColor == null || fromInput.trim().isEmpty() || toInput.trim().isEmpty()
+                || zoneName.trim().isEmpty() || hexColor.trim().isEmpty())
+            return this.MSG.uinfo_vegetation_zones_validation_empty();
+
+        try {
+            final Integer from = Integer.valueOf(fromInput);
+            final Integer to = Integer.valueOf(toInput);
+
+            if (from < LOWER || from > UPPER)
+                return this.MSG.uinfo_vegetation_zones_validation_range();
+
+            if (to < LOWER || to > UPPER)
+                return this.MSG.uinfo_vegetation_zones_validation_range();
+
+            if (from > to)
+                return this.MSG.uinfo_vegetation_zones_validation_from_greater_to();
+
+            return null;
+        }
+        catch (@SuppressWarnings("unused") final NumberFormatException e) {
+            return this.MSG.error_invalid_integer();
+        }
+    }
+
+    @Override
+    public final List<String> validate() {
+        final List<String> errors = new ArrayList<String>();
+
+        if (VegetationZoneServerClientXChange.zonesAreOverlapping(this.getZones(this.elements.getRecords())))
+            errors.add(this.MSG.uinfo_vegetation_zone_overlap());
+        if (VegetationZoneServerClientXChange.hasGaps(this.getZones(this.elements.getRecords()), LOWER, UPPER))
+            errors.add(this.MSG.uinfo_vegetation_zone_has_gaps());
+        return errors;
+    }
+
+    protected final void updateValidationMsgLabel() {
+        this.validationLabel.setText(validate().toString().replace("[", "").replace("]", "").replace(",", ""));
+    }
+
+    protected abstract Canvas createHelper(final DataList data);
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/uinfo/InundationWMSInputPanel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,79 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.client.client.ui.uinfo;
+
+import org.dive4elements.river.client.client.FLYSConstants;
+import org.dive4elements.river.client.client.ui.AbstractSingleItemPanel;
+import org.dive4elements.river.client.shared.model.DataList;
+
+import com.smartgwt.client.widgets.Canvas;
+import com.smartgwt.client.widgets.Label;
+import com.smartgwt.client.widgets.form.DynamicForm;
+import com.smartgwt.client.widgets.form.fields.StaticTextItem;
+import com.smartgwt.client.widgets.form.fields.TextItem;
+import com.smartgwt.client.widgets.layout.VLayout;
+
+public class InundationWMSInputPanel extends AbstractSingleItemPanel {
+
+    private static final long serialVersionUID = 1L;
+    private final boolean isEditable;
+    private final String dataKey;
+    private final String appendString;
+
+    public InundationWMSInputPanel(final FLYSConstants msg, final String dataKey, final String titleForCreateOld, final String appendString,
+            final boolean isEditable) {
+        super(new UinfoInundationSingleYearEpochBehaviour(appendString, msg, titleForCreateOld));
+        this.isEditable = isEditable;
+        this.dataKey = dataKey;
+        this.appendString = appendString;
+    }
+
+    @Override
+    protected String getDatakey() {
+        return this.dataKey;
+    }
+
+    @Override
+    protected String errorForItemMsg() {
+        return this.MSG.no_data_for_input();
+    }
+
+    @Override
+    public Canvas createWidget(final DataList data) {
+        final VLayout layout = new VLayout();
+
+        final Label title = new Label(data.get(0).getDescription());
+        title.setHeight("25px");
+
+        final DynamicForm form = new DynamicForm();
+        form.setNumCols(4);
+
+        final TextItem inputItem = createInputItem("INPUT");
+        inputItem.setWidth(250);
+        inputItem.setCanEdit(this.isEditable);
+
+        inputItem.setShowTitle(false);
+
+        if (this.appendString != null) {
+
+            final StaticTextItem fromText = new StaticTextItem("staticAppend");
+            fromText.setValue(this.appendString);
+            fromText.setShowTitle(false);
+            form.setFields(inputItem, fromText);
+        } else {
+            form.setFields(inputItem);
+        }
+
+        layout.addMember(title);
+        layout.addMember(form);
+
+        return layout;
+    }
+
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/uinfo/Limit5SalixBehaviour.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,77 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.client.client.ui.uinfo;
+
+import java.util.List;
+
+import org.dive4elements.river.client.client.FLYSConstants;
+import org.dive4elements.river.client.client.ui.StringArrayParseHelper;
+
+import com.smartgwt.client.util.SC;
+import com.smartgwt.client.widgets.form.fields.TextItem;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public class Limit5SalixBehaviour extends ValidationBehaviourSingleMultiInputItem {
+
+    public Limit5SalixBehaviour(final List<String> validInputs, final String errorForItemMsg, final FLYSConstants MSG) {
+        super(validInputs, errorForItemMsg, MSG);
+    }
+
+    public Limit5SalixBehaviour(final FLYSConstants msg) {
+        super("", msg);
+    }
+
+    @Override
+    public void appendValue(final TextItem inputItem, final String value) {
+        // APPEND = ADD to existing -> MULTI YEAR
+        final String oldValues = inputItem.getValueAsString();
+        if (oldValues != null && !oldValues.isEmpty()) {
+            final String[] oldVals = StringArrayParseHelper.getArrayFromRawString(oldValues);
+            if (oldVals.length < 5)
+                inputItem.setValue(oldValues.trim() + " " + value);
+            else {
+                SC.warn(this.MSG.error_limit_exceeded_salix());
+            }
+        }
+
+        else
+            inputItem.setValue(value);
+
+    }
+
+    @Override
+    public List<String> validate(final List<String> errors, final String inputValueString) {
+        if (inputValueString != null) {
+            final String[] values = StringArrayParseHelper.getArrayFromRawString(inputValueString);
+            if (values.length > 5) {
+                errors.add(this.MSG.error_limit_exceeded_salix());
+            }
+            for (int i = 0; i < values.length; i++) {
+                if (i < 5)
+                    errors.addAll(this.validateNumber(values[i]));
+            }
+        }
+        return errors;
+    }
+
+    @Override
+    public boolean isMultipleInputsAllowed() {
+        return true;
+    }
+
+    @Override
+    public String titleForCreateOld() {
+        return null;
+    }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/uinfo/LoadSedimentHeightPanel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,62 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.client.client.ui.uinfo;
+
+import org.dive4elements.river.client.client.ui.AbstractSingleItemPanel;
+import org.dive4elements.river.client.shared.model.DataList;
+
+import com.smartgwt.client.widgets.Canvas;
+import com.smartgwt.client.widgets.Label;
+import com.smartgwt.client.widgets.form.DynamicForm;
+import com.smartgwt.client.widgets.form.fields.StaticTextItem;
+import com.smartgwt.client.widgets.form.fields.TextItem;
+import com.smartgwt.client.widgets.layout.VLayout;
+
+public class LoadSedimentHeightPanel extends AbstractSingleItemPanel {
+    private static final long serialVersionUID = 1L;
+
+    public LoadSedimentHeightPanel(final IMultiSingleBehaviour behaviour) {
+        super(behaviour);
+    }
+
+    @Override
+    protected String getDatakey() {
+        return "sedimentheight";
+    }
+
+    @Override
+    protected String errorForItemMsg() {
+        return this.MSG.no_data_sediment_difference();
+    }
+
+    @Override
+    public Canvas createWidget(final DataList data) {
+        final VLayout layout = new VLayout();
+
+        final Label title = new Label(data.get(0).getDescription());
+        title.setHeight("35px");
+
+        final DynamicForm form = new DynamicForm();
+
+        form.setNumCols(4);
+        final TextItem inputItem = createInputItem("waterlevelDifference_Name_to_prevent_errorMsg");
+        inputItem.setShowTitle(false);
+        inputItem.setWidth(200);
+        final StaticTextItem textItem = new StaticTextItem("IRRELEVANT_NAME");
+
+        textItem.setValue("cm");
+        textItem.setShowTitle(false);
+        form.setFields(inputItem, textItem);
+
+        layout.addMember(title);
+        layout.addMember(form);
+
+        return layout;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/uinfo/LoadSingleYearPanel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,67 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.client.client.ui.uinfo;
+
+import org.dive4elements.river.client.client.FLYSConstants;
+import org.dive4elements.river.client.client.ui.AbstractSingleItemPanel;
+import org.dive4elements.river.client.shared.model.DataList;
+
+import com.smartgwt.client.widgets.Canvas;
+import com.smartgwt.client.widgets.Label;
+import com.smartgwt.client.widgets.form.DynamicForm;
+import com.smartgwt.client.widgets.form.fields.TextItem;
+import com.smartgwt.client.widgets.layout.VLayout;
+
+public class LoadSingleYearPanel extends AbstractSingleItemPanel {
+
+    private static final long serialVersionUID = 1L;
+    private boolean showHint = false;
+
+    public LoadSingleYearPanel(final FLYSConstants msg) {
+        super(new SingleBehaviour(msg));
+    }
+
+    public LoadSingleYearPanel(final FLYSConstants msg, final boolean showHint) {
+        super(new SingleBehaviour(msg));
+        this.showHint = showHint;
+    }
+
+    @Override
+    protected String getDatakey() {
+        return "singleyear";
+    }
+
+    @Override
+    protected String errorForItemMsg() {
+        return this.MSG.no_data_for_year();
+    }
+
+    @Override
+    public Canvas createWidget(final DataList data) {
+        final VLayout layout = new VLayout();
+
+        final Label title = new Label(data.get(0).getDescription());
+        title.setHeight("25px");
+
+        final DynamicForm form = new DynamicForm();
+        form.setNumCols(4);
+
+        final TextItem inputItem = createInputItem("YEAR_INPUT");
+        inputItem.setShowHint(this.showHint);
+        inputItem.setHint(this.MSG.common_input_hint_year());
+        inputItem.setShowHintInField(true);
+        inputItem.setShowTitle(false);
+        form.setFields(inputItem);
+
+        layout.addMember(title);
+        layout.addMember(form);
+
+        return layout;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/uinfo/LoadSingleYearPseudoEpochPanel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,31 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.client.client.ui.uinfo;
+
+import org.dive4elements.river.client.client.FLYSConstants;
+
+public class LoadSingleYearPseudoEpochPanel extends LoadSingleYearPanel {
+
+    public LoadSingleYearPseudoEpochPanel(final FLYSConstants msg) {
+        super(msg);
+    }
+
+    private static final long serialVersionUID = 1L;
+
+    @Override
+    protected String getDatakey() {
+        return "singleepoch";
+    }
+
+    @Override
+    protected String errorForItemMsg() {
+        return this.MSG.no_data_for_year();// NO DATA FOR EPOCH TODO möglicherweise, wenn der ablauf klar ist
+    }
+
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/uinfo/SingleBehaviour.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,53 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.client.client.ui.uinfo;
+
+import java.util.List;
+
+import org.dive4elements.river.client.client.FLYSConstants;
+
+import com.smartgwt.client.widgets.form.fields.TextItem;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public class SingleBehaviour extends ValidationBehaviourSingleMultiInputItem {
+
+    public SingleBehaviour(final List<String> validInputs, final String errorForItemMsg, final FLYSConstants MSG) {
+        super(validInputs, errorForItemMsg, MSG);
+    }
+
+    public SingleBehaviour(final FLYSConstants msg) {
+        super("", msg);
+    }
+
+    @Override
+    public void appendValue(final TextItem inputItem, final String value) {
+        inputItem.setValue(value);
+    }
+
+    @Override
+    public List<String> validate(final List<String> errors, final String inputValueString) {
+        errors.addAll(this.validateSingleInput(inputValueString));
+        return errors;
+    }
+
+    @Override
+    public boolean isMultipleInputsAllowed() {
+        return false;
+    }
+
+    @Override
+    public String titleForCreateOld() {
+        return null;
+    }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/uinfo/SupraRegionalTablePanel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,421 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.client.client.ui.uinfo;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.dive4elements.river.client.client.ui.AbstractUIProvider;
+import org.dive4elements.river.client.client.ui.DistancePanelInputHelper;
+import org.dive4elements.river.client.client.ui.PanelHelper;
+import org.dive4elements.river.client.shared.model.Data;
+import org.dive4elements.river.client.shared.model.DataItem;
+import org.dive4elements.river.client.shared.model.DataList;
+import org.dive4elements.river.client.shared.model.DefaultData;
+import org.dive4elements.river.client.shared.model.DefaultDataItem;
+import org.dive4elements.river.client.shared.model.SalixZone;
+
+import com.google.gwt.core.client.GWT;
+import com.google.gwt.i18n.client.NumberFormat;
+import com.google.gwt.user.client.ui.Label;
+import com.smartgwt.client.data.Record;
+import com.smartgwt.client.types.Alignment;
+import com.smartgwt.client.util.SC;
+import com.smartgwt.client.widgets.Button;
+import com.smartgwt.client.widgets.Canvas;
+import com.smartgwt.client.widgets.events.ClickEvent;
+import com.smartgwt.client.widgets.events.ClickHandler;
+import com.smartgwt.client.widgets.form.DynamicForm;
+import com.smartgwt.client.widgets.form.fields.TextItem;
+import com.smartgwt.client.widgets.grid.CellEditValueFormatter;
+import com.smartgwt.client.widgets.grid.CellFormatter;
+import com.smartgwt.client.widgets.grid.ListGrid;
+import com.smartgwt.client.widgets.grid.ListGridField;
+import com.smartgwt.client.widgets.grid.ListGridRecord;
+import com.smartgwt.client.widgets.grid.events.CellSavedEvent;
+import com.smartgwt.client.widgets.grid.events.CellSavedHandler;
+import com.smartgwt.client.widgets.grid.events.RecordClickEvent;
+import com.smartgwt.client.widgets.grid.events.RecordClickHandler;
+import com.smartgwt.client.widgets.layout.HLayout;
+import com.smartgwt.client.widgets.layout.Layout;
+import com.smartgwt.client.widgets.layout.VLayout;
+
+public class SupraRegionalTablePanel extends AbstractUIProvider {
+    private static final long serialVersionUID = 1L;
+
+    private Double minKm, maxKm = -1.;
+    // private String tableData = "";
+    private ListGrid table;
+    private final String datakey = "supraregional_table";
+    private final Label validationLabel = PanelHelper.getValidationLabel();
+
+    private final NumberFormat format = NumberFormat.getDecimalFormat();
+
+    @Override
+    public Canvas createOld(final DataList dataList) {
+        final HLayout layout = new HLayout();
+        layout.setWidth("400px");
+        final VLayout vLayout = new VLayout();
+        vLayout.setWidth(130);
+        final Label label = new Label(dataList.getLabel());
+        label.setWidth("200px");
+        label.setHeight("25px");
+
+        final List<Data> items = dataList.getAll();
+        final Data str = getData(items, this.datakey);
+        final DataItem[] strItems = str.getItems();
+
+        final List<SalixZone> entries = SalixZone.parse(strItems[0].getLabel());
+
+        for (final SalixZone entry : entries) {
+            final Label dateLabel = new Label(
+                    entry.getDwsplValue() + " (" + this.format.format(entry.getFromKm()) + "-" + this.format.format(entry.getToKm()) + " km)");
+            dateLabel.setHeight("20px");
+            vLayout.addMember(dateLabel);
+        }
+        final Canvas back = getBackButton(dataList.getState());
+        layout.addMember(label);
+        layout.addMember(vLayout);
+        layout.addMember(back);
+
+        return layout;
+    }
+
+    @Override
+    public Canvas create(final DataList data) {
+
+        final Data dataItem = data.getAll().get(0);
+        String tableData = "";
+        for (final DataItem item : dataItem.getItems()) {
+            final String label = item.getLabel();
+            if (label.equals("salix_zones_min"))
+                this.minKm = Double.valueOf(item.getStringValue());
+            else if (label.equals("salix_zones_max"))
+                this.maxKm = Double.valueOf(item.getStringValue());
+            else if (label.equals("salix_zones"))
+                tableData = item.getStringValue();
+        }
+
+        if (this.minKm > this.maxKm) {
+            final double temp = this.minKm;
+            this.minKm = this.maxKm;
+            this.maxKm = temp;
+        }
+
+        final VLayout layout = new VLayout();
+        final Canvas submit = getNextButton();
+
+        final VLayout root = new VLayout();
+        root.setWidth(420);
+        createWidget(root, data, tableData);
+
+        layout.addMember(root);
+        layout.addMember(submit);
+
+        validateRangeOverlap();// init Text
+        return layout;
+    }
+
+    @Override
+    protected Data[] getData() {
+        final List<Data> data = new ArrayList<Data>();
+
+        final ListGridRecord[] lgr = this.table.getRecords();
+        if (lgr == null) {
+            return new Data[0];
+        }
+        final List<SalixZone> zoneList = getSalixZones(lgr);
+        final DataItem item = new DefaultDataItem(this.datakey, null, SalixZone.parseListToDataString(zoneList));
+        data.add(new DefaultData(this.datakey, null, null, new DataItem[] { item }));
+        return data.toArray(new Data[data.size()]);
+    }
+
+    private List<SalixZone> getSalixZones(final ListGridRecord[] lgr) {
+        final List<SalixZone> zoneList = new ArrayList<SalixZone>();
+        for (final ListGridRecord element : lgr) {
+            final Record r = element;
+            final SalixZone zone = SalixZone.createFromTableEntry(r.getAttribute("dmwspl"), r.getAttribute("from"), r.getAttribute("to"));
+            zoneList.add(zone);
+        }
+        return zoneList;
+    }
+
+    public Canvas createWidget(final Layout root, final DataList data, final String tableData) {
+
+        this.table = createTable(root, data, tableData);
+        final TextItem dwspl = PanelHelper.createItem("_label_dwspl", this.MSG.uinfo_salix_dmwspl_short(), "50");
+        final TextItem start = PanelHelper.createIntegerItem("_from_dwspl", getLabelFromTo(this.MSG.from()), "50");
+        final TextItem end = PanelHelper.createIntegerItem("_to_dwspl", getLabelFromTo(this.MSG.to()), "50");
+
+        final HLayout fields = new HLayout();
+
+        final Button add = new Button(this.MSG.add_date()); // TODO: make key more generic or change to more specific
+
+        final DynamicForm newEntryForm = new DynamicForm();
+        newEntryForm.setWidth(320);
+        newEntryForm.setNumCols(12);
+        newEntryForm.setFields(start, end, dwspl);
+
+        add.addClickHandler(new ClickHandler() {
+            @Override
+            public void onClick(final ClickEvent ce) {
+                final String v1 = start.getValueAsString();
+                final String v2 = end.getValueAsString();
+                final String v3 = dwspl.getValueAsString();
+                final String message = validate(v1, v2, v3);
+                if (message != null) {
+                    SC.warn(message);
+                    return;
+                }
+                final ListGridRecord r = new ListGridRecord();
+                r.setAttribute("dmwspl", v3);
+                r.setAttribute("from", SupraRegionalTablePanel.this.format.parse(v1));
+                r.setAttribute("to", SupraRegionalTablePanel.this.format.parse(v2));
+                SupraRegionalTablePanel.this.table.addData(r);
+                validateRangeOverlap();
+            }
+        });
+
+        fields.addMember(newEntryForm);
+
+        root.addMember(fields);
+        root.addMember(PanelHelper.getSpacer(10));
+
+        initHelperPanel(start, end);
+
+        root.addMember(add);
+        root.addMember(PanelHelper.getSpacer(20));
+        return root;
+    }
+
+    private String getLabelFromTo(final String fromOrTo) {
+        return new StringBuilder().append(fromOrTo).append(" [").append(this.MSG.dpUnitFrom()).append("]").toString();
+    }
+
+    protected void initHelperPanel(final TextItem start, final TextItem end) {
+        final DistancePanelInputHelper helper = new DistancePanelInputHelper(this.MSG, this.helperContainer, this.getRiverName());
+
+        helper.getDistancesTable().addRecordClickHandler(new RecordClickHandler() {
+            @Override
+            public void onRecordClick(final RecordClickEvent e) {
+                final Record r = e.getRecord();
+
+                final String from = r.getAttribute("from");
+                final String to = r.getAttribute("to");
+
+                try {
+                    start.setValue(SupraRegionalTablePanel.this.format.format(Double.valueOf(from)));
+                    end.setValue(SupraRegionalTablePanel.this.format.format(Double.valueOf(to)));
+                }
+                catch (final NumberFormatException nfe) {
+                    SC.warn(SupraRegionalTablePanel.this.MSG.wrongFormat());
+                }
+            }
+        });
+
+        helper.getLocationsTable().addRecordClickHandler(new RecordClickHandler() {
+            @Override
+            public void onRecordClick(final RecordClickEvent e) {
+                final Record r = e.getRecord();
+                final int field = e.getFieldNum();
+
+                try {
+                    final String value = r.getAttribute("from");
+                    switch (field) {
+                    case 0:
+                        start.setValue(SupraRegionalTablePanel.this.format.format(Double.valueOf(value)));
+                        break;
+                    case 1:
+                        end.setValue(SupraRegionalTablePanel.this.format.format(Double.valueOf(value)));
+                        break;
+                    }
+                }
+                catch (final NumberFormatException nfe) {
+                    SC.warn(SupraRegionalTablePanel.this.MSG.wrongFormat());
+                }
+            }
+        });
+
+    }
+
+    protected final ListGrid createTable(final Layout root, final DataList data, final String tableData) {
+
+        final Label title = new Label(data.get(0).getDescription());
+        title.setHeight("35px");
+        final ListGrid elements = new ListGrid();
+        elements.setWidth(320);
+        elements.setHeight(300);
+        elements.setShowHeaderContextMenu(false);
+        elements.setCanReorderFields(false);
+        elements.setCanResizeFields(false);
+        elements.setCanEdit(true);
+        elements.setCanSort(false);
+        elements.setCanResizeFields(false);
+
+        final ListGridField dmwsplField = new ListGridField("dmwspl", this.MSG.uinfo_salix_dmwspl_short());
+        dmwsplField.setAlign(Alignment.RIGHT);
+        dmwsplField.setWidth(95);
+        dmwsplField.addCellSavedHandler(new CellSavedHandler() {
+            @Override
+            public void onCellSaved(final CellSavedEvent event) {
+                final Object value = event.getNewValue();
+                event.getRecord().setAttribute("dmwspl", event.getOldValue());
+                try {
+                    final int intValue = Integer.valueOf(String.valueOf(value));
+                    event.getRecord().setAttribute("dmwspl", intValue);
+                }
+                catch (final NumberFormatException e) {
+                    e.printStackTrace();
+                }
+            }
+        });
+        final ListGridField fromField = createDoubleTableField("from", getLabelFromTo(this.MSG.from()));
+        final ListGridField toField = createDoubleTableField("to", getLabelFromTo(this.MSG.to()));
+        final ListGridField removeField = PanelHelper.createRemoveField(elements, GWT.getHostPageBaseURL() + this.MSG.removeFeature());
+        elements.addRecordClickHandler(new RecordClickHandler() { // adding another custom record-Remove-Handler which is not included in the Panelhelper
+            @Override
+            public void onRecordClick(final RecordClickEvent event) {
+                if (event.getField().getName().equals(removeField.getName())) {
+                    validateRangeOverlap();
+                }
+            }
+        });
+        elements.setFields(fromField, toField, dmwsplField, removeField);
+        addDataInit(elements, tableData);
+
+        root.addMember(title);
+        root.addMember(elements);
+        root.addMember(PanelHelper.getSpacer(3));
+        root.addMember(this.validationLabel);
+        root.addMember(PanelHelper.getSpacer(4));
+        return elements;
+    }
+
+    private void addDataInit(final ListGrid table, final String tableData) {
+        if (tableData != null) {
+            final List<SalixZone> rows = SalixZone.parse(tableData);
+            for (final SalixZone row : rows) {
+                table.addData(createEntry(row));
+            }
+        }
+    }
+
+    public final ListGridRecord createEntry(final SalixZone row) {
+
+        final Integer dwspl = row.getDwsplValue();
+        final Double from = row.getFromKm();
+        final Double to = row.getToKm();
+
+        if (dwspl == null || from == null || to == null) {
+            return null;
+        }
+
+        final ListGridRecord r = new ListGridRecord();
+        r.setAttribute("dmwspl", dwspl);
+        r.setAttribute("from", from);
+        r.setAttribute("to", to);
+
+        return r;
+
+    }
+
+    private ListGridField createDoubleTableField(final String key, final String msg) {
+        final ListGridField field = new ListGridField(key, msg);
+        field.setAlign(Alignment.RIGHT);
+        field.setWidth(90);
+        field.addCellSavedHandler(new CellSavedHandler() {
+            @Override
+            public void onCellSaved(final CellSavedEvent event) {
+                final Object value = event.getNewValue();
+                event.getRecord().setAttribute(key, event.getOldValue());
+                try {
+                    final double d = SupraRegionalTablePanel.this.format.parse(String.valueOf(value));
+                    if (d > SupraRegionalTablePanel.this.maxKm) {
+                        event.getRecord().setAttribute(key, SupraRegionalTablePanel.this.maxKm);
+                    } else if (d < SupraRegionalTablePanel.this.minKm) {
+                        event.getRecord().setAttribute(key, SupraRegionalTablePanel.this.minKm);
+                    } else {
+                        event.getRecord().setAttribute(key, d);
+                    }
+                    validateRangeOverlap();
+                }
+                catch (final NumberFormatException e) {
+                    e.printStackTrace();
+                }
+            }
+        });
+
+        field.setEditValueFormatter(new CellEditValueFormatter() {
+            @Override
+            public Object format(final Object value, final ListGridRecord record, final int rowNum, final int colNum) {
+                if (!(value instanceof Float || value instanceof Double)) {
+                    try {
+                        return (float) SupraRegionalTablePanel.this.format.parse(String.valueOf(value));
+                    }
+                    catch (final Exception e2) {
+                        return record.getAttribute(key);
+                    }
+                } else {
+                    return SupraRegionalTablePanel.this.format.format((Double) value);
+                }
+            }
+        });
+        field.setCellFormatter(new CellFormatter() {
+            @Override
+            public String format(final Object value, final ListGridRecord record, final int rowNum, final int colNum) {
+                return SupraRegionalTablePanel.this.format.format(Double.valueOf(String.valueOf(value)));
+            }
+        });
+        return field;
+    }
+
+    private String validate(final String fromInput, final String toInput, final String dmwspl) {
+
+        final List<SalixZone> zones = getSalixZones(this.table.getRecords());
+
+        if (fromInput == null || toInput == null || dmwspl == null || fromInput.trim().isEmpty() || toInput.trim().isEmpty() || dmwspl.trim().isEmpty())
+            return this.MSG.uinfo_vegetation_zones_validation_empty();
+
+        try {
+            final Double from = this.format.parse(fromInput);
+            final Double to = this.format.parse(toInput);
+            Integer.valueOf(dmwspl);
+
+            if (!SalixZone.hasGaps(zones, this.minKm, this.maxKm))
+                return this.MSG.uinfo_salix_input_complete();
+
+            if (from < this.minKm || from > this.maxKm || to > this.maxKm || to < this.minKm)
+                return this.MSG.uinfo_salix_km_limit_exceed();
+
+            // range anschluss
+            if (!SalixZone.isValidAnschlussRange(from, to, zones, this.minKm)) {
+                return this.MSG.uinfo_salix_km_anschluss();
+            }
+            return null;
+        }
+        catch (final NumberFormatException e) {
+            return this.MSG.wrongFormat();
+        }
+    }
+
+    @Override
+    public List<String> validate() {
+        final List<String> errors = new ArrayList<String>();
+
+        if (SalixZone.zonesAreOverlapping(this.getSalixZones(this.table.getRecords())))
+            errors.add(this.MSG.uinfo_salix_km_overlap());
+        if (SalixZone.hasGaps(this.getSalixZones(this.table.getRecords()), this.minKm, this.maxKm))
+            errors.add(this.MSG.uinfo_salix_km_has_gaps());// "Der Km-Bereich wird nicht vollst. abgedeckt.";
+        return errors;
+    }
+
+    private void validateRangeOverlap() {
+        this.validationLabel.setText(validate().toString().replace("[", "").replace("]", "").replace(",", ""));
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/uinfo/UinfoInundationSingleYearEpochBehaviour.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,65 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.client.client.ui.uinfo;
+
+import java.util.List;
+
+import org.dive4elements.river.client.client.FLYSConstants;
+
+import com.smartgwt.client.widgets.form.fields.TextItem;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public class UinfoInundationSingleYearEpochBehaviour extends ValidationBehaviourSingleMultiInputItem {
+
+    private final String titleForCreateOld;
+
+    public UinfoInundationSingleYearEpochBehaviour(final String appendString, final FLYSConstants msg, final String titleForCreateOld) {
+        super(appendString, msg);
+        this.titleForCreateOld = titleForCreateOld;
+    }
+
+    @Override
+    public void appendValue(final TextItem inputItem, final String value) {
+        inputItem.setValue(value);
+    }
+
+    @Override
+    public List<String> validate(final List<String> errors, final String inputValueString) {
+        boolean isGood = false;
+        for (final String validYear : this.getValidInputs()) { // no numeric check
+            /* No list contains for strings? */
+            if (inputValueString.equals(validYear)) {
+                isGood = true;
+                break;
+            }
+        }
+        if (!isGood) {
+            String tmp = this.errorForItemMsg;
+            tmp = tmp.replace("$1", inputValueString);
+            errors.add(tmp);
+        }
+
+        return errors;
+
+    }
+
+    @Override
+    public boolean isMultipleInputsAllowed() {
+        return false;
+    }
+
+    @Override
+    public String titleForCreateOld() {
+        return this.titleForCreateOld;
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/uinfo/ValidationBehaviourSingleMultiInputItem.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,98 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.client.client.ui.uinfo;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.dive4elements.river.client.client.FLYSConstants;
+import org.dive4elements.river.client.client.ui.AbstractSingleItemPanel.IMultiSingleBehaviour;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public abstract class ValidationBehaviourSingleMultiInputItem implements IMultiSingleBehaviour {
+
+    private List<String> validInputs = null;
+    protected String errorForItemMsg = null;
+    protected final FLYSConstants MSG;
+    private final String appendStringForCreateOld;
+
+    public ValidationBehaviourSingleMultiInputItem(final List<String> validInputs, final String errorForItemMsg, final FLYSConstants MSG) {
+        this.validInputs = validInputs;
+        this.errorForItemMsg = errorForItemMsg;
+        this.MSG = MSG; // etwas unglücklich...
+        this.appendStringForCreateOld = "";
+    }
+
+    public ValidationBehaviourSingleMultiInputItem(final String appendStringForCreateOld, final FLYSConstants MSG) {
+        this.appendStringForCreateOld = appendStringForCreateOld;
+        this.MSG = MSG;
+    }
+
+    protected final List<String> validateSingleInput(final String sValue) {
+        final List<String> errors = new ArrayList<String>();
+        // String filtered = "";
+        // int goodValues = 0;
+        errors.addAll(validateNumber(sValue));
+        boolean isGood = false;
+        for (final String validYear : this.getValidInputs()) {
+            /* No list contains for strings? */
+            if (sValue.equals(validYear)) {
+                isGood = true;
+                break;
+            }
+        }
+        if (!isGood) {
+            String tmp = this.errorForItemMsg;
+            tmp = tmp.replace("$1", sValue);
+            errors.add(tmp);
+        }
+
+        return errors;
+    }
+
+    protected final List<String> validateNumber(final String sValue) {
+        final List<String> errors = new ArrayList<String>();
+
+        try {
+            Integer.parseInt(sValue);
+        }
+        catch (final NumberFormatException e) {
+
+            errors.add(this.MSG.wrongFormat() + ": " + sValue);
+
+        }
+        return errors;
+    }
+
+    @Override
+    public final void setErrorForItemMsg(final String errorForItemMsg) {
+        this.errorForItemMsg = errorForItemMsg;
+
+    }
+
+    @Override
+    public final void setValidInputs(final List<String> validInputs) {
+        this.validInputs = validInputs;
+
+    }
+
+    protected final List<String> getValidInputs() {
+        return this.validInputs;
+    }
+
+    @Override
+    public String appendStringForCreateOld() {
+        return this.appendStringForCreateOld;
+    }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/uinfo/VegetationzonesTableEditPanel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,107 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.client.client.ui.uinfo;
+
+import org.dive4elements.river.client.client.ui.PanelHelper;
+import org.dive4elements.river.client.shared.model.DataList;
+
+import com.google.gwt.event.dom.client.ClickEvent;
+import com.google.gwt.event.dom.client.ClickHandler;
+import com.google.gwt.user.client.ui.Button;
+import com.smartgwt.client.util.SC;
+import com.smartgwt.client.widgets.Canvas;
+import com.smartgwt.client.widgets.form.DynamicForm;
+import com.smartgwt.client.widgets.form.fields.ColorItem;
+import com.smartgwt.client.widgets.form.fields.TextItem;
+import com.smartgwt.client.widgets.grid.ListGrid;
+import com.smartgwt.client.widgets.grid.ListGridRecord;
+import com.smartgwt.client.widgets.layout.Layout;
+import com.smartgwt.client.widgets.layout.VLayout;
+
+public class VegetationzonesTableEditPanel extends AbstractVegZonesTablePanel {
+    private static final long serialVersionUID = 1L;
+
+    private TextItem vegzone;
+
+    private TextItem start;
+
+    private TextItem end;
+
+    @Override
+    public void createWidget(final Layout root, final DataList data) {
+
+        final ListGrid elements = super.createTable(root, data, "420", true);
+
+        this.vegzone = PanelHelper.createItem("uinfo_vegetation_zone_label", this.MSG.uinfo_vegetation_zone_label(), "*");
+        this.vegzone.setColSpan(4);
+        this.start = PanelHelper.createIntegerItem("uinfo_vegetation_zones_from", this.MSG.uinfo_vegetation_zones_from(), "*");
+        this.end = PanelHelper.createIntegerItem("uinfo_vegetation_zones_to", this.MSG.uinfo_vegetation_zones_to(), "*");
+        final VLayout fields = new VLayout();
+
+        final ColorItem colorPicker = new ColorItem();
+        colorPicker.setTitle(this.MSG.uinfo_vegetation_zone_color());
+
+        colorPicker.setShowTitle(true);
+        colorPicker.setShowValueIconOnly(false);
+        colorPicker.setShowPickerIcon(true);
+        colorPicker.setColSpan(2);
+        colorPicker.setWidth(110);
+
+        final Button add = new Button(this.MSG.add_date()); // TODO: make key more generic or change to more specific
+
+        final DynamicForm form1 = new DynamicForm();
+
+        form1.setNumCols(5); // für Layout untereinander muss 2 eingestellt werden
+        form1.setFields(this.vegzone, this.start, this.end, colorPicker);
+
+        add.addClickHandler(new ClickHandler() {
+            @Override
+            public void onClick(final ClickEvent ce) {
+
+                handleAddClicked(elements, colorPicker);
+            }
+        });
+
+        fields.addMember(form1);
+        root.addMember(fields);
+        root.addMember(PanelHelper.getSpacer(10));
+        root.addMember(add);
+    }
+
+    protected void handleAddClicked(final ListGrid elements, final ColorItem colorPicker) {
+        final String v1 = VegetationzonesTableEditPanel.this.start.getValueAsString();
+        final String v2 = VegetationzonesTableEditPanel.this.end.getValueAsString();
+        final String v3 = VegetationzonesTableEditPanel.this.vegzone.getValueAsString();
+        final String v4 = colorPicker.getValueAsString();
+
+        final String message = validate(v1, v2, v3, v4);
+        if (message != null) {
+            SC.warn(message);
+            return;
+        }
+
+        final ListGridRecord r = new ListGridRecord();
+        r.setAttribute("vegzone", v3);
+        r.setAttribute("from", v1);
+        r.setAttribute("to", v2);
+        r.setAttribute("color", v4);
+        elements.addData(r);
+        updateValidationMsgLabel();
+        final String sortField = elements.getSortField();
+        if (sortField != null) {
+            elements.toggleSort(sortField);
+            elements.toggleSort(sortField); // HACK. has to be. otherwise normalizer won't be called :-(
+        }
+    }
+
+    @Override
+    protected Canvas createHelper(final DataList data) {
+        return null;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/uinfo/VegetationzonesTablePanel.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,141 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.client.client.ui.uinfo;
+
+import java.util.List;
+
+import org.dive4elements.river.client.client.ui.DatacageWidget;
+import org.dive4elements.river.client.client.ui.DatacageWidgetData;
+import org.dive4elements.river.client.shared.model.DataList;
+import org.dive4elements.river.client.shared.model.User;
+
+import com.smartgwt.client.util.SC;
+import com.smartgwt.client.widgets.Button;
+import com.smartgwt.client.widgets.Canvas;
+import com.smartgwt.client.widgets.events.ClickEvent;
+import com.smartgwt.client.widgets.events.ClickHandler;
+import com.smartgwt.client.widgets.layout.Layout;
+import com.smartgwt.client.widgets.layout.VLayout;
+import com.smartgwt.client.widgets.tree.TreeNode;
+
+public class VegetationzonesTablePanel extends AbstractVegZonesTablePanel {
+
+    private static final long serialVersionUID = 1L;
+
+    // private final static Double DELTA = 0.0000001;
+
+    private final User user;
+
+    // private double lowerKm = 0.0;
+    // private double upperKm = 0.0;
+    // private final Double vegZoneFrom = null;
+    // private final Double vegZoneTo = null;
+    // private final Label kmOverlapLabel = new Label();
+
+    // REMARK:: in der LV steht, dass eine Warnung herausgegeben werden soll, wenn der kmBereich der ausgewählten
+    // Vegetationszone NICHT überlappt.
+    // Derzeit werden durch den XPathQuery (siehe meta-data.xml usw) solche Vegetationszonen ohnehin gefiltert (nicht
+    // angezeigt) - so wie es bisher überall standard ist, sodass
+    // die Warnfunktion obsolet ist. Sollte der AG auf die LV bestehen, müsste der Query angepasst werden und hier alles
+    // wieder einkommentiert werden
+
+    public VegetationzonesTablePanel(final User user) {
+        super();
+        this.user = user;
+    }
+
+    @Override
+    public void createWidget(final Layout root, final DataList data) {
+        createTable(root, data, "420", false);
+        // this.kmOverlapLabel.getElement().getStyle().setColor("red");
+        // root.addMember(this.kmOverlapLabel);
+    }
+
+    @Override
+    protected Canvas createHelper(final DataList dataList) {
+
+        final DatacageWidgetData data = new DatacageWidgetData(this.artifact, this.user, "uinfo.inundation_duration.vegZoneSelect", "load-system:true", false);
+
+        final DatacageWidget datacage = new DatacageWidget(data);
+
+        // for (final DataList item : artifact.getOldData()) {
+        // if (item.getState().equals("state.uinfo.inundationduration.distance_only")) {
+        // for (final Data fromTo : item.getAll()) {
+        // if (fromTo.getLabel().equals("ld_from")) {
+        // this.lowerKm = Double.valueOf(fromTo.getStringValue());
+        // } else if (fromTo.getLabel().equals("ld_to")) {
+        // this.upperKm = Double.valueOf(fromTo.getStringValue());
+        // }
+        //
+        // }
+        // }
+        // }
+        // final double lowerKmTmp = this.lowerKm < this.upperKm ? this.lowerKm : this.upperKm;
+        // this.upperKm = this.upperKm > this.lowerKm ? this.upperKm : this.lowerKm;
+        // this.lowerKm = lowerKmTmp;
+        final Button plusBtn = new Button(this.MSG.uinfo_inundation_duration_set_vegetation_zone());
+        plusBtn.setAutoFit(true);
+        plusBtn.addClickHandler(new ClickHandler() {
+            @Override
+            public void onClick(final ClickEvent event) {
+                handlePlusClicked(datacage);
+            }
+        });
+
+        final VLayout helperLayout = new VLayout();
+        helperLayout.addMember(datacage);
+        helperLayout.addMember(plusBtn);
+
+        return helperLayout;
+    }
+
+    protected void handlePlusClicked(final DatacageWidget datacage) {
+        final List<TreeNode> selection = datacage.getPlainSelection();
+        if (selection == null || selection.isEmpty()) {
+            SC.say(VegetationzonesTablePanel.this.MSG.warning());
+            return;
+        }
+
+        final TreeNode selectedNode = selection.get(0);
+
+        /*
+         * the encoded veg-zones is either in 'data' or 'ids'. We need both, because we have the cases of stadnard vegzones and
+         * user-defined vegzones.
+         */
+        final String dataAttribute = selectedNode.getAttribute("data");
+        final String idsAttribute = selectedNode.getAttribute("ids");
+        final String vegZoneData = (dataAttribute == null || dataAttribute.trim().length() == 0) ? idsAttribute : dataAttribute;
+
+        // final String vegZoneFromStr = selection.get(0).getAttribute("from_km");
+        // final String vegZoneToStr = selection.get(0).getAttribute("to_km");
+        // if (vegZoneFromStr != null && vegZoneToStr != null) {
+        // VegetationzonesTablePanel.this.vegZoneFrom = Double.valueOf(vegZoneFromStr);
+        // VegetationzonesTablePanel.this.vegZoneTo = Double.valueOf(vegZoneToStr);
+        // } else {
+        // VegetationzonesTablePanel.this.vegZoneFrom = null;
+        // VegetationzonesTablePanel.this.vegZoneTo = null;
+        // }
+        createTableFromDataStr(vegZoneData);
+        updateValidationMsgLabel();
+        // updateKmOverlapValidationLabel();
+    }
+
+    // private void updateKmOverlapValidationLabel() {
+    // this.kmOverlapLabel.setText("MÖP");
+    // if (this.vegZoneFrom != null && this.vegZoneTo != null) { // standardvegetationstabelle prüfung deaktiviert, da keine
+    // km-range angegeben ist
+    // if (!(this.vegZoneFrom > this.lowerKm - DELTA && this.vegZoneFrom < this.upperKm + DELTA || //
+    // this.vegZoneTo > this.lowerKm - DELTA && this.vegZoneTo < this.upperKm + DELTA)) {
+    //
+    // this.kmOverlapLabel.setText("Warnung: Der Km-Bereich der gewählten Vegetationstabelle überlappt nicht mit dem hier
+    // angegebenen Km-Bereich.");
+    // }
+    // }
+    // }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/server/AbstractMainValuesServiceImpl.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,221 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.client.server;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Calendar;
+import java.util.Comparator;
+import java.util.List;
+
+import javax.xml.xpath.XPathConstants;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.artifacts.common.ArtifactNamespaceContext;
+import org.dive4elements.artifacts.common.utils.XMLUtils;
+import org.dive4elements.artifacts.httpclient.exceptions.ConnectionException;
+import org.dive4elements.artifacts.httpclient.http.HttpClient;
+import org.dive4elements.artifacts.httpclient.http.HttpClientImpl;
+import org.dive4elements.river.client.shared.exceptions.ServerException;
+import org.dive4elements.river.client.shared.model.WQInfoObject;
+import org.dive4elements.river.client.shared.model.WQInfoObjectImpl;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+
+import com.google.gwt.user.server.rpc.RemoteServiceServlet;
+
+/**
+ * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
+ */
+abstract class AbstractMainValuesServiceImpl extends RemoteServiceServlet {
+
+    private static final Logger log = Logger.getLogger(AbstractMainValuesServiceImpl.class);
+
+    private static final Comparator<WQInfoObject> WQ_INFO_OBJECT_CMP = new Comparator<WQInfoObject>() {
+        @Override
+        public int compare(final WQInfoObject a, final WQInfoObject b) {
+
+            // Descending by type: Qs before Ds
+            final int cmp = a.getType().compareTo(b.getType());
+            if (cmp < 0)
+                return +1;
+            if (cmp > 0)
+                return -1;
+
+            // Ascending by value
+            final double diff = a.getValue() - b.getValue();
+            if (diff < 0d)
+                return -1;
+            if (diff > 0d)
+                return +1;
+            return 0;
+        }
+    };
+
+    private static final String ERROR_NO_WQINFO_FOUND = "error_no_wqinfo_found";
+
+    private static final String XPATH_WQS = "art:service/art:mainvalues/art:mainvalue";
+
+    private static final long serialVersionUID = 1L;
+
+    public static final Document createInput(final String river, final double from, final double to, final java.util.Date startDate,
+            final java.util.Date endDate) {
+
+        final Document input = XMLUtils.newDocument();
+
+        final XMLUtils.ElementCreator ec = new XMLUtils.ElementCreator(input, ArtifactNamespaceContext.NAMESPACE_URI,
+                ArtifactNamespaceContext.NAMESPACE_PREFIX);
+
+        final Element mainvalues = ec.create("mainvalues");
+
+        final Element riverEl = ec.create("river");
+        riverEl.setTextContent(river);
+        mainvalues.appendChild(riverEl);
+
+        final Element startEl = ec.create("start");
+        startEl.setTextContent(Double.valueOf(from).toString());
+        mainvalues.appendChild(startEl);
+
+        final Element endEl = ec.create("end");
+        endEl.setTextContent(Double.valueOf(to).toString());
+        mainvalues.appendChild(endEl);
+
+        if (startDate != null) { // IMPORTANT, MainValueService and DynamicMainValueService share this method. MainvalueService does not have Dates
+            final Element startDateElement = ec.create("startDate");
+            startDateElement.setTextContent(String.valueOf(startDate.getTime()));
+            mainvalues.appendChild(startDateElement);
+        }
+        if (endDate != null) {// IMPORTANT, MainValueService and DynamicMainValueService share this method. MainvalueService does not have Dates
+            final Element endDateElement = ec.create("endDate");
+            endDateElement.setTextContent(String.valueOf(endDate.getTime()));
+            mainvalues.appendChild(endDateElement);
+        }
+
+        input.appendChild(mainvalues);
+
+        return input;
+    }
+
+    protected final WQInfoObject[] callService(final String serviceName, final Document input, final String locale) throws ServerException {
+        final String url = getServletContext().getInitParameter("server-url");
+
+        final HttpClient client = new HttpClientImpl(url, locale);
+
+        try {
+            final Document result = client.callService(url, serviceName, input);
+
+            log.debug("Extract wq info objects now.");
+            final WQInfoObject[] objects = extractWQInfoObjects(result);
+
+            if (objects.length > 0) {
+                return objects;
+            }
+        }
+        catch (final ConnectionException ce) {
+            log.error(ce, ce);
+        }
+
+        throw new ServerException(ERROR_NO_WQINFO_FOUND);
+    }
+
+    /**
+     * Extracts all wq info objects from <i>result</i> document.
+     *
+     * @param result
+     *            The document retrieved by the server.
+     *
+     * @return a list of WQInfoObjects.
+     */
+    private WQInfoObject[] extractWQInfoObjects(final Document result) throws ServerException {
+        final NodeList list = (NodeList) XMLUtils.xpath(result, XPATH_WQS, XPathConstants.NODESET, ArtifactNamespaceContext.INSTANCE);
+
+        if (list == null || list.getLength() == 0) {
+            log.warn("No wq info found.");
+
+            throw new ServerException(ERROR_NO_WQINFO_FOUND);
+        }
+
+        final boolean debug = log.isDebugEnabled();
+
+        final int num = list.getLength();
+        if (debug) {
+            log.debug("Response contains " + num + " objects.");
+        }
+
+        final List<WQInfoObject> objects = new ArrayList<WQInfoObject>(num);
+
+        for (int i = 0; i < num; i++) {
+            final WQInfoObject obj = buildWQInfoObject(list.item(i));
+
+            if (obj != null) {
+                objects.add(obj);
+            }
+        }
+
+        if (debug) {
+            log.debug("Retrieved " + objects.size() + " wq values");
+        }
+
+        final WQInfoObject[] array = objects.toArray(new WQInfoObject[objects.size()]);
+
+        Arrays.sort(array, WQ_INFO_OBJECT_CMP);
+
+        return array;
+    }
+
+    /**
+     * Extracts information for a single wq info object and intializes an
+     * WQInfoObject with them.
+     *
+     * @param node
+     *            The node that contains the information.
+     *
+     * @return a valid WQInfoObject.
+     */
+    private static WQInfoObject buildWQInfoObject(final Node node) {
+
+        final String name = XMLUtils.xpathString(node, "@name", ArtifactNamespaceContext.INSTANCE);
+
+        final String type = XMLUtils.xpathString(node, "@type", ArtifactNamespaceContext.INSTANCE);
+
+        final String value = XMLUtils.xpathString(node, "@value", ArtifactNamespaceContext.INSTANCE);
+
+        final String official = XMLUtils.xpathString(node, "@official", ArtifactNamespaceContext.INSTANCE);
+
+        final String starttime = XMLUtils.xpathString(node, "@starttime", ArtifactNamespaceContext.INSTANCE);
+
+        final String stoptime = XMLUtils.xpathString(node, "@stoptime", ArtifactNamespaceContext.INSTANCE);
+
+        if (name != null && type != null) {
+            try {
+                final Calendar cal = Calendar.getInstance();
+                java.util.Date start = null;
+                java.util.Date stop = null;
+                if (!starttime.equals("")) {
+                    cal.setTimeInMillis(Long.parseLong(starttime));
+                    start = cal.getTime();
+                }
+                if (!stoptime.equals("")) {
+                    cal.setTimeInMillis(Long.parseLong(stoptime));
+                    stop = cal.getTime();
+                }
+                return new WQInfoObjectImpl(name, type, new Double(value), official != null && official.equalsIgnoreCase("true"), start, stop);
+            }
+            catch (final NumberFormatException nfe) {
+                log.warn(nfe.getLocalizedMessage());
+            }
+        }
+
+        log.warn("Invalid wq info object found.");
+
+        return null;
+    }
+}
\ No newline at end of file
--- a/gwt-client/src/main/java/org/dive4elements/river/client/server/ArtifactDescriptionFactory.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/server/ArtifactDescriptionFactory.java	Wed Jul 15 12:24:35 2020 +0200
@@ -13,17 +13,10 @@
 
 import javax.xml.xpath.XPathConstants;
 
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-import org.w3c.dom.Node;
-import org.w3c.dom.NodeList;
-
 import org.apache.log4j.Logger;
-
 import org.dive4elements.artifacts.common.ArtifactNamespaceContext;
 import org.dive4elements.artifacts.common.utils.ClientProtocolUtils;
 import org.dive4elements.artifacts.common.utils.XMLUtils;
-
 import org.dive4elements.river.client.shared.model.ArtifactDescription;
 import org.dive4elements.river.client.shared.model.DataItem;
 import org.dive4elements.river.client.shared.model.DataList;
@@ -34,13 +27,16 @@
 import org.dive4elements.river.client.shared.model.DoubleArrayData;
 import org.dive4elements.river.client.shared.model.DoubleRangeData;
 import org.dive4elements.river.client.shared.model.IntegerArrayData;
+import org.dive4elements.river.client.shared.model.IntegerOptionsData;
 import org.dive4elements.river.client.shared.model.IntegerRangeData;
-import org.dive4elements.river.client.shared.model.IntegerOptionsData;
 import org.dive4elements.river.client.shared.model.LongRangeData;
 import org.dive4elements.river.client.shared.model.OutputMode;
 import org.dive4elements.river.client.shared.model.Recommendation;
 import org.dive4elements.river.client.shared.model.WQDataItem;
-
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 
 /**
  * This factory class helps creating an {@link ArtifactDescription} based on the
@@ -52,9 +48,7 @@
  */
 public class ArtifactDescriptionFactory {
 
-    private static final Logger log =
-        Logger.getLogger(ArtifactDescriptionFactory.class);
-
+    private static final Logger log = Logger.getLogger(ArtifactDescriptionFactory.class);
 
     public static final String XPATH_STATE_NAME = "@art:name";
 
@@ -70,85 +64,71 @@
 
     public static final String XPATH_STATIC_ITEM_NODE = "art:item";
 
-    public static final String XPATH_RECOMMENDED_ARTIFACTS =
-        "/art:result/art:recommended-artifacts//*[@factory]";
+    public static final String XPATH_RECOMMENDED_ARTIFACTS = "/art:result/art:recommended-artifacts//*[@factory]";
 
     /**
      * This method creates the {@link ArtifactDescription} of the DESCRIBE
      * document <i>doc</i>.
      *
-     * @param doc A DESCRIBE document.
+     * @param doc
+     *            A DESCRIBE document.
      *
      * @return the {@link ArtifactDescription}.
      */
-    public static ArtifactDescription createArtifactDescription(Document doc) {
+    public static ArtifactDescription createArtifactDescription(final Document doc) {
         log.debug("ArtifactDescriptionFactory.createArtifactDescription");
 
-        Node currentState = ClientProtocolUtils.getCurrentState(doc);
-        Node staticNode   = ClientProtocolUtils.getStaticUI(doc);
-        Node dynamicNode  = ClientProtocolUtils.getDynamicUI(doc);
-        Node reachable    = ClientProtocolUtils.getReachableStates(doc);
-        NodeList outputs  = ClientProtocolUtils.getOutputModes(doc);
+        final Node currentState = ClientProtocolUtils.getCurrentState(doc);
+        final Node staticNode = ClientProtocolUtils.getStaticUI(doc);
+        final Node dynamicNode = ClientProtocolUtils.getDynamicUI(doc);
+        final Node reachable = ClientProtocolUtils.getReachableStates(doc);
+        final NodeList outputs = ClientProtocolUtils.getOutputModes(doc);
 
-        String state = (String) XMLUtils.xpath(
-            currentState,
-            XPATH_STATE_NAME,
-            XPathConstants.STRING,
-            ArtifactNamespaceContext.INSTANCE);
+        final String state = (String) XMLUtils.xpath(currentState, XPATH_STATE_NAME, XPathConstants.STRING, ArtifactNamespaceContext.INSTANCE);
 
         log.debug("Current state name: " + state);
 
-        DataList currentData = extractCurrentData(dynamicNode, state);
-        DataList[] old       = extractOldData(staticNode);
-        String[] states      = extractReachableStates(reachable);
-        OutputMode[] outs    = extractOutputModes(outputs);
-        Recommendation[] rec = extractRecommendedArtifacts(doc);
+        final DataList currentData = extractCurrentData(dynamicNode, state);
+        final DataList[] old = extractOldData(staticNode);
+        final String[] states = extractReachableStates(reachable);
+        final OutputMode[] outs = extractOutputModes(outputs);
+        final Recommendation[] rec = extractRecommendedArtifacts(doc);
 
-        return new DefaultArtifactDescription(
-            old,
-            currentData,
-            state,
-            states,
-            outs,
-            rec);
+        return new DefaultArtifactDescription(old, currentData, state, states, outs, rec);
     }
 
-
     /**
      * This method extracts the data that the user is able to enter in the
      * current state of the artifact.
      *
-     * @param dynamicNode The dynamic node of the DESCRIBE document.
-     * @param state The name of the current state.
+     * @param dynamicNode
+     *            The dynamic node of the DESCRIBE document.
+     * @param state
+     *            The name of the current state.
      *
      * @return A {@link Data} object that represents the data which might be
-     * entered by the user in the current state or null, if no data might be
-     * entered.
+     *         entered by the user in the current state or null, if no data might be
+     *         entered.
      */
-    protected static DataList extractCurrentData(
-        Node dynamicNode,
-        String state
-    ) {
+    protected static DataList extractCurrentData(final Node dynamicNode, final String state) {
         log.debug("ArtifactDescriptionFactory.extractCurrentData");
 
-        NodeList data     = ClientProtocolUtils.getSelectNode(dynamicNode);
-        String help       = extractHelpText(dynamicNode);
-        String uiProvider = extractUIProvider(dynamicNode);
+        final NodeList data = ClientProtocolUtils.getSelectNode(dynamicNode);
+        final String help = extractHelpText(dynamicNode);
+        final String uiProvider = extractUIProvider(dynamicNode);
 
         if (data == null || data.getLength() == 0) {
             return null;
         }
 
-        int      dataNum = data.getLength();
-        DataList list    = new DataList(state, dataNum, uiProvider, null, help);
+        final int dataNum = data.getLength();
+        final DataList list = new DataList(state, dataNum, uiProvider, null, help);
 
         for (int i = 0; i < dataNum; i++) {
-            Element   d  = (Element) data.item(i);
-            String label = ClientProtocolUtils.getLabel(d);
-            String name  = XMLUtils.xpathString(
-                d, "@art:name", ArtifactNamespaceContext.INSTANCE);
-            String type  = XMLUtils.xpathString(
-                d, "@art:type", ArtifactNamespaceContext.INSTANCE);
+            final Element d = (Element) data.item(i);
+            final String label = ClientProtocolUtils.getLabel(d);
+            final String name = XMLUtils.xpathString(d, "@art:name", ArtifactNamespaceContext.INSTANCE);
+            final String type = XMLUtils.xpathString(d, "@art:type", ArtifactNamespaceContext.INSTANCE);
 
             log.debug("Create new IntegerRangeData object for: " + name);
             log.debug("New Data is from type: " + type);
@@ -156,98 +136,77 @@
             // TODO replace with DataFactory.
 
             if (type == null || type.length() == 0) {
-                NodeList   choices   = ClientProtocolUtils.getItemNodes(d);
-                DataItem[] dataItems = extractCurrentDataItems(choices);
-                DataItem   def       = extractDefaultDataItem(d);
+                final NodeList choices = ClientProtocolUtils.getItemNodes(d);
+                final DataItem[] dataItems = extractCurrentDataItems(choices);
+                final DataItem def = extractDefaultDataItem(d);
 
                 list.add(new DefaultData(name, label, null, dataItems, def));
-            }
-            else if (type.equals("intrange")) {
-                String min = ClientProtocolUtils.getMinNode(d);
-                String max = ClientProtocolUtils.getMaxNode(d);
+            } else if (type.equals("intrange")) {
+                final String min = ClientProtocolUtils.getMinNode(d);
+                final String max = ClientProtocolUtils.getMaxNode(d);
 
-                String defMin = ClientProtocolUtils.getDefMin(d);
-                String defMax = ClientProtocolUtils.getDefMax(d);
+                final String defMin = ClientProtocolUtils.getDefMin(d);
+                final String defMax = ClientProtocolUtils.getDefMax(d);
 
                 try {
-                    int lower = Integer.parseInt(min);
-                    int upper = Integer.parseInt(max);
-
-                    if (defMin != null && defMax != null) {
-                        list.add(new IntegerRangeData(
-                                name, label,
-                                lower, upper,
-                                Integer.parseInt(defMin),
-                                Integer.parseInt(defMax)));
-                    }
-                    else {
-                        list.add(
-                            new IntegerRangeData(name, label, lower, upper));
-                    }
-                }
-                catch (NumberFormatException nfe) {
-                    log.warn("NumberFormatException: ", nfe);
-                }
-            }
-            else if (type.equals("longrange")) {
-                String min = ClientProtocolUtils.getMinNode(d);
-                String max = ClientProtocolUtils.getMaxNode(d);
-
-                String defMin = ClientProtocolUtils.getDefMin(d);
-                String defMax = ClientProtocolUtils.getDefMax(d);
-
-                try {
-                    long lower = Long.valueOf(min);
-                    long upper = Long.valueOf(max);
+                    final int lower = Integer.parseInt(min);
+                    final int upper = Integer.parseInt(max);
 
                     if (defMin != null && defMax != null) {
-                        list.add(new LongRangeData(
-                                name, label,
-                                lower, upper,
-                                Long.valueOf(defMin),
-                                Long.valueOf(defMax)));
+                        list.add(new IntegerRangeData(name, label, lower, upper, Integer.parseInt(defMin), Integer.parseInt(defMax)));
+                    } else {
+                        list.add(new IntegerRangeData(name, label, lower, upper));
                     }
                 }
-                catch (NumberFormatException nfe) {
+                catch (final NumberFormatException nfe) {
                     log.warn("NumberFormatException: ", nfe);
                 }
-            }
-            else if (type.equals("intarray")) {
+            } else if (type.equals("longrange")) {
+                final String min = ClientProtocolUtils.getMinNode(d);
+                final String max = ClientProtocolUtils.getMaxNode(d);
+
+                final String defMin = ClientProtocolUtils.getDefMin(d);
+                final String defMax = ClientProtocolUtils.getDefMax(d);
+
+                try {
+                    final long lower = Long.valueOf(min);
+                    final long upper = Long.valueOf(max);
+
+                    if (defMin != null && defMax != null) {
+                        list.add(new LongRangeData(name, label, lower, upper, Long.valueOf(defMin), Long.valueOf(defMax)));
+                    }
+                }
+                catch (final NumberFormatException nfe) {
+                    log.warn("NumberFormatException: ", nfe);
+                }
+            } else if (type.equals("intarray")) {
                 list.add(new IntegerArrayData(name, label, null));
-            }
-            else if (type.equals("intoptions")
-                && uiProvider.equals("parameter-matrix")
+            } else if (type.equals("intoptions") && uiProvider.startsWith("parameter-matrix")// uiProvider.equals("parameter-matrix") // what the...? used to be
+                                                                                             // "equals", but column-name for "itemname" refactoring created new
+                                                                                             // UIProviderFactory-Names starting with "parameter-matrix"
             ) {
                 list.add(DataFactory.createIntegerOptionsData(d, name, label));
-            }
-            else if (type.equals("options")) {
+            } else if (type.equals("options")) {
                 list.add(DataFactory.createStringOptionsData(d, name, label));
-            }
-            else if (type.equals("intoptions")) {
-                NodeList   choices = ClientProtocolUtils.getItemNodes(d);
-                DataItem[] opts    = extractCurrentDataItems(choices);
+            } else if (type.equals("intoptions")) {
+                final NodeList choices = ClientProtocolUtils.getItemNodes(d);
+                final DataItem[] opts = extractCurrentDataItems(choices);
 
                 list.add(new IntegerOptionsData(name, label, opts));
-            }
-            else if (type.equals("doublearray")) {
+            } else if (type.equals("doublearray")) {
                 list.add(new DoubleArrayData(name, label, null));
-            }
-            else if (type.equals("multiattribute")) {
+            } else if (type.equals("multiattribute")) {
                 list.add(DataFactory.createMultiAttributeData(d, name, label));
-            }
-            else {
+            } else {
                 log.warn("Unrecognized Dynamic data type.");
-                NodeList   choices   = ClientProtocolUtils.getItemNodes(d);
-                DataItem[] dataItems = extractCurrentDataItems(choices);
-                DataItem   def       = extractDefaultDataItem(d);
+                final NodeList choices = ClientProtocolUtils.getItemNodes(d);
+                final DataItem[] dataItems = extractCurrentDataItems(choices);
+                final DataItem def = extractDefaultDataItem(d);
 
-                String min = ClientProtocolUtils.getMinNode(d);
-                String max = ClientProtocolUtils.getMaxNode(d);
+                final String min = ClientProtocolUtils.getMinNode(d);
+                final String max = ClientProtocolUtils.getMaxNode(d);
                 if (min != null && max != null) {
-                    list.add(new DoubleRangeData(
-                        name, label,
-                        Double.valueOf(min), Double.valueOf(max),
-                        Double.valueOf(min), Double.valueOf(max)));
+                    list.add(new DoubleRangeData(name, label, Double.valueOf(min), Double.valueOf(max), Double.valueOf(min), Double.valueOf(max)));
                 }
 
                 list.add(new DefaultData(name, label, null, dataItems, def));
@@ -258,22 +217,20 @@
         return list;
     }
 
-
     /**
      * This method extracts the default value of a Data object.
      *
-     * @param data The data object node.
+     * @param data
+     *            The data object node.
      *
      * @return the default DataItem.
      */
-    protected static DataItem extractDefaultDataItem(Node data) {
+    protected static DataItem extractDefaultDataItem(final Node data) {
         log.debug("ArtifactDescriptionFactory.extractDefaultDataItem");
 
-        String value = XMLUtils.xpathString(
-            data, "@art:defaultValue", ArtifactNamespaceContext.INSTANCE);
+        final String value = XMLUtils.xpathString(data, "@art:defaultValue", ArtifactNamespaceContext.INSTANCE);
 
-        String label = XMLUtils.xpathString(
-            data, "@art:defaultLabel", ArtifactNamespaceContext.INSTANCE);
+        final String label = XMLUtils.xpathString(data, "@art:defaultLabel", ArtifactNamespaceContext.INSTANCE);
 
         if (value != null && label != null) {
             return new DefaultDataItem(label, null, value);
@@ -282,15 +239,15 @@
         return null;
     }
 
-
     /**
      * This method extract the {@link DataItem}s of the DESCRIBE document.
      *
-     * @param items The items in the DESCRIBE document.
+     * @param items
+     *            The items in the DESCRIBE document.
      *
      * @return the {@link DataItem}s.
      */
-    protected static DataItem[] extractCurrentDataItems(NodeList items) {
+    protected static DataItem[] extractCurrentDataItems(final NodeList items) {
         log.debug("ArtifactDescriptionFactory.extractCurrentDataItems");
 
         if (items == null || items.getLength() == 0) {
@@ -298,22 +255,21 @@
             return null;
         }
 
-        int count = items.getLength();
+        final int count = items.getLength();
 
-        List<DataItem> dataItems = new ArrayList<DataItem>(count);
+        final List<DataItem> dataItems = new ArrayList<DataItem>(count);
 
         for (int i = 0; i < count; i++) {
-            Node item    = items.item(i);
-            String label = ClientProtocolUtils.getLabel(item);
-            String value = ClientProtocolUtils.getValue(item);
+            final Node item = items.item(i);
+            final String label = ClientProtocolUtils.getLabel(item);
+            final String value = ClientProtocolUtils.getValue(item);
 
-            double[] mmQ = extractMinMaxQValues(item);
-            double[] mmW = extractMinMaxWValues(item);
+            final double[] mmQ = extractMinMaxQValues(item);
+            final double[] mmW = extractMinMaxWValues(item);
 
             if (mmQ != null || mmW != null) {
                 dataItems.add(new WQDataItem(label, null, value, mmQ, mmW));
-            }
-            else {
+            } else {
                 dataItems.add(new DefaultDataItem(label, null, value));
             }
         }
@@ -321,8 +277,7 @@
         return dataItems.toArray(new DataItem[count]);
     }
 
-
-    protected static double[] extractMinMaxQValues(Node item) {
+    protected static double[] extractMinMaxQValues(final Node item) {
         log.debug("ArtifactDescriptionFactory.extractMinMaxQValues");
 
         if (item == null) {
@@ -330,11 +285,7 @@
             return null;
         }
 
-        Node node = (Node) XMLUtils.xpath(
-            item,
-            "art:range[@art:type='Q']",
-            XPathConstants.NODE,
-            ArtifactNamespaceContext.INSTANCE);
+        final Node node = (Node) XMLUtils.xpath(item, "art:range[@art:type='Q']", XPathConstants.NODE, ArtifactNamespaceContext.INSTANCE);
 
         if (node == null) {
             log.debug("No min/max Q values found.");
@@ -344,8 +295,7 @@
         return extractMinMaxValues(node);
     }
 
-
-    protected static double[] extractMinMaxWValues(Node item) {
+    protected static double[] extractMinMaxWValues(final Node item) {
         log.debug("ArtifactDescriptionFactory.extractMinMaxWValues");
 
         if (item == null) {
@@ -353,11 +303,7 @@
             return null;
         }
 
-        Node node = (Node) XMLUtils.xpath(
-            item,
-            "art:range[@art:type='W']",
-            XPathConstants.NODE,
-            ArtifactNamespaceContext.INSTANCE);
+        final Node node = (Node) XMLUtils.xpath(item, "art:range[@art:type='W']", XPathConstants.NODE, ArtifactNamespaceContext.INSTANCE);
 
         if (node == null) {
             log.debug("No min/max W values found.");
@@ -367,15 +313,12 @@
         return extractMinMaxValues(node);
     }
 
-
-    protected static double[] extractMinMaxValues(Node node) {
+    protected static double[] extractMinMaxValues(final Node node) {
         log.debug("ArtifactDescriptionFactory.extractMinMaxValues");
 
-        String minStr = XMLUtils.xpathString(
-            node, "art:min/text()", ArtifactNamespaceContext.INSTANCE);
+        final String minStr = XMLUtils.xpathString(node, "art:min/text()", ArtifactNamespaceContext.INSTANCE);
 
-        String maxStr = XMLUtils.xpathString(
-            node, "art:max/text()", ArtifactNamespaceContext.INSTANCE);
+        final String maxStr = XMLUtils.xpathString(node, "art:max/text()", ArtifactNamespaceContext.INSTANCE);
 
         if (maxStr == null || minStr == null) {
             log.debug("No min/max values found.");
@@ -383,71 +326,59 @@
         }
 
         try {
-            double min = Double.valueOf(minStr);
-            double max = Double.valueOf(maxStr);
+            final double min = Double.valueOf(minStr);
+            final double max = Double.valueOf(maxStr);
 
             return new double[] { min, max };
         }
-        catch (NumberFormatException nfe) {
+        catch (final NumberFormatException nfe) {
             log.debug("Error while parsing min/max values.");
         }
 
         return null;
     }
 
-
     /**
      * This method extracts the data objects from the data node of the static ui
      * part of the DESCRIBE document.
      *
-     * @param staticNode The static ui node of the DESCRIBE.
+     * @param staticNode
+     *            The static ui node of the DESCRIBE.
      *
      * @return the DataList objects.
      */
-    protected static DataList[] extractOldData(Node staticNode) {
+    protected static DataList[] extractOldData(final Node staticNode) {
         log.debug("ArtifactDescriptionFactory.extractOldData()");
 
-        NodeList stateNodes = (NodeList) XMLUtils.xpath(
-            staticNode,
-            XPATH_STATIC_STATE_NODE,
-            XPathConstants.NODESET,
-            ArtifactNamespaceContext.INSTANCE);
+        final NodeList stateNodes = (NodeList) XMLUtils.xpath(staticNode, XPATH_STATIC_STATE_NODE, XPathConstants.NODESET, ArtifactNamespaceContext.INSTANCE);
 
         if (stateNodes == null || stateNodes.getLength() == 0) {
             log.debug("No old items found.");
             return null;
         }
 
-        int count       = stateNodes.getLength();
-        DataList[] data = new DataList[count];
+        final int count = stateNodes.getLength();
+        final DataList[] data = new DataList[count];
 
         for (int i = 0; i < count; i++) {
-            Node tmp = stateNodes.item(i);
+            final Node tmp = stateNodes.item(i);
 
-            String name = XMLUtils.xpathString(
-                tmp, "@art:name", ArtifactNamespaceContext.INSTANCE);
-            String uiprovider = XMLUtils.xpathString(
-                tmp, "@art:uiprovider", ArtifactNamespaceContext.INSTANCE);
-            String label = XMLUtils.xpathString(
-                tmp, "@art:label", ArtifactNamespaceContext.INSTANCE);
-            String help = XMLUtils.xpathString(
-                tmp, "@art:helpText", ArtifactNamespaceContext.INSTANCE);
+            final String name = XMLUtils.xpathString(tmp, "@art:name", ArtifactNamespaceContext.INSTANCE);
+            final String uiprovider = XMLUtils.xpathString(tmp, "@art:uiprovider", ArtifactNamespaceContext.INSTANCE);
+            final String label = XMLUtils.xpathString(tmp, "@art:label", ArtifactNamespaceContext.INSTANCE);
+            final String help = XMLUtils.xpathString(tmp, "@art:helpText", ArtifactNamespaceContext.INSTANCE);
 
-            NodeList dataNodes = (NodeList) XMLUtils.xpath(
-                tmp,
-                XPATH_STATIC_DATA_NODE,
-                XPathConstants.NODESET,
-                ArtifactNamespaceContext.INSTANCE);
+            final NodeList dataNodes = (NodeList) XMLUtils.xpath(tmp, XPATH_STATIC_DATA_NODE, XPathConstants.NODESET, ArtifactNamespaceContext.INSTANCE);
 
             if (dataNodes == null || dataNodes.getLength() == 0) {
                 continue;
             }
 
-            int size      = dataNodes.getLength();
-            DataList list = new DataList(name, size, uiprovider, label, help);
+            final int size = dataNodes.getLength();
+            final DataList list = new DataList(name, size, uiprovider, label, help);
 
             for (int j = 0; j < size; j++) {
-                Node dataNode = dataNodes.item(j);
+                final Node dataNode = dataNodes.item(j);
 
                 list.add(DataFactory.createDataFromElement((Element) dataNode));
 
@@ -458,68 +389,55 @@
         return data;
     }
 
-
     /**
      * This method extracts the UIProvider specified by the data node.
      *
-     * @param data The data node.
+     * @param data
+     *            The data node.
      *
      * @return the UIProvider that is specified in the data node.
      */
-    protected static String extractUIProvider(Node ui) {
-        return (String) XMLUtils.xpath(
-            ui,
-            XPATH_UIPROVIDER,
-            XPathConstants.STRING,
-            ArtifactNamespaceContext.INSTANCE);
+    protected static String extractUIProvider(final Node ui) {
+        return (String) XMLUtils.xpath(ui, XPATH_UIPROVIDER, XPathConstants.STRING, ArtifactNamespaceContext.INSTANCE);
     }
 
-
     /**
      * This method extracts the help text specified by the data node.
      *
-     * @param ui The data node.
+     * @param ui
+     *            The data node.
      *
      * @return the help text.
      */
-    protected static String extractHelpText(Node ui) {
-        return (String) XMLUtils.xpath(
-            ui,
-            XPATH_HELP_TEXT,
-            XPathConstants.STRING,
-            ArtifactNamespaceContext.INSTANCE);
+    protected static String extractHelpText(final Node ui) {
+        return (String) XMLUtils.xpath(ui, XPATH_HELP_TEXT, XPathConstants.STRING, ArtifactNamespaceContext.INSTANCE);
     }
 
-
     /**
      * This method extracts the reachable states of the current artifact.
      *
-     * @param reachable The reachable states node.
+     * @param reachable
+     *            The reachable states node.
      *
      * @return an array with identifiers of reachable states.
      */
-    protected static String[] extractReachableStates(Node reachable) {
+    protected static String[] extractReachableStates(final Node reachable) {
         log.debug("ArtifactDescriptionFactory.extractReachableStates()");
 
-        NodeList list = (NodeList) XMLUtils.xpath(
-            reachable,
-            XPATH_REACHABLE_STATE,
-            XPathConstants.NODESET,
-            ArtifactNamespaceContext.INSTANCE);
+        final NodeList list = (NodeList) XMLUtils.xpath(reachable, XPATH_REACHABLE_STATE, XPathConstants.NODESET, ArtifactNamespaceContext.INSTANCE);
 
         if (list == null || list.getLength() == 0) {
             return null;
         }
 
-        int count = list.getLength();
+        final int count = list.getLength();
 
-        String[] states = new String[count];
+        final String[] states = new String[count];
 
         for (int i = 0; i < count; i++) {
-            Node state = list.item(i);
+            final Node state = list.item(i);
 
-            String name = XMLUtils.xpathString(
-                state, "@art:name", ArtifactNamespaceContext.INSTANCE);
+            final String name = XMLUtils.xpathString(state, "@art:name", ArtifactNamespaceContext.INSTANCE);
 
             states[i] = name;
         }
@@ -527,72 +445,61 @@
         return states;
     }
 
-
     /**
      * This method extract available output modes of the the current artifact.
      *
-     * @param outputs A list of nodes that contain information about output
-     * modes.
+     * @param outputs
+     *            A list of nodes that contain information about output
+     *            modes.
      *
      * @return an array of Output modes.
      */
-    protected static OutputMode[] extractOutputModes(NodeList outputs) {
+    protected static OutputMode[] extractOutputModes(final NodeList outputs) {
         log.debug("ArtifactDescriptionFactory.extractOutputModes");
 
         if (outputs == null || outputs.getLength() == 0) {
             return null;
         }
 
-        int size = outputs.getLength();
+        final int size = outputs.getLength();
 
-        List<OutputMode> outs = new ArrayList<OutputMode>(size);
+        final List<OutputMode> outs = new ArrayList<OutputMode>(size);
 
         for (int i = 0; i < size; i++) {
-            Node out = outputs.item(i);
+            final Node out = outputs.item(i);
 
-            String name = XMLUtils.xpathString(
-                out, "@art:name", ArtifactNamespaceContext.INSTANCE);
-            String desc = XMLUtils.xpathString(
-                out, "@art:description", ArtifactNamespaceContext.INSTANCE);
-            String mimeType = XMLUtils.xpathString(
-                out, "@art:mime-type", ArtifactNamespaceContext.INSTANCE);
+            final String name = XMLUtils.xpathString(out, "@art:name", ArtifactNamespaceContext.INSTANCE);
+            final String desc = XMLUtils.xpathString(out, "@art:description", ArtifactNamespaceContext.INSTANCE);
+            final String mimeType = XMLUtils.xpathString(out, "@art:mime-type", ArtifactNamespaceContext.INSTANCE);
 
             if (name != null) {
                 outs.add(new DefaultOutputMode(name, desc, mimeType));
-            }
-            else {
+            } else {
                 log.debug("Found an invalid output mode.");
             }
         }
 
-        return (OutputMode[]) outs.toArray(new OutputMode[size]);
+        return outs.toArray(new OutputMode[size]);
     }
 
-
-    protected static Recommendation[] extractRecommendedArtifacts(Document doc){
+    protected static Recommendation[] extractRecommendedArtifacts(final Document doc) {
         log.debug("ArtifactDescriptionFactory.extractRecommendedArtifacts.");
 
-        NodeList list = (NodeList) XMLUtils.xpath(
-            doc,
-            XPATH_RECOMMENDED_ARTIFACTS,
-            XPathConstants.NODESET,
-            ArtifactNamespaceContext.INSTANCE);
+        final NodeList list = (NodeList) XMLUtils.xpath(doc, XPATH_RECOMMENDED_ARTIFACTS, XPathConstants.NODESET, ArtifactNamespaceContext.INSTANCE);
 
-        int num = list != null ? list.getLength() : 0;
+        final int num = list != null ? list.getLength() : 0;
 
-        Recommendation[] rec = new Recommendation[num];
+        final Recommendation[] rec = new Recommendation[num];
 
         for (int i = 0; i < num; i++) {
-            Element e           = (Element) list.item(i);
-            String  factory     = e.getAttribute("factory");
-            String  index       = e.getAttribute("ids");
-            String  targetOut   = e.getAttribute("target_out");
+            final Element e = (Element) list.item(i);
+            final String factory = e.getAttribute("factory");
+            final String index = e.getAttribute("ids");
+            final String targetOut = e.getAttribute("target_out");
 
             if (factory != null && factory.length() > 0) {
-                log.debug("Adding Recommendation. Factory: " + factory +
-                        " IDs: " + index + " target out " + targetOut);
-                rec[i] = new Recommendation(
-                    factory, index, null, null, targetOut);
+                log.debug("Adding Recommendation. Factory: " + factory + " IDs: " + index + " target out " + targetOut);
+                rec[i] = new Recommendation(factory, index, null, null, targetOut);
             }
         }
 
--- a/gwt-client/src/main/java/org/dive4elements/river/client/server/CSVExportServiceImpl.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/server/CSVExportServiceImpl.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,83 +8,68 @@
 
 package org.dive4elements.river.client.server;
 
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.io.Reader;
 import java.util.ArrayList;
 import java.util.List;
 
-import java.io.Reader;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.io.IOException;
-
+import org.apache.log4j.Logger;
+import org.dive4elements.artifacts.common.ArtifactNamespaceContext;
+import org.dive4elements.artifacts.common.utils.XMLUtils;
+import org.dive4elements.artifacts.httpclient.http.HttpClient;
+import org.dive4elements.artifacts.httpclient.http.HttpClientImpl;
+import org.dive4elements.river.client.client.services.CSVExportService;
+import org.dive4elements.river.client.shared.exceptions.ServerException;
 import org.w3c.dom.Document;
 import org.w3c.dom.Element;
 
-import org.apache.log4j.Logger;
-
 import com.google.gwt.user.server.rpc.RemoteServiceServlet;
 
 import au.com.bytecode.opencsv.CSVReader;
 
-import org.dive4elements.artifacts.common.ArtifactNamespaceContext;
-import org.dive4elements.artifacts.common.utils.XMLUtils;
-
-import org.dive4elements.artifacts.httpclient.http.HttpClient;
-import org.dive4elements.artifacts.httpclient.http.HttpClientImpl;
-
-import org.dive4elements.river.client.shared.exceptions.ServerException;
-import org.dive4elements.river.client.client.services.CSVExportService;
-
-
 /**
  * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
  */
-public class CSVExportServiceImpl
-extends      RemoteServiceServlet
-implements   CSVExportService
-{
-    private static final Logger log =
-        Logger.getLogger(CSVExportServiceImpl.class);
-
+public class CSVExportServiceImpl extends RemoteServiceServlet implements CSVExportService {
+    private static final Logger log = Logger.getLogger(CSVExportServiceImpl.class);
 
-    public static final String ERROR_NO_EXPORT_FOUND =
-        "error_no_export_found";
+    public static final String ERROR_NO_EXPORT_FOUND = "error_no_export_found";
 
-    public List<String[]> getCSV(
-        String locale,
-        String uuid,
-        String name)
-    throws ServerException
-    {
+    @Override
+    public List<String[]> getCSV(final String locale, final String uuid, final String name) throws ServerException {
         log.info("CSVExportServiceImpl.getCSV");
 
-        String url  = getServletContext().getInitParameter("server-url");
-
-        Document requestDoc = XMLUtils.newDocument();
+        final String url = getServletContext().getInitParameter("server-url");
 
-        XMLUtils.ElementCreator ec = new XMLUtils.ElementCreator(
-            requestDoc,
-            ArtifactNamespaceContext.NAMESPACE_URI,
-            ArtifactNamespaceContext.NAMESPACE_PREFIX);
+        final Document requestDoc = XMLUtils.newDocument();
 
-        Element action = ec.create("action");
+        final XMLUtils.ElementCreator ec = new XMLUtils.ElementCreator(requestDoc, ArtifactNamespaceContext.NAMESPACE_URI,
+                ArtifactNamespaceContext.NAMESPACE_PREFIX);
+
+        final Element action = ec.create("action");
         ec.addAttr(action, "type", "csv", true);
         ec.addAttr(action, "name", name, true);
 
         requestDoc.appendChild(action);
 
-        HttpClient client = new HttpClientImpl(url, locale);
+        final HttpClient client = new HttpClientImpl(url, locale);
 
         try {
-            InputStream in = client.collectionOut(requestDoc, uuid, "export");
-            Reader reader       = new InputStreamReader (in, "UTF-8");
-            CSVReader csvReader = new CSVReader (reader, ';');
+            final InputStream in = client.collectionOut(requestDoc, uuid, "export");
+            final Reader reader = new InputStreamReader(in, "UTF-8");
+            final CSVReader csvReader = new CSVReader(reader, ';');
 
-            List<String[]> lines = new ArrayList<String[]>();
-            String[]       line  = null;
+            final byte[] BOM = new byte[] { (byte) 0xEF, (byte) 0xBB, (byte) 0xBF };
+            final char bomChar = new String(BOM, "UTF-8").charAt(0);
+            final StringBuilder bomCharCheckBuilder = new StringBuilder().append(bomChar).append("#");
 
+            final List<String[]> lines = new ArrayList<String[]>();
+            String[] line = null;
             while ((line = csvReader.readNext()) != null) {
                 if (line != null) {
-                    if (!line[0].startsWith("#") && line.length > 0) {
+                    if (line.length > 0 && !line[0].startsWith("#") && !line[0].startsWith(bomCharCheckBuilder.toString())) {
                         if (line[0].replace("'", "").length() > 0) {
                             lines.add(line);
                         }
@@ -94,7 +79,7 @@
 
             return lines;
         }
-        catch (IOException ce) {
+        catch (final IOException ce) {
             log.error(ce.getLocalizedMessage());
         }
 
--- a/gwt-client/src/main/java/org/dive4elements/river/client/server/ChartOutputServiceImpl.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/server/ChartOutputServiceImpl.java	Wed Jul 15 12:24:35 2020 +0200
@@ -44,6 +44,7 @@
 
 
     /** Handle a get, collectionOut. */
+    @Override
     public void doGet(HttpServletRequest req, HttpServletResponse resp) {
         log.info("ChartOutputServiceImpl.doGet");
 
@@ -79,13 +80,9 @@
     }
 
 
-    protected Map<String, String> prepareChartAttributes(
-        HttpServletRequest req
-    ) {
+    private Map<String, String> prepareChartAttributes( final HttpServletRequest req ) {
         Map<String, String> attr = new HashMap<String, String>();
 
-        Map params = req.getParameterMap();
-
         attr.put("width", req.getParameter("width"));
         attr.put("height", req.getParameter("height"));
         attr.put("minx", req.getParameter("minx"));
@@ -93,6 +90,7 @@
         attr.put("miny", req.getParameter("miny"));
         attr.put("maxy", req.getParameter("maxy"));
         attr.put("format", req.getParameter("format"));
+        attr.put("export", req.getParameter("export"));
         attr.put("km", req.getParameter("currentKm"));
 
         if (log.isDebugEnabled()) {
--- a/gwt-client/src/main/java/org/dive4elements/river/client/server/ChartServiceHelper.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/server/ChartServiceHelper.java	Wed Jul 15 12:24:35 2020 +0200
@@ -10,32 +10,26 @@
 
 import java.util.Map;
 
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-
 import org.apache.log4j.Logger;
-
 import org.dive4elements.artifacts.common.ArtifactNamespaceContext;
 import org.dive4elements.artifacts.common.utils.XMLUtils;
 import org.dive4elements.artifacts.common.utils.XMLUtils.ElementCreator;
-
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
 
 /**
  * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
  */
 public class ChartServiceHelper {
 
-    private static final Logger log =
-        Logger.getLogger(ChartServiceHelper.class);
-
+    private static final Logger log = Logger.getLogger(ChartServiceHelper.class);
 
-    /** The default chart width if no value is specified in the request.*/
-    public static final int DEFAULT_CHART_WIDTH  = 600;
+    /** The default chart width if no value is specified in the request. */
+    public static final int DEFAULT_CHART_WIDTH = 600;
 
-    /** The default chart height if no value is specified in the request.*/
+    /** The default chart height if no value is specified in the request. */
     public static final int DEFAULT_CHART_HEIGHT = 400;
 
-
     private ChartServiceHelper() {
     }
 
@@ -44,24 +38,23 @@
      * chart settings. The document is created using the information that are
      * contained in the request object.
      *
-     * @param req The request document.
+     * @param req
+     *            The request document.
      *
      * @return a document to adjust chart settings.
      */
-    protected static Document getChartAttributes(Map<String, String> req) {
+    public static Document getChartAttributes(final Map<String, String> req) {
         log.debug("ChartServiceHelper.getChartAttributes");
 
-        Document doc = XMLUtils.newDocument();
+        final Document doc = XMLUtils.newDocument();
 
-        ElementCreator ec = new ElementCreator(
-            doc,
-            ArtifactNamespaceContext.NAMESPACE_URI,
-            ArtifactNamespaceContext.NAMESPACE_PREFIX);
+        final ElementCreator ec = new ElementCreator(doc, ArtifactNamespaceContext.NAMESPACE_URI, ArtifactNamespaceContext.NAMESPACE_PREFIX);
 
-        Element attributes = ec.create("attributes");
+        final Element attributes = ec.create("attributes");
 
         appendChartSize(req, attributes, ec);
         appendFormat(req, attributes, ec);
+        appendExport(req, attributes, ec);
         appendXRange(req, attributes, ec);
         appendYRange(req, attributes, ec);
         appendCurrentKm(req, attributes, ec);
@@ -71,30 +64,28 @@
         return doc;
     }
 
-
     /**
      * This method extracts the size (width/height) of a chart from request
      * object and append those values - if they exist - to the attribute
      * document used to adjust chart settings.
      *
-     * @param req The request object that might contain the chart size.
-     * @param attributes The attributes element used to adjust chart settings.
-     * @param ec The ElementCreator that might be used to create new Elements.
+     * @param req
+     *            The request object that might contain the chart size.
+     * @param attributes
+     *            The attributes element used to adjust chart settings.
+     * @param ec
+     *            The ElementCreator that might be used to create new Elements.
      */
-    protected static void appendChartSize(
-        Map<String, String> req,
-        Element             attributes,
-        ElementCreator      ec)
-    {
+    protected static void appendChartSize(final Map<String, String> req, final Element attributes, final ElementCreator ec) {
         log.debug("ChartServiceHelper.appendChartSize");
 
-        Element size = ec.create("size");
+        final Element size = ec.create("size");
 
-        String width  = req.get("width");
+        String width = req.get("width");
         String height = req.get("height");
 
         if (width == null || height == null) {
-            width  = String.valueOf(DEFAULT_CHART_WIDTH);
+            width = String.valueOf(DEFAULT_CHART_WIDTH);
             height = String.valueOf(DEFAULT_CHART_HEIGHT);
         }
 
@@ -104,27 +95,25 @@
         attributes.appendChild(size);
     }
 
-
     /**
      * This method extracts the x range for the chart from request object and
      * appends those range - if it exists - to the attribute document used to
      * adjust the chart settings.
      *
-     * @param req The request object that might contain the chart size.
-     * @param doc The attribute document used to adjust chart settings.
-     * @param ec The ElementCreator that might be used to create new Elements.
+     * @param req
+     *            The request object that might contain the chart size.
+     * @param doc
+     *            The attribute document used to adjust chart settings.
+     * @param ec
+     *            The ElementCreator that might be used to create new Elements.
      */
-    protected static void appendXRange(
-        Map<String, String> req,
-        Element             attributes,
-        ElementCreator      ec)
-    {
+    protected static void appendXRange(final Map<String, String> req, final Element attributes, final ElementCreator ec) {
         log.debug("ChartServiceHelper.appendXRange");
 
-        Element range = ec.create("xrange");
+        final Element range = ec.create("xrange");
 
-        String from = req.get("minx");
-        String to   = req.get("maxx");
+        final String from = req.get("minx");
+        final String to = req.get("maxx");
 
         if (from != null && to != null) {
             ec.addAttr(range, "from", from, true);
@@ -134,27 +123,25 @@
         }
     }
 
-
     /**
      * This method extracts the x range for the chart from request object and
      * appends those range - if it exists - to the attribute document used to
      * adjust the chart settings.
      *
-     * @param req The request object that might contain the chart size.
-     * @param doc The attribute document used to adjust chart settings.
-     * @param ec The ElementCreator that might be used to create new Elements.
+     * @param req
+     *            The request object that might contain the chart size.
+     * @param doc
+     *            The attribute document used to adjust chart settings.
+     * @param ec
+     *            The ElementCreator that might be used to create new Elements.
      */
-    protected static void appendYRange(
-        Map<String, String> req,
-        Element             attributes,
-        ElementCreator      ec)
-    {
+    protected static void appendYRange(final Map<String, String> req, final Element attributes, final ElementCreator ec) {
         log.debug("ChartServiceHelper.appendYRange");
 
-        Element range = ec.create("yrange");
+        final Element range = ec.create("yrange");
 
-        String from = req.get("miny");
-        String to   = req.get("maxy");
+        final String from = req.get("miny");
+        final String to = req.get("maxy");
 
         if (from != null && to != null) {
             ec.addAttr(range, "from", from, true);
@@ -164,55 +151,76 @@
         }
     }
 
-
     /**
      * This method extracts the format string from request object and appends
      * those format - if existing - to the attribute document used to adjust
      * the chart settings.
      *
-     * @param req The request object that might contain the chart format.
-     * @param doc The attribute document used to adjust chart settings.
-     * @param ec The ElementCreator that might be used to create new Elements.
+     * @param req
+     *            The request object that might contain the chart format.
+     * @param doc
+     *            The attribute document used to adjust chart settings.
+     * @param ec
+     *            The ElementCreator that might be used to create new Elements.
      */
-    protected static void appendFormat(
-        Map<String, String> req,
-        Element             attributes,
-        ElementCreator      ec
+    private static void appendFormat(final Map<String, String> req, final Element attributes, final ElementCreator ec
 
     ) {
         log.debug("ChartServiceHelper.appendFormat");
 
-        String formatStr = req.get("format");
+        final String formatStr = req.get("format");
         if (formatStr == null || formatStr.length() == 0) {
             return;
         }
 
-        Element format = ec.create("format");
+        final Element format = ec.create("format");
         ec.addAttr(format, "value", formatStr, true);
 
         attributes.appendChild(format);
     }
 
+    /**
+     * This method extracts the export string from request object and appends
+     * those format - if existing - to the attribute document used to adjust
+     * the chart settings.
+     *
+     * @param req
+     *            The request object that might contain the chart export flag.
+     * @param doc
+     *            The attribute document used to adjust chart settings.
+     * @param ec
+     *            The ElementCreator that might be used to create new Elements.
+     */
+    private static void appendExport(final Map<String, String> req, final Element attributes, final ElementCreator ec) {
+
+        final String exportStr = req.get("export");
+        if (exportStr == null || exportStr.isEmpty())
+            return;
+
+        final Element format = ec.create("export");
+        ec.addAttr(format, "value", exportStr, true);
+
+        attributes.appendChild(format);
+    }
 
     /**
      * This method extracts the current km for the chart from request object and
      * appends this km - if it exists - to the attribute document used to
      * adjust the chart settings.
      *
-     * @param req The request object that might contain the chart size.
-     * @param doc The attribute document used to adjust chart settings.
-     * @param ec The ElementCreator that might be used to create new Elements.
+     * @param req
+     *            The request object that might contain the chart size.
+     * @param doc
+     *            The attribute document used to adjust chart settings.
+     * @param ec
+     *            The ElementCreator that might be used to create new Elements.
      */
-    protected static void appendCurrentKm(
-        Map<String, String> req,
-        Element             attributes,
-        ElementCreator      ec)
-    {
+    protected static void appendCurrentKm(final Map<String, String> req, final Element attributes, final ElementCreator ec) {
         log.debug("ChartServiceHelper.appendCurrentKm");
 
-        Element currentKm = ec.create("currentKm");
+        final Element currentKm = ec.create("currentKm");
 
-        String km = req.get("km");
+        final String km = req.get("km");
 
         if (km != null) {
             ec.addAttr(currentKm, "km", km, true);
--- a/gwt-client/src/main/java/org/dive4elements/river/client/server/CollectionHelper.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/server/CollectionHelper.java	Wed Jul 15 12:24:35 2020 +0200
@@ -822,35 +822,41 @@
                 continue;
             }
 
-            OutputMode outmode = null;
             List<Facet> fs     = extractFacets(tmp);
 
-            if (type.equals("export")) {
-                outmode = new ExportMode(name, desc, mime, fs);
-            }
-            else if (type.equals("report")) {
-                outmode = new ReportMode(name, desc, mime, fs);
-            }
-            else if (type.equals("chart")){
-                outmode = new ChartMode(name, desc, mime, fs, type);
-            }
-            else if (type.equals("map")){
-                outmode = new MapMode(name, desc, mime, fs);
-            }
-            else if (type.equals("overview")) {
-                outmode = new OverviewMode(name, desc, mime, fs, type);
-            }
-            else {
-                log.warn("Broken Output mode without type found.");
-                continue;
-            }
-
-            modes.add(outmode);
+            final OutputMode outmode = createOutputMode( type, name, desc, mime, fs );
+            if( outmode != null )
+                modes.add(outmode);
         }
 
         return modes;
     }
 
+    private static OutputMode createOutputMode(String type, String name, String desc, String mime, List<Facet> fs) {
+        
+        if (type.equals("export")) 
+            return new ExportMode(name, desc, mime, fs);
+
+        if (type.equals("report"))
+            return new ReportMode(name, desc, mime, fs);
+
+        if (type.equals("chart"))
+            return new ChartMode(name, desc, mime, fs, type);
+
+        if (type.equals("map"))
+            return new MapMode(name, desc, mime, fs);
+        
+        if (type.equals("overview")) 
+            return new OverviewMode(name, desc, mime, fs, type);
+        
+        if (type.equals("invisible")) 
+            return null;
+        
+        log.warn("Broken Output mode without type found.");
+
+        return null;
+    }
+
 
     /**
      * Create a Key/Value map for data nodes of artifact/collectionitem.
--- a/gwt-client/src/main/java/org/dive4elements/river/client/server/DataFactory.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/server/DataFactory.java	Wed Jul 15 12:24:35 2020 +0200
@@ -14,11 +14,6 @@
 
 import javax.xml.xpath.XPathConstants;
 
-import org.w3c.dom.Attr;
-import org.w3c.dom.Element;
-import org.w3c.dom.NamedNodeMap;
-import org.w3c.dom.Node;
-import org.w3c.dom.NodeList;
 import org.apache.log4j.Logger;
 import org.dive4elements.artifacts.common.ArtifactNamespaceContext;
 import org.dive4elements.artifacts.common.utils.XMLUtils;
@@ -27,16 +22,21 @@
 import org.dive4elements.river.client.shared.model.DefaultData;
 import org.dive4elements.river.client.shared.model.DefaultDataItem;
 import org.dive4elements.river.client.shared.model.DoubleArrayData;
+import org.dive4elements.river.client.shared.model.IntDataItem;
 import org.dive4elements.river.client.shared.model.IntegerArrayData;
 import org.dive4elements.river.client.shared.model.IntegerData;
 import org.dive4elements.river.client.shared.model.IntegerOptionsData;
 import org.dive4elements.river.client.shared.model.IntegerRangeData;
+import org.dive4elements.river.client.shared.model.LongRangeData;
 import org.dive4elements.river.client.shared.model.MultiAttributeData;
 import org.dive4elements.river.client.shared.model.MultiDataItem;
 import org.dive4elements.river.client.shared.model.StringData;
 import org.dive4elements.river.client.shared.model.StringOptionsData;
-import org.dive4elements.river.client.shared.model.LongRangeData;
-import org.dive4elements.river.client.shared.model.IntDataItem;
+import org.w3c.dom.Attr;
+import org.w3c.dom.Element;
+import org.w3c.dom.NamedNodeMap;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 
 /**
  * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
@@ -47,18 +47,18 @@
 
     public static final String NS_URI = ArtifactNamespaceContext.NAMESPACE_URI;
 
-
     /**
      * Creates a new Data instance based on the <i>art:type</i> attribute of
      * <i>element</i>.
      *
-     * @param element The Data element.
+     * @param element
+     *            The Data element.
      *
      * @return a Data instance.
      */
-    public static Data createDataFromElement(Element element) {
-        String name  = element.getAttributeNS(NS_URI, "name");
-        String type  = element.getAttributeNS(NS_URI, "type");
+    public static Data createDataFromElement(final Element element) {
+        final String name = element.getAttributeNS(NS_URI, "name");
+        String type = element.getAttributeNS(NS_URI, "type");
         String label = element.getAttributeNS(NS_URI, "label");
 
         label = label != null && label.length() > 0 ? label : name;
@@ -74,279 +74,233 @@
 
             if (type.equals(StringData.TYPE)) {
                 return createStringData(element, name, label);
-            }
-            else if (type.equals(IntegerData.TYPE)) {
+            } else if (type.equals(IntegerData.TYPE)) {
                 return createIntegerData(element, name, label);
-            }
-            else if (type.equals(StringOptionsData.TYPE)) {
+            } else if (type.equals(StringOptionsData.TYPE)) {
                 return createStringOptionsData(element, name, label);
-            }
-            else if (type.equals(IntegerOptionsData.TYPE)) {
+            } else if (type.equals(IntegerOptionsData.TYPE)) {
                 return createIntegerOptionsData(element, name, label);
-            }
-            else if (type.equals(IntegerRangeData.TYPE)) {
+            } else if (type.equals(IntegerRangeData.TYPE)) {
                 return createIntegerRangeData(element, name, label);
-            }
-            else if (type.equals(IntegerArrayData.TYPE)) {
+            } else if (type.equals(IntegerArrayData.TYPE)) {
                 return createIntegerArrayData(element, name, label);
-            }
-            else if (type.equals(DoubleArrayData.TYPE)) {
+            } else if (type.equals(DoubleArrayData.TYPE)) {
                 return createDoubleArrayData(element, name, label);
-            }
-            else if (type.equals(LongRangeData.TYPE)) {
+            } else if (type.equals(LongRangeData.TYPE)) {
                 return createLongRangeData(element, name, label);
-            }
-            else if (type.equals(MultiAttributeData.TYPE)) {
+            } else if (type.equals(MultiAttributeData.TYPE)) {
                 return createMultiAttributeData(element, name, label);
-            }
-            else {
+            } else {
                 return createDefaultData(element, name, label);
             }
         }
-        catch (Exception e) {
+        catch (final Exception e) {
             log.error("Error while data creation for: " + name);
         }
 
         return null;
     }
 
-
-    public static Data createMultiAttributeData(
-        Element element,
-        String name,
-        String label) {
-        return new MultiAttributeData(
-            name,
-            label,
-            extractMultiDataItems(element),
-            extractMeta(element));
+    public static Data createMultiAttributeData(final Element element, final String name, final String label) {
+        return new MultiAttributeData(name, label, extractMultiDataItems(element), extractMeta(element));
     }
 
-
-    private static Map<String, Map<String, String>> extractMeta(
-        Element element
-    ) {
-        NodeList nl = element.getElementsByTagName("meta");
-        int N = nl.getLength();
-        if (N < 1) {
-            log.debug("No meta data found for multi attribute data");
+    private static Map<String, Map<String, String>> extractMeta(final Element element) {
+        final NodeList nl = element.getElementsByTagName("art:meta");
+        final int N = nl.getLength();
+        if (N != 1) {
+            log.debug("No or too much meta data found for multi attribute data");
             return Collections.<String, Map<String, String>>emptyMap();
         }
-        Map<String, Map<String, String>> map =
-            new HashMap<String, Map<String, String>>();
+        final Map<String, Map<String, String>> map = new HashMap<String, Map<String, String>>();
 
-        for (int i = 0; i < N; ++i) {
-            Element e = (Element)nl.item(i);
-            NamedNodeMap attrs = e.getAttributes();
-            Map<String, String> kvs = new HashMap<String, String>();
-            for (int j = 0, A = attrs.getLength(); j < A; ++j) {
-                Attr attr = (Attr)attrs.item(j);
-                kvs.put(attr.getName(), attr.getValue());
+        final Element metaElement = (Element) nl.item(0);
+        final NodeList metaChildren = metaElement.getChildNodes();
+
+        for (int i = 0; i < metaChildren.getLength(); ++i) {
+
+            final Node childNode = metaChildren.item(i);
+            if (childNode instanceof Element) {
+
+                final Element e = (Element) childNode;
+                final NamedNodeMap attrs = e.getAttributes();
+                final Map<String, String> kvs = new HashMap<String, String>();
+                for (int j = 0, A = attrs.getLength(); j < A; ++j) {
+                    final Attr attr = (Attr) attrs.item(j);
+                    kvs.put(attr.getName(), attr.getValue());
+                }
+                map.put(e.getLocalName(), kvs);
             }
-            map.put(e.getTagName(), kvs);
         }
 
         return map;
     }
 
-
-    protected static DataItem[] extractMultiDataItems(Element element) {
-        NodeList itemList = (NodeList) XMLUtils.xpath(
-            element,
-            "art:item",
-            XPathConstants.NODESET,
-            ArtifactNamespaceContext.INSTANCE);
+    protected static DataItem[] extractMultiDataItems(final Element element) {
+        final NodeList itemList = (NodeList) XMLUtils.xpath(element, "art:item", XPathConstants.NODESET, ArtifactNamespaceContext.INSTANCE);
 
         if (itemList == null || itemList.getLength() == 0) {
             log.debug("No old data items found.");
             return null;
         }
 
-        int count = itemList.getLength();
-
-        MultiDataItem[] items = new MultiDataItem[count];
-
-         for (int i = 0; i < count; i++) {
-             Element tmp = (Element) itemList.item(i);
+        final int count = itemList.getLength();
 
-             HashMap<String, String> data = new HashMap<String, String>();
-             String label = tmp.getAttributeNS(NS_URI, "label");
-             NamedNodeMap attributes = tmp.getAttributes();
-             for (int j = 0, L = attributes.getLength(); j < L; j++) {
-                 Node n = attributes.item(j);
-                 if (n.getNodeName().equals("label")) {
-                     continue;
-                 }
-                 data.put(n.getNodeName(), n.getNodeValue());
-             }
-             items[i] = new MultiDataItem(label, label, data);
-         }
-         return items;
+        final MultiDataItem[] items = new MultiDataItem[count];
+
+        for (int i = 0; i < count; i++) {
+            final Element tmp = (Element) itemList.item(i);
+
+            final HashMap<String, String> data = new HashMap<String, String>();
+            final String label = tmp.getAttributeNS(NS_URI, "label");
+            final NamedNodeMap attributes = tmp.getAttributes();
+            for (int j = 0, L = attributes.getLength(); j < L; j++) {
+                final Node n = attributes.item(j);
+                if (n.getNodeName().equals("label")) {
+                    continue;
+                }
+                data.put(n.getNodeName(), n.getNodeValue());
+            }
+            items[i] = new MultiDataItem(label, label, data);
+        }
+        return items;
     }
 
-
     /**
      * This method creates a new instance of DefaultData which has no real type
      * set.
      *
-     * @param ele The Data element.
-     * @param name The name of the Data instance.
+     * @param ele
+     *            The Data element.
+     * @param name
+     *            The name of the Data instance.
      *
      * @return an instance of DefaultData.
      */
-    protected static Data createDefaultData(
-        Element ele,
-        String name,
-        String label
-    ) {
+    protected static Data createDefaultData(final Element ele, final String name, final String label) {
         log.debug("Create new DefaultData");
         return new DefaultData(name, label, "default", extractDataItems(ele));
     }
 
-
     /**
      * This method creates a new instance of StringData which has a type
      * "string" set.
      *
-     * @param ele The Data element.
-     * @param name The name of the Data instance.
+     * @param ele
+     *            The Data element.
+     * @param name
+     *            The name of the Data instance.
      *
      * @return an instance of StringData.
      */
-    protected static Data createStringData(
-        Element ele,
-        String name,
-        String label
-    ) {
+    protected static Data createStringData(final Element ele, final String name, final String label) {
         return new StringData(name, label, extractDataItems(ele));
     }
 
-
     /**
      * This method creates a new instance of DefaultData which has a type
      * "integer" set.
      *
-     * @param ele The Data element.
-     * @param name The name of the Data instance.
+     * @param ele
+     *            The Data element.
+     * @param name
+     *            The name of the Data instance.
      *
      * @return an instance of IntegerData.
      */
-    protected static Data createIntegerData(
-        Element ele,
-        String name,
-        String label
-    ) {
+    protected static Data createIntegerData(final Element ele, final String name, final String label) {
         return new IntegerData(name, label, extractDataItems(ele));
     }
 
-
     /**
      * This method creates a new instance of StringOptionsData which has a type
      * "options" set.
      *
-     * @param ele The Data element.
-     * @param name The name of the Data instance.
+     * @param ele
+     *            The Data element.
+     * @param name
+     *            The name of the Data instance.
      *
      * @return an instance of StringOptionsData.
      */
-    protected static Data createStringOptionsData(
-        Element ele,
-        String name,
-        String label
-    ) {
+    protected static Data createStringOptionsData(final Element ele, final String name, final String label) {
         return new StringOptionsData(name, label, extractDataItems(ele));
     }
 
-
     /**
      * This method creates a new instance of DefaultData which has a type
      * "intoptions" set.
      *
-     * @param ele The Data element.
-     * @param name The name of the Data instance.
+     * @param ele
+     *            The Data element.
+     * @param name
+     *            The name of the Data instance.
      *
      * @return an instance of IntegerOptionsData.
      */
-    protected static Data createIntegerOptionsData(
-        Element ele,
-        String name,
-        String label
-    ) {
+    protected static Data createIntegerOptionsData(final Element ele, final String name, final String label) {
         return new IntegerOptionsData(name, label, extractDataItems(ele));
     }
 
-
     /**
      * This method creates a new instance of DefaultData which has a type
      * "intrange" set.
      *
-     * @param ele The Data element.
-     * @param name The name of the Data instance.
+     * @param ele
+     *            The Data element.
+     * @param name
+     *            The name of the Data instance.
      *
      * @return an instance of IntegerRangeData.
      */
-    protected static Data createIntegerRangeData(
-        Element ele,
-        String name,
-        String label
-    ) {
-        DataItem[] items    = extractDataItems(ele);
-        String     rawValue = items[0].getStringValue();
+    protected static Data createIntegerRangeData(final Element ele, final String name, final String label) {
+        final DataItem[] items = extractDataItems(ele);
+        final String rawValue = items[0].getStringValue();
 
-        String[] minmax = rawValue.split(";");
+        final String[] minmax = rawValue.split(";");
 
-        return new IntegerRangeData(
-            name,
-            label,
-            Integer.valueOf(minmax[0]),
-            Integer.valueOf(minmax[1]));
+        return new IntegerRangeData(name, label, Integer.valueOf(minmax[0]), Integer.valueOf(minmax[1]));
     }
 
-
     /**
      * This method creates a new instance of DefaultData which has a type
      * "integerarray" set.
      *
-     * @param ele The Data element.
-     * @param name The name of the Data instance.
+     * @param ele
+     *            The Data element.
+     * @param name
+     *            The name of the Data instance.
      *
      * @return an instance of IntegerArrayData.
      */
-    protected static Data createIntegerArrayData(
-        Element ele,
-        String name,
-        String label
-    ) {
-        IntDataItem[] items    = extractIntDataItems(ele);
+    protected static Data createIntegerArrayData(final Element ele, final String name, final String label) {
+        final IntDataItem[] items = extractIntDataItems(ele);
         return new IntegerArrayData(name, label, items);
     }
 
-
     /**
      * This method creates a new instance of DefaultData which has a type
      * "doublearray" set.
      *
-     * @param ele The Data element.
-     * @param name The name of the Data instance.
+     * @param ele
+     *            The Data element.
+     * @param name
+     *            The name of the Data instance.
      *
      * @return an instance of DoubleArrayData.
      */
-    protected static Data createDoubleArrayData(
-        Element ele,
-        String name,
-        String label
-    ) {
-        DataItem[] items    = extractDataItems(ele);
-        String     rawValue = items[0].getStringValue();
+    protected static Data createDoubleArrayData(final Element ele, final String name, final String label) {
+        final DataItem[] items = extractDataItems(ele);
+        final String rawValue = items[0].getStringValue();
 
-        String[] values  = rawValue.split(";");
-        double[] doubles = new double[values.length];
+        final String[] values = rawValue.split(";");
+        final double[] doubles = new double[values.length];
 
         for (int i = 0; i < values.length; i++) {
             try {
                 doubles[i] = Double.valueOf(values[i]);
             }
-            catch (NumberFormatException nfe) {
+            catch (final NumberFormatException nfe) {
                 log.warn("Error while parsing DoubleArrayData: " + nfe);
             }
         }
@@ -354,37 +308,33 @@
         return new DoubleArrayData(name, label, doubles);
     }
 
-
     /**
      * This method extracts the art:item elements placed under <i>elements</i>.
      *
-     * @param element A data node that contains items.
+     * @param element
+     *            A data node that contains items.
      *
      * @return a list of DataItems.
      */
-    protected static DataItem[] extractDataItems(Element element) {
-        NodeList itemList = (NodeList) XMLUtils.xpath(
-            element,
-            "art:item",
-            XPathConstants.NODESET,
-            ArtifactNamespaceContext.INSTANCE);
+    protected static DataItem[] extractDataItems(final Element element) {
+        final NodeList itemList = (NodeList) XMLUtils.xpath(element, "art:item", XPathConstants.NODESET, ArtifactNamespaceContext.INSTANCE);
 
         if (itemList == null || itemList.getLength() == 0) {
             log.debug("No data items found.");
             return null;
         }
 
-        int count = itemList.getLength();
+        final int count = itemList.getLength();
 
-        DataItem[] items = new DataItem[count];
+        final DataItem[] items = new DataItem[count];
 
         log.debug("There are " + count + " data items in element.");
 
         for (int i = 0; i < count; i++) {
-            Element tmp = (Element) itemList.item(i);
+            final Element tmp = (Element) itemList.item(i);
 
-            String value = tmp.getAttributeNS(NS_URI, "value");
-            String label = tmp.getAttributeNS(NS_URI, "label");
+            final String value = tmp.getAttributeNS(NS_URI, "value");
+            final String label = tmp.getAttributeNS(NS_URI, "label");
 
             log.debug("Found data item:");
             log.debug("   label: " + label);
@@ -396,71 +346,61 @@
         return items;
     }
 
-
     /**
      * This method extracts the art:item elements placed under <i>elements</i>.
      *
-     * @param element A data node that contains items.
+     * @param element
+     *            A data node that contains items.
      *
      * @return a list of DataItems.
      */
-    protected static IntDataItem[] extractIntDataItems(Element element) {
-        NodeList itemList = (NodeList) XMLUtils.xpath(
-            element,
-            "art:item",
-            XPathConstants.NODESET,
-            ArtifactNamespaceContext.INSTANCE);
+    protected static IntDataItem[] extractIntDataItems(final Element element) {
+        final NodeList itemList = (NodeList) XMLUtils.xpath(element, "art:item", XPathConstants.NODESET, ArtifactNamespaceContext.INSTANCE);
 
         if (itemList == null || itemList.getLength() == 0) {
             log.debug("No old data items found.");
             return null;
         }
 
-        int count = itemList.getLength();
-
-        IntDataItem[] items = new IntDataItem[count];
-
-         for (int i = 0; i < count; i++) {
-             Element tmp = (Element) itemList.item(i);
+        final int count = itemList.getLength();
 
-             String value = tmp.getAttributeNS(NS_URI, "value");
-             String label = tmp.getAttributeNS(NS_URI, "label");
+        final IntDataItem[] items = new IntDataItem[count];
 
-             try {
-                 int data = Integer.parseInt(value);
-                 items[i] = new IntDataItem(label, label, data);
-             }
-             catch(NumberFormatException nfe) {
-                 log.debug(nfe, nfe);
-             }
-         }
-         return items;
+        for (int i = 0; i < count; i++) {
+            final Element tmp = (Element) itemList.item(i);
+
+            final String value = tmp.getAttributeNS(NS_URI, "value");
+            final String label = tmp.getAttributeNS(NS_URI, "label");
+
+            try {
+                final int data = Integer.parseInt(value);
+                items[i] = new IntDataItem(label, label, data);
+            }
+            catch (final NumberFormatException nfe) {
+                log.debug(nfe, nfe);
+            }
+        }
+        return items;
     }
 
     /**
      * This method creates a new instance of LongRangeData which has a type
      * "longrange" set.
      *
-     * @param ele The Data element.
-     * @param name The name of the Data instance.
+     * @param ele
+     *            The Data element.
+     * @param name
+     *            The name of the Data instance.
      *
      * @return an instance of IntegerRangeData.
      */
-    protected static Data createLongRangeData(
-        Element ele,
-        String name,
-        String label
-    ) {
-        DataItem[] items    = extractDataItems(ele);
-        String     rawValue = items[0].getStringValue();
+    protected static Data createLongRangeData(final Element ele, final String name, final String label) {
+        final DataItem[] items = extractDataItems(ele);
+        final String rawValue = items[0].getStringValue();
 
-        String[] minmax = rawValue.split(";");
+        final String[] minmax = rawValue.split(";");
 
-        return new LongRangeData(
-            name,
-            label,
-            Long.valueOf(minmax[0]),
-            Long.valueOf(minmax[1]));
+        return new LongRangeData(name, label, Long.valueOf(minmax[0]), Long.valueOf(minmax[1]));
     }
 
 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/server/DynamicMainValuesServiceImpl.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,32 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.client.server;
+
+import java.util.Date;
+
+import org.dive4elements.river.client.client.services.DynamicMainValuesService;
+import org.dive4elements.river.client.shared.exceptions.ServerException;
+import org.dive4elements.river.client.shared.model.WQInfoObject;
+import org.w3c.dom.Document;
+
+/**
+ * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
+ */
+public class DynamicMainValuesServiceImpl extends AbstractMainValuesServiceImpl implements DynamicMainValuesService {
+    private static final long serialVersionUID = 1L;
+
+    @Override
+    public WQInfoObject[] getWQInfo(final String locale, final String river, final double from, final double to, final Date startDate, final Date endDate)
+            throws ServerException {
+
+        final Document input = createInput(river, from, to, startDate, endDate);
+
+        return callService("dynamicMainvalues", input, locale);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/server/DynamicMainValuesTimeRangeDeterminationServiceImpl.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,142 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.client.server;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import org.dive4elements.artifacts.common.ArtifactNamespaceContext;
+import org.dive4elements.artifacts.common.utils.XMLUtils;
+import org.dive4elements.artifacts.httpclient.exceptions.ConnectionException;
+import org.dive4elements.artifacts.httpclient.http.HttpClient;
+import org.dive4elements.artifacts.httpclient.http.HttpClientImpl;
+import org.dive4elements.river.client.client.services.DynamicMainValuesTimeRangeDeterminationService;
+import org.dive4elements.river.client.shared.exceptions.ServerException;
+import org.dive4elements.river.client.shared.model.GaugeInfoObject;
+import org.dive4elements.river.client.shared.model.GaugeInfoResult;
+import org.dive4elements.river.client.shared.model.GaugeInfoResultImpl;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.dom.NamedNodeMap;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+
+/**
+ * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
+ */
+public class DynamicMainValuesTimeRangeDeterminationServiceImpl extends RemoteServiceServlet implements DynamicMainValuesTimeRangeDeterminationService {
+    private static final long serialVersionUID = 1L;
+
+    private static final String XPATH_ROOT = "dynamic-mainvalues-input";
+    private String globalErrorMsg = null;
+
+    private GaugeInfoResult callService(final String serviceName, final Document input, final String locale) throws ServerException {
+        final String url = getServletContext().getInitParameter("server-url");
+
+        final HttpClient client = new HttpClientImpl(url, locale);
+
+        try {
+            final Document result = client.callService(url, serviceName, input);
+            return extractDates(result);
+        }
+        catch (final ConnectionException ce) {
+            // log.error(ce, ce);
+        }
+
+        throw new ServerException("error_no_wqinput_found");
+    }
+
+    private GaugeInfoResult extractDates(final Document result) throws ServerException {
+        final List<GaugeInfoObject> results = new ArrayList<GaugeInfoObject>();
+        final NodeList list = result.getChildNodes();
+        final List<GaugeInfoObject> gauges = new ArrayList<GaugeInfoObject>();
+
+        if (list != null && list.getLength() == 1) {
+            // log.warn("No wq info found.");
+            final Node nodes = list.item(0);
+            final NodeList childNodes = nodes.getChildNodes();
+            for (int i = 0; i < childNodes.getLength(); i++) {
+                final Node node = childNodes.item(i);
+                if (node.getLocalName().equals("global-error-msg")) {
+                    this.globalErrorMsg = node.getTextContent();
+                } else { // name equals gauge
+
+                    final NamedNodeMap map = node.getAttributes();
+                    final String gaugeName = getStringFromMap("name", map);
+                    final String error = getStringFromMap("error-message", map);
+                    final GaugeInfoObject gi = new GaugeInfoObject(gaugeName, error, getDateFromMap("date-from", map), getDateFromMap("date-to", map));
+                    // results.add(gi);
+                    gauges.add(gi);
+                }
+            }
+
+        }
+
+        return new GaugeInfoResultImpl(this.globalErrorMsg, gauges.toArray(new GaugeInfoObject[gauges.size()]));
+
+    }
+
+    private Date getDateFromMap(final String attrName, final NamedNodeMap map) {
+        final Node dateNode = map.getNamedItem(attrName);
+        if (dateNode != null)
+            return new Date(Long.parseLong(dateNode.getNodeValue())); // errorHandling? Dürfte eigentlich keine Parse-Probleme bekommen!
+        return null;
+    }
+
+    private String getStringFromMap(final String attrName, final NamedNodeMap map) {
+        final Node node = map.getNamedItem(attrName);
+        if (node != null)
+            return node.getNodeValue();
+        return null;
+    }
+
+    @Override
+    public GaugeInfoResult getGaugeInfo(final String locale, final String river, final String[] gauges, final int startYear, final int endYear)
+            throws ServerException {
+
+        final Document input = createInput(river, gauges, startYear, endYear);
+
+        return callService("dynamicMainvaluesTimeRangeDetermination", input, locale);
+
+    }
+
+    public static final Document createInput(final String river, final String[] gauges, final int startYear, final int endYear) {
+
+        final Document input = XMLUtils.newDocument();
+
+        final XMLUtils.ElementCreator ec = new XMLUtils.ElementCreator(input, ArtifactNamespaceContext.NAMESPACE_URI,
+                ArtifactNamespaceContext.NAMESPACE_PREFIX);
+
+        final Element inputElement = ec.create("dynamic-mainvalues-input");
+
+        final Element riverEl = ec.create("river");
+        riverEl.setTextContent(river);
+        inputElement.appendChild(riverEl);
+
+        for (final String gauge : gauges) {
+            final Element gaugeEl = ec.create("gauge");
+            gaugeEl.setTextContent(gauge);
+            inputElement.appendChild(gaugeEl);
+        }
+
+        final Element startYearElement = ec.create("startYear");
+        startYearElement.setTextContent(String.valueOf(startYear));
+        inputElement.appendChild(startYearElement);
+
+        final Element endYearElement = ec.create("endYear");
+        endYearElement.setTextContent(String.valueOf(endYear));
+        inputElement.appendChild(endYearElement);
+
+        input.appendChild(inputElement);
+
+        return input;
+    }
+
+}
\ No newline at end of file
--- a/gwt-client/src/main/java/org/dive4elements/river/client/server/FLYSArtifactCreator.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/server/FLYSArtifactCreator.java	Wed Jul 15 12:24:35 2020 +0200
@@ -13,28 +13,26 @@
 
 import javax.xml.xpath.XPathConstants;
 
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-import org.w3c.dom.NodeList;
-
 import org.apache.log4j.Logger;
-
-import org.dive4elements.artifacts.common.utils.XMLUtils;
 import org.dive4elements.artifacts.common.ArtifactNamespaceContext;
-
+import org.dive4elements.artifacts.common.utils.XMLUtils;
 import org.dive4elements.artifacts.httpclient.utils.ArtifactCreator;
-
 import org.dive4elements.river.client.shared.model.Artifact;
+import org.dive4elements.river.client.shared.model.BUNDUArtifact;
 import org.dive4elements.river.client.shared.model.CalculationMessage;
 import org.dive4elements.river.client.shared.model.ChartArtifact;
 import org.dive4elements.river.client.shared.model.DefaultArtifact;
 import org.dive4elements.river.client.shared.model.FixAnalysisArtifact;
 import org.dive4elements.river.client.shared.model.GaugeDischargeCurveArtifact;
-import org.dive4elements.river.client.shared.model.MapArtifact;
 import org.dive4elements.river.client.shared.model.MINFOArtifact;
+import org.dive4elements.river.client.shared.model.MapArtifact;
+import org.dive4elements.river.client.shared.model.SINFOArtifact;
 import org.dive4elements.river.client.shared.model.StaticSQRelationArtifact;
+import org.dive4elements.river.client.shared.model.UINFOArtifact;
 import org.dive4elements.river.client.shared.model.WINFOArtifact;
-
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.dom.NodeList;
 
 /**
  * An implementation of an {@link ArtifactCreator}. This class uses the document
@@ -45,28 +43,25 @@
  */
 public class FLYSArtifactCreator implements ArtifactCreator {
 
-    private static final Logger log =
-        Logger.getLogger(FLYSArtifactCreator.class);
+    private static final Logger log = Logger.getLogger(FLYSArtifactCreator.class);
 
-
-    /** The XPath to the artifact's uuid.*/
+    /** The XPath to the artifact's uuid. */
     public static final String XPATH_UUID = "/art:result/art:uuid/@art:value";
 
-    /** The XPath to the artifact's hash value.*/
+    /** The XPath to the artifact's hash value. */
     public static final String XPATH_HASH = "/art:result/art:hash/@art:value";
 
-    /** The XPath to the artifact's name value.*/
+    /** The XPath to the artifact's name value. */
     public static final String XPATH_NAME = "/art:result/art:name/@art:value";
 
-    /** The XPath to the value that determines if the artifact is processing in
-     * background.*/
-    public static final String XPATH_BACKGROUND_VALUE =
-        "/art:result/art:background-processing/@art:value";
+    /**
+     * The XPath to the value that determines if the artifact is processing in
+     * background.
+     */
+    public static final String XPATH_BACKGROUND_VALUE = "/art:result/art:background-processing/@art:value";
 
-    /** The XPath that points to the (if existing) background messages.*/
-    public static final String XPATH_BACKGROUND =
-        "/art:result/art:background-processing";
-
+    /** The XPath that points to the (if existing) background messages. */
+    public static final String XPATH_BACKGROUND = "/art:result/art:background-processing";
 
     /**
      * Creates a new instance of an {@link ArtifactCreator}.
@@ -74,54 +69,50 @@
     public FLYSArtifactCreator() {
     }
 
-
     /**
      * This concreate implementation returns an instance of {@link Artifact}
      * that is used in the FLYS GWT Client code.
      *
-     * @param doc A document that describes the artifact that has been created
-     * in the artifact server.
+     * @param doc
+     *            A document that describes the artifact that has been created
+     *            in the artifact server.
      *
      * @return an instance if {@link Artifact}.
      */
-    public Object create(Document doc) {
-        Artifact artifact = extractArtifact(doc);
-        artifact.setArtifactDescription(
-            ArtifactDescriptionFactory.createArtifactDescription(doc));
+    @Override
+    public Object create(final Document doc) {
+        final Artifact artifact = extractArtifact(doc);
+        artifact.setArtifactDescription(ArtifactDescriptionFactory.createArtifactDescription(doc));
 
         return artifact;
     }
 
-
     /**
      * This method extracts the UUID und HASH information of the returned
      * artifact document.
      *
-     * @param doc The result of the CREATE operation.
+     * @param doc
+     *            The result of the CREATE operation.
      *
      * @return an instance of an {@link Artifact}.
      */
-    protected Artifact extractArtifact(Document doc) {
+    protected Artifact extractArtifact(final Document doc) {
         log.debug("FLYSArtifactCreator - extractArtifact()");
 
-        String uuid = XMLUtils.xpathString(
-            doc, XPATH_UUID, ArtifactNamespaceContext.INSTANCE);
+        final String uuid = XMLUtils.xpathString(doc, XPATH_UUID, ArtifactNamespaceContext.INSTANCE);
 
-        String hash = XMLUtils.xpathString(
-            doc, XPATH_HASH, ArtifactNamespaceContext.INSTANCE);
+        final String hash = XMLUtils.xpathString(doc, XPATH_HASH, ArtifactNamespaceContext.INSTANCE);
 
-        String name = XMLUtils.xpathString(
-            doc, XPATH_NAME, ArtifactNamespaceContext.INSTANCE);
+        String name = XMLUtils.xpathString(doc, XPATH_NAME, ArtifactNamespaceContext.INSTANCE);
 
-        String backgroundStr = XMLUtils.xpathString(
-            doc, XPATH_BACKGROUND_VALUE, ArtifactNamespaceContext.INSTANCE);
+        final String backgroundStr = XMLUtils.xpathString(doc, XPATH_BACKGROUND_VALUE, ArtifactNamespaceContext.INSTANCE);
 
         boolean background = false;
         if (backgroundStr != null && backgroundStr.length() > 0) {
             background = Boolean.valueOf(backgroundStr);
         }
 
-        List<CalculationMessage> msg = parseBackgroundMessages(doc);
+        final List<CalculationMessage> msg = parseBackgroundMessages(doc);
 
         log.debug("NEW Artifact UUID: " + uuid);
         log.debug("NEW Artifact HASH: " + hash);
@@ -134,53 +125,70 @@
 
         name = name.trim();
 
-        if (name.length() > 0 && name.equals("winfo")) {
+        // FIXME: why do we have a super sophisticated artifact-framework if, in the end, module dependent stuff is still
+        // switched manually....
+        if (name.equals("winfo")) {
             log.debug("+++++ NEW WINFO ARTIFACT.");
             return new WINFOArtifact(uuid, hash, background, msg);
         }
-        else if (name.length() > 0 && name.equals("new_map")) {
+
+        if (name.equals("new_map")) {
             log.debug("+++++ NEW MAP ARTIFACT.");
             return new MapArtifact(uuid, hash, background, msg);
         }
-        else if (name.length() > 0 && name.equals("new_chart")) {
+
+        if (name.equals("new_chart")) {
             log.debug("+++++ NEW CHART ARTIFACT.");
             return new ChartArtifact(uuid, hash, background, msg);
         }
-        else if (name.length() > 0 && name.equals("minfo")) {
+
+        if (name.equals("minfo")) {
             log.debug("+++++ NEW MINFO ARTIFACT.");
             return new MINFOArtifact(uuid, hash, background, msg);
         }
-        else if (name.length() > 0 && name.equals("fixanalysis")) {
+
+        if (name.equals("fixanalysis")) {
             log.debug("+++++ NEW FIXANALYSIS ARTIFACT.");
             return new FixAnalysisArtifact(uuid, hash, background, msg);
         }
-        else if (name.length() > 0 && name.equals("gaugedischargecurve")) {
+
+        if (name.equals("gaugedischargecurve")) {
             log.debug("+++++ NEW GAUGEDISCHARGECURVE ARTIFACT.");
             return new GaugeDischargeCurveArtifact(uuid, hash, background, msg);
         }
-        else if (name.length() > 0 && name.equals("staticsqrelation")) {
+
+        if (name.equals("staticsqrelation")) {
             log.debug("+++++ STATICSQRELATION ARTIFACT.");
             return new StaticSQRelationArtifact(uuid, hash, background, msg);
         }
 
+        if (name.equals("sinfo")) {
+            log.debug("+++++ NEW SINFO ARTIFACT.");
+            return new SINFOArtifact(uuid, hash, background, msg);
+        }
+
+        if (name.equals("uinfo")) {
+            log.debug("+++++ NEW UINFO ARTIFACT.");
+            return new UINFOArtifact(uuid, hash, background, msg);
+        }
+        if (name.equals("bundu")) {
+            log.debug("+++++ NEW BUNDU ARTIFACT.");
+            return new BUNDUArtifact(uuid, hash, background, msg);
+        }
         return new DefaultArtifact(uuid, hash, background, msg);
     }
 
+    public static List<CalculationMessage> parseBackgroundMessages(final Document d) {
+        final NodeList list = (NodeList) XMLUtils.xpath(d, XPATH_BACKGROUND, XPathConstants.NODESET, ArtifactNamespaceContext.INSTANCE);
 
-    public static List<CalculationMessage> parseBackgroundMessages(Document d) {
-        NodeList list = (NodeList) XMLUtils.xpath(
-            d, XPATH_BACKGROUND, XPathConstants.NODESET,
-            ArtifactNamespaceContext.INSTANCE);
-
-        int len = list != null ? list.getLength() : 0;
+        final int len = list != null ? list.getLength() : 0;
 
         log.debug("Found " + len + " background messages.");
 
-        List<CalculationMessage> res = new ArrayList<CalculationMessage>(len);
+        final List<CalculationMessage> res = new ArrayList<CalculationMessage>(len);
 
         for (int i = 0; i < len; i++) {
-            CalculationMessage msg = parseBackgroundMessage(
-                (Element) list.item(i));
+            final CalculationMessage msg = parseBackgroundMessage((Element) list.item(i));
 
             if (msg != null) {
                 res.add(msg);
@@ -190,25 +198,21 @@
         return res;
     }
 
+    public static CalculationMessage parseBackgroundMessage(final Element e) {
+        final String steps = e.getAttribute("art:steps");
+        final String currentStep = e.getAttribute("art:currentStep");
+        final String message = e.getTextContent();
 
-    public static CalculationMessage parseBackgroundMessage(Element e) {
-        String steps       = e.getAttribute("art:steps");
-        String currentStep = e.getAttribute("art:currentStep");
-        String message     = e.getTextContent();
-
-        int lenCurStep = currentStep != null ? currentStep.length() : 0;
-        int lenSteps   = steps       != null ? steps.length()       : 0;
-        int lenMessage = message     != null ? message.length()     : 0;
+        final int lenCurStep = currentStep != null ? currentStep.length() : 0;
+        final int lenSteps = steps != null ? steps.length() : 0;
+        final int lenMessage = message != null ? message.length() : 0;
 
         if (lenSteps > 0 && lenMessage > 0 && lenCurStep > 0) {
             try {
-                return new CalculationMessage(
-                    Integer.parseInt(steps),
-                    Integer.parseInt(currentStep),
-                    message);
+                return new CalculationMessage(Integer.parseInt(steps), Integer.parseInt(currentStep), message);
 
             }
-            catch (NumberFormatException nfe) {
+            catch (final NumberFormatException nfe) {
                 nfe.printStackTrace();
             }
         }
--- a/gwt-client/src/main/java/org/dive4elements/river/client/server/LoginServlet.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/server/LoginServlet.java	Wed Jul 15 12:24:35 2020 +0200
@@ -10,16 +10,16 @@
 
 import java.io.IOException;
 
+import javax.servlet.ServletContext;
 import javax.servlet.ServletException;
-import javax.servlet.ServletContext;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
 import org.apache.log4j.Logger;
-
 import org.dive4elements.river.client.server.auth.Authentication;
 import org.dive4elements.river.client.server.auth.AuthenticationException;
 import org.dive4elements.river.client.server.auth.AuthenticationFactory;
+import org.dive4elements.river.client.server.auth.User;
 import org.dive4elements.river.client.server.features.Features;
 
 public class LoginServlet extends AuthenticationServlet {
@@ -27,12 +27,10 @@
     private static Logger log = Logger.getLogger(LoginServlet.class);
 
     @Override
-    protected void doPost(HttpServletRequest req, HttpServletResponse resp)
-    throws ServletException, IOException
-    {
-        String encoding = req.getCharacterEncoding();
-        String username = req.getParameter("username");
-        String password = req.getParameter("password");
+    protected void doPost(final HttpServletRequest req, final HttpServletResponse resp) throws ServletException, IOException {
+        final String encoding = req.getCharacterEncoding();
+        final String username = req.getParameter("username");
+        final String password = req.getParameter("password");
 
         log.debug("Processing post request");
 
@@ -43,33 +41,30 @@
         }
 
         try {
-            Authentication aresp = this.auth(username, password, encoding);
+            final Authentication aresp = this.auth(username, password, encoding);
             if (aresp == null || !aresp.isSuccess()) {
                 log.debug("Authentication not successful");
                 this.redirectFailure(resp, req.getContextPath());
                 return;
             }
-            log.info("Authentication successfull.");
-            this.performLogin(req, resp, aresp.getUser());
+
+            final User user = aresp.getUser();
+
+            final String userGroup = user.getUserGroup();
+            log.info(String.format("Login-Authentication successfull: group = '%s'", userGroup));
+
+            this.performLogin(req, resp, user);
         }
-        catch(AuthenticationException e) {
+        catch (final AuthenticationException e) {
             log.error(e.getMessage());
             this.redirectFailure(resp, req.getContextPath(), e);
         }
     }
 
-    private Authentication auth(
-        String username,
-        String password,
-        String encoding
-    )
-        throws AuthenticationException, IOException
-    {
-        ServletContext sc = this.getServletContext();
-        Features features = (Features)sc.getAttribute(
-            Features.CONTEXT_ATTRIBUTE);
-        String auth = sc.getInitParameter("authentication");
-        return AuthenticationFactory.getInstance(auth).auth(username, password,
-                encoding, features, sc);
+    private Authentication auth(final String username, final String password, final String encoding) throws AuthenticationException, IOException {
+        final ServletContext sc = this.getServletContext();
+        final Features features = (Features) sc.getAttribute(Features.CONTEXT_ATTRIBUTE);
+        final String auth = sc.getInitParameter("authentication");
+        return AuthenticationFactory.getInstance(auth).auth(username, password, encoding, features, sc);
     }
-}
+}
\ No newline at end of file
--- a/gwt-client/src/main/java/org/dive4elements/river/client/server/MetaDataServiceImpl.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/server/MetaDataServiceImpl.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,105 +8,148 @@
 
 package org.dive4elements.river.client.server;
 
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
+import java.util.Iterator;
+import java.util.List;
 
 import org.apache.log4j.Logger;
-
-import com.google.gwt.user.server.rpc.RemoteServiceServlet;
-
 import org.dive4elements.artifacts.common.ArtifactNamespaceContext;
-
 import org.dive4elements.artifacts.common.utils.XMLUtils;
-
-import org.dive4elements.river.client.shared.exceptions.ServerException;
-
-import org.dive4elements.river.client.client.services.MetaDataService;
-
 import org.dive4elements.artifacts.httpclient.exceptions.ConnectionException;
-
 import org.dive4elements.artifacts.httpclient.http.HttpClient;
 import org.dive4elements.artifacts.httpclient.http.HttpClientImpl;
-
+import org.dive4elements.river.client.client.services.MetaDataService;
+import org.dive4elements.river.client.server.auth.User;
+import org.dive4elements.river.client.server.meta.Converter;
+import org.dive4elements.river.client.shared.exceptions.ServerException;
 import org.dive4elements.river.client.shared.model.AttrList;
 import org.dive4elements.river.client.shared.model.DataCageNode;
 import org.dive4elements.river.client.shared.model.DataCageTree;
-
-import org.dive4elements.river.client.server.meta.Converter;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
 
 /**
  * Service that returns certain meta-data from the backends data, polished to
  * inclusion into current project.
  */
-public class MetaDataServiceImpl
-extends      RemoteServiceServlet
-implements   MetaDataService, DataCageTree.Visitor
-{
-    /** Our very own log. */
-    private static final Logger log =
-        Logger.getLogger(MetaDataServiceImpl.class);
+public class MetaDataServiceImpl extends RemoteServiceServlet implements MetaDataService {
 
-    public static final String ERROR_NO_META_DATA_FOUND =
-        "error_no_meta_data_found";
-
+    private static final long serialVersionUID = 1L;
 
-    @Override
-    public boolean accept(DataCageNode node) {
-        AttrList al = node.getAttributes();
-        return al != null && al.hasAttribute("factory");
+    /** Our very own log. */
+    private static final Logger log = Logger.getLogger(MetaDataServiceImpl.class);
+
+    private static final String ERROR_NO_META_DATA_FOUND = "error_no_meta_data_found";
+
+    private static final class Prune {
+        private final User user;
+
+        public Prune(final User user) {
+            this.user = user;
+        }
+
+        void execute(final DataCageTree tree) {
+
+            final DataCageNode root = tree.getRoot();
+
+            if (root == null || !root.hasChildren())
+                return;
+
+            recursivePrune(root);
+        }
+
+        private boolean recursivePrune(final DataCageNode node) {
+
+            /* filter by user - features */
+            if (!acceptUserFeatures(node))
+                return false;
+
+            /* recursively check all leafs, we only accepts real ones that have a factory */
+            if (!node.hasChildren())
+                return acceptLeaf(node);
+
+            final List<DataCageNode> children = node.getChildren();
+
+            for (final Iterator<DataCageNode> iterator = children.iterator(); iterator.hasNext();) {
+                final DataCageNode dataCageNode = iterator.next();
+
+                if (!recursivePrune(dataCageNode))
+                    iterator.remove();
+            }
+
+            return !children.isEmpty();
+        }
+
+        private boolean acceptUserFeatures(final DataCageNode node) {
+        final AttrList al = node.getAttributes();
+            if (al == null)
+                return true;
+
+            final String module = al.getValue("module");
+            if (module == null)
+                return true;
+
+            if (this.user == null || this.user.canUseFeature("module:" + module))
+                return true;
+
+            return false;
+    }
+
+        private boolean acceptLeaf(final DataCageNode node) {
+            final AttrList al = node.getAttributes();
+            if (al == null)
+                return false;
+
+            return al.hasAttribute("factory");
+        }
     }
 
     /**
-     * @param locale needed for i18n.
-     * @param artifactId ID of masterartifact (can be null)
-     * @param userId can be null
-     * @param outs can be null
-     * @param parameters can be null or parameters like
-     * "load-system:true;key:value"
+     * @param locale
+     *            needed for i18n.
+     * @param artifactId
+     *            ID of masterartifact (can be null)
+     * @param userId
+     *            can be null
+     * @param outs
+     *            can be null
+     * @param parameters
+     *            can be null or parameters like
+     *            "load-system:true;key:value"
      */
     @Override
-    public DataCageTree getMetaData(
-        String locale,
-        String artifactId,
-        String userId,
-        String outs,
-        String parameters
-    ) throws ServerException
-    {
+    public DataCageTree getMetaData(final String locale, final String artifactId, final String userId, final String outs, final String parameters)
+            throws ServerException {
         log.info("MetaDataService.getMetaData");
 
         // Create the query document.
-        String url = getServletContext().getInitParameter("server-url");
-
-        Document doc = XMLUtils.newDocument();
+        final String url = getServletContext().getInitParameter("server-url");
 
-        XMLUtils.ElementCreator ec = new XMLUtils.ElementCreator(
-            doc,
-            ArtifactNamespaceContext.NAMESPACE_URI,
-            ArtifactNamespaceContext.NAMESPACE_PREFIX);
+        final Document doc = XMLUtils.newDocument();
 
-        Element meta = ec.create("meta");
+        final XMLUtils.ElementCreator ec = new XMLUtils.ElementCreator(doc, ArtifactNamespaceContext.NAMESPACE_URI, ArtifactNamespaceContext.NAMESPACE_PREFIX);
+
+        final Element meta = ec.create("meta");
 
         if (artifactId != null) {
-            Element artifactEl = ec.create("artifact-id");
+            final Element artifactEl = ec.create("artifact-id");
             artifactEl.setAttribute("value", artifactId);
             meta.appendChild(artifactEl);
         }
 
         if (userId != null) {
-            Element userEl = ec.create("user-id");
+            final Element userEl = ec.create("user-id");
             userEl.setAttribute("value", userId);
             meta.appendChild(userEl);
         }
 
         if (outs != null) {
-            Element outsEl = ec.create("outs");
+            final Element outsEl = ec.create("outs");
             outsEl.setAttribute("value", outs);
             meta.appendChild(outsEl);
         }
 
         if (parameters != null) {
-            Element paramsEl = ec.create("parameters");
+            final Element paramsEl = ec.create("parameters");
             paramsEl.setAttribute("value", parameters);
             meta.appendChild(paramsEl);
         }
@@ -114,20 +157,22 @@
         doc.appendChild(meta);
 
         // Fire.
-        HttpClient client = new HttpClientImpl(url, locale);
+        final HttpClient client = new HttpClientImpl(url, locale);
 
         try {
-            Converter converter = new Converter();
-            DataCageTree tree = converter.convert(
-                client.callService(url, "metadata", doc));
-            tree.prune(this);
+            final User user = getUser();
+
+            final Converter converter = new Converter();
+            final DataCageTree tree = converter.convert(client.callService(url, "metadata", doc));
+
+            new Prune(user).execute(tree);
+
             return tree;
         }
-        catch (ConnectionException ce) {
+        catch (final ConnectionException ce) {
             ce.printStackTrace();
         }
 
         throw new ServerException(ERROR_NO_META_DATA_FOUND);
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+}
\ No newline at end of file
--- a/gwt-client/src/main/java/org/dive4elements/river/client/server/ModuleServiceImpl.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/server/ModuleServiceImpl.java	Wed Jul 15 12:24:35 2020 +0200
@@ -42,29 +42,29 @@
         "error_no_module_found";
 
     @Override
-    public Module[] list(String locale) throws ServerException {
-        User user = this.getUser();
+    public Module[] list(final String locale) throws ServerException {
+        final User user = this.getUser();
 
         log.info("ModuleService.list");
 
-        String url = getServletContext().getInitParameter("server-url");
+        final String url = getServletContext().getInitParameter("server-url");
 
         // create dummy xml
-        Document doc = XMLUtils.newDocument();
+        final Document doc = XMLUtils.newDocument();
 
-        XMLUtils.ElementCreator ec = new XMLUtils.ElementCreator(
+        final XMLUtils.ElementCreator ec = new XMLUtils.ElementCreator(
             doc,
             ArtifactNamespaceContext.NAMESPACE_URI,
             ArtifactNamespaceContext.NAMESPACE_PREFIX);
 
-        Element dummy = ec.create("modules");
+        final Element dummy = ec.create("modules");
         doc.appendChild(dummy);
 
-        HttpClient client = new HttpClientImpl(url, locale);
+        final HttpClient client = new HttpClientImpl(url, locale);
         try {
-            Document result = client.callService(url, "modules", doc);
+            final Document result = client.callService(url, "modules", doc);
 
-            NodeList list = (NodeList) XMLUtils.xpath(
+            final NodeList list = (NodeList) XMLUtils.xpath(
                 result,
                 XPATH_MODULES,
                 XPathConstants.NODESET,
@@ -76,29 +76,27 @@
                 throw new ServerException(ERROR_NO_MODULES_FOUND);
             }
 
-            int num = list.getLength();
+            final int num = list.getLength();
 
-            List<Module> modules = new ArrayList<Module>(list.getLength());
+            final List<Module> modules = new ArrayList<Module>(list.getLength());
             for(int i =0; i < num; i++) {
-                Element em = (Element)list.item(i);
-                String name = em.getAttributeNS(
-                        ArtifactNamespaceContext.NAMESPACE_URI, "name");
-                String localname = em.getAttributeNS(
-                        ArtifactNamespaceContext.NAMESPACE_URI, "localname");
-                String strselected = em.getAttributeNS(
-                        ArtifactNamespaceContext.NAMESPACE_URI, "selected");
-                boolean selected = strselected == null ? false :
-                        strselected.equalsIgnoreCase("true");
-                NodeList rivers = em.getChildNodes();
-                List<String> riverUuids = new ArrayList<String>();
+                final Element em = (Element)list.item(i);
+                final String name = em.getAttributeNS(ArtifactNamespaceContext.NAMESPACE_URI, "name");
+                final String localname = em.getAttributeNS(ArtifactNamespaceContext.NAMESPACE_URI, "localname");
+                final String strselected = em.getAttributeNS(ArtifactNamespaceContext.NAMESPACE_URI, "selected");
+                boolean selected = Boolean.parseBoolean(strselected); 
+                final String group = em.getAttributeNS(ArtifactNamespaceContext.NAMESPACE_URI, "groupId");
+                final String groupLabel = em.getAttributeNS(ArtifactNamespaceContext.NAMESPACE_URI, "groupLabel");
+
+                final NodeList rivers = em.getChildNodes();
+                final List<String> riverUuids = new ArrayList<String>(rivers.getLength());
                 for (int j = 0; j < rivers.getLength(); j++) {
-                    Element re = (Element)rivers.item(j);
+                    final Element re = (Element)rivers.item(j);
                     riverUuids.add(re.getAttribute("uuid"));
                 }
                 log.debug("Found module " + name + " " + localname);
                 if (user == null || user.canUseFeature("module:" + name)) {
-                    modules.add(new DefaultModule(
-                            name, localname, selected, riverUuids));
+                    modules.add(new DefaultModule(name, localname, selected, group, groupLabel, riverUuids));
                 }
             }
             return modules.toArray(new Module[modules.size()]);
--- a/gwt-client/src/main/java/org/dive4elements/river/client/server/SamlServlet.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/server/SamlServlet.java	Wed Jul 15 12:24:35 2020 +0200
@@ -12,32 +12,28 @@
 import java.io.InputStream;
 import java.io.StringBufferInputStream;
 
+import javax.servlet.ServletContext;
 import javax.servlet.ServletException;
-import javax.servlet.ServletContext;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
 import org.apache.commons.codec.binary.Base64InputStream;
-
 import org.apache.log4j.Logger;
-
 import org.dive4elements.river.client.server.auth.AuthenticationException;
 import org.dive4elements.river.client.server.auth.User;
-import org.dive4elements.river.client.server.auth.saml.TicketValidator;
 import org.dive4elements.river.client.server.auth.saml.Assertion;
+import org.dive4elements.river.client.server.auth.saml.TicketValidator;
+import org.dive4elements.river.client.server.auth.was.Response;
 import org.dive4elements.river.client.server.features.Features;
 
-
 public class SamlServlet extends AuthenticationServlet {
 
     private static Logger log = Logger.getLogger(SamlServlet.class);
 
     @Override
-    protected void doPost(HttpServletRequest req, HttpServletResponse resp)
-    throws ServletException, IOException
-    {
-        String encoding = req.getCharacterEncoding();
-        String samlTicketXML = req.getParameter("saml");
+    protected void doPost(final HttpServletRequest req, final HttpServletResponse resp) throws ServletException, IOException {
+        // final String encoding = req.getCharacterEncoding();
+        final String samlTicketXML = req.getParameter("saml");
 
         log.debug("Processing post request");
 
@@ -48,49 +44,45 @@
         }
 
         try {
-            User user = this.auth(samlTicketXML);
+            final User user = this.auth(samlTicketXML);
             if (user == null) {
                 log.debug("Authentication not successful");
                 this.redirectFailure(resp, req.getContextPath());
                 return;
             }
+
+            final String userGroup = user.getUserGroup();
+            log.info(String.format("SAML-Authentication successfull: group = '%s'", userGroup));
+
             this.performLogin(req, resp, user);
-            log.info("Authentication with existing SAML ticket.");
         }
-        catch(AuthenticationException e) {
+        catch (final AuthenticationException e) {
             log.error(e, e);
             this.redirectFailure(resp, req.getContextPath(), e);
         }
     }
 
-    private User auth(String samlTicketXML)
-        throws AuthenticationException, IOException
-    {
-        ServletContext sc = this.getServletContext();
+    private User auth(final String samlTicketXML) throws AuthenticationException {
+        final ServletContext sc = this.getServletContext();
 
         Assertion assertion = null;
         try {
-            String keyfile =
-                (String)sc.getInitParameter("saml-trusted-public-key");
-            int timeEps = Integer.parseInt(
-                sc.getInitParameter("saml-time-tolerance"));
-            TicketValidator validator =
-                new TicketValidator(sc.getRealPath(keyfile), timeEps);
+            final String keyfile = sc.getInitParameter("saml-trusted-public-key");
+            final int timeEps = Integer.parseInt(sc.getInitParameter("saml-time-tolerance"));
+            final TicketValidator validator = new TicketValidator(sc.getRealPath(keyfile), timeEps);
 
-            InputStream in = new StringBufferInputStream(samlTicketXML);
+            final InputStream in = new StringBufferInputStream(samlTicketXML);
             assertion = validator.checkTicket(new Base64InputStream(in));
         }
-        catch (Exception e) {
+        catch (final Exception e) {
             log.error(e.getLocalizedMessage(), e);
         }
-        if (assertion == null) {
-            throw new AuthenticationException("Login failed.");
-        }
 
-        Features features = (Features)sc.getAttribute(
-            Features.CONTEXT_ATTRIBUTE);
-        return new org.dive4elements.river.client.server.auth.saml.User(
-            assertion, samlTicketXML,
-            features.getFeatures(assertion.getRoles()), null);
+        if (assertion == null)
+            throw new AuthenticationException("Login failed.");
+
+        final Features features = (Features) sc.getAttribute(Features.CONTEXT_ATTRIBUTE);
+
+        return Response.createUser(null, samlTicketXML, assertion, features);
     }
-}
+}
\ No newline at end of file
--- a/gwt-client/src/main/java/org/dive4elements/river/client/server/WQInfoServiceImpl.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/server/WQInfoServiceImpl.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,233 +8,26 @@
 
 package org.dive4elements.river.client.server;
 
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Calendar;
-import java.util.Comparator;
-import java.util.List;
-
-import javax.xml.xpath.XPathConstants;
-
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-import org.w3c.dom.Node;
-import org.w3c.dom.NodeList;
-
 import org.apache.log4j.Logger;
-
-import com.google.gwt.user.server.rpc.RemoteServiceServlet;
-
-import org.dive4elements.artifacts.common.ArtifactNamespaceContext;
-import org.dive4elements.artifacts.common.utils.XMLUtils;
-
-import org.dive4elements.artifacts.httpclient.exceptions.ConnectionException;
-import org.dive4elements.artifacts.httpclient.http.HttpClient;
-import org.dive4elements.artifacts.httpclient.http.HttpClientImpl;
-
+import org.dive4elements.river.client.client.services.WQInfoService;
 import org.dive4elements.river.client.shared.exceptions.ServerException;
-import org.dive4elements.river.client.client.services.WQInfoService;
 import org.dive4elements.river.client.shared.model.WQInfoObject;
-import org.dive4elements.river.client.shared.model.WQInfoObjectImpl;
-
+import org.w3c.dom.Document;
 
 /**
  * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
  */
-public class WQInfoServiceImpl
-extends      RemoteServiceServlet
-implements   WQInfoService
-{
-    private static final Logger log =
-        Logger.getLogger(WQInfoServiceImpl.class);
-
-    public static final String ERROR_NO_WQINFO_FOUND =
-        "error_no_wqinfo_found";
+public class WQInfoServiceImpl extends AbstractMainValuesServiceImpl implements WQInfoService {
+    private static final long serialVersionUID = 1L;
 
-    public static final String XPATH_WQS =
-        "art:service/art:mainvalues/art:mainvalue";
-
+    private static final Logger log = Logger.getLogger(WQInfoServiceImpl.class);
 
-    public WQInfoObject[] getWQInfo(
-        String locale,
-        String river,
-        double from,
-        double to)
-    throws ServerException
-    {
+    @Override
+    public WQInfoObject[] getWQInfo(final String locale, final String river, final double from, final double to) throws ServerException {
         log.info("WQInfoServiceImpl.getWQInfo");
 
-        String url = getServletContext().getInitParameter("server-url");
-
-        Document doc = XMLUtils.newDocument();
-
-        XMLUtils.ElementCreator ec = new XMLUtils.ElementCreator(
-            doc,
-            ArtifactNamespaceContext.NAMESPACE_URI,
-            ArtifactNamespaceContext.NAMESPACE_PREFIX);
-
-        Element mainvalues = ec.create("mainvalues");
-        Element riverEl = ec.create("river");
-        Element startEl = ec.create("start");
-        Element endEl   = ec.create("end");
-
-        riverEl.setTextContent(river);
-        startEl.setTextContent(Double.valueOf(from).toString());
-        endEl.setTextContent(Double.valueOf(to).toString());
-
-        mainvalues.appendChild(riverEl);
-        mainvalues.appendChild(startEl);
-        mainvalues.appendChild(endEl);
-
-        doc.appendChild(mainvalues);
-
-        HttpClient client = new HttpClientImpl(url, locale);
-
-        try {
-            Document result = client.callService(url, "mainvalues", doc);
-
-            log.debug("Extract wq info objects now.");
-            WQInfoObject[] objects = extractWQInfoObjects(result);
-
-            if (objects.length > 0) {
-                return objects;
-            }
-        }
-        catch (ConnectionException ce) {
-            log.error(ce, ce);
-        }
-
-        throw new ServerException(ERROR_NO_WQINFO_FOUND);
-    }
-
-
-    /**
-     * Extracts all wq info objects from <i>result</i> document.
-     *
-     * @param result The document retrieved by the server.
-     *
-     * @return a list of WQInfoObjects.
-     */
-    protected WQInfoObject[] extractWQInfoObjects(Document result)
-    throws    ServerException
-    {
-        NodeList list = (NodeList) XMLUtils.xpath(
-            result,
-            XPATH_WQS,
-            XPathConstants.NODESET,
-            ArtifactNamespaceContext.INSTANCE);
-
-        if (list == null || list.getLength() == 0) {
-            log.warn("No wq info found.");
-
-            throw new ServerException(ERROR_NO_WQINFO_FOUND);
-        }
-
-        boolean debug = log.isDebugEnabled();
-
-        int num = list.getLength();
-        if (debug) {
-            log.debug("Response contains " + num + " objects.");
-        }
-
-        List<WQInfoObject> objects =
-            new ArrayList<WQInfoObject>(num);
-
-        for (int i = 0; i < num; i++) {
-            WQInfoObject obj = buildWQInfoObject(list.item(i));
-
-            if (obj != null) {
-                objects.add(obj);
-            }
-        }
+        final Document input = createInput(river, from, to, null, null);
 
-        if (debug) {
-            log.debug("Retrieved " + objects.size() + " wq values");
-        }
-
-        WQInfoObject [] array = (WQInfoObject[])
-            objects.toArray(new WQInfoObject[objects.size()]);
-
-        Arrays.sort(array, WQ_INFO_OBJECT_CMP);
-
-        return array;
+        return callService("mainvalues", input, locale);
     }
-
-    public static final Comparator<WQInfoObject> WQ_INFO_OBJECT_CMP =
-        new Comparator<WQInfoObject>() {
-            @Override
-            public int compare(WQInfoObject a, WQInfoObject b) {
-
-                // Descending by type: Qs before Ds
-                int cmp = a.getType().compareTo(b.getType());
-                if (cmp < 0) return +1;
-                if (cmp > 0) return -1;
-
-                // Ascending by value
-                double diff = a.getValue() - b.getValue();
-                if (diff < 0d) return -1;
-                if (diff > 0d) return +1;
-                return 0;
-            }
-        };
-
-    /**
-     * Extracts information for a single wq info object and intializes an
-     * WQInfoObject with them.
-     *
-     * @param node The node that contains the information.
-     *
-     * @return a valid WQInfoObject.
-     */
-    protected static WQInfoObject buildWQInfoObject(Node node) {
-
-        String name = XMLUtils.xpathString(
-            node, "@name", ArtifactNamespaceContext.INSTANCE);
-
-        String type = XMLUtils.xpathString(
-            node, "@type", ArtifactNamespaceContext.INSTANCE);
-
-        String value = XMLUtils.xpathString(
-            node, "@value", ArtifactNamespaceContext.INSTANCE);
-
-        String official = XMLUtils.xpathString(
-            node, "@official", ArtifactNamespaceContext.INSTANCE);
-
-        String starttime = XMLUtils.xpathString(
-            node, "@starttime", ArtifactNamespaceContext.INSTANCE);
-
-        String stoptime = XMLUtils.xpathString(
-            node, "@stoptime", ArtifactNamespaceContext.INSTANCE);
-
-        if (name != null && type != null) {
-            try {
-                Calendar cal = Calendar.getInstance();
-                java.util.Date start = null;
-                java.util.Date stop = null;
-                if (!starttime.equals("")) {
-                    cal.setTimeInMillis(Long.parseLong(starttime));
-                    start = cal.getTime();
-                }
-                if (!stoptime.equals("")) {
-                    cal.setTimeInMillis(Long.parseLong(stoptime));
-                    stop = cal.getTime();
-                }
-                return new WQInfoObjectImpl(
-                    name,
-                    type,
-                    new Double(value),
-                    official != null && official.equalsIgnoreCase("true"),
-                    start,
-                    stop);
-            }
-            catch (NumberFormatException nfe) {
-                log.warn(nfe.getLocalizedMessage());
-            }
-        }
-
-        log.warn("Invalid wq info object found.");
-
-        return null;
-    }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+}
\ No newline at end of file
--- a/gwt-client/src/main/java/org/dive4elements/river/client/server/auth/Authentication.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/server/auth/Authentication.java	Wed Jul 15 12:24:35 2020 +0200
@@ -12,12 +12,13 @@
  */
 public interface Authentication {
 
-    /** Returns true if the authentication was successfull
+    /**
+     * Returns true if the authentication was successfull
      */
-    public boolean isSuccess();
+    boolean isSuccess();
 
-    /** Returns a new User object
+    /**
+     * Returns a new User object
      */
-    public User getUser() throws AuthenticationException;
-
-}
+    User getUser() throws AuthenticationException;
+}
\ No newline at end of file
--- a/gwt-client/src/main/java/org/dive4elements/river/client/server/auth/DefaultUser.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/server/auth/DefaultUser.java	Wed Jul 15 12:24:35 2020 +0200
@@ -10,62 +10,41 @@
 
 import java.util.List;
 
-public class DefaultUser
-implements   User
-{
-    protected String  name;
-    protected String  account;
-    protected String  password;
-    protected String  samlXML;
-    protected boolean expired;
-    protected List<String> roles;
-    protected List<String> features;
-
-    public DefaultUser() {
-    }
+public class DefaultUser implements User {
+    private final String name;
+    private final String account;
+    private final String password;
+    private final String samlXML;
+    private final boolean expired;
+    private final List<String> roles;
+    private final List<String> features;
+    private final String userGroup;
 
-    public DefaultUser(
-        String       name,
-        String       password,
-        String       samlXML,
-        boolean      expired,
-        List<String> roles,
-        List<String> features
-    ) {
-        this.name     = name;
+    public DefaultUser(final String name, final String password, final String samlXML, final boolean expired, final List<String> roles,
+            final List<String> features, final String userGroup) {
+        this.name = name;
         this.password = password;
-        this.samlXML  = samlXML;
-        this.expired  = expired;
-        this.roles    = roles;
+        this.samlXML = samlXML;
+        this.expired = expired;
+        this.roles = roles;
         this.features = features;
-        this.account  = name;
+        this.account = name;
+        this.userGroup = userGroup;
     }
 
     @Override
     public String getName() {
-        return name;
-    }
-
-    public void setName(String name) {
-        this.name = name;
+        return this.name;
     }
 
     @Override
     public String getPassword() {
-        return password;
-    }
-
-    public void setPassword(String password) {
-        this.password = password;
+        return this.password;
     }
 
     @Override
     public boolean hasExpired() {
-        return expired;
-    }
-
-    public void setExpired(boolean expired) {
-        this.expired = expired;
+        return this.expired;
     }
 
     @Override
@@ -74,35 +53,27 @@
         return this.roles;
     }
 
-    public void setRoles(List<String> roles) {
-        this.roles = roles;
+    public List<String> getAllowedFeatures() {
+        return this.features;
     }
 
     @Override
-    public boolean canUseFeature(String feature) {
+    public boolean canUseFeature(final String feature) {
         return this.features.contains(feature);
     }
 
-    public void setAllowedFeatures(List<String> features) {
-        this.features = features;
-    }
-
     @Override
     public String getAccount() {
         return this.account;
     }
 
-    public void setAccount(String account) {
-        this.account = account;
-    }
-
     @Override
     public String getSamlXMLBase64() {
         return this.samlXML;
     }
 
-    public void setSamlXMLBase64(String samlXML) {
-        this.samlXML = samlXML;
+    @Override
+    public String getUserGroup() {
+        return this.userGroup;
     }
-}
-// vim:set ts=4 sw=4 si et fenc=utf8 tw=80:
+}
\ No newline at end of file
--- a/gwt-client/src/main/java/org/dive4elements/river/client/server/auth/User.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/server/auth/User.java	Wed Jul 15 12:24:35 2020 +0200
@@ -18,40 +18,41 @@
     /**
      * Returns the username as String
      */
-    public String getName();
+    String getName();
 
     /**
      * Returns the password of the user as String
      */
-    public String getPassword();
+    String getPassword();
 
     /**
      * Returns True if the authentication for the user
      * has expired.
      */
-    public boolean hasExpired();
+    boolean hasExpired();
 
     /**
      * Returns a list of roles corresponsing the the user
      */
-    public List<String> getRoles();
+    List<String> getRoles();
 
 
     /**
      * Returns true if the user is allowed access the feature
      */
-    public boolean canUseFeature(String feature);
+    boolean canUseFeature(String feature);
 
     /**
      * Returns the users account name
      */
-    public String getAccount();
+    String getAccount();
 
     /**
      * Returns the SAML ticket for single sign-on.
      * @return The SAML ticket in base64 encoded XML. null if no ticket
      * is available.
      */
-    public String getSamlXMLBase64();
-}
-// vim:set ts=4 sw=4 si et fenc=utf8 tw=80:
+    String getSamlXMLBase64();
+
+    String getUserGroup();
+}
\ No newline at end of file
--- a/gwt-client/src/main/java/org/dive4elements/river/client/server/auth/UserClient.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/server/auth/UserClient.java	Wed Jul 15 12:24:35 2020 +0200
@@ -84,6 +84,8 @@
         account.setAttribute("name", user.getAccount());
 
         //TODO create roles
+        // FIXME: not creating the roles will write an broken xmldocument (only header) into the artifacts db 
+        // which in turn will result in an exception (which is handled)
         artuser.appendChild(account);
         action.appendChild(type);
         action.appendChild(artuser);
--- a/gwt-client/src/main/java/org/dive4elements/river/client/server/auth/plain/Authenticator.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/server/auth/plain/Authenticator.java	Wed Jul 15 12:24:35 2020 +0200
@@ -65,7 +65,7 @@
             return isSuccess()
                 ? new DefaultUser(
                     user, password, null, false, roles,
-                    this.features.getFeatures(roles))
+                    this.features.getFeatures(roles), null)
                 : null;
         }
     } // class Authentication
--- a/gwt-client/src/main/java/org/dive4elements/river/client/server/auth/saml/User.java	Thu Jun 04 20:16:37 2020 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
- * Software engineering by Intevation GmbH
- *
- * This file is Free Software under the GNU AGPL (>=v3)
- * and comes with ABSOLUTELY NO WARRANTY! Check out the
- * documentation coming with Dive4Elements River for details.
- */
-
-package org.dive4elements.river.client.server.auth.saml;
-
-import java.util.List;
-
-import org.dive4elements.river.client.server.auth.DefaultUser;
-
-public class User
-extends DefaultUser
-implements org.dive4elements.river.client.server.auth.User {
-
-    private Assertion assertion;
-
-    public User(Assertion assertion, String samlXML, List<String> features,
-                String password) {
-        this.setName(assertion.getNameID());
-        this.setAccount(assertion.getNameID());
-        this.setRoles(assertion.getRoles());
-        this.assertion = assertion;
-        this.setSamlXMLBase64(samlXML);
-        this.setAllowedFeatures(features);
-        this.setPassword(password);
-    }
-
-    @Override
-    public boolean hasExpired() {
-        // We could check the validity dates of the assertion here, but
-        // when using this for Single-Sign-On this would lead to the
-        // code in GGInAFilter to re-authenticate with the password
-        // stored in the User object, which isn't known in the case of
-        // Single-Sign-On.
-        return false;
-    }
-}
-
-// vim:set ts=4 sw=4 si et fenc=utf8 tw=80:
--- a/gwt-client/src/main/java/org/dive4elements/river/client/server/auth/was/Authenticator.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/server/auth/was/Authenticator.java	Wed Jul 15 12:24:35 2020 +0200
@@ -13,9 +13,11 @@
 import javax.servlet.ServletContext;
 
 import org.apache.http.HttpEntity;
+import org.apache.http.HttpHost;
 import org.apache.http.HttpResponse;
 import org.apache.http.StatusLine;
 import org.apache.http.client.HttpClient;
+import org.apache.http.conn.params.ConnRoutePNames;
 import org.apache.http.conn.scheme.Scheme;
 import org.apache.http.conn.ssl.SSLSocketFactory;
 import org.apache.http.impl.client.DefaultHttpClient;
@@ -66,7 +68,7 @@
                     (String)context.getInitParameter("saml-trusted-public-key");
                     String timeEpsilon = context.getInitParameter(
                         "saml-time-tolerance");
-                    return new Response(entity, username, password, features,
+                    return new Response(entity, password, features,
                         context.getRealPath(trustedKey), timeEpsilon);
                 }
             }
--- a/gwt-client/src/main/java/org/dive4elements/river/client/server/auth/was/Response.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/server/auth/was/Response.java	Wed Jul 15 12:24:35 2020 +0200
@@ -14,50 +14,42 @@
 import java.util.List;
 
 import org.apache.commons.codec.binary.Base64InputStream;
-
 import org.apache.http.HttpEntity;
 import org.apache.http.util.EntityUtils;
-
 import org.apache.log4j.Logger;
-
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-
 import org.dive4elements.artifacts.httpclient.utils.XMLUtils;
 import org.dive4elements.river.client.server.auth.Authentication;
 import org.dive4elements.river.client.server.auth.AuthenticationException;
+import org.dive4elements.river.client.server.auth.DefaultUser;
+import org.dive4elements.river.client.server.auth.User;
 import org.dive4elements.river.client.server.auth.saml.Assertion;
-import org.dive4elements.river.client.server.auth.saml.XPathUtils;
 import org.dive4elements.river.client.server.auth.saml.TicketValidator;
-import org.dive4elements.river.client.server.auth.saml.User;
-
+import org.dive4elements.river.client.server.auth.saml.XPathUtils;
 import org.dive4elements.river.client.server.features.Features;
-
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
 
 public class Response implements Authentication {
 
     private static Logger log = Logger.getLogger(Response.class);
 
-    private Element root;
-    private String samlTicketXML;
+    private final Element root;
+    private final String samlTicketXML;
     private Assertion assertion;
-    private String username;
-    private String password;
-    private Features features;
-    private String trustedKeyFile;
-    private String timeEpsilon;
+    private final String password;
+    private final Features features;
+    private final String trustedKeyFile;
+    private final String timeEpsilon;
 
-
-    public Response(HttpEntity entity, String username, String password,
-            Features features, String trustedKeyFile, String timeEpsilon)
-        throws AuthenticationException, IOException {
+    public Response(final HttpEntity entity, final String password, final Features features, final String trustedKeyFile,
+            final String timeEpsilon) throws AuthenticationException, IOException {
 
         if (entity == null) {
             throw new ServiceException("Invalid response");
         }
 
-        String contenttype = entity.getContentType().getValue();
-        String samlTicketXML = EntityUtils.toString(entity);
+        final String contenttype = entity.getContentType().getValue();
+        final String samlTicketXML = EntityUtils.toString(entity);
 
         InputStream in = new StringBufferInputStream(samlTicketXML);
 
@@ -66,18 +58,15 @@
             in = new Base64InputStream(in);
         }
 
-        Document doc = XMLUtils.readDocument(in);
-        Element root = doc.getDocumentElement();
-        String rname = root.getTagName();
+        final Document doc = XMLUtils.readDocument(in);
+        final Element root = doc.getDocumentElement();
+        final String rname = root.getTagName();
 
-        if (rname != null && rname.equals("ServiceExceptionReport")) {
-            throw new ServiceException(XPathUtils.xpathString(root,
-                                                          "ServiceException"));
-        }
+        if (rname != null && rname.equals("ServiceExceptionReport"))
+            throw new ServiceException(XPathUtils.xpathString(root, "ServiceException"));
 
         this.samlTicketXML = samlTicketXML;
         this.root = root;
-        this.username = username;
         this.password = password;
         this.features = features;
         this.trustedKeyFile = trustedKeyFile;
@@ -86,25 +75,22 @@
 
     @Override
     public boolean isSuccess() {
-        String status = getStatus();
+        final String status = getStatus();
         return status != null && status.equals("samlp:Success");
     }
 
-    public String getStatus() {
-        return XPathUtils.xpathString(this.root,
-            "./samlp:Status/samlp:StatusCode/@Value");
+    private String getStatus() {
+        return XPathUtils.xpathString(this.root, "./samlp:Status/samlp:StatusCode/@Value");
     }
 
-
-    public Assertion getAssertion() {
+    private Assertion getAssertion() {
         if (this.assertion == null && this.root != null) {
             try {
-                int timeEps = Integer.parseInt(this.timeEpsilon);
-                TicketValidator validator =
-                    new TicketValidator(this.trustedKeyFile, timeEps);
+                final int timeEps = Integer.parseInt(this.timeEpsilon);
+                final TicketValidator validator = new TicketValidator(this.trustedKeyFile, timeEps);
                 this.assertion = validator.checkTicket(this.root);
             }
-            catch (Exception e) {
+            catch (final Exception e) {
                 log.error(e.getLocalizedMessage(), e);
             }
         }
@@ -113,16 +99,32 @@
 
     @Override
     public User getUser() throws AuthenticationException {
-        Assertion assertion = this.getAssertion();
-        if (assertion == null) {
-            throw new AuthenticationException(
-                "Response doesn't contain an assertion");
-        }
-        List<String> features = this.features.getFeatures(
-                this.assertion.getRoles());
-        log.debug("User " + this.username + " with features " + features +
-                     " successfully authenticated.");
-        return new User(assertion, this.samlTicketXML, features, this.password);
+        final Assertion assertion = this.getAssertion();
+        if (assertion == null)
+            throw new AuthenticationException("Response doesn't contain an assertion");
+
+        final DefaultUser user = createUser(this.password, this.samlTicketXML, assertion, this.features);
+
+        log.debug("User " + user.getName() + " with features " + user.getAllowedFeatures() + " successfully authenticated.");
+
+        return user;
     }
-}
-// vim: set si et fileencoding=utf-8 ts=4 sw=4 tw=80:
+
+    public static DefaultUser createUser(final String password, final String samlTicketXML, final Assertion assertion, final Features features) {
+        final List<String> roles = assertion.getRoles();
+
+        final List<String> allowedFeatures = features.getFeatures(roles);
+
+        // We could check the validity dates of the assertion here, but
+        // when using this for Single-Sign-On this would lead to the
+        // code in GGInAFilter to re-authenticate with the password
+        // stored in the User object, which isn't known in the case of
+        // Single-Sign-On.
+        final boolean expired = false;
+
+        final String username = assertion.getNameID();
+        final String userGroup = assertion.getGroupName();
+
+        return new DefaultUser(username, password, samlTicketXML, expired, roles, allowedFeatures, userGroup);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/shared/model/AbstractFixBunduArtifact.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,139 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.client.shared.model;
+
+import java.util.List;
+
+import com.google.gwt.core.client.GWT;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public abstract class AbstractFixBunduArtifact extends DefaultArtifact {
+
+    /** The name of this artifact: 'fixanalysis'. */
+
+    protected FixFilter filter;
+
+    public AbstractFixBunduArtifact() {
+        this.filter = null;
+    }
+
+    public AbstractFixBunduArtifact(final String uuid, final String hash) {
+        super(uuid, hash);
+        this.filter = null;
+    }
+
+    public AbstractFixBunduArtifact(final String uuid, final String hash, final boolean inBackground, final List<CalculationMessage> messages) {
+        super(uuid, hash, inBackground, messages);
+    }
+
+    protected abstract String getEventstateId();
+
+    public final FixFilter getFilter() {
+        if (this.filter == null) {
+            this.filter = new FixFilter();
+        }
+        final DataList[] old = this.artifactDescription.getOldData();
+
+        final String river = this.artifactDescription.getDataValueAsString("river");
+        if (river != null) {
+            this.filter.setRiver(river);
+        }
+
+        final String from = this.artifactDescription.getDataValueAsString("ld_from");
+        if (from != null) {
+            try {
+                final double fkm = Double.parseDouble(from);
+                this.filter.setFromKm(fkm);
+            }
+            catch (final NumberFormatException nfe) {
+                GWT.log("Could not parse from km.");
+            }
+        }
+
+        final String to = this.artifactDescription.getDataValueAsString("ld_to");
+        if (to != null) {
+            try {
+                final double tkm = Double.parseDouble(to);
+                this.filter.setToKm(tkm);
+            }
+            catch (final NumberFormatException nfe) {
+                GWT.log("Could not parse to km");
+            }
+        }
+
+        final String start = this.artifactDescription.getDataValueAsString("start");
+        if (start != null) {
+            try {
+                final long s = Long.parseLong(start);
+                this.filter.setFromDate(s);
+            }
+            catch (final NumberFormatException nfe) {
+                GWT.log("Could not parse start date");
+            }
+        }
+
+        final String end = this.artifactDescription.getDataValueAsString("end");
+        if (end != null) {
+            try {
+                final long e = Long.parseLong(end);
+                this.filter.setToDate(e);
+            }
+            catch (final NumberFormatException nfe) {
+                GWT.log("Could not parse end date");
+            }
+        }
+
+        final String q1 = this.artifactDescription.getDataValueAsString("q1");
+        if (q1 != null) {
+            try {
+                final int q1i = Integer.parseInt(q1);
+                this.filter.setFromClass(q1i);
+            }
+            catch (final NumberFormatException nfe) {
+                GWT.log("Could not parse start class");
+            }
+        }
+
+        final String q2 = this.artifactDescription.getDataValueAsString("q2");
+        if (q2 != null) {
+            try {
+                final int q2i = Integer.parseInt(q2);
+                this.filter.setToClass(q2i);
+            }
+            catch (final NumberFormatException nfe) {
+                GWT.log("could not parse end class");
+            }
+        }
+
+        for (final DataList list : old) {
+            final List<Data> items = list.getAll();
+            final String state = list.getState();
+            if (state.equals(getEventstateId())) {
+                final Data de = getData(items, "events");
+                final IntegerArrayData iad = (IntegerArrayData) de;
+                this.filter.setEvents(iad.getValues());
+            }
+        }
+
+        return this.filter;
+    }
+
+    protected Data getData(final List<Data> data, final String name) {
+        for (final Data d : data) {
+            if (name.equals(d.getLabel())) {
+                return d;
+            }
+        }
+        return null;
+    }
+}
--- a/gwt-client/src/main/java/org/dive4elements/river/client/shared/model/Artifact.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/shared/model/Artifact.java	Wed Jul 15 12:24:35 2020 +0200
@@ -11,7 +11,6 @@
 import java.io.Serializable;
 import java.util.List;
 
-
 /**
  * This class represents an artifact for the client. It contains the necessary
  * information for the client and the communication with the artifact server.
@@ -27,7 +26,6 @@
      */
     public String getUuid();
 
-
     /**
      * Returns the hash of the artifact.
      *
@@ -35,7 +33,6 @@
      */
     public String getHash();
 
-
     /**
      * Returns the name of the artifact.
      * This happens to be the factory name, too.
@@ -51,7 +48,6 @@
      */
     public ArtifactDescription getArtifactDescription();
 
-
     /**
      * Returns true, if the Artifact is in Background mode.
      *
@@ -59,7 +55,6 @@
      */
     public boolean isInBackground();
 
-
     /**
      * Return a list of background messages.
      *
@@ -67,11 +62,11 @@
      */
     public List<CalculationMessage> getBackgroundMessages();
 
-
     /**
      * Sets a new ArtifactDescription.
      *
-     * @param artifactDescription The new artifact description.
+     * @param artifactDescription
+     *            The new artifact description.
      */
     public void setArtifactDescription(ArtifactDescription artifactDescription);
 }
--- a/gwt-client/src/main/java/org/dive4elements/river/client/shared/model/AttrList.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/shared/model/AttrList.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,47 +8,64 @@
 
 package org.dive4elements.river.client.shared.model;
 
-import java.util.List;
+import java.io.Serializable;
 import java.util.ArrayList;
+import java.util.List;
 
-import java.io.Serializable;
-
+// FIXME: who implements a thing like this?? this is a HashMap!!
 public class AttrList implements Serializable
 {
-    protected List<String> keyValues;
+    private static final long serialVersionUID = 1L;
+
+    private List<String> keyValues;
 
     public AttrList() {
         this(5);
     }
 
-    public AttrList(int size) {
-        keyValues = new ArrayList<String>(size*2);
+    public AttrList(final int size) {
+        this.keyValues = new ArrayList<String>(size*2);
     }
 
     public int size() {
-        return keyValues != null ? keyValues.size()/2 : null;
-    }
-
-    public String getKey(int index) {
-        return keyValues.get(index*2);
+        return this.keyValues.size() / 2;
     }
 
-    public String getValue(int index) {
-        return keyValues.get(index*2 + 1);
+    /**
+     * IMPORTANT: necessary for serialization
+     */
+    public void setKeyValues(final List<String> keyValues) {
+        this.keyValues = keyValues;
     }
 
-    public void add(String key, String value) {
-        keyValues.add(key);
-        keyValues.add(value);
+    public String getKey(final int index) {
+        return this.keyValues.get(index*2);
     }
 
-    public boolean hasAttribute(String key) {
-        for (int i = 0, N = keyValues.size(); i < N; i += 2) {
-            if (keyValues.get(i).equals(key)) {
+    public String getValue(final int index) {
+        return this.keyValues.get(index*2 + 1);
+    }
+
+    public String getValue(final String key) {
+        for (int i = 0, N = this.keyValues.size(); i < N; i += 2) {
+            if (this.keyValues.get(i).equals(key)) {
+                return this.keyValues.get(i + 1);
+            }
+        }
+        return null;
+    }
+
+    public void add(final String key, final String value) {
+        this.keyValues.add(key);
+        this.keyValues.add(value);
+    }
+
+    public boolean hasAttribute(final String key) {
+        for (int i = 0, N = this.keyValues.size(); i < N; i += 2) {
+            if (this.keyValues.get(i).equals(key)) {
                 return true;
             }
         }
         return false;
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+}
\ No newline at end of file
--- a/gwt-client/src/main/java/org/dive4elements/river/client/shared/model/AttributedTheme.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/shared/model/AttributedTheme.java	Wed Jul 15 12:24:35 2020 +0200
@@ -18,58 +18,77 @@
  */
 public class AttributedTheme implements Theme {
 
-    protected Map<String, String> attributes;
+    private static final long serialVersionUID = 1L;
+
+    private Map<String, String> attributes;
 
     /** CollectionItem associated with this facet/themes artifact. */
-    protected CollectionItem collectionItem;
+    private CollectionItem collectionItem;
 
     public AttributedTheme() {
         this.attributes = new HashMap<String, String>();
     }
 
+    /** Remark: only here so attributes is not final and serialization is happy */
+    public void setAttributes(final Map<String, String> attributes) {
+        this.attributes = attributes;
+    }
 
     public Set<String> getKeys() {
-        return attributes.keySet();
+        return this.attributes.keySet();
     }
 
-
-    public void addAttr(String name, String value) {
+    public void addAttr(final String name, final String value) {
         if (name != null && value != null) {
-            attributes.put(name, value);
+            this.attributes.put(name, value);
         }
     }
 
-
-    public String getAttr(String name) {
-        return attributes.get(name);
+    public String getAttr(final String name) {
+        return this.attributes.get(name);
     }
 
-
-    public Integer getAttrAsInt(String name) {
-        String attr = getAttr(name);
+    public Integer getAttrAsInt(final String name) {
+        final String attr = getAttr(name);
 
         if (attr != null && attr.length() > 0) {
             try {
                 return Integer.parseInt(attr);
             }
-            catch (NumberFormatException nfe) {
+            catch (final NumberFormatException nfe) {
+                nfe.printStackTrace();
             }
         }
 
         return null;
     }
 
+    public Double getAttrAsDouble(final String name) {
 
-    public boolean getAttrAsBoolean(String name) {
-        String attr = getAttr(name);
+        final String attr = getAttr(name);
+        if (attr == null || attr.isEmpty())
+            return null;
+
+        try {
+            return Double.parseDouble(attr);
+        }
+        catch (final NumberFormatException nfe) {
+            nfe.printStackTrace();
+            return null;
+        }
+    }
+
+    public boolean getAttrAsBoolean(final String name) {
+        final String attr = getAttr(name);
 
         if (attr != null) {
             try {
-                int num = Integer.valueOf(attr);
+                final int num = Integer.valueOf(attr);
                 return num > 0;
             }
-            catch (NumberFormatException nfe) {
+            catch (final NumberFormatException nfe) {
                 // do nothing
+                nfe.printStackTrace();
             }
         }
 
@@ -79,21 +98,21 @@
 
     @Override
     public int getPosition() {
-        Integer pos = getAttrAsInt("pos");
+        final Integer pos = getAttrAsInt("pos");
 
         return pos != null ? pos.intValue() : -1;
     }
 
 
     @Override
-    public void setPosition(int pos) {
+    public void setPosition(final int pos) {
         addAttr("pos", String.valueOf(pos));
     }
 
 
     @Override
     public int getIndex() {
-        Integer idx = getAttrAsInt("index");
+        final Integer idx = getAttrAsInt("index");
 
         return idx != null ? idx.intValue() : -1;
     }
@@ -106,7 +125,7 @@
 
 
     @Override
-    public void setActive(int active) {
+    public void setActive(final int active) {
         addAttr("active", String.valueOf(active));
     }
 
@@ -130,7 +149,7 @@
 
 
     @Override
-    public void setDescription(String description) {
+    public void setDescription(final String description) {
         if (description != null && description.length() > 0) {
             addAttr("description", description);
         }
@@ -144,18 +163,18 @@
 
 
     @Override
-    public void setVisible(int visible) {
+    public void setVisible(final int visible) {
         addAttr("visible", String.valueOf(visible));
     }
 
 
     @Override
-    public boolean equals(Object o) {
+    public boolean equals(final Object o) {
         if (!(o instanceof AttributedTheme)) {
             return false;
         }
 
-        AttributedTheme other = (AttributedTheme) o;
+        final AttributedTheme other = (AttributedTheme) o;
 
         if (other.getPosition() != getPosition()) {
             return false;
@@ -188,18 +207,15 @@
         return true;
     }
 
-
     /** Get the CollectionItem representing the facets artifact. */
     @Override
     public CollectionItem getCollectionItem() {
-        return collectionItem;
+        return this.collectionItem;
     }
 
-
     /** Set the CollectionItem representing the facets artifact. */
     @Override
-    public void setCollectionItem(CollectionItem ci) {
+    public void setCollectionItem(final CollectionItem ci) {
         this.collectionItem = ci;
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/shared/model/BUNDUArtifact.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,45 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.client.shared.model;
+
+import java.util.List;
+
+/**
+ * The BUNDU implementation of an Artifact.
+ *
+ * @author Gernot Belger
+ */
+public class BUNDUArtifact extends AbstractFixBunduArtifact {
+
+    /** The name of this artifact: 'bundu'. */
+    private static final String NAME = "bundu";
+
+    public BUNDUArtifact() {
+        super();
+    }
+
+    public BUNDUArtifact(final String uuid, final String hash) {
+        super(uuid, hash);
+    }
+
+    public BUNDUArtifact(final String uuid, final String hash, final boolean background, final List<CalculationMessage> msg) {
+        super(uuid, hash, background, msg);
+    }
+
+    @Override
+    public String getName() {
+        return NAME;
+    }
+
+    @Override
+    protected String getEventstateId() {
+
+        return "state.bundu.eventselect"; // mit bundu.xml im server synchron halten :-(
+    }
+}
\ No newline at end of file
--- a/gwt-client/src/main/java/org/dive4elements/river/client/shared/model/ChartMode.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/shared/model/ChartMode.java	Wed Jul 15 12:24:35 2020 +0200
@@ -11,48 +11,42 @@
 import java.util.List;
 
 import org.dive4elements.river.client.client.ui.CollectionView;
+import org.dive4elements.river.client.client.ui.NoopThemeRecordHandler;
 import org.dive4elements.river.client.client.ui.OutputTab;
 import org.dive4elements.river.client.client.ui.chart.ChartOutputTab;
 import org.dive4elements.river.client.client.ui.chart.NaviChartOutputTab;
 
-
 /**
  * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
  */
 public class ChartMode extends DefaultOutputMode {
 
+    private static final long serialVersionUID = 1L;
+
     public ChartMode() {
     }
 
-
-    public ChartMode(String name, String desc, String mimeType) {
-        super(name, desc, mimeType);
-    }
-
+    public ChartMode(final String name, final String descrition, final String mimeType, final List<Facet> facets, final String type) {
+        super(name, descrition, mimeType, facets);
 
-    public ChartMode(
-        String name,
-        String descrition,
-        String mimeType,
-        List<Facet> facets,
-        String type)
-    {
-        super(name, descrition, mimeType, facets);
         this.type = type;
     }
 
-
     /** Create output tab. Some outs feel better inside a specialized one. */
     @Override
-    public OutputTab createOutputTab(String t, Collection c, CollectionView p) {
-        if (this.getName().equals("fix_wq_curve") ||
-            this.getName().equals("extreme_wq_curve") ||
-            this.getName().equals("fix_deltawt_curve") ||
-            this.getName().equals("fix_derivate_curve") ||
-            this.getName().equals("fix_vollmer_wq_curve")){
+    public OutputTab createOutputTab(final String t, final Collection c, final CollectionView p) {
+        final String modeName = this.getName();
+
+        if (modeName.equals("fix_wq_curve") || //
+                modeName.equals("extreme_wq_curve") || //
+                modeName.equals("fix_deltawt_curve") || //
+                modeName.equals("fix_derivate_curve") || //
+                modeName.equals("fix_vollmer_wq_curve") || //
+                modeName.equals("sinfo_floodduration_curve")) {
+
             return new NaviChartOutputTab(t, c, this, p);
         }
-        return new ChartOutputTab(t, c, this, p);
+
+        return new ChartOutputTab(t, c, this, p, new NoopThemeRecordHandler());
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+}
\ No newline at end of file
--- a/gwt-client/src/main/java/org/dive4elements/river/client/shared/model/DataCageTree.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/shared/model/DataCageTree.java	Wed Jul 15 12:24:35 2020 +0200
@@ -9,53 +9,29 @@
 package org.dive4elements.river.client.shared.model;
 
 import java.io.Serializable;
-import java.util.List;
 
-public class DataCageTree implements Serializable
-{
+public class DataCageTree implements Serializable {
+
+    private static final long serialVersionUID = 1L;
 
     public interface Visitor {
         boolean accept(DataCageNode node);
-    } // interface
+    }
 
-    protected DataCageNode root;
+    private DataCageNode root;
 
     public DataCageTree() {
     }
 
-    public DataCageTree(DataCageNode root) {
+    public DataCageTree(final DataCageNode root) {
         this.root = root;
     }
 
-    public void setRoot(DataCageNode root) {
+    public void setRoot(final DataCageNode root) {
         this.root = root;
     }
 
     public DataCageNode getRoot() {
-        return root;
+        return this.root;
     }
-
-
-    protected boolean recursivePrune(DataCageNode node, Visitor visitor) {
-        if (!node.hasChildren()) {
-            return visitor.accept(node);
-        }
-
-        List<DataCageNode> children = node.getChildren();
-
-        for (int i = children.size()-1; i >= 0; --i) {
-            if (!recursivePrune(children.get(i), visitor)) {
-                children.remove(i);
-            }
-        }
-
-        return !children.isEmpty();
-    }
-
-    public boolean prune(Visitor visitor) {
-        return root == null || !root.hasChildren()
-            ? true
-            : recursivePrune(root, visitor);
-    }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+}
\ No newline at end of file
--- a/gwt-client/src/main/java/org/dive4elements/river/client/shared/model/DefaultArtifactDescription.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/shared/model/DefaultArtifactDescription.java	Wed Jul 15 12:24:35 2020 +0200
@@ -149,6 +149,10 @@
                         mm[1] = d;
                     }
                 }
+                
+                // FIXME: probably buggy, as data is not consistently reset if the user goes back in the workflow (i.e. old ld_from/ld_to values may still be present)
+                // FIXME: should use the same checks/code as in ComputationRangeAccess
+                
                 else if (dataName.equals("ld_locations")) {
                     return DoubleUtils.getMinMax(item.getStringValue());
                 }
--- a/gwt-client/src/main/java/org/dive4elements/river/client/shared/model/DefaultCollectionItem.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/shared/model/DefaultCollectionItem.java	Wed Jul 15 12:24:35 2020 +0200
@@ -11,7 +11,6 @@
 import java.util.List;
 import java.util.Map;
 
-
 /**
  * The default implementation of a CollectionItem (artifact).
  *
@@ -19,6 +18,8 @@
  */
 public class DefaultCollectionItem implements CollectionItem {
 
+    private static final long serialVersionUID = 1L;
+
     /** The identifier that specifies the artifact related to this item. */
     protected String identifier;
 
@@ -31,52 +32,46 @@
     /** The map of datanames to data values. */
     protected Map<String, String> data;
 
-
     /**
      * An empty constructor.
      */
     public DefaultCollectionItem() {
     }
 
-
     /**
      * The default constructor to create a new CollectionItem related to an
      * artifact with output modes.
      *
-     * @param identifier The identifier of an artifact.
-     * @param outputModes The output modes supported by this item.
+     * @param identifier
+     *            The identifier of an artifact.
+     * @param outputModes
+     *            The output modes supported by this item.
      */
-    public DefaultCollectionItem(
-        String           identifier,
-        String           hash,
-        List<OutputMode> modes,
-        Map<String,String> data
-    ) {
-        this.identifier  = identifier;
-        this.hash        = hash;
+    public DefaultCollectionItem(final String identifier, final String hash, final List<OutputMode> modes, final Map<String, String> data) {
+        this.identifier = identifier;
+        this.hash = hash;
         this.outputModes = modes;
-        this.data        = data;
+        this.data = data;
     }
 
-
-
+    @Override
     public String identifier() {
-        return identifier;
+        return this.identifier;
     }
 
-
+    @Override
     public String hash() {
-        return hash;
+        return this.hash;
     }
 
-
+    @Override
     public List<OutputMode> getOutputModes() {
-        return outputModes;
+        return this.outputModes;
     }
 
-
-    public List<Facet> getFacets(String outputmode) {
-        for (OutputMode mode: outputModes) {
+    @Override
+    public List<Facet> getFacets(final String outputmode) {
+        for (final OutputMode mode : this.outputModes) {
             if (outputmode.equals(mode.getName())) {
                 // TODO Return facets, but facets are not implemented for
                 // OutputModes yet!
@@ -86,11 +81,12 @@
         return null;
     }
 
-
     /**
      * Returns artifact data.
+     * 
      * @return key/value data map
      */
+    @Override
     public Map<String, String> getData() {
         return this.data;
     }
--- a/gwt-client/src/main/java/org/dive4elements/river/client/shared/model/DefaultModule.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/shared/model/DefaultModule.java	Wed Jul 15 12:24:35 2020 +0200
@@ -14,26 +14,31 @@
 
     private String name;
     private String localname;
-    private boolean selected = false;
+    private ModuleGroup group;
+    private boolean selected;
     private List<String> rivers;
 
     public DefaultModule() {
     }
 
     public DefaultModule(
-        String name,
-        String localname,
-        boolean selected,
-        List<String> rivers) {
+        final String name,
+        final String localname,
+        final boolean selected,
+        final String groupId,
+        final String groupLabel,
+        final List<String> rivers) {
         this.name = name;
         this.localname = localname;
         this.selected = selected;
+        this.group = new ModuleGroup(groupId, groupLabel);
         this.rivers = rivers;
     }
 
     /**
      * Returns the name of the module
      */
+    @Override
     public String getName() {
         return this.name;
     }
@@ -41,6 +46,7 @@
     /**
      * Returns the localized name of the module
      */
+    @Override
     public String getLocalizedName() {
         return this.localname;
     }
@@ -48,15 +54,21 @@
     /**
      * Returns true if the module should be selected
      */
+    @Override
     public boolean isSelected() {
         return this.selected;
     }
+    
+    @Override
+    public ModuleGroup getGroup() {
+        return this.group;
+    }
 
     /**
      * @return the rivers
      */
+    @Override
     public List<String> getRivers() {
         return this.rivers;
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 tw=80 :
+}
\ No newline at end of file
--- a/gwt-client/src/main/java/org/dive4elements/river/client/shared/model/DischargeInfoObjectImpl.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/shared/model/DischargeInfoObjectImpl.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,12 +8,13 @@
 
 package org.dive4elements.river.client.shared.model;
 
-
 /**
  * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
  */
 public class DischargeInfoObjectImpl implements DischargeInfoObject {
 
+    private static final long serialVersionUID = 1L;
+
     protected String description;
 
     protected Integer startYear;
@@ -22,43 +23,34 @@
 
     protected String bfgId;
 
-
     public DischargeInfoObjectImpl() {
     }
 
-
-    public DischargeInfoObjectImpl(
-        String description,
-        Integer startYear,
-        Integer endYear,
-        String bfgId
-    ) {
+    public DischargeInfoObjectImpl(final String description, final Integer startYear, final Integer endYear, final String bfgId) {
         this.description = description;
-        this.startYear   = startYear;
-        this.endYear     = endYear;
-        this.bfgId       = bfgId;
+        this.startYear = startYear;
+        this.endYear = endYear;
+        this.bfgId = bfgId;
     }
 
     @Override
     public String getDescription() {
-        return description;
+        return this.description;
     }
 
-
     @Override
     public Integer getStartYear() {
-        return startYear;
+        return this.startYear;
     }
 
-
     @Override
     public Integer getEndYear() {
-        return endYear;
+        return this.endYear;
     }
 
     @Override
     public String getBfGId() {
-        return bfgId;
+        return this.bfgId;
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/gwt-client/src/main/java/org/dive4elements/river/client/shared/model/FacetRecord.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/shared/model/FacetRecord.java	Wed Jul 15 12:24:35 2020 +0200
@@ -12,46 +12,38 @@
 
 /**
  * ListGridRecord for Facets.
+ *
  * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
  */
-public class FacetRecord extends ListGridRecord {
+public final class FacetRecord extends ListGridRecord {
 
     /** Underlying theme. */
-    protected Theme theme;
+    private final Theme theme;
 
-
-    public FacetRecord(Theme theme) {
+    public FacetRecord(final Theme theme) {
         this.theme = theme;
 
         setActive(theme.getActive() == 1);
         setName(theme.getDescription());
     }
 
-
     public Theme getTheme() {
-        return theme;
+        return this.theme;
     }
 
-
-    public void setName(String description) {
-        // TODO Add a setter method setName() to Facet
-        // facet.setName(name);
+    public void setName(final String description) {
         setAttribute("name", description);
     }
 
-
     public String getName() {
         return getAttribute("name");
     }
 
-
     public boolean getActive() {
         return getAttributeAsBoolean("active");
     }
 
-
-    public void setActive(boolean active) {
+    public void setActive(final boolean active) {
         setAttribute("active", active);
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+}
\ No newline at end of file
--- a/gwt-client/src/main/java/org/dive4elements/river/client/shared/model/FixAnalysisArtifact.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/shared/model/FixAnalysisArtifact.java	Wed Jul 15 12:24:35 2020 +0200
@@ -10,150 +10,36 @@
 
 import java.util.List;
 
-import com.google.gwt.core.client.GWT;
-
-
 /**
  * The Fixanalysis implementation of an Artifact (client side).
  *
  * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
  */
-public class FixAnalysisArtifact extends DefaultArtifact {
+public class FixAnalysisArtifact extends AbstractFixBunduArtifact {
 
-    /** The name of this artifact: 'fixanalysis'.*/
     public static final String NAME = "fixanalysis";
 
-    protected FixFilter filter;
-
-
     public FixAnalysisArtifact() {
-        this.filter = null;
+        super();
     }
 
-
-    public  FixAnalysisArtifact(String uuid, String hash) {
+    public FixAnalysisArtifact(final String uuid, final String hash) {
         super(uuid, hash);
-        this.filter = null;
     }
 
-
-    public FixAnalysisArtifact(
-        String                   uuid,
-        String                   hash,
-        boolean                  inBackground,
-        List<CalculationMessage> messages
-    ) {
-        super(uuid, hash, inBackground, messages);
+    public FixAnalysisArtifact(final String uuid, final String hash, final boolean background, final List<CalculationMessage> msg) {
+        super(uuid, hash, background, msg);
     }
 
-
+    @Override
     public String getName() {
         return NAME;
     }
 
-
-    public FixFilter getFilter () {
-        return createFilter();
+    @Override
+    protected String getEventstateId() {
+        return "state.fix.eventselect"; // synchron halten mit xml-file im Server
     }
 
-
-    protected FixFilter createFilter() {
-        if (this.filter == null) {
-            this.filter = new FixFilter();
-        }
-        DataList[] old = artifactDescription.getOldData();
-
-        String river = artifactDescription.getDataValueAsString("river");
-        if (river != null) {
-            this.filter.setRiver(river);
-        }
-
-        String from = artifactDescription.getDataValueAsString("ld_from");
-        if (from != null) {
-            try {
-                double fkm = Double.parseDouble(from);
-                this.filter.setFromKm(fkm);
-            }
-            catch(NumberFormatException nfe) {
-                GWT.log("Could not parse from km.");
-            }
-        }
-
-        String to = artifactDescription.getDataValueAsString("ld_to");
-        if (to != null) {
-            try {
-                double tkm = Double.parseDouble(to);
-                this.filter.setToKm(tkm);
-            }
-            catch(NumberFormatException nfe) {
-                GWT.log("Could not parse to km");
-            }
-        }
-
-        String start = artifactDescription.getDataValueAsString("start");
-        if (start != null) {
-            try {
-                long s = Long.parseLong(start);
-                this.filter.setFromDate(s);
-            }
-            catch(NumberFormatException nfe) {
-                GWT.log("Could not parse start date");
-            }
-        }
-
-        String end = artifactDescription.getDataValueAsString("end");
-        if (end != null) {
-            try {
-                long e = Long.parseLong(end);
-                this.filter.setToDate(e);
-            }
-            catch(NumberFormatException nfe) {
-                GWT.log("Could not parse end date");
-            }
-        }
-
-        String q1 = artifactDescription.getDataValueAsString("q1");
-        if (q1 != null) {
-            try {
-                int q1i = Integer.parseInt(q1);
-                this.filter.setFromClass(q1i);
-            }
-            catch(NumberFormatException nfe) {
-                GWT.log("Could not parse start class");
-            }
-        }
-
-        String q2 = artifactDescription.getDataValueAsString("q2");
-        if (q2 != null) {
-            try {
-                int q2i = Integer.parseInt(q2);
-                this.filter.setToClass(q2i);
-            }
-            catch(NumberFormatException nfe) {
-                GWT.log("could not parse end class");
-            }
-        }
-
-        for (DataList list: old) {
-            List<Data> items = list.getAll();
-            String state = list.getState();
-            if(state.equals("state.fix.eventselect")) {
-                Data de = getData(items, "events");
-                IntegerArrayData iad = (IntegerArrayData) de;
-                this.filter.setEvents(iad.getValues());
-            }
-        }
-
-        return this.filter;
-    }
-
-    protected Data getData(List<Data> data, String name) {
-        for (Data d: data) {
-            if (name.equals(d.getLabel())) {
-                return d;
-            }
-        }
-        return null;
-    }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/gwt-client/src/main/java/org/dive4elements/river/client/shared/model/FixFilter.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/shared/model/FixFilter.java	Wed Jul 15 12:24:35 2020 +0200
@@ -11,7 +11,7 @@
 import java.io.Serializable;
 
 /** Probably something like *Access, but from client side. */
-public class FixFilter implements Serializable{
+public class FixFilter implements Serializable {
 
     protected String river;
     protected double fromKm;
@@ -37,41 +37,41 @@
         this.events = new int[0];
     }
 
-    public void setRiver(String river) {
+    public void setRiver(final String river) {
         this.river = river;
     }
 
-    public void setFromKm(double from) {
+    public void setFromKm(final double from) {
         this.fromKm = from;
     }
 
-    public void setToKm(double to) {
+    public void setToKm(final double to) {
         this.toKm = to;
     }
 
-    public void setCurrentKm(double km) {
+    public void setCurrentKm(final double km) {
         this.currentKm = km;
     }
 
-    public void setFromClass(int from) {
+    public void setFromClass(final int from) {
         this.fromClass = from;
     }
 
-    public void setToClass(int to) {
+    public void setToClass(final int to) {
         this.toClass = to;
     }
 
-    public void setFromDate(long from) {
+    public void setFromDate(final long from) {
         this.hasDate = true;
         this.fromDate = from;
     }
 
-    public void setToDate(long to) {
+    public void setToDate(final long to) {
         this.hasDate = true;
         this.toDate = to;
     }
 
-    public void setEvents(int[] ev) {
+    public void setEvents(final int[] ev) {
         this.events = ev;
     }
 
@@ -79,14 +79,22 @@
         return this.river;
     }
 
-    public double getFromKm() {
-        return this.fromKm;
+    public double getLowerKm() {
+        return Math.min(this.fromKm, this.toKm);
     }
 
-    public double getToKm() {
-        return this.toKm;
+    public double getUpperKm() {
+        return Math.max(this.fromKm, this.toKm);
     }
 
+    // public double getFromKm() {
+    // return this.fromKm;
+    // }
+    //
+    // public double getToKm() {
+    // return this.toKm;
+    // }
+
     public double getCurrentKm() {
         return this.currentKm;
     }
@@ -112,7 +120,7 @@
     }
 
     public boolean hasDate() {
-        return fromDate != Long.MIN_VALUE && toDate != Long.MIN_VALUE;
+        return this.fromDate != Long.MIN_VALUE && this.toDate != Long.MIN_VALUE;
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/gwt-client/src/main/java/org/dive4elements/river/client/shared/model/FixingsOverviewInfo.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/shared/model/FixingsOverviewInfo.java	Wed Jul 15 12:24:35 2020 +0200
@@ -9,9 +9,8 @@
 package org.dive4elements.river.client.shared.model;
 
 import java.io.Serializable;
-
+import java.util.ArrayList;
 import java.util.List;
-import java.util.ArrayList;
 
 public class FixingsOverviewInfo implements Serializable {
 
@@ -22,22 +21,18 @@
     protected int rid;
     protected String html;
 
-    protected FixingsOverviewInfo() {}
+    private FixingsOverviewInfo() {
+    }
 
-    public FixingsOverviewInfo(
-        int rid,
-        String river,
-        double from,
-        double to,
-        List<FixEvent> events,
-        String html
-    ) {
+    public FixingsOverviewInfo(final int rid, final String river, final double from, final double to, final List<FixEvent> events, final String html) {
         this.rid = rid;
         this.river = river;
         this.from = from;
         this.to = to;
         this.events = new ArrayList<FixEvent>(events);
+        System.out.println(html);
         this.html = html;
+
     }
 
     public int getRId() {
@@ -48,20 +43,29 @@
         return this.river;
     }
 
-    public double getFrom() {
-        return this.from;
+    public double getLowerKm() {
+        return Math.min(this.from, this.to);
     }
 
-    public double getTo() {
-        return this.to;
+    public double getUpperKm() {
+        return Math.max(this.from, this.to);
     }
 
+    // public double getFrom() {
+    // return this.from < this.to ? this.from : this.to; // TODO: prüfung wieder rausnehmen, hat glaube ich keinen
+    // sinnvollen effekt.
+    // }
+    //
+    // public double getTo() {
+    // return this.to > this.from ? this.to : this.from;
+    // }
+
     public List<FixEvent> getEvents() {
         return this.events;
     }
 
-    public FixEvent getEventByCId(String cid) {
-        for (FixEvent event: events) {
+    public FixEvent getEventByCId(final String cid) {
+        for (final FixEvent event : this.events) {
             if (event.getCId().equals(cid)) {
                 return event;
             }
@@ -73,21 +77,16 @@
         return this.html;
     }
 
-
     public static class FixEvent implements Serializable {
         protected String cid;
         protected String date;
         protected String description;
         protected List<Sector> sectors;
 
-        protected FixEvent () {}
+        protected FixEvent() {
+        }
 
-        public FixEvent(
-            String cid,
-            String date,
-            String description,
-            List<Sector> sectors
-        ) {
+        public FixEvent(final String cid, final String date, final String description, final List<Sector> sectors) {
             this.cid = cid;
             this.date = date;
             this.description = description;
@@ -116,13 +115,10 @@
         protected double from;
         protected double to;
 
-        protected Sector () {}
+        protected Sector() {
+        }
 
-        public Sector(
-            int cls,
-            double from,
-            double to
-        ) {
+        public Sector(final int cls, final double from, final double to) {
             this.cls = cls;
             this.from = from;
             this.to = to;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/shared/model/GaugeInfoObject.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,54 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.client.shared.model;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public class GaugeInfoObject implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    private String name;
+    private String errorMsg;
+    private Date startdate;
+    private Date enddate; // no final, because Serializable demands for empty constructor and I don't want to set default values
+
+    public GaugeInfoObject() {
+
+    }
+
+    public GaugeInfoObject(final String name, final String errorMsg, final Date startdate, final Date enddate) {
+        this.name = name;
+        this.errorMsg = errorMsg;
+        this.startdate = startdate;
+        this.enddate = enddate;
+    }
+
+    public Date getStartdate() {
+        return this.startdate;
+    }
+
+    public Date getEnddate() {
+        return this.enddate;
+    }
+
+    public String getName() {
+        return this.name;
+    }
+
+    public String getErrorMsg() {
+        return this.errorMsg;
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/shared/model/GaugeInfoResult.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,22 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.client.shared.model;
+
+import java.io.Serializable;
+
+/**
+ * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
+ */
+public interface GaugeInfoResult extends Serializable {
+
+    String getGlobalErrorMsg();
+
+    GaugeInfoObject[] getGaugeInfoObjects();
+}
+// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/shared/model/GaugeInfoResultImpl.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,43 @@
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.client.shared.model;
+
+/**
+ * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
+ */
+public class GaugeInfoResultImpl implements GaugeInfoResult {
+
+    private static final long serialVersionUID = 1L;
+
+    GaugeInfoObject[] gauges; // NO LIST, SERIALIZE-Problem// = new ArrayList<GaugeInfoObject>();
+
+    String globalErrorMsg;
+
+    public GaugeInfoResultImpl() {
+
+    }
+
+    public GaugeInfoResultImpl(final String globalErrorMsg, final GaugeInfoObject[] gauges) {
+        this.globalErrorMsg = globalErrorMsg;
+        this.gauges = gauges;
+    }
+
+    @Override
+    public String getGlobalErrorMsg() {
+
+        return this.globalErrorMsg;
+    }
+
+    @Override
+    public GaugeInfoObject[] getGaugeInfoObjects() {
+
+        return this.gauges;
+    }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/shared/model/InfrastructureServerClientXChange.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,137 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.client.shared.model;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public class InfrastructureServerClientXChange {
+
+    // IMMER ABGLEICHEN MIT InfrastructureServerClientXChange.class IM SERVER
+
+    private static final String TABLE_CELL_SEPARATOR = "TABLE_CELL_SEPARATOR";
+
+    private static final String TABLE_ROW_SEPARATOR = "TABLE_ROW_SEPARATOR";
+
+    private final List<Element> m_objects = new ArrayList<Element>();
+
+    public static class Element {
+
+        private final String m_groupId;
+        private final String m_groupLabel;
+        private final String m_typeId;
+        private final String m_typeLabel;
+
+        public Element(final String groupId, final String groupLabel, final String typeId, final String typeLabel) {
+            this.m_groupId = groupId;
+            this.m_groupLabel = groupLabel;
+            this.m_typeId = typeId;
+            this.m_typeLabel = typeLabel;
+        }
+
+        @Override
+        public boolean equals(final Object o) {
+            if (o == this)
+                return true;
+
+            if (!(o instanceof Element))
+                return false;
+
+            final Element compare = (Element) o;
+
+            return this.toKey().equals(compare.toKey());
+        }
+
+        @Override
+        public int hashCode() {
+            return toKey().hashCode();
+        }
+
+        private String toKey() {
+            return "" + this.m_groupId + '#' + this.m_typeId;
+        }
+
+        public String getGroupId() {
+            return this.m_groupId;
+        }
+
+        public String getTypeLabel() {
+            return this.m_typeLabel;
+        }
+
+        public Object getTypeId() {
+            return this.m_typeId;
+        }
+
+        public Object getGroupLabel() {
+            return this.m_groupLabel;
+        }
+    }
+
+    public void parseAndAdd(final String raw) {
+        this.m_objects.addAll(parse(raw));
+    }
+
+    public static List<Element> parse(final String raw) {
+        final List<Element> objects = new ArrayList<Element>();
+        if (raw.contains(TABLE_ROW_SEPARATOR)) {
+            final String[] rows = raw.split(TABLE_ROW_SEPARATOR);
+            for (final String row : rows) {
+                if (row.contains(TABLE_CELL_SEPARATOR)) {
+                    final String[] result = row.split(TABLE_CELL_SEPARATOR);
+                    objects.add(new Element(result[0], result[1], result[2], result[3]));
+                }
+            }
+        }
+        return objects;
+    }
+
+    public boolean containsObject(final Element infrastr) {
+        return this.m_objects.contains(infrastr);
+    }
+
+    public InfrastructureServerClientXChange() {
+    }
+
+    public final String parseListToDataString() {
+
+        // java.util.Collections.sort(list);
+        final StringBuilder builder = new StringBuilder();
+        for (final Element object : this.m_objects) {
+            builder.append(object.getGroupId());
+            builder.append(TABLE_CELL_SEPARATOR);
+            builder.append(object.getGroupLabel());
+            builder.append(TABLE_CELL_SEPARATOR);
+            builder.append(object.getTypeId());
+            builder.append(TABLE_CELL_SEPARATOR);
+            builder.append(object.getTypeLabel());
+            builder.append(TABLE_ROW_SEPARATOR);
+        }
+        return builder.toString();
+
+    }
+
+    public void addObject(final Element infrastr) {
+        this.m_objects.add(infrastr);
+    }
+
+    public void removeObject(final Element infrastr) {
+        this.m_objects.remove(infrastr);
+    }
+
+    public List<Element> getItems() {
+        return this.m_objects; // doof, dass es jetzt doch öffentlich ist :-(
+    }
+
+}
\ No newline at end of file
--- a/gwt-client/src/main/java/org/dive4elements/river/client/shared/model/Module.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/shared/model/Module.java	Wed Jul 15 12:24:35 2020 +0200
@@ -18,6 +18,8 @@
     String getLocalizedName();
 
     boolean isSelected();
+    
+    ModuleGroup getGroup();
 
     List<String> getRivers();
 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/shared/model/ModuleGroup.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,65 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by 
+ *  Björnsen Beratende Ingenieure GmbH 
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.client.shared.model;
+
+import java.io.Serializable;
+
+/**
+ * A module group marks modules to belong to a common group. Modules of the same group are put together in the user-interface.
+ * 
+ * @author Gernot Belger
+ */
+public class ModuleGroup implements Serializable {
+    
+    private static final long serialVersionUID = 1L;
+
+    private String id;
+    private String label;
+
+    public ModuleGroup() {
+        this.id = null;
+        this.label = null;
+    }
+    
+    public ModuleGroup(final String id, final String label) {
+        this.id = id;
+        this.label = label;
+    }
+
+    @Override
+    public String toString() {
+        return label;
+    }
+
+    @Override
+    public int hashCode() {
+        return id == null ? 0 : id.hashCode();
+    }
+
+    @Override
+    public boolean equals(Object obj) {
+
+        if (obj == null)
+            return false;
+        if (obj == this)
+            return true;
+
+        if (obj.getClass() != getClass()) {
+            return false;
+        }
+
+        final ModuleGroup rhs = (ModuleGroup) obj;
+        return (id == rhs.id) || (id != null && id.equals(rhs.id));
+    }
+
+    public boolean showGroupFrame() {
+        return label != null && !label.trim().isEmpty();
+    }
+}
\ No newline at end of file
--- a/gwt-client/src/main/java/org/dive4elements/river/client/shared/model/MultiAttributeData.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/shared/model/MultiAttributeData.java	Wed Jul 15 12:24:35 2020 +0200
@@ -10,10 +10,9 @@
 
 import java.util.Map;
 
+public class MultiAttributeData implements Data {
 
-public class MultiAttributeData
-implements Data
-{
+    private static final long serialVersionUID = 1L;
 
     public static final String TYPE = "multiattribute";
 
@@ -24,24 +23,18 @@
 
     public DataItem[] opts;
 
-
     public MultiAttributeData() {
     }
 
-
-    public MultiAttributeData(
-        String                           label,
-        String                           desc,
-        DataItem[]                       opts,
-        Map<String, Map<String, String>> meta
-    ) {
-        this.label       = label;
+    public MultiAttributeData(final String label, final String desc, final DataItem[] opts, final Map<String, Map<String, String>> meta) {
+        this.label = label;
         this.description = desc;
-        this.opts        = opts;
+        this.opts = opts;
+        this.meta = meta;
     }
 
     public Map<String, Map<String, String>> getMeta() {
-        return meta;
+        return this.meta;
     }
 
     /**
@@ -49,62 +42,63 @@
      *
      * @return the label.
      */
+    @Override
     public String getLabel() {
-        return label;
+        return this.label;
     }
 
-
     /**
      * Returns the description of the item.
      *
      * @return the description.
      */
+    @Override
     public String getDescription() {
-        return description;
+        return this.description;
     }
 
-
     /**
      * Returns the type of the item.
      *
      * @return the type.
      */
+    @Override
     public String getType() {
         return TYPE;
     }
 
-
     /**
      * Returns the data items which represent the allowed options for this Data.
      *
      * @return the allowed options as DataItem array.
      */
+    @Override
     public DataItem[] getItems() {
-        return opts;
+        return this.opts;
     }
 
-
     /**
      * @return always null.
      */
+    @Override
     public DataItem getDefault() {
         return null;
     }
 
-
     /**
      * Returns the values as colon separated string.
      *
      * @return colon separated string.
      */
+    @Override
     public String getStringValue() {
         String data = "";
         boolean first = true;
-        for (int i = 0; i < opts.length; i++) {
+        for (final DataItem opt : this.opts) {
             if (!first) {
                 data += ";";
             }
-            data += opts[i].getStringValue();
+            data += opt.getStringValue();
             first = false;
         }
         return data;
--- a/gwt-client/src/main/java/org/dive4elements/river/client/shared/model/Recommendation.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/shared/model/Recommendation.java	Wed Jul 15 12:24:35 2020 +0200
@@ -1,257 +1,229 @@
-/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
- * Software engineering by Intevation GmbH
- *
- * This file is Free Software under the GNU AGPL (>=v3)
- * and comes with ABSOLUTELY NO WARRANTY! Check out the
- * documentation coming with Dive4Elements River for details.
- */
-
-package org.dive4elements.river.client.shared.model;
-
-
-import java.util.List;
-import java.util.Map;
-import java.util.HashMap;
-
-import java.io.Serializable;
-
-/**
- * Information bundle to let client create/clone an artifact with facets.
- * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
- */
-public class Recommendation implements Serializable {
-
-    /** Index and name of a facet. */
-    public static class Facet implements Serializable {
-
-        /** Facet name. */
-        protected String name;
-
-        /** Facet index. */
-        protected String index;
-
-        public Facet() {
-        }
-
-        public Facet(String name, String index) {
-            this.name  = name;
-            this.index = index;
-        }
-
-        public String getName() {
-            return name;
-        }
-
-        public String getIndex() {
-            return index;
-        }
-
-
-        @Override
-        public int hashCode() {
-            int hash = 0;
-            if (getName() != null) {
-                hash += getName().hashCode();
-            }
-            if (getIndex() != null) {
-                hash += getIndex().hashCode();
-            }
-            return hash;
-        }
-
-
-        @Override
-        public boolean equals(Object other) {
-            if (!(other instanceof Facet) || other == null) {
-                return false;
-            }
-            Facet facet = (Facet) other;
-            return (same(facet.getIndex(), this.getIndex()))
-                && (same(facet.getName(),  this.getName()));
-        }
-    } // class Facet
-
-
-    /** Mapping of outnames to Facet-Lists. */
-    public static class Filter implements Serializable {
-
-        protected Map<String, List<Facet>> outs;
-
-        public Filter() {
-            outs = new HashMap<String, List<Facet>>();
-        }
-
-        public void add(String out, List<Facet> facets) {
-            outs.put(out, facets);
-        }
-
-        public Map<String, List<Facet>> getOuts() {
-            return outs;
-        }
-
-
-        @Override
-        public int hashCode() {
-            if (getOuts() != null) {
-                return getOuts().hashCode();
-            }
-            return 0;
-        }
-
-
-        @Override
-        public boolean equals(Object other) {
-            if (!(other instanceof Filter) || other == null) {
-                return false;
-            }
-            Filter filter = (Filter) other;
-            return Recommendation.same(filter.getOuts(), this.getOuts());
-        }
-    } // class Filter
-
-    /** Factory to speak to when creating/cloning. */
-    protected String factory;
-    /** Sometimes database ids, sometimes other freeform text. */
-    protected String ids;
-    /** Artifacts uuid that should serve as master artifact. */
-    protected String masterArtifact;
-    /** Optional facet filter. */
-    protected Filter filter;
-    /** The out this Artifact should be added to **/
-    protected String targetOut;
-
-    protected String displayName = null;
-
-    public Recommendation() {
-    }
-
-    public Recommendation(String factory, String ids) {
-        this(factory, ids, null, null);
-    }
-
-    public Recommendation(String factory, String ids, String targetOut) {
-        this(factory, ids, null, null, targetOut);
-    }
-
-    public Recommendation(
-        String factory,
-        String ids,
-        String masterArtifact,
-        Filter filter
-    ) {
-        this(factory, ids, masterArtifact, filter, null);
-    }
-
-    public Recommendation(
-        String factory,
-        String ids,
-        String masterArtifact,
-        Filter filter,
-        String targetOut
-    ) {
-        this.factory        = factory;
-        this.ids            = ids;
-        this.masterArtifact = masterArtifact;
-        this.filter         = filter;
-        this.targetOut      = targetOut;
-    }
-
-    public String getTargetOut() {
-        return targetOut;
-    }
-
-    public void setTargetOut(String value) {
-        targetOut = value;
-    }
-
-    public String getFactory() {
-        return factory;
-    }
-
-    public void setFactory(String factory) {
-        this.factory = factory;
-    }
-
-    public void setDisplayName(String displayName) {
-        this.displayName = displayName;
-    }
-
-    public String getDisplayName() {
-        return this.displayName;
-    }
-
-    public String getIDs() {
-        return ids;
-    }
-
-    public String getMasterArtifact() {
-        return masterArtifact;
-    }
-
-    public void setMasterArtifact(String masterArtifact) {
-        this.masterArtifact = masterArtifact;
-    }
-
-    public Filter getFilter() {
-        return filter;
-    }
-
-    public void setFilter(Filter filter) {
-        this.filter = filter;
-    }
-
-
-    @Override
-    public int hashCode() {
-        int hash = 0;
-        hash += (getFactory() != null)
-            ? getFactory().hashCode()
-            : 0;
-        hash += (getIDs() != null)
-            ? getIDs().hashCode()
-            : 0;
-        hash += (getFilter() != null)
-            ? getFilter().hashCode()
-            : 0;
-        hash += (getMasterArtifact() != null)
-            ? getMasterArtifact().hashCode()
-            : 0;
-        hash += (getTargetOut() != null)
-            ? getTargetOut().hashCode()
-            : 0;
-        return hash;
-    }
-
-
-    /**
-     * Null-pointer guarded equals.
-     * Two null's are assumed equal (returns true);
-     * @param a Object to compare against parameter b.
-     * @param b Object to compare against parameter a.
-     * @return true if either a and b are null or a.equals(b) returns true.
-     */
-    protected static boolean same(Object a, Object b) {
-        // Do null-check.
-        if (a == null) {
-            return b == null;
-        } else if (b == null) {
-            return false;
-        }
-        return a.equals(b);
-    }
-
-
-    @Override
-    public boolean equals(Object other) {
-        if (!(other instanceof Recommendation) || other == null) {
-            return false;
-        }
-        Recommendation rec = (Recommendation) other;
-        return (same(this.getFactory(), rec.getFactory()))
-            && (same(this.getIDs(),     rec.getIDs()))
-            && (same(this.getFilter(),  rec.getFilter()))
-            && (same(this.getMasterArtifact(), rec.getMasterArtifact()))
-            && (same(this.getTargetOut(), rec.getTargetOut()));
-    }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.client.shared.model;
+
+import java.io.Serializable;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * Information bundle to let client create/clone an artifact with facets.
+ * 
+ * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
+ */
+public class Recommendation implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /** Index and name of a facet. */
+    public static class Facet implements Serializable {
+
+        private static final long serialVersionUID = 1L;
+
+        /** Facet name. */
+        protected String name;
+
+        /** Facet index. */
+        protected String index;
+
+        public Facet() {
+        }
+
+        public Facet(final String name, final String index) {
+            this.name = name;
+            this.index = index;
+        }
+
+        public String getName() {
+            return this.name;
+        }
+
+        public String getIndex() {
+            return this.index;
+        }
+
+        @Override
+        public int hashCode() {
+            int hash = 0;
+            if (getName() != null) {
+                hash += getName().hashCode();
+            }
+            if (getIndex() != null) {
+                hash += getIndex().hashCode();
+            }
+            return hash;
+        }
+
+        @Override
+        public boolean equals(final Object other) {
+            if (!(other instanceof Facet) || other == null) {
+                return false;
+            }
+            final Facet facet = (Facet) other;
+            return (same(facet.getIndex(), this.getIndex())) && (same(facet.getName(), this.getName()));
+        }
+    } // class Facet
+
+    /** Mapping of outnames to Facet-Lists. */
+    public static class Filter implements Serializable {
+
+        protected Map<String, List<Facet>> outs;
+
+        public Filter() {
+            this.outs = new HashMap<String, List<Facet>>();
+        }
+
+        public void add(final String out, final List<Facet> facets) {
+            this.outs.put(out, facets);
+        }
+
+        public Map<String, List<Facet>> getOuts() {
+            return this.outs;
+        }
+
+        @Override
+        public int hashCode() {
+            if (getOuts() != null) {
+                return getOuts().hashCode();
+            }
+            return 0;
+        }
+
+        @Override
+        public boolean equals(final Object other) {
+            if (!(other instanceof Filter) || other == null) {
+                return false;
+            }
+            final Filter filter = (Filter) other;
+            return Recommendation.same(filter.getOuts(), this.getOuts());
+        }
+    } // class Filter
+
+    /** Factory to speak to when creating/cloning. */
+    protected String factory;
+    /** Sometimes database ids, sometimes other freeform text. */
+    protected String ids;
+    /** Artifacts uuid that should serve as master artifact. */
+    protected String masterArtifact;
+    /** Optional facet filter. */
+    protected Filter filter;
+    /** The out this Artifact should be added to **/
+    protected String targetOut;
+
+    protected String displayName = null;
+
+    public Recommendation() {
+    }
+
+    public Recommendation(final String factory, final String ids) {
+        this(factory, ids, null, null);
+    }
+
+    public Recommendation(final String factory, final String ids, final String targetOut) {
+        this(factory, ids, null, null, targetOut);
+    }
+
+    public Recommendation(final String factory, final String ids, final String masterArtifact, final Filter filter) {
+        this(factory, ids, masterArtifact, filter, null);
+    }
+
+    public Recommendation(final String factory, final String ids, final String masterArtifact, final Filter filter, final String targetOut) {
+        this.factory = factory;
+        this.ids = ids;
+        this.masterArtifact = masterArtifact;
+        this.filter = filter;
+        this.targetOut = targetOut;
+    }
+
+    public String getTargetOut() {
+        return this.targetOut;
+    }
+
+    public void setTargetOut(final String value) {
+        this.targetOut = value;
+    }
+
+    public String getFactory() {
+        return this.factory;
+    }
+
+    public void setFactory(final String factory) {
+        this.factory = factory;
+    }
+
+    public void setDisplayName(final String displayName) {
+        this.displayName = displayName;
+    }
+
+    public String getDisplayName() {
+        return this.displayName;
+    }
+
+    public String getIDs() {
+        return this.ids;
+    }
+
+    public String getMasterArtifact() {
+        return this.masterArtifact;
+    }
+
+    public void setMasterArtifact(final String masterArtifact) {
+        this.masterArtifact = masterArtifact;
+    }
+
+    public Filter getFilter() {
+        return this.filter;
+    }
+
+    public void setFilter(final Filter filter) {
+        this.filter = filter;
+    }
+
+    @Override
+    public int hashCode() {
+        int hash = 0;
+        hash += (getFactory() != null) ? getFactory().hashCode() : 0;
+        hash += (getIDs() != null) ? getIDs().hashCode() : 0;
+        hash += (getFilter() != null) ? getFilter().hashCode() : 0;
+        hash += (getMasterArtifact() != null) ? getMasterArtifact().hashCode() : 0;
+        hash += (getTargetOut() != null) ? getTargetOut().hashCode() : 0;
+        return hash;
+    }
+
+    /**
+     * Null-pointer guarded equals.
+     * Two null's are assumed equal (returns true);
+     * 
+     * @param a
+     *            Object to compare against parameter b.
+     * @param b
+     *            Object to compare against parameter a.
+     * @return true if either a and b are null or a.equals(b) returns true.
+     */
+    protected static boolean same(final Object a, final Object b) {
+        // Do null-check.
+        if (a == null) {
+            return b == null;
+        } else if (b == null) {
+            return false;
+        }
+        return a.equals(b);
+    }
+
+    @Override
+    public boolean equals(final Object other) {
+        if (!(other instanceof Recommendation) || other == null) {
+            return false;
+        }
+        final Recommendation rec = (Recommendation) other;
+        return (same(this.getFactory(), rec.getFactory())) && (same(this.getIDs(), rec.getIDs())) && (same(this.getFilter(), rec.getFilter()))
+                && (same(this.getMasterArtifact(), rec.getMasterArtifact())) && (same(this.getTargetOut(), rec.getTargetOut()));
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/shared/model/SINFOArtifact.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,63 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.client.shared.model;
+
+import java.util.Collections;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
+/**
+ * The SINFO implementation of an Artifact.
+ *
+ * @author Gernot Belger
+ */
+public class SINFOArtifact extends DefaultArtifact {
+
+    private static final long serialVersionUID = 1L;
+    /** The name of this artifact: 'sinfo'. */
+    private static final String NAME = "sinfo";
+
+    /** Necessary for serialization */
+    public SINFOArtifact() {
+    }
+
+    public SINFOArtifact(final String uuid, final String hash, final boolean inBackground, final List<CalculationMessage> messages) {
+        super(uuid, hash, inBackground, messages);
+    }
+
+    @Override
+    public String getName() {
+        return NAME;
+    }
+
+    public Set<Double> getValidDurationChartKms(final CollectionItem item) {
+
+        final String validKmsText = item.getData().get("validStations");
+        if (validKmsText == null || validKmsText.trim().isEmpty())
+            return Collections.emptySet();
+
+        final String[] split = validKmsText.split(",");
+
+        final Set<Double> validKms = new HashSet<Double>(split.length);
+
+        for (final String stationText : split) {
+
+            try {
+                final double station = Double.parseDouble(stationText);
+                validKms.add(station);
+            }
+            catch (final NumberFormatException e) {
+                e.printStackTrace();
+            }
+        }
+
+        return validKms;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/shared/model/SalixZone.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,177 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.client.shared.model;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.TreeSet;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public class SalixZone implements Comparable<SalixZone> {
+
+    // IMMER ABGLEICHEN Server Client SalixZone.java
+    private static final String TABLE_CELL_SEPARATOR = "TABLE_CELL_SEPARATOR";
+    private static final String TABLE_ROW_SEPARATOR = "TABLE_ROW_SEPARATOR";
+    private final int dwsplValue;
+    private final double fromKm;
+    private final double toKm;
+
+    private final static double DELTA = 0.0001;
+
+    public static List<SalixZone> parse(final String zonesRaw) {
+        final List<SalixZone> resultList = new ArrayList<SalixZone>();
+
+        final List<String[]> results = new ArrayList<String[]>();
+        if (zonesRaw.contains(TABLE_ROW_SEPARATOR)) {
+            final String[] rows = zonesRaw.split(TABLE_ROW_SEPARATOR);
+            for (final String row : rows) {
+                if (row.contains(TABLE_CELL_SEPARATOR)) {
+                    final String[] result = row.split(TABLE_CELL_SEPARATOR);
+                    results.add(result);
+                }
+            }
+        }
+        for (final String[] zone : results) {
+            final SalixZone helper = new SalixZone(Integer.valueOf(zone[0]), Double.valueOf(zone[1]), Double.valueOf(zone[2]));
+            resultList.add(helper);
+        }
+        return resultList;
+    }
+
+    public static SalixZone createFromTableEntry(final String dwspl, final String from, final String to) {
+        return new SalixZone(Integer.valueOf(dwspl), Double.valueOf(from), Double.valueOf(to)); // Error-Handling?
+    }
+
+    private SalixZone(final int dwsplValue, final double fromKm, final double toKm) {
+        this.dwsplValue = dwsplValue;
+        this.fromKm = fromKm;
+        this.toKm = toKm;
+    }
+
+    public Double getToKm() {
+        return this.toKm;
+    }
+
+    public int getDwsplValue() {
+        return this.dwsplValue;
+    }
+
+    public Double getFromKm() {
+        return this.fromKm;
+    }
+
+    public static final String parseListToDataString(final List<SalixZone> list) {
+
+        java.util.Collections.sort(list);
+        final StringBuilder builder = new StringBuilder();
+        for (final SalixZone zone : list) {
+            builder.append(zone.getDwsplValue());
+            builder.append(TABLE_CELL_SEPARATOR);
+            builder.append(zone.getLowerFromTo());
+            builder.append(TABLE_CELL_SEPARATOR);
+            builder.append(zone.getUpperFromTo());
+            builder.append(TABLE_ROW_SEPARATOR);
+        }
+        return builder.toString();
+    }
+
+    public static final boolean zonesAreOverlapping(final List<SalixZone> list) {
+        for (final SalixZone zone : list) {
+            for (final SalixZone zoneOther : list) {
+                if (zone != zoneOther) {
+                    final boolean overlaps = zone.overlaps(zoneOther);
+                    if (overlaps) {
+                        return overlaps; // cancel. only one zone has to overlap
+                    }
+                }
+            }
+        }
+
+        return false;
+    }
+
+    public static final boolean hasGaps(final List<SalixZone> list, final double lower, final double upper) {
+
+        if (((upper - lower) > DELTA) && list.size() == 0)
+            return true;
+
+        final TreeSet<SalixZone> treeList = new TreeSet<SalixZone>();
+        treeList.addAll(list);
+        double lowerCompare = lower + DELTA;
+        for (final SalixZone zone : treeList) {
+            if ((zone.getUpperFromTo() - zone.getLowerFromTo()) > DELTA) {
+                if (zone.getLowerFromTo() > lowerCompare) {
+                    return true;
+                }
+                lowerCompare = zone.getUpperFromTo() + DELTA;
+            }
+        }
+        if ((lowerCompare + DELTA) < upper)
+            return true; // am Ende nicht geschlossen
+
+        return false;
+    }
+
+    public Double getLowerFromTo() {
+        return this.fromKm < this.toKm ? this.fromKm : this.toKm; // Math. is forbidden :-(
+    }
+
+    public Double getUpperFromTo() {
+        return this.fromKm > this.toKm ? this.fromKm : this.toKm;// Math. is forbidden :-(
+    }
+
+    private boolean overlaps(final SalixZone otherZone) {
+        final double otherLower = otherZone.getLowerFromTo();
+        final double otherUpper = otherZone.getUpperFromTo();
+
+        final double upper = getUpperFromTo();
+        final double lower = getLowerFromTo();
+        final double otherSchwerpunkt = (otherLower + otherUpper) / 2;
+        if ((otherUpper < upper && otherUpper > lower)) {
+            return true;
+        } else if (otherLower > lower && otherLower < upper) {
+            return true;
+        } else if (otherSchwerpunkt > (lower - DELTA) && otherSchwerpunkt < (upper + DELTA)) {
+            return true;
+        }
+        return false;
+    }
+
+    @Override
+    public int compareTo(final SalixZone o) {
+        final int basicCompare = this.getLowerFromTo().compareTo(o.getLowerFromTo());
+        if (basicCompare == 0) {
+            return 1; // necessary for the treeSet!
+        }
+        return basicCompare;
+    }
+
+    public static boolean isValidAnschlussRange(final double fromTest, final double toTest, final List<SalixZone> list, final double minKm) {
+        final SalixZone zone = new SalixZone(0, fromTest, toTest);
+        final double lower = zone.getLowerFromTo();
+        final double anschluss = getAnschluss(list, minKm);
+        final double differenceAbs = (lower - anschluss) > 0 ? (lower - anschluss) : (anschluss - lower); // no Math.abs allowed :-(
+        if (differenceAbs > DELTA) {
+            return false;
+        }
+        return true;
+    }
+
+    private static double getAnschluss(final List<SalixZone> list, final double minKm) {
+        if (list.size() > 0) {
+            return list.get(list.size() - 1).getUpperFromTo();
+        }
+        return minKm;
+    }
+}
--- a/gwt-client/src/main/java/org/dive4elements/river/client/shared/model/ToLoad.java	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/shared/model/ToLoad.java	Wed Jul 15 12:24:35 2020 +0200
@@ -8,52 +8,46 @@
 
 package org.dive4elements.river.client.shared.model;
 
+import java.io.Serializable;
 import java.util.ArrayList;
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
-import java.util.HashMap;
-
-import java.io.Serializable;
 
 import com.google.gwt.core.client.GWT;
 
 public class ToLoad implements Serializable
 {
-
-    /** Two strings. */
-    public static class StringTriple {
+    private static class StringTriple {
         public String first;
         public String second;
         public String third;
-        public StringTriple(String first, String second, String third) {
+        public StringTriple(final String first, final String second, final String third) {
             this.first = first;
             this.second = second;
             this.third = third;
         }
         @Override
         public int hashCode() {
-            return first.hashCode() + second.hashCode() + third.hashCode();
+            return this.first.hashCode() + this.second.hashCode() + this.third.hashCode();
         }
         @Override
-        public boolean equals(Object o) {
+        public boolean equals(final Object o) {
             if (!(o instanceof StringTriple)) {
                 return false;
             }
-            StringTriple other = (StringTriple) o;
-            return second.equals(other.second)
-                && first.equals(other.first)
-                && third.equals(other.third);
+            final StringTriple other = (StringTriple) o;
+            return this.second.equals(other.second)
+                    && this.first.equals(other.first)
+                    && this.third.equals(other.third);
         }
     }
-    public static final String SYNTHETIC_KEY = "key-";
-
-    protected Map<String, Map<StringTriple, ArtifactFilter>> artifacts;
 
-    public ToLoad() {
-        artifacts = new HashMap<String, Map<StringTriple, ArtifactFilter>>();
-    }
+    private static final String SYNTHETIC_KEY = "key-";
 
-    public static final String uniqueKey(Map<?, ?> map) {
+    private final Map<String, Map<StringTriple, ArtifactFilter>> artifacts = new HashMap<String, Map<StringTriple, ArtifactFilter>>();
+
+    public static final String uniqueKey(final Map<?, ?> map) {
         int idx = map.size();
 
         String key = SYNTHETIC_KEY + idx;
@@ -64,39 +58,39 @@
     }
 
     public void add(
-         String artifactName,
-         String factory,
-         String out,
-         String name,
-         String ids,
-         String displayName
-     ) {
+            final String artifactName,
+            final String factory,
+            final String out,
+            final String name,
+            final String ids,
+            final String displayName
+            ) {
         add(artifactName, factory, out, name, ids, displayName, null);
-     }
+    }
 
     public void add(
-        String artifactName,
-        String factory,
-        String out,
-        String name,
-        String ids,
-        String displayName,
-        String targetOut
-    ) {
+            String artifactName,
+            final String factory,
+            final String out,
+            final String name,
+            final String ids,
+            final String displayName,
+            final String targetOut
+            ) {
         GWT.log("Adding artifact: " + artifactName + " Factory: " + factory +
                 " Out: " + out + " Name: " + name + " Ids: " + ids +
                 " Display Name: " + displayName + " Target Out: " + targetOut);
 
         if (artifactName == null) {
-            artifactName = uniqueKey(artifacts);
+            artifactName = uniqueKey(this.artifacts);
         }
 
-        Map<StringTriple, ArtifactFilter> artifact = artifacts.get(
-            artifactName);
+        Map<StringTriple, ArtifactFilter> artifact = this.artifacts.get(
+                artifactName);
 
         if (artifact == null) {
             artifact = new HashMap<StringTriple, ArtifactFilter>();
-            artifacts.put(artifactName, artifact);
+            this.artifacts.put(artifactName, artifact);
         }
 
         ArtifactFilter filter = artifact.get(factory);
@@ -110,28 +104,28 @@
     }
 
     public boolean isEmpty() {
-        return artifacts.isEmpty();
+        return this.artifacts.isEmpty();
     }
 
     public List<Recommendation> toRecommendations() {
-        List<Recommendation> recommendations = new ArrayList<Recommendation>();
+        final List<Recommendation> recommendations = new ArrayList<Recommendation>();
 
-        for (Map.Entry<String, Map<StringTriple, ArtifactFilter>> all:
-            artifacts.entrySet()
-        ) {
+        for (final Map.Entry<String, Map<StringTriple, ArtifactFilter>> all:
+            this.artifacts.entrySet()
+                ) {
             String masterArtifact = all.getKey();
 
             if (masterArtifact.startsWith(SYNTHETIC_KEY)) { // system data
                 masterArtifact = null;
             }
 
-            for (Map.Entry<StringTriple, ArtifactFilter> entry:
+            for (final Map.Entry<StringTriple, ArtifactFilter> entry:
                 all.getValue().entrySet()
-            ) {
-                StringTriple triple = entry.getKey();
-                String factory = triple.first;
-                String targetOut = triple.third;
-                ArtifactFilter artifactFilter = entry.getValue();
+                    ) {
+                final StringTriple triple = entry.getKey();
+                final String factory = triple.first;
+                final String targetOut = triple.third;
+                final ArtifactFilter artifactFilter = entry.getValue();
 
                 String                ids;
                 Recommendation.Filter filter;
@@ -145,8 +139,8 @@
                     filter = artifactFilter.toFilter();
                 }
 
-                Recommendation recommendation = new Recommendation(
-                    factory, ids, masterArtifact, filter, targetOut);
+                final Recommendation recommendation = new Recommendation(
+                        factory, ids, masterArtifact, filter, targetOut);
                 recommendation.setDisplayName(triple.second);
 
                 recommendations.add(recommendation);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/shared/model/UINFOArtifact.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,42 @@
+/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.client.shared.model;
+
+import java.util.List;
+
+
+/**
+ * The UINFO implementation of an Artifact.
+ *
+ * @author Gernot Belger
+ */
+public class UINFOArtifact extends DefaultArtifact {
+
+    /** The name of this artifact: 'uinfo'.*/
+    private static final String NAME = "uinfo";
+
+    /** Necessary for serialization */
+    public UINFOArtifact() {
+    }
+
+    public UINFOArtifact(
+        String                   uuid,
+        String                   hash,
+        boolean                  inBackground,
+        List<CalculationMessage> messages
+    ) {
+        super(uuid, hash, inBackground, messages);
+    }
+
+
+    public String getName() {
+        return NAME;
+    }
+}
+// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/shared/model/VegetationZoneServerClientXChange.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,187 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package org.dive4elements.river.client.shared.model;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.TreeSet;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public class VegetationZoneServerClientXChange implements Comparable<VegetationZoneServerClientXChange> {
+
+    // IMMER ABGLEICHEN MIT VegetationZoneServerClientXChange.class IM SERVER
+
+    private static final String TABLE_CELL_SEPARATOR = "TABLE_CELL_SEPARATOR";
+
+    private static final String TABLE_ROW_SEPARATOR = "TABLE_ROW_SEPARATOR";
+
+    private final String zoneName;
+
+    private final int min_day_overflow;
+
+    private final int max_day_overflow;
+
+    private final String hexColor;
+
+    public static List<VegetationZoneServerClientXChange> parse(final String zonesRaw) {
+        final List<VegetationZoneServerClientXChange> resultList = new ArrayList<VegetationZoneServerClientXChange>();
+
+        final List<String[]> results = new ArrayList<String[]>();
+        if (zonesRaw.contains(TABLE_ROW_SEPARATOR)) {
+            final String[] rows = zonesRaw.split(TABLE_ROW_SEPARATOR);
+            for (final String row : rows) {
+                if (row.contains(TABLE_CELL_SEPARATOR)) {
+                    final String[] result = row.split(TABLE_CELL_SEPARATOR);
+                    results.add(result);
+                }
+            }
+        }
+        for (final String[] zone : results) {
+
+            final VegetationZoneServerClientXChange helper = new VegetationZoneServerClientXChange(zone[0], Integer.valueOf(zone[1]), Integer.valueOf(zone[2]),
+                    zone[3]);
+            resultList.add(helper);
+        }
+
+        return resultList;
+    }
+
+    public static VegetationZoneServerClientXChange createFromTableEntry(final String zone, final String min_day_overflow, final String max_day_overflow,
+            final String hexColor) {
+        return new VegetationZoneServerClientXChange(zone, Integer.valueOf(min_day_overflow), Integer.valueOf(max_day_overflow), hexColor); // Error-Handling?
+    }
+
+    private VegetationZoneServerClientXChange(final String zone, final Integer min_day_overflow, final Integer max_day_overflow, final String hexColor) {
+        this.zoneName = zone;
+        this.min_day_overflow = min_day_overflow;
+        this.max_day_overflow = max_day_overflow;
+        this.hexColor = hexColor;
+    }
+
+    public int getMax_day_overflow() {
+        return this.max_day_overflow;
+    }
+
+    public String getZoneName() {
+        if (this.zoneName == null || this.zoneName.equals("")) {
+            return "---";
+        }
+        return this.zoneName;
+    }
+
+    public String getHexColor() {
+        try {
+            // REMARK: only return valid colors
+            Integer.decode(this.hexColor);
+            return this.hexColor;
+        }
+        catch (final NumberFormatException e) {
+            e.printStackTrace();
+            return "#ffffff";
+        }
+    }
+
+    public int getMin_day_overflow() {
+        return this.min_day_overflow;
+    }
+
+    public static final String parseListToDataString(final List<VegetationZoneServerClientXChange> list) {
+
+        java.util.Collections.sort(list);
+        final StringBuilder builder = new StringBuilder();
+        for (final VegetationZoneServerClientXChange zone : list) {
+            builder.append(zone.getZoneName());
+            builder.append(TABLE_CELL_SEPARATOR);
+            builder.append(zone.getMin_day_overflow());
+            builder.append(TABLE_CELL_SEPARATOR);
+            builder.append(zone.getMax_day_overflow());
+            builder.append(TABLE_CELL_SEPARATOR);
+            builder.append(zone.getHexColor());
+            builder.append(TABLE_ROW_SEPARATOR);
+        }
+        return builder.toString();
+
+    }
+
+    @Override
+    public int compareTo(final VegetationZoneServerClientXChange o) {
+        final int basicCompare = Integer.valueOf(this.getMin_day_overflow()).compareTo(o.getMin_day_overflow());
+        if (basicCompare == 0)
+            return Integer.valueOf(this.getMax_day_overflow()).compareTo(o.getMax_day_overflow()); // wenn min==min && max==max, alphabetisch sortieren?
+
+        if (basicCompare == 0) {
+            return 1; // for treeSet
+        }
+
+        return basicCompare;
+    }
+
+    public static final boolean zonesAreOverlapping(final List<VegetationZoneServerClientXChange> list) {
+        for (final VegetationZoneServerClientXChange zone : list) {
+            for (final VegetationZoneServerClientXChange zoneOther : list) {
+                if (zone != zoneOther) {
+                    final boolean overlaps = zone.overlaps(zoneOther);
+                    if (overlaps) {
+                        return overlaps; // cancel. only one zone has to overlap
+                    }
+                }
+            }
+        }
+
+        return false;
+    }
+
+    public static final boolean hasGaps(final List<VegetationZoneServerClientXChange> list, final int lower, final int upper) {
+
+        if ((upper - lower) == 0)
+            return true;
+
+        final TreeSet<VegetationZoneServerClientXChange> treeList = new TreeSet<VegetationZoneServerClientXChange>();
+        treeList.addAll(list);
+        int lowerCompare = lower;
+        for (final VegetationZoneServerClientXChange zone : treeList) {
+            if (zone.getLowerFromTo() > (lowerCompare)) { // nicht inklusiv
+                return true;
+            }
+            lowerCompare = zone.getUpperFromTo();
+        }
+        if ((lowerCompare) < upper)
+            return true; // am Ende nicht geschlossen
+
+        return false;
+    }
+
+    private boolean overlaps(final VegetationZoneServerClientXChange otherZone) {
+        final int otherLower = otherZone.getLowerFromTo();
+        final int otherUpper = otherZone.getUpperFromTo();
+
+        final int upper = getUpperFromTo();
+        final int lower = getLowerFromTo();
+        if ((otherUpper <= upper && otherUpper > lower)) {
+            return true;
+        } else if (otherLower >= lower && otherLower < upper) {
+            return true;
+        } else if (otherLower == lower && otherUpper == upper) {
+            return true;
+        }
+        return false;
+    }
+
+    public Integer getLowerFromTo() {
+        return this.min_day_overflow < this.max_day_overflow ? this.min_day_overflow : this.max_day_overflow; // Math. is forbidden :-(
+    }
+
+    public Integer getUpperFromTo() {
+        return this.min_day_overflow > this.max_day_overflow ? this.min_day_overflow : this.max_day_overflow;// Math. is forbidden :-(
+    }
+}
\ No newline at end of file
--- a/gwt-client/src/main/webapp/FLYS.css	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/webapp/FLYS.css	Wed Jul 15 12:24:35 2020 +0200
@@ -244,3 +244,80 @@
 .riverLinkHighlight {
     background: #B7D431;
 }
+
+.naviChartGrayed,
+.naviChartGrayedDark,
+.naviChartGrayedOver,
+.naviChartGrayedOverDark,
+.naviChartGrayedSelected,
+.naviChartGrayedSelectedDark,
+.naviChartGrayedSelectedOver,
+.naviChartGrayedSelectedOverDark,
+.naviChartGrayedDisabled,
+.naviChartGrayedDisabledDark  {
+	
+  border-top: 1px solid #fafafa;
+  border-bottom: 1px solid #f0f0f0;
+  font-family: Arial, Verdana, sans-serif;
+  font-size: 11px;
+  text-overflow: ellipsis;	
+	
+  color: #CCCCCC;
+  font-style: italic;
+}
+
+.naviChartGrayedDark {
+  background-color: #fafafa;
+}
+
+.naviChartGrayedOver,
+.naviChartGrayedOverDark {
+  background-color: #c4ddfd;
+  background-image: url(./images/ListGrid/row_Over.png);
+  background-repeat: repeat-x;
+  background-position: bottom left;
+  background-attachment: scroll;
+  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M0ZGRmZCIvPjxzdG9wIG9mZnNldD0iOSUiIHN0b3AtY29sb3I9IiNmMGY4ZmYiLz48c3RvcCBvZmZzZXQ9IjE0JSIgc3RvcC1jb2xvcj0iI2U1ZjNmZiIvPjxzdG9wIG9mZnNldD0iODYlIiBzdG9wLWNvbG9yPSIjY2NlNWZmIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjYzRkZGZkIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
+  background-size: 100%;
+  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #c4ddfd), color-stop(9%, #f0f8ff), color-stop(14%, #e5f3ff), color-stop(86%, #cce5ff), color-stop(100%, #c4ddfd));
+  background-image: -webkit-linear-gradient(top, #c4ddfd 0%, #f0f8ff 9%, #e5f3ff 14%, #cce5ff 86%, #c4ddfd 100%);
+  background-image: -moz-linear-gradient(top, #c4ddfd 0%, #f0f8ff 9%, #e5f3ff 14%, #cce5ff 86%, #c4ddfd 100%);
+  background-image: -o-linear-gradient(top, #c4ddfd 0%, #f0f8ff 9%, #e5f3ff 14%, #cce5ff 86%, #c4ddfd 100%);
+  background-image: linear-gradient(top, #c4ddfd 0%, #f0f8ff 9%, #e5f3ff 14%, #cce5ff 86%, #c4ddfd 100%);
+  border-bottom: 1px solid #c4ddfd;
+  border-top: 1px solid #c4ddfd;
+  -webkit-box-shadow: inset #e5f0ff 0 1px 0, inset #e5f0ff 0 -1px 0;
+  -moz-box-shadow: inset #e5f0ff 0 1px 0, inset #e5f0ff 0 -1px 0;
+  box-shadow: inset #e5f0ff 0 1px 0, inset #e5f0ff 0 -1px 0;
+}
+
+.naviChartGrayedSelected,
+.naviChartGrayedSelectedDark {
+  background: #d6e8ff;
+  border-bottom: 1px dotted #9fb7e9;
+  border-top: 1px dotted #9fb7e9;
+}
+
+.naviChartGrayedSelectedOver,
+.naviChartGrayedSelectedOverDark {
+  border-bottom: 1px solid #ababab;
+  border-top: 1px solid #b8cfef;
+  background-color: #c4ddfd;
+  background-image: url(./images/ListGrid/row_Selected_Over.png);
+  background-repeat: repeat-x;
+  background-attachment: scroll;
+  background-position: bottom left;
+  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M0ZGRmZCIvPjxzdG9wIG9mZnNldD0iOSUiIHN0b3AtY29sb3I9IiNmMGY4ZmYiLz48c3RvcCBvZmZzZXQ9IjE0JSIgc3RvcC1jb2xvcj0iI2U1ZjNmZiIvPjxzdG9wIG9mZnNldD0iODYlIiBzdG9wLWNvbG9yPSIjY2NlNWZmIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjYzRkZGZkIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
+  background-size: 100%;
+  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #c4ddfd), color-stop(9%, #f0f8ff), color-stop(14%, #e5f3ff), color-stop(86%, #cce5ff), color-stop(100%, #c4ddfd));
+  background-image: -webkit-linear-gradient(top, #c4ddfd 0%, #f0f8ff 9%, #e5f3ff 14%, #cce5ff 86%, #c4ddfd 100%);
+  background-image: -moz-linear-gradient(top, #c4ddfd 0%, #f0f8ff 9%, #e5f3ff 14%, #cce5ff 86%, #c4ddfd 100%);
+  background-image: -o-linear-gradient(top, #c4ddfd 0%, #f0f8ff 9%, #e5f3ff 14%, #cce5ff 86%, #c4ddfd 100%);
+  background-image: linear-gradient(top, #c4ddfd 0%, #f0f8ff 9%, #e5f3ff 14%, #cce5ff 86%, #c4ddfd 100%);
+}
+
+.naviChartGrayedDisabled,
+.naviChartGrayedDisabledDark {
+  background-color: white;
+  color: #ababab;
+}
\ No newline at end of file
--- a/gwt-client/src/main/webapp/WEB-INF/features.xml	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/webapp/WEB-INF/features.xml	Wed Jul 15 12:24:35 2020 +0200
@@ -1,16 +1,59 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <ftr:features xmlns:ftr="http://www.intevation.de/2012/flys/features">
-    <ftr:role name="d4e_demo_all">
-        <ftr:feature>module:winfo</ftr:feature>
-        <ftr:feature>module:minfo</ftr:feature>
-        <ftr:feature>module:new_map</ftr:feature>
-        <ftr:feature>module:new_chart</ftr:feature>
-        <ftr:feature>module:fixanalysis</ftr:feature>
-        <ftr:feature>river:Beispielfluss</ftr:feature>
-    </ftr:role>
-    <ftr:role name="d4e_demo_extern">
-        <ftr:feature>module:winfo</ftr:feature>
-        <ftr:feature>module:minfo</ftr:feature>
-        <ftr:feature>river:Beispielfluss</ftr:feature>
-    </ftr:role>
+  <ftr:role name="d4e_demo_all">
+    <ftr:feature>module:sinfo</ftr:feature>
+    <ftr:feature>module:winfo</ftr:feature>
+    <ftr:feature>module:minfo</ftr:feature>
+    <ftr:feature>module:uinfo</ftr:feature>
+    <ftr:feature>module:bundu</ftr:feature>
+    <ftr:feature>module:new_map</ftr:feature>
+    <ftr:feature>module:new_chart</ftr:feature>
+    <ftr:feature>module:fixanalysis</ftr:feature>
+    <ftr:feature>river:Beispielfluss</ftr:feature>
+    <ftr:feature>river:Elbe</ftr:feature>
+    <ftr:feature>river:Rhein</ftr:feature>
+  </ftr:role>
+  <ftr:role name="d4e_demo_extern">
+    <ftr:feature>module:winfo</ftr:feature>
+    <ftr:feature>module:minfo</ftr:feature>
+    <ftr:feature>module:new_chart</ftr:feature>
+    <ftr:feature>river:Beispielfluss</ftr:feature>
+  </ftr:role>
+  
+  <ftr:role name="flys_entwicklung">
+    <ftr:feature>module:winfo</ftr:feature>
+    <ftr:feature>module:minfo</ftr:feature>
+        <ftr:feature>module:sinfo</ftr:feature>
+        <ftr:feature>module:uinfo</ftr:feature>
+        <ftr:feature>module:bundu</ftr:feature>        
+    <ftr:feature>module:new_map</ftr:feature>
+    <ftr:feature>module:new_chart</ftr:feature>
+    <ftr:feature>module:fixanalysis</ftr:feature>
+    <ftr:feature>river:Saar</ftr:feature>
+    <ftr:feature>river:Saar (Wiltinger Bogen)</ftr:feature>
+    <ftr:feature>river:Rhein bis 2013</ftr:feature>
+    <ftr:feature>river:Rhein</ftr:feature>
+    <ftr:feature>river:Mosel</ftr:feature>
+    <ftr:feature>river:Elbe</ftr:feature>
+    <ftr:feature>river:Donau (Regensburg Nordarm)</ftr:feature>
+    <ftr:feature>river:Donau (Schleusenkanaele)</ftr:feature>
+    <ftr:feature>river:Donau</ftr:feature>
+    <ftr:feature>river:Fulda (Winter)</ftr:feature>
+    <ftr:feature>river:Fulda (Sommer)</ftr:feature>
+    <ftr:feature>river:Untere Havel-Wasserstraße (UHW)</ftr:feature>
+    <ftr:feature>river:Lahn (ueber Wehrarme)</ftr:feature>
+    <ftr:feature>river:Main</ftr:feature>
+    <ftr:feature>river:Main2014</ftr:feature>
+    <ftr:feature>river:Main (Wehrarm Volkach)</ftr:feature>
+    <ftr:feature>river:Main (Wehrarm Limbach)</ftr:feature>
+    <ftr:feature>river:Neckar</ftr:feature>
+    <ftr:feature>river:Neckar (ueber Wehrarme)</ftr:feature>
+    <ftr:feature>river:Oder</ftr:feature>
+    <ftr:feature>river:Saale</ftr:feature>
+    <ftr:feature>river:Saale-Thueringen</ftr:feature>
+    <ftr:feature>river:Werra (Winter)</ftr:feature>
+    <ftr:feature>river:Werra (Sommer)</ftr:feature>
+    <ftr:feature>river:Weser</ftr:feature>
+  </ftr:role>  
+  
 </ftr:features>
--- a/gwt-client/src/main/webapp/WEB-INF/log4j.properties	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/webapp/WEB-INF/log4j.properties	Wed Jul 15 12:24:35 2020 +0200
@@ -1,18 +1,24 @@
 log4j.rootLogger=DEBUG, FLYS
 
 ########## INTERNAL PACKAGES
-log4j.category.de.intevation.flys.client.server=DEBUG
-
+log4j.category.org.dive4elements.river.client.server=INFO
 
 ########## EXTERNAL PACKAGES
 log4j.category.org.apache.http=ERROR
-log4j.category.de.intevation.artifacts.httpclient=WARN
+log4j.category.org.dive4elements.artifacts.httpclient=WARN
 
 ########## APPENDER SETTINGS
 log4j.appender.FLYS.layout=org.apache.log4j.PatternLayout
 log4j.appender.FLYS.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
 
-log4j.appender.FLYS=org.apache.log4j.RollingFileAppender
-log4j.appender.FLYS.File=/var/log/d4e-river/d4e-client.log
-log4j.appender.FLYS.MaxFileSize=5000KB
-log4j.appender.FLYS.MaxBackupIndex=3
+log4j.appender.FLYS=org.apache.log4j.ConsoleAppender
+log4j.appender.FLYS.Target = System.out
+
+########## LOG USER-AUTHENTICATIONS
+log4j.logger.org.dive4elements.river.client.server.LoginServlet=INFO, AUTH
+log4j.logger.org.dive4elements.river.client.server.SamlServlet=INFO, AUTH
+log4j.appender.AUTH=org.apache.log4j.DailyRollingFileAppender
+log4j.appender.AUTH.DatePattern='.'yyyy-MM
+log4j.appender.AUTH.layout=org.apache.log4j.PatternLayout
+log4j.appender.AUTH.layout.ConversionPattern=%d %m%n
+log4j.appender.AUTH.File=C://Temp/client-3.3.0-auth.log
\ No newline at end of file
--- a/gwt-client/src/main/webapp/WEB-INF/stylesheets/fixoverview2html.xsl	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/webapp/WEB-INF/stylesheets/fixoverview2html.xsl	Wed Jul 15 12:24:35 2020 +0200
@@ -357,14 +357,14 @@
   </xsl:template>
 
   <xsl:template match="events">
-    <table width="97%" border="1" cellspacing="0" cellpadding="0"
+    <table width="100%" border="1" cellspacing="0" cellpadding="0"
            style="font-size: 10pt;font-family:Arial;Verdana,sans-serif">
       <colgroup>
         <xsl:if test="$render-checkboxes">
             <col width="20px"/>
         </xsl:if>
         <col width="*"/>
-        <col width="75px"/>
+        <col width="95px"/>
       </colgroup>
       <tr>
         <xsl:if test="$render-checkboxes">
@@ -373,8 +373,20 @@
         <th><xsl:apply-templates mode="gauges" select="/fixings/gauges"/></th>
         <th><xsl:value-of select="$i18n-event"/></th>
       </tr>
-      <xsl:apply-templates/>
-    </table>
+    </table>  
+
+    <div class="lowerDiv" style="height: 65%;  overflow-y: scroll !important;">  
+      <table width="100%" border="1" cellspacing="0" cellpadding="0" style="font-size: 10pt;font-family:Arial;Verdana,sans-serif">
+        <colgroup>
+          <xsl:if test="$render-checkboxes">
+              <col width="20px"/>
+          </xsl:if>
+          <col width="*"/>
+          <col width="75px"/>
+        </colgroup>      
+        <xsl:apply-templates/>
+      </table>
+    </div>
   </xsl:template>
 
   <xsl:template match="/">
--- a/gwt-client/src/main/webapp/WEB-INF/web.xml	Thu Jun 04 20:16:37 2020 +0200
+++ b/gwt-client/src/main/webapp/WEB-INF/web.xml	Wed Jul 15 12:24:35 2020 +0200
@@ -69,6 +69,30 @@
         <param-value>/WEB-INF/log4j.properties</param-value>
     </context-param>
 
+  <filter>
+    <filter-name>GGInAFilter</filter-name>
+    <filter-class>org.dive4elements.river.client.server.filter.GGInAFilter</filter-class>
+    <init-param>
+        <param-name>deactivate</param-name>
+        <param-value>false</param-value>
+    </init-param>
+  </filter>
+
+  <filter>
+    <filter-name>NoCacheFilter</filter-name>
+    <filter-class>org.dive4elements.river.client.server.filter.NoCacheFilter</filter-class>
+  </filter>
+
+  <filter-mapping>
+    <filter-name>GGInAFilter</filter-name>
+    <url-pattern>/*</url-pattern>
+  </filter-mapping>
+
+  <filter-mapping>
+    <filter-name>NoCacheFilter</filter-name>
+    <url-pattern>/*</url-pattern>
+  </filter-mapping>
+
     <listener>
         <listener-class>org.dive4elements.river.client.server.BaseServletContextListener</listener-class>
     </listener>
@@ -80,262 +104,142 @@
     <servlet-class>org.dive4elements.river.client.server.UserServiceImpl</servlet-class>
   </servlet>
 
-  <servlet-mapping>
-    <servlet-name>user</servlet-name>
-    <url-pattern>/flys/user</url-pattern>
-  </servlet-mapping>
-
   <servlet>
     <servlet-name>server-info</servlet-name>
     <servlet-class>org.dive4elements.river.client.server.ServerInfoServiceImpl</servlet-class>
   </servlet>
 
-  <servlet-mapping>
-    <servlet-name>server-info</servlet-name>
-    <url-pattern>/flys/server-info</url-pattern>
-  </servlet-mapping>
-
   <servlet>
     <servlet-name>artifact</servlet-name>
     <servlet-class>org.dive4elements.river.client.server.ArtifactServiceImpl</servlet-class>
   </servlet>
 
-  <servlet-mapping>
-    <servlet-name>artifact</servlet-name>
-    <url-pattern>/flys/artifact</url-pattern>
-  </servlet-mapping>
-
   <servlet>
     <servlet-name>getartifact</servlet-name>
     <servlet-class>org.dive4elements.river.client.server.GetArtifactServiceImpl</servlet-class>
   </servlet>
 
-  <servlet-mapping>
-    <servlet-name>getartifact</servlet-name>
-    <url-pattern>/flys/getartifact</url-pattern>
-  </servlet-mapping>
-
   <servlet>
     <servlet-name>cross-section-km</servlet-name>
     <servlet-class>org.dive4elements.river.client.server.CrossSectionKMServiceImpl</servlet-class>
   </servlet>
 
-  <servlet-mapping>
-    <servlet-name>cross-section-km</servlet-name>
-    <url-pattern>/flys/cross-section-km</url-pattern>
-  </servlet-mapping>
-
   <servlet>
     <servlet-name>create-collection</servlet-name>
     <servlet-class>org.dive4elements.river.client.server.CreateCollectionServiceImpl</servlet-class>
   </servlet>
 
-  <servlet-mapping>
-    <servlet-name>create-collection</servlet-name>
-    <url-pattern>/flys/create-collection</url-pattern>
-  </servlet-mapping>
-
   <servlet>
     <servlet-name>rivers</servlet-name>
     <servlet-class>org.dive4elements.river.client.server.RiverServiceImpl</servlet-class>
   </servlet>
 
-  <servlet-mapping>
-    <servlet-name>rivers</servlet-name>
-    <url-pattern>/flys/rivers</url-pattern>
-  </servlet-mapping>
-
   <servlet>
     <servlet-name>riverinfo</servlet-name>
     <servlet-class>org.dive4elements.river.client.server.RiverInfoServiceImpl</servlet-class>
   </servlet>
 
-  <servlet-mapping>
-    <servlet-name>riverinfo</servlet-name>
-    <url-pattern>/flys/riverinfo</url-pattern>
-  </servlet-mapping>
-
   <servlet>
     <servlet-name>forward</servlet-name>
     <servlet-class>org.dive4elements.river.client.server.StepForwardServiceImpl</servlet-class>
   </servlet>
 
-  <servlet-mapping>
-    <servlet-name>forward</servlet-name>
-    <url-pattern>/flys/forward</url-pattern>
-  </servlet-mapping>
-
-  <servlet>
-    <servlet-name>feed</servlet-name>
-    <servlet-class>org.dive4elements.river.client.server.FeedServiceImpl</servlet-class>
-  </servlet>
-
-  <servlet-mapping>
-    <servlet-name>feed</servlet-name>
-    <url-pattern>/flys/feed</url-pattern>
-  </servlet-mapping>
-
   <servlet>
     <servlet-name>fixings-overview</servlet-name>
     <servlet-class>org.dive4elements.river.client.server.FixingsOverviewServiceImpl</servlet-class>
   </servlet>
 
-  <servlet-mapping>
-    <servlet-name>fixings-overview</servlet-name>
-    <url-pattern>/flys/fixings-overview</url-pattern>
-  </servlet-mapping>
-
   <servlet>
     <servlet-name>advance</servlet-name>
     <servlet-class>org.dive4elements.river.client.server.AdvanceServiceImpl</servlet-class>
   </servlet>
 
-  <servlet-mapping>
-    <servlet-name>advance</servlet-name>
-    <url-pattern>/flys/advance</url-pattern>
-  </servlet-mapping>
-
   <servlet>
     <servlet-name>add-artifact</servlet-name>
     <servlet-class>org.dive4elements.river.client.server.AddArtifactServiceImpl</servlet-class>
   </servlet>
 
-  <servlet-mapping>
-    <servlet-name>add-artifact</servlet-name>
-    <url-pattern>/flys/add-artifact</url-pattern>
-  </servlet-mapping>
-
   <servlet>
     <servlet-name>load-artifact</servlet-name>
     <servlet-class>org.dive4elements.river.client.server.LoadArtifactServiceImpl</servlet-class>
   </servlet>
 
-  <servlet-mapping>
-    <servlet-name>load-artifact</servlet-name>
-    <url-pattern>/flys/load-artifact</url-pattern>
-  </servlet-mapping>
-
   <servlet>
     <servlet-name>describe-collection</servlet-name>
     <servlet-class>org.dive4elements.river.client.server.DescribeCollectionServiceImpl</servlet-class>
   </servlet>
 
-  <servlet-mapping>
-    <servlet-name>describe-collection</servlet-name>
-    <url-pattern>/flys/describe-collection</url-pattern>
-  </servlet-mapping>
-
-    <servlet>
+  <servlet>
     <servlet-name>user-collections</servlet-name>
     <servlet-class>org.dive4elements.river.client.server.UserCollectionsServiceImpl</servlet-class>
   </servlet>
 
-  <servlet-mapping>
-    <servlet-name>user-collections</servlet-name>
-    <url-pattern>/flys/user-collections</url-pattern>
-  </servlet-mapping>
+  <servlet>
+    <servlet-name>feed</servlet-name>
+    <servlet-class>org.dive4elements.river.client.server.FeedServiceImpl</servlet-class>
+  </servlet>
 
   <servlet>
     <servlet-name>distanceinfo</servlet-name>
     <servlet-class>org.dive4elements.river.client.server.DistanceInfoServiceImpl</servlet-class>
   </servlet>
 
-  <servlet-mapping>
-    <servlet-name>distanceinfo</servlet-name>
-    <url-pattern>/flys/distanceinfo</url-pattern>
-  </servlet-mapping>
-
   <servlet>
     <servlet-name>dischargeinfo</servlet-name>
     <servlet-class>org.dive4elements.river.client.server.DischargeInfoServiceImpl</servlet-class>
   </servlet>
 
-  <servlet-mapping>
-    <servlet-name>dischargeinfo</servlet-name>
-    <url-pattern>/flys/dischargeinfo</url-pattern>
-  </servlet-mapping>
-
   <servlet>
     <servlet-name>DischargeInfoXML</servlet-name>
     <servlet-class>org.dive4elements.river.client.server.DischargeInfoXML</servlet-class>
   </servlet>
 
-  <servlet-mapping>
-    <servlet-name>DischargeInfoXML</servlet-name>
-    <url-pattern>/flys/dischargeinfoxml</url-pattern>
-  </servlet-mapping>
-
   <servlet>
     <servlet-name>meta-data</servlet-name>
     <servlet-class>org.dive4elements.river.client.server.MetaDataServiceImpl</servlet-class>
   </servlet>
 
-  <servlet-mapping>
-    <servlet-name>meta-data</servlet-name>
-    <url-pattern>/flys/meta-data</url-pattern>
-  </servlet-mapping>
-
   <servlet>
     <servlet-name>mainvalues</servlet-name>
     <servlet-class>org.dive4elements.river.client.server.WQInfoServiceImpl</servlet-class>
   </servlet>
 
-  <servlet-mapping>
-    <servlet-name>mainvalues</servlet-name>
-    <url-pattern>/flys/mainvalues</url-pattern>
-  </servlet-mapping>
+  <servlet>
+    <servlet-name>dynamicMainvalues</servlet-name>
+    <servlet-class>org.dive4elements.river.client.server.DynamicMainValuesServiceImpl</servlet-class>
+  </servlet>
+
+  <servlet>
+    <servlet-name>dynamicMainvaluesTimeRangeDetermination</servlet-name>
+    <servlet-class>org.dive4elements.river.client.server.DynamicMainValuesTimeRangeDeterminationServiceImpl</servlet-class>
+  </servlet>
 
   <servlet>
     <servlet-name>gaugeinfo</servlet-name>
     <servlet-class>org.dive4elements.river.client.server.GaugeInfoServiceImpl</servlet-class>
   </servlet>
 
-  <servlet-mapping>
-    <servlet-name>gaugeinfo</servlet-name>
-    <url-pattern>/flys/gaugeinfo</url-pattern>
-  </servlet-mapping>
-
   <servlet>
     <servlet-name>csv</servlet-name>
     <servlet-class>org.dive4elements.river.client.server.CSVExportServiceImpl</servlet-class>
   </servlet>
 
-  <servlet-mapping>
-    <servlet-name>csv</servlet-name>
-    <url-pattern>/flys/csv</url-pattern>
-  </servlet-mapping>
-
   <servlet>
     <servlet-name>ChartOutputService</servlet-name>
     <servlet-class>org.dive4elements.river.client.server.ChartOutputServiceImpl</servlet-class>
   </servlet>
 
-  <servlet-mapping>
-    <servlet-name>ChartOutputService</servlet-name>
-    <url-pattern>/flys/chart</url-pattern>
-  </servlet-mapping>
-
   <servlet>
   	<servlet-name>DischargeTablesOverviewService</servlet-name>
   	<servlet-class>org.dive4elements.river.client.server.DischargeTablesServiceImpl</servlet-class>
   </servlet>
 
-  <servlet-mapping>
-  	<servlet-name>DischargeTablesOverviewService</servlet-name>
-  	<url-pattern>/flys/dischargetablesoverview</url-pattern>
-  </servlet-mapping>
-
   <!-- MapFish Print -->
   <servlet>
     <servlet-name>MapOutputService</servlet-name>
     <servlet-class>org.dive4elements.river.client.server.MapOutputServiceImpl</servlet-class>
   </servlet>
 
-  <servlet-mapping>
-    <servlet-name>MapOutputService</servlet-name>
-    <url-pattern>/flys/map</url-pattern>
-  </servlet-mapping>
-
   <servlet>
     <servlet-name>mapfish.print</servlet-name>
     <servlet-class>org.mapfish.print.servlet.MapPrinterServlet</servlet-class>
@@ -345,11 +249,6 @@
     </init-param>
   </servlet>
 
-  <servlet-mapping>
-    <servlet-name>mapfish.print</servlet-name>
-    <url-pattern>/flys/mapfish-print/*</url-pattern>
-  </servlet-mapping>
-
   <!-- Servlet to bridge between MapFish Print and FLYS3 -->
   <servlet>
     <servlet-name>MapPrintService</servlet-name>
@@ -364,286 +263,407 @@
     </init-param>
   </servlet>
 
-  <servlet-mapping>
-    <servlet-name>MapPrintService</servlet-name>
-    <url-pattern>/flys/map-print</url-pattern>
-  </servlet-mapping>
-
-
   <servlet>
     <servlet-name>FixingsKMChartService</servlet-name>
     <servlet-class>org.dive4elements.river.client.server.FixingsKMChartServiceImpl</servlet-class>
   </servlet>
 
-  <servlet-mapping>
-    <servlet-name>FixingsKMChartService</servlet-name>
-    <url-pattern>/flys/fixings-km-chart</url-pattern>
-  </servlet-mapping>
-
   <servlet>
     <servlet-name>DistanceInfoXML</servlet-name>
     <servlet-class>org.dive4elements.river.client.server.DistanceInfoXML</servlet-class>
   </servlet>
 
-  <servlet-mapping>
-    <servlet-name>DistanceInfoXML</servlet-name>
-    <url-pattern>/flys/distanceinfoxml</url-pattern>
-  </servlet-mapping>
-
   <servlet>
     <servlet-name>ExportService</servlet-name>
     <servlet-class>org.dive4elements.river.client.server.ExportServiceImpl</servlet-class>
   </servlet>
 
-  <servlet-mapping>
-    <servlet-name>ExportService</servlet-name>
-    <url-pattern>/flys/export</url-pattern>
-  </servlet-mapping>
-
   <servlet>
     <servlet-name>CollectionAttributeService</servlet-name>
     <servlet-class>org.dive4elements.river.client.server.CollectionAttributeServiceImpl</servlet-class>
   </servlet>
 
-  <servlet-mapping>
-    <servlet-name>CollectionAttributeService</servlet-name>
-    <url-pattern>/flys/collection-attribute</url-pattern>
-  </servlet-mapping>
-
   <servlet>
     <servlet-name>CollectionItemAttributeService</servlet-name>
     <servlet-class>org.dive4elements.river.client.server.CollectionItemAttributeServiceImpl</servlet-class>
   </servlet>
 
-  <servlet-mapping>
-    <servlet-name>CollectionItemAttributeService</servlet-name>
-    <url-pattern>/flys/collection-item-attribute</url-pattern>
-  </servlet-mapping>
-
   <servlet>
     <servlet-name>ChartInfoService</servlet-name>
     <servlet-class>org.dive4elements.river.client.server.ChartInfoServiceImpl</servlet-class>
   </servlet>
 
-  <servlet-mapping>
-    <servlet-name>ChartInfoService</servlet-name>
-    <url-pattern>/flys/chart-info</url-pattern>
-  </servlet-mapping>
-
   <servlet>
     <servlet-name>ReportService</servlet-name>
     <servlet-class>org.dive4elements.river.client.server.ReportServiceImpl</servlet-class>
   </servlet>
 
-  <servlet-mapping>
-    <servlet-name>ReportService</servlet-name>
-    <url-pattern>/flys/report</url-pattern>
-  </servlet-mapping>
-
   <servlet>
     <servlet-name>SetCollectionNameService</servlet-name>
     <servlet-class>org.dive4elements.river.client.server.SetCollectionNameServiceImpl</servlet-class>
   </servlet>
 
-  <servlet-mapping>
-    <servlet-name>SetCollectionNameService</servlet-name>
-    <url-pattern>/flys/set-collectionname</url-pattern>
-  </servlet-mapping>
-
   <servlet>
     <servlet-name>SetCollectionTTLService</servlet-name>
     <servlet-class>org.dive4elements.river.client.server.SetCollectionTTLServiceImpl</servlet-class>
   </servlet>
 
-  <servlet-mapping>
-    <servlet-name>SetCollectionTTLService</servlet-name>
-    <url-pattern>/flys/set-collectionttl</url-pattern>
-  </servlet-mapping>
-
   <servlet>
     <servlet-name>DeleteCollectionService</servlet-name>
     <servlet-class>org.dive4elements.river.client.server.DeleteCollectionServiceImpl</servlet-class>
   </servlet>
 
-  <servlet-mapping>
-    <servlet-name>DeleteCollectionService</servlet-name>
-    <url-pattern>/flys/delete-collection</url-pattern>
-  </servlet-mapping>
-
   <servlet>
     <servlet-name>MapInfoService</servlet-name>
     <servlet-class>org.dive4elements.river.client.server.MapInfoServiceImpl</servlet-class>
   </servlet>
 
-  <servlet-mapping>
-    <servlet-name>MapInfoService</servlet-name>
-    <url-pattern>/flys/map-info</url-pattern>
-  </servlet-mapping>
-
   <servlet>
     <servlet-name>getfeatureinfo</servlet-name>
     <servlet-class>org.dive4elements.river.client.server.GFIServiceImpl</servlet-class>
   </servlet>
 
-  <servlet-mapping>
-    <servlet-name>getfeatureinfo</servlet-name>
-    <url-pattern>/flys/getfeatureinfo</url-pattern>
-  </servlet-mapping>
-
   <servlet>
     <servlet-name>getcapabilities</servlet-name>
     <servlet-class>org.dive4elements.river.client.server.GCServiceImpl</servlet-class>
   </servlet>
 
-  <servlet-mapping>
-    <servlet-name>getcapabilities</servlet-name>
-    <url-pattern>/flys/getcapabilities</url-pattern>
-  </servlet-mapping>
-
   <servlet>
     <servlet-name>DescribeArtifactService</servlet-name>
     <servlet-class>org.dive4elements.river.client.server.DescribeArtifactServiceImpl</servlet-class>
   </servlet>
 
-  <servlet-mapping>
-    <servlet-name>DescribeArtifactService</servlet-name>
-    <url-pattern>/flys/describe</url-pattern>
-  </servlet-mapping>
-
   <servlet>
     <servlet-name>remove-artifact</servlet-name>
     <servlet-class>org.dive4elements.river.client.server.RemoveArtifactServiceImpl</servlet-class>
   </servlet>
 
-  <servlet-mapping>
-    <servlet-name>remove-artifact</servlet-name>
-    <url-pattern>/flys/remove-artifact</url-pattern>
-  </servlet-mapping>
-
   <servlet>
     <servlet-name>GetWMSUrls</servlet-name>
     <servlet-class>org.dive4elements.river.client.server.MapUrlServiceImpl</servlet-class>
   </servlet>
 
-  <servlet-mapping>
-    <servlet-name>GetWMSUrls</servlet-name>
-    <url-pattern>/flys/map-urls</url-pattern>
-  </servlet-mapping>
-
   <servlet>
     <servlet-name>FileUpload</servlet-name>
     <servlet-class>org.dive4elements.river.client.server.FileUploadServiceImpl</servlet-class>
   </servlet>
 
-  <servlet-mapping>
-    <servlet-name>FileUpload</servlet-name>
-    <url-pattern>/flys/fileupload</url-pattern>
-  </servlet-mapping>
-
   <servlet>
     <servlet-name>themelisting</servlet-name>
     <servlet-class>org.dive4elements.river.client.server.ThemeListingServiceImpl</servlet-class>
   </servlet>
 
-  <servlet-mapping>
-    <servlet-name>themelisting</servlet-name>
-    <url-pattern>/flys/themelisting</url-pattern>
-  </servlet-mapping>
-
   <servlet>
     <servlet-name>SQKMChart</servlet-name>
     <servlet-class>org.dive4elements.river.client.server.SQKMChartServiceImpl</servlet-class>
   </servlet>
 
-  <servlet-mapping>
-    <servlet-name>SQKMChart</servlet-name>
-    <url-pattern>/flys/sq-km-chart</url-pattern>
-  </servlet-mapping>
-
   <servlet>
     <servlet-name>BedKMChart</servlet-name>
     <servlet-class>org.dive4elements.river.client.server.BedKMChartServiceImpl</servlet-class>
   </servlet>
 
-  <servlet-mapping>
-    <servlet-name>BedKMChart</servlet-name>
-    <url-pattern>/flys/bed-km-chart</url-pattern>
-  </servlet-mapping>
-
   <servlet>
     <servlet-name>BedloadKMChart</servlet-name>
     <servlet-class>org.dive4elements.river.client.server.BedloadKMChartServiceImpl</servlet-class>
   </servlet>
 
-  <servlet-mapping>
-    <servlet-name>BedloadKMChart</servlet-name>
-    <url-pattern>/flys/bedload-km-chart</url-pattern>
-  </servlet-mapping>
-
   <servlet>
     <servlet-name>SedimentLoadInfo</servlet-name>
     <servlet-class>org.dive4elements.river.client.server.SedimentLoadInfoServiceImpl</servlet-class>
   </servlet>
 
-  <servlet-mapping>
-    <servlet-name>SedimentLoadInfo</servlet-name>
-    <url-pattern>/flys/sedimentloadinfo</url-pattern>
-  </servlet-mapping>
-
   <servlet>
     <servlet-name>login</servlet-name>
     <servlet-class>org.dive4elements.river.client.server.LoginServlet</servlet-class>
   </servlet>
 
-  <servlet-mapping>
-    <servlet-name>login</servlet-name>
-    <url-pattern>/flys/login</url-pattern>
-  </servlet-mapping>
-
   <servlet>
     <servlet-name>saml</servlet-name>
     <servlet-class>org.dive4elements.river.client.server.SamlServlet</servlet-class>
   </servlet>
 
-  <servlet-mapping>
-    <servlet-name>saml</servlet-name>
-    <url-pattern>/flys/saml</url-pattern>
-  </servlet-mapping>
-
   <servlet>
     <servlet-name>modules</servlet-name>
     <servlet-class>org.dive4elements.river.client.server.ModuleServiceImpl</servlet-class>
   </servlet>
 
   <servlet-mapping>
+    <servlet-name>user</servlet-name>
+    <url-pattern>/flys/user</url-pattern>
+  </servlet-mapping>
+
+  <servlet-mapping>
+    <servlet-name>server-info</servlet-name>
+    <url-pattern>/flys/server-info</url-pattern>
+  </servlet-mapping>
+
+  <servlet-mapping>
+    <servlet-name>artifact</servlet-name>
+    <url-pattern>/flys/artifact</url-pattern>
+  </servlet-mapping>
+
+  <servlet-mapping>
+    <servlet-name>getartifact</servlet-name>
+    <url-pattern>/flys/getartifact</url-pattern>
+  </servlet-mapping>
+
+  <servlet-mapping>
+    <servlet-name>cross-section-km</servlet-name>
+    <url-pattern>/flys/cross-section-km</url-pattern>
+  </servlet-mapping>
+
+  <servlet-mapping>
+    <servlet-name>create-collection</servlet-name>
+    <url-pattern>/flys/create-collection</url-pattern>
+  </servlet-mapping>
+
+  <servlet-mapping>
+    <servlet-name>rivers</servlet-name>
+    <url-pattern>/flys/rivers</url-pattern>
+  </servlet-mapping>
+
+  <servlet-mapping>
+    <servlet-name>riverinfo</servlet-name>
+    <url-pattern>/flys/riverinfo</url-pattern>
+  </servlet-mapping>
+
+  <servlet-mapping>
+    <servlet-name>forward</servlet-name>
+    <url-pattern>/flys/forward</url-pattern>
+  </servlet-mapping>
+
+  <servlet-mapping>
+    <servlet-name>feed</servlet-name>
+    <url-pattern>/flys/feed</url-pattern>
+  </servlet-mapping>
+
+  <servlet-mapping>
+    <servlet-name>fixings-overview</servlet-name>
+    <url-pattern>/flys/fixings-overview</url-pattern>
+  </servlet-mapping>
+
+  <servlet-mapping>
+    <servlet-name>advance</servlet-name>
+    <url-pattern>/flys/advance</url-pattern>
+  </servlet-mapping>
+
+  <servlet-mapping>
+    <servlet-name>add-artifact</servlet-name>
+    <url-pattern>/flys/add-artifact</url-pattern>
+  </servlet-mapping>
+
+  <servlet-mapping>
+    <servlet-name>load-artifact</servlet-name>
+    <url-pattern>/flys/load-artifact</url-pattern>
+  </servlet-mapping>
+
+  <servlet-mapping>
+    <servlet-name>describe-collection</servlet-name>
+    <url-pattern>/flys/describe-collection</url-pattern>
+  </servlet-mapping>
+
+  <servlet-mapping>
+    <servlet-name>user-collections</servlet-name>
+    <url-pattern>/flys/user-collections</url-pattern>
+  </servlet-mapping>
+
+  <servlet-mapping>
+    <servlet-name>distanceinfo</servlet-name>
+    <url-pattern>/flys/distanceinfo</url-pattern>
+  </servlet-mapping>
+
+  <servlet-mapping>
+    <servlet-name>dischargeinfo</servlet-name>
+    <url-pattern>/flys/dischargeinfo</url-pattern>
+  </servlet-mapping>
+
+  <servlet-mapping>
+    <servlet-name>DischargeInfoXML</servlet-name>
+    <url-pattern>/flys/dischargeinfoxml</url-pattern>
+  </servlet-mapping>
+
+  <servlet-mapping>
+    <servlet-name>meta-data</servlet-name>
+    <url-pattern>/flys/meta-data</url-pattern>
+  </servlet-mapping>
+
+  <servlet-mapping>
+    <servlet-name>mainvalues</servlet-name>
+    <url-pattern>/flys/mainvalues</url-pattern>
+  </servlet-mapping>
+
+  <servlet-mapping>
+    <servlet-name>dynamicMainvalues</servlet-name>
+    <url-pattern>/flys/dynamic-mainvalues</url-pattern>
+  </servlet-mapping>
+
+  <servlet-mapping>
+    <servlet-name>dynamicMainvaluesTimeRangeDetermination</servlet-name>
+    <url-pattern>/flys/dynamic-mainvalues-timerange-determination</url-pattern>
+  </servlet-mapping>
+
+  <servlet-mapping>
+    <servlet-name>gaugeinfo</servlet-name>
+    <url-pattern>/flys/gaugeinfo</url-pattern>
+  </servlet-mapping>
+
+  <servlet-mapping>
+    <servlet-name>csv</servlet-name>
+    <url-pattern>/flys/csv</url-pattern>
+  </servlet-mapping>
+
+  <servlet-mapping>
+    <servlet-name>ChartOutputService</servlet-name>
+    <url-pattern>/flys/chart</url-pattern>
+  </servlet-mapping>
+
+  <servlet-mapping>
+  	<servlet-name>DischargeTablesOverviewService</servlet-name>
+  	<url-pattern>/flys/dischargetablesoverview</url-pattern>
+  </servlet-mapping>
+
+  <servlet-mapping>
+    <servlet-name>MapOutputService</servlet-name>
+    <url-pattern>/flys/map</url-pattern>
+  </servlet-mapping>
+
+  <servlet-mapping>
+    <servlet-name>mapfish.print</servlet-name>
+    <url-pattern>/flys/mapfish-print/*</url-pattern>
+  </servlet-mapping>
+
+  <servlet-mapping>
+    <servlet-name>MapPrintService</servlet-name>
+    <url-pattern>/flys/map-print</url-pattern>
+  </servlet-mapping>
+
+
+  <servlet-mapping>
+    <servlet-name>FixingsKMChartService</servlet-name>
+    <url-pattern>/flys/fixings-km-chart</url-pattern>
+  </servlet-mapping>
+
+  <servlet-mapping>
+    <servlet-name>DistanceInfoXML</servlet-name>
+    <url-pattern>/flys/distanceinfoxml</url-pattern>
+  </servlet-mapping>
+
+  <servlet-mapping>
+    <servlet-name>ExportService</servlet-name>
+    <url-pattern>/flys/export</url-pattern>
+  </servlet-mapping>
+
+  <servlet-mapping>
+    <servlet-name>CollectionAttributeService</servlet-name>
+    <url-pattern>/flys/collection-attribute</url-pattern>
+  </servlet-mapping>
+
+  <servlet-mapping>
+    <servlet-name>CollectionItemAttributeService</servlet-name>
+    <url-pattern>/flys/collection-item-attribute</url-pattern>
+  </servlet-mapping>
+
+  <servlet-mapping>
+    <servlet-name>ChartInfoService</servlet-name>
+    <url-pattern>/flys/chart-info</url-pattern>
+  </servlet-mapping>
+
+  <servlet-mapping>
+    <servlet-name>ReportService</servlet-name>
+    <url-pattern>/flys/report</url-pattern>
+  </servlet-mapping>
+
+  <servlet-mapping>
+    <servlet-name>SetCollectionNameService</servlet-name>
+    <url-pattern>/flys/set-collectionname</url-pattern>
+  </servlet-mapping>
+
+  <servlet-mapping>
+    <servlet-name>SetCollectionTTLService</servlet-name>
+    <url-pattern>/flys/set-collectionttl</url-pattern>
+  </servlet-mapping>
+
+  <servlet-mapping>
+    <servlet-name>DeleteCollectionService</servlet-name>
+    <url-pattern>/flys/delete-collection</url-pattern>
+  </servlet-mapping>
+
+  <servlet-mapping>
+    <servlet-name>MapInfoService</servlet-name>
+    <url-pattern>/flys/map-info</url-pattern>
+  </servlet-mapping>
+
+  <servlet-mapping>
+    <servlet-name>getfeatureinfo</servlet-name>
+    <url-pattern>/flys/getfeatureinfo</url-pattern>
+  </servlet-mapping>
+
+  <servlet-mapping>
+    <servlet-name>getcapabilities</servlet-name>
+    <url-pattern>/flys/getcapabilities</url-pattern>
+  </servlet-mapping>
+
+  <servlet-mapping>
+    <servlet-name>DescribeArtifactService</servlet-name>
+    <url-pattern>/flys/describe</url-pattern>
+  </servlet-mapping>
+
+  <servlet-mapping>
+    <servlet-name>remove-artifact</servlet-name>
+    <url-pattern>/flys/remove-artifact</url-pattern>
+  </servlet-mapping>
+
+  <servlet-mapping>
+    <servlet-name>GetWMSUrls</servlet-name>
+    <url-pattern>/flys/map-urls</url-pattern>
+  </servlet-mapping>
+
+  <servlet-mapping>
+    <servlet-name>FileUpload</servlet-name>
+    <url-pattern>/flys/fileupload</url-pattern>
+  </servlet-mapping>
+
+  <servlet-mapping>
+    <servlet-name>themelisting</servlet-name>
+    <url-pattern>/flys/themelisting</url-pattern>
+  </servlet-mapping>
+
+  <servlet-mapping>
+    <servlet-name>SQKMChart</servlet-name>
+    <url-pattern>/flys/sq-km-chart</url-pattern>
+  </servlet-mapping>
+
+  <servlet-mapping>
+    <servlet-name>BedKMChart</servlet-name>
+    <url-pattern>/flys/bed-km-chart</url-pattern>
+  </servlet-mapping>
+
+  <servlet-mapping>
+    <servlet-name>BedloadKMChart</servlet-name>
+    <url-pattern>/flys/bedload-km-chart</url-pattern>
+  </servlet-mapping>
+
+  <servlet-mapping>
+    <servlet-name>SedimentLoadInfo</servlet-name>
+    <url-pattern>/flys/sedimentloadinfo</url-pattern>
+  </servlet-mapping>
+
+  <servlet-mapping>
+    <servlet-name>login</servlet-name>
+    <url-pattern>/flys/login</url-pattern>
+  </servlet-mapping>
+
+  <servlet-mapping>
+    <servlet-name>saml</servlet-name>
+    <url-pattern>/flys/saml</url-pattern>
+  </servlet-mapping>
+
+  <servlet-mapping>
     <servlet-name>modules</servlet-name>
     <url-pattern>/flys/modules</url-pattern>
   </servlet-mapping>
 
-  <filter>
-    <filter-name>GGInAFilter</filter-name>
-    <filter-class>org.dive4elements.river.client.server.filter.GGInAFilter</filter-class>
-    <init-param>
-        <param-name>deactivate</param-name>
-        <param-value>false</param-value>
-    </init-param>
-  </filter>
-
-  <filter-mapping>
-    <filter-name>GGInAFilter</filter-name>
-    <url-pattern>/*</url-pattern>
-  </filter-mapping>
-
-  <filter>
-    <filter-name>NoCacheFilter</filter-name>
-    <filter-class>org.dive4elements.river.client.server.filter.NoCacheFilter</filter-class>
-  </filter>
-
-  <filter-mapping>
-    <filter-name>NoCacheFilter</filter-name>
-    <url-pattern>/*</url-pattern>
-  </filter-mapping>
-
 
   <!-- Default page to serve -->
   <welcome-file-list>
Binary file gwt-client/src/main/webapp/images/areapattern-paternCross.png has changed
Binary file gwt-client/src/main/webapp/images/areapattern-patternDagonalLeft.png has changed
Binary file gwt-client/src/main/webapp/images/areapattern-patternDiagonalRight.png has changed
Binary file gwt-client/src/main/webapp/images/areapattern-patternFill.png has changed
Binary file gwt-client/src/main/webapp/images/areapattern-patternPoints.png has changed
Binary file gwt-client/src/main/webapp/images/wms_legend/Legende_Standardvegetationszonen.png has changed
Binary file gwt-client/src/main/webapp/images/wms_legend/Legende_UEFD.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/main/webapp/images/wms_legend/info.txt	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,1 @@
+WMS Legend Files have to be set here.
\ No newline at end of file
--- a/gwt-client/src/test/java/org/dive4elements/river/client/FLYSJUnit.gwt.xml	Thu Jun 04 20:16:37 2020 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<module>
-  <!-- Inherit our applications main module.                      -->
-  <inherits name='org.dive4elements.river.client.FLYS'/>
-
-  <!-- Specify the path to any remote services.                   -->
-  <!--
-  <servlet path="/flys/greet" class="org.dive4elements.river.client.server.GreetingServiceImpl" />
-  -->
-
-</module>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/java/test/AbstractBerechnungsartenTester.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,70 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package test;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.Iterator;
+
+import org.apache.commons.io.FileUtils;
+import org.junit.AfterClass;
+import org.junit.BeforeClass;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public abstract class AbstractBerechnungsartenTester {
+
+    // for common Settings
+    //
+    protected static File testFolder;
+
+    protected enum FileExportBehaviour {
+        do_not_override, export_all, export_none;
+        // do_not_override: file export is set individually (not overridden)
+        // true: all test files created by running jUnit-Tests will be written to disk
+        // false: no file will be exported
+    };
+
+    public static enum River {
+        Beispielfluss, Rhein, Elbe
+    };
+
+    @BeforeClass
+    public static final void createTempFolder() {
+        // windows: C:\Users\USER_NAME\AppData\Local\Temp
+        if (testFolder == null) {
+            testFolder = new File(FileUtils.getTempDirectory(), "FlysTestFolder");
+            if (!testFolder.isDirectory())
+                testFolder.mkdir();
+        }
+    }
+
+    @AfterClass
+    public static void deleteTempFolder() {
+
+        testFolder = new File(FileUtils.getTempDirectory(), "FlysTestFolder");
+        if (testFolder.isDirectory() && testFolder.exists()) {
+
+            try {
+                final Iterator<File> test = FileUtils.iterateFiles(testFolder, null, true);
+                if (!test.hasNext()) {
+                    FileUtils.deleteDirectory(testFolder);
+
+                    testFolder = null;
+                }
+            }
+            catch (final IOException e) {
+                e.printStackTrace();
+            }
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/java/test/AbstractModuleRunner.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,324 @@
+package test;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.dive4elements.artifacts.common.ArtifactNamespaceContext;
+import org.dive4elements.artifacts.common.utils.ClientProtocolUtils;
+import org.dive4elements.artifacts.httpclient.exceptions.ConnectionException;
+import org.dive4elements.artifacts.httpclient.http.HttpClient;
+import org.dive4elements.artifacts.httpclient.http.HttpClientImpl;
+import org.dive4elements.artifacts.httpclient.http.response.DocumentResponseHandler;
+import org.dive4elements.artifacts.httpclient.utils.XMLUtils;
+import org.dive4elements.river.client.server.AdvanceServiceImpl;
+import org.dive4elements.river.client.server.ArtifactHelper;
+import org.dive4elements.river.client.server.CollectionHelper;
+import org.dive4elements.river.client.server.CreateCollectionServiceImpl;
+import org.dive4elements.river.client.server.FLYSArtifactCreator;
+import org.dive4elements.river.client.server.FeedServiceImpl;
+import org.dive4elements.river.client.server.auth.DefaultUser;
+import org.dive4elements.river.client.server.auth.User;
+import org.dive4elements.river.client.server.auth.UserClient;
+import org.dive4elements.river.client.shared.exceptions.ServerException;
+import org.dive4elements.river.client.shared.model.Artifact;
+import org.dive4elements.river.client.shared.model.Collection;
+import org.dive4elements.river.client.shared.model.Data;
+import org.dive4elements.river.client.shared.model.DataItem;
+import org.dive4elements.river.client.shared.model.DefaultCollection;
+import org.dive4elements.river.client.shared.model.DefaultData;
+import org.dive4elements.river.client.shared.model.DefaultDataItem;
+import org.dive4elements.river.client.shared.model.OutputMode;
+import org.dive4elements.river.client.shared.model.StringOptionsData;
+import org.junit.Assert;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+
+import test.AbstractBerechnungsartenTester.River;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public abstract class AbstractModuleRunner {
+
+    public enum Infotype {
+        sinfo, uinfo, bundu
+    }
+
+    private final static String USERNAME = "belger";
+
+    private final static String PASSWORD = "belger";
+
+    private final String serverUrl = "http://localhost:8181";
+    private final String locale = "de";
+    private final HttpClient client;
+
+    private final Infotype infotype;
+    private static String userUuid;
+    private Collection collection;
+    private Artifact artifact;
+
+    // common attributes
+    private final ICalcMode iCalcMode;
+    private final double from;
+    private final double to;
+    private final River river;
+    private final List<ModuleRunnerOutput> outputList;
+
+    protected final File testFolder;
+
+    public AbstractModuleRunner(final File testFolder, final Infotype infotype, final ICalcMode calcmode, final double from, final double to,
+            final River beispielfluss) throws ConnectionException, ServerException {
+        // common attributes (evtl. doch in subklassen, evtl. Zwischenhierarchiestufe einführen
+        this.outputList = new ArrayList<ModuleRunnerOutput>();
+        this.iCalcMode = calcmode;
+        this.river = beispielfluss;
+        this.from = from;
+        this.to = to;
+        this.testFolder = testFolder;
+
+        this.infotype = infotype;
+
+        // init
+        this.client = new HttpClientImpl(this.serverUrl, this.locale);
+        if (AbstractModuleRunner.userUuid == null)
+            AbstractModuleRunner.userUuid = makeUserUuid(this.serverUrl);
+        this.collection = getCollection();
+        this.artifact = getArtifact();
+    }
+
+    private static String makeUserUuid(final String serverUrl) throws ConnectionException {
+        final User user = new DefaultUser(USERNAME, PASSWORD, null, false, new ArrayList<String>(), new ArrayList<String>(), null);
+        final UserClient userClient = new UserClient(serverUrl);
+        Element userElement;
+
+        userElement = userClient.findUser(user);
+        return userElement.getAttributeNS(ArtifactNamespaceContext.NAMESPACE_URI, "uuid");
+
+    }
+
+    protected final Artifact getArtifact() throws ServerException, ConnectionException {
+        if (this.artifact == null) {
+            this.artifact = ArtifactHelper.createArtifact(this.serverUrl, this.locale, this.infotype.name(), null);
+            setCollection(CollectionHelper.addArtifact(getCollection(), this.artifact, this.serverUrl, this.locale)); // wichtig; sorgt für Persistenz
+        }
+        return this.artifact;
+    }
+
+    protected Collection getCollection() throws ConnectionException {
+
+        if (this.collection == null) {
+            // lazy-Loading
+            final Document create = ClientProtocolUtils.newCreateCollectionDocument(null);
+            final Document doc = (Document) this.client.createCollection(create, userUuid, new DocumentResponseHandler());
+            final String uuid = XMLUtils.xpathString(doc, CreateCollectionServiceImpl.XPATH_COLLECTION_UUID, ArtifactNamespaceContext.INSTANCE);
+            final String ttlStr = XMLUtils.xpathString(doc, CreateCollectionServiceImpl.XPATH_COLLECTION_TTL, ArtifactNamespaceContext.INSTANCE);
+            this.collection = new DefaultCollection(uuid, Long.valueOf(ttlStr), uuid);
+        }
+        return this.collection;
+
+    }
+
+    private final void setCollection(final Collection collection) {
+        this.collection = collection;
+    }
+
+    private final void setArtifact(final Artifact artifact) {
+        this.artifact = artifact;
+    }
+
+    public abstract void runTest() throws ConnectionException, ServerException, IOException;
+
+    protected final void describeCollection() throws ConnectionException {
+
+        final String uuid = getCollection().identifier();
+        final Document describe = ClientProtocolUtils.newDescribeCollectionDocument(uuid);
+        final Document response = (Document) this.client.doCollectionAction(describe, uuid, new DocumentResponseHandler());
+        final Collection c = CollectionHelper.parseCollection(response);
+        setCollection(c);
+
+    }
+
+    protected final void feedAndGo(final Data[] data, final int reachableStateIndex) throws ConnectionException, ServerException {
+        feed(data);
+        advance(getReachableStateByIndex(getArtifact(), reachableStateIndex)); // reachablestate könnte auch String sein.
+    }
+
+    protected final String getReachableStateByIndex(final Artifact artifact, final int index) {
+
+        final String[] states = artifact.getArtifactDescription().getReachableStates();
+        if (states != null) {
+
+            if (states.length > index)
+                return states[index];
+
+            return states[0];
+        }
+
+        return "";
+    }
+
+    protected final void feed(final Data[] data) throws ServerException, ConnectionException {
+        final Document feed = ClientProtocolUtils.newFeedDocument(getArtifact().getUuid(), getArtifact().getHash(), createKVP(data));
+        final Document description = (Document) this.client.feed(
+                new org.dive4elements.artifacts.httpclient.objects.Artifact(getArtifact().getUuid(), getArtifact().getHash()), feed,
+                new DocumentResponseHandler());
+
+        final String result = XMLUtils.xpathString(description, FeedServiceImpl.XPATH_RESULT, ArtifactNamespaceContext.INSTANCE);
+
+        if (result == null || !result.equals(FeedServiceImpl.OPERATION_FAILURE)) {
+            setArtifact((Artifact) new FLYSArtifactCreator().create(description));
+        } else if (result != null && result.equals(FeedServiceImpl.OPERATION_FAILURE)) {
+            final String msg = XMLUtils.xpathString(description, FeedServiceImpl.XPATH_RESULT_MSG, ArtifactNamespaceContext.INSTANCE);
+            throw new ServerException(msg);
+        }
+    }
+
+    protected final Data[] extractPairData(final List<String> pairIds, final String dataName) {
+        final DataItem[] items = new DataItem[pairIds.size()];
+        int i = 0;
+        final StringBuilder builder = new StringBuilder();
+        for (final String pairId : pairIds) {
+            builder.append(pairId).append("#");
+            i++;
+        }
+        final String allPairIds = builder.delete(builder.length() - 1, builder.length()).toString(); // letztes Gatter entfernen
+        final DataItem[] item = new DataItem[] { new DefaultDataItem(allPairIds, allPairIds, allPairIds) };
+        return new Data[] { new StringOptionsData(dataName, dataName, item) };
+    }
+
+    private final String[][] createKVP(final Data[] data) {
+        if (data != null) {
+            final String[][] kvp = new String[data.length][];
+
+            int i = 0;
+
+            for (final Data d : data) {
+                final String key = d.getLabel();
+                final String value = d.getStringValue();
+
+                kvp[i++] = new String[] { key, value };
+            }
+
+            return kvp;
+        }
+        return null;
+    }
+
+    protected final void advance(final String target) throws ConnectionException, ServerException {
+        final Document advance = ClientProtocolUtils.newAdvanceDocument(getArtifact().getUuid(), getArtifact().getHash(), target);
+        final Document description = (Document) this.client.advance(
+                new org.dive4elements.artifacts.httpclient.objects.Artifact(getArtifact().getUuid(), getArtifact().getHash()), advance,
+                new DocumentResponseHandler());
+
+        if (description == null) {
+            throw new ServerException(AdvanceServiceImpl.ERROR_ADVANCE_ARTIFACT);
+        }
+
+        final String result = XMLUtils.xpathString(description, AdvanceServiceImpl.XPATH_RESULT, ArtifactNamespaceContext.INSTANCE);
+
+        if (result == null || !result.equals(AdvanceServiceImpl.OPERATION_FAILURE)) {
+            setArtifact((Artifact) new FLYSArtifactCreator().create(description));
+        }
+    }
+
+    /// ExportServiceImpl
+
+    protected final void selectCalcMode() throws ConnectionException, ServerException {
+
+        /* Select ICalcMode */
+        final String calcmodeStr = this.iCalcMode.toString();
+        final Data dataCalcMode = new StringOptionsData("calculation_mode", "calculation_mode",
+                new DataItem[] { new DefaultDataItem(calcmodeStr, calcmodeStr, calcmodeStr) });
+        feedAndGo(new Data[] { dataCalcMode }, 0);
+    }
+
+    protected final void selectRange() throws ConnectionException, ServerException {
+        makeKmRange(this.getFrom(), this.getTo(), "ld_from", "ld_to");
+
+    }
+
+    protected final void makeKmRange(final double from, final double to, final String from_key, final String to_key)
+            throws ConnectionException, ServerException {
+        feedAndGo(makeFromToData(from_key, to_key, from, to), 0);
+    }
+
+    protected final Data[] makeFromToData(final String from_key, final String to_key, final double _from, final double _to) {
+        final String fromStr = String.valueOf(_from);
+        final String toStr = String.valueOf(_to);
+        final Data dataFrom = new StringOptionsData(from_key, from_key, new DataItem[] { new DefaultDataItem(fromStr, fromStr, fromStr) });
+        final Data dataTo = new StringOptionsData(to_key, to_key, new DataItem[] { new DefaultDataItem(toStr, toStr, toStr) });
+        return new Data[] { dataFrom, dataTo };
+    }
+
+    protected final void selectRiver() throws ConnectionException, ServerException {
+        final String riverStr = this.river.name();
+        final Data data = new StringOptionsData("river", "river", new DataItem[] { new DefaultDataItem(riverStr, riverStr, riverStr) });
+        feedAndGo(new Data[] { data }, 0);
+    }
+
+    public final void runTests() throws IOException, ServerException {
+        for (final ModuleRunnerOutput output : this.outputList) {
+            final String name = output.getOutputModename();
+            if (!stateHasRequiredOutputMode(name)) {
+                Assert.fail("Unbekannter outputmode " + name);
+            }
+            output.assertAndWriteToFile(this.client, this.collection.identifier(), this.testFolder);
+        }
+    }
+
+    private final boolean stateHasRequiredOutputMode(final String outputMode) throws ConnectionException, ServerException {
+        final OutputMode[] modes = getArtifact().getArtifactDescription().getOutputModes();
+        if (modes != null) {
+            for (final OutputMode mode : modes) {
+                if (mode.getName().toLowerCase().equals(outputMode))
+                    return true;
+            }
+        }
+        return false;
+    }
+
+    protected final String getRecommendationPairString(final SimpleRecommendation rec1, final SimpleRecommendation rec2)
+            throws ConnectionException, ServerException {
+
+        return rec1.getRecommendationPairString(rec2, getCollection(), this.serverUrl, this.locale);
+    }
+
+    protected final void feedAndGoData(final Data[] data) throws ConnectionException, ServerException {
+        feedAndGo(data, 0);
+    }
+
+    protected final void feedAndGoSimpleTextInput(final String key, final String value) throws ConnectionException, ServerException {
+        feedAndGo(new Data[] { getSimpleTextInput(key, value) }, 0);
+    }
+
+    protected Data getSimpleTextInput(final String key, final String value) throws ConnectionException, ServerException {
+        return new DefaultData(key, key, key, new DataItem[] { new DefaultDataItem(value, value, value) });
+    }
+
+    protected final Data[] addItemToExistingData(final Data[] existing, final Data add) {
+        final Data[] data = new Data[existing.length + 1];
+        for (int i = 0; i < existing.length; i++) {
+            data[i] = existing[i];
+        }
+        data[existing.length] = add;
+        return data;
+    }
+
+    public double getTo() {
+        return this.to;
+    }
+
+    public double getFrom() {
+        return this.from;
+    }
+
+    public final AbstractModuleRunner addOutputTest(final FilenameSupplier filename, final String outputModeName, final String currentKm)
+            throws ConnectionException {
+        this.outputList.add(new ModuleRunnerOutput(filename, outputModeName, currentKm));
+        return this;
+    }
+
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/java/test/FilenameSupplier.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,30 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package test;
+
+import java.io.File;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public class FilenameSupplier {
+
+    private final String filename;
+
+    public FilenameSupplier(final String filename) {
+        this.filename = filename;
+    }
+
+    public final String getFilename() {
+        return this.filename.replace("//", File.separator);
+    }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/java/test/ICalcMode.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,18 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package test;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public interface ICalcMode {
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/java/test/ModuleRunnerOutput.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,133 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package test;
+
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.io.InputStream;
+import java.net.URL;
+import java.util.HashMap;
+import java.util.Map;
+
+import org.apache.commons.io.FileUtils;
+import org.apache.commons.io.IOUtils;
+import org.dive4elements.artifacts.common.utils.ClientProtocolUtils;
+import org.dive4elements.artifacts.httpclient.http.HttpClient;
+import org.dive4elements.river.client.server.ChartServiceHelper;
+import org.junit.Assert;
+import org.w3c.dom.Document;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+
+public class ModuleRunnerOutput {
+
+    private static final String IGNORE_ERSTELLDATUM = "# Datum der Erstellung";
+    private static final String IGNORE_FLYS_VERSION = "# FLYS-Version:";
+    private static final String IGNORE_BEARBEITER = "# Bearbeiter:";
+
+    private static final String LINE_SEPARATOR = System.getProperty("line.separator");
+
+    final FilenameSupplier filename;
+    final String outputModeName;
+
+    // private final String collectionIdentifier;
+
+    private final Map<String, String> params;
+
+    public final String getOutputModename() {
+        return this.outputModeName;
+    }
+
+    public ModuleRunnerOutput(final FilenameSupplier filename, final String outputModeName, final String currentKm) {
+        this.filename = filename;
+        this.outputModeName = outputModeName;
+
+        this.params = getChartExportAttributeMap(currentKm, outputModeName);
+    }
+
+    protected final void assertAndWriteToFile(final HttpClient client, final String collectionId, final File testFolder) throws IOException {
+
+        final String type = "csv";
+
+        final String enc = "UTF-8";// req.getParameter("encoding");
+
+        final URL expectedResource = getClass().getResource(this.filename.getFilename());
+        final Document attr = ChartServiceHelper.getChartAttributes(this.params);
+
+        final Document request = ClientProtocolUtils.newOutCollectionDocument(collectionId, this.outputModeName, type, attr);
+
+        final InputStream response = client.collectionOut(request, collectionId, this.outputModeName);
+
+        final String actual = deleteErstelldatum(IOUtils.toString(response, "UTF-8"));
+
+        final String expected = deleteErstelldatum(FileUtils.readFileToString(new File(expectedResource.getFile()), enc));
+
+        final File fileTmp = doGetWriteToDisk(actual, testFolder);
+        Assert.assertEquals(expected, actual);
+
+        fileTmp.delete(); // if assert fails, file won't be deleted
+
+    }
+
+    public final File doGetWriteToDisk(final String actual_text, final File testFolder) throws FileNotFoundException, IOException {
+
+        final File file = new File(testFolder, this.filename.getFilename());
+        new File(file.getParent()).mkdir();
+
+        // final String name = mode;
+        // final String type = "csv";
+
+        FileUtils.write(file, actual_text, "UTF-8");
+        return file;
+    }
+
+    private final String deleteErstelldatum(final String input) {
+        String result = "";
+        final String[] lines = input.split(LINE_SEPARATOR);
+        for (final String line : lines) {
+            if (!line.contains(IGNORE_ERSTELLDATUM) && !line.contains(IGNORE_FLYS_VERSION) && !line.contains(IGNORE_BEARBEITER)) {
+                result = result + line + LINE_SEPARATOR;
+            }
+        }
+        return result;
+    }
+
+    private final Map<String, String> getChartExportAttributeMap(final String currentKm, final String outputmodeName) {
+
+        // From ChartOutputServiceImpl
+        final Map<String, String> attr = new HashMap<String, String>();
+
+        attr.put("width", "-1"); // req.getParameter("width"));
+        attr.put("height", "-1"); // req.getParameter("height"));
+        // attr.put("minx", null);// req.getParameter("minx"));
+        // attr.put("maxx", req.getParameter("maxx"));
+        // attr.put("miny", req.getParameter("miny"));
+        // attr.put("maxy", req.getParameter("maxy"));
+        attr.put("format", "csv"); // req.getParameter("format"));
+        attr.put("export", "true");// req.getParameter("export"));
+
+        if (currentKm != null)
+            attr.put("km", currentKm);// req.getParameter("currentKm"));
+        // encoding?
+
+        // Weiteres (nicht mehr von CHartOutputServiceImpl, sondern von URL-Parametern):
+        attr.put("type", outputmodeName);
+        attr.put("locale", "de");
+        attr.put("timestamp", String.valueOf(System.currentTimeMillis()));
+        attr.put("encoding", "windows-1252");
+
+        return attr;
+    }
+
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/java/test/SimpleRecommendation.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,111 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+
+import org.dive4elements.artifacts.httpclient.exceptions.ConnectionException;
+import org.dive4elements.river.client.client.ui.NilDatacageTwinPanelInfo;
+import org.dive4elements.river.client.client.ui.RecommandationUtils;
+import org.dive4elements.river.client.server.ArtifactHelper;
+import org.dive4elements.river.client.server.CollectionHelper;
+import org.dive4elements.river.client.server.LoadArtifactServiceImpl;
+import org.dive4elements.river.client.shared.exceptions.ServerException;
+import org.dive4elements.river.client.shared.model.Artifact;
+import org.dive4elements.river.client.shared.model.Collection;
+import org.dive4elements.river.client.shared.model.Recommendation;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public class SimpleRecommendation {
+
+    // entspricht den Bezeichnungen im Datacage-Export
+    private final String factory;
+    private final String ids;
+    private final String target;
+    private String displayName;
+
+    public SimpleRecommendation(final String factory, final String ids, final String target) {
+        this.factory = factory;
+        this.ids = ids;
+        this.target = target;
+    }
+
+    public SimpleRecommendation(final String factory, final String ids, final String target, final String displayName) {
+        this(factory, ids, target);
+        this.displayName = displayName;
+    }
+
+    public String getIds() {
+        return this.ids;
+    }
+
+    public String getTarget() {
+        return this.target;
+    }
+
+    public String getFactory() {
+        return this.factory;
+    }
+
+    private String getDisplayName() {
+        return this.displayName;
+    }
+
+    public final String getRecommendationPairString(final SimpleRecommendation rec2, final Collection collection, final String serverUrl, final String locale)
+            throws ConnectionException, ServerException {
+        final Recommendation recom1 = new Recommendation(this.getFactory(), this.getIds(), this.getTarget());
+        recom1.setDisplayName(this.displayName);
+        final Recommendation recom2 = new Recommendation(rec2.getFactory(), rec2.getIds(), rec2.getTarget());
+        recom2.setDisplayName(rec2.getDisplayName());
+        final Artifact[] artifacts = loadMany(new Recommendation[] { recom1, recom2 }, null, collection, serverUrl, locale);
+        final String rec1String = RecommandationUtils.createDataString(artifacts[0].getUuid(), recom1, new NilDatacageTwinPanelInfo(null, "xxxx"));
+        final String rec2String = RecommandationUtils.createDataString(artifacts[1].getUuid(), recom2, new NilDatacageTwinPanelInfo(null, "xxxx"));
+        final String combinedIdNeu = rec1String + "#" + rec2String;
+        return combinedIdNeu;
+    }
+
+    private final Artifact[] loadMany(final Recommendation[] recoms, final String factory, final Collection collection, final String serverUrl,
+            final String locale) throws ServerException, ConnectionException {
+        final ArrayList<Artifact> artifacts = new ArrayList<Artifact>();
+        final HashMap<Recommendation, Artifact> cloneMap = new HashMap<Recommendation, Artifact>();
+
+        for (final Recommendation recom : recoms) {
+
+            final Artifact prevClone = cloneMap.get(recom);
+            if (prevClone != null) {
+
+                artifacts.add(prevClone);
+            } else {
+                // Not already cloned.
+                final String realFactory = factory != null ? factory : recom.getFactory();
+
+                final Artifact clone = ArtifactHelper.createArtifact(serverUrl, locale, realFactory, recom);
+
+                if (clone != null) {
+                    final Collection c = CollectionHelper.addArtifact(collection, clone, serverUrl, locale);
+
+                    if (c != null) {
+                        artifacts.add(clone);
+                        // Remember we cloned a recommendation like this.
+                        cloneMap.put(recom, clone);
+                    } else {
+                        throw new ServerException(LoadArtifactServiceImpl.ERROR_LOAD_ARTIFACT);
+                    }
+                }
+            }
+        }
+
+        return artifacts.toArray(new Artifact[artifacts.size()]);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/java/test/WQInputHelper.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,52 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package test;
+
+import org.dive4elements.river.client.shared.model.Data;
+import org.dive4elements.river.client.shared.model.DataItem;
+import org.dive4elements.river.client.shared.model.DefaultData;
+import org.dive4elements.river.client.shared.model.DefaultDataItem;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public class WQInputHelper {
+
+    private final double[] wasserspiegellagen;
+
+    public WQInputHelper(final double[] wasserspiegellagen) {
+        this.wasserspiegellagen = wasserspiegellagen;
+    }
+
+    public Data[] getDataforFeed() {
+
+        // from Panel: new DefaultDataItem("wq_single", "wq_single", sb.toString());
+        final StringBuilder sb = new StringBuilder();
+        for (final double value : this.wasserspiegellagen) {
+            sb.append(Double.toString(value));
+            sb.append(" ");
+        }
+
+        final DataItem wsplItem = new DefaultDataItem("wq_single", "wq_single", sb.toString());
+
+        return new Data[] {
+
+                new DefaultData("wq_isq", null, null, new DataItem[] { new DefaultDataItem("wq_isq", "wq_isq", "true") }),
+                new DefaultData("wq_isfree", null, null, new DataItem[] { new DefaultDataItem("wq_isfree", "wq_isfree", "false") }),
+                new DefaultData("wq_isrange", null, null, new DataItem[] { new DefaultDataItem("wq_isrange", "wq_isrange", "false") }),
+                new DefaultData("wq_from", null, null, new DataItem[] { new DefaultDataItem("wq_from", "wq_from", "") }),
+                new DefaultData("wq_to", null, null, new DataItem[] { new DefaultDataItem("wq_to", "wq_to", "") }),
+                new DefaultData("wq_step", null, null, new DataItem[] { new DefaultDataItem("wq_step", "wq_step", "") }),
+
+                new DefaultData("wq_single", null, null, new DataItem[] { wsplItem }) };
+
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/java/test/bundu/BunduBerechnungsartenTester.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,177 @@
+package test.bundu;
+
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.dive4elements.river.client.shared.exceptions.ServerException;
+import org.junit.Test;
+
+import test.AbstractBerechnungsartenTester;
+import test.FilenameSupplier;
+import test.ICalcMode;
+
+//@Ignore
+public class BunduBerechnungsartenTester extends AbstractBerechnungsartenTester {
+
+    private static final String BUNDU_WST_DEFAULT_EXPORT_MODE = "bundu_wst_export";
+    private static final String BUNDU_WSPL_LONGITUDINAL_SECTION_MODE = "bundu_wspl_longitudinal_section";
+
+    private static final String BUNDU_BEZUGSWST_AUTO_FIX_CHOICE = "state.bundu.wst.fix.auto";
+
+    public static enum CalcMode implements ICalcMode {
+        bundu_bezugswst, //
+        // der Vollständigkeit halber
+        bundu_analysis, bundu_vollmer
+    };
+
+    final FilenameSupplier BEZUGSWST_FILE = new FilenameSupplier("/bundu/bezugswst/bezugswst.csv");
+    final FilenameSupplier BEZUGSWST_02_FILE = new FilenameSupplier("/bundu/bezugswst/bundu_bzws_02.csv");
+    final FilenameSupplier BEZUGSWST_02_CHART_FILE = new FilenameSupplier("/bundu/bezugswst/bundu_bzws_02_chart.csv");
+    final FilenameSupplier BEZUGSWST_03_FILE = new FilenameSupplier("/bundu/bezugswst/bundu_bzws_03.csv"); //
+
+    // public static final LinkedHashMap<String, String> getMapValues(final FLYSConstants MSG) {
+    // final LinkedHashMap<String, String> mapValues = new LinkedHashMap<String, String>();
+    // mapValues.put("0", MSG.gauge_mnq());
+    // mapValues.put("1", MSG.gauge_mq());
+    // mapValues.put("2", MSG.gauge_mhq());
+    // mapValues.put("3", MSG.gauge_hq5());
+    // return mapValues;
+    // }
+
+    // @Test
+    public void testBezugswst_HELLO_WORLD() throws ServerException, IOException {
+
+        /* WQ-Input */
+        // FIXME: normally provided by state, but we do not have access to server-side at this point.
+        final List<Segment> segments = new ArrayList<Segment>();
+        // gauge, fromKm, toKm, Q-Input
+        segments.add(new Segment("Köln", 670., 703.3, 1060.));
+        segments.add(new Segment("Düsseldorf", 703.4, 710., 1090.));
+
+        /* Abflussklassen */
+        // MSG won't work here!
+        // final LinkedHashMap<String, String> map = FixGaugeSelectPanel.getMapValues(MSG);
+        // final String mnq = MSG.gauge_mnq();
+        // final String hq5 = MSG.gauge_hq5();
+
+        final String abflussklasseFrom = "0"; // map.get(mnq);
+        final String abflussklasseTo = "3";// map.get(hq5);
+
+        /* Function */
+        // from FixFunctionSelect:
+        // funcDesc.put("log", "W(Q) = m*ln(Q + b)");
+        // funcDesc.put("linear", "W(Q) = m * Q + b");
+        // funcDesc.put("log-linear", "W(Q) = a*ln(m*Q+b)");
+        // funcDesc.put("exp", "W(Q) = m * a^Q + b");
+        // funcDesc.put("quad", "W(Q) = n*Q^2+m*Q+b");
+        // funcDesc.put("pow", "W(Q) = a * Q^c + d");
+        // funcDesc.put("sq-pow", "S(Q) = a * Q^b");
+
+        final String function = "log";
+
+        /* calc-choice (has to be set due to state-transition-conditions) */
+        // state.bundu.wst.calc.manual
+        // state.bundu.wst.calc.auto
+        final String calcChoice = "state.bundu.wst.calc.auto";
+
+        /* fixation-choice (has to be set due to state-transition-conditions) */
+        // "state.bundu.wst.fix.auto"
+        // state.bundu.wst.fix.manual;
+        final String fixChoice = "state.bundu.wst.fix.auto";
+
+        /* Soundings */
+        // --> Debug at ParameterMatrixPanel.getData
+        final String sounding = "single-95"; // TESTs
+        /* events - have to be set also when auto is selected */
+        // --> get ids by debugging FixCalculation line 73 (constructor)
+        final int[] events = new int[] { 1465, 1466, 1452, 1453, 1472, 1473, 1478, 1479, 1604, 1605, 1317, 1318, 1353, 1354, 1596, 1597, 1323, 1324, 1345, 1346,
+                1330, 1331, 1458, 1459 };
+
+        final boolean preprocessing = false;
+        final boolean missingVolume = false;
+
+        new BunduBezugswstRunner(super.testFolder, 670.0, 710., 100., River.Rhein, 2014, fixChoice, function, abflussklasseFrom, abflussklasseTo, events, 40,
+                segments, calcChoice, preprocessing, missingVolume, null, null, sounding)//
+                        .addOutputTest(this.BEZUGSWST_FILE, BUNDU_WST_DEFAULT_EXPORT_MODE, null)//
+                        .runTest();
+    }
+
+    @Test
+    public void testBezugswst02() throws ServerException, IOException {
+
+        final List<Segment> segments = new ArrayList<Segment>();
+        // gauge, fromKm, toKm, Q-Input
+        segments.add(new Segment("Maxau", 336.2, 384.8, 1257.));
+        segments.add(new Segment("Speyer", 384.9, 428.1, 1278.));
+        segments.add(new Segment("Worms", 428.2, 496.6, 1418.));
+        segments.add(new Segment("Mainz", 496.7, 529.1, 1605.));
+        segments.add(new Segment("Kaub", 529.2, 585.7, 1659.));
+        segments.add(new Segment("Koblenz", 585.8, 592.3, 1715.));
+        segments.add(new Segment("Andernach", 592.4, 621, 2030.));
+
+        final String fixChoice = "state.bundu.wst.fix.auto";
+
+        final String calcChoice = "state.bundu.wst.calc.manual";
+
+        final String abflussklasseFrom = "0"; // map.get(mnq);
+        final String abflussklasseTo = "3";// map.get(hq5);
+
+        final int[] events = new int[] { 1524, 1523, 1522, 1521, 1520, 1519, 1518, 1393, 1392, 1391, 1390, 1389, 1388, 1387, 1311, 1302, 1301, 1300, 1299, 1298,
+                1297, 1296, 1397, 1396, 1395, 1532, 1531, 1530, 1529, 1528, 1527, 1526, 1525, 1566, 1565, 1564, 1563, 1540, 1539, 1538, 1537, 1536, 1535, 1534,
+                1533, 1494, 1493, 1492, 1491, 1562, 1561, 1560, 1559, 1558, 1557, 1556, 1555, 1407, 1406, 1405, 1404, 1440, 1441, 1442, 1443, 1567, 1568, 1569,
+                1570, 1500, 1541, 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1498, 1362, 1398, 1399, 1400, 1444, 1445, 1446, 1401, 1402, 1403, 1363, 1447, 1448,
+                1449, 1364, 1501, 1365, 1367, 1368, 1369, 1366, 1370, 1371, 1495, 1496, 1497, 1295, 1408, 1409, 1410, 1490, 1360, 1422, 1428, 1411, 1412, 1413,
+                1437, 1438, 1439, 1450, 1361, 1424, 1431, 1423, 1432, 1433, 1503, 1504, 1505, 1506, 1507, 1499, 1429, 1430, 1571, 1572, 1573, 1434, 1435, 1427,
+                1436, 1307, 1303, 1304, 1305, 1308, 1508, 1509, 1510, 1511, 1512, 1309, 1574, 1575, 1576, 1577, 1578, 1579, 1310, 1314, 1315, 1372, 1373, 1374,
+                1375, 1376, 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1587, 1588
+
+        };
+
+        // --> Debug at ParameterMatrixPanel.getData
+        final String sounding = "single-83"; // 2006
+
+        final boolean preprocessing = true;
+        final boolean missingVolume = true;
+
+        new BunduBezugswstRunner(super.testFolder, 336.2, 621., 100, River.Rhein, 2010, fixChoice, "log-linear", abflussklasseFrom, abflussklasseTo, events, 10,
+                segments, calcChoice, preprocessing, missingVolume, 400., 401., sounding)//
+                        .addOutputTest(this.BEZUGSWST_02_FILE, BUNDU_WST_DEFAULT_EXPORT_MODE, null) //
+                        .addOutputTest(this.BEZUGSWST_02_CHART_FILE, BUNDU_WSPL_LONGITUDINAL_SECTION_MODE, null) // longitudinal_section, no currentKM
+                        .runTest();
+    }
+
+    @Test
+    public void testBezugswst03() throws ServerException, IOException {
+        /* WQ-Input */
+        final List<Segment> segments = new ArrayList<Segment>();
+
+        segments.add(new Segment("Worms", 428.2, 496.6, 487.));
+        segments.add(new Segment("Mainz", 496.7, 529.2, 583.));
+
+        final String fixChoice = BunduBerechnungsartenTester.BUNDU_BEZUGSWST_AUTO_FIX_CHOICE;
+        final String calcChoice = "state.bundu.wst.calc.manual";
+
+        final String abflussklasseFrom = "0"; // map.get(mnq);
+        final String abflussklasseTo = "3";// map.get(hq5);
+
+        // FIXME auto auswahl?
+        // --> get ids by debugging FixCalculation line 73 (constructor)
+        final int[] events = new int[] { 1440, 1569, 1570, 1543, 1544, 1545, 1399, 1400, 1444, 1402, 1403, 1368, 1369, 1496, 1497, 1409, 1410, 1428, 1412, 1413,
+                1437, 1424, 1431, 1504, 1505, 1429, 1572, 1573, 1434, 1427, 1304, 1305, 1509, 1510, 1575, 1576, 1578, 1579, 1315, 1373, 1374, 1581, 1582, 1584,
+                1585, 1587, 1588, 1590, 1591, 1514, 1515, 1415, 1416 };
+
+        // --> Debug at ParameterMatrixPanel.getData
+        final String sounding = "single-103"; //
+
+        final boolean preprocessing = true;
+        final boolean missingVolume = true;
+
+        new BunduBezugswstRunner(super.testFolder, 430., 500., 100, River.Rhein, 2014, fixChoice, "log-linear", abflussklasseFrom, abflussklasseTo, events, 40,
+                segments, calcChoice, preprocessing, missingVolume, 430., 480., sounding)//
+                        .addOutputTest(this.BEZUGSWST_03_FILE, BUNDU_WST_DEFAULT_EXPORT_MODE, null) //
+                        // .addOutputTest(this.BEZUGSWST_02_CHART_FILE, BUNDU_WSPL_LONGITUDINAL_SECTION_MODE, null) // longitudinal_section, no
+                        // currentKM
+                        .runTest();
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/java/test/bundu/BunduBezugswstRunner.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,164 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package test.bundu;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.Calendar;
+import java.util.List;
+import java.util.TimeZone;
+
+import org.dive4elements.artifacts.httpclient.exceptions.ConnectionException;
+import org.dive4elements.river.client.shared.exceptions.ServerException;
+import org.dive4elements.river.client.shared.model.Data;
+import org.dive4elements.river.client.shared.model.DataItem;
+import org.dive4elements.river.client.shared.model.DefaultDataItem;
+import org.dive4elements.river.client.shared.model.IntDataItem;
+import org.dive4elements.river.client.shared.model.IntegerArrayData;
+import org.dive4elements.river.client.shared.model.StringOptionsData;
+
+import test.AbstractBerechnungsartenTester.River;
+import test.AbstractModuleRunner;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+class BunduBezugswstRunner extends AbstractModuleRunner {
+
+    private final String fixationChoice;
+    private final int bezugsjahr;
+    private final int years_length;
+
+    private final boolean fehlvolumina;
+    private final String sounding;
+
+    private final String calcChoice;
+    private final double step;
+    private final List<Segment> segments;
+    private final String qSectorStart;
+    private final String qSectorEnd;
+    private final int[] events;
+    private final String function;
+    private final Double fehlVolFrom;
+    private final Double fehlVolTo;
+    private final boolean preprocessing;
+
+    public BunduBezugswstRunner(final File testFolder, final double from, final double to, final double step, final River river, final int bezugsjahr,
+            final String fixationChoice, final String function, final String abflussklasseFrom, final String abflussklasseTo, final int[] events,
+            final int years_length, final List<Segment> segments, final String calcChoice, final boolean preprocessing, final boolean fehlvolumina,
+            final Double fehlVolFrom, final Double fehlVolTo, final String sounding) throws ConnectionException, ServerException {
+        super(testFolder, AbstractModuleRunner.Infotype.bundu, test.bundu.BunduBerechnungsartenTester.CalcMode.bundu_bezugswst, from, to, river);
+        this.fixationChoice = fixationChoice;
+        this.qSectorStart = abflussklasseFrom;
+        this.qSectorEnd = abflussklasseTo;
+        this.bezugsjahr = bezugsjahr;
+        this.years_length = years_length;
+        this.fehlvolumina = fehlvolumina;
+        this.fehlVolFrom = fehlVolFrom;
+        this.fehlVolTo = fehlVolTo;
+        this.sounding = sounding;
+        this.calcChoice = calcChoice;
+        this.preprocessing = preprocessing;
+        this.step = step;
+        this.segments = segments;
+        this.events = events;
+        this.function = function;
+
+    }
+
+    @Override
+    public void runTest() throws ServerException, IOException {
+        /* Select River */
+        super.selectRiver();
+
+        /* Select ICalcMode */
+        super.selectCalcMode();
+
+        /* Select Range with step */
+        final Data[] temp = super.makeFromToData("ld_from", "ld_to", this.getFrom(), this.getTo());
+        final String stepStr = String.valueOf(this.step);
+        final Data[] data = super.addItemToExistingData(temp,
+                new StringOptionsData("ld_step", "ld_step", new DataItem[] { new DefaultDataItem(stepStr, stepStr, stepStr) }));
+
+        super.feedAndGo(data, 0);
+
+        /* bezugsjahr */
+        final String bezugsjahr = String.valueOf(this.bezugsjahr);
+
+        final IntDataItem[] eventArray = new IntDataItem[this.events.length];
+        for (int i = 0; i < this.events.length; i++) {
+            eventArray[i] = new IntDataItem("id", "id", this.events[i]);
+        }
+
+        final IntegerArrayData iadTemp = new IntegerArrayData("events_temp", "events_temp", eventArray);
+
+        super.feedAndGo(new Data[] { super.getSimpleTextInput("singleyear", bezugsjahr), iadTemp }, 0);
+
+        /* fixierungsauswahl - auto oder manuell */
+        // AUTO: 0, 3
+        final Data q1 = super.getSimpleTextInput("q1", this.qSectorStart);
+        final Data q2 = super.getSimpleTextInput("q2", this.qSectorEnd);
+        final Data fixChoice = super.getSimpleTextInput("fix_choice", this.fixationChoice);
+        // start, end (missing)
+        // final DateTimeFormat df = DateTimeFormat.getFormat("dd.MM.yyyy");
+        final Calendar cal = Calendar.getInstance();
+        cal.setTimeZone(TimeZone.getDefault());// TODO: TimeZoneHandling
+        cal.set(Calendar.YEAR, (this.bezugsjahr - 5));
+        cal.set(Calendar.DAY_OF_YEAR, 1);
+
+        final Data startData = super.getSimpleTextInput("start", String.valueOf(cal.getTime().getTime()));
+        cal.set(Calendar.YEAR, (this.bezugsjahr - 5));
+        cal.set(Calendar.DAY_OF_YEAR, 365);
+        final Data endData = super.getSimpleTextInput("end", String.valueOf(cal.getTime().getTime()));
+        final IntegerArrayData iad = new IntegerArrayData("events", "events", eventArray);
+
+        super.feedAndGo(new Data[] { q1, q2, iad, fixChoice, startData, endData }, 0);
+
+        if (this.fixationChoice.equals("state.bundu.wst.fix.manual")) {
+            super.feedAndGo(new Data[] { q1, q2 }, 0); // ein State extra im workflow
+        }
+
+        /* Länge der Abflusszeitreihe */
+        super.feedAndGoSimpleTextInput("year_input_q_series", String.valueOf(this.years_length));
+
+        /* (W)Q-Input / UD Input */
+
+        final Data[] wqData = Segment.getDataforFeed("wq_values", this.segments);
+        final Data[] wqAndMode = super.addItemToExistingData(wqData,
+                new StringOptionsData("bundu.wst.mode", "bundu.wst.mode", new DataItem[] { new DefaultDataItem("Q", "Q", "Q") }));
+
+        super.feedAndGo(wqAndMode, //
+                0);// reachable state index
+
+        /* calc_choice */
+        final Data preprocessingData = super.getSimpleTextInput("preprocessing", String.valueOf(this.preprocessing));
+        final Data functionData = super.getSimpleTextInput("function", this.function);
+        final Data calcChoice = super.getSimpleTextInput("calc_choice", this.calcChoice);
+        super.feedAndGo(new Data[] { calcChoice, preprocessingData, functionData }, 0);
+
+        if (this.calcChoice.equals("state.bundu.wst.calc.manual")) {
+            super.feedAndGo(new Data[] { functionData }, 0); // extra states im workflow
+            super.feedAndGo(new Data[] { preprocessingData }, 0);
+        }
+
+        /* missing_volume */
+        final Data missingVolume = super.getSimpleTextInput("missing_volume", String.valueOf(this.fehlvolumina));
+        super.feedAndGo(new Data[] { missingVolume }, 0);
+
+        if (this.fehlvolumina) {
+            super.makeKmRange(this.fehlVolFrom, this.fehlVolTo, "ld_from_part", "ld_to_part");
+            super.feedAndGoSimpleTextInput("soundings", this.sounding);
+        }
+        describeCollection();
+        super.runTests();
+    }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/java/test/bundu/Segment.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,73 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package test.bundu;
+
+import java.util.List;
+
+import org.dive4elements.river.client.shared.model.Data;
+import org.dive4elements.river.client.shared.model.DataItem;
+import org.dive4elements.river.client.shared.model.DefaultData;
+import org.dive4elements.river.client.shared.model.DefaultDataItem;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public class Segment {
+
+    private final String gaugeName;
+    private final String fromKm;
+    private final String toKm;
+    private final String qValue;
+
+    private static final String SEPARATOR = ";";
+    private static final String GAUGE_SEPARATOR = ":";
+
+    public Segment(final String gaugeName, final double fromKm, final double toKm, final double qValue) {
+        this.gaugeName = gaugeName;
+        this.fromKm = String.valueOf(fromKm);
+        this.toKm = String.valueOf(toKm);
+        this.qValue = String.valueOf(qValue);
+    }
+
+    private static String getSegmentString(final List<Segment> segments) {
+
+        // 703.3;710.0;Düsseldorf;5930.0:670.0;703.3;Köln;5822.0 (PRoblem: diese sachen werden auf Server-Seite gemacht. Ich
+        // möchte ungern die pegelweise From-To-Ermittlung im Client nachbauen, daher verlange ich fertige Segments.
+        final StringBuilder builder = new StringBuilder();
+        for (int i = 0; i < segments.size(); i++) {
+            final Segment s = segments.get(i);
+            if (i > 0)
+                builder.append(GAUGE_SEPARATOR);
+            builder.append(s.fromKm).append(SEPARATOR).append(s.toKm).append(SEPARATOR).append(s.gaugeName).append(SEPARATOR).append(s.qValue);
+        }
+        return builder.toString();
+    }
+
+    public static Data[] getDataforFeed(final String dataName, final List<Segment> segments) {
+
+        final String wspl = getSegmentString(segments);
+
+        final DataItem wsplItem = new DefaultDataItem(dataName, dataName, wspl);
+
+        return new Data[] {
+
+                new DefaultData("wq_isq", null, null, new DataItem[] { new DefaultDataItem("wq_isq", "wq_isq", "true") }),
+                new DefaultData("wq_isfree", null, null, new DataItem[] { new DefaultDataItem("wq_isfree", "wq_isfree", "false") }),
+                new DefaultData("wq_isrange", null, null, new DataItem[] { new DefaultDataItem("wq_isrange", "wq_isrange", "false") }),
+                new DefaultData("wq_from", null, null, new DataItem[] { new DefaultDataItem("wq_from", "wq_from", "") }),
+                new DefaultData("wq_to", null, null, new DataItem[] { new DefaultDataItem("wq_to", "wq_to", "") }),
+                new DefaultData("wq_step", null, null, new DataItem[] { new DefaultDataItem("wq_step", "wq_step", "") }),
+
+                new DefaultData(dataName, null, null, new DataItem[] { wsplItem }) };
+
+    }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/java/test/sinfo/SinfoBerechnungsartenTester.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,202 @@
+package test.sinfo;
+
+import java.io.IOException;
+
+import org.dive4elements.artifacts.httpclient.exceptions.ConnectionException;
+import org.dive4elements.river.client.shared.exceptions.ServerException;
+import org.junit.Test;
+
+import test.AbstractBerechnungsartenTester;
+import test.FilenameSupplier;
+import test.ICalcMode;
+import test.SimpleRecommendation;
+import test.sinfo.SinfoFloodDurationRiversideChoice.RiversideChoiceKey;
+
+//@Ignore // ein- oder auskommentieren, je nach Bedarf!
+public final class SinfoBerechnungsartenTester extends AbstractBerechnungsartenTester {
+    // has to be public for jUnit-Test
+    public static enum CalcMode implements ICalcMode {
+        sinfo_calc_flow_depth, sinfo_calc_flow_depth_development, sinfo_calc_flow_depth_minmax, sinfo_calc_collision, sinfo_calc_transport_bodies_heights, sinfo_calc_flood_duration;
+
+    };
+
+    FilenameSupplier FT_MINMAX_RHEIN_1_FILE = new FilenameSupplier("/sinfo/flowdepthminmax/sinfo_minmaxft_01.csv");
+    FilenameSupplier FT_MINMAX_ELBE_2_FILE = new FilenameSupplier("/sinfo/flowdepthminmax/sinfo_minmaxft_02.csv");
+
+    FilenameSupplier FT_RHEIN_1_FILE = new FilenameSupplier("/sinfo/flowdepth/sinfo_ft_01.csv");
+    FilenameSupplier FT_RHEIN_2_FILE = new FilenameSupplier("/sinfo/flowdepth/sinfo_ft_02.csv");
+
+    FilenameSupplier FTE_ELBE_FILE = new FilenameSupplier("/sinfo/flowdepthdevelopment/sinfo_fte_01.csv");
+    FilenameSupplier FTE_RHEIN_FILE = new FilenameSupplier("/sinfo/flowdepthdevelopment/sinfo_fte_02.csv");
+
+    FilenameSupplier TKH_1_ELBE_FILE = new FilenameSupplier("/sinfo/tkh/sinfo_tkh_01.csv");
+    FilenameSupplier TKH_2_RHEIN_FILE = new FilenameSupplier("/sinfo/tkh/sinfo_tkh_02.csv");
+    FilenameSupplier TKH_1_ELBE_CHART_FILE = new FilenameSupplier("/sinfo/tkh/sinfo_tkh_chart_01.csv");
+
+    // FilenameSupplier TKH_TKH_RHEIN_FILE = new FilenameSupplier("/sinfo/tkh/sinfo_tkh_export.csv");
+
+    // FilenameSupplier COLLISION_RHEIN_HELLO_WORLD_FILE = new
+    // FilenameSupplier("/sinfo/collision/sinfo_collision_export.csv");
+    // FilenameSupplier COLLISION_RHEIN_EPOCH_HELLO_WORLD_FILE = new
+    // FilenameSupplier("/sinfo/collision/sinfo_collision_epoch_export.csv");
+
+    FilenameSupplier COLLISION_RHEIN_01 = new FilenameSupplier("/sinfo/collision/sinfo_grund_01.csv");
+    FilenameSupplier COLLISION_RHEIN_02 = new FilenameSupplier("/sinfo/collision/sinfo_grund_02.csv");
+
+    FilenameSupplier FLOOD_DURATION_CS_384_6 = new FilenameSupplier("/sinfo/floodduration/sinfo_uedi_01_chart_dauer_384km6.csv");
+    FilenameSupplier FLOOD_DURATION_CS_384_7 = new FilenameSupplier("/sinfo/floodduration/sinfo_uedi_01_chart_dauer_384km7.csv");
+    FilenameSupplier FLOOD_DURATION_CS_384_9 = new FilenameSupplier("/sinfo/floodduration/sinfo_uedi_01_chart_dauer_384km9.csv");
+
+    // FilenameSupplier FLOOD_DURATION_HELLO_WORLD_FILE = new
+    // FilenameSupplier("/sinfo/floodduration/sinfo_floodduration_export.csv");
+
+    /* FLOWDEPTH MIN MAX */
+    @Test
+    public void testFTMINMAX1() throws ServerException, IOException {
+
+        SinfoRunnerCreatorHelper
+                .createSinfoFlowdepthMinMaxTest(super.testFolder, 430, 450, River.Rhein,
+                        new SimpleRecommendation("bedheight", "bedheight-single-103-2004-DGM-2004_Epoche_NHN", "longitudinal_section"),
+                        new SimpleRecommendation("staticwqkms", "additionals-wstv-0-415", "longitudinal_section", "Amtl.Festlegung_GlQ(2002)"))//
+                .addOutputTest(this.FT_MINMAX_RHEIN_1_FILE, "sinfo_flowdepthminmax_export", null)//
+                .runTest();
+    }
+
+    @Test
+    public void testFTMINMAX2() throws ConnectionException, ServerException, IOException {
+        SinfoRunnerCreatorHelper.createSinfoFlowdepthMinMaxTest(this.testFolder, 0, 90, River.Elbe,
+                // first
+                // bedheight-single-58-2015-FP-2015_0-502
+
+                new SimpleRecommendation("bedheight", "bedheight-single-58-2015-MW-FP-2015_0-502", "longitudinal_section", "FP-2015_0-502"),
+                // fixations-wstv-0-156
+                new SimpleRecommendation("staticwqkms", "fixations-wstv-0-156", "longitudinal_section", "02.09.2004"),
+
+                // second
+                new SimpleRecommendation("bedheight", "bedheight-single-58-2015-MW-FP-2015_0-502", "longitudinal_section", "FP-2015_0-502"),
+                new SimpleRecommendation("staticwqkms", "fixations-wstv-1-156", "longitudinal_section", "03.09.2004"))//
+                .addOutputTest(this.FT_MINMAX_ELBE_2_FILE, "sinfo_flowdepthminmax_export", null)//
+                .runTest();
+    }
+
+    /* FLOWDEPTH */
+    @Test
+    public void testRhein1FT() throws ConnectionException, ServerException, IOException {
+
+        SinfoRunnerCreatorHelper.createSinfoFlowdepthTest(this.testFolder, 350, 380, River.Rhein, false,
+                // [b34f91bd-17b3-435e-b609-8026980ed301;bedheight;0;DGM-2004_Epoche_NHN]#[e1bedb5e-edee-427d-b74e-7566652ebfda;staticwqkms;0;Amtl.Festlegung_GlQ(2002)]]]
+                // debug at org.dive4elements.river.client.shared.model.DefaultData.Recommendation line 142
+                new SimpleRecommendation("bedheight", " bedheight-single-103-2004-DGM-2004_Epoche_NHN", "longitudinal_section"),
+                new SimpleRecommendation("staticwqkms", "additionals-wstv-0-415", "longitudinal_section"))//
+
+                .addOutputTest(this.FT_RHEIN_1_FILE, "sinfo_flowdepth_export", null)//
+                .runTest();
+    }
+
+    @Test
+    public void testRhein2FT() throws ConnectionException, ServerException, IOException {
+        SinfoRunnerCreatorHelper
+                .createSinfoFlowdepthTest(this.testFolder, 655, 675, River.Rhein, true,
+                        new SimpleRecommendation("bedheight", "bedheight-soundings-92-2004-NIEDERRHEIN_QP-2004_Epoche_NHN", "longitudinal_section"),
+                        new SimpleRecommendation("staticwqkms", "fixations-wstv-0-323", "longitudinal_section"))//
+
+                .addOutputTest(this.FT_RHEIN_2_FILE, "sinfo_flowdepth_export", null)//
+                .runTest();
+    }
+
+    /* FLOWDEPTH DEVELOPMENT */
+
+    @Test
+    public void testElbeFTE() throws ConnectionException, ServerException, IOException {
+        SinfoRunnerCreatorHelper.createSinfoFlowdepthDevelopmentTest(this.testFolder, 210, 230, River.Elbe,
+                // current
+                new SimpleRecommendation("bedheight", "bedheight-soundings-66-2008-FP-QP-2008",
+                        // "bedheight-single-66-2008-MW-FP-QP-2008",
+                        "longitudinal_section"),
+                new SimpleRecommendation("staticwqkms", "fixations-wstv-0-196", "longitudinal_section", "05.05.2008"), // sicher
+
+                // historical
+                new SimpleRecommendation("bedheight", "bedheight-soundings-70-1995-QP-1995",
+                        // "bedheight-single-70-1995-MW-QP-1995",
+                        "longitudinal_section"),
+                new SimpleRecommendation("staticwqkms", "fixations-wstv-0-186", "longitudinal_section", "18.03.1997")// sicher
+        )//
+
+                .addOutputTest(this.FTE_ELBE_FILE, "sinfo_flowdepthdevelopment_export", null)//
+                .runTest();
+    }
+
+    @Test
+    public void testRheinFTE() throws ConnectionException, ServerException, IOException {
+        SinfoRunnerCreatorHelper.createSinfoFlowdepthDevelopmentTest(this.testFolder, 655, 665, River.Rhein,
+                // current
+                new SimpleRecommendation("bedheight", "bedheight-single-94-2008-MW-NIEDERRHEIN_QP-2008_Epoche_NHN",
+                        // "bedheight-single....",
+                        "longitudinal_section"),
+                new SimpleRecommendation("staticwqkms", "fixations-wstv-0-372", "longitudinal_section", "23.09.2009-1"), // sicher
+
+                // historical
+                new SimpleRecommendation("bedheight", "bedheight-single-89-1991-MW-NIEDERRHEIN_QP-1991_Epoche_NHN",
+                        // "bedheight-soundings-89-1991-NIEDERRHEIN_QP-1991_Epoche_NHN",
+                        "longitudinal_section"),
+                new SimpleRecommendation("staticwqkms", "fixations-wstv-0-374", "longitudinal_section", "23.09.1991") // sicher
+        )//
+
+                .addOutputTest(this.FTE_RHEIN_FILE, "sinfo_flowdepthdevelopment_export", null)//
+                .runTest();
+    }
+
+    /* TKH */
+
+    @Test
+    public void testElbeTKH_1() throws ConnectionException, ServerException, IOException {
+        SinfoRunnerCreatorHelper.createSinfoTkhTest(this.testFolder, 150, 160, River.Elbe, new double[] { 1520.0 })//
+                .addOutputTest(this.TKH_1_ELBE_FILE, "sinfo_tkh_export", null)//
+                .addOutputTest(this.TKH_1_ELBE_CHART_FILE, "sinfo_tkk", null)//
+
+                .runTest();
+    }
+
+    @Test
+    public void testRheinTKH_2() throws ConnectionException, ServerException, IOException {
+        SinfoRunnerCreatorHelper.createSinfoTkhTest(this.testFolder, 600, 610, River.Rhein, new double[] { 6125, 6526 })//
+                .addOutputTest(this.TKH_2_RHEIN_FILE, "sinfo_tkh_export", null)//
+                .runTest();
+    }
+
+    @Test
+    public void testCollision_01() throws ConnectionException, ServerException, IOException {
+        SinfoRunnerCreatorHelper.createSinfoCollisionYearsTest(this.testFolder, 336.2, 866.3, River.Rhein, new int[] { 2003, 2006, 2007 })//
+
+                .addOutputTest(this.COLLISION_RHEIN_01, "sinfo_collision_export", null)//
+                .runTest();
+    }
+
+    @Test
+    public void testCollision_02() throws ConnectionException, ServerException, IOException {
+        SinfoRunnerCreatorHelper.createSinfoCollisionEpochsTest(this.testFolder, 336.2, 866.3, River.Rhein, "2002,2007;2005,2009;")//
+
+                .addOutputTest(this.COLLISION_RHEIN_02, "sinfo_collision_export", null)//
+                .runTest();
+    }
+
+    @Test
+    public void testFloodDurationDurCurves() throws ConnectionException, ServerException, IOException {
+        SinfoRunnerCreatorHelper.createSinfoFloodDurationTest(this.testFolder, 336.2, 865.5, River.Rhein, null, false, RiversideChoiceKey.BOTH)//
+                .addOutputTest(this.FLOOD_DURATION_CS_384_6, "sinfo_floodduration_curve", "384.6")//
+                .addOutputTest(this.FLOOD_DURATION_CS_384_7, "sinfo_floodduration_curve", "384.7")//
+                .addOutputTest(this.FLOOD_DURATION_CS_384_9, "sinfo_floodduration_curve", "384.9")//
+                // .addOutputTest(this.FLOOD_DURATION_HELLO_WORLD_FILE, "sinfo_floodduration_export", null)//
+                .runTest();
+    }
+
+    // // @Test
+    // public void testFloodDuration_HELLO_WORLD() throws ConnectionException, ServerException, IOException {
+    // SinfoRunnerCreatorHelper.createSinfoFloodDurationTest(336.2, 865.5, River.Rhein, new double[] { 2091.011 }, true,
+    // RiversideChoiceKey.BOTH)//
+    //
+    // .addOutputTest(this.FLOOD_DURATION_HELLO_WORLD_FILE, "sinfo_floodduration_export", null)//
+    // .runTest();
+    // }
+
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/java/test/sinfo/SinfoCollisionRunner.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,80 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package test.sinfo;
+
+import java.io.File;
+import java.io.IOException;
+
+import org.dive4elements.artifacts.httpclient.exceptions.ConnectionException;
+import org.dive4elements.river.client.shared.exceptions.ServerException;
+import org.dive4elements.river.client.shared.model.Data;
+import org.dive4elements.river.client.shared.model.DataItem;
+import org.dive4elements.river.client.shared.model.DefaultDataItem;
+import org.dive4elements.river.client.shared.model.StringOptionsData;
+
+import test.AbstractBerechnungsartenTester.River;
+import test.AbstractModuleRunner;
+import test.sinfo.SinfoBerechnungsartenTester.CalcMode;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+final class SinfoCollisionRunner extends AbstractModuleRunner {
+
+    private final int[] years;
+    private final String epochs;
+    private boolean isYears; // cannot be final because of the ternary expression
+
+    public SinfoCollisionRunner(final File testFolder, final double from, final double to, final River river, final int[] years, final String epochs)
+            throws ConnectionException, ServerException {
+        super(testFolder, AbstractModuleRunner.Infotype.sinfo, CalcMode.sinfo_calc_collision, from, to, river);
+        this.years = years;
+        this.epochs = epochs;
+        this.isYears = (years != null) ? (this.isYears = true) : (this.isYears = false);
+    }
+
+    @Override
+    public void runTest() throws ServerException, IOException {
+        /* Select River */
+        super.selectRiver();
+
+        /* Select ICalcMode */
+        super.selectCalcMode();
+
+        super.feed(new Data[] {
+                new StringOptionsData("ld_mode", "ld_mode", new DataItem[] { new DefaultDataItem("distance_only", "distance_only", "distance_only") }) }); // ggf
+
+        /* Select Range */
+        super.selectRange();
+
+        /* Year or Epoch? eigentlich vermutlich überflüssig */
+        final String yeSelectStr = this.isYears ? "state.sinfo.year" : "state.sinfo.epoch";
+        final Data yearEpochSelect = new StringOptionsData("ye_select", "ye_select",
+                new DataItem[] { new DefaultDataItem(yeSelectStr, yeSelectStr, yeSelectStr) });
+        feedAndGo(new Data[] { yearEpochSelect }, 0);
+
+        if (this.years != null) {
+            final StringBuilder sb = new StringBuilder();
+            for (final int value : this.years) {
+                sb.append(String.valueOf(value));
+                sb.append(" ");
+            }
+            final Data yearsData = new StringOptionsData("years", "years", new DataItem[] { new DefaultDataItem("years", "years", sb.toString()) });
+            feedAndGo(new Data[] { yearsData }, 0);
+        } else if (this.epochs != null) {
+            final Data data = new StringOptionsData("epochs", "epochs", new DataItem[] { new DefaultDataItem("epochs", "epochs", this.epochs) });
+            feedAndGo(new Data[] { data }, 0);
+        }
+        describeCollection();
+
+        super.runTests();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/java/test/sinfo/SinfoFloodDurationRiversideChoice.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,97 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package test.sinfo;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+final class SinfoFloodDurationRiversideChoice {
+    // THIS IS A COPY!!!!
+
+    public enum RiversideChoiceKey {
+        NONE("", AttributeKey.NONE), //
+        LEFT("state.sinfo.riverside.left", AttributeKey.LEFT), //
+        RIGHT("state.sinfo.riverside.right", AttributeKey.RIGHT), //
+        BOTH("state.sinfo.riverside.both", AttributeKey.UNKNOWN);
+
+        private final String key;
+        private final AttributeKey attributeKey;
+
+        RiversideChoiceKey(final String key, final AttributeKey attributeKey) {
+            this.key = key;
+            this.attributeKey = attributeKey;
+        }
+
+        public static RiversideChoiceKey fromKey(final String key) {
+            for (final RiversideChoiceKey v : values()) {
+                if (key.equalsIgnoreCase(v.key))
+                    return v;
+            }
+            return NONE;
+        }
+
+        public String getKey() {
+            return this.key;
+        }
+
+        public AttributeKey getAttributeKey() {
+            return this.attributeKey;
+        }
+    }
+
+    /// THIS IS ALSO A COPY FROM org.dive4elements.river.model.Attribute (shortend, no DB-Queries)
+
+    public enum AttributeKey {
+        NONE(""), STRECKE(">>>>>>>>>>>>>>>"), LEFT("links"), RIGHT("rechts"), UNKNOWN("?");
+
+        private final String name;
+        private int id;
+        private boolean ready;
+
+        AttributeKey(final String name) {
+            this.name = name;
+            this.id = 0;
+            this.ready = false;
+        }
+
+        /**
+         * Type name in the database
+         */
+        public String getName() {
+            return this.name;
+        }
+
+        /**
+         * Type id in the database
+         */
+        public int getId() {
+            // initFromDatabase();
+            return this.id;
+        }
+
+        /**
+         * Set the type id
+         */
+        public void setId(final int id) {
+            this.id = id;
+        }
+
+        protected boolean getReady() {
+            return this.ready;
+        }
+
+        protected void setReady(final boolean ready) {
+            this.ready = ready;
+        }
+
+    }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/java/test/sinfo/SinfoFloodDurationRunner.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,77 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package test.sinfo;
+
+import java.io.File;
+import java.io.IOException;
+
+import org.dive4elements.artifacts.httpclient.exceptions.ConnectionException;
+import org.dive4elements.river.client.shared.exceptions.ServerException;
+import org.dive4elements.river.client.shared.model.Data;
+import org.dive4elements.river.client.shared.model.DataItem;
+import org.dive4elements.river.client.shared.model.DefaultDataItem;
+import org.dive4elements.river.client.shared.model.StringOptionsData;
+
+import test.AbstractBerechnungsartenTester.River;
+import test.AbstractModuleRunner;
+import test.ICalcMode;
+import test.WQInputHelper;
+import test.sinfo.SinfoFloodDurationRiversideChoice.RiversideChoiceKey;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+final class SinfoFloodDurationRunner extends AbstractModuleRunner {
+
+    private final double[] wasserspiegellage;
+    private final boolean showWspl;
+    private final RiversideChoiceKey riverside;
+
+    public SinfoFloodDurationRunner(final File testFolder, final ICalcMode calcmode, final double from, final double to, final River river,
+            final double[] wasserspiegellage, final RiversideChoiceKey riverside, final boolean showWspl) throws ConnectionException, ServerException {
+        super(testFolder, AbstractModuleRunner.Infotype.sinfo, calcmode, from, to, river);
+        this.wasserspiegellage = wasserspiegellage;
+        this.showWspl = showWspl;
+        this.riverside = riverside;
+    }
+
+    @Override
+    public void runTest() throws ServerException, IOException {
+        /* Select River */
+        super.selectRiver();
+
+        /* Select ICalcMode */
+        super.selectCalcMode();
+
+        super.feed(new Data[] {
+                new StringOptionsData("ld_mode", "ld_mode", new DataItem[] { new DefaultDataItem("distance_only", "distance_only", "distance_only") }) }); //
+
+        /* Select Range */
+        super.selectRange();
+
+        final Data riversideData = new StringOptionsData("riverside", "riverside",
+                new DataItem[] { new DefaultDataItem("riverside", "riverside", this.riverside.toString()) });
+        feedAndGo(new Data[] { riversideData }, 0);
+
+        final Data showWsplData = new StringOptionsData("wspl", "wspl", new DataItem[] { new DefaultDataItem("wspl", "wspl", String.valueOf(this.showWspl)) });
+        feedAndGo(new Data[] { showWsplData }, 0);
+
+        if (this.showWspl) {
+            final WQInputHelper helper = new WQInputHelper(this.wasserspiegellage);
+            super.feedAndGo(helper.getDataforFeed(), //
+                    0);// reachable state index
+        }
+
+        describeCollection();
+
+        super.runTests();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/java/test/sinfo/SinfoFlowdepthDevelopmentRunner.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,69 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package test.sinfo;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.dive4elements.artifacts.httpclient.exceptions.ConnectionException;
+import org.dive4elements.river.client.shared.exceptions.ServerException;
+
+import test.AbstractBerechnungsartenTester.River;
+import test.AbstractModuleRunner;
+import test.ICalcMode;
+import test.SimpleRecommendation;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+final class SinfoFlowdepthDevelopmentRunner extends AbstractModuleRunner {
+
+    private final List<String> pairIdsCurrent = new ArrayList<String>();
+    private final List<String> pairIdsHistorical = new ArrayList<String>();
+
+    public SinfoFlowdepthDevelopmentRunner(final File testFolder, final ICalcMode sinfoCalcFlowDepth, final double from, final double to, final River river)
+            throws ConnectionException, ServerException {
+        super(testFolder, AbstractModuleRunner.Infotype.sinfo, sinfoCalcFlowDepth, from, to, river);
+
+    }
+
+    public void addCurrentRecommendationPair(final SimpleRecommendation rec1, final SimpleRecommendation rec2) throws ConnectionException, ServerException {
+        this.pairIdsCurrent.add(super.getRecommendationPairString(rec1, rec2));
+    }
+
+    public void addHistoricalRecommendationPair(final SimpleRecommendation rec1, final SimpleRecommendation rec2) throws ConnectionException, ServerException {
+        this.pairIdsHistorical.add(super.getRecommendationPairString(rec1, rec2));
+    }
+
+    @Override
+    public void runTest() throws ServerException, IOException {
+        /* Select River */
+        super.selectRiver();
+
+        /* Select ICalcMode */
+        super.selectCalcMode();
+
+        /* Select Range */
+        super.selectRange();
+
+        /* Select current Fixpunkte */
+        feedAndGo(super.extractPairData(this.pairIdsCurrent, "diffid_current"), 0);
+
+        /* Select historical Fixpunkte */
+        feedAndGo(super.extractPairData(this.pairIdsHistorical, "diffid_historical"), 0);
+
+        describeCollection();
+
+        super.runTests();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/java/test/sinfo/SinfoFlowdepthMinMaxRunner.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,63 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package test.sinfo;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.dive4elements.artifacts.httpclient.exceptions.ConnectionException;
+import org.dive4elements.river.client.shared.exceptions.ServerException;
+
+import test.AbstractBerechnungsartenTester.River;
+import test.AbstractModuleRunner;
+import test.ICalcMode;
+import test.SimpleRecommendation;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+final class SinfoFlowdepthMinMaxRunner extends AbstractModuleRunner {
+
+    private final List<String> pairIds = new ArrayList<String>();
+
+    public SinfoFlowdepthMinMaxRunner(final File testFolder, final ICalcMode sinfoCalcFlowDepthMinmax, final double from, final double to,
+            final River beispielfluss) throws ConnectionException, ServerException {
+        super(testFolder, AbstractModuleRunner.Infotype.sinfo, sinfoCalcFlowDepthMinmax, from, to, beispielfluss);
+    }
+
+    public void addRecommendationPair(final SimpleRecommendation rec1, final SimpleRecommendation rec2) throws ConnectionException, ServerException {
+        this.pairIds.add(super.getRecommendationPairString(rec1, rec2));
+    }
+
+    @Override
+    public void runTest() throws ServerException, IOException {
+
+        /* Select River */
+        super.selectRiver();
+
+        /* Select calcmode */
+        super.selectCalcMode();
+
+        /* Select Range */
+        super.selectRange();
+
+        /* Select Fixpunkte */
+        feedAndGo(extractPairData(this.pairIds, "diffids"), 0);
+
+        // Describe collection
+        describeCollection(); // wichtig, damit die Facets erzeugt werden
+
+        // /* Export calculation */
+        super.runTests();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/java/test/sinfo/SinfoFlowdepthRunner.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,70 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package test.sinfo;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.ArrayList;
+
+import org.dive4elements.artifacts.httpclient.exceptions.ConnectionException;
+import org.dive4elements.river.client.shared.exceptions.ServerException;
+import org.dive4elements.river.client.shared.model.Data;
+import org.dive4elements.river.client.shared.model.DataItem;
+import org.dive4elements.river.client.shared.model.DefaultDataItem;
+import org.dive4elements.river.client.shared.model.StringOptionsData;
+
+import test.AbstractBerechnungsartenTester.River;
+import test.AbstractModuleRunner;
+import test.ICalcMode;
+import test.SimpleRecommendation;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+final class SinfoFlowdepthRunner extends AbstractModuleRunner {
+
+    private final boolean useTkh;
+    private final ArrayList<String> pairIds = new ArrayList<String>();
+
+    public SinfoFlowdepthRunner(final File testFolder, final ICalcMode sinfoCalcFlowDepth, final double from, final double to, final River river,
+            final boolean useTkh) throws ConnectionException, ServerException {
+        super(testFolder, AbstractModuleRunner.Infotype.sinfo, sinfoCalcFlowDepth, from, to, river);
+        this.useTkh = useTkh;
+    }
+
+    public void addRecommendationPair(final SimpleRecommendation rec1, final SimpleRecommendation rec2) throws ConnectionException, ServerException {
+        this.pairIds.add(super.getRecommendationPairString(rec1, rec2));
+    }
+
+    @Override
+    public void runTest() throws ServerException, IOException {
+        /* Select River */
+        super.selectRiver();
+
+        /* Select ICalcMode */
+        super.selectCalcMode();
+
+        /* Select Range */
+        super.selectRange();
+
+        /* Select Fixpunkte */
+        feedAndGo(extractPairData(this.pairIds, "diffids"), 0);
+
+        /* Select TRANSPORTKÖRPERHÖHHEN - einziger Unterschied zu FlowdepthMinMax */
+        final String useTkhStr = String.valueOf(this.useTkh);
+        feedAndGo(new Data[] { new StringOptionsData("use_transport_bodies", "use_transport_bodies",
+                new DataItem[] { new DefaultDataItem(useTkhStr, useTkhStr, useTkhStr) }) }, 0);
+
+        describeCollection();
+
+        super.runTests();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/java/test/sinfo/SinfoRunnerCreatorHelper.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,103 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package test.sinfo;
+
+import java.io.File;
+
+import org.dive4elements.artifacts.httpclient.exceptions.ConnectionException;
+import org.dive4elements.river.client.shared.exceptions.ServerException;
+
+import test.AbstractBerechnungsartenTester.River;
+import test.AbstractModuleRunner;
+import test.SimpleRecommendation;
+import test.sinfo.SinfoBerechnungsartenTester.CalcMode;
+import test.sinfo.SinfoFloodDurationRiversideChoice.RiversideChoiceKey;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+final class SinfoRunnerCreatorHelper {
+
+    private SinfoRunnerCreatorHelper() {
+        throw new UnsupportedOperationException();
+    }
+
+    // HELPER-Methods:
+
+    public final static AbstractModuleRunner createSinfoFlowdepthMinMaxTest(final File testFolder, final double from, final double to, final River river,
+            final SimpleRecommendation rec0, final SimpleRecommendation rec1) throws ConnectionException, ServerException {
+        // TODO: make recommendationPair to method parameter if needed
+        final SinfoFlowdepthMinMaxRunner proof = new SinfoFlowdepthMinMaxRunner(testFolder, CalcMode.sinfo_calc_flow_depth_minmax, from, to, river);
+        proof.addRecommendationPair(rec0, rec1);
+
+        return proof;
+    }
+
+    public static AbstractModuleRunner createSinfoFlowdepthMinMaxTest(final File testFolder, final int from, final int to, final River river,
+            final SimpleRecommendation simpleRecommendation0, final SimpleRecommendation simpleRecommendation1,
+            final SimpleRecommendation simpleRecommendation2, final SimpleRecommendation simpleRecommendation3) throws ConnectionException, ServerException {
+        final SinfoFlowdepthMinMaxRunner proof = (SinfoFlowdepthMinMaxRunner) createSinfoFlowdepthMinMaxTest(testFolder, from, to, river, simpleRecommendation0,
+                simpleRecommendation1);
+        proof.addRecommendationPair(simpleRecommendation2, simpleRecommendation3);
+        return proof;
+    }
+
+    public final static AbstractModuleRunner createSinfoFlowdepthTest(final File testFolder, final double from, final double to, final River river,
+            final boolean useTkh, final SimpleRecommendation rec0, final SimpleRecommendation rec1) throws ConnectionException, ServerException {
+        final SinfoFlowdepthRunner proof = new SinfoFlowdepthRunner(testFolder, CalcMode.sinfo_calc_flow_depth, from, to, river, useTkh);
+        proof.addRecommendationPair(rec0, rec1);
+
+        return proof;
+    }
+
+    public final static AbstractModuleRunner createSinfoFlowdepthDevelopmentTest(final File testFolder, final double from, final double to, final River river,
+            final SimpleRecommendation rec0_curr, final SimpleRecommendation rec1_curr, final SimpleRecommendation rec0_hist,
+            final SimpleRecommendation rec1_hist) throws ConnectionException, ServerException {
+        final SinfoFlowdepthDevelopmentRunner proof = new SinfoFlowdepthDevelopmentRunner(testFolder, CalcMode.sinfo_calc_flow_depth_development, from, to,
+                river);
+        proof.addCurrentRecommendationPair(rec0_curr, rec1_curr);
+        proof.addHistoricalRecommendationPair(rec0_hist, rec1_hist);
+        return proof;
+    }
+
+    public final static AbstractModuleRunner createSinfoTkhTest(final File testFolder, final double from, final double to, final River river,
+            // final boolean useTkh,
+            final double[] wasserspiegellage) throws ConnectionException, ServerException {
+        final SinfoTkhRunner proof = new SinfoTkhRunner(testFolder, CalcMode.sinfo_calc_transport_bodies_heights, from, to, river, wasserspiegellage);
+
+        return proof;
+    }
+
+    public final static AbstractModuleRunner createSinfoCollisionYearsTest(final File testFolder, final double from, final double to, final River river,
+            final int[] years) throws ConnectionException, ServerException {
+        final SinfoCollisionRunner proof = new SinfoCollisionRunner(testFolder, from, to, river, years, null)
+        // .addOutputTest(file, outputModeName, overideWriteToDisk,
+        // params)
+        ;
+
+        return proof;
+    }
+
+    public final static AbstractModuleRunner createSinfoCollisionEpochsTest(final File testFolder, final double from, final double to, final River river,
+            final String epochs) throws ConnectionException, ServerException {
+        final SinfoCollisionRunner proof = new SinfoCollisionRunner(testFolder, from, to, river, null, epochs);
+
+        return proof;
+    }
+
+    public final static AbstractModuleRunner createSinfoFloodDurationTest(final File testFolder, final double from, final double to, final River river,
+            final double[] wasserspiegellage, final boolean showWspl, final RiversideChoiceKey riverside) throws ConnectionException, ServerException {
+        final SinfoFloodDurationRunner proof = new SinfoFloodDurationRunner(testFolder, CalcMode.sinfo_calc_flood_duration, from, to, river, wasserspiegellage,
+                riverside, showWspl);
+
+        return proof;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/java/test/sinfo/SinfoTkhRunner.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,65 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package test.sinfo;
+
+import java.io.File;
+import java.io.IOException;
+
+import org.dive4elements.artifacts.httpclient.exceptions.ConnectionException;
+import org.dive4elements.river.client.shared.exceptions.ServerException;
+import org.dive4elements.river.client.shared.model.Data;
+import org.dive4elements.river.client.shared.model.DataItem;
+import org.dive4elements.river.client.shared.model.DefaultDataItem;
+import org.dive4elements.river.client.shared.model.StringOptionsData;
+
+import test.AbstractBerechnungsartenTester.River;
+import test.AbstractModuleRunner;
+import test.ICalcMode;
+import test.WQInputHelper;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+final class SinfoTkhRunner extends AbstractModuleRunner {
+
+    private final double[] wasserspiegellage;
+
+    public SinfoTkhRunner(final File testFolder, final ICalcMode sinfoCalcFlowDepth, final double from, final double to, final River river,
+            final double[] wasserspiegellage) throws ConnectionException, ServerException {
+        super(testFolder, AbstractModuleRunner.Infotype.sinfo, sinfoCalcFlowDepth, from, to, river);
+        this.wasserspiegellage = wasserspiegellage;
+    }
+
+    @Override
+    public void runTest() throws ServerException, IOException {
+        /* Select River */
+        super.selectRiver();
+
+        /* Select ICalcMode */
+        super.selectCalcMode();
+
+        super.feed(new Data[] {
+                new StringOptionsData("ld_mode", "ld_mode", new DataItem[] { new DefaultDataItem("distance_only", "distance_only", "distance_only") }) }); // leider
+                                                                                                                                                           // wichtig
+                                                                                                                                                           // :-(
+
+        /* Select Range */
+        super.selectRange();
+
+        final WQInputHelper helper = new WQInputHelper(this.wasserspiegellage);
+        super.feedAndGo(helper.getDataforFeed(), //
+                0);// reachable state index
+
+        describeCollection();
+
+        super.runTests();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/java/test/uinfo/UInfoBerechnungsartenTester.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,129 @@
+package test.uinfo;
+
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.dive4elements.river.client.shared.exceptions.ServerException;
+import org.dive4elements.river.client.shared.model.SalixZone;
+import org.junit.Test;
+
+import test.AbstractBerechnungsartenTester;
+import test.FilenameSupplier;
+import test.ICalcMode;
+
+public class UInfoBerechnungsartenTester extends AbstractBerechnungsartenTester {
+
+    private final String UINFO_SALIX_MAIN_EXPORT_MODE_NAME = "uinfo_salix_line_export";
+    private final String UINFO_SALIX_LAENGS_CHART_NAME = "uinfo_salix_line";
+
+    public static enum CalcMode implements ICalcMode {
+        uinfo_salix_line, //
+        // der Vollständigkeit halber
+        uinfo_inundation_duration, uinfo_vegetation_zones
+    };
+
+    // Szenarien:
+    // scenarioType.option1
+    // scenarioType.option2
+    // scenarioType.option3
+    /*
+     * HELLO WORLD FILES:
+     * FilenameSupplier SALIX_NO_SCENARIO = new FilenameSupplier("/uinfo/salix/salix_no_scenario.csv"); //
+     * FilenameSupplier SALIX_REGIONAL_SCENARIO = new FilenameSupplier("/uinfo/salix/salix_regional.csv"); //
+     * FilenameSupplier SALIX_SUPRAREGIONAL_SCENARIO = new FilenameSupplier("/uinfo/salix/salix_supraregional.csv"); //
+     * FilenameSupplier SALIX_HISTORICAL_SCENARIO = new FilenameSupplier("/uinfo/salix/salix_historical.csv"); //
+     */
+
+    FilenameSupplier SALIX_01 = new FilenameSupplier("/uinfo/salix/uinfo_salix_01.csv"); //
+    FilenameSupplier SALIX_02 = new FilenameSupplier("/uinfo/salix/uinfo_salix_02.csv"); //
+    FilenameSupplier SALIX_02_CHART = new FilenameSupplier("/uinfo/salix/uinfo_salix_02_chart_laengs.csv"); //
+    FilenameSupplier SALIX_03 = new FilenameSupplier("/uinfo/salix/uinfo_salix_03.csv"); //
+    FilenameSupplier SALIX_03_CHART = new FilenameSupplier("/uinfo/salix/uinfo_salix_03_chart_laengs.csv"); //
+    FilenameSupplier SALIX_04 = new FilenameSupplier("/uinfo/salix/uinfo_salix_04.csv"); //
+
+    @Test
+    public void test01() throws ServerException, IOException {
+        new UinfoSalixRunner(super.testFolder, 336.2, 866.3, River.Rhein, null) //
+                .addOutputTest(this.SALIX_01, this.UINFO_SALIX_MAIN_EXPORT_MODE_NAME, null) //
+                .runTest();
+        // this.SALIX_NO_SCENARIO
+    }
+
+    @Test
+    public void test02() throws ServerException, IOException {
+        new UinfoSalixRegionalRunner(super.testFolder, 336.2, 866.3, River.Rhein, "scenarioType.option1", 336.2, 866.3, "-50 50")//
+                .addOutputTest(this.SALIX_02, this.UINFO_SALIX_MAIN_EXPORT_MODE_NAME, null) //
+                .addOutputTest(this.SALIX_02_CHART, this.UINFO_SALIX_LAENGS_CHART_NAME, null) //
+                .runTest();
+        // this.SALIX_REGIONAL_SCENARIO,
+    }
+
+    @Test
+    public void test03() throws ServerException, IOException {
+        final List<SalixZone> zones = new ArrayList<SalixZone>();
+        zones.add(SalixZone.createFromTableEntry("0", "0", "100"));
+        zones.add(SalixZone.createFromTableEntry("-50", "100", "200"));
+        zones.add(SalixZone.createFromTableEntry("0", "200", "300"));
+        zones.add(SalixZone.createFromTableEntry("30", "300", "450"));
+        zones.add(SalixZone.createFromTableEntry("0", "450", "550"));
+
+        new UinfoSalixSupraregionalRunner(super.testFolder, 0., 550.0, River.Elbe, "scenarioType.option2", zones)
+                .addOutputTest(this.SALIX_03, this.UINFO_SALIX_MAIN_EXPORT_MODE_NAME, null) //
+                .addOutputTest(this.SALIX_03_CHART, this.UINFO_SALIX_LAENGS_CHART_NAME, null) //
+                .runTest();
+        // this.SALIX_SUPRAREGIONAL_SCENARIO,
+    }
+
+    @Test
+    public void test04() throws ServerException, IOException {
+        // name of sounding can be found in ParameterMatrixPanel.getData
+        new UinfoSalixHistoricalRunner(super.testFolder, 0., 598.3, River.Elbe, "scenarioType.option3", "single-68", 0.1, 585.3)
+                .addOutputTest(this.SALIX_04, this.UINFO_SALIX_MAIN_EXPORT_MODE_NAME, null) //
+                .runTest();
+        // this.SALIX_HISTORICAL_SCENARIO,
+    }
+
+    /*
+     * HELLO
+     * WORLD (below)
+     */
+    /*
+     * /* Salix no Scenario
+     */
+    /*
+     * // @Test
+     * public void testSalixNoScenario() throws ServerException, IOException {
+     * new UinfoSalixRunner(0., 182.4, River.Beispielfluss, null) //
+     * .addOutputTest(this.SALIX_NO_SCENARIO, this.UINFO_SALIX_MAIN_EXPORT_MODE_NAME, null) //
+     * .runTest();
+     * // this.SALIX_NO_SCENARIO
+     * }
+     * // @Test
+     * public void testSalixRegionalScenario() throws ServerException, IOException {
+     * new UinfoSalixRegionalRunner(0., 182.4, River.Beispielfluss, "scenarioType.option1", 50., 60., "5 -10 12 0")
+     * .addOutputTest(this.SALIX_REGIONAL_SCENARIO, this.UINFO_SALIX_MAIN_EXPORT_MODE_NAME, null) //
+     * .runTest();
+     * // this.SALIX_REGIONAL_SCENARIO,
+     * }
+     * // @Test
+     * public void testSalixSupraregionalScenario() throws ServerException, IOException {
+     * final List<SalixZone> zones = new ArrayList<SalixZone>();
+     * zones.add(SalixZone.createFromTableEntry("2", "0", "50"));
+     * zones.add(SalixZone.createFromTableEntry("5", "50", "100"));
+     * zones.add(SalixZone.createFromTableEntry("2", "100", "182.4"));
+     * new UinfoSalixSupraregionalRunner(0., 182.4, River.Beispielfluss, "scenarioType.option2", zones)
+     * .addOutputTest(this.SALIX_SUPRAREGIONAL_SCENARIO, this.UINFO_SALIX_MAIN_EXPORT_MODE_NAME, null) //
+     * .runTest();
+     * // this.SALIX_SUPRAREGIONAL_SCENARIO,
+     * }
+     * // @Test
+     * public void testSalixHistoricalScenario() throws ServerException, IOException {
+     * // name of sounding can be found in ParameterMatrixPanel.getData
+     * new UinfoSalixHistoricalRunner(0., 182.4, River.Beispielfluss, "scenarioType.option3", "single-18", 149.6, 182.4)
+     * .addOutputTest(this.SALIX_HISTORICAL_SCENARIO, this.UINFO_SALIX_MAIN_EXPORT_MODE_NAME, null) //
+     * .runTest();
+     * // this.SALIX_HISTORICAL_SCENARIO,
+     * }
+     */
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/java/test/uinfo/UinfoSalixHistoricalRunner.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,47 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package test.uinfo;
+
+import java.io.File;
+
+import org.dive4elements.artifacts.httpclient.exceptions.ConnectionException;
+import org.dive4elements.river.client.shared.exceptions.ServerException;
+
+import test.AbstractBerechnungsartenTester.River;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+final class UinfoSalixHistoricalRunner extends UinfoSalixRunner {
+
+    private final double fromPart;
+    private final double toPart;
+    private final String soundingName;
+
+    public UinfoSalixHistoricalRunner(final File testFolder, final double from, final double to, final River river, final String scenarioChoice,
+            final String soundingName, final double fromPart, final double toPart) throws ConnectionException, ServerException {
+        super(testFolder, from, to, river, scenarioChoice);
+        this.fromPart = fromPart;
+        this.toPart = toPart;
+        this.soundingName = soundingName;
+    }
+
+    @Override
+    protected void makeScenario() throws ConnectionException, ServerException {
+        super.feedAndGoSimpleTextInput("scenario_selection", this.getScenarioChoice());
+
+        super.feedAndGoSimpleTextInput("soundings", this.soundingName);
+
+        super.makeKmRange(this.fromPart, this.toPart, "ld_from_part", "ld_to_part");
+
+    }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/java/test/uinfo/UinfoSalixRegionalRunner.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,47 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package test.uinfo;
+
+import java.io.File;
+
+import org.dive4elements.artifacts.httpclient.exceptions.ConnectionException;
+import org.dive4elements.river.client.shared.exceptions.ServerException;
+
+import test.AbstractBerechnungsartenTester.River;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+final class UinfoSalixRegionalRunner extends UinfoSalixRunner {
+
+    private final double fromPart;
+    private final double toPart;
+    private final String dwspl;
+
+    public UinfoSalixRegionalRunner(final File testFolder, final double from, final double to, final River river, final String scenarioChoice,
+            final double fromPart, final double toPart, final String dwspl) throws ConnectionException, ServerException {
+        super(testFolder, from, to, river, scenarioChoice);
+        this.fromPart = fromPart;
+        this.toPart = toPart;
+        this.dwspl = dwspl;
+    }
+
+    @Override
+    protected void makeScenario() throws ConnectionException, ServerException {
+        super.feedAndGoSimpleTextInput("scenario_selection", this.getScenarioChoice());
+
+        super.makeKmRange(this.fromPart, this.toPart, "ld_from_part", "ld_to_part");
+
+        super.feedAndGoSimpleTextInput("sedimentheight", this.dwspl);
+
+    }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/java/test/uinfo/UinfoSalixRunner.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,79 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package test.uinfo;
+
+import java.io.File;
+import java.io.IOException;
+
+import org.dive4elements.artifacts.httpclient.exceptions.ConnectionException;
+import org.dive4elements.river.client.shared.exceptions.ServerException;
+import org.dive4elements.river.client.shared.model.Data;
+import org.dive4elements.river.client.shared.model.DataItem;
+import org.dive4elements.river.client.shared.model.DefaultDataItem;
+import org.dive4elements.river.client.shared.model.StringOptionsData;
+
+import test.AbstractBerechnungsartenTester.River;
+import test.AbstractModuleRunner;
+import test.uinfo.UInfoBerechnungsartenTester.CalcMode;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+class UinfoSalixRunner extends AbstractModuleRunner {
+    private final String scenarioChoice;
+    private boolean isUseScenario;
+
+    public UinfoSalixRunner(final File testFolder, final double from, final double to, final River river, final String scenarioChoice)
+            throws ConnectionException, ServerException {
+        super(testFolder, AbstractModuleRunner.Infotype.uinfo, CalcMode.uinfo_salix_line, from, to, river);
+        this.scenarioChoice = scenarioChoice;
+        this.isUseScenario = (scenarioChoice != null) ? (this.isUseScenario = true) : (this.isUseScenario = false);
+    }
+
+    @Override
+    public void runTest() throws ServerException, IOException {
+        /* Select River */
+        super.selectRiver();
+
+        /* Select ICalcMode */
+        super.selectCalcMode();
+
+        super.feed(new Data[] {
+                new StringOptionsData("ld_mode", "ld_mode", new DataItem[] { new DefaultDataItem("distance_only", "distance_only", "distance_only") }) }); // ggf
+
+        /* Select Range */
+        super.selectRange();
+
+        /* use scenario */
+        final String key = "use_scenario";
+        final String value = String.valueOf(this.isUseScenario);
+
+        super.feedAndGoSimpleTextInput(key, value);
+
+        if (this.isUseScenario) {
+            // TODO: make regional, supraregional, historical
+            makeScenario();
+        }
+
+        describeCollection();
+
+        super.runTests();
+    }
+
+    protected void makeScenario() throws ConnectionException, ServerException {
+        // Override in subs
+    }
+
+    protected final String getScenarioChoice() {
+
+        return this.scenarioChoice;
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/java/test/uinfo/UinfoSalixSupraregionalRunner.java	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,43 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package test.uinfo;
+
+import java.io.File;
+import java.util.List;
+
+import org.dive4elements.artifacts.httpclient.exceptions.ConnectionException;
+import org.dive4elements.river.client.shared.exceptions.ServerException;
+import org.dive4elements.river.client.shared.model.SalixZone;
+
+import test.AbstractBerechnungsartenTester.River;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+final class UinfoSalixSupraregionalRunner extends UinfoSalixRunner {
+
+    private final List<SalixZone> supraregionalTable;
+
+    public UinfoSalixSupraregionalRunner(final File testFolder, final double from, final double to, final River river, final String scenarioChoice,
+            final List<SalixZone> supraRegionalTable) throws ConnectionException, ServerException {
+        super(testFolder, from, to, river, scenarioChoice);
+        this.supraregionalTable = supraRegionalTable;
+    }
+
+    @Override
+    protected void makeScenario() throws ConnectionException, ServerException {
+        super.feedAndGoSimpleTextInput("scenario_selection", this.getScenarioChoice());
+
+        super.feedAndGoSimpleTextInput("supraregional_table", SalixZone.parseListToDataString(this.supraregionalTable));
+
+    }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/resources/bundu/bezugswst/bezugswst.csv	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,427 @@
+"##Ergebnisausgabe - Rhein - Bezugswasserstände"
+"# FLYS-Version: 3.3.0"
+"# Bearbeiter: belger"
+"# Datum der Erstellung: 20.08.18"
+"# Gewässer: Rhein"
+"# Höhensystem des Flusses: Wasssers[NN "
+"# Bereich (km): 670,000 - 710,000"
+""
+"Titel: Ãœbersicht";;;;;
+"Fluss-km";"Bezugswasserstand [Wasssers[NN]";"Q [m³/s]";"Bezeichnung";"Bezugspegel";"Lage"
+""
+"##METADATEN WASSERSPIEGELLAGE"
+"# Bezeichnung der Wasserspiegellage: Q benutzerdefiniert (1060.0; 1090.0) "
+"# Bezugspegel: Köln"
+""
+"##METADATEN PEILUNG"
+"# Jahr der Peilung: 2010"
+"# Aufnahmeart: Querprofile"
+"# Auswerter: WSA Duisburg (Abel)"
+"# Lagesystem: LS unbekannt"
+"# Höhensystem: müNHN "
+"# ursprüngliches Höhensystem: müNHN"
+"# Ausgleichsfunktion: log"
+"# Ausreißertest: Ja"
+"# Zeitraum der Abflusszeitreihe: 1975 - 2014"
+""
+"670,000";"40,87";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"670,100";"40,85";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"670,200";"40,83";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"670,300";"40,81";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"670,400";"40,79";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"670,500";"40,77";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"670,600";"40,75";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"670,700";"40,73";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"670,800";"40,71";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"670,900";"40,69";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"671,000";"40,67";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"671,100";"40,64";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"671,200";"40,62";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"671,300";"40,59";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"671,400";"40,57";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"671,500";"40,53";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"671,600";"40,51";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"671,700";"40,48";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"671,800";"40,46";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"671,900";"40,44";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"672,000";"40,42";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"672,100";"40,40";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"672,200";"40,38";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"672,300";"40,35";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"672,400";"40,33";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"672,500";"40,31";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"672,600";"40,29";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"672,700";"40,26";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"672,800";"40,23";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"672,900";"40,21";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"673,000";"40,18";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"673,100";"40,15";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"673,200";"40,12";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"673,300";"40,09";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"673,400";"40,05";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"673,500";"40,03";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"673,600";"40,00";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"673,700";"39,98";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"673,800";"39,95";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"673,900";"39,92";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"674,000";"39,89";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"674,100";"39,87";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"674,200";"39,84";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"674,300";"39,81";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"674,400";"39,79";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"674,500";"39,77";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"674,600";"39,75";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"674,700";"39,73";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"674,800";"39,71";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"674,900";"39,68";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"675,000";"39,66";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"675,100";"39,64";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"675,200";"39,62";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"675,300";"39,59";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"675,400";"39,57";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"675,500";"39,55";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"675,600";"39,52";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"675,700";"39,50";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"675,800";"39,47";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"675,900";"39,45";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"676,000";"39,42";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"676,100";"39,40";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"676,200";"39,37";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"676,300";"39,35";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"676,400";"39,33";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"676,500";"39,31";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"676,600";"39,30";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"676,700";"39,28";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";"Fähre: Köln-Porz"
+"676,800";"39,27";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"676,900";"39,25";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"677,000";"39,22";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"677,100";"39,21";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"677,200";"39,19";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"677,300";"39,17";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"677,400";"39,15";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"677,500";"39,13";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"677,600";"39,11";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"677,700";"39,09";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"677,800";"39,07";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"677,900";"39,05";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"678,000";"39,02";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"678,100";"39,00";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"678,200";"38,97";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"678,300";"38,95";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"678,400";"38,93";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"678,500";"38,90";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"678,600";"38,88";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"678,700";"38,86";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"678,800";"38,83";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"678,900";"38,81";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"679,000";"38,79";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"679,100";"38,76";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"679,200";"38,74";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"679,300";"38,71";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"679,400";"38,69";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"679,500";"38,67";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"679,600";"38,65";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"679,700";"38,63";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"679,800";"38,61";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"679,900";"38,58";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"680,000";"38,55";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"680,100";"38,48";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"680,200";"38,48";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"680,300";"38,46";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"680,400";"38,43";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"680,500";"38,41";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"680,600";"38,39";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"680,700";"38,36";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"680,800";"38,34";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"680,900";"38,31";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"681,000";"38,28";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"681,100";"38,25";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"681,200";"38,22";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"681,300";"38,19";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";"Schwebstoffmessstelle: Porz"
+"681,400";"38,16";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"681,500";"38,13";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"681,600";"38,11";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"681,700";"38,09";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"681,800";"38,06";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"681,900";"38,03";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"682,000";"37,99";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"682,100";"37,96";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"682,200";"37,93";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"682,300";"37,90";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"682,400";"37,87";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"682,500";"37,84";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"682,600";"37,81";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"682,700";"37,78";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"682,800";"37,76";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"682,900";"37,73";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"683,000";"37,70";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"683,100";"37,67";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"683,200";"37,64";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"683,300";"37,61";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"683,400";"37,59";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"683,500";"37,56";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"683,600";"37,53";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"683,700";"37,50";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"683,800";"37,47";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"683,900";"37,44";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"684,000";"37,41";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"684,100";"37,38";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"684,200";"37,36";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"684,300";"37,33";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"684,400";"37,31";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"684,500";"37,28";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"684,600";"37,25";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"684,700";"37,26";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"684,800";"37,21";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"684,900";"37,19";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"685,000";"37,16";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"685,100";"37,14";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"685,200";"37,11";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"685,300";"37,09";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"685,400";"37,09";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"685,500";"37,07";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"685,600";"37,02";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"685,700";"37,00";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"685,800";"36,97";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"685,900";"36,95";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"686,000";"36,93";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"686,100";"36,91";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"686,200";"36,88";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"686,300";"36,86";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"686,400";"36,84";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"686,500";"36,82";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"686,600";"36,81";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"686,700";"36,79";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"686,800";"36,79";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"686,900";"36,77";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"687,000";"36,73";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"687,100";"36,71";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"687,200";"36,68";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"687,300";"36,69";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";"Hafen: Köln-Deutz -Schutzhafen"
+"687,400";"36,67";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"687,500";"36,66";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"687,600";"36,65";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"687,700";"36,63";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"687,800";"36,61";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"687,900";"36,60";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"688,000";"36,56";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";"Pegel: Köln"
+"688,100";"36,55";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"688,200";"36,53";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"688,300";"36,52";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"688,400";"36,51";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"688,500";"36,49";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"688,600";"36,47";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"688,700";"36,46";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"688,800";"36,46";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"688,900";"36,43";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"689,000";"36,44";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"689,100";"36,40";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"689,200";"36,40";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"689,300";"36,39";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"689,400";"36,37";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"689,500";"36,34";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"689,600";"36,33";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"689,700";"36,33";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"689,800";"36,31";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"689,900";"36,29";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"690,000";"36,28";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"690,100";"36,24";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"690,200";"36,23";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"690,300";"36,21";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"690,400";"36,20";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"690,500";"36,19";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"690,600";"36,17";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"690,700";"36,15";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"690,800";"36,14";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"690,900";"36,12";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"691,000";"36,10";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"691,100";"36,09";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"691,200";"36,07";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"691,300";"36,06";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"691,400";"36,04";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"691,500";"36,03";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";"Hafen: Köln-Mülheim -Schutzhafen"
+"691,600";"36,01";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"691,700";"35,99";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"691,800";"35,97";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"691,900";"35,95";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"692,000";"35,93";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"692,100";"35,93";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"692,200";"35,89";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"692,300";"35,90";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"692,400";"35,88";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"692,500";"35,84";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"692,600";"35,82";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"692,700";"35,80";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"692,800";"35,78";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"692,900";"35,76";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"693,000";"35,74";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"693,100";"35,72";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"693,200";"35,71";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"693,300";"35,69";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"693,400";"35,67";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"693,500";"35,65";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"693,600";"35,63";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"693,700";"35,61";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"693,800";"35,59";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"693,900";"35,56";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"694,000";"35,57";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"694,100";"35,52";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"694,200";"35,49";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"694,300";"35,49";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"694,400";"35,45";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"694,500";"35,43";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"694,600";"35,41";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"694,700";"35,39";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"694,800";"35,37";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"694,900";"35,36";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"695,000";"35,34";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"695,100";"35,32";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"695,200";"35,30";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"695,300";"35,27";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"695,400";"35,26";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"695,500";"35,25";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"695,600";"35,24";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"695,700";"35,23";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"695,800";"35,22";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"695,900";"35,21";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"696,000";"35,19";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"696,100";"35,18";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"696,200";"35,17";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"696,300";"35,16";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"696,400";"35,15";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"696,500";"35,13";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"696,600";"35,11";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"696,700";"35,10";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"696,800";"35,09";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"696,900";"35,07";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"697,000";"35,06";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"697,100";"35,05";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"697,200";"35,03";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"697,300";"35,01";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"697,400";"34,99";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"697,500";"34,97";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"697,600";"34,94";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"697,700";"34,92";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"697,800";"34,90";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"697,900";"34,87";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"698,000";"34,85";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"698,100";"34,82";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"698,200";"34,80";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"698,300";"34,78";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"698,400";"34,76";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"698,500";"34,74";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"698,600";"34,72";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"698,700";"34,70";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"698,800";"34,68";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"698,900";"34,67";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"699,000";"34,65";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"699,100";"34,64";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";"Hafen: Köln-Niehl II -Ölhafen"
+"699,200";"34,63";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"699,300";"34,62";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"699,400";"34,60";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"699,500";"34,59";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"699,600";"34,58";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"699,700";"34,56";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"699,800";"34,57";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"699,900";"34,54";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"700,000";"34,53";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"700,100";"34,52";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"700,200";"34,51";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"700,300";"34,50";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"700,400";"34,48";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"700,500";"34,47";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"700,600";"34,45";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"700,700";"34,43";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"700,800";"34,41";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"700,900";"34,39";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"701,000";"34,37";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"701,100";"34,36";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"701,200";"34,34";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"701,300";"34,32";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"701,400";"34,30";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"701,500";"34,28";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"701,600";"34,26";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"701,700";"34,24";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"701,800";"34,21";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"701,900";"34,19";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"702,000";"34,16";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"702,100";"34,14";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"702,200";"34,12";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"702,300";"34,10";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"702,400";"34,09";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"702,500";"34,07";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"702,600";"34,05";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"702,700";"34,02";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"702,800";"34,00";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"702,900";"33,98";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"703,000";"33,95";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"703,100";"33,93";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"703,200";"33,90";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";""
+"703,300";"33,87";"1.060";"Q benutzerdefiniert (1060.0; 1090.0)";"Köln";"Zufluss: Wupper"
+"703,400";"33,92";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"703,500";"33,80";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"703,600";"33,78";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";"Geschiebemessstelle: Rheindorf"
+"703,700";"33,76";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"703,800";"33,74";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"703,900";"33,72";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"704,000";"33,70";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"704,100";"33,69";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"704,200";"33,67";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"704,300";"33,66";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"704,400";"33,64";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"704,500";"33,62";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"704,600";"33,60";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"704,700";"33,57";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"704,800";"33,55";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"704,900";"33,53";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"705,000";"33,50";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"705,100";"33,48";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"705,200";"33,46";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"705,300";"33,44";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";"Fähre: Hitdorf - Köln-Langel -Fahrzeug"
+"705,400";"33,42";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"705,500";"33,39";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"705,600";"33,37";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"705,700";"33,35";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"705,800";"33,32";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"705,900";"33,29";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"706,000";"33,27";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"706,100";"33,25";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"706,200";"33,22";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"706,300";"33,19";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"706,400";"33,16";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"706,500";"33,14";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"706,600";"33,11";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"706,700";"33,09";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"706,800";"33,06";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"706,900";"33,03";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"707,000";"33,01";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";"Hafen: Hitdorf"
+"707,100";"32,99";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"707,200";"32,97";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"707,300";"32,95";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"707,400";"32,93";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"707,500";"32,91";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"707,600";"32,88";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"707,700";"32,86";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"707,800";"32,84";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"707,900";"32,82";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"708,000";"32,79";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"708,100";"32,77";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"708,200";"32,75";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"708,300";"32,72";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"708,400";"32,69";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"708,500";"32,66";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"708,600";"32,64";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"708,700";"32,61";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"708,800";"32,59";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"708,900";"32,56";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"709,000";"32,54";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"709,100";"32,51";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"709,200";"32,50";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"709,300";"32,48";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"709,400";"32,46";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"709,500";"32,44";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"709,600";"32,42";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"709,700";"32,41";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"709,800";"32,40";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
+"709,900";"32,38";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";"Hafen: Worringen"
+"710,000";"32,37";"1.090";"Q benutzerdefiniert (1060.0; 1090.0)";"außerh. d. Bez.pegels";""
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/resources/bundu/bezugswst/bundu_bzws_02.csv	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,5749 @@
+"##Ergebnisausgabe - Rhein - Bezugswasserstände"
+"# FLYS-Version: 3.3.0"
+"# Bearbeiter: f"
+"# Datum der Erstellung: 12.10.18"
+"# Gewässer: Rhein"
+"# Höhensystem des Flusses: NHN + m "
+"# Bereich (km): 336,200 - 621,000"
+""
+"Titel: Ãœbersicht";;;;;
+"Fluss-km";"Bezugswasserstand [NHN + m]";"Q [m³/s]";"Bezeichnung";"Bezugspegel";"Lage"
+""
+"##METADATEN WASSERSPIEGELLAGE"
+"# Bezeichnung der Wasserspiegellage: Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0) "
+"# Bezugspegel: Maxau"
+""
+"##METADATEN PEILUNG"
+"# Jahr der Peilung: 2006"
+"# Aufnahmeart: Flächen- u. Querprofilpeilungen"
+"# Auswerter: BfG"
+"# Lagesystem: LS 100"
+"# Höhensystem: müNHN "
+"# ursprüngliches Höhensystem: müNHN"
+"# Ausgleichsfunktion: log-linear"
+"# Ausreißertest: Ja"
+"# Zeitraum der Abflusszeitreihe: 2001 - 2010"
+"# Bereich der Fehltiefenermittlung: 400 - 401"
+""
+"336,200";"112,66";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"BERECHNUNGSSTRECKE:"
+"336,300";"112,61";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"336,400";"112,57";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"336,500";"112,52";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"336,600";"112,49";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"336,700";"112,44";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"336,800";"112,41";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"336,900";"112,38";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"337,000";"112,33";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"337,100";"112,31";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"337,200";"112,26";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"337,300";"112,22";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"337,400";"112,17";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"Geschiebemessstelle: Iffezheim"
+"337,500";"112,13";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"337,600";"112,11";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"337,700";"112,07";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"337,800";"112,02";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"337,900";"111,98";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"338,000";"111,95";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"338,100";"111,91";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"338,200";"111,88";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"338,300";"111,84";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"338,400";"111,80";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"338,500";"111,75";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"338,600";"111,71";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"338,700";"111,67";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"338,800";"111,63";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"338,900";"111,60";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"339,000";"111,57";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"339,100";"111,51";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"339,200";"111,47";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"339,300";"111,44";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"339,400";"111,40";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"339,500";"111,36";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"339,600";"111,30";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"339,700";"111,28";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"339,800";"111,23";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"Schwebstoffmessstelle: Plittersdorf"
+"339,900";"111,19";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"340,000";"111,15";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"Geschiebemessstelle: Plittersdorf (alt)"
+"340,100";"111,12";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"340,200";"111,08";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"340,300";"111,03";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"340,400";"111,00";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"340,500";"110,95";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"340,600";"110,92";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"340,700";"110,88";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"340,800";"110,84";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"340,900";"110,79";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"341,000";"110,75";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"341,100";"110,70";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"341,200";"110,68";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"341,300";"110,64";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"341,400";"110,60";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"341,500";"110,53";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"341,600";"110,52";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"341,700";"110,49";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"341,800";"110,44";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"341,900";"110,40";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"342,000";"110,36";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"342,100";"110,31";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"342,200";"110,28";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"342,300";"110,21";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"342,400";"110,17";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"342,500";"110,13";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"342,600";"110,09";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"342,700";"110,06";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"Geschiebemessstelle: Plittersdorf (akt.)"
+"342,800";"110,01";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"342,900";"109,97";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"343,000";"109,93";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"343,100";"109,88";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"343,200";"109,84";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"343,300";"109,82";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"343,400";"109,78";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"343,500";"109,73";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"343,600";"109,69";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"343,700";"109,65";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"343,800";"109,61";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"343,900";"109,57";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"344,000";"109,53";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"344,100";"109,50";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"344,200";"109,46";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"344,300";"109,42";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"344,400";"109,38";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"344,500";"109,34";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"Zufluss: Murg"
+"344,600";"109,29";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"344,700";"109,25";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"344,800";"109,22";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"344,900";"109,18";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"345,000";"109,14";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"345,100";"109,10";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"345,200";"109,04";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"345,300";"109,01";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"345,400";"108,96";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"345,500";"108,92";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"345,600";"108,89";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"345,700";"108,86";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"345,800";"108,82";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"345,900";"108,79";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"346,000";"108,75";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"346,100";"108,73";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"346,200";"108,71";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"346,300";"108,67";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"346,400";"108,64";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"346,500";"108,61";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"346,600";"108,57";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"346,700";"108,53";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"346,800";"108,50";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"346,900";"108,46";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"347,000";"108,43";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"Geschiebemessstelle: Illingen"
+"347,100";"108,34";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"347,200";"108,34";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"347,300";"108,30";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"347,400";"108,24";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"347,500";"108,24";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"347,600";"108,22";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"347,700";"108,18";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"347,800";"108,13";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"347,900";"108,10";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"348,000";"108,07";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"348,100";"108,03";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"348,200";"107,99";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"348,300";"107,95";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"348,400";"107,92";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"348,500";"107,89";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"348,600";"107,84";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"348,700";"107,80";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"348,800";"107,76";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"348,900";"107,72";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"349,000";"107,65";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"349,100";"107,56";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"349,200";"107,56";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"Hafen: Lauterbourg -Schutzhafen"
+"349,300";"107,52";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"349,400";"107,48";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"349,500";"107,43";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"349,600";"107,39";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"349,700";"107,34";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"349,800";"107,30";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"349,900";"107,26";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"350,000";"107,22";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"350,100";"107,17";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"350,200";"107,14";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"350,300";"107,09";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"350,400";"107,06";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"350,500";"107,01";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"350,600";"106,98";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"350,700";"106,94";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"350,800";"106,90";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"350,900";"106,87";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"351,000";"106,83";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"351,100";"106,80";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"351,200";"106,75";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"351,300";"106,72";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"351,400";"106,69";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"351,500";"106,66";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"351,600";"106,62";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"351,700";"106,59";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"351,800";"106,55";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"351,900";"106,51";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"352,000";"106,49";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"352,100";"106,44";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"352,200";"106,39";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"352,300";"106,38";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"352,400";"106,31";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"352,500";"106,27";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"352,600";"106,24";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"352,700";"106,22";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"352,800";"106,16";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"352,900";"106,12";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"353,000";"106,10";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"353,100";"106,07";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"353,200";"106,03";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"353,300";"105,99";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"353,400";"105,97";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"353,500";"105,91";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"353,600";"105,87";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"353,700";"105,83";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"353,800";"105,79";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"353,900";"105,77";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"354,000";"105,73";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"Fähre: Neuburg-Neiburgweier -Personen"
+"354,100";"105,70";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"354,200";"105,68";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"354,300";"105,64";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"354,400";"105,59";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"354,500";"105,55";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"354,600";"105,52";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"354,700";"105,48";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"354,800";"105,45";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"354,900";"105,41";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"355,000";"105,37";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"355,100";"105,34";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"355,200";"105,30";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"355,300";"105,27";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"355,400";"105,23";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"355,500";"105,20";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"355,600";"105,16";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"355,700";"105,13";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"355,800";"105,10";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"355,900";"105,05";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"356,000";"105,02";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"Geschiebemessstelle: Neuburgweier"
+"356,100";"104,98";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"356,200";"104,95";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"356,300";"104,93";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"356,400";"104,89";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"356,500";"104,85";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"356,600";"104,82";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"356,700";"104,78";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"356,800";"104,75";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"356,900";"104,71";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"357,000";"104,67";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"357,100";"104,62";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"357,200";"104,57";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"357,300";"104,54";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"357,400";"104,49";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"357,500";"104,48";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"357,600";"104,44";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"357,700";"104,41";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"357,800";"104,38";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"357,900";"104,34";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"358,000";"104,30";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"358,100";"104,27";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"358,200";"104,22";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"358,300";"104,19";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"358,400";"104,16";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"358,500";"104,13";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"358,600";"104,09";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"358,700";"104,07";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"358,800";"104,04";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"358,900";"104,01";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"359,000";"103,98";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"359,100";"103,94";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"359,200";"103,90";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"359,300";"103,85";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"359,400";"103,82";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"359,500";"103,79";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"359,600";"103,76";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"359,700";"103,73";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"359,800";"103,69";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"359,900";"103,66";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"Hafen: Karlsruhe -Schutzhafen"
+"360,000";"103,63";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"360,100";"103,59";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"360,200";"103,56";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"360,300";"103,53";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"360,400";"103,50";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"360,500";"103,47";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"360,600";"103,45";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"360,700";"103,41";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"360,800";"103,37";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"360,900";"103,32";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"361,000";"103,30";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"361,100";"103,27";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"361,200";"103,24";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"361,300";"103,21";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"361,400";"103,19";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"361,500";"103,14";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"361,600";"103,10";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"361,700";"103,07";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"361,800";"103,05";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"361,900";"103,01";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"362,000";"102,97";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"362,100";"102,94";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"362,200";"102,92";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"362,300";"102,90";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"362,400";"102,87";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"362,500";"102,82";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"362,600";"102,82";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"362,700";"102,78";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"Geschiebemessstelle: Maxau"
+"362,800";"102,74";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"362,900";"102,71";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"363,000";"102,68";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"363,100";"102,65";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"363,200";"102,62";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"363,300";"102,59";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"363,400";"102,56";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"363,500";"102,53";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"363,600";"102,49";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"363,700";"102,47";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"363,800";"102,43";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"363,900";"102,40";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"364,000";"102,37";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"364,100";"102,34";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"364,200";"102,31";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"364,300";"102,28";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"364,400";"102,25";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"364,500";"102,22";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"364,600";"102,20";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"364,700";"102,16";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"364,800";"102,13";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"364,900";"102,10";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"365,000";"102,07";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"365,100";"102,04";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"365,200";"102,01";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"365,300";"101,98";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"365,400";"101,95";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"365,500";"101,91";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"365,600";"101,88";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"365,700";"101,85";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"365,800";"101,81";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"365,900";"101,78";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"366,000";"101,74";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"366,100";"101,72";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"366,200";"101,69";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"366,300";"101,66";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"366,400";"101,63";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"366,500";"101,60";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"366,600";"101,56";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"366,700";"101,53";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"366,800";"101,50";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"366,900";"101,47";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"367,000";"101,44";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"367,100";"101,40";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"367,200";"101,37";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"367,300";"101,34";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"367,400";"101,31";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"367,500";"101,28";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"Hafen: Karlsruhe -Ölhafen -Schutzhafen"
+"367,600";"101,26";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"367,700";"101,22";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"367,800";"101,19";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"367,900";"101,15";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"368,000";"101,12";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"368,100";"101,09";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"368,200";"101,05";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"368,300";"101,02";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"368,400";"100,99";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"368,500";"100,95";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"368,600";"100,92";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"368,700";"100,88";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"368,800";"100,86";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"368,900";"100,82";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"369,000";"100,79";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"369,100";"100,76";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"369,200";"100,73";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"369,300";"100,70";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"369,400";"100,68";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"369,500";"100,65";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"369,600";"100,62";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"369,700";"100,58";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"369,800";"100,55";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"369,900";"100,51";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"370,000";"100,48";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"370,100";"100,45";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"370,200";"100,42";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"370,300";"100,40";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"370,400";"100,37";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"370,500";"100,35";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"370,600";"100,33";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"370,700";"100,29";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"370,800";"100,26";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"370,900";"100,24";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"371,000";"100,21";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"371,100";"100,17";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"371,200";"100,15";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"Zufluss: Alb"
+"371,300";"100,12";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"371,400";"100,09";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"371,500";"100,06";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"371,600";"100,03";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"371,700";"99,99";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"371,800";"99,98";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"Geschiebemessstelle: Leimersheim"
+"371,900";"99,95";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"372,000";"99,90";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"372,100";"99,86";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"Fähre: Leimersheim-Leopoldshafen"
+"372,200";"99,84";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"372,300";"99,81";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"372,400";"99,76";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"372,500";"99,74";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"372,600";"99,70";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"372,700";"99,67";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"372,800";"99,63";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"372,900";"99,60";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"373,000";"99,57";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"373,100";"99,53";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"373,200";"99,49";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"373,300";"99,46";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"373,400";"99,42";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"373,500";"99,38";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"373,600";"99,35";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"373,700";"99,32";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"373,800";"99,29";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"373,900";"99,26";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"374,000";"99,22";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"374,100";"99,19";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"374,200";"99,15";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"374,300";"99,12";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"374,400";"99,09";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"374,500";"99,06";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"374,600";"99,02";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"374,700";"98,99";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"374,800";"98,96";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"374,900";"98,94";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"375,000";"98,91";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"375,100";"98,87";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"375,200";"98,83";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"375,300";"98,80";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"375,400";"98,77";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"375,500";"98,74";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"375,600";"98,72";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"375,700";"98,69";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"375,800";"98,66";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"375,900";"98,63";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"376,000";"98,60";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"376,100";"98,58";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"376,200";"98,54";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"376,300";"98,51";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"376,400";"98,48";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"376,500";"98,44";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"376,600";"98,41";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"376,700";"98,36";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"Altrhein: Hochstetten -Kiesbaggerstelle"
+"376,800";"98,34";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"376,900";"98,30";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"377,000";"98,28";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"377,100";"98,25";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"377,200";"98,22";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"377,300";"98,19";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"377,400";"98,15";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"377,500";"98,12";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"377,600";"98,08";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"377,700";"98,05";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"377,800";"98,02";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"377,900";"98,00";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"378,000";"97,95";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"378,100";"97,94";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"378,200";"97,90";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"378,300";"97,85";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"378,400";"97,83";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"378,500";"97,79";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"378,600";"97,77";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"378,700";"97,72";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"378,800";"97,69";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"378,900";"97,66";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"379,000";"97,62";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"379,100";"97,58";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"379,200";"97,55";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"379,300";"97,54";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"379,400";"97,52";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"379,500";"97,47";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"379,600";"97,46";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"379,700";"97,43";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"379,800";"97,40";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"379,900";"97,36";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"380,000";"97,33";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"380,100";"97,31";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"380,200";"97,28";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"380,300";"97,26";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"380,400";"97,23";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"380,500";"97,21";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"380,600";"97,19";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"380,700";"97,15";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"Zufluss: Pfinz"
+"380,800";"97,11";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"380,900";"97,08";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"381,000";"97,04";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"381,100";"97,01";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"381,200";"96,98";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"381,300";"96,95";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"381,400";"96,92";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"381,500";"96,90";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"381,600";"96,87";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"381,700";"96,84";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"381,800";"96,81";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"381,900";"96,77";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"382,000";"96,75";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"382,100";"96,72";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"382,200";"96,69";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"382,300";"96,66";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"382,400";"96,64";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"382,500";"96,62";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"382,600";"96,59";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"382,700";"96,56";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"382,800";"96,53";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"382,900";"96,51";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"383,000";"96,48";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"383,100";"96,45";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"383,200";"96,41";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"383,300";"96,38";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"383,400";"96,34";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"383,500";"96,31";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"383,600";"96,28";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"383,700";"96,26";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"383,800";"96,23";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"383,900";"96,21";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"384,000";"96,18";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"384,100";"96,15";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"384,200";"96,12";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"384,300";"96,08";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"384,400";"96,05";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"384,500";"96,02";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"384,600";"96,00";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"384,700";"95,98";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"384,800";"95,95";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"Zufluss: Queich"
+"384,900";"95,96";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"385,000";"95,94";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"385,100";"95,92";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"385,200";"95,89";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"385,300";"95,86";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"385,400";"95,82";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"385,500";"95,80";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"385,600";"95,77";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"385,700";"95,74";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"385,800";"95,70";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"385,900";"95,67";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"386,000";"95,64";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"386,100";"95,62";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"386,200";"95,59";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"386,300";"95,56";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"386,400";"95,53";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"386,500";"95,50";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"386,600";"95,48";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"Altrhein: Lingenfeld -Kiesbaggerstelle"
+"386,700";"95,46";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"386,800";"95,42";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"386,900";"95,40";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"387,000";"95,37";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"387,100";"95,34";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"387,200";"95,32";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"387,300";"95,29";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"387,400";"95,27";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"387,500";"95,24";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"387,600";"95,20";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"387,700";"95,18";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"387,800";"95,16";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"387,900";"95,13";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"388,000";"95,11";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"388,100";"95,08";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"388,200";"95,05";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"388,300";"95,03";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"388,400";"95,00";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"388,500";"94,97";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"388,600";"94,94";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"388,700";"94,91";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"388,800";"94,88";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"388,900";"94,86";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"389,000";"94,83";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"389,100";"94,81";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"389,200";"94,79";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"Altrhein: Philippsburg -Kiesbaggerstelle"
+"389,300";"94,76";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"389,400";"94,74";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"389,500";"94,72";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"389,600";"94,71";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"389,700";"94,69";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"389,800";"94,67";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"389,900";"94,64";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"390,000";"94,62";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"Geschiebemessstelle: Philippsburg"
+"390,100";"94,59";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"390,200";"94,58";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"390,300";"94,55";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"390,400";"94,53";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"390,500";"94,51";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"390,600";"94,48";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"390,700";"94,46";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"390,800";"94,44";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"390,900";"94,42";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"391,000";"94,39";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"391,100";"94,37";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"391,200";"94,34";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"391,300";"94,32";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"391,400";"94,30";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"391,500";"94,27";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"391,600";"94,25";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"391,700";"94,23";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"391,800";"94,20";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"391,900";"94,18";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"392,000";"94,16";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"392,100";"94,15";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"392,200";"94,12";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"392,300";"94,10";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"392,400";"94,08";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"392,500";"94,06";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"392,600";"94,04";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"Altrhein: Oberhausen -Kiesbaggerstelle"
+"392,700";"94,02";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"392,800";"94,00";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"392,900";"93,98";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"393,000";"93,96";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"393,100";"93,94";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"393,200";"93,92";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"393,300";"93,90";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"393,400";"93,88";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"393,500";"93,86";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"Altrhein: Berghausen -Kiesbaggerstelle"
+"393,600";"93,84";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"393,700";"93,81";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"393,800";"93,79";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"393,900";"93,78";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"Fähre: Brühl-Kollerinsel-Otterstadt -Fahrzeuge"
+"394,000";"93,75";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"394,100";"93,74";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"394,200";"93,72";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"394,300";"93,70";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"394,400";"93,68";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"394,500";"93,66";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"394,600";"93,64";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"394,700";"93,62";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"394,800";"93,60";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"394,900";"93,57";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"395,000";"93,55";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"395,100";"93,53";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"395,200";"93,51";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"395,300";"93,48";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"395,400";"93,46";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"395,500";"93,44";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"395,600";"93,42";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"395,700";"93,40";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"395,800";"93,38";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"395,900";"93,36";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"396,000";"93,34";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"396,100";"93,32";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"396,200";"93,30";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"396,300";"93,28";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"396,400";"93,26";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"396,500";"93,23";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"396,600";"93,21";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"396,700";"93,19";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"396,800";"93,17";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"396,900";"93,15";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"397,000";"93,13";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"397,100";"93,10";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"397,200";"93,08";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"397,300";"93,05";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"397,400";"93,03";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"397,500";"93,01";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"397,600";"92,99";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"397,700";"92,97";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"397,800";"92,95";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"397,900";"92,93";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"398,000";"92,91";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"398,100";"92,88";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"398,200";"92,86";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"398,300";"92,83";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"398,400";"92,80";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"398,500";"92,77";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"398,600";"92,75";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"398,700";"92,73";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"398,800";"92,71";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"398,900";"92,69";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"399,000";"92,67";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"399,100";"92,65";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"399,200";"92,61";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"399,300";"92,60";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"399,400";"92,58";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"399,500";"92,56";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"399,600";"92,54";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"Hafen: Speyer -Schutzhafen"
+"399,700";"92,51";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"399,800";"92,49";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"399,900";"92,46";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"400,000";"92,44";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"400,100";"92,42";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"400,200";"92,40";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"Zufluss: Speyerbach"
+"400,300";"92,36";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"400,400";"92,34";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"400,500";"92,30";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"400,600";"92,30";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"400,700";"92,31";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"400,800";"92,28";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"400,900";"92,25";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"401,000";"92,22";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"401,100";"92,20";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"401,200";"92,18";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"401,300";"92,16";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"401,400";"92,13";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"401,500";"92,11";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"401,600";"92,09";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"401,700";"92,07";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"401,800";"92,05";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"401,900";"92,02";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"402,000";"92,00";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"402,100";"91,98";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"402,200";"91,96";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"402,300";"91,94";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"402,400";"91,92";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"402,500";"91,89";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"402,600";"91,87";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"402,700";"91,86";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"402,800";"91,84";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"402,900";"91,81";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"403,000";"91,80";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"403,100";"91,79";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"403,200";"91,79";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"403,300";"91,74";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"403,400";"91,75";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"403,500";"91,71";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"Geschiebemessstelle: Speyer"
+"403,600";"91,68";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"403,700";"91,67";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"403,800";"91,66";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"403,900";"91,63";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"404,000";"91,62";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"404,100";"91,61";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"404,200";"91,59";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"404,300";"91,58";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"404,400";"91,57";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"404,500";"91,55";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"404,600";"91,52";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"404,700";"91,50";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"404,800";"91,50";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"404,900";"91,47";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"405,000";"91,45";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"405,100";"91,45";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"405,200";"91,43";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"405,300";"91,41";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"405,400";"91,39";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"405,500";"91,38";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"405,600";"91,36";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"405,700";"91,35";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"405,800";"91,33";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"405,900";"91,31";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"406,000";"91,30";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"406,100";"91,27";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"406,200";"91,26";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"406,300";"91,24";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"Altrhein: Angelhof -Kiesbaggerstelle"
+"406,400";"91,21";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"406,500";"91,20";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"406,600";"91,17";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"406,700";"91,17";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"406,800";"91,14";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"406,900";"91,12";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"407,000";"91,11";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"407,100";"91,10";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"407,200";"91,07";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"407,300";"91,05";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"407,400";"91,05";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"407,500";"91,02";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"407,600";"91,01";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"407,700";"90,99";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"407,800";"90,97";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"407,900";"90,95";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"408,000";"90,93";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"408,100";"90,91";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"408,200";"90,92";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"408,300";"90,90";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"408,400";"90,89";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"408,500";"90,87";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"408,600";"90,85";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"408,700";"90,83";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"408,800";"90,82";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"408,900";"90,80";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"409,000";"90,79";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"409,100";"90,77";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"409,200";"90,76";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"409,300";"90,75";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"409,400";"90,73";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"409,500";"90,71";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"409,600";"90,69";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"409,700";"90,68";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"409,800";"90,66";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"409,900";"90,65";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"410,000";"90,63";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"410,100";"90,62";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"410,200";"90,60";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"410,300";"90,59";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"410,400";"90,57";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"410,500";"90,56";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"410,600";"90,54";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"410,700";"90,52";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"410,800";"90,50";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"410,900";"90,49";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"411,000";"90,47";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"Altrhein: Otterstadt -Kiesbaggerstelle"
+"411,100";"90,45";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"411,200";"90,44";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"411,300";"90,41";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"411,400";"90,39";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"411,500";"90,38";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"411,600";"90,36";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"411,700";"90,35";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"411,800";"90,33";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"411,900";"90,31";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"412,000";"90,30";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"412,100";"90,28";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"412,200";"90,26";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"412,300";"90,25";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"412,400";"90,23";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"412,500";"90,22";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"412,600";"90,21";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"412,700";"90,20";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"412,800";"90,17";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"412,900";"90,16";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"413,000";"90,14";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"413,100";"90,13";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"413,200";"90,11";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"413,300";"90,10";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"413,400";"90,08";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"413,500";"90,07";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"413,600";"90,05";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"413,700";"90,04";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"413,800";"90,03";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"413,900";"90,01";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"414,000";"90,00";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"414,100";"89,98";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"414,200";"89,97";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"414,300";"89,95";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"414,400";"89,98";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"414,500";"89,92";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"Hafen: Mannheim 22 + 23 -Schutzhafen"
+"414,600";"89,90";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"414,700";"89,89";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"414,800";"89,87";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"414,900";"89,86";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"415,000";"89,84";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"415,100";"89,83";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"Hafen: Mannheim 21 -Schutzhafen"
+"415,200";"89,81";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"415,300";"89,79";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"415,400";"89,78";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"415,500";"89,76";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"Fähre: Mannheim-Rheinau -Fahrzeuge"
+"415,600";"89,74";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"415,700";"89,72";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"415,800";"89,71";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"Kraftwerk: Mannheim-Neckarau"
+"415,900";"89,69";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"416,000";"89,68";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"416,100";"89,69";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"416,200";"89,70";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"416,300";"89,69";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"416,400";"89,67";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"416,500";"89,66";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"416,600";"89,65";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"416,700";"89,64";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"416,800";"89,62";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"416,900";"89,61";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"417,000";"89,59";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"417,100";"89,58";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"417,200";"89,56";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"417,300";"89,55";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"417,400";"89,48";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"417,500";"89,51";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"417,600";"89,45";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"417,700";"89,44";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"417,800";"89,43";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"417,900";"89,41";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"418,000";"89,39";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"418,100";"89,38";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"418,200";"89,37";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"418,300";"89,35";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"418,400";"89,34";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"418,500";"89,33";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"418,600";"89,31";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"418,700";"89,30";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"418,800";"89,34";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"418,900";"89,28";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"419,000";"89,26";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"419,100";"89,29";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"419,200";"89,28";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"419,300";"89,21";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"419,400";"89,25";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"419,500";"89,23";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"419,600";"89,22";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"419,700";"89,15";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"419,800";"89,18";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"419,900";"89,17";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"420,000";"89,15";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"420,100";"89,13";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"420,200";"89,11";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"420,300";"89,04";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"420,400";"89,07";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"420,500";"89,06";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"420,600";"88,98";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"420,700";"89,02";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"420,800";"89,00";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"420,900";"88,98";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"421,000";"88,96";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"421,100";"88,94";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"421,200";"88,93";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"421,300";"88,83";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"421,400";"88,81";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"421,500";"88,79";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"421,600";"88,77";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"421,700";"88,76";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"421,800";"88,75";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"421,900";"88,74";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"422,000";"88,73";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"422,100";"88,72";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"422,200";"88,71";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"422,300";"88,70";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"422,400";"88,69";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"422,500";"88,68";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"422,600";"88,66";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"422,700";"88,65";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"422,800";"88,63";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"422,900";"88,62";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"423,000";"88,61";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"423,100";"88,59";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"423,200";"88,57";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"423,300";"88,54";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"423,400";"88,53";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"423,500";"88,51";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"423,600";"88,49";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"423,700";"88,47";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"423,800";"88,46";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"423,900";"88,44";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"424,000";"88,42";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"424,100";"88,41";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"424,200";"88,40";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"424,300";"88,39";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"424,400";"88,41";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"424,500";"88,39";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"Hafen: Mannheim 1 -Schutzhafen"
+"424,600";"88,39";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"424,700";"88,38";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"424,800";"88,36";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"424,900";"88,32";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"425,000";"88,33";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"425,100";"88,25";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"425,200";"88,30";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"425,300";"88,23";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"425,400";"88,21";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"425,500";"88,20";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"425,600";"88,19";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"425,700";"88,17";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"425,800";"88,17";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"425,900";"88,19";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"426,000";"88,19";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"426,100";"88,19";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"426,200";"88,15";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"426,300";"88,16";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"426,400";"88,15";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"426,500";"88,11";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"426,600";"88,12";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"426,700";"88,11";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"Geschiebemessstelle: Mannheim"
+"426,800";"88,11";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"426,900";"88,10";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"427,000";"88,09";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"427,100";"88,05";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"427,200";"88,04";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"427,300";"88,06";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"427,400";"88,02";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"427,500";"88,01";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"427,600";"88,02";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"427,700";"87,99";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"427,800";"87,98";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"427,900";"88,00";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"428,000";"87,99";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"428,100";"87,91";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"428,200";"87,94";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"Hafen: Mannheim 3 + 4 -Schutzhafen"
+"428,300";"87,92";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"428,400";"87,92";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"428,500";"87,92";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"428,600";"87,90";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"428,700";"87,90";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"428,800";"87,89";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"428,900";"87,88";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"429,000";"87,87";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"429,100";"87,86";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"429,200";"87,84";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"429,300";"87,84";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"429,400";"87,84";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"429,500";"87,83";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"429,600";"87,82";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"429,700";"87,80";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"429,800";"87,79";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"429,900";"87,78";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"430,000";"87,78";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"430,100";"87,77";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"430,200";"87,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"430,300";"87,75";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"430,400";"87,74";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"430,500";"87,74";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"430,600";"87,72";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"430,700";"87,72";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"430,800";"87,70";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"430,900";"87,69";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"431,000";"87,68";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"431,100";"87,67";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"431,200";"87,66";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"431,300";"87,65";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"431,400";"87,64";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"Hafen: Altrheinhafen 31 -Ölhafen, -Schutzhafen"
+"431,500";"87,63";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"431,600";"87,62";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"431,700";"87,61";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"431,800";"87,61";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"431,900";"87,59";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"432,000";"87,58";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"Hafen: Handelshafen -Schutzhafen"
+"432,100";"87,57";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"432,200";"87,56";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"432,300";"87,55";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"432,400";"87,54";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"432,500";"87,53";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"432,600";"87,52";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"Brücke: Theodor-Heuss-Brücke -Autobahn"
+"432,700";"87,51";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"432,800";"87,49";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"432,900";"87,48";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"433,000";"87,47";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"433,100";"87,46";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"433,200";"87,46";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"433,300";"87,44";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"433,400";"87,43";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"433,500";"87,41";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"433,600";"87,39";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"433,700";"87,38";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"433,800";"87,36";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"433,900";"87,35";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"434,000";"87,33";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"434,100";"87,31";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"434,200";"87,29";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"434,300";"87,27";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"434,400";"87,27";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"434,500";"87,25";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"434,600";"87,24";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"434,700";"87,22";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"434,800";"87,21";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"434,900";"87,20";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"435,000";"87,19";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"435,100";"87,18";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"435,200";"87,18";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"435,300";"87,16";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"435,400";"87,15";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"435,500";"87,14";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"435,600";"87,13";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"435,700";"87,13";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"435,800";"87,11";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"435,900";"87,10";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"436,000";"87,09";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"436,100";"87,08";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"436,200";"87,07";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"436,300";"87,05";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"436,400";"87,04";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"436,500";"87,03";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"436,600";"87,02";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"436,700";"87,01";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"436,800";"87,00";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"436,900";"87,00";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"437,000";"86,98";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"Bundesland: Hessen"
+"437,100";"86,98";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"437,200";"86,96";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"437,300";"86,95";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"437,400";"86,94";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"437,500";"86,93";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"437,600";"86,92";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"437,700";"86,91";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"437,800";"86,91";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"437,900";"86,90";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"438,000";"86,88";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"438,100";"86,87";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"438,200";"86,86";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"438,300";"86,85";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"438,400";"86,85";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"438,500";"86,84";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"438,600";"86,83";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"438,700";"86,81";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"438,800";"86,80";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"438,900";"86,79";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"439,000";"86,78";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"439,100";"86,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"439,200";"86,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"439,300";"86,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"439,400";"86,75";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"439,500";"86,73";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"439,600";"86,73";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"439,700";"86,72";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"439,800";"86,71";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"439,900";"86,70";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"440,000";"86,70";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"440,100";"86,69";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"440,200";"86,67";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"440,300";"86,66";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"Altrhein: Lambertheim (4,7 km lang)"
+"440,400";"86,65";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"440,500";"86,63";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"440,600";"86,62";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"440,700";"86,61";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"440,800";"86,60";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"440,900";"86,58";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"441,000";"86,58";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"441,100";"86,57";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"441,200";"86,56";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"441,300";"86,55";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"441,400";"86,54";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"441,500";"86,53";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"441,600";"86,53";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"441,700";"86,51";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"441,800";"86,51";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"441,900";"86,49";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"442,000";"86,48";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"442,100";"86,47";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"442,200";"86,46";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"442,300";"86,45";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"442,400";"86,43";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"442,500";"86,42";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"442,600";"86,41";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"442,700";"86,40";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"442,800";"86,38";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"442,900";"86,37";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"443,000";"86,36";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"Hafen: Floßhafen -Schutzhafen"
+"443,100";"86,35";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"443,200";"86,34";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"443,300";"86,33";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"443,400";"86,33";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"443,500";"86,32";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"443,600";"86,31";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"443,700";"86,30";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"443,800";"86,29";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"443,900";"86,28";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"444,000";"86,27";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"444,100";"86,26";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"444,200";"86,24";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"444,300";"86,23";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"444,400";"86,21";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"Geschiebemessstelle: Worms"
+"444,500";"86,21";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"Hafen: Worms Handelshafen -Schutzhafen"
+"444,600";"86,20";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"444,700";"86,20";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"444,800";"86,19";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"444,900";"86,18";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"445,000";"86,17";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"445,100";"86,15";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"445,200";"86,14";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"445,300";"86,13";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"445,400";"86,12";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"445,500";"86,11";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"445,600";"86,10";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"445,700";"86,08";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"445,800";"86,08";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"445,900";"86,07";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"446,000";"86,05";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"446,100";"86,04";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"446,200";"86,03";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"446,300";"86,01";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"446,400";"86,00";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"446,500";"85,99";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"446,600";"85,98";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"446,700";"85,96";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"446,800";"85,96";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"446,900";"85,94";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"447,000";"85,93";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"447,100";"85,92";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"447,200";"85,90";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"447,300";"85,89";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"447,400";"85,89";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"447,500";"85,88";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"447,600";"85,87";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"447,700";"85,86";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"447,800";"85,85";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"447,900";"85,83";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"448,000";"85,83";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"448,100";"85,82";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"448,200";"85,80";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"448,300";"85,78";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"448,400";"85,78";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"448,500";"85,77";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"448,600";"85,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"448,700";"85,74";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"448,800";"85,74";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"448,900";"85,72";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"449,000";"85,71";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"449,100";"85,70";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"449,200";"85,70";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"449,300";"85,67";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"449,400";"85,66";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"449,500";"85,65";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"449,600";"85,64";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"449,700";"85,63";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"449,800";"85,61";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"449,900";"85,61";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"450,000";"85,59";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"450,100";"85,58";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"450,200";"85,57";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"450,300";"85,56";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"450,400";"85,56";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"450,500";"85,53";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"450,600";"85,52";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"450,700";"85,51";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"450,800";"85,50";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"450,900";"85,48";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"451,000";"85,47";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"451,100";"85,46";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"451,200";"85,45";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"451,300";"85,45";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"451,400";"85,43";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"451,500";"85,42";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"451,600";"85,40";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"451,700";"85,40";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"451,800";"85,38";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"451,900";"85,37";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"452,000";"85,36";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"452,100";"85,36";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"452,200";"85,34";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"452,300";"85,32";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"452,400";"85,32";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"452,500";"85,31";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"452,600";"85,29";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"452,700";"85,28";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"452,800";"85,28";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"452,900";"85,27";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"453,000";"85,25";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"453,100";"85,25";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"453,200";"85,24";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"453,300";"85,22";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"453,400";"85,21";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"453,500";"85,18";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"453,600";"85,18";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"453,700";"85,17";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"453,800";"85,17";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"453,900";"85,16";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"454,000";"85,15";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"454,100";"85,14";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"454,200";"85,12";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"454,300";"85,11";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"454,400";"85,10";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"454,500";"85,09";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"454,600";"85,07";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"454,700";"85,07";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"Zufluss: Weschnitz"
+"454,800";"85,06";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"454,900";"85,05";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"455,000";"85,04";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"455,100";"85,04";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"455,200";"85,01";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"455,300";"85,01";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"455,400";"85,00";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"455,500";"84,99";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"455,600";"84,98";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"455,700";"84,99";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"455,800";"84,98";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"455,900";"84,97";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"456,000";"84,97";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"456,100";"84,96";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"456,200";"84,94";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"456,300";"84,94";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"456,400";"84,93";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"456,500";"84,91";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"456,600";"84,91";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"456,700";"84,89";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"456,800";"84,88";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"456,900";"84,87";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"457,000";"84,87";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"457,100";"84,85";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"457,200";"84,84";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"457,300";"84,83";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"457,400";"84,83";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"457,500";"84,82";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"457,600";"84,81";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"457,700";"84,80";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"457,800";"84,79";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"457,900";"84,77";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"458,000";"84,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"458,100";"84,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"458,200";"84,73";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"458,300";"84,73";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"458,400";"84,73";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"458,500";"84,72";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"458,600";"84,71";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"458,700";"84,69";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"458,800";"84,68";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"458,900";"84,68";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"459,000";"84,68";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"459,100";"84,66";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"459,200";"84,65";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"459,300";"84,64";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"459,400";"84,64";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"459,500";"84,63";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"459,600";"84,60";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"459,700";"84,61";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"459,800";"84,59";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"459,900";"84,59";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"460,000";"84,58";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"460,100";"84,57";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"460,200";"84,56";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"460,300";"84,55";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"460,400";"84,53";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"460,500";"84,52";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"Geschiebemessstelle: Gernsheim"
+"460,600";"84,51";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"460,700";"84,50";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"460,800";"84,50";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"460,900";"84,48";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"461,000";"84,48";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"461,100";"84,46";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"461,200";"84,46";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"461,300";"84,46";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"461,400";"84,48";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"461,500";"84,47";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"Brücke: Gernsheim -Straße (Zerstört, Pfeiler)"
+"461,600";"84,44";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"461,700";"84,43";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"Fähre: Gernsheim - Eich -Fahrzeuge"
+"461,800";"84,45";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"461,900";"84,40";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"462,000";"84,40";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"462,100";"84,39";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"Hafen: Gernsheim 1 -Schutzhafen"
+"462,200";"84,39";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"462,300";"84,38";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"462,400";"84,37";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"462,500";"84,36";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"Hafen: Gernsheim 2 -Schutzhafen"
+"462,600";"84,35";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"462,700";"84,33";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"462,800";"84,33";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"462,900";"84,32";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"463,000";"84,31";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"463,100";"84,28";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"463,200";"84,28";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"463,300";"84,26";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"463,400";"84,26";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"463,500";"84,24";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"463,600";"84,22";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"463,700";"84,21";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"463,800";"84,21";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"463,900";"84,20";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"464,000";"84,19";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"464,100";"84,18";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"464,200";"84,17";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"464,300";"84,16";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"464,400";"84,15";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"464,500";"84,14";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"464,600";"84,13";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"464,700";"84,12";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"464,800";"84,12";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"464,900";"84,11";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"465,000";"84,11";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"465,100";"84,10";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"465,200";"84,09";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"465,300";"84,08";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"465,400";"84,07";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"465,500";"84,06";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"465,600";"84,05";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"465,700";"84,04";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"465,800";"84,03";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"465,900";"84,01";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"466,000";"84,00";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"Zufluss: Eicher See"
+"466,100";"84,00";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"466,200";"83,98";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"466,300";"83,97";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"466,400";"83,96";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"466,500";"83,95";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"466,600";"83,95";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"466,700";"83,94";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"466,800";"83,93";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"466,900";"83,93";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"467,000";"83,92";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"467,100";"83,91";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"467,200";"83,91";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"467,300";"83,90";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"467,400";"83,89";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"467,500";"83,89";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"467,600";"83,88";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"467,700";"83,87";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"467,800";"83,86";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"467,900";"83,86";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"468,000";"83,85";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"468,100";"83,85";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"468,200";"83,84";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"468,300";"83,83";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"468,400";"83,83";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"468,500";"83,82";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"468,600";"83,81";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"468,700";"83,81";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"468,800";"83,79";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"468,900";"83,79";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"469,000";"83,78";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"469,100";"83,77";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"469,200";"83,77";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"469,300";"83,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"469,400";"83,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"469,500";"83,75";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"469,600";"83,75";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"469,700";"83,74";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"469,800";"83,73";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"469,900";"83,72";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"470,000";"83,71";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"470,100";"83,70";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"470,200";"83,69";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"470,300";"83,68";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"470,400";"83,68";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"470,500";"83,67";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"470,600";"83,66";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"470,700";"83,66";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"470,800";"83,64";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"470,900";"83,64";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"471,000";"83,63";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"471,100";"83,63";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"471,200";"83,62";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"471,300";"83,61";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"471,400";"83,60";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"471,500";"83,60";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"471,600";"83,60";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"471,700";"83,58";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"471,800";"83,59";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"471,900";"83,58";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"472,000";"83,57";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"472,100";"83,56";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"472,200";"83,55";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"472,300";"83,54";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"472,400";"83,55";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"472,500";"83,54";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"Fähre: Guntersblumer Fahrt"
+"472,600";"83,53";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"472,700";"83,51";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"472,800";"83,51";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"472,900";"83,50";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"473,000";"83,49";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"473,100";"83,48";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"473,200";"83,47";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"473,300";"83,46";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"473,400";"83,45";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"473,500";"83,45";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"473,600";"83,44";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"473,700";"83,45";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"Zufluss: Modau"
+"473,800";"83,44";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"473,900";"83,42";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"474,000";"83,42";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"474,100";"83,41";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"474,200";"83,41";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"474,300";"83,39";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"474,400";"83,39";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"474,500";"83,38";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"474,600";"83,37";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"474,700";"83,37";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"474,800";"83,36";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"474,900";"83,34";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"475,000";"83,33";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"475,100";"83,33";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"475,200";"83,33";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"475,300";"83,32";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"475,400";"83,31";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"475,500";"83,30";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"475,600";"83,29";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"475,700";"83,28";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"475,800";"83,28";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"475,900";"83,28";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"476,000";"83,28";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"476,100";"83,27";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"476,200";"83,25";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"476,300";"83,24";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"476,400";"83,24";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"476,500";"83,23";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"476,600";"83,23";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"476,700";"83,23";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"476,800";"83,22";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"476,900";"83,21";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"477,000";"83,21";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"477,100";"83,20";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"477,200";"83,20";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"477,300";"83,19";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"477,400";"83,18";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"477,500";"83,18";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"477,600";"83,17";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"477,700";"83,16";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"477,800";"83,16";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"477,900";"83,15";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"478,000";"83,14";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"478,100";"83,14";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"478,200";"83,13";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"478,300";"83,13";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"478,400";"83,13";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"478,500";"83,12";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"478,600";"83,12";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"478,700";"83,11";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"478,800";"83,11";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"478,900";"83,09";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"479,000";"83,09";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"479,100";"83,08";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"479,200";"83,08";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"479,300";"83,07";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"479,400";"83,06";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"479,500";"83,06";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"479,600";"83,06";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"479,700";"83,04";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"479,800";"83,04";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"479,900";"83,04";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"480,000";"83,03";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"480,100";"83,02";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"480,200";"83,02";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"480,300";"83,02";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"480,400";"83,02";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"480,500";"83,01";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"480,600";"83,01";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"Fähre: Nierstein-Oppenheim -Fahrzeuge"
+"480,700";"83,01";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"480,800";"83,02";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"480,900";"83,01";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"481,000";"83,01";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"481,100";"83,00";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"481,200";"82,99";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"481,300";"82,99";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"481,400";"82,96";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"481,500";"82,97";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"481,600";"82,98";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"481,700";"82,97";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"481,800";"82,95";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"481,900";"82,95";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"482,000";"82,94";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"482,100";"82,93";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"482,200";"82,93";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"482,300";"82,92";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"482,400";"82,92";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"482,500";"82,92";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"482,600";"82,91";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"482,700";"82,90";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"482,800";"82,89";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"482,900";"82,88";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"483,000";"82,88";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"483,100";"82,86";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"483,200";"82,85";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"483,300";"82,84";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"483,400";"82,82";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"483,500";"82,82";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"Geschiebemessstelle: Nierstein"
+"483,600";"82,81";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"483,700";"82,80";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"483,800";"82,80";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"483,900";"82,78";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"484,000";"82,77";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"484,100";"82,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"484,200";"82,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"484,300";"82,74";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"484,400";"82,75";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"484,500";"82,74";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"484,600";"82,74";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"484,700";"82,73";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"484,800";"82,72";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"484,900";"82,72";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"Insel: Nackenheimer Werth"
+"485,000";"82,71";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"485,100";"82,69";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"485,200";"82,69";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"485,300";"82,69";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"485,400";"82,66";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"485,500";"82,65";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"485,600";"82,66";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"485,700";"82,66";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"485,800";"82,63";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"485,900";"82,63";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"486,000";"82,62";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"486,100";"82,60";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"486,200";"82,58";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"486,300";"82,57";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"486,400";"82,55";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"486,500";"82,54";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"486,600";"82,52";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"486,700";"82,50";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"486,800";"82,49";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"486,900";"82,46";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"487,000";"82,44";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"487,100";"82,42";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"487,200";"82,40";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"487,300";"82,39";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"487,400";"82,38";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"487,500";"82,37";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"487,600";"82,36";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"487,700";"82,35";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"487,800";"82,34";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"487,900";"82,33";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"488,000";"82,31";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"488,100";"82,29";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"488,200";"82,29";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"488,300";"82,28";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"488,400";"82,28";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"488,500";"82,26";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"488,600";"82,25";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"488,700";"82,26";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"488,800";"82,24";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"488,900";"82,25";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"489,000";"82,24";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"489,100";"82,23";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"489,200";"82,21";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"489,300";"82,19";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"489,400";"82,21";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"489,500";"82,20";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"489,600";"82,19";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"489,700";"82,19";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"489,800";"82,17";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"489,900";"82,16";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"490,000";"82,16";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"490,100";"82,14";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"490,200";"82,13";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"490,300";"82,12";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"490,400";"82,10";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"490,500";"82,09";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"490,600";"82,08";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"490,700";"82,09";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"490,800";"82,06";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"490,900";"82,05";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"491,000";"82,04";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"491,100";"82,02";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"491,200";"82,01";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"491,300";"82,00";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"491,400";"81,96";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"491,500";"81,95";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"491,600";"81,95";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"491,700";"81,93";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"491,800";"81,92";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"491,900";"81,92";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"Fähre: Ginsheim -Altrheinfähre -Fahrzeuge"
+"492,000";"81,90";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"492,100";"81,89";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"492,200";"81,87";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"492,300";"81,86";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"492,400";"81,87";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"492,500";"81,86";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"492,600";"81,85";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"492,700";"81,84";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"492,800";"81,82";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"492,900";"81,82";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"Altrhein: Ginsheim (1,5 km lang)"
+"493,000";"81,83";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"ABz.: Oppenheim"
+"493,100";"81,81";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"493,200";"81,82";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"493,300";"81,81";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"493,400";"81,80";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"493,500";"81,78";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"ABz.: Wiesbaden"
+"493,600";"81,78";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"493,700";"81,77";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"493,800";"81,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"493,900";"81,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"494,000";"81,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"494,100";"81,75";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"494,200";"81,73";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"494,300";"81,70";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"494,400";"81,72";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"494,500";"81,71";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"494,600";"81,71";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"494,700";"81,71";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"494,800";"81,70";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"494,900";"81,69";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"495,000";"81,68";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"495,100";"81,68";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"495,200";"81,67";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"495,300";"81,66";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"495,400";"81,63";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"495,500";"81,62";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"495,600";"81,61";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"495,700";"81,61";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"495,800";"81,60";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"495,900";"81,60";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"496,000";"81,59";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"Hafen: Gustavsburg -Schutzhafen"
+"496,100";"81,58";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"496,200";"81,57";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"496,300";"81,57";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"496,400";"81,56";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"Brücke: Mainz-Süd -Eisenbahn"
+"496,500";"81,55";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"496,600";"81,54";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"Quelle: Main 139767 m3/a (1996-2006 Eddersheim km 15,6)"
+"496,700";"81,49";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"496,800";"81,51";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"496,900";"81,50";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"497,000";"81,48";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"497,100";"81,49";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"497,200";"81,47";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"497,300";"81,47";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"497,400";"81,46";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"497,500";"81,46";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"497,600";"81,45";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"497,700";"81,45";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"497,800";"81,44";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"HW-Schutz: Mainz"
+"497,900";"81,44";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"498,000";"81,42";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"498,100";"81,42";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"498,200";"81,41";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"498,300";"81,41";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"Geschiebemessstelle: Mainz"
+"498,400";"81,40";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"498,500";"81,40";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"498,600";"81,41";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"498,700";"81,40";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"498,800";"81,40";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"498,900";"81,34";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"499,000";"81,34";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"499,100";"81,34";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"499,200";"81,33";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"499,300";"81,35";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"499,400";"81,35";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"499,500";"81,31";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"499,600";"81,33";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"499,700";"81,30";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"499,800";"81,29";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"499,900";"81,29";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"500,000";"81,30";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"500,100";"81,29";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"Hafen: Zollhafen der Stadt Mainz"
+"500,200";"81,29";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"500,300";"81,27";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"500,400";"81,26";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"500,500";"81,25";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"500,600";"81,24";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"500,700";"81,23";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"500,800";"81,21";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"500,900";"81,22";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"Brücke: Kaiserbrücke -Eisenbahn"
+"501,000";"81,21";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"501,100";"81,20";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"501,200";"81,21";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"501,300";"81,19";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"501,400";"81,18";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"501,500";"81,17";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"501,600";"81,15";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"501,700";"81,14";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"501,800";"81,14";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"501,900";"81,12";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"502,000";"81,13";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"502,100";"81,13";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"502,200";"81,12";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"502,300";"81,12";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"502,400";"81,10";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"502,500";"81,10";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"502,600";"81,10";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"502,700";"81,09";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"502,800";"81,11";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"502,900";"81,08";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"503,000";"81,07";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"503,100";"81,05";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"503,200";"81,05";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"503,300";"81,03";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"503,400";"81,02";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"503,500";"81,01";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"503,600";"81,03";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"503,700";"81,03";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"503,800";"81,03";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"503,900";"80,99";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"504,000";"80,98";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"504,100";"80,97";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"504,200";"80,97";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"504,300";"80,97";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"504,400";"80,97";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"504,500";"80,98";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"504,600";"80,97";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"504,700";"80,96";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"504,800";"80,93";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"504,900";"80,91";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"505,000";"80,93";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"505,100";"80,89";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"505,200";"80,91";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"505,300";"80,77";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"505,400";"80,91";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"505,500";"80,86";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"505,600";"80,88";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"505,700";"80,86";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"505,800";"80,88";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"505,900";"80,85";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"Hafen: Schierstein -bundeseigener Hafen"
+"506,000";"80,86";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"506,100";"80,84";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"506,200";"80,85";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"506,300";"80,84";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"506,400";"80,83";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"506,500";"80,82";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"506,600";"80,83";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"506,700";"80,82";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"506,800";"80,79";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"506,900";"80,80";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"507,000";"80,80";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"507,100";"80,80";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"507,200";"80,79";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"507,300";"80,78";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"507,400";"80,78";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"507,500";"80,77";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"507,600";"80,77";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"507,700";"80,76";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"507,800";"80,75";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"Fähre: Budenheim-Niederwalluf -Personen"
+"507,900";"80,75";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"508,000";"80,76";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"Geschiebemessstelle: Niederwalluf"
+"508,100";"80,76";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"508,200";"80,75";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"508,300";"80,74";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"508,400";"80,74";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"Gemeinde: Stadt Eltville a. Rh."
+"508,500";"80,74";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"508,600";"80,72";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"508,700";"80,72";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"508,800";"80,71";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"508,900";"80,70";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"509,000";"80,69";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"509,100";"80,72";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"509,200";"80,68";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"509,300";"80,67";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"509,400";"80,66";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"509,500";"80,65";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"509,600";"80,71";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"509,700";"80,64";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"509,800";"80,61";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"509,900";"80,59";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"510,000";"80,58";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"Insel: Eltviller Aue"
+"510,100";"80,59";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"510,200";"80,56";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"510,300";"80,56";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"510,400";"80,56";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"510,500";"80,54";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"510,600";"80,61";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"510,700";"80,53";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"510,800";"80,52";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"510,900";"80,51";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"511,000";"80,50";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"511,100";"80,49";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"511,200";"80,48";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"511,300";"80,46";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"511,400";"80,48";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"Geschiebemessstelle: Eltville 1"
+"511,500";"80,46";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"511,600";"80,43";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"511,700";"80,43";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"511,800";"80,47";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"511,900";"80,46";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"512,000";"80,39";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"512,100";"80,44";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"512,200";"80,44";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"512,300";"80,42";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"512,400";"80,37";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"512,500";"80,32";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"512,600";"80,32";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"512,700";"80,30";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"512,800";"80,31";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"512,900";"80,29";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"513,000";"80,26";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"513,100";"80,26";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"513,200";"80,26";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"513,300";"80,24";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"513,400";"80,21";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"513,500";"80,17";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"513,600";"80,17";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"513,700";"80,16";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"513,800";"80,15";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"513,900";"80,14";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"514,000";"80,13";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"514,100";"80,21";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"514,200";"80,14";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"514,300";"80,07";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"514,400";"80,06";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"514,500";"80,03";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"514,600";"80,02";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"514,700";"80,00";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"514,800";"79,98";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"514,900";"79,97";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"515,000";"79,95";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"515,100";"79,94";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"515,200";"79,94";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"515,300";"79,94";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"515,400";"79,91";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"515,500";"79,94";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"515,600";"79,87";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"515,700";"79,91";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"515,800";"79,78";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"515,900";"79,87";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"516,000";"79,76";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"516,100";"79,82";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"516,200";"79,81";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"516,300";"79,79";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"516,400";"79,80";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"Gemeinde: Stadt Oestrich-Winkel"
+"516,500";"79,75";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"516,600";"79,74";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"516,700";"79,75";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"516,800";"79,75";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"516,900";"79,72";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"517,000";"79,72";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"517,100";"79,65";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"517,200";"79,60";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"517,300";"79,67";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"517,400";"79,63";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"517,500";"79,64";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"517,600";"79,63";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"517,700";"79,51";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"Geschiebemessstelle: Oestrich"
+"517,800";"79,58";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"517,900";"79,58";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"518,000";"79,56";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"518,100";"79,53";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"518,200";"79,53";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"518,300";"79,52";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"518,400";"79,49";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"518,500";"79,50";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"518,600";"79,48";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"518,700";"79,45";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"518,800";"79,46";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"Zufluss: Selz"
+"518,900";"79,46";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"519,000";"79,44";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"519,100";"79,42";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"519,200";"79,41";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"Fähre: Ingelheim-Nord-Mittelheim -Fahrzeuge"
+"519,300";"79,40";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"519,400";"79,39";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"Hafen: Ingelheim"
+"519,500";"79,37";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"519,600";"79,37";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"519,700";"79,35";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"519,800";"79,35";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"519,900";"79,34";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"520,000";"79,33";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"520,100";"79,30";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"520,200";"79,33";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"520,300";"79,32";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"520,400";"79,30";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"520,500";"79,21";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"520,600";"79,27";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"520,700";"79,26";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"520,800";"79,23";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"Insel: Fulder Aue"
+"520,900";"79,22";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"521,000";"79,20";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"521,100";"79,20";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"521,200";"79,18";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"521,300";"79,17";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"521,400";"79,03";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"521,500";"79,14";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"521,600";"79,13";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"521,700";"79,11";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"521,800";"79,10";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"521,900";"79,08";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"522,000";"79,08";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"522,100";"79,05";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"522,200";"79,05";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"522,300";"79,01";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"522,400";"78,99";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"522,500";"78,97";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"522,600";"78,96";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"522,700";"78,96";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"Gemeinde: Stadt Bingen"
+"522,800";"78,93";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"522,900";"78,94";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"523,000";"78,91";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"523,100";"78,89";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"523,200";"78,90";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"523,300";"78,86";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"523,400";"78,86";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"523,500";"78,88";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"523,600";"78,83";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"523,700";"78,83";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"523,800";"78,81";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"523,900";"78,79";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"524,000";"78,78";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"Insel: Ilmenaue"
+"524,100";"78,80";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"524,200";"78,79";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"524,300";"78,77";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"524,400";"78,72";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"524,500";"78,70";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"524,600";"78,68";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"524,700";"78,69";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"524,800";"78,67";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"524,900";"78,65";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"525,000";"78,66";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"Gemeinde: Stadt Rüdesheim"
+"525,100";"78,64";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"525,200";"78,59";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"525,300";"78,59";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"Hafen: Rüdesheim"
+"525,400";"78,57";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"525,500";"78,55";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"525,600";"78,53";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"525,700";"78,52";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"525,800";"78,52";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"525,900";"78,50";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"526,000";"78,49";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"526,100";"78,51";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"526,200";"78,48";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"526,300";"78,50";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"526,400";"78,46";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"526,500";"78,48";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"526,600";"78,49";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"526,700";"78,48";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"526,800";"78,47";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"526,900";"78,45";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"527,000";"78,40";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"527,100";"78,39";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"527,200";"78,39";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"527,300";"78,36";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"527,400";"78,36";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"ABz.: St. Goar"
+"527,500";"78,35";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"Hafen: Bingen -Schutzhafen"
+"527,600";"78,33";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"527,700";"78,31";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"527,800";"78,32";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"527,900";"78,28";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"528,000";"78,29";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"528,100";"78,24";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"528,200";"78,26";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"528,300";"78,22";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"528,400";"78,19";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"528,500";"78,19";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"528,600";"78,17";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"528,700";"78,16";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"528,800";"78,12";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"Geschiebemessstelle: Bingen"
+"528,900";"78,02";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"529,000";"77,99";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"529,100";"77,91";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"Zufluss: Nahe"
+"529,200";"77,87";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"529,300";"77,77";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"529,400";"77,76";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"529,500";"77,83";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"529,600";"77,69";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"529,700";"77,68";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"529,800";"77,63";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"529,900";"77,58";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"530,000";"77,56";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"530,100";"77,53";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"530,200";"77,46";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"530,300";"77,39";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"530,400";"77,31";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"530,500";"77,27";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"530,600";"77,22";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"530,700";"77,17";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"530,800";"77,10";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"530,900";"77,05";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"531,000";"76,97";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"531,100";"76,94";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"531,200";"76,86";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"531,300";"76,79";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"531,400";"76,73";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"531,500";"76,68";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"531,600";"76,66";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"531,700";"76,58";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"531,800";"76,52";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"531,900";"76,47";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"532,000";"76,41";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"532,100";"76,34";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"532,200";"76,26";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"532,300";"76,17";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"532,400";"76,12";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"532,500";"76,03";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"532,600";"75,98";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"532,700";"75,93";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"532,800";"75,90";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"532,900";"75,86";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"533,000";"75,80";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"533,100";"75,75";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"533,200";"75,69";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"533,300";"75,63";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"533,400";"75,55";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"533,500";"75,49";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"533,600";"75,43";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"533,700";"75,35";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"533,800";"75,31";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"533,900";"75,26";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"534,000";"75,23";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"534,100";"75,18";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"534,200";"75,11";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"534,300";"75,06";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"534,400";"74,97";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"534,500";"74,92";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"534,600";"74,86";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"534,700";"74,80";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"534,800";"74,76";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"534,900";"74,73";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"535,000";"74,67";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"535,100";"74,65";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"535,200";"74,60";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"535,300";"74,56";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"535,400";"74,53";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"535,500";"74,49";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"535,600";"74,45";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"535,700";"74,43";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"535,800";"74,39";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"535,900";"74,33";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"536,000";"74,30";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"536,100";"74,27";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"536,200";"74,21";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"536,300";"74,13";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"536,400";"74,07";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"536,500";"74,01";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"536,600";"73,95";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"536,700";"73,93";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"536,800";"73,89";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"536,900";"73,85";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"537,000";"73,83";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"537,100";"73,79";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"537,200";"73,75";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"537,300";"73,72";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"537,400";"73,70";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"537,500";"73,68";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"537,600";"73,65";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"537,700";"73,59";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"537,800";"73,56";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"537,900";"73,52";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"538,000";"73,51";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"538,100";"73,45";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"538,200";"73,43";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"538,300";"73,40";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"538,400";"73,37";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"538,500";"73,34";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"538,600";"73,31";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"538,700";"73,27";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"538,800";"73,24";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"538,900";"73,22";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"539,000";"73,18";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"539,100";"73,18";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"539,200";"73,14";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"539,300";"73,12";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"Fähre: Lorch-Niederheimbach"
+"539,400";"73,10";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"539,500";"73,09";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"539,600";"73,05";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"539,700";"73,05";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"539,800";"73,03";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"539,900";"73,01";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"540,000";"72,97";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"540,100";"72,94";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"540,200";"72,88";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"540,300";"72,83";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"Zufluss: Wisper"
+"540,400";"72,77";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"540,500";"72,71";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"540,600";"72,64";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"540,700";"72,59";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"540,800";"72,54";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"540,900";"72,48";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"541,000";"72,43";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"541,100";"72,36";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"541,200";"72,30";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"541,300";"72,23";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"541,400";"72,15";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"541,500";"72,06";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"541,600";"71,98";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"541,700";"71,92";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"541,800";"71,83";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"541,900";"71,76";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"542,000";"71,69";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"542,100";"71,63";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"542,200";"71,57";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"542,300";"71,52";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"542,400";"71,46";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"542,500";"71,41";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"542,600";"71,38";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"542,700";"71,34";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"542,800";"71,29";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"542,900";"71,23";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"543,000";"71,19";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"543,100";"71,15";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"543,200";"71,12";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"543,300";"71,07";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"543,400";"71,04";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"543,500";"70,98";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"543,600";"70,94";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"543,700";"70,88";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"543,800";"70,84";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"543,900";"70,79";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"544,000";"70,75";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"Bundesland: Rheinland-Pfalz"
+"544,100";"70,71";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"544,200";"70,67";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"544,300";"70,62";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"544,400";"70,59";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"544,500";"70,56";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"544,600";"70,54";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"544,700";"70,50";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"544,800";"70,46";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"544,900";"70,42";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"545,000";"70,40";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"545,100";"70,36";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"545,200";"70,31";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"545,300";"70,27";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"545,400";"70,24";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"545,500";"70,20";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"545,600";"70,17";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"545,700";"70,14";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"545,800";"70,09";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"545,900";"70,06";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"546,000";"70,01";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"Gemeinde: Stadt Oberwesel"
+"546,100";"69,96";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"546,200";"69,94";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"546,300";"69,92";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"546,400";"69,88";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"546,500";"69,83";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"546,600";"69,81";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"546,700";"69,78";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"546,800";"69,72";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"546,900";"69,68";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"547,000";"69,66";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"547,100";"69,62";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"547,200";"69,59";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"547,300";"69,54";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"547,400";"69,51";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"547,500";"69,45";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"547,600";"69,42";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"547,700";"69,41";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"547,800";"69,34";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"547,900";"69,34";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"548,000";"69,31";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"548,100";"69,27";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"548,200";"69,27";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"548,300";"69,25";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"548,400";"69,19";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"548,500";"69,19";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"548,600";"69,16";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"548,700";"69,09";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"548,800";"69,06";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"548,900";"69,01";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"549,000";"68,98";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"549,100";"68,96";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"549,200";"68,93";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"Geschiebemessstelle: Oberwesel"
+"549,300";"68,91";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"549,400";"68,87";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"549,500";"68,85";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"549,600";"68,82";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"549,700";"68,79";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"Hafen: Oberwesel"
+"549,800";"68,76";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"549,900";"68,74";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"550,000";"68,70";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"550,100";"68,67";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"550,200";"68,65";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"550,300";"68,64";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"550,400";"68,62";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"550,500";"68,61";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"550,600";"68,59";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"550,700";"68,57";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"550,800";"68,50";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"550,900";"68,48";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"Insel: Tauberwerth"
+"551,000";"68,44";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"551,100";"68,39";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"551,200";"68,37";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"551,300";"68,34";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"551,400";"68,32";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"551,500";"68,30";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"551,600";"68,25";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"551,700";"68,26";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"551,800";"68,25";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"551,900";"68,23";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"552,000";"68,22";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"552,100";"68,20";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"552,200";"68,18";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"552,300";"68,16";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"552,400";"68,15";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"552,500";"68,13";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"552,600";"68,11";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"552,700";"68,09";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"552,800";"68,08";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"552,900";"68,02";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"553,000";"68,05";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"553,100";"68,01";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"553,200";"67,98";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"553,300";"67,96";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"553,400";"67,94";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"553,500";"67,92";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"553,600";"67,90";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"553,700";"67,87";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"553,800";"67,84";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"553,900";"67,82";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"554,000";"67,80";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"554,100";"67,80";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"554,200";"67,81";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"554,300";"67,74";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"554,400";"67,68";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"554,500";"67,66";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"554,600";"67,69";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"554,700";"67,64";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"554,800";"67,55";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"554,900";"67,53";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"555,000";"67,49";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"555,100";"67,42";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"555,200";"67,39";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"555,300";"67,36";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"Hafen: Loreley -Schutzhafen"
+"555,400";"67,33";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"555,500";"67,30";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"555,600";"67,28";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"555,700";"67,27";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"555,800";"67,24";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"555,900";"67,21";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"556,000";"67,20";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"Fähre: St.Goarshausen-St.Goar -Fahrzeuge"
+"556,100";"67,17";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"556,200";"67,12";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"556,300";"67,10";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"556,400";"67,07";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"556,500";"67,04";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"556,600";"67,02";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"556,700";"67,00";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"556,800";"66,96";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"556,900";"66,92";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"557,000";"66,89";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"Hafen: St.Goar -Bauhafen"
+"557,100";"66,85";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"557,200";"66,77";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"557,300";"66,72";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"557,400";"66,70";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"557,500";"66,68";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"557,600";"66,66";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"557,700";"66,64";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"557,800";"66,61";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"557,900";"66,59";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"558,000";"66,55";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"558,100";"66,53";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"558,200";"66,52";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"558,300";"66,50";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"558,400";"66,50";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"558,500";"66,47";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"558,600";"66,45";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"558,700";"66,40";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"558,800";"66,38";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"558,900";"66,36";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"559,000";"66,34";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"Hafen: Hafen \"\"Am Hunt\"\" -Schutzhafen\""
+"559,100";"66,31";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"559,200";"66,27";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"559,300";"66,26";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"559,400";"66,22";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"559,500";"66,20";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"559,600";"66,18";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"559,700";"66,14";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"559,800";"66,12";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"Insel: Ehrenthaler Werth"
+"559,900";"66,08";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"560,000";"66,04";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"560,100";"66,01";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"560,200";"65,98";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"560,300";"65,97";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"560,400";"65,93";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"560,500";"65,91";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"560,600";"65,88";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"560,700";"65,85";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"560,800";"65,85";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"Gemeinde: Stadt Boppard"
+"560,900";"65,79";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"561,000";"65,78";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"561,100";"65,72";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"561,200";"65,69";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"561,300";"65,68";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"561,400";"65,65";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"561,500";"65,62";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"561,600";"65,59";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"561,700";"65,58";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"561,800";"65,58";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"561,900";"65,53";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"562,000";"65,52";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"562,100";"65,51";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"562,200";"65,50";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"562,300";"65,48";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"562,400";"65,47";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"562,500";"65,45";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"562,600";"65,43";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"562,700";"65,41";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"562,800";"65,38";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"562,900";"65,36";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"563,000";"65,34";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"563,100";"65,31";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"563,200";"65,28";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"563,300";"65,25";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"563,400";"65,23";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"563,500";"65,21";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"563,600";"65,20";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"563,700";"65,18";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"563,800";"65,17";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"563,900";"65,15";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"564,000";"65,14";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"564,100";"65,11";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"564,200";"65,11";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"564,300";"65,10";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"564,400";"65,09";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"564,500";"65,09";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"564,600";"65,08";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"564,700";"65,07";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"564,800";"65,05";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"564,900";"65,02";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"565,000";"65,04";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"565,100";"65,00";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"565,200";"65,00";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"565,300";"64,98";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"565,400";"64,96";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"565,500";"64,92";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"565,600";"64,92";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"565,700";"64,90";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"565,800";"64,88";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"565,900";"64,86";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"Fähre: Bad Salzig -Personen"
+"566,000";"64,85";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"566,100";"64,85";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"566,200";"64,83";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"566,300";"64,81";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"566,400";"64,79";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"566,500";"64,78";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"566,600";"64,76";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"566,700";"64,74";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"566,800";"64,74";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"566,900";"64,73";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"567,000";"64,72";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"567,100";"64,71";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"567,200";"64,70";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"567,300";"64,69";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"567,400";"64,67";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"567,500";"64,66";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"567,600";"64,64";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"567,700";"64,62";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"567,800";"64,60";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"567,900";"64,59";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"568,000";"64,57";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"568,100";"64,57";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"568,200";"64,55";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"568,300";"64,53";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"568,400";"64,51";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"568,500";"64,54";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"568,600";"64,49";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"568,700";"64,49";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"568,800";"64,47";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"568,900";"64,47";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"569,000";"64,46";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"569,100";"64,45";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"569,200";"64,43";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"569,300";"64,42";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"569,400";"64,41";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"569,500";"64,39";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"569,600";"64,37";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"569,700";"64,36";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"569,800";"64,33";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"569,900";"64,32";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"570,000";"64,30";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"570,100";"64,28";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"570,200";"64,26";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"570,300";"64,25";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"570,400";"64,24";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"570,500";"64,21";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"570,600";"64,21";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"570,700";"64,20";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"570,800";"64,20";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"570,900";"64,20";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"571,000";"64,19";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"571,100";"64,19";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"571,200";"64,17";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"571,300";"64,17";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"571,400";"64,11";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"571,500";"64,10";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"571,600";"64,09";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"571,700";"64,08";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"571,800";"64,05";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"571,900";"64,03";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"572,000";"64,04";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"572,100";"63,99";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"572,200";"63,97";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"572,300";"63,96";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"572,400";"63,98";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"572,500";"63,96";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"572,600";"63,92";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"572,700";"63,88";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"572,800";"63,90";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"572,900";"63,89";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"573,000";"63,88";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"573,100";"63,88";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"573,200";"63,87";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"573,300";"63,85";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"573,400";"63,84";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"573,500";"63,82";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"573,600";"63,79";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"573,700";"63,77";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"573,800";"63,76";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"573,900";"63,74";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"574,000";"63,73";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"574,100";"63,71";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"574,200";"63,69";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"574,300";"63,68";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"574,400";"63,67";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"574,500";"63,66";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"574,600";"63,64";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"574,700";"63,62";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"574,800";"63,59";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"574,900";"63,56";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"575,000";"63,55";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"575,100";"63,53";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"575,200";"63,51";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"575,300";"63,49";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"575,400";"63,47";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"575,500";"63,46";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"575,600";"63,44";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"575,700";"63,47";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"575,800";"63,40";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"575,900";"63,42";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"576,000";"63,35";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"576,100";"63,29";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"576,200";"63,25";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"576,300";"63,22";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"576,400";"63,18";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"576,500";"63,15";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"576,600";"63,09";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"576,700";"63,05";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"576,800";"63,02";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"576,900";"63,01";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"577,000";"62,98";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"577,100";"62,94";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"577,200";"62,90";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"577,300";"62,89";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"577,400";"62,86";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"577,500";"62,86";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"577,600";"62,85";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"577,700";"62,83";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"577,800";"62,81";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"577,900";"62,78";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"578,000";"62,76";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"578,100";"62,73";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"578,200";"62,71";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"578,300";"62,68";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"578,400";"62,66";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"578,500";"62,63";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"578,600";"62,62";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"578,700";"62,59";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"578,800";"62,57";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"578,900";"62,55";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"579,000";"62,53";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"579,100";"62,51";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"579,200";"62,49";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"579,300";"62,47";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"579,400";"62,45";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"579,500";"62,43";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"579,600";"62,41";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"579,700";"62,39";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"579,800";"62,35";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"579,900";"62,34";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"580,000";"62,32";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"580,100";"62,31";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"580,200";"62,28";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"580,300";"62,26";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"580,400";"62,24";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"580,500";"62,23";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"580,600";"62,21";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"580,700";"62,18";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"580,800";"62,17";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"580,900";"62,16";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"581,000";"62,14";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"Geschiebemessstelle: Braubach"
+"581,100";"62,12";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"581,200";"62,10";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"581,300";"62,08";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"581,400";"62,06";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"581,500";"62,04";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"581,600";"62,03";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"581,700";"62,01";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"581,800";"61,99";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"581,900";"61,97";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"582,000";"61,96";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"582,100";"61,94";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"582,200";"61,92";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"582,300";"61,93";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"582,400";"61,91";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"582,500";"61,87";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"582,600";"61,85";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"582,700";"61,83";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"582,800";"61,81";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"582,900";"61,79";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"583,000";"61,76";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"583,100";"61,75";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"583,200";"61,72";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"583,300";"61,71";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"583,400";"61,69";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"583,500";"61,66";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"583,600";"61,65";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"583,700";"61,63";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"583,800";"61,61";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"583,900";"61,60";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"584,000";"61,57";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"584,100";"61,56";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"584,200";"61,53";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"584,300";"61,49";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"584,400";"61,46";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"584,500";"61,47";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"584,600";"61,46";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"584,700";"61,44";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"Hafen: Lahnstein -Schutzhafen"
+"584,800";"61,42";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"584,900";"61,41";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"585,000";"61,38";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"585,100";"61,36";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"585,200";"61,34";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"585,300";"61,31";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"585,400";"61,29";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"585,500";"61,25";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"585,600";"61,24";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"585,700";"61,22";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"Quelle: Lahn 28754 m3/a (1996-2006 Kalkofen km 31,6)"
+"585,800";"61,27";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"585,900";"61,22";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"586,000";"61,19";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"586,100";"61,18";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"586,200";"61,12";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"586,300";"61,09";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"586,400";"61,07";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"586,500";"61,04";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"586,600";"61,01";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"586,700";"60,99";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"586,800";"60,97";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"586,900";"60,90";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"587,000";"60,91";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"587,100";"60,89";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"587,200";"60,88";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"587,300";"60,86";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"587,400";"60,84";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"587,500";"60,82";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"587,600";"60,79";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"587,700";"60,77";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"587,800";"60,75";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"587,900";"60,74";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"588,000";"60,71";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"588,100";"60,69";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"588,200";"60,62";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"588,300";"60,64";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"588,400";"60,62";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"588,500";"60,59";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"588,600";"60,55";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"588,700";"60,52";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"588,800";"60,50";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"588,900";"60,48";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"589,000";"60,46";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"589,100";"60,44";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"589,200";"60,42";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"589,300";"60,40";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"589,400";"60,37";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"589,500";"60,36";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"589,600";"60,33";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"589,700";"60,31";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"589,800";"60,23";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"589,900";"60,21";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"590,000";"60,25";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"Hafen: Rheinlache -Schutzhafen"
+"590,100";"60,24";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"590,200";"60,24";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"590,300";"60,22";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"590,400";"60,18";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"590,500";"60,16";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"590,600";"60,11";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"590,700";"60,08";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"590,800";"60,04";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"590,900";"60,03";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"591,000";"60,01";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"591,100";"59,99";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"591,200";"59,96";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"591,300";"59,94";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"591,400";"59,93";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"Hafen: Ehrenbreitstein -Schutzhafen"
+"591,500";"59,85";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"591,600";"59,80";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"591,700";"59,80";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"591,800";"59,76";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"591,900";"59,77";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"592,000";"59,75";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"592,100";"59,73";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"592,200";"59,62";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"592,300";"59,64";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"Quelle: Mosel 249784 m3/a (1996-2006 Brodenbach km 27,2)"
+"592,400";"60,02";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"592,500";"59,89";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"592,600";"59,87";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"592,700";"59,81";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"592,800";"59,79";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"592,900";"59,78";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"593,000";"59,75";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"593,100";"59,74";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"593,200";"59,70";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"593,300";"59,68";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"593,400";"59,66";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"593,500";"59,64";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"593,600";"59,63";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"593,700";"59,60";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"593,800";"59,63";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"593,900";"59,56";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"594,000";"59,52";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"594,100";"59,49";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"594,200";"59,46";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"594,300";"59,43";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"594,400";"59,41";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"594,500";"59,38";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"594,600";"59,36";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"594,700";"59,33";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"594,800";"59,30";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"594,900";"59,27";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"595,000";"59,24";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"595,100";"59,22";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"595,200";"59,18";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"595,300";"59,16";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"595,400";"59,13";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"595,500";"59,10";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"595,600";"59,06";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"595,700";"59,02";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"595,800";"58,98";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"595,900";"58,95";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"596,000";"58,91";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"Insel: Niederwerth + Graswerth"
+"596,100";"58,88";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"596,200";"58,82";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"596,300";"58,82";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"596,400";"58,76";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"596,500";"58,75";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"Hafen: Wallersheim -Schutzhafen"
+"596,600";"58,73";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"596,700";"58,69";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"596,800";"58,66";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"596,900";"58,65";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"597,000";"58,60";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"597,100";"58,61";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"597,200";"58,56";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"597,300";"58,53";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"597,400";"58,48";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"597,500";"58,45";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"597,600";"58,42";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"597,700";"58,39";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"597,800";"58,35";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"597,900";"58,32";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"598,000";"58,29";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"598,100";"58,26";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"598,200";"58,22";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"598,300";"58,20";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"598,400";"58,16";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"598,500";"58,11";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"598,600";"58,10";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"598,700";"58,07";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"598,800";"58,04";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"598,900";"57,99";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"599,000";"57,98";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"599,100";"57,93";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"599,200";"57,91";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"599,300";"57,88";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"599,400";"57,86";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"599,500";"57,83";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"599,600";"57,79";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"599,700";"57,77";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"Hafen: Bendorf Handelshafen"
+"599,800";"57,73";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"599,900";"57,69";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"Zufluss: Saynbach"
+"600,000";"57,66";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"600,100";"57,65";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"600,200";"57,63";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"600,300";"57,59";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"600,400";"57,57";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"600,500";"57,53";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"600,600";"57,48";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"600,700";"57,47";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"600,800";"57,42";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"600,900";"57,40";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"601,000";"57,37";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"601,100";"57,35";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"601,200";"57,31";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"601,300";"57,29";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"601,400";"57,26";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"601,500";"57,23";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"601,600";"57,22";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"601,700";"57,18";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"601,800";"57,13";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"601,900";"57,11";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"602,000";"57,05";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"602,100";"57,04";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"Brücke: Urmitz-Engers -Eisenbahn"
+"602,200";"56,98";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"602,300";"56,95";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"602,400";"56,92";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"602,500";"56,89";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"602,600";"56,84";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"602,700";"56,80";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"602,800";"56,76";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"602,900";"56,73";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"603,000";"56,69";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"603,100";"56,65";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"603,200";"56,63";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"603,300";"56,59";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"603,400";"56,55";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"603,500";"56,51";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"603,600";"56,44";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"603,700";"56,40";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"603,800";"56,37";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"603,900";"56,35";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"604,000";"56,32";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"604,100";"56,29";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"604,200";"56,27";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"604,300";"56,22";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"604,400";"56,20";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"604,500";"56,18";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"604,600";"56,16";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"604,700";"56,13";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"604,800";"56,10";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"604,900";"56,07";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"605,000";"56,07";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"605,100";"56,04";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"605,200";"56,02";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"605,300";"56,00";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"605,400";"55,98";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"605,500";"55,95";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"Hafen: Neuwied MYC -Sportboot"
+"605,600";"55,94";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"605,700";"55,93";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"605,800";"55,91";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"605,900";"55,90";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"606,000";"55,88";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"Insel: Weißenthurmer Werth"
+"606,100";"55,86";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"606,200";"55,84";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"606,300";"55,81";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"606,400";"55,79";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"606,500";"55,76";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"606,600";"55,73";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"606,700";"55,71";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"Hafen: Neuwied -Städt. Hafen"
+"606,800";"55,69";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"606,900";"55,68";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"607,000";"55,64";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"607,100";"55,62";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"607,200";"55,60";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"607,300";"55,58";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"607,400";"55,55";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"607,500";"55,54";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"607,600";"55,50";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"607,700";"55,49";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"607,800";"55,47";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"607,900";"55,45";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"608,000";"55,43";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"608,100";"55,41";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"608,200";"55,40";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"Schwebstoffmessstelle: Weißenthurm"
+"608,300";"55,38";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"608,400";"55,36";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"608,500";"55,34";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"608,600";"55,32";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"608,700";"55,29";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"Zufluss: Nette"
+"608,800";"55,25";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"608,900";"55,24";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"609,000";"55,21";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"Geschiebemessstelle: Neuwied"
+"609,100";"55,18";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"609,200";"55,18";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"609,300";"55,14";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"609,400";"55,13";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"609,500";"55,11";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"609,600";"55,07";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"609,700";"55,04";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"609,800";"55,03";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"609,900";"55,02";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"610,000";"55,00";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"610,100";"54,97";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"610,200";"54,94";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"Zufluss: Wied"
+"610,300";"54,92";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"610,400";"54,90";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"610,500";"54,89";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"610,600";"54,85";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"610,700";"54,86";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"610,800";"54,83";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"610,900";"54,80";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"611,000";"54,79";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"611,100";"54,76";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"611,200";"54,74";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"611,300";"54,72";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"611,400";"54,70";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"611,500";"54,70";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"611,600";"54,67";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"611,700";"54,65";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"Hafen: Andernach -Schutz-+Handelshafen"
+"611,800";"54,63";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"611,900";"54,62";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"612,000";"54,60";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"612,100";"54,59";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"612,200";"54,57";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"612,300";"54,58";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"612,400";"54,57";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"612,500";"54,55";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"612,600";"54,54";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"612,700";"54,52";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"612,800";"54,50";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"612,900";"54,49";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"613,000";"54,48";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"613,100";"54,47";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"613,200";"54,45";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"613,300";"54,43";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"613,400";"54,41";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"613,500";"54,41";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"613,600";"54,39";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"613,700";"54,37";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"613,800";"54,34";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"613,900";"54,33";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"614,000";"54,31";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"614,100";"54,28";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"614,200";"54,29";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"614,300";"54,28";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"614,400";"54,22";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"614,500";"54,20";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"614,600";"54,17";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"614,700";"54,16";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"614,800";"54,13";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"614,900";"54,11";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"615,000";"54,07";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"615,100";"54,07";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"615,200";"54,06";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"615,300";"54,06";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"615,400";"53,98";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"615,500";"53,94";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"615,600";"53,91";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"615,700";"53,89";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"615,800";"53,87";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"615,900";"53,83";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"616,000";"53,83";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"616,100";"53,80";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"616,200";"53,77";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"616,300";"53,74";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"616,400";"53,73";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"616,500";"53,76";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"616,600";"53,74";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"616,700";"53,69";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"616,800";"53,64";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"Insel: Hammersteiner Werth"
+"616,900";"53,61";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"617,000";"53,57";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"617,100";"53,54";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"617,200";"53,54";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"617,300";"53,49";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"617,400";"53,45";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"617,500";"53,41";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"617,600";"53,40";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"617,700";"53,37";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"617,800";"53,35";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"617,900";"53,29";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"618,000";"53,30";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"618,100";"53,29";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"618,200";"53,23";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"618,300";"53,21";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"618,400";"53,20";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"618,500";"53,17";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"618,600";"53,14";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"618,700";"53,11";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"618,800";"53,09";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"618,900";"53,07";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"619,000";"53,06";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"619,100";"53,04";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"619,200";"53,01";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"619,300";"53,00";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"619,400";"52,96";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"619,500";"52,96";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"619,600";"52,93";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"619,700";"52,92";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"619,800";"52,90";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"619,900";"52,87";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"620,000";"52,87";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"620,100";"52,84";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"620,200";"52,81";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"620,300";"52,73";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"620,400";"52,73";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"Geschiebemessstelle: Brohl"
+"620,500";"52,70";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"620,600";"52,70";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"620,700";"52,71";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"620,800";"52,67";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"620,900";"52,65";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"621,000";"52,61";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+""
+"Titel: Fehlvolumenermittlung 1";;;;;;;;;;;;;;;
+"Fluss-km";"Bezugswasserstand [NHN + m]";"Q [m³/s]";"Bezeichnung";"Bezugspegel";"Peilung";"Unterkante Fahrrinnenkasten [NHN + m]";"Zu gewährleistende Fahrrinnentiefe [m]";"Fehltiefe vorhanden?";"Fehlvolumen gesamt [m³]";"Fehlmasse gesamt [t]";"Baggervolumen [m³]";"Baggerkosten [€]";"Breite Fahrrinnenkasten [m]";"Lagerungsdichte [t/m³]";"Lage"
+""
+"336,200";"112,66";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"110,56";"2,10";"";"";"";"";"";"88,00";"";"BERECHNUNGSSTRECKE:"
+"336,300";"112,61";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"110,51";"2,10";"";"";"";"";"";"88,00";"";""
+"336,400";"112,57";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"110,47";"2,10";"";"";"";"";"";"88,00";"";""
+"336,500";"112,52";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"110,42";"2,10";"";"";"";"";"";"88,00";"";""
+"336,600";"112,49";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"110,39";"2,10";"";"";"";"";"";"88,00";"";""
+"336,700";"112,44";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"110,34";"2,10";"";"";"";"";"";"88,00";"";""
+"336,800";"112,41";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"110,31";"2,10";"";"";"";"";"";"88,00";"";""
+"336,900";"112,38";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"110,28";"2,10";"";"";"";"";"";"88,00";"";""
+"337,000";"112,33";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"110,23";"2,10";"";"";"";"";"";"88,00";"";""
+"337,100";"112,31";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"110,21";"2,10";"";"";"";"";"";"88,00";"";""
+"337,200";"112,26";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"110,16";"2,10";"";"";"";"";"";"88,00";"";""
+"337,300";"112,22";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"110,12";"2,10";"";"";"";"";"";"88,00";"";""
+"337,400";"112,17";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"110,07";"2,10";"";"";"";"";"";"88,00";"";"Geschiebemessstelle: Iffezheim"
+"337,500";"112,13";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"110,03";"2,10";"";"";"";"";"";"88,00";"";""
+"337,600";"112,11";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"110,01";"2,10";"";"";"";"";"";"88,00";"";""
+"337,700";"112,07";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"109,97";"2,10";"";"";"";"";"";"88,00";"";""
+"337,800";"112,02";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"109,92";"2,10";"";"";"";"";"";"88,00";"";""
+"337,900";"111,98";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"109,88";"2,10";"";"";"";"";"";"88,00";"";""
+"338,000";"111,95";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"109,85";"2,10";"";"";"";"";"";"88,00";"";""
+"338,100";"111,91";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"109,81";"2,10";"";"";"";"";"";"88,00";"";""
+"338,200";"111,88";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"109,78";"2,10";"";"";"";"";"";"88,00";"";""
+"338,300";"111,84";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"109,74";"2,10";"";"";"";"";"";"88,00";"";""
+"338,400";"111,80";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"109,70";"2,10";"";"";"";"";"";"88,00";"";""
+"338,500";"111,75";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"109,65";"2,10";"";"";"";"";"";"88,00";"";""
+"338,600";"111,71";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"109,61";"2,10";"";"";"";"";"";"88,00";"";""
+"338,700";"111,67";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"109,57";"2,10";"";"";"";"";"";"88,00";"";""
+"338,800";"111,63";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"109,53";"2,10";"";"";"";"";"";"88,00";"";""
+"338,900";"111,60";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"109,50";"2,10";"";"";"";"";"";"88,00";"";""
+"339,000";"111,57";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"109,47";"2,10";"";"";"";"";"";"88,00";"";""
+"339,100";"111,51";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"109,41";"2,10";"";"";"";"";"";"88,00";"";""
+"339,200";"111,47";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"109,37";"2,10";"";"";"";"";"";"88,00";"";""
+"339,300";"111,44";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"109,34";"2,10";"";"";"";"";"";"88,00";"";""
+"339,400";"111,40";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"109,30";"2,10";"";"";"";"";"";"88,00";"";""
+"339,500";"111,36";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"109,26";"2,10";"";"";"";"";"";"88,00";"";""
+"339,600";"111,30";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"109,20";"2,10";"";"";"";"";"";"88,00";"";""
+"339,700";"111,28";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"109,18";"2,10";"";"";"";"";"";"88,00";"";""
+"339,800";"111,23";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"109,13";"2,10";"";"";"";"";"";"88,00";"";"Schwebstoffmessstelle: Plittersdorf"
+"339,900";"111,19";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"109,09";"2,10";"";"";"";"";"";"88,00";"";""
+"340,000";"111,15";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"109,05";"2,10";"";"";"";"";"";"88,00";"";"Geschiebemessstelle: Plittersdorf (alt)"
+"340,100";"111,12";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"109,02";"2,10";"";"";"";"";"";"88,00";"";""
+"340,200";"111,08";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"108,98";"2,10";"";"";"";"";"";"88,00";"";""
+"340,300";"111,03";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"108,93";"2,10";"";"";"";"";"";"88,00";"";""
+"340,400";"111,00";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"108,90";"2,10";"";"";"";"";"";"88,00";"";""
+"340,500";"110,95";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"108,85";"2,10";"";"";"";"";"";"88,00";"";""
+"340,600";"110,92";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"108,82";"2,10";"";"";"";"";"";"88,00";"";""
+"340,700";"110,88";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"108,78";"2,10";"";"";"";"";"";"88,00";"";""
+"340,800";"110,84";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"108,74";"2,10";"";"";"";"";"";"88,00";"";""
+"340,900";"110,79";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"108,69";"2,10";"";"";"";"";"";"88,00";"";""
+"341,000";"110,75";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"108,65";"2,10";"";"";"";"";"";"88,00";"";""
+"341,100";"110,70";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"108,60";"2,10";"";"";"";"";"";"88,00";"";""
+"341,200";"110,68";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"108,58";"2,10";"";"";"";"";"";"88,00";"";""
+"341,300";"110,64";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"108,54";"2,10";"";"";"";"";"";"88,00";"";""
+"341,400";"110,60";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"108,50";"2,10";"";"";"";"";"";"88,00";"";""
+"341,500";"110,53";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"108,43";"2,10";"";"";"";"";"";"88,00";"";""
+"341,600";"110,52";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"108,42";"2,10";"";"";"";"";"";"88,00";"";""
+"341,700";"110,49";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"108,39";"2,10";"";"";"";"";"";"88,00";"";""
+"341,800";"110,44";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"108,34";"2,10";"";"";"";"";"";"88,00";"";""
+"341,900";"110,40";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"108,30";"2,10";"";"";"";"";"";"88,00";"";""
+"342,000";"110,36";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"108,26";"2,10";"";"";"";"";"";"88,00";"";""
+"342,100";"110,31";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"108,21";"2,10";"";"";"";"";"";"88,00";"";""
+"342,200";"110,28";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"108,18";"2,10";"";"";"";"";"";"88,00";"";""
+"342,300";"110,21";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"108,11";"2,10";"";"";"";"";"";"88,00";"";""
+"342,400";"110,17";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"108,07";"2,10";"";"";"";"";"";"88,00";"";""
+"342,500";"110,13";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"108,03";"2,10";"";"";"";"";"";"88,00";"";""
+"342,600";"110,09";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"107,99";"2,10";"";"";"";"";"";"88,00";"";""
+"342,700";"110,06";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"107,96";"2,10";"";"";"";"";"";"88,00";"";"Geschiebemessstelle: Plittersdorf (akt.)"
+"342,800";"110,01";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"107,91";"2,10";"";"";"";"";"";"88,00";"";""
+"342,900";"109,97";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"107,87";"2,10";"";"";"";"";"";"88,00";"";""
+"343,000";"109,93";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"107,83";"2,10";"";"";"";"";"";"88,00";"";""
+"343,100";"109,88";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"107,78";"2,10";"";"";"";"";"";"88,00";"";""
+"343,200";"109,84";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"107,74";"2,10";"";"";"";"";"";"88,00";"";""
+"343,300";"109,82";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"107,72";"2,10";"";"";"";"";"";"88,00";"";""
+"343,400";"109,78";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"107,68";"2,10";"";"";"";"";"";"88,00";"";""
+"343,500";"109,73";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"107,63";"2,10";"";"";"";"";"";"88,00";"";""
+"343,600";"109,69";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"107,59";"2,10";"";"";"";"";"";"88,00";"";""
+"343,700";"109,65";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"107,55";"2,10";"";"";"";"";"";"88,00";"";""
+"343,800";"109,61";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"107,51";"2,10";"";"";"";"";"";"88,00";"";""
+"343,900";"109,57";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"107,47";"2,10";"";"";"";"";"";"88,00";"";""
+"344,000";"109,53";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"107,43";"2,10";"";"";"";"";"";"88,00";"";""
+"344,100";"109,50";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"107,40";"2,10";"";"";"";"";"";"92,00";"";""
+"344,200";"109,46";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"107,36";"2,10";"";"";"";"";"";"92,00";"";""
+"344,300";"109,42";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"107,32";"2,10";"";"";"";"";"";"92,00";"";""
+"344,400";"109,38";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"107,28";"2,10";"";"";"";"";"";"92,00";"";""
+"344,500";"109,34";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"107,24";"2,10";"";"";"";"";"";"92,00";"";"Zufluss: Murg"
+"344,600";"109,29";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"107,19";"2,10";"";"";"";"";"";"92,00";"";""
+"344,700";"109,25";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"107,15";"2,10";"";"";"";"";"";"92,00";"";""
+"344,800";"109,22";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"107,12";"2,10";"";"";"";"";"";"92,00";"";""
+"344,900";"109,18";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"107,08";"2,10";"";"";"";"";"";"92,00";"";""
+"345,000";"109,14";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"107,04";"2,10";"";"";"";"";"";"92,00";"";""
+"345,100";"109,10";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"107,00";"2,10";"";"";"";"";"";"92,00";"";""
+"345,200";"109,04";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,94";"2,10";"";"";"";"";"";"92,00";"";""
+"345,300";"109,01";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,91";"2,10";"";"";"";"";"";"92,00";"";""
+"345,400";"108,96";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,86";"2,10";"";"";"";"";"";"92,00";"";""
+"345,500";"108,92";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,82";"2,10";"";"";"";"";"";"92,00";"";""
+"345,600";"108,89";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,79";"2,10";"";"";"";"";"";"92,00";"";""
+"345,700";"108,86";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,76";"2,10";"";"";"";"";"";"92,00";"";""
+"345,800";"108,82";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,72";"2,10";"";"";"";"";"";"92,00";"";""
+"345,900";"108,79";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,69";"2,10";"";"";"";"";"";"92,00";"";""
+"346,000";"108,75";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,65";"2,10";"";"";"";"";"";"92,00";"";""
+"346,100";"108,73";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,63";"2,10";"";"";"";"";"";"92,00";"";""
+"346,200";"108,71";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,61";"2,10";"";"";"";"";"";"92,00";"";""
+"346,300";"108,67";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,57";"2,10";"";"";"";"";"";"92,00";"";""
+"346,400";"108,64";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,54";"2,10";"";"";"";"";"";"92,00";"";""
+"346,500";"108,61";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,51";"2,10";"";"";"";"";"";"92,00";"";""
+"346,600";"108,57";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,47";"2,10";"";"";"";"";"";"92,00";"";""
+"346,700";"108,53";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,43";"2,10";"";"";"";"";"";"92,00";"";""
+"346,800";"108,50";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,40";"2,10";"";"";"";"";"";"92,00";"";""
+"346,900";"108,46";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,36";"2,10";"";"";"";"";"";"92,00";"";""
+"347,000";"108,43";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,33";"2,10";"";"";"";"";"";"92,00";"";"Geschiebemessstelle: Illingen"
+"347,100";"108,34";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,24";"2,10";"";"";"";"";"";"92,00";"";""
+"347,200";"108,34";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,24";"2,10";"";"";"";"";"";"92,00";"";""
+"347,300";"108,30";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,20";"2,10";"";"";"";"";"";"92,00";"";""
+"347,400";"108,24";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,14";"2,10";"";"";"";"";"";"92,00";"";""
+"347,500";"108,24";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,14";"2,10";"";"";"";"";"";"92,00";"";""
+"347,600";"108,22";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,12";"2,10";"";"";"";"";"";"92,00";"";""
+"347,700";"108,18";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,08";"2,10";"";"";"";"";"";"92,00";"";""
+"347,800";"108,13";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,03";"2,10";"";"";"";"";"";"92,00";"";""
+"347,900";"108,10";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,00";"2,10";"";"";"";"";"";"92,00";"";""
+"348,000";"108,07";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"105,97";"2,10";"";"";"";"";"";"92,00";"";""
+"348,100";"108,03";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"105,93";"2,10";"";"";"";"";"";"92,00";"";""
+"348,200";"107,99";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"105,89";"2,10";"";"";"";"";"";"92,00";"";""
+"348,300";"107,95";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"105,85";"2,10";"";"";"";"";"";"92,00";"";""
+"348,400";"107,92";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"105,82";"2,10";"";"";"";"";"";"92,00";"";""
+"348,500";"107,89";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"105,79";"2,10";"";"";"";"";"";"92,00";"";""
+"348,600";"107,84";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"105,74";"2,10";"";"";"";"";"";"92,00";"";""
+"348,700";"107,80";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"105,70";"2,10";"";"";"";"";"";"92,00";"";""
+"348,800";"107,76";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"105,66";"2,10";"";"";"";"";"";"92,00";"";""
+"348,900";"107,72";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"105,62";"2,10";"";"";"";"";"";"92,00";"";""
+"349,000";"107,65";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"105,55";"2,10";"";"";"";"";"";"92,00";"";""
+"349,100";"107,56";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"105,46";"2,10";"";"";"";"";"";"92,00";"";""
+"349,200";"107,56";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"105,46";"2,10";"";"";"";"";"";"92,00";"";"Hafen: Lauterbourg -Schutzhafen"
+"349,300";"107,52";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"105,42";"2,10";"";"";"";"";"";"92,00";"";""
+"349,400";"107,48";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"105,38";"2,10";"";"";"";"";"";"92,00";"";""
+"349,500";"107,43";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"105,33";"2,10";"";"";"";"";"";"92,00";"";""
+"349,600";"107,39";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"105,29";"2,10";"";"";"";"";"";"92,00";"";""
+"349,700";"107,34";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"105,24";"2,10";"";"";"";"";"";"92,00";"";""
+"349,800";"107,30";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"105,20";"2,10";"";"";"";"";"";"92,00";"";""
+"349,900";"107,26";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"105,16";"2,10";"";"";"";"";"";"92,00";"";""
+"350,000";"107,22";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"105,12";"2,10";"";"";"";"";"";"92,00";"";""
+"350,100";"107,17";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"105,07";"2,10";"";"";"";"";"";"92,00";"";""
+"350,200";"107,14";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"105,04";"2,10";"";"";"";"";"";"92,00";"";""
+"350,300";"107,09";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,99";"2,10";"";"";"";"";"";"92,00";"";""
+"350,400";"107,06";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,96";"2,10";"";"";"";"";"";"92,00";"";""
+"350,500";"107,01";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,91";"2,10";"";"";"";"";"";"92,00";"";""
+"350,600";"106,98";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,88";"2,10";"";"";"";"";"";"92,00";"";""
+"350,700";"106,94";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,84";"2,10";"";"";"";"";"";"92,00";"";""
+"350,800";"106,90";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,80";"2,10";"";"";"";"";"";"92,00";"";""
+"350,900";"106,87";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,77";"2,10";"";"";"";"";"";"92,00";"";""
+"351,000";"106,83";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,73";"2,10";"";"";"";"";"";"92,00";"";""
+"351,100";"106,80";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,70";"2,10";"";"";"";"";"";"92,00";"";""
+"351,200";"106,75";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,65";"2,10";"";"";"";"";"";"92,00";"";""
+"351,300";"106,72";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,62";"2,10";"";"";"";"";"";"92,00";"";""
+"351,400";"106,69";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,59";"2,10";"";"";"";"";"";"92,00";"";""
+"351,500";"106,66";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,56";"2,10";"";"";"";"";"";"92,00";"";""
+"351,600";"106,62";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,52";"2,10";"";"";"";"";"";"92,00";"";""
+"351,700";"106,59";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,49";"2,10";"";"";"";"";"";"92,00";"";""
+"351,800";"106,55";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,45";"2,10";"";"";"";"";"";"92,00";"";""
+"351,900";"106,51";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,41";"2,10";"";"";"";"";"";"92,00";"";""
+"352,000";"106,49";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,39";"2,10";"";"";"";"";"";"92,00";"";""
+"352,100";"106,44";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,34";"2,10";"";"";"";"";"";"92,00";"";""
+"352,200";"106,39";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,29";"2,10";"";"";"";"";"";"92,00";"";""
+"352,300";"106,38";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,28";"2,10";"";"";"";"";"";"92,00";"";""
+"352,400";"106,31";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,21";"2,10";"";"";"";"";"";"92,00";"";""
+"352,500";"106,27";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,17";"2,10";"";"";"";"";"";"92,00";"";""
+"352,600";"106,24";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,14";"2,10";"";"";"";"";"";"92,00";"";""
+"352,700";"106,22";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,12";"2,10";"";"";"";"";"";"92,00";"";""
+"352,800";"106,16";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,06";"2,10";"";"";"";"";"";"92,00";"";""
+"352,900";"106,12";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,02";"2,10";"";"";"";"";"";"92,00";"";""
+"353,000";"106,10";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,00";"2,10";"";"";"";"";"";"92,00";"";""
+"353,100";"106,07";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,97";"2,10";"";"";"";"";"";"92,00";"";""
+"353,200";"106,03";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,93";"2,10";"";"";"";"";"";"92,00";"";""
+"353,300";"105,99";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,89";"2,10";"";"";"";"";"";"92,00";"";""
+"353,400";"105,97";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,87";"2,10";"";"";"";"";"";"92,00";"";""
+"353,500";"105,91";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,81";"2,10";"";"";"";"";"";"92,00";"";""
+"353,600";"105,87";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,77";"2,10";"";"";"";"";"";"92,00";"";""
+"353,700";"105,83";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,73";"2,10";"";"";"";"";"";"92,00";"";""
+"353,800";"105,79";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,69";"2,10";"";"";"";"";"";"92,00";"";""
+"353,900";"105,77";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,67";"2,10";"";"";"";"";"";"92,00";"";""
+"354,000";"105,73";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,63";"2,10";"";"";"";"";"";"92,00";"";"Fähre: Neuburg-Neiburgweier -Personen"
+"354,100";"105,70";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,60";"2,10";"";"";"";"";"";"92,00";"";""
+"354,200";"105,68";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,58";"2,10";"";"";"";"";"";"92,00";"";""
+"354,300";"105,64";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,54";"2,10";"";"";"";"";"";"92,00";"";""
+"354,400";"105,59";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,49";"2,10";"";"";"";"";"";"92,00";"";""
+"354,500";"105,55";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,45";"2,10";"";"";"";"";"";"92,00";"";""
+"354,600";"105,52";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,42";"2,10";"";"";"";"";"";"92,00";"";""
+"354,700";"105,48";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,38";"2,10";"";"";"";"";"";"92,00";"";""
+"354,800";"105,45";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,35";"2,10";"";"";"";"";"";"92,00";"";""
+"354,900";"105,41";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,31";"2,10";"";"";"";"";"";"92,00";"";""
+"355,000";"105,37";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,27";"2,10";"";"";"";"";"";"92,00";"";""
+"355,100";"105,34";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,24";"2,10";"";"";"";"";"";"92,00";"";""
+"355,200";"105,30";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,20";"2,10";"";"";"";"";"";"92,00";"";""
+"355,300";"105,27";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,17";"2,10";"";"";"";"";"";"92,00";"";""
+"355,400";"105,23";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,13";"2,10";"";"";"";"";"";"92,00";"";""
+"355,500";"105,20";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,10";"2,10";"";"";"";"";"";"92,00";"";""
+"355,600";"105,16";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,06";"2,10";"";"";"";"";"";"92,00";"";""
+"355,700";"105,13";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,03";"2,10";"";"";"";"";"";"92,00";"";""
+"355,800";"105,10";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,00";"2,10";"";"";"";"";"";"92,00";"";""
+"355,900";"105,05";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"102,95";"2,10";"";"";"";"";"";"92,00";"";""
+"356,000";"105,02";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"102,92";"2,10";"";"";"";"";"";"92,00";"";"Geschiebemessstelle: Neuburgweier"
+"356,100";"104,98";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"102,88";"2,10";"";"";"";"";"";"92,00";"";""
+"356,200";"104,95";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"102,85";"2,10";"";"";"";"";"";"92,00";"";""
+"356,300";"104,93";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"102,83";"2,10";"";"";"";"";"";"92,00";"";""
+"356,400";"104,89";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"102,79";"2,10";"";"";"";"";"";"92,00";"";""
+"356,500";"104,85";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"102,75";"2,10";"";"";"";"";"";"92,00";"";""
+"356,600";"104,82";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"102,72";"2,10";"";"";"";"";"";"92,00";"";""
+"356,700";"104,78";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"102,68";"2,10";"";"";"";"";"";"92,00";"";""
+"356,800";"104,75";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"102,65";"2,10";"";"";"";"";"";"92,00";"";""
+"356,900";"104,71";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"102,61";"2,10";"";"";"";"";"";"92,00";"";""
+"357,000";"104,67";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"102,57";"2,10";"";"";"";"";"";"92,00";"";""
+"357,100";"104,62";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"102,52";"2,10";"";"";"";"";"";"92,00";"";""
+"357,200";"104,57";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"102,47";"2,10";"";"";"";"";"";"92,00";"";""
+"357,300";"104,54";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"102,44";"2,10";"";"";"";"";"";"92,00";"";""
+"357,400";"104,49";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"102,39";"2,10";"";"";"";"";"";"92,00";"";""
+"357,500";"104,48";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"102,38";"2,10";"";"";"";"";"";"92,00";"";""
+"357,600";"104,44";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"102,34";"2,10";"";"";"";"";"";"92,00";"";""
+"357,700";"104,41";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"102,31";"2,10";"";"";"";"";"";"92,00";"";""
+"357,800";"104,38";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"102,28";"2,10";"";"";"";"";"";"92,00";"";""
+"357,900";"104,34";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"102,24";"2,10";"";"";"";"";"";"92,00";"";""
+"358,000";"104,30";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"102,20";"2,10";"";"";"";"";"";"92,00";"";""
+"358,100";"104,27";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"102,17";"2,10";"";"";"";"";"";"92,00";"";""
+"358,200";"104,22";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"102,12";"2,10";"";"";"";"";"";"92,00";"";""
+"358,300";"104,19";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"102,09";"2,10";"";"";"";"";"";"92,00";"";""
+"358,400";"104,16";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"102,06";"2,10";"";"";"";"";"";"92,00";"";""
+"358,500";"104,13";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"102,03";"2,10";"";"";"";"";"";"92,00";"";""
+"358,600";"104,09";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,99";"2,10";"";"";"";"";"";"92,00";"";""
+"358,700";"104,07";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,97";"2,10";"";"";"";"";"";"92,00";"";""
+"358,800";"104,04";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,94";"2,10";"";"";"";"";"";"92,00";"";""
+"358,900";"104,01";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,91";"2,10";"";"";"";"";"";"92,00";"";""
+"359,000";"103,98";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,88";"2,10";"";"";"";"";"";"92,00";"";""
+"359,100";"103,94";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,84";"2,10";"";"";"";"";"";"92,00";"";""
+"359,200";"103,90";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,80";"2,10";"";"";"";"";"";"92,00";"";""
+"359,300";"103,85";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,75";"2,10";"";"";"";"";"";"92,00";"";""
+"359,400";"103,82";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,72";"2,10";"";"";"";"";"";"92,00";"";""
+"359,500";"103,79";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,69";"2,10";"";"";"";"";"";"92,00";"";""
+"359,600";"103,76";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,66";"2,10";"";"";"";"";"";"92,00";"";""
+"359,700";"103,73";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,63";"2,10";"";"";"";"";"";"92,00";"";""
+"359,800";"103,69";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,59";"2,10";"";"";"";"";"";"92,00";"";""
+"359,900";"103,66";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,56";"2,10";"";"";"";"";"";"92,00";"";"Hafen: Karlsruhe -Schutzhafen"
+"360,000";"103,63";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,53";"2,10";"";"";"";"";"";"92,00";"";""
+"360,100";"103,59";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,49";"2,10";"";"";"";"";"";"92,00";"";""
+"360,200";"103,56";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,46";"2,10";"";"";"";"";"";"92,00";"";""
+"360,300";"103,53";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,43";"2,10";"";"";"";"";"";"92,00";"";""
+"360,400";"103,50";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,40";"2,10";"";"";"";"";"";"92,00";"";""
+"360,500";"103,47";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,37";"2,10";"";"";"";"";"";"92,00";"";""
+"360,600";"103,45";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,35";"2,10";"";"";"";"";"";"92,00";"";""
+"360,700";"103,41";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,31";"2,10";"";"";"";"";"";"92,00";"";""
+"360,800";"103,37";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,27";"2,10";"";"";"";"";"";"92,00";"";""
+"360,900";"103,32";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,22";"2,10";"";"";"";"";"";"92,00";"";""
+"361,000";"103,30";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,20";"2,10";"";"";"";"";"";"92,00";"";""
+"361,100";"103,27";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,17";"2,10";"";"";"";"";"";"92,00";"";""
+"361,200";"103,24";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,14";"2,10";"";"";"";"";"";"92,00";"";""
+"361,300";"103,21";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,11";"2,10";"";"";"";"";"";"92,00";"";""
+"361,400";"103,19";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,09";"2,10";"";"";"";"";"";"92,00";"";""
+"361,500";"103,14";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,04";"2,10";"";"";"";"";"";"92,00";"";""
+"361,600";"103,10";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,00";"2,10";"";"";"";"";"";"92,00";"";""
+"361,700";"103,07";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,97";"2,10";"";"";"";"";"";"92,00";"";""
+"361,800";"103,05";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,95";"2,10";"";"";"";"";"";"92,00";"";""
+"361,900";"103,01";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,91";"2,10";"";"";"";"";"";"92,00";"";""
+"362,000";"102,97";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,87";"2,10";"";"";"";"";"";"92,00";"";""
+"362,100";"102,94";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,84";"2,10";"";"";"";"";"";"92,00";"";""
+"362,200";"102,92";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,82";"2,10";"";"";"";"";"";"92,00";"";""
+"362,300";"102,90";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,80";"2,10";"";"";"";"";"";"92,00";"";""
+"362,400";"102,87";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,77";"2,10";"";"";"";"";"";"92,00";"";""
+"362,500";"102,82";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,72";"2,10";"";"";"";"";"";"92,00";"";""
+"362,600";"102,82";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,72";"2,10";"";"";"";"";"";"92,00";"";""
+"362,700";"102,78";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,68";"2,10";"";"";"";"";"";"92,00";"";"Geschiebemessstelle: Maxau"
+"362,800";"102,74";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,64";"2,10";"";"";"";"";"";"92,00";"";""
+"362,900";"102,71";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,61";"2,10";"";"";"";"";"";"92,00";"";""
+"363,000";"102,68";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,58";"2,10";"";"";"";"";"";"92,00";"";""
+"363,100";"102,65";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,55";"2,10";"";"";"";"";"";"92,00";"";""
+"363,200";"102,62";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,52";"2,10";"";"";"";"";"";"92,00";"";""
+"363,300";"102,59";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,49";"2,10";"";"";"";"";"";"92,00";"";""
+"363,400";"102,56";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,46";"2,10";"";"";"";"";"";"92,00";"";""
+"363,500";"102,53";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,43";"2,10";"";"";"";"";"";"92,00";"";""
+"363,600";"102,49";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,39";"2,10";"";"";"";"";"";"92,00";"";""
+"363,700";"102,47";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,37";"2,10";"";"";"";"";"";"92,00";"";""
+"363,800";"102,43";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,33";"2,10";"";"";"";"";"";"92,00";"";""
+"363,900";"102,40";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,30";"2,10";"";"";"";"";"";"92,00";"";""
+"364,000";"102,37";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,27";"2,10";"";"";"";"";"";"92,00";"";""
+"364,100";"102,34";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,24";"2,10";"";"";"";"";"";"92,00";"";""
+"364,200";"102,31";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,21";"2,10";"";"";"";"";"";"92,00";"";""
+"364,300";"102,28";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,18";"2,10";"";"";"";"";"";"92,00";"";""
+"364,400";"102,25";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,15";"2,10";"";"";"";"";"";"92,00";"";""
+"364,500";"102,22";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,12";"2,10";"";"";"";"";"";"92,00";"";""
+"364,600";"102,20";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,10";"2,10";"";"";"";"";"";"92,00";"";""
+"364,700";"102,16";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,06";"2,10";"";"";"";"";"";"92,00";"";""
+"364,800";"102,13";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,03";"2,10";"";"";"";"";"";"92,00";"";""
+"364,900";"102,10";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,00";"2,10";"";"";"";"";"";"92,00";"";""
+"365,000";"102,07";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,97";"2,10";"";"";"";"";"";"92,00";"";""
+"365,100";"102,04";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,94";"2,10";"";"";"";"";"";"92,00";"";""
+"365,200";"102,01";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,91";"2,10";"";"";"";"";"";"92,00";"";""
+"365,300";"101,98";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,88";"2,10";"";"";"";"";"";"92,00";"";""
+"365,400";"101,95";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,85";"2,10";"";"";"";"";"";"92,00";"";""
+"365,500";"101,91";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,81";"2,10";"";"";"";"";"";"92,00";"";""
+"365,600";"101,88";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,78";"2,10";"";"";"";"";"";"92,00";"";""
+"365,700";"101,85";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,75";"2,10";"";"";"";"";"";"92,00";"";""
+"365,800";"101,81";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,71";"2,10";"";"";"";"";"";"92,00";"";""
+"365,900";"101,78";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,68";"2,10";"";"";"";"";"";"92,00";"";""
+"366,000";"101,74";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,64";"2,10";"";"";"";"";"";"92,00";"";""
+"366,100";"101,72";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,62";"2,10";"";"";"";"";"";"92,00";"";""
+"366,200";"101,69";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,59";"2,10";"";"";"";"";"";"92,00";"";""
+"366,300";"101,66";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,56";"2,10";"";"";"";"";"";"92,00";"";""
+"366,400";"101,63";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,53";"2,10";"";"";"";"";"";"92,00";"";""
+"366,500";"101,60";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,50";"2,10";"";"";"";"";"";"92,00";"";""
+"366,600";"101,56";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,46";"2,10";"";"";"";"";"";"92,00";"";""
+"366,700";"101,53";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,43";"2,10";"";"";"";"";"";"92,00";"";""
+"366,800";"101,50";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,40";"2,10";"";"";"";"";"";"92,00";"";""
+"366,900";"101,47";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,37";"2,10";"";"";"";"";"";"92,00";"";""
+"367,000";"101,44";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,34";"2,10";"";"";"";"";"";"92,00";"";""
+"367,100";"101,40";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,30";"2,10";"";"";"";"";"";"92,00";"";""
+"367,200";"101,37";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,27";"2,10";"";"";"";"";"";"92,00";"";""
+"367,300";"101,34";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,24";"2,10";"";"";"";"";"";"92,00";"";""
+"367,400";"101,31";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,21";"2,10";"";"";"";"";"";"92,00";"";""
+"367,500";"101,28";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,18";"2,10";"";"";"";"";"";"92,00";"";"Hafen: Karlsruhe -Ölhafen -Schutzhafen"
+"367,600";"101,26";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,16";"2,10";"";"";"";"";"";"92,00";"";""
+"367,700";"101,22";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,12";"2,10";"";"";"";"";"";"92,00";"";""
+"367,800";"101,19";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,09";"2,10";"";"";"";"";"";"92,00";"";""
+"367,900";"101,15";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,05";"2,10";"";"";"";"";"";"92,00";"";""
+"368,000";"101,12";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,02";"2,10";"";"";"";"";"";"92,00";"";""
+"368,100";"101,09";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,99";"2,10";"";"";"";"";"";"92,00";"";""
+"368,200";"101,05";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,95";"2,10";"";"";"";"";"";"92,00";"";""
+"368,300";"101,02";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,92";"2,10";"";"";"";"";"";"92,00";"";""
+"368,400";"100,99";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,89";"2,10";"";"";"";"";"";"92,00";"";""
+"368,500";"100,95";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,85";"2,10";"";"";"";"";"";"92,00";"";""
+"368,600";"100,92";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,82";"2,10";"";"";"";"";"";"92,00";"";""
+"368,700";"100,88";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,78";"2,10";"";"";"";"";"";"92,00";"";""
+"368,800";"100,86";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,76";"2,10";"";"";"";"";"";"92,00";"";""
+"368,900";"100,82";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,72";"2,10";"";"";"";"";"";"92,00";"";""
+"369,000";"100,79";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,69";"2,10";"";"";"";"";"";"92,00";"";""
+"369,100";"100,76";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,66";"2,10";"";"";"";"";"";"92,00";"";""
+"369,200";"100,73";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,63";"2,10";"";"";"";"";"";"92,00";"";""
+"369,300";"100,70";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,60";"2,10";"";"";"";"";"";"92,00";"";""
+"369,400";"100,68";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,58";"2,10";"";"";"";"";"";"92,00";"";""
+"369,500";"100,65";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,55";"2,10";"";"";"";"";"";"92,00";"";""
+"369,600";"100,62";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,52";"2,10";"";"";"";"";"";"92,00";"";""
+"369,700";"100,58";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,48";"2,10";"";"";"";"";"";"92,00";"";""
+"369,800";"100,55";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,45";"2,10";"";"";"";"";"";"92,00";"";""
+"369,900";"100,51";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,41";"2,10";"";"";"";"";"";"92,00";"";""
+"370,000";"100,48";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,38";"2,10";"";"";"";"";"";"92,00";"";""
+"370,100";"100,45";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,35";"2,10";"";"";"";"";"";"92,00";"";""
+"370,200";"100,42";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,32";"2,10";"";"";"";"";"";"92,00";"";""
+"370,300";"100,40";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,30";"2,10";"";"";"";"";"";"92,00";"";""
+"370,400";"100,37";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,27";"2,10";"";"";"";"";"";"92,00";"";""
+"370,500";"100,35";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,25";"2,10";"";"";"";"";"";"92,00";"";""
+"370,600";"100,33";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,23";"2,10";"";"";"";"";"";"92,00";"";""
+"370,700";"100,29";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,19";"2,10";"";"";"";"";"";"92,00";"";""
+"370,800";"100,26";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,16";"2,10";"";"";"";"";"";"92,00";"";""
+"370,900";"100,24";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,14";"2,10";"";"";"";"";"";"92,00";"";""
+"371,000";"100,21";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,11";"2,10";"";"";"";"";"";"92,00";"";""
+"371,100";"100,17";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,07";"2,10";"";"";"";"";"";"92,00";"";""
+"371,200";"100,15";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,05";"2,10";"";"";"";"";"";"92,00";"";"Zufluss: Alb"
+"371,300";"100,12";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,02";"2,10";"";"";"";"";"";"92,00";"";""
+"371,400";"100,09";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,99";"2,10";"";"";"";"";"";"92,00";"";""
+"371,500";"100,06";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,96";"2,10";"";"";"";"";"";"92,00";"";""
+"371,600";"100,03";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,93";"2,10";"";"";"";"";"";"92,00";"";""
+"371,700";"99,99";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,89";"2,10";"";"";"";"";"";"92,00";"";""
+"371,800";"99,98";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,88";"2,10";"";"";"";"";"";"92,00";"";"Geschiebemessstelle: Leimersheim"
+"371,900";"99,95";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,85";"2,10";"";"";"";"";"";"92,00";"";""
+"372,000";"99,90";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,80";"2,10";"";"";"";"";"";"92,00";"";""
+"372,100";"99,86";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,76";"2,10";"";"";"";"";"";"92,00";"";"Fähre: Leimersheim-Leopoldshafen"
+"372,200";"99,84";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,74";"2,10";"";"";"";"";"";"92,00";"";""
+"372,300";"99,81";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,71";"2,10";"";"";"";"";"";"92,00";"";""
+"372,400";"99,76";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,66";"2,10";"";"";"";"";"";"92,00";"";""
+"372,500";"99,74";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,64";"2,10";"";"";"";"";"";"92,00";"";""
+"372,600";"99,70";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,60";"2,10";"";"";"";"";"";"92,00";"";""
+"372,700";"99,67";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,57";"2,10";"";"";"";"";"";"92,00";"";""
+"372,800";"99,63";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,53";"2,10";"";"";"";"";"";"92,00";"";""
+"372,900";"99,60";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,50";"2,10";"";"";"";"";"";"92,00";"";""
+"373,000";"99,57";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,47";"2,10";"";"";"";"";"";"92,00";"";""
+"373,100";"99,53";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,43";"2,10";"";"";"";"";"";"92,00";"";""
+"373,200";"99,49";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,39";"2,10";"";"";"";"";"";"92,00";"";""
+"373,300";"99,46";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,36";"2,10";"";"";"";"";"";"92,00";"";""
+"373,400";"99,42";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,32";"2,10";"";"";"";"";"";"92,00";"";""
+"373,500";"99,38";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,28";"2,10";"";"";"";"";"";"92,00";"";""
+"373,600";"99,35";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,25";"2,10";"";"";"";"";"";"92,00";"";""
+"373,700";"99,32";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,22";"2,10";"";"";"";"";"";"92,00";"";""
+"373,800";"99,29";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,19";"2,10";"";"";"";"";"";"92,00";"";""
+"373,900";"99,26";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,16";"2,10";"";"";"";"";"";"92,00";"";""
+"374,000";"99,22";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,12";"2,10";"";"";"";"";"";"92,00";"";""
+"374,100";"99,19";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,09";"2,10";"";"";"";"";"";"92,00";"";""
+"374,200";"99,15";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,05";"2,10";"";"";"";"";"";"92,00";"";""
+"374,300";"99,12";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,02";"2,10";"";"";"";"";"";"92,00";"";""
+"374,400";"99,09";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,99";"2,10";"";"";"";"";"";"92,00";"";""
+"374,500";"99,06";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,96";"2,10";"";"";"";"";"";"92,00";"";""
+"374,600";"99,02";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,92";"2,10";"";"";"";"";"";"92,00";"";""
+"374,700";"98,99";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,89";"2,10";"";"";"";"";"";"92,00";"";""
+"374,800";"98,96";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,86";"2,10";"";"";"";"";"";"92,00";"";""
+"374,900";"98,94";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,84";"2,10";"";"";"";"";"";"92,00";"";""
+"375,000";"98,91";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,81";"2,10";"";"";"";"";"";"92,00";"";""
+"375,100";"98,87";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,77";"2,10";"";"";"";"";"";"92,00";"";""
+"375,200";"98,83";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,73";"2,10";"";"";"";"";"";"92,00";"";""
+"375,300";"98,80";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,70";"2,10";"";"";"";"";"";"92,00";"";""
+"375,400";"98,77";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,67";"2,10";"";"";"";"";"";"92,00";"";""
+"375,500";"98,74";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,64";"2,10";"";"";"";"";"";"92,00";"";""
+"375,600";"98,72";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,62";"2,10";"";"";"";"";"";"92,00";"";""
+"375,700";"98,69";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,59";"2,10";"";"";"";"";"";"92,00";"";""
+"375,800";"98,66";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,56";"2,10";"";"";"";"";"";"92,00";"";""
+"375,900";"98,63";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,53";"2,10";"";"";"";"";"";"92,00";"";""
+"376,000";"98,60";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,50";"2,10";"";"";"";"";"";"92,00";"";""
+"376,100";"98,58";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,48";"2,10";"";"";"";"";"";"92,00";"";""
+"376,200";"98,54";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,44";"2,10";"";"";"";"";"";"92,00";"";""
+"376,300";"98,51";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,41";"2,10";"";"";"";"";"";"92,00";"";""
+"376,400";"98,48";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,38";"2,10";"";"";"";"";"";"92,00";"";""
+"376,500";"98,44";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,34";"2,10";"";"";"";"";"";"92,00";"";""
+"376,600";"98,41";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,31";"2,10";"";"";"";"";"";"92,00";"";""
+"376,700";"98,36";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,26";"2,10";"";"";"";"";"";"92,00";"";"Altrhein: Hochstetten -Kiesbaggerstelle"
+"376,800";"98,34";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,24";"2,10";"";"";"";"";"";"92,00";"";""
+"376,900";"98,30";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,20";"2,10";"";"";"";"";"";"92,00";"";""
+"377,000";"98,28";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,18";"2,10";"";"";"";"";"";"92,00";"";""
+"377,100";"98,25";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,15";"2,10";"";"";"";"";"";"92,00";"";""
+"377,200";"98,22";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,12";"2,10";"";"";"";"";"";"92,00";"";""
+"377,300";"98,19";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,09";"2,10";"";"";"";"";"";"92,00";"";""
+"377,400";"98,15";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,05";"2,10";"";"";"";"";"";"92,00";"";""
+"377,500";"98,12";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,02";"2,10";"";"";"";"";"";"92,00";"";""
+"377,600";"98,08";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,98";"2,10";"";"";"";"";"";"92,00";"";""
+"377,700";"98,05";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,95";"2,10";"";"";"";"";"";"92,00";"";""
+"377,800";"98,02";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,92";"2,10";"";"";"";"";"";"92,00";"";""
+"377,900";"98,00";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,90";"2,10";"";"";"";"";"";"92,00";"";""
+"378,000";"97,95";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,85";"2,10";"";"";"";"";"";"92,00";"";""
+"378,100";"97,94";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,84";"2,10";"";"";"";"";"";"92,00";"";""
+"378,200";"97,90";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,80";"2,10";"";"";"";"";"";"92,00";"";""
+"378,300";"97,85";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,75";"2,10";"";"";"";"";"";"92,00";"";""
+"378,400";"97,83";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,73";"2,10";"";"";"";"";"";"92,00";"";""
+"378,500";"97,79";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,69";"2,10";"";"";"";"";"";"92,00";"";""
+"378,600";"97,77";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,67";"2,10";"";"";"";"";"";"92,00";"";""
+"378,700";"97,72";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,62";"2,10";"";"";"";"";"";"92,00";"";""
+"378,800";"97,69";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,59";"2,10";"";"";"";"";"";"92,00";"";""
+"378,900";"97,66";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,56";"2,10";"";"";"";"";"";"92,00";"";""
+"379,000";"97,62";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,52";"2,10";"";"";"";"";"";"92,00";"";""
+"379,100";"97,58";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,48";"2,10";"";"";"";"";"";"92,00";"";""
+"379,200";"97,55";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,45";"2,10";"";"";"";"";"";"92,00";"";""
+"379,300";"97,54";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,44";"2,10";"";"";"";"";"";"92,00";"";""
+"379,400";"97,52";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,42";"2,10";"";"";"";"";"";"92,00";"";""
+"379,500";"97,47";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,37";"2,10";"";"";"";"";"";"92,00";"";""
+"379,600";"97,46";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,36";"2,10";"";"";"";"";"";"92,00";"";""
+"379,700";"97,43";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,33";"2,10";"";"";"";"";"";"92,00";"";""
+"379,800";"97,40";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,30";"2,10";"";"";"";"";"";"92,00";"";""
+"379,900";"97,36";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,26";"2,10";"";"";"";"";"";"92,00";"";""
+"380,000";"97,33";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,23";"2,10";"";"";"";"";"";"92,00";"";""
+"380,100";"97,31";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,21";"2,10";"";"";"";"";"";"92,00";"";""
+"380,200";"97,28";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,18";"2,10";"";"";"";"";"";"92,00";"";""
+"380,300";"97,26";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,16";"2,10";"";"";"";"";"";"92,00";"";""
+"380,400";"97,23";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,13";"2,10";"";"";"";"";"";"92,00";"";""
+"380,500";"97,21";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,11";"2,10";"";"";"";"";"";"92,00";"";""
+"380,600";"97,19";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,09";"2,10";"";"";"";"";"";"92,00";"";""
+"380,700";"97,15";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,05";"2,10";"";"";"";"";"";"92,00";"";"Zufluss: Pfinz"
+"380,800";"97,11";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,01";"2,10";"";"";"";"";"";"92,00";"";""
+"380,900";"97,08";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,98";"2,10";"";"";"";"";"";"92,00";"";""
+"381,000";"97,04";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,94";"2,10";"";"";"";"";"";"92,00";"";""
+"381,100";"97,01";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,91";"2,10";"";"";"";"";"";"92,00";"";""
+"381,200";"96,98";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,88";"2,10";"";"";"";"";"";"92,00";"";""
+"381,300";"96,95";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,85";"2,10";"";"";"";"";"";"92,00";"";""
+"381,400";"96,92";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,82";"2,10";"";"";"";"";"";"92,00";"";""
+"381,500";"96,90";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,80";"2,10";"";"";"";"";"";"92,00";"";""
+"381,600";"96,87";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,77";"2,10";"";"";"";"";"";"92,00";"";""
+"381,700";"96,84";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,74";"2,10";"";"";"";"";"";"92,00";"";""
+"381,800";"96,81";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,71";"2,10";"";"";"";"";"";"92,00";"";""
+"381,900";"96,77";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,67";"2,10";"";"";"";"";"";"92,00";"";""
+"382,000";"96,75";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,65";"2,10";"";"";"";"";"";"92,00";"";""
+"382,100";"96,72";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,62";"2,10";"";"";"";"";"";"92,00";"";""
+"382,200";"96,69";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,59";"2,10";"";"";"";"";"";"92,00";"";""
+"382,300";"96,66";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,56";"2,10";"";"";"";"";"";"92,00";"";""
+"382,400";"96,64";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,54";"2,10";"";"";"";"";"";"92,00";"";""
+"382,500";"96,62";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,52";"2,10";"";"";"";"";"";"92,00";"";""
+"382,600";"96,59";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,49";"2,10";"";"";"";"";"";"92,00";"";""
+"382,700";"96,56";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,46";"2,10";"";"";"";"";"";"92,00";"";""
+"382,800";"96,53";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,43";"2,10";"";"";"";"";"";"92,00";"";""
+"382,900";"96,51";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,41";"2,10";"";"";"";"";"";"92,00";"";""
+"383,000";"96,48";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,38";"2,10";"";"";"";"";"";"92,00";"";""
+"383,100";"96,45";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,35";"2,10";"";"";"";"";"";"92,00";"";""
+"383,200";"96,41";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,31";"2,10";"";"";"";"";"";"92,00";"";""
+"383,300";"96,38";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,28";"2,10";"";"";"";"";"";"92,00";"";""
+"383,400";"96,34";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,24";"2,10";"";"";"";"";"";"92,00";"";""
+"383,500";"96,31";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,21";"2,10";"";"";"";"";"";"92,00";"";""
+"383,600";"96,28";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,18";"2,10";"";"";"";"";"";"92,00";"";""
+"383,700";"96,26";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,16";"2,10";"";"";"";"";"";"92,00";"";""
+"383,800";"96,23";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,13";"2,10";"";"";"";"";"";"92,00";"";""
+"383,900";"96,21";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,11";"2,10";"";"";"";"";"";"92,00";"";""
+"384,000";"96,18";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,08";"2,10";"";"";"";"";"";"92,00";"";""
+"384,100";"96,15";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,05";"2,10";"";"";"";"";"";"92,00";"";""
+"384,200";"96,12";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,02";"2,10";"";"";"";"";"";"92,00";"";""
+"384,300";"96,08";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"93,98";"2,10";"";"";"";"";"";"92,00";"";""
+"384,400";"96,05";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"93,95";"2,10";"";"";"";"";"";"92,00";"";""
+"384,500";"96,02";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"93,92";"2,10";"";"";"";"";"";"92,00";"";""
+"384,600";"96,00";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"93,90";"2,10";"";"";"";"";"";"92,00";"";""
+"384,700";"95,98";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"93,88";"2,10";"";"";"";"";"";"92,00";"";""
+"384,800";"95,95";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"93,85";"2,10";"";"";"";"";"";"92,00";"";"Zufluss: Queich"
+"384,900";"95,96";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,86";"2,10";"";"";"";"";"";"92,00";"";""
+"385,000";"95,94";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,84";"2,10";"";"";"";"";"";"92,00";"";""
+"385,100";"95,92";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,82";"2,10";"";"";"";"";"";"92,00";"";""
+"385,200";"95,89";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,79";"2,10";"";"";"";"";"";"92,00";"";""
+"385,300";"95,86";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,76";"2,10";"";"";"";"";"";"92,00";"";""
+"385,400";"95,82";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,72";"2,10";"";"";"";"";"";"92,00";"";""
+"385,500";"95,80";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,70";"2,10";"";"";"";"";"";"92,00";"";""
+"385,600";"95,77";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,67";"2,10";"";"";"";"";"";"92,00";"";""
+"385,700";"95,74";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,64";"2,10";"";"";"";"";"";"92,00";"";""
+"385,800";"95,70";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,60";"2,10";"";"";"";"";"";"92,00";"";""
+"385,900";"95,67";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,57";"2,10";"";"";"";"";"";"92,00";"";""
+"386,000";"95,64";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,54";"2,10";"";"";"";"";"";"92,00";"";""
+"386,100";"95,62";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,52";"2,10";"";"";"";"";"";"92,00";"";""
+"386,200";"95,59";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,49";"2,10";"";"";"";"";"";"92,00";"";""
+"386,300";"95,56";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,46";"2,10";"";"";"";"";"";"92,00";"";""
+"386,400";"95,53";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,43";"2,10";"";"";"";"";"";"92,00";"";""
+"386,500";"95,50";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,40";"2,10";"";"";"";"";"";"92,00";"";""
+"386,600";"95,48";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,38";"2,10";"";"";"";"";"";"92,00";"";"Altrhein: Lingenfeld -Kiesbaggerstelle"
+"386,700";"95,46";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,36";"2,10";"";"";"";"";"";"92,00";"";""
+"386,800";"95,42";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,32";"2,10";"";"";"";"";"";"92,00";"";""
+"386,900";"95,40";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,30";"2,10";"";"";"";"";"";"92,00";"";""
+"387,000";"95,37";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,27";"2,10";"";"";"";"";"";"92,00";"";""
+"387,100";"95,34";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,24";"2,10";"";"";"";"";"";"92,00";"";""
+"387,200";"95,32";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,22";"2,10";"";"";"";"";"";"92,00";"";""
+"387,300";"95,29";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,19";"2,10";"";"";"";"";"";"92,00";"";""
+"387,400";"95,27";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,17";"2,10";"";"";"";"";"";"92,00";"";""
+"387,500";"95,24";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,14";"2,10";"";"";"";"";"";"92,00";"";""
+"387,600";"95,20";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,10";"2,10";"";"";"";"";"";"92,00";"";""
+"387,700";"95,18";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,08";"2,10";"";"";"";"";"";"92,00";"";""
+"387,800";"95,16";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,06";"2,10";"";"";"";"";"";"92,00";"";""
+"387,900";"95,13";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,03";"2,10";"";"";"";"";"";"92,00";"";""
+"388,000";"95,11";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,01";"2,10";"";"";"";"";"";"92,00";"";""
+"388,100";"95,08";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,98";"2,10";"";"";"";"";"";"92,00";"";""
+"388,200";"95,05";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,95";"2,10";"";"";"";"";"";"92,00";"";""
+"388,300";"95,03";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,93";"2,10";"";"";"";"";"";"92,00";"";""
+"388,400";"95,00";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,90";"2,10";"";"";"";"";"";"92,00";"";""
+"388,500";"94,97";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,87";"2,10";"";"";"";"";"";"92,00";"";""
+"388,600";"94,94";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,84";"2,10";"";"";"";"";"";"92,00";"";""
+"388,700";"94,91";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,81";"2,10";"";"";"";"";"";"92,00";"";""
+"388,800";"94,88";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,78";"2,10";"";"";"";"";"";"92,00";"";""
+"388,900";"94,86";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,76";"2,10";"";"";"";"";"";"92,00";"";""
+"389,000";"94,83";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,73";"2,10";"";"";"";"";"";"92,00";"";""
+"389,100";"94,81";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,71";"2,10";"";"";"";"";"";"92,00";"";""
+"389,200";"94,79";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,69";"2,10";"";"";"";"";"";"92,00";"";"Altrhein: Philippsburg -Kiesbaggerstelle"
+"389,300";"94,76";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,66";"2,10";"";"";"";"";"";"92,00";"";""
+"389,400";"94,74";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,64";"2,10";"";"";"";"";"";"92,00";"";""
+"389,500";"94,72";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,62";"2,10";"";"";"";"";"";"92,00";"";""
+"389,600";"94,71";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,61";"2,10";"";"";"";"";"";"92,00";"";""
+"389,700";"94,69";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,59";"2,10";"";"";"";"";"";"92,00";"";""
+"389,800";"94,67";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,57";"2,10";"";"";"";"";"";"92,00";"";""
+"389,900";"94,64";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,54";"2,10";"";"";"";"";"";"92,00";"";""
+"390,000";"94,62";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,52";"2,10";"";"";"";"";"";"92,00";"";"Geschiebemessstelle: Philippsburg"
+"390,100";"94,59";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,49";"2,10";"";"";"";"";"";"92,00";"";""
+"390,200";"94,58";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,48";"2,10";"";"";"";"";"";"92,00";"";""
+"390,300";"94,55";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,45";"2,10";"";"";"";"";"";"92,00";"";""
+"390,400";"94,53";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,43";"2,10";"";"";"";"";"";"92,00";"";""
+"390,500";"94,51";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,41";"2,10";"";"";"";"";"";"92,00";"";""
+"390,600";"94,48";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,38";"2,10";"";"";"";"";"";"92,00";"";""
+"390,700";"94,46";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,36";"2,10";"";"";"";"";"";"92,00";"";""
+"390,800";"94,44";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,34";"2,10";"";"";"";"";"";"92,00";"";""
+"390,900";"94,42";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,32";"2,10";"";"";"";"";"";"92,00";"";""
+"391,000";"94,39";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,29";"2,10";"";"";"";"";"";"92,00";"";""
+"391,100";"94,37";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,27";"2,10";"";"";"";"";"";"92,00";"";""
+"391,200";"94,34";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,24";"2,10";"";"";"";"";"";"92,00";"";""
+"391,300";"94,32";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,22";"2,10";"";"";"";"";"";"92,00";"";""
+"391,400";"94,30";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,20";"2,10";"";"";"";"";"";"92,00";"";""
+"391,500";"94,27";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,17";"2,10";"";"";"";"";"";"92,00";"";""
+"391,600";"94,25";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,15";"2,10";"";"";"";"";"";"92,00";"";""
+"391,700";"94,23";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,13";"2,10";"";"";"";"";"";"92,00";"";""
+"391,800";"94,20";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,10";"2,10";"";"";"";"";"";"92,00";"";""
+"391,900";"94,18";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,08";"2,10";"";"";"";"";"";"92,00";"";""
+"392,000";"94,16";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,06";"2,10";"";"";"";"";"";"92,00";"";""
+"392,100";"94,15";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,05";"2,10";"";"";"";"";"";"92,00";"";""
+"392,200";"94,12";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,02";"2,10";"";"";"";"";"";"92,00";"";""
+"392,300";"94,10";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,00";"2,10";"";"";"";"";"";"92,00";"";""
+"392,400";"94,08";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,98";"2,10";"";"";"";"";"";"92,00";"";""
+"392,500";"94,06";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,96";"2,10";"";"";"";"";"";"92,00";"";""
+"392,600";"94,04";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,94";"2,10";"";"";"";"";"";"92,00";"";"Altrhein: Oberhausen -Kiesbaggerstelle"
+"392,700";"94,02";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,92";"2,10";"";"";"";"";"";"92,00";"";""
+"392,800";"94,00";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,90";"2,10";"";"";"";"";"";"92,00";"";""
+"392,900";"93,98";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,88";"2,10";"";"";"";"";"";"92,00";"";""
+"393,000";"93,96";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,86";"2,10";"";"";"";"";"";"92,00";"";""
+"393,100";"93,94";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,84";"2,10";"";"";"";"";"";"92,00";"";""
+"393,200";"93,92";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,82";"2,10";"";"";"";"";"";"92,00";"";""
+"393,300";"93,90";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,80";"2,10";"";"";"";"";"";"92,00";"";""
+"393,400";"93,88";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,78";"2,10";"";"";"";"";"";"92,00";"";""
+"393,500";"93,86";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,76";"2,10";"";"";"";"";"";"92,00";"";"Altrhein: Berghausen -Kiesbaggerstelle"
+"393,600";"93,84";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,74";"2,10";"";"";"";"";"";"92,00";"";""
+"393,700";"93,81";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,71";"2,10";"";"";"";"";"";"92,00";"";""
+"393,800";"93,79";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,69";"2,10";"";"";"";"";"";"92,00";"";""
+"393,900";"93,78";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,68";"2,10";"";"";"";"";"";"92,00";"";"Fähre: Brühl-Kollerinsel-Otterstadt -Fahrzeuge"
+"394,000";"93,75";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,65";"2,10";"";"";"";"";"";"92,00";"";""
+"394,100";"93,74";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,64";"2,10";"";"";"";"";"";"92,00";"";""
+"394,200";"93,72";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,62";"2,10";"";"";"";"";"";"92,00";"";""
+"394,300";"93,70";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,60";"2,10";"";"";"";"";"";"92,00";"";""
+"394,400";"93,68";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,58";"2,10";"";"";"";"";"";"92,00";"";""
+"394,500";"93,66";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,56";"2,10";"";"";"";"";"";"92,00";"";""
+"394,600";"93,64";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,54";"2,10";"";"";"";"";"";"92,00";"";""
+"394,700";"93,62";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,52";"2,10";"";"";"";"";"";"92,00";"";""
+"394,800";"93,60";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,50";"2,10";"";"";"";"";"";"92,00";"";""
+"394,900";"93,57";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,47";"2,10";"";"";"";"";"";"92,00";"";""
+"395,000";"93,55";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,45";"2,10";"";"";"";"";"";"92,00";"";""
+"395,100";"93,53";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,43";"2,10";"";"";"";"";"";"92,00";"";""
+"395,200";"93,51";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,41";"2,10";"";"";"";"";"";"92,00";"";""
+"395,300";"93,48";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,38";"2,10";"";"";"";"";"";"92,00";"";""
+"395,400";"93,46";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,36";"2,10";"";"";"";"";"";"92,00";"";""
+"395,500";"93,44";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,34";"2,10";"";"";"";"";"";"92,00";"";""
+"395,600";"93,42";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,32";"2,10";"";"";"";"";"";"92,00";"";""
+"395,700";"93,40";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,30";"2,10";"";"";"";"";"";"92,00";"";""
+"395,800";"93,38";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,28";"2,10";"";"";"";"";"";"92,00";"";""
+"395,900";"93,36";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,26";"2,10";"";"";"";"";"";"92,00";"";""
+"396,000";"93,34";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,24";"2,10";"";"";"";"";"";"92,00";"";""
+"396,100";"93,32";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,22";"2,10";"";"";"";"";"";"92,00";"";""
+"396,200";"93,30";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,20";"2,10";"";"";"";"";"";"92,00";"";""
+"396,300";"93,28";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,18";"2,10";"";"";"";"";"";"92,00";"";""
+"396,400";"93,26";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,16";"2,10";"";"";"";"";"";"92,00";"";""
+"396,500";"93,23";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,13";"2,10";"";"";"";"";"";"92,00";"";""
+"396,600";"93,21";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,11";"2,10";"";"";"";"";"";"92,00";"";""
+"396,700";"93,19";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,09";"2,10";"";"";"";"";"";"92,00";"";""
+"396,800";"93,17";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,07";"2,10";"";"";"";"";"";"92,00";"";""
+"396,900";"93,15";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,05";"2,10";"";"";"";"";"";"92,00";"";""
+"397,000";"93,13";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,03";"2,10";"";"";"";"";"";"92,00";"";""
+"397,100";"93,10";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,00";"2,10";"";"";"";"";"";"92,00";"";""
+"397,200";"93,08";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,98";"2,10";"";"";"";"";"";"92,00";"";""
+"397,300";"93,05";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,95";"2,10";"";"";"";"";"";"92,00";"";""
+"397,400";"93,03";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,93";"2,10";"";"";"";"";"";"92,00";"";""
+"397,500";"93,01";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,91";"2,10";"";"";"";"";"";"92,00";"";""
+"397,600";"92,99";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,89";"2,10";"";"";"";"";"";"92,00";"";""
+"397,700";"92,97";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,87";"2,10";"";"";"";"";"";"92,00";"";""
+"397,800";"92,95";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,85";"2,10";"";"";"";"";"";"92,00";"";""
+"397,900";"92,93";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,83";"2,10";"";"";"";"";"";"92,00";"";""
+"398,000";"92,91";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,81";"2,10";"";"";"";"";"";"92,00";"";""
+"398,100";"92,88";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,78";"2,10";"";"";"";"";"";"92,00";"";""
+"398,200";"92,86";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,76";"2,10";"";"";"";"";"";"92,00";"";""
+"398,300";"92,83";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,73";"2,10";"";"";"";"";"";"92,00";"";""
+"398,400";"92,80";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,70";"2,10";"";"";"";"";"";"92,00";"";""
+"398,500";"92,77";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,67";"2,10";"";"";"";"";"";"92,00";"";""
+"398,600";"92,75";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,65";"2,10";"";"";"";"";"";"92,00";"";""
+"398,700";"92,73";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,63";"2,10";"";"";"";"";"";"92,00";"";""
+"398,800";"92,71";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,61";"2,10";"";"";"";"";"";"92,00";"";""
+"398,900";"92,69";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,59";"2,10";"";"";"";"";"";"92,00";"";""
+"399,000";"92,67";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,57";"2,10";"";"";"";"";"";"92,00";"";""
+"399,100";"92,65";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,55";"2,10";"";"";"";"";"";"92,00";"";""
+"399,200";"92,61";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,51";"2,10";"";"";"";"";"";"92,00";"";""
+"399,300";"92,60";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,50";"2,10";"";"";"";"";"";"92,00";"";""
+"399,400";"92,58";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,48";"2,10";"";"";"";"";"";"92,00";"";""
+"399,500";"92,56";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,46";"2,10";"";"";"";"";"";"92,00";"";""
+"399,600";"92,54";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,44";"2,10";"";"";"";"";"";"92,00";"";"Hafen: Speyer -Schutzhafen"
+"399,700";"92,51";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,41";"2,10";"";"";"";"";"";"92,00";"";""
+"399,800";"92,49";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,39";"2,10";"";"";"";"";"";"92,00";"";""
+"399,900";"92,46";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,36";"2,10";"";"";"";"";"";"92,00";"";""
+"400,000";"92,44";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,34";"2,10";"Nein";"0";"0";"0";"0,00";"92,00";"1,723";""
+"400,100";"92,42";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,32";"2,10";"Nein";"0";"0";"0";"0,00";"92,00";"1,723";""
+"400,200";"92,40";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,30";"2,10";"Nein";"0";"0";"0";"0,00";"92,00";"1,723";"Zufluss: Speyerbach"
+"400,300";"92,36";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,26";"2,10";"Nein";"0";"0";"0";"0,00";"92,00";"1,723";""
+"400,400";"92,34";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,24";"2,10";"Nein";"0";"0";"0";"0,00";"92,00";"1,723";""
+"400,500";"92,30";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,20";"2,10";"Nein";"0";"0";"0";"0,00";"92,00";"1,723";""
+"400,600";"92,30";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,20";"2,10";"Nein";"0";"0";"0";"0,00";"92,00";"1,722";""
+"400,700";"92,31";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,21";"2,10";"Nein";"0";"0";"0";"0,00";"92,00";"1,722";""
+"400,800";"92,28";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,18";"2,10";"Nein";"0";"0";"0";"0,00";"92,00";"1,722";""
+"400,900";"92,25";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,15";"2,10";"Nein";"0";"0";"0";"0,00";"92,00";"1,721";""
+"401,000";"92,22";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,12";"2,10";"Nein";"0";"0";"0";"0,00";"92,00";"1,721";""
+"401,100";"92,20";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,10";"2,10";"";"";"";"";"";"92,00";"";""
+"401,200";"92,18";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,08";"2,10";"";"";"";"";"";"92,00";"";""
+"401,300";"92,16";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,06";"2,10";"";"";"";"";"";"92,00";"";""
+"401,400";"92,13";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,03";"2,10";"";"";"";"";"";"92,00";"";""
+"401,500";"92,11";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,01";"2,10";"";"";"";"";"";"92,00";"";""
+"401,600";"92,09";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,99";"2,10";"";"";"";"";"";"92,00";"";""
+"401,700";"92,07";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,97";"2,10";"";"";"";"";"";"92,00";"";""
+"401,800";"92,05";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,95";"2,10";"";"";"";"";"";"92,00";"";""
+"401,900";"92,02";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,92";"2,10";"";"";"";"";"";"92,00";"";""
+"402,000";"92,00";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,90";"2,10";"";"";"";"";"";"92,00";"";""
+"402,100";"91,98";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,88";"2,10";"";"";"";"";"";"92,00";"";""
+"402,200";"91,96";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,86";"2,10";"";"";"";"";"";"92,00";"";""
+"402,300";"91,94";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,84";"2,10";"";"";"";"";"";"92,00";"";""
+"402,400";"91,92";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,82";"2,10";"";"";"";"";"";"92,00";"";""
+"402,500";"91,89";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,79";"2,10";"";"";"";"";"";"92,00";"";""
+"402,600";"91,87";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,77";"2,10";"";"";"";"";"";"92,00";"";""
+"402,700";"91,86";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,76";"2,10";"";"";"";"";"";"92,00";"";""
+"402,800";"91,84";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,74";"2,10";"";"";"";"";"";"92,00";"";""
+"402,900";"91,81";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,71";"2,10";"";"";"";"";"";"92,00";"";""
+"403,000";"91,80";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,70";"2,10";"";"";"";"";"";"92,00";"";""
+"403,100";"91,79";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,69";"2,10";"";"";"";"";"";"92,00";"";""
+"403,200";"91,79";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,69";"2,10";"";"";"";"";"";"92,00";"";""
+"403,300";"91,74";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,64";"2,10";"";"";"";"";"";"92,00";"";""
+"403,400";"91,75";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,65";"2,10";"";"";"";"";"";"92,00";"";""
+"403,500";"91,71";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,61";"2,10";"";"";"";"";"";"92,00";"";"Geschiebemessstelle: Speyer"
+"403,600";"91,68";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,58";"2,10";"";"";"";"";"";"92,00";"";""
+"403,700";"91,67";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,57";"2,10";"";"";"";"";"";"92,00";"";""
+"403,800";"91,66";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,56";"2,10";"";"";"";"";"";"92,00";"";""
+"403,900";"91,63";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,53";"2,10";"";"";"";"";"";"92,00";"";""
+"404,000";"91,62";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,52";"2,10";"";"";"";"";"";"92,00";"";""
+"404,100";"91,61";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,51";"2,10";"";"";"";"";"";"92,00";"";""
+"404,200";"91,59";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,49";"2,10";"";"";"";"";"";"92,00";"";""
+"404,300";"91,58";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,48";"2,10";"";"";"";"";"";"92,00";"";""
+"404,400";"91,57";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,47";"2,10";"";"";"";"";"";"92,00";"";""
+"404,500";"91,55";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,45";"2,10";"";"";"";"";"";"92,00";"";""
+"404,600";"91,52";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,42";"2,10";"";"";"";"";"";"92,00";"";""
+"404,700";"91,50";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,40";"2,10";"";"";"";"";"";"92,00";"";""
+"404,800";"91,50";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,40";"2,10";"";"";"";"";"";"92,00";"";""
+"404,900";"91,47";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,37";"2,10";"";"";"";"";"";"92,00";"";""
+"405,000";"91,45";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,35";"2,10";"";"";"";"";"";"92,00";"";""
+"405,100";"91,45";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,35";"2,10";"";"";"";"";"";"92,00";"";""
+"405,200";"91,43";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,33";"2,10";"";"";"";"";"";"92,00";"";""
+"405,300";"91,41";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,31";"2,10";"";"";"";"";"";"92,00";"";""
+"405,400";"91,39";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,29";"2,10";"";"";"";"";"";"92,00";"";""
+"405,500";"91,38";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,28";"2,10";"";"";"";"";"";"92,00";"";""
+"405,600";"91,36";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,26";"2,10";"";"";"";"";"";"92,00";"";""
+"405,700";"91,35";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,25";"2,10";"";"";"";"";"";"92,00";"";""
+"405,800";"91,33";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,23";"2,10";"";"";"";"";"";"92,00";"";""
+"405,900";"91,31";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,21";"2,10";"";"";"";"";"";"92,00";"";""
+"406,000";"91,30";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,20";"2,10";"";"";"";"";"";"92,00";"";""
+"406,100";"91,27";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,17";"2,10";"";"";"";"";"";"92,00";"";""
+"406,200";"91,26";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,16";"2,10";"";"";"";"";"";"92,00";"";""
+"406,300";"91,24";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,14";"2,10";"";"";"";"";"";"92,00";"";"Altrhein: Angelhof -Kiesbaggerstelle"
+"406,400";"91,21";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,11";"2,10";"";"";"";"";"";"92,00";"";""
+"406,500";"91,20";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,10";"2,10";"";"";"";"";"";"92,00";"";""
+"406,600";"91,17";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,07";"2,10";"";"";"";"";"";"92,00";"";""
+"406,700";"91,17";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,07";"2,10";"";"";"";"";"";"92,00";"";""
+"406,800";"91,14";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,04";"2,10";"";"";"";"";"";"92,00";"";""
+"406,900";"91,12";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,02";"2,10";"";"";"";"";"";"92,00";"";""
+"407,000";"91,11";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,01";"2,10";"";"";"";"";"";"92,00";"";""
+"407,100";"91,10";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,00";"2,10";"";"";"";"";"";"92,00";"";""
+"407,200";"91,07";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,97";"2,10";"";"";"";"";"";"92,00";"";""
+"407,300";"91,05";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,95";"2,10";"";"";"";"";"";"92,00";"";""
+"407,400";"91,05";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,95";"2,10";"";"";"";"";"";"92,00";"";""
+"407,500";"91,02";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,92";"2,10";"";"";"";"";"";"92,00";"";""
+"407,600";"91,01";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,91";"2,10";"";"";"";"";"";"92,00";"";""
+"407,700";"90,99";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,89";"2,10";"";"";"";"";"";"92,00";"";""
+"407,800";"90,97";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,87";"2,10";"";"";"";"";"";"92,00";"";""
+"407,900";"90,95";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,85";"2,10";"";"";"";"";"";"92,00";"";""
+"408,000";"90,93";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,83";"2,10";"";"";"";"";"";"92,00";"";""
+"408,100";"90,91";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,81";"2,10";"";"";"";"";"";"92,00";"";""
+"408,200";"90,92";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,82";"2,10";"";"";"";"";"";"92,00";"";""
+"408,300";"90,90";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,80";"2,10";"";"";"";"";"";"92,00";"";""
+"408,400";"90,89";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,79";"2,10";"";"";"";"";"";"92,00";"";""
+"408,500";"90,87";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,77";"2,10";"";"";"";"";"";"92,00";"";""
+"408,600";"90,85";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,75";"2,10";"";"";"";"";"";"92,00";"";""
+"408,700";"90,83";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,73";"2,10";"";"";"";"";"";"92,00";"";""
+"408,800";"90,82";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,72";"2,10";"";"";"";"";"";"92,00";"";""
+"408,900";"90,80";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,70";"2,10";"";"";"";"";"";"92,00";"";""
+"409,000";"90,79";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,69";"2,10";"";"";"";"";"";"92,00";"";""
+"409,100";"90,77";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,67";"2,10";"";"";"";"";"";"92,00";"";""
+"409,200";"90,76";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,66";"2,10";"";"";"";"";"";"92,00";"";""
+"409,300";"90,75";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,65";"2,10";"";"";"";"";"";"92,00";"";""
+"409,400";"90,73";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,63";"2,10";"";"";"";"";"";"92,00";"";""
+"409,500";"90,71";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,61";"2,10";"";"";"";"";"";"92,00";"";""
+"409,600";"90,69";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,59";"2,10";"";"";"";"";"";"92,00";"";""
+"409,700";"90,68";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,58";"2,10";"";"";"";"";"";"92,00";"";""
+"409,800";"90,66";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,56";"2,10";"";"";"";"";"";"92,00";"";""
+"409,900";"90,65";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,55";"2,10";"";"";"";"";"";"92,00";"";""
+"410,000";"90,63";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,53";"2,10";"";"";"";"";"";"92,00";"";""
+"410,100";"90,62";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,52";"2,10";"";"";"";"";"";"92,00";"";""
+"410,200";"90,60";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,50";"2,10";"";"";"";"";"";"92,00";"";""
+"410,300";"90,59";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,49";"2,10";"";"";"";"";"";"92,00";"";""
+"410,400";"90,57";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,47";"2,10";"";"";"";"";"";"92,00";"";""
+"410,500";"90,56";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,46";"2,10";"";"";"";"";"";"92,00";"";""
+"410,600";"90,54";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,44";"2,10";"";"";"";"";"";"92,00";"";""
+"410,700";"90,52";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,42";"2,10";"";"";"";"";"";"92,00";"";""
+"410,800";"90,50";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,40";"2,10";"";"";"";"";"";"92,00";"";""
+"410,900";"90,49";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,39";"2,10";"";"";"";"";"";"92,00";"";""
+"411,000";"90,47";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,37";"2,10";"";"";"";"";"";"92,00";"";"Altrhein: Otterstadt -Kiesbaggerstelle"
+"411,100";"90,45";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,35";"2,10";"";"";"";"";"";"92,00";"";""
+"411,200";"90,44";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,34";"2,10";"";"";"";"";"";"92,00";"";""
+"411,300";"90,41";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,31";"2,10";"";"";"";"";"";"92,00";"";""
+"411,400";"90,39";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,29";"2,10";"";"";"";"";"";"92,00";"";""
+"411,500";"90,38";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,28";"2,10";"";"";"";"";"";"92,00";"";""
+"411,600";"90,36";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,26";"2,10";"";"";"";"";"";"92,00";"";""
+"411,700";"90,35";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,25";"2,10";"";"";"";"";"";"92,00";"";""
+"411,800";"90,33";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,23";"2,10";"";"";"";"";"";"92,00";"";""
+"411,900";"90,31";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,21";"2,10";"";"";"";"";"";"92,00";"";""
+"412,000";"90,30";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,20";"2,10";"";"";"";"";"";"92,00";"";""
+"412,100";"90,28";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,18";"2,10";"";"";"";"";"";"92,00";"";""
+"412,200";"90,26";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,16";"2,10";"";"";"";"";"";"92,00";"";""
+"412,300";"90,25";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,15";"2,10";"";"";"";"";"";"92,00";"";""
+"412,400";"90,23";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,13";"2,10";"";"";"";"";"";"92,00";"";""
+"412,500";"90,22";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,12";"2,10";"";"";"";"";"";"92,00";"";""
+"412,600";"90,21";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,11";"2,10";"";"";"";"";"";"92,00";"";""
+"412,700";"90,20";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,10";"2,10";"";"";"";"";"";"92,00";"";""
+"412,800";"90,17";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,07";"2,10";"";"";"";"";"";"92,00";"";""
+"412,900";"90,16";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,06";"2,10";"";"";"";"";"";"92,00";"";""
+"413,000";"90,14";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,04";"2,10";"";"";"";"";"";"92,00";"";""
+"413,100";"90,13";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,03";"2,10";"";"";"";"";"";"92,00";"";""
+"413,200";"90,11";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,01";"2,10";"";"";"";"";"";"92,00";"";""
+"413,300";"90,10";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,00";"2,10";"";"";"";"";"";"92,00";"";""
+"413,400";"90,08";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,98";"2,10";"";"";"";"";"";"92,00";"";""
+"413,500";"90,07";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,97";"2,10";"";"";"";"";"";"92,00";"";""
+"413,600";"90,05";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,95";"2,10";"";"";"";"";"";"92,00";"";""
+"413,700";"90,04";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,94";"2,10";"";"";"";"";"";"92,00";"";""
+"413,800";"90,03";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,93";"2,10";"";"";"";"";"";"92,00";"";""
+"413,900";"90,01";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,91";"2,10";"";"";"";"";"";"92,00";"";""
+"414,000";"90,00";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,90";"2,10";"";"";"";"";"";"92,00";"";""
+"414,100";"89,98";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,88";"2,10";"";"";"";"";"";"92,00";"";""
+"414,200";"89,97";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,87";"2,10";"";"";"";"";"";"92,00";"";""
+"414,300";"89,95";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,85";"2,10";"";"";"";"";"";"92,00";"";""
+"414,400";"89,98";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,88";"2,10";"";"";"";"";"";"92,00";"";""
+"414,500";"89,92";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,82";"2,10";"";"";"";"";"";"92,00";"";"Hafen: Mannheim 22 + 23 -Schutzhafen"
+"414,600";"89,90";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,80";"2,10";"";"";"";"";"";"92,00";"";""
+"414,700";"89,89";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,79";"2,10";"";"";"";"";"";"92,00";"";""
+"414,800";"89,87";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,77";"2,10";"";"";"";"";"";"92,00";"";""
+"414,900";"89,86";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,76";"2,10";"";"";"";"";"";"92,00";"";""
+"415,000";"89,84";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,74";"2,10";"";"";"";"";"";"92,00";"";""
+"415,100";"89,83";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,73";"2,10";"";"";"";"";"";"92,00";"";"Hafen: Mannheim 21 -Schutzhafen"
+"415,200";"89,81";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,71";"2,10";"";"";"";"";"";"92,00";"";""
+"415,300";"89,79";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,69";"2,10";"";"";"";"";"";"92,00";"";""
+"415,400";"89,78";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,68";"2,10";"";"";"";"";"";"92,00";"";""
+"415,500";"89,76";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,66";"2,10";"";"";"";"";"";"92,00";"";"Fähre: Mannheim-Rheinau -Fahrzeuge"
+"415,600";"89,74";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,64";"2,10";"";"";"";"";"";"92,00";"";""
+"415,700";"89,72";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,62";"2,10";"";"";"";"";"";"92,00";"";""
+"415,800";"89,71";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,61";"2,10";"";"";"";"";"";"92,00";"";"Kraftwerk: Mannheim-Neckarau"
+"415,900";"89,69";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,59";"2,10";"";"";"";"";"";"92,00";"";""
+"416,000";"89,68";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,58";"2,10";"";"";"";"";"";"92,00";"";""
+"416,100";"89,69";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,59";"2,10";"";"";"";"";"";"92,00";"";""
+"416,200";"89,70";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,60";"2,10";"";"";"";"";"";"92,00";"";""
+"416,300";"89,69";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,59";"2,10";"";"";"";"";"";"92,00";"";""
+"416,400";"89,67";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,57";"2,10";"";"";"";"";"";"92,00";"";""
+"416,500";"89,66";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,56";"2,10";"";"";"";"";"";"92,00";"";""
+"416,600";"89,65";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,55";"2,10";"";"";"";"";"";"92,00";"";""
+"416,700";"89,64";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,54";"2,10";"";"";"";"";"";"92,00";"";""
+"416,800";"89,62";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,52";"2,10";"";"";"";"";"";"92,00";"";""
+"416,900";"89,61";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,51";"2,10";"";"";"";"";"";"92,00";"";""
+"417,000";"89,59";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,49";"2,10";"";"";"";"";"";"92,00";"";""
+"417,100";"89,58";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,48";"2,10";"";"";"";"";"";"92,00";"";""
+"417,200";"89,56";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,46";"2,10";"";"";"";"";"";"92,00";"";""
+"417,300";"89,55";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,45";"2,10";"";"";"";"";"";"92,00";"";""
+"417,400";"89,48";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,38";"2,10";"";"";"";"";"";"92,00";"";""
+"417,500";"89,51";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,41";"2,10";"";"";"";"";"";"92,00";"";""
+"417,600";"89,45";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,35";"2,10";"";"";"";"";"";"92,00";"";""
+"417,700";"89,44";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,34";"2,10";"";"";"";"";"";"92,00";"";""
+"417,800";"89,43";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,33";"2,10";"";"";"";"";"";"92,00";"";""
+"417,900";"89,41";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,31";"2,10";"";"";"";"";"";"92,00";"";""
+"418,000";"89,39";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,29";"2,10";"";"";"";"";"";"92,00";"";""
+"418,100";"89,38";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,28";"2,10";"";"";"";"";"";"92,00";"";""
+"418,200";"89,37";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,27";"2,10";"";"";"";"";"";"92,00";"";""
+"418,300";"89,35";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,25";"2,10";"";"";"";"";"";"92,00";"";""
+"418,400";"89,34";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,24";"2,10";"";"";"";"";"";"92,00";"";""
+"418,500";"89,33";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,23";"2,10";"";"";"";"";"";"92,00";"";""
+"418,600";"89,31";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,21";"2,10";"";"";"";"";"";"92,00";"";""
+"418,700";"89,30";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,20";"2,10";"";"";"";"";"";"92,00";"";""
+"418,800";"89,34";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,24";"2,10";"";"";"";"";"";"92,00";"";""
+"418,900";"89,28";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,18";"2,10";"";"";"";"";"";"92,00";"";""
+"419,000";"89,26";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,16";"2,10";"";"";"";"";"";"92,00";"";""
+"419,100";"89,29";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,19";"2,10";"";"";"";"";"";"92,00";"";""
+"419,200";"89,28";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,18";"2,10";"";"";"";"";"";"92,00";"";""
+"419,300";"89,21";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,11";"2,10";"";"";"";"";"";"92,00";"";""
+"419,400";"89,25";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,15";"2,10";"";"";"";"";"";"92,00";"";""
+"419,500";"89,23";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,13";"2,10";"";"";"";"";"";"92,00";"";""
+"419,600";"89,22";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,12";"2,10";"";"";"";"";"";"92,00";"";""
+"419,700";"89,15";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,05";"2,10";"";"";"";"";"";"92,00";"";""
+"419,800";"89,18";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,08";"2,10";"";"";"";"";"";"92,00";"";""
+"419,900";"89,17";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,07";"2,10";"";"";"";"";"";"92,00";"";""
+"420,000";"89,15";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,05";"2,10";"";"";"";"";"";"92,00";"";""
+"420,100";"89,13";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,03";"2,10";"";"";"";"";"";"92,00";"";""
+"420,200";"89,11";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,01";"2,10";"";"";"";"";"";"92,00";"";""
+"420,300";"89,04";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,94";"2,10";"";"";"";"";"";"92,00";"";""
+"420,400";"89,07";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,97";"2,10";"";"";"";"";"";"92,00";"";""
+"420,500";"89,06";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,96";"2,10";"";"";"";"";"";"92,00";"";""
+"420,600";"88,98";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,88";"2,10";"";"";"";"";"";"92,00";"";""
+"420,700";"89,02";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,92";"2,10";"";"";"";"";"";"92,00";"";""
+"420,800";"89,00";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,90";"2,10";"";"";"";"";"";"92,00";"";""
+"420,900";"88,98";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,88";"2,10";"";"";"";"";"";"92,00";"";""
+"421,000";"88,96";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,86";"2,10";"";"";"";"";"";"92,00";"";""
+"421,100";"88,94";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,84";"2,10";"";"";"";"";"";"92,00";"";""
+"421,200";"88,93";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,83";"2,10";"";"";"";"";"";"92,00";"";""
+"421,300";"88,83";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,73";"2,10";"";"";"";"";"";"92,00";"";""
+"421,400";"88,81";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,71";"2,10";"";"";"";"";"";"92,00";"";""
+"421,500";"88,79";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,69";"2,10";"";"";"";"";"";"92,00";"";""
+"421,600";"88,77";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,67";"2,10";"";"";"";"";"";"92,00";"";""
+"421,700";"88,76";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,66";"2,10";"";"";"";"";"";"92,00";"";""
+"421,800";"88,75";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,65";"2,10";"";"";"";"";"";"92,00";"";""
+"421,900";"88,74";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,64";"2,10";"";"";"";"";"";"92,00";"";""
+"422,000";"88,73";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,63";"2,10";"";"";"";"";"";"92,00";"";""
+"422,100";"88,72";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,62";"2,10";"";"";"";"";"";"92,00";"";""
+"422,200";"88,71";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,61";"2,10";"";"";"";"";"";"92,00";"";""
+"422,300";"88,70";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,60";"2,10";"";"";"";"";"";"92,00";"";""
+"422,400";"88,69";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,59";"2,10";"";"";"";"";"";"92,00";"";""
+"422,500";"88,68";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,58";"2,10";"";"";"";"";"";"92,00";"";""
+"422,600";"88,66";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,56";"2,10";"";"";"";"";"";"92,00";"";""
+"422,700";"88,65";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,55";"2,10";"";"";"";"";"";"92,00";"";""
+"422,800";"88,63";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,53";"2,10";"";"";"";"";"";"92,00";"";""
+"422,900";"88,62";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,52";"2,10";"";"";"";"";"";"92,00";"";""
+"423,000";"88,61";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,51";"2,10";"";"";"";"";"";"92,00";"";""
+"423,100";"88,59";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,49";"2,10";"";"";"";"";"";"92,00";"";""
+"423,200";"88,57";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,47";"2,10";"";"";"";"";"";"92,00";"";""
+"423,300";"88,54";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,44";"2,10";"";"";"";"";"";"92,00";"";""
+"423,400";"88,53";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,43";"2,10";"";"";"";"";"";"92,00";"";""
+"423,500";"88,51";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,41";"2,10";"";"";"";"";"";"92,00";"";""
+"423,600";"88,49";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,39";"2,10";"";"";"";"";"";"92,00";"";""
+"423,700";"88,47";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,37";"2,10";"";"";"";"";"";"92,00";"";""
+"423,800";"88,46";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,36";"2,10";"";"";"";"";"";"92,00";"";""
+"423,900";"88,44";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,34";"2,10";"";"";"";"";"";"92,00";"";""
+"424,000";"88,42";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,32";"2,10";"";"";"";"";"";"92,00";"";""
+"424,100";"88,41";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,31";"2,10";"";"";"";"";"";"92,00";"";""
+"424,200";"88,40";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,30";"2,10";"";"";"";"";"";"92,00";"";""
+"424,300";"88,39";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,29";"2,10";"";"";"";"";"";"92,00";"";""
+"424,400";"88,41";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,31";"2,10";"";"";"";"";"";"92,00";"";""
+"424,500";"88,39";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,29";"2,10";"";"";"";"";"";"120,00";"";"Hafen: Mannheim 1 -Schutzhafen"
+"424,600";"88,39";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,29";"2,10";"";"";"";"";"";"120,00";"";""
+"424,700";"88,38";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,28";"2,10";"";"";"";"";"";"120,00";"";""
+"424,800";"88,36";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,26";"2,10";"";"";"";"";"";"120,00";"";""
+"424,900";"88,32";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,22";"2,10";"";"";"";"";"";"120,00";"";""
+"425,000";"88,33";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,23";"2,10";"";"";"";"";"";"120,00";"";""
+"425,100";"88,25";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,15";"2,10";"";"";"";"";"";"120,00";"";""
+"425,200";"88,30";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,20";"2,10";"";"";"";"";"";"120,00";"";""
+"425,300";"88,23";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,13";"2,10";"";"";"";"";"";"120,00";"";""
+"425,400";"88,21";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,11";"2,10";"";"";"";"";"";"120,00";"";""
+"425,500";"88,20";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,10";"2,10";"";"";"";"";"";"120,00";"";""
+"425,600";"88,19";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,09";"2,10";"";"";"";"";"";"120,00";"";""
+"425,700";"88,17";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,07";"2,10";"";"";"";"";"";"120,00";"";""
+"425,800";"88,17";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,07";"2,10";"";"";"";"";"";"120,00";"";""
+"425,900";"88,19";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,09";"2,10";"";"";"";"";"";"120,00";"";""
+"426,000";"88,19";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,09";"2,10";"";"";"";"";"";"120,00";"";""
+"426,100";"88,19";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,09";"2,10";"";"";"";"";"";"120,00";"";""
+"426,200";"88,15";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,05";"2,10";"";"";"";"";"";"120,00";"";""
+"426,300";"88,16";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,06";"2,10";"";"";"";"";"";"120,00";"";""
+"426,400";"88,15";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,05";"2,10";"";"";"";"";"";"120,00";"";""
+"426,500";"88,11";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,01";"2,10";"";"";"";"";"";"120,00";"";""
+"426,600";"88,12";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,02";"2,10";"";"";"";"";"";"120,00";"";""
+"426,700";"88,11";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,01";"2,10";"";"";"";"";"";"120,00";"";"Geschiebemessstelle: Mannheim"
+"426,800";"88,11";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,01";"2,10";"";"";"";"";"";"120,00";"";""
+"426,900";"88,10";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,00";"2,10";"";"";"";"";"";"120,00";"";""
+"427,000";"88,09";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"85,99";"2,10";"";"";"";"";"";"120,00";"";""
+"427,100";"88,05";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"85,95";"2,10";"";"";"";"";"";"120,00";"";""
+"427,200";"88,04";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"85,94";"2,10";"";"";"";"";"";"120,00";"";""
+"427,300";"88,06";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"85,96";"2,10";"";"";"";"";"";"120,00";"";""
+"427,400";"88,02";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"85,92";"2,10";"";"";"";"";"";"120,00";"";""
+"427,500";"88,01";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"85,91";"2,10";"";"";"";"";"";"120,00";"";""
+"427,600";"88,02";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"85,92";"2,10";"";"";"";"";"";"120,00";"";""
+"427,700";"87,99";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"85,89";"2,10";"";"";"";"";"";"120,00";"";""
+"427,800";"87,98";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"85,88";"2,10";"";"";"";"";"";"120,00";"";""
+"427,900";"88,00";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"85,90";"2,10";"";"";"";"";"";"120,00";"";""
+"428,000";"87,99";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"85,89";"2,10";"";"";"";"";"";"120,00";"";""
+"428,100";"87,91";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"85,81";"2,10";"";"";"";"";"";"120,00";"";""
+"428,200";"87,94";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,84";"2,10";"";"";"";"";"";"120,00";"";"Hafen: Mannheim 3 + 4 -Schutzhafen"
+"428,300";"87,92";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,82";"2,10";"";"";"";"";"";"120,00";"";""
+"428,400";"87,92";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,82";"2,10";"";"";"";"";"";"120,00";"";""
+"428,500";"87,92";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,82";"2,10";"";"";"";"";"";"120,00";"";""
+"428,600";"87,90";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,80";"2,10";"";"";"";"";"";"120,00";"";""
+"428,700";"87,90";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,80";"2,10";"";"";"";"";"";"120,00";"";""
+"428,800";"87,89";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,79";"2,10";"";"";"";"";"";"120,00";"";""
+"428,900";"87,88";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,78";"2,10";"";"";"";"";"";"120,00";"";""
+"429,000";"87,87";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,77";"2,10";"";"";"";"";"";"120,00";"";""
+"429,100";"87,86";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,76";"2,10";"";"";"";"";"";"120,00";"";""
+"429,200";"87,84";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,74";"2,10";"";"";"";"";"";"120,00";"";""
+"429,300";"87,84";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,74";"2,10";"";"";"";"";"";"120,00";"";""
+"429,400";"87,84";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,74";"2,10";"";"";"";"";"";"120,00";"";""
+"429,500";"87,83";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,73";"2,10";"";"";"";"";"";"120,00";"";""
+"429,600";"87,82";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,72";"2,10";"";"";"";"";"";"120,00";"";""
+"429,700";"87,80";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,70";"2,10";"";"";"";"";"";"120,00";"";""
+"429,800";"87,79";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,69";"2,10";"";"";"";"";"";"120,00";"";""
+"429,900";"87,78";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,68";"2,10";"";"";"";"";"";"120,00";"";""
+"430,000";"87,78";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,68";"2,10";"";"";"";"";"";"120,00";"";""
+"430,100";"87,77";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,67";"2,10";"";"";"";"";"";"120,00";"";""
+"430,200";"87,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,66";"2,10";"";"";"";"";"";"120,00";"";""
+"430,300";"87,75";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,65";"2,10";"";"";"";"";"";"120,00";"";""
+"430,400";"87,74";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,64";"2,10";"";"";"";"";"";"120,00";"";""
+"430,500";"87,74";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,64";"2,10";"";"";"";"";"";"120,00";"";""
+"430,600";"87,72";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,62";"2,10";"";"";"";"";"";"120,00";"";""
+"430,700";"87,72";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,62";"2,10";"";"";"";"";"";"120,00";"";""
+"430,800";"87,70";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,60";"2,10";"";"";"";"";"";"120,00";"";""
+"430,900";"87,69";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,59";"2,10";"";"";"";"";"";"120,00";"";""
+"431,000";"87,68";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,58";"2,10";"";"";"";"";"";"120,00";"";""
+"431,100";"87,67";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,57";"2,10";"";"";"";"";"";"120,00";"";""
+"431,200";"87,66";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,56";"2,10";"";"";"";"";"";"120,00";"";""
+"431,300";"87,65";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,55";"2,10";"";"";"";"";"";"120,00";"";""
+"431,400";"87,64";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,54";"2,10";"";"";"";"";"";"120,00";"";"Hafen: Altrheinhafen 31 -Ölhafen, -Schutzhafen"
+"431,500";"87,63";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,53";"2,10";"";"";"";"";"";"120,00";"";""
+"431,600";"87,62";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,52";"2,10";"";"";"";"";"";"120,00";"";""
+"431,700";"87,61";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,51";"2,10";"";"";"";"";"";"120,00";"";""
+"431,800";"87,61";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,51";"2,10";"";"";"";"";"";"120,00";"";""
+"431,900";"87,59";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,49";"2,10";"";"";"";"";"";"120,00";"";""
+"432,000";"87,58";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,48";"2,10";"";"";"";"";"";"120,00";"";"Hafen: Handelshafen -Schutzhafen"
+"432,100";"87,57";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,47";"2,10";"";"";"";"";"";"120,00";"";""
+"432,200";"87,56";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,46";"2,10";"";"";"";"";"";"120,00";"";""
+"432,300";"87,55";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,45";"2,10";"";"";"";"";"";"120,00";"";""
+"432,400";"87,54";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,44";"2,10";"";"";"";"";"";"120,00";"";""
+"432,500";"87,53";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,43";"2,10";"";"";"";"";"";"120,00";"";""
+"432,600";"87,52";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,42";"2,10";"";"";"";"";"";"120,00";"";"Brücke: Theodor-Heuss-Brücke -Autobahn"
+"432,700";"87,51";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,41";"2,10";"";"";"";"";"";"120,00";"";""
+"432,800";"87,49";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,39";"2,10";"";"";"";"";"";"120,00";"";""
+"432,900";"87,48";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,38";"2,10";"";"";"";"";"";"120,00";"";""
+"433,000";"87,47";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,37";"2,10";"";"";"";"";"";"120,00";"";""
+"433,100";"87,46";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,36";"2,10";"";"";"";"";"";"120,00";"";""
+"433,200";"87,46";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,36";"2,10";"";"";"";"";"";"120,00";"";""
+"433,300";"87,44";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,34";"2,10";"";"";"";"";"";"120,00";"";""
+"433,400";"87,43";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,33";"2,10";"";"";"";"";"";"120,00";"";""
+"433,500";"87,41";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,31";"2,10";"";"";"";"";"";"120,00";"";""
+"433,600";"87,39";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,29";"2,10";"";"";"";"";"";"120,00";"";""
+"433,700";"87,38";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,28";"2,10";"";"";"";"";"";"120,00";"";""
+"433,800";"87,36";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,26";"2,10";"";"";"";"";"";"120,00";"";""
+"433,900";"87,35";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,25";"2,10";"";"";"";"";"";"120,00";"";""
+"434,000";"87,33";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,23";"2,10";"";"";"";"";"";"120,00";"";""
+"434,100";"87,31";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,21";"2,10";"";"";"";"";"";"120,00";"";""
+"434,200";"87,29";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,19";"2,10";"";"";"";"";"";"120,00";"";""
+"434,300";"87,27";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,17";"2,10";"";"";"";"";"";"120,00";"";""
+"434,400";"87,27";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,17";"2,10";"";"";"";"";"";"120,00";"";""
+"434,500";"87,25";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,15";"2,10";"";"";"";"";"";"120,00";"";""
+"434,600";"87,24";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,14";"2,10";"";"";"";"";"";"120,00";"";""
+"434,700";"87,22";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,12";"2,10";"";"";"";"";"";"120,00";"";""
+"434,800";"87,21";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,11";"2,10";"";"";"";"";"";"120,00";"";""
+"434,900";"87,20";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,10";"2,10";"";"";"";"";"";"120,00";"";""
+"435,000";"87,19";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,09";"2,10";"";"";"";"";"";"120,00";"";""
+"435,100";"87,18";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,08";"2,10";"";"";"";"";"";"120,00";"";""
+"435,200";"87,18";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,08";"2,10";"";"";"";"";"";"120,00";"";""
+"435,300";"87,16";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,06";"2,10";"";"";"";"";"";"120,00";"";""
+"435,400";"87,15";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,05";"2,10";"";"";"";"";"";"120,00";"";""
+"435,500";"87,14";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,04";"2,10";"";"";"";"";"";"120,00";"";""
+"435,600";"87,13";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,03";"2,10";"";"";"";"";"";"120,00";"";""
+"435,700";"87,13";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,03";"2,10";"";"";"";"";"";"120,00";"";""
+"435,800";"87,11";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,01";"2,10";"";"";"";"";"";"120,00";"";""
+"435,900";"87,10";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,00";"2,10";"";"";"";"";"";"120,00";"";""
+"436,000";"87,09";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,99";"2,10";"";"";"";"";"";"120,00";"";""
+"436,100";"87,08";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,98";"2,10";"";"";"";"";"";"120,00";"";""
+"436,200";"87,07";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,97";"2,10";"";"";"";"";"";"120,00";"";""
+"436,300";"87,05";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,95";"2,10";"";"";"";"";"";"120,00";"";""
+"436,400";"87,04";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,94";"2,10";"";"";"";"";"";"120,00";"";""
+"436,500";"87,03";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,93";"2,10";"";"";"";"";"";"120,00";"";""
+"436,600";"87,02";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,92";"2,10";"";"";"";"";"";"120,00";"";""
+"436,700";"87,01";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,91";"2,10";"";"";"";"";"";"120,00";"";""
+"436,800";"87,00";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,90";"2,10";"";"";"";"";"";"120,00";"";""
+"436,900";"87,00";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,90";"2,10";"";"";"";"";"";"120,00";"";""
+"437,000";"86,98";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,88";"2,10";"";"";"";"";"";"120,00";"";"Bundesland: Hessen"
+"437,100";"86,98";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,88";"2,10";"";"";"";"";"";"120,00";"";""
+"437,200";"86,96";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,86";"2,10";"";"";"";"";"";"120,00";"";""
+"437,300";"86,95";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,85";"2,10";"";"";"";"";"";"120,00";"";""
+"437,400";"86,94";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,84";"2,10";"";"";"";"";"";"120,00";"";""
+"437,500";"86,93";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,83";"2,10";"";"";"";"";"";"120,00";"";""
+"437,600";"86,92";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,82";"2,10";"";"";"";"";"";"120,00";"";""
+"437,700";"86,91";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,81";"2,10";"";"";"";"";"";"120,00";"";""
+"437,800";"86,91";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,81";"2,10";"";"";"";"";"";"120,00";"";""
+"437,900";"86,90";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,80";"2,10";"";"";"";"";"";"120,00";"";""
+"438,000";"86,88";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,78";"2,10";"";"";"";"";"";"120,00";"";""
+"438,100";"86,87";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,77";"2,10";"";"";"";"";"";"120,00";"";""
+"438,200";"86,86";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,76";"2,10";"";"";"";"";"";"120,00";"";""
+"438,300";"86,85";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,75";"2,10";"";"";"";"";"";"120,00";"";""
+"438,400";"86,85";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,75";"2,10";"";"";"";"";"";"120,00";"";""
+"438,500";"86,84";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,74";"2,10";"";"";"";"";"";"120,00";"";""
+"438,600";"86,83";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,73";"2,10";"";"";"";"";"";"120,00";"";""
+"438,700";"86,81";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,71";"2,10";"";"";"";"";"";"120,00";"";""
+"438,800";"86,80";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,70";"2,10";"";"";"";"";"";"120,00";"";""
+"438,900";"86,79";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,69";"2,10";"";"";"";"";"";"120,00";"";""
+"439,000";"86,78";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,68";"2,10";"";"";"";"";"";"120,00";"";""
+"439,100";"86,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,66";"2,10";"";"";"";"";"";"120,00";"";""
+"439,200";"86,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,66";"2,10";"";"";"";"";"";"120,00";"";""
+"439,300";"86,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,66";"2,10";"";"";"";"";"";"120,00";"";""
+"439,400";"86,75";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,65";"2,10";"";"";"";"";"";"120,00";"";""
+"439,500";"86,73";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,63";"2,10";"";"";"";"";"";"120,00";"";""
+"439,600";"86,73";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,63";"2,10";"";"";"";"";"";"120,00";"";""
+"439,700";"86,72";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,62";"2,10";"";"";"";"";"";"120,00";"";""
+"439,800";"86,71";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,61";"2,10";"";"";"";"";"";"120,00";"";""
+"439,900";"86,70";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,60";"2,10";"";"";"";"";"";"120,00";"";""
+"440,000";"86,70";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,60";"2,10";"";"";"";"";"";"120,00";"";""
+"440,100";"86,69";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,59";"2,10";"";"";"";"";"";"120,00";"";""
+"440,200";"86,67";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,57";"2,10";"";"";"";"";"";"120,00";"";""
+"440,300";"86,66";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,56";"2,10";"";"";"";"";"";"120,00";"";"Altrhein: Lambertheim (4,7 km lang)"
+"440,400";"86,65";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,55";"2,10";"";"";"";"";"";"120,00";"";""
+"440,500";"86,63";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,53";"2,10";"";"";"";"";"";"120,00";"";""
+"440,600";"86,62";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,52";"2,10";"";"";"";"";"";"120,00";"";""
+"440,700";"86,61";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,51";"2,10";"";"";"";"";"";"120,00";"";""
+"440,800";"86,60";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,50";"2,10";"";"";"";"";"";"120,00";"";""
+"440,900";"86,58";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,48";"2,10";"";"";"";"";"";"120,00";"";""
+"441,000";"86,58";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,48";"2,10";"";"";"";"";"";"120,00";"";""
+"441,100";"86,57";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,47";"2,10";"";"";"";"";"";"120,00";"";""
+"441,200";"86,56";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,46";"2,10";"";"";"";"";"";"120,00";"";""
+"441,300";"86,55";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,45";"2,10";"";"";"";"";"";"120,00";"";""
+"441,400";"86,54";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,44";"2,10";"";"";"";"";"";"120,00";"";""
+"441,500";"86,53";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,43";"2,10";"";"";"";"";"";"120,00";"";""
+"441,600";"86,53";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,43";"2,10";"";"";"";"";"";"120,00";"";""
+"441,700";"86,51";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,41";"2,10";"";"";"";"";"";"120,00";"";""
+"441,800";"86,51";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,41";"2,10";"";"";"";"";"";"120,00";"";""
+"441,900";"86,49";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,39";"2,10";"";"";"";"";"";"120,00";"";""
+"442,000";"86,48";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,38";"2,10";"";"";"";"";"";"120,00";"";""
+"442,100";"86,47";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,37";"2,10";"";"";"";"";"";"120,00";"";""
+"442,200";"86,46";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,36";"2,10";"";"";"";"";"";"120,00";"";""
+"442,300";"86,45";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,35";"2,10";"";"";"";"";"";"120,00";"";""
+"442,400";"86,43";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,33";"2,10";"";"";"";"";"";"120,00";"";""
+"442,500";"86,42";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,32";"2,10";"";"";"";"";"";"120,00";"";""
+"442,600";"86,41";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,31";"2,10";"";"";"";"";"";"120,00";"";""
+"442,700";"86,40";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,30";"2,10";"";"";"";"";"";"120,00";"";""
+"442,800";"86,38";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,28";"2,10";"";"";"";"";"";"120,00";"";""
+"442,900";"86,37";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,27";"2,10";"";"";"";"";"";"120,00";"";""
+"443,000";"86,36";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,26";"2,10";"";"";"";"";"";"120,00";"";"Hafen: Floßhafen -Schutzhafen"
+"443,100";"86,35";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,25";"2,10";"";"";"";"";"";"120,00";"";""
+"443,200";"86,34";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,24";"2,10";"";"";"";"";"";"120,00";"";""
+"443,300";"86,33";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,23";"2,10";"";"";"";"";"";"120,00";"";""
+"443,400";"86,33";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,23";"2,10";"";"";"";"";"";"120,00";"";""
+"443,500";"86,32";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,22";"2,10";"";"";"";"";"";"120,00";"";""
+"443,600";"86,31";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,21";"2,10";"";"";"";"";"";"120,00";"";""
+"443,700";"86,30";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,20";"2,10";"";"";"";"";"";"120,00";"";""
+"443,800";"86,29";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,19";"2,10";"";"";"";"";"";"120,00";"";""
+"443,900";"86,28";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,18";"2,10";"";"";"";"";"";"120,00";"";""
+"444,000";"86,27";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,17";"2,10";"";"";"";"";"";"120,00";"";""
+"444,100";"86,26";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,16";"2,10";"";"";"";"";"";"120,00";"";""
+"444,200";"86,24";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,14";"2,10";"";"";"";"";"";"120,00";"";""
+"444,300";"86,23";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,13";"2,10";"";"";"";"";"";"120,00";"";""
+"444,400";"86,21";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,11";"2,10";"";"";"";"";"";"120,00";"";"Geschiebemessstelle: Worms"
+"444,500";"86,21";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,11";"2,10";"";"";"";"";"";"120,00";"";"Hafen: Worms Handelshafen -Schutzhafen"
+"444,600";"86,20";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,10";"2,10";"";"";"";"";"";"120,00";"";""
+"444,700";"86,20";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,10";"2,10";"";"";"";"";"";"120,00";"";""
+"444,800";"86,19";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,09";"2,10";"";"";"";"";"";"120,00";"";""
+"444,900";"86,18";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,08";"2,10";"";"";"";"";"";"120,00";"";""
+"445,000";"86,17";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,07";"2,10";"";"";"";"";"";"120,00";"";""
+"445,100";"86,15";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,05";"2,10";"";"";"";"";"";"120,00";"";""
+"445,200";"86,14";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,04";"2,10";"";"";"";"";"";"120,00";"";""
+"445,300";"86,13";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,03";"2,10";"";"";"";"";"";"120,00";"";""
+"445,400";"86,12";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,02";"2,10";"";"";"";"";"";"120,00";"";""
+"445,500";"86,11";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,01";"2,10";"";"";"";"";"";"120,00";"";""
+"445,600";"86,10";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,00";"2,10";"";"";"";"";"";"120,00";"";""
+"445,700";"86,08";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,98";"2,10";"";"";"";"";"";"120,00";"";""
+"445,800";"86,08";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,98";"2,10";"";"";"";"";"";"120,00";"";""
+"445,900";"86,07";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,97";"2,10";"";"";"";"";"";"120,00";"";""
+"446,000";"86,05";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,95";"2,10";"";"";"";"";"";"120,00";"";""
+"446,100";"86,04";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,94";"2,10";"";"";"";"";"";"120,00";"";""
+"446,200";"86,03";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,93";"2,10";"";"";"";"";"";"120,00";"";""
+"446,300";"86,01";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,91";"2,10";"";"";"";"";"";"120,00";"";""
+"446,400";"86,00";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,90";"2,10";"";"";"";"";"";"120,00";"";""
+"446,500";"85,99";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,89";"2,10";"";"";"";"";"";"120,00";"";""
+"446,600";"85,98";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,88";"2,10";"";"";"";"";"";"120,00";"";""
+"446,700";"85,96";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,86";"2,10";"";"";"";"";"";"120,00";"";""
+"446,800";"85,96";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,86";"2,10";"";"";"";"";"";"120,00";"";""
+"446,900";"85,94";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,84";"2,10";"";"";"";"";"";"120,00";"";""
+"447,000";"85,93";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,83";"2,10";"";"";"";"";"";"120,00";"";""
+"447,100";"85,92";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,82";"2,10";"";"";"";"";"";"120,00";"";""
+"447,200";"85,90";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,80";"2,10";"";"";"";"";"";"120,00";"";""
+"447,300";"85,89";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,79";"2,10";"";"";"";"";"";"120,00";"";""
+"447,400";"85,89";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,79";"2,10";"";"";"";"";"";"120,00";"";""
+"447,500";"85,88";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,78";"2,10";"";"";"";"";"";"120,00";"";""
+"447,600";"85,87";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,77";"2,10";"";"";"";"";"";"120,00";"";""
+"447,700";"85,86";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,76";"2,10";"";"";"";"";"";"120,00";"";""
+"447,800";"85,85";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,75";"2,10";"";"";"";"";"";"120,00";"";""
+"447,900";"85,83";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,73";"2,10";"";"";"";"";"";"120,00";"";""
+"448,000";"85,83";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,73";"2,10";"";"";"";"";"";"120,00";"";""
+"448,100";"85,82";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,72";"2,10";"";"";"";"";"";"120,00";"";""
+"448,200";"85,80";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,70";"2,10";"";"";"";"";"";"120,00";"";""
+"448,300";"85,78";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,68";"2,10";"";"";"";"";"";"120,00";"";""
+"448,400";"85,78";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,68";"2,10";"";"";"";"";"";"120,00";"";""
+"448,500";"85,77";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,67";"2,10";"";"";"";"";"";"120,00";"";""
+"448,600";"85,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,66";"2,10";"";"";"";"";"";"120,00";"";""
+"448,700";"85,74";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,64";"2,10";"";"";"";"";"";"120,00";"";""
+"448,800";"85,74";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,64";"2,10";"";"";"";"";"";"120,00";"";""
+"448,900";"85,72";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,62";"2,10";"";"";"";"";"";"120,00";"";""
+"449,000";"85,71";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,61";"2,10";"";"";"";"";"";"120,00";"";""
+"449,100";"85,70";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,60";"2,10";"";"";"";"";"";"120,00";"";""
+"449,200";"85,70";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,60";"2,10";"";"";"";"";"";"120,00";"";""
+"449,300";"85,67";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,57";"2,10";"";"";"";"";"";"120,00";"";""
+"449,400";"85,66";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,56";"2,10";"";"";"";"";"";"120,00";"";""
+"449,500";"85,65";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,55";"2,10";"";"";"";"";"";"120,00";"";""
+"449,600";"85,64";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,54";"2,10";"";"";"";"";"";"120,00";"";""
+"449,700";"85,63";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,53";"2,10";"";"";"";"";"";"120,00";"";""
+"449,800";"85,61";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,51";"2,10";"";"";"";"";"";"120,00";"";""
+"449,900";"85,61";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,51";"2,10";"";"";"";"";"";"120,00";"";""
+"450,000";"85,59";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,49";"2,10";"";"";"";"";"";"120,00";"";""
+"450,100";"85,58";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,48";"2,10";"";"";"";"";"";"120,00";"";""
+"450,200";"85,57";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,47";"2,10";"";"";"";"";"";"120,00";"";""
+"450,300";"85,56";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,46";"2,10";"";"";"";"";"";"120,00";"";""
+"450,400";"85,56";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,46";"2,10";"";"";"";"";"";"120,00";"";""
+"450,500";"85,53";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,43";"2,10";"";"";"";"";"";"120,00";"";""
+"450,600";"85,52";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,42";"2,10";"";"";"";"";"";"120,00";"";""
+"450,700";"85,51";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,41";"2,10";"";"";"";"";"";"120,00";"";""
+"450,800";"85,50";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,40";"2,10";"";"";"";"";"";"120,00";"";""
+"450,900";"85,48";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,38";"2,10";"";"";"";"";"";"120,00";"";""
+"451,000";"85,47";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,37";"2,10";"";"";"";"";"";"120,00";"";""
+"451,100";"85,46";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,36";"2,10";"";"";"";"";"";"120,00";"";""
+"451,200";"85,45";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,35";"2,10";"";"";"";"";"";"120,00";"";""
+"451,300";"85,45";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,35";"2,10";"";"";"";"";"";"120,00";"";""
+"451,400";"85,43";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,33";"2,10";"";"";"";"";"";"120,00";"";""
+"451,500";"85,42";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,32";"2,10";"";"";"";"";"";"120,00";"";""
+"451,600";"85,40";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,30";"2,10";"";"";"";"";"";"120,00";"";""
+"451,700";"85,40";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,30";"2,10";"";"";"";"";"";"120,00";"";""
+"451,800";"85,38";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,28";"2,10";"";"";"";"";"";"120,00";"";""
+"451,900";"85,37";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,27";"2,10";"";"";"";"";"";"120,00";"";""
+"452,000";"85,36";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,26";"2,10";"";"";"";"";"";"120,00";"";""
+"452,100";"85,36";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,26";"2,10";"";"";"";"";"";"120,00";"";""
+"452,200";"85,34";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,24";"2,10";"";"";"";"";"";"120,00";"";""
+"452,300";"85,32";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,22";"2,10";"";"";"";"";"";"120,00";"";""
+"452,400";"85,32";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,22";"2,10";"";"";"";"";"";"120,00";"";""
+"452,500";"85,31";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,21";"2,10";"";"";"";"";"";"120,00";"";""
+"452,600";"85,29";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,19";"2,10";"";"";"";"";"";"120,00";"";""
+"452,700";"85,28";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,18";"2,10";"";"";"";"";"";"120,00";"";""
+"452,800";"85,28";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,18";"2,10";"";"";"";"";"";"120,00";"";""
+"452,900";"85,27";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,17";"2,10";"";"";"";"";"";"120,00";"";""
+"453,000";"85,25";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,15";"2,10";"";"";"";"";"";"120,00";"";""
+"453,100";"85,25";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,15";"2,10";"";"";"";"";"";"120,00";"";""
+"453,200";"85,24";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,14";"2,10";"";"";"";"";"";"120,00";"";""
+"453,300";"85,22";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,12";"2,10";"";"";"";"";"";"120,00";"";""
+"453,400";"85,21";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,11";"2,10";"";"";"";"";"";"120,00";"";""
+"453,500";"85,18";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,08";"2,10";"";"";"";"";"";"120,00";"";""
+"453,600";"85,18";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,08";"2,10";"";"";"";"";"";"120,00";"";""
+"453,700";"85,17";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,07";"2,10";"";"";"";"";"";"120,00";"";""
+"453,800";"85,17";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,07";"2,10";"";"";"";"";"";"120,00";"";""
+"453,900";"85,16";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,06";"2,10";"";"";"";"";"";"120,00";"";""
+"454,000";"85,15";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,05";"2,10";"";"";"";"";"";"120,00";"";""
+"454,100";"85,14";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,04";"2,10";"";"";"";"";"";"120,00";"";""
+"454,200";"85,12";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,02";"2,10";"";"";"";"";"";"120,00";"";""
+"454,300";"85,11";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,01";"2,10";"";"";"";"";"";"120,00";"";""
+"454,400";"85,10";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,00";"2,10";"";"";"";"";"";"120,00";"";""
+"454,500";"85,09";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,99";"2,10";"";"";"";"";"";"120,00";"";""
+"454,600";"85,07";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,97";"2,10";"";"";"";"";"";"120,00";"";""
+"454,700";"85,07";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,97";"2,10";"";"";"";"";"";"120,00";"";"Zufluss: Weschnitz"
+"454,800";"85,06";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,96";"2,10";"";"";"";"";"";"120,00";"";""
+"454,900";"85,05";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,95";"2,10";"";"";"";"";"";"120,00";"";""
+"455,000";"85,04";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,94";"2,10";"";"";"";"";"";"120,00";"";""
+"455,100";"85,04";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,94";"2,10";"";"";"";"";"";"120,00";"";""
+"455,200";"85,01";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,91";"2,10";"";"";"";"";"";"120,00";"";""
+"455,300";"85,01";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,91";"2,10";"";"";"";"";"";"120,00";"";""
+"455,400";"85,00";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,90";"2,10";"";"";"";"";"";"120,00";"";""
+"455,500";"84,99";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,89";"2,10";"";"";"";"";"";"120,00";"";""
+"455,600";"84,98";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,88";"2,10";"";"";"";"";"";"120,00";"";""
+"455,700";"84,99";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,89";"2,10";"";"";"";"";"";"120,00";"";""
+"455,800";"84,98";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,88";"2,10";"";"";"";"";"";"120,00";"";""
+"455,900";"84,97";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,87";"2,10";"";"";"";"";"";"120,00";"";""
+"456,000";"84,97";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,87";"2,10";"";"";"";"";"";"120,00";"";""
+"456,100";"84,96";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,86";"2,10";"";"";"";"";"";"120,00";"";""
+"456,200";"84,94";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,84";"2,10";"";"";"";"";"";"120,00";"";""
+"456,300";"84,94";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,84";"2,10";"";"";"";"";"";"120,00";"";""
+"456,400";"84,93";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,83";"2,10";"";"";"";"";"";"120,00";"";""
+"456,500";"84,91";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,81";"2,10";"";"";"";"";"";"120,00";"";""
+"456,600";"84,91";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,81";"2,10";"";"";"";"";"";"120,00";"";""
+"456,700";"84,89";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,79";"2,10";"";"";"";"";"";"120,00";"";""
+"456,800";"84,88";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,78";"2,10";"";"";"";"";"";"120,00";"";""
+"456,900";"84,87";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,77";"2,10";"";"";"";"";"";"120,00";"";""
+"457,000";"84,87";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,77";"2,10";"";"";"";"";"";"120,00";"";""
+"457,100";"84,85";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,75";"2,10";"";"";"";"";"";"120,00";"";""
+"457,200";"84,84";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,74";"2,10";"";"";"";"";"";"120,00";"";""
+"457,300";"84,83";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,73";"2,10";"";"";"";"";"";"120,00";"";""
+"457,400";"84,83";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,73";"2,10";"";"";"";"";"";"120,00";"";""
+"457,500";"84,82";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,72";"2,10";"";"";"";"";"";"120,00";"";""
+"457,600";"84,81";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,71";"2,10";"";"";"";"";"";"120,00";"";""
+"457,700";"84,80";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,70";"2,10";"";"";"";"";"";"120,00";"";""
+"457,800";"84,79";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,69";"2,10";"";"";"";"";"";"120,00";"";""
+"457,900";"84,77";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,67";"2,10";"";"";"";"";"";"120,00";"";""
+"458,000";"84,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,66";"2,10";"";"";"";"";"";"120,00";"";""
+"458,100";"84,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,66";"2,10";"";"";"";"";"";"120,00";"";""
+"458,200";"84,73";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,63";"2,10";"";"";"";"";"";"120,00";"";""
+"458,300";"84,73";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,63";"2,10";"";"";"";"";"";"120,00";"";""
+"458,400";"84,73";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,63";"2,10";"";"";"";"";"";"120,00";"";""
+"458,500";"84,72";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,62";"2,10";"";"";"";"";"";"120,00";"";""
+"458,600";"84,71";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,61";"2,10";"";"";"";"";"";"120,00";"";""
+"458,700";"84,69";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,59";"2,10";"";"";"";"";"";"120,00";"";""
+"458,800";"84,68";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,58";"2,10";"";"";"";"";"";"120,00";"";""
+"458,900";"84,68";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,58";"2,10";"";"";"";"";"";"120,00";"";""
+"459,000";"84,68";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,58";"2,10";"";"";"";"";"";"120,00";"";""
+"459,100";"84,66";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,56";"2,10";"";"";"";"";"";"120,00";"";""
+"459,200";"84,65";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,55";"2,10";"";"";"";"";"";"120,00";"";""
+"459,300";"84,64";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,54";"2,10";"";"";"";"";"";"120,00";"";""
+"459,400";"84,64";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,54";"2,10";"";"";"";"";"";"120,00";"";""
+"459,500";"84,63";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,53";"2,10";"";"";"";"";"";"120,00";"";""
+"459,600";"84,60";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,50";"2,10";"";"";"";"";"";"120,00";"";""
+"459,700";"84,61";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,51";"2,10";"";"";"";"";"";"120,00";"";""
+"459,800";"84,59";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,49";"2,10";"";"";"";"";"";"120,00";"";""
+"459,900";"84,59";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,49";"2,10";"";"";"";"";"";"120,00";"";""
+"460,000";"84,58";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,48";"2,10";"";"";"";"";"";"120,00";"";""
+"460,100";"84,57";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,47";"2,10";"";"";"";"";"";"120,00";"";""
+"460,200";"84,56";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,46";"2,10";"";"";"";"";"";"120,00";"";""
+"460,300";"84,55";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,45";"2,10";"";"";"";"";"";"120,00";"";""
+"460,400";"84,53";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,43";"2,10";"";"";"";"";"";"120,00";"";""
+"460,500";"84,52";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,42";"2,10";"";"";"";"";"";"120,00";"";"Geschiebemessstelle: Gernsheim"
+"460,600";"84,51";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,41";"2,10";"";"";"";"";"";"120,00";"";""
+"460,700";"84,50";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,40";"2,10";"";"";"";"";"";"120,00";"";""
+"460,800";"84,50";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,40";"2,10";"";"";"";"";"";"120,00";"";""
+"460,900";"84,48";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,38";"2,10";"";"";"";"";"";"120,00";"";""
+"461,000";"84,48";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,38";"2,10";"";"";"";"";"";"120,00";"";""
+"461,100";"84,46";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,36";"2,10";"";"";"";"";"";"120,00";"";""
+"461,200";"84,46";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,36";"2,10";"";"";"";"";"";"120,00";"";""
+"461,300";"84,46";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,36";"2,10";"";"";"";"";"";"120,00";"";""
+"461,400";"84,48";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,38";"2,10";"";"";"";"";"";"120,00";"";""
+"461,500";"84,47";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,37";"2,10";"";"";"";"";"";"120,00";"";"Brücke: Gernsheim -Straße (Zerstört, Pfeiler)"
+"461,600";"84,44";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,34";"2,10";"";"";"";"";"";"120,00";"";""
+"461,700";"84,43";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,33";"2,10";"";"";"";"";"";"120,00";"";"Fähre: Gernsheim - Eich -Fahrzeuge"
+"461,800";"84,45";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,35";"2,10";"";"";"";"";"";"120,00";"";""
+"461,900";"84,40";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,30";"2,10";"";"";"";"";"";"120,00";"";""
+"462,000";"84,40";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,30";"2,10";"";"";"";"";"";"120,00";"";""
+"462,100";"84,39";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,29";"2,10";"";"";"";"";"";"120,00";"";"Hafen: Gernsheim 1 -Schutzhafen"
+"462,200";"84,39";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,29";"2,10";"";"";"";"";"";"120,00";"";""
+"462,300";"84,38";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,28";"2,10";"";"";"";"";"";"120,00";"";""
+"462,400";"84,37";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,27";"2,10";"";"";"";"";"";"120,00";"";""
+"462,500";"84,36";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,26";"2,10";"";"";"";"";"";"120,00";"";"Hafen: Gernsheim 2 -Schutzhafen"
+"462,600";"84,35";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,25";"2,10";"";"";"";"";"";"120,00";"";""
+"462,700";"84,33";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,23";"2,10";"";"";"";"";"";"120,00";"";""
+"462,800";"84,33";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,23";"2,10";"";"";"";"";"";"120,00";"";""
+"462,900";"84,32";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,22";"2,10";"";"";"";"";"";"120,00";"";""
+"463,000";"84,31";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,21";"2,10";"";"";"";"";"";"120,00";"";""
+"463,100";"84,28";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,18";"2,10";"";"";"";"";"";"120,00";"";""
+"463,200";"84,28";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,18";"2,10";"";"";"";"";"";"120,00";"";""
+"463,300";"84,26";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,16";"2,10";"";"";"";"";"";"120,00";"";""
+"463,400";"84,26";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,16";"2,10";"";"";"";"";"";"120,00";"";""
+"463,500";"84,24";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,14";"2,10";"";"";"";"";"";"120,00";"";""
+"463,600";"84,22";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,12";"2,10";"";"";"";"";"";"120,00";"";""
+"463,700";"84,21";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,11";"2,10";"";"";"";"";"";"120,00";"";""
+"463,800";"84,21";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,11";"2,10";"";"";"";"";"";"120,00";"";""
+"463,900";"84,20";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,10";"2,10";"";"";"";"";"";"120,00";"";""
+"464,000";"84,19";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,09";"2,10";"";"";"";"";"";"120,00";"";""
+"464,100";"84,18";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,08";"2,10";"";"";"";"";"";"120,00";"";""
+"464,200";"84,17";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,07";"2,10";"";"";"";"";"";"120,00";"";""
+"464,300";"84,16";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,06";"2,10";"";"";"";"";"";"120,00";"";""
+"464,400";"84,15";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,05";"2,10";"";"";"";"";"";"120,00";"";""
+"464,500";"84,14";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,04";"2,10";"";"";"";"";"";"120,00";"";""
+"464,600";"84,13";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,03";"2,10";"";"";"";"";"";"120,00";"";""
+"464,700";"84,12";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,02";"2,10";"";"";"";"";"";"120,00";"";""
+"464,800";"84,12";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,02";"2,10";"";"";"";"";"";"120,00";"";""
+"464,900";"84,11";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,01";"2,10";"";"";"";"";"";"120,00";"";""
+"465,000";"84,11";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,01";"2,10";"";"";"";"";"";"120,00";"";""
+"465,100";"84,10";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,00";"2,10";"";"";"";"";"";"120,00";"";""
+"465,200";"84,09";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,99";"2,10";"";"";"";"";"";"120,00";"";""
+"465,300";"84,08";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,98";"2,10";"";"";"";"";"";"120,00";"";""
+"465,400";"84,07";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,97";"2,10";"";"";"";"";"";"120,00";"";""
+"465,500";"84,06";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,96";"2,10";"";"";"";"";"";"120,00";"";""
+"465,600";"84,05";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,95";"2,10";"";"";"";"";"";"120,00";"";""
+"465,700";"84,04";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,94";"2,10";"";"";"";"";"";"120,00";"";""
+"465,800";"84,03";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,93";"2,10";"";"";"";"";"";"120,00";"";""
+"465,900";"84,01";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,91";"2,10";"";"";"";"";"";"120,00";"";""
+"466,000";"84,00";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,90";"2,10";"";"";"";"";"";"120,00";"";"Zufluss: Eicher See"
+"466,100";"84,00";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,90";"2,10";"";"";"";"";"";"120,00";"";""
+"466,200";"83,98";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,88";"2,10";"";"";"";"";"";"120,00";"";""
+"466,300";"83,97";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,87";"2,10";"";"";"";"";"";"120,00";"";""
+"466,400";"83,96";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,86";"2,10";"";"";"";"";"";"120,00";"";""
+"466,500";"83,95";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,85";"2,10";"";"";"";"";"";"120,00";"";""
+"466,600";"83,95";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,85";"2,10";"";"";"";"";"";"120,00";"";""
+"466,700";"83,94";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,84";"2,10";"";"";"";"";"";"120,00";"";""
+"466,800";"83,93";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,83";"2,10";"";"";"";"";"";"120,00";"";""
+"466,900";"83,93";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,83";"2,10";"";"";"";"";"";"120,00";"";""
+"467,000";"83,92";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,82";"2,10";"";"";"";"";"";"120,00";"";""
+"467,100";"83,91";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,81";"2,10";"";"";"";"";"";"120,00";"";""
+"467,200";"83,91";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,81";"2,10";"";"";"";"";"";"120,00";"";""
+"467,300";"83,90";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,80";"2,10";"";"";"";"";"";"120,00";"";""
+"467,400";"83,89";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,79";"2,10";"";"";"";"";"";"120,00";"";""
+"467,500";"83,89";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,79";"2,10";"";"";"";"";"";"120,00";"";""
+"467,600";"83,88";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,78";"2,10";"";"";"";"";"";"120,00";"";""
+"467,700";"83,87";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,77";"2,10";"";"";"";"";"";"120,00";"";""
+"467,800";"83,86";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,76";"2,10";"";"";"";"";"";"120,00";"";""
+"467,900";"83,86";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,76";"2,10";"";"";"";"";"";"120,00";"";""
+"468,000";"83,85";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,75";"2,10";"";"";"";"";"";"120,00";"";""
+"468,100";"83,85";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,75";"2,10";"";"";"";"";"";"120,00";"";""
+"468,200";"83,84";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,74";"2,10";"";"";"";"";"";"120,00";"";""
+"468,300";"83,83";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,73";"2,10";"";"";"";"";"";"120,00";"";""
+"468,400";"83,83";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,73";"2,10";"";"";"";"";"";"120,00";"";""
+"468,500";"83,82";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,72";"2,10";"";"";"";"";"";"120,00";"";""
+"468,600";"83,81";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,71";"2,10";"";"";"";"";"";"120,00";"";""
+"468,700";"83,81";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,71";"2,10";"";"";"";"";"";"120,00";"";""
+"468,800";"83,79";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,69";"2,10";"";"";"";"";"";"120,00";"";""
+"468,900";"83,79";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,69";"2,10";"";"";"";"";"";"120,00";"";""
+"469,000";"83,78";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,68";"2,10";"";"";"";"";"";"120,00";"";""
+"469,100";"83,77";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,67";"2,10";"";"";"";"";"";"120,00";"";""
+"469,200";"83,77";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,67";"2,10";"";"";"";"";"";"120,00";"";""
+"469,300";"83,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,66";"2,10";"";"";"";"";"";"120,00";"";""
+"469,400";"83,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,66";"2,10";"";"";"";"";"";"120,00";"";""
+"469,500";"83,75";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,65";"2,10";"";"";"";"";"";"120,00";"";""
+"469,600";"83,75";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,65";"2,10";"";"";"";"";"";"120,00";"";""
+"469,700";"83,74";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,64";"2,10";"";"";"";"";"";"120,00";"";""
+"469,800";"83,73";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,63";"2,10";"";"";"";"";"";"120,00";"";""
+"469,900";"83,72";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,62";"2,10";"";"";"";"";"";"120,00";"";""
+"470,000";"83,71";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,61";"2,10";"";"";"";"";"";"120,00";"";""
+"470,100";"83,70";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,60";"2,10";"";"";"";"";"";"120,00";"";""
+"470,200";"83,69";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,59";"2,10";"";"";"";"";"";"120,00";"";""
+"470,300";"83,68";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,58";"2,10";"";"";"";"";"";"120,00";"";""
+"470,400";"83,68";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,58";"2,10";"";"";"";"";"";"120,00";"";""
+"470,500";"83,67";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,57";"2,10";"";"";"";"";"";"120,00";"";""
+"470,600";"83,66";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,56";"2,10";"";"";"";"";"";"120,00";"";""
+"470,700";"83,66";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,56";"2,10";"";"";"";"";"";"120,00";"";""
+"470,800";"83,64";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,54";"2,10";"";"";"";"";"";"120,00";"";""
+"470,900";"83,64";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,54";"2,10";"";"";"";"";"";"120,00";"";""
+"471,000";"83,63";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,53";"2,10";"";"";"";"";"";"120,00";"";""
+"471,100";"83,63";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,53";"2,10";"";"";"";"";"";"120,00";"";""
+"471,200";"83,62";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,52";"2,10";"";"";"";"";"";"120,00";"";""
+"471,300";"83,61";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,51";"2,10";"";"";"";"";"";"120,00";"";""
+"471,400";"83,60";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,50";"2,10";"";"";"";"";"";"120,00";"";""
+"471,500";"83,60";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,50";"2,10";"";"";"";"";"";"120,00";"";""
+"471,600";"83,60";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,50";"2,10";"";"";"";"";"";"120,00";"";""
+"471,700";"83,58";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,48";"2,10";"";"";"";"";"";"120,00";"";""
+"471,800";"83,59";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,49";"2,10";"";"";"";"";"";"120,00";"";""
+"471,900";"83,58";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,48";"2,10";"";"";"";"";"";"120,00";"";""
+"472,000";"83,57";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,47";"2,10";"";"";"";"";"";"120,00";"";""
+"472,100";"83,56";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,46";"2,10";"";"";"";"";"";"120,00";"";""
+"472,200";"83,55";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,45";"2,10";"";"";"";"";"";"120,00";"";""
+"472,300";"83,54";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,44";"2,10";"";"";"";"";"";"120,00";"";""
+"472,400";"83,55";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,45";"2,10";"";"";"";"";"";"120,00";"";""
+"472,500";"83,54";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,44";"2,10";"";"";"";"";"";"120,00";"";"Fähre: Guntersblumer Fahrt"
+"472,600";"83,53";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,43";"2,10";"";"";"";"";"";"120,00";"";""
+"472,700";"83,51";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,41";"2,10";"";"";"";"";"";"120,00";"";""
+"472,800";"83,51";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,41";"2,10";"";"";"";"";"";"120,00";"";""
+"472,900";"83,50";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,40";"2,10";"";"";"";"";"";"120,00";"";""
+"473,000";"83,49";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,39";"2,10";"";"";"";"";"";"120,00";"";""
+"473,100";"83,48";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,38";"2,10";"";"";"";"";"";"120,00";"";""
+"473,200";"83,47";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,37";"2,10";"";"";"";"";"";"120,00";"";""
+"473,300";"83,46";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,36";"2,10";"";"";"";"";"";"120,00";"";""
+"473,400";"83,45";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,35";"2,10";"";"";"";"";"";"120,00";"";""
+"473,500";"83,45";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,35";"2,10";"";"";"";"";"";"120,00";"";""
+"473,600";"83,44";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,34";"2,10";"";"";"";"";"";"120,00";"";""
+"473,700";"83,45";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,35";"2,10";"";"";"";"";"";"120,00";"";"Zufluss: Modau"
+"473,800";"83,44";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,34";"2,10";"";"";"";"";"";"120,00";"";""
+"473,900";"83,42";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,32";"2,10";"";"";"";"";"";"120,00";"";""
+"474,000";"83,42";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,32";"2,10";"";"";"";"";"";"120,00";"";""
+"474,100";"83,41";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,31";"2,10";"";"";"";"";"";"120,00";"";""
+"474,200";"83,41";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,31";"2,10";"";"";"";"";"";"120,00";"";""
+"474,300";"83,39";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,29";"2,10";"";"";"";"";"";"120,00";"";""
+"474,400";"83,39";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,29";"2,10";"";"";"";"";"";"120,00";"";""
+"474,500";"83,38";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,28";"2,10";"";"";"";"";"";"120,00";"";""
+"474,600";"83,37";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,27";"2,10";"";"";"";"";"";"120,00";"";""
+"474,700";"83,37";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,27";"2,10";"";"";"";"";"";"120,00";"";""
+"474,800";"83,36";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,26";"2,10";"";"";"";"";"";"120,00";"";""
+"474,900";"83,34";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,24";"2,10";"";"";"";"";"";"120,00";"";""
+"475,000";"83,33";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,23";"2,10";"";"";"";"";"";"120,00";"";""
+"475,100";"83,33";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,23";"2,10";"";"";"";"";"";"120,00";"";""
+"475,200";"83,33";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,23";"2,10";"";"";"";"";"";"120,00";"";""
+"475,300";"83,32";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,22";"2,10";"";"";"";"";"";"120,00";"";""
+"475,400";"83,31";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,21";"2,10";"";"";"";"";"";"120,00";"";""
+"475,500";"83,30";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,20";"2,10";"";"";"";"";"";"120,00";"";""
+"475,600";"83,29";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,19";"2,10";"";"";"";"";"";"120,00";"";""
+"475,700";"83,28";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,18";"2,10";"";"";"";"";"";"120,00";"";""
+"475,800";"83,28";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,18";"2,10";"";"";"";"";"";"120,00";"";""
+"475,900";"83,28";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,18";"2,10";"";"";"";"";"";"120,00";"";""
+"476,000";"83,28";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,18";"2,10";"";"";"";"";"";"120,00";"";""
+"476,100";"83,27";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,17";"2,10";"";"";"";"";"";"120,00";"";""
+"476,200";"83,25";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,15";"2,10";"";"";"";"";"";"120,00";"";""
+"476,300";"83,24";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,14";"2,10";"";"";"";"";"";"120,00";"";""
+"476,400";"83,24";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,14";"2,10";"";"";"";"";"";"120,00";"";""
+"476,500";"83,23";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,13";"2,10";"";"";"";"";"";"120,00";"";""
+"476,600";"83,23";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,13";"2,10";"";"";"";"";"";"120,00";"";""
+"476,700";"83,23";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,13";"2,10";"";"";"";"";"";"120,00";"";""
+"476,800";"83,22";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,12";"2,10";"";"";"";"";"";"120,00";"";""
+"476,900";"83,21";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,11";"2,10";"";"";"";"";"";"120,00";"";""
+"477,000";"83,21";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,11";"2,10";"";"";"";"";"";"120,00";"";""
+"477,100";"83,20";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,10";"2,10";"";"";"";"";"";"120,00";"";""
+"477,200";"83,20";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,10";"2,10";"";"";"";"";"";"120,00";"";""
+"477,300";"83,19";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,09";"2,10";"";"";"";"";"";"120,00";"";""
+"477,400";"83,18";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,08";"2,10";"";"";"";"";"";"120,00";"";""
+"477,500";"83,18";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,08";"2,10";"";"";"";"";"";"120,00";"";""
+"477,600";"83,17";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,07";"2,10";"";"";"";"";"";"120,00";"";""
+"477,700";"83,16";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,06";"2,10";"";"";"";"";"";"120,00";"";""
+"477,800";"83,16";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,06";"2,10";"";"";"";"";"";"120,00";"";""
+"477,900";"83,15";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,05";"2,10";"";"";"";"";"";"120,00";"";""
+"478,000";"83,14";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,04";"2,10";"";"";"";"";"";"120,00";"";""
+"478,100";"83,14";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,04";"2,10";"";"";"";"";"";"120,00";"";""
+"478,200";"83,13";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,03";"2,10";"";"";"";"";"";"120,00";"";""
+"478,300";"83,13";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,03";"2,10";"";"";"";"";"";"120,00";"";""
+"478,400";"83,13";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,03";"2,10";"";"";"";"";"";"120,00";"";""
+"478,500";"83,12";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,02";"2,10";"";"";"";"";"";"120,00";"";""
+"478,600";"83,12";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,02";"2,10";"";"";"";"";"";"120,00";"";""
+"478,700";"83,11";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,01";"2,10";"";"";"";"";"";"120,00";"";""
+"478,800";"83,11";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,01";"2,10";"";"";"";"";"";"120,00";"";""
+"478,900";"83,09";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,99";"2,10";"";"";"";"";"";"120,00";"";""
+"479,000";"83,09";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,99";"2,10";"";"";"";"";"";"120,00";"";""
+"479,100";"83,08";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,98";"2,10";"";"";"";"";"";"120,00";"";""
+"479,200";"83,08";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,98";"2,10";"";"";"";"";"";"120,00";"";""
+"479,300";"83,07";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,97";"2,10";"";"";"";"";"";"120,00";"";""
+"479,400";"83,06";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,96";"2,10";"";"";"";"";"";"120,00";"";""
+"479,500";"83,06";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,96";"2,10";"";"";"";"";"";"120,00";"";""
+"479,600";"83,06";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,96";"2,10";"";"";"";"";"";"120,00";"";""
+"479,700";"83,04";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,94";"2,10";"";"";"";"";"";"120,00";"";""
+"479,800";"83,04";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,94";"2,10";"";"";"";"";"";"120,00";"";""
+"479,900";"83,04";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,94";"2,10";"";"";"";"";"";"120,00";"";""
+"480,000";"83,03";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,93";"2,10";"";"";"";"";"";"120,00";"";""
+"480,100";"83,02";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,92";"2,10";"";"";"";"";"";"120,00";"";""
+"480,200";"83,02";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,92";"2,10";"";"";"";"";"";"120,00";"";""
+"480,300";"83,02";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,92";"2,10";"";"";"";"";"";"120,00";"";""
+"480,400";"83,02";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,92";"2,10";"";"";"";"";"";"120,00";"";""
+"480,500";"83,01";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,91";"2,10";"";"";"";"";"";"120,00";"";""
+"480,600";"83,01";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,91";"2,10";"";"";"";"";"";"120,00";"";"Fähre: Nierstein-Oppenheim -Fahrzeuge"
+"480,700";"83,01";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,91";"2,10";"";"";"";"";"";"120,00";"";""
+"480,800";"83,02";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,92";"2,10";"";"";"";"";"";"120,00";"";""
+"480,900";"83,01";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,91";"2,10";"";"";"";"";"";"120,00";"";""
+"481,000";"83,01";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,91";"2,10";"";"";"";"";"";"120,00";"";""
+"481,100";"83,00";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,90";"2,10";"";"";"";"";"";"120,00";"";""
+"481,200";"82,99";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,89";"2,10";"";"";"";"";"";"120,00";"";""
+"481,300";"82,99";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,89";"2,10";"";"";"";"";"";"120,00";"";""
+"481,400";"82,96";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,86";"2,10";"";"";"";"";"";"120,00";"";""
+"481,500";"82,97";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,87";"2,10";"";"";"";"";"";"120,00";"";""
+"481,600";"82,98";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,88";"2,10";"";"";"";"";"";"120,00";"";""
+"481,700";"82,97";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,87";"2,10";"";"";"";"";"";"120,00";"";""
+"481,800";"82,95";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,85";"2,10";"";"";"";"";"";"120,00";"";""
+"481,900";"82,95";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,85";"2,10";"";"";"";"";"";"120,00";"";""
+"482,000";"82,94";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,84";"2,10";"";"";"";"";"";"120,00";"";""
+"482,100";"82,93";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,83";"2,10";"";"";"";"";"";"120,00";"";""
+"482,200";"82,93";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,83";"2,10";"";"";"";"";"";"120,00";"";""
+"482,300";"82,92";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,82";"2,10";"";"";"";"";"";"120,00";"";""
+"482,400";"82,92";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,82";"2,10";"";"";"";"";"";"120,00";"";""
+"482,500";"82,92";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,82";"2,10";"";"";"";"";"";"120,00";"";""
+"482,600";"82,91";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,81";"2,10";"";"";"";"";"";"120,00";"";""
+"482,700";"82,90";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,80";"2,10";"";"";"";"";"";"120,00";"";""
+"482,800";"82,89";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,79";"2,10";"";"";"";"";"";"120,00";"";""
+"482,900";"82,88";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,78";"2,10";"";"";"";"";"";"120,00";"";""
+"483,000";"82,88";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,78";"2,10";"";"";"";"";"";"120,00";"";""
+"483,100";"82,86";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,76";"2,10";"";"";"";"";"";"120,00";"";""
+"483,200";"82,85";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,75";"2,10";"";"";"";"";"";"120,00";"";""
+"483,300";"82,84";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,74";"2,10";"";"";"";"";"";"120,00";"";""
+"483,400";"82,82";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,72";"2,10";"";"";"";"";"";"120,00";"";""
+"483,500";"82,82";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,72";"2,10";"";"";"";"";"";"120,00";"";"Geschiebemessstelle: Nierstein"
+"483,600";"82,81";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,71";"2,10";"";"";"";"";"";"120,00";"";""
+"483,700";"82,80";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,70";"2,10";"";"";"";"";"";"120,00";"";""
+"483,800";"82,80";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,70";"2,10";"";"";"";"";"";"120,00";"";""
+"483,900";"82,78";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,68";"2,10";"";"";"";"";"";"120,00";"";""
+"484,000";"82,77";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,67";"2,10";"";"";"";"";"";"120,00";"";""
+"484,100";"82,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,66";"2,10";"";"";"";"";"";"120,00";"";""
+"484,200";"82,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,66";"2,10";"";"";"";"";"";"120,00";"";""
+"484,300";"82,74";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,64";"2,10";"";"";"";"";"";"120,00";"";""
+"484,400";"82,75";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,65";"2,10";"";"";"";"";"";"120,00";"";""
+"484,500";"82,74";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,64";"2,10";"";"";"";"";"";"120,00";"";""
+"484,600";"82,74";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,64";"2,10";"";"";"";"";"";"120,00";"";""
+"484,700";"82,73";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,63";"2,10";"";"";"";"";"";"120,00";"";""
+"484,800";"82,72";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,62";"2,10";"";"";"";"";"";"120,00";"";""
+"484,900";"82,72";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,62";"2,10";"";"";"";"";"";"120,00";"";"Insel: Nackenheimer Werth"
+"485,000";"82,71";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,61";"2,10";"";"";"";"";"";"120,00";"";""
+"485,100";"82,69";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,59";"2,10";"";"";"";"";"";"120,00";"";""
+"485,200";"82,69";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,59";"2,10";"";"";"";"";"";"120,00";"";""
+"485,300";"82,69";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,59";"2,10";"";"";"";"";"";"120,00";"";""
+"485,400";"82,66";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,56";"2,10";"";"";"";"";"";"120,00";"";""
+"485,500";"82,65";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,55";"2,10";"";"";"";"";"";"120,00";"";""
+"485,600";"82,66";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,56";"2,10";"";"";"";"";"";"120,00";"";""
+"485,700";"82,66";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,56";"2,10";"";"";"";"";"";"120,00";"";""
+"485,800";"82,63";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,53";"2,10";"";"";"";"";"";"120,00";"";""
+"485,900";"82,63";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,53";"2,10";"";"";"";"";"";"120,00";"";""
+"486,000";"82,62";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,52";"2,10";"";"";"";"";"";"120,00";"";""
+"486,100";"82,60";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,50";"2,10";"";"";"";"";"";"120,00";"";""
+"486,200";"82,58";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,48";"2,10";"";"";"";"";"";"120,00";"";""
+"486,300";"82,57";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,47";"2,10";"";"";"";"";"";"120,00";"";""
+"486,400";"82,55";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,45";"2,10";"";"";"";"";"";"120,00";"";""
+"486,500";"82,54";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,44";"2,10";"";"";"";"";"";"120,00";"";""
+"486,600";"82,52";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,42";"2,10";"";"";"";"";"";"120,00";"";""
+"486,700";"82,50";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,40";"2,10";"";"";"";"";"";"120,00";"";""
+"486,800";"82,49";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,39";"2,10";"";"";"";"";"";"120,00";"";""
+"486,900";"82,46";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,36";"2,10";"";"";"";"";"";"120,00";"";""
+"487,000";"82,44";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,34";"2,10";"";"";"";"";"";"120,00";"";""
+"487,100";"82,42";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,32";"2,10";"";"";"";"";"";"120,00";"";""
+"487,200";"82,40";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,30";"2,10";"";"";"";"";"";"120,00";"";""
+"487,300";"82,39";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,29";"2,10";"";"";"";"";"";"120,00";"";""
+"487,400";"82,38";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,28";"2,10";"";"";"";"";"";"120,00";"";""
+"487,500";"82,37";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,27";"2,10";"";"";"";"";"";"120,00";"";""
+"487,600";"82,36";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,26";"2,10";"";"";"";"";"";"120,00";"";""
+"487,700";"82,35";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,25";"2,10";"";"";"";"";"";"120,00";"";""
+"487,800";"82,34";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,24";"2,10";"";"";"";"";"";"120,00";"";""
+"487,900";"82,33";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,23";"2,10";"";"";"";"";"";"120,00";"";""
+"488,000";"82,31";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,21";"2,10";"";"";"";"";"";"120,00";"";""
+"488,100";"82,29";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,19";"2,10";"";"";"";"";"";"120,00";"";""
+"488,200";"82,29";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,19";"2,10";"";"";"";"";"";"120,00";"";""
+"488,300";"82,28";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,18";"2,10";"";"";"";"";"";"120,00";"";""
+"488,400";"82,28";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,18";"2,10";"";"";"";"";"";"120,00";"";""
+"488,500";"82,26";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,16";"2,10";"";"";"";"";"";"120,00";"";""
+"488,600";"82,25";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,15";"2,10";"";"";"";"";"";"120,00";"";""
+"488,700";"82,26";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,16";"2,10";"";"";"";"";"";"120,00";"";""
+"488,800";"82,24";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,14";"2,10";"";"";"";"";"";"120,00";"";""
+"488,900";"82,25";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,15";"2,10";"";"";"";"";"";"120,00";"";""
+"489,000";"82,24";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,14";"2,10";"";"";"";"";"";"120,00";"";""
+"489,100";"82,23";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,13";"2,10";"";"";"";"";"";"120,00";"";""
+"489,200";"82,21";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,11";"2,10";"";"";"";"";"";"120,00";"";""
+"489,300";"82,19";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,09";"2,10";"";"";"";"";"";"120,00";"";""
+"489,400";"82,21";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,11";"2,10";"";"";"";"";"";"120,00";"";""
+"489,500";"82,20";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,10";"2,10";"";"";"";"";"";"120,00";"";""
+"489,600";"82,19";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,09";"2,10";"";"";"";"";"";"120,00";"";""
+"489,700";"82,19";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,09";"2,10";"";"";"";"";"";"120,00";"";""
+"489,800";"82,17";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,07";"2,10";"";"";"";"";"";"120,00";"";""
+"489,900";"82,16";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,06";"2,10";"";"";"";"";"";"120,00";"";""
+"490,000";"82,16";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,06";"2,10";"";"";"";"";"";"120,00";"";""
+"490,100";"82,14";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,04";"2,10";"";"";"";"";"";"120,00";"";""
+"490,200";"82,13";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,03";"2,10";"";"";"";"";"";"120,00";"";""
+"490,300";"82,12";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,02";"2,10";"";"";"";"";"";"120,00";"";""
+"490,400";"82,10";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,00";"2,10";"";"";"";"";"";"120,00";"";""
+"490,500";"82,09";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,99";"2,10";"";"";"";"";"";"120,00";"";""
+"490,600";"82,08";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,98";"2,10";"";"";"";"";"";"120,00";"";""
+"490,700";"82,09";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,99";"2,10";"";"";"";"";"";"120,00";"";""
+"490,800";"82,06";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,96";"2,10";"";"";"";"";"";"120,00";"";""
+"490,900";"82,05";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,95";"2,10";"";"";"";"";"";"120,00";"";""
+"491,000";"82,04";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,94";"2,10";"";"";"";"";"";"120,00";"";""
+"491,100";"82,02";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,92";"2,10";"";"";"";"";"";"120,00";"";""
+"491,200";"82,01";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,91";"2,10";"";"";"";"";"";"120,00";"";""
+"491,300";"82,00";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,90";"2,10";"";"";"";"";"";"120,00";"";""
+"491,400";"81,96";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,86";"2,10";"";"";"";"";"";"120,00";"";""
+"491,500";"81,95";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,85";"2,10";"";"";"";"";"";"120,00";"";""
+"491,600";"81,95";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,85";"2,10";"";"";"";"";"";"120,00";"";""
+"491,700";"81,93";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,83";"2,10";"";"";"";"";"";"120,00";"";""
+"491,800";"81,92";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,82";"2,10";"";"";"";"";"";"120,00";"";""
+"491,900";"81,92";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,82";"2,10";"";"";"";"";"";"120,00";"";"Fähre: Ginsheim -Altrheinfähre -Fahrzeuge"
+"492,000";"81,90";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,80";"2,10";"";"";"";"";"";"120,00";"";""
+"492,100";"81,89";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,79";"2,10";"";"";"";"";"";"120,00";"";""
+"492,200";"81,87";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,77";"2,10";"";"";"";"";"";"120,00";"";""
+"492,300";"81,86";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,76";"2,10";"";"";"";"";"";"120,00";"";""
+"492,400";"81,87";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,77";"2,10";"";"";"";"";"";"120,00";"";""
+"492,500";"81,86";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,76";"2,10";"";"";"";"";"";"120,00";"";""
+"492,600";"81,85";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,75";"2,10";"";"";"";"";"";"120,00";"";""
+"492,700";"81,84";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,74";"2,10";"";"";"";"";"";"120,00";"";""
+"492,800";"81,82";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,72";"2,10";"";"";"";"";"";"120,00";"";""
+"492,900";"81,82";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,72";"2,10";"";"";"";"";"";"120,00";"";"Altrhein: Ginsheim (1,5 km lang)"
+"493,000";"81,83";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,73";"2,10";"";"";"";"";"";"120,00";"";"ABz.: Oppenheim"
+"493,100";"81,81";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,71";"2,10";"";"";"";"";"";"120,00";"";""
+"493,200";"81,82";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,72";"2,10";"";"";"";"";"";"120,00";"";""
+"493,300";"81,81";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,71";"2,10";"";"";"";"";"";"120,00";"";""
+"493,400";"81,80";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,70";"2,10";"";"";"";"";"";"120,00";"";""
+"493,500";"81,78";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,68";"2,10";"";"";"";"";"";"120,00";"";"ABz.: Wiesbaden"
+"493,600";"81,78";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,68";"2,10";"";"";"";"";"";"120,00";"";""
+"493,700";"81,77";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,67";"2,10";"";"";"";"";"";"120,00";"";""
+"493,800";"81,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,66";"2,10";"";"";"";"";"";"120,00";"";""
+"493,900";"81,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,66";"2,10";"";"";"";"";"";"120,00";"";""
+"494,000";"81,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,66";"2,10";"";"";"";"";"";"120,00";"";""
+"494,100";"81,75";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,65";"2,10";"";"";"";"";"";"120,00";"";""
+"494,200";"81,73";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,63";"2,10";"";"";"";"";"";"120,00";"";""
+"494,300";"81,70";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,60";"2,10";"";"";"";"";"";"120,00";"";""
+"494,400";"81,72";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,62";"2,10";"";"";"";"";"";"120,00";"";""
+"494,500";"81,71";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,61";"2,10";"";"";"";"";"";"120,00";"";""
+"494,600";"81,71";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,61";"2,10";"";"";"";"";"";"120,00";"";""
+"494,700";"81,71";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,61";"2,10";"";"";"";"";"";"120,00";"";""
+"494,800";"81,70";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,60";"2,10";"";"";"";"";"";"120,00";"";""
+"494,900";"81,69";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,59";"2,10";"";"";"";"";"";"120,00";"";""
+"495,000";"81,68";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,58";"2,10";"";"";"";"";"";"120,00";"";""
+"495,100";"81,68";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,58";"2,10";"";"";"";"";"";"120,00";"";""
+"495,200";"81,67";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,57";"2,10";"";"";"";"";"";"120,00";"";""
+"495,300";"81,66";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,56";"2,10";"";"";"";"";"";"120,00";"";""
+"495,400";"81,63";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,53";"2,10";"";"";"";"";"";"120,00";"";""
+"495,500";"81,62";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,52";"2,10";"";"";"";"";"";"120,00";"";""
+"495,600";"81,61";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,51";"2,10";"";"";"";"";"";"120,00";"";""
+"495,700";"81,61";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,51";"2,10";"";"";"";"";"";"120,00";"";""
+"495,800";"81,60";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,50";"2,10";"";"";"";"";"";"120,00";"";""
+"495,900";"81,60";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,50";"2,10";"";"";"";"";"";"120,00";"";""
+"496,000";"81,59";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,49";"2,10";"";"";"";"";"";"120,00";"";"Hafen: Gustavsburg -Schutzhafen"
+"496,100";"81,58";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,48";"2,10";"";"";"";"";"";"120,00";"";""
+"496,200";"81,57";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,47";"2,10";"";"";"";"";"";"120,00";"";""
+"496,300";"81,57";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,47";"2,10";"";"";"";"";"";"120,00";"";""
+"496,400";"81,56";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,46";"2,10";"";"";"";"";"";"120,00";"";"Brücke: Mainz-Süd -Eisenbahn"
+"496,500";"81,55";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,45";"2,10";"";"";"";"";"";"120,00";"";""
+"496,600";"81,54";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,44";"2,10";"";"";"";"";"";"120,00";"";"Quelle: Main 139767 m3/a (1996-2006 Eddersheim km 15,6)"
+"496,700";"81,49";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,39";"2,10";"";"";"";"";"";"120,00";"";""
+"496,800";"81,51";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,41";"2,10";"";"";"";"";"";"120,00";"";""
+"496,900";"81,50";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,40";"2,10";"";"";"";"";"";"120,00";"";""
+"497,000";"81,48";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,38";"2,10";"";"";"";"";"";"120,00";"";""
+"497,100";"81,49";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,39";"2,10";"";"";"";"";"";"120,00";"";""
+"497,200";"81,47";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,37";"2,10";"";"";"";"";"";"120,00";"";""
+"497,300";"81,47";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,37";"2,10";"";"";"";"";"";"120,00";"";""
+"497,400";"81,46";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,36";"2,10";"";"";"";"";"";"120,00";"";""
+"497,500";"81,46";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,36";"2,10";"";"";"";"";"";"120,00";"";""
+"497,600";"81,45";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,35";"2,10";"";"";"";"";"";"120,00";"";""
+"497,700";"81,45";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,35";"2,10";"";"";"";"";"";"120,00";"";""
+"497,800";"81,44";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,34";"2,10";"";"";"";"";"";"120,00";"";"HW-Schutz: Mainz"
+"497,900";"81,44";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,34";"2,10";"";"";"";"";"";"120,00";"";""
+"498,000";"81,42";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,32";"2,10";"";"";"";"";"";"120,00";"";""
+"498,100";"81,42";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,32";"2,10";"";"";"";"";"";"120,00";"";""
+"498,200";"81,41";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,31";"2,10";"";"";"";"";"";"120,00";"";""
+"498,300";"81,41";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,31";"2,10";"";"";"";"";"";"120,00";"";"Geschiebemessstelle: Mainz"
+"498,400";"81,40";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,30";"2,10";"";"";"";"";"";"120,00";"";""
+"498,500";"81,40";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,30";"2,10";"";"";"";"";"";"120,00";"";""
+"498,600";"81,41";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,31";"2,10";"";"";"";"";"";"120,00";"";""
+"498,700";"81,40";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,30";"2,10";"";"";"";"";"";"120,00";"";""
+"498,800";"81,40";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,30";"2,10";"";"";"";"";"";"120,00";"";""
+"498,900";"81,34";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,24";"2,10";"";"";"";"";"";"120,00";"";""
+"499,000";"81,34";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,24";"2,10";"";"";"";"";"";"120,00";"";""
+"499,100";"81,34";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,24";"2,10";"";"";"";"";"";"120,00";"";""
+"499,200";"81,33";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,23";"2,10";"";"";"";"";"";"120,00";"";""
+"499,300";"81,35";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,25";"2,10";"";"";"";"";"";"120,00";"";""
+"499,400";"81,35";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,25";"2,10";"";"";"";"";"";"120,00";"";""
+"499,500";"81,31";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,21";"2,10";"";"";"";"";"";"120,00";"";""
+"499,600";"81,33";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,23";"2,10";"";"";"";"";"";"120,00";"";""
+"499,700";"81,30";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,20";"2,10";"";"";"";"";"";"120,00";"";""
+"499,800";"81,29";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,19";"2,10";"";"";"";"";"";"120,00";"";""
+"499,900";"81,29";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,19";"2,10";"";"";"";"";"";"120,00";"";""
+"500,000";"81,30";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,20";"2,10";"";"";"";"";"";"120,00";"";""
+"500,100";"81,29";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,19";"2,10";"";"";"";"";"";"120,00";"";"Hafen: Zollhafen der Stadt Mainz"
+"500,200";"81,29";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,19";"2,10";"";"";"";"";"";"120,00";"";""
+"500,300";"81,27";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,17";"2,10";"";"";"";"";"";"120,00";"";""
+"500,400";"81,26";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,16";"2,10";"";"";"";"";"";"120,00";"";""
+"500,500";"81,25";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,15";"2,10";"";"";"";"";"";"120,00";"";""
+"500,600";"81,24";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,14";"2,10";"";"";"";"";"";"120,00";"";""
+"500,700";"81,23";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,13";"2,10";"";"";"";"";"";"120,00";"";""
+"500,800";"81,21";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,11";"2,10";"";"";"";"";"";"120,00";"";""
+"500,900";"81,22";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,12";"2,10";"";"";"";"";"";"120,00";"";"Brücke: Kaiserbrücke -Eisenbahn"
+"501,000";"81,21";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,11";"2,10";"";"";"";"";"";"120,00";"";""
+"501,100";"81,20";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,10";"2,10";"";"";"";"";"";"120,00";"";""
+"501,200";"81,21";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,11";"2,10";"";"";"";"";"";"120,00";"";""
+"501,300";"81,19";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,09";"2,10";"";"";"";"";"";"120,00";"";""
+"501,400";"81,18";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,08";"2,10";"";"";"";"";"";"120,00";"";""
+"501,500";"81,17";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,07";"2,10";"";"";"";"";"";"120,00";"";""
+"501,600";"81,15";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,05";"2,10";"";"";"";"";"";"120,00";"";""
+"501,700";"81,14";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,04";"2,10";"";"";"";"";"";"120,00";"";""
+"501,800";"81,14";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,04";"2,10";"";"";"";"";"";"120,00";"";""
+"501,900";"81,12";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,02";"2,10";"";"";"";"";"";"120,00";"";""
+"502,000";"81,13";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,03";"2,10";"";"";"";"";"";"120,00";"";""
+"502,100";"81,13";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,03";"2,10";"";"";"";"";"";"120,00";"";""
+"502,200";"81,12";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,02";"2,10";"";"";"";"";"";"120,00";"";""
+"502,300";"81,12";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,02";"2,10";"";"";"";"";"";"120,00";"";""
+"502,400";"81,10";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,00";"2,10";"";"";"";"";"";"120,00";"";""
+"502,500";"81,10";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,00";"2,10";"";"";"";"";"";"120,00";"";""
+"502,600";"81,10";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,00";"2,10";"";"";"";"";"";"120,00";"";""
+"502,700";"81,09";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,99";"2,10";"";"";"";"";"";"120,00";"";""
+"502,800";"81,11";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,01";"2,10";"";"";"";"";"";"120,00";"";""
+"502,900";"81,08";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,98";"2,10";"";"";"";"";"";"120,00";"";""
+"503,000";"81,07";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,97";"2,10";"";"";"";"";"";"120,00";"";""
+"503,100";"81,05";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,95";"2,10";"";"";"";"";"";"120,00";"";""
+"503,200";"81,05";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,95";"2,10";"";"";"";"";"";"120,00";"";""
+"503,300";"81,03";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,93";"2,10";"";"";"";"";"";"120,00";"";""
+"503,400";"81,02";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,92";"2,10";"";"";"";"";"";"120,00";"";""
+"503,500";"81,01";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,91";"2,10";"";"";"";"";"";"120,00";"";""
+"503,600";"81,03";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,93";"2,10";"";"";"";"";"";"120,00";"";""
+"503,700";"81,03";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,93";"2,10";"";"";"";"";"";"120,00";"";""
+"503,800";"81,03";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,93";"2,10";"";"";"";"";"";"120,00";"";""
+"503,900";"80,99";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,89";"2,10";"";"";"";"";"";"120,00";"";""
+"504,000";"80,98";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,88";"2,10";"";"";"";"";"";"120,00";"";""
+"504,100";"80,97";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,87";"2,10";"";"";"";"";"";"120,00";"";""
+"504,200";"80,97";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,87";"2,10";"";"";"";"";"";"120,00";"";""
+"504,300";"80,97";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,87";"2,10";"";"";"";"";"";"120,00";"";""
+"504,400";"80,97";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,87";"2,10";"";"";"";"";"";"120,00";"";""
+"504,500";"80,98";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,88";"2,10";"";"";"";"";"";"120,00";"";""
+"504,600";"80,97";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,87";"2,10";"";"";"";"";"";"120,00";"";""
+"504,700";"80,96";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,86";"2,10";"";"";"";"";"";"120,00";"";""
+"504,800";"80,93";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,83";"2,10";"";"";"";"";"";"120,00";"";""
+"504,900";"80,91";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,81";"2,10";"";"";"";"";"";"120,00";"";""
+"505,000";"80,93";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,83";"2,10";"";"";"";"";"";"120,00";"";""
+"505,100";"80,89";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,79";"2,10";"";"";"";"";"";"120,00";"";""
+"505,200";"80,91";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,81";"2,10";"";"";"";"";"";"120,00";"";""
+"505,300";"80,77";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,67";"2,10";"";"";"";"";"";"120,00";"";""
+"505,400";"80,91";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,81";"2,10";"";"";"";"";"";"120,00";"";""
+"505,500";"80,86";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,76";"2,10";"";"";"";"";"";"120,00";"";""
+"505,600";"80,88";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,78";"2,10";"";"";"";"";"";"120,00";"";""
+"505,700";"80,86";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,76";"2,10";"";"";"";"";"";"120,00";"";""
+"505,800";"80,88";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,78";"2,10";"";"";"";"";"";"120,00";"";""
+"505,900";"80,85";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,75";"2,10";"";"";"";"";"";"120,00";"";"Hafen: Schierstein -bundeseigener Hafen"
+"506,000";"80,86";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,76";"2,10";"";"";"";"";"";"120,00";"";""
+"506,100";"80,84";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,74";"2,10";"";"";"";"";"";"120,00";"";""
+"506,200";"80,85";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,75";"2,10";"";"";"";"";"";"120,00";"";""
+"506,300";"80,84";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,74";"2,10";"";"";"";"";"";"120,00";"";""
+"506,400";"80,83";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,73";"2,10";"";"";"";"";"";"120,00";"";""
+"506,500";"80,82";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,72";"2,10";"";"";"";"";"";"120,00";"";""
+"506,600";"80,83";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,73";"2,10";"";"";"";"";"";"120,00";"";""
+"506,700";"80,82";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,72";"2,10";"";"";"";"";"";"120,00";"";""
+"506,800";"80,79";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,69";"2,10";"";"";"";"";"";"120,00";"";""
+"506,900";"80,80";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,70";"2,10";"";"";"";"";"";"120,00";"";""
+"507,000";"80,80";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,70";"2,10";"";"";"";"";"";"120,00";"";""
+"507,100";"80,80";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,70";"2,10";"";"";"";"";"";"120,00";"";""
+"507,200";"80,79";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,69";"2,10";"";"";"";"";"";"120,00";"";""
+"507,300";"80,78";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,68";"2,10";"";"";"";"";"";"120,00";"";""
+"507,400";"80,78";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,68";"2,10";"";"";"";"";"";"120,00";"";""
+"507,500";"80,77";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,67";"2,10";"";"";"";"";"";"120,00";"";""
+"507,600";"80,77";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,67";"2,10";"";"";"";"";"";"120,00";"";""
+"507,700";"80,76";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,66";"2,10";"";"";"";"";"";"120,00";"";""
+"507,800";"80,75";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,65";"2,10";"";"";"";"";"";"120,00";"";"Fähre: Budenheim-Niederwalluf -Personen"
+"507,900";"80,75";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,65";"2,10";"";"";"";"";"";"120,00";"";""
+"508,000";"80,76";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,66";"2,10";"";"";"";"";"";"120,00";"";"Geschiebemessstelle: Niederwalluf"
+"508,100";"80,76";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,86";"1,90";"";"";"";"";"";"120,00";"";""
+"508,200";"80,75";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,85";"1,90";"";"";"";"";"";"120,00";"";""
+"508,300";"80,74";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,84";"1,90";"";"";"";"";"";"120,00";"";""
+"508,400";"80,74";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,84";"1,90";"";"";"";"";"";"120,00";"";"Gemeinde: Stadt Eltville a. Rh."
+"508,500";"80,74";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,84";"1,90";"";"";"";"";"";"120,00";"";""
+"508,600";"80,72";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,82";"1,90";"";"";"";"";"";"120,00";"";""
+"508,700";"80,72";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,82";"1,90";"";"";"";"";"";"120,00";"";""
+"508,800";"80,71";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,81";"1,90";"";"";"";"";"";"120,00";"";""
+"508,900";"80,70";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,80";"1,90";"";"";"";"";"";"120,00";"";""
+"509,000";"80,69";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,79";"1,90";"";"";"";"";"";"120,00";"";""
+"509,100";"80,72";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,82";"1,90";"";"";"";"";"";"120,00";"";""
+"509,200";"80,68";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,78";"1,90";"";"";"";"";"";"120,00";"";""
+"509,300";"80,67";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,77";"1,90";"";"";"";"";"";"120,00";"";""
+"509,400";"80,66";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,76";"1,90";"";"";"";"";"";"120,00";"";""
+"509,500";"80,65";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,75";"1,90";"";"";"";"";"";"120,00";"";""
+"509,600";"80,71";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,81";"1,90";"";"";"";"";"";"120,00";"";""
+"509,700";"80,64";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,74";"1,90";"";"";"";"";"";"120,00";"";""
+"509,800";"80,61";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,71";"1,90";"";"";"";"";"";"120,00";"";""
+"509,900";"80,59";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,69";"1,90";"";"";"";"";"";"120,00";"";""
+"510,000";"80,58";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,68";"1,90";"";"";"";"";"";"120,00";"";"Insel: Eltviller Aue"
+"510,100";"80,59";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,69";"1,90";"";"";"";"";"";"120,00";"";""
+"510,200";"80,56";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,66";"1,90";"";"";"";"";"";"120,00";"";""
+"510,300";"80,56";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,66";"1,90";"";"";"";"";"";"120,00";"";""
+"510,400";"80,56";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,66";"1,90";"";"";"";"";"";"120,00";"";""
+"510,500";"80,54";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,64";"1,90";"";"";"";"";"";"120,00";"";""
+"510,600";"80,61";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,71";"1,90";"";"";"";"";"";"120,00";"";""
+"510,700";"80,53";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,63";"1,90";"";"";"";"";"";"120,00";"";""
+"510,800";"80,52";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,62";"1,90";"";"";"";"";"";"120,00";"";""
+"510,900";"80,51";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,61";"1,90";"";"";"";"";"";"120,00";"";""
+"511,000";"80,50";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,60";"1,90";"";"";"";"";"";"120,00";"";""
+"511,100";"80,49";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,59";"1,90";"";"";"";"";"";"120,00";"";""
+"511,200";"80,48";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,58";"1,90";"";"";"";"";"";"120,00";"";""
+"511,300";"80,46";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,56";"1,90";"";"";"";"";"";"120,00";"";""
+"511,400";"80,48";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,58";"1,90";"";"";"";"";"";"120,00";"";"Geschiebemessstelle: Eltville 1"
+"511,500";"80,46";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,56";"1,90";"";"";"";"";"";"120,00";"";""
+"511,600";"80,43";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,53";"1,90";"";"";"";"";"";"120,00";"";""
+"511,700";"80,43";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,53";"1,90";"";"";"";"";"";"120,00";"";""
+"511,800";"80,47";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,57";"1,90";"";"";"";"";"";"120,00";"";""
+"511,900";"80,46";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,56";"1,90";"";"";"";"";"";"120,00";"";""
+"512,000";"80,39";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,49";"1,90";"";"";"";"";"";"120,00";"";""
+"512,100";"80,44";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,54";"1,90";"";"";"";"";"";"120,00";"";""
+"512,200";"80,44";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,54";"1,90";"";"";"";"";"";"120,00";"";""
+"512,300";"80,42";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,52";"1,90";"";"";"";"";"";"120,00";"";""
+"512,400";"80,37";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,47";"1,90";"";"";"";"";"";"120,00";"";""
+"512,500";"80,32";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,42";"1,90";"";"";"";"";"";"120,00";"";""
+"512,600";"80,32";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,42";"1,90";"";"";"";"";"";"120,00";"";""
+"512,700";"80,30";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,40";"1,90";"";"";"";"";"";"120,00";"";""
+"512,800";"80,31";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,41";"1,90";"";"";"";"";"";"120,00";"";""
+"512,900";"80,29";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,39";"1,90";"";"";"";"";"";"120,00";"";""
+"513,000";"80,26";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,36";"1,90";"";"";"";"";"";"120,00";"";""
+"513,100";"80,26";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,36";"1,90";"";"";"";"";"";"120,00";"";""
+"513,200";"80,26";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,36";"1,90";"";"";"";"";"";"120,00";"";""
+"513,300";"80,24";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,34";"1,90";"";"";"";"";"";"120,00";"";""
+"513,400";"80,21";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,31";"1,90";"";"";"";"";"";"120,00";"";""
+"513,500";"80,17";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,27";"1,90";"";"";"";"";"";"120,00";"";""
+"513,600";"80,17";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,27";"1,90";"";"";"";"";"";"120,00";"";""
+"513,700";"80,16";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,26";"1,90";"";"";"";"";"";"120,00";"";""
+"513,800";"80,15";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,25";"1,90";"";"";"";"";"";"120,00";"";""
+"513,900";"80,14";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,24";"1,90";"";"";"";"";"";"120,00";"";""
+"514,000";"80,13";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,23";"1,90";"";"";"";"";"";"120,00";"";""
+"514,100";"80,21";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,31";"1,90";"";"";"";"";"";"120,00";"";""
+"514,200";"80,14";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,24";"1,90";"";"";"";"";"";"120,00";"";""
+"514,300";"80,07";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,17";"1,90";"";"";"";"";"";"120,00";"";""
+"514,400";"80,06";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,16";"1,90";"";"";"";"";"";"120,00";"";""
+"514,500";"80,03";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,13";"1,90";"";"";"";"";"";"120,00";"";""
+"514,600";"80,02";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,12";"1,90";"";"";"";"";"";"120,00";"";""
+"514,700";"80,00";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,10";"1,90";"";"";"";"";"";"120,00";"";""
+"514,800";"79,98";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,08";"1,90";"";"";"";"";"";"120,00";"";""
+"514,900";"79,97";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,07";"1,90";"";"";"";"";"";"120,00";"";""
+"515,000";"79,95";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,05";"1,90";"";"";"";"";"";"120,00";"";""
+"515,100";"79,94";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,04";"1,90";"";"";"";"";"";"120,00";"";""
+"515,200";"79,94";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,04";"1,90";"";"";"";"";"";"120,00";"";""
+"515,300";"79,94";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,04";"1,90";"";"";"";"";"";"120,00";"";""
+"515,400";"79,91";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,01";"1,90";"";"";"";"";"";"120,00";"";""
+"515,500";"79,94";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,04";"1,90";"";"";"";"";"";"120,00";"";""
+"515,600";"79,87";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,97";"1,90";"";"";"";"";"";"120,00";"";""
+"515,700";"79,91";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,01";"1,90";"";"";"";"";"";"120,00";"";""
+"515,800";"79,78";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,88";"1,90";"";"";"";"";"";"120,00";"";""
+"515,900";"79,87";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,97";"1,90";"";"";"";"";"";"120,00";"";""
+"516,000";"79,76";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,86";"1,90";"";"";"";"";"";"120,00";"";""
+"516,100";"79,82";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,92";"1,90";"";"";"";"";"";"120,00";"";""
+"516,200";"79,81";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,91";"1,90";"";"";"";"";"";"120,00";"";""
+"516,300";"79,79";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,89";"1,90";"";"";"";"";"";"120,00";"";""
+"516,400";"79,80";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,90";"1,90";"";"";"";"";"";"120,00";"";"Gemeinde: Stadt Oestrich-Winkel"
+"516,500";"79,75";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,85";"1,90";"";"";"";"";"";"120,00";"";""
+"516,600";"79,74";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,84";"1,90";"";"";"";"";"";"120,00";"";""
+"516,700";"79,75";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,85";"1,90";"";"";"";"";"";"120,00";"";""
+"516,800";"79,75";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,85";"1,90";"";"";"";"";"";"120,00";"";""
+"516,900";"79,72";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,82";"1,90";"";"";"";"";"";"120,00";"";""
+"517,000";"79,72";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,82";"1,90";"";"";"";"";"";"120,00";"";""
+"517,100";"79,65";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,75";"1,90";"";"";"";"";"";"120,00";"";""
+"517,200";"79,60";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,70";"1,90";"";"";"";"";"";"120,00";"";""
+"517,300";"79,67";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,77";"1,90";"";"";"";"";"";"120,00";"";""
+"517,400";"79,63";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,73";"1,90";"";"";"";"";"";"120,00";"";""
+"517,500";"79,64";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,74";"1,90";"";"";"";"";"";"120,00";"";""
+"517,600";"79,63";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,73";"1,90";"";"";"";"";"";"120,00";"";""
+"517,700";"79,51";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,61";"1,90";"";"";"";"";"";"120,00";"";"Geschiebemessstelle: Oestrich"
+"517,800";"79,58";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,68";"1,90";"";"";"";"";"";"120,00";"";""
+"517,900";"79,58";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,68";"1,90";"";"";"";"";"";"120,00";"";""
+"518,000";"79,56";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,66";"1,90";"";"";"";"";"";"120,00";"";""
+"518,100";"79,53";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,63";"1,90";"";"";"";"";"";"120,00";"";""
+"518,200";"79,53";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,63";"1,90";"";"";"";"";"";"120,00";"";""
+"518,300";"79,52";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,62";"1,90";"";"";"";"";"";"120,00";"";""
+"518,400";"79,49";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,59";"1,90";"";"";"";"";"";"120,00";"";""
+"518,500";"79,50";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,60";"1,90";"";"";"";"";"";"120,00";"";""
+"518,600";"79,48";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,58";"1,90";"";"";"";"";"";"120,00";"";""
+"518,700";"79,45";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,55";"1,90";"";"";"";"";"";"120,00";"";""
+"518,800";"79,46";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,56";"1,90";"";"";"";"";"";"120,00";"";"Zufluss: Selz"
+"518,900";"79,46";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,56";"1,90";"";"";"";"";"";"120,00";"";""
+"519,000";"79,44";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,54";"1,90";"";"";"";"";"";"120,00";"";""
+"519,100";"79,42";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,52";"1,90";"";"";"";"";"";"120,00";"";""
+"519,200";"79,41";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,51";"1,90";"";"";"";"";"";"120,00";"";"Fähre: Ingelheim-Nord-Mittelheim -Fahrzeuge"
+"519,300";"79,40";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,50";"1,90";"";"";"";"";"";"120,00";"";""
+"519,400";"79,39";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,49";"1,90";"";"";"";"";"";"120,00";"";"Hafen: Ingelheim"
+"519,500";"79,37";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,47";"1,90";"";"";"";"";"";"120,00";"";""
+"519,600";"79,37";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,47";"1,90";"";"";"";"";"";"120,00";"";""
+"519,700";"79,35";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,45";"1,90";"";"";"";"";"";"120,00";"";""
+"519,800";"79,35";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,45";"1,90";"";"";"";"";"";"120,00";"";""
+"519,900";"79,34";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,44";"1,90";"";"";"";"";"";"120,00";"";""
+"520,000";"79,33";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,43";"1,90";"";"";"";"";"";"120,00";"";""
+"520,100";"79,30";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,40";"1,90";"";"";"";"";"";"120,00";"";""
+"520,200";"79,33";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,43";"1,90";"";"";"";"";"";"120,00";"";""
+"520,300";"79,32";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,42";"1,90";"";"";"";"";"";"120,00";"";""
+"520,400";"79,30";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,40";"1,90";"";"";"";"";"";"120,00";"";""
+"520,500";"79,21";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,31";"1,90";"";"";"";"";"";"120,00";"";""
+"520,600";"79,27";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,37";"1,90";"";"";"";"";"";"120,00";"";""
+"520,700";"79,26";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,36";"1,90";"";"";"";"";"";"120,00";"";""
+"520,800";"79,23";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,33";"1,90";"";"";"";"";"";"120,00";"";"Insel: Fulder Aue"
+"520,900";"79,22";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,32";"1,90";"";"";"";"";"";"120,00";"";""
+"521,000";"79,20";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,30";"1,90";"";"";"";"";"";"120,00";"";""
+"521,100";"79,20";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,30";"1,90";"";"";"";"";"";"120,00";"";""
+"521,200";"79,18";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,28";"1,90";"";"";"";"";"";"120,00";"";""
+"521,300";"79,17";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,27";"1,90";"";"";"";"";"";"120,00";"";""
+"521,400";"79,03";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,13";"1,90";"";"";"";"";"";"120,00";"";""
+"521,500";"79,14";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,24";"1,90";"";"";"";"";"";"120,00";"";""
+"521,600";"79,13";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,23";"1,90";"";"";"";"";"";"120,00";"";""
+"521,700";"79,11";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,21";"1,90";"";"";"";"";"";"120,00";"";""
+"521,800";"79,10";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,20";"1,90";"";"";"";"";"";"120,00";"";""
+"521,900";"79,08";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,18";"1,90";"";"";"";"";"";"120,00";"";""
+"522,000";"79,08";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,18";"1,90";"";"";"";"";"";"120,00";"";""
+"522,100";"79,05";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,15";"1,90";"";"";"";"";"";"120,00";"";""
+"522,200";"79,05";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,15";"1,90";"";"";"";"";"";"120,00";"";""
+"522,300";"79,01";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,11";"1,90";"";"";"";"";"";"120,00";"";""
+"522,400";"78,99";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,09";"1,90";"";"";"";"";"";"120,00";"";""
+"522,500";"78,97";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,07";"1,90";"";"";"";"";"";"120,00";"";""
+"522,600";"78,96";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,06";"1,90";"";"";"";"";"";"120,00";"";""
+"522,700";"78,96";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,06";"1,90";"";"";"";"";"";"120,00";"";"Gemeinde: Stadt Bingen"
+"522,800";"78,93";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,03";"1,90";"";"";"";"";"";"120,00";"";""
+"522,900";"78,94";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,04";"1,90";"";"";"";"";"";"120,00";"";""
+"523,000";"78,91";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,01";"1,90";"";"";"";"";"";"120,00";"";""
+"523,100";"78,89";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,99";"1,90";"";"";"";"";"";"120,00";"";""
+"523,200";"78,90";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,00";"1,90";"";"";"";"";"";"120,00";"";""
+"523,300";"78,86";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,96";"1,90";"";"";"";"";"";"120,00";"";""
+"523,400";"78,86";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,96";"1,90";"";"";"";"";"";"120,00";"";""
+"523,500";"78,88";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,98";"1,90";"";"";"";"";"";"120,00";"";""
+"523,600";"78,83";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,93";"1,90";"";"";"";"";"";"120,00";"";""
+"523,700";"78,83";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,93";"1,90";"";"";"";"";"";"120,00";"";""
+"523,800";"78,81";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,91";"1,90";"";"";"";"";"";"120,00";"";""
+"523,900";"78,79";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,89";"1,90";"";"";"";"";"";"120,00";"";""
+"524,000";"78,78";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,88";"1,90";"";"";"";"";"";"120,00";"";"Insel: Ilmenaue"
+"524,100";"78,80";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,90";"1,90";"";"";"";"";"";"120,00";"";""
+"524,200";"78,79";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,89";"1,90";"";"";"";"";"";"120,00";"";""
+"524,300";"78,77";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,87";"1,90";"";"";"";"";"";"120,00";"";""
+"524,400";"78,72";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,82";"1,90";"";"";"";"";"";"120,00";"";""
+"524,500";"78,70";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,80";"1,90";"";"";"";"";"";"120,00";"";""
+"524,600";"78,68";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,78";"1,90";"";"";"";"";"";"120,00";"";""
+"524,700";"78,69";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,79";"1,90";"";"";"";"";"";"120,00";"";""
+"524,800";"78,67";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,77";"1,90";"";"";"";"";"";"120,00";"";""
+"524,900";"78,65";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,75";"1,90";"";"";"";"";"";"120,00";"";""
+"525,000";"78,66";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,76";"1,90";"";"";"";"";"";"120,00";"";"Gemeinde: Stadt Rüdesheim"
+"525,100";"78,64";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,74";"1,90";"";"";"";"";"";"120,00";"";""
+"525,200";"78,59";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,69";"1,90";"";"";"";"";"";"120,00";"";""
+"525,300";"78,59";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,69";"1,90";"";"";"";"";"";"120,00";"";"Hafen: Rüdesheim"
+"525,400";"78,57";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,67";"1,90";"";"";"";"";"";"120,00";"";""
+"525,500";"78,55";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,65";"1,90";"";"";"";"";"";"120,00";"";""
+"525,600";"78,53";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,63";"1,90";"";"";"";"";"";"120,00";"";""
+"525,700";"78,52";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,62";"1,90";"";"";"";"";"";"120,00";"";""
+"525,800";"78,52";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,62";"1,90";"";"";"";"";"";"120,00";"";""
+"525,900";"78,50";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,60";"1,90";"";"";"";"";"";"120,00";"";""
+"526,000";"78,49";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,59";"1,90";"";"";"";"";"";"120,00";"";""
+"526,100";"78,51";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,61";"1,90";"";"";"";"";"";"120,00";"";""
+"526,200";"78,48";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,58";"1,90";"";"";"";"";"";"120,00";"";""
+"526,300";"78,50";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,60";"1,90";"";"";"";"";"";"120,00";"";""
+"526,400";"78,46";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,56";"1,90";"";"";"";"";"";"120,00";"";""
+"526,500";"78,48";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,58";"1,90";"";"";"";"";"";"120,00";"";""
+"526,600";"78,49";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,59";"1,90";"";"";"";"";"";"120,00";"";""
+"526,700";"78,48";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,58";"1,90";"";"";"";"";"";"120,00";"";""
+"526,800";"78,47";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,57";"1,90";"";"";"";"";"";"120,00";"";""
+"526,900";"78,45";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,55";"1,90";"";"";"";"";"";"120,00";"";""
+"527,000";"78,40";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,50";"1,90";"";"";"";"";"";"120,00";"";""
+"527,100";"78,39";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,49";"1,90";"";"";"";"";"";"120,00";"";""
+"527,200";"78,39";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,49";"1,90";"";"";"";"";"";"120,00";"";""
+"527,300";"78,36";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,46";"1,90";"";"";"";"";"";"120,00";"";""
+"527,400";"78,36";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,46";"1,90";"";"";"";"";"";"120,00";"";"ABz.: St. Goar"
+"527,500";"78,35";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,45";"1,90";"";"";"";"";"";"120,00";"";"Hafen: Bingen -Schutzhafen"
+"527,600";"78,33";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,43";"1,90";"";"";"";"";"";"120,00";"";""
+"527,700";"78,31";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,41";"1,90";"";"";"";"";"";"120,00";"";""
+"527,800";"78,32";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,42";"1,90";"";"";"";"";"";"120,00";"";""
+"527,900";"78,28";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,38";"1,90";"";"";"";"";"";"120,00";"";""
+"528,000";"78,29";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,39";"1,90";"";"";"";"";"";"120,00";"";""
+"528,100";"78,24";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,34";"1,90";"";"";"";"";"";"120,00";"";""
+"528,200";"78,26";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,36";"1,90";"";"";"";"";"";"120,00";"";""
+"528,300";"78,22";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,32";"1,90";"";"";"";"";"";"120,00";"";""
+"528,400";"78,19";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,29";"1,90";"";"";"";"";"";"120,00";"";""
+"528,500";"78,19";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,29";"1,90";"";"";"";"";"";"120,00";"";""
+"528,600";"78,17";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,27";"1,90";"";"";"";"";"";"120,00";"";""
+"528,700";"78,16";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,26";"1,90";"";"";"";"";"";"120,00";"";""
+"528,800";"78,12";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,22";"1,90";"";"";"";"";"";"120,00";"";"Geschiebemessstelle: Bingen"
+"528,900";"78,02";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,12";"1,90";"";"";"";"";"";"120,00";"";""
+"529,000";"77,99";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,09";"1,90";"";"";"";"";"";"120,00";"";""
+"529,100";"77,91";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,01";"1,90";"";"";"";"";"";"120,00";"";"Zufluss: Nahe"
+"529,200";"77,87";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"75,97";"1,90";"";"";"";"";"";"120,00";"";""
+"529,300";"77,77";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"75,87";"1,90";"";"";"";"";"";"120,00";"";""
+"529,400";"77,76";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"75,86";"1,90";"";"";"";"";"";"120,00";"";""
+"529,500";"77,83";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"75,93";"1,90";"";"";"";"";"";"120,00";"";""
+"529,600";"77,69";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"75,79";"1,90";"";"";"";"";"";"120,00";"";""
+"529,700";"77,68";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"75,78";"1,90";"";"";"";"";"";"120,00";"";""
+"529,800";"77,63";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"75,73";"1,90";"";"";"";"";"";"120,00";"";""
+"529,900";"77,58";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"75,68";"1,90";"";"";"";"";"";"120,00";"";""
+"530,000";"77,56";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"75,66";"1,90";"";"";"";"";"";"120,00";"";""
+"530,100";"77,53";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"75,63";"1,90";"";"";"";"";"";"120,00";"";""
+"530,200";"77,46";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"75,56";"1,90";"";"";"";"";"";"120,00";"";""
+"530,300";"77,39";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"75,49";"1,90";"";"";"";"";"";"120,00";"";""
+"530,400";"77,31";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"75,41";"1,90";"";"";"";"";"";"120,00";"";""
+"530,500";"77,27";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"75,37";"1,90";"";"";"";"";"";"120,00";"";""
+"530,600";"77,22";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"75,32";"1,90";"";"";"";"";"";"120,00";"";""
+"530,700";"77,17";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"75,27";"1,90";"";"";"";"";"";"120,00";"";""
+"530,800";"77,10";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"75,20";"1,90";"";"";"";"";"";"120,00";"";""
+"530,900";"77,05";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"75,15";"1,90";"";"";"";"";"";"120,00";"";""
+"531,000";"76,97";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"75,07";"1,90";"";"";"";"";"";"120,00";"";""
+"531,100";"76,94";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"75,04";"1,90";"";"";"";"";"";"120,00";"";""
+"531,200";"76,86";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"74,96";"1,90";"";"";"";"";"";"120,00";"";""
+"531,300";"76,79";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"74,89";"1,90";"";"";"";"";"";"120,00";"";""
+"531,400";"76,73";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"74,83";"1,90";"";"";"";"";"";"120,00";"";""
+"531,500";"76,68";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"74,78";"1,90";"";"";"";"";"";"120,00";"";""
+"531,600";"76,66";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"74,76";"1,90";"";"";"";"";"";"120,00";"";""
+"531,700";"76,58";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"74,68";"1,90";"";"";"";"";"";"120,00";"";""
+"531,800";"76,52";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"74,62";"1,90";"";"";"";"";"";"120,00";"";""
+"531,900";"76,47";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"74,57";"1,90";"";"";"";"";"";"120,00";"";""
+"532,000";"76,41";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"74,51";"1,90";"";"";"";"";"";"120,00";"";""
+"532,100";"76,34";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"74,44";"1,90";"";"";"";"";"";"120,00";"";""
+"532,200";"76,26";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"74,36";"1,90";"";"";"";"";"";"120,00";"";""
+"532,300";"76,17";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"74,27";"1,90";"";"";"";"";"";"120,00";"";""
+"532,400";"76,12";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"74,22";"1,90";"";"";"";"";"";"120,00";"";""
+"532,500";"76,03";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"74,13";"1,90";"";"";"";"";"";"120,00";"";""
+"532,600";"75,98";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"74,08";"1,90";"";"";"";"";"";"120,00";"";""
+"532,700";"75,93";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"74,03";"1,90";"";"";"";"";"";"120,00";"";""
+"532,800";"75,90";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"74,00";"1,90";"";"";"";"";"";"120,00";"";""
+"532,900";"75,86";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"73,96";"1,90";"";"";"";"";"";"120,00";"";""
+"533,000";"75,80";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"73,90";"1,90";"";"";"";"";"";"120,00";"";""
+"533,100";"75,75";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"73,85";"1,90";"";"";"";"";"";"120,00";"";""
+"533,200";"75,69";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"73,79";"1,90";"";"";"";"";"";"120,00";"";""
+"533,300";"75,63";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"73,73";"1,90";"";"";"";"";"";"120,00";"";""
+"533,400";"75,55";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"73,65";"1,90";"";"";"";"";"";"120,00";"";""
+"533,500";"75,49";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"73,59";"1,90";"";"";"";"";"";"120,00";"";""
+"533,600";"75,43";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"73,53";"1,90";"";"";"";"";"";"120,00";"";""
+"533,700";"75,35";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"73,45";"1,90";"";"";"";"";"";"120,00";"";""
+"533,800";"75,31";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"73,41";"1,90";"";"";"";"";"";"120,00";"";""
+"533,900";"75,26";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"73,36";"1,90";"";"";"";"";"";"120,00";"";""
+"534,000";"75,23";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"73,33";"1,90";"";"";"";"";"";"120,00";"";""
+"534,100";"75,18";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"73,28";"1,90";"";"";"";"";"";"120,00";"";""
+"534,200";"75,11";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"73,21";"1,90";"";"";"";"";"";"120,00";"";""
+"534,300";"75,06";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"73,16";"1,90";"";"";"";"";"";"120,00";"";""
+"534,400";"74,97";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"73,07";"1,90";"";"";"";"";"";"120,00";"";""
+"534,500";"74,92";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"73,02";"1,90";"";"";"";"";"";"120,00";"";""
+"534,600";"74,86";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"72,96";"1,90";"";"";"";"";"";"120,00";"";""
+"534,700";"74,80";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"72,90";"1,90";"";"";"";"";"";"120,00";"";""
+"534,800";"74,76";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"72,86";"1,90";"";"";"";"";"";"120,00";"";""
+"534,900";"74,73";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"72,83";"1,90";"";"";"";"";"";"120,00";"";""
+"535,000";"74,67";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"72,77";"1,90";"";"";"";"";"";"120,00";"";""
+"535,100";"74,65";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"72,75";"1,90";"";"";"";"";"";"120,00";"";""
+"535,200";"74,60";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"72,70";"1,90";"";"";"";"";"";"120,00";"";""
+"535,300";"74,56";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"72,66";"1,90";"";"";"";"";"";"120,00";"";""
+"535,400";"74,53";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"72,63";"1,90";"";"";"";"";"";"120,00";"";""
+"535,500";"74,49";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"72,59";"1,90";"";"";"";"";"";"120,00";"";""
+"535,600";"74,45";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"72,55";"1,90";"";"";"";"";"";"120,00";"";""
+"535,700";"74,43";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"72,53";"1,90";"";"";"";"";"";"120,00";"";""
+"535,800";"74,39";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"72,49";"1,90";"";"";"";"";"";"120,00";"";""
+"535,900";"74,33";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"72,43";"1,90";"";"";"";"";"";"120,00";"";""
+"536,000";"74,30";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"72,40";"1,90";"";"";"";"";"";"120,00";"";""
+"536,100";"74,27";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"72,37";"1,90";"";"";"";"";"";"120,00";"";""
+"536,200";"74,21";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"72,31";"1,90";"";"";"";"";"";"120,00";"";""
+"536,300";"74,13";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"72,23";"1,90";"";"";"";"";"";"120,00";"";""
+"536,400";"74,07";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"72,17";"1,90";"";"";"";"";"";"120,00";"";""
+"536,500";"74,01";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"72,11";"1,90";"";"";"";"";"";"120,00";"";""
+"536,600";"73,95";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"72,05";"1,90";"";"";"";"";"";"120,00";"";""
+"536,700";"73,93";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"72,03";"1,90";"";"";"";"";"";"120,00";"";""
+"536,800";"73,89";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,99";"1,90";"";"";"";"";"";"120,00";"";""
+"536,900";"73,85";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,95";"1,90";"";"";"";"";"";"120,00";"";""
+"537,000";"73,83";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,93";"1,90";"";"";"";"";"";"120,00";"";""
+"537,100";"73,79";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,89";"1,90";"";"";"";"";"";"120,00";"";""
+"537,200";"73,75";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,85";"1,90";"";"";"";"";"";"120,00";"";""
+"537,300";"73,72";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,82";"1,90";"";"";"";"";"";"120,00";"";""
+"537,400";"73,70";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,80";"1,90";"";"";"";"";"";"120,00";"";""
+"537,500";"73,68";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,78";"1,90";"";"";"";"";"";"120,00";"";""
+"537,600";"73,65";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,75";"1,90";"";"";"";"";"";"120,00";"";""
+"537,700";"73,59";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,69";"1,90";"";"";"";"";"";"120,00";"";""
+"537,800";"73,56";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,66";"1,90";"";"";"";"";"";"120,00";"";""
+"537,900";"73,52";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,62";"1,90";"";"";"";"";"";"120,00";"";""
+"538,000";"73,51";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,61";"1,90";"";"";"";"";"";"120,00";"";""
+"538,100";"73,45";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,55";"1,90";"";"";"";"";"";"120,00";"";""
+"538,200";"73,43";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,53";"1,90";"";"";"";"";"";"120,00";"";""
+"538,300";"73,40";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,50";"1,90";"";"";"";"";"";"120,00";"";""
+"538,400";"73,37";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,47";"1,90";"";"";"";"";"";"120,00";"";""
+"538,500";"73,34";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,44";"1,90";"";"";"";"";"";"120,00";"";""
+"538,600";"73,31";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,41";"1,90";"";"";"";"";"";"120,00";"";""
+"538,700";"73,27";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,37";"1,90";"";"";"";"";"";"120,00";"";""
+"538,800";"73,24";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,34";"1,90";"";"";"";"";"";"120,00";"";""
+"538,900";"73,22";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,32";"1,90";"";"";"";"";"";"120,00";"";""
+"539,000";"73,18";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,28";"1,90";"";"";"";"";"";"120,00";"";""
+"539,100";"73,18";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,28";"1,90";"";"";"";"";"";"120,00";"";""
+"539,200";"73,14";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,24";"1,90";"";"";"";"";"";"120,00";"";""
+"539,300";"73,12";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,22";"1,90";"";"";"";"";"";"120,00";"";"Fähre: Lorch-Niederheimbach"
+"539,400";"73,10";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,20";"1,90";"";"";"";"";"";"120,00";"";""
+"539,500";"73,09";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,19";"1,90";"";"";"";"";"";"120,00";"";""
+"539,600";"73,05";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,15";"1,90";"";"";"";"";"";"120,00";"";""
+"539,700";"73,05";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,15";"1,90";"";"";"";"";"";"120,00";"";""
+"539,800";"73,03";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,13";"1,90";"";"";"";"";"";"120,00";"";""
+"539,900";"73,01";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,11";"1,90";"";"";"";"";"";"120,00";"";""
+"540,000";"72,97";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,07";"1,90";"";"";"";"";"";"120,00";"";""
+"540,100";"72,94";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,04";"1,90";"";"";"";"";"";"120,00";"";""
+"540,200";"72,88";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"70,98";"1,90";"";"";"";"";"";"120,00";"";""
+"540,300";"72,83";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"70,93";"1,90";"";"";"";"";"";"120,00";"";"Zufluss: Wisper"
+"540,400";"72,77";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"70,87";"1,90";"";"";"";"";"";"120,00";"";""
+"540,500";"72,71";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"70,81";"1,90";"";"";"";"";"";"120,00";"";""
+"540,600";"72,64";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"70,74";"1,90";"";"";"";"";"";"120,00";"";""
+"540,700";"72,59";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"70,69";"1,90";"";"";"";"";"";"120,00";"";""
+"540,800";"72,54";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"70,64";"1,90";"";"";"";"";"";"120,00";"";""
+"540,900";"72,48";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"70,58";"1,90";"";"";"";"";"";"120,00";"";""
+"541,000";"72,43";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"70,53";"1,90";"";"";"";"";"";"120,00";"";""
+"541,100";"72,36";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"70,46";"1,90";"";"";"";"";"";"120,00";"";""
+"541,200";"72,30";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"70,40";"1,90";"";"";"";"";"";"120,00";"";""
+"541,300";"72,23";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"70,33";"1,90";"";"";"";"";"";"120,00";"";""
+"541,400";"72,15";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"70,25";"1,90";"";"";"";"";"";"120,00";"";""
+"541,500";"72,06";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"70,16";"1,90";"";"";"";"";"";"120,00";"";""
+"541,600";"71,98";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"70,08";"1,90";"";"";"";"";"";"120,00";"";""
+"541,700";"71,92";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"70,02";"1,90";"";"";"";"";"";"120,00";"";""
+"541,800";"71,83";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"69,93";"1,90";"";"";"";"";"";"120,00";"";""
+"541,900";"71,76";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"69,86";"1,90";"";"";"";"";"";"120,00";"";""
+"542,000";"71,69";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"69,79";"1,90";"";"";"";"";"";"120,00";"";""
+"542,100";"71,63";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"69,73";"1,90";"";"";"";"";"";"120,00";"";""
+"542,200";"71,57";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"69,67";"1,90";"";"";"";"";"";"120,00";"";""
+"542,300";"71,52";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"69,62";"1,90";"";"";"";"";"";"120,00";"";""
+"542,400";"71,46";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"69,56";"1,90";"";"";"";"";"";"120,00";"";""
+"542,500";"71,41";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"69,51";"1,90";"";"";"";"";"";"120,00";"";""
+"542,600";"71,38";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"69,48";"1,90";"";"";"";"";"";"120,00";"";""
+"542,700";"71,34";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"69,44";"1,90";"";"";"";"";"";"120,00";"";""
+"542,800";"71,29";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"69,39";"1,90";"";"";"";"";"";"120,00";"";""
+"542,900";"71,23";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"69,33";"1,90";"";"";"";"";"";"120,00";"";""
+"543,000";"71,19";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"69,29";"1,90";"";"";"";"";"";"120,00";"";""
+"543,100";"71,15";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"69,25";"1,90";"";"";"";"";"";"120,00";"";""
+"543,200";"71,12";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"69,22";"1,90";"";"";"";"";"";"120,00";"";""
+"543,300";"71,07";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"69,17";"1,90";"";"";"";"";"";"120,00";"";""
+"543,400";"71,04";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"69,14";"1,90";"";"";"";"";"";"120,00";"";""
+"543,500";"70,98";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"69,08";"1,90";"";"";"";"";"";"120,00";"";""
+"543,600";"70,94";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"69,04";"1,90";"";"";"";"";"";"120,00";"";""
+"543,700";"70,88";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"68,98";"1,90";"";"";"";"";"";"120,00";"";""
+"543,800";"70,84";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"68,94";"1,90";"";"";"";"";"";"120,00";"";""
+"543,900";"70,79";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"68,89";"1,90";"";"";"";"";"";"120,00";"";""
+"544,000";"70,75";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"68,85";"1,90";"";"";"";"";"";"120,00";"";"Bundesland: Rheinland-Pfalz"
+"544,100";"70,71";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"68,81";"1,90";"";"";"";"";"";"120,00";"";""
+"544,200";"70,67";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"68,77";"1,90";"";"";"";"";"";"120,00";"";""
+"544,300";"70,62";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"68,72";"1,90";"";"";"";"";"";"120,00";"";""
+"544,400";"70,59";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"68,69";"1,90";"";"";"";"";"";"120,00";"";""
+"544,500";"70,56";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"68,66";"1,90";"";"";"";"";"";"120,00";"";""
+"544,600";"70,54";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"68,64";"1,90";"";"";"";"";"";"120,00";"";""
+"544,700";"70,50";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"68,60";"1,90";"";"";"";"";"";"120,00";"";""
+"544,800";"70,46";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"68,56";"1,90";"";"";"";"";"";"120,00";"";""
+"544,900";"70,42";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"68,52";"1,90";"";"";"";"";"";"120,00";"";""
+"545,000";"70,40";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"68,50";"1,90";"";"";"";"";"";"120,00";"";""
+"545,100";"70,36";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"68,46";"1,90";"";"";"";"";"";"120,00";"";""
+"545,200";"70,31";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"68,41";"1,90";"";"";"";"";"";"120,00";"";""
+"545,300";"70,27";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"68,37";"1,90";"";"";"";"";"";"120,00";"";""
+"545,400";"70,24";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"68,34";"1,90";"";"";"";"";"";"120,00";"";""
+"545,500";"70,20";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"68,30";"1,90";"";"";"";"";"";"120,00";"";""
+"545,600";"70,17";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"68,27";"1,90";"";"";"";"";"";"120,00";"";""
+"545,700";"70,14";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"68,24";"1,90";"";"";"";"";"";"120,00";"";""
+"545,800";"70,09";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"68,19";"1,90";"";"";"";"";"";"120,00";"";""
+"545,900";"70,06";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"68,16";"1,90";"";"";"";"";"";"120,00";"";""
+"546,000";"70,01";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"68,11";"1,90";"";"";"";"";"";"120,00";"";"Gemeinde: Stadt Oberwesel"
+"546,100";"69,96";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"68,06";"1,90";"";"";"";"";"";"120,00";"";""
+"546,200";"69,94";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"68,04";"1,90";"";"";"";"";"";"120,00";"";""
+"546,300";"69,92";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"68,02";"1,90";"";"";"";"";"";"120,00";"";""
+"546,400";"69,88";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,98";"1,90";"";"";"";"";"";"120,00";"";""
+"546,500";"69,83";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,93";"1,90";"";"";"";"";"";"120,00";"";""
+"546,600";"69,81";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,91";"1,90";"";"";"";"";"";"120,00";"";""
+"546,700";"69,78";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,88";"1,90";"";"";"";"";"";"120,00";"";""
+"546,800";"69,72";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,82";"1,90";"";"";"";"";"";"120,00";"";""
+"546,900";"69,68";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,78";"1,90";"";"";"";"";"";"120,00";"";""
+"547,000";"69,66";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,76";"1,90";"";"";"";"";"";"120,00";"";""
+"547,100";"69,62";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,72";"1,90";"";"";"";"";"";"120,00";"";""
+"547,200";"69,59";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,69";"1,90";"";"";"";"";"";"120,00";"";""
+"547,300";"69,54";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,64";"1,90";"";"";"";"";"";"120,00";"";""
+"547,400";"69,51";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,61";"1,90";"";"";"";"";"";"120,00";"";""
+"547,500";"69,45";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,55";"1,90";"";"";"";"";"";"120,00";"";""
+"547,600";"69,42";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,52";"1,90";"";"";"";"";"";"120,00";"";""
+"547,700";"69,41";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,51";"1,90";"";"";"";"";"";"120,00";"";""
+"547,800";"69,34";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,44";"1,90";"";"";"";"";"";"120,00";"";""
+"547,900";"69,34";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,44";"1,90";"";"";"";"";"";"120,00";"";""
+"548,000";"69,31";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,41";"1,90";"";"";"";"";"";"120,00";"";""
+"548,100";"69,27";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,37";"1,90";"";"";"";"";"";"120,00";"";""
+"548,200";"69,27";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,37";"1,90";"";"";"";"";"";"120,00";"";""
+"548,300";"69,25";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,35";"1,90";"";"";"";"";"";"120,00";"";""
+"548,400";"69,19";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,29";"1,90";"";"";"";"";"";"120,00";"";""
+"548,500";"69,19";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,29";"1,90";"";"";"";"";"";"120,00";"";""
+"548,600";"69,16";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,26";"1,90";"";"";"";"";"";"120,00";"";""
+"548,700";"69,09";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,19";"1,90";"";"";"";"";"";"120,00";"";""
+"548,800";"69,06";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,16";"1,90";"";"";"";"";"";"120,00";"";""
+"548,900";"69,01";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,11";"1,90";"";"";"";"";"";"120,00";"";""
+"549,000";"68,98";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,08";"1,90";"";"";"";"";"";"120,00";"";""
+"549,100";"68,96";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,06";"1,90";"";"";"";"";"";"120,00";"";""
+"549,200";"68,93";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,03";"1,90";"";"";"";"";"";"120,00";"";"Geschiebemessstelle: Oberwesel"
+"549,300";"68,91";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,01";"1,90";"";"";"";"";"";"120,00";"";""
+"549,400";"68,87";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,97";"1,90";"";"";"";"";"";"120,00";"";""
+"549,500";"68,85";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,95";"1,90";"";"";"";"";"";"120,00";"";""
+"549,600";"68,82";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,92";"1,90";"";"";"";"";"";"120,00";"";""
+"549,700";"68,79";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,89";"1,90";"";"";"";"";"";"120,00";"";"Hafen: Oberwesel"
+"549,800";"68,76";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,86";"1,90";"";"";"";"";"";"120,00";"";""
+"549,900";"68,74";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,84";"1,90";"";"";"";"";"";"120,00";"";""
+"550,000";"68,70";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,80";"1,90";"";"";"";"";"";"120,00";"";""
+"550,100";"68,67";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,77";"1,90";"";"";"";"";"";"120,00";"";""
+"550,200";"68,65";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,75";"1,90";"";"";"";"";"";"120,00";"";""
+"550,300";"68,64";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,74";"1,90";"";"";"";"";"";"120,00";"";""
+"550,400";"68,62";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,72";"1,90";"";"";"";"";"";"120,00";"";""
+"550,500";"68,61";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,71";"1,90";"";"";"";"";"";"120,00";"";""
+"550,600";"68,59";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,69";"1,90";"";"";"";"";"";"120,00";"";""
+"550,700";"68,57";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,67";"1,90";"";"";"";"";"";"120,00";"";""
+"550,800";"68,50";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,60";"1,90";"";"";"";"";"";"120,00";"";""
+"550,900";"68,48";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,58";"1,90";"";"";"";"";"";"120,00";"";"Insel: Tauberwerth"
+"551,000";"68,44";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,54";"1,90";"";"";"";"";"";"120,00";"";""
+"551,100";"68,39";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,49";"1,90";"";"";"";"";"";"120,00";"";""
+"551,200";"68,37";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,47";"1,90";"";"";"";"";"";"120,00";"";""
+"551,300";"68,34";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,44";"1,90";"";"";"";"";"";"120,00";"";""
+"551,400";"68,32";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,42";"1,90";"";"";"";"";"";"120,00";"";""
+"551,500";"68,30";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,40";"1,90";"";"";"";"";"";"120,00";"";""
+"551,600";"68,25";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,35";"1,90";"";"";"";"";"";"120,00";"";""
+"551,700";"68,26";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,36";"1,90";"";"";"";"";"";"120,00";"";""
+"551,800";"68,25";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,35";"1,90";"";"";"";"";"";"120,00";"";""
+"551,900";"68,23";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,33";"1,90";"";"";"";"";"";"120,00";"";""
+"552,000";"68,22";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,32";"1,90";"";"";"";"";"";"120,00";"";""
+"552,100";"68,20";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,30";"1,90";"";"";"";"";"";"120,00";"";""
+"552,200";"68,18";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,28";"1,90";"";"";"";"";"";"120,00";"";""
+"552,300";"68,16";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,26";"1,90";"";"";"";"";"";"120,00";"";""
+"552,400";"68,15";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,25";"1,90";"";"";"";"";"";"120,00";"";""
+"552,500";"68,13";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,23";"1,90";"";"";"";"";"";"120,00";"";""
+"552,600";"68,11";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,21";"1,90";"";"";"";"";"";"120,00";"";""
+"552,700";"68,09";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,19";"1,90";"";"";"";"";"";"120,00";"";""
+"552,800";"68,08";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,18";"1,90";"";"";"";"";"";"120,00";"";""
+"552,900";"68,02";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,12";"1,90";"";"";"";"";"";"120,00";"";""
+"553,000";"68,05";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,15";"1,90";"";"";"";"";"";"120,00";"";""
+"553,100";"68,01";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,11";"1,90";"";"";"";"";"";"120,00";"";""
+"553,200";"67,98";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,08";"1,90";"";"";"";"";"";"120,00";"";""
+"553,300";"67,96";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,06";"1,90";"";"";"";"";"";"120,00";"";""
+"553,400";"67,94";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,04";"1,90";"";"";"";"";"";"120,00";"";""
+"553,500";"67,92";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,02";"1,90";"";"";"";"";"";"120,00";"";""
+"553,600";"67,90";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,00";"1,90";"";"";"";"";"";"120,00";"";""
+"553,700";"67,87";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,97";"1,90";"";"";"";"";"";"120,00";"";""
+"553,800";"67,84";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,94";"1,90";"";"";"";"";"";"120,00";"";""
+"553,900";"67,82";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,92";"1,90";"";"";"";"";"";"120,00";"";""
+"554,000";"67,80";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,90";"1,90";"";"";"";"";"";"120,00";"";""
+"554,100";"67,80";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,90";"1,90";"";"";"";"";"";"120,00";"";""
+"554,200";"67,81";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,91";"1,90";"";"";"";"";"";"120,00";"";""
+"554,300";"67,74";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,84";"1,90";"";"";"";"";"";"120,00";"";""
+"554,400";"67,68";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,78";"1,90";"";"";"";"";"";"120,00";"";""
+"554,500";"67,66";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,76";"1,90";"";"";"";"";"";"120,00";"";""
+"554,600";"67,69";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,79";"1,90";"";"";"";"";"";"120,00";"";""
+"554,700";"67,64";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,74";"1,90";"";"";"";"";"";"120,00";"";""
+"554,800";"67,55";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,65";"1,90";"";"";"";"";"";"120,00";"";""
+"554,900";"67,53";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,63";"1,90";"";"";"";"";"";"120,00";"";""
+"555,000";"67,49";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,59";"1,90";"";"";"";"";"";"120,00";"";""
+"555,100";"67,42";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,52";"1,90";"";"";"";"";"";"120,00";"";""
+"555,200";"67,39";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,49";"1,90";"";"";"";"";"";"120,00";"";""
+"555,300";"67,36";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,46";"1,90";"";"";"";"";"";"120,00";"";"Hafen: Loreley -Schutzhafen"
+"555,400";"67,33";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,43";"1,90";"";"";"";"";"";"120,00";"";""
+"555,500";"67,30";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,40";"1,90";"";"";"";"";"";"120,00";"";""
+"555,600";"67,28";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,38";"1,90";"";"";"";"";"";"120,00";"";""
+"555,700";"67,27";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,37";"1,90";"";"";"";"";"";"120,00";"";""
+"555,800";"67,24";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,34";"1,90";"";"";"";"";"";"120,00";"";""
+"555,900";"67,21";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,31";"1,90";"";"";"";"";"";"120,00";"";""
+"556,000";"67,20";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,30";"1,90";"";"";"";"";"";"120,00";"";"Fähre: St.Goarshausen-St.Goar -Fahrzeuge"
+"556,100";"67,17";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,27";"1,90";"";"";"";"";"";"120,00";"";""
+"556,200";"67,12";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,22";"1,90";"";"";"";"";"";"120,00";"";""
+"556,300";"67,10";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,20";"1,90";"";"";"";"";"";"120,00";"";""
+"556,400";"67,07";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,17";"1,90";"";"";"";"";"";"120,00";"";""
+"556,500";"67,04";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,14";"1,90";"";"";"";"";"";"120,00";"";""
+"556,600";"67,02";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,12";"1,90";"";"";"";"";"";"120,00";"";""
+"556,700";"67,00";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,10";"1,90";"";"";"";"";"";"120,00";"";""
+"556,800";"66,96";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,06";"1,90";"";"";"";"";"";"120,00";"";""
+"556,900";"66,92";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,02";"1,90";"";"";"";"";"";"120,00";"";""
+"557,000";"66,89";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,99";"1,90";"";"";"";"";"";"120,00";"";"Hafen: St.Goar -Bauhafen"
+"557,100";"66,85";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,75";"2,10";"";"";"";"";"";"120,00";"";""
+"557,200";"66,77";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,67";"2,10";"";"";"";"";"";"120,00";"";""
+"557,300";"66,72";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,62";"2,10";"";"";"";"";"";"120,00";"";""
+"557,400";"66,70";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,60";"2,10";"";"";"";"";"";"120,00";"";""
+"557,500";"66,68";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,58";"2,10";"";"";"";"";"";"120,00";"";""
+"557,600";"66,66";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,56";"2,10";"";"";"";"";"";"120,00";"";""
+"557,700";"66,64";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,54";"2,10";"";"";"";"";"";"120,00";"";""
+"557,800";"66,61";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,51";"2,10";"";"";"";"";"";"120,00";"";""
+"557,900";"66,59";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,49";"2,10";"";"";"";"";"";"120,00";"";""
+"558,000";"66,55";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,45";"2,10";"";"";"";"";"";"120,00";"";""
+"558,100";"66,53";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,43";"2,10";"";"";"";"";"";"120,00";"";""
+"558,200";"66,52";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,42";"2,10";"";"";"";"";"";"120,00";"";""
+"558,300";"66,50";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,40";"2,10";"";"";"";"";"";"120,00";"";""
+"558,400";"66,50";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,40";"2,10";"";"";"";"";"";"120,00";"";""
+"558,500";"66,47";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,37";"2,10";"";"";"";"";"";"120,00";"";""
+"558,600";"66,45";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,35";"2,10";"";"";"";"";"";"120,00";"";""
+"558,700";"66,40";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,30";"2,10";"";"";"";"";"";"120,00";"";""
+"558,800";"66,38";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,28";"2,10";"";"";"";"";"";"120,00";"";""
+"558,900";"66,36";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,26";"2,10";"";"";"";"";"";"120,00";"";""
+"559,000";"66,34";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,24";"2,10";"";"";"";"";"";"120,00";"";"Hafen: Hafen \"\"Am Hunt\"\" -Schutzhafen\""
+"559,100";"66,31";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,21";"2,10";"";"";"";"";"";"120,00";"";""
+"559,200";"66,27";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,17";"2,10";"";"";"";"";"";"120,00";"";""
+"559,300";"66,26";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,16";"2,10";"";"";"";"";"";"120,00";"";""
+"559,400";"66,22";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,12";"2,10";"";"";"";"";"";"120,00";"";""
+"559,500";"66,20";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,10";"2,10";"";"";"";"";"";"120,00";"";""
+"559,600";"66,18";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,08";"2,10";"";"";"";"";"";"120,00";"";""
+"559,700";"66,14";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,04";"2,10";"";"";"";"";"";"120,00";"";""
+"559,800";"66,12";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,02";"2,10";"";"";"";"";"";"120,00";"";"Insel: Ehrenthaler Werth"
+"559,900";"66,08";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,98";"2,10";"";"";"";"";"";"120,00";"";""
+"560,000";"66,04";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,94";"2,10";"";"";"";"";"";"120,00";"";""
+"560,100";"66,01";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,91";"2,10";"";"";"";"";"";"120,00";"";""
+"560,200";"65,98";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,88";"2,10";"";"";"";"";"";"120,00";"";""
+"560,300";"65,97";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,87";"2,10";"";"";"";"";"";"120,00";"";""
+"560,400";"65,93";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,83";"2,10";"";"";"";"";"";"120,00";"";""
+"560,500";"65,91";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,81";"2,10";"";"";"";"";"";"120,00";"";""
+"560,600";"65,88";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,78";"2,10";"";"";"";"";"";"120,00";"";""
+"560,700";"65,85";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,75";"2,10";"";"";"";"";"";"120,00";"";""
+"560,800";"65,85";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,75";"2,10";"";"";"";"";"";"120,00";"";"Gemeinde: Stadt Boppard"
+"560,900";"65,79";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,69";"2,10";"";"";"";"";"";"120,00";"";""
+"561,000";"65,78";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,68";"2,10";"";"";"";"";"";"120,00";"";""
+"561,100";"65,72";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,62";"2,10";"";"";"";"";"";"120,00";"";""
+"561,200";"65,69";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,59";"2,10";"";"";"";"";"";"120,00";"";""
+"561,300";"65,68";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,58";"2,10";"";"";"";"";"";"120,00";"";""
+"561,400";"65,65";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,55";"2,10";"";"";"";"";"";"120,00";"";""
+"561,500";"65,62";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,52";"2,10";"";"";"";"";"";"120,00";"";""
+"561,600";"65,59";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,49";"2,10";"";"";"";"";"";"120,00";"";""
+"561,700";"65,58";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,48";"2,10";"";"";"";"";"";"120,00";"";""
+"561,800";"65,58";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,48";"2,10";"";"";"";"";"";"120,00";"";""
+"561,900";"65,53";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,43";"2,10";"";"";"";"";"";"120,00";"";""
+"562,000";"65,52";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,42";"2,10";"";"";"";"";"";"120,00";"";""
+"562,100";"65,51";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,41";"2,10";"";"";"";"";"";"120,00";"";""
+"562,200";"65,50";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,40";"2,10";"";"";"";"";"";"120,00";"";""
+"562,300";"65,48";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,38";"2,10";"";"";"";"";"";"120,00";"";""
+"562,400";"65,47";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,37";"2,10";"";"";"";"";"";"120,00";"";""
+"562,500";"65,45";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,35";"2,10";"";"";"";"";"";"120,00";"";""
+"562,600";"65,43";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,33";"2,10";"";"";"";"";"";"120,00";"";""
+"562,700";"65,41";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,31";"2,10";"";"";"";"";"";"120,00";"";""
+"562,800";"65,38";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,28";"2,10";"";"";"";"";"";"120,00";"";""
+"562,900";"65,36";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,26";"2,10";"";"";"";"";"";"120,00";"";""
+"563,000";"65,34";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,24";"2,10";"";"";"";"";"";"120,00";"";""
+"563,100";"65,31";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,21";"2,10";"";"";"";"";"";"120,00";"";""
+"563,200";"65,28";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,18";"2,10";"";"";"";"";"";"120,00";"";""
+"563,300";"65,25";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,15";"2,10";"";"";"";"";"";"120,00";"";""
+"563,400";"65,23";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,13";"2,10";"";"";"";"";"";"120,00";"";""
+"563,500";"65,21";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,11";"2,10";"";"";"";"";"";"120,00";"";""
+"563,600";"65,20";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,10";"2,10";"";"";"";"";"";"120,00";"";""
+"563,700";"65,18";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,08";"2,10";"";"";"";"";"";"120,00";"";""
+"563,800";"65,17";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,07";"2,10";"";"";"";"";"";"120,00";"";""
+"563,900";"65,15";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,05";"2,10";"";"";"";"";"";"120,00";"";""
+"564,000";"65,14";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,04";"2,10";"";"";"";"";"";"120,00";"";""
+"564,100";"65,11";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,01";"2,10";"";"";"";"";"";"120,00";"";""
+"564,200";"65,11";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,01";"2,10";"";"";"";"";"";"120,00";"";""
+"564,300";"65,10";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,00";"2,10";"";"";"";"";"";"120,00";"";""
+"564,400";"65,09";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,99";"2,10";"";"";"";"";"";"120,00";"";""
+"564,500";"65,09";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,99";"2,10";"";"";"";"";"";"120,00";"";""
+"564,600";"65,08";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,98";"2,10";"";"";"";"";"";"120,00";"";""
+"564,700";"65,07";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,97";"2,10";"";"";"";"";"";"120,00";"";""
+"564,800";"65,05";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,95";"2,10";"";"";"";"";"";"120,00";"";""
+"564,900";"65,02";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,92";"2,10";"";"";"";"";"";"120,00";"";""
+"565,000";"65,04";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,94";"2,10";"";"";"";"";"";"120,00";"";""
+"565,100";"65,00";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,90";"2,10";"";"";"";"";"";"120,00";"";""
+"565,200";"65,00";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,90";"2,10";"";"";"";"";"";"120,00";"";""
+"565,300";"64,98";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,88";"2,10";"";"";"";"";"";"120,00";"";""
+"565,400";"64,96";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,86";"2,10";"";"";"";"";"";"120,00";"";""
+"565,500";"64,92";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,82";"2,10";"";"";"";"";"";"120,00";"";""
+"565,600";"64,92";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,82";"2,10";"";"";"";"";"";"120,00";"";""
+"565,700";"64,90";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,80";"2,10";"";"";"";"";"";"120,00";"";""
+"565,800";"64,88";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,78";"2,10";"";"";"";"";"";"120,00";"";""
+"565,900";"64,86";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,76";"2,10";"";"";"";"";"";"120,00";"";"Fähre: Bad Salzig -Personen"
+"566,000";"64,85";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,75";"2,10";"";"";"";"";"";"120,00";"";""
+"566,100";"64,85";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,75";"2,10";"";"";"";"";"";"120,00";"";""
+"566,200";"64,83";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,73";"2,10";"";"";"";"";"";"120,00";"";""
+"566,300";"64,81";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,71";"2,10";"";"";"";"";"";"120,00";"";""
+"566,400";"64,79";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,69";"2,10";"";"";"";"";"";"120,00";"";""
+"566,500";"64,78";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,68";"2,10";"";"";"";"";"";"120,00";"";""
+"566,600";"64,76";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,66";"2,10";"";"";"";"";"";"120,00";"";""
+"566,700";"64,74";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,64";"2,10";"";"";"";"";"";"120,00";"";""
+"566,800";"64,74";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,64";"2,10";"";"";"";"";"";"120,00";"";""
+"566,900";"64,73";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,63";"2,10";"";"";"";"";"";"120,00";"";""
+"567,000";"64,72";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,62";"2,10";"";"";"";"";"";"120,00";"";""
+"567,100";"64,71";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,61";"2,10";"";"";"";"";"";"120,00";"";""
+"567,200";"64,70";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,60";"2,10";"";"";"";"";"";"120,00";"";""
+"567,300";"64,69";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,59";"2,10";"";"";"";"";"";"120,00";"";""
+"567,400";"64,67";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,57";"2,10";"";"";"";"";"";"120,00";"";""
+"567,500";"64,66";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,56";"2,10";"";"";"";"";"";"120,00";"";""
+"567,600";"64,64";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,54";"2,10";"";"";"";"";"";"120,00";"";""
+"567,700";"64,62";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,52";"2,10";"";"";"";"";"";"120,00";"";""
+"567,800";"64,60";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,50";"2,10";"";"";"";"";"";"120,00";"";""
+"567,900";"64,59";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,49";"2,10";"";"";"";"";"";"120,00";"";""
+"568,000";"64,57";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,47";"2,10";"";"";"";"";"";"120,00";"";""
+"568,100";"64,57";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,47";"2,10";"";"";"";"";"";"120,00";"";""
+"568,200";"64,55";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,45";"2,10";"";"";"";"";"";"120,00";"";""
+"568,300";"64,53";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,43";"2,10";"";"";"";"";"";"120,00";"";""
+"568,400";"64,51";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,41";"2,10";"";"";"";"";"";"120,00";"";""
+"568,500";"64,54";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,44";"2,10";"";"";"";"";"";"120,00";"";""
+"568,600";"64,49";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,39";"2,10";"";"";"";"";"";"120,00";"";""
+"568,700";"64,49";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,39";"2,10";"";"";"";"";"";"120,00";"";""
+"568,800";"64,47";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,37";"2,10";"";"";"";"";"";"120,00";"";""
+"568,900";"64,47";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,37";"2,10";"";"";"";"";"";"120,00";"";""
+"569,000";"64,46";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,36";"2,10";"";"";"";"";"";"120,00";"";""
+"569,100";"64,45";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,35";"2,10";"";"";"";"";"";"120,00";"";""
+"569,200";"64,43";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,33";"2,10";"";"";"";"";"";"120,00";"";""
+"569,300";"64,42";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,32";"2,10";"";"";"";"";"";"120,00";"";""
+"569,400";"64,41";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,31";"2,10";"";"";"";"";"";"120,00";"";""
+"569,500";"64,39";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,29";"2,10";"";"";"";"";"";"120,00";"";""
+"569,600";"64,37";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,27";"2,10";"";"";"";"";"";"120,00";"";""
+"569,700";"64,36";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,26";"2,10";"";"";"";"";"";"120,00";"";""
+"569,800";"64,33";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,23";"2,10";"";"";"";"";"";"120,00";"";""
+"569,900";"64,32";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,22";"2,10";"";"";"";"";"";"120,00";"";""
+"570,000";"64,30";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,20";"2,10";"";"";"";"";"";"120,00";"";""
+"570,100";"64,28";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,18";"2,10";"";"";"";"";"";"120,00";"";""
+"570,200";"64,26";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,16";"2,10";"";"";"";"";"";"120,00";"";""
+"570,300";"64,25";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,15";"2,10";"";"";"";"";"";"120,00";"";""
+"570,400";"64,24";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,14";"2,10";"";"";"";"";"";"120,00";"";""
+"570,500";"64,21";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,11";"2,10";"";"";"";"";"";"120,00";"";""
+"570,600";"64,21";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,11";"2,10";"";"";"";"";"";"120,00";"";""
+"570,700";"64,20";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,10";"2,10";"";"";"";"";"";"120,00";"";""
+"570,800";"64,20";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,10";"2,10";"";"";"";"";"";"120,00";"";""
+"570,900";"64,20";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,10";"2,10";"";"";"";"";"";"120,00";"";""
+"571,000";"64,19";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,09";"2,10";"";"";"";"";"";"120,00";"";""
+"571,100";"64,19";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,09";"2,10";"";"";"";"";"";"120,00";"";""
+"571,200";"64,17";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,07";"2,10";"";"";"";"";"";"120,00";"";""
+"571,300";"64,17";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,07";"2,10";"";"";"";"";"";"120,00";"";""
+"571,400";"64,11";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,01";"2,10";"";"";"";"";"";"120,00";"";""
+"571,500";"64,10";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,00";"2,10";"";"";"";"";"";"120,00";"";""
+"571,600";"64,09";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,99";"2,10";"";"";"";"";"";"120,00";"";""
+"571,700";"64,08";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,98";"2,10";"";"";"";"";"";"120,00";"";""
+"571,800";"64,05";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,95";"2,10";"";"";"";"";"";"120,00";"";""
+"571,900";"64,03";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,93";"2,10";"";"";"";"";"";"120,00";"";""
+"572,000";"64,04";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,94";"2,10";"";"";"";"";"";"120,00";"";""
+"572,100";"63,99";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,89";"2,10";"";"";"";"";"";"120,00";"";""
+"572,200";"63,97";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,87";"2,10";"";"";"";"";"";"120,00";"";""
+"572,300";"63,96";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,86";"2,10";"";"";"";"";"";"120,00";"";""
+"572,400";"63,98";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,88";"2,10";"";"";"";"";"";"120,00";"";""
+"572,500";"63,96";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,86";"2,10";"";"";"";"";"";"120,00";"";""
+"572,600";"63,92";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,82";"2,10";"";"";"";"";"";"120,00";"";""
+"572,700";"63,88";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,78";"2,10";"";"";"";"";"";"120,00";"";""
+"572,800";"63,90";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,80";"2,10";"";"";"";"";"";"120,00";"";""
+"572,900";"63,89";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,79";"2,10";"";"";"";"";"";"120,00";"";""
+"573,000";"63,88";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,78";"2,10";"";"";"";"";"";"120,00";"";""
+"573,100";"63,88";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,78";"2,10";"";"";"";"";"";"120,00";"";""
+"573,200";"63,87";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,77";"2,10";"";"";"";"";"";"120,00";"";""
+"573,300";"63,85";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,75";"2,10";"";"";"";"";"";"120,00";"";""
+"573,400";"63,84";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,74";"2,10";"";"";"";"";"";"120,00";"";""
+"573,500";"63,82";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,72";"2,10";"";"";"";"";"";"120,00";"";""
+"573,600";"63,79";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,69";"2,10";"";"";"";"";"";"120,00";"";""
+"573,700";"63,77";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,67";"2,10";"";"";"";"";"";"120,00";"";""
+"573,800";"63,76";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,66";"2,10";"";"";"";"";"";"120,00";"";""
+"573,900";"63,74";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,64";"2,10";"";"";"";"";"";"120,00";"";""
+"574,000";"63,73";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,63";"2,10";"";"";"";"";"";"120,00";"";""
+"574,100";"63,71";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,61";"2,10";"";"";"";"";"";"120,00";"";""
+"574,200";"63,69";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,59";"2,10";"";"";"";"";"";"120,00";"";""
+"574,300";"63,68";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,58";"2,10";"";"";"";"";"";"120,00";"";""
+"574,400";"63,67";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,57";"2,10";"";"";"";"";"";"120,00";"";""
+"574,500";"63,66";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,56";"2,10";"";"";"";"";"";"120,00";"";""
+"574,600";"63,64";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,54";"2,10";"";"";"";"";"";"120,00";"";""
+"574,700";"63,62";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,52";"2,10";"";"";"";"";"";"120,00";"";""
+"574,800";"63,59";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,49";"2,10";"";"";"";"";"";"120,00";"";""
+"574,900";"63,56";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,46";"2,10";"";"";"";"";"";"120,00";"";""
+"575,000";"63,55";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,45";"2,10";"";"";"";"";"";"120,00";"";""
+"575,100";"63,53";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,43";"2,10";"";"";"";"";"";"120,00";"";""
+"575,200";"63,51";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,41";"2,10";"";"";"";"";"";"120,00";"";""
+"575,300";"63,49";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,39";"2,10";"";"";"";"";"";"120,00";"";""
+"575,400";"63,47";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,37";"2,10";"";"";"";"";"";"120,00";"";""
+"575,500";"63,46";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,36";"2,10";"";"";"";"";"";"120,00";"";""
+"575,600";"63,44";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,34";"2,10";"";"";"";"";"";"120,00";"";""
+"575,700";"63,47";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,37";"2,10";"";"";"";"";"";"120,00";"";""
+"575,800";"63,40";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,30";"2,10";"";"";"";"";"";"120,00";"";""
+"575,900";"63,42";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,32";"2,10";"";"";"";"";"";"120,00";"";""
+"576,000";"63,35";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,25";"2,10";"";"";"";"";"";"120,00";"";""
+"576,100";"63,29";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,19";"2,10";"";"";"";"";"";"120,00";"";""
+"576,200";"63,25";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,15";"2,10";"";"";"";"";"";"120,00";"";""
+"576,300";"63,22";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,12";"2,10";"";"";"";"";"";"120,00";"";""
+"576,400";"63,18";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,08";"2,10";"";"";"";"";"";"120,00";"";""
+"576,500";"63,15";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,05";"2,10";"";"";"";"";"";"120,00";"";""
+"576,600";"63,09";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,99";"2,10";"";"";"";"";"";"120,00";"";""
+"576,700";"63,05";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,95";"2,10";"";"";"";"";"";"120,00";"";""
+"576,800";"63,02";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,92";"2,10";"";"";"";"";"";"120,00";"";""
+"576,900";"63,01";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,91";"2,10";"";"";"";"";"";"120,00";"";""
+"577,000";"62,98";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,88";"2,10";"";"";"";"";"";"120,00";"";""
+"577,100";"62,94";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,84";"2,10";"";"";"";"";"";"120,00";"";""
+"577,200";"62,90";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,80";"2,10";"";"";"";"";"";"120,00";"";""
+"577,300";"62,89";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,79";"2,10";"";"";"";"";"";"120,00";"";""
+"577,400";"62,86";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,76";"2,10";"";"";"";"";"";"120,00";"";""
+"577,500";"62,86";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,76";"2,10";"";"";"";"";"";"120,00";"";""
+"577,600";"62,85";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,75";"2,10";"";"";"";"";"";"120,00";"";""
+"577,700";"62,83";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,73";"2,10";"";"";"";"";"";"120,00";"";""
+"577,800";"62,81";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,71";"2,10";"";"";"";"";"";"120,00";"";""
+"577,900";"62,78";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,68";"2,10";"";"";"";"";"";"120,00";"";""
+"578,000";"62,76";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,66";"2,10";"";"";"";"";"";"120,00";"";""
+"578,100";"62,73";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,63";"2,10";"";"";"";"";"";"120,00";"";""
+"578,200";"62,71";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,61";"2,10";"";"";"";"";"";"120,00";"";""
+"578,300";"62,68";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,58";"2,10";"";"";"";"";"";"120,00";"";""
+"578,400";"62,66";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,56";"2,10";"";"";"";"";"";"120,00";"";""
+"578,500";"62,63";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,53";"2,10";"";"";"";"";"";"120,00";"";""
+"578,600";"62,62";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,52";"2,10";"";"";"";"";"";"120,00";"";""
+"578,700";"62,59";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,49";"2,10";"";"";"";"";"";"120,00";"";""
+"578,800";"62,57";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,47";"2,10";"";"";"";"";"";"120,00";"";""
+"578,900";"62,55";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,45";"2,10";"";"";"";"";"";"120,00";"";""
+"579,000";"62,53";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,43";"2,10";"";"";"";"";"";"120,00";"";""
+"579,100";"62,51";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,41";"2,10";"";"";"";"";"";"120,00";"";""
+"579,200";"62,49";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,39";"2,10";"";"";"";"";"";"120,00";"";""
+"579,300";"62,47";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,37";"2,10";"";"";"";"";"";"120,00";"";""
+"579,400";"62,45";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,35";"2,10";"";"";"";"";"";"120,00";"";""
+"579,500";"62,43";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,33";"2,10";"";"";"";"";"";"120,00";"";""
+"579,600";"62,41";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,31";"2,10";"";"";"";"";"";"120,00";"";""
+"579,700";"62,39";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,29";"2,10";"";"";"";"";"";"120,00";"";""
+"579,800";"62,35";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,25";"2,10";"";"";"";"";"";"120,00";"";""
+"579,900";"62,34";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,24";"2,10";"";"";"";"";"";"120,00";"";""
+"580,000";"62,32";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,22";"2,10";"";"";"";"";"";"120,00";"";""
+"580,100";"62,31";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,21";"2,10";"";"";"";"";"";"120,00";"";""
+"580,200";"62,28";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,18";"2,10";"";"";"";"";"";"120,00";"";""
+"580,300";"62,26";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,16";"2,10";"";"";"";"";"";"120,00";"";""
+"580,400";"62,24";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,14";"2,10";"";"";"";"";"";"120,00";"";""
+"580,500";"62,23";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,13";"2,10";"";"";"";"";"";"120,00";"";""
+"580,600";"62,21";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,11";"2,10";"";"";"";"";"";"120,00";"";""
+"580,700";"62,18";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,08";"2,10";"";"";"";"";"";"120,00";"";""
+"580,800";"62,17";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,07";"2,10";"";"";"";"";"";"120,00";"";""
+"580,900";"62,16";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,06";"2,10";"";"";"";"";"";"120,00";"";""
+"581,000";"62,14";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,04";"2,10";"";"";"";"";"";"120,00";"";"Geschiebemessstelle: Braubach"
+"581,100";"62,12";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,02";"2,10";"";"";"";"";"";"120,00";"";""
+"581,200";"62,10";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,00";"2,10";"";"";"";"";"";"120,00";"";""
+"581,300";"62,08";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,98";"2,10";"";"";"";"";"";"120,00";"";""
+"581,400";"62,06";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,96";"2,10";"";"";"";"";"";"120,00";"";""
+"581,500";"62,04";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,94";"2,10";"";"";"";"";"";"120,00";"";""
+"581,600";"62,03";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,93";"2,10";"";"";"";"";"";"120,00";"";""
+"581,700";"62,01";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,91";"2,10";"";"";"";"";"";"120,00";"";""
+"581,800";"61,99";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,89";"2,10";"";"";"";"";"";"120,00";"";""
+"581,900";"61,97";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,87";"2,10";"";"";"";"";"";"120,00";"";""
+"582,000";"61,96";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,86";"2,10";"";"";"";"";"";"120,00";"";""
+"582,100";"61,94";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,84";"2,10";"";"";"";"";"";"120,00";"";""
+"582,200";"61,92";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,82";"2,10";"";"";"";"";"";"120,00";"";""
+"582,300";"61,93";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,83";"2,10";"";"";"";"";"";"120,00";"";""
+"582,400";"61,91";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,81";"2,10";"";"";"";"";"";"120,00";"";""
+"582,500";"61,87";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,77";"2,10";"";"";"";"";"";"120,00";"";""
+"582,600";"61,85";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,75";"2,10";"";"";"";"";"";"120,00";"";""
+"582,700";"61,83";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,73";"2,10";"";"";"";"";"";"120,00";"";""
+"582,800";"61,81";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,71";"2,10";"";"";"";"";"";"120,00";"";""
+"582,900";"61,79";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,69";"2,10";"";"";"";"";"";"120,00";"";""
+"583,000";"61,76";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,66";"2,10";"";"";"";"";"";"120,00";"";""
+"583,100";"61,75";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,65";"2,10";"";"";"";"";"";"120,00";"";""
+"583,200";"61,72";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,62";"2,10";"";"";"";"";"";"120,00";"";""
+"583,300";"61,71";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,61";"2,10";"";"";"";"";"";"120,00";"";""
+"583,400";"61,69";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,59";"2,10";"";"";"";"";"";"120,00";"";""
+"583,500";"61,66";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,56";"2,10";"";"";"";"";"";"120,00";"";""
+"583,600";"61,65";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,55";"2,10";"";"";"";"";"";"120,00";"";""
+"583,700";"61,63";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,53";"2,10";"";"";"";"";"";"120,00";"";""
+"583,800";"61,61";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,51";"2,10";"";"";"";"";"";"120,00";"";""
+"583,900";"61,60";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,50";"2,10";"";"";"";"";"";"120,00";"";""
+"584,000";"61,57";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,47";"2,10";"";"";"";"";"";"120,00";"";""
+"584,100";"61,56";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,46";"2,10";"";"";"";"";"";"120,00";"";""
+"584,200";"61,53";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,43";"2,10";"";"";"";"";"";"120,00";"";""
+"584,300";"61,49";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,39";"2,10";"";"";"";"";"";"120,00";"";""
+"584,400";"61,46";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,36";"2,10";"";"";"";"";"";"120,00";"";""
+"584,500";"61,47";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,37";"2,10";"";"";"";"";"";"120,00";"";""
+"584,600";"61,46";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,36";"2,10";"";"";"";"";"";"120,00";"";""
+"584,700";"61,44";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,34";"2,10";"";"";"";"";"";"120,00";"";"Hafen: Lahnstein -Schutzhafen"
+"584,800";"61,42";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,32";"2,10";"";"";"";"";"";"120,00";"";""
+"584,900";"61,41";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,31";"2,10";"";"";"";"";"";"120,00";"";""
+"585,000";"61,38";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,28";"2,10";"";"";"";"";"";"120,00";"";""
+"585,100";"61,36";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,26";"2,10";"";"";"";"";"";"120,00";"";""
+"585,200";"61,34";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,24";"2,10";"";"";"";"";"";"120,00";"";""
+"585,300";"61,31";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,21";"2,10";"";"";"";"";"";"120,00";"";""
+"585,400";"61,29";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,19";"2,10";"";"";"";"";"";"120,00";"";""
+"585,500";"61,25";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,15";"2,10";"";"";"";"";"";"120,00";"";""
+"585,600";"61,24";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,14";"2,10";"";"";"";"";"";"120,00";"";""
+"585,700";"61,22";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,12";"2,10";"";"";"";"";"";"120,00";"";"Quelle: Lahn 28754 m3/a (1996-2006 Kalkofen km 31,6)"
+"585,800";"61,27";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"59,17";"2,10";"";"";"";"";"";"120,00";"";""
+"585,900";"61,22";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"59,12";"2,10";"";"";"";"";"";"120,00";"";""
+"586,000";"61,19";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"59,09";"2,10";"";"";"";"";"";"120,00";"";""
+"586,100";"61,18";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"59,08";"2,10";"";"";"";"";"";"120,00";"";""
+"586,200";"61,12";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"59,02";"2,10";"";"";"";"";"";"120,00";"";""
+"586,300";"61,09";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,99";"2,10";"";"";"";"";"";"120,00";"";""
+"586,400";"61,07";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,97";"2,10";"";"";"";"";"";"120,00";"";""
+"586,500";"61,04";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,94";"2,10";"";"";"";"";"";"120,00";"";""
+"586,600";"61,01";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,91";"2,10";"";"";"";"";"";"120,00";"";""
+"586,700";"60,99";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,89";"2,10";"";"";"";"";"";"120,00";"";""
+"586,800";"60,97";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,87";"2,10";"";"";"";"";"";"120,00";"";""
+"586,900";"60,90";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,80";"2,10";"";"";"";"";"";"120,00";"";""
+"587,000";"60,91";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,81";"2,10";"";"";"";"";"";"120,00";"";""
+"587,100";"60,89";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,79";"2,10";"";"";"";"";"";"120,00";"";""
+"587,200";"60,88";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,78";"2,10";"";"";"";"";"";"120,00";"";""
+"587,300";"60,86";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,76";"2,10";"";"";"";"";"";"120,00";"";""
+"587,400";"60,84";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,74";"2,10";"";"";"";"";"";"120,00";"";""
+"587,500";"60,82";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,72";"2,10";"";"";"";"";"";"120,00";"";""
+"587,600";"60,79";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,69";"2,10";"";"";"";"";"";"120,00";"";""
+"587,700";"60,77";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,67";"2,10";"";"";"";"";"";"120,00";"";""
+"587,800";"60,75";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,65";"2,10";"";"";"";"";"";"120,00";"";""
+"587,900";"60,74";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,64";"2,10";"";"";"";"";"";"120,00";"";""
+"588,000";"60,71";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,61";"2,10";"";"";"";"";"";"120,00";"";""
+"588,100";"60,69";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,59";"2,10";"";"";"";"";"";"120,00";"";""
+"588,200";"60,62";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,52";"2,10";"";"";"";"";"";"120,00";"";""
+"588,300";"60,64";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,54";"2,10";"";"";"";"";"";"120,00";"";""
+"588,400";"60,62";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,52";"2,10";"";"";"";"";"";"120,00";"";""
+"588,500";"60,59";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,49";"2,10";"";"";"";"";"";"120,00";"";""
+"588,600";"60,55";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,45";"2,10";"";"";"";"";"";"120,00";"";""
+"588,700";"60,52";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,42";"2,10";"";"";"";"";"";"120,00";"";""
+"588,800";"60,50";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,40";"2,10";"";"";"";"";"";"120,00";"";""
+"588,900";"60,48";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,38";"2,10";"";"";"";"";"";"120,00";"";""
+"589,000";"60,46";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,36";"2,10";"";"";"";"";"";"120,00";"";""
+"589,100";"60,44";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,34";"2,10";"";"";"";"";"";"120,00";"";""
+"589,200";"60,42";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,32";"2,10";"";"";"";"";"";"120,00";"";""
+"589,300";"60,40";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,30";"2,10";"";"";"";"";"";"120,00";"";""
+"589,400";"60,37";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,27";"2,10";"";"";"";"";"";"120,00";"";""
+"589,500";"60,36";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,26";"2,10";"";"";"";"";"";"120,00";"";""
+"589,600";"60,33";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,23";"2,10";"";"";"";"";"";"120,00";"";""
+"589,700";"60,31";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,21";"2,10";"";"";"";"";"";"120,00";"";""
+"589,800";"60,23";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,13";"2,10";"";"";"";"";"";"120,00";"";""
+"589,900";"60,21";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,11";"2,10";"";"";"";"";"";"120,00";"";""
+"590,000";"60,25";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,15";"2,10";"";"";"";"";"";"120,00";"";"Hafen: Rheinlache -Schutzhafen"
+"590,100";"60,24";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,14";"2,10";"";"";"";"";"";"120,00";"";""
+"590,200";"60,24";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,14";"2,10";"";"";"";"";"";"120,00";"";""
+"590,300";"60,22";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,12";"2,10";"";"";"";"";"";"120,00";"";""
+"590,400";"60,18";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,08";"2,10";"";"";"";"";"";"120,00";"";""
+"590,500";"60,16";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,06";"2,10";"";"";"";"";"";"120,00";"";""
+"590,600";"60,11";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,01";"2,10";"";"";"";"";"";"120,00";"";""
+"590,700";"60,08";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"57,98";"2,10";"";"";"";"";"";"120,00";"";""
+"590,800";"60,04";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"57,94";"2,10";"";"";"";"";"";"120,00";"";""
+"590,900";"60,03";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"57,93";"2,10";"";"";"";"";"";"120,00";"";""
+"591,000";"60,01";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"57,91";"2,10";"";"";"";"";"";"120,00";"";""
+"591,100";"59,99";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"57,89";"2,10";"";"";"";"";"";"120,00";"";""
+"591,200";"59,96";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"57,86";"2,10";"";"";"";"";"";"120,00";"";""
+"591,300";"59,94";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"57,84";"2,10";"";"";"";"";"";"120,00";"";""
+"591,400";"59,93";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"57,83";"2,10";"";"";"";"";"";"120,00";"";"Hafen: Ehrenbreitstein -Schutzhafen"
+"591,500";"59,85";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"57,75";"2,10";"";"";"";"";"";"120,00";"";""
+"591,600";"59,80";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"57,70";"2,10";"";"";"";"";"";"120,00";"";""
+"591,700";"59,80";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"57,70";"2,10";"";"";"";"";"";"120,00";"";""
+"591,800";"59,76";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"57,66";"2,10";"";"";"";"";"";"120,00";"";""
+"591,900";"59,77";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"57,67";"2,10";"";"";"";"";"";"120,00";"";""
+"592,000";"59,75";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"57,65";"2,10";"";"";"";"";"";"120,00";"";""
+"592,100";"59,73";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"57,63";"2,10";"";"";"";"";"";"120,00";"";""
+"592,200";"59,62";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"57,52";"2,10";"";"";"";"";"";"120,00";"";""
+"592,300";"59,64";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"57,14";"2,50";"";"";"";"";"";"150,00";"";"Quelle: Mosel 249784 m3/a (1996-2006 Brodenbach km 27,2)"
+"592,400";"60,02";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"57,52";"2,50";"";"";"";"";"";"150,00";"";""
+"592,500";"59,89";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"57,39";"2,50";"";"";"";"";"";"150,00";"";""
+"592,600";"59,87";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"57,37";"2,50";"";"";"";"";"";"150,00";"";""
+"592,700";"59,81";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"57,31";"2,50";"";"";"";"";"";"150,00";"";""
+"592,800";"59,79";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"57,29";"2,50";"";"";"";"";"";"150,00";"";""
+"592,900";"59,78";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"57,28";"2,50";"";"";"";"";"";"150,00";"";""
+"593,000";"59,75";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"57,25";"2,50";"";"";"";"";"";"150,00";"";""
+"593,100";"59,74";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"57,24";"2,50";"";"";"";"";"";"150,00";"";""
+"593,200";"59,70";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"57,20";"2,50";"";"";"";"";"";"150,00";"";""
+"593,300";"59,68";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"57,18";"2,50";"";"";"";"";"";"150,00";"";""
+"593,400";"59,66";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"57,16";"2,50";"";"";"";"";"";"150,00";"";""
+"593,500";"59,64";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"57,14";"2,50";"";"";"";"";"";"150,00";"";""
+"593,600";"59,63";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"57,13";"2,50";"";"";"";"";"";"150,00";"";""
+"593,700";"59,60";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"57,10";"2,50";"";"";"";"";"";"150,00";"";""
+"593,800";"59,63";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"57,13";"2,50";"";"";"";"";"";"150,00";"";""
+"593,900";"59,56";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"57,06";"2,50";"";"";"";"";"";"150,00";"";""
+"594,000";"59,52";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"57,02";"2,50";"";"";"";"";"";"150,00";"";""
+"594,100";"59,49";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,99";"2,50";"";"";"";"";"";"150,00";"";""
+"594,200";"59,46";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,96";"2,50";"";"";"";"";"";"150,00";"";""
+"594,300";"59,43";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,93";"2,50";"";"";"";"";"";"150,00";"";""
+"594,400";"59,41";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,91";"2,50";"";"";"";"";"";"150,00";"";""
+"594,500";"59,38";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,88";"2,50";"";"";"";"";"";"150,00";"";""
+"594,600";"59,36";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,86";"2,50";"";"";"";"";"";"150,00";"";""
+"594,700";"59,33";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,83";"2,50";"";"";"";"";"";"150,00";"";""
+"594,800";"59,30";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,80";"2,50";"";"";"";"";"";"150,00";"";""
+"594,900";"59,27";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,77";"2,50";"";"";"";"";"";"150,00";"";""
+"595,000";"59,24";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,74";"2,50";"";"";"";"";"";"150,00";"";""
+"595,100";"59,22";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,72";"2,50";"";"";"";"";"";"150,00";"";""
+"595,200";"59,18";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,68";"2,50";"";"";"";"";"";"150,00";"";""
+"595,300";"59,16";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,66";"2,50";"";"";"";"";"";"150,00";"";""
+"595,400";"59,13";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,63";"2,50";"";"";"";"";"";"150,00";"";""
+"595,500";"59,10";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,60";"2,50";"";"";"";"";"";"150,00";"";""
+"595,600";"59,06";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,56";"2,50";"";"";"";"";"";"150,00";"";""
+"595,700";"59,02";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,52";"2,50";"";"";"";"";"";"150,00";"";""
+"595,800";"58,98";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,48";"2,50";"";"";"";"";"";"150,00";"";""
+"595,900";"58,95";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,45";"2,50";"";"";"";"";"";"150,00";"";""
+"596,000";"58,91";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,41";"2,50";"";"";"";"";"";"150,00";"";"Insel: Niederwerth + Graswerth"
+"596,100";"58,88";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,38";"2,50";"";"";"";"";"";"150,00";"";""
+"596,200";"58,82";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,32";"2,50";"";"";"";"";"";"150,00";"";""
+"596,300";"58,82";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,32";"2,50";"";"";"";"";"";"150,00";"";""
+"596,400";"58,76";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,26";"2,50";"";"";"";"";"";"150,00";"";""
+"596,500";"58,75";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,25";"2,50";"";"";"";"";"";"150,00";"";"Hafen: Wallersheim -Schutzhafen"
+"596,600";"58,73";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,23";"2,50";"";"";"";"";"";"150,00";"";""
+"596,700";"58,69";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,19";"2,50";"";"";"";"";"";"150,00";"";""
+"596,800";"58,66";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,16";"2,50";"";"";"";"";"";"150,00";"";""
+"596,900";"58,65";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,15";"2,50";"";"";"";"";"";"150,00";"";""
+"597,000";"58,60";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,10";"2,50";"";"";"";"";"";"150,00";"";""
+"597,100";"58,61";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,11";"2,50";"";"";"";"";"";"150,00";"";""
+"597,200";"58,56";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,06";"2,50";"";"";"";"";"";"150,00";"";""
+"597,300";"58,53";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,03";"2,50";"";"";"";"";"";"150,00";"";""
+"597,400";"58,48";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,98";"2,50";"";"";"";"";"";"150,00";"";""
+"597,500";"58,45";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,95";"2,50";"";"";"";"";"";"150,00";"";""
+"597,600";"58,42";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,92";"2,50";"";"";"";"";"";"150,00";"";""
+"597,700";"58,39";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,89";"2,50";"";"";"";"";"";"150,00";"";""
+"597,800";"58,35";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,85";"2,50";"";"";"";"";"";"150,00";"";""
+"597,900";"58,32";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,82";"2,50";"";"";"";"";"";"150,00";"";""
+"598,000";"58,29";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,79";"2,50";"";"";"";"";"";"150,00";"";""
+"598,100";"58,26";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,76";"2,50";"";"";"";"";"";"150,00";"";""
+"598,200";"58,22";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,72";"2,50";"";"";"";"";"";"150,00";"";""
+"598,300";"58,20";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,70";"2,50";"";"";"";"";"";"150,00";"";""
+"598,400";"58,16";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,66";"2,50";"";"";"";"";"";"150,00";"";""
+"598,500";"58,11";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,61";"2,50";"";"";"";"";"";"150,00";"";""
+"598,600";"58,10";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,60";"2,50";"";"";"";"";"";"150,00";"";""
+"598,700";"58,07";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,57";"2,50";"";"";"";"";"";"150,00";"";""
+"598,800";"58,04";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,54";"2,50";"";"";"";"";"";"150,00";"";""
+"598,900";"57,99";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,49";"2,50";"";"";"";"";"";"150,00";"";""
+"599,000";"57,98";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,48";"2,50";"";"";"";"";"";"150,00";"";""
+"599,100";"57,93";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,43";"2,50";"";"";"";"";"";"150,00";"";""
+"599,200";"57,91";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,41";"2,50";"";"";"";"";"";"150,00";"";""
+"599,300";"57,88";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,38";"2,50";"";"";"";"";"";"150,00";"";""
+"599,400";"57,86";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,36";"2,50";"";"";"";"";"";"150,00";"";""
+"599,500";"57,83";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,33";"2,50";"";"";"";"";"";"150,00";"";""
+"599,600";"57,79";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,29";"2,50";"";"";"";"";"";"150,00";"";""
+"599,700";"57,77";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,27";"2,50";"";"";"";"";"";"150,00";"";"Hafen: Bendorf Handelshafen"
+"599,800";"57,73";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,23";"2,50";"";"";"";"";"";"150,00";"";""
+"599,900";"57,69";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,19";"2,50";"";"";"";"";"";"150,00";"";"Zufluss: Saynbach"
+"600,000";"57,66";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,16";"2,50";"";"";"";"";"";"150,00";"";""
+"600,100";"57,65";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,15";"2,50";"";"";"";"";"";"150,00";"";""
+"600,200";"57,63";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,13";"2,50";"";"";"";"";"";"150,00";"";""
+"600,300";"57,59";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,09";"2,50";"";"";"";"";"";"150,00";"";""
+"600,400";"57,57";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,07";"2,50";"";"";"";"";"";"150,00";"";""
+"600,500";"57,53";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,03";"2,50";"";"";"";"";"";"150,00";"";""
+"600,600";"57,48";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,98";"2,50";"";"";"";"";"";"150,00";"";""
+"600,700";"57,47";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,97";"2,50";"";"";"";"";"";"150,00";"";""
+"600,800";"57,42";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,92";"2,50";"";"";"";"";"";"150,00";"";""
+"600,900";"57,40";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,90";"2,50";"";"";"";"";"";"150,00";"";""
+"601,000";"57,37";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,87";"2,50";"";"";"";"";"";"150,00";"";""
+"601,100";"57,35";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,85";"2,50";"";"";"";"";"";"150,00";"";""
+"601,200";"57,31";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,81";"2,50";"";"";"";"";"";"150,00";"";""
+"601,300";"57,29";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,79";"2,50";"";"";"";"";"";"150,00";"";""
+"601,400";"57,26";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,76";"2,50";"";"";"";"";"";"150,00";"";""
+"601,500";"57,23";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,73";"2,50";"";"";"";"";"";"150,00";"";""
+"601,600";"57,22";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,72";"2,50";"";"";"";"";"";"150,00";"";""
+"601,700";"57,18";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,68";"2,50";"";"";"";"";"";"150,00";"";""
+"601,800";"57,13";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,63";"2,50";"";"";"";"";"";"150,00";"";""
+"601,900";"57,11";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,61";"2,50";"";"";"";"";"";"150,00";"";""
+"602,000";"57,05";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,55";"2,50";"";"";"";"";"";"150,00";"";""
+"602,100";"57,04";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,54";"2,50";"";"";"";"";"";"150,00";"";"Brücke: Urmitz-Engers -Eisenbahn"
+"602,200";"56,98";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,48";"2,50";"";"";"";"";"";"150,00";"";""
+"602,300";"56,95";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,45";"2,50";"";"";"";"";"";"150,00";"";""
+"602,400";"56,92";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,42";"2,50";"";"";"";"";"";"150,00";"";""
+"602,500";"56,89";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,39";"2,50";"";"";"";"";"";"150,00";"";""
+"602,600";"56,84";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,34";"2,50";"";"";"";"";"";"150,00";"";""
+"602,700";"56,80";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,30";"2,50";"";"";"";"";"";"150,00";"";""
+"602,800";"56,76";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,26";"2,50";"";"";"";"";"";"150,00";"";""
+"602,900";"56,73";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,23";"2,50";"";"";"";"";"";"150,00";"";""
+"603,000";"56,69";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,19";"2,50";"";"";"";"";"";"150,00";"";""
+"603,100";"56,65";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,15";"2,50";"";"";"";"";"";"150,00";"";""
+"603,200";"56,63";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,13";"2,50";"";"";"";"";"";"150,00";"";""
+"603,300";"56,59";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,09";"2,50";"";"";"";"";"";"150,00";"";""
+"603,400";"56,55";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,05";"2,50";"";"";"";"";"";"150,00";"";""
+"603,500";"56,51";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,01";"2,50";"";"";"";"";"";"150,00";"";""
+"603,600";"56,44";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,94";"2,50";"";"";"";"";"";"150,00";"";""
+"603,700";"56,40";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,90";"2,50";"";"";"";"";"";"150,00";"";""
+"603,800";"56,37";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,87";"2,50";"";"";"";"";"";"150,00";"";""
+"603,900";"56,35";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,85";"2,50";"";"";"";"";"";"150,00";"";""
+"604,000";"56,32";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,82";"2,50";"";"";"";"";"";"150,00";"";""
+"604,100";"56,29";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,79";"2,50";"";"";"";"";"";"150,00";"";""
+"604,200";"56,27";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,77";"2,50";"";"";"";"";"";"150,00";"";""
+"604,300";"56,22";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,72";"2,50";"";"";"";"";"";"150,00";"";""
+"604,400";"56,20";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,70";"2,50";"";"";"";"";"";"150,00";"";""
+"604,500";"56,18";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,68";"2,50";"";"";"";"";"";"150,00";"";""
+"604,600";"56,16";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,66";"2,50";"";"";"";"";"";"150,00";"";""
+"604,700";"56,13";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,63";"2,50";"";"";"";"";"";"150,00";"";""
+"604,800";"56,10";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,60";"2,50";"";"";"";"";"";"150,00";"";""
+"604,900";"56,07";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,57";"2,50";"";"";"";"";"";"150,00";"";""
+"605,000";"56,07";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,57";"2,50";"";"";"";"";"";"150,00";"";""
+"605,100";"56,04";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,54";"2,50";"";"";"";"";"";"150,00";"";""
+"605,200";"56,02";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,52";"2,50";"";"";"";"";"";"150,00";"";""
+"605,300";"56,00";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,50";"2,50";"";"";"";"";"";"150,00";"";""
+"605,400";"55,98";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,48";"2,50";"";"";"";"";"";"150,00";"";""
+"605,500";"55,95";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,45";"2,50";"";"";"";"";"";"150,00";"";"Hafen: Neuwied MYC -Sportboot"
+"605,600";"55,94";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,44";"2,50";"";"";"";"";"";"150,00";"";""
+"605,700";"55,93";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,43";"2,50";"";"";"";"";"";"150,00";"";""
+"605,800";"55,91";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,41";"2,50";"";"";"";"";"";"150,00";"";""
+"605,900";"55,90";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,40";"2,50";"";"";"";"";"";"150,00";"";""
+"606,000";"55,88";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,38";"2,50";"";"";"";"";"";"150,00";"";"Insel: Weißenthurmer Werth"
+"606,100";"55,86";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,36";"2,50";"";"";"";"";"";"150,00";"";""
+"606,200";"55,84";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,34";"2,50";"";"";"";"";"";"150,00";"";""
+"606,300";"55,81";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,31";"2,50";"";"";"";"";"";"150,00";"";""
+"606,400";"55,79";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,29";"2,50";"";"";"";"";"";"150,00";"";""
+"606,500";"55,76";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,26";"2,50";"";"";"";"";"";"150,00";"";""
+"606,600";"55,73";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,23";"2,50";"";"";"";"";"";"150,00";"";""
+"606,700";"55,71";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,21";"2,50";"";"";"";"";"";"150,00";"";"Hafen: Neuwied -Städt. Hafen"
+"606,800";"55,69";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,19";"2,50";"";"";"";"";"";"150,00";"";""
+"606,900";"55,68";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,18";"2,50";"";"";"";"";"";"150,00";"";""
+"607,000";"55,64";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,14";"2,50";"";"";"";"";"";"150,00";"";""
+"607,100";"55,62";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,12";"2,50";"";"";"";"";"";"150,00";"";""
+"607,200";"55,60";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,10";"2,50";"";"";"";"";"";"150,00";"";""
+"607,300";"55,58";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,08";"2,50";"";"";"";"";"";"150,00";"";""
+"607,400";"55,55";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,05";"2,50";"";"";"";"";"";"150,00";"";""
+"607,500";"55,54";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,04";"2,50";"";"";"";"";"";"150,00";"";""
+"607,600";"55,50";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,00";"2,50";"";"";"";"";"";"150,00";"";""
+"607,700";"55,49";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,99";"2,50";"";"";"";"";"";"150,00";"";""
+"607,800";"55,47";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,97";"2,50";"";"";"";"";"";"150,00";"";""
+"607,900";"55,45";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,95";"2,50";"";"";"";"";"";"150,00";"";""
+"608,000";"55,43";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,93";"2,50";"";"";"";"";"";"150,00";"";""
+"608,100";"55,41";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,91";"2,50";"";"";"";"";"";"150,00";"";""
+"608,200";"55,40";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,90";"2,50";"";"";"";"";"";"150,00";"";"Schwebstoffmessstelle: Weißenthurm"
+"608,300";"55,38";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,88";"2,50";"";"";"";"";"";"150,00";"";""
+"608,400";"55,36";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,86";"2,50";"";"";"";"";"";"150,00";"";""
+"608,500";"55,34";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,84";"2,50";"";"";"";"";"";"150,00";"";""
+"608,600";"55,32";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,82";"2,50";"";"";"";"";"";"150,00";"";""
+"608,700";"55,29";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,79";"2,50";"";"";"";"";"";"150,00";"";"Zufluss: Nette"
+"608,800";"55,25";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,75";"2,50";"";"";"";"";"";"150,00";"";""
+"608,900";"55,24";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,74";"2,50";"";"";"";"";"";"150,00";"";""
+"609,000";"55,21";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,71";"2,50";"";"";"";"";"";"150,00";"";"Geschiebemessstelle: Neuwied"
+"609,100";"55,18";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,68";"2,50";"";"";"";"";"";"150,00";"";""
+"609,200";"55,18";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,68";"2,50";"";"";"";"";"";"150,00";"";""
+"609,300";"55,14";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,64";"2,50";"";"";"";"";"";"150,00";"";""
+"609,400";"55,13";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,63";"2,50";"";"";"";"";"";"150,00";"";""
+"609,500";"55,11";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,61";"2,50";"";"";"";"";"";"150,00";"";""
+"609,600";"55,07";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,57";"2,50";"";"";"";"";"";"150,00";"";""
+"609,700";"55,04";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,54";"2,50";"";"";"";"";"";"150,00";"";""
+"609,800";"55,03";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,53";"2,50";"";"";"";"";"";"150,00";"";""
+"609,900";"55,02";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,52";"2,50";"";"";"";"";"";"150,00";"";""
+"610,000";"55,00";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,50";"2,50";"";"";"";"";"";"150,00";"";""
+"610,100";"54,97";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,47";"2,50";"";"";"";"";"";"150,00";"";""
+"610,200";"54,94";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,44";"2,50";"";"";"";"";"";"150,00";"";"Zufluss: Wied"
+"610,300";"54,92";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,42";"2,50";"";"";"";"";"";"150,00";"";""
+"610,400";"54,90";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,40";"2,50";"";"";"";"";"";"150,00";"";""
+"610,500";"54,89";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,39";"2,50";"";"";"";"";"";"150,00";"";""
+"610,600";"54,85";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,35";"2,50";"";"";"";"";"";"150,00";"";""
+"610,700";"54,86";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,36";"2,50";"";"";"";"";"";"150,00";"";""
+"610,800";"54,83";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,33";"2,50";"";"";"";"";"";"150,00";"";""
+"610,900";"54,80";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,30";"2,50";"";"";"";"";"";"150,00";"";""
+"611,000";"54,79";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,29";"2,50";"";"";"";"";"";"150,00";"";""
+"611,100";"54,76";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,26";"2,50";"";"";"";"";"";"150,00";"";""
+"611,200";"54,74";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,24";"2,50";"";"";"";"";"";"150,00";"";""
+"611,300";"54,72";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,22";"2,50";"";"";"";"";"";"150,00";"";""
+"611,400";"54,70";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,20";"2,50";"";"";"";"";"";"150,00";"";""
+"611,500";"54,70";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,20";"2,50";"";"";"";"";"";"150,00";"";""
+"611,600";"54,67";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,17";"2,50";"";"";"";"";"";"150,00";"";""
+"611,700";"54,65";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,15";"2,50";"";"";"";"";"";"150,00";"";"Hafen: Andernach -Schutz-+Handelshafen"
+"611,800";"54,63";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,13";"2,50";"";"";"";"";"";"150,00";"";""
+"611,900";"54,62";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,12";"2,50";"";"";"";"";"";"150,00";"";""
+"612,000";"54,60";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,10";"2,50";"";"";"";"";"";"150,00";"";""
+"612,100";"54,59";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,09";"2,50";"";"";"";"";"";"150,00";"";""
+"612,200";"54,57";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,07";"2,50";"";"";"";"";"";"150,00";"";""
+"612,300";"54,58";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,08";"2,50";"";"";"";"";"";"150,00";"";""
+"612,400";"54,57";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,07";"2,50";"";"";"";"";"";"150,00";"";""
+"612,500";"54,55";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,05";"2,50";"";"";"";"";"";"150,00";"";""
+"612,600";"54,54";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,04";"2,50";"";"";"";"";"";"150,00";"";""
+"612,700";"54,52";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,02";"2,50";"";"";"";"";"";"150,00";"";""
+"612,800";"54,50";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,00";"2,50";"";"";"";"";"";"150,00";"";""
+"612,900";"54,49";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,99";"2,50";"";"";"";"";"";"150,00";"";""
+"613,000";"54,48";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,98";"2,50";"";"";"";"";"";"150,00";"";""
+"613,100";"54,47";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,97";"2,50";"";"";"";"";"";"150,00";"";""
+"613,200";"54,45";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,95";"2,50";"";"";"";"";"";"150,00";"";""
+"613,300";"54,43";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,93";"2,50";"";"";"";"";"";"150,00";"";""
+"613,400";"54,41";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,91";"2,50";"";"";"";"";"";"150,00";"";""
+"613,500";"54,41";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,91";"2,50";"";"";"";"";"";"150,00";"";""
+"613,600";"54,39";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,89";"2,50";"";"";"";"";"";"150,00";"";""
+"613,700";"54,37";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,87";"2,50";"";"";"";"";"";"150,00";"";""
+"613,800";"54,34";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,84";"2,50";"";"";"";"";"";"150,00";"";""
+"613,900";"54,33";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,83";"2,50";"";"";"";"";"";"150,00";"";""
+"614,000";"54,31";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,81";"2,50";"";"";"";"";"";"150,00";"";""
+"614,100";"54,28";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,78";"2,50";"";"";"";"";"";"150,00";"";""
+"614,200";"54,29";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,79";"2,50";"";"";"";"";"";"150,00";"";""
+"614,300";"54,28";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,78";"2,50";"";"";"";"";"";"150,00";"";""
+"614,400";"54,22";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,72";"2,50";"";"";"";"";"";"150,00";"";""
+"614,500";"54,20";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,70";"2,50";"";"";"";"";"";"150,00";"";""
+"614,600";"54,17";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,67";"2,50";"";"";"";"";"";"150,00";"";""
+"614,700";"54,16";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,66";"2,50";"";"";"";"";"";"150,00";"";""
+"614,800";"54,13";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,63";"2,50";"";"";"";"";"";"150,00";"";""
+"614,900";"54,11";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,61";"2,50";"";"";"";"";"";"150,00";"";""
+"615,000";"54,07";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,57";"2,50";"";"";"";"";"";"150,00";"";""
+"615,100";"54,07";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,57";"2,50";"";"";"";"";"";"150,00";"";""
+"615,200";"54,06";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,56";"2,50";"";"";"";"";"";"150,00";"";""
+"615,300";"54,06";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,56";"2,50";"";"";"";"";"";"150,00";"";""
+"615,400";"53,98";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,48";"2,50";"";"";"";"";"";"150,00";"";""
+"615,500";"53,94";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,44";"2,50";"";"";"";"";"";"150,00";"";""
+"615,600";"53,91";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,41";"2,50";"";"";"";"";"";"150,00";"";""
+"615,700";"53,89";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,39";"2,50";"";"";"";"";"";"150,00";"";""
+"615,800";"53,87";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,37";"2,50";"";"";"";"";"";"150,00";"";""
+"615,900";"53,83";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,33";"2,50";"";"";"";"";"";"150,00";"";""
+"616,000";"53,83";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,33";"2,50";"";"";"";"";"";"150,00";"";""
+"616,100";"53,80";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,30";"2,50";"";"";"";"";"";"150,00";"";""
+"616,200";"53,77";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,27";"2,50";"";"";"";"";"";"150,00";"";""
+"616,300";"53,74";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,24";"2,50";"";"";"";"";"";"150,00";"";""
+"616,400";"53,73";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,23";"2,50";"";"";"";"";"";"150,00";"";""
+"616,500";"53,76";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,26";"2,50";"";"";"";"";"";"150,00";"";""
+"616,600";"53,74";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,24";"2,50";"";"";"";"";"";"150,00";"";""
+"616,700";"53,69";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,19";"2,50";"";"";"";"";"";"150,00";"";""
+"616,800";"53,64";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,14";"2,50";"";"";"";"";"";"150,00";"";"Insel: Hammersteiner Werth"
+"616,900";"53,61";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,11";"2,50";"";"";"";"";"";"150,00";"";""
+"617,000";"53,57";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,07";"2,50";"";"";"";"";"";"150,00";"";""
+"617,100";"53,54";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,04";"2,50";"";"";"";"";"";"150,00";"";""
+"617,200";"53,54";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,04";"2,50";"";"";"";"";"";"150,00";"";""
+"617,300";"53,49";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,99";"2,50";"";"";"";"";"";"150,00";"";""
+"617,400";"53,45";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,95";"2,50";"";"";"";"";"";"150,00";"";""
+"617,500";"53,41";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,91";"2,50";"";"";"";"";"";"150,00";"";""
+"617,600";"53,40";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,90";"2,50";"";"";"";"";"";"150,00";"";""
+"617,700";"53,37";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,87";"2,50";"";"";"";"";"";"150,00";"";""
+"617,800";"53,35";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,85";"2,50";"";"";"";"";"";"150,00";"";""
+"617,900";"53,29";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,79";"2,50";"";"";"";"";"";"150,00";"";""
+"618,000";"53,30";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,80";"2,50";"";"";"";"";"";"150,00";"";""
+"618,100";"53,29";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,79";"2,50";"";"";"";"";"";"150,00";"";""
+"618,200";"53,23";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,73";"2,50";"";"";"";"";"";"150,00";"";""
+"618,300";"53,21";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,71";"2,50";"";"";"";"";"";"150,00";"";""
+"618,400";"53,20";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,70";"2,50";"";"";"";"";"";"150,00";"";""
+"618,500";"53,17";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,67";"2,50";"";"";"";"";"";"150,00";"";""
+"618,600";"53,14";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,64";"2,50";"";"";"";"";"";"150,00";"";""
+"618,700";"53,11";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,61";"2,50";"";"";"";"";"";"150,00";"";""
+"618,800";"53,09";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,59";"2,50";"";"";"";"";"";"150,00";"";""
+"618,900";"53,07";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,57";"2,50";"";"";"";"";"";"150,00";"";""
+"619,000";"53,06";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,56";"2,50";"";"";"";"";"";"150,00";"";""
+"619,100";"53,04";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,54";"2,50";"";"";"";"";"";"150,00";"";""
+"619,200";"53,01";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,51";"2,50";"";"";"";"";"";"150,00";"";""
+"619,300";"53,00";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,50";"2,50";"";"";"";"";"";"150,00";"";""
+"619,400";"52,96";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,46";"2,50";"";"";"";"";"";"150,00";"";""
+"619,500";"52,96";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,46";"2,50";"";"";"";"";"";"150,00";"";""
+"619,600";"52,93";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,43";"2,50";"";"";"";"";"";"150,00";"";""
+"619,700";"52,92";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,42";"2,50";"";"";"";"";"";"150,00";"";""
+"619,800";"52,90";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,40";"2,50";"";"";"";"";"";"150,00";"";""
+"619,900";"52,87";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,37";"2,50";"";"";"";"";"";"150,00";"";""
+"620,000";"52,87";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,37";"2,50";"";"";"";"";"";"150,00";"";""
+"620,100";"52,84";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,34";"2,50";"";"";"";"";"";"150,00";"";""
+"620,200";"52,81";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,31";"2,50";"";"";"";"";"";"150,00";"";""
+"620,300";"52,73";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,23";"2,50";"";"";"";"";"";"150,00";"";""
+"620,400";"52,73";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,23";"2,50";"";"";"";"";"";"150,00";"";"Geschiebemessstelle: Brohl"
+"620,500";"52,70";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,20";"2,50";"";"";"";"";"";"150,00";"";""
+"620,600";"52,70";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,20";"2,50";"";"";"";"";"";"150,00";"";""
+"620,700";"52,71";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,21";"2,50";"";"";"";"";"";"150,00";"";""
+"620,800";"52,67";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,17";"2,50";"";"";"";"";"";"150,00";"";""
+"620,900";"52,65";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,15";"2,50";"";"";"";"";"";"150,00";"";""
+"621,000";"52,61";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,11";"2,50";"";"";"";"";"";"150,00";"";""
+""
+"Titel: Fehlvolumenermittlung 2";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+"Fluss-km";"Feld 1 Geodätische Höhe [NHN + m]";"Feld 1 Fließtiefe [m]";"Feld 1 Fehlvolumen [m³]";"Feld 1 Fehlmasse [t]";"Feld 2 Geodätische Höhe [NHN + m]";"Feld 2 Fließtiefe [m]";"Feld 2 Fehlvolumen [m³]";"Feld 2 Fehlmasse [t]";"Feld 3 Geodätische Höhe [NHN + m]";"Feld 3 Fließtiefe [m]";"Feld 3 Fehlvolumen [m³]";"Feld 3 Fehlmasse [t]";"Feld 4 Geodätische Höhe [NHN + m]";"Feld 4 Fließtiefe [m]";"Feld 4 Fehlvolumen [m³]";"Feld 4 Fehlmasse [t]";"Feld 5 Geodätische Höhe [NHN + m]";"Feld 5 Fließtiefe [m]";"Feld 5 Fehlvolumen [m³]";"Feld 5 Fehlmasse [t]";"Feld 6 Geodätische Höhe [NHN + m]";"Feld 6 Fließtiefe [m]";"Feld 6 Fehlvolumen [m³]";"Feld 6 Fehlmasse [t]";"Feld 7 Geodätische Höhe [NHN + m]";"Feld 7 Fließtiefe [m]";"Feld 7 Fehlvolumen [m³]";"Feld 7 Fehlmasse [t]";"Feld 8 Geodätische Höhe [NHN + m]";"Feld 8 Fließtiefe [m]";"Feld 8 Fehlvolumen [m³]";"Feld 8 Fehlmasse [t]";"Feld 9 Geodätische Höhe [NHN + m]";"Feld 9 Fließtiefe [m]";"Feld 9 Fehlvolumen [m³]";"Feld 9 Fehlmasse [t]";"Feld 10 Geodätische Höhe [NHN + m]";"Feld 10 Fließtiefe [m]";"Feld 10 Fehlvolumen [m³]";"Feld 10 Fehlmasse [t]";"Mittlere Sohlhöhe Geodätische Höhe [NHN + m]";"Mittlere Sohlhöhe Fließtiefe [t]";"Mittlere Sohlhöhe Fehlvolumen [m³]";"Mittlere Sohlhöhe Fehlmasse [t]"
+""
+"400,000";"86,47";"5,98";"0";"0";"85,67";"6,78";"0";"0";"86,67";"5,78";"0";"0";"85,47";"6,98";"0";"0";"86,87";"5,58";"0";"0";"85,27";"7,18";"0";"0";"85,47";"6,98";"0";"0";"86,67";"5,78";"0";"0";"85,67";"6,78";"0";"0";"86,47";"5,98";"0";"0";"86,07";"6,38";"0";"0"
+"400,100";"86,65";"5,77";"0";"0";"85,85";"6,57";"0";"0";"86,85";"5,57";"0";"0";"85,65";"6,77";"0";"0";"87,05";"5,37";"0";"0";"85,45";"6,97";"0";"0";"85,65";"6,77";"0";"0";"86,85";"5,57";"0";"0";"85,85";"6,57";"0";"0";"86,65";"5,77";"0";"0";"86,25";"6,17";"0";"0"
+"400,200";"86,49";"5,91";"0";"0";"85,69";"6,71";"0";"0";"86,69";"5,71";"0";"0";"85,49";"6,91";"0";"0";"86,89";"5,51";"0";"0";"85,29";"7,11";"0";"0";"85,49";"6,91";"0";"0";"86,69";"5,71";"0";"0";"85,69";"6,71";"0";"0";"86,49";"5,91";"0";"0";"86,09";"6,31";"0";"0"
+"400,300";"86,92";"5,45";"0";"0";"86,12";"6,25";"0";"0";"87,12";"5,25";"0";"0";"85,92";"6,45";"0";"0";"87,32";"5,05";"0";"0";"85,72";"6,65";"0";"0";"85,92";"6,45";"0";"0";"87,12";"5,25";"0";"0";"86,12";"6,25";"0";"0";"86,92";"5,45";"0";"0";"86,52";"5,85";"0";"0"
+"400,400";"87,33";"5,01";"0";"0";"86,53";"5,81";"0";"0";"87,53";"4,81";"0";"0";"86,33";"6,01";"0";"0";"87,73";"4,61";"0";"0";"86,13";"6,21";"0";"0";"86,33";"6,01";"0";"0";"87,53";"4,81";"0";"0";"86,53";"5,81";"0";"0";"87,33";"5,01";"0";"0";"86,93";"5,41";"0";"0"
+"400,500";"87,60";"4,70";"0";"0";"86,80";"5,50";"0";"0";"87,80";"4,50";"0";"0";"86,60";"5,70";"0";"0";"88,00";"4,30";"0";"0";"86,40";"5,90";"0";"0";"86,60";"5,70";"0";"0";"87,80";"4,50";"0";"0";"86,80";"5,50";"0";"0";"87,60";"4,70";"0";"0";"87,20";"5,10";"0";"0"
+"400,600";"87,94";"4,36";"0";"0";"87,14";"5,16";"0";"0";"88,14";"4,16";"0";"0";"86,94";"5,36";"0";"0";"88,34";"3,96";"0";"0";"86,74";"5,56";"0";"0";"86,94";"5,36";"0";"0";"88,14";"4,16";"0";"0";"87,14";"5,16";"0";"0";"87,94";"4,36";"0";"0";"87,54";"4,76";"0";"0"
+"400,700";"87,96";"4,35";"0";"0";"87,16";"5,15";"0";"0";"88,16";"4,15";"0";"0";"86,96";"5,35";"0";"0";"88,36";"3,95";"0";"0";"86,76";"5,55";"0";"0";"86,96";"5,35";"0";"0";"88,16";"4,15";"0";"0";"87,16";"5,15";"0";"0";"87,96";"4,35";"0";"0";"87,56";"4,75";"0";"0"
+"400,800";"88,30";"3,98";"0";"0";"87,50";"4,78";"0";"0";"88,50";"3,78";"0";"0";"87,30";"4,98";"0";"0";"88,70";"3,58";"0";"0";"87,10";"5,18";"0";"0";"87,30";"4,98";"0";"0";"88,50";"3,78";"0";"0";"87,50";"4,78";"0";"0";"88,30";"3,98";"0";"0";"87,90";"4,38";"0";"0"
+"400,900";"88,36";"3,89";"0";"0";"87,56";"4,69";"0";"0";"88,56";"3,69";"0";"0";"87,36";"4,89";"0";"0";"88,76";"3,49";"0";"0";"87,16";"5,09";"0";"0";"87,36";"4,89";"0";"0";"88,56";"3,69";"0";"0";"87,56";"4,69";"0";"0";"88,36";"3,89";"0";"0";"87,96";"4,29";"0";"0"
+"401,000";"88,03";"4,19";"0";"0";"87,23";"4,99";"0";"0";"88,23";"3,99";"0";"0";"87,03";"5,19";"0";"0";"88,43";"3,79";"0";"0";"86,83";"5,39";"0";"0";"87,03";"5,19";"0";"0";"88,23";"3,99";"0";"0";"87,23";"4,99";"0";"0";"88,03";"4,19";"0";"0";"87,63";"4,59";"0";"0"
+""
+"Titel: Summe der Fehlvolumina";;;;;
+"Fluss-km von";"Fluss-km bis";"Fehlvolumen gesamt [m³]";"Fehlmasse gesamt [t]";"Baggervolumen gesamt [m³]";"Baggerkosten gesamt [€]"
+""
+"400,000";"401,000";"0";"0";"0";"0,00"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/resources/bundu/bezugswst/bundu_bzws_02_chart.csv	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,8549 @@
+"#"
+"# W(2010; Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0))"
+"#"
+"X";"Y"
+"336,200";"112,655"
+"336,300";"112,608"
+"336,400";"112,566"
+"336,500";"112,517"
+"336,600";"112,495"
+"336,700";"112,444"
+"336,800";"112,408"
+"336,900";"112,385"
+"337,000";"112,335"
+"337,100";"112,307"
+"337,200";"112,256"
+"337,300";"112,218"
+"337,400";"112,172"
+"337,500";"112,134"
+"337,600";"112,106"
+"337,700";"112,067"
+"337,800";"112,017"
+"337,900";"111,982"
+"338,000";"111,954"
+"338,100";"111,913"
+"338,200";"111,878"
+"338,300";"111,836"
+"338,400";"111,795"
+"338,500";"111,754"
+"338,600";"111,707"
+"338,700";"111,670"
+"338,800";"111,632"
+"338,900";"111,601"
+"339,000";"111,568"
+"339,100";"111,510"
+"339,200";"111,468"
+"339,300";"111,444"
+"339,400";"111,399"
+"339,500";"111,359"
+"339,600";"111,303"
+"339,700";"111,278"
+"339,800";"111,226"
+"339,900";"111,192"
+"340,000";"111,147"
+"340,100";"111,116"
+"340,200";"111,076"
+"340,300";"111,034"
+"340,400";"110,996"
+"340,500";"110,954"
+"340,600";"110,915"
+"340,700";"110,881"
+"340,800";"110,840"
+"340,900";"110,790"
+"341,000";"110,754"
+"341,100";"110,697"
+"341,200";"110,683"
+"341,300";"110,642"
+"341,400";"110,599"
+"341,500";"110,534"
+"341,600";"110,524"
+"341,700";"110,487"
+"341,800";"110,445"
+"341,900";"110,404"
+"342,000";"110,359"
+"342,100";"110,310"
+"342,200";"110,276"
+"342,300";"110,212"
+"342,400";"110,171"
+"342,500";"110,132"
+"342,600";"110,087"
+"342,700";"110,058"
+"342,800";"110,013"
+"342,900";"109,970"
+"343,000";"109,926"
+"343,100";"109,884"
+"343,200";"109,845"
+"343,300";"109,823"
+"343,400";"109,777"
+"343,500";"109,731"
+"343,600";"109,694"
+"343,700";"109,653"
+"343,800";"109,608"
+"343,900";"109,575"
+"344,000";"109,531"
+"344,100";"109,496"
+"344,200";"109,456"
+"344,300";"109,419"
+"344,400";"109,379"
+"344,500";"109,343"
+"344,600";"109,292"
+"344,700";"109,255"
+"344,800";"109,216"
+"344,900";"109,177"
+"345,000";"109,136"
+"345,100";"109,095"
+"345,200";"109,045"
+"345,300";"109,005"
+"345,400";"108,964"
+"345,500";"108,923"
+"345,600";"108,890"
+"345,700";"108,861"
+"345,800";"108,823"
+"345,900";"108,791"
+"346,000";"108,755"
+"346,100";"108,735"
+"346,200";"108,706"
+"346,300";"108,670"
+"346,400";"108,635"
+"346,500";"108,613"
+"346,600";"108,566"
+"346,700";"108,532"
+"346,800";"108,500"
+"346,900";"108,464"
+"347,000";"108,430"
+"347,100";"108,338"
+"347,200";"108,335"
+"347,300";"108,300"
+"347,400";"108,237"
+"347,500";"108,241"
+"347,600";"108,216"
+"347,700";"108,178"
+"347,800";"108,130"
+"347,900";"108,105"
+"348,000";"108,067"
+"348,100";"108,025"
+"348,200";"107,989"
+"348,300";"107,954"
+"348,400";"107,921"
+"348,500";"107,886"
+"348,600";"107,838"
+"348,700";"107,797"
+"348,800";"107,757"
+"348,900";"107,715"
+"349,000";"107,654"
+"349,100";"107,558"
+"349,200";"107,564"
+"349,300";"107,518"
+"349,400";"107,479"
+"349,500";"107,433"
+"349,600";"107,388"
+"349,700";"107,341"
+"349,800";"107,300"
+"349,900";"107,257"
+"350,000";"107,216"
+"350,100";"107,169"
+"350,200";"107,138"
+"350,300";"107,089"
+"350,400";"107,056"
+"350,500";"107,013"
+"350,600";"106,981"
+"350,700";"106,943"
+"350,800";"106,903"
+"350,900";"106,869"
+"351,000";"106,829"
+"351,100";"106,801"
+"351,200";"106,754"
+"351,300";"106,722"
+"351,400";"106,692"
+"351,500";"106,656"
+"351,600";"106,623"
+"351,700";"106,585"
+"351,800";"106,554"
+"351,900";"106,513"
+"352,000";"106,488"
+"352,100";"106,441"
+"352,200";"106,385"
+"352,300";"106,377"
+"352,400";"106,313"
+"352,500";"106,273"
+"352,600";"106,235"
+"352,700";"106,219"
+"352,800";"106,164"
+"352,900";"106,120"
+"353,000";"106,101"
+"353,100";"106,066"
+"353,200";"106,026"
+"353,300";"105,989"
+"353,400";"105,966"
+"353,500";"105,909"
+"353,600";"105,867"
+"353,700";"105,826"
+"353,800";"105,791"
+"353,900";"105,766"
+"354,000";"105,729"
+"354,100";"105,700"
+"354,200";"105,676"
+"354,300";"105,641"
+"354,400";"105,591"
+"354,500";"105,555"
+"354,600";"105,518"
+"354,700";"105,482"
+"354,800";"105,447"
+"354,900";"105,409"
+"355,000";"105,374"
+"355,100";"105,343"
+"355,200";"105,303"
+"355,300";"105,269"
+"355,400";"105,231"
+"355,500";"105,199"
+"355,600";"105,159"
+"355,700";"105,130"
+"355,800";"105,096"
+"355,900";"105,052"
+"356,000";"105,017"
+"356,100";"104,982"
+"356,200";"104,950"
+"356,300";"104,927"
+"356,400";"104,886"
+"356,500";"104,855"
+"356,600";"104,823"
+"356,700";"104,780"
+"356,800";"104,746"
+"356,900";"104,710"
+"357,000";"104,669"
+"357,100";"104,620"
+"357,200";"104,573"
+"357,300";"104,538"
+"357,400";"104,492"
+"357,500";"104,475"
+"357,600";"104,439"
+"357,700";"104,411"
+"357,800";"104,384"
+"357,900";"104,337"
+"358,000";"104,298"
+"358,100";"104,267"
+"358,200";"104,224"
+"358,300";"104,190"
+"358,400";"104,156"
+"358,500";"104,125"
+"358,600";"104,092"
+"358,700";"104,066"
+"358,800";"104,041"
+"358,900";"104,013"
+"359,000";"103,976"
+"359,100";"103,944"
+"359,200";"103,899"
+"359,300";"103,854"
+"359,400";"103,819"
+"359,500";"103,790"
+"359,600";"103,760"
+"359,700";"103,726"
+"359,800";"103,690"
+"359,900";"103,660"
+"360,000";"103,627"
+"360,100";"103,593"
+"360,200";"103,560"
+"360,300";"103,529"
+"360,400";"103,496"
+"360,500";"103,469"
+"360,600";"103,449"
+"360,700";"103,410"
+"360,800";"103,368"
+"360,900";"103,323"
+"361,000";"103,301"
+"361,100";"103,271"
+"361,200";"103,237"
+"361,300";"103,209"
+"361,400";"103,185"
+"361,500";"103,137"
+"361,600";"103,103"
+"361,700";"103,073"
+"361,800";"103,053"
+"361,900";"103,014"
+"362,000";"102,973"
+"362,100";"102,937"
+"362,200";"102,923"
+"362,300";"102,897"
+"362,400";"102,870"
+"362,500";"102,824"
+"362,600";"102,816"
+"362,700";"102,778"
+"362,800";"102,743"
+"362,900";"102,713"
+"363,000";"102,678"
+"363,100";"102,649"
+"363,200";"102,621"
+"363,300";"102,592"
+"363,400";"102,559"
+"363,500";"102,527"
+"363,600";"102,493"
+"363,700";"102,468"
+"363,800";"102,432"
+"363,900";"102,398"
+"364,000";"102,373"
+"364,100";"102,340"
+"364,200";"102,311"
+"364,300";"102,281"
+"364,400";"102,249"
+"364,500";"102,216"
+"364,600";"102,195"
+"364,700";"102,163"
+"364,800";"102,131"
+"364,900";"102,100"
+"365,000";"102,071"
+"365,100";"102,042"
+"365,200";"102,006"
+"365,300";"101,975"
+"365,400";"101,948"
+"365,500";"101,912"
+"365,600";"101,881"
+"365,700";"101,846"
+"365,800";"101,814"
+"365,900";"101,779"
+"366,000";"101,743"
+"366,100";"101,717"
+"366,200";"101,686"
+"366,300";"101,664"
+"366,400";"101,634"
+"366,500";"101,599"
+"366,600";"101,561"
+"366,700";"101,528"
+"366,800";"101,501"
+"366,900";"101,469"
+"367,000";"101,441"
+"367,100";"101,404"
+"367,200";"101,373"
+"367,300";"101,344"
+"367,400";"101,311"
+"367,500";"101,283"
+"367,600";"101,256"
+"367,700";"101,222"
+"367,800";"101,187"
+"367,900";"101,151"
+"368,000";"101,118"
+"368,100";"101,090"
+"368,200";"101,053"
+"368,300";"101,021"
+"368,400";"100,987"
+"368,500";"100,952"
+"368,600";"100,921"
+"368,700";"100,884"
+"368,800";"100,857"
+"368,900";"100,823"
+"369,000";"100,792"
+"369,100";"100,761"
+"369,200";"100,731"
+"369,300";"100,703"
+"369,400";"100,679"
+"369,500";"100,647"
+"369,600";"100,615"
+"369,700";"100,583"
+"369,800";"100,549"
+"369,900";"100,514"
+"370,000";"100,484"
+"370,100";"100,452"
+"370,200";"100,424"
+"370,300";"100,396"
+"370,400";"100,368"
+"370,500";"100,347"
+"370,600";"100,326"
+"370,700";"100,292"
+"370,800";"100,259"
+"370,900";"100,242"
+"371,000";"100,205"
+"371,100";"100,174"
+"371,200";"100,148"
+"371,300";"100,120"
+"371,400";"100,090"
+"371,500";"100,064"
+"371,600";"100,033"
+"371,700";"99,992"
+"371,800";"99,975"
+"371,900";"99,947"
+"372,000";"99,899"
+"372,100";"99,861"
+"372,200";"99,844"
+"372,300";"99,807"
+"372,400";"99,758"
+"372,500";"99,738"
+"372,600";"99,705"
+"372,700";"99,671"
+"372,800";"99,627"
+"372,900";"99,604"
+"373,000";"99,570"
+"373,100";"99,530"
+"373,200";"99,493"
+"373,300";"99,458"
+"373,400";"99,420"
+"373,500";"99,385"
+"373,600";"99,351"
+"373,700";"99,318"
+"373,800";"99,287"
+"373,900";"99,257"
+"374,000";"99,218"
+"374,100";"99,185"
+"374,200";"99,150"
+"374,300";"99,119"
+"374,400";"99,086"
+"374,500";"99,059"
+"374,600";"99,019"
+"374,700";"98,989"
+"374,800";"98,961"
+"374,900";"98,941"
+"375,000";"98,906"
+"375,100";"98,873"
+"375,200";"98,829"
+"375,300";"98,797"
+"375,400";"98,774"
+"375,500";"98,744"
+"375,600";"98,716"
+"375,700";"98,692"
+"375,800";"98,663"
+"375,900";"98,634"
+"376,000";"98,603"
+"376,100";"98,581"
+"376,200";"98,544"
+"376,300";"98,512"
+"376,400";"98,477"
+"376,500";"98,442"
+"376,600";"98,408"
+"376,700";"98,358"
+"376,800";"98,336"
+"376,900";"98,302"
+"377,000";"98,280"
+"377,100";"98,247"
+"377,200";"98,219"
+"377,300";"98,186"
+"377,400";"98,150"
+"377,500";"98,122"
+"377,600";"98,083"
+"377,700";"98,052"
+"377,800";"98,024"
+"377,900";"97,999"
+"378,000";"97,954"
+"378,100";"97,937"
+"378,200";"97,901"
+"378,300";"97,854"
+"378,400";"97,831"
+"378,500";"97,790"
+"378,600";"97,771"
+"378,700";"97,717"
+"378,800";"97,690"
+"378,900";"97,663"
+"379,000";"97,616"
+"379,100";"97,584"
+"379,200";"97,553"
+"379,300";"97,544"
+"379,400";"97,515"
+"379,500";"97,466"
+"379,600";"97,458"
+"379,700";"97,426"
+"379,800";"97,397"
+"379,900";"97,364"
+"380,000";"97,332"
+"380,100";"97,309"
+"380,200";"97,285"
+"380,300";"97,262"
+"380,400";"97,234"
+"380,500";"97,208"
+"380,600";"97,185"
+"380,700";"97,149"
+"380,800";"97,111"
+"380,900";"97,083"
+"381,000";"97,042"
+"381,100";"97,005"
+"381,200";"96,979"
+"381,300";"96,952"
+"381,400";"96,924"
+"381,500";"96,895"
+"381,600";"96,874"
+"381,700";"96,838"
+"381,800";"96,809"
+"381,900";"96,773"
+"382,000";"96,747"
+"382,100";"96,719"
+"382,200";"96,690"
+"382,300";"96,661"
+"382,400";"96,639"
+"382,500";"96,618"
+"382,600";"96,594"
+"382,700";"96,564"
+"382,800";"96,535"
+"382,900";"96,508"
+"383,000";"96,481"
+"383,100";"96,446"
+"383,200";"96,409"
+"383,300";"96,376"
+"383,400";"96,344"
+"383,500";"96,312"
+"383,600";"96,282"
+"383,700";"96,256"
+"383,800";"96,231"
+"383,900";"96,212"
+"384,000";"96,178"
+"384,100";"96,149"
+"384,200";"96,116"
+"384,300";"96,083"
+"384,400";"96,055"
+"384,500";"96,023"
+"384,600";"96,001"
+"384,700";"95,976"
+"384,800";"95,951"
+"384,900";"95,964"
+"385,000";"95,942"
+"385,100";"95,917"
+"385,200";"95,889"
+"385,300";"95,858"
+"385,400";"95,823"
+"385,500";"95,796"
+"385,600";"95,769"
+"385,700";"95,737"
+"385,800";"95,702"
+"385,900";"95,670"
+"386,000";"95,644"
+"386,100";"95,616"
+"386,200";"95,588"
+"386,300";"95,559"
+"386,400";"95,532"
+"386,500";"95,505"
+"386,600";"95,477"
+"386,700";"95,460"
+"386,800";"95,421"
+"386,900";"95,399"
+"387,000";"95,375"
+"387,100";"95,343"
+"387,200";"95,323"
+"387,300";"95,289"
+"387,400";"95,265"
+"387,500";"95,235"
+"387,600";"95,204"
+"387,700";"95,179"
+"387,800";"95,158"
+"387,900";"95,134"
+"388,000";"95,109"
+"388,100";"95,083"
+"388,200";"95,051"
+"388,300";"95,025"
+"388,400";"95,003"
+"388,500";"94,973"
+"388,600";"94,942"
+"388,700";"94,914"
+"388,800";"94,881"
+"388,900";"94,859"
+"389,000";"94,835"
+"389,100";"94,807"
+"389,200";"94,788"
+"389,300";"94,757"
+"389,400";"94,743"
+"389,500";"94,723"
+"389,600";"94,707"
+"389,700";"94,686"
+"389,800";"94,665"
+"389,900";"94,639"
+"390,000";"94,617"
+"390,100";"94,595"
+"390,200";"94,579"
+"390,300";"94,553"
+"390,400";"94,534"
+"390,500";"94,512"
+"390,600";"94,484"
+"390,700";"94,462"
+"390,800";"94,440"
+"390,900";"94,416"
+"391,000";"94,389"
+"391,100";"94,371"
+"391,200";"94,343"
+"391,300";"94,322"
+"391,400";"94,302"
+"391,500";"94,271"
+"391,600";"94,248"
+"391,700";"94,227"
+"391,800";"94,203"
+"391,900";"94,184"
+"392,000";"94,165"
+"392,100";"94,145"
+"392,200";"94,122"
+"392,300";"94,102"
+"392,400";"94,082"
+"392,500";"94,064"
+"392,600";"94,042"
+"392,700";"94,024"
+"392,800";"94,004"
+"392,900";"93,984"
+"393,000";"93,961"
+"393,100";"93,941"
+"393,200";"93,919"
+"393,300";"93,900"
+"393,400";"93,880"
+"393,500";"93,858"
+"393,600";"93,839"
+"393,700";"93,815"
+"393,800";"93,794"
+"393,900";"93,777"
+"394,000";"93,754"
+"394,100";"93,736"
+"394,200";"93,715"
+"394,300";"93,696"
+"394,400";"93,678"
+"394,500";"93,659"
+"394,600";"93,639"
+"394,700";"93,619"
+"394,800";"93,600"
+"394,900";"93,574"
+"395,000";"93,551"
+"395,100";"93,527"
+"395,200";"93,506"
+"395,300";"93,483"
+"395,400";"93,463"
+"395,500";"93,442"
+"395,600";"93,421"
+"395,700";"93,403"
+"395,800";"93,383"
+"395,900";"93,362"
+"396,000";"93,343"
+"396,100";"93,325"
+"396,200";"93,303"
+"396,300";"93,280"
+"396,400";"93,257"
+"396,500";"93,235"
+"396,600";"93,213"
+"396,700";"93,193"
+"396,800";"93,169"
+"396,900";"93,146"
+"397,000";"93,127"
+"397,100";"93,101"
+"397,200";"93,076"
+"397,300";"93,051"
+"397,400";"93,033"
+"397,500";"93,009"
+"397,600";"92,990"
+"397,700";"92,973"
+"397,800";"92,951"
+"397,900";"92,931"
+"398,000";"92,907"
+"398,100";"92,884"
+"398,200";"92,863"
+"398,300";"92,825"
+"398,400";"92,801"
+"398,500";"92,772"
+"398,600";"92,747"
+"398,700";"92,732"
+"398,800";"92,707"
+"398,900";"92,686"
+"399,000";"92,675"
+"399,100";"92,649"
+"399,200";"92,615"
+"399,300";"92,601"
+"399,400";"92,582"
+"399,500";"92,563"
+"399,600";"92,541"
+"399,700";"92,514"
+"399,800";"92,490"
+"399,900";"92,462"
+"400,000";"92,442"
+"400,100";"92,417"
+"400,200";"92,396"
+"400,300";"92,365"
+"400,400";"92,342"
+"400,500";"92,302"
+"400,600";"92,302"
+"400,700";"92,310"
+"400,800";"92,278"
+"400,900";"92,248"
+"401,000";"92,225"
+"401,100";"92,201"
+"401,200";"92,177"
+"401,300";"92,156"
+"401,400";"92,128"
+"401,500";"92,115"
+"401,600";"92,088"
+"401,700";"92,073"
+"401,800";"92,054"
+"401,900";"92,025"
+"402,000";"92,004"
+"402,100";"91,983"
+"402,200";"91,962"
+"402,300";"91,937"
+"402,400";"91,916"
+"402,500";"91,895"
+"402,600";"91,872"
+"402,700";"91,863"
+"402,800";"91,843"
+"402,900";"91,812"
+"403,000";"91,795"
+"403,100";"91,789"
+"403,200";"91,791"
+"403,300";"91,742"
+"403,400";"91,755"
+"403,500";"91,706"
+"403,600";"91,684"
+"403,700";"91,672"
+"403,800";"91,655"
+"403,900";"91,635"
+"404,000";"91,619"
+"404,100";"91,606"
+"404,200";"91,587"
+"404,300";"91,580"
+"404,400";"91,565"
+"404,500";"91,547"
+"404,600";"91,522"
+"404,700";"91,498"
+"404,800";"91,497"
+"404,900";"91,472"
+"405,000";"91,454"
+"405,100";"91,446"
+"405,200";"91,426"
+"405,300";"91,409"
+"405,400";"91,391"
+"405,500";"91,378"
+"405,600";"91,363"
+"405,700";"91,345"
+"405,800";"91,330"
+"405,900";"91,315"
+"406,000";"91,298"
+"406,100";"91,266"
+"406,200";"91,261"
+"406,300";"91,242"
+"406,400";"91,208"
+"406,500";"91,203"
+"406,600";"91,174"
+"406,700";"91,169"
+"406,800";"91,140"
+"406,900";"91,124"
+"407,000";"91,106"
+"407,100";"91,101"
+"407,200";"91,070"
+"407,300";"91,054"
+"407,400";"91,051"
+"407,500";"91,019"
+"407,600";"91,013"
+"407,700";"90,985"
+"407,800";"90,968"
+"407,900";"90,948"
+"408,000";"90,931"
+"408,100";"90,915"
+"408,200";"90,917"
+"408,300";"90,903"
+"408,400";"90,886"
+"408,500";"90,865"
+"408,600";"90,850"
+"408,700";"90,834"
+"408,800";"90,821"
+"408,900";"90,805"
+"409,000";"90,787"
+"409,100";"90,772"
+"409,200";"90,756"
+"409,300";"90,752"
+"409,400";"90,734"
+"409,500";"90,708"
+"409,600";"90,692"
+"409,700";"90,678"
+"409,800";"90,662"
+"409,900";"90,648"
+"410,000";"90,630"
+"410,100";"90,615"
+"410,200";"90,603"
+"410,300";"90,591"
+"410,400";"90,574"
+"410,500";"90,555"
+"410,600";"90,535"
+"410,700";"90,518"
+"410,800";"90,504"
+"410,900";"90,488"
+"411,000";"90,472"
+"411,100";"90,454"
+"411,200";"90,437"
+"411,300";"90,415"
+"411,400";"90,394"
+"411,500";"90,379"
+"411,600";"90,360"
+"411,700";"90,345"
+"411,800";"90,327"
+"411,900";"90,315"
+"412,000";"90,298"
+"412,100";"90,278"
+"412,200";"90,264"
+"412,300";"90,250"
+"412,400";"90,233"
+"412,500";"90,219"
+"412,600";"90,207"
+"412,700";"90,195"
+"412,800";"90,174"
+"412,900";"90,161"
+"413,000";"90,144"
+"413,100";"90,127"
+"413,200";"90,113"
+"413,300";"90,097"
+"413,400";"90,084"
+"413,500";"90,068"
+"413,600";"90,054"
+"413,700";"90,041"
+"413,800";"90,029"
+"413,900";"90,012"
+"414,000";"89,998"
+"414,100";"89,984"
+"414,200";"89,966"
+"414,300";"89,951"
+"414,400";"89,981"
+"414,500";"89,920"
+"414,600";"89,903"
+"414,700";"89,890"
+"414,800";"89,874"
+"414,900";"89,858"
+"415,000";"89,840"
+"415,100";"89,826"
+"415,200";"89,808"
+"415,300";"89,791"
+"415,400";"89,778"
+"415,500";"89,758"
+"415,600";"89,742"
+"415,700";"89,723"
+"415,800";"89,706"
+"415,900";"89,693"
+"416,000";"89,676"
+"416,100";"89,690"
+"416,200";"89,697"
+"416,300";"89,686"
+"416,400";"89,672"
+"416,500";"89,661"
+"416,600";"89,650"
+"416,700";"89,635"
+"416,800";"89,622"
+"416,900";"89,610"
+"417,000";"89,587"
+"417,100";"89,576"
+"417,200";"89,563"
+"417,300";"89,549"
+"417,400";"89,485"
+"417,500";"89,515"
+"417,600";"89,452"
+"417,700";"89,442"
+"417,800";"89,428"
+"417,900";"89,408"
+"418,000";"89,394"
+"418,100";"89,381"
+"418,200";"89,368"
+"418,300";"89,352"
+"418,400";"89,341"
+"418,500";"89,326"
+"418,600";"89,314"
+"418,700";"89,303"
+"418,800";"89,335"
+"418,900";"89,275"
+"419,000";"89,258"
+"419,100";"89,291"
+"419,200";"89,277"
+"419,300";"89,212"
+"419,400";"89,251"
+"419,500";"89,233"
+"419,600";"89,216"
+"419,700";"89,146"
+"419,800";"89,184"
+"419,900";"89,170"
+"420,000";"89,148"
+"420,100";"89,133"
+"420,200";"89,112"
+"420,300";"89,040"
+"420,400";"89,074"
+"420,500";"89,058"
+"420,600";"88,983"
+"420,700";"89,023"
+"420,800";"89,004"
+"420,900";"88,983"
+"421,000";"88,963"
+"421,100";"88,945"
+"421,200";"88,928"
+"421,300";"88,826"
+"421,400";"88,809"
+"421,500";"88,789"
+"421,600";"88,769"
+"421,700";"88,761"
+"421,800";"88,746"
+"421,900";"88,737"
+"422,000";"88,729"
+"422,100";"88,719"
+"422,200";"88,712"
+"422,300";"88,702"
+"422,400";"88,688"
+"422,500";"88,679"
+"422,600";"88,662"
+"422,700";"88,646"
+"422,800";"88,629"
+"422,900";"88,617"
+"423,000";"88,607"
+"423,100";"88,589"
+"423,200";"88,565"
+"423,300";"88,544"
+"423,400";"88,525"
+"423,500";"88,509"
+"423,600";"88,492"
+"423,700";"88,474"
+"423,800";"88,456"
+"423,900";"88,439"
+"424,000";"88,425"
+"424,100";"88,412"
+"424,200";"88,399"
+"424,300";"88,387"
+"424,400";"88,412"
+"424,500";"88,390"
+"424,600";"88,390"
+"424,700";"88,381"
+"424,800";"88,363"
+"424,900";"88,319"
+"425,000";"88,330"
+"425,100";"88,252"
+"425,200";"88,295"
+"425,300";"88,227"
+"425,400";"88,211"
+"425,500";"88,197"
+"425,600";"88,186"
+"425,700";"88,174"
+"425,800";"88,168"
+"425,900";"88,185"
+"426,000";"88,193"
+"426,100";"88,194"
+"426,200";"88,151"
+"426,300";"88,158"
+"426,400";"88,146"
+"426,500";"88,113"
+"426,600";"88,123"
+"426,700";"88,112"
+"426,800";"88,106"
+"426,900";"88,095"
+"427,000";"88,086"
+"427,100";"88,055"
+"427,200";"88,043"
+"427,300";"88,059"
+"427,400";"88,023"
+"427,500";"88,011"
+"427,600";"88,022"
+"427,700";"87,993"
+"427,800";"87,984"
+"427,900";"87,999"
+"428,000";"87,989"
+"428,100";"87,908"
+"428,200";"87,945"
+"428,300";"87,918"
+"428,400";"87,924"
+"428,500";"87,918"
+"428,600";"87,898"
+"428,700";"87,896"
+"428,800";"87,887"
+"428,900";"87,876"
+"429,000";"87,870"
+"429,100";"87,859"
+"429,200";"87,843"
+"429,300";"87,842"
+"429,400";"87,837"
+"429,500";"87,828"
+"429,600";"87,818"
+"429,700";"87,804"
+"429,800";"87,791"
+"429,900";"87,782"
+"430,000";"87,783"
+"430,100";"87,774"
+"430,200";"87,763"
+"430,300";"87,755"
+"430,400";"87,744"
+"430,500";"87,736"
+"430,600";"87,725"
+"430,700";"87,716"
+"430,800";"87,699"
+"430,900";"87,693"
+"431,000";"87,680"
+"431,100";"87,672"
+"431,200";"87,664"
+"431,300";"87,651"
+"431,400";"87,642"
+"431,500";"87,631"
+"431,600";"87,622"
+"431,700";"87,613"
+"431,800";"87,608"
+"431,900";"87,592"
+"432,000";"87,578"
+"432,100";"87,566"
+"432,200";"87,557"
+"432,300";"87,545"
+"432,400";"87,536"
+"432,500";"87,526"
+"432,600";"87,516"
+"432,700";"87,506"
+"432,800";"87,495"
+"432,900";"87,479"
+"433,000";"87,475"
+"433,100";"87,464"
+"433,200";"87,456"
+"433,300";"87,444"
+"433,400";"87,425"
+"433,500";"87,408"
+"433,600";"87,394"
+"433,700";"87,378"
+"433,800";"87,360"
+"433,900";"87,346"
+"434,000";"87,328"
+"434,100";"87,307"
+"434,200";"87,293"
+"434,300";"87,273"
+"434,400";"87,266"
+"434,500";"87,249"
+"434,600";"87,237"
+"434,700";"87,222"
+"434,800";"87,210"
+"434,900";"87,198"
+"435,000";"87,190"
+"435,100";"87,182"
+"435,200";"87,176"
+"435,300";"87,163"
+"435,400";"87,155"
+"435,500";"87,144"
+"435,600";"87,134"
+"435,700";"87,128"
+"435,800";"87,110"
+"435,900";"87,100"
+"436,000";"87,091"
+"436,100";"87,080"
+"436,200";"87,068"
+"436,300";"87,055"
+"436,400";"87,043"
+"436,500";"87,033"
+"436,600";"87,024"
+"436,700";"87,014"
+"436,800";"87,005"
+"436,900";"86,995"
+"437,000";"86,981"
+"437,100";"86,976"
+"437,200";"86,963"
+"437,300";"86,953"
+"437,400";"86,943"
+"437,500";"86,932"
+"437,600";"86,923"
+"437,700";"86,907"
+"437,800";"86,905"
+"437,900";"86,896"
+"438,000";"86,884"
+"438,100";"86,873"
+"438,200";"86,863"
+"438,300";"86,851"
+"438,400";"86,845"
+"438,500";"86,835"
+"438,600";"86,826"
+"438,700";"86,812"
+"438,800";"86,802"
+"438,900";"86,791"
+"439,000";"86,780"
+"439,100";"86,764"
+"439,200";"86,762"
+"439,300";"86,759"
+"439,400";"86,751"
+"439,500";"86,734"
+"439,600";"86,728"
+"439,700";"86,722"
+"439,800";"86,712"
+"439,900";"86,704"
+"440,000";"86,700"
+"440,100";"86,692"
+"440,200";"86,674"
+"440,300";"86,658"
+"440,400";"86,652"
+"440,500";"86,631"
+"440,600";"86,619"
+"440,700";"86,606"
+"440,800";"86,602"
+"440,900";"86,584"
+"441,000";"86,575"
+"441,100";"86,566"
+"441,200";"86,559"
+"441,300";"86,550"
+"441,400";"86,542"
+"441,500";"86,532"
+"441,600";"86,526"
+"441,700";"86,514"
+"441,800";"86,505"
+"441,900";"86,492"
+"442,000";"86,483"
+"442,100";"86,473"
+"442,200";"86,460"
+"442,300";"86,447"
+"442,400";"86,426"
+"442,500";"86,424"
+"442,600";"86,409"
+"442,700";"86,395"
+"442,800";"86,383"
+"442,900";"86,369"
+"443,000";"86,358"
+"443,100";"86,355"
+"443,200";"86,343"
+"443,300";"86,329"
+"443,400";"86,333"
+"443,500";"86,320"
+"443,600";"86,305"
+"443,700";"86,295"
+"443,800";"86,292"
+"443,900";"86,283"
+"444,000";"86,268"
+"444,100";"86,259"
+"444,200";"86,241"
+"444,300";"86,235"
+"444,400";"86,213"
+"444,500";"86,213"
+"444,600";"86,204"
+"444,700";"86,198"
+"444,800";"86,186"
+"444,900";"86,178"
+"445,000";"86,169"
+"445,100";"86,150"
+"445,200";"86,144"
+"445,300";"86,135"
+"445,400";"86,123"
+"445,500";"86,111"
+"445,600";"86,103"
+"445,700";"86,080"
+"445,800";"86,080"
+"445,900";"86,067"
+"446,000";"86,053"
+"446,100";"86,042"
+"446,200";"86,031"
+"446,300";"86,014"
+"446,400";"86,003"
+"446,500";"85,992"
+"446,600";"85,982"
+"446,700";"85,964"
+"446,800";"85,964"
+"446,900";"85,944"
+"447,000";"85,931"
+"447,100";"85,920"
+"447,200";"85,904"
+"447,300";"85,893"
+"447,400";"85,893"
+"447,500";"85,884"
+"447,600";"85,874"
+"447,700";"85,862"
+"447,800";"85,854"
+"447,900";"85,834"
+"448,000";"85,827"
+"448,100";"85,818"
+"448,200";"85,805"
+"448,300";"85,784"
+"448,400";"85,783"
+"448,500";"85,775"
+"448,600";"85,759"
+"448,700";"85,740"
+"448,800";"85,736"
+"448,900";"85,725"
+"449,000";"85,711"
+"449,100";"85,705"
+"449,200";"85,696"
+"449,300";"85,673"
+"449,400";"85,663"
+"449,500";"85,653"
+"449,600";"85,642"
+"449,700";"85,631"
+"449,800";"85,612"
+"449,900";"85,607"
+"450,000";"85,590"
+"450,100";"85,582"
+"450,200";"85,571"
+"450,300";"85,561"
+"450,400";"85,563"
+"450,500";"85,532"
+"450,600";"85,519"
+"450,700";"85,508"
+"450,800";"85,501"
+"450,900";"85,482"
+"451,000";"85,473"
+"451,100";"85,462"
+"451,200";"85,449"
+"451,300";"85,449"
+"451,400";"85,431"
+"451,500";"85,416"
+"451,600";"85,404"
+"451,700";"85,400"
+"451,800";"85,382"
+"451,900";"85,372"
+"452,000";"85,361"
+"452,100";"85,362"
+"452,200";"85,339"
+"452,300";"85,324"
+"452,400";"85,319"
+"452,500";"85,308"
+"452,600";"85,295"
+"452,700";"85,285"
+"452,800";"85,276"
+"452,900";"85,267"
+"453,000";"85,253"
+"453,100";"85,252"
+"453,200";"85,236"
+"453,300";"85,222"
+"453,400";"85,208"
+"453,500";"85,183"
+"453,600";"85,181"
+"453,700";"85,169"
+"453,800";"85,167"
+"453,900";"85,157"
+"454,000";"85,145"
+"454,100";"85,144"
+"454,200";"85,121"
+"454,300";"85,109"
+"454,400";"85,097"
+"454,500";"85,093"
+"454,600";"85,072"
+"454,700";"85,073"
+"454,800";"85,057"
+"454,900";"85,048"
+"455,000";"85,039"
+"455,100";"85,036"
+"455,200";"85,011"
+"455,300";"85,012"
+"455,400";"85,002"
+"455,500";"84,992"
+"455,600";"84,981"
+"455,700";"84,992"
+"455,800";"84,978"
+"455,900";"84,969"
+"456,000";"84,966"
+"456,100";"84,958"
+"456,200";"84,945"
+"456,300";"84,938"
+"456,400";"84,927"
+"456,500";"84,915"
+"456,600";"84,907"
+"456,700";"84,893"
+"456,800";"84,883"
+"456,900";"84,872"
+"457,000";"84,866"
+"457,100";"84,847"
+"457,200";"84,841"
+"457,300";"84,834"
+"457,400";"84,827"
+"457,500";"84,818"
+"457,600";"84,809"
+"457,700";"84,804"
+"457,800";"84,788"
+"457,900";"84,774"
+"458,000";"84,761"
+"458,100";"84,757"
+"458,200";"84,727"
+"458,300";"84,726"
+"458,400";"84,732"
+"458,500";"84,722"
+"458,600";"84,708"
+"458,700";"84,687"
+"458,800";"84,676"
+"458,900";"84,679"
+"459,000";"84,676"
+"459,100";"84,659"
+"459,200";"84,653"
+"459,300";"84,636"
+"459,400";"84,640"
+"459,500";"84,628"
+"459,600";"84,597"
+"459,700";"84,610"
+"459,800";"84,593"
+"459,900";"84,591"
+"460,000";"84,576"
+"460,100";"84,573"
+"460,200";"84,557"
+"460,300";"84,546"
+"460,400";"84,534"
+"460,500";"84,524"
+"460,600";"84,514"
+"460,700";"84,501"
+"460,800";"84,497"
+"460,900";"84,476"
+"461,000";"84,478"
+"461,100";"84,462"
+"461,200";"84,460"
+"461,300";"84,456"
+"461,400";"84,481"
+"461,500";"84,468"
+"461,600";"84,440"
+"461,700";"84,435"
+"461,800";"84,448"
+"461,900";"84,405"
+"462,000";"84,398"
+"462,100";"84,394"
+"462,200";"84,388"
+"462,300";"84,382"
+"462,400";"84,371"
+"462,500";"84,362"
+"462,600";"84,353"
+"462,700";"84,326"
+"462,800";"84,328"
+"462,900";"84,315"
+"463,000";"84,308"
+"463,100";"84,282"
+"463,200";"84,276"
+"463,300";"84,260"
+"463,400";"84,257"
+"463,500";"84,242"
+"463,600";"84,224"
+"463,700";"84,212"
+"463,800";"84,205"
+"463,900";"84,196"
+"464,000";"84,188"
+"464,100";"84,178"
+"464,200";"84,168"
+"464,300";"84,157"
+"464,400";"84,151"
+"464,500";"84,136"
+"464,600";"84,132"
+"464,700";"84,125"
+"464,800";"84,118"
+"464,900";"84,113"
+"465,000";"84,107"
+"465,100";"84,096"
+"465,200";"84,086"
+"465,300";"84,076"
+"465,400";"84,068"
+"465,500";"84,061"
+"465,600";"84,052"
+"465,700";"84,039"
+"465,800";"84,027"
+"465,900";"84,014"
+"466,000";"84,005"
+"466,100";"83,996"
+"466,200";"83,983"
+"466,300";"83,973"
+"466,400";"83,964"
+"466,500";"83,955"
+"466,600";"83,949"
+"466,700";"83,939"
+"466,800";"83,933"
+"466,900";"83,927"
+"467,000";"83,920"
+"467,100";"83,914"
+"467,200";"83,910"
+"467,300";"83,902"
+"467,400";"83,893"
+"467,500";"83,886"
+"467,600";"83,879"
+"467,700";"83,870"
+"467,800";"83,864"
+"467,900";"83,862"
+"468,000";"83,853"
+"468,100";"83,846"
+"468,200";"83,837"
+"468,300";"83,834"
+"468,400";"83,830"
+"468,500";"83,821"
+"468,600";"83,814"
+"468,700";"83,809"
+"468,800";"83,788"
+"468,900";"83,792"
+"469,000";"83,780"
+"469,100";"83,768"
+"469,200";"83,775"
+"469,300";"83,760"
+"469,400";"83,764"
+"469,500";"83,750"
+"469,600";"83,745"
+"469,700";"83,736"
+"469,800";"83,731"
+"469,900";"83,723"
+"470,000";"83,714"
+"470,100";"83,704"
+"470,200";"83,689"
+"470,300";"83,685"
+"470,400";"83,676"
+"470,500";"83,668"
+"470,600";"83,662"
+"470,700";"83,656"
+"470,800";"83,644"
+"470,900";"83,638"
+"471,000";"83,632"
+"471,100";"83,626"
+"471,200";"83,617"
+"471,300";"83,614"
+"471,400";"83,605"
+"471,500";"83,598"
+"471,600";"83,596"
+"471,700";"83,584"
+"471,800";"83,588"
+"471,900";"83,579"
+"472,000";"83,569"
+"472,100";"83,562"
+"472,200";"83,548"
+"472,300";"83,545"
+"472,400";"83,546"
+"472,500";"83,537"
+"472,600";"83,529"
+"472,700";"83,511"
+"472,800";"83,506"
+"472,900";"83,496"
+"473,000";"83,486"
+"473,100";"83,480"
+"473,200";"83,470"
+"473,300";"83,459"
+"473,400";"83,452"
+"473,500";"83,447"
+"473,600";"83,439"
+"473,700";"83,445"
+"473,800";"83,435"
+"473,900";"83,418"
+"474,000";"83,418"
+"474,100";"83,411"
+"474,200";"83,406"
+"474,300";"83,394"
+"474,400";"83,388"
+"474,500";"83,382"
+"474,600";"83,375"
+"474,700";"83,366"
+"474,800";"83,356"
+"474,900";"83,341"
+"475,000";"83,334"
+"475,100";"83,330"
+"475,200";"83,332"
+"475,300";"83,317"
+"475,400";"83,307"
+"475,500";"83,301"
+"475,600";"83,293"
+"475,700";"83,283"
+"475,800";"83,280"
+"475,900";"83,284"
+"476,000";"83,276"
+"476,100";"83,267"
+"476,200";"83,252"
+"476,300";"83,244"
+"476,400";"83,239"
+"476,500";"83,234"
+"476,600";"83,229"
+"476,700";"83,225"
+"476,800";"83,218"
+"476,900";"83,212"
+"477,000";"83,208"
+"477,100";"83,201"
+"477,200";"83,198"
+"477,300";"83,192"
+"477,400";"83,183"
+"477,500";"83,178"
+"477,600";"83,168"
+"477,700";"83,162"
+"477,800";"83,155"
+"477,900";"83,151"
+"478,000";"83,143"
+"478,100";"83,136"
+"478,200";"83,129"
+"478,300";"83,129"
+"478,400";"83,127"
+"478,500";"83,120"
+"478,600";"83,116"
+"478,700";"83,113"
+"478,800";"83,107"
+"478,900";"83,093"
+"479,000";"83,087"
+"479,100";"83,082"
+"479,200";"83,075"
+"479,300";"83,068"
+"479,400";"83,060"
+"479,500";"83,062"
+"479,600";"83,059"
+"479,700";"83,045"
+"479,800";"83,039"
+"479,900";"83,035"
+"480,000";"83,028"
+"480,100";"83,024"
+"480,200";"83,019"
+"480,300";"83,018"
+"480,400";"83,019"
+"480,500";"83,014"
+"480,600";"83,010"
+"480,700";"83,010"
+"480,800";"83,018"
+"480,900";"83,013"
+"481,000";"83,007"
+"481,100";"82,999"
+"481,200";"82,994"
+"481,300";"82,988"
+"481,400";"82,964"
+"481,500";"82,969"
+"481,600";"82,979"
+"481,700";"82,971"
+"481,800";"82,953"
+"481,900";"82,947"
+"482,000";"82,944"
+"482,100";"82,934"
+"482,200";"82,926"
+"482,300";"82,920"
+"482,400";"82,925"
+"482,500";"82,916"
+"482,600";"82,908"
+"482,700";"82,900"
+"482,800";"82,890"
+"482,900";"82,883"
+"483,000";"82,877"
+"483,100";"82,856"
+"483,200";"82,850"
+"483,300";"82,842"
+"483,400";"82,819"
+"483,500";"82,823"
+"483,600";"82,814"
+"483,700";"82,802"
+"483,800";"82,801"
+"483,900";"82,779"
+"484,000";"82,772"
+"484,100";"82,760"
+"484,200";"82,762"
+"484,300";"82,743"
+"484,400";"82,746"
+"484,500";"82,742"
+"484,600";"82,737"
+"484,700";"82,729"
+"484,800";"82,722"
+"484,900";"82,716"
+"485,000";"82,709"
+"485,100";"82,692"
+"485,200";"82,695"
+"485,300";"82,685"
+"485,400";"82,656"
+"485,500";"82,646"
+"485,600";"82,663"
+"485,700";"82,655"
+"485,800";"82,627"
+"485,900";"82,633"
+"486,000";"82,620"
+"486,100";"82,599"
+"486,200";"82,581"
+"486,300";"82,566"
+"486,400";"82,553"
+"486,500";"82,538"
+"486,600";"82,520"
+"486,700";"82,503"
+"486,800";"82,487"
+"486,900";"82,456"
+"487,000";"82,435"
+"487,100";"82,419"
+"487,200";"82,401"
+"487,300";"82,394"
+"487,400";"82,383"
+"487,500";"82,372"
+"487,600";"82,364"
+"487,700";"82,348"
+"487,800";"82,337"
+"487,900";"82,325"
+"488,000";"82,315"
+"488,100";"82,293"
+"488,200";"82,286"
+"488,300";"82,275"
+"488,400";"82,279"
+"488,500";"82,259"
+"488,600";"82,252"
+"488,700";"82,259"
+"488,800";"82,240"
+"488,900";"82,247"
+"489,000";"82,242"
+"489,100";"82,232"
+"489,200";"82,209"
+"489,300";"82,195"
+"489,400";"82,207"
+"489,500";"82,199"
+"489,600";"82,193"
+"489,700";"82,185"
+"489,800";"82,175"
+"489,900";"82,163"
+"490,000";"82,156"
+"490,100";"82,145"
+"490,200";"82,134"
+"490,300";"82,123"
+"490,400";"82,102"
+"490,500";"82,090"
+"490,600";"82,083"
+"490,700";"82,090"
+"490,800";"82,062"
+"490,900";"82,046"
+"491,000";"82,036"
+"491,100";"82,024"
+"491,200";"82,012"
+"491,300";"81,996"
+"491,400";"81,961"
+"491,500";"81,953"
+"491,600";"81,945"
+"491,700";"81,933"
+"491,800";"81,921"
+"491,900";"81,917"
+"492,000";"81,903"
+"492,100";"81,890"
+"492,200";"81,867"
+"492,300";"81,856"
+"492,400";"81,869"
+"492,500";"81,856"
+"492,600";"81,848"
+"492,700";"81,838"
+"492,800";"81,825"
+"492,900";"81,822"
+"493,000";"81,830"
+"493,100";"81,808"
+"493,200";"81,817"
+"493,300";"81,810"
+"493,400";"81,803"
+"493,500";"81,781"
+"493,600";"81,775"
+"493,700";"81,766"
+"493,800";"81,760"
+"493,900";"81,764"
+"494,000";"81,756"
+"494,100";"81,752"
+"494,200";"81,728"
+"494,300";"81,700"
+"494,400";"81,718"
+"494,500";"81,713"
+"494,600";"81,712"
+"494,700";"81,705"
+"494,800";"81,697"
+"494,900";"81,689"
+"495,000";"81,682"
+"495,100";"81,677"
+"495,200";"81,669"
+"495,300";"81,665"
+"495,400";"81,634"
+"495,500";"81,621"
+"495,600";"81,611"
+"495,700";"81,605"
+"495,800";"81,602"
+"495,900";"81,596"
+"496,000";"81,590"
+"496,100";"81,580"
+"496,200";"81,573"
+"496,300";"81,571"
+"496,400";"81,560"
+"496,500";"81,547"
+"496,600";"81,539"
+"496,700";"81,491"
+"496,800";"81,507"
+"496,900";"81,495"
+"497,000";"81,479"
+"497,100";"81,485"
+"497,200";"81,474"
+"497,300";"81,470"
+"497,400";"81,464"
+"497,500";"81,461"
+"497,600";"81,448"
+"497,700";"81,446"
+"497,800";"81,435"
+"497,900";"81,435"
+"498,000";"81,425"
+"498,100";"81,416"
+"498,200";"81,409"
+"498,300";"81,411"
+"498,400";"81,397"
+"498,500";"81,395"
+"498,600";"81,408"
+"498,700";"81,404"
+"498,800";"81,397"
+"498,900";"81,341"
+"499,000";"81,339"
+"499,100";"81,342"
+"499,200";"81,333"
+"499,300";"81,353"
+"499,400";"81,345"
+"499,500";"81,314"
+"499,600";"81,327"
+"499,700";"81,299"
+"499,800";"81,286"
+"499,900";"81,290"
+"500,000";"81,303"
+"500,100";"81,292"
+"500,200";"81,290"
+"500,300";"81,272"
+"500,400";"81,261"
+"500,500";"81,250"
+"500,600";"81,242"
+"500,700";"81,234"
+"500,800";"81,213"
+"500,900";"81,217"
+"501,000";"81,212"
+"501,100";"81,204"
+"501,200";"81,212"
+"501,300";"81,190"
+"501,400";"81,176"
+"501,500";"81,170"
+"501,600";"81,155"
+"501,700";"81,144"
+"501,800";"81,143"
+"501,900";"81,119"
+"502,000";"81,132"
+"502,100";"81,132"
+"502,200";"81,118"
+"502,300";"81,117"
+"502,400";"81,103"
+"502,500";"81,104"
+"502,600";"81,099"
+"502,700";"81,094"
+"502,800";"81,112"
+"502,900";"81,080"
+"503,000";"81,072"
+"503,100";"81,049"
+"503,200";"81,046"
+"503,300";"81,026"
+"503,400";"81,017"
+"503,500";"81,009"
+"503,600";"81,025"
+"503,700";"81,031"
+"503,800";"81,025"
+"503,900";"80,995"
+"504,000";"80,978"
+"504,100";"80,973"
+"504,200";"80,975"
+"504,300";"80,972"
+"504,400";"80,974"
+"504,500";"80,979"
+"504,600";"80,966"
+"504,700";"80,957"
+"504,800";"80,927"
+"504,900";"80,907"
+"505,000";"80,931"
+"505,100";"80,885"
+"505,200";"80,910"
+"505,300";"80,767"
+"505,400";"80,906"
+"505,500";"80,864"
+"505,600";"80,884"
+"505,700";"80,863"
+"505,800";"80,877"
+"505,900";"80,851"
+"506,000";"80,858"
+"506,100";"80,845"
+"506,200";"80,851"
+"506,300";"80,838"
+"506,400";"80,827"
+"506,500";"80,818"
+"506,600";"80,833"
+"506,700";"80,816"
+"506,800";"80,792"
+"506,900";"80,805"
+"507,000";"80,802"
+"507,100";"80,797"
+"507,200";"80,795"
+"507,300";"80,783"
+"507,400";"80,775"
+"507,500";"80,775"
+"507,600";"80,766"
+"507,700";"80,756"
+"507,800";"80,749"
+"507,900";"80,745"
+"508,000";"80,761"
+"508,100";"80,760"
+"508,200";"80,745"
+"508,300";"80,736"
+"508,400";"80,740"
+"508,500";"80,735"
+"508,600";"80,716"
+"508,700";"80,719"
+"508,800";"80,710"
+"508,900";"80,702"
+"509,000";"80,692"
+"509,100";"80,718"
+"509,200";"80,685"
+"509,300";"80,668"
+"509,400";"80,656"
+"509,500";"80,653"
+"509,600";"80,707"
+"509,700";"80,645"
+"509,800";"80,607"
+"509,900";"80,595"
+"510,000";"80,584"
+"510,100";"80,594"
+"510,200";"80,563"
+"510,300";"80,558"
+"510,400";"80,556"
+"510,500";"80,536"
+"510,600";"80,611"
+"510,700";"80,531"
+"510,800";"80,521"
+"510,900";"80,512"
+"511,000";"80,502"
+"511,100";"80,494"
+"511,200";"80,481"
+"511,300";"80,462"
+"511,400";"80,479"
+"511,500";"80,463"
+"511,600";"80,433"
+"511,700";"80,425"
+"511,800";"80,472"
+"511,900";"80,460"
+"512,000";"80,393"
+"512,100";"80,443"
+"512,200";"80,437"
+"512,300";"80,424"
+"512,400";"80,372"
+"512,500";"80,324"
+"512,600";"80,319"
+"512,700";"80,302"
+"512,800";"80,305"
+"512,900";"80,288"
+"513,000";"80,265"
+"513,100";"80,256"
+"513,200";"80,259"
+"513,300";"80,239"
+"513,400";"80,208"
+"513,500";"80,174"
+"513,600";"80,172"
+"513,700";"80,156"
+"513,800";"80,149"
+"513,900";"80,138"
+"514,000";"80,127"
+"514,100";"80,210"
+"514,200";"80,143"
+"514,300";"80,070"
+"514,400";"80,061"
+"514,500";"80,029"
+"514,600";"80,019"
+"514,700";"80,000"
+"514,800";"79,983"
+"514,900";"79,966"
+"515,000";"79,955"
+"515,100";"79,945"
+"515,200";"79,942"
+"515,300";"79,937"
+"515,400";"79,906"
+"515,500";"79,936"
+"515,600";"79,875"
+"515,700";"79,909"
+"515,800";"79,782"
+"515,900";"79,874"
+"516,000";"79,764"
+"516,100";"79,823"
+"516,200";"79,806"
+"516,300";"79,790"
+"516,400";"79,795"
+"516,500";"79,754"
+"516,600";"79,735"
+"516,700";"79,752"
+"516,800";"79,754"
+"516,900";"79,722"
+"517,000";"79,725"
+"517,100";"79,646"
+"517,200";"79,596"
+"517,300";"79,672"
+"517,400";"79,632"
+"517,500";"79,643"
+"517,600";"79,627"
+"517,700";"79,508"
+"517,800";"79,584"
+"517,900";"79,579"
+"518,000";"79,562"
+"518,100";"79,527"
+"518,200";"79,533"
+"518,300";"79,520"
+"518,400";"79,489"
+"518,500";"79,500"
+"518,600";"79,478"
+"518,700";"79,453"
+"518,800";"79,463"
+"518,900";"79,455"
+"519,000";"79,443"
+"519,100";"79,418"
+"519,200";"79,405"
+"519,300";"79,396"
+"519,400";"79,385"
+"519,500";"79,371"
+"519,600";"79,366"
+"519,700";"79,346"
+"519,800";"79,346"
+"519,900";"79,339"
+"520,000";"79,328"
+"520,100";"79,302"
+"520,200";"79,330"
+"520,300";"79,315"
+"520,400";"79,303"
+"520,500";"79,214"
+"520,600";"79,267"
+"520,700";"79,256"
+"520,800";"79,233"
+"520,900";"79,219"
+"521,000";"79,203"
+"521,100";"79,197"
+"521,200";"79,179"
+"521,300";"79,174"
+"521,400";"79,030"
+"521,500";"79,144"
+"521,600";"79,128"
+"521,700";"79,113"
+"521,800";"79,101"
+"521,900";"79,082"
+"522,000";"79,076"
+"522,100";"79,048"
+"522,200";"79,051"
+"522,300";"79,014"
+"522,400";"78,993"
+"522,500";"78,969"
+"522,600";"78,962"
+"522,700";"78,957"
+"522,800";"78,931"
+"522,900";"78,936"
+"523,000";"78,913"
+"523,100";"78,890"
+"523,200";"78,898"
+"523,300";"78,864"
+"523,400";"78,857"
+"523,500";"78,878"
+"523,600";"78,832"
+"523,700";"78,832"
+"523,800";"78,811"
+"523,900";"78,793"
+"524,000";"78,777"
+"524,100";"78,803"
+"524,200";"78,785"
+"524,300";"78,768"
+"524,400";"78,717"
+"524,500";"78,698"
+"524,600";"78,684"
+"524,700";"78,687"
+"524,800";"78,668"
+"524,900";"78,646"
+"525,000";"78,655"
+"525,100";"78,635"
+"525,200";"78,595"
+"525,300";"78,586"
+"525,400";"78,573"
+"525,500";"78,552"
+"525,600";"78,530"
+"525,700";"78,523"
+"525,800";"78,515"
+"525,900";"78,501"
+"526,000";"78,492"
+"526,100";"78,512"
+"526,200";"78,478"
+"526,300";"78,496"
+"526,400";"78,459"
+"526,500";"78,476"
+"526,600";"78,490"
+"526,700";"78,483"
+"526,800";"78,470"
+"526,900";"78,446"
+"527,000";"78,403"
+"527,100";"78,390"
+"527,200";"78,385"
+"527,300";"78,362"
+"527,400";"78,355"
+"527,500";"78,346"
+"527,600";"78,326"
+"527,700";"78,306"
+"527,800";"78,321"
+"527,900";"78,284"
+"528,000";"78,287"
+"528,100";"78,242"
+"528,200";"78,256"
+"528,300";"78,224"
+"528,400";"78,194"
+"528,500";"78,193"
+"528,600";"78,169"
+"528,700";"78,165"
+"528,800";"78,123"
+"528,900";"78,024"
+"529,000";"77,986"
+"529,100";"77,908"
+"529,200";"77,865"
+"529,300";"77,771"
+"529,400";"77,759"
+"529,500";"77,826"
+"529,600";"77,691"
+"529,700";"77,676"
+"529,800";"77,634"
+"529,900";"77,582"
+"530,000";"77,557"
+"530,100";"77,531"
+"530,200";"77,462"
+"530,300";"77,392"
+"530,400";"77,313"
+"530,500";"77,269"
+"530,600";"77,223"
+"530,700";"77,171"
+"530,800";"77,102"
+"530,900";"77,048"
+"531,000";"76,972"
+"531,100";"76,937"
+"531,200";"76,860"
+"531,300";"76,789"
+"531,400";"76,726"
+"531,500";"76,680"
+"531,600";"76,656"
+"531,700";"76,584"
+"531,800";"76,523"
+"531,900";"76,467"
+"532,000";"76,414"
+"532,100";"76,337"
+"532,200";"76,260"
+"532,300";"76,171"
+"532,400";"76,118"
+"532,500";"76,034"
+"532,600";"75,977"
+"532,700";"75,925"
+"532,800";"75,897"
+"532,900";"75,856"
+"533,000";"75,805"
+"533,100";"75,751"
+"533,200";"75,687"
+"533,300";"75,630"
+"533,400";"75,549"
+"533,500";"75,487"
+"533,600";"75,429"
+"533,700";"75,348"
+"533,800";"75,310"
+"533,900";"75,263"
+"534,000";"75,234"
+"534,100";"75,176"
+"534,200";"75,110"
+"534,300";"75,063"
+"534,400";"74,967"
+"534,500";"74,918"
+"534,600";"74,857"
+"534,700";"74,803"
+"534,800";"74,762"
+"534,900";"74,725"
+"535,000";"74,666"
+"535,100";"74,649"
+"535,200";"74,601"
+"535,300";"74,559"
+"535,400";"74,535"
+"535,500";"74,492"
+"535,600";"74,446"
+"535,700";"74,426"
+"535,800";"74,395"
+"535,900";"74,335"
+"536,000";"74,304"
+"536,100";"74,267"
+"536,200";"74,208"
+"536,300";"74,127"
+"536,400";"74,067"
+"536,500";"74,006"
+"536,600";"73,952"
+"536,700";"73,926"
+"536,800";"73,888"
+"536,900";"73,848"
+"537,000";"73,829"
+"537,100";"73,794"
+"537,200";"73,754"
+"537,300";"73,723"
+"537,400";"73,701"
+"537,500";"73,676"
+"537,600";"73,651"
+"537,700";"73,591"
+"537,800";"73,556"
+"537,900";"73,521"
+"538,000";"73,505"
+"538,100";"73,449"
+"538,200";"73,430"
+"538,300";"73,402"
+"538,400";"73,369"
+"538,500";"73,337"
+"538,600";"73,314"
+"538,700";"73,271"
+"538,800";"73,240"
+"538,900";"73,217"
+"539,000";"73,181"
+"539,100";"73,181"
+"539,200";"73,137"
+"539,300";"73,125"
+"539,400";"73,096"
+"539,500";"73,094"
+"539,600";"73,048"
+"539,700";"73,051"
+"539,800";"73,035"
+"539,900";"73,005"
+"540,000";"72,971"
+"540,100";"72,936"
+"540,200";"72,880"
+"540,300";"72,834"
+"540,400";"72,772"
+"540,500";"72,708"
+"540,600";"72,639"
+"540,700";"72,592"
+"540,800";"72,536"
+"540,900";"72,485"
+"541,000";"72,434"
+"541,100";"72,362"
+"541,200";"72,303"
+"541,300";"72,226"
+"541,400";"72,148"
+"541,500";"72,056"
+"541,600";"71,977"
+"541,700";"71,917"
+"541,800";"71,832"
+"541,900";"71,761"
+"542,000";"71,692"
+"542,100";"71,631"
+"542,200";"71,572"
+"542,300";"71,522"
+"542,400";"71,461"
+"542,500";"71,413"
+"542,600";"71,378"
+"542,700";"71,336"
+"542,800";"71,287"
+"542,900";"71,232"
+"543,000";"71,186"
+"543,100";"71,145"
+"543,200";"71,115"
+"543,300";"71,075"
+"543,400";"71,038"
+"543,500";"70,982"
+"543,600";"70,936"
+"543,700";"70,882"
+"543,800";"70,838"
+"543,900";"70,791"
+"544,000";"70,748"
+"544,100";"70,711"
+"544,200";"70,668"
+"544,300";"70,625"
+"544,400";"70,591"
+"544,500";"70,564"
+"544,600";"70,535"
+"544,700";"70,501"
+"544,800";"70,458"
+"544,900";"70,422"
+"545,000";"70,405"
+"545,100";"70,358"
+"545,200";"70,314"
+"545,300";"70,269"
+"545,400";"70,236"
+"545,500";"70,197"
+"545,600";"70,169"
+"545,700";"70,137"
+"545,800";"70,085"
+"545,900";"70,063"
+"546,000";"70,006"
+"546,100";"69,964"
+"546,200";"69,938"
+"546,300";"69,919"
+"546,400";"69,884"
+"546,500";"69,832"
+"546,600";"69,806"
+"546,700";"69,782"
+"546,800";"69,721"
+"546,900";"69,685"
+"547,000";"69,662"
+"547,100";"69,620"
+"547,200";"69,585"
+"547,300";"69,540"
+"547,400";"69,507"
+"547,500";"69,455"
+"547,600";"69,423"
+"547,700";"69,407"
+"547,800";"69,341"
+"547,900";"69,340"
+"548,000";"69,311"
+"548,100";"69,273"
+"548,200";"69,268"
+"548,300";"69,248"
+"548,400";"69,186"
+"548,500";"69,194"
+"548,600";"69,160"
+"548,700";"69,093"
+"548,800";"69,059"
+"548,900";"69,010"
+"549,000";"68,984"
+"549,100";"68,965"
+"549,200";"68,929"
+"549,300";"68,905"
+"549,400";"68,872"
+"549,500";"68,845"
+"549,600";"68,819"
+"549,700";"68,790"
+"549,800";"68,763"
+"549,900";"68,736"
+"550,000";"68,702"
+"550,100";"68,673"
+"550,200";"68,647"
+"550,300";"68,637"
+"550,400";"68,615"
+"550,500";"68,613"
+"550,600";"68,586"
+"550,700";"68,566"
+"550,800";"68,504"
+"550,900";"68,479"
+"551,000";"68,440"
+"551,100";"68,393"
+"551,200";"68,371"
+"551,300";"68,340"
+"551,400";"68,318"
+"551,500";"68,299"
+"551,600";"68,248"
+"551,700";"68,262"
+"551,800";"68,249"
+"551,900";"68,229"
+"552,000";"68,224"
+"552,100";"68,199"
+"552,200";"68,179"
+"552,300";"68,165"
+"552,400";"68,148"
+"552,500";"68,127"
+"552,600";"68,111"
+"552,700";"68,094"
+"552,800";"68,081"
+"552,900";"68,022"
+"553,000";"68,053"
+"553,100";"68,013"
+"553,200";"67,984"
+"553,300";"67,957"
+"553,400";"67,939"
+"553,500";"67,921"
+"553,600";"67,895"
+"553,700";"67,873"
+"553,800";"67,840"
+"553,900";"67,820"
+"554,000";"67,795"
+"554,100";"67,797"
+"554,200";"67,808"
+"554,300";"67,740"
+"554,400";"67,679"
+"554,500";"67,660"
+"554,600";"67,690"
+"554,700";"67,644"
+"554,800";"67,553"
+"554,900";"67,528"
+"555,000";"67,490"
+"555,100";"67,417"
+"555,200";"67,388"
+"555,300";"67,363"
+"555,400";"67,334"
+"555,500";"67,301"
+"555,600";"67,283"
+"555,700";"67,268"
+"555,800";"67,235"
+"555,900";"67,213"
+"556,000";"67,196"
+"556,100";"67,169"
+"556,200";"67,119"
+"556,300";"67,098"
+"556,400";"67,065"
+"556,500";"67,045"
+"556,600";"67,022"
+"556,700";"66,995"
+"556,800";"66,964"
+"556,900";"66,920"
+"557,000";"66,886"
+"557,100";"66,850"
+"557,200";"66,771"
+"557,300";"66,721"
+"557,400";"66,698"
+"557,500";"66,684"
+"557,600";"66,660"
+"557,700";"66,644"
+"557,800";"66,612"
+"557,900";"66,591"
+"558,000";"66,553"
+"558,100";"66,534"
+"558,200";"66,517"
+"558,300";"66,502"
+"558,400";"66,498"
+"558,500";"66,472"
+"558,600";"66,452"
+"558,700";"66,401"
+"558,800";"66,384"
+"558,900";"66,364"
+"559,000";"66,338"
+"559,100";"66,308"
+"559,200";"66,269"
+"559,300";"66,261"
+"559,400";"66,218"
+"559,500";"66,204"
+"559,600";"66,178"
+"559,700";"66,143"
+"559,800";"66,117"
+"559,900";"66,085"
+"560,000";"66,044"
+"560,100";"66,015"
+"560,200";"65,981"
+"560,300";"65,969"
+"560,400";"65,930"
+"560,500";"65,913"
+"560,600";"65,882"
+"560,700";"65,852"
+"560,800";"65,846"
+"560,900";"65,788"
+"561,000";"65,777"
+"561,100";"65,721"
+"561,200";"65,694"
+"561,300";"65,679"
+"561,400";"65,646"
+"561,500";"65,617"
+"561,600";"65,587"
+"561,700";"65,582"
+"561,800";"65,579"
+"561,900";"65,530"
+"562,000";"65,524"
+"562,100";"65,512"
+"562,200";"65,504"
+"562,300";"65,483"
+"562,400";"65,467"
+"562,500";"65,446"
+"562,600";"65,435"
+"562,700";"65,406"
+"562,800";"65,383"
+"562,900";"65,362"
+"563,000";"65,338"
+"563,100";"65,309"
+"563,200";"65,278"
+"563,300";"65,251"
+"563,400";"65,230"
+"563,500";"65,215"
+"563,600";"65,201"
+"563,700";"65,185"
+"563,800";"65,170"
+"563,900";"65,148"
+"564,000";"65,137"
+"564,100";"65,114"
+"564,200";"65,109"
+"564,300";"65,097"
+"564,400";"65,094"
+"564,500";"65,090"
+"564,600";"65,078"
+"564,700";"65,068"
+"564,800";"65,048"
+"564,900";"65,025"
+"565,000";"65,035"
+"565,100";"65,001"
+"565,200";"65,001"
+"565,300";"64,982"
+"565,400";"64,960"
+"565,500";"64,925"
+"565,600";"64,918"
+"565,700";"64,901"
+"565,800";"64,882"
+"565,900";"64,855"
+"566,000";"64,848"
+"566,100";"64,849"
+"566,200";"64,829"
+"566,300";"64,813"
+"566,400";"64,794"
+"566,500";"64,776"
+"566,600";"64,757"
+"566,700";"64,742"
+"566,800";"64,741"
+"566,900";"64,726"
+"567,000";"64,723"
+"567,100";"64,712"
+"567,200";"64,700"
+"567,300";"64,687"
+"567,400";"64,673"
+"567,500";"64,656"
+"567,600";"64,642"
+"567,700";"64,621"
+"567,800";"64,600"
+"567,900";"64,593"
+"568,000";"64,566"
+"568,100";"64,569"
+"568,200";"64,555"
+"568,300";"64,528"
+"568,400";"64,515"
+"568,500";"64,535"
+"568,600";"64,492"
+"568,700";"64,486"
+"568,800";"64,473"
+"568,900";"64,473"
+"569,000";"64,456"
+"569,100";"64,445"
+"569,200";"64,433"
+"569,300";"64,420"
+"569,400";"64,411"
+"569,500";"64,392"
+"569,600";"64,374"
+"569,700";"64,355"
+"569,800";"64,334"
+"569,900";"64,319"
+"570,000";"64,299"
+"570,100";"64,278"
+"570,200";"64,262"
+"570,300";"64,253"
+"570,400";"64,236"
+"570,500";"64,210"
+"570,600";"64,211"
+"570,700";"64,204"
+"570,800";"64,195"
+"570,900";"64,196"
+"571,000";"64,190"
+"571,100";"64,185"
+"571,200";"64,172"
+"571,300";"64,167"
+"571,400";"64,109"
+"571,500";"64,103"
+"571,600";"64,089"
+"571,700";"64,084"
+"571,800";"64,046"
+"571,900";"64,026"
+"572,000";"64,037"
+"572,100";"63,994"
+"572,200";"63,971"
+"572,300";"63,960"
+"572,400";"63,975"
+"572,500";"63,957"
+"572,600";"63,920"
+"572,700";"63,882"
+"572,800";"63,902"
+"572,900";"63,893"
+"573,000";"63,884"
+"573,100";"63,876"
+"573,200";"63,866"
+"573,300";"63,850"
+"573,400";"63,843"
+"573,500";"63,824"
+"573,600";"63,790"
+"573,700";"63,772"
+"573,800";"63,758"
+"573,900";"63,744"
+"574,000";"63,727"
+"574,100";"63,711"
+"574,200";"63,691"
+"574,300";"63,679"
+"574,400";"63,670"
+"574,500";"63,656"
+"574,600";"63,640"
+"574,700";"63,618"
+"574,800";"63,586"
+"574,900";"63,564"
+"575,000";"63,546"
+"575,100";"63,525"
+"575,200";"63,507"
+"575,300";"63,487"
+"575,400";"63,472"
+"575,500";"63,462"
+"575,600";"63,441"
+"575,700";"63,465"
+"575,800";"63,397"
+"575,900";"63,415"
+"576,000";"63,354"
+"576,100";"63,290"
+"576,200";"63,254"
+"576,300";"63,220"
+"576,400";"63,183"
+"576,500";"63,147"
+"576,600";"63,090"
+"576,700";"63,053"
+"576,800";"63,021"
+"576,900";"63,015"
+"577,000";"62,985"
+"577,100";"62,945"
+"577,200";"62,904"
+"577,300";"62,887"
+"577,400";"62,864"
+"577,500";"62,856"
+"577,600";"62,854"
+"577,700";"62,833"
+"577,800";"62,811"
+"577,900";"62,782"
+"578,000";"62,757"
+"578,100";"62,734"
+"578,200";"62,707"
+"578,300";"62,678"
+"578,400";"62,664"
+"578,500";"62,631"
+"578,600";"62,616"
+"578,700";"62,591"
+"578,800";"62,572"
+"578,900";"62,549"
+"579,000";"62,527"
+"579,100";"62,506"
+"579,200";"62,489"
+"579,300";"62,467"
+"579,400";"62,450"
+"579,500";"62,431"
+"579,600";"62,409"
+"579,700";"62,387"
+"579,800";"62,353"
+"579,900";"62,340"
+"580,000";"62,323"
+"580,100";"62,306"
+"580,200";"62,281"
+"580,300";"62,258"
+"580,400";"62,244"
+"580,500";"62,229"
+"580,600";"62,214"
+"580,700";"62,182"
+"580,800";"62,166"
+"580,900";"62,160"
+"581,000";"62,144"
+"581,100";"62,124"
+"581,200";"62,100"
+"581,300";"62,082"
+"581,400";"62,058"
+"581,500";"62,040"
+"581,600";"62,028"
+"581,700";"62,006"
+"581,800";"61,988"
+"581,900";"61,965"
+"582,000";"61,956"
+"582,100";"61,936"
+"582,200";"61,921"
+"582,300";"61,929"
+"582,400";"61,912"
+"582,500";"61,866"
+"582,600";"61,852"
+"582,700";"61,834"
+"582,800";"61,808"
+"582,900";"61,787"
+"583,000";"61,764"
+"583,100";"61,749"
+"583,200";"61,724"
+"583,300";"61,707"
+"583,400";"61,689"
+"583,500";"61,664"
+"583,600";"61,647"
+"583,700";"61,629"
+"583,800";"61,614"
+"583,900";"61,597"
+"584,000";"61,575"
+"584,100";"61,556"
+"584,200";"61,535"
+"584,300";"61,486"
+"584,400";"61,463"
+"584,500";"61,471"
+"584,600";"61,456"
+"584,700";"61,442"
+"584,800";"61,425"
+"584,900";"61,407"
+"585,000";"61,382"
+"585,100";"61,361"
+"585,200";"61,338"
+"585,300";"61,311"
+"585,400";"61,291"
+"585,500";"61,252"
+"585,600";"61,241"
+"585,700";"61,224"
+"585,800";"61,272"
+"585,900";"61,215"
+"586,000";"61,188"
+"586,100";"61,176"
+"586,200";"61,122"
+"586,300";"61,091"
+"586,400";"61,073"
+"586,500";"61,037"
+"586,600";"61,013"
+"586,700";"60,989"
+"586,800";"60,966"
+"586,900";"60,904"
+"587,000";"60,913"
+"587,100";"60,890"
+"587,200";"60,881"
+"587,300";"60,861"
+"587,400";"60,844"
+"587,500";"60,816"
+"587,600";"60,790"
+"587,700";"60,770"
+"587,800";"60,754"
+"587,900";"60,736"
+"588,000";"60,711"
+"588,100";"60,686"
+"588,200";"60,616"
+"588,300";"60,639"
+"588,400";"60,619"
+"588,500";"60,595"
+"588,600";"60,548"
+"588,700";"60,520"
+"588,800";"60,497"
+"588,900";"60,477"
+"589,000";"60,463"
+"589,100";"60,438"
+"589,200";"60,421"
+"589,300";"60,396"
+"589,400";"60,374"
+"589,500";"60,359"
+"589,600";"60,328"
+"589,700";"60,310"
+"589,800";"60,230"
+"589,900";"60,211"
+"590,000";"60,252"
+"590,100";"60,241"
+"590,200";"60,239"
+"590,300";"60,219"
+"590,400";"60,183"
+"590,500";"60,158"
+"590,600";"60,115"
+"590,700";"60,077"
+"590,800";"60,044"
+"590,900";"60,028"
+"591,000";"60,012"
+"591,100";"59,990"
+"591,200";"59,960"
+"591,300";"59,938"
+"591,400";"59,931"
+"591,500";"59,849"
+"591,600";"59,804"
+"591,700";"59,805"
+"591,800";"59,764"
+"591,900";"59,767"
+"592,000";"59,750"
+"592,100";"59,729"
+"592,200";"59,622"
+"592,300";"59,635"
+"592,400";"60,016"
+"592,500";"59,889"
+"592,600";"59,868"
+"592,700";"59,812"
+"592,800";"59,793"
+"592,900";"59,779"
+"593,000";"59,753"
+"593,100";"59,735"
+"593,200";"59,700"
+"593,300";"59,684"
+"593,400";"59,662"
+"593,500";"59,638"
+"593,600";"59,627"
+"593,700";"59,601"
+"593,800";"59,632"
+"593,900";"59,563"
+"594,000";"59,524"
+"594,100";"59,494"
+"594,200";"59,465"
+"594,300";"59,435"
+"594,400";"59,410"
+"594,500";"59,382"
+"594,600";"59,358"
+"594,700";"59,333"
+"594,800";"59,301"
+"594,900";"59,271"
+"595,000";"59,241"
+"595,100";"59,216"
+"595,200";"59,185"
+"595,300";"59,159"
+"595,400";"59,133"
+"595,500";"59,100"
+"595,600";"59,062"
+"595,700";"59,015"
+"595,800";"58,983"
+"595,900";"58,949"
+"596,000";"58,907"
+"596,100";"58,876"
+"596,200";"58,822"
+"596,300";"58,817"
+"596,400";"58,758"
+"596,500";"58,753"
+"596,600";"58,727"
+"596,700";"58,690"
+"596,800";"58,658"
+"596,900";"58,646"
+"597,000";"58,599"
+"597,100";"58,607"
+"597,200";"58,563"
+"597,300";"58,529"
+"597,400";"58,476"
+"597,500";"58,449"
+"597,600";"58,419"
+"597,700";"58,386"
+"597,800";"58,353"
+"597,900";"58,324"
+"598,000";"58,288"
+"598,100";"58,257"
+"598,200";"58,221"
+"598,300";"58,199"
+"598,400";"58,163"
+"598,500";"58,115"
+"598,600";"58,100"
+"598,700";"58,069"
+"598,800";"58,037"
+"598,900";"57,989"
+"599,000";"57,983"
+"599,100";"57,935"
+"599,200";"57,912"
+"599,300";"57,885"
+"599,400";"57,863"
+"599,500";"57,828"
+"599,600";"57,788"
+"599,700";"57,765"
+"599,800";"57,733"
+"599,900";"57,686"
+"600,000";"57,661"
+"600,100";"57,652"
+"600,200";"57,633"
+"600,300";"57,587"
+"600,400";"57,571"
+"600,500";"57,526"
+"600,600";"57,483"
+"600,700";"57,474"
+"600,800";"57,417"
+"600,900";"57,398"
+"601,000";"57,367"
+"601,100";"57,347"
+"601,200";"57,314"
+"601,300";"57,286"
+"601,400";"57,262"
+"601,500";"57,233"
+"601,600";"57,221"
+"601,700";"57,181"
+"601,800";"57,128"
+"601,900";"57,107"
+"602,000";"57,053"
+"602,100";"57,035"
+"602,200";"56,976"
+"602,300";"56,946"
+"602,400";"56,919"
+"602,500";"56,887"
+"602,600";"56,844"
+"602,700";"56,803"
+"602,800";"56,757"
+"602,900";"56,729"
+"603,000";"56,695"
+"603,100";"56,648"
+"603,200";"56,629"
+"603,300";"56,587"
+"603,400";"56,551"
+"603,500";"56,511"
+"603,600";"56,441"
+"603,700";"56,400"
+"603,800";"56,370"
+"603,900";"56,348"
+"604,000";"56,318"
+"604,100";"56,293"
+"604,200";"56,271"
+"604,300";"56,225"
+"604,400";"56,205"
+"604,500";"56,184"
+"604,600";"56,163"
+"604,700";"56,131"
+"604,800";"56,100"
+"604,900";"56,067"
+"605,000";"56,065"
+"605,100";"56,041"
+"605,200";"56,015"
+"605,300";"55,997"
+"605,400";"55,977"
+"605,500";"55,950"
+"605,600";"55,943"
+"605,700";"55,934"
+"605,800";"55,913"
+"605,900";"55,899"
+"606,000";"55,878"
+"606,100";"55,856"
+"606,200";"55,836"
+"606,300";"55,814"
+"606,400";"55,792"
+"606,500";"55,763"
+"606,600";"55,731"
+"606,700";"55,711"
+"606,800";"55,692"
+"606,900";"55,678"
+"607,000";"55,641"
+"607,100";"55,616"
+"607,200";"55,597"
+"607,300";"55,578"
+"607,400";"55,549"
+"607,500";"55,539"
+"607,600";"55,501"
+"607,700";"55,492"
+"607,800";"55,470"
+"607,900";"55,450"
+"608,000";"55,425"
+"608,100";"55,409"
+"608,200";"55,398"
+"608,300";"55,385"
+"608,400";"55,358"
+"608,500";"55,335"
+"608,600";"55,324"
+"608,700";"55,289"
+"608,800";"55,255"
+"608,900";"55,236"
+"609,000";"55,214"
+"609,100";"55,179"
+"609,200";"55,179"
+"609,300";"55,135"
+"609,400";"55,133"
+"609,500";"55,108"
+"609,600";"55,068"
+"609,700";"55,038"
+"609,800";"55,026"
+"609,900";"55,019"
+"610,000";"55,001"
+"610,100";"54,972"
+"610,200";"54,937"
+"610,300";"54,917"
+"610,400";"54,902"
+"610,500";"54,893"
+"610,600";"54,850"
+"610,700";"54,864"
+"610,800";"54,833"
+"610,900";"54,799"
+"611,000";"54,790"
+"611,100";"54,762"
+"611,200";"54,740"
+"611,300";"54,722"
+"611,400";"54,702"
+"611,500";"54,698"
+"611,600";"54,670"
+"611,700";"54,654"
+"611,800";"54,629"
+"611,900";"54,616"
+"612,000";"54,600"
+"612,100";"54,589"
+"612,200";"54,573"
+"612,300";"54,579"
+"612,400";"54,574"
+"612,500";"54,548"
+"612,600";"54,538"
+"612,700";"54,519"
+"612,800";"54,498"
+"612,900";"54,493"
+"613,000";"54,479"
+"613,100";"54,474"
+"613,200";"54,451"
+"613,300";"54,428"
+"613,400";"54,414"
+"613,500";"54,407"
+"613,600";"54,387"
+"613,700";"54,367"
+"613,800";"54,343"
+"613,900";"54,330"
+"614,000";"54,305"
+"614,100";"54,284"
+"614,200";"54,292"
+"614,300";"54,284"
+"614,400";"54,220"
+"614,500";"54,203"
+"614,600";"54,174"
+"614,700";"54,163"
+"614,800";"54,133"
+"614,900";"54,113"
+"615,000";"54,071"
+"615,100";"54,069"
+"615,200";"54,063"
+"615,300";"54,055"
+"615,400";"53,980"
+"615,500";"53,943"
+"615,600";"53,914"
+"615,700";"53,891"
+"615,800";"53,865"
+"615,900";"53,829"
+"616,000";"53,826"
+"616,100";"53,798"
+"616,200";"53,769"
+"616,300";"53,736"
+"616,400";"53,735"
+"616,500";"53,756"
+"616,600";"53,735"
+"616,700";"53,689"
+"616,800";"53,641"
+"616,900";"53,608"
+"617,000";"53,570"
+"617,100";"53,541"
+"617,200";"53,537"
+"617,300";"53,488"
+"617,400";"53,450"
+"617,500";"53,414"
+"617,600";"53,398"
+"617,700";"53,374"
+"617,800";"53,352"
+"617,900";"53,293"
+"618,000";"53,297"
+"618,100";"53,287"
+"618,200";"53,232"
+"618,300";"53,214"
+"618,400";"53,195"
+"618,500";"53,169"
+"618,600";"53,140"
+"618,700";"53,115"
+"618,800";"53,094"
+"618,900";"53,068"
+"619,000";"53,056"
+"619,100";"53,039"
+"619,200";"53,014"
+"619,300";"52,997"
+"619,400";"52,961"
+"619,500";"52,958"
+"619,600";"52,934"
+"619,700";"52,919"
+"619,800";"52,895"
+"619,900";"52,870"
+"620,000";"52,865"
+"620,100";"52,841"
+"620,200";"52,807"
+"620,300";"52,732"
+"620,400";"52,734"
+"620,500";"52,700"
+"620,600";"52,705"
+"620,700";"52,708"
+"620,800";"52,674"
+"620,900";"52,651"
+"621,000";"52,612"
+"#"
+"# Sohle (Sollzustand)"
+"#"
+"Rhein-km";"W [NHN + m]"
+"336,200";"110,555"
+"336,300";"110,508"
+"336,400";"110,466"
+"336,500";"110,417"
+"336,600";"110,395"
+"336,700";"110,344"
+"336,800";"110,308"
+"336,900";"110,285"
+"337,000";"110,235"
+"337,100";"110,207"
+"337,200";"110,156"
+"337,300";"110,118"
+"337,400";"110,072"
+"337,500";"110,034"
+"337,600";"110,006"
+"337,700";"109,967"
+"337,800";"109,917"
+"337,900";"109,882"
+"338,000";"109,854"
+"338,100";"109,813"
+"338,200";"109,778"
+"338,300";"109,736"
+"338,400";"109,695"
+"338,500";"109,654"
+"338,600";"109,607"
+"338,700";"109,570"
+"338,800";"109,532"
+"338,900";"109,501"
+"339,000";"109,468"
+"339,100";"109,410"
+"339,200";"109,368"
+"339,300";"109,344"
+"339,400";"109,299"
+"339,500";"109,259"
+"339,600";"109,203"
+"339,700";"109,178"
+"339,800";"109,126"
+"339,900";"109,092"
+"340,000";"109,047"
+"340,100";"109,016"
+"340,200";"108,976"
+"340,300";"108,934"
+"340,400";"108,896"
+"340,500";"108,854"
+"340,600";"108,815"
+"340,700";"108,781"
+"340,800";"108,740"
+"340,900";"108,690"
+"341,000";"108,654"
+"341,100";"108,597"
+"341,200";"108,583"
+"341,300";"108,542"
+"341,400";"108,499"
+"341,500";"108,434"
+"341,600";"108,424"
+"341,700";"108,387"
+"341,800";"108,345"
+"341,900";"108,304"
+"342,000";"108,259"
+"342,100";"108,210"
+"342,200";"108,176"
+"342,300";"108,112"
+"342,400";"108,071"
+"342,500";"108,032"
+"342,600";"107,987"
+"342,700";"107,958"
+"342,800";"107,913"
+"342,900";"107,870"
+"343,000";"107,826"
+"343,100";"107,784"
+"343,200";"107,745"
+"343,300";"107,723"
+"343,400";"107,677"
+"343,500";"107,631"
+"343,600";"107,594"
+"343,700";"107,553"
+"343,800";"107,508"
+"343,900";"107,475"
+"344,000";"107,431"
+"344,100";"107,396"
+"344,200";"107,356"
+"344,300";"107,319"
+"344,400";"107,279"
+"344,500";"107,243"
+"344,600";"107,192"
+"344,700";"107,155"
+"344,800";"107,116"
+"344,900";"107,077"
+"345,000";"107,036"
+"345,100";"106,995"
+"345,200";"106,945"
+"345,300";"106,905"
+"345,400";"106,864"
+"345,500";"106,823"
+"345,600";"106,790"
+"345,700";"106,761"
+"345,800";"106,723"
+"345,900";"106,691"
+"346,000";"106,655"
+"346,100";"106,635"
+"346,200";"106,606"
+"346,300";"106,570"
+"346,400";"106,535"
+"346,500";"106,513"
+"346,600";"106,466"
+"346,700";"106,432"
+"346,800";"106,400"
+"346,900";"106,364"
+"347,000";"106,330"
+"347,100";"106,238"
+"347,200";"106,235"
+"347,300";"106,200"
+"347,400";"106,137"
+"347,500";"106,141"
+"347,600";"106,116"
+"347,700";"106,078"
+"347,800";"106,030"
+"347,900";"106,005"
+"348,000";"105,967"
+"348,100";"105,925"
+"348,200";"105,889"
+"348,300";"105,854"
+"348,400";"105,821"
+"348,500";"105,786"
+"348,600";"105,738"
+"348,700";"105,697"
+"348,800";"105,657"
+"348,900";"105,615"
+"349,000";"105,554"
+"349,100";"105,458"
+"349,200";"105,464"
+"349,300";"105,418"
+"349,400";"105,379"
+"349,500";"105,333"
+"349,600";"105,288"
+"349,700";"105,241"
+"349,800";"105,200"
+"349,900";"105,157"
+"350,000";"105,116"
+"350,100";"105,069"
+"350,200";"105,038"
+"350,300";"104,989"
+"350,400";"104,956"
+"350,500";"104,913"
+"350,600";"104,881"
+"350,700";"104,843"
+"350,800";"104,803"
+"350,900";"104,769"
+"351,000";"104,729"
+"351,100";"104,701"
+"351,200";"104,654"
+"351,300";"104,622"
+"351,400";"104,592"
+"351,500";"104,556"
+"351,600";"104,523"
+"351,700";"104,485"
+"351,800";"104,454"
+"351,900";"104,413"
+"352,000";"104,388"
+"352,100";"104,341"
+"352,200";"104,285"
+"352,300";"104,277"
+"352,400";"104,213"
+"352,500";"104,173"
+"352,600";"104,135"
+"352,700";"104,119"
+"352,800";"104,064"
+"352,900";"104,020"
+"353,000";"104,001"
+"353,100";"103,966"
+"353,200";"103,926"
+"353,300";"103,889"
+"353,400";"103,866"
+"353,500";"103,809"
+"353,600";"103,767"
+"353,700";"103,726"
+"353,800";"103,691"
+"353,900";"103,666"
+"354,000";"103,629"
+"354,100";"103,600"
+"354,200";"103,576"
+"354,300";"103,541"
+"354,400";"103,491"
+"354,500";"103,455"
+"354,600";"103,418"
+"354,700";"103,382"
+"354,800";"103,347"
+"354,900";"103,309"
+"355,000";"103,274"
+"355,100";"103,243"
+"355,200";"103,203"
+"355,300";"103,169"
+"355,400";"103,131"
+"355,500";"103,099"
+"355,600";"103,059"
+"355,700";"103,030"
+"355,800";"102,996"
+"355,900";"102,952"
+"356,000";"102,917"
+"356,100";"102,882"
+"356,200";"102,850"
+"356,300";"102,827"
+"356,400";"102,786"
+"356,500";"102,755"
+"356,600";"102,723"
+"356,700";"102,680"
+"356,800";"102,646"
+"356,900";"102,610"
+"357,000";"102,569"
+"357,100";"102,520"
+"357,200";"102,473"
+"357,300";"102,438"
+"357,400";"102,392"
+"357,500";"102,375"
+"357,600";"102,339"
+"357,700";"102,311"
+"357,800";"102,284"
+"357,900";"102,237"
+"358,000";"102,198"
+"358,100";"102,167"
+"358,200";"102,124"
+"358,300";"102,090"
+"358,400";"102,056"
+"358,500";"102,025"
+"358,600";"101,992"
+"358,700";"101,966"
+"358,800";"101,941"
+"358,900";"101,913"
+"359,000";"101,876"
+"359,100";"101,844"
+"359,200";"101,799"
+"359,300";"101,754"
+"359,400";"101,719"
+"359,500";"101,690"
+"359,600";"101,660"
+"359,700";"101,626"
+"359,800";"101,590"
+"359,900";"101,560"
+"360,000";"101,527"
+"360,100";"101,493"
+"360,200";"101,460"
+"360,300";"101,429"
+"360,400";"101,396"
+"360,500";"101,369"
+"360,600";"101,349"
+"360,700";"101,310"
+"360,800";"101,268"
+"360,900";"101,223"
+"361,000";"101,201"
+"361,100";"101,171"
+"361,200";"101,137"
+"361,300";"101,109"
+"361,400";"101,085"
+"361,500";"101,037"
+"361,600";"101,003"
+"361,700";"100,973"
+"361,800";"100,953"
+"361,900";"100,914"
+"362,000";"100,873"
+"362,100";"100,837"
+"362,200";"100,823"
+"362,300";"100,797"
+"362,400";"100,770"
+"362,500";"100,724"
+"362,600";"100,716"
+"362,700";"100,678"
+"362,800";"100,643"
+"362,900";"100,613"
+"363,000";"100,578"
+"363,100";"100,549"
+"363,200";"100,521"
+"363,300";"100,492"
+"363,400";"100,459"
+"363,500";"100,427"
+"363,600";"100,393"
+"363,700";"100,368"
+"363,800";"100,332"
+"363,900";"100,298"
+"364,000";"100,273"
+"364,100";"100,240"
+"364,200";"100,211"
+"364,300";"100,181"
+"364,400";"100,149"
+"364,500";"100,116"
+"364,600";"100,095"
+"364,700";"100,063"
+"364,800";"100,031"
+"364,900";"100,000"
+"365,000";"99,971"
+"365,100";"99,942"
+"365,200";"99,906"
+"365,300";"99,875"
+"365,400";"99,848"
+"365,500";"99,812"
+"365,600";"99,781"
+"365,700";"99,746"
+"365,800";"99,714"
+"365,900";"99,679"
+"366,000";"99,643"
+"366,100";"99,617"
+"366,200";"99,586"
+"366,300";"99,564"
+"366,400";"99,534"
+"366,500";"99,499"
+"366,600";"99,461"
+"366,700";"99,428"
+"366,800";"99,401"
+"366,900";"99,369"
+"367,000";"99,341"
+"367,100";"99,304"
+"367,200";"99,273"
+"367,300";"99,244"
+"367,400";"99,211"
+"367,500";"99,183"
+"367,600";"99,156"
+"367,700";"99,122"
+"367,800";"99,087"
+"367,900";"99,051"
+"368,000";"99,018"
+"368,100";"98,990"
+"368,200";"98,953"
+"368,300";"98,921"
+"368,400";"98,887"
+"368,500";"98,852"
+"368,600";"98,821"
+"368,700";"98,784"
+"368,800";"98,757"
+"368,900";"98,723"
+"369,000";"98,692"
+"369,100";"98,661"
+"369,200";"98,631"
+"369,300";"98,603"
+"369,400";"98,579"
+"369,500";"98,547"
+"369,600";"98,515"
+"369,700";"98,483"
+"369,800";"98,449"
+"369,900";"98,414"
+"370,000";"98,384"
+"370,100";"98,352"
+"370,200";"98,324"
+"370,300";"98,296"
+"370,400";"98,268"
+"370,500";"98,247"
+"370,600";"98,226"
+"370,700";"98,192"
+"370,800";"98,159"
+"370,900";"98,142"
+"371,000";"98,105"
+"371,100";"98,074"
+"371,200";"98,048"
+"371,300";"98,020"
+"371,400";"97,990"
+"371,500";"97,964"
+"371,600";"97,933"
+"371,700";"97,892"
+"371,800";"97,875"
+"371,900";"97,847"
+"372,000";"97,799"
+"372,100";"97,761"
+"372,200";"97,744"
+"372,300";"97,707"
+"372,400";"97,658"
+"372,500";"97,638"
+"372,600";"97,605"
+"372,700";"97,571"
+"372,800";"97,527"
+"372,900";"97,504"
+"373,000";"97,470"
+"373,100";"97,430"
+"373,200";"97,393"
+"373,300";"97,358"
+"373,400";"97,320"
+"373,500";"97,285"
+"373,600";"97,251"
+"373,700";"97,218"
+"373,800";"97,187"
+"373,900";"97,157"
+"374,000";"97,118"
+"374,100";"97,085"
+"374,200";"97,050"
+"374,300";"97,019"
+"374,400";"96,986"
+"374,500";"96,959"
+"374,600";"96,919"
+"374,700";"96,889"
+"374,800";"96,861"
+"374,900";"96,841"
+"375,000";"96,806"
+"375,100";"96,773"
+"375,200";"96,729"
+"375,300";"96,697"
+"375,400";"96,674"
+"375,500";"96,644"
+"375,600";"96,616"
+"375,700";"96,592"
+"375,800";"96,563"
+"375,900";"96,534"
+"376,000";"96,503"
+"376,100";"96,481"
+"376,200";"96,444"
+"376,300";"96,412"
+"376,400";"96,377"
+"376,500";"96,342"
+"376,600";"96,308"
+"376,700";"96,258"
+"376,800";"96,236"
+"376,900";"96,202"
+"377,000";"96,180"
+"377,100";"96,147"
+"377,200";"96,119"
+"377,300";"96,086"
+"377,400";"96,050"
+"377,500";"96,022"
+"377,600";"95,983"
+"377,700";"95,952"
+"377,800";"95,924"
+"377,900";"95,899"
+"378,000";"95,854"
+"378,100";"95,837"
+"378,200";"95,801"
+"378,300";"95,754"
+"378,400";"95,731"
+"378,500";"95,690"
+"378,600";"95,671"
+"378,700";"95,617"
+"378,800";"95,590"
+"378,900";"95,563"
+"379,000";"95,516"
+"379,100";"95,484"
+"379,200";"95,453"
+"379,300";"95,444"
+"379,400";"95,415"
+"379,500";"95,366"
+"379,600";"95,358"
+"379,700";"95,326"
+"379,800";"95,297"
+"379,900";"95,264"
+"380,000";"95,232"
+"380,100";"95,209"
+"380,200";"95,185"
+"380,300";"95,162"
+"380,400";"95,134"
+"380,500";"95,108"
+"380,600";"95,085"
+"380,700";"95,049"
+"380,800";"95,011"
+"380,900";"94,983"
+"381,000";"94,942"
+"381,100";"94,905"
+"381,200";"94,879"
+"381,300";"94,852"
+"381,400";"94,824"
+"381,500";"94,795"
+"381,600";"94,774"
+"381,700";"94,738"
+"381,800";"94,709"
+"381,900";"94,673"
+"382,000";"94,647"
+"382,100";"94,619"
+"382,200";"94,590"
+"382,300";"94,561"
+"382,400";"94,539"
+"382,500";"94,518"
+"382,600";"94,494"
+"382,700";"94,464"
+"382,800";"94,435"
+"382,900";"94,408"
+"383,000";"94,381"
+"383,100";"94,346"
+"383,200";"94,309"
+"383,300";"94,276"
+"383,400";"94,244"
+"383,500";"94,212"
+"383,600";"94,182"
+"383,700";"94,156"
+"383,800";"94,131"
+"383,900";"94,112"
+"384,000";"94,078"
+"384,100";"94,049"
+"384,200";"94,016"
+"384,300";"93,983"
+"384,400";"93,955"
+"384,500";"93,923"
+"384,600";"93,901"
+"384,700";"93,876"
+"384,800";"93,851"
+"384,900";"93,864"
+"385,000";"93,842"
+"385,100";"93,817"
+"385,200";"93,789"
+"385,300";"93,758"
+"385,400";"93,723"
+"385,500";"93,696"
+"385,600";"93,669"
+"385,700";"93,637"
+"385,800";"93,602"
+"385,900";"93,570"
+"386,000";"93,544"
+"386,100";"93,516"
+"386,200";"93,488"
+"386,300";"93,459"
+"386,400";"93,432"
+"386,500";"93,405"
+"386,600";"93,377"
+"386,700";"93,360"
+"386,800";"93,321"
+"386,900";"93,299"
+"387,000";"93,275"
+"387,100";"93,243"
+"387,200";"93,223"
+"387,300";"93,189"
+"387,400";"93,165"
+"387,500";"93,135"
+"387,600";"93,104"
+"387,700";"93,079"
+"387,800";"93,058"
+"387,900";"93,034"
+"388,000";"93,009"
+"388,100";"92,983"
+"388,200";"92,951"
+"388,300";"92,925"
+"388,400";"92,903"
+"388,500";"92,873"
+"388,600";"92,842"
+"388,700";"92,814"
+"388,800";"92,781"
+"388,900";"92,759"
+"389,000";"92,735"
+"389,100";"92,707"
+"389,200";"92,688"
+"389,300";"92,657"
+"389,400";"92,643"
+"389,500";"92,623"
+"389,600";"92,607"
+"389,700";"92,586"
+"389,800";"92,565"
+"389,900";"92,539"
+"390,000";"92,517"
+"390,100";"92,495"
+"390,200";"92,479"
+"390,300";"92,453"
+"390,400";"92,434"
+"390,500";"92,412"
+"390,600";"92,384"
+"390,700";"92,362"
+"390,800";"92,340"
+"390,900";"92,316"
+"391,000";"92,289"
+"391,100";"92,271"
+"391,200";"92,243"
+"391,300";"92,222"
+"391,400";"92,202"
+"391,500";"92,171"
+"391,600";"92,148"
+"391,700";"92,127"
+"391,800";"92,103"
+"391,900";"92,084"
+"392,000";"92,065"
+"392,100";"92,045"
+"392,200";"92,022"
+"392,300";"92,002"
+"392,400";"91,982"
+"392,500";"91,964"
+"392,600";"91,942"
+"392,700";"91,924"
+"392,800";"91,904"
+"392,900";"91,884"
+"393,000";"91,861"
+"393,100";"91,841"
+"393,200";"91,819"
+"393,300";"91,800"
+"393,400";"91,780"
+"393,500";"91,758"
+"393,600";"91,739"
+"393,700";"91,715"
+"393,800";"91,694"
+"393,900";"91,677"
+"394,000";"91,654"
+"394,100";"91,636"
+"394,200";"91,615"
+"394,300";"91,596"
+"394,400";"91,578"
+"394,500";"91,559"
+"394,600";"91,539"
+"394,700";"91,519"
+"394,800";"91,500"
+"394,900";"91,474"
+"395,000";"91,451"
+"395,100";"91,427"
+"395,200";"91,406"
+"395,300";"91,383"
+"395,400";"91,363"
+"395,500";"91,342"
+"395,600";"91,321"
+"395,700";"91,303"
+"395,800";"91,283"
+"395,900";"91,262"
+"396,000";"91,243"
+"396,100";"91,225"
+"396,200";"91,203"
+"396,300";"91,180"
+"396,400";"91,157"
+"396,500";"91,135"
+"396,600";"91,113"
+"396,700";"91,093"
+"396,800";"91,069"
+"396,900";"91,046"
+"397,000";"91,027"
+"397,100";"91,001"
+"397,200";"90,976"
+"397,300";"90,951"
+"397,400";"90,933"
+"397,500";"90,909"
+"397,600";"90,890"
+"397,700";"90,873"
+"397,800";"90,851"
+"397,900";"90,831"
+"398,000";"90,807"
+"398,100";"90,784"
+"398,200";"90,763"
+"398,300";"90,725"
+"398,400";"90,701"
+"398,500";"90,672"
+"398,600";"90,647"
+"398,700";"90,632"
+"398,800";"90,607"
+"398,900";"90,586"
+"399,000";"90,575"
+"399,100";"90,549"
+"399,200";"90,515"
+"399,300";"90,501"
+"399,400";"90,482"
+"399,500";"90,463"
+"399,600";"90,441"
+"399,700";"90,414"
+"399,800";"90,390"
+"399,900";"90,362"
+"400,000";"90,342"
+"400,100";"90,317"
+"400,200";"90,296"
+"400,300";"90,265"
+"400,400";"90,242"
+"400,500";"90,202"
+"400,600";"90,202"
+"400,700";"90,210"
+"400,800";"90,178"
+"400,900";"90,148"
+"401,000";"90,125"
+"401,100";"90,101"
+"401,200";"90,077"
+"401,300";"90,056"
+"401,400";"90,028"
+"401,500";"90,015"
+"401,600";"89,988"
+"401,700";"89,973"
+"401,800";"89,954"
+"401,900";"89,925"
+"402,000";"89,904"
+"402,100";"89,883"
+"402,200";"89,862"
+"402,300";"89,837"
+"402,400";"89,816"
+"402,500";"89,795"
+"402,600";"89,772"
+"402,700";"89,763"
+"402,800";"89,743"
+"402,900";"89,712"
+"403,000";"89,695"
+"403,100";"89,689"
+"403,200";"89,691"
+"403,300";"89,642"
+"403,400";"89,655"
+"403,500";"89,606"
+"403,600";"89,584"
+"403,700";"89,572"
+"403,800";"89,555"
+"403,900";"89,535"
+"404,000";"89,519"
+"404,100";"89,506"
+"404,200";"89,487"
+"404,300";"89,480"
+"404,400";"89,465"
+"404,500";"89,447"
+"404,600";"89,422"
+"404,700";"89,398"
+"404,800";"89,397"
+"404,900";"89,372"
+"405,000";"89,354"
+"405,100";"89,346"
+"405,200";"89,326"
+"405,300";"89,309"
+"405,400";"89,291"
+"405,500";"89,278"
+"405,600";"89,263"
+"405,700";"89,245"
+"405,800";"89,230"
+"405,900";"89,215"
+"406,000";"89,198"
+"406,100";"89,166"
+"406,200";"89,161"
+"406,300";"89,142"
+"406,400";"89,108"
+"406,500";"89,103"
+"406,600";"89,074"
+"406,700";"89,069"
+"406,800";"89,040"
+"406,900";"89,024"
+"407,000";"89,006"
+"407,100";"89,001"
+"407,200";"88,970"
+"407,300";"88,954"
+"407,400";"88,951"
+"407,500";"88,919"
+"407,600";"88,913"
+"407,700";"88,885"
+"407,800";"88,868"
+"407,900";"88,848"
+"408,000";"88,831"
+"408,100";"88,815"
+"408,200";"88,817"
+"408,300";"88,803"
+"408,400";"88,786"
+"408,500";"88,765"
+"408,600";"88,750"
+"408,700";"88,734"
+"408,800";"88,721"
+"408,900";"88,705"
+"409,000";"88,687"
+"409,100";"88,672"
+"409,200";"88,656"
+"409,300";"88,652"
+"409,400";"88,634"
+"409,500";"88,608"
+"409,600";"88,592"
+"409,700";"88,578"
+"409,800";"88,562"
+"409,900";"88,548"
+"410,000";"88,530"
+"410,100";"88,515"
+"410,200";"88,503"
+"410,300";"88,491"
+"410,400";"88,474"
+"410,500";"88,455"
+"410,600";"88,435"
+"410,700";"88,418"
+"410,800";"88,404"
+"410,900";"88,388"
+"411,000";"88,372"
+"411,100";"88,354"
+"411,200";"88,337"
+"411,300";"88,315"
+"411,400";"88,294"
+"411,500";"88,279"
+"411,600";"88,260"
+"411,700";"88,245"
+"411,800";"88,227"
+"411,900";"88,215"
+"412,000";"88,198"
+"412,100";"88,178"
+"412,200";"88,164"
+"412,300";"88,150"
+"412,400";"88,133"
+"412,500";"88,119"
+"412,600";"88,107"
+"412,700";"88,095"
+"412,800";"88,074"
+"412,900";"88,061"
+"413,000";"88,044"
+"413,100";"88,027"
+"413,200";"88,013"
+"413,300";"87,997"
+"413,400";"87,984"
+"413,500";"87,968"
+"413,600";"87,954"
+"413,700";"87,941"
+"413,800";"87,929"
+"413,900";"87,912"
+"414,000";"87,898"
+"414,100";"87,884"
+"414,200";"87,866"
+"414,300";"87,851"
+"414,400";"87,881"
+"414,500";"87,820"
+"414,600";"87,803"
+"414,700";"87,790"
+"414,800";"87,774"
+"414,900";"87,758"
+"415,000";"87,740"
+"415,100";"87,726"
+"415,200";"87,708"
+"415,300";"87,691"
+"415,400";"87,678"
+"415,500";"87,658"
+"415,600";"87,642"
+"415,700";"87,623"
+"415,800";"87,606"
+"415,900";"87,593"
+"416,000";"87,576"
+"416,100";"87,590"
+"416,200";"87,597"
+"416,300";"87,586"
+"416,400";"87,572"
+"416,500";"87,561"
+"416,600";"87,550"
+"416,700";"87,535"
+"416,800";"87,522"
+"416,900";"87,510"
+"417,000";"87,487"
+"417,100";"87,476"
+"417,200";"87,463"
+"417,300";"87,449"
+"417,400";"87,385"
+"417,500";"87,415"
+"417,600";"87,352"
+"417,700";"87,342"
+"417,800";"87,328"
+"417,900";"87,308"
+"418,000";"87,294"
+"418,100";"87,281"
+"418,200";"87,268"
+"418,300";"87,252"
+"418,400";"87,241"
+"418,500";"87,226"
+"418,600";"87,214"
+"418,700";"87,203"
+"418,800";"87,235"
+"418,900";"87,175"
+"419,000";"87,158"
+"419,100";"87,191"
+"419,200";"87,177"
+"419,300";"87,112"
+"419,400";"87,151"
+"419,500";"87,133"
+"419,600";"87,116"
+"419,700";"87,046"
+"419,800";"87,084"
+"419,900";"87,070"
+"420,000";"87,048"
+"420,100";"87,033"
+"420,200";"87,012"
+"420,300";"86,940"
+"420,400";"86,974"
+"420,500";"86,958"
+"420,600";"86,883"
+"420,700";"86,923"
+"420,800";"86,904"
+"420,900";"86,883"
+"421,000";"86,863"
+"421,100";"86,845"
+"421,200";"86,828"
+"421,300";"86,726"
+"421,400";"86,709"
+"421,500";"86,689"
+"421,600";"86,669"
+"421,700";"86,661"
+"421,800";"86,646"
+"421,900";"86,637"
+"422,000";"86,629"
+"422,100";"86,619"
+"422,200";"86,612"
+"422,300";"86,602"
+"422,400";"86,588"
+"422,500";"86,579"
+"422,600";"86,562"
+"422,700";"86,546"
+"422,800";"86,529"
+"422,900";"86,517"
+"423,000";"86,507"
+"423,100";"86,489"
+"423,200";"86,465"
+"423,300";"86,444"
+"423,400";"86,425"
+"423,500";"86,409"
+"423,600";"86,392"
+"423,700";"86,374"
+"423,800";"86,356"
+"423,900";"86,339"
+"424,000";"86,325"
+"424,100";"86,312"
+"424,200";"86,299"
+"424,300";"86,287"
+"424,400";"86,312"
+"424,500";"86,290"
+"424,600";"86,290"
+"424,700";"86,281"
+"424,800";"86,263"
+"424,900";"86,219"
+"425,000";"86,230"
+"425,100";"86,152"
+"425,200";"86,195"
+"425,300";"86,127"
+"425,400";"86,111"
+"425,500";"86,097"
+"425,600";"86,086"
+"425,700";"86,074"
+"425,800";"86,068"
+"425,900";"86,085"
+"426,000";"86,093"
+"426,100";"86,094"
+"426,200";"86,051"
+"426,300";"86,058"
+"426,400";"86,046"
+"426,500";"86,013"
+"426,600";"86,023"
+"426,700";"86,012"
+"426,800";"86,006"
+"426,900";"85,995"
+"427,000";"85,986"
+"427,100";"85,955"
+"427,200";"85,943"
+"427,300";"85,959"
+"427,400";"85,923"
+"427,500";"85,911"
+"427,600";"85,922"
+"427,700";"85,893"
+"427,800";"85,884"
+"427,900";"85,899"
+"428,000";"85,889"
+"428,100";"85,808"
+"428,200";"85,845"
+"428,300";"85,818"
+"428,400";"85,824"
+"428,500";"85,818"
+"428,600";"85,798"
+"428,700";"85,796"
+"428,800";"85,787"
+"428,900";"85,776"
+"429,000";"85,770"
+"429,100";"85,759"
+"429,200";"85,743"
+"429,300";"85,742"
+"429,400";"85,737"
+"429,500";"85,728"
+"429,600";"85,718"
+"429,700";"85,704"
+"429,800";"85,691"
+"429,900";"85,682"
+"430,000";"85,683"
+"430,100";"85,674"
+"430,200";"85,663"
+"430,300";"85,655"
+"430,400";"85,644"
+"430,500";"85,636"
+"430,600";"85,625"
+"430,700";"85,616"
+"430,800";"85,599"
+"430,900";"85,593"
+"431,000";"85,580"
+"431,100";"85,572"
+"431,200";"85,564"
+"431,300";"85,551"
+"431,400";"85,542"
+"431,500";"85,531"
+"431,600";"85,522"
+"431,700";"85,513"
+"431,800";"85,508"
+"431,900";"85,492"
+"432,000";"85,478"
+"432,100";"85,466"
+"432,200";"85,457"
+"432,300";"85,445"
+"432,400";"85,436"
+"432,500";"85,426"
+"432,600";"85,416"
+"432,700";"85,406"
+"432,800";"85,395"
+"432,900";"85,379"
+"433,000";"85,375"
+"433,100";"85,364"
+"433,200";"85,356"
+"433,300";"85,344"
+"433,400";"85,325"
+"433,500";"85,308"
+"433,600";"85,294"
+"433,700";"85,278"
+"433,800";"85,260"
+"433,900";"85,246"
+"434,000";"85,228"
+"434,100";"85,207"
+"434,200";"85,193"
+"434,300";"85,173"
+"434,400";"85,166"
+"434,500";"85,149"
+"434,600";"85,137"
+"434,700";"85,122"
+"434,800";"85,110"
+"434,900";"85,098"
+"435,000";"85,090"
+"435,100";"85,082"
+"435,200";"85,076"
+"435,300";"85,063"
+"435,400";"85,055"
+"435,500";"85,044"
+"435,600";"85,034"
+"435,700";"85,028"
+"435,800";"85,010"
+"435,900";"85,000"
+"436,000";"84,991"
+"436,100";"84,980"
+"436,200";"84,968"
+"436,300";"84,955"
+"436,400";"84,943"
+"436,500";"84,933"
+"436,600";"84,924"
+"436,700";"84,914"
+"436,800";"84,905"
+"436,900";"84,895"
+"437,000";"84,881"
+"437,100";"84,876"
+"437,200";"84,863"
+"437,300";"84,853"
+"437,400";"84,843"
+"437,500";"84,832"
+"437,600";"84,823"
+"437,700";"84,807"
+"437,800";"84,805"
+"437,900";"84,796"
+"438,000";"84,784"
+"438,100";"84,773"
+"438,200";"84,763"
+"438,300";"84,751"
+"438,400";"84,745"
+"438,500";"84,735"
+"438,600";"84,726"
+"438,700";"84,712"
+"438,800";"84,702"
+"438,900";"84,691"
+"439,000";"84,680"
+"439,100";"84,664"
+"439,200";"84,662"
+"439,300";"84,659"
+"439,400";"84,651"
+"439,500";"84,634"
+"439,600";"84,628"
+"439,700";"84,622"
+"439,800";"84,612"
+"439,900";"84,604"
+"440,000";"84,600"
+"440,100";"84,592"
+"440,200";"84,574"
+"440,300";"84,558"
+"440,400";"84,552"
+"440,500";"84,531"
+"440,600";"84,519"
+"440,700";"84,506"
+"440,800";"84,502"
+"440,900";"84,484"
+"441,000";"84,475"
+"441,100";"84,466"
+"441,200";"84,459"
+"441,300";"84,450"
+"441,400";"84,442"
+"441,500";"84,432"
+"441,600";"84,426"
+"441,700";"84,414"
+"441,800";"84,405"
+"441,900";"84,392"
+"442,000";"84,383"
+"442,100";"84,373"
+"442,200";"84,360"
+"442,300";"84,347"
+"442,400";"84,326"
+"442,500";"84,324"
+"442,600";"84,309"
+"442,700";"84,295"
+"442,800";"84,283"
+"442,900";"84,269"
+"443,000";"84,258"
+"443,100";"84,255"
+"443,200";"84,243"
+"443,300";"84,229"
+"443,400";"84,233"
+"443,500";"84,220"
+"443,600";"84,205"
+"443,700";"84,195"
+"443,800";"84,192"
+"443,900";"84,183"
+"444,000";"84,168"
+"444,100";"84,159"
+"444,200";"84,141"
+"444,300";"84,135"
+"444,400";"84,113"
+"444,500";"84,113"
+"444,600";"84,104"
+"444,700";"84,098"
+"444,800";"84,086"
+"444,900";"84,078"
+"445,000";"84,069"
+"445,100";"84,050"
+"445,200";"84,044"
+"445,300";"84,035"
+"445,400";"84,023"
+"445,500";"84,011"
+"445,600";"84,003"
+"445,700";"83,980"
+"445,800";"83,980"
+"445,900";"83,967"
+"446,000";"83,953"
+"446,100";"83,942"
+"446,200";"83,931"
+"446,300";"83,914"
+"446,400";"83,903"
+"446,500";"83,892"
+"446,600";"83,882"
+"446,700";"83,864"
+"446,800";"83,864"
+"446,900";"83,844"
+"447,000";"83,831"
+"447,100";"83,820"
+"447,200";"83,804"
+"447,300";"83,793"
+"447,400";"83,793"
+"447,500";"83,784"
+"447,600";"83,774"
+"447,700";"83,762"
+"447,800";"83,754"
+"447,900";"83,734"
+"448,000";"83,727"
+"448,100";"83,718"
+"448,200";"83,705"
+"448,300";"83,684"
+"448,400";"83,683"
+"448,500";"83,675"
+"448,600";"83,659"
+"448,700";"83,640"
+"448,800";"83,636"
+"448,900";"83,625"
+"449,000";"83,611"
+"449,100";"83,605"
+"449,200";"83,596"
+"449,300";"83,573"
+"449,400";"83,563"
+"449,500";"83,553"
+"449,600";"83,542"
+"449,700";"83,531"
+"449,800";"83,512"
+"449,900";"83,507"
+"450,000";"83,490"
+"450,100";"83,482"
+"450,200";"83,471"
+"450,300";"83,461"
+"450,400";"83,463"
+"450,500";"83,432"
+"450,600";"83,419"
+"450,700";"83,408"
+"450,800";"83,401"
+"450,900";"83,382"
+"451,000";"83,373"
+"451,100";"83,362"
+"451,200";"83,349"
+"451,300";"83,349"
+"451,400";"83,331"
+"451,500";"83,316"
+"451,600";"83,304"
+"451,700";"83,300"
+"451,800";"83,282"
+"451,900";"83,272"
+"452,000";"83,261"
+"452,100";"83,262"
+"452,200";"83,239"
+"452,300";"83,224"
+"452,400";"83,219"
+"452,500";"83,208"
+"452,600";"83,195"
+"452,700";"83,185"
+"452,800";"83,176"
+"452,900";"83,167"
+"453,000";"83,153"
+"453,100";"83,152"
+"453,200";"83,136"
+"453,300";"83,122"
+"453,400";"83,108"
+"453,500";"83,083"
+"453,600";"83,081"
+"453,700";"83,069"
+"453,800";"83,067"
+"453,900";"83,057"
+"454,000";"83,045"
+"454,100";"83,044"
+"454,200";"83,021"
+"454,300";"83,009"
+"454,400";"82,997"
+"454,500";"82,993"
+"454,600";"82,972"
+"454,700";"82,973"
+"454,800";"82,957"
+"454,900";"82,948"
+"455,000";"82,939"
+"455,100";"82,936"
+"455,200";"82,911"
+"455,300";"82,912"
+"455,400";"82,902"
+"455,500";"82,892"
+"455,600";"82,881"
+"455,700";"82,892"
+"455,800";"82,878"
+"455,900";"82,869"
+"456,000";"82,866"
+"456,100";"82,858"
+"456,200";"82,845"
+"456,300";"82,838"
+"456,400";"82,827"
+"456,500";"82,815"
+"456,600";"82,807"
+"456,700";"82,793"
+"456,800";"82,783"
+"456,900";"82,772"
+"457,000";"82,766"
+"457,100";"82,747"
+"457,200";"82,741"
+"457,300";"82,734"
+"457,400";"82,727"
+"457,500";"82,718"
+"457,600";"82,709"
+"457,700";"82,704"
+"457,800";"82,688"
+"457,900";"82,674"
+"458,000";"82,661"
+"458,100";"82,657"
+"458,200";"82,627"
+"458,300";"82,626"
+"458,400";"82,632"
+"458,500";"82,622"
+"458,600";"82,608"
+"458,700";"82,587"
+"458,800";"82,576"
+"458,900";"82,579"
+"459,000";"82,576"
+"459,100";"82,559"
+"459,200";"82,553"
+"459,300";"82,536"
+"459,400";"82,540"
+"459,500";"82,528"
+"459,600";"82,497"
+"459,700";"82,510"
+"459,800";"82,493"
+"459,900";"82,491"
+"460,000";"82,476"
+"460,100";"82,473"
+"460,200";"82,457"
+"460,300";"82,446"
+"460,400";"82,434"
+"460,500";"82,424"
+"460,600";"82,414"
+"460,700";"82,401"
+"460,800";"82,397"
+"460,900";"82,376"
+"461,000";"82,378"
+"461,100";"82,362"
+"461,200";"82,360"
+"461,300";"82,356"
+"461,400";"82,381"
+"461,500";"82,368"
+"461,600";"82,340"
+"461,700";"82,335"
+"461,800";"82,348"
+"461,900";"82,305"
+"462,000";"82,298"
+"462,100";"82,294"
+"462,200";"82,288"
+"462,300";"82,282"
+"462,400";"82,271"
+"462,500";"82,262"
+"462,600";"82,253"
+"462,700";"82,226"
+"462,800";"82,228"
+"462,900";"82,215"
+"463,000";"82,208"
+"463,100";"82,182"
+"463,200";"82,176"
+"463,300";"82,160"
+"463,400";"82,157"
+"463,500";"82,142"
+"463,600";"82,124"
+"463,700";"82,112"
+"463,800";"82,105"
+"463,900";"82,096"
+"464,000";"82,088"
+"464,100";"82,078"
+"464,200";"82,068"
+"464,300";"82,057"
+"464,400";"82,051"
+"464,500";"82,036"
+"464,600";"82,032"
+"464,700";"82,025"
+"464,800";"82,018"
+"464,900";"82,013"
+"465,000";"82,007"
+"465,100";"81,996"
+"465,200";"81,986"
+"465,300";"81,976"
+"465,400";"81,968"
+"465,500";"81,961"
+"465,600";"81,952"
+"465,700";"81,939"
+"465,800";"81,927"
+"465,900";"81,914"
+"466,000";"81,905"
+"466,100";"81,896"
+"466,200";"81,883"
+"466,300";"81,873"
+"466,400";"81,864"
+"466,500";"81,855"
+"466,600";"81,849"
+"466,700";"81,839"
+"466,800";"81,833"
+"466,900";"81,827"
+"467,000";"81,820"
+"467,100";"81,814"
+"467,200";"81,810"
+"467,300";"81,802"
+"467,400";"81,793"
+"467,500";"81,786"
+"467,600";"81,779"
+"467,700";"81,770"
+"467,800";"81,764"
+"467,900";"81,762"
+"468,000";"81,753"
+"468,100";"81,746"
+"468,200";"81,737"
+"468,300";"81,734"
+"468,400";"81,730"
+"468,500";"81,721"
+"468,600";"81,714"
+"468,700";"81,709"
+"468,800";"81,688"
+"468,900";"81,692"
+"469,000";"81,680"
+"469,100";"81,668"
+"469,200";"81,675"
+"469,300";"81,660"
+"469,400";"81,664"
+"469,500";"81,650"
+"469,600";"81,645"
+"469,700";"81,636"
+"469,800";"81,631"
+"469,900";"81,623"
+"470,000";"81,614"
+"470,100";"81,604"
+"470,200";"81,589"
+"470,300";"81,585"
+"470,400";"81,576"
+"470,500";"81,568"
+"470,600";"81,562"
+"470,700";"81,556"
+"470,800";"81,544"
+"470,900";"81,538"
+"471,000";"81,532"
+"471,100";"81,526"
+"471,200";"81,517"
+"471,300";"81,514"
+"471,400";"81,505"
+"471,500";"81,498"
+"471,600";"81,496"
+"471,700";"81,484"
+"471,800";"81,488"
+"471,900";"81,479"
+"472,000";"81,469"
+"472,100";"81,462"
+"472,200";"81,448"
+"472,300";"81,445"
+"472,400";"81,446"
+"472,500";"81,437"
+"472,600";"81,429"
+"472,700";"81,411"
+"472,800";"81,406"
+"472,900";"81,396"
+"473,000";"81,386"
+"473,100";"81,380"
+"473,200";"81,370"
+"473,300";"81,359"
+"473,400";"81,352"
+"473,500";"81,347"
+"473,600";"81,339"
+"473,700";"81,345"
+"473,800";"81,335"
+"473,900";"81,318"
+"474,000";"81,318"
+"474,100";"81,311"
+"474,200";"81,306"
+"474,300";"81,294"
+"474,400";"81,288"
+"474,500";"81,282"
+"474,600";"81,275"
+"474,700";"81,266"
+"474,800";"81,256"
+"474,900";"81,241"
+"475,000";"81,234"
+"475,100";"81,230"
+"475,200";"81,232"
+"475,300";"81,217"
+"475,400";"81,207"
+"475,500";"81,201"
+"475,600";"81,193"
+"475,700";"81,183"
+"475,800";"81,180"
+"475,900";"81,184"
+"476,000";"81,176"
+"476,100";"81,167"
+"476,200";"81,152"
+"476,300";"81,144"
+"476,400";"81,139"
+"476,500";"81,134"
+"476,600";"81,129"
+"476,700";"81,125"
+"476,800";"81,118"
+"476,900";"81,112"
+"477,000";"81,108"
+"477,100";"81,101"
+"477,200";"81,098"
+"477,300";"81,092"
+"477,400";"81,083"
+"477,500";"81,078"
+"477,600";"81,068"
+"477,700";"81,062"
+"477,800";"81,055"
+"477,900";"81,051"
+"478,000";"81,043"
+"478,100";"81,036"
+"478,200";"81,029"
+"478,300";"81,029"
+"478,400";"81,027"
+"478,500";"81,020"
+"478,600";"81,016"
+"478,700";"81,013"
+"478,800";"81,007"
+"478,900";"80,993"
+"479,000";"80,987"
+"479,100";"80,982"
+"479,200";"80,975"
+"479,300";"80,968"
+"479,400";"80,960"
+"479,500";"80,962"
+"479,600";"80,959"
+"479,700";"80,945"
+"479,800";"80,939"
+"479,900";"80,935"
+"480,000";"80,928"
+"480,100";"80,924"
+"480,200";"80,919"
+"480,300";"80,918"
+"480,400";"80,919"
+"480,500";"80,914"
+"480,600";"80,910"
+"480,700";"80,910"
+"480,800";"80,918"
+"480,900";"80,913"
+"481,000";"80,907"
+"481,100";"80,899"
+"481,200";"80,894"
+"481,300";"80,888"
+"481,400";"80,864"
+"481,500";"80,869"
+"481,600";"80,879"
+"481,700";"80,871"
+"481,800";"80,853"
+"481,900";"80,847"
+"482,000";"80,844"
+"482,100";"80,834"
+"482,200";"80,826"
+"482,300";"80,820"
+"482,400";"80,825"
+"482,500";"80,816"
+"482,600";"80,808"
+"482,700";"80,800"
+"482,800";"80,790"
+"482,900";"80,783"
+"483,000";"80,777"
+"483,100";"80,756"
+"483,200";"80,750"
+"483,300";"80,742"
+"483,400";"80,719"
+"483,500";"80,723"
+"483,600";"80,714"
+"483,700";"80,702"
+"483,800";"80,701"
+"483,900";"80,679"
+"484,000";"80,672"
+"484,100";"80,660"
+"484,200";"80,662"
+"484,300";"80,643"
+"484,400";"80,646"
+"484,500";"80,642"
+"484,600";"80,637"
+"484,700";"80,629"
+"484,800";"80,622"
+"484,900";"80,616"
+"485,000";"80,609"
+"485,100";"80,592"
+"485,200";"80,595"
+"485,300";"80,585"
+"485,400";"80,556"
+"485,500";"80,546"
+"485,600";"80,563"
+"485,700";"80,555"
+"485,800";"80,527"
+"485,900";"80,533"
+"486,000";"80,520"
+"486,100";"80,499"
+"486,200";"80,481"
+"486,300";"80,466"
+"486,400";"80,453"
+"486,500";"80,438"
+"486,600";"80,420"
+"486,700";"80,403"
+"486,800";"80,387"
+"486,900";"80,356"
+"487,000";"80,335"
+"487,100";"80,319"
+"487,200";"80,301"
+"487,300";"80,294"
+"487,400";"80,283"
+"487,500";"80,272"
+"487,600";"80,264"
+"487,700";"80,248"
+"487,800";"80,237"
+"487,900";"80,225"
+"488,000";"80,215"
+"488,100";"80,193"
+"488,200";"80,186"
+"488,300";"80,175"
+"488,400";"80,179"
+"488,500";"80,159"
+"488,600";"80,152"
+"488,700";"80,159"
+"488,800";"80,140"
+"488,900";"80,147"
+"489,000";"80,142"
+"489,100";"80,132"
+"489,200";"80,109"
+"489,300";"80,095"
+"489,400";"80,107"
+"489,500";"80,099"
+"489,600";"80,093"
+"489,700";"80,085"
+"489,800";"80,075"
+"489,900";"80,063"
+"490,000";"80,056"
+"490,100";"80,045"
+"490,200";"80,034"
+"490,300";"80,023"
+"490,400";"80,002"
+"490,500";"79,990"
+"490,600";"79,983"
+"490,700";"79,990"
+"490,800";"79,962"
+"490,900";"79,946"
+"491,000";"79,936"
+"491,100";"79,924"
+"491,200";"79,912"
+"491,300";"79,896"
+"491,400";"79,861"
+"491,500";"79,853"
+"491,600";"79,845"
+"491,700";"79,833"
+"491,800";"79,821"
+"491,900";"79,817"
+"492,000";"79,803"
+"492,100";"79,790"
+"492,200";"79,767"
+"492,300";"79,756"
+"492,400";"79,769"
+"492,500";"79,756"
+"492,600";"79,748"
+"492,700";"79,738"
+"492,800";"79,725"
+"492,900";"79,722"
+"493,000";"79,730"
+"493,100";"79,708"
+"493,200";"79,717"
+"493,300";"79,710"
+"493,400";"79,703"
+"493,500";"79,681"
+"493,600";"79,675"
+"493,700";"79,666"
+"493,800";"79,660"
+"493,900";"79,664"
+"494,000";"79,656"
+"494,100";"79,652"
+"494,200";"79,628"
+"494,300";"79,600"
+"494,400";"79,618"
+"494,500";"79,613"
+"494,600";"79,612"
+"494,700";"79,605"
+"494,800";"79,597"
+"494,900";"79,589"
+"495,000";"79,582"
+"495,100";"79,577"
+"495,200";"79,569"
+"495,300";"79,565"
+"495,400";"79,534"
+"495,500";"79,521"
+"495,600";"79,511"
+"495,700";"79,505"
+"495,800";"79,502"
+"495,900";"79,496"
+"496,000";"79,490"
+"496,100";"79,480"
+"496,200";"79,473"
+"496,300";"79,471"
+"496,400";"79,460"
+"496,500";"79,447"
+"496,600";"79,439"
+"496,700";"79,391"
+"496,800";"79,407"
+"496,900";"79,395"
+"497,000";"79,379"
+"497,100";"79,385"
+"497,200";"79,374"
+"497,300";"79,370"
+"497,400";"79,364"
+"497,500";"79,361"
+"497,600";"79,348"
+"497,700";"79,346"
+"497,800";"79,335"
+"497,900";"79,335"
+"498,000";"79,325"
+"498,100";"79,316"
+"498,200";"79,309"
+"498,300";"79,311"
+"498,400";"79,297"
+"498,500";"79,295"
+"498,600";"79,308"
+"498,700";"79,304"
+"498,800";"79,297"
+"498,900";"79,241"
+"499,000";"79,239"
+"499,100";"79,242"
+"499,200";"79,233"
+"499,300";"79,253"
+"499,400";"79,245"
+"499,500";"79,214"
+"499,600";"79,227"
+"499,700";"79,199"
+"499,800";"79,186"
+"499,900";"79,190"
+"500,000";"79,203"
+"500,100";"79,192"
+"500,200";"79,190"
+"500,300";"79,172"
+"500,400";"79,161"
+"500,500";"79,150"
+"500,600";"79,142"
+"500,700";"79,134"
+"500,800";"79,113"
+"500,900";"79,117"
+"501,000";"79,112"
+"501,100";"79,104"
+"501,200";"79,112"
+"501,300";"79,090"
+"501,400";"79,076"
+"501,500";"79,070"
+"501,600";"79,055"
+"501,700";"79,044"
+"501,800";"79,043"
+"501,900";"79,019"
+"502,000";"79,032"
+"502,100";"79,032"
+"502,200";"79,018"
+"502,300";"79,017"
+"502,400";"79,003"
+"502,500";"79,004"
+"502,600";"78,999"
+"502,700";"78,994"
+"502,800";"79,012"
+"502,900";"78,980"
+"503,000";"78,972"
+"503,100";"78,949"
+"503,200";"78,946"
+"503,300";"78,926"
+"503,400";"78,917"
+"503,500";"78,909"
+"503,600";"78,925"
+"503,700";"78,931"
+"503,800";"78,925"
+"503,900";"78,895"
+"504,000";"78,878"
+"504,100";"78,873"
+"504,200";"78,875"
+"504,300";"78,872"
+"504,400";"78,874"
+"504,500";"78,879"
+"504,600";"78,866"
+"504,700";"78,857"
+"504,800";"78,827"
+"504,900";"78,807"
+"505,000";"78,831"
+"505,100";"78,785"
+"505,200";"78,810"
+"505,300";"78,667"
+"505,400";"78,806"
+"505,500";"78,764"
+"505,600";"78,784"
+"505,700";"78,763"
+"505,800";"78,777"
+"505,900";"78,751"
+"506,000";"78,758"
+"506,100";"78,745"
+"506,200";"78,751"
+"506,300";"78,738"
+"506,400";"78,727"
+"506,500";"78,718"
+"506,600";"78,733"
+"506,700";"78,716"
+"506,800";"78,692"
+"506,900";"78,705"
+"507,000";"78,702"
+"507,100";"78,697"
+"507,200";"78,695"
+"507,300";"78,683"
+"507,400";"78,675"
+"507,500";"78,675"
+"507,600";"78,666"
+"507,700";"78,656"
+"507,800";"78,649"
+"507,900";"78,645"
+"508,000";"78,661"
+"508,100";"78,860"
+"508,200";"78,845"
+"508,300";"78,836"
+"508,400";"78,840"
+"508,500";"78,835"
+"508,600";"78,816"
+"508,700";"78,819"
+"508,800";"78,810"
+"508,900";"78,802"
+"509,000";"78,792"
+"509,100";"78,818"
+"509,200";"78,785"
+"509,300";"78,768"
+"509,400";"78,756"
+"509,500";"78,753"
+"509,600";"78,807"
+"509,700";"78,745"
+"509,800";"78,707"
+"509,900";"78,695"
+"510,000";"78,684"
+"510,100";"78,694"
+"510,200";"78,663"
+"510,300";"78,658"
+"510,400";"78,656"
+"510,500";"78,636"
+"510,600";"78,711"
+"510,700";"78,631"
+"510,800";"78,621"
+"510,900";"78,612"
+"511,000";"78,602"
+"511,100";"78,594"
+"511,200";"78,581"
+"511,300";"78,562"
+"511,400";"78,579"
+"511,500";"78,563"
+"511,600";"78,533"
+"511,700";"78,525"
+"511,800";"78,572"
+"511,900";"78,560"
+"512,000";"78,493"
+"512,100";"78,543"
+"512,200";"78,537"
+"512,300";"78,524"
+"512,400";"78,472"
+"512,500";"78,424"
+"512,600";"78,419"
+"512,700";"78,402"
+"512,800";"78,405"
+"512,900";"78,388"
+"513,000";"78,365"
+"513,100";"78,356"
+"513,200";"78,359"
+"513,300";"78,339"
+"513,400";"78,308"
+"513,500";"78,274"
+"513,600";"78,272"
+"513,700";"78,256"
+"513,800";"78,249"
+"513,900";"78,238"
+"514,000";"78,227"
+"514,100";"78,310"
+"514,200";"78,243"
+"514,300";"78,170"
+"514,400";"78,161"
+"514,500";"78,129"
+"514,600";"78,119"
+"514,700";"78,100"
+"514,800";"78,083"
+"514,900";"78,066"
+"515,000";"78,055"
+"515,100";"78,045"
+"515,200";"78,042"
+"515,300";"78,037"
+"515,400";"78,006"
+"515,500";"78,036"
+"515,600";"77,975"
+"515,700";"78,009"
+"515,800";"77,882"
+"515,900";"77,974"
+"516,000";"77,864"
+"516,100";"77,923"
+"516,200";"77,906"
+"516,300";"77,890"
+"516,400";"77,895"
+"516,500";"77,854"
+"516,600";"77,835"
+"516,700";"77,852"
+"516,800";"77,854"
+"516,900";"77,822"
+"517,000";"77,825"
+"517,100";"77,746"
+"517,200";"77,696"
+"517,300";"77,772"
+"517,400";"77,732"
+"517,500";"77,743"
+"517,600";"77,727"
+"517,700";"77,608"
+"517,800";"77,684"
+"517,900";"77,679"
+"518,000";"77,662"
+"518,100";"77,627"
+"518,200";"77,633"
+"518,300";"77,620"
+"518,400";"77,589"
+"518,500";"77,600"
+"518,600";"77,578"
+"518,700";"77,553"
+"518,800";"77,563"
+"518,900";"77,555"
+"519,000";"77,543"
+"519,100";"77,518"
+"519,200";"77,505"
+"519,300";"77,496"
+"519,400";"77,485"
+"519,500";"77,471"
+"519,600";"77,466"
+"519,700";"77,446"
+"519,800";"77,446"
+"519,900";"77,439"
+"520,000";"77,428"
+"520,100";"77,402"
+"520,200";"77,430"
+"520,300";"77,415"
+"520,400";"77,403"
+"520,500";"77,314"
+"520,600";"77,367"
+"520,700";"77,356"
+"520,800";"77,333"
+"520,900";"77,319"
+"521,000";"77,303"
+"521,100";"77,297"
+"521,200";"77,279"
+"521,300";"77,274"
+"521,400";"77,130"
+"521,500";"77,244"
+"521,600";"77,228"
+"521,700";"77,213"
+"521,800";"77,201"
+"521,900";"77,182"
+"522,000";"77,176"
+"522,100";"77,148"
+"522,200";"77,151"
+"522,300";"77,114"
+"522,400";"77,093"
+"522,500";"77,069"
+"522,600";"77,062"
+"522,700";"77,057"
+"522,800";"77,031"
+"522,900";"77,036"
+"523,000";"77,013"
+"523,100";"76,990"
+"523,200";"76,998"
+"523,300";"76,964"
+"523,400";"76,957"
+"523,500";"76,978"
+"523,600";"76,932"
+"523,700";"76,932"
+"523,800";"76,911"
+"523,900";"76,893"
+"524,000";"76,877"
+"524,100";"76,903"
+"524,200";"76,885"
+"524,300";"76,868"
+"524,400";"76,817"
+"524,500";"76,798"
+"524,600";"76,784"
+"524,700";"76,787"
+"524,800";"76,768"
+"524,900";"76,746"
+"525,000";"76,755"
+"525,100";"76,735"
+"525,200";"76,695"
+"525,300";"76,686"
+"525,400";"76,673"
+"525,500";"76,652"
+"525,600";"76,630"
+"525,700";"76,623"
+"525,800";"76,615"
+"525,900";"76,601"
+"526,000";"76,592"
+"526,100";"76,612"
+"526,200";"76,578"
+"526,300";"76,596"
+"526,400";"76,559"
+"526,500";"76,576"
+"526,600";"76,590"
+"526,700";"76,583"
+"526,800";"76,570"
+"526,900";"76,546"
+"527,000";"76,503"
+"527,100";"76,490"
+"527,200";"76,485"
+"527,300";"76,462"
+"527,400";"76,455"
+"527,500";"76,446"
+"527,600";"76,426"
+"527,700";"76,406"
+"527,800";"76,421"
+"527,900";"76,384"
+"528,000";"76,387"
+"528,100";"76,342"
+"528,200";"76,356"
+"528,300";"76,324"
+"528,400";"76,294"
+"528,500";"76,293"
+"528,600";"76,269"
+"528,700";"76,265"
+"528,800";"76,223"
+"528,900";"76,124"
+"529,000";"76,086"
+"529,100";"76,008"
+"529,200";"75,965"
+"529,300";"75,871"
+"529,400";"75,859"
+"529,500";"75,926"
+"529,600";"75,791"
+"529,700";"75,776"
+"529,800";"75,734"
+"529,900";"75,682"
+"530,000";"75,657"
+"530,100";"75,631"
+"530,200";"75,562"
+"530,300";"75,492"
+"530,400";"75,413"
+"530,500";"75,369"
+"530,600";"75,323"
+"530,700";"75,271"
+"530,800";"75,202"
+"530,900";"75,148"
+"531,000";"75,072"
+"531,100";"75,037"
+"531,200";"74,960"
+"531,300";"74,889"
+"531,400";"74,826"
+"531,500";"74,780"
+"531,600";"74,756"
+"531,700";"74,684"
+"531,800";"74,623"
+"531,900";"74,567"
+"532,000";"74,514"
+"532,100";"74,437"
+"532,200";"74,360"
+"532,300";"74,271"
+"532,400";"74,218"
+"532,500";"74,134"
+"532,600";"74,077"
+"532,700";"74,025"
+"532,800";"73,997"
+"532,900";"73,956"
+"533,000";"73,905"
+"533,100";"73,851"
+"533,200";"73,787"
+"533,300";"73,730"
+"533,400";"73,649"
+"533,500";"73,587"
+"533,600";"73,529"
+"533,700";"73,448"
+"533,800";"73,410"
+"533,900";"73,363"
+"534,000";"73,334"
+"534,100";"73,276"
+"534,200";"73,210"
+"534,300";"73,163"
+"534,400";"73,067"
+"534,500";"73,018"
+"534,600";"72,957"
+"534,700";"72,903"
+"534,800";"72,862"
+"534,900";"72,825"
+"535,000";"72,766"
+"535,100";"72,749"
+"535,200";"72,701"
+"535,300";"72,659"
+"535,400";"72,635"
+"535,500";"72,592"
+"535,600";"72,546"
+"535,700";"72,526"
+"535,800";"72,495"
+"535,900";"72,435"
+"536,000";"72,404"
+"536,100";"72,367"
+"536,200";"72,308"
+"536,300";"72,227"
+"536,400";"72,167"
+"536,500";"72,106"
+"536,600";"72,052"
+"536,700";"72,026"
+"536,800";"71,988"
+"536,900";"71,948"
+"537,000";"71,929"
+"537,100";"71,894"
+"537,200";"71,854"
+"537,300";"71,823"
+"537,400";"71,801"
+"537,500";"71,776"
+"537,600";"71,751"
+"537,700";"71,691"
+"537,800";"71,656"
+"537,900";"71,621"
+"538,000";"71,605"
+"538,100";"71,549"
+"538,200";"71,530"
+"538,300";"71,502"
+"538,400";"71,469"
+"538,500";"71,437"
+"538,600";"71,414"
+"538,700";"71,371"
+"538,800";"71,340"
+"538,900";"71,317"
+"539,000";"71,281"
+"539,100";"71,281"
+"539,200";"71,237"
+"539,300";"71,225"
+"539,400";"71,196"
+"539,500";"71,194"
+"539,600";"71,148"
+"539,700";"71,151"
+"539,800";"71,135"
+"539,900";"71,105"
+"540,000";"71,071"
+"540,100";"71,036"
+"540,200";"70,980"
+"540,300";"70,934"
+"540,400";"70,872"
+"540,500";"70,808"
+"540,600";"70,739"
+"540,700";"70,692"
+"540,800";"70,636"
+"540,900";"70,585"
+"541,000";"70,534"
+"541,100";"70,462"
+"541,200";"70,403"
+"541,300";"70,326"
+"541,400";"70,248"
+"541,500";"70,156"
+"541,600";"70,077"
+"541,700";"70,017"
+"541,800";"69,932"
+"541,900";"69,861"
+"542,000";"69,792"
+"542,100";"69,731"
+"542,200";"69,672"
+"542,300";"69,622"
+"542,400";"69,561"
+"542,500";"69,513"
+"542,600";"69,478"
+"542,700";"69,436"
+"542,800";"69,387"
+"542,900";"69,332"
+"543,000";"69,286"
+"543,100";"69,245"
+"543,200";"69,215"
+"543,300";"69,175"
+"543,400";"69,138"
+"543,500";"69,082"
+"543,600";"69,036"
+"543,700";"68,982"
+"543,800";"68,938"
+"543,900";"68,891"
+"544,000";"68,848"
+"544,100";"68,811"
+"544,200";"68,768"
+"544,300";"68,725"
+"544,400";"68,691"
+"544,500";"68,664"
+"544,600";"68,635"
+"544,700";"68,601"
+"544,800";"68,558"
+"544,900";"68,522"
+"545,000";"68,505"
+"545,100";"68,458"
+"545,200";"68,414"
+"545,300";"68,369"
+"545,400";"68,336"
+"545,500";"68,297"
+"545,600";"68,269"
+"545,700";"68,237"
+"545,800";"68,185"
+"545,900";"68,163"
+"546,000";"68,106"
+"546,100";"68,064"
+"546,200";"68,038"
+"546,300";"68,019"
+"546,400";"67,984"
+"546,500";"67,932"
+"546,600";"67,906"
+"546,700";"67,882"
+"546,800";"67,821"
+"546,900";"67,785"
+"547,000";"67,762"
+"547,100";"67,720"
+"547,200";"67,685"
+"547,300";"67,640"
+"547,400";"67,607"
+"547,500";"67,555"
+"547,600";"67,523"
+"547,700";"67,507"
+"547,800";"67,441"
+"547,900";"67,440"
+"548,000";"67,411"
+"548,100";"67,373"
+"548,200";"67,368"
+"548,300";"67,348"
+"548,400";"67,286"
+"548,500";"67,294"
+"548,600";"67,260"
+"548,700";"67,193"
+"548,800";"67,159"
+"548,900";"67,110"
+"549,000";"67,084"
+"549,100";"67,065"
+"549,200";"67,029"
+"549,300";"67,005"
+"549,400";"66,972"
+"549,500";"66,945"
+"549,600";"66,919"
+"549,700";"66,890"
+"549,800";"66,863"
+"549,900";"66,836"
+"550,000";"66,802"
+"550,100";"66,773"
+"550,200";"66,747"
+"550,300";"66,737"
+"550,400";"66,715"
+"550,500";"66,713"
+"550,600";"66,686"
+"550,700";"66,666"
+"550,800";"66,604"
+"550,900";"66,579"
+"551,000";"66,540"
+"551,100";"66,493"
+"551,200";"66,471"
+"551,300";"66,440"
+"551,400";"66,418"
+"551,500";"66,399"
+"551,600";"66,348"
+"551,700";"66,362"
+"551,800";"66,349"
+"551,900";"66,329"
+"552,000";"66,324"
+"552,100";"66,299"
+"552,200";"66,279"
+"552,300";"66,265"
+"552,400";"66,248"
+"552,500";"66,227"
+"552,600";"66,211"
+"552,700";"66,194"
+"552,800";"66,181"
+"552,900";"66,122"
+"553,000";"66,153"
+"553,100";"66,113"
+"553,200";"66,084"
+"553,300";"66,057"
+"553,400";"66,039"
+"553,500";"66,021"
+"553,600";"65,995"
+"553,700";"65,973"
+"553,800";"65,940"
+"553,900";"65,920"
+"554,000";"65,895"
+"554,100";"65,897"
+"554,200";"65,908"
+"554,300";"65,840"
+"554,400";"65,779"
+"554,500";"65,760"
+"554,600";"65,790"
+"554,700";"65,744"
+"554,800";"65,653"
+"554,900";"65,628"
+"555,000";"65,590"
+"555,100";"65,517"
+"555,200";"65,488"
+"555,300";"65,463"
+"555,400";"65,434"
+"555,500";"65,401"
+"555,600";"65,383"
+"555,700";"65,368"
+"555,800";"65,335"
+"555,900";"65,313"
+"556,000";"65,296"
+"556,100";"65,269"
+"556,200";"65,219"
+"556,300";"65,198"
+"556,400";"65,165"
+"556,500";"65,145"
+"556,600";"65,122"
+"556,700";"65,095"
+"556,800";"65,064"
+"556,900";"65,020"
+"557,000";"64,986"
+"557,100";"64,750"
+"557,200";"64,671"
+"557,300";"64,621"
+"557,400";"64,598"
+"557,500";"64,584"
+"557,600";"64,560"
+"557,700";"64,544"
+"557,800";"64,512"
+"557,900";"64,491"
+"558,000";"64,453"
+"558,100";"64,434"
+"558,200";"64,417"
+"558,300";"64,402"
+"558,400";"64,398"
+"558,500";"64,372"
+"558,600";"64,352"
+"558,700";"64,301"
+"558,800";"64,284"
+"558,900";"64,264"
+"559,000";"64,238"
+"559,100";"64,208"
+"559,200";"64,169"
+"559,300";"64,161"
+"559,400";"64,118"
+"559,500";"64,104"
+"559,600";"64,078"
+"559,700";"64,043"
+"559,800";"64,017"
+"559,900";"63,985"
+"560,000";"63,944"
+"560,100";"63,915"
+"560,200";"63,881"
+"560,300";"63,869"
+"560,400";"63,830"
+"560,500";"63,813"
+"560,600";"63,782"
+"560,700";"63,752"
+"560,800";"63,746"
+"560,900";"63,688"
+"561,000";"63,677"
+"561,100";"63,621"
+"561,200";"63,594"
+"561,300";"63,579"
+"561,400";"63,546"
+"561,500";"63,517"
+"561,600";"63,487"
+"561,700";"63,482"
+"561,800";"63,479"
+"561,900";"63,430"
+"562,000";"63,424"
+"562,100";"63,412"
+"562,200";"63,404"
+"562,300";"63,383"
+"562,400";"63,367"
+"562,500";"63,346"
+"562,600";"63,335"
+"562,700";"63,306"
+"562,800";"63,283"
+"562,900";"63,262"
+"563,000";"63,238"
+"563,100";"63,209"
+"563,200";"63,178"
+"563,300";"63,151"
+"563,400";"63,130"
+"563,500";"63,115"
+"563,600";"63,101"
+"563,700";"63,085"
+"563,800";"63,070"
+"563,900";"63,048"
+"564,000";"63,037"
+"564,100";"63,014"
+"564,200";"63,009"
+"564,300";"62,997"
+"564,400";"62,994"
+"564,500";"62,990"
+"564,600";"62,978"
+"564,700";"62,968"
+"564,800";"62,948"
+"564,900";"62,925"
+"565,000";"62,935"
+"565,100";"62,901"
+"565,200";"62,901"
+"565,300";"62,882"
+"565,400";"62,860"
+"565,500";"62,825"
+"565,600";"62,818"
+"565,700";"62,801"
+"565,800";"62,782"
+"565,900";"62,755"
+"566,000";"62,748"
+"566,100";"62,749"
+"566,200";"62,729"
+"566,300";"62,713"
+"566,400";"62,694"
+"566,500";"62,676"
+"566,600";"62,657"
+"566,700";"62,642"
+"566,800";"62,641"
+"566,900";"62,626"
+"567,000";"62,623"
+"567,100";"62,612"
+"567,200";"62,600"
+"567,300";"62,587"
+"567,400";"62,573"
+"567,500";"62,556"
+"567,600";"62,542"
+"567,700";"62,521"
+"567,800";"62,500"
+"567,900";"62,493"
+"568,000";"62,466"
+"568,100";"62,469"
+"568,200";"62,455"
+"568,300";"62,428"
+"568,400";"62,415"
+"568,500";"62,435"
+"568,600";"62,392"
+"568,700";"62,386"
+"568,800";"62,373"
+"568,900";"62,373"
+"569,000";"62,356"
+"569,100";"62,345"
+"569,200";"62,333"
+"569,300";"62,320"
+"569,400";"62,311"
+"569,500";"62,292"
+"569,600";"62,274"
+"569,700";"62,255"
+"569,800";"62,234"
+"569,900";"62,219"
+"570,000";"62,199"
+"570,100";"62,178"
+"570,200";"62,162"
+"570,300";"62,153"
+"570,400";"62,136"
+"570,500";"62,110"
+"570,600";"62,111"
+"570,700";"62,104"
+"570,800";"62,095"
+"570,900";"62,096"
+"571,000";"62,090"
+"571,100";"62,085"
+"571,200";"62,072"
+"571,300";"62,067"
+"571,400";"62,009"
+"571,500";"62,003"
+"571,600";"61,989"
+"571,700";"61,984"
+"571,800";"61,946"
+"571,900";"61,926"
+"572,000";"61,937"
+"572,100";"61,894"
+"572,200";"61,871"
+"572,300";"61,860"
+"572,400";"61,875"
+"572,500";"61,857"
+"572,600";"61,820"
+"572,700";"61,782"
+"572,800";"61,802"
+"572,900";"61,793"
+"573,000";"61,784"
+"573,100";"61,776"
+"573,200";"61,766"
+"573,300";"61,750"
+"573,400";"61,743"
+"573,500";"61,724"
+"573,600";"61,690"
+"573,700";"61,672"
+"573,800";"61,658"
+"573,900";"61,644"
+"574,000";"61,627"
+"574,100";"61,611"
+"574,200";"61,591"
+"574,300";"61,579"
+"574,400";"61,570"
+"574,500";"61,556"
+"574,600";"61,540"
+"574,700";"61,518"
+"574,800";"61,486"
+"574,900";"61,464"
+"575,000";"61,446"
+"575,100";"61,425"
+"575,200";"61,407"
+"575,300";"61,387"
+"575,400";"61,372"
+"575,500";"61,362"
+"575,600";"61,341"
+"575,700";"61,365"
+"575,800";"61,297"
+"575,900";"61,315"
+"576,000";"61,254"
+"576,100";"61,190"
+"576,200";"61,154"
+"576,300";"61,120"
+"576,400";"61,083"
+"576,500";"61,047"
+"576,600";"60,990"
+"576,700";"60,953"
+"576,800";"60,921"
+"576,900";"60,915"
+"577,000";"60,885"
+"577,100";"60,845"
+"577,200";"60,804"
+"577,300";"60,787"
+"577,400";"60,764"
+"577,500";"60,756"
+"577,600";"60,754"
+"577,700";"60,733"
+"577,800";"60,711"
+"577,900";"60,682"
+"578,000";"60,657"
+"578,100";"60,634"
+"578,200";"60,607"
+"578,300";"60,578"
+"578,400";"60,564"
+"578,500";"60,531"
+"578,600";"60,516"
+"578,700";"60,491"
+"578,800";"60,472"
+"578,900";"60,449"
+"579,000";"60,427"
+"579,100";"60,406"
+"579,200";"60,389"
+"579,300";"60,367"
+"579,400";"60,350"
+"579,500";"60,331"
+"579,600";"60,309"
+"579,700";"60,287"
+"579,800";"60,253"
+"579,900";"60,240"
+"580,000";"60,223"
+"580,100";"60,206"
+"580,200";"60,181"
+"580,300";"60,158"
+"580,400";"60,144"
+"580,500";"60,129"
+"580,600";"60,114"
+"580,700";"60,082"
+"580,800";"60,066"
+"580,900";"60,060"
+"581,000";"60,044"
+"581,100";"60,024"
+"581,200";"60,000"
+"581,300";"59,982"
+"581,400";"59,958"
+"581,500";"59,940"
+"581,600";"59,928"
+"581,700";"59,906"
+"581,800";"59,888"
+"581,900";"59,865"
+"582,000";"59,856"
+"582,100";"59,836"
+"582,200";"59,821"
+"582,300";"59,829"
+"582,400";"59,812"
+"582,500";"59,766"
+"582,600";"59,752"
+"582,700";"59,734"
+"582,800";"59,708"
+"582,900";"59,687"
+"583,000";"59,664"
+"583,100";"59,649"
+"583,200";"59,624"
+"583,300";"59,607"
+"583,400";"59,589"
+"583,500";"59,564"
+"583,600";"59,547"
+"583,700";"59,529"
+"583,800";"59,514"
+"583,900";"59,497"
+"584,000";"59,475"
+"584,100";"59,456"
+"584,200";"59,435"
+"584,300";"59,386"
+"584,400";"59,363"
+"584,500";"59,371"
+"584,600";"59,356"
+"584,700";"59,342"
+"584,800";"59,325"
+"584,900";"59,307"
+"585,000";"59,282"
+"585,100";"59,261"
+"585,200";"59,238"
+"585,300";"59,211"
+"585,400";"59,191"
+"585,500";"59,152"
+"585,600";"59,141"
+"585,700";"59,124"
+"585,800";"59,172"
+"585,900";"59,115"
+"586,000";"59,088"
+"586,100";"59,076"
+"586,200";"59,022"
+"586,300";"58,991"
+"586,400";"58,973"
+"586,500";"58,937"
+"586,600";"58,913"
+"586,700";"58,889"
+"586,800";"58,866"
+"586,900";"58,804"
+"587,000";"58,813"
+"587,100";"58,790"
+"587,200";"58,781"
+"587,300";"58,761"
+"587,400";"58,744"
+"587,500";"58,716"
+"587,600";"58,690"
+"587,700";"58,670"
+"587,800";"58,654"
+"587,900";"58,636"
+"588,000";"58,611"
+"588,100";"58,586"
+"588,200";"58,516"
+"588,300";"58,539"
+"588,400";"58,519"
+"588,500";"58,495"
+"588,600";"58,448"
+"588,700";"58,420"
+"588,800";"58,397"
+"588,900";"58,377"
+"589,000";"58,363"
+"589,100";"58,338"
+"589,200";"58,321"
+"589,300";"58,296"
+"589,400";"58,274"
+"589,500";"58,259"
+"589,600";"58,228"
+"589,700";"58,210"
+"589,800";"58,130"
+"589,900";"58,111"
+"590,000";"58,152"
+"590,100";"58,141"
+"590,200";"58,139"
+"590,300";"58,119"
+"590,400";"58,083"
+"590,500";"58,058"
+"590,600";"58,015"
+"590,700";"57,977"
+"590,800";"57,944"
+"590,900";"57,928"
+"591,000";"57,912"
+"591,100";"57,890"
+"591,200";"57,860"
+"591,300";"57,838"
+"591,400";"57,831"
+"591,500";"57,749"
+"591,600";"57,704"
+"591,700";"57,705"
+"591,800";"57,664"
+"591,900";"57,667"
+"592,000";"57,650"
+"592,100";"57,629"
+"592,200";"57,522"
+"592,300";"57,135"
+"592,400";"57,516"
+"592,500";"57,389"
+"592,600";"57,368"
+"592,700";"57,312"
+"592,800";"57,293"
+"592,900";"57,279"
+"593,000";"57,253"
+"593,100";"57,235"
+"593,200";"57,200"
+"593,300";"57,184"
+"593,400";"57,162"
+"593,500";"57,138"
+"593,600";"57,127"
+"593,700";"57,101"
+"593,800";"57,132"
+"593,900";"57,063"
+"594,000";"57,024"
+"594,100";"56,994"
+"594,200";"56,965"
+"594,300";"56,935"
+"594,400";"56,910"
+"594,500";"56,882"
+"594,600";"56,858"
+"594,700";"56,833"
+"594,800";"56,801"
+"594,900";"56,771"
+"595,000";"56,741"
+"595,100";"56,716"
+"595,200";"56,685"
+"595,300";"56,659"
+"595,400";"56,633"
+"595,500";"56,600"
+"595,600";"56,562"
+"595,700";"56,515"
+"595,800";"56,483"
+"595,900";"56,449"
+"596,000";"56,407"
+"596,100";"56,376"
+"596,200";"56,322"
+"596,300";"56,317"
+"596,400";"56,258"
+"596,500";"56,253"
+"596,600";"56,227"
+"596,700";"56,190"
+"596,800";"56,158"
+"596,900";"56,146"
+"597,000";"56,099"
+"597,100";"56,107"
+"597,200";"56,063"
+"597,300";"56,029"
+"597,400";"55,976"
+"597,500";"55,949"
+"597,600";"55,919"
+"597,700";"55,886"
+"597,800";"55,853"
+"597,900";"55,824"
+"598,000";"55,788"
+"598,100";"55,757"
+"598,200";"55,721"
+"598,300";"55,699"
+"598,400";"55,663"
+"598,500";"55,615"
+"598,600";"55,600"
+"598,700";"55,569"
+"598,800";"55,537"
+"598,900";"55,489"
+"599,000";"55,483"
+"599,100";"55,435"
+"599,200";"55,412"
+"599,300";"55,385"
+"599,400";"55,363"
+"599,500";"55,328"
+"599,600";"55,288"
+"599,700";"55,265"
+"599,800";"55,233"
+"599,900";"55,186"
+"600,000";"55,161"
+"600,100";"55,152"
+"600,200";"55,133"
+"600,300";"55,087"
+"600,400";"55,071"
+"600,500";"55,026"
+"600,600";"54,983"
+"600,700";"54,974"
+"600,800";"54,917"
+"600,900";"54,898"
+"601,000";"54,867"
+"601,100";"54,847"
+"601,200";"54,814"
+"601,300";"54,786"
+"601,400";"54,762"
+"601,500";"54,733"
+"601,600";"54,721"
+"601,700";"54,681"
+"601,800";"54,628"
+"601,900";"54,607"
+"602,000";"54,553"
+"602,100";"54,535"
+"602,200";"54,476"
+"602,300";"54,446"
+"602,400";"54,419"
+"602,500";"54,387"
+"602,600";"54,344"
+"602,700";"54,303"
+"602,800";"54,257"
+"602,900";"54,229"
+"603,000";"54,195"
+"603,100";"54,148"
+"603,200";"54,129"
+"603,300";"54,087"
+"603,400";"54,051"
+"603,500";"54,011"
+"603,600";"53,941"
+"603,700";"53,900"
+"603,800";"53,870"
+"603,900";"53,848"
+"604,000";"53,818"
+"604,100";"53,793"
+"604,200";"53,771"
+"604,300";"53,725"
+"604,400";"53,705"
+"604,500";"53,684"
+"604,600";"53,663"
+"604,700";"53,631"
+"604,800";"53,600"
+"604,900";"53,567"
+"605,000";"53,565"
+"605,100";"53,541"
+"605,200";"53,515"
+"605,300";"53,497"
+"605,400";"53,477"
+"605,500";"53,450"
+"605,600";"53,443"
+"605,700";"53,434"
+"605,800";"53,413"
+"605,900";"53,399"
+"606,000";"53,378"
+"606,100";"53,356"
+"606,200";"53,336"
+"606,300";"53,314"
+"606,400";"53,292"
+"606,500";"53,263"
+"606,600";"53,231"
+"606,700";"53,211"
+"606,800";"53,192"
+"606,900";"53,178"
+"607,000";"53,141"
+"607,100";"53,116"
+"607,200";"53,097"
+"607,300";"53,078"
+"607,400";"53,049"
+"607,500";"53,039"
+"607,600";"53,001"
+"607,700";"52,992"
+"607,800";"52,970"
+"607,900";"52,950"
+"608,000";"52,925"
+"608,100";"52,909"
+"608,200";"52,898"
+"608,300";"52,885"
+"608,400";"52,858"
+"608,500";"52,835"
+"608,600";"52,824"
+"608,700";"52,789"
+"608,800";"52,755"
+"608,900";"52,736"
+"609,000";"52,714"
+"609,100";"52,679"
+"609,200";"52,679"
+"609,300";"52,635"
+"609,400";"52,633"
+"609,500";"52,608"
+"609,600";"52,568"
+"609,700";"52,538"
+"609,800";"52,526"
+"609,900";"52,519"
+"610,000";"52,501"
+"610,100";"52,472"
+"610,200";"52,437"
+"610,300";"52,417"
+"610,400";"52,402"
+"610,500";"52,393"
+"610,600";"52,350"
+"610,700";"52,364"
+"610,800";"52,333"
+"610,900";"52,299"
+"611,000";"52,290"
+"611,100";"52,262"
+"611,200";"52,240"
+"611,300";"52,222"
+"611,400";"52,202"
+"611,500";"52,198"
+"611,600";"52,170"
+"611,700";"52,154"
+"611,800";"52,129"
+"611,900";"52,116"
+"612,000";"52,100"
+"612,100";"52,089"
+"612,200";"52,073"
+"612,300";"52,079"
+"612,400";"52,074"
+"612,500";"52,048"
+"612,600";"52,038"
+"612,700";"52,019"
+"612,800";"51,998"
+"612,900";"51,993"
+"613,000";"51,979"
+"613,100";"51,974"
+"613,200";"51,951"
+"613,300";"51,928"
+"613,400";"51,914"
+"613,500";"51,907"
+"613,600";"51,887"
+"613,700";"51,867"
+"613,800";"51,843"
+"613,900";"51,830"
+"614,000";"51,805"
+"614,100";"51,784"
+"614,200";"51,792"
+"614,300";"51,784"
+"614,400";"51,720"
+"614,500";"51,703"
+"614,600";"51,674"
+"614,700";"51,663"
+"614,800";"51,633"
+"614,900";"51,613"
+"615,000";"51,571"
+"615,100";"51,569"
+"615,200";"51,563"
+"615,300";"51,555"
+"615,400";"51,480"
+"615,500";"51,443"
+"615,600";"51,414"
+"615,700";"51,391"
+"615,800";"51,365"
+"615,900";"51,329"
+"616,000";"51,326"
+"616,100";"51,298"
+"616,200";"51,269"
+"616,300";"51,236"
+"616,400";"51,235"
+"616,500";"51,256"
+"616,600";"51,235"
+"616,700";"51,189"
+"616,800";"51,141"
+"616,900";"51,108"
+"617,000";"51,070"
+"617,100";"51,041"
+"617,200";"51,037"
+"617,300";"50,988"
+"617,400";"50,950"
+"617,500";"50,914"
+"617,600";"50,898"
+"617,700";"50,874"
+"617,800";"50,852"
+"617,900";"50,793"
+"618,000";"50,797"
+"618,100";"50,787"
+"618,200";"50,732"
+"618,300";"50,714"
+"618,400";"50,695"
+"618,500";"50,669"
+"618,600";"50,640"
+"618,700";"50,615"
+"618,800";"50,594"
+"618,900";"50,568"
+"619,000";"50,556"
+"619,100";"50,539"
+"619,200";"50,514"
+"619,300";"50,497"
+"619,400";"50,461"
+"619,500";"50,458"
+"619,600";"50,434"
+"619,700";"50,419"
+"619,800";"50,395"
+"619,900";"50,370"
+"620,000";"50,365"
+"620,100";"50,341"
+"620,200";"50,307"
+"620,300";"50,232"
+"620,400";"50,234"
+"620,500";"50,200"
+"620,600";"50,205"
+"620,700";"50,208"
+"620,800";"50,174"
+"620,900";"50,151"
+"621,000";"50,112"
+"#"
+"# Mittlere Sohlhöhe (FP-QP-2006_Epoche_NHN)"
+"#"
+"Rhein-km";"W [NHN + m]"
+"336,200";"108,136"
+"336,300";"108,400"
+"336,400";"108,462"
+"336,500";"108,414"
+"336,600";"108,365"
+"336,700";"108,366"
+"336,800";"108,285"
+"336,900";"108,202"
+"337,000";"108,196"
+"337,100";"108,051"
+"337,200";"107,999"
+"337,300";"107,983"
+"337,400";"107,952"
+"337,500";"107,874"
+"337,600";"107,768"
+"337,700";"107,719"
+"337,800";"107,660"
+"337,900";"107,660"
+"338,000";"107,617"
+"338,100";"107,559"
+"338,200";"107,475"
+"338,300";"107,448"
+"338,400";"107,426"
+"338,500";"107,335"
+"338,600";"107,363"
+"338,700";"107,332"
+"338,800";"107,320"
+"338,900";"107,347"
+"339,000";"107,396"
+"339,100";"107,291"
+"339,200";"107,068"
+"339,300";"107,003"
+"339,400";"107,005"
+"339,500";"106,978"
+"339,600";"106,928"
+"339,700";"106,945"
+"339,800";"106,994"
+"339,900";"106,985"
+"340,000";"106,936"
+"340,100";"106,902"
+"340,200";"106,773"
+"340,300";"106,751"
+"340,400";"106,622"
+"340,500";"106,502"
+"340,600";"106,519"
+"340,700";"106,558"
+"340,800";"106,557"
+"340,900";"106,525"
+"341,000";"106,409"
+"341,100";"106,374"
+"341,200";"106,341"
+"341,300";"106,332"
+"341,400";"106,321"
+"341,500";"106,311"
+"341,600";"106,355"
+"341,700";"106,217"
+"341,800";"106,102"
+"341,900";"105,941"
+"342,000";"105,933"
+"342,100";"105,981"
+"342,200";"105,943"
+"342,300";"105,830"
+"342,400";"105,780"
+"342,500";"105,744"
+"342,600";"105,726"
+"342,700";"105,697"
+"342,800";"105,653"
+"342,900";"105,625"
+"343,000";"105,616"
+"343,100";"105,554"
+"343,200";"105,540"
+"343,300";"105,503"
+"343,400";"105,464"
+"343,500";"105,461"
+"343,600";"105,448"
+"343,700";"105,363"
+"343,800";"105,181"
+"343,900";"105,176"
+"344,000";"105,184"
+"344,100";"105,124"
+"344,200";"105,109"
+"344,300";"105,070"
+"344,400";"105,083"
+"344,500";"105,198"
+"344,600";"105,123"
+"344,700";"104,883"
+"344,800";"104,728"
+"344,900";"104,694"
+"345,000";"104,709"
+"345,100";"104,699"
+"345,200";"104,676"
+"345,300";"104,613"
+"345,400";"104,592"
+"345,500";"104,573"
+"345,600";"104,497"
+"345,700";"104,457"
+"345,800";"104,420"
+"345,900";"104,375"
+"346,000";"104,324"
+"346,100";"104,312"
+"346,200";"104,251"
+"346,300";"104,209"
+"346,400";"104,097"
+"346,500";"104,084"
+"346,600";"104,033"
+"346,700";"104,014"
+"346,800";"103,940"
+"346,900";"103,897"
+"347,000";"103,882"
+"347,100";"103,920"
+"347,200";"104,064"
+"347,300";"104,095"
+"347,400";"103,891"
+"347,500";"103,769"
+"347,600";"103,669"
+"347,700";"103,679"
+"347,800";"103,645"
+"347,900";"103,610"
+"348,000";"103,579"
+"348,100";"103,584"
+"348,200";"103,553"
+"348,300";"103,556"
+"348,400";"103,592"
+"348,500";"103,633"
+"348,600";"103,659"
+"348,700";"103,622"
+"348,800";"103,483"
+"348,900";"103,282"
+"349,000";"103,108"
+"349,100";"103,020"
+"349,200";"102,988"
+"349,300";"103,043"
+"349,400";"102,934"
+"349,500";"102,940"
+"349,600";"102,885"
+"349,700";"102,693"
+"349,800";"102,681"
+"349,900";"102,670"
+"350,000";"102,673"
+"350,100";"102,855"
+"350,200";"102,908"
+"350,300";"102,909"
+"350,400";"102,728"
+"350,500";"102,668"
+"350,600";"102,570"
+"350,700";"102,512"
+"350,800";"102,438"
+"350,900";"102,322"
+"351,000";"102,262"
+"351,100";"102,122"
+"351,200";"102,033"
+"351,300";"102,009"
+"351,400";"101,900"
+"351,500";"101,893"
+"351,600";"101,953"
+"351,700";"101,924"
+"351,800";"101,862"
+"351,900";"101,739"
+"352,000";"101,710"
+"352,100";"101,654"
+"352,200";"101,701"
+"352,300";"101,756"
+"352,400";"101,738"
+"352,500";"101,819"
+"352,600";"101,746"
+"352,700";"101,659"
+"352,800";"101,657"
+"352,900";"101,676"
+"353,000";"101,657"
+"353,100";"101,619"
+"353,200";"101,606"
+"353,300";"101,552"
+"353,400";"101,427"
+"353,500";"101,471"
+"353,600";"101,427"
+"353,700";"101,375"
+"353,800";"101,483"
+"353,900";"101,666"
+"354,000";"101,723"
+"354,100";"101,595"
+"354,200";"101,199"
+"354,300";"101,011"
+"354,400";"100,901"
+"354,500";"100,834"
+"354,600";"100,852"
+"354,700";"100,862"
+"354,800";"100,858"
+"354,900";"100,907"
+"355,000";"101,087"
+"355,100";"101,229"
+"355,200";"101,374"
+"355,300";"101,448"
+"355,400";"101,439"
+"355,500";"101,272"
+"355,600";"100,918"
+"355,700";"100,650"
+"355,800";"100,546"
+"355,900";"100,462"
+"356,000";"100,402"
+"356,100";"100,576"
+"356,200";"100,584"
+"356,300";"100,576"
+"356,400";"100,614"
+"356,500";"100,626"
+"356,600";"100,604"
+"356,700";"100,541"
+"356,800";"100,499"
+"356,900";"100,321"
+"357,000";"100,133"
+"357,100";"100,179"
+"357,200";"100,131"
+"357,300";"100,175"
+"357,400";"100,243"
+"357,500";"100,334"
+"357,600";"100,373"
+"357,700";"100,275"
+"357,800";"99,927"
+"357,900";"99,845"
+"358,000";"99,830"
+"358,100";"99,704"
+"358,200";"99,703"
+"358,300";"99,557"
+"358,400";"99,525"
+"358,500";"99,452"
+"358,600";"99,377"
+"358,700";"99,401"
+"358,800";"99,471"
+"358,900";"99,518"
+"359,000";"99,430"
+"359,100";"99,383"
+"359,200";"99,319"
+"359,300";"99,245"
+"359,400";"99,186"
+"359,500";"99,107"
+"359,600";"98,968"
+"359,700";"98,959"
+"359,800";"99,042"
+"359,900";"99,289"
+"360,000";"99,243"
+"360,100";"99,154"
+"360,200";"99,080"
+"360,300";"98,961"
+"360,400";"98,969"
+"360,500";"98,826"
+"360,600";"98,730"
+"360,700";"98,530"
+"360,800";"98,305"
+"360,900";"98,140"
+"361,000";"98,189"
+"361,100";"98,164"
+"361,200";"98,191"
+"361,300";"98,214"
+"361,400";"98,246"
+"361,500";"98,242"
+"361,600";"98,165"
+"361,700";"98,095"
+"361,800";"98,067"
+"361,900";"98,109"
+"362,000";"98,165"
+"362,100";"98,165"
+"362,200";"98,132"
+"362,300";"98,135"
+"362,400";"98,085"
+"362,500";"98,099"
+"362,600";"98,283"
+"362,700";"98,342"
+"362,800";"98,326"
+"362,900";"98,147"
+"363,000";"98,051"
+"363,100";"98,026"
+"363,200";"97,997"
+"363,300";"97,956"
+"363,400";"97,889"
+"363,500";"97,788"
+"363,600";"97,723"
+"363,700";"97,661"
+"363,800";"97,540"
+"363,900";"97,570"
+"364,000";"97,628"
+"364,100";"97,567"
+"364,200";"97,580"
+"364,300";"97,590"
+"364,400";"97,515"
+"364,500";"97,431"
+"364,600";"97,361"
+"364,700";"97,387"
+"364,800";"97,320"
+"364,900";"97,415"
+"365,000";"97,492"
+"365,100";"97,521"
+"365,200";"97,515"
+"365,300";"97,579"
+"365,400";"97,636"
+"365,500";"97,611"
+"365,600";"97,521"
+"365,700";"97,386"
+"365,800";"97,264"
+"365,900";"97,153"
+"366,000";"97,050"
+"366,100";"97,074"
+"366,200";"97,179"
+"366,300";"97,306"
+"366,400";"97,335"
+"366,500";"97,277"
+"366,600";"97,261"
+"366,700";"97,223"
+"366,800";"97,128"
+"366,900";"97,095"
+"367,000";"97,060"
+"367,100";"97,003"
+"367,200";"96,862"
+"367,300";"96,561"
+"367,400";"96,415"
+"367,500";"96,631"
+"367,600";"96,580"
+"367,700";"96,642"
+"367,800";"96,761"
+"367,900";"96,745"
+"368,000";"96,738"
+"368,100";"96,655"
+"368,200";"96,610"
+"368,300";"96,611"
+"368,400";"96,604"
+"368,500";"96,667"
+"368,600";"96,562"
+"368,700";"96,345"
+"368,800";"96,433"
+"368,900";"96,356"
+"369,000";"96,033"
+"369,100";"95,995"
+"369,200";"96,089"
+"369,300";"96,129"
+"369,400";"96,124"
+"369,500";"96,097"
+"369,600";"96,089"
+"369,700";"95,901"
+"369,800";"95,529"
+"369,900";"95,354"
+"370,000";"95,457"
+"370,100";"95,469"
+"370,200";"95,477"
+"370,300";"95,498"
+"370,400";"95,563"
+"370,500";"95,405"
+"370,600";"95,378"
+"370,700";"95,566"
+"370,800";"95,710"
+"370,900";"95,764"
+"371,000";"95,824"
+"371,100";"95,884"
+"371,200";"95,982"
+"371,300";"96,074"
+"371,400";"96,075"
+"371,500";"96,013"
+"371,600";"95,944"
+"371,700";"95,907"
+"371,800";"95,910"
+"371,900";"95,862"
+"372,000";"95,870"
+"372,100";"95,897"
+"372,200";"95,805"
+"372,300";"95,739"
+"372,400";"95,704"
+"372,500";"95,718"
+"372,600";"95,697"
+"372,700";"95,681"
+"372,800";"95,621"
+"372,900";"95,562"
+"373,000";"95,590"
+"373,100";"95,644"
+"373,200";"95,629"
+"373,300";"95,555"
+"373,400";"95,472"
+"373,500";"95,444"
+"373,600";"95,361"
+"373,700";"95,200"
+"373,800";"95,078"
+"373,900";"94,981"
+"374,000";"94,991"
+"374,100";"94,983"
+"374,200";"94,975"
+"374,300";"94,989"
+"374,400";"94,980"
+"374,500";"94,868"
+"374,600";"94,844"
+"374,700";"94,781"
+"374,800";"94,600"
+"374,900";"94,443"
+"375,000";"94,401"
+"375,100";"94,335"
+"375,200";"94,391"
+"375,300";"94,146"
+"375,400";"93,986"
+"375,500";"94,137"
+"375,600";"94,229"
+"375,700";"94,277"
+"375,800";"94,400"
+"375,900";"94,346"
+"376,000";"94,229"
+"376,100";"94,165"
+"376,200";"94,032"
+"376,300";"93,925"
+"376,400";"93,793"
+"376,500";"93,689"
+"376,600";"93,628"
+"376,700";"93,587"
+"376,800";"93,512"
+"376,900";"93,594"
+"377,000";"93,445"
+"377,100";"93,348"
+"377,200";"93,494"
+"377,300";"93,495"
+"377,400";"93,151"
+"377,500";"93,089"
+"377,600";"93,133"
+"377,700";"93,060"
+"377,800";"93,110"
+"377,900";"93,149"
+"378,000";"93,209"
+"378,100";"93,370"
+"378,200";"93,359"
+"378,300";"93,309"
+"378,400";"93,352"
+"378,500";"93,474"
+"378,600";"93,552"
+"378,700";"93,574"
+"378,800";"93,509"
+"378,900";"93,339"
+"379,000";"93,167"
+"379,100";"93,038"
+"379,200";"92,980"
+"379,300";"92,723"
+"379,400";"92,576"
+"379,500";"92,591"
+"379,600";"92,664"
+"379,700";"92,828"
+"379,800";"92,981"
+"379,900";"93,236"
+"380,000";"93,265"
+"380,100";"93,294"
+"380,200";"93,263"
+"380,300";"93,194"
+"380,400";"93,154"
+"380,500";"93,150"
+"380,600";"93,117"
+"380,700";"93,104"
+"380,800";"93,147"
+"380,900";"93,107"
+"381,000";"92,763"
+"381,100";"92,562"
+"381,200";"92,377"
+"381,300";"92,301"
+"381,400";"92,203"
+"381,500";"92,169"
+"381,600";"92,185"
+"381,700";"92,152"
+"381,800";"92,224"
+"381,900";"92,254"
+"382,000";"92,256"
+"382,100";"92,322"
+"382,200";"92,301"
+"382,300";"92,294"
+"382,400";"92,296"
+"382,500";"92,224"
+"382,600";"92,209"
+"382,700";"92,067"
+"382,800";"91,981"
+"382,900";"91,723"
+"383,000";"91,660"
+"383,100";"91,593"
+"383,200";"91,686"
+"383,300";"91,985"
+"383,400";"91,694"
+"383,500";"91,171"
+"383,600";"91,245"
+"383,700";"91,466"
+"383,800";"91,780"
+"383,900";"91,969"
+"384,000";"92,010"
+"384,100";"91,897"
+"384,200";"91,677"
+"384,300";"91,378"
+"384,400";"91,035"
+"384,500";"90,933"
+"384,600";"91,138"
+"384,700";"91,084"
+"384,800";"91,115"
+"384,900";"91,212"
+"385,000";"91,350"
+"385,100";"91,417"
+"385,200";"91,530"
+"385,300";"91,610"
+"385,400";"91,784"
+"385,500";"91,812"
+"385,600";"91,792"
+"385,700";"91,667"
+"385,800";"91,539"
+"385,900";"91,395"
+"386,000";"91,292"
+"386,100";"91,217"
+"386,200";"91,106"
+"386,300";"91,070"
+"386,400";"91,157"
+"386,500";"91,289"
+"386,600";"91,361"
+"386,700";"91,378"
+"386,800";"91,374"
+"386,900";"91,383"
+"387,000";"91,418"
+"387,100";"91,354"
+"387,200";"91,239"
+"387,300";"91,068"
+"387,400";"91,051"
+"387,500";"91,066"
+"387,600";"90,962"
+"387,700";"90,919"
+"387,800";"90,872"
+"387,900";"90,821"
+"388,000";"90,783"
+"388,100";"90,743"
+"388,200";"90,751"
+"388,300";"90,762"
+"388,400";"90,824"
+"388,500";"90,861"
+"388,600";"90,871"
+"388,700";"90,842"
+"388,800";"90,768"
+"388,900";"90,714"
+"389,000";"90,637"
+"389,100";"90,729"
+"389,200";"90,712"
+"389,300";"90,325"
+"389,400";"89,991"
+"389,500";"89,928"
+"389,600";"89,804"
+"389,700";"89,807"
+"389,800";"89,462"
+"389,900";"89,505"
+"390,000";"89,690"
+"390,100";"89,752"
+"390,200";"89,835"
+"390,300";"89,909"
+"390,400";"89,953"
+"390,500";"89,965"
+"390,600";"89,996"
+"390,700";"90,109"
+"390,800";"90,125"
+"390,900";"90,118"
+"391,000";"90,125"
+"391,100";"90,116"
+"391,200";"90,065"
+"391,300";"90,037"
+"391,400";"89,908"
+"391,500";"89,826"
+"391,600";"89,699"
+"391,700";"89,679"
+"391,800";"89,482"
+"391,900";"89,242"
+"392,000";"89,221"
+"392,100";"89,270"
+"392,200";"89,274"
+"392,300";"89,291"
+"392,400";"89,305"
+"392,500";"89,333"
+"392,600";"89,334"
+"392,700";"89,356"
+"392,800";"89,319"
+"392,900";"89,258"
+"393,000";"89,130"
+"393,100";"88,949"
+"393,200";"88,798"
+"393,300";"88,697"
+"393,400";"89,172"
+"393,500";"89,208"
+"393,600";"88,959"
+"393,700";"88,570"
+"393,800";"88,606"
+"393,900";"88,808"
+"394,000";"88,989"
+"394,100";"89,123"
+"394,200";"89,221"
+"394,300";"89,299"
+"394,400";"89,359"
+"394,500";"89,330"
+"394,600";"89,185"
+"394,700";"88,780"
+"394,800";"88,284"
+"394,900";"87,890"
+"395,000";"87,635"
+"395,100";"87,476"
+"395,200";"87,231"
+"395,300";"87,108"
+"395,400";"87,493"
+"395,500";"87,250"
+"395,600";"87,275"
+"395,700";"87,558"
+"395,800";"87,723"
+"395,900";"87,766"
+"396,000";"87,941"
+"396,100";"88,236"
+"396,200";"88,573"
+"396,300";"88,556"
+"396,400";"88,350"
+"396,500";"88,268"
+"396,600";"88,343"
+"396,700";"88,419"
+"396,800";"88,525"
+"396,900";"88,568"
+"397,000";"88,521"
+"397,100";"88,297"
+"397,200";"88,021"
+"397,300";"87,927"
+"397,400";"87,911"
+"397,500";"87,935"
+"397,600";"88,009"
+"397,700";"87,851"
+"397,800";"87,816"
+"397,900";"87,916"
+"398,000";"88,082"
+"398,100";"88,187"
+"398,200";"88,194"
+"398,300";"88,121"
+"398,400";"88,041"
+"398,500";"88,117"
+"398,600";"88,252"
+"398,700";"88,386"
+"398,800";"88,552"
+"398,900";"88,540"
+"399,000";"88,187"
+"399,100";"88,129"
+"399,200";"88,069"
+"399,300";"87,891"
+"399,400";"87,749"
+"399,500";"87,611"
+"399,600";"86,923"
+"399,700";"86,580"
+"399,800";"86,348"
+"399,900";"86,129"
+"400,000";"86,066"
+"400,100";"86,249"
+"400,200";"86,086"
+"400,300";"86,517"
+"400,400";"86,930"
+"400,500";"87,203"
+"400,600";"87,544"
+"400,700";"87,562"
+"400,800";"87,895"
+"400,900";"87,957"
+"401,000";"87,630"
+"401,100";"87,332"
+"401,200";"87,270"
+"401,300";"87,376"
+"401,400";"87,469"
+"401,500";"87,323"
+"401,600";"86,920"
+"401,700";"86,823"
+"401,800";"86,969"
+"401,900";"87,170"
+"402,000";"87,183"
+"402,100";"87,190"
+"402,200";"87,323"
+"402,300";"87,417"
+"402,400";"87,498"
+"402,500";"87,672"
+"402,600";"87,640"
+"402,700";"87,492"
+"402,800";"87,333"
+"402,900";"87,275"
+"403,000";"87,205"
+"403,100";"87,235"
+"403,200";"87,254"
+"403,300";"86,877"
+"403,400";"86,670"
+"403,500";"86,452"
+"403,600";"86,412"
+"403,700";"86,419"
+"403,800";"86,401"
+"403,900";"86,437"
+"404,000";"86,440"
+"404,100";"86,450"
+"404,200";"86,561"
+"404,300";"86,628"
+"404,400";"86,725"
+"404,500";"86,845"
+"404,600";"86,931"
+"404,700";"86,901"
+"404,800";"86,899"
+"404,900";"86,885"
+"405,000";"86,815"
+"405,100";"86,764"
+"405,200";"86,790"
+"405,300";"86,652"
+"405,400";"86,631"
+"405,500";"86,651"
+"405,600";"86,723"
+"405,700";"86,768"
+"405,800";"86,767"
+"405,900";"86,733"
+"406,000";"86,683"
+"406,100";"86,575"
+"406,200";"86,516"
+"406,300";"86,729"
+"406,400";"86,627"
+"406,500";"86,507"
+"406,600";"86,436"
+"406,700";"86,366"
+"406,800";"86,311"
+"406,900";"86,387"
+"407,000";"86,461"
+"407,100";"86,509"
+"407,200";"86,515"
+"407,300";"86,525"
+"407,400";"86,408"
+"407,500";"86,435"
+"407,600";"86,508"
+"407,700";"86,553"
+"407,800";"86,502"
+"407,900";"86,492"
+"408,000";"86,494"
+"408,100";"86,447"
+"408,200";"86,387"
+"408,300";"86,375"
+"408,400";"86,393"
+"408,500";"86,349"
+"408,600";"86,340"
+"408,700";"86,364"
+"408,800";"86,375"
+"408,900";"86,310"
+"409,000";"86,195"
+"409,100";"86,016"
+"409,200";"85,577"
+"409,300";"85,441"
+"409,400";"85,610"
+"409,500";"85,754"
+"409,600";"85,894"
+"409,700";"86,067"
+"409,800";"86,122"
+"409,900";"86,073"
+"410,000";"85,999"
+"410,100";"85,983"
+"410,200";"85,877"
+"410,300";"85,815"
+"410,400";"85,710"
+"410,500";"85,605"
+"410,600";"85,492"
+"410,700";"85,328"
+"410,800";"85,228"
+"410,900";"85,191"
+"411,000";"85,249"
+"411,100";"85,188"
+"411,200";"85,081"
+"411,300";"85,047"
+"411,400";"85,076"
+"411,500";"85,027"
+"411,600";"85,160"
+"411,700";"85,164"
+"411,800";"85,163"
+"411,900";"85,111"
+"412,000";"85,175"
+"412,100";"85,236"
+"412,200";"85,439"
+"412,300";"85,529"
+"412,400";"85,526"
+"412,500";"85,286"
+"412,600";"84,981"
+"412,700";"85,047"
+"412,800";"85,403"
+"412,900";"85,580"
+"413,000";"85,401"
+"413,100";"85,338"
+"413,200";"85,308"
+"413,300";"85,331"
+"413,400";"85,389"
+"413,500";"85,405"
+"413,600";"85,441"
+"413,700";"85,407"
+"413,800";"85,431"
+"413,900";"85,410"
+"414,000";"85,376"
+"414,100";"85,145"
+"414,200";"84,912"
+"414,300";"84,693"
+"414,400";"84,781"
+"414,500";"84,580"
+"414,600";"83,978"
+"414,700";"83,853"
+"414,800";"83,852"
+"414,900";"83,805"
+"415,000";"83,774"
+"415,100";"84,170"
+"415,200";"84,244"
+"415,300";"83,642"
+"415,400";"83,472"
+"415,500";"83,611"
+"415,600";"83,773"
+"415,700";"83,945"
+"415,800";"83,777"
+"415,900";"83,906"
+"416,000";"83,844"
+"416,100";"83,742"
+"416,200";"83,679"
+"416,300";"83,593"
+"416,400";"84,074"
+"416,500";"84,183"
+"416,600";"84,123"
+"416,700";"84,289"
+"416,800";"84,527"
+"416,900";"84,519"
+"417,000";"84,614"
+"417,100";"84,577"
+"417,200";"84,501"
+"417,300";"84,451"
+"417,400";"84,487"
+"417,500";"84,549"
+"417,600";"84,582"
+"417,700";"84,592"
+"417,800";"84,644"
+"417,900";"84,554"
+"418,000";"84,504"
+"418,100";"84,371"
+"418,200";"84,312"
+"418,300";"84,168"
+"418,400";"83,942"
+"418,500";"83,801"
+"418,600";"83,919"
+"418,700";"84,093"
+"418,800";"84,074"
+"418,900";"84,142"
+"419,000";"84,097"
+"419,100";"83,966"
+"419,200";"84,078"
+"419,300";"84,057"
+"419,400";"83,983"
+"419,500";"83,760"
+"419,600";"83,590"
+"419,700";"83,577"
+"419,800";"83,477"
+"419,900";"83,486"
+"420,000";"83,559"
+"420,100";"83,603"
+"420,200";"83,488"
+"420,300";"83,487"
+"420,400";"83,284"
+"420,500";"83,212"
+"420,600";"82,883"
+"420,700";"82,621"
+"420,800";"82,578"
+"420,900";"82,505"
+"421,000";"82,576"
+"421,100";"82,797"
+"421,200";"82,800"
+"421,300";"82,632"
+"421,400";"82,682"
+"421,500";"82,795"
+"421,600";"82,814"
+"421,700";"82,775"
+"421,800";"82,900"
+"421,900";"83,017"
+"422,000";"83,072"
+"422,100";"83,117"
+"422,200";"83,274"
+"422,300";"83,439"
+"422,400";"83,142"
+"422,500";"82,702"
+"422,600";"82,291"
+"422,700";"81,737"
+"422,800";"81,809"
+"422,900";"81,567"
+"423,000";"82,182"
+"423,100";"82,432"
+"423,200";"83,093"
+"423,300";"83,305"
+"423,400";"83,320"
+"423,500";"83,357"
+"423,600";"83,724"
+"423,700";"83,995"
+"423,800";"84,093"
+"423,900";"84,036"
+"424,000";"83,997"
+"424,100";"84,077"
+"424,200";"84,101"
+"424,300";"84,071"
+"424,400";"83,686"
+"424,500";"82,711"
+"424,600";"83,548"
+"424,700";"83,731"
+"424,800";"83,792"
+"424,900";"83,967"
+"425,000";"84,108"
+"425,100";"84,133"
+"425,200";"84,107"
+"425,300";"84,052"
+"425,400";"84,099"
+"425,500";"84,028"
+"425,600";"84,017"
+"425,700";"83,850"
+"425,800";"83,766"
+"425,900";"83,639"
+"426,000";"83,675"
+"426,100";"83,610"
+"426,200";"83,552"
+"426,300";"83,540"
+"426,400";"83,472"
+"426,500";"83,388"
+"426,600";"83,294"
+"426,700";"83,197"
+"426,800";"83,064"
+"426,900";"82,912"
+"427,000";"82,656"
+"427,100";"82,602"
+"427,200";"82,644"
+"427,300";"82,753"
+"427,400";"82,709"
+"427,500";"82,774"
+"427,600";"82,724"
+"427,700";"82,647"
+"427,800";"82,559"
+"427,900";"82,542"
+"428,000";"82,323"
+"428,100";"82,204"
+"428,200";"82,230"
+"428,300";"82,204"
+"428,400";"82,297"
+"428,500";"82,484"
+"428,600";"82,622"
+"428,700";"82,737"
+"428,800";"82,759"
+"428,900";"82,792"
+"429,000";"82,792"
+"429,100";"82,832"
+"429,200";"82,876"
+"429,300";"82,885"
+"429,400";"82,950"
+"429,500";"82,982"
+"429,600";"83,034"
+"429,700";"83,059"
+"429,800";"83,067"
+"429,900";"83,029"
+"430,000";"83,019"
+"430,100";"83,043"
+"430,200";"83,031"
+"430,300";"83,028"
+"430,400";"83,033"
+"430,500";"83,072"
+"430,600";"83,072"
+"430,700";"83,074"
+"430,800";"83,055"
+"430,900";"83,061"
+"431,000";"82,994"
+"431,100";"83,010"
+"431,200";"83,017"
+"431,300";"83,079"
+"431,400";"83,146"
+"431,500";"83,156"
+"431,600";"83,017"
+"431,700";"82,872"
+"431,800";"82,810"
+"431,900";"82,609"
+"432,000";"82,387"
+"432,100";"81,971"
+"432,200";"81,707"
+"432,300";"81,415"
+"432,400";"81,243"
+"432,500";"81,194"
+"432,600";"81,294"
+"432,700";"81,438"
+"432,800";"81,737"
+"432,900";"81,857"
+"433,000";"81,900"
+"433,100";"81,967"
+"433,200";"81,835"
+"433,300";"81,611"
+"433,400";"81,503"
+"433,500";"81,541"
+"433,600";"81,559"
+"433,700";"81,408"
+"433,800";"81,239"
+"433,900";"80,984"
+"434,000";"80,968"
+"434,100";"81,055"
+"434,200";"81,156"
+"434,300";"81,129"
+"434,400";"81,189"
+"434,500";"81,165"
+"434,600";"81,156"
+"434,700";"81,042"
+"434,800";"81,013"
+"434,900";"81,252"
+"435,000";"81,691"
+"435,100";"82,044"
+"435,200";"82,179"
+"435,300";"82,116"
+"435,400";"82,084"
+"435,500";"82,086"
+"435,600";"82,009"
+"435,700";"81,727"
+"435,800";"81,480"
+"435,900";"81,366"
+"436,000";"81,474"
+"436,100";"81,563"
+"436,200";"81,583"
+"436,300";"81,600"
+"436,400";"81,511"
+"436,500";"81,393"
+"436,600";"81,190"
+"436,700";"81,206"
+"436,800";"81,227"
+"436,900";"81,261"
+"437,000";"81,338"
+"437,100";"81,305"
+"437,200";"81,180"
+"437,300";"81,090"
+"437,400";"81,052"
+"437,500";"80,789"
+"437,600";"81,069"
+"437,700";"81,361"
+"437,800";"81,758"
+"437,900";"81,874"
+"438,000";"81,964"
+"438,100";"82,016"
+"438,200";"82,010"
+"438,300";"82,058"
+"438,400";"82,163"
+"438,500";"82,256"
+"438,600";"82,286"
+"438,700";"82,162"
+"438,800";"81,868"
+"438,900";"81,627"
+"439,000";"81,472"
+"439,100";"81,448"
+"439,200";"81,411"
+"439,300";"81,508"
+"439,400";"81,619"
+"439,500";"81,674"
+"439,600";"81,732"
+"439,700";"81,788"
+"439,800";"81,821"
+"439,900";"81,664"
+"440,000";"81,361"
+"440,100";"81,165"
+"440,200";"81,149"
+"440,300";"81,093"
+"440,400";"80,952"
+"440,500";"81,008"
+"440,600";"80,929"
+"440,700";"81,010"
+"440,800";"80,937"
+"440,900";"81,081"
+"441,000";"81,354"
+"441,100";"81,570"
+"441,200";"81,795"
+"441,300";"81,969"
+"441,400";"82,072"
+"441,500";"82,129"
+"441,600";"81,944"
+"441,700";"81,673"
+"441,800";"81,568"
+"441,900";"81,635"
+"442,000";"81,596"
+"442,100";"81,610"
+"442,200";"81,503"
+"442,300";"81,432"
+"442,400";"81,426"
+"442,500";"81,454"
+"442,600";"81,525"
+"442,700";"81,262"
+"442,800";"81,147"
+"442,900";"81,245"
+"443,000";"81,289"
+"443,100";"81,340"
+"443,200";"81,374"
+"443,300";"81,277"
+"443,400";"81,194"
+"443,500";"81,288"
+"443,600";"81,476"
+"443,700";"81,729"
+"443,800";"81,898"
+"443,900";"82,041"
+"444,000";"82,136"
+"444,100";"82,175"
+"444,200";"82,158"
+"444,300";"82,120"
+"444,400";"82,023"
+"444,500";"81,975"
+"444,600";"81,976"
+"444,700";"81,936"
+"444,800";"81,864"
+"444,900";"81,855"
+"445,000";"81,839"
+"445,100";"81,734"
+"445,200";"81,739"
+"445,300";"81,792"
+"445,400";"81,758"
+"445,500";"81,594"
+"445,600";"81,624"
+"445,700";"81,630"
+"445,800";"81,619"
+"445,900";"81,745"
+"446,000";"81,814"
+"446,100";"81,824"
+"446,200";"81,735"
+"446,300";"81,674"
+"446,400";"81,572"
+"446,500";"81,439"
+"446,600";"81,408"
+"446,700";"81,409"
+"446,800";"81,407"
+"446,900";"81,456"
+"447,000";"81,458"
+"447,100";"81,440"
+"447,200";"81,440"
+"447,300";"81,513"
+"447,400";"81,624"
+"447,500";"81,646"
+"447,600";"81,521"
+"447,700";"81,337"
+"447,800";"81,219"
+"447,900";"81,121"
+"448,000";"81,047"
+"448,100";"80,964"
+"448,200";"80,929"
+"448,300";"80,994"
+"448,400";"81,090"
+"448,500";"81,142"
+"448,600";"81,169"
+"448,700";"81,215"
+"448,800";"81,237"
+"448,900";"81,252"
+"449,000";"81,288"
+"449,100";"81,321"
+"449,200";"81,220"
+"449,300";"80,978"
+"449,400";"80,833"
+"449,500";"80,619"
+"449,600";"80,251"
+"449,700";"80,042"
+"449,800";"80,502"
+"449,900";"80,813"
+"450,000";"80,932"
+"450,100";"80,990"
+"450,200";"80,956"
+"450,300";"80,893"
+"450,400";"80,789"
+"450,500";"80,676"
+"450,600";"80,583"
+"450,700";"80,421"
+"450,800";"80,324"
+"450,900";"80,263"
+"451,000";"80,198"
+"451,100";"80,068"
+"451,200";"79,965"
+"451,300";"79,991"
+"451,400";"79,953"
+"451,500";"80,093"
+"451,600";"80,183"
+"451,700";"80,398"
+"451,800";"80,551"
+"451,900";"80,475"
+"452,000";"80,704"
+"452,100";"80,798"
+"452,200";"80,817"
+"452,300";"80,802"
+"452,400";"80,788"
+"452,500";"80,807"
+"452,600";"80,818"
+"452,700";"80,790"
+"452,800";"80,832"
+"452,900";"80,837"
+"453,000";"80,785"
+"453,100";"80,737"
+"453,200";"80,803"
+"453,300";"80,855"
+"453,400";"80,890"
+"453,500";"80,935"
+"453,600";"80,980"
+"453,700";"80,998"
+"453,800";"81,006"
+"453,900";"80,992"
+"454,000";"80,925"
+"454,100";"80,812"
+"454,200";"80,736"
+"454,300";"80,627"
+"454,400";"80,514"
+"454,500";"80,473"
+"454,600";"80,352"
+"454,700";"80,402"
+"454,800";"80,451"
+"454,900";"80,414"
+"455,000";"80,512"
+"455,100";"80,566"
+"455,200";"80,499"
+"455,300";"80,504"
+"455,400";"80,616"
+"455,500";"80,748"
+"455,600";"80,719"
+"455,700";"80,526"
+"455,800";"80,271"
+"455,900";"80,204"
+"456,000";"80,158"
+"456,100";"80,060"
+"456,200";"79,922"
+"456,300";"79,778"
+"456,400";"79,749"
+"456,500";"79,778"
+"456,600";"79,717"
+"456,700";"79,620"
+"456,800";"79,381"
+"456,900";"79,490"
+"457,000";"79,457"
+"457,100";"79,466"
+"457,200";"79,450"
+"457,300";"79,392"
+"457,400";"79,213"
+"457,500";"79,297"
+"457,600";"79,477"
+"457,700";"79,155"
+"457,800";"79,428"
+"457,900";"79,492"
+"458,000";"79,522"
+"458,100";"79,455"
+"458,200";"79,482"
+"458,300";"79,487"
+"458,400";"79,638"
+"458,500";"79,637"
+"458,600";"79,158"
+"458,700";"79,256"
+"458,800";"79,412"
+"458,900";"79,636"
+"459,000";"79,837"
+"459,100";"79,929"
+"459,200";"80,004"
+"459,300";"80,000"
+"459,400";"79,851"
+"459,500";"79,749"
+"459,600";"79,754"
+"459,700";"79,753"
+"459,800";"79,489"
+"459,900";"79,398"
+"460,000";"79,324"
+"460,100";"79,052"
+"460,200";"79,158"
+"460,300";"79,117"
+"460,400";"79,058"
+"460,500";"78,994"
+"460,600";"78,856"
+"460,700";"78,758"
+"460,800";"78,890"
+"460,900";"79,048"
+"461,000";"79,176"
+"461,100";"79,240"
+"461,200";"79,355"
+"461,300";"79,442"
+"461,400";"79,480"
+"461,500";"79,453"
+"461,600";"79,415"
+"461,700";"79,198"
+"461,800";"78,908"
+"461,900";"78,874"
+"462,000";"78,986"
+"462,100";"79,072"
+"462,200";"79,022"
+"462,300";"78,842"
+"462,400";"78,610"
+"462,500";"78,522"
+"462,600";"78,275"
+"462,700";"78,204"
+"462,800";"77,772"
+"462,900";"77,599"
+"463,000";"77,590"
+"463,100";"77,404"
+"463,200";"77,199"
+"463,300";"77,146"
+"463,400";"77,421"
+"463,500";"77,538"
+"463,600";"76,895"
+"463,700";"76,461"
+"463,800";"75,914"
+"463,900";"76,082"
+"464,000";"76,635"
+"464,100";"76,648"
+"464,200";"76,590"
+"464,300";"76,634"
+"464,400";"76,802"
+"464,500";"77,078"
+"464,600";"77,194"
+"464,700";"77,396"
+"464,800";"77,445"
+"464,900";"77,652"
+"465,000";"78,344"
+"465,100";"79,057"
+"465,200";"79,566"
+"465,300";"79,878"
+"465,400";"79,932"
+"465,500";"79,670"
+"465,600";"79,337"
+"465,700";"79,119"
+"465,800";"78,859"
+"465,900";"78,479"
+"466,000";"78,238"
+"466,100";"78,056"
+"466,200";"77,861"
+"466,300";"77,795"
+"466,400";"77,799"
+"466,500";"77,873"
+"466,600";"77,934"
+"466,700";"77,800"
+"466,800";"77,730"
+"466,900";"77,716"
+"467,000";"77,716"
+"467,100";"77,804"
+"467,200";"78,001"
+"467,300";"78,189"
+"467,400";"78,107"
+"467,500";"77,556"
+"467,600";"76,579"
+"467,700";"76,389"
+"467,800";"76,484"
+"467,900";"77,123"
+"468,000";"77,599"
+"468,100";"77,793"
+"468,200";"78,034"
+"468,300";"78,229"
+"468,400";"78,421"
+"468,500";"78,156"
+"468,600";"78,054"
+"468,700";"78,120"
+"468,800";"78,186"
+"468,900";"77,961"
+"469,000";"77,681"
+"469,100";"77,570"
+"469,200";"77,803"
+"469,300";"78,185"
+"469,400";"78,400"
+"469,500";"78,529"
+"469,600";"78,604"
+"469,700";"78,577"
+"469,800";"78,519"
+"469,900";"78,071"
+"470,000";"77,929"
+"470,100";"77,989"
+"470,200";"78,027"
+"470,300";"77,792"
+"470,400";"77,158"
+"470,500";"77,538"
+"470,600";"77,678"
+"470,700";"77,773"
+"470,800";"77,805"
+"470,900";"77,874"
+"471,000";"77,917"
+"471,100";"78,075"
+"471,200";"78,199"
+"471,300";"78,256"
+"471,400";"78,258"
+"471,500";"78,361"
+"471,600";"78,454"
+"471,700";"78,512"
+"471,800";"78,598"
+"471,900";"78,630"
+"472,000";"78,629"
+"472,100";"78,680"
+"472,200";"78,638"
+"472,300";"78,585"
+"472,400";"78,527"
+"472,500";"78,486"
+"472,600";"78,530"
+"472,700";"78,571"
+"472,800";"78,571"
+"472,900";"78,587"
+"473,000";"78,583"
+"473,100";"78,625"
+"473,200";"78,668"
+"473,300";"78,694"
+"473,400";"78,744"
+"473,500";"78,814"
+"473,600";"78,881"
+"473,700";"79,033"
+"473,800";"79,209"
+"473,900";"79,314"
+"474,000";"79,327"
+"474,100";"79,252"
+"474,200";"79,303"
+"474,300";"79,104"
+"474,400";"78,861"
+"474,500";"78,497"
+"474,600";"77,968"
+"474,700";"77,553"
+"474,800";"77,360"
+"474,900";"77,175"
+"475,000";"76,969"
+"475,100";"77,148"
+"475,200";"76,845"
+"475,300";"76,567"
+"475,400";"76,559"
+"475,500";"76,596"
+"475,600";"76,611"
+"475,700";"76,982"
+"475,800";"77,243"
+"475,900";"77,525"
+"476,000";"77,796"
+"476,100";"78,083"
+"476,200";"78,308"
+"476,300";"78,486"
+"476,400";"78,624"
+"476,500";"78,745"
+"476,600";"78,787"
+"476,700";"78,790"
+"476,800";"78,742"
+"476,900";"78,740"
+"477,000";"78,622"
+"477,100";"78,409"
+"477,200";"78,044"
+"477,300";"77,877"
+"477,400";"77,665"
+"477,500";"77,573"
+"477,600";"77,485"
+"477,700";"77,350"
+"477,800";"77,491"
+"477,900";"77,633"
+"478,000";"77,707"
+"478,100";"77,823"
+"478,200";"77,717"
+"478,300";"77,129"
+"478,400";"76,727"
+"478,500";"76,256"
+"478,600";"75,951"
+"478,700";"75,719"
+"478,800";"76,071"
+"478,900";"76,924"
+"479,000";"77,529"
+"479,100";"77,807"
+"479,200";"77,686"
+"479,300";"77,612"
+"479,400";"77,670"
+"479,500";"77,738"
+"479,600";"77,789"
+"479,700";"77,847"
+"479,800";"77,640"
+"479,900";"77,393"
+"480,000";"77,342"
+"480,100";"77,324"
+"480,200";"77,206"
+"480,300";"77,069"
+"480,400";"76,776"
+"480,500";"76,138"
+"480,600";"75,464"
+"480,700";"75,514"
+"480,800";"75,536"
+"480,900";"75,485"
+"481,000";"75,601"
+"481,100";"76,140"
+"481,200";"76,338"
+"481,300";"77,152"
+"481,400";"77,598"
+"481,500";"78,015"
+"481,600";"78,260"
+"481,700";"78,452"
+"481,800";"78,605"
+"481,900";"78,618"
+"482,000";"78,493"
+"482,100";"78,428"
+"482,200";"78,487"
+"482,300";"78,496"
+"482,400";"78,321"
+"482,500";"78,345"
+"482,600";"78,377"
+"482,700";"78,319"
+"482,800";"78,280"
+"482,900";"78,233"
+"483,000";"78,140"
+"483,100";"78,089"
+"483,200";"78,088"
+"483,300";"78,078"
+"483,400";"78,057"
+"483,500";"78,017"
+"483,600";"77,938"
+"483,700";"77,870"
+"483,800";"77,766"
+"483,900";"77,531"
+"484,000";"77,493"
+"484,100";"77,664"
+"484,200";"77,487"
+"484,300";"77,297"
+"484,400";"77,426"
+"484,500";"77,490"
+"484,600";"77,494"
+"484,700";"77,501"
+"484,800";"77,411"
+"484,900";"77,218"
+"485,000";"77,099"
+"485,100";"77,035"
+"485,200";"76,869"
+"485,300";"76,781"
+"485,400";"77,143"
+"485,500";"77,190"
+"485,600";"77,316"
+"485,700";"77,060"
+"485,800";"76,856"
+"485,900";"76,557"
+"486,000";"76,557"
+"486,100";"76,559"
+"486,200";"77,704"
+"486,300";"77,939"
+"486,400";"77,965"
+"486,500";"77,798"
+"486,600";"77,807"
+"486,700";"77,736"
+"486,800";"77,703"
+"486,900";"77,747"
+"487,000";"77,730"
+"487,100";"77,741"
+"487,200";"77,649"
+"487,300";"77,547"
+"487,400";"77,451"
+"487,500";"77,460"
+"487,600";"77,379"
+"487,700";"77,156"
+"487,800";"77,043"
+"487,900";"77,035"
+"488,000";"77,106"
+"488,100";"77,175"
+"488,200";"77,229"
+"488,300";"77,293"
+"488,400";"77,338"
+"488,500";"77,261"
+"488,600";"77,143"
+"488,700";"77,141"
+"488,800";"77,204"
+"488,900";"77,248"
+"489,000";"77,159"
+"489,100";"77,184"
+"489,200";"77,384"
+"489,300";"77,637"
+"489,400";"77,965"
+"489,500";"78,006"
+"489,600";"78,018"
+"489,700";"77,936"
+"489,800";"77,737"
+"489,900";"77,617"
+"490,000";"77,449"
+"490,100";"77,353"
+"490,200";"77,335"
+"490,300";"77,315"
+"490,400";"77,370"
+"490,500";"77,373"
+"490,600";"77,340"
+"490,700";"77,222"
+"490,800";"77,039"
+"490,900";"76,805"
+"491,000";"76,484"
+"491,100";"76,324"
+"491,200";"76,235"
+"491,300";"76,008"
+"491,400";"75,980"
+"491,500";"75,563"
+"491,600";"75,905"
+"491,700";"76,039"
+"491,800";"76,247"
+"491,900";"75,643"
+"492,000";"75,574"
+"492,100";"75,719"
+"492,200";"76,053"
+"492,300";"76,311"
+"492,400";"76,754"
+"492,500";"76,919"
+"492,600";"77,093"
+"492,700";"77,208"
+"492,800";"77,303"
+"492,900";"77,361"
+"493,000";"77,388"
+"493,100";"77,431"
+"493,200";"77,475"
+"493,300";"77,482"
+"493,400";"77,477"
+"493,500";"77,426"
+"493,600";"77,499"
+"493,700";"77,509"
+"493,800";"77,501"
+"493,900";"77,570"
+"494,000";"77,662"
+"494,100";"77,694"
+"494,200";"77,751"
+"494,300";"77,699"
+"494,400";"77,563"
+"494,500";"77,855"
+"494,600";"77,254"
+"494,700";"76,806"
+"494,800";"76,683"
+"494,900";"76,832"
+"495,000";"77,123"
+"495,100";"77,191"
+"495,200";"77,092"
+"495,300";"76,945"
+"495,400";"76,871"
+"495,500";"76,828"
+"495,600";"76,780"
+"495,700";"76,862"
+"495,800";"76,991"
+"495,900";"77,143"
+"496,000";"77,160"
+"496,100";"77,205"
+"496,200";"77,146"
+"496,300";"77,061"
+"496,400";"76,305"
+"496,500";"76,731"
+"496,600";"76,875"
+"496,700";"77,011"
+"496,800";"77,126"
+"496,900";"77,137"
+"497,000";"77,214"
+"497,100";"77,224"
+"497,200";"77,258"
+"497,300";"77,215"
+"497,400";"77,150"
+"497,500";"77,122"
+"497,600";"77,000"
+"497,700";"76,923"
+"497,800";"76,865"
+"497,900";"76,798"
+"498,000";"76,818"
+"498,100";"76,893"
+"498,200";"77,009"
+"498,300";"77,125"
+"498,400";"77,155"
+"498,500";"77,112"
+"498,600";"77,036"
+"498,700";"77,031"
+"498,800";"77,039"
+"498,900";"77,106"
+"499,000";"77,045"
+"499,100";"76,949"
+"499,200";"76,911"
+"499,300";"76,858"
+"499,400";"76,804"
+"499,500";"76,783"
+"499,600";"76,811"
+"499,700";"76,838"
+"499,800";"76,849"
+"499,900";"76,820"
+"500,000";"76,848"
+"500,100";"76,826"
+"500,200";"76,795"
+"500,300";"76,752"
+"500,400";"76,718"
+"500,500";"76,716"
+"500,600";"76,613"
+"500,700";"76,581"
+"500,800";"76,659"
+"500,900";"76,665"
+"501,000";"76,577"
+"501,100";"76,618"
+"501,200";"76,648"
+"501,300";"76,574"
+"501,400";"76,571"
+"501,500";"76,704"
+"501,600";"76,703"
+"501,700";"76,741"
+"501,800";"76,947"
+"501,900";"77,117"
+"502,000";"77,104"
+"502,100";"76,985"
+"502,200";"76,838"
+"502,300";"76,717"
+"502,400";"76,482"
+"502,500";"76,453"
+"502,600";"76,376"
+"502,700";"76,417"
+"502,800";"76,379"
+"502,900";"76,362"
+"503,000";"76,323"
+"503,100";"76,241"
+"503,200";"76,118"
+"503,300";"76,072"
+"503,400";"76,142"
+"503,500";"76,306"
+"503,600";"76,341"
+"503,700";"76,393"
+"503,800";"76,474"
+"503,900";"76,374"
+"504,000";"76,320"
+"504,100";"76,238"
+"504,200";"76,364"
+"504,300";"76,401"
+"504,400";"76,363"
+"504,500";"76,324"
+"504,600";"76,268"
+"504,700";"76,196"
+"504,800";"76,335"
+"504,900";"76,351"
+"505,000";"76,424"
+"505,100";"76,439"
+"505,200";"76,424"
+"505,300";"76,440"
+"505,400";"76,475"
+"505,500";"76,579"
+"505,600";"76,577"
+"505,700";"76,574"
+"505,800";"76,503"
+"505,900";"76,455"
+"506,000";"76,483"
+"506,100";"76,411"
+"506,200";"76,406"
+"506,300";"76,430"
+"506,400";"76,438"
+"506,500";"76,482"
+"506,600";"76,520"
+"506,700";"76,553"
+"506,800";"76,522"
+"506,900";"76,525"
+"507,000";"76,524"
+"507,100";"76,551"
+"507,200";"76,621"
+"507,300";"76,660"
+"507,400";"76,682"
+"507,500";"76,664"
+"507,600";"76,664"
+"507,700";"76,656"
+"507,800";"76,659"
+"507,900";"76,689"
+"508,000";"76,658"
+"508,100";"76,542"
+"508,200";"76,230"
+"508,300";"75,873"
+"508,400";"75,614"
+"508,500";"75,466"
+"508,600";"75,402"
+"508,700";"75,439"
+"508,800";"75,361"
+"508,900";"75,369"
+"509,000";"75,277"
+"509,100";"75,149"
+"509,200";"75,160"
+"509,300";"75,229"
+"509,400";"75,377"
+"509,500";"75,533"
+"509,600";"75,696"
+"509,700";"75,839"
+"509,800";"75,979"
+"509,900";"76,120"
+"510,000";"76,184"
+"510,100";"76,212"
+"510,200";"76,260"
+"510,300";"76,316"
+"510,400";"76,364"
+"510,500";"76,371"
+"510,600";"76,347"
+"510,700";"76,331"
+"510,800";"76,356"
+"510,900";"76,382"
+"511,000";"76,399"
+"511,100";"76,335"
+"511,200";"76,098"
+"511,300";"75,931"
+"511,400";"75,962"
+"511,500";"76,067"
+"511,600";"76,218"
+"511,700";"76,309"
+"511,800";"76,415"
+"511,900";"76,458"
+"512,000";"76,458"
+"512,100";"76,350"
+"512,200";"76,294"
+"512,300";"76,285"
+"512,400";"76,241"
+"512,500";"76,178"
+"512,600";"76,164"
+"512,700";"76,160"
+"512,800";"76,194"
+"512,900";"76,148"
+"513,000";"76,148"
+"513,100";"76,139"
+"513,200";"76,116"
+"513,300";"76,134"
+"513,400";"76,157"
+"513,500";"76,173"
+"513,600";"76,166"
+"513,700";"76,142"
+"513,800";"76,125"
+"513,900";"76,105"
+"514,000";"76,108"
+"514,100";"76,083"
+"514,200";"76,038"
+"514,300";"76,006"
+"514,400";"76,028"
+"514,500";"76,037"
+"514,600";"76,029"
+"514,700";"76,015"
+"514,800";"76,011"
+"514,900";"76,010"
+"515,000";"76,017"
+"515,100";"76,045"
+"515,200";"76,044"
+"515,300";"76,043"
+"515,400";"76,028"
+"515,500";"76,049"
+"515,600";"76,026"
+"515,700";"75,977"
+"515,800";"75,967"
+"515,900";"75,921"
+"516,000";"75,861"
+"516,100";"75,883"
+"516,200";"75,854"
+"516,300";"75,797"
+"516,400";"75,792"
+"516,500";"75,777"
+"516,600";"75,816"
+"516,700";"75,882"
+"516,800";"75,943"
+"516,900";"75,956"
+"517,000";"75,958"
+"517,100";"75,923"
+"517,200";"75,877"
+"517,300";"75,813"
+"517,400";"75,873"
+"517,500";"75,961"
+"517,600";"75,989"
+"517,700";"75,985"
+"517,800";"75,945"
+"517,900";"75,846"
+"518,000";"75,736"
+"518,100";"75,641"
+"518,200";"75,579"
+"518,300";"75,605"
+"518,400";"75,622"
+"518,500";"75,641"
+"518,600";"75,645"
+"518,700";"75,692"
+"518,800";"75,762"
+"518,900";"75,790"
+"519,000";"75,754"
+"519,100";"75,684"
+"519,200";"75,634"
+"519,300";"75,590"
+"519,400";"75,565"
+"519,500";"75,522"
+"519,600";"75,441"
+"519,700";"75,280"
+"519,800";"75,186"
+"519,900";"75,138"
+"520,000";"75,096"
+"520,100";"75,017"
+"520,200";"75,041"
+"520,300";"75,067"
+"520,400";"75,100"
+"520,500";"75,202"
+"520,600";"75,322"
+"520,700";"75,272"
+"520,800";"75,203"
+"520,900";"75,085"
+"521,000";"74,998"
+"521,100";"74,942"
+"521,200";"74,931"
+"521,300";"74,955"
+"521,400";"74,998"
+"521,500";"75,023"
+"521,600";"75,000"
+"521,700";"75,028"
+"521,800";"75,007"
+"521,900";"74,981"
+"522,000";"74,930"
+"522,100";"74,902"
+"522,200";"74,891"
+"522,300";"74,930"
+"522,400";"74,950"
+"522,500";"74,975"
+"522,600";"74,955"
+"522,700";"74,924"
+"522,800";"74,888"
+"522,900";"74,830"
+"523,000";"74,861"
+"523,100";"74,918"
+"523,200";"74,916"
+"523,300";"74,893"
+"523,400";"74,936"
+"523,500";"74,970"
+"523,600";"74,935"
+"523,700";"74,898"
+"523,800";"74,828"
+"523,900";"74,812"
+"524,000";"74,819"
+"524,100";"74,792"
+"524,200";"74,778"
+"524,300";"74,766"
+"524,400";"74,736"
+"524,500";"74,709"
+"524,600";"74,728"
+"524,700";"74,770"
+"524,800";"74,805"
+"524,900";"74,831"
+"525,000";"74,893"
+"525,100";"74,948"
+"525,200";"74,957"
+"525,300";"74,948"
+"525,400";"74,910"
+"525,500";"74,887"
+"525,600";"74,858"
+"525,700";"74,786"
+"525,800";"74,716"
+"525,900";"74,616"
+"526,000";"74,587"
+"526,100";"74,528"
+"526,200";"74,473"
+"526,300";"74,481"
+"526,400";"74,475"
+"526,500";"74,420"
+"526,600";"74,364"
+"526,700";"74,395"
+"526,800";"74,364"
+"526,900";"74,376"
+"527,000";"74,436"
+"527,100";"74,452"
+"527,200";"74,453"
+"527,300";"74,488"
+"527,400";"74,487"
+"527,500";"74,566"
+"527,600";"74,499"
+"527,700";"74,416"
+"527,800";"74,325"
+"527,900";"74,350"
+"528,000";"74,271"
+"528,100";"74,107"
+"528,200";"73,903"
+"528,300";"73,818"
+"528,400";"73,897"
+"528,500";"73,877"
+"528,600";"73,903"
+"528,700";"73,870"
+"528,800";"73,864"
+"528,900";"73,809"
+"529,000";"73,674"
+"529,100";"73,367"
+"529,200";"73,427"
+"529,300";"73,201"
+"529,400";"73,308"
+"529,500";"73,336"
+"529,600";"73,379"
+"529,700";"73,343"
+"529,800";"73,290"
+"529,900";"73,286"
+"530,000";"73,316"
+"530,100";"73,198"
+"530,200";"73,119"
+"530,300";"73,146"
+"530,400";"73,036"
+"530,500";"72,954"
+"530,600";"72,905"
+"530,700";"72,859"
+"530,800";"72,856"
+"530,900";"72,666"
+"531,000";"72,672"
+"531,100";"72,407"
+"531,200";"72,224"
+"531,300";"72,093"
+"531,400";"72,081"
+"531,500";"72,098"
+"531,600";"72,122"
+"531,700";"72,096"
+"531,800";"71,971"
+"531,900";"71,902"
+"532,000";"71,989"
+"532,100";"72,010"
+"532,200";"71,903"
+"532,300";"71,443"
+"532,400";"71,264"
+"532,500";"71,266"
+"532,600";"71,311"
+"532,700";"71,000"
+"532,800";"71,457"
+"532,900";"71,471"
+"533,000";"71,496"
+"533,100";"71,531"
+"533,200";"71,439"
+"533,300";"71,297"
+"533,400";"71,313"
+"533,500";"71,015"
+"533,600";"70,864"
+"533,700";"70,841"
+"533,800";"70,592"
+"533,900";"70,701"
+"534,000";"70,765"
+"534,100";"70,568"
+"534,200";"70,493"
+"534,300";"70,298"
+"534,400";"70,227"
+"534,500";"70,053"
+"534,600";"70,129"
+"534,700";"70,200"
+"534,800";"70,051"
+"534,900";"69,812"
+"535,000";"69,894"
+"535,100";"69,960"
+"535,200";"69,972"
+"535,300";"69,944"
+"535,400";"69,940"
+"535,500";"69,847"
+"535,600";"69,956"
+"535,700";"69,930"
+"535,800";"69,903"
+"535,900";"69,974"
+"536,000";"69,877"
+"536,100";"69,672"
+"536,200";"69,700"
+"536,300";"69,643"
+"536,400";"69,366"
+"536,500";"69,343"
+"536,600";"69,055"
+"536,700";"68,859"
+"536,800";"68,904"
+"536,900";"68,935"
+"537,000";"69,431"
+"537,100";"69,376"
+"537,200";"69,326"
+"537,300";"69,204"
+"537,400";"69,254"
+"537,500";"69,297"
+"537,600";"69,321"
+"537,700";"69,232"
+"537,800";"69,178"
+"537,900";"69,179"
+"538,000";"69,332"
+"538,100";"69,445"
+"538,200";"69,568"
+"538,300";"69,583"
+"538,400";"69,533"
+"538,500";"69,404"
+"538,600";"69,169"
+"538,700";"69,061"
+"538,800";"68,884"
+"538,900";"68,807"
+"539,000";"68,791"
+"539,100";"68,846"
+"539,200";"68,918"
+"539,300";"68,917"
+"539,400";"68,916"
+"539,500";"68,889"
+"539,600";"68,976"
+"539,700";"69,086"
+"539,800";"69,123"
+"539,900";"69,106"
+"540,000";"69,030"
+"540,100";"68,976"
+"540,200";"68,904"
+"540,300";"68,772"
+"540,400";"68,689"
+"540,500";"68,562"
+"540,600";"68,402"
+"540,700";"68,280"
+"540,800";"68,204"
+"540,900";"68,251"
+"541,000";"68,180"
+"541,100";"68,097"
+"541,200";"68,115"
+"541,300";"68,092"
+"541,400";"67,981"
+"541,500";"68,012"
+"541,600";"67,923"
+"541,700";"67,767"
+"541,800";"67,648"
+"541,900";"67,599"
+"542,000";"67,583"
+"542,100";"67,451"
+"542,200";"67,340"
+"542,300";"67,181"
+"542,400";"67,085"
+"542,500";"67,134"
+"542,600";"67,128"
+"542,700";"67,087"
+"542,800";"66,936"
+"542,900";"66,769"
+"543,000";"66,891"
+"543,100";"67,037"
+"543,200";"67,119"
+"543,300";"67,030"
+"543,400";"66,846"
+"543,500";"66,779"
+"543,600";"66,782"
+"543,700";"66,754"
+"543,800";"66,585"
+"543,900";"66,265"
+"544,000";"66,155"
+"544,100";"66,093"
+"544,200";"66,113"
+"544,300";"66,280"
+"544,400";"66,336"
+"544,500";"66,315"
+"544,600";"66,222"
+"544,700";"66,052"
+"544,800";"65,936"
+"544,900";"65,832"
+"545,000";"65,720"
+"545,100";"65,572"
+"545,200";"65,552"
+"545,300";"65,536"
+"545,400";"65,529"
+"545,500";"65,447"
+"545,600";"65,307"
+"545,700";"65,291"
+"545,800";"65,276"
+"545,900";"65,100"
+"546,000";"64,846"
+"546,100";"64,682"
+"546,200";"64,872"
+"546,300";"64,972"
+"546,400";"64,980"
+"546,500";"64,878"
+"546,600";"64,901"
+"546,700";"64,914"
+"546,800";"64,864"
+"546,900";"64,886"
+"547,000";"64,977"
+"547,100";"65,111"
+"547,200";"64,823"
+"547,300";"64,680"
+"547,400";"64,750"
+"547,500";"64,849"
+"547,600";"64,864"
+"547,700";"64,906"
+"547,800";"64,845"
+"547,900";"64,813"
+"548,000";"64,679"
+"548,100";"64,643"
+"548,200";"64,637"
+"548,300";"64,643"
+"548,400";"64,635"
+"548,500";"64,605"
+"548,600";"64,551"
+"548,700";"64,456"
+"548,800";"64,322"
+"548,900";"64,180"
+"549,000";"64,070"
+"549,100";"64,031"
+"549,200";"63,999"
+"549,300";"63,924"
+"549,400";"63,892"
+"549,500";"63,779"
+"549,600";"63,654"
+"549,700";"63,534"
+"549,800";"63,550"
+"549,900";"63,445"
+"550,000";"63,367"
+"550,100";"63,210"
+"550,200";"63,004"
+"550,300";"62,681"
+"550,400";"62,129"
+"550,500";"61,837"
+"550,600";"62,215"
+"550,700";"63,159"
+"550,800";"63,700"
+"550,900";"63,743"
+"551,000";"63,492"
+"551,100";"63,568"
+"551,200";"63,445"
+"551,300";"63,026"
+"551,400";"62,973"
+"551,500";"63,301"
+"551,600";"63,060"
+"551,700";"63,172"
+"551,800";"63,188"
+"551,900";"62,447"
+"552,000";"62,363"
+"552,100";"61,824"
+"552,200";"61,538"
+"552,300";"61,459"
+"552,400";"61,380"
+"552,500";"61,300"
+"552,600";"61,221"
+"552,700";"60,861"
+"552,800";"60,062"
+"552,900";"59,224"
+"553,000";"61,849"
+"553,100";"63,161"
+"553,200";"62,436"
+"553,300";"59,076"
+"553,400";"59,172"
+"553,500";"55,794"
+"553,600";"58,093"
+"553,700";"58,977"
+"553,800";"59,349"
+"553,900";"59,994"
+"554,000";"59,568"
+"554,100";"56,987"
+"554,200";"56,882"
+"554,300";"57,330"
+"554,400";"58,724"
+"554,500";"61,342"
+"554,600";"62,578"
+"554,700";"62,872"
+"554,800";"62,845"
+"554,900";"62,663"
+"555,000";"62,571"
+"555,100";"62,637"
+"555,200";"62,568"
+"555,300";"62,240"
+"555,400";"61,675"
+"555,500";"61,352"
+"555,600";"60,305"
+"555,700";"59,911"
+"555,800";"59,942"
+"555,900";"61,222"
+"556,000";"61,908"
+"556,100";"62,279"
+"556,200";"62,410"
+"556,300";"62,450"
+"556,400";"62,361"
+"556,500";"62,312"
+"556,600";"62,136"
+"556,700";"62,048"
+"556,800";"61,931"
+"556,900";"61,825"
+"557,000";"61,795"
+"557,100";"61,810"
+"557,200";"61,722"
+"557,300";"61,669"
+"557,400";"61,591"
+"557,500";"61,509"
+"557,600";"61,491"
+"557,700";"61,474"
+"557,800";"61,448"
+"557,900";"61,438"
+"558,000";"61,469"
+"558,100";"61,488"
+"558,200";"61,464"
+"558,300";"61,381"
+"558,400";"61,358"
+"558,500";"61,371"
+"558,600";"61,447"
+"558,700";"61,442"
+"558,800";"61,347"
+"558,900";"61,269"
+"559,000";"61,219"
+"559,100";"61,180"
+"559,200";"61,149"
+"559,300";"61,113"
+"559,400";"61,121"
+"559,500";"61,035"
+"559,600";"61,053"
+"559,700";"61,421"
+"559,800";"61,599"
+"559,900";"61,498"
+"560,000";"61,247"
+"560,100";"61,071"
+"560,200";"61,082"
+"560,300";"61,065"
+"560,400";"61,080"
+"560,500";"61,122"
+"560,600";"61,062"
+"560,700";"61,075"
+"560,800";"60,931"
+"560,900";"61,040"
+"561,000";"61,005"
+"561,100";"61,053"
+"561,200";"60,970"
+"561,300";"60,832"
+"561,400";"60,683"
+"561,500";"60,596"
+"561,600";"60,569"
+"561,700";"60,481"
+"561,800";"60,364"
+"561,900";"60,295"
+"562,000";"60,232"
+"562,100";"60,259"
+"562,200";"60,286"
+"562,300";"60,402"
+"562,400";"60,400"
+"562,500";"60,471"
+"562,600";"60,439"
+"562,700";"60,344"
+"562,800";"60,271"
+"562,900";"60,096"
+"563,000";"59,804"
+"563,100";"59,993"
+"563,200";"59,930"
+"563,300";"59,955"
+"563,400";"60,002"
+"563,500";"59,588"
+"563,600";"59,420"
+"563,700";"59,376"
+"563,800";"59,430"
+"563,900";"59,395"
+"564,000";"59,351"
+"564,100";"59,159"
+"564,200";"58,751"
+"564,300";"58,960"
+"564,400";"59,108"
+"564,500";"59,249"
+"564,600";"59,522"
+"564,700";"59,788"
+"564,800";"59,832"
+"564,900";"59,742"
+"565,000";"59,731"
+"565,100";"59,824"
+"565,200";"59,986"
+"565,300";"59,994"
+"565,400";"59,801"
+"565,500";"59,583"
+"565,600";"59,584"
+"565,700";"59,701"
+"565,800";"59,711"
+"565,900";"59,387"
+"566,000";"59,075"
+"566,100";"58,820"
+"566,200";"58,840"
+"566,300";"58,939"
+"566,400";"59,198"
+"566,500";"59,394"
+"566,600";"59,431"
+"566,700";"59,155"
+"566,800";"58,881"
+"566,900";"58,902"
+"567,000";"59,137"
+"567,100";"59,512"
+"567,200";"59,737"
+"567,300";"59,759"
+"567,400";"59,652"
+"567,500";"59,570"
+"567,600";"59,446"
+"567,700";"59,321"
+"567,800";"59,196"
+"567,900";"59,042"
+"568,000";"58,833"
+"568,100";"58,691"
+"568,200";"58,380"
+"568,300";"58,164"
+"568,400";"58,243"
+"568,500";"58,416"
+"568,600";"58,750"
+"568,700";"59,035"
+"568,800";"59,130"
+"568,900";"59,164"
+"569,000";"59,151"
+"569,100";"59,091"
+"569,200";"59,054"
+"569,300";"59,102"
+"569,400";"59,192"
+"569,500";"59,113"
+"569,600";"59,032"
+"569,700";"58,983"
+"569,800";"59,054"
+"569,900";"58,801"
+"570,000";"58,619"
+"570,100";"58,209"
+"570,200";"57,750"
+"570,300";"57,422"
+"570,400";"57,489"
+"570,500";"57,327"
+"570,600";"57,180"
+"570,700";"57,240"
+"570,800";"57,381"
+"570,900";"57,507"
+"571,000";"57,590"
+"571,100";"57,543"
+"571,200";"57,671"
+"571,300";"57,832"
+"571,400";"57,786"
+"571,500";"57,847"
+"571,600";"57,841"
+"571,700";"57,974"
+"571,800";"58,125"
+"571,900";"58,109"
+"572,000";"57,853"
+"572,100";"57,429"
+"572,200";"57,580"
+"572,300";"57,652"
+"572,400";"57,552"
+"572,500";"57,395"
+"572,600";"57,608"
+"572,700";"57,553"
+"572,800";"57,163"
+"572,900";"57,038"
+"573,000";"57,514"
+"573,100";"57,961"
+"573,200";"58,216"
+"573,300";"58,497"
+"573,400";"58,619"
+"573,500";"58,618"
+"573,600";"58,559"
+"573,700";"58,668"
+"573,800";"58,759"
+"573,900";"58,782"
+"574,000";"58,609"
+"574,100";"58,404"
+"574,200";"58,455"
+"574,300";"58,502"
+"574,400";"58,371"
+"574,500";"57,959"
+"574,600";"57,468"
+"574,700";"57,152"
+"574,800";"57,053"
+"574,900";"57,228"
+"575,000";"57,559"
+"575,100";"57,820"
+"575,200";"58,068"
+"575,300";"58,328"
+"575,400";"58,550"
+"575,500";"58,691"
+"575,600";"58,754"
+"575,700";"58,731"
+"575,800";"58,664"
+"575,900";"58,604"
+"576,000";"58,468"
+"576,100";"58,326"
+"576,200";"58,216"
+"576,300";"58,101"
+"576,400";"57,985"
+"576,500";"57,869"
+"576,600";"57,796"
+"576,700";"57,749"
+"576,800";"57,751"
+"576,900";"57,730"
+"577,000";"57,732"
+"577,100";"57,776"
+"577,200";"57,878"
+"577,300";"57,916"
+"577,400";"57,870"
+"577,500";"57,961"
+"577,600";"58,124"
+"577,700";"58,238"
+"577,800";"58,208"
+"577,900";"58,210"
+"578,000";"58,208"
+"578,100";"58,115"
+"578,200";"58,079"
+"578,300";"58,060"
+"578,400";"58,082"
+"578,500";"58,100"
+"578,600";"58,086"
+"578,700";"57,903"
+"578,800";"57,881"
+"578,900";"57,917"
+"579,000";"57,863"
+"579,100";"57,914"
+"579,200";"57,838"
+"579,300";"57,856"
+"579,400";"57,976"
+"579,500";"58,092"
+"579,600";"58,091"
+"579,700";"58,077"
+"579,800";"57,942"
+"579,900";"57,818"
+"580,000";"57,557"
+"580,100";"57,611"
+"580,200";"57,740"
+"580,300";"57,733"
+"580,400";"57,650"
+"580,500";"57,555"
+"580,600";"57,352"
+"580,700";"57,718"
+"580,800";"57,759"
+"580,900";"57,684"
+"581,000";"57,669"
+"581,100";"57,646"
+"581,200";"57,614"
+"581,300";"57,533"
+"581,400";"57,482"
+"581,500";"57,385"
+"581,600";"57,215"
+"581,700";"57,238"
+"581,800";"57,201"
+"581,900";"57,164"
+"582,000";"57,203"
+"582,100";"57,275"
+"582,200";"57,305"
+"582,300";"57,273"
+"582,400";"57,143"
+"582,500";"57,073"
+"582,600";"57,046"
+"582,700";"57,056"
+"582,800";"57,015"
+"582,900";"56,987"
+"583,000";"56,962"
+"583,100";"56,976"
+"583,200";"56,967"
+"583,300";"56,975"
+"583,400";"56,924"
+"583,500";"56,897"
+"583,600";"56,942"
+"583,700";"56,969"
+"583,800";"56,990"
+"583,900";"57,047"
+"584,000";"56,984"
+"584,100";"57,040"
+"584,200";"56,991"
+"584,300";"56,946"
+"584,400";"56,857"
+"584,500";"56,723"
+"584,600";"56,737"
+"584,700";"56,800"
+"584,800";"56,867"
+"584,900";"56,861"
+"585,000";"56,856"
+"585,100";"56,806"
+"585,200";"56,663"
+"585,300";"56,542"
+"585,400";"56,472"
+"585,500";"56,489"
+"585,600";"56,517"
+"585,700";"56,577"
+"585,800";"56,459"
+"585,900";"56,432"
+"586,000";"56,407"
+"586,100";"56,307"
+"586,200";"56,173"
+"586,300";"56,100"
+"586,400";"56,026"
+"586,500";"55,932"
+"586,600";"55,840"
+"586,700";"55,702"
+"586,800";"55,571"
+"586,900";"55,485"
+"587,000";"55,590"
+"587,100";"55,709"
+"587,200";"55,822"
+"587,300";"55,913"
+"587,400";"55,919"
+"587,500";"55,909"
+"587,600";"55,853"
+"587,700";"55,867"
+"587,800";"55,892"
+"587,900";"55,935"
+"588,000";"55,928"
+"588,100";"55,906"
+"588,200";"55,945"
+"588,300";"55,980"
+"588,400";"55,997"
+"588,500";"55,210"
+"588,600";"54,423"
+"588,700";"55,315"
+"588,800";"55,495"
+"588,900";"55,405"
+"589,000";"55,320"
+"589,100";"55,219"
+"589,200";"54,991"
+"589,300";"54,894"
+"589,400";"54,893"
+"589,500";"54,973"
+"589,600";"55,074"
+"589,700";"55,158"
+"589,800";"55,194"
+"589,900";"55,212"
+"590,000";"55,310"
+"590,100";"55,518"
+"590,200";"55,691"
+"590,300";"55,821"
+"590,400";"55,848"
+"590,500";"55,699"
+"590,600";"55,698"
+"590,700";"55,744"
+"590,800";"55,735"
+"590,900";"55,639"
+"591,000";"55,542"
+"591,100";"55,455"
+"591,200";"55,421"
+"591,300";"55,447"
+"591,400";"55,533"
+"591,500";"55,602"
+"591,600";"55,517"
+"591,700";"55,282"
+"591,800";"55,215"
+"591,900";"55,184"
+"592,000";"55,150"
+"592,100";"55,169"
+"592,200";"55,226"
+"592,300";"55,020"
+"592,400";"54,910"
+"592,500";"54,834"
+"592,600";"54,766"
+"592,700";"54,771"
+"592,800";"54,733"
+"592,900";"54,614"
+"593,000";"54,458"
+"593,100";"54,346"
+"593,200";"54,247"
+"593,300";"54,124"
+"593,400";"54,023"
+"593,500";"54,100"
+"593,600";"54,075"
+"593,700";"54,093"
+"593,800";"54,292"
+"593,900";"54,474"
+"594,000";"54,519"
+"594,100";"54,476"
+"594,200";"54,461"
+"594,300";"54,443"
+"594,400";"54,449"
+"594,500";"54,425"
+"594,600";"54,451"
+"594,700";"54,463"
+"594,800";"54,410"
+"594,900";"54,390"
+"595,000";"54,402"
+"595,100";"54,354"
+"595,200";"54,253"
+"595,300";"54,183"
+"595,400";"54,115"
+"595,500";"54,088"
+"595,600";"54,048"
+"595,700";"54,003"
+"595,800";"53,948"
+"595,900";"53,930"
+"596,000";"53,919"
+"596,100";"53,900"
+"596,200";"53,859"
+"596,300";"53,788"
+"596,400";"53,764"
+"596,500";"53,804"
+"596,600";"53,824"
+"596,700";"53,747"
+"596,800";"53,825"
+"596,900";"53,893"
+"597,000";"53,933"
+"597,100";"53,938"
+"597,200";"53,863"
+"597,300";"53,760"
+"597,400";"53,682"
+"597,500";"53,620"
+"597,600";"53,570"
+"597,700";"53,492"
+"597,800";"53,437"
+"597,900";"53,429"
+"598,000";"53,425"
+"598,100";"53,392"
+"598,200";"53,319"
+"598,300";"53,242"
+"598,400";"53,154"
+"598,500";"53,045"
+"598,600";"52,996"
+"598,700";"53,002"
+"598,800";"53,059"
+"598,900";"53,160"
+"599,000";"53,257"
+"599,100";"53,293"
+"599,200";"53,261"
+"599,300";"53,149"
+"599,400";"53,139"
+"599,500";"53,112"
+"599,600";"53,089"
+"599,700";"53,077"
+"599,800";"52,971"
+"599,900";"52,796"
+"600,000";"52,721"
+"600,100";"52,817"
+"600,200";"52,874"
+"600,300";"52,852"
+"600,400";"52,809"
+"600,500";"52,747"
+"600,600";"52,719"
+"600,700";"52,651"
+"600,800";"52,535"
+"600,900";"52,506"
+"601,000";"52,493"
+"601,100";"52,472"
+"601,200";"52,466"
+"601,300";"52,506"
+"601,400";"52,509"
+"601,500";"52,499"
+"601,600";"52,481"
+"601,700";"52,375"
+"601,800";"52,256"
+"601,900";"52,204"
+"602,000";"52,112"
+"602,100";"51,973"
+"602,200";"51,834"
+"602,300";"51,835"
+"602,400";"51,925"
+"602,500";"51,958"
+"602,600";"51,812"
+"602,700";"51,711"
+"602,800";"51,538"
+"602,900";"51,425"
+"603,000";"51,393"
+"603,100";"51,372"
+"603,200";"51,370"
+"603,300";"51,357"
+"603,400";"51,322"
+"603,500";"51,320"
+"603,600";"51,282"
+"603,700";"51,245"
+"603,800";"51,227"
+"603,900";"51,152"
+"604,000";"51,028"
+"604,100";"50,990"
+"604,200";"50,959"
+"604,300";"50,886"
+"604,400";"50,820"
+"604,500";"50,795"
+"604,600";"50,805"
+"604,700";"50,788"
+"604,800";"50,800"
+"604,900";"50,822"
+"605,000";"50,868"
+"605,100";"50,902"
+"605,200";"50,910"
+"605,300";"50,889"
+"605,400";"50,876"
+"605,500";"50,935"
+"605,600";"51,001"
+"605,700";"51,091"
+"605,800";"51,163"
+"605,900";"51,068"
+"606,000";"50,961"
+"606,100";"50,837"
+"606,200";"50,835"
+"606,300";"50,910"
+"606,400";"50,865"
+"606,500";"50,791"
+"606,600";"50,704"
+"606,700";"50,590"
+"606,800";"50,526"
+"606,900";"50,487"
+"607,000";"50,483"
+"607,100";"50,479"
+"607,200";"50,446"
+"607,300";"50,489"
+"607,400";"50,512"
+"607,500";"50,460"
+"607,600";"50,419"
+"607,700";"50,368"
+"607,800";"50,442"
+"607,900";"50,497"
+"608,000";"50,550"
+"608,100";"50,584"
+"608,200";"50,542"
+"608,300";"50,488"
+"608,400";"50,502"
+"608,500";"50,470"
+"608,600";"50,402"
+"608,700";"50,275"
+"608,800";"50,120"
+"608,900";"49,996"
+"609,000";"49,945"
+"609,100";"49,926"
+"609,200";"49,910"
+"609,300";"49,890"
+"609,400";"49,888"
+"609,500";"49,865"
+"609,600";"49,859"
+"609,700";"49,826"
+"609,800";"49,759"
+"609,900";"49,714"
+"610,000";"49,683"
+"610,100";"49,669"
+"610,200";"49,736"
+"610,300";"49,748"
+"610,400";"49,633"
+"610,500";"49,478"
+"610,600";"49,282"
+"610,700";"49,113"
+"610,800";"48,902"
+"610,900";"48,657"
+"611,000";"48,638"
+"611,100";"48,622"
+"611,200";"48,466"
+"611,300";"48,139"
+"611,400";"47,881"
+"611,500";"47,911"
+"611,600";"48,031"
+"611,700";"48,205"
+"611,800";"48,379"
+"611,900";"48,404"
+"612,000";"48,598"
+"612,100";"48,755"
+"612,200";"48,844"
+"612,300";"48,684"
+"612,400";"48,014"
+"612,500";"47,283"
+"612,600";"47,210"
+"612,700";"47,329"
+"612,800";"47,751"
+"612,900";"48,050"
+"613,000";"48,340"
+"613,100";"48,463"
+"613,200";"48,358"
+"613,300";"48,411"
+"613,400";"48,545"
+"613,500";"48,407"
+"613,600";"48,298"
+"613,700";"48,315"
+"613,800";"48,160"
+"613,900";"47,910"
+"614,000";"47,660"
+"614,100";"47,690"
+"614,200";"47,840"
+"614,300";"47,640"
+"614,400";"47,670"
+"614,500";"47,730"
+"614,600";"48,060"
+"614,700";"48,240"
+"614,800";"48,380"
+"614,900";"48,410"
+"615,000";"48,380"
+"615,100";"48,330"
+"615,200";"48,350"
+"615,300";"48,450"
+"615,400";"48,560"
+"615,500";"48,620"
+"615,600";"48,690"
+"615,700";"48,690"
+"615,800";"48,690"
+"615,900";"48,640"
+"616,000";"48,610"
+"616,100";"48,500"
+"616,200";"48,550"
+"616,300";"48,490"
+"616,400";"48,340"
+"616,500";"48,330"
+"616,600";"48,350"
+"616,700";"48,290"
+"616,800";"48,170"
+"616,900";"48,030"
+"617,000";"47,890"
+"617,100";"47,740"
+"617,200";"47,700"
+"617,300";"47,770"
+"617,400";"47,850"
+"617,500";"47,840"
+"617,600";"47,800"
+"617,700";"47,730"
+"617,800";"47,740"
+"617,900";"47,810"
+"618,000";"47,800"
+"618,100";"47,810"
+"618,200";"47,800"
+"618,300";"47,700"
+"618,400";"47,660"
+"618,500";"47,810"
+"618,600";"47,920"
+"618,700";"47,980"
+"618,800";"48,040"
+"618,900";"48,060"
+"619,000";"48,030"
+"619,100";"48,020"
+"619,200";"48,050"
+"619,300";"48,020"
+"619,400";"48,000"
+"619,500";"48,010"
+"619,600";"48,000"
+"619,700";"47,940"
+"619,800";"47,900"
+"619,900";"47,880"
+"620,000";"47,820"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/resources/bundu/bezugswst/bundu_bzws_02_chart_orig.csv	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,11408 @@
+"#"
+"# W(2010; Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0))"
+"#"
+"X";"Y"
+"336,200";"112,655"
+"336,300";"112,608"
+"336,400";"112,566"
+"336,500";"112,517"
+"336,600";"112,495"
+"336,700";"112,444"
+"336,800";"112,408"
+"336,900";"112,385"
+"337,000";"112,335"
+"337,100";"112,307"
+"337,200";"112,256"
+"337,300";"112,218"
+"337,400";"112,172"
+"337,500";"112,134"
+"337,600";"112,106"
+"337,700";"112,067"
+"337,800";"112,017"
+"337,900";"111,982"
+"338,000";"111,954"
+"338,100";"111,913"
+"338,200";"111,878"
+"338,300";"111,836"
+"338,400";"111,795"
+"338,500";"111,754"
+"338,600";"111,707"
+"338,700";"111,670"
+"338,800";"111,632"
+"338,900";"111,601"
+"339,000";"111,568"
+"339,100";"111,510"
+"339,200";"111,468"
+"339,300";"111,444"
+"339,400";"111,399"
+"339,500";"111,359"
+"339,600";"111,303"
+"339,700";"111,278"
+"339,800";"111,226"
+"339,900";"111,192"
+"340,000";"111,147"
+"340,100";"111,116"
+"340,200";"111,076"
+"340,300";"111,034"
+"340,400";"110,996"
+"340,500";"110,954"
+"340,600";"110,915"
+"340,700";"110,881"
+"340,800";"110,840"
+"340,900";"110,790"
+"341,000";"110,754"
+"341,100";"110,697"
+"341,200";"110,683"
+"341,300";"110,642"
+"341,400";"110,599"
+"341,500";"110,534"
+"341,600";"110,524"
+"341,700";"110,487"
+"341,800";"110,445"
+"341,900";"110,404"
+"342,000";"110,359"
+"342,100";"110,310"
+"342,200";"110,276"
+"342,300";"110,212"
+"342,400";"110,171"
+"342,500";"110,132"
+"342,600";"110,087"
+"342,700";"110,058"
+"342,800";"110,013"
+"342,900";"109,970"
+"343,000";"109,926"
+"343,100";"109,884"
+"343,200";"109,845"
+"343,300";"109,823"
+"343,400";"109,777"
+"343,500";"109,731"
+"343,600";"109,694"
+"343,700";"109,653"
+"343,800";"109,608"
+"343,900";"109,575"
+"344,000";"109,531"
+"344,100";"109,496"
+"344,200";"109,456"
+"344,300";"109,419"
+"344,400";"109,379"
+"344,500";"109,343"
+"344,600";"109,292"
+"344,700";"109,255"
+"344,800";"109,216"
+"344,900";"109,177"
+"345,000";"109,136"
+"345,100";"109,095"
+"345,200";"109,045"
+"345,300";"109,005"
+"345,400";"108,964"
+"345,500";"108,923"
+"345,600";"108,890"
+"345,700";"108,861"
+"345,800";"108,823"
+"345,900";"108,791"
+"346,000";"108,755"
+"346,100";"108,735"
+"346,200";"108,706"
+"346,300";"108,670"
+"346,400";"108,635"
+"346,500";"108,613"
+"346,600";"108,566"
+"346,700";"108,532"
+"346,800";"108,500"
+"346,900";"108,464"
+"347,000";"108,430"
+"347,100";"108,338"
+"347,200";"108,335"
+"347,300";"108,300"
+"347,400";"108,237"
+"347,500";"108,241"
+"347,600";"108,216"
+"347,700";"108,178"
+"347,800";"108,130"
+"347,900";"108,105"
+"348,000";"108,067"
+"348,100";"108,025"
+"348,200";"107,989"
+"348,300";"107,954"
+"348,400";"107,921"
+"348,500";"107,886"
+"348,600";"107,838"
+"348,700";"107,797"
+"348,800";"107,757"
+"348,900";"107,715"
+"349,000";"107,654"
+"349,100";"107,558"
+"349,200";"107,564"
+"349,300";"107,518"
+"349,400";"107,479"
+"349,500";"107,433"
+"349,600";"107,388"
+"349,700";"107,341"
+"349,800";"107,300"
+"349,900";"107,257"
+"350,000";"107,216"
+"350,100";"107,169"
+"350,200";"107,138"
+"350,300";"107,089"
+"350,400";"107,056"
+"350,500";"107,013"
+"350,600";"106,981"
+"350,700";"106,943"
+"350,800";"106,903"
+"350,900";"106,869"
+"351,000";"106,829"
+"351,100";"106,801"
+"351,200";"106,754"
+"351,300";"106,722"
+"351,400";"106,692"
+"351,500";"106,656"
+"351,600";"106,623"
+"351,700";"106,585"
+"351,800";"106,554"
+"351,900";"106,513"
+"352,000";"106,488"
+"352,100";"106,441"
+"352,200";"106,385"
+"352,300";"106,377"
+"352,400";"106,313"
+"352,500";"106,273"
+"352,600";"106,235"
+"352,700";"106,219"
+"352,800";"106,164"
+"352,900";"106,120"
+"353,000";"106,101"
+"353,100";"106,066"
+"353,200";"106,026"
+"353,300";"105,989"
+"353,400";"105,966"
+"353,500";"105,909"
+"353,600";"105,867"
+"353,700";"105,826"
+"353,800";"105,791"
+"353,900";"105,766"
+"354,000";"105,729"
+"354,100";"105,700"
+"354,200";"105,676"
+"354,300";"105,641"
+"354,400";"105,591"
+"354,500";"105,555"
+"354,600";"105,518"
+"354,700";"105,482"
+"354,800";"105,447"
+"354,900";"105,409"
+"355,000";"105,374"
+"355,100";"105,343"
+"355,200";"105,303"
+"355,300";"105,269"
+"355,400";"105,231"
+"355,500";"105,199"
+"355,600";"105,159"
+"355,700";"105,130"
+"355,800";"105,096"
+"355,900";"105,052"
+"356,000";"105,017"
+"356,100";"104,982"
+"356,200";"104,950"
+"356,300";"104,927"
+"356,400";"104,886"
+"356,500";"104,855"
+"356,600";"104,823"
+"356,700";"104,780"
+"356,800";"104,746"
+"356,900";"104,710"
+"357,000";"104,669"
+"357,100";"104,620"
+"357,200";"104,573"
+"357,300";"104,538"
+"357,400";"104,492"
+"357,500";"104,475"
+"357,600";"104,439"
+"357,700";"104,411"
+"357,800";"104,384"
+"357,900";"104,337"
+"358,000";"104,298"
+"358,100";"104,267"
+"358,200";"104,224"
+"358,300";"104,190"
+"358,400";"104,156"
+"358,500";"104,125"
+"358,600";"104,092"
+"358,700";"104,066"
+"358,800";"104,041"
+"358,900";"104,013"
+"359,000";"103,976"
+"359,100";"103,944"
+"359,200";"103,899"
+"359,300";"103,854"
+"359,400";"103,819"
+"359,500";"103,790"
+"359,600";"103,760"
+"359,700";"103,726"
+"359,800";"103,690"
+"359,900";"103,660"
+"360,000";"103,627"
+"360,100";"103,593"
+"360,200";"103,560"
+"360,300";"103,529"
+"360,400";"103,496"
+"360,500";"103,469"
+"360,600";"103,449"
+"360,700";"103,410"
+"360,800";"103,368"
+"360,900";"103,323"
+"361,000";"103,301"
+"361,100";"103,271"
+"361,200";"103,237"
+"361,300";"103,209"
+"361,400";"103,185"
+"361,500";"103,137"
+"361,600";"103,103"
+"361,700";"103,073"
+"361,800";"103,053"
+"361,900";"103,014"
+"362,000";"102,973"
+"362,100";"102,937"
+"362,200";"102,923"
+"362,300";"102,897"
+"362,400";"102,870"
+"362,500";"102,824"
+"362,600";"102,816"
+"362,700";"102,778"
+"362,800";"102,743"
+"362,900";"102,713"
+"363,000";"102,678"
+"363,100";"102,649"
+"363,200";"102,621"
+"363,300";"102,592"
+"363,400";"102,559"
+"363,500";"102,527"
+"363,600";"102,493"
+"363,700";"102,468"
+"363,800";"102,432"
+"363,900";"102,398"
+"364,000";"102,373"
+"364,100";"102,340"
+"364,200";"102,311"
+"364,300";"102,281"
+"364,400";"102,249"
+"364,500";"102,216"
+"364,600";"102,195"
+"364,700";"102,163"
+"364,800";"102,131"
+"364,900";"102,100"
+"365,000";"102,071"
+"365,100";"102,042"
+"365,200";"102,006"
+"365,300";"101,975"
+"365,400";"101,948"
+"365,500";"101,912"
+"365,600";"101,881"
+"365,700";"101,846"
+"365,800";"101,814"
+"365,900";"101,779"
+"366,000";"101,743"
+"366,100";"101,717"
+"366,200";"101,686"
+"366,300";"101,664"
+"366,400";"101,634"
+"366,500";"101,599"
+"366,600";"101,561"
+"366,700";"101,528"
+"366,800";"101,501"
+"366,900";"101,469"
+"367,000";"101,441"
+"367,100";"101,404"
+"367,200";"101,373"
+"367,300";"101,344"
+"367,400";"101,311"
+"367,500";"101,283"
+"367,600";"101,256"
+"367,700";"101,222"
+"367,800";"101,187"
+"367,900";"101,151"
+"368,000";"101,118"
+"368,100";"101,090"
+"368,200";"101,053"
+"368,300";"101,021"
+"368,400";"100,987"
+"368,500";"100,952"
+"368,600";"100,921"
+"368,700";"100,884"
+"368,800";"100,857"
+"368,900";"100,823"
+"369,000";"100,792"
+"369,100";"100,761"
+"369,200";"100,731"
+"369,300";"100,703"
+"369,400";"100,679"
+"369,500";"100,647"
+"369,600";"100,615"
+"369,700";"100,583"
+"369,800";"100,549"
+"369,900";"100,514"
+"370,000";"100,484"
+"370,100";"100,452"
+"370,200";"100,424"
+"370,300";"100,396"
+"370,400";"100,368"
+"370,500";"100,347"
+"370,600";"100,326"
+"370,700";"100,292"
+"370,800";"100,259"
+"370,900";"100,242"
+"371,000";"100,205"
+"371,100";"100,174"
+"371,200";"100,148"
+"371,300";"100,120"
+"371,400";"100,090"
+"371,500";"100,064"
+"371,600";"100,033"
+"371,700";"99,992"
+"371,800";"99,975"
+"371,900";"99,947"
+"372,000";"99,899"
+"372,100";"99,861"
+"372,200";"99,844"
+"372,300";"99,807"
+"372,400";"99,758"
+"372,500";"99,738"
+"372,600";"99,705"
+"372,700";"99,671"
+"372,800";"99,627"
+"372,900";"99,604"
+"373,000";"99,570"
+"373,100";"99,530"
+"373,200";"99,493"
+"373,300";"99,458"
+"373,400";"99,420"
+"373,500";"99,385"
+"373,600";"99,351"
+"373,700";"99,318"
+"373,800";"99,287"
+"373,900";"99,257"
+"374,000";"99,218"
+"374,100";"99,185"
+"374,200";"99,150"
+"374,300";"99,119"
+"374,400";"99,086"
+"374,500";"99,059"
+"374,600";"99,019"
+"374,700";"98,989"
+"374,800";"98,961"
+"374,900";"98,941"
+"375,000";"98,906"
+"375,100";"98,873"
+"375,200";"98,829"
+"375,300";"98,797"
+"375,400";"98,774"
+"375,500";"98,744"
+"375,600";"98,716"
+"375,700";"98,692"
+"375,800";"98,663"
+"375,900";"98,634"
+"376,000";"98,603"
+"376,100";"98,581"
+"376,200";"98,544"
+"376,300";"98,512"
+"376,400";"98,477"
+"376,500";"98,442"
+"376,600";"98,408"
+"376,700";"98,358"
+"376,800";"98,336"
+"376,900";"98,302"
+"377,000";"98,280"
+"377,100";"98,247"
+"377,200";"98,219"
+"377,300";"98,186"
+"377,400";"98,150"
+"377,500";"98,122"
+"377,600";"98,083"
+"377,700";"98,052"
+"377,800";"98,024"
+"377,900";"97,999"
+"378,000";"97,954"
+"378,100";"97,937"
+"378,200";"97,901"
+"378,300";"97,854"
+"378,400";"97,831"
+"378,500";"97,790"
+"378,600";"97,771"
+"378,700";"97,717"
+"378,800";"97,690"
+"378,900";"97,663"
+"379,000";"97,616"
+"379,100";"97,584"
+"379,200";"97,553"
+"379,300";"97,544"
+"379,400";"97,515"
+"379,500";"97,466"
+"379,600";"97,458"
+"379,700";"97,426"
+"379,800";"97,397"
+"379,900";"97,364"
+"380,000";"97,332"
+"380,100";"97,309"
+"380,200";"97,285"
+"380,300";"97,262"
+"380,400";"97,234"
+"380,500";"97,208"
+"380,600";"97,185"
+"380,700";"97,149"
+"380,800";"97,111"
+"380,900";"97,083"
+"381,000";"97,042"
+"381,100";"97,005"
+"381,200";"96,979"
+"381,300";"96,952"
+"381,400";"96,924"
+"381,500";"96,895"
+"381,600";"96,874"
+"381,700";"96,838"
+"381,800";"96,809"
+"381,900";"96,773"
+"382,000";"96,747"
+"382,100";"96,719"
+"382,200";"96,690"
+"382,300";"96,661"
+"382,400";"96,639"
+"382,500";"96,618"
+"382,600";"96,594"
+"382,700";"96,564"
+"382,800";"96,535"
+"382,900";"96,508"
+"383,000";"96,481"
+"383,100";"96,446"
+"383,200";"96,409"
+"383,300";"96,376"
+"383,400";"96,344"
+"383,500";"96,312"
+"383,600";"96,282"
+"383,700";"96,256"
+"383,800";"96,231"
+"383,900";"96,212"
+"384,000";"96,178"
+"384,100";"96,149"
+"384,200";"96,116"
+"384,300";"96,083"
+"384,400";"96,055"
+"384,500";"96,023"
+"384,600";"96,001"
+"384,700";"95,976"
+"384,800";"95,951"
+"384,900";"95,964"
+"385,000";"95,942"
+"385,100";"95,917"
+"385,200";"95,889"
+"385,300";"95,858"
+"385,400";"95,823"
+"385,500";"95,796"
+"385,600";"95,769"
+"385,700";"95,737"
+"385,800";"95,702"
+"385,900";"95,670"
+"386,000";"95,644"
+"386,100";"95,616"
+"386,200";"95,588"
+"386,300";"95,559"
+"386,400";"95,532"
+"386,500";"95,505"
+"386,600";"95,477"
+"386,700";"95,460"
+"386,800";"95,421"
+"386,900";"95,399"
+"387,000";"95,375"
+"387,100";"95,343"
+"387,200";"95,323"
+"387,300";"95,289"
+"387,400";"95,265"
+"387,500";"95,235"
+"387,600";"95,204"
+"387,700";"95,179"
+"387,800";"95,158"
+"387,900";"95,134"
+"388,000";"95,109"
+"388,100";"95,083"
+"388,200";"95,051"
+"388,300";"95,025"
+"388,400";"95,003"
+"388,500";"94,973"
+"388,600";"94,942"
+"388,700";"94,914"
+"388,800";"94,881"
+"388,900";"94,859"
+"389,000";"94,835"
+"389,100";"94,807"
+"389,200";"94,788"
+"389,300";"94,757"
+"389,400";"94,743"
+"389,500";"94,723"
+"389,600";"94,707"
+"389,700";"94,686"
+"389,800";"94,665"
+"389,900";"94,639"
+"390,000";"94,617"
+"390,100";"94,595"
+"390,200";"94,579"
+"390,300";"94,553"
+"390,400";"94,534"
+"390,500";"94,512"
+"390,600";"94,484"
+"390,700";"94,462"
+"390,800";"94,440"
+"390,900";"94,416"
+"391,000";"94,389"
+"391,100";"94,371"
+"391,200";"94,343"
+"391,300";"94,322"
+"391,400";"94,302"
+"391,500";"94,271"
+"391,600";"94,248"
+"391,700";"94,227"
+"391,800";"94,203"
+"391,900";"94,184"
+"392,000";"94,165"
+"392,100";"94,145"
+"392,200";"94,122"
+"392,300";"94,102"
+"392,400";"94,082"
+"392,500";"94,064"
+"392,600";"94,042"
+"392,700";"94,024"
+"392,800";"94,004"
+"392,900";"93,984"
+"393,000";"93,961"
+"393,100";"93,941"
+"393,200";"93,919"
+"393,300";"93,900"
+"393,400";"93,880"
+"393,500";"93,858"
+"393,600";"93,839"
+"393,700";"93,815"
+"393,800";"93,794"
+"393,900";"93,777"
+"394,000";"93,754"
+"394,100";"93,736"
+"394,200";"93,715"
+"394,300";"93,696"
+"394,400";"93,678"
+"394,500";"93,659"
+"394,600";"93,639"
+"394,700";"93,619"
+"394,800";"93,600"
+"394,900";"93,574"
+"395,000";"93,551"
+"395,100";"93,527"
+"395,200";"93,506"
+"395,300";"93,483"
+"395,400";"93,463"
+"395,500";"93,442"
+"395,600";"93,421"
+"395,700";"93,403"
+"395,800";"93,383"
+"395,900";"93,362"
+"396,000";"93,343"
+"396,100";"93,325"
+"396,200";"93,303"
+"396,300";"93,280"
+"396,400";"93,257"
+"396,500";"93,235"
+"396,600";"93,213"
+"396,700";"93,193"
+"396,800";"93,169"
+"396,900";"93,146"
+"397,000";"93,127"
+"397,100";"93,101"
+"397,200";"93,076"
+"397,300";"93,051"
+"397,400";"93,033"
+"397,500";"93,009"
+"397,600";"92,990"
+"397,700";"92,973"
+"397,800";"92,951"
+"397,900";"92,931"
+"398,000";"92,907"
+"398,100";"92,884"
+"398,200";"92,863"
+"398,300";"92,825"
+"398,400";"92,801"
+"398,500";"92,772"
+"398,600";"92,747"
+"398,700";"92,732"
+"398,800";"92,707"
+"398,900";"92,686"
+"399,000";"92,675"
+"399,100";"92,649"
+"399,200";"92,615"
+"399,300";"92,601"
+"399,400";"92,582"
+"399,500";"92,563"
+"399,600";"92,541"
+"399,700";"92,514"
+"399,800";"92,490"
+"399,900";"92,462"
+"400,000";"92,442"
+"400,100";"92,417"
+"400,200";"92,396"
+"400,300";"92,365"
+"400,400";"92,342"
+"400,500";"92,302"
+"400,600";"92,302"
+"400,700";"92,310"
+"400,800";"92,278"
+"400,900";"92,248"
+"401,000";"92,225"
+"401,100";"92,201"
+"401,200";"92,177"
+"401,300";"92,156"
+"401,400";"92,128"
+"401,500";"92,115"
+"401,600";"92,088"
+"401,700";"92,073"
+"401,800";"92,054"
+"401,900";"92,025"
+"402,000";"92,004"
+"402,100";"91,983"
+"402,200";"91,962"
+"402,300";"91,937"
+"402,400";"91,916"
+"402,500";"91,895"
+"402,600";"91,872"
+"402,700";"91,863"
+"402,800";"91,843"
+"402,900";"91,812"
+"403,000";"91,795"
+"403,100";"91,789"
+"403,200";"91,791"
+"403,300";"91,742"
+"403,400";"91,755"
+"403,500";"91,706"
+"403,600";"91,684"
+"403,700";"91,672"
+"403,800";"91,655"
+"403,900";"91,635"
+"404,000";"91,619"
+"404,100";"91,606"
+"404,200";"91,587"
+"404,300";"91,580"
+"404,400";"91,565"
+"404,500";"91,547"
+"404,600";"91,522"
+"404,700";"91,498"
+"404,800";"91,497"
+"404,900";"91,472"
+"405,000";"91,454"
+"405,100";"91,446"
+"405,200";"91,426"
+"405,300";"91,409"
+"405,400";"91,391"
+"405,500";"91,378"
+"405,600";"91,363"
+"405,700";"91,345"
+"405,800";"91,330"
+"405,900";"91,315"
+"406,000";"91,298"
+"406,100";"91,266"
+"406,200";"91,261"
+"406,300";"91,242"
+"406,400";"91,208"
+"406,500";"91,203"
+"406,600";"91,174"
+"406,700";"91,169"
+"406,800";"91,140"
+"406,900";"91,124"
+"407,000";"91,106"
+"407,100";"91,101"
+"407,200";"91,070"
+"407,300";"91,054"
+"407,400";"91,051"
+"407,500";"91,019"
+"407,600";"91,013"
+"407,700";"90,985"
+"407,800";"90,968"
+"407,900";"90,948"
+"408,000";"90,931"
+"408,100";"90,915"
+"408,200";"90,917"
+"408,300";"90,903"
+"408,400";"90,886"
+"408,500";"90,865"
+"408,600";"90,850"
+"408,700";"90,834"
+"408,800";"90,821"
+"408,900";"90,805"
+"409,000";"90,787"
+"409,100";"90,772"
+"409,200";"90,756"
+"409,300";"90,752"
+"409,400";"90,734"
+"409,500";"90,708"
+"409,600";"90,692"
+"409,700";"90,678"
+"409,800";"90,662"
+"409,900";"90,648"
+"410,000";"90,630"
+"410,100";"90,615"
+"410,200";"90,603"
+"410,300";"90,591"
+"410,400";"90,574"
+"410,500";"90,555"
+"410,600";"90,535"
+"410,700";"90,518"
+"410,800";"90,504"
+"410,900";"90,488"
+"411,000";"90,472"
+"411,100";"90,454"
+"411,200";"90,437"
+"411,300";"90,415"
+"411,400";"90,394"
+"411,500";"90,379"
+"411,600";"90,360"
+"411,700";"90,345"
+"411,800";"90,327"
+"411,900";"90,315"
+"412,000";"90,298"
+"412,100";"90,278"
+"412,200";"90,264"
+"412,300";"90,250"
+"412,400";"90,233"
+"412,500";"90,219"
+"412,600";"90,207"
+"412,700";"90,195"
+"412,800";"90,174"
+"412,900";"90,161"
+"413,000";"90,144"
+"413,100";"90,127"
+"413,200";"90,113"
+"413,300";"90,097"
+"413,400";"90,084"
+"413,500";"90,068"
+"413,600";"90,054"
+"413,700";"90,041"
+"413,800";"90,029"
+"413,900";"90,012"
+"414,000";"89,998"
+"414,100";"89,984"
+"414,200";"89,966"
+"414,300";"89,951"
+"414,400";"89,981"
+"414,500";"89,920"
+"414,600";"89,903"
+"414,700";"89,890"
+"414,800";"89,874"
+"414,900";"89,858"
+"415,000";"89,840"
+"415,100";"89,826"
+"415,200";"89,808"
+"415,300";"89,791"
+"415,400";"89,778"
+"415,500";"89,758"
+"415,600";"89,742"
+"415,700";"89,723"
+"415,800";"89,706"
+"415,900";"89,693"
+"416,000";"89,676"
+"416,100";"89,690"
+"416,200";"89,697"
+"416,300";"89,686"
+"416,400";"89,672"
+"416,500";"89,661"
+"416,600";"89,650"
+"416,700";"89,635"
+"416,800";"89,622"
+"416,900";"89,610"
+"417,000";"89,587"
+"417,100";"89,576"
+"417,200";"89,563"
+"417,300";"89,549"
+"417,400";"89,485"
+"417,500";"89,515"
+"417,600";"89,452"
+"417,700";"89,442"
+"417,800";"89,428"
+"417,900";"89,408"
+"418,000";"89,394"
+"418,100";"89,381"
+"418,200";"89,368"
+"418,300";"89,352"
+"418,400";"89,341"
+"418,500";"89,326"
+"418,600";"89,314"
+"418,700";"89,303"
+"418,800";"89,335"
+"418,900";"89,275"
+"419,000";"89,258"
+"419,100";"89,291"
+"419,200";"89,277"
+"419,300";"89,212"
+"419,400";"89,251"
+"419,500";"89,233"
+"419,600";"89,216"
+"419,700";"89,146"
+"419,800";"89,184"
+"419,900";"89,170"
+"420,000";"89,148"
+"420,100";"89,133"
+"420,200";"89,112"
+"420,300";"89,040"
+"420,400";"89,074"
+"420,500";"89,058"
+"420,600";"88,983"
+"420,700";"89,023"
+"420,800";"89,004"
+"420,900";"88,983"
+"421,000";"88,963"
+"421,100";"88,945"
+"421,200";"88,928"
+"421,300";"88,826"
+"421,400";"88,809"
+"421,500";"88,789"
+"421,600";"88,769"
+"421,700";"88,761"
+"421,800";"88,746"
+"421,900";"88,737"
+"422,000";"88,729"
+"422,100";"88,719"
+"422,200";"88,712"
+"422,300";"88,702"
+"422,400";"88,688"
+"422,500";"88,679"
+"422,600";"88,662"
+"422,700";"88,646"
+"422,800";"88,629"
+"422,900";"88,617"
+"423,000";"88,607"
+"423,100";"88,589"
+"423,200";"88,565"
+"423,300";"88,544"
+"423,400";"88,525"
+"423,500";"88,509"
+"423,600";"88,492"
+"423,700";"88,474"
+"423,800";"88,456"
+"423,900";"88,439"
+"424,000";"88,425"
+"424,100";"88,412"
+"424,200";"88,399"
+"424,300";"88,387"
+"424,400";"88,412"
+"424,500";"88,390"
+"424,600";"88,390"
+"424,700";"88,381"
+"424,800";"88,363"
+"424,900";"88,319"
+"425,000";"88,330"
+"425,100";"88,252"
+"425,200";"88,295"
+"425,300";"88,227"
+"425,400";"88,211"
+"425,500";"88,197"
+"425,600";"88,186"
+"425,700";"88,174"
+"425,800";"88,168"
+"425,900";"88,185"
+"426,000";"88,193"
+"426,100";"88,194"
+"426,200";"88,151"
+"426,300";"88,158"
+"426,400";"88,146"
+"426,500";"88,113"
+"426,600";"88,123"
+"426,700";"88,112"
+"426,800";"88,106"
+"426,900";"88,095"
+"427,000";"88,086"
+"427,100";"88,055"
+"427,200";"88,043"
+"427,300";"88,059"
+"427,400";"88,023"
+"427,500";"88,011"
+"427,600";"88,022"
+"427,700";"87,993"
+"427,800";"87,984"
+"427,900";"87,999"
+"428,000";"87,989"
+"428,100";"87,908"
+"428,200";"87,945"
+"428,300";"87,918"
+"428,400";"87,924"
+"428,500";"87,918"
+"428,600";"87,898"
+"428,700";"87,896"
+"428,800";"87,887"
+"428,900";"87,876"
+"429,000";"87,870"
+"429,100";"87,859"
+"429,200";"87,843"
+"429,300";"87,842"
+"429,400";"87,837"
+"429,500";"87,828"
+"429,600";"87,818"
+"429,700";"87,804"
+"429,800";"87,791"
+"429,900";"87,782"
+"430,000";"87,783"
+"430,100";"87,774"
+"430,200";"87,763"
+"430,300";"87,755"
+"430,400";"87,744"
+"430,500";"87,736"
+"430,600";"87,725"
+"430,700";"87,716"
+"430,800";"87,699"
+"430,900";"87,693"
+"431,000";"87,680"
+"431,100";"87,672"
+"431,200";"87,664"
+"431,300";"87,651"
+"431,400";"87,642"
+"431,500";"87,631"
+"431,600";"87,622"
+"431,700";"87,613"
+"431,800";"87,608"
+"431,900";"87,592"
+"432,000";"87,578"
+"432,100";"87,566"
+"432,200";"87,557"
+"432,300";"87,545"
+"432,400";"87,536"
+"432,500";"87,526"
+"432,600";"87,516"
+"432,700";"87,506"
+"432,800";"87,495"
+"432,900";"87,479"
+"433,000";"87,475"
+"433,100";"87,464"
+"433,200";"87,456"
+"433,300";"87,444"
+"433,400";"87,425"
+"433,500";"87,408"
+"433,600";"87,394"
+"433,700";"87,378"
+"433,800";"87,360"
+"433,900";"87,346"
+"434,000";"87,328"
+"434,100";"87,307"
+"434,200";"87,293"
+"434,300";"87,273"
+"434,400";"87,266"
+"434,500";"87,249"
+"434,600";"87,237"
+"434,700";"87,222"
+"434,800";"87,210"
+"434,900";"87,198"
+"435,000";"87,190"
+"435,100";"87,182"
+"435,200";"87,176"
+"435,300";"87,163"
+"435,400";"87,155"
+"435,500";"87,144"
+"435,600";"87,134"
+"435,700";"87,128"
+"435,800";"87,110"
+"435,900";"87,100"
+"436,000";"87,091"
+"436,100";"87,080"
+"436,200";"87,068"
+"436,300";"87,055"
+"436,400";"87,043"
+"436,500";"87,033"
+"436,600";"87,024"
+"436,700";"87,014"
+"436,800";"87,005"
+"436,900";"86,995"
+"437,000";"86,981"
+"437,100";"86,976"
+"437,200";"86,963"
+"437,300";"86,953"
+"437,400";"86,943"
+"437,500";"86,932"
+"437,600";"86,923"
+"437,700";"86,907"
+"437,800";"86,905"
+"437,900";"86,896"
+"438,000";"86,884"
+"438,100";"86,873"
+"438,200";"86,863"
+"438,300";"86,851"
+"438,400";"86,845"
+"438,500";"86,835"
+"438,600";"86,826"
+"438,700";"86,812"
+"438,800";"86,802"
+"438,900";"86,791"
+"439,000";"86,780"
+"439,100";"86,764"
+"439,200";"86,762"
+"439,300";"86,759"
+"439,400";"86,751"
+"439,500";"86,734"
+"439,600";"86,728"
+"439,700";"86,722"
+"439,800";"86,712"
+"439,900";"86,704"
+"440,000";"86,700"
+"440,100";"86,692"
+"440,200";"86,674"
+"440,300";"86,658"
+"440,400";"86,652"
+"440,500";"86,631"
+"440,600";"86,619"
+"440,700";"86,606"
+"440,800";"86,602"
+"440,900";"86,584"
+"441,000";"86,575"
+"441,100";"86,566"
+"441,200";"86,559"
+"441,300";"86,550"
+"441,400";"86,542"
+"441,500";"86,532"
+"441,600";"86,526"
+"441,700";"86,514"
+"441,800";"86,505"
+"441,900";"86,492"
+"442,000";"86,483"
+"442,100";"86,473"
+"442,200";"86,460"
+"442,300";"86,447"
+"442,400";"86,426"
+"442,500";"86,424"
+"442,600";"86,409"
+"442,700";"86,395"
+"442,800";"86,383"
+"442,900";"86,369"
+"443,000";"86,358"
+"443,100";"86,355"
+"443,200";"86,343"
+"443,300";"86,329"
+"443,400";"86,333"
+"443,500";"86,320"
+"443,600";"86,305"
+"443,700";"86,295"
+"443,800";"86,292"
+"443,900";"86,283"
+"444,000";"86,268"
+"444,100";"86,259"
+"444,200";"86,241"
+"444,300";"86,235"
+"444,400";"86,213"
+"444,500";"86,213"
+"444,600";"86,204"
+"444,700";"86,198"
+"444,800";"86,186"
+"444,900";"86,178"
+"445,000";"86,169"
+"445,100";"86,150"
+"445,200";"86,144"
+"445,300";"86,135"
+"445,400";"86,123"
+"445,500";"86,111"
+"445,600";"86,103"
+"445,700";"86,080"
+"445,800";"86,080"
+"445,900";"86,067"
+"446,000";"86,053"
+"446,100";"86,042"
+"446,200";"86,031"
+"446,300";"86,014"
+"446,400";"86,003"
+"446,500";"85,992"
+"446,600";"85,982"
+"446,700";"85,964"
+"446,800";"85,964"
+"446,900";"85,944"
+"447,000";"85,931"
+"447,100";"85,920"
+"447,200";"85,904"
+"447,300";"85,893"
+"447,400";"85,893"
+"447,500";"85,884"
+"447,600";"85,874"
+"447,700";"85,862"
+"447,800";"85,854"
+"447,900";"85,834"
+"448,000";"85,827"
+"448,100";"85,818"
+"448,200";"85,805"
+"448,300";"85,784"
+"448,400";"85,783"
+"448,500";"85,775"
+"448,600";"85,759"
+"448,700";"85,740"
+"448,800";"85,736"
+"448,900";"85,725"
+"449,000";"85,711"
+"449,100";"85,705"
+"449,200";"85,696"
+"449,300";"85,673"
+"449,400";"85,663"
+"449,500";"85,653"
+"449,600";"85,642"
+"449,700";"85,631"
+"449,800";"85,612"
+"449,900";"85,607"
+"450,000";"85,590"
+"450,100";"85,582"
+"450,200";"85,571"
+"450,300";"85,561"
+"450,400";"85,563"
+"450,500";"85,532"
+"450,600";"85,519"
+"450,700";"85,508"
+"450,800";"85,501"
+"450,900";"85,482"
+"451,000";"85,473"
+"451,100";"85,462"
+"451,200";"85,449"
+"451,300";"85,449"
+"451,400";"85,431"
+"451,500";"85,416"
+"451,600";"85,404"
+"451,700";"85,400"
+"451,800";"85,382"
+"451,900";"85,372"
+"452,000";"85,361"
+"452,100";"85,362"
+"452,200";"85,339"
+"452,300";"85,324"
+"452,400";"85,319"
+"452,500";"85,308"
+"452,600";"85,295"
+"452,700";"85,285"
+"452,800";"85,276"
+"452,900";"85,267"
+"453,000";"85,253"
+"453,100";"85,252"
+"453,200";"85,236"
+"453,300";"85,222"
+"453,400";"85,208"
+"453,500";"85,183"
+"453,600";"85,181"
+"453,700";"85,169"
+"453,800";"85,167"
+"453,900";"85,157"
+"454,000";"85,145"
+"454,100";"85,144"
+"454,200";"85,121"
+"454,300";"85,109"
+"454,400";"85,097"
+"454,500";"85,093"
+"454,600";"85,072"
+"454,700";"85,073"
+"454,800";"85,057"
+"454,900";"85,048"
+"455,000";"85,039"
+"455,100";"85,036"
+"455,200";"85,011"
+"455,300";"85,012"
+"455,400";"85,002"
+"455,500";"84,992"
+"455,600";"84,981"
+"455,700";"84,992"
+"455,800";"84,978"
+"455,900";"84,969"
+"456,000";"84,966"
+"456,100";"84,958"
+"456,200";"84,945"
+"456,300";"84,938"
+"456,400";"84,927"
+"456,500";"84,915"
+"456,600";"84,907"
+"456,700";"84,893"
+"456,800";"84,883"
+"456,900";"84,872"
+"457,000";"84,866"
+"457,100";"84,847"
+"457,200";"84,841"
+"457,300";"84,834"
+"457,400";"84,827"
+"457,500";"84,818"
+"457,600";"84,809"
+"457,700";"84,804"
+"457,800";"84,788"
+"457,900";"84,774"
+"458,000";"84,761"
+"458,100";"84,757"
+"458,200";"84,727"
+"458,300";"84,726"
+"458,400";"84,732"
+"458,500";"84,722"
+"458,600";"84,708"
+"458,700";"84,687"
+"458,800";"84,676"
+"458,900";"84,679"
+"459,000";"84,676"
+"459,100";"84,659"
+"459,200";"84,653"
+"459,300";"84,636"
+"459,400";"84,640"
+"459,500";"84,628"
+"459,600";"84,597"
+"459,700";"84,610"
+"459,800";"84,593"
+"459,900";"84,591"
+"460,000";"84,576"
+"460,100";"84,573"
+"460,200";"84,557"
+"460,300";"84,546"
+"460,400";"84,534"
+"460,500";"84,524"
+"460,600";"84,514"
+"460,700";"84,501"
+"460,800";"84,497"
+"460,900";"84,476"
+"461,000";"84,478"
+"461,100";"84,462"
+"461,200";"84,460"
+"461,300";"84,456"
+"461,400";"84,481"
+"461,500";"84,468"
+"461,600";"84,440"
+"461,700";"84,435"
+"461,800";"84,448"
+"461,900";"84,405"
+"462,000";"84,398"
+"462,100";"84,394"
+"462,200";"84,388"
+"462,300";"84,382"
+"462,400";"84,371"
+"462,500";"84,362"
+"462,600";"84,353"
+"462,700";"84,326"
+"462,800";"84,328"
+"462,900";"84,315"
+"463,000";"84,308"
+"463,100";"84,282"
+"463,200";"84,276"
+"463,300";"84,260"
+"463,400";"84,257"
+"463,500";"84,242"
+"463,600";"84,224"
+"463,700";"84,212"
+"463,800";"84,205"
+"463,900";"84,196"
+"464,000";"84,188"
+"464,100";"84,178"
+"464,200";"84,168"
+"464,300";"84,157"
+"464,400";"84,151"
+"464,500";"84,136"
+"464,600";"84,132"
+"464,700";"84,125"
+"464,800";"84,118"
+"464,900";"84,113"
+"465,000";"84,107"
+"465,100";"84,096"
+"465,200";"84,086"
+"465,300";"84,076"
+"465,400";"84,068"
+"465,500";"84,061"
+"465,600";"84,052"
+"465,700";"84,039"
+"465,800";"84,027"
+"465,900";"84,014"
+"466,000";"84,005"
+"466,100";"83,996"
+"466,200";"83,983"
+"466,300";"83,973"
+"466,400";"83,964"
+"466,500";"83,955"
+"466,600";"83,949"
+"466,700";"83,939"
+"466,800";"83,933"
+"466,900";"83,927"
+"467,000";"83,920"
+"467,100";"83,914"
+"467,200";"83,910"
+"467,300";"83,902"
+"467,400";"83,893"
+"467,500";"83,886"
+"467,600";"83,879"
+"467,700";"83,870"
+"467,800";"83,864"
+"467,900";"83,862"
+"468,000";"83,853"
+"468,100";"83,846"
+"468,200";"83,837"
+"468,300";"83,834"
+"468,400";"83,830"
+"468,500";"83,821"
+"468,600";"83,814"
+"468,700";"83,809"
+"468,800";"83,788"
+"468,900";"83,792"
+"469,000";"83,780"
+"469,100";"83,768"
+"469,200";"83,775"
+"469,300";"83,760"
+"469,400";"83,764"
+"469,500";"83,750"
+"469,600";"83,745"
+"469,700";"83,736"
+"469,800";"83,731"
+"469,900";"83,723"
+"470,000";"83,714"
+"470,100";"83,704"
+"470,200";"83,689"
+"470,300";"83,685"
+"470,400";"83,676"
+"470,500";"83,668"
+"470,600";"83,662"
+"470,700";"83,656"
+"470,800";"83,644"
+"470,900";"83,638"
+"471,000";"83,632"
+"471,100";"83,626"
+"471,200";"83,617"
+"471,300";"83,614"
+"471,400";"83,605"
+"471,500";"83,598"
+"471,600";"83,596"
+"471,700";"83,584"
+"471,800";"83,588"
+"471,900";"83,579"
+"472,000";"83,569"
+"472,100";"83,562"
+"472,200";"83,548"
+"472,300";"83,545"
+"472,400";"83,546"
+"472,500";"83,537"
+"472,600";"83,529"
+"472,700";"83,511"
+"472,800";"83,506"
+"472,900";"83,496"
+"473,000";"83,486"
+"473,100";"83,480"
+"473,200";"83,470"
+"473,300";"83,459"
+"473,400";"83,452"
+"473,500";"83,447"
+"473,600";"83,439"
+"473,700";"83,445"
+"473,800";"83,435"
+"473,900";"83,418"
+"474,000";"83,418"
+"474,100";"83,411"
+"474,200";"83,406"
+"474,300";"83,394"
+"474,400";"83,388"
+"474,500";"83,382"
+"474,600";"83,375"
+"474,700";"83,366"
+"474,800";"83,356"
+"474,900";"83,341"
+"475,000";"83,334"
+"475,100";"83,330"
+"475,200";"83,332"
+"475,300";"83,317"
+"475,400";"83,307"
+"475,500";"83,301"
+"475,600";"83,293"
+"475,700";"83,283"
+"475,800";"83,280"
+"475,900";"83,284"
+"476,000";"83,276"
+"476,100";"83,267"
+"476,200";"83,252"
+"476,300";"83,244"
+"476,400";"83,239"
+"476,500";"83,234"
+"476,600";"83,229"
+"476,700";"83,225"
+"476,800";"83,218"
+"476,900";"83,212"
+"477,000";"83,208"
+"477,100";"83,201"
+"477,200";"83,198"
+"477,300";"83,192"
+"477,400";"83,183"
+"477,500";"83,178"
+"477,600";"83,168"
+"477,700";"83,162"
+"477,800";"83,155"
+"477,900";"83,151"
+"478,000";"83,143"
+"478,100";"83,136"
+"478,200";"83,129"
+"478,300";"83,129"
+"478,400";"83,127"
+"478,500";"83,120"
+"478,600";"83,116"
+"478,700";"83,113"
+"478,800";"83,107"
+"478,900";"83,093"
+"479,000";"83,087"
+"479,100";"83,082"
+"479,200";"83,075"
+"479,300";"83,068"
+"479,400";"83,060"
+"479,500";"83,062"
+"479,600";"83,059"
+"479,700";"83,045"
+"479,800";"83,039"
+"479,900";"83,035"
+"480,000";"83,028"
+"480,100";"83,024"
+"480,200";"83,019"
+"480,300";"83,018"
+"480,400";"83,019"
+"480,500";"83,014"
+"480,600";"83,010"
+"480,700";"83,010"
+"480,800";"83,018"
+"480,900";"83,013"
+"481,000";"83,007"
+"481,100";"82,999"
+"481,200";"82,994"
+"481,300";"82,988"
+"481,400";"82,964"
+"481,500";"82,969"
+"481,600";"82,979"
+"481,700";"82,971"
+"481,800";"82,953"
+"481,900";"82,947"
+"482,000";"82,944"
+"482,100";"82,934"
+"482,200";"82,926"
+"482,300";"82,920"
+"482,400";"82,925"
+"482,500";"82,916"
+"482,600";"82,908"
+"482,700";"82,900"
+"482,800";"82,890"
+"482,900";"82,883"
+"483,000";"82,877"
+"483,100";"82,856"
+"483,200";"82,850"
+"483,300";"82,842"
+"483,400";"82,819"
+"483,500";"82,823"
+"483,600";"82,814"
+"483,700";"82,802"
+"483,800";"82,801"
+"483,900";"82,779"
+"484,000";"82,772"
+"484,100";"82,760"
+"484,200";"82,762"
+"484,300";"82,743"
+"484,400";"82,746"
+"484,500";"82,742"
+"484,600";"82,737"
+"484,700";"82,729"
+"484,800";"82,722"
+"484,900";"82,716"
+"485,000";"82,709"
+"485,100";"82,692"
+"485,200";"82,695"
+"485,300";"82,685"
+"485,400";"82,656"
+"485,500";"82,646"
+"485,600";"82,663"
+"485,700";"82,655"
+"485,800";"82,627"
+"485,900";"82,633"
+"486,000";"82,620"
+"486,100";"82,599"
+"486,200";"82,581"
+"486,300";"82,566"
+"486,400";"82,553"
+"486,500";"82,538"
+"486,600";"82,520"
+"486,700";"82,503"
+"486,800";"82,487"
+"486,900";"82,456"
+"487,000";"82,435"
+"487,100";"82,419"
+"487,200";"82,401"
+"487,300";"82,394"
+"487,400";"82,383"
+"487,500";"82,372"
+"487,600";"82,364"
+"487,700";"82,348"
+"487,800";"82,337"
+"487,900";"82,325"
+"488,000";"82,315"
+"488,100";"82,293"
+"488,200";"82,286"
+"488,300";"82,275"
+"488,400";"82,279"
+"488,500";"82,259"
+"488,600";"82,252"
+"488,700";"82,259"
+"488,800";"82,240"
+"488,900";"82,247"
+"489,000";"82,242"
+"489,100";"82,232"
+"489,200";"82,209"
+"489,300";"82,195"
+"489,400";"82,207"
+"489,500";"82,199"
+"489,600";"82,193"
+"489,700";"82,185"
+"489,800";"82,175"
+"489,900";"82,163"
+"490,000";"82,156"
+"490,100";"82,145"
+"490,200";"82,134"
+"490,300";"82,123"
+"490,400";"82,102"
+"490,500";"82,090"
+"490,600";"82,083"
+"490,700";"82,090"
+"490,800";"82,062"
+"490,900";"82,046"
+"491,000";"82,036"
+"491,100";"82,024"
+"491,200";"82,012"
+"491,300";"81,996"
+"491,400";"81,961"
+"491,500";"81,953"
+"491,600";"81,945"
+"491,700";"81,933"
+"491,800";"81,921"
+"491,900";"81,917"
+"492,000";"81,903"
+"492,100";"81,890"
+"492,200";"81,867"
+"492,300";"81,856"
+"492,400";"81,869"
+"492,500";"81,856"
+"492,600";"81,848"
+"492,700";"81,838"
+"492,800";"81,825"
+"492,900";"81,822"
+"493,000";"81,830"
+"493,100";"81,808"
+"493,200";"81,817"
+"493,300";"81,810"
+"493,400";"81,803"
+"493,500";"81,781"
+"493,600";"81,775"
+"493,700";"81,766"
+"493,800";"81,760"
+"493,900";"81,764"
+"494,000";"81,756"
+"494,100";"81,752"
+"494,200";"81,728"
+"494,300";"81,700"
+"494,400";"81,718"
+"494,500";"81,713"
+"494,600";"81,712"
+"494,700";"81,705"
+"494,800";"81,697"
+"494,900";"81,689"
+"495,000";"81,682"
+"495,100";"81,677"
+"495,200";"81,669"
+"495,300";"81,665"
+"495,400";"81,634"
+"495,500";"81,621"
+"495,600";"81,611"
+"495,700";"81,605"
+"495,800";"81,602"
+"495,900";"81,596"
+"496,000";"81,590"
+"496,100";"81,580"
+"496,200";"81,573"
+"496,300";"81,571"
+"496,400";"81,560"
+"496,500";"81,547"
+"496,600";"81,539"
+"496,700";"81,491"
+"496,800";"81,507"
+"496,900";"81,495"
+"497,000";"81,479"
+"497,100";"81,485"
+"497,200";"81,474"
+"497,300";"81,470"
+"497,400";"81,464"
+"497,500";"81,461"
+"497,600";"81,448"
+"497,700";"81,446"
+"497,800";"81,435"
+"497,900";"81,435"
+"498,000";"81,425"
+"498,100";"81,416"
+"498,200";"81,409"
+"498,300";"81,411"
+"498,400";"81,397"
+"498,500";"81,395"
+"498,600";"81,408"
+"498,700";"81,404"
+"498,800";"81,397"
+"498,900";"81,341"
+"499,000";"81,339"
+"499,100";"81,342"
+"499,200";"81,333"
+"499,300";"81,353"
+"499,400";"81,345"
+"499,500";"81,314"
+"499,600";"81,327"
+"499,700";"81,299"
+"499,800";"81,286"
+"499,900";"81,290"
+"500,000";"81,303"
+"500,100";"81,292"
+"500,200";"81,290"
+"500,300";"81,272"
+"500,400";"81,261"
+"500,500";"81,250"
+"500,600";"81,242"
+"500,700";"81,234"
+"500,800";"81,213"
+"500,900";"81,217"
+"501,000";"81,212"
+"501,100";"81,204"
+"501,200";"81,212"
+"501,300";"81,190"
+"501,400";"81,176"
+"501,500";"81,170"
+"501,600";"81,155"
+"501,700";"81,144"
+"501,800";"81,143"
+"501,900";"81,119"
+"502,000";"81,132"
+"502,100";"81,132"
+"502,200";"81,118"
+"502,300";"81,117"
+"502,400";"81,103"
+"502,500";"81,104"
+"502,600";"81,099"
+"502,700";"81,094"
+"502,800";"81,112"
+"502,900";"81,080"
+"503,000";"81,072"
+"503,100";"81,049"
+"503,200";"81,046"
+"503,300";"81,026"
+"503,400";"81,017"
+"503,500";"81,009"
+"503,600";"81,025"
+"503,700";"81,031"
+"503,800";"81,025"
+"503,900";"80,995"
+"504,000";"80,978"
+"504,100";"80,973"
+"504,200";"80,975"
+"504,300";"80,972"
+"504,400";"80,974"
+"504,500";"80,979"
+"504,600";"80,966"
+"504,700";"80,957"
+"504,800";"80,927"
+"504,900";"80,907"
+"505,000";"80,931"
+"505,100";"80,885"
+"505,200";"80,910"
+"505,300";"80,767"
+"505,400";"80,906"
+"505,500";"80,864"
+"505,600";"80,884"
+"505,700";"80,863"
+"505,800";"80,877"
+"505,900";"80,851"
+"506,000";"80,858"
+"506,100";"80,845"
+"506,200";"80,851"
+"506,300";"80,838"
+"506,400";"80,827"
+"506,500";"80,818"
+"506,600";"80,833"
+"506,700";"80,816"
+"506,800";"80,792"
+"506,900";"80,805"
+"507,000";"80,802"
+"507,100";"80,797"
+"507,200";"80,795"
+"507,300";"80,783"
+"507,400";"80,775"
+"507,500";"80,775"
+"507,600";"80,766"
+"507,700";"80,756"
+"507,800";"80,749"
+"507,900";"80,745"
+"508,000";"80,761"
+"508,100";"80,760"
+"508,200";"80,745"
+"508,300";"80,736"
+"508,400";"80,740"
+"508,500";"80,735"
+"508,600";"80,716"
+"508,700";"80,719"
+"508,800";"80,710"
+"508,900";"80,702"
+"509,000";"80,692"
+"509,100";"80,718"
+"509,200";"80,685"
+"509,300";"80,668"
+"509,400";"80,656"
+"509,500";"80,653"
+"509,600";"80,707"
+"509,700";"80,645"
+"509,800";"80,607"
+"509,900";"80,595"
+"510,000";"80,584"
+"510,100";"80,594"
+"510,200";"80,563"
+"510,300";"80,558"
+"510,400";"80,556"
+"510,500";"80,536"
+"510,600";"80,611"
+"510,700";"80,531"
+"510,800";"80,521"
+"510,900";"80,512"
+"511,000";"80,502"
+"511,100";"80,494"
+"511,200";"80,481"
+"511,300";"80,462"
+"511,400";"80,479"
+"511,500";"80,463"
+"511,600";"80,433"
+"511,700";"80,425"
+"511,800";"80,472"
+"511,900";"80,460"
+"512,000";"80,393"
+"512,100";"80,443"
+"512,200";"80,437"
+"512,300";"80,424"
+"512,400";"80,372"
+"512,500";"80,324"
+"512,600";"80,319"
+"512,700";"80,302"
+"512,800";"80,305"
+"512,900";"80,288"
+"513,000";"80,265"
+"513,100";"80,256"
+"513,200";"80,259"
+"513,300";"80,239"
+"513,400";"80,208"
+"513,500";"80,174"
+"513,600";"80,172"
+"513,700";"80,156"
+"513,800";"80,149"
+"513,900";"80,138"
+"514,000";"80,127"
+"514,100";"80,210"
+"514,200";"80,143"
+"514,300";"80,070"
+"514,400";"80,061"
+"514,500";"80,029"
+"514,600";"80,019"
+"514,700";"80,000"
+"514,800";"79,983"
+"514,900";"79,966"
+"515,000";"79,955"
+"515,100";"79,945"
+"515,200";"79,942"
+"515,300";"79,937"
+"515,400";"79,906"
+"515,500";"79,936"
+"515,600";"79,875"
+"515,700";"79,909"
+"515,800";"79,782"
+"515,900";"79,874"
+"516,000";"79,764"
+"516,100";"79,823"
+"516,200";"79,806"
+"516,300";"79,790"
+"516,400";"79,795"
+"516,500";"79,754"
+"516,600";"79,735"
+"516,700";"79,752"
+"516,800";"79,754"
+"516,900";"79,722"
+"517,000";"79,725"
+"517,100";"79,646"
+"517,200";"79,596"
+"517,300";"79,672"
+"517,400";"79,632"
+"517,500";"79,643"
+"517,600";"79,627"
+"517,700";"79,508"
+"517,800";"79,584"
+"517,900";"79,579"
+"518,000";"79,562"
+"518,100";"79,527"
+"518,200";"79,533"
+"518,300";"79,520"
+"518,400";"79,489"
+"518,500";"79,500"
+"518,600";"79,478"
+"518,700";"79,453"
+"518,800";"79,463"
+"518,900";"79,455"
+"519,000";"79,443"
+"519,100";"79,418"
+"519,200";"79,405"
+"519,300";"79,396"
+"519,400";"79,385"
+"519,500";"79,371"
+"519,600";"79,366"
+"519,700";"79,346"
+"519,800";"79,346"
+"519,900";"79,339"
+"520,000";"79,328"
+"520,100";"79,302"
+"520,200";"79,330"
+"520,300";"79,315"
+"520,400";"79,303"
+"520,500";"79,214"
+"520,600";"79,267"
+"520,700";"79,256"
+"520,800";"79,233"
+"520,900";"79,219"
+"521,000";"79,203"
+"521,100";"79,197"
+"521,200";"79,179"
+"521,300";"79,174"
+"521,400";"79,030"
+"521,500";"79,144"
+"521,600";"79,128"
+"521,700";"79,113"
+"521,800";"79,101"
+"521,900";"79,082"
+"522,000";"79,076"
+"522,100";"79,048"
+"522,200";"79,051"
+"522,300";"79,014"
+"522,400";"78,993"
+"522,500";"78,969"
+"522,600";"78,962"
+"522,700";"78,957"
+"522,800";"78,931"
+"522,900";"78,936"
+"523,000";"78,913"
+"523,100";"78,890"
+"523,200";"78,898"
+"523,300";"78,864"
+"523,400";"78,857"
+"523,500";"78,878"
+"523,600";"78,832"
+"523,700";"78,832"
+"523,800";"78,811"
+"523,900";"78,793"
+"524,000";"78,777"
+"524,100";"78,803"
+"524,200";"78,785"
+"524,300";"78,768"
+"524,400";"78,717"
+"524,500";"78,698"
+"524,600";"78,684"
+"524,700";"78,687"
+"524,800";"78,668"
+"524,900";"78,646"
+"525,000";"78,655"
+"525,100";"78,635"
+"525,200";"78,595"
+"525,300";"78,586"
+"525,400";"78,573"
+"525,500";"78,552"
+"525,600";"78,530"
+"525,700";"78,523"
+"525,800";"78,515"
+"525,900";"78,501"
+"526,000";"78,492"
+"526,100";"78,512"
+"526,200";"78,478"
+"526,300";"78,496"
+"526,400";"78,459"
+"526,500";"78,476"
+"526,600";"78,490"
+"526,700";"78,483"
+"526,800";"78,470"
+"526,900";"78,446"
+"527,000";"78,403"
+"527,100";"78,390"
+"527,200";"78,385"
+"527,300";"78,362"
+"527,400";"78,355"
+"527,500";"78,346"
+"527,600";"78,326"
+"527,700";"78,306"
+"527,800";"78,321"
+"527,900";"78,284"
+"528,000";"78,287"
+"528,100";"78,242"
+"528,200";"78,256"
+"528,300";"78,224"
+"528,400";"78,194"
+"528,500";"78,193"
+"528,600";"78,169"
+"528,700";"78,165"
+"528,800";"78,123"
+"528,900";"78,024"
+"529,000";"77,986"
+"529,100";"77,908"
+"529,200";"77,865"
+"529,300";"77,771"
+"529,400";"77,759"
+"529,500";"77,826"
+"529,600";"77,691"
+"529,700";"77,676"
+"529,800";"77,634"
+"529,900";"77,582"
+"530,000";"77,557"
+"530,100";"77,531"
+"530,200";"77,462"
+"530,300";"77,392"
+"530,400";"77,313"
+"530,500";"77,269"
+"530,600";"77,223"
+"530,700";"77,171"
+"530,800";"77,102"
+"530,900";"77,048"
+"531,000";"76,972"
+"531,100";"76,937"
+"531,200";"76,860"
+"531,300";"76,789"
+"531,400";"76,726"
+"531,500";"76,680"
+"531,600";"76,656"
+"531,700";"76,584"
+"531,800";"76,523"
+"531,900";"76,467"
+"532,000";"76,414"
+"532,100";"76,337"
+"532,200";"76,260"
+"532,300";"76,171"
+"532,400";"76,118"
+"532,500";"76,034"
+"532,600";"75,977"
+"532,700";"75,925"
+"532,800";"75,897"
+"532,900";"75,856"
+"533,000";"75,805"
+"533,100";"75,751"
+"533,200";"75,687"
+"533,300";"75,630"
+"533,400";"75,549"
+"533,500";"75,487"
+"533,600";"75,429"
+"533,700";"75,348"
+"533,800";"75,310"
+"533,900";"75,263"
+"534,000";"75,234"
+"534,100";"75,176"
+"534,200";"75,110"
+"534,300";"75,063"
+"534,400";"74,967"
+"534,500";"74,918"
+"534,600";"74,857"
+"534,700";"74,803"
+"534,800";"74,762"
+"534,900";"74,725"
+"535,000";"74,666"
+"535,100";"74,649"
+"535,200";"74,601"
+"535,300";"74,559"
+"535,400";"74,535"
+"535,500";"74,492"
+"535,600";"74,446"
+"535,700";"74,426"
+"535,800";"74,395"
+"535,900";"74,335"
+"536,000";"74,304"
+"536,100";"74,267"
+"536,200";"74,208"
+"536,300";"74,127"
+"536,400";"74,067"
+"536,500";"74,006"
+"536,600";"73,952"
+"536,700";"73,926"
+"536,800";"73,888"
+"536,900";"73,848"
+"537,000";"73,829"
+"537,100";"73,794"
+"537,200";"73,754"
+"537,300";"73,723"
+"537,400";"73,701"
+"537,500";"73,676"
+"537,600";"73,651"
+"537,700";"73,591"
+"537,800";"73,556"
+"537,900";"73,521"
+"538,000";"73,505"
+"538,100";"73,449"
+"538,200";"73,430"
+"538,300";"73,402"
+"538,400";"73,369"
+"538,500";"73,337"
+"538,600";"73,314"
+"538,700";"73,271"
+"538,800";"73,240"
+"538,900";"73,217"
+"539,000";"73,181"
+"539,100";"73,181"
+"539,200";"73,137"
+"539,300";"73,125"
+"539,400";"73,096"
+"539,500";"73,094"
+"539,600";"73,048"
+"539,700";"73,051"
+"539,800";"73,035"
+"539,900";"73,005"
+"540,000";"72,971"
+"540,100";"72,936"
+"540,200";"72,880"
+"540,300";"72,834"
+"540,400";"72,772"
+"540,500";"72,708"
+"540,600";"72,639"
+"540,700";"72,592"
+"540,800";"72,536"
+"540,900";"72,485"
+"541,000";"72,434"
+"541,100";"72,362"
+"541,200";"72,303"
+"541,300";"72,226"
+"541,400";"72,148"
+"541,500";"72,056"
+"541,600";"71,977"
+"541,700";"71,917"
+"541,800";"71,832"
+"541,900";"71,761"
+"542,000";"71,692"
+"542,100";"71,631"
+"542,200";"71,572"
+"542,300";"71,522"
+"542,400";"71,461"
+"542,500";"71,413"
+"542,600";"71,378"
+"542,700";"71,336"
+"542,800";"71,287"
+"542,900";"71,232"
+"543,000";"71,186"
+"543,100";"71,145"
+"543,200";"71,115"
+"543,300";"71,075"
+"543,400";"71,038"
+"543,500";"70,982"
+"543,600";"70,936"
+"543,700";"70,882"
+"543,800";"70,838"
+"543,900";"70,791"
+"544,000";"70,748"
+"544,100";"70,711"
+"544,200";"70,668"
+"544,300";"70,625"
+"544,400";"70,591"
+"544,500";"70,564"
+"544,600";"70,535"
+"544,700";"70,501"
+"544,800";"70,458"
+"544,900";"70,422"
+"545,000";"70,405"
+"545,100";"70,358"
+"545,200";"70,314"
+"545,300";"70,269"
+"545,400";"70,236"
+"545,500";"70,197"
+"545,600";"70,169"
+"545,700";"70,137"
+"545,800";"70,085"
+"545,900";"70,063"
+"546,000";"70,006"
+"546,100";"69,964"
+"546,200";"69,938"
+"546,300";"69,919"
+"546,400";"69,884"
+"546,500";"69,832"
+"546,600";"69,806"
+"546,700";"69,782"
+"546,800";"69,721"
+"546,900";"69,685"
+"547,000";"69,662"
+"547,100";"69,620"
+"547,200";"69,585"
+"547,300";"69,540"
+"547,400";"69,507"
+"547,500";"69,455"
+"547,600";"69,423"
+"547,700";"69,407"
+"547,800";"69,341"
+"547,900";"69,340"
+"548,000";"69,311"
+"548,100";"69,273"
+"548,200";"69,268"
+"548,300";"69,248"
+"548,400";"69,186"
+"548,500";"69,194"
+"548,600";"69,160"
+"548,700";"69,093"
+"548,800";"69,059"
+"548,900";"69,010"
+"549,000";"68,984"
+"549,100";"68,965"
+"549,200";"68,929"
+"549,300";"68,905"
+"549,400";"68,872"
+"549,500";"68,845"
+"549,600";"68,819"
+"549,700";"68,790"
+"549,800";"68,763"
+"549,900";"68,736"
+"550,000";"68,702"
+"550,100";"68,673"
+"550,200";"68,647"
+"550,300";"68,637"
+"550,400";"68,615"
+"550,500";"68,613"
+"550,600";"68,586"
+"550,700";"68,566"
+"550,800";"68,504"
+"550,900";"68,479"
+"551,000";"68,440"
+"551,100";"68,393"
+"551,200";"68,371"
+"551,300";"68,340"
+"551,400";"68,318"
+"551,500";"68,299"
+"551,600";"68,248"
+"551,700";"68,262"
+"551,800";"68,249"
+"551,900";"68,229"
+"552,000";"68,224"
+"552,100";"68,199"
+"552,200";"68,179"
+"552,300";"68,165"
+"552,400";"68,148"
+"552,500";"68,127"
+"552,600";"68,111"
+"552,700";"68,094"
+"552,800";"68,081"
+"552,900";"68,022"
+"553,000";"68,053"
+"553,100";"68,013"
+"553,200";"67,984"
+"553,300";"67,957"
+"553,400";"67,939"
+"553,500";"67,921"
+"553,600";"67,895"
+"553,700";"67,873"
+"553,800";"67,840"
+"553,900";"67,820"
+"554,000";"67,795"
+"554,100";"67,797"
+"554,200";"67,808"
+"554,300";"67,740"
+"554,400";"67,679"
+"554,500";"67,660"
+"554,600";"67,690"
+"554,700";"67,644"
+"554,800";"67,553"
+"554,900";"67,528"
+"555,000";"67,490"
+"555,100";"67,417"
+"555,200";"67,388"
+"555,300";"67,363"
+"555,400";"67,334"
+"555,500";"67,301"
+"555,600";"67,283"
+"555,700";"67,268"
+"555,800";"67,235"
+"555,900";"67,213"
+"556,000";"67,196"
+"556,100";"67,169"
+"556,200";"67,119"
+"556,300";"67,098"
+"556,400";"67,065"
+"556,500";"67,045"
+"556,600";"67,022"
+"556,700";"66,995"
+"556,800";"66,964"
+"556,900";"66,920"
+"557,000";"66,886"
+"557,100";"66,850"
+"557,200";"66,771"
+"557,300";"66,721"
+"557,400";"66,698"
+"557,500";"66,684"
+"557,600";"66,660"
+"557,700";"66,644"
+"557,800";"66,612"
+"557,900";"66,591"
+"558,000";"66,553"
+"558,100";"66,534"
+"558,200";"66,517"
+"558,300";"66,502"
+"558,400";"66,498"
+"558,500";"66,472"
+"558,600";"66,452"
+"558,700";"66,401"
+"558,800";"66,384"
+"558,900";"66,364"
+"559,000";"66,338"
+"559,100";"66,308"
+"559,200";"66,269"
+"559,300";"66,261"
+"559,400";"66,218"
+"559,500";"66,204"
+"559,600";"66,178"
+"559,700";"66,143"
+"559,800";"66,117"
+"559,900";"66,085"
+"560,000";"66,044"
+"560,100";"66,015"
+"560,200";"65,981"
+"560,300";"65,969"
+"560,400";"65,930"
+"560,500";"65,913"
+"560,600";"65,882"
+"560,700";"65,852"
+"560,800";"65,846"
+"560,900";"65,788"
+"561,000";"65,777"
+"561,100";"65,721"
+"561,200";"65,694"
+"561,300";"65,679"
+"561,400";"65,646"
+"561,500";"65,617"
+"561,600";"65,587"
+"561,700";"65,582"
+"561,800";"65,579"
+"561,900";"65,530"
+"562,000";"65,524"
+"562,100";"65,512"
+"562,200";"65,504"
+"562,300";"65,483"
+"562,400";"65,467"
+"562,500";"65,446"
+"562,600";"65,435"
+"562,700";"65,406"
+"562,800";"65,383"
+"562,900";"65,362"
+"563,000";"65,338"
+"563,100";"65,309"
+"563,200";"65,278"
+"563,300";"65,251"
+"563,400";"65,230"
+"563,500";"65,215"
+"563,600";"65,201"
+"563,700";"65,185"
+"563,800";"65,170"
+"563,900";"65,148"
+"564,000";"65,137"
+"564,100";"65,114"
+"564,200";"65,109"
+"564,300";"65,097"
+"564,400";"65,094"
+"564,500";"65,090"
+"564,600";"65,078"
+"564,700";"65,068"
+"564,800";"65,048"
+"564,900";"65,025"
+"565,000";"65,035"
+"565,100";"65,001"
+"565,200";"65,001"
+"565,300";"64,982"
+"565,400";"64,960"
+"565,500";"64,925"
+"565,600";"64,918"
+"565,700";"64,901"
+"565,800";"64,882"
+"565,900";"64,855"
+"566,000";"64,848"
+"566,100";"64,849"
+"566,200";"64,829"
+"566,300";"64,813"
+"566,400";"64,794"
+"566,500";"64,776"
+"566,600";"64,757"
+"566,700";"64,742"
+"566,800";"64,741"
+"566,900";"64,726"
+"567,000";"64,723"
+"567,100";"64,712"
+"567,200";"64,700"
+"567,300";"64,687"
+"567,400";"64,673"
+"567,500";"64,656"
+"567,600";"64,642"
+"567,700";"64,621"
+"567,800";"64,600"
+"567,900";"64,593"
+"568,000";"64,566"
+"568,100";"64,569"
+"568,200";"64,555"
+"568,300";"64,528"
+"568,400";"64,515"
+"568,500";"64,535"
+"568,600";"64,492"
+"568,700";"64,486"
+"568,800";"64,473"
+"568,900";"64,473"
+"569,000";"64,456"
+"569,100";"64,445"
+"569,200";"64,433"
+"569,300";"64,420"
+"569,400";"64,411"
+"569,500";"64,392"
+"569,600";"64,374"
+"569,700";"64,355"
+"569,800";"64,334"
+"569,900";"64,319"
+"570,000";"64,299"
+"570,100";"64,278"
+"570,200";"64,262"
+"570,300";"64,253"
+"570,400";"64,236"
+"570,500";"64,210"
+"570,600";"64,211"
+"570,700";"64,204"
+"570,800";"64,195"
+"570,900";"64,196"
+"571,000";"64,190"
+"571,100";"64,185"
+"571,200";"64,172"
+"571,300";"64,167"
+"571,400";"64,109"
+"571,500";"64,103"
+"571,600";"64,089"
+"571,700";"64,084"
+"571,800";"64,046"
+"571,900";"64,026"
+"572,000";"64,037"
+"572,100";"63,994"
+"572,200";"63,971"
+"572,300";"63,960"
+"572,400";"63,975"
+"572,500";"63,957"
+"572,600";"63,920"
+"572,700";"63,882"
+"572,800";"63,902"
+"572,900";"63,893"
+"573,000";"63,884"
+"573,100";"63,876"
+"573,200";"63,866"
+"573,300";"63,850"
+"573,400";"63,843"
+"573,500";"63,824"
+"573,600";"63,790"
+"573,700";"63,772"
+"573,800";"63,758"
+"573,900";"63,744"
+"574,000";"63,727"
+"574,100";"63,711"
+"574,200";"63,691"
+"574,300";"63,679"
+"574,400";"63,670"
+"574,500";"63,656"
+"574,600";"63,640"
+"574,700";"63,618"
+"574,800";"63,586"
+"574,900";"63,564"
+"575,000";"63,546"
+"575,100";"63,525"
+"575,200";"63,507"
+"575,300";"63,487"
+"575,400";"63,472"
+"575,500";"63,462"
+"575,600";"63,441"
+"575,700";"63,465"
+"575,800";"63,397"
+"575,900";"63,415"
+"576,000";"63,354"
+"576,100";"63,290"
+"576,200";"63,254"
+"576,300";"63,220"
+"576,400";"63,183"
+"576,500";"63,147"
+"576,600";"63,090"
+"576,700";"63,053"
+"576,800";"63,021"
+"576,900";"63,015"
+"577,000";"62,985"
+"577,100";"62,945"
+"577,200";"62,904"
+"577,300";"62,887"
+"577,400";"62,864"
+"577,500";"62,856"
+"577,600";"62,854"
+"577,700";"62,833"
+"577,800";"62,811"
+"577,900";"62,782"
+"578,000";"62,757"
+"578,100";"62,734"
+"578,200";"62,707"
+"578,300";"62,678"
+"578,400";"62,664"
+"578,500";"62,631"
+"578,600";"62,616"
+"578,700";"62,591"
+"578,800";"62,572"
+"578,900";"62,549"
+"579,000";"62,527"
+"579,100";"62,506"
+"579,200";"62,489"
+"579,300";"62,467"
+"579,400";"62,450"
+"579,500";"62,431"
+"579,600";"62,409"
+"579,700";"62,387"
+"579,800";"62,353"
+"579,900";"62,340"
+"580,000";"62,323"
+"580,100";"62,306"
+"580,200";"62,281"
+"580,300";"62,258"
+"580,400";"62,244"
+"580,500";"62,229"
+"580,600";"62,214"
+"580,700";"62,182"
+"580,800";"62,166"
+"580,900";"62,160"
+"581,000";"62,144"
+"581,100";"62,124"
+"581,200";"62,100"
+"581,300";"62,082"
+"581,400";"62,058"
+"581,500";"62,040"
+"581,600";"62,028"
+"581,700";"62,006"
+"581,800";"61,988"
+"581,900";"61,965"
+"582,000";"61,956"
+"582,100";"61,936"
+"582,200";"61,921"
+"582,300";"61,929"
+"582,400";"61,912"
+"582,500";"61,866"
+"582,600";"61,852"
+"582,700";"61,834"
+"582,800";"61,808"
+"582,900";"61,787"
+"583,000";"61,764"
+"583,100";"61,749"
+"583,200";"61,724"
+"583,300";"61,707"
+"583,400";"61,689"
+"583,500";"61,664"
+"583,600";"61,647"
+"583,700";"61,629"
+"583,800";"61,614"
+"583,900";"61,597"
+"584,000";"61,575"
+"584,100";"61,556"
+"584,200";"61,535"
+"584,300";"61,486"
+"584,400";"61,463"
+"584,500";"61,471"
+"584,600";"61,456"
+"584,700";"61,442"
+"584,800";"61,425"
+"584,900";"61,407"
+"585,000";"61,382"
+"585,100";"61,361"
+"585,200";"61,338"
+"585,300";"61,311"
+"585,400";"61,291"
+"585,500";"61,252"
+"585,600";"61,241"
+"585,700";"61,224"
+"585,800";"61,272"
+"585,900";"61,215"
+"586,000";"61,188"
+"586,100";"61,176"
+"586,200";"61,122"
+"586,300";"61,091"
+"586,400";"61,073"
+"586,500";"61,037"
+"586,600";"61,013"
+"586,700";"60,989"
+"586,800";"60,966"
+"586,900";"60,904"
+"587,000";"60,913"
+"587,100";"60,890"
+"587,200";"60,881"
+"587,300";"60,861"
+"587,400";"60,844"
+"587,500";"60,816"
+"587,600";"60,790"
+"587,700";"60,770"
+"587,800";"60,754"
+"587,900";"60,736"
+"588,000";"60,711"
+"588,100";"60,686"
+"588,200";"60,616"
+"588,300";"60,639"
+"588,400";"60,619"
+"588,500";"60,595"
+"588,600";"60,548"
+"588,700";"60,520"
+"588,800";"60,497"
+"588,900";"60,477"
+"589,000";"60,463"
+"589,100";"60,438"
+"589,200";"60,421"
+"589,300";"60,396"
+"589,400";"60,374"
+"589,500";"60,359"
+"589,600";"60,328"
+"589,700";"60,310"
+"589,800";"60,230"
+"589,900";"60,211"
+"590,000";"60,252"
+"590,100";"60,241"
+"590,200";"60,239"
+"590,300";"60,219"
+"590,400";"60,183"
+"590,500";"60,158"
+"590,600";"60,115"
+"590,700";"60,077"
+"590,800";"60,044"
+"590,900";"60,028"
+"591,000";"60,012"
+"591,100";"59,990"
+"591,200";"59,960"
+"591,300";"59,938"
+"591,400";"59,931"
+"591,500";"59,849"
+"591,600";"59,804"
+"591,700";"59,805"
+"591,800";"59,764"
+"591,900";"59,767"
+"592,000";"59,750"
+"592,100";"59,729"
+"592,200";"59,622"
+"592,300";"59,635"
+"592,400";"60,016"
+"592,500";"59,889"
+"592,600";"59,868"
+"592,700";"59,812"
+"592,800";"59,793"
+"592,900";"59,779"
+"593,000";"59,753"
+"593,100";"59,735"
+"593,200";"59,700"
+"593,300";"59,684"
+"593,400";"59,662"
+"593,500";"59,638"
+"593,600";"59,627"
+"593,700";"59,601"
+"593,800";"59,632"
+"593,900";"59,563"
+"594,000";"59,524"
+"594,100";"59,494"
+"594,200";"59,465"
+"594,300";"59,435"
+"594,400";"59,410"
+"594,500";"59,382"
+"594,600";"59,358"
+"594,700";"59,333"
+"594,800";"59,301"
+"594,900";"59,271"
+"595,000";"59,241"
+"595,100";"59,216"
+"595,200";"59,185"
+"595,300";"59,159"
+"595,400";"59,133"
+"595,500";"59,100"
+"595,600";"59,062"
+"595,700";"59,015"
+"595,800";"58,983"
+"595,900";"58,949"
+"596,000";"58,907"
+"596,100";"58,876"
+"596,200";"58,822"
+"596,300";"58,817"
+"596,400";"58,758"
+"596,500";"58,753"
+"596,600";"58,727"
+"596,700";"58,690"
+"596,800";"58,658"
+"596,900";"58,646"
+"597,000";"58,599"
+"597,100";"58,607"
+"597,200";"58,563"
+"597,300";"58,529"
+"597,400";"58,476"
+"597,500";"58,449"
+"597,600";"58,419"
+"597,700";"58,386"
+"597,800";"58,353"
+"597,900";"58,324"
+"598,000";"58,288"
+"598,100";"58,257"
+"598,200";"58,221"
+"598,300";"58,199"
+"598,400";"58,163"
+"598,500";"58,115"
+"598,600";"58,100"
+"598,700";"58,069"
+"598,800";"58,037"
+"598,900";"57,989"
+"599,000";"57,983"
+"599,100";"57,935"
+"599,200";"57,912"
+"599,300";"57,885"
+"599,400";"57,863"
+"599,500";"57,828"
+"599,600";"57,788"
+"599,700";"57,765"
+"599,800";"57,733"
+"599,900";"57,686"
+"600,000";"57,661"
+"600,100";"57,652"
+"600,200";"57,633"
+"600,300";"57,587"
+"600,400";"57,571"
+"600,500";"57,526"
+"600,600";"57,483"
+"600,700";"57,474"
+"600,800";"57,417"
+"600,900";"57,398"
+"601,000";"57,367"
+"601,100";"57,347"
+"601,200";"57,314"
+"601,300";"57,286"
+"601,400";"57,262"
+"601,500";"57,233"
+"601,600";"57,221"
+"601,700";"57,181"
+"601,800";"57,128"
+"601,900";"57,107"
+"602,000";"57,053"
+"602,100";"57,035"
+"602,200";"56,976"
+"602,300";"56,946"
+"602,400";"56,919"
+"602,500";"56,887"
+"602,600";"56,844"
+"602,700";"56,803"
+"602,800";"56,757"
+"602,900";"56,729"
+"603,000";"56,695"
+"603,100";"56,648"
+"603,200";"56,629"
+"603,300";"56,587"
+"603,400";"56,551"
+"603,500";"56,511"
+"603,600";"56,441"
+"603,700";"56,400"
+"603,800";"56,370"
+"603,900";"56,348"
+"604,000";"56,318"
+"604,100";"56,293"
+"604,200";"56,271"
+"604,300";"56,225"
+"604,400";"56,205"
+"604,500";"56,184"
+"604,600";"56,163"
+"604,700";"56,131"
+"604,800";"56,100"
+"604,900";"56,067"
+"605,000";"56,065"
+"605,100";"56,041"
+"605,200";"56,015"
+"605,300";"55,997"
+"605,400";"55,977"
+"605,500";"55,950"
+"605,600";"55,943"
+"605,700";"55,934"
+"605,800";"55,913"
+"605,900";"55,899"
+"606,000";"55,878"
+"606,100";"55,856"
+"606,200";"55,836"
+"606,300";"55,814"
+"606,400";"55,792"
+"606,500";"55,763"
+"606,600";"55,731"
+"606,700";"55,711"
+"606,800";"55,692"
+"606,900";"55,678"
+"607,000";"55,641"
+"607,100";"55,616"
+"607,200";"55,597"
+"607,300";"55,578"
+"607,400";"55,549"
+"607,500";"55,539"
+"607,600";"55,501"
+"607,700";"55,492"
+"607,800";"55,470"
+"607,900";"55,450"
+"608,000";"55,425"
+"608,100";"55,409"
+"608,200";"55,398"
+"608,300";"55,385"
+"608,400";"55,358"
+"608,500";"55,335"
+"608,600";"55,324"
+"608,700";"55,289"
+"608,800";"55,255"
+"608,900";"55,236"
+"609,000";"55,214"
+"609,100";"55,179"
+"609,200";"55,179"
+"609,300";"55,135"
+"609,400";"55,133"
+"609,500";"55,108"
+"609,600";"55,068"
+"609,700";"55,038"
+"609,800";"55,026"
+"609,900";"55,019"
+"610,000";"55,001"
+"610,100";"54,972"
+"610,200";"54,937"
+"610,300";"54,917"
+"610,400";"54,902"
+"610,500";"54,893"
+"610,600";"54,850"
+"610,700";"54,864"
+"610,800";"54,833"
+"610,900";"54,799"
+"611,000";"54,790"
+"611,100";"54,762"
+"611,200";"54,740"
+"611,300";"54,722"
+"611,400";"54,702"
+"611,500";"54,698"
+"611,600";"54,670"
+"611,700";"54,654"
+"611,800";"54,629"
+"611,900";"54,616"
+"612,000";"54,600"
+"612,100";"54,589"
+"612,200";"54,573"
+"612,300";"54,579"
+"612,400";"54,574"
+"612,500";"54,548"
+"612,600";"54,538"
+"612,700";"54,519"
+"612,800";"54,498"
+"612,900";"54,493"
+"613,000";"54,479"
+"613,100";"54,474"
+"613,200";"54,451"
+"613,300";"54,428"
+"613,400";"54,414"
+"613,500";"54,407"
+"613,600";"54,387"
+"613,700";"54,367"
+"613,800";"54,343"
+"613,900";"54,330"
+"614,000";"54,305"
+"614,100";"54,284"
+"614,200";"54,292"
+"614,300";"54,284"
+"614,400";"54,220"
+"614,500";"54,203"
+"614,600";"54,174"
+"614,700";"54,163"
+"614,800";"54,133"
+"614,900";"54,113"
+"615,000";"54,071"
+"615,100";"54,069"
+"615,200";"54,063"
+"615,300";"54,055"
+"615,400";"53,980"
+"615,500";"53,943"
+"615,600";"53,914"
+"615,700";"53,891"
+"615,800";"53,865"
+"615,900";"53,829"
+"616,000";"53,826"
+"616,100";"53,798"
+"616,200";"53,769"
+"616,300";"53,736"
+"616,400";"53,735"
+"616,500";"53,756"
+"616,600";"53,735"
+"616,700";"53,689"
+"616,800";"53,641"
+"616,900";"53,608"
+"617,000";"53,570"
+"617,100";"53,541"
+"617,200";"53,537"
+"617,300";"53,488"
+"617,400";"53,450"
+"617,500";"53,414"
+"617,600";"53,398"
+"617,700";"53,374"
+"617,800";"53,352"
+"617,900";"53,293"
+"618,000";"53,297"
+"618,100";"53,287"
+"618,200";"53,232"
+"618,300";"53,214"
+"618,400";"53,195"
+"618,500";"53,169"
+"618,600";"53,140"
+"618,700";"53,115"
+"618,800";"53,094"
+"618,900";"53,068"
+"619,000";"53,056"
+"619,100";"53,039"
+"619,200";"53,014"
+"619,300";"52,997"
+"619,400";"52,961"
+"619,500";"52,958"
+"619,600";"52,934"
+"619,700";"52,919"
+"619,800";"52,895"
+"619,900";"52,870"
+"620,000";"52,865"
+"620,100";"52,841"
+"620,200";"52,807"
+"620,300";"52,732"
+"620,400";"52,734"
+"620,500";"52,700"
+"620,600";"52,705"
+"620,700";"52,708"
+"620,800";"52,674"
+"620,900";"52,651"
+"621,000";"52,612"
+"#"
+"# Sohle (Sollzustand)"
+"#"
+"Rhein-km";"W [NHN + m]"
+"336,200";"110,555"
+"336,300";"110,508"
+"336,400";"110,466"
+"336,500";"110,417"
+"336,600";"110,395"
+"336,700";"110,344"
+"336,800";"110,308"
+"336,900";"110,285"
+"337,000";"110,235"
+"337,100";"110,207"
+"337,200";"110,156"
+"337,300";"110,118"
+"337,400";"110,072"
+"337,500";"110,034"
+"337,600";"110,006"
+"337,700";"109,967"
+"337,800";"109,917"
+"337,900";"109,882"
+"338,000";"109,854"
+"338,100";"109,813"
+"338,200";"109,778"
+"338,300";"109,736"
+"338,400";"109,695"
+"338,500";"109,654"
+"338,600";"109,607"
+"338,700";"109,570"
+"338,800";"109,532"
+"338,900";"109,501"
+"339,000";"109,468"
+"339,100";"109,410"
+"339,200";"109,368"
+"339,300";"109,344"
+"339,400";"109,299"
+"339,500";"109,259"
+"339,600";"109,203"
+"339,700";"109,178"
+"339,800";"109,126"
+"339,900";"109,092"
+"340,000";"109,047"
+"340,100";"109,016"
+"340,200";"108,976"
+"340,300";"108,934"
+"340,400";"108,896"
+"340,500";"108,854"
+"340,600";"108,815"
+"340,700";"108,781"
+"340,800";"108,740"
+"340,900";"108,690"
+"341,000";"108,654"
+"341,100";"108,597"
+"341,200";"108,583"
+"341,300";"108,542"
+"341,400";"108,499"
+"341,500";"108,434"
+"341,600";"108,424"
+"341,700";"108,387"
+"341,800";"108,345"
+"341,900";"108,304"
+"342,000";"108,259"
+"342,100";"108,210"
+"342,200";"108,176"
+"342,300";"108,112"
+"342,400";"108,071"
+"342,500";"108,032"
+"342,600";"107,987"
+"342,700";"107,958"
+"342,800";"107,913"
+"342,900";"107,870"
+"343,000";"107,826"
+"343,100";"107,784"
+"343,200";"107,745"
+"343,300";"107,723"
+"343,400";"107,677"
+"343,500";"107,631"
+"343,600";"107,594"
+"343,700";"107,553"
+"343,800";"107,508"
+"343,900";"107,475"
+"344,000";"107,431"
+"344,100";"107,396"
+"344,200";"107,356"
+"344,300";"107,319"
+"344,400";"107,279"
+"344,500";"107,243"
+"344,600";"107,192"
+"344,700";"107,155"
+"344,800";"107,116"
+"344,900";"107,077"
+"345,000";"107,036"
+"345,100";"106,995"
+"345,200";"106,945"
+"345,300";"106,905"
+"345,400";"106,864"
+"345,500";"106,823"
+"345,600";"106,790"
+"345,700";"106,761"
+"345,800";"106,723"
+"345,900";"106,691"
+"346,000";"106,655"
+"346,100";"106,635"
+"346,200";"106,606"
+"346,300";"106,570"
+"346,400";"106,535"
+"346,500";"106,513"
+"346,600";"106,466"
+"346,700";"106,432"
+"346,800";"106,400"
+"346,900";"106,364"
+"347,000";"106,330"
+"347,100";"106,238"
+"347,200";"106,235"
+"347,300";"106,200"
+"347,400";"106,137"
+"347,500";"106,141"
+"347,600";"106,116"
+"347,700";"106,078"
+"347,800";"106,030"
+"347,900";"106,005"
+"348,000";"105,967"
+"348,100";"105,925"
+"348,200";"105,889"
+"348,300";"105,854"
+"348,400";"105,821"
+"348,500";"105,786"
+"348,600";"105,738"
+"348,700";"105,697"
+"348,800";"105,657"
+"348,900";"105,615"
+"349,000";"105,554"
+"349,100";"105,458"
+"349,200";"105,464"
+"349,300";"105,418"
+"349,400";"105,379"
+"349,500";"105,333"
+"349,600";"105,288"
+"349,700";"105,241"
+"349,800";"105,200"
+"349,900";"105,157"
+"350,000";"105,116"
+"350,100";"105,069"
+"350,200";"105,038"
+"350,300";"104,989"
+"350,400";"104,956"
+"350,500";"104,913"
+"350,600";"104,881"
+"350,700";"104,843"
+"350,800";"104,803"
+"350,900";"104,769"
+"351,000";"104,729"
+"351,100";"104,701"
+"351,200";"104,654"
+"351,300";"104,622"
+"351,400";"104,592"
+"351,500";"104,556"
+"351,600";"104,523"
+"351,700";"104,485"
+"351,800";"104,454"
+"351,900";"104,413"
+"352,000";"104,388"
+"352,100";"104,341"
+"352,200";"104,285"
+"352,300";"104,277"
+"352,400";"104,213"
+"352,500";"104,173"
+"352,600";"104,135"
+"352,700";"104,119"
+"352,800";"104,064"
+"352,900";"104,020"
+"353,000";"104,001"
+"353,100";"103,966"
+"353,200";"103,926"
+"353,300";"103,889"
+"353,400";"103,866"
+"353,500";"103,809"
+"353,600";"103,767"
+"353,700";"103,726"
+"353,800";"103,691"
+"353,900";"103,666"
+"354,000";"103,629"
+"354,100";"103,600"
+"354,200";"103,576"
+"354,300";"103,541"
+"354,400";"103,491"
+"354,500";"103,455"
+"354,600";"103,418"
+"354,700";"103,382"
+"354,800";"103,347"
+"354,900";"103,309"
+"355,000";"103,274"
+"355,100";"103,243"
+"355,200";"103,203"
+"355,300";"103,169"
+"355,400";"103,131"
+"355,500";"103,099"
+"355,600";"103,059"
+"355,700";"103,030"
+"355,800";"102,996"
+"355,900";"102,952"
+"356,000";"102,917"
+"356,100";"102,882"
+"356,200";"102,850"
+"356,300";"102,827"
+"356,400";"102,786"
+"356,500";"102,755"
+"356,600";"102,723"
+"356,700";"102,680"
+"356,800";"102,646"
+"356,900";"102,610"
+"357,000";"102,569"
+"357,100";"102,520"
+"357,200";"102,473"
+"357,300";"102,438"
+"357,400";"102,392"
+"357,500";"102,375"
+"357,600";"102,339"
+"357,700";"102,311"
+"357,800";"102,284"
+"357,900";"102,237"
+"358,000";"102,198"
+"358,100";"102,167"
+"358,200";"102,124"
+"358,300";"102,090"
+"358,400";"102,056"
+"358,500";"102,025"
+"358,600";"101,992"
+"358,700";"101,966"
+"358,800";"101,941"
+"358,900";"101,913"
+"359,000";"101,876"
+"359,100";"101,844"
+"359,200";"101,799"
+"359,300";"101,754"
+"359,400";"101,719"
+"359,500";"101,690"
+"359,600";"101,660"
+"359,700";"101,626"
+"359,800";"101,590"
+"359,900";"101,560"
+"360,000";"101,527"
+"360,100";"101,493"
+"360,200";"101,460"
+"360,300";"101,429"
+"360,400";"101,396"
+"360,500";"101,369"
+"360,600";"101,349"
+"360,700";"101,310"
+"360,800";"101,268"
+"360,900";"101,223"
+"361,000";"101,201"
+"361,100";"101,171"
+"361,200";"101,137"
+"361,300";"101,109"
+"361,400";"101,085"
+"361,500";"101,037"
+"361,600";"101,003"
+"361,700";"100,973"
+"361,800";"100,953"
+"361,900";"100,914"
+"362,000";"100,873"
+"362,100";"100,837"
+"362,200";"100,823"
+"362,300";"100,797"
+"362,400";"100,770"
+"362,500";"100,724"
+"362,600";"100,716"
+"362,700";"100,678"
+"362,800";"100,643"
+"362,900";"100,613"
+"363,000";"100,578"
+"363,100";"100,549"
+"363,200";"100,521"
+"363,300";"100,492"
+"363,400";"100,459"
+"363,500";"100,427"
+"363,600";"100,393"
+"363,700";"100,368"
+"363,800";"100,332"
+"363,900";"100,298"
+"364,000";"100,273"
+"364,100";"100,240"
+"364,200";"100,211"
+"364,300";"100,181"
+"364,400";"100,149"
+"364,500";"100,116"
+"364,600";"100,095"
+"364,700";"100,063"
+"364,800";"100,031"
+"364,900";"100,000"
+"365,000";"99,971"
+"365,100";"99,942"
+"365,200";"99,906"
+"365,300";"99,875"
+"365,400";"99,848"
+"365,500";"99,812"
+"365,600";"99,781"
+"365,700";"99,746"
+"365,800";"99,714"
+"365,900";"99,679"
+"366,000";"99,643"
+"366,100";"99,617"
+"366,200";"99,586"
+"366,300";"99,564"
+"366,400";"99,534"
+"366,500";"99,499"
+"366,600";"99,461"
+"366,700";"99,428"
+"366,800";"99,401"
+"366,900";"99,369"
+"367,000";"99,341"
+"367,100";"99,304"
+"367,200";"99,273"
+"367,300";"99,244"
+"367,400";"99,211"
+"367,500";"99,183"
+"367,600";"99,156"
+"367,700";"99,122"
+"367,800";"99,087"
+"367,900";"99,051"
+"368,000";"99,018"
+"368,100";"98,990"
+"368,200";"98,953"
+"368,300";"98,921"
+"368,400";"98,887"
+"368,500";"98,852"
+"368,600";"98,821"
+"368,700";"98,784"
+"368,800";"98,757"
+"368,900";"98,723"
+"369,000";"98,692"
+"369,100";"98,661"
+"369,200";"98,631"
+"369,300";"98,603"
+"369,400";"98,579"
+"369,500";"98,547"
+"369,600";"98,515"
+"369,700";"98,483"
+"369,800";"98,449"
+"369,900";"98,414"
+"370,000";"98,384"
+"370,100";"98,352"
+"370,200";"98,324"
+"370,300";"98,296"
+"370,400";"98,268"
+"370,500";"98,247"
+"370,600";"98,226"
+"370,700";"98,192"
+"370,800";"98,159"
+"370,900";"98,142"
+"371,000";"98,105"
+"371,100";"98,074"
+"371,200";"98,048"
+"371,300";"98,020"
+"371,400";"97,990"
+"371,500";"97,964"
+"371,600";"97,933"
+"371,700";"97,892"
+"371,800";"97,875"
+"371,900";"97,847"
+"372,000";"97,799"
+"372,100";"97,761"
+"372,200";"97,744"
+"372,300";"97,707"
+"372,400";"97,658"
+"372,500";"97,638"
+"372,600";"97,605"
+"372,700";"97,571"
+"372,800";"97,527"
+"372,900";"97,504"
+"373,000";"97,470"
+"373,100";"97,430"
+"373,200";"97,393"
+"373,300";"97,358"
+"373,400";"97,320"
+"373,500";"97,285"
+"373,600";"97,251"
+"373,700";"97,218"
+"373,800";"97,187"
+"373,900";"97,157"
+"374,000";"97,118"
+"374,100";"97,085"
+"374,200";"97,050"
+"374,300";"97,019"
+"374,400";"96,986"
+"374,500";"96,959"
+"374,600";"96,919"
+"374,700";"96,889"
+"374,800";"96,861"
+"374,900";"96,841"
+"375,000";"96,806"
+"375,100";"96,773"
+"375,200";"96,729"
+"375,300";"96,697"
+"375,400";"96,674"
+"375,500";"96,644"
+"375,600";"96,616"
+"375,700";"96,592"
+"375,800";"96,563"
+"375,900";"96,534"
+"376,000";"96,503"
+"376,100";"96,481"
+"376,200";"96,444"
+"376,300";"96,412"
+"376,400";"96,377"
+"376,500";"96,342"
+"376,600";"96,308"
+"376,700";"96,258"
+"376,800";"96,236"
+"376,900";"96,202"
+"377,000";"96,180"
+"377,100";"96,147"
+"377,200";"96,119"
+"377,300";"96,086"
+"377,400";"96,050"
+"377,500";"96,022"
+"377,600";"95,983"
+"377,700";"95,952"
+"377,800";"95,924"
+"377,900";"95,899"
+"378,000";"95,854"
+"378,100";"95,837"
+"378,200";"95,801"
+"378,300";"95,754"
+"378,400";"95,731"
+"378,500";"95,690"
+"378,600";"95,671"
+"378,700";"95,617"
+"378,800";"95,590"
+"378,900";"95,563"
+"379,000";"95,516"
+"379,100";"95,484"
+"379,200";"95,453"
+"379,300";"95,444"
+"379,400";"95,415"
+"379,500";"95,366"
+"379,600";"95,358"
+"379,700";"95,326"
+"379,800";"95,297"
+"379,900";"95,264"
+"380,000";"95,232"
+"380,100";"95,209"
+"380,200";"95,185"
+"380,300";"95,162"
+"380,400";"95,134"
+"380,500";"95,108"
+"380,600";"95,085"
+"380,700";"95,049"
+"380,800";"95,011"
+"380,900";"94,983"
+"381,000";"94,942"
+"381,100";"94,905"
+"381,200";"94,879"
+"381,300";"94,852"
+"381,400";"94,824"
+"381,500";"94,795"
+"381,600";"94,774"
+"381,700";"94,738"
+"381,800";"94,709"
+"381,900";"94,673"
+"382,000";"94,647"
+"382,100";"94,619"
+"382,200";"94,590"
+"382,300";"94,561"
+"382,400";"94,539"
+"382,500";"94,518"
+"382,600";"94,494"
+"382,700";"94,464"
+"382,800";"94,435"
+"382,900";"94,408"
+"383,000";"94,381"
+"383,100";"94,346"
+"383,200";"94,309"
+"383,300";"94,276"
+"383,400";"94,244"
+"383,500";"94,212"
+"383,600";"94,182"
+"383,700";"94,156"
+"383,800";"94,131"
+"383,900";"94,112"
+"384,000";"94,078"
+"384,100";"94,049"
+"384,200";"94,016"
+"384,300";"93,983"
+"384,400";"93,955"
+"384,500";"93,923"
+"384,600";"93,901"
+"384,700";"93,876"
+"384,800";"93,851"
+"384,900";"93,864"
+"385,000";"93,842"
+"385,100";"93,817"
+"385,200";"93,789"
+"385,300";"93,758"
+"385,400";"93,723"
+"385,500";"93,696"
+"385,600";"93,669"
+"385,700";"93,637"
+"385,800";"93,602"
+"385,900";"93,570"
+"386,000";"93,544"
+"386,100";"93,516"
+"386,200";"93,488"
+"386,300";"93,459"
+"386,400";"93,432"
+"386,500";"93,405"
+"386,600";"93,377"
+"386,700";"93,360"
+"386,800";"93,321"
+"386,900";"93,299"
+"387,000";"93,275"
+"387,100";"93,243"
+"387,200";"93,223"
+"387,300";"93,189"
+"387,400";"93,165"
+"387,500";"93,135"
+"387,600";"93,104"
+"387,700";"93,079"
+"387,800";"93,058"
+"387,900";"93,034"
+"388,000";"93,009"
+"388,100";"92,983"
+"388,200";"92,951"
+"388,300";"92,925"
+"388,400";"92,903"
+"388,500";"92,873"
+"388,600";"92,842"
+"388,700";"92,814"
+"388,800";"92,781"
+"388,900";"92,759"
+"389,000";"92,735"
+"389,100";"92,707"
+"389,200";"92,688"
+"389,300";"92,657"
+"389,400";"92,643"
+"389,500";"92,623"
+"389,600";"92,607"
+"389,700";"92,586"
+"389,800";"92,565"
+"389,900";"92,539"
+"390,000";"92,517"
+"390,100";"92,495"
+"390,200";"92,479"
+"390,300";"92,453"
+"390,400";"92,434"
+"390,500";"92,412"
+"390,600";"92,384"
+"390,700";"92,362"
+"390,800";"92,340"
+"390,900";"92,316"
+"391,000";"92,289"
+"391,100";"92,271"
+"391,200";"92,243"
+"391,300";"92,222"
+"391,400";"92,202"
+"391,500";"92,171"
+"391,600";"92,148"
+"391,700";"92,127"
+"391,800";"92,103"
+"391,900";"92,084"
+"392,000";"92,065"
+"392,100";"92,045"
+"392,200";"92,022"
+"392,300";"92,002"
+"392,400";"91,982"
+"392,500";"91,964"
+"392,600";"91,942"
+"392,700";"91,924"
+"392,800";"91,904"
+"392,900";"91,884"
+"393,000";"91,861"
+"393,100";"91,841"
+"393,200";"91,819"
+"393,300";"91,800"
+"393,400";"91,780"
+"393,500";"91,758"
+"393,600";"91,739"
+"393,700";"91,715"
+"393,800";"91,694"
+"393,900";"91,677"
+"394,000";"91,654"
+"394,100";"91,636"
+"394,200";"91,615"
+"394,300";"91,596"
+"394,400";"91,578"
+"394,500";"91,559"
+"394,600";"91,539"
+"394,700";"91,519"
+"394,800";"91,500"
+"394,900";"91,474"
+"395,000";"91,451"
+"395,100";"91,427"
+"395,200";"91,406"
+"395,300";"91,383"
+"395,400";"91,363"
+"395,500";"91,342"
+"395,600";"91,321"
+"395,700";"91,303"
+"395,800";"91,283"
+"395,900";"91,262"
+"396,000";"91,243"
+"396,100";"91,225"
+"396,200";"91,203"
+"396,300";"91,180"
+"396,400";"91,157"
+"396,500";"91,135"
+"396,600";"91,113"
+"396,700";"91,093"
+"396,800";"91,069"
+"396,900";"91,046"
+"397,000";"91,027"
+"397,100";"91,001"
+"397,200";"90,976"
+"397,300";"90,951"
+"397,400";"90,933"
+"397,500";"90,909"
+"397,600";"90,890"
+"397,700";"90,873"
+"397,800";"90,851"
+"397,900";"90,831"
+"398,000";"90,807"
+"398,100";"90,784"
+"398,200";"90,763"
+"398,300";"90,725"
+"398,400";"90,701"
+"398,500";"90,672"
+"398,600";"90,647"
+"398,700";"90,632"
+"398,800";"90,607"
+"398,900";"90,586"
+"399,000";"90,575"
+"399,100";"90,549"
+"399,200";"90,515"
+"399,300";"90,501"
+"399,400";"90,482"
+"399,500";"90,463"
+"399,600";"90,441"
+"399,700";"90,414"
+"399,800";"90,390"
+"399,900";"90,362"
+"400,000";"90,342"
+"400,100";"90,317"
+"400,200";"90,296"
+"400,300";"90,265"
+"400,400";"90,242"
+"400,500";"90,202"
+"400,600";"90,202"
+"400,700";"90,210"
+"400,800";"90,178"
+"400,900";"90,148"
+"401,000";"90,125"
+"401,100";"90,101"
+"401,200";"90,077"
+"401,300";"90,056"
+"401,400";"90,028"
+"401,500";"90,015"
+"401,600";"89,988"
+"401,700";"89,973"
+"401,800";"89,954"
+"401,900";"89,925"
+"402,000";"89,904"
+"402,100";"89,883"
+"402,200";"89,862"
+"402,300";"89,837"
+"402,400";"89,816"
+"402,500";"89,795"
+"402,600";"89,772"
+"402,700";"89,763"
+"402,800";"89,743"
+"402,900";"89,712"
+"403,000";"89,695"
+"403,100";"89,689"
+"403,200";"89,691"
+"403,300";"89,642"
+"403,400";"89,655"
+"403,500";"89,606"
+"403,600";"89,584"
+"403,700";"89,572"
+"403,800";"89,555"
+"403,900";"89,535"
+"404,000";"89,519"
+"404,100";"89,506"
+"404,200";"89,487"
+"404,300";"89,480"
+"404,400";"89,465"
+"404,500";"89,447"
+"404,600";"89,422"
+"404,700";"89,398"
+"404,800";"89,397"
+"404,900";"89,372"
+"405,000";"89,354"
+"405,100";"89,346"
+"405,200";"89,326"
+"405,300";"89,309"
+"405,400";"89,291"
+"405,500";"89,278"
+"405,600";"89,263"
+"405,700";"89,245"
+"405,800";"89,230"
+"405,900";"89,215"
+"406,000";"89,198"
+"406,100";"89,166"
+"406,200";"89,161"
+"406,300";"89,142"
+"406,400";"89,108"
+"406,500";"89,103"
+"406,600";"89,074"
+"406,700";"89,069"
+"406,800";"89,040"
+"406,900";"89,024"
+"407,000";"89,006"
+"407,100";"89,001"
+"407,200";"88,970"
+"407,300";"88,954"
+"407,400";"88,951"
+"407,500";"88,919"
+"407,600";"88,913"
+"407,700";"88,885"
+"407,800";"88,868"
+"407,900";"88,848"
+"408,000";"88,831"
+"408,100";"88,815"
+"408,200";"88,817"
+"408,300";"88,803"
+"408,400";"88,786"
+"408,500";"88,765"
+"408,600";"88,750"
+"408,700";"88,734"
+"408,800";"88,721"
+"408,900";"88,705"
+"409,000";"88,687"
+"409,100";"88,672"
+"409,200";"88,656"
+"409,300";"88,652"
+"409,400";"88,634"
+"409,500";"88,608"
+"409,600";"88,592"
+"409,700";"88,578"
+"409,800";"88,562"
+"409,900";"88,548"
+"410,000";"88,530"
+"410,100";"88,515"
+"410,200";"88,503"
+"410,300";"88,491"
+"410,400";"88,474"
+"410,500";"88,455"
+"410,600";"88,435"
+"410,700";"88,418"
+"410,800";"88,404"
+"410,900";"88,388"
+"411,000";"88,372"
+"411,100";"88,354"
+"411,200";"88,337"
+"411,300";"88,315"
+"411,400";"88,294"
+"411,500";"88,279"
+"411,600";"88,260"
+"411,700";"88,245"
+"411,800";"88,227"
+"411,900";"88,215"
+"412,000";"88,198"
+"412,100";"88,178"
+"412,200";"88,164"
+"412,300";"88,150"
+"412,400";"88,133"
+"412,500";"88,119"
+"412,600";"88,107"
+"412,700";"88,095"
+"412,800";"88,074"
+"412,900";"88,061"
+"413,000";"88,044"
+"413,100";"88,027"
+"413,200";"88,013"
+"413,300";"87,997"
+"413,400";"87,984"
+"413,500";"87,968"
+"413,600";"87,954"
+"413,700";"87,941"
+"413,800";"87,929"
+"413,900";"87,912"
+"414,000";"87,898"
+"414,100";"87,884"
+"414,200";"87,866"
+"414,300";"87,851"
+"414,400";"87,881"
+"414,500";"87,820"
+"414,600";"87,803"
+"414,700";"87,790"
+"414,800";"87,774"
+"414,900";"87,758"
+"415,000";"87,740"
+"415,100";"87,726"
+"415,200";"87,708"
+"415,300";"87,691"
+"415,400";"87,678"
+"415,500";"87,658"
+"415,600";"87,642"
+"415,700";"87,623"
+"415,800";"87,606"
+"415,900";"87,593"
+"416,000";"87,576"
+"416,100";"87,590"
+"416,200";"87,597"
+"416,300";"87,586"
+"416,400";"87,572"
+"416,500";"87,561"
+"416,600";"87,550"
+"416,700";"87,535"
+"416,800";"87,522"
+"416,900";"87,510"
+"417,000";"87,487"
+"417,100";"87,476"
+"417,200";"87,463"
+"417,300";"87,449"
+"417,400";"87,385"
+"417,500";"87,415"
+"417,600";"87,352"
+"417,700";"87,342"
+"417,800";"87,328"
+"417,900";"87,308"
+"418,000";"87,294"
+"418,100";"87,281"
+"418,200";"87,268"
+"418,300";"87,252"
+"418,400";"87,241"
+"418,500";"87,226"
+"418,600";"87,214"
+"418,700";"87,203"
+"418,800";"87,235"
+"418,900";"87,175"
+"419,000";"87,158"
+"419,100";"87,191"
+"419,200";"87,177"
+"419,300";"87,112"
+"419,400";"87,151"
+"419,500";"87,133"
+"419,600";"87,116"
+"419,700";"87,046"
+"419,800";"87,084"
+"419,900";"87,070"
+"420,000";"87,048"
+"420,100";"87,033"
+"420,200";"87,012"
+"420,300";"86,940"
+"420,400";"86,974"
+"420,500";"86,958"
+"420,600";"86,883"
+"420,700";"86,923"
+"420,800";"86,904"
+"420,900";"86,883"
+"421,000";"86,863"
+"421,100";"86,845"
+"421,200";"86,828"
+"421,300";"86,726"
+"421,400";"86,709"
+"421,500";"86,689"
+"421,600";"86,669"
+"421,700";"86,661"
+"421,800";"86,646"
+"421,900";"86,637"
+"422,000";"86,629"
+"422,100";"86,619"
+"422,200";"86,612"
+"422,300";"86,602"
+"422,400";"86,588"
+"422,500";"86,579"
+"422,600";"86,562"
+"422,700";"86,546"
+"422,800";"86,529"
+"422,900";"86,517"
+"423,000";"86,507"
+"423,100";"86,489"
+"423,200";"86,465"
+"423,300";"86,444"
+"423,400";"86,425"
+"423,500";"86,409"
+"423,600";"86,392"
+"423,700";"86,374"
+"423,800";"86,356"
+"423,900";"86,339"
+"424,000";"86,325"
+"424,100";"86,312"
+"424,200";"86,299"
+"424,300";"86,287"
+"424,400";"86,312"
+"424,500";"86,290"
+"424,600";"86,290"
+"424,700";"86,281"
+"424,800";"86,263"
+"424,900";"86,219"
+"425,000";"86,230"
+"425,100";"86,152"
+"425,200";"86,195"
+"425,300";"86,127"
+"425,400";"86,111"
+"425,500";"86,097"
+"425,600";"86,086"
+"425,700";"86,074"
+"425,800";"86,068"
+"425,900";"86,085"
+"426,000";"86,093"
+"426,100";"86,094"
+"426,200";"86,051"
+"426,300";"86,058"
+"426,400";"86,046"
+"426,500";"86,013"
+"426,600";"86,023"
+"426,700";"86,012"
+"426,800";"86,006"
+"426,900";"85,995"
+"427,000";"85,986"
+"427,100";"85,955"
+"427,200";"85,943"
+"427,300";"85,959"
+"427,400";"85,923"
+"427,500";"85,911"
+"427,600";"85,922"
+"427,700";"85,893"
+"427,800";"85,884"
+"427,900";"85,899"
+"428,000";"85,889"
+"428,100";"85,808"
+"428,200";"85,845"
+"428,300";"85,818"
+"428,400";"85,824"
+"428,500";"85,818"
+"428,600";"85,798"
+"428,700";"85,796"
+"428,800";"85,787"
+"428,900";"85,776"
+"429,000";"85,770"
+"429,100";"85,759"
+"429,200";"85,743"
+"429,300";"85,742"
+"429,400";"85,737"
+"429,500";"85,728"
+"429,600";"85,718"
+"429,700";"85,704"
+"429,800";"85,691"
+"429,900";"85,682"
+"430,000";"85,683"
+"430,100";"85,674"
+"430,200";"85,663"
+"430,300";"85,655"
+"430,400";"85,644"
+"430,500";"85,636"
+"430,600";"85,625"
+"430,700";"85,616"
+"430,800";"85,599"
+"430,900";"85,593"
+"431,000";"85,580"
+"431,100";"85,572"
+"431,200";"85,564"
+"431,300";"85,551"
+"431,400";"85,542"
+"431,500";"85,531"
+"431,600";"85,522"
+"431,700";"85,513"
+"431,800";"85,508"
+"431,900";"85,492"
+"432,000";"85,478"
+"432,100";"85,466"
+"432,200";"85,457"
+"432,300";"85,445"
+"432,400";"85,436"
+"432,500";"85,426"
+"432,600";"85,416"
+"432,700";"85,406"
+"432,800";"85,395"
+"432,900";"85,379"
+"433,000";"85,375"
+"433,100";"85,364"
+"433,200";"85,356"
+"433,300";"85,344"
+"433,400";"85,325"
+"433,500";"85,308"
+"433,600";"85,294"
+"433,700";"85,278"
+"433,800";"85,260"
+"433,900";"85,246"
+"434,000";"85,228"
+"434,100";"85,207"
+"434,200";"85,193"
+"434,300";"85,173"
+"434,400";"85,166"
+"434,500";"85,149"
+"434,600";"85,137"
+"434,700";"85,122"
+"434,800";"85,110"
+"434,900";"85,098"
+"435,000";"85,090"
+"435,100";"85,082"
+"435,200";"85,076"
+"435,300";"85,063"
+"435,400";"85,055"
+"435,500";"85,044"
+"435,600";"85,034"
+"435,700";"85,028"
+"435,800";"85,010"
+"435,900";"85,000"
+"436,000";"84,991"
+"436,100";"84,980"
+"436,200";"84,968"
+"436,300";"84,955"
+"436,400";"84,943"
+"436,500";"84,933"
+"436,600";"84,924"
+"436,700";"84,914"
+"436,800";"84,905"
+"436,900";"84,895"
+"437,000";"84,881"
+"437,100";"84,876"
+"437,200";"84,863"
+"437,300";"84,853"
+"437,400";"84,843"
+"437,500";"84,832"
+"437,600";"84,823"
+"437,700";"84,807"
+"437,800";"84,805"
+"437,900";"84,796"
+"438,000";"84,784"
+"438,100";"84,773"
+"438,200";"84,763"
+"438,300";"84,751"
+"438,400";"84,745"
+"438,500";"84,735"
+"438,600";"84,726"
+"438,700";"84,712"
+"438,800";"84,702"
+"438,900";"84,691"
+"439,000";"84,680"
+"439,100";"84,664"
+"439,200";"84,662"
+"439,300";"84,659"
+"439,400";"84,651"
+"439,500";"84,634"
+"439,600";"84,628"
+"439,700";"84,622"
+"439,800";"84,612"
+"439,900";"84,604"
+"440,000";"84,600"
+"440,100";"84,592"
+"440,200";"84,574"
+"440,300";"84,558"
+"440,400";"84,552"
+"440,500";"84,531"
+"440,600";"84,519"
+"440,700";"84,506"
+"440,800";"84,502"
+"440,900";"84,484"
+"441,000";"84,475"
+"441,100";"84,466"
+"441,200";"84,459"
+"441,300";"84,450"
+"441,400";"84,442"
+"441,500";"84,432"
+"441,600";"84,426"
+"441,700";"84,414"
+"441,800";"84,405"
+"441,900";"84,392"
+"442,000";"84,383"
+"442,100";"84,373"
+"442,200";"84,360"
+"442,300";"84,347"
+"442,400";"84,326"
+"442,500";"84,324"
+"442,600";"84,309"
+"442,700";"84,295"
+"442,800";"84,283"
+"442,900";"84,269"
+"443,000";"84,258"
+"443,100";"84,255"
+"443,200";"84,243"
+"443,300";"84,229"
+"443,400";"84,233"
+"443,500";"84,220"
+"443,600";"84,205"
+"443,700";"84,195"
+"443,800";"84,192"
+"443,900";"84,183"
+"444,000";"84,168"
+"444,100";"84,159"
+"444,200";"84,141"
+"444,300";"84,135"
+"444,400";"84,113"
+"444,500";"84,113"
+"444,600";"84,104"
+"444,700";"84,098"
+"444,800";"84,086"
+"444,900";"84,078"
+"445,000";"84,069"
+"445,100";"84,050"
+"445,200";"84,044"
+"445,300";"84,035"
+"445,400";"84,023"
+"445,500";"84,011"
+"445,600";"84,003"
+"445,700";"83,980"
+"445,800";"83,980"
+"445,900";"83,967"
+"446,000";"83,953"
+"446,100";"83,942"
+"446,200";"83,931"
+"446,300";"83,914"
+"446,400";"83,903"
+"446,500";"83,892"
+"446,600";"83,882"
+"446,700";"83,864"
+"446,800";"83,864"
+"446,900";"83,844"
+"447,000";"83,831"
+"447,100";"83,820"
+"447,200";"83,804"
+"447,300";"83,793"
+"447,400";"83,793"
+"447,500";"83,784"
+"447,600";"83,774"
+"447,700";"83,762"
+"447,800";"83,754"
+"447,900";"83,734"
+"448,000";"83,727"
+"448,100";"83,718"
+"448,200";"83,705"
+"448,300";"83,684"
+"448,400";"83,683"
+"448,500";"83,675"
+"448,600";"83,659"
+"448,700";"83,640"
+"448,800";"83,636"
+"448,900";"83,625"
+"449,000";"83,611"
+"449,100";"83,605"
+"449,200";"83,596"
+"449,300";"83,573"
+"449,400";"83,563"
+"449,500";"83,553"
+"449,600";"83,542"
+"449,700";"83,531"
+"449,800";"83,512"
+"449,900";"83,507"
+"450,000";"83,490"
+"450,100";"83,482"
+"450,200";"83,471"
+"450,300";"83,461"
+"450,400";"83,463"
+"450,500";"83,432"
+"450,600";"83,419"
+"450,700";"83,408"
+"450,800";"83,401"
+"450,900";"83,382"
+"451,000";"83,373"
+"451,100";"83,362"
+"451,200";"83,349"
+"451,300";"83,349"
+"451,400";"83,331"
+"451,500";"83,316"
+"451,600";"83,304"
+"451,700";"83,300"
+"451,800";"83,282"
+"451,900";"83,272"
+"452,000";"83,261"
+"452,100";"83,262"
+"452,200";"83,239"
+"452,300";"83,224"
+"452,400";"83,219"
+"452,500";"83,208"
+"452,600";"83,195"
+"452,700";"83,185"
+"452,800";"83,176"
+"452,900";"83,167"
+"453,000";"83,153"
+"453,100";"83,152"
+"453,200";"83,136"
+"453,300";"83,122"
+"453,400";"83,108"
+"453,500";"83,083"
+"453,600";"83,081"
+"453,700";"83,069"
+"453,800";"83,067"
+"453,900";"83,057"
+"454,000";"83,045"
+"454,100";"83,044"
+"454,200";"83,021"
+"454,300";"83,009"
+"454,400";"82,997"
+"454,500";"82,993"
+"454,600";"82,972"
+"454,700";"82,973"
+"454,800";"82,957"
+"454,900";"82,948"
+"455,000";"82,939"
+"455,100";"82,936"
+"455,200";"82,911"
+"455,300";"82,912"
+"455,400";"82,902"
+"455,500";"82,892"
+"455,600";"82,881"
+"455,700";"82,892"
+"455,800";"82,878"
+"455,900";"82,869"
+"456,000";"82,866"
+"456,100";"82,858"
+"456,200";"82,845"
+"456,300";"82,838"
+"456,400";"82,827"
+"456,500";"82,815"
+"456,600";"82,807"
+"456,700";"82,793"
+"456,800";"82,783"
+"456,900";"82,772"
+"457,000";"82,766"
+"457,100";"82,747"
+"457,200";"82,741"
+"457,300";"82,734"
+"457,400";"82,727"
+"457,500";"82,718"
+"457,600";"82,709"
+"457,700";"82,704"
+"457,800";"82,688"
+"457,900";"82,674"
+"458,000";"82,661"
+"458,100";"82,657"
+"458,200";"82,627"
+"458,300";"82,626"
+"458,400";"82,632"
+"458,500";"82,622"
+"458,600";"82,608"
+"458,700";"82,587"
+"458,800";"82,576"
+"458,900";"82,579"
+"459,000";"82,576"
+"459,100";"82,559"
+"459,200";"82,553"
+"459,300";"82,536"
+"459,400";"82,540"
+"459,500";"82,528"
+"459,600";"82,497"
+"459,700";"82,510"
+"459,800";"82,493"
+"459,900";"82,491"
+"460,000";"82,476"
+"460,100";"82,473"
+"460,200";"82,457"
+"460,300";"82,446"
+"460,400";"82,434"
+"460,500";"82,424"
+"460,600";"82,414"
+"460,700";"82,401"
+"460,800";"82,397"
+"460,900";"82,376"
+"461,000";"82,378"
+"461,100";"82,362"
+"461,200";"82,360"
+"461,300";"82,356"
+"461,400";"82,381"
+"461,500";"82,368"
+"461,600";"82,340"
+"461,700";"82,335"
+"461,800";"82,348"
+"461,900";"82,305"
+"462,000";"82,298"
+"462,100";"82,294"
+"462,200";"82,288"
+"462,300";"82,282"
+"462,400";"82,271"
+"462,500";"82,262"
+"462,600";"82,253"
+"462,700";"82,226"
+"462,800";"82,228"
+"462,900";"82,215"
+"463,000";"82,208"
+"463,100";"82,182"
+"463,200";"82,176"
+"463,300";"82,160"
+"463,400";"82,157"
+"463,500";"82,142"
+"463,600";"82,124"
+"463,700";"82,112"
+"463,800";"82,105"
+"463,900";"82,096"
+"464,000";"82,088"
+"464,100";"82,078"
+"464,200";"82,068"
+"464,300";"82,057"
+"464,400";"82,051"
+"464,500";"82,036"
+"464,600";"82,032"
+"464,700";"82,025"
+"464,800";"82,018"
+"464,900";"82,013"
+"465,000";"82,007"
+"465,100";"81,996"
+"465,200";"81,986"
+"465,300";"81,976"
+"465,400";"81,968"
+"465,500";"81,961"
+"465,600";"81,952"
+"465,700";"81,939"
+"465,800";"81,927"
+"465,900";"81,914"
+"466,000";"81,905"
+"466,100";"81,896"
+"466,200";"81,883"
+"466,300";"81,873"
+"466,400";"81,864"
+"466,500";"81,855"
+"466,600";"81,849"
+"466,700";"81,839"
+"466,800";"81,833"
+"466,900";"81,827"
+"467,000";"81,820"
+"467,100";"81,814"
+"467,200";"81,810"
+"467,300";"81,802"
+"467,400";"81,793"
+"467,500";"81,786"
+"467,600";"81,779"
+"467,700";"81,770"
+"467,800";"81,764"
+"467,900";"81,762"
+"468,000";"81,753"
+"468,100";"81,746"
+"468,200";"81,737"
+"468,300";"81,734"
+"468,400";"81,730"
+"468,500";"81,721"
+"468,600";"81,714"
+"468,700";"81,709"
+"468,800";"81,688"
+"468,900";"81,692"
+"469,000";"81,680"
+"469,100";"81,668"
+"469,200";"81,675"
+"469,300";"81,660"
+"469,400";"81,664"
+"469,500";"81,650"
+"469,600";"81,645"
+"469,700";"81,636"
+"469,800";"81,631"
+"469,900";"81,623"
+"470,000";"81,614"
+"470,100";"81,604"
+"470,200";"81,589"
+"470,300";"81,585"
+"470,400";"81,576"
+"470,500";"81,568"
+"470,600";"81,562"
+"470,700";"81,556"
+"470,800";"81,544"
+"470,900";"81,538"
+"471,000";"81,532"
+"471,100";"81,526"
+"471,200";"81,517"
+"471,300";"81,514"
+"471,400";"81,505"
+"471,500";"81,498"
+"471,600";"81,496"
+"471,700";"81,484"
+"471,800";"81,488"
+"471,900";"81,479"
+"472,000";"81,469"
+"472,100";"81,462"
+"472,200";"81,448"
+"472,300";"81,445"
+"472,400";"81,446"
+"472,500";"81,437"
+"472,600";"81,429"
+"472,700";"81,411"
+"472,800";"81,406"
+"472,900";"81,396"
+"473,000";"81,386"
+"473,100";"81,380"
+"473,200";"81,370"
+"473,300";"81,359"
+"473,400";"81,352"
+"473,500";"81,347"
+"473,600";"81,339"
+"473,700";"81,345"
+"473,800";"81,335"
+"473,900";"81,318"
+"474,000";"81,318"
+"474,100";"81,311"
+"474,200";"81,306"
+"474,300";"81,294"
+"474,400";"81,288"
+"474,500";"81,282"
+"474,600";"81,275"
+"474,700";"81,266"
+"474,800";"81,256"
+"474,900";"81,241"
+"475,000";"81,234"
+"475,100";"81,230"
+"475,200";"81,232"
+"475,300";"81,217"
+"475,400";"81,207"
+"475,500";"81,201"
+"475,600";"81,193"
+"475,700";"81,183"
+"475,800";"81,180"
+"475,900";"81,184"
+"476,000";"81,176"
+"476,100";"81,167"
+"476,200";"81,152"
+"476,300";"81,144"
+"476,400";"81,139"
+"476,500";"81,134"
+"476,600";"81,129"
+"476,700";"81,125"
+"476,800";"81,118"
+"476,900";"81,112"
+"477,000";"81,108"
+"477,100";"81,101"
+"477,200";"81,098"
+"477,300";"81,092"
+"477,400";"81,083"
+"477,500";"81,078"
+"477,600";"81,068"
+"477,700";"81,062"
+"477,800";"81,055"
+"477,900";"81,051"
+"478,000";"81,043"
+"478,100";"81,036"
+"478,200";"81,029"
+"478,300";"81,029"
+"478,400";"81,027"
+"478,500";"81,020"
+"478,600";"81,016"
+"478,700";"81,013"
+"478,800";"81,007"
+"478,900";"80,993"
+"479,000";"80,987"
+"479,100";"80,982"
+"479,200";"80,975"
+"479,300";"80,968"
+"479,400";"80,960"
+"479,500";"80,962"
+"479,600";"80,959"
+"479,700";"80,945"
+"479,800";"80,939"
+"479,900";"80,935"
+"480,000";"80,928"
+"480,100";"80,924"
+"480,200";"80,919"
+"480,300";"80,918"
+"480,400";"80,919"
+"480,500";"80,914"
+"480,600";"80,910"
+"480,700";"80,910"
+"480,800";"80,918"
+"480,900";"80,913"
+"481,000";"80,907"
+"481,100";"80,899"
+"481,200";"80,894"
+"481,300";"80,888"
+"481,400";"80,864"
+"481,500";"80,869"
+"481,600";"80,879"
+"481,700";"80,871"
+"481,800";"80,853"
+"481,900";"80,847"
+"482,000";"80,844"
+"482,100";"80,834"
+"482,200";"80,826"
+"482,300";"80,820"
+"482,400";"80,825"
+"482,500";"80,816"
+"482,600";"80,808"
+"482,700";"80,800"
+"482,800";"80,790"
+"482,900";"80,783"
+"483,000";"80,777"
+"483,100";"80,756"
+"483,200";"80,750"
+"483,300";"80,742"
+"483,400";"80,719"
+"483,500";"80,723"
+"483,600";"80,714"
+"483,700";"80,702"
+"483,800";"80,701"
+"483,900";"80,679"
+"484,000";"80,672"
+"484,100";"80,660"
+"484,200";"80,662"
+"484,300";"80,643"
+"484,400";"80,646"
+"484,500";"80,642"
+"484,600";"80,637"
+"484,700";"80,629"
+"484,800";"80,622"
+"484,900";"80,616"
+"485,000";"80,609"
+"485,100";"80,592"
+"485,200";"80,595"
+"485,300";"80,585"
+"485,400";"80,556"
+"485,500";"80,546"
+"485,600";"80,563"
+"485,700";"80,555"
+"485,800";"80,527"
+"485,900";"80,533"
+"486,000";"80,520"
+"486,100";"80,499"
+"486,200";"80,481"
+"486,300";"80,466"
+"486,400";"80,453"
+"486,500";"80,438"
+"486,600";"80,420"
+"486,700";"80,403"
+"486,800";"80,387"
+"486,900";"80,356"
+"487,000";"80,335"
+"487,100";"80,319"
+"487,200";"80,301"
+"487,300";"80,294"
+"487,400";"80,283"
+"487,500";"80,272"
+"487,600";"80,264"
+"487,700";"80,248"
+"487,800";"80,237"
+"487,900";"80,225"
+"488,000";"80,215"
+"488,100";"80,193"
+"488,200";"80,186"
+"488,300";"80,175"
+"488,400";"80,179"
+"488,500";"80,159"
+"488,600";"80,152"
+"488,700";"80,159"
+"488,800";"80,140"
+"488,900";"80,147"
+"489,000";"80,142"
+"489,100";"80,132"
+"489,200";"80,109"
+"489,300";"80,095"
+"489,400";"80,107"
+"489,500";"80,099"
+"489,600";"80,093"
+"489,700";"80,085"
+"489,800";"80,075"
+"489,900";"80,063"
+"490,000";"80,056"
+"490,100";"80,045"
+"490,200";"80,034"
+"490,300";"80,023"
+"490,400";"80,002"
+"490,500";"79,990"
+"490,600";"79,983"
+"490,700";"79,990"
+"490,800";"79,962"
+"490,900";"79,946"
+"491,000";"79,936"
+"491,100";"79,924"
+"491,200";"79,912"
+"491,300";"79,896"
+"491,400";"79,861"
+"491,500";"79,853"
+"491,600";"79,845"
+"491,700";"79,833"
+"491,800";"79,821"
+"491,900";"79,817"
+"492,000";"79,803"
+"492,100";"79,790"
+"492,200";"79,767"
+"492,300";"79,756"
+"492,400";"79,769"
+"492,500";"79,756"
+"492,600";"79,748"
+"492,700";"79,738"
+"492,800";"79,725"
+"492,900";"79,722"
+"493,000";"79,730"
+"493,100";"79,708"
+"493,200";"79,717"
+"493,300";"79,710"
+"493,400";"79,703"
+"493,500";"79,681"
+"493,600";"79,675"
+"493,700";"79,666"
+"493,800";"79,660"
+"493,900";"79,664"
+"494,000";"79,656"
+"494,100";"79,652"
+"494,200";"79,628"
+"494,300";"79,600"
+"494,400";"79,618"
+"494,500";"79,613"
+"494,600";"79,612"
+"494,700";"79,605"
+"494,800";"79,597"
+"494,900";"79,589"
+"495,000";"79,582"
+"495,100";"79,577"
+"495,200";"79,569"
+"495,300";"79,565"
+"495,400";"79,534"
+"495,500";"79,521"
+"495,600";"79,511"
+"495,700";"79,505"
+"495,800";"79,502"
+"495,900";"79,496"
+"496,000";"79,490"
+"496,100";"79,480"
+"496,200";"79,473"
+"496,300";"79,471"
+"496,400";"79,460"
+"496,500";"79,447"
+"496,600";"79,439"
+"496,700";"79,391"
+"496,800";"79,407"
+"496,900";"79,395"
+"497,000";"79,379"
+"497,100";"79,385"
+"497,200";"79,374"
+"497,300";"79,370"
+"497,400";"79,364"
+"497,500";"79,361"
+"497,600";"79,348"
+"497,700";"79,346"
+"497,800";"79,335"
+"497,900";"79,335"
+"498,000";"79,325"
+"498,100";"79,316"
+"498,200";"79,309"
+"498,300";"79,311"
+"498,400";"79,297"
+"498,500";"79,295"
+"498,600";"79,308"
+"498,700";"79,304"
+"498,800";"79,297"
+"498,900";"79,241"
+"499,000";"79,239"
+"499,100";"79,242"
+"499,200";"79,233"
+"499,300";"79,253"
+"499,400";"79,245"
+"499,500";"79,214"
+"499,600";"79,227"
+"499,700";"79,199"
+"499,800";"79,186"
+"499,900";"79,190"
+"500,000";"79,203"
+"500,100";"79,192"
+"500,200";"79,190"
+"500,300";"79,172"
+"500,400";"79,161"
+"500,500";"79,150"
+"500,600";"79,142"
+"500,700";"79,134"
+"500,800";"79,113"
+"500,900";"79,117"
+"501,000";"79,112"
+"501,100";"79,104"
+"501,200";"79,112"
+"501,300";"79,090"
+"501,400";"79,076"
+"501,500";"79,070"
+"501,600";"79,055"
+"501,700";"79,044"
+"501,800";"79,043"
+"501,900";"79,019"
+"502,000";"79,032"
+"502,100";"79,032"
+"502,200";"79,018"
+"502,300";"79,017"
+"502,400";"79,003"
+"502,500";"79,004"
+"502,600";"78,999"
+"502,700";"78,994"
+"502,800";"79,012"
+"502,900";"78,980"
+"503,000";"78,972"
+"503,100";"78,949"
+"503,200";"78,946"
+"503,300";"78,926"
+"503,400";"78,917"
+"503,500";"78,909"
+"503,600";"78,925"
+"503,700";"78,931"
+"503,800";"78,925"
+"503,900";"78,895"
+"504,000";"78,878"
+"504,100";"78,873"
+"504,200";"78,875"
+"504,300";"78,872"
+"504,400";"78,874"
+"504,500";"78,879"
+"504,600";"78,866"
+"504,700";"78,857"
+"504,800";"78,827"
+"504,900";"78,807"
+"505,000";"78,831"
+"505,100";"78,785"
+"505,200";"78,810"
+"505,300";"78,667"
+"505,400";"78,806"
+"505,500";"78,764"
+"505,600";"78,784"
+"505,700";"78,763"
+"505,800";"78,777"
+"505,900";"78,751"
+"506,000";"78,758"
+"506,100";"78,745"
+"506,200";"78,751"
+"506,300";"78,738"
+"506,400";"78,727"
+"506,500";"78,718"
+"506,600";"78,733"
+"506,700";"78,716"
+"506,800";"78,692"
+"506,900";"78,705"
+"507,000";"78,702"
+"507,100";"78,697"
+"507,200";"78,695"
+"507,300";"78,683"
+"507,400";"78,675"
+"507,500";"78,675"
+"507,600";"78,666"
+"507,700";"78,656"
+"507,800";"78,649"
+"507,900";"78,645"
+"508,000";"78,661"
+"508,100";"78,860"
+"508,200";"78,845"
+"508,300";"78,836"
+"508,400";"78,840"
+"508,500";"78,835"
+"508,600";"78,816"
+"508,700";"78,819"
+"508,800";"78,810"
+"508,900";"78,802"
+"509,000";"78,792"
+"509,100";"78,818"
+"509,200";"78,785"
+"509,300";"78,768"
+"509,400";"78,756"
+"509,500";"78,753"
+"509,600";"78,807"
+"509,700";"78,745"
+"509,800";"78,707"
+"509,900";"78,695"
+"510,000";"78,684"
+"510,100";"78,694"
+"510,200";"78,663"
+"510,300";"78,658"
+"510,400";"78,656"
+"510,500";"78,636"
+"510,600";"78,711"
+"510,700";"78,631"
+"510,800";"78,621"
+"510,900";"78,612"
+"511,000";"78,602"
+"511,100";"78,594"
+"511,200";"78,581"
+"511,300";"78,562"
+"511,400";"78,579"
+"511,500";"78,563"
+"511,600";"78,533"
+"511,700";"78,525"
+"511,800";"78,572"
+"511,900";"78,560"
+"512,000";"78,493"
+"512,100";"78,543"
+"512,200";"78,537"
+"512,300";"78,524"
+"512,400";"78,472"
+"512,500";"78,424"
+"512,600";"78,419"
+"512,700";"78,402"
+"512,800";"78,405"
+"512,900";"78,388"
+"513,000";"78,365"
+"513,100";"78,356"
+"513,200";"78,359"
+"513,300";"78,339"
+"513,400";"78,308"
+"513,500";"78,274"
+"513,600";"78,272"
+"513,700";"78,256"
+"513,800";"78,249"
+"513,900";"78,238"
+"514,000";"78,227"
+"514,100";"78,310"
+"514,200";"78,243"
+"514,300";"78,170"
+"514,400";"78,161"
+"514,500";"78,129"
+"514,600";"78,119"
+"514,700";"78,100"
+"514,800";"78,083"
+"514,900";"78,066"
+"515,000";"78,055"
+"515,100";"78,045"
+"515,200";"78,042"
+"515,300";"78,037"
+"515,400";"78,006"
+"515,500";"78,036"
+"515,600";"77,975"
+"515,700";"78,009"
+"515,800";"77,882"
+"515,900";"77,974"
+"516,000";"77,864"
+"516,100";"77,923"
+"516,200";"77,906"
+"516,300";"77,890"
+"516,400";"77,895"
+"516,500";"77,854"
+"516,600";"77,835"
+"516,700";"77,852"
+"516,800";"77,854"
+"516,900";"77,822"
+"517,000";"77,825"
+"517,100";"77,746"
+"517,200";"77,696"
+"517,300";"77,772"
+"517,400";"77,732"
+"517,500";"77,743"
+"517,600";"77,727"
+"517,700";"77,608"
+"517,800";"77,684"
+"517,900";"77,679"
+"518,000";"77,662"
+"518,100";"77,627"
+"518,200";"77,633"
+"518,300";"77,620"
+"518,400";"77,589"
+"518,500";"77,600"
+"518,600";"77,578"
+"518,700";"77,553"
+"518,800";"77,563"
+"518,900";"77,555"
+"519,000";"77,543"
+"519,100";"77,518"
+"519,200";"77,505"
+"519,300";"77,496"
+"519,400";"77,485"
+"519,500";"77,471"
+"519,600";"77,466"
+"519,700";"77,446"
+"519,800";"77,446"
+"519,900";"77,439"
+"520,000";"77,428"
+"520,100";"77,402"
+"520,200";"77,430"
+"520,300";"77,415"
+"520,400";"77,403"
+"520,500";"77,314"
+"520,600";"77,367"
+"520,700";"77,356"
+"520,800";"77,333"
+"520,900";"77,319"
+"521,000";"77,303"
+"521,100";"77,297"
+"521,200";"77,279"
+"521,300";"77,274"
+"521,400";"77,130"
+"521,500";"77,244"
+"521,600";"77,228"
+"521,700";"77,213"
+"521,800";"77,201"
+"521,900";"77,182"
+"522,000";"77,176"
+"522,100";"77,148"
+"522,200";"77,151"
+"522,300";"77,114"
+"522,400";"77,093"
+"522,500";"77,069"
+"522,600";"77,062"
+"522,700";"77,057"
+"522,800";"77,031"
+"522,900";"77,036"
+"523,000";"77,013"
+"523,100";"76,990"
+"523,200";"76,998"
+"523,300";"76,964"
+"523,400";"76,957"
+"523,500";"76,978"
+"523,600";"76,932"
+"523,700";"76,932"
+"523,800";"76,911"
+"523,900";"76,893"
+"524,000";"76,877"
+"524,100";"76,903"
+"524,200";"76,885"
+"524,300";"76,868"
+"524,400";"76,817"
+"524,500";"76,798"
+"524,600";"76,784"
+"524,700";"76,787"
+"524,800";"76,768"
+"524,900";"76,746"
+"525,000";"76,755"
+"525,100";"76,735"
+"525,200";"76,695"
+"525,300";"76,686"
+"525,400";"76,673"
+"525,500";"76,652"
+"525,600";"76,630"
+"525,700";"76,623"
+"525,800";"76,615"
+"525,900";"76,601"
+"526,000";"76,592"
+"526,100";"76,612"
+"526,200";"76,578"
+"526,300";"76,596"
+"526,400";"76,559"
+"526,500";"76,576"
+"526,600";"76,590"
+"526,700";"76,583"
+"526,800";"76,570"
+"526,900";"76,546"
+"527,000";"76,503"
+"527,100";"76,490"
+"527,200";"76,485"
+"527,300";"76,462"
+"527,400";"76,455"
+"527,500";"76,446"
+"527,600";"76,426"
+"527,700";"76,406"
+"527,800";"76,421"
+"527,900";"76,384"
+"528,000";"76,387"
+"528,100";"76,342"
+"528,200";"76,356"
+"528,300";"76,324"
+"528,400";"76,294"
+"528,500";"76,293"
+"528,600";"76,269"
+"528,700";"76,265"
+"528,800";"76,223"
+"528,900";"76,124"
+"529,000";"76,086"
+"529,100";"76,008"
+"529,200";"75,965"
+"529,300";"75,871"
+"529,400";"75,859"
+"529,500";"75,926"
+"529,600";"75,791"
+"529,700";"75,776"
+"529,800";"75,734"
+"529,900";"75,682"
+"530,000";"75,657"
+"530,100";"75,631"
+"530,200";"75,562"
+"530,300";"75,492"
+"530,400";"75,413"
+"530,500";"75,369"
+"530,600";"75,323"
+"530,700";"75,271"
+"530,800";"75,202"
+"530,900";"75,148"
+"531,000";"75,072"
+"531,100";"75,037"
+"531,200";"74,960"
+"531,300";"74,889"
+"531,400";"74,826"
+"531,500";"74,780"
+"531,600";"74,756"
+"531,700";"74,684"
+"531,800";"74,623"
+"531,900";"74,567"
+"532,000";"74,514"
+"532,100";"74,437"
+"532,200";"74,360"
+"532,300";"74,271"
+"532,400";"74,218"
+"532,500";"74,134"
+"532,600";"74,077"
+"532,700";"74,025"
+"532,800";"73,997"
+"532,900";"73,956"
+"533,000";"73,905"
+"533,100";"73,851"
+"533,200";"73,787"
+"533,300";"73,730"
+"533,400";"73,649"
+"533,500";"73,587"
+"533,600";"73,529"
+"533,700";"73,448"
+"533,800";"73,410"
+"533,900";"73,363"
+"534,000";"73,334"
+"534,100";"73,276"
+"534,200";"73,210"
+"534,300";"73,163"
+"534,400";"73,067"
+"534,500";"73,018"
+"534,600";"72,957"
+"534,700";"72,903"
+"534,800";"72,862"
+"534,900";"72,825"
+"535,000";"72,766"
+"535,100";"72,749"
+"535,200";"72,701"
+"535,300";"72,659"
+"535,400";"72,635"
+"535,500";"72,592"
+"535,600";"72,546"
+"535,700";"72,526"
+"535,800";"72,495"
+"535,900";"72,435"
+"536,000";"72,404"
+"536,100";"72,367"
+"536,200";"72,308"
+"536,300";"72,227"
+"536,400";"72,167"
+"536,500";"72,106"
+"536,600";"72,052"
+"536,700";"72,026"
+"536,800";"71,988"
+"536,900";"71,948"
+"537,000";"71,929"
+"537,100";"71,894"
+"537,200";"71,854"
+"537,300";"71,823"
+"537,400";"71,801"
+"537,500";"71,776"
+"537,600";"71,751"
+"537,700";"71,691"
+"537,800";"71,656"
+"537,900";"71,621"
+"538,000";"71,605"
+"538,100";"71,549"
+"538,200";"71,530"
+"538,300";"71,502"
+"538,400";"71,469"
+"538,500";"71,437"
+"538,600";"71,414"
+"538,700";"71,371"
+"538,800";"71,340"
+"538,900";"71,317"
+"539,000";"71,281"
+"539,100";"71,281"
+"539,200";"71,237"
+"539,300";"71,225"
+"539,400";"71,196"
+"539,500";"71,194"
+"539,600";"71,148"
+"539,700";"71,151"
+"539,800";"71,135"
+"539,900";"71,105"
+"540,000";"71,071"
+"540,100";"71,036"
+"540,200";"70,980"
+"540,300";"70,934"
+"540,400";"70,872"
+"540,500";"70,808"
+"540,600";"70,739"
+"540,700";"70,692"
+"540,800";"70,636"
+"540,900";"70,585"
+"541,000";"70,534"
+"541,100";"70,462"
+"541,200";"70,403"
+"541,300";"70,326"
+"541,400";"70,248"
+"541,500";"70,156"
+"541,600";"70,077"
+"541,700";"70,017"
+"541,800";"69,932"
+"541,900";"69,861"
+"542,000";"69,792"
+"542,100";"69,731"
+"542,200";"69,672"
+"542,300";"69,622"
+"542,400";"69,561"
+"542,500";"69,513"
+"542,600";"69,478"
+"542,700";"69,436"
+"542,800";"69,387"
+"542,900";"69,332"
+"543,000";"69,286"
+"543,100";"69,245"
+"543,200";"69,215"
+"543,300";"69,175"
+"543,400";"69,138"
+"543,500";"69,082"
+"543,600";"69,036"
+"543,700";"68,982"
+"543,800";"68,938"
+"543,900";"68,891"
+"544,000";"68,848"
+"544,100";"68,811"
+"544,200";"68,768"
+"544,300";"68,725"
+"544,400";"68,691"
+"544,500";"68,664"
+"544,600";"68,635"
+"544,700";"68,601"
+"544,800";"68,558"
+"544,900";"68,522"
+"545,000";"68,505"
+"545,100";"68,458"
+"545,200";"68,414"
+"545,300";"68,369"
+"545,400";"68,336"
+"545,500";"68,297"
+"545,600";"68,269"
+"545,700";"68,237"
+"545,800";"68,185"
+"545,900";"68,163"
+"546,000";"68,106"
+"546,100";"68,064"
+"546,200";"68,038"
+"546,300";"68,019"
+"546,400";"67,984"
+"546,500";"67,932"
+"546,600";"67,906"
+"546,700";"67,882"
+"546,800";"67,821"
+"546,900";"67,785"
+"547,000";"67,762"
+"547,100";"67,720"
+"547,200";"67,685"
+"547,300";"67,640"
+"547,400";"67,607"
+"547,500";"67,555"
+"547,600";"67,523"
+"547,700";"67,507"
+"547,800";"67,441"
+"547,900";"67,440"
+"548,000";"67,411"
+"548,100";"67,373"
+"548,200";"67,368"
+"548,300";"67,348"
+"548,400";"67,286"
+"548,500";"67,294"
+"548,600";"67,260"
+"548,700";"67,193"
+"548,800";"67,159"
+"548,900";"67,110"
+"549,000";"67,084"
+"549,100";"67,065"
+"549,200";"67,029"
+"549,300";"67,005"
+"549,400";"66,972"
+"549,500";"66,945"
+"549,600";"66,919"
+"549,700";"66,890"
+"549,800";"66,863"
+"549,900";"66,836"
+"550,000";"66,802"
+"550,100";"66,773"
+"550,200";"66,747"
+"550,300";"66,737"
+"550,400";"66,715"
+"550,500";"66,713"
+"550,600";"66,686"
+"550,700";"66,666"
+"550,800";"66,604"
+"550,900";"66,579"
+"551,000";"66,540"
+"551,100";"66,493"
+"551,200";"66,471"
+"551,300";"66,440"
+"551,400";"66,418"
+"551,500";"66,399"
+"551,600";"66,348"
+"551,700";"66,362"
+"551,800";"66,349"
+"551,900";"66,329"
+"552,000";"66,324"
+"552,100";"66,299"
+"552,200";"66,279"
+"552,300";"66,265"
+"552,400";"66,248"
+"552,500";"66,227"
+"552,600";"66,211"
+"552,700";"66,194"
+"552,800";"66,181"
+"552,900";"66,122"
+"553,000";"66,153"
+"553,100";"66,113"
+"553,200";"66,084"
+"553,300";"66,057"
+"553,400";"66,039"
+"553,500";"66,021"
+"553,600";"65,995"
+"553,700";"65,973"
+"553,800";"65,940"
+"553,900";"65,920"
+"554,000";"65,895"
+"554,100";"65,897"
+"554,200";"65,908"
+"554,300";"65,840"
+"554,400";"65,779"
+"554,500";"65,760"
+"554,600";"65,790"
+"554,700";"65,744"
+"554,800";"65,653"
+"554,900";"65,628"
+"555,000";"65,590"
+"555,100";"65,517"
+"555,200";"65,488"
+"555,300";"65,463"
+"555,400";"65,434"
+"555,500";"65,401"
+"555,600";"65,383"
+"555,700";"65,368"
+"555,800";"65,335"
+"555,900";"65,313"
+"556,000";"65,296"
+"556,100";"65,269"
+"556,200";"65,219"
+"556,300";"65,198"
+"556,400";"65,165"
+"556,500";"65,145"
+"556,600";"65,122"
+"556,700";"65,095"
+"556,800";"65,064"
+"556,900";"65,020"
+"557,000";"64,986"
+"557,100";"64,750"
+"557,200";"64,671"
+"557,300";"64,621"
+"557,400";"64,598"
+"557,500";"64,584"
+"557,600";"64,560"
+"557,700";"64,544"
+"557,800";"64,512"
+"557,900";"64,491"
+"558,000";"64,453"
+"558,100";"64,434"
+"558,200";"64,417"
+"558,300";"64,402"
+"558,400";"64,398"
+"558,500";"64,372"
+"558,600";"64,352"
+"558,700";"64,301"
+"558,800";"64,284"
+"558,900";"64,264"
+"559,000";"64,238"
+"559,100";"64,208"
+"559,200";"64,169"
+"559,300";"64,161"
+"559,400";"64,118"
+"559,500";"64,104"
+"559,600";"64,078"
+"559,700";"64,043"
+"559,800";"64,017"
+"559,900";"63,985"
+"560,000";"63,944"
+"560,100";"63,915"
+"560,200";"63,881"
+"560,300";"63,869"
+"560,400";"63,830"
+"560,500";"63,813"
+"560,600";"63,782"
+"560,700";"63,752"
+"560,800";"63,746"
+"560,900";"63,688"
+"561,000";"63,677"
+"561,100";"63,621"
+"561,200";"63,594"
+"561,300";"63,579"
+"561,400";"63,546"
+"561,500";"63,517"
+"561,600";"63,487"
+"561,700";"63,482"
+"561,800";"63,479"
+"561,900";"63,430"
+"562,000";"63,424"
+"562,100";"63,412"
+"562,200";"63,404"
+"562,300";"63,383"
+"562,400";"63,367"
+"562,500";"63,346"
+"562,600";"63,335"
+"562,700";"63,306"
+"562,800";"63,283"
+"562,900";"63,262"
+"563,000";"63,238"
+"563,100";"63,209"
+"563,200";"63,178"
+"563,300";"63,151"
+"563,400";"63,130"
+"563,500";"63,115"
+"563,600";"63,101"
+"563,700";"63,085"
+"563,800";"63,070"
+"563,900";"63,048"
+"564,000";"63,037"
+"564,100";"63,014"
+"564,200";"63,009"
+"564,300";"62,997"
+"564,400";"62,994"
+"564,500";"62,990"
+"564,600";"62,978"
+"564,700";"62,968"
+"564,800";"62,948"
+"564,900";"62,925"
+"565,000";"62,935"
+"565,100";"62,901"
+"565,200";"62,901"
+"565,300";"62,882"
+"565,400";"62,860"
+"565,500";"62,825"
+"565,600";"62,818"
+"565,700";"62,801"
+"565,800";"62,782"
+"565,900";"62,755"
+"566,000";"62,748"
+"566,100";"62,749"
+"566,200";"62,729"
+"566,300";"62,713"
+"566,400";"62,694"
+"566,500";"62,676"
+"566,600";"62,657"
+"566,700";"62,642"
+"566,800";"62,641"
+"566,900";"62,626"
+"567,000";"62,623"
+"567,100";"62,612"
+"567,200";"62,600"
+"567,300";"62,587"
+"567,400";"62,573"
+"567,500";"62,556"
+"567,600";"62,542"
+"567,700";"62,521"
+"567,800";"62,500"
+"567,900";"62,493"
+"568,000";"62,466"
+"568,100";"62,469"
+"568,200";"62,455"
+"568,300";"62,428"
+"568,400";"62,415"
+"568,500";"62,435"
+"568,600";"62,392"
+"568,700";"62,386"
+"568,800";"62,373"
+"568,900";"62,373"
+"569,000";"62,356"
+"569,100";"62,345"
+"569,200";"62,333"
+"569,300";"62,320"
+"569,400";"62,311"
+"569,500";"62,292"
+"569,600";"62,274"
+"569,700";"62,255"
+"569,800";"62,234"
+"569,900";"62,219"
+"570,000";"62,199"
+"570,100";"62,178"
+"570,200";"62,162"
+"570,300";"62,153"
+"570,400";"62,136"
+"570,500";"62,110"
+"570,600";"62,111"
+"570,700";"62,104"
+"570,800";"62,095"
+"570,900";"62,096"
+"571,000";"62,090"
+"571,100";"62,085"
+"571,200";"62,072"
+"571,300";"62,067"
+"571,400";"62,009"
+"571,500";"62,003"
+"571,600";"61,989"
+"571,700";"61,984"
+"571,800";"61,946"
+"571,900";"61,926"
+"572,000";"61,937"
+"572,100";"61,894"
+"572,200";"61,871"
+"572,300";"61,860"
+"572,400";"61,875"
+"572,500";"61,857"
+"572,600";"61,820"
+"572,700";"61,782"
+"572,800";"61,802"
+"572,900";"61,793"
+"573,000";"61,784"
+"573,100";"61,776"
+"573,200";"61,766"
+"573,300";"61,750"
+"573,400";"61,743"
+"573,500";"61,724"
+"573,600";"61,690"
+"573,700";"61,672"
+"573,800";"61,658"
+"573,900";"61,644"
+"574,000";"61,627"
+"574,100";"61,611"
+"574,200";"61,591"
+"574,300";"61,579"
+"574,400";"61,570"
+"574,500";"61,556"
+"574,600";"61,540"
+"574,700";"61,518"
+"574,800";"61,486"
+"574,900";"61,464"
+"575,000";"61,446"
+"575,100";"61,425"
+"575,200";"61,407"
+"575,300";"61,387"
+"575,400";"61,372"
+"575,500";"61,362"
+"575,600";"61,341"
+"575,700";"61,365"
+"575,800";"61,297"
+"575,900";"61,315"
+"576,000";"61,254"
+"576,100";"61,190"
+"576,200";"61,154"
+"576,300";"61,120"
+"576,400";"61,083"
+"576,500";"61,047"
+"576,600";"60,990"
+"576,700";"60,953"
+"576,800";"60,921"
+"576,900";"60,915"
+"577,000";"60,885"
+"577,100";"60,845"
+"577,200";"60,804"
+"577,300";"60,787"
+"577,400";"60,764"
+"577,500";"60,756"
+"577,600";"60,754"
+"577,700";"60,733"
+"577,800";"60,711"
+"577,900";"60,682"
+"578,000";"60,657"
+"578,100";"60,634"
+"578,200";"60,607"
+"578,300";"60,578"
+"578,400";"60,564"
+"578,500";"60,531"
+"578,600";"60,516"
+"578,700";"60,491"
+"578,800";"60,472"
+"578,900";"60,449"
+"579,000";"60,427"
+"579,100";"60,406"
+"579,200";"60,389"
+"579,300";"60,367"
+"579,400";"60,350"
+"579,500";"60,331"
+"579,600";"60,309"
+"579,700";"60,287"
+"579,800";"60,253"
+"579,900";"60,240"
+"580,000";"60,223"
+"580,100";"60,206"
+"580,200";"60,181"
+"580,300";"60,158"
+"580,400";"60,144"
+"580,500";"60,129"
+"580,600";"60,114"
+"580,700";"60,082"
+"580,800";"60,066"
+"580,900";"60,060"
+"581,000";"60,044"
+"581,100";"60,024"
+"581,200";"60,000"
+"581,300";"59,982"
+"581,400";"59,958"
+"581,500";"59,940"
+"581,600";"59,928"
+"581,700";"59,906"
+"581,800";"59,888"
+"581,900";"59,865"
+"582,000";"59,856"
+"582,100";"59,836"
+"582,200";"59,821"
+"582,300";"59,829"
+"582,400";"59,812"
+"582,500";"59,766"
+"582,600";"59,752"
+"582,700";"59,734"
+"582,800";"59,708"
+"582,900";"59,687"
+"583,000";"59,664"
+"583,100";"59,649"
+"583,200";"59,624"
+"583,300";"59,607"
+"583,400";"59,589"
+"583,500";"59,564"
+"583,600";"59,547"
+"583,700";"59,529"
+"583,800";"59,514"
+"583,900";"59,497"
+"584,000";"59,475"
+"584,100";"59,456"
+"584,200";"59,435"
+"584,300";"59,386"
+"584,400";"59,363"
+"584,500";"59,371"
+"584,600";"59,356"
+"584,700";"59,342"
+"584,800";"59,325"
+"584,900";"59,307"
+"585,000";"59,282"
+"585,100";"59,261"
+"585,200";"59,238"
+"585,300";"59,211"
+"585,400";"59,191"
+"585,500";"59,152"
+"585,600";"59,141"
+"585,700";"59,124"
+"585,800";"59,172"
+"585,900";"59,115"
+"586,000";"59,088"
+"586,100";"59,076"
+"586,200";"59,022"
+"586,300";"58,991"
+"586,400";"58,973"
+"586,500";"58,937"
+"586,600";"58,913"
+"586,700";"58,889"
+"586,800";"58,866"
+"586,900";"58,804"
+"587,000";"58,813"
+"587,100";"58,790"
+"587,200";"58,781"
+"587,300";"58,761"
+"587,400";"58,744"
+"587,500";"58,716"
+"587,600";"58,690"
+"587,700";"58,670"
+"587,800";"58,654"
+"587,900";"58,636"
+"588,000";"58,611"
+"588,100";"58,586"
+"588,200";"58,516"
+"588,300";"58,539"
+"588,400";"58,519"
+"588,500";"58,495"
+"588,600";"58,448"
+"588,700";"58,420"
+"588,800";"58,397"
+"588,900";"58,377"
+"589,000";"58,363"
+"589,100";"58,338"
+"589,200";"58,321"
+"589,300";"58,296"
+"589,400";"58,274"
+"589,500";"58,259"
+"589,600";"58,228"
+"589,700";"58,210"
+"589,800";"58,130"
+"589,900";"58,111"
+"590,000";"58,152"
+"590,100";"58,141"
+"590,200";"58,139"
+"590,300";"58,119"
+"590,400";"58,083"
+"590,500";"58,058"
+"590,600";"58,015"
+"590,700";"57,977"
+"590,800";"57,944"
+"590,900";"57,928"
+"591,000";"57,912"
+"591,100";"57,890"
+"591,200";"57,860"
+"591,300";"57,838"
+"591,400";"57,831"
+"591,500";"57,749"
+"591,600";"57,704"
+"591,700";"57,705"
+"591,800";"57,664"
+"591,900";"57,667"
+"592,000";"57,650"
+"592,100";"57,629"
+"592,200";"57,522"
+"592,300";"57,135"
+"592,400";"57,516"
+"592,500";"57,389"
+"592,600";"57,368"
+"592,700";"57,312"
+"592,800";"57,293"
+"592,900";"57,279"
+"593,000";"57,253"
+"593,100";"57,235"
+"593,200";"57,200"
+"593,300";"57,184"
+"593,400";"57,162"
+"593,500";"57,138"
+"593,600";"57,127"
+"593,700";"57,101"
+"593,800";"57,132"
+"593,900";"57,063"
+"594,000";"57,024"
+"594,100";"56,994"
+"594,200";"56,965"
+"594,300";"56,935"
+"594,400";"56,910"
+"594,500";"56,882"
+"594,600";"56,858"
+"594,700";"56,833"
+"594,800";"56,801"
+"594,900";"56,771"
+"595,000";"56,741"
+"595,100";"56,716"
+"595,200";"56,685"
+"595,300";"56,659"
+"595,400";"56,633"
+"595,500";"56,600"
+"595,600";"56,562"
+"595,700";"56,515"
+"595,800";"56,483"
+"595,900";"56,449"
+"596,000";"56,407"
+"596,100";"56,376"
+"596,200";"56,322"
+"596,300";"56,317"
+"596,400";"56,258"
+"596,500";"56,253"
+"596,600";"56,227"
+"596,700";"56,190"
+"596,800";"56,158"
+"596,900";"56,146"
+"597,000";"56,099"
+"597,100";"56,107"
+"597,200";"56,063"
+"597,300";"56,029"
+"597,400";"55,976"
+"597,500";"55,949"
+"597,600";"55,919"
+"597,700";"55,886"
+"597,800";"55,853"
+"597,900";"55,824"
+"598,000";"55,788"
+"598,100";"55,757"
+"598,200";"55,721"
+"598,300";"55,699"
+"598,400";"55,663"
+"598,500";"55,615"
+"598,600";"55,600"
+"598,700";"55,569"
+"598,800";"55,537"
+"598,900";"55,489"
+"599,000";"55,483"
+"599,100";"55,435"
+"599,200";"55,412"
+"599,300";"55,385"
+"599,400";"55,363"
+"599,500";"55,328"
+"599,600";"55,288"
+"599,700";"55,265"
+"599,800";"55,233"
+"599,900";"55,186"
+"600,000";"55,161"
+"600,100";"55,152"
+"600,200";"55,133"
+"600,300";"55,087"
+"600,400";"55,071"
+"600,500";"55,026"
+"600,600";"54,983"
+"600,700";"54,974"
+"600,800";"54,917"
+"600,900";"54,898"
+"601,000";"54,867"
+"601,100";"54,847"
+"601,200";"54,814"
+"601,300";"54,786"
+"601,400";"54,762"
+"601,500";"54,733"
+"601,600";"54,721"
+"601,700";"54,681"
+"601,800";"54,628"
+"601,900";"54,607"
+"602,000";"54,553"
+"602,100";"54,535"
+"602,200";"54,476"
+"602,300";"54,446"
+"602,400";"54,419"
+"602,500";"54,387"
+"602,600";"54,344"
+"602,700";"54,303"
+"602,800";"54,257"
+"602,900";"54,229"
+"603,000";"54,195"
+"603,100";"54,148"
+"603,200";"54,129"
+"603,300";"54,087"
+"603,400";"54,051"
+"603,500";"54,011"
+"603,600";"53,941"
+"603,700";"53,900"
+"603,800";"53,870"
+"603,900";"53,848"
+"604,000";"53,818"
+"604,100";"53,793"
+"604,200";"53,771"
+"604,300";"53,725"
+"604,400";"53,705"
+"604,500";"53,684"
+"604,600";"53,663"
+"604,700";"53,631"
+"604,800";"53,600"
+"604,900";"53,567"
+"605,000";"53,565"
+"605,100";"53,541"
+"605,200";"53,515"
+"605,300";"53,497"
+"605,400";"53,477"
+"605,500";"53,450"
+"605,600";"53,443"
+"605,700";"53,434"
+"605,800";"53,413"
+"605,900";"53,399"
+"606,000";"53,378"
+"606,100";"53,356"
+"606,200";"53,336"
+"606,300";"53,314"
+"606,400";"53,292"
+"606,500";"53,263"
+"606,600";"53,231"
+"606,700";"53,211"
+"606,800";"53,192"
+"606,900";"53,178"
+"607,000";"53,141"
+"607,100";"53,116"
+"607,200";"53,097"
+"607,300";"53,078"
+"607,400";"53,049"
+"607,500";"53,039"
+"607,600";"53,001"
+"607,700";"52,992"
+"607,800";"52,970"
+"607,900";"52,950"
+"608,000";"52,925"
+"608,100";"52,909"
+"608,200";"52,898"
+"608,300";"52,885"
+"608,400";"52,858"
+"608,500";"52,835"
+"608,600";"52,824"
+"608,700";"52,789"
+"608,800";"52,755"
+"608,900";"52,736"
+"609,000";"52,714"
+"609,100";"52,679"
+"609,200";"52,679"
+"609,300";"52,635"
+"609,400";"52,633"
+"609,500";"52,608"
+"609,600";"52,568"
+"609,700";"52,538"
+"609,800";"52,526"
+"609,900";"52,519"
+"610,000";"52,501"
+"610,100";"52,472"
+"610,200";"52,437"
+"610,300";"52,417"
+"610,400";"52,402"
+"610,500";"52,393"
+"610,600";"52,350"
+"610,700";"52,364"
+"610,800";"52,333"
+"610,900";"52,299"
+"611,000";"52,290"
+"611,100";"52,262"
+"611,200";"52,240"
+"611,300";"52,222"
+"611,400";"52,202"
+"611,500";"52,198"
+"611,600";"52,170"
+"611,700";"52,154"
+"611,800";"52,129"
+"611,900";"52,116"
+"612,000";"52,100"
+"612,100";"52,089"
+"612,200";"52,073"
+"612,300";"52,079"
+"612,400";"52,074"
+"612,500";"52,048"
+"612,600";"52,038"
+"612,700";"52,019"
+"612,800";"51,998"
+"612,900";"51,993"
+"613,000";"51,979"
+"613,100";"51,974"
+"613,200";"51,951"
+"613,300";"51,928"
+"613,400";"51,914"
+"613,500";"51,907"
+"613,600";"51,887"
+"613,700";"51,867"
+"613,800";"51,843"
+"613,900";"51,830"
+"614,000";"51,805"
+"614,100";"51,784"
+"614,200";"51,792"
+"614,300";"51,784"
+"614,400";"51,720"
+"614,500";"51,703"
+"614,600";"51,674"
+"614,700";"51,663"
+"614,800";"51,633"
+"614,900";"51,613"
+"615,000";"51,571"
+"615,100";"51,569"
+"615,200";"51,563"
+"615,300";"51,555"
+"615,400";"51,480"
+"615,500";"51,443"
+"615,600";"51,414"
+"615,700";"51,391"
+"615,800";"51,365"
+"615,900";"51,329"
+"616,000";"51,326"
+"616,100";"51,298"
+"616,200";"51,269"
+"616,300";"51,236"
+"616,400";"51,235"
+"616,500";"51,256"
+"616,600";"51,235"
+"616,700";"51,189"
+"616,800";"51,141"
+"616,900";"51,108"
+"617,000";"51,070"
+"617,100";"51,041"
+"617,200";"51,037"
+"617,300";"50,988"
+"617,400";"50,950"
+"617,500";"50,914"
+"617,600";"50,898"
+"617,700";"50,874"
+"617,800";"50,852"
+"617,900";"50,793"
+"618,000";"50,797"
+"618,100";"50,787"
+"618,200";"50,732"
+"618,300";"50,714"
+"618,400";"50,695"
+"618,500";"50,669"
+"618,600";"50,640"
+"618,700";"50,615"
+"618,800";"50,594"
+"618,900";"50,568"
+"619,000";"50,556"
+"619,100";"50,539"
+"619,200";"50,514"
+"619,300";"50,497"
+"619,400";"50,461"
+"619,500";"50,458"
+"619,600";"50,434"
+"619,700";"50,419"
+"619,800";"50,395"
+"619,900";"50,370"
+"620,000";"50,365"
+"620,100";"50,341"
+"620,200";"50,307"
+"620,300";"50,232"
+"620,400";"50,234"
+"620,500";"50,200"
+"620,600";"50,205"
+"620,700";"50,208"
+"620,800";"50,174"
+"620,900";"50,151"
+"621,000";"50,112"
+"#"
+"# Mittlere Sohlhöhe (FP-QP-2006_Epoche_NHN)"
+"#"
+"Rhein-km";"W [NHN + m]"
+"336,200";"108,136"
+"336,300";"108,400"
+"336,400";"108,462"
+"336,500";"108,414"
+"336,600";"108,365"
+"336,700";"108,366"
+"336,800";"108,285"
+"336,900";"108,202"
+"337,000";"108,196"
+"337,100";"108,051"
+"337,200";"107,999"
+"337,300";"107,983"
+"337,400";"107,952"
+"337,500";"107,874"
+"337,600";"107,768"
+"337,700";"107,719"
+"337,800";"107,660"
+"337,900";"107,660"
+"338,000";"107,617"
+"338,100";"107,559"
+"338,200";"107,475"
+"338,300";"107,448"
+"338,400";"107,426"
+"338,500";"107,335"
+"338,600";"107,363"
+"338,700";"107,332"
+"338,800";"107,320"
+"338,900";"107,347"
+"339,000";"107,396"
+"339,100";"107,291"
+"339,200";"107,068"
+"339,300";"107,003"
+"339,400";"107,005"
+"339,500";"106,978"
+"339,600";"106,928"
+"339,700";"106,945"
+"339,800";"106,994"
+"339,900";"106,985"
+"340,000";"106,936"
+"340,100";"106,902"
+"340,200";"106,773"
+"340,300";"106,751"
+"340,400";"106,622"
+"340,500";"106,502"
+"340,600";"106,519"
+"340,700";"106,558"
+"340,800";"106,557"
+"340,900";"106,525"
+"341,000";"106,409"
+"341,100";"106,374"
+"341,200";"106,341"
+"341,300";"106,332"
+"341,400";"106,321"
+"341,500";"106,311"
+"341,600";"106,355"
+"341,700";"106,217"
+"341,800";"106,102"
+"341,900";"105,941"
+"342,000";"105,933"
+"342,100";"105,981"
+"342,200";"105,943"
+"342,300";"105,830"
+"342,400";"105,780"
+"342,500";"105,744"
+"342,600";"105,726"
+"342,700";"105,697"
+"342,800";"105,653"
+"342,900";"105,625"
+"343,000";"105,616"
+"343,100";"105,554"
+"343,200";"105,540"
+"343,300";"105,503"
+"343,400";"105,464"
+"343,500";"105,461"
+"343,600";"105,448"
+"343,700";"105,363"
+"343,800";"105,181"
+"343,900";"105,176"
+"344,000";"105,184"
+"344,100";"105,124"
+"344,200";"105,109"
+"344,300";"105,070"
+"344,400";"105,083"
+"344,500";"105,198"
+"344,600";"105,123"
+"344,700";"104,883"
+"344,800";"104,728"
+"344,900";"104,694"
+"345,000";"104,709"
+"345,100";"104,699"
+"345,200";"104,676"
+"345,300";"104,613"
+"345,400";"104,592"
+"345,500";"104,573"
+"345,600";"104,497"
+"345,700";"104,457"
+"345,800";"104,420"
+"345,900";"104,375"
+"346,000";"104,324"
+"346,100";"104,312"
+"346,200";"104,251"
+"346,300";"104,209"
+"346,400";"104,097"
+"346,500";"104,084"
+"346,600";"104,033"
+"346,700";"104,014"
+"346,800";"103,940"
+"346,900";"103,897"
+"347,000";"103,882"
+"347,100";"103,920"
+"347,200";"104,064"
+"347,300";"104,095"
+"347,400";"103,891"
+"347,500";"103,769"
+"347,600";"103,669"
+"347,700";"103,679"
+"347,800";"103,645"
+"347,900";"103,610"
+"348,000";"103,579"
+"348,100";"103,584"
+"348,200";"103,553"
+"348,300";"103,556"
+"348,400";"103,592"
+"348,500";"103,633"
+"348,600";"103,659"
+"348,700";"103,622"
+"348,800";"103,483"
+"348,900";"103,282"
+"349,000";"103,108"
+"349,100";"103,020"
+"349,200";"102,988"
+"349,300";"103,043"
+"349,400";"102,934"
+"349,500";"102,940"
+"349,600";"102,885"
+"349,700";"102,693"
+"349,800";"102,681"
+"349,900";"102,670"
+"350,000";"102,673"
+"350,100";"102,855"
+"350,200";"102,908"
+"350,300";"102,909"
+"350,400";"102,728"
+"350,500";"102,668"
+"350,600";"102,570"
+"350,700";"102,512"
+"350,800";"102,438"
+"350,900";"102,322"
+"351,000";"102,262"
+"351,100";"102,122"
+"351,200";"102,033"
+"351,300";"102,009"
+"351,400";"101,900"
+"351,500";"101,893"
+"351,600";"101,953"
+"351,700";"101,924"
+"351,800";"101,862"
+"351,900";"101,739"
+"352,000";"101,710"
+"352,100";"101,654"
+"352,200";"101,701"
+"352,300";"101,756"
+"352,400";"101,738"
+"352,500";"101,819"
+"352,600";"101,746"
+"352,700";"101,659"
+"352,800";"101,657"
+"352,900";"101,676"
+"353,000";"101,657"
+"353,100";"101,619"
+"353,200";"101,606"
+"353,300";"101,552"
+"353,400";"101,427"
+"353,500";"101,471"
+"353,600";"101,427"
+"353,700";"101,375"
+"353,800";"101,483"
+"353,900";"101,666"
+"354,000";"101,723"
+"354,100";"101,595"
+"354,200";"101,199"
+"354,300";"101,011"
+"354,400";"100,901"
+"354,500";"100,834"
+"354,600";"100,852"
+"354,700";"100,862"
+"354,800";"100,858"
+"354,900";"100,907"
+"355,000";"101,087"
+"355,100";"101,229"
+"355,200";"101,374"
+"355,300";"101,448"
+"355,400";"101,439"
+"355,500";"101,272"
+"355,600";"100,918"
+"355,700";"100,650"
+"355,800";"100,546"
+"355,900";"100,462"
+"356,000";"100,402"
+"356,100";"100,576"
+"356,200";"100,584"
+"356,300";"100,576"
+"356,400";"100,614"
+"356,500";"100,626"
+"356,600";"100,604"
+"356,700";"100,541"
+"356,800";"100,499"
+"356,900";"100,321"
+"357,000";"100,133"
+"357,100";"100,179"
+"357,200";"100,131"
+"357,300";"100,175"
+"357,400";"100,243"
+"357,500";"100,334"
+"357,600";"100,373"
+"357,700";"100,275"
+"357,800";"99,927"
+"357,900";"99,845"
+"358,000";"99,830"
+"358,100";"99,704"
+"358,200";"99,703"
+"358,300";"99,557"
+"358,400";"99,525"
+"358,500";"99,452"
+"358,600";"99,377"
+"358,700";"99,401"
+"358,800";"99,471"
+"358,900";"99,518"
+"359,000";"99,430"
+"359,100";"99,383"
+"359,200";"99,319"
+"359,300";"99,245"
+"359,400";"99,186"
+"359,500";"99,107"
+"359,600";"98,968"
+"359,700";"98,959"
+"359,800";"99,042"
+"359,900";"99,289"
+"360,000";"99,243"
+"360,100";"99,154"
+"360,200";"99,080"
+"360,300";"98,961"
+"360,400";"98,969"
+"360,500";"98,826"
+"360,600";"98,730"
+"360,700";"98,530"
+"360,800";"98,305"
+"360,900";"98,140"
+"361,000";"98,189"
+"361,100";"98,164"
+"361,200";"98,191"
+"361,300";"98,214"
+"361,400";"98,246"
+"361,500";"98,242"
+"361,600";"98,165"
+"361,700";"98,095"
+"361,800";"98,067"
+"361,900";"98,109"
+"362,000";"98,165"
+"362,100";"98,165"
+"362,200";"98,132"
+"362,300";"98,135"
+"362,400";"98,085"
+"362,500";"98,099"
+"362,600";"98,283"
+"362,700";"98,342"
+"362,800";"98,326"
+"362,900";"98,147"
+"363,000";"98,051"
+"363,100";"98,026"
+"363,200";"97,997"
+"363,300";"97,956"
+"363,400";"97,889"
+"363,500";"97,788"
+"363,600";"97,723"
+"363,700";"97,661"
+"363,800";"97,540"
+"363,900";"97,570"
+"364,000";"97,628"
+"364,100";"97,567"
+"364,200";"97,580"
+"364,300";"97,590"
+"364,400";"97,515"
+"364,500";"97,431"
+"364,600";"97,361"
+"364,700";"97,387"
+"364,800";"97,320"
+"364,900";"97,415"
+"365,000";"97,492"
+"365,100";"97,521"
+"365,200";"97,515"
+"365,300";"97,579"
+"365,400";"97,636"
+"365,500";"97,611"
+"365,600";"97,521"
+"365,700";"97,386"
+"365,800";"97,264"
+"365,900";"97,153"
+"366,000";"97,050"
+"366,100";"97,074"
+"366,200";"97,179"
+"366,300";"97,306"
+"366,400";"97,335"
+"366,500";"97,277"
+"366,600";"97,261"
+"366,700";"97,223"
+"366,800";"97,128"
+"366,900";"97,095"
+"367,000";"97,060"
+"367,100";"97,003"
+"367,200";"96,862"
+"367,300";"96,561"
+"367,400";"96,415"
+"367,500";"96,631"
+"367,600";"96,580"
+"367,700";"96,642"
+"367,800";"96,761"
+"367,900";"96,745"
+"368,000";"96,738"
+"368,100";"96,655"
+"368,200";"96,610"
+"368,300";"96,611"
+"368,400";"96,604"
+"368,500";"96,667"
+"368,600";"96,562"
+"368,700";"96,345"
+"368,800";"96,433"
+"368,900";"96,356"
+"369,000";"96,033"
+"369,100";"95,995"
+"369,200";"96,089"
+"369,300";"96,129"
+"369,400";"96,124"
+"369,500";"96,097"
+"369,600";"96,089"
+"369,700";"95,901"
+"369,800";"95,529"
+"369,900";"95,354"
+"370,000";"95,457"
+"370,100";"95,469"
+"370,200";"95,477"
+"370,300";"95,498"
+"370,400";"95,563"
+"370,500";"95,405"
+"370,600";"95,378"
+"370,700";"95,566"
+"370,800";"95,710"
+"370,900";"95,764"
+"371,000";"95,824"
+"371,100";"95,884"
+"371,200";"95,982"
+"371,300";"96,074"
+"371,400";"96,075"
+"371,500";"96,013"
+"371,600";"95,944"
+"371,700";"95,907"
+"371,800";"95,910"
+"371,900";"95,862"
+"372,000";"95,870"
+"372,100";"95,897"
+"372,200";"95,805"
+"372,300";"95,739"
+"372,400";"95,704"
+"372,500";"95,718"
+"372,600";"95,697"
+"372,700";"95,681"
+"372,800";"95,621"
+"372,900";"95,562"
+"373,000";"95,590"
+"373,100";"95,644"
+"373,200";"95,629"
+"373,300";"95,555"
+"373,400";"95,472"
+"373,500";"95,444"
+"373,600";"95,361"
+"373,700";"95,200"
+"373,800";"95,078"
+"373,900";"94,981"
+"374,000";"94,991"
+"374,100";"94,983"
+"374,200";"94,975"
+"374,300";"94,989"
+"374,400";"94,980"
+"374,500";"94,868"
+"374,600";"94,844"
+"374,700";"94,781"
+"374,800";"94,600"
+"374,900";"94,443"
+"375,000";"94,401"
+"375,100";"94,335"
+"375,200";"94,391"
+"375,300";"94,146"
+"375,400";"93,986"
+"375,500";"94,137"
+"375,600";"94,229"
+"375,700";"94,277"
+"375,800";"94,400"
+"375,900";"94,346"
+"376,000";"94,229"
+"376,100";"94,165"
+"376,200";"94,032"
+"376,300";"93,925"
+"376,400";"93,793"
+"376,500";"93,689"
+"376,600";"93,628"
+"376,700";"93,587"
+"376,800";"93,512"
+"376,900";"93,594"
+"377,000";"93,445"
+"377,100";"93,348"
+"377,200";"93,494"
+"377,300";"93,495"
+"377,400";"93,151"
+"377,500";"93,089"
+"377,600";"93,133"
+"377,700";"93,060"
+"377,800";"93,110"
+"377,900";"93,149"
+"378,000";"93,209"
+"378,100";"93,370"
+"378,200";"93,359"
+"378,300";"93,309"
+"378,400";"93,352"
+"378,500";"93,474"
+"378,600";"93,552"
+"378,700";"93,574"
+"378,800";"93,509"
+"378,900";"93,339"
+"379,000";"93,167"
+"379,100";"93,038"
+"379,200";"92,980"
+"379,300";"92,723"
+"379,400";"92,576"
+"379,500";"92,591"
+"379,600";"92,664"
+"379,700";"92,828"
+"379,800";"92,981"
+"379,900";"93,236"
+"380,000";"93,265"
+"380,100";"93,294"
+"380,200";"93,263"
+"380,300";"93,194"
+"380,400";"93,154"
+"380,500";"93,150"
+"380,600";"93,117"
+"380,700";"93,104"
+"380,800";"93,147"
+"380,900";"93,107"
+"381,000";"92,763"
+"381,100";"92,562"
+"381,200";"92,377"
+"381,300";"92,301"
+"381,400";"92,203"
+"381,500";"92,169"
+"381,600";"92,185"
+"381,700";"92,152"
+"381,800";"92,224"
+"381,900";"92,254"
+"382,000";"92,256"
+"382,100";"92,322"
+"382,200";"92,301"
+"382,300";"92,294"
+"382,400";"92,296"
+"382,500";"92,224"
+"382,600";"92,209"
+"382,700";"92,067"
+"382,800";"91,981"
+"382,900";"91,723"
+"383,000";"91,660"
+"383,100";"91,593"
+"383,200";"91,686"
+"383,300";"91,985"
+"383,400";"91,694"
+"383,500";"91,171"
+"383,600";"91,245"
+"383,700";"91,466"
+"383,800";"91,780"
+"383,900";"91,969"
+"384,000";"92,010"
+"384,100";"91,897"
+"384,200";"91,677"
+"384,300";"91,378"
+"384,400";"91,035"
+"384,500";"90,933"
+"384,600";"91,138"
+"384,700";"91,084"
+"384,800";"91,115"
+"384,900";"91,212"
+"385,000";"91,350"
+"385,100";"91,417"
+"385,200";"91,530"
+"385,300";"91,610"
+"385,400";"91,784"
+"385,500";"91,812"
+"385,600";"91,792"
+"385,700";"91,667"
+"385,800";"91,539"
+"385,900";"91,395"
+"386,000";"91,292"
+"386,100";"91,217"
+"386,200";"91,106"
+"386,300";"91,070"
+"386,400";"91,157"
+"386,500";"91,289"
+"386,600";"91,361"
+"386,700";"91,378"
+"386,800";"91,374"
+"386,900";"91,383"
+"387,000";"91,418"
+"387,100";"91,354"
+"387,200";"91,239"
+"387,300";"91,068"
+"387,400";"91,051"
+"387,500";"91,066"
+"387,600";"90,962"
+"387,700";"90,919"
+"387,800";"90,872"
+"387,900";"90,821"
+"388,000";"90,783"
+"388,100";"90,743"
+"388,200";"90,751"
+"388,300";"90,762"
+"388,400";"90,824"
+"388,500";"90,861"
+"388,600";"90,871"
+"388,700";"90,842"
+"388,800";"90,768"
+"388,900";"90,714"
+"389,000";"90,637"
+"389,100";"90,729"
+"389,200";"90,712"
+"389,300";"90,325"
+"389,400";"89,991"
+"389,500";"89,928"
+"389,600";"89,804"
+"389,700";"89,807"
+"389,800";"89,462"
+"389,900";"89,505"
+"390,000";"89,690"
+"390,100";"89,752"
+"390,200";"89,835"
+"390,300";"89,909"
+"390,400";"89,953"
+"390,500";"89,965"
+"390,600";"89,996"
+"390,700";"90,109"
+"390,800";"90,125"
+"390,900";"90,118"
+"391,000";"90,125"
+"391,100";"90,116"
+"391,200";"90,065"
+"391,300";"90,037"
+"391,400";"89,908"
+"391,500";"89,826"
+"391,600";"89,699"
+"391,700";"89,679"
+"391,800";"89,482"
+"391,900";"89,242"
+"392,000";"89,221"
+"392,100";"89,270"
+"392,200";"89,274"
+"392,300";"89,291"
+"392,400";"89,305"
+"392,500";"89,333"
+"392,600";"89,334"
+"392,700";"89,356"
+"392,800";"89,319"
+"392,900";"89,258"
+"393,000";"89,130"
+"393,100";"88,949"
+"393,200";"88,798"
+"393,300";"88,697"
+"393,400";"89,172"
+"393,500";"89,208"
+"393,600";"88,959"
+"393,700";"88,570"
+"393,800";"88,606"
+"393,900";"88,808"
+"394,000";"88,989"
+"394,100";"89,123"
+"394,200";"89,221"
+"394,300";"89,299"
+"394,400";"89,359"
+"394,500";"89,330"
+"394,600";"89,185"
+"394,700";"88,780"
+"394,800";"88,284"
+"394,900";"87,890"
+"395,000";"87,635"
+"395,100";"87,476"
+"395,200";"87,231"
+"395,300";"87,108"
+"395,400";"87,493"
+"395,500";"87,250"
+"395,600";"87,275"
+"395,700";"87,558"
+"395,800";"87,723"
+"395,900";"87,766"
+"396,000";"87,941"
+"396,100";"88,236"
+"396,200";"88,573"
+"396,300";"88,556"
+"396,400";"88,350"
+"396,500";"88,268"
+"396,600";"88,343"
+"396,700";"88,419"
+"396,800";"88,525"
+"396,900";"88,568"
+"397,000";"88,521"
+"397,100";"88,297"
+"397,200";"88,021"
+"397,300";"87,927"
+"397,400";"87,911"
+"397,500";"87,935"
+"397,600";"88,009"
+"397,700";"87,851"
+"397,800";"87,816"
+"397,900";"87,916"
+"398,000";"88,082"
+"398,100";"88,187"
+"398,200";"88,194"
+"398,300";"88,121"
+"398,400";"88,041"
+"398,500";"88,117"
+"398,600";"88,252"
+"398,700";"88,386"
+"398,800";"88,552"
+"398,900";"88,540"
+"399,000";"88,187"
+"399,100";"88,129"
+"399,200";"88,069"
+"399,300";"87,891"
+"399,400";"87,749"
+"399,500";"87,611"
+"399,600";"86,923"
+"399,700";"86,580"
+"399,800";"86,348"
+"399,900";"86,129"
+"400,000";"86,066"
+"400,100";"86,249"
+"400,200";"86,086"
+"400,300";"86,517"
+"400,400";"86,930"
+"400,500";"87,203"
+"400,600";"87,544"
+"400,700";"87,562"
+"400,800";"87,895"
+"400,900";"87,957"
+"401,000";"87,630"
+"401,100";"87,332"
+"401,200";"87,270"
+"401,300";"87,376"
+"401,400";"87,469"
+"401,500";"87,323"
+"401,600";"86,920"
+"401,700";"86,823"
+"401,800";"86,969"
+"401,900";"87,170"
+"402,000";"87,183"
+"402,100";"87,190"
+"402,200";"87,323"
+"402,300";"87,417"
+"402,400";"87,498"
+"402,500";"87,672"
+"402,600";"87,640"
+"402,700";"87,492"
+"402,800";"87,333"
+"402,900";"87,275"
+"403,000";"87,205"
+"403,100";"87,235"
+"403,200";"87,254"
+"403,300";"86,877"
+"403,400";"86,670"
+"403,500";"86,452"
+"403,600";"86,412"
+"403,700";"86,419"
+"403,800";"86,401"
+"403,900";"86,437"
+"404,000";"86,440"
+"404,100";"86,450"
+"404,200";"86,561"
+"404,300";"86,628"
+"404,400";"86,725"
+"404,500";"86,845"
+"404,600";"86,931"
+"404,700";"86,901"
+"404,800";"86,899"
+"404,900";"86,885"
+"405,000";"86,815"
+"405,100";"86,764"
+"405,200";"86,790"
+"405,300";"86,652"
+"405,400";"86,631"
+"405,500";"86,651"
+"405,600";"86,723"
+"405,700";"86,768"
+"405,800";"86,767"
+"405,900";"86,733"
+"406,000";"86,683"
+"406,100";"86,575"
+"406,200";"86,516"
+"406,300";"86,729"
+"406,400";"86,627"
+"406,500";"86,507"
+"406,600";"86,436"
+"406,700";"86,366"
+"406,800";"86,311"
+"406,900";"86,387"
+"407,000";"86,461"
+"407,100";"86,509"
+"407,200";"86,515"
+"407,300";"86,525"
+"407,400";"86,408"
+"407,500";"86,435"
+"407,600";"86,508"
+"407,700";"86,553"
+"407,800";"86,502"
+"407,900";"86,492"
+"408,000";"86,494"
+"408,100";"86,447"
+"408,200";"86,387"
+"408,300";"86,375"
+"408,400";"86,393"
+"408,500";"86,349"
+"408,600";"86,340"
+"408,700";"86,364"
+"408,800";"86,375"
+"408,900";"86,310"
+"409,000";"86,195"
+"409,100";"86,016"
+"409,200";"85,577"
+"409,300";"85,441"
+"409,400";"85,610"
+"409,500";"85,754"
+"409,600";"85,894"
+"409,700";"86,067"
+"409,800";"86,122"
+"409,900";"86,073"
+"410,000";"85,999"
+"410,100";"85,983"
+"410,200";"85,877"
+"410,300";"85,815"
+"410,400";"85,710"
+"410,500";"85,605"
+"410,600";"85,492"
+"410,700";"85,328"
+"410,800";"85,228"
+"410,900";"85,191"
+"411,000";"85,249"
+"411,100";"85,188"
+"411,200";"85,081"
+"411,300";"85,047"
+"411,400";"85,076"
+"411,500";"85,027"
+"411,600";"85,160"
+"411,700";"85,164"
+"411,800";"85,163"
+"411,900";"85,111"
+"412,000";"85,175"
+"412,100";"85,236"
+"412,200";"85,439"
+"412,300";"85,529"
+"412,400";"85,526"
+"412,500";"85,286"
+"412,600";"84,981"
+"412,700";"85,047"
+"412,800";"85,403"
+"412,900";"85,580"
+"413,000";"85,401"
+"413,100";"85,338"
+"413,200";"85,308"
+"413,300";"85,331"
+"413,400";"85,389"
+"413,500";"85,405"
+"413,600";"85,441"
+"413,700";"85,407"
+"413,800";"85,431"
+"413,900";"85,410"
+"414,000";"85,376"
+"414,100";"85,145"
+"414,200";"84,912"
+"414,300";"84,693"
+"414,400";"84,781"
+"414,500";"84,580"
+"414,600";"83,978"
+"414,700";"83,853"
+"414,800";"83,852"
+"414,900";"83,805"
+"415,000";"83,774"
+"415,100";"84,170"
+"415,200";"84,244"
+"415,300";"83,642"
+"415,400";"83,472"
+"415,500";"83,611"
+"415,600";"83,773"
+"415,700";"83,945"
+"415,800";"83,777"
+"415,900";"83,906"
+"416,000";"83,844"
+"416,100";"83,742"
+"416,200";"83,679"
+"416,300";"83,593"
+"416,400";"84,074"
+"416,500";"84,183"
+"416,600";"84,123"
+"416,700";"84,289"
+"416,800";"84,527"
+"416,900";"84,519"
+"417,000";"84,614"
+"417,100";"84,577"
+"417,200";"84,501"
+"417,300";"84,451"
+"417,400";"84,487"
+"417,500";"84,549"
+"417,600";"84,582"
+"417,700";"84,592"
+"417,800";"84,644"
+"417,900";"84,554"
+"418,000";"84,504"
+"418,100";"84,371"
+"418,200";"84,312"
+"418,300";"84,168"
+"418,400";"83,942"
+"418,500";"83,801"
+"418,600";"83,919"
+"418,700";"84,093"
+"418,800";"84,074"
+"418,900";"84,142"
+"419,000";"84,097"
+"419,100";"83,966"
+"419,200";"84,078"
+"419,300";"84,057"
+"419,400";"83,983"
+"419,500";"83,760"
+"419,600";"83,590"
+"419,700";"83,577"
+"419,800";"83,477"
+"419,900";"83,486"
+"420,000";"83,559"
+"420,100";"83,603"
+"420,200";"83,488"
+"420,300";"83,487"
+"420,400";"83,284"
+"420,500";"83,212"
+"420,600";"82,883"
+"420,700";"82,621"
+"420,800";"82,578"
+"420,900";"82,505"
+"421,000";"82,576"
+"421,100";"82,797"
+"421,200";"82,800"
+"421,300";"82,632"
+"421,400";"82,682"
+"421,500";"82,795"
+"421,600";"82,814"
+"421,700";"82,775"
+"421,800";"82,900"
+"421,900";"83,017"
+"422,000";"83,072"
+"422,100";"83,117"
+"422,200";"83,274"
+"422,300";"83,439"
+"422,400";"83,142"
+"422,500";"82,702"
+"422,600";"82,291"
+"422,700";"81,737"
+"422,800";"81,809"
+"422,900";"81,567"
+"423,000";"82,182"
+"423,100";"82,432"
+"423,200";"83,093"
+"423,300";"83,305"
+"423,400";"83,320"
+"423,500";"83,357"
+"423,600";"83,724"
+"423,700";"83,995"
+"423,800";"84,093"
+"423,900";"84,036"
+"424,000";"83,997"
+"424,100";"84,077"
+"424,200";"84,101"
+"424,300";"84,071"
+"424,400";"83,686"
+"424,500";"82,711"
+"424,600";"83,548"
+"424,700";"83,731"
+"424,800";"83,792"
+"424,900";"83,967"
+"425,000";"84,108"
+"425,100";"84,133"
+"425,200";"84,107"
+"425,300";"84,052"
+"425,400";"84,099"
+"425,500";"84,028"
+"425,600";"84,017"
+"425,700";"83,850"
+"425,800";"83,766"
+"425,900";"83,639"
+"426,000";"83,675"
+"426,100";"83,610"
+"426,200";"83,552"
+"426,300";"83,540"
+"426,400";"83,472"
+"426,500";"83,388"
+"426,600";"83,294"
+"426,700";"83,197"
+"426,800";"83,064"
+"426,900";"82,912"
+"427,000";"82,656"
+"427,100";"82,602"
+"427,200";"82,644"
+"427,300";"82,753"
+"427,400";"82,709"
+"427,500";"82,774"
+"427,600";"82,724"
+"427,700";"82,647"
+"427,800";"82,559"
+"427,900";"82,542"
+"428,000";"82,323"
+"428,100";"82,204"
+"428,200";"82,230"
+"428,300";"82,204"
+"428,400";"82,297"
+"428,500";"82,484"
+"428,600";"82,622"
+"428,700";"82,737"
+"428,800";"82,759"
+"428,900";"82,792"
+"429,000";"82,792"
+"429,100";"82,832"
+"429,200";"82,876"
+"429,300";"82,885"
+"429,400";"82,950"
+"429,500";"82,982"
+"429,600";"83,034"
+"429,700";"83,059"
+"429,800";"83,067"
+"429,900";"83,029"
+"430,000";"83,019"
+"430,100";"83,043"
+"430,200";"83,031"
+"430,300";"83,028"
+"430,400";"83,033"
+"430,500";"83,072"
+"430,600";"83,072"
+"430,700";"83,074"
+"430,800";"83,055"
+"430,900";"83,061"
+"431,000";"82,994"
+"431,100";"83,010"
+"431,200";"83,017"
+"431,300";"83,079"
+"431,400";"83,146"
+"431,500";"83,156"
+"431,600";"83,017"
+"431,700";"82,872"
+"431,800";"82,810"
+"431,900";"82,609"
+"432,000";"82,387"
+"432,100";"81,971"
+"432,200";"81,707"
+"432,300";"81,415"
+"432,400";"81,243"
+"432,500";"81,194"
+"432,600";"81,294"
+"432,700";"81,438"
+"432,800";"81,737"
+"432,900";"81,857"
+"433,000";"81,900"
+"433,100";"81,967"
+"433,200";"81,835"
+"433,300";"81,611"
+"433,400";"81,503"
+"433,500";"81,541"
+"433,600";"81,559"
+"433,700";"81,408"
+"433,800";"81,239"
+"433,900";"80,984"
+"434,000";"80,968"
+"434,100";"81,055"
+"434,200";"81,156"
+"434,300";"81,129"
+"434,400";"81,189"
+"434,500";"81,165"
+"434,600";"81,156"
+"434,700";"81,042"
+"434,800";"81,013"
+"434,900";"81,252"
+"435,000";"81,691"
+"435,100";"82,044"
+"435,200";"82,179"
+"435,300";"82,116"
+"435,400";"82,084"
+"435,500";"82,086"
+"435,600";"82,009"
+"435,700";"81,727"
+"435,800";"81,480"
+"435,900";"81,366"
+"436,000";"81,474"
+"436,100";"81,563"
+"436,200";"81,583"
+"436,300";"81,600"
+"436,400";"81,511"
+"436,500";"81,393"
+"436,600";"81,190"
+"436,700";"81,206"
+"436,800";"81,227"
+"436,900";"81,261"
+"437,000";"81,338"
+"437,100";"81,305"
+"437,200";"81,180"
+"437,300";"81,090"
+"437,400";"81,052"
+"437,500";"80,789"
+"437,600";"81,069"
+"437,700";"81,361"
+"437,800";"81,758"
+"437,900";"81,874"
+"438,000";"81,964"
+"438,100";"82,016"
+"438,200";"82,010"
+"438,300";"82,058"
+"438,400";"82,163"
+"438,500";"82,256"
+"438,600";"82,286"
+"438,700";"82,162"
+"438,800";"81,868"
+"438,900";"81,627"
+"439,000";"81,472"
+"439,100";"81,448"
+"439,200";"81,411"
+"439,300";"81,508"
+"439,400";"81,619"
+"439,500";"81,674"
+"439,600";"81,732"
+"439,700";"81,788"
+"439,800";"81,821"
+"439,900";"81,664"
+"440,000";"81,361"
+"440,100";"81,165"
+"440,200";"81,149"
+"440,300";"81,093"
+"440,400";"80,952"
+"440,500";"81,008"
+"440,600";"80,929"
+"440,700";"81,010"
+"440,800";"80,937"
+"440,900";"81,081"
+"441,000";"81,354"
+"441,100";"81,570"
+"441,200";"81,795"
+"441,300";"81,969"
+"441,400";"82,072"
+"441,500";"82,129"
+"441,600";"81,944"
+"441,700";"81,673"
+"441,800";"81,568"
+"441,900";"81,635"
+"442,000";"81,596"
+"442,100";"81,610"
+"442,200";"81,503"
+"442,300";"81,432"
+"442,400";"81,426"
+"442,500";"81,454"
+"442,600";"81,525"
+"442,700";"81,262"
+"442,800";"81,147"
+"442,900";"81,245"
+"443,000";"81,289"
+"443,100";"81,340"
+"443,200";"81,374"
+"443,300";"81,277"
+"443,400";"81,194"
+"443,500";"81,288"
+"443,600";"81,476"
+"443,700";"81,729"
+"443,800";"81,898"
+"443,900";"82,041"
+"444,000";"82,136"
+"444,100";"82,175"
+"444,200";"82,158"
+"444,300";"82,120"
+"444,400";"82,023"
+"444,500";"81,975"
+"444,600";"81,976"
+"444,700";"81,936"
+"444,800";"81,864"
+"444,900";"81,855"
+"445,000";"81,839"
+"445,100";"81,734"
+"445,200";"81,739"
+"445,300";"81,792"
+"445,400";"81,758"
+"445,500";"81,594"
+"445,600";"81,624"
+"445,700";"81,630"
+"445,800";"81,619"
+"445,900";"81,745"
+"446,000";"81,814"
+"446,100";"81,824"
+"446,200";"81,735"
+"446,300";"81,674"
+"446,400";"81,572"
+"446,500";"81,439"
+"446,600";"81,408"
+"446,700";"81,409"
+"446,800";"81,407"
+"446,900";"81,456"
+"447,000";"81,458"
+"447,100";"81,440"
+"447,200";"81,440"
+"447,300";"81,513"
+"447,400";"81,624"
+"447,500";"81,646"
+"447,600";"81,521"
+"447,700";"81,337"
+"447,800";"81,219"
+"447,900";"81,121"
+"448,000";"81,047"
+"448,100";"80,964"
+"448,200";"80,929"
+"448,300";"80,994"
+"448,400";"81,090"
+"448,500";"81,142"
+"448,600";"81,169"
+"448,700";"81,215"
+"448,800";"81,237"
+"448,900";"81,252"
+"449,000";"81,288"
+"449,100";"81,321"
+"449,200";"81,220"
+"449,300";"80,978"
+"449,400";"80,833"
+"449,500";"80,619"
+"449,600";"80,251"
+"449,700";"80,042"
+"449,800";"80,502"
+"449,900";"80,813"
+"450,000";"80,932"
+"450,100";"80,990"
+"450,200";"80,956"
+"450,300";"80,893"
+"450,400";"80,789"
+"450,500";"80,676"
+"450,600";"80,583"
+"450,700";"80,421"
+"450,800";"80,324"
+"450,900";"80,263"
+"451,000";"80,198"
+"451,100";"80,068"
+"451,200";"79,965"
+"451,300";"79,991"
+"451,400";"79,953"
+"451,500";"80,093"
+"451,600";"80,183"
+"451,700";"80,398"
+"451,800";"80,551"
+"451,900";"80,475"
+"452,000";"80,704"
+"452,100";"80,798"
+"452,200";"80,817"
+"452,300";"80,802"
+"452,400";"80,788"
+"452,500";"80,807"
+"452,600";"80,818"
+"452,700";"80,790"
+"452,800";"80,832"
+"452,900";"80,837"
+"453,000";"80,785"
+"453,100";"80,737"
+"453,200";"80,803"
+"453,300";"80,855"
+"453,400";"80,890"
+"453,500";"80,935"
+"453,600";"80,980"
+"453,700";"80,998"
+"453,800";"81,006"
+"453,900";"80,992"
+"454,000";"80,925"
+"454,100";"80,812"
+"454,200";"80,736"
+"454,300";"80,627"
+"454,400";"80,514"
+"454,500";"80,473"
+"454,600";"80,352"
+"454,700";"80,402"
+"454,800";"80,451"
+"454,900";"80,414"
+"455,000";"80,512"
+"455,100";"80,566"
+"455,200";"80,499"
+"455,300";"80,504"
+"455,400";"80,616"
+"455,500";"80,748"
+"455,600";"80,719"
+"455,700";"80,526"
+"455,800";"80,271"
+"455,900";"80,204"
+"456,000";"80,158"
+"456,100";"80,060"
+"456,200";"79,922"
+"456,300";"79,778"
+"456,400";"79,749"
+"456,500";"79,778"
+"456,600";"79,717"
+"456,700";"79,620"
+"456,800";"79,381"
+"456,900";"79,490"
+"457,000";"79,457"
+"457,100";"79,466"
+"457,200";"79,450"
+"457,300";"79,392"
+"457,400";"79,213"
+"457,500";"79,297"
+"457,600";"79,477"
+"457,700";"79,155"
+"457,800";"79,428"
+"457,900";"79,492"
+"458,000";"79,522"
+"458,100";"79,455"
+"458,200";"79,482"
+"458,300";"79,487"
+"458,400";"79,638"
+"458,500";"79,637"
+"458,600";"79,158"
+"458,700";"79,256"
+"458,800";"79,412"
+"458,900";"79,636"
+"459,000";"79,837"
+"459,100";"79,929"
+"459,200";"80,004"
+"459,300";"80,000"
+"459,400";"79,851"
+"459,500";"79,749"
+"459,600";"79,754"
+"459,700";"79,753"
+"459,800";"79,489"
+"459,900";"79,398"
+"460,000";"79,324"
+"460,100";"79,052"
+"460,200";"79,158"
+"460,300";"79,117"
+"460,400";"79,058"
+"460,500";"78,994"
+"460,600";"78,856"
+"460,700";"78,758"
+"460,800";"78,890"
+"460,900";"79,048"
+"461,000";"79,176"
+"461,100";"79,240"
+"461,200";"79,355"
+"461,300";"79,442"
+"461,400";"79,480"
+"461,500";"79,453"
+"461,600";"79,415"
+"461,700";"79,198"
+"461,800";"78,908"
+"461,900";"78,874"
+"462,000";"78,986"
+"462,100";"79,072"
+"462,200";"79,022"
+"462,300";"78,842"
+"462,400";"78,610"
+"462,500";"78,522"
+"462,600";"78,275"
+"462,700";"78,204"
+"462,800";"77,772"
+"462,900";"77,599"
+"463,000";"77,590"
+"463,100";"77,404"
+"463,200";"77,199"
+"463,300";"77,146"
+"463,400";"77,421"
+"463,500";"77,538"
+"463,600";"76,895"
+"463,700";"76,461"
+"463,800";"75,914"
+"463,900";"76,082"
+"464,000";"76,635"
+"464,100";"76,648"
+"464,200";"76,590"
+"464,300";"76,634"
+"464,400";"76,802"
+"464,500";"77,078"
+"464,600";"77,194"
+"464,700";"77,396"
+"464,800";"77,445"
+"464,900";"77,652"
+"465,000";"78,344"
+"465,100";"79,057"
+"465,200";"79,566"
+"465,300";"79,878"
+"465,400";"79,932"
+"465,500";"79,670"
+"465,600";"79,337"
+"465,700";"79,119"
+"465,800";"78,859"
+"465,900";"78,479"
+"466,000";"78,238"
+"466,100";"78,056"
+"466,200";"77,861"
+"466,300";"77,795"
+"466,400";"77,799"
+"466,500";"77,873"
+"466,600";"77,934"
+"466,700";"77,800"
+"466,800";"77,730"
+"466,900";"77,716"
+"467,000";"77,716"
+"467,100";"77,804"
+"467,200";"78,001"
+"467,300";"78,189"
+"467,400";"78,107"
+"467,500";"77,556"
+"467,600";"76,579"
+"467,700";"76,389"
+"467,800";"76,484"
+"467,900";"77,123"
+"468,000";"77,599"
+"468,100";"77,793"
+"468,200";"78,034"
+"468,300";"78,229"
+"468,400";"78,421"
+"468,500";"78,156"
+"468,600";"78,054"
+"468,700";"78,120"
+"468,800";"78,186"
+"468,900";"77,961"
+"469,000";"77,681"
+"469,100";"77,570"
+"469,200";"77,803"
+"469,300";"78,185"
+"469,400";"78,400"
+"469,500";"78,529"
+"469,600";"78,604"
+"469,700";"78,577"
+"469,800";"78,519"
+"469,900";"78,071"
+"470,000";"77,929"
+"470,100";"77,989"
+"470,200";"78,027"
+"470,300";"77,792"
+"470,400";"77,158"
+"470,500";"77,538"
+"470,600";"77,678"
+"470,700";"77,773"
+"470,800";"77,805"
+"470,900";"77,874"
+"471,000";"77,917"
+"471,100";"78,075"
+"471,200";"78,199"
+"471,300";"78,256"
+"471,400";"78,258"
+"471,500";"78,361"
+"471,600";"78,454"
+"471,700";"78,512"
+"471,800";"78,598"
+"471,900";"78,630"
+"472,000";"78,629"
+"472,100";"78,680"
+"472,200";"78,638"
+"472,300";"78,585"
+"472,400";"78,527"
+"472,500";"78,486"
+"472,600";"78,530"
+"472,700";"78,571"
+"472,800";"78,571"
+"472,900";"78,587"
+"473,000";"78,583"
+"473,100";"78,625"
+"473,200";"78,668"
+"473,300";"78,694"
+"473,400";"78,744"
+"473,500";"78,814"
+"473,600";"78,881"
+"473,700";"79,033"
+"473,800";"79,209"
+"473,900";"79,314"
+"474,000";"79,327"
+"474,100";"79,252"
+"474,200";"79,303"
+"474,300";"79,104"
+"474,400";"78,861"
+"474,500";"78,497"
+"474,600";"77,968"
+"474,700";"77,553"
+"474,800";"77,360"
+"474,900";"77,175"
+"475,000";"76,969"
+"475,100";"77,148"
+"475,200";"76,845"
+"475,300";"76,567"
+"475,400";"76,559"
+"475,500";"76,596"
+"475,600";"76,611"
+"475,700";"76,982"
+"475,800";"77,243"
+"475,900";"77,525"
+"476,000";"77,796"
+"476,100";"78,083"
+"476,200";"78,308"
+"476,300";"78,486"
+"476,400";"78,624"
+"476,500";"78,745"
+"476,600";"78,787"
+"476,700";"78,790"
+"476,800";"78,742"
+"476,900";"78,740"
+"477,000";"78,622"
+"477,100";"78,409"
+"477,200";"78,044"
+"477,300";"77,877"
+"477,400";"77,665"
+"477,500";"77,573"
+"477,600";"77,485"
+"477,700";"77,350"
+"477,800";"77,491"
+"477,900";"77,633"
+"478,000";"77,707"
+"478,100";"77,823"
+"478,200";"77,717"
+"478,300";"77,129"
+"478,400";"76,727"
+"478,500";"76,256"
+"478,600";"75,951"
+"478,700";"75,719"
+"478,800";"76,071"
+"478,900";"76,924"
+"479,000";"77,529"
+"479,100";"77,807"
+"479,200";"77,686"
+"479,300";"77,612"
+"479,400";"77,670"
+"479,500";"77,738"
+"479,600";"77,789"
+"479,700";"77,847"
+"479,800";"77,640"
+"479,900";"77,393"
+"480,000";"77,342"
+"480,100";"77,324"
+"480,200";"77,206"
+"480,300";"77,069"
+"480,400";"76,776"
+"480,500";"76,138"
+"480,600";"75,464"
+"480,700";"75,514"
+"480,800";"75,536"
+"480,900";"75,485"
+"481,000";"75,601"
+"481,100";"76,140"
+"481,200";"76,338"
+"481,300";"77,152"
+"481,400";"77,598"
+"481,500";"78,015"
+"481,600";"78,260"
+"481,700";"78,452"
+"481,800";"78,605"
+"481,900";"78,618"
+"482,000";"78,493"
+"482,100";"78,428"
+"482,200";"78,487"
+"482,300";"78,496"
+"482,400";"78,321"
+"482,500";"78,345"
+"482,600";"78,377"
+"482,700";"78,319"
+"482,800";"78,280"
+"482,900";"78,233"
+"483,000";"78,140"
+"483,100";"78,089"
+"483,200";"78,088"
+"483,300";"78,078"
+"483,400";"78,057"
+"483,500";"78,017"
+"483,600";"77,938"
+"483,700";"77,870"
+"483,800";"77,766"
+"483,900";"77,531"
+"484,000";"77,493"
+"484,100";"77,664"
+"484,200";"77,487"
+"484,300";"77,297"
+"484,400";"77,426"
+"484,500";"77,490"
+"484,600";"77,494"
+"484,700";"77,501"
+"484,800";"77,411"
+"484,900";"77,218"
+"485,000";"77,099"
+"485,100";"77,035"
+"485,200";"76,869"
+"485,300";"76,781"
+"485,400";"77,143"
+"485,500";"77,190"
+"485,600";"77,316"
+"485,700";"77,060"
+"485,800";"76,856"
+"485,900";"76,557"
+"486,000";"76,557"
+"486,100";"76,559"
+"486,200";"77,704"
+"486,300";"77,939"
+"486,400";"77,965"
+"486,500";"77,798"
+"486,600";"77,807"
+"486,700";"77,736"
+"486,800";"77,703"
+"486,900";"77,747"
+"487,000";"77,730"
+"487,100";"77,741"
+"487,200";"77,649"
+"487,300";"77,547"
+"487,400";"77,451"
+"487,500";"77,460"
+"487,600";"77,379"
+"487,700";"77,156"
+"487,800";"77,043"
+"487,900";"77,035"
+"488,000";"77,106"
+"488,100";"77,175"
+"488,200";"77,229"
+"488,300";"77,293"
+"488,400";"77,338"
+"488,500";"77,261"
+"488,600";"77,143"
+"488,700";"77,141"
+"488,800";"77,204"
+"488,900";"77,248"
+"489,000";"77,159"
+"489,100";"77,184"
+"489,200";"77,384"
+"489,300";"77,637"
+"489,400";"77,965"
+"489,500";"78,006"
+"489,600";"78,018"
+"489,700";"77,936"
+"489,800";"77,737"
+"489,900";"77,617"
+"490,000";"77,449"
+"490,100";"77,353"
+"490,200";"77,335"
+"490,300";"77,315"
+"490,400";"77,370"
+"490,500";"77,373"
+"490,600";"77,340"
+"490,700";"77,222"
+"490,800";"77,039"
+"490,900";"76,805"
+"491,000";"76,484"
+"491,100";"76,324"
+"491,200";"76,235"
+"491,300";"76,008"
+"491,400";"75,980"
+"491,500";"75,563"
+"491,600";"75,905"
+"491,700";"76,039"
+"491,800";"76,247"
+"491,900";"75,643"
+"492,000";"75,574"
+"492,100";"75,719"
+"492,200";"76,053"
+"492,300";"76,311"
+"492,400";"76,754"
+"492,500";"76,919"
+"492,600";"77,093"
+"492,700";"77,208"
+"492,800";"77,303"
+"492,900";"77,361"
+"493,000";"77,388"
+"493,100";"77,431"
+"493,200";"77,475"
+"493,300";"77,482"
+"493,400";"77,477"
+"493,500";"77,426"
+"493,600";"77,499"
+"493,700";"77,509"
+"493,800";"77,501"
+"493,900";"77,570"
+"494,000";"77,662"
+"494,100";"77,694"
+"494,200";"77,751"
+"494,300";"77,699"
+"494,400";"77,563"
+"494,500";"77,855"
+"494,600";"77,254"
+"494,700";"76,806"
+"494,800";"76,683"
+"494,900";"76,832"
+"495,000";"77,123"
+"495,100";"77,191"
+"495,200";"77,092"
+"495,300";"76,945"
+"495,400";"76,871"
+"495,500";"76,828"
+"495,600";"76,780"
+"495,700";"76,862"
+"495,800";"76,991"
+"495,900";"77,143"
+"496,000";"77,160"
+"496,100";"77,205"
+"496,200";"77,146"
+"496,300";"77,061"
+"496,400";"76,305"
+"496,500";"76,731"
+"496,600";"76,875"
+"496,700";"77,011"
+"496,800";"77,126"
+"496,900";"77,137"
+"497,000";"77,214"
+"497,100";"77,224"
+"497,200";"77,258"
+"497,300";"77,215"
+"497,400";"77,150"
+"497,500";"77,122"
+"497,600";"77,000"
+"497,700";"76,923"
+"497,800";"76,865"
+"497,900";"76,798"
+"498,000";"76,818"
+"498,100";"76,893"
+"498,200";"77,009"
+"498,300";"77,125"
+"498,400";"77,155"
+"498,500";"77,112"
+"498,600";"77,036"
+"498,700";"77,031"
+"498,800";"77,039"
+"498,900";"77,106"
+"499,000";"77,045"
+"499,100";"76,949"
+"499,200";"76,911"
+"499,300";"76,858"
+"499,400";"76,804"
+"499,500";"76,783"
+"499,600";"76,811"
+"499,700";"76,838"
+"499,800";"76,849"
+"499,900";"76,820"
+"500,000";"76,848"
+"500,100";"76,826"
+"500,200";"76,795"
+"500,300";"76,752"
+"500,400";"76,718"
+"500,500";"76,716"
+"500,600";"76,613"
+"500,700";"76,581"
+"500,800";"76,659"
+"500,900";"76,665"
+"501,000";"76,577"
+"501,100";"76,618"
+"501,200";"76,648"
+"501,300";"76,574"
+"501,400";"76,571"
+"501,500";"76,704"
+"501,600";"76,703"
+"501,700";"76,741"
+"501,800";"76,947"
+"501,900";"77,117"
+"502,000";"77,104"
+"502,100";"76,985"
+"502,200";"76,838"
+"502,300";"76,717"
+"502,400";"76,482"
+"502,500";"76,453"
+"502,600";"76,376"
+"502,700";"76,417"
+"502,800";"76,379"
+"502,900";"76,362"
+"503,000";"76,323"
+"503,100";"76,241"
+"503,200";"76,118"
+"503,300";"76,072"
+"503,400";"76,142"
+"503,500";"76,306"
+"503,600";"76,341"
+"503,700";"76,393"
+"503,800";"76,474"
+"503,900";"76,374"
+"504,000";"76,320"
+"504,100";"76,238"
+"504,200";"76,364"
+"504,300";"76,401"
+"504,400";"76,363"
+"504,500";"76,324"
+"504,600";"76,268"
+"504,700";"76,196"
+"504,800";"76,335"
+"504,900";"76,351"
+"505,000";"76,424"
+"505,100";"76,439"
+"505,200";"76,424"
+"505,300";"76,440"
+"505,400";"76,475"
+"505,500";"76,579"
+"505,600";"76,577"
+"505,700";"76,574"
+"505,800";"76,503"
+"505,900";"76,455"
+"506,000";"76,483"
+"506,100";"76,411"
+"506,200";"76,406"
+"506,300";"76,430"
+"506,400";"76,438"
+"506,500";"76,482"
+"506,600";"76,520"
+"506,700";"76,553"
+"506,800";"76,522"
+"506,900";"76,525"
+"507,000";"76,524"
+"507,100";"76,551"
+"507,200";"76,621"
+"507,300";"76,660"
+"507,400";"76,682"
+"507,500";"76,664"
+"507,600";"76,664"
+"507,700";"76,656"
+"507,800";"76,659"
+"507,900";"76,689"
+"508,000";"76,658"
+"508,100";"76,542"
+"508,200";"76,230"
+"508,300";"75,873"
+"508,400";"75,614"
+"508,500";"75,466"
+"508,600";"75,402"
+"508,700";"75,439"
+"508,800";"75,361"
+"508,900";"75,369"
+"509,000";"75,277"
+"509,100";"75,149"
+"509,200";"75,160"
+"509,300";"75,229"
+"509,400";"75,377"
+"509,500";"75,533"
+"509,600";"75,696"
+"509,700";"75,839"
+"509,800";"75,979"
+"509,900";"76,120"
+"510,000";"76,184"
+"510,100";"76,212"
+"510,200";"76,260"
+"510,300";"76,316"
+"510,400";"76,364"
+"510,500";"76,371"
+"510,600";"76,347"
+"510,700";"76,331"
+"510,800";"76,356"
+"510,900";"76,382"
+"511,000";"76,399"
+"511,100";"76,335"
+"511,200";"76,098"
+"511,300";"75,931"
+"511,400";"75,962"
+"511,500";"76,067"
+"511,600";"76,218"
+"511,700";"76,309"
+"511,800";"76,415"
+"511,900";"76,458"
+"512,000";"76,458"
+"512,100";"76,350"
+"512,200";"76,294"
+"512,300";"76,285"
+"512,400";"76,241"
+"512,500";"76,178"
+"512,600";"76,164"
+"512,700";"76,160"
+"512,800";"76,194"
+"512,900";"76,148"
+"513,000";"76,148"
+"513,100";"76,139"
+"513,200";"76,116"
+"513,300";"76,134"
+"513,400";"76,157"
+"513,500";"76,173"
+"513,600";"76,166"
+"513,700";"76,142"
+"513,800";"76,125"
+"513,900";"76,105"
+"514,000";"76,108"
+"514,100";"76,083"
+"514,200";"76,038"
+"514,300";"76,006"
+"514,400";"76,028"
+"514,500";"76,037"
+"514,600";"76,029"
+"514,700";"76,015"
+"514,800";"76,011"
+"514,900";"76,010"
+"515,000";"76,017"
+"515,100";"76,045"
+"515,200";"76,044"
+"515,300";"76,043"
+"515,400";"76,028"
+"515,500";"76,049"
+"515,600";"76,026"
+"515,700";"75,977"
+"515,800";"75,967"
+"515,900";"75,921"
+"516,000";"75,861"
+"516,100";"75,883"
+"516,200";"75,854"
+"516,300";"75,797"
+"516,400";"75,792"
+"516,500";"75,777"
+"516,600";"75,816"
+"516,700";"75,882"
+"516,800";"75,943"
+"516,900";"75,956"
+"517,000";"75,958"
+"517,100";"75,923"
+"517,200";"75,877"
+"517,300";"75,813"
+"517,400";"75,873"
+"517,500";"75,961"
+"517,600";"75,989"
+"517,700";"75,985"
+"517,800";"75,945"
+"517,900";"75,846"
+"518,000";"75,736"
+"518,100";"75,641"
+"518,200";"75,579"
+"518,300";"75,605"
+"518,400";"75,622"
+"518,500";"75,641"
+"518,600";"75,645"
+"518,700";"75,692"
+"518,800";"75,762"
+"518,900";"75,790"
+"519,000";"75,754"
+"519,100";"75,684"
+"519,200";"75,634"
+"519,300";"75,590"
+"519,400";"75,565"
+"519,500";"75,522"
+"519,600";"75,441"
+"519,700";"75,280"
+"519,800";"75,186"
+"519,900";"75,138"
+"520,000";"75,096"
+"520,100";"75,017"
+"520,200";"75,041"
+"520,300";"75,067"
+"520,400";"75,100"
+"520,500";"75,202"
+"520,600";"75,322"
+"520,700";"75,272"
+"520,800";"75,203"
+"520,900";"75,085"
+"521,000";"74,998"
+"521,100";"74,942"
+"521,200";"74,931"
+"521,300";"74,955"
+"521,400";"74,998"
+"521,500";"75,023"
+"521,600";"75,000"
+"521,700";"75,028"
+"521,800";"75,007"
+"521,900";"74,981"
+"522,000";"74,930"
+"522,100";"74,902"
+"522,200";"74,891"
+"522,300";"74,930"
+"522,400";"74,950"
+"522,500";"74,975"
+"522,600";"74,955"
+"522,700";"74,924"
+"522,800";"74,888"
+"522,900";"74,830"
+"523,000";"74,861"
+"523,100";"74,918"
+"523,200";"74,916"
+"523,300";"74,893"
+"523,400";"74,936"
+"523,500";"74,970"
+"523,600";"74,935"
+"523,700";"74,898"
+"523,800";"74,828"
+"523,900";"74,812"
+"524,000";"74,819"
+"524,100";"74,792"
+"524,200";"74,778"
+"524,300";"74,766"
+"524,400";"74,736"
+"524,500";"74,709"
+"524,600";"74,728"
+"524,700";"74,770"
+"524,800";"74,805"
+"524,900";"74,831"
+"525,000";"74,893"
+"525,100";"74,948"
+"525,200";"74,957"
+"525,300";"74,948"
+"525,400";"74,910"
+"525,500";"74,887"
+"525,600";"74,858"
+"525,700";"74,786"
+"525,800";"74,716"
+"525,900";"74,616"
+"526,000";"74,587"
+"526,100";"74,528"
+"526,200";"74,473"
+"526,300";"74,481"
+"526,400";"74,475"
+"526,500";"74,420"
+"526,600";"74,364"
+"526,700";"74,395"
+"526,800";"74,364"
+"526,900";"74,376"
+"527,000";"74,436"
+"527,100";"74,452"
+"527,200";"74,453"
+"527,300";"74,488"
+"527,400";"74,487"
+"527,500";"74,566"
+"527,600";"74,499"
+"527,700";"74,416"
+"527,800";"74,325"
+"527,900";"74,350"
+"528,000";"74,271"
+"528,100";"74,107"
+"528,200";"73,903"
+"528,300";"73,818"
+"528,400";"73,897"
+"528,500";"73,877"
+"528,600";"73,903"
+"528,700";"73,870"
+"528,800";"73,864"
+"528,900";"73,809"
+"529,000";"73,674"
+"529,100";"73,367"
+"529,200";"73,427"
+"529,300";"73,201"
+"529,400";"73,308"
+"529,500";"73,336"
+"529,600";"73,379"
+"529,700";"73,343"
+"529,800";"73,290"
+"529,900";"73,286"
+"530,000";"73,316"
+"530,100";"73,198"
+"530,200";"73,119"
+"530,300";"73,146"
+"530,400";"73,036"
+"530,500";"72,954"
+"530,600";"72,905"
+"530,700";"72,859"
+"530,800";"72,856"
+"530,900";"72,666"
+"531,000";"72,672"
+"531,100";"72,407"
+"531,200";"72,224"
+"531,300";"72,093"
+"531,400";"72,081"
+"531,500";"72,098"
+"531,600";"72,122"
+"531,700";"72,096"
+"531,800";"71,971"
+"531,900";"71,902"
+"532,000";"71,989"
+"532,100";"72,010"
+"532,200";"71,903"
+"532,300";"71,443"
+"532,400";"71,264"
+"532,500";"71,266"
+"532,600";"71,311"
+"532,700";"71,000"
+"532,800";"71,457"
+"532,900";"71,471"
+"533,000";"71,496"
+"533,100";"71,531"
+"533,200";"71,439"
+"533,300";"71,297"
+"533,400";"71,313"
+"533,500";"71,015"
+"533,600";"70,864"
+"533,700";"70,841"
+"533,800";"70,592"
+"533,900";"70,701"
+"534,000";"70,765"
+"534,100";"70,568"
+"534,200";"70,493"
+"534,300";"70,298"
+"534,400";"70,227"
+"534,500";"70,053"
+"534,600";"70,129"
+"534,700";"70,200"
+"534,800";"70,051"
+"534,900";"69,812"
+"535,000";"69,894"
+"535,100";"69,960"
+"535,200";"69,972"
+"535,300";"69,944"
+"535,400";"69,940"
+"535,500";"69,847"
+"535,600";"69,956"
+"535,700";"69,930"
+"535,800";"69,903"
+"535,900";"69,974"
+"536,000";"69,877"
+"536,100";"69,672"
+"536,200";"69,700"
+"536,300";"69,643"
+"536,400";"69,366"
+"536,500";"69,343"
+"536,600";"69,055"
+"536,700";"68,859"
+"536,800";"68,904"
+"536,900";"68,935"
+"537,000";"69,431"
+"537,100";"69,376"
+"537,200";"69,326"
+"537,300";"69,204"
+"537,400";"69,254"
+"537,500";"69,297"
+"537,600";"69,321"
+"537,700";"69,232"
+"537,800";"69,178"
+"537,900";"69,179"
+"538,000";"69,332"
+"538,100";"69,445"
+"538,200";"69,568"
+"538,300";"69,583"
+"538,400";"69,533"
+"538,500";"69,404"
+"538,600";"69,169"
+"538,700";"69,061"
+"538,800";"68,884"
+"538,900";"68,807"
+"539,000";"68,791"
+"539,100";"68,846"
+"539,200";"68,918"
+"539,300";"68,917"
+"539,400";"68,916"
+"539,500";"68,889"
+"539,600";"68,976"
+"539,700";"69,086"
+"539,800";"69,123"
+"539,900";"69,106"
+"540,000";"69,030"
+"540,100";"68,976"
+"540,200";"68,904"
+"540,300";"68,772"
+"540,400";"68,689"
+"540,500";"68,562"
+"540,600";"68,402"
+"540,700";"68,280"
+"540,800";"68,204"
+"540,900";"68,251"
+"541,000";"68,180"
+"541,100";"68,097"
+"541,200";"68,115"
+"541,300";"68,092"
+"541,400";"67,981"
+"541,500";"68,012"
+"541,600";"67,923"
+"541,700";"67,767"
+"541,800";"67,648"
+"541,900";"67,599"
+"542,000";"67,583"
+"542,100";"67,451"
+"542,200";"67,340"
+"542,300";"67,181"
+"542,400";"67,085"
+"542,500";"67,134"
+"542,600";"67,128"
+"542,700";"67,087"
+"542,800";"66,936"
+"542,900";"66,769"
+"543,000";"66,891"
+"543,100";"67,037"
+"543,200";"67,119"
+"543,300";"67,030"
+"543,400";"66,846"
+"543,500";"66,779"
+"543,600";"66,782"
+"543,700";"66,754"
+"543,800";"66,585"
+"543,900";"66,265"
+"544,000";"66,155"
+"544,100";"66,093"
+"544,200";"66,113"
+"544,300";"66,280"
+"544,400";"66,336"
+"544,500";"66,315"
+"544,600";"66,222"
+"544,700";"66,052"
+"544,800";"65,936"
+"544,900";"65,832"
+"545,000";"65,720"
+"545,100";"65,572"
+"545,200";"65,552"
+"545,300";"65,536"
+"545,400";"65,529"
+"545,500";"65,447"
+"545,600";"65,307"
+"545,700";"65,291"
+"545,800";"65,276"
+"545,900";"65,100"
+"546,000";"64,846"
+"546,100";"64,682"
+"546,200";"64,872"
+"546,300";"64,972"
+"546,400";"64,980"
+"546,500";"64,878"
+"546,600";"64,901"
+"546,700";"64,914"
+"546,800";"64,864"
+"546,900";"64,886"
+"547,000";"64,977"
+"547,100";"65,111"
+"547,200";"64,823"
+"547,300";"64,680"
+"547,400";"64,750"
+"547,500";"64,849"
+"547,600";"64,864"
+"547,700";"64,906"
+"547,800";"64,845"
+"547,900";"64,813"
+"548,000";"64,679"
+"548,100";"64,643"
+"548,200";"64,637"
+"548,300";"64,643"
+"548,400";"64,635"
+"548,500";"64,605"
+"548,600";"64,551"
+"548,700";"64,456"
+"548,800";"64,322"
+"548,900";"64,180"
+"549,000";"64,070"
+"549,100";"64,031"
+"549,200";"63,999"
+"549,300";"63,924"
+"549,400";"63,892"
+"549,500";"63,779"
+"549,600";"63,654"
+"549,700";"63,534"
+"549,800";"63,550"
+"549,900";"63,445"
+"550,000";"63,367"
+"550,100";"63,210"
+"550,200";"63,004"
+"550,300";"62,681"
+"550,400";"62,129"
+"550,500";"61,837"
+"550,600";"62,215"
+"550,700";"63,159"
+"550,800";"63,700"
+"550,900";"63,743"
+"551,000";"63,492"
+"551,100";"63,568"
+"551,200";"63,445"
+"551,300";"63,026"
+"551,400";"62,973"
+"551,500";"63,301"
+"551,600";"63,060"
+"551,700";"63,172"
+"551,800";"63,188"
+"551,900";"62,447"
+"552,000";"62,363"
+"552,100";"61,824"
+"552,200";"61,538"
+"552,300";"61,459"
+"552,400";"61,380"
+"552,500";"61,300"
+"552,600";"61,221"
+"552,700";"60,861"
+"552,800";"60,062"
+"552,900";"59,224"
+"553,000";"61,849"
+"553,100";"63,161"
+"553,200";"62,436"
+"553,300";"59,076"
+"553,400";"59,172"
+"553,500";"55,794"
+"553,600";"58,093"
+"553,700";"58,977"
+"553,800";"59,349"
+"553,900";"59,994"
+"554,000";"59,568"
+"554,100";"56,987"
+"554,200";"56,882"
+"554,300";"57,330"
+"554,400";"58,724"
+"554,500";"61,342"
+"554,600";"62,578"
+"554,700";"62,872"
+"554,800";"62,845"
+"554,900";"62,663"
+"555,000";"62,571"
+"555,100";"62,637"
+"555,200";"62,568"
+"555,300";"62,240"
+"555,400";"61,675"
+"555,500";"61,352"
+"555,600";"60,305"
+"555,700";"59,911"
+"555,800";"59,942"
+"555,900";"61,222"
+"556,000";"61,908"
+"556,100";"62,279"
+"556,200";"62,410"
+"556,300";"62,450"
+"556,400";"62,361"
+"556,500";"62,312"
+"556,600";"62,136"
+"556,700";"62,048"
+"556,800";"61,931"
+"556,900";"61,825"
+"557,000";"61,795"
+"557,100";"61,810"
+"557,200";"61,722"
+"557,300";"61,669"
+"557,400";"61,591"
+"557,500";"61,509"
+"557,600";"61,491"
+"557,700";"61,474"
+"557,800";"61,448"
+"557,900";"61,438"
+"558,000";"61,469"
+"558,100";"61,488"
+"558,200";"61,464"
+"558,300";"61,381"
+"558,400";"61,358"
+"558,500";"61,371"
+"558,600";"61,447"
+"558,700";"61,442"
+"558,800";"61,347"
+"558,900";"61,269"
+"559,000";"61,219"
+"559,100";"61,180"
+"559,200";"61,149"
+"559,300";"61,113"
+"559,400";"61,121"
+"559,500";"61,035"
+"559,600";"61,053"
+"559,700";"61,421"
+"559,800";"61,599"
+"559,900";"61,498"
+"560,000";"61,247"
+"560,100";"61,071"
+"560,200";"61,082"
+"560,300";"61,065"
+"560,400";"61,080"
+"560,500";"61,122"
+"560,600";"61,062"
+"560,700";"61,075"
+"560,800";"60,931"
+"560,900";"61,040"
+"561,000";"61,005"
+"561,100";"61,053"
+"561,200";"60,970"
+"561,300";"60,832"
+"561,400";"60,683"
+"561,500";"60,596"
+"561,600";"60,569"
+"561,700";"60,481"
+"561,800";"60,364"
+"561,900";"60,295"
+"562,000";"60,232"
+"562,100";"60,259"
+"562,200";"60,286"
+"562,300";"60,402"
+"562,400";"60,400"
+"562,500";"60,471"
+"562,600";"60,439"
+"562,700";"60,344"
+"562,800";"60,271"
+"562,900";"60,096"
+"563,000";"59,804"
+"563,100";"59,993"
+"563,200";"59,930"
+"563,300";"59,955"
+"563,400";"60,002"
+"563,500";"59,588"
+"563,600";"59,420"
+"563,700";"59,376"
+"563,800";"59,430"
+"563,900";"59,395"
+"564,000";"59,351"
+"564,100";"59,159"
+"564,200";"58,751"
+"564,300";"58,960"
+"564,400";"59,108"
+"564,500";"59,249"
+"564,600";"59,522"
+"564,700";"59,788"
+"564,800";"59,832"
+"564,900";"59,742"
+"565,000";"59,731"
+"565,100";"59,824"
+"565,200";"59,986"
+"565,300";"59,994"
+"565,400";"59,801"
+"565,500";"59,583"
+"565,600";"59,584"
+"565,700";"59,701"
+"565,800";"59,711"
+"565,900";"59,387"
+"566,000";"59,075"
+"566,100";"58,820"
+"566,200";"58,840"
+"566,300";"58,939"
+"566,400";"59,198"
+"566,500";"59,394"
+"566,600";"59,431"
+"566,700";"59,155"
+"566,800";"58,881"
+"566,900";"58,902"
+"567,000";"59,137"
+"567,100";"59,512"
+"567,200";"59,737"
+"567,300";"59,759"
+"567,400";"59,652"
+"567,500";"59,570"
+"567,600";"59,446"
+"567,700";"59,321"
+"567,800";"59,196"
+"567,900";"59,042"
+"568,000";"58,833"
+"568,100";"58,691"
+"568,200";"58,380"
+"568,300";"58,164"
+"568,400";"58,243"
+"568,500";"58,416"
+"568,600";"58,750"
+"568,700";"59,035"
+"568,800";"59,130"
+"568,900";"59,164"
+"569,000";"59,151"
+"569,100";"59,091"
+"569,200";"59,054"
+"569,300";"59,102"
+"569,400";"59,192"
+"569,500";"59,113"
+"569,600";"59,032"
+"569,700";"58,983"
+"569,800";"59,054"
+"569,900";"58,801"
+"570,000";"58,619"
+"570,100";"58,209"
+"570,200";"57,750"
+"570,300";"57,422"
+"570,400";"57,489"
+"570,500";"57,327"
+"570,600";"57,180"
+"570,700";"57,240"
+"570,800";"57,381"
+"570,900";"57,507"
+"571,000";"57,590"
+"571,100";"57,543"
+"571,200";"57,671"
+"571,300";"57,832"
+"571,400";"57,786"
+"571,500";"57,847"
+"571,600";"57,841"
+"571,700";"57,974"
+"571,800";"58,125"
+"571,900";"58,109"
+"572,000";"57,853"
+"572,100";"57,429"
+"572,200";"57,580"
+"572,300";"57,652"
+"572,400";"57,552"
+"572,500";"57,395"
+"572,600";"57,608"
+"572,700";"57,553"
+"572,800";"57,163"
+"572,900";"57,038"
+"573,000";"57,514"
+"573,100";"57,961"
+"573,200";"58,216"
+"573,300";"58,497"
+"573,400";"58,619"
+"573,500";"58,618"
+"573,600";"58,559"
+"573,700";"58,668"
+"573,800";"58,759"
+"573,900";"58,782"
+"574,000";"58,609"
+"574,100";"58,404"
+"574,200";"58,455"
+"574,300";"58,502"
+"574,400";"58,371"
+"574,500";"57,959"
+"574,600";"57,468"
+"574,700";"57,152"
+"574,800";"57,053"
+"574,900";"57,228"
+"575,000";"57,559"
+"575,100";"57,820"
+"575,200";"58,068"
+"575,300";"58,328"
+"575,400";"58,550"
+"575,500";"58,691"
+"575,600";"58,754"
+"575,700";"58,731"
+"575,800";"58,664"
+"575,900";"58,604"
+"576,000";"58,468"
+"576,100";"58,326"
+"576,200";"58,216"
+"576,300";"58,101"
+"576,400";"57,985"
+"576,500";"57,869"
+"576,600";"57,796"
+"576,700";"57,749"
+"576,800";"57,751"
+"576,900";"57,730"
+"577,000";"57,732"
+"577,100";"57,776"
+"577,200";"57,878"
+"577,300";"57,916"
+"577,400";"57,870"
+"577,500";"57,961"
+"577,600";"58,124"
+"577,700";"58,238"
+"577,800";"58,208"
+"577,900";"58,210"
+"578,000";"58,208"
+"578,100";"58,115"
+"578,200";"58,079"
+"578,300";"58,060"
+"578,400";"58,082"
+"578,500";"58,100"
+"578,600";"58,086"
+"578,700";"57,903"
+"578,800";"57,881"
+"578,900";"57,917"
+"579,000";"57,863"
+"579,100";"57,914"
+"579,200";"57,838"
+"579,300";"57,856"
+"579,400";"57,976"
+"579,500";"58,092"
+"579,600";"58,091"
+"579,700";"58,077"
+"579,800";"57,942"
+"579,900";"57,818"
+"580,000";"57,557"
+"580,100";"57,611"
+"580,200";"57,740"
+"580,300";"57,733"
+"580,400";"57,650"
+"580,500";"57,555"
+"580,600";"57,352"
+"580,700";"57,718"
+"580,800";"57,759"
+"580,900";"57,684"
+"581,000";"57,669"
+"581,100";"57,646"
+"581,200";"57,614"
+"581,300";"57,533"
+"581,400";"57,482"
+"581,500";"57,385"
+"581,600";"57,215"
+"581,700";"57,238"
+"581,800";"57,201"
+"581,900";"57,164"
+"582,000";"57,203"
+"582,100";"57,275"
+"582,200";"57,305"
+"582,300";"57,273"
+"582,400";"57,143"
+"582,500";"57,073"
+"582,600";"57,046"
+"582,700";"57,056"
+"582,800";"57,015"
+"582,900";"56,987"
+"583,000";"56,962"
+"583,100";"56,976"
+"583,200";"56,967"
+"583,300";"56,975"
+"583,400";"56,924"
+"583,500";"56,897"
+"583,600";"56,942"
+"583,700";"56,969"
+"583,800";"56,990"
+"583,900";"57,047"
+"584,000";"56,984"
+"584,100";"57,040"
+"584,200";"56,991"
+"584,300";"56,946"
+"584,400";"56,857"
+"584,500";"56,723"
+"584,600";"56,737"
+"584,700";"56,800"
+"584,800";"56,867"
+"584,900";"56,861"
+"585,000";"56,856"
+"585,100";"56,806"
+"585,200";"56,663"
+"585,300";"56,542"
+"585,400";"56,472"
+"585,500";"56,489"
+"585,600";"56,517"
+"585,700";"56,577"
+"585,800";"56,459"
+"585,900";"56,432"
+"586,000";"56,407"
+"586,100";"56,307"
+"586,200";"56,173"
+"586,300";"56,100"
+"586,400";"56,026"
+"586,500";"55,932"
+"586,600";"55,840"
+"586,700";"55,702"
+"586,800";"55,571"
+"586,900";"55,485"
+"587,000";"55,590"
+"587,100";"55,709"
+"587,200";"55,822"
+"587,300";"55,913"
+"587,400";"55,919"
+"587,500";"55,909"
+"587,600";"55,853"
+"587,700";"55,867"
+"587,800";"55,892"
+"587,900";"55,935"
+"588,000";"55,928"
+"588,100";"55,906"
+"588,200";"55,945"
+"588,300";"55,980"
+"588,400";"55,997"
+"588,500";"55,210"
+"588,600";"54,423"
+"588,700";"55,315"
+"588,800";"55,495"
+"588,900";"55,405"
+"589,000";"55,320"
+"589,100";"55,219"
+"589,200";"54,991"
+"589,300";"54,894"
+"589,400";"54,893"
+"589,500";"54,973"
+"589,600";"55,074"
+"589,700";"55,158"
+"589,800";"55,194"
+"589,900";"55,212"
+"590,000";"55,310"
+"590,100";"55,518"
+"590,200";"55,691"
+"590,300";"55,821"
+"590,400";"55,848"
+"590,500";"55,699"
+"590,600";"55,698"
+"590,700";"55,744"
+"590,800";"55,735"
+"590,900";"55,639"
+"591,000";"55,542"
+"591,100";"55,455"
+"591,200";"55,421"
+"591,300";"55,447"
+"591,400";"55,533"
+"591,500";"55,602"
+"591,600";"55,517"
+"591,700";"55,282"
+"591,800";"55,215"
+"591,900";"55,184"
+"592,000";"55,150"
+"592,100";"55,169"
+"592,200";"55,226"
+"592,300";"55,020"
+"592,400";"54,910"
+"592,500";"54,834"
+"592,600";"54,766"
+"592,700";"54,771"
+"592,800";"54,733"
+"592,900";"54,614"
+"593,000";"54,458"
+"593,100";"54,346"
+"593,200";"54,247"
+"593,300";"54,124"
+"593,400";"54,023"
+"593,500";"54,100"
+"593,600";"54,075"
+"593,700";"54,093"
+"593,800";"54,292"
+"593,900";"54,474"
+"594,000";"54,519"
+"594,100";"54,476"
+"594,200";"54,461"
+"594,300";"54,443"
+"594,400";"54,449"
+"594,500";"54,425"
+"594,600";"54,451"
+"594,700";"54,463"
+"594,800";"54,410"
+"594,900";"54,390"
+"595,000";"54,402"
+"595,100";"54,354"
+"595,200";"54,253"
+"595,300";"54,183"
+"595,400";"54,115"
+"595,500";"54,088"
+"595,600";"54,048"
+"595,700";"54,003"
+"595,800";"53,948"
+"595,900";"53,930"
+"596,000";"53,919"
+"596,100";"53,900"
+"596,200";"53,859"
+"596,300";"53,788"
+"596,400";"53,764"
+"596,500";"53,804"
+"596,600";"53,824"
+"596,700";"53,747"
+"596,800";"53,825"
+"596,900";"53,893"
+"597,000";"53,933"
+"597,100";"53,938"
+"597,200";"53,863"
+"597,300";"53,760"
+"597,400";"53,682"
+"597,500";"53,620"
+"597,600";"53,570"
+"597,700";"53,492"
+"597,800";"53,437"
+"597,900";"53,429"
+"598,000";"53,425"
+"598,100";"53,392"
+"598,200";"53,319"
+"598,300";"53,242"
+"598,400";"53,154"
+"598,500";"53,045"
+"598,600";"52,996"
+"598,700";"53,002"
+"598,800";"53,059"
+"598,900";"53,160"
+"599,000";"53,257"
+"599,100";"53,293"
+"599,200";"53,261"
+"599,300";"53,149"
+"599,400";"53,139"
+"599,500";"53,112"
+"599,600";"53,089"
+"599,700";"53,077"
+"599,800";"52,971"
+"599,900";"52,796"
+"600,000";"52,721"
+"600,100";"52,817"
+"600,200";"52,874"
+"600,300";"52,852"
+"600,400";"52,809"
+"600,500";"52,747"
+"600,600";"52,719"
+"600,700";"52,651"
+"600,800";"52,535"
+"600,900";"52,506"
+"601,000";"52,493"
+"601,100";"52,472"
+"601,200";"52,466"
+"601,300";"52,506"
+"601,400";"52,509"
+"601,500";"52,499"
+"601,600";"52,481"
+"601,700";"52,375"
+"601,800";"52,256"
+"601,900";"52,204"
+"602,000";"52,112"
+"602,100";"51,973"
+"602,200";"51,834"
+"602,300";"51,835"
+"602,400";"51,925"
+"602,500";"51,958"
+"602,600";"51,812"
+"602,700";"51,711"
+"602,800";"51,538"
+"602,900";"51,425"
+"603,000";"51,393"
+"603,100";"51,372"
+"603,200";"51,370"
+"603,300";"51,357"
+"603,400";"51,322"
+"603,500";"51,320"
+"603,600";"51,282"
+"603,700";"51,245"
+"603,800";"51,227"
+"603,900";"51,152"
+"604,000";"51,028"
+"604,100";"50,990"
+"604,200";"50,959"
+"604,300";"50,886"
+"604,400";"50,820"
+"604,500";"50,795"
+"604,600";"50,805"
+"604,700";"50,788"
+"604,800";"50,800"
+"604,900";"50,822"
+"605,000";"50,868"
+"605,100";"50,902"
+"605,200";"50,910"
+"605,300";"50,889"
+"605,400";"50,876"
+"605,500";"50,935"
+"605,600";"51,001"
+"605,700";"51,091"
+"605,800";"51,163"
+"605,900";"51,068"
+"606,000";"50,961"
+"606,100";"50,837"
+"606,200";"50,835"
+"606,300";"50,910"
+"606,400";"50,865"
+"606,500";"50,791"
+"606,600";"50,704"
+"606,700";"50,590"
+"606,800";"50,526"
+"606,900";"50,487"
+"607,000";"50,483"
+"607,100";"50,479"
+"607,200";"50,446"
+"607,300";"50,489"
+"607,400";"50,512"
+"607,500";"50,460"
+"607,600";"50,419"
+"607,700";"50,368"
+"607,800";"50,442"
+"607,900";"50,497"
+"608,000";"50,550"
+"608,100";"50,584"
+"608,200";"50,542"
+"608,300";"50,488"
+"608,400";"50,502"
+"608,500";"50,470"
+"608,600";"50,402"
+"608,700";"50,275"
+"608,800";"50,120"
+"608,900";"49,996"
+"609,000";"49,945"
+"609,100";"49,926"
+"609,200";"49,910"
+"609,300";"49,890"
+"609,400";"49,888"
+"609,500";"49,865"
+"609,600";"49,859"
+"609,700";"49,826"
+"609,800";"49,759"
+"609,900";"49,714"
+"610,000";"49,683"
+"610,100";"49,669"
+"610,200";"49,736"
+"610,300";"49,748"
+"610,400";"49,633"
+"610,500";"49,478"
+"610,600";"49,282"
+"610,700";"49,113"
+"610,800";"48,902"
+"610,900";"48,657"
+"611,000";"48,638"
+"611,100";"48,622"
+"611,200";"48,466"
+"611,300";"48,139"
+"611,400";"47,881"
+"611,500";"47,911"
+"611,600";"48,031"
+"611,700";"48,205"
+"611,800";"48,379"
+"611,900";"48,404"
+"612,000";"48,598"
+"612,100";"48,755"
+"612,200";"48,844"
+"612,300";"48,684"
+"612,400";"48,014"
+"612,500";"47,283"
+"612,600";"47,210"
+"612,700";"47,329"
+"612,800";"47,751"
+"612,900";"48,050"
+"613,000";"48,340"
+"613,100";"48,463"
+"613,200";"48,358"
+"613,300";"48,411"
+"613,400";"48,545"
+"613,500";"48,407"
+"613,600";"48,298"
+"613,700";"48,315"
+"613,800";"48,160"
+"613,900";"47,910"
+"614,000";"47,660"
+"614,100";"47,690"
+"614,200";"47,840"
+"614,300";"47,640"
+"614,400";"47,670"
+"614,500";"47,730"
+"614,600";"48,060"
+"614,700";"48,240"
+"614,800";"48,380"
+"614,900";"48,410"
+"615,000";"48,380"
+"615,100";"48,330"
+"615,200";"48,350"
+"615,300";"48,450"
+"615,400";"48,560"
+"615,500";"48,620"
+"615,600";"48,690"
+"615,700";"48,690"
+"615,800";"48,690"
+"615,900";"48,640"
+"616,000";"48,610"
+"616,100";"48,500"
+"616,200";"48,550"
+"616,300";"48,490"
+"616,400";"48,340"
+"616,500";"48,330"
+"616,600";"48,350"
+"616,700";"48,290"
+"616,800";"48,170"
+"616,900";"48,030"
+"617,000";"47,890"
+"617,100";"47,740"
+"617,200";"47,700"
+"617,300";"47,770"
+"617,400";"47,850"
+"617,500";"47,840"
+"617,600";"47,800"
+"617,700";"47,730"
+"617,800";"47,740"
+"617,900";"47,810"
+"618,000";"47,800"
+"618,100";"47,810"
+"618,200";"47,800"
+"618,300";"47,700"
+"618,400";"47,660"
+"618,500";"47,810"
+"618,600";"47,920"
+"618,700";"47,980"
+"618,800";"48,040"
+"618,900";"48,060"
+"619,000";"48,030"
+"619,100";"48,020"
+"619,200";"48,050"
+"619,300";"48,020"
+"619,400";"48,000"
+"619,500";"48,010"
+"619,600";"48,000"
+"619,700";"47,940"
+"619,800";"47,900"
+"619,900";"47,880"
+"620,000";"47,820"
+"#"
+"# 2010; Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)"
+"#"
+"X";"Y"
+"336,200";"1.257,000"
+"336,250";"1.257,000"
+"336,350";"1.257,000"
+"336,450";"1.257,000"
+"336,550";"1.257,000"
+"336,650";"1.257,000"
+"336,750";"1.257,000"
+"336,850";"1.257,000"
+"336,950";"1.257,000"
+"337,050";"1.257,000"
+"337,150";"1.257,000"
+"337,250";"1.257,000"
+"337,350";"1.257,000"
+"337,450";"1.257,000"
+"337,550";"1.257,000"
+"337,650";"1.257,000"
+"337,750";"1.257,000"
+"337,850";"1.257,000"
+"337,950";"1.257,000"
+"338,050";"1.257,000"
+"338,150";"1.257,000"
+"338,250";"1.257,000"
+"338,350";"1.257,000"
+"338,450";"1.257,000"
+"338,550";"1.257,000"
+"338,650";"1.257,000"
+"338,750";"1.257,000"
+"338,850";"1.257,000"
+"338,950";"1.257,000"
+"339,050";"1.257,000"
+"339,150";"1.257,000"
+"339,250";"1.257,000"
+"339,350";"1.257,000"
+"339,450";"1.257,000"
+"339,550";"1.257,000"
+"339,650";"1.257,000"
+"339,750";"1.257,000"
+"339,850";"1.257,000"
+"339,950";"1.257,000"
+"340,050";"1.257,000"
+"340,150";"1.257,000"
+"340,250";"1.257,000"
+"340,350";"1.257,000"
+"340,450";"1.257,000"
+"340,550";"1.257,000"
+"340,650";"1.257,000"
+"340,750";"1.257,000"
+"340,850";"1.257,000"
+"340,950";"1.257,000"
+"341,050";"1.257,000"
+"341,150";"1.257,000"
+"341,250";"1.257,000"
+"341,350";"1.257,000"
+"341,450";"1.257,000"
+"341,550";"1.257,000"
+"341,650";"1.257,000"
+"341,750";"1.257,000"
+"341,850";"1.257,000"
+"341,950";"1.257,000"
+"342,050";"1.257,000"
+"342,150";"1.257,000"
+"342,250";"1.257,000"
+"342,350";"1.257,000"
+"342,450";"1.257,000"
+"342,550";"1.257,000"
+"342,650";"1.257,000"
+"342,750";"1.257,000"
+"342,850";"1.257,000"
+"342,950";"1.257,000"
+"343,050";"1.257,000"
+"343,150";"1.257,000"
+"343,250";"1.257,000"
+"343,350";"1.257,000"
+"343,450";"1.257,000"
+"343,550";"1.257,000"
+"343,650";"1.257,000"
+"343,750";"1.257,000"
+"343,850";"1.257,000"
+"343,950";"1.257,000"
+"344,050";"1.257,000"
+"344,150";"1.257,000"
+"344,250";"1.257,000"
+"344,350";"1.257,000"
+"344,450";"1.257,000"
+"344,550";"1.257,000"
+"344,650";"1.257,000"
+"344,750";"1.257,000"
+"344,850";"1.257,000"
+"344,950";"1.257,000"
+"345,050";"1.257,000"
+"345,150";"1.257,000"
+"345,250";"1.257,000"
+"345,350";"1.257,000"
+"345,450";"1.257,000"
+"345,550";"1.257,000"
+"345,650";"1.257,000"
+"345,750";"1.257,000"
+"345,850";"1.257,000"
+"345,950";"1.257,000"
+"346,050";"1.257,000"
+"346,150";"1.257,000"
+"346,250";"1.257,000"
+"346,350";"1.257,000"
+"346,450";"1.257,000"
+"346,550";"1.257,000"
+"346,650";"1.257,000"
+"346,750";"1.257,000"
+"346,850";"1.257,000"
+"346,950";"1.257,000"
+"347,050";"1.257,000"
+"347,150";"1.257,000"
+"347,250";"1.257,000"
+"347,350";"1.257,000"
+"347,450";"1.257,000"
+"347,550";"1.257,000"
+"347,650";"1.257,000"
+"347,750";"1.257,000"
+"347,850";"1.257,000"
+"347,950";"1.257,000"
+"348,050";"1.257,000"
+"348,150";"1.257,000"
+"348,250";"1.257,000"
+"348,350";"1.257,000"
+"348,450";"1.257,000"
+"348,550";"1.257,000"
+"348,650";"1.257,000"
+"348,750";"1.257,000"
+"348,850";"1.257,000"
+"348,950";"1.257,000"
+"349,050";"1.257,000"
+"349,150";"1.257,000"
+"349,250";"1.257,000"
+"349,350";"1.257,000"
+"349,450";"1.257,000"
+"349,550";"1.257,000"
+"349,650";"1.257,000"
+"349,750";"1.257,000"
+"349,850";"1.257,000"
+"349,950";"1.257,000"
+"350,050";"1.257,000"
+"350,150";"1.257,000"
+"350,250";"1.257,000"
+"350,350";"1.257,000"
+"350,450";"1.257,000"
+"350,550";"1.257,000"
+"350,650";"1.257,000"
+"350,750";"1.257,000"
+"350,850";"1.257,000"
+"350,950";"1.257,000"
+"351,050";"1.257,000"
+"351,150";"1.257,000"
+"351,250";"1.257,000"
+"351,350";"1.257,000"
+"351,450";"1.257,000"
+"351,550";"1.257,000"
+"351,650";"1.257,000"
+"351,750";"1.257,000"
+"351,850";"1.257,000"
+"351,950";"1.257,000"
+"352,050";"1.257,000"
+"352,150";"1.257,000"
+"352,250";"1.257,000"
+"352,350";"1.257,000"
+"352,450";"1.257,000"
+"352,550";"1.257,000"
+"352,650";"1.257,000"
+"352,750";"1.257,000"
+"352,850";"1.257,000"
+"352,950";"1.257,000"
+"353,050";"1.257,000"
+"353,150";"1.257,000"
+"353,250";"1.257,000"
+"353,350";"1.257,000"
+"353,450";"1.257,000"
+"353,550";"1.257,000"
+"353,650";"1.257,000"
+"353,750";"1.257,000"
+"353,850";"1.257,000"
+"353,950";"1.257,000"
+"354,050";"1.257,000"
+"354,150";"1.257,000"
+"354,250";"1.257,000"
+"354,350";"1.257,000"
+"354,450";"1.257,000"
+"354,550";"1.257,000"
+"354,650";"1.257,000"
+"354,750";"1.257,000"
+"354,850";"1.257,000"
+"354,950";"1.257,000"
+"355,050";"1.257,000"
+"355,150";"1.257,000"
+"355,250";"1.257,000"
+"355,350";"1.257,000"
+"355,450";"1.257,000"
+"355,550";"1.257,000"
+"355,650";"1.257,000"
+"355,750";"1.257,000"
+"355,850";"1.257,000"
+"355,950";"1.257,000"
+"356,050";"1.257,000"
+"356,150";"1.257,000"
+"356,250";"1.257,000"
+"356,350";"1.257,000"
+"356,450";"1.257,000"
+"356,550";"1.257,000"
+"356,650";"1.257,000"
+"356,750";"1.257,000"
+"356,850";"1.257,000"
+"356,950";"1.257,000"
+"357,050";"1.257,000"
+"357,150";"1.257,000"
+"357,250";"1.257,000"
+"357,350";"1.257,000"
+"357,450";"1.257,000"
+"357,550";"1.257,000"
+"357,650";"1.257,000"
+"357,750";"1.257,000"
+"357,850";"1.257,000"
+"357,950";"1.257,000"
+"358,050";"1.257,000"
+"358,150";"1.257,000"
+"358,250";"1.257,000"
+"358,350";"1.257,000"
+"358,450";"1.257,000"
+"358,550";"1.257,000"
+"358,650";"1.257,000"
+"358,750";"1.257,000"
+"358,850";"1.257,000"
+"358,950";"1.257,000"
+"359,050";"1.257,000"
+"359,150";"1.257,000"
+"359,250";"1.257,000"
+"359,350";"1.257,000"
+"359,450";"1.257,000"
+"359,550";"1.257,000"
+"359,650";"1.257,000"
+"359,750";"1.257,000"
+"359,850";"1.257,000"
+"359,950";"1.257,000"
+"360,050";"1.257,000"
+"360,150";"1.257,000"
+"360,250";"1.257,000"
+"360,350";"1.257,000"
+"360,450";"1.257,000"
+"360,550";"1.257,000"
+"360,650";"1.257,000"
+"360,750";"1.257,000"
+"360,850";"1.257,000"
+"360,950";"1.257,000"
+"361,050";"1.257,000"
+"361,150";"1.257,000"
+"361,250";"1.257,000"
+"361,350";"1.257,000"
+"361,450";"1.257,000"
+"361,550";"1.257,000"
+"361,650";"1.257,000"
+"361,750";"1.257,000"
+"361,850";"1.257,000"
+"361,950";"1.257,000"
+"362,050";"1.257,000"
+"362,150";"1.257,000"
+"362,250";"1.257,000"
+"362,350";"1.257,000"
+"362,450";"1.257,000"
+"362,550";"1.257,000"
+"362,650";"1.257,000"
+"362,750";"1.257,000"
+"362,850";"1.257,000"
+"362,950";"1.257,000"
+"363,050";"1.257,000"
+"363,150";"1.257,000"
+"363,250";"1.257,000"
+"363,350";"1.257,000"
+"363,450";"1.257,000"
+"363,550";"1.257,000"
+"363,650";"1.257,000"
+"363,750";"1.257,000"
+"363,850";"1.257,000"
+"363,950";"1.257,000"
+"364,050";"1.257,000"
+"364,150";"1.257,000"
+"364,250";"1.257,000"
+"364,350";"1.257,000"
+"364,450";"1.257,000"
+"364,550";"1.257,000"
+"364,650";"1.257,000"
+"364,750";"1.257,000"
+"364,850";"1.257,000"
+"364,950";"1.257,000"
+"365,050";"1.257,000"
+"365,150";"1.257,000"
+"365,250";"1.257,000"
+"365,350";"1.257,000"
+"365,450";"1.257,000"
+"365,550";"1.257,000"
+"365,650";"1.257,000"
+"365,750";"1.257,000"
+"365,850";"1.257,000"
+"365,950";"1.257,000"
+"366,050";"1.257,000"
+"366,150";"1.257,000"
+"366,250";"1.257,000"
+"366,350";"1.257,000"
+"366,450";"1.257,000"
+"366,550";"1.257,000"
+"366,650";"1.257,000"
+"366,750";"1.257,000"
+"366,850";"1.257,000"
+"366,950";"1.257,000"
+"367,050";"1.257,000"
+"367,150";"1.257,000"
+"367,250";"1.257,000"
+"367,350";"1.257,000"
+"367,450";"1.257,000"
+"367,550";"1.257,000"
+"367,650";"1.257,000"
+"367,750";"1.257,000"
+"367,850";"1.257,000"
+"367,950";"1.257,000"
+"368,050";"1.257,000"
+"368,150";"1.257,000"
+"368,250";"1.257,000"
+"368,350";"1.257,000"
+"368,450";"1.257,000"
+"368,550";"1.257,000"
+"368,650";"1.257,000"
+"368,750";"1.257,000"
+"368,850";"1.257,000"
+"368,950";"1.257,000"
+"369,050";"1.257,000"
+"369,150";"1.257,000"
+"369,250";"1.257,000"
+"369,350";"1.257,000"
+"369,450";"1.257,000"
+"369,550";"1.257,000"
+"369,650";"1.257,000"
+"369,750";"1.257,000"
+"369,850";"1.257,000"
+"369,950";"1.257,000"
+"370,050";"1.257,000"
+"370,150";"1.257,000"
+"370,250";"1.257,000"
+"370,350";"1.257,000"
+"370,450";"1.257,000"
+"370,550";"1.257,000"
+"370,650";"1.257,000"
+"370,750";"1.257,000"
+"370,850";"1.257,000"
+"370,950";"1.257,000"
+"371,050";"1.257,000"
+"371,150";"1.257,000"
+"371,250";"1.257,000"
+"371,350";"1.257,000"
+"371,450";"1.257,000"
+"371,550";"1.257,000"
+"371,650";"1.257,000"
+"371,750";"1.257,000"
+"371,850";"1.257,000"
+"371,950";"1.257,000"
+"372,050";"1.257,000"
+"372,150";"1.257,000"
+"372,250";"1.257,000"
+"372,350";"1.257,000"
+"372,450";"1.257,000"
+"372,550";"1.257,000"
+"372,650";"1.257,000"
+"372,750";"1.257,000"
+"372,850";"1.257,000"
+"372,950";"1.257,000"
+"373,050";"1.257,000"
+"373,150";"1.257,000"
+"373,250";"1.257,000"
+"373,350";"1.257,000"
+"373,450";"1.257,000"
+"373,550";"1.257,000"
+"373,650";"1.257,000"
+"373,750";"1.257,000"
+"373,850";"1.257,000"
+"373,950";"1.257,000"
+"374,050";"1.257,000"
+"374,150";"1.257,000"
+"374,250";"1.257,000"
+"374,350";"1.257,000"
+"374,450";"1.257,000"
+"374,550";"1.257,000"
+"374,650";"1.257,000"
+"374,750";"1.257,000"
+"374,850";"1.257,000"
+"374,950";"1.257,000"
+"375,050";"1.257,000"
+"375,150";"1.257,000"
+"375,250";"1.257,000"
+"375,350";"1.257,000"
+"375,450";"1.257,000"
+"375,550";"1.257,000"
+"375,650";"1.257,000"
+"375,750";"1.257,000"
+"375,850";"1.257,000"
+"375,950";"1.257,000"
+"376,050";"1.257,000"
+"376,150";"1.257,000"
+"376,250";"1.257,000"
+"376,350";"1.257,000"
+"376,450";"1.257,000"
+"376,550";"1.257,000"
+"376,650";"1.257,000"
+"376,750";"1.257,000"
+"376,850";"1.257,000"
+"376,950";"1.257,000"
+"377,050";"1.257,000"
+"377,150";"1.257,000"
+"377,250";"1.257,000"
+"377,350";"1.257,000"
+"377,450";"1.257,000"
+"377,550";"1.257,000"
+"377,650";"1.257,000"
+"377,750";"1.257,000"
+"377,850";"1.257,000"
+"377,950";"1.257,000"
+"378,050";"1.257,000"
+"378,150";"1.257,000"
+"378,250";"1.257,000"
+"378,350";"1.257,000"
+"378,450";"1.257,000"
+"378,550";"1.257,000"
+"378,650";"1.257,000"
+"378,750";"1.257,000"
+"378,850";"1.257,000"
+"378,950";"1.257,000"
+"379,050";"1.257,000"
+"379,150";"1.257,000"
+"379,250";"1.257,000"
+"379,350";"1.257,000"
+"379,450";"1.257,000"
+"379,550";"1.257,000"
+"379,650";"1.257,000"
+"379,750";"1.257,000"
+"379,850";"1.257,000"
+"379,950";"1.257,000"
+"380,050";"1.257,000"
+"380,150";"1.257,000"
+"380,250";"1.257,000"
+"380,350";"1.257,000"
+"380,450";"1.257,000"
+"380,550";"1.257,000"
+"380,650";"1.257,000"
+"380,750";"1.257,000"
+"380,850";"1.257,000"
+"380,950";"1.257,000"
+"381,050";"1.257,000"
+"381,150";"1.257,000"
+"381,250";"1.257,000"
+"381,350";"1.257,000"
+"381,450";"1.257,000"
+"381,550";"1.257,000"
+"381,650";"1.257,000"
+"381,750";"1.257,000"
+"381,850";"1.257,000"
+"381,950";"1.257,000"
+"382,050";"1.257,000"
+"382,150";"1.257,000"
+"382,250";"1.257,000"
+"382,350";"1.257,000"
+"382,450";"1.257,000"
+"382,550";"1.257,000"
+"382,650";"1.257,000"
+"382,750";"1.257,000"
+"382,850";"1.257,000"
+"382,950";"1.257,000"
+"383,050";"1.257,000"
+"383,150";"1.257,000"
+"383,250";"1.257,000"
+"383,350";"1.257,000"
+"383,450";"1.257,000"
+"383,550";"1.257,000"
+"383,650";"1.257,000"
+"383,750";"1.257,000"
+"383,850";"1.257,000"
+"383,950";"1.257,000"
+"384,050";"1.257,000"
+"384,150";"1.257,000"
+"384,250";"1.257,000"
+"384,350";"1.257,000"
+"384,450";"1.257,000"
+"384,550";"1.257,000"
+"384,650";"1.257,000"
+"384,750";"1.257,000"
+"384,850";"1.257,000"
+"384,850";"1.278,000"
+"384,950";"1.278,000"
+"385,050";"1.278,000"
+"385,150";"1.278,000"
+"385,250";"1.278,000"
+"385,350";"1.278,000"
+"385,450";"1.278,000"
+"385,550";"1.278,000"
+"385,650";"1.278,000"
+"385,750";"1.278,000"
+"385,850";"1.278,000"
+"385,950";"1.278,000"
+"386,050";"1.278,000"
+"386,150";"1.278,000"
+"386,250";"1.278,000"
+"386,350";"1.278,000"
+"386,450";"1.278,000"
+"386,550";"1.278,000"
+"386,650";"1.278,000"
+"386,750";"1.278,000"
+"386,850";"1.278,000"
+"386,950";"1.278,000"
+"387,050";"1.278,000"
+"387,150";"1.278,000"
+"387,250";"1.278,000"
+"387,350";"1.278,000"
+"387,450";"1.278,000"
+"387,550";"1.278,000"
+"387,650";"1.278,000"
+"387,750";"1.278,000"
+"387,850";"1.278,000"
+"387,950";"1.278,000"
+"388,050";"1.278,000"
+"388,150";"1.278,000"
+"388,250";"1.278,000"
+"388,350";"1.278,000"
+"388,450";"1.278,000"
+"388,550";"1.278,000"
+"388,650";"1.278,000"
+"388,750";"1.278,000"
+"388,850";"1.278,000"
+"388,950";"1.278,000"
+"389,050";"1.278,000"
+"389,150";"1.278,000"
+"389,250";"1.278,000"
+"389,350";"1.278,000"
+"389,450";"1.278,000"
+"389,550";"1.278,000"
+"389,650";"1.278,000"
+"389,750";"1.278,000"
+"389,850";"1.278,000"
+"389,950";"1.278,000"
+"390,050";"1.278,000"
+"390,150";"1.278,000"
+"390,250";"1.278,000"
+"390,350";"1.278,000"
+"390,450";"1.278,000"
+"390,550";"1.278,000"
+"390,650";"1.278,000"
+"390,750";"1.278,000"
+"390,850";"1.278,000"
+"390,950";"1.278,000"
+"391,050";"1.278,000"
+"391,150";"1.278,000"
+"391,250";"1.278,000"
+"391,350";"1.278,000"
+"391,450";"1.278,000"
+"391,550";"1.278,000"
+"391,650";"1.278,000"
+"391,750";"1.278,000"
+"391,850";"1.278,000"
+"391,950";"1.278,000"
+"392,050";"1.278,000"
+"392,150";"1.278,000"
+"392,250";"1.278,000"
+"392,350";"1.278,000"
+"392,450";"1.278,000"
+"392,550";"1.278,000"
+"392,650";"1.278,000"
+"392,750";"1.278,000"
+"392,850";"1.278,000"
+"392,950";"1.278,000"
+"393,050";"1.278,000"
+"393,150";"1.278,000"
+"393,250";"1.278,000"
+"393,350";"1.278,000"
+"393,450";"1.278,000"
+"393,550";"1.278,000"
+"393,650";"1.278,000"
+"393,750";"1.278,000"
+"393,850";"1.278,000"
+"393,950";"1.278,000"
+"394,050";"1.278,000"
+"394,150";"1.278,000"
+"394,250";"1.278,000"
+"394,350";"1.278,000"
+"394,450";"1.278,000"
+"394,550";"1.278,000"
+"394,650";"1.278,000"
+"394,750";"1.278,000"
+"394,850";"1.278,000"
+"394,950";"1.278,000"
+"395,050";"1.278,000"
+"395,150";"1.278,000"
+"395,250";"1.278,000"
+"395,350";"1.278,000"
+"395,450";"1.278,000"
+"395,550";"1.278,000"
+"395,650";"1.278,000"
+"395,750";"1.278,000"
+"395,850";"1.278,000"
+"395,950";"1.278,000"
+"396,050";"1.278,000"
+"396,150";"1.278,000"
+"396,250";"1.278,000"
+"396,350";"1.278,000"
+"396,450";"1.278,000"
+"396,550";"1.278,000"
+"396,650";"1.278,000"
+"396,750";"1.278,000"
+"396,850";"1.278,000"
+"396,950";"1.278,000"
+"397,050";"1.278,000"
+"397,150";"1.278,000"
+"397,250";"1.278,000"
+"397,350";"1.278,000"
+"397,450";"1.278,000"
+"397,550";"1.278,000"
+"397,650";"1.278,000"
+"397,750";"1.278,000"
+"397,850";"1.278,000"
+"397,950";"1.278,000"
+"398,050";"1.278,000"
+"398,150";"1.278,000"
+"398,250";"1.278,000"
+"398,350";"1.278,000"
+"398,450";"1.278,000"
+"398,550";"1.278,000"
+"398,650";"1.278,000"
+"398,750";"1.278,000"
+"398,850";"1.278,000"
+"398,950";"1.278,000"
+"399,050";"1.278,000"
+"399,150";"1.278,000"
+"399,250";"1.278,000"
+"399,350";"1.278,000"
+"399,450";"1.278,000"
+"399,550";"1.278,000"
+"399,650";"1.278,000"
+"399,750";"1.278,000"
+"399,850";"1.278,000"
+"399,950";"1.278,000"
+"400,050";"1.278,000"
+"400,150";"1.278,000"
+"400,250";"1.278,000"
+"400,350";"1.278,000"
+"400,450";"1.278,000"
+"400,550";"1.278,000"
+"400,650";"1.278,000"
+"400,750";"1.278,000"
+"400,850";"1.278,000"
+"400,950";"1.278,000"
+"401,050";"1.278,000"
+"401,150";"1.278,000"
+"401,250";"1.278,000"
+"401,350";"1.278,000"
+"401,450";"1.278,000"
+"401,550";"1.278,000"
+"401,650";"1.278,000"
+"401,750";"1.278,000"
+"401,850";"1.278,000"
+"401,950";"1.278,000"
+"402,050";"1.278,000"
+"402,150";"1.278,000"
+"402,250";"1.278,000"
+"402,350";"1.278,000"
+"402,450";"1.278,000"
+"402,550";"1.278,000"
+"402,650";"1.278,000"
+"402,750";"1.278,000"
+"402,850";"1.278,000"
+"402,950";"1.278,000"
+"403,050";"1.278,000"
+"403,150";"1.278,000"
+"403,250";"1.278,000"
+"403,350";"1.278,000"
+"403,450";"1.278,000"
+"403,550";"1.278,000"
+"403,650";"1.278,000"
+"403,750";"1.278,000"
+"403,850";"1.278,000"
+"403,950";"1.278,000"
+"404,050";"1.278,000"
+"404,150";"1.278,000"
+"404,250";"1.278,000"
+"404,350";"1.278,000"
+"404,450";"1.278,000"
+"404,550";"1.278,000"
+"404,650";"1.278,000"
+"404,750";"1.278,000"
+"404,850";"1.278,000"
+"404,950";"1.278,000"
+"405,050";"1.278,000"
+"405,150";"1.278,000"
+"405,250";"1.278,000"
+"405,350";"1.278,000"
+"405,450";"1.278,000"
+"405,550";"1.278,000"
+"405,650";"1.278,000"
+"405,750";"1.278,000"
+"405,850";"1.278,000"
+"405,950";"1.278,000"
+"406,050";"1.278,000"
+"406,150";"1.278,000"
+"406,250";"1.278,000"
+"406,350";"1.278,000"
+"406,450";"1.278,000"
+"406,550";"1.278,000"
+"406,650";"1.278,000"
+"406,750";"1.278,000"
+"406,850";"1.278,000"
+"406,950";"1.278,000"
+"407,050";"1.278,000"
+"407,150";"1.278,000"
+"407,250";"1.278,000"
+"407,350";"1.278,000"
+"407,450";"1.278,000"
+"407,550";"1.278,000"
+"407,650";"1.278,000"
+"407,750";"1.278,000"
+"407,850";"1.278,000"
+"407,950";"1.278,000"
+"408,050";"1.278,000"
+"408,150";"1.278,000"
+"408,250";"1.278,000"
+"408,350";"1.278,000"
+"408,450";"1.278,000"
+"408,550";"1.278,000"
+"408,650";"1.278,000"
+"408,750";"1.278,000"
+"408,850";"1.278,000"
+"408,950";"1.278,000"
+"409,050";"1.278,000"
+"409,150";"1.278,000"
+"409,250";"1.278,000"
+"409,350";"1.278,000"
+"409,450";"1.278,000"
+"409,550";"1.278,000"
+"409,650";"1.278,000"
+"409,750";"1.278,000"
+"409,850";"1.278,000"
+"409,950";"1.278,000"
+"410,050";"1.278,000"
+"410,150";"1.278,000"
+"410,250";"1.278,000"
+"410,350";"1.278,000"
+"410,450";"1.278,000"
+"410,550";"1.278,000"
+"410,650";"1.278,000"
+"410,750";"1.278,000"
+"410,850";"1.278,000"
+"410,950";"1.278,000"
+"411,050";"1.278,000"
+"411,150";"1.278,000"
+"411,250";"1.278,000"
+"411,350";"1.278,000"
+"411,450";"1.278,000"
+"411,550";"1.278,000"
+"411,650";"1.278,000"
+"411,750";"1.278,000"
+"411,850";"1.278,000"
+"411,950";"1.278,000"
+"412,050";"1.278,000"
+"412,150";"1.278,000"
+"412,250";"1.278,000"
+"412,350";"1.278,000"
+"412,450";"1.278,000"
+"412,550";"1.278,000"
+"412,650";"1.278,000"
+"412,750";"1.278,000"
+"412,850";"1.278,000"
+"412,950";"1.278,000"
+"413,050";"1.278,000"
+"413,150";"1.278,000"
+"413,250";"1.278,000"
+"413,350";"1.278,000"
+"413,450";"1.278,000"
+"413,550";"1.278,000"
+"413,650";"1.278,000"
+"413,750";"1.278,000"
+"413,850";"1.278,000"
+"413,950";"1.278,000"
+"414,050";"1.278,000"
+"414,150";"1.278,000"
+"414,250";"1.278,000"
+"414,350";"1.278,000"
+"414,450";"1.278,000"
+"414,550";"1.278,000"
+"414,650";"1.278,000"
+"414,750";"1.278,000"
+"414,850";"1.278,000"
+"414,950";"1.278,000"
+"415,050";"1.278,000"
+"415,150";"1.278,000"
+"415,250";"1.278,000"
+"415,350";"1.278,000"
+"415,450";"1.278,000"
+"415,550";"1.278,000"
+"415,650";"1.278,000"
+"415,750";"1.278,000"
+"415,850";"1.278,000"
+"415,950";"1.278,000"
+"416,050";"1.278,000"
+"416,150";"1.278,000"
+"416,250";"1.278,000"
+"416,350";"1.278,000"
+"416,450";"1.278,000"
+"416,550";"1.278,000"
+"416,650";"1.278,000"
+"416,750";"1.278,000"
+"416,850";"1.278,000"
+"416,950";"1.278,000"
+"417,050";"1.278,000"
+"417,150";"1.278,000"
+"417,250";"1.278,000"
+"417,350";"1.278,000"
+"417,450";"1.278,000"
+"417,550";"1.278,000"
+"417,650";"1.278,000"
+"417,750";"1.278,000"
+"417,850";"1.278,000"
+"417,950";"1.278,000"
+"418,050";"1.278,000"
+"418,150";"1.278,000"
+"418,250";"1.278,000"
+"418,350";"1.278,000"
+"418,450";"1.278,000"
+"418,550";"1.278,000"
+"418,650";"1.278,000"
+"418,750";"1.278,000"
+"418,850";"1.278,000"
+"418,950";"1.278,000"
+"419,050";"1.278,000"
+"419,150";"1.278,000"
+"419,250";"1.278,000"
+"419,350";"1.278,000"
+"419,450";"1.278,000"
+"419,550";"1.278,000"
+"419,650";"1.278,000"
+"419,750";"1.278,000"
+"419,850";"1.278,000"
+"419,950";"1.278,000"
+"420,050";"1.278,000"
+"420,150";"1.278,000"
+"420,250";"1.278,000"
+"420,350";"1.278,000"
+"420,450";"1.278,000"
+"420,550";"1.278,000"
+"420,650";"1.278,000"
+"420,750";"1.278,000"
+"420,850";"1.278,000"
+"420,950";"1.278,000"
+"421,050";"1.278,000"
+"421,150";"1.278,000"
+"421,250";"1.278,000"
+"421,350";"1.278,000"
+"421,450";"1.278,000"
+"421,550";"1.278,000"
+"421,650";"1.278,000"
+"421,750";"1.278,000"
+"421,850";"1.278,000"
+"421,950";"1.278,000"
+"422,050";"1.278,000"
+"422,150";"1.278,000"
+"422,250";"1.278,000"
+"422,350";"1.278,000"
+"422,450";"1.278,000"
+"422,550";"1.278,000"
+"422,650";"1.278,000"
+"422,750";"1.278,000"
+"422,850";"1.278,000"
+"422,950";"1.278,000"
+"423,050";"1.278,000"
+"423,150";"1.278,000"
+"423,250";"1.278,000"
+"423,350";"1.278,000"
+"423,450";"1.278,000"
+"423,550";"1.278,000"
+"423,650";"1.278,000"
+"423,750";"1.278,000"
+"423,850";"1.278,000"
+"423,950";"1.278,000"
+"424,050";"1.278,000"
+"424,150";"1.278,000"
+"424,250";"1.278,000"
+"424,350";"1.278,000"
+"424,450";"1.278,000"
+"424,550";"1.278,000"
+"424,650";"1.278,000"
+"424,750";"1.278,000"
+"424,850";"1.278,000"
+"424,950";"1.278,000"
+"425,050";"1.278,000"
+"425,150";"1.278,000"
+"425,250";"1.278,000"
+"425,350";"1.278,000"
+"425,450";"1.278,000"
+"425,550";"1.278,000"
+"425,650";"1.278,000"
+"425,750";"1.278,000"
+"425,850";"1.278,000"
+"425,950";"1.278,000"
+"426,050";"1.278,000"
+"426,150";"1.278,000"
+"426,250";"1.278,000"
+"426,350";"1.278,000"
+"426,450";"1.278,000"
+"426,550";"1.278,000"
+"426,650";"1.278,000"
+"426,750";"1.278,000"
+"426,850";"1.278,000"
+"426,950";"1.278,000"
+"427,050";"1.278,000"
+"427,150";"1.278,000"
+"427,250";"1.278,000"
+"427,350";"1.278,000"
+"427,450";"1.278,000"
+"427,550";"1.278,000"
+"427,650";"1.278,000"
+"427,750";"1.278,000"
+"427,850";"1.278,000"
+"427,950";"1.278,000"
+"428,050";"1.278,000"
+"428,150";"1.278,000"
+"428,150";"1.418,000"
+"428,250";"1.418,000"
+"428,350";"1.418,000"
+"428,450";"1.418,000"
+"428,550";"1.418,000"
+"428,650";"1.418,000"
+"428,750";"1.418,000"
+"428,850";"1.418,000"
+"428,950";"1.418,000"
+"429,050";"1.418,000"
+"429,150";"1.418,000"
+"429,250";"1.418,000"
+"429,350";"1.418,000"
+"429,450";"1.418,000"
+"429,550";"1.418,000"
+"429,650";"1.418,000"
+"429,750";"1.418,000"
+"429,850";"1.418,000"
+"429,950";"1.418,000"
+"430,050";"1.418,000"
+"430,150";"1.418,000"
+"430,250";"1.418,000"
+"430,350";"1.418,000"
+"430,450";"1.418,000"
+"430,550";"1.418,000"
+"430,650";"1.418,000"
+"430,750";"1.418,000"
+"430,850";"1.418,000"
+"430,950";"1.418,000"
+"431,050";"1.418,000"
+"431,150";"1.418,000"
+"431,250";"1.418,000"
+"431,350";"1.418,000"
+"431,450";"1.418,000"
+"431,550";"1.418,000"
+"431,650";"1.418,000"
+"431,750";"1.418,000"
+"431,850";"1.418,000"
+"431,950";"1.418,000"
+"432,050";"1.418,000"
+"432,150";"1.418,000"
+"432,250";"1.418,000"
+"432,350";"1.418,000"
+"432,450";"1.418,000"
+"432,550";"1.418,000"
+"432,650";"1.418,000"
+"432,750";"1.418,000"
+"432,850";"1.418,000"
+"432,950";"1.418,000"
+"433,050";"1.418,000"
+"433,150";"1.418,000"
+"433,250";"1.418,000"
+"433,350";"1.418,000"
+"433,450";"1.418,000"
+"433,550";"1.418,000"
+"433,650";"1.418,000"
+"433,750";"1.418,000"
+"433,850";"1.418,000"
+"433,950";"1.418,000"
+"434,050";"1.418,000"
+"434,150";"1.418,000"
+"434,250";"1.418,000"
+"434,350";"1.418,000"
+"434,450";"1.418,000"
+"434,550";"1.418,000"
+"434,650";"1.418,000"
+"434,750";"1.418,000"
+"434,850";"1.418,000"
+"434,950";"1.418,000"
+"435,050";"1.418,000"
+"435,150";"1.418,000"
+"435,250";"1.418,000"
+"435,350";"1.418,000"
+"435,450";"1.418,000"
+"435,550";"1.418,000"
+"435,650";"1.418,000"
+"435,750";"1.418,000"
+"435,850";"1.418,000"
+"435,950";"1.418,000"
+"436,050";"1.418,000"
+"436,150";"1.418,000"
+"436,250";"1.418,000"
+"436,350";"1.418,000"
+"436,450";"1.418,000"
+"436,550";"1.418,000"
+"436,650";"1.418,000"
+"436,750";"1.418,000"
+"436,850";"1.418,000"
+"436,950";"1.418,000"
+"437,050";"1.418,000"
+"437,150";"1.418,000"
+"437,250";"1.418,000"
+"437,350";"1.418,000"
+"437,450";"1.418,000"
+"437,550";"1.418,000"
+"437,650";"1.418,000"
+"437,750";"1.418,000"
+"437,850";"1.418,000"
+"437,950";"1.418,000"
+"438,050";"1.418,000"
+"438,150";"1.418,000"
+"438,250";"1.418,000"
+"438,350";"1.418,000"
+"438,450";"1.418,000"
+"438,550";"1.418,000"
+"438,650";"1.418,000"
+"438,750";"1.418,000"
+"438,850";"1.418,000"
+"438,950";"1.418,000"
+"439,050";"1.418,000"
+"439,150";"1.418,000"
+"439,250";"1.418,000"
+"439,350";"1.418,000"
+"439,450";"1.418,000"
+"439,550";"1.418,000"
+"439,650";"1.418,000"
+"439,750";"1.418,000"
+"439,850";"1.418,000"
+"439,950";"1.418,000"
+"440,050";"1.418,000"
+"440,150";"1.418,000"
+"440,250";"1.418,000"
+"440,350";"1.418,000"
+"440,450";"1.418,000"
+"440,550";"1.418,000"
+"440,650";"1.418,000"
+"440,750";"1.418,000"
+"440,850";"1.418,000"
+"440,950";"1.418,000"
+"441,050";"1.418,000"
+"441,150";"1.418,000"
+"441,250";"1.418,000"
+"441,350";"1.418,000"
+"441,450";"1.418,000"
+"441,550";"1.418,000"
+"441,650";"1.418,000"
+"441,750";"1.418,000"
+"441,850";"1.418,000"
+"441,950";"1.418,000"
+"442,050";"1.418,000"
+"442,150";"1.418,000"
+"442,250";"1.418,000"
+"442,350";"1.418,000"
+"442,450";"1.418,000"
+"442,550";"1.418,000"
+"442,650";"1.418,000"
+"442,750";"1.418,000"
+"442,850";"1.418,000"
+"442,950";"1.418,000"
+"443,050";"1.418,000"
+"443,150";"1.418,000"
+"443,250";"1.418,000"
+"443,350";"1.418,000"
+"443,450";"1.418,000"
+"443,550";"1.418,000"
+"443,650";"1.418,000"
+"443,750";"1.418,000"
+"443,850";"1.418,000"
+"443,950";"1.418,000"
+"444,050";"1.418,000"
+"444,150";"1.418,000"
+"444,250";"1.418,000"
+"444,350";"1.418,000"
+"444,450";"1.418,000"
+"444,550";"1.418,000"
+"444,650";"1.418,000"
+"444,750";"1.418,000"
+"444,850";"1.418,000"
+"444,950";"1.418,000"
+"445,050";"1.418,000"
+"445,150";"1.418,000"
+"445,250";"1.418,000"
+"445,350";"1.418,000"
+"445,450";"1.418,000"
+"445,550";"1.418,000"
+"445,650";"1.418,000"
+"445,750";"1.418,000"
+"445,850";"1.418,000"
+"445,950";"1.418,000"
+"446,050";"1.418,000"
+"446,150";"1.418,000"
+"446,250";"1.418,000"
+"446,350";"1.418,000"
+"446,450";"1.418,000"
+"446,550";"1.418,000"
+"446,650";"1.418,000"
+"446,750";"1.418,000"
+"446,850";"1.418,000"
+"446,950";"1.418,000"
+"447,050";"1.418,000"
+"447,150";"1.418,000"
+"447,250";"1.418,000"
+"447,350";"1.418,000"
+"447,450";"1.418,000"
+"447,550";"1.418,000"
+"447,650";"1.418,000"
+"447,750";"1.418,000"
+"447,850";"1.418,000"
+"447,950";"1.418,000"
+"448,050";"1.418,000"
+"448,150";"1.418,000"
+"448,250";"1.418,000"
+"448,350";"1.418,000"
+"448,450";"1.418,000"
+"448,550";"1.418,000"
+"448,650";"1.418,000"
+"448,750";"1.418,000"
+"448,850";"1.418,000"
+"448,950";"1.418,000"
+"449,050";"1.418,000"
+"449,150";"1.418,000"
+"449,250";"1.418,000"
+"449,350";"1.418,000"
+"449,450";"1.418,000"
+"449,550";"1.418,000"
+"449,650";"1.418,000"
+"449,750";"1.418,000"
+"449,850";"1.418,000"
+"449,950";"1.418,000"
+"450,050";"1.418,000"
+"450,150";"1.418,000"
+"450,250";"1.418,000"
+"450,350";"1.418,000"
+"450,450";"1.418,000"
+"450,550";"1.418,000"
+"450,650";"1.418,000"
+"450,750";"1.418,000"
+"450,850";"1.418,000"
+"450,950";"1.418,000"
+"451,050";"1.418,000"
+"451,150";"1.418,000"
+"451,250";"1.418,000"
+"451,350";"1.418,000"
+"451,450";"1.418,000"
+"451,550";"1.418,000"
+"451,650";"1.418,000"
+"451,750";"1.418,000"
+"451,850";"1.418,000"
+"451,950";"1.418,000"
+"452,050";"1.418,000"
+"452,150";"1.418,000"
+"452,250";"1.418,000"
+"452,350";"1.418,000"
+"452,450";"1.418,000"
+"452,550";"1.418,000"
+"452,650";"1.418,000"
+"452,750";"1.418,000"
+"452,850";"1.418,000"
+"452,950";"1.418,000"
+"453,050";"1.418,000"
+"453,150";"1.418,000"
+"453,250";"1.418,000"
+"453,350";"1.418,000"
+"453,450";"1.418,000"
+"453,550";"1.418,000"
+"453,650";"1.418,000"
+"453,750";"1.418,000"
+"453,850";"1.418,000"
+"453,950";"1.418,000"
+"454,050";"1.418,000"
+"454,150";"1.418,000"
+"454,250";"1.418,000"
+"454,350";"1.418,000"
+"454,450";"1.418,000"
+"454,550";"1.418,000"
+"454,650";"1.418,000"
+"454,750";"1.418,000"
+"454,850";"1.418,000"
+"454,950";"1.418,000"
+"455,050";"1.418,000"
+"455,150";"1.418,000"
+"455,250";"1.418,000"
+"455,350";"1.418,000"
+"455,450";"1.418,000"
+"455,550";"1.418,000"
+"455,650";"1.418,000"
+"455,750";"1.418,000"
+"455,850";"1.418,000"
+"455,950";"1.418,000"
+"456,050";"1.418,000"
+"456,150";"1.418,000"
+"456,250";"1.418,000"
+"456,350";"1.418,000"
+"456,450";"1.418,000"
+"456,550";"1.418,000"
+"456,650";"1.418,000"
+"456,750";"1.418,000"
+"456,850";"1.418,000"
+"456,950";"1.418,000"
+"457,050";"1.418,000"
+"457,150";"1.418,000"
+"457,250";"1.418,000"
+"457,350";"1.418,000"
+"457,450";"1.418,000"
+"457,550";"1.418,000"
+"457,650";"1.418,000"
+"457,750";"1.418,000"
+"457,850";"1.418,000"
+"457,950";"1.418,000"
+"458,050";"1.418,000"
+"458,150";"1.418,000"
+"458,250";"1.418,000"
+"458,350";"1.418,000"
+"458,450";"1.418,000"
+"458,550";"1.418,000"
+"458,650";"1.418,000"
+"458,750";"1.418,000"
+"458,850";"1.418,000"
+"458,950";"1.418,000"
+"459,050";"1.418,000"
+"459,150";"1.418,000"
+"459,250";"1.418,000"
+"459,350";"1.418,000"
+"459,450";"1.418,000"
+"459,550";"1.418,000"
+"459,650";"1.418,000"
+"459,750";"1.418,000"
+"459,850";"1.418,000"
+"459,950";"1.418,000"
+"460,050";"1.418,000"
+"460,150";"1.418,000"
+"460,250";"1.418,000"
+"460,350";"1.418,000"
+"460,450";"1.418,000"
+"460,550";"1.418,000"
+"460,650";"1.418,000"
+"460,750";"1.418,000"
+"460,850";"1.418,000"
+"460,950";"1.418,000"
+"461,050";"1.418,000"
+"461,150";"1.418,000"
+"461,250";"1.418,000"
+"461,350";"1.418,000"
+"461,450";"1.418,000"
+"461,550";"1.418,000"
+"461,650";"1.418,000"
+"461,750";"1.418,000"
+"461,850";"1.418,000"
+"461,950";"1.418,000"
+"462,050";"1.418,000"
+"462,150";"1.418,000"
+"462,250";"1.418,000"
+"462,350";"1.418,000"
+"462,450";"1.418,000"
+"462,550";"1.418,000"
+"462,650";"1.418,000"
+"462,750";"1.418,000"
+"462,850";"1.418,000"
+"462,950";"1.418,000"
+"463,050";"1.418,000"
+"463,150";"1.418,000"
+"463,250";"1.418,000"
+"463,350";"1.418,000"
+"463,450";"1.418,000"
+"463,550";"1.418,000"
+"463,650";"1.418,000"
+"463,750";"1.418,000"
+"463,850";"1.418,000"
+"463,950";"1.418,000"
+"464,050";"1.418,000"
+"464,150";"1.418,000"
+"464,250";"1.418,000"
+"464,350";"1.418,000"
+"464,450";"1.418,000"
+"464,550";"1.418,000"
+"464,650";"1.418,000"
+"464,750";"1.418,000"
+"464,850";"1.418,000"
+"464,950";"1.418,000"
+"465,050";"1.418,000"
+"465,150";"1.418,000"
+"465,250";"1.418,000"
+"465,350";"1.418,000"
+"465,450";"1.418,000"
+"465,550";"1.418,000"
+"465,650";"1.418,000"
+"465,750";"1.418,000"
+"465,850";"1.418,000"
+"465,950";"1.418,000"
+"466,050";"1.418,000"
+"466,150";"1.418,000"
+"466,250";"1.418,000"
+"466,350";"1.418,000"
+"466,450";"1.418,000"
+"466,550";"1.418,000"
+"466,650";"1.418,000"
+"466,750";"1.418,000"
+"466,850";"1.418,000"
+"466,950";"1.418,000"
+"467,050";"1.418,000"
+"467,150";"1.418,000"
+"467,250";"1.418,000"
+"467,350";"1.418,000"
+"467,450";"1.418,000"
+"467,550";"1.418,000"
+"467,650";"1.418,000"
+"467,750";"1.418,000"
+"467,850";"1.418,000"
+"467,950";"1.418,000"
+"468,050";"1.418,000"
+"468,150";"1.418,000"
+"468,250";"1.418,000"
+"468,350";"1.418,000"
+"468,450";"1.418,000"
+"468,550";"1.418,000"
+"468,650";"1.418,000"
+"468,750";"1.418,000"
+"468,850";"1.418,000"
+"468,950";"1.418,000"
+"469,050";"1.418,000"
+"469,150";"1.418,000"
+"469,250";"1.418,000"
+"469,350";"1.418,000"
+"469,450";"1.418,000"
+"469,550";"1.418,000"
+"469,650";"1.418,000"
+"469,750";"1.418,000"
+"469,850";"1.418,000"
+"469,950";"1.418,000"
+"470,050";"1.418,000"
+"470,150";"1.418,000"
+"470,250";"1.418,000"
+"470,350";"1.418,000"
+"470,450";"1.418,000"
+"470,550";"1.418,000"
+"470,650";"1.418,000"
+"470,750";"1.418,000"
+"470,850";"1.418,000"
+"470,950";"1.418,000"
+"471,050";"1.418,000"
+"471,150";"1.418,000"
+"471,250";"1.418,000"
+"471,350";"1.418,000"
+"471,450";"1.418,000"
+"471,550";"1.418,000"
+"471,650";"1.418,000"
+"471,750";"1.418,000"
+"471,850";"1.418,000"
+"471,950";"1.418,000"
+"472,050";"1.418,000"
+"472,150";"1.418,000"
+"472,250";"1.418,000"
+"472,350";"1.418,000"
+"472,450";"1.418,000"
+"472,550";"1.418,000"
+"472,650";"1.418,000"
+"472,750";"1.418,000"
+"472,850";"1.418,000"
+"472,950";"1.418,000"
+"473,050";"1.418,000"
+"473,150";"1.418,000"
+"473,250";"1.418,000"
+"473,350";"1.418,000"
+"473,450";"1.418,000"
+"473,550";"1.418,000"
+"473,650";"1.418,000"
+"473,750";"1.418,000"
+"473,850";"1.418,000"
+"473,950";"1.418,000"
+"474,050";"1.418,000"
+"474,150";"1.418,000"
+"474,250";"1.418,000"
+"474,350";"1.418,000"
+"474,450";"1.418,000"
+"474,550";"1.418,000"
+"474,650";"1.418,000"
+"474,750";"1.418,000"
+"474,850";"1.418,000"
+"474,950";"1.418,000"
+"475,050";"1.418,000"
+"475,150";"1.418,000"
+"475,250";"1.418,000"
+"475,350";"1.418,000"
+"475,450";"1.418,000"
+"475,550";"1.418,000"
+"475,650";"1.418,000"
+"475,750";"1.418,000"
+"475,850";"1.418,000"
+"475,950";"1.418,000"
+"476,050";"1.418,000"
+"476,150";"1.418,000"
+"476,250";"1.418,000"
+"476,350";"1.418,000"
+"476,450";"1.418,000"
+"476,550";"1.418,000"
+"476,650";"1.418,000"
+"476,750";"1.418,000"
+"476,850";"1.418,000"
+"476,950";"1.418,000"
+"477,050";"1.418,000"
+"477,150";"1.418,000"
+"477,250";"1.418,000"
+"477,350";"1.418,000"
+"477,450";"1.418,000"
+"477,550";"1.418,000"
+"477,650";"1.418,000"
+"477,750";"1.418,000"
+"477,850";"1.418,000"
+"477,950";"1.418,000"
+"478,050";"1.418,000"
+"478,150";"1.418,000"
+"478,250";"1.418,000"
+"478,350";"1.418,000"
+"478,450";"1.418,000"
+"478,550";"1.418,000"
+"478,650";"1.418,000"
+"478,750";"1.418,000"
+"478,850";"1.418,000"
+"478,950";"1.418,000"
+"479,050";"1.418,000"
+"479,150";"1.418,000"
+"479,250";"1.418,000"
+"479,350";"1.418,000"
+"479,450";"1.418,000"
+"479,550";"1.418,000"
+"479,650";"1.418,000"
+"479,750";"1.418,000"
+"479,850";"1.418,000"
+"479,950";"1.418,000"
+"480,050";"1.418,000"
+"480,150";"1.418,000"
+"480,250";"1.418,000"
+"480,350";"1.418,000"
+"480,450";"1.418,000"
+"480,550";"1.418,000"
+"480,650";"1.418,000"
+"480,750";"1.418,000"
+"480,850";"1.418,000"
+"480,950";"1.418,000"
+"481,050";"1.418,000"
+"481,150";"1.418,000"
+"481,250";"1.418,000"
+"481,350";"1.418,000"
+"481,450";"1.418,000"
+"481,550";"1.418,000"
+"481,650";"1.418,000"
+"481,750";"1.418,000"
+"481,850";"1.418,000"
+"481,950";"1.418,000"
+"482,050";"1.418,000"
+"482,150";"1.418,000"
+"482,250";"1.418,000"
+"482,350";"1.418,000"
+"482,450";"1.418,000"
+"482,550";"1.418,000"
+"482,650";"1.418,000"
+"482,750";"1.418,000"
+"482,850";"1.418,000"
+"482,950";"1.418,000"
+"483,050";"1.418,000"
+"483,150";"1.418,000"
+"483,250";"1.418,000"
+"483,350";"1.418,000"
+"483,450";"1.418,000"
+"483,550";"1.418,000"
+"483,650";"1.418,000"
+"483,750";"1.418,000"
+"483,850";"1.418,000"
+"483,950";"1.418,000"
+"484,050";"1.418,000"
+"484,150";"1.418,000"
+"484,250";"1.418,000"
+"484,350";"1.418,000"
+"484,450";"1.418,000"
+"484,550";"1.418,000"
+"484,650";"1.418,000"
+"484,750";"1.418,000"
+"484,850";"1.418,000"
+"484,950";"1.418,000"
+"485,050";"1.418,000"
+"485,150";"1.418,000"
+"485,250";"1.418,000"
+"485,350";"1.418,000"
+"485,450";"1.418,000"
+"485,550";"1.418,000"
+"485,650";"1.418,000"
+"485,750";"1.418,000"
+"485,850";"1.418,000"
+"485,950";"1.418,000"
+"486,050";"1.418,000"
+"486,150";"1.418,000"
+"486,250";"1.418,000"
+"486,350";"1.418,000"
+"486,450";"1.418,000"
+"486,550";"1.418,000"
+"486,650";"1.418,000"
+"486,750";"1.418,000"
+"486,850";"1.418,000"
+"486,950";"1.418,000"
+"487,050";"1.418,000"
+"487,150";"1.418,000"
+"487,250";"1.418,000"
+"487,350";"1.418,000"
+"487,450";"1.418,000"
+"487,550";"1.418,000"
+"487,650";"1.418,000"
+"487,750";"1.418,000"
+"487,850";"1.418,000"
+"487,950";"1.418,000"
+"488,050";"1.418,000"
+"488,150";"1.418,000"
+"488,250";"1.418,000"
+"488,350";"1.418,000"
+"488,450";"1.418,000"
+"488,550";"1.418,000"
+"488,650";"1.418,000"
+"488,750";"1.418,000"
+"488,850";"1.418,000"
+"488,950";"1.418,000"
+"489,050";"1.418,000"
+"489,150";"1.418,000"
+"489,250";"1.418,000"
+"489,350";"1.418,000"
+"489,450";"1.418,000"
+"489,550";"1.418,000"
+"489,650";"1.418,000"
+"489,750";"1.418,000"
+"489,850";"1.418,000"
+"489,950";"1.418,000"
+"490,050";"1.418,000"
+"490,150";"1.418,000"
+"490,250";"1.418,000"
+"490,350";"1.418,000"
+"490,450";"1.418,000"
+"490,550";"1.418,000"
+"490,650";"1.418,000"
+"490,750";"1.418,000"
+"490,850";"1.418,000"
+"490,950";"1.418,000"
+"491,050";"1.418,000"
+"491,150";"1.418,000"
+"491,250";"1.418,000"
+"491,350";"1.418,000"
+"491,450";"1.418,000"
+"491,550";"1.418,000"
+"491,650";"1.418,000"
+"491,750";"1.418,000"
+"491,850";"1.418,000"
+"491,950";"1.418,000"
+"492,050";"1.418,000"
+"492,150";"1.418,000"
+"492,250";"1.418,000"
+"492,350";"1.418,000"
+"492,450";"1.418,000"
+"492,550";"1.418,000"
+"492,650";"1.418,000"
+"492,750";"1.418,000"
+"492,850";"1.418,000"
+"492,950";"1.418,000"
+"493,050";"1.418,000"
+"493,150";"1.418,000"
+"493,250";"1.418,000"
+"493,350";"1.418,000"
+"493,450";"1.418,000"
+"493,550";"1.418,000"
+"493,650";"1.418,000"
+"493,750";"1.418,000"
+"493,850";"1.418,000"
+"493,950";"1.418,000"
+"494,050";"1.418,000"
+"494,150";"1.418,000"
+"494,250";"1.418,000"
+"494,350";"1.418,000"
+"494,450";"1.418,000"
+"494,550";"1.418,000"
+"494,650";"1.418,000"
+"494,750";"1.418,000"
+"494,850";"1.418,000"
+"494,950";"1.418,000"
+"495,050";"1.418,000"
+"495,150";"1.418,000"
+"495,250";"1.418,000"
+"495,350";"1.418,000"
+"495,450";"1.418,000"
+"495,550";"1.418,000"
+"495,650";"1.418,000"
+"495,750";"1.418,000"
+"495,850";"1.418,000"
+"495,950";"1.418,000"
+"496,050";"1.418,000"
+"496,150";"1.418,000"
+"496,250";"1.418,000"
+"496,350";"1.418,000"
+"496,450";"1.418,000"
+"496,550";"1.418,000"
+"496,650";"1.418,000"
+"496,650";"1.605,000"
+"496,750";"1.605,000"
+"496,850";"1.605,000"
+"496,950";"1.605,000"
+"497,050";"1.605,000"
+"497,150";"1.605,000"
+"497,250";"1.605,000"
+"497,350";"1.605,000"
+"497,450";"1.605,000"
+"497,550";"1.605,000"
+"497,650";"1.605,000"
+"497,750";"1.605,000"
+"497,850";"1.605,000"
+"497,950";"1.605,000"
+"498,050";"1.605,000"
+"498,150";"1.605,000"
+"498,250";"1.605,000"
+"498,350";"1.605,000"
+"498,450";"1.605,000"
+"498,550";"1.605,000"
+"498,650";"1.605,000"
+"498,750";"1.605,000"
+"498,850";"1.605,000"
+"498,950";"1.605,000"
+"499,050";"1.605,000"
+"499,150";"1.605,000"
+"499,250";"1.605,000"
+"499,350";"1.605,000"
+"499,450";"1.605,000"
+"499,550";"1.605,000"
+"499,650";"1.605,000"
+"499,750";"1.605,000"
+"499,850";"1.605,000"
+"499,950";"1.605,000"
+"500,050";"1.605,000"
+"500,150";"1.605,000"
+"500,250";"1.605,000"
+"500,350";"1.605,000"
+"500,450";"1.605,000"
+"500,550";"1.605,000"
+"500,650";"1.605,000"
+"500,750";"1.605,000"
+"500,850";"1.605,000"
+"500,950";"1.605,000"
+"501,050";"1.605,000"
+"501,150";"1.605,000"
+"501,250";"1.605,000"
+"501,350";"1.605,000"
+"501,450";"1.605,000"
+"501,550";"1.605,000"
+"501,650";"1.605,000"
+"501,750";"1.605,000"
+"501,850";"1.605,000"
+"501,950";"1.605,000"
+"502,050";"1.605,000"
+"502,150";"1.605,000"
+"502,250";"1.605,000"
+"502,350";"1.605,000"
+"502,450";"1.605,000"
+"502,550";"1.605,000"
+"502,650";"1.605,000"
+"502,750";"1.605,000"
+"502,850";"1.605,000"
+"502,950";"1.605,000"
+"503,050";"1.605,000"
+"503,150";"1.605,000"
+"503,250";"1.605,000"
+"503,350";"1.605,000"
+"503,450";"1.605,000"
+"503,550";"1.605,000"
+"503,650";"1.605,000"
+"503,750";"1.605,000"
+"503,850";"1.605,000"
+"503,950";"1.605,000"
+"504,050";"1.605,000"
+"504,150";"1.605,000"
+"504,250";"1.605,000"
+"504,350";"1.605,000"
+"504,450";"1.605,000"
+"504,550";"1.605,000"
+"504,650";"1.605,000"
+"504,750";"1.605,000"
+"504,850";"1.605,000"
+"504,950";"1.605,000"
+"505,050";"1.605,000"
+"505,150";"1.605,000"
+"505,250";"1.605,000"
+"505,350";"1.605,000"
+"505,450";"1.605,000"
+"505,550";"1.605,000"
+"505,650";"1.605,000"
+"505,750";"1.605,000"
+"505,850";"1.605,000"
+"505,950";"1.605,000"
+"506,050";"1.605,000"
+"506,150";"1.605,000"
+"506,250";"1.605,000"
+"506,350";"1.605,000"
+"506,450";"1.605,000"
+"506,550";"1.605,000"
+"506,650";"1.605,000"
+"506,750";"1.605,000"
+"506,850";"1.605,000"
+"506,950";"1.605,000"
+"507,050";"1.605,000"
+"507,150";"1.605,000"
+"507,250";"1.605,000"
+"507,350";"1.605,000"
+"507,450";"1.605,000"
+"507,550";"1.605,000"
+"507,650";"1.605,000"
+"507,750";"1.605,000"
+"507,850";"1.605,000"
+"507,950";"1.605,000"
+"508,050";"1.605,000"
+"508,150";"1.605,000"
+"508,250";"1.605,000"
+"508,350";"1.605,000"
+"508,450";"1.605,000"
+"508,550";"1.605,000"
+"508,650";"1.605,000"
+"508,750";"1.605,000"
+"508,850";"1.605,000"
+"508,950";"1.605,000"
+"509,050";"1.605,000"
+"509,150";"1.605,000"
+"509,250";"1.605,000"
+"509,350";"1.605,000"
+"509,450";"1.605,000"
+"509,550";"1.605,000"
+"509,650";"1.605,000"
+"509,750";"1.605,000"
+"509,850";"1.605,000"
+"509,950";"1.605,000"
+"510,050";"1.605,000"
+"510,150";"1.605,000"
+"510,250";"1.605,000"
+"510,350";"1.605,000"
+"510,450";"1.605,000"
+"510,550";"1.605,000"
+"510,650";"1.605,000"
+"510,750";"1.605,000"
+"510,850";"1.605,000"
+"510,950";"1.605,000"
+"511,050";"1.605,000"
+"511,150";"1.605,000"
+"511,250";"1.605,000"
+"511,350";"1.605,000"
+"511,450";"1.605,000"
+"511,550";"1.605,000"
+"511,650";"1.605,000"
+"511,750";"1.605,000"
+"511,850";"1.605,000"
+"511,950";"1.605,000"
+"512,050";"1.605,000"
+"512,150";"1.605,000"
+"512,250";"1.605,000"
+"512,350";"1.605,000"
+"512,450";"1.605,000"
+"512,550";"1.605,000"
+"512,650";"1.605,000"
+"512,750";"1.605,000"
+"512,850";"1.605,000"
+"512,950";"1.605,000"
+"513,050";"1.605,000"
+"513,150";"1.605,000"
+"513,250";"1.605,000"
+"513,350";"1.605,000"
+"513,450";"1.605,000"
+"513,550";"1.605,000"
+"513,650";"1.605,000"
+"513,750";"1.605,000"
+"513,850";"1.605,000"
+"513,950";"1.605,000"
+"514,050";"1.605,000"
+"514,150";"1.605,000"
+"514,250";"1.605,000"
+"514,350";"1.605,000"
+"514,450";"1.605,000"
+"514,550";"1.605,000"
+"514,650";"1.605,000"
+"514,750";"1.605,000"
+"514,850";"1.605,000"
+"514,950";"1.605,000"
+"515,050";"1.605,000"
+"515,150";"1.605,000"
+"515,250";"1.605,000"
+"515,350";"1.605,000"
+"515,450";"1.605,000"
+"515,550";"1.605,000"
+"515,650";"1.605,000"
+"515,750";"1.605,000"
+"515,850";"1.605,000"
+"515,950";"1.605,000"
+"516,050";"1.605,000"
+"516,150";"1.605,000"
+"516,250";"1.605,000"
+"516,350";"1.605,000"
+"516,450";"1.605,000"
+"516,550";"1.605,000"
+"516,650";"1.605,000"
+"516,750";"1.605,000"
+"516,850";"1.605,000"
+"516,950";"1.605,000"
+"517,050";"1.605,000"
+"517,150";"1.605,000"
+"517,250";"1.605,000"
+"517,350";"1.605,000"
+"517,450";"1.605,000"
+"517,550";"1.605,000"
+"517,650";"1.605,000"
+"517,750";"1.605,000"
+"517,850";"1.605,000"
+"517,950";"1.605,000"
+"518,050";"1.605,000"
+"518,150";"1.605,000"
+"518,250";"1.605,000"
+"518,350";"1.605,000"
+"518,450";"1.605,000"
+"518,550";"1.605,000"
+"518,650";"1.605,000"
+"518,750";"1.605,000"
+"518,850";"1.605,000"
+"518,950";"1.605,000"
+"519,050";"1.605,000"
+"519,150";"1.605,000"
+"519,250";"1.605,000"
+"519,350";"1.605,000"
+"519,450";"1.605,000"
+"519,550";"1.605,000"
+"519,650";"1.605,000"
+"519,750";"1.605,000"
+"519,850";"1.605,000"
+"519,950";"1.605,000"
+"520,050";"1.605,000"
+"520,150";"1.605,000"
+"520,250";"1.605,000"
+"520,350";"1.605,000"
+"520,450";"1.605,000"
+"520,550";"1.605,000"
+"520,650";"1.605,000"
+"520,750";"1.605,000"
+"520,850";"1.605,000"
+"520,950";"1.605,000"
+"521,050";"1.605,000"
+"521,150";"1.605,000"
+"521,250";"1.605,000"
+"521,350";"1.605,000"
+"521,450";"1.605,000"
+"521,550";"1.605,000"
+"521,650";"1.605,000"
+"521,750";"1.605,000"
+"521,850";"1.605,000"
+"521,950";"1.605,000"
+"522,050";"1.605,000"
+"522,150";"1.605,000"
+"522,250";"1.605,000"
+"522,350";"1.605,000"
+"522,450";"1.605,000"
+"522,550";"1.605,000"
+"522,650";"1.605,000"
+"522,750";"1.605,000"
+"522,850";"1.605,000"
+"522,950";"1.605,000"
+"523,050";"1.605,000"
+"523,150";"1.605,000"
+"523,250";"1.605,000"
+"523,350";"1.605,000"
+"523,450";"1.605,000"
+"523,550";"1.605,000"
+"523,650";"1.605,000"
+"523,750";"1.605,000"
+"523,850";"1.605,000"
+"523,950";"1.605,000"
+"524,050";"1.605,000"
+"524,150";"1.605,000"
+"524,250";"1.605,000"
+"524,350";"1.605,000"
+"524,450";"1.605,000"
+"524,550";"1.605,000"
+"524,650";"1.605,000"
+"524,750";"1.605,000"
+"524,850";"1.605,000"
+"524,950";"1.605,000"
+"525,050";"1.605,000"
+"525,150";"1.605,000"
+"525,250";"1.605,000"
+"525,350";"1.605,000"
+"525,450";"1.605,000"
+"525,550";"1.605,000"
+"525,650";"1.605,000"
+"525,750";"1.605,000"
+"525,850";"1.605,000"
+"525,950";"1.605,000"
+"526,050";"1.605,000"
+"526,150";"1.605,000"
+"526,250";"1.605,000"
+"526,350";"1.605,000"
+"526,450";"1.605,000"
+"526,550";"1.605,000"
+"526,650";"1.605,000"
+"526,750";"1.605,000"
+"526,850";"1.605,000"
+"526,950";"1.605,000"
+"527,050";"1.605,000"
+"527,150";"1.605,000"
+"527,250";"1.605,000"
+"527,350";"1.605,000"
+"527,450";"1.605,000"
+"527,550";"1.605,000"
+"527,650";"1.605,000"
+"527,750";"1.605,000"
+"527,850";"1.605,000"
+"527,950";"1.605,000"
+"528,050";"1.605,000"
+"528,150";"1.605,000"
+"528,250";"1.605,000"
+"528,350";"1.605,000"
+"528,450";"1.605,000"
+"528,550";"1.605,000"
+"528,650";"1.605,000"
+"528,750";"1.605,000"
+"528,850";"1.605,000"
+"528,950";"1.605,000"
+"529,050";"1.605,000"
+"529,150";"1.605,000"
+"529,150";"1.659,000"
+"529,250";"1.659,000"
+"529,350";"1.659,000"
+"529,450";"1.659,000"
+"529,550";"1.659,000"
+"529,650";"1.659,000"
+"529,750";"1.659,000"
+"529,850";"1.659,000"
+"529,950";"1.659,000"
+"530,050";"1.659,000"
+"530,150";"1.659,000"
+"530,250";"1.659,000"
+"530,350";"1.659,000"
+"530,450";"1.659,000"
+"530,550";"1.659,000"
+"530,650";"1.659,000"
+"530,750";"1.659,000"
+"530,850";"1.659,000"
+"530,950";"1.659,000"
+"531,050";"1.659,000"
+"531,150";"1.659,000"
+"531,250";"1.659,000"
+"531,350";"1.659,000"
+"531,450";"1.659,000"
+"531,550";"1.659,000"
+"531,650";"1.659,000"
+"531,750";"1.659,000"
+"531,850";"1.659,000"
+"531,950";"1.659,000"
+"532,050";"1.659,000"
+"532,150";"1.659,000"
+"532,250";"1.659,000"
+"532,350";"1.659,000"
+"532,450";"1.659,000"
+"532,550";"1.659,000"
+"532,650";"1.659,000"
+"532,750";"1.659,000"
+"532,850";"1.659,000"
+"532,950";"1.659,000"
+"533,050";"1.659,000"
+"533,150";"1.659,000"
+"533,250";"1.659,000"
+"533,350";"1.659,000"
+"533,450";"1.659,000"
+"533,550";"1.659,000"
+"533,650";"1.659,000"
+"533,750";"1.659,000"
+"533,850";"1.659,000"
+"533,950";"1.659,000"
+"534,050";"1.659,000"
+"534,150";"1.659,000"
+"534,250";"1.659,000"
+"534,350";"1.659,000"
+"534,450";"1.659,000"
+"534,550";"1.659,000"
+"534,650";"1.659,000"
+"534,750";"1.659,000"
+"534,850";"1.659,000"
+"534,950";"1.659,000"
+"535,050";"1.659,000"
+"535,150";"1.659,000"
+"535,250";"1.659,000"
+"535,350";"1.659,000"
+"535,450";"1.659,000"
+"535,550";"1.659,000"
+"535,650";"1.659,000"
+"535,750";"1.659,000"
+"535,850";"1.659,000"
+"535,950";"1.659,000"
+"536,050";"1.659,000"
+"536,150";"1.659,000"
+"536,250";"1.659,000"
+"536,350";"1.659,000"
+"536,450";"1.659,000"
+"536,550";"1.659,000"
+"536,650";"1.659,000"
+"536,750";"1.659,000"
+"536,850";"1.659,000"
+"536,950";"1.659,000"
+"537,050";"1.659,000"
+"537,150";"1.659,000"
+"537,250";"1.659,000"
+"537,350";"1.659,000"
+"537,450";"1.659,000"
+"537,550";"1.659,000"
+"537,650";"1.659,000"
+"537,750";"1.659,000"
+"537,850";"1.659,000"
+"537,950";"1.659,000"
+"538,050";"1.659,000"
+"538,150";"1.659,000"
+"538,250";"1.659,000"
+"538,350";"1.659,000"
+"538,450";"1.659,000"
+"538,550";"1.659,000"
+"538,650";"1.659,000"
+"538,750";"1.659,000"
+"538,850";"1.659,000"
+"538,950";"1.659,000"
+"539,050";"1.659,000"
+"539,150";"1.659,000"
+"539,250";"1.659,000"
+"539,350";"1.659,000"
+"539,450";"1.659,000"
+"539,550";"1.659,000"
+"539,650";"1.659,000"
+"539,750";"1.659,000"
+"539,850";"1.659,000"
+"539,950";"1.659,000"
+"540,050";"1.659,000"
+"540,150";"1.659,000"
+"540,250";"1.659,000"
+"540,350";"1.659,000"
+"540,450";"1.659,000"
+"540,550";"1.659,000"
+"540,650";"1.659,000"
+"540,750";"1.659,000"
+"540,850";"1.659,000"
+"540,950";"1.659,000"
+"541,050";"1.659,000"
+"541,150";"1.659,000"
+"541,250";"1.659,000"
+"541,350";"1.659,000"
+"541,450";"1.659,000"
+"541,550";"1.659,000"
+"541,650";"1.659,000"
+"541,750";"1.659,000"
+"541,850";"1.659,000"
+"541,950";"1.659,000"
+"542,050";"1.659,000"
+"542,150";"1.659,000"
+"542,250";"1.659,000"
+"542,350";"1.659,000"
+"542,450";"1.659,000"
+"542,550";"1.659,000"
+"542,650";"1.659,000"
+"542,750";"1.659,000"
+"542,850";"1.659,000"
+"542,950";"1.659,000"
+"543,050";"1.659,000"
+"543,150";"1.659,000"
+"543,250";"1.659,000"
+"543,350";"1.659,000"
+"543,450";"1.659,000"
+"543,550";"1.659,000"
+"543,650";"1.659,000"
+"543,750";"1.659,000"
+"543,850";"1.659,000"
+"543,950";"1.659,000"
+"544,050";"1.659,000"
+"544,150";"1.659,000"
+"544,250";"1.659,000"
+"544,350";"1.659,000"
+"544,450";"1.659,000"
+"544,550";"1.659,000"
+"544,650";"1.659,000"
+"544,750";"1.659,000"
+"544,850";"1.659,000"
+"544,950";"1.659,000"
+"545,050";"1.659,000"
+"545,150";"1.659,000"
+"545,250";"1.659,000"
+"545,350";"1.659,000"
+"545,450";"1.659,000"
+"545,550";"1.659,000"
+"545,650";"1.659,000"
+"545,750";"1.659,000"
+"545,850";"1.659,000"
+"545,950";"1.659,000"
+"546,050";"1.659,000"
+"546,150";"1.659,000"
+"546,250";"1.659,000"
+"546,350";"1.659,000"
+"546,450";"1.659,000"
+"546,550";"1.659,000"
+"546,650";"1.659,000"
+"546,750";"1.659,000"
+"546,850";"1.659,000"
+"546,950";"1.659,000"
+"547,050";"1.659,000"
+"547,150";"1.659,000"
+"547,250";"1.659,000"
+"547,350";"1.659,000"
+"547,450";"1.659,000"
+"547,550";"1.659,000"
+"547,650";"1.659,000"
+"547,750";"1.659,000"
+"547,850";"1.659,000"
+"547,950";"1.659,000"
+"548,050";"1.659,000"
+"548,150";"1.659,000"
+"548,250";"1.659,000"
+"548,350";"1.659,000"
+"548,450";"1.659,000"
+"548,550";"1.659,000"
+"548,650";"1.659,000"
+"548,750";"1.659,000"
+"548,850";"1.659,000"
+"548,950";"1.659,000"
+"549,050";"1.659,000"
+"549,150";"1.659,000"
+"549,250";"1.659,000"
+"549,350";"1.659,000"
+"549,450";"1.659,000"
+"549,550";"1.659,000"
+"549,650";"1.659,000"
+"549,750";"1.659,000"
+"549,850";"1.659,000"
+"549,950";"1.659,000"
+"550,050";"1.659,000"
+"550,150";"1.659,000"
+"550,250";"1.659,000"
+"550,350";"1.659,000"
+"550,450";"1.659,000"
+"550,550";"1.659,000"
+"550,650";"1.659,000"
+"550,750";"1.659,000"
+"550,850";"1.659,000"
+"550,950";"1.659,000"
+"551,050";"1.659,000"
+"551,150";"1.659,000"
+"551,250";"1.659,000"
+"551,350";"1.659,000"
+"551,450";"1.659,000"
+"551,550";"1.659,000"
+"551,650";"1.659,000"
+"551,750";"1.659,000"
+"551,850";"1.659,000"
+"551,950";"1.659,000"
+"552,050";"1.659,000"
+"552,150";"1.659,000"
+"552,250";"1.659,000"
+"552,350";"1.659,000"
+"552,450";"1.659,000"
+"552,550";"1.659,000"
+"552,650";"1.659,000"
+"552,750";"1.659,000"
+"552,850";"1.659,000"
+"552,950";"1.659,000"
+"553,050";"1.659,000"
+"553,150";"1.659,000"
+"553,250";"1.659,000"
+"553,350";"1.659,000"
+"553,450";"1.659,000"
+"553,550";"1.659,000"
+"553,650";"1.659,000"
+"553,750";"1.659,000"
+"553,850";"1.659,000"
+"553,950";"1.659,000"
+"554,050";"1.659,000"
+"554,150";"1.659,000"
+"554,250";"1.659,000"
+"554,350";"1.659,000"
+"554,450";"1.659,000"
+"554,550";"1.659,000"
+"554,650";"1.659,000"
+"554,750";"1.659,000"
+"554,850";"1.659,000"
+"554,950";"1.659,000"
+"555,050";"1.659,000"
+"555,150";"1.659,000"
+"555,250";"1.659,000"
+"555,350";"1.659,000"
+"555,450";"1.659,000"
+"555,550";"1.659,000"
+"555,650";"1.659,000"
+"555,750";"1.659,000"
+"555,850";"1.659,000"
+"555,950";"1.659,000"
+"556,050";"1.659,000"
+"556,150";"1.659,000"
+"556,250";"1.659,000"
+"556,350";"1.659,000"
+"556,450";"1.659,000"
+"556,550";"1.659,000"
+"556,650";"1.659,000"
+"556,750";"1.659,000"
+"556,850";"1.659,000"
+"556,950";"1.659,000"
+"557,050";"1.659,000"
+"557,150";"1.659,000"
+"557,250";"1.659,000"
+"557,350";"1.659,000"
+"557,450";"1.659,000"
+"557,550";"1.659,000"
+"557,650";"1.659,000"
+"557,750";"1.659,000"
+"557,850";"1.659,000"
+"557,950";"1.659,000"
+"558,050";"1.659,000"
+"558,150";"1.659,000"
+"558,250";"1.659,000"
+"558,350";"1.659,000"
+"558,450";"1.659,000"
+"558,550";"1.659,000"
+"558,650";"1.659,000"
+"558,750";"1.659,000"
+"558,850";"1.659,000"
+"558,950";"1.659,000"
+"559,050";"1.659,000"
+"559,150";"1.659,000"
+"559,250";"1.659,000"
+"559,350";"1.659,000"
+"559,450";"1.659,000"
+"559,550";"1.659,000"
+"559,650";"1.659,000"
+"559,750";"1.659,000"
+"559,850";"1.659,000"
+"559,950";"1.659,000"
+"560,050";"1.659,000"
+"560,150";"1.659,000"
+"560,250";"1.659,000"
+"560,350";"1.659,000"
+"560,450";"1.659,000"
+"560,550";"1.659,000"
+"560,650";"1.659,000"
+"560,750";"1.659,000"
+"560,850";"1.659,000"
+"560,950";"1.659,000"
+"561,050";"1.659,000"
+"561,150";"1.659,000"
+"561,250";"1.659,000"
+"561,350";"1.659,000"
+"561,450";"1.659,000"
+"561,550";"1.659,000"
+"561,650";"1.659,000"
+"561,750";"1.659,000"
+"561,850";"1.659,000"
+"561,950";"1.659,000"
+"562,050";"1.659,000"
+"562,150";"1.659,000"
+"562,250";"1.659,000"
+"562,350";"1.659,000"
+"562,450";"1.659,000"
+"562,550";"1.659,000"
+"562,650";"1.659,000"
+"562,750";"1.659,000"
+"562,850";"1.659,000"
+"562,950";"1.659,000"
+"563,050";"1.659,000"
+"563,150";"1.659,000"
+"563,250";"1.659,000"
+"563,350";"1.659,000"
+"563,450";"1.659,000"
+"563,550";"1.659,000"
+"563,650";"1.659,000"
+"563,750";"1.659,000"
+"563,850";"1.659,000"
+"563,950";"1.659,000"
+"564,050";"1.659,000"
+"564,150";"1.659,000"
+"564,250";"1.659,000"
+"564,350";"1.659,000"
+"564,450";"1.659,000"
+"564,550";"1.659,000"
+"564,650";"1.659,000"
+"564,750";"1.659,000"
+"564,850";"1.659,000"
+"564,950";"1.659,000"
+"565,050";"1.659,000"
+"565,150";"1.659,000"
+"565,250";"1.659,000"
+"565,350";"1.659,000"
+"565,450";"1.659,000"
+"565,550";"1.659,000"
+"565,650";"1.659,000"
+"565,750";"1.659,000"
+"565,850";"1.659,000"
+"565,950";"1.659,000"
+"566,050";"1.659,000"
+"566,150";"1.659,000"
+"566,250";"1.659,000"
+"566,350";"1.659,000"
+"566,450";"1.659,000"
+"566,550";"1.659,000"
+"566,650";"1.659,000"
+"566,750";"1.659,000"
+"566,850";"1.659,000"
+"566,950";"1.659,000"
+"567,050";"1.659,000"
+"567,150";"1.659,000"
+"567,250";"1.659,000"
+"567,350";"1.659,000"
+"567,450";"1.659,000"
+"567,550";"1.659,000"
+"567,650";"1.659,000"
+"567,750";"1.659,000"
+"567,850";"1.659,000"
+"567,950";"1.659,000"
+"568,050";"1.659,000"
+"568,150";"1.659,000"
+"568,250";"1.659,000"
+"568,350";"1.659,000"
+"568,450";"1.659,000"
+"568,550";"1.659,000"
+"568,650";"1.659,000"
+"568,750";"1.659,000"
+"568,850";"1.659,000"
+"568,950";"1.659,000"
+"569,050";"1.659,000"
+"569,150";"1.659,000"
+"569,250";"1.659,000"
+"569,350";"1.659,000"
+"569,450";"1.659,000"
+"569,550";"1.659,000"
+"569,650";"1.659,000"
+"569,750";"1.659,000"
+"569,850";"1.659,000"
+"569,950";"1.659,000"
+"570,050";"1.659,000"
+"570,150";"1.659,000"
+"570,250";"1.659,000"
+"570,350";"1.659,000"
+"570,450";"1.659,000"
+"570,550";"1.659,000"
+"570,650";"1.659,000"
+"570,750";"1.659,000"
+"570,850";"1.659,000"
+"570,950";"1.659,000"
+"571,050";"1.659,000"
+"571,150";"1.659,000"
+"571,250";"1.659,000"
+"571,350";"1.659,000"
+"571,450";"1.659,000"
+"571,550";"1.659,000"
+"571,650";"1.659,000"
+"571,750";"1.659,000"
+"571,850";"1.659,000"
+"571,950";"1.659,000"
+"572,050";"1.659,000"
+"572,150";"1.659,000"
+"572,250";"1.659,000"
+"572,350";"1.659,000"
+"572,450";"1.659,000"
+"572,550";"1.659,000"
+"572,650";"1.659,000"
+"572,750";"1.659,000"
+"572,850";"1.659,000"
+"572,950";"1.659,000"
+"573,050";"1.659,000"
+"573,150";"1.659,000"
+"573,250";"1.659,000"
+"573,350";"1.659,000"
+"573,450";"1.659,000"
+"573,550";"1.659,000"
+"573,650";"1.659,000"
+"573,750";"1.659,000"
+"573,850";"1.659,000"
+"573,950";"1.659,000"
+"574,050";"1.659,000"
+"574,150";"1.659,000"
+"574,250";"1.659,000"
+"574,350";"1.659,000"
+"574,450";"1.659,000"
+"574,550";"1.659,000"
+"574,650";"1.659,000"
+"574,750";"1.659,000"
+"574,850";"1.659,000"
+"574,950";"1.659,000"
+"575,050";"1.659,000"
+"575,150";"1.659,000"
+"575,250";"1.659,000"
+"575,350";"1.659,000"
+"575,450";"1.659,000"
+"575,550";"1.659,000"
+"575,650";"1.659,000"
+"575,750";"1.659,000"
+"575,850";"1.659,000"
+"575,950";"1.659,000"
+"576,050";"1.659,000"
+"576,150";"1.659,000"
+"576,250";"1.659,000"
+"576,350";"1.659,000"
+"576,450";"1.659,000"
+"576,550";"1.659,000"
+"576,650";"1.659,000"
+"576,750";"1.659,000"
+"576,850";"1.659,000"
+"576,950";"1.659,000"
+"577,050";"1.659,000"
+"577,150";"1.659,000"
+"577,250";"1.659,000"
+"577,350";"1.659,000"
+"577,450";"1.659,000"
+"577,550";"1.659,000"
+"577,650";"1.659,000"
+"577,750";"1.659,000"
+"577,850";"1.659,000"
+"577,950";"1.659,000"
+"578,050";"1.659,000"
+"578,150";"1.659,000"
+"578,250";"1.659,000"
+"578,350";"1.659,000"
+"578,450";"1.659,000"
+"578,550";"1.659,000"
+"578,650";"1.659,000"
+"578,750";"1.659,000"
+"578,850";"1.659,000"
+"578,950";"1.659,000"
+"579,050";"1.659,000"
+"579,150";"1.659,000"
+"579,250";"1.659,000"
+"579,350";"1.659,000"
+"579,450";"1.659,000"
+"579,550";"1.659,000"
+"579,650";"1.659,000"
+"579,750";"1.659,000"
+"579,850";"1.659,000"
+"579,950";"1.659,000"
+"580,050";"1.659,000"
+"580,150";"1.659,000"
+"580,250";"1.659,000"
+"580,350";"1.659,000"
+"580,450";"1.659,000"
+"580,550";"1.659,000"
+"580,650";"1.659,000"
+"580,750";"1.659,000"
+"580,850";"1.659,000"
+"580,950";"1.659,000"
+"581,050";"1.659,000"
+"581,150";"1.659,000"
+"581,250";"1.659,000"
+"581,350";"1.659,000"
+"581,450";"1.659,000"
+"581,550";"1.659,000"
+"581,650";"1.659,000"
+"581,750";"1.659,000"
+"581,850";"1.659,000"
+"581,950";"1.659,000"
+"582,050";"1.659,000"
+"582,150";"1.659,000"
+"582,250";"1.659,000"
+"582,350";"1.659,000"
+"582,450";"1.659,000"
+"582,550";"1.659,000"
+"582,650";"1.659,000"
+"582,750";"1.659,000"
+"582,850";"1.659,000"
+"582,950";"1.659,000"
+"583,050";"1.659,000"
+"583,150";"1.659,000"
+"583,250";"1.659,000"
+"583,350";"1.659,000"
+"583,450";"1.659,000"
+"583,550";"1.659,000"
+"583,650";"1.659,000"
+"583,750";"1.659,000"
+"583,850";"1.659,000"
+"583,950";"1.659,000"
+"584,050";"1.659,000"
+"584,150";"1.659,000"
+"584,250";"1.659,000"
+"584,350";"1.659,000"
+"584,450";"1.659,000"
+"584,550";"1.659,000"
+"584,650";"1.659,000"
+"584,750";"1.659,000"
+"584,850";"1.659,000"
+"584,950";"1.659,000"
+"585,050";"1.659,000"
+"585,150";"1.659,000"
+"585,250";"1.659,000"
+"585,350";"1.659,000"
+"585,450";"1.659,000"
+"585,550";"1.659,000"
+"585,650";"1.659,000"
+"585,750";"1.659,000"
+"585,750";"1.715,000"
+"585,850";"1.715,000"
+"585,950";"1.715,000"
+"586,050";"1.715,000"
+"586,150";"1.715,000"
+"586,250";"1.715,000"
+"586,350";"1.715,000"
+"586,450";"1.715,000"
+"586,550";"1.715,000"
+"586,650";"1.715,000"
+"586,750";"1.715,000"
+"586,850";"1.715,000"
+"586,950";"1.715,000"
+"587,050";"1.715,000"
+"587,150";"1.715,000"
+"587,250";"1.715,000"
+"587,350";"1.715,000"
+"587,450";"1.715,000"
+"587,550";"1.715,000"
+"587,650";"1.715,000"
+"587,750";"1.715,000"
+"587,850";"1.715,000"
+"587,950";"1.715,000"
+"588,050";"1.715,000"
+"588,150";"1.715,000"
+"588,250";"1.715,000"
+"588,350";"1.715,000"
+"588,450";"1.715,000"
+"588,550";"1.715,000"
+"588,650";"1.715,000"
+"588,750";"1.715,000"
+"588,850";"1.715,000"
+"588,950";"1.715,000"
+"589,050";"1.715,000"
+"589,150";"1.715,000"
+"589,250";"1.715,000"
+"589,350";"1.715,000"
+"589,450";"1.715,000"
+"589,550";"1.715,000"
+"589,650";"1.715,000"
+"589,750";"1.715,000"
+"589,850";"1.715,000"
+"589,950";"1.715,000"
+"590,050";"1.715,000"
+"590,150";"1.715,000"
+"590,250";"1.715,000"
+"590,350";"1.715,000"
+"590,450";"1.715,000"
+"590,550";"1.715,000"
+"590,650";"1.715,000"
+"590,750";"1.715,000"
+"590,850";"1.715,000"
+"590,950";"1.715,000"
+"591,050";"1.715,000"
+"591,150";"1.715,000"
+"591,250";"1.715,000"
+"591,350";"1.715,000"
+"591,450";"1.715,000"
+"591,550";"1.715,000"
+"591,650";"1.715,000"
+"591,750";"1.715,000"
+"591,850";"1.715,000"
+"591,950";"1.715,000"
+"592,050";"1.715,000"
+"592,150";"1.715,000"
+"592,250";"1.715,000"
+"592,350";"1.715,000"
+"592,350";"2.030,000"
+"592,450";"2.030,000"
+"592,550";"2.030,000"
+"592,650";"2.030,000"
+"592,750";"2.030,000"
+"592,850";"2.030,000"
+"592,950";"2.030,000"
+"593,050";"2.030,000"
+"593,150";"2.030,000"
+"593,250";"2.030,000"
+"593,350";"2.030,000"
+"593,450";"2.030,000"
+"593,550";"2.030,000"
+"593,650";"2.030,000"
+"593,750";"2.030,000"
+"593,850";"2.030,000"
+"593,950";"2.030,000"
+"594,050";"2.030,000"
+"594,150";"2.030,000"
+"594,250";"2.030,000"
+"594,350";"2.030,000"
+"594,450";"2.030,000"
+"594,550";"2.030,000"
+"594,650";"2.030,000"
+"594,750";"2.030,000"
+"594,850";"2.030,000"
+"594,950";"2.030,000"
+"595,050";"2.030,000"
+"595,150";"2.030,000"
+"595,250";"2.030,000"
+"595,350";"2.030,000"
+"595,450";"2.030,000"
+"595,550";"2.030,000"
+"595,650";"2.030,000"
+"595,750";"2.030,000"
+"595,850";"2.030,000"
+"595,950";"2.030,000"
+"596,050";"2.030,000"
+"596,150";"2.030,000"
+"596,250";"2.030,000"
+"596,350";"2.030,000"
+"596,450";"2.030,000"
+"596,550";"2.030,000"
+"596,650";"2.030,000"
+"596,750";"2.030,000"
+"596,850";"2.030,000"
+"596,950";"2.030,000"
+"597,050";"2.030,000"
+"597,150";"2.030,000"
+"597,250";"2.030,000"
+"597,350";"2.030,000"
+"597,450";"2.030,000"
+"597,550";"2.030,000"
+"597,650";"2.030,000"
+"597,750";"2.030,000"
+"597,850";"2.030,000"
+"597,950";"2.030,000"
+"598,050";"2.030,000"
+"598,150";"2.030,000"
+"598,250";"2.030,000"
+"598,350";"2.030,000"
+"598,450";"2.030,000"
+"598,550";"2.030,000"
+"598,650";"2.030,000"
+"598,750";"2.030,000"
+"598,850";"2.030,000"
+"598,950";"2.030,000"
+"599,050";"2.030,000"
+"599,150";"2.030,000"
+"599,250";"2.030,000"
+"599,350";"2.030,000"
+"599,450";"2.030,000"
+"599,550";"2.030,000"
+"599,650";"2.030,000"
+"599,750";"2.030,000"
+"599,850";"2.030,000"
+"599,950";"2.030,000"
+"600,050";"2.030,000"
+"600,150";"2.030,000"
+"600,250";"2.030,000"
+"600,350";"2.030,000"
+"600,450";"2.030,000"
+"600,550";"2.030,000"
+"600,650";"2.030,000"
+"600,750";"2.030,000"
+"600,850";"2.030,000"
+"600,950";"2.030,000"
+"601,050";"2.030,000"
+"601,150";"2.030,000"
+"601,250";"2.030,000"
+"601,350";"2.030,000"
+"601,450";"2.030,000"
+"601,550";"2.030,000"
+"601,650";"2.030,000"
+"601,750";"2.030,000"
+"601,850";"2.030,000"
+"601,950";"2.030,000"
+"602,050";"2.030,000"
+"602,150";"2.030,000"
+"602,250";"2.030,000"
+"602,350";"2.030,000"
+"602,450";"2.030,000"
+"602,550";"2.030,000"
+"602,650";"2.030,000"
+"602,750";"2.030,000"
+"602,850";"2.030,000"
+"602,950";"2.030,000"
+"603,050";"2.030,000"
+"603,150";"2.030,000"
+"603,250";"2.030,000"
+"603,350";"2.030,000"
+"603,450";"2.030,000"
+"603,550";"2.030,000"
+"603,650";"2.030,000"
+"603,750";"2.030,000"
+"603,850";"2.030,000"
+"603,950";"2.030,000"
+"604,050";"2.030,000"
+"604,150";"2.030,000"
+"604,250";"2.030,000"
+"604,350";"2.030,000"
+"604,450";"2.030,000"
+"604,550";"2.030,000"
+"604,650";"2.030,000"
+"604,750";"2.030,000"
+"604,850";"2.030,000"
+"604,950";"2.030,000"
+"605,050";"2.030,000"
+"605,150";"2.030,000"
+"605,250";"2.030,000"
+"605,350";"2.030,000"
+"605,450";"2.030,000"
+"605,550";"2.030,000"
+"605,650";"2.030,000"
+"605,750";"2.030,000"
+"605,850";"2.030,000"
+"605,950";"2.030,000"
+"606,050";"2.030,000"
+"606,150";"2.030,000"
+"606,250";"2.030,000"
+"606,350";"2.030,000"
+"606,450";"2.030,000"
+"606,550";"2.030,000"
+"606,650";"2.030,000"
+"606,750";"2.030,000"
+"606,850";"2.030,000"
+"606,950";"2.030,000"
+"607,050";"2.030,000"
+"607,150";"2.030,000"
+"607,250";"2.030,000"
+"607,350";"2.030,000"
+"607,450";"2.030,000"
+"607,550";"2.030,000"
+"607,650";"2.030,000"
+"607,750";"2.030,000"
+"607,850";"2.030,000"
+"607,950";"2.030,000"
+"608,050";"2.030,000"
+"608,150";"2.030,000"
+"608,250";"2.030,000"
+"608,350";"2.030,000"
+"608,450";"2.030,000"
+"608,550";"2.030,000"
+"608,650";"2.030,000"
+"608,750";"2.030,000"
+"608,850";"2.030,000"
+"608,950";"2.030,000"
+"609,050";"2.030,000"
+"609,150";"2.030,000"
+"609,250";"2.030,000"
+"609,350";"2.030,000"
+"609,450";"2.030,000"
+"609,550";"2.030,000"
+"609,650";"2.030,000"
+"609,750";"2.030,000"
+"609,850";"2.030,000"
+"609,950";"2.030,000"
+"610,050";"2.030,000"
+"610,150";"2.030,000"
+"610,250";"2.030,000"
+"610,350";"2.030,000"
+"610,450";"2.030,000"
+"610,550";"2.030,000"
+"610,650";"2.030,000"
+"610,750";"2.030,000"
+"610,850";"2.030,000"
+"610,950";"2.030,000"
+"611,050";"2.030,000"
+"611,150";"2.030,000"
+"611,250";"2.030,000"
+"611,350";"2.030,000"
+"611,450";"2.030,000"
+"611,550";"2.030,000"
+"611,650";"2.030,000"
+"611,750";"2.030,000"
+"611,850";"2.030,000"
+"611,950";"2.030,000"
+"612,050";"2.030,000"
+"612,150";"2.030,000"
+"612,250";"2.030,000"
+"612,350";"2.030,000"
+"612,450";"2.030,000"
+"612,550";"2.030,000"
+"612,650";"2.030,000"
+"612,750";"2.030,000"
+"612,850";"2.030,000"
+"612,950";"2.030,000"
+"613,050";"2.030,000"
+"613,150";"2.030,000"
+"613,250";"2.030,000"
+"613,350";"2.030,000"
+"613,450";"2.030,000"
+"613,550";"2.030,000"
+"613,650";"2.030,000"
+"613,750";"2.030,000"
+"613,850";"2.030,000"
+"613,950";"2.030,000"
+"614,050";"2.030,000"
+"614,150";"2.030,000"
+"614,250";"2.030,000"
+"614,350";"2.030,000"
+"614,450";"2.030,000"
+"614,550";"2.030,000"
+"614,650";"2.030,000"
+"614,750";"2.030,000"
+"614,850";"2.030,000"
+"614,950";"2.030,000"
+"615,050";"2.030,000"
+"615,150";"2.030,000"
+"615,250";"2.030,000"
+"615,350";"2.030,000"
+"615,450";"2.030,000"
+"615,550";"2.030,000"
+"615,650";"2.030,000"
+"615,750";"2.030,000"
+"615,850";"2.030,000"
+"615,950";"2.030,000"
+"616,050";"2.030,000"
+"616,150";"2.030,000"
+"616,250";"2.030,000"
+"616,350";"2.030,000"
+"616,450";"2.030,000"
+"616,550";"2.030,000"
+"616,650";"2.030,000"
+"616,750";"2.030,000"
+"616,850";"2.030,000"
+"616,950";"2.030,000"
+"617,050";"2.030,000"
+"617,150";"2.030,000"
+"617,250";"2.030,000"
+"617,350";"2.030,000"
+"617,450";"2.030,000"
+"617,550";"2.030,000"
+"617,650";"2.030,000"
+"617,750";"2.030,000"
+"617,850";"2.030,000"
+"617,950";"2.030,000"
+"618,050";"2.030,000"
+"618,150";"2.030,000"
+"618,250";"2.030,000"
+"618,350";"2.030,000"
+"618,450";"2.030,000"
+"618,550";"2.030,000"
+"618,650";"2.030,000"
+"618,750";"2.030,000"
+"618,850";"2.030,000"
+"618,950";"2.030,000"
+"619,050";"2.030,000"
+"619,150";"2.030,000"
+"619,250";"2.030,000"
+"619,350";"2.030,000"
+"619,450";"2.030,000"
+"619,550";"2.030,000"
+"619,650";"2.030,000"
+"619,750";"2.030,000"
+"619,850";"2.030,000"
+"619,950";"2.030,000"
+"620,050";"2.030,000"
+"620,150";"2.030,000"
+"620,250";"2.030,000"
+"620,350";"2.030,000"
+"620,450";"2.030,000"
+"620,550";"2.030,000"
+"620,650";"2.030,000"
+"620,750";"2.030,000"
+"620,850";"2.030,000"
+"621,000";"2.030,000"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/resources/bundu/bezugswst/bundu_bzws_02_orig.csv	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,5749 @@
+"##Ergebnisausgabe - Rhein - Bezugswasserstände"
+"# FLYS-Version: 3.3.0"
+"# Bearbeiter: f"
+"# Datum der Erstellung: 12.10.18"
+"# Gewässer: Rhein"
+"# Höhensystem des Flusses: NHN + m "
+"# Bereich (km): 336,200 - 621,000"
+""
+"Titel: Ãœbersicht";;;;;
+"Fluss-km";"Bezugswasserstand [NHN + m]";"Q [m³/s]";"Bezeichnung";"Bezugspegel";"Lage"
+""
+"##METADATEN WASSERSPIEGELLAGE"
+"# Bezeichnung der Wasserspiegellage: Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0) "
+"# Bezugspegel: Maxau"
+""
+"##METADATEN PEILUNG"
+"# Jahr der Peilung: 2006"
+"# Aufnahmeart: Flächen- u. Querprofilpeilungen"
+"# Auswerter: BfG"
+"# Lagesystem: LS 100"
+"# Höhensystem: müNHN "
+"# ursprüngliches Höhensystem: müNHN"
+"# Ausgleichsfunktion: log-linear"
+"# Ausreißertest: Ja"
+"# Zeitraum der Abflusszeitreihe: 2001 - 2010"
+"# Bereich der Fehltiefenermittlung: 400 - 401"
+""
+"336,200";"112,66";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"Pegel: Iffezheim"
+"336,300";"112,61";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"336,400";"112,57";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"336,500";"112,52";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"336,600";"112,49";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"336,700";"112,44";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"336,800";"112,41";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"336,900";"112,38";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"337,000";"112,33";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"337,100";"112,31";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"337,200";"112,26";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"337,300";"112,22";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"337,400";"112,17";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"Schwebstoffmessstelle: Iffezheim"
+"337,500";"112,13";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"337,600";"112,11";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"337,700";"112,07";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"337,800";"112,02";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"337,900";"111,98";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"338,000";"111,95";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"338,100";"111,91";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"338,200";"111,88";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"338,300";"111,84";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"338,400";"111,80";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"338,500";"111,75";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"338,600";"111,71";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"338,700";"111,67";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"338,800";"111,63";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"338,900";"111,60";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"339,000";"111,57";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"339,100";"111,51";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"339,200";"111,47";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"339,300";"111,44";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"339,400";"111,40";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"339,500";"111,36";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"339,600";"111,30";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"339,700";"111,28";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"339,800";"111,23";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"Schwebstoffmessstelle: Plittersdorf"
+"339,900";"111,19";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"340,000";"111,15";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"Schwebstoffmessstelle: Plittersdorf (alt)"
+"340,100";"111,12";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"340,200";"111,08";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"340,300";"111,03";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"340,400";"111,00";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"340,500";"110,95";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"340,600";"110,92";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"340,700";"110,88";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"340,800";"110,84";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"340,900";"110,79";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"341,000";"110,75";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"341,100";"110,70";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"341,200";"110,68";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"341,300";"110,64";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"341,400";"110,60";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"341,500";"110,53";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"341,600";"110,52";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"341,700";"110,49";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"341,800";"110,44";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"341,900";"110,40";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"342,000";"110,36";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"342,100";"110,31";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"342,200";"110,28";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"342,300";"110,21";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"342,400";"110,17";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"342,500";"110,13";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"342,600";"110,09";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"342,700";"110,06";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"Geschiebemessstelle: Plittersdorf (akt.)"
+"342,800";"110,01";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"342,900";"109,97";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"343,000";"109,93";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"343,100";"109,88";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"343,200";"109,84";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"343,300";"109,82";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"343,400";"109,78";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"343,500";"109,73";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"343,600";"109,69";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"343,700";"109,65";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"343,800";"109,61";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"343,900";"109,57";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"344,000";"109,53";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"344,100";"109,50";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"344,200";"109,46";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"344,300";"109,42";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"344,400";"109,38";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"344,500";"109,34";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"Zufluss: Murg"
+"344,600";"109,29";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"344,700";"109,25";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"344,800";"109,22";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"344,900";"109,18";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"345,000";"109,14";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"345,100";"109,10";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"345,200";"109,04";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"345,300";"109,01";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"345,400";"108,96";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"345,500";"108,92";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"345,600";"108,89";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"345,700";"108,86";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"345,800";"108,82";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"345,900";"108,79";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"346,000";"108,75";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"346,100";"108,73";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"346,200";"108,71";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"346,300";"108,67";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"346,400";"108,64";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"346,500";"108,61";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"346,600";"108,57";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"346,700";"108,53";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"346,800";"108,50";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"346,900";"108,46";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"347,000";"108,43";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"Schwebstoffmessstelle: Illingen"
+"347,100";"108,34";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"347,200";"108,34";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"347,300";"108,30";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"347,400";"108,24";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"347,500";"108,24";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"347,600";"108,22";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"347,700";"108,18";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"347,800";"108,13";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"347,900";"108,10";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"348,000";"108,07";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"348,100";"108,03";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"348,200";"107,99";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"348,300";"107,95";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"348,400";"107,92";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"348,500";"107,89";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"348,600";"107,84";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"348,700";"107,80";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"348,800";"107,76";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"348,900";"107,72";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"349,000";"107,65";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"349,100";"107,56";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"349,200";"107,56";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"Hafen: Lauterbourg -Schutzhafen"
+"349,300";"107,52";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"349,400";"107,48";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"349,500";"107,43";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"349,600";"107,39";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"349,700";"107,34";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"349,800";"107,30";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"349,900";"107,26";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"350,000";"107,22";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"350,100";"107,17";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"350,200";"107,14";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"350,300";"107,09";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"350,400";"107,06";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"350,500";"107,01";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"350,600";"106,98";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"350,700";"106,94";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"350,800";"106,90";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"350,900";"106,87";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"351,000";"106,83";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"351,100";"106,80";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"351,200";"106,75";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"351,300";"106,72";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"351,400";"106,69";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"351,500";"106,66";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"351,600";"106,62";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"351,700";"106,59";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"351,800";"106,55";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"351,900";"106,51";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"352,000";"106,49";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"352,100";"106,44";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"352,200";"106,39";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"352,300";"106,38";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"352,400";"106,31";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"352,500";"106,27";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"352,600";"106,24";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"352,700";"106,22";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"352,800";"106,16";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"352,900";"106,12";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"353,000";"106,10";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"353,100";"106,07";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"353,200";"106,03";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"353,300";"105,99";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"353,400";"105,97";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"353,500";"105,91";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"353,600";"105,87";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"353,700";"105,83";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"353,800";"105,79";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"353,900";"105,77";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"354,000";"105,73";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"Fähre: Neuburg-Neiburgweier -Personen"
+"354,100";"105,70";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"354,200";"105,68";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"354,300";"105,64";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"354,400";"105,59";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"354,500";"105,55";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"354,600";"105,52";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"354,700";"105,48";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"354,800";"105,45";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"354,900";"105,41";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"355,000";"105,37";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"355,100";"105,34";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"355,200";"105,30";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"355,300";"105,27";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"355,400";"105,23";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"355,500";"105,20";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"355,600";"105,16";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"355,700";"105,13";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"355,800";"105,10";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"355,900";"105,05";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"356,000";"105,02";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"Schwebstoffmessstelle: Neuburgweier"
+"356,100";"104,98";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"356,200";"104,95";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"356,300";"104,93";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"356,400";"104,89";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"356,500";"104,85";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"356,600";"104,82";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"356,700";"104,78";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"356,800";"104,75";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"356,900";"104,71";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"357,000";"104,67";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"357,100";"104,62";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"357,200";"104,57";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"357,300";"104,54";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"357,400";"104,49";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"357,500";"104,48";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"357,600";"104,44";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"357,700";"104,41";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"357,800";"104,38";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"357,900";"104,34";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"358,000";"104,30";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"358,100";"104,27";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"358,200";"104,22";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"358,300";"104,19";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"358,400";"104,16";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"358,500";"104,13";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"358,600";"104,09";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"358,700";"104,07";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"358,800";"104,04";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"358,900";"104,01";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"359,000";"103,98";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"359,100";"103,94";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"359,200";"103,90";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"359,300";"103,85";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"359,400";"103,82";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"359,500";"103,79";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"359,600";"103,76";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"359,700";"103,73";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"359,800";"103,69";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"359,900";"103,66";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"Hafen: Karlsruhe -Schutzhafen"
+"360,000";"103,63";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"360,100";"103,59";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"360,200";"103,56";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"360,300";"103,53";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"360,400";"103,50";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"360,500";"103,47";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"360,600";"103,45";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"360,700";"103,41";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"360,800";"103,37";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"360,900";"103,32";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"361,000";"103,30";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"361,100";"103,27";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"361,200";"103,24";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"361,300";"103,21";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"361,400";"103,19";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"361,500";"103,14";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"361,600";"103,10";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"361,700";"103,07";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"361,800";"103,05";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"361,900";"103,01";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"362,000";"102,97";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"362,100";"102,94";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"362,200";"102,92";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"362,300";"102,90";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"362,400";"102,87";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"362,500";"102,82";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"362,600";"102,82";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"362,700";"102,78";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"Geschiebemessstelle: Maxau"
+"362,800";"102,74";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"362,900";"102,71";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"363,000";"102,68";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"363,100";"102,65";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"363,200";"102,62";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"363,300";"102,59";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"363,400";"102,56";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"363,500";"102,53";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"363,600";"102,49";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"363,700";"102,47";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"363,800";"102,43";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"363,900";"102,40";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"364,000";"102,37";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"364,100";"102,34";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"364,200";"102,31";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"364,300";"102,28";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"364,400";"102,25";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"364,500";"102,22";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"364,600";"102,20";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"364,700";"102,16";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"364,800";"102,13";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"364,900";"102,10";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"365,000";"102,07";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"365,100";"102,04";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"365,200";"102,01";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"365,300";"101,98";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"365,400";"101,95";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"365,500";"101,91";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"365,600";"101,88";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"365,700";"101,85";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"365,800";"101,81";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"365,900";"101,78";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"366,000";"101,74";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"366,100";"101,72";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"366,200";"101,69";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"366,300";"101,66";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"366,400";"101,63";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"366,500";"101,60";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"366,600";"101,56";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"366,700";"101,53";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"366,800";"101,50";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"366,900";"101,47";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"367,000";"101,44";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"367,100";"101,40";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"367,200";"101,37";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"367,300";"101,34";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"367,400";"101,31";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"367,500";"101,28";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"Hafen: Karlsruhe -Ölhafen -Schutzhafen"
+"367,600";"101,26";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"367,700";"101,22";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"367,800";"101,19";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"367,900";"101,15";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"368,000";"101,12";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"368,100";"101,09";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"368,200";"101,05";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"368,300";"101,02";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"368,400";"100,99";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"368,500";"100,95";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"368,600";"100,92";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"368,700";"100,88";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"368,800";"100,86";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"368,900";"100,82";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"369,000";"100,79";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"369,100";"100,76";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"369,200";"100,73";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"369,300";"100,70";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"369,400";"100,68";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"369,500";"100,65";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"369,600";"100,62";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"369,700";"100,58";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"369,800";"100,55";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"369,900";"100,51";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"370,000";"100,48";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"370,100";"100,45";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"370,200";"100,42";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"370,300";"100,40";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"370,400";"100,37";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"370,500";"100,35";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"370,600";"100,33";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"370,700";"100,29";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"370,800";"100,26";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"370,900";"100,24";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"371,000";"100,21";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"371,100";"100,17";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"371,200";"100,15";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"Zufluss: Alb"
+"371,300";"100,12";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"371,400";"100,09";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"371,500";"100,06";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"371,600";"100,03";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"371,700";"99,99";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"371,800";"99,98";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"Geschiebemessstelle: Leimersheim"
+"371,900";"99,95";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"372,000";"99,90";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"372,100";"99,86";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"Fähre: Leimersheim-Leopoldshafen"
+"372,200";"99,84";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"372,300";"99,81";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"372,400";"99,76";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"372,500";"99,74";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"372,600";"99,70";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"372,700";"99,67";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"372,800";"99,63";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"372,900";"99,60";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"373,000";"99,57";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"373,100";"99,53";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"373,200";"99,49";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"373,300";"99,46";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"373,400";"99,42";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"373,500";"99,38";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"373,600";"99,35";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"373,700";"99,32";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"373,800";"99,29";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"373,900";"99,26";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"374,000";"99,22";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"374,100";"99,19";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"374,200";"99,15";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"374,300";"99,12";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"374,400";"99,09";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"374,500";"99,06";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"374,600";"99,02";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"374,700";"98,99";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"374,800";"98,96";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"374,900";"98,94";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"375,000";"98,91";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"375,100";"98,87";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"375,200";"98,83";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"375,300";"98,80";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"375,400";"98,77";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"375,500";"98,74";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"375,600";"98,72";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"375,700";"98,69";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"375,800";"98,66";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"375,900";"98,63";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"376,000";"98,60";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"376,100";"98,58";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"376,200";"98,54";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"376,300";"98,51";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"376,400";"98,48";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"376,500";"98,44";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"376,600";"98,41";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"376,700";"98,36";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"Altrhein: Hochstetten -Kiesbaggerstelle"
+"376,800";"98,34";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"376,900";"98,30";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"377,000";"98,28";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"377,100";"98,25";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"377,200";"98,22";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"377,300";"98,19";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"377,400";"98,15";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"377,500";"98,12";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"377,600";"98,08";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"377,700";"98,05";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"377,800";"98,02";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"377,900";"98,00";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"378,000";"97,95";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"378,100";"97,94";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"378,200";"97,90";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"378,300";"97,85";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"378,400";"97,83";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"378,500";"97,79";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"378,600";"97,77";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"378,700";"97,72";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"378,800";"97,69";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"378,900";"97,66";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"379,000";"97,62";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"379,100";"97,58";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"379,200";"97,55";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"379,300";"97,54";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"379,400";"97,52";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"379,500";"97,47";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"379,600";"97,46";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"379,700";"97,43";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"379,800";"97,40";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"379,900";"97,36";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"380,000";"97,33";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"380,100";"97,31";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"380,200";"97,28";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"380,300";"97,26";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"380,400";"97,23";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"380,500";"97,21";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"380,600";"97,19";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"380,700";"97,15";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"Zufluss: Pfinz"
+"380,800";"97,11";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"380,900";"97,08";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"381,000";"97,04";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"381,100";"97,01";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"381,200";"96,98";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"381,300";"96,95";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"381,400";"96,92";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"381,500";"96,90";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"381,600";"96,87";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"381,700";"96,84";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"381,800";"96,81";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"381,900";"96,77";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"382,000";"96,75";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"382,100";"96,72";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"382,200";"96,69";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"382,300";"96,66";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"382,400";"96,64";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"382,500";"96,62";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"382,600";"96,59";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"382,700";"96,56";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"382,800";"96,53";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"382,900";"96,51";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"383,000";"96,48";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"383,100";"96,45";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"383,200";"96,41";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"383,300";"96,38";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"383,400";"96,34";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"383,500";"96,31";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"383,600";"96,28";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"383,700";"96,26";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"383,800";"96,23";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"383,900";"96,21";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"384,000";"96,18";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"384,100";"96,15";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"384,200";"96,12";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"384,300";"96,08";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"384,400";"96,05";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"384,500";"96,02";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"384,600";"96,00";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"384,700";"95,98";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";""
+"384,800";"95,95";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"Zufluss: Queich"
+"384,900";"95,96";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"385,000";"95,94";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"385,100";"95,92";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"385,200";"95,89";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"385,300";"95,86";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"385,400";"95,82";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"385,500";"95,80";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"385,600";"95,77";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"385,700";"95,74";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"385,800";"95,70";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"385,900";"95,67";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"386,000";"95,64";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"386,100";"95,62";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"386,200";"95,59";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"386,300";"95,56";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"386,400";"95,53";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"386,500";"95,50";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"386,600";"95,48";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"Altrhein: Lingenfeld -Kiesbaggerstelle"
+"386,700";"95,46";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"386,800";"95,42";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"386,900";"95,40";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"387,000";"95,37";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"387,100";"95,34";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"387,200";"95,32";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"387,300";"95,29";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"387,400";"95,27";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"387,500";"95,24";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"387,600";"95,20";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"387,700";"95,18";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"387,800";"95,16";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"387,900";"95,13";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"388,000";"95,11";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"388,100";"95,08";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"388,200";"95,05";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"388,300";"95,03";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"388,400";"95,00";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"388,500";"94,97";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"388,600";"94,94";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"388,700";"94,91";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"388,800";"94,88";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"388,900";"94,86";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"389,000";"94,83";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"389,100";"94,81";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"389,200";"94,79";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"Altrhein: Philippsburg -Kiesbaggerstelle"
+"389,300";"94,76";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"389,400";"94,74";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"389,500";"94,72";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"389,600";"94,71";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"389,700";"94,69";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"389,800";"94,67";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"389,900";"94,64";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"390,000";"94,62";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"Schwebstoffmessstelle: Philippsburg"
+"390,100";"94,59";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"390,200";"94,58";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"390,300";"94,55";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"390,400";"94,53";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"390,500";"94,51";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"390,600";"94,48";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"390,700";"94,46";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"390,800";"94,44";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"390,900";"94,42";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"391,000";"94,39";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"391,100";"94,37";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"391,200";"94,34";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"391,300";"94,32";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"391,400";"94,30";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"391,500";"94,27";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"391,600";"94,25";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"391,700";"94,23";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"391,800";"94,20";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"391,900";"94,18";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"392,000";"94,16";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"392,100";"94,15";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"392,200";"94,12";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"392,300";"94,10";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"392,400";"94,08";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"392,500";"94,06";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"392,600";"94,04";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"Altrhein: Oberhausen -Kiesbaggerstelle"
+"392,700";"94,02";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"392,800";"94,00";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"392,900";"93,98";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"393,000";"93,96";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"393,100";"93,94";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"393,200";"93,92";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"393,300";"93,90";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"393,400";"93,88";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"393,500";"93,86";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"Altrhein: Berghausen -Kiesbaggerstelle"
+"393,600";"93,84";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"393,700";"93,81";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"393,800";"93,79";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"393,900";"93,78";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"Fähre: Rheinhausen -Personen"
+"394,000";"93,75";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"394,100";"93,74";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"394,200";"93,72";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"394,300";"93,70";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"394,400";"93,68";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"394,500";"93,66";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"394,600";"93,64";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"394,700";"93,62";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"394,800";"93,60";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"394,900";"93,57";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"395,000";"93,55";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"395,100";"93,53";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"395,200";"93,51";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"395,300";"93,48";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"395,400";"93,46";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"395,500";"93,44";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"395,600";"93,42";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"395,700";"93,40";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"395,800";"93,38";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"395,900";"93,36";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"396,000";"93,34";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"396,100";"93,32";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"396,200";"93,30";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"396,300";"93,28";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"396,400";"93,26";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"396,500";"93,23";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"396,600";"93,21";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"396,700";"93,19";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"396,800";"93,17";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"396,900";"93,15";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"397,000";"93,13";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"397,100";"93,10";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"397,200";"93,08";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"397,300";"93,05";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"397,400";"93,03";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"397,500";"93,01";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"397,600";"92,99";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"397,700";"92,97";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"397,800";"92,95";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"397,900";"92,93";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"398,000";"92,91";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"398,100";"92,88";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"398,200";"92,86";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"398,300";"92,83";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"398,400";"92,80";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"398,500";"92,77";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"398,600";"92,75";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"398,700";"92,73";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"398,800";"92,71";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"398,900";"92,69";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"399,000";"92,67";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"399,100";"92,65";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"399,200";"92,61";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"399,300";"92,60";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"399,400";"92,58";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"399,500";"92,56";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"399,600";"92,54";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"Hafen: Speyer -Schutzhafen"
+"399,700";"92,51";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"399,800";"92,49";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"399,900";"92,46";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"400,000";"92,44";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"400,100";"92,42";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"400,200";"92,40";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"Zufluss: Speyerbach"
+"400,300";"92,36";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"400,400";"92,34";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"400,500";"92,30";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"400,600";"92,30";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"400,700";"92,31";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"400,800";"92,28";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"400,900";"92,25";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"401,000";"92,22";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"401,100";"92,20";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"401,200";"92,18";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"401,300";"92,16";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"401,400";"92,13";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"401,500";"92,11";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"401,600";"92,09";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"401,700";"92,07";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"401,800";"92,05";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"401,900";"92,02";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"402,000";"92,00";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"402,100";"91,98";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"402,200";"91,96";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"402,300";"91,94";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"402,400";"91,92";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"402,500";"91,89";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"402,600";"91,87";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"402,700";"91,86";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"402,800";"91,84";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"402,900";"91,81";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"403,000";"91,80";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"403,100";"91,79";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"403,200";"91,79";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"403,300";"91,74";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"403,400";"91,75";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"403,500";"91,71";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"Schwebstoffmessstelle: Speyer"
+"403,600";"91,68";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"403,700";"91,67";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"403,800";"91,66";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"403,900";"91,63";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"404,000";"91,62";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"404,100";"91,61";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"404,200";"91,59";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"404,300";"91,58";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"404,400";"91,57";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"404,500";"91,55";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"404,600";"91,52";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"404,700";"91,50";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"404,800";"91,50";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"404,900";"91,47";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"405,000";"91,45";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"405,100";"91,45";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"405,200";"91,43";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"405,300";"91,41";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"405,400";"91,39";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"405,500";"91,38";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"405,600";"91,36";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"405,700";"91,35";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"405,800";"91,33";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"405,900";"91,31";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"406,000";"91,30";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"406,100";"91,27";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"406,200";"91,26";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"406,300";"91,24";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"Altrhein: Angelhof -Kiesbaggerstelle"
+"406,400";"91,21";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"406,500";"91,20";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"406,600";"91,17";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"406,700";"91,17";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"406,800";"91,14";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"406,900";"91,12";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"407,000";"91,11";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"407,100";"91,10";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"407,200";"91,07";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"407,300";"91,05";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"407,400";"91,05";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"407,500";"91,02";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"407,600";"91,01";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"407,700";"90,99";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"407,800";"90,97";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"407,900";"90,95";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"408,000";"90,93";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"408,100";"90,91";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"408,200";"90,92";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"408,300";"90,90";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"408,400";"90,89";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"408,500";"90,87";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"408,600";"90,85";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"408,700";"90,83";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"408,800";"90,82";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"408,900";"90,80";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"409,000";"90,79";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"409,100";"90,77";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"409,200";"90,76";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"409,300";"90,75";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"409,400";"90,73";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"409,500";"90,71";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"409,600";"90,69";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"409,700";"90,68";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"409,800";"90,66";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"409,900";"90,65";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"410,000";"90,63";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"410,100";"90,62";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"410,200";"90,60";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"410,300";"90,59";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"410,400";"90,57";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"410,500";"90,56";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"410,600";"90,54";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"410,700";"90,52";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"410,800";"90,50";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"410,900";"90,49";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"411,000";"90,47";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"Altrhein: Otterstadt -Kiesbaggerstelle"
+"411,100";"90,45";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"411,200";"90,44";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"411,300";"90,41";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"411,400";"90,39";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"411,500";"90,38";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"411,600";"90,36";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"411,700";"90,35";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"411,800";"90,33";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"411,900";"90,31";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"412,000";"90,30";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"412,100";"90,28";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"412,200";"90,26";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"412,300";"90,25";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"412,400";"90,23";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"412,500";"90,22";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"412,600";"90,21";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"412,700";"90,20";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"412,800";"90,17";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"412,900";"90,16";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"413,000";"90,14";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"413,100";"90,13";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"413,200";"90,11";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"413,300";"90,10";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"413,400";"90,08";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"413,500";"90,07";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"413,600";"90,05";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"413,700";"90,04";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"413,800";"90,03";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"413,900";"90,01";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"414,000";"90,00";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"414,100";"89,98";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"414,200";"89,97";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"414,300";"89,95";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"414,400";"89,98";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"414,500";"89,92";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"Hafen: Mannheim 22 + 23 -Schutzhafen"
+"414,600";"89,90";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"414,700";"89,89";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"414,800";"89,87";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"414,900";"89,86";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"415,000";"89,84";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"415,100";"89,83";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"Hafen: Mannheim 21 -Schutzhafen"
+"415,200";"89,81";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"415,300";"89,79";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"415,400";"89,78";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"415,500";"89,76";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"Fähre: Mannheim-Rheinau -Fahrzeuge"
+"415,600";"89,74";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"415,700";"89,72";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"415,800";"89,71";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"Kraftwerk: Mannheim-Neckarau"
+"415,900";"89,69";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"416,000";"89,68";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"416,100";"89,69";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"416,200";"89,70";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"416,300";"89,69";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"416,400";"89,67";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"416,500";"89,66";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"416,600";"89,65";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"416,700";"89,64";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"416,800";"89,62";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"416,900";"89,61";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"417,000";"89,59";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"417,100";"89,58";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"417,200";"89,56";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"417,300";"89,55";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"417,400";"89,48";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"417,500";"89,51";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"417,600";"89,45";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"417,700";"89,44";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"417,800";"89,43";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"417,900";"89,41";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"418,000";"89,39";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"418,100";"89,38";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"418,200";"89,37";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"418,300";"89,35";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"418,400";"89,34";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"418,500";"89,33";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"418,600";"89,31";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"418,700";"89,30";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"418,800";"89,34";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"418,900";"89,28";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"419,000";"89,26";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"419,100";"89,29";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"419,200";"89,28";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"419,300";"89,21";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"419,400";"89,25";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"419,500";"89,23";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"419,600";"89,22";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"419,700";"89,15";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"419,800";"89,18";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"419,900";"89,17";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"420,000";"89,15";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"420,100";"89,13";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"420,200";"89,11";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"420,300";"89,04";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"420,400";"89,07";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"420,500";"89,06";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"420,600";"88,98";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"420,700";"89,02";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"420,800";"89,00";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"420,900";"88,98";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"421,000";"88,96";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"421,100";"88,94";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"421,200";"88,93";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"421,300";"88,83";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"421,400";"88,81";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"421,500";"88,79";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"421,600";"88,77";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"421,700";"88,76";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"421,800";"88,75";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"421,900";"88,74";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"422,000";"88,73";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"422,100";"88,72";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"422,200";"88,71";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"422,300";"88,70";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"422,400";"88,69";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"422,500";"88,68";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"422,600";"88,66";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"422,700";"88,65";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"422,800";"88,63";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"422,900";"88,62";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"423,000";"88,61";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"423,100";"88,59";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"423,200";"88,57";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"423,300";"88,54";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"423,400";"88,53";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"423,500";"88,51";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"423,600";"88,49";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"423,700";"88,47";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"423,800";"88,46";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"423,900";"88,44";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"424,000";"88,42";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"424,100";"88,41";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"424,200";"88,40";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"424,300";"88,39";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"424,400";"88,41";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"424,500";"88,39";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"Hafen: Mühlauhafen 12 -Schutzhafen"
+"424,600";"88,39";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"424,700";"88,38";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"424,800";"88,36";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"424,900";"88,32";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"425,000";"88,33";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"425,100";"88,25";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"425,200";"88,30";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"425,300";"88,23";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"425,400";"88,21";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"425,500";"88,20";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"425,600";"88,19";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"425,700";"88,17";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"425,800";"88,17";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"425,900";"88,19";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"426,000";"88,19";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"426,100";"88,19";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"426,200";"88,15";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"426,300";"88,16";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"426,400";"88,15";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"426,500";"88,11";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"426,600";"88,12";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"426,700";"88,11";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"Schwebstoffmessstelle: Mannheim"
+"426,800";"88,11";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"426,900";"88,10";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"427,000";"88,09";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"427,100";"88,05";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"427,200";"88,04";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"427,300";"88,06";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"427,400";"88,02";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"427,500";"88,01";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"427,600";"88,02";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"427,700";"87,99";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"427,800";"87,98";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"427,900";"88,00";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"428,000";"87,99";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"428,100";"87,91";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";""
+"428,200";"87,94";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"Quelle: Neckar 137898 m3/a (1996-2006 Rockenau km 61,3)"
+"428,300";"87,92";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"428,400";"87,92";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"428,500";"87,92";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"428,600";"87,90";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"428,700";"87,90";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"428,800";"87,89";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"428,900";"87,88";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"429,000";"87,87";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"429,100";"87,86";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"429,200";"87,84";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"429,300";"87,84";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"429,400";"87,84";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"429,500";"87,83";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"429,600";"87,82";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"429,700";"87,80";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"429,800";"87,79";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"429,900";"87,78";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"430,000";"87,78";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"430,100";"87,77";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"430,200";"87,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"430,300";"87,75";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"430,400";"87,74";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"430,500";"87,74";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"430,600";"87,72";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"430,700";"87,72";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"430,800";"87,70";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"430,900";"87,69";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"431,000";"87,68";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"431,100";"87,67";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"431,200";"87,66";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"431,300";"87,65";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"431,400";"87,64";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"Hafen: Altrheinhafen 31 -Ölhafen, -Schutzhafen"
+"431,500";"87,63";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"431,600";"87,62";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"431,700";"87,61";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"431,800";"87,61";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"431,900";"87,59";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"432,000";"87,58";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"Hafen: Handelshafen -Schutzhafen"
+"432,100";"87,57";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"432,200";"87,56";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"432,300";"87,55";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"432,400";"87,54";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"432,500";"87,53";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"432,600";"87,52";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"Brücke: Theodor-Heuss-Brücke -Autobahn"
+"432,700";"87,51";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"432,800";"87,49";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"432,900";"87,48";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"433,000";"87,47";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"433,100";"87,46";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"433,200";"87,46";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"433,300";"87,44";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"433,400";"87,43";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"433,500";"87,41";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"433,600";"87,39";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"433,700";"87,38";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"433,800";"87,36";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"433,900";"87,35";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"434,000";"87,33";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"434,100";"87,31";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"434,200";"87,29";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"434,300";"87,27";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"434,400";"87,27";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"434,500";"87,25";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"434,600";"87,24";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"434,700";"87,22";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"434,800";"87,21";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"434,900";"87,20";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"435,000";"87,19";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"435,100";"87,18";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"435,200";"87,18";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"435,300";"87,16";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"435,400";"87,15";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"435,500";"87,14";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"435,600";"87,13";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"435,700";"87,13";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"435,800";"87,11";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"435,900";"87,10";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"436,000";"87,09";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"436,100";"87,08";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"436,200";"87,07";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"436,300";"87,05";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"436,400";"87,04";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"436,500";"87,03";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"436,600";"87,02";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"436,700";"87,01";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"436,800";"87,00";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"436,900";"87,00";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"437,000";"86,98";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"Bundesland: Hessen"
+"437,100";"86,98";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"437,200";"86,96";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"437,300";"86,95";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"437,400";"86,94";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"437,500";"86,93";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"437,600";"86,92";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"437,700";"86,91";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"437,800";"86,91";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"437,900";"86,90";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"438,000";"86,88";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"438,100";"86,87";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"438,200";"86,86";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"438,300";"86,85";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"438,400";"86,85";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"438,500";"86,84";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"438,600";"86,83";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"438,700";"86,81";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"438,800";"86,80";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"438,900";"86,79";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"439,000";"86,78";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"439,100";"86,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"439,200";"86,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"439,300";"86,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"439,400";"86,75";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"439,500";"86,73";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"439,600";"86,73";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"439,700";"86,72";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"439,800";"86,71";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"439,900";"86,70";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"440,000";"86,70";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"440,100";"86,69";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"440,200";"86,67";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"440,300";"86,66";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"Altrhein: Lambertheim (4,7 km lang)"
+"440,400";"86,65";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"440,500";"86,63";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"440,600";"86,62";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"440,700";"86,61";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"440,800";"86,60";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"440,900";"86,58";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"441,000";"86,58";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"441,100";"86,57";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"441,200";"86,56";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"441,300";"86,55";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"441,400";"86,54";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"441,500";"86,53";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"441,600";"86,53";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"441,700";"86,51";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"441,800";"86,51";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"441,900";"86,49";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"442,000";"86,48";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"442,100";"86,47";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"442,200";"86,46";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"442,300";"86,45";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"442,400";"86,43";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"442,500";"86,42";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"442,600";"86,41";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"442,700";"86,40";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"442,800";"86,38";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"442,900";"86,37";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"443,000";"86,36";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"Hafen: Floßhafen -Schutzhafen"
+"443,100";"86,35";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"443,200";"86,34";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"443,300";"86,33";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"443,400";"86,33";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"443,500";"86,32";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"443,600";"86,31";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"443,700";"86,30";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"443,800";"86,29";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"443,900";"86,28";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"444,000";"86,27";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"444,100";"86,26";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"444,200";"86,24";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"444,300";"86,23";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"444,400";"86,21";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"Geschiebemessstelle: Worms"
+"444,500";"86,21";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"Hafen: Worms Handelshafen -Schutzhafen"
+"444,600";"86,20";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"444,700";"86,20";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"444,800";"86,19";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"444,900";"86,18";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"445,000";"86,17";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"445,100";"86,15";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"445,200";"86,14";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"445,300";"86,13";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"445,400";"86,12";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"445,500";"86,11";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"445,600";"86,10";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"445,700";"86,08";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"445,800";"86,08";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"445,900";"86,07";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"446,000";"86,05";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"446,100";"86,04";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"446,200";"86,03";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"446,300";"86,01";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"446,400";"86,00";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"446,500";"85,99";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"446,600";"85,98";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"446,700";"85,96";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"446,800";"85,96";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"446,900";"85,94";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"447,000";"85,93";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"447,100";"85,92";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"447,200";"85,90";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"447,300";"85,89";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"447,400";"85,89";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"447,500";"85,88";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"447,600";"85,87";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"447,700";"85,86";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"447,800";"85,85";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"447,900";"85,83";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"448,000";"85,83";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"448,100";"85,82";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"448,200";"85,80";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"448,300";"85,78";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"448,400";"85,78";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"448,500";"85,77";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"448,600";"85,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"448,700";"85,74";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"448,800";"85,74";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"448,900";"85,72";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"449,000";"85,71";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"449,100";"85,70";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"449,200";"85,70";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"449,300";"85,67";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"449,400";"85,66";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"449,500";"85,65";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"449,600";"85,64";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"449,700";"85,63";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"449,800";"85,61";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"449,900";"85,61";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"450,000";"85,59";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"450,100";"85,58";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"450,200";"85,57";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"450,300";"85,56";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"450,400";"85,56";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"450,500";"85,53";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"450,600";"85,52";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"450,700";"85,51";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"450,800";"85,50";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"450,900";"85,48";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"451,000";"85,47";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"451,100";"85,46";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"451,200";"85,45";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"451,300";"85,45";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"451,400";"85,43";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"451,500";"85,42";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"451,600";"85,40";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"451,700";"85,40";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"451,800";"85,38";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"451,900";"85,37";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"452,000";"85,36";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"452,100";"85,36";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"452,200";"85,34";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"452,300";"85,32";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"452,400";"85,32";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"452,500";"85,31";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"452,600";"85,29";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"452,700";"85,28";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"452,800";"85,28";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"452,900";"85,27";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"453,000";"85,25";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"453,100";"85,25";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"453,200";"85,24";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"453,300";"85,22";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"453,400";"85,21";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"453,500";"85,18";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"453,600";"85,18";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"453,700";"85,17";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"453,800";"85,17";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"453,900";"85,16";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"454,000";"85,15";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"454,100";"85,14";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"454,200";"85,12";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"454,300";"85,11";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"454,400";"85,10";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"454,500";"85,09";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"454,600";"85,07";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"454,700";"85,07";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"Zufluss: Weschnitz"
+"454,800";"85,06";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"454,900";"85,05";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"455,000";"85,04";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"455,100";"85,04";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"455,200";"85,01";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"455,300";"85,01";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"455,400";"85,00";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"455,500";"84,99";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"455,600";"84,98";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"455,700";"84,99";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"455,800";"84,98";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"455,900";"84,97";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"456,000";"84,97";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"456,100";"84,96";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"456,200";"84,94";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"456,300";"84,94";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"456,400";"84,93";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"456,500";"84,91";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"456,600";"84,91";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"456,700";"84,89";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"456,800";"84,88";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"456,900";"84,87";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"457,000";"84,87";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"457,100";"84,85";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"457,200";"84,84";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"457,300";"84,83";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"457,400";"84,83";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"457,500";"84,82";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"457,600";"84,81";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"457,700";"84,80";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"457,800";"84,79";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"457,900";"84,77";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"458,000";"84,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"458,100";"84,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"458,200";"84,73";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"458,300";"84,73";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"458,400";"84,73";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"458,500";"84,72";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"458,600";"84,71";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"458,700";"84,69";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"458,800";"84,68";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"458,900";"84,68";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"459,000";"84,68";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"459,100";"84,66";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"459,200";"84,65";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"459,300";"84,64";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"459,400";"84,64";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"459,500";"84,63";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"459,600";"84,60";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"459,700";"84,61";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"459,800";"84,59";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"459,900";"84,59";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"460,000";"84,58";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"460,100";"84,57";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"460,200";"84,56";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"460,300";"84,55";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"460,400";"84,53";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"460,500";"84,52";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"Geschiebemessstelle: Gernsheim"
+"460,600";"84,51";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"460,700";"84,50";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"460,800";"84,50";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"460,900";"84,48";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"461,000";"84,48";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"461,100";"84,46";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"461,200";"84,46";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"461,300";"84,46";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"461,400";"84,48";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"461,500";"84,47";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"Brücke: Gernsheim -Straße (Zerstört, Pfeiler)"
+"461,600";"84,44";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"461,700";"84,43";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"Fähre: Gernsheim - Eich -Fahrzeuge"
+"461,800";"84,45";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"461,900";"84,40";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"462,000";"84,40";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"462,100";"84,39";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"Hafen: Gernsheim 1 -Schutzhafen"
+"462,200";"84,39";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"462,300";"84,38";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"462,400";"84,37";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"462,500";"84,36";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"Hafen: Gernsheim 2 -Schutzhafen"
+"462,600";"84,35";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"462,700";"84,33";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"462,800";"84,33";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"462,900";"84,32";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"463,000";"84,31";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"463,100";"84,28";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"463,200";"84,28";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"463,300";"84,26";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"463,400";"84,26";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"463,500";"84,24";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"463,600";"84,22";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"463,700";"84,21";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"463,800";"84,21";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"463,900";"84,20";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"464,000";"84,19";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"464,100";"84,18";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"464,200";"84,17";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"464,300";"84,16";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"464,400";"84,15";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"464,500";"84,14";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"464,600";"84,13";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"464,700";"84,12";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"464,800";"84,12";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"464,900";"84,11";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"465,000";"84,11";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"465,100";"84,10";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"465,200";"84,09";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"465,300";"84,08";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"465,400";"84,07";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"465,500";"84,06";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"465,600";"84,05";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"465,700";"84,04";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"465,800";"84,03";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"465,900";"84,01";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"466,000";"84,00";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"Zufluss: Eicher See"
+"466,100";"84,00";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"466,200";"83,98";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"466,300";"83,97";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"466,400";"83,96";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"466,500";"83,95";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"466,600";"83,95";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"466,700";"83,94";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"466,800";"83,93";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"466,900";"83,93";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"467,000";"83,92";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"467,100";"83,91";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"467,200";"83,91";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"467,300";"83,90";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"467,400";"83,89";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"467,500";"83,89";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"467,600";"83,88";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"467,700";"83,87";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"467,800";"83,86";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"467,900";"83,86";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"468,000";"83,85";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"468,100";"83,85";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"468,200";"83,84";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"468,300";"83,83";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"468,400";"83,83";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"468,500";"83,82";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"468,600";"83,81";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"468,700";"83,81";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"468,800";"83,79";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"468,900";"83,79";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"469,000";"83,78";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"469,100";"83,77";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"469,200";"83,77";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"469,300";"83,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"469,400";"83,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"469,500";"83,75";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"469,600";"83,75";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"469,700";"83,74";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"469,800";"83,73";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"469,900";"83,72";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"470,000";"83,71";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"470,100";"83,70";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"470,200";"83,69";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"470,300";"83,68";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"470,400";"83,68";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"470,500";"83,67";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"470,600";"83,66";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"470,700";"83,66";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"470,800";"83,64";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"470,900";"83,64";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"471,000";"83,63";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"471,100";"83,63";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"471,200";"83,62";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"471,300";"83,61";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"471,400";"83,60";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"471,500";"83,60";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"471,600";"83,60";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"471,700";"83,58";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"471,800";"83,59";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"471,900";"83,58";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"472,000";"83,57";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"472,100";"83,56";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"472,200";"83,55";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"472,300";"83,54";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"472,400";"83,55";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"472,500";"83,54";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"Fähre: Guntersblumer Fahrt"
+"472,600";"83,53";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"472,700";"83,51";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"472,800";"83,51";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"472,900";"83,50";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"473,000";"83,49";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"473,100";"83,48";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"473,200";"83,47";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"473,300";"83,46";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"473,400";"83,45";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"473,500";"83,45";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"473,600";"83,44";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"473,700";"83,45";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"Zufluss: Modau"
+"473,800";"83,44";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"473,900";"83,42";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"474,000";"83,42";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"474,100";"83,41";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"474,200";"83,41";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"474,300";"83,39";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"474,400";"83,39";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"474,500";"83,38";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"474,600";"83,37";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"474,700";"83,37";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"474,800";"83,36";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"474,900";"83,34";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"475,000";"83,33";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"475,100";"83,33";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"475,200";"83,33";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"475,300";"83,32";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"475,400";"83,31";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"475,500";"83,30";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"475,600";"83,29";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"475,700";"83,28";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"475,800";"83,28";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"475,900";"83,28";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"476,000";"83,28";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"476,100";"83,27";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"476,200";"83,25";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"476,300";"83,24";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"476,400";"83,24";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"476,500";"83,23";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"476,600";"83,23";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"476,700";"83,23";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"476,800";"83,22";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"476,900";"83,21";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"477,000";"83,21";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"477,100";"83,20";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"477,200";"83,20";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"477,300";"83,19";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"477,400";"83,18";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"477,500";"83,18";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"477,600";"83,17";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"477,700";"83,16";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"477,800";"83,16";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"477,900";"83,15";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"478,000";"83,14";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"478,100";"83,14";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"478,200";"83,13";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"478,300";"83,13";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"478,400";"83,13";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"478,500";"83,12";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"478,600";"83,12";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"478,700";"83,11";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"478,800";"83,11";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"478,900";"83,09";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"479,000";"83,09";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"479,100";"83,08";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"479,200";"83,08";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"479,300";"83,07";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"479,400";"83,06";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"479,500";"83,06";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"479,600";"83,06";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"479,700";"83,04";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"479,800";"83,04";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"479,900";"83,04";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"480,000";"83,03";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"480,100";"83,02";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"480,200";"83,02";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"480,300";"83,02";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"480,400";"83,02";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"480,500";"83,01";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"480,600";"83,01";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"Fähre: Nierstein-Oppenheim -Fahrzeuge"
+"480,700";"83,01";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"480,800";"83,02";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"480,900";"83,01";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"481,000";"83,01";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"481,100";"83,00";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"481,200";"82,99";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"481,300";"82,99";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"481,400";"82,96";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"481,500";"82,97";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"481,600";"82,98";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"481,700";"82,97";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"481,800";"82,95";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"481,900";"82,95";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"482,000";"82,94";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"482,100";"82,93";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"482,200";"82,93";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"482,300";"82,92";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"482,400";"82,92";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"482,500";"82,92";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"482,600";"82,91";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"482,700";"82,90";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"482,800";"82,89";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"482,900";"82,88";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"483,000";"82,88";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"483,100";"82,86";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"483,200";"82,85";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"483,300";"82,84";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"483,400";"82,82";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"483,500";"82,82";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"Geschiebemessstelle: Nierstein"
+"483,600";"82,81";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"483,700";"82,80";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"483,800";"82,80";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"483,900";"82,78";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"484,000";"82,77";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"484,100";"82,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"484,200";"82,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"484,300";"82,74";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"484,400";"82,75";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"484,500";"82,74";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"484,600";"82,74";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"484,700";"82,73";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"484,800";"82,72";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"484,900";"82,72";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"Insel: Nackenheimer Werth"
+"485,000";"82,71";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"485,100";"82,69";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"485,200";"82,69";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"485,300";"82,69";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"485,400";"82,66";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"485,500";"82,65";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"485,600";"82,66";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"485,700";"82,66";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"485,800";"82,63";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"485,900";"82,63";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"486,000";"82,62";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"486,100";"82,60";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"486,200";"82,58";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"486,300";"82,57";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"486,400";"82,55";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"486,500";"82,54";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"486,600";"82,52";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"486,700";"82,50";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"486,800";"82,49";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"486,900";"82,46";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"487,000";"82,44";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"487,100";"82,42";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"487,200";"82,40";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"487,300";"82,39";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"487,400";"82,38";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"487,500";"82,37";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"487,600";"82,36";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"487,700";"82,35";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"487,800";"82,34";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"487,900";"82,33";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"488,000";"82,31";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"488,100";"82,29";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"488,200";"82,29";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"488,300";"82,28";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"488,400";"82,28";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"488,500";"82,26";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"488,600";"82,25";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"488,700";"82,26";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"488,800";"82,24";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"488,900";"82,25";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"489,000";"82,24";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"489,100";"82,23";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"489,200";"82,21";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"489,300";"82,19";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"489,400";"82,21";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"489,500";"82,20";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"489,600";"82,19";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"489,700";"82,19";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"489,800";"82,17";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"489,900";"82,16";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"490,000";"82,16";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"490,100";"82,14";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"490,200";"82,13";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"490,300";"82,12";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"490,400";"82,10";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"490,500";"82,09";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"490,600";"82,08";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"490,700";"82,09";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"490,800";"82,06";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"490,900";"82,05";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"491,000";"82,04";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"491,100";"82,02";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"491,200";"82,01";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"491,300";"82,00";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"491,400";"81,96";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"491,500";"81,95";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"491,600";"81,95";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"491,700";"81,93";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"491,800";"81,92";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"491,900";"81,92";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"Fähre: Ginsheim -Altrheinfähre -Fahrzeuge"
+"492,000";"81,90";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"492,100";"81,89";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"492,200";"81,87";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"492,300";"81,86";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"492,400";"81,87";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"492,500";"81,86";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"492,600";"81,85";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"492,700";"81,84";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"492,800";"81,82";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"492,900";"81,82";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"Altrhein: Ginsheim (1,5 km lang)"
+"493,000";"81,83";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"Landkreis: Kreisfreie Stadt Mainz"
+"493,100";"81,81";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"493,200";"81,82";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"493,300";"81,81";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"493,400";"81,80";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"493,500";"81,78";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"WSA: Bingen"
+"493,600";"81,78";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"493,700";"81,77";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"493,800";"81,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"493,900";"81,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"494,000";"81,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"494,100";"81,75";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"494,200";"81,73";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"494,300";"81,70";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"494,400";"81,72";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"494,500";"81,71";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"494,600";"81,71";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"494,700";"81,71";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"494,800";"81,70";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"494,900";"81,69";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"495,000";"81,68";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"495,100";"81,68";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"495,200";"81,67";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"495,300";"81,66";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"495,400";"81,63";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"495,500";"81,62";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"495,600";"81,61";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"495,700";"81,61";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"495,800";"81,60";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"495,900";"81,60";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"496,000";"81,59";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"Hafen: Gustavsburg -Schutzhafen"
+"496,100";"81,58";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"496,200";"81,57";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"496,300";"81,57";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"496,400";"81,56";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"Brücke: Mainz-Süd -Eisenbahn"
+"496,500";"81,55";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";""
+"496,600";"81,54";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"Quelle: Main 251581 t/a (1996-2006 Eddersheim km 15,6)"
+"496,700";"81,49";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"496,800";"81,51";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"496,900";"81,50";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"497,000";"81,48";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"497,100";"81,49";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"497,200";"81,47";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"497,300";"81,47";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"497,400";"81,46";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"497,500";"81,46";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"497,600";"81,45";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"497,700";"81,45";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"497,800";"81,44";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"HW-Schutz: Mainz"
+"497,900";"81,44";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"498,000";"81,42";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"498,100";"81,42";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"498,200";"81,41";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"498,300";"81,41";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"Geschiebemessstelle: Mainz"
+"498,400";"81,40";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"498,500";"81,40";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"498,600";"81,41";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"498,700";"81,40";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"498,800";"81,40";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"498,900";"81,34";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"499,000";"81,34";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"499,100";"81,34";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"499,200";"81,33";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"499,300";"81,35";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"499,400";"81,35";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"499,500";"81,31";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"499,600";"81,33";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"499,700";"81,30";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"499,800";"81,29";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"499,900";"81,29";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"500,000";"81,30";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"500,100";"81,29";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"Hafen: Zollhafen der Stadt Mainz"
+"500,200";"81,29";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"500,300";"81,27";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"500,400";"81,26";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"500,500";"81,25";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"500,600";"81,24";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"500,700";"81,23";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"500,800";"81,21";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"500,900";"81,22";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"Brücke: Kaiserbrücke -Eisenbahn"
+"501,000";"81,21";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"501,100";"81,20";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"501,200";"81,21";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"501,300";"81,19";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"501,400";"81,18";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"501,500";"81,17";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"501,600";"81,15";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"501,700";"81,14";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"501,800";"81,14";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"501,900";"81,12";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"502,000";"81,13";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"502,100";"81,13";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"502,200";"81,12";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"502,300";"81,12";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"502,400";"81,10";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"502,500";"81,10";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"502,600";"81,10";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"502,700";"81,09";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"502,800";"81,11";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"502,900";"81,08";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"503,000";"81,07";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"503,100";"81,05";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"503,200";"81,05";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"503,300";"81,03";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"503,400";"81,02";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"503,500";"81,01";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"503,600";"81,03";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"503,700";"81,03";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"503,800";"81,03";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"503,900";"80,99";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"504,000";"80,98";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"504,100";"80,97";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"504,200";"80,97";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"504,300";"80,97";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"504,400";"80,97";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"504,500";"80,98";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"504,600";"80,97";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"504,700";"80,96";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"504,800";"80,93";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"504,900";"80,91";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"505,000";"80,93";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"505,100";"80,89";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"505,200";"80,91";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"505,300";"80,77";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"505,400";"80,91";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"505,500";"80,86";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"505,600";"80,88";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"505,700";"80,86";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"505,800";"80,88";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"505,900";"80,85";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"Hafen: Schierstein -bundeseigener Hafen"
+"506,000";"80,86";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"506,100";"80,84";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"506,200";"80,85";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"506,300";"80,84";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"506,400";"80,83";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"506,500";"80,82";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"506,600";"80,83";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"506,700";"80,82";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"506,800";"80,79";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"506,900";"80,80";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"507,000";"80,80";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"507,100";"80,80";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"507,200";"80,79";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"507,300";"80,78";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"507,400";"80,78";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"507,500";"80,77";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"507,600";"80,77";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"507,700";"80,76";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"507,800";"80,75";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"Sommerdeich: Nonnenaue"
+"507,900";"80,75";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"508,000";"80,76";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"Geschiebemessstelle: Niederwalluf"
+"508,100";"80,76";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"508,200";"80,75";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"508,300";"80,74";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"508,400";"80,74";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"Gemeinde: Stadt Eltville a. Rh."
+"508,500";"80,74";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"508,600";"80,72";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"508,700";"80,72";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"508,800";"80,71";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"508,900";"80,70";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"509,000";"80,69";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"509,100";"80,72";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"509,200";"80,68";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"509,300";"80,67";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"509,400";"80,66";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"509,500";"80,65";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"509,600";"80,71";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"509,700";"80,64";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"509,800";"80,61";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"509,900";"80,59";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"510,000";"80,58";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"Insel: Eltviller Aue"
+"510,100";"80,59";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"510,200";"80,56";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"510,300";"80,56";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"510,400";"80,56";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"510,500";"80,54";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"510,600";"80,61";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"510,700";"80,53";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"510,800";"80,52";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"510,900";"80,51";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"511,000";"80,50";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"511,100";"80,49";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"511,200";"80,48";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"511,300";"80,46";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"511,400";"80,48";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"Geschiebemessstelle: Eltville 1"
+"511,500";"80,46";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"511,600";"80,43";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"511,700";"80,43";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"511,800";"80,47";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"511,900";"80,46";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"512,000";"80,39";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"512,100";"80,44";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"512,200";"80,44";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"512,300";"80,42";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"512,400";"80,37";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"512,500";"80,32";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"512,600";"80,32";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"512,700";"80,30";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"512,800";"80,31";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"512,900";"80,29";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"513,000";"80,26";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"513,100";"80,26";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"513,200";"80,26";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"513,300";"80,24";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"513,400";"80,21";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"513,500";"80,17";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"513,600";"80,17";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"513,700";"80,16";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"513,800";"80,15";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"513,900";"80,14";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"514,000";"80,13";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"514,100";"80,21";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"514,200";"80,14";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"514,300";"80,07";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"514,400";"80,06";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"514,500";"80,03";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"514,600";"80,02";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"514,700";"80,00";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"514,800";"79,98";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"514,900";"79,97";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"515,000";"79,95";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"515,100";"79,94";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"515,200";"79,94";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"515,300";"79,94";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"515,400";"79,91";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"515,500";"79,94";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"515,600";"79,87";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"515,700";"79,91";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"515,800";"79,78";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"515,900";"79,87";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"516,000";"79,76";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"516,100";"79,82";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"516,200";"79,81";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"516,300";"79,79";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"516,400";"79,80";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"Gemeinde: Stadt Oestrich-Winkel"
+"516,500";"79,75";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"516,600";"79,74";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"516,700";"79,75";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"516,800";"79,75";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"516,900";"79,72";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"517,000";"79,72";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"517,100";"79,65";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"517,200";"79,60";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"517,300";"79,67";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"517,400";"79,63";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"517,500";"79,64";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"517,600";"79,63";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"517,700";"79,51";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"Schwebstoffmessstelle: Oestrich"
+"517,800";"79,58";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"517,900";"79,58";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"518,000";"79,56";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"518,100";"79,53";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"518,200";"79,53";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"518,300";"79,52";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"518,400";"79,49";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"518,500";"79,50";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"518,600";"79,48";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"518,700";"79,45";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"518,800";"79,46";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"Zufluss: Selz"
+"518,900";"79,46";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"519,000";"79,44";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"519,100";"79,42";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"519,200";"79,41";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"Fähre: Ingelheim-Nord-Mittelheim -Fahrzeuge"
+"519,300";"79,40";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"519,400";"79,39";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"Hafen: Ingelheim"
+"519,500";"79,37";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"519,600";"79,37";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"519,700";"79,35";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"519,800";"79,35";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"519,900";"79,34";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"520,000";"79,33";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"520,100";"79,30";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"520,200";"79,33";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"520,300";"79,32";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"520,400";"79,30";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"520,500";"79,21";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"520,600";"79,27";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"520,700";"79,26";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"520,800";"79,23";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"Insel: Fulder Aue"
+"520,900";"79,22";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"521,000";"79,20";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"521,100";"79,20";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"521,200";"79,18";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"521,300";"79,17";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"521,400";"79,03";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"521,500";"79,14";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"521,600";"79,13";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"521,700";"79,11";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"521,800";"79,10";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"521,900";"79,08";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"522,000";"79,08";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"522,100";"79,05";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"522,200";"79,05";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"522,300";"79,01";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"522,400";"78,99";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"522,500";"78,97";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"522,600";"78,96";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"522,700";"78,96";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"Gemeinde: Stadt Bingen"
+"522,800";"78,93";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"522,900";"78,94";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"523,000";"78,91";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"523,100";"78,89";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"523,200";"78,90";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"523,300";"78,86";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"523,400";"78,86";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"523,500";"78,88";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"523,600";"78,83";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"523,700";"78,83";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"523,800";"78,81";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"523,900";"78,79";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"524,000";"78,78";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"Insel: Ilmenaue"
+"524,100";"78,80";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"524,200";"78,79";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"524,300";"78,77";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"524,400";"78,72";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"524,500";"78,70";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"524,600";"78,68";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"524,700";"78,69";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"524,800";"78,67";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"524,900";"78,65";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"525,000";"78,66";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"Gemeinde: Stadt Rüdesheim"
+"525,100";"78,64";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"525,200";"78,59";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"525,300";"78,59";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"Hafen: Rüdesheim"
+"525,400";"78,57";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"525,500";"78,55";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"525,600";"78,53";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"525,700";"78,52";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"525,800";"78,52";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"525,900";"78,50";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"526,000";"78,49";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"526,100";"78,51";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"526,200";"78,48";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"526,300";"78,50";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"526,400";"78,46";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"526,500";"78,48";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"526,600";"78,49";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"526,700";"78,48";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"526,800";"78,47";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"526,900";"78,45";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"527,000";"78,40";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"527,100";"78,39";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"527,200";"78,39";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"527,300";"78,36";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"527,400";"78,36";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"ABz.: St. Goar"
+"527,500";"78,35";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"Hafen: Bingen -Schutzhafen"
+"527,600";"78,33";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"527,700";"78,31";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"527,800";"78,32";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"527,900";"78,28";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"528,000";"78,29";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"528,100";"78,24";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"528,200";"78,26";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"528,300";"78,22";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"528,400";"78,19";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"528,500";"78,19";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"528,600";"78,17";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"528,700";"78,16";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"528,800";"78,12";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"Geschiebemessstelle: Bingen"
+"528,900";"78,02";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"529,000";"77,99";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";""
+"529,100";"77,91";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"Zufluss: Nahe"
+"529,200";"77,87";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"529,300";"77,77";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"529,400";"77,76";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"529,500";"77,83";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"529,600";"77,69";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"529,700";"77,68";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"529,800";"77,63";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"529,900";"77,58";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"530,000";"77,56";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"530,100";"77,53";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"530,200";"77,46";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"530,300";"77,39";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"530,400";"77,31";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"530,500";"77,27";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"530,600";"77,22";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"530,700";"77,17";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"530,800";"77,10";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"530,900";"77,05";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"531,000";"76,97";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"531,100";"76,94";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"531,200";"76,86";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"531,300";"76,79";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"531,400";"76,73";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"531,500";"76,68";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"531,600";"76,66";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"531,700";"76,58";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"531,800";"76,52";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"531,900";"76,47";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"532,000";"76,41";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"532,100";"76,34";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"532,200";"76,26";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"532,300";"76,17";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"532,400";"76,12";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"532,500";"76,03";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"532,600";"75,98";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"532,700";"75,93";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"532,800";"75,90";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"532,900";"75,86";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"533,000";"75,80";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"533,100";"75,75";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"533,200";"75,69";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"533,300";"75,63";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"533,400";"75,55";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"533,500";"75,49";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"533,600";"75,43";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"533,700";"75,35";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"533,800";"75,31";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"533,900";"75,26";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"534,000";"75,23";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"534,100";"75,18";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"534,200";"75,11";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"534,300";"75,06";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"534,400";"74,97";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"534,500";"74,92";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"534,600";"74,86";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"534,700";"74,80";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"534,800";"74,76";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"534,900";"74,73";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"535,000";"74,67";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"535,100";"74,65";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"535,200";"74,60";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"535,300";"74,56";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"535,400";"74,53";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"535,500";"74,49";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"535,600";"74,45";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"535,700";"74,43";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"535,800";"74,39";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"535,900";"74,33";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"536,000";"74,30";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"536,100";"74,27";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"536,200";"74,21";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"536,300";"74,13";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"536,400";"74,07";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"536,500";"74,01";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"536,600";"73,95";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"536,700";"73,93";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"536,800";"73,89";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"536,900";"73,85";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"537,000";"73,83";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"537,100";"73,79";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"537,200";"73,75";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"537,300";"73,72";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"537,400";"73,70";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"537,500";"73,68";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"537,600";"73,65";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"537,700";"73,59";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"537,800";"73,56";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"537,900";"73,52";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"538,000";"73,51";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"538,100";"73,45";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"538,200";"73,43";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"538,300";"73,40";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"538,400";"73,37";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"538,500";"73,34";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"538,600";"73,31";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"538,700";"73,27";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"538,800";"73,24";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"538,900";"73,22";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"539,000";"73,18";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"539,100";"73,18";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"539,200";"73,14";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"539,300";"73,12";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"Fähre: Lorch-Niederheimbach"
+"539,400";"73,10";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"539,500";"73,09";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"539,600";"73,05";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"539,700";"73,05";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"539,800";"73,03";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"539,900";"73,01";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"540,000";"72,97";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"540,100";"72,94";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"540,200";"72,88";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"540,300";"72,83";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"Zufluss: Wisper"
+"540,400";"72,77";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"540,500";"72,71";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"540,600";"72,64";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"540,700";"72,59";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"540,800";"72,54";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"540,900";"72,48";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"541,000";"72,43";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"541,100";"72,36";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"541,200";"72,30";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"541,300";"72,23";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"541,400";"72,15";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"541,500";"72,06";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"541,600";"71,98";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"541,700";"71,92";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"541,800";"71,83";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"541,900";"71,76";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"542,000";"71,69";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"542,100";"71,63";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"542,200";"71,57";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"542,300";"71,52";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"542,400";"71,46";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"542,500";"71,41";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"542,600";"71,38";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"542,700";"71,34";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"542,800";"71,29";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"542,900";"71,23";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"543,000";"71,19";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"543,100";"71,15";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"543,200";"71,12";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"543,300";"71,07";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"543,400";"71,04";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"543,500";"70,98";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"543,600";"70,94";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"543,700";"70,88";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"543,800";"70,84";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"543,900";"70,79";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"544,000";"70,75";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"Gemeinde: Stadt Kaub"
+"544,100";"70,71";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"544,200";"70,67";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"544,300";"70,62";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"544,400";"70,59";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"544,500";"70,56";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"544,600";"70,54";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"544,700";"70,50";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"544,800";"70,46";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"544,900";"70,42";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"545,000";"70,40";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"545,100";"70,36";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"545,200";"70,31";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"545,300";"70,27";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"545,400";"70,24";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"545,500";"70,20";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"545,600";"70,17";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"545,700";"70,14";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"545,800";"70,09";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"545,900";"70,06";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"546,000";"70,01";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"Gemeinde: Stadt Oberwesel"
+"546,100";"69,96";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"546,200";"69,94";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"546,300";"69,92";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"546,400";"69,88";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"546,500";"69,83";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"546,600";"69,81";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"546,700";"69,78";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"546,800";"69,72";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"546,900";"69,68";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"547,000";"69,66";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"547,100";"69,62";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"547,200";"69,59";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"547,300";"69,54";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"547,400";"69,51";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"547,500";"69,45";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"547,600";"69,42";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"547,700";"69,41";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"547,800";"69,34";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"547,900";"69,34";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"548,000";"69,31";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"548,100";"69,27";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"548,200";"69,27";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"548,300";"69,25";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"548,400";"69,19";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"548,500";"69,19";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"548,600";"69,16";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"548,700";"69,09";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"548,800";"69,06";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"548,900";"69,01";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"549,000";"68,98";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"549,100";"68,96";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"549,200";"68,93";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"Schwebstoffmessstelle: Oberwesel"
+"549,300";"68,91";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"549,400";"68,87";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"549,500";"68,85";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"549,600";"68,82";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"549,700";"68,79";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"Hafen: Oberwesel"
+"549,800";"68,76";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"549,900";"68,74";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"550,000";"68,70";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"550,100";"68,67";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"550,200";"68,65";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"550,300";"68,64";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"550,400";"68,62";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"550,500";"68,61";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"550,600";"68,59";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"550,700";"68,57";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"550,800";"68,50";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"550,900";"68,48";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"Insel: Tauberwerth"
+"551,000";"68,44";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"551,100";"68,39";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"551,200";"68,37";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"551,300";"68,34";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"551,400";"68,32";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"551,500";"68,30";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"551,600";"68,25";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"551,700";"68,26";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"551,800";"68,25";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"551,900";"68,23";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"552,000";"68,22";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"552,100";"68,20";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"552,200";"68,18";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"552,300";"68,16";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"552,400";"68,15";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"552,500";"68,13";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"552,600";"68,11";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"552,700";"68,09";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"552,800";"68,08";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"552,900";"68,02";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"553,000";"68,05";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"553,100";"68,01";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"553,200";"67,98";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"553,300";"67,96";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"553,400";"67,94";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"553,500";"67,92";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"553,600";"67,90";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"553,700";"67,87";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"553,800";"67,84";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"553,900";"67,82";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"554,000";"67,80";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"554,100";"67,80";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"554,200";"67,81";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"554,300";"67,74";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"554,400";"67,68";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"554,500";"67,66";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"554,600";"67,69";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"554,700";"67,64";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"554,800";"67,55";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"554,900";"67,53";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"555,000";"67,49";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"555,100";"67,42";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"555,200";"67,39";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"555,300";"67,36";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"Hafen: Loreley -Schutzhafen"
+"555,400";"67,33";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"555,500";"67,30";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"555,600";"67,28";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"555,700";"67,27";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"555,800";"67,24";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"555,900";"67,21";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"556,000";"67,20";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"Fähre: St.Goarshausen-St.Goar -Fahrzeuge"
+"556,100";"67,17";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"556,200";"67,12";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"556,300";"67,10";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"556,400";"67,07";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"556,500";"67,04";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"556,600";"67,02";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"556,700";"67,00";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"556,800";"66,96";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"556,900";"66,92";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"557,000";"66,89";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"Schwebstoffmessstelle: St. Goar"
+"557,100";"66,85";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"557,200";"66,77";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"557,300";"66,72";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"557,400";"66,70";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"557,500";"66,68";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"557,600";"66,66";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"557,700";"66,64";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"557,800";"66,61";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"557,900";"66,59";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"558,000";"66,55";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"558,100";"66,53";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"558,200";"66,52";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"558,300";"66,50";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"558,400";"66,50";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"558,500";"66,47";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"558,600";"66,45";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"558,700";"66,40";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"558,800";"66,38";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"558,900";"66,36";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"559,000";"66,34";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"Hafen: Hafen \"\"Am Hunt\"\" -Schutzhafen\""
+"559,100";"66,31";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"559,200";"66,27";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"559,300";"66,26";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"559,400";"66,22";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"559,500";"66,20";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"559,600";"66,18";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"559,700";"66,14";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"559,800";"66,12";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"Insel: Ehrenthaler Werth"
+"559,900";"66,08";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"560,000";"66,04";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"560,100";"66,01";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"560,200";"65,98";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"560,300";"65,97";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"560,400";"65,93";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"560,500";"65,91";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"560,600";"65,88";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"560,700";"65,85";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"560,800";"65,85";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"Gemeinde: Stadt Boppard"
+"560,900";"65,79";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"561,000";"65,78";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"561,100";"65,72";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"561,200";"65,69";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"561,300";"65,68";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"561,400";"65,65";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"561,500";"65,62";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"561,600";"65,59";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"561,700";"65,58";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"561,800";"65,58";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"561,900";"65,53";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"562,000";"65,52";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"562,100";"65,51";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"562,200";"65,50";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"562,300";"65,48";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"562,400";"65,47";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"562,500";"65,45";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"562,600";"65,43";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"562,700";"65,41";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"562,800";"65,38";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"562,900";"65,36";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"563,000";"65,34";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"563,100";"65,31";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"563,200";"65,28";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"563,300";"65,25";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"563,400";"65,23";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"563,500";"65,21";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"563,600";"65,20";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"563,700";"65,18";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"563,800";"65,17";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"563,900";"65,15";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"564,000";"65,14";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"564,100";"65,11";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"564,200";"65,11";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"564,300";"65,10";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"564,400";"65,09";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"564,500";"65,09";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"564,600";"65,08";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"564,700";"65,07";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"564,800";"65,05";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"564,900";"65,02";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"565,000";"65,04";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"565,100";"65,00";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"565,200";"65,00";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"565,300";"64,98";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"565,400";"64,96";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"565,500";"64,92";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"565,600";"64,92";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"565,700";"64,90";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"565,800";"64,88";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"565,900";"64,86";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"Fähre: Bad Salzig -Personen"
+"566,000";"64,85";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"566,100";"64,85";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"566,200";"64,83";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"566,300";"64,81";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"566,400";"64,79";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"566,500";"64,78";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"566,600";"64,76";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"566,700";"64,74";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"566,800";"64,74";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"566,900";"64,73";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"567,000";"64,72";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"567,100";"64,71";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"567,200";"64,70";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"567,300";"64,69";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"567,400";"64,67";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"567,500";"64,66";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"567,600";"64,64";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"567,700";"64,62";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"567,800";"64,60";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"567,900";"64,59";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"568,000";"64,57";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"568,100";"64,57";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"568,200";"64,55";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"568,300";"64,53";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"568,400";"64,51";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"568,500";"64,54";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"568,600";"64,49";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"568,700";"64,49";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"568,800";"64,47";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"568,900";"64,47";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"569,000";"64,46";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"569,100";"64,45";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"569,200";"64,43";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"569,300";"64,42";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"569,400";"64,41";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"569,500";"64,39";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"569,600";"64,37";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"569,700";"64,36";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"569,800";"64,33";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"569,900";"64,32";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"570,000";"64,30";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"570,100";"64,28";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"570,200";"64,26";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"570,300";"64,25";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"570,400";"64,24";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"570,500";"64,21";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"570,600";"64,21";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"570,700";"64,20";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"570,800";"64,20";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"570,900";"64,20";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"571,000";"64,19";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"571,100";"64,19";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"571,200";"64,17";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"571,300";"64,17";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"571,400";"64,11";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"571,500";"64,10";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"571,600";"64,09";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"571,700";"64,08";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"571,800";"64,05";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"571,900";"64,03";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"572,000";"64,04";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"572,100";"63,99";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"572,200";"63,97";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"572,300";"63,96";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"572,400";"63,98";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"572,500";"63,96";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"572,600";"63,92";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"572,700";"63,88";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"572,800";"63,90";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"572,900";"63,89";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"573,000";"63,88";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"573,100";"63,88";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"573,200";"63,87";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"573,300";"63,85";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"573,400";"63,84";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"573,500";"63,82";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"573,600";"63,79";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"573,700";"63,77";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"573,800";"63,76";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"573,900";"63,74";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"574,000";"63,73";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"574,100";"63,71";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"574,200";"63,69";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"574,300";"63,68";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"574,400";"63,67";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"574,500";"63,66";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"574,600";"63,64";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"574,700";"63,62";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"574,800";"63,59";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"574,900";"63,56";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"575,000";"63,55";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"575,100";"63,53";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"575,200";"63,51";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"575,300";"63,49";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"575,400";"63,47";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"575,500";"63,46";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"575,600";"63,44";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"575,700";"63,47";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"575,800";"63,40";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"575,900";"63,42";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"576,000";"63,35";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"576,100";"63,29";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"576,200";"63,25";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"576,300";"63,22";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"576,400";"63,18";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"576,500";"63,15";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"576,600";"63,09";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"576,700";"63,05";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"576,800";"63,02";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"576,900";"63,01";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"577,000";"62,98";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"577,100";"62,94";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"577,200";"62,90";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"577,300";"62,89";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"577,400";"62,86";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"577,500";"62,86";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"577,600";"62,85";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"577,700";"62,83";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"577,800";"62,81";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"577,900";"62,78";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"578,000";"62,76";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"578,100";"62,73";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"578,200";"62,71";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"578,300";"62,68";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"578,400";"62,66";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"578,500";"62,63";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"578,600";"62,62";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"578,700";"62,59";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"578,800";"62,57";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"578,900";"62,55";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"579,000";"62,53";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"579,100";"62,51";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"579,200";"62,49";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"579,300";"62,47";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"579,400";"62,45";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"579,500";"62,43";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"579,600";"62,41";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"579,700";"62,39";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"579,800";"62,35";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"579,900";"62,34";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"580,000";"62,32";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"580,100";"62,31";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"580,200";"62,28";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"580,300";"62,26";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"580,400";"62,24";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"580,500";"62,23";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"580,600";"62,21";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"580,700";"62,18";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"580,800";"62,17";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"580,900";"62,16";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"581,000";"62,14";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"Geschiebemessstelle: Braubach"
+"581,100";"62,12";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"581,200";"62,10";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"581,300";"62,08";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"581,400";"62,06";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"581,500";"62,04";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"581,600";"62,03";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"581,700";"62,01";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"581,800";"61,99";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"581,900";"61,97";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"582,000";"61,96";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"582,100";"61,94";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"582,200";"61,92";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"582,300";"61,93";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"582,400";"61,91";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"582,500";"61,87";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"582,600";"61,85";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"582,700";"61,83";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"582,800";"61,81";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"582,900";"61,79";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"583,000";"61,76";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"583,100";"61,75";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"583,200";"61,72";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"583,300";"61,71";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"583,400";"61,69";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"583,500";"61,66";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"583,600";"61,65";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"583,700";"61,63";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"583,800";"61,61";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"583,900";"61,60";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"584,000";"61,57";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"584,100";"61,56";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"584,200";"61,53";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"584,300";"61,49";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"584,400";"61,46";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"584,500";"61,47";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"584,600";"61,46";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"584,700";"61,44";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"Hafen: Lahnstein -Schutzhafen"
+"584,800";"61,42";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"584,900";"61,41";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"585,000";"61,38";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"585,100";"61,36";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"585,200";"61,34";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"585,300";"61,31";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"585,400";"61,29";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"585,500";"61,25";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"585,600";"61,24";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";""
+"585,700";"61,22";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"Quelle: Lahn 28754 m3/a (1996-2006 Kalkofen km 31,6)"
+"585,800";"61,27";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"585,900";"61,22";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"586,000";"61,19";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"586,100";"61,18";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"586,200";"61,12";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"586,300";"61,09";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"586,400";"61,07";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"586,500";"61,04";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"586,600";"61,01";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"586,700";"60,99";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"586,800";"60,97";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"586,900";"60,90";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"587,000";"60,91";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"587,100";"60,89";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"587,200";"60,88";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"587,300";"60,86";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"587,400";"60,84";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"587,500";"60,82";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"587,600";"60,79";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"587,700";"60,77";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"587,800";"60,75";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"587,900";"60,74";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"588,000";"60,71";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"588,100";"60,69";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"588,200";"60,62";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"588,300";"60,64";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"588,400";"60,62";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"588,500";"60,59";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"588,600";"60,55";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"588,700";"60,52";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"588,800";"60,50";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"588,900";"60,48";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"589,000";"60,46";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"589,100";"60,44";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"589,200";"60,42";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"589,300";"60,40";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"589,400";"60,37";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"589,500";"60,36";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"589,600";"60,33";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"589,700";"60,31";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"589,800";"60,23";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"589,900";"60,21";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"590,000";"60,25";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"Hafen: Rheinlache -Schutzhafen"
+"590,100";"60,24";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"590,200";"60,24";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"590,300";"60,22";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"590,400";"60,18";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"590,500";"60,16";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"590,600";"60,11";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"590,700";"60,08";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"590,800";"60,04";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"590,900";"60,03";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"591,000";"60,01";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"591,100";"59,99";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"591,200";"59,96";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"591,300";"59,94";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"591,400";"59,93";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"Hafen: Ehrenbreitstein -Schutzhafen"
+"591,500";"59,85";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"591,600";"59,80";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"591,700";"59,80";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"591,800";"59,76";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"591,900";"59,77";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"592,000";"59,75";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"592,100";"59,73";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"592,200";"59,62";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";""
+"592,300";"59,64";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"Zufluss: Mosel"
+"592,400";"60,02";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"592,500";"59,89";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"592,600";"59,87";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"592,700";"59,81";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"592,800";"59,79";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"592,900";"59,78";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"593,000";"59,75";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"593,100";"59,74";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"593,200";"59,70";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"593,300";"59,68";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"593,400";"59,66";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"593,500";"59,64";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"593,600";"59,63";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"593,700";"59,60";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"593,800";"59,63";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"593,900";"59,56";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"594,000";"59,52";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"594,100";"59,49";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"594,200";"59,46";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"594,300";"59,43";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"594,400";"59,41";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"594,500";"59,38";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"594,600";"59,36";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"594,700";"59,33";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"594,800";"59,30";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"594,900";"59,27";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"595,000";"59,24";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"595,100";"59,22";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"595,200";"59,18";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"595,300";"59,16";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"595,400";"59,13";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"595,500";"59,10";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"595,600";"59,06";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"595,700";"59,02";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"595,800";"58,98";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"595,900";"58,95";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"596,000";"58,91";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"Insel: Niederwerth + Graswerth"
+"596,100";"58,88";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"596,200";"58,82";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"596,300";"58,82";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"596,400";"58,76";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"596,500";"58,75";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"Hafen: Wallersheim -Schutzhafen"
+"596,600";"58,73";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"596,700";"58,69";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"596,800";"58,66";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"596,900";"58,65";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"597,000";"58,60";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"597,100";"58,61";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"597,200";"58,56";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"597,300";"58,53";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"597,400";"58,48";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"597,500";"58,45";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"597,600";"58,42";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"597,700";"58,39";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"597,800";"58,35";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"597,900";"58,32";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"598,000";"58,29";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"598,100";"58,26";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"598,200";"58,22";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"598,300";"58,20";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"598,400";"58,16";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"598,500";"58,11";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"598,600";"58,10";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"598,700";"58,07";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"598,800";"58,04";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"598,900";"57,99";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"599,000";"57,98";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"599,100";"57,93";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"599,200";"57,91";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"599,300";"57,88";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"599,400";"57,86";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"599,500";"57,83";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"599,600";"57,79";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"599,700";"57,77";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"Hafen: Bendorf Handelshafen"
+"599,800";"57,73";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"599,900";"57,69";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"Zufluss: Saynbach"
+"600,000";"57,66";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"600,100";"57,65";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"600,200";"57,63";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"600,300";"57,59";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"600,400";"57,57";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"600,500";"57,53";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"600,600";"57,48";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"600,700";"57,47";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"600,800";"57,42";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"600,900";"57,40";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"601,000";"57,37";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"601,100";"57,35";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"601,200";"57,31";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"601,300";"57,29";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"601,400";"57,26";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"601,500";"57,23";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"601,600";"57,22";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"601,700";"57,18";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"601,800";"57,13";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"601,900";"57,11";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"602,000";"57,05";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"602,100";"57,04";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"Brücke: Urmitz-Engers -Eisenbahn"
+"602,200";"56,98";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"602,300";"56,95";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"602,400";"56,92";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"602,500";"56,89";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"602,600";"56,84";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"602,700";"56,80";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"602,800";"56,76";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"602,900";"56,73";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"603,000";"56,69";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"603,100";"56,65";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"603,200";"56,63";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"603,300";"56,59";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"603,400";"56,55";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"603,500";"56,51";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"603,600";"56,44";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"603,700";"56,40";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"603,800";"56,37";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"603,900";"56,35";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"604,000";"56,32";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"604,100";"56,29";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"604,200";"56,27";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"604,300";"56,22";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"604,400";"56,20";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"604,500";"56,18";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"604,600";"56,16";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"604,700";"56,13";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"604,800";"56,10";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"604,900";"56,07";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"605,000";"56,07";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"605,100";"56,04";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"605,200";"56,02";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"605,300";"56,00";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"605,400";"55,98";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"605,500";"55,95";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"Hafen: Neuwied MYC -Sportboot"
+"605,600";"55,94";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"605,700";"55,93";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"605,800";"55,91";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"605,900";"55,90";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"606,000";"55,88";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"Insel: Weißenthurmer Werth"
+"606,100";"55,86";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"606,200";"55,84";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"606,300";"55,81";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"606,400";"55,79";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"606,500";"55,76";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"606,600";"55,73";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"606,700";"55,71";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"Hafen: Neuwied -Städt. Hafen"
+"606,800";"55,69";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"606,900";"55,68";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"607,000";"55,64";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"607,100";"55,62";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"607,200";"55,60";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"607,300";"55,58";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"607,400";"55,55";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"607,500";"55,54";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"607,600";"55,50";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"607,700";"55,49";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"607,800";"55,47";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"607,900";"55,45";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"608,000";"55,43";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"608,100";"55,41";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"608,200";"55,40";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"Schwebstoffmessstelle: Weißenthurm"
+"608,300";"55,38";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"608,400";"55,36";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"608,500";"55,34";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"608,600";"55,32";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"608,700";"55,29";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"Zufluss: Nette"
+"608,800";"55,25";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"608,900";"55,24";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"609,000";"55,21";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"Geschiebemessstelle: Neuwied"
+"609,100";"55,18";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"609,200";"55,18";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"609,300";"55,14";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"609,400";"55,13";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"609,500";"55,11";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"609,600";"55,07";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"609,700";"55,04";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"609,800";"55,03";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"609,900";"55,02";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"610,000";"55,00";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"610,100";"54,97";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"610,200";"54,94";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"Zufluss: Wied"
+"610,300";"54,92";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"610,400";"54,90";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"610,500";"54,89";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"610,600";"54,85";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"610,700";"54,86";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"610,800";"54,83";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"610,900";"54,80";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"611,000";"54,79";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"611,100";"54,76";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"611,200";"54,74";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"611,300";"54,72";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"611,400";"54,70";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"611,500";"54,70";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"611,600";"54,67";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"611,700";"54,65";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"Hafen: Andernach -Schutz-+Handelshafen"
+"611,800";"54,63";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"611,900";"54,62";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"612,000";"54,60";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"612,100";"54,59";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"612,200";"54,57";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"612,300";"54,58";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"612,400";"54,57";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"612,500";"54,55";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"612,600";"54,54";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"612,700";"54,52";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"612,800";"54,50";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"612,900";"54,49";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"613,000";"54,48";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"613,100";"54,47";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"613,200";"54,45";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"613,300";"54,43";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"613,400";"54,41";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"613,500";"54,41";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"613,600";"54,39";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"613,700";"54,37";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"613,800";"54,34";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"613,900";"54,33";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"614,000";"54,31";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"614,100";"54,28";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"614,200";"54,29";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"614,300";"54,28";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"614,400";"54,22";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"614,500";"54,20";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"614,600";"54,17";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"614,700";"54,16";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"614,800";"54,13";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"614,900";"54,11";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"615,000";"54,07";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"615,100";"54,07";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"615,200";"54,06";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"615,300";"54,06";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"615,400";"53,98";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"615,500";"53,94";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"615,600";"53,91";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"615,700";"53,89";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"615,800";"53,87";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"615,900";"53,83";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"616,000";"53,83";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"616,100";"53,80";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"616,200";"53,77";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"616,300";"53,74";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"616,400";"53,73";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"616,500";"53,76";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"616,600";"53,74";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"616,700";"53,69";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"616,800";"53,64";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"Insel: Hammersteiner Werth"
+"616,900";"53,61";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"617,000";"53,57";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"617,100";"53,54";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"617,200";"53,54";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"617,300";"53,49";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"617,400";"53,45";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"617,500";"53,41";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"617,600";"53,40";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"617,700";"53,37";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"617,800";"53,35";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"617,900";"53,29";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"618,000";"53,30";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"618,100";"53,29";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"618,200";"53,23";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"618,300";"53,21";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"618,400";"53,20";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"618,500";"53,17";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"618,600";"53,14";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"618,700";"53,11";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"618,800";"53,09";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"618,900";"53,07";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"619,000";"53,06";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"619,100";"53,04";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"619,200";"53,01";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"619,300";"53,00";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"619,400";"52,96";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"619,500";"52,96";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"619,600";"52,93";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"619,700";"52,92";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"619,800";"52,90";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"619,900";"52,87";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"620,000";"52,87";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"620,100";"52,84";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"620,200";"52,81";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"620,300";"52,73";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"620,400";"52,73";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"Geschiebemessstelle: Brohl"
+"620,500";"52,70";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"620,600";"52,70";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"620,700";"52,71";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"620,800";"52,67";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"620,900";"52,65";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+"621,000";"52,61";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";""
+""
+"Titel: Fehlvolumenermittlung 1";;;;;;;;;;;;;;;
+"Fluss-km";"Bezugswasserstand [NHN + m]";"Q [m³/s]";"Bezeichnung";"Bezugspegel";"Peilung";"Unterkante Fahrrinnenkasten [NHN + m]";"Zu gewährleistende Fahrrinnentiefe [m]";"Fehltiefe vorhanden?";"Fehlvolumen gesamt [m³]";"Fehlmasse gesamt [t]";"Baggervolumen [m³]";"Baggerkosten [€]";"Breite Fahrrinnenkasten [m]";"Lagerungsdichte [t/m³]";"Lage"
+""
+"336,200";"112,66";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"110,56";"2,10";"";"";"";"";"";"88,00";"";"Pegel: Iffezheim"
+"336,300";"112,61";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"110,51";"2,10";"";"";"";"";"";"88,00";"";""
+"336,400";"112,57";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"110,47";"2,10";"";"";"";"";"";"88,00";"";""
+"336,500";"112,52";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"110,42";"2,10";"";"";"";"";"";"88,00";"";""
+"336,600";"112,49";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"110,39";"2,10";"";"";"";"";"";"88,00";"";""
+"336,700";"112,44";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"110,34";"2,10";"";"";"";"";"";"88,00";"";""
+"336,800";"112,41";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"110,31";"2,10";"";"";"";"";"";"88,00";"";""
+"336,900";"112,38";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"110,28";"2,10";"";"";"";"";"";"88,00";"";""
+"337,000";"112,33";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"110,23";"2,10";"";"";"";"";"";"88,00";"";""
+"337,100";"112,31";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"110,21";"2,10";"";"";"";"";"";"88,00";"";""
+"337,200";"112,26";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"110,16";"2,10";"";"";"";"";"";"88,00";"";""
+"337,300";"112,22";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"110,12";"2,10";"";"";"";"";"";"88,00";"";""
+"337,400";"112,17";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"110,07";"2,10";"";"";"";"";"";"88,00";"";"Schwebstoffmessstelle: Iffezheim"
+"337,500";"112,13";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"110,03";"2,10";"";"";"";"";"";"88,00";"";""
+"337,600";"112,11";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"110,01";"2,10";"";"";"";"";"";"88,00";"";""
+"337,700";"112,07";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"109,97";"2,10";"";"";"";"";"";"88,00";"";""
+"337,800";"112,02";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"109,92";"2,10";"";"";"";"";"";"88,00";"";""
+"337,900";"111,98";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"109,88";"2,10";"";"";"";"";"";"88,00";"";""
+"338,000";"111,95";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"109,85";"2,10";"";"";"";"";"";"88,00";"";""
+"338,100";"111,91";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"109,81";"2,10";"";"";"";"";"";"88,00";"";""
+"338,200";"111,88";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"109,78";"2,10";"";"";"";"";"";"88,00";"";""
+"338,300";"111,84";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"109,74";"2,10";"";"";"";"";"";"88,00";"";""
+"338,400";"111,80";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"109,70";"2,10";"";"";"";"";"";"88,00";"";""
+"338,500";"111,75";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"109,65";"2,10";"";"";"";"";"";"88,00";"";""
+"338,600";"111,71";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"109,61";"2,10";"";"";"";"";"";"88,00";"";""
+"338,700";"111,67";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"109,57";"2,10";"";"";"";"";"";"88,00";"";""
+"338,800";"111,63";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"109,53";"2,10";"";"";"";"";"";"88,00";"";""
+"338,900";"111,60";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"109,50";"2,10";"";"";"";"";"";"88,00";"";""
+"339,000";"111,57";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"109,47";"2,10";"";"";"";"";"";"88,00";"";""
+"339,100";"111,51";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"109,41";"2,10";"";"";"";"";"";"88,00";"";""
+"339,200";"111,47";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"109,37";"2,10";"";"";"";"";"";"88,00";"";""
+"339,300";"111,44";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"109,34";"2,10";"";"";"";"";"";"88,00";"";""
+"339,400";"111,40";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"109,30";"2,10";"";"";"";"";"";"88,00";"";""
+"339,500";"111,36";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"109,26";"2,10";"";"";"";"";"";"88,00";"";""
+"339,600";"111,30";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"109,20";"2,10";"";"";"";"";"";"88,00";"";""
+"339,700";"111,28";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"109,18";"2,10";"";"";"";"";"";"88,00";"";""
+"339,800";"111,23";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"109,13";"2,10";"";"";"";"";"";"88,00";"";"Schwebstoffmessstelle: Plittersdorf"
+"339,900";"111,19";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"109,09";"2,10";"";"";"";"";"";"88,00";"";""
+"340,000";"111,15";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"109,05";"2,10";"";"";"";"";"";"88,00";"";"Schwebstoffmessstelle: Plittersdorf (alt)"
+"340,100";"111,12";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"109,02";"2,10";"";"";"";"";"";"88,00";"";""
+"340,200";"111,08";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"108,98";"2,10";"";"";"";"";"";"88,00";"";""
+"340,300";"111,03";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"108,93";"2,10";"";"";"";"";"";"88,00";"";""
+"340,400";"111,00";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"108,90";"2,10";"";"";"";"";"";"88,00";"";""
+"340,500";"110,95";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"108,85";"2,10";"";"";"";"";"";"88,00";"";""
+"340,600";"110,92";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"108,82";"2,10";"";"";"";"";"";"88,00";"";""
+"340,700";"110,88";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"108,78";"2,10";"";"";"";"";"";"88,00";"";""
+"340,800";"110,84";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"108,74";"2,10";"";"";"";"";"";"88,00";"";""
+"340,900";"110,79";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"108,69";"2,10";"";"";"";"";"";"88,00";"";""
+"341,000";"110,75";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"108,65";"2,10";"";"";"";"";"";"88,00";"";""
+"341,100";"110,70";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"108,60";"2,10";"";"";"";"";"";"88,00";"";""
+"341,200";"110,68";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"108,58";"2,10";"";"";"";"";"";"88,00";"";""
+"341,300";"110,64";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"108,54";"2,10";"";"";"";"";"";"88,00";"";""
+"341,400";"110,60";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"108,50";"2,10";"";"";"";"";"";"88,00";"";""
+"341,500";"110,53";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"108,43";"2,10";"";"";"";"";"";"88,00";"";""
+"341,600";"110,52";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"108,42";"2,10";"";"";"";"";"";"88,00";"";""
+"341,700";"110,49";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"108,39";"2,10";"";"";"";"";"";"88,00";"";""
+"341,800";"110,44";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"108,34";"2,10";"";"";"";"";"";"88,00";"";""
+"341,900";"110,40";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"108,30";"2,10";"";"";"";"";"";"88,00";"";""
+"342,000";"110,36";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"108,26";"2,10";"";"";"";"";"";"88,00";"";""
+"342,100";"110,31";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"108,21";"2,10";"";"";"";"";"";"88,00";"";""
+"342,200";"110,28";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"108,18";"2,10";"";"";"";"";"";"88,00";"";""
+"342,300";"110,21";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"108,11";"2,10";"";"";"";"";"";"88,00";"";""
+"342,400";"110,17";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"108,07";"2,10";"";"";"";"";"";"88,00";"";""
+"342,500";"110,13";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"108,03";"2,10";"";"";"";"";"";"88,00";"";""
+"342,600";"110,09";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"107,99";"2,10";"";"";"";"";"";"88,00";"";""
+"342,700";"110,06";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"107,96";"2,10";"";"";"";"";"";"88,00";"";"Geschiebemessstelle: Plittersdorf (akt.)"
+"342,800";"110,01";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"107,91";"2,10";"";"";"";"";"";"88,00";"";""
+"342,900";"109,97";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"107,87";"2,10";"";"";"";"";"";"88,00";"";""
+"343,000";"109,93";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"107,83";"2,10";"";"";"";"";"";"88,00";"";""
+"343,100";"109,88";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"107,78";"2,10";"";"";"";"";"";"88,00";"";""
+"343,200";"109,84";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"107,74";"2,10";"";"";"";"";"";"88,00";"";""
+"343,300";"109,82";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"107,72";"2,10";"";"";"";"";"";"88,00";"";""
+"343,400";"109,78";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"107,68";"2,10";"";"";"";"";"";"88,00";"";""
+"343,500";"109,73";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"107,63";"2,10";"";"";"";"";"";"88,00";"";""
+"343,600";"109,69";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"107,59";"2,10";"";"";"";"";"";"88,00";"";""
+"343,700";"109,65";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"107,55";"2,10";"";"";"";"";"";"88,00";"";""
+"343,800";"109,61";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"107,51";"2,10";"";"";"";"";"";"88,00";"";""
+"343,900";"109,57";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"107,47";"2,10";"";"";"";"";"";"88,00";"";""
+"344,000";"109,53";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"107,43";"2,10";"";"";"";"";"";"88,00";"";""
+"344,100";"109,50";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"107,40";"2,10";"";"";"";"";"";"92,00";"";""
+"344,200";"109,46";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"107,36";"2,10";"";"";"";"";"";"92,00";"";""
+"344,300";"109,42";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"107,32";"2,10";"";"";"";"";"";"92,00";"";""
+"344,400";"109,38";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"107,28";"2,10";"";"";"";"";"";"92,00";"";""
+"344,500";"109,34";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"107,24";"2,10";"";"";"";"";"";"92,00";"";"Zufluss: Murg"
+"344,600";"109,29";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"107,19";"2,10";"";"";"";"";"";"92,00";"";""
+"344,700";"109,25";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"107,15";"2,10";"";"";"";"";"";"92,00";"";""
+"344,800";"109,22";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"107,12";"2,10";"";"";"";"";"";"92,00";"";""
+"344,900";"109,18";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"107,08";"2,10";"";"";"";"";"";"92,00";"";""
+"345,000";"109,14";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"107,04";"2,10";"";"";"";"";"";"92,00";"";""
+"345,100";"109,10";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"107,00";"2,10";"";"";"";"";"";"92,00";"";""
+"345,200";"109,04";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,94";"2,10";"";"";"";"";"";"92,00";"";""
+"345,300";"109,01";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,91";"2,10";"";"";"";"";"";"92,00";"";""
+"345,400";"108,96";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,86";"2,10";"";"";"";"";"";"92,00";"";""
+"345,500";"108,92";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,82";"2,10";"";"";"";"";"";"92,00";"";""
+"345,600";"108,89";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,79";"2,10";"";"";"";"";"";"92,00";"";""
+"345,700";"108,86";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,76";"2,10";"";"";"";"";"";"92,00";"";""
+"345,800";"108,82";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,72";"2,10";"";"";"";"";"";"92,00";"";""
+"345,900";"108,79";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,69";"2,10";"";"";"";"";"";"92,00";"";""
+"346,000";"108,75";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,65";"2,10";"";"";"";"";"";"92,00";"";""
+"346,100";"108,73";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,63";"2,10";"";"";"";"";"";"92,00";"";""
+"346,200";"108,71";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,61";"2,10";"";"";"";"";"";"92,00";"";""
+"346,300";"108,67";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,57";"2,10";"";"";"";"";"";"92,00";"";""
+"346,400";"108,64";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,54";"2,10";"";"";"";"";"";"92,00";"";""
+"346,500";"108,61";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,51";"2,10";"";"";"";"";"";"92,00";"";""
+"346,600";"108,57";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,47";"2,10";"";"";"";"";"";"92,00";"";""
+"346,700";"108,53";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,43";"2,10";"";"";"";"";"";"92,00";"";""
+"346,800";"108,50";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,40";"2,10";"";"";"";"";"";"92,00";"";""
+"346,900";"108,46";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,36";"2,10";"";"";"";"";"";"92,00";"";""
+"347,000";"108,43";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,33";"2,10";"";"";"";"";"";"92,00";"";"Schwebstoffmessstelle: Illingen"
+"347,100";"108,34";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,24";"2,10";"";"";"";"";"";"92,00";"";""
+"347,200";"108,34";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,24";"2,10";"";"";"";"";"";"92,00";"";""
+"347,300";"108,30";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,20";"2,10";"";"";"";"";"";"92,00";"";""
+"347,400";"108,24";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,14";"2,10";"";"";"";"";"";"92,00";"";""
+"347,500";"108,24";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,14";"2,10";"";"";"";"";"";"92,00";"";""
+"347,600";"108,22";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,12";"2,10";"";"";"";"";"";"92,00";"";""
+"347,700";"108,18";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,08";"2,10";"";"";"";"";"";"92,00";"";""
+"347,800";"108,13";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,03";"2,10";"";"";"";"";"";"92,00";"";""
+"347,900";"108,10";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"106,00";"2,10";"";"";"";"";"";"92,00";"";""
+"348,000";"108,07";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"105,97";"2,10";"";"";"";"";"";"92,00";"";""
+"348,100";"108,03";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"105,93";"2,10";"";"";"";"";"";"92,00";"";""
+"348,200";"107,99";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"105,89";"2,10";"";"";"";"";"";"92,00";"";""
+"348,300";"107,95";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"105,85";"2,10";"";"";"";"";"";"92,00";"";""
+"348,400";"107,92";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"105,82";"2,10";"";"";"";"";"";"92,00";"";""
+"348,500";"107,89";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"105,79";"2,10";"";"";"";"";"";"92,00";"";""
+"348,600";"107,84";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"105,74";"2,10";"";"";"";"";"";"92,00";"";""
+"348,700";"107,80";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"105,70";"2,10";"";"";"";"";"";"92,00";"";""
+"348,800";"107,76";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"105,66";"2,10";"";"";"";"";"";"92,00";"";""
+"348,900";"107,72";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"105,62";"2,10";"";"";"";"";"";"92,00";"";""
+"349,000";"107,65";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"105,55";"2,10";"";"";"";"";"";"92,00";"";""
+"349,100";"107,56";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"105,46";"2,10";"";"";"";"";"";"92,00";"";""
+"349,200";"107,56";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"105,46";"2,10";"";"";"";"";"";"92,00";"";"Hafen: Lauterbourg -Schutzhafen"
+"349,300";"107,52";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"105,42";"2,10";"";"";"";"";"";"92,00";"";""
+"349,400";"107,48";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"105,38";"2,10";"";"";"";"";"";"92,00";"";""
+"349,500";"107,43";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"105,33";"2,10";"";"";"";"";"";"92,00";"";""
+"349,600";"107,39";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"105,29";"2,10";"";"";"";"";"";"92,00";"";""
+"349,700";"107,34";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"105,24";"2,10";"";"";"";"";"";"92,00";"";""
+"349,800";"107,30";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"105,20";"2,10";"";"";"";"";"";"92,00";"";""
+"349,900";"107,26";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"105,16";"2,10";"";"";"";"";"";"92,00";"";""
+"350,000";"107,22";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"105,12";"2,10";"";"";"";"";"";"92,00";"";""
+"350,100";"107,17";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"105,07";"2,10";"";"";"";"";"";"92,00";"";""
+"350,200";"107,14";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"105,04";"2,10";"";"";"";"";"";"92,00";"";""
+"350,300";"107,09";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,99";"2,10";"";"";"";"";"";"92,00";"";""
+"350,400";"107,06";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,96";"2,10";"";"";"";"";"";"92,00";"";""
+"350,500";"107,01";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,91";"2,10";"";"";"";"";"";"92,00";"";""
+"350,600";"106,98";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,88";"2,10";"";"";"";"";"";"92,00";"";""
+"350,700";"106,94";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,84";"2,10";"";"";"";"";"";"92,00";"";""
+"350,800";"106,90";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,80";"2,10";"";"";"";"";"";"92,00";"";""
+"350,900";"106,87";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,77";"2,10";"";"";"";"";"";"92,00";"";""
+"351,000";"106,83";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,73";"2,10";"";"";"";"";"";"92,00";"";""
+"351,100";"106,80";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,70";"2,10";"";"";"";"";"";"92,00";"";""
+"351,200";"106,75";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,65";"2,10";"";"";"";"";"";"92,00";"";""
+"351,300";"106,72";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,62";"2,10";"";"";"";"";"";"92,00";"";""
+"351,400";"106,69";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,59";"2,10";"";"";"";"";"";"92,00";"";""
+"351,500";"106,66";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,56";"2,10";"";"";"";"";"";"92,00";"";""
+"351,600";"106,62";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,52";"2,10";"";"";"";"";"";"92,00";"";""
+"351,700";"106,59";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,49";"2,10";"";"";"";"";"";"92,00";"";""
+"351,800";"106,55";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,45";"2,10";"";"";"";"";"";"92,00";"";""
+"351,900";"106,51";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,41";"2,10";"";"";"";"";"";"92,00";"";""
+"352,000";"106,49";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,39";"2,10";"";"";"";"";"";"92,00";"";""
+"352,100";"106,44";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,34";"2,10";"";"";"";"";"";"92,00";"";""
+"352,200";"106,39";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,29";"2,10";"";"";"";"";"";"92,00";"";""
+"352,300";"106,38";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,28";"2,10";"";"";"";"";"";"92,00";"";""
+"352,400";"106,31";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,21";"2,10";"";"";"";"";"";"92,00";"";""
+"352,500";"106,27";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,17";"2,10";"";"";"";"";"";"92,00";"";""
+"352,600";"106,24";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,14";"2,10";"";"";"";"";"";"92,00";"";""
+"352,700";"106,22";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,12";"2,10";"";"";"";"";"";"92,00";"";""
+"352,800";"106,16";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,06";"2,10";"";"";"";"";"";"92,00";"";""
+"352,900";"106,12";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,02";"2,10";"";"";"";"";"";"92,00";"";""
+"353,000";"106,10";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"104,00";"2,10";"";"";"";"";"";"92,00";"";""
+"353,100";"106,07";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,97";"2,10";"";"";"";"";"";"92,00";"";""
+"353,200";"106,03";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,93";"2,10";"";"";"";"";"";"92,00";"";""
+"353,300";"105,99";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,89";"2,10";"";"";"";"";"";"92,00";"";""
+"353,400";"105,97";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,87";"2,10";"";"";"";"";"";"92,00";"";""
+"353,500";"105,91";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,81";"2,10";"";"";"";"";"";"92,00";"";""
+"353,600";"105,87";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,77";"2,10";"";"";"";"";"";"92,00";"";""
+"353,700";"105,83";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,73";"2,10";"";"";"";"";"";"92,00";"";""
+"353,800";"105,79";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,69";"2,10";"";"";"";"";"";"92,00";"";""
+"353,900";"105,77";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,67";"2,10";"";"";"";"";"";"92,00";"";""
+"354,000";"105,73";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,63";"2,10";"";"";"";"";"";"92,00";"";"Fähre: Neuburg-Neiburgweier -Personen"
+"354,100";"105,70";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,60";"2,10";"";"";"";"";"";"92,00";"";""
+"354,200";"105,68";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,58";"2,10";"";"";"";"";"";"92,00";"";""
+"354,300";"105,64";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,54";"2,10";"";"";"";"";"";"92,00";"";""
+"354,400";"105,59";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,49";"2,10";"";"";"";"";"";"92,00";"";""
+"354,500";"105,55";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,45";"2,10";"";"";"";"";"";"92,00";"";""
+"354,600";"105,52";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,42";"2,10";"";"";"";"";"";"92,00";"";""
+"354,700";"105,48";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,38";"2,10";"";"";"";"";"";"92,00";"";""
+"354,800";"105,45";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,35";"2,10";"";"";"";"";"";"92,00";"";""
+"354,900";"105,41";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,31";"2,10";"";"";"";"";"";"92,00";"";""
+"355,000";"105,37";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,27";"2,10";"";"";"";"";"";"92,00";"";""
+"355,100";"105,34";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,24";"2,10";"";"";"";"";"";"92,00";"";""
+"355,200";"105,30";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,20";"2,10";"";"";"";"";"";"92,00";"";""
+"355,300";"105,27";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,17";"2,10";"";"";"";"";"";"92,00";"";""
+"355,400";"105,23";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,13";"2,10";"";"";"";"";"";"92,00";"";""
+"355,500";"105,20";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,10";"2,10";"";"";"";"";"";"92,00";"";""
+"355,600";"105,16";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,06";"2,10";"";"";"";"";"";"92,00";"";""
+"355,700";"105,13";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,03";"2,10";"";"";"";"";"";"92,00";"";""
+"355,800";"105,10";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"103,00";"2,10";"";"";"";"";"";"92,00";"";""
+"355,900";"105,05";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"102,95";"2,10";"";"";"";"";"";"92,00";"";""
+"356,000";"105,02";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"102,92";"2,10";"";"";"";"";"";"92,00";"";"Schwebstoffmessstelle: Neuburgweier"
+"356,100";"104,98";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"102,88";"2,10";"";"";"";"";"";"92,00";"";""
+"356,200";"104,95";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"102,85";"2,10";"";"";"";"";"";"92,00";"";""
+"356,300";"104,93";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"102,83";"2,10";"";"";"";"";"";"92,00";"";""
+"356,400";"104,89";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"102,79";"2,10";"";"";"";"";"";"92,00";"";""
+"356,500";"104,85";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"102,75";"2,10";"";"";"";"";"";"92,00";"";""
+"356,600";"104,82";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"102,72";"2,10";"";"";"";"";"";"92,00";"";""
+"356,700";"104,78";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"102,68";"2,10";"";"";"";"";"";"92,00";"";""
+"356,800";"104,75";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"102,65";"2,10";"";"";"";"";"";"92,00";"";""
+"356,900";"104,71";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"102,61";"2,10";"";"";"";"";"";"92,00";"";""
+"357,000";"104,67";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"102,57";"2,10";"";"";"";"";"";"92,00";"";""
+"357,100";"104,62";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"102,52";"2,10";"";"";"";"";"";"92,00";"";""
+"357,200";"104,57";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"102,47";"2,10";"";"";"";"";"";"92,00";"";""
+"357,300";"104,54";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"102,44";"2,10";"";"";"";"";"";"92,00";"";""
+"357,400";"104,49";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"102,39";"2,10";"";"";"";"";"";"92,00";"";""
+"357,500";"104,48";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"102,38";"2,10";"";"";"";"";"";"92,00";"";""
+"357,600";"104,44";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"102,34";"2,10";"";"";"";"";"";"92,00";"";""
+"357,700";"104,41";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"102,31";"2,10";"";"";"";"";"";"92,00";"";""
+"357,800";"104,38";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"102,28";"2,10";"";"";"";"";"";"92,00";"";""
+"357,900";"104,34";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"102,24";"2,10";"";"";"";"";"";"92,00";"";""
+"358,000";"104,30";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"102,20";"2,10";"";"";"";"";"";"92,00";"";""
+"358,100";"104,27";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"102,17";"2,10";"";"";"";"";"";"92,00";"";""
+"358,200";"104,22";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"102,12";"2,10";"";"";"";"";"";"92,00";"";""
+"358,300";"104,19";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"102,09";"2,10";"";"";"";"";"";"92,00";"";""
+"358,400";"104,16";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"102,06";"2,10";"";"";"";"";"";"92,00";"";""
+"358,500";"104,13";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"102,03";"2,10";"";"";"";"";"";"92,00";"";""
+"358,600";"104,09";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,99";"2,10";"";"";"";"";"";"92,00";"";""
+"358,700";"104,07";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,97";"2,10";"";"";"";"";"";"92,00";"";""
+"358,800";"104,04";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,94";"2,10";"";"";"";"";"";"92,00";"";""
+"358,900";"104,01";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,91";"2,10";"";"";"";"";"";"92,00";"";""
+"359,000";"103,98";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,88";"2,10";"";"";"";"";"";"92,00";"";""
+"359,100";"103,94";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,84";"2,10";"";"";"";"";"";"92,00";"";""
+"359,200";"103,90";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,80";"2,10";"";"";"";"";"";"92,00";"";""
+"359,300";"103,85";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,75";"2,10";"";"";"";"";"";"92,00";"";""
+"359,400";"103,82";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,72";"2,10";"";"";"";"";"";"92,00";"";""
+"359,500";"103,79";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,69";"2,10";"";"";"";"";"";"92,00";"";""
+"359,600";"103,76";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,66";"2,10";"";"";"";"";"";"92,00";"";""
+"359,700";"103,73";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,63";"2,10";"";"";"";"";"";"92,00";"";""
+"359,800";"103,69";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,59";"2,10";"";"";"";"";"";"92,00";"";""
+"359,900";"103,66";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,56";"2,10";"";"";"";"";"";"92,00";"";"Hafen: Karlsruhe -Schutzhafen"
+"360,000";"103,63";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,53";"2,10";"";"";"";"";"";"92,00";"";""
+"360,100";"103,59";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,49";"2,10";"";"";"";"";"";"92,00";"";""
+"360,200";"103,56";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,46";"2,10";"";"";"";"";"";"92,00";"";""
+"360,300";"103,53";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,43";"2,10";"";"";"";"";"";"92,00";"";""
+"360,400";"103,50";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,40";"2,10";"";"";"";"";"";"92,00";"";""
+"360,500";"103,47";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,37";"2,10";"";"";"";"";"";"92,00";"";""
+"360,600";"103,45";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,35";"2,10";"";"";"";"";"";"92,00";"";""
+"360,700";"103,41";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,31";"2,10";"";"";"";"";"";"92,00";"";""
+"360,800";"103,37";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,27";"2,10";"";"";"";"";"";"92,00";"";""
+"360,900";"103,32";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,22";"2,10";"";"";"";"";"";"92,00";"";""
+"361,000";"103,30";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,20";"2,10";"";"";"";"";"";"92,00";"";""
+"361,100";"103,27";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,17";"2,10";"";"";"";"";"";"92,00";"";""
+"361,200";"103,24";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,14";"2,10";"";"";"";"";"";"92,00";"";""
+"361,300";"103,21";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,11";"2,10";"";"";"";"";"";"92,00";"";""
+"361,400";"103,19";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,09";"2,10";"";"";"";"";"";"92,00";"";""
+"361,500";"103,14";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,04";"2,10";"";"";"";"";"";"92,00";"";""
+"361,600";"103,10";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"101,00";"2,10";"";"";"";"";"";"92,00";"";""
+"361,700";"103,07";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,97";"2,10";"";"";"";"";"";"92,00";"";""
+"361,800";"103,05";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,95";"2,10";"";"";"";"";"";"92,00";"";""
+"361,900";"103,01";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,91";"2,10";"";"";"";"";"";"92,00";"";""
+"362,000";"102,97";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,87";"2,10";"";"";"";"";"";"92,00";"";""
+"362,100";"102,94";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,84";"2,10";"";"";"";"";"";"92,00";"";""
+"362,200";"102,92";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,82";"2,10";"";"";"";"";"";"92,00";"";""
+"362,300";"102,90";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,80";"2,10";"";"";"";"";"";"92,00";"";""
+"362,400";"102,87";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,77";"2,10";"";"";"";"";"";"92,00";"";""
+"362,500";"102,82";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,72";"2,10";"";"";"";"";"";"92,00";"";""
+"362,600";"102,82";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,72";"2,10";"";"";"";"";"";"92,00";"";""
+"362,700";"102,78";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,68";"2,10";"";"";"";"";"";"92,00";"";"Geschiebemessstelle: Maxau"
+"362,800";"102,74";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,64";"2,10";"";"";"";"";"";"92,00";"";""
+"362,900";"102,71";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,61";"2,10";"";"";"";"";"";"92,00";"";""
+"363,000";"102,68";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,58";"2,10";"";"";"";"";"";"92,00";"";""
+"363,100";"102,65";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,55";"2,10";"";"";"";"";"";"92,00";"";""
+"363,200";"102,62";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,52";"2,10";"";"";"";"";"";"92,00";"";""
+"363,300";"102,59";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,49";"2,10";"";"";"";"";"";"92,00";"";""
+"363,400";"102,56";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,46";"2,10";"";"";"";"";"";"92,00";"";""
+"363,500";"102,53";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,43";"2,10";"";"";"";"";"";"92,00";"";""
+"363,600";"102,49";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,39";"2,10";"";"";"";"";"";"92,00";"";""
+"363,700";"102,47";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,37";"2,10";"";"";"";"";"";"92,00";"";""
+"363,800";"102,43";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,33";"2,10";"";"";"";"";"";"92,00";"";""
+"363,900";"102,40";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,30";"2,10";"";"";"";"";"";"92,00";"";""
+"364,000";"102,37";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,27";"2,10";"";"";"";"";"";"92,00";"";""
+"364,100";"102,34";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,24";"2,10";"";"";"";"";"";"92,00";"";""
+"364,200";"102,31";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,21";"2,10";"";"";"";"";"";"92,00";"";""
+"364,300";"102,28";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,18";"2,10";"";"";"";"";"";"92,00";"";""
+"364,400";"102,25";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,15";"2,10";"";"";"";"";"";"92,00";"";""
+"364,500";"102,22";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,12";"2,10";"";"";"";"";"";"92,00";"";""
+"364,600";"102,20";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,10";"2,10";"";"";"";"";"";"92,00";"";""
+"364,700";"102,16";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,06";"2,10";"";"";"";"";"";"92,00";"";""
+"364,800";"102,13";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,03";"2,10";"";"";"";"";"";"92,00";"";""
+"364,900";"102,10";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"100,00";"2,10";"";"";"";"";"";"92,00";"";""
+"365,000";"102,07";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,97";"2,10";"";"";"";"";"";"92,00";"";""
+"365,100";"102,04";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,94";"2,10";"";"";"";"";"";"92,00";"";""
+"365,200";"102,01";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,91";"2,10";"";"";"";"";"";"92,00";"";""
+"365,300";"101,98";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,88";"2,10";"";"";"";"";"";"92,00";"";""
+"365,400";"101,95";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,85";"2,10";"";"";"";"";"";"92,00";"";""
+"365,500";"101,91";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,81";"2,10";"";"";"";"";"";"92,00";"";""
+"365,600";"101,88";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,78";"2,10";"";"";"";"";"";"92,00";"";""
+"365,700";"101,85";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,75";"2,10";"";"";"";"";"";"92,00";"";""
+"365,800";"101,81";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,71";"2,10";"";"";"";"";"";"92,00";"";""
+"365,900";"101,78";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,68";"2,10";"";"";"";"";"";"92,00";"";""
+"366,000";"101,74";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,64";"2,10";"";"";"";"";"";"92,00";"";""
+"366,100";"101,72";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,62";"2,10";"";"";"";"";"";"92,00";"";""
+"366,200";"101,69";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,59";"2,10";"";"";"";"";"";"92,00";"";""
+"366,300";"101,66";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,56";"2,10";"";"";"";"";"";"92,00";"";""
+"366,400";"101,63";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,53";"2,10";"";"";"";"";"";"92,00";"";""
+"366,500";"101,60";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,50";"2,10";"";"";"";"";"";"92,00";"";""
+"366,600";"101,56";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,46";"2,10";"";"";"";"";"";"92,00";"";""
+"366,700";"101,53";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,43";"2,10";"";"";"";"";"";"92,00";"";""
+"366,800";"101,50";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,40";"2,10";"";"";"";"";"";"92,00";"";""
+"366,900";"101,47";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,37";"2,10";"";"";"";"";"";"92,00";"";""
+"367,000";"101,44";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,34";"2,10";"";"";"";"";"";"92,00";"";""
+"367,100";"101,40";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,30";"2,10";"";"";"";"";"";"92,00";"";""
+"367,200";"101,37";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,27";"2,10";"";"";"";"";"";"92,00";"";""
+"367,300";"101,34";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,24";"2,10";"";"";"";"";"";"92,00";"";""
+"367,400";"101,31";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,21";"2,10";"";"";"";"";"";"92,00";"";""
+"367,500";"101,28";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,18";"2,10";"";"";"";"";"";"92,00";"";"Hafen: Karlsruhe -Ölhafen -Schutzhafen"
+"367,600";"101,26";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,16";"2,10";"";"";"";"";"";"92,00";"";""
+"367,700";"101,22";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,12";"2,10";"";"";"";"";"";"92,00";"";""
+"367,800";"101,19";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,09";"2,10";"";"";"";"";"";"92,00";"";""
+"367,900";"101,15";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,05";"2,10";"";"";"";"";"";"92,00";"";""
+"368,000";"101,12";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"99,02";"2,10";"";"";"";"";"";"92,00";"";""
+"368,100";"101,09";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,99";"2,10";"";"";"";"";"";"92,00";"";""
+"368,200";"101,05";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,95";"2,10";"";"";"";"";"";"92,00";"";""
+"368,300";"101,02";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,92";"2,10";"";"";"";"";"";"92,00";"";""
+"368,400";"100,99";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,89";"2,10";"";"";"";"";"";"92,00";"";""
+"368,500";"100,95";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,85";"2,10";"";"";"";"";"";"92,00";"";""
+"368,600";"100,92";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,82";"2,10";"";"";"";"";"";"92,00";"";""
+"368,700";"100,88";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,78";"2,10";"";"";"";"";"";"92,00";"";""
+"368,800";"100,86";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,76";"2,10";"";"";"";"";"";"92,00";"";""
+"368,900";"100,82";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,72";"2,10";"";"";"";"";"";"92,00";"";""
+"369,000";"100,79";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,69";"2,10";"";"";"";"";"";"92,00";"";""
+"369,100";"100,76";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,66";"2,10";"";"";"";"";"";"92,00";"";""
+"369,200";"100,73";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,63";"2,10";"";"";"";"";"";"92,00";"";""
+"369,300";"100,70";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,60";"2,10";"";"";"";"";"";"92,00";"";""
+"369,400";"100,68";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,58";"2,10";"";"";"";"";"";"92,00";"";""
+"369,500";"100,65";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,55";"2,10";"";"";"";"";"";"92,00";"";""
+"369,600";"100,62";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,52";"2,10";"";"";"";"";"";"92,00";"";""
+"369,700";"100,58";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,48";"2,10";"";"";"";"";"";"92,00";"";""
+"369,800";"100,55";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,45";"2,10";"";"";"";"";"";"92,00";"";""
+"369,900";"100,51";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,41";"2,10";"";"";"";"";"";"92,00";"";""
+"370,000";"100,48";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,38";"2,10";"";"";"";"";"";"92,00";"";""
+"370,100";"100,45";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,35";"2,10";"";"";"";"";"";"92,00";"";""
+"370,200";"100,42";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,32";"2,10";"";"";"";"";"";"92,00";"";""
+"370,300";"100,40";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,30";"2,10";"";"";"";"";"";"92,00";"";""
+"370,400";"100,37";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,27";"2,10";"";"";"";"";"";"92,00";"";""
+"370,500";"100,35";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,25";"2,10";"";"";"";"";"";"92,00";"";""
+"370,600";"100,33";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,23";"2,10";"";"";"";"";"";"92,00";"";""
+"370,700";"100,29";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,19";"2,10";"";"";"";"";"";"92,00";"";""
+"370,800";"100,26";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,16";"2,10";"";"";"";"";"";"92,00";"";""
+"370,900";"100,24";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,14";"2,10";"";"";"";"";"";"92,00";"";""
+"371,000";"100,21";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,11";"2,10";"";"";"";"";"";"92,00";"";""
+"371,100";"100,17";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,07";"2,10";"";"";"";"";"";"92,00";"";""
+"371,200";"100,15";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,05";"2,10";"";"";"";"";"";"92,00";"";"Zufluss: Alb"
+"371,300";"100,12";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"98,02";"2,10";"";"";"";"";"";"92,00";"";""
+"371,400";"100,09";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,99";"2,10";"";"";"";"";"";"92,00";"";""
+"371,500";"100,06";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,96";"2,10";"";"";"";"";"";"92,00";"";""
+"371,600";"100,03";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,93";"2,10";"";"";"";"";"";"92,00";"";""
+"371,700";"99,99";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,89";"2,10";"";"";"";"";"";"92,00";"";""
+"371,800";"99,98";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,88";"2,10";"";"";"";"";"";"92,00";"";"Geschiebemessstelle: Leimersheim"
+"371,900";"99,95";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,85";"2,10";"";"";"";"";"";"92,00";"";""
+"372,000";"99,90";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,80";"2,10";"";"";"";"";"";"92,00";"";""
+"372,100";"99,86";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,76";"2,10";"";"";"";"";"";"92,00";"";"Fähre: Leimersheim-Leopoldshafen"
+"372,200";"99,84";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,74";"2,10";"";"";"";"";"";"92,00";"";""
+"372,300";"99,81";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,71";"2,10";"";"";"";"";"";"92,00";"";""
+"372,400";"99,76";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,66";"2,10";"";"";"";"";"";"92,00";"";""
+"372,500";"99,74";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,64";"2,10";"";"";"";"";"";"92,00";"";""
+"372,600";"99,70";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,60";"2,10";"";"";"";"";"";"92,00";"";""
+"372,700";"99,67";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,57";"2,10";"";"";"";"";"";"92,00";"";""
+"372,800";"99,63";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,53";"2,10";"";"";"";"";"";"92,00";"";""
+"372,900";"99,60";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,50";"2,10";"";"";"";"";"";"92,00";"";""
+"373,000";"99,57";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,47";"2,10";"";"";"";"";"";"92,00";"";""
+"373,100";"99,53";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,43";"2,10";"";"";"";"";"";"92,00";"";""
+"373,200";"99,49";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,39";"2,10";"";"";"";"";"";"92,00";"";""
+"373,300";"99,46";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,36";"2,10";"";"";"";"";"";"92,00";"";""
+"373,400";"99,42";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,32";"2,10";"";"";"";"";"";"92,00";"";""
+"373,500";"99,38";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,28";"2,10";"";"";"";"";"";"92,00";"";""
+"373,600";"99,35";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,25";"2,10";"";"";"";"";"";"92,00";"";""
+"373,700";"99,32";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,22";"2,10";"";"";"";"";"";"92,00";"";""
+"373,800";"99,29";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,19";"2,10";"";"";"";"";"";"92,00";"";""
+"373,900";"99,26";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,16";"2,10";"";"";"";"";"";"92,00";"";""
+"374,000";"99,22";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,12";"2,10";"";"";"";"";"";"92,00";"";""
+"374,100";"99,19";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,09";"2,10";"";"";"";"";"";"92,00";"";""
+"374,200";"99,15";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,05";"2,10";"";"";"";"";"";"92,00";"";""
+"374,300";"99,12";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"97,02";"2,10";"";"";"";"";"";"92,00";"";""
+"374,400";"99,09";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,99";"2,10";"";"";"";"";"";"92,00";"";""
+"374,500";"99,06";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,96";"2,10";"";"";"";"";"";"92,00";"";""
+"374,600";"99,02";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,92";"2,10";"";"";"";"";"";"92,00";"";""
+"374,700";"98,99";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,89";"2,10";"";"";"";"";"";"92,00";"";""
+"374,800";"98,96";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,86";"2,10";"";"";"";"";"";"92,00";"";""
+"374,900";"98,94";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,84";"2,10";"";"";"";"";"";"92,00";"";""
+"375,000";"98,91";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,81";"2,10";"";"";"";"";"";"92,00";"";""
+"375,100";"98,87";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,77";"2,10";"";"";"";"";"";"92,00";"";""
+"375,200";"98,83";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,73";"2,10";"";"";"";"";"";"92,00";"";""
+"375,300";"98,80";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,70";"2,10";"";"";"";"";"";"92,00";"";""
+"375,400";"98,77";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,67";"2,10";"";"";"";"";"";"92,00";"";""
+"375,500";"98,74";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,64";"2,10";"";"";"";"";"";"92,00";"";""
+"375,600";"98,72";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,62";"2,10";"";"";"";"";"";"92,00";"";""
+"375,700";"98,69";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,59";"2,10";"";"";"";"";"";"92,00";"";""
+"375,800";"98,66";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,56";"2,10";"";"";"";"";"";"92,00";"";""
+"375,900";"98,63";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,53";"2,10";"";"";"";"";"";"92,00";"";""
+"376,000";"98,60";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,50";"2,10";"";"";"";"";"";"92,00";"";""
+"376,100";"98,58";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,48";"2,10";"";"";"";"";"";"92,00";"";""
+"376,200";"98,54";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,44";"2,10";"";"";"";"";"";"92,00";"";""
+"376,300";"98,51";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,41";"2,10";"";"";"";"";"";"92,00";"";""
+"376,400";"98,48";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,38";"2,10";"";"";"";"";"";"92,00";"";""
+"376,500";"98,44";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,34";"2,10";"";"";"";"";"";"92,00";"";""
+"376,600";"98,41";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,31";"2,10";"";"";"";"";"";"92,00";"";""
+"376,700";"98,36";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,26";"2,10";"";"";"";"";"";"92,00";"";"Altrhein: Hochstetten -Kiesbaggerstelle"
+"376,800";"98,34";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,24";"2,10";"";"";"";"";"";"92,00";"";""
+"376,900";"98,30";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,20";"2,10";"";"";"";"";"";"92,00";"";""
+"377,000";"98,28";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,18";"2,10";"";"";"";"";"";"92,00";"";""
+"377,100";"98,25";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,15";"2,10";"";"";"";"";"";"92,00";"";""
+"377,200";"98,22";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,12";"2,10";"";"";"";"";"";"92,00";"";""
+"377,300";"98,19";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,09";"2,10";"";"";"";"";"";"92,00";"";""
+"377,400";"98,15";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,05";"2,10";"";"";"";"";"";"92,00";"";""
+"377,500";"98,12";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"96,02";"2,10";"";"";"";"";"";"92,00";"";""
+"377,600";"98,08";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,98";"2,10";"";"";"";"";"";"92,00";"";""
+"377,700";"98,05";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,95";"2,10";"";"";"";"";"";"92,00";"";""
+"377,800";"98,02";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,92";"2,10";"";"";"";"";"";"92,00";"";""
+"377,900";"98,00";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,90";"2,10";"";"";"";"";"";"92,00";"";""
+"378,000";"97,95";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,85";"2,10";"";"";"";"";"";"92,00";"";""
+"378,100";"97,94";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,84";"2,10";"";"";"";"";"";"92,00";"";""
+"378,200";"97,90";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,80";"2,10";"";"";"";"";"";"92,00";"";""
+"378,300";"97,85";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,75";"2,10";"";"";"";"";"";"92,00";"";""
+"378,400";"97,83";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,73";"2,10";"";"";"";"";"";"92,00";"";""
+"378,500";"97,79";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,69";"2,10";"";"";"";"";"";"92,00";"";""
+"378,600";"97,77";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,67";"2,10";"";"";"";"";"";"92,00";"";""
+"378,700";"97,72";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,62";"2,10";"";"";"";"";"";"92,00";"";""
+"378,800";"97,69";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,59";"2,10";"";"";"";"";"";"92,00";"";""
+"378,900";"97,66";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,56";"2,10";"";"";"";"";"";"92,00";"";""
+"379,000";"97,62";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,52";"2,10";"";"";"";"";"";"92,00";"";""
+"379,100";"97,58";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,48";"2,10";"";"";"";"";"";"92,00";"";""
+"379,200";"97,55";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,45";"2,10";"";"";"";"";"";"92,00";"";""
+"379,300";"97,54";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,44";"2,10";"";"";"";"";"";"92,00";"";""
+"379,400";"97,52";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,42";"2,10";"";"";"";"";"";"92,00";"";""
+"379,500";"97,47";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,37";"2,10";"";"";"";"";"";"92,00";"";""
+"379,600";"97,46";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,36";"2,10";"";"";"";"";"";"92,00";"";""
+"379,700";"97,43";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,33";"2,10";"";"";"";"";"";"92,00";"";""
+"379,800";"97,40";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,30";"2,10";"";"";"";"";"";"92,00";"";""
+"379,900";"97,36";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,26";"2,10";"";"";"";"";"";"92,00";"";""
+"380,000";"97,33";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,23";"2,10";"";"";"";"";"";"92,00";"";""
+"380,100";"97,31";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,21";"2,10";"";"";"";"";"";"92,00";"";""
+"380,200";"97,28";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,18";"2,10";"";"";"";"";"";"92,00";"";""
+"380,300";"97,26";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,16";"2,10";"";"";"";"";"";"92,00";"";""
+"380,400";"97,23";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,13";"2,10";"";"";"";"";"";"92,00";"";""
+"380,500";"97,21";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,11";"2,10";"";"";"";"";"";"92,00";"";""
+"380,600";"97,19";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,09";"2,10";"";"";"";"";"";"92,00";"";""
+"380,700";"97,15";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,05";"2,10";"";"";"";"";"";"92,00";"";"Zufluss: Pfinz"
+"380,800";"97,11";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"95,01";"2,10";"";"";"";"";"";"92,00";"";""
+"380,900";"97,08";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,98";"2,10";"";"";"";"";"";"92,00";"";""
+"381,000";"97,04";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,94";"2,10";"";"";"";"";"";"92,00";"";""
+"381,100";"97,01";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,91";"2,10";"";"";"";"";"";"92,00";"";""
+"381,200";"96,98";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,88";"2,10";"";"";"";"";"";"92,00";"";""
+"381,300";"96,95";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,85";"2,10";"";"";"";"";"";"92,00";"";""
+"381,400";"96,92";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,82";"2,10";"";"";"";"";"";"92,00";"";""
+"381,500";"96,90";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,80";"2,10";"";"";"";"";"";"92,00";"";""
+"381,600";"96,87";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,77";"2,10";"";"";"";"";"";"92,00";"";""
+"381,700";"96,84";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,74";"2,10";"";"";"";"";"";"92,00";"";""
+"381,800";"96,81";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,71";"2,10";"";"";"";"";"";"92,00";"";""
+"381,900";"96,77";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,67";"2,10";"";"";"";"";"";"92,00";"";""
+"382,000";"96,75";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,65";"2,10";"";"";"";"";"";"92,00";"";""
+"382,100";"96,72";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,62";"2,10";"";"";"";"";"";"92,00";"";""
+"382,200";"96,69";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,59";"2,10";"";"";"";"";"";"92,00";"";""
+"382,300";"96,66";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,56";"2,10";"";"";"";"";"";"92,00";"";""
+"382,400";"96,64";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,54";"2,10";"";"";"";"";"";"92,00";"";""
+"382,500";"96,62";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,52";"2,10";"";"";"";"";"";"92,00";"";""
+"382,600";"96,59";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,49";"2,10";"";"";"";"";"";"92,00";"";""
+"382,700";"96,56";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,46";"2,10";"";"";"";"";"";"92,00";"";""
+"382,800";"96,53";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,43";"2,10";"";"";"";"";"";"92,00";"";""
+"382,900";"96,51";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,41";"2,10";"";"";"";"";"";"92,00";"";""
+"383,000";"96,48";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,38";"2,10";"";"";"";"";"";"92,00";"";""
+"383,100";"96,45";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,35";"2,10";"";"";"";"";"";"92,00";"";""
+"383,200";"96,41";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,31";"2,10";"";"";"";"";"";"92,00";"";""
+"383,300";"96,38";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,28";"2,10";"";"";"";"";"";"92,00";"";""
+"383,400";"96,34";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,24";"2,10";"";"";"";"";"";"92,00";"";""
+"383,500";"96,31";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,21";"2,10";"";"";"";"";"";"92,00";"";""
+"383,600";"96,28";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,18";"2,10";"";"";"";"";"";"92,00";"";""
+"383,700";"96,26";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,16";"2,10";"";"";"";"";"";"92,00";"";""
+"383,800";"96,23";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,13";"2,10";"";"";"";"";"";"92,00";"";""
+"383,900";"96,21";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,11";"2,10";"";"";"";"";"";"92,00";"";""
+"384,000";"96,18";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,08";"2,10";"";"";"";"";"";"92,00";"";""
+"384,100";"96,15";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,05";"2,10";"";"";"";"";"";"92,00";"";""
+"384,200";"96,12";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"94,02";"2,10";"";"";"";"";"";"92,00";"";""
+"384,300";"96,08";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"93,98";"2,10";"";"";"";"";"";"92,00";"";""
+"384,400";"96,05";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"93,95";"2,10";"";"";"";"";"";"92,00";"";""
+"384,500";"96,02";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"93,92";"2,10";"";"";"";"";"";"92,00";"";""
+"384,600";"96,00";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"93,90";"2,10";"";"";"";"";"";"92,00";"";""
+"384,700";"95,98";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"93,88";"2,10";"";"";"";"";"";"92,00";"";""
+"384,800";"95,95";"1.257";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Maxau";"FP-QP-2006_Epoche_NHN";"93,85";"2,10";"";"";"";"";"";"92,00";"";"Zufluss: Queich"
+"384,900";"95,96";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,86";"2,10";"";"";"";"";"";"92,00";"";""
+"385,000";"95,94";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,84";"2,10";"";"";"";"";"";"92,00";"";""
+"385,100";"95,92";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,82";"2,10";"";"";"";"";"";"92,00";"";""
+"385,200";"95,89";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,79";"2,10";"";"";"";"";"";"92,00";"";""
+"385,300";"95,86";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,76";"2,10";"";"";"";"";"";"92,00";"";""
+"385,400";"95,82";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,72";"2,10";"";"";"";"";"";"92,00";"";""
+"385,500";"95,80";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,70";"2,10";"";"";"";"";"";"92,00";"";""
+"385,600";"95,77";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,67";"2,10";"";"";"";"";"";"92,00";"";""
+"385,700";"95,74";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,64";"2,10";"";"";"";"";"";"92,00";"";""
+"385,800";"95,70";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,60";"2,10";"";"";"";"";"";"92,00";"";""
+"385,900";"95,67";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,57";"2,10";"";"";"";"";"";"92,00";"";""
+"386,000";"95,64";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,54";"2,10";"";"";"";"";"";"92,00";"";""
+"386,100";"95,62";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,52";"2,10";"";"";"";"";"";"92,00";"";""
+"386,200";"95,59";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,49";"2,10";"";"";"";"";"";"92,00";"";""
+"386,300";"95,56";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,46";"2,10";"";"";"";"";"";"92,00";"";""
+"386,400";"95,53";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,43";"2,10";"";"";"";"";"";"92,00";"";""
+"386,500";"95,50";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,40";"2,10";"";"";"";"";"";"92,00";"";""
+"386,600";"95,48";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,38";"2,10";"";"";"";"";"";"92,00";"";"Altrhein: Lingenfeld -Kiesbaggerstelle"
+"386,700";"95,46";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,36";"2,10";"";"";"";"";"";"92,00";"";""
+"386,800";"95,42";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,32";"2,10";"";"";"";"";"";"92,00";"";""
+"386,900";"95,40";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,30";"2,10";"";"";"";"";"";"92,00";"";""
+"387,000";"95,37";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,27";"2,10";"";"";"";"";"";"92,00";"";""
+"387,100";"95,34";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,24";"2,10";"";"";"";"";"";"92,00";"";""
+"387,200";"95,32";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,22";"2,10";"";"";"";"";"";"92,00";"";""
+"387,300";"95,29";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,19";"2,10";"";"";"";"";"";"92,00";"";""
+"387,400";"95,27";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,17";"2,10";"";"";"";"";"";"92,00";"";""
+"387,500";"95,24";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,14";"2,10";"";"";"";"";"";"92,00";"";""
+"387,600";"95,20";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,10";"2,10";"";"";"";"";"";"92,00";"";""
+"387,700";"95,18";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,08";"2,10";"";"";"";"";"";"92,00";"";""
+"387,800";"95,16";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,06";"2,10";"";"";"";"";"";"92,00";"";""
+"387,900";"95,13";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,03";"2,10";"";"";"";"";"";"92,00";"";""
+"388,000";"95,11";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"93,01";"2,10";"";"";"";"";"";"92,00";"";""
+"388,100";"95,08";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,98";"2,10";"";"";"";"";"";"92,00";"";""
+"388,200";"95,05";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,95";"2,10";"";"";"";"";"";"92,00";"";""
+"388,300";"95,03";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,93";"2,10";"";"";"";"";"";"92,00";"";""
+"388,400";"95,00";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,90";"2,10";"";"";"";"";"";"92,00";"";""
+"388,500";"94,97";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,87";"2,10";"";"";"";"";"";"92,00";"";""
+"388,600";"94,94";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,84";"2,10";"";"";"";"";"";"92,00";"";""
+"388,700";"94,91";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,81";"2,10";"";"";"";"";"";"92,00";"";""
+"388,800";"94,88";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,78";"2,10";"";"";"";"";"";"92,00";"";""
+"388,900";"94,86";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,76";"2,10";"";"";"";"";"";"92,00";"";""
+"389,000";"94,83";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,73";"2,10";"";"";"";"";"";"92,00";"";""
+"389,100";"94,81";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,71";"2,10";"";"";"";"";"";"92,00";"";""
+"389,200";"94,79";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,69";"2,10";"";"";"";"";"";"92,00";"";"Altrhein: Philippsburg -Kiesbaggerstelle"
+"389,300";"94,76";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,66";"2,10";"";"";"";"";"";"92,00";"";""
+"389,400";"94,74";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,64";"2,10";"";"";"";"";"";"92,00";"";""
+"389,500";"94,72";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,62";"2,10";"";"";"";"";"";"92,00";"";""
+"389,600";"94,71";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,61";"2,10";"";"";"";"";"";"92,00";"";""
+"389,700";"94,69";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,59";"2,10";"";"";"";"";"";"92,00";"";""
+"389,800";"94,67";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,57";"2,10";"";"";"";"";"";"92,00";"";""
+"389,900";"94,64";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,54";"2,10";"";"";"";"";"";"92,00";"";""
+"390,000";"94,62";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,52";"2,10";"";"";"";"";"";"92,00";"";"Schwebstoffmessstelle: Philippsburg"
+"390,100";"94,59";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,49";"2,10";"";"";"";"";"";"92,00";"";""
+"390,200";"94,58";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,48";"2,10";"";"";"";"";"";"92,00";"";""
+"390,300";"94,55";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,45";"2,10";"";"";"";"";"";"92,00";"";""
+"390,400";"94,53";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,43";"2,10";"";"";"";"";"";"92,00";"";""
+"390,500";"94,51";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,41";"2,10";"";"";"";"";"";"92,00";"";""
+"390,600";"94,48";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,38";"2,10";"";"";"";"";"";"92,00";"";""
+"390,700";"94,46";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,36";"2,10";"";"";"";"";"";"92,00";"";""
+"390,800";"94,44";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,34";"2,10";"";"";"";"";"";"92,00";"";""
+"390,900";"94,42";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,32";"2,10";"";"";"";"";"";"92,00";"";""
+"391,000";"94,39";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,29";"2,10";"";"";"";"";"";"92,00";"";""
+"391,100";"94,37";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,27";"2,10";"";"";"";"";"";"92,00";"";""
+"391,200";"94,34";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,24";"2,10";"";"";"";"";"";"92,00";"";""
+"391,300";"94,32";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,22";"2,10";"";"";"";"";"";"92,00";"";""
+"391,400";"94,30";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,20";"2,10";"";"";"";"";"";"92,00";"";""
+"391,500";"94,27";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,17";"2,10";"";"";"";"";"";"92,00";"";""
+"391,600";"94,25";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,15";"2,10";"";"";"";"";"";"92,00";"";""
+"391,700";"94,23";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,13";"2,10";"";"";"";"";"";"92,00";"";""
+"391,800";"94,20";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,10";"2,10";"";"";"";"";"";"92,00";"";""
+"391,900";"94,18";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,08";"2,10";"";"";"";"";"";"92,00";"";""
+"392,000";"94,16";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,06";"2,10";"";"";"";"";"";"92,00";"";""
+"392,100";"94,15";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,05";"2,10";"";"";"";"";"";"92,00";"";""
+"392,200";"94,12";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,02";"2,10";"";"";"";"";"";"92,00";"";""
+"392,300";"94,10";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"92,00";"2,10";"";"";"";"";"";"92,00";"";""
+"392,400";"94,08";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,98";"2,10";"";"";"";"";"";"92,00";"";""
+"392,500";"94,06";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,96";"2,10";"";"";"";"";"";"92,00";"";""
+"392,600";"94,04";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,94";"2,10";"";"";"";"";"";"92,00";"";"Altrhein: Oberhausen -Kiesbaggerstelle"
+"392,700";"94,02";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,92";"2,10";"";"";"";"";"";"92,00";"";""
+"392,800";"94,00";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,90";"2,10";"";"";"";"";"";"92,00";"";""
+"392,900";"93,98";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,88";"2,10";"";"";"";"";"";"92,00";"";""
+"393,000";"93,96";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,86";"2,10";"";"";"";"";"";"92,00";"";""
+"393,100";"93,94";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,84";"2,10";"";"";"";"";"";"92,00";"";""
+"393,200";"93,92";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,82";"2,10";"";"";"";"";"";"92,00";"";""
+"393,300";"93,90";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,80";"2,10";"";"";"";"";"";"92,00";"";""
+"393,400";"93,88";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,78";"2,10";"";"";"";"";"";"92,00";"";""
+"393,500";"93,86";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,76";"2,10";"";"";"";"";"";"92,00";"";"Altrhein: Berghausen -Kiesbaggerstelle"
+"393,600";"93,84";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,74";"2,10";"";"";"";"";"";"92,00";"";""
+"393,700";"93,81";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,71";"2,10";"";"";"";"";"";"92,00";"";""
+"393,800";"93,79";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,69";"2,10";"";"";"";"";"";"92,00";"";""
+"393,900";"93,78";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,68";"2,10";"";"";"";"";"";"92,00";"";"Fähre: Rheinhausen -Personen"
+"394,000";"93,75";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,65";"2,10";"";"";"";"";"";"92,00";"";""
+"394,100";"93,74";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,64";"2,10";"";"";"";"";"";"92,00";"";""
+"394,200";"93,72";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,62";"2,10";"";"";"";"";"";"92,00";"";""
+"394,300";"93,70";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,60";"2,10";"";"";"";"";"";"92,00";"";""
+"394,400";"93,68";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,58";"2,10";"";"";"";"";"";"92,00";"";""
+"394,500";"93,66";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,56";"2,10";"";"";"";"";"";"92,00";"";""
+"394,600";"93,64";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,54";"2,10";"";"";"";"";"";"92,00";"";""
+"394,700";"93,62";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,52";"2,10";"";"";"";"";"";"92,00";"";""
+"394,800";"93,60";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,50";"2,10";"";"";"";"";"";"92,00";"";""
+"394,900";"93,57";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,47";"2,10";"";"";"";"";"";"92,00";"";""
+"395,000";"93,55";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,45";"2,10";"";"";"";"";"";"92,00";"";""
+"395,100";"93,53";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,43";"2,10";"";"";"";"";"";"92,00";"";""
+"395,200";"93,51";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,41";"2,10";"";"";"";"";"";"92,00";"";""
+"395,300";"93,48";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,38";"2,10";"";"";"";"";"";"92,00";"";""
+"395,400";"93,46";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,36";"2,10";"";"";"";"";"";"92,00";"";""
+"395,500";"93,44";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,34";"2,10";"";"";"";"";"";"92,00";"";""
+"395,600";"93,42";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,32";"2,10";"";"";"";"";"";"92,00";"";""
+"395,700";"93,40";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,30";"2,10";"";"";"";"";"";"92,00";"";""
+"395,800";"93,38";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,28";"2,10";"";"";"";"";"";"92,00";"";""
+"395,900";"93,36";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,26";"2,10";"";"";"";"";"";"92,00";"";""
+"396,000";"93,34";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,24";"2,10";"";"";"";"";"";"92,00";"";""
+"396,100";"93,32";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,22";"2,10";"";"";"";"";"";"92,00";"";""
+"396,200";"93,30";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,20";"2,10";"";"";"";"";"";"92,00";"";""
+"396,300";"93,28";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,18";"2,10";"";"";"";"";"";"92,00";"";""
+"396,400";"93,26";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,16";"2,10";"";"";"";"";"";"92,00";"";""
+"396,500";"93,23";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,13";"2,10";"";"";"";"";"";"92,00";"";""
+"396,600";"93,21";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,11";"2,10";"";"";"";"";"";"92,00";"";""
+"396,700";"93,19";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,09";"2,10";"";"";"";"";"";"92,00";"";""
+"396,800";"93,17";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,07";"2,10";"";"";"";"";"";"92,00";"";""
+"396,900";"93,15";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,05";"2,10";"";"";"";"";"";"92,00";"";""
+"397,000";"93,13";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,03";"2,10";"";"";"";"";"";"92,00";"";""
+"397,100";"93,10";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"91,00";"2,10";"";"";"";"";"";"92,00";"";""
+"397,200";"93,08";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,98";"2,10";"";"";"";"";"";"92,00";"";""
+"397,300";"93,05";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,95";"2,10";"";"";"";"";"";"92,00";"";""
+"397,400";"93,03";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,93";"2,10";"";"";"";"";"";"92,00";"";""
+"397,500";"93,01";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,91";"2,10";"";"";"";"";"";"92,00";"";""
+"397,600";"92,99";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,89";"2,10";"";"";"";"";"";"92,00";"";""
+"397,700";"92,97";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,87";"2,10";"";"";"";"";"";"92,00";"";""
+"397,800";"92,95";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,85";"2,10";"";"";"";"";"";"92,00";"";""
+"397,900";"92,93";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,83";"2,10";"";"";"";"";"";"92,00";"";""
+"398,000";"92,91";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,81";"2,10";"";"";"";"";"";"92,00";"";""
+"398,100";"92,88";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,78";"2,10";"";"";"";"";"";"92,00";"";""
+"398,200";"92,86";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,76";"2,10";"";"";"";"";"";"92,00";"";""
+"398,300";"92,83";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,73";"2,10";"";"";"";"";"";"92,00";"";""
+"398,400";"92,80";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,70";"2,10";"";"";"";"";"";"92,00";"";""
+"398,500";"92,77";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,67";"2,10";"";"";"";"";"";"92,00";"";""
+"398,600";"92,75";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,65";"2,10";"";"";"";"";"";"92,00";"";""
+"398,700";"92,73";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,63";"2,10";"";"";"";"";"";"92,00";"";""
+"398,800";"92,71";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,61";"2,10";"";"";"";"";"";"92,00";"";""
+"398,900";"92,69";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,59";"2,10";"";"";"";"";"";"92,00";"";""
+"399,000";"92,67";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,57";"2,10";"";"";"";"";"";"92,00";"";""
+"399,100";"92,65";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,55";"2,10";"";"";"";"";"";"92,00";"";""
+"399,200";"92,61";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,51";"2,10";"";"";"";"";"";"92,00";"";""
+"399,300";"92,60";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,50";"2,10";"";"";"";"";"";"92,00";"";""
+"399,400";"92,58";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,48";"2,10";"";"";"";"";"";"92,00";"";""
+"399,500";"92,56";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,46";"2,10";"";"";"";"";"";"92,00";"";""
+"399,600";"92,54";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,44";"2,10";"";"";"";"";"";"92,00";"";"Hafen: Speyer -Schutzhafen"
+"399,700";"92,51";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,41";"2,10";"";"";"";"";"";"92,00";"";""
+"399,800";"92,49";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,39";"2,10";"";"";"";"";"";"92,00";"";""
+"399,900";"92,46";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,36";"2,10";"";"";"";"";"";"92,00";"";""
+"400,000";"92,44";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,34";"2,10";"Nein";"0";"0";"0";"0,00";"92,00";"1,723";""
+"400,100";"92,42";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,32";"2,10";"Nein";"0";"0";"0";"0,00";"92,00";"1,723";""
+"400,200";"92,40";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,30";"2,10";"Nein";"0";"0";"0";"0,00";"92,00";"1,723";"Zufluss: Speyerbach"
+"400,300";"92,36";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,26";"2,10";"Nein";"0";"0";"0";"0,00";"92,00";"1,723";""
+"400,400";"92,34";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,24";"2,10";"Nein";"0";"0";"0";"0,00";"92,00";"1,723";""
+"400,500";"92,30";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,20";"2,10";"Nein";"0";"0";"0";"0,00";"92,00";"1,723";""
+"400,600";"92,30";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,20";"2,10";"Nein";"0";"0";"0";"0,00";"92,00";"1,722";""
+"400,700";"92,31";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,21";"2,10";"Nein";"0";"0";"0";"0,00";"92,00";"1,722";""
+"400,800";"92,28";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,18";"2,10";"Nein";"0";"0";"0";"0,00";"92,00";"1,722";""
+"400,900";"92,25";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,15";"2,10";"Nein";"0";"0";"0";"0,00";"92,00";"1,721";""
+"401,000";"92,22";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,12";"2,10";"Nein";"0";"0";"0";"0,00";"92,00";"1,721";""
+"401,100";"92,20";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,10";"2,10";"";"";"";"";"";"92,00";"";""
+"401,200";"92,18";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,08";"2,10";"";"";"";"";"";"92,00";"";""
+"401,300";"92,16";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,06";"2,10";"";"";"";"";"";"92,00";"";""
+"401,400";"92,13";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,03";"2,10";"";"";"";"";"";"92,00";"";""
+"401,500";"92,11";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"90,01";"2,10";"";"";"";"";"";"92,00";"";""
+"401,600";"92,09";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,99";"2,10";"";"";"";"";"";"92,00";"";""
+"401,700";"92,07";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,97";"2,10";"";"";"";"";"";"92,00";"";""
+"401,800";"92,05";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,95";"2,10";"";"";"";"";"";"92,00";"";""
+"401,900";"92,02";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,92";"2,10";"";"";"";"";"";"92,00";"";""
+"402,000";"92,00";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,90";"2,10";"";"";"";"";"";"92,00";"";""
+"402,100";"91,98";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,88";"2,10";"";"";"";"";"";"92,00";"";""
+"402,200";"91,96";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,86";"2,10";"";"";"";"";"";"92,00";"";""
+"402,300";"91,94";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,84";"2,10";"";"";"";"";"";"92,00";"";""
+"402,400";"91,92";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,82";"2,10";"";"";"";"";"";"92,00";"";""
+"402,500";"91,89";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,79";"2,10";"";"";"";"";"";"92,00";"";""
+"402,600";"91,87";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,77";"2,10";"";"";"";"";"";"92,00";"";""
+"402,700";"91,86";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,76";"2,10";"";"";"";"";"";"92,00";"";""
+"402,800";"91,84";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,74";"2,10";"";"";"";"";"";"92,00";"";""
+"402,900";"91,81";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,71";"2,10";"";"";"";"";"";"92,00";"";""
+"403,000";"91,80";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,70";"2,10";"";"";"";"";"";"92,00";"";""
+"403,100";"91,79";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,69";"2,10";"";"";"";"";"";"92,00";"";""
+"403,200";"91,79";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,69";"2,10";"";"";"";"";"";"92,00";"";""
+"403,300";"91,74";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,64";"2,10";"";"";"";"";"";"92,00";"";""
+"403,400";"91,75";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,65";"2,10";"";"";"";"";"";"92,00";"";""
+"403,500";"91,71";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,61";"2,10";"";"";"";"";"";"92,00";"";"Schwebstoffmessstelle: Speyer"
+"403,600";"91,68";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,58";"2,10";"";"";"";"";"";"92,00";"";""
+"403,700";"91,67";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,57";"2,10";"";"";"";"";"";"92,00";"";""
+"403,800";"91,66";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,56";"2,10";"";"";"";"";"";"92,00";"";""
+"403,900";"91,63";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,53";"2,10";"";"";"";"";"";"92,00";"";""
+"404,000";"91,62";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,52";"2,10";"";"";"";"";"";"92,00";"";""
+"404,100";"91,61";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,51";"2,10";"";"";"";"";"";"92,00";"";""
+"404,200";"91,59";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,49";"2,10";"";"";"";"";"";"92,00";"";""
+"404,300";"91,58";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,48";"2,10";"";"";"";"";"";"92,00";"";""
+"404,400";"91,57";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,47";"2,10";"";"";"";"";"";"92,00";"";""
+"404,500";"91,55";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,45";"2,10";"";"";"";"";"";"92,00";"";""
+"404,600";"91,52";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,42";"2,10";"";"";"";"";"";"92,00";"";""
+"404,700";"91,50";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,40";"2,10";"";"";"";"";"";"92,00";"";""
+"404,800";"91,50";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,40";"2,10";"";"";"";"";"";"92,00";"";""
+"404,900";"91,47";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,37";"2,10";"";"";"";"";"";"92,00";"";""
+"405,000";"91,45";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,35";"2,10";"";"";"";"";"";"92,00";"";""
+"405,100";"91,45";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,35";"2,10";"";"";"";"";"";"92,00";"";""
+"405,200";"91,43";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,33";"2,10";"";"";"";"";"";"92,00";"";""
+"405,300";"91,41";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,31";"2,10";"";"";"";"";"";"92,00";"";""
+"405,400";"91,39";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,29";"2,10";"";"";"";"";"";"92,00";"";""
+"405,500";"91,38";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,28";"2,10";"";"";"";"";"";"92,00";"";""
+"405,600";"91,36";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,26";"2,10";"";"";"";"";"";"92,00";"";""
+"405,700";"91,35";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,25";"2,10";"";"";"";"";"";"92,00";"";""
+"405,800";"91,33";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,23";"2,10";"";"";"";"";"";"92,00";"";""
+"405,900";"91,31";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,21";"2,10";"";"";"";"";"";"92,00";"";""
+"406,000";"91,30";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,20";"2,10";"";"";"";"";"";"92,00";"";""
+"406,100";"91,27";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,17";"2,10";"";"";"";"";"";"92,00";"";""
+"406,200";"91,26";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,16";"2,10";"";"";"";"";"";"92,00";"";""
+"406,300";"91,24";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,14";"2,10";"";"";"";"";"";"92,00";"";"Altrhein: Angelhof -Kiesbaggerstelle"
+"406,400";"91,21";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,11";"2,10";"";"";"";"";"";"92,00";"";""
+"406,500";"91,20";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,10";"2,10";"";"";"";"";"";"92,00";"";""
+"406,600";"91,17";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,07";"2,10";"";"";"";"";"";"92,00";"";""
+"406,700";"91,17";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,07";"2,10";"";"";"";"";"";"92,00";"";""
+"406,800";"91,14";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,04";"2,10";"";"";"";"";"";"92,00";"";""
+"406,900";"91,12";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,02";"2,10";"";"";"";"";"";"92,00";"";""
+"407,000";"91,11";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,01";"2,10";"";"";"";"";"";"92,00";"";""
+"407,100";"91,10";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"89,00";"2,10";"";"";"";"";"";"92,00";"";""
+"407,200";"91,07";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,97";"2,10";"";"";"";"";"";"92,00";"";""
+"407,300";"91,05";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,95";"2,10";"";"";"";"";"";"92,00";"";""
+"407,400";"91,05";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,95";"2,10";"";"";"";"";"";"92,00";"";""
+"407,500";"91,02";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,92";"2,10";"";"";"";"";"";"92,00";"";""
+"407,600";"91,01";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,91";"2,10";"";"";"";"";"";"92,00";"";""
+"407,700";"90,99";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,89";"2,10";"";"";"";"";"";"92,00";"";""
+"407,800";"90,97";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,87";"2,10";"";"";"";"";"";"92,00";"";""
+"407,900";"90,95";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,85";"2,10";"";"";"";"";"";"92,00";"";""
+"408,000";"90,93";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,83";"2,10";"";"";"";"";"";"92,00";"";""
+"408,100";"90,91";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,81";"2,10";"";"";"";"";"";"92,00";"";""
+"408,200";"90,92";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,82";"2,10";"";"";"";"";"";"92,00";"";""
+"408,300";"90,90";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,80";"2,10";"";"";"";"";"";"92,00";"";""
+"408,400";"90,89";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,79";"2,10";"";"";"";"";"";"92,00";"";""
+"408,500";"90,87";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,77";"2,10";"";"";"";"";"";"92,00";"";""
+"408,600";"90,85";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,75";"2,10";"";"";"";"";"";"92,00";"";""
+"408,700";"90,83";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,73";"2,10";"";"";"";"";"";"92,00";"";""
+"408,800";"90,82";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,72";"2,10";"";"";"";"";"";"92,00";"";""
+"408,900";"90,80";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,70";"2,10";"";"";"";"";"";"92,00";"";""
+"409,000";"90,79";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,69";"2,10";"";"";"";"";"";"92,00";"";""
+"409,100";"90,77";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,67";"2,10";"";"";"";"";"";"92,00";"";""
+"409,200";"90,76";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,66";"2,10";"";"";"";"";"";"92,00";"";""
+"409,300";"90,75";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,65";"2,10";"";"";"";"";"";"92,00";"";""
+"409,400";"90,73";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,63";"2,10";"";"";"";"";"";"92,00";"";""
+"409,500";"90,71";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,61";"2,10";"";"";"";"";"";"92,00";"";""
+"409,600";"90,69";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,59";"2,10";"";"";"";"";"";"92,00";"";""
+"409,700";"90,68";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,58";"2,10";"";"";"";"";"";"92,00";"";""
+"409,800";"90,66";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,56";"2,10";"";"";"";"";"";"92,00";"";""
+"409,900";"90,65";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,55";"2,10";"";"";"";"";"";"92,00";"";""
+"410,000";"90,63";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,53";"2,10";"";"";"";"";"";"92,00";"";""
+"410,100";"90,62";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,52";"2,10";"";"";"";"";"";"92,00";"";""
+"410,200";"90,60";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,50";"2,10";"";"";"";"";"";"92,00";"";""
+"410,300";"90,59";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,49";"2,10";"";"";"";"";"";"92,00";"";""
+"410,400";"90,57";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,47";"2,10";"";"";"";"";"";"92,00";"";""
+"410,500";"90,56";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,46";"2,10";"";"";"";"";"";"92,00";"";""
+"410,600";"90,54";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,44";"2,10";"";"";"";"";"";"92,00";"";""
+"410,700";"90,52";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,42";"2,10";"";"";"";"";"";"92,00";"";""
+"410,800";"90,50";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,40";"2,10";"";"";"";"";"";"92,00";"";""
+"410,900";"90,49";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,39";"2,10";"";"";"";"";"";"92,00";"";""
+"411,000";"90,47";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,37";"2,10";"";"";"";"";"";"92,00";"";"Altrhein: Otterstadt -Kiesbaggerstelle"
+"411,100";"90,45";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,35";"2,10";"";"";"";"";"";"92,00";"";""
+"411,200";"90,44";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,34";"2,10";"";"";"";"";"";"92,00";"";""
+"411,300";"90,41";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,31";"2,10";"";"";"";"";"";"92,00";"";""
+"411,400";"90,39";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,29";"2,10";"";"";"";"";"";"92,00";"";""
+"411,500";"90,38";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,28";"2,10";"";"";"";"";"";"92,00";"";""
+"411,600";"90,36";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,26";"2,10";"";"";"";"";"";"92,00";"";""
+"411,700";"90,35";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,25";"2,10";"";"";"";"";"";"92,00";"";""
+"411,800";"90,33";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,23";"2,10";"";"";"";"";"";"92,00";"";""
+"411,900";"90,31";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,21";"2,10";"";"";"";"";"";"92,00";"";""
+"412,000";"90,30";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,20";"2,10";"";"";"";"";"";"92,00";"";""
+"412,100";"90,28";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,18";"2,10";"";"";"";"";"";"92,00";"";""
+"412,200";"90,26";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,16";"2,10";"";"";"";"";"";"92,00";"";""
+"412,300";"90,25";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,15";"2,10";"";"";"";"";"";"92,00";"";""
+"412,400";"90,23";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,13";"2,10";"";"";"";"";"";"92,00";"";""
+"412,500";"90,22";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,12";"2,10";"";"";"";"";"";"92,00";"";""
+"412,600";"90,21";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,11";"2,10";"";"";"";"";"";"92,00";"";""
+"412,700";"90,20";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,10";"2,10";"";"";"";"";"";"92,00";"";""
+"412,800";"90,17";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,07";"2,10";"";"";"";"";"";"92,00";"";""
+"412,900";"90,16";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,06";"2,10";"";"";"";"";"";"92,00";"";""
+"413,000";"90,14";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,04";"2,10";"";"";"";"";"";"92,00";"";""
+"413,100";"90,13";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,03";"2,10";"";"";"";"";"";"92,00";"";""
+"413,200";"90,11";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,01";"2,10";"";"";"";"";"";"92,00";"";""
+"413,300";"90,10";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"88,00";"2,10";"";"";"";"";"";"92,00";"";""
+"413,400";"90,08";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,98";"2,10";"";"";"";"";"";"92,00";"";""
+"413,500";"90,07";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,97";"2,10";"";"";"";"";"";"92,00";"";""
+"413,600";"90,05";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,95";"2,10";"";"";"";"";"";"92,00";"";""
+"413,700";"90,04";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,94";"2,10";"";"";"";"";"";"92,00";"";""
+"413,800";"90,03";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,93";"2,10";"";"";"";"";"";"92,00";"";""
+"413,900";"90,01";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,91";"2,10";"";"";"";"";"";"92,00";"";""
+"414,000";"90,00";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,90";"2,10";"";"";"";"";"";"92,00";"";""
+"414,100";"89,98";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,88";"2,10";"";"";"";"";"";"92,00";"";""
+"414,200";"89,97";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,87";"2,10";"";"";"";"";"";"92,00";"";""
+"414,300";"89,95";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,85";"2,10";"";"";"";"";"";"92,00";"";""
+"414,400";"89,98";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,88";"2,10";"";"";"";"";"";"92,00";"";""
+"414,500";"89,92";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,82";"2,10";"";"";"";"";"";"92,00";"";"Hafen: Mannheim 22 + 23 -Schutzhafen"
+"414,600";"89,90";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,80";"2,10";"";"";"";"";"";"92,00";"";""
+"414,700";"89,89";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,79";"2,10";"";"";"";"";"";"92,00";"";""
+"414,800";"89,87";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,77";"2,10";"";"";"";"";"";"92,00";"";""
+"414,900";"89,86";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,76";"2,10";"";"";"";"";"";"92,00";"";""
+"415,000";"89,84";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,74";"2,10";"";"";"";"";"";"92,00";"";""
+"415,100";"89,83";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,73";"2,10";"";"";"";"";"";"92,00";"";"Hafen: Mannheim 21 -Schutzhafen"
+"415,200";"89,81";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,71";"2,10";"";"";"";"";"";"92,00";"";""
+"415,300";"89,79";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,69";"2,10";"";"";"";"";"";"92,00";"";""
+"415,400";"89,78";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,68";"2,10";"";"";"";"";"";"92,00";"";""
+"415,500";"89,76";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,66";"2,10";"";"";"";"";"";"92,00";"";"Fähre: Mannheim-Rheinau -Fahrzeuge"
+"415,600";"89,74";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,64";"2,10";"";"";"";"";"";"92,00";"";""
+"415,700";"89,72";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,62";"2,10";"";"";"";"";"";"92,00";"";""
+"415,800";"89,71";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,61";"2,10";"";"";"";"";"";"92,00";"";"Kraftwerk: Mannheim-Neckarau"
+"415,900";"89,69";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,59";"2,10";"";"";"";"";"";"92,00";"";""
+"416,000";"89,68";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,58";"2,10";"";"";"";"";"";"92,00";"";""
+"416,100";"89,69";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,59";"2,10";"";"";"";"";"";"92,00";"";""
+"416,200";"89,70";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,60";"2,10";"";"";"";"";"";"92,00";"";""
+"416,300";"89,69";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,59";"2,10";"";"";"";"";"";"92,00";"";""
+"416,400";"89,67";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,57";"2,10";"";"";"";"";"";"92,00";"";""
+"416,500";"89,66";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,56";"2,10";"";"";"";"";"";"92,00";"";""
+"416,600";"89,65";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,55";"2,10";"";"";"";"";"";"92,00";"";""
+"416,700";"89,64";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,54";"2,10";"";"";"";"";"";"92,00";"";""
+"416,800";"89,62";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,52";"2,10";"";"";"";"";"";"92,00";"";""
+"416,900";"89,61";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,51";"2,10";"";"";"";"";"";"92,00";"";""
+"417,000";"89,59";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,49";"2,10";"";"";"";"";"";"92,00";"";""
+"417,100";"89,58";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,48";"2,10";"";"";"";"";"";"92,00";"";""
+"417,200";"89,56";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,46";"2,10";"";"";"";"";"";"92,00";"";""
+"417,300";"89,55";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,45";"2,10";"";"";"";"";"";"92,00";"";""
+"417,400";"89,48";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,38";"2,10";"";"";"";"";"";"92,00";"";""
+"417,500";"89,51";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,41";"2,10";"";"";"";"";"";"92,00";"";""
+"417,600";"89,45";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,35";"2,10";"";"";"";"";"";"92,00";"";""
+"417,700";"89,44";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,34";"2,10";"";"";"";"";"";"92,00";"";""
+"417,800";"89,43";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,33";"2,10";"";"";"";"";"";"92,00";"";""
+"417,900";"89,41";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,31";"2,10";"";"";"";"";"";"92,00";"";""
+"418,000";"89,39";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,29";"2,10";"";"";"";"";"";"92,00";"";""
+"418,100";"89,38";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,28";"2,10";"";"";"";"";"";"92,00";"";""
+"418,200";"89,37";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,27";"2,10";"";"";"";"";"";"92,00";"";""
+"418,300";"89,35";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,25";"2,10";"";"";"";"";"";"92,00";"";""
+"418,400";"89,34";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,24";"2,10";"";"";"";"";"";"92,00";"";""
+"418,500";"89,33";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,23";"2,10";"";"";"";"";"";"92,00";"";""
+"418,600";"89,31";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,21";"2,10";"";"";"";"";"";"92,00";"";""
+"418,700";"89,30";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,20";"2,10";"";"";"";"";"";"92,00";"";""
+"418,800";"89,34";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,24";"2,10";"";"";"";"";"";"92,00";"";""
+"418,900";"89,28";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,18";"2,10";"";"";"";"";"";"92,00";"";""
+"419,000";"89,26";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,16";"2,10";"";"";"";"";"";"92,00";"";""
+"419,100";"89,29";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,19";"2,10";"";"";"";"";"";"92,00";"";""
+"419,200";"89,28";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,18";"2,10";"";"";"";"";"";"92,00";"";""
+"419,300";"89,21";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,11";"2,10";"";"";"";"";"";"92,00";"";""
+"419,400";"89,25";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,15";"2,10";"";"";"";"";"";"92,00";"";""
+"419,500";"89,23";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,13";"2,10";"";"";"";"";"";"92,00";"";""
+"419,600";"89,22";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,12";"2,10";"";"";"";"";"";"92,00";"";""
+"419,700";"89,15";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,05";"2,10";"";"";"";"";"";"92,00";"";""
+"419,800";"89,18";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,08";"2,10";"";"";"";"";"";"92,00";"";""
+"419,900";"89,17";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,07";"2,10";"";"";"";"";"";"92,00";"";""
+"420,000";"89,15";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,05";"2,10";"";"";"";"";"";"92,00";"";""
+"420,100";"89,13";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,03";"2,10";"";"";"";"";"";"92,00";"";""
+"420,200";"89,11";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"87,01";"2,10";"";"";"";"";"";"92,00";"";""
+"420,300";"89,04";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,94";"2,10";"";"";"";"";"";"92,00";"";""
+"420,400";"89,07";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,97";"2,10";"";"";"";"";"";"92,00";"";""
+"420,500";"89,06";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,96";"2,10";"";"";"";"";"";"92,00";"";""
+"420,600";"88,98";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,88";"2,10";"";"";"";"";"";"92,00";"";""
+"420,700";"89,02";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,92";"2,10";"";"";"";"";"";"92,00";"";""
+"420,800";"89,00";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,90";"2,10";"";"";"";"";"";"92,00";"";""
+"420,900";"88,98";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,88";"2,10";"";"";"";"";"";"92,00";"";""
+"421,000";"88,96";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,86";"2,10";"";"";"";"";"";"92,00";"";""
+"421,100";"88,94";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,84";"2,10";"";"";"";"";"";"92,00";"";""
+"421,200";"88,93";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,83";"2,10";"";"";"";"";"";"92,00";"";""
+"421,300";"88,83";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,73";"2,10";"";"";"";"";"";"92,00";"";""
+"421,400";"88,81";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,71";"2,10";"";"";"";"";"";"92,00";"";""
+"421,500";"88,79";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,69";"2,10";"";"";"";"";"";"92,00";"";""
+"421,600";"88,77";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,67";"2,10";"";"";"";"";"";"92,00";"";""
+"421,700";"88,76";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,66";"2,10";"";"";"";"";"";"92,00";"";""
+"421,800";"88,75";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,65";"2,10";"";"";"";"";"";"92,00";"";""
+"421,900";"88,74";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,64";"2,10";"";"";"";"";"";"92,00";"";""
+"422,000";"88,73";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,63";"2,10";"";"";"";"";"";"92,00";"";""
+"422,100";"88,72";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,62";"2,10";"";"";"";"";"";"92,00";"";""
+"422,200";"88,71";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,61";"2,10";"";"";"";"";"";"92,00";"";""
+"422,300";"88,70";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,60";"2,10";"";"";"";"";"";"92,00";"";""
+"422,400";"88,69";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,59";"2,10";"";"";"";"";"";"92,00";"";""
+"422,500";"88,68";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,58";"2,10";"";"";"";"";"";"92,00";"";""
+"422,600";"88,66";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,56";"2,10";"";"";"";"";"";"92,00";"";""
+"422,700";"88,65";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,55";"2,10";"";"";"";"";"";"92,00";"";""
+"422,800";"88,63";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,53";"2,10";"";"";"";"";"";"92,00";"";""
+"422,900";"88,62";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,52";"2,10";"";"";"";"";"";"92,00";"";""
+"423,000";"88,61";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,51";"2,10";"";"";"";"";"";"92,00";"";""
+"423,100";"88,59";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,49";"2,10";"";"";"";"";"";"92,00";"";""
+"423,200";"88,57";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,47";"2,10";"";"";"";"";"";"92,00";"";""
+"423,300";"88,54";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,44";"2,10";"";"";"";"";"";"92,00";"";""
+"423,400";"88,53";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,43";"2,10";"";"";"";"";"";"92,00";"";""
+"423,500";"88,51";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,41";"2,10";"";"";"";"";"";"92,00";"";""
+"423,600";"88,49";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,39";"2,10";"";"";"";"";"";"92,00";"";""
+"423,700";"88,47";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,37";"2,10";"";"";"";"";"";"92,00";"";""
+"423,800";"88,46";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,36";"2,10";"";"";"";"";"";"92,00";"";""
+"423,900";"88,44";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,34";"2,10";"";"";"";"";"";"92,00";"";""
+"424,000";"88,42";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,32";"2,10";"";"";"";"";"";"92,00";"";""
+"424,100";"88,41";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,31";"2,10";"";"";"";"";"";"92,00";"";""
+"424,200";"88,40";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,30";"2,10";"";"";"";"";"";"92,00";"";""
+"424,300";"88,39";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,29";"2,10";"";"";"";"";"";"92,00";"";""
+"424,400";"88,41";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,31";"2,10";"";"";"";"";"";"92,00";"";""
+"424,500";"88,39";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,29";"2,10";"";"";"";"";"";"120,00";"";"Hafen: Mühlauhafen 12 -Schutzhafen"
+"424,600";"88,39";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,29";"2,10";"";"";"";"";"";"120,00";"";""
+"424,700";"88,38";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,28";"2,10";"";"";"";"";"";"120,00";"";""
+"424,800";"88,36";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,26";"2,10";"";"";"";"";"";"120,00";"";""
+"424,900";"88,32";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,22";"2,10";"";"";"";"";"";"120,00";"";""
+"425,000";"88,33";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,23";"2,10";"";"";"";"";"";"120,00";"";""
+"425,100";"88,25";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,15";"2,10";"";"";"";"";"";"120,00";"";""
+"425,200";"88,30";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,20";"2,10";"";"";"";"";"";"120,00";"";""
+"425,300";"88,23";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,13";"2,10";"";"";"";"";"";"120,00";"";""
+"425,400";"88,21";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,11";"2,10";"";"";"";"";"";"120,00";"";""
+"425,500";"88,20";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,10";"2,10";"";"";"";"";"";"120,00";"";""
+"425,600";"88,19";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,09";"2,10";"";"";"";"";"";"120,00";"";""
+"425,700";"88,17";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,07";"2,10";"";"";"";"";"";"120,00";"";""
+"425,800";"88,17";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,07";"2,10";"";"";"";"";"";"120,00";"";""
+"425,900";"88,19";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,09";"2,10";"";"";"";"";"";"120,00";"";""
+"426,000";"88,19";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,09";"2,10";"";"";"";"";"";"120,00";"";""
+"426,100";"88,19";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,09";"2,10";"";"";"";"";"";"120,00";"";""
+"426,200";"88,15";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,05";"2,10";"";"";"";"";"";"120,00";"";""
+"426,300";"88,16";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,06";"2,10";"";"";"";"";"";"120,00";"";""
+"426,400";"88,15";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,05";"2,10";"";"";"";"";"";"120,00";"";""
+"426,500";"88,11";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,01";"2,10";"";"";"";"";"";"120,00";"";""
+"426,600";"88,12";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,02";"2,10";"";"";"";"";"";"120,00";"";""
+"426,700";"88,11";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,01";"2,10";"";"";"";"";"";"120,00";"";"Schwebstoffmessstelle: Mannheim"
+"426,800";"88,11";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,01";"2,10";"";"";"";"";"";"120,00";"";""
+"426,900";"88,10";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"86,00";"2,10";"";"";"";"";"";"120,00";"";""
+"427,000";"88,09";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"85,99";"2,10";"";"";"";"";"";"120,00";"";""
+"427,100";"88,05";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"85,95";"2,10";"";"";"";"";"";"120,00";"";""
+"427,200";"88,04";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"85,94";"2,10";"";"";"";"";"";"120,00";"";""
+"427,300";"88,06";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"85,96";"2,10";"";"";"";"";"";"120,00";"";""
+"427,400";"88,02";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"85,92";"2,10";"";"";"";"";"";"120,00";"";""
+"427,500";"88,01";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"85,91";"2,10";"";"";"";"";"";"120,00";"";""
+"427,600";"88,02";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"85,92";"2,10";"";"";"";"";"";"120,00";"";""
+"427,700";"87,99";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"85,89";"2,10";"";"";"";"";"";"120,00";"";""
+"427,800";"87,98";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"85,88";"2,10";"";"";"";"";"";"120,00";"";""
+"427,900";"88,00";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"85,90";"2,10";"";"";"";"";"";"120,00";"";""
+"428,000";"87,99";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"85,89";"2,10";"";"";"";"";"";"120,00";"";""
+"428,100";"87,91";"1.278";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Speyer";"FP-QP-2006_Epoche_NHN";"85,81";"2,10";"";"";"";"";"";"120,00";"";""
+"428,200";"87,94";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,84";"2,10";"";"";"";"";"";"120,00";"";"Quelle: Neckar 137898 m3/a (1996-2006 Rockenau km 61,3)"
+"428,300";"87,92";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,82";"2,10";"";"";"";"";"";"120,00";"";""
+"428,400";"87,92";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,82";"2,10";"";"";"";"";"";"120,00";"";""
+"428,500";"87,92";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,82";"2,10";"";"";"";"";"";"120,00";"";""
+"428,600";"87,90";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,80";"2,10";"";"";"";"";"";"120,00";"";""
+"428,700";"87,90";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,80";"2,10";"";"";"";"";"";"120,00";"";""
+"428,800";"87,89";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,79";"2,10";"";"";"";"";"";"120,00";"";""
+"428,900";"87,88";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,78";"2,10";"";"";"";"";"";"120,00";"";""
+"429,000";"87,87";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,77";"2,10";"";"";"";"";"";"120,00";"";""
+"429,100";"87,86";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,76";"2,10";"";"";"";"";"";"120,00";"";""
+"429,200";"87,84";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,74";"2,10";"";"";"";"";"";"120,00";"";""
+"429,300";"87,84";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,74";"2,10";"";"";"";"";"";"120,00";"";""
+"429,400";"87,84";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,74";"2,10";"";"";"";"";"";"120,00";"";""
+"429,500";"87,83";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,73";"2,10";"";"";"";"";"";"120,00";"";""
+"429,600";"87,82";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,72";"2,10";"";"";"";"";"";"120,00";"";""
+"429,700";"87,80";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,70";"2,10";"";"";"";"";"";"120,00";"";""
+"429,800";"87,79";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,69";"2,10";"";"";"";"";"";"120,00";"";""
+"429,900";"87,78";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,68";"2,10";"";"";"";"";"";"120,00";"";""
+"430,000";"87,78";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,68";"2,10";"";"";"";"";"";"120,00";"";""
+"430,100";"87,77";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,67";"2,10";"";"";"";"";"";"120,00";"";""
+"430,200";"87,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,66";"2,10";"";"";"";"";"";"120,00";"";""
+"430,300";"87,75";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,65";"2,10";"";"";"";"";"";"120,00";"";""
+"430,400";"87,74";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,64";"2,10";"";"";"";"";"";"120,00";"";""
+"430,500";"87,74";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,64";"2,10";"";"";"";"";"";"120,00";"";""
+"430,600";"87,72";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,62";"2,10";"";"";"";"";"";"120,00";"";""
+"430,700";"87,72";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,62";"2,10";"";"";"";"";"";"120,00";"";""
+"430,800";"87,70";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,60";"2,10";"";"";"";"";"";"120,00";"";""
+"430,900";"87,69";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,59";"2,10";"";"";"";"";"";"120,00";"";""
+"431,000";"87,68";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,58";"2,10";"";"";"";"";"";"120,00";"";""
+"431,100";"87,67";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,57";"2,10";"";"";"";"";"";"120,00";"";""
+"431,200";"87,66";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,56";"2,10";"";"";"";"";"";"120,00";"";""
+"431,300";"87,65";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,55";"2,10";"";"";"";"";"";"120,00";"";""
+"431,400";"87,64";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,54";"2,10";"";"";"";"";"";"120,00";"";"Hafen: Altrheinhafen 31 -Ölhafen, -Schutzhafen"
+"431,500";"87,63";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,53";"2,10";"";"";"";"";"";"120,00";"";""
+"431,600";"87,62";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,52";"2,10";"";"";"";"";"";"120,00";"";""
+"431,700";"87,61";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,51";"2,10";"";"";"";"";"";"120,00";"";""
+"431,800";"87,61";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,51";"2,10";"";"";"";"";"";"120,00";"";""
+"431,900";"87,59";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,49";"2,10";"";"";"";"";"";"120,00";"";""
+"432,000";"87,58";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,48";"2,10";"";"";"";"";"";"120,00";"";"Hafen: Handelshafen -Schutzhafen"
+"432,100";"87,57";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,47";"2,10";"";"";"";"";"";"120,00";"";""
+"432,200";"87,56";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,46";"2,10";"";"";"";"";"";"120,00";"";""
+"432,300";"87,55";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,45";"2,10";"";"";"";"";"";"120,00";"";""
+"432,400";"87,54";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,44";"2,10";"";"";"";"";"";"120,00";"";""
+"432,500";"87,53";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,43";"2,10";"";"";"";"";"";"120,00";"";""
+"432,600";"87,52";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,42";"2,10";"";"";"";"";"";"120,00";"";"Brücke: Theodor-Heuss-Brücke -Autobahn"
+"432,700";"87,51";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,41";"2,10";"";"";"";"";"";"120,00";"";""
+"432,800";"87,49";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,39";"2,10";"";"";"";"";"";"120,00";"";""
+"432,900";"87,48";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,38";"2,10";"";"";"";"";"";"120,00";"";""
+"433,000";"87,47";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,37";"2,10";"";"";"";"";"";"120,00";"";""
+"433,100";"87,46";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,36";"2,10";"";"";"";"";"";"120,00";"";""
+"433,200";"87,46";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,36";"2,10";"";"";"";"";"";"120,00";"";""
+"433,300";"87,44";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,34";"2,10";"";"";"";"";"";"120,00";"";""
+"433,400";"87,43";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,33";"2,10";"";"";"";"";"";"120,00";"";""
+"433,500";"87,41";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,31";"2,10";"";"";"";"";"";"120,00";"";""
+"433,600";"87,39";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,29";"2,10";"";"";"";"";"";"120,00";"";""
+"433,700";"87,38";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,28";"2,10";"";"";"";"";"";"120,00";"";""
+"433,800";"87,36";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,26";"2,10";"";"";"";"";"";"120,00";"";""
+"433,900";"87,35";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,25";"2,10";"";"";"";"";"";"120,00";"";""
+"434,000";"87,33";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,23";"2,10";"";"";"";"";"";"120,00";"";""
+"434,100";"87,31";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,21";"2,10";"";"";"";"";"";"120,00";"";""
+"434,200";"87,29";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,19";"2,10";"";"";"";"";"";"120,00";"";""
+"434,300";"87,27";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,17";"2,10";"";"";"";"";"";"120,00";"";""
+"434,400";"87,27";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,17";"2,10";"";"";"";"";"";"120,00";"";""
+"434,500";"87,25";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,15";"2,10";"";"";"";"";"";"120,00";"";""
+"434,600";"87,24";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,14";"2,10";"";"";"";"";"";"120,00";"";""
+"434,700";"87,22";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,12";"2,10";"";"";"";"";"";"120,00";"";""
+"434,800";"87,21";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,11";"2,10";"";"";"";"";"";"120,00";"";""
+"434,900";"87,20";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,10";"2,10";"";"";"";"";"";"120,00";"";""
+"435,000";"87,19";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,09";"2,10";"";"";"";"";"";"120,00";"";""
+"435,100";"87,18";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,08";"2,10";"";"";"";"";"";"120,00";"";""
+"435,200";"87,18";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,08";"2,10";"";"";"";"";"";"120,00";"";""
+"435,300";"87,16";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,06";"2,10";"";"";"";"";"";"120,00";"";""
+"435,400";"87,15";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,05";"2,10";"";"";"";"";"";"120,00";"";""
+"435,500";"87,14";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,04";"2,10";"";"";"";"";"";"120,00";"";""
+"435,600";"87,13";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,03";"2,10";"";"";"";"";"";"120,00";"";""
+"435,700";"87,13";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,03";"2,10";"";"";"";"";"";"120,00";"";""
+"435,800";"87,11";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,01";"2,10";"";"";"";"";"";"120,00";"";""
+"435,900";"87,10";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"85,00";"2,10";"";"";"";"";"";"120,00";"";""
+"436,000";"87,09";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,99";"2,10";"";"";"";"";"";"120,00";"";""
+"436,100";"87,08";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,98";"2,10";"";"";"";"";"";"120,00";"";""
+"436,200";"87,07";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,97";"2,10";"";"";"";"";"";"120,00";"";""
+"436,300";"87,05";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,95";"2,10";"";"";"";"";"";"120,00";"";""
+"436,400";"87,04";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,94";"2,10";"";"";"";"";"";"120,00";"";""
+"436,500";"87,03";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,93";"2,10";"";"";"";"";"";"120,00";"";""
+"436,600";"87,02";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,92";"2,10";"";"";"";"";"";"120,00";"";""
+"436,700";"87,01";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,91";"2,10";"";"";"";"";"";"120,00";"";""
+"436,800";"87,00";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,90";"2,10";"";"";"";"";"";"120,00";"";""
+"436,900";"87,00";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,90";"2,10";"";"";"";"";"";"120,00";"";""
+"437,000";"86,98";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,88";"2,10";"";"";"";"";"";"120,00";"";"Bundesland: Hessen"
+"437,100";"86,98";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,88";"2,10";"";"";"";"";"";"120,00";"";""
+"437,200";"86,96";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,86";"2,10";"";"";"";"";"";"120,00";"";""
+"437,300";"86,95";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,85";"2,10";"";"";"";"";"";"120,00";"";""
+"437,400";"86,94";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,84";"2,10";"";"";"";"";"";"120,00";"";""
+"437,500";"86,93";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,83";"2,10";"";"";"";"";"";"120,00";"";""
+"437,600";"86,92";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,82";"2,10";"";"";"";"";"";"120,00";"";""
+"437,700";"86,91";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,81";"2,10";"";"";"";"";"";"120,00";"";""
+"437,800";"86,91";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,81";"2,10";"";"";"";"";"";"120,00";"";""
+"437,900";"86,90";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,80";"2,10";"";"";"";"";"";"120,00";"";""
+"438,000";"86,88";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,78";"2,10";"";"";"";"";"";"120,00";"";""
+"438,100";"86,87";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,77";"2,10";"";"";"";"";"";"120,00";"";""
+"438,200";"86,86";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,76";"2,10";"";"";"";"";"";"120,00";"";""
+"438,300";"86,85";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,75";"2,10";"";"";"";"";"";"120,00";"";""
+"438,400";"86,85";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,75";"2,10";"";"";"";"";"";"120,00";"";""
+"438,500";"86,84";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,74";"2,10";"";"";"";"";"";"120,00";"";""
+"438,600";"86,83";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,73";"2,10";"";"";"";"";"";"120,00";"";""
+"438,700";"86,81";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,71";"2,10";"";"";"";"";"";"120,00";"";""
+"438,800";"86,80";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,70";"2,10";"";"";"";"";"";"120,00";"";""
+"438,900";"86,79";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,69";"2,10";"";"";"";"";"";"120,00";"";""
+"439,000";"86,78";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,68";"2,10";"";"";"";"";"";"120,00";"";""
+"439,100";"86,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,66";"2,10";"";"";"";"";"";"120,00";"";""
+"439,200";"86,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,66";"2,10";"";"";"";"";"";"120,00";"";""
+"439,300";"86,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,66";"2,10";"";"";"";"";"";"120,00";"";""
+"439,400";"86,75";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,65";"2,10";"";"";"";"";"";"120,00";"";""
+"439,500";"86,73";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,63";"2,10";"";"";"";"";"";"120,00";"";""
+"439,600";"86,73";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,63";"2,10";"";"";"";"";"";"120,00";"";""
+"439,700";"86,72";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,62";"2,10";"";"";"";"";"";"120,00";"";""
+"439,800";"86,71";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,61";"2,10";"";"";"";"";"";"120,00";"";""
+"439,900";"86,70";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,60";"2,10";"";"";"";"";"";"120,00";"";""
+"440,000";"86,70";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,60";"2,10";"";"";"";"";"";"120,00";"";""
+"440,100";"86,69";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,59";"2,10";"";"";"";"";"";"120,00";"";""
+"440,200";"86,67";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,57";"2,10";"";"";"";"";"";"120,00";"";""
+"440,300";"86,66";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,56";"2,10";"";"";"";"";"";"120,00";"";"Altrhein: Lambertheim (4,7 km lang)"
+"440,400";"86,65";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,55";"2,10";"";"";"";"";"";"120,00";"";""
+"440,500";"86,63";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,53";"2,10";"";"";"";"";"";"120,00";"";""
+"440,600";"86,62";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,52";"2,10";"";"";"";"";"";"120,00";"";""
+"440,700";"86,61";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,51";"2,10";"";"";"";"";"";"120,00";"";""
+"440,800";"86,60";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,50";"2,10";"";"";"";"";"";"120,00";"";""
+"440,900";"86,58";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,48";"2,10";"";"";"";"";"";"120,00";"";""
+"441,000";"86,58";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,48";"2,10";"";"";"";"";"";"120,00";"";""
+"441,100";"86,57";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,47";"2,10";"";"";"";"";"";"120,00";"";""
+"441,200";"86,56";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,46";"2,10";"";"";"";"";"";"120,00";"";""
+"441,300";"86,55";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,45";"2,10";"";"";"";"";"";"120,00";"";""
+"441,400";"86,54";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,44";"2,10";"";"";"";"";"";"120,00";"";""
+"441,500";"86,53";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,43";"2,10";"";"";"";"";"";"120,00";"";""
+"441,600";"86,53";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,43";"2,10";"";"";"";"";"";"120,00";"";""
+"441,700";"86,51";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,41";"2,10";"";"";"";"";"";"120,00";"";""
+"441,800";"86,51";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,41";"2,10";"";"";"";"";"";"120,00";"";""
+"441,900";"86,49";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,39";"2,10";"";"";"";"";"";"120,00";"";""
+"442,000";"86,48";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,38";"2,10";"";"";"";"";"";"120,00";"";""
+"442,100";"86,47";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,37";"2,10";"";"";"";"";"";"120,00";"";""
+"442,200";"86,46";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,36";"2,10";"";"";"";"";"";"120,00";"";""
+"442,300";"86,45";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,35";"2,10";"";"";"";"";"";"120,00";"";""
+"442,400";"86,43";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,33";"2,10";"";"";"";"";"";"120,00";"";""
+"442,500";"86,42";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,32";"2,10";"";"";"";"";"";"120,00";"";""
+"442,600";"86,41";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,31";"2,10";"";"";"";"";"";"120,00";"";""
+"442,700";"86,40";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,30";"2,10";"";"";"";"";"";"120,00";"";""
+"442,800";"86,38";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,28";"2,10";"";"";"";"";"";"120,00";"";""
+"442,900";"86,37";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,27";"2,10";"";"";"";"";"";"120,00";"";""
+"443,000";"86,36";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,26";"2,10";"";"";"";"";"";"120,00";"";"Hafen: Floßhafen -Schutzhafen"
+"443,100";"86,35";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,25";"2,10";"";"";"";"";"";"120,00";"";""
+"443,200";"86,34";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,24";"2,10";"";"";"";"";"";"120,00";"";""
+"443,300";"86,33";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,23";"2,10";"";"";"";"";"";"120,00";"";""
+"443,400";"86,33";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,23";"2,10";"";"";"";"";"";"120,00";"";""
+"443,500";"86,32";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,22";"2,10";"";"";"";"";"";"120,00";"";""
+"443,600";"86,31";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,21";"2,10";"";"";"";"";"";"120,00";"";""
+"443,700";"86,30";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,20";"2,10";"";"";"";"";"";"120,00";"";""
+"443,800";"86,29";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,19";"2,10";"";"";"";"";"";"120,00";"";""
+"443,900";"86,28";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,18";"2,10";"";"";"";"";"";"120,00";"";""
+"444,000";"86,27";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,17";"2,10";"";"";"";"";"";"120,00";"";""
+"444,100";"86,26";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,16";"2,10";"";"";"";"";"";"120,00";"";""
+"444,200";"86,24";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,14";"2,10";"";"";"";"";"";"120,00";"";""
+"444,300";"86,23";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,13";"2,10";"";"";"";"";"";"120,00";"";""
+"444,400";"86,21";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,11";"2,10";"";"";"";"";"";"120,00";"";"Geschiebemessstelle: Worms"
+"444,500";"86,21";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,11";"2,10";"";"";"";"";"";"120,00";"";"Hafen: Worms Handelshafen -Schutzhafen"
+"444,600";"86,20";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,10";"2,10";"";"";"";"";"";"120,00";"";""
+"444,700";"86,20";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,10";"2,10";"";"";"";"";"";"120,00";"";""
+"444,800";"86,19";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,09";"2,10";"";"";"";"";"";"120,00";"";""
+"444,900";"86,18";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,08";"2,10";"";"";"";"";"";"120,00";"";""
+"445,000";"86,17";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,07";"2,10";"";"";"";"";"";"120,00";"";""
+"445,100";"86,15";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,05";"2,10";"";"";"";"";"";"120,00";"";""
+"445,200";"86,14";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,04";"2,10";"";"";"";"";"";"120,00";"";""
+"445,300";"86,13";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,03";"2,10";"";"";"";"";"";"120,00";"";""
+"445,400";"86,12";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,02";"2,10";"";"";"";"";"";"120,00";"";""
+"445,500";"86,11";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,01";"2,10";"";"";"";"";"";"120,00";"";""
+"445,600";"86,10";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"84,00";"2,10";"";"";"";"";"";"120,00";"";""
+"445,700";"86,08";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,98";"2,10";"";"";"";"";"";"120,00";"";""
+"445,800";"86,08";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,98";"2,10";"";"";"";"";"";"120,00";"";""
+"445,900";"86,07";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,97";"2,10";"";"";"";"";"";"120,00";"";""
+"446,000";"86,05";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,95";"2,10";"";"";"";"";"";"120,00";"";""
+"446,100";"86,04";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,94";"2,10";"";"";"";"";"";"120,00";"";""
+"446,200";"86,03";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,93";"2,10";"";"";"";"";"";"120,00";"";""
+"446,300";"86,01";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,91";"2,10";"";"";"";"";"";"120,00";"";""
+"446,400";"86,00";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,90";"2,10";"";"";"";"";"";"120,00";"";""
+"446,500";"85,99";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,89";"2,10";"";"";"";"";"";"120,00";"";""
+"446,600";"85,98";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,88";"2,10";"";"";"";"";"";"120,00";"";""
+"446,700";"85,96";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,86";"2,10";"";"";"";"";"";"120,00";"";""
+"446,800";"85,96";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,86";"2,10";"";"";"";"";"";"120,00";"";""
+"446,900";"85,94";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,84";"2,10";"";"";"";"";"";"120,00";"";""
+"447,000";"85,93";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,83";"2,10";"";"";"";"";"";"120,00";"";""
+"447,100";"85,92";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,82";"2,10";"";"";"";"";"";"120,00";"";""
+"447,200";"85,90";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,80";"2,10";"";"";"";"";"";"120,00";"";""
+"447,300";"85,89";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,79";"2,10";"";"";"";"";"";"120,00";"";""
+"447,400";"85,89";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,79";"2,10";"";"";"";"";"";"120,00";"";""
+"447,500";"85,88";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,78";"2,10";"";"";"";"";"";"120,00";"";""
+"447,600";"85,87";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,77";"2,10";"";"";"";"";"";"120,00";"";""
+"447,700";"85,86";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,76";"2,10";"";"";"";"";"";"120,00";"";""
+"447,800";"85,85";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,75";"2,10";"";"";"";"";"";"120,00";"";""
+"447,900";"85,83";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,73";"2,10";"";"";"";"";"";"120,00";"";""
+"448,000";"85,83";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,73";"2,10";"";"";"";"";"";"120,00";"";""
+"448,100";"85,82";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,72";"2,10";"";"";"";"";"";"120,00";"";""
+"448,200";"85,80";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,70";"2,10";"";"";"";"";"";"120,00";"";""
+"448,300";"85,78";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,68";"2,10";"";"";"";"";"";"120,00";"";""
+"448,400";"85,78";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,68";"2,10";"";"";"";"";"";"120,00";"";""
+"448,500";"85,77";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,67";"2,10";"";"";"";"";"";"120,00";"";""
+"448,600";"85,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,66";"2,10";"";"";"";"";"";"120,00";"";""
+"448,700";"85,74";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,64";"2,10";"";"";"";"";"";"120,00";"";""
+"448,800";"85,74";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,64";"2,10";"";"";"";"";"";"120,00";"";""
+"448,900";"85,72";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,62";"2,10";"";"";"";"";"";"120,00";"";""
+"449,000";"85,71";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,61";"2,10";"";"";"";"";"";"120,00";"";""
+"449,100";"85,70";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,60";"2,10";"";"";"";"";"";"120,00";"";""
+"449,200";"85,70";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,60";"2,10";"";"";"";"";"";"120,00";"";""
+"449,300";"85,67";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,57";"2,10";"";"";"";"";"";"120,00";"";""
+"449,400";"85,66";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,56";"2,10";"";"";"";"";"";"120,00";"";""
+"449,500";"85,65";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,55";"2,10";"";"";"";"";"";"120,00";"";""
+"449,600";"85,64";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,54";"2,10";"";"";"";"";"";"120,00";"";""
+"449,700";"85,63";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,53";"2,10";"";"";"";"";"";"120,00";"";""
+"449,800";"85,61";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,51";"2,10";"";"";"";"";"";"120,00";"";""
+"449,900";"85,61";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,51";"2,10";"";"";"";"";"";"120,00";"";""
+"450,000";"85,59";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,49";"2,10";"";"";"";"";"";"120,00";"";""
+"450,100";"85,58";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,48";"2,10";"";"";"";"";"";"120,00";"";""
+"450,200";"85,57";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,47";"2,10";"";"";"";"";"";"120,00";"";""
+"450,300";"85,56";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,46";"2,10";"";"";"";"";"";"120,00";"";""
+"450,400";"85,56";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,46";"2,10";"";"";"";"";"";"120,00";"";""
+"450,500";"85,53";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,43";"2,10";"";"";"";"";"";"120,00";"";""
+"450,600";"85,52";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,42";"2,10";"";"";"";"";"";"120,00";"";""
+"450,700";"85,51";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,41";"2,10";"";"";"";"";"";"120,00";"";""
+"450,800";"85,50";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,40";"2,10";"";"";"";"";"";"120,00";"";""
+"450,900";"85,48";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,38";"2,10";"";"";"";"";"";"120,00";"";""
+"451,000";"85,47";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,37";"2,10";"";"";"";"";"";"120,00";"";""
+"451,100";"85,46";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,36";"2,10";"";"";"";"";"";"120,00";"";""
+"451,200";"85,45";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,35";"2,10";"";"";"";"";"";"120,00";"";""
+"451,300";"85,45";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,35";"2,10";"";"";"";"";"";"120,00";"";""
+"451,400";"85,43";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,33";"2,10";"";"";"";"";"";"120,00";"";""
+"451,500";"85,42";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,32";"2,10";"";"";"";"";"";"120,00";"";""
+"451,600";"85,40";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,30";"2,10";"";"";"";"";"";"120,00";"";""
+"451,700";"85,40";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,30";"2,10";"";"";"";"";"";"120,00";"";""
+"451,800";"85,38";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,28";"2,10";"";"";"";"";"";"120,00";"";""
+"451,900";"85,37";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,27";"2,10";"";"";"";"";"";"120,00";"";""
+"452,000";"85,36";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,26";"2,10";"";"";"";"";"";"120,00";"";""
+"452,100";"85,36";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,26";"2,10";"";"";"";"";"";"120,00";"";""
+"452,200";"85,34";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,24";"2,10";"";"";"";"";"";"120,00";"";""
+"452,300";"85,32";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,22";"2,10";"";"";"";"";"";"120,00";"";""
+"452,400";"85,32";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,22";"2,10";"";"";"";"";"";"120,00";"";""
+"452,500";"85,31";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,21";"2,10";"";"";"";"";"";"120,00";"";""
+"452,600";"85,29";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,19";"2,10";"";"";"";"";"";"120,00";"";""
+"452,700";"85,28";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,18";"2,10";"";"";"";"";"";"120,00";"";""
+"452,800";"85,28";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,18";"2,10";"";"";"";"";"";"120,00";"";""
+"452,900";"85,27";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,17";"2,10";"";"";"";"";"";"120,00";"";""
+"453,000";"85,25";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,15";"2,10";"";"";"";"";"";"120,00";"";""
+"453,100";"85,25";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,15";"2,10";"";"";"";"";"";"120,00";"";""
+"453,200";"85,24";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,14";"2,10";"";"";"";"";"";"120,00";"";""
+"453,300";"85,22";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,12";"2,10";"";"";"";"";"";"120,00";"";""
+"453,400";"85,21";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,11";"2,10";"";"";"";"";"";"120,00";"";""
+"453,500";"85,18";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,08";"2,10";"";"";"";"";"";"120,00";"";""
+"453,600";"85,18";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,08";"2,10";"";"";"";"";"";"120,00";"";""
+"453,700";"85,17";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,07";"2,10";"";"";"";"";"";"120,00";"";""
+"453,800";"85,17";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,07";"2,10";"";"";"";"";"";"120,00";"";""
+"453,900";"85,16";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,06";"2,10";"";"";"";"";"";"120,00";"";""
+"454,000";"85,15";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,05";"2,10";"";"";"";"";"";"120,00";"";""
+"454,100";"85,14";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,04";"2,10";"";"";"";"";"";"120,00";"";""
+"454,200";"85,12";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,02";"2,10";"";"";"";"";"";"120,00";"";""
+"454,300";"85,11";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,01";"2,10";"";"";"";"";"";"120,00";"";""
+"454,400";"85,10";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"83,00";"2,10";"";"";"";"";"";"120,00";"";""
+"454,500";"85,09";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,99";"2,10";"";"";"";"";"";"120,00";"";""
+"454,600";"85,07";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,97";"2,10";"";"";"";"";"";"120,00";"";""
+"454,700";"85,07";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,97";"2,10";"";"";"";"";"";"120,00";"";"Zufluss: Weschnitz"
+"454,800";"85,06";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,96";"2,10";"";"";"";"";"";"120,00";"";""
+"454,900";"85,05";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,95";"2,10";"";"";"";"";"";"120,00";"";""
+"455,000";"85,04";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,94";"2,10";"";"";"";"";"";"120,00";"";""
+"455,100";"85,04";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,94";"2,10";"";"";"";"";"";"120,00";"";""
+"455,200";"85,01";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,91";"2,10";"";"";"";"";"";"120,00";"";""
+"455,300";"85,01";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,91";"2,10";"";"";"";"";"";"120,00";"";""
+"455,400";"85,00";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,90";"2,10";"";"";"";"";"";"120,00";"";""
+"455,500";"84,99";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,89";"2,10";"";"";"";"";"";"120,00";"";""
+"455,600";"84,98";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,88";"2,10";"";"";"";"";"";"120,00";"";""
+"455,700";"84,99";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,89";"2,10";"";"";"";"";"";"120,00";"";""
+"455,800";"84,98";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,88";"2,10";"";"";"";"";"";"120,00";"";""
+"455,900";"84,97";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,87";"2,10";"";"";"";"";"";"120,00";"";""
+"456,000";"84,97";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,87";"2,10";"";"";"";"";"";"120,00";"";""
+"456,100";"84,96";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,86";"2,10";"";"";"";"";"";"120,00";"";""
+"456,200";"84,94";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,84";"2,10";"";"";"";"";"";"120,00";"";""
+"456,300";"84,94";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,84";"2,10";"";"";"";"";"";"120,00";"";""
+"456,400";"84,93";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,83";"2,10";"";"";"";"";"";"120,00";"";""
+"456,500";"84,91";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,81";"2,10";"";"";"";"";"";"120,00";"";""
+"456,600";"84,91";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,81";"2,10";"";"";"";"";"";"120,00";"";""
+"456,700";"84,89";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,79";"2,10";"";"";"";"";"";"120,00";"";""
+"456,800";"84,88";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,78";"2,10";"";"";"";"";"";"120,00";"";""
+"456,900";"84,87";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,77";"2,10";"";"";"";"";"";"120,00";"";""
+"457,000";"84,87";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,77";"2,10";"";"";"";"";"";"120,00";"";""
+"457,100";"84,85";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,75";"2,10";"";"";"";"";"";"120,00";"";""
+"457,200";"84,84";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,74";"2,10";"";"";"";"";"";"120,00";"";""
+"457,300";"84,83";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,73";"2,10";"";"";"";"";"";"120,00";"";""
+"457,400";"84,83";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,73";"2,10";"";"";"";"";"";"120,00";"";""
+"457,500";"84,82";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,72";"2,10";"";"";"";"";"";"120,00";"";""
+"457,600";"84,81";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,71";"2,10";"";"";"";"";"";"120,00";"";""
+"457,700";"84,80";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,70";"2,10";"";"";"";"";"";"120,00";"";""
+"457,800";"84,79";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,69";"2,10";"";"";"";"";"";"120,00";"";""
+"457,900";"84,77";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,67";"2,10";"";"";"";"";"";"120,00";"";""
+"458,000";"84,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,66";"2,10";"";"";"";"";"";"120,00";"";""
+"458,100";"84,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,66";"2,10";"";"";"";"";"";"120,00";"";""
+"458,200";"84,73";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,63";"2,10";"";"";"";"";"";"120,00";"";""
+"458,300";"84,73";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,63";"2,10";"";"";"";"";"";"120,00";"";""
+"458,400";"84,73";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,63";"2,10";"";"";"";"";"";"120,00";"";""
+"458,500";"84,72";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,62";"2,10";"";"";"";"";"";"120,00";"";""
+"458,600";"84,71";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,61";"2,10";"";"";"";"";"";"120,00";"";""
+"458,700";"84,69";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,59";"2,10";"";"";"";"";"";"120,00";"";""
+"458,800";"84,68";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,58";"2,10";"";"";"";"";"";"120,00";"";""
+"458,900";"84,68";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,58";"2,10";"";"";"";"";"";"120,00";"";""
+"459,000";"84,68";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,58";"2,10";"";"";"";"";"";"120,00";"";""
+"459,100";"84,66";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,56";"2,10";"";"";"";"";"";"120,00";"";""
+"459,200";"84,65";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,55";"2,10";"";"";"";"";"";"120,00";"";""
+"459,300";"84,64";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,54";"2,10";"";"";"";"";"";"120,00";"";""
+"459,400";"84,64";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,54";"2,10";"";"";"";"";"";"120,00";"";""
+"459,500";"84,63";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,53";"2,10";"";"";"";"";"";"120,00";"";""
+"459,600";"84,60";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,50";"2,10";"";"";"";"";"";"120,00";"";""
+"459,700";"84,61";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,51";"2,10";"";"";"";"";"";"120,00";"";""
+"459,800";"84,59";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,49";"2,10";"";"";"";"";"";"120,00";"";""
+"459,900";"84,59";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,49";"2,10";"";"";"";"";"";"120,00";"";""
+"460,000";"84,58";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,48";"2,10";"";"";"";"";"";"120,00";"";""
+"460,100";"84,57";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,47";"2,10";"";"";"";"";"";"120,00";"";""
+"460,200";"84,56";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,46";"2,10";"";"";"";"";"";"120,00";"";""
+"460,300";"84,55";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,45";"2,10";"";"";"";"";"";"120,00";"";""
+"460,400";"84,53";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,43";"2,10";"";"";"";"";"";"120,00";"";""
+"460,500";"84,52";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,42";"2,10";"";"";"";"";"";"120,00";"";"Geschiebemessstelle: Gernsheim"
+"460,600";"84,51";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,41";"2,10";"";"";"";"";"";"120,00";"";""
+"460,700";"84,50";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,40";"2,10";"";"";"";"";"";"120,00";"";""
+"460,800";"84,50";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,40";"2,10";"";"";"";"";"";"120,00";"";""
+"460,900";"84,48";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,38";"2,10";"";"";"";"";"";"120,00";"";""
+"461,000";"84,48";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,38";"2,10";"";"";"";"";"";"120,00";"";""
+"461,100";"84,46";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,36";"2,10";"";"";"";"";"";"120,00";"";""
+"461,200";"84,46";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,36";"2,10";"";"";"";"";"";"120,00";"";""
+"461,300";"84,46";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,36";"2,10";"";"";"";"";"";"120,00";"";""
+"461,400";"84,48";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,38";"2,10";"";"";"";"";"";"120,00";"";""
+"461,500";"84,47";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,37";"2,10";"";"";"";"";"";"120,00";"";"Brücke: Gernsheim -Straße (Zerstört, Pfeiler)"
+"461,600";"84,44";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,34";"2,10";"";"";"";"";"";"120,00";"";""
+"461,700";"84,43";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,33";"2,10";"";"";"";"";"";"120,00";"";"Fähre: Gernsheim - Eich -Fahrzeuge"
+"461,800";"84,45";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,35";"2,10";"";"";"";"";"";"120,00";"";""
+"461,900";"84,40";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,30";"2,10";"";"";"";"";"";"120,00";"";""
+"462,000";"84,40";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,30";"2,10";"";"";"";"";"";"120,00";"";""
+"462,100";"84,39";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,29";"2,10";"";"";"";"";"";"120,00";"";"Hafen: Gernsheim 1 -Schutzhafen"
+"462,200";"84,39";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,29";"2,10";"";"";"";"";"";"120,00";"";""
+"462,300";"84,38";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,28";"2,10";"";"";"";"";"";"120,00";"";""
+"462,400";"84,37";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,27";"2,10";"";"";"";"";"";"120,00";"";""
+"462,500";"84,36";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,26";"2,10";"";"";"";"";"";"120,00";"";"Hafen: Gernsheim 2 -Schutzhafen"
+"462,600";"84,35";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,25";"2,10";"";"";"";"";"";"120,00";"";""
+"462,700";"84,33";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,23";"2,10";"";"";"";"";"";"120,00";"";""
+"462,800";"84,33";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,23";"2,10";"";"";"";"";"";"120,00";"";""
+"462,900";"84,32";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,22";"2,10";"";"";"";"";"";"120,00";"";""
+"463,000";"84,31";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,21";"2,10";"";"";"";"";"";"120,00";"";""
+"463,100";"84,28";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,18";"2,10";"";"";"";"";"";"120,00";"";""
+"463,200";"84,28";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,18";"2,10";"";"";"";"";"";"120,00";"";""
+"463,300";"84,26";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,16";"2,10";"";"";"";"";"";"120,00";"";""
+"463,400";"84,26";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,16";"2,10";"";"";"";"";"";"120,00";"";""
+"463,500";"84,24";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,14";"2,10";"";"";"";"";"";"120,00";"";""
+"463,600";"84,22";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,12";"2,10";"";"";"";"";"";"120,00";"";""
+"463,700";"84,21";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,11";"2,10";"";"";"";"";"";"120,00";"";""
+"463,800";"84,21";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,11";"2,10";"";"";"";"";"";"120,00";"";""
+"463,900";"84,20";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,10";"2,10";"";"";"";"";"";"120,00";"";""
+"464,000";"84,19";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,09";"2,10";"";"";"";"";"";"120,00";"";""
+"464,100";"84,18";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,08";"2,10";"";"";"";"";"";"120,00";"";""
+"464,200";"84,17";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,07";"2,10";"";"";"";"";"";"120,00";"";""
+"464,300";"84,16";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,06";"2,10";"";"";"";"";"";"120,00";"";""
+"464,400";"84,15";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,05";"2,10";"";"";"";"";"";"120,00";"";""
+"464,500";"84,14";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,04";"2,10";"";"";"";"";"";"120,00";"";""
+"464,600";"84,13";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,03";"2,10";"";"";"";"";"";"120,00";"";""
+"464,700";"84,12";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,02";"2,10";"";"";"";"";"";"120,00";"";""
+"464,800";"84,12";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,02";"2,10";"";"";"";"";"";"120,00";"";""
+"464,900";"84,11";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,01";"2,10";"";"";"";"";"";"120,00";"";""
+"465,000";"84,11";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,01";"2,10";"";"";"";"";"";"120,00";"";""
+"465,100";"84,10";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"82,00";"2,10";"";"";"";"";"";"120,00";"";""
+"465,200";"84,09";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,99";"2,10";"";"";"";"";"";"120,00";"";""
+"465,300";"84,08";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,98";"2,10";"";"";"";"";"";"120,00";"";""
+"465,400";"84,07";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,97";"2,10";"";"";"";"";"";"120,00";"";""
+"465,500";"84,06";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,96";"2,10";"";"";"";"";"";"120,00";"";""
+"465,600";"84,05";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,95";"2,10";"";"";"";"";"";"120,00";"";""
+"465,700";"84,04";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,94";"2,10";"";"";"";"";"";"120,00";"";""
+"465,800";"84,03";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,93";"2,10";"";"";"";"";"";"120,00";"";""
+"465,900";"84,01";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,91";"2,10";"";"";"";"";"";"120,00";"";""
+"466,000";"84,00";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,90";"2,10";"";"";"";"";"";"120,00";"";"Zufluss: Eicher See"
+"466,100";"84,00";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,90";"2,10";"";"";"";"";"";"120,00";"";""
+"466,200";"83,98";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,88";"2,10";"";"";"";"";"";"120,00";"";""
+"466,300";"83,97";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,87";"2,10";"";"";"";"";"";"120,00";"";""
+"466,400";"83,96";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,86";"2,10";"";"";"";"";"";"120,00";"";""
+"466,500";"83,95";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,85";"2,10";"";"";"";"";"";"120,00";"";""
+"466,600";"83,95";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,85";"2,10";"";"";"";"";"";"120,00";"";""
+"466,700";"83,94";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,84";"2,10";"";"";"";"";"";"120,00";"";""
+"466,800";"83,93";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,83";"2,10";"";"";"";"";"";"120,00";"";""
+"466,900";"83,93";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,83";"2,10";"";"";"";"";"";"120,00";"";""
+"467,000";"83,92";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,82";"2,10";"";"";"";"";"";"120,00";"";""
+"467,100";"83,91";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,81";"2,10";"";"";"";"";"";"120,00";"";""
+"467,200";"83,91";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,81";"2,10";"";"";"";"";"";"120,00";"";""
+"467,300";"83,90";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,80";"2,10";"";"";"";"";"";"120,00";"";""
+"467,400";"83,89";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,79";"2,10";"";"";"";"";"";"120,00";"";""
+"467,500";"83,89";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,79";"2,10";"";"";"";"";"";"120,00";"";""
+"467,600";"83,88";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,78";"2,10";"";"";"";"";"";"120,00";"";""
+"467,700";"83,87";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,77";"2,10";"";"";"";"";"";"120,00";"";""
+"467,800";"83,86";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,76";"2,10";"";"";"";"";"";"120,00";"";""
+"467,900";"83,86";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,76";"2,10";"";"";"";"";"";"120,00";"";""
+"468,000";"83,85";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,75";"2,10";"";"";"";"";"";"120,00";"";""
+"468,100";"83,85";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,75";"2,10";"";"";"";"";"";"120,00";"";""
+"468,200";"83,84";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,74";"2,10";"";"";"";"";"";"120,00";"";""
+"468,300";"83,83";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,73";"2,10";"";"";"";"";"";"120,00";"";""
+"468,400";"83,83";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,73";"2,10";"";"";"";"";"";"120,00";"";""
+"468,500";"83,82";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,72";"2,10";"";"";"";"";"";"120,00";"";""
+"468,600";"83,81";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,71";"2,10";"";"";"";"";"";"120,00";"";""
+"468,700";"83,81";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,71";"2,10";"";"";"";"";"";"120,00";"";""
+"468,800";"83,79";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,69";"2,10";"";"";"";"";"";"120,00";"";""
+"468,900";"83,79";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,69";"2,10";"";"";"";"";"";"120,00";"";""
+"469,000";"83,78";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,68";"2,10";"";"";"";"";"";"120,00";"";""
+"469,100";"83,77";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,67";"2,10";"";"";"";"";"";"120,00";"";""
+"469,200";"83,77";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,67";"2,10";"";"";"";"";"";"120,00";"";""
+"469,300";"83,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,66";"2,10";"";"";"";"";"";"120,00";"";""
+"469,400";"83,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,66";"2,10";"";"";"";"";"";"120,00";"";""
+"469,500";"83,75";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,65";"2,10";"";"";"";"";"";"120,00";"";""
+"469,600";"83,75";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,65";"2,10";"";"";"";"";"";"120,00";"";""
+"469,700";"83,74";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,64";"2,10";"";"";"";"";"";"120,00";"";""
+"469,800";"83,73";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,63";"2,10";"";"";"";"";"";"120,00";"";""
+"469,900";"83,72";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,62";"2,10";"";"";"";"";"";"120,00";"";""
+"470,000";"83,71";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,61";"2,10";"";"";"";"";"";"120,00";"";""
+"470,100";"83,70";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,60";"2,10";"";"";"";"";"";"120,00";"";""
+"470,200";"83,69";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,59";"2,10";"";"";"";"";"";"120,00";"";""
+"470,300";"83,68";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,58";"2,10";"";"";"";"";"";"120,00";"";""
+"470,400";"83,68";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,58";"2,10";"";"";"";"";"";"120,00";"";""
+"470,500";"83,67";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,57";"2,10";"";"";"";"";"";"120,00";"";""
+"470,600";"83,66";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,56";"2,10";"";"";"";"";"";"120,00";"";""
+"470,700";"83,66";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,56";"2,10";"";"";"";"";"";"120,00";"";""
+"470,800";"83,64";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,54";"2,10";"";"";"";"";"";"120,00";"";""
+"470,900";"83,64";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,54";"2,10";"";"";"";"";"";"120,00";"";""
+"471,000";"83,63";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,53";"2,10";"";"";"";"";"";"120,00";"";""
+"471,100";"83,63";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,53";"2,10";"";"";"";"";"";"120,00";"";""
+"471,200";"83,62";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,52";"2,10";"";"";"";"";"";"120,00";"";""
+"471,300";"83,61";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,51";"2,10";"";"";"";"";"";"120,00";"";""
+"471,400";"83,60";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,50";"2,10";"";"";"";"";"";"120,00";"";""
+"471,500";"83,60";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,50";"2,10";"";"";"";"";"";"120,00";"";""
+"471,600";"83,60";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,50";"2,10";"";"";"";"";"";"120,00";"";""
+"471,700";"83,58";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,48";"2,10";"";"";"";"";"";"120,00";"";""
+"471,800";"83,59";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,49";"2,10";"";"";"";"";"";"120,00";"";""
+"471,900";"83,58";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,48";"2,10";"";"";"";"";"";"120,00";"";""
+"472,000";"83,57";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,47";"2,10";"";"";"";"";"";"120,00";"";""
+"472,100";"83,56";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,46";"2,10";"";"";"";"";"";"120,00";"";""
+"472,200";"83,55";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,45";"2,10";"";"";"";"";"";"120,00";"";""
+"472,300";"83,54";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,44";"2,10";"";"";"";"";"";"120,00";"";""
+"472,400";"83,55";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,45";"2,10";"";"";"";"";"";"120,00";"";""
+"472,500";"83,54";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,44";"2,10";"";"";"";"";"";"120,00";"";"Fähre: Guntersblumer Fahrt"
+"472,600";"83,53";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,43";"2,10";"";"";"";"";"";"120,00";"";""
+"472,700";"83,51";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,41";"2,10";"";"";"";"";"";"120,00";"";""
+"472,800";"83,51";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,41";"2,10";"";"";"";"";"";"120,00";"";""
+"472,900";"83,50";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,40";"2,10";"";"";"";"";"";"120,00";"";""
+"473,000";"83,49";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,39";"2,10";"";"";"";"";"";"120,00";"";""
+"473,100";"83,48";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,38";"2,10";"";"";"";"";"";"120,00";"";""
+"473,200";"83,47";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,37";"2,10";"";"";"";"";"";"120,00";"";""
+"473,300";"83,46";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,36";"2,10";"";"";"";"";"";"120,00";"";""
+"473,400";"83,45";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,35";"2,10";"";"";"";"";"";"120,00";"";""
+"473,500";"83,45";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,35";"2,10";"";"";"";"";"";"120,00";"";""
+"473,600";"83,44";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,34";"2,10";"";"";"";"";"";"120,00";"";""
+"473,700";"83,45";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,35";"2,10";"";"";"";"";"";"120,00";"";"Zufluss: Modau"
+"473,800";"83,44";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,34";"2,10";"";"";"";"";"";"120,00";"";""
+"473,900";"83,42";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,32";"2,10";"";"";"";"";"";"120,00";"";""
+"474,000";"83,42";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,32";"2,10";"";"";"";"";"";"120,00";"";""
+"474,100";"83,41";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,31";"2,10";"";"";"";"";"";"120,00";"";""
+"474,200";"83,41";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,31";"2,10";"";"";"";"";"";"120,00";"";""
+"474,300";"83,39";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,29";"2,10";"";"";"";"";"";"120,00";"";""
+"474,400";"83,39";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,29";"2,10";"";"";"";"";"";"120,00";"";""
+"474,500";"83,38";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,28";"2,10";"";"";"";"";"";"120,00";"";""
+"474,600";"83,37";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,27";"2,10";"";"";"";"";"";"120,00";"";""
+"474,700";"83,37";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,27";"2,10";"";"";"";"";"";"120,00";"";""
+"474,800";"83,36";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,26";"2,10";"";"";"";"";"";"120,00";"";""
+"474,900";"83,34";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,24";"2,10";"";"";"";"";"";"120,00";"";""
+"475,000";"83,33";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,23";"2,10";"";"";"";"";"";"120,00";"";""
+"475,100";"83,33";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,23";"2,10";"";"";"";"";"";"120,00";"";""
+"475,200";"83,33";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,23";"2,10";"";"";"";"";"";"120,00";"";""
+"475,300";"83,32";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,22";"2,10";"";"";"";"";"";"120,00";"";""
+"475,400";"83,31";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,21";"2,10";"";"";"";"";"";"120,00";"";""
+"475,500";"83,30";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,20";"2,10";"";"";"";"";"";"120,00";"";""
+"475,600";"83,29";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,19";"2,10";"";"";"";"";"";"120,00";"";""
+"475,700";"83,28";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,18";"2,10";"";"";"";"";"";"120,00";"";""
+"475,800";"83,28";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,18";"2,10";"";"";"";"";"";"120,00";"";""
+"475,900";"83,28";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,18";"2,10";"";"";"";"";"";"120,00";"";""
+"476,000";"83,28";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,18";"2,10";"";"";"";"";"";"120,00";"";""
+"476,100";"83,27";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,17";"2,10";"";"";"";"";"";"120,00";"";""
+"476,200";"83,25";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,15";"2,10";"";"";"";"";"";"120,00";"";""
+"476,300";"83,24";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,14";"2,10";"";"";"";"";"";"120,00";"";""
+"476,400";"83,24";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,14";"2,10";"";"";"";"";"";"120,00";"";""
+"476,500";"83,23";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,13";"2,10";"";"";"";"";"";"120,00";"";""
+"476,600";"83,23";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,13";"2,10";"";"";"";"";"";"120,00";"";""
+"476,700";"83,23";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,13";"2,10";"";"";"";"";"";"120,00";"";""
+"476,800";"83,22";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,12";"2,10";"";"";"";"";"";"120,00";"";""
+"476,900";"83,21";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,11";"2,10";"";"";"";"";"";"120,00";"";""
+"477,000";"83,21";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,11";"2,10";"";"";"";"";"";"120,00";"";""
+"477,100";"83,20";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,10";"2,10";"";"";"";"";"";"120,00";"";""
+"477,200";"83,20";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,10";"2,10";"";"";"";"";"";"120,00";"";""
+"477,300";"83,19";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,09";"2,10";"";"";"";"";"";"120,00";"";""
+"477,400";"83,18";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,08";"2,10";"";"";"";"";"";"120,00";"";""
+"477,500";"83,18";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,08";"2,10";"";"";"";"";"";"120,00";"";""
+"477,600";"83,17";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,07";"2,10";"";"";"";"";"";"120,00";"";""
+"477,700";"83,16";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,06";"2,10";"";"";"";"";"";"120,00";"";""
+"477,800";"83,16";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,06";"2,10";"";"";"";"";"";"120,00";"";""
+"477,900";"83,15";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,05";"2,10";"";"";"";"";"";"120,00";"";""
+"478,000";"83,14";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,04";"2,10";"";"";"";"";"";"120,00";"";""
+"478,100";"83,14";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,04";"2,10";"";"";"";"";"";"120,00";"";""
+"478,200";"83,13";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,03";"2,10";"";"";"";"";"";"120,00";"";""
+"478,300";"83,13";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,03";"2,10";"";"";"";"";"";"120,00";"";""
+"478,400";"83,13";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,03";"2,10";"";"";"";"";"";"120,00";"";""
+"478,500";"83,12";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,02";"2,10";"";"";"";"";"";"120,00";"";""
+"478,600";"83,12";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,02";"2,10";"";"";"";"";"";"120,00";"";""
+"478,700";"83,11";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,01";"2,10";"";"";"";"";"";"120,00";"";""
+"478,800";"83,11";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"81,01";"2,10";"";"";"";"";"";"120,00";"";""
+"478,900";"83,09";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,99";"2,10";"";"";"";"";"";"120,00";"";""
+"479,000";"83,09";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,99";"2,10";"";"";"";"";"";"120,00";"";""
+"479,100";"83,08";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,98";"2,10";"";"";"";"";"";"120,00";"";""
+"479,200";"83,08";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,98";"2,10";"";"";"";"";"";"120,00";"";""
+"479,300";"83,07";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,97";"2,10";"";"";"";"";"";"120,00";"";""
+"479,400";"83,06";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,96";"2,10";"";"";"";"";"";"120,00";"";""
+"479,500";"83,06";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,96";"2,10";"";"";"";"";"";"120,00";"";""
+"479,600";"83,06";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,96";"2,10";"";"";"";"";"";"120,00";"";""
+"479,700";"83,04";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,94";"2,10";"";"";"";"";"";"120,00";"";""
+"479,800";"83,04";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,94";"2,10";"";"";"";"";"";"120,00";"";""
+"479,900";"83,04";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,94";"2,10";"";"";"";"";"";"120,00";"";""
+"480,000";"83,03";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,93";"2,10";"";"";"";"";"";"120,00";"";""
+"480,100";"83,02";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,92";"2,10";"";"";"";"";"";"120,00";"";""
+"480,200";"83,02";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,92";"2,10";"";"";"";"";"";"120,00";"";""
+"480,300";"83,02";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,92";"2,10";"";"";"";"";"";"120,00";"";""
+"480,400";"83,02";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,92";"2,10";"";"";"";"";"";"120,00";"";""
+"480,500";"83,01";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,91";"2,10";"";"";"";"";"";"120,00";"";""
+"480,600";"83,01";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,91";"2,10";"";"";"";"";"";"120,00";"";"Fähre: Nierstein-Oppenheim -Fahrzeuge"
+"480,700";"83,01";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,91";"2,10";"";"";"";"";"";"120,00";"";""
+"480,800";"83,02";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,92";"2,10";"";"";"";"";"";"120,00";"";""
+"480,900";"83,01";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,91";"2,10";"";"";"";"";"";"120,00";"";""
+"481,000";"83,01";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,91";"2,10";"";"";"";"";"";"120,00";"";""
+"481,100";"83,00";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,90";"2,10";"";"";"";"";"";"120,00";"";""
+"481,200";"82,99";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,89";"2,10";"";"";"";"";"";"120,00";"";""
+"481,300";"82,99";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,89";"2,10";"";"";"";"";"";"120,00";"";""
+"481,400";"82,96";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,86";"2,10";"";"";"";"";"";"120,00";"";""
+"481,500";"82,97";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,87";"2,10";"";"";"";"";"";"120,00";"";""
+"481,600";"82,98";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,88";"2,10";"";"";"";"";"";"120,00";"";""
+"481,700";"82,97";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,87";"2,10";"";"";"";"";"";"120,00";"";""
+"481,800";"82,95";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,85";"2,10";"";"";"";"";"";"120,00";"";""
+"481,900";"82,95";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,85";"2,10";"";"";"";"";"";"120,00";"";""
+"482,000";"82,94";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,84";"2,10";"";"";"";"";"";"120,00";"";""
+"482,100";"82,93";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,83";"2,10";"";"";"";"";"";"120,00";"";""
+"482,200";"82,93";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,83";"2,10";"";"";"";"";"";"120,00";"";""
+"482,300";"82,92";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,82";"2,10";"";"";"";"";"";"120,00";"";""
+"482,400";"82,92";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,82";"2,10";"";"";"";"";"";"120,00";"";""
+"482,500";"82,92";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,82";"2,10";"";"";"";"";"";"120,00";"";""
+"482,600";"82,91";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,81";"2,10";"";"";"";"";"";"120,00";"";""
+"482,700";"82,90";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,80";"2,10";"";"";"";"";"";"120,00";"";""
+"482,800";"82,89";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,79";"2,10";"";"";"";"";"";"120,00";"";""
+"482,900";"82,88";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,78";"2,10";"";"";"";"";"";"120,00";"";""
+"483,000";"82,88";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,78";"2,10";"";"";"";"";"";"120,00";"";""
+"483,100";"82,86";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,76";"2,10";"";"";"";"";"";"120,00";"";""
+"483,200";"82,85";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,75";"2,10";"";"";"";"";"";"120,00";"";""
+"483,300";"82,84";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,74";"2,10";"";"";"";"";"";"120,00";"";""
+"483,400";"82,82";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,72";"2,10";"";"";"";"";"";"120,00";"";""
+"483,500";"82,82";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,72";"2,10";"";"";"";"";"";"120,00";"";"Geschiebemessstelle: Nierstein"
+"483,600";"82,81";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,71";"2,10";"";"";"";"";"";"120,00";"";""
+"483,700";"82,80";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,70";"2,10";"";"";"";"";"";"120,00";"";""
+"483,800";"82,80";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,70";"2,10";"";"";"";"";"";"120,00";"";""
+"483,900";"82,78";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,68";"2,10";"";"";"";"";"";"120,00";"";""
+"484,000";"82,77";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,67";"2,10";"";"";"";"";"";"120,00";"";""
+"484,100";"82,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,66";"2,10";"";"";"";"";"";"120,00";"";""
+"484,200";"82,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,66";"2,10";"";"";"";"";"";"120,00";"";""
+"484,300";"82,74";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,64";"2,10";"";"";"";"";"";"120,00";"";""
+"484,400";"82,75";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,65";"2,10";"";"";"";"";"";"120,00";"";""
+"484,500";"82,74";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,64";"2,10";"";"";"";"";"";"120,00";"";""
+"484,600";"82,74";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,64";"2,10";"";"";"";"";"";"120,00";"";""
+"484,700";"82,73";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,63";"2,10";"";"";"";"";"";"120,00";"";""
+"484,800";"82,72";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,62";"2,10";"";"";"";"";"";"120,00";"";""
+"484,900";"82,72";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,62";"2,10";"";"";"";"";"";"120,00";"";"Insel: Nackenheimer Werth"
+"485,000";"82,71";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,61";"2,10";"";"";"";"";"";"120,00";"";""
+"485,100";"82,69";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,59";"2,10";"";"";"";"";"";"120,00";"";""
+"485,200";"82,69";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,59";"2,10";"";"";"";"";"";"120,00";"";""
+"485,300";"82,69";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,59";"2,10";"";"";"";"";"";"120,00";"";""
+"485,400";"82,66";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,56";"2,10";"";"";"";"";"";"120,00";"";""
+"485,500";"82,65";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,55";"2,10";"";"";"";"";"";"120,00";"";""
+"485,600";"82,66";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,56";"2,10";"";"";"";"";"";"120,00";"";""
+"485,700";"82,66";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,56";"2,10";"";"";"";"";"";"120,00";"";""
+"485,800";"82,63";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,53";"2,10";"";"";"";"";"";"120,00";"";""
+"485,900";"82,63";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,53";"2,10";"";"";"";"";"";"120,00";"";""
+"486,000";"82,62";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,52";"2,10";"";"";"";"";"";"120,00";"";""
+"486,100";"82,60";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,50";"2,10";"";"";"";"";"";"120,00";"";""
+"486,200";"82,58";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,48";"2,10";"";"";"";"";"";"120,00";"";""
+"486,300";"82,57";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,47";"2,10";"";"";"";"";"";"120,00";"";""
+"486,400";"82,55";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,45";"2,10";"";"";"";"";"";"120,00";"";""
+"486,500";"82,54";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,44";"2,10";"";"";"";"";"";"120,00";"";""
+"486,600";"82,52";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,42";"2,10";"";"";"";"";"";"120,00";"";""
+"486,700";"82,50";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,40";"2,10";"";"";"";"";"";"120,00";"";""
+"486,800";"82,49";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,39";"2,10";"";"";"";"";"";"120,00";"";""
+"486,900";"82,46";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,36";"2,10";"";"";"";"";"";"120,00";"";""
+"487,000";"82,44";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,34";"2,10";"";"";"";"";"";"120,00";"";""
+"487,100";"82,42";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,32";"2,10";"";"";"";"";"";"120,00";"";""
+"487,200";"82,40";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,30";"2,10";"";"";"";"";"";"120,00";"";""
+"487,300";"82,39";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,29";"2,10";"";"";"";"";"";"120,00";"";""
+"487,400";"82,38";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,28";"2,10";"";"";"";"";"";"120,00";"";""
+"487,500";"82,37";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,27";"2,10";"";"";"";"";"";"120,00";"";""
+"487,600";"82,36";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,26";"2,10";"";"";"";"";"";"120,00";"";""
+"487,700";"82,35";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,25";"2,10";"";"";"";"";"";"120,00";"";""
+"487,800";"82,34";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,24";"2,10";"";"";"";"";"";"120,00";"";""
+"487,900";"82,33";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,23";"2,10";"";"";"";"";"";"120,00";"";""
+"488,000";"82,31";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,21";"2,10";"";"";"";"";"";"120,00";"";""
+"488,100";"82,29";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,19";"2,10";"";"";"";"";"";"120,00";"";""
+"488,200";"82,29";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,19";"2,10";"";"";"";"";"";"120,00";"";""
+"488,300";"82,28";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,18";"2,10";"";"";"";"";"";"120,00";"";""
+"488,400";"82,28";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,18";"2,10";"";"";"";"";"";"120,00";"";""
+"488,500";"82,26";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,16";"2,10";"";"";"";"";"";"120,00";"";""
+"488,600";"82,25";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,15";"2,10";"";"";"";"";"";"120,00";"";""
+"488,700";"82,26";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,16";"2,10";"";"";"";"";"";"120,00";"";""
+"488,800";"82,24";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,14";"2,10";"";"";"";"";"";"120,00";"";""
+"488,900";"82,25";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,15";"2,10";"";"";"";"";"";"120,00";"";""
+"489,000";"82,24";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,14";"2,10";"";"";"";"";"";"120,00";"";""
+"489,100";"82,23";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,13";"2,10";"";"";"";"";"";"120,00";"";""
+"489,200";"82,21";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,11";"2,10";"";"";"";"";"";"120,00";"";""
+"489,300";"82,19";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,09";"2,10";"";"";"";"";"";"120,00";"";""
+"489,400";"82,21";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,11";"2,10";"";"";"";"";"";"120,00";"";""
+"489,500";"82,20";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,10";"2,10";"";"";"";"";"";"120,00";"";""
+"489,600";"82,19";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,09";"2,10";"";"";"";"";"";"120,00";"";""
+"489,700";"82,19";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,09";"2,10";"";"";"";"";"";"120,00";"";""
+"489,800";"82,17";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,07";"2,10";"";"";"";"";"";"120,00";"";""
+"489,900";"82,16";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,06";"2,10";"";"";"";"";"";"120,00";"";""
+"490,000";"82,16";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,06";"2,10";"";"";"";"";"";"120,00";"";""
+"490,100";"82,14";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,04";"2,10";"";"";"";"";"";"120,00";"";""
+"490,200";"82,13";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,03";"2,10";"";"";"";"";"";"120,00";"";""
+"490,300";"82,12";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,02";"2,10";"";"";"";"";"";"120,00";"";""
+"490,400";"82,10";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"80,00";"2,10";"";"";"";"";"";"120,00";"";""
+"490,500";"82,09";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,99";"2,10";"";"";"";"";"";"120,00";"";""
+"490,600";"82,08";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,98";"2,10";"";"";"";"";"";"120,00";"";""
+"490,700";"82,09";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,99";"2,10";"";"";"";"";"";"120,00";"";""
+"490,800";"82,06";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,96";"2,10";"";"";"";"";"";"120,00";"";""
+"490,900";"82,05";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,95";"2,10";"";"";"";"";"";"120,00";"";""
+"491,000";"82,04";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,94";"2,10";"";"";"";"";"";"120,00";"";""
+"491,100";"82,02";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,92";"2,10";"";"";"";"";"";"120,00";"";""
+"491,200";"82,01";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,91";"2,10";"";"";"";"";"";"120,00";"";""
+"491,300";"82,00";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,90";"2,10";"";"";"";"";"";"120,00";"";""
+"491,400";"81,96";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,86";"2,10";"";"";"";"";"";"120,00";"";""
+"491,500";"81,95";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,85";"2,10";"";"";"";"";"";"120,00";"";""
+"491,600";"81,95";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,85";"2,10";"";"";"";"";"";"120,00";"";""
+"491,700";"81,93";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,83";"2,10";"";"";"";"";"";"120,00";"";""
+"491,800";"81,92";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,82";"2,10";"";"";"";"";"";"120,00";"";""
+"491,900";"81,92";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,82";"2,10";"";"";"";"";"";"120,00";"";"Fähre: Ginsheim -Altrheinfähre -Fahrzeuge"
+"492,000";"81,90";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,80";"2,10";"";"";"";"";"";"120,00";"";""
+"492,100";"81,89";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,79";"2,10";"";"";"";"";"";"120,00";"";""
+"492,200";"81,87";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,77";"2,10";"";"";"";"";"";"120,00";"";""
+"492,300";"81,86";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,76";"2,10";"";"";"";"";"";"120,00";"";""
+"492,400";"81,87";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,77";"2,10";"";"";"";"";"";"120,00";"";""
+"492,500";"81,86";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,76";"2,10";"";"";"";"";"";"120,00";"";""
+"492,600";"81,85";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,75";"2,10";"";"";"";"";"";"120,00";"";""
+"492,700";"81,84";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,74";"2,10";"";"";"";"";"";"120,00";"";""
+"492,800";"81,82";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,72";"2,10";"";"";"";"";"";"120,00";"";""
+"492,900";"81,82";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,72";"2,10";"";"";"";"";"";"120,00";"";"Altrhein: Ginsheim (1,5 km lang)"
+"493,000";"81,83";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,73";"2,10";"";"";"";"";"";"120,00";"";"Landkreis: Kreisfreie Stadt Mainz"
+"493,100";"81,81";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,71";"2,10";"";"";"";"";"";"120,00";"";""
+"493,200";"81,82";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,72";"2,10";"";"";"";"";"";"120,00";"";""
+"493,300";"81,81";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,71";"2,10";"";"";"";"";"";"120,00";"";""
+"493,400";"81,80";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,70";"2,10";"";"";"";"";"";"120,00";"";""
+"493,500";"81,78";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,68";"2,10";"";"";"";"";"";"120,00";"";"WSA: Bingen"
+"493,600";"81,78";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,68";"2,10";"";"";"";"";"";"120,00";"";""
+"493,700";"81,77";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,67";"2,10";"";"";"";"";"";"120,00";"";""
+"493,800";"81,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,66";"2,10";"";"";"";"";"";"120,00";"";""
+"493,900";"81,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,66";"2,10";"";"";"";"";"";"120,00";"";""
+"494,000";"81,76";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,66";"2,10";"";"";"";"";"";"120,00";"";""
+"494,100";"81,75";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,65";"2,10";"";"";"";"";"";"120,00";"";""
+"494,200";"81,73";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,63";"2,10";"";"";"";"";"";"120,00";"";""
+"494,300";"81,70";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,60";"2,10";"";"";"";"";"";"120,00";"";""
+"494,400";"81,72";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,62";"2,10";"";"";"";"";"";"120,00";"";""
+"494,500";"81,71";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,61";"2,10";"";"";"";"";"";"120,00";"";""
+"494,600";"81,71";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,61";"2,10";"";"";"";"";"";"120,00";"";""
+"494,700";"81,71";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,61";"2,10";"";"";"";"";"";"120,00";"";""
+"494,800";"81,70";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,60";"2,10";"";"";"";"";"";"120,00";"";""
+"494,900";"81,69";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,59";"2,10";"";"";"";"";"";"120,00";"";""
+"495,000";"81,68";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,58";"2,10";"";"";"";"";"";"120,00";"";""
+"495,100";"81,68";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,58";"2,10";"";"";"";"";"";"120,00";"";""
+"495,200";"81,67";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,57";"2,10";"";"";"";"";"";"120,00";"";""
+"495,300";"81,66";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,56";"2,10";"";"";"";"";"";"120,00";"";""
+"495,400";"81,63";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,53";"2,10";"";"";"";"";"";"120,00";"";""
+"495,500";"81,62";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,52";"2,10";"";"";"";"";"";"120,00";"";""
+"495,600";"81,61";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,51";"2,10";"";"";"";"";"";"120,00";"";""
+"495,700";"81,61";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,51";"2,10";"";"";"";"";"";"120,00";"";""
+"495,800";"81,60";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,50";"2,10";"";"";"";"";"";"120,00";"";""
+"495,900";"81,60";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,50";"2,10";"";"";"";"";"";"120,00";"";""
+"496,000";"81,59";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,49";"2,10";"";"";"";"";"";"120,00";"";"Hafen: Gustavsburg -Schutzhafen"
+"496,100";"81,58";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,48";"2,10";"";"";"";"";"";"120,00";"";""
+"496,200";"81,57";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,47";"2,10";"";"";"";"";"";"120,00";"";""
+"496,300";"81,57";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,47";"2,10";"";"";"";"";"";"120,00";"";""
+"496,400";"81,56";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,46";"2,10";"";"";"";"";"";"120,00";"";"Brücke: Mainz-Süd -Eisenbahn"
+"496,500";"81,55";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,45";"2,10";"";"";"";"";"";"120,00";"";""
+"496,600";"81,54";"1.418";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Worms";"FP-QP-2006_Epoche_NHN";"79,44";"2,10";"";"";"";"";"";"120,00";"";"Quelle: Main 251581 t/a (1996-2006 Eddersheim km 15,6)"
+"496,700";"81,49";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,39";"2,10";"";"";"";"";"";"120,00";"";""
+"496,800";"81,51";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,41";"2,10";"";"";"";"";"";"120,00";"";""
+"496,900";"81,50";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,40";"2,10";"";"";"";"";"";"120,00";"";""
+"497,000";"81,48";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,38";"2,10";"";"";"";"";"";"120,00";"";""
+"497,100";"81,49";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,39";"2,10";"";"";"";"";"";"120,00";"";""
+"497,200";"81,47";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,37";"2,10";"";"";"";"";"";"120,00";"";""
+"497,300";"81,47";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,37";"2,10";"";"";"";"";"";"120,00";"";""
+"497,400";"81,46";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,36";"2,10";"";"";"";"";"";"120,00";"";""
+"497,500";"81,46";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,36";"2,10";"";"";"";"";"";"120,00";"";""
+"497,600";"81,45";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,35";"2,10";"";"";"";"";"";"120,00";"";""
+"497,700";"81,45";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,35";"2,10";"";"";"";"";"";"120,00";"";""
+"497,800";"81,44";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,34";"2,10";"";"";"";"";"";"120,00";"";"HW-Schutz: Mainz"
+"497,900";"81,44";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,34";"2,10";"";"";"";"";"";"120,00";"";""
+"498,000";"81,42";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,32";"2,10";"";"";"";"";"";"120,00";"";""
+"498,100";"81,42";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,32";"2,10";"";"";"";"";"";"120,00";"";""
+"498,200";"81,41";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,31";"2,10";"";"";"";"";"";"120,00";"";""
+"498,300";"81,41";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,31";"2,10";"";"";"";"";"";"120,00";"";"Geschiebemessstelle: Mainz"
+"498,400";"81,40";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,30";"2,10";"";"";"";"";"";"120,00";"";""
+"498,500";"81,40";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,30";"2,10";"";"";"";"";"";"120,00";"";""
+"498,600";"81,41";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,31";"2,10";"";"";"";"";"";"120,00";"";""
+"498,700";"81,40";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,30";"2,10";"";"";"";"";"";"120,00";"";""
+"498,800";"81,40";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,30";"2,10";"";"";"";"";"";"120,00";"";""
+"498,900";"81,34";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,24";"2,10";"";"";"";"";"";"120,00";"";""
+"499,000";"81,34";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,24";"2,10";"";"";"";"";"";"120,00";"";""
+"499,100";"81,34";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,24";"2,10";"";"";"";"";"";"120,00";"";""
+"499,200";"81,33";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,23";"2,10";"";"";"";"";"";"120,00";"";""
+"499,300";"81,35";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,25";"2,10";"";"";"";"";"";"120,00";"";""
+"499,400";"81,35";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,25";"2,10";"";"";"";"";"";"120,00";"";""
+"499,500";"81,31";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,21";"2,10";"";"";"";"";"";"120,00";"";""
+"499,600";"81,33";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,23";"2,10";"";"";"";"";"";"120,00";"";""
+"499,700";"81,30";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,20";"2,10";"";"";"";"";"";"120,00";"";""
+"499,800";"81,29";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,19";"2,10";"";"";"";"";"";"120,00";"";""
+"499,900";"81,29";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,19";"2,10";"";"";"";"";"";"120,00";"";""
+"500,000";"81,30";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,20";"2,10";"";"";"";"";"";"120,00";"";""
+"500,100";"81,29";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,19";"2,10";"";"";"";"";"";"120,00";"";"Hafen: Zollhafen der Stadt Mainz"
+"500,200";"81,29";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,19";"2,10";"";"";"";"";"";"120,00";"";""
+"500,300";"81,27";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,17";"2,10";"";"";"";"";"";"120,00";"";""
+"500,400";"81,26";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,16";"2,10";"";"";"";"";"";"120,00";"";""
+"500,500";"81,25";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,15";"2,10";"";"";"";"";"";"120,00";"";""
+"500,600";"81,24";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,14";"2,10";"";"";"";"";"";"120,00";"";""
+"500,700";"81,23";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,13";"2,10";"";"";"";"";"";"120,00";"";""
+"500,800";"81,21";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,11";"2,10";"";"";"";"";"";"120,00";"";""
+"500,900";"81,22";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,12";"2,10";"";"";"";"";"";"120,00";"";"Brücke: Kaiserbrücke -Eisenbahn"
+"501,000";"81,21";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,11";"2,10";"";"";"";"";"";"120,00";"";""
+"501,100";"81,20";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,10";"2,10";"";"";"";"";"";"120,00";"";""
+"501,200";"81,21";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,11";"2,10";"";"";"";"";"";"120,00";"";""
+"501,300";"81,19";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,09";"2,10";"";"";"";"";"";"120,00";"";""
+"501,400";"81,18";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,08";"2,10";"";"";"";"";"";"120,00";"";""
+"501,500";"81,17";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,07";"2,10";"";"";"";"";"";"120,00";"";""
+"501,600";"81,15";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,05";"2,10";"";"";"";"";"";"120,00";"";""
+"501,700";"81,14";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,04";"2,10";"";"";"";"";"";"120,00";"";""
+"501,800";"81,14";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,04";"2,10";"";"";"";"";"";"120,00";"";""
+"501,900";"81,12";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,02";"2,10";"";"";"";"";"";"120,00";"";""
+"502,000";"81,13";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,03";"2,10";"";"";"";"";"";"120,00";"";""
+"502,100";"81,13";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,03";"2,10";"";"";"";"";"";"120,00";"";""
+"502,200";"81,12";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,02";"2,10";"";"";"";"";"";"120,00";"";""
+"502,300";"81,12";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,02";"2,10";"";"";"";"";"";"120,00";"";""
+"502,400";"81,10";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,00";"2,10";"";"";"";"";"";"120,00";"";""
+"502,500";"81,10";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,00";"2,10";"";"";"";"";"";"120,00";"";""
+"502,600";"81,10";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,00";"2,10";"";"";"";"";"";"120,00";"";""
+"502,700";"81,09";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,99";"2,10";"";"";"";"";"";"120,00";"";""
+"502,800";"81,11";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"79,01";"2,10";"";"";"";"";"";"120,00";"";""
+"502,900";"81,08";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,98";"2,10";"";"";"";"";"";"120,00";"";""
+"503,000";"81,07";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,97";"2,10";"";"";"";"";"";"120,00";"";""
+"503,100";"81,05";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,95";"2,10";"";"";"";"";"";"120,00";"";""
+"503,200";"81,05";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,95";"2,10";"";"";"";"";"";"120,00";"";""
+"503,300";"81,03";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,93";"2,10";"";"";"";"";"";"120,00";"";""
+"503,400";"81,02";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,92";"2,10";"";"";"";"";"";"120,00";"";""
+"503,500";"81,01";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,91";"2,10";"";"";"";"";"";"120,00";"";""
+"503,600";"81,03";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,93";"2,10";"";"";"";"";"";"120,00";"";""
+"503,700";"81,03";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,93";"2,10";"";"";"";"";"";"120,00";"";""
+"503,800";"81,03";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,93";"2,10";"";"";"";"";"";"120,00";"";""
+"503,900";"80,99";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,89";"2,10";"";"";"";"";"";"120,00";"";""
+"504,000";"80,98";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,88";"2,10";"";"";"";"";"";"120,00";"";""
+"504,100";"80,97";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,87";"2,10";"";"";"";"";"";"120,00";"";""
+"504,200";"80,97";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,87";"2,10";"";"";"";"";"";"120,00";"";""
+"504,300";"80,97";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,87";"2,10";"";"";"";"";"";"120,00";"";""
+"504,400";"80,97";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,87";"2,10";"";"";"";"";"";"120,00";"";""
+"504,500";"80,98";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,88";"2,10";"";"";"";"";"";"120,00";"";""
+"504,600";"80,97";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,87";"2,10";"";"";"";"";"";"120,00";"";""
+"504,700";"80,96";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,86";"2,10";"";"";"";"";"";"120,00";"";""
+"504,800";"80,93";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,83";"2,10";"";"";"";"";"";"120,00";"";""
+"504,900";"80,91";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,81";"2,10";"";"";"";"";"";"120,00";"";""
+"505,000";"80,93";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,83";"2,10";"";"";"";"";"";"120,00";"";""
+"505,100";"80,89";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,79";"2,10";"";"";"";"";"";"120,00";"";""
+"505,200";"80,91";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,81";"2,10";"";"";"";"";"";"120,00";"";""
+"505,300";"80,77";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,67";"2,10";"";"";"";"";"";"120,00";"";""
+"505,400";"80,91";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,81";"2,10";"";"";"";"";"";"120,00";"";""
+"505,500";"80,86";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,76";"2,10";"";"";"";"";"";"120,00";"";""
+"505,600";"80,88";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,78";"2,10";"";"";"";"";"";"120,00";"";""
+"505,700";"80,86";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,76";"2,10";"";"";"";"";"";"120,00";"";""
+"505,800";"80,88";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,78";"2,10";"";"";"";"";"";"120,00";"";""
+"505,900";"80,85";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,75";"2,10";"";"";"";"";"";"120,00";"";"Hafen: Schierstein -bundeseigener Hafen"
+"506,000";"80,86";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,76";"2,10";"";"";"";"";"";"120,00";"";""
+"506,100";"80,84";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,74";"2,10";"";"";"";"";"";"120,00";"";""
+"506,200";"80,85";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,75";"2,10";"";"";"";"";"";"120,00";"";""
+"506,300";"80,84";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,74";"2,10";"";"";"";"";"";"120,00";"";""
+"506,400";"80,83";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,73";"2,10";"";"";"";"";"";"120,00";"";""
+"506,500";"80,82";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,72";"2,10";"";"";"";"";"";"120,00";"";""
+"506,600";"80,83";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,73";"2,10";"";"";"";"";"";"120,00";"";""
+"506,700";"80,82";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,72";"2,10";"";"";"";"";"";"120,00";"";""
+"506,800";"80,79";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,69";"2,10";"";"";"";"";"";"120,00";"";""
+"506,900";"80,80";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,70";"2,10";"";"";"";"";"";"120,00";"";""
+"507,000";"80,80";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,70";"2,10";"";"";"";"";"";"120,00";"";""
+"507,100";"80,80";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,70";"2,10";"";"";"";"";"";"120,00";"";""
+"507,200";"80,79";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,69";"2,10";"";"";"";"";"";"120,00";"";""
+"507,300";"80,78";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,68";"2,10";"";"";"";"";"";"120,00";"";""
+"507,400";"80,78";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,68";"2,10";"";"";"";"";"";"120,00";"";""
+"507,500";"80,77";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,67";"2,10";"";"";"";"";"";"120,00";"";""
+"507,600";"80,77";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,67";"2,10";"";"";"";"";"";"120,00";"";""
+"507,700";"80,76";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,66";"2,10";"";"";"";"";"";"120,00";"";""
+"507,800";"80,75";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,65";"2,10";"";"";"";"";"";"120,00";"";"Sommerdeich: Nonnenaue"
+"507,900";"80,75";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,65";"2,10";"";"";"";"";"";"120,00";"";""
+"508,000";"80,76";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,66";"2,10";"";"";"";"";"";"120,00";"";"Geschiebemessstelle: Niederwalluf"
+"508,100";"80,76";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,86";"1,90";"";"";"";"";"";"120,00";"";""
+"508,200";"80,75";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,85";"1,90";"";"";"";"";"";"120,00";"";""
+"508,300";"80,74";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,84";"1,90";"";"";"";"";"";"120,00";"";""
+"508,400";"80,74";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,84";"1,90";"";"";"";"";"";"120,00";"";"Gemeinde: Stadt Eltville a. Rh."
+"508,500";"80,74";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,84";"1,90";"";"";"";"";"";"120,00";"";""
+"508,600";"80,72";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,82";"1,90";"";"";"";"";"";"120,00";"";""
+"508,700";"80,72";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,82";"1,90";"";"";"";"";"";"120,00";"";""
+"508,800";"80,71";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,81";"1,90";"";"";"";"";"";"120,00";"";""
+"508,900";"80,70";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,80";"1,90";"";"";"";"";"";"120,00";"";""
+"509,000";"80,69";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,79";"1,90";"";"";"";"";"";"120,00";"";""
+"509,100";"80,72";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,82";"1,90";"";"";"";"";"";"120,00";"";""
+"509,200";"80,68";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,78";"1,90";"";"";"";"";"";"120,00";"";""
+"509,300";"80,67";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,77";"1,90";"";"";"";"";"";"120,00";"";""
+"509,400";"80,66";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,76";"1,90";"";"";"";"";"";"120,00";"";""
+"509,500";"80,65";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,75";"1,90";"";"";"";"";"";"120,00";"";""
+"509,600";"80,71";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,81";"1,90";"";"";"";"";"";"120,00";"";""
+"509,700";"80,64";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,74";"1,90";"";"";"";"";"";"120,00";"";""
+"509,800";"80,61";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,71";"1,90";"";"";"";"";"";"120,00";"";""
+"509,900";"80,59";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,69";"1,90";"";"";"";"";"";"120,00";"";""
+"510,000";"80,58";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,68";"1,90";"";"";"";"";"";"120,00";"";"Insel: Eltviller Aue"
+"510,100";"80,59";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,69";"1,90";"";"";"";"";"";"120,00";"";""
+"510,200";"80,56";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,66";"1,90";"";"";"";"";"";"120,00";"";""
+"510,300";"80,56";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,66";"1,90";"";"";"";"";"";"120,00";"";""
+"510,400";"80,56";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,66";"1,90";"";"";"";"";"";"120,00";"";""
+"510,500";"80,54";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,64";"1,90";"";"";"";"";"";"120,00";"";""
+"510,600";"80,61";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,71";"1,90";"";"";"";"";"";"120,00";"";""
+"510,700";"80,53";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,63";"1,90";"";"";"";"";"";"120,00";"";""
+"510,800";"80,52";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,62";"1,90";"";"";"";"";"";"120,00";"";""
+"510,900";"80,51";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,61";"1,90";"";"";"";"";"";"120,00";"";""
+"511,000";"80,50";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,60";"1,90";"";"";"";"";"";"120,00";"";""
+"511,100";"80,49";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,59";"1,90";"";"";"";"";"";"120,00";"";""
+"511,200";"80,48";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,58";"1,90";"";"";"";"";"";"120,00";"";""
+"511,300";"80,46";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,56";"1,90";"";"";"";"";"";"120,00";"";""
+"511,400";"80,48";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,58";"1,90";"";"";"";"";"";"120,00";"";"Geschiebemessstelle: Eltville 1"
+"511,500";"80,46";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,56";"1,90";"";"";"";"";"";"120,00";"";""
+"511,600";"80,43";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,53";"1,90";"";"";"";"";"";"120,00";"";""
+"511,700";"80,43";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,53";"1,90";"";"";"";"";"";"120,00";"";""
+"511,800";"80,47";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,57";"1,90";"";"";"";"";"";"120,00";"";""
+"511,900";"80,46";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,56";"1,90";"";"";"";"";"";"120,00";"";""
+"512,000";"80,39";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,49";"1,90";"";"";"";"";"";"120,00";"";""
+"512,100";"80,44";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,54";"1,90";"";"";"";"";"";"120,00";"";""
+"512,200";"80,44";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,54";"1,90";"";"";"";"";"";"120,00";"";""
+"512,300";"80,42";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,52";"1,90";"";"";"";"";"";"120,00";"";""
+"512,400";"80,37";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,47";"1,90";"";"";"";"";"";"120,00";"";""
+"512,500";"80,32";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,42";"1,90";"";"";"";"";"";"120,00";"";""
+"512,600";"80,32";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,42";"1,90";"";"";"";"";"";"120,00";"";""
+"512,700";"80,30";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,40";"1,90";"";"";"";"";"";"120,00";"";""
+"512,800";"80,31";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,41";"1,90";"";"";"";"";"";"120,00";"";""
+"512,900";"80,29";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,39";"1,90";"";"";"";"";"";"120,00";"";""
+"513,000";"80,26";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,36";"1,90";"";"";"";"";"";"120,00";"";""
+"513,100";"80,26";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,36";"1,90";"";"";"";"";"";"120,00";"";""
+"513,200";"80,26";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,36";"1,90";"";"";"";"";"";"120,00";"";""
+"513,300";"80,24";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,34";"1,90";"";"";"";"";"";"120,00";"";""
+"513,400";"80,21";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,31";"1,90";"";"";"";"";"";"120,00";"";""
+"513,500";"80,17";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,27";"1,90";"";"";"";"";"";"120,00";"";""
+"513,600";"80,17";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,27";"1,90";"";"";"";"";"";"120,00";"";""
+"513,700";"80,16";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,26";"1,90";"";"";"";"";"";"120,00";"";""
+"513,800";"80,15";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,25";"1,90";"";"";"";"";"";"120,00";"";""
+"513,900";"80,14";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,24";"1,90";"";"";"";"";"";"120,00";"";""
+"514,000";"80,13";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,23";"1,90";"";"";"";"";"";"120,00";"";""
+"514,100";"80,21";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,31";"1,90";"";"";"";"";"";"120,00";"";""
+"514,200";"80,14";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,24";"1,90";"";"";"";"";"";"120,00";"";""
+"514,300";"80,07";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,17";"1,90";"";"";"";"";"";"120,00";"";""
+"514,400";"80,06";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,16";"1,90";"";"";"";"";"";"120,00";"";""
+"514,500";"80,03";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,13";"1,90";"";"";"";"";"";"120,00";"";""
+"514,600";"80,02";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,12";"1,90";"";"";"";"";"";"120,00";"";""
+"514,700";"80,00";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,10";"1,90";"";"";"";"";"";"120,00";"";""
+"514,800";"79,98";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,08";"1,90";"";"";"";"";"";"120,00";"";""
+"514,900";"79,97";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,07";"1,90";"";"";"";"";"";"120,00";"";""
+"515,000";"79,95";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,05";"1,90";"";"";"";"";"";"120,00";"";""
+"515,100";"79,94";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,04";"1,90";"";"";"";"";"";"120,00";"";""
+"515,200";"79,94";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,04";"1,90";"";"";"";"";"";"120,00";"";""
+"515,300";"79,94";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,04";"1,90";"";"";"";"";"";"120,00";"";""
+"515,400";"79,91";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,01";"1,90";"";"";"";"";"";"120,00";"";""
+"515,500";"79,94";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,04";"1,90";"";"";"";"";"";"120,00";"";""
+"515,600";"79,87";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,97";"1,90";"";"";"";"";"";"120,00";"";""
+"515,700";"79,91";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"78,01";"1,90";"";"";"";"";"";"120,00";"";""
+"515,800";"79,78";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,88";"1,90";"";"";"";"";"";"120,00";"";""
+"515,900";"79,87";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,97";"1,90";"";"";"";"";"";"120,00";"";""
+"516,000";"79,76";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,86";"1,90";"";"";"";"";"";"120,00";"";""
+"516,100";"79,82";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,92";"1,90";"";"";"";"";"";"120,00";"";""
+"516,200";"79,81";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,91";"1,90";"";"";"";"";"";"120,00";"";""
+"516,300";"79,79";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,89";"1,90";"";"";"";"";"";"120,00";"";""
+"516,400";"79,80";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,90";"1,90";"";"";"";"";"";"120,00";"";"Gemeinde: Stadt Oestrich-Winkel"
+"516,500";"79,75";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,85";"1,90";"";"";"";"";"";"120,00";"";""
+"516,600";"79,74";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,84";"1,90";"";"";"";"";"";"120,00";"";""
+"516,700";"79,75";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,85";"1,90";"";"";"";"";"";"120,00";"";""
+"516,800";"79,75";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,85";"1,90";"";"";"";"";"";"120,00";"";""
+"516,900";"79,72";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,82";"1,90";"";"";"";"";"";"120,00";"";""
+"517,000";"79,72";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,82";"1,90";"";"";"";"";"";"120,00";"";""
+"517,100";"79,65";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,75";"1,90";"";"";"";"";"";"120,00";"";""
+"517,200";"79,60";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,70";"1,90";"";"";"";"";"";"120,00";"";""
+"517,300";"79,67";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,77";"1,90";"";"";"";"";"";"120,00";"";""
+"517,400";"79,63";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,73";"1,90";"";"";"";"";"";"120,00";"";""
+"517,500";"79,64";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,74";"1,90";"";"";"";"";"";"120,00";"";""
+"517,600";"79,63";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,73";"1,90";"";"";"";"";"";"120,00";"";""
+"517,700";"79,51";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,61";"1,90";"";"";"";"";"";"120,00";"";"Schwebstoffmessstelle: Oestrich"
+"517,800";"79,58";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,68";"1,90";"";"";"";"";"";"120,00";"";""
+"517,900";"79,58";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,68";"1,90";"";"";"";"";"";"120,00";"";""
+"518,000";"79,56";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,66";"1,90";"";"";"";"";"";"120,00";"";""
+"518,100";"79,53";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,63";"1,90";"";"";"";"";"";"120,00";"";""
+"518,200";"79,53";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,63";"1,90";"";"";"";"";"";"120,00";"";""
+"518,300";"79,52";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,62";"1,90";"";"";"";"";"";"120,00";"";""
+"518,400";"79,49";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,59";"1,90";"";"";"";"";"";"120,00";"";""
+"518,500";"79,50";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,60";"1,90";"";"";"";"";"";"120,00";"";""
+"518,600";"79,48";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,58";"1,90";"";"";"";"";"";"120,00";"";""
+"518,700";"79,45";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,55";"1,90";"";"";"";"";"";"120,00";"";""
+"518,800";"79,46";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,56";"1,90";"";"";"";"";"";"120,00";"";"Zufluss: Selz"
+"518,900";"79,46";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,56";"1,90";"";"";"";"";"";"120,00";"";""
+"519,000";"79,44";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,54";"1,90";"";"";"";"";"";"120,00";"";""
+"519,100";"79,42";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,52";"1,90";"";"";"";"";"";"120,00";"";""
+"519,200";"79,41";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,51";"1,90";"";"";"";"";"";"120,00";"";"Fähre: Ingelheim-Nord-Mittelheim -Fahrzeuge"
+"519,300";"79,40";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,50";"1,90";"";"";"";"";"";"120,00";"";""
+"519,400";"79,39";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,49";"1,90";"";"";"";"";"";"120,00";"";"Hafen: Ingelheim"
+"519,500";"79,37";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,47";"1,90";"";"";"";"";"";"120,00";"";""
+"519,600";"79,37";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,47";"1,90";"";"";"";"";"";"120,00";"";""
+"519,700";"79,35";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,45";"1,90";"";"";"";"";"";"120,00";"";""
+"519,800";"79,35";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,45";"1,90";"";"";"";"";"";"120,00";"";""
+"519,900";"79,34";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,44";"1,90";"";"";"";"";"";"120,00";"";""
+"520,000";"79,33";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,43";"1,90";"";"";"";"";"";"120,00";"";""
+"520,100";"79,30";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,40";"1,90";"";"";"";"";"";"120,00";"";""
+"520,200";"79,33";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,43";"1,90";"";"";"";"";"";"120,00";"";""
+"520,300";"79,32";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,42";"1,90";"";"";"";"";"";"120,00";"";""
+"520,400";"79,30";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,40";"1,90";"";"";"";"";"";"120,00";"";""
+"520,500";"79,21";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,31";"1,90";"";"";"";"";"";"120,00";"";""
+"520,600";"79,27";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,37";"1,90";"";"";"";"";"";"120,00";"";""
+"520,700";"79,26";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,36";"1,90";"";"";"";"";"";"120,00";"";""
+"520,800";"79,23";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,33";"1,90";"";"";"";"";"";"120,00";"";"Insel: Fulder Aue"
+"520,900";"79,22";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,32";"1,90";"";"";"";"";"";"120,00";"";""
+"521,000";"79,20";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,30";"1,90";"";"";"";"";"";"120,00";"";""
+"521,100";"79,20";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,30";"1,90";"";"";"";"";"";"120,00";"";""
+"521,200";"79,18";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,28";"1,90";"";"";"";"";"";"120,00";"";""
+"521,300";"79,17";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,27";"1,90";"";"";"";"";"";"120,00";"";""
+"521,400";"79,03";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,13";"1,90";"";"";"";"";"";"120,00";"";""
+"521,500";"79,14";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,24";"1,90";"";"";"";"";"";"120,00";"";""
+"521,600";"79,13";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,23";"1,90";"";"";"";"";"";"120,00";"";""
+"521,700";"79,11";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,21";"1,90";"";"";"";"";"";"120,00";"";""
+"521,800";"79,10";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,20";"1,90";"";"";"";"";"";"120,00";"";""
+"521,900";"79,08";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,18";"1,90";"";"";"";"";"";"120,00";"";""
+"522,000";"79,08";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,18";"1,90";"";"";"";"";"";"120,00";"";""
+"522,100";"79,05";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,15";"1,90";"";"";"";"";"";"120,00";"";""
+"522,200";"79,05";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,15";"1,90";"";"";"";"";"";"120,00";"";""
+"522,300";"79,01";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,11";"1,90";"";"";"";"";"";"120,00";"";""
+"522,400";"78,99";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,09";"1,90";"";"";"";"";"";"120,00";"";""
+"522,500";"78,97";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,07";"1,90";"";"";"";"";"";"120,00";"";""
+"522,600";"78,96";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,06";"1,90";"";"";"";"";"";"120,00";"";""
+"522,700";"78,96";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,06";"1,90";"";"";"";"";"";"120,00";"";"Gemeinde: Stadt Bingen"
+"522,800";"78,93";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,03";"1,90";"";"";"";"";"";"120,00";"";""
+"522,900";"78,94";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,04";"1,90";"";"";"";"";"";"120,00";"";""
+"523,000";"78,91";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,01";"1,90";"";"";"";"";"";"120,00";"";""
+"523,100";"78,89";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,99";"1,90";"";"";"";"";"";"120,00";"";""
+"523,200";"78,90";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"77,00";"1,90";"";"";"";"";"";"120,00";"";""
+"523,300";"78,86";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,96";"1,90";"";"";"";"";"";"120,00";"";""
+"523,400";"78,86";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,96";"1,90";"";"";"";"";"";"120,00";"";""
+"523,500";"78,88";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,98";"1,90";"";"";"";"";"";"120,00";"";""
+"523,600";"78,83";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,93";"1,90";"";"";"";"";"";"120,00";"";""
+"523,700";"78,83";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,93";"1,90";"";"";"";"";"";"120,00";"";""
+"523,800";"78,81";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,91";"1,90";"";"";"";"";"";"120,00";"";""
+"523,900";"78,79";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,89";"1,90";"";"";"";"";"";"120,00";"";""
+"524,000";"78,78";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,88";"1,90";"";"";"";"";"";"120,00";"";"Insel: Ilmenaue"
+"524,100";"78,80";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,90";"1,90";"";"";"";"";"";"120,00";"";""
+"524,200";"78,79";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,89";"1,90";"";"";"";"";"";"120,00";"";""
+"524,300";"78,77";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,87";"1,90";"";"";"";"";"";"120,00";"";""
+"524,400";"78,72";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,82";"1,90";"";"";"";"";"";"120,00";"";""
+"524,500";"78,70";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,80";"1,90";"";"";"";"";"";"120,00";"";""
+"524,600";"78,68";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,78";"1,90";"";"";"";"";"";"120,00";"";""
+"524,700";"78,69";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,79";"1,90";"";"";"";"";"";"120,00";"";""
+"524,800";"78,67";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,77";"1,90";"";"";"";"";"";"120,00";"";""
+"524,900";"78,65";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,75";"1,90";"";"";"";"";"";"120,00";"";""
+"525,000";"78,66";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,76";"1,90";"";"";"";"";"";"120,00";"";"Gemeinde: Stadt Rüdesheim"
+"525,100";"78,64";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,74";"1,90";"";"";"";"";"";"120,00";"";""
+"525,200";"78,59";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,69";"1,90";"";"";"";"";"";"120,00";"";""
+"525,300";"78,59";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,69";"1,90";"";"";"";"";"";"120,00";"";"Hafen: Rüdesheim"
+"525,400";"78,57";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,67";"1,90";"";"";"";"";"";"120,00";"";""
+"525,500";"78,55";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,65";"1,90";"";"";"";"";"";"120,00";"";""
+"525,600";"78,53";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,63";"1,90";"";"";"";"";"";"120,00";"";""
+"525,700";"78,52";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,62";"1,90";"";"";"";"";"";"120,00";"";""
+"525,800";"78,52";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,62";"1,90";"";"";"";"";"";"120,00";"";""
+"525,900";"78,50";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,60";"1,90";"";"";"";"";"";"120,00";"";""
+"526,000";"78,49";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,59";"1,90";"";"";"";"";"";"120,00";"";""
+"526,100";"78,51";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,61";"1,90";"";"";"";"";"";"120,00";"";""
+"526,200";"78,48";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,58";"1,90";"";"";"";"";"";"120,00";"";""
+"526,300";"78,50";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,60";"1,90";"";"";"";"";"";"120,00";"";""
+"526,400";"78,46";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,56";"1,90";"";"";"";"";"";"120,00";"";""
+"526,500";"78,48";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,58";"1,90";"";"";"";"";"";"120,00";"";""
+"526,600";"78,49";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,59";"1,90";"";"";"";"";"";"120,00";"";""
+"526,700";"78,48";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,58";"1,90";"";"";"";"";"";"120,00";"";""
+"526,800";"78,47";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,57";"1,90";"";"";"";"";"";"120,00";"";""
+"526,900";"78,45";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,55";"1,90";"";"";"";"";"";"120,00";"";""
+"527,000";"78,40";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,50";"1,90";"";"";"";"";"";"120,00";"";""
+"527,100";"78,39";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,49";"1,90";"";"";"";"";"";"120,00";"";""
+"527,200";"78,39";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,49";"1,90";"";"";"";"";"";"120,00";"";""
+"527,300";"78,36";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,46";"1,90";"";"";"";"";"";"120,00";"";""
+"527,400";"78,36";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,46";"1,90";"";"";"";"";"";"120,00";"";"ABz.: St. Goar"
+"527,500";"78,35";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,45";"1,90";"";"";"";"";"";"120,00";"";"Hafen: Bingen -Schutzhafen"
+"527,600";"78,33";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,43";"1,90";"";"";"";"";"";"120,00";"";""
+"527,700";"78,31";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,41";"1,90";"";"";"";"";"";"120,00";"";""
+"527,800";"78,32";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,42";"1,90";"";"";"";"";"";"120,00";"";""
+"527,900";"78,28";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,38";"1,90";"";"";"";"";"";"120,00";"";""
+"528,000";"78,29";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,39";"1,90";"";"";"";"";"";"120,00";"";""
+"528,100";"78,24";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,34";"1,90";"";"";"";"";"";"120,00";"";""
+"528,200";"78,26";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,36";"1,90";"";"";"";"";"";"120,00";"";""
+"528,300";"78,22";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,32";"1,90";"";"";"";"";"";"120,00";"";""
+"528,400";"78,19";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,29";"1,90";"";"";"";"";"";"120,00";"";""
+"528,500";"78,19";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,29";"1,90";"";"";"";"";"";"120,00";"";""
+"528,600";"78,17";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,27";"1,90";"";"";"";"";"";"120,00";"";""
+"528,700";"78,16";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,26";"1,90";"";"";"";"";"";"120,00";"";""
+"528,800";"78,12";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,22";"1,90";"";"";"";"";"";"120,00";"";"Geschiebemessstelle: Bingen"
+"528,900";"78,02";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,12";"1,90";"";"";"";"";"";"120,00";"";""
+"529,000";"77,99";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,09";"1,90";"";"";"";"";"";"120,00";"";""
+"529,100";"77,91";"1.605";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Mainz";"FP-QP-2006_Epoche_NHN";"76,01";"1,90";"";"";"";"";"";"120,00";"";"Zufluss: Nahe"
+"529,200";"77,87";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"75,97";"1,90";"";"";"";"";"";"120,00";"";""
+"529,300";"77,77";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"75,87";"1,90";"";"";"";"";"";"120,00";"";""
+"529,400";"77,76";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"75,86";"1,90";"";"";"";"";"";"120,00";"";""
+"529,500";"77,83";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"75,93";"1,90";"";"";"";"";"";"120,00";"";""
+"529,600";"77,69";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"75,79";"1,90";"";"";"";"";"";"120,00";"";""
+"529,700";"77,68";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"75,78";"1,90";"";"";"";"";"";"120,00";"";""
+"529,800";"77,63";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"75,73";"1,90";"";"";"";"";"";"120,00";"";""
+"529,900";"77,58";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"75,68";"1,90";"";"";"";"";"";"120,00";"";""
+"530,000";"77,56";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"75,66";"1,90";"";"";"";"";"";"120,00";"";""
+"530,100";"77,53";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"75,63";"1,90";"";"";"";"";"";"120,00";"";""
+"530,200";"77,46";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"75,56";"1,90";"";"";"";"";"";"120,00";"";""
+"530,300";"77,39";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"75,49";"1,90";"";"";"";"";"";"120,00";"";""
+"530,400";"77,31";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"75,41";"1,90";"";"";"";"";"";"120,00";"";""
+"530,500";"77,27";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"75,37";"1,90";"";"";"";"";"";"120,00";"";""
+"530,600";"77,22";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"75,32";"1,90";"";"";"";"";"";"120,00";"";""
+"530,700";"77,17";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"75,27";"1,90";"";"";"";"";"";"120,00";"";""
+"530,800";"77,10";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"75,20";"1,90";"";"";"";"";"";"120,00";"";""
+"530,900";"77,05";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"75,15";"1,90";"";"";"";"";"";"120,00";"";""
+"531,000";"76,97";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"75,07";"1,90";"";"";"";"";"";"120,00";"";""
+"531,100";"76,94";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"75,04";"1,90";"";"";"";"";"";"120,00";"";""
+"531,200";"76,86";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"74,96";"1,90";"";"";"";"";"";"120,00";"";""
+"531,300";"76,79";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"74,89";"1,90";"";"";"";"";"";"120,00";"";""
+"531,400";"76,73";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"74,83";"1,90";"";"";"";"";"";"120,00";"";""
+"531,500";"76,68";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"74,78";"1,90";"";"";"";"";"";"120,00";"";""
+"531,600";"76,66";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"74,76";"1,90";"";"";"";"";"";"120,00";"";""
+"531,700";"76,58";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"74,68";"1,90";"";"";"";"";"";"120,00";"";""
+"531,800";"76,52";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"74,62";"1,90";"";"";"";"";"";"120,00";"";""
+"531,900";"76,47";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"74,57";"1,90";"";"";"";"";"";"120,00";"";""
+"532,000";"76,41";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"74,51";"1,90";"";"";"";"";"";"120,00";"";""
+"532,100";"76,34";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"74,44";"1,90";"";"";"";"";"";"120,00";"";""
+"532,200";"76,26";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"74,36";"1,90";"";"";"";"";"";"120,00";"";""
+"532,300";"76,17";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"74,27";"1,90";"";"";"";"";"";"120,00";"";""
+"532,400";"76,12";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"74,22";"1,90";"";"";"";"";"";"120,00";"";""
+"532,500";"76,03";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"74,13";"1,90";"";"";"";"";"";"120,00";"";""
+"532,600";"75,98";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"74,08";"1,90";"";"";"";"";"";"120,00";"";""
+"532,700";"75,93";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"74,03";"1,90";"";"";"";"";"";"120,00";"";""
+"532,800";"75,90";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"74,00";"1,90";"";"";"";"";"";"120,00";"";""
+"532,900";"75,86";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"73,96";"1,90";"";"";"";"";"";"120,00";"";""
+"533,000";"75,80";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"73,90";"1,90";"";"";"";"";"";"120,00";"";""
+"533,100";"75,75";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"73,85";"1,90";"";"";"";"";"";"120,00";"";""
+"533,200";"75,69";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"73,79";"1,90";"";"";"";"";"";"120,00";"";""
+"533,300";"75,63";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"73,73";"1,90";"";"";"";"";"";"120,00";"";""
+"533,400";"75,55";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"73,65";"1,90";"";"";"";"";"";"120,00";"";""
+"533,500";"75,49";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"73,59";"1,90";"";"";"";"";"";"120,00";"";""
+"533,600";"75,43";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"73,53";"1,90";"";"";"";"";"";"120,00";"";""
+"533,700";"75,35";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"73,45";"1,90";"";"";"";"";"";"120,00";"";""
+"533,800";"75,31";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"73,41";"1,90";"";"";"";"";"";"120,00";"";""
+"533,900";"75,26";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"73,36";"1,90";"";"";"";"";"";"120,00";"";""
+"534,000";"75,23";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"73,33";"1,90";"";"";"";"";"";"120,00";"";""
+"534,100";"75,18";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"73,28";"1,90";"";"";"";"";"";"120,00";"";""
+"534,200";"75,11";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"73,21";"1,90";"";"";"";"";"";"120,00";"";""
+"534,300";"75,06";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"73,16";"1,90";"";"";"";"";"";"120,00";"";""
+"534,400";"74,97";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"73,07";"1,90";"";"";"";"";"";"120,00";"";""
+"534,500";"74,92";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"73,02";"1,90";"";"";"";"";"";"120,00";"";""
+"534,600";"74,86";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"72,96";"1,90";"";"";"";"";"";"120,00";"";""
+"534,700";"74,80";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"72,90";"1,90";"";"";"";"";"";"120,00";"";""
+"534,800";"74,76";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"72,86";"1,90";"";"";"";"";"";"120,00";"";""
+"534,900";"74,73";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"72,83";"1,90";"";"";"";"";"";"120,00";"";""
+"535,000";"74,67";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"72,77";"1,90";"";"";"";"";"";"120,00";"";""
+"535,100";"74,65";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"72,75";"1,90";"";"";"";"";"";"120,00";"";""
+"535,200";"74,60";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"72,70";"1,90";"";"";"";"";"";"120,00";"";""
+"535,300";"74,56";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"72,66";"1,90";"";"";"";"";"";"120,00";"";""
+"535,400";"74,53";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"72,63";"1,90";"";"";"";"";"";"120,00";"";""
+"535,500";"74,49";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"72,59";"1,90";"";"";"";"";"";"120,00";"";""
+"535,600";"74,45";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"72,55";"1,90";"";"";"";"";"";"120,00";"";""
+"535,700";"74,43";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"72,53";"1,90";"";"";"";"";"";"120,00";"";""
+"535,800";"74,39";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"72,49";"1,90";"";"";"";"";"";"120,00";"";""
+"535,900";"74,33";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"72,43";"1,90";"";"";"";"";"";"120,00";"";""
+"536,000";"74,30";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"72,40";"1,90";"";"";"";"";"";"120,00";"";""
+"536,100";"74,27";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"72,37";"1,90";"";"";"";"";"";"120,00";"";""
+"536,200";"74,21";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"72,31";"1,90";"";"";"";"";"";"120,00";"";""
+"536,300";"74,13";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"72,23";"1,90";"";"";"";"";"";"120,00";"";""
+"536,400";"74,07";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"72,17";"1,90";"";"";"";"";"";"120,00";"";""
+"536,500";"74,01";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"72,11";"1,90";"";"";"";"";"";"120,00";"";""
+"536,600";"73,95";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"72,05";"1,90";"";"";"";"";"";"120,00";"";""
+"536,700";"73,93";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"72,03";"1,90";"";"";"";"";"";"120,00";"";""
+"536,800";"73,89";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,99";"1,90";"";"";"";"";"";"120,00";"";""
+"536,900";"73,85";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,95";"1,90";"";"";"";"";"";"120,00";"";""
+"537,000";"73,83";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,93";"1,90";"";"";"";"";"";"120,00";"";""
+"537,100";"73,79";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,89";"1,90";"";"";"";"";"";"120,00";"";""
+"537,200";"73,75";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,85";"1,90";"";"";"";"";"";"120,00";"";""
+"537,300";"73,72";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,82";"1,90";"";"";"";"";"";"120,00";"";""
+"537,400";"73,70";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,80";"1,90";"";"";"";"";"";"120,00";"";""
+"537,500";"73,68";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,78";"1,90";"";"";"";"";"";"120,00";"";""
+"537,600";"73,65";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,75";"1,90";"";"";"";"";"";"120,00";"";""
+"537,700";"73,59";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,69";"1,90";"";"";"";"";"";"120,00";"";""
+"537,800";"73,56";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,66";"1,90";"";"";"";"";"";"120,00";"";""
+"537,900";"73,52";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,62";"1,90";"";"";"";"";"";"120,00";"";""
+"538,000";"73,51";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,61";"1,90";"";"";"";"";"";"120,00";"";""
+"538,100";"73,45";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,55";"1,90";"";"";"";"";"";"120,00";"";""
+"538,200";"73,43";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,53";"1,90";"";"";"";"";"";"120,00";"";""
+"538,300";"73,40";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,50";"1,90";"";"";"";"";"";"120,00";"";""
+"538,400";"73,37";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,47";"1,90";"";"";"";"";"";"120,00";"";""
+"538,500";"73,34";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,44";"1,90";"";"";"";"";"";"120,00";"";""
+"538,600";"73,31";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,41";"1,90";"";"";"";"";"";"120,00";"";""
+"538,700";"73,27";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,37";"1,90";"";"";"";"";"";"120,00";"";""
+"538,800";"73,24";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,34";"1,90";"";"";"";"";"";"120,00";"";""
+"538,900";"73,22";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,32";"1,90";"";"";"";"";"";"120,00";"";""
+"539,000";"73,18";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,28";"1,90";"";"";"";"";"";"120,00";"";""
+"539,100";"73,18";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,28";"1,90";"";"";"";"";"";"120,00";"";""
+"539,200";"73,14";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,24";"1,90";"";"";"";"";"";"120,00";"";""
+"539,300";"73,12";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,22";"1,90";"";"";"";"";"";"120,00";"";"Fähre: Lorch-Niederheimbach"
+"539,400";"73,10";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,20";"1,90";"";"";"";"";"";"120,00";"";""
+"539,500";"73,09";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,19";"1,90";"";"";"";"";"";"120,00";"";""
+"539,600";"73,05";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,15";"1,90";"";"";"";"";"";"120,00";"";""
+"539,700";"73,05";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,15";"1,90";"";"";"";"";"";"120,00";"";""
+"539,800";"73,03";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,13";"1,90";"";"";"";"";"";"120,00";"";""
+"539,900";"73,01";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,11";"1,90";"";"";"";"";"";"120,00";"";""
+"540,000";"72,97";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,07";"1,90";"";"";"";"";"";"120,00";"";""
+"540,100";"72,94";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"71,04";"1,90";"";"";"";"";"";"120,00";"";""
+"540,200";"72,88";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"70,98";"1,90";"";"";"";"";"";"120,00";"";""
+"540,300";"72,83";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"70,93";"1,90";"";"";"";"";"";"120,00";"";"Zufluss: Wisper"
+"540,400";"72,77";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"70,87";"1,90";"";"";"";"";"";"120,00";"";""
+"540,500";"72,71";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"70,81";"1,90";"";"";"";"";"";"120,00";"";""
+"540,600";"72,64";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"70,74";"1,90";"";"";"";"";"";"120,00";"";""
+"540,700";"72,59";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"70,69";"1,90";"";"";"";"";"";"120,00";"";""
+"540,800";"72,54";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"70,64";"1,90";"";"";"";"";"";"120,00";"";""
+"540,900";"72,48";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"70,58";"1,90";"";"";"";"";"";"120,00";"";""
+"541,000";"72,43";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"70,53";"1,90";"";"";"";"";"";"120,00";"";""
+"541,100";"72,36";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"70,46";"1,90";"";"";"";"";"";"120,00";"";""
+"541,200";"72,30";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"70,40";"1,90";"";"";"";"";"";"120,00";"";""
+"541,300";"72,23";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"70,33";"1,90";"";"";"";"";"";"120,00";"";""
+"541,400";"72,15";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"70,25";"1,90";"";"";"";"";"";"120,00";"";""
+"541,500";"72,06";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"70,16";"1,90";"";"";"";"";"";"120,00";"";""
+"541,600";"71,98";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"70,08";"1,90";"";"";"";"";"";"120,00";"";""
+"541,700";"71,92";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"70,02";"1,90";"";"";"";"";"";"120,00";"";""
+"541,800";"71,83";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"69,93";"1,90";"";"";"";"";"";"120,00";"";""
+"541,900";"71,76";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"69,86";"1,90";"";"";"";"";"";"120,00";"";""
+"542,000";"71,69";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"69,79";"1,90";"";"";"";"";"";"120,00";"";""
+"542,100";"71,63";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"69,73";"1,90";"";"";"";"";"";"120,00";"";""
+"542,200";"71,57";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"69,67";"1,90";"";"";"";"";"";"120,00";"";""
+"542,300";"71,52";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"69,62";"1,90";"";"";"";"";"";"120,00";"";""
+"542,400";"71,46";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"69,56";"1,90";"";"";"";"";"";"120,00";"";""
+"542,500";"71,41";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"69,51";"1,90";"";"";"";"";"";"120,00";"";""
+"542,600";"71,38";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"69,48";"1,90";"";"";"";"";"";"120,00";"";""
+"542,700";"71,34";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"69,44";"1,90";"";"";"";"";"";"120,00";"";""
+"542,800";"71,29";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"69,39";"1,90";"";"";"";"";"";"120,00";"";""
+"542,900";"71,23";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"69,33";"1,90";"";"";"";"";"";"120,00";"";""
+"543,000";"71,19";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"69,29";"1,90";"";"";"";"";"";"120,00";"";""
+"543,100";"71,15";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"69,25";"1,90";"";"";"";"";"";"120,00";"";""
+"543,200";"71,12";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"69,22";"1,90";"";"";"";"";"";"120,00";"";""
+"543,300";"71,07";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"69,17";"1,90";"";"";"";"";"";"120,00";"";""
+"543,400";"71,04";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"69,14";"1,90";"";"";"";"";"";"120,00";"";""
+"543,500";"70,98";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"69,08";"1,90";"";"";"";"";"";"120,00";"";""
+"543,600";"70,94";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"69,04";"1,90";"";"";"";"";"";"120,00";"";""
+"543,700";"70,88";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"68,98";"1,90";"";"";"";"";"";"120,00";"";""
+"543,800";"70,84";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"68,94";"1,90";"";"";"";"";"";"120,00";"";""
+"543,900";"70,79";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"68,89";"1,90";"";"";"";"";"";"120,00";"";""
+"544,000";"70,75";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"68,85";"1,90";"";"";"";"";"";"120,00";"";"Gemeinde: Stadt Kaub"
+"544,100";"70,71";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"68,81";"1,90";"";"";"";"";"";"120,00";"";""
+"544,200";"70,67";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"68,77";"1,90";"";"";"";"";"";"120,00";"";""
+"544,300";"70,62";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"68,72";"1,90";"";"";"";"";"";"120,00";"";""
+"544,400";"70,59";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"68,69";"1,90";"";"";"";"";"";"120,00";"";""
+"544,500";"70,56";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"68,66";"1,90";"";"";"";"";"";"120,00";"";""
+"544,600";"70,54";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"68,64";"1,90";"";"";"";"";"";"120,00";"";""
+"544,700";"70,50";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"68,60";"1,90";"";"";"";"";"";"120,00";"";""
+"544,800";"70,46";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"68,56";"1,90";"";"";"";"";"";"120,00";"";""
+"544,900";"70,42";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"68,52";"1,90";"";"";"";"";"";"120,00";"";""
+"545,000";"70,40";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"68,50";"1,90";"";"";"";"";"";"120,00";"";""
+"545,100";"70,36";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"68,46";"1,90";"";"";"";"";"";"120,00";"";""
+"545,200";"70,31";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"68,41";"1,90";"";"";"";"";"";"120,00";"";""
+"545,300";"70,27";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"68,37";"1,90";"";"";"";"";"";"120,00";"";""
+"545,400";"70,24";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"68,34";"1,90";"";"";"";"";"";"120,00";"";""
+"545,500";"70,20";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"68,30";"1,90";"";"";"";"";"";"120,00";"";""
+"545,600";"70,17";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"68,27";"1,90";"";"";"";"";"";"120,00";"";""
+"545,700";"70,14";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"68,24";"1,90";"";"";"";"";"";"120,00";"";""
+"545,800";"70,09";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"68,19";"1,90";"";"";"";"";"";"120,00";"";""
+"545,900";"70,06";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"68,16";"1,90";"";"";"";"";"";"120,00";"";""
+"546,000";"70,01";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"68,11";"1,90";"";"";"";"";"";"120,00";"";"Gemeinde: Stadt Oberwesel"
+"546,100";"69,96";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"68,06";"1,90";"";"";"";"";"";"120,00";"";""
+"546,200";"69,94";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"68,04";"1,90";"";"";"";"";"";"120,00";"";""
+"546,300";"69,92";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"68,02";"1,90";"";"";"";"";"";"120,00";"";""
+"546,400";"69,88";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,98";"1,90";"";"";"";"";"";"120,00";"";""
+"546,500";"69,83";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,93";"1,90";"";"";"";"";"";"120,00";"";""
+"546,600";"69,81";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,91";"1,90";"";"";"";"";"";"120,00";"";""
+"546,700";"69,78";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,88";"1,90";"";"";"";"";"";"120,00";"";""
+"546,800";"69,72";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,82";"1,90";"";"";"";"";"";"120,00";"";""
+"546,900";"69,68";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,78";"1,90";"";"";"";"";"";"120,00";"";""
+"547,000";"69,66";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,76";"1,90";"";"";"";"";"";"120,00";"";""
+"547,100";"69,62";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,72";"1,90";"";"";"";"";"";"120,00";"";""
+"547,200";"69,59";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,69";"1,90";"";"";"";"";"";"120,00";"";""
+"547,300";"69,54";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,64";"1,90";"";"";"";"";"";"120,00";"";""
+"547,400";"69,51";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,61";"1,90";"";"";"";"";"";"120,00";"";""
+"547,500";"69,45";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,55";"1,90";"";"";"";"";"";"120,00";"";""
+"547,600";"69,42";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,52";"1,90";"";"";"";"";"";"120,00";"";""
+"547,700";"69,41";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,51";"1,90";"";"";"";"";"";"120,00";"";""
+"547,800";"69,34";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,44";"1,90";"";"";"";"";"";"120,00";"";""
+"547,900";"69,34";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,44";"1,90";"";"";"";"";"";"120,00";"";""
+"548,000";"69,31";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,41";"1,90";"";"";"";"";"";"120,00";"";""
+"548,100";"69,27";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,37";"1,90";"";"";"";"";"";"120,00";"";""
+"548,200";"69,27";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,37";"1,90";"";"";"";"";"";"120,00";"";""
+"548,300";"69,25";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,35";"1,90";"";"";"";"";"";"120,00";"";""
+"548,400";"69,19";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,29";"1,90";"";"";"";"";"";"120,00";"";""
+"548,500";"69,19";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,29";"1,90";"";"";"";"";"";"120,00";"";""
+"548,600";"69,16";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,26";"1,90";"";"";"";"";"";"120,00";"";""
+"548,700";"69,09";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,19";"1,90";"";"";"";"";"";"120,00";"";""
+"548,800";"69,06";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,16";"1,90";"";"";"";"";"";"120,00";"";""
+"548,900";"69,01";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,11";"1,90";"";"";"";"";"";"120,00";"";""
+"549,000";"68,98";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,08";"1,90";"";"";"";"";"";"120,00";"";""
+"549,100";"68,96";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,06";"1,90";"";"";"";"";"";"120,00";"";""
+"549,200";"68,93";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,03";"1,90";"";"";"";"";"";"120,00";"";"Schwebstoffmessstelle: Oberwesel"
+"549,300";"68,91";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"67,01";"1,90";"";"";"";"";"";"120,00";"";""
+"549,400";"68,87";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,97";"1,90";"";"";"";"";"";"120,00";"";""
+"549,500";"68,85";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,95";"1,90";"";"";"";"";"";"120,00";"";""
+"549,600";"68,82";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,92";"1,90";"";"";"";"";"";"120,00";"";""
+"549,700";"68,79";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,89";"1,90";"";"";"";"";"";"120,00";"";"Hafen: Oberwesel"
+"549,800";"68,76";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,86";"1,90";"";"";"";"";"";"120,00";"";""
+"549,900";"68,74";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,84";"1,90";"";"";"";"";"";"120,00";"";""
+"550,000";"68,70";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,80";"1,90";"";"";"";"";"";"120,00";"";""
+"550,100";"68,67";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,77";"1,90";"";"";"";"";"";"120,00";"";""
+"550,200";"68,65";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,75";"1,90";"";"";"";"";"";"120,00";"";""
+"550,300";"68,64";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,74";"1,90";"";"";"";"";"";"120,00";"";""
+"550,400";"68,62";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,72";"1,90";"";"";"";"";"";"120,00";"";""
+"550,500";"68,61";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,71";"1,90";"";"";"";"";"";"120,00";"";""
+"550,600";"68,59";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,69";"1,90";"";"";"";"";"";"120,00";"";""
+"550,700";"68,57";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,67";"1,90";"";"";"";"";"";"120,00";"";""
+"550,800";"68,50";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,60";"1,90";"";"";"";"";"";"120,00";"";""
+"550,900";"68,48";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,58";"1,90";"";"";"";"";"";"120,00";"";"Insel: Tauberwerth"
+"551,000";"68,44";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,54";"1,90";"";"";"";"";"";"120,00";"";""
+"551,100";"68,39";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,49";"1,90";"";"";"";"";"";"120,00";"";""
+"551,200";"68,37";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,47";"1,90";"";"";"";"";"";"120,00";"";""
+"551,300";"68,34";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,44";"1,90";"";"";"";"";"";"120,00";"";""
+"551,400";"68,32";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,42";"1,90";"";"";"";"";"";"120,00";"";""
+"551,500";"68,30";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,40";"1,90";"";"";"";"";"";"120,00";"";""
+"551,600";"68,25";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,35";"1,90";"";"";"";"";"";"120,00";"";""
+"551,700";"68,26";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,36";"1,90";"";"";"";"";"";"120,00";"";""
+"551,800";"68,25";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,35";"1,90";"";"";"";"";"";"120,00";"";""
+"551,900";"68,23";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,33";"1,90";"";"";"";"";"";"120,00";"";""
+"552,000";"68,22";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,32";"1,90";"";"";"";"";"";"120,00";"";""
+"552,100";"68,20";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,30";"1,90";"";"";"";"";"";"120,00";"";""
+"552,200";"68,18";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,28";"1,90";"";"";"";"";"";"120,00";"";""
+"552,300";"68,16";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,26";"1,90";"";"";"";"";"";"120,00";"";""
+"552,400";"68,15";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,25";"1,90";"";"";"";"";"";"120,00";"";""
+"552,500";"68,13";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,23";"1,90";"";"";"";"";"";"120,00";"";""
+"552,600";"68,11";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,21";"1,90";"";"";"";"";"";"120,00";"";""
+"552,700";"68,09";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,19";"1,90";"";"";"";"";"";"120,00";"";""
+"552,800";"68,08";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,18";"1,90";"";"";"";"";"";"120,00";"";""
+"552,900";"68,02";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,12";"1,90";"";"";"";"";"";"120,00";"";""
+"553,000";"68,05";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,15";"1,90";"";"";"";"";"";"120,00";"";""
+"553,100";"68,01";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,11";"1,90";"";"";"";"";"";"120,00";"";""
+"553,200";"67,98";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,08";"1,90";"";"";"";"";"";"120,00";"";""
+"553,300";"67,96";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,06";"1,90";"";"";"";"";"";"120,00";"";""
+"553,400";"67,94";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,04";"1,90";"";"";"";"";"";"120,00";"";""
+"553,500";"67,92";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,02";"1,90";"";"";"";"";"";"120,00";"";""
+"553,600";"67,90";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"66,00";"1,90";"";"";"";"";"";"120,00";"";""
+"553,700";"67,87";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,97";"1,90";"";"";"";"";"";"120,00";"";""
+"553,800";"67,84";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,94";"1,90";"";"";"";"";"";"120,00";"";""
+"553,900";"67,82";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,92";"1,90";"";"";"";"";"";"120,00";"";""
+"554,000";"67,80";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,90";"1,90";"";"";"";"";"";"120,00";"";""
+"554,100";"67,80";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,90";"1,90";"";"";"";"";"";"120,00";"";""
+"554,200";"67,81";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,91";"1,90";"";"";"";"";"";"120,00";"";""
+"554,300";"67,74";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,84";"1,90";"";"";"";"";"";"120,00";"";""
+"554,400";"67,68";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,78";"1,90";"";"";"";"";"";"120,00";"";""
+"554,500";"67,66";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,76";"1,90";"";"";"";"";"";"120,00";"";""
+"554,600";"67,69";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,79";"1,90";"";"";"";"";"";"120,00";"";""
+"554,700";"67,64";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,74";"1,90";"";"";"";"";"";"120,00";"";""
+"554,800";"67,55";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,65";"1,90";"";"";"";"";"";"120,00";"";""
+"554,900";"67,53";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,63";"1,90";"";"";"";"";"";"120,00";"";""
+"555,000";"67,49";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,59";"1,90";"";"";"";"";"";"120,00";"";""
+"555,100";"67,42";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,52";"1,90";"";"";"";"";"";"120,00";"";""
+"555,200";"67,39";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,49";"1,90";"";"";"";"";"";"120,00";"";""
+"555,300";"67,36";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,46";"1,90";"";"";"";"";"";"120,00";"";"Hafen: Loreley -Schutzhafen"
+"555,400";"67,33";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,43";"1,90";"";"";"";"";"";"120,00";"";""
+"555,500";"67,30";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,40";"1,90";"";"";"";"";"";"120,00";"";""
+"555,600";"67,28";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,38";"1,90";"";"";"";"";"";"120,00";"";""
+"555,700";"67,27";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,37";"1,90";"";"";"";"";"";"120,00";"";""
+"555,800";"67,24";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,34";"1,90";"";"";"";"";"";"120,00";"";""
+"555,900";"67,21";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,31";"1,90";"";"";"";"";"";"120,00";"";""
+"556,000";"67,20";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,30";"1,90";"";"";"";"";"";"120,00";"";"Fähre: St.Goarshausen-St.Goar -Fahrzeuge"
+"556,100";"67,17";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,27";"1,90";"";"";"";"";"";"120,00";"";""
+"556,200";"67,12";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,22";"1,90";"";"";"";"";"";"120,00";"";""
+"556,300";"67,10";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,20";"1,90";"";"";"";"";"";"120,00";"";""
+"556,400";"67,07";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,17";"1,90";"";"";"";"";"";"120,00";"";""
+"556,500";"67,04";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,14";"1,90";"";"";"";"";"";"120,00";"";""
+"556,600";"67,02";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,12";"1,90";"";"";"";"";"";"120,00";"";""
+"556,700";"67,00";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,10";"1,90";"";"";"";"";"";"120,00";"";""
+"556,800";"66,96";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,06";"1,90";"";"";"";"";"";"120,00";"";""
+"556,900";"66,92";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"65,02";"1,90";"";"";"";"";"";"120,00";"";""
+"557,000";"66,89";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,99";"1,90";"";"";"";"";"";"120,00";"";"Schwebstoffmessstelle: St. Goar"
+"557,100";"66,85";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,75";"2,10";"";"";"";"";"";"120,00";"";""
+"557,200";"66,77";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,67";"2,10";"";"";"";"";"";"120,00";"";""
+"557,300";"66,72";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,62";"2,10";"";"";"";"";"";"120,00";"";""
+"557,400";"66,70";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,60";"2,10";"";"";"";"";"";"120,00";"";""
+"557,500";"66,68";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,58";"2,10";"";"";"";"";"";"120,00";"";""
+"557,600";"66,66";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,56";"2,10";"";"";"";"";"";"120,00";"";""
+"557,700";"66,64";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,54";"2,10";"";"";"";"";"";"120,00";"";""
+"557,800";"66,61";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,51";"2,10";"";"";"";"";"";"120,00";"";""
+"557,900";"66,59";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,49";"2,10";"";"";"";"";"";"120,00";"";""
+"558,000";"66,55";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,45";"2,10";"";"";"";"";"";"120,00";"";""
+"558,100";"66,53";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,43";"2,10";"";"";"";"";"";"120,00";"";""
+"558,200";"66,52";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,42";"2,10";"";"";"";"";"";"120,00";"";""
+"558,300";"66,50";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,40";"2,10";"";"";"";"";"";"120,00";"";""
+"558,400";"66,50";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,40";"2,10";"";"";"";"";"";"120,00";"";""
+"558,500";"66,47";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,37";"2,10";"";"";"";"";"";"120,00";"";""
+"558,600";"66,45";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,35";"2,10";"";"";"";"";"";"120,00";"";""
+"558,700";"66,40";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,30";"2,10";"";"";"";"";"";"120,00";"";""
+"558,800";"66,38";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,28";"2,10";"";"";"";"";"";"120,00";"";""
+"558,900";"66,36";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,26";"2,10";"";"";"";"";"";"120,00";"";""
+"559,000";"66,34";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,24";"2,10";"";"";"";"";"";"120,00";"";"Hafen: Hafen \"\"Am Hunt\"\" -Schutzhafen\""
+"559,100";"66,31";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,21";"2,10";"";"";"";"";"";"120,00";"";""
+"559,200";"66,27";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,17";"2,10";"";"";"";"";"";"120,00";"";""
+"559,300";"66,26";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,16";"2,10";"";"";"";"";"";"120,00";"";""
+"559,400";"66,22";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,12";"2,10";"";"";"";"";"";"120,00";"";""
+"559,500";"66,20";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,10";"2,10";"";"";"";"";"";"120,00";"";""
+"559,600";"66,18";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,08";"2,10";"";"";"";"";"";"120,00";"";""
+"559,700";"66,14";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,04";"2,10";"";"";"";"";"";"120,00";"";""
+"559,800";"66,12";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"64,02";"2,10";"";"";"";"";"";"120,00";"";"Insel: Ehrenthaler Werth"
+"559,900";"66,08";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,98";"2,10";"";"";"";"";"";"120,00";"";""
+"560,000";"66,04";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,94";"2,10";"";"";"";"";"";"120,00";"";""
+"560,100";"66,01";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,91";"2,10";"";"";"";"";"";"120,00";"";""
+"560,200";"65,98";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,88";"2,10";"";"";"";"";"";"120,00";"";""
+"560,300";"65,97";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,87";"2,10";"";"";"";"";"";"120,00";"";""
+"560,400";"65,93";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,83";"2,10";"";"";"";"";"";"120,00";"";""
+"560,500";"65,91";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,81";"2,10";"";"";"";"";"";"120,00";"";""
+"560,600";"65,88";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,78";"2,10";"";"";"";"";"";"120,00";"";""
+"560,700";"65,85";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,75";"2,10";"";"";"";"";"";"120,00";"";""
+"560,800";"65,85";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,75";"2,10";"";"";"";"";"";"120,00";"";"Gemeinde: Stadt Boppard"
+"560,900";"65,79";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,69";"2,10";"";"";"";"";"";"120,00";"";""
+"561,000";"65,78";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,68";"2,10";"";"";"";"";"";"120,00";"";""
+"561,100";"65,72";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,62";"2,10";"";"";"";"";"";"120,00";"";""
+"561,200";"65,69";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,59";"2,10";"";"";"";"";"";"120,00";"";""
+"561,300";"65,68";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,58";"2,10";"";"";"";"";"";"120,00";"";""
+"561,400";"65,65";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,55";"2,10";"";"";"";"";"";"120,00";"";""
+"561,500";"65,62";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,52";"2,10";"";"";"";"";"";"120,00";"";""
+"561,600";"65,59";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,49";"2,10";"";"";"";"";"";"120,00";"";""
+"561,700";"65,58";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,48";"2,10";"";"";"";"";"";"120,00";"";""
+"561,800";"65,58";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,48";"2,10";"";"";"";"";"";"120,00";"";""
+"561,900";"65,53";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,43";"2,10";"";"";"";"";"";"120,00";"";""
+"562,000";"65,52";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,42";"2,10";"";"";"";"";"";"120,00";"";""
+"562,100";"65,51";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,41";"2,10";"";"";"";"";"";"120,00";"";""
+"562,200";"65,50";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,40";"2,10";"";"";"";"";"";"120,00";"";""
+"562,300";"65,48";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,38";"2,10";"";"";"";"";"";"120,00";"";""
+"562,400";"65,47";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,37";"2,10";"";"";"";"";"";"120,00";"";""
+"562,500";"65,45";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,35";"2,10";"";"";"";"";"";"120,00";"";""
+"562,600";"65,43";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,33";"2,10";"";"";"";"";"";"120,00";"";""
+"562,700";"65,41";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,31";"2,10";"";"";"";"";"";"120,00";"";""
+"562,800";"65,38";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,28";"2,10";"";"";"";"";"";"120,00";"";""
+"562,900";"65,36";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,26";"2,10";"";"";"";"";"";"120,00";"";""
+"563,000";"65,34";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,24";"2,10";"";"";"";"";"";"120,00";"";""
+"563,100";"65,31";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,21";"2,10";"";"";"";"";"";"120,00";"";""
+"563,200";"65,28";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,18";"2,10";"";"";"";"";"";"120,00";"";""
+"563,300";"65,25";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,15";"2,10";"";"";"";"";"";"120,00";"";""
+"563,400";"65,23";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,13";"2,10";"";"";"";"";"";"120,00";"";""
+"563,500";"65,21";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,11";"2,10";"";"";"";"";"";"120,00";"";""
+"563,600";"65,20";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,10";"2,10";"";"";"";"";"";"120,00";"";""
+"563,700";"65,18";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,08";"2,10";"";"";"";"";"";"120,00";"";""
+"563,800";"65,17";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,07";"2,10";"";"";"";"";"";"120,00";"";""
+"563,900";"65,15";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,05";"2,10";"";"";"";"";"";"120,00";"";""
+"564,000";"65,14";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,04";"2,10";"";"";"";"";"";"120,00";"";""
+"564,100";"65,11";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,01";"2,10";"";"";"";"";"";"120,00";"";""
+"564,200";"65,11";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,01";"2,10";"";"";"";"";"";"120,00";"";""
+"564,300";"65,10";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"63,00";"2,10";"";"";"";"";"";"120,00";"";""
+"564,400";"65,09";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,99";"2,10";"";"";"";"";"";"120,00";"";""
+"564,500";"65,09";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,99";"2,10";"";"";"";"";"";"120,00";"";""
+"564,600";"65,08";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,98";"2,10";"";"";"";"";"";"120,00";"";""
+"564,700";"65,07";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,97";"2,10";"";"";"";"";"";"120,00";"";""
+"564,800";"65,05";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,95";"2,10";"";"";"";"";"";"120,00";"";""
+"564,900";"65,02";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,92";"2,10";"";"";"";"";"";"120,00";"";""
+"565,000";"65,04";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,94";"2,10";"";"";"";"";"";"120,00";"";""
+"565,100";"65,00";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,90";"2,10";"";"";"";"";"";"120,00";"";""
+"565,200";"65,00";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,90";"2,10";"";"";"";"";"";"120,00";"";""
+"565,300";"64,98";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,88";"2,10";"";"";"";"";"";"120,00";"";""
+"565,400";"64,96";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,86";"2,10";"";"";"";"";"";"120,00";"";""
+"565,500";"64,92";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,82";"2,10";"";"";"";"";"";"120,00";"";""
+"565,600";"64,92";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,82";"2,10";"";"";"";"";"";"120,00";"";""
+"565,700";"64,90";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,80";"2,10";"";"";"";"";"";"120,00";"";""
+"565,800";"64,88";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,78";"2,10";"";"";"";"";"";"120,00";"";""
+"565,900";"64,86";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,76";"2,10";"";"";"";"";"";"120,00";"";"Fähre: Bad Salzig -Personen"
+"566,000";"64,85";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,75";"2,10";"";"";"";"";"";"120,00";"";""
+"566,100";"64,85";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,75";"2,10";"";"";"";"";"";"120,00";"";""
+"566,200";"64,83";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,73";"2,10";"";"";"";"";"";"120,00";"";""
+"566,300";"64,81";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,71";"2,10";"";"";"";"";"";"120,00";"";""
+"566,400";"64,79";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,69";"2,10";"";"";"";"";"";"120,00";"";""
+"566,500";"64,78";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,68";"2,10";"";"";"";"";"";"120,00";"";""
+"566,600";"64,76";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,66";"2,10";"";"";"";"";"";"120,00";"";""
+"566,700";"64,74";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,64";"2,10";"";"";"";"";"";"120,00";"";""
+"566,800";"64,74";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,64";"2,10";"";"";"";"";"";"120,00";"";""
+"566,900";"64,73";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,63";"2,10";"";"";"";"";"";"120,00";"";""
+"567,000";"64,72";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,62";"2,10";"";"";"";"";"";"120,00";"";""
+"567,100";"64,71";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,61";"2,10";"";"";"";"";"";"120,00";"";""
+"567,200";"64,70";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,60";"2,10";"";"";"";"";"";"120,00";"";""
+"567,300";"64,69";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,59";"2,10";"";"";"";"";"";"120,00";"";""
+"567,400";"64,67";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,57";"2,10";"";"";"";"";"";"120,00";"";""
+"567,500";"64,66";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,56";"2,10";"";"";"";"";"";"120,00";"";""
+"567,600";"64,64";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,54";"2,10";"";"";"";"";"";"120,00";"";""
+"567,700";"64,62";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,52";"2,10";"";"";"";"";"";"120,00";"";""
+"567,800";"64,60";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,50";"2,10";"";"";"";"";"";"120,00";"";""
+"567,900";"64,59";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,49";"2,10";"";"";"";"";"";"120,00";"";""
+"568,000";"64,57";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,47";"2,10";"";"";"";"";"";"120,00";"";""
+"568,100";"64,57";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,47";"2,10";"";"";"";"";"";"120,00";"";""
+"568,200";"64,55";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,45";"2,10";"";"";"";"";"";"120,00";"";""
+"568,300";"64,53";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,43";"2,10";"";"";"";"";"";"120,00";"";""
+"568,400";"64,51";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,41";"2,10";"";"";"";"";"";"120,00";"";""
+"568,500";"64,54";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,44";"2,10";"";"";"";"";"";"120,00";"";""
+"568,600";"64,49";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,39";"2,10";"";"";"";"";"";"120,00";"";""
+"568,700";"64,49";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,39";"2,10";"";"";"";"";"";"120,00";"";""
+"568,800";"64,47";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,37";"2,10";"";"";"";"";"";"120,00";"";""
+"568,900";"64,47";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,37";"2,10";"";"";"";"";"";"120,00";"";""
+"569,000";"64,46";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,36";"2,10";"";"";"";"";"";"120,00";"";""
+"569,100";"64,45";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,35";"2,10";"";"";"";"";"";"120,00";"";""
+"569,200";"64,43";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,33";"2,10";"";"";"";"";"";"120,00";"";""
+"569,300";"64,42";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,32";"2,10";"";"";"";"";"";"120,00";"";""
+"569,400";"64,41";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,31";"2,10";"";"";"";"";"";"120,00";"";""
+"569,500";"64,39";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,29";"2,10";"";"";"";"";"";"120,00";"";""
+"569,600";"64,37";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,27";"2,10";"";"";"";"";"";"120,00";"";""
+"569,700";"64,36";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,26";"2,10";"";"";"";"";"";"120,00";"";""
+"569,800";"64,33";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,23";"2,10";"";"";"";"";"";"120,00";"";""
+"569,900";"64,32";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,22";"2,10";"";"";"";"";"";"120,00";"";""
+"570,000";"64,30";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,20";"2,10";"";"";"";"";"";"120,00";"";""
+"570,100";"64,28";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,18";"2,10";"";"";"";"";"";"120,00";"";""
+"570,200";"64,26";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,16";"2,10";"";"";"";"";"";"120,00";"";""
+"570,300";"64,25";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,15";"2,10";"";"";"";"";"";"120,00";"";""
+"570,400";"64,24";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,14";"2,10";"";"";"";"";"";"120,00";"";""
+"570,500";"64,21";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,11";"2,10";"";"";"";"";"";"120,00";"";""
+"570,600";"64,21";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,11";"2,10";"";"";"";"";"";"120,00";"";""
+"570,700";"64,20";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,10";"2,10";"";"";"";"";"";"120,00";"";""
+"570,800";"64,20";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,10";"2,10";"";"";"";"";"";"120,00";"";""
+"570,900";"64,20";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,10";"2,10";"";"";"";"";"";"120,00";"";""
+"571,000";"64,19";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,09";"2,10";"";"";"";"";"";"120,00";"";""
+"571,100";"64,19";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,09";"2,10";"";"";"";"";"";"120,00";"";""
+"571,200";"64,17";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,07";"2,10";"";"";"";"";"";"120,00";"";""
+"571,300";"64,17";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,07";"2,10";"";"";"";"";"";"120,00";"";""
+"571,400";"64,11";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,01";"2,10";"";"";"";"";"";"120,00";"";""
+"571,500";"64,10";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"62,00";"2,10";"";"";"";"";"";"120,00";"";""
+"571,600";"64,09";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,99";"2,10";"";"";"";"";"";"120,00";"";""
+"571,700";"64,08";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,98";"2,10";"";"";"";"";"";"120,00";"";""
+"571,800";"64,05";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,95";"2,10";"";"";"";"";"";"120,00";"";""
+"571,900";"64,03";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,93";"2,10";"";"";"";"";"";"120,00";"";""
+"572,000";"64,04";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,94";"2,10";"";"";"";"";"";"120,00";"";""
+"572,100";"63,99";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,89";"2,10";"";"";"";"";"";"120,00";"";""
+"572,200";"63,97";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,87";"2,10";"";"";"";"";"";"120,00";"";""
+"572,300";"63,96";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,86";"2,10";"";"";"";"";"";"120,00";"";""
+"572,400";"63,98";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,88";"2,10";"";"";"";"";"";"120,00";"";""
+"572,500";"63,96";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,86";"2,10";"";"";"";"";"";"120,00";"";""
+"572,600";"63,92";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,82";"2,10";"";"";"";"";"";"120,00";"";""
+"572,700";"63,88";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,78";"2,10";"";"";"";"";"";"120,00";"";""
+"572,800";"63,90";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,80";"2,10";"";"";"";"";"";"120,00";"";""
+"572,900";"63,89";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,79";"2,10";"";"";"";"";"";"120,00";"";""
+"573,000";"63,88";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,78";"2,10";"";"";"";"";"";"120,00";"";""
+"573,100";"63,88";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,78";"2,10";"";"";"";"";"";"120,00";"";""
+"573,200";"63,87";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,77";"2,10";"";"";"";"";"";"120,00";"";""
+"573,300";"63,85";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,75";"2,10";"";"";"";"";"";"120,00";"";""
+"573,400";"63,84";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,74";"2,10";"";"";"";"";"";"120,00";"";""
+"573,500";"63,82";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,72";"2,10";"";"";"";"";"";"120,00";"";""
+"573,600";"63,79";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,69";"2,10";"";"";"";"";"";"120,00";"";""
+"573,700";"63,77";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,67";"2,10";"";"";"";"";"";"120,00";"";""
+"573,800";"63,76";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,66";"2,10";"";"";"";"";"";"120,00";"";""
+"573,900";"63,74";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,64";"2,10";"";"";"";"";"";"120,00";"";""
+"574,000";"63,73";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,63";"2,10";"";"";"";"";"";"120,00";"";""
+"574,100";"63,71";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,61";"2,10";"";"";"";"";"";"120,00";"";""
+"574,200";"63,69";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,59";"2,10";"";"";"";"";"";"120,00";"";""
+"574,300";"63,68";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,58";"2,10";"";"";"";"";"";"120,00";"";""
+"574,400";"63,67";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,57";"2,10";"";"";"";"";"";"120,00";"";""
+"574,500";"63,66";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,56";"2,10";"";"";"";"";"";"120,00";"";""
+"574,600";"63,64";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,54";"2,10";"";"";"";"";"";"120,00";"";""
+"574,700";"63,62";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,52";"2,10";"";"";"";"";"";"120,00";"";""
+"574,800";"63,59";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,49";"2,10";"";"";"";"";"";"120,00";"";""
+"574,900";"63,56";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,46";"2,10";"";"";"";"";"";"120,00";"";""
+"575,000";"63,55";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,45";"2,10";"";"";"";"";"";"120,00";"";""
+"575,100";"63,53";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,43";"2,10";"";"";"";"";"";"120,00";"";""
+"575,200";"63,51";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,41";"2,10";"";"";"";"";"";"120,00";"";""
+"575,300";"63,49";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,39";"2,10";"";"";"";"";"";"120,00";"";""
+"575,400";"63,47";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,37";"2,10";"";"";"";"";"";"120,00";"";""
+"575,500";"63,46";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,36";"2,10";"";"";"";"";"";"120,00";"";""
+"575,600";"63,44";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,34";"2,10";"";"";"";"";"";"120,00";"";""
+"575,700";"63,47";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,37";"2,10";"";"";"";"";"";"120,00";"";""
+"575,800";"63,40";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,30";"2,10";"";"";"";"";"";"120,00";"";""
+"575,900";"63,42";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,32";"2,10";"";"";"";"";"";"120,00";"";""
+"576,000";"63,35";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,25";"2,10";"";"";"";"";"";"120,00";"";""
+"576,100";"63,29";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,19";"2,10";"";"";"";"";"";"120,00";"";""
+"576,200";"63,25";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,15";"2,10";"";"";"";"";"";"120,00";"";""
+"576,300";"63,22";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,12";"2,10";"";"";"";"";"";"120,00";"";""
+"576,400";"63,18";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,08";"2,10";"";"";"";"";"";"120,00";"";""
+"576,500";"63,15";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"61,05";"2,10";"";"";"";"";"";"120,00";"";""
+"576,600";"63,09";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,99";"2,10";"";"";"";"";"";"120,00";"";""
+"576,700";"63,05";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,95";"2,10";"";"";"";"";"";"120,00";"";""
+"576,800";"63,02";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,92";"2,10";"";"";"";"";"";"120,00";"";""
+"576,900";"63,01";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,91";"2,10";"";"";"";"";"";"120,00";"";""
+"577,000";"62,98";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,88";"2,10";"";"";"";"";"";"120,00";"";""
+"577,100";"62,94";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,84";"2,10";"";"";"";"";"";"120,00";"";""
+"577,200";"62,90";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,80";"2,10";"";"";"";"";"";"120,00";"";""
+"577,300";"62,89";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,79";"2,10";"";"";"";"";"";"120,00";"";""
+"577,400";"62,86";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,76";"2,10";"";"";"";"";"";"120,00";"";""
+"577,500";"62,86";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,76";"2,10";"";"";"";"";"";"120,00";"";""
+"577,600";"62,85";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,75";"2,10";"";"";"";"";"";"120,00";"";""
+"577,700";"62,83";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,73";"2,10";"";"";"";"";"";"120,00";"";""
+"577,800";"62,81";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,71";"2,10";"";"";"";"";"";"120,00";"";""
+"577,900";"62,78";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,68";"2,10";"";"";"";"";"";"120,00";"";""
+"578,000";"62,76";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,66";"2,10";"";"";"";"";"";"120,00";"";""
+"578,100";"62,73";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,63";"2,10";"";"";"";"";"";"120,00";"";""
+"578,200";"62,71";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,61";"2,10";"";"";"";"";"";"120,00";"";""
+"578,300";"62,68";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,58";"2,10";"";"";"";"";"";"120,00";"";""
+"578,400";"62,66";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,56";"2,10";"";"";"";"";"";"120,00";"";""
+"578,500";"62,63";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,53";"2,10";"";"";"";"";"";"120,00";"";""
+"578,600";"62,62";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,52";"2,10";"";"";"";"";"";"120,00";"";""
+"578,700";"62,59";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,49";"2,10";"";"";"";"";"";"120,00";"";""
+"578,800";"62,57";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,47";"2,10";"";"";"";"";"";"120,00";"";""
+"578,900";"62,55";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,45";"2,10";"";"";"";"";"";"120,00";"";""
+"579,000";"62,53";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,43";"2,10";"";"";"";"";"";"120,00";"";""
+"579,100";"62,51";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,41";"2,10";"";"";"";"";"";"120,00";"";""
+"579,200";"62,49";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,39";"2,10";"";"";"";"";"";"120,00";"";""
+"579,300";"62,47";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,37";"2,10";"";"";"";"";"";"120,00";"";""
+"579,400";"62,45";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,35";"2,10";"";"";"";"";"";"120,00";"";""
+"579,500";"62,43";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,33";"2,10";"";"";"";"";"";"120,00";"";""
+"579,600";"62,41";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,31";"2,10";"";"";"";"";"";"120,00";"";""
+"579,700";"62,39";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,29";"2,10";"";"";"";"";"";"120,00";"";""
+"579,800";"62,35";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,25";"2,10";"";"";"";"";"";"120,00";"";""
+"579,900";"62,34";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,24";"2,10";"";"";"";"";"";"120,00";"";""
+"580,000";"62,32";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,22";"2,10";"";"";"";"";"";"120,00";"";""
+"580,100";"62,31";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,21";"2,10";"";"";"";"";"";"120,00";"";""
+"580,200";"62,28";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,18";"2,10";"";"";"";"";"";"120,00";"";""
+"580,300";"62,26";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,16";"2,10";"";"";"";"";"";"120,00";"";""
+"580,400";"62,24";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,14";"2,10";"";"";"";"";"";"120,00";"";""
+"580,500";"62,23";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,13";"2,10";"";"";"";"";"";"120,00";"";""
+"580,600";"62,21";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,11";"2,10";"";"";"";"";"";"120,00";"";""
+"580,700";"62,18";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,08";"2,10";"";"";"";"";"";"120,00";"";""
+"580,800";"62,17";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,07";"2,10";"";"";"";"";"";"120,00";"";""
+"580,900";"62,16";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,06";"2,10";"";"";"";"";"";"120,00";"";""
+"581,000";"62,14";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,04";"2,10";"";"";"";"";"";"120,00";"";"Geschiebemessstelle: Braubach"
+"581,100";"62,12";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,02";"2,10";"";"";"";"";"";"120,00";"";""
+"581,200";"62,10";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"60,00";"2,10";"";"";"";"";"";"120,00";"";""
+"581,300";"62,08";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,98";"2,10";"";"";"";"";"";"120,00";"";""
+"581,400";"62,06";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,96";"2,10";"";"";"";"";"";"120,00";"";""
+"581,500";"62,04";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,94";"2,10";"";"";"";"";"";"120,00";"";""
+"581,600";"62,03";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,93";"2,10";"";"";"";"";"";"120,00";"";""
+"581,700";"62,01";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,91";"2,10";"";"";"";"";"";"120,00";"";""
+"581,800";"61,99";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,89";"2,10";"";"";"";"";"";"120,00";"";""
+"581,900";"61,97";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,87";"2,10";"";"";"";"";"";"120,00";"";""
+"582,000";"61,96";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,86";"2,10";"";"";"";"";"";"120,00";"";""
+"582,100";"61,94";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,84";"2,10";"";"";"";"";"";"120,00";"";""
+"582,200";"61,92";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,82";"2,10";"";"";"";"";"";"120,00";"";""
+"582,300";"61,93";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,83";"2,10";"";"";"";"";"";"120,00";"";""
+"582,400";"61,91";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,81";"2,10";"";"";"";"";"";"120,00";"";""
+"582,500";"61,87";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,77";"2,10";"";"";"";"";"";"120,00";"";""
+"582,600";"61,85";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,75";"2,10";"";"";"";"";"";"120,00";"";""
+"582,700";"61,83";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,73";"2,10";"";"";"";"";"";"120,00";"";""
+"582,800";"61,81";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,71";"2,10";"";"";"";"";"";"120,00";"";""
+"582,900";"61,79";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,69";"2,10";"";"";"";"";"";"120,00";"";""
+"583,000";"61,76";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,66";"2,10";"";"";"";"";"";"120,00";"";""
+"583,100";"61,75";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,65";"2,10";"";"";"";"";"";"120,00";"";""
+"583,200";"61,72";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,62";"2,10";"";"";"";"";"";"120,00";"";""
+"583,300";"61,71";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,61";"2,10";"";"";"";"";"";"120,00";"";""
+"583,400";"61,69";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,59";"2,10";"";"";"";"";"";"120,00";"";""
+"583,500";"61,66";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,56";"2,10";"";"";"";"";"";"120,00";"";""
+"583,600";"61,65";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,55";"2,10";"";"";"";"";"";"120,00";"";""
+"583,700";"61,63";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,53";"2,10";"";"";"";"";"";"120,00";"";""
+"583,800";"61,61";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,51";"2,10";"";"";"";"";"";"120,00";"";""
+"583,900";"61,60";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,50";"2,10";"";"";"";"";"";"120,00";"";""
+"584,000";"61,57";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,47";"2,10";"";"";"";"";"";"120,00";"";""
+"584,100";"61,56";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,46";"2,10";"";"";"";"";"";"120,00";"";""
+"584,200";"61,53";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,43";"2,10";"";"";"";"";"";"120,00";"";""
+"584,300";"61,49";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,39";"2,10";"";"";"";"";"";"120,00";"";""
+"584,400";"61,46";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,36";"2,10";"";"";"";"";"";"120,00";"";""
+"584,500";"61,47";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,37";"2,10";"";"";"";"";"";"120,00";"";""
+"584,600";"61,46";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,36";"2,10";"";"";"";"";"";"120,00";"";""
+"584,700";"61,44";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,34";"2,10";"";"";"";"";"";"120,00";"";"Hafen: Lahnstein -Schutzhafen"
+"584,800";"61,42";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,32";"2,10";"";"";"";"";"";"120,00";"";""
+"584,900";"61,41";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,31";"2,10";"";"";"";"";"";"120,00";"";""
+"585,000";"61,38";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,28";"2,10";"";"";"";"";"";"120,00";"";""
+"585,100";"61,36";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,26";"2,10";"";"";"";"";"";"120,00";"";""
+"585,200";"61,34";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,24";"2,10";"";"";"";"";"";"120,00";"";""
+"585,300";"61,31";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,21";"2,10";"";"";"";"";"";"120,00";"";""
+"585,400";"61,29";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,19";"2,10";"";"";"";"";"";"120,00";"";""
+"585,500";"61,25";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,15";"2,10";"";"";"";"";"";"120,00";"";""
+"585,600";"61,24";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,14";"2,10";"";"";"";"";"";"120,00";"";""
+"585,700";"61,22";"1.659";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Kaub";"FP-QP-2006_Epoche_NHN";"59,12";"2,10";"";"";"";"";"";"120,00";"";"Quelle: Lahn 28754 m3/a (1996-2006 Kalkofen km 31,6)"
+"585,800";"61,27";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"59,17";"2,10";"";"";"";"";"";"120,00";"";""
+"585,900";"61,22";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"59,12";"2,10";"";"";"";"";"";"120,00";"";""
+"586,000";"61,19";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"59,09";"2,10";"";"";"";"";"";"120,00";"";""
+"586,100";"61,18";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"59,08";"2,10";"";"";"";"";"";"120,00";"";""
+"586,200";"61,12";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"59,02";"2,10";"";"";"";"";"";"120,00";"";""
+"586,300";"61,09";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,99";"2,10";"";"";"";"";"";"120,00";"";""
+"586,400";"61,07";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,97";"2,10";"";"";"";"";"";"120,00";"";""
+"586,500";"61,04";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,94";"2,10";"";"";"";"";"";"120,00";"";""
+"586,600";"61,01";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,91";"2,10";"";"";"";"";"";"120,00";"";""
+"586,700";"60,99";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,89";"2,10";"";"";"";"";"";"120,00";"";""
+"586,800";"60,97";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,87";"2,10";"";"";"";"";"";"120,00";"";""
+"586,900";"60,90";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,80";"2,10";"";"";"";"";"";"120,00";"";""
+"587,000";"60,91";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,81";"2,10";"";"";"";"";"";"120,00";"";""
+"587,100";"60,89";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,79";"2,10";"";"";"";"";"";"120,00";"";""
+"587,200";"60,88";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,78";"2,10";"";"";"";"";"";"120,00";"";""
+"587,300";"60,86";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,76";"2,10";"";"";"";"";"";"120,00";"";""
+"587,400";"60,84";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,74";"2,10";"";"";"";"";"";"120,00";"";""
+"587,500";"60,82";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,72";"2,10";"";"";"";"";"";"120,00";"";""
+"587,600";"60,79";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,69";"2,10";"";"";"";"";"";"120,00";"";""
+"587,700";"60,77";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,67";"2,10";"";"";"";"";"";"120,00";"";""
+"587,800";"60,75";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,65";"2,10";"";"";"";"";"";"120,00";"";""
+"587,900";"60,74";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,64";"2,10";"";"";"";"";"";"120,00";"";""
+"588,000";"60,71";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,61";"2,10";"";"";"";"";"";"120,00";"";""
+"588,100";"60,69";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,59";"2,10";"";"";"";"";"";"120,00";"";""
+"588,200";"60,62";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,52";"2,10";"";"";"";"";"";"120,00";"";""
+"588,300";"60,64";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,54";"2,10";"";"";"";"";"";"120,00";"";""
+"588,400";"60,62";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,52";"2,10";"";"";"";"";"";"120,00";"";""
+"588,500";"60,59";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,49";"2,10";"";"";"";"";"";"120,00";"";""
+"588,600";"60,55";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,45";"2,10";"";"";"";"";"";"120,00";"";""
+"588,700";"60,52";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,42";"2,10";"";"";"";"";"";"120,00";"";""
+"588,800";"60,50";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,40";"2,10";"";"";"";"";"";"120,00";"";""
+"588,900";"60,48";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,38";"2,10";"";"";"";"";"";"120,00";"";""
+"589,000";"60,46";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,36";"2,10";"";"";"";"";"";"120,00";"";""
+"589,100";"60,44";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,34";"2,10";"";"";"";"";"";"120,00";"";""
+"589,200";"60,42";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,32";"2,10";"";"";"";"";"";"120,00";"";""
+"589,300";"60,40";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,30";"2,10";"";"";"";"";"";"120,00";"";""
+"589,400";"60,37";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,27";"2,10";"";"";"";"";"";"120,00";"";""
+"589,500";"60,36";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,26";"2,10";"";"";"";"";"";"120,00";"";""
+"589,600";"60,33";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,23";"2,10";"";"";"";"";"";"120,00";"";""
+"589,700";"60,31";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,21";"2,10";"";"";"";"";"";"120,00";"";""
+"589,800";"60,23";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,13";"2,10";"";"";"";"";"";"120,00";"";""
+"589,900";"60,21";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,11";"2,10";"";"";"";"";"";"120,00";"";""
+"590,000";"60,25";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,15";"2,10";"";"";"";"";"";"120,00";"";"Hafen: Rheinlache -Schutzhafen"
+"590,100";"60,24";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,14";"2,10";"";"";"";"";"";"120,00";"";""
+"590,200";"60,24";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,14";"2,10";"";"";"";"";"";"120,00";"";""
+"590,300";"60,22";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,12";"2,10";"";"";"";"";"";"120,00";"";""
+"590,400";"60,18";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,08";"2,10";"";"";"";"";"";"120,00";"";""
+"590,500";"60,16";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,06";"2,10";"";"";"";"";"";"120,00";"";""
+"590,600";"60,11";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"58,01";"2,10";"";"";"";"";"";"120,00";"";""
+"590,700";"60,08";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"57,98";"2,10";"";"";"";"";"";"120,00";"";""
+"590,800";"60,04";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"57,94";"2,10";"";"";"";"";"";"120,00";"";""
+"590,900";"60,03";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"57,93";"2,10";"";"";"";"";"";"120,00";"";""
+"591,000";"60,01";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"57,91";"2,10";"";"";"";"";"";"120,00";"";""
+"591,100";"59,99";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"57,89";"2,10";"";"";"";"";"";"120,00";"";""
+"591,200";"59,96";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"57,86";"2,10";"";"";"";"";"";"120,00";"";""
+"591,300";"59,94";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"57,84";"2,10";"";"";"";"";"";"120,00";"";""
+"591,400";"59,93";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"57,83";"2,10";"";"";"";"";"";"120,00";"";"Hafen: Ehrenbreitstein -Schutzhafen"
+"591,500";"59,85";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"57,75";"2,10";"";"";"";"";"";"120,00";"";""
+"591,600";"59,80";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"57,70";"2,10";"";"";"";"";"";"120,00";"";""
+"591,700";"59,80";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"57,70";"2,10";"";"";"";"";"";"120,00";"";""
+"591,800";"59,76";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"57,66";"2,10";"";"";"";"";"";"120,00";"";""
+"591,900";"59,77";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"57,67";"2,10";"";"";"";"";"";"120,00";"";""
+"592,000";"59,75";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"57,65";"2,10";"";"";"";"";"";"120,00";"";""
+"592,100";"59,73";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"57,63";"2,10";"";"";"";"";"";"120,00";"";""
+"592,200";"59,62";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"57,52";"2,10";"";"";"";"";"";"120,00";"";""
+"592,300";"59,64";"1.715";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Koblenz";"FP-QP-2006_Epoche_NHN";"57,14";"2,50";"";"";"";"";"";"150,00";"";"Zufluss: Mosel"
+"592,400";"60,02";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"57,52";"2,50";"";"";"";"";"";"150,00";"";""
+"592,500";"59,89";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"57,39";"2,50";"";"";"";"";"";"150,00";"";""
+"592,600";"59,87";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"57,37";"2,50";"";"";"";"";"";"150,00";"";""
+"592,700";"59,81";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"57,31";"2,50";"";"";"";"";"";"150,00";"";""
+"592,800";"59,79";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"57,29";"2,50";"";"";"";"";"";"150,00";"";""
+"592,900";"59,78";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"57,28";"2,50";"";"";"";"";"";"150,00";"";""
+"593,000";"59,75";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"57,25";"2,50";"";"";"";"";"";"150,00";"";""
+"593,100";"59,74";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"57,24";"2,50";"";"";"";"";"";"150,00";"";""
+"593,200";"59,70";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"57,20";"2,50";"";"";"";"";"";"150,00";"";""
+"593,300";"59,68";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"57,18";"2,50";"";"";"";"";"";"150,00";"";""
+"593,400";"59,66";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"57,16";"2,50";"";"";"";"";"";"150,00";"";""
+"593,500";"59,64";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"57,14";"2,50";"";"";"";"";"";"150,00";"";""
+"593,600";"59,63";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"57,13";"2,50";"";"";"";"";"";"150,00";"";""
+"593,700";"59,60";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"57,10";"2,50";"";"";"";"";"";"150,00";"";""
+"593,800";"59,63";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"57,13";"2,50";"";"";"";"";"";"150,00";"";""
+"593,900";"59,56";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"57,06";"2,50";"";"";"";"";"";"150,00";"";""
+"594,000";"59,52";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"57,02";"2,50";"";"";"";"";"";"150,00";"";""
+"594,100";"59,49";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,99";"2,50";"";"";"";"";"";"150,00";"";""
+"594,200";"59,46";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,96";"2,50";"";"";"";"";"";"150,00";"";""
+"594,300";"59,43";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,93";"2,50";"";"";"";"";"";"150,00";"";""
+"594,400";"59,41";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,91";"2,50";"";"";"";"";"";"150,00";"";""
+"594,500";"59,38";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,88";"2,50";"";"";"";"";"";"150,00";"";""
+"594,600";"59,36";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,86";"2,50";"";"";"";"";"";"150,00";"";""
+"594,700";"59,33";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,83";"2,50";"";"";"";"";"";"150,00";"";""
+"594,800";"59,30";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,80";"2,50";"";"";"";"";"";"150,00";"";""
+"594,900";"59,27";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,77";"2,50";"";"";"";"";"";"150,00";"";""
+"595,000";"59,24";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,74";"2,50";"";"";"";"";"";"150,00";"";""
+"595,100";"59,22";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,72";"2,50";"";"";"";"";"";"150,00";"";""
+"595,200";"59,18";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,68";"2,50";"";"";"";"";"";"150,00";"";""
+"595,300";"59,16";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,66";"2,50";"";"";"";"";"";"150,00";"";""
+"595,400";"59,13";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,63";"2,50";"";"";"";"";"";"150,00";"";""
+"595,500";"59,10";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,60";"2,50";"";"";"";"";"";"150,00";"";""
+"595,600";"59,06";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,56";"2,50";"";"";"";"";"";"150,00";"";""
+"595,700";"59,02";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,52";"2,50";"";"";"";"";"";"150,00";"";""
+"595,800";"58,98";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,48";"2,50";"";"";"";"";"";"150,00";"";""
+"595,900";"58,95";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,45";"2,50";"";"";"";"";"";"150,00";"";""
+"596,000";"58,91";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,41";"2,50";"";"";"";"";"";"150,00";"";"Insel: Niederwerth + Graswerth"
+"596,100";"58,88";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,38";"2,50";"";"";"";"";"";"150,00";"";""
+"596,200";"58,82";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,32";"2,50";"";"";"";"";"";"150,00";"";""
+"596,300";"58,82";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,32";"2,50";"";"";"";"";"";"150,00";"";""
+"596,400";"58,76";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,26";"2,50";"";"";"";"";"";"150,00";"";""
+"596,500";"58,75";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,25";"2,50";"";"";"";"";"";"150,00";"";"Hafen: Wallersheim -Schutzhafen"
+"596,600";"58,73";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,23";"2,50";"";"";"";"";"";"150,00";"";""
+"596,700";"58,69";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,19";"2,50";"";"";"";"";"";"150,00";"";""
+"596,800";"58,66";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,16";"2,50";"";"";"";"";"";"150,00";"";""
+"596,900";"58,65";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,15";"2,50";"";"";"";"";"";"150,00";"";""
+"597,000";"58,60";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,10";"2,50";"";"";"";"";"";"150,00";"";""
+"597,100";"58,61";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,11";"2,50";"";"";"";"";"";"150,00";"";""
+"597,200";"58,56";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,06";"2,50";"";"";"";"";"";"150,00";"";""
+"597,300";"58,53";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"56,03";"2,50";"";"";"";"";"";"150,00";"";""
+"597,400";"58,48";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,98";"2,50";"";"";"";"";"";"150,00";"";""
+"597,500";"58,45";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,95";"2,50";"";"";"";"";"";"150,00";"";""
+"597,600";"58,42";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,92";"2,50";"";"";"";"";"";"150,00";"";""
+"597,700";"58,39";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,89";"2,50";"";"";"";"";"";"150,00";"";""
+"597,800";"58,35";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,85";"2,50";"";"";"";"";"";"150,00";"";""
+"597,900";"58,32";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,82";"2,50";"";"";"";"";"";"150,00";"";""
+"598,000";"58,29";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,79";"2,50";"";"";"";"";"";"150,00";"";""
+"598,100";"58,26";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,76";"2,50";"";"";"";"";"";"150,00";"";""
+"598,200";"58,22";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,72";"2,50";"";"";"";"";"";"150,00";"";""
+"598,300";"58,20";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,70";"2,50";"";"";"";"";"";"150,00";"";""
+"598,400";"58,16";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,66";"2,50";"";"";"";"";"";"150,00";"";""
+"598,500";"58,11";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,61";"2,50";"";"";"";"";"";"150,00";"";""
+"598,600";"58,10";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,60";"2,50";"";"";"";"";"";"150,00";"";""
+"598,700";"58,07";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,57";"2,50";"";"";"";"";"";"150,00";"";""
+"598,800";"58,04";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,54";"2,50";"";"";"";"";"";"150,00";"";""
+"598,900";"57,99";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,49";"2,50";"";"";"";"";"";"150,00";"";""
+"599,000";"57,98";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,48";"2,50";"";"";"";"";"";"150,00";"";""
+"599,100";"57,93";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,43";"2,50";"";"";"";"";"";"150,00";"";""
+"599,200";"57,91";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,41";"2,50";"";"";"";"";"";"150,00";"";""
+"599,300";"57,88";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,38";"2,50";"";"";"";"";"";"150,00";"";""
+"599,400";"57,86";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,36";"2,50";"";"";"";"";"";"150,00";"";""
+"599,500";"57,83";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,33";"2,50";"";"";"";"";"";"150,00";"";""
+"599,600";"57,79";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,29";"2,50";"";"";"";"";"";"150,00";"";""
+"599,700";"57,77";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,27";"2,50";"";"";"";"";"";"150,00";"";"Hafen: Bendorf Handelshafen"
+"599,800";"57,73";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,23";"2,50";"";"";"";"";"";"150,00";"";""
+"599,900";"57,69";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,19";"2,50";"";"";"";"";"";"150,00";"";"Zufluss: Saynbach"
+"600,000";"57,66";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,16";"2,50";"";"";"";"";"";"150,00";"";""
+"600,100";"57,65";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,15";"2,50";"";"";"";"";"";"150,00";"";""
+"600,200";"57,63";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,13";"2,50";"";"";"";"";"";"150,00";"";""
+"600,300";"57,59";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,09";"2,50";"";"";"";"";"";"150,00";"";""
+"600,400";"57,57";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,07";"2,50";"";"";"";"";"";"150,00";"";""
+"600,500";"57,53";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"55,03";"2,50";"";"";"";"";"";"150,00";"";""
+"600,600";"57,48";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,98";"2,50";"";"";"";"";"";"150,00";"";""
+"600,700";"57,47";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,97";"2,50";"";"";"";"";"";"150,00";"";""
+"600,800";"57,42";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,92";"2,50";"";"";"";"";"";"150,00";"";""
+"600,900";"57,40";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,90";"2,50";"";"";"";"";"";"150,00";"";""
+"601,000";"57,37";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,87";"2,50";"";"";"";"";"";"150,00";"";""
+"601,100";"57,35";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,85";"2,50";"";"";"";"";"";"150,00";"";""
+"601,200";"57,31";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,81";"2,50";"";"";"";"";"";"150,00";"";""
+"601,300";"57,29";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,79";"2,50";"";"";"";"";"";"150,00";"";""
+"601,400";"57,26";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,76";"2,50";"";"";"";"";"";"150,00";"";""
+"601,500";"57,23";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,73";"2,50";"";"";"";"";"";"150,00";"";""
+"601,600";"57,22";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,72";"2,50";"";"";"";"";"";"150,00";"";""
+"601,700";"57,18";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,68";"2,50";"";"";"";"";"";"150,00";"";""
+"601,800";"57,13";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,63";"2,50";"";"";"";"";"";"150,00";"";""
+"601,900";"57,11";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,61";"2,50";"";"";"";"";"";"150,00";"";""
+"602,000";"57,05";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,55";"2,50";"";"";"";"";"";"150,00";"";""
+"602,100";"57,04";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,54";"2,50";"";"";"";"";"";"150,00";"";"Brücke: Urmitz-Engers -Eisenbahn"
+"602,200";"56,98";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,48";"2,50";"";"";"";"";"";"150,00";"";""
+"602,300";"56,95";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,45";"2,50";"";"";"";"";"";"150,00";"";""
+"602,400";"56,92";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,42";"2,50";"";"";"";"";"";"150,00";"";""
+"602,500";"56,89";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,39";"2,50";"";"";"";"";"";"150,00";"";""
+"602,600";"56,84";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,34";"2,50";"";"";"";"";"";"150,00";"";""
+"602,700";"56,80";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,30";"2,50";"";"";"";"";"";"150,00";"";""
+"602,800";"56,76";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,26";"2,50";"";"";"";"";"";"150,00";"";""
+"602,900";"56,73";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,23";"2,50";"";"";"";"";"";"150,00";"";""
+"603,000";"56,69";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,19";"2,50";"";"";"";"";"";"150,00";"";""
+"603,100";"56,65";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,15";"2,50";"";"";"";"";"";"150,00";"";""
+"603,200";"56,63";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,13";"2,50";"";"";"";"";"";"150,00";"";""
+"603,300";"56,59";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,09";"2,50";"";"";"";"";"";"150,00";"";""
+"603,400";"56,55";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,05";"2,50";"";"";"";"";"";"150,00";"";""
+"603,500";"56,51";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"54,01";"2,50";"";"";"";"";"";"150,00";"";""
+"603,600";"56,44";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,94";"2,50";"";"";"";"";"";"150,00";"";""
+"603,700";"56,40";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,90";"2,50";"";"";"";"";"";"150,00";"";""
+"603,800";"56,37";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,87";"2,50";"";"";"";"";"";"150,00";"";""
+"603,900";"56,35";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,85";"2,50";"";"";"";"";"";"150,00";"";""
+"604,000";"56,32";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,82";"2,50";"";"";"";"";"";"150,00";"";""
+"604,100";"56,29";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,79";"2,50";"";"";"";"";"";"150,00";"";""
+"604,200";"56,27";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,77";"2,50";"";"";"";"";"";"150,00";"";""
+"604,300";"56,22";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,72";"2,50";"";"";"";"";"";"150,00";"";""
+"604,400";"56,20";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,70";"2,50";"";"";"";"";"";"150,00";"";""
+"604,500";"56,18";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,68";"2,50";"";"";"";"";"";"150,00";"";""
+"604,600";"56,16";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,66";"2,50";"";"";"";"";"";"150,00";"";""
+"604,700";"56,13";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,63";"2,50";"";"";"";"";"";"150,00";"";""
+"604,800";"56,10";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,60";"2,50";"";"";"";"";"";"150,00";"";""
+"604,900";"56,07";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,57";"2,50";"";"";"";"";"";"150,00";"";""
+"605,000";"56,07";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,57";"2,50";"";"";"";"";"";"150,00";"";""
+"605,100";"56,04";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,54";"2,50";"";"";"";"";"";"150,00";"";""
+"605,200";"56,02";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,52";"2,50";"";"";"";"";"";"150,00";"";""
+"605,300";"56,00";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,50";"2,50";"";"";"";"";"";"150,00";"";""
+"605,400";"55,98";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,48";"2,50";"";"";"";"";"";"150,00";"";""
+"605,500";"55,95";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,45";"2,50";"";"";"";"";"";"150,00";"";"Hafen: Neuwied MYC -Sportboot"
+"605,600";"55,94";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,44";"2,50";"";"";"";"";"";"150,00";"";""
+"605,700";"55,93";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,43";"2,50";"";"";"";"";"";"150,00";"";""
+"605,800";"55,91";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,41";"2,50";"";"";"";"";"";"150,00";"";""
+"605,900";"55,90";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,40";"2,50";"";"";"";"";"";"150,00";"";""
+"606,000";"55,88";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,38";"2,50";"";"";"";"";"";"150,00";"";"Insel: Weißenthurmer Werth"
+"606,100";"55,86";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,36";"2,50";"";"";"";"";"";"150,00";"";""
+"606,200";"55,84";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,34";"2,50";"";"";"";"";"";"150,00";"";""
+"606,300";"55,81";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,31";"2,50";"";"";"";"";"";"150,00";"";""
+"606,400";"55,79";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,29";"2,50";"";"";"";"";"";"150,00";"";""
+"606,500";"55,76";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,26";"2,50";"";"";"";"";"";"150,00";"";""
+"606,600";"55,73";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,23";"2,50";"";"";"";"";"";"150,00";"";""
+"606,700";"55,71";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,21";"2,50";"";"";"";"";"";"150,00";"";"Hafen: Neuwied -Städt. Hafen"
+"606,800";"55,69";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,19";"2,50";"";"";"";"";"";"150,00";"";""
+"606,900";"55,68";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,18";"2,50";"";"";"";"";"";"150,00";"";""
+"607,000";"55,64";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,14";"2,50";"";"";"";"";"";"150,00";"";""
+"607,100";"55,62";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,12";"2,50";"";"";"";"";"";"150,00";"";""
+"607,200";"55,60";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,10";"2,50";"";"";"";"";"";"150,00";"";""
+"607,300";"55,58";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,08";"2,50";"";"";"";"";"";"150,00";"";""
+"607,400";"55,55";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,05";"2,50";"";"";"";"";"";"150,00";"";""
+"607,500";"55,54";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,04";"2,50";"";"";"";"";"";"150,00";"";""
+"607,600";"55,50";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"53,00";"2,50";"";"";"";"";"";"150,00";"";""
+"607,700";"55,49";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,99";"2,50";"";"";"";"";"";"150,00";"";""
+"607,800";"55,47";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,97";"2,50";"";"";"";"";"";"150,00";"";""
+"607,900";"55,45";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,95";"2,50";"";"";"";"";"";"150,00";"";""
+"608,000";"55,43";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,93";"2,50";"";"";"";"";"";"150,00";"";""
+"608,100";"55,41";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,91";"2,50";"";"";"";"";"";"150,00";"";""
+"608,200";"55,40";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,90";"2,50";"";"";"";"";"";"150,00";"";"Schwebstoffmessstelle: Weißenthurm"
+"608,300";"55,38";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,88";"2,50";"";"";"";"";"";"150,00";"";""
+"608,400";"55,36";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,86";"2,50";"";"";"";"";"";"150,00";"";""
+"608,500";"55,34";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,84";"2,50";"";"";"";"";"";"150,00";"";""
+"608,600";"55,32";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,82";"2,50";"";"";"";"";"";"150,00";"";""
+"608,700";"55,29";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,79";"2,50";"";"";"";"";"";"150,00";"";"Zufluss: Nette"
+"608,800";"55,25";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,75";"2,50";"";"";"";"";"";"150,00";"";""
+"608,900";"55,24";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,74";"2,50";"";"";"";"";"";"150,00";"";""
+"609,000";"55,21";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,71";"2,50";"";"";"";"";"";"150,00";"";"Geschiebemessstelle: Neuwied"
+"609,100";"55,18";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,68";"2,50";"";"";"";"";"";"150,00";"";""
+"609,200";"55,18";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,68";"2,50";"";"";"";"";"";"150,00";"";""
+"609,300";"55,14";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,64";"2,50";"";"";"";"";"";"150,00";"";""
+"609,400";"55,13";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,63";"2,50";"";"";"";"";"";"150,00";"";""
+"609,500";"55,11";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,61";"2,50";"";"";"";"";"";"150,00";"";""
+"609,600";"55,07";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,57";"2,50";"";"";"";"";"";"150,00";"";""
+"609,700";"55,04";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,54";"2,50";"";"";"";"";"";"150,00";"";""
+"609,800";"55,03";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,53";"2,50";"";"";"";"";"";"150,00";"";""
+"609,900";"55,02";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,52";"2,50";"";"";"";"";"";"150,00";"";""
+"610,000";"55,00";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,50";"2,50";"";"";"";"";"";"150,00";"";""
+"610,100";"54,97";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,47";"2,50";"";"";"";"";"";"150,00";"";""
+"610,200";"54,94";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,44";"2,50";"";"";"";"";"";"150,00";"";"Zufluss: Wied"
+"610,300";"54,92";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,42";"2,50";"";"";"";"";"";"150,00";"";""
+"610,400";"54,90";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,40";"2,50";"";"";"";"";"";"150,00";"";""
+"610,500";"54,89";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,39";"2,50";"";"";"";"";"";"150,00";"";""
+"610,600";"54,85";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,35";"2,50";"";"";"";"";"";"150,00";"";""
+"610,700";"54,86";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,36";"2,50";"";"";"";"";"";"150,00";"";""
+"610,800";"54,83";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,33";"2,50";"";"";"";"";"";"150,00";"";""
+"610,900";"54,80";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,30";"2,50";"";"";"";"";"";"150,00";"";""
+"611,000";"54,79";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,29";"2,50";"";"";"";"";"";"150,00";"";""
+"611,100";"54,76";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,26";"2,50";"";"";"";"";"";"150,00";"";""
+"611,200";"54,74";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,24";"2,50";"";"";"";"";"";"150,00";"";""
+"611,300";"54,72";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,22";"2,50";"";"";"";"";"";"150,00";"";""
+"611,400";"54,70";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,20";"2,50";"";"";"";"";"";"150,00";"";""
+"611,500";"54,70";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,20";"2,50";"";"";"";"";"";"150,00";"";""
+"611,600";"54,67";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,17";"2,50";"";"";"";"";"";"150,00";"";""
+"611,700";"54,65";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,15";"2,50";"";"";"";"";"";"150,00";"";"Hafen: Andernach -Schutz-+Handelshafen"
+"611,800";"54,63";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,13";"2,50";"";"";"";"";"";"150,00";"";""
+"611,900";"54,62";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,12";"2,50";"";"";"";"";"";"150,00";"";""
+"612,000";"54,60";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,10";"2,50";"";"";"";"";"";"150,00";"";""
+"612,100";"54,59";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,09";"2,50";"";"";"";"";"";"150,00";"";""
+"612,200";"54,57";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,07";"2,50";"";"";"";"";"";"150,00";"";""
+"612,300";"54,58";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,08";"2,50";"";"";"";"";"";"150,00";"";""
+"612,400";"54,57";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,07";"2,50";"";"";"";"";"";"150,00";"";""
+"612,500";"54,55";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,05";"2,50";"";"";"";"";"";"150,00";"";""
+"612,600";"54,54";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,04";"2,50";"";"";"";"";"";"150,00";"";""
+"612,700";"54,52";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,02";"2,50";"";"";"";"";"";"150,00";"";""
+"612,800";"54,50";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"52,00";"2,50";"";"";"";"";"";"150,00";"";""
+"612,900";"54,49";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,99";"2,50";"";"";"";"";"";"150,00";"";""
+"613,000";"54,48";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,98";"2,50";"";"";"";"";"";"150,00";"";""
+"613,100";"54,47";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,97";"2,50";"";"";"";"";"";"150,00";"";""
+"613,200";"54,45";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,95";"2,50";"";"";"";"";"";"150,00";"";""
+"613,300";"54,43";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,93";"2,50";"";"";"";"";"";"150,00";"";""
+"613,400";"54,41";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,91";"2,50";"";"";"";"";"";"150,00";"";""
+"613,500";"54,41";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,91";"2,50";"";"";"";"";"";"150,00";"";""
+"613,600";"54,39";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,89";"2,50";"";"";"";"";"";"150,00";"";""
+"613,700";"54,37";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,87";"2,50";"";"";"";"";"";"150,00";"";""
+"613,800";"54,34";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,84";"2,50";"";"";"";"";"";"150,00";"";""
+"613,900";"54,33";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,83";"2,50";"";"";"";"";"";"150,00";"";""
+"614,000";"54,31";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,81";"2,50";"";"";"";"";"";"150,00";"";""
+"614,100";"54,28";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,78";"2,50";"";"";"";"";"";"150,00";"";""
+"614,200";"54,29";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,79";"2,50";"";"";"";"";"";"150,00";"";""
+"614,300";"54,28";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,78";"2,50";"";"";"";"";"";"150,00";"";""
+"614,400";"54,22";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,72";"2,50";"";"";"";"";"";"150,00";"";""
+"614,500";"54,20";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,70";"2,50";"";"";"";"";"";"150,00";"";""
+"614,600";"54,17";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,67";"2,50";"";"";"";"";"";"150,00";"";""
+"614,700";"54,16";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,66";"2,50";"";"";"";"";"";"150,00";"";""
+"614,800";"54,13";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,63";"2,50";"";"";"";"";"";"150,00";"";""
+"614,900";"54,11";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,61";"2,50";"";"";"";"";"";"150,00";"";""
+"615,000";"54,07";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,57";"2,50";"";"";"";"";"";"150,00";"";""
+"615,100";"54,07";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,57";"2,50";"";"";"";"";"";"150,00";"";""
+"615,200";"54,06";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,56";"2,50";"";"";"";"";"";"150,00";"";""
+"615,300";"54,06";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,56";"2,50";"";"";"";"";"";"150,00";"";""
+"615,400";"53,98";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,48";"2,50";"";"";"";"";"";"150,00";"";""
+"615,500";"53,94";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,44";"2,50";"";"";"";"";"";"150,00";"";""
+"615,600";"53,91";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,41";"2,50";"";"";"";"";"";"150,00";"";""
+"615,700";"53,89";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,39";"2,50";"";"";"";"";"";"150,00";"";""
+"615,800";"53,87";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,37";"2,50";"";"";"";"";"";"150,00";"";""
+"615,900";"53,83";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,33";"2,50";"";"";"";"";"";"150,00";"";""
+"616,000";"53,83";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,33";"2,50";"";"";"";"";"";"150,00";"";""
+"616,100";"53,80";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,30";"2,50";"";"";"";"";"";"150,00";"";""
+"616,200";"53,77";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,27";"2,50";"";"";"";"";"";"150,00";"";""
+"616,300";"53,74";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,24";"2,50";"";"";"";"";"";"150,00";"";""
+"616,400";"53,73";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,23";"2,50";"";"";"";"";"";"150,00";"";""
+"616,500";"53,76";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,26";"2,50";"";"";"";"";"";"150,00";"";""
+"616,600";"53,74";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,24";"2,50";"";"";"";"";"";"150,00";"";""
+"616,700";"53,69";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,19";"2,50";"";"";"";"";"";"150,00";"";""
+"616,800";"53,64";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,14";"2,50";"";"";"";"";"";"150,00";"";"Insel: Hammersteiner Werth"
+"616,900";"53,61";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,11";"2,50";"";"";"";"";"";"150,00";"";""
+"617,000";"53,57";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,07";"2,50";"";"";"";"";"";"150,00";"";""
+"617,100";"53,54";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,04";"2,50";"";"";"";"";"";"150,00";"";""
+"617,200";"53,54";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"51,04";"2,50";"";"";"";"";"";"150,00";"";""
+"617,300";"53,49";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,99";"2,50";"";"";"";"";"";"150,00";"";""
+"617,400";"53,45";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,95";"2,50";"";"";"";"";"";"150,00";"";""
+"617,500";"53,41";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,91";"2,50";"";"";"";"";"";"150,00";"";""
+"617,600";"53,40";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,90";"2,50";"";"";"";"";"";"150,00";"";""
+"617,700";"53,37";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,87";"2,50";"";"";"";"";"";"150,00";"";""
+"617,800";"53,35";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,85";"2,50";"";"";"";"";"";"150,00";"";""
+"617,900";"53,29";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,79";"2,50";"";"";"";"";"";"150,00";"";""
+"618,000";"53,30";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,80";"2,50";"";"";"";"";"";"150,00";"";""
+"618,100";"53,29";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,79";"2,50";"";"";"";"";"";"150,00";"";""
+"618,200";"53,23";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,73";"2,50";"";"";"";"";"";"150,00";"";""
+"618,300";"53,21";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,71";"2,50";"";"";"";"";"";"150,00";"";""
+"618,400";"53,20";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,70";"2,50";"";"";"";"";"";"150,00";"";""
+"618,500";"53,17";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,67";"2,50";"";"";"";"";"";"150,00";"";""
+"618,600";"53,14";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,64";"2,50";"";"";"";"";"";"150,00";"";""
+"618,700";"53,11";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,61";"2,50";"";"";"";"";"";"150,00";"";""
+"618,800";"53,09";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,59";"2,50";"";"";"";"";"";"150,00";"";""
+"618,900";"53,07";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,57";"2,50";"";"";"";"";"";"150,00";"";""
+"619,000";"53,06";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,56";"2,50";"";"";"";"";"";"150,00";"";""
+"619,100";"53,04";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,54";"2,50";"";"";"";"";"";"150,00";"";""
+"619,200";"53,01";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,51";"2,50";"";"";"";"";"";"150,00";"";""
+"619,300";"53,00";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,50";"2,50";"";"";"";"";"";"150,00";"";""
+"619,400";"52,96";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,46";"2,50";"";"";"";"";"";"150,00";"";""
+"619,500";"52,96";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,46";"2,50";"";"";"";"";"";"150,00";"";""
+"619,600";"52,93";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,43";"2,50";"";"";"";"";"";"150,00";"";""
+"619,700";"52,92";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,42";"2,50";"";"";"";"";"";"150,00";"";""
+"619,800";"52,90";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,40";"2,50";"";"";"";"";"";"150,00";"";""
+"619,900";"52,87";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,37";"2,50";"";"";"";"";"";"150,00";"";""
+"620,000";"52,87";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,37";"2,50";"";"";"";"";"";"150,00";"";""
+"620,100";"52,84";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,34";"2,50";"";"";"";"";"";"150,00";"";""
+"620,200";"52,81";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,31";"2,50";"";"";"";"";"";"150,00";"";""
+"620,300";"52,73";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,23";"2,50";"";"";"";"";"";"150,00";"";""
+"620,400";"52,73";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,23";"2,50";"";"";"";"";"";"150,00";"";"Geschiebemessstelle: Brohl"
+"620,500";"52,70";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,20";"2,50";"";"";"";"";"";"150,00";"";""
+"620,600";"52,70";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,20";"2,50";"";"";"";"";"";"150,00";"";""
+"620,700";"52,71";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,21";"2,50";"";"";"";"";"";"150,00";"";""
+"620,800";"52,67";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,17";"2,50";"";"";"";"";"";"150,00";"";""
+"620,900";"52,65";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,15";"2,50";"";"";"";"";"";"150,00";"";""
+"621,000";"52,61";"2.030";"Q benutzerdefiniert (1257.0; 1278.0; 1418.0; 1605.0; 1659.0; 1715.0; 2030.0)";"Andernach";"FP-QP-2006_Epoche_NHN";"50,11";"2,50";"";"";"";"";"";"150,00";"";""
+""
+"Titel: Fehlvolumenermittlung 2";;;;;;;;;;;;;;;;;;;;;;
+"Fluss-km";"Feld 1 Fehlvolumen [m³]";"Feld 1 Fehlmasse [t]";"Feld 2 Fehlvolumen [m³]";"Feld 2 Fehlmasse [t]";"Feld 3 Fehlvolumen [m³]";"Feld 3 Fehlmasse [t]";"Feld 4 Fehlvolumen [m³]";"Feld 4 Fehlmasse [t]";"Feld 5 Fehlvolumen [m³]";"Feld 5 Fehlmasse [t]";"Feld 6 Fehlvolumen [m³]";"Feld 6 Fehlmasse [t]";"Feld 7 Fehlvolumen [m³]";"Feld 7 Fehlmasse [t]";"Feld 8 Fehlvolumen [m³]";"Feld 8 Fehlmasse [t]";"Feld 9 Fehlvolumen [m³]";"Feld 9 Fehlmasse [t]";"Feld 10 Fehlvolumen [m³]";"Feld 10 Fehlmasse [t]";"Mittlere Sohlhöhe Fehlvolumen [m³]";"Mittlere Sohlhöhe Fehlmasse [t]"
+""
+"400,000";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0"
+"400,100";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0"
+"400,200";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0"
+"400,300";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0"
+"400,400";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0"
+"400,500";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0"
+"400,600";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0"
+"400,700";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0"
+"400,800";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0"
+"400,900";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0"
+"401,000";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0";"0"
+""
+"Titel: Summe der Fehlvolumina";;;
+"Fluss-km von";"Fluss-km bis";"Fehlvolumen gesamt [m³]";"Fehlmasse gesamt [t]"
+""
+"400,000";"401,000";"0";"0"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/resources/bundu/bezugswst/bundu_bzws_03.csv	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,1943 @@
+"##Ergebnisausgabe - Rhein - Bezugswasserstände"
+"# FLYS-Version: 3.3.0"
+"# Bearbeiter: f"
+"# Datum der Erstellung: 12.10.18"
+"# Gewässer: Rhein"
+"# Höhensystem des Flusses: NHN + m "
+"# Bereich (km): 430,000 - 500,000"
+""
+"Titel: Ãœbersicht";;;;;
+"Fluss-km";"Bezugswasserstand [NHN + m]";"Q [m³/s]";"Bezeichnung";"Bezugspegel";"Lage"
+""
+"##METADATEN WASSERSPIEGELLAGE"
+"# Bezeichnung der Wasserspiegellage: Q benutzerdefiniert (487.0; 583.0) "
+"# Bezugspegel: Worms"
+""
+"##METADATEN PEILUNG"
+"# Jahr der Peilung: 2004"
+"# Aufnahmeart: DGM"
+"# Auswerter: BfG"
+"# Lagesystem: DHDN_Bessel_GK3"
+"# Höhensystem: müNHN "
+"# ursprüngliches Höhensystem: müNHN"
+"# Ausgleichsfunktion: log-linear"
+"# Ausreißertest: Ja"
+"# Zeitraum der Abflusszeitreihe: 1975 - 2014"
+"# Bereich der Fehltiefenermittlung: 430 - 480"
+""
+"430,000";"85,70";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"430,100";"85,68";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"430,200";"85,67";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"430,300";"85,62";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"430,400";"85,64";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"430,500";"85,64";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"430,600";"85,57";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"430,700";"85,57";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"430,800";"85,60";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"430,900";"85,57";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"431,000";"85,59";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"431,100";"85,59";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"431,200";"85,54";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"431,300";"85,61";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"431,400";"85,48";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"Hafen: Altrheinhafen 31 -Ölhafen, -Schutzhafen"
+"431,500";"85,46";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"431,600";"85,45";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"431,700";"85,44";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"431,800";"85,43";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"431,900";"85,43";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"432,000";"85,41";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"Hafen: Handelshafen -Schutzhafen"
+"432,100";"85,41";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"432,200";"85,40";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"432,300";"85,39";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"432,400";"85,42";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"432,500";"85,42";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"432,600";"85,41";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"Brücke: Theodor-Heuss-Brücke -Autobahn"
+"432,700";"85,41";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"432,800";"85,40";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"432,900";"85,40";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"433,000";"85,38";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"433,100";"85,37";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"433,200";"85,35";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"433,300";"85,34";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"433,400";"85,33";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"433,500";"85,33";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"433,600";"85,30";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"433,700";"85,29";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"433,800";"85,29";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"433,900";"85,27";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"434,000";"85,26";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"434,100";"85,25";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"434,200";"85,23";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"434,300";"85,22";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"434,400";"85,20";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"434,500";"85,22";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"434,600";"85,20";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"434,700";"85,19";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"434,800";"85,18";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"434,900";"85,17";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"435,000";"85,16";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"435,100";"85,16";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"435,200";"85,14";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"435,300";"85,13";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"435,400";"85,12";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"435,500";"85,14";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"435,600";"85,15";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"435,700";"85,08";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"435,800";"85,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"435,900";"85,05";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"436,000";"85,04";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"436,100";"85,03";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"436,200";"85,01";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"436,300";"85,01";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"436,400";"85,00";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"436,500";"85,06";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"436,600";"85,06";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"436,700";"84,99";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"436,800";"84,99";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"436,900";"84,99";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"437,000";"84,99";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"Bundesland: Hessen"
+"437,100";"84,98";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"437,200";"84,97";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"437,300";"84,96";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"437,400";"84,96";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"437,500";"84,95";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"437,600";"84,94";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"437,700";"84,93";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"437,800";"84,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"437,900";"84,91";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"438,000";"84,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"438,100";"84,89";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"438,200";"84,89";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"438,300";"84,88";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"438,400";"84,87";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"438,500";"84,86";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"438,600";"84,85";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"438,700";"84,84";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"438,800";"84,82";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"438,900";"84,81";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"439,000";"84,80";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"439,100";"84,79";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"439,200";"84,77";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"439,300";"84,77";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"439,400";"84,76";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"439,500";"84,75";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"439,600";"84,74";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"439,700";"84,73";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"439,800";"84,71";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"439,900";"84,70";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"440,000";"84,68";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"440,100";"84,67";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"440,200";"84,67";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"440,300";"84,65";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"Altrhein: Lambertheim (4,7 km lang)"
+"440,400";"84,64";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"440,500";"84,65";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"440,600";"84,64";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"440,700";"84,63";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"440,800";"84,62";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"440,900";"84,65";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"441,000";"84,64";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"441,100";"84,64";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"441,200";"84,63";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"441,300";"84,61";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"441,400";"84,55";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"441,500";"84,54";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"441,600";"84,53";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"441,700";"84,54";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"441,800";"84,54";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"441,900";"84,52";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"442,000";"84,52";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"442,100";"84,51";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"442,200";"84,50";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"442,300";"84,49";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"442,400";"84,48";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"442,500";"84,47";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"442,600";"84,48";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"442,700";"84,45";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"442,800";"84,41";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"442,900";"84,44";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"443,000";"84,44";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"Hafen: Floßhafen -Schutzhafen"
+"443,100";"84,43";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"443,200";"84,45";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"443,300";"84,44";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"443,400";"84,45";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"443,500";"84,43";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"443,600";"84,38";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"443,700";"84,35";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"443,800";"84,32";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"443,900";"84,30";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"444,000";"84,28";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"444,100";"84,27";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"444,200";"84,26";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"444,300";"84,25";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"444,400";"84,22";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"Geschiebemessstelle: Worms"
+"444,500";"84,21";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"Hafen: Worms Handelshafen -Schutzhafen"
+"444,600";"84,18";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"444,700";"84,18";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"444,800";"84,16";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"444,900";"84,16";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"445,000";"84,11";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"445,100";"84,10";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"445,200";"84,09";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"445,300";"84,09";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"445,400";"84,08";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"445,500";"84,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"445,600";"84,06";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"445,700";"84,06";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"445,800";"84,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"445,900";"84,06";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"446,000";"84,05";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"446,100";"84,04";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"446,200";"84,03";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"446,300";"84,02";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"446,400";"83,98";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"446,500";"83,97";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"446,600";"83,97";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"446,700";"83,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"446,800";"83,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"446,900";"83,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"447,000";"83,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"447,100";"83,93";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"447,200";"83,89";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"447,300";"83,87";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"447,400";"83,84";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"447,500";"83,85";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"447,600";"83,85";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"447,700";"83,82";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"447,800";"83,80";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"447,900";"83,80";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"448,000";"83,79";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"448,100";"83,79";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"448,200";"83,77";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"448,300";"83,77";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"448,400";"83,75";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"448,500";"83,78";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"448,600";"83,73";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"448,700";"83,72";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"448,800";"83,70";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"448,900";"83,69";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"449,000";"83,71";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"449,100";"83,68";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"449,200";"83,69";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"449,300";"83,66";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"449,400";"83,68";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"449,500";"83,63";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"449,600";"83,65";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"449,700";"83,64";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"449,800";"83,61";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"449,900";"83,61";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"450,000";"83,59";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"450,100";"83,56";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"450,200";"83,55";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"450,300";"83,53";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"450,400";"83,52";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"450,500";"83,50";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"450,600";"83,47";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"450,700";"83,47";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"450,800";"83,47";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"450,900";"83,46";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"451,000";"83,45";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"451,100";"83,43";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"451,200";"83,42";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"451,300";"83,40";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"451,400";"83,38";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"451,500";"83,33";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"451,600";"83,34";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"451,700";"83,35";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"451,800";"83,35";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"451,900";"83,34";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"452,000";"83,32";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"452,100";"83,32";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"452,200";"83,31";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"452,300";"83,30";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"452,400";"83,29";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"452,500";"83,28";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"452,600";"83,28";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"452,700";"83,27";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"452,800";"83,24";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"452,900";"83,22";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"453,000";"83,28";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"453,100";"83,27";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"453,200";"83,20";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"453,300";"83,19";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"453,400";"83,18";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"453,500";"83,16";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"453,600";"83,14";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"453,700";"83,14";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"453,800";"83,12";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"453,900";"83,12";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"454,000";"83,11";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"454,100";"83,10";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"454,200";"83,08";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"454,300";"83,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"454,400";"83,06";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"454,500";"83,06";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"454,600";"83,05";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"454,700";"83,06";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"Zufluss: Weschnitz"
+"454,800";"83,05";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"454,900";"83,03";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"455,000";"82,99";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"455,100";"82,98";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"455,200";"82,98";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"455,300";"82,99";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"455,400";"82,97";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"455,500";"82,95";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"455,600";"82,95";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"455,700";"82,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"455,800";"82,93";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"455,900";"82,94";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"456,000";"82,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"456,100";"82,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"456,200";"82,89";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"456,300";"82,87";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"456,400";"82,78";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"456,500";"82,84";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"456,600";"82,83";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"456,700";"82,82";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"456,800";"82,79";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"456,900";"82,77";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"457,000";"82,75";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"457,100";"82,75";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"457,200";"82,76";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"457,300";"82,75";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"457,400";"82,75";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"457,500";"82,74";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"457,600";"82,73";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"457,700";"82,72";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"457,800";"82,73";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"457,900";"82,73";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"458,000";"82,73";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"458,100";"82,71";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"458,200";"82,70";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"458,300";"82,66";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"458,400";"82,62";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"458,500";"82,60";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"458,600";"82,62";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"458,700";"82,62";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"458,800";"82,58";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"458,900";"82,56";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"459,000";"82,59";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"459,100";"82,55";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"459,200";"82,53";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"459,300";"82,52";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"459,400";"82,51";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"459,500";"82,50";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"459,600";"82,51";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"459,700";"82,49";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"459,800";"82,45";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"459,900";"82,43";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"460,000";"82,41";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"460,100";"82,39";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"460,200";"82,39";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"460,300";"82,38";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"460,400";"82,37";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"460,500";"82,36";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"Geschiebemessstelle: Gernsheim"
+"460,600";"82,35";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"460,700";"82,38";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"460,800";"82,35";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"460,900";"82,34";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"461,000";"82,33";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"461,100";"82,34";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"461,200";"82,31";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"461,300";"82,29";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"461,400";"82,28";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"461,500";"82,27";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"Brücke: Gernsheim -Straße (Zerstört, Pfeiler)"
+"461,600";"82,27";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"461,700";"82,28";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"Fähre: Gernsheim - Eich -Fahrzeuge"
+"461,800";"82,30";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"461,900";"82,38";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"462,000";"82,38";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"462,100";"82,37";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"Hafen: Gernsheim 1 -Schutzhafen"
+"462,200";"82,25";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"462,300";"82,36";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"462,400";"82,22";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"462,500";"82,35";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"Hafen: Gernsheim 2 -Schutzhafen"
+"462,600";"82,33";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"462,700";"82,10";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"462,800";"82,09";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"462,900";"82,09";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"463,000";"82,09";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"463,100";"82,08";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"463,200";"82,05";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"463,300";"82,06";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"463,400";"82,09";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"463,500";"82,09";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"463,600";"82,08";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"463,700";"82,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"463,800";"82,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"463,900";"82,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"464,000";"82,02";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"464,100";"82,01";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"464,200";"82,14";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"464,300";"82,02";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"464,400";"82,00";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"464,500";"82,00";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"464,600";"82,10";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"464,700";"82,08";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"464,800";"82,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"464,900";"82,09";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"465,000";"82,08";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"465,100";"82,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"465,200";"82,05";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"465,300";"82,04";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"465,400";"82,03";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"465,500";"82,01";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"465,600";"82,00";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"465,700";"81,99";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"465,800";"81,97";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"465,900";"81,93";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"466,000";"81,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"Zufluss: Eicher See"
+"466,100";"81,91";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"466,200";"81,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"466,300";"81,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"466,400";"81,91";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"466,500";"81,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"466,600";"81,93";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"466,700";"81,93";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"466,800";"81,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"466,900";"81,91";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"467,000";"81,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"467,100";"81,91";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"467,200";"81,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"467,300";"81,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"467,400";"81,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"467,500";"81,89";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"467,600";"81,91";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"467,700";"81,91";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"467,800";"81,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"467,900";"81,89";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"468,000";"81,89";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"468,100";"81,86";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"468,200";"81,86";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"468,300";"81,85";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"468,400";"81,85";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"468,500";"81,83";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"468,600";"81,82";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"468,700";"81,79";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"468,800";"81,78";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"468,900";"81,87";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"469,000";"81,73";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"469,100";"81,80";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"469,200";"81,81";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"469,300";"81,79";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"469,400";"81,78";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"469,500";"81,78";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"469,600";"81,76";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"469,700";"81,76";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"469,800";"81,69";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"469,900";"81,75";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"470,000";"81,69";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"470,100";"81,71";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"470,200";"81,69";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"470,300";"81,73";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"470,400";"81,72";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"470,500";"81,72";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"470,600";"81,71";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"470,700";"81,70";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"470,800";"81,71";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"470,900";"81,70";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"471,000";"81,70";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"471,100";"81,69";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"471,200";"81,69";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"471,300";"81,69";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"471,400";"81,68";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"471,500";"81,68";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"471,600";"81,67";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"471,700";"81,67";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"471,800";"81,65";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"471,900";"81,64";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"472,000";"81,64";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"472,100";"81,63";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"472,200";"81,62";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"472,300";"81,61";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"472,400";"81,59";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"472,500";"81,60";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"Fähre: Guntersblumer Fahrt"
+"472,600";"81,59";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"472,700";"81,57";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"472,800";"81,56";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"472,900";"81,56";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"473,000";"81,54";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"473,100";"81,53";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"473,200";"81,53";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"473,300";"81,51";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"473,400";"81,50";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"473,500";"81,48";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"473,600";"81,47";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"473,700";"81,45";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"Zufluss: Modau"
+"473,800";"81,44";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"473,900";"81,43";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"474,000";"81,42";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"474,100";"81,40";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"474,200";"81,39";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"474,300";"81,40";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"474,400";"81,38";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"474,500";"81,37";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"474,600";"81,37";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"474,700";"81,37";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"474,800";"81,38";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"474,900";"81,38";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"475,000";"81,38";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"475,100";"81,38";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"475,200";"81,38";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"475,300";"81,37";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"475,400";"81,36";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"475,500";"81,35";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"475,600";"81,34";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"475,700";"81,34";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"475,800";"81,34";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"475,900";"81,34";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"476,000";"81,33";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"476,100";"81,32";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"476,200";"81,32";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"476,300";"81,31";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"476,400";"81,31";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"476,500";"81,30";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"476,600";"81,29";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"476,700";"81,28";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"476,800";"81,28";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"476,900";"81,27";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"477,000";"81,27";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"477,100";"81,26";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"477,200";"81,25";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"477,300";"81,24";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"477,400";"81,24";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"477,500";"81,23";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"477,600";"81,22";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"477,700";"81,20";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"477,800";"81,20";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"477,900";"81,19";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"478,000";"81,18";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"478,100";"81,17";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"478,200";"81,15";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"478,300";"81,15";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"478,400";"81,13";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"478,500";"81,12";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"478,600";"81,13";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"478,700";"81,11";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"478,800";"81,12";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"478,900";"81,11";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"479,000";"81,10";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"479,100";"81,11";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"479,200";"81,10";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"479,300";"81,11";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"479,400";"81,10";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"479,500";"81,08";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"479,600";"81,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"479,700";"81,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"479,800";"81,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"479,900";"81,06";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"480,000";"81,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"480,100";"81,06";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"480,200";"81,06";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"480,300";"81,05";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"480,400";"81,04";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"480,500";"81,05";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"480,600";"81,04";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"Fähre: Nierstein-Oppenheim -Fahrzeuge"
+"480,700";"81,05";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"480,800";"81,03";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"480,900";"81,02";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"481,000";"81,02";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"481,100";"81,02";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"481,200";"81,02";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"481,300";"80,95";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"481,400";"80,96";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"481,500";"80,94";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"481,600";"80,93";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"481,700";"80,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"481,800";"80,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"481,900";"80,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"482,000";"80,91";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"482,100";"80,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"482,200";"80,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"482,300";"80,89";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"482,400";"80,86";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"482,500";"80,85";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"482,600";"80,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"482,700";"80,83";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"482,800";"80,83";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"482,900";"80,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"483,000";"80,83";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"483,100";"80,93";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"483,200";"80,83";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"483,300";"80,84";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"483,400";"80,83";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"483,500";"80,81";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"Geschiebemessstelle: Nierstein"
+"483,600";"80,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"483,700";"80,81";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"483,800";"80,81";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"483,900";"80,79";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"484,000";"80,78";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"484,100";"80,77";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"484,200";"80,77";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"484,300";"80,86";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"484,400";"80,77";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"484,500";"80,76";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"484,600";"80,76";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"484,700";"80,76";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"484,800";"80,74";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"484,900";"80,73";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"Insel: Nackenheimer Werth"
+"485,000";"80,73";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"485,100";"80,74";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"485,200";"80,73";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"485,300";"80,73";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"485,400";"80,72";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"485,500";"80,69";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"485,600";"80,70";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"485,700";"80,67";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"485,800";"80,66";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"485,900";"80,66";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"486,000";"80,66";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"486,100";"80,64";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"486,200";"80,63";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"486,300";"80,62";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"486,400";"80,60";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"486,500";"80,59";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"486,600";"80,60";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"486,700";"80,56";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"486,800";"80,59";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"486,900";"80,59";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"487,000";"80,56";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"487,100";"80,62";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"487,200";"80,58";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"487,300";"80,48";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"487,400";"80,55";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"487,500";"80,54";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"487,600";"80,53";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"487,700";"80,52";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"487,800";"80,54";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"487,900";"80,53";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"488,000";"80,49";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"488,100";"80,49";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"488,200";"80,47";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"488,300";"80,47";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"488,400";"80,47";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"488,500";"80,47";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"488,600";"80,45";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"488,700";"80,44";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"488,800";"80,43";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"488,900";"80,43";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"489,000";"80,30";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"489,100";"80,30";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"489,200";"80,29";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"489,300";"80,28";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"489,400";"80,27";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"489,500";"80,25";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"489,600";"80,22";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"489,700";"80,21";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"489,800";"80,20";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"489,900";"80,20";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"490,000";"80,18";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"490,100";"80,19";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"490,200";"80,18";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"490,300";"80,19";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"490,400";"80,21";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"490,500";"80,22";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"490,600";"80,19";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"490,700";"80,17";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"490,800";"80,19";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"490,900";"80,17";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"491,000";"80,15";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"491,100";"80,16";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"491,200";"80,11";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"491,300";"80,08";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"491,400";"80,10";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"491,500";"80,10";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"491,600";"80,09";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"491,700";"80,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"491,800";"80,06";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"491,900";"80,05";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"Fähre: Ginsheim -Altrheinfähre -Fahrzeuge"
+"492,000";"80,05";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"492,100";"80,05";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"492,200";"80,03";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"492,300";"80,04";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"492,400";"80,01";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"492,500";"80,13";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"492,600";"80,12";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"492,700";"80,08";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"492,800";"80,08";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"492,900";"80,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"Altrhein: Ginsheim (1,5 km lang)"
+"493,000";"80,08";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"ABz.: Oppenheim"
+"493,100";"80,08";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"493,200";"80,01";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"493,300";"80,02";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"493,400";"79,99";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"493,500";"79,97";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"ABz.: Wiesbaden"
+"493,600";"79,99";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"493,700";"79,98";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"493,800";"79,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"493,900";"79,91";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"494,000";"79,94";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"494,100";"79,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"494,200";"79,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"494,300";"79,94";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"494,400";"79,93";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"494,500";"79,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"494,600";"79,95";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"494,700";"79,95";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"494,800";"79,91";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"494,900";"79,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"495,000";"79,89";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"495,100";"79,89";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"495,200";"79,94";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"495,300";"79,91";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"495,400";"79,91";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"495,500";"79,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"495,600";"79,91";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"495,700";"79,84";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"495,800";"79,83";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"495,900";"79,82";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"496,000";"79,86";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"Hafen: Gustavsburg -Schutzhafen"
+"496,100";"79,87";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"496,200";"79,85";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"496,300";"79,82";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"496,400";"79,89";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"Brücke: Mainz-Süd -Eisenbahn"
+"496,500";"79,87";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"496,600";"79,81";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"Quelle: Main 139767 m3/a (1996-2006 Eddersheim km 15,6)"
+"496,700";"79,74";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"496,800";"79,73";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"496,900";"79,73";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"497,000";"79,71";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"497,100";"79,70";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"497,200";"79,70";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"497,300";"79,69";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"497,400";"79,69";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"497,500";"79,68";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"497,600";"79,68";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"497,700";"79,67";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"497,800";"79,67";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"HW-Schutz: Mainz"
+"497,900";"79,65";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"498,000";"79,64";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"498,100";"79,65";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"498,200";"79,64";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"498,300";"79,63";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"Geschiebemessstelle: Mainz"
+"498,400";"79,63";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"498,500";"79,66";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"498,600";"79,64";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"498,700";"79,63";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"498,800";"79,63";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"498,900";"79,63";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"499,000";"79,61";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"499,100";"79,67";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"499,200";"79,66";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"499,300";"79,65";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"499,400";"79,65";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"499,500";"79,64";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"499,600";"79,64";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"499,700";"79,64";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"499,800";"79,57";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"499,900";"79,56";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"500,000";"79,56";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+""
+"Titel: Fehlvolumenermittlung 1";;;;;;;;;;;;;;;
+"Fluss-km";"Bezugswasserstand [NHN + m]";"Q [m³/s]";"Bezeichnung";"Bezugspegel";"Peilung";"Unterkante Fahrrinnenkasten [NHN + m]";"Zu gewährleistende Fahrrinnentiefe [m]";"Fehltiefe vorhanden?";"Fehlvolumen gesamt [m³]";"Fehlmasse gesamt [t]";"Baggervolumen [m³]";"Baggerkosten [€]";"Breite Fahrrinnenkasten [m]";"Lagerungsdichte [t/m³]";"Lage"
+""
+"430,000";"85,70";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,60";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"430,100";"85,68";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,58";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"430,200";"85,67";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,57";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"430,300";"85,62";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,52";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"430,400";"85,64";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,54";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"430,500";"85,64";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,54";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"430,600";"85,57";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,47";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"430,700";"85,57";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,47";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"430,800";"85,60";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,50";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"430,900";"85,57";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,47";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"431,000";"85,59";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,49";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"431,100";"85,59";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,49";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"431,200";"85,54";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,44";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"431,300";"85,61";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,51";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"431,400";"85,48";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,38";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";"Hafen: Altrheinhafen 31 -Ölhafen, -Schutzhafen"
+"431,500";"85,46";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,36";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"431,600";"85,45";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,35";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"431,700";"85,44";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,34";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"431,800";"85,43";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,33";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"431,900";"85,43";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,33";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"432,000";"85,41";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,31";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";"Hafen: Handelshafen -Schutzhafen"
+"432,100";"85,41";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,31";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"432,200";"85,40";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,30";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"432,300";"85,39";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,29";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"432,400";"85,42";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,32";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"432,500";"85,42";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,32";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"432,600";"85,41";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,31";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";"Brücke: Theodor-Heuss-Brücke -Autobahn"
+"432,700";"85,41";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,31";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"432,800";"85,40";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,30";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"432,900";"85,40";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,30";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"433,000";"85,38";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,28";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"433,100";"85,37";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,27";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"433,200";"85,35";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,25";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"433,300";"85,34";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,24";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"433,400";"85,33";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,23";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"433,500";"85,33";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,23";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"433,600";"85,30";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,20";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"433,700";"85,29";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,19";"2,10";"Ja";"54";"92";"54";"648,70";"120,00";"1,709";""
+"433,800";"85,29";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,19";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"433,900";"85,27";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,17";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"434,000";"85,26";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,16";"2,10";"Ja";"471";"804,2";"473";"5.670,72";"120,00";"1,709";""
+"434,100";"85,25";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,15";"2,10";"Ja";"243";"414,5";"244";"2.922,49";"120,00";"1,709";""
+"434,200";"85,23";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,13";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"434,300";"85,22";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,12";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"434,400";"85,20";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,10";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"434,500";"85,22";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,12";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"434,600";"85,20";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,10";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"434,700";"85,19";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,09";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"434,800";"85,18";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,08";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"434,900";"85,17";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,07";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"435,000";"85,16";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,06";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"435,100";"85,16";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,06";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"435,200";"85,14";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,04";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"435,300";"85,13";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,03";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"435,400";"85,12";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,02";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"435,500";"85,14";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,04";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"435,600";"85,15";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,05";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"435,700";"85,08";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,98";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"435,800";"85,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,97";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"435,900";"85,05";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,95";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"436,000";"85,04";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,94";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"436,100";"85,03";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,93";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"436,200";"85,01";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,91";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"436,300";"85,01";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,91";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"436,400";"85,00";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,90";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"436,500";"85,06";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,96";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"436,600";"85,06";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,96";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"436,700";"84,99";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,89";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"436,800";"84,99";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,89";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"436,900";"84,99";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,89";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"437,000";"84,99";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,89";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";"Bundesland: Hessen"
+"437,100";"84,98";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,88";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"437,200";"84,97";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,87";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"437,300";"84,96";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,86";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"437,400";"84,96";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,86";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"437,500";"84,95";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,85";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"437,600";"84,94";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,84";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"437,700";"84,93";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,83";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"437,800";"84,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,82";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"437,900";"84,91";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,81";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"438,000";"84,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,80";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"438,100";"84,89";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,79";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"438,200";"84,89";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,79";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"438,300";"84,88";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,78";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"438,400";"84,87";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,77";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"438,500";"84,86";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,76";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"438,600";"84,85";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,75";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"438,700";"84,84";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,74";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"438,800";"84,82";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,72";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"438,900";"84,81";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,71";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"439,000";"84,80";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,70";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"439,100";"84,79";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,69";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"439,200";"84,77";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,67";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"439,300";"84,77";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,67";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"439,400";"84,76";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,66";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"439,500";"84,75";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,65";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"439,600";"84,74";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,64";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"439,700";"84,73";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,63";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"439,800";"84,71";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,61";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"439,900";"84,70";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,60";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"440,000";"84,68";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,58";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"440,100";"84,67";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,57";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"440,200";"84,67";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,57";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"440,300";"84,65";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,55";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";"Altrhein: Lambertheim (4,7 km lang)"
+"440,400";"84,64";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,54";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"440,500";"84,65";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,55";"2,10";"Ja";"496";"847,6";"498";"5.977,72";"120,00";"1,708";""
+"440,600";"84,64";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,54";"2,10";"Ja";"358";"611,7";"359";"4.313,54";"120,00";"1,708";""
+"440,700";"84,63";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,53";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"440,800";"84,62";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,52";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"440,900";"84,65";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,55";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"441,000";"84,64";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,54";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"441,100";"84,64";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,54";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"441,200";"84,63";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,53";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"441,300";"84,61";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,51";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"441,400";"84,55";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,45";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"441,500";"84,54";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,44";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"441,600";"84,53";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,43";"2,10";"Ja";"243";"415,5";"244";"2.928,89";"120,00";"1,709";""
+"441,700";"84,54";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,44";"2,10";"Ja";"376";"643,2";"378";"4.532,97";"120,00";"1,709";""
+"441,800";"84,54";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,44";"2,10";"Ja";"562";"960,1";"564";"6.766,41";"120,00";"1,710";""
+"441,900";"84,52";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,42";"2,10";"Ja";"694";"1.187,1";"697";"8.365,83";"120,00";"1,710";""
+"442,000";"84,52";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,42";"2,10";"Ja";"623";"1.065,6";"626";"7.508,81";"120,00";"1,710";""
+"442,100";"84,51";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,41";"2,10";"Ja";"502";"859";"504";"6.052,76";"120,00";"1,710";""
+"442,200";"84,50";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,40";"2,10";"Ja";"410";"700,7";"411";"4.937,26";"120,00";"1,710";""
+"442,300";"84,49";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,39";"2,10";"Ja";"610";"1.042,9";"612";"7.347,86";"120,00";"1,710";""
+"442,400";"84,48";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,38";"2,10";"Ja";"968";"1.655,9";"972";"11.666,00";"120,00";"1,710";""
+"442,500";"84,47";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,37";"2,10";"Ja";"1.002";"1.713,9";"1.006";"12.073,87";"120,00";"1,710";""
+"442,600";"84,48";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,38";"2,10";"Ja";"670";"1.146,4";"673";"8.075,69";"120,00";"1,710";""
+"442,700";"84,45";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,35";"2,10";"Ja";"944";"1.614,1";"947";"11.369,29";"120,00";"1,710";""
+"442,800";"84,41";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,31";"2,10";"Ja";"1.062";"1.816,8";"1.066";"12.796,70";"120,00";"1,711";""
+"442,900";"84,44";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,34";"2,10";"Ja";"794";"1.357,6";"797";"9.561,66";"120,00";"1,711";""
+"443,000";"84,44";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,34";"2,10";"Ja";"762";"1.303,1";"765";"9.177,68";"120,00";"1,711";"Hafen: Floßhafen -Schutzhafen"
+"443,100";"84,43";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,33";"2,10";"Ja";"928";"1.587,3";"932";"11.178,43";"120,00";"1,711";""
+"443,200";"84,45";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,35";"2,10";"Ja";"839";"1.435,2";"842";"10.106,44";"120,00";"1,711";""
+"443,300";"84,44";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,34";"2,10";"Ja";"486";"830,8";"487";"5.849,93";"120,00";"1,711";""
+"443,400";"84,45";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,35";"2,10";"Ja";"142";"242,3";"142";"1.705,94";"120,00";"1,711";""
+"443,500";"84,43";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,33";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"443,600";"84,38";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,28";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"443,700";"84,35";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,25";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"443,800";"84,32";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,22";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"443,900";"84,30";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,20";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,712";""
+"444,000";"84,28";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,18";"2,10";"Ja";"108";"185,3";"109";"1.304,01";"120,00";"1,712";""
+"444,100";"84,27";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,17";"2,10";"Ja";"459";"785,3";"461";"5.527,39";"120,00";"1,712";""
+"444,200";"84,26";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,16";"2,10";"Ja";"1.059";"1.813,7";"1.064";"12.764,65";"120,00";"1,712";""
+"444,300";"84,25";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,15";"2,10";"Ja";"1.308";"2.239,2";"1.313";"15.758,07";"120,00";"1,712";""
+"444,400";"84,22";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,12";"2,10";"Ja";"1.320";"2.260,5";"1.326";"15.907,46";"120,00";"1,712";"Geschiebemessstelle: Worms"
+"444,500";"84,21";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,11";"2,10";"Ja";"1.286";"2.202,7";"1.292";"15.499,75";"120,00";"1,712";"Hafen: Worms Handelshafen -Schutzhafen"
+"444,600";"84,18";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,08";"2,10";"Ja";"1.144";"1.959,4";"1.149";"13.786,71";"120,00";"1,712";""
+"444,700";"84,18";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,08";"2,10";"Ja";"765";"1.309,4";"768";"9.212,53";"120,00";"1,712";""
+"444,800";"84,16";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,06";"2,10";"Ja";"302";"517,2";"303";"3.638,44";"120,00";"1,712";""
+"444,900";"84,16";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,06";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,713";""
+"445,000";"84,11";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,01";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,713";""
+"445,100";"84,10";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,00";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,713";""
+"445,200";"84,09";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,99";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,713";""
+"445,300";"84,09";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,99";"2,10";"Ja";"126";"216,5";"127";"1.523,07";"120,00";"1,713";""
+"445,400";"84,08";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,98";"2,10";"Ja";"182";"311,2";"182";"2.189,09";"120,00";"1,713";""
+"445,500";"84,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,97";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,713";""
+"445,600";"84,06";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,96";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,712";""
+"445,700";"84,06";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,96";"2,10";"Ja";"14";"24";"14";"168,80";"120,00";"1,712";""
+"445,800";"84,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,97";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,712";""
+"445,900";"84,06";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,96";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,712";""
+"446,000";"84,05";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,95";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,712";""
+"446,100";"84,04";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,94";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,712";""
+"446,200";"84,03";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,93";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,712";""
+"446,300";"84,02";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,92";"2,10";"Ja";"14";"24";"14";"168,86";"120,00";"1,712";""
+"446,400";"83,98";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,88";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,712";""
+"446,500";"83,97";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,87";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,712";""
+"446,600";"83,97";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,87";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,712";""
+"446,700";"83,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,82";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,712";""
+"446,800";"83,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,82";"2,10";"Ja";"146";"249,7";"146";"1.756,87";"120,00";"1,712";""
+"446,900";"83,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,82";"2,10";"Ja";"325";"556,7";"326";"3.917,59";"120,00";"1,712";""
+"447,000";"83,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,82";"2,10";"Ja";"542";"927,1";"544";"6.524,11";"120,00";"1,712";""
+"447,100";"83,93";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,83";"2,10";"Ja";"696";"1.191,8";"699";"8.387,09";"120,00";"1,712";""
+"447,200";"83,89";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,79";"2,10";"Ja";"880";"1.506,6";"884";"10.602,40";"120,00";"1,712";""
+"447,300";"83,87";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,77";"2,10";"Ja";"1.048";"1.794,9";"1.053";"12.631,50";"120,00";"1,712";""
+"447,400";"83,84";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,74";"2,10";"Ja";"942";"1.612";"945";"11.344,30";"120,00";"1,712";""
+"447,500";"83,85";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,75";"2,10";"Ja";"484";"828,1";"486";"5.827,81";"120,00";"1,712";""
+"447,600";"83,85";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,75";"2,10";"Ja";"56";"95,7";"56";"673,31";"120,00";"1,712";""
+"447,700";"83,82";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,72";"2,10";"Ja";"428";"732";"429";"5.151,46";"120,00";"1,712";""
+"447,800";"83,80";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,70";"2,10";"Ja";"837";"1.433,7";"841";"10.090,19";"120,00";"1,712";""
+"447,900";"83,80";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,70";"2,10";"Ja";"736";"1.260,5";"739";"8.871,57";"120,00";"1,712";""
+"448,000";"83,79";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,69";"2,10";"Ja";"166";"284,9";"167";"2.005,54";"120,00";"1,712";""
+"448,100";"83,79";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,69";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,712";""
+"448,200";"83,77";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,67";"2,10";"Ja";"129";"220,4";"129";"1.551,43";"120,00";"1,712";""
+"448,300";"83,77";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,67";"2,10";"Ja";"324";"554,3";"325";"3.901,31";"120,00";"1,712";""
+"448,400";"83,75";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,65";"2,10";"Ja";"348";"596,2";"350";"4.196,65";"120,00";"1,712";""
+"448,500";"83,78";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,68";"2,10";"Ja";"174";"297,3";"174";"2.092,81";"120,00";"1,712";""
+"448,600";"83,73";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,63";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,712";""
+"448,700";"83,72";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,62";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,712";""
+"448,800";"83,70";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,60";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,712";""
+"448,900";"83,69";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,59";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,712";""
+"449,000";"83,71";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,61";"2,10";"Ja";"202";"346,3";"203";"2.437,85";"120,00";"1,712";""
+"449,100";"83,68";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,58";"2,10";"Ja";"343";"587,2";"344";"4.133,94";"120,00";"1,711";""
+"449,200";"83,69";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,59";"2,10";"Ja";"71";"121,1";"71";"852,68";"120,00";"1,711";""
+"449,300";"83,66";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,56";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"449,400";"83,68";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,58";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"449,500";"83,63";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,53";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"449,600";"83,65";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,55";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"449,700";"83,64";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,54";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"449,800";"83,61";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,51";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"449,900";"83,61";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,51";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"450,000";"83,59";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,49";"2,10";"Ja";"53";"90,8";"53";"639,08";"120,00";"1,711";""
+"450,100";"83,56";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,46";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"450,200";"83,55";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,45";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"450,300";"83,53";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,43";"2,10";"Ja";"40";"69,1";"41";"486,39";"120,00";"1,711";""
+"450,400";"83,52";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,42";"2,10";"Ja";"49";"83,8";"49";"589,76";"120,00";"1,711";""
+"450,500";"83,50";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,40";"2,10";"Ja";"25";"42,5";"25";"298,87";"120,00";"1,711";""
+"450,600";"83,47";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,37";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"450,700";"83,47";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,37";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"450,800";"83,47";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,37";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"450,900";"83,46";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,36";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"451,000";"83,45";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,35";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"451,100";"83,43";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,33";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"451,200";"83,42";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,32";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"451,300";"83,40";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,30";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"451,400";"83,38";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,28";"2,10";"Ja";"173";"295,4";"173";"2.080,02";"120,00";"1,711";""
+"451,500";"83,33";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,23";"2,10";"Ja";"338";"578,2";"339";"4.070,49";"120,00";"1,711";""
+"451,600";"83,34";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,24";"2,10";"Ja";"435";"744,3";"437";"5.240,09";"120,00";"1,711";""
+"451,700";"83,35";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,25";"2,10";"Ja";"432";"738,6";"433";"5.200,14";"120,00";"1,711";""
+"451,800";"83,35";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,25";"2,10";"Ja";"341";"584,2";"343";"4.113,12";"120,00";"1,711";""
+"451,900";"83,34";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,24";"2,10";"Ja";"201";"343,9";"202";"2.421,24";"120,00";"1,711";""
+"452,000";"83,32";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,22";"2,10";"Ja";"61";"104";"61";"732,17";"120,00";"1,711";""
+"452,100";"83,32";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,22";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"452,200";"83,31";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,21";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"452,300";"83,30";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,20";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"452,400";"83,29";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,19";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"452,500";"83,28";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,18";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"452,600";"83,28";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,18";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"452,700";"83,27";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,17";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"452,800";"83,24";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,14";"2,10";"Ja";"39";"66,9";"39";"470,80";"120,00";"1,711";""
+"452,900";"83,22";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,12";"2,10";"Ja";"47";"80,1";"47";"564,26";"120,00";"1,711";""
+"453,000";"83,28";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,18";"2,10";"Ja";"42";"72,3";"42";"508,81";"120,00";"1,711";""
+"453,100";"83,27";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,17";"2,10";"Ja";"83";"141,3";"83";"995,13";"120,00";"1,711";""
+"453,200";"83,20";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,10";"2,10";"Ja";"110";"187,7";"110";"1.321,31";"120,00";"1,711";""
+"453,300";"83,19";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,09";"2,10";"Ja";"58";"99,3";"58";"698,80";"120,00";"1,711";""
+"453,400";"83,18";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,08";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"453,500";"83,16";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,06";"2,10";"Ja";"229";"392,5";"230";"2.763,02";"120,00";"1,711";""
+"453,600";"83,14";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,04";"2,10";"Ja";"356";"609,1";"357";"4.288,50";"120,00";"1,711";""
+"453,700";"83,14";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,04";"2,10";"Ja";"166";"284,3";"167";"2.001,67";"120,00";"1,711";""
+"453,800";"83,12";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,02";"2,10";"Ja";"389";"665";"390";"4.681,82";"120,00";"1,711";""
+"453,900";"83,12";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,02";"2,10";"Ja";"586";"1.002,6";"588";"7.058,67";"120,00";"1,711";""
+"454,000";"83,11";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,01";"2,10";"Ja";"579";"991,1";"581";"6.977,32";"120,00";"1,711";""
+"454,100";"83,10";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,00";"2,10";"Ja";"334";"570,8";"335";"4.018,63";"120,00";"1,711";""
+"454,200";"83,08";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,98";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"454,300";"83,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,97";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"454,400";"83,06";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,96";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"454,500";"83,06";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,96";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"454,600";"83,05";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,95";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"454,700";"83,06";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,96";"2,10";"Ja";"28";"48,4";"28";"340,91";"120,00";"1,711";"Zufluss: Weschnitz"
+"454,800";"83,05";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,95";"2,10";"Ja";"83";"141,4";"83";"995,31";"120,00";"1,711";""
+"454,900";"83,03";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,93";"2,10";"Ja";"125";"214,1";"126";"1.507,10";"120,00";"1,711";""
+"455,000";"82,99";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,89";"2,10";"Ja";"130";"223,1";"131";"1.570,88";"120,00";"1,711";""
+"455,100";"82,98";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,88";"2,10";"Ja";"128";"219,7";"129";"1.547,02";"120,00";"1,711";""
+"455,200";"82,98";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,88";"2,10";"Ja";"255";"436,9";"256";"3.075,58";"120,00";"1,711";""
+"455,300";"82,99";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,89";"2,10";"Ja";"538";"921,2";"540";"6.485,36";"120,00";"1,711";""
+"455,400";"82,97";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,87";"2,10";"Ja";"844";"1.443,6";"847";"10.163,52";"120,00";"1,711";""
+"455,500";"82,95";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,85";"2,10";"Ja";"796";"1.362,6";"799";"9.593,21";"120,00";"1,711";""
+"455,600";"82,95";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,85";"2,10";"Ja";"379";"648,5";"380";"4.565,98";"120,00";"1,711";""
+"455,700";"82,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,80";"2,10";"Ja";"147";"251,6";"148";"1.771,47";"120,00";"1,711";""
+"455,800";"82,93";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,83";"2,10";"Ja";"151";"258,3";"152";"1.818,79";"120,00";"1,711";""
+"455,900";"82,94";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,84";"2,10";"Ja";"99";"169,6";"100";"1.194,46";"120,00";"1,711";""
+"456,000";"82,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,82";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"456,100";"82,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,80";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"456,200";"82,89";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,79";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"456,300";"82,87";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,77";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"456,400";"82,78";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,68";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"456,500";"82,84";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,74";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"456,600";"82,83";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,73";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"456,700";"82,82";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,72";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"456,800";"82,79";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,69";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"456,900";"82,77";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,67";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"457,000";"82,75";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,65";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"457,100";"82,75";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,65";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"457,200";"82,76";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,66";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"457,300";"82,75";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,65";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"457,400";"82,75";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,65";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"457,500";"82,74";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,64";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"457,600";"82,73";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,63";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"457,700";"82,72";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,62";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"457,800";"82,73";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,63";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"457,900";"82,73";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,63";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"458,000";"82,73";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,63";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"458,100";"82,71";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,61";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"458,200";"82,70";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,60";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"458,300";"82,66";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,56";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"458,400";"82,62";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,52";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"458,500";"82,60";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,50";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"458,600";"82,62";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,52";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"458,700";"82,62";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,52";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"458,800";"82,58";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,48";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"458,900";"82,56";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,46";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"459,000";"82,59";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,49";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"459,100";"82,55";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,45";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"459,200";"82,53";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,43";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"459,300";"82,52";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,42";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"459,400";"82,51";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,41";"2,10";"Ja";"55";"93,8";"55";"660,82";"120,00";"1,710";""
+"459,500";"82,50";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,40";"2,10";"Ja";"107";"182,6";"107";"1.286,27";"120,00";"1,710";""
+"459,600";"82,51";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,41";"2,10";"Ja";"152";"259,3";"152";"1.826,39";"120,00";"1,710";""
+"459,700";"82,49";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,39";"2,10";"Ja";"195";"333,1";"196";"2.346,57";"120,00";"1,710";""
+"459,800";"82,45";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,35";"2,10";"Ja";"184";"314,2";"184";"2.213,32";"120,00";"1,710";""
+"459,900";"82,43";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,33";"2,10";"Ja";"219";"374,5";"220";"2.637,90";"120,00";"1,710";""
+"460,000";"82,41";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,31";"2,10";"Ja";"271";"463,5";"272";"3.264,99";"120,00";"1,710";""
+"460,100";"82,39";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,29";"2,10";"Ja";"286";"489,1";"287";"3.445,51";"120,00";"1,710";""
+"460,200";"82,39";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,29";"2,10";"Ja";"248";"424,6";"249";"2.991,41";"120,00";"1,710";""
+"460,300";"82,38";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,28";"2,10";"Ja";"188";"321,4";"189";"2.264,26";"120,00";"1,710";""
+"460,400";"82,37";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,27";"2,10";"Ja";"112";"191,3";"112";"1.347,95";"120,00";"1,710";""
+"460,500";"82,36";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,26";"2,10";"Ja";"48";"81,6";"48";"574,53";"120,00";"1,710";"Geschiebemessstelle: Gernsheim"
+"460,600";"82,35";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,25";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"460,700";"82,38";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,28";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"460,800";"82,35";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,25";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"460,900";"82,34";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,24";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"461,000";"82,33";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,23";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"461,100";"82,34";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,24";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"461,200";"82,31";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,21";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"461,300";"82,29";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,19";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"461,400";"82,28";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,18";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"461,500";"82,27";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,17";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";"Brücke: Gernsheim -Straße (Zerstört, Pfeiler)"
+"461,600";"82,27";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,17";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"461,700";"82,28";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,18";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";"Fähre: Gernsheim - Eich -Fahrzeuge"
+"461,800";"82,30";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,20";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"461,900";"82,38";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,28";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"462,000";"82,38";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,28";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"462,100";"82,37";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,27";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";"Hafen: Gernsheim 1 -Schutzhafen"
+"462,200";"82,25";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,15";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"462,300";"82,36";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,26";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"462,400";"82,22";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,12";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"462,500";"82,35";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,25";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";"Hafen: Gernsheim 2 -Schutzhafen"
+"462,600";"82,33";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,23";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"462,700";"82,10";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,00";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"462,800";"82,09";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,99";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"462,900";"82,09";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,99";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"463,000";"82,09";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,99";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"463,100";"82,08";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,98";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"463,200";"82,05";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,95";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"463,300";"82,06";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,96";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"463,400";"82,09";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,99";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"463,500";"82,09";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,99";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"463,600";"82,08";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,98";"2,10";"Ja";"61";"103,5";"61";"729,22";"120,00";"1,710";""
+"463,700";"82,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,97";"2,10";"Ja";"90";"153,3";"90";"1.079,86";"120,00";"1,710";""
+"463,800";"82,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,97";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"463,900";"82,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,97";"2,10";"Ja";"276";"472,2";"277";"3.326,82";"120,00";"1,710";""
+"464,000";"82,02";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,92";"2,10";"Ja";"282";"482,1";"283";"3.396,83";"120,00";"1,710";""
+"464,100";"82,01";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,91";"2,10";"Ja";"103";"176,2";"103";"1.241,56";"120,00";"1,710";""
+"464,200";"82,14";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,04";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"464,300";"82,02";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,92";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"464,400";"82,00";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,90";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"464,500";"82,00";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,90";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"464,600";"82,10";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,00";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"464,700";"82,08";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,98";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"464,800";"82,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,97";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"464,900";"82,09";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,99";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"465,000";"82,08";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,98";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"465,100";"82,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,97";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"465,200";"82,05";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,95";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"465,300";"82,04";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,94";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"465,400";"82,03";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,93";"2,10";"Ja";"143";"244,9";"144";"1.725,68";"120,00";"1,710";""
+"465,500";"82,01";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,91";"2,10";"Ja";"394";"674";"396";"4.750,20";"120,00";"1,709";""
+"465,600";"82,00";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,90";"2,10";"Ja";"426";"728,7";"428";"5.135,97";"120,00";"1,709";""
+"465,700";"81,99";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,89";"2,10";"Ja";"254";"433,5";"255";"3.055,46";"120,00";"1,709";""
+"465,800";"81,97";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,87";"2,10";"Ja";"129";"219,7";"129";"1.548,83";"120,00";"1,709";""
+"465,900";"81,93";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,83";"2,10";"Ja";"51";"87,8";"52";"618,83";"120,00";"1,709";""
+"466,000";"81,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,82";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";"Zufluss: Eicher See"
+"466,100";"81,91";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,81";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"466,200";"81,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,82";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"466,300";"81,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,80";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"466,400";"81,91";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,81";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"466,500";"81,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,80";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"466,600";"81,93";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,83";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"466,700";"81,93";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,83";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"466,800";"81,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,82";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"466,900";"81,91";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,81";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"467,000";"81,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,80";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"467,100";"81,91";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,81";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"467,200";"81,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,80";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"467,300";"81,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,80";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"467,400";"81,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,80";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"467,500";"81,89";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,79";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"467,600";"81,91";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,81";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"467,700";"81,91";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,81";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"467,800";"81,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,80";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"467,900";"81,89";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,79";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"468,000";"81,89";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,79";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"468,100";"81,86";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,76";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"468,200";"81,86";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,76";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"468,300";"81,85";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,75";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"468,400";"81,85";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,75";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"468,500";"81,83";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,73";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,707";""
+"468,600";"81,82";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,72";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,707";""
+"468,700";"81,79";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,69";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,707";""
+"468,800";"81,78";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,68";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,707";""
+"468,900";"81,87";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,77";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,707";""
+"469,000";"81,73";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,63";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,707";""
+"469,100";"81,80";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,70";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,707";""
+"469,200";"81,81";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,71";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,707";""
+"469,300";"81,79";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,69";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,707";""
+"469,400";"81,78";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,68";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,707";""
+"469,500";"81,78";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,68";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,707";""
+"469,600";"81,76";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,66";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,707";""
+"469,700";"81,76";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,66";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,707";""
+"469,800";"81,69";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,59";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,707";""
+"469,900";"81,75";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,65";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,707";""
+"470,000";"81,69";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,59";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"470,100";"81,71";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,61";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"470,200";"81,69";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,59";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"470,300";"81,73";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,63";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"470,400";"81,72";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,62";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"470,500";"81,72";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,62";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"470,600";"81,71";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,61";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"470,700";"81,70";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,60";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"470,800";"81,71";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,61";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"470,900";"81,70";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,60";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"471,000";"81,70";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,60";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"471,100";"81,69";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,59";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"471,200";"81,69";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,59";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"471,300";"81,69";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,59";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"471,400";"81,68";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,58";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"471,500";"81,68";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,58";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"471,600";"81,67";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,57";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"471,700";"81,67";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,57";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"471,800";"81,65";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,55";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"471,900";"81,64";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,54";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"472,000";"81,64";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,54";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"472,100";"81,63";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,53";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"472,200";"81,62";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,52";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"472,300";"81,61";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,51";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"472,400";"81,59";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,49";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"472,500";"81,60";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,50";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";"Fähre: Guntersblumer Fahrt"
+"472,600";"81,59";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,49";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"472,700";"81,57";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,47";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"472,800";"81,56";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,46";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"472,900";"81,56";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,46";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"473,000";"81,54";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,44";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"473,100";"81,53";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,43";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"473,200";"81,53";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,43";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"473,300";"81,51";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,41";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"473,400";"81,50";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,40";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"473,500";"81,48";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,38";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"473,600";"81,47";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,37";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"473,700";"81,45";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,35";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";"Zufluss: Modau"
+"473,800";"81,44";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,34";"2,10";"Ja";"63";"107,9";"64";"762,00";"120,00";"1,706";""
+"473,900";"81,43";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,33";"2,10";"Ja";"577";"983,7";"579";"6.946,96";"120,00";"1,706";""
+"474,000";"81,42";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,32";"2,10";"Ja";"812";"1.385";"815";"9.780,86";"120,00";"1,706";""
+"474,100";"81,40";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,30";"2,10";"Ja";"732";"1.248,9";"735";"8.819,86";"120,00";"1,706";""
+"474,200";"81,39";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,29";"2,10";"Ja";"417";"711,5";"419";"5.024,81";"120,00";"1,706";""
+"474,300";"81,40";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,30";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"474,400";"81,38";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,28";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"474,500";"81,37";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,27";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"474,600";"81,37";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,27";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"474,700";"81,37";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,27";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"474,800";"81,38";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,28";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"474,900";"81,38";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,28";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"475,000";"81,38";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,28";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"475,100";"81,38";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,28";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"475,200";"81,38";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,28";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"475,300";"81,37";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,27";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"475,400";"81,36";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,26";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"475,500";"81,35";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,25";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"475,600";"81,34";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,24";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"475,700";"81,34";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,24";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"475,800";"81,34";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,24";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"475,900";"81,34";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,24";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"476,000";"81,33";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,23";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"476,100";"81,32";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,22";"2,10";"Ja";"166";"282,4";"166";"1.994,49";"120,00";"1,706";""
+"476,200";"81,32";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,22";"2,10";"Ja";"294";"501,8";"295";"3.544,01";"120,00";"1,706";""
+"476,300";"81,31";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,21";"2,10";"Ja";"393";"669,7";"394";"4.729,74";"120,00";"1,706";""
+"476,400";"81,31";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,21";"2,10";"Ja";"330";"563,6";"332";"3.980,40";"120,00";"1,706";""
+"476,500";"81,30";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,20";"2,10";"Ja";"132";"224,7";"132";"1.586,75";"120,00";"1,706";""
+"476,600";"81,29";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,19";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"476,700";"81,28";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,18";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"476,800";"81,28";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,18";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"476,900";"81,27";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,17";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"477,000";"81,27";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,17";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"477,100";"81,26";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,16";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"477,200";"81,25";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,15";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"477,300";"81,24";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,14";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"477,400";"81,24";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,14";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"477,500";"81,23";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,13";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"477,600";"81,22";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,12";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"477,700";"81,20";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,10";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"477,800";"81,20";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,10";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"477,900";"81,19";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,09";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"478,000";"81,18";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,08";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"478,100";"81,17";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,07";"2,10";"Ja";"194";"330,8";"195";"2.335,34";"120,00";"1,707";""
+"478,200";"81,15";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,05";"2,10";"Ja";"370";"631,5";"372";"4.458,55";"120,00";"1,707";""
+"478,300";"81,15";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,05";"2,10";"Ja";"328";"560,1";"329";"3.953,88";"120,00";"1,707";""
+"478,400";"81,13";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,03";"2,10";"Ja";"159";"271,1";"160";"1.914,14";"120,00";"1,707";""
+"478,500";"81,12";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,02";"2,10";"Ja";"50";"86,1";"51";"607,98";"120,00";"1,707";""
+"478,600";"81,13";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,03";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,707";""
+"478,700";"81,11";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,01";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,707";""
+"478,800";"81,12";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,02";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,707";""
+"478,900";"81,11";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,01";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,707";""
+"479,000";"81,10";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,00";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,707";""
+"479,100";"81,11";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,01";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,707";""
+"479,200";"81,10";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,00";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,707";""
+"479,300";"81,11";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,01";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,707";""
+"479,400";"81,10";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,00";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,707";""
+"479,500";"81,08";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,98";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,707";""
+"479,600";"81,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,97";"2,10";"Ja";"365";"623,7";"367";"4.401,71";"120,00";"1,707";""
+"479,700";"81,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,97";"2,10";"Ja";"594";"1.014,7";"597";"7.161,81";"120,00";"1,707";""
+"479,800";"81,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,97";"2,10";"Ja";"394";"671,9";"395";"4.742,21";"120,00";"1,707";""
+"479,900";"81,06";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,96";"2,10";"Ja";"104";"177";"104";"1.249,09";"120,00";"1,707";""
+"480,000";"81,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,97";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,707";""
+"480,100";"81,06";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,96";"2,10";"";"";"";"";"";"120,00";"";""
+"480,200";"81,06";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,96";"2,10";"";"";"";"";"";"120,00";"";""
+"480,300";"81,05";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,95";"2,10";"";"";"";"";"";"120,00";"";""
+"480,400";"81,04";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,94";"2,10";"";"";"";"";"";"120,00";"";""
+"480,500";"81,05";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,95";"2,10";"";"";"";"";"";"120,00";"";""
+"480,600";"81,04";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,94";"2,10";"";"";"";"";"";"120,00";"";"Fähre: Nierstein-Oppenheim -Fahrzeuge"
+"480,700";"81,05";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,95";"2,10";"";"";"";"";"";"120,00";"";""
+"480,800";"81,03";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,93";"2,10";"";"";"";"";"";"120,00";"";""
+"480,900";"81,02";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,92";"2,10";"";"";"";"";"";"120,00";"";""
+"481,000";"81,02";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,92";"2,10";"";"";"";"";"";"120,00";"";""
+"481,100";"81,02";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,92";"2,10";"";"";"";"";"";"120,00";"";""
+"481,200";"81,02";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,92";"2,10";"";"";"";"";"";"120,00";"";""
+"481,300";"80,95";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,85";"2,10";"";"";"";"";"";"120,00";"";""
+"481,400";"80,96";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,86";"2,10";"";"";"";"";"";"120,00";"";""
+"481,500";"80,94";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,84";"2,10";"";"";"";"";"";"120,00";"";""
+"481,600";"80,93";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,83";"2,10";"";"";"";"";"";"120,00";"";""
+"481,700";"80,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,82";"2,10";"";"";"";"";"";"120,00";"";""
+"481,800";"80,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,82";"2,10";"";"";"";"";"";"120,00";"";""
+"481,900";"80,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,82";"2,10";"";"";"";"";"";"120,00";"";""
+"482,000";"80,91";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,81";"2,10";"";"";"";"";"";"120,00";"";""
+"482,100";"80,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,80";"2,10";"";"";"";"";"";"120,00";"";""
+"482,200";"80,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,80";"2,10";"";"";"";"";"";"120,00";"";""
+"482,300";"80,89";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,79";"2,10";"";"";"";"";"";"120,00";"";""
+"482,400";"80,86";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,76";"2,10";"";"";"";"";"";"120,00";"";""
+"482,500";"80,85";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,75";"2,10";"";"";"";"";"";"120,00";"";""
+"482,600";"80,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,82";"2,10";"";"";"";"";"";"120,00";"";""
+"482,700";"80,83";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,73";"2,10";"";"";"";"";"";"120,00";"";""
+"482,800";"80,83";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,73";"2,10";"";"";"";"";"";"120,00";"";""
+"482,900";"80,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,80";"2,10";"";"";"";"";"";"120,00";"";""
+"483,000";"80,83";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,73";"2,10";"";"";"";"";"";"120,00";"";""
+"483,100";"80,93";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,83";"2,10";"";"";"";"";"";"120,00";"";""
+"483,200";"80,83";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,73";"2,10";"";"";"";"";"";"120,00";"";""
+"483,300";"80,84";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,74";"2,10";"";"";"";"";"";"120,00";"";""
+"483,400";"80,83";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,73";"2,10";"";"";"";"";"";"120,00";"";""
+"483,500";"80,81";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,71";"2,10";"";"";"";"";"";"120,00";"";"Geschiebemessstelle: Nierstein"
+"483,600";"80,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,80";"2,10";"";"";"";"";"";"120,00";"";""
+"483,700";"80,81";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,71";"2,10";"";"";"";"";"";"120,00";"";""
+"483,800";"80,81";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,71";"2,10";"";"";"";"";"";"120,00";"";""
+"483,900";"80,79";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,69";"2,10";"";"";"";"";"";"120,00";"";""
+"484,000";"80,78";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,68";"2,10";"";"";"";"";"";"120,00";"";""
+"484,100";"80,77";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,67";"2,10";"";"";"";"";"";"120,00";"";""
+"484,200";"80,77";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,67";"2,10";"";"";"";"";"";"120,00";"";""
+"484,300";"80,86";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,76";"2,10";"";"";"";"";"";"120,00";"";""
+"484,400";"80,77";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,67";"2,10";"";"";"";"";"";"120,00";"";""
+"484,500";"80,76";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,66";"2,10";"";"";"";"";"";"120,00";"";""
+"484,600";"80,76";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,66";"2,10";"";"";"";"";"";"120,00";"";""
+"484,700";"80,76";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,66";"2,10";"";"";"";"";"";"120,00";"";""
+"484,800";"80,74";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,64";"2,10";"";"";"";"";"";"120,00";"";""
+"484,900";"80,73";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,63";"2,10";"";"";"";"";"";"120,00";"";"Insel: Nackenheimer Werth"
+"485,000";"80,73";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,63";"2,10";"";"";"";"";"";"120,00";"";""
+"485,100";"80,74";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,64";"2,10";"";"";"";"";"";"120,00";"";""
+"485,200";"80,73";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,63";"2,10";"";"";"";"";"";"120,00";"";""
+"485,300";"80,73";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,63";"2,10";"";"";"";"";"";"120,00";"";""
+"485,400";"80,72";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,62";"2,10";"";"";"";"";"";"120,00";"";""
+"485,500";"80,69";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,59";"2,10";"";"";"";"";"";"120,00";"";""
+"485,600";"80,70";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,60";"2,10";"";"";"";"";"";"120,00";"";""
+"485,700";"80,67";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,57";"2,10";"";"";"";"";"";"120,00";"";""
+"485,800";"80,66";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,56";"2,10";"";"";"";"";"";"120,00";"";""
+"485,900";"80,66";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,56";"2,10";"";"";"";"";"";"120,00";"";""
+"486,000";"80,66";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,56";"2,10";"";"";"";"";"";"120,00";"";""
+"486,100";"80,64";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,54";"2,10";"";"";"";"";"";"120,00";"";""
+"486,200";"80,63";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,53";"2,10";"";"";"";"";"";"120,00";"";""
+"486,300";"80,62";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,52";"2,10";"";"";"";"";"";"120,00";"";""
+"486,400";"80,60";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,50";"2,10";"";"";"";"";"";"120,00";"";""
+"486,500";"80,59";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,49";"2,10";"";"";"";"";"";"120,00";"";""
+"486,600";"80,60";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,50";"2,10";"";"";"";"";"";"120,00";"";""
+"486,700";"80,56";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,46";"2,10";"";"";"";"";"";"120,00";"";""
+"486,800";"80,59";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,49";"2,10";"";"";"";"";"";"120,00";"";""
+"486,900";"80,59";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,49";"2,10";"";"";"";"";"";"120,00";"";""
+"487,000";"80,56";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,46";"2,10";"";"";"";"";"";"120,00";"";""
+"487,100";"80,62";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,52";"2,10";"";"";"";"";"";"120,00";"";""
+"487,200";"80,58";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,48";"2,10";"";"";"";"";"";"120,00";"";""
+"487,300";"80,48";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,38";"2,10";"";"";"";"";"";"120,00";"";""
+"487,400";"80,55";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,45";"2,10";"";"";"";"";"";"120,00";"";""
+"487,500";"80,54";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,44";"2,10";"";"";"";"";"";"120,00";"";""
+"487,600";"80,53";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,43";"2,10";"";"";"";"";"";"120,00";"";""
+"487,700";"80,52";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,42";"2,10";"";"";"";"";"";"120,00";"";""
+"487,800";"80,54";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,44";"2,10";"";"";"";"";"";"120,00";"";""
+"487,900";"80,53";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,43";"2,10";"";"";"";"";"";"120,00";"";""
+"488,000";"80,49";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,39";"2,10";"";"";"";"";"";"120,00";"";""
+"488,100";"80,49";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,39";"2,10";"";"";"";"";"";"120,00";"";""
+"488,200";"80,47";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,37";"2,10";"";"";"";"";"";"120,00";"";""
+"488,300";"80,47";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,37";"2,10";"";"";"";"";"";"120,00";"";""
+"488,400";"80,47";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,37";"2,10";"";"";"";"";"";"120,00";"";""
+"488,500";"80,47";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,37";"2,10";"";"";"";"";"";"120,00";"";""
+"488,600";"80,45";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,35";"2,10";"";"";"";"";"";"120,00";"";""
+"488,700";"80,44";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,34";"2,10";"";"";"";"";"";"120,00";"";""
+"488,800";"80,43";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,33";"2,10";"";"";"";"";"";"120,00";"";""
+"488,900";"80,43";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,33";"2,10";"";"";"";"";"";"120,00";"";""
+"489,000";"80,30";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,20";"2,10";"";"";"";"";"";"120,00";"";""
+"489,100";"80,30";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,20";"2,10";"";"";"";"";"";"120,00";"";""
+"489,200";"80,29";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,19";"2,10";"";"";"";"";"";"120,00";"";""
+"489,300";"80,28";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,18";"2,10";"";"";"";"";"";"120,00";"";""
+"489,400";"80,27";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,17";"2,10";"";"";"";"";"";"120,00";"";""
+"489,500";"80,25";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,15";"2,10";"";"";"";"";"";"120,00";"";""
+"489,600";"80,22";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,12";"2,10";"";"";"";"";"";"120,00";"";""
+"489,700";"80,21";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,11";"2,10";"";"";"";"";"";"120,00";"";""
+"489,800";"80,20";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,10";"2,10";"";"";"";"";"";"120,00";"";""
+"489,900";"80,20";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,10";"2,10";"";"";"";"";"";"120,00";"";""
+"490,000";"80,18";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,08";"2,10";"";"";"";"";"";"120,00";"";""
+"490,100";"80,19";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,09";"2,10";"";"";"";"";"";"120,00";"";""
+"490,200";"80,18";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,08";"2,10";"";"";"";"";"";"120,00";"";""
+"490,300";"80,19";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,09";"2,10";"";"";"";"";"";"120,00";"";""
+"490,400";"80,21";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,11";"2,10";"";"";"";"";"";"120,00";"";""
+"490,500";"80,22";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,12";"2,10";"";"";"";"";"";"120,00";"";""
+"490,600";"80,19";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,09";"2,10";"";"";"";"";"";"120,00";"";""
+"490,700";"80,17";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,07";"2,10";"";"";"";"";"";"120,00";"";""
+"490,800";"80,19";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,09";"2,10";"";"";"";"";"";"120,00";"";""
+"490,900";"80,17";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,07";"2,10";"";"";"";"";"";"120,00";"";""
+"491,000";"80,15";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,05";"2,10";"";"";"";"";"";"120,00";"";""
+"491,100";"80,16";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,06";"2,10";"";"";"";"";"";"120,00";"";""
+"491,200";"80,11";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,01";"2,10";"";"";"";"";"";"120,00";"";""
+"491,300";"80,08";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,98";"2,10";"";"";"";"";"";"120,00";"";""
+"491,400";"80,10";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,00";"2,10";"";"";"";"";"";"120,00";"";""
+"491,500";"80,10";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,00";"2,10";"";"";"";"";"";"120,00";"";""
+"491,600";"80,09";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,99";"2,10";"";"";"";"";"";"120,00";"";""
+"491,700";"80,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,97";"2,10";"";"";"";"";"";"120,00";"";""
+"491,800";"80,06";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,96";"2,10";"";"";"";"";"";"120,00";"";""
+"491,900";"80,05";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,95";"2,10";"";"";"";"";"";"120,00";"";"Fähre: Ginsheim -Altrheinfähre -Fahrzeuge"
+"492,000";"80,05";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,95";"2,10";"";"";"";"";"";"120,00";"";""
+"492,100";"80,05";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,95";"2,10";"";"";"";"";"";"120,00";"";""
+"492,200";"80,03";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,93";"2,10";"";"";"";"";"";"120,00";"";""
+"492,300";"80,04";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,94";"2,10";"";"";"";"";"";"120,00";"";""
+"492,400";"80,01";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,91";"2,10";"";"";"";"";"";"120,00";"";""
+"492,500";"80,13";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,03";"2,10";"";"";"";"";"";"120,00";"";""
+"492,600";"80,12";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,02";"2,10";"";"";"";"";"";"120,00";"";""
+"492,700";"80,08";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,98";"2,10";"";"";"";"";"";"120,00";"";""
+"492,800";"80,08";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,98";"2,10";"";"";"";"";"";"120,00";"";""
+"492,900";"80,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,97";"2,10";"";"";"";"";"";"120,00";"";"Altrhein: Ginsheim (1,5 km lang)"
+"493,000";"80,08";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,98";"2,10";"";"";"";"";"";"120,00";"";"ABz.: Oppenheim"
+"493,100";"80,08";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,98";"2,10";"";"";"";"";"";"120,00";"";""
+"493,200";"80,01";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,91";"2,10";"";"";"";"";"";"120,00";"";""
+"493,300";"80,02";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,92";"2,10";"";"";"";"";"";"120,00";"";""
+"493,400";"79,99";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,89";"2,10";"";"";"";"";"";"120,00";"";""
+"493,500";"79,97";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,87";"2,10";"";"";"";"";"";"120,00";"";"ABz.: Wiesbaden"
+"493,600";"79,99";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,89";"2,10";"";"";"";"";"";"120,00";"";""
+"493,700";"79,98";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,88";"2,10";"";"";"";"";"";"120,00";"";""
+"493,800";"79,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,82";"2,10";"";"";"";"";"";"120,00";"";""
+"493,900";"79,91";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,81";"2,10";"";"";"";"";"";"120,00";"";""
+"494,000";"79,94";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,84";"2,10";"";"";"";"";"";"120,00";"";""
+"494,100";"79,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,80";"2,10";"";"";"";"";"";"120,00";"";""
+"494,200";"79,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,80";"2,10";"";"";"";"";"";"120,00";"";""
+"494,300";"79,94";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,84";"2,10";"";"";"";"";"";"120,00";"";""
+"494,400";"79,93";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,83";"2,10";"";"";"";"";"";"120,00";"";""
+"494,500";"79,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,82";"2,10";"";"";"";"";"";"120,00";"";""
+"494,600";"79,95";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,85";"2,10";"";"";"";"";"";"120,00";"";""
+"494,700";"79,95";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,85";"2,10";"";"";"";"";"";"120,00";"";""
+"494,800";"79,91";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,81";"2,10";"";"";"";"";"";"120,00";"";""
+"494,900";"79,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,80";"2,10";"";"";"";"";"";"120,00";"";""
+"495,000";"79,89";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,79";"2,10";"";"";"";"";"";"120,00";"";""
+"495,100";"79,89";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,79";"2,10";"";"";"";"";"";"120,00";"";""
+"495,200";"79,94";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,84";"2,10";"";"";"";"";"";"120,00";"";""
+"495,300";"79,91";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,81";"2,10";"";"";"";"";"";"120,00";"";""
+"495,400";"79,91";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,81";"2,10";"";"";"";"";"";"120,00";"";""
+"495,500";"79,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,80";"2,10";"";"";"";"";"";"120,00";"";""
+"495,600";"79,91";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,81";"2,10";"";"";"";"";"";"120,00";"";""
+"495,700";"79,84";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,74";"2,10";"";"";"";"";"";"120,00";"";""
+"495,800";"79,83";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,73";"2,10";"";"";"";"";"";"120,00";"";""
+"495,900";"79,82";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,72";"2,10";"";"";"";"";"";"120,00";"";""
+"496,000";"79,86";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,76";"2,10";"";"";"";"";"";"120,00";"";"Hafen: Gustavsburg -Schutzhafen"
+"496,100";"79,87";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,77";"2,10";"";"";"";"";"";"120,00";"";""
+"496,200";"79,85";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,75";"2,10";"";"";"";"";"";"120,00";"";""
+"496,300";"79,82";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,72";"2,10";"";"";"";"";"";"120,00";"";""
+"496,400";"79,89";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,79";"2,10";"";"";"";"";"";"120,00";"";"Brücke: Mainz-Süd -Eisenbahn"
+"496,500";"79,87";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,77";"2,10";"";"";"";"";"";"120,00";"";""
+"496,600";"79,81";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,71";"2,10";"";"";"";"";"";"120,00";"";"Quelle: Main 139767 m3/a (1996-2006 Eddersheim km 15,6)"
+"496,700";"79,74";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,64";"2,10";"";"";"";"";"";"120,00";"";""
+"496,800";"79,73";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,63";"2,10";"";"";"";"";"";"120,00";"";""
+"496,900";"79,73";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,63";"2,10";"";"";"";"";"";"120,00";"";""
+"497,000";"79,71";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,61";"2,10";"";"";"";"";"";"120,00";"";""
+"497,100";"79,70";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,60";"2,10";"";"";"";"";"";"120,00";"";""
+"497,200";"79,70";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,60";"2,10";"";"";"";"";"";"120,00";"";""
+"497,300";"79,69";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,59";"2,10";"";"";"";"";"";"120,00";"";""
+"497,400";"79,69";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,59";"2,10";"";"";"";"";"";"120,00";"";""
+"497,500";"79,68";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,58";"2,10";"";"";"";"";"";"120,00";"";""
+"497,600";"79,68";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,58";"2,10";"";"";"";"";"";"120,00";"";""
+"497,700";"79,67";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,57";"2,10";"";"";"";"";"";"120,00";"";""
+"497,800";"79,67";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,57";"2,10";"";"";"";"";"";"120,00";"";"HW-Schutz: Mainz"
+"497,900";"79,65";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,55";"2,10";"";"";"";"";"";"120,00";"";""
+"498,000";"79,64";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,54";"2,10";"";"";"";"";"";"120,00";"";""
+"498,100";"79,65";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,55";"2,10";"";"";"";"";"";"120,00";"";""
+"498,200";"79,64";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,54";"2,10";"";"";"";"";"";"120,00";"";""
+"498,300";"79,63";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,53";"2,10";"";"";"";"";"";"120,00";"";"Geschiebemessstelle: Mainz"
+"498,400";"79,63";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,53";"2,10";"";"";"";"";"";"120,00";"";""
+"498,500";"79,66";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,56";"2,10";"";"";"";"";"";"120,00";"";""
+"498,600";"79,64";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,54";"2,10";"";"";"";"";"";"120,00";"";""
+"498,700";"79,63";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,53";"2,10";"";"";"";"";"";"120,00";"";""
+"498,800";"79,63";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,53";"2,10";"";"";"";"";"";"120,00";"";""
+"498,900";"79,63";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,53";"2,10";"";"";"";"";"";"120,00";"";""
+"499,000";"79,61";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,51";"2,10";"";"";"";"";"";"120,00";"";""
+"499,100";"79,67";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,57";"2,10";"";"";"";"";"";"120,00";"";""
+"499,200";"79,66";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,56";"2,10";"";"";"";"";"";"120,00";"";""
+"499,300";"79,65";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,55";"2,10";"";"";"";"";"";"120,00";"";""
+"499,400";"79,65";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,55";"2,10";"";"";"";"";"";"120,00";"";""
+"499,500";"79,64";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,54";"2,10";"";"";"";"";"";"120,00";"";""
+"499,600";"79,64";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,54";"2,10";"";"";"";"";"";"120,00";"";""
+"499,700";"79,64";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,54";"2,10";"";"";"";"";"";"120,00";"";""
+"499,800";"79,57";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,47";"2,10";"";"";"";"";"";"120,00";"";""
+"499,900";"79,56";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,46";"2,10";"";"";"";"";"";"120,00";"";""
+"500,000";"79,56";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,46";"2,10";"";"";"";"";"";"120,00";"";""
+""
+"Titel: Fehlvolumenermittlung 2";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+"Fluss-km";"Feld 1 Geodätische Höhe [NHN + m]";"Feld 1 Fließtiefe [m]";"Feld 1 Fehlvolumen [m³]";"Feld 1 Fehlmasse [t]";"Feld 2 Geodätische Höhe [NHN + m]";"Feld 2 Fließtiefe [m]";"Feld 2 Fehlvolumen [m³]";"Feld 2 Fehlmasse [t]";"Feld 3 Geodätische Höhe [NHN + m]";"Feld 3 Fließtiefe [m]";"Feld 3 Fehlvolumen [m³]";"Feld 3 Fehlmasse [t]";"Feld 4 Geodätische Höhe [NHN + m]";"Feld 4 Fließtiefe [m]";"Feld 4 Fehlvolumen [m³]";"Feld 4 Fehlmasse [t]";"Feld 5 Geodätische Höhe [NHN + m]";"Feld 5 Fließtiefe [m]";"Feld 5 Fehlvolumen [m³]";"Feld 5 Fehlmasse [t]";"Feld 6 Geodätische Höhe [NHN + m]";"Feld 6 Fließtiefe [m]";"Feld 6 Fehlvolumen [m³]";"Feld 6 Fehlmasse [t]";"Feld 7 Geodätische Höhe [NHN + m]";"Feld 7 Fließtiefe [m]";"Feld 7 Fehlvolumen [m³]";"Feld 7 Fehlmasse [t]";"Feld 8 Geodätische Höhe [NHN + m]";"Feld 8 Fließtiefe [m]";"Feld 8 Fehlvolumen [m³]";"Feld 8 Fehlmasse [t]";"Feld 9 Geodätische Höhe [NHN + m]";"Feld 9 Fließtiefe [m]";"Feld 9 Fehlvolumen [m³]";"Feld 9 Fehlmasse [t]";"Feld 10 Geodätische Höhe [NHN + m]";"Feld 10 Fließtiefe [m]";"Feld 10 Fehlvolumen [m³]";"Feld 10 Fehlmasse [t]";"Mittlere Sohlhöhe Geodätische Höhe [NHN + m]";"Mittlere Sohlhöhe Fließtiefe [t]";"Mittlere Sohlhöhe Fehlvolumen [m³]";"Mittlere Sohlhöhe Fehlmasse [t]"
+""
+"430,000";"83,11";"2,59";"0";"0";"83,19";"2,51";"0";"0";"83,16";"2,54";"0";"0";"83,20";"2,50";"0";"0";"83,09";"2,61";"0";"0";"82,93";"2,77";"0";"0";"82,86";"2,84";"0";"0";"82,85";"2,85";"0";"0";"82,82";"2,88";"0";"0";"82,84";"2,86";"0";"0";"83,00";"2,69";"0";"0"
+"430,100";"83,17";"2,51";"0";"0";"83,16";"2,52";"0";"0";"83,20";"2,48";"0";"0";"83,24";"2,44";"0";"0";"83,10";"2,58";"0";"0";"83,01";"2,67";"0";"0";"82,95";"2,73";"0";"0";"82,85";"2,83";"0";"0";"82,85";"2,83";"0";"0";"82,80";"2,88";"0";"0";"83,03";"2,65";"0";"0"
+"430,200";"83,18";"2,49";"0";"0";"83,22";"2,45";"0";"0";"83,18";"2,49";"0";"0";"83,19";"2,48";"0";"0";"83,04";"2,63";"0";"0";"82,99";"2,68";"0";"0";"82,87";"2,80";"0";"0";"82,81";"2,86";"0";"0";"82,84";"2,83";"0";"0";"82,87";"2,80";"0";"0";"83,02";"2,65";"0";"0"
+"430,300";"83,19";"2,43";"0";"0";"83,24";"2,38";"0";"0";"83,21";"2,41";"0";"0";"83,19";"2,43";"0";"0";"83,08";"2,54";"0";"0";"82,99";"2,63";"0";"0";"82,84";"2,78";"0";"0";"82,89";"2,73";"0";"0";"82,89";"2,73";"0";"0";"82,85";"2,77";"0";"0";"83,04";"2,58";"0";"0"
+"430,400";"83,19";"2,45";"0";"0";"83,22";"2,42";"0";"0";"83,23";"2,41";"0";"0";"83,21";"2,43";"0";"0";"83,09";"2,55";"0";"0";"83,02";"2,62";"0";"0";"82,86";"2,78";"0";"0";"82,87";"2,77";"0";"0";"82,85";"2,79";"0";"0";"82,78";"2,86";"0";"0";"83,03";"2,61";"0";"0"
+"430,500";"83,21";"2,43";"0";"0";"83,21";"2,43";"0";"0";"83,28";"2,36";"0";"0";"83,19";"2,45";"0";"0";"83,13";"2,51";"0";"0";"83,04";"2,60";"0";"0";"82,97";"2,67";"0";"0";"82,91";"2,73";"0";"0";"82,87";"2,77";"0";"0";"82,75";"2,89";"0";"0";"83,06";"2,58";"0";"0"
+"430,600";"83,23";"2,34";"0";"0";"83,22";"2,35";"0";"0";"83,22";"2,35";"0";"0";"83,19";"2,38";"0";"0";"83,21";"2,36";"0";"0";"83,12";"2,45";"0";"0";"83,03";"2,54";"0";"0";"82,89";"2,68";"0";"0";"82,83";"2,74";"0";"0";"82,69";"2,88";"0";"0";"83,06";"2,50";"0";"0"
+"430,700";"83,24";"2,33";"0";"0";"83,26";"2,31";"0";"0";"83,26";"2,31";"0";"0";"83,28";"2,29";"0";"0";"83,17";"2,40";"0";"0";"83,07";"2,50";"0";"0";"82,90";"2,67";"0";"0";"82,81";"2,76";"0";"0";"82,71";"2,86";"0";"0";"82,56";"3,01";"0";"0";"83,03";"2,54";"0";"0"
+"430,800";"83,25";"2,35";"0";"0";"83,28";"2,32";"0";"0";"83,32";"2,28";"0";"0";"83,32";"2,28";"0";"0";"83,24";"2,36";"0";"0";"83,04";"2,56";"0";"0";"82,85";"2,75";"0";"0";"82,76";"2,84";"0";"0";"82,64";"2,96";"0";"0";"82,55";"3,05";"0";"0";"83,02";"2,57";"0";"0"
+"430,900";"83,32";"2,25";"0";"0";"83,34";"2,23";"0";"0";"83,34";"2,23";"0";"0";"83,32";"2,25";"0";"0";"83,19";"2,38";"0";"0";"83,01";"2,56";"0";"0";"82,88";"2,69";"0";"0";"82,78";"2,79";"0";"0";"82,65";"2,92";"0";"0";"82,55";"3,02";"0";"0";"83,04";"2,53";"0";"0"
+"431,000";"83,31";"2,28";"0";"0";"83,36";"2,23";"0";"0";"83,33";"2,26";"0";"0";"83,29";"2,30";"0";"0";"83,19";"2,40";"0";"0";"82,99";"2,60";"0";"0";"82,86";"2,73";"0";"0";"82,77";"2,82";"0";"0";"82,63";"2,96";"0";"0";"82,50";"3,09";"0";"0";"83,02";"2,56";"0";"0"
+"431,100";"83,22";"2,37";"0";"0";"83,31";"2,28";"0";"0";"83,34";"2,25";"0";"0";"83,34";"2,25";"0";"0";"83,18";"2,41";"0";"0";"82,99";"2,60";"0";"0";"82,85";"2,74";"0";"0";"82,72";"2,87";"0";"0";"82,58";"3,01";"0";"0";"82,45";"3,14";"0";"0";"83,00";"2,59";"0";"0"
+"431,200";"83,16";"2,38";"0";"0";"83,25";"2,29";"0";"0";"83,29";"2,25";"0";"0";"83,25";"2,29";"0";"0";"83,14";"2,40";"0";"0";"82,89";"2,65";"0";"0";"82,78";"2,76";"0";"0";"82,73";"2,81";"0";"0";"82,62";"2,92";"0";"0";"82,51";"3,03";"0";"0";"82,97";"2,58";"0";"0"
+"431,300";"83,11";"2,50";"0";"0";"83,20";"2,41";"0";"0";"83,23";"2,38";"0";"0";"83,20";"2,41";"0";"0";"83,14";"2,47";"0";"0";"82,92";"2,69";"0";"0";"82,86";"2,75";"0";"0";"82,81";"2,80";"0";"0";"82,80";"2,81";"0";"0";"82,80";"2,81";"0";"0";"83,01";"2,60";"0";"0"
+"431,400";"82,96";"2,52";"0";"0";"83,04";"2,44";"0";"0";"83,20";"2,28";"0";"0";"83,18";"2,30";"0";"0";"83,12";"2,36";"0";"0";"83,04";"2,44";"0";"0";"82,98";"2,50";"0";"0";"83,01";"2,47";"0";"0";"83,09";"2,39";"0";"0";"83,15";"2,33";"0";"0";"83,08";"2,40";"0";"0"
+"431,500";"82,88";"2,58";"0";"0";"82,94";"2,52";"0";"0";"83,11";"2,35";"0";"0";"83,14";"2,32";"0";"0";"83,07";"2,39";"0";"0";"83,03";"2,43";"0";"0";"83,03";"2,43";"0";"0";"83,08";"2,38";"0";"0";"83,15";"2,31";"0";"0";"83,16";"2,30";"0";"0";"83,06";"2,41";"0";"0"
+"431,600";"82,79";"2,66";"0";"0";"82,81";"2,64";"0";"0";"83,01";"2,44";"0";"0";"83,04";"2,41";"0";"0";"83,05";"2,40";"0";"0";"83,08";"2,37";"0";"0";"83,11";"2,34";"0";"0";"82,96";"2,49";"0";"0";"82,99";"2,46";"0";"0";"82,90";"2,55";"0";"0";"82,97";"2,48";"0";"0"
+"431,700";"82,65";"2,79";"0";"0";"82,70";"2,74";"0";"0";"82,82";"2,62";"0";"0";"82,92";"2,52";"0";"0";"82,99";"2,45";"0";"0";"82,85";"2,59";"0";"0";"82,92";"2,52";"0";"0";"82,78";"2,66";"0";"0";"82,72";"2,72";"0";"0";"82,65";"2,79";"0";"0";"82,80";"2,64";"0";"0"
+"431,800";"82,54";"2,89";"0";"0";"82,60";"2,83";"0";"0";"82,69";"2,74";"0";"0";"82,92";"2,51";"0";"0";"82,75";"2,68";"0";"0";"82,59";"2,84";"0";"0";"82,59";"2,84";"0";"0";"82,58";"2,85";"0";"0";"82,57";"2,86";"0";"0";"82,53";"2,90";"0";"0";"82,63";"2,79";"0";"0"
+"431,900";"82,40";"3,03";"0";"0";"82,33";"3,10";"0";"0";"82,35";"3,08";"0";"0";"82,34";"3,09";"0";"0";"82,34";"3,09";"0";"0";"82,37";"3,06";"0";"0";"82,45";"2,98";"0";"0";"82,43";"3,00";"0";"0";"82,40";"3,03";"0";"0";"82,25";"3,18";"0";"0";"82,36";"3,06";"0";"0"
+"432,000";"82,51";"2,90";"0";"0";"82,26";"3,15";"0";"0";"82,11";"3,30";"0";"0";"82,06";"3,35";"0";"0";"82,09";"3,32";"0";"0";"82,21";"3,20";"0";"0";"82,17";"3,24";"0";"0";"82,11";"3,30";"0";"0";"82,00";"3,41";"0";"0";"81,78";"3,63";"0";"0";"82,13";"3,28";"0";"0"
+"432,100";"82,23";"3,18";"0";"0";"81,97";"3,44";"0";"0";"81,86";"3,55";"0";"0";"81,86";"3,55";"0";"0";"81,96";"3,45";"0";"0";"81,94";"3,47";"0";"0";"81,88";"3,53";"0";"0";"81,76";"3,65";"0";"0";"81,61";"3,80";"0";"0";"81,49";"3,92";"0";"0";"81,86";"3,55";"0";"0"
+"432,200";"82,09";"3,31";"0";"0";"81,87";"3,53";"0";"0";"81,77";"3,63";"0";"0";"81,69";"3,71";"0";"0";"81,69";"3,71";"0";"0";"81,66";"3,74";"0";"0";"81,50";"3,90";"0";"0";"81,28";"4,12";"0";"0";"81,08";"4,32";"0";"0";"81,09";"4,31";"0";"0";"81,57";"3,84";"0";"0"
+"432,300";"82,10";"3,29";"0";"0";"81,90";"3,49";"0";"0";"81,67";"3,72";"0";"0";"81,52";"3,87";"0";"0";"81,40";"3,99";"0";"0";"81,19";"4,20";"0";"0";"80,93";"4,46";"0";"0";"80,71";"4,68";"0";"0";"80,60";"4,79";"0";"0";"81,07";"4,32";"0";"0";"81,31";"4,08";"0";"0"
+"432,400";"82,22";"3,20";"0";"0";"81,99";"3,43";"0";"0";"81,64";"3,78";"0";"0";"81,38";"4,04";"0";"0";"81,05";"4,37";"0";"0";"80,89";"4,53";"0";"0";"80,73";"4,69";"0";"0";"80,61";"4,81";"0";"0";"80,47";"4,95";"0";"0";"80,81";"4,61";"0";"0";"81,18";"4,24";"0";"0"
+"432,500";"82,39";"3,03";"0";"0";"82,06";"3,36";"0";"0";"81,65";"3,77";"0";"0";"81,31";"4,11";"0";"0";"80,88";"4,54";"0";"0";"80,62";"4,80";"0";"0";"80,38";"5,04";"0";"0";"80,31";"5,11";"0";"0";"80,22";"5,20";"0";"0";"81,21";"4,21";"0";"0";"81,11";"4,31";"0";"0"
+"432,600";"82,33";"3,08";"0";"0";"81,95";"3,46";"0";"0";"81,54";"3,87";"0";"0";"81,23";"4,18";"0";"0";"80,83";"4,58";"0";"0";"80,63";"4,78";"0";"0";"80,42";"4,99";"0";"0";"80,52";"4,89";"0";"0";"80,85";"4,56";"0";"0";"81,72";"3,69";"0";"0";"81,21";"4,20";"0";"0"
+"432,700";"82,09";"3,32";"0";"0";"81,83";"3,58";"0";"0";"81,60";"3,81";"0";"0";"81,28";"4,13";"0";"0";"80,95";"4,46";"0";"0";"80,73";"4,68";"0";"0";"80,57";"4,84";"0";"0";"80,81";"4,60";"0";"0";"81,29";"4,12";"0";"0";"82,25";"3,16";"0";"0";"81,34";"4,06";"0";"0"
+"432,800";"82,04";"3,36";"0";"0";"81,83";"3,57";"0";"0";"81,68";"3,72";"0";"0";"81,43";"3,97";"0";"0";"81,26";"4,14";"0";"0";"81,13";"4,27";"0";"0";"81,16";"4,24";"0";"0";"81,24";"4,16";"0";"0";"81,55";"3,85";"0";"0";"82,19";"3,21";"0";"0";"81,55";"3,85";"0";"0"
+"432,900";"82,30";"3,10";"0";"0";"81,83";"3,57";"0";"0";"81,70";"3,70";"0";"0";"81,64";"3,76";"0";"0";"81,54";"3,86";"0";"0";"81,40";"4,00";"0";"0";"81,37";"4,03";"0";"0";"81,53";"3,87";"0";"0";"81,72";"3,68";"0";"0";"82,08";"3,32";"0";"0";"81,71";"3,68";"0";"0"
+"433,000";"82,43";"2,95";"0";"0";"81,99";"3,39";"0";"0";"81,81";"3,57";"0";"0";"81,73";"3,65";"0";"0";"81,66";"3,72";"0";"0";"81,56";"3,82";"0";"0";"81,50";"3,88";"0";"0";"81,60";"3,78";"0";"0";"81,84";"3,54";"0";"0";"82,32";"3,06";"0";"0";"81,84";"3,54";"0";"0"
+"433,100";"82,15";"3,22";"0";"0";"82,01";"3,36";"0";"0";"81,89";"3,48";"0";"0";"81,85";"3,52";"0";"0";"81,80";"3,57";"0";"0";"81,75";"3,62";"0";"0";"81,75";"3,62";"0";"0";"81,85";"3,52";"0";"0";"82,09";"3,28";"0";"0";"82,32";"3,05";"0";"0";"81,95";"3,42";"0";"0"
+"433,200";"81,55";"3,80";"0";"0";"81,53";"3,82";"0";"0";"81,63";"3,72";"0";"0";"81,71";"3,64";"0";"0";"81,76";"3,59";"0";"0";"81,77";"3,58";"0";"0";"81,89";"3,46";"0";"0";"81,94";"3,41";"0";"0";"82,11";"3,24";"0";"0";"82,31";"3,04";"0";"0";"81,82";"3,53";"0";"0"
+"433,300";"81,08";"4,26";"0";"0";"81,05";"4,29";"0";"0";"81,22";"4,12";"0";"0";"81,38";"3,96";"0";"0";"81,51";"3,83";"0";"0";"81,58";"3,76";"0";"0";"81,64";"3,70";"0";"0";"81,76";"3,58";"0";"0";"82,09";"3,25";"0";"0";"82,53";"2,81";"0";"0";"81,58";"3,77";"0";"0"
+"433,400";"80,86";"4,47";"0";"0";"80,96";"4,37";"0";"0";"81,06";"4,27";"0";"0";"81,11";"4,22";"0";"0";"81,25";"4,08";"0";"0";"81,43";"3,90";"0";"0";"81,30";"4,03";"0";"0";"81,58";"3,75";"0";"0";"82,21";"3,12";"0";"0";"83,10";"2,23";"0";"0";"81,48";"3,85";"0";"0"
+"433,500";"81,03";"4,30";"0";"0";"81,13";"4,20";"0";"0";"81,07";"4,26";"0";"0";"81,03";"4,30";"0";"0";"81,06";"4,27";"0";"0";"81,12";"4,21";"0";"0";"81,24";"4,09";"0";"0";"81,67";"3,66";"0";"0";"82,17";"3,16";"0";"0";"83,10";"2,23";"0";"0";"81,45";"3,88";"0";"0"
+"433,600";"81,33";"3,97";"0";"0";"81,16";"4,14";"0";"0";"80,92";"4,38";"0";"0";"81,07";"4,23";"0";"0";"81,04";"4,26";"0";"0";"80,92";"4,38";"0";"0";"81,17";"4,13";"0";"0";"81,64";"3,66";"0";"0";"82,14";"3,16";"0";"0";"83,18";"2,12";"0";"0";"81,45";"3,85";"0";"0"
+"433,700";"81,29";"4,00";"0";"0";"80,99";"4,30";"0";"0";"80,77";"4,52";"0";"0";"80,74";"4,55";"0";"0";"80,78";"4,51";"0";"0";"80,75";"4,54";"0";"0";"80,89";"4,40";"0";"0";"81,37";"3,92";"0";"0";"82,10";"3,19";"0";"0";"83,28";"2,01";"53,8";"92";"81,29";"4,00";"0";"0"
+"433,800";"81,08";"4,21";"0";"0";"80,85";"4,44";"0";"0";"80,68";"4,61";"0";"0";"80,48";"4,81";"0";"0";"80,46";"4,83";"0";"0";"80,64";"4,65";"0";"0";"80,94";"4,35";"0";"0";"81,11";"4,18";"0";"0";"81,52";"3,77";"0";"0";"82,76";"2,53";"0";"0";"81,05";"4,24";"0";"0"
+"433,900";"81,10";"4,17";"0";"0";"80,93";"4,34";"0";"0";"80,73";"4,54";"0";"0";"80,42";"4,85";"0";"0";"80,20";"5,07";"0";"0";"80,23";"5,04";"0";"0";"80,35";"4,92";"0";"0";"80,44";"4,83";"0";"0";"81,07";"4,20";"0";"0";"82,56";"2,71";"0";"0";"80,80";"4,47";"0";"0"
+"434,000";"81,46";"3,80";"0";"0";"80,93";"4,33";"0";"0";"80,34";"4,92";"0";"0";"80,06";"5,20";"0";"0";"80,10";"5,16";"0";"0";"79,99";"5,27";"0";"0";"79,99";"5,27";"0";"0";"80,63";"4,63";"0";"0";"82,43";"2,83";"0";"0";"83,94";"1,32";"470,7";"804,2";"80,99";"4,28";"0";"0"
+"434,100";"81,57";"3,68";"0";"0";"81,18";"4,07";"0";"0";"80,89";"4,36";"0";"0";"80,41";"4,84";"0";"0";"80,18";"5,07";"0";"0";"80,14";"5,11";"0";"0";"80,23";"5,02";"0";"0";"80,52";"4,73";"0";"0";"81,54";"3,71";"0";"0";"83,17";"2,08";"242,6";"414,5";"80,98";"4,27";"0";"0"
+"434,200";"81,49";"3,74";"0";"0";"81,14";"4,09";"0";"0";"81,03";"4,20";"0";"0";"80,85";"4,38";"0";"0";"80,44";"4,79";"0";"0";"80,18";"5,05";"0";"0";"80,33";"4,90";"0";"0";"80,62";"4,61";"0";"0";"81,11";"4,12";"0";"0";"82,27";"2,96";"0";"0";"80,95";"4,29";"0";"0"
+"434,300";"81,62";"3,60";"0";"0";"81,19";"4,03";"0";"0";"80,85";"4,37";"0";"0";"80,70";"4,52";"0";"0";"80,39";"4,83";"0";"0";"80,42";"4,80";"0";"0";"80,51";"4,71";"0";"0";"80,75";"4,47";"0";"0";"81,26";"3,96";"0";"0";"82,46";"2,76";"0";"0";"81,02";"4,21";"0";"0"
+"434,400";"81,57";"3,63";"0";"0";"81,10";"4,10";"0";"0";"80,88";"4,32";"0";"0";"80,63";"4,57";"0";"0";"80,70";"4,50";"0";"0";"81,14";"4,06";"0";"0";"80,88";"4,32";"0";"0";"81,01";"4,19";"0";"0";"81,23";"3,97";"0";"0";"81,96";"3,24";"0";"0";"81,11";"4,09";"0";"0"
+"434,500";"81,25";"3,97";"0";"0";"80,94";"4,28";"0";"0";"80,67";"4,55";"0";"0";"80,58";"4,64";"0";"0";"80,36";"4,86";"0";"0";"80,63";"4,59";"0";"0";"80,96";"4,26";"0";"0";"81,32";"3,90";"0";"0";"81,49";"3,73";"0";"0";"82,05";"3,17";"0";"0";"81,02";"4,19";"0";"0"
+"434,600";"80,95";"4,25";"0";"0";"80,73";"4,47";"0";"0";"80,57";"4,63";"0";"0";"80,46";"4,74";"0";"0";"80,48";"4,72";"0";"0";"80,82";"4,38";"0";"0";"81,37";"3,83";"0";"0";"81,53";"3,67";"0";"0";"81,64";"3,56";"0";"0";"82,31";"2,89";"0";"0";"81,08";"4,12";"0";"0"
+"434,700";"80,82";"4,37";"0";"0";"80,67";"4,52";"0";"0";"80,58";"4,61";"0";"0";"80,74";"4,45";"0";"0";"80,87";"4,32";"0";"0";"81,05";"4,14";"0";"0";"81,18";"4,01";"0";"0";"81,56";"3,63";"0";"0";"81,76";"3,43";"0";"0";"82,14";"3,05";"0";"0";"81,14";"4,05";"0";"0"
+"434,800";"80,82";"4,36";"0";"0";"80,84";"4,34";"0";"0";"80,94";"4,24";"0";"0";"81,04";"4,14";"0";"0";"81,17";"4,01";"0";"0";"81,22";"3,96";"0";"0";"81,36";"3,82";"0";"0";"81,59";"3,59";"0";"0";"81,69";"3,49";"0";"0";"82,51";"2,67";"0";"0";"81,32";"3,87";"0";"0"
+"434,900";"80,87";"4,30";"0";"0";"80,99";"4,18";"0";"0";"81,15";"4,02";"0";"0";"81,30";"3,87";"0";"0";"81,47";"3,70";"0";"0";"81,61";"3,56";"0";"0";"81,80";"3,37";"0";"0";"81,85";"3,32";"0";"0";"81,85";"3,32";"0";"0";"82,77";"2,40";"0";"0";"81,56";"3,62";"0";"0"
+"435,000";"81,26";"3,90";"0";"0";"81,31";"3,85";"0";"0";"81,42";"3,74";"0";"0";"81,55";"3,61";"0";"0";"81,78";"3,38";"0";"0";"81,90";"3,26";"0";"0";"82,07";"3,09";"0";"0";"82,05";"3,11";"0";"0";"82,04";"3,12";"0";"0";"82,79";"2,37";"0";"0";"81,81";"3,35";"0";"0"
+"435,100";"81,49";"3,67";"0";"0";"81,54";"3,62";"0";"0";"81,63";"3,53";"0";"0";"81,79";"3,37";"0";"0";"81,96";"3,20";"0";"0";"82,10";"3,06";"0";"0";"82,13";"3,03";"0";"0";"82,10";"3,06";"0";"0";"82,30";"2,86";"0";"0";"82,63";"2,53";"0";"0";"81,96";"3,19";"0";"0"
+"435,200";"81,63";"3,51";"0";"0";"81,67";"3,47";"0";"0";"81,70";"3,44";"0";"0";"81,80";"3,34";"0";"0";"81,91";"3,23";"0";"0";"82,02";"3,12";"0";"0";"82,03";"3,11";"0";"0";"82,10";"3,04";"0";"0";"82,20";"2,94";"0";"0";"82,31";"2,83";"0";"0";"81,94";"3,20";"0";"0"
+"435,300";"81,86";"3,27";"0";"0";"81,90";"3,23";"0";"0";"81,90";"3,23";"0";"0";"81,95";"3,18";"0";"0";"81,98";"3,15";"0";"0";"82,00";"3,13";"0";"0";"81,96";"3,17";"0";"0";"81,87";"3,26";"0";"0";"81,78";"3,35";"0";"0";"81,86";"3,27";"0";"0";"81,91";"3,22";"0";"0"
+"435,400";"82,18";"2,94";"0";"0";"82,07";"3,05";"0";"0";"82,06";"3,06";"0";"0";"81,99";"3,13";"0";"0";"82,01";"3,11";"0";"0";"81,97";"3,15";"0";"0";"81,82";"3,30";"0";"0";"81,66";"3,46";"0";"0";"81,50";"3,62";"0";"0";"81,57";"3,55";"0";"0";"81,88";"3,25";"0";"0"
+"435,500";"82,47";"2,67";"0";"0";"82,29";"2,85";"0";"0";"82,14";"3,00";"0";"0";"82,07";"3,07";"0";"0";"82,01";"3,13";"0";"0";"81,89";"3,25";"0";"0";"81,72";"3,42";"0";"0";"81,58";"3,56";"0";"0";"81,43";"3,71";"0";"0";"81,29";"3,85";"0";"0";"81,88";"3,27";"0";"0"
+"435,600";"82,67";"2,48";"0";"0";"82,46";"2,69";"0";"0";"82,28";"2,87";"0";"0";"82,13";"3,02";"0";"0";"81,96";"3,19";"0";"0";"81,73";"3,42";"0";"0";"81,48";"3,67";"0";"0";"81,28";"3,87";"0";"0";"81,20";"3,95";"0";"0";"81,27";"3,88";"0";"0";"81,84";"3,32";"0";"0"
+"435,700";"82,66";"2,42";"0";"0";"82,40";"2,68";"0";"0";"82,26";"2,82";"0";"0";"82,04";"3,04";"0";"0";"81,73";"3,35";"0";"0";"81,37";"3,71";"0";"0";"81,07";"4,01";"0";"0";"80,88";"4,20";"0";"0";"80,88";"4,20";"0";"0";"80,80";"4,28";"0";"0";"81,60";"3,49";"0";"0"
+"435,800";"82,51";"2,56";"0";"0";"82,18";"2,89";"0";"0";"81,99";"3,08";"0";"0";"81,70";"3,37";"0";"0";"81,31";"3,76";"0";"0";"80,87";"4,20";"0";"0";"80,45";"4,62";"0";"0";"80,51";"4,56";"0";"0";"80,75";"4,32";"0";"0";"81,27";"3,80";"0";"0";"81,34";"3,73";"0";"0"
+"435,900";"82,27";"2,78";"0";"0";"81,91";"3,14";"0";"0";"81,64";"3,41";"0";"0";"81,27";"3,78";"0";"0";"80,93";"4,12";"0";"0";"80,65";"4,40";"0";"0";"80,65";"4,40";"0";"0";"80,79";"4,26";"0";"0";"80,71";"4,34";"0";"0";"81,34";"3,71";"0";"0";"81,21";"3,84";"0";"0"
+"436,000";"82,08";"2,96";"0";"0";"81,68";"3,36";"0";"0";"81,36";"3,68";"0";"0";"81,13";"3,91";"0";"0";"80,83";"4,21";"0";"0";"80,86";"4,18";"0";"0";"81,00";"4,04";"0";"0";"80,99";"4,05";"0";"0";"80,94";"4,10";"0";"0";"81,68";"3,36";"0";"0";"81,25";"3,79";"0";"0"
+"436,100";"82,04";"2,99";"0";"0";"81,68";"3,35";"0";"0";"81,32";"3,71";"0";"0";"81,05";"3,98";"0";"0";"80,91";"4,12";"0";"0";"80,77";"4,26";"0";"0";"81,11";"3,92";"0";"0";"81,33";"3,70";"0";"0";"81,20";"3,83";"0";"0";"81,86";"3,17";"0";"0";"81,33";"3,70";"0";"0"
+"436,200";"82,13";"2,88";"0";"0";"81,99";"3,02";"0";"0";"81,49";"3,52";"0";"0";"80,97";"4,04";"0";"0";"81,06";"3,95";"0";"0";"80,86";"4,15";"0";"0";"80,96";"4,05";"0";"0";"81,18";"3,83";"0";"0";"80,83";"4,18";"0";"0";"81,78";"3,23";"0";"0";"81,32";"3,69";"0";"0"
+"436,300";"82,23";"2,78";"0";"0";"81,95";"3,06";"0";"0";"81,67";"3,34";"0";"0";"81,33";"3,68";"0";"0";"81,15";"3,86";"0";"0";"80,74";"4,27";"0";"0";"80,84";"4,17";"0";"0";"81,23";"3,78";"0";"0";"81,05";"3,96";"0";"0";"81,83";"3,18";"0";"0";"81,40";"3,61";"0";"0"
+"436,400";"82,39";"2,61";"0";"0";"81,91";"3,09";"0";"0";"81,72";"3,28";"0";"0";"81,51";"3,49";"0";"0";"81,29";"3,71";"0";"0";"80,87";"4,13";"0";"0";"80,71";"4,29";"0";"0";"81,00";"4,00";"0";"0";"80,73";"4,27";"0";"0";"81,13";"3,87";"0";"0";"81,32";"3,68";"0";"0"
+"436,500";"82,40";"2,66";"0";"0";"81,93";"3,13";"0";"0";"81,70";"3,36";"0";"0";"81,52";"3,54";"0";"0";"81,30";"3,76";"0";"0";"80,77";"4,29";"0";"0";"80,42";"4,64";"0";"0";"80,81";"4,25";"0";"0";"80,71";"4,35";"0";"0";"80,67";"4,39";"0";"0";"81,21";"3,85";"0";"0"
+"436,600";"82,37";"2,69";"0";"0";"81,91";"3,15";"0";"0";"81,64";"3,42";"0";"0";"81,44";"3,62";"0";"0";"81,23";"3,83";"0";"0";"80,74";"4,32";"0";"0";"80,36";"4,70";"0";"0";"80,71";"4,35";"0";"0";"80,77";"4,29";"0";"0";"80,84";"4,22";"0";"0";"81,18";"3,87";"0";"0"
+"436,700";"82,33";"2,66";"0";"0";"81,89";"3,10";"0";"0";"81,59";"3,40";"0";"0";"81,36";"3,63";"0";"0";"81,16";"3,83";"0";"0";"80,76";"4,23";"0";"0";"80,42";"4,57";"0";"0";"80,69";"4,30";"0";"0";"80,86";"4,13";"0";"0";"81,13";"3,86";"0";"0";"81,21";"3,79";"0";"0"
+"436,800";"82,29";"2,70";"0";"0";"81,87";"3,12";"0";"0";"81,55";"3,44";"0";"0";"81,28";"3,71";"0";"0";"81,08";"3,91";"0";"0";"80,78";"4,21";"0";"0";"80,48";"4,51";"0";"0";"80,67";"4,32";"0";"0";"80,98";"4,01";"0";"0";"81,40";"3,59";"0";"0";"81,23";"3,76";"0";"0"
+"436,900";"82,25";"2,74";"0";"0";"81,85";"3,14";"0";"0";"81,51";"3,48";"0";"0";"81,19";"3,80";"0";"0";"81,01";"3,98";"0";"0";"80,79";"4,20";"0";"0";"80,53";"4,46";"0";"0";"80,64";"4,35";"0";"0";"81,13";"3,86";"0";"0";"81,66";"3,33";"0";"0";"81,25";"3,75";"0";"0"
+"437,000";"82,12";"2,87";"0";"0";"81,75";"3,24";"0";"0";"81,41";"3,58";"0";"0";"81,09";"3,90";"0";"0";"80,87";"4,12";"0";"0";"80,86";"4,13";"0";"0";"80,72";"4,27";"0";"0";"80,63";"4,36";"0";"0";"81,23";"3,76";"0";"0";"81,94";"3,05";"0";"0";"81,26";"3,73";"0";"0"
+"437,100";"82,01";"2,97";"0";"0";"81,53";"3,45";"0";"0";"81,23";"3,75";"0";"0";"80,97";"4,01";"0";"0";"80,65";"4,33";"0";"0";"80,75";"4,23";"0";"0";"81,12";"3,86";"0";"0";"80,73";"4,25";"0";"0";"80,98";"4,00";"0";"0";"82,14";"2,84";"0";"0";"81,21";"3,77";"0";"0"
+"437,200";"81,87";"3,10";"0";"0";"81,43";"3,54";"0";"0";"81,07";"3,90";"0";"0";"80,65";"4,32";"0";"0";"80,33";"4,64";"0";"0";"80,49";"4,48";"0";"0";"80,52";"4,45";"0";"0";"80,71";"4,26";"0";"0";"81,47";"3,50";"0";"0";"82,27";"2,70";"0";"0";"81,08";"3,89";"0";"0"
+"437,300";"81,86";"3,10";"0";"0";"81,48";"3,48";"0";"0";"81,13";"3,83";"0";"0";"80,79";"4,17";"0";"0";"80,39";"4,57";"0";"0";"80,30";"4,66";"0";"0";"80,53";"4,43";"0";"0";"80,82";"4,14";"0";"0";"81,19";"3,77";"0";"0";"81,69";"3,27";"0";"0";"81,02";"3,94";"0";"0"
+"437,400";"82,39";"2,57";"0";"0";"81,92";"3,04";"0";"0";"81,58";"3,38";"0";"0";"81,36";"3,60";"0";"0";"81,12";"3,84";"0";"0";"80,85";"4,11";"0";"0";"80,53";"4,43";"0";"0";"80,14";"4,82";"0";"0";"80,29";"4,67";"0";"0";"80,65";"4,31";"0";"0";"81,08";"3,87";"0";"0"
+"437,500";"82,07";"2,88";"0";"0";"81,78";"3,17";"0";"0";"81,58";"3,37";"0";"0";"81,42";"3,53";"0";"0";"81,20";"3,75";"0";"0";"80,84";"4,11";"0";"0";"80,12";"4,83";"0";"0";"79,17";"5,78";"0";"0";"78,95";"6,00";"0";"0";"80,06";"4,89";"0";"0";"80,72";"4,23";"0";"0"
+"437,600";"82,22";"2,72";"0";"0";"81,99";"2,95";"0";"0";"81,84";"3,10";"0";"0";"81,66";"3,28";"0";"0";"81,41";"3,53";"0";"0";"81,11";"3,83";"0";"0";"80,59";"4,35";"0";"0";"79,77";"5,17";"0";"0";"79,07";"5,87";"0";"0";"79,15";"5,79";"0";"0";"80,88";"4,06";"0";"0"
+"437,700";"82,34";"2,59";"0";"0";"82,19";"2,74";"0";"0";"82,07";"2,86";"0";"0";"81,95";"2,98";"0";"0";"81,81";"3,12";"0";"0";"81,58";"3,35";"0";"0";"81,23";"3,70";"0";"0";"80,56";"4,37";"0";"0";"79,69";"5,24";"0";"0";"79,04";"5,89";"0";"0";"81,24";"3,69";"0";"0"
+"437,800";"82,32";"2,60";"0";"0";"82,30";"2,62";"0";"0";"82,28";"2,64";"0";"0";"82,22";"2,70";"0";"0";"82,13";"2,79";"0";"0";"81,96";"2,96";"0";"0";"81,70";"3,22";"0";"0";"81,28";"3,64";"0";"0";"80,57";"4,35";"0";"0";"79,57";"5,35";"0";"0";"81,64";"3,29";"0";"0"
+"437,900";"82,21";"2,70";"0";"0";"82,29";"2,62";"0";"0";"82,34";"2,57";"0";"0";"82,31";"2,60";"0";"0";"82,23";"2,68";"0";"0";"82,10";"2,81";"0";"0";"81,81";"3,10";"0";"0";"81,40";"3,51";"0";"0";"81,01";"3,90";"0";"0";"80,67";"4,24";"0";"0";"81,84";"3,08";"0";"0"
+"438,000";"82,03";"2,87";"0";"0";"82,14";"2,76";"0";"0";"82,27";"2,63";"0";"0";"82,34";"2,56";"0";"0";"82,28";"2,62";"0";"0";"82,17";"2,73";"0";"0";"81,96";"2,94";"0";"0";"81,68";"3,22";"0";"0";"81,35";"3,55";"0";"0";"81,06";"3,84";"0";"0";"81,93";"2,97";"0";"0"
+"438,100";"81,86";"3,03";"0";"0";"81,88";"3,01";"0";"0";"82,16";"2,73";"0";"0";"82,32";"2,57";"0";"0";"82,36";"2,53";"0";"0";"82,32";"2,57";"0";"0";"82,18";"2,71";"0";"0";"81,97";"2,92";"0";"0";"81,70";"3,19";"0";"0";"81,41";"3,48";"0";"0";"82,02";"2,88";"0";"0"
+"438,200";"81,58";"3,31";"0";"0";"81,72";"3,17";"0";"0";"82,01";"2,88";"0";"0";"82,29";"2,60";"0";"0";"82,41";"2,48";"0";"0";"82,41";"2,48";"0";"0";"82,32";"2,57";"0";"0";"82,18";"2,71";"0";"0";"81,95";"2,94";"0";"0";"81,66";"3,23";"0";"0";"82,05";"2,84";"0";"0"
+"438,300";"81,56";"3,32";"0";"0";"81,65";"3,23";"0";"0";"81,88";"3,00";"0";"0";"82,19";"2,69";"0";"0";"82,35";"2,53";"0";"0";"82,41";"2,47";"0";"0";"82,36";"2,52";"0";"0";"82,28";"2,60";"0";"0";"82,14";"2,74";"0";"0";"81,95";"2,93";"0";"0";"82,08";"2,80";"0";"0"
+"438,400";"81,70";"3,17";"0";"0";"81,68";"3,19";"0";"0";"81,88";"2,99";"0";"0";"82,13";"2,74";"0";"0";"82,30";"2,57";"0";"0";"82,39";"2,48";"0";"0";"82,35";"2,52";"0";"0";"82,30";"2,57";"0";"0";"82,19";"2,68";"0";"0";"82,07";"2,80";"0";"0";"82,10";"2,77";"0";"0"
+"438,500";"81,81";"3,05";"0";"0";"81,72";"3,14";"0";"0";"81,90";"2,96";"0";"0";"82,17";"2,69";"0";"0";"82,32";"2,54";"0";"0";"82,34";"2,52";"0";"0";"82,33";"2,53";"0";"0";"82,33";"2,53";"0";"0";"82,23";"2,63";"0";"0";"82,16";"2,70";"0";"0";"82,13";"2,73";"0";"0"
+"438,600";"81,64";"3,21";"0";"0";"81,81";"3,04";"0";"0";"82,01";"2,84";"0";"0";"82,18";"2,67";"0";"0";"82,23";"2,62";"0";"0";"82,24";"2,61";"0";"0";"82,28";"2,57";"0";"0";"82,29";"2,56";"0";"0";"82,27";"2,58";"0";"0";"82,29";"2,56";"0";"0";"82,12";"2,73";"0";"0"
+"438,700";"81,21";"3,63";"0";"0";"81,55";"3,29";"0";"0";"81,91";"2,93";"0";"0";"82,12";"2,72";"0";"0";"82,15";"2,69";"0";"0";"82,17";"2,67";"0";"0";"82,22";"2,62";"0";"0";"82,26";"2,58";"0";"0";"82,30";"2,54";"0";"0";"82,43";"2,41";"0";"0";"82,02";"2,81";"0";"0"
+"438,800";"80,99";"3,83";"0";"0";"81,30";"3,52";"0";"0";"81,71";"3,11";"0";"0";"81,91";"2,91";"0";"0";"81,96";"2,86";"0";"0";"81,99";"2,83";"0";"0";"82,09";"2,73";"0";"0";"82,19";"2,63";"0";"0";"82,31";"2,51";"0";"0";"82,45";"2,37";"0";"0";"81,89";"2,94";"0";"0"
+"438,900";"80,91";"3,90";"0";"0";"80,88";"3,93";"0";"0";"81,24";"3,57";"0";"0";"81,52";"3,29";"0";"0";"81,63";"3,18";"0";"0";"81,74";"3,07";"0";"0";"81,88";"2,93";"0";"0";"82,10";"2,71";"0";"0";"82,26";"2,55";"0";"0";"82,44";"2,37";"0";"0";"81,67";"3,14";"0";"0"
+"439,000";"80,72";"4,08";"0";"0";"80,68";"4,12";"0";"0";"80,82";"3,98";"0";"0";"81,08";"3,72";"0";"0";"81,28";"3,52";"0";"0";"81,53";"3,27";"0";"0";"81,76";"3,04";"0";"0";"82,05";"2,75";"0";"0";"82,32";"2,48";"0";"0";"82,54";"2,26";"0";"0";"81,49";"3,31";"0";"0"
+"439,100";"80,81";"3,98";"0";"0";"80,77";"4,02";"0";"0";"80,78";"4,01";"0";"0";"80,89";"3,90";"0";"0";"81,01";"3,78";"0";"0";"81,20";"3,59";"0";"0";"81,46";"3,33";"0";"0";"81,83";"2,96";"0";"0";"82,18";"2,61";"0";"0";"82,49";"2,30";"0";"0";"81,35";"3,44";"0";"0"
+"439,200";"80,81";"3,96";"0";"0";"80,76";"4,01";"0";"0";"80,81";"3,96";"0";"0";"80,88";"3,89";"0";"0";"80,92";"3,85";"0";"0";"81,09";"3,68";"0";"0";"81,32";"3,45";"0";"0";"81,64";"3,13";"0";"0";"81,99";"2,78";"0";"0";"82,33";"2,44";"0";"0";"81,26";"3,51";"0";"0"
+"439,300";"81,22";"3,55";"0";"0";"81,10";"3,67";"0";"0";"81,01";"3,76";"0";"0";"81,01";"3,76";"0";"0";"81,03";"3,74";"0";"0";"81,13";"3,64";"0";"0";"81,31";"3,46";"0";"0";"81,54";"3,23";"0";"0";"81,78";"2,99";"0";"0";"82,07";"2,70";"0";"0";"81,32";"3,44";"0";"0"
+"439,400";"81,61";"3,15";"0";"0";"81,44";"3,32";"0";"0";"81,30";"3,46";"0";"0";"81,25";"3,51";"0";"0";"81,22";"3,54";"0";"0";"81,19";"3,57";"0";"0";"81,26";"3,50";"0";"0";"81,46";"3,30";"0";"0";"81,67";"3,09";"0";"0";"81,99";"2,77";"0";"0";"81,44";"3,32";"0";"0"
+"439,500";"81,88";"2,87";"0";"0";"81,66";"3,09";"0";"0";"81,49";"3,26";"0";"0";"81,40";"3,35";"0";"0";"81,30";"3,45";"0";"0";"81,24";"3,51";"0";"0";"81,30";"3,45";"0";"0";"81,39";"3,36";"0";"0";"81,59";"3,16";"0";"0";"81,92";"2,83";"0";"0";"81,52";"3,23";"0";"0"
+"439,600";"82,07";"2,67";"0";"0";"81,88";"2,86";"0";"0";"81,70";"3,04";"0";"0";"81,52";"3,22";"0";"0";"81,41";"3,33";"0";"0";"81,34";"3,40";"0";"0";"81,33";"3,41";"0";"0";"81,41";"3,33";"0";"0";"81,66";"3,08";"0";"0";"81,99";"2,75";"0";"0";"81,63";"3,11";"0";"0"
+"439,700";"82,23";"2,50";"0";"0";"82,06";"2,67";"0";"0";"81,87";"2,86";"0";"0";"81,68";"3,05";"0";"0";"81,59";"3,14";"0";"0";"81,44";"3,29";"0";"0";"81,30";"3,43";"0";"0";"81,43";"3,30";"0";"0";"81,74";"2,99";"0";"0";"82,07";"2,66";"0";"0";"81,74";"2,99";"0";"0"
+"439,800";"82,38";"2,33";"0";"0";"82,22";"2,49";"0";"0";"82,00";"2,71";"0";"0";"81,83";"2,88";"0";"0";"81,66";"3,05";"0";"0";"81,37";"3,34";"0";"0";"81,32";"3,39";"0";"0";"81,50";"3,21";"0";"0";"81,72";"2,99";"0";"0";"81,98";"2,73";"0";"0";"81,79";"2,91";"0";"0"
+"439,900";"82,41";"2,29";"0";"0";"82,24";"2,46";"0";"0";"82,10";"2,60";"0";"0";"81,96";"2,74";"0";"0";"81,71";"2,99";"0";"0";"81,52";"3,18";"0";"0";"81,40";"3,30";"0";"0";"81,29";"3,41";"0";"0";"81,16";"3,54";"0";"0";"81,02";"3,68";"0";"0";"81,68";"3,02";"0";"0"
+"440,000";"82,34";"2,34";"0";"0";"82,20";"2,48";"0";"0";"82,07";"2,61";"0";"0";"81,88";"2,80";"0";"0";"81,64";"3,04";"0";"0";"81,40";"3,28";"0";"0";"80,99";"3,69";"0";"0";"80,65";"4,03";"0";"0";"80,43";"4,25";"0";"0";"80,30";"4,38";"0";"0";"81,38";"3,31";"0";"0"
+"440,100";"82,34";"2,33";"0";"0";"82,18";"2,49";"0";"0";"82,02";"2,65";"0";"0";"81,76";"2,91";"0";"0";"81,30";"3,37";"0";"0";"80,72";"3,95";"0";"0";"80,26";"4,41";"0";"0";"79,95";"4,72";"0";"0";"80,06";"4,61";"0";"0";"80,78";"3,89";"0";"0";"81,12";"3,55";"0";"0"
+"440,200";"82,37";"2,30";"0";"0";"82,16";"2,51";"0";"0";"81,92";"2,75";"0";"0";"81,63";"3,04";"0";"0";"81,23";"3,44";"0";"0";"80,72";"3,95";"0";"0";"80,21";"4,46";"0";"0";"79,80";"4,87";"0";"0";"79,59";"5,08";"0";"0";"81,48";"3,19";"0";"0";"81,10";"3,57";"0";"0"
+"440,300";"82,46";"2,19";"0";"0";"82,17";"2,48";"0";"0";"81,94";"2,71";"0";"0";"81,68";"2,97";"0";"0";"81,41";"3,24";"0";"0";"81,09";"3,56";"0";"0";"80,58";"4,07";"0";"0";"79,95";"4,70";"0";"0";"79,48";"5,17";"0";"0";"79,67";"4,98";"0";"0";"81,02";"3,63";"0";"0"
+"440,400";"82,47";"2,17";"0";"0";"82,12";"2,52";"0";"0";"81,84";"2,80";"0";"0";"81,50";"3,14";"0";"0";"81,11";"3,53";"0";"0";"80,50";"4,14";"0";"0";"79,79";"4,85";"0";"0";"79,58";"5,06";"0";"0";"79,66";"4,98";"0";"0";"80,59";"4,05";"0";"0";"80,90";"3,74";"0";"0"
+"440,500";"82,31";"2,34";"0";"0";"81,86";"2,79";"0";"0";"81,40";"3,25";"0";"0";"80,81";"3,84";"0";"0";"80,08";"4,57";"0";"0";"79,32";"5,33";"0";"0";"79,46";"5,19";"0";"0";"80,05";"4,60";"0";"0";"80,71";"3,94";"0";"0";"83,25";"1,40";"496,2";"847,6";"80,92";"3,72";"0";"0"
+"440,600";"82,17";"2,47";"0";"0";"81,57";"3,07";"0";"0";"81,03";"3,61";"0";"0";"80,48";"4,16";"0";"0";"79,92";"4,72";"0";"0";"79,63";"5,01";"0";"0";"79,50";"5,14";"0";"0";"80,16";"4,48";"0";"0";"81,04";"3,60";"0";"0";"82,78";"1,86";"358";"611,7";"80,83";"3,81";"0";"0"
+"440,700";"81,98";"2,65";"0";"0";"81,38";"3,25";"0";"0";"80,90";"3,73";"0";"0";"80,44";"4,19";"0";"0";"80,12";"4,51";"0";"0";"79,96";"4,67";"0";"0";"80,05";"4,58";"0";"0";"80,58";"4,05";"0";"0";"81,39";"3,24";"0";"0";"81,99";"2,64";"0";"0";"80,88";"3,75";"0";"0"
+"440,800";"81,95";"2,67";"0";"0";"81,40";"3,22";"0";"0";"81,00";"3,62";"0";"0";"80,62";"4,00";"0";"0";"80,34";"4,28";"0";"0";"80,09";"4,53";"0";"0";"79,85";"4,77";"0";"0";"80,00";"4,62";"0";"0";"80,63";"3,99";"0";"0";"81,94";"2,68";"0";"0";"80,78";"3,84";"0";"0"
+"440,900";"82,08";"2,57";"0";"0";"81,57";"3,08";"0";"0";"81,18";"3,47";"0";"0";"80,87";"3,78";"0";"0";"80,58";"4,07";"0";"0";"80,40";"4,25";"0";"0";"80,25";"4,40";"0";"0";"80,25";"4,40";"0";"0";"80,73";"3,92";"0";"0";"81,17";"3,48";"0";"0";"80,91";"3,73";"0";"0"
+"441,000";"82,18";"2,46";"0";"0";"81,76";"2,88";"0";"0";"81,45";"3,19";"0";"0";"81,14";"3,50";"0";"0";"80,91";"3,73";"0";"0";"80,80";"3,84";"0";"0";"80,88";"3,76";"0";"0";"81,12";"3,52";"0";"0";"81,15";"3,49";"0";"0";"81,09";"3,55";"0";"0";"81,25";"3,38";"0";"0"
+"441,100";"82,21";"2,43";"0";"0";"81,78";"2,86";"0";"0";"81,52";"3,12";"0";"0";"81,38";"3,26";"0";"0";"81,27";"3,37";"0";"0";"81,27";"3,37";"0";"0";"81,38";"3,26";"0";"0";"81,54";"3,10";"0";"0";"81,45";"3,19";"0";"0";"81,23";"3,41";"0";"0";"81,51";"3,13";"0";"0"
+"441,200";"82,29";"2,34";"0";"0";"81,91";"2,72";"0";"0";"81,73";"2,90";"0";"0";"81,67";"2,96";"0";"0";"81,61";"3,02";"0";"0";"81,62";"3,01";"0";"0";"81,69";"2,94";"0";"0";"81,73";"2,90";"0";"0";"81,61";"3,02";"0";"0";"81,48";"3,15";"0";"0";"81,74";"2,89";"0";"0"
+"441,300";"82,31";"2,30";"0";"0";"82,06";"2,55";"0";"0";"82,00";"2,61";"0";"0";"81,97";"2,64";"0";"0";"81,94";"2,67";"0";"0";"81,94";"2,67";"0";"0";"81,94";"2,67";"0";"0";"81,93";"2,68";"0";"0";"81,83";"2,78";"0";"0";"81,75";"2,86";"0";"0";"81,97";"2,64";"0";"0"
+"441,400";"82,30";"2,25";"0";"0";"82,05";"2,50";"0";"0";"82,11";"2,44";"0";"0";"82,18";"2,37";"0";"0";"82,23";"2,32";"0";"0";"82,18";"2,37";"0";"0";"82,16";"2,39";"0";"0";"82,14";"2,41";"0";"0";"82,09";"2,46";"0";"0";"82,06";"2,49";"0";"0";"82,15";"2,40";"0";"0"
+"441,500";"82,02";"2,52";"0";"0";"82,08";"2,46";"0";"0";"82,17";"2,37";"0";"0";"82,32";"2,22";"0";"0";"82,42";"2,12";"0";"0";"82,42";"2,12";"0";"0";"82,40";"2,14";"0";"0";"82,41";"2,13";"0";"0";"82,39";"2,15";"0";"0";"82,39";"2,15";"0";"0";"82,30";"2,24";"0";"0"
+"441,600";"81,21";"3,32";"0";"0";"81,85";"2,68";"0";"0";"82,14";"2,39";"0";"0";"82,29";"2,24";"0";"0";"82,40";"2,13";"0";"0";"82,44";"2,09";"7,2";"12,4";"82,47";"2,06";"25,2";"43,2";"82,45";"2,08";"22,2";"37,9";"82,49";"2,04";"64,2";"109,7";"82,55";"1,98";"124,2";"212,3";"82,23";"2,30";"0";"0"
+"441,700";"80,39";"4,15";"0";"0";"81,01";"3,53";"0";"0";"81,67";"2,87";"0";"0";"81,96";"2,58";"0";"0";"82,18";"2,36";"0";"0";"82,31";"2,23";"0";"0";"82,39";"2,15";"0";"0";"82,47";"2,07";"39,4";"67,4";"82,53";"2,01";"117,4";"200,7";"82,61";"1,93";"219,4";"375,1";"81,95";"2,59";"0";"0"
+"441,800";"80,34";"4,20";"0";"0";"80,63";"3,91";"0";"0";"81,25";"3,29";"0";"0";"81,65";"2,89";"0";"0";"81,91";"2,63";"0";"0";"82,19";"2,35";"0";"0";"82,35";"2,19";"0";"0";"82,49";"2,05";"62,2";"106,3";"82,59";"1,95";"176,2";"301,2";"82,71";"1,83";"323,2";"552,5";"81,81";"2,73";"0";"0"
+"441,900";"80,34";"4,18";"0";"0";"80,77";"3,75";"0";"0";"81,04";"3,48";"0";"0";"81,34";"3,18";"0";"0";"81,66";"2,86";"0";"0";"82,00";"2,52";"0";"0";"82,29";"2,23";"0";"0";"82,50";"2,02";"61,8";"105,7";"82,62";"1,90";"223,3";"381,7";"82,79";"1,73";"409,3";"699,7";"81,73";"2,79";"0";"0"
+"442,000";"80,33";"4,19";"0";"0";"80,83";"3,69";"0";"0";"80,95";"3,57";"0";"0";"81,12";"3,40";"0";"0";"81,36";"3,16";"0";"0";"81,68";"2,84";"0";"0";"82,10";"2,42";"0";"0";"82,42";"2,10";"0";"0";"82,62";"1,90";"197,6";"337,9";"82,78";"1,74";"425,6";"727,7";"81,61";"2,91";"0";"0"
+"442,100";"80,73";"3,78";"0";"0";"80,67";"3,84";"0";"0";"80,85";"3,66";"0";"0";"80,98";"3,53";"0";"0";"81,24";"3,27";"0";"0";"81,50";"3,01";"0";"0";"81,83";"2,68";"0";"0";"82,20";"2,31";"0";"0";"82,47";"2,04";"98";"167,6";"82,74";"1,77";"404,3";"691,4";"81,51";"2,99";"0";"0"
+"442,200";"80,47";"4,03";"0";"0";"80,78";"3,72";"0";"0";"80,91";"3,59";"0";"0";"81,00";"3,50";"0";"0";"81,21";"3,29";"0";"0";"81,47";"3,03";"0";"0";"81,77";"2,73";"0";"0";"82,08";"2,42";"0";"0";"82,38";"2,12";"0";"0";"82,72";"1,78";"409,8";"700,7";"81,47";"3,03";"0";"0"
+"442,300";"80,35";"4,14";"0";"0";"80,68";"3,81";"0";"0";"80,87";"3,62";"0";"0";"80,99";"3,50";"0";"0";"81,14";"3,35";"0";"0";"81,39";"3,10";"0";"0";"81,72";"2,77";"0";"0";"82,08";"2,41";"0";"0";"82,42";"2,07";"93,3";"159,5";"82,78";"1,71";"516,6";"883,4";"81,42";"3,07";"0";"0"
+"442,400";"80,81";"3,67";"0";"0";"80,50";"3,98";"0";"0";"80,74";"3,74";"0";"0";"80,88";"3,60";"0";"0";"81,00";"3,48";"0";"0";"81,30";"3,18";"0";"0";"81,69";"2,79";"0";"0";"82,18";"2,30";"0";"0";"82,63";"1,85";"248,6";"425,2";"83,00";"1,48";"719,6";"1.230,7";"81,47";"3,01";"0";"0"
+"442,500";"80,42";"4,05";"0";"0";"80,47";"4,00";"0";"0";"80,65";"3,82";"0";"0";"80,80";"3,67";"0";"0";"80,92";"3,55";"0";"0";"81,23";"3,24";"0";"0";"81,62";"2,85";"0";"0";"82,13";"2,34";"0";"0";"82,67";"1,80";"252,9";"432,5";"83,14";"1,33";"749,3";"1.281,4";"81,42";"3,06";"0";"0"
+"442,600";"80,23";"4,25";"0";"0";"80,45";"4,03";"0";"0";"80,61";"3,87";"0";"0";"80,70";"3,78";"0";"0";"80,86";"3,62";"0";"0";"81,16";"3,32";"0";"0";"81,57";"2,91";"0";"0";"81,88";"2,60";"0";"0";"82,18";"2,30";"0";"0";"82,72";"1,76";"670,3";"1.146,4";"81,23";"3,25";"0";"0"
+"442,700";"80,15";"4,30";"0";"0";"80,34";"4,11";"0";"0";"80,36";"4,09";"0";"0";"80,41";"4,04";"0";"0";"80,60";"3,85";"0";"0";"81,00";"3,45";"0";"0";"81,44";"3,01";"0";"0";"81,92";"2,53";"0";"0";"82,46";"1,99";"123,2";"210,6";"83,13";"1,32";"820,5";"1.403,4";"81,17";"3,28";"0";"0"
+"442,800";"80,17";"4,24";"0";"0";"80,32";"4,09";"0";"0";"80,35";"4,06";"0";"0";"80,43";"3,98";"0";"0";"80,65";"3,76";"0";"0";"81,04";"3,37";"0";"0";"81,46";"2,95";"0";"0";"81,99";"2,42";"0";"0";"82,50";"1,91";"147,6";"252,4";"83,14";"1,27";"914,6";"1.564,4";"81,19";"3,22";"0";"0"
+"442,900";"80,33";"4,11";"0";"0";"80,47";"3,97";"0";"0";"80,47";"3,97";"0";"0";"80,56";"3,88";"0";"0";"80,68";"3,76";"0";"0";"80,97";"3,47";"0";"0";"81,31";"3,13";"0";"0";"81,73";"2,71";"0";"0";"82,31";"2,13";"0";"0";"82,95";"1,49";"793,6";"1.357,6";"81,17";"3,27";"0";"0"
+"443,000";"80,12";"4,32";"0";"0";"80,27";"4,17";"0";"0";"80,55";"3,89";"0";"0";"80,61";"3,83";"0";"0";"80,77";"3,67";"0";"0";"81,03";"3,41";"0";"0";"81,32";"3,12";"0";"0";"81,71";"2,73";"0";"0";"82,31";"2,13";"0";"0";"82,94";"1,50";"761,8";"1.303,1";"81,16";"3,28";"0";"0"
+"443,100";"80,68";"3,75";"0";"0";"80,42";"4,01";"0";"0";"80,53";"3,90";"0";"0";"80,75";"3,68";"0";"0";"81,01";"3,42";"0";"0";"81,26";"3,17";"0";"0";"81,53";"2,90";"0";"0";"81,90";"2,53";"0";"0";"82,48";"1,95";"99,2";"169,8";"83,06";"1,37";"828,6";"1.417,5";"81,36";"3,07";"0";"0"
+"443,200";"81,12";"3,33";"0";"0";"80,63";"3,82";"0";"0";"80,98";"3,47";"0";"0";"81,22";"3,23";"0";"0";"81,42";"3,03";"0";"0";"81,33";"3,12";"0";"0";"81,42";"3,03";"0";"0";"81,75";"2,70";"0";"0";"82,38";"2,07";"63,2";"108,1";"83,05";"1,40";"775,7";"1.327,1";"81,53";"2,92";"0";"0"
+"443,300";"80,56";"3,88";"0";"0";"80,78";"3,66";"0";"0";"81,28";"3,16";"0";"0";"81,04";"3,40";"0";"0";"81,49";"2,95";"0";"0";"81,55";"2,89";"0";"0";"81,42";"3,02";"0";"0";"81,55";"2,89";"0";"0";"82,27";"2,17";"0";"0";"82,79";"1,65";"485,6";"830,8";"81,47";"2,97";"0";"0"
+"443,400";"80,78";"3,67";"0";"0";"81,18";"3,27";"0";"0";"81,22";"3,23";"0";"0";"81,03";"3,42";"0";"0";"81,50";"2,95";"0";"0";"81,66";"2,79";"0";"0";"81,71";"2,74";"0";"0";"81,73";"2,72";"0";"0";"81,96";"2,49";"0";"0";"82,36";"2,09";"141,6";"242,3";"81,51";"2,94";"0";"0"
+"443,500";"80,83";"3,60";"0";"0";"81,28";"3,15";"0";"0";"81,29";"3,14";"0";"0";"81,24";"3,19";"0";"0";"81,50";"2,93";"0";"0";"81,70";"2,73";"0";"0";"81,80";"2,63";"0";"0";"81,85";"2,58";"0";"0";"81,94";"2,49";"0";"0";"82,27";"2,16";"0";"0";"81,57";"2,86";"0";"0"
+"443,600";"81,27";"3,11";"0";"0";"81,52";"2,86";"0";"0";"81,52";"2,86";"0";"0";"81,45";"2,93";"0";"0";"81,54";"2,84";"0";"0";"81,73";"2,65";"0";"0";"81,79";"2,59";"0";"0";"81,85";"2,53";"0";"0";"81,96";"2,42";"0";"0";"82,12";"2,26";"0";"0";"81,68";"2,70";"0";"0"
+"443,700";"81,57";"2,78";"0";"0";"81,77";"2,58";"0";"0";"81,78";"2,57";"0";"0";"81,74";"2,61";"0";"0";"81,69";"2,66";"0";"0";"81,77";"2,58";"0";"0";"81,85";"2,50";"0";"0";"81,89";"2,46";"0";"0";"81,93";"2,42";"0";"0";"81,99";"2,36";"0";"0";"81,80";"2,55";"0";"0"
+"443,800";"81,77";"2,55";"0";"0";"81,95";"2,37";"0";"0";"81,99";"2,33";"0";"0";"81,92";"2,40";"0";"0";"81,83";"2,49";"0";"0";"81,80";"2,52";"0";"0";"81,92";"2,40";"0";"0";"81,97";"2,35";"0";"0";"81,97";"2,35";"0";"0";"81,98";"2,34";"0";"0";"81,91";"2,41";"0";"0"
+"443,900";"82,00";"2,30";"0";"0";"82,06";"2,24";"0";"0";"82,09";"2,21";"0";"0";"82,00";"2,30";"0";"0";"81,92";"2,38";"0";"0";"81,88";"2,42";"0";"0";"81,95";"2,35";"0";"0";"82,04";"2,26";"0";"0";"82,02";"2,28";"0";"0";"82,00";"2,30";"0";"0";"82,00";"2,30";"0";"0"
+"444,000";"82,06";"2,22";"0";"0";"82,20";"2,08";"46,6";"79,8";"82,21";"2,07";"61,6";"105,5";"82,16";"2,12";"0";"0";"82,03";"2,25";"0";"0";"81,96";"2,32";"0";"0";"82,00";"2,28";"0";"0";"82,03";"2,25";"0";"0";"82,01";"2,27";"0";"0";"81,94";"2,34";"0";"0";"82,06";"2,22";"0";"0"
+"444,100";"82,15";"2,12";"0";"0";"82,28";"1,99";"150,1";"256,9";"82,31";"1,96";"174,1";"298";"82,26";"2,01";"134,6";"230,5";"82,15";"2,12";"0";"0";"82,04";"2,23";"0";"0";"82,02";"2,25";"0";"0";"82,00";"2,27";"0";"0";"81,96";"2,31";"0";"0";"81,84";"2,43";"0";"0";"82,10";"2,17";"0";"0"
+"444,200";"82,32";"1,94";"170,6";"292,1";"82,41";"1,85";"276,4";"473,2";"82,42";"1,84";"276,4";"473,2";"82,42";"1,84";"246,4";"421,8";"82,26";"2,00";"89,6";"153,5";"82,14";"2,12";"0";"0";"82,03";"2,23";"0";"0";"81,90";"2,36";"0";"0";"81,80";"2,46";"0";"0";"81,57";"2,69";"0";"0";"82,13";"2,13";"0";"0"
+"444,300";"82,39";"1,86";"281,4";"481,7";"82,45";"1,80";"347,4";"594,7";"82,40";"1,85";"311,4";"533,1";"82,35";"1,90";"257,4";"440,6";"82,24";"2,01";"110,4";"189";"82,06";"2,19";"0";"0";"81,97";"2,28";"0";"0";"81,81";"2,44";"0";"0";"81,61";"2,64";"0";"0";"81,35";"2,90";"0";"0";"82,07";"2,18";"0";"0"
+"444,400";"82,41";"1,81";"337,3";"577,4";"82,42";"1,80";"346,3";"592,8";"82,39";"1,83";"307,3";"526,1";"82,31";"1,91";"235,3";"402,8";"82,20";"2,02";"94,3";"161,4";"81,96";"2,26";"0";"0";"81,85";"2,37";"0";"0";"81,65";"2,57";"0";"0";"81,38";"2,84";"0";"0";"81,24";"2,98";"0";"0";"81,98";"2,23";"0";"0"
+"444,500";"82,41";"1,80";"371,9";"636,8";"82,36";"1,85";"323,9";"554,6";"82,34";"1,87";"296,9";"508,3";"82,31";"1,90";"230,9";"395,3";"82,17";"2,04";"62,9";"107,7";"81,92";"2,29";"0";"0";"81,72";"2,49";"0";"0";"81,52";"2,69";"0";"0";"81,41";"2,80";"0";"0";"81,44";"2,77";"0";"0";"81,96";"2,25";"0";"0"
+"444,600";"82,43";"1,75";"357,5";"612,2";"82,36";"1,82";"297,5";"509,5";"82,34";"1,84";"276,5";"473,5";"82,26";"1,92";"189,5";"324,5";"82,09";"2,09";"23,1";"39,6";"81,90";"2,28";"0";"0";"81,66";"2,52";"0";"0";"81,47";"2,71";"0";"0";"81,40";"2,78";"0";"0";"81,39";"2,79";"0";"0";"81,93";"2,25";"0";"0"
+"444,700";"82,27";"1,91";"241,1";"412,8";"82,26";"1,92";"217,1";"371,7";"82,25";"1,93";"208,1";"356,3";"82,15";"2,03";"98,4";"168,6";"81,99";"2,19";"0";"0";"81,79";"2,39";"0";"0";"81,60";"2,58";"0";"0";"81,44";"2,74";"0";"0";"81,44";"2,74";"0";"0";"81,52";"2,66";"0";"0";"81,87";"2,30";"0";"0"
+"444,800";"82,13";"2,03";"97,7";"167,2";"82,14";"2,02";"100,7";"172,4";"82,15";"2,01";"103,7";"177,5";"82,06";"2,10";"0";"0";"81,92";"2,24";"0";"0";"81,74";"2,42";"0";"0";"81,59";"2,57";"0";"0";"81,50";"2,66";"0";"0";"81,58";"2,58";"0";"0";"81,77";"2,39";"0";"0";"81,86";"2,31";"0";"0"
+"444,900";"81,99";"2,17";"0";"0";"82,05";"2,11";"0";"0";"82,03";"2,13";"0";"0";"81,99";"2,17";"0";"0";"81,88";"2,28";"0";"0";"81,78";"2,38";"0";"0";"81,68";"2,48";"0";"0";"81,62";"2,54";"0";"0";"81,73";"2,43";"0";"0";"81,90";"2,26";"0";"0";"81,87";"2,29";"0";"0"
+"445,000";"81,75";"2,36";"0";"0";"81,85";"2,26";"0";"0";"81,93";"2,18";"0";"0";"81,95";"2,16";"0";"0";"81,89";"2,22";"0";"0";"81,82";"2,29";"0";"0";"81,78";"2,33";"0";"0";"81,81";"2,30";"0";"0";"81,85";"2,26";"0";"0";"81,77";"2,34";"0";"0";"81,84";"2,27";"0";"0"
+"445,100";"81,55";"2,55";"0";"0";"81,68";"2,42";"0";"0";"81,79";"2,31";"0";"0";"81,85";"2,25";"0";"0";"81,83";"2,27";"0";"0";"81,83";"2,27";"0";"0";"81,79";"2,31";"0";"0";"81,80";"2,30";"0";"0";"81,72";"2,38";"0";"0";"81,63";"2,47";"0";"0";"81,75";"2,36";"0";"0"
+"445,200";"81,39";"2,70";"0";"0";"81,55";"2,54";"0";"0";"81,70";"2,39";"0";"0";"81,79";"2,30";"0";"0";"81,80";"2,29";"0";"0";"81,84";"2,25";"0";"0";"81,83";"2,26";"0";"0";"81,81";"2,28";"0";"0";"81,81";"2,28";"0";"0";"81,93";"2,16";"0";"0";"81,74";"2,35";"0";"0"
+"445,300";"81,34";"2,75";"0";"0";"81,48";"2,61";"0";"0";"81,67";"2,42";"0";"0";"81,80";"2,29";"0";"0";"81,85";"2,24";"0";"0";"81,85";"2,24";"0";"0";"81,83";"2,26";"0";"0";"81,87";"2,22";"0";"0";"81,96";"2,13";"0";"0";"82,07";"2,02";"126,4";"216,5";"81,78";"2,32";"0";"0"
+"445,400";"81,26";"2,82";"0";"0";"81,33";"2,75";"0";"0";"81,63";"2,45";"0";"0";"81,95";"2,13";"0";"0";"81,87";"2,21";"0";"0";"81,89";"2,19";"0";"0";"81,88";"2,20";"0";"0";"81,83";"2,25";"0";"0";"81,95";"2,13";"0";"0";"82,24";"1,84";"181,7";"311,2";"81,78";"2,29";"0";"0"
+"445,500";"81,27";"2,80";"0";"0";"81,38";"2,69";"0";"0";"81,22";"2,85";"0";"0";"81,52";"2,55";"0";"0";"81,56";"2,51";"0";"0";"81,79";"2,28";"0";"0";"81,80";"2,27";"0";"0";"81,80";"2,27";"0";"0";"81,84";"2,23";"0";"0";"81,68";"2,39";"0";"0";"81,59";"2,48";"0";"0"
+"445,600";"81,44";"2,62";"0";"0";"81,37";"2,69";"0";"0";"81,46";"2,60";"0";"0";"81,89";"2,17";"0";"0";"81,75";"2,31";"0";"0";"81,82";"2,24";"0";"0";"81,90";"2,16";"0";"0";"81,76";"2,30";"0";"0";"81,59";"2,47";"0";"0";"81,54";"2,52";"0";"0";"81,65";"2,41";"0";"0"
+"445,700";"81,47";"2,59";"0";"0";"81,47";"2,59";"0";"0";"81,66";"2,40";"0";"0";"81,90";"2,16";"0";"0";"81,84";"2,22";"0";"0";"81,93";"2,13";"0";"0";"81,98";"2,08";"14";"24";"81,70";"2,36";"0";"0";"81,40";"2,66";"0";"0";"81,22";"2,84";"0";"0";"81,66";"2,40";"0";"0"
+"445,800";"81,50";"2,57";"0";"0";"81,59";"2,48";"0";"0";"81,75";"2,32";"0";"0";"81,88";"2,19";"0";"0";"81,85";"2,22";"0";"0";"81,86";"2,21";"0";"0";"81,80";"2,27";"0";"0";"81,59";"2,48";"0";"0";"81,37";"2,70";"0";"0";"81,27";"2,80";"0";"0";"81,65";"2,43";"0";"0"
+"445,900";"81,73";"2,33";"0";"0";"81,73";"2,33";"0";"0";"81,77";"2,29";"0";"0";"81,82";"2,24";"0";"0";"81,88";"2,18";"0";"0";"81,91";"2,15";"0";"0";"81,75";"2,31";"0";"0";"81,58";"2,48";"0";"0";"81,44";"2,62";"0";"0";"81,31";"2,75";"0";"0";"81,69";"2,37";"0";"0"
+"446,000";"81,90";"2,15";"0";"0";"81,86";"2,19";"0";"0";"81,80";"2,25";"0";"0";"81,80";"2,25";"0";"0";"81,83";"2,22";"0";"0";"81,80";"2,25";"0";"0";"81,57";"2,48";"0";"0";"81,53";"2,52";"0";"0";"81,44";"2,61";"0";"0";"81,30";"2,75";"0";"0";"81,68";"2,37";"0";"0"
+"446,100";"81,90";"2,14";"0";"0";"81,83";"2,21";"0";"0";"81,73";"2,31";"0";"0";"81,71";"2,33";"0";"0";"81,74";"2,30";"0";"0";"81,67";"2,37";"0";"0";"81,60";"2,44";"0";"0";"81,55";"2,49";"0";"0";"81,41";"2,63";"0";"0";"81,21";"2,83";"0";"0";"81,64";"2,40";"0";"0"
+"446,200";"81,89";"2,14";"0";"0";"81,81";"2,22";"0";"0";"81,80";"2,23";"0";"0";"81,85";"2,18";"0";"0";"81,89";"2,14";"0";"0";"81,83";"2,20";"0";"0";"81,71";"2,32";"0";"0";"81,51";"2,52";"0";"0";"81,33";"2,70";"0";"0";"81,13";"2,90";"0";"0";"81,68";"2,36";"0";"0"
+"446,300";"81,83";"2,19";"0";"0";"81,81";"2,21";"0";"0";"81,80";"2,22";"0";"0";"81,88";"2,14";"0";"0";"81,94";"2,08";"14";"24";"81,85";"2,17";"0";"0";"81,74";"2,28";"0";"0";"81,44";"2,58";"0";"0";"81,21";"2,81";"0";"0";"81,08";"2,94";"0";"0";"81,65";"2,36";"0";"0"
+"446,400";"81,75";"2,23";"0";"0";"81,74";"2,24";"0";"0";"81,79";"2,19";"0";"0";"81,87";"2,11";"0";"0";"81,87";"2,11";"0";"0";"81,71";"2,27";"0";"0";"81,56";"2,42";"0";"0";"81,29";"2,69";"0";"0";"81,02";"2,96";"0";"0";"80,98";"3,00";"0";"0";"81,55";"2,43";"0";"0"
+"446,500";"81,73";"2,24";"0";"0";"81,66";"2,31";"0";"0";"81,67";"2,30";"0";"0";"81,73";"2,24";"0";"0";"81,71";"2,26";"0";"0";"81,56";"2,41";"0";"0";"81,33";"2,64";"0";"0";"81,14";"2,83";"0";"0";"80,85";"3,12";"0";"0";"80,80";"3,17";"0";"0";"81,41";"2,56";"0";"0"
+"446,600";"81,69";"2,28";"0";"0";"81,57";"2,40";"0";"0";"81,54";"2,43";"0";"0";"81,63";"2,34";"0";"0";"81,65";"2,32";"0";"0";"81,44";"2,53";"0";"0";"81,35";"2,62";"0";"0";"81,02";"2,95";"0";"0";"80,80";"3,17";"0";"0";"80,70";"3,27";"0";"0";"81,34";"2,63";"0";"0"
+"446,700";"81,77";"2,15";"0";"0";"81,58";"2,34";"0";"0";"81,49";"2,43";"0";"0";"81,50";"2,42";"0";"0";"81,53";"2,39";"0";"0";"81,46";"2,46";"0";"0";"81,27";"2,65";"0";"0";"80,99";"2,93";"0";"0";"80,78";"3,14";"0";"0";"80,61";"3,31";"0";"0";"81,29";"2,62";"0";"0"
+"446,800";"81,92";"2,00";"145,8";"249,7";"81,69";"2,23";"0";"0";"81,50";"2,42";"0";"0";"81,42";"2,50";"0";"0";"81,35";"2,57";"0";"0";"81,27";"2,65";"0";"0";"81,15";"2,77";"0";"0";"80,91";"3,01";"0";"0";"80,70";"3,22";"0";"0";"80,65";"3,27";"0";"0";"81,25";"2,67";"0";"0"
+"446,900";"82,10";"1,82";"325,2";"556,7";"81,77";"2,15";"0";"0";"81,50";"2,42";"0";"0";"81,36";"2,56";"0";"0";"81,30";"2,62";"0";"0";"81,22";"2,70";"0";"0";"81,03";"2,89";"0";"0";"80,90";"3,02";"0";"0";"80,81";"3,11";"0";"0";"80,72";"3,20";"0";"0";"81,26";"2,66";"0";"0"
+"447,000";"82,24";"1,68";"479";"820";"81,88";"2,04";"62,6";"107,1";"81,59";"2,33";"0";"0";"81,38";"2,54";"0";"0";"81,21";"2,71";"0";"0";"81,03";"2,89";"0";"0";"80,81";"3,11";"0";"0";"80,77";"3,15";"0";"0";"80,83";"3,09";"0";"0";"80,66";"3,26";"0";"0";"81,23";"2,69";"0";"0"
+"447,100";"82,30";"1,63";"579,1";"991,4";"81,91";"2,02";"117,1";"200,4";"81,61";"2,32";"0";"0";"81,34";"2,59";"0";"0";"81,12";"2,81";"0";"0";"81,00";"2,93";"0";"0";"80,80";"3,13";"0";"0";"80,64";"3,29";"0";"0";"80,69";"3,24";"0";"0";"80,65";"3,28";"0";"0";"81,21";"2,72";"0";"0"
+"447,200";"82,35";"1,54";"668";"1.143,6";"81,95";"1,94";"212";"363";"81,60";"2,29";"0";"0";"81,33";"2,56";"0";"0";"81,08";"2,81";"0";"0";"80,90";"2,99";"0";"0";"80,77";"3,12";"0";"0";"80,74";"3,15";"0";"0";"80,61";"3,28";"0";"0";"80,56";"3,33";"0";"0";"81,20";"2,68";"0";"0"
+"447,300";"82,40";"1,47";"726,7";"1.244,1";"82,07";"1,80";"321,7";"550,8";"81,69";"2,18";"0";"0";"81,40";"2,47";"0";"0";"81,16";"2,71";"0";"0";"81,01";"2,86";"0";"0";"80,90";"2,97";"0";"0";"80,81";"3,06";"0";"0";"80,66";"3,21";"0";"0";"80,68";"3,19";"0";"0";"81,29";"2,58";"0";"0"
+"447,400";"82,34";"1,50";"625,3";"1.070,5";"82,05";"1,79";"307,3";"526,1";"81,75";"2,09";"9";"15,4";"81,52";"2,32";"0";"0";"81,34";"2,50";"0";"0";"81,21";"2,63";"0";"0";"81,10";"2,74";"0";"0";"81,09";"2,75";"0";"0";"81,14";"2,70";"0";"0";"81,22";"2,62";"0";"0";"81,49";"2,35";"0";"0"
+"447,500";"82,00";"1,85";"330,4";"565,6";"81,85";"2,00";"153,4";"262,5";"81,65";"2,20";"0";"0";"81,55";"2,30";"0";"0";"81,44";"2,41";"0";"0";"81,37";"2,48";"0";"0";"81,30";"2,55";"0";"0";"81,33";"2,52";"0";"0";"81,39";"2,46";"0";"0";"81,49";"2,36";"0";"0";"81,54";"2,31";"0";"0"
+"447,600";"81,23";"2,62";"0";"0";"81,32";"2,53";"0";"0";"81,38";"2,47";"0";"0";"81,47";"2,38";"0";"0";"81,45";"2,40";"0";"0";"81,45";"2,40";"0";"0";"81,54";"2,31";"0";"0";"81,58";"2,27";"0";"0";"81,64";"2,21";"0";"0";"81,80";"2,05";"55,9";"95,7";"81,49";"2,36";"0";"0"
+"447,700";"80,47";"3,35";"0";"0";"80,68";"3,14";"0";"0";"80,97";"2,85";"0";"0";"81,21";"2,61";"0";"0";"81,44";"2,38";"0";"0";"81,57";"2,25";"0";"0";"81,67";"2,15";"0";"0";"81,81";"2,01";"121,5";"208,1";"81,91";"1,91";"178,5";"305,6";"81,81";"2,01";"127,5";"218,3";"81,35";"2,47";"0";"0"
+"447,800";"80,24";"3,56";"0";"0";"80,21";"3,59";"0";"0";"80,62";"3,18";"0";"0";"80,99";"2,81";"0";"0";"81,39";"2,41";"0";"0";"81,68";"2,12";"0";"0";"81,90";"1,90";"176,4";"301,9";"81,93";"1,87";"202,4";"346,4";"81,92";"1,88";"226,4";"387,5";"81,90";"1,90";"232,4";"397,8";"81,28";"2,52";"0";"0"
+"447,900";"80,25";"3,55";"0";"0";"80,09";"3,71";"0";"0";"80,54";"3,26";"0";"0";"80,90";"2,90";"0";"0";"81,37";"2,43";"0";"0";"81,71";"2,09";"8,5";"14,5";"81,88";"1,92";"171,1";"292,8";"81,82";"1,98";"144,1";"246,6";"81,82";"1,98";"141,1";"241,5";"81,98";"1,82";"271,7";"465";"81,23";"2,57";"0";"0"
+"448,000";"80,39";"3,40";"0";"0";"80,35";"3,44";"0";"0";"80,65";"3,14";"0";"0";"80,87";"2,92";"0";"0";"81,08";"2,71";"0";"0";"81,36";"2,43";"0";"0";"81,61";"2,18";"0";"0";"81,67";"2,12";"0";"0";"81,67";"2,12";"0";"0";"81,83";"1,96";"166,5";"284,9";"81,15";"2,65";"0";"0"
+"448,100";"80,41";"3,38";"0";"0";"80,06";"3,73";"0";"0";"80,36";"3,43";"0";"0";"80,57";"3,22";"0";"0";"80,81";"2,98";"0";"0";"81,13";"2,66";"0";"0";"81,37";"2,42";"0";"0";"81,46";"2,33";"0";"0";"81,48";"2,31";"0";"0";"81,59";"2,20";"0";"0";"80,93";"2,86";"0";"0"
+"448,200";"80,51";"3,26";"0";"0";"80,10";"3,67";"0";"0";"80,29";"3,48";"0";"0";"80,45";"3,32";"0";"0";"80,69";"3,08";"0";"0";"80,96";"2,81";"0";"0";"81,24";"2,53";"0";"0";"81,42";"2,35";"0";"0";"81,57";"2,20";"0";"0";"81,75";"2,02";"128,8";"220,4";"80,90";"2,87";"0";"0"
+"448,300";"80,46";"3,31";"0";"0";"80,35";"3,42";"0";"0";"80,43";"3,34";"0";"0";"80,54";"3,23";"0";"0";"80,74";"3,03";"0";"0";"80,97";"2,80";"0";"0";"81,23";"2,54";"0";"0";"81,45";"2,32";"0";"0";"81,72";"2,05";"56,7";"97";"81,94";"1,83";"267,1";"457,2";"80,98";"2,79";"0";"0"
+"448,400";"80,76";"2,99";"0";"0";"80,54";"3,21";"0";"0";"80,64";"3,11";"0";"0";"80,76";"2,99";"0";"0";"80,88";"2,87";"0";"0";"81,05";"2,70";"0";"0";"81,27";"2,48";"0";"0";"81,49";"2,26";"0";"0";"81,75";"2,00";"78,2";"133,8";"81,93";"1,82";"270,2";"462,4";"81,11";"2,64";"0";"0"
+"448,500";"80,64";"3,14";"0";"0";"80,77";"3,01";"0";"0";"80,93";"2,85";"0";"0";"81,00";"2,78";"0";"0";"81,06";"2,72";"0";"0";"81,16";"2,62";"0";"0";"81,36";"2,42";"0";"0";"81,52";"2,26";"0";"0";"81,70";"2,08";"41,9";"71,6";"81,76";"2,02";"131,9";"225,7";"81,19";"2,59";"0";"0"
+"448,600";"80,74";"2,99";"0";"0";"81,01";"2,72";"0";"0";"81,14";"2,59";"0";"0";"81,21";"2,52";"0";"0";"81,28";"2,45";"0";"0";"81,37";"2,36";"0";"0";"81,45";"2,28";"0";"0";"81,47";"2,26";"0";"0";"81,51";"2,22";"0";"0";"81,48";"2,25";"0";"0";"81,26";"2,47";"0";"0"
+"448,700";"80,90";"2,82";"0";"0";"81,22";"2,50";"0";"0";"81,32";"2,40";"0";"0";"81,41";"2,31";"0";"0";"81,45";"2,27";"0";"0";"81,49";"2,23";"0";"0";"81,43";"2,29";"0";"0";"81,39";"2,33";"0";"0";"81,34";"2,38";"0";"0";"81,25";"2,47";"0";"0";"81,32";"2,40";"0";"0"
+"448,800";"81,11";"2,59";"0";"0";"81,33";"2,37";"0";"0";"81,45";"2,25";"0";"0";"81,53";"2,17";"0";"0";"81,53";"2,17";"0";"0";"81,52";"2,18";"0";"0";"81,42";"2,28";"0";"0";"81,27";"2,43";"0";"0";"81,09";"2,61";"0";"0";"80,93";"2,77";"0";"0";"81,32";"2,38";"0";"0"
+"448,900";"81,30";"2,39";"0";"0";"81,48";"2,21";"0";"0";"81,52";"2,17";"0";"0";"81,56";"2,13";"0";"0";"81,56";"2,13";"0";"0";"81,50";"2,19";"0";"0";"81,28";"2,41";"0";"0";"80,98";"2,71";"0";"0";"80,77";"2,92";"0";"0";"80,68";"3,01";"0";"0";"81,27";"2,42";"0";"0"
+"449,000";"81,53";"2,18";"0";"0";"81,63";"2,08";"69,4";"118,9";"81,65";"2,06";"90,4";"154,8";"81,62";"2,09";"42,4";"72,7";"81,52";"2,19";"0";"0";"81,37";"2,34";"0";"0";"81,10";"2,61";"0";"0";"80,88";"2,83";"0";"0";"80,73";"2,98";"0";"0";"80,65";"3,06";"0";"0";"81,28";"2,43";"0";"0"
+"449,100";"81,59";"2,09";"8,4";"14,3";"81,76";"1,92";"117,5";"201,1";"81,79";"1,89";"144,8";"247,8";"81,69";"1,99";"72,5";"124,1";"81,49";"2,19";"0";"0";"81,32";"2,36";"0";"0";"81,13";"2,55";"0";"0";"80,89";"2,79";"0";"0";"80,75";"2,93";"0";"0";"80,70";"2,98";"0";"0";"81,32";"2,35";"0";"0"
+"449,200";"81,24";"2,45";"0";"0";"81,53";"2,16";"0";"0";"81,60";"2,09";"70,8";"121,1";"81,57";"2,12";"0";"0";"81,42";"2,27";"0";"0";"81,31";"2,38";"0";"0";"81,10";"2,59";"0";"0";"80,90";"2,79";"0";"0";"80,82";"2,87";"0";"0";"80,81";"2,88";"0";"0";"81,24";"2,45";"0";"0"
+"449,300";"80,94";"2,72";"0";"0";"81,21";"2,45";"0";"0";"81,34";"2,32";"0";"0";"81,35";"2,31";"0";"0";"81,27";"2,39";"0";"0";"81,16";"2,50";"0";"0";"81,00";"2,66";"0";"0";"80,81";"2,85";"0";"0";"80,73";"2,93";"0";"0";"80,76";"2,90";"0";"0";"81,06";"2,60";"0";"0"
+"449,400";"80,53";"3,15";"0";"0";"81,01";"2,67";"0";"0";"81,18";"2,50";"0";"0";"81,18";"2,50";"0";"0";"81,10";"2,58";"0";"0";"80,99";"2,69";"0";"0";"80,89";"2,79";"0";"0";"80,80";"2,88";"0";"0";"80,80";"2,88";"0";"0";"80,84";"2,84";"0";"0";"80,93";"2,74";"0";"0"
+"449,500";"79,85";"3,78";"0";"0";"80,33";"3,30";"0";"0";"80,92";"2,71";"0";"0";"81,03";"2,60";"0";"0";"80,99";"2,64";"0";"0";"80,87";"2,76";"0";"0";"80,76";"2,87";"0";"0";"80,74";"2,89";"0";"0";"80,84";"2,79";"0";"0";"80,95";"2,68";"0";"0";"80,73";"2,90";"0";"0"
+"449,600";"81,06";"2,59";"0";"0";"79,48";"4,17";"0";"0";"79,78";"3,87";"0";"0";"80,38";"3,27";"0";"0";"80,54";"3,11";"0";"0";"80,57";"3,08";"0";"0";"80,59";"3,06";"0";"0";"80,64";"3,01";"0";"0";"80,80";"2,85";"0";"0";"81,00";"2,65";"0";"0";"80,48";"3,17";"0";"0"
+"449,700";"80,92";"2,72";"0";"0";"77,69";"5,95";"0";"0";"78,57";"5,07";"0";"0";"79,61";"4,03";"0";"0";"79,97";"3,67";"0";"0";"80,16";"3,48";"0";"0";"80,37";"3,27";"0";"0";"80,57";"3,07";"0";"0";"80,79";"2,85";"0";"0";"81,09";"2,55";"0";"0";"79,97";"3,67";"0";"0"
+"449,800";"81,37";"2,24";"0";"0";"80,00";"3,61";"0";"0";"79,73";"3,88";"0";"0";"79,77";"3,84";"0";"0";"79,86";"3,75";"0";"0";"80,05";"3,56";"0";"0";"80,34";"3,27";"0";"0";"80,64";"2,97";"0";"0";"80,92";"2,69";"0";"0";"81,23";"2,38";"0";"0";"80,39";"3,21";"0";"0"
+"449,900";"81,49";"2,12";"0";"0";"80,75";"2,86";"0";"0";"80,46";"3,15";"0";"0";"80,31";"3,30";"0";"0";"80,20";"3,41";"0";"0";"80,26";"3,35";"0";"0";"80,49";"3,12";"0";"0";"80,80";"2,81";"0";"0";"81,08";"2,53";"0";"0";"81,38";"2,23";"0";"0";"80,72";"2,89";"0";"0"
+"450,000";"81,30";"2,29";"0";"0";"81,03";"2,56";"0";"0";"80,84";"2,75";"0";"0";"80,69";"2,90";"0";"0";"80,55";"3,04";"0";"0";"80,53";"3,06";"0";"0";"80,70";"2,89";"0";"0";"80,99";"2,60";"0";"0";"81,28";"2,31";"0";"0";"81,58";"2,01";"53";"90,8";"80,95";"2,64";"0";"0"
+"450,100";"81,13";"2,43";"0";"0";"81,11";"2,45";"0";"0";"81,04";"2,52";"0";"0";"80,95";"2,61";"0";"0";"80,81";"2,75";"0";"0";"80,74";"2,82";"0";"0";"80,75";"2,81";"0";"0";"80,87";"2,69";"0";"0";"81,09";"2,47";"0";"0";"81,32";"2,24";"0";"0";"80,98";"2,58";"0";"0"
+"450,200";"80,94";"2,61";"0";"0";"81,03";"2,52";"0";"0";"81,04";"2,51";"0";"0";"81,01";"2,54";"0";"0";"80,94";"2,61";"0";"0";"80,88";"2,67";"0";"0";"80,90";"2,65";"0";"0";"80,97";"2,58";"0";"0";"81,15";"2,40";"0";"0";"81,40";"2,15";"0";"0";"81,02";"2,52";"0";"0"
+"450,300";"80,57";"2,96";"0";"0";"80,84";"2,69";"0";"0";"81,00";"2,53";"0";"0";"81,03";"2,50";"0";"0";"81,01";"2,52";"0";"0";"80,99";"2,54";"0";"0";"81,02";"2,51";"0";"0";"81,08";"2,45";"0";"0";"81,22";"2,31";"0";"0";"81,47";"2,06";"40,4";"69,1";"81,02";"2,51";"0";"0"
+"450,400";"80,35";"3,17";"0";"0";"80,63";"2,89";"0";"0";"80,84";"2,68";"0";"0";"80,94";"2,58";"0";"0";"80,99";"2,53";"0";"0";"81,02";"2,50";"0";"0";"81,06";"2,46";"0";"0";"81,10";"2,42";"0";"0";"81,25";"2,27";"0";"0";"81,47";"2,05";"49";"83,8";"80,96";"2,56";"0";"0"
+"450,500";"79,99";"3,51";"0";"0";"80,31";"3,19";"0";"0";"80,59";"2,91";"0";"0";"80,80";"2,70";"0";"0";"80,90";"2,60";"0";"0";"80,97";"2,53";"0";"0";"81,04";"2,46";"0";"0";"81,11";"2,39";"0";"0";"81,22";"2,28";"0";"0";"81,41";"2,09";"24,8";"42,5";"80,83";"2,67";"0";"0"
+"450,600";"79,94";"3,53";"0";"0";"80,09";"3,38";"0";"0";"80,39";"3,08";"0";"0";"80,63";"2,84";"0";"0";"80,74";"2,73";"0";"0";"80,83";"2,64";"0";"0";"80,94";"2,53";"0";"0";"81,03";"2,44";"0";"0";"81,17";"2,30";"0";"0";"81,32";"2,15";"0";"0";"80,70";"2,77";"0";"0"
+"450,700";"79,79";"3,68";"0";"0";"79,72";"3,75";"0";"0";"80,01";"3,46";"0";"0";"80,30";"3,17";"0";"0";"80,48";"2,99";"0";"0";"80,65";"2,82";"0";"0";"80,75";"2,72";"0";"0";"80,86";"2,61";"0";"0";"81,04";"2,43";"0";"0";"81,17";"2,30";"0";"0";"80,47";"3,01";"0";"0"
+"450,800";"79,91";"3,56";"0";"0";"79,71";"3,76";"0";"0";"79,77";"3,70";"0";"0";"80,04";"3,43";"0";"0";"80,29";"3,18";"0";"0";"80,47";"3,00";"0";"0";"80,55";"2,92";"0";"0";"80,69";"2,78";"0";"0";"80,84";"2,63";"0";"0";"81,02";"2,45";"0";"0";"80,32";"3,15";"0";"0"
+"450,900";"79,59";"3,87";"0";"0";"79,53";"3,93";"0";"0";"79,88";"3,58";"0";"0";"80,09";"3,37";"0";"0";"80,23";"3,23";"0";"0";"80,38";"3,08";"0";"0";"80,44";"3,02";"0";"0";"80,52";"2,94";"0";"0";"80,70";"2,76";"0";"0";"80,87";"2,59";"0";"0";"80,22";"3,25";"0";"0"
+"451,000";"79,85";"3,60";"0";"0";"79,66";"3,79";"0";"0";"79,87";"3,58";"0";"0";"79,94";"3,51";"0";"0";"80,10";"3,35";"0";"0";"80,19";"3,26";"0";"0";"80,30";"3,15";"0";"0";"80,44";"3,01";"0";"0";"80,63";"2,82";"0";"0";"80,78";"2,67";"0";"0";"80,17";"3,28";"0";"0"
+"451,100";"79,74";"3,69";"0";"0";"79,62";"3,81";"0";"0";"79,66";"3,77";"0";"0";"79,87";"3,56";"0";"0";"80,07";"3,36";"0";"0";"80,17";"3,26";"0";"0";"80,30";"3,13";"0";"0";"80,47";"2,96";"0";"0";"80,65";"2,78";"0";"0";"80,80";"2,63";"0";"0";"80,13";"3,30";"0";"0"
+"451,200";"79,15";"4,27";"0";"0";"79,21";"4,21";"0";"0";"79,41";"4,01";"0";"0";"79,66";"3,76";"0";"0";"79,97";"3,45";"0";"0";"80,18";"3,24";"0";"0";"80,36";"3,06";"0";"0";"80,56";"2,86";"0";"0";"80,74";"2,68";"0";"0";"80,96";"2,46";"0";"0";"80,01";"3,41";"0";"0"
+"451,300";"79,25";"4,15";"0";"0";"79,32";"4,08";"0";"0";"79,34";"4,06";"0";"0";"79,57";"3,83";"0";"0";"79,85";"3,55";"0";"0";"80,12";"3,28";"0";"0";"80,40";"3,00";"0";"0";"80,61";"2,79";"0";"0";"80,92";"2,48";"0";"0";"81,22";"2,18";"0";"0";"80,04";"3,35";"0";"0"
+"451,400";"79,13";"4,25";"0";"0";"79,17";"4,21";"0";"0";"79,39";"3,99";"0";"0";"79,65";"3,73";"0";"0";"79,88";"3,50";"0";"0";"80,10";"3,28";"0";"0";"80,39";"2,99";"0";"0";"80,68";"2,70";"0";"0";"81,03";"2,35";"0";"0";"81,41";"1,97";"172,6";"295,4";"80,07";"3,30";"0";"0"
+"451,500";"79,34";"3,99";"0";"0";"79,41";"3,92";"0";"0";"79,55";"3,78";"0";"0";"79,75";"3,58";"0";"0";"80,02";"3,31";"0";"0";"80,22";"3,11";"0";"0";"80,46";"2,87";"0";"0";"80,75";"2,58";"0";"0";"81,12";"2,21";"0";"0";"81,54";"1,79";"337,9";"578,2";"80,21";"3,12";"0";"0"
+"451,600";"79,64";"3,70";"0";"0";"79,70";"3,64";"0";"0";"79,77";"3,57";"0";"0";"79,94";"3,40";"0";"0";"80,16";"3,18";"0";"0";"80,37";"2,97";"0";"0";"80,62";"2,72";"0";"0";"80,88";"2,46";"0";"0";"81,21";"2,13";"0";"0";"81,62";"1,72";"434,9";"744,3";"80,39";"2,95";"0";"0"
+"451,700";"80,01";"3,34";"0";"0";"79,99";"3,36";"0";"0";"80,01";"3,34";"0";"0";"80,15";"3,20";"0";"0";"80,35";"3,00";"0";"0";"80,56";"2,79";"0";"0";"80,73";"2,62";"0";"0";"80,98";"2,37";"0";"0";"81,25";"2,10";"2,7";"4,7";"81,63";"1,72";"428,9";"733,9";"80,57";"2,78";"0";"0"
+"451,800";"79,66";"3,69";"0";"0";"79,98";"3,37";"0";"0";"80,21";"3,14";"0";"0";"80,29";"3,06";"0";"0";"80,47";"2,88";"0";"0";"80,65";"2,70";"0";"0";"80,81";"2,54";"0";"0";"81,01";"2,34";"0";"0";"81,23";"2,12";"0";"0";"81,53";"1,82";"341,4";"584,2";"80,58";"2,77";"0";"0"
+"451,900";"78,12";"5,22";"0";"0";"79,86";"3,48";"0";"0";"80,29";"3,05";"0";"0";"80,36";"2,98";"0";"0";"80,55";"2,79";"0";"0";"80,76";"2,58";"0";"0";"80,92";"2,42";"0";"0";"81,07";"2,27";"0";"0";"81,23";"2,11";"0";"0";"81,43";"1,91";"201";"343,9";"80,46";"2,88";"0";"0"
+"452,000";"80,14";"3,18";"0";"0";"80,26";"3,06";"0";"0";"80,37";"2,95";"0";"0";"80,57";"2,75";"0";"0";"80,83";"2,49";"0";"0";"80,93";"2,39";"0";"0";"81,03";"2,29";"0";"0";"81,11";"2,21";"0";"0";"81,15";"2,17";"0";"0";"81,23";"2,09";"60,8";"104";"80,76";"2,56";"0";"0"
+"452,100";"80,56";"2,76";"0";"0";"80,63";"2,69";"0";"0";"80,75";"2,57";"0";"0";"80,90";"2,42";"0";"0";"80,99";"2,33";"0";"0";"81,04";"2,28";"0";"0";"81,07";"2,25";"0";"0";"81,08";"2,24";"0";"0";"81,02";"2,30";"0";"0";"80,98";"2,34";"0";"0";"80,90";"2,42";"0";"0"
+"452,200";"80,62";"2,69";"0";"0";"80,81";"2,50";"0";"0";"80,93";"2,38";"0";"0";"81,04";"2,27";"0";"0";"81,04";"2,27";"0";"0";"81,02";"2,29";"0";"0";"80,97";"2,34";"0";"0";"80,87";"2,44";"0";"0";"80,80";"2,51";"0";"0";"80,72";"2,59";"0";"0";"80,88";"2,42";"0";"0"
+"452,300";"80,78";"2,52";"0";"0";"80,95";"2,35";"0";"0";"81,03";"2,27";"0";"0";"81,07";"2,23";"0";"0";"81,01";"2,29";"0";"0";"80,93";"2,37";"0";"0";"80,80";"2,50";"0";"0";"80,73";"2,57";"0";"0";"80,64";"2,66";"0";"0";"80,73";"2,57";"0";"0";"80,87";"2,43";"0";"0"
+"452,400";"80,95";"2,34";"0";"0";"81,01";"2,28";"0";"0";"81,03";"2,26";"0";"0";"81,00";"2,29";"0";"0";"80,92";"2,37";"0";"0";"80,86";"2,43";"0";"0";"80,81";"2,48";"0";"0";"80,79";"2,50";"0";"0";"80,78";"2,51";"0";"0";"80,64";"2,65";"0";"0";"80,88";"2,41";"0";"0"
+"452,500";"81,16";"2,12";"0";"0";"81,16";"2,12";"0";"0";"81,10";"2,18";"0";"0";"81,08";"2,20";"0";"0";"81,00";"2,28";"0";"0";"80,94";"2,34";"0";"0";"80,84";"2,44";"0";"0";"80,79";"2,49";"0";"0";"80,66";"2,62";"0";"0";"80,46";"2,82";"0";"0";"80,92";"2,36";"0";"0"
+"452,600";"81,07";"2,21";"0";"0";"81,14";"2,14";"0";"0";"81,14";"2,14";"0";"0";"81,07";"2,21";"0";"0";"80,98";"2,30";"0";"0";"80,90";"2,38";"0";"0";"80,79";"2,49";"0";"0";"80,68";"2,60";"0";"0";"80,54";"2,74";"0";"0";"80,48";"2,80";"0";"0";"80,88";"2,40";"0";"0"
+"452,700";"81,09";"2,18";"0";"0";"81,07";"2,20";"0";"0";"81,01";"2,26";"0";"0";"80,94";"2,33";"0";"0";"80,89";"2,38";"0";"0";"80,84";"2,43";"0";"0";"80,73";"2,54";"0";"0";"80,60";"2,67";"0";"0";"80,54";"2,73";"0";"0";"80,63";"2,64";"0";"0";"80,84";"2,43";"0";"0"
+"452,800";"81,18";"2,06";"39,1";"66,9";"81,11";"2,13";"0";"0";"81,00";"2,24";"0";"0";"80,89";"2,35";"0";"0";"80,81";"2,43";"0";"0";"80,75";"2,49";"0";"0";"80,76";"2,48";"0";"0";"80,70";"2,54";"0";"0";"80,66";"2,58";"0";"0";"80,68";"2,56";"0";"0";"80,86";"2,39";"0";"0"
+"452,900";"81,18";"2,04";"46,8";"80,1";"81,08";"2,14";"0";"0";"80,97";"2,25";"0";"0";"80,88";"2,34";"0";"0";"80,79";"2,43";"0";"0";"80,77";"2,45";"0";"0";"80,77";"2,45";"0";"0";"80,69";"2,53";"0";"0";"80,58";"2,64";"0";"0";"80,52";"2,70";"0";"0";"80,82";"2,40";"0";"0"
+"453,000";"81,19";"2,09";"42,2";"72,3";"81,09";"2,19";"0";"0";"80,98";"2,30";"0";"0";"80,87";"2,41";"0";"0";"80,81";"2,47";"0";"0";"80,75";"2,53";"0";"0";"80,67";"2,61";"0";"0";"80,59";"2,69";"0";"0";"80,52";"2,76";"0";"0";"80,43";"2,85";"0";"0";"80,79";"2,49";"0";"0"
+"453,100";"81,24";"2,03";"82,6";"141,3";"81,14";"2,13";"0";"0";"80,98";"2,29";"0";"0";"80,89";"2,38";"0";"0";"80,81";"2,46";"0";"0";"80,75";"2,52";"0";"0";"80,61";"2,66";"0";"0";"80,52";"2,75";"0";"0";"80,40";"2,87";"0";"0";"80,42";"2,85";"0";"0";"80,78";"2,49";"0";"0"
+"453,200";"81,22";"1,98";"106,8";"182,8";"81,10";"2,10";"2,8";"4,8";"80,99";"2,21";"0";"0";"80,90";"2,30";"0";"0";"80,78";"2,42";"0";"0";"80,73";"2,47";"0";"0";"80,67";"2,53";"0";"0";"80,57";"2,63";"0";"0";"80,49";"2,71";"0";"0";"80,52";"2,68";"0";"0";"80,80";"2,40";"0";"0"
+"453,300";"81,12";"2,07";"58";"99,3";"81,08";"2,11";"0";"0";"80,95";"2,24";"0";"0";"80,87";"2,32";"0";"0";"80,81";"2,38";"0";"0";"80,78";"2,41";"0";"0";"80,74";"2,45";"0";"0";"80,69";"2,50";"0";"0";"80,62";"2,57";"0";"0";"80,59";"2,60";"0";"0";"80,83";"2,36";"0";"0"
+"453,400";"81,06";"2,12";"0";"0";"80,96";"2,22";"0";"0";"80,93";"2,25";"0";"0";"80,87";"2,31";"0";"0";"80,83";"2,35";"0";"0";"80,81";"2,37";"0";"0";"80,82";"2,36";"0";"0";"80,77";"2,41";"0";"0";"80,74";"2,44";"0";"0";"80,69";"2,49";"0";"0";"80,85";"2,33";"0";"0"
+"453,500";"81,19";"1,97";"155,2";"265,5";"81,11";"2,05";"74,2";"126,9";"81,01";"2,15";"0";"0";"80,93";"2,23";"0";"0";"80,85";"2,31";"0";"0";"80,84";"2,32";"0";"0";"80,86";"2,30";"0";"0";"80,91";"2,25";"0";"0";"80,93";"2,23";"0";"0";"80,94";"2,22";"0";"0";"80,96";"2,21";"0";"0"
+"453,600";"81,31";"1,83";"207,6";"355,3";"81,20";"1,94";"107,3";"183,7";"81,09";"2,05";"41";"70,1";"81,01";"2,13";"0";"0";"80,99";"2,15";"0";"0";"80,92";"2,22";"0";"0";"80,89";"2,25";"0";"0";"80,96";"2,18";"0";"0";"80,99";"2,15";"0";"0";"81,00";"2,14";"0";"0";"81,04";"2,11";"0";"0"
+"453,700";"81,07";"2,07";"100,5";"171,9";"81,02";"2,12";"0";"0";"81,08";"2,06";"65,7";"112,4";"81,03";"2,11";"0";"0";"81,01";"2,13";"0";"0";"80,96";"2,18";"0";"0";"80,97";"2,17";"0";"0";"80,97";"2,17";"0";"0";"80,95";"2,19";"0";"0";"80,94";"2,20";"0";"0";"81,00";"2,14";"0";"0"
+"453,800";"80,79";"2,33";"0";"0";"80,96";"2,16";"0";"0";"81,10";"2,02";"103,4";"176,9";"81,15";"1,97";"123,1";"210,6";"81,12";"2,00";"102,1";"174,6";"81,06";"2,06";"51,1";"87,4";"81,03";"2,09";"9,1";"15,5";"81,01";"2,11";"0";"0";"80,95";"2,17";"0";"0";"80,86";"2,26";"0";"0";"81,00";"2,11";"0";"0"
+"453,900";"80,86";"2,26";"0";"0";"81,03";"2,09";"32,9";"56,3";"81,15";"1,97";"163,1";"279,2";"81,16";"1,96";"172,1";"294,6";"81,15";"1,97";"136,1";"232,9";"81,10";"2,02";"76,1";"130,3";"81,02";"2,10";"5,5";"9,4";"80,96";"2,16";"0";"0";"80,87";"2,25";"0";"0";"80,74";"2,38";"0";"0";"81,00";"2,11";"0";"0"
+"454,000";"80,89";"2,22";"0";"0";"81,10";"2,01";"59";"101,1";"81,21";"1,90";"209";"357,7";"81,17";"1,94";"161";"275,6";"81,10";"2,01";"98";"167,8";"81,06";"2,05";"51,9";"88,9";"80,95";"2,16";"0";"0";"80,83";"2,28";"0";"0";"80,74";"2,37";"0";"0";"80,62";"2,49";"0";"0";"80,97";"2,15";"0";"0"
+"454,100";"80,80";"2,30";"0";"0";"81,01";"2,09";"33,9";"58";"81,17";"1,93";"162,9";"278,8";"81,08";"2,02";"96,9";"165,8";"81,02";"2,08";"39,9";"68,3";"80,97";"2,13";"0";"0";"80,84";"2,26";"0";"0";"80,75";"2,35";"0";"0";"80,60";"2,50";"0";"0";"80,52";"2,58";"0";"0";"80,88";"2,22";"0";"0"
+"454,200";"80,35";"2,73";"0";"0";"80,68";"2,40";"0";"0";"80,91";"2,17";"0";"0";"80,95";"2,13";"0";"0";"80,87";"2,21";"0";"0";"80,82";"2,26";"0";"0";"80,79";"2,29";"0";"0";"80,69";"2,39";"0";"0";"80,61";"2,47";"0";"0";"80,60";"2,48";"0";"0";"80,73";"2,36";"0";"0"
+"454,300";"80,30";"2,77";"0";"0";"80,60";"2,47";"0";"0";"80,80";"2,27";"0";"0";"80,88";"2,19";"0";"0";"80,72";"2,35";"0";"0";"80,66";"2,41";"0";"0";"80,65";"2,42";"0";"0";"80,65";"2,42";"0";"0";"80,58";"2,49";"0";"0";"80,58";"2,49";"0";"0";"80,64";"2,43";"0";"0"
+"454,400";"80,08";"2,98";"0";"0";"80,39";"2,67";"0";"0";"80,69";"2,37";"0";"0";"80,72";"2,34";"0";"0";"80,54";"2,52";"0";"0";"80,54";"2,52";"0";"0";"80,58";"2,48";"0";"0";"80,55";"2,51";"0";"0";"80,56";"2,50";"0";"0";"80,57";"2,49";"0";"0";"80,52";"2,54";"0";"0"
+"454,500";"80,21";"2,85";"0";"0";"80,28";"2,78";"0";"0";"80,56";"2,50";"0";"0";"80,59";"2,47";"0";"0";"80,47";"2,59";"0";"0";"80,43";"2,63";"0";"0";"80,50";"2,56";"0";"0";"80,55";"2,51";"0";"0";"80,60";"2,46";"0";"0";"80,62";"2,44";"0";"0";"80,48";"2,58";"0";"0"
+"454,600";"79,90";"3,15";"0";"0";"80,26";"2,79";"0";"0";"80,44";"2,61";"0";"0";"80,40";"2,65";"0";"0";"80,36";"2,69";"0";"0";"80,39";"2,66";"0";"0";"80,45";"2,60";"0";"0";"80,53";"2,52";"0";"0";"80,64";"2,41";"0";"0";"80,79";"2,26";"0";"0";"80,42";"2,64";"0";"0"
+"454,700";"80,16";"2,90";"0";"0";"80,25";"2,81";"0";"0";"80,27";"2,79";"0";"0";"80,31";"2,75";"0";"0";"80,34";"2,72";"0";"0";"80,44";"2,62";"0";"0";"80,56";"2,50";"0";"0";"80,68";"2,38";"0";"0";"80,79";"2,27";"0";"0";"80,96";"2,10";"28,3";"48,4";"80,48";"2,58";"0";"0"
+"454,800";"80,01";"3,04";"0";"0";"80,21";"2,84";"0";"0";"80,27";"2,78";"0";"0";"80,27";"2,78";"0";"0";"80,29";"2,76";"0";"0";"80,45";"2,60";"0";"0";"80,62";"2,43";"0";"0";"80,75";"2,30";"0";"0";"80,88";"2,17";"0";"0";"81,04";"2,01";"82,6";"141,4";"80,48";"2,58";"0";"0"
+"454,900";"79,90";"3,13";"0";"0";"79,99";"3,04";"0";"0";"80,15";"2,88";"0";"0";"80,27";"2,76";"0";"0";"80,30";"2,73";"0";"0";"80,53";"2,50";"0";"0";"80,69";"2,34";"0";"0";"80,85";"2,18";"0";"0";"80,94";"2,09";"10,7";"18,4";"81,03";"2,00";"114,4";"195,7";"80,47";"2,56";"0";"0"
+"455,000";"79,16";"3,83";"0";"0";"79,61";"3,38";"0";"0";"80,23";"2,76";"0";"0";"80,40";"2,59";"0";"0";"80,49";"2,50";"0";"0";"80,65";"2,34";"0";"0";"80,74";"2,25";"0";"0";"80,84";"2,15";"0";"0";"80,91";"2,08";"12,4";"21,2";"80,99";"2,00";"118";"201,9";"80,40";"2,59";"0";"0"
+"455,100";"80,24";"2,74";"0";"0";"80,41";"2,57";"0";"0";"80,46";"2,52";"0";"0";"80,45";"2,53";"0";"0";"80,44";"2,54";"0";"0";"80,54";"2,44";"0";"0";"80,63";"2,35";"0";"0";"80,73";"2,25";"0";"0";"80,86";"2,12";"0";"0";"80,98";"2,00";"128,4";"219,7";"80,57";"2,40";"0";"0"
+"455,200";"80,37";"2,61";"0";"0";"80,52";"2,46";"0";"0";"80,55";"2,43";"0";"0";"80,59";"2,39";"0";"0";"80,55";"2,43";"0";"0";"80,63";"2,35";"0";"0";"80,69";"2,29";"0";"0";"80,81";"2,17";"0";"0";"80,94";"2,04";"83,8";"143,5";"81,01";"1,97";"171,4";"293,4";"80,66";"2,32";"0";"0"
+"455,300";"80,35";"2,64";"0";"0";"80,54";"2,45";"0";"0";"80,64";"2,35";"0";"0";"80,68";"2,31";"0";"0";"80,65";"2,34";"0";"0";"80,76";"2,23";"0";"0";"80,86";"2,13";"0";"0";"80,95";"2,04";"82,7";"141,6";"81,05";"1,94";"187,3";"320,5";"81,10";"1,89";"268,3";"459,1";"80,76";"2,23";"0";"0"
+"455,400";"80,43";"2,54";"0";"0";"80,57";"2,40";"0";"0";"80,69";"2,28";"0";"0";"80,61";"2,36";"0";"0";"80,77";"2,20";"0";"0";"80,83";"2,14";"0";"0";"80,92";"2,05";"46,1";"78,8";"81,02";"1,95";"148,8";"254,7";"81,11";"1,86";"271,8";"465,2";"81,21";"1,76";"376,8";"644,9";"80,82";"2,15";"0";"0"
+"455,500";"80,59";"2,36";"0";"0";"80,64";"2,31";"0";"0";"80,63";"2,32";"0";"0";"80,72";"2,23";"0";"0";"80,75";"2,20";"0";"0";"80,79";"2,16";"0";"0";"80,90";"2,05";"46,6";"79,7";"80,98";"1,97";"129,9";"222,3";"81,11";"1,84";"261,9";"448,2";"81,21";"1,74";"357,9";"612,4";"80,83";"2,12";"0";"0"
+"455,600";"80,71";"2,24";"0";"0";"80,79";"2,16";"0";"0";"80,82";"2,13";"0";"0";"80,81";"2,14";"0";"0";"80,77";"2,18";"0";"0";"80,80";"2,15";"0";"0";"80,81";"2,14";"0";"0";"80,87";"2,08";"50,3";"86,1";"80,96";"1,99";"143,3";"245,3";"80,98";"1,97";"185,3";"317,1";"80,83";"2,12";"0";"0"
+"455,700";"80,84";"2,06";"25,3";"43,4";"80,80";"2,10";"0";"0";"80,93";"1,97";"103,3";"176,8";"80,83";"2,07";"18,3";"31,4";"80,78";"2,12";"0";"0";"80,74";"2,16";"0";"0";"80,65";"2,25";"0";"0";"80,59";"2,31";"0";"0";"80,54";"2,36";"0";"0";"80,43";"2,47";"0";"0";"80,71";"2,19";"0";"0"
+"455,800";"80,83";"2,10";"14,2";"24,3";"80,85";"2,08";"41,3";"70,7";"80,91";"2,02";"95,5";"163,4";"80,80";"2,13";"0";"0";"80,69";"2,24";"0";"0";"80,54";"2,39";"0";"0";"80,36";"2,57";"0";"0";"80,09";"2,84";"0";"0";"79,83";"3,10";"0";"0";"79,58";"3,35";"0";"0";"80,44";"2,48";"0";"0"
+"455,900";"80,84";"2,10";"0";"0";"80,93";"2,01";"61,6";"105,4";"80,86";"2,08";"37,6";"64,3";"80,68";"2,26";"0";"0";"80,49";"2,45";"0";"0";"80,26";"2,68";"0";"0";"79,98";"2,96";"0";"0";"79,71";"3,23";"0";"0";"79,56";"3,38";"0";"0";"79,66";"3,28";"0";"0";"80,29";"2,65";"0";"0"
+"456,000";"80,80";"2,12";"0";"0";"80,80";"2,12";"0";"0";"80,67";"2,25";"0";"0";"80,46";"2,46";"0";"0";"80,28";"2,64";"0";"0";"80,01";"2,91";"0";"0";"79,83";"3,09";"0";"0";"79,67";"3,25";"0";"0";"79,72";"3,20";"0";"0";"79,87";"3,05";"0";"0";"80,21";"2,71";"0";"0"
+"456,100";"80,65";"2,25";"0";"0";"80,58";"2,32";"0";"0";"80,47";"2,43";"0";"0";"80,28";"2,62";"0";"0";"80,07";"2,83";"0";"0";"79,84";"3,06";"0";"0";"79,64";"3,26";"0";"0";"79,56";"3,34";"0";"0";"79,56";"3,34";"0";"0";"79,73";"3,17";"0";"0";"80,03";"2,87";"0";"0"
+"456,200";"80,42";"2,47";"0";"0";"80,42";"2,47";"0";"0";"80,29";"2,60";"0";"0";"80,04";"2,85";"0";"0";"79,83";"3,06";"0";"0";"79,64";"3,25";"0";"0";"79,46";"3,43";"0";"0";"79,42";"3,47";"0";"0";"79,51";"3,38";"0";"0";"79,74";"3,15";"0";"0";"79,88";"3,02";"0";"0"
+"456,300";"80,40";"2,47";"0";"0";"80,32";"2,55";"0";"0";"80,09";"2,78";"0";"0";"79,85";"3,02";"0";"0";"79,66";"3,21";"0";"0";"79,44";"3,43";"0";"0";"79,37";"3,50";"0";"0";"79,39";"3,48";"0";"0";"79,51";"3,36";"0";"0";"79,80";"3,07";"0";"0";"79,78";"3,09";"0";"0"
+"456,400";"80,32";"2,46";"0";"0";"80,12";"2,66";"0";"0";"79,93";"2,85";"0";"0";"79,75";"3,03";"0";"0";"79,57";"3,21";"0";"0";"79,44";"3,34";"0";"0";"79,45";"3,33";"0";"0";"79,45";"3,33";"0";"0";"79,58";"3,20";"0";"0";"79,77";"3,01";"0";"0";"79,74";"3,04";"0";"0"
+"456,500";"80,10";"2,74";"0";"0";"79,92";"2,92";"0";"0";"79,78";"3,06";"0";"0";"79,70";"3,14";"0";"0";"79,59";"3,25";"0";"0";"79,54";"3,30";"0";"0";"79,50";"3,34";"0";"0";"79,48";"3,36";"0";"0";"79,66";"3,18";"0";"0";"79,83";"3,01";"0";"0";"79,71";"3,13";"0";"0"
+"456,600";"80,01";"2,82";"0";"0";"79,84";"2,99";"0";"0";"79,68";"3,15";"0";"0";"79,63";"3,20";"0";"0";"79,63";"3,20";"0";"0";"79,57";"3,26";"0";"0";"79,54";"3,29";"0";"0";"79,53";"3,30";"0";"0";"79,69";"3,14";"0";"0";"80,23";"2,60";"0";"0";"79,74";"3,10";"0";"0"
+"456,700";"79,99";"2,83";"0";"0";"79,82";"3,00";"0";"0";"79,70";"3,12";"0";"0";"79,62";"3,20";"0";"0";"79,55";"3,27";"0";"0";"79,52";"3,30";"0";"0";"79,44";"3,38";"0";"0";"79,43";"3,39";"0";"0";"79,50";"3,32";"0";"0";"79,83";"2,99";"0";"0";"79,64";"3,19";"0";"0"
+"456,800";"80,02";"2,77";"0";"0";"79,81";"2,98";"0";"0";"79,69";"3,10";"0";"0";"79,62";"3,17";"0";"0";"79,58";"3,21";"0";"0";"79,51";"3,28";"0";"0";"79,36";"3,43";"0";"0";"79,22";"3,57";"0";"0";"78,82";"3,97";"0";"0";"77,89";"4,90";"0";"0";"79,34";"3,44";"0";"0"
+"456,900";"80,02";"2,75";"0";"0";"79,87";"2,90";"0";"0";"79,79";"2,98";"0";"0";"79,72";"3,05";"0";"0";"79,60";"3,17";"0";"0";"79,48";"3,29";"0";"0";"79,30";"3,47";"0";"0";"79,21";"3,56";"0";"0";"79,26";"3,51";"0";"0";"79,42";"3,35";"0";"0";"79,56";"3,20";"0";"0"
+"457,000";"80,07";"2,68";"0";"0";"79,92";"2,83";"0";"0";"79,81";"2,94";"0";"0";"79,71";"3,04";"0";"0";"79,59";"3,16";"0";"0";"79,47";"3,28";"0";"0";"79,28";"3,47";"0";"0";"79,11";"3,64";"0";"0";"79,12";"3,63";"0";"0";"79,56";"3,19";"0";"0";"79,56";"3,19";"0";"0"
+"457,100";"80,15";"2,60";"0";"0";"79,99";"2,76";"0";"0";"79,81";"2,94";"0";"0";"79,70";"3,05";"0";"0";"79,56";"3,19";"0";"0";"79,45";"3,30";"0";"0";"79,29";"3,46";"0";"0";"79,07";"3,68";"0";"0";"78,94";"3,81";"0";"0";"78,52";"4,23";"0";"0";"79,44";"3,31";"0";"0"
+"457,200";"80,18";"2,58";"0";"0";"79,96";"2,80";"0";"0";"79,75";"3,01";"0";"0";"79,65";"3,11";"0";"0";"79,53";"3,23";"0";"0";"79,30";"3,46";"0";"0";"79,09";"3,67";"0";"0";"78,95";"3,81";"0";"0";"79,00";"3,76";"0";"0";"79,34";"3,42";"0";"0";"79,48";"3,29";"0";"0"
+"457,300";"80,24";"2,51";"0";"0";"80,00";"2,75";"0";"0";"79,84";"2,91";"0";"0";"79,65";"3,10";"0";"0";"79,43";"3,32";"0";"0";"79,21";"3,54";"0";"0";"78,96";"3,79";"0";"0";"78,84";"3,91";"0";"0";"78,81";"3,94";"0";"0";"79,11";"3,64";"0";"0";"79,41";"3,35";"0";"0"
+"457,400";"80,18";"2,57";"0";"0";"80,00";"2,75";"0";"0";"79,81";"2,94";"0";"0";"79,63";"3,12";"0";"0";"79,44";"3,31";"0";"0";"79,20";"3,55";"0";"0";"78,97";"3,78";"0";"0";"78,77";"3,98";"0";"0";"78,40";"4,35";"0";"0";"77,89";"4,86";"0";"0";"79,22";"3,53";"0";"0"
+"457,500";"80,13";"2,61";"0";"0";"79,97";"2,77";"0";"0";"79,82";"2,92";"0";"0";"79,64";"3,10";"0";"0";"79,43";"3,31";"0";"0";"79,22";"3,52";"0";"0";"78,98";"3,76";"0";"0";"78,83";"3,91";"0";"0";"78,84";"3,90";"0";"0";"77,88";"4,86";"0";"0";"79,27";"3,47";"0";"0"
+"457,600";"80,10";"2,63";"0";"0";"79,96";"2,77";"0";"0";"79,78";"2,95";"0";"0";"79,60";"3,13";"0";"0";"79,41";"3,32";"0";"0";"79,16";"3,57";"0";"0";"78,94";"3,79";"0";"0";"78,86";"3,87";"0";"0";"78,97";"3,76";"0";"0";"79,60";"3,13";"0";"0";"79,44";"3,29";"0";"0"
+"457,700";"80,15";"2,57";"0";"0";"79,97";"2,75";"0";"0";"79,79";"2,93";"0";"0";"79,60";"3,12";"0";"0";"79,35";"3,37";"0";"0";"79,01";"3,71";"0";"0";"78,62";"4,10";"0";"0";"78,04";"4,68";"0";"0";"77,85";"4,87";"0";"0";"78,93";"3,79";"0";"0";"79,12";"3,60";"0";"0"
+"457,800";"80,19";"2,54";"0";"0";"79,99";"2,74";"0";"0";"79,80";"2,93";"0";"0";"79,56";"3,17";"0";"0";"79,26";"3,47";"0";"0";"78,91";"3,82";"0";"0";"78,77";"3,96";"0";"0";"78,81";"3,92";"0";"0";"78,93";"3,80";"0";"0";"78,86";"3,87";"0";"0";"79,30";"3,43";"0";"0"
+"457,900";"80,17";"2,56";"0";"0";"80,00";"2,73";"0";"0";"79,78";"2,95";"0";"0";"79,56";"3,17";"0";"0";"79,28";"3,45";"0";"0";"79,05";"3,68";"0";"0";"79,01";"3,72";"0";"0";"79,07";"3,66";"0";"0";"79,10";"3,63";"0";"0";"78,17";"4,56";"0";"0";"79,31";"3,41";"0";"0"
+"458,000";"80,25";"2,48";"0";"0";"80,04";"2,69";"0";"0";"79,84";"2,89";"0";"0";"79,63";"3,10";"0";"0";"79,39";"3,34";"0";"0";"79,18";"3,55";"0";"0";"79,09";"3,64";"0";"0";"78,97";"3,76";"0";"0";"78,82";"3,91";"0";"0";"78,66";"4,07";"0";"0";"79,38";"3,34";"0";"0"
+"458,100";"80,20";"2,51";"0";"0";"80,01";"2,70";"0";"0";"79,82";"2,89";"0";"0";"79,66";"3,05";"0";"0";"79,40";"3,31";"0";"0";"79,17";"3,54";"0";"0";"78,97";"3,74";"0";"0";"78,58";"4,13";"0";"0";"78,27";"4,44";"0";"0";"79,03";"3,68";"0";"0";"79,30";"3,41";"0";"0"
+"458,200";"80,05";"2,65";"0";"0";"79,91";"2,79";"0";"0";"79,74";"2,96";"0";"0";"79,57";"3,13";"0";"0";"79,31";"3,39";"0";"0";"79,07";"3,63";"0";"0";"78,89";"3,81";"0";"0";"78,74";"3,96";"0";"0";"78,76";"3,94";"0";"0";"79,15";"3,55";"0";"0";"79,31";"3,39";"0";"0"
+"458,300";"79,91";"2,75";"0";"0";"79,77";"2,89";"0";"0";"79,61";"3,05";"0";"0";"79,41";"3,25";"0";"0";"79,19";"3,47";"0";"0";"79,08";"3,58";"0";"0";"78,96";"3,70";"0";"0";"78,96";"3,70";"0";"0";"79,02";"3,64";"0";"0";"79,04";"3,62";"0";"0";"79,29";"3,37";"0";"0"
+"458,400";"79,71";"2,91";"0";"0";"79,60";"3,02";"0";"0";"79,48";"3,14";"0";"0";"79,35";"3,27";"0";"0";"79,28";"3,34";"0";"0";"79,28";"3,34";"0";"0";"79,42";"3,20";"0";"0";"79,53";"3,09";"0";"0";"79,74";"2,88";"0";"0";"79,79";"2,83";"0";"0";"79,52";"3,10";"0";"0"
+"458,500";"79,59";"3,01";"0";"0";"79,45";"3,15";"0";"0";"79,41";"3,19";"0";"0";"79,37";"3,23";"0";"0";"79,39";"3,21";"0";"0";"79,52";"3,08";"0";"0";"79,69";"2,91";"0";"0";"79,76";"2,84";"0";"0";"79,67";"2,93";"0";"0";"79,67";"2,93";"0";"0";"79,55";"3,05";"0";"0"
+"458,600";"79,57";"3,05";"0";"0";"79,45";"3,17";"0";"0";"79,42";"3,20";"0";"0";"79,42";"3,20";"0";"0";"79,48";"3,14";"0";"0";"79,53";"3,09";"0";"0";"79,29";"3,33";"0";"0";"78,47";"4,15";"0";"0";"77,58";"5,04";"0";"0";"78,81";"3,81";"0";"0";"79,10";"3,52";"0";"0"
+"458,700";"79,64";"2,98";"0";"0";"79,50";"3,12";"0";"0";"79,49";"3,13";"0";"0";"79,45";"3,17";"0";"0";"79,39";"3,23";"0";"0";"79,30";"3,32";"0";"0";"79,18";"3,44";"0";"0";"79,00";"3,62";"0";"0";"79,00";"3,62";"0";"0";"79,15";"3,47";"0";"0";"79,31";"3,31";"0";"0"
+"458,800";"79,73";"2,85";"0";"0";"79,64";"2,94";"0";"0";"79,61";"2,97";"0";"0";"79,55";"3,03";"0";"0";"79,52";"3,06";"0";"0";"79,48";"3,10";"0";"0";"79,37";"3,21";"0";"0";"79,28";"3,30";"0";"0";"79,24";"3,34";"0";"0";"79,50";"3,08";"0";"0";"79,49";"3,09";"0";"0"
+"458,900";"79,89";"2,67";"0";"0";"79,84";"2,72";"0";"0";"79,81";"2,75";"0";"0";"79,76";"2,80";"0";"0";"79,72";"2,84";"0";"0";"79,64";"2,92";"0";"0";"79,56";"3,00";"0";"0";"79,46";"3,10";"0";"0";"79,37";"3,19";"0";"0";"79,46";"3,10";"0";"0";"79,65";"2,91";"0";"0"
+"459,000";"80,02";"2,57";"0";"0";"79,92";"2,67";"0";"0";"79,87";"2,72";"0";"0";"79,86";"2,73";"0";"0";"79,79";"2,80";"0";"0";"79,79";"2,80";"0";"0";"79,75";"2,84";"0";"0";"79,72";"2,87";"0";"0";"79,75";"2,84";"0";"0";"79,93";"2,66";"0";"0";"79,84";"2,75";"0";"0"
+"459,100";"80,05";"2,50";"0";"0";"79,98";"2,57";"0";"0";"79,94";"2,61";"0";"0";"79,94";"2,61";"0";"0";"79,89";"2,66";"0";"0";"79,89";"2,66";"0";"0";"79,93";"2,62";"0";"0";"79,99";"2,56";"0";"0";"80,07";"2,48";"0";"0";"80,16";"2,39";"0";"0";"79,98";"2,56";"0";"0"
+"459,200";"79,99";"2,54";"0";"0";"80,01";"2,52";"0";"0";"80,00";"2,53";"0";"0";"80,01";"2,52";"0";"0";"80,05";"2,48";"0";"0";"80,06";"2,47";"0";"0";"80,04";"2,49";"0";"0";"80,14";"2,39";"0";"0";"80,17";"2,36";"0";"0";"80,28";"2,25";"0";"0";"80,08";"2,46";"0";"0"
+"459,300";"79,72";"2,80";"0";"0";"79,81";"2,71";"0";"0";"79,93";"2,59";"0";"0";"80,02";"2,50";"0";"0";"80,11";"2,41";"0";"0";"80,16";"2,36";"0";"0";"80,20";"2,32";"0";"0";"80,24";"2,28";"0";"0";"80,31";"2,21";"0";"0";"80,37";"2,15";"0";"0";"80,09";"2,44";"0";"0"
+"459,400";"79,09";"3,42";"0";"0";"79,43";"3,08";"0";"0";"79,66";"2,85";"0";"0";"79,85";"2,66";"0";"0";"79,99";"2,52";"0";"0";"80,14";"2,37";"0";"0";"80,24";"2,27";"0";"0";"80,33";"2,18";"0";"0";"80,40";"2,11";"0";"0";"80,46";"2,05";"54,8";"93,8";"79,96";"2,55";"0";"0"
+"459,500";"78,96";"3,54";"0";"0";"79,27";"3,23";"0";"0";"79,52";"2,98";"0";"0";"79,72";"2,78";"0";"0";"79,89";"2,61";"0";"0";"80,07";"2,43";"0";"0";"80,24";"2,26";"0";"0";"80,33";"2,17";"0";"0";"80,42";"2,08";"13,1";"22,4";"80,49";"2,01";"93,7";"160,2";"79,89";"2,61";"0";"0"
+"459,600";"79,06";"3,45";"0";"0";"79,18";"3,33";"0";"0";"79,35";"3,16";"0";"0";"79,67";"2,84";"0";"0";"79,94";"2,57";"0";"0";"80,12";"2,39";"0";"0";"80,26";"2,25";"0";"0";"80,35";"2,16";"0";"0";"80,42";"2,09";"30,8";"52,7";"80,50";"2,01";"120,8";"206,6";"79,88";"2,63";"0";"0"
+"459,700";"78,90";"3,59";"0";"0";"79,07";"3,42";"0";"0";"79,28";"3,21";"0";"0";"79,52";"2,97";"0";"0";"79,84";"2,65";"0";"0";"80,07";"2,42";"0";"0";"80,22";"2,27";"0";"0";"80,35";"2,14";"0";"0";"80,45";"2,04";"40,9";"70";"80,52";"1,97";"153,8";"263,1";"79,82";"2,67";"0";"0"
+"459,800";"77,86";"4,59";"0";"0";"78,75";"3,70";"0";"0";"79,10";"3,35";"0";"0";"79,36";"3,09";"0";"0";"79,59";"2,86";"0";"0";"79,79";"2,66";"0";"0";"79,96";"2,49";"0";"0";"80,16";"2,29";"0";"0";"80,33";"2,12";"0";"0";"80,51";"1,94";"183,7";"314,2";"79,53";"2,92";"0";"0"
+"459,900";"77,95";"4,48";"0";"0";"78,56";"3,87";"0";"0";"79,00";"3,43";"0";"0";"79,33";"3,10";"0";"0";"79,55";"2,88";"0";"0";"79,74";"2,69";"0";"0";"79,93";"2,50";"0";"0";"80,09";"2,34";"0";"0";"80,28";"2,15";"0";"0";"80,50";"1,93";"218,9";"374,5";"79,48";"2,95";"0";"0"
+"460,000";"78,11";"4,30";"0";"0";"78,42";"3,99";"0";"0";"78,81";"3,60";"0";"0";"79,08";"3,33";"0";"0";"79,34";"3,07";"0";"0";"79,62";"2,79";"0";"0";"79,85";"2,56";"0";"0";"80,09";"2,32";"0";"0";"80,30";"2,11";"0";"0";"80,55";"1,86";"271";"463,5";"79,41";"3,01";"0";"0"
+"460,100";"76,95";"5,44";"0";"0";"78,15";"4,24";"0";"0";"78,52";"3,87";"0";"0";"78,81";"3,58";"0";"0";"79,07";"3,32";"0";"0";"79,38";"3,01";"0";"0";"79,67";"2,72";"0";"0";"80,00";"2,39";"0";"0";"80,26";"2,13";"0";"0";"80,55";"1,84";"286";"489,1";"79,12";"3,27";"0";"0"
+"460,200";"78,09";"4,30";"0";"0";"78,36";"4,03";"0";"0";"78,59";"3,80";"0";"0";"78,81";"3,58";"0";"0";"79,00";"3,39";"0";"0";"79,27";"3,12";"0";"0";"79,55";"2,84";"0";"0";"79,84";"2,55";"0";"0";"80,15";"2,24";"0";"0";"80,49";"1,90";"248,3";"424,6";"79,20";"3,19";"0";"0"
+"460,300";"78,43";"3,95";"0";"0";"78,54";"3,84";"0";"0";"78,69";"3,69";"0";"0";"78,78";"3,60";"0";"0";"78,93";"3,45";"0";"0";"79,17";"3,21";"0";"0";"79,42";"2,96";"0";"0";"79,70";"2,68";"0";"0";"80,07";"2,31";"0";"0";"80,46";"1,92";"187,9";"321,4";"79,22";"3,17";"0";"0"
+"460,400";"78,48";"3,89";"0";"0";"78,60";"3,77";"0";"0";"78,67";"3,70";"0";"0";"78,78";"3,59";"0";"0";"78,86";"3,51";"0";"0";"79,07";"3,30";"0";"0";"79,33";"3,04";"0";"0";"79,62";"2,75";"0";"0";"79,99";"2,38";"0";"0";"80,35";"2,02";"111,9";"191,3";"79,18";"3,20";"0";"0"
+"460,500";"78,42";"3,94";"0";"0";"78,46";"3,90";"0";"0";"78,61";"3,75";"0";"0";"78,71";"3,65";"0";"0";"78,84";"3,52";"0";"0";"79,02";"3,34";"0";"0";"79,21";"3,15";"0";"0";"79,55";"2,81";"0";"0";"79,93";"2,43";"0";"0";"80,30";"2,06";"47,7";"81,6";"79,11";"3,25";"0";"0"
+"460,600";"77,66";"4,69";"0";"0";"78,00";"4,35";"0";"0";"78,35";"4,00";"0";"0";"78,52";"3,83";"0";"0";"78,71";"3,64";"0";"0";"78,88";"3,47";"0";"0";"79,12";"3,23";"0";"0";"79,44";"2,91";"0";"0";"79,82";"2,53";"0";"0";"80,23";"2,12";"0";"0";"78,87";"3,48";"0";"0"
+"460,700";"77,71";"4,67";"0";"0";"77,99";"4,39";"0";"0";"78,23";"4,15";"0";"0";"78,39";"3,99";"0";"0";"78,59";"3,79";"0";"0";"78,81";"3,57";"0";"0";"79,01";"3,37";"0";"0";"79,30";"3,08";"0";"0";"79,64";"2,74";"0";"0";"80,06";"2,32";"0";"0";"78,77";"3,61";"0";"0"
+"460,800";"78,29";"4,06";"0";"0";"78,37";"3,98";"0";"0";"78,43";"3,92";"0";"0";"78,50";"3,85";"0";"0";"78,67";"3,68";"0";"0";"78,83";"3,52";"0";"0";"79,02";"3,33";"0";"0";"79,30";"3,05";"0";"0";"79,64";"2,71";"0";"0";"80,04";"2,31";"0";"0";"78,91";"3,44";"0";"0"
+"460,900";"78,86";"3,48";"0";"0";"78,71";"3,63";"0";"0";"78,66";"3,68";"0";"0";"78,72";"3,62";"0";"0";"78,81";"3,53";"0";"0";"78,96";"3,38";"0";"0";"79,13";"3,21";"0";"0";"79,39";"2,95";"0";"0";"79,75";"2,59";"0";"0";"80,08";"2,26";"0";"0";"79,11";"3,23";"0";"0"
+"461,000";"78,95";"3,38";"0";"0";"78,90";"3,43";"0";"0";"78,85";"3,48";"0";"0";"78,87";"3,46";"0";"0";"78,93";"3,40";"0";"0";"79,08";"3,25";"0";"0";"79,26";"3,07";"0";"0";"79,52";"2,81";"0";"0";"79,80";"2,53";"0";"0";"80,06";"2,27";"0";"0";"79,22";"3,11";"0";"0"
+"461,100";"79,06";"3,28";"0";"0";"79,02";"3,32";"0";"0";"79,01";"3,33";"0";"0";"79,02";"3,32";"0";"0";"79,11";"3,23";"0";"0";"79,17";"3,17";"0";"0";"79,31";"3,03";"0";"0";"79,51";"2,83";"0";"0";"79,75";"2,59";"0";"0";"80,02";"2,32";"0";"0";"79,30";"3,04";"0";"0"
+"461,200";"79,35";"2,96";"0";"0";"79,29";"3,02";"0";"0";"79,22";"3,09";"0";"0";"79,22";"3,09";"0";"0";"79,26";"3,05";"0";"0";"79,25";"3,06";"0";"0";"79,37";"2,94";"0";"0";"79,55";"2,76";"0";"0";"79,76";"2,55";"0";"0";"80,03";"2,28";"0";"0";"79,43";"2,88";"0";"0"
+"461,300";"79,42";"2,87";"0";"0";"79,36";"2,93";"0";"0";"79,31";"2,98";"0";"0";"79,32";"2,97";"0";"0";"79,27";"3,02";"0";"0";"79,29";"3,00";"0";"0";"79,40";"2,89";"0";"0";"79,57";"2,72";"0";"0";"79,77";"2,52";"0";"0";"79,96";"2,33";"0";"0";"79,47";"2,82";"0";"0"
+"461,400";"79,43";"2,85";"0";"0";"79,40";"2,88";"0";"0";"79,35";"2,93";"0";"0";"79,35";"2,93";"0";"0";"79,35";"2,93";"0";"0";"79,34";"2,94";"0";"0";"79,37";"2,91";"0";"0";"79,44";"2,84";"0";"0";"79,54";"2,74";"0";"0";"79,63";"2,65";"0";"0";"79,42";"2,86";"0";"0"
+"461,500";"79,27";"3,00";"0";"0";"79,32";"2,95";"0";"0";"79,42";"2,85";"0";"0";"79,39";"2,88";"0";"0";"79,32";"2,95";"0";"0";"79,32";"2,95";"0";"0";"79,35";"2,92";"0";"0";"79,22";"3,05";"0";"0";"79,10";"3,17";"0";"0";"78,94";"3,33";"0";"0";"79,27";"3,00";"0";"0"
+"461,600";"79,36";"2,91";"0";"0";"79,38";"2,89";"0";"0";"79,40";"2,87";"0";"0";"79,31";"2,96";"0";"0";"79,21";"3,06";"0";"0";"79,08";"3,19";"0";"0";"78,98";"3,29";"0";"0";"78,87";"3,40";"0";"0";"78,78";"3,49";"0";"0";"78,62";"3,65";"0";"0";"79,10";"3,18";"0";"0"
+"461,700";"79,35";"2,93";"0";"0";"79,35";"2,93";"0";"0";"79,30";"2,98";"0";"0";"79,22";"3,06";"0";"0";"79,10";"3,18";"0";"0";"78,86";"3,42";"0";"0";"78,65";"3,63";"0";"0";"78,45";"3,83";"0";"0";"78,34";"3,94";"0";"0";"78,15";"4,13";"0";"0";"78,88";"3,40";"0";"0"
+"461,800";"79,41";"2,89";"0";"0";"79,38";"2,92";"0";"0";"79,27";"3,03";"0";"0";"79,10";"3,20";"0";"0";"78,95";"3,35";"0";"0";"78,72";"3,58";"0";"0";"78,50";"3,80";"0";"0";"78,32";"3,98";"0";"0";"78,21";"4,09";"0";"0";"78,04";"4,26";"0";"0";"78,79";"3,51";"0";"0"
+"461,900";"79,37";"3,01";"0";"0";"79,22";"3,16";"0";"0";"79,03";"3,35";"0";"0";"78,88";"3,50";"0";"0";"78,69";"3,69";"0";"0";"78,47";"3,91";"0";"0";"78,24";"4,14";"0";"0";"78,23";"4,15";"0";"0";"78,25";"4,13";"0";"0";"78,29";"4,09";"0";"0";"78,67";"3,71";"0";"0"
+"462,000";"79,33";"3,05";"0";"0";"79,14";"3,24";"0";"0";"78,91";"3,47";"0";"0";"78,75";"3,63";"0";"0";"78,56";"3,82";"0";"0";"78,38";"4,00";"0";"0";"78,29";"4,09";"0";"0";"78,48";"3,90";"0";"0";"78,74";"3,64";"0";"0";"78,85";"3,53";"0";"0";"78,74";"3,63";"0";"0"
+"462,100";"79,44";"2,93";"0";"0";"79,23";"3,14";"0";"0";"79,03";"3,34";"0";"0";"78,87";"3,50";"0";"0";"78,70";"3,67";"0";"0";"78,56";"3,81";"0";"0";"78,48";"3,89";"0";"0";"78,55";"3,82";"0";"0";"78,78";"3,59";"0";"0";"79,04";"3,33";"0";"0";"78,86";"3,50";"0";"0"
+"462,200";"79,57";"2,68";"0";"0";"79,40";"2,85";"0";"0";"79,26";"2,99";"0";"0";"79,08";"3,17";"0";"0";"78,97";"3,28";"0";"0";"78,79";"3,46";"0";"0";"78,57";"3,68";"0";"0";"78,42";"3,83";"0";"0";"78,26";"3,99";"0";"0";"78,60";"3,65";"0";"0";"78,88";"3,38";"0";"0"
+"462,300";"79,63";"2,73";"0";"0";"79,48";"2,88";"0";"0";"79,32";"3,04";"0";"0";"79,19";"3,17";"0";"0";"78,88";"3,48";"0";"0";"78,58";"3,78";"0";"0";"78,33";"4,03";"0";"0";"78,08";"4,28";"0";"0";"78,04";"4,32";"0";"0";"78,71";"3,65";"0";"0";"78,80";"3,56";"0";"0"
+"462,400";"79,60";"2,62";"0";"0";"79,46";"2,76";"0";"0";"79,29";"2,93";"0";"0";"78,99";"3,23";"0";"0";"78,58";"3,64";"0";"0";"78,16";"4,06";"0";"0";"77,84";"4,38";"0";"0";"77,65";"4,57";"0";"0";"77,87";"4,35";"0";"0";"78,49";"3,73";"0";"0";"78,57";"3,65";"0";"0"
+"462,500";"79,60";"2,75";"0";"0";"79,45";"2,90";"0";"0";"79,16";"3,19";"0";"0";"78,78";"3,57";"0";"0";"78,31";"4,04";"0";"0";"77,88";"4,47";"0";"0";"77,48";"4,87";"0";"0";"77,33";"5,02";"0";"0";"77,45";"4,90";"0";"0";"77,87";"4,48";"0";"0";"78,30";"4,05";"0";"0"
+"462,600";"79,64";"2,69";"0";"0";"79,48";"2,85";"0";"0";"79,22";"3,11";"0";"0";"78,86";"3,47";"0";"0";"78,49";"3,84";"0";"0";"78,05";"4,28";"0";"0";"77,49";"4,84";"0";"0";"76,94";"5,39";"0";"0";"76,57";"5,76";"0";"0";"76,18";"6,15";"0";"0";"78,04";"4,29";"0";"0"
+"462,700";"79,65";"2,45";"0";"0";"79,44";"2,66";"0";"0";"79,17";"2,93";"0";"0";"78,81";"3,29";"0";"0";"78,41";"3,69";"0";"0";"77,79";"4,31";"0";"0";"77,09";"5,01";"0";"0";"76,75";"5,35";"0";"0";"76,52";"5,58";"0";"0";"76,80";"5,30";"0";"0";"78,01";"4,10";"0";"0"
+"462,800";"79,64";"2,45";"0";"0";"79,30";"2,79";"0";"0";"78,93";"3,16";"0";"0";"78,53";"3,56";"0";"0";"78,15";"3,94";"0";"0";"77,67";"4,42";"0";"0";"76,94";"5,15";"0";"0";"76,12";"5,97";"0";"0";"75,23";"6,86";"0";"0";"76,14";"5,95";"0";"0";"77,62";"4,47";"0";"0"
+"462,900";"79,63";"2,46";"0";"0";"79,24";"2,85";"0";"0";"78,86";"3,23";"0";"0";"78,37";"3,72";"0";"0";"77,70";"4,39";"0";"0";"77,04";"5,05";"0";"0";"76,21";"5,88";"0";"0";"75,71";"6,38";"0";"0";"75,43";"6,66";"0";"0";"76,16";"5,93";"0";"0";"77,38";"4,71";"0";"0"
+"463,000";"79,70";"2,39";"0";"0";"79,26";"2,83";"0";"0";"78,78";"3,31";"0";"0";"78,20";"3,89";"0";"0";"77,36";"4,73";"0";"0";"76,73";"5,36";"0";"0";"76,14";"5,95";"0";"0";"75,98";"6,11";"0";"0";"75,81";"6,28";"0";"0";"75,54";"6,55";"0";"0";"77,30";"4,79";"0";"0"
+"463,100";"79,67";"2,41";"0";"0";"79,11";"2,97";"0";"0";"78,52";"3,56";"0";"0";"77,70";"4,38";"0";"0";"76,47";"5,61";"0";"0";"75,72";"6,36";"0";"0";"75,51";"6,57";"0";"0";"75,77";"6,31";"0";"0";"76,14";"5,94";"0";"0";"77,34";"4,74";"0";"0";"77,16";"4,92";"0";"0"
+"463,200";"79,41";"2,64";"0";"0";"78,77";"3,28";"0";"0";"78,01";"4,04";"0";"0";"77,15";"4,90";"0";"0";"76,23";"5,82";"0";"0";"75,78";"6,27";"0";"0";"76,20";"5,85";"0";"0";"75,81";"6,24";"0";"0";"75,05";"7,00";"0";"0";"77,84";"4,21";"0";"0";"76,99";"5,06";"0";"0"
+"463,300";"79,35";"2,71";"0";"0";"78,76";"3,30";"0";"0";"78,16";"3,90";"0";"0";"77,57";"4,49";"0";"0";"76,76";"5,30";"0";"0";"76,34";"5,72";"0";"0";"76,07";"5,99";"0";"0";"75,30";"6,76";"0";"0";"74,73";"7,33";"0";"0";"76,58";"5,48";"0";"0";"76,90";"5,16";"0";"0"
+"463,400";"79,55";"2,54";"0";"0";"79,09";"3,00";"0";"0";"78,68";"3,41";"0";"0";"78,29";"3,80";"0";"0";"77,79";"4,30";"0";"0";"76,99";"5,10";"0";"0";"76,16";"5,93";"0";"0";"75,67";"6,42";"0";"0";"75,37";"6,72";"0";"0";"75,93";"6,16";"0";"0";"77,29";"4,80";"0";"0"
+"463,500";"79,77";"2,32";"0";"0";"79,40";"2,69";"0";"0";"78,98";"3,11";"0";"0";"78,44";"3,65";"0";"0";"77,64";"4,45";"0";"0";"76,82";"5,27";"0";"0";"76,26";"5,83";"0";"0";"76,30";"5,79";"0";"0";"76,19";"5,90";"0";"0";"76,31";"5,78";"0";"0";"77,55";"4,54";"0";"0"
+"463,600";"80,01";"2,07";"60,5";"103,5";"79,56";"2,52";"0";"0";"79,00";"3,08";"0";"0";"78,18";"3,90";"0";"0";"76,93";"5,15";"0";"0";"75,81";"6,27";"0";"0";"75,17";"6,91";"0";"0";"75,44";"6,64";"0";"0";"75,13";"6,95";"0";"0";"75,15";"6,93";"0";"0";"76,96";"5,11";"0";"0"
+"463,700";"80,10";"1,97";"89,6";"153,3";"79,45";"2,62";"0";"0";"78,59";"3,48";"0";"0";"77,26";"4,81";"0";"0";"75,61";"6,46";"0";"0";"73,94";"8,13";"0";"0";"73,66";"8,41";"0";"0";"75,31";"6,76";"0";"0";"75,05";"7,02";"0";"0";"77,21";"4,86";"0";"0";"76,57";"5,50";"0";"0"
+"463,800";"79,96";"2,11";"0";"0";"79,12";"2,95";"0";"0";"78,42";"3,65";"0";"0";"77,87";"4,20";"0";"0";"77,41";"4,66";"0";"0";"75,90";"6,17";"0";"0";"73,24";"8,83";"0";"0";"71,60";"10,47";"0";"0";"71,81";"10,26";"0";"0";"75,37";"6,70";"0";"0";"76,00";"6,07";"0";"0"
+"463,900";"80,28";"1,79";"276,1";"472,2";"79,69";"2,38";"0";"0";"79,11";"2,96";"0";"0";"78,41";"3,66";"0";"0";"76,97";"5,10";"0";"0";"75,29";"6,78";"0";"0";"73,53";"8,54";"0";"0";"71,62";"10,45";"0";"0";"71,70";"10,37";"0";"0";"75,05";"7,02";"0";"0";"76,08";"5,99";"0";"0"
+"464,000";"80,23";"1,79";"281,9";"482,1";"79,49";"2,53";"0";"0";"78,73";"3,29";"0";"0";"77,82";"4,20";"0";"0";"76,41";"5,61";"0";"0";"75,47";"6,55";"0";"0";"75,37";"6,65";"0";"0";"74,19";"7,83";"0";"0";"73,09";"8,93";"0";"0";"74,49";"7,53";"0";"0";"76,46";"5,56";"0";"0"
+"464,100";"79,93";"2,08";"103,1";"176,2";"78,97";"3,04";"0";"0";"78,07";"3,94";"0";"0";"77,40";"4,61";"0";"0";"76,62";"5,39";"0";"0";"75,79";"6,22";"0";"0";"75,19";"6,82";"0";"0";"74,61";"7,40";"0";"0";"74,46";"7,55";"0";"0";"75,40";"6,61";"0";"0";"76,59";"5,42";"0";"0"
+"464,200";"79,47";"2,67";"0";"0";"78,59";"3,55";"0";"0";"77,85";"4,29";"0";"0";"77,33";"4,81";"0";"0";"76,76";"5,38";"0";"0";"76,16";"5,98";"0";"0";"75,49";"6,65";"0";"0";"74,80";"7,34";"0";"0";"74,08";"8,06";"0";"0";"75,60";"6,54";"0";"0";"76,57";"5,57";"0";"0"
+"464,300";"79,27";"2,75";"0";"0";"78,60";"3,42";"0";"0";"78,09";"3,93";"0";"0";"77,65";"4,37";"0";"0";"77,11";"4,91";"0";"0";"76,51";"5,51";"0";"0";"75,79";"6,23";"0";"0";"74,96";"7,06";"0";"0";"73,95";"8,07";"0";"0";"75,00";"7,02";"0";"0";"76,66";"5,36";"0";"0"
+"464,400";"79,34";"2,66";"0";"0";"78,75";"3,25";"0";"0";"78,26";"3,74";"0";"0";"77,81";"4,19";"0";"0";"77,32";"4,68";"0";"0";"76,77";"5,23";"0";"0";"76,14";"5,86";"0";"0";"75,40";"6,60";"0";"0";"74,51";"7,49";"0";"0";"74,44";"7,56";"0";"0";"76,86";"5,14";"0";"0"
+"464,500";"79,30";"2,70";"0";"0";"78,81";"3,19";"0";"0";"78,45";"3,55";"0";"0";"78,02";"3,98";"0";"0";"77,52";"4,48";"0";"0";"77,00";"5,00";"0";"0";"76,46";"5,54";"0";"0";"75,80";"6,20";"0";"0";"75,08";"6,92";"0";"0";"75,07";"6,93";"0";"0";"77,14";"4,86";"0";"0"
+"464,600";"79,23";"2,87";"0";"0";"78,85";"3,25";"0";"0";"78,49";"3,61";"0";"0";"78,06";"4,04";"0";"0";"77,64";"4,46";"0";"0";"77,17";"4,93";"0";"0";"76,67";"5,43";"0";"0";"76,09";"6,01";"0";"0";"75,41";"6,69";"0";"0";"74,66";"7,44";"0";"0";"77,22";"4,88";"0";"0"
+"464,700";"79,09";"2,99";"0";"0";"78,74";"3,34";"0";"0";"78,37";"3,71";"0";"0";"78,00";"4,08";"0";"0";"77,63";"4,45";"0";"0";"77,22";"4,86";"0";"0";"76,81";"5,27";"0";"0";"76,31";"5,77";"0";"0";"75,70";"6,38";"0";"0";"74,94";"7,14";"0";"0";"77,28";"4,81";"0";"0"
+"464,800";"79,19";"2,88";"0";"0";"78,88";"3,19";"0";"0";"78,54";"3,53";"0";"0";"78,21";"3,86";"0";"0";"77,79";"4,28";"0";"0";"77,32";"4,75";"0";"0";"76,81";"5,26";"0";"0";"76,31";"5,76";"0";"0";"75,76";"6,31";"0";"0";"75,28";"6,79";"0";"0";"77,41";"4,66";"0";"0"
+"464,900";"79,26";"2,83";"0";"0";"79,00";"3,09";"0";"0";"78,69";"3,40";"0";"0";"78,37";"3,72";"0";"0";"77,94";"4,15";"0";"0";"77,47";"4,62";"0";"0";"76,96";"5,13";"0";"0";"76,51";"5,58";"0";"0";"76,11";"5,98";"0";"0";"75,92";"6,17";"0";"0";"77,63";"4,46";"0";"0"
+"465,000";"79,46";"2,62";"0";"0";"79,18";"2,90";"0";"0";"78,94";"3,14";"0";"0";"78,67";"3,41";"0";"0";"78,35";"3,73";"0";"0";"78,01";"4,07";"0";"0";"77,75";"4,33";"0";"0";"77,64";"4,44";"0";"0";"77,65";"4,43";"0";"0";"77,68";"4,40";"0";"0";"78,34";"3,74";"0";"0"
+"465,100";"79,59";"2,48";"0";"0";"79,39";"2,68";"0";"0";"79,21";"2,86";"0";"0";"79,00";"3,07";"0";"0";"78,81";"3,26";"0";"0";"78,67";"3,40";"0";"0";"78,58";"3,49";"0";"0";"78,57";"3,50";"0";"0";"78,68";"3,39";"0";"0";"78,88";"3,19";"0";"0";"78,94";"3,13";"0";"0"
+"465,200";"79,63";"2,42";"0";"0";"79,55";"2,50";"0";"0";"79,46";"2,59";"0";"0";"79,37";"2,68";"0";"0";"79,26";"2,79";"0";"0";"79,21";"2,84";"0";"0";"79,22";"2,83";"0";"0";"79,28";"2,77";"0";"0";"79,39";"2,66";"0";"0";"79,53";"2,52";"0";"0";"79,39";"2,66";"0";"0"
+"465,300";"79,73";"2,31";"0";"0";"79,69";"2,35";"0";"0";"79,66";"2,38";"0";"0";"79,62";"2,42";"0";"0";"79,57";"2,47";"0";"0";"79,56";"2,48";"0";"0";"79,57";"2,47";"0";"0";"79,62";"2,42";"0";"0";"79,69";"2,35";"0";"0";"79,81";"2,23";"0";"0";"79,65";"2,39";"0";"0"
+"465,400";"79,68";"2,35";"0";"0";"79,79";"2,24";"0";"0";"79,82";"2,21";"0";"0";"79,82";"2,21";"0";"0";"79,80";"2,23";"0";"0";"79,79";"2,24";"0";"0";"79,81";"2,22";"0";"0";"79,86";"2,17";"0";"0";"79,93";"2,10";"41,6";"71,1";"80,00";"2,03";"101,6";"173,7";"79,83";"2,20";"0";"0"
+"465,500";"79,01";"3,00";"0";"0";"79,44";"2,57";"0";"0";"79,70";"2,31";"0";"0";"79,82";"2,19";"0";"0";"79,87";"2,14";"0";"0";"79,90";"2,11";"0";"0";"79,93";"2,08";"11,8";"20,3";"79,98";"2,03";"65,6";"112,1";"80,04";"1,97";"117,9";"201,6";"80,10";"1,91";"198,9";"340,1";"79,78";"2,23";"0";"0"
+"465,600";"78,21";"3,79";"0";"0";"78,67";"3,33";"0";"0";"79,06";"2,94";"0";"0";"79,40";"2,60";"0";"0";"79,60";"2,40";"0";"0";"79,76";"2,24";"0";"0";"79,88";"2,12";"0";"0";"79,98";"2,02";"68,4";"116,9";"80,03";"1,97";"123,5";"211";"80,11";"1,89";"234,5";"400,8";"79,47";"2,53";"0";"0"
+"465,700";"77,93";"4,06";"0";"0";"78,33";"3,66";"0";"0";"78,67";"3,32";"0";"0";"78,92";"3,07";"0";"0";"79,16";"2,83";"0";"0";"79,38";"2,61";"0";"0";"79,56";"2,43";"0";"0";"79,76";"2,23";"0";"0";"79,91";"2,08";"52,9";"90,4";"80,06";"1,93";"200,7";"343,1";"79,16";"2,82";"0";"0"
+"465,800";"77,81";"4,16";"0";"0";"78,11";"3,86";"0";"0";"78,38";"3,59";"0";"0";"78,57";"3,40";"0";"0";"78,81";"3,16";"0";"0";"79,11";"2,86";"0";"0";"79,33";"2,64";"0";"0";"79,52";"2,45";"0";"0";"79,73";"2,24";"0";"0";"79,98";"1,99";"128,6";"219,7";"78,93";"3,04";"0";"0"
+"465,900";"77,38";"4,55";"0";"0";"77,62";"4,31";"0";"0";"77,93";"4,00";"0";"0";"78,11";"3,82";"0";"0";"78,37";"3,56";"0";"0";"78,64";"3,29";"0";"0";"78,91";"3,02";"0";"0";"79,18";"2,75";"0";"0";"79,50";"2,43";"0";"0";"79,86";"2,07";"51,4";"87,8";"78,54";"3,39";"0";"0"
+"466,000";"77,72";"4,20";"0";"0";"77,40";"4,52";"0";"0";"77,56";"4,36";"0";"0";"77,68";"4,24";"0";"0";"77,85";"4,07";"0";"0";"78,09";"3,83";"0";"0";"78,40";"3,52";"0";"0";"78,80";"3,12";"0";"0";"79,22";"2,70";"0";"0";"79,68";"2,24";"0";"0";"78,24";"3,68";"0";"0"
+"466,100";"77,85";"4,06";"0";"0";"77,36";"4,55";"0";"0";"77,32";"4,59";"0";"0";"77,34";"4,57";"0";"0";"77,47";"4,44";"0";"0";"77,71";"4,20";"0";"0";"78,07";"3,84";"0";"0";"78,51";"3,40";"0";"0";"79,03";"2,88";"0";"0";"79,54";"2,37";"0";"0";"78,02";"3,89";"0";"0"
+"466,200";"77,92";"4,00";"0";"0";"77,36";"4,56";"0";"0";"77,13";"4,79";"0";"0";"77,16";"4,76";"0";"0";"77,24";"4,68";"0";"0";"77,44";"4,48";"0";"0";"77,77";"4,15";"0";"0";"78,25";"3,67";"0";"0";"78,83";"3,09";"0";"0";"79,39";"2,53";"0";"0";"77,85";"4,07";"0";"0"
+"466,300";"78,16";"3,74";"0";"0";"77,54";"4,36";"0";"0";"77,08";"4,82";"0";"0";"77,07";"4,83";"0";"0";"77,14";"4,76";"0";"0";"77,29";"4,61";"0";"0";"77,58";"4,32";"0";"0";"78,06";"3,84";"0";"0";"78,61";"3,29";"0";"0";"79,16";"2,74";"0";"0";"77,77";"4,13";"0";"0"
+"466,400";"78,05";"3,86";"0";"0";"77,66";"4,25";"0";"0";"77,27";"4,64";"0";"0";"77,27";"4,64";"0";"0";"77,29";"4,62";"0";"0";"77,37";"4,54";"0";"0";"77,57";"4,34";"0";"0";"77,91";"4,00";"0";"0";"78,44";"3,47";"0";"0";"78,98";"2,93";"0";"0";"77,78";"4,13";"0";"0"
+"466,500";"77,98";"3,92";"0";"0";"77,63";"4,27";"0";"0";"77,40";"4,50";"0";"0";"77,46";"4,44";"0";"0";"77,55";"4,35";"0";"0";"77,61";"4,29";"0";"0";"77,79";"4,11";"0";"0";"78,02";"3,88";"0";"0";"78,43";"3,47";"0";"0";"78,94";"2,96";"0";"0";"77,88";"4,02";"0";"0"
+"466,600";"77,86";"4,07";"0";"0";"77,41";"4,52";"0";"0";"77,41";"4,52";"0";"0";"77,58";"4,35";"0";"0";"77,74";"4,19";"0";"0";"77,85";"4,08";"0";"0";"78,05";"3,88";"0";"0";"78,26";"3,67";"0";"0";"78,55";"3,38";"0";"0";"78,96";"2,97";"0";"0";"77,96";"3,97";"0";"0"
+"466,700";"77,81";"4,12";"0";"0";"76,98";"4,95";"0";"0";"76,93";"5,00";"0";"0";"77,30";"4,63";"0";"0";"77,74";"4,19";"0";"0";"77,99";"3,94";"0";"0";"78,18";"3,75";"0";"0";"78,41";"3,52";"0";"0";"78,68";"3,25";"0";"0";"78,95";"2,98";"0";"0";"77,89";"4,04";"0";"0"
+"466,800";"77,57";"4,35";"0";"0";"76,96";"4,96";"0";"0";"76,93";"4,99";"0";"0";"77,27";"4,65";"0";"0";"77,76";"4,16";"0";"0";"78,08";"3,84";"0";"0";"78,28";"3,64";"0";"0";"78,49";"3,43";"0";"0";"78,70";"3,22";"0";"0";"78,81";"3,11";"0";"0";"77,87";"4,05";"0";"0"
+"466,900";"77,31";"4,60";"0";"0";"76,95";"4,96";"0";"0";"77,14";"4,77";"0";"0";"77,49";"4,42";"0";"0";"77,92";"3,99";"0";"0";"78,19";"3,72";"0";"0";"78,32";"3,59";"0";"0";"78,42";"3,49";"0";"0";"78,47";"3,44";"0";"0";"78,43";"3,48";"0";"0";"77,86";"4,05";"0";"0"
+"467,000";"77,33";"4,57";"0";"0";"76,93";"4,97";"0";"0";"77,18";"4,72";"0";"0";"77,49";"4,41";"0";"0";"77,83";"4,07";"0";"0";"78,07";"3,83";"0";"0";"78,18";"3,72";"0";"0";"78,25";"3,65";"0";"0";"78,30";"3,60";"0";"0";"78,30";"3,60";"0";"0";"77,78";"4,13";"0";"0"
+"467,100";"76,81";"5,10";"0";"0";"77,13";"4,78";"0";"0";"77,30";"4,61";"0";"0";"77,49";"4,42";"0";"0";"77,72";"4,19";"0";"0";"77,88";"4,03";"0";"0";"77,96";"3,95";"0";"0";"78,09";"3,82";"0";"0";"78,21";"3,70";"0";"0";"78,31";"3,60";"0";"0";"77,68";"4,23";"0";"0"
+"467,200";"76,83";"5,07";"0";"0";"77,23";"4,67";"0";"0";"77,44";"4,46";"0";"0";"77,65";"4,25";"0";"0";"77,80";"4,10";"0";"0";"77,92";"3,98";"0";"0";"78,03";"3,87";"0";"0";"78,14";"3,76";"0";"0";"78,29";"3,61";"0";"0";"78,42";"3,48";"0";"0";"77,76";"4,14";"0";"0"
+"467,300";"76,76";"5,14";"0";"0";"77,30";"4,60";"0";"0";"77,66";"4,24";"0";"0";"77,89";"4,01";"0";"0";"78,04";"3,86";"0";"0";"78,13";"3,77";"0";"0";"78,25";"3,65";"0";"0";"78,37";"3,53";"0";"0";"78,48";"3,42";"0";"0";"78,59";"3,31";"0";"0";"77,93";"3,97";"0";"0"
+"467,400";"76,17";"5,73";"0";"0";"77,09";"4,81";"0";"0";"77,64";"4,26";"0";"0";"77,97";"3,93";"0";"0";"78,16";"3,74";"0";"0";"78,25";"3,65";"0";"0";"78,38";"3,52";"0";"0";"78,49";"3,41";"0";"0";"78,57";"3,33";"0";"0";"78,64";"3,26";"0";"0";"77,92";"3,99";"0";"0"
+"467,500";"74,54";"7,35";"0";"0";"75,98";"5,91";"0";"0";"76,85";"5,04";"0";"0";"77,46";"4,43";"0";"0";"77,87";"4,02";"0";"0";"78,05";"3,84";"0";"0";"78,22";"3,67";"0";"0";"78,39";"3,50";"0";"0";"78,49";"3,40";"0";"0";"78,59";"3,30";"0";"0";"77,41";"4,48";"0";"0"
+"467,600";"73,92";"7,99";"0";"0";"74,11";"7,80";"0";"0";"75,30";"6,61";"0";"0";"76,11";"5,80";"0";"0";"76,83";"5,08";"0";"0";"77,28";"4,63";"0";"0";"77,59";"4,32";"0";"0";"77,96";"3,95";"0";"0";"78,23";"3,68";"0";"0";"78,48";"3,43";"0";"0";"76,55";"5,37";"0";"0"
+"467,700";"77,03";"4,88";"0";"0";"73,93";"7,98";"0";"0";"74,62";"7,29";"0";"0";"75,43";"6,48";"0";"0";"76,05";"5,86";"0";"0";"76,42";"5,49";"0";"0";"76,74";"5,17";"0";"0";"77,25";"4,66";"0";"0";"77,76";"4,15";"0";"0";"78,27";"3,64";"0";"0";"76,33";"5,58";"0";"0"
+"467,800";"75,89";"6,01";"0";"0";"74,85";"7,05";"0";"0";"75,46";"6,44";"0";"0";"75,78";"6,12";"0";"0";"76,11";"5,79";"0";"0";"76,29";"5,61";"0";"0";"76,49";"5,41";"0";"0";"76,89";"5,01";"0";"0";"77,44";"4,46";"0";"0";"78,13";"3,77";"0";"0";"76,32";"5,58";"0";"0"
+"467,900";"76,12";"5,77";"0";"0";"76,29";"5,60";"0";"0";"76,34";"5,55";"0";"0";"76,46";"5,43";"0";"0";"76,51";"5,38";"0";"0";"76,67";"5,22";"0";"0";"76,97";"4,92";"0";"0";"77,39";"4,50";"0";"0";"77,95";"3,94";"0";"0";"78,52";"3,37";"0";"0";"76,91";"4,98";"0";"0"
+"468,000";"77,08";"4,81";"0";"0";"76,95";"4,94";"0";"0";"76,96";"4,93";"0";"0";"77,06";"4,83";"0";"0";"77,16";"4,73";"0";"0";"77,36";"4,53";"0";"0";"77,64";"4,25";"0";"0";"77,96";"3,93";"0";"0";"78,35";"3,54";"0";"0";"78,81";"3,08";"0";"0";"77,52";"4,37";"0";"0"
+"468,100";"77,12";"4,74";"0";"0";"77,22";"4,64";"0";"0";"77,33";"4,53";"0";"0";"77,51";"4,35";"0";"0";"77,65";"4,21";"0";"0";"77,89";"3,97";"0";"0";"78,04";"3,82";"0";"0";"78,28";"3,58";"0";"0";"78,63";"3,23";"0";"0";"79,05";"2,81";"0";"0";"77,86";"4,00";"0";"0"
+"468,200";"77,43";"4,43";"0";"0";"77,46";"4,40";"0";"0";"77,56";"4,30";"0";"0";"77,69";"4,17";"0";"0";"77,86";"4,00";"0";"0";"78,02";"3,84";"0";"0";"78,25";"3,61";"0";"0";"78,56";"3,30";"0";"0";"78,89";"2,97";"0";"0";"79,25";"2,61";"0";"0";"78,09";"3,77";"0";"0"
+"468,300";"77,46";"4,39";"0";"0";"77,84";"4,01";"0";"0";"77,95";"3,90";"0";"0";"78,08";"3,77";"0";"0";"78,19";"3,66";"0";"0";"78,35";"3,50";"0";"0";"78,54";"3,31";"0";"0";"78,81";"3,04";"0";"0";"79,09";"2,76";"0";"0";"79,37";"2,48";"0";"0";"78,36";"3,49";"0";"0"
+"468,400";"77,26";"4,59";"0";"0";"77,64";"4,21";"0";"0";"77,98";"3,87";"0";"0";"78,27";"3,58";"0";"0";"78,51";"3,34";"0";"0";"78,68";"3,17";"0";"0";"78,87";"2,98";"0";"0";"79,04";"2,81";"0";"0";"79,25";"2,60";"0";"0";"79,44";"2,41";"0";"0";"78,48";"3,36";"0";"0"
+"468,500";"75,81";"6,02";"0";"0";"76,32";"5,51";"0";"0";"77,35";"4,48";"0";"0";"78,06";"3,77";"0";"0";"78,42";"3,41";"0";"0";"78,71";"3,12";"0";"0";"78,91";"2,92";"0";"0";"79,10";"2,73";"0";"0";"79,30";"2,53";"0";"0";"79,45";"2,38";"0";"0";"78,13";"3,70";"0";"0"
+"468,600";"75,19";"6,63";"0";"0";"76,54";"5,28";"0";"0";"77,10";"4,72";"0";"0";"77,68";"4,14";"0";"0";"78,12";"3,70";"0";"0";"78,53";"3,29";"0";"0";"78,84";"2,98";"0";"0";"79,07";"2,75";"0";"0";"79,25";"2,57";"0";"0";"79,39";"2,43";"0";"0";"77,95";"3,87";"0";"0"
+"468,700";"76,99";"4,80";"0";"0";"77,12";"4,67";"0";"0";"77,25";"4,54";"0";"0";"77,60";"4,19";"0";"0";"78,02";"3,77";"0";"0";"78,38";"3,41";"0";"0";"78,69";"3,10";"0";"0";"78,91";"2,88";"0";"0";"79,12";"2,67";"0";"0";"79,31";"2,48";"0";"0";"78,12";"3,67";"0";"0"
+"468,800";"77,92";"3,86";"0";"0";"77,36";"4,42";"0";"0";"77,29";"4,49";"0";"0";"77,53";"4,25";"0";"0";"77,88";"3,90";"0";"0";"78,20";"3,58";"0";"0";"78,47";"3,31";"0";"0";"78,69";"3,09";"0";"0";"78,93";"2,85";"0";"0";"79,15";"2,63";"0";"0";"78,13";"3,66";"0";"0"
+"468,900";"77,13";"4,74";"0";"0";"77,01";"4,86";"0";"0";"77,14";"4,73";"0";"0";"77,42";"4,45";"0";"0";"77,71";"4,16";"0";"0";"78,06";"3,81";"0";"0";"78,33";"3,54";"0";"0";"78,54";"3,33";"0";"0";"78,77";"3,10";"0";"0";"79,03";"2,84";"0";"0";"77,90";"3,96";"0";"0"
+"469,000";"76,99";"4,74";"0";"0";"76,55";"5,18";"0";"0";"76,80";"4,93";"0";"0";"77,19";"4,54";"0";"0";"77,46";"4,27";"0";"0";"77,84";"3,89";"0";"0";"78,14";"3,59";"0";"0";"78,36";"3,37";"0";"0";"78,62";"3,11";"0";"0";"78,90";"2,83";"0";"0";"77,69";"4,04";"0";"0"
+"469,100";"77,47";"4,33";"0";"0";"76,23";"5,57";"0";"0";"76,59";"5,21";"0";"0";"77,04";"4,76";"0";"0";"77,36";"4,44";"0";"0";"77,73";"4,07";"0";"0";"77,99";"3,81";"0";"0";"78,20";"3,60";"0";"0";"78,52";"3,28";"0";"0";"78,78";"3,02";"0";"0";"77,61";"4,19";"0";"0"
+"469,200";"77,39";"4,42";"0";"0";"77,22";"4,59";"0";"0";"77,19";"4,62";"0";"0";"77,37";"4,44";"0";"0";"77,64";"4,17";"0";"0";"77,92";"3,89";"0";"0";"78,04";"3,77";"0";"0";"78,23";"3,58";"0";"0";"78,44";"3,37";"0";"0";"78,67";"3,14";"0";"0";"77,82";"3,99";"0";"0"
+"469,300";"78,21";"3,58";"0";"0";"78,01";"3,78";"0";"0";"77,83";"3,96";"0";"0";"77,89";"3,90";"0";"0";"78,04";"3,75";"0";"0";"78,09";"3,70";"0";"0";"78,16";"3,63";"0";"0";"78,29";"3,50";"0";"0";"78,47";"3,32";"0";"0";"78,68";"3,11";"0";"0";"78,17";"3,62";"0";"0"
+"469,400";"78,52";"3,26";"0";"0";"78,35";"3,43";"0";"0";"78,27";"3,51";"0";"0";"78,28";"3,50";"0";"0";"78,28";"3,50";"0";"0";"78,27";"3,51";"0";"0";"78,29";"3,49";"0";"0";"78,39";"3,39";"0";"0";"78,55";"3,23";"0";"0";"78,71";"3,07";"0";"0";"78,39";"3,39";"0";"0"
+"469,500";"78,75";"3,03";"0";"0";"78,64";"3,14";"0";"0";"78,60";"3,18";"0";"0";"78,55";"3,23";"0";"0";"78,47";"3,31";"0";"0";"78,41";"3,37";"0";"0";"78,43";"3,35";"0";"0";"78,47";"3,31";"0";"0";"78,53";"3,25";"0";"0";"78,66";"3,12";"0";"0";"78,55";"3,23";"0";"0"
+"469,600";"78,96";"2,80";"0";"0";"78,85";"2,91";"0";"0";"78,82";"2,94";"0";"0";"78,73";"3,03";"0";"0";"78,60";"3,16";"0";"0";"78,54";"3,22";"0";"0";"78,49";"3,27";"0";"0";"78,45";"3,31";"0";"0";"78,47";"3,29";"0";"0";"78,51";"3,25";"0";"0";"78,64";"3,12";"0";"0"
+"469,700";"79,04";"2,72";"0";"0";"78,95";"2,81";"0";"0";"78,87";"2,89";"0";"0";"78,76";"3,00";"0";"0";"78,64";"3,12";"0";"0";"78,52";"3,24";"0";"0";"78,41";"3,35";"0";"0";"78,29";"3,47";"0";"0";"78,22";"3,54";"0";"0";"78,29";"3,47";"0";"0";"78,60";"3,16";"0";"0"
+"469,800";"79,12";"2,57";"0";"0";"79,03";"2,66";"0";"0";"78,91";"2,78";"0";"0";"78,76";"2,93";"0";"0";"78,60";"3,09";"0";"0";"78,43";"3,26";"0";"0";"78,25";"3,44";"0";"0";"78,11";"3,58";"0";"0";"78,08";"3,61";"0";"0";"78,22";"3,47";"0";"0";"78,55";"3,14";"0";"0"
+"469,900";"79,11";"2,64";"0";"0";"78,99";"2,76";"0";"0";"78,84";"2,91";"0";"0";"78,63";"3,12";"0";"0";"78,41";"3,34";"0";"0";"78,12";"3,63";"0";"0";"77,78";"3,97";"0";"0";"77,29";"4,46";"0";"0";"77,52";"4,23";"0";"0";"77,05";"4,70";"0";"0";"78,17";"3,58";"0";"0"
+"470,000";"79,03";"2,66";"0";"0";"78,88";"2,81";"0";"0";"78,64";"3,05";"0";"0";"78,35";"3,34";"0";"0";"78,05";"3,64";"0";"0";"77,79";"3,90";"0";"0";"77,53";"4,16";"0";"0";"77,37";"4,32";"0";"0";"77,30";"4,39";"0";"0";"77,19";"4,50";"0";"0";"78,01";"3,68";"0";"0"
+"470,100";"79,02";"2,69";"0";"0";"78,82";"2,89";"0";"0";"78,52";"3,19";"0";"0";"78,25";"3,46";"0";"0";"78,01";"3,70";"0";"0";"77,84";"3,87";"0";"0";"77,58";"4,13";"0";"0";"77,41";"4,30";"0";"0";"77,22";"4,49";"0";"0";"77,44";"4,27";"0";"0";"78,01";"3,70";"0";"0"
+"470,200";"78,83";"2,86";"0";"0";"78,67";"3,02";"0";"0";"78,43";"3,26";"0";"0";"78,22";"3,47";"0";"0";"78,08";"3,61";"0";"0";"78,02";"3,67";"0";"0";"77,85";"3,84";"0";"0";"77,61";"4,08";"0";"0";"77,41";"4,28";"0";"0";"77,18";"4,51";"0";"0";"78,03";"3,66";"0";"0"
+"470,300";"78,83";"2,90";"0";"0";"78,65";"3,08";"0";"0";"78,47";"3,26";"0";"0";"78,30";"3,43";"0";"0";"78,17";"3,56";"0";"0";"78,05";"3,68";"0";"0";"77,79";"3,94";"0";"0";"77,38";"4,35";"0";"0";"76,74";"4,99";"0";"0";"76,24";"5,49";"0";"0";"77,86";"3,87";"0";"0"
+"470,400";"78,73";"2,99";"0";"0";"78,62";"3,10";"0";"0";"78,47";"3,25";"0";"0";"78,28";"3,44";"0";"0";"78,06";"3,66";"0";"0";"77,75";"3,97";"0";"0";"77,31";"4,41";"0";"0";"76,29";"5,43";"0";"0";"74,45";"7,27";"0";"0";"74,08";"7,64";"0";"0";"77,20";"4,52";"0";"0"
+"470,500";"78,78";"2,94";"0";"0";"78,69";"3,03";"0";"0";"78,54";"3,18";"0";"0";"78,28";"3,44";"0";"0";"77,98";"3,74";"0";"0";"77,62";"4,10";"0";"0";"77,20";"4,52";"0";"0";"76,77";"4,95";"0";"0";"76,27";"5,45";"0";"0";"75,97";"5,75";"0";"0";"77,61";"4,11";"0";"0"
+"470,600";"78,95";"2,76";"0";"0";"78,78";"2,93";"0";"0";"78,57";"3,14";"0";"0";"78,28";"3,43";"0";"0";"77,95";"3,76";"0";"0";"77,64";"4,07";"0";"0";"77,31";"4,40";"0";"0";"76,86";"4,85";"0";"0";"76,63";"5,08";"0";"0";"76,74";"4,97";"0";"0";"77,77";"3,94";"0";"0"
+"470,700";"78,94";"2,76";"0";"0";"78,76";"2,94";"0";"0";"78,52";"3,18";"0";"0";"78,24";"3,46";"0";"0";"77,93";"3,77";"0";"0";"77,64";"4,06";"0";"0";"77,35";"4,35";"0";"0";"76,98";"4,72";"0";"0";"76,83";"4,87";"0";"0";"77,09";"4,61";"0";"0";"77,83";"3,88";"0";"0"
+"470,800";"78,86";"2,85";"0";"0";"78,68";"3,03";"0";"0";"78,44";"3,27";"0";"0";"78,18";"3,53";"0";"0";"77,91";"3,80";"0";"0";"77,66";"4,05";"0";"0";"77,41";"4,30";"0";"0";"77,08";"4,63";"0";"0";"76,87";"4,84";"0";"0";"77,42";"4,29";"0";"0";"77,85";"3,87";"0";"0"
+"470,900";"78,81";"2,89";"0";"0";"78,61";"3,09";"0";"0";"78,40";"3,30";"0";"0";"78,17";"3,53";"0";"0";"77,94";"3,76";"0";"0";"77,73";"3,97";"0";"0";"77,56";"4,14";"0";"0";"77,35";"4,35";"0";"0";"77,23";"4,47";"0";"0";"77,13";"4,57";"0";"0";"77,89";"3,81";"0";"0"
+"471,000";"78,75";"2,95";"0";"0";"78,57";"3,13";"0";"0";"78,37";"3,33";"0";"0";"78,18";"3,52";"0";"0";"78,00";"3,70";"0";"0";"77,82";"3,88";"0";"0";"77,67";"4,03";"0";"0";"77,53";"4,17";"0";"0";"77,38";"4,32";"0";"0";"77,24";"4,46";"0";"0";"77,95";"3,75";"0";"0"
+"471,100";"78,67";"3,02";"0";"0";"78,51";"3,18";"0";"0";"78,37";"3,32";"0";"0";"78,23";"3,46";"0";"0";"78,09";"3,60";"0";"0";"77,96";"3,73";"0";"0";"77,89";"3,80";"0";"0";"77,78";"3,91";"0";"0";"77,66";"4,03";"0";"0";"77,59";"4,10";"0";"0";"78,07";"3,62";"0";"0"
+"471,200";"78,59";"3,10";"0";"0";"78,46";"3,23";"0";"0";"78,34";"3,35";"0";"0";"78,25";"3,44";"0";"0";"78,15";"3,54";"0";"0";"78,06";"3,63";"0";"0";"77,99";"3,70";"0";"0";"77,93";"3,76";"0";"0";"77,82";"3,87";"0";"0";"77,74";"3,95";"0";"0";"78,13";"3,56";"0";"0"
+"471,300";"78,58";"3,11";"0";"0";"78,43";"3,26";"0";"0";"78,30";"3,39";"0";"0";"78,27";"3,42";"0";"0";"78,19";"3,50";"0";"0";"78,13";"3,56";"0";"0";"78,08";"3,61";"0";"0";"78,02";"3,67";"0";"0";"77,91";"3,78";"0";"0";"77,79";"3,90";"0";"0";"78,17";"3,52";"0";"0"
+"471,400";"78,73";"2,95";"0";"0";"78,47";"3,21";"0";"0";"78,34";"3,34";"0";"0";"78,27";"3,41";"0";"0";"78,21";"3,47";"0";"0";"78,17";"3,51";"0";"0";"78,13";"3,55";"0";"0";"78,07";"3,61";"0";"0";"77,99";"3,69";"0";"0";"77,87";"3,81";"0";"0";"78,22";"3,46";"0";"0"
+"471,500";"78,92";"2,76";"0";"0";"78,70";"2,98";"0";"0";"78,51";"3,17";"0";"0";"78,38";"3,30";"0";"0";"78,28";"3,40";"0";"0";"78,20";"3,48";"0";"0";"78,18";"3,50";"0";"0";"78,14";"3,54";"0";"0";"78,08";"3,60";"0";"0";"77,92";"3,76";"0";"0";"78,33";"3,35";"0";"0"
+"471,600";"78,99";"2,68";"0";"0";"78,82";"2,85";"0";"0";"78,69";"2,98";"0";"0";"78,58";"3,09";"0";"0";"78,44";"3,23";"0";"0";"78,31";"3,36";"0";"0";"78,24";"3,43";"0";"0";"78,18";"3,49";"0";"0";"78,13";"3,54";"0";"0";"78,01";"3,66";"0";"0";"78,44";"3,23";"0";"0"
+"471,700";"78,98";"2,69";"0";"0";"78,86";"2,81";"0";"0";"78,72";"2,95";"0";"0";"78,62";"3,05";"0";"0";"78,54";"3,13";"0";"0";"78,43";"3,24";"0";"0";"78,33";"3,34";"0";"0";"78,24";"3,43";"0";"0";"78,16";"3,51";"0";"0";"78,05";"3,62";"0";"0";"78,49";"3,17";"0";"0"
+"471,800";"78,99";"2,66";"0";"0";"78,85";"2,80";"0";"0";"78,71";"2,94";"0";"0";"78,64";"3,01";"0";"0";"78,56";"3,09";"0";"0";"78,47";"3,18";"0";"0";"78,39";"3,26";"0";"0";"78,30";"3,35";"0";"0";"78,23";"3,42";"0";"0";"78,14";"3,51";"0";"0";"78,52";"3,13";"0";"0"
+"471,900";"78,96";"2,68";"0";"0";"78,88";"2,76";"0";"0";"78,77";"2,87";"0";"0";"78,67";"2,97";"0";"0";"78,61";"3,03";"0";"0";"78,53";"3,11";"0";"0";"78,46";"3,18";"0";"0";"78,40";"3,24";"0";"0";"78,32";"3,32";"0";"0";"78,24";"3,40";"0";"0";"78,58";"3,06";"0";"0"
+"472,000";"78,86";"2,78";"0";"0";"78,82";"2,82";"0";"0";"78,75";"2,89";"0";"0";"78,67";"2,97";"0";"0";"78,62";"3,02";"0";"0";"78,57";"3,07";"0";"0";"78,50";"3,14";"0";"0";"78,46";"3,18";"0";"0";"78,41";"3,23";"0";"0";"78,33";"3,31";"0";"0";"78,60";"3,04";"0";"0"
+"472,100";"78,80";"2,83";"0";"0";"78,75";"2,88";"0";"0";"78,69";"2,94";"0";"0";"78,64";"2,99";"0";"0";"78,59";"3,04";"0";"0";"78,57";"3,06";"0";"0";"78,52";"3,11";"0";"0";"78,48";"3,15";"0";"0";"78,43";"3,20";"0";"0";"78,36";"3,27";"0";"0";"78,58";"3,05";"0";"0"
+"472,200";"78,67";"2,95";"0";"0";"78,64";"2,98";"0";"0";"78,57";"3,05";"0";"0";"78,52";"3,10";"0";"0";"78,49";"3,13";"0";"0";"78,47";"3,15";"0";"0";"78,43";"3,19";"0";"0";"78,39";"3,23";"0";"0";"78,34";"3,28";"0";"0";"78,29";"3,33";"0";"0";"78,48";"3,14";"0";"0"
+"472,300";"78,61";"3,00";"0";"0";"78,62";"2,99";"0";"0";"78,59";"3,02";"0";"0";"78,56";"3,05";"0";"0";"78,54";"3,07";"0";"0";"78,52";"3,09";"0";"0";"78,49";"3,12";"0";"0";"78,47";"3,14";"0";"0";"78,44";"3,17";"0";"0";"78,38";"3,23";"0";"0";"78,52";"3,09";"0";"0"
+"472,400";"78,51";"3,08";"0";"0";"78,53";"3,06";"0";"0";"78,54";"3,05";"0";"0";"78,54";"3,05";"0";"0";"78,54";"3,05";"0";"0";"78,54";"3,05";"0";"0";"78,53";"3,06";"0";"0";"78,51";"3,08";"0";"0";"78,49";"3,10";"0";"0";"78,43";"3,16";"0";"0";"78,52";"3,07";"0";"0"
+"472,500";"78,46";"3,14";"0";"0";"78,43";"3,17";"0";"0";"78,45";"3,15";"0";"0";"78,46";"3,14";"0";"0";"78,50";"3,10";"0";"0";"78,52";"3,08";"0";"0";"78,55";"3,05";"0";"0";"78,55";"3,05";"0";"0";"78,53";"3,07";"0";"0";"78,48";"3,12";"0";"0";"78,49";"3,10";"0";"0"
+"472,600";"78,62";"2,97";"0";"0";"78,51";"3,08";"0";"0";"78,45";"3,14";"0";"0";"78,45";"3,14";"0";"0";"78,45";"3,14";"0";"0";"78,46";"3,13";"0";"0";"78,49";"3,10";"0";"0";"78,50";"3,09";"0";"0";"78,50";"3,09";"0";"0";"78,48";"3,11";"0";"0";"78,49";"3,10";"0";"0"
+"472,700";"78,78";"2,79";"0";"0";"78,66";"2,91";"0";"0";"78,52";"3,05";"0";"0";"78,46";"3,11";"0";"0";"78,42";"3,15";"0";"0";"78,42";"3,15";"0";"0";"78,43";"3,14";"0";"0";"78,44";"3,13";"0";"0";"78,46";"3,11";"0";"0";"78,49";"3,08";"0";"0";"78,51";"3,06";"0";"0"
+"472,800";"78,82";"2,74";"0";"0";"78,68";"2,88";"0";"0";"78,57";"2,99";"0";"0";"78,50";"3,06";"0";"0";"78,47";"3,09";"0";"0";"78,45";"3,11";"0";"0";"78,43";"3,13";"0";"0";"78,43";"3,13";"0";"0";"78,46";"3,10";"0";"0";"78,45";"3,11";"0";"0";"78,53";"3,03";"0";"0"
+"472,900";"78,88";"2,68";"0";"0";"78,76";"2,80";"0";"0";"78,67";"2,89";"0";"0";"78,59";"2,97";"0";"0";"78,55";"3,01";"0";"0";"78,50";"3,06";"0";"0";"78,45";"3,11";"0";"0";"78,46";"3,10";"0";"0";"78,47";"3,09";"0";"0";"78,48";"3,08";"0";"0";"78,58";"2,98";"0";"0"
+"473,000";"78,94";"2,60";"0";"0";"78,84";"2,70";"0";"0";"78,74";"2,80";"0";"0";"78,65";"2,89";"0";"0";"78,60";"2,94";"0";"0";"78,55";"2,99";"0";"0";"78,51";"3,03";"0";"0";"78,52";"3,02";"0";"0";"78,50";"3,04";"0";"0";"78,44";"3,10";"0";"0";"78,63";"2,91";"0";"0"
+"473,100";"79,03";"2,50";"0";"0";"78,92";"2,61";"0";"0";"78,79";"2,74";"0";"0";"78,69";"2,84";"0";"0";"78,64";"2,89";"0";"0";"78,59";"2,94";"0";"0";"78,55";"2,98";"0";"0";"78,53";"3,00";"0";"0";"78,50";"3,03";"0";"0";"78,42";"3,11";"0";"0";"78,67";"2,87";"0";"0"
+"473,200";"79,05";"2,48";"0";"0";"78,94";"2,59";"0";"0";"78,80";"2,73";"0";"0";"78,73";"2,80";"0";"0";"78,66";"2,87";"0";"0";"78,61";"2,92";"0";"0";"78,57";"2,96";"0";"0";"78,54";"2,99";"0";"0";"78,48";"3,05";"0";"0";"78,44";"3,09";"0";"0";"78,68";"2,84";"0";"0"
+"473,300";"79,04";"2,47";"0";"0";"78,92";"2,59";"0";"0";"78,80";"2,71";"0";"0";"78,72";"2,79";"0";"0";"78,66";"2,85";"0";"0";"78,62";"2,89";"0";"0";"78,57";"2,94";"0";"0";"78,54";"2,97";"0";"0";"78,51";"3,00";"0";"0";"78,49";"3,02";"0";"0";"78,69";"2,83";"0";"0"
+"473,400";"79,06";"2,44";"0";"0";"78,92";"2,58";"0";"0";"78,82";"2,68";"0";"0";"78,74";"2,76";"0";"0";"78,69";"2,81";"0";"0";"78,64";"2,86";"0";"0";"78,61";"2,89";"0";"0";"78,58";"2,92";"0";"0";"78,58";"2,92";"0";"0";"78,58";"2,92";"0";"0";"78,72";"2,78";"0";"0"
+"473,500";"79,06";"2,42";"0";"0";"78,97";"2,51";"0";"0";"78,86";"2,62";"0";"0";"78,78";"2,70";"0";"0";"78,74";"2,74";"0";"0";"78,69";"2,79";"0";"0";"78,67";"2,81";"0";"0";"78,66";"2,82";"0";"0";"78,67";"2,81";"0";"0";"78,69";"2,79";"0";"0";"78,78";"2,70";"0";"0"
+"473,600";"79,19";"2,28";"0";"0";"79,06";"2,41";"0";"0";"78,94";"2,53";"0";"0";"78,88";"2,59";"0";"0";"78,83";"2,64";"0";"0";"78,80";"2,67";"0";"0";"78,79";"2,68";"0";"0";"78,78";"2,69";"0";"0";"78,78";"2,69";"0";"0";"78,80";"2,67";"0";"0";"78,89";"2,59";"0";"0"
+"473,700";"79,26";"2,19";"0";"0";"79,21";"2,24";"0";"0";"79,14";"2,31";"0";"0";"79,07";"2,38";"0";"0";"79,02";"2,43";"0";"0";"78,99";"2,46";"0";"0";"78,97";"2,48";"0";"0";"78,94";"2,51";"0";"0";"78,93";"2,52";"0";"0";"78,93";"2,52";"0";"0";"79,04";"2,40";"0";"0"
+"473,800";"79,39";"2,05";"63,2";"107,9";"79,33";"2,11";"0";"0";"79,31";"2,13";"0";"0";"79,27";"2,17";"0";"0";"79,23";"2,21";"0";"0";"79,19";"2,25";"0";"0";"79,15";"2,29";"0";"0";"79,11";"2,33";"0";"0";"79,10";"2,34";"0";"0";"79,09";"2,35";"0";"0";"79,22";"2,23";"0";"0"
+"473,900";"79,45";"1,98";"99,1";"169,1";"79,42";"2,01";"79,3";"135,3";"79,46";"1,97";"118,3";"201,8";"79,46";"1,97";"124,3";"212,1";"79,43";"2,00";"100,3";"171,1";"79,37";"2,06";"55,3";"94,3";"79,31";"2,12";"0";"0";"79,24";"2,19";"0";"0";"79,18";"2,25";"0";"0";"79,16";"2,27";"0";"0";"79,35";"2,08";"190";"324,1"
+"474,000";"79,37";"2,05";"63,8";"108,8";"79,41";"2,01";"99,1";"169,1";"79,46";"1,96";"156,1";"266,3";"79,48";"1,94";"186,1";"317,5";"79,46";"1,96";"162,1";"276,6";"79,43";"1,99";"111,1";"189,6";"79,36";"2,06";"33,5";"57,2";"79,26";"2,16";"0";"0";"79,16";"2,26";"0";"0";"79,07";"2,35";"0";"0";"79,35";"2,07";"253,1";"431,9"
+"474,100";"79,26";"2,14";"0";"0";"79,37";"2,03";"66,8";"113,9";"79,42";"1,98";"135,4";"230,9";"79,48";"1,92";"195,4";"333,3";"79,47";"1,93";"177,4";"302,6";"79,42";"1,98";"123,4";"210,5";"79,34";"2,06";"33,8";"57,6";"79,23";"2,17";"0";"0";"79,12";"2,28";"0";"0";"79,03";"2,37";"0";"0";"79,32";"2,09";"160,9";"274,5"
+"474,200";"78,91";"2,48";"0";"0";"79,25";"2,14";"0";"0";"79,37";"2,02";"82,5";"140,8";"79,43";"1,96";"136,5";"232,9";"79,41";"1,98";"121,5";"207,3";"79,36";"2,03";"76,5";"130,5";"79,29";"2,10";"0";"0";"79,18";"2,21";"0";"0";"79,06";"2,33";"0";"0";"78,96";"2,43";"0";"0";"79,22";"2,17";"0";"0"
+"474,300";"78,43";"2,97";"0";"0";"78,81";"2,59";"0";"0";"79,03";"2,37";"0";"0";"79,18";"2,22";"0";"0";"79,29";"2,11";"0";"0";"79,27";"2,13";"0";"0";"79,21";"2,19";"0";"0";"79,12";"2,28";"0";"0";"79,01";"2,39";"0";"0";"78,95";"2,45";"0";"0";"79,03";"2,37";"0";"0"
+"474,400";"77,94";"3,44";"0";"0";"78,40";"2,98";"0";"0";"78,72";"2,66";"0";"0";"78,91";"2,47";"0";"0";"79,02";"2,36";"0";"0";"79,07";"2,31";"0";"0";"79,05";"2,33";"0";"0";"78,99";"2,39";"0";"0";"78,99";"2,39";"0";"0";"78,96";"2,42";"0";"0";"78,80";"2,58";"0";"0"
+"474,500";"77,18";"4,19";"0";"0";"77,64";"3,73";"0";"0";"78,02";"3,35";"0";"0";"78,39";"2,98";"0";"0";"78,63";"2,74";"0";"0";"78,77";"2,60";"0";"0";"78,82";"2,55";"0";"0";"78,83";"2,54";"0";"0";"78,86";"2,51";"0";"0";"78,93";"2,44";"0";"0";"78,40";"2,98";"0";"0"
+"474,600";"76,40";"4,97";"0";"0";"77,07";"4,30";"0";"0";"77,37";"4,00";"0";"0";"77,69";"3,68";"0";"0";"78,03";"3,34";"0";"0";"78,24";"3,13";"0";"0";"78,43";"2,94";"0";"0";"78,55";"2,82";"0";"0";"78,68";"2,69";"0";"0";"78,80";"2,57";"0";"0";"77,91";"3,45";"0";"0"
+"474,700";"76,42";"4,95";"0";"0";"76,72";"4,65";"0";"0";"76,94";"4,43";"0";"0";"77,15";"4,22";"0";"0";"77,47";"3,90";"0";"0";"77,75";"3,62";"0";"0";"78,01";"3,36";"0";"0";"78,25";"3,12";"0";"0";"78,40";"2,97";"0";"0";"78,59";"2,78";"0";"0";"77,56";"3,81";"0";"0"
+"474,800";"76,66";"4,72";"0";"0";"76,40";"4,98";"0";"0";"76,67";"4,71";"0";"0";"77,11";"4,27";"0";"0";"77,36";"4,02";"0";"0";"77,55";"3,83";"0";"0";"77,75";"3,63";"0";"0";"78,04";"3,34";"0";"0";"78,22";"3,16";"0";"0";"78,51";"2,87";"0";"0";"77,42";"3,97";"0";"0"
+"474,900";"77,29";"4,09";"0";"0";"76,71";"4,67";"0";"0";"76,39";"4,99";"0";"0";"76,77";"4,61";"0";"0";"76,96";"4,42";"0";"0";"77,25";"4,13";"0";"0";"77,51";"3,87";"0";"0";"77,80";"3,58";"0";"0";"78,08";"3,30";"0";"0";"78,36";"3,02";"0";"0";"77,30";"4,08";"0";"0"
+"475,000";"76,79";"4,59";"0";"0";"76,37";"5,01";"0";"0";"76,13";"5,25";"0";"0";"76,52";"4,86";"0";"0";"76,69";"4,69";"0";"0";"76,90";"4,48";"0";"0";"77,21";"4,17";"0";"0";"77,63";"3,75";"0";"0";"77,97";"3,41";"0";"0";"78,16";"3,22";"0";"0";"77,02";"4,35";"0";"0"
+"475,100";"77,21";"4,17";"0";"0";"77,02";"4,36";"0";"0";"77,60";"3,78";"0";"0";"77,35";"4,03";"0";"0";"76,35";"5,03";"0";"0";"76,47";"4,91";"0";"0";"76,87";"4,51";"0";"0";"77,42";"3,96";"0";"0";"77,70";"3,68";"0";"0";"78,07";"3,31";"0";"0";"77,20";"4,17";"0";"0"
+"475,200";"77,01";"4,37";"0";"0";"76,40";"4,98";"0";"0";"76,20";"5,18";"0";"0";"75,80";"5,58";"0";"0";"76,27";"5,11";"0";"0";"76,55";"4,83";"0";"0";"76,80";"4,58";"0";"0";"77,58";"3,80";"0";"0";"77,75";"3,63";"0";"0";"78,10";"3,28";"0";"0";"76,84";"4,54";"0";"0"
+"475,300";"75,49";"5,88";"0";"0";"76,19";"5,18";"0";"0";"75,98";"5,39";"0";"0";"75,43";"5,94";"0";"0";"75,95";"5,42";"0";"0";"76,62";"4,75";"0";"0";"76,90";"4,47";"0";"0";"77,50";"3,87";"0";"0";"77,82";"3,55";"0";"0";"78,09";"3,28";"0";"0";"76,58";"4,79";"0";"0"
+"475,400";"75,74";"5,62";"0";"0";"75,52";"5,84";"0";"0";"75,29";"6,07";"0";"0";"75,31";"6,05";"0";"0";"76,05";"5,31";"0";"0";"76,85";"4,51";"0";"0";"77,28";"4,08";"0";"0";"77,60";"3,76";"0";"0";"77,86";"3,50";"0";"0";"78,19";"3,17";"0";"0";"76,55";"4,81";"0";"0"
+"475,500";"75,44";"5,91";"0";"0";"75,13";"6,22";"0";"0";"75,03";"6,32";"0";"0";"75,57";"5,78";"0";"0";"76,37";"4,98";"0";"0";"77,12";"4,23";"0";"0";"77,42";"3,93";"0";"0";"77,70";"3,65";"0";"0";"78,12";"3,23";"0";"0";"78,44";"2,91";"0";"0";"76,61";"4,73";"0";"0"
+"475,600";"75,06";"6,28";"0";"0";"74,99";"6,35";"0";"0";"75,24";"6,10";"0";"0";"75,80";"5,54";"0";"0";"76,46";"4,88";"0";"0";"77,02";"4,32";"0";"0";"77,42";"3,92";"0";"0";"77,84";"3,50";"0";"0";"78,24";"3,10";"0";"0";"78,60";"2,74";"0";"0";"76,65";"4,69";"0";"0"
+"475,700";"75,71";"5,63";"0";"0";"75,59";"5,75";"0";"0";"75,83";"5,51";"0";"0";"76,24";"5,10";"0";"0";"76,71";"4,63";"0";"0";"77,07";"4,27";"0";"0";"77,49";"3,85";"0";"0";"77,91";"3,43";"0";"0";"78,30";"3,04";"0";"0";"78,71";"2,63";"0";"0";"76,96";"4,39";"0";"0"
+"475,800";"76,10";"5,24";"0";"0";"76,14";"5,20";"0";"0";"76,39";"4,95";"0";"0";"76,71";"4,63";"0";"0";"76,99";"4,35";"0";"0";"77,30";"4,04";"0";"0";"77,65";"3,69";"0";"0";"77,98";"3,36";"0";"0";"78,40";"2,94";"0";"0";"78,84";"2,50";"0";"0";"77,25";"4,09";"0";"0"
+"475,900";"76,41";"4,93";"0";"0";"76,69";"4,65";"0";"0";"76,83";"4,51";"0";"0";"77,12";"4,22";"0";"0";"77,28";"4,06";"0";"0";"77,51";"3,83";"0";"0";"77,80";"3,54";"0";"0";"78,16";"3,18";"0";"0";"78,57";"2,77";"0";"0";"78,98";"2,36";"0";"0";"77,54";"3,80";"0";"0"
+"476,000";"76,87";"4,46";"0";"0";"77,00";"4,33";"0";"0";"77,23";"4,10";"0";"0";"77,53";"3,80";"0";"0";"77,52";"3,81";"0";"0";"77,71";"3,62";"0";"0";"78,04";"3,29";"0";"0";"78,35";"2,98";"0";"0";"78,74";"2,59";"0";"0";"79,15";"2,18";"0";"0";"77,82";"3,51";"0";"0"
+"476,100";"77,33";"3,99";"0";"0";"77,40";"3,92";"0";"0";"77,54";"3,78";"0";"0";"77,63";"3,69";"0";"0";"77,80";"3,52";"0";"0";"78,02";"3,30";"0";"0";"78,30";"3,02";"0";"0";"78,63";"2,69";"0";"0";"78,98";"2,34";"0";"0";"79,37";"1,95";"165,5";"282,4";"78,10";"3,22";"0";"0"
+"476,200";"77,67";"3,65";"0";"0";"77,71";"3,61";"0";"0";"77,75";"3,57";"0";"0";"77,87";"3,45";"0";"0";"78,04";"3,28";"0";"0";"78,23";"3,09";"0";"0";"78,52";"2,80";"0";"0";"78,80";"2,52";"0";"0";"79,12";"2,20";"0";"0";"79,47";"1,85";"294,2";"501,8";"78,32";"3,00";"0";"0"
+"476,300";"77,98";"3,33";"0";"0";"77,98";"3,33";"0";"0";"78,02";"3,29";"0";"0";"78,11";"3,20";"0";"0";"78,29";"3,02";"0";"0";"78,50";"2,81";"0";"0";"78,73";"2,58";"0";"0";"78,98";"2,33";"0";"0";"79,25";"2,06";"43,3";"73,9";"79,54";"1,77";"349,3";"595,8";"78,54";"2,77";"0";"0"
+"476,400";"78,19";"3,12";"0";"0";"78,22";"3,09";"0";"0";"78,25";"3,06";"0";"0";"78,37";"2,94";"0";"0";"78,51";"2,80";"0";"0";"78,68";"2,63";"0";"0";"78,85";"2,46";"0";"0";"79,06";"2,25";"0";"0";"79,27";"2,04";"50,9";"86,8";"79,46";"1,85";"279,5";"476,8";"78,69";"2,62";"0";"0"
+"476,500";"78,34";"2,96";"0";"0";"78,37";"2,93";"0";"0";"78,43";"2,87";"0";"0";"78,54";"2,76";"0";"0";"78,67";"2,63";"0";"0";"78,81";"2,49";"0";"0";"78,93";"2,37";"0";"0";"79,07";"2,23";"0";"0";"79,19";"2,11";"0";"0";"79,29";"2,01";"131,7";"224,7";"78,76";"2,54";"0";"0"
+"476,600";"78,49";"2,80";"0";"0";"78,51";"2,78";"0";"0";"78,55";"2,74";"0";"0";"78,64";"2,65";"0";"0";"78,74";"2,55";"0";"0";"78,85";"2,44";"0";"0";"78,92";"2,37";"0";"0";"78,98";"2,31";"0";"0";"79,02";"2,27";"0";"0";"79,04";"2,25";"0";"0";"78,77";"2,51";"0";"0"
+"476,700";"78,58";"2,70";"0";"0";"78,61";"2,67";"0";"0";"78,67";"2,61";"0";"0";"78,74";"2,54";"0";"0";"78,81";"2,47";"0";"0";"78,85";"2,43";"0";"0";"78,84";"2,44";"0";"0";"78,82";"2,46";"0";"0";"78,81";"2,47";"0";"0";"78,85";"2,43";"0";"0";"78,76";"2,52";"0";"0"
+"476,800";"78,61";"2,67";"0";"0";"78,64";"2,64";"0";"0";"78,68";"2,60";"0";"0";"78,74";"2,54";"0";"0";"78,77";"2,51";"0";"0";"78,74";"2,54";"0";"0";"78,70";"2,58";"0";"0";"78,67";"2,61";"0";"0";"78,69";"2,59";"0";"0";"78,75";"2,53";"0";"0";"78,70";"2,58";"0";"0"
+"476,900";"78,66";"2,61";"0";"0";"78,67";"2,60";"0";"0";"78,68";"2,59";"0";"0";"78,69";"2,58";"0";"0";"78,68";"2,59";"0";"0";"78,64";"2,63";"0";"0";"78,60";"2,67";"0";"0";"78,59";"2,68";"0";"0";"78,61";"2,66";"0";"0";"78,70";"2,57";"0";"0";"78,65";"2,62";"0";"0"
+"477,000";"78,69";"2,58";"0";"0";"78,67";"2,60";"0";"0";"78,65";"2,62";"0";"0";"78,64";"2,63";"0";"0";"78,60";"2,67";"0";"0";"78,54";"2,73";"0";"0";"78,48";"2,79";"0";"0";"78,45";"2,82";"0";"0";"78,47";"2,80";"0";"0";"78,52";"2,75";"0";"0";"78,57";"2,70";"0";"0"
+"477,100";"78,74";"2,52";"0";"0";"78,70";"2,56";"0";"0";"78,65";"2,61";"0";"0";"78,59";"2,67";"0";"0";"78,49";"2,77";"0";"0";"78,39";"2,87";"0";"0";"78,27";"2,99";"0";"0";"78,13";"3,13";"0";"0";"78,01";"3,25";"0";"0";"77,87";"3,39";"0";"0";"78,38";"2,88";"0";"0"
+"477,200";"78,73";"2,52";"0";"0";"78,66";"2,59";"0";"0";"78,56";"2,69";"0";"0";"78,44";"2,81";"0";"0";"78,29";"2,96";"0";"0";"78,07";"3,18";"0";"0";"77,82";"3,43";"0";"0";"77,59";"3,66";"0";"0";"77,41";"3,84";"0";"0";"77,10";"4,15";"0";"0";"78,06";"3,19";"0";"0"
+"477,300";"78,74";"2,50";"0";"0";"78,60";"2,64";"0";"0";"78,44";"2,80";"0";"0";"78,22";"3,02";"0";"0";"77,97";"3,27";"0";"0";"77,73";"3,51";"0";"0";"77,52";"3,72";"0";"0";"77,34";"3,90";"0";"0";"77,17";"4,07";"0";"0";"77,09";"4,15";"0";"0";"77,87";"3,37";"0";"0"
+"477,400";"78,70";"2,54";"0";"0";"78,56";"2,68";"0";"0";"78,36";"2,88";"0";"0";"78,08";"3,16";"0";"0";"77,79";"3,45";"0";"0";"77,52";"3,72";"0";"0";"77,27";"3,97";"0";"0";"77,21";"4,03";"0";"0";"77,14";"4,10";"0";"0";"76,82";"4,42";"0";"0";"77,73";"3,51";"0";"0"
+"477,500";"78,63";"2,60";"0";"0";"78,50";"2,73";"0";"0";"78,26";"2,97";"0";"0";"77,91";"3,32";"0";"0";"77,61";"3,62";"0";"0";"77,28";"3,95";"0";"0";"76,98";"4,25";"0";"0";"76,80";"4,43";"0";"0";"76,83";"4,40";"0";"0";"77,08";"4,15";"0";"0";"77,57";"3,66";"0";"0"
+"477,600";"78,46";"2,76";"0";"0";"78,31";"2,91";"0";"0";"78,05";"3,17";"0";"0";"77,68";"3,54";"0";"0";"77,42";"3,80";"0";"0";"77,12";"4,10";"0";"0";"76,86";"4,36";"0";"0";"76,71";"4,51";"0";"0";"76,75";"4,47";"0";"0";"77,07";"4,15";"0";"0";"77,43";"3,79";"0";"0"
+"477,700";"78,37";"2,83";"0";"0";"78,18";"3,02";"0";"0";"78,00";"3,20";"0";"0";"77,73";"3,47";"0";"0";"77,45";"3,75";"0";"0";"77,22";"3,98";"0";"0";"76,86";"4,34";"0";"0";"76,54";"4,66";"0";"0";"76,34";"4,86";"0";"0";"76,43";"4,77";"0";"0";"77,29";"3,91";"0";"0"
+"477,800";"78,42";"2,78";"0";"0";"78,18";"3,02";"0";"0";"77,99";"3,21";"0";"0";"77,79";"3,41";"0";"0";"77,53";"3,67";"0";"0";"77,27";"3,93";"0";"0";"76,97";"4,23";"0";"0";"76,66";"4,54";"0";"0";"76,40";"4,80";"0";"0";"76,95";"4,25";"0";"0";"77,40";"3,80";"0";"0"
+"477,900";"78,59";"2,60";"0";"0";"78,29";"2,90";"0";"0";"78,04";"3,15";"0";"0";"77,87";"3,32";"0";"0";"77,69";"3,50";"0";"0";"77,44";"3,75";"0";"0";"77,20";"3,99";"0";"0";"77,02";"4,17";"0";"0";"76,63";"4,56";"0";"0";"76,64";"4,55";"0";"0";"77,52";"3,67";"0";"0"
+"478,000";"78,87";"2,31";"0";"0";"78,56";"2,62";"0";"0";"78,24";"2,94";"0";"0";"78,00";"3,18";"0";"0";"77,88";"3,30";"0";"0";"77,65";"3,53";"0";"0";"77,37";"3,81";"0";"0";"77,20";"3,98";"0";"0";"76,98";"4,20";"0";"0";"76,69";"4,49";"0";"0";"77,72";"3,46";"0";"0"
+"478,100";"79,18";"1,99";"193,8";"330,8";"78,79";"2,38";"0";"0";"78,34";"2,83";"0";"0";"78,09";"3,08";"0";"0";"77,98";"3,19";"0";"0";"77,83";"3,34";"0";"0";"77,57";"3,60";"0";"0";"77,32";"3,85";"0";"0";"76,97";"4,20";"0";"0";"76,54";"4,63";"0";"0";"77,84";"3,33";"0";"0"
+"478,200";"79,47";"1,68";"370,1";"631,5";"79,03";"2,12";"0";"0";"78,50";"2,65";"0";"0";"78,14";"3,01";"0";"0";"77,96";"3,19";"0";"0";"77,84";"3,31";"0";"0";"77,59";"3,56";"0";"0";"77,20";"3,95";"0";"0";"76,67";"4,48";"0";"0";"75,81";"5,34";"0";"0";"77,79";"3,36";"0";"0"
+"478,300";"79,33";"1,82";"328,2";"560,1";"78,81";"2,34";"0";"0";"78,37";"2,78";"0";"0";"78,08";"3,07";"0";"0";"77,90";"3,25";"0";"0";"77,72";"3,43";"0";"0";"77,29";"3,86";"0";"0";"76,48";"4,67";"0";"0";"75,43";"5,72";"0";"0";"73,52";"7,63";"0";"0";"77,24";"3,90";"0";"0"
+"478,400";"79,14";"1,99";"158,9";"271,1";"78,67";"2,46";"0";"0";"78,34";"2,79";"0";"0";"78,11";"3,02";"0";"0";"77,81";"3,32";"0";"0";"77,32";"3,81";"0";"0";"76,71";"4,42";"0";"0";"75,81";"5,32";"0";"0";"74,74";"6,39";"0";"0";"73,20";"7,93";"0";"0";"76,94";"4,19";"0";"0"
+"478,500";"79,05";"2,07";"50,5";"86,1";"78,69";"2,43";"0";"0";"78,35";"2,77";"0";"0";"78,01";"3,11";"0";"0";"77,61";"3,51";"0";"0";"76,93";"4,19";"0";"0";"76,10";"5,02";"0";"0";"75,18";"5,94";"0";"0";"74,16";"6,96";"0";"0";"72,92";"8,20";"0";"0";"76,66";"4,46";"0";"0"
+"478,600";"78,92";"2,21";"0";"0";"78,59";"2,54";"0";"0";"78,21";"2,92";"0";"0";"77,73";"3,40";"0";"0";"77,10";"4,03";"0";"0";"76,32";"4,81";"0";"0";"75,49";"5,64";"0";"0";"74,73";"6,40";"0";"0";"74,17";"6,96";"0";"0";"73,72";"7,41";"0";"0";"76,46";"4,67";"0";"0"
+"478,700";"78,56";"2,55";"0";"0";"78,06";"3,05";"0";"0";"77,49";"3,62";"0";"0";"76,80";"4,31";"0";"0";"76,00";"5,11";"0";"0";"75,26";"5,85";"0";"0";"74,61";"6,50";"0";"0";"74,00";"7,11";"0";"0";"73,65";"7,46";"0";"0";"74,02";"7,09";"0";"0";"75,81";"5,31";"0";"0"
+"478,800";"77,87";"3,25";"0";"0";"77,42";"3,70";"0";"0";"76,95";"4,17";"0";"0";"76,54";"4,58";"0";"0";"76,15";"4,97";"0";"0";"75,75";"5,37";"0";"0";"75,40";"5,72";"0";"0";"75,10";"6,02";"0";"0";"75,13";"5,99";"0";"0";"75,22";"5,90";"0";"0";"76,13";"4,99";"0";"0"
+"478,900";"77,39";"3,72";"0";"0";"77,02";"4,09";"0";"0";"76,77";"4,34";"0";"0";"76,70";"4,41";"0";"0";"76,77";"4,34";"0";"0";"76,69";"4,42";"0";"0";"76,64";"4,47";"0";"0";"76,71";"4,40";"0";"0";"76,80";"4,31";"0";"0";"76,82";"4,29";"0";"0";"76,83";"4,28";"0";"0"
+"479,000";"77,73";"3,37";"0";"0";"77,50";"3,60";"0";"0";"77,37";"3,73";"0";"0";"77,29";"3,81";"0";"0";"77,30";"3,80";"0";"0";"77,39";"3,71";"0";"0";"77,44";"3,66";"0";"0";"77,55";"3,55";"0";"0";"77,61";"3,49";"0";"0";"77,61";"3,49";"0";"0";"77,48";"3,62";"0";"0"
+"479,100";"77,86";"3,25";"0";"0";"77,76";"3,35";"0";"0";"77,70";"3,41";"0";"0";"77,78";"3,33";"0";"0";"77,77";"3,34";"0";"0";"77,83";"3,28";"0";"0";"77,85";"3,26";"0";"0";"77,82";"3,29";"0";"0";"77,75";"3,36";"0";"0";"77,54";"3,57";"0";"0";"77,76";"3,34";"0";"0"
+"479,200";"77,77";"3,33";"0";"0";"77,72";"3,38";"0";"0";"77,77";"3,33";"0";"0";"77,85";"3,25";"0";"0";"77,91";"3,19";"0";"0";"77,88";"3,22";"0";"0";"77,79";"3,31";"0";"0";"77,60";"3,50";"0";"0";"77,19";"3,91";"0";"0";"76,52";"4,58";"0";"0";"77,59";"3,51";"0";"0"
+"479,300";"78,02";"3,09";"0";"0";"77,90";"3,21";"0";"0";"77,71";"3,40";"0";"0";"77,88";"3,23";"0";"0";"77,97";"3,14";"0";"0";"77,93";"3,18";"0";"0";"77,75";"3,36";"0";"0";"77,39";"3,72";"0";"0";"76,77";"4,34";"0";"0";"75,77";"5,34";"0";"0";"77,49";"3,62";"0";"0"
+"479,400";"78,59";"2,51";"0";"0";"78,35";"2,75";"0";"0";"78,05";"3,05";"0";"0";"78,10";"3,00";"0";"0";"78,07";"3,03";"0";"0";"78,02";"3,08";"0";"0";"77,85";"3,25";"0";"0";"77,48";"3,62";"0";"0";"76,91";"4,19";"0";"0";"76,10";"5,00";"0";"0";"77,73";"3,37";"0";"0"
+"479,500";"78,87";"2,21";"0";"0";"78,63";"2,45";"0";"0";"78,42";"2,66";"0";"0";"78,33";"2,75";"0";"0";"78,26";"2,82";"0";"0";"78,11";"2,97";"0";"0";"77,83";"3,25";"0";"0";"77,38";"3,70";"0";"0";"76,83";"4,25";"0";"0";"76,02";"5,06";"0";"0";"77,85";"3,24";"0";"0"
+"479,600";"79,34";"1,73";"365,3";"623,7";"78,96";"2,11";"0";"0";"78,59";"2,48";"0";"0";"78,28";"2,79";"0";"0";"78,19";"2,88";"0";"0";"78,01";"3,06";"0";"0";"77,72";"3,35";"0";"0";"77,21";"3,86";"0";"0";"76,61";"4,46";"0";"0";"75,79";"5,28";"0";"0";"77,86";"3,21";"0";"0"
+"479,700";"79,45";"1,62";"485,7";"829,1";"79,13";"1,94";"108,8";"185,6";"78,68";"2,39";"0";"0";"78,34";"2,73";"0";"0";"78,02";"3,05";"0";"0";"77,74";"3,33";"0";"0";"77,56";"3,51";"0";"0";"77,09";"3,98";"0";"0";"76,55";"4,52";"0";"0";"75,91";"5,16";"0";"0";"77,84";"3,22";"0";"0"
+"479,800";"79,25";"1,82";"324,5";"554";"79,00";"2,07";"69,1";"117,9";"78,69";"2,38";"0";"0";"78,37";"2,70";"0";"0";"77,98";"3,09";"0";"0";"77,62";"3,45";"0";"0";"77,32";"3,75";"0";"0";"76,83";"4,24";"0";"0";"76,33";"4,74";"0";"0";"75,67";"5,40";"0";"0";"77,70";"3,36";"0";"0"
+"479,900";"78,99";"2,07";"103,7";"177";"78,63";"2,43";"0";"0";"78,38";"2,68";"0";"0";"78,04";"3,02";"0";"0";"77,66";"3,40";"0";"0";"77,32";"3,74";"0";"0";"76,88";"4,18";"0";"0";"76,48";"4,58";"0";"0";"76,06";"5,00";"0";"0";"75,57";"5,49";"0";"0";"77,40";"3,66";"0";"0"
+"480,000";"78,92";"2,15";"0";"0";"78,49";"2,58";"0";"0";"78,05";"3,02";"0";"0";"77,62";"3,45";"0";"0";"77,32";"3,75";"0";"0";"76,96";"4,11";"0";"0";"76,78";"4,29";"0";"0";"76,43";"4,64";"0";"0";"76,26";"4,81";"0";"0";"76,02";"5,05";"0";"0";"77,30";"3,77";"0";"0"
+""
+"Titel: Summe der Fehlvolumina";;;;;
+"Fluss-km von";"Fluss-km bis";"Fehlvolumen gesamt [m³]";"Fehlmasse gesamt [t]";"Baggervolumen gesamt [m³]";"Baggerkosten gesamt [€]"
+""
+"430,000";"480,000";"50.817";"86.919,8";"51.021";"612.248,30"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/resources/bundu/bezugswst/bundu_bzws_03_orig.csv	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,1943 @@
+"##Ergebnisausgabe - Rhein - Bezugswasserstände"
+"# FLYS-Version: 3.3.0"
+"# Bearbeiter: f"
+"# Datum der Erstellung: 12.10.18"
+"# Gewässer: Rhein"
+"# Höhensystem des Flusses: NHN + m "
+"# Bereich (km): 430,000 - 500,000"
+""
+"Titel: Ãœbersicht";;;;;
+"Fluss-km";"Bezugswasserstand [NHN + m]";"Q [m³/s]";"Bezeichnung";"Bezugspegel";"Lage"
+""
+"##METADATEN WASSERSPIEGELLAGE"
+"# Bezeichnung der Wasserspiegellage: Q benutzerdefiniert (487.0; 583.0) "
+"# Bezugspegel: Worms"
+""
+"##METADATEN PEILUNG"
+"# Jahr der Peilung: 2004"
+"# Aufnahmeart: DGM"
+"# Auswerter: BfG"
+"# Lagesystem: DHDN_Bessel_GK3"
+"# Höhensystem: müNHN "
+"# ursprüngliches Höhensystem: müNHN"
+"# Ausgleichsfunktion: log-linear"
+"# Ausreißertest: Ja"
+"# Zeitraum der Abflusszeitreihe: 1975 - 2014"
+"# Bereich der Fehltiefenermittlung: 430 - 480"
+""
+"430,000";"85,70";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"430,100";"85,68";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"430,200";"85,67";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"430,300";"85,62";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"430,400";"85,64";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"430,500";"85,64";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"430,600";"85,57";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"430,700";"85,57";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"430,800";"85,60";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"430,900";"85,57";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"431,000";"85,59";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"431,100";"85,59";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"431,200";"85,54";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"431,300";"85,61";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"431,400";"85,48";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"Hafen: Altrheinhafen 31 -Ölhafen, -Schutzhafen"
+"431,500";"85,46";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"431,600";"85,45";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"431,700";"85,44";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"431,800";"85,43";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"431,900";"85,43";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"432,000";"85,41";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"Hafen: Handelshafen -Schutzhafen"
+"432,100";"85,41";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"432,200";"85,40";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"432,300";"85,39";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"432,400";"85,42";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"432,500";"85,42";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"432,600";"85,41";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"Brücke: Theodor-Heuss-Brücke -Autobahn"
+"432,700";"85,41";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"432,800";"85,40";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"432,900";"85,40";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"433,000";"85,38";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"433,100";"85,37";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"433,200";"85,35";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"433,300";"85,34";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"433,400";"85,33";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"433,500";"85,33";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"433,600";"85,30";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"433,700";"85,29";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"433,800";"85,29";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"433,900";"85,27";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"434,000";"85,26";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"434,100";"85,25";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"434,200";"85,23";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"434,300";"85,22";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"434,400";"85,20";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"434,500";"85,22";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"434,600";"85,20";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"434,700";"85,19";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"434,800";"85,18";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"434,900";"85,17";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"435,000";"85,16";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"435,100";"85,16";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"435,200";"85,14";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"435,300";"85,13";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"435,400";"85,12";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"435,500";"85,14";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"435,600";"85,15";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"435,700";"85,08";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"435,800";"85,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"435,900";"85,05";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"436,000";"85,04";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"436,100";"85,03";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"436,200";"85,01";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"436,300";"85,01";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"436,400";"85,00";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"436,500";"85,06";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"436,600";"85,06";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"436,700";"84,99";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"436,800";"84,99";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"436,900";"84,99";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"437,000";"84,99";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"Bundesland: Hessen"
+"437,100";"84,98";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"437,200";"84,97";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"437,300";"84,96";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"437,400";"84,96";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"437,500";"84,95";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"437,600";"84,94";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"437,700";"84,93";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"437,800";"84,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"437,900";"84,91";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"438,000";"84,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"438,100";"84,89";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"438,200";"84,89";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"438,300";"84,88";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"438,400";"84,87";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"438,500";"84,86";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"438,600";"84,85";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"438,700";"84,84";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"438,800";"84,82";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"438,900";"84,81";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"439,000";"84,80";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"439,100";"84,79";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"439,200";"84,77";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"439,300";"84,77";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"439,400";"84,76";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"439,500";"84,75";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"439,600";"84,74";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"439,700";"84,73";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"439,800";"84,71";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"439,900";"84,70";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"440,000";"84,68";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"440,100";"84,67";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"440,200";"84,67";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"440,300";"84,65";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"Altrhein: Lambertheim (4,7 km lang)"
+"440,400";"84,64";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"440,500";"84,65";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"440,600";"84,64";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"440,700";"84,63";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"440,800";"84,62";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"440,900";"84,65";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"441,000";"84,64";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"441,100";"84,64";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"441,200";"84,63";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"441,300";"84,61";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"441,400";"84,55";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"441,500";"84,54";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"441,600";"84,53";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"441,700";"84,54";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"441,800";"84,54";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"441,900";"84,52";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"442,000";"84,52";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"442,100";"84,51";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"442,200";"84,50";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"442,300";"84,49";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"442,400";"84,48";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"442,500";"84,47";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"442,600";"84,48";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"442,700";"84,45";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"442,800";"84,41";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"442,900";"84,44";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"443,000";"84,44";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"Hafen: Floßhafen -Schutzhafen"
+"443,100";"84,43";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"443,200";"84,45";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"443,300";"84,44";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"443,400";"84,45";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"443,500";"84,43";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"443,600";"84,38";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"443,700";"84,35";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"443,800";"84,32";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"443,900";"84,30";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"444,000";"84,28";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"444,100";"84,27";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"444,200";"84,26";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"444,300";"84,25";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"444,400";"84,22";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"Geschiebemessstelle: Worms"
+"444,500";"84,21";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"Hafen: Worms Handelshafen -Schutzhafen"
+"444,600";"84,18";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"444,700";"84,18";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"444,800";"84,16";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"444,900";"84,16";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"445,000";"84,11";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"445,100";"84,10";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"445,200";"84,09";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"445,300";"84,09";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"445,400";"84,08";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"445,500";"84,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"445,600";"84,06";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"445,700";"84,06";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"445,800";"84,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"445,900";"84,06";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"446,000";"84,05";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"446,100";"84,04";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"446,200";"84,03";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"446,300";"84,02";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"446,400";"83,98";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"446,500";"83,97";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"446,600";"83,97";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"446,700";"83,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"446,800";"83,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"446,900";"83,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"447,000";"83,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"447,100";"83,93";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"447,200";"83,89";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"447,300";"83,87";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"447,400";"83,84";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"447,500";"83,85";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"447,600";"83,85";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"447,700";"83,82";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"447,800";"83,80";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"447,900";"83,80";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"448,000";"83,79";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"448,100";"83,79";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"448,200";"83,77";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"448,300";"83,77";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"448,400";"83,75";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"448,500";"83,78";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"448,600";"83,73";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"448,700";"83,72";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"448,800";"83,70";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"448,900";"83,69";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"449,000";"83,71";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"449,100";"83,68";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"449,200";"83,69";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"449,300";"83,66";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"449,400";"83,68";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"449,500";"83,63";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"449,600";"83,65";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"449,700";"83,64";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"449,800";"83,61";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"449,900";"83,61";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"450,000";"83,59";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"450,100";"83,56";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"450,200";"83,55";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"450,300";"83,53";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"450,400";"83,52";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"450,500";"83,50";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"450,600";"83,47";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"450,700";"83,47";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"450,800";"83,47";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"450,900";"83,46";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"451,000";"83,45";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"451,100";"83,43";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"451,200";"83,42";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"451,300";"83,40";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"451,400";"83,38";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"451,500";"83,33";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"451,600";"83,34";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"451,700";"83,35";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"451,800";"83,35";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"451,900";"83,34";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"452,000";"83,32";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"452,100";"83,32";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"452,200";"83,31";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"452,300";"83,30";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"452,400";"83,29";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"452,500";"83,28";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"452,600";"83,28";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"452,700";"83,27";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"452,800";"83,24";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"452,900";"83,22";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"453,000";"83,28";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"453,100";"83,27";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"453,200";"83,20";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"453,300";"83,19";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"453,400";"83,18";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"453,500";"83,16";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"453,600";"83,14";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"453,700";"83,14";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"453,800";"83,12";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"453,900";"83,12";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"454,000";"83,11";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"454,100";"83,10";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"454,200";"83,08";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"454,300";"83,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"454,400";"83,06";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"454,500";"83,06";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"454,600";"83,05";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"454,700";"83,06";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"Zufluss: Weschnitz"
+"454,800";"83,05";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"454,900";"83,03";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"455,000";"82,99";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"455,100";"82,98";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"455,200";"82,98";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"455,300";"82,99";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"455,400";"82,97";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"455,500";"82,95";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"455,600";"82,95";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"455,700";"82,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"455,800";"82,93";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"455,900";"82,94";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"456,000";"82,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"456,100";"82,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"456,200";"82,89";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"456,300";"82,87";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"456,400";"82,78";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"456,500";"82,84";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"456,600";"82,83";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"456,700";"82,82";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"456,800";"82,79";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"456,900";"82,77";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"457,000";"82,75";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"457,100";"82,75";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"457,200";"82,76";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"457,300";"82,75";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"457,400";"82,75";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"457,500";"82,74";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"457,600";"82,73";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"457,700";"82,72";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"457,800";"82,73";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"457,900";"82,73";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"458,000";"82,73";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"458,100";"82,71";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"458,200";"82,70";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"458,300";"82,66";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"458,400";"82,62";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"458,500";"82,60";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"458,600";"82,62";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"458,700";"82,62";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"458,800";"82,58";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"458,900";"82,56";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"459,000";"82,59";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"459,100";"82,55";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"459,200";"82,53";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"459,300";"82,52";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"459,400";"82,51";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"459,500";"82,50";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"459,600";"82,51";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"459,700";"82,49";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"459,800";"82,45";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"459,900";"82,43";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"460,000";"82,41";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"460,100";"82,39";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"460,200";"82,39";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"460,300";"82,38";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"460,400";"82,37";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"460,500";"82,36";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"Geschiebemessstelle: Gernsheim"
+"460,600";"82,35";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"460,700";"82,38";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"460,800";"82,35";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"460,900";"82,34";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"461,000";"82,33";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"461,100";"82,34";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"461,200";"82,31";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"461,300";"82,29";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"461,400";"82,28";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"461,500";"82,27";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"Brücke: Gernsheim -Straße (Zerstört, Pfeiler)"
+"461,600";"82,27";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"461,700";"82,28";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"Fähre: Gernsheim - Eich -Fahrzeuge"
+"461,800";"82,30";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"461,900";"82,38";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"462,000";"82,38";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"462,100";"82,37";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"Hafen: Gernsheim 1 -Schutzhafen"
+"462,200";"82,25";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"462,300";"82,36";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"462,400";"82,22";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"462,500";"82,35";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"Hafen: Gernsheim 2 -Schutzhafen"
+"462,600";"82,33";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"462,700";"82,10";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"462,800";"82,09";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"462,900";"82,09";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"463,000";"82,09";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"463,100";"82,08";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"463,200";"82,05";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"463,300";"82,06";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"463,400";"82,09";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"463,500";"82,09";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"463,600";"82,08";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"463,700";"82,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"463,800";"82,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"463,900";"82,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"464,000";"82,02";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"464,100";"82,01";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"464,200";"82,14";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"464,300";"82,02";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"464,400";"82,00";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"464,500";"82,00";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"464,600";"82,10";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"464,700";"82,08";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"464,800";"82,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"464,900";"82,09";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"465,000";"82,08";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"465,100";"82,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"465,200";"82,05";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"465,300";"82,04";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"465,400";"82,03";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"465,500";"82,01";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"465,600";"82,00";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"465,700";"81,99";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"465,800";"81,97";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"465,900";"81,93";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"466,000";"81,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"Zufluss: Eicher See"
+"466,100";"81,91";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"466,200";"81,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"466,300";"81,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"466,400";"81,91";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"466,500";"81,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"466,600";"81,93";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"466,700";"81,93";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"466,800";"81,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"466,900";"81,91";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"467,000";"81,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"467,100";"81,91";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"467,200";"81,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"467,300";"81,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"467,400";"81,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"467,500";"81,89";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"467,600";"81,91";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"467,700";"81,91";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"467,800";"81,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"467,900";"81,89";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"468,000";"81,89";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"468,100";"81,86";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"468,200";"81,86";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"468,300";"81,85";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"468,400";"81,85";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"468,500";"81,83";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"468,600";"81,82";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"468,700";"81,79";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"468,800";"81,78";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"468,900";"81,87";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"469,000";"81,73";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"469,100";"81,80";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"469,200";"81,81";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"469,300";"81,79";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"469,400";"81,78";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"469,500";"81,78";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"469,600";"81,76";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"469,700";"81,76";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"469,800";"81,69";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"469,900";"81,75";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"470,000";"81,69";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"470,100";"81,71";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"470,200";"81,69";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"470,300";"81,73";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"470,400";"81,72";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"470,500";"81,72";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"470,600";"81,71";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"470,700";"81,70";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"470,800";"81,71";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"470,900";"81,70";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"471,000";"81,70";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"471,100";"81,69";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"471,200";"81,69";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"471,300";"81,69";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"471,400";"81,68";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"471,500";"81,68";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"471,600";"81,67";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"471,700";"81,67";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"471,800";"81,65";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"471,900";"81,64";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"472,000";"81,64";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"472,100";"81,63";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"472,200";"81,62";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"472,300";"81,61";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"472,400";"81,59";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"472,500";"81,60";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"Fähre: Guntersblumer Fahrt"
+"472,600";"81,59";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"472,700";"81,57";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"472,800";"81,56";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"472,900";"81,56";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"473,000";"81,54";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"473,100";"81,53";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"473,200";"81,53";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"473,300";"81,51";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"473,400";"81,50";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"473,500";"81,48";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"473,600";"81,47";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"473,700";"81,45";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"Zufluss: Modau"
+"473,800";"81,44";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"473,900";"81,43";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"474,000";"81,42";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"474,100";"81,40";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"474,200";"81,39";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"474,300";"81,40";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"474,400";"81,38";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"474,500";"81,37";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"474,600";"81,37";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"474,700";"81,37";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"474,800";"81,38";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"474,900";"81,38";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"475,000";"81,38";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"475,100";"81,38";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"475,200";"81,38";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"475,300";"81,37";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"475,400";"81,36";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"475,500";"81,35";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"475,600";"81,34";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"475,700";"81,34";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"475,800";"81,34";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"475,900";"81,34";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"476,000";"81,33";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"476,100";"81,32";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"476,200";"81,32";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"476,300";"81,31";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"476,400";"81,31";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"476,500";"81,30";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"476,600";"81,29";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"476,700";"81,28";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"476,800";"81,28";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"476,900";"81,27";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"477,000";"81,27";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"477,100";"81,26";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"477,200";"81,25";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"477,300";"81,24";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"477,400";"81,24";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"477,500";"81,23";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"477,600";"81,22";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"477,700";"81,20";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"477,800";"81,20";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"477,900";"81,19";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"478,000";"81,18";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"478,100";"81,17";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"478,200";"81,15";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"478,300";"81,15";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"478,400";"81,13";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"478,500";"81,12";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"478,600";"81,13";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"478,700";"81,11";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"478,800";"81,12";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"478,900";"81,11";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"479,000";"81,10";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"479,100";"81,11";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"479,200";"81,10";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"479,300";"81,11";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"479,400";"81,10";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"479,500";"81,08";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"479,600";"81,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"479,700";"81,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"479,800";"81,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"479,900";"81,06";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"480,000";"81,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"480,100";"81,06";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"480,200";"81,06";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"480,300";"81,05";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"480,400";"81,04";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"480,500";"81,05";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"480,600";"81,04";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"Fähre: Nierstein-Oppenheim -Fahrzeuge"
+"480,700";"81,05";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"480,800";"81,03";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"480,900";"81,02";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"481,000";"81,02";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"481,100";"81,02";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"481,200";"81,02";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"481,300";"80,95";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"481,400";"80,96";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"481,500";"80,94";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"481,600";"80,93";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"481,700";"80,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"481,800";"80,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"481,900";"80,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"482,000";"80,91";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"482,100";"80,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"482,200";"80,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"482,300";"80,89";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"482,400";"80,86";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"482,500";"80,85";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"482,600";"80,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"482,700";"80,83";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"482,800";"80,83";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"482,900";"80,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"483,000";"80,83";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"483,100";"80,93";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"483,200";"80,83";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"483,300";"80,84";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"483,400";"80,83";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"483,500";"80,81";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"Geschiebemessstelle: Nierstein"
+"483,600";"80,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"483,700";"80,81";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"483,800";"80,81";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"483,900";"80,79";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"484,000";"80,78";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"484,100";"80,77";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"484,200";"80,77";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"484,300";"80,86";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"484,400";"80,77";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"484,500";"80,76";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"484,600";"80,76";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"484,700";"80,76";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"484,800";"80,74";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"484,900";"80,73";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"Insel: Nackenheimer Werth"
+"485,000";"80,73";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"485,100";"80,74";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"485,200";"80,73";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"485,300";"80,73";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"485,400";"80,72";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"485,500";"80,69";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"485,600";"80,70";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"485,700";"80,67";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"485,800";"80,66";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"485,900";"80,66";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"486,000";"80,66";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"486,100";"80,64";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"486,200";"80,63";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"486,300";"80,62";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"486,400";"80,60";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"486,500";"80,59";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"486,600";"80,60";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"486,700";"80,56";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"486,800";"80,59";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"486,900";"80,59";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"487,000";"80,56";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"487,100";"80,62";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"487,200";"80,58";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"487,300";"80,48";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"487,400";"80,55";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"487,500";"80,54";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"487,600";"80,53";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"487,700";"80,52";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"487,800";"80,54";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"487,900";"80,53";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"488,000";"80,49";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"488,100";"80,49";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"488,200";"80,47";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"488,300";"80,47";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"488,400";"80,47";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"488,500";"80,47";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"488,600";"80,45";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"488,700";"80,44";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"488,800";"80,43";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"488,900";"80,43";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"489,000";"80,30";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"489,100";"80,30";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"489,200";"80,29";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"489,300";"80,28";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"489,400";"80,27";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"489,500";"80,25";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"489,600";"80,22";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"489,700";"80,21";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"489,800";"80,20";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"489,900";"80,20";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"490,000";"80,18";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"490,100";"80,19";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"490,200";"80,18";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"490,300";"80,19";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"490,400";"80,21";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"490,500";"80,22";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"490,600";"80,19";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"490,700";"80,17";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"490,800";"80,19";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"490,900";"80,17";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"491,000";"80,15";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"491,100";"80,16";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"491,200";"80,11";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"491,300";"80,08";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"491,400";"80,10";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"491,500";"80,10";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"491,600";"80,09";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"491,700";"80,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"491,800";"80,06";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"491,900";"80,05";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"Fähre: Ginsheim -Altrheinfähre -Fahrzeuge"
+"492,000";"80,05";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"492,100";"80,05";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"492,200";"80,03";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"492,300";"80,04";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"492,400";"80,01";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"492,500";"80,13";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"492,600";"80,12";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"492,700";"80,08";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"492,800";"80,08";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"492,900";"80,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"Altrhein: Ginsheim (1,5 km lang)"
+"493,000";"80,08";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"Landkreis: Kreisfreie Stadt Mainz"
+"493,100";"80,08";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"493,200";"80,01";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"493,300";"80,02";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"493,400";"79,99";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"493,500";"79,97";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"WSA: Bingen"
+"493,600";"79,99";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"493,700";"79,98";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"493,800";"79,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"493,900";"79,91";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"494,000";"79,94";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"494,100";"79,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"494,200";"79,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"494,300";"79,94";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"494,400";"79,93";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"494,500";"79,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"494,600";"79,95";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"494,700";"79,95";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"494,800";"79,91";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"494,900";"79,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"495,000";"79,89";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"495,100";"79,89";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"495,200";"79,94";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"495,300";"79,91";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"495,400";"79,91";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"495,500";"79,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"495,600";"79,91";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"495,700";"79,84";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"495,800";"79,83";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"495,900";"79,82";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"496,000";"79,86";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"Hafen: Gustavsburg -Schutzhafen"
+"496,100";"79,87";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"496,200";"79,85";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"496,300";"79,82";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"496,400";"79,89";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"Brücke: Mainz-Süd -Eisenbahn"
+"496,500";"79,87";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";""
+"496,600";"79,81";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"Quelle: Main 251581 t/a (1996-2006 Eddersheim km 15,6)"
+"496,700";"79,74";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"496,800";"79,73";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"496,900";"79,73";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"497,000";"79,71";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"497,100";"79,70";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"497,200";"79,70";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"497,300";"79,69";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"497,400";"79,69";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"497,500";"79,68";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"497,600";"79,68";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"497,700";"79,67";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"497,800";"79,67";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"HW-Schutz: Mainz"
+"497,900";"79,65";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"498,000";"79,64";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"498,100";"79,65";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"498,200";"79,64";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"498,300";"79,63";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"Geschiebemessstelle: Mainz"
+"498,400";"79,63";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"498,500";"79,66";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"498,600";"79,64";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"498,700";"79,63";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"498,800";"79,63";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"498,900";"79,63";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"499,000";"79,61";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"499,100";"79,67";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"499,200";"79,66";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"499,300";"79,65";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"499,400";"79,65";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"499,500";"79,64";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"499,600";"79,64";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"499,700";"79,64";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"499,800";"79,57";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"499,900";"79,56";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+"500,000";"79,56";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";""
+""
+"Titel: Fehlvolumenermittlung 1";;;;;;;;;;;;;;;
+"Fluss-km";"Bezugswasserstand [NHN + m]";"Q [m³/s]";"Bezeichnung";"Bezugspegel";"Peilung";"Unterkante Fahrrinnenkasten [NHN + m]";"Zu gewährleistende Fahrrinnentiefe [m]";"Fehltiefe vorhanden?";"Fehlvolumen gesamt [m³]";"Fehlmasse gesamt [t]";"Baggervolumen [m³]";"Baggerkosten [€]";"Breite Fahrrinnenkasten [m]";"Lagerungsdichte [t/m³]";"Lage"
+""
+"430,000";"85,70";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,60";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"430,100";"85,68";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,58";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"430,200";"85,67";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,57";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"430,300";"85,62";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,52";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"430,400";"85,64";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,54";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"430,500";"85,64";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,54";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"430,600";"85,57";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,47";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"430,700";"85,57";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,47";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"430,800";"85,60";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,50";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"430,900";"85,57";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,47";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"431,000";"85,59";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,49";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"431,100";"85,59";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,49";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"431,200";"85,54";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,44";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"431,300";"85,61";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,51";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"431,400";"85,48";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,38";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";"Hafen: Altrheinhafen 31 -Ölhafen, -Schutzhafen"
+"431,500";"85,46";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,36";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"431,600";"85,45";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,35";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"431,700";"85,44";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,34";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"431,800";"85,43";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,33";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"431,900";"85,43";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,33";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"432,000";"85,41";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,31";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";"Hafen: Handelshafen -Schutzhafen"
+"432,100";"85,41";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,31";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"432,200";"85,40";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,30";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"432,300";"85,39";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,29";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"432,400";"85,42";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,32";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"432,500";"85,42";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,32";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"432,600";"85,41";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,31";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";"Brücke: Theodor-Heuss-Brücke -Autobahn"
+"432,700";"85,41";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,31";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"432,800";"85,40";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,30";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"432,900";"85,40";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,30";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"433,000";"85,38";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,28";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"433,100";"85,37";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,27";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"433,200";"85,35";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,25";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"433,300";"85,34";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,24";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"433,400";"85,33";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,23";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"433,500";"85,33";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,23";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"433,600";"85,30";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,20";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"433,700";"85,29";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,19";"2,10";"Ja";"54";"92";"54";"648,70";"120,00";"1,709";""
+"433,800";"85,29";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,19";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"433,900";"85,27";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,17";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"434,000";"85,26";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,16";"2,10";"Ja";"471";"804,2";"473";"5.670,72";"120,00";"1,709";""
+"434,100";"85,25";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,15";"2,10";"Ja";"243";"414,5";"244";"2.922,49";"120,00";"1,709";""
+"434,200";"85,23";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,13";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"434,300";"85,22";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,12";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"434,400";"85,20";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,10";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"434,500";"85,22";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,12";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"434,600";"85,20";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,10";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"434,700";"85,19";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,09";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"434,800";"85,18";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,08";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"434,900";"85,17";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,07";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"435,000";"85,16";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,06";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"435,100";"85,16";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,06";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"435,200";"85,14";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,04";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"435,300";"85,13";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,03";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"435,400";"85,12";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,02";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"435,500";"85,14";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,04";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"435,600";"85,15";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"83,05";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"435,700";"85,08";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,98";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"435,800";"85,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,97";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"435,900";"85,05";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,95";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"436,000";"85,04";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,94";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"436,100";"85,03";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,93";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"436,200";"85,01";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,91";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"436,300";"85,01";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,91";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"436,400";"85,00";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,90";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"436,500";"85,06";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,96";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"436,600";"85,06";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,96";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"436,700";"84,99";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,89";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"436,800";"84,99";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,89";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"436,900";"84,99";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,89";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"437,000";"84,99";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,89";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";"Bundesland: Hessen"
+"437,100";"84,98";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,88";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"437,200";"84,97";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,87";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"437,300";"84,96";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,86";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"437,400";"84,96";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,86";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"437,500";"84,95";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,85";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"437,600";"84,94";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,84";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"437,700";"84,93";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,83";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"437,800";"84,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,82";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"437,900";"84,91";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,81";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"438,000";"84,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,80";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"438,100";"84,89";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,79";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"438,200";"84,89";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,79";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"438,300";"84,88";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,78";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"438,400";"84,87";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,77";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"438,500";"84,86";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,76";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"438,600";"84,85";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,75";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"438,700";"84,84";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,74";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"438,800";"84,82";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,72";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"438,900";"84,81";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,71";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"439,000";"84,80";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,70";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"439,100";"84,79";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,69";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"439,200";"84,77";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,67";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"439,300";"84,77";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,67";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"439,400";"84,76";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,66";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"439,500";"84,75";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,65";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"439,600";"84,74";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,64";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"439,700";"84,73";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,63";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"439,800";"84,71";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,61";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"439,900";"84,70";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,60";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"440,000";"84,68";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,58";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"440,100";"84,67";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,57";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"440,200";"84,67";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,57";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"440,300";"84,65";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,55";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";"Altrhein: Lambertheim (4,7 km lang)"
+"440,400";"84,64";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,54";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"440,500";"84,65";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,55";"2,10";"Ja";"496";"847,6";"498";"5.977,72";"120,00";"1,708";""
+"440,600";"84,64";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,54";"2,10";"Ja";"358";"611,7";"359";"4.313,54";"120,00";"1,708";""
+"440,700";"84,63";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,53";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"440,800";"84,62";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,52";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"440,900";"84,65";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,55";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"441,000";"84,64";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,54";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"441,100";"84,64";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,54";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"441,200";"84,63";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,53";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"441,300";"84,61";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,51";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"441,400";"84,55";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,45";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"441,500";"84,54";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,44";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"441,600";"84,53";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,43";"2,10";"Ja";"243";"415,5";"244";"2.928,89";"120,00";"1,709";""
+"441,700";"84,54";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,44";"2,10";"Ja";"376";"643,2";"378";"4.532,97";"120,00";"1,709";""
+"441,800";"84,54";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,44";"2,10";"Ja";"562";"960,1";"564";"6.766,41";"120,00";"1,710";""
+"441,900";"84,52";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,42";"2,10";"Ja";"694";"1.187,1";"697";"8.365,83";"120,00";"1,710";""
+"442,000";"84,52";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,42";"2,10";"Ja";"623";"1.065,6";"626";"7.508,81";"120,00";"1,710";""
+"442,100";"84,51";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,41";"2,10";"Ja";"502";"859";"504";"6.052,76";"120,00";"1,710";""
+"442,200";"84,50";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,40";"2,10";"Ja";"410";"700,7";"411";"4.937,26";"120,00";"1,710";""
+"442,300";"84,49";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,39";"2,10";"Ja";"610";"1.042,9";"612";"7.347,86";"120,00";"1,710";""
+"442,400";"84,48";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,38";"2,10";"Ja";"968";"1.655,9";"972";"11.666,00";"120,00";"1,710";""
+"442,500";"84,47";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,37";"2,10";"Ja";"1.002";"1.713,9";"1.006";"12.073,87";"120,00";"1,710";""
+"442,600";"84,48";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,38";"2,10";"Ja";"670";"1.146,4";"673";"8.075,69";"120,00";"1,710";""
+"442,700";"84,45";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,35";"2,10";"Ja";"944";"1.614,1";"947";"11.369,29";"120,00";"1,710";""
+"442,800";"84,41";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,31";"2,10";"Ja";"1.062";"1.816,8";"1.066";"12.796,70";"120,00";"1,711";""
+"442,900";"84,44";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,34";"2,10";"Ja";"794";"1.357,6";"797";"9.561,66";"120,00";"1,711";""
+"443,000";"84,44";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,34";"2,10";"Ja";"762";"1.303,1";"765";"9.177,68";"120,00";"1,711";"Hafen: Floßhafen -Schutzhafen"
+"443,100";"84,43";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,33";"2,10";"Ja";"928";"1.587,3";"932";"11.178,43";"120,00";"1,711";""
+"443,200";"84,45";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,35";"2,10";"Ja";"839";"1.435,2";"842";"10.106,44";"120,00";"1,711";""
+"443,300";"84,44";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,34";"2,10";"Ja";"486";"830,8";"487";"5.849,93";"120,00";"1,711";""
+"443,400";"84,45";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,35";"2,10";"Ja";"142";"242,3";"142";"1.705,94";"120,00";"1,711";""
+"443,500";"84,43";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,33";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"443,600";"84,38";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,28";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"443,700";"84,35";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,25";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"443,800";"84,32";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,22";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"443,900";"84,30";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,20";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,712";""
+"444,000";"84,28";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,18";"2,10";"Ja";"108";"185,3";"109";"1.304,01";"120,00";"1,712";""
+"444,100";"84,27";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,17";"2,10";"Ja";"459";"785,3";"461";"5.527,39";"120,00";"1,712";""
+"444,200";"84,26";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,16";"2,10";"Ja";"1.059";"1.813,7";"1.064";"12.764,65";"120,00";"1,712";""
+"444,300";"84,25";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,15";"2,10";"Ja";"1.308";"2.239,2";"1.313";"15.758,07";"120,00";"1,712";""
+"444,400";"84,22";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,12";"2,10";"Ja";"1.320";"2.260,5";"1.326";"15.907,46";"120,00";"1,712";"Geschiebemessstelle: Worms"
+"444,500";"84,21";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,11";"2,10";"Ja";"1.286";"2.202,7";"1.292";"15.499,75";"120,00";"1,712";"Hafen: Worms Handelshafen -Schutzhafen"
+"444,600";"84,18";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,08";"2,10";"Ja";"1.144";"1.959,4";"1.149";"13.786,71";"120,00";"1,712";""
+"444,700";"84,18";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,08";"2,10";"Ja";"765";"1.309,4";"768";"9.212,53";"120,00";"1,712";""
+"444,800";"84,16";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,06";"2,10";"Ja";"302";"517,2";"303";"3.638,44";"120,00";"1,712";""
+"444,900";"84,16";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,06";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,713";""
+"445,000";"84,11";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,01";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,713";""
+"445,100";"84,10";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"82,00";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,713";""
+"445,200";"84,09";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,99";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,713";""
+"445,300";"84,09";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,99";"2,10";"Ja";"126";"216,5";"127";"1.523,07";"120,00";"1,713";""
+"445,400";"84,08";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,98";"2,10";"Ja";"182";"311,2";"182";"2.189,09";"120,00";"1,713";""
+"445,500";"84,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,97";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,713";""
+"445,600";"84,06";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,96";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,712";""
+"445,700";"84,06";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,96";"2,10";"Ja";"14";"24";"14";"168,80";"120,00";"1,712";""
+"445,800";"84,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,97";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,712";""
+"445,900";"84,06";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,96";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,712";""
+"446,000";"84,05";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,95";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,712";""
+"446,100";"84,04";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,94";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,712";""
+"446,200";"84,03";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,93";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,712";""
+"446,300";"84,02";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,92";"2,10";"Ja";"14";"24";"14";"168,86";"120,00";"1,712";""
+"446,400";"83,98";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,88";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,712";""
+"446,500";"83,97";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,87";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,712";""
+"446,600";"83,97";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,87";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,712";""
+"446,700";"83,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,82";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,712";""
+"446,800";"83,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,82";"2,10";"Ja";"146";"249,7";"146";"1.756,87";"120,00";"1,712";""
+"446,900";"83,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,82";"2,10";"Ja";"325";"556,7";"326";"3.917,59";"120,00";"1,712";""
+"447,000";"83,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,82";"2,10";"Ja";"542";"927,1";"544";"6.524,11";"120,00";"1,712";""
+"447,100";"83,93";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,83";"2,10";"Ja";"696";"1.191,8";"699";"8.387,09";"120,00";"1,712";""
+"447,200";"83,89";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,79";"2,10";"Ja";"880";"1.506,6";"884";"10.602,40";"120,00";"1,712";""
+"447,300";"83,87";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,77";"2,10";"Ja";"1.048";"1.794,9";"1.053";"12.631,50";"120,00";"1,712";""
+"447,400";"83,84";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,74";"2,10";"Ja";"942";"1.612";"945";"11.344,30";"120,00";"1,712";""
+"447,500";"83,85";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,75";"2,10";"Ja";"484";"828,1";"486";"5.827,81";"120,00";"1,712";""
+"447,600";"83,85";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,75";"2,10";"Ja";"56";"95,7";"56";"673,31";"120,00";"1,712";""
+"447,700";"83,82";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,72";"2,10";"Ja";"428";"732";"429";"5.151,46";"120,00";"1,712";""
+"447,800";"83,80";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,70";"2,10";"Ja";"837";"1.433,7";"841";"10.090,19";"120,00";"1,712";""
+"447,900";"83,80";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,70";"2,10";"Ja";"736";"1.260,5";"739";"8.871,57";"120,00";"1,712";""
+"448,000";"83,79";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,69";"2,10";"Ja";"166";"284,9";"167";"2.005,54";"120,00";"1,712";""
+"448,100";"83,79";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,69";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,712";""
+"448,200";"83,77";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,67";"2,10";"Ja";"129";"220,4";"129";"1.551,43";"120,00";"1,712";""
+"448,300";"83,77";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,67";"2,10";"Ja";"324";"554,3";"325";"3.901,31";"120,00";"1,712";""
+"448,400";"83,75";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,65";"2,10";"Ja";"348";"596,2";"350";"4.196,65";"120,00";"1,712";""
+"448,500";"83,78";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,68";"2,10";"Ja";"174";"297,3";"174";"2.092,81";"120,00";"1,712";""
+"448,600";"83,73";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,63";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,712";""
+"448,700";"83,72";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,62";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,712";""
+"448,800";"83,70";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,60";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,712";""
+"448,900";"83,69";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,59";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,712";""
+"449,000";"83,71";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,61";"2,10";"Ja";"202";"346,3";"203";"2.437,85";"120,00";"1,712";""
+"449,100";"83,68";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,58";"2,10";"Ja";"343";"587,2";"344";"4.133,94";"120,00";"1,711";""
+"449,200";"83,69";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,59";"2,10";"Ja";"71";"121,1";"71";"852,68";"120,00";"1,711";""
+"449,300";"83,66";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,56";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"449,400";"83,68";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,58";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"449,500";"83,63";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,53";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"449,600";"83,65";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,55";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"449,700";"83,64";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,54";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"449,800";"83,61";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,51";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"449,900";"83,61";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,51";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"450,000";"83,59";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,49";"2,10";"Ja";"53";"90,8";"53";"639,08";"120,00";"1,711";""
+"450,100";"83,56";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,46";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"450,200";"83,55";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,45";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"450,300";"83,53";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,43";"2,10";"Ja";"40";"69,1";"41";"486,39";"120,00";"1,711";""
+"450,400";"83,52";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,42";"2,10";"Ja";"49";"83,8";"49";"589,76";"120,00";"1,711";""
+"450,500";"83,50";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,40";"2,10";"Ja";"25";"42,5";"25";"298,87";"120,00";"1,711";""
+"450,600";"83,47";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,37";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"450,700";"83,47";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,37";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"450,800";"83,47";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,37";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"450,900";"83,46";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,36";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"451,000";"83,45";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,35";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"451,100";"83,43";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,33";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"451,200";"83,42";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,32";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"451,300";"83,40";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,30";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"451,400";"83,38";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,28";"2,10";"Ja";"173";"295,4";"173";"2.080,02";"120,00";"1,711";""
+"451,500";"83,33";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,23";"2,10";"Ja";"338";"578,2";"339";"4.070,49";"120,00";"1,711";""
+"451,600";"83,34";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,24";"2,10";"Ja";"435";"744,3";"437";"5.240,09";"120,00";"1,711";""
+"451,700";"83,35";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,25";"2,10";"Ja";"432";"738,6";"433";"5.200,14";"120,00";"1,711";""
+"451,800";"83,35";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,25";"2,10";"Ja";"341";"584,2";"343";"4.113,12";"120,00";"1,711";""
+"451,900";"83,34";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,24";"2,10";"Ja";"201";"343,9";"202";"2.421,24";"120,00";"1,711";""
+"452,000";"83,32";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,22";"2,10";"Ja";"61";"104";"61";"732,17";"120,00";"1,711";""
+"452,100";"83,32";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,22";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"452,200";"83,31";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,21";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"452,300";"83,30";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,20";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"452,400";"83,29";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,19";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"452,500";"83,28";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,18";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"452,600";"83,28";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,18";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"452,700";"83,27";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,17";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"452,800";"83,24";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,14";"2,10";"Ja";"39";"66,9";"39";"470,80";"120,00";"1,711";""
+"452,900";"83,22";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,12";"2,10";"Ja";"47";"80,1";"47";"564,26";"120,00";"1,711";""
+"453,000";"83,28";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,18";"2,10";"Ja";"42";"72,3";"42";"508,81";"120,00";"1,711";""
+"453,100";"83,27";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,17";"2,10";"Ja";"83";"141,3";"83";"995,13";"120,00";"1,711";""
+"453,200";"83,20";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,10";"2,10";"Ja";"110";"187,7";"110";"1.321,31";"120,00";"1,711";""
+"453,300";"83,19";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,09";"2,10";"Ja";"58";"99,3";"58";"698,80";"120,00";"1,711";""
+"453,400";"83,18";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,08";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"453,500";"83,16";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,06";"2,10";"Ja";"229";"392,5";"230";"2.763,02";"120,00";"1,711";""
+"453,600";"83,14";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,04";"2,10";"Ja";"356";"609,1";"357";"4.288,50";"120,00";"1,711";""
+"453,700";"83,14";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,04";"2,10";"Ja";"166";"284,3";"167";"2.001,67";"120,00";"1,711";""
+"453,800";"83,12";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,02";"2,10";"Ja";"389";"665";"390";"4.681,82";"120,00";"1,711";""
+"453,900";"83,12";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,02";"2,10";"Ja";"586";"1.002,6";"588";"7.058,67";"120,00";"1,711";""
+"454,000";"83,11";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,01";"2,10";"Ja";"579";"991,1";"581";"6.977,32";"120,00";"1,711";""
+"454,100";"83,10";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"81,00";"2,10";"Ja";"334";"570,8";"335";"4.018,63";"120,00";"1,711";""
+"454,200";"83,08";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,98";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"454,300";"83,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,97";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"454,400";"83,06";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,96";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"454,500";"83,06";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,96";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"454,600";"83,05";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,95";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"454,700";"83,06";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,96";"2,10";"Ja";"28";"48,4";"28";"340,91";"120,00";"1,711";"Zufluss: Weschnitz"
+"454,800";"83,05";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,95";"2,10";"Ja";"83";"141,4";"83";"995,31";"120,00";"1,711";""
+"454,900";"83,03";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,93";"2,10";"Ja";"125";"214,1";"126";"1.507,10";"120,00";"1,711";""
+"455,000";"82,99";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,89";"2,10";"Ja";"130";"223,1";"131";"1.570,88";"120,00";"1,711";""
+"455,100";"82,98";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,88";"2,10";"Ja";"128";"219,7";"129";"1.547,02";"120,00";"1,711";""
+"455,200";"82,98";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,88";"2,10";"Ja";"255";"436,9";"256";"3.075,58";"120,00";"1,711";""
+"455,300";"82,99";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,89";"2,10";"Ja";"538";"921,2";"540";"6.485,36";"120,00";"1,711";""
+"455,400";"82,97";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,87";"2,10";"Ja";"844";"1.443,6";"847";"10.163,52";"120,00";"1,711";""
+"455,500";"82,95";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,85";"2,10";"Ja";"796";"1.362,6";"799";"9.593,21";"120,00";"1,711";""
+"455,600";"82,95";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,85";"2,10";"Ja";"379";"648,5";"380";"4.565,98";"120,00";"1,711";""
+"455,700";"82,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,80";"2,10";"Ja";"147";"251,6";"148";"1.771,47";"120,00";"1,711";""
+"455,800";"82,93";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,83";"2,10";"Ja";"151";"258,3";"152";"1.818,79";"120,00";"1,711";""
+"455,900";"82,94";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,84";"2,10";"Ja";"99";"169,6";"100";"1.194,46";"120,00";"1,711";""
+"456,000";"82,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,82";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"456,100";"82,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,80";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"456,200";"82,89";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,79";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"456,300";"82,87";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,77";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"456,400";"82,78";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,68";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"456,500";"82,84";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,74";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"456,600";"82,83";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,73";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"456,700";"82,82";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,72";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"456,800";"82,79";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,69";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"456,900";"82,77";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,67";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"457,000";"82,75";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,65";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"457,100";"82,75";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,65";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"457,200";"82,76";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,66";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"457,300";"82,75";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,65";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"457,400";"82,75";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,65";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"457,500";"82,74";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,64";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"457,600";"82,73";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,63";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"457,700";"82,72";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,62";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"457,800";"82,73";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,63";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"457,900";"82,73";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,63";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"458,000";"82,73";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,63";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"458,100";"82,71";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,61";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"458,200";"82,70";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,60";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"458,300";"82,66";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,56";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"458,400";"82,62";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,52";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"458,500";"82,60";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,50";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"458,600";"82,62";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,52";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"458,700";"82,62";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,52";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"458,800";"82,58";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,48";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,711";""
+"458,900";"82,56";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,46";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"459,000";"82,59";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,49";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"459,100";"82,55";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,45";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"459,200";"82,53";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,43";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"459,300";"82,52";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,42";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"459,400";"82,51";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,41";"2,10";"Ja";"55";"93,8";"55";"660,82";"120,00";"1,710";""
+"459,500";"82,50";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,40";"2,10";"Ja";"107";"182,6";"107";"1.286,27";"120,00";"1,710";""
+"459,600";"82,51";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,41";"2,10";"Ja";"152";"259,3";"152";"1.826,39";"120,00";"1,710";""
+"459,700";"82,49";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,39";"2,10";"Ja";"195";"333,1";"196";"2.346,57";"120,00";"1,710";""
+"459,800";"82,45";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,35";"2,10";"Ja";"184";"314,2";"184";"2.213,32";"120,00";"1,710";""
+"459,900";"82,43";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,33";"2,10";"Ja";"219";"374,5";"220";"2.637,90";"120,00";"1,710";""
+"460,000";"82,41";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,31";"2,10";"Ja";"271";"463,5";"272";"3.264,99";"120,00";"1,710";""
+"460,100";"82,39";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,29";"2,10";"Ja";"286";"489,1";"287";"3.445,51";"120,00";"1,710";""
+"460,200";"82,39";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,29";"2,10";"Ja";"248";"424,6";"249";"2.991,41";"120,00";"1,710";""
+"460,300";"82,38";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,28";"2,10";"Ja";"188";"321,4";"189";"2.264,26";"120,00";"1,710";""
+"460,400";"82,37";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,27";"2,10";"Ja";"112";"191,3";"112";"1.347,95";"120,00";"1,710";""
+"460,500";"82,36";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,26";"2,10";"Ja";"48";"81,6";"48";"574,53";"120,00";"1,710";"Geschiebemessstelle: Gernsheim"
+"460,600";"82,35";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,25";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"460,700";"82,38";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,28";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"460,800";"82,35";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,25";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"460,900";"82,34";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,24";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"461,000";"82,33";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,23";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"461,100";"82,34";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,24";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"461,200";"82,31";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,21";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"461,300";"82,29";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,19";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"461,400";"82,28";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,18";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"461,500";"82,27";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,17";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";"Brücke: Gernsheim -Straße (Zerstört, Pfeiler)"
+"461,600";"82,27";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,17";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"461,700";"82,28";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,18";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";"Fähre: Gernsheim - Eich -Fahrzeuge"
+"461,800";"82,30";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,20";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"461,900";"82,38";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,28";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"462,000";"82,38";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,28";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"462,100";"82,37";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,27";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";"Hafen: Gernsheim 1 -Schutzhafen"
+"462,200";"82,25";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,15";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"462,300";"82,36";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,26";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"462,400";"82,22";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,12";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"462,500";"82,35";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,25";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";"Hafen: Gernsheim 2 -Schutzhafen"
+"462,600";"82,33";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,23";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"462,700";"82,10";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,00";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"462,800";"82,09";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,99";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"462,900";"82,09";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,99";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"463,000";"82,09";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,99";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"463,100";"82,08";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,98";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"463,200";"82,05";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,95";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"463,300";"82,06";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,96";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"463,400";"82,09";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,99";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"463,500";"82,09";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,99";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"463,600";"82,08";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,98";"2,10";"Ja";"61";"103,5";"61";"729,22";"120,00";"1,710";""
+"463,700";"82,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,97";"2,10";"Ja";"90";"153,3";"90";"1.079,86";"120,00";"1,710";""
+"463,800";"82,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,97";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"463,900";"82,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,97";"2,10";"Ja";"276";"472,2";"277";"3.326,82";"120,00";"1,710";""
+"464,000";"82,02";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,92";"2,10";"Ja";"282";"482,1";"283";"3.396,83";"120,00";"1,710";""
+"464,100";"82,01";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,91";"2,10";"Ja";"103";"176,2";"103";"1.241,56";"120,00";"1,710";""
+"464,200";"82,14";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,04";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"464,300";"82,02";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,92";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"464,400";"82,00";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,90";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"464,500";"82,00";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,90";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"464,600";"82,10";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"80,00";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"464,700";"82,08";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,98";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"464,800";"82,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,97";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"464,900";"82,09";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,99";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"465,000";"82,08";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,98";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"465,100";"82,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,97";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"465,200";"82,05";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,95";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"465,300";"82,04";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,94";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,710";""
+"465,400";"82,03";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,93";"2,10";"Ja";"143";"244,9";"144";"1.725,68";"120,00";"1,710";""
+"465,500";"82,01";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,91";"2,10";"Ja";"394";"674";"396";"4.750,20";"120,00";"1,709";""
+"465,600";"82,00";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,90";"2,10";"Ja";"426";"728,7";"428";"5.135,97";"120,00";"1,709";""
+"465,700";"81,99";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,89";"2,10";"Ja";"254";"433,5";"255";"3.055,46";"120,00";"1,709";""
+"465,800";"81,97";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,87";"2,10";"Ja";"129";"219,7";"129";"1.548,83";"120,00";"1,709";""
+"465,900";"81,93";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,83";"2,10";"Ja";"51";"87,8";"52";"618,83";"120,00";"1,709";""
+"466,000";"81,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,82";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";"Zufluss: Eicher See"
+"466,100";"81,91";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,81";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"466,200";"81,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,82";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"466,300";"81,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,80";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"466,400";"81,91";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,81";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"466,500";"81,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,80";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"466,600";"81,93";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,83";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"466,700";"81,93";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,83";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"466,800";"81,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,82";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"466,900";"81,91";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,81";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,709";""
+"467,000";"81,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,80";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"467,100";"81,91";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,81";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"467,200";"81,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,80";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"467,300";"81,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,80";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"467,400";"81,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,80";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"467,500";"81,89";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,79";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"467,600";"81,91";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,81";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"467,700";"81,91";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,81";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"467,800";"81,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,80";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"467,900";"81,89";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,79";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"468,000";"81,89";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,79";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"468,100";"81,86";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,76";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"468,200";"81,86";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,76";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"468,300";"81,85";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,75";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"468,400";"81,85";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,75";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,708";""
+"468,500";"81,83";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,73";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,707";""
+"468,600";"81,82";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,72";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,707";""
+"468,700";"81,79";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,69";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,707";""
+"468,800";"81,78";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,68";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,707";""
+"468,900";"81,87";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,77";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,707";""
+"469,000";"81,73";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,63";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,707";""
+"469,100";"81,80";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,70";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,707";""
+"469,200";"81,81";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,71";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,707";""
+"469,300";"81,79";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,69";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,707";""
+"469,400";"81,78";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,68";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,707";""
+"469,500";"81,78";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,68";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,707";""
+"469,600";"81,76";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,66";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,707";""
+"469,700";"81,76";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,66";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,707";""
+"469,800";"81,69";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,59";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,707";""
+"469,900";"81,75";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,65";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,707";""
+"470,000";"81,69";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,59";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"470,100";"81,71";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,61";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"470,200";"81,69";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,59";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"470,300";"81,73";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,63";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"470,400";"81,72";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,62";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"470,500";"81,72";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,62";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"470,600";"81,71";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,61";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"470,700";"81,70";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,60";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"470,800";"81,71";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,61";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"470,900";"81,70";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,60";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"471,000";"81,70";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,60";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"471,100";"81,69";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,59";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"471,200";"81,69";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,59";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"471,300";"81,69";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,59";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"471,400";"81,68";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,58";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"471,500";"81,68";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,58";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"471,600";"81,67";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,57";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"471,700";"81,67";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,57";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"471,800";"81,65";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,55";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"471,900";"81,64";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,54";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"472,000";"81,64";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,54";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"472,100";"81,63";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,53";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"472,200";"81,62";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,52";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"472,300";"81,61";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,51";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"472,400";"81,59";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,49";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"472,500";"81,60";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,50";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";"Fähre: Guntersblumer Fahrt"
+"472,600";"81,59";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,49";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"472,700";"81,57";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,47";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"472,800";"81,56";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,46";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"472,900";"81,56";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,46";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"473,000";"81,54";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,44";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"473,100";"81,53";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,43";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"473,200";"81,53";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,43";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"473,300";"81,51";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,41";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"473,400";"81,50";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,40";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"473,500";"81,48";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,38";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"473,600";"81,47";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,37";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"473,700";"81,45";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,35";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";"Zufluss: Modau"
+"473,800";"81,44";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,34";"2,10";"Ja";"63";"107,9";"64";"762,00";"120,00";"1,706";""
+"473,900";"81,43";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,33";"2,10";"Ja";"577";"983,7";"579";"6.946,96";"120,00";"1,706";""
+"474,000";"81,42";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,32";"2,10";"Ja";"812";"1.385";"815";"9.780,86";"120,00";"1,706";""
+"474,100";"81,40";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,30";"2,10";"Ja";"732";"1.248,9";"735";"8.819,86";"120,00";"1,706";""
+"474,200";"81,39";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,29";"2,10";"Ja";"417";"711,5";"419";"5.024,81";"120,00";"1,706";""
+"474,300";"81,40";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,30";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"474,400";"81,38";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,28";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"474,500";"81,37";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,27";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"474,600";"81,37";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,27";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"474,700";"81,37";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,27";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"474,800";"81,38";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,28";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"474,900";"81,38";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,28";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"475,000";"81,38";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,28";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"475,100";"81,38";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,28";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"475,200";"81,38";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,28";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"475,300";"81,37";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,27";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"475,400";"81,36";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,26";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"475,500";"81,35";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,25";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"475,600";"81,34";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,24";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"475,700";"81,34";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,24";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"475,800";"81,34";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,24";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"475,900";"81,34";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,24";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"476,000";"81,33";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,23";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"476,100";"81,32";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,22";"2,10";"Ja";"166";"282,4";"166";"1.994,49";"120,00";"1,706";""
+"476,200";"81,32";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,22";"2,10";"Ja";"294";"501,8";"295";"3.544,01";"120,00";"1,706";""
+"476,300";"81,31";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,21";"2,10";"Ja";"393";"669,7";"394";"4.729,74";"120,00";"1,706";""
+"476,400";"81,31";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,21";"2,10";"Ja";"330";"563,6";"332";"3.980,40";"120,00";"1,706";""
+"476,500";"81,30";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,20";"2,10";"Ja";"132";"224,7";"132";"1.586,75";"120,00";"1,706";""
+"476,600";"81,29";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,19";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"476,700";"81,28";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,18";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"476,800";"81,28";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,18";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"476,900";"81,27";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,17";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"477,000";"81,27";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,17";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"477,100";"81,26";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,16";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"477,200";"81,25";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,15";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"477,300";"81,24";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,14";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"477,400";"81,24";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,14";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"477,500";"81,23";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,13";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"477,600";"81,22";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,12";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"477,700";"81,20";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,10";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"477,800";"81,20";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,10";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"477,900";"81,19";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,09";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"478,000";"81,18";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,08";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,706";""
+"478,100";"81,17";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,07";"2,10";"Ja";"194";"330,8";"195";"2.335,34";"120,00";"1,707";""
+"478,200";"81,15";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,05";"2,10";"Ja";"370";"631,5";"372";"4.458,55";"120,00";"1,707";""
+"478,300";"81,15";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,05";"2,10";"Ja";"328";"560,1";"329";"3.953,88";"120,00";"1,707";""
+"478,400";"81,13";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,03";"2,10";"Ja";"159";"271,1";"160";"1.914,14";"120,00";"1,707";""
+"478,500";"81,12";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,02";"2,10";"Ja";"50";"86,1";"51";"607,98";"120,00";"1,707";""
+"478,600";"81,13";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,03";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,707";""
+"478,700";"81,11";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,01";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,707";""
+"478,800";"81,12";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,02";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,707";""
+"478,900";"81,11";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,01";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,707";""
+"479,000";"81,10";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,00";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,707";""
+"479,100";"81,11";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,01";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,707";""
+"479,200";"81,10";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,00";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,707";""
+"479,300";"81,11";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,01";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,707";""
+"479,400";"81,10";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"79,00";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,707";""
+"479,500";"81,08";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,98";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,707";""
+"479,600";"81,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,97";"2,10";"Ja";"365";"623,7";"367";"4.401,71";"120,00";"1,707";""
+"479,700";"81,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,97";"2,10";"Ja";"594";"1.014,7";"597";"7.161,81";"120,00";"1,707";""
+"479,800";"81,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,97";"2,10";"Ja";"394";"671,9";"395";"4.742,21";"120,00";"1,707";""
+"479,900";"81,06";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,96";"2,10";"Ja";"104";"177";"104";"1.249,09";"120,00";"1,707";""
+"480,000";"81,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,97";"2,10";"Nein";"0";"0";"0";"0,00";"120,00";"1,707";""
+"480,100";"81,06";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,96";"2,10";"";"";"";"";"";"120,00";"";""
+"480,200";"81,06";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,96";"2,10";"";"";"";"";"";"120,00";"";""
+"480,300";"81,05";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,95";"2,10";"";"";"";"";"";"120,00";"";""
+"480,400";"81,04";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,94";"2,10";"";"";"";"";"";"120,00";"";""
+"480,500";"81,05";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,95";"2,10";"";"";"";"";"";"120,00";"";""
+"480,600";"81,04";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,94";"2,10";"";"";"";"";"";"120,00";"";"Fähre: Nierstein-Oppenheim -Fahrzeuge"
+"480,700";"81,05";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,95";"2,10";"";"";"";"";"";"120,00";"";""
+"480,800";"81,03";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,93";"2,10";"";"";"";"";"";"120,00";"";""
+"480,900";"81,02";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,92";"2,10";"";"";"";"";"";"120,00";"";""
+"481,000";"81,02";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,92";"2,10";"";"";"";"";"";"120,00";"";""
+"481,100";"81,02";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,92";"2,10";"";"";"";"";"";"120,00";"";""
+"481,200";"81,02";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,92";"2,10";"";"";"";"";"";"120,00";"";""
+"481,300";"80,95";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,85";"2,10";"";"";"";"";"";"120,00";"";""
+"481,400";"80,96";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,86";"2,10";"";"";"";"";"";"120,00";"";""
+"481,500";"80,94";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,84";"2,10";"";"";"";"";"";"120,00";"";""
+"481,600";"80,93";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,83";"2,10";"";"";"";"";"";"120,00";"";""
+"481,700";"80,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,82";"2,10";"";"";"";"";"";"120,00";"";""
+"481,800";"80,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,82";"2,10";"";"";"";"";"";"120,00";"";""
+"481,900";"80,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,82";"2,10";"";"";"";"";"";"120,00";"";""
+"482,000";"80,91";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,81";"2,10";"";"";"";"";"";"120,00";"";""
+"482,100";"80,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,80";"2,10";"";"";"";"";"";"120,00";"";""
+"482,200";"80,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,80";"2,10";"";"";"";"";"";"120,00";"";""
+"482,300";"80,89";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,79";"2,10";"";"";"";"";"";"120,00";"";""
+"482,400";"80,86";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,76";"2,10";"";"";"";"";"";"120,00";"";""
+"482,500";"80,85";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,75";"2,10";"";"";"";"";"";"120,00";"";""
+"482,600";"80,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,82";"2,10";"";"";"";"";"";"120,00";"";""
+"482,700";"80,83";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,73";"2,10";"";"";"";"";"";"120,00";"";""
+"482,800";"80,83";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,73";"2,10";"";"";"";"";"";"120,00";"";""
+"482,900";"80,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,80";"2,10";"";"";"";"";"";"120,00";"";""
+"483,000";"80,83";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,73";"2,10";"";"";"";"";"";"120,00";"";""
+"483,100";"80,93";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,83";"2,10";"";"";"";"";"";"120,00";"";""
+"483,200";"80,83";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,73";"2,10";"";"";"";"";"";"120,00";"";""
+"483,300";"80,84";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,74";"2,10";"";"";"";"";"";"120,00";"";""
+"483,400";"80,83";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,73";"2,10";"";"";"";"";"";"120,00";"";""
+"483,500";"80,81";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,71";"2,10";"";"";"";"";"";"120,00";"";"Geschiebemessstelle: Nierstein"
+"483,600";"80,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,80";"2,10";"";"";"";"";"";"120,00";"";""
+"483,700";"80,81";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,71";"2,10";"";"";"";"";"";"120,00";"";""
+"483,800";"80,81";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,71";"2,10";"";"";"";"";"";"120,00";"";""
+"483,900";"80,79";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,69";"2,10";"";"";"";"";"";"120,00";"";""
+"484,000";"80,78";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,68";"2,10";"";"";"";"";"";"120,00";"";""
+"484,100";"80,77";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,67";"2,10";"";"";"";"";"";"120,00";"";""
+"484,200";"80,77";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,67";"2,10";"";"";"";"";"";"120,00";"";""
+"484,300";"80,86";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,76";"2,10";"";"";"";"";"";"120,00";"";""
+"484,400";"80,77";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,67";"2,10";"";"";"";"";"";"120,00";"";""
+"484,500";"80,76";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,66";"2,10";"";"";"";"";"";"120,00";"";""
+"484,600";"80,76";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,66";"2,10";"";"";"";"";"";"120,00";"";""
+"484,700";"80,76";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,66";"2,10";"";"";"";"";"";"120,00";"";""
+"484,800";"80,74";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,64";"2,10";"";"";"";"";"";"120,00";"";""
+"484,900";"80,73";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,63";"2,10";"";"";"";"";"";"120,00";"";"Insel: Nackenheimer Werth"
+"485,000";"80,73";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,63";"2,10";"";"";"";"";"";"120,00";"";""
+"485,100";"80,74";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,64";"2,10";"";"";"";"";"";"120,00";"";""
+"485,200";"80,73";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,63";"2,10";"";"";"";"";"";"120,00";"";""
+"485,300";"80,73";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,63";"2,10";"";"";"";"";"";"120,00";"";""
+"485,400";"80,72";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,62";"2,10";"";"";"";"";"";"120,00";"";""
+"485,500";"80,69";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,59";"2,10";"";"";"";"";"";"120,00";"";""
+"485,600";"80,70";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,60";"2,10";"";"";"";"";"";"120,00";"";""
+"485,700";"80,67";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,57";"2,10";"";"";"";"";"";"120,00";"";""
+"485,800";"80,66";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,56";"2,10";"";"";"";"";"";"120,00";"";""
+"485,900";"80,66";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,56";"2,10";"";"";"";"";"";"120,00";"";""
+"486,000";"80,66";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,56";"2,10";"";"";"";"";"";"120,00";"";""
+"486,100";"80,64";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,54";"2,10";"";"";"";"";"";"120,00";"";""
+"486,200";"80,63";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,53";"2,10";"";"";"";"";"";"120,00";"";""
+"486,300";"80,62";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,52";"2,10";"";"";"";"";"";"120,00";"";""
+"486,400";"80,60";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,50";"2,10";"";"";"";"";"";"120,00";"";""
+"486,500";"80,59";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,49";"2,10";"";"";"";"";"";"120,00";"";""
+"486,600";"80,60";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,50";"2,10";"";"";"";"";"";"120,00";"";""
+"486,700";"80,56";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,46";"2,10";"";"";"";"";"";"120,00";"";""
+"486,800";"80,59";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,49";"2,10";"";"";"";"";"";"120,00";"";""
+"486,900";"80,59";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,49";"2,10";"";"";"";"";"";"120,00";"";""
+"487,000";"80,56";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,46";"2,10";"";"";"";"";"";"120,00";"";""
+"487,100";"80,62";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,52";"2,10";"";"";"";"";"";"120,00";"";""
+"487,200";"80,58";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,48";"2,10";"";"";"";"";"";"120,00";"";""
+"487,300";"80,48";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,38";"2,10";"";"";"";"";"";"120,00";"";""
+"487,400";"80,55";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,45";"2,10";"";"";"";"";"";"120,00";"";""
+"487,500";"80,54";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,44";"2,10";"";"";"";"";"";"120,00";"";""
+"487,600";"80,53";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,43";"2,10";"";"";"";"";"";"120,00";"";""
+"487,700";"80,52";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,42";"2,10";"";"";"";"";"";"120,00";"";""
+"487,800";"80,54";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,44";"2,10";"";"";"";"";"";"120,00";"";""
+"487,900";"80,53";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,43";"2,10";"";"";"";"";"";"120,00";"";""
+"488,000";"80,49";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,39";"2,10";"";"";"";"";"";"120,00";"";""
+"488,100";"80,49";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,39";"2,10";"";"";"";"";"";"120,00";"";""
+"488,200";"80,47";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,37";"2,10";"";"";"";"";"";"120,00";"";""
+"488,300";"80,47";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,37";"2,10";"";"";"";"";"";"120,00";"";""
+"488,400";"80,47";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,37";"2,10";"";"";"";"";"";"120,00";"";""
+"488,500";"80,47";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,37";"2,10";"";"";"";"";"";"120,00";"";""
+"488,600";"80,45";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,35";"2,10";"";"";"";"";"";"120,00";"";""
+"488,700";"80,44";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,34";"2,10";"";"";"";"";"";"120,00";"";""
+"488,800";"80,43";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,33";"2,10";"";"";"";"";"";"120,00";"";""
+"488,900";"80,43";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,33";"2,10";"";"";"";"";"";"120,00";"";""
+"489,000";"80,30";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,20";"2,10";"";"";"";"";"";"120,00";"";""
+"489,100";"80,30";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,20";"2,10";"";"";"";"";"";"120,00";"";""
+"489,200";"80,29";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,19";"2,10";"";"";"";"";"";"120,00";"";""
+"489,300";"80,28";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,18";"2,10";"";"";"";"";"";"120,00";"";""
+"489,400";"80,27";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,17";"2,10";"";"";"";"";"";"120,00";"";""
+"489,500";"80,25";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,15";"2,10";"";"";"";"";"";"120,00";"";""
+"489,600";"80,22";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,12";"2,10";"";"";"";"";"";"120,00";"";""
+"489,700";"80,21";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,11";"2,10";"";"";"";"";"";"120,00";"";""
+"489,800";"80,20";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,10";"2,10";"";"";"";"";"";"120,00";"";""
+"489,900";"80,20";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,10";"2,10";"";"";"";"";"";"120,00";"";""
+"490,000";"80,18";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,08";"2,10";"";"";"";"";"";"120,00";"";""
+"490,100";"80,19";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,09";"2,10";"";"";"";"";"";"120,00";"";""
+"490,200";"80,18";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,08";"2,10";"";"";"";"";"";"120,00";"";""
+"490,300";"80,19";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,09";"2,10";"";"";"";"";"";"120,00";"";""
+"490,400";"80,21";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,11";"2,10";"";"";"";"";"";"120,00";"";""
+"490,500";"80,22";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,12";"2,10";"";"";"";"";"";"120,00";"";""
+"490,600";"80,19";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,09";"2,10";"";"";"";"";"";"120,00";"";""
+"490,700";"80,17";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,07";"2,10";"";"";"";"";"";"120,00";"";""
+"490,800";"80,19";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,09";"2,10";"";"";"";"";"";"120,00";"";""
+"490,900";"80,17";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,07";"2,10";"";"";"";"";"";"120,00";"";""
+"491,000";"80,15";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,05";"2,10";"";"";"";"";"";"120,00";"";""
+"491,100";"80,16";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,06";"2,10";"";"";"";"";"";"120,00";"";""
+"491,200";"80,11";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,01";"2,10";"";"";"";"";"";"120,00";"";""
+"491,300";"80,08";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,98";"2,10";"";"";"";"";"";"120,00";"";""
+"491,400";"80,10";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,00";"2,10";"";"";"";"";"";"120,00";"";""
+"491,500";"80,10";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,00";"2,10";"";"";"";"";"";"120,00";"";""
+"491,600";"80,09";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,99";"2,10";"";"";"";"";"";"120,00";"";""
+"491,700";"80,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,97";"2,10";"";"";"";"";"";"120,00";"";""
+"491,800";"80,06";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,96";"2,10";"";"";"";"";"";"120,00";"";""
+"491,900";"80,05";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,95";"2,10";"";"";"";"";"";"120,00";"";"Fähre: Ginsheim -Altrheinfähre -Fahrzeuge"
+"492,000";"80,05";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,95";"2,10";"";"";"";"";"";"120,00";"";""
+"492,100";"80,05";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,95";"2,10";"";"";"";"";"";"120,00";"";""
+"492,200";"80,03";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,93";"2,10";"";"";"";"";"";"120,00";"";""
+"492,300";"80,04";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,94";"2,10";"";"";"";"";"";"120,00";"";""
+"492,400";"80,01";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,91";"2,10";"";"";"";"";"";"120,00";"";""
+"492,500";"80,13";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,03";"2,10";"";"";"";"";"";"120,00";"";""
+"492,600";"80,12";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"78,02";"2,10";"";"";"";"";"";"120,00";"";""
+"492,700";"80,08";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,98";"2,10";"";"";"";"";"";"120,00";"";""
+"492,800";"80,08";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,98";"2,10";"";"";"";"";"";"120,00";"";""
+"492,900";"80,07";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,97";"2,10";"";"";"";"";"";"120,00";"";"Altrhein: Ginsheim (1,5 km lang)"
+"493,000";"80,08";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,98";"2,10";"";"";"";"";"";"120,00";"";"Landkreis: Kreisfreie Stadt Mainz"
+"493,100";"80,08";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,98";"2,10";"";"";"";"";"";"120,00";"";""
+"493,200";"80,01";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,91";"2,10";"";"";"";"";"";"120,00";"";""
+"493,300";"80,02";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,92";"2,10";"";"";"";"";"";"120,00";"";""
+"493,400";"79,99";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,89";"2,10";"";"";"";"";"";"120,00";"";""
+"493,500";"79,97";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,87";"2,10";"";"";"";"";"";"120,00";"";"WSA: Bingen"
+"493,600";"79,99";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,89";"2,10";"";"";"";"";"";"120,00";"";""
+"493,700";"79,98";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,88";"2,10";"";"";"";"";"";"120,00";"";""
+"493,800";"79,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,82";"2,10";"";"";"";"";"";"120,00";"";""
+"493,900";"79,91";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,81";"2,10";"";"";"";"";"";"120,00";"";""
+"494,000";"79,94";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,84";"2,10";"";"";"";"";"";"120,00";"";""
+"494,100";"79,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,80";"2,10";"";"";"";"";"";"120,00";"";""
+"494,200";"79,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,80";"2,10";"";"";"";"";"";"120,00";"";""
+"494,300";"79,94";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,84";"2,10";"";"";"";"";"";"120,00";"";""
+"494,400";"79,93";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,83";"2,10";"";"";"";"";"";"120,00";"";""
+"494,500";"79,92";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,82";"2,10";"";"";"";"";"";"120,00";"";""
+"494,600";"79,95";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,85";"2,10";"";"";"";"";"";"120,00";"";""
+"494,700";"79,95";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,85";"2,10";"";"";"";"";"";"120,00";"";""
+"494,800";"79,91";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,81";"2,10";"";"";"";"";"";"120,00";"";""
+"494,900";"79,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,80";"2,10";"";"";"";"";"";"120,00";"";""
+"495,000";"79,89";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,79";"2,10";"";"";"";"";"";"120,00";"";""
+"495,100";"79,89";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,79";"2,10";"";"";"";"";"";"120,00";"";""
+"495,200";"79,94";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,84";"2,10";"";"";"";"";"";"120,00";"";""
+"495,300";"79,91";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,81";"2,10";"";"";"";"";"";"120,00";"";""
+"495,400";"79,91";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,81";"2,10";"";"";"";"";"";"120,00";"";""
+"495,500";"79,90";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,80";"2,10";"";"";"";"";"";"120,00";"";""
+"495,600";"79,91";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,81";"2,10";"";"";"";"";"";"120,00";"";""
+"495,700";"79,84";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,74";"2,10";"";"";"";"";"";"120,00";"";""
+"495,800";"79,83";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,73";"2,10";"";"";"";"";"";"120,00";"";""
+"495,900";"79,82";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,72";"2,10";"";"";"";"";"";"120,00";"";""
+"496,000";"79,86";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,76";"2,10";"";"";"";"";"";"120,00";"";"Hafen: Gustavsburg -Schutzhafen"
+"496,100";"79,87";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,77";"2,10";"";"";"";"";"";"120,00";"";""
+"496,200";"79,85";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,75";"2,10";"";"";"";"";"";"120,00";"";""
+"496,300";"79,82";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,72";"2,10";"";"";"";"";"";"120,00";"";""
+"496,400";"79,89";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,79";"2,10";"";"";"";"";"";"120,00";"";"Brücke: Mainz-Süd -Eisenbahn"
+"496,500";"79,87";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,77";"2,10";"";"";"";"";"";"120,00";"";""
+"496,600";"79,81";"487";"Q benutzerdefiniert (487.0; 583.0)";"Worms";"DGM-2004_Epoche_NHN";"77,71";"2,10";"";"";"";"";"";"120,00";"";"Quelle: Main 251581 t/a (1996-2006 Eddersheim km 15,6)"
+"496,700";"79,74";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,64";"2,10";"";"";"";"";"";"120,00";"";""
+"496,800";"79,73";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,63";"2,10";"";"";"";"";"";"120,00";"";""
+"496,900";"79,73";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,63";"2,10";"";"";"";"";"";"120,00";"";""
+"497,000";"79,71";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,61";"2,10";"";"";"";"";"";"120,00";"";""
+"497,100";"79,70";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,60";"2,10";"";"";"";"";"";"120,00";"";""
+"497,200";"79,70";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,60";"2,10";"";"";"";"";"";"120,00";"";""
+"497,300";"79,69";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,59";"2,10";"";"";"";"";"";"120,00";"";""
+"497,400";"79,69";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,59";"2,10";"";"";"";"";"";"120,00";"";""
+"497,500";"79,68";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,58";"2,10";"";"";"";"";"";"120,00";"";""
+"497,600";"79,68";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,58";"2,10";"";"";"";"";"";"120,00";"";""
+"497,700";"79,67";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,57";"2,10";"";"";"";"";"";"120,00";"";""
+"497,800";"79,67";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,57";"2,10";"";"";"";"";"";"120,00";"";"HW-Schutz: Mainz"
+"497,900";"79,65";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,55";"2,10";"";"";"";"";"";"120,00";"";""
+"498,000";"79,64";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,54";"2,10";"";"";"";"";"";"120,00";"";""
+"498,100";"79,65";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,55";"2,10";"";"";"";"";"";"120,00";"";""
+"498,200";"79,64";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,54";"2,10";"";"";"";"";"";"120,00";"";""
+"498,300";"79,63";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,53";"2,10";"";"";"";"";"";"120,00";"";"Geschiebemessstelle: Mainz"
+"498,400";"79,63";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,53";"2,10";"";"";"";"";"";"120,00";"";""
+"498,500";"79,66";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,56";"2,10";"";"";"";"";"";"120,00";"";""
+"498,600";"79,64";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,54";"2,10";"";"";"";"";"";"120,00";"";""
+"498,700";"79,63";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,53";"2,10";"";"";"";"";"";"120,00";"";""
+"498,800";"79,63";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,53";"2,10";"";"";"";"";"";"120,00";"";""
+"498,900";"79,63";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,53";"2,10";"";"";"";"";"";"120,00";"";""
+"499,000";"79,61";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,51";"2,10";"";"";"";"";"";"120,00";"";""
+"499,100";"79,67";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,57";"2,10";"";"";"";"";"";"120,00";"";""
+"499,200";"79,66";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,56";"2,10";"";"";"";"";"";"120,00";"";""
+"499,300";"79,65";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,55";"2,10";"";"";"";"";"";"120,00";"";""
+"499,400";"79,65";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,55";"2,10";"";"";"";"";"";"120,00";"";""
+"499,500";"79,64";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,54";"2,10";"";"";"";"";"";"120,00";"";""
+"499,600";"79,64";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,54";"2,10";"";"";"";"";"";"120,00";"";""
+"499,700";"79,64";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,54";"2,10";"";"";"";"";"";"120,00";"";""
+"499,800";"79,57";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,47";"2,10";"";"";"";"";"";"120,00";"";""
+"499,900";"79,56";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,46";"2,10";"";"";"";"";"";"120,00";"";""
+"500,000";"79,56";"583";"Q benutzerdefiniert (487.0; 583.0)";"Mainz";"DGM-2004_Epoche_NHN";"77,46";"2,10";"";"";"";"";"";"120,00";"";""
+""
+"Titel: Fehlvolumenermittlung 2";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+"Fluss-km";"Feld 1 Geodätische Höhe [NHN + m]";"Feld 1 Fließtiefe [m]";"Feld 1 Fehlvolumen [m³]";"Feld 1 Fehlmasse [t]";"Feld 2 Geodätische Höhe [NHN + m]";"Feld 2 Fließtiefe [m]";"Feld 2 Fehlvolumen [m³]";"Feld 2 Fehlmasse [t]";"Feld 3 Geodätische Höhe [NHN + m]";"Feld 3 Fließtiefe [m]";"Feld 3 Fehlvolumen [m³]";"Feld 3 Fehlmasse [t]";"Feld 4 Geodätische Höhe [NHN + m]";"Feld 4 Fließtiefe [m]";"Feld 4 Fehlvolumen [m³]";"Feld 4 Fehlmasse [t]";"Feld 5 Geodätische Höhe [NHN + m]";"Feld 5 Fließtiefe [m]";"Feld 5 Fehlvolumen [m³]";"Feld 5 Fehlmasse [t]";"Feld 6 Geodätische Höhe [NHN + m]";"Feld 6 Fließtiefe [m]";"Feld 6 Fehlvolumen [m³]";"Feld 6 Fehlmasse [t]";"Feld 7 Geodätische Höhe [NHN + m]";"Feld 7 Fließtiefe [m]";"Feld 7 Fehlvolumen [m³]";"Feld 7 Fehlmasse [t]";"Feld 8 Geodätische Höhe [NHN + m]";"Feld 8 Fließtiefe [m]";"Feld 8 Fehlvolumen [m³]";"Feld 8 Fehlmasse [t]";"Feld 9 Geodätische Höhe [NHN + m]";"Feld 9 Fließtiefe [m]";"Feld 9 Fehlvolumen [m³]";"Feld 9 Fehlmasse [t]";"Feld 10 Geodätische Höhe [NHN + m]";"Feld 10 Fließtiefe [m]";"Feld 10 Fehlvolumen [m³]";"Feld 10 Fehlmasse [t]";"Mittlere Sohlhöhe Geodätische Höhe [NHN + m]";"Mittlere Sohlhöhe Fließtiefe [t]";"Mittlere Sohlhöhe Fehlvolumen [m³]";"Mittlere Sohlhöhe Fehlmasse [t]"
+""
+"430,000";"83,11";"2,59";"0";"0";"83,19";"2,51";"0";"0";"83,16";"2,54";"0";"0";"83,20";"2,50";"0";"0";"83,09";"2,61";"0";"0";"82,93";"2,77";"0";"0";"82,86";"2,84";"0";"0";"82,85";"2,85";"0";"0";"82,82";"2,88";"0";"0";"82,84";"2,86";"0";"0";"83,00";"2,69";"0";"0"
+"430,100";"83,17";"2,51";"0";"0";"83,16";"2,52";"0";"0";"83,20";"2,48";"0";"0";"83,24";"2,44";"0";"0";"83,10";"2,58";"0";"0";"83,01";"2,67";"0";"0";"82,95";"2,73";"0";"0";"82,85";"2,83";"0";"0";"82,85";"2,83";"0";"0";"82,80";"2,88";"0";"0";"83,03";"2,65";"0";"0"
+"430,200";"83,18";"2,49";"0";"0";"83,22";"2,45";"0";"0";"83,18";"2,49";"0";"0";"83,19";"2,48";"0";"0";"83,04";"2,63";"0";"0";"82,99";"2,68";"0";"0";"82,87";"2,80";"0";"0";"82,81";"2,86";"0";"0";"82,84";"2,83";"0";"0";"82,87";"2,80";"0";"0";"83,02";"2,65";"0";"0"
+"430,300";"83,19";"2,43";"0";"0";"83,24";"2,38";"0";"0";"83,21";"2,41";"0";"0";"83,19";"2,43";"0";"0";"83,08";"2,54";"0";"0";"82,99";"2,63";"0";"0";"82,84";"2,78";"0";"0";"82,89";"2,73";"0";"0";"82,89";"2,73";"0";"0";"82,85";"2,77";"0";"0";"83,04";"2,58";"0";"0"
+"430,400";"83,19";"2,45";"0";"0";"83,22";"2,42";"0";"0";"83,23";"2,41";"0";"0";"83,21";"2,43";"0";"0";"83,09";"2,55";"0";"0";"83,02";"2,62";"0";"0";"82,86";"2,78";"0";"0";"82,87";"2,77";"0";"0";"82,85";"2,79";"0";"0";"82,78";"2,86";"0";"0";"83,03";"2,61";"0";"0"
+"430,500";"83,21";"2,43";"0";"0";"83,21";"2,43";"0";"0";"83,28";"2,36";"0";"0";"83,19";"2,45";"0";"0";"83,13";"2,51";"0";"0";"83,04";"2,60";"0";"0";"82,97";"2,67";"0";"0";"82,91";"2,73";"0";"0";"82,87";"2,77";"0";"0";"82,75";"2,89";"0";"0";"83,06";"2,58";"0";"0"
+"430,600";"83,23";"2,34";"0";"0";"83,22";"2,35";"0";"0";"83,22";"2,35";"0";"0";"83,19";"2,38";"0";"0";"83,21";"2,36";"0";"0";"83,12";"2,45";"0";"0";"83,03";"2,54";"0";"0";"82,89";"2,68";"0";"0";"82,83";"2,74";"0";"0";"82,69";"2,88";"0";"0";"83,06";"2,50";"0";"0"
+"430,700";"83,24";"2,33";"0";"0";"83,26";"2,31";"0";"0";"83,26";"2,31";"0";"0";"83,28";"2,29";"0";"0";"83,17";"2,40";"0";"0";"83,07";"2,50";"0";"0";"82,90";"2,67";"0";"0";"82,81";"2,76";"0";"0";"82,71";"2,86";"0";"0";"82,56";"3,01";"0";"0";"83,03";"2,54";"0";"0"
+"430,800";"83,25";"2,35";"0";"0";"83,28";"2,32";"0";"0";"83,32";"2,28";"0";"0";"83,32";"2,28";"0";"0";"83,24";"2,36";"0";"0";"83,04";"2,56";"0";"0";"82,85";"2,75";"0";"0";"82,76";"2,84";"0";"0";"82,64";"2,96";"0";"0";"82,55";"3,05";"0";"0";"83,02";"2,57";"0";"0"
+"430,900";"83,32";"2,25";"0";"0";"83,34";"2,23";"0";"0";"83,34";"2,23";"0";"0";"83,32";"2,25";"0";"0";"83,19";"2,38";"0";"0";"83,01";"2,56";"0";"0";"82,88";"2,69";"0";"0";"82,78";"2,79";"0";"0";"82,65";"2,92";"0";"0";"82,55";"3,02";"0";"0";"83,04";"2,53";"0";"0"
+"431,000";"83,31";"2,28";"0";"0";"83,36";"2,23";"0";"0";"83,33";"2,26";"0";"0";"83,29";"2,30";"0";"0";"83,19";"2,40";"0";"0";"82,99";"2,60";"0";"0";"82,86";"2,73";"0";"0";"82,77";"2,82";"0";"0";"82,63";"2,96";"0";"0";"82,50";"3,09";"0";"0";"83,02";"2,56";"0";"0"
+"431,100";"83,22";"2,37";"0";"0";"83,31";"2,28";"0";"0";"83,34";"2,25";"0";"0";"83,34";"2,25";"0";"0";"83,18";"2,41";"0";"0";"82,99";"2,60";"0";"0";"82,85";"2,74";"0";"0";"82,72";"2,87";"0";"0";"82,58";"3,01";"0";"0";"82,45";"3,14";"0";"0";"83,00";"2,59";"0";"0"
+"431,200";"83,16";"2,38";"0";"0";"83,25";"2,29";"0";"0";"83,29";"2,25";"0";"0";"83,25";"2,29";"0";"0";"83,14";"2,40";"0";"0";"82,89";"2,65";"0";"0";"82,78";"2,76";"0";"0";"82,73";"2,81";"0";"0";"82,62";"2,92";"0";"0";"82,51";"3,03";"0";"0";"82,97";"2,58";"0";"0"
+"431,300";"83,11";"2,50";"0";"0";"83,20";"2,41";"0";"0";"83,23";"2,38";"0";"0";"83,20";"2,41";"0";"0";"83,14";"2,47";"0";"0";"82,92";"2,69";"0";"0";"82,86";"2,75";"0";"0";"82,81";"2,80";"0";"0";"82,80";"2,81";"0";"0";"82,80";"2,81";"0";"0";"83,01";"2,60";"0";"0"
+"431,400";"82,96";"2,52";"0";"0";"83,04";"2,44";"0";"0";"83,20";"2,28";"0";"0";"83,18";"2,30";"0";"0";"83,12";"2,36";"0";"0";"83,04";"2,44";"0";"0";"82,98";"2,50";"0";"0";"83,01";"2,47";"0";"0";"83,09";"2,39";"0";"0";"83,15";"2,33";"0";"0";"83,08";"2,40";"0";"0"
+"431,500";"82,88";"2,58";"0";"0";"82,94";"2,52";"0";"0";"83,11";"2,35";"0";"0";"83,14";"2,32";"0";"0";"83,07";"2,39";"0";"0";"83,03";"2,43";"0";"0";"83,03";"2,43";"0";"0";"83,08";"2,38";"0";"0";"83,15";"2,31";"0";"0";"83,16";"2,30";"0";"0";"83,06";"2,41";"0";"0"
+"431,600";"82,79";"2,66";"0";"0";"82,81";"2,64";"0";"0";"83,01";"2,44";"0";"0";"83,04";"2,41";"0";"0";"83,05";"2,40";"0";"0";"83,08";"2,37";"0";"0";"83,11";"2,34";"0";"0";"82,96";"2,49";"0";"0";"82,99";"2,46";"0";"0";"82,90";"2,55";"0";"0";"82,97";"2,48";"0";"0"
+"431,700";"82,65";"2,79";"0";"0";"82,70";"2,74";"0";"0";"82,82";"2,62";"0";"0";"82,92";"2,52";"0";"0";"82,99";"2,45";"0";"0";"82,85";"2,59";"0";"0";"82,92";"2,52";"0";"0";"82,78";"2,66";"0";"0";"82,72";"2,72";"0";"0";"82,65";"2,79";"0";"0";"82,80";"2,64";"0";"0"
+"431,800";"82,54";"2,89";"0";"0";"82,60";"2,83";"0";"0";"82,69";"2,74";"0";"0";"82,92";"2,51";"0";"0";"82,75";"2,68";"0";"0";"82,59";"2,84";"0";"0";"82,59";"2,84";"0";"0";"82,58";"2,85";"0";"0";"82,57";"2,86";"0";"0";"82,53";"2,90";"0";"0";"82,63";"2,79";"0";"0"
+"431,900";"82,40";"3,03";"0";"0";"82,33";"3,10";"0";"0";"82,35";"3,08";"0";"0";"82,34";"3,09";"0";"0";"82,34";"3,09";"0";"0";"82,37";"3,06";"0";"0";"82,45";"2,98";"0";"0";"82,43";"3,00";"0";"0";"82,40";"3,03";"0";"0";"82,25";"3,18";"0";"0";"82,36";"3,06";"0";"0"
+"432,000";"82,51";"2,90";"0";"0";"82,26";"3,15";"0";"0";"82,11";"3,30";"0";"0";"82,06";"3,35";"0";"0";"82,09";"3,32";"0";"0";"82,21";"3,20";"0";"0";"82,17";"3,24";"0";"0";"82,11";"3,30";"0";"0";"82,00";"3,41";"0";"0";"81,78";"3,63";"0";"0";"82,13";"3,28";"0";"0"
+"432,100";"82,23";"3,18";"0";"0";"81,97";"3,44";"0";"0";"81,86";"3,55";"0";"0";"81,86";"3,55";"0";"0";"81,96";"3,45";"0";"0";"81,94";"3,47";"0";"0";"81,88";"3,53";"0";"0";"81,76";"3,65";"0";"0";"81,61";"3,80";"0";"0";"81,49";"3,92";"0";"0";"81,86";"3,55";"0";"0"
+"432,200";"82,09";"3,31";"0";"0";"81,87";"3,53";"0";"0";"81,77";"3,63";"0";"0";"81,69";"3,71";"0";"0";"81,69";"3,71";"0";"0";"81,66";"3,74";"0";"0";"81,50";"3,90";"0";"0";"81,28";"4,12";"0";"0";"81,08";"4,32";"0";"0";"81,09";"4,31";"0";"0";"81,57";"3,84";"0";"0"
+"432,300";"82,10";"3,29";"0";"0";"81,90";"3,49";"0";"0";"81,67";"3,72";"0";"0";"81,52";"3,87";"0";"0";"81,40";"3,99";"0";"0";"81,19";"4,20";"0";"0";"80,93";"4,46";"0";"0";"80,71";"4,68";"0";"0";"80,60";"4,79";"0";"0";"81,07";"4,32";"0";"0";"81,31";"4,08";"0";"0"
+"432,400";"82,22";"3,20";"0";"0";"81,99";"3,43";"0";"0";"81,64";"3,78";"0";"0";"81,38";"4,04";"0";"0";"81,05";"4,37";"0";"0";"80,89";"4,53";"0";"0";"80,73";"4,69";"0";"0";"80,61";"4,81";"0";"0";"80,47";"4,95";"0";"0";"80,81";"4,61";"0";"0";"81,18";"4,24";"0";"0"
+"432,500";"82,39";"3,03";"0";"0";"82,06";"3,36";"0";"0";"81,65";"3,77";"0";"0";"81,31";"4,11";"0";"0";"80,88";"4,54";"0";"0";"80,62";"4,80";"0";"0";"80,38";"5,04";"0";"0";"80,31";"5,11";"0";"0";"80,22";"5,20";"0";"0";"81,21";"4,21";"0";"0";"81,11";"4,31";"0";"0"
+"432,600";"82,33";"3,08";"0";"0";"81,95";"3,46";"0";"0";"81,54";"3,87";"0";"0";"81,23";"4,18";"0";"0";"80,83";"4,58";"0";"0";"80,63";"4,78";"0";"0";"80,42";"4,99";"0";"0";"80,52";"4,89";"0";"0";"80,85";"4,56";"0";"0";"81,72";"3,69";"0";"0";"81,21";"4,20";"0";"0"
+"432,700";"82,09";"3,32";"0";"0";"81,83";"3,58";"0";"0";"81,60";"3,81";"0";"0";"81,28";"4,13";"0";"0";"80,95";"4,46";"0";"0";"80,73";"4,68";"0";"0";"80,57";"4,84";"0";"0";"80,81";"4,60";"0";"0";"81,29";"4,12";"0";"0";"82,25";"3,16";"0";"0";"81,34";"4,06";"0";"0"
+"432,800";"82,04";"3,36";"0";"0";"81,83";"3,57";"0";"0";"81,68";"3,72";"0";"0";"81,43";"3,97";"0";"0";"81,26";"4,14";"0";"0";"81,13";"4,27";"0";"0";"81,16";"4,24";"0";"0";"81,24";"4,16";"0";"0";"81,55";"3,85";"0";"0";"82,19";"3,21";"0";"0";"81,55";"3,85";"0";"0"
+"432,900";"82,30";"3,10";"0";"0";"81,83";"3,57";"0";"0";"81,70";"3,70";"0";"0";"81,64";"3,76";"0";"0";"81,54";"3,86";"0";"0";"81,40";"4,00";"0";"0";"81,37";"4,03";"0";"0";"81,53";"3,87";"0";"0";"81,72";"3,68";"0";"0";"82,08";"3,32";"0";"0";"81,71";"3,68";"0";"0"
+"433,000";"82,43";"2,95";"0";"0";"81,99";"3,39";"0";"0";"81,81";"3,57";"0";"0";"81,73";"3,65";"0";"0";"81,66";"3,72";"0";"0";"81,56";"3,82";"0";"0";"81,50";"3,88";"0";"0";"81,60";"3,78";"0";"0";"81,84";"3,54";"0";"0";"82,32";"3,06";"0";"0";"81,84";"3,54";"0";"0"
+"433,100";"82,15";"3,22";"0";"0";"82,01";"3,36";"0";"0";"81,89";"3,48";"0";"0";"81,85";"3,52";"0";"0";"81,80";"3,57";"0";"0";"81,75";"3,62";"0";"0";"81,75";"3,62";"0";"0";"81,85";"3,52";"0";"0";"82,09";"3,28";"0";"0";"82,32";"3,05";"0";"0";"81,95";"3,42";"0";"0"
+"433,200";"81,55";"3,80";"0";"0";"81,53";"3,82";"0";"0";"81,63";"3,72";"0";"0";"81,71";"3,64";"0";"0";"81,76";"3,59";"0";"0";"81,77";"3,58";"0";"0";"81,89";"3,46";"0";"0";"81,94";"3,41";"0";"0";"82,11";"3,24";"0";"0";"82,31";"3,04";"0";"0";"81,82";"3,53";"0";"0"
+"433,300";"81,08";"4,26";"0";"0";"81,05";"4,29";"0";"0";"81,22";"4,12";"0";"0";"81,38";"3,96";"0";"0";"81,51";"3,83";"0";"0";"81,58";"3,76";"0";"0";"81,64";"3,70";"0";"0";"81,76";"3,58";"0";"0";"82,09";"3,25";"0";"0";"82,53";"2,81";"0";"0";"81,58";"3,77";"0";"0"
+"433,400";"80,86";"4,47";"0";"0";"80,96";"4,37";"0";"0";"81,06";"4,27";"0";"0";"81,11";"4,22";"0";"0";"81,25";"4,08";"0";"0";"81,43";"3,90";"0";"0";"81,30";"4,03";"0";"0";"81,58";"3,75";"0";"0";"82,21";"3,12";"0";"0";"83,10";"2,23";"0";"0";"81,48";"3,85";"0";"0"
+"433,500";"81,03";"4,30";"0";"0";"81,13";"4,20";"0";"0";"81,07";"4,26";"0";"0";"81,03";"4,30";"0";"0";"81,06";"4,27";"0";"0";"81,12";"4,21";"0";"0";"81,24";"4,09";"0";"0";"81,67";"3,66";"0";"0";"82,17";"3,16";"0";"0";"83,10";"2,23";"0";"0";"81,45";"3,88";"0";"0"
+"433,600";"81,33";"3,97";"0";"0";"81,16";"4,14";"0";"0";"80,92";"4,38";"0";"0";"81,07";"4,23";"0";"0";"81,04";"4,26";"0";"0";"80,92";"4,38";"0";"0";"81,17";"4,13";"0";"0";"81,64";"3,66";"0";"0";"82,14";"3,16";"0";"0";"83,18";"2,12";"0";"0";"81,45";"3,85";"0";"0"
+"433,700";"81,29";"4,00";"0";"0";"80,99";"4,30";"0";"0";"80,77";"4,52";"0";"0";"80,74";"4,55";"0";"0";"80,78";"4,51";"0";"0";"80,75";"4,54";"0";"0";"80,89";"4,40";"0";"0";"81,37";"3,92";"0";"0";"82,10";"3,19";"0";"0";"83,28";"2,01";"53,8";"92";"81,29";"4,00";"0";"0"
+"433,800";"81,08";"4,21";"0";"0";"80,85";"4,44";"0";"0";"80,68";"4,61";"0";"0";"80,48";"4,81";"0";"0";"80,46";"4,83";"0";"0";"80,64";"4,65";"0";"0";"80,94";"4,35";"0";"0";"81,11";"4,18";"0";"0";"81,52";"3,77";"0";"0";"82,76";"2,53";"0";"0";"81,05";"4,24";"0";"0"
+"433,900";"81,10";"4,17";"0";"0";"80,93";"4,34";"0";"0";"80,73";"4,54";"0";"0";"80,42";"4,85";"0";"0";"80,20";"5,07";"0";"0";"80,23";"5,04";"0";"0";"80,35";"4,92";"0";"0";"80,44";"4,83";"0";"0";"81,07";"4,20";"0";"0";"82,56";"2,71";"0";"0";"80,80";"4,47";"0";"0"
+"434,000";"81,46";"3,80";"0";"0";"80,93";"4,33";"0";"0";"80,34";"4,92";"0";"0";"80,06";"5,20";"0";"0";"80,10";"5,16";"0";"0";"79,99";"5,27";"0";"0";"79,99";"5,27";"0";"0";"80,63";"4,63";"0";"0";"82,43";"2,83";"0";"0";"83,94";"1,32";"470,7";"804,2";"80,99";"4,28";"0";"0"
+"434,100";"81,57";"3,68";"0";"0";"81,18";"4,07";"0";"0";"80,89";"4,36";"0";"0";"80,41";"4,84";"0";"0";"80,18";"5,07";"0";"0";"80,14";"5,11";"0";"0";"80,23";"5,02";"0";"0";"80,52";"4,73";"0";"0";"81,54";"3,71";"0";"0";"83,17";"2,08";"242,6";"414,5";"80,98";"4,27";"0";"0"
+"434,200";"81,49";"3,74";"0";"0";"81,14";"4,09";"0";"0";"81,03";"4,20";"0";"0";"80,85";"4,38";"0";"0";"80,44";"4,79";"0";"0";"80,18";"5,05";"0";"0";"80,33";"4,90";"0";"0";"80,62";"4,61";"0";"0";"81,11";"4,12";"0";"0";"82,27";"2,96";"0";"0";"80,95";"4,29";"0";"0"
+"434,300";"81,62";"3,60";"0";"0";"81,19";"4,03";"0";"0";"80,85";"4,37";"0";"0";"80,70";"4,52";"0";"0";"80,39";"4,83";"0";"0";"80,42";"4,80";"0";"0";"80,51";"4,71";"0";"0";"80,75";"4,47";"0";"0";"81,26";"3,96";"0";"0";"82,46";"2,76";"0";"0";"81,02";"4,21";"0";"0"
+"434,400";"81,57";"3,63";"0";"0";"81,10";"4,10";"0";"0";"80,88";"4,32";"0";"0";"80,63";"4,57";"0";"0";"80,70";"4,50";"0";"0";"81,14";"4,06";"0";"0";"80,88";"4,32";"0";"0";"81,01";"4,19";"0";"0";"81,23";"3,97";"0";"0";"81,96";"3,24";"0";"0";"81,11";"4,09";"0";"0"
+"434,500";"81,25";"3,97";"0";"0";"80,94";"4,28";"0";"0";"80,67";"4,55";"0";"0";"80,58";"4,64";"0";"0";"80,36";"4,86";"0";"0";"80,63";"4,59";"0";"0";"80,96";"4,26";"0";"0";"81,32";"3,90";"0";"0";"81,49";"3,73";"0";"0";"82,05";"3,17";"0";"0";"81,02";"4,19";"0";"0"
+"434,600";"80,95";"4,25";"0";"0";"80,73";"4,47";"0";"0";"80,57";"4,63";"0";"0";"80,46";"4,74";"0";"0";"80,48";"4,72";"0";"0";"80,82";"4,38";"0";"0";"81,37";"3,83";"0";"0";"81,53";"3,67";"0";"0";"81,64";"3,56";"0";"0";"82,31";"2,89";"0";"0";"81,08";"4,12";"0";"0"
+"434,700";"80,82";"4,37";"0";"0";"80,67";"4,52";"0";"0";"80,58";"4,61";"0";"0";"80,74";"4,45";"0";"0";"80,87";"4,32";"0";"0";"81,05";"4,14";"0";"0";"81,18";"4,01";"0";"0";"81,56";"3,63";"0";"0";"81,76";"3,43";"0";"0";"82,14";"3,05";"0";"0";"81,14";"4,05";"0";"0"
+"434,800";"80,82";"4,36";"0";"0";"80,84";"4,34";"0";"0";"80,94";"4,24";"0";"0";"81,04";"4,14";"0";"0";"81,17";"4,01";"0";"0";"81,22";"3,96";"0";"0";"81,36";"3,82";"0";"0";"81,59";"3,59";"0";"0";"81,69";"3,49";"0";"0";"82,51";"2,67";"0";"0";"81,32";"3,87";"0";"0"
+"434,900";"80,87";"4,30";"0";"0";"80,99";"4,18";"0";"0";"81,15";"4,02";"0";"0";"81,30";"3,87";"0";"0";"81,47";"3,70";"0";"0";"81,61";"3,56";"0";"0";"81,80";"3,37";"0";"0";"81,85";"3,32";"0";"0";"81,85";"3,32";"0";"0";"82,77";"2,40";"0";"0";"81,56";"3,62";"0";"0"
+"435,000";"81,26";"3,90";"0";"0";"81,31";"3,85";"0";"0";"81,42";"3,74";"0";"0";"81,55";"3,61";"0";"0";"81,78";"3,38";"0";"0";"81,90";"3,26";"0";"0";"82,07";"3,09";"0";"0";"82,05";"3,11";"0";"0";"82,04";"3,12";"0";"0";"82,79";"2,37";"0";"0";"81,81";"3,35";"0";"0"
+"435,100";"81,49";"3,67";"0";"0";"81,54";"3,62";"0";"0";"81,63";"3,53";"0";"0";"81,79";"3,37";"0";"0";"81,96";"3,20";"0";"0";"82,10";"3,06";"0";"0";"82,13";"3,03";"0";"0";"82,10";"3,06";"0";"0";"82,30";"2,86";"0";"0";"82,63";"2,53";"0";"0";"81,96";"3,19";"0";"0"
+"435,200";"81,63";"3,51";"0";"0";"81,67";"3,47";"0";"0";"81,70";"3,44";"0";"0";"81,80";"3,34";"0";"0";"81,91";"3,23";"0";"0";"82,02";"3,12";"0";"0";"82,03";"3,11";"0";"0";"82,10";"3,04";"0";"0";"82,20";"2,94";"0";"0";"82,31";"2,83";"0";"0";"81,94";"3,20";"0";"0"
+"435,300";"81,86";"3,27";"0";"0";"81,90";"3,23";"0";"0";"81,90";"3,23";"0";"0";"81,95";"3,18";"0";"0";"81,98";"3,15";"0";"0";"82,00";"3,13";"0";"0";"81,96";"3,17";"0";"0";"81,87";"3,26";"0";"0";"81,78";"3,35";"0";"0";"81,86";"3,27";"0";"0";"81,91";"3,22";"0";"0"
+"435,400";"82,18";"2,94";"0";"0";"82,07";"3,05";"0";"0";"82,06";"3,06";"0";"0";"81,99";"3,13";"0";"0";"82,01";"3,11";"0";"0";"81,97";"3,15";"0";"0";"81,82";"3,30";"0";"0";"81,66";"3,46";"0";"0";"81,50";"3,62";"0";"0";"81,57";"3,55";"0";"0";"81,88";"3,25";"0";"0"
+"435,500";"82,47";"2,67";"0";"0";"82,29";"2,85";"0";"0";"82,14";"3,00";"0";"0";"82,07";"3,07";"0";"0";"82,01";"3,13";"0";"0";"81,89";"3,25";"0";"0";"81,72";"3,42";"0";"0";"81,58";"3,56";"0";"0";"81,43";"3,71";"0";"0";"81,29";"3,85";"0";"0";"81,88";"3,27";"0";"0"
+"435,600";"82,67";"2,48";"0";"0";"82,46";"2,69";"0";"0";"82,28";"2,87";"0";"0";"82,13";"3,02";"0";"0";"81,96";"3,19";"0";"0";"81,73";"3,42";"0";"0";"81,48";"3,67";"0";"0";"81,28";"3,87";"0";"0";"81,20";"3,95";"0";"0";"81,27";"3,88";"0";"0";"81,84";"3,32";"0";"0"
+"435,700";"82,66";"2,42";"0";"0";"82,40";"2,68";"0";"0";"82,26";"2,82";"0";"0";"82,04";"3,04";"0";"0";"81,73";"3,35";"0";"0";"81,37";"3,71";"0";"0";"81,07";"4,01";"0";"0";"80,88";"4,20";"0";"0";"80,88";"4,20";"0";"0";"80,80";"4,28";"0";"0";"81,60";"3,49";"0";"0"
+"435,800";"82,51";"2,56";"0";"0";"82,18";"2,89";"0";"0";"81,99";"3,08";"0";"0";"81,70";"3,37";"0";"0";"81,31";"3,76";"0";"0";"80,87";"4,20";"0";"0";"80,45";"4,62";"0";"0";"80,51";"4,56";"0";"0";"80,75";"4,32";"0";"0";"81,27";"3,80";"0";"0";"81,34";"3,73";"0";"0"
+"435,900";"82,27";"2,78";"0";"0";"81,91";"3,14";"0";"0";"81,64";"3,41";"0";"0";"81,27";"3,78";"0";"0";"80,93";"4,12";"0";"0";"80,65";"4,40";"0";"0";"80,65";"4,40";"0";"0";"80,79";"4,26";"0";"0";"80,71";"4,34";"0";"0";"81,34";"3,71";"0";"0";"81,21";"3,84";"0";"0"
+"436,000";"82,08";"2,96";"0";"0";"81,68";"3,36";"0";"0";"81,36";"3,68";"0";"0";"81,13";"3,91";"0";"0";"80,83";"4,21";"0";"0";"80,86";"4,18";"0";"0";"81,00";"4,04";"0";"0";"80,99";"4,05";"0";"0";"80,94";"4,10";"0";"0";"81,68";"3,36";"0";"0";"81,25";"3,79";"0";"0"
+"436,100";"82,04";"2,99";"0";"0";"81,68";"3,35";"0";"0";"81,32";"3,71";"0";"0";"81,05";"3,98";"0";"0";"80,91";"4,12";"0";"0";"80,77";"4,26";"0";"0";"81,11";"3,92";"0";"0";"81,33";"3,70";"0";"0";"81,20";"3,83";"0";"0";"81,86";"3,17";"0";"0";"81,33";"3,70";"0";"0"
+"436,200";"82,13";"2,88";"0";"0";"81,99";"3,02";"0";"0";"81,49";"3,52";"0";"0";"80,97";"4,04";"0";"0";"81,06";"3,95";"0";"0";"80,86";"4,15";"0";"0";"80,96";"4,05";"0";"0";"81,18";"3,83";"0";"0";"80,83";"4,18";"0";"0";"81,78";"3,23";"0";"0";"81,32";"3,69";"0";"0"
+"436,300";"82,23";"2,78";"0";"0";"81,95";"3,06";"0";"0";"81,67";"3,34";"0";"0";"81,33";"3,68";"0";"0";"81,15";"3,86";"0";"0";"80,74";"4,27";"0";"0";"80,84";"4,17";"0";"0";"81,23";"3,78";"0";"0";"81,05";"3,96";"0";"0";"81,83";"3,18";"0";"0";"81,40";"3,61";"0";"0"
+"436,400";"82,39";"2,61";"0";"0";"81,91";"3,09";"0";"0";"81,72";"3,28";"0";"0";"81,51";"3,49";"0";"0";"81,29";"3,71";"0";"0";"80,87";"4,13";"0";"0";"80,71";"4,29";"0";"0";"81,00";"4,00";"0";"0";"80,73";"4,27";"0";"0";"81,13";"3,87";"0";"0";"81,32";"3,68";"0";"0"
+"436,500";"82,40";"2,66";"0";"0";"81,93";"3,13";"0";"0";"81,70";"3,36";"0";"0";"81,52";"3,54";"0";"0";"81,30";"3,76";"0";"0";"80,77";"4,29";"0";"0";"80,42";"4,64";"0";"0";"80,81";"4,25";"0";"0";"80,71";"4,35";"0";"0";"80,67";"4,39";"0";"0";"81,21";"3,85";"0";"0"
+"436,600";"82,37";"2,69";"0";"0";"81,91";"3,15";"0";"0";"81,64";"3,42";"0";"0";"81,44";"3,62";"0";"0";"81,23";"3,83";"0";"0";"80,74";"4,32";"0";"0";"80,36";"4,70";"0";"0";"80,71";"4,35";"0";"0";"80,77";"4,29";"0";"0";"80,84";"4,22";"0";"0";"81,18";"3,87";"0";"0"
+"436,700";"82,33";"2,66";"0";"0";"81,89";"3,10";"0";"0";"81,59";"3,40";"0";"0";"81,36";"3,63";"0";"0";"81,16";"3,83";"0";"0";"80,76";"4,23";"0";"0";"80,42";"4,57";"0";"0";"80,69";"4,30";"0";"0";"80,86";"4,13";"0";"0";"81,13";"3,86";"0";"0";"81,21";"3,79";"0";"0"
+"436,800";"82,29";"2,70";"0";"0";"81,87";"3,12";"0";"0";"81,55";"3,44";"0";"0";"81,28";"3,71";"0";"0";"81,08";"3,91";"0";"0";"80,78";"4,21";"0";"0";"80,48";"4,51";"0";"0";"80,67";"4,32";"0";"0";"80,98";"4,01";"0";"0";"81,40";"3,59";"0";"0";"81,23";"3,76";"0";"0"
+"436,900";"82,25";"2,74";"0";"0";"81,85";"3,14";"0";"0";"81,51";"3,48";"0";"0";"81,19";"3,80";"0";"0";"81,01";"3,98";"0";"0";"80,79";"4,20";"0";"0";"80,53";"4,46";"0";"0";"80,64";"4,35";"0";"0";"81,13";"3,86";"0";"0";"81,66";"3,33";"0";"0";"81,25";"3,75";"0";"0"
+"437,000";"82,12";"2,87";"0";"0";"81,75";"3,24";"0";"0";"81,41";"3,58";"0";"0";"81,09";"3,90";"0";"0";"80,87";"4,12";"0";"0";"80,86";"4,13";"0";"0";"80,72";"4,27";"0";"0";"80,63";"4,36";"0";"0";"81,23";"3,76";"0";"0";"81,94";"3,05";"0";"0";"81,26";"3,73";"0";"0"
+"437,100";"82,01";"2,97";"0";"0";"81,53";"3,45";"0";"0";"81,23";"3,75";"0";"0";"80,97";"4,01";"0";"0";"80,65";"4,33";"0";"0";"80,75";"4,23";"0";"0";"81,12";"3,86";"0";"0";"80,73";"4,25";"0";"0";"80,98";"4,00";"0";"0";"82,14";"2,84";"0";"0";"81,21";"3,77";"0";"0"
+"437,200";"81,87";"3,10";"0";"0";"81,43";"3,54";"0";"0";"81,07";"3,90";"0";"0";"80,65";"4,32";"0";"0";"80,33";"4,64";"0";"0";"80,49";"4,48";"0";"0";"80,52";"4,45";"0";"0";"80,71";"4,26";"0";"0";"81,47";"3,50";"0";"0";"82,27";"2,70";"0";"0";"81,08";"3,89";"0";"0"
+"437,300";"81,86";"3,10";"0";"0";"81,48";"3,48";"0";"0";"81,13";"3,83";"0";"0";"80,79";"4,17";"0";"0";"80,39";"4,57";"0";"0";"80,30";"4,66";"0";"0";"80,53";"4,43";"0";"0";"80,82";"4,14";"0";"0";"81,19";"3,77";"0";"0";"81,69";"3,27";"0";"0";"81,02";"3,94";"0";"0"
+"437,400";"82,39";"2,57";"0";"0";"81,92";"3,04";"0";"0";"81,58";"3,38";"0";"0";"81,36";"3,60";"0";"0";"81,12";"3,84";"0";"0";"80,85";"4,11";"0";"0";"80,53";"4,43";"0";"0";"80,14";"4,82";"0";"0";"80,29";"4,67";"0";"0";"80,65";"4,31";"0";"0";"81,08";"3,87";"0";"0"
+"437,500";"82,07";"2,88";"0";"0";"81,78";"3,17";"0";"0";"81,58";"3,37";"0";"0";"81,42";"3,53";"0";"0";"81,20";"3,75";"0";"0";"80,84";"4,11";"0";"0";"80,12";"4,83";"0";"0";"79,17";"5,78";"0";"0";"78,95";"6,00";"0";"0";"80,06";"4,89";"0";"0";"80,72";"4,23";"0";"0"
+"437,600";"82,22";"2,72";"0";"0";"81,99";"2,95";"0";"0";"81,84";"3,10";"0";"0";"81,66";"3,28";"0";"0";"81,41";"3,53";"0";"0";"81,11";"3,83";"0";"0";"80,59";"4,35";"0";"0";"79,77";"5,17";"0";"0";"79,07";"5,87";"0";"0";"79,15";"5,79";"0";"0";"80,88";"4,06";"0";"0"
+"437,700";"82,34";"2,59";"0";"0";"82,19";"2,74";"0";"0";"82,07";"2,86";"0";"0";"81,95";"2,98";"0";"0";"81,81";"3,12";"0";"0";"81,58";"3,35";"0";"0";"81,23";"3,70";"0";"0";"80,56";"4,37";"0";"0";"79,69";"5,24";"0";"0";"79,04";"5,89";"0";"0";"81,24";"3,69";"0";"0"
+"437,800";"82,32";"2,60";"0";"0";"82,30";"2,62";"0";"0";"82,28";"2,64";"0";"0";"82,22";"2,70";"0";"0";"82,13";"2,79";"0";"0";"81,96";"2,96";"0";"0";"81,70";"3,22";"0";"0";"81,28";"3,64";"0";"0";"80,57";"4,35";"0";"0";"79,57";"5,35";"0";"0";"81,64";"3,29";"0";"0"
+"437,900";"82,21";"2,70";"0";"0";"82,29";"2,62";"0";"0";"82,34";"2,57";"0";"0";"82,31";"2,60";"0";"0";"82,23";"2,68";"0";"0";"82,10";"2,81";"0";"0";"81,81";"3,10";"0";"0";"81,40";"3,51";"0";"0";"81,01";"3,90";"0";"0";"80,67";"4,24";"0";"0";"81,84";"3,08";"0";"0"
+"438,000";"82,03";"2,87";"0";"0";"82,14";"2,76";"0";"0";"82,27";"2,63";"0";"0";"82,34";"2,56";"0";"0";"82,28";"2,62";"0";"0";"82,17";"2,73";"0";"0";"81,96";"2,94";"0";"0";"81,68";"3,22";"0";"0";"81,35";"3,55";"0";"0";"81,06";"3,84";"0";"0";"81,93";"2,97";"0";"0"
+"438,100";"81,86";"3,03";"0";"0";"81,88";"3,01";"0";"0";"82,16";"2,73";"0";"0";"82,32";"2,57";"0";"0";"82,36";"2,53";"0";"0";"82,32";"2,57";"0";"0";"82,18";"2,71";"0";"0";"81,97";"2,92";"0";"0";"81,70";"3,19";"0";"0";"81,41";"3,48";"0";"0";"82,02";"2,88";"0";"0"
+"438,200";"81,58";"3,31";"0";"0";"81,72";"3,17";"0";"0";"82,01";"2,88";"0";"0";"82,29";"2,60";"0";"0";"82,41";"2,48";"0";"0";"82,41";"2,48";"0";"0";"82,32";"2,57";"0";"0";"82,18";"2,71";"0";"0";"81,95";"2,94";"0";"0";"81,66";"3,23";"0";"0";"82,05";"2,84";"0";"0"
+"438,300";"81,56";"3,32";"0";"0";"81,65";"3,23";"0";"0";"81,88";"3,00";"0";"0";"82,19";"2,69";"0";"0";"82,35";"2,53";"0";"0";"82,41";"2,47";"0";"0";"82,36";"2,52";"0";"0";"82,28";"2,60";"0";"0";"82,14";"2,74";"0";"0";"81,95";"2,93";"0";"0";"82,08";"2,80";"0";"0"
+"438,400";"81,70";"3,17";"0";"0";"81,68";"3,19";"0";"0";"81,88";"2,99";"0";"0";"82,13";"2,74";"0";"0";"82,30";"2,57";"0";"0";"82,39";"2,48";"0";"0";"82,35";"2,52";"0";"0";"82,30";"2,57";"0";"0";"82,19";"2,68";"0";"0";"82,07";"2,80";"0";"0";"82,10";"2,77";"0";"0"
+"438,500";"81,81";"3,05";"0";"0";"81,72";"3,14";"0";"0";"81,90";"2,96";"0";"0";"82,17";"2,69";"0";"0";"82,32";"2,54";"0";"0";"82,34";"2,52";"0";"0";"82,33";"2,53";"0";"0";"82,33";"2,53";"0";"0";"82,23";"2,63";"0";"0";"82,16";"2,70";"0";"0";"82,13";"2,73";"0";"0"
+"438,600";"81,64";"3,21";"0";"0";"81,81";"3,04";"0";"0";"82,01";"2,84";"0";"0";"82,18";"2,67";"0";"0";"82,23";"2,62";"0";"0";"82,24";"2,61";"0";"0";"82,28";"2,57";"0";"0";"82,29";"2,56";"0";"0";"82,27";"2,58";"0";"0";"82,29";"2,56";"0";"0";"82,12";"2,73";"0";"0"
+"438,700";"81,21";"3,63";"0";"0";"81,55";"3,29";"0";"0";"81,91";"2,93";"0";"0";"82,12";"2,72";"0";"0";"82,15";"2,69";"0";"0";"82,17";"2,67";"0";"0";"82,22";"2,62";"0";"0";"82,26";"2,58";"0";"0";"82,30";"2,54";"0";"0";"82,43";"2,41";"0";"0";"82,02";"2,81";"0";"0"
+"438,800";"80,99";"3,83";"0";"0";"81,30";"3,52";"0";"0";"81,71";"3,11";"0";"0";"81,91";"2,91";"0";"0";"81,96";"2,86";"0";"0";"81,99";"2,83";"0";"0";"82,09";"2,73";"0";"0";"82,19";"2,63";"0";"0";"82,31";"2,51";"0";"0";"82,45";"2,37";"0";"0";"81,89";"2,94";"0";"0"
+"438,900";"80,91";"3,90";"0";"0";"80,88";"3,93";"0";"0";"81,24";"3,57";"0";"0";"81,52";"3,29";"0";"0";"81,63";"3,18";"0";"0";"81,74";"3,07";"0";"0";"81,88";"2,93";"0";"0";"82,10";"2,71";"0";"0";"82,26";"2,55";"0";"0";"82,44";"2,37";"0";"0";"81,67";"3,14";"0";"0"
+"439,000";"80,72";"4,08";"0";"0";"80,68";"4,12";"0";"0";"80,82";"3,98";"0";"0";"81,08";"3,72";"0";"0";"81,28";"3,52";"0";"0";"81,53";"3,27";"0";"0";"81,76";"3,04";"0";"0";"82,05";"2,75";"0";"0";"82,32";"2,48";"0";"0";"82,54";"2,26";"0";"0";"81,49";"3,31";"0";"0"
+"439,100";"80,81";"3,98";"0";"0";"80,77";"4,02";"0";"0";"80,78";"4,01";"0";"0";"80,89";"3,90";"0";"0";"81,01";"3,78";"0";"0";"81,20";"3,59";"0";"0";"81,46";"3,33";"0";"0";"81,83";"2,96";"0";"0";"82,18";"2,61";"0";"0";"82,49";"2,30";"0";"0";"81,35";"3,44";"0";"0"
+"439,200";"80,81";"3,96";"0";"0";"80,76";"4,01";"0";"0";"80,81";"3,96";"0";"0";"80,88";"3,89";"0";"0";"80,92";"3,85";"0";"0";"81,09";"3,68";"0";"0";"81,32";"3,45";"0";"0";"81,64";"3,13";"0";"0";"81,99";"2,78";"0";"0";"82,33";"2,44";"0";"0";"81,26";"3,51";"0";"0"
+"439,300";"81,22";"3,55";"0";"0";"81,10";"3,67";"0";"0";"81,01";"3,76";"0";"0";"81,01";"3,76";"0";"0";"81,03";"3,74";"0";"0";"81,13";"3,64";"0";"0";"81,31";"3,46";"0";"0";"81,54";"3,23";"0";"0";"81,78";"2,99";"0";"0";"82,07";"2,70";"0";"0";"81,32";"3,44";"0";"0"
+"439,400";"81,61";"3,15";"0";"0";"81,44";"3,32";"0";"0";"81,30";"3,46";"0";"0";"81,25";"3,51";"0";"0";"81,22";"3,54";"0";"0";"81,19";"3,57";"0";"0";"81,26";"3,50";"0";"0";"81,46";"3,30";"0";"0";"81,67";"3,09";"0";"0";"81,99";"2,77";"0";"0";"81,44";"3,32";"0";"0"
+"439,500";"81,88";"2,87";"0";"0";"81,66";"3,09";"0";"0";"81,49";"3,26";"0";"0";"81,40";"3,35";"0";"0";"81,30";"3,45";"0";"0";"81,24";"3,51";"0";"0";"81,30";"3,45";"0";"0";"81,39";"3,36";"0";"0";"81,59";"3,16";"0";"0";"81,92";"2,83";"0";"0";"81,52";"3,23";"0";"0"
+"439,600";"82,07";"2,67";"0";"0";"81,88";"2,86";"0";"0";"81,70";"3,04";"0";"0";"81,52";"3,22";"0";"0";"81,41";"3,33";"0";"0";"81,34";"3,40";"0";"0";"81,33";"3,41";"0";"0";"81,41";"3,33";"0";"0";"81,66";"3,08";"0";"0";"81,99";"2,75";"0";"0";"81,63";"3,11";"0";"0"
+"439,700";"82,23";"2,50";"0";"0";"82,06";"2,67";"0";"0";"81,87";"2,86";"0";"0";"81,68";"3,05";"0";"0";"81,59";"3,14";"0";"0";"81,44";"3,29";"0";"0";"81,30";"3,43";"0";"0";"81,43";"3,30";"0";"0";"81,74";"2,99";"0";"0";"82,07";"2,66";"0";"0";"81,74";"2,99";"0";"0"
+"439,800";"82,38";"2,33";"0";"0";"82,22";"2,49";"0";"0";"82,00";"2,71";"0";"0";"81,83";"2,88";"0";"0";"81,66";"3,05";"0";"0";"81,37";"3,34";"0";"0";"81,32";"3,39";"0";"0";"81,50";"3,21";"0";"0";"81,72";"2,99";"0";"0";"81,98";"2,73";"0";"0";"81,79";"2,91";"0";"0"
+"439,900";"82,41";"2,29";"0";"0";"82,24";"2,46";"0";"0";"82,10";"2,60";"0";"0";"81,96";"2,74";"0";"0";"81,71";"2,99";"0";"0";"81,52";"3,18";"0";"0";"81,40";"3,30";"0";"0";"81,29";"3,41";"0";"0";"81,16";"3,54";"0";"0";"81,02";"3,68";"0";"0";"81,68";"3,02";"0";"0"
+"440,000";"82,34";"2,34";"0";"0";"82,20";"2,48";"0";"0";"82,07";"2,61";"0";"0";"81,88";"2,80";"0";"0";"81,64";"3,04";"0";"0";"81,40";"3,28";"0";"0";"80,99";"3,69";"0";"0";"80,65";"4,03";"0";"0";"80,43";"4,25";"0";"0";"80,30";"4,38";"0";"0";"81,38";"3,31";"0";"0"
+"440,100";"82,34";"2,33";"0";"0";"82,18";"2,49";"0";"0";"82,02";"2,65";"0";"0";"81,76";"2,91";"0";"0";"81,30";"3,37";"0";"0";"80,72";"3,95";"0";"0";"80,26";"4,41";"0";"0";"79,95";"4,72";"0";"0";"80,06";"4,61";"0";"0";"80,78";"3,89";"0";"0";"81,12";"3,55";"0";"0"
+"440,200";"82,37";"2,30";"0";"0";"82,16";"2,51";"0";"0";"81,92";"2,75";"0";"0";"81,63";"3,04";"0";"0";"81,23";"3,44";"0";"0";"80,72";"3,95";"0";"0";"80,21";"4,46";"0";"0";"79,80";"4,87";"0";"0";"79,59";"5,08";"0";"0";"81,48";"3,19";"0";"0";"81,10";"3,57";"0";"0"
+"440,300";"82,46";"2,19";"0";"0";"82,17";"2,48";"0";"0";"81,94";"2,71";"0";"0";"81,68";"2,97";"0";"0";"81,41";"3,24";"0";"0";"81,09";"3,56";"0";"0";"80,58";"4,07";"0";"0";"79,95";"4,70";"0";"0";"79,48";"5,17";"0";"0";"79,67";"4,98";"0";"0";"81,02";"3,63";"0";"0"
+"440,400";"82,47";"2,17";"0";"0";"82,12";"2,52";"0";"0";"81,84";"2,80";"0";"0";"81,50";"3,14";"0";"0";"81,11";"3,53";"0";"0";"80,50";"4,14";"0";"0";"79,79";"4,85";"0";"0";"79,58";"5,06";"0";"0";"79,66";"4,98";"0";"0";"80,59";"4,05";"0";"0";"80,90";"3,74";"0";"0"
+"440,500";"82,31";"2,34";"0";"0";"81,86";"2,79";"0";"0";"81,40";"3,25";"0";"0";"80,81";"3,84";"0";"0";"80,08";"4,57";"0";"0";"79,32";"5,33";"0";"0";"79,46";"5,19";"0";"0";"80,05";"4,60";"0";"0";"80,71";"3,94";"0";"0";"83,25";"1,40";"496,2";"847,6";"80,92";"3,72";"0";"0"
+"440,600";"82,17";"2,47";"0";"0";"81,57";"3,07";"0";"0";"81,03";"3,61";"0";"0";"80,48";"4,16";"0";"0";"79,92";"4,72";"0";"0";"79,63";"5,01";"0";"0";"79,50";"5,14";"0";"0";"80,16";"4,48";"0";"0";"81,04";"3,60";"0";"0";"82,78";"1,86";"358";"611,7";"80,83";"3,81";"0";"0"
+"440,700";"81,98";"2,65";"0";"0";"81,38";"3,25";"0";"0";"80,90";"3,73";"0";"0";"80,44";"4,19";"0";"0";"80,12";"4,51";"0";"0";"79,96";"4,67";"0";"0";"80,05";"4,58";"0";"0";"80,58";"4,05";"0";"0";"81,39";"3,24";"0";"0";"81,99";"2,64";"0";"0";"80,88";"3,75";"0";"0"
+"440,800";"81,95";"2,67";"0";"0";"81,40";"3,22";"0";"0";"81,00";"3,62";"0";"0";"80,62";"4,00";"0";"0";"80,34";"4,28";"0";"0";"80,09";"4,53";"0";"0";"79,85";"4,77";"0";"0";"80,00";"4,62";"0";"0";"80,63";"3,99";"0";"0";"81,94";"2,68";"0";"0";"80,78";"3,84";"0";"0"
+"440,900";"82,08";"2,57";"0";"0";"81,57";"3,08";"0";"0";"81,18";"3,47";"0";"0";"80,87";"3,78";"0";"0";"80,58";"4,07";"0";"0";"80,40";"4,25";"0";"0";"80,25";"4,40";"0";"0";"80,25";"4,40";"0";"0";"80,73";"3,92";"0";"0";"81,17";"3,48";"0";"0";"80,91";"3,73";"0";"0"
+"441,000";"82,18";"2,46";"0";"0";"81,76";"2,88";"0";"0";"81,45";"3,19";"0";"0";"81,14";"3,50";"0";"0";"80,91";"3,73";"0";"0";"80,80";"3,84";"0";"0";"80,88";"3,76";"0";"0";"81,12";"3,52";"0";"0";"81,15";"3,49";"0";"0";"81,09";"3,55";"0";"0";"81,25";"3,38";"0";"0"
+"441,100";"82,21";"2,43";"0";"0";"81,78";"2,86";"0";"0";"81,52";"3,12";"0";"0";"81,38";"3,26";"0";"0";"81,27";"3,37";"0";"0";"81,27";"3,37";"0";"0";"81,38";"3,26";"0";"0";"81,54";"3,10";"0";"0";"81,45";"3,19";"0";"0";"81,23";"3,41";"0";"0";"81,51";"3,13";"0";"0"
+"441,200";"82,29";"2,34";"0";"0";"81,91";"2,72";"0";"0";"81,73";"2,90";"0";"0";"81,67";"2,96";"0";"0";"81,61";"3,02";"0";"0";"81,62";"3,01";"0";"0";"81,69";"2,94";"0";"0";"81,73";"2,90";"0";"0";"81,61";"3,02";"0";"0";"81,48";"3,15";"0";"0";"81,74";"2,89";"0";"0"
+"441,300";"82,31";"2,30";"0";"0";"82,06";"2,55";"0";"0";"82,00";"2,61";"0";"0";"81,97";"2,64";"0";"0";"81,94";"2,67";"0";"0";"81,94";"2,67";"0";"0";"81,94";"2,67";"0";"0";"81,93";"2,68";"0";"0";"81,83";"2,78";"0";"0";"81,75";"2,86";"0";"0";"81,97";"2,64";"0";"0"
+"441,400";"82,30";"2,25";"0";"0";"82,05";"2,50";"0";"0";"82,11";"2,44";"0";"0";"82,18";"2,37";"0";"0";"82,23";"2,32";"0";"0";"82,18";"2,37";"0";"0";"82,16";"2,39";"0";"0";"82,14";"2,41";"0";"0";"82,09";"2,46";"0";"0";"82,06";"2,49";"0";"0";"82,15";"2,40";"0";"0"
+"441,500";"82,02";"2,52";"0";"0";"82,08";"2,46";"0";"0";"82,17";"2,37";"0";"0";"82,32";"2,22";"0";"0";"82,42";"2,12";"0";"0";"82,42";"2,12";"0";"0";"82,40";"2,14";"0";"0";"82,41";"2,13";"0";"0";"82,39";"2,15";"0";"0";"82,39";"2,15";"0";"0";"82,30";"2,24";"0";"0"
+"441,600";"81,21";"3,32";"0";"0";"81,85";"2,68";"0";"0";"82,14";"2,39";"0";"0";"82,29";"2,24";"0";"0";"82,40";"2,13";"0";"0";"82,44";"2,09";"7,2";"12,4";"82,47";"2,06";"25,2";"43,2";"82,45";"2,08";"22,2";"37,9";"82,49";"2,04";"64,2";"109,7";"82,55";"1,98";"124,2";"212,3";"82,23";"2,30";"0";"0"
+"441,700";"80,39";"4,15";"0";"0";"81,01";"3,53";"0";"0";"81,67";"2,87";"0";"0";"81,96";"2,58";"0";"0";"82,18";"2,36";"0";"0";"82,31";"2,23";"0";"0";"82,39";"2,15";"0";"0";"82,47";"2,07";"39,4";"67,4";"82,53";"2,01";"117,4";"200,7";"82,61";"1,93";"219,4";"375,1";"81,95";"2,59";"0";"0"
+"441,800";"80,34";"4,20";"0";"0";"80,63";"3,91";"0";"0";"81,25";"3,29";"0";"0";"81,65";"2,89";"0";"0";"81,91";"2,63";"0";"0";"82,19";"2,35";"0";"0";"82,35";"2,19";"0";"0";"82,49";"2,05";"62,2";"106,3";"82,59";"1,95";"176,2";"301,2";"82,71";"1,83";"323,2";"552,5";"81,81";"2,73";"0";"0"
+"441,900";"80,34";"4,18";"0";"0";"80,77";"3,75";"0";"0";"81,04";"3,48";"0";"0";"81,34";"3,18";"0";"0";"81,66";"2,86";"0";"0";"82,00";"2,52";"0";"0";"82,29";"2,23";"0";"0";"82,50";"2,02";"61,8";"105,7";"82,62";"1,90";"223,3";"381,7";"82,79";"1,73";"409,3";"699,7";"81,73";"2,79";"0";"0"
+"442,000";"80,33";"4,19";"0";"0";"80,83";"3,69";"0";"0";"80,95";"3,57";"0";"0";"81,12";"3,40";"0";"0";"81,36";"3,16";"0";"0";"81,68";"2,84";"0";"0";"82,10";"2,42";"0";"0";"82,42";"2,10";"0";"0";"82,62";"1,90";"197,6";"337,9";"82,78";"1,74";"425,6";"727,7";"81,61";"2,91";"0";"0"
+"442,100";"80,73";"3,78";"0";"0";"80,67";"3,84";"0";"0";"80,85";"3,66";"0";"0";"80,98";"3,53";"0";"0";"81,24";"3,27";"0";"0";"81,50";"3,01";"0";"0";"81,83";"2,68";"0";"0";"82,20";"2,31";"0";"0";"82,47";"2,04";"98";"167,6";"82,74";"1,77";"404,3";"691,4";"81,51";"2,99";"0";"0"
+"442,200";"80,47";"4,03";"0";"0";"80,78";"3,72";"0";"0";"80,91";"3,59";"0";"0";"81,00";"3,50";"0";"0";"81,21";"3,29";"0";"0";"81,47";"3,03";"0";"0";"81,77";"2,73";"0";"0";"82,08";"2,42";"0";"0";"82,38";"2,12";"0";"0";"82,72";"1,78";"409,8";"700,7";"81,47";"3,03";"0";"0"
+"442,300";"80,35";"4,14";"0";"0";"80,68";"3,81";"0";"0";"80,87";"3,62";"0";"0";"80,99";"3,50";"0";"0";"81,14";"3,35";"0";"0";"81,39";"3,10";"0";"0";"81,72";"2,77";"0";"0";"82,08";"2,41";"0";"0";"82,42";"2,07";"93,3";"159,5";"82,78";"1,71";"516,6";"883,4";"81,42";"3,07";"0";"0"
+"442,400";"80,81";"3,67";"0";"0";"80,50";"3,98";"0";"0";"80,74";"3,74";"0";"0";"80,88";"3,60";"0";"0";"81,00";"3,48";"0";"0";"81,30";"3,18";"0";"0";"81,69";"2,79";"0";"0";"82,18";"2,30";"0";"0";"82,63";"1,85";"248,6";"425,2";"83,00";"1,48";"719,6";"1.230,7";"81,47";"3,01";"0";"0"
+"442,500";"80,42";"4,05";"0";"0";"80,47";"4,00";"0";"0";"80,65";"3,82";"0";"0";"80,80";"3,67";"0";"0";"80,92";"3,55";"0";"0";"81,23";"3,24";"0";"0";"81,62";"2,85";"0";"0";"82,13";"2,34";"0";"0";"82,67";"1,80";"252,9";"432,5";"83,14";"1,33";"749,3";"1.281,4";"81,42";"3,06";"0";"0"
+"442,600";"80,23";"4,25";"0";"0";"80,45";"4,03";"0";"0";"80,61";"3,87";"0";"0";"80,70";"3,78";"0";"0";"80,86";"3,62";"0";"0";"81,16";"3,32";"0";"0";"81,57";"2,91";"0";"0";"81,88";"2,60";"0";"0";"82,18";"2,30";"0";"0";"82,72";"1,76";"670,3";"1.146,4";"81,23";"3,25";"0";"0"
+"442,700";"80,15";"4,30";"0";"0";"80,34";"4,11";"0";"0";"80,36";"4,09";"0";"0";"80,41";"4,04";"0";"0";"80,60";"3,85";"0";"0";"81,00";"3,45";"0";"0";"81,44";"3,01";"0";"0";"81,92";"2,53";"0";"0";"82,46";"1,99";"123,2";"210,6";"83,13";"1,32";"820,5";"1.403,4";"81,17";"3,28";"0";"0"
+"442,800";"80,17";"4,24";"0";"0";"80,32";"4,09";"0";"0";"80,35";"4,06";"0";"0";"80,43";"3,98";"0";"0";"80,65";"3,76";"0";"0";"81,04";"3,37";"0";"0";"81,46";"2,95";"0";"0";"81,99";"2,42";"0";"0";"82,50";"1,91";"147,6";"252,4";"83,14";"1,27";"914,6";"1.564,4";"81,19";"3,22";"0";"0"
+"442,900";"80,33";"4,11";"0";"0";"80,47";"3,97";"0";"0";"80,47";"3,97";"0";"0";"80,56";"3,88";"0";"0";"80,68";"3,76";"0";"0";"80,97";"3,47";"0";"0";"81,31";"3,13";"0";"0";"81,73";"2,71";"0";"0";"82,31";"2,13";"0";"0";"82,95";"1,49";"793,6";"1.357,6";"81,17";"3,27";"0";"0"
+"443,000";"80,12";"4,32";"0";"0";"80,27";"4,17";"0";"0";"80,55";"3,89";"0";"0";"80,61";"3,83";"0";"0";"80,77";"3,67";"0";"0";"81,03";"3,41";"0";"0";"81,32";"3,12";"0";"0";"81,71";"2,73";"0";"0";"82,31";"2,13";"0";"0";"82,94";"1,50";"761,8";"1.303,1";"81,16";"3,28";"0";"0"
+"443,100";"80,68";"3,75";"0";"0";"80,42";"4,01";"0";"0";"80,53";"3,90";"0";"0";"80,75";"3,68";"0";"0";"81,01";"3,42";"0";"0";"81,26";"3,17";"0";"0";"81,53";"2,90";"0";"0";"81,90";"2,53";"0";"0";"82,48";"1,95";"99,2";"169,8";"83,06";"1,37";"828,6";"1.417,5";"81,36";"3,07";"0";"0"
+"443,200";"81,12";"3,33";"0";"0";"80,63";"3,82";"0";"0";"80,98";"3,47";"0";"0";"81,22";"3,23";"0";"0";"81,42";"3,03";"0";"0";"81,33";"3,12";"0";"0";"81,42";"3,03";"0";"0";"81,75";"2,70";"0";"0";"82,38";"2,07";"63,2";"108,1";"83,05";"1,40";"775,7";"1.327,1";"81,53";"2,92";"0";"0"
+"443,300";"80,56";"3,88";"0";"0";"80,78";"3,66";"0";"0";"81,28";"3,16";"0";"0";"81,04";"3,40";"0";"0";"81,49";"2,95";"0";"0";"81,55";"2,89";"0";"0";"81,42";"3,02";"0";"0";"81,55";"2,89";"0";"0";"82,27";"2,17";"0";"0";"82,79";"1,65";"485,6";"830,8";"81,47";"2,97";"0";"0"
+"443,400";"80,78";"3,67";"0";"0";"81,18";"3,27";"0";"0";"81,22";"3,23";"0";"0";"81,03";"3,42";"0";"0";"81,50";"2,95";"0";"0";"81,66";"2,79";"0";"0";"81,71";"2,74";"0";"0";"81,73";"2,72";"0";"0";"81,96";"2,49";"0";"0";"82,36";"2,09";"141,6";"242,3";"81,51";"2,94";"0";"0"
+"443,500";"80,83";"3,60";"0";"0";"81,28";"3,15";"0";"0";"81,29";"3,14";"0";"0";"81,24";"3,19";"0";"0";"81,50";"2,93";"0";"0";"81,70";"2,73";"0";"0";"81,80";"2,63";"0";"0";"81,85";"2,58";"0";"0";"81,94";"2,49";"0";"0";"82,27";"2,16";"0";"0";"81,57";"2,86";"0";"0"
+"443,600";"81,27";"3,11";"0";"0";"81,52";"2,86";"0";"0";"81,52";"2,86";"0";"0";"81,45";"2,93";"0";"0";"81,54";"2,84";"0";"0";"81,73";"2,65";"0";"0";"81,79";"2,59";"0";"0";"81,85";"2,53";"0";"0";"81,96";"2,42";"0";"0";"82,12";"2,26";"0";"0";"81,68";"2,70";"0";"0"
+"443,700";"81,57";"2,78";"0";"0";"81,77";"2,58";"0";"0";"81,78";"2,57";"0";"0";"81,74";"2,61";"0";"0";"81,69";"2,66";"0";"0";"81,77";"2,58";"0";"0";"81,85";"2,50";"0";"0";"81,89";"2,46";"0";"0";"81,93";"2,42";"0";"0";"81,99";"2,36";"0";"0";"81,80";"2,55";"0";"0"
+"443,800";"81,77";"2,55";"0";"0";"81,95";"2,37";"0";"0";"81,99";"2,33";"0";"0";"81,92";"2,40";"0";"0";"81,83";"2,49";"0";"0";"81,80";"2,52";"0";"0";"81,92";"2,40";"0";"0";"81,97";"2,35";"0";"0";"81,97";"2,35";"0";"0";"81,98";"2,34";"0";"0";"81,91";"2,41";"0";"0"
+"443,900";"82,00";"2,30";"0";"0";"82,06";"2,24";"0";"0";"82,09";"2,21";"0";"0";"82,00";"2,30";"0";"0";"81,92";"2,38";"0";"0";"81,88";"2,42";"0";"0";"81,95";"2,35";"0";"0";"82,04";"2,26";"0";"0";"82,02";"2,28";"0";"0";"82,00";"2,30";"0";"0";"82,00";"2,30";"0";"0"
+"444,000";"82,06";"2,22";"0";"0";"82,20";"2,08";"46,6";"79,8";"82,21";"2,07";"61,6";"105,5";"82,16";"2,12";"0";"0";"82,03";"2,25";"0";"0";"81,96";"2,32";"0";"0";"82,00";"2,28";"0";"0";"82,03";"2,25";"0";"0";"82,01";"2,27";"0";"0";"81,94";"2,34";"0";"0";"82,06";"2,22";"0";"0"
+"444,100";"82,15";"2,12";"0";"0";"82,28";"1,99";"150,1";"256,9";"82,31";"1,96";"174,1";"298";"82,26";"2,01";"134,6";"230,5";"82,15";"2,12";"0";"0";"82,04";"2,23";"0";"0";"82,02";"2,25";"0";"0";"82,00";"2,27";"0";"0";"81,96";"2,31";"0";"0";"81,84";"2,43";"0";"0";"82,10";"2,17";"0";"0"
+"444,200";"82,32";"1,94";"170,6";"292,1";"82,41";"1,85";"276,4";"473,2";"82,42";"1,84";"276,4";"473,2";"82,42";"1,84";"246,4";"421,8";"82,26";"2,00";"89,6";"153,5";"82,14";"2,12";"0";"0";"82,03";"2,23";"0";"0";"81,90";"2,36";"0";"0";"81,80";"2,46";"0";"0";"81,57";"2,69";"0";"0";"82,13";"2,13";"0";"0"
+"444,300";"82,39";"1,86";"281,4";"481,7";"82,45";"1,80";"347,4";"594,7";"82,40";"1,85";"311,4";"533,1";"82,35";"1,90";"257,4";"440,6";"82,24";"2,01";"110,4";"189";"82,06";"2,19";"0";"0";"81,97";"2,28";"0";"0";"81,81";"2,44";"0";"0";"81,61";"2,64";"0";"0";"81,35";"2,90";"0";"0";"82,07";"2,18";"0";"0"
+"444,400";"82,41";"1,81";"337,3";"577,4";"82,42";"1,80";"346,3";"592,8";"82,39";"1,83";"307,3";"526,1";"82,31";"1,91";"235,3";"402,8";"82,20";"2,02";"94,3";"161,4";"81,96";"2,26";"0";"0";"81,85";"2,37";"0";"0";"81,65";"2,57";"0";"0";"81,38";"2,84";"0";"0";"81,24";"2,98";"0";"0";"81,98";"2,23";"0";"0"
+"444,500";"82,41";"1,80";"371,9";"636,8";"82,36";"1,85";"323,9";"554,6";"82,34";"1,87";"296,9";"508,3";"82,31";"1,90";"230,9";"395,3";"82,17";"2,04";"62,9";"107,7";"81,92";"2,29";"0";"0";"81,72";"2,49";"0";"0";"81,52";"2,69";"0";"0";"81,41";"2,80";"0";"0";"81,44";"2,77";"0";"0";"81,96";"2,25";"0";"0"
+"444,600";"82,43";"1,75";"357,5";"612,2";"82,36";"1,82";"297,5";"509,5";"82,34";"1,84";"276,5";"473,5";"82,26";"1,92";"189,5";"324,5";"82,09";"2,09";"23,1";"39,6";"81,90";"2,28";"0";"0";"81,66";"2,52";"0";"0";"81,47";"2,71";"0";"0";"81,40";"2,78";"0";"0";"81,39";"2,79";"0";"0";"81,93";"2,25";"0";"0"
+"444,700";"82,27";"1,91";"241,1";"412,8";"82,26";"1,92";"217,1";"371,7";"82,25";"1,93";"208,1";"356,3";"82,15";"2,03";"98,4";"168,6";"81,99";"2,19";"0";"0";"81,79";"2,39";"0";"0";"81,60";"2,58";"0";"0";"81,44";"2,74";"0";"0";"81,44";"2,74";"0";"0";"81,52";"2,66";"0";"0";"81,87";"2,30";"0";"0"
+"444,800";"82,13";"2,03";"97,7";"167,2";"82,14";"2,02";"100,7";"172,4";"82,15";"2,01";"103,7";"177,5";"82,06";"2,10";"0";"0";"81,92";"2,24";"0";"0";"81,74";"2,42";"0";"0";"81,59";"2,57";"0";"0";"81,50";"2,66";"0";"0";"81,58";"2,58";"0";"0";"81,77";"2,39";"0";"0";"81,86";"2,31";"0";"0"
+"444,900";"81,99";"2,17";"0";"0";"82,05";"2,11";"0";"0";"82,03";"2,13";"0";"0";"81,99";"2,17";"0";"0";"81,88";"2,28";"0";"0";"81,78";"2,38";"0";"0";"81,68";"2,48";"0";"0";"81,62";"2,54";"0";"0";"81,73";"2,43";"0";"0";"81,90";"2,26";"0";"0";"81,87";"2,29";"0";"0"
+"445,000";"81,75";"2,36";"0";"0";"81,85";"2,26";"0";"0";"81,93";"2,18";"0";"0";"81,95";"2,16";"0";"0";"81,89";"2,22";"0";"0";"81,82";"2,29";"0";"0";"81,78";"2,33";"0";"0";"81,81";"2,30";"0";"0";"81,85";"2,26";"0";"0";"81,77";"2,34";"0";"0";"81,84";"2,27";"0";"0"
+"445,100";"81,55";"2,55";"0";"0";"81,68";"2,42";"0";"0";"81,79";"2,31";"0";"0";"81,85";"2,25";"0";"0";"81,83";"2,27";"0";"0";"81,83";"2,27";"0";"0";"81,79";"2,31";"0";"0";"81,80";"2,30";"0";"0";"81,72";"2,38";"0";"0";"81,63";"2,47";"0";"0";"81,75";"2,36";"0";"0"
+"445,200";"81,39";"2,70";"0";"0";"81,55";"2,54";"0";"0";"81,70";"2,39";"0";"0";"81,79";"2,30";"0";"0";"81,80";"2,29";"0";"0";"81,84";"2,25";"0";"0";"81,83";"2,26";"0";"0";"81,81";"2,28";"0";"0";"81,81";"2,28";"0";"0";"81,93";"2,16";"0";"0";"81,74";"2,35";"0";"0"
+"445,300";"81,34";"2,75";"0";"0";"81,48";"2,61";"0";"0";"81,67";"2,42";"0";"0";"81,80";"2,29";"0";"0";"81,85";"2,24";"0";"0";"81,85";"2,24";"0";"0";"81,83";"2,26";"0";"0";"81,87";"2,22";"0";"0";"81,96";"2,13";"0";"0";"82,07";"2,02";"126,4";"216,5";"81,78";"2,32";"0";"0"
+"445,400";"81,26";"2,82";"0";"0";"81,33";"2,75";"0";"0";"81,63";"2,45";"0";"0";"81,95";"2,13";"0";"0";"81,87";"2,21";"0";"0";"81,89";"2,19";"0";"0";"81,88";"2,20";"0";"0";"81,83";"2,25";"0";"0";"81,95";"2,13";"0";"0";"82,24";"1,84";"181,7";"311,2";"81,78";"2,29";"0";"0"
+"445,500";"81,27";"2,80";"0";"0";"81,38";"2,69";"0";"0";"81,22";"2,85";"0";"0";"81,52";"2,55";"0";"0";"81,56";"2,51";"0";"0";"81,79";"2,28";"0";"0";"81,80";"2,27";"0";"0";"81,80";"2,27";"0";"0";"81,84";"2,23";"0";"0";"81,68";"2,39";"0";"0";"81,59";"2,48";"0";"0"
+"445,600";"81,44";"2,62";"0";"0";"81,37";"2,69";"0";"0";"81,46";"2,60";"0";"0";"81,89";"2,17";"0";"0";"81,75";"2,31";"0";"0";"81,82";"2,24";"0";"0";"81,90";"2,16";"0";"0";"81,76";"2,30";"0";"0";"81,59";"2,47";"0";"0";"81,54";"2,52";"0";"0";"81,65";"2,41";"0";"0"
+"445,700";"81,47";"2,59";"0";"0";"81,47";"2,59";"0";"0";"81,66";"2,40";"0";"0";"81,90";"2,16";"0";"0";"81,84";"2,22";"0";"0";"81,93";"2,13";"0";"0";"81,98";"2,08";"14";"24";"81,70";"2,36";"0";"0";"81,40";"2,66";"0";"0";"81,22";"2,84";"0";"0";"81,66";"2,40";"0";"0"
+"445,800";"81,50";"2,57";"0";"0";"81,59";"2,48";"0";"0";"81,75";"2,32";"0";"0";"81,88";"2,19";"0";"0";"81,85";"2,22";"0";"0";"81,86";"2,21";"0";"0";"81,80";"2,27";"0";"0";"81,59";"2,48";"0";"0";"81,37";"2,70";"0";"0";"81,27";"2,80";"0";"0";"81,65";"2,43";"0";"0"
+"445,900";"81,73";"2,33";"0";"0";"81,73";"2,33";"0";"0";"81,77";"2,29";"0";"0";"81,82";"2,24";"0";"0";"81,88";"2,18";"0";"0";"81,91";"2,15";"0";"0";"81,75";"2,31";"0";"0";"81,58";"2,48";"0";"0";"81,44";"2,62";"0";"0";"81,31";"2,75";"0";"0";"81,69";"2,37";"0";"0"
+"446,000";"81,90";"2,15";"0";"0";"81,86";"2,19";"0";"0";"81,80";"2,25";"0";"0";"81,80";"2,25";"0";"0";"81,83";"2,22";"0";"0";"81,80";"2,25";"0";"0";"81,57";"2,48";"0";"0";"81,53";"2,52";"0";"0";"81,44";"2,61";"0";"0";"81,30";"2,75";"0";"0";"81,68";"2,37";"0";"0"
+"446,100";"81,90";"2,14";"0";"0";"81,83";"2,21";"0";"0";"81,73";"2,31";"0";"0";"81,71";"2,33";"0";"0";"81,74";"2,30";"0";"0";"81,67";"2,37";"0";"0";"81,60";"2,44";"0";"0";"81,55";"2,49";"0";"0";"81,41";"2,63";"0";"0";"81,21";"2,83";"0";"0";"81,64";"2,40";"0";"0"
+"446,200";"81,89";"2,14";"0";"0";"81,81";"2,22";"0";"0";"81,80";"2,23";"0";"0";"81,85";"2,18";"0";"0";"81,89";"2,14";"0";"0";"81,83";"2,20";"0";"0";"81,71";"2,32";"0";"0";"81,51";"2,52";"0";"0";"81,33";"2,70";"0";"0";"81,13";"2,90";"0";"0";"81,68";"2,36";"0";"0"
+"446,300";"81,83";"2,19";"0";"0";"81,81";"2,21";"0";"0";"81,80";"2,22";"0";"0";"81,88";"2,14";"0";"0";"81,94";"2,08";"14";"24";"81,85";"2,17";"0";"0";"81,74";"2,28";"0";"0";"81,44";"2,58";"0";"0";"81,21";"2,81";"0";"0";"81,08";"2,94";"0";"0";"81,65";"2,36";"0";"0"
+"446,400";"81,75";"2,23";"0";"0";"81,74";"2,24";"0";"0";"81,79";"2,19";"0";"0";"81,87";"2,11";"0";"0";"81,87";"2,11";"0";"0";"81,71";"2,27";"0";"0";"81,56";"2,42";"0";"0";"81,29";"2,69";"0";"0";"81,02";"2,96";"0";"0";"80,98";"3,00";"0";"0";"81,55";"2,43";"0";"0"
+"446,500";"81,73";"2,24";"0";"0";"81,66";"2,31";"0";"0";"81,67";"2,30";"0";"0";"81,73";"2,24";"0";"0";"81,71";"2,26";"0";"0";"81,56";"2,41";"0";"0";"81,33";"2,64";"0";"0";"81,14";"2,83";"0";"0";"80,85";"3,12";"0";"0";"80,80";"3,17";"0";"0";"81,41";"2,56";"0";"0"
+"446,600";"81,69";"2,28";"0";"0";"81,57";"2,40";"0";"0";"81,54";"2,43";"0";"0";"81,63";"2,34";"0";"0";"81,65";"2,32";"0";"0";"81,44";"2,53";"0";"0";"81,35";"2,62";"0";"0";"81,02";"2,95";"0";"0";"80,80";"3,17";"0";"0";"80,70";"3,27";"0";"0";"81,34";"2,63";"0";"0"
+"446,700";"81,77";"2,15";"0";"0";"81,58";"2,34";"0";"0";"81,49";"2,43";"0";"0";"81,50";"2,42";"0";"0";"81,53";"2,39";"0";"0";"81,46";"2,46";"0";"0";"81,27";"2,65";"0";"0";"80,99";"2,93";"0";"0";"80,78";"3,14";"0";"0";"80,61";"3,31";"0";"0";"81,29";"2,62";"0";"0"
+"446,800";"81,92";"2,00";"145,8";"249,7";"81,69";"2,23";"0";"0";"81,50";"2,42";"0";"0";"81,42";"2,50";"0";"0";"81,35";"2,57";"0";"0";"81,27";"2,65";"0";"0";"81,15";"2,77";"0";"0";"80,91";"3,01";"0";"0";"80,70";"3,22";"0";"0";"80,65";"3,27";"0";"0";"81,25";"2,67";"0";"0"
+"446,900";"82,10";"1,82";"325,2";"556,7";"81,77";"2,15";"0";"0";"81,50";"2,42";"0";"0";"81,36";"2,56";"0";"0";"81,30";"2,62";"0";"0";"81,22";"2,70";"0";"0";"81,03";"2,89";"0";"0";"80,90";"3,02";"0";"0";"80,81";"3,11";"0";"0";"80,72";"3,20";"0";"0";"81,26";"2,66";"0";"0"
+"447,000";"82,24";"1,68";"479";"820";"81,88";"2,04";"62,6";"107,1";"81,59";"2,33";"0";"0";"81,38";"2,54";"0";"0";"81,21";"2,71";"0";"0";"81,03";"2,89";"0";"0";"80,81";"3,11";"0";"0";"80,77";"3,15";"0";"0";"80,83";"3,09";"0";"0";"80,66";"3,26";"0";"0";"81,23";"2,69";"0";"0"
+"447,100";"82,30";"1,63";"579,1";"991,4";"81,91";"2,02";"117,1";"200,4";"81,61";"2,32";"0";"0";"81,34";"2,59";"0";"0";"81,12";"2,81";"0";"0";"81,00";"2,93";"0";"0";"80,80";"3,13";"0";"0";"80,64";"3,29";"0";"0";"80,69";"3,24";"0";"0";"80,65";"3,28";"0";"0";"81,21";"2,72";"0";"0"
+"447,200";"82,35";"1,54";"668";"1.143,6";"81,95";"1,94";"212";"363";"81,60";"2,29";"0";"0";"81,33";"2,56";"0";"0";"81,08";"2,81";"0";"0";"80,90";"2,99";"0";"0";"80,77";"3,12";"0";"0";"80,74";"3,15";"0";"0";"80,61";"3,28";"0";"0";"80,56";"3,33";"0";"0";"81,20";"2,68";"0";"0"
+"447,300";"82,40";"1,47";"726,7";"1.244,1";"82,07";"1,80";"321,7";"550,8";"81,69";"2,18";"0";"0";"81,40";"2,47";"0";"0";"81,16";"2,71";"0";"0";"81,01";"2,86";"0";"0";"80,90";"2,97";"0";"0";"80,81";"3,06";"0";"0";"80,66";"3,21";"0";"0";"80,68";"3,19";"0";"0";"81,29";"2,58";"0";"0"
+"447,400";"82,34";"1,50";"625,3";"1.070,5";"82,05";"1,79";"307,3";"526,1";"81,75";"2,09";"9";"15,4";"81,52";"2,32";"0";"0";"81,34";"2,50";"0";"0";"81,21";"2,63";"0";"0";"81,10";"2,74";"0";"0";"81,09";"2,75";"0";"0";"81,14";"2,70";"0";"0";"81,22";"2,62";"0";"0";"81,49";"2,35";"0";"0"
+"447,500";"82,00";"1,85";"330,4";"565,6";"81,85";"2,00";"153,4";"262,5";"81,65";"2,20";"0";"0";"81,55";"2,30";"0";"0";"81,44";"2,41";"0";"0";"81,37";"2,48";"0";"0";"81,30";"2,55";"0";"0";"81,33";"2,52";"0";"0";"81,39";"2,46";"0";"0";"81,49";"2,36";"0";"0";"81,54";"2,31";"0";"0"
+"447,600";"81,23";"2,62";"0";"0";"81,32";"2,53";"0";"0";"81,38";"2,47";"0";"0";"81,47";"2,38";"0";"0";"81,45";"2,40";"0";"0";"81,45";"2,40";"0";"0";"81,54";"2,31";"0";"0";"81,58";"2,27";"0";"0";"81,64";"2,21";"0";"0";"81,80";"2,05";"55,9";"95,7";"81,49";"2,36";"0";"0"
+"447,700";"80,47";"3,35";"0";"0";"80,68";"3,14";"0";"0";"80,97";"2,85";"0";"0";"81,21";"2,61";"0";"0";"81,44";"2,38";"0";"0";"81,57";"2,25";"0";"0";"81,67";"2,15";"0";"0";"81,81";"2,01";"121,5";"208,1";"81,91";"1,91";"178,5";"305,6";"81,81";"2,01";"127,5";"218,3";"81,35";"2,47";"0";"0"
+"447,800";"80,24";"3,56";"0";"0";"80,21";"3,59";"0";"0";"80,62";"3,18";"0";"0";"80,99";"2,81";"0";"0";"81,39";"2,41";"0";"0";"81,68";"2,12";"0";"0";"81,90";"1,90";"176,4";"301,9";"81,93";"1,87";"202,4";"346,4";"81,92";"1,88";"226,4";"387,5";"81,90";"1,90";"232,4";"397,8";"81,28";"2,52";"0";"0"
+"447,900";"80,25";"3,55";"0";"0";"80,09";"3,71";"0";"0";"80,54";"3,26";"0";"0";"80,90";"2,90";"0";"0";"81,37";"2,43";"0";"0";"81,71";"2,09";"8,5";"14,5";"81,88";"1,92";"171,1";"292,8";"81,82";"1,98";"144,1";"246,6";"81,82";"1,98";"141,1";"241,5";"81,98";"1,82";"271,7";"465";"81,23";"2,57";"0";"0"
+"448,000";"80,39";"3,40";"0";"0";"80,35";"3,44";"0";"0";"80,65";"3,14";"0";"0";"80,87";"2,92";"0";"0";"81,08";"2,71";"0";"0";"81,36";"2,43";"0";"0";"81,61";"2,18";"0";"0";"81,67";"2,12";"0";"0";"81,67";"2,12";"0";"0";"81,83";"1,96";"166,5";"284,9";"81,15";"2,65";"0";"0"
+"448,100";"80,41";"3,38";"0";"0";"80,06";"3,73";"0";"0";"80,36";"3,43";"0";"0";"80,57";"3,22";"0";"0";"80,81";"2,98";"0";"0";"81,13";"2,66";"0";"0";"81,37";"2,42";"0";"0";"81,46";"2,33";"0";"0";"81,48";"2,31";"0";"0";"81,59";"2,20";"0";"0";"80,93";"2,86";"0";"0"
+"448,200";"80,51";"3,26";"0";"0";"80,10";"3,67";"0";"0";"80,29";"3,48";"0";"0";"80,45";"3,32";"0";"0";"80,69";"3,08";"0";"0";"80,96";"2,81";"0";"0";"81,24";"2,53";"0";"0";"81,42";"2,35";"0";"0";"81,57";"2,20";"0";"0";"81,75";"2,02";"128,8";"220,4";"80,90";"2,87";"0";"0"
+"448,300";"80,46";"3,31";"0";"0";"80,35";"3,42";"0";"0";"80,43";"3,34";"0";"0";"80,54";"3,23";"0";"0";"80,74";"3,03";"0";"0";"80,97";"2,80";"0";"0";"81,23";"2,54";"0";"0";"81,45";"2,32";"0";"0";"81,72";"2,05";"56,7";"97";"81,94";"1,83";"267,1";"457,2";"80,98";"2,79";"0";"0"
+"448,400";"80,76";"2,99";"0";"0";"80,54";"3,21";"0";"0";"80,64";"3,11";"0";"0";"80,76";"2,99";"0";"0";"80,88";"2,87";"0";"0";"81,05";"2,70";"0";"0";"81,27";"2,48";"0";"0";"81,49";"2,26";"0";"0";"81,75";"2,00";"78,2";"133,8";"81,93";"1,82";"270,2";"462,4";"81,11";"2,64";"0";"0"
+"448,500";"80,64";"3,14";"0";"0";"80,77";"3,01";"0";"0";"80,93";"2,85";"0";"0";"81,00";"2,78";"0";"0";"81,06";"2,72";"0";"0";"81,16";"2,62";"0";"0";"81,36";"2,42";"0";"0";"81,52";"2,26";"0";"0";"81,70";"2,08";"41,9";"71,6";"81,76";"2,02";"131,9";"225,7";"81,19";"2,59";"0";"0"
+"448,600";"80,74";"2,99";"0";"0";"81,01";"2,72";"0";"0";"81,14";"2,59";"0";"0";"81,21";"2,52";"0";"0";"81,28";"2,45";"0";"0";"81,37";"2,36";"0";"0";"81,45";"2,28";"0";"0";"81,47";"2,26";"0";"0";"81,51";"2,22";"0";"0";"81,48";"2,25";"0";"0";"81,26";"2,47";"0";"0"
+"448,700";"80,90";"2,82";"0";"0";"81,22";"2,50";"0";"0";"81,32";"2,40";"0";"0";"81,41";"2,31";"0";"0";"81,45";"2,27";"0";"0";"81,49";"2,23";"0";"0";"81,43";"2,29";"0";"0";"81,39";"2,33";"0";"0";"81,34";"2,38";"0";"0";"81,25";"2,47";"0";"0";"81,32";"2,40";"0";"0"
+"448,800";"81,11";"2,59";"0";"0";"81,33";"2,37";"0";"0";"81,45";"2,25";"0";"0";"81,53";"2,17";"0";"0";"81,53";"2,17";"0";"0";"81,52";"2,18";"0";"0";"81,42";"2,28";"0";"0";"81,27";"2,43";"0";"0";"81,09";"2,61";"0";"0";"80,93";"2,77";"0";"0";"81,32";"2,38";"0";"0"
+"448,900";"81,30";"2,39";"0";"0";"81,48";"2,21";"0";"0";"81,52";"2,17";"0";"0";"81,56";"2,13";"0";"0";"81,56";"2,13";"0";"0";"81,50";"2,19";"0";"0";"81,28";"2,41";"0";"0";"80,98";"2,71";"0";"0";"80,77";"2,92";"0";"0";"80,68";"3,01";"0";"0";"81,27";"2,42";"0";"0"
+"449,000";"81,53";"2,18";"0";"0";"81,63";"2,08";"69,4";"118,9";"81,65";"2,06";"90,4";"154,8";"81,62";"2,09";"42,4";"72,7";"81,52";"2,19";"0";"0";"81,37";"2,34";"0";"0";"81,10";"2,61";"0";"0";"80,88";"2,83";"0";"0";"80,73";"2,98";"0";"0";"80,65";"3,06";"0";"0";"81,28";"2,43";"0";"0"
+"449,100";"81,59";"2,09";"8,4";"14,3";"81,76";"1,92";"117,5";"201,1";"81,79";"1,89";"144,8";"247,8";"81,69";"1,99";"72,5";"124,1";"81,49";"2,19";"0";"0";"81,32";"2,36";"0";"0";"81,13";"2,55";"0";"0";"80,89";"2,79";"0";"0";"80,75";"2,93";"0";"0";"80,70";"2,98";"0";"0";"81,32";"2,35";"0";"0"
+"449,200";"81,24";"2,45";"0";"0";"81,53";"2,16";"0";"0";"81,60";"2,09";"70,8";"121,1";"81,57";"2,12";"0";"0";"81,42";"2,27";"0";"0";"81,31";"2,38";"0";"0";"81,10";"2,59";"0";"0";"80,90";"2,79";"0";"0";"80,82";"2,87";"0";"0";"80,81";"2,88";"0";"0";"81,24";"2,45";"0";"0"
+"449,300";"80,94";"2,72";"0";"0";"81,21";"2,45";"0";"0";"81,34";"2,32";"0";"0";"81,35";"2,31";"0";"0";"81,27";"2,39";"0";"0";"81,16";"2,50";"0";"0";"81,00";"2,66";"0";"0";"80,81";"2,85";"0";"0";"80,73";"2,93";"0";"0";"80,76";"2,90";"0";"0";"81,06";"2,60";"0";"0"
+"449,400";"80,53";"3,15";"0";"0";"81,01";"2,67";"0";"0";"81,18";"2,50";"0";"0";"81,18";"2,50";"0";"0";"81,10";"2,58";"0";"0";"80,99";"2,69";"0";"0";"80,89";"2,79";"0";"0";"80,80";"2,88";"0";"0";"80,80";"2,88";"0";"0";"80,84";"2,84";"0";"0";"80,93";"2,74";"0";"0"
+"449,500";"79,85";"3,78";"0";"0";"80,33";"3,30";"0";"0";"80,92";"2,71";"0";"0";"81,03";"2,60";"0";"0";"80,99";"2,64";"0";"0";"80,87";"2,76";"0";"0";"80,76";"2,87";"0";"0";"80,74";"2,89";"0";"0";"80,84";"2,79";"0";"0";"80,95";"2,68";"0";"0";"80,73";"2,90";"0";"0"
+"449,600";"81,06";"2,59";"0";"0";"79,48";"4,17";"0";"0";"79,78";"3,87";"0";"0";"80,38";"3,27";"0";"0";"80,54";"3,11";"0";"0";"80,57";"3,08";"0";"0";"80,59";"3,06";"0";"0";"80,64";"3,01";"0";"0";"80,80";"2,85";"0";"0";"81,00";"2,65";"0";"0";"80,48";"3,17";"0";"0"
+"449,700";"80,92";"2,72";"0";"0";"77,69";"5,95";"0";"0";"78,57";"5,07";"0";"0";"79,61";"4,03";"0";"0";"79,97";"3,67";"0";"0";"80,16";"3,48";"0";"0";"80,37";"3,27";"0";"0";"80,57";"3,07";"0";"0";"80,79";"2,85";"0";"0";"81,09";"2,55";"0";"0";"79,97";"3,67";"0";"0"
+"449,800";"81,37";"2,24";"0";"0";"80,00";"3,61";"0";"0";"79,73";"3,88";"0";"0";"79,77";"3,84";"0";"0";"79,86";"3,75";"0";"0";"80,05";"3,56";"0";"0";"80,34";"3,27";"0";"0";"80,64";"2,97";"0";"0";"80,92";"2,69";"0";"0";"81,23";"2,38";"0";"0";"80,39";"3,21";"0";"0"
+"449,900";"81,49";"2,12";"0";"0";"80,75";"2,86";"0";"0";"80,46";"3,15";"0";"0";"80,31";"3,30";"0";"0";"80,20";"3,41";"0";"0";"80,26";"3,35";"0";"0";"80,49";"3,12";"0";"0";"80,80";"2,81";"0";"0";"81,08";"2,53";"0";"0";"81,38";"2,23";"0";"0";"80,72";"2,89";"0";"0"
+"450,000";"81,30";"2,29";"0";"0";"81,03";"2,56";"0";"0";"80,84";"2,75";"0";"0";"80,69";"2,90";"0";"0";"80,55";"3,04";"0";"0";"80,53";"3,06";"0";"0";"80,70";"2,89";"0";"0";"80,99";"2,60";"0";"0";"81,28";"2,31";"0";"0";"81,58";"2,01";"53";"90,8";"80,95";"2,64";"0";"0"
+"450,100";"81,13";"2,43";"0";"0";"81,11";"2,45";"0";"0";"81,04";"2,52";"0";"0";"80,95";"2,61";"0";"0";"80,81";"2,75";"0";"0";"80,74";"2,82";"0";"0";"80,75";"2,81";"0";"0";"80,87";"2,69";"0";"0";"81,09";"2,47";"0";"0";"81,32";"2,24";"0";"0";"80,98";"2,58";"0";"0"
+"450,200";"80,94";"2,61";"0";"0";"81,03";"2,52";"0";"0";"81,04";"2,51";"0";"0";"81,01";"2,54";"0";"0";"80,94";"2,61";"0";"0";"80,88";"2,67";"0";"0";"80,90";"2,65";"0";"0";"80,97";"2,58";"0";"0";"81,15";"2,40";"0";"0";"81,40";"2,15";"0";"0";"81,02";"2,52";"0";"0"
+"450,300";"80,57";"2,96";"0";"0";"80,84";"2,69";"0";"0";"81,00";"2,53";"0";"0";"81,03";"2,50";"0";"0";"81,01";"2,52";"0";"0";"80,99";"2,54";"0";"0";"81,02";"2,51";"0";"0";"81,08";"2,45";"0";"0";"81,22";"2,31";"0";"0";"81,47";"2,06";"40,4";"69,1";"81,02";"2,51";"0";"0"
+"450,400";"80,35";"3,17";"0";"0";"80,63";"2,89";"0";"0";"80,84";"2,68";"0";"0";"80,94";"2,58";"0";"0";"80,99";"2,53";"0";"0";"81,02";"2,50";"0";"0";"81,06";"2,46";"0";"0";"81,10";"2,42";"0";"0";"81,25";"2,27";"0";"0";"81,47";"2,05";"49";"83,8";"80,96";"2,56";"0";"0"
+"450,500";"79,99";"3,51";"0";"0";"80,31";"3,19";"0";"0";"80,59";"2,91";"0";"0";"80,80";"2,70";"0";"0";"80,90";"2,60";"0";"0";"80,97";"2,53";"0";"0";"81,04";"2,46";"0";"0";"81,11";"2,39";"0";"0";"81,22";"2,28";"0";"0";"81,41";"2,09";"24,8";"42,5";"80,83";"2,67";"0";"0"
+"450,600";"79,94";"3,53";"0";"0";"80,09";"3,38";"0";"0";"80,39";"3,08";"0";"0";"80,63";"2,84";"0";"0";"80,74";"2,73";"0";"0";"80,83";"2,64";"0";"0";"80,94";"2,53";"0";"0";"81,03";"2,44";"0";"0";"81,17";"2,30";"0";"0";"81,32";"2,15";"0";"0";"80,70";"2,77";"0";"0"
+"450,700";"79,79";"3,68";"0";"0";"79,72";"3,75";"0";"0";"80,01";"3,46";"0";"0";"80,30";"3,17";"0";"0";"80,48";"2,99";"0";"0";"80,65";"2,82";"0";"0";"80,75";"2,72";"0";"0";"80,86";"2,61";"0";"0";"81,04";"2,43";"0";"0";"81,17";"2,30";"0";"0";"80,47";"3,01";"0";"0"
+"450,800";"79,91";"3,56";"0";"0";"79,71";"3,76";"0";"0";"79,77";"3,70";"0";"0";"80,04";"3,43";"0";"0";"80,29";"3,18";"0";"0";"80,47";"3,00";"0";"0";"80,55";"2,92";"0";"0";"80,69";"2,78";"0";"0";"80,84";"2,63";"0";"0";"81,02";"2,45";"0";"0";"80,32";"3,15";"0";"0"
+"450,900";"79,59";"3,87";"0";"0";"79,53";"3,93";"0";"0";"79,88";"3,58";"0";"0";"80,09";"3,37";"0";"0";"80,23";"3,23";"0";"0";"80,38";"3,08";"0";"0";"80,44";"3,02";"0";"0";"80,52";"2,94";"0";"0";"80,70";"2,76";"0";"0";"80,87";"2,59";"0";"0";"80,22";"3,25";"0";"0"
+"451,000";"79,85";"3,60";"0";"0";"79,66";"3,79";"0";"0";"79,87";"3,58";"0";"0";"79,94";"3,51";"0";"0";"80,10";"3,35";"0";"0";"80,19";"3,26";"0";"0";"80,30";"3,15";"0";"0";"80,44";"3,01";"0";"0";"80,63";"2,82";"0";"0";"80,78";"2,67";"0";"0";"80,17";"3,28";"0";"0"
+"451,100";"79,74";"3,69";"0";"0";"79,62";"3,81";"0";"0";"79,66";"3,77";"0";"0";"79,87";"3,56";"0";"0";"80,07";"3,36";"0";"0";"80,17";"3,26";"0";"0";"80,30";"3,13";"0";"0";"80,47";"2,96";"0";"0";"80,65";"2,78";"0";"0";"80,80";"2,63";"0";"0";"80,13";"3,30";"0";"0"
+"451,200";"79,15";"4,27";"0";"0";"79,21";"4,21";"0";"0";"79,41";"4,01";"0";"0";"79,66";"3,76";"0";"0";"79,97";"3,45";"0";"0";"80,18";"3,24";"0";"0";"80,36";"3,06";"0";"0";"80,56";"2,86";"0";"0";"80,74";"2,68";"0";"0";"80,96";"2,46";"0";"0";"80,01";"3,41";"0";"0"
+"451,300";"79,25";"4,15";"0";"0";"79,32";"4,08";"0";"0";"79,34";"4,06";"0";"0";"79,57";"3,83";"0";"0";"79,85";"3,55";"0";"0";"80,12";"3,28";"0";"0";"80,40";"3,00";"0";"0";"80,61";"2,79";"0";"0";"80,92";"2,48";"0";"0";"81,22";"2,18";"0";"0";"80,04";"3,35";"0";"0"
+"451,400";"79,13";"4,25";"0";"0";"79,17";"4,21";"0";"0";"79,39";"3,99";"0";"0";"79,65";"3,73";"0";"0";"79,88";"3,50";"0";"0";"80,10";"3,28";"0";"0";"80,39";"2,99";"0";"0";"80,68";"2,70";"0";"0";"81,03";"2,35";"0";"0";"81,41";"1,97";"172,6";"295,4";"80,07";"3,30";"0";"0"
+"451,500";"79,34";"3,99";"0";"0";"79,41";"3,92";"0";"0";"79,55";"3,78";"0";"0";"79,75";"3,58";"0";"0";"80,02";"3,31";"0";"0";"80,22";"3,11";"0";"0";"80,46";"2,87";"0";"0";"80,75";"2,58";"0";"0";"81,12";"2,21";"0";"0";"81,54";"1,79";"337,9";"578,2";"80,21";"3,12";"0";"0"
+"451,600";"79,64";"3,70";"0";"0";"79,70";"3,64";"0";"0";"79,77";"3,57";"0";"0";"79,94";"3,40";"0";"0";"80,16";"3,18";"0";"0";"80,37";"2,97";"0";"0";"80,62";"2,72";"0";"0";"80,88";"2,46";"0";"0";"81,21";"2,13";"0";"0";"81,62";"1,72";"434,9";"744,3";"80,39";"2,95";"0";"0"
+"451,700";"80,01";"3,34";"0";"0";"79,99";"3,36";"0";"0";"80,01";"3,34";"0";"0";"80,15";"3,20";"0";"0";"80,35";"3,00";"0";"0";"80,56";"2,79";"0";"0";"80,73";"2,62";"0";"0";"80,98";"2,37";"0";"0";"81,25";"2,10";"2,7";"4,7";"81,63";"1,72";"428,9";"733,9";"80,57";"2,78";"0";"0"
+"451,800";"79,66";"3,69";"0";"0";"79,98";"3,37";"0";"0";"80,21";"3,14";"0";"0";"80,29";"3,06";"0";"0";"80,47";"2,88";"0";"0";"80,65";"2,70";"0";"0";"80,81";"2,54";"0";"0";"81,01";"2,34";"0";"0";"81,23";"2,12";"0";"0";"81,53";"1,82";"341,4";"584,2";"80,58";"2,77";"0";"0"
+"451,900";"78,12";"5,22";"0";"0";"79,86";"3,48";"0";"0";"80,29";"3,05";"0";"0";"80,36";"2,98";"0";"0";"80,55";"2,79";"0";"0";"80,76";"2,58";"0";"0";"80,92";"2,42";"0";"0";"81,07";"2,27";"0";"0";"81,23";"2,11";"0";"0";"81,43";"1,91";"201";"343,9";"80,46";"2,88";"0";"0"
+"452,000";"80,14";"3,18";"0";"0";"80,26";"3,06";"0";"0";"80,37";"2,95";"0";"0";"80,57";"2,75";"0";"0";"80,83";"2,49";"0";"0";"80,93";"2,39";"0";"0";"81,03";"2,29";"0";"0";"81,11";"2,21";"0";"0";"81,15";"2,17";"0";"0";"81,23";"2,09";"60,8";"104";"80,76";"2,56";"0";"0"
+"452,100";"80,56";"2,76";"0";"0";"80,63";"2,69";"0";"0";"80,75";"2,57";"0";"0";"80,90";"2,42";"0";"0";"80,99";"2,33";"0";"0";"81,04";"2,28";"0";"0";"81,07";"2,25";"0";"0";"81,08";"2,24";"0";"0";"81,02";"2,30";"0";"0";"80,98";"2,34";"0";"0";"80,90";"2,42";"0";"0"
+"452,200";"80,62";"2,69";"0";"0";"80,81";"2,50";"0";"0";"80,93";"2,38";"0";"0";"81,04";"2,27";"0";"0";"81,04";"2,27";"0";"0";"81,02";"2,29";"0";"0";"80,97";"2,34";"0";"0";"80,87";"2,44";"0";"0";"80,80";"2,51";"0";"0";"80,72";"2,59";"0";"0";"80,88";"2,42";"0";"0"
+"452,300";"80,78";"2,52";"0";"0";"80,95";"2,35";"0";"0";"81,03";"2,27";"0";"0";"81,07";"2,23";"0";"0";"81,01";"2,29";"0";"0";"80,93";"2,37";"0";"0";"80,80";"2,50";"0";"0";"80,73";"2,57";"0";"0";"80,64";"2,66";"0";"0";"80,73";"2,57";"0";"0";"80,87";"2,43";"0";"0"
+"452,400";"80,95";"2,34";"0";"0";"81,01";"2,28";"0";"0";"81,03";"2,26";"0";"0";"81,00";"2,29";"0";"0";"80,92";"2,37";"0";"0";"80,86";"2,43";"0";"0";"80,81";"2,48";"0";"0";"80,79";"2,50";"0";"0";"80,78";"2,51";"0";"0";"80,64";"2,65";"0";"0";"80,88";"2,41";"0";"0"
+"452,500";"81,16";"2,12";"0";"0";"81,16";"2,12";"0";"0";"81,10";"2,18";"0";"0";"81,08";"2,20";"0";"0";"81,00";"2,28";"0";"0";"80,94";"2,34";"0";"0";"80,84";"2,44";"0";"0";"80,79";"2,49";"0";"0";"80,66";"2,62";"0";"0";"80,46";"2,82";"0";"0";"80,92";"2,36";"0";"0"
+"452,600";"81,07";"2,21";"0";"0";"81,14";"2,14";"0";"0";"81,14";"2,14";"0";"0";"81,07";"2,21";"0";"0";"80,98";"2,30";"0";"0";"80,90";"2,38";"0";"0";"80,79";"2,49";"0";"0";"80,68";"2,60";"0";"0";"80,54";"2,74";"0";"0";"80,48";"2,80";"0";"0";"80,88";"2,40";"0";"0"
+"452,700";"81,09";"2,18";"0";"0";"81,07";"2,20";"0";"0";"81,01";"2,26";"0";"0";"80,94";"2,33";"0";"0";"80,89";"2,38";"0";"0";"80,84";"2,43";"0";"0";"80,73";"2,54";"0";"0";"80,60";"2,67";"0";"0";"80,54";"2,73";"0";"0";"80,63";"2,64";"0";"0";"80,84";"2,43";"0";"0"
+"452,800";"81,18";"2,06";"39,1";"66,9";"81,11";"2,13";"0";"0";"81,00";"2,24";"0";"0";"80,89";"2,35";"0";"0";"80,81";"2,43";"0";"0";"80,75";"2,49";"0";"0";"80,76";"2,48";"0";"0";"80,70";"2,54";"0";"0";"80,66";"2,58";"0";"0";"80,68";"2,56";"0";"0";"80,86";"2,39";"0";"0"
+"452,900";"81,18";"2,04";"46,8";"80,1";"81,08";"2,14";"0";"0";"80,97";"2,25";"0";"0";"80,88";"2,34";"0";"0";"80,79";"2,43";"0";"0";"80,77";"2,45";"0";"0";"80,77";"2,45";"0";"0";"80,69";"2,53";"0";"0";"80,58";"2,64";"0";"0";"80,52";"2,70";"0";"0";"80,82";"2,40";"0";"0"
+"453,000";"81,19";"2,09";"42,2";"72,3";"81,09";"2,19";"0";"0";"80,98";"2,30";"0";"0";"80,87";"2,41";"0";"0";"80,81";"2,47";"0";"0";"80,75";"2,53";"0";"0";"80,67";"2,61";"0";"0";"80,59";"2,69";"0";"0";"80,52";"2,76";"0";"0";"80,43";"2,85";"0";"0";"80,79";"2,49";"0";"0"
+"453,100";"81,24";"2,03";"82,6";"141,3";"81,14";"2,13";"0";"0";"80,98";"2,29";"0";"0";"80,89";"2,38";"0";"0";"80,81";"2,46";"0";"0";"80,75";"2,52";"0";"0";"80,61";"2,66";"0";"0";"80,52";"2,75";"0";"0";"80,40";"2,87";"0";"0";"80,42";"2,85";"0";"0";"80,78";"2,49";"0";"0"
+"453,200";"81,22";"1,98";"106,8";"182,8";"81,10";"2,10";"2,8";"4,8";"80,99";"2,21";"0";"0";"80,90";"2,30";"0";"0";"80,78";"2,42";"0";"0";"80,73";"2,47";"0";"0";"80,67";"2,53";"0";"0";"80,57";"2,63";"0";"0";"80,49";"2,71";"0";"0";"80,52";"2,68";"0";"0";"80,80";"2,40";"0";"0"
+"453,300";"81,12";"2,07";"58";"99,3";"81,08";"2,11";"0";"0";"80,95";"2,24";"0";"0";"80,87";"2,32";"0";"0";"80,81";"2,38";"0";"0";"80,78";"2,41";"0";"0";"80,74";"2,45";"0";"0";"80,69";"2,50";"0";"0";"80,62";"2,57";"0";"0";"80,59";"2,60";"0";"0";"80,83";"2,36";"0";"0"
+"453,400";"81,06";"2,12";"0";"0";"80,96";"2,22";"0";"0";"80,93";"2,25";"0";"0";"80,87";"2,31";"0";"0";"80,83";"2,35";"0";"0";"80,81";"2,37";"0";"0";"80,82";"2,36";"0";"0";"80,77";"2,41";"0";"0";"80,74";"2,44";"0";"0";"80,69";"2,49";"0";"0";"80,85";"2,33";"0";"0"
+"453,500";"81,19";"1,97";"155,2";"265,5";"81,11";"2,05";"74,2";"126,9";"81,01";"2,15";"0";"0";"80,93";"2,23";"0";"0";"80,85";"2,31";"0";"0";"80,84";"2,32";"0";"0";"80,86";"2,30";"0";"0";"80,91";"2,25";"0";"0";"80,93";"2,23";"0";"0";"80,94";"2,22";"0";"0";"80,96";"2,21";"0";"0"
+"453,600";"81,31";"1,83";"207,6";"355,3";"81,20";"1,94";"107,3";"183,7";"81,09";"2,05";"41";"70,1";"81,01";"2,13";"0";"0";"80,99";"2,15";"0";"0";"80,92";"2,22";"0";"0";"80,89";"2,25";"0";"0";"80,96";"2,18";"0";"0";"80,99";"2,15";"0";"0";"81,00";"2,14";"0";"0";"81,04";"2,11";"0";"0"
+"453,700";"81,07";"2,07";"100,5";"171,9";"81,02";"2,12";"0";"0";"81,08";"2,06";"65,7";"112,4";"81,03";"2,11";"0";"0";"81,01";"2,13";"0";"0";"80,96";"2,18";"0";"0";"80,97";"2,17";"0";"0";"80,97";"2,17";"0";"0";"80,95";"2,19";"0";"0";"80,94";"2,20";"0";"0";"81,00";"2,14";"0";"0"
+"453,800";"80,79";"2,33";"0";"0";"80,96";"2,16";"0";"0";"81,10";"2,02";"103,4";"176,9";"81,15";"1,97";"123,1";"210,6";"81,12";"2,00";"102,1";"174,6";"81,06";"2,06";"51,1";"87,4";"81,03";"2,09";"9,1";"15,5";"81,01";"2,11";"0";"0";"80,95";"2,17";"0";"0";"80,86";"2,26";"0";"0";"81,00";"2,11";"0";"0"
+"453,900";"80,86";"2,26";"0";"0";"81,03";"2,09";"32,9";"56,3";"81,15";"1,97";"163,1";"279,2";"81,16";"1,96";"172,1";"294,6";"81,15";"1,97";"136,1";"232,9";"81,10";"2,02";"76,1";"130,3";"81,02";"2,10";"5,5";"9,4";"80,96";"2,16";"0";"0";"80,87";"2,25";"0";"0";"80,74";"2,38";"0";"0";"81,00";"2,11";"0";"0"
+"454,000";"80,89";"2,22";"0";"0";"81,10";"2,01";"59";"101,1";"81,21";"1,90";"209";"357,7";"81,17";"1,94";"161";"275,6";"81,10";"2,01";"98";"167,8";"81,06";"2,05";"51,9";"88,9";"80,95";"2,16";"0";"0";"80,83";"2,28";"0";"0";"80,74";"2,37";"0";"0";"80,62";"2,49";"0";"0";"80,97";"2,15";"0";"0"
+"454,100";"80,80";"2,30";"0";"0";"81,01";"2,09";"33,9";"58";"81,17";"1,93";"162,9";"278,8";"81,08";"2,02";"96,9";"165,8";"81,02";"2,08";"39,9";"68,3";"80,97";"2,13";"0";"0";"80,84";"2,26";"0";"0";"80,75";"2,35";"0";"0";"80,60";"2,50";"0";"0";"80,52";"2,58";"0";"0";"80,88";"2,22";"0";"0"
+"454,200";"80,35";"2,73";"0";"0";"80,68";"2,40";"0";"0";"80,91";"2,17";"0";"0";"80,95";"2,13";"0";"0";"80,87";"2,21";"0";"0";"80,82";"2,26";"0";"0";"80,79";"2,29";"0";"0";"80,69";"2,39";"0";"0";"80,61";"2,47";"0";"0";"80,60";"2,48";"0";"0";"80,73";"2,36";"0";"0"
+"454,300";"80,30";"2,77";"0";"0";"80,60";"2,47";"0";"0";"80,80";"2,27";"0";"0";"80,88";"2,19";"0";"0";"80,72";"2,35";"0";"0";"80,66";"2,41";"0";"0";"80,65";"2,42";"0";"0";"80,65";"2,42";"0";"0";"80,58";"2,49";"0";"0";"80,58";"2,49";"0";"0";"80,64";"2,43";"0";"0"
+"454,400";"80,08";"2,98";"0";"0";"80,39";"2,67";"0";"0";"80,69";"2,37";"0";"0";"80,72";"2,34";"0";"0";"80,54";"2,52";"0";"0";"80,54";"2,52";"0";"0";"80,58";"2,48";"0";"0";"80,55";"2,51";"0";"0";"80,56";"2,50";"0";"0";"80,57";"2,49";"0";"0";"80,52";"2,54";"0";"0"
+"454,500";"80,21";"2,85";"0";"0";"80,28";"2,78";"0";"0";"80,56";"2,50";"0";"0";"80,59";"2,47";"0";"0";"80,47";"2,59";"0";"0";"80,43";"2,63";"0";"0";"80,50";"2,56";"0";"0";"80,55";"2,51";"0";"0";"80,60";"2,46";"0";"0";"80,62";"2,44";"0";"0";"80,48";"2,58";"0";"0"
+"454,600";"79,90";"3,15";"0";"0";"80,26";"2,79";"0";"0";"80,44";"2,61";"0";"0";"80,40";"2,65";"0";"0";"80,36";"2,69";"0";"0";"80,39";"2,66";"0";"0";"80,45";"2,60";"0";"0";"80,53";"2,52";"0";"0";"80,64";"2,41";"0";"0";"80,79";"2,26";"0";"0";"80,42";"2,64";"0";"0"
+"454,700";"80,16";"2,90";"0";"0";"80,25";"2,81";"0";"0";"80,27";"2,79";"0";"0";"80,31";"2,75";"0";"0";"80,34";"2,72";"0";"0";"80,44";"2,62";"0";"0";"80,56";"2,50";"0";"0";"80,68";"2,38";"0";"0";"80,79";"2,27";"0";"0";"80,96";"2,10";"28,3";"48,4";"80,48";"2,58";"0";"0"
+"454,800";"80,01";"3,04";"0";"0";"80,21";"2,84";"0";"0";"80,27";"2,78";"0";"0";"80,27";"2,78";"0";"0";"80,29";"2,76";"0";"0";"80,45";"2,60";"0";"0";"80,62";"2,43";"0";"0";"80,75";"2,30";"0";"0";"80,88";"2,17";"0";"0";"81,04";"2,01";"82,6";"141,4";"80,48";"2,58";"0";"0"
+"454,900";"79,90";"3,13";"0";"0";"79,99";"3,04";"0";"0";"80,15";"2,88";"0";"0";"80,27";"2,76";"0";"0";"80,30";"2,73";"0";"0";"80,53";"2,50";"0";"0";"80,69";"2,34";"0";"0";"80,85";"2,18";"0";"0";"80,94";"2,09";"10,7";"18,4";"81,03";"2,00";"114,4";"195,7";"80,47";"2,56";"0";"0"
+"455,000";"79,16";"3,83";"0";"0";"79,61";"3,38";"0";"0";"80,23";"2,76";"0";"0";"80,40";"2,59";"0";"0";"80,49";"2,50";"0";"0";"80,65";"2,34";"0";"0";"80,74";"2,25";"0";"0";"80,84";"2,15";"0";"0";"80,91";"2,08";"12,4";"21,2";"80,99";"2,00";"118";"201,9";"80,40";"2,59";"0";"0"
+"455,100";"80,24";"2,74";"0";"0";"80,41";"2,57";"0";"0";"80,46";"2,52";"0";"0";"80,45";"2,53";"0";"0";"80,44";"2,54";"0";"0";"80,54";"2,44";"0";"0";"80,63";"2,35";"0";"0";"80,73";"2,25";"0";"0";"80,86";"2,12";"0";"0";"80,98";"2,00";"128,4";"219,7";"80,57";"2,40";"0";"0"
+"455,200";"80,37";"2,61";"0";"0";"80,52";"2,46";"0";"0";"80,55";"2,43";"0";"0";"80,59";"2,39";"0";"0";"80,55";"2,43";"0";"0";"80,63";"2,35";"0";"0";"80,69";"2,29";"0";"0";"80,81";"2,17";"0";"0";"80,94";"2,04";"83,8";"143,5";"81,01";"1,97";"171,4";"293,4";"80,66";"2,32";"0";"0"
+"455,300";"80,35";"2,64";"0";"0";"80,54";"2,45";"0";"0";"80,64";"2,35";"0";"0";"80,68";"2,31";"0";"0";"80,65";"2,34";"0";"0";"80,76";"2,23";"0";"0";"80,86";"2,13";"0";"0";"80,95";"2,04";"82,7";"141,6";"81,05";"1,94";"187,3";"320,5";"81,10";"1,89";"268,3";"459,1";"80,76";"2,23";"0";"0"
+"455,400";"80,43";"2,54";"0";"0";"80,57";"2,40";"0";"0";"80,69";"2,28";"0";"0";"80,61";"2,36";"0";"0";"80,77";"2,20";"0";"0";"80,83";"2,14";"0";"0";"80,92";"2,05";"46,1";"78,8";"81,02";"1,95";"148,8";"254,7";"81,11";"1,86";"271,8";"465,2";"81,21";"1,76";"376,8";"644,9";"80,82";"2,15";"0";"0"
+"455,500";"80,59";"2,36";"0";"0";"80,64";"2,31";"0";"0";"80,63";"2,32";"0";"0";"80,72";"2,23";"0";"0";"80,75";"2,20";"0";"0";"80,79";"2,16";"0";"0";"80,90";"2,05";"46,6";"79,7";"80,98";"1,97";"129,9";"222,3";"81,11";"1,84";"261,9";"448,2";"81,21";"1,74";"357,9";"612,4";"80,83";"2,12";"0";"0"
+"455,600";"80,71";"2,24";"0";"0";"80,79";"2,16";"0";"0";"80,82";"2,13";"0";"0";"80,81";"2,14";"0";"0";"80,77";"2,18";"0";"0";"80,80";"2,15";"0";"0";"80,81";"2,14";"0";"0";"80,87";"2,08";"50,3";"86,1";"80,96";"1,99";"143,3";"245,3";"80,98";"1,97";"185,3";"317,1";"80,83";"2,12";"0";"0"
+"455,700";"80,84";"2,06";"25,3";"43,4";"80,80";"2,10";"0";"0";"80,93";"1,97";"103,3";"176,8";"80,83";"2,07";"18,3";"31,4";"80,78";"2,12";"0";"0";"80,74";"2,16";"0";"0";"80,65";"2,25";"0";"0";"80,59";"2,31";"0";"0";"80,54";"2,36";"0";"0";"80,43";"2,47";"0";"0";"80,71";"2,19";"0";"0"
+"455,800";"80,83";"2,10";"14,2";"24,3";"80,85";"2,08";"41,3";"70,7";"80,91";"2,02";"95,5";"163,4";"80,80";"2,13";"0";"0";"80,69";"2,24";"0";"0";"80,54";"2,39";"0";"0";"80,36";"2,57";"0";"0";"80,09";"2,84";"0";"0";"79,83";"3,10";"0";"0";"79,58";"3,35";"0";"0";"80,44";"2,48";"0";"0"
+"455,900";"80,84";"2,10";"0";"0";"80,93";"2,01";"61,6";"105,4";"80,86";"2,08";"37,6";"64,3";"80,68";"2,26";"0";"0";"80,49";"2,45";"0";"0";"80,26";"2,68";"0";"0";"79,98";"2,96";"0";"0";"79,71";"3,23";"0";"0";"79,56";"3,38";"0";"0";"79,66";"3,28";"0";"0";"80,29";"2,65";"0";"0"
+"456,000";"80,80";"2,12";"0";"0";"80,80";"2,12";"0";"0";"80,67";"2,25";"0";"0";"80,46";"2,46";"0";"0";"80,28";"2,64";"0";"0";"80,01";"2,91";"0";"0";"79,83";"3,09";"0";"0";"79,67";"3,25";"0";"0";"79,72";"3,20";"0";"0";"79,87";"3,05";"0";"0";"80,21";"2,71";"0";"0"
+"456,100";"80,65";"2,25";"0";"0";"80,58";"2,32";"0";"0";"80,47";"2,43";"0";"0";"80,28";"2,62";"0";"0";"80,07";"2,83";"0";"0";"79,84";"3,06";"0";"0";"79,64";"3,26";"0";"0";"79,56";"3,34";"0";"0";"79,56";"3,34";"0";"0";"79,73";"3,17";"0";"0";"80,03";"2,87";"0";"0"
+"456,200";"80,42";"2,47";"0";"0";"80,42";"2,47";"0";"0";"80,29";"2,60";"0";"0";"80,04";"2,85";"0";"0";"79,83";"3,06";"0";"0";"79,64";"3,25";"0";"0";"79,46";"3,43";"0";"0";"79,42";"3,47";"0";"0";"79,51";"3,38";"0";"0";"79,74";"3,15";"0";"0";"79,88";"3,02";"0";"0"
+"456,300";"80,40";"2,47";"0";"0";"80,32";"2,55";"0";"0";"80,09";"2,78";"0";"0";"79,85";"3,02";"0";"0";"79,66";"3,21";"0";"0";"79,44";"3,43";"0";"0";"79,37";"3,50";"0";"0";"79,39";"3,48";"0";"0";"79,51";"3,36";"0";"0";"79,80";"3,07";"0";"0";"79,78";"3,09";"0";"0"
+"456,400";"80,32";"2,46";"0";"0";"80,12";"2,66";"0";"0";"79,93";"2,85";"0";"0";"79,75";"3,03";"0";"0";"79,57";"3,21";"0";"0";"79,44";"3,34";"0";"0";"79,45";"3,33";"0";"0";"79,45";"3,33";"0";"0";"79,58";"3,20";"0";"0";"79,77";"3,01";"0";"0";"79,74";"3,04";"0";"0"
+"456,500";"80,10";"2,74";"0";"0";"79,92";"2,92";"0";"0";"79,78";"3,06";"0";"0";"79,70";"3,14";"0";"0";"79,59";"3,25";"0";"0";"79,54";"3,30";"0";"0";"79,50";"3,34";"0";"0";"79,48";"3,36";"0";"0";"79,66";"3,18";"0";"0";"79,83";"3,01";"0";"0";"79,71";"3,13";"0";"0"
+"456,600";"80,01";"2,82";"0";"0";"79,84";"2,99";"0";"0";"79,68";"3,15";"0";"0";"79,63";"3,20";"0";"0";"79,63";"3,20";"0";"0";"79,57";"3,26";"0";"0";"79,54";"3,29";"0";"0";"79,53";"3,30";"0";"0";"79,69";"3,14";"0";"0";"80,23";"2,60";"0";"0";"79,74";"3,10";"0";"0"
+"456,700";"79,99";"2,83";"0";"0";"79,82";"3,00";"0";"0";"79,70";"3,12";"0";"0";"79,62";"3,20";"0";"0";"79,55";"3,27";"0";"0";"79,52";"3,30";"0";"0";"79,44";"3,38";"0";"0";"79,43";"3,39";"0";"0";"79,50";"3,32";"0";"0";"79,83";"2,99";"0";"0";"79,64";"3,19";"0";"0"
+"456,800";"80,02";"2,77";"0";"0";"79,81";"2,98";"0";"0";"79,69";"3,10";"0";"0";"79,62";"3,17";"0";"0";"79,58";"3,21";"0";"0";"79,51";"3,28";"0";"0";"79,36";"3,43";"0";"0";"79,22";"3,57";"0";"0";"78,82";"3,97";"0";"0";"77,89";"4,90";"0";"0";"79,34";"3,44";"0";"0"
+"456,900";"80,02";"2,75";"0";"0";"79,87";"2,90";"0";"0";"79,79";"2,98";"0";"0";"79,72";"3,05";"0";"0";"79,60";"3,17";"0";"0";"79,48";"3,29";"0";"0";"79,30";"3,47";"0";"0";"79,21";"3,56";"0";"0";"79,26";"3,51";"0";"0";"79,42";"3,35";"0";"0";"79,56";"3,20";"0";"0"
+"457,000";"80,07";"2,68";"0";"0";"79,92";"2,83";"0";"0";"79,81";"2,94";"0";"0";"79,71";"3,04";"0";"0";"79,59";"3,16";"0";"0";"79,47";"3,28";"0";"0";"79,28";"3,47";"0";"0";"79,11";"3,64";"0";"0";"79,12";"3,63";"0";"0";"79,56";"3,19";"0";"0";"79,56";"3,19";"0";"0"
+"457,100";"80,15";"2,60";"0";"0";"79,99";"2,76";"0";"0";"79,81";"2,94";"0";"0";"79,70";"3,05";"0";"0";"79,56";"3,19";"0";"0";"79,45";"3,30";"0";"0";"79,29";"3,46";"0";"0";"79,07";"3,68";"0";"0";"78,94";"3,81";"0";"0";"78,52";"4,23";"0";"0";"79,44";"3,31";"0";"0"
+"457,200";"80,18";"2,58";"0";"0";"79,96";"2,80";"0";"0";"79,75";"3,01";"0";"0";"79,65";"3,11";"0";"0";"79,53";"3,23";"0";"0";"79,30";"3,46";"0";"0";"79,09";"3,67";"0";"0";"78,95";"3,81";"0";"0";"79,00";"3,76";"0";"0";"79,34";"3,42";"0";"0";"79,48";"3,29";"0";"0"
+"457,300";"80,24";"2,51";"0";"0";"80,00";"2,75";"0";"0";"79,84";"2,91";"0";"0";"79,65";"3,10";"0";"0";"79,43";"3,32";"0";"0";"79,21";"3,54";"0";"0";"78,96";"3,79";"0";"0";"78,84";"3,91";"0";"0";"78,81";"3,94";"0";"0";"79,11";"3,64";"0";"0";"79,41";"3,35";"0";"0"
+"457,400";"80,18";"2,57";"0";"0";"80,00";"2,75";"0";"0";"79,81";"2,94";"0";"0";"79,63";"3,12";"0";"0";"79,44";"3,31";"0";"0";"79,20";"3,55";"0";"0";"78,97";"3,78";"0";"0";"78,77";"3,98";"0";"0";"78,40";"4,35";"0";"0";"77,89";"4,86";"0";"0";"79,22";"3,53";"0";"0"
+"457,500";"80,13";"2,61";"0";"0";"79,97";"2,77";"0";"0";"79,82";"2,92";"0";"0";"79,64";"3,10";"0";"0";"79,43";"3,31";"0";"0";"79,22";"3,52";"0";"0";"78,98";"3,76";"0";"0";"78,83";"3,91";"0";"0";"78,84";"3,90";"0";"0";"77,88";"4,86";"0";"0";"79,27";"3,47";"0";"0"
+"457,600";"80,10";"2,63";"0";"0";"79,96";"2,77";"0";"0";"79,78";"2,95";"0";"0";"79,60";"3,13";"0";"0";"79,41";"3,32";"0";"0";"79,16";"3,57";"0";"0";"78,94";"3,79";"0";"0";"78,86";"3,87";"0";"0";"78,97";"3,76";"0";"0";"79,60";"3,13";"0";"0";"79,44";"3,29";"0";"0"
+"457,700";"80,15";"2,57";"0";"0";"79,97";"2,75";"0";"0";"79,79";"2,93";"0";"0";"79,60";"3,12";"0";"0";"79,35";"3,37";"0";"0";"79,01";"3,71";"0";"0";"78,62";"4,10";"0";"0";"78,04";"4,68";"0";"0";"77,85";"4,87";"0";"0";"78,93";"3,79";"0";"0";"79,12";"3,60";"0";"0"
+"457,800";"80,19";"2,54";"0";"0";"79,99";"2,74";"0";"0";"79,80";"2,93";"0";"0";"79,56";"3,17";"0";"0";"79,26";"3,47";"0";"0";"78,91";"3,82";"0";"0";"78,77";"3,96";"0";"0";"78,81";"3,92";"0";"0";"78,93";"3,80";"0";"0";"78,86";"3,87";"0";"0";"79,30";"3,43";"0";"0"
+"457,900";"80,17";"2,56";"0";"0";"80,00";"2,73";"0";"0";"79,78";"2,95";"0";"0";"79,56";"3,17";"0";"0";"79,28";"3,45";"0";"0";"79,05";"3,68";"0";"0";"79,01";"3,72";"0";"0";"79,07";"3,66";"0";"0";"79,10";"3,63";"0";"0";"78,17";"4,56";"0";"0";"79,31";"3,41";"0";"0"
+"458,000";"80,25";"2,48";"0";"0";"80,04";"2,69";"0";"0";"79,84";"2,89";"0";"0";"79,63";"3,10";"0";"0";"79,39";"3,34";"0";"0";"79,18";"3,55";"0";"0";"79,09";"3,64";"0";"0";"78,97";"3,76";"0";"0";"78,82";"3,91";"0";"0";"78,66";"4,07";"0";"0";"79,38";"3,34";"0";"0"
+"458,100";"80,20";"2,51";"0";"0";"80,01";"2,70";"0";"0";"79,82";"2,89";"0";"0";"79,66";"3,05";"0";"0";"79,40";"3,31";"0";"0";"79,17";"3,54";"0";"0";"78,97";"3,74";"0";"0";"78,58";"4,13";"0";"0";"78,27";"4,44";"0";"0";"79,03";"3,68";"0";"0";"79,30";"3,41";"0";"0"
+"458,200";"80,05";"2,65";"0";"0";"79,91";"2,79";"0";"0";"79,74";"2,96";"0";"0";"79,57";"3,13";"0";"0";"79,31";"3,39";"0";"0";"79,07";"3,63";"0";"0";"78,89";"3,81";"0";"0";"78,74";"3,96";"0";"0";"78,76";"3,94";"0";"0";"79,15";"3,55";"0";"0";"79,31";"3,39";"0";"0"
+"458,300";"79,91";"2,75";"0";"0";"79,77";"2,89";"0";"0";"79,61";"3,05";"0";"0";"79,41";"3,25";"0";"0";"79,19";"3,47";"0";"0";"79,08";"3,58";"0";"0";"78,96";"3,70";"0";"0";"78,96";"3,70";"0";"0";"79,02";"3,64";"0";"0";"79,04";"3,62";"0";"0";"79,29";"3,37";"0";"0"
+"458,400";"79,71";"2,91";"0";"0";"79,60";"3,02";"0";"0";"79,48";"3,14";"0";"0";"79,35";"3,27";"0";"0";"79,28";"3,34";"0";"0";"79,28";"3,34";"0";"0";"79,42";"3,20";"0";"0";"79,53";"3,09";"0";"0";"79,74";"2,88";"0";"0";"79,79";"2,83";"0";"0";"79,52";"3,10";"0";"0"
+"458,500";"79,59";"3,01";"0";"0";"79,45";"3,15";"0";"0";"79,41";"3,19";"0";"0";"79,37";"3,23";"0";"0";"79,39";"3,21";"0";"0";"79,52";"3,08";"0";"0";"79,69";"2,91";"0";"0";"79,76";"2,84";"0";"0";"79,67";"2,93";"0";"0";"79,67";"2,93";"0";"0";"79,55";"3,05";"0";"0"
+"458,600";"79,57";"3,05";"0";"0";"79,45";"3,17";"0";"0";"79,42";"3,20";"0";"0";"79,42";"3,20";"0";"0";"79,48";"3,14";"0";"0";"79,53";"3,09";"0";"0";"79,29";"3,33";"0";"0";"78,47";"4,15";"0";"0";"77,58";"5,04";"0";"0";"78,81";"3,81";"0";"0";"79,10";"3,52";"0";"0"
+"458,700";"79,64";"2,98";"0";"0";"79,50";"3,12";"0";"0";"79,49";"3,13";"0";"0";"79,45";"3,17";"0";"0";"79,39";"3,23";"0";"0";"79,30";"3,32";"0";"0";"79,18";"3,44";"0";"0";"79,00";"3,62";"0";"0";"79,00";"3,62";"0";"0";"79,15";"3,47";"0";"0";"79,31";"3,31";"0";"0"
+"458,800";"79,73";"2,85";"0";"0";"79,64";"2,94";"0";"0";"79,61";"2,97";"0";"0";"79,55";"3,03";"0";"0";"79,52";"3,06";"0";"0";"79,48";"3,10";"0";"0";"79,37";"3,21";"0";"0";"79,28";"3,30";"0";"0";"79,24";"3,34";"0";"0";"79,50";"3,08";"0";"0";"79,49";"3,09";"0";"0"
+"458,900";"79,89";"2,67";"0";"0";"79,84";"2,72";"0";"0";"79,81";"2,75";"0";"0";"79,76";"2,80";"0";"0";"79,72";"2,84";"0";"0";"79,64";"2,92";"0";"0";"79,56";"3,00";"0";"0";"79,46";"3,10";"0";"0";"79,37";"3,19";"0";"0";"79,46";"3,10";"0";"0";"79,65";"2,91";"0";"0"
+"459,000";"80,02";"2,57";"0";"0";"79,92";"2,67";"0";"0";"79,87";"2,72";"0";"0";"79,86";"2,73";"0";"0";"79,79";"2,80";"0";"0";"79,79";"2,80";"0";"0";"79,75";"2,84";"0";"0";"79,72";"2,87";"0";"0";"79,75";"2,84";"0";"0";"79,93";"2,66";"0";"0";"79,84";"2,75";"0";"0"
+"459,100";"80,05";"2,50";"0";"0";"79,98";"2,57";"0";"0";"79,94";"2,61";"0";"0";"79,94";"2,61";"0";"0";"79,89";"2,66";"0";"0";"79,89";"2,66";"0";"0";"79,93";"2,62";"0";"0";"79,99";"2,56";"0";"0";"80,07";"2,48";"0";"0";"80,16";"2,39";"0";"0";"79,98";"2,56";"0";"0"
+"459,200";"79,99";"2,54";"0";"0";"80,01";"2,52";"0";"0";"80,00";"2,53";"0";"0";"80,01";"2,52";"0";"0";"80,05";"2,48";"0";"0";"80,06";"2,47";"0";"0";"80,04";"2,49";"0";"0";"80,14";"2,39";"0";"0";"80,17";"2,36";"0";"0";"80,28";"2,25";"0";"0";"80,08";"2,46";"0";"0"
+"459,300";"79,72";"2,80";"0";"0";"79,81";"2,71";"0";"0";"79,93";"2,59";"0";"0";"80,02";"2,50";"0";"0";"80,11";"2,41";"0";"0";"80,16";"2,36";"0";"0";"80,20";"2,32";"0";"0";"80,24";"2,28";"0";"0";"80,31";"2,21";"0";"0";"80,37";"2,15";"0";"0";"80,09";"2,44";"0";"0"
+"459,400";"79,09";"3,42";"0";"0";"79,43";"3,08";"0";"0";"79,66";"2,85";"0";"0";"79,85";"2,66";"0";"0";"79,99";"2,52";"0";"0";"80,14";"2,37";"0";"0";"80,24";"2,27";"0";"0";"80,33";"2,18";"0";"0";"80,40";"2,11";"0";"0";"80,46";"2,05";"54,8";"93,8";"79,96";"2,55";"0";"0"
+"459,500";"78,96";"3,54";"0";"0";"79,27";"3,23";"0";"0";"79,52";"2,98";"0";"0";"79,72";"2,78";"0";"0";"79,89";"2,61";"0";"0";"80,07";"2,43";"0";"0";"80,24";"2,26";"0";"0";"80,33";"2,17";"0";"0";"80,42";"2,08";"13,1";"22,4";"80,49";"2,01";"93,7";"160,2";"79,89";"2,61";"0";"0"
+"459,600";"79,06";"3,45";"0";"0";"79,18";"3,33";"0";"0";"79,35";"3,16";"0";"0";"79,67";"2,84";"0";"0";"79,94";"2,57";"0";"0";"80,12";"2,39";"0";"0";"80,26";"2,25";"0";"0";"80,35";"2,16";"0";"0";"80,42";"2,09";"30,8";"52,7";"80,50";"2,01";"120,8";"206,6";"79,88";"2,63";"0";"0"
+"459,700";"78,90";"3,59";"0";"0";"79,07";"3,42";"0";"0";"79,28";"3,21";"0";"0";"79,52";"2,97";"0";"0";"79,84";"2,65";"0";"0";"80,07";"2,42";"0";"0";"80,22";"2,27";"0";"0";"80,35";"2,14";"0";"0";"80,45";"2,04";"40,9";"70";"80,52";"1,97";"153,8";"263,1";"79,82";"2,67";"0";"0"
+"459,800";"77,86";"4,59";"0";"0";"78,75";"3,70";"0";"0";"79,10";"3,35";"0";"0";"79,36";"3,09";"0";"0";"79,59";"2,86";"0";"0";"79,79";"2,66";"0";"0";"79,96";"2,49";"0";"0";"80,16";"2,29";"0";"0";"80,33";"2,12";"0";"0";"80,51";"1,94";"183,7";"314,2";"79,53";"2,92";"0";"0"
+"459,900";"77,95";"4,48";"0";"0";"78,56";"3,87";"0";"0";"79,00";"3,43";"0";"0";"79,33";"3,10";"0";"0";"79,55";"2,88";"0";"0";"79,74";"2,69";"0";"0";"79,93";"2,50";"0";"0";"80,09";"2,34";"0";"0";"80,28";"2,15";"0";"0";"80,50";"1,93";"218,9";"374,5";"79,48";"2,95";"0";"0"
+"460,000";"78,11";"4,30";"0";"0";"78,42";"3,99";"0";"0";"78,81";"3,60";"0";"0";"79,08";"3,33";"0";"0";"79,34";"3,07";"0";"0";"79,62";"2,79";"0";"0";"79,85";"2,56";"0";"0";"80,09";"2,32";"0";"0";"80,30";"2,11";"0";"0";"80,55";"1,86";"271";"463,5";"79,41";"3,01";"0";"0"
+"460,100";"76,95";"5,44";"0";"0";"78,15";"4,24";"0";"0";"78,52";"3,87";"0";"0";"78,81";"3,58";"0";"0";"79,07";"3,32";"0";"0";"79,38";"3,01";"0";"0";"79,67";"2,72";"0";"0";"80,00";"2,39";"0";"0";"80,26";"2,13";"0";"0";"80,55";"1,84";"286";"489,1";"79,12";"3,27";"0";"0"
+"460,200";"78,09";"4,30";"0";"0";"78,36";"4,03";"0";"0";"78,59";"3,80";"0";"0";"78,81";"3,58";"0";"0";"79,00";"3,39";"0";"0";"79,27";"3,12";"0";"0";"79,55";"2,84";"0";"0";"79,84";"2,55";"0";"0";"80,15";"2,24";"0";"0";"80,49";"1,90";"248,3";"424,6";"79,20";"3,19";"0";"0"
+"460,300";"78,43";"3,95";"0";"0";"78,54";"3,84";"0";"0";"78,69";"3,69";"0";"0";"78,78";"3,60";"0";"0";"78,93";"3,45";"0";"0";"79,17";"3,21";"0";"0";"79,42";"2,96";"0";"0";"79,70";"2,68";"0";"0";"80,07";"2,31";"0";"0";"80,46";"1,92";"187,9";"321,4";"79,22";"3,17";"0";"0"
+"460,400";"78,48";"3,89";"0";"0";"78,60";"3,77";"0";"0";"78,67";"3,70";"0";"0";"78,78";"3,59";"0";"0";"78,86";"3,51";"0";"0";"79,07";"3,30";"0";"0";"79,33";"3,04";"0";"0";"79,62";"2,75";"0";"0";"79,99";"2,38";"0";"0";"80,35";"2,02";"111,9";"191,3";"79,18";"3,20";"0";"0"
+"460,500";"78,42";"3,94";"0";"0";"78,46";"3,90";"0";"0";"78,61";"3,75";"0";"0";"78,71";"3,65";"0";"0";"78,84";"3,52";"0";"0";"79,02";"3,34";"0";"0";"79,21";"3,15";"0";"0";"79,55";"2,81";"0";"0";"79,93";"2,43";"0";"0";"80,30";"2,06";"47,7";"81,6";"79,11";"3,25";"0";"0"
+"460,600";"77,66";"4,69";"0";"0";"78,00";"4,35";"0";"0";"78,35";"4,00";"0";"0";"78,52";"3,83";"0";"0";"78,71";"3,64";"0";"0";"78,88";"3,47";"0";"0";"79,12";"3,23";"0";"0";"79,44";"2,91";"0";"0";"79,82";"2,53";"0";"0";"80,23";"2,12";"0";"0";"78,87";"3,48";"0";"0"
+"460,700";"77,71";"4,67";"0";"0";"77,99";"4,39";"0";"0";"78,23";"4,15";"0";"0";"78,39";"3,99";"0";"0";"78,59";"3,79";"0";"0";"78,81";"3,57";"0";"0";"79,01";"3,37";"0";"0";"79,30";"3,08";"0";"0";"79,64";"2,74";"0";"0";"80,06";"2,32";"0";"0";"78,77";"3,61";"0";"0"
+"460,800";"78,29";"4,06";"0";"0";"78,37";"3,98";"0";"0";"78,43";"3,92";"0";"0";"78,50";"3,85";"0";"0";"78,67";"3,68";"0";"0";"78,83";"3,52";"0";"0";"79,02";"3,33";"0";"0";"79,30";"3,05";"0";"0";"79,64";"2,71";"0";"0";"80,04";"2,31";"0";"0";"78,91";"3,44";"0";"0"
+"460,900";"78,86";"3,48";"0";"0";"78,71";"3,63";"0";"0";"78,66";"3,68";"0";"0";"78,72";"3,62";"0";"0";"78,81";"3,53";"0";"0";"78,96";"3,38";"0";"0";"79,13";"3,21";"0";"0";"79,39";"2,95";"0";"0";"79,75";"2,59";"0";"0";"80,08";"2,26";"0";"0";"79,11";"3,23";"0";"0"
+"461,000";"78,95";"3,38";"0";"0";"78,90";"3,43";"0";"0";"78,85";"3,48";"0";"0";"78,87";"3,46";"0";"0";"78,93";"3,40";"0";"0";"79,08";"3,25";"0";"0";"79,26";"3,07";"0";"0";"79,52";"2,81";"0";"0";"79,80";"2,53";"0";"0";"80,06";"2,27";"0";"0";"79,22";"3,11";"0";"0"
+"461,100";"79,06";"3,28";"0";"0";"79,02";"3,32";"0";"0";"79,01";"3,33";"0";"0";"79,02";"3,32";"0";"0";"79,11";"3,23";"0";"0";"79,17";"3,17";"0";"0";"79,31";"3,03";"0";"0";"79,51";"2,83";"0";"0";"79,75";"2,59";"0";"0";"80,02";"2,32";"0";"0";"79,30";"3,04";"0";"0"
+"461,200";"79,35";"2,96";"0";"0";"79,29";"3,02";"0";"0";"79,22";"3,09";"0";"0";"79,22";"3,09";"0";"0";"79,26";"3,05";"0";"0";"79,25";"3,06";"0";"0";"79,37";"2,94";"0";"0";"79,55";"2,76";"0";"0";"79,76";"2,55";"0";"0";"80,03";"2,28";"0";"0";"79,43";"2,88";"0";"0"
+"461,300";"79,42";"2,87";"0";"0";"79,36";"2,93";"0";"0";"79,31";"2,98";"0";"0";"79,32";"2,97";"0";"0";"79,27";"3,02";"0";"0";"79,29";"3,00";"0";"0";"79,40";"2,89";"0";"0";"79,57";"2,72";"0";"0";"79,77";"2,52";"0";"0";"79,96";"2,33";"0";"0";"79,47";"2,82";"0";"0"
+"461,400";"79,43";"2,85";"0";"0";"79,40";"2,88";"0";"0";"79,35";"2,93";"0";"0";"79,35";"2,93";"0";"0";"79,35";"2,93";"0";"0";"79,34";"2,94";"0";"0";"79,37";"2,91";"0";"0";"79,44";"2,84";"0";"0";"79,54";"2,74";"0";"0";"79,63";"2,65";"0";"0";"79,42";"2,86";"0";"0"
+"461,500";"79,27";"3,00";"0";"0";"79,32";"2,95";"0";"0";"79,42";"2,85";"0";"0";"79,39";"2,88";"0";"0";"79,32";"2,95";"0";"0";"79,32";"2,95";"0";"0";"79,35";"2,92";"0";"0";"79,22";"3,05";"0";"0";"79,10";"3,17";"0";"0";"78,94";"3,33";"0";"0";"79,27";"3,00";"0";"0"
+"461,600";"79,36";"2,91";"0";"0";"79,38";"2,89";"0";"0";"79,40";"2,87";"0";"0";"79,31";"2,96";"0";"0";"79,21";"3,06";"0";"0";"79,08";"3,19";"0";"0";"78,98";"3,29";"0";"0";"78,87";"3,40";"0";"0";"78,78";"3,49";"0";"0";"78,62";"3,65";"0";"0";"79,10";"3,18";"0";"0"
+"461,700";"79,35";"2,93";"0";"0";"79,35";"2,93";"0";"0";"79,30";"2,98";"0";"0";"79,22";"3,06";"0";"0";"79,10";"3,18";"0";"0";"78,86";"3,42";"0";"0";"78,65";"3,63";"0";"0";"78,45";"3,83";"0";"0";"78,34";"3,94";"0";"0";"78,15";"4,13";"0";"0";"78,88";"3,40";"0";"0"
+"461,800";"79,41";"2,89";"0";"0";"79,38";"2,92";"0";"0";"79,27";"3,03";"0";"0";"79,10";"3,20";"0";"0";"78,95";"3,35";"0";"0";"78,72";"3,58";"0";"0";"78,50";"3,80";"0";"0";"78,32";"3,98";"0";"0";"78,21";"4,09";"0";"0";"78,04";"4,26";"0";"0";"78,79";"3,51";"0";"0"
+"461,900";"79,37";"3,01";"0";"0";"79,22";"3,16";"0";"0";"79,03";"3,35";"0";"0";"78,88";"3,50";"0";"0";"78,69";"3,69";"0";"0";"78,47";"3,91";"0";"0";"78,24";"4,14";"0";"0";"78,23";"4,15";"0";"0";"78,25";"4,13";"0";"0";"78,29";"4,09";"0";"0";"78,67";"3,71";"0";"0"
+"462,000";"79,33";"3,05";"0";"0";"79,14";"3,24";"0";"0";"78,91";"3,47";"0";"0";"78,75";"3,63";"0";"0";"78,56";"3,82";"0";"0";"78,38";"4,00";"0";"0";"78,29";"4,09";"0";"0";"78,48";"3,90";"0";"0";"78,74";"3,64";"0";"0";"78,85";"3,53";"0";"0";"78,74";"3,63";"0";"0"
+"462,100";"79,44";"2,93";"0";"0";"79,23";"3,14";"0";"0";"79,03";"3,34";"0";"0";"78,87";"3,50";"0";"0";"78,70";"3,67";"0";"0";"78,56";"3,81";"0";"0";"78,48";"3,89";"0";"0";"78,55";"3,82";"0";"0";"78,78";"3,59";"0";"0";"79,04";"3,33";"0";"0";"78,86";"3,50";"0";"0"
+"462,200";"79,57";"2,68";"0";"0";"79,40";"2,85";"0";"0";"79,26";"2,99";"0";"0";"79,08";"3,17";"0";"0";"78,97";"3,28";"0";"0";"78,79";"3,46";"0";"0";"78,57";"3,68";"0";"0";"78,42";"3,83";"0";"0";"78,26";"3,99";"0";"0";"78,60";"3,65";"0";"0";"78,88";"3,38";"0";"0"
+"462,300";"79,63";"2,73";"0";"0";"79,48";"2,88";"0";"0";"79,32";"3,04";"0";"0";"79,19";"3,17";"0";"0";"78,88";"3,48";"0";"0";"78,58";"3,78";"0";"0";"78,33";"4,03";"0";"0";"78,08";"4,28";"0";"0";"78,04";"4,32";"0";"0";"78,71";"3,65";"0";"0";"78,80";"3,56";"0";"0"
+"462,400";"79,60";"2,62";"0";"0";"79,46";"2,76";"0";"0";"79,29";"2,93";"0";"0";"78,99";"3,23";"0";"0";"78,58";"3,64";"0";"0";"78,16";"4,06";"0";"0";"77,84";"4,38";"0";"0";"77,65";"4,57";"0";"0";"77,87";"4,35";"0";"0";"78,49";"3,73";"0";"0";"78,57";"3,65";"0";"0"
+"462,500";"79,60";"2,75";"0";"0";"79,45";"2,90";"0";"0";"79,16";"3,19";"0";"0";"78,78";"3,57";"0";"0";"78,31";"4,04";"0";"0";"77,88";"4,47";"0";"0";"77,48";"4,87";"0";"0";"77,33";"5,02";"0";"0";"77,45";"4,90";"0";"0";"77,87";"4,48";"0";"0";"78,30";"4,05";"0";"0"
+"462,600";"79,64";"2,69";"0";"0";"79,48";"2,85";"0";"0";"79,22";"3,11";"0";"0";"78,86";"3,47";"0";"0";"78,49";"3,84";"0";"0";"78,05";"4,28";"0";"0";"77,49";"4,84";"0";"0";"76,94";"5,39";"0";"0";"76,57";"5,76";"0";"0";"76,18";"6,15";"0";"0";"78,04";"4,29";"0";"0"
+"462,700";"79,65";"2,45";"0";"0";"79,44";"2,66";"0";"0";"79,17";"2,93";"0";"0";"78,81";"3,29";"0";"0";"78,41";"3,69";"0";"0";"77,79";"4,31";"0";"0";"77,09";"5,01";"0";"0";"76,75";"5,35";"0";"0";"76,52";"5,58";"0";"0";"76,80";"5,30";"0";"0";"78,01";"4,10";"0";"0"
+"462,800";"79,64";"2,45";"0";"0";"79,30";"2,79";"0";"0";"78,93";"3,16";"0";"0";"78,53";"3,56";"0";"0";"78,15";"3,94";"0";"0";"77,67";"4,42";"0";"0";"76,94";"5,15";"0";"0";"76,12";"5,97";"0";"0";"75,23";"6,86";"0";"0";"76,14";"5,95";"0";"0";"77,62";"4,47";"0";"0"
+"462,900";"79,63";"2,46";"0";"0";"79,24";"2,85";"0";"0";"78,86";"3,23";"0";"0";"78,37";"3,72";"0";"0";"77,70";"4,39";"0";"0";"77,04";"5,05";"0";"0";"76,21";"5,88";"0";"0";"75,71";"6,38";"0";"0";"75,43";"6,66";"0";"0";"76,16";"5,93";"0";"0";"77,38";"4,71";"0";"0"
+"463,000";"79,70";"2,39";"0";"0";"79,26";"2,83";"0";"0";"78,78";"3,31";"0";"0";"78,20";"3,89";"0";"0";"77,36";"4,73";"0";"0";"76,73";"5,36";"0";"0";"76,14";"5,95";"0";"0";"75,98";"6,11";"0";"0";"75,81";"6,28";"0";"0";"75,54";"6,55";"0";"0";"77,30";"4,79";"0";"0"
+"463,100";"79,67";"2,41";"0";"0";"79,11";"2,97";"0";"0";"78,52";"3,56";"0";"0";"77,70";"4,38";"0";"0";"76,47";"5,61";"0";"0";"75,72";"6,36";"0";"0";"75,51";"6,57";"0";"0";"75,77";"6,31";"0";"0";"76,14";"5,94";"0";"0";"77,34";"4,74";"0";"0";"77,16";"4,92";"0";"0"
+"463,200";"79,41";"2,64";"0";"0";"78,77";"3,28";"0";"0";"78,01";"4,04";"0";"0";"77,15";"4,90";"0";"0";"76,23";"5,82";"0";"0";"75,78";"6,27";"0";"0";"76,20";"5,85";"0";"0";"75,81";"6,24";"0";"0";"75,05";"7,00";"0";"0";"77,84";"4,21";"0";"0";"76,99";"5,06";"0";"0"
+"463,300";"79,35";"2,71";"0";"0";"78,76";"3,30";"0";"0";"78,16";"3,90";"0";"0";"77,57";"4,49";"0";"0";"76,76";"5,30";"0";"0";"76,34";"5,72";"0";"0";"76,07";"5,99";"0";"0";"75,30";"6,76";"0";"0";"74,73";"7,33";"0";"0";"76,58";"5,48";"0";"0";"76,90";"5,16";"0";"0"
+"463,400";"79,55";"2,54";"0";"0";"79,09";"3,00";"0";"0";"78,68";"3,41";"0";"0";"78,29";"3,80";"0";"0";"77,79";"4,30";"0";"0";"76,99";"5,10";"0";"0";"76,16";"5,93";"0";"0";"75,67";"6,42";"0";"0";"75,37";"6,72";"0";"0";"75,93";"6,16";"0";"0";"77,29";"4,80";"0";"0"
+"463,500";"79,77";"2,32";"0";"0";"79,40";"2,69";"0";"0";"78,98";"3,11";"0";"0";"78,44";"3,65";"0";"0";"77,64";"4,45";"0";"0";"76,82";"5,27";"0";"0";"76,26";"5,83";"0";"0";"76,30";"5,79";"0";"0";"76,19";"5,90";"0";"0";"76,31";"5,78";"0";"0";"77,55";"4,54";"0";"0"
+"463,600";"80,01";"2,07";"60,5";"103,5";"79,56";"2,52";"0";"0";"79,00";"3,08";"0";"0";"78,18";"3,90";"0";"0";"76,93";"5,15";"0";"0";"75,81";"6,27";"0";"0";"75,17";"6,91";"0";"0";"75,44";"6,64";"0";"0";"75,13";"6,95";"0";"0";"75,15";"6,93";"0";"0";"76,96";"5,11";"0";"0"
+"463,700";"80,10";"1,97";"89,6";"153,3";"79,45";"2,62";"0";"0";"78,59";"3,48";"0";"0";"77,26";"4,81";"0";"0";"75,61";"6,46";"0";"0";"73,94";"8,13";"0";"0";"73,66";"8,41";"0";"0";"75,31";"6,76";"0";"0";"75,05";"7,02";"0";"0";"77,21";"4,86";"0";"0";"76,57";"5,50";"0";"0"
+"463,800";"79,96";"2,11";"0";"0";"79,12";"2,95";"0";"0";"78,42";"3,65";"0";"0";"77,87";"4,20";"0";"0";"77,41";"4,66";"0";"0";"75,90";"6,17";"0";"0";"73,24";"8,83";"0";"0";"71,60";"10,47";"0";"0";"71,81";"10,26";"0";"0";"75,37";"6,70";"0";"0";"76,00";"6,07";"0";"0"
+"463,900";"80,28";"1,79";"276,1";"472,2";"79,69";"2,38";"0";"0";"79,11";"2,96";"0";"0";"78,41";"3,66";"0";"0";"76,97";"5,10";"0";"0";"75,29";"6,78";"0";"0";"73,53";"8,54";"0";"0";"71,62";"10,45";"0";"0";"71,70";"10,37";"0";"0";"75,05";"7,02";"0";"0";"76,08";"5,99";"0";"0"
+"464,000";"80,23";"1,79";"281,9";"482,1";"79,49";"2,53";"0";"0";"78,73";"3,29";"0";"0";"77,82";"4,20";"0";"0";"76,41";"5,61";"0";"0";"75,47";"6,55";"0";"0";"75,37";"6,65";"0";"0";"74,19";"7,83";"0";"0";"73,09";"8,93";"0";"0";"74,49";"7,53";"0";"0";"76,46";"5,56";"0";"0"
+"464,100";"79,93";"2,08";"103,1";"176,2";"78,97";"3,04";"0";"0";"78,07";"3,94";"0";"0";"77,40";"4,61";"0";"0";"76,62";"5,39";"0";"0";"75,79";"6,22";"0";"0";"75,19";"6,82";"0";"0";"74,61";"7,40";"0";"0";"74,46";"7,55";"0";"0";"75,40";"6,61";"0";"0";"76,59";"5,42";"0";"0"
+"464,200";"79,47";"2,67";"0";"0";"78,59";"3,55";"0";"0";"77,85";"4,29";"0";"0";"77,33";"4,81";"0";"0";"76,76";"5,38";"0";"0";"76,16";"5,98";"0";"0";"75,49";"6,65";"0";"0";"74,80";"7,34";"0";"0";"74,08";"8,06";"0";"0";"75,60";"6,54";"0";"0";"76,57";"5,57";"0";"0"
+"464,300";"79,27";"2,75";"0";"0";"78,60";"3,42";"0";"0";"78,09";"3,93";"0";"0";"77,65";"4,37";"0";"0";"77,11";"4,91";"0";"0";"76,51";"5,51";"0";"0";"75,79";"6,23";"0";"0";"74,96";"7,06";"0";"0";"73,95";"8,07";"0";"0";"75,00";"7,02";"0";"0";"76,66";"5,36";"0";"0"
+"464,400";"79,34";"2,66";"0";"0";"78,75";"3,25";"0";"0";"78,26";"3,74";"0";"0";"77,81";"4,19";"0";"0";"77,32";"4,68";"0";"0";"76,77";"5,23";"0";"0";"76,14";"5,86";"0";"0";"75,40";"6,60";"0";"0";"74,51";"7,49";"0";"0";"74,44";"7,56";"0";"0";"76,86";"5,14";"0";"0"
+"464,500";"79,30";"2,70";"0";"0";"78,81";"3,19";"0";"0";"78,45";"3,55";"0";"0";"78,02";"3,98";"0";"0";"77,52";"4,48";"0";"0";"77,00";"5,00";"0";"0";"76,46";"5,54";"0";"0";"75,80";"6,20";"0";"0";"75,08";"6,92";"0";"0";"75,07";"6,93";"0";"0";"77,14";"4,86";"0";"0"
+"464,600";"79,23";"2,87";"0";"0";"78,85";"3,25";"0";"0";"78,49";"3,61";"0";"0";"78,06";"4,04";"0";"0";"77,64";"4,46";"0";"0";"77,17";"4,93";"0";"0";"76,67";"5,43";"0";"0";"76,09";"6,01";"0";"0";"75,41";"6,69";"0";"0";"74,66";"7,44";"0";"0";"77,22";"4,88";"0";"0"
+"464,700";"79,09";"2,99";"0";"0";"78,74";"3,34";"0";"0";"78,37";"3,71";"0";"0";"78,00";"4,08";"0";"0";"77,63";"4,45";"0";"0";"77,22";"4,86";"0";"0";"76,81";"5,27";"0";"0";"76,31";"5,77";"0";"0";"75,70";"6,38";"0";"0";"74,94";"7,14";"0";"0";"77,28";"4,81";"0";"0"
+"464,800";"79,19";"2,88";"0";"0";"78,88";"3,19";"0";"0";"78,54";"3,53";"0";"0";"78,21";"3,86";"0";"0";"77,79";"4,28";"0";"0";"77,32";"4,75";"0";"0";"76,81";"5,26";"0";"0";"76,31";"5,76";"0";"0";"75,76";"6,31";"0";"0";"75,28";"6,79";"0";"0";"77,41";"4,66";"0";"0"
+"464,900";"79,26";"2,83";"0";"0";"79,00";"3,09";"0";"0";"78,69";"3,40";"0";"0";"78,37";"3,72";"0";"0";"77,94";"4,15";"0";"0";"77,47";"4,62";"0";"0";"76,96";"5,13";"0";"0";"76,51";"5,58";"0";"0";"76,11";"5,98";"0";"0";"75,92";"6,17";"0";"0";"77,63";"4,46";"0";"0"
+"465,000";"79,46";"2,62";"0";"0";"79,18";"2,90";"0";"0";"78,94";"3,14";"0";"0";"78,67";"3,41";"0";"0";"78,35";"3,73";"0";"0";"78,01";"4,07";"0";"0";"77,75";"4,33";"0";"0";"77,64";"4,44";"0";"0";"77,65";"4,43";"0";"0";"77,68";"4,40";"0";"0";"78,34";"3,74";"0";"0"
+"465,100";"79,59";"2,48";"0";"0";"79,39";"2,68";"0";"0";"79,21";"2,86";"0";"0";"79,00";"3,07";"0";"0";"78,81";"3,26";"0";"0";"78,67";"3,40";"0";"0";"78,58";"3,49";"0";"0";"78,57";"3,50";"0";"0";"78,68";"3,39";"0";"0";"78,88";"3,19";"0";"0";"78,94";"3,13";"0";"0"
+"465,200";"79,63";"2,42";"0";"0";"79,55";"2,50";"0";"0";"79,46";"2,59";"0";"0";"79,37";"2,68";"0";"0";"79,26";"2,79";"0";"0";"79,21";"2,84";"0";"0";"79,22";"2,83";"0";"0";"79,28";"2,77";"0";"0";"79,39";"2,66";"0";"0";"79,53";"2,52";"0";"0";"79,39";"2,66";"0";"0"
+"465,300";"79,73";"2,31";"0";"0";"79,69";"2,35";"0";"0";"79,66";"2,38";"0";"0";"79,62";"2,42";"0";"0";"79,57";"2,47";"0";"0";"79,56";"2,48";"0";"0";"79,57";"2,47";"0";"0";"79,62";"2,42";"0";"0";"79,69";"2,35";"0";"0";"79,81";"2,23";"0";"0";"79,65";"2,39";"0";"0"
+"465,400";"79,68";"2,35";"0";"0";"79,79";"2,24";"0";"0";"79,82";"2,21";"0";"0";"79,82";"2,21";"0";"0";"79,80";"2,23";"0";"0";"79,79";"2,24";"0";"0";"79,81";"2,22";"0";"0";"79,86";"2,17";"0";"0";"79,93";"2,10";"41,6";"71,1";"80,00";"2,03";"101,6";"173,7";"79,83";"2,20";"0";"0"
+"465,500";"79,01";"3,00";"0";"0";"79,44";"2,57";"0";"0";"79,70";"2,31";"0";"0";"79,82";"2,19";"0";"0";"79,87";"2,14";"0";"0";"79,90";"2,11";"0";"0";"79,93";"2,08";"11,8";"20,3";"79,98";"2,03";"65,6";"112,1";"80,04";"1,97";"117,9";"201,6";"80,10";"1,91";"198,9";"340,1";"79,78";"2,23";"0";"0"
+"465,600";"78,21";"3,79";"0";"0";"78,67";"3,33";"0";"0";"79,06";"2,94";"0";"0";"79,40";"2,60";"0";"0";"79,60";"2,40";"0";"0";"79,76";"2,24";"0";"0";"79,88";"2,12";"0";"0";"79,98";"2,02";"68,4";"116,9";"80,03";"1,97";"123,5";"211";"80,11";"1,89";"234,5";"400,8";"79,47";"2,53";"0";"0"
+"465,700";"77,93";"4,06";"0";"0";"78,33";"3,66";"0";"0";"78,67";"3,32";"0";"0";"78,92";"3,07";"0";"0";"79,16";"2,83";"0";"0";"79,38";"2,61";"0";"0";"79,56";"2,43";"0";"0";"79,76";"2,23";"0";"0";"79,91";"2,08";"52,9";"90,4";"80,06";"1,93";"200,7";"343,1";"79,16";"2,82";"0";"0"
+"465,800";"77,81";"4,16";"0";"0";"78,11";"3,86";"0";"0";"78,38";"3,59";"0";"0";"78,57";"3,40";"0";"0";"78,81";"3,16";"0";"0";"79,11";"2,86";"0";"0";"79,33";"2,64";"0";"0";"79,52";"2,45";"0";"0";"79,73";"2,24";"0";"0";"79,98";"1,99";"128,6";"219,7";"78,93";"3,04";"0";"0"
+"465,900";"77,38";"4,55";"0";"0";"77,62";"4,31";"0";"0";"77,93";"4,00";"0";"0";"78,11";"3,82";"0";"0";"78,37";"3,56";"0";"0";"78,64";"3,29";"0";"0";"78,91";"3,02";"0";"0";"79,18";"2,75";"0";"0";"79,50";"2,43";"0";"0";"79,86";"2,07";"51,4";"87,8";"78,54";"3,39";"0";"0"
+"466,000";"77,72";"4,20";"0";"0";"77,40";"4,52";"0";"0";"77,56";"4,36";"0";"0";"77,68";"4,24";"0";"0";"77,85";"4,07";"0";"0";"78,09";"3,83";"0";"0";"78,40";"3,52";"0";"0";"78,80";"3,12";"0";"0";"79,22";"2,70";"0";"0";"79,68";"2,24";"0";"0";"78,24";"3,68";"0";"0"
+"466,100";"77,85";"4,06";"0";"0";"77,36";"4,55";"0";"0";"77,32";"4,59";"0";"0";"77,34";"4,57";"0";"0";"77,47";"4,44";"0";"0";"77,71";"4,20";"0";"0";"78,07";"3,84";"0";"0";"78,51";"3,40";"0";"0";"79,03";"2,88";"0";"0";"79,54";"2,37";"0";"0";"78,02";"3,89";"0";"0"
+"466,200";"77,92";"4,00";"0";"0";"77,36";"4,56";"0";"0";"77,13";"4,79";"0";"0";"77,16";"4,76";"0";"0";"77,24";"4,68";"0";"0";"77,44";"4,48";"0";"0";"77,77";"4,15";"0";"0";"78,25";"3,67";"0";"0";"78,83";"3,09";"0";"0";"79,39";"2,53";"0";"0";"77,85";"4,07";"0";"0"
+"466,300";"78,16";"3,74";"0";"0";"77,54";"4,36";"0";"0";"77,08";"4,82";"0";"0";"77,07";"4,83";"0";"0";"77,14";"4,76";"0";"0";"77,29";"4,61";"0";"0";"77,58";"4,32";"0";"0";"78,06";"3,84";"0";"0";"78,61";"3,29";"0";"0";"79,16";"2,74";"0";"0";"77,77";"4,13";"0";"0"
+"466,400";"78,05";"3,86";"0";"0";"77,66";"4,25";"0";"0";"77,27";"4,64";"0";"0";"77,27";"4,64";"0";"0";"77,29";"4,62";"0";"0";"77,37";"4,54";"0";"0";"77,57";"4,34";"0";"0";"77,91";"4,00";"0";"0";"78,44";"3,47";"0";"0";"78,98";"2,93";"0";"0";"77,78";"4,13";"0";"0"
+"466,500";"77,98";"3,92";"0";"0";"77,63";"4,27";"0";"0";"77,40";"4,50";"0";"0";"77,46";"4,44";"0";"0";"77,55";"4,35";"0";"0";"77,61";"4,29";"0";"0";"77,79";"4,11";"0";"0";"78,02";"3,88";"0";"0";"78,43";"3,47";"0";"0";"78,94";"2,96";"0";"0";"77,88";"4,02";"0";"0"
+"466,600";"77,86";"4,07";"0";"0";"77,41";"4,52";"0";"0";"77,41";"4,52";"0";"0";"77,58";"4,35";"0";"0";"77,74";"4,19";"0";"0";"77,85";"4,08";"0";"0";"78,05";"3,88";"0";"0";"78,26";"3,67";"0";"0";"78,55";"3,38";"0";"0";"78,96";"2,97";"0";"0";"77,96";"3,97";"0";"0"
+"466,700";"77,81";"4,12";"0";"0";"76,98";"4,95";"0";"0";"76,93";"5,00";"0";"0";"77,30";"4,63";"0";"0";"77,74";"4,19";"0";"0";"77,99";"3,94";"0";"0";"78,18";"3,75";"0";"0";"78,41";"3,52";"0";"0";"78,68";"3,25";"0";"0";"78,95";"2,98";"0";"0";"77,89";"4,04";"0";"0"
+"466,800";"77,57";"4,35";"0";"0";"76,96";"4,96";"0";"0";"76,93";"4,99";"0";"0";"77,27";"4,65";"0";"0";"77,76";"4,16";"0";"0";"78,08";"3,84";"0";"0";"78,28";"3,64";"0";"0";"78,49";"3,43";"0";"0";"78,70";"3,22";"0";"0";"78,81";"3,11";"0";"0";"77,87";"4,05";"0";"0"
+"466,900";"77,31";"4,60";"0";"0";"76,95";"4,96";"0";"0";"77,14";"4,77";"0";"0";"77,49";"4,42";"0";"0";"77,92";"3,99";"0";"0";"78,19";"3,72";"0";"0";"78,32";"3,59";"0";"0";"78,42";"3,49";"0";"0";"78,47";"3,44";"0";"0";"78,43";"3,48";"0";"0";"77,86";"4,05";"0";"0"
+"467,000";"77,33";"4,57";"0";"0";"76,93";"4,97";"0";"0";"77,18";"4,72";"0";"0";"77,49";"4,41";"0";"0";"77,83";"4,07";"0";"0";"78,07";"3,83";"0";"0";"78,18";"3,72";"0";"0";"78,25";"3,65";"0";"0";"78,30";"3,60";"0";"0";"78,30";"3,60";"0";"0";"77,78";"4,13";"0";"0"
+"467,100";"76,81";"5,10";"0";"0";"77,13";"4,78";"0";"0";"77,30";"4,61";"0";"0";"77,49";"4,42";"0";"0";"77,72";"4,19";"0";"0";"77,88";"4,03";"0";"0";"77,96";"3,95";"0";"0";"78,09";"3,82";"0";"0";"78,21";"3,70";"0";"0";"78,31";"3,60";"0";"0";"77,68";"4,23";"0";"0"
+"467,200";"76,83";"5,07";"0";"0";"77,23";"4,67";"0";"0";"77,44";"4,46";"0";"0";"77,65";"4,25";"0";"0";"77,80";"4,10";"0";"0";"77,92";"3,98";"0";"0";"78,03";"3,87";"0";"0";"78,14";"3,76";"0";"0";"78,29";"3,61";"0";"0";"78,42";"3,48";"0";"0";"77,76";"4,14";"0";"0"
+"467,300";"76,76";"5,14";"0";"0";"77,30";"4,60";"0";"0";"77,66";"4,24";"0";"0";"77,89";"4,01";"0";"0";"78,04";"3,86";"0";"0";"78,13";"3,77";"0";"0";"78,25";"3,65";"0";"0";"78,37";"3,53";"0";"0";"78,48";"3,42";"0";"0";"78,59";"3,31";"0";"0";"77,93";"3,97";"0";"0"
+"467,400";"76,17";"5,73";"0";"0";"77,09";"4,81";"0";"0";"77,64";"4,26";"0";"0";"77,97";"3,93";"0";"0";"78,16";"3,74";"0";"0";"78,25";"3,65";"0";"0";"78,38";"3,52";"0";"0";"78,49";"3,41";"0";"0";"78,57";"3,33";"0";"0";"78,64";"3,26";"0";"0";"77,92";"3,99";"0";"0"
+"467,500";"74,54";"7,35";"0";"0";"75,98";"5,91";"0";"0";"76,85";"5,04";"0";"0";"77,46";"4,43";"0";"0";"77,87";"4,02";"0";"0";"78,05";"3,84";"0";"0";"78,22";"3,67";"0";"0";"78,39";"3,50";"0";"0";"78,49";"3,40";"0";"0";"78,59";"3,30";"0";"0";"77,41";"4,48";"0";"0"
+"467,600";"73,92";"7,99";"0";"0";"74,11";"7,80";"0";"0";"75,30";"6,61";"0";"0";"76,11";"5,80";"0";"0";"76,83";"5,08";"0";"0";"77,28";"4,63";"0";"0";"77,59";"4,32";"0";"0";"77,96";"3,95";"0";"0";"78,23";"3,68";"0";"0";"78,48";"3,43";"0";"0";"76,55";"5,37";"0";"0"
+"467,700";"77,03";"4,88";"0";"0";"73,93";"7,98";"0";"0";"74,62";"7,29";"0";"0";"75,43";"6,48";"0";"0";"76,05";"5,86";"0";"0";"76,42";"5,49";"0";"0";"76,74";"5,17";"0";"0";"77,25";"4,66";"0";"0";"77,76";"4,15";"0";"0";"78,27";"3,64";"0";"0";"76,33";"5,58";"0";"0"
+"467,800";"75,89";"6,01";"0";"0";"74,85";"7,05";"0";"0";"75,46";"6,44";"0";"0";"75,78";"6,12";"0";"0";"76,11";"5,79";"0";"0";"76,29";"5,61";"0";"0";"76,49";"5,41";"0";"0";"76,89";"5,01";"0";"0";"77,44";"4,46";"0";"0";"78,13";"3,77";"0";"0";"76,32";"5,58";"0";"0"
+"467,900";"76,12";"5,77";"0";"0";"76,29";"5,60";"0";"0";"76,34";"5,55";"0";"0";"76,46";"5,43";"0";"0";"76,51";"5,38";"0";"0";"76,67";"5,22";"0";"0";"76,97";"4,92";"0";"0";"77,39";"4,50";"0";"0";"77,95";"3,94";"0";"0";"78,52";"3,37";"0";"0";"76,91";"4,98";"0";"0"
+"468,000";"77,08";"4,81";"0";"0";"76,95";"4,94";"0";"0";"76,96";"4,93";"0";"0";"77,06";"4,83";"0";"0";"77,16";"4,73";"0";"0";"77,36";"4,53";"0";"0";"77,64";"4,25";"0";"0";"77,96";"3,93";"0";"0";"78,35";"3,54";"0";"0";"78,81";"3,08";"0";"0";"77,52";"4,37";"0";"0"
+"468,100";"77,12";"4,74";"0";"0";"77,22";"4,64";"0";"0";"77,33";"4,53";"0";"0";"77,51";"4,35";"0";"0";"77,65";"4,21";"0";"0";"77,89";"3,97";"0";"0";"78,04";"3,82";"0";"0";"78,28";"3,58";"0";"0";"78,63";"3,23";"0";"0";"79,05";"2,81";"0";"0";"77,86";"4,00";"0";"0"
+"468,200";"77,43";"4,43";"0";"0";"77,46";"4,40";"0";"0";"77,56";"4,30";"0";"0";"77,69";"4,17";"0";"0";"77,86";"4,00";"0";"0";"78,02";"3,84";"0";"0";"78,25";"3,61";"0";"0";"78,56";"3,30";"0";"0";"78,89";"2,97";"0";"0";"79,25";"2,61";"0";"0";"78,09";"3,77";"0";"0"
+"468,300";"77,46";"4,39";"0";"0";"77,84";"4,01";"0";"0";"77,95";"3,90";"0";"0";"78,08";"3,77";"0";"0";"78,19";"3,66";"0";"0";"78,35";"3,50";"0";"0";"78,54";"3,31";"0";"0";"78,81";"3,04";"0";"0";"79,09";"2,76";"0";"0";"79,37";"2,48";"0";"0";"78,36";"3,49";"0";"0"
+"468,400";"77,26";"4,59";"0";"0";"77,64";"4,21";"0";"0";"77,98";"3,87";"0";"0";"78,27";"3,58";"0";"0";"78,51";"3,34";"0";"0";"78,68";"3,17";"0";"0";"78,87";"2,98";"0";"0";"79,04";"2,81";"0";"0";"79,25";"2,60";"0";"0";"79,44";"2,41";"0";"0";"78,48";"3,36";"0";"0"
+"468,500";"75,81";"6,02";"0";"0";"76,32";"5,51";"0";"0";"77,35";"4,48";"0";"0";"78,06";"3,77";"0";"0";"78,42";"3,41";"0";"0";"78,71";"3,12";"0";"0";"78,91";"2,92";"0";"0";"79,10";"2,73";"0";"0";"79,30";"2,53";"0";"0";"79,45";"2,38";"0";"0";"78,13";"3,70";"0";"0"
+"468,600";"75,19";"6,63";"0";"0";"76,54";"5,28";"0";"0";"77,10";"4,72";"0";"0";"77,68";"4,14";"0";"0";"78,12";"3,70";"0";"0";"78,53";"3,29";"0";"0";"78,84";"2,98";"0";"0";"79,07";"2,75";"0";"0";"79,25";"2,57";"0";"0";"79,39";"2,43";"0";"0";"77,95";"3,87";"0";"0"
+"468,700";"76,99";"4,80";"0";"0";"77,12";"4,67";"0";"0";"77,25";"4,54";"0";"0";"77,60";"4,19";"0";"0";"78,02";"3,77";"0";"0";"78,38";"3,41";"0";"0";"78,69";"3,10";"0";"0";"78,91";"2,88";"0";"0";"79,12";"2,67";"0";"0";"79,31";"2,48";"0";"0";"78,12";"3,67";"0";"0"
+"468,800";"77,92";"3,86";"0";"0";"77,36";"4,42";"0";"0";"77,29";"4,49";"0";"0";"77,53";"4,25";"0";"0";"77,88";"3,90";"0";"0";"78,20";"3,58";"0";"0";"78,47";"3,31";"0";"0";"78,69";"3,09";"0";"0";"78,93";"2,85";"0";"0";"79,15";"2,63";"0";"0";"78,13";"3,66";"0";"0"
+"468,900";"77,13";"4,74";"0";"0";"77,01";"4,86";"0";"0";"77,14";"4,73";"0";"0";"77,42";"4,45";"0";"0";"77,71";"4,16";"0";"0";"78,06";"3,81";"0";"0";"78,33";"3,54";"0";"0";"78,54";"3,33";"0";"0";"78,77";"3,10";"0";"0";"79,03";"2,84";"0";"0";"77,90";"3,96";"0";"0"
+"469,000";"76,99";"4,74";"0";"0";"76,55";"5,18";"0";"0";"76,80";"4,93";"0";"0";"77,19";"4,54";"0";"0";"77,46";"4,27";"0";"0";"77,84";"3,89";"0";"0";"78,14";"3,59";"0";"0";"78,36";"3,37";"0";"0";"78,62";"3,11";"0";"0";"78,90";"2,83";"0";"0";"77,69";"4,04";"0";"0"
+"469,100";"77,47";"4,33";"0";"0";"76,23";"5,57";"0";"0";"76,59";"5,21";"0";"0";"77,04";"4,76";"0";"0";"77,36";"4,44";"0";"0";"77,73";"4,07";"0";"0";"77,99";"3,81";"0";"0";"78,20";"3,60";"0";"0";"78,52";"3,28";"0";"0";"78,78";"3,02";"0";"0";"77,61";"4,19";"0";"0"
+"469,200";"77,39";"4,42";"0";"0";"77,22";"4,59";"0";"0";"77,19";"4,62";"0";"0";"77,37";"4,44";"0";"0";"77,64";"4,17";"0";"0";"77,92";"3,89";"0";"0";"78,04";"3,77";"0";"0";"78,23";"3,58";"0";"0";"78,44";"3,37";"0";"0";"78,67";"3,14";"0";"0";"77,82";"3,99";"0";"0"
+"469,300";"78,21";"3,58";"0";"0";"78,01";"3,78";"0";"0";"77,83";"3,96";"0";"0";"77,89";"3,90";"0";"0";"78,04";"3,75";"0";"0";"78,09";"3,70";"0";"0";"78,16";"3,63";"0";"0";"78,29";"3,50";"0";"0";"78,47";"3,32";"0";"0";"78,68";"3,11";"0";"0";"78,17";"3,62";"0";"0"
+"469,400";"78,52";"3,26";"0";"0";"78,35";"3,43";"0";"0";"78,27";"3,51";"0";"0";"78,28";"3,50";"0";"0";"78,28";"3,50";"0";"0";"78,27";"3,51";"0";"0";"78,29";"3,49";"0";"0";"78,39";"3,39";"0";"0";"78,55";"3,23";"0";"0";"78,71";"3,07";"0";"0";"78,39";"3,39";"0";"0"
+"469,500";"78,75";"3,03";"0";"0";"78,64";"3,14";"0";"0";"78,60";"3,18";"0";"0";"78,55";"3,23";"0";"0";"78,47";"3,31";"0";"0";"78,41";"3,37";"0";"0";"78,43";"3,35";"0";"0";"78,47";"3,31";"0";"0";"78,53";"3,25";"0";"0";"78,66";"3,12";"0";"0";"78,55";"3,23";"0";"0"
+"469,600";"78,96";"2,80";"0";"0";"78,85";"2,91";"0";"0";"78,82";"2,94";"0";"0";"78,73";"3,03";"0";"0";"78,60";"3,16";"0";"0";"78,54";"3,22";"0";"0";"78,49";"3,27";"0";"0";"78,45";"3,31";"0";"0";"78,47";"3,29";"0";"0";"78,51";"3,25";"0";"0";"78,64";"3,12";"0";"0"
+"469,700";"79,04";"2,72";"0";"0";"78,95";"2,81";"0";"0";"78,87";"2,89";"0";"0";"78,76";"3,00";"0";"0";"78,64";"3,12";"0";"0";"78,52";"3,24";"0";"0";"78,41";"3,35";"0";"0";"78,29";"3,47";"0";"0";"78,22";"3,54";"0";"0";"78,29";"3,47";"0";"0";"78,60";"3,16";"0";"0"
+"469,800";"79,12";"2,57";"0";"0";"79,03";"2,66";"0";"0";"78,91";"2,78";"0";"0";"78,76";"2,93";"0";"0";"78,60";"3,09";"0";"0";"78,43";"3,26";"0";"0";"78,25";"3,44";"0";"0";"78,11";"3,58";"0";"0";"78,08";"3,61";"0";"0";"78,22";"3,47";"0";"0";"78,55";"3,14";"0";"0"
+"469,900";"79,11";"2,64";"0";"0";"78,99";"2,76";"0";"0";"78,84";"2,91";"0";"0";"78,63";"3,12";"0";"0";"78,41";"3,34";"0";"0";"78,12";"3,63";"0";"0";"77,78";"3,97";"0";"0";"77,29";"4,46";"0";"0";"77,52";"4,23";"0";"0";"77,05";"4,70";"0";"0";"78,17";"3,58";"0";"0"
+"470,000";"79,03";"2,66";"0";"0";"78,88";"2,81";"0";"0";"78,64";"3,05";"0";"0";"78,35";"3,34";"0";"0";"78,05";"3,64";"0";"0";"77,79";"3,90";"0";"0";"77,53";"4,16";"0";"0";"77,37";"4,32";"0";"0";"77,30";"4,39";"0";"0";"77,19";"4,50";"0";"0";"78,01";"3,68";"0";"0"
+"470,100";"79,02";"2,69";"0";"0";"78,82";"2,89";"0";"0";"78,52";"3,19";"0";"0";"78,25";"3,46";"0";"0";"78,01";"3,70";"0";"0";"77,84";"3,87";"0";"0";"77,58";"4,13";"0";"0";"77,41";"4,30";"0";"0";"77,22";"4,49";"0";"0";"77,44";"4,27";"0";"0";"78,01";"3,70";"0";"0"
+"470,200";"78,83";"2,86";"0";"0";"78,67";"3,02";"0";"0";"78,43";"3,26";"0";"0";"78,22";"3,47";"0";"0";"78,08";"3,61";"0";"0";"78,02";"3,67";"0";"0";"77,85";"3,84";"0";"0";"77,61";"4,08";"0";"0";"77,41";"4,28";"0";"0";"77,18";"4,51";"0";"0";"78,03";"3,66";"0";"0"
+"470,300";"78,83";"2,90";"0";"0";"78,65";"3,08";"0";"0";"78,47";"3,26";"0";"0";"78,30";"3,43";"0";"0";"78,17";"3,56";"0";"0";"78,05";"3,68";"0";"0";"77,79";"3,94";"0";"0";"77,38";"4,35";"0";"0";"76,74";"4,99";"0";"0";"76,24";"5,49";"0";"0";"77,86";"3,87";"0";"0"
+"470,400";"78,73";"2,99";"0";"0";"78,62";"3,10";"0";"0";"78,47";"3,25";"0";"0";"78,28";"3,44";"0";"0";"78,06";"3,66";"0";"0";"77,75";"3,97";"0";"0";"77,31";"4,41";"0";"0";"76,29";"5,43";"0";"0";"74,45";"7,27";"0";"0";"74,08";"7,64";"0";"0";"77,20";"4,52";"0";"0"
+"470,500";"78,78";"2,94";"0";"0";"78,69";"3,03";"0";"0";"78,54";"3,18";"0";"0";"78,28";"3,44";"0";"0";"77,98";"3,74";"0";"0";"77,62";"4,10";"0";"0";"77,20";"4,52";"0";"0";"76,77";"4,95";"0";"0";"76,27";"5,45";"0";"0";"75,97";"5,75";"0";"0";"77,61";"4,11";"0";"0"
+"470,600";"78,95";"2,76";"0";"0";"78,78";"2,93";"0";"0";"78,57";"3,14";"0";"0";"78,28";"3,43";"0";"0";"77,95";"3,76";"0";"0";"77,64";"4,07";"0";"0";"77,31";"4,40";"0";"0";"76,86";"4,85";"0";"0";"76,63";"5,08";"0";"0";"76,74";"4,97";"0";"0";"77,77";"3,94";"0";"0"
+"470,700";"78,94";"2,76";"0";"0";"78,76";"2,94";"0";"0";"78,52";"3,18";"0";"0";"78,24";"3,46";"0";"0";"77,93";"3,77";"0";"0";"77,64";"4,06";"0";"0";"77,35";"4,35";"0";"0";"76,98";"4,72";"0";"0";"76,83";"4,87";"0";"0";"77,09";"4,61";"0";"0";"77,83";"3,88";"0";"0"
+"470,800";"78,86";"2,85";"0";"0";"78,68";"3,03";"0";"0";"78,44";"3,27";"0";"0";"78,18";"3,53";"0";"0";"77,91";"3,80";"0";"0";"77,66";"4,05";"0";"0";"77,41";"4,30";"0";"0";"77,08";"4,63";"0";"0";"76,87";"4,84";"0";"0";"77,42";"4,29";"0";"0";"77,85";"3,87";"0";"0"
+"470,900";"78,81";"2,89";"0";"0";"78,61";"3,09";"0";"0";"78,40";"3,30";"0";"0";"78,17";"3,53";"0";"0";"77,94";"3,76";"0";"0";"77,73";"3,97";"0";"0";"77,56";"4,14";"0";"0";"77,35";"4,35";"0";"0";"77,23";"4,47";"0";"0";"77,13";"4,57";"0";"0";"77,89";"3,81";"0";"0"
+"471,000";"78,75";"2,95";"0";"0";"78,57";"3,13";"0";"0";"78,37";"3,33";"0";"0";"78,18";"3,52";"0";"0";"78,00";"3,70";"0";"0";"77,82";"3,88";"0";"0";"77,67";"4,03";"0";"0";"77,53";"4,17";"0";"0";"77,38";"4,32";"0";"0";"77,24";"4,46";"0";"0";"77,95";"3,75";"0";"0"
+"471,100";"78,67";"3,02";"0";"0";"78,51";"3,18";"0";"0";"78,37";"3,32";"0";"0";"78,23";"3,46";"0";"0";"78,09";"3,60";"0";"0";"77,96";"3,73";"0";"0";"77,89";"3,80";"0";"0";"77,78";"3,91";"0";"0";"77,66";"4,03";"0";"0";"77,59";"4,10";"0";"0";"78,07";"3,62";"0";"0"
+"471,200";"78,59";"3,10";"0";"0";"78,46";"3,23";"0";"0";"78,34";"3,35";"0";"0";"78,25";"3,44";"0";"0";"78,15";"3,54";"0";"0";"78,06";"3,63";"0";"0";"77,99";"3,70";"0";"0";"77,93";"3,76";"0";"0";"77,82";"3,87";"0";"0";"77,74";"3,95";"0";"0";"78,13";"3,56";"0";"0"
+"471,300";"78,58";"3,11";"0";"0";"78,43";"3,26";"0";"0";"78,30";"3,39";"0";"0";"78,27";"3,42";"0";"0";"78,19";"3,50";"0";"0";"78,13";"3,56";"0";"0";"78,08";"3,61";"0";"0";"78,02";"3,67";"0";"0";"77,91";"3,78";"0";"0";"77,79";"3,90";"0";"0";"78,17";"3,52";"0";"0"
+"471,400";"78,73";"2,95";"0";"0";"78,47";"3,21";"0";"0";"78,34";"3,34";"0";"0";"78,27";"3,41";"0";"0";"78,21";"3,47";"0";"0";"78,17";"3,51";"0";"0";"78,13";"3,55";"0";"0";"78,07";"3,61";"0";"0";"77,99";"3,69";"0";"0";"77,87";"3,81";"0";"0";"78,22";"3,46";"0";"0"
+"471,500";"78,92";"2,76";"0";"0";"78,70";"2,98";"0";"0";"78,51";"3,17";"0";"0";"78,38";"3,30";"0";"0";"78,28";"3,40";"0";"0";"78,20";"3,48";"0";"0";"78,18";"3,50";"0";"0";"78,14";"3,54";"0";"0";"78,08";"3,60";"0";"0";"77,92";"3,76";"0";"0";"78,33";"3,35";"0";"0"
+"471,600";"78,99";"2,68";"0";"0";"78,82";"2,85";"0";"0";"78,69";"2,98";"0";"0";"78,58";"3,09";"0";"0";"78,44";"3,23";"0";"0";"78,31";"3,36";"0";"0";"78,24";"3,43";"0";"0";"78,18";"3,49";"0";"0";"78,13";"3,54";"0";"0";"78,01";"3,66";"0";"0";"78,44";"3,23";"0";"0"
+"471,700";"78,98";"2,69";"0";"0";"78,86";"2,81";"0";"0";"78,72";"2,95";"0";"0";"78,62";"3,05";"0";"0";"78,54";"3,13";"0";"0";"78,43";"3,24";"0";"0";"78,33";"3,34";"0";"0";"78,24";"3,43";"0";"0";"78,16";"3,51";"0";"0";"78,05";"3,62";"0";"0";"78,49";"3,17";"0";"0"
+"471,800";"78,99";"2,66";"0";"0";"78,85";"2,80";"0";"0";"78,71";"2,94";"0";"0";"78,64";"3,01";"0";"0";"78,56";"3,09";"0";"0";"78,47";"3,18";"0";"0";"78,39";"3,26";"0";"0";"78,30";"3,35";"0";"0";"78,23";"3,42";"0";"0";"78,14";"3,51";"0";"0";"78,52";"3,13";"0";"0"
+"471,900";"78,96";"2,68";"0";"0";"78,88";"2,76";"0";"0";"78,77";"2,87";"0";"0";"78,67";"2,97";"0";"0";"78,61";"3,03";"0";"0";"78,53";"3,11";"0";"0";"78,46";"3,18";"0";"0";"78,40";"3,24";"0";"0";"78,32";"3,32";"0";"0";"78,24";"3,40";"0";"0";"78,58";"3,06";"0";"0"
+"472,000";"78,86";"2,78";"0";"0";"78,82";"2,82";"0";"0";"78,75";"2,89";"0";"0";"78,67";"2,97";"0";"0";"78,62";"3,02";"0";"0";"78,57";"3,07";"0";"0";"78,50";"3,14";"0";"0";"78,46";"3,18";"0";"0";"78,41";"3,23";"0";"0";"78,33";"3,31";"0";"0";"78,60";"3,04";"0";"0"
+"472,100";"78,80";"2,83";"0";"0";"78,75";"2,88";"0";"0";"78,69";"2,94";"0";"0";"78,64";"2,99";"0";"0";"78,59";"3,04";"0";"0";"78,57";"3,06";"0";"0";"78,52";"3,11";"0";"0";"78,48";"3,15";"0";"0";"78,43";"3,20";"0";"0";"78,36";"3,27";"0";"0";"78,58";"3,05";"0";"0"
+"472,200";"78,67";"2,95";"0";"0";"78,64";"2,98";"0";"0";"78,57";"3,05";"0";"0";"78,52";"3,10";"0";"0";"78,49";"3,13";"0";"0";"78,47";"3,15";"0";"0";"78,43";"3,19";"0";"0";"78,39";"3,23";"0";"0";"78,34";"3,28";"0";"0";"78,29";"3,33";"0";"0";"78,48";"3,14";"0";"0"
+"472,300";"78,61";"3,00";"0";"0";"78,62";"2,99";"0";"0";"78,59";"3,02";"0";"0";"78,56";"3,05";"0";"0";"78,54";"3,07";"0";"0";"78,52";"3,09";"0";"0";"78,49";"3,12";"0";"0";"78,47";"3,14";"0";"0";"78,44";"3,17";"0";"0";"78,38";"3,23";"0";"0";"78,52";"3,09";"0";"0"
+"472,400";"78,51";"3,08";"0";"0";"78,53";"3,06";"0";"0";"78,54";"3,05";"0";"0";"78,54";"3,05";"0";"0";"78,54";"3,05";"0";"0";"78,54";"3,05";"0";"0";"78,53";"3,06";"0";"0";"78,51";"3,08";"0";"0";"78,49";"3,10";"0";"0";"78,43";"3,16";"0";"0";"78,52";"3,07";"0";"0"
+"472,500";"78,46";"3,14";"0";"0";"78,43";"3,17";"0";"0";"78,45";"3,15";"0";"0";"78,46";"3,14";"0";"0";"78,50";"3,10";"0";"0";"78,52";"3,08";"0";"0";"78,55";"3,05";"0";"0";"78,55";"3,05";"0";"0";"78,53";"3,07";"0";"0";"78,48";"3,12";"0";"0";"78,49";"3,10";"0";"0"
+"472,600";"78,62";"2,97";"0";"0";"78,51";"3,08";"0";"0";"78,45";"3,14";"0";"0";"78,45";"3,14";"0";"0";"78,45";"3,14";"0";"0";"78,46";"3,13";"0";"0";"78,49";"3,10";"0";"0";"78,50";"3,09";"0";"0";"78,50";"3,09";"0";"0";"78,48";"3,11";"0";"0";"78,49";"3,10";"0";"0"
+"472,700";"78,78";"2,79";"0";"0";"78,66";"2,91";"0";"0";"78,52";"3,05";"0";"0";"78,46";"3,11";"0";"0";"78,42";"3,15";"0";"0";"78,42";"3,15";"0";"0";"78,43";"3,14";"0";"0";"78,44";"3,13";"0";"0";"78,46";"3,11";"0";"0";"78,49";"3,08";"0";"0";"78,51";"3,06";"0";"0"
+"472,800";"78,82";"2,74";"0";"0";"78,68";"2,88";"0";"0";"78,57";"2,99";"0";"0";"78,50";"3,06";"0";"0";"78,47";"3,09";"0";"0";"78,45";"3,11";"0";"0";"78,43";"3,13";"0";"0";"78,43";"3,13";"0";"0";"78,46";"3,10";"0";"0";"78,45";"3,11";"0";"0";"78,53";"3,03";"0";"0"
+"472,900";"78,88";"2,68";"0";"0";"78,76";"2,80";"0";"0";"78,67";"2,89";"0";"0";"78,59";"2,97";"0";"0";"78,55";"3,01";"0";"0";"78,50";"3,06";"0";"0";"78,45";"3,11";"0";"0";"78,46";"3,10";"0";"0";"78,47";"3,09";"0";"0";"78,48";"3,08";"0";"0";"78,58";"2,98";"0";"0"
+"473,000";"78,94";"2,60";"0";"0";"78,84";"2,70";"0";"0";"78,74";"2,80";"0";"0";"78,65";"2,89";"0";"0";"78,60";"2,94";"0";"0";"78,55";"2,99";"0";"0";"78,51";"3,03";"0";"0";"78,52";"3,02";"0";"0";"78,50";"3,04";"0";"0";"78,44";"3,10";"0";"0";"78,63";"2,91";"0";"0"
+"473,100";"79,03";"2,50";"0";"0";"78,92";"2,61";"0";"0";"78,79";"2,74";"0";"0";"78,69";"2,84";"0";"0";"78,64";"2,89";"0";"0";"78,59";"2,94";"0";"0";"78,55";"2,98";"0";"0";"78,53";"3,00";"0";"0";"78,50";"3,03";"0";"0";"78,42";"3,11";"0";"0";"78,67";"2,87";"0";"0"
+"473,200";"79,05";"2,48";"0";"0";"78,94";"2,59";"0";"0";"78,80";"2,73";"0";"0";"78,73";"2,80";"0";"0";"78,66";"2,87";"0";"0";"78,61";"2,92";"0";"0";"78,57";"2,96";"0";"0";"78,54";"2,99";"0";"0";"78,48";"3,05";"0";"0";"78,44";"3,09";"0";"0";"78,68";"2,84";"0";"0"
+"473,300";"79,04";"2,47";"0";"0";"78,92";"2,59";"0";"0";"78,80";"2,71";"0";"0";"78,72";"2,79";"0";"0";"78,66";"2,85";"0";"0";"78,62";"2,89";"0";"0";"78,57";"2,94";"0";"0";"78,54";"2,97";"0";"0";"78,51";"3,00";"0";"0";"78,49";"3,02";"0";"0";"78,69";"2,83";"0";"0"
+"473,400";"79,06";"2,44";"0";"0";"78,92";"2,58";"0";"0";"78,82";"2,68";"0";"0";"78,74";"2,76";"0";"0";"78,69";"2,81";"0";"0";"78,64";"2,86";"0";"0";"78,61";"2,89";"0";"0";"78,58";"2,92";"0";"0";"78,58";"2,92";"0";"0";"78,58";"2,92";"0";"0";"78,72";"2,78";"0";"0"
+"473,500";"79,06";"2,42";"0";"0";"78,97";"2,51";"0";"0";"78,86";"2,62";"0";"0";"78,78";"2,70";"0";"0";"78,74";"2,74";"0";"0";"78,69";"2,79";"0";"0";"78,67";"2,81";"0";"0";"78,66";"2,82";"0";"0";"78,67";"2,81";"0";"0";"78,69";"2,79";"0";"0";"78,78";"2,70";"0";"0"
+"473,600";"79,19";"2,28";"0";"0";"79,06";"2,41";"0";"0";"78,94";"2,53";"0";"0";"78,88";"2,59";"0";"0";"78,83";"2,64";"0";"0";"78,80";"2,67";"0";"0";"78,79";"2,68";"0";"0";"78,78";"2,69";"0";"0";"78,78";"2,69";"0";"0";"78,80";"2,67";"0";"0";"78,89";"2,59";"0";"0"
+"473,700";"79,26";"2,19";"0";"0";"79,21";"2,24";"0";"0";"79,14";"2,31";"0";"0";"79,07";"2,38";"0";"0";"79,02";"2,43";"0";"0";"78,99";"2,46";"0";"0";"78,97";"2,48";"0";"0";"78,94";"2,51";"0";"0";"78,93";"2,52";"0";"0";"78,93";"2,52";"0";"0";"79,04";"2,40";"0";"0"
+"473,800";"79,39";"2,05";"63,2";"107,9";"79,33";"2,11";"0";"0";"79,31";"2,13";"0";"0";"79,27";"2,17";"0";"0";"79,23";"2,21";"0";"0";"79,19";"2,25";"0";"0";"79,15";"2,29";"0";"0";"79,11";"2,33";"0";"0";"79,10";"2,34";"0";"0";"79,09";"2,35";"0";"0";"79,22";"2,23";"0";"0"
+"473,900";"79,45";"1,98";"99,1";"169,1";"79,42";"2,01";"79,3";"135,3";"79,46";"1,97";"118,3";"201,8";"79,46";"1,97";"124,3";"212,1";"79,43";"2,00";"100,3";"171,1";"79,37";"2,06";"55,3";"94,3";"79,31";"2,12";"0";"0";"79,24";"2,19";"0";"0";"79,18";"2,25";"0";"0";"79,16";"2,27";"0";"0";"79,35";"2,08";"190";"324,1"
+"474,000";"79,37";"2,05";"63,8";"108,8";"79,41";"2,01";"99,1";"169,1";"79,46";"1,96";"156,1";"266,3";"79,48";"1,94";"186,1";"317,5";"79,46";"1,96";"162,1";"276,6";"79,43";"1,99";"111,1";"189,6";"79,36";"2,06";"33,5";"57,2";"79,26";"2,16";"0";"0";"79,16";"2,26";"0";"0";"79,07";"2,35";"0";"0";"79,35";"2,07";"253,1";"431,9"
+"474,100";"79,26";"2,14";"0";"0";"79,37";"2,03";"66,8";"113,9";"79,42";"1,98";"135,4";"230,9";"79,48";"1,92";"195,4";"333,3";"79,47";"1,93";"177,4";"302,6";"79,42";"1,98";"123,4";"210,5";"79,34";"2,06";"33,8";"57,6";"79,23";"2,17";"0";"0";"79,12";"2,28";"0";"0";"79,03";"2,37";"0";"0";"79,32";"2,09";"160,9";"274,5"
+"474,200";"78,91";"2,48";"0";"0";"79,25";"2,14";"0";"0";"79,37";"2,02";"82,5";"140,8";"79,43";"1,96";"136,5";"232,9";"79,41";"1,98";"121,5";"207,3";"79,36";"2,03";"76,5";"130,5";"79,29";"2,10";"0";"0";"79,18";"2,21";"0";"0";"79,06";"2,33";"0";"0";"78,96";"2,43";"0";"0";"79,22";"2,17";"0";"0"
+"474,300";"78,43";"2,97";"0";"0";"78,81";"2,59";"0";"0";"79,03";"2,37";"0";"0";"79,18";"2,22";"0";"0";"79,29";"2,11";"0";"0";"79,27";"2,13";"0";"0";"79,21";"2,19";"0";"0";"79,12";"2,28";"0";"0";"79,01";"2,39";"0";"0";"78,95";"2,45";"0";"0";"79,03";"2,37";"0";"0"
+"474,400";"77,94";"3,44";"0";"0";"78,40";"2,98";"0";"0";"78,72";"2,66";"0";"0";"78,91";"2,47";"0";"0";"79,02";"2,36";"0";"0";"79,07";"2,31";"0";"0";"79,05";"2,33";"0";"0";"78,99";"2,39";"0";"0";"78,99";"2,39";"0";"0";"78,96";"2,42";"0";"0";"78,80";"2,58";"0";"0"
+"474,500";"77,18";"4,19";"0";"0";"77,64";"3,73";"0";"0";"78,02";"3,35";"0";"0";"78,39";"2,98";"0";"0";"78,63";"2,74";"0";"0";"78,77";"2,60";"0";"0";"78,82";"2,55";"0";"0";"78,83";"2,54";"0";"0";"78,86";"2,51";"0";"0";"78,93";"2,44";"0";"0";"78,40";"2,98";"0";"0"
+"474,600";"76,40";"4,97";"0";"0";"77,07";"4,30";"0";"0";"77,37";"4,00";"0";"0";"77,69";"3,68";"0";"0";"78,03";"3,34";"0";"0";"78,24";"3,13";"0";"0";"78,43";"2,94";"0";"0";"78,55";"2,82";"0";"0";"78,68";"2,69";"0";"0";"78,80";"2,57";"0";"0";"77,91";"3,45";"0";"0"
+"474,700";"76,42";"4,95";"0";"0";"76,72";"4,65";"0";"0";"76,94";"4,43";"0";"0";"77,15";"4,22";"0";"0";"77,47";"3,90";"0";"0";"77,75";"3,62";"0";"0";"78,01";"3,36";"0";"0";"78,25";"3,12";"0";"0";"78,40";"2,97";"0";"0";"78,59";"2,78";"0";"0";"77,56";"3,81";"0";"0"
+"474,800";"76,66";"4,72";"0";"0";"76,40";"4,98";"0";"0";"76,67";"4,71";"0";"0";"77,11";"4,27";"0";"0";"77,36";"4,02";"0";"0";"77,55";"3,83";"0";"0";"77,75";"3,63";"0";"0";"78,04";"3,34";"0";"0";"78,22";"3,16";"0";"0";"78,51";"2,87";"0";"0";"77,42";"3,97";"0";"0"
+"474,900";"77,29";"4,09";"0";"0";"76,71";"4,67";"0";"0";"76,39";"4,99";"0";"0";"76,77";"4,61";"0";"0";"76,96";"4,42";"0";"0";"77,25";"4,13";"0";"0";"77,51";"3,87";"0";"0";"77,80";"3,58";"0";"0";"78,08";"3,30";"0";"0";"78,36";"3,02";"0";"0";"77,30";"4,08";"0";"0"
+"475,000";"76,79";"4,59";"0";"0";"76,37";"5,01";"0";"0";"76,13";"5,25";"0";"0";"76,52";"4,86";"0";"0";"76,69";"4,69";"0";"0";"76,90";"4,48";"0";"0";"77,21";"4,17";"0";"0";"77,63";"3,75";"0";"0";"77,97";"3,41";"0";"0";"78,16";"3,22";"0";"0";"77,02";"4,35";"0";"0"
+"475,100";"77,21";"4,17";"0";"0";"77,02";"4,36";"0";"0";"77,60";"3,78";"0";"0";"77,35";"4,03";"0";"0";"76,35";"5,03";"0";"0";"76,47";"4,91";"0";"0";"76,87";"4,51";"0";"0";"77,42";"3,96";"0";"0";"77,70";"3,68";"0";"0";"78,07";"3,31";"0";"0";"77,20";"4,17";"0";"0"
+"475,200";"77,01";"4,37";"0";"0";"76,40";"4,98";"0";"0";"76,20";"5,18";"0";"0";"75,80";"5,58";"0";"0";"76,27";"5,11";"0";"0";"76,55";"4,83";"0";"0";"76,80";"4,58";"0";"0";"77,58";"3,80";"0";"0";"77,75";"3,63";"0";"0";"78,10";"3,28";"0";"0";"76,84";"4,54";"0";"0"
+"475,300";"75,49";"5,88";"0";"0";"76,19";"5,18";"0";"0";"75,98";"5,39";"0";"0";"75,43";"5,94";"0";"0";"75,95";"5,42";"0";"0";"76,62";"4,75";"0";"0";"76,90";"4,47";"0";"0";"77,50";"3,87";"0";"0";"77,82";"3,55";"0";"0";"78,09";"3,28";"0";"0";"76,58";"4,79";"0";"0"
+"475,400";"75,74";"5,62";"0";"0";"75,52";"5,84";"0";"0";"75,29";"6,07";"0";"0";"75,31";"6,05";"0";"0";"76,05";"5,31";"0";"0";"76,85";"4,51";"0";"0";"77,28";"4,08";"0";"0";"77,60";"3,76";"0";"0";"77,86";"3,50";"0";"0";"78,19";"3,17";"0";"0";"76,55";"4,81";"0";"0"
+"475,500";"75,44";"5,91";"0";"0";"75,13";"6,22";"0";"0";"75,03";"6,32";"0";"0";"75,57";"5,78";"0";"0";"76,37";"4,98";"0";"0";"77,12";"4,23";"0";"0";"77,42";"3,93";"0";"0";"77,70";"3,65";"0";"0";"78,12";"3,23";"0";"0";"78,44";"2,91";"0";"0";"76,61";"4,73";"0";"0"
+"475,600";"75,06";"6,28";"0";"0";"74,99";"6,35";"0";"0";"75,24";"6,10";"0";"0";"75,80";"5,54";"0";"0";"76,46";"4,88";"0";"0";"77,02";"4,32";"0";"0";"77,42";"3,92";"0";"0";"77,84";"3,50";"0";"0";"78,24";"3,10";"0";"0";"78,60";"2,74";"0";"0";"76,65";"4,69";"0";"0"
+"475,700";"75,71";"5,63";"0";"0";"75,59";"5,75";"0";"0";"75,83";"5,51";"0";"0";"76,24";"5,10";"0";"0";"76,71";"4,63";"0";"0";"77,07";"4,27";"0";"0";"77,49";"3,85";"0";"0";"77,91";"3,43";"0";"0";"78,30";"3,04";"0";"0";"78,71";"2,63";"0";"0";"76,96";"4,39";"0";"0"
+"475,800";"76,10";"5,24";"0";"0";"76,14";"5,20";"0";"0";"76,39";"4,95";"0";"0";"76,71";"4,63";"0";"0";"76,99";"4,35";"0";"0";"77,30";"4,04";"0";"0";"77,65";"3,69";"0";"0";"77,98";"3,36";"0";"0";"78,40";"2,94";"0";"0";"78,84";"2,50";"0";"0";"77,25";"4,09";"0";"0"
+"475,900";"76,41";"4,93";"0";"0";"76,69";"4,65";"0";"0";"76,83";"4,51";"0";"0";"77,12";"4,22";"0";"0";"77,28";"4,06";"0";"0";"77,51";"3,83";"0";"0";"77,80";"3,54";"0";"0";"78,16";"3,18";"0";"0";"78,57";"2,77";"0";"0";"78,98";"2,36";"0";"0";"77,54";"3,80";"0";"0"
+"476,000";"76,87";"4,46";"0";"0";"77,00";"4,33";"0";"0";"77,23";"4,10";"0";"0";"77,53";"3,80";"0";"0";"77,52";"3,81";"0";"0";"77,71";"3,62";"0";"0";"78,04";"3,29";"0";"0";"78,35";"2,98";"0";"0";"78,74";"2,59";"0";"0";"79,15";"2,18";"0";"0";"77,82";"3,51";"0";"0"
+"476,100";"77,33";"3,99";"0";"0";"77,40";"3,92";"0";"0";"77,54";"3,78";"0";"0";"77,63";"3,69";"0";"0";"77,80";"3,52";"0";"0";"78,02";"3,30";"0";"0";"78,30";"3,02";"0";"0";"78,63";"2,69";"0";"0";"78,98";"2,34";"0";"0";"79,37";"1,95";"165,5";"282,4";"78,10";"3,22";"0";"0"
+"476,200";"77,67";"3,65";"0";"0";"77,71";"3,61";"0";"0";"77,75";"3,57";"0";"0";"77,87";"3,45";"0";"0";"78,04";"3,28";"0";"0";"78,23";"3,09";"0";"0";"78,52";"2,80";"0";"0";"78,80";"2,52";"0";"0";"79,12";"2,20";"0";"0";"79,47";"1,85";"294,2";"501,8";"78,32";"3,00";"0";"0"
+"476,300";"77,98";"3,33";"0";"0";"77,98";"3,33";"0";"0";"78,02";"3,29";"0";"0";"78,11";"3,20";"0";"0";"78,29";"3,02";"0";"0";"78,50";"2,81";"0";"0";"78,73";"2,58";"0";"0";"78,98";"2,33";"0";"0";"79,25";"2,06";"43,3";"73,9";"79,54";"1,77";"349,3";"595,8";"78,54";"2,77";"0";"0"
+"476,400";"78,19";"3,12";"0";"0";"78,22";"3,09";"0";"0";"78,25";"3,06";"0";"0";"78,37";"2,94";"0";"0";"78,51";"2,80";"0";"0";"78,68";"2,63";"0";"0";"78,85";"2,46";"0";"0";"79,06";"2,25";"0";"0";"79,27";"2,04";"50,9";"86,8";"79,46";"1,85";"279,5";"476,8";"78,69";"2,62";"0";"0"
+"476,500";"78,34";"2,96";"0";"0";"78,37";"2,93";"0";"0";"78,43";"2,87";"0";"0";"78,54";"2,76";"0";"0";"78,67";"2,63";"0";"0";"78,81";"2,49";"0";"0";"78,93";"2,37";"0";"0";"79,07";"2,23";"0";"0";"79,19";"2,11";"0";"0";"79,29";"2,01";"131,7";"224,7";"78,76";"2,54";"0";"0"
+"476,600";"78,49";"2,80";"0";"0";"78,51";"2,78";"0";"0";"78,55";"2,74";"0";"0";"78,64";"2,65";"0";"0";"78,74";"2,55";"0";"0";"78,85";"2,44";"0";"0";"78,92";"2,37";"0";"0";"78,98";"2,31";"0";"0";"79,02";"2,27";"0";"0";"79,04";"2,25";"0";"0";"78,77";"2,51";"0";"0"
+"476,700";"78,58";"2,70";"0";"0";"78,61";"2,67";"0";"0";"78,67";"2,61";"0";"0";"78,74";"2,54";"0";"0";"78,81";"2,47";"0";"0";"78,85";"2,43";"0";"0";"78,84";"2,44";"0";"0";"78,82";"2,46";"0";"0";"78,81";"2,47";"0";"0";"78,85";"2,43";"0";"0";"78,76";"2,52";"0";"0"
+"476,800";"78,61";"2,67";"0";"0";"78,64";"2,64";"0";"0";"78,68";"2,60";"0";"0";"78,74";"2,54";"0";"0";"78,77";"2,51";"0";"0";"78,74";"2,54";"0";"0";"78,70";"2,58";"0";"0";"78,67";"2,61";"0";"0";"78,69";"2,59";"0";"0";"78,75";"2,53";"0";"0";"78,70";"2,58";"0";"0"
+"476,900";"78,66";"2,61";"0";"0";"78,67";"2,60";"0";"0";"78,68";"2,59";"0";"0";"78,69";"2,58";"0";"0";"78,68";"2,59";"0";"0";"78,64";"2,63";"0";"0";"78,60";"2,67";"0";"0";"78,59";"2,68";"0";"0";"78,61";"2,66";"0";"0";"78,70";"2,57";"0";"0";"78,65";"2,62";"0";"0"
+"477,000";"78,69";"2,58";"0";"0";"78,67";"2,60";"0";"0";"78,65";"2,62";"0";"0";"78,64";"2,63";"0";"0";"78,60";"2,67";"0";"0";"78,54";"2,73";"0";"0";"78,48";"2,79";"0";"0";"78,45";"2,82";"0";"0";"78,47";"2,80";"0";"0";"78,52";"2,75";"0";"0";"78,57";"2,70";"0";"0"
+"477,100";"78,74";"2,52";"0";"0";"78,70";"2,56";"0";"0";"78,65";"2,61";"0";"0";"78,59";"2,67";"0";"0";"78,49";"2,77";"0";"0";"78,39";"2,87";"0";"0";"78,27";"2,99";"0";"0";"78,13";"3,13";"0";"0";"78,01";"3,25";"0";"0";"77,87";"3,39";"0";"0";"78,38";"2,88";"0";"0"
+"477,200";"78,73";"2,52";"0";"0";"78,66";"2,59";"0";"0";"78,56";"2,69";"0";"0";"78,44";"2,81";"0";"0";"78,29";"2,96";"0";"0";"78,07";"3,18";"0";"0";"77,82";"3,43";"0";"0";"77,59";"3,66";"0";"0";"77,41";"3,84";"0";"0";"77,10";"4,15";"0";"0";"78,06";"3,19";"0";"0"
+"477,300";"78,74";"2,50";"0";"0";"78,60";"2,64";"0";"0";"78,44";"2,80";"0";"0";"78,22";"3,02";"0";"0";"77,97";"3,27";"0";"0";"77,73";"3,51";"0";"0";"77,52";"3,72";"0";"0";"77,34";"3,90";"0";"0";"77,17";"4,07";"0";"0";"77,09";"4,15";"0";"0";"77,87";"3,37";"0";"0"
+"477,400";"78,70";"2,54";"0";"0";"78,56";"2,68";"0";"0";"78,36";"2,88";"0";"0";"78,08";"3,16";"0";"0";"77,79";"3,45";"0";"0";"77,52";"3,72";"0";"0";"77,27";"3,97";"0";"0";"77,21";"4,03";"0";"0";"77,14";"4,10";"0";"0";"76,82";"4,42";"0";"0";"77,73";"3,51";"0";"0"
+"477,500";"78,63";"2,60";"0";"0";"78,50";"2,73";"0";"0";"78,26";"2,97";"0";"0";"77,91";"3,32";"0";"0";"77,61";"3,62";"0";"0";"77,28";"3,95";"0";"0";"76,98";"4,25";"0";"0";"76,80";"4,43";"0";"0";"76,83";"4,40";"0";"0";"77,08";"4,15";"0";"0";"77,57";"3,66";"0";"0"
+"477,600";"78,46";"2,76";"0";"0";"78,31";"2,91";"0";"0";"78,05";"3,17";"0";"0";"77,68";"3,54";"0";"0";"77,42";"3,80";"0";"0";"77,12";"4,10";"0";"0";"76,86";"4,36";"0";"0";"76,71";"4,51";"0";"0";"76,75";"4,47";"0";"0";"77,07";"4,15";"0";"0";"77,43";"3,79";"0";"0"
+"477,700";"78,37";"2,83";"0";"0";"78,18";"3,02";"0";"0";"78,00";"3,20";"0";"0";"77,73";"3,47";"0";"0";"77,45";"3,75";"0";"0";"77,22";"3,98";"0";"0";"76,86";"4,34";"0";"0";"76,54";"4,66";"0";"0";"76,34";"4,86";"0";"0";"76,43";"4,77";"0";"0";"77,29";"3,91";"0";"0"
+"477,800";"78,42";"2,78";"0";"0";"78,18";"3,02";"0";"0";"77,99";"3,21";"0";"0";"77,79";"3,41";"0";"0";"77,53";"3,67";"0";"0";"77,27";"3,93";"0";"0";"76,97";"4,23";"0";"0";"76,66";"4,54";"0";"0";"76,40";"4,80";"0";"0";"76,95";"4,25";"0";"0";"77,40";"3,80";"0";"0"
+"477,900";"78,59";"2,60";"0";"0";"78,29";"2,90";"0";"0";"78,04";"3,15";"0";"0";"77,87";"3,32";"0";"0";"77,69";"3,50";"0";"0";"77,44";"3,75";"0";"0";"77,20";"3,99";"0";"0";"77,02";"4,17";"0";"0";"76,63";"4,56";"0";"0";"76,64";"4,55";"0";"0";"77,52";"3,67";"0";"0"
+"478,000";"78,87";"2,31";"0";"0";"78,56";"2,62";"0";"0";"78,24";"2,94";"0";"0";"78,00";"3,18";"0";"0";"77,88";"3,30";"0";"0";"77,65";"3,53";"0";"0";"77,37";"3,81";"0";"0";"77,20";"3,98";"0";"0";"76,98";"4,20";"0";"0";"76,69";"4,49";"0";"0";"77,72";"3,46";"0";"0"
+"478,100";"79,18";"1,99";"193,8";"330,8";"78,79";"2,38";"0";"0";"78,34";"2,83";"0";"0";"78,09";"3,08";"0";"0";"77,98";"3,19";"0";"0";"77,83";"3,34";"0";"0";"77,57";"3,60";"0";"0";"77,32";"3,85";"0";"0";"76,97";"4,20";"0";"0";"76,54";"4,63";"0";"0";"77,84";"3,33";"0";"0"
+"478,200";"79,47";"1,68";"370,1";"631,5";"79,03";"2,12";"0";"0";"78,50";"2,65";"0";"0";"78,14";"3,01";"0";"0";"77,96";"3,19";"0";"0";"77,84";"3,31";"0";"0";"77,59";"3,56";"0";"0";"77,20";"3,95";"0";"0";"76,67";"4,48";"0";"0";"75,81";"5,34";"0";"0";"77,79";"3,36";"0";"0"
+"478,300";"79,33";"1,82";"328,2";"560,1";"78,81";"2,34";"0";"0";"78,37";"2,78";"0";"0";"78,08";"3,07";"0";"0";"77,90";"3,25";"0";"0";"77,72";"3,43";"0";"0";"77,29";"3,86";"0";"0";"76,48";"4,67";"0";"0";"75,43";"5,72";"0";"0";"73,52";"7,63";"0";"0";"77,24";"3,90";"0";"0"
+"478,400";"79,14";"1,99";"158,9";"271,1";"78,67";"2,46";"0";"0";"78,34";"2,79";"0";"0";"78,11";"3,02";"0";"0";"77,81";"3,32";"0";"0";"77,32";"3,81";"0";"0";"76,71";"4,42";"0";"0";"75,81";"5,32";"0";"0";"74,74";"6,39";"0";"0";"73,20";"7,93";"0";"0";"76,94";"4,19";"0";"0"
+"478,500";"79,05";"2,07";"50,5";"86,1";"78,69";"2,43";"0";"0";"78,35";"2,77";"0";"0";"78,01";"3,11";"0";"0";"77,61";"3,51";"0";"0";"76,93";"4,19";"0";"0";"76,10";"5,02";"0";"0";"75,18";"5,94";"0";"0";"74,16";"6,96";"0";"0";"72,92";"8,20";"0";"0";"76,66";"4,46";"0";"0"
+"478,600";"78,92";"2,21";"0";"0";"78,59";"2,54";"0";"0";"78,21";"2,92";"0";"0";"77,73";"3,40";"0";"0";"77,10";"4,03";"0";"0";"76,32";"4,81";"0";"0";"75,49";"5,64";"0";"0";"74,73";"6,40";"0";"0";"74,17";"6,96";"0";"0";"73,72";"7,41";"0";"0";"76,46";"4,67";"0";"0"
+"478,700";"78,56";"2,55";"0";"0";"78,06";"3,05";"0";"0";"77,49";"3,62";"0";"0";"76,80";"4,31";"0";"0";"76,00";"5,11";"0";"0";"75,26";"5,85";"0";"0";"74,61";"6,50";"0";"0";"74,00";"7,11";"0";"0";"73,65";"7,46";"0";"0";"74,02";"7,09";"0";"0";"75,81";"5,31";"0";"0"
+"478,800";"77,87";"3,25";"0";"0";"77,42";"3,70";"0";"0";"76,95";"4,17";"0";"0";"76,54";"4,58";"0";"0";"76,15";"4,97";"0";"0";"75,75";"5,37";"0";"0";"75,40";"5,72";"0";"0";"75,10";"6,02";"0";"0";"75,13";"5,99";"0";"0";"75,22";"5,90";"0";"0";"76,13";"4,99";"0";"0"
+"478,900";"77,39";"3,72";"0";"0";"77,02";"4,09";"0";"0";"76,77";"4,34";"0";"0";"76,70";"4,41";"0";"0";"76,77";"4,34";"0";"0";"76,69";"4,42";"0";"0";"76,64";"4,47";"0";"0";"76,71";"4,40";"0";"0";"76,80";"4,31";"0";"0";"76,82";"4,29";"0";"0";"76,83";"4,28";"0";"0"
+"479,000";"77,73";"3,37";"0";"0";"77,50";"3,60";"0";"0";"77,37";"3,73";"0";"0";"77,29";"3,81";"0";"0";"77,30";"3,80";"0";"0";"77,39";"3,71";"0";"0";"77,44";"3,66";"0";"0";"77,55";"3,55";"0";"0";"77,61";"3,49";"0";"0";"77,61";"3,49";"0";"0";"77,48";"3,62";"0";"0"
+"479,100";"77,86";"3,25";"0";"0";"77,76";"3,35";"0";"0";"77,70";"3,41";"0";"0";"77,78";"3,33";"0";"0";"77,77";"3,34";"0";"0";"77,83";"3,28";"0";"0";"77,85";"3,26";"0";"0";"77,82";"3,29";"0";"0";"77,75";"3,36";"0";"0";"77,54";"3,57";"0";"0";"77,76";"3,34";"0";"0"
+"479,200";"77,77";"3,33";"0";"0";"77,72";"3,38";"0";"0";"77,77";"3,33";"0";"0";"77,85";"3,25";"0";"0";"77,91";"3,19";"0";"0";"77,88";"3,22";"0";"0";"77,79";"3,31";"0";"0";"77,60";"3,50";"0";"0";"77,19";"3,91";"0";"0";"76,52";"4,58";"0";"0";"77,59";"3,51";"0";"0"
+"479,300";"78,02";"3,09";"0";"0";"77,90";"3,21";"0";"0";"77,71";"3,40";"0";"0";"77,88";"3,23";"0";"0";"77,97";"3,14";"0";"0";"77,93";"3,18";"0";"0";"77,75";"3,36";"0";"0";"77,39";"3,72";"0";"0";"76,77";"4,34";"0";"0";"75,77";"5,34";"0";"0";"77,49";"3,62";"0";"0"
+"479,400";"78,59";"2,51";"0";"0";"78,35";"2,75";"0";"0";"78,05";"3,05";"0";"0";"78,10";"3,00";"0";"0";"78,07";"3,03";"0";"0";"78,02";"3,08";"0";"0";"77,85";"3,25";"0";"0";"77,48";"3,62";"0";"0";"76,91";"4,19";"0";"0";"76,10";"5,00";"0";"0";"77,73";"3,37";"0";"0"
+"479,500";"78,87";"2,21";"0";"0";"78,63";"2,45";"0";"0";"78,42";"2,66";"0";"0";"78,33";"2,75";"0";"0";"78,26";"2,82";"0";"0";"78,11";"2,97";"0";"0";"77,83";"3,25";"0";"0";"77,38";"3,70";"0";"0";"76,83";"4,25";"0";"0";"76,02";"5,06";"0";"0";"77,85";"3,24";"0";"0"
+"479,600";"79,34";"1,73";"365,3";"623,7";"78,96";"2,11";"0";"0";"78,59";"2,48";"0";"0";"78,28";"2,79";"0";"0";"78,19";"2,88";"0";"0";"78,01";"3,06";"0";"0";"77,72";"3,35";"0";"0";"77,21";"3,86";"0";"0";"76,61";"4,46";"0";"0";"75,79";"5,28";"0";"0";"77,86";"3,21";"0";"0"
+"479,700";"79,45";"1,62";"485,7";"829,1";"79,13";"1,94";"108,8";"185,6";"78,68";"2,39";"0";"0";"78,34";"2,73";"0";"0";"78,02";"3,05";"0";"0";"77,74";"3,33";"0";"0";"77,56";"3,51";"0";"0";"77,09";"3,98";"0";"0";"76,55";"4,52";"0";"0";"75,91";"5,16";"0";"0";"77,84";"3,22";"0";"0"
+"479,800";"79,25";"1,82";"324,5";"554";"79,00";"2,07";"69,1";"117,9";"78,69";"2,38";"0";"0";"78,37";"2,70";"0";"0";"77,98";"3,09";"0";"0";"77,62";"3,45";"0";"0";"77,32";"3,75";"0";"0";"76,83";"4,24";"0";"0";"76,33";"4,74";"0";"0";"75,67";"5,40";"0";"0";"77,70";"3,36";"0";"0"
+"479,900";"78,99";"2,07";"103,7";"177";"78,63";"2,43";"0";"0";"78,38";"2,68";"0";"0";"78,04";"3,02";"0";"0";"77,66";"3,40";"0";"0";"77,32";"3,74";"0";"0";"76,88";"4,18";"0";"0";"76,48";"4,58";"0";"0";"76,06";"5,00";"0";"0";"75,57";"5,49";"0";"0";"77,40";"3,66";"0";"0"
+"480,000";"78,92";"2,15";"0";"0";"78,49";"2,58";"0";"0";"78,05";"3,02";"0";"0";"77,62";"3,45";"0";"0";"77,32";"3,75";"0";"0";"76,96";"4,11";"0";"0";"76,78";"4,29";"0";"0";"76,43";"4,64";"0";"0";"76,26";"4,81";"0";"0";"76,02";"5,05";"0";"0";"77,30";"3,77";"0";"0"
+""
+"Titel: Summe der Fehlvolumina";;;;;
+"Fluss-km von";"Fluss-km bis";"Fehlvolumen gesamt [m³]";"Fehlmasse gesamt [t]";"Baggervolumen gesamt [m³]";"Baggerkosten gesamt [€]"
+""
+"430,000";"480,000";"50.817";"86.919,8";"51.021";"612.248,30"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/resources/sinfo/collision/sinfo_collision_epoch_export.csv	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,109 @@
+"##Ergebnisausgabe - Rhein - Grundberührungen"
+"# FLYS-Version: 3.3.0"
+"# Bearbeiter: belger"
+"# Datum der Erstellung: 16.08.18"
+"# Gewässer: Rhein"
+"# Höhensystem des Flusses: Wasssers[NN "
+"# Bereich (km): 336,200 - 866,300"
+"# Jahr/Zeitraum: 2006-2008"
+""
+"Titel: Häufigkeiten";;
+"Fluss-km";"Jahr/Zeitraum";"Anzahl der Grundberührungen"
+""
+"373,000";"2006-2008";"1"
+"374,000";"2006-2008";"1"
+"375,000";"2006-2008";"1"
+"377,000";"2006-2008";"1"
+"380,000";"2006-2008";"1"
+"428,000";"2006-2008";"1"
+"432,000";"2006-2008";"1"
+"444,000";"2006-2008";"1"
+"474,000";"2006-2008";"1"
+"494,000";"2006-2008";"6"
+"517,000";"2006-2008";"1"
+"518,000";"2006-2008";"1"
+"519,000";"2006-2008";"3"
+"521,000";"2006-2008";"1"
+"525,000";"2006-2008";"1"
+"537,000";"2006-2008";"1"
+"538,000";"2006-2008";"1"
+"540,000";"2006-2008";"1"
+"542,000";"2006-2008";"1"
+"543,000";"2006-2008";"3"
+"550,000";"2006-2008";"1"
+"553,000";"2006-2008";"1"
+"557,000";"2006-2008";"1"
+"588,000";"2006-2008";"1"
+"609,000";"2006-2008";"1"
+"640,000";"2006-2008";"2"
+"660,000";"2006-2008";"1"
+"661,000";"2006-2008";"1"
+"668,000";"2006-2008";"1"
+"669,000";"2006-2008";"1"
+"682,000";"2006-2008";"2"
+"687,000";"2006-2008";"1"
+"692,000";"2006-2008";"1"
+"699,000";"2006-2008";"1"
+"706,000";"2006-2008";"1"
+"745,000";"2006-2008";"1"
+"747,000";"2006-2008";"1"
+"748,000";"2006-2008";"1"
+"749,000";"2006-2008";"1"
+"750,000";"2006-2008";"1"
+"856,000";"2006-2008";"1"
+""
+"Titel: Abfluss/Abflusszustand";;;;;
+"Fluss-km";"Datum";"Pegelstand [cm]";"Bezugspegel [cm]";"Abfluss [m³/s]";"Abflusszustand"
+""
+"372,800";"04.05.2006";"567";"Maxau";"1.540";"MQ-HQ1"
+"373,600";"14.11.2007";"435";"Maxau";"869";"GlQ-MQ"
+"374,900";"18.02.2008";"384";"Maxau";"661";"≈GlQ"
+"376,600";"14.11.2007";"444";"Maxau";"910";"GlQ-MQ"
+"380,200";"21.01.2006";"378";"Maxau";"640";"≈GlQ"
+"428,500";"15.02.2006";"107";"Mannheim";"836";"MNQ-MQ"
+"431,700";"27.07.2006";"197";"Mannheim";"1.290";"MNQ-MQ"
+"444,400";"13.05.2007";"156";"Worms";"1.080";"MNQ-MQ"
+"474,200";"13.02.2006";"36";"Worms";"546";"<GlQ"
+"494,000";"30.04.2007";"230";"Mainz";"1.480";"≈MQ"
+"494,400";"31.01.2006";"164";"Mainz";"1.120";"MNQ-MQ"
+"494,400";"17.11.2008";"216";"Mainz";"1.400";"≈MQ"
+"494,500";"17.01.2006";"163";"Mainz";"1.110";"MNQ-MQ"
+"494,500";"18.09.2006";"232";"Mainz";"1.490";"≈MQ"
+"494,500";"17.11.2008";"213";"Mainz";"1.380";"≈MQ"
+"517,500";"24.02.2006";"185";"Östrich";"856";"≈MNQ"
+"518,000";"13.10.2008";"127";"Östrich";"562";"<GlQ"
+"518,600";"01.03.2006";"128";"Östrich";"567";"<GlQ"
+"518,600";"16.01.2007";"199";"Östrich";"932";"MNQ-MQ"
+"519,000";"17.01.2007";"190";"Östrich";"883";"MNQ-MQ"
+"520,700";"26.11.2008";"163";"Östrich";"741";"≈GlQ"
+"525,200";"03.08.2008";"183";"Östrich";"845";"≈MNQ"
+"537,100";"06.05.2006";"262";"Kaub";"1.920";"MQ-HQ1"
+"538,500";"19.09.2006";"161";"Kaub";"1.250";"MNQ-MQ"
+"539,600";"07.05.2007";"141";"Kaub";"1.130";"MNQ-MQ"
+"541,600";"28.10.2006";"163";"Kaub";"1.260";"MNQ-MQ"
+"542,800";"28.07.2008";"212";"Kaub";"1.580";"≈MQ"
+"543,000";"25.09.2006";"222";"Kaub";"1.640";"≈MQ"
+"543,200";"28.10.2006";"163";"Kaub";"1.260";"MNQ-MQ"
+"549,700";"20.02.2008";"134";"Kaub";"1.090";"MNQ-MQ"
+"553,300";"12.07.2008";"192";"Kaub";"1.450";"MNQ-MQ"
+"557,200";"26.08.2007";"262";"Kaub";"1.920";"MQ-HQ1"
+"588,000";"10.06.2008";"258";"Koblenz";"1.900";"≈MQ"
+"608,700";"19.11.2008";"157";"Andernach";"1.200";"MNQ-MQ"
+"640,400";"03.05.2006";"333";"Oberwinter";"2.150";"≈MQ"
+"640,500";"29.11.2006";"185";"Oberwinter";"1.150";"MNQ-MQ"
+"660,400";"05.06.2008";"271";"Oberwinter";"1.710";"MNQ-MQ"
+"660,600";"09.11.2007";"90";"Oberwinter";"725";"<GlQ"
+"667,700";"16.01.2008";"338";"Köln";"2.180";"≈MQ"
+"669,000";"22.12.2007";"323";"Köln";"2.070";"≈MQ"
+"682,000";"01.12.2006";"231";"Köln";"1.450";"MNQ-MQ"
+"682,000";"08.11.2007";"151";"Köln";"1.000";"≈MNQ"
+"687,400";"05.08.2006";"179";"Köln";"1.150";"MNQ-MQ"
+"692,500";"08.02.2006";"137";"Köln";"932";"≈GlQ"
+"698,600";"22.07.2008";"347";"Köln";"2.250";"≈MQ"
+"706,500";"20.04.2008";"488";"Köln";"3.770";"MQ-HQ1"
+"745,000";"08.10.2007";"206";"Düsseldorf";"1.570";"MNQ-MQ"
+"747,500";"30.01.2006";"131";"Düsseldorf";"1.140";"MNQ-MQ"
+"748,000";"04.08.2007";"281";"Düsseldorf";"2.080";"≈MQ"
+"748,700";"15.08.2008";"214";"Düsseldorf";"1.620";"MNQ-MQ"
+"750,400";"25.02.2008";"302";"Düsseldorf";"2.230";"≈MQ"
+"856,300";"18.10.2007";"2";"Emmerich";"731";"<GlQ"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/resources/sinfo/collision/sinfo_collision_export.csv	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,87 @@
+"##Ergebnisausgabe - Rhein - Grundberührungen"
+"# FLYS-Version: 3.3.0"
+"# Bearbeiter: belger"
+"# Datum der Erstellung: 16.08.18"
+"# Gewässer: Rhein"
+"# Höhensystem des Flusses: Wasssers[NN "
+"# Bereich (km): 336,200 - 866,300"
+"# Jahr/Zeitraum: 2006, 2008"
+""
+"Titel: Häufigkeiten";;
+"Fluss-km";"Jahr/Zeitraum";"Anzahl der Grundberührungen"
+""
+"373,000";"2006";"1"
+"380,000";"2006";"1"
+"428,000";"2006";"1"
+"432,000";"2006";"1"
+"474,000";"2006";"1"
+"494,000";"2006";"3"
+"517,000";"2006";"1"
+"519,000";"2006";"1"
+"537,000";"2006";"1"
+"538,000";"2006";"1"
+"542,000";"2006";"1"
+"543,000";"2006";"2"
+"640,000";"2006";"2"
+"682,000";"2006";"1"
+"687,000";"2006";"1"
+"692,000";"2006";"1"
+"747,000";"2006";"1"
+"375,000";"2008";"1"
+"494,000";"2008";"2"
+"518,000";"2008";"1"
+"521,000";"2008";"1"
+"525,000";"2008";"1"
+"543,000";"2008";"1"
+"550,000";"2008";"1"
+"553,000";"2008";"1"
+"588,000";"2008";"1"
+"609,000";"2008";"1"
+"660,000";"2008";"1"
+"668,000";"2008";"1"
+"699,000";"2008";"1"
+"706,000";"2008";"1"
+"749,000";"2008";"1"
+"750,000";"2008";"1"
+""
+"Titel: Abfluss/Abflusszustand";;;;;
+"Fluss-km";"Datum";"Pegelstand [cm]";"Bezugspegel [cm]";"Abfluss [m³/s]";"Abflusszustand"
+""
+"372,800";"04.05.2006";"567";"Maxau";"1.540";"MQ-HQ1"
+"380,200";"21.01.2006";"378";"Maxau";"640";"≈GlQ"
+"428,500";"15.02.2006";"107";"Mannheim";"836";"MNQ-MQ"
+"431,700";"27.07.2006";"197";"Mannheim";"1.290";"MNQ-MQ"
+"474,200";"13.02.2006";"36";"Worms";"546";"<GlQ"
+"494,400";"31.01.2006";"164";"Mainz";"1.120";"MNQ-MQ"
+"494,500";"17.01.2006";"163";"Mainz";"1.110";"MNQ-MQ"
+"494,500";"18.09.2006";"232";"Mainz";"1.490";"≈MQ"
+"517,500";"24.02.2006";"185";"Östrich";"856";"≈MNQ"
+"518,600";"01.03.2006";"128";"Östrich";"567";"<GlQ"
+"537,100";"06.05.2006";"262";"Kaub";"1.920";"MQ-HQ1"
+"538,500";"19.09.2006";"161";"Kaub";"1.250";"MNQ-MQ"
+"541,600";"28.10.2006";"163";"Kaub";"1.260";"MNQ-MQ"
+"543,000";"25.09.2006";"222";"Kaub";"1.640";"≈MQ"
+"543,200";"28.10.2006";"163";"Kaub";"1.260";"MNQ-MQ"
+"640,400";"03.05.2006";"333";"Oberwinter";"2.150";"≈MQ"
+"640,500";"29.11.2006";"185";"Oberwinter";"1.150";"MNQ-MQ"
+"682,000";"01.12.2006";"231";"Köln";"1.450";"MNQ-MQ"
+"687,400";"05.08.2006";"179";"Köln";"1.150";"MNQ-MQ"
+"692,500";"08.02.2006";"137";"Köln";"932";"≈GlQ"
+"747,500";"30.01.2006";"131";"Düsseldorf";"1.140";"MNQ-MQ"
+"374,900";"18.02.2008";"384";"Maxau";"661";"≈GlQ"
+"494,400";"17.11.2008";"216";"Mainz";"1.400";"≈MQ"
+"494,500";"17.11.2008";"213";"Mainz";"1.380";"≈MQ"
+"518,000";"13.10.2008";"127";"Östrich";"562";"<GlQ"
+"520,700";"26.11.2008";"163";"Östrich";"741";"≈GlQ"
+"525,200";"03.08.2008";"183";"Östrich";"845";"≈MNQ"
+"542,800";"28.07.2008";"212";"Kaub";"1.580";"≈MQ"
+"549,700";"20.02.2008";"134";"Kaub";"1.090";"MNQ-MQ"
+"553,300";"12.07.2008";"192";"Kaub";"1.450";"MNQ-MQ"
+"588,000";"10.06.2008";"258";"Koblenz";"1.900";"≈MQ"
+"608,700";"19.11.2008";"157";"Andernach";"1.200";"MNQ-MQ"
+"660,400";"05.06.2008";"271";"Oberwinter";"1.710";"MNQ-MQ"
+"667,700";"16.01.2008";"338";"Köln";"2.180";"≈MQ"
+"698,600";"22.07.2008";"347";"Köln";"2.250";"≈MQ"
+"706,500";"20.04.2008";"488";"Köln";"3.770";"MQ-HQ1"
+"748,700";"15.08.2008";"214";"Düsseldorf";"1.620";"MNQ-MQ"
+"750,400";"25.02.2008";"302";"Düsseldorf";"2.230";"≈MQ"
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/resources/sinfo/collision/sinfo_grund_01.csv	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,200 @@
+"##Ergebnisausgabe - Rhein - Grundberührungen"
+"# FLYS-Version: 3.3.0"
+"# Bearbeiter: f"
+"# Datum der Erstellung: 10.10.18"
+"# Gewässer: Rhein"
+"# Höhensystem des Flusses: NHN + m "
+"# Bereich (km): 336,200 - 866,300"
+"# Jahr/Zeitraum: 2003, 2006, 2007"
+""
+"Titel: Häufigkeiten";;
+"Fluss-km";"Jahr/Zeitraum";"Anzahl der Grundberührungen"
+""
+"372,000";"2003";"1"
+"389,000";"2003";"1"
+"397,000";"2003";"1"
+"424,000";"2003";"1"
+"427,000";"2003";"1"
+"447,000";"2003";"2"
+"494,000";"2003";"3"
+"496,000";"2003";"1"
+"506,000";"2003";"2"
+"519,000";"2003";"3"
+"523,000";"2003";"1"
+"525,000";"2003";"2"
+"527,000";"2003";"1"
+"537,000";"2003";"1"
+"543,000";"2003";"1"
+"549,000";"2003";"1"
+"551,000";"2003";"1"
+"552,000";"2003";"2"
+"553,000";"2003";"2"
+"554,000";"2003";"1"
+"555,000";"2003";"7"
+"556,000";"2003";"2"
+"570,000";"2003";"1"
+"599,000";"2003";"1"
+"612,000";"2003";"4"
+"619,000";"2003";"1"
+"624,000";"2003";"1"
+"637,000";"2003";"1"
+"645,000";"2003";"1"
+"661,000";"2003";"1"
+"666,000";"2003";"1"
+"669,000";"2003";"1"
+"678,000";"2003";"1"
+"682,000";"2003";"1"
+"687,000";"2003";"1"
+"688,000";"2003";"1"
+"706,000";"2003";"1"
+"740,000";"2003";"1"
+"752,000";"2003";"3"
+"764,000";"2003";"1"
+"771,000";"2003";"1"
+"784,000";"2003";"2"
+"793,000";"2003";"1"
+"852,000";"2003";"1"
+"855,000";"2003";"1"
+"857,000";"2003";"6"
+"373,000";"2006";"1"
+"380,000";"2006";"1"
+"428,000";"2006";"1"
+"432,000";"2006";"1"
+"474,000";"2006";"1"
+"494,000";"2006";"3"
+"517,000";"2006";"1"
+"519,000";"2006";"1"
+"537,000";"2006";"1"
+"538,000";"2006";"1"
+"542,000";"2006";"1"
+"543,000";"2006";"2"
+"640,000";"2006";"2"
+"682,000";"2006";"1"
+"687,000";"2006";"1"
+"692,000";"2006";"1"
+"747,000";"2006";"1"
+"374,000";"2007";"1"
+"377,000";"2007";"1"
+"444,000";"2007";"1"
+"494,000";"2007";"1"
+"519,000";"2007";"2"
+"540,000";"2007";"1"
+"557,000";"2007";"1"
+"661,000";"2007";"1"
+"669,000";"2007";"1"
+"682,000";"2007";"1"
+"745,000";"2007";"1"
+"748,000";"2007";"1"
+"856,000";"2007";"1"
+""
+"Titel: Abfluss/Abflusszustand";;;;;
+"Fluss-km";"Datum";"Pegelstand [cm]";"Bezugspegel [cm]";"Abfluss [m³/s]";"Abflusszustand"
+""
+"372,000";"08.08.2003";"395";"Maxau";"702";"MNQ-MQ"
+"389,200";"04.09.2003";"161";"Speyer";"388";"<MNQ"
+"397,300";"26.09.2003";"322";"Maxau";"468";"<MNQ"
+"424,000";"31.08.2003";"159";"Mannheim";"";""
+"426,900";"29.08.2003";"138";"Mannheim";"";""
+"447,400";"15.11.2003";"90";"Worms";"758";"≈MNQ"
+"447,500";"19.12.2003";"80";"Worms";"714";"≈MNQ"
+"494,400";"05.10.2003";"166";"Mainz";"756";"≈MNQ"
+"494,400";"01.11.2003";"199";"Mainz";"932";"MNQ-MQ"
+"494,400";"15.11.2003";"180";"Mainz";"829";"≈MNQ"
+"496,000";"17.12.2003";"220";"Mainz";"1.050";"MNQ-MQ"
+"505,700";"10.08.2003";"180";"Mainz";"829";"≈MNQ"
+"506,500";"07.09.2003";"161";"Mainz";"731";"≈MNQ"
+"518,800";"24.06.2003";"151";"Bingen";"";""
+"518,900";"27.07.2003";"136";"Östrich";"";""
+"519,000";"30.10.2003";"108";"Östrich";"";""
+"523,000";"21.05.2003";"194";"Östrich";"";""
+"525,100";"04.04.2003";"198";"Östrich";"";""
+"525,200";"27.05.2003";"186";"Östrich";"";""
+"527,400";"16.12.2003";"125";"Bingen";"";""
+"537,000";"19.06.2003";"195";"Bingen";"";""
+"543,000";"27.06.2003";"146";"Kaub";"1.160";"MNQ-MQ"
+"549,500";"27.08.2003";"67";"Kaub";"725";"≈MNQ"
+"551,000";"21.11.2003";"119";"Kaub";"1.000";"MNQ-MQ"
+"552,000";"18.09.2003";"61";"Kaub";"696";"<MNQ"
+"552,400";"29.09.2003";"36";"Kaub";"579";"<MNQ"
+"553,000";"19.09.2003";"58";"Kaub";"682";"<MNQ"
+"553,200";"12.09.2003";"75";"Kaub";"766";"≈MNQ"
+"553,800";"23.09.2003";"44";"Kaub";"616";"<MNQ"
+"554,700";"14.08.2003";"72";"Kaub";"750";"≈MNQ"
+"554,800";"19.09.2003";"58";"Kaub";"682";"<MNQ"
+"555,000";"15.07.2003";"104";"Kaub";"920";"MNQ-MQ"
+"555,000";"15.07.2003";"104";"Kaub";"920";"MNQ-MQ"
+"555,000";"16.07.2003";"98";"Kaub";"887";"MNQ-MQ"
+"555,500";"17.09.2003";"63";"Kaub";"706";"<MNQ"
+"555,500";"19.09.2003";"58";"Kaub";"682";"<MNQ"
+"555,600";"17.09.2003";"65";"Kaub";"716";"<MNQ"
+"555,700";"24.09.2003";"43";"Kaub";"611";"<MNQ"
+"570,500";"05.05.2003";"172";"Koblenz";"1.320";"MNQ-MQ"
+"599,400";"12.11.2003";"86";"Koblenz";"863";"≈MNQ"
+"611,700";"18.09.2003";"61";"Andernach";"759";"<MNQ"
+"611,800";"08.09.2003";"116";"Andernach";"991";"≈MNQ"
+"611,900";"18.09.2003";"61";"Andernach";"759";"<MNQ"
+"612,300";"02.09.2003";"97";"Andernach";"905";"≈MNQ"
+"619,500";"18.09.2003";"65";"Andernach";"774";"<MNQ"
+"623,800";"16.08.2003";"75";"Andernach";"813";"<MNQ"
+"637,500";"25.01.2003";"410";"Oberwinter";"";""
+"645,200";"28.09.2003";"90";"Oberwinter";"";""
+"660,800";"13.04.2003";"232";"Oberwinter";"";""
+"666,400";"13.09.2003";"126";"Köln";"880";"≈MNQ"
+"668,700";"08.05.2003";"243";"Köln";"1.530";"MNQ-MQ"
+"678,100";"16.06.2003";"265";"Köln";"1.670";"MNQ-MQ"
+"681,800";"08.09.2003";"114";"Köln";"825";"<MNQ"
+"687,400";"24.06.2003";"213";"Köln";"1.340";"MNQ-MQ"
+"687,600";"20.07.2003";"150";"Köln";"996";"≈MNQ"
+"706,300";"25.09.2003";"88";"Köln";"717";"<MNQ"
+"740,200";"20.12.2003";"274";"Düsseldorf";"2.030";"≈MQ"
+"751,800";"16.07.2003";"262";"Düsseldorf";"1.940";"MNQ-MQ"
+"751,800";"05.08.2003";"125";"Düsseldorf";"1.100";"≈MNQ"
+"752,000";"07.10.2003";"227";"Düsseldorf";"1.710";"MNQ-MQ"
+"764,000";"30.04.2003";"178";"Düsseldorf";"1.400";"MNQ-MQ"
+"771,200";"26.11.2003";"246";"Ruhrort";"1.090";"<MQ"
+"783,700";"03.12.2003";"292";"Ruhrort";"1.340";"<MQ"
+"784,300";"25.09.2003";"180";"Ruhrort";"789";"<MQ"
+"793,000";"25.09.2003";"185";"Ruhrort";"810";"<MQ"
+"852,000";"12.11.2003";"100";"Emmerich";"1.140";"≈MNQ"
+"854,700";"05.11.2003";"137";"Emmerich";"1.350";"MNQ-MQ"
+"856,900";"26.09.2003";"39";"Emmerich";"856";"<MNQ"
+"856,900";"29.09.2003";"29";"Emmerich";"818";"<MNQ"
+"857,000";"23.08.2003";"71";"Emmerich";"994";"≈MNQ"
+"857,000";"30.10.2003";"104";"Emmerich";"1.160";"≈MNQ"
+"857,100";"21.09.2003";"45";"Emmerich";"880";"<MNQ"
+"857,100";"17.11.2003";"81";"Emmerich";"1.040";"≈MNQ"
+"372,800";"04.05.2006";"567";"Maxau";"1.540";"MQ-HQ1"
+"380,200";"21.01.2006";"378";"Maxau";"640";"≈MNQ"
+"428,500";"15.02.2006";"107";"Mannheim";"";""
+"431,700";"27.07.2006";"197";"Mannheim";"";""
+"474,200";"13.02.2006";"36";"Worms";"546";"<MNQ"
+"494,400";"31.01.2006";"164";"Mainz";"746";"≈MNQ"
+"494,500";"17.01.2006";"163";"Mainz";"741";"≈MNQ"
+"494,500";"18.09.2006";"232";"Mainz";"1.120";"MNQ-MQ"
+"517,500";"24.02.2006";"185";"Östrich";"";""
+"518,600";"01.03.2006";"128";"Östrich";"";""
+"537,100";"06.05.2006";"262";"Kaub";"1.920";"MQ-HQ1"
+"538,500";"19.09.2006";"161";"Kaub";"1.250";"MNQ-MQ"
+"541,600";"28.10.2006";"163";"Kaub";"1.260";"MNQ-MQ"
+"543,000";"25.09.2006";"222";"Kaub";"1.640";"≈MQ"
+"543,200";"28.10.2006";"163";"Kaub";"1.260";"MNQ-MQ"
+"640,400";"03.05.2006";"333";"Oberwinter";"";""
+"640,500";"29.11.2006";"185";"Oberwinter";"";""
+"682,000";"01.12.2006";"231";"Köln";"1.450";"MNQ-MQ"
+"687,400";"05.08.2006";"179";"Köln";"1.150";"MNQ-MQ"
+"692,500";"08.02.2006";"137";"Köln";"932";"≈MNQ"
+"747,500";"30.01.2006";"131";"Düsseldorf";"1.140";"MNQ-MQ"
+"373,600";"14.11.2007";"435";"Maxau";"869";"MNQ-MQ"
+"376,600";"14.11.2007";"444";"Maxau";"910";"MNQ-MQ"
+"444,400";"13.05.2007";"156";"Worms";"1.080";"MNQ-MQ"
+"494,000";"30.04.2007";"230";"Mainz";"1.110";"MNQ-MQ"
+"518,600";"16.01.2007";"199";"Östrich";"";""
+"519,000";"17.01.2007";"190";"Östrich";"";""
+"539,600";"07.05.2007";"141";"Kaub";"1.130";"MNQ-MQ"
+"557,200";"26.08.2007";"262";"Kaub";"1.920";"MQ-HQ1"
+"660,600";"09.11.2007";"90";"Oberwinter";"";""
+"669,000";"22.12.2007";"323";"Köln";"2.070";"≈MQ"
+"682,000";"08.11.2007";"151";"Köln";"1.000";"≈MNQ"
+"745,000";"08.10.2007";"206";"Düsseldorf";"1.570";"MNQ-MQ"
+"748,000";"04.08.2007";"281";"Düsseldorf";"2.080";"≈MQ"
+"856,300";"18.10.2007";"2";"Emmerich";"731";"<MNQ"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/resources/sinfo/collision/sinfo_grund_01_orig.csv	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,200 @@
+"##Ergebnisausgabe - Rhein - Grundberührungen"
+"# FLYS-Version: 3.3.0"
+"# Bearbeiter: f"
+"# Datum der Erstellung: 10.10.18"
+"# Gewässer: Rhein"
+"# Höhensystem des Flusses: NHN + m "
+"# Bereich (km): 336,200 - 866,300"
+"# Jahr/Zeitraum: 2003, 2006, 2007"
+""
+"Titel: Häufigkeiten";;
+"Fluss-km";"Jahr/Zeitraum";"Anzahl der Grundberührungen"
+""
+"372,000";"2003";"1"
+"389,000";"2003";"1"
+"397,000";"2003";"1"
+"424,000";"2003";"1"
+"427,000";"2003";"1"
+"447,000";"2003";"2"
+"494,000";"2003";"3"
+"496,000";"2003";"1"
+"506,000";"2003";"2"
+"519,000";"2003";"3"
+"523,000";"2003";"1"
+"525,000";"2003";"2"
+"527,000";"2003";"1"
+"537,000";"2003";"1"
+"543,000";"2003";"1"
+"549,000";"2003";"1"
+"551,000";"2003";"1"
+"552,000";"2003";"2"
+"553,000";"2003";"2"
+"554,000";"2003";"1"
+"555,000";"2003";"7"
+"556,000";"2003";"2"
+"570,000";"2003";"1"
+"599,000";"2003";"1"
+"612,000";"2003";"4"
+"619,000";"2003";"1"
+"624,000";"2003";"1"
+"637,000";"2003";"1"
+"645,000";"2003";"1"
+"661,000";"2003";"1"
+"666,000";"2003";"1"
+"669,000";"2003";"1"
+"678,000";"2003";"1"
+"682,000";"2003";"1"
+"687,000";"2003";"1"
+"688,000";"2003";"1"
+"706,000";"2003";"1"
+"740,000";"2003";"1"
+"752,000";"2003";"3"
+"764,000";"2003";"1"
+"771,000";"2003";"1"
+"784,000";"2003";"2"
+"793,000";"2003";"1"
+"852,000";"2003";"1"
+"855,000";"2003";"1"
+"857,000";"2003";"6"
+"373,000";"2006";"1"
+"380,000";"2006";"1"
+"428,000";"2006";"1"
+"432,000";"2006";"1"
+"474,000";"2006";"1"
+"494,000";"2006";"3"
+"517,000";"2006";"1"
+"519,000";"2006";"1"
+"537,000";"2006";"1"
+"538,000";"2006";"1"
+"542,000";"2006";"1"
+"543,000";"2006";"2"
+"640,000";"2006";"2"
+"682,000";"2006";"1"
+"687,000";"2006";"1"
+"692,000";"2006";"1"
+"747,000";"2006";"1"
+"374,000";"2007";"1"
+"377,000";"2007";"1"
+"444,000";"2007";"1"
+"494,000";"2007";"1"
+"519,000";"2007";"2"
+"540,000";"2007";"1"
+"557,000";"2007";"1"
+"661,000";"2007";"1"
+"669,000";"2007";"1"
+"682,000";"2007";"1"
+"745,000";"2007";"1"
+"748,000";"2007";"1"
+"856,000";"2007";"1"
+""
+"Titel: Abfluss/Abflusszustand";;;;;
+"Fluss-km";"Datum";"Pegelstand [cm]";"Bezugspegel [cm]";"Abfluss [m³/s]";"Abflusszustand"
+""
+"372,000";"08.08.2003";"395";"Maxau";"702";"GlQ-MQ"
+"389,200";"04.09.2003";"161";"Speyer";"388";"<MNQ"
+"397,300";"26.09.2003";"322";"Maxau";"468";"<MNQ"
+"424,000";"31.08.2003";"159";"Mannheim";"";""
+"426,900";"29.08.2003";"138";"Mannheim";"";""
+"447,400";"15.11.2003";"90";"Worms";"758";"≈MNQ"
+"447,500";"19.12.2003";"80";"Worms";"714";"≈MNQ"
+"494,400";"05.10.2003";"166";"Mainz";"756";"≈GlQ"
+"494,400";"01.11.2003";"199";"Mainz";"932";"MNQ-MQ"
+"494,400";"15.11.2003";"180";"Mainz";"829";"≈MNQ"
+"496,000";"17.12.2003";"220";"Mainz";"1.050";"MNQ-MQ"
+"505,700";"10.08.2003";"180";"Mainz";"829";"≈MNQ"
+"506,500";"07.09.2003";"161";"Mainz";"731";"≈GlQ"
+"518,800";"24.06.2003";"151";"Bingen";"";""
+"518,900";"27.07.2003";"136";"Östrich";"";""
+"519,000";"30.10.2003";"108";"Östrich";"";""
+"523,000";"21.05.2003";"194";"Östrich";"";""
+"525,100";"04.04.2003";"198";"Östrich";"";""
+"525,200";"27.05.2003";"186";"Östrich";"";""
+"527,400";"16.12.2003";"125";"Bingen";"";""
+"537,000";"19.06.2003";"195";"Bingen";"";""
+"543,000";"27.06.2003";"146";"Kaub";"1.160";"MNQ-MQ"
+"549,500";"27.08.2003";"67";"Kaub";"725";"≈GlQ"
+"551,000";"21.11.2003";"119";"Kaub";"1.000";"MNQ-MQ"
+"552,000";"18.09.2003";"61";"Kaub";"696";"<GlQ"
+"552,400";"29.09.2003";"36";"Kaub";"579";"<GlQ"
+"553,000";"19.09.2003";"58";"Kaub";"682";"<GlQ"
+"553,200";"12.09.2003";"75";"Kaub";"766";"≈GlQ"
+"553,800";"23.09.2003";"44";"Kaub";"616";"<GlQ"
+"554,700";"14.08.2003";"72";"Kaub";"750";"≈GlQ"
+"554,800";"19.09.2003";"58";"Kaub";"682";"<GlQ"
+"555,000";"15.07.2003";"104";"Kaub";"920";"MNQ-MQ"
+"555,000";"15.07.2003";"104";"Kaub";"920";"MNQ-MQ"
+"555,000";"16.07.2003";"98";"Kaub";"887";"MNQ-MQ"
+"555,500";"17.09.2003";"63";"Kaub";"706";"≈GlQ"
+"555,500";"19.09.2003";"58";"Kaub";"682";"<GlQ"
+"555,600";"17.09.2003";"65";"Kaub";"716";"≈GlQ"
+"555,700";"24.09.2003";"43";"Kaub";"611";"<GlQ"
+"570,500";"05.05.2003";"172";"Koblenz";"1.320";"MNQ-MQ"
+"599,400";"12.11.2003";"86";"Koblenz";"863";"≈MNQ"
+"611,700";"18.09.2003";"61";"Andernach";"759";"<GlQ"
+"611,800";"08.09.2003";"116";"Andernach";"991";"≈MNQ"
+"611,900";"18.09.2003";"61";"Andernach";"759";"<GlQ"
+"612,300";"02.09.2003";"97";"Andernach";"905";"GlQ-MNQ"
+"619,500";"18.09.2003";"65";"Andernach";"774";"<GlQ"
+"623,800";"16.08.2003";"75";"Andernach";"813";"≈GlQ"
+"637,500";"25.01.2003";"410";"Oberwinter";"";""
+"645,200";"28.09.2003";"90";"Oberwinter";"";""
+"660,800";"13.04.2003";"232";"Oberwinter";"";""
+"666,400";"13.09.2003";"126";"Köln";"880";"≈GlQ"
+"668,700";"08.05.2003";"243";"Köln";"1.530";"MNQ-MQ"
+"678,100";"16.06.2003";"265";"Köln";"1.670";"MNQ-MQ"
+"681,800";"08.09.2003";"114";"Köln";"825";"<GlQ"
+"687,400";"24.06.2003";"213";"Köln";"1.340";"MNQ-MQ"
+"687,600";"20.07.2003";"150";"Köln";"996";"≈MNQ"
+"706,300";"25.09.2003";"88";"Köln";"717";"<GlQ"
+"740,200";"20.12.2003";"274";"Düsseldorf";"2.030";"≈MQ"
+"751,800";"16.07.2003";"262";"Düsseldorf";"1.940";"MNQ-MQ"
+"751,800";"05.08.2003";"125";"Düsseldorf";"1.100";"≈MNQ"
+"752,000";"07.10.2003";"227";"Düsseldorf";"1.710";"MNQ-MQ"
+"764,000";"30.04.2003";"178";"Düsseldorf";"1.400";"MNQ-MQ"
+"771,200";"26.11.2003";"246";"Ruhrort";"1.090";"≈GlQ"
+"783,700";"03.12.2003";"292";"Ruhrort";"1.340";"GlQ-MQ"
+"784,300";"25.09.2003";"180";"Ruhrort";"789";"<GlQ"
+"793,000";"25.09.2003";"185";"Ruhrort";"810";"<GlQ"
+"852,000";"12.11.2003";"100";"Emmerich";"1.140";"≈MNQ"
+"854,700";"05.11.2003";"137";"Emmerich";"1.350";"MNQ-MQ"
+"856,900";"26.09.2003";"39";"Emmerich";"856";"<GlQ"
+"856,900";"29.09.2003";"29";"Emmerich";"818";"<GlQ"
+"857,000";"23.08.2003";"71";"Emmerich";"994";"≈GlQ"
+"857,000";"30.10.2003";"104";"Emmerich";"1.160";"≈MNQ"
+"857,100";"21.09.2003";"45";"Emmerich";"880";"<GlQ"
+"857,100";"17.11.2003";"81";"Emmerich";"1.040";"≈GlQ"
+"372,800";"04.05.2006";"567";"Maxau";"1.540";"MQ-HQ1"
+"380,200";"21.01.2006";"378";"Maxau";"640";"≈GlQ"
+"428,500";"15.02.2006";"107";"Mannheim";"";""
+"431,700";"27.07.2006";"197";"Mannheim";"";""
+"474,200";"13.02.2006";"36";"Worms";"546";"<GlQ"
+"494,400";"31.01.2006";"164";"Mainz";"746";"≈GlQ"
+"494,500";"17.01.2006";"163";"Mainz";"741";"≈GlQ"
+"494,500";"18.09.2006";"232";"Mainz";"1.120";"MNQ-MQ"
+"517,500";"24.02.2006";"185";"Östrich";"";""
+"518,600";"01.03.2006";"128";"Östrich";"";""
+"537,100";"06.05.2006";"262";"Kaub";"1.920";"MQ-HQ1"
+"538,500";"19.09.2006";"161";"Kaub";"1.250";"MNQ-MQ"
+"541,600";"28.10.2006";"163";"Kaub";"1.260";"MNQ-MQ"
+"543,000";"25.09.2006";"222";"Kaub";"1.640";"≈MQ"
+"543,200";"28.10.2006";"163";"Kaub";"1.260";"MNQ-MQ"
+"640,400";"03.05.2006";"333";"Oberwinter";"";""
+"640,500";"29.11.2006";"185";"Oberwinter";"";""
+"682,000";"01.12.2006";"231";"Köln";"1.450";"MNQ-MQ"
+"687,400";"05.08.2006";"179";"Köln";"1.150";"MNQ-MQ"
+"692,500";"08.02.2006";"137";"Köln";"932";"≈GlQ"
+"747,500";"30.01.2006";"131";"Düsseldorf";"1.140";"MNQ-MQ"
+"373,600";"14.11.2007";"435";"Maxau";"869";"GlQ-MQ"
+"376,600";"14.11.2007";"444";"Maxau";"910";"GlQ-MQ"
+"444,400";"13.05.2007";"156";"Worms";"1.080";"MNQ-MQ"
+"494,000";"30.04.2007";"230";"Mainz";"1.110";"MNQ-MQ"
+"518,600";"16.01.2007";"199";"Östrich";"";""
+"519,000";"17.01.2007";"190";"Östrich";"";""
+"539,600";"07.05.2007";"141";"Kaub";"1.130";"MNQ-MQ"
+"557,200";"26.08.2007";"262";"Kaub";"1.920";"MQ-HQ1"
+"660,600";"09.11.2007";"90";"Oberwinter";"";""
+"669,000";"22.12.2007";"323";"Köln";"2.070";"≈MQ"
+"682,000";"08.11.2007";"151";"Köln";"1.000";"≈MNQ"
+"745,000";"08.10.2007";"206";"Düsseldorf";"1.570";"MNQ-MQ"
+"748,000";"04.08.2007";"281";"Düsseldorf";"2.080";"≈MQ"
+"856,300";"18.10.2007";"2";"Emmerich";"731";"<GlQ"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/resources/sinfo/collision/sinfo_grund_02.csv	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,352 @@
+"##Ergebnisausgabe - Rhein - Grundberührungen"
+"# FLYS-Version: 3.3.0"
+"# Bearbeiter: f"
+"# Datum der Erstellung: 10.10.18"
+"# Gewässer: Rhein"
+"# Höhensystem des Flusses: NHN + m "
+"# Bereich (km): 336,200 - 866,300"
+"# Jahr/Zeitraum: 2002-2007, 2005-2009"
+""
+"Titel: Häufigkeiten";;
+"Fluss-km";"Jahr/Zeitraum";"Anzahl der Grundberührungen"
+""
+"367,000";"2002-2007";"2"
+"372,000";"2002-2007";"3"
+"373,000";"2002-2007";"2"
+"374,000";"2002-2007";"1"
+"377,000";"2002-2007";"1"
+"380,000";"2002-2007";"1"
+"387,000";"2002-2007";"1"
+"389,000";"2002-2007";"1"
+"391,000";"2002-2007";"1"
+"397,000";"2002-2007";"1"
+"424,000";"2002-2007";"1"
+"425,000";"2002-2007";"1"
+"427,000";"2002-2007";"1"
+"428,000";"2002-2007";"1"
+"432,000";"2002-2007";"2"
+"444,000";"2002-2007";"1"
+"447,000";"2002-2007";"2"
+"454,000";"2002-2007";"1"
+"474,000";"2002-2007";"1"
+"494,000";"2002-2007";"7"
+"496,000";"2002-2007";"1"
+"504,000";"2002-2007";"1"
+"506,000";"2002-2007";"2"
+"517,000";"2002-2007";"2"
+"518,000";"2002-2007";"1"
+"519,000";"2002-2007";"7"
+"523,000";"2002-2007";"1"
+"525,000";"2002-2007";"3"
+"527,000";"2002-2007";"2"
+"531,000";"2002-2007";"2"
+"536,000";"2002-2007";"1"
+"537,000";"2002-2007";"2"
+"538,000";"2002-2007";"1"
+"540,000";"2002-2007";"1"
+"541,000";"2002-2007";"1"
+"542,000";"2002-2007";"1"
+"543,000";"2002-2007";"3"
+"549,000";"2002-2007";"1"
+"551,000";"2002-2007";"1"
+"552,000";"2002-2007";"2"
+"553,000";"2002-2007";"2"
+"554,000";"2002-2007";"1"
+"555,000";"2002-2007";"7"
+"556,000";"2002-2007";"3"
+"557,000";"2002-2007";"1"
+"561,000";"2002-2007";"2"
+"570,000";"2002-2007";"1"
+"591,000";"2002-2007";"1"
+"599,000";"2002-2007";"1"
+"612,000";"2002-2007";"4"
+"619,000";"2002-2007";"1"
+"624,000";"2002-2007";"1"
+"632,000";"2002-2007";"1"
+"634,000";"2002-2007";"1"
+"636,000";"2002-2007";"1"
+"637,000";"2002-2007";"1"
+"638,000";"2002-2007";"1"
+"640,000";"2002-2007";"2"
+"645,000";"2002-2007";"1"
+"657,000";"2002-2007";"1"
+"661,000";"2002-2007";"2"
+"666,000";"2002-2007";"1"
+"669,000";"2002-2007";"3"
+"678,000";"2002-2007";"1"
+"682,000";"2002-2007";"4"
+"687,000";"2002-2007";"2"
+"688,000";"2002-2007";"2"
+"692,000";"2002-2007";"1"
+"706,000";"2002-2007";"1"
+"724,000";"2002-2007";"1"
+"740,000";"2002-2007";"1"
+"745,000";"2002-2007";"1"
+"747,000";"2002-2007";"1"
+"748,000";"2002-2007";"1"
+"751,000";"2002-2007";"1"
+"752,000";"2002-2007";"5"
+"764,000";"2002-2007";"1"
+"771,000";"2002-2007";"1"
+"774,000";"2002-2007";"1"
+"781,000";"2002-2007";"1"
+"784,000";"2002-2007";"3"
+"793,000";"2002-2007";"1"
+"801,000";"2002-2007";"1"
+"832,000";"2002-2007";"2"
+"842,000";"2002-2007";"1"
+"852,000";"2002-2007";"1"
+"855,000";"2002-2007";"1"
+"856,000";"2002-2007";"1"
+"857,000";"2002-2007";"6"
+"363,000";"2005-2009";"2"
+"371,000";"2005-2009";"1"
+"372,000";"2005-2009";"7"
+"373,000";"2005-2009";"2"
+"374,000";"2005-2009";"2"
+"375,000";"2005-2009";"1"
+"377,000";"2005-2009";"1"
+"378,000";"2005-2009";"1"
+"380,000";"2005-2009";"1"
+"428,000";"2005-2009";"1"
+"432,000";"2005-2009";"2"
+"444,000";"2005-2009";"1"
+"474,000";"2005-2009";"1"
+"494,000";"2005-2009";"7"
+"517,000";"2005-2009";"2"
+"518,000";"2005-2009";"1"
+"519,000";"2005-2009";"3"
+"521,000";"2005-2009";"1"
+"525,000";"2005-2009";"2"
+"537,000";"2005-2009";"1"
+"538,000";"2005-2009";"1"
+"539,000";"2005-2009";"1"
+"540,000";"2005-2009";"1"
+"542,000";"2005-2009";"1"
+"543,000";"2005-2009";"3"
+"550,000";"2005-2009";"1"
+"553,000";"2005-2009";"1"
+"556,000";"2005-2009";"1"
+"557,000";"2005-2009";"1"
+"560,000";"2005-2009";"1"
+"561,000";"2005-2009";"2"
+"588,000";"2005-2009";"1"
+"609,000";"2005-2009";"1"
+"636,000";"2005-2009";"1"
+"638,000";"2005-2009";"1"
+"640,000";"2005-2009";"2"
+"655,000";"2005-2009";"1"
+"658,000";"2005-2009";"1"
+"660,000";"2005-2009";"1"
+"661,000";"2005-2009";"1"
+"668,000";"2005-2009";"1"
+"669,000";"2005-2009";"3"
+"682,000";"2005-2009";"3"
+"687,000";"2005-2009";"1"
+"688,000";"2005-2009";"1"
+"692,000";"2005-2009";"1"
+"699,000";"2005-2009";"1"
+"705,000";"2005-2009";"1"
+"706,000";"2005-2009";"1"
+"743,000";"2005-2009";"2"
+"745,000";"2005-2009";"1"
+"747,000";"2005-2009";"1"
+"748,000";"2005-2009";"1"
+"749,000";"2005-2009";"1"
+"750,000";"2005-2009";"1"
+"752,000";"2005-2009";"1"
+"774,000";"2005-2009";"1"
+"842,000";"2005-2009";"1"
+"856,000";"2005-2009";"1"
+""
+"Titel: Abfluss/Abflusszustand";;;;;
+"Fluss-km";"Datum";"Pegelstand [cm]";"Bezugspegel [cm]";"Abfluss [m³/s]";"Abflusszustand"
+""
+"366,900";"16.02.2002";"473";"Maxau";"1.050";"MNQ-MQ"
+"366,900";"18.02.2002";"455";"Maxau";"961";"MNQ-MQ"
+"387,000";"30.07.2002";"353";"Speyer";"1.130";"MNQ-MQ"
+"503,700";"06.08.2002";"273";"Mainz";"1.390";"MNQ-MQ"
+"517,900";"16.09.2002";"167";"Östrich";"";""
+"527,300";"12.07.2002";"197";"Bingen";"";""
+"541,000";"04.10.2002";"222";"Kaub";"1.640";"≈MQ"
+"631,600";"01.09.2002";"208";"Oberwinter";"";""
+"633,800";"13.12.2002";"283";"Oberwinter";"";""
+"723,800";"02.02.2002";"549";"Düsseldorf";"4.350";"MQ-HQ1"
+"781,100";"26.04.2002";"365";"Ruhrort";"1.780";"<MQ"
+"784,100";"08.08.2002";"361";"Ruhrort";"1.750";"<MQ"
+"832,500";"02.12.2002";"587";"Wesel";"3.740";"MQ-HQ1"
+"832,500";"02.12.2002";"587";"Wesel";"3.740";"MQ-HQ1"
+"372,000";"08.08.2003";"395";"Maxau";"702";"MNQ-MQ"
+"389,200";"04.09.2003";"161";"Speyer";"388";"<MNQ"
+"397,300";"26.09.2003";"322";"Maxau";"468";"<MNQ"
+"424,000";"31.08.2003";"159";"Mannheim";"";""
+"426,900";"29.08.2003";"138";"Mannheim";"";""
+"447,400";"15.11.2003";"90";"Worms";"758";"≈MNQ"
+"447,500";"19.12.2003";"80";"Worms";"714";"≈MNQ"
+"494,400";"05.10.2003";"166";"Mainz";"756";"≈MNQ"
+"494,400";"01.11.2003";"199";"Mainz";"932";"MNQ-MQ"
+"494,400";"15.11.2003";"180";"Mainz";"829";"≈MNQ"
+"496,000";"17.12.2003";"220";"Mainz";"1.050";"MNQ-MQ"
+"505,700";"10.08.2003";"180";"Mainz";"829";"≈MNQ"
+"506,500";"07.09.2003";"161";"Mainz";"731";"≈MNQ"
+"518,800";"24.06.2003";"151";"Bingen";"";""
+"518,900";"27.07.2003";"136";"Östrich";"";""
+"519,000";"30.10.2003";"108";"Östrich";"";""
+"523,000";"21.05.2003";"194";"Östrich";"";""
+"525,100";"04.04.2003";"198";"Östrich";"";""
+"525,200";"27.05.2003";"186";"Östrich";"";""
+"527,400";"16.12.2003";"125";"Bingen";"";""
+"537,000";"19.06.2003";"195";"Bingen";"";""
+"543,000";"27.06.2003";"146";"Kaub";"1.160";"MNQ-MQ"
+"549,500";"27.08.2003";"67";"Kaub";"725";"≈MNQ"
+"551,000";"21.11.2003";"119";"Kaub";"1.000";"MNQ-MQ"
+"552,000";"18.09.2003";"61";"Kaub";"696";"<MNQ"
+"552,400";"29.09.2003";"36";"Kaub";"579";"<MNQ"
+"553,000";"19.09.2003";"58";"Kaub";"682";"<MNQ"
+"553,200";"12.09.2003";"75";"Kaub";"766";"≈MNQ"
+"553,800";"23.09.2003";"44";"Kaub";"616";"<MNQ"
+"554,700";"14.08.2003";"72";"Kaub";"750";"≈MNQ"
+"554,800";"19.09.2003";"58";"Kaub";"682";"<MNQ"
+"555,000";"15.07.2003";"104";"Kaub";"920";"MNQ-MQ"
+"555,000";"15.07.2003";"104";"Kaub";"920";"MNQ-MQ"
+"555,000";"16.07.2003";"98";"Kaub";"887";"MNQ-MQ"
+"555,500";"17.09.2003";"63";"Kaub";"706";"<MNQ"
+"555,500";"19.09.2003";"58";"Kaub";"682";"<MNQ"
+"555,600";"17.09.2003";"65";"Kaub";"716";"<MNQ"
+"555,700";"24.09.2003";"43";"Kaub";"611";"<MNQ"
+"570,500";"05.05.2003";"172";"Koblenz";"1.320";"MNQ-MQ"
+"599,400";"12.11.2003";"86";"Koblenz";"863";"≈MNQ"
+"611,700";"18.09.2003";"61";"Andernach";"759";"<MNQ"
+"611,800";"08.09.2003";"116";"Andernach";"991";"≈MNQ"
+"611,900";"18.09.2003";"61";"Andernach";"759";"<MNQ"
+"612,300";"02.09.2003";"97";"Andernach";"905";"≈MNQ"
+"619,500";"18.09.2003";"65";"Andernach";"774";"<MNQ"
+"623,800";"16.08.2003";"75";"Andernach";"813";"<MNQ"
+"637,500";"25.01.2003";"410";"Oberwinter";"";""
+"645,200";"28.09.2003";"90";"Oberwinter";"";""
+"660,800";"13.04.2003";"232";"Oberwinter";"";""
+"666,400";"13.09.2003";"126";"Köln";"880";"≈MNQ"
+"668,700";"08.05.2003";"243";"Köln";"1.530";"MNQ-MQ"
+"678,100";"16.06.2003";"265";"Köln";"1.670";"MNQ-MQ"
+"681,800";"08.09.2003";"114";"Köln";"825";"<MNQ"
+"687,400";"24.06.2003";"213";"Köln";"1.340";"MNQ-MQ"
+"687,600";"20.07.2003";"150";"Köln";"996";"≈MNQ"
+"706,300";"25.09.2003";"88";"Köln";"717";"<MNQ"
+"740,200";"20.12.2003";"274";"Düsseldorf";"2.030";"≈MQ"
+"751,800";"16.07.2003";"262";"Düsseldorf";"1.940";"MNQ-MQ"
+"751,800";"05.08.2003";"125";"Düsseldorf";"1.100";"≈MNQ"
+"752,000";"07.10.2003";"227";"Düsseldorf";"1.710";"MNQ-MQ"
+"764,000";"30.04.2003";"178";"Düsseldorf";"1.400";"MNQ-MQ"
+"771,200";"26.11.2003";"246";"Ruhrort";"1.090";"<MQ"
+"783,700";"03.12.2003";"292";"Ruhrort";"1.340";"<MQ"
+"784,300";"25.09.2003";"180";"Ruhrort";"789";"<MQ"
+"793,000";"25.09.2003";"185";"Ruhrort";"810";"<MQ"
+"852,000";"12.11.2003";"100";"Emmerich";"1.140";"≈MNQ"
+"854,700";"05.11.2003";"137";"Emmerich";"1.350";"MNQ-MQ"
+"856,900";"26.09.2003";"39";"Emmerich";"856";"<MNQ"
+"856,900";"29.09.2003";"29";"Emmerich";"818";"<MNQ"
+"857,000";"23.08.2003";"71";"Emmerich";"994";"≈MNQ"
+"857,000";"30.10.2003";"104";"Emmerich";"1.160";"≈MNQ"
+"857,100";"21.09.2003";"45";"Emmerich";"880";"<MNQ"
+"857,100";"17.11.2003";"81";"Emmerich";"1.040";"≈MNQ"
+"391,400";"06.12.2004";"399";"Maxau";"717";"MNQ-MQ"
+"424,900";"05.10.2004";"207";"Mannheim";"";""
+"454,000";"28.11.2004";"114";"Worms";"869";"MNQ-MQ"
+"519,200";"28.01.2004";"213";"Östrich";"";""
+"525,000";"04.01.2004";"87";"Östrich";"";""
+"530,700";"05.01.2004";"100";"Bingen";"";""
+"531,000";"21.09.2004";"107";"Bingen";"";""
+"536,200";"28.05.2004";"185";"Bingen";"";""
+"590,700";"09.08.2004";"140";"Koblenz";"1.130";"MNQ-MQ"
+"656,600";"07.08.2004";"185";"Oberwinter";"";""
+"751,000";"07.07.2004";"188";"Düsseldorf";"1.460";"MNQ-MQ"
+"752,500";"22.09.2004";"258";"Düsseldorf";"1.920";"MNQ-MQ"
+"800,600";"26.02.2004";"317";"Wesel";"1.820";"MNQ-MQ"
+"372,300";"12.11.2005";"356";"Maxau";"568";"≈MNQ"
+"372,500";"02.02.2005";"414";"Maxau";"778";"MNQ-MQ"
+"372,600";"02.02.2005";"414";"Maxau";"778";"MNQ-MQ"
+"431,800";"09.12.2005";"163";"Mannheim";"";""
+"517,400";"11.07.2005";"181";"Östrich";"";""
+"555,700";"19.10.2005";"99";"Kaub";"893";"MNQ-MQ"
+"560,700";"13.11.2005";"72";"Kaub";"750";"≈MNQ"
+"561,200";"15.12.2005";"79";"Kaub";"786";"≈MNQ"
+"636,500";"06.12.2005";"147";"Oberwinter";"";""
+"638,100";"21.10.2005";"87";"Oberwinter";"";""
+"668,800";"24.06.2005";"219";"Köln";"1.380";"MNQ-MQ"
+"681,800";"29.09.2005";"174";"Köln";"1.120";"MNQ-MQ"
+"687,900";"21.07.2005";"202";"Köln";"1.280";"MNQ-MQ"
+"752,500";"10.11.2005";"117";"Düsseldorf";"1.060";"≈MNQ"
+"773,700";"30.11.2005";"223";"Ruhrort";"980";"<MQ"
+"841,900";"05.11.2005";"88";"Emmerich";"1.080";"≈MNQ"
+"372,800";"04.05.2006";"567";"Maxau";"1.540";"MQ-HQ1"
+"380,200";"21.01.2006";"378";"Maxau";"640";"≈MNQ"
+"428,500";"15.02.2006";"107";"Mannheim";"";""
+"431,700";"27.07.2006";"197";"Mannheim";"";""
+"474,200";"13.02.2006";"36";"Worms";"546";"<MNQ"
+"494,400";"31.01.2006";"164";"Mainz";"746";"≈MNQ"
+"494,500";"17.01.2006";"163";"Mainz";"741";"≈MNQ"
+"494,500";"18.09.2006";"232";"Mainz";"1.120";"MNQ-MQ"
+"517,500";"24.02.2006";"185";"Östrich";"";""
+"518,600";"01.03.2006";"128";"Östrich";"";""
+"537,100";"06.05.2006";"262";"Kaub";"1.920";"MQ-HQ1"
+"538,500";"19.09.2006";"161";"Kaub";"1.250";"MNQ-MQ"
+"541,600";"28.10.2006";"163";"Kaub";"1.260";"MNQ-MQ"
+"543,000";"25.09.2006";"222";"Kaub";"1.640";"≈MQ"
+"543,200";"28.10.2006";"163";"Kaub";"1.260";"MNQ-MQ"
+"640,400";"03.05.2006";"333";"Oberwinter";"";""
+"640,500";"29.11.2006";"185";"Oberwinter";"";""
+"682,000";"01.12.2006";"231";"Köln";"1.450";"MNQ-MQ"
+"687,400";"05.08.2006";"179";"Köln";"1.150";"MNQ-MQ"
+"692,500";"08.02.2006";"137";"Köln";"932";"≈MNQ"
+"747,500";"30.01.2006";"131";"Düsseldorf";"1.140";"MNQ-MQ"
+"373,600";"14.11.2007";"435";"Maxau";"869";"MNQ-MQ"
+"376,600";"14.11.2007";"444";"Maxau";"910";"MNQ-MQ"
+"444,400";"13.05.2007";"156";"Worms";"1.080";"MNQ-MQ"
+"494,000";"30.04.2007";"230";"Mainz";"1.110";"MNQ-MQ"
+"518,600";"16.01.2007";"199";"Östrich";"";""
+"519,000";"17.01.2007";"190";"Östrich";"";""
+"539,600";"07.05.2007";"141";"Kaub";"1.130";"MNQ-MQ"
+"557,200";"26.08.2007";"262";"Kaub";"1.920";"MQ-HQ1"
+"660,600";"09.11.2007";"90";"Oberwinter";"";""
+"669,000";"22.12.2007";"323";"Köln";"2.070";"≈MQ"
+"682,000";"08.11.2007";"151";"Köln";"1.000";"≈MNQ"
+"745,000";"08.10.2007";"206";"Düsseldorf";"1.570";"MNQ-MQ"
+"748,000";"04.08.2007";"281";"Düsseldorf";"2.080";"≈MQ"
+"856,300";"18.10.2007";"2";"Emmerich";"731";"<MNQ"
+"374,900";"18.02.2008";"384";"Maxau";"661";"≈MNQ"
+"494,400";"17.11.2008";"216";"Mainz";"1.030";"MNQ-MQ"
+"494,500";"17.11.2008";"213";"Mainz";"1.010";"MNQ-MQ"
+"518,000";"13.10.2008";"127";"Östrich";"";""
+"520,700";"26.11.2008";"163";"Östrich";"";""
+"525,200";"03.08.2008";"183";"Östrich";"";""
+"542,800";"28.07.2008";"212";"Kaub";"1.580";"≈MQ"
+"549,700";"20.02.2008";"134";"Kaub";"1.090";"MNQ-MQ"
+"553,300";"12.07.2008";"192";"Kaub";"1.450";"MNQ-MQ"
+"588,000";"10.06.2008";"258";"Koblenz";"1.900";"≈MQ"
+"608,700";"19.11.2008";"157";"Andernach";"1.200";"MNQ-MQ"
+"660,400";"05.06.2008";"271";"Oberwinter";"";""
+"667,700";"16.01.2008";"338";"Köln";"2.180";"≈MQ"
+"698,600";"22.07.2008";"347";"Köln";"2.250";"≈MQ"
+"706,500";"20.04.2008";"488";"Köln";"3.380";"MQ-HQ1"
+"748,700";"15.08.2008";"214";"Düsseldorf";"1.620";"MNQ-MQ"
+"750,400";"25.02.2008";"302";"Düsseldorf";"2.230";"≈MQ"
+"362,700";"11.01.2009";"374";"Maxau";"626";"≈MNQ"
+"362,700";"23.01.2009";"439";"Maxau";"887";"MNQ-MQ"
+"371,200";"02.06.2009";"518";"Maxau";"1.270";"≈MQ"
+"372,200";"20.05.2009";"530";"Maxau";"1.330";"≈MQ"
+"372,300";"31.01.2009";"419";"Maxau";"799";"MNQ-MQ"
+"372,300";"02.03.2009";"470";"Maxau";"1.030";"MNQ-MQ"
+"372,400";"02.03.2009";"456";"Maxau";"966";"MNQ-MQ"
+"372,500";"04.05.2009";"494";"Maxau";"1.150";"MNQ-MQ"
+"374,300";"05.02.2009";"388";"Maxau";"676";"MNQ-MQ"
+"378,000";"01.10.2009";"344";"Maxau";"531";"<MNQ"
+"494,300";"25.08.2009";"236";"Mainz";"1.150";"MNQ-MQ"
+"525,500";"22.11.2009";"146";"Östrich";"";""
+"539,500";"01.11.2009";"79";"Kaub";"786";"≈MNQ"
+"559,700";"15.02.2009";"188";"Kaub";"1.420";"MNQ-MQ"
+"654,800";"06.02.2009";"196";"Oberwinter";"";""
+"658,300";"03.09.2009";"170";"Oberwinter";"";""
+"668,800";"28.10.2009";"150";"Köln";"996";"≈MNQ"
+"705,300";"10.01.2009";"178";"Köln";"1.140";"MNQ-MQ"
+"743,000";"11.08.2009";"227";"Düsseldorf";"1.710";"MNQ-MQ"
+"743,000";"09.10.2009";"84";"Düsseldorf";"900";"≈MNQ"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/resources/sinfo/collision/sinfo_grund_02_orig.csv	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,352 @@
+"##Ergebnisausgabe - Rhein - Grundberührungen"
+"# FLYS-Version: 3.3.0"
+"# Bearbeiter: f"
+"# Datum der Erstellung: 10.10.18"
+"# Gewässer: Rhein"
+"# Höhensystem des Flusses: NHN + m "
+"# Bereich (km): 336,200 - 866,300"
+"# Jahr/Zeitraum: 2002-2007, 2005-2009"
+""
+"Titel: Häufigkeiten";;
+"Fluss-km";"Jahr/Zeitraum";"Anzahl der Grundberührungen"
+""
+"367,000";"2002-2007";"2"
+"372,000";"2002-2007";"3"
+"373,000";"2002-2007";"2"
+"374,000";"2002-2007";"1"
+"377,000";"2002-2007";"1"
+"380,000";"2002-2007";"1"
+"387,000";"2002-2007";"1"
+"389,000";"2002-2007";"1"
+"391,000";"2002-2007";"1"
+"397,000";"2002-2007";"1"
+"424,000";"2002-2007";"1"
+"425,000";"2002-2007";"1"
+"427,000";"2002-2007";"1"
+"428,000";"2002-2007";"1"
+"432,000";"2002-2007";"2"
+"444,000";"2002-2007";"1"
+"447,000";"2002-2007";"2"
+"454,000";"2002-2007";"1"
+"474,000";"2002-2007";"1"
+"494,000";"2002-2007";"7"
+"496,000";"2002-2007";"1"
+"504,000";"2002-2007";"1"
+"506,000";"2002-2007";"2"
+"517,000";"2002-2007";"2"
+"518,000";"2002-2007";"1"
+"519,000";"2002-2007";"7"
+"523,000";"2002-2007";"1"
+"525,000";"2002-2007";"3"
+"527,000";"2002-2007";"2"
+"531,000";"2002-2007";"2"
+"536,000";"2002-2007";"1"
+"537,000";"2002-2007";"2"
+"538,000";"2002-2007";"1"
+"540,000";"2002-2007";"1"
+"541,000";"2002-2007";"1"
+"542,000";"2002-2007";"1"
+"543,000";"2002-2007";"3"
+"549,000";"2002-2007";"1"
+"551,000";"2002-2007";"1"
+"552,000";"2002-2007";"2"
+"553,000";"2002-2007";"2"
+"554,000";"2002-2007";"1"
+"555,000";"2002-2007";"7"
+"556,000";"2002-2007";"3"
+"557,000";"2002-2007";"1"
+"561,000";"2002-2007";"2"
+"570,000";"2002-2007";"1"
+"591,000";"2002-2007";"1"
+"599,000";"2002-2007";"1"
+"612,000";"2002-2007";"4"
+"619,000";"2002-2007";"1"
+"624,000";"2002-2007";"1"
+"632,000";"2002-2007";"1"
+"634,000";"2002-2007";"1"
+"636,000";"2002-2007";"1"
+"637,000";"2002-2007";"1"
+"638,000";"2002-2007";"1"
+"640,000";"2002-2007";"2"
+"645,000";"2002-2007";"1"
+"657,000";"2002-2007";"1"
+"661,000";"2002-2007";"2"
+"666,000";"2002-2007";"1"
+"669,000";"2002-2007";"3"
+"678,000";"2002-2007";"1"
+"682,000";"2002-2007";"4"
+"687,000";"2002-2007";"2"
+"688,000";"2002-2007";"2"
+"692,000";"2002-2007";"1"
+"706,000";"2002-2007";"1"
+"724,000";"2002-2007";"1"
+"740,000";"2002-2007";"1"
+"745,000";"2002-2007";"1"
+"747,000";"2002-2007";"1"
+"748,000";"2002-2007";"1"
+"751,000";"2002-2007";"1"
+"752,000";"2002-2007";"5"
+"764,000";"2002-2007";"1"
+"771,000";"2002-2007";"1"
+"774,000";"2002-2007";"1"
+"781,000";"2002-2007";"1"
+"784,000";"2002-2007";"3"
+"793,000";"2002-2007";"1"
+"801,000";"2002-2007";"1"
+"832,000";"2002-2007";"2"
+"842,000";"2002-2007";"1"
+"852,000";"2002-2007";"1"
+"855,000";"2002-2007";"1"
+"856,000";"2002-2007";"1"
+"857,000";"2002-2007";"6"
+"363,000";"2005-2009";"2"
+"371,000";"2005-2009";"1"
+"372,000";"2005-2009";"7"
+"373,000";"2005-2009";"2"
+"374,000";"2005-2009";"2"
+"375,000";"2005-2009";"1"
+"377,000";"2005-2009";"1"
+"378,000";"2005-2009";"1"
+"380,000";"2005-2009";"1"
+"428,000";"2005-2009";"1"
+"432,000";"2005-2009";"2"
+"444,000";"2005-2009";"1"
+"474,000";"2005-2009";"1"
+"494,000";"2005-2009";"7"
+"517,000";"2005-2009";"2"
+"518,000";"2005-2009";"1"
+"519,000";"2005-2009";"3"
+"521,000";"2005-2009";"1"
+"525,000";"2005-2009";"2"
+"537,000";"2005-2009";"1"
+"538,000";"2005-2009";"1"
+"539,000";"2005-2009";"1"
+"540,000";"2005-2009";"1"
+"542,000";"2005-2009";"1"
+"543,000";"2005-2009";"3"
+"550,000";"2005-2009";"1"
+"553,000";"2005-2009";"1"
+"556,000";"2005-2009";"1"
+"557,000";"2005-2009";"1"
+"560,000";"2005-2009";"1"
+"561,000";"2005-2009";"2"
+"588,000";"2005-2009";"1"
+"609,000";"2005-2009";"1"
+"636,000";"2005-2009";"1"
+"638,000";"2005-2009";"1"
+"640,000";"2005-2009";"2"
+"655,000";"2005-2009";"1"
+"658,000";"2005-2009";"1"
+"660,000";"2005-2009";"1"
+"661,000";"2005-2009";"1"
+"668,000";"2005-2009";"1"
+"669,000";"2005-2009";"3"
+"682,000";"2005-2009";"3"
+"687,000";"2005-2009";"1"
+"688,000";"2005-2009";"1"
+"692,000";"2005-2009";"1"
+"699,000";"2005-2009";"1"
+"705,000";"2005-2009";"1"
+"706,000";"2005-2009";"1"
+"743,000";"2005-2009";"2"
+"745,000";"2005-2009";"1"
+"747,000";"2005-2009";"1"
+"748,000";"2005-2009";"1"
+"749,000";"2005-2009";"1"
+"750,000";"2005-2009";"1"
+"752,000";"2005-2009";"1"
+"774,000";"2005-2009";"1"
+"842,000";"2005-2009";"1"
+"856,000";"2005-2009";"1"
+""
+"Titel: Abfluss/Abflusszustand";;;;;
+"Fluss-km";"Datum";"Pegelstand [cm]";"Bezugspegel [cm]";"Abfluss [m³/s]";"Abflusszustand"
+""
+"366,900";"16.02.2002";"473";"Maxau";"1.050";"GlQ-MQ"
+"366,900";"18.02.2002";"455";"Maxau";"961";"GlQ-MQ"
+"387,000";"30.07.2002";"353";"Speyer";"1.130";"GlQ-MQ"
+"503,700";"06.08.2002";"273";"Mainz";"1.390";"MNQ-MQ"
+"517,900";"16.09.2002";"167";"Östrich";"";""
+"527,300";"12.07.2002";"197";"Bingen";"";""
+"541,000";"04.10.2002";"222";"Kaub";"1.640";"≈MQ"
+"631,600";"01.09.2002";"208";"Oberwinter";"";""
+"633,800";"13.12.2002";"283";"Oberwinter";"";""
+"723,800";"02.02.2002";"549";"Düsseldorf";"4.350";"MQ-HQ1"
+"781,100";"26.04.2002";"365";"Ruhrort";"1.780";"GlQ-MQ"
+"784,100";"08.08.2002";"361";"Ruhrort";"1.750";"GlQ-MQ"
+"832,500";"02.12.2002";"587";"Wesel";"3.740";"MQ-HQ1"
+"832,500";"02.12.2002";"587";"Wesel";"3.740";"MQ-HQ1"
+"372,000";"08.08.2003";"395";"Maxau";"702";"GlQ-MQ"
+"389,200";"04.09.2003";"161";"Speyer";"388";"<MNQ"
+"397,300";"26.09.2003";"322";"Maxau";"468";"<MNQ"
+"424,000";"31.08.2003";"159";"Mannheim";"";""
+"426,900";"29.08.2003";"138";"Mannheim";"";""
+"447,400";"15.11.2003";"90";"Worms";"758";"≈MNQ"
+"447,500";"19.12.2003";"80";"Worms";"714";"≈MNQ"
+"494,400";"05.10.2003";"166";"Mainz";"756";"≈GlQ"
+"494,400";"01.11.2003";"199";"Mainz";"932";"MNQ-MQ"
+"494,400";"15.11.2003";"180";"Mainz";"829";"≈MNQ"
+"496,000";"17.12.2003";"220";"Mainz";"1.050";"MNQ-MQ"
+"505,700";"10.08.2003";"180";"Mainz";"829";"≈MNQ"
+"506,500";"07.09.2003";"161";"Mainz";"731";"≈GlQ"
+"518,800";"24.06.2003";"151";"Bingen";"";""
+"518,900";"27.07.2003";"136";"Östrich";"";""
+"519,000";"30.10.2003";"108";"Östrich";"";""
+"523,000";"21.05.2003";"194";"Östrich";"";""
+"525,100";"04.04.2003";"198";"Östrich";"";""
+"525,200";"27.05.2003";"186";"Östrich";"";""
+"527,400";"16.12.2003";"125";"Bingen";"";""
+"537,000";"19.06.2003";"195";"Bingen";"";""
+"543,000";"27.06.2003";"146";"Kaub";"1.160";"MNQ-MQ"
+"549,500";"27.08.2003";"67";"Kaub";"725";"≈GlQ"
+"551,000";"21.11.2003";"119";"Kaub";"1.000";"MNQ-MQ"
+"552,000";"18.09.2003";"61";"Kaub";"696";"<GlQ"
+"552,400";"29.09.2003";"36";"Kaub";"579";"<GlQ"
+"553,000";"19.09.2003";"58";"Kaub";"682";"<GlQ"
+"553,200";"12.09.2003";"75";"Kaub";"766";"≈GlQ"
+"553,800";"23.09.2003";"44";"Kaub";"616";"<GlQ"
+"554,700";"14.08.2003";"72";"Kaub";"750";"≈GlQ"
+"554,800";"19.09.2003";"58";"Kaub";"682";"<GlQ"
+"555,000";"15.07.2003";"104";"Kaub";"920";"MNQ-MQ"
+"555,000";"15.07.2003";"104";"Kaub";"920";"MNQ-MQ"
+"555,000";"16.07.2003";"98";"Kaub";"887";"MNQ-MQ"
+"555,500";"17.09.2003";"63";"Kaub";"706";"≈GlQ"
+"555,500";"19.09.2003";"58";"Kaub";"682";"<GlQ"
+"555,600";"17.09.2003";"65";"Kaub";"716";"≈GlQ"
+"555,700";"24.09.2003";"43";"Kaub";"611";"<GlQ"
+"570,500";"05.05.2003";"172";"Koblenz";"1.320";"MNQ-MQ"
+"599,400";"12.11.2003";"86";"Koblenz";"863";"≈MNQ"
+"611,700";"18.09.2003";"61";"Andernach";"759";"<GlQ"
+"611,800";"08.09.2003";"116";"Andernach";"991";"≈MNQ"
+"611,900";"18.09.2003";"61";"Andernach";"759";"<GlQ"
+"612,300";"02.09.2003";"97";"Andernach";"905";"GlQ-MNQ"
+"619,500";"18.09.2003";"65";"Andernach";"774";"<GlQ"
+"623,800";"16.08.2003";"75";"Andernach";"813";"≈GlQ"
+"637,500";"25.01.2003";"410";"Oberwinter";"";""
+"645,200";"28.09.2003";"90";"Oberwinter";"";""
+"660,800";"13.04.2003";"232";"Oberwinter";"";""
+"666,400";"13.09.2003";"126";"Köln";"880";"≈GlQ"
+"668,700";"08.05.2003";"243";"Köln";"1.530";"MNQ-MQ"
+"678,100";"16.06.2003";"265";"Köln";"1.670";"MNQ-MQ"
+"681,800";"08.09.2003";"114";"Köln";"825";"<GlQ"
+"687,400";"24.06.2003";"213";"Köln";"1.340";"MNQ-MQ"
+"687,600";"20.07.2003";"150";"Köln";"996";"≈MNQ"
+"706,300";"25.09.2003";"88";"Köln";"717";"<GlQ"
+"740,200";"20.12.2003";"274";"Düsseldorf";"2.030";"≈MQ"
+"751,800";"16.07.2003";"262";"Düsseldorf";"1.940";"MNQ-MQ"
+"751,800";"05.08.2003";"125";"Düsseldorf";"1.100";"≈MNQ"
+"752,000";"07.10.2003";"227";"Düsseldorf";"1.710";"MNQ-MQ"
+"764,000";"30.04.2003";"178";"Düsseldorf";"1.400";"MNQ-MQ"
+"771,200";"26.11.2003";"246";"Ruhrort";"1.090";"≈GlQ"
+"783,700";"03.12.2003";"292";"Ruhrort";"1.340";"GlQ-MQ"
+"784,300";"25.09.2003";"180";"Ruhrort";"789";"<GlQ"
+"793,000";"25.09.2003";"185";"Ruhrort";"810";"<GlQ"
+"852,000";"12.11.2003";"100";"Emmerich";"1.140";"≈MNQ"
+"854,700";"05.11.2003";"137";"Emmerich";"1.350";"MNQ-MQ"
+"856,900";"26.09.2003";"39";"Emmerich";"856";"<GlQ"
+"856,900";"29.09.2003";"29";"Emmerich";"818";"<GlQ"
+"857,000";"23.08.2003";"71";"Emmerich";"994";"≈GlQ"
+"857,000";"30.10.2003";"104";"Emmerich";"1.160";"≈MNQ"
+"857,100";"21.09.2003";"45";"Emmerich";"880";"<GlQ"
+"857,100";"17.11.2003";"81";"Emmerich";"1.040";"≈GlQ"
+"391,400";"06.12.2004";"399";"Maxau";"717";"GlQ-MQ"
+"424,900";"05.10.2004";"207";"Mannheim";"";""
+"454,000";"28.11.2004";"114";"Worms";"869";"MNQ-MQ"
+"519,200";"28.01.2004";"213";"Östrich";"";""
+"525,000";"04.01.2004";"87";"Östrich";"";""
+"530,700";"05.01.2004";"100";"Bingen";"";""
+"531,000";"21.09.2004";"107";"Bingen";"";""
+"536,200";"28.05.2004";"185";"Bingen";"";""
+"590,700";"09.08.2004";"140";"Koblenz";"1.130";"MNQ-MQ"
+"656,600";"07.08.2004";"185";"Oberwinter";"";""
+"751,000";"07.07.2004";"188";"Düsseldorf";"1.460";"MNQ-MQ"
+"752,500";"22.09.2004";"258";"Düsseldorf";"1.920";"MNQ-MQ"
+"800,600";"26.02.2004";"317";"Wesel";"1.820";"MNQ-MQ"
+"372,300";"12.11.2005";"356";"Maxau";"568";"≈MNQ"
+"372,500";"02.02.2005";"414";"Maxau";"778";"GlQ-MQ"
+"372,600";"02.02.2005";"414";"Maxau";"778";"GlQ-MQ"
+"431,800";"09.12.2005";"163";"Mannheim";"";""
+"517,400";"11.07.2005";"181";"Östrich";"";""
+"555,700";"19.10.2005";"99";"Kaub";"893";"MNQ-MQ"
+"560,700";"13.11.2005";"72";"Kaub";"750";"≈GlQ"
+"561,200";"15.12.2005";"79";"Kaub";"786";"GlQ-MNQ"
+"636,500";"06.12.2005";"147";"Oberwinter";"";""
+"638,100";"21.10.2005";"87";"Oberwinter";"";""
+"668,800";"24.06.2005";"219";"Köln";"1.380";"MNQ-MQ"
+"681,800";"29.09.2005";"174";"Köln";"1.120";"MNQ-MQ"
+"687,900";"21.07.2005";"202";"Köln";"1.280";"MNQ-MQ"
+"752,500";"10.11.2005";"117";"Düsseldorf";"1.060";"≈MNQ"
+"773,700";"30.11.2005";"223";"Ruhrort";"980";"≈GlQ"
+"841,900";"05.11.2005";"88";"Emmerich";"1.080";"GlQ-MNQ"
+"372,800";"04.05.2006";"567";"Maxau";"1.540";"MQ-HQ1"
+"380,200";"21.01.2006";"378";"Maxau";"640";"≈GlQ"
+"428,500";"15.02.2006";"107";"Mannheim";"";""
+"431,700";"27.07.2006";"197";"Mannheim";"";""
+"474,200";"13.02.2006";"36";"Worms";"546";"<GlQ"
+"494,400";"31.01.2006";"164";"Mainz";"746";"≈GlQ"
+"494,500";"17.01.2006";"163";"Mainz";"741";"≈GlQ"
+"494,500";"18.09.2006";"232";"Mainz";"1.120";"MNQ-MQ"
+"517,500";"24.02.2006";"185";"Östrich";"";""
+"518,600";"01.03.2006";"128";"Östrich";"";""
+"537,100";"06.05.2006";"262";"Kaub";"1.920";"MQ-HQ1"
+"538,500";"19.09.2006";"161";"Kaub";"1.250";"MNQ-MQ"
+"541,600";"28.10.2006";"163";"Kaub";"1.260";"MNQ-MQ"
+"543,000";"25.09.2006";"222";"Kaub";"1.640";"≈MQ"
+"543,200";"28.10.2006";"163";"Kaub";"1.260";"MNQ-MQ"
+"640,400";"03.05.2006";"333";"Oberwinter";"";""
+"640,500";"29.11.2006";"185";"Oberwinter";"";""
+"682,000";"01.12.2006";"231";"Köln";"1.450";"MNQ-MQ"
+"687,400";"05.08.2006";"179";"Köln";"1.150";"MNQ-MQ"
+"692,500";"08.02.2006";"137";"Köln";"932";"≈GlQ"
+"747,500";"30.01.2006";"131";"Düsseldorf";"1.140";"MNQ-MQ"
+"373,600";"14.11.2007";"435";"Maxau";"869";"GlQ-MQ"
+"376,600";"14.11.2007";"444";"Maxau";"910";"GlQ-MQ"
+"444,400";"13.05.2007";"156";"Worms";"1.080";"MNQ-MQ"
+"494,000";"30.04.2007";"230";"Mainz";"1.110";"MNQ-MQ"
+"518,600";"16.01.2007";"199";"Östrich";"";""
+"519,000";"17.01.2007";"190";"Östrich";"";""
+"539,600";"07.05.2007";"141";"Kaub";"1.130";"MNQ-MQ"
+"557,200";"26.08.2007";"262";"Kaub";"1.920";"MQ-HQ1"
+"660,600";"09.11.2007";"90";"Oberwinter";"";""
+"669,000";"22.12.2007";"323";"Köln";"2.070";"≈MQ"
+"682,000";"08.11.2007";"151";"Köln";"1.000";"≈MNQ"
+"745,000";"08.10.2007";"206";"Düsseldorf";"1.570";"MNQ-MQ"
+"748,000";"04.08.2007";"281";"Düsseldorf";"2.080";"≈MQ"
+"856,300";"18.10.2007";"2";"Emmerich";"731";"<GlQ"
+"374,900";"18.02.2008";"384";"Maxau";"661";"≈GlQ"
+"494,400";"17.11.2008";"216";"Mainz";"1.030";"MNQ-MQ"
+"494,500";"17.11.2008";"213";"Mainz";"1.010";"MNQ-MQ"
+"518,000";"13.10.2008";"127";"Östrich";"";""
+"520,700";"26.11.2008";"163";"Östrich";"";""
+"525,200";"03.08.2008";"183";"Östrich";"";""
+"542,800";"28.07.2008";"212";"Kaub";"1.580";"≈MQ"
+"549,700";"20.02.2008";"134";"Kaub";"1.090";"MNQ-MQ"
+"553,300";"12.07.2008";"192";"Kaub";"1.450";"MNQ-MQ"
+"588,000";"10.06.2008";"258";"Koblenz";"1.900";"≈MQ"
+"608,700";"19.11.2008";"157";"Andernach";"1.200";"MNQ-MQ"
+"660,400";"05.06.2008";"271";"Oberwinter";"";""
+"667,700";"16.01.2008";"338";"Köln";"2.180";"≈MQ"
+"698,600";"22.07.2008";"347";"Köln";"2.250";"≈MQ"
+"706,500";"20.04.2008";"488";"Köln";"3.380";"MQ-HQ1"
+"748,700";"15.08.2008";"214";"Düsseldorf";"1.620";"MNQ-MQ"
+"750,400";"25.02.2008";"302";"Düsseldorf";"2.230";"≈MQ"
+"362,700";"11.01.2009";"374";"Maxau";"626";"≈GlQ"
+"362,700";"23.01.2009";"439";"Maxau";"887";"GlQ-MQ"
+"371,200";"02.06.2009";"518";"Maxau";"1.270";"≈MQ"
+"372,200";"20.05.2009";"530";"Maxau";"1.330";"≈MQ"
+"372,300";"31.01.2009";"419";"Maxau";"799";"GlQ-MQ"
+"372,300";"02.03.2009";"470";"Maxau";"1.030";"GlQ-MQ"
+"372,400";"02.03.2009";"456";"Maxau";"966";"GlQ-MQ"
+"372,500";"04.05.2009";"494";"Maxau";"1.150";"GlQ-MQ"
+"374,300";"05.02.2009";"388";"Maxau";"676";"GlQ-MQ"
+"378,000";"01.10.2009";"344";"Maxau";"531";"<MNQ"
+"494,300";"25.08.2009";"236";"Mainz";"1.150";"MNQ-MQ"
+"525,500";"22.11.2009";"146";"Östrich";"";""
+"539,500";"01.11.2009";"79";"Kaub";"786";"GlQ-MNQ"
+"559,700";"15.02.2009";"188";"Kaub";"1.420";"MNQ-MQ"
+"654,800";"06.02.2009";"196";"Oberwinter";"";""
+"658,300";"03.09.2009";"170";"Oberwinter";"";""
+"668,800";"28.10.2009";"150";"Köln";"996";"≈MNQ"
+"705,300";"10.01.2009";"178";"Köln";"1.140";"MNQ-MQ"
+"743,000";"11.08.2009";"227";"Düsseldorf";"1.710";"MNQ-MQ"
+"743,000";"09.10.2009";"84";"Düsseldorf";"900";"≈GlQ"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/resources/sinfo/floodduration/sinfo_floodduration_export.csv	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,2202 @@
+"##Ergebnisausgabe - Beispielfluss - Überflutungsdauern Infrastrukturen BWaStr"
+"# FLYS-Version: 3.3.0"
+"# Bearbeiter: belger"
+"# Datum der Erstellung: 16.08.18"
+"# Gewässer: Beispielfluss"
+"# Höhensystem des Flusses: NHN + m "
+"# Bereich (km): 0,000 - 182,400"
+""
+"##METADATEN WASSERSPIEGELLAGE"
+"# Bezeichnung der Wasserspiegellage: 1: Q=2.091,01 "
+"# Bezugspegel: Torgau"
+""
+"Fluss-km";"Uferseite";"Überflutungsdauer [d/a]";"Überflutungsdauerabfluss Q [m³/s]";"Höhe der Infrastruktur [NHN + m]";"Infrastrukturtyp";"Wasserstand/Wasserspiegellage_1 [NHN + m]";"Überflutungsdauer WSPL_1 [d/a]";"Q_1 [m³/s]";"Bezeichnung_1";"Bezugspegel";"Lage"
+""
+"12,636";"links";"247";"135,28";"87,11";"Buhne";"93,27";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"12,649";"rechts";"281";"115,88";"86,93";"Buhne";"93,27";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"12,745";"links";"217";"153,92";"87,21";"Buhne";"93,25";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"12,765";"rechts";"349";"76,58";"86,45";"Buhne";"93,24";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"12,855";"links";"246";"136,24";"87,00";"Buhne";"93,22";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"12,870";"rechts";"326";"92,25";"86,57";"Buhne";"93,21";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"12,922";"rechts";"";"";"85,86";"Buhne";"93,20";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"12,976";"rechts";"357";"65,75";"86,17";"Buhne";"93,18";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"12,993";"links";"247";"135,29";"86,92";"Buhne";"93,17";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"13,058";"rechts";"326";"92,42";"86,47";"Buhne";"93,16";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"13,126";"links";"359";"61,62";"86,04";"Buhne";"93,14";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"13,149";"rechts";"234";"143,23";"86,93";"Buhne";"93,13";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"13,238";"rechts";"361";"53,45";"85,88";"Buhne";"93,11";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"13,250";"links";"309";"100,87";"86,48";"Buhne";"93,10";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"13,323";"rechts";"193";"170,37";"87,10";"Buhne";"93,07";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"13,388";"links";"338";"85,63";"86,27";"Buhne";"93,05";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"13,393";"rechts";"324";"93,34";"86,35";"Buhne";"93,04";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"13,455";"links";"351";"74,14";"86,04";"Buhne";"92,98";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"13,462";"rechts";"307";"102,11";"86,36";"Buhne";"92,98";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"13,520";"links";"239";"140,67";"86,66";"Buhne";"92,92";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"13,534";"rechts";"226";"148,22";"86,71";"Buhne";"92,90";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"13,625";"rechts";"256";"130,53";"86,43";"Buhne";"92,81";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"13,645";"links";"314";"98,14";"86,08";"Buhne";"92,78";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"13,718";"rechts";"221";"151,49";"86,50";"Buhne";"92,71";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"13,792";"links";"316";"97,3";"85,88";"Buhne";"92,63";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"13,806";"rechts";"337";"86,17";"85,75";"Buhne";"92,62";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"13,845";"links";"225";"149,21";"86,36";"Buhne";"92,61";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"13,887";"links";"174";"185,43";"86,66";"Buhne";"92,60";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"13,929";"links";"182";"178,27";"86,59";"Buhne";"92,58";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"13,930";"rechts";"282";"115,14";"86,02";"Buhne";"92,58";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"13,973";"links";"256";"130,47";"86,15";"Buhne";"92,57";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"14,023";"links";"179";"181";"86,58";"Buhne";"92,56";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"14,069";"links";"260";"128,06";"86,09";"Buhne";"92,55";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"14,076";"rechts";"316";"97,17";"85,78";"Buhne";"92,55";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"14,126";"links";"229";"146,63";"86,24";"Buhne";"92,54";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"14,222";"rechts";"173";"186,1";"86,53";"Buhne";"92,52";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"14,350";"rechts";"154";"204,97";"86,63";"Buhne";"92,48";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"14,621";"rechts";"";"";"84,67";"Buhne";"92,40";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"14,766";"rechts";"358";"64,13";"85,03";"Buhne";"92,35";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"14,918";"rechts";"154";"204,6";"86,42";"Buhne";"92,26";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"15,047";"rechts";"182";"178,35";"86,18";"Buhne";"92,20";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"15,171";"links";"174";"185,2";"86,21";"Buhne";"92,18";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"15,174";"rechts";"206";"161,74";"86,01";"Buhne";"92,18";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"15,282";"links";"151";"211,68";"86,38";"Buhne";"92,16";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"15,294";"rechts";"203";"163,71";"85,98";"Buhne";"92,15";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"15,373";"links";"155";"202,15";"86,27";"Buhne";"92,14";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"15,422";"rechts";"208";"160,06";"85,89";"Buhne";"92,12";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"15,480";"links";"166";"192,2";"86,14";"Buhne";"92,10";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"15,558";"rechts";"163";"195,2";"86,13";"Buhne";"92,08";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"15,567";"links";"217";"153,89";"85,77";"Buhne";"92,07";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"15,680";"links";"171";"188,36";"86,03";"Buhne";"92,04";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"15,683";"rechts";"172";"187,27";"86,02";"Buhne";"92,04";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"15,777";"links";"165";"193,05";"86,04";"Buhne";"92,01";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"15,796";"rechts";"176";"184,14";"85,96";"Buhne";"92,00";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"15,877";"links";"154";"204,29";"86,10";"Buhne";"91,97";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"15,907";"rechts";"180";"179,84";"85,89";"Buhne";"91,96";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"15,965";"links";"186";"175,86";"85,84";"Buhne";"91,94";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"16,044";"links";"179";"181,05";"85,86";"Buhne";"91,91";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"16,064";"rechts";"152";"209,32";"86,08";"Buhne";"91,90";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"16,157";"links";"150";"214,94";"86,10";"Buhne";"91,87";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"16,261";"links";"154";"204,06";"85,99";"Buhne";"91,83";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"16,349";"links";"150";"213,38";"86,04";"Buhne";"91,79";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"16,449";"links";"209";"159,14";"85,57";"Buhne";"91,76";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"16,555";"links";"152";"209,38";"85,95";"Buhne";"91,73";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"16,590";"rechts";"155";"203,1";"85,89";"Buhne";"91,72";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"16,624";"links";"181";"179,3";"85,68";"Buhne";"91,70";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"16,692";"links";"153";"206,23";"85,88";"Buhne";"91,68";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"16,708";"rechts";"174";"185,22";"85,70";"Buhne";"91,67";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"16,761";"links";"148";"218,46";"85,95";"Buhne";"91,65";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"16,831";"rechts";"170";"189,18";"85,69";"Buhne";"91,62";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"16,882";"links";"154";"204,51";"85,80";"Buhne";"91,60";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"16,939";"rechts";"166";"192,51";"85,68";"Buhne";"91,57";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"17,016";"links";"154";"205,57";"85,76";"Buhne";"91,54";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"17,040";"rechts";"177";"182,67";"85,56";"Buhne";"91,53";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"17,117";"links";"147";"221,43";"85,84";"Buhne";"91,50";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"17,162";"rechts";"162";"196,34";"85,62";"Buhne";"91,48";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"17,232";"links";"151";"212,46";"85,72";"Buhne";"91,45";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"17,268";"rechts";"168";"190,77";"85,53";"Buhne";"91,43";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"17,341";"links";"154";"204,22";"85,61";"Buhne";"91,40";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"17,473";"links";"153";"207,41";"85,59";"Buhne";"91,34";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"17,596";"links";"159";"198,52";"85,48";"Buhne";"91,29";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"17,687";"links";"146";"223,26";"85,65";"Buhne";"91,26";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"17,692";"rechts";"208";"160,11";"85,12";"Buhne";"91,26";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"17,880";"rechts";"161";"196,99";"85,39";"Buhne";"91,19";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"18,796";"links";"151";"211,97";"85,29";"Buhne";"90,85";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"18,924";"links";"160";"197,75";"85,18";"Buhne";"90,83";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"19,042";"links";"148";"219,03";"85,34";"Buhne";"90,81";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"19,158";"rechts";"158";"199,26";"85,14";"Buhne";"90,79";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"19,263";"rechts";"170";"189,32";"85,02";"Buhne";"90,77";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"19,371";"rechts";"154";"203,45";"85,10";"Buhne";"90,75";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"20,413";"rechts";"143";"233,76";"84,99";"Buhne";"90,39";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"20,509";"rechts";"142";"234,27";"84,97";"Buhne";"90,36";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"20,594";"links";"167";"192,69";"84,62";"Buhne";"90,34";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"20,604";"rechts";"145";"227,21";"84,89";"Buhne";"90,34";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"20,652";"links";"149";"217,23";"84,79";"Buhne";"90,33";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"20,699";"rechts";"135";"253,27";"85,03";"Buhne";"90,31";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"20,707";"links";"165";"193,88";"84,58";"Buhne";"90,31";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"20,754";"links";"144";"229,44";"84,84";"Buhne";"90,30";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"20,827";"links";"160";"198,4";"84,57";"Buhne";"90,28";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"20,897";"links";"139";"242,04";"84,89";"Buhne";"90,26";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"21,006";"links";"199";"166,89";"84,27";"Buhne";"90,23";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"21,116";"links";"82";"313,02";"85,31";"Buhne";"90,19";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"21,227";"links";"87";"300,3";"85,20";"Buhne";"90,15";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"21,335";"links";"136";"249,85";"84,85";"Buhne";"90,11";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"21,416";"rechts";"206";"162,34";"84,15";"Buhne";"90,09";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"21,431";"links";"144";"231,67";"84,71";"Buhne";"90,08";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"21,499";"rechts";"190";"173,69";"84,23";"Buhne";"90,06";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"21,558";"rechts";"197";"168,59";"84,17";"Buhne";"90,04";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"21,619";"rechts";"199";"166,93";"84,14";"Buhne";"90,02";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"21,638";"links";"148";"219,15";"84,56";"Buhne";"90,01";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"21,685";"rechts";"229";"147,4";"83,95";"Buhne";"89,99";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"21,740";"links";"147";"223,45";"84,57";"Buhne";"89,97";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"21,747";"rechts";"191";"172,79";"84,16";"Buhne";"89,97";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"21,811";"rechts";"173";"186,84";"84,26";"Buhne";"89,95";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"21,841";"links";"146";"224,81";"84,55";"Buhne";"89,94";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"21,867";"rechts";"169";"190,53";"84,27";"Buhne";"89,93";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"21,926";"links";"144";"230,67";"84,56";"Buhne";"89,91";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"21,930";"rechts";"180";"181,21";"84,17";"Buhne";"89,91";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"21,983";"rechts";"182";"179,86";"84,14";"Buhne";"89,90";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"22,008";"links";"138";"246,15";"84,63";"Buhne";"89,89";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"22,020";"rechts";"200";"166,44";"84,01";"Buhne";"89,89";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"22,088";"rechts";"281";"116,47";"83,51";"Buhne";"89,87";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"22,349";"rechts";"181";"180,14";"84,01";"Buhne";"89,82";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"22,371";"links";"146";"224,52";"84,36";"Buhne";"89,82";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"22,449";"rechts";"169";"190,6";"84,06";"Buhne";"89,80";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"22,474";"links";"144";"229,38";"84,35";"Buhne";"89,79";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"22,504";"rechts";"151";"212,94";"84,21";"Buhne";"89,79";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"22,560";"rechts";"157";"201,43";"84,09";"Buhne";"89,77";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"22,580";"links";"152";"210,52";"84,15";"Buhne";"89,77";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"22,613";"rechts";"146";"224,65";"84,24";"Buhne";"89,76";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"22,666";"rechts";"150";"214,17";"84,14";"Buhne";"89,74";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"22,689";"links";"144";"231,36";"84,26";"Buhne";"89,74";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"22,720";"rechts";"145";"229,02";"84,23";"Buhne";"89,73";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"22,780";"rechts";"146";"224,23";"84,17";"Buhne";"89,71";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"22,795";"links";"142";"234,34";"84,24";"Buhne";"89,70";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"22,865";"links";"150";"214,58";"84,07";"Buhne";"89,69";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"22,898";"rechts";"147";"222,55";"84,12";"Buhne";"89,68";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"22,932";"links";"143";"233,22";"84,19";"Buhne";"89,67";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"22,972";"rechts";"155";"203,08";"83,95";"Buhne";"89,66";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"22,997";"links";"142";"234,49";"84,18";"Buhne";"89,65";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"23,041";"links";"179";"182,33";"83,76";"Buhne";"89,63";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"23,063";"rechts";"22";"558,58";"85,93";"Buhne";"89,62";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"23,088";"links";"143";"232,8";"84,14";"Buhne";"89,60";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"23,137";"rechts";"252";"133,53";"83,29";"Buhne";"89,58";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"23,142";"links";"148";"221,65";"84,04";"Buhne";"89,57";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"23,189";"rechts";"201";"166,15";"83,57";"Buhne";"89,55";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"23,194";"links";"154";"206,42";"83,91";"Buhne";"89,55";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"23,249";"rechts";"198";"167,9";"83,57";"Buhne";"89,52";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"23,297";"links";"159";"199,19";"83,82";"Buhne";"89,51";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"23,318";"rechts";"223";"151,19";"83,41";"Buhne";"89,50";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"23,367";"links";"172";"188,16";"83,71";"Buhne";"89,48";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"23,390";"rechts";"208";"161,22";"83,48";"Buhne";"89,48";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"23,453";"rechts";"210";"159,37";"83,45";"Buhne";"89,46";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"23,500";"links";"153";"207,89";"83,84";"Buhne";"89,45";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"23,526";"rechts";"232";"145,27";"83,31";"Buhne";"89,44";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"23,558";"links";"154";"204,31";"83,80";"Buhne";"89,43";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"23,603";"rechts";"200";"166,72";"83,48";"Buhne";"89,42";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"23,619";"links";"151";"212,7";"83,85";"Buhne";"89,42";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"23,692";"links";"191";"173,04";"83,50";"Buhne";"89,39";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"23,700";"rechts";"184";"178,13";"83,54";"Buhne";"89,39";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"23,763";"links";"160";"198,57";"83,68";"Buhne";"89,37";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"23,793";"rechts";"184";"177,79";"83,50";"Buhne";"89,35";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"23,840";"links";"160";"198,42";"83,65";"Buhne";"89,34";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"23,878";"rechts";"164";"195,12";"83,61";"Buhne";"89,33";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"23,920";"links";"175";"185,8";"83,52";"Buhne";"89,32";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"23,947";"rechts";"178";"183,26";"83,49";"Buhne";"89,32";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"23,997";"links";"181";"180,48";"83,45";"Buhne";"89,30";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"24,029";"rechts";"170";"189,99";"83,52";"Buhne";"89,29";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"24,065";"links";"164";"194,59";"83,55";"Buhne";"89,28";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"24,109";"rechts";"150";"216";"83,71";"Buhne";"89,27";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"24,208";"rechts";"158";"200,6";"83,57";"Buhne";"89,24";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"24,306";"rechts";"151";"212,14";"83,64";"Buhne";"89,21";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"24,377";"rechts";"139";"243,16";"83,85";"Buhne";"89,19";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"24,641";"rechts";"154";"205,16";"83,51";"Buhne";"89,11";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"24,748";"rechts";"154";"206,22";"83,47";"Buhne";"89,09";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"24,850";"rechts";"148";"219,97";"83,53";"Buhne";"89,07";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"24,957";"rechts";"147";"223";"83,51";"Buhne";"89,04";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"25,061";"rechts";"153";"206,84";"83,35";"Buhne";"89,00";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"25,144";"rechts";"154";"204,12";"83,30";"Buhne";"88,97";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"25,235";"rechts";"156";"201,76";"83,25";"Buhne";"88,94";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"25,320";"rechts";"64";"355,37";"84,24";"Buhne";"88,92";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"25,343";"links";"152";"209,33";"83,27";"Buhne";"88,91";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"25,374";"rechts";"139";"244,03";"83,51";"Buhne";"88,90";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"25,389";"links";"154";"204,84";"83,22";"Buhne";"88,90";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"25,425";"rechts";"145";"227,29";"83,38";"Buhne";"88,89";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"25,437";"links";"164";"194,68";"83,13";"Buhne";"88,89";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"25,474";"rechts";"143";"233,91";"83,42";"Buhne";"88,88";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"25,478";"links";"169";"190,57";"83,09";"Buhne";"88,88";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"25,519";"links";"162";"196,79";"83,13";"Buhne";"88,87";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"25,610";"links";"176";"185,01";"83,02";"Buhne";"88,86";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"25,689";"links";"206";"162,3";"82,81";"Buhne";"88,85";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"25,775";"links";"201";"165,88";"82,82";"Buhne";"88,84";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"25,864";"links";"205";"162,72";"82,77";"Buhne";"88,82";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"25,951";"links";"217";"154,97";"82,68";"Buhne";"88,80";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"26,040";"links";"224";"150,22";"82,62";"Buhne";"88,78";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"26,125";"links";"226";"149,4";"82,60";"Buhne";"88,76";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"26,185";"links";"233";"144,81";"82,55";"Buhne";"88,75";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"26,915";"links";"326";"93,39";"81,87";"Buhne";"88,55";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"26,981";"links";"294";"109,42";"82,01";"Buhne";"88,54";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"27,036";"links";"326";"93,06";"81,82";"Buhne";"88,52";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"27,950";"links";"149";"218,21";"82,54";"Buhne";"88,33";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"28,012";"links";"208";"160,83";"82,07";"Buhne";"88,31";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"28,059";"links";"207";"161,74";"82,06";"Buhne";"88,28";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"28,135";"links";"199";"167,65";"82,08";"Buhne";"88,24";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"28,219";"links";"176";"184,29";"82,18";"Buhne";"88,20";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"28,303";"links";"200";"166,75";"82,01";"Buhne";"88,19";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"28,382";"links";"208";"160,69";"81,93";"Buhne";"88,17";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"28,469";"links";"191";"172,66";"81,99";"Buhne";"88,14";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"28,544";"links";"204";"164,09";"81,88";"Buhne";"88,11";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"28,626";"links";"195";"169,96";"81,89";"Buhne";"88,08";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"28,700";"links";"190";"173,9";"81,89";"Buhne";"88,06";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"28,777";"links";"176";"185,04";"81,94";"Buhne";"88,04";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"28,859";"links";"176";"184,5";"81,90";"Buhne";"88,01";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"28,936";"links";"174";"186,27";"81,88";"Buhne";"87,98";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"29,013";"links";"163";"195,6";"81,92";"Buhne";"87,96";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"29,099";"links";"169";"190,45";"81,85";"Buhne";"87,93";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"29,226";"links";"211";"158,88";"81,55";"Buhne";"87,90";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"29,356";"links";"272";"122,01";"81,16";"Buhne";"87,88";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"29,484";"links";"356";"69,29";"80,52";"Buhne";"87,84";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"29,618";"links";"354";"72,08";"80,45";"Buhne";"87,80";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"29,729";"links";"147";"223,23";"81,78";"Buhne";"87,76";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"29,769";"rechts";"169";"190,27";"81,50";"Buhne";"87,74";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"29,825";"links";"148";"219,56";"81,71";"Buhne";"87,73";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"29,832";"rechts";"203";"164,16";"81,25";"Buhne";"87,73";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"31,571";"rechts";"134";"254,99";"81,32";"Buhne";"87,20";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"31,784";"links";"297";"107,65";"80,00";"Buhne";"87,16";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"32,156";"links";"";"";"78,69";"Buhne";"87,11";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"32,222";"links";"208";"161,07";"80,50";"Buhne";"87,10";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"32,302";"links";"183";"178,89";"80,64";"Buhne";"87,08";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"32,384";"links";"169";"190,74";"80,72";"Buhne";"87,07";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"32,471";"links";"182";"179,99";"80,60";"Buhne";"87,05";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"32,559";"links";"153";"207,34";"80,80";"Buhne";"87,03";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"32,577";"rechts";"145";"228,5";"80,96";"Buhne";"87,03";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"32,644";"rechts";"150";"214,94";"80,83";"Buhne";"87,01";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"32,650";"links";"163";"195,63";"80,67";"Buhne";"87,01";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"32,708";"rechts";"150";"215,25";"80,81";"Buhne";"87,00";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"32,734";"links";"165";"194,38";"80,63";"Buhne";"86,99";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"32,824";"links";"177";"183,7";"80,51";"Buhne";"86,97";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"32,918";"links";"254";"132,45";"80,01";"Buhne";"86,94";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"32,974";"rechts";"194";"170,77";"80,36";"Buhne";"86,93";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"33,006";"links";"266";"125,83";"79,92";"Buhne";"86,92";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"33,074";"rechts";"166";"193,08";"80,52";"Buhne";"86,90";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"33,087";"links";"181";"180,23";"80,41";"Buhne";"86,90";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"33,168";"rechts";"201";"166,02";"80,26";"Buhne";"86,88";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"33,170";"links";"174";"186,68";"80,44";"Buhne";"86,88";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"33,266";"links";"174";"186,08";"80,41";"Buhne";"86,86";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"33,353";"rechts";"180";"181,57";"80,35";"Buhne";"86,84";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"33,360";"links";"198";"168,18";"80,23";"Buhne";"86,84";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"33,414";"rechts";"149";"217,39";"80,63";"Buhne";"86,83";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"33,446";"links";"295";"108,67";"79,62";"Buhne";"86,82";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"33,531";"links";"193";"171,52";"80,21";"Buhne";"86,79";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"33,531";"rechts";"190";"173,68";"80,23";"Buhne";"86,79";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"33,593";"rechts";"157";"201,37";"80,44";"Buhne";"86,76";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"33,626";"links";"183";"179,27";"80,25";"Buhne";"86,75";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"33,710";"links";"216";"155,63";"80,01";"Buhne";"86,73";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"33,714";"rechts";"173";"187,18";"80,29";"Buhne";"86,73";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"33,793";"rechts";"145";"228";"80,60";"Buhne";"86,70";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"33,795";"links";"209";"160,31";"80,03";"Buhne";"86,70";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"33,879";"links";"221";"152,17";"79,92";"Buhne";"86,69";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"33,972";"links";"207";"161,89";"79,97";"Buhne";"86,67";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"34,066";"links";"194";"171,29";"80,04";"Buhne";"86,65";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"34,157";"links";"176";"184,88";"80,15";"Buhne";"86,62";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"34,253";"links";"187";"175,69";"80,06";"Buhne";"86,60";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"34,453";"links";"210";"159,81";"79,87";"Buhne";"86,55";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"34,583";"rechts";"173";"186,97";"80,07";"Buhne";"86,52";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"34,656";"rechts";"171";"189,47";"80,06";"Buhne";"86,50";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"34,719";"links";"203";"164,34";"79,81";"Buhne";"86,49";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"34,730";"rechts";"151";"212,59";"80,22";"Buhne";"86,49";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"34,803";"rechts";"150";"216,43";"80,22";"Buhne";"86,47";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"34,869";"rechts";"161";"197,96";"80,05";"Buhne";"86,47";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"34,936";"rechts";"150";"214,64";"80,17";"Buhne";"86,47";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"35,096";"rechts";"149";"217,31";"80,15";"Buhne";"86,43";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"35,308";"rechts";"327";"92,68";"78,88";"Buhne";"86,36";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"35,416";"rechts";"361";"56,4";"78,32";"Buhne";"86,33";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"35,719";"rechts";"201";"165,89";"79,53";"Buhne";"86,23";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"35,810";"rechts";"147";"223,35";"80,01";"Buhne";"86,19";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"35,896";"rechts";"138";"245";"80,16";"Buhne";"86,16";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"36,001";"rechts";"149";"218,09";"79,94";"Buhne";"86,12";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"36,104";"rechts";"151";"213,69";"79,89";"Buhne";"86,09";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"37,836";"rechts";"220";"153,2";"79,06";"Buhne";"85,55";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"37,929";"rechts";"268";"124,36";"78,79";"Buhne";"85,55";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"38,038";"rechts";"164";"194,94";"79,39";"Buhne";"85,53";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"38,150";"rechts";"165";"194,3";"79,34";"Buhne";"85,51";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"38,248";"rechts";"154";"205,25";"79,39";"Buhne";"85,48";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"38,687";"rechts";"258";"130,26";"78,60";"Buhne";"85,33";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"38,790";"rechts";"212";"158,17";"78,80";"Buhne";"85,30";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"38,906";"rechts";"224";"150,53";"78,68";"Buhne";"85,26";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"39,144";"rechts";"273";"121,01";"78,29";"Buhne";"85,19";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"39,359";"rechts";"251";"133,69";"78,29";"Buhne";"85,13";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"39,555";"rechts";"198";"168,15";"78,52";"Buhne";"85,08";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"39,665";"rechts";"275";"120,05";"78,01";"Buhne";"85,04";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"39,726";"rechts";"223";"151,29";"78,31";"Buhne";"85,02";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"39,784";"rechts";"223";"150,96";"78,29";"Buhne";"85,00";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"39,851";"rechts";"265";"126,19";"78,02";"Buhne";"84,98";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"39,911";"rechts";"184";"178,5";"78,52";"Buhne";"84,98";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"39,970";"rechts";"179";"182,25";"78,54";"Buhne";"84,97";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"40,030";"rechts";"242";"138,9";"78,12";"Buhne";"84,96";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"40,074";"rechts";"228";"147,72";"78,20";"Buhne";"84,95";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"40,120";"rechts";"238";"141,58";"78,13";"Buhne";"84,94";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"40,163";"rechts";"164";"195,06";"78,61";"Buhne";"84,94";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"40,321";"links";"244";"137,89";"78,06";"Buhne";"84,90";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"40,422";"links";"225";"149,93";"78,16";"Buhne";"84,88";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"40,532";"links";"276";"119,55";"77,84";"Buhne";"84,85";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"40,659";"links";"334";"89,13";"77,48";"Buhne";"84,82";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"41,047";"links";"363";"47,17";"76,71";"Buhne";"84,72";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"41,268";"links";"181";"180,62";"78,17";"Buhne";"84,64";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"41,287";"rechts";"271";"122,31";"77,57";"Buhne";"84,64";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"41,338";"rechts";"182";"179,63";"78,13";"Buhne";"84,62";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"41,370";"links";"131";"263,49";"78,83";"Buhne";"84,61";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"41,385";"rechts";"174";"186,25";"78,17";"Buhne";"84,61";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"41,432";"rechts";"172";"188,38";"78,18";"Buhne";"84,60";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"41,473";"links";"128";"270,26";"78,86";"Buhne";"84,59";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"41,478";"rechts";"87";"300,62";"79,09";"Buhne";"84,59";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"41,522";"rechts";"148";"220,61";"78,46";"Buhne";"84,58";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"41,548";"links";"138";"245,42";"78,66";"Buhne";"84,58";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"41,567";"rechts";"129";"268,17";"78,83";"Buhne";"84,58";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"41,638";"links";"130";"265,87";"78,80";"Buhne";"84,57";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"41,651";"rechts";"92";"289,89";"78,98";"Buhne";"84,56";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"41,688";"links";"202";"165,54";"77,93";"Buhne";"84,56";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"41,734";"rechts";"155";"202,87";"78,27";"Buhne";"84,55";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"41,776";"rechts";"236";"142,9";"77,69";"Buhne";"84,55";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"41,788";"links";"144";"229,68";"78,49";"Buhne";"84,54";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"41,818";"rechts";"172";"188,52";"78,12";"Buhne";"84,54";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"41,859";"rechts";"137";"247,08";"78,61";"Buhne";"84,53";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"41,904";"rechts";"128";"269,61";"78,77";"Buhne";"84,52";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"41,924";"links";"214";"157";"77,79";"Buhne";"84,51";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"41,942";"rechts";"140";"240,6";"78,54";"Buhne";"84,51";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"41,981";"rechts";"134";"255,04";"78,64";"Buhne";"84,50";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"42,018";"rechts";"126";"276,3";"78,79";"Buhne";"84,49";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"42,059";"rechts";"92";"288,85";"78,87";"Buhne";"84,47";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"42,069";"links";"201";"166,24";"77,83";"Buhne";"84,47";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"42,122";"links";"140";"239,68";"78,47";"Buhne";"84,45";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"42,133";"rechts";"137";"246,78";"78,52";"Buhne";"84,45";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"42,174";"rechts";"140";"241,07";"78,46";"Buhne";"84,43";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"42,178";"links";"232";"145,3";"77,57";"Buhne";"84,43";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"42,216";"rechts";"132";"261,05";"78,60";"Buhne";"84,42";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"42,224";"links";"142";"236,54";"78,41";"Buhne";"84,42";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"42,276";"links";"185";"177,76";"77,87";"Buhne";"84,41";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"42,291";"rechts";"135";"252,59";"78,52";"Buhne";"84,41";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"42,356";"links";"144";"230,28";"78,33";"Buhne";"84,41";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"42,370";"rechts";"134";"255,95";"78,53";"Buhne";"84,41";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"42,430";"links";"148";"220,61";"78,23";"Buhne";"84,40";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"42,464";"rechts";"162";"196,77";"78,01";"Buhne";"84,39";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"42,500";"links";"153";"207,09";"78,10";"Buhne";"84,38";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"42,541";"rechts";"129";"267,95";"78,59";"Buhne";"84,37";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"42,564";"links";"172";"187,99";"77,91";"Buhne";"84,37";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"42,598";"rechts";"125";"277,03";"78,65";"Buhne";"84,36";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"42,628";"links";"165";"194,42";"77,96";"Buhne";"84,36";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"42,664";"rechts";"122";"278,47";"78,65";"Buhne";"84,35";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"42,702";"links";"149";"218,04";"78,16";"Buhne";"84,35";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"42,730";"rechts";"131";"263,06";"78,52";"Buhne";"84,34";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"42,766";"links";"143";"232,94";"78,28";"Buhne";"84,34";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"42,795";"rechts";"86";"303,45";"78,82";"Buhne";"84,33";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"42,820";"links";"153";"209,09";"78,06";"Buhne";"84,33";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"42,878";"rechts";"133";"256,95";"78,45";"Buhne";"84,32";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"42,881";"links";"192";"172,35";"77,71";"Buhne";"84,32";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"42,934";"links";"153";"207,64";"78,03";"Buhne";"84,31";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"42,965";"rechts";"81";"315,9";"78,89";"Buhne";"84,31";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"42,997";"links";"158";"199,91";"77,95";"Buhne";"84,30";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"43,034";"links";"148";"221,52";"78,14";"Buhne";"84,30";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"43,046";"rechts";"93";"287,39";"78,66";"Buhne";"84,30";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"43,067";"links";"305";"104,01";"76,93";"Buhne";"84,29";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"43,122";"rechts";"95";"283,37";"78,62";"Buhne";"84,28";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"43,153";"links";"344";"81,64";"76,63";"Buhne";"84,28";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"43,178";"rechts";"128";"271,11";"78,52";"Buhne";"84,28";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"43,232";"rechts";"83";"310,31";"78,81";"Buhne";"84,27";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"43,235";"links";"192";"172,66";"77,67";"Buhne";"84,27";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"43,290";"rechts";"131";"263,15";"78,44";"Buhne";"84,26";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"43,328";"links";"214";"157,07";"77,50";"Buhne";"84,26";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"43,339";"rechts";"85";"304,82";"78,75";"Buhne";"84,26";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"43,419";"links";"206";"162,62";"77,54";"Buhne";"84,25";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"43,442";"rechts";"86";"303,63";"78,72";"Buhne";"84,25";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"43,506";"links";"292";"110,21";"76,94";"Buhne";"84,24";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"43,534";"rechts";"78";"320,94";"78,83";"Buhne";"84,23";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"43,598";"links";"316";"98,39";"76,77";"Buhne";"84,22";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"43,615";"rechts";"127";"274,13";"78,45";"Buhne";"84,22";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"43,691";"rechts";"147";"223,46";"78,03";"Buhne";"84,21";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"43,694";"links";"136";"249,38";"78,24";"Buhne";"84,21";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"43,780";"links";"260";"129,12";"77,08";"Buhne";"84,20";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"43,793";"rechts";"138";"244,79";"78,18";"Buhne";"84,20";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"43,871";"rechts";"127";"273,58";"78,39";"Buhne";"84,20";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"43,914";"links";"133";"258,8";"78,27";"Buhne";"84,19";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"43,946";"rechts";"185";"177,37";"77,56";"Buhne";"84,19";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"44,024";"rechts";"204";"163,67";"77,41";"Buhne";"84,18";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"44,037";"links";"145";"227,37";"78,00";"Buhne";"84,17";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"44,106";"rechts";"149";"217,58";"77,90";"Buhne";"84,16";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"44,152";"links";"177";"183,68";"77,58";"Buhne";"84,14";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"44,174";"rechts";"151";"212,56";"77,84";"Buhne";"84,14";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"44,236";"links";"129";"268,54";"78,28";"Buhne";"84,13";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"44,245";"rechts";"148";"220,41";"77,89";"Buhne";"84,13";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"44,314";"links";"91";"291,11";"78,43";"Buhne";"84,12";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"44,323";"rechts";"146";"224,17";"77,90";"Buhne";"84,12";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"44,366";"rechts";"133";"258,01";"78,16";"Buhne";"84,12";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"44,400";"links";"93";"287,96";"78,38";"Buhne";"84,11";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"44,409";"rechts";"168";"191,46";"77,58";"Buhne";"84,11";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"44,478";"rechts";"178";"183,12";"77,49";"Buhne";"84,10";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"44,502";"links";"128";"270,89";"78,23";"Buhne";"84,10";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"44,551";"rechts";"129";"266,9";"78,19";"Buhne";"84,09";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"44,589";"links";"87";"300";"78,44";"Buhne";"84,08";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"44,634";"rechts";"127";"273,73";"78,23";"Buhne";"84,08";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"44,662";"links";"82";"311,59";"78,52";"Buhne";"84,07";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"44,727";"rechts";"130";"264,77";"78,15";"Buhne";"84,06";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"44,738";"links";"92";"288,27";"78,33";"Buhne";"84,05";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"44,814";"links";"82";"311,65";"78,50";"Buhne";"84,04";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"44,821";"rechts";"128";"271,45";"78,19";"Buhne";"84,04";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"44,891";"links";"81";"314,45";"78,51";"Buhne";"84,02";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"44,901";"rechts";"106";"280,82";"78,25";"Buhne";"84,02";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"44,966";"links";"124";"278,19";"78,22";"Buhne";"84,00";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"44,971";"rechts";"86";"304,3";"78,42";"Buhne";"84,00";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"45,041";"rechts";"98";"281,82";"78,24";"Buhne";"83,98";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"45,119";"rechts";"94";"283,85";"78,25";"Buhne";"83,96";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"45,200";"rechts";"86";"303,03";"78,39";"Buhne";"83,94";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"45,300";"rechts";"84";"308,29";"78,41";"Buhne";"83,89";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"47,222";"rechts";"137";"248,49";"77,55";"Buhne";"83,28";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"47,283";"rechts";"136";"250,5";"77,55";"Buhne";"83,29";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"47,347";"links";"127";"273,65";"77,71";"Buhne";"83,29";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"47,397";"rechts";"135";"254,25";"77,55";"Buhne";"83,29";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"47,408";"links";"128";"271,47";"77,68";"Buhne";"83,29";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"47,475";"links";"300";"106,19";"76,13";"Buhne";"83,30";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"47,517";"rechts";"95";"282,29";"77,76";"Buhne";"83,30";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"47,532";"links";"130";"266,42";"77,64";"Buhne";"83,30";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"47,591";"links";"113";"279,82";"77,74";"Buhne";"83,30";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"47,621";"rechts";"130";"265,63";"77,63";"Buhne";"83,30";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"47,634";"links";"132";"260,57";"77,59";"Buhne";"83,29";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"47,675";"links";"134";"256,06";"77,55";"Buhne";"83,28";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"47,712";"links";"149";"216,7";"77,23";"Buhne";"83,27";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"47,741";"rechts";"266";"125,51";"76,34";"Buhne";"83,27";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"47,753";"links";"129";"268,26";"77,63";"Buhne";"83,26";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"47,794";"links";"131";"263,76";"77,59";"Buhne";"83,25";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"47,831";"links";"138";"244,75";"77,44";"Buhne";"83,25";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"47,862";"rechts";"318";"97,31";"75,99";"Buhne";"83,24";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"47,870";"links";"132";"260,42";"77,55";"Buhne";"83,24";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"47,906";"links";"132";"260,05";"77,54";"Buhne";"83,24";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"47,935";"links";"133";"258,16";"77,52";"Buhne";"83,23";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"47,967";"links";"133";"257,68";"77,51";"Buhne";"83,23";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"47,981";"rechts";"140";"240,75";"77,38";"Buhne";"83,22";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"48,021";"links";"136";"251,27";"77,45";"Buhne";"83,22";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"48,082";"links";"133";"257,29";"77,48";"Buhne";"83,20";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"48,098";"rechts";"132";"260,49";"77,50";"Buhne";"83,20";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"48,147";"links";"137";"248,81";"77,40";"Buhne";"83,19";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"48,207";"links";"132";"261,45";"77,48";"Buhne";"83,17";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"48,207";"rechts";"165";"194,29";"76,93";"Buhne";"83,17";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"48,268";"links";"141";"238,2";"77,29";"Buhne";"83,16";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"48,315";"rechts";"139";"242,42";"77,31";"Buhne";"83,15";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"48,331";"links";"141";"237,63";"77,27";"Buhne";"83,15";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"48,409";"rechts";"146";"226,33";"77,16";"Buhne";"83,14";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"48,496";"rechts";"133";"258,58";"77,39";"Buhne";"83,12";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"48,616";"rechts";"137";"248,6";"77,29";"Buhne";"83,09";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"48,739";"rechts";"132";"260,81";"77,35";"Buhne";"83,06";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"48,946";"rechts";"91";"291,53";"77,53";"Buhne";"83,03";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"49,041";"rechts";"144";"230,68";"77,05";"Buhne";"83,01";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"49,133";"rechts";"152";"210,04";"76,86";"Buhne";"82,98";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"49,161";"links";"132";"260,68";"77,26";"Buhne";"82,97";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"49,227";"links";"107";"280,58";"77,39";"Buhne";"82,95";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"49,235";"rechts";"133";"256,87";"77,21";"Buhne";"82,95";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"49,317";"links";"129";"268,38";"77,26";"Buhne";"82,93";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"49,329";"rechts";"133";"258,39";"77,18";"Buhne";"82,93";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"49,386";"rechts";"205";"163,51";"76,34";"Buhne";"82,92";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"49,398";"links";"85";"306,35";"77,51";"Buhne";"82,92";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"49,445";"rechts";"160";"198,93";"76,66";"Buhne";"82,91";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"49,478";"links";"91";"291,26";"77,39";"Buhne";"82,90";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"49,502";"rechts";"96";"282,13";"77,32";"Buhne";"82,90";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"49,560";"rechts";"129";"267,91";"77,21";"Buhne";"82,88";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"49,585";"links";"136";"249,29";"77,07";"Buhne";"82,88";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"49,627";"rechts";"138";"245,28";"77,03";"Buhne";"82,87";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"49,676";"links";"129";"267,65";"77,18";"Buhne";"82,85";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"49,686";"rechts";"127";"273,46";"77,22";"Buhne";"82,85";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"49,731";"rechts";"130";"264,78";"77,14";"Buhne";"82,84";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"49,768";"links";"135";"251,78";"77,03";"Buhne";"82,83";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"49,780";"rechts";"135";"252,32";"77,03";"Buhne";"82,83";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"49,834";"rechts";"137";"248,36";"76,99";"Buhne";"82,82";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"49,866";"links";"125";"278,06";"77,21";"Buhne";"82,81";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"49,884";"rechts";"95";"282,3";"77,24";"Buhne";"82,81";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"49,922";"rechts";"120";"278,81";"77,21";"Buhne";"82,80";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"49,949";"links";"95";"283,16";"77,24";"Buhne";"82,79";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"49,960";"rechts";"127";"273,99";"77,17";"Buhne";"82,79";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"50,043";"links";"127";"272,34";"77,14";"Buhne";"82,77";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"50,302";"links";"81";"314,94";"77,39";"Buhne";"82,70";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"50,871";"links";"83";"310,32";"77,24";"Buhne";"82,57";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"51,072";"links";"250";"134,44";"75,63";"Buhne";"82,52";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"51,150";"links";"86";"303,19";"77,10";"Buhne";"82,49";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"51,221";"links";"87";"302,01";"77,07";"Buhne";"82,47";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"51,330";"links";"82";"313,61";"77,14";"Buhne";"82,43";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"51,402";"links";"82";"312,74";"77,12";"Buhne";"82,41";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"51,473";"links";"88";"299,44";"77,00";"Buhne";"82,39";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"51,561";"links";"88";"298,4";"76,97";"Buhne";"82,36";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"51,667";"links";"89";"295,34";"76,92";"Buhne";"82,32";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"51,758";"links";"90";"294,4";"76,89";"Buhne";"82,29";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"51,831";"links";"90";"292,87";"76,86";"Buhne";"82,27";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"51,911";"links";"69";"343,61";"77,23";"Buhne";"82,24";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"51,915";"rechts";"130";"265,68";"76,63";"Buhne";"82,24";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"51,974";"rechts";"142";"236,37";"76,39";"Buhne";"82,22";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"52,003";"links";"254";"132,48";"75,37";"Buhne";"82,21";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"52,034";"rechts";"132";"260,22";"76,56";"Buhne";"82,20";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"52,086";"links";"78";"322,72";"77,03";"Buhne";"82,19";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"52,108";"rechts";"95";"282,96";"76,72";"Buhne";"82,18";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"52,162";"rechts";"91";"292,17";"76,78";"Buhne";"82,16";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"52,233";"rechts";"134";"254,77";"76,48";"Buhne";"82,14";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"52,305";"rechts";"127";"273,09";"76,61";"Buhne";"82,11";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"52,391";"rechts";"83";"309,9";"76,88";"Buhne";"82,08";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"52,506";"rechts";"81";"314,75";"76,90";"Buhne";"82,05";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"52,629";"rechts";"90";"294,94";"76,73";"Buhne";"82,02";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"52,858";"rechts";"67";"348,35";"77,10";"Buhne";"81,95";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"53,056";"rechts";"171";"189,55";"75,78";"Buhne";"81,89";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"53,248";"rechts";"124";"278,29";"76,47";"Buhne";"81,84";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"53,453";"rechts";"82";"311,97";"76,68";"Buhne";"81,77";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"53,557";"rechts";"85";"306,12";"76,62";"Buhne";"81,74";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"53,658";"links";"92";"289,7";"76,48";"Buhne";"81,71";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"53,671";"rechts";"93";"286,01";"76,45";"Buhne";"81,70";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"53,758";"links";"91";"291,67";"76,48";"Buhne";"81,68";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"53,774";"rechts";"83";"310,41";"76,62";"Buhne";"81,68";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"53,840";"links";"84";"307,76";"76,59";"Buhne";"81,67";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"53,856";"rechts";"75";"327,81";"76,74";"Buhne";"81,66";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"53,923";"links";"99";"281,77";"76,38";"Buhne";"81,65";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"53,955";"rechts";"89";"296,87";"76,49";"Buhne";"81,65";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"54,015";"links";"132";"261,52";"76,21";"Buhne";"81,64";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"54,114";"links";"92";"289,11";"76,39";"Buhne";"81,62";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"54,224";"links";"290";"111,58";"74,74";"Buhne";"81,60";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"54,361";"links";"137";"248,31";"76,03";"Buhne";"81,59";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"54,779";"links";"";"";"73,57";"Buhne";"81,48";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"54,875";"links";"305";"103,89";"74,51";"Buhne";"81,46";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"54,986";"links";"78";"322,6";"76,50";"Buhne";"81,44";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"55,116";"links";"94";"284,26";"76,19";"Buhne";"81,38";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"55,242";"links";"133";"257,86";"75,97";"Buhne";"81,33";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"55,392";"links";"123";"278,34";"76,10";"Buhne";"81,28";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"55,531";"links";"113";"279,8";"76,09";"Buhne";"81,24";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"55,554";"rechts";"85";"305,54";"76,28";"Buhne";"81,23";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"55,668";"links";"94";"285,48";"76,10";"Buhne";"81,21";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"55,689";"rechts";"88";"298,31";"76,19";"Buhne";"81,21";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"55,809";"rechts";"89";"295,49";"76,13";"Buhne";"81,20";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"55,810";"links";"94";"283,68";"76,04";"Buhne";"81,20";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"55,912";"rechts";"147";"222,18";"75,53";"Buhne";"81,17";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"55,922";"links";"91";"290,74";"76,06";"Buhne";"81,17";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"56,032";"links";"86";"302,13";"76,12";"Buhne";"81,14";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"56,042";"rechts";"86";"303,58";"76,13";"Buhne";"81,14";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"56,104";"links";"93";"287,29";"76,00";"Buhne";"81,13";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"56,138";"rechts";"92";"290,37";"76,02";"Buhne";"81,12";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"56,182";"links";"87";"300,16";"76,09";"Buhne";"81,11";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"56,234";"links";"89";"297,12";"76,06";"Buhne";"81,10";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"56,306";"links";"126";"276,17";"75,89";"Buhne";"81,09";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"56,484";"links";"150";"215,34";"75,37";"Buhne";"81,04";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"56,581";"links";"128";"271,64";"75,79";"Buhne";"81,02";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"56,629";"links";"145";"227,95";"75,44";"Buhne";"81,01";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"56,677";"links";"140";"239,54";"75,53";"Buhne";"81,00";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"56,727";"links";"94";"284,76";"75,87";"Buhne";"80,99";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"56,772";"links";"87";"299,92";"75,98";"Buhne";"80,98";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"56,837";"links";"113";"279,83";"75,82";"Buhne";"80,96";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"56,905";"links";"130";"266,25";"75,71";"Buhne";"80,94";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"56,980";"links";"190";"173,93";"74,91";"Buhne";"80,92";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"57,059";"links";"114";"279,58";"75,79";"Buhne";"80,90";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"57,193";"links";"146";"226,28";"75,35";"Buhne";"80,86";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"57,353";"links";"88";"298,85";"75,87";"Buhne";"80,83";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"57,496";"links";"80";"316,13";"75,98";"Buhne";"80,79";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"57,636";"links";"146";"225,16";"75,26";"Buhne";"80,75";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"57,791";"links";"231";"146,01";"74,49";"Buhne";"80,70";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"57,914";"links";"93";"286,44";"75,68";"Buhne";"80,65";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"58,010";"links";"127";"273,46";"75,57";"Buhne";"80,62";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"58,100";"links";"138";"245,25";"75,34";"Buhne";"80,60";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"58,191";"links";"124";"278,28";"75,57";"Buhne";"80,57";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"58,288";"links";"136";"251,74";"75,36";"Buhne";"80,55";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"58,373";"links";"140";"240,9";"75,27";"Buhne";"80,53";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"58,459";"links";"127";"271,98";"75,49";"Buhne";"80,51";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"58,516";"links";"121";"278,65";"75,53";"Buhne";"80,50";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"58,571";"links";"130";"265,47";"75,42";"Buhne";"80,49";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"58,583";"rechts";"148";"221,36";"75,07";"Buhne";"80,49";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"58,639";"links";"130";"265,19";"75,41";"Buhne";"80,47";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"58,657";"rechts";"140";"241,58";"75,23";"Buhne";"80,47";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"58,706";"links";"129";"267,07";"75,42";"Buhne";"80,46";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"58,736";"rechts";"144";"229,43";"75,13";"Buhne";"80,45";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"58,771";"links";"133";"257";"75,34";"Buhne";"80,44";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"58,839";"links";"91";"291,27";"75,59";"Buhne";"80,42";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"58,905";"links";"138";"246,02";"75,24";"Buhne";"80,40";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"58,970";"links";"143";"232,93";"75,13";"Buhne";"80,38";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"59,036";"links";"137";"248,63";"75,24";"Buhne";"80,36";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"59,090";"links";"166";"193,84";"74,77";"Buhne";"80,35";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"59,174";"links";"152";"209,59";"74,90";"Buhne";"80,33";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"59,243";"rechts";"139";"242,1";"75,16";"Buhne";"80,32";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"59,246";"links";"246";"136,97";"74,18";"Buhne";"80,32";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"59,321";"rechts";"148";"221,54";"74,98";"Buhne";"80,32";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"59,332";"links";"146";"226,42";"75,02";"Buhne";"80,32";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"59,396";"rechts";"146";"225,2";"75,00";"Buhne";"80,31";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"59,479";"rechts";"145";"227,59";"75,00";"Buhne";"80,30";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"59,564";"rechts";"147";"221,88";"74,93";"Buhne";"80,28";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"59,642";"links";"144";"229,52";"74,98";"Buhne";"80,26";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"59,663";"rechts";"140";"239,91";"75,06";"Buhne";"80,26";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"59,741";"rechts";"134";"254,95";"75,16";"Buhne";"80,24";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"59,757";"links";"136";"249,89";"75,12";"Buhne";"80,24";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"59,859";"rechts";"146";"225,48";"74,91";"Buhne";"80,22";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"59,868";"links";"150";"215,16";"74,82";"Buhne";"80,22";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"59,943";"rechts";"130";"265,37";"75,20";"Buhne";"80,21";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"59,996";"links";"153";"208,79";"74,74";"Buhne";"80,20";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"60,032";"rechts";"145";"227,38";"74,89";"Buhne";"80,20";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"60,125";"rechts";"146";"224,25";"74,84";"Buhne";"80,18";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"60,161";"links";"152";"211,25";"74,72";"Buhne";"80,18";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"60,249";"rechts";"144";"229,34";"74,85";"Buhne";"80,15";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"60,325";"links";"152";"210,93";"74,67";"Buhne";"80,12";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"60,376";"rechts";"137";"247,09";"74,95";"Buhne";"80,10";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"60,472";"rechts";"139";"244,2";"74,90";"Buhne";"80,08";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"60,515";"links";"152";"210,58";"74,61";"Buhne";"80,08";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"60,543";"rechts";"150";"216,24";"74,65";"Buhne";"80,08";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"60,614";"rechts";"142";"236,4";"74,80";"Buhne";"80,07";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"60,684";"links";"306";"103,35";"73,45";"Buhne";"80,06";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"60,695";"rechts";"139";"243,04";"74,83";"Buhne";"80,06";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"60,772";"links";"143";"232,65";"74,73";"Buhne";"80,05";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"60,780";"rechts";"151";"211,81";"74,55";"Buhne";"80,05";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"60,854";"rechts";"152";"211,57";"74,53";"Buhne";"80,03";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"60,858";"links";"81";"314,02";"75,33";"Buhne";"80,03";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"60,896";"rechts";"138";"245,08";"74,80";"Buhne";"80,02";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"60,933";"links";"146";"226,27";"74,64";"Buhne";"80,02";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"60,960";"rechts";"153";"207,64";"74,47";"Buhne";"80,01";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"61,007";"links";"140";"240,07";"74,74";"Buhne";"80,00";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"61,037";"rechts";"159";"199,28";"74,38";"Buhne";"79,99";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"61,107";"links";"147";"222,69";"74,58";"Buhne";"79,98";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"61,131";"rechts";"157";"201,38";"74,39";"Buhne";"79,98";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"61,199";"links";"142";"234,62";"74,67";"Buhne";"79,96";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"61,209";"rechts";"187";"176,35";"74,15";"Buhne";"79,96";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"61,287";"rechts";"152";"211,43";"74,45";"Buhne";"79,95";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"61,291";"links";"158";"200,26";"74,35";"Buhne";"79,95";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"61,375";"links";"143";"232,74";"74,61";"Buhne";"79,94";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"61,385";"rechts";"136";"251,22";"74,75";"Buhne";"79,93";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"61,464";"links";"152";"209,95";"74,40";"Buhne";"79,92";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"61,464";"rechts";"149";"216,88";"74,46";"Buhne";"79,92";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"61,543";"rechts";"148";"219,2";"74,47";"Buhne";"79,91";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"61,574";"links";"144";"229,83";"74,56";"Buhne";"79,91";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"61,614";"rechts";"171";"189,42";"74,19";"Buhne";"79,90";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"61,658";"links";"136";"251,17";"74,71";"Buhne";"79,89";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"61,686";"rechts";"151";"211,92";"74,38";"Buhne";"79,88";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"61,765";"links";"148";"219,67";"74,43";"Buhne";"79,87";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"61,765";"rechts";"24";"545,46";"76,53";"Buhne";"79,87";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"61,814";"rechts";"314";"99,32";"73,17";"Buhne";"79,86";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"61,860";"rechts";"25";"531,58";"76,45";"Buhne";"79,86";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"61,873";"links";"153";"208,56";"74,32";"Buhne";"79,85";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"61,941";"rechts";"44";"428,14";"75,89";"Buhne";"79,85";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"61,985";"links";"130";"266,34";"74,77";"Buhne";"79,84";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"62,056";"rechts";"90";"294,46";"74,97";"Buhne";"79,83";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"62,075";"links";"139";"242,79";"74,58";"Buhne";"79,82";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"62,132";"rechts";"139";"242,62";"74,57";"Buhne";"79,81";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"62,172";"links";"144";"229,46";"74,46";"Buhne";"79,80";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"62,221";"rechts";"301";"105,83";"73,21";"Buhne";"79,79";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"62,262";"links";"91";"292,38";"74,92";"Buhne";"79,78";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"62,312";"rechts";"143";"233,09";"74,47";"Buhne";"79,76";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"62,365";"links";"133";"258,12";"74,65";"Buhne";"79,75";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"62,396";"rechts";"186";"177,13";"73,96";"Buhne";"79,74";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"62,465";"links";"145";"227,56";"74,39";"Buhne";"79,73";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"62,488";"rechts";"148";"220,17";"74,32";"Buhne";"79,73";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"62,557";"rechts";"138";"244,89";"74,50";"Buhne";"79,72";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"62,604";"links";"145";"227,68";"74,35";"Buhne";"79,71";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"62,632";"rechts";"146";"225,83";"74,33";"Buhne";"79,71";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"62,718";"links";"162";"196,46";"74,06";"Buhne";"79,69";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"62,728";"rechts";"140";"241,2";"74,44";"Buhne";"79,69";"0";"2.091,01";"Q=2.091,01";"Torgau";""
+"62,827";"links";"149";"218,02";"74,23";"Buhne";"79,68";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"62,827";"rechts";"141";"237,04";"74,39";"Buhne";"79,68";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"62,911";"links";"162";"196,89";"74,02";"Buhne";"79,65";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"62,920";"rechts";"129";"268,82";"74,60";"Buhne";"79,65";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"62,998";"links";"138";"246,5";"74,41";"Buhne";"79,63";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"63,011";"rechts";"135";"252,13";"74,45";"Buhne";"79,63";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"63,100";"rechts";"142";"235,27";"74,31";"Buhne";"79,61";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"63,134";"links";"135";"253,39";"74,44";"Buhne";"79,61";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"63,200";"rechts";"138";"246,72";"74,38";"Buhne";"79,59";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"63,226";"links";"143";"233,06";"74,27";"Buhne";"79,58";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"63,299";"rechts";"147";"223,49";"74,17";"Buhne";"79,56";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"63,354";"links";"139";"242,48";"74,31";"Buhne";"79,55";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"63,391";"rechts";"145";"228,52";"74,19";"Buhne";"79,53";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"63,432";"links";"137";"249,11";"74,34";"Buhne";"79,53";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"63,484";"rechts";"128";"269,56";"74,48";"Buhne";"79,52";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"63,506";"links";"132";"259,55";"74,40";"Buhne";"79,51";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"63,578";"links";"142";"235,21";"74,20";"Buhne";"79,50";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"63,579";"rechts";"140";"239,24";"74,23";"Buhne";"79,50";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"63,659";"links";"139";"243,77";"74,25";"Buhne";"79,48";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"63,731";"rechts";"146";"225,23";"74,09";"Buhne";"79,47";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"63,837";"rechts";"127";"272,85";"74,44";"Buhne";"79,44";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"63,999";"rechts";"144";"230,95";"74,09";"Buhne";"79,38";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"64,053";"links";"148";"220,23";"73,99";"Buhne";"79,37";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"64,132";"links";"202";"165,79";"73,47";"Buhne";"79,34";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"64,138";"rechts";"219";"153,37";"73,34";"Buhne";"79,34";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"64,307";"rechts";"146";"226,06";"73,98";"Buhne";"79,30";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"64,450";"rechts";"99";"281,71";"74,37";"Buhne";"79,26";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"64,579";"rechts";"90";"294,6";"74,44";"Buhne";"79,22";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"64,717";"rechts";"143";"233,87";"73,96";"Buhne";"79,18";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"64,773";"rechts";"268";"124,23";"72,88";"Buhne";"79,16";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"64,793";"links";"133";"258,64";"74,13";"Buhne";"79,15";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"64,832";"rechts";"141";"236,81";"73,96";"Buhne";"79,15";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"64,845";"links";"148";"220,47";"73,82";"Buhne";"79,15";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"64,892";"rechts";"363";"46,76";"71,76";"Buhne";"79,14";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"64,895";"links";"150";"215,79";"73,77";"Buhne";"79,14";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"64,943";"links";"151";"212,23";"73,73";"Buhne";"79,13";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"64,955";"rechts";"139";"244,16";"73,99";"Buhne";"79,13";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"64,988";"links";"148";"220,31";"73,79";"Buhne";"79,12";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"65,035";"links";"155";"202,7";"73,63";"Buhne";"79,12";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"65,062";"rechts";"141";"238,96";"73,93";"Buhne";"79,11";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"65,081";"links";"154";"204,53";"73,64";"Buhne";"79,11";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"65,130";"links";"156";"202,08";"73,61";"Buhne";"79,10";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"65,178";"links";"153";"208,6";"73,66";"Buhne";"79,09";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"65,282";"links";"137";"246,97";"73,95";"Buhne";"79,07";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"65,397";"links";"131";"263,83";"74,06";"Buhne";"79,04";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"65,510";"links";"157";"200,88";"73,51";"Buhne";"79,02";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"65,539";"rechts";"130";"264,63";"74,01";"Buhne";"79,01";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"65,649";"links";"147";"223,45";"73,66";"Buhne";"78,99";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"65,777";"links";"144";"229,53";"73,69";"Buhne";"78,96";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"65,894";"links";"134";"254,44";"73,85";"Buhne";"78,92";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"66,035";"links";"142";"234,7";"73,66";"Buhne";"78,87";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"66,130";"links";"137";"247,78";"73,73";"Buhne";"78,84";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"66,229";"links";"88";"299,25";"74,09";"Buhne";"78,81";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"66,342";"links";"137";"247,7";"73,68";"Buhne";"78,79";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"66,456";"links";"128";"270,69";"73,83";"Buhne";"78,76";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"66,577";"links";"135";"253,95";"73,68";"Buhne";"78,73";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"66,712";"links";"127";"272,93";"73,79";"Buhne";"78,69";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"66,854";"links";"132";"260,99";"73,66";"Buhne";"78,66";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"66,971";"links";"106";"280,71";"73,77";"Buhne";"78,62";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"67,093";"links";"90";"293,93";"73,84";"Buhne";"78,59";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"67,213";"links";"94";"284,43";"73,74";"Buhne";"78,56";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"67,328";"links";"131";"264,17";"73,56";"Buhne";"78,52";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"67,452";"links";"84";"308,68";"73,87";"Buhne";"78,48";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"67,576";"links";"128";"270,66";"73,55";"Buhne";"78,47";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"67,627";"rechts";"127";"273,47";"73,56";"Buhne";"78,46";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"67,678";"links";"85";"306,39";"73,80";"Buhne";"78,45";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"67,763";"rechts";"88";"298,1";"73,72";"Buhne";"78,43";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"67,850";"rechts";"85";"304,67";"73,75";"Buhne";"78,41";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"67,984";"rechts";"92";"289,34";"73,60";"Buhne";"78,39";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"68,114";"rechts";"82";"313,17";"73,76";"Buhne";"78,34";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"68,239";"rechts";"94";"284,46";"73,52";"Buhne";"78,29";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"68,389";"rechts";"95";"282,42";"73,47";"Buhne";"78,25";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"68,537";"rechts";"133";"256,97";"73,25";"Buhne";"78,21";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"68,689";"rechts";"110";"280,22";"73,39";"Buhne";"78,18";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"68,808";"links";"184";"178,46";"72,49";"Buhne";"78,15";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"68,817";"rechts";"175";"186,06";"72,56";"Buhne";"78,15";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"68,899";"links";"141";"238,5";"73,01";"Buhne";"78,12";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"68,948";"rechts";"124";"278,25";"73,30";"Buhne";"78,11";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"68,990";"links";"137";"248,54";"73,06";"Buhne";"78,10";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"69,048";"links";"88";"299,61";"73,44";"Buhne";"78,08";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"69,081";"rechts";"91";"291,37";"73,37";"Buhne";"78,07";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"69,116";"links";"136";"250,64";"73,05";"Buhne";"78,06";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"69,162";"links";"79";"319,49";"73,57";"Buhne";"78,05";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"69,206";"rechts";"127";"272,46";"73,20";"Buhne";"78,04";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"69,220";"links";"129";"267,53";"73,16";"Buhne";"78,04";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"69,273";"links";"82";"312,8";"73,50";"Buhne";"78,03";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"69,334";"links";"94";"285,37";"73,28";"Buhne";"78,02";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"69,336";"rechts";"129";"268,49";"73,15";"Buhne";"78,01";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"69,384";"links";"85";"304,56";"73,42";"Buhne";"78,01";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"69,441";"links";"121";"278,61";"73,21";"Buhne";"77,99";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"69,466";"rechts";"98";"281,87";"73,23";"Buhne";"77,99";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"69,491";"links";"79";"320,25";"73,52";"Buhne";"77,98";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"69,547";"links";"131";"261,86";"73,06";"Buhne";"77,97";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"69,576";"rechts";"129";"267,82";"73,10";"Buhne";"77,97";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"69,594";"links";"85";"304,71";"73,38";"Buhne";"77,96";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"69,650";"links";"129";"267,23";"73,08";"Buhne";"77,95";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"69,699";"links";"109";"280,37";"73,17";"Buhne";"77,94";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"69,702";"rechts";"91";"292,24";"73,26";"Buhne";"77,94";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"69,747";"links";"133";"258,14";"72,99";"Buhne";"77,93";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"69,818";"rechts";"128";"270,57";"73,07";"Buhne";"77,92";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"69,939";"rechts";"89";"296,99";"73,25";"Buhne";"77,90";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"70,033";"links";"137";"247,2";"72,85";"Buhne";"77,88";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"70,070";"rechts";"131";"262,56";"72,96";"Buhne";"77,86";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"70,087";"links";"138";"244,73";"72,82";"Buhne";"77,85";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"70,140";"links";"133";"257,95";"72,91";"Buhne";"77,83";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"70,197";"rechts";"132";"259,52";"72,91";"Buhne";"77,80";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"70,212";"links";"223";"151,24";"71,92";"Buhne";"77,80";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"70,252";"rechts";"195";"170,58";"72,11";"Buhne";"77,79";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"70,304";"links";"130";"265,48";"72,93";"Buhne";"77,79";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"70,311";"rechts";"95";"282,7";"73,06";"Buhne";"77,79";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"70,364";"links";"137";"249,08";"72,79";"Buhne";"77,78";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"70,427";"links";"136";"249,45";"72,78";"Buhne";"77,77";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"70,436";"rechts";"126";"274,35";"72,97";"Buhne";"77,77";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"70,479";"links";"141";"238,76";"72,69";"Buhne";"77,76";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"70,539";"links";"131";"263,35";"72,87";"Buhne";"77,76";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"70,562";"rechts";"91";"292,42";"73,09";"Buhne";"77,76";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"70,588";"links";"136";"251,29";"72,77";"Buhne";"77,75";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"70,645";"links";"128";"271";"72,91";"Buhne";"77,75";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"70,683";"rechts";"139";"242,01";"72,68";"Buhne";"77,74";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"70,699";"links";"129";"268,6";"72,88";"Buhne";"77,74";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"70,751";"links";"134";"254,32";"72,76";"Buhne";"77,74";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"70,788";"rechts";"134";"256,65";"72,77";"Buhne";"77,73";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"70,806";"links";"130";"264,99";"72,83";"Buhne";"77,73";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"70,860";"links";"134";"255,53";"72,75";"Buhne";"77,73";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"70,889";"rechts";"140";"240,31";"72,63";"Buhne";"77,72";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"70,916";"links";"138";"246,11";"72,67";"Buhne";"77,72";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"70,969";"links";"134";"256,36";"72,74";"Buhne";"77,72";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"70,987";"rechts";"140";"240,93";"72,62";"Buhne";"77,71";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"71,022";"links";"136";"249,81";"72,68";"Buhne";"77,71";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"71,077";"links";"139";"242,4";"72,61";"Buhne";"77,70";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"71,088";"rechts";"127";"273,03";"72,84";"Buhne";"77,69";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"71,130";"links";"131";"263,88";"72,76";"Buhne";"77,69";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"71,183";"rechts";"129";"266,94";"72,77";"Buhne";"77,68";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"71,192";"links";"130";"264,61";"72,75";"Buhne";"77,67";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"71,242";"links";"136";"249,91";"72,63";"Buhne";"77,67";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"71,294";"rechts";"90";"293,04";"72,95";"Buhne";"77,66";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"71,351";"links";"150";"215,81";"72,33";"Buhne";"77,65";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"71,398";"rechts";"126";"275,36";"72,80";"Buhne";"77,64";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"71,460";"links";"144";"230,71";"72,44";"Buhne";"77,63";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"71,510";"rechts";"136";"251,38";"72,59";"Buhne";"77,62";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"71,570";"links";"147";"222,55";"72,34";"Buhne";"77,61";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"71,637";"rechts";"91";"291,2";"72,86";"Buhne";"77,60";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"71,680";"links";"138";"245,18";"72,50";"Buhne";"77,59";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"71,748";"rechts";"76";"325,75";"73,09";"Buhne";"77,59";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"71,793";"links";"131";"262,31";"72,60";"Buhne";"77,58";"0";"2.088,92";"Q=2.091,01";"Torgau";""
+"71,864";"rechts";"93";"286,69";"72,77";"Buhne";"77,57";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"71,915";"links";"135";"253,51";"72,51";"Buhne";"77,56";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"71,945";"rechts";"127";"274,07";"72,66";"Buhne";"77,56";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"72,030";"rechts";"140";"240,86";"72,39";"Buhne";"77,55";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"72,047";"links";"132";"261,15";"72,54";"Buhne";"77,54";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"72,131";"rechts";"170";"190";"71,92";"Buhne";"77,53";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"72,168";"links";"133";"257,24";"72,48";"Buhne";"77,52";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"72,235";"rechts";"137";"247,14";"72,39";"Buhne";"77,50";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"72,302";"links";"129";"266,88";"72,53";"Buhne";"77,48";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"72,342";"rechts";"147";"221,91";"72,17";"Buhne";"77,47";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"72,435";"rechts";"322";"95,58";"70,81";"Buhne";"77,45";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"72,446";"links";"286";"113,7";"71,05";"Buhne";"77,44";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"72,532";"links";"104";"281,08";"72,61";"Buhne";"77,43";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"72,556";"rechts";"134";"255,08";"72,41";"Buhne";"77,42";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"72,644";"links";"135";"253,65";"72,39";"Buhne";"77,40";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"72,678";"rechts";"141";"238,28";"72,27";"Buhne";"77,40";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"72,759";"links";"128";"269,91";"72,50";"Buhne";"77,38";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"72,786";"rechts";"132";"259,68";"72,42";"Buhne";"77,37";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"72,837";"links";"89";"295,47";"72,68";"Buhne";"77,36";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"72,899";"rechts";"138";"246,56";"72,30";"Buhne";"77,35";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"72,924";"links";"144";"229,56";"72,16";"Buhne";"77,35";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"72,977";"links";"147";"221,75";"72,08";"Buhne";"77,34";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"73,016";"rechts";"95";"283,04";"72,55";"Buhne";"77,33";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"73,069";"links";"126";"275,49";"72,48";"Buhne";"77,32";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"73,124";"links";"145";"228,99";"72,11";"Buhne";"77,31";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"73,129";"rechts";"138";"245,55";"72,24";"Buhne";"77,31";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"73,203";"links";"129";"269,24";"72,40";"Buhne";"77,29";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"73,262";"rechts";"134";"256,72";"72,30";"Buhne";"77,28";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"73,278";"links";"129";"267,58";"72,38";"Buhne";"77,28";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"73,366";"links";"125";"278,06";"72,45";"Buhne";"77,26";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"73,374";"rechts";"128";"270,19";"72,39";"Buhne";"77,26";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"73,483";"links";"130";"264,35";"72,33";"Buhne";"77,22";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"73,567";"rechts";"145";"228,21";"72,04";"Buhne";"77,19";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"73,577";"links";"95";"282,53";"72,45";"Buhne";"77,19";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"73,688";"links";"101";"281,39";"72,42";"Buhne";"77,17";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"73,741";"rechts";"128";"270,7";"72,33";"Buhne";"77,16";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"73,800";"links";"99";"281,71";"72,40";"Buhne";"77,15";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"73,876";"rechts";"134";"256";"72,19";"Buhne";"77,13";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"73,931";"links";"90";"294,19";"72,46";"Buhne";"77,11";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"74,030";"rechts";"94";"285,21";"72,37";"Buhne";"77,08";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"74,077";"links";"90";"293,2";"72,42";"Buhne";"77,07";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"74,118";"rechts";"93";"286,23";"72,36";"Buhne";"77,06";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"74,226";"links";"84";"307,98";"72,50";"Buhne";"77,02";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"74,406";"links";"92";"288,54";"72,32";"Buhne";"76,96";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"74,501";"links";"83";"310,43";"72,47";"Buhne";"76,93";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"74,629";"links";"84";"308,79";"72,44";"Buhne";"76,88";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"74,745";"links";"128";"270,92";"72,14";"Buhne";"76,84";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"74,859";"links";"127";"271,86";"72,13";"Buhne";"76,81";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"74,985";"links";"94";"284,73";"72,21";"Buhne";"76,79";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"75,100";"links";"126";"274,77";"72,12";"Buhne";"76,75";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"75,238";"links";"136";"249,77";"71,91";"Buhne";"76,70";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"75,298";"rechts";"151";"213,06";"71,60";"Buhne";"76,69";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"75,394";"links";"140";"241,16";"71,80";"Buhne";"76,66";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"75,413";"rechts";"142";"236,23";"71,76";"Buhne";"76,66";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"75,534";"rechts";"147";"223,97";"71,64";"Buhne";"76,62";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"75,651";"rechts";"141";"237,36";"71,73";"Buhne";"76,58";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"75,772";"rechts";"139";"243,45";"71,75";"Buhne";"76,54";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"75,919";"rechts";"138";"246,7";"71,75";"Buhne";"76,48";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"76,059";"rechts";"83";"310,47";"72,19";"Buhne";"76,43";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"76,188";"rechts";"129";"267,77";"71,86";"Buhne";"76,40";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"76,325";"rechts";"173";"187,64";"71,20";"Buhne";"76,35";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"76,359";"links";"362";"52,87";"69,59";"Buhne";"76,34";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"76,368";"rechts";"349";"78,09";"69,97";"Buhne";"76,34";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"76,470";"rechts";"139";"243,44";"71,65";"Buhne";"76,31";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"76,608";"rechts";"127";"274,34";"71,85";"Buhne";"76,28";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"76,704";"rechts";"125";"277,43";"71,85";"Buhne";"76,24";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"76,805";"rechts";"125";"277,91";"71,83";"Buhne";"76,20";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"76,937";"rechts";"285";"114,58";"70,36";"Buhne";"76,15";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"76,990";"links";"90";"292,93";"71,91";"Buhne";"76,13";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"77,052";"rechts";"128";"271,56";"71,75";"Buhne";"76,11";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"77,121";"links";"136";"251,61";"71,60";"Buhne";"76,09";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"77,149";"rechts";"122";"278,49";"71,79";"Buhne";"76,08";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"77,264";"links";"143";"233,7";"71,44";"Buhne";"76,04";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"77,269";"rechts";"93";"286,75";"71,82";"Buhne";"76,04";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"77,405";"links";"145";"227,43";"71,34";"Buhne";"75,99";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"77,439";"rechts";"119";"278,89";"71,71";"Buhne";"75,97";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"77,530";"links";"135";"252,16";"71,50";"Buhne";"75,93";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"77,585";"rechts";"135";"252,3";"71,49";"Buhne";"75,91";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"77,596";"links";"137";"247,03";"71,45";"Buhne";"75,90";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"77,657";"links";"136";"250,78";"71,47";"Buhne";"75,89";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"77,738";"rechts";"145";"226,79";"71,28";"Buhne";"75,88";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"77,760";"links";"135";"253,73";"71,48";"Buhne";"75,88";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"77,864";"links";"141";"238,24";"71,35";"Buhne";"75,86";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"77,874";"rechts";"96";"282,13";"71,66";"Buhne";"75,86";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"77,949";"links";"136";"249,59";"71,41";"Buhne";"75,84";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"78,037";"links";"141";"238,41";"71,31";"Buhne";"75,82";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"78,043";"rechts";"92";"290,16";"71,68";"Buhne";"75,82";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"78,188";"rechts";"146";"224,58";"71,17";"Buhne";"75,79";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"78,346";"rechts";"147";"221,68";"71,10";"Buhne";"75,73";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"78,394";"links";"141";"237,13";"71,21";"Buhne";"75,71";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"78,456";"links";"127";"272,4";"71,45";"Buhne";"75,69";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"78,459";"rechts";"143";"233,63";"71,17";"Buhne";"75,69";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"78,509";"links";"90";"293,39";"71,59";"Buhne";"75,67";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"78,564";"links";"133";"257,29";"71,32";"Buhne";"75,65";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"78,573";"rechts";"165";"194,63";"70,82";"Buhne";"75,64";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"78,611";"links";"131";"262,7";"71,35";"Buhne";"75,63";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"78,675";"links";"142";"236,16";"71,15";"Buhne";"75,61";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"78,689";"rechts";"149";"216,74";"70,99";"Buhne";"75,60";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"78,719";"links";"129";"269,14";"71,38";"Buhne";"75,59";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"78,801";"links";"137";"247,17";"71,21";"Buhne";"75,56";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"78,804";"rechts";"154";"204,36";"70,87";"Buhne";"75,56";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"78,900";"rechts";"152";"209,62";"70,89";"Buhne";"75,53";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"78,997";"rechts";"153";"207,7";"70,85";"Buhne";"75,50";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"79,092";"rechts";"144";"231,43";"71,03";"Buhne";"75,47";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"79,179";"rechts";"192";"172,68";"70,51";"Buhne";"75,43";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"79,255";"links";"188";"175,48";"70,52";"Buhne";"75,41";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"79,316";"rechts";"145";"228,41";"70,96";"Buhne";"75,39";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"79,323";"links";"144";"231,06";"70,98";"Buhne";"75,39";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"79,390";"links";"136";"251,17";"71,11";"Buhne";"75,37";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"79,444";"links";"125";"276,94";"71,28";"Buhne";"75,35";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"79,459";"rechts";"153";"208,37";"70,76";"Buhne";"75,35";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"79,525";"links";"129";"268,37";"71,20";"Buhne";"75,34";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"79,573";"links";"152";"210,63";"70,75";"Buhne";"75,33";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"79,606";"rechts";"152";"210,34";"70,74";"Buhne";"75,32";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"79,649";"links";"155";"202,83";"70,67";"Buhne";"75,31";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"79,691";"links";"94";"285,29";"71,29";"Buhne";"75,30";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"79,716";"rechts";"148";"219,68";"70,80";"Buhne";"75,30";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"79,757";"links";"135";"251,82";"71,04";"Buhne";"75,29";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"79,806";"links";"142";"234,85";"70,91";"Buhne";"75,28";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"79,870";"links";"153";"208,3";"70,67";"Buhne";"75,26";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"79,883";"rechts";"148";"220,83";"70,77";"Buhne";"75,26";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"80,020";"rechts";"141";"236,71";"70,86";"Buhne";"75,23";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"80,147";"rechts";"140";"241,18";"70,86";"Buhne";"75,19";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"80,162";"links";"140";"241,71";"70,86";"Buhne";"75,18";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"80,271";"rechts";"140";"240,39";"70,82";"Buhne";"75,15";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"80,272";"links";"142";"234,82";"70,78";"Buhne";"75,15";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"80,389";"rechts";"141";"238,32";"70,77";"Buhne";"75,12";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"80,392";"links";"128";"270,52";"71,00";"Buhne";"75,12";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"80,455";"links";"95";"282,53";"71,08";"Buhne";"75,11";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"80,463";"rechts";"148";"221,6";"70,63";"Buhne";"75,11";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"80,523";"links";"127";"271,97";"71,00";"Buhne";"75,09";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"80,642";"links";"127";"271,93";"70,98";"Buhne";"75,06";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"80,784";"links";"150";"214,43";"70,50";"Buhne";"75,01";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"80,923";"links";"142";"234,72";"70,63";"Buhne";"74,96";"0";"2.086,13";"Q=2.091,01";"Torgau";""
+"81,041";"links";"148";"221,24";"70,49";"Buhne";"74,92";"0";"2.081,6";"Q=2.091,01";"Torgau";""
+"81,357";"links";"141";"239,01";"70,56";"Buhne";"74,80";"0";"2.081,6";"Q=2.091,01";"Torgau";""
+"81,511";"links";"144";"229,48";"70,45";"Buhne";"74,73";"0";"2.081,6";"Q=2.091,01";"Torgau";""
+"81,651";"links";"135";"253,81";"70,59";"Buhne";"74,67";"0";"2.081,6";"Q=2.091,01";"Torgau";""
+"81,755";"rechts";"142";"235,18";"70,42";"Buhne";"74,63";"0";"2.081,6";"Q=2.091,01";"Torgau";""
+"81,769";"links";"148";"221,11";"70,30";"Buhne";"74,62";"0";"2.081,6";"Q=2.091,01";"Torgau";""
+"81,828";"links";"128";"271,23";"70,66";"Buhne";"74,60";"0";"2.081,6";"Q=2.091,01";"Torgau";""
+"81,869";"rechts";"224";"150,32";"69,63";"Buhne";"74,59";"0";"2.081,6";"Q=2.091,01";"Torgau";""
+"81,881";"links";"198";"168,08";"69,80";"Buhne";"74,58";"0";"2.081,6";"Q=2.091,01";"Torgau";""
+"81,949";"links";"133";"258,97";"70,56";"Buhne";"74,56";"0";"2.081,6";"Q=2.091,01";"Torgau";""
+"82,020";"links";"135";"253,55";"70,51";"Buhne";"74,54";"0";"2.081,6";"Q=2.091,01";"Torgau";""
+"82,081";"links";"86";"302,1";"70,84";"Buhne";"74,51";"0";"2.081,6";"Q=2.091,01";"Torgau";""
+"82,145";"links";"147";"223,34";"70,24";"Buhne";"74,49";"0";"2.081,6";"Q=2.091,01";"Torgau";""
+"82,260";"links";"229";"147,28";"69,50";"Buhne";"74,45";"0";"2.081,6";"Q=2.091,01";"Torgau";""
+"82,371";"links";"180";"181,67";"69,80";"Buhne";"74,41";"0";"2.081,6";"Q=2.091,01";"Torgau";""
+"82,492";"links";"157";"201,46";"69,96";"Buhne";"74,38";"0";"2.081,6";"Q=2.091,01";"Torgau";""
+"82,568";"rechts";"145";"228,22";"70,18";"Buhne";"74,37";"0";"2.081,6";"Q=2.091,01";"Torgau";""
+"82,586";"links";"148";"221,51";"70,12";"Buhne";"74,36";"0";"2.081,6";"Q=2.091,01";"Torgau";""
+"82,678";"links";"149";"218,45";"70,08";"Buhne";"74,34";"0";"2.081,6";"Q=2.091,01";"Torgau";""
+"82,688";"rechts";"145";"226,82";"70,15";"Buhne";"74,34";"0";"2.081,6";"Q=2.091,01";"Torgau";""
+"82,754";"links";"145";"227,98";"70,15";"Buhne";"74,32";"0";"2.081,6";"Q=2.091,01";"Torgau";""
+"82,813";"rechts";"154";"205,75";"69,95";"Buhne";"74,31";"0";"2.081,6";"Q=2.091,01";"Torgau";""
+"82,936";"rechts";"139";"242,97";"70,22";"Buhne";"74,28";"0";"2.081,6";"Q=2.091,01";"Torgau";""
+"83,054";"rechts";"135";"252,3";"70,26";"Buhne";"74,25";"0";"2.081,6";"Q=2.091,01";"Torgau";""
+"83,175";"rechts";"135";"253,56";"70,25";"Buhne";"74,22";"0";"2.081,6";"Q=2.091,01";"Torgau";""
+"83,293";"rechts";"126";"275,47";"70,38";"Buhne";"74,20";"0";"2.081,6";"Q=2.091,01";"Torgau";""
+"83,409";"rechts";"136";"251,63";"70,18";"Buhne";"74,18";"0";"2.081,6";"Q=2.091,01";"Torgau";""
+"83,528";"rechts";"126";"276,69";"70,33";"Buhne";"74,14";"0";"2.081,6";"Q=2.091,01";"Torgau";""
+"83,550";"links";"133";"257,94";"70,19";"Buhne";"74,14";"0";"2.081,6";"Q=2.091,01";"Torgau";""
+"83,649";"rechts";"134";"256,16";"70,15";"Buhne";"74,11";"0";"2.081,6";"Q=2.091,01";"Torgau";""
+"83,655";"links";"128";"270,35";"70,25";"Buhne";"74,11";"0";"2.081,6";"Q=2.091,01";"Torgau";""
+"83,755";"links";"126";"275,92";"70,26";"Buhne";"74,08";"0";"2.081,6";"Q=2.091,01";"Torgau";""
+"83,872";"links";"133";"257,9";"70,11";"Buhne";"74,06";"0";"2.081,6";"Q=2.091,01";"Torgau";""
+"83,997";"links";"138";"245,7";"70,01";"Buhne";"74,03";"0";"2.081,6";"Q=2.091,01";"Torgau";""
+"84,106";"links";"136";"249,36";"70,02";"Buhne";"74,01";"0";"2.081,6";"Q=2.091,01";"Torgau";""
+"84,220";"links";"137";"248,97";"70,00";"Buhne";"73,98";"0";"2.081,6";"Q=2.091,01";"Torgau";""
+"84,355";"links";"134";"254,74";"70,02";"Buhne";"73,95";"0";"2.081,6";"Q=2.091,01";"Torgau";""
+"84,488";"links";"144";"230,99";"69,83";"Buhne";"73,92";"0";"2.081,6";"Q=2.091,01";"Torgau";""
+"84,655";"links";"126";"276,55";"70,14";"Buhne";"73,88";"0";"2.081,6";"Q=2.091,01";"Torgau";""
+"84,792";"links";"156";"201,95";"69,53";"Buhne";"73,85";"0";"2.081,6";"Q=2.091,01";"Torgau";""
+"85,131";"rechts";"166";"193,64";"69,41";"Buhne";"73,78";"0";"2.081,6";"Q=2.091,01";"Torgau";""
+"85,264";"rechts";"221";"152,11";"68,99";"Buhne";"73,75";"0";"2.081,6";"Q=2.091,01";"Torgau";""
+"85,390";"rechts";"187";"175,98";"69,21";"Buhne";"73,72";"0";"2.081,6";"Q=2.091,01";"Torgau";""
+"85,519";"rechts";"168";"191,94";"69,33";"Buhne";"73,68";"0";"2.081,6";"Q=2.091,01";"Torgau";""
+"85,645";"rechts";"227";"148,85";"68,89";"Buhne";"73,64";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"86,024";"links";"150";"215,85";"69,44";"Buhne";"73,52";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"86,042";"rechts";"131";"262,88";"69,79";"Buhne";"73,51";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"86,141";"links";"153";"207,22";"69,34";"Buhne";"73,49";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"86,168";"rechts";"139";"243,34";"69,62";"Buhne";"73,48";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"86,244";"links";"142";"236,14";"69,55";"Buhne";"73,46";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"86,304";"rechts";"143";"231,77";"69,50";"Buhne";"73,45";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"86,367";"links";"135";"252,99";"69,64";"Buhne";"73,43";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"86,430";"rechts";"129";"268,82";"69,74";"Buhne";"73,42";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"86,443";"links";"171";"188,97";"69,09";"Buhne";"73,41";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"86,500";"links";"163";"195,63";"69,14";"Buhne";"73,40";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"86,554";"rechts";"247";"136,42";"68,54";"Buhne";"73,39";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"86,579";"links";"185";"177,82";"68,96";"Buhne";"73,39";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"86,631";"links";"134";"254,91";"69,60";"Buhne";"73,37";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"86,675";"rechts";"138";"245,4";"69,52";"Buhne";"73,36";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"86,770";"links";"136";"249,94";"69,53";"Buhne";"73,34";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"86,796";"rechts";"138";"245,36";"69,49";"Buhne";"73,33";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"86,895";"links";"128";"271,03";"69,66";"Buhne";"73,31";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"86,911";"rechts";"141";"238,96";"69,42";"Buhne";"73,31";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"86,998";"links";"128";"270,89";"69,64";"Buhne";"73,29";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"87,024";"rechts";"140";"240,47";"69,41";"Buhne";"73,29";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"87,132";"links";"92";"288,41";"69,75";"Buhne";"73,27";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"87,148";"rechts";"144";"231,38";"69,32";"Buhne";"73,27";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"87,266";"links";"129";"267,46";"69,57";"Buhne";"73,23";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"87,272";"rechts";"130";"266,28";"69,56";"Buhne";"73,23";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"87,326";"links";"129";"267,84";"69,56";"Buhne";"73,21";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"87,400";"rechts";"133";"257,75";"69,47";"Buhne";"73,17";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"87,414";"links";"134";"256,58";"69,46";"Buhne";"73,17";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"87,481";"links";"169";"191,08";"68,91";"Buhne";"73,17";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"87,526";"rechts";"135";"252,65";"69,42";"Buhne";"73,17";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"87,557";"links";"139";"243,55";"69,35";"Buhne";"73,16";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"87,630";"links";"128";"270,76";"69,54";"Buhne";"73,16";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"87,632";"rechts";"136";"250,42";"69,39";"Buhne";"73,16";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"87,702";"links";"130";"265,79";"69,49";"Buhne";"73,15";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"87,735";"rechts";"142";"235,55";"69,26";"Buhne";"73,14";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"87,807";"links";"125";"277,83";"69,56";"Buhne";"73,13";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"87,836";"rechts";"144";"229,23";"69,19";"Buhne";"73,12";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"87,917";"links";"128";"269,5";"69,48";"Buhne";"73,11";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"87,939";"rechts";"142";"236,07";"69,23";"Buhne";"73,10";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"88,037";"links";"132";"261,53";"69,40";"Buhne";"73,09";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"88,069";"rechts";"145";"226,89";"69,13";"Buhne";"73,08";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"88,136";"links";"133";"258,92";"69,36";"Buhne";"73,07";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"88,179";"rechts";"133";"258,78";"69,35";"Buhne";"73,07";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"88,292";"rechts";"145";"226,89";"69,09";"Buhne";"73,05";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"88,411";"rechts";"143";"233,73";"69,13";"Buhne";"73,04";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"88,458";"links";"147";"221,95";"69,02";"Buhne";"73,04";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"88,510";"rechts";"144";"230,19";"69,08";"Buhne";"73,04";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"88,576";"links";"146";"225,88";"69,03";"Buhne";"73,03";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"88,623";"rechts";"142";"235,39";"69,10";"Buhne";"73,03";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"88,657";"links";"150";"216,19";"68,93";"Buhne";"73,02";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"88,748";"rechts";"139";"243,93";"69,13";"Buhne";"73,00";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"88,852";"rechts";"141";"237,08";"69,06";"Buhne";"72,99";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"88,985";"rechts";"141";"237,09";"69,04";"Buhne";"72,97";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"89,094";"rechts";"138";"244,24";"69,07";"Buhne";"72,96";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"89,230";"rechts";"131";"261,92";"69,17";"Buhne";"72,95";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"89,385";"rechts";"143";"231,82";"68,92";"Buhne";"72,93";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"89,495";"rechts";"133";"256,95";"69,09";"Buhne";"72,92";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"89,583";"links";"148";"221,01";"68,81";"Buhne";"72,91";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"89,613";"rechts";"144";"231,29";"68,89";"Buhne";"72,91";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"89,682";"links";"141";"236,9";"68,92";"Buhne";"72,90";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"89,725";"rechts";"143";"232,8";"68,88";"Buhne";"72,89";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"89,793";"links";"135";"254,14";"69,02";"Buhne";"72,87";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"89,828";"rechts";"138";"245,07";"68,95";"Buhne";"72,87";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"89,915";"links";"127";"273,97";"69,14";"Buhne";"72,84";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"89,940";"rechts";"132";"260,34";"69,04";"Buhne";"72,84";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"90,046";"links";"125";"277,52";"69,14";"Buhne";"72,80";"0";"2.077,07";"Q=2.091,01";"Torgau";""
+"90,217";"links";"92";"277,32";"69,10";"Buhne";"72,73";"0";"2.077,07";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"90,388";"links";"110";"250,03";"68,88";"Buhne";"72,70";"0";"2.077,07";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"90,562";"links";"96";"297,07";"68,98";"Buhne";"72,67";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"90,731";"links";"110";"275,65";"68,81";"Buhne";"72,64";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"90,894";"links";"104";"285,49";"68,84";"Buhne";"72,60";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"91,075";"links";"105";"283,91";"68,79";"Buhne";"72,55";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"91,281";"links";"109";"276,59";"68,70";"Buhne";"72,48";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"91,447";"links";"95";"298,54";"68,81";"Buhne";"72,44";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"91,526";"rechts";"125";"252,52";"68,49";"Buhne";"72,41";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"91,585";"links";"132";"245,14";"68,42";"Buhne";"72,40";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"91,637";"rechts";"150";"226,63";"68,27";"Buhne";"72,38";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"91,696";"links";"129";"248,21";"68,42";"Buhne";"72,37";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"91,745";"rechts";"125";"252,19";"68,44";"Buhne";"72,36";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"91,809";"rechts";"364";"67,17";"66,63";"Buhne";"72,35";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"91,826";"links";"357";"82,76";"66,84";"Buhne";"72,34";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"91,870";"rechts";"104";"284,3";"68,63";"Buhne";"72,32";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"91,938";"links";"122";"257,76";"68,45";"Buhne";"72,30";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"91,971";"rechts";"131";"246,4";"68,36";"Buhne";"72,28";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"92,045";"rechts";"121";"258,86";"68,44";"Buhne";"72,26";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"92,052";"links";"133";"244,19";"68,33";"Buhne";"72,26";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"92,090";"rechts";"113";"271,3";"68,51";"Buhne";"72,25";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"92,164";"links";"130";"246,93";"68,33";"Buhne";"72,23";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"92,172";"rechts";"133";"244,36";"68,31";"Buhne";"72,23";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"92,224";"links";"109";"276,84";"68,52";"Buhne";"72,21";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"92,237";"rechts";"164";"213,08";"68,06";"Buhne";"72,21";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"92,284";"links";"98";"294,13";"68,62";"Buhne";"72,19";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"92,309";"rechts";"150";"226,52";"68,16";"Buhne";"72,18";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"92,341";"links";"94";"301,95";"68,66";"Buhne";"72,17";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"92,376";"rechts";"185";"194,98";"67,89";"Buhne";"72,16";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"92,405";"links";"103";"286,13";"68,55";"Buhne";"72,15";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"92,515";"links";"107";"280,79";"68,50";"Buhne";"72,13";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"92,517";"rechts";"148";"228,75";"68,14";"Buhne";"72,13";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"92,571";"links";"99";"293,28";"68,57";"Buhne";"72,12";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"92,617";"rechts";"127";"249,99";"68,28";"Buhne";"72,11";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"92,620";"links";"101";"289,67";"68,54";"Buhne";"72,11";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"92,677";"links";"86";"319,69";"68,72";"Buhne";"72,10";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"92,731";"links";"99";"292,32";"68,54";"Buhne";"72,09";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"92,748";"rechts";"150";"225,97";"68,08";"Buhne";"72,09";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"92,807";"links";"95";"298,93";"68,57";"Buhne";"72,08";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"92,874";"links";"122";"256,48";"68,29";"Buhne";"72,06";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"92,875";"rechts";"145";"231,11";"68,10";"Buhne";"72,06";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"92,948";"links";"114";"268,94";"68,36";"Buhne";"72,05";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"93,013";"links";"121";"258,01";"68,28";"Buhne";"72,03";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"93,086";"rechts";"135";"242,29";"68,15";"Buhne";"72,01";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"93,104";"links";"121";"259,1";"68,27";"Buhne";"72,01";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"93,183";"links";"116";"266,45";"68,30";"Buhne";"71,99";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"93,256";"links";"123";"256,02";"68,22";"Buhne";"71,96";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"93,278";"rechts";"129";"248,26";"68,16";"Buhne";"71,95";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"93,314";"links";"125";"251,8";"68,18";"Buhne";"71,94";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"93,471";"rechts";"165";"212,44";"67,85";"Buhne";"71,89";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"93,477";"links";"199";"184,27";"67,62";"Buhne";"71,89";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"93,617";"links";"136";"240,75";"68,03";"Buhne";"71,87";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"93,641";"rechts";"355";"84,77";"66,59";"Buhne";"71,86";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"93,769";"links";"152";"223,65";"67,87";"Buhne";"71,83";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"93,826";"rechts";"131";"246,34";"68,03";"Buhne";"71,82";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"93,851";"links";"135";"241,66";"67,99";"Buhne";"71,81";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"93,906";"rechts";"312";"111,79";"66,84";"Buhne";"71,81";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"93,908";"links";"147";"229,82";"67,89";"Buhne";"71,81";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"93,986";"rechts";"99";"292,31";"68,30";"Buhne";"71,79";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"94,011";"links";"148";"228,42";"67,86";"Buhne";"71,79";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"94,056";"rechts";"133";"243,72";"67,97";"Buhne";"71,78";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"94,074";"links";"189";"191,57";"67,56";"Buhne";"71,78";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"94,120";"rechts";"113";"270,63";"68,15";"Buhne";"71,77";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"94,206";"rechts";"139";"237,8";"67,91";"Buhne";"71,75";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"94,217";"links";"166";"211";"67,70";"Buhne";"71,75";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"94,280";"rechts";"121";"259";"68,05";"Buhne";"71,74";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"94,342";"links";"239";"154,83";"67,20";"Buhne";"71,73";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"94,363";"rechts";"120";"260,68";"68,04";"Buhne";"71,73";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"94,442";"rechts";"106";"281,93";"68,15";"Buhne";"71,72";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"94,472";"links";"184";"195,66";"67,52";"Buhne";"71,71";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"94,512";"rechts";"119";"261,13";"68,00";"Buhne";"71,71";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"94,571";"rechts";"110";"275,27";"68,07";"Buhne";"71,70";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"94,586";"links";"187";"193,72";"67,47";"Buhne";"71,69";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"94,641";"rechts";"121";"258,74";"67,95";"Buhne";"71,68";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"94,706";"rechts";"104";"284,92";"68,10";"Buhne";"71,67";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"94,740";"links";"160";"216,24";"67,61";"Buhne";"71,66";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"94,846";"rechts";"178";"200,97";"67,46";"Buhne";"71,64";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"94,918";"links";"189";"191,4";"67,36";"Buhne";"71,63";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"94,976";"rechts";"169";"208,41";"67,48";"Buhne";"71,62";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"95,053";"rechts";"167";"210,82";"67,48";"Buhne";"71,60";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"95,074";"links";"120";"260,31";"67,85";"Buhne";"71,60";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"95,094";"rechts";"161";"215,67";"67,51";"Buhne";"71,60";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"95,161";"links";"108";"278,13";"67,94";"Buhne";"71,59";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"95,177";"rechts";"233";"158,93";"67,01";"Buhne";"71,59";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"95,211";"rechts";"133";"243,92";"67,70";"Buhne";"71,58";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"95,243";"links";"72";"350,96";"68,38";"Buhne";"71,58";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"95,311";"rechts";"255";"145,16";"66,85";"Buhne";"71,57";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"95,331";"links";"118";"263,7";"67,82";"Buhne";"71,56";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"95,356";"rechts";"232";"159,54";"66,98";"Buhne";"71,56";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"95,415";"links";"146";"230,31";"67,56";"Buhne";"71,55";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"95,468";"rechts";"204";"180,35";"67,13";"Buhne";"71,55";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"95,506";"links";"129";"247,93";"67,66";"Buhne";"71,54";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"95,589";"links";"128";"249,13";"67,64";"Buhne";"71,53";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"95,666";"links";"238";"155,26";"66,83";"Buhne";"71,53";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"95,990";"rechts";"133";"244,04";"67,49";"Buhne";"71,46";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"96,527";"rechts";"124";"253,97";"67,48";"Buhne";"71,28";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"96,646";"rechts";"127";"250,57";"67,43";"Buhne";"71,25";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"96,753";"rechts";"357";"82,63";"65,83";"Buhne";"71,23";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"96,847";"rechts";"122";"256,56";"67,44";"Buhne";"71,22";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"97,108";"links";"150";"226,59";"67,15";"Buhne";"71,17";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"97,233";"links";"154";"221,66";"67,08";"Buhne";"71,11";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"97,352";"links";"124";"253,71";"67,30";"Buhne";"71,10";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"97,504";"links";"122";"256,38";"67,30";"Buhne";"71,07";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"97,660";"links";"114";"269,5";"67,37";"Buhne";"71,04";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"97,856";"links";"125";"252,93";"67,23";"Buhne";"71,01";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"98,003";"links";"126";"251,39";"67,18";"Buhne";"70,97";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"98,184";"links";"132";"245,26";"67,10";"Buhne";"70,94";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"98,360";"links";"127";"250,18";"67,11";"Buhne";"70,91";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"98,366";"rechts";"198";"184,61";"66,58";"Buhne";"70,91";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"98,490";"rechts";"171";"206,64";"66,74";"Buhne";"70,89";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"98,514";"links";"118";"263,5";"67,17";"Buhne";"70,89";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"98,645";"rechts";"183";"196,12";"66,61";"Buhne";"70,87";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"98,648";"links";"185";"195,03";"66,60";"Buhne";"70,87";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"98,812";"rechts";"129";"247,85";"66,97";"Buhne";"70,84";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"98,978";"rechts";"121";"258,31";"67,01";"Buhne";"70,79";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"99,173";"rechts";"122";"257,31";"66,98";"Buhne";"70,75";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"99,347";"rechts";"129";"248,23";"66,88";"Buhne";"70,69";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"99,510";"rechts";"158";"218,05";"66,62";"Buhne";"70,66";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"99,664";"rechts";"163";"213,57";"66,56";"Buhne";"70,63";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"99,696";"links";"142";"234,21";"66,72";"Buhne";"70,62";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"99,750";"rechts";"159";"217,56";"66,58";"Buhne";"70,61";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"99,815";"links";"136";"240,86";"66,75";"Buhne";"70,60";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"99,832";"rechts";"148";"228,21";"66,65";"Buhne";"70,59";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"99,930";"links";"137";"239,82";"66,71";"Buhne";"70,57";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"99,937";"rechts";"126";"251,77";"66,80";"Buhne";"70,57";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"100,029";"rechts";"153";"222,67";"66,55";"Buhne";"70,54";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"100,051";"links";"152";"224,49";"66,56";"Buhne";"70,53";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"100,142";"rechts";"172";"205,91";"66,39";"Buhne";"70,49";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"100,166";"links";"132";"244,61";"66,69";"Buhne";"70,48";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"100,284";"links";"146";"230,46";"66,56";"Buhne";"70,45";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"100,403";"links";"147";"229,55";"66,53";"Buhne";"70,42";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"100,518";"links";"143";"233,75";"66,55";"Buhne";"70,41";"0";"2.122,03";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"100,669";"links";"152";"224,58";"66,46";"Buhne";"70,40";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"100,842";"links";"94";"302,17";"66,96";"Buhne";"70,39";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"100,913";"links";"117";"264,08";"66,72";"Buhne";"70,38";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"101,084";"links";"115";"268,32";"66,72";"Buhne";"70,35";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"101,247";"links";"113";"271,32";"66,71";"Buhne";"70,31";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"101,341";"links";"115";"267,95";"66,68";"Buhne";"70,29";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"101,413";"links";"106";"281,13";"66,75";"Buhne";"70,28";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"101,480";"links";"104";"285,05";"66,76";"Buhne";"70,27";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"101,532";"links";"140";"237,14";"66,43";"Buhne";"70,26";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"101,600";"rechts";"364";"64,11";"64,70";"Buhne";"70,25";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"101,616";"links";"151";"225,04";"66,32";"Buhne";"70,25";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"101,676";"links";"153";"223,53";"66,29";"Buhne";"70,24";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"101,731";"rechts";"288";"123,82";"65,39";"Buhne";"70,23";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"101,749";"links";"136";"240,93";"66,40";"Buhne";"70,23";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"101,790";"rechts";"180";"198,86";"66,06";"Buhne";"70,22";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"101,821";"links";"150";"226,22";"66,27";"Buhne";"70,22";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"101,873";"rechts";"175";"203,59";"66,08";"Buhne";"70,21";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"101,878";"links";"163";"213,8";"66,16";"Buhne";"70,21";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"101,950";"rechts";"343";"95,47";"65,03";"Buhne";"70,20";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"101,962";"links";"151";"224,74";"66,23";"Buhne";"70,20";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"102,023";"rechts";"357";"81,85";"64,84";"Buhne";"70,19";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"102,045";"links";"145";"230,97";"66,26";"Buhne";"70,19";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"102,103";"rechts";"215";"171,31";"65,76";"Buhne";"70,18";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"102,107";"links";"175";"203,19";"66,03";"Buhne";"70,18";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"102,170";"links";"138";"238,64";"66,29";"Buhne";"70,18";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"102,172";"rechts";"156";"219,95";"66,15";"Buhne";"70,17";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"102,249";"links";"194";"188,22";"65,88";"Buhne";"70,17";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"102,258";"rechts";"256";"144,1";"65,48";"Buhne";"70,17";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"102,298";"links";"316";"109,8";"65,12";"Buhne";"70,16";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"102,325";"rechts";"149";"226,8";"66,18";"Buhne";"70,16";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"102,350";"links";"179";"199,55";"65,96";"Buhne";"70,16";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"102,425";"links";"180";"198,76";"65,94";"Buhne";"70,15";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"102,459";"rechts";"155";"221,25";"66,11";"Buhne";"70,14";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"102,492";"links";"133";"243,74";"66,27";"Buhne";"70,13";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"102,560";"links";"213";"173,15";"65,69";"Buhne";"70,12";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"102,616";"rechts";"199";"184,06";"65,77";"Buhne";"70,11";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"102,620";"links";"147";"228,81";"66,13";"Buhne";"70,11";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"102,749";"rechts";"195";"187,17";"65,77";"Buhne";"70,09";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"102,900";"rechts";"264";"138,21";"65,29";"Buhne";"70,07";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"103,052";"links";"233";"158,69";"65,45";"Buhne";"70,04";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"103,070";"rechts";"237";"156,05";"65,42";"Buhne";"70,04";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"103,130";"links";"177";"202,07";"65,80";"Buhne";"70,03";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"103,179";"links";"168";"209,91";"65,85";"Buhne";"70,02";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"103,211";"rechts";"196";"186,36";"65,65";"Buhne";"70,01";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"103,291";"links";"156";"220,19";"65,90";"Buhne";"70,00";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"103,301";"rechts";"289";"123,46";"65,04";"Buhne";"70,00";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"103,393";"rechts";"234";"158,05";"65,35";"Buhne";"69,98";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"103,411";"links";"182";"197,23";"65,69";"Buhne";"69,98";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"103,496";"rechts";"230";"160,85";"65,35";"Buhne";"69,96";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"103,543";"links";"190";"191,08";"65,60";"Buhne";"69,95";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"103,671";"links";"126";"251,3";"66,02";"Buhne";"69,92";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"103,791";"links";"166";"211,44";"65,68";"Buhne";"69,89";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"103,820";"rechts";"259";"141,66";"65,07";"Buhne";"69,89";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"103,894";"rechts";"284";"126,16";"64,90";"Buhne";"69,86";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"103,905";"links";"126";"251,43";"65,96";"Buhne";"69,86";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"103,991";"rechts";"190";"190,68";"65,48";"Buhne";"69,83";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"104,035";"links";"123";"254,88";"65,96";"Buhne";"69,83";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"104,095";"rechts";"227";"163,04";"65,21";"Buhne";"69,82";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"104,160";"links";"140";"236,4";"65,79";"Buhne";"69,81";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"104,196";"rechts";"153";"223,02";"65,68";"Buhne";"69,80";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"104,292";"links";"160";"216,48";"65,61";"Buhne";"69,78";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"104,293";"rechts";"147";"229,47";"65,71";"Buhne";"69,78";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"104,391";"rechts";"151";"225,4";"65,66";"Buhne";"69,76";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"104,426";"links";"136";"241,07";"65,77";"Buhne";"69,75";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"104,492";"links";"119";"261,08";"65,90";"Buhne";"69,73";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"104,512";"rechts";"300";"117,35";"64,65";"Buhne";"69,73";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"104,561";"links";"119";"262,28";"65,89";"Buhne";"69,71";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"104,579";"rechts";"176";"202,39";"65,44";"Buhne";"69,71";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"104,629";"links";"141";"236,1";"65,69";"Buhne";"69,70";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"104,690";"links";"134";"243,37";"65,73";"Buhne";"69,69";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"104,694";"rechts";"149";"226,8";"65,61";"Buhne";"69,69";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"104,757";"links";"140";"236,88";"65,67";"Buhne";"69,68";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"104,798";"rechts";"143";"233,84";"65,64";"Buhne";"69,67";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"104,817";"links";"137";"239,95";"65,68";"Buhne";"69,67";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"104,880";"links";"153";"222,67";"65,54";"Buhne";"69,65";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"104,907";"rechts";"155";"220,83";"65,52";"Buhne";"69,64";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"104,937";"links";"111";"273,38";"65,88";"Buhne";"69,63";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"104,953";"rechts";"150";"225,77";"65,55";"Buhne";"69,63";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"104,993";"links";"132";"244,85";"65,68";"Buhne";"69,61";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"105,054";"links";"114";"270,19";"65,84";"Buhne";"69,60";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"105,079";"rechts";"142";"234,15";"65,59";"Buhne";"69,60";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"105,116";"links";"138";"239,11";"65,62";"Buhne";"69,59";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"105,124";"rechts";"147";"229,52";"65,55";"Buhne";"69,59";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"105,177";"links";"113";"271,59";"65,83";"Buhne";"69,58";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"105,222";"rechts";"177";"202,03";"65,32";"Buhne";"69,57";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"105,244";"links";"142";"234,51";"65,57";"Buhne";"69,56";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"105,307";"links";"145";"231,21";"65,54";"Buhne";"69,55";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"105,432";"rechts";"184";"196,07";"65,25";"Buhne";"69,52";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"105,523";"rechts";"295";"120,14";"64,52";"Buhne";"69,49";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"105,616";"rechts";"179";"199,84";"65,25";"Buhne";"69,45";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"105,762";"rechts";"121";"257,93";"65,65";"Buhne";"69,36";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"105,877";"rechts";"112";"272,83";"65,72";"Buhne";"69,31";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"106,009";"rechts";"170";"207,46";"65,24";"Buhne";"69,27";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"106,144";"rechts";"211";"174,51";"64,95";"Buhne";"69,24";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"106,283";"rechts";"124";"254,11";"65,53";"Buhne";"69,21";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"106,422";"rechts";"244";"151,26";"64,70";"Buhne";"69,18";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"106,544";"rechts";"170";"207,5";"65,15";"Buhne";"69,15";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"106,605";"links";"157";"219,24";"65,23";"Buhne";"69,13";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"106,660";"rechts";"166";"211,69";"65,16";"Buhne";"69,12";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"106,725";"links";"249";"148,52";"64,62";"Buhne";"69,10";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"106,791";"rechts";"167";"210,28";"65,12";"Buhne";"69,08";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"106,815";"links";"176";"202,67";"65,06";"Buhne";"69,08";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"106,907";"rechts";"160";"216,84";"65,15";"Buhne";"69,05";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"106,930";"links";"175";"203,66";"65,05";"Buhne";"69,04";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"107,024";"rechts";"175";"203,14";"65,03";"Buhne";"69,02";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"107,051";"links";"293";"120,99";"64,30";"Buhne";"69,01";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"107,139";"rechts";"168";"209,4";"65,05";"Buhne";"68,99";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"107,183";"links";"207";"177,34";"64,79";"Buhne";"68,99";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"107,261";"rechts";"154";"222,5";"65,13";"Buhne";"68,97";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"107,324";"links";"175";"203,67";"64,98";"Buhne";"68,95";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"107,393";"rechts";"157";"218,99";"65,09";"Buhne";"68,93";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"107,471";"links";"238";"155,3";"64,57";"Buhne";"68,91";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"107,494";"rechts";"173";"205,41";"64,97";"Buhne";"68,90";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"107,581";"links";"158";"218,26";"65,05";"Buhne";"68,88";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"107,596";"rechts";"158";"218,64";"65,05";"Buhne";"68,87";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"107,702";"links";"188";"192,38";"64,84";"Buhne";"68,84";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"107,819";"links";"179";"199,91";"64,88";"Buhne";"68,81";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"107,934";"links";"256";"144,5";"64,41";"Buhne";"68,78";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"108,051";"links";"280";"128,25";"64,25";"Buhne";"68,75";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"108,181";"links";"163";"213,69";"64,93";"Buhne";"68,71";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"108,336";"links";"238";"155,49";"64,45";"Buhne";"68,67";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"108,483";"links";"352";"88,67";"63,77";"Buhne";"68,63";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"108,610";"links";"365";"52,68";"63,26";"Buhne";"68,60";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"108,731";"links";"282";"127,09";"64,12";"Buhne";"68,57";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"108,794";"rechts";"308";"113,59";"63,97";"Buhne";"68,55";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"108,870";"rechts";"215";"171,12";"64,47";"Buhne";"68,53";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"108,882";"links";"365";"48,85";"63,15";"Buhne";"68,53";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"108,950";"rechts";"365";"51,6";"63,17";"Buhne";"68,51";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"109,019";"links";"361";"74,73";"63,46";"Buhne";"68,49";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"109,029";"rechts";"362";"73,61";"63,44";"Buhne";"68,48";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"109,118";"rechts";"364";"63,78";"63,26";"Buhne";"68,46";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"109,161";"links";"275";"131,21";"64,04";"Buhne";"68,45";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"109,209";"rechts";"364";"62,9";"63,20";"Buhne";"68,44";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"109,289";"links";"253";"145,87";"64,13";"Buhne";"68,42";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"109,305";"rechts";"330";"102,99";"63,69";"Buhne";"68,41";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"109,397";"rechts";"202";"181,48";"64,40";"Buhne";"68,38";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"109,408";"links";"216";"170,46";"64,31";"Buhne";"68,38";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"109,486";"rechts";"194";"187,54";"64,43";"Buhne";"68,35";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"109,532";"links";"167";"210,5";"64,59";"Buhne";"68,34";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"109,612";"links";"262";"139,29";"63,99";"Buhne";"68,31";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"110,599";"rechts";"145";"231,25";"64,50";"Buhne";"68,06";"0";"2.114,71";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"110,718";"rechts";"210";"175,53";"64,04";"Buhne";"68,04";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"110,841";"rechts";"245";"150,52";"63,80";"Buhne";"68,02";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"110,955";"rechts";"321";"107,71";"63,36";"Buhne";"68,00";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"111,116";"links";"133";"244,18";"64,47";"Buhne";"67,97";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"111,249";"links";"140";"236,81";"64,40";"Buhne";"67,94";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"111,381";"links";"139";"237,29";"64,39";"Buhne";"67,92";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"111,513";"links";"142";"234,93";"64,35";"Buhne";"67,88";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"111,644";"links";"138";"238,93";"64,35";"Buhne";"67,85";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"111,794";"links";"122";"257,25";"64,44";"Buhne";"67,82";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"111,794";"links";"364";"63,74";"62,72";"Buhne";"67,82";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"111,915";"links";"125";"252,47";"64,38";"Buhne";"67,80";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"112,038";"links";"151";"225,22";"64,18";"Buhne";"67,78";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"112,118";"rechts";"125";"252,37";"64,34";"Buhne";"67,77";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"112,159";"links";"166";"211,65";"64,06";"Buhne";"67,76";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"112,286";"links";"359";"80,04";"62,86";"Buhne";"67,73";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"112,407";"links";"348";"92,28";"62,99";"Buhne";"67,71";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"112,519";"links";"350";"90,29";"62,94";"Buhne";"67,69";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"112,649";"links";"352";"88,04";"62,88";"Buhne";"67,66";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"112,811";"links";"340";"97,48";"62,94";"Buhne";"67,62";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"112,899";"rechts";"235";"157,35";"63,47";"Buhne";"67,60";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"112,960";"links";"325";"106,02";"62,98";"Buhne";"67,59";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"113,013";"rechts";"153";"223,2";"63,93";"Buhne";"67,58";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"113,120";"links";"350";"90,82";"62,78";"Buhne";"67,56";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"113,140";"rechts";"242";"152,53";"63,36";"Buhne";"67,56";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"113,267";"rechts";"198";"185,02";"63,58";"Buhne";"67,54";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"113,268";"links";"364";"62,27";"62,36";"Buhne";"67,54";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"113,394";"rechts";"211";"174,29";"63,46";"Buhne";"67,52";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"113,405";"links";"301";"116,75";"62,95";"Buhne";"67,52";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"113,513";"links";"313";"111,01";"62,87";"Buhne";"67,51";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"113,529";"rechts";"298";"118,21";"62,94";"Buhne";"67,51";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"113,590";"links";"165";"212,39";"63,70";"Buhne";"67,50";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"113,656";"links";"288";"123,93";"62,97";"Buhne";"67,50";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"113,700";"rechts";"326";"105,35";"62,77";"Buhne";"67,49";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"113,734";"links";"322";"107,17";"62,78";"Buhne";"67,49";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"113,767";"links";"295";"119,78";"62,90";"Buhne";"67,49";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"113,834";"links";"253";"146,21";"63,13";"Buhne";"67,48";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"113,836";"rechts";"";"";"61,97";"Buhne";"67,48";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"113,894";"links";"189";"191,41";"63,48";"Buhne";"67,47";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"113,957";"rechts";"140";"236,27";"63,79";"Buhne";"67,46";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"113,964";"links";"223";"165,72";"63,27";"Buhne";"67,46";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"114,015";"links";"239";"154,92";"63,17";"Buhne";"67,45";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"114,059";"links";"323";"106,71";"62,71";"Buhne";"67,44";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"114,065";"rechts";"137";"239,57";"63,79";"Buhne";"67,44";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"114,114";"links";"222";"166,91";"63,25";"Buhne";"67,44";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"114,187";"rechts";"343";"95,82";"62,58";"Buhne";"67,42";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"114,326";"rechts";"346";"93,61";"62,53";"Buhne";"67,41";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"114,455";"rechts";"336";"100,03";"62,56";"Buhne";"67,39";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"114,586";"rechts";"362";"74,37";"62,21";"Buhne";"67,37";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"114,722";"rechts";"355";"84,45";"62,31";"Buhne";"67,38";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"114,817";"links";"177";"201,49";"63,34";"Buhne";"67,38";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"114,841";"rechts";"213";"172,98";"63,12";"Buhne";"67,38";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"114,932";"links";"178";"200,68";"63,31";"Buhne";"67,36";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"114,952";"rechts";"326";"105,41";"62,50";"Buhne";"67,36";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"115,041";"links";"155";"220,97";"63,43";"Buhne";"67,35";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"115,202";"links";"196";"186,36";"63,15";"Buhne";"67,33";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"115,348";"links";"166";"211,56";"63,31";"Buhne";"67,31";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"115,498";"links";"168";"209,39";"63,27";"Buhne";"67,29";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"115,630";"links";"282";"126,93";"62,60";"Buhne";"67,27";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"115,779";"links";"154";"222,02";"63,30";"Buhne";"67,25";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"115,912";"links";"178";"200,98";"63,13";"Buhne";"67,23";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"116,052";"links";"158";"218,42";"63,22";"Buhne";"67,22";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"116,177";"links";"";"";"61,19";"Buhne";"67,20";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"116,296";"links";"";"";"61,26";"Buhne";"67,20";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"116,423";"links";"148";"228,13";"63,18";"Buhne";"67,19";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"116,553";"links";"362";"74,36";"61,79";"Buhne";"67,17";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"116,686";"links";"365";"48,44";"61,41";"Buhne";"67,14";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"116,826";"links";"364";"64,44";"61,55";"Buhne";"67,12";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"116,878";"rechts";"234";"158,34";"62,53";"Buhne";"67,11";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"116,930";"rechts";"275";"131,19";"62,28";"Buhne";"67,10";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"116,950";"links";"165";"211,96";"62,91";"Buhne";"67,10";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"116,996";"rechts";"261";"140,7";"62,34";"Buhne";"67,09";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"117,036";"rechts";"131";"245,6";"63,12";"Buhne";"67,07";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"117,080";"links";"226";"163,52";"62,52";"Buhne";"67,05";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"117,086";"rechts";"363";"68,41";"61,50";"Buhne";"67,05";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"117,190";"rechts";"191";"189,99";"62,70";"Buhne";"67,00";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"117,203";"links";"184";"195,65";"62,74";"Buhne";"66,99";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"117,335";"rechts";"93";"303,11";"63,40";"Buhne";"66,92";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"117,469";"rechts";"129";"248,33";"63,06";"Buhne";"66,88";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"117,655";"rechts";"127";"250,37";"63,04";"Buhne";"66,84";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"117,765";"links";"289";"123,04";"62,03";"Buhne";"66,80";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"117,805";"rechts";"344";"94,94";"61,72";"Buhne";"66,79";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"117,816";"links";"251";"147,03";"62,24";"Buhne";"66,79";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"117,872";"links";"250";"147,49";"62,23";"Buhne";"66,77";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"117,918";"links";"341";"97,14";"61,72";"Buhne";"66,75";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"117,968";"links";"343";"95,27";"61,69";"Buhne";"66,73";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"118,015";"links";"337";"99,06";"61,72";"Buhne";"66,72";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"118,061";"links";"364";"65,28";"61,26";"Buhne";"66,69";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"118,104";"links";"357";"82,71";"61,50";"Buhne";"66,68";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"118,261";"rechts";"";"";"60,84";"Buhne";"66,61";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"118,518";"rechts";"353";"87,59";"61,47";"Buhne";"66,49";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"118,651";"rechts";"345";"94";"61,51";"Buhne";"66,44";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"118,794";"rechts";"248";"148,73";"62,02";"Buhne";"66,41";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"119,013";"rechts";"308";"113,39";"61,63";"Buhne";"66,31";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"119,232";"rechts";"150";"226,41";"62,51";"Buhne";"66,34";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"119,371";"rechts";"291";"122,17";"61,65";"Buhne";"66,32";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"119,446";"rechts";"264";"137,94";"61,79";"Buhne";"66,30";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"119,515";"rechts";"331";"102,75";"61,43";"Buhne";"66,29";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"119,567";"links";"364";"60,96";"60,87";"Buhne";"66,28";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"119,587";"rechts";"190";"191,19";"62,20";"Buhne";"66,27";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"119,685";"rechts";"365";"56,8";"60,79";"Buhne";"66,27";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"119,697";"links";"363";"71,6";"61,00";"Buhne";"66,27";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"119,810";"rechts";"241";"153,67";"61,87";"Buhne";"66,26";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"119,835";"links";"358";"80,49";"61,10";"Buhne";"66,26";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"119,886";"rechts";"365";"57,51";"60,76";"Buhne";"66,25";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"119,984";"rechts";"251";"147,35";"61,78";"Buhne";"66,24";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"120,069";"rechts";"292";"121,74";"61,53";"Buhne";"66,24";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"120,103";"links";"261";"140,53";"61,70";"Buhne";"66,23";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"120,158";"rechts";"275";"131,01";"61,61";"Buhne";"66,23";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"120,244";"rechts";"351";"89,82";"61,17";"Buhne";"66,21";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"120,337";"rechts";"110";"275";"62,59";"Buhne";"66,19";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"120,351";"links";"363";"69,59";"60,86";"Buhne";"66,19";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"120,386";"rechts";"338";"98,8";"61,23";"Buhne";"66,18";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"120,472";"rechts";"185";"195,21";"62,05";"Buhne";"66,17";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"120,553";"rechts";"119";"261,61";"62,48";"Buhne";"66,16";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"120,616";"links";"361";"74,6";"60,90";"Buhne";"66,15";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"120,643";"rechts";"96";"297,52";"62,67";"Buhne";"66,14";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"120,889";"links";"362";"72,49";"60,81";"Buhne";"66,07";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"121,157";"links";"365";"46,11";"60,40";"Buhne";"65,99";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"121,180";"rechts";"230";"160,98";"61,65";"Buhne";"65,98";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"121,280";"rechts";"152";"224,01";"62,08";"Buhne";"65,97";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"121,402";"rechts";"112";"272,94";"62,36";"Buhne";"65,96";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"121,420";"links";"365";"52,29";"60,44";"Buhne";"65,96";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"121,467";"rechts";"360";"76,81";"60,75";"Buhne";"65,95";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"121,557";"rechts";"265";"137,61";"61,36";"Buhne";"65,93";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"121,642";"rechts";"133";"243,45";"62,12";"Buhne";"65,91";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"121,679";"links";"364";"67,46";"60,58";"Buhne";"65,90";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"121,735";"rechts";"363";"68,65";"60,58";"Buhne";"65,89";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"121,841";"rechts";"352";"88,66";"60,81";"Buhne";"65,86";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"121,920";"links";"";"";"60,02";"Buhne";"65,84";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"121,931";"rechts";"338";"98,78";"60,90";"Buhne";"65,84";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"122,000";"rechts";"184";"195,58";"61,71";"Buhne";"65,82";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"122,044";"links";"262";"139,93";"61,27";"Buhne";"65,81";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"122,107";"rechts";"320";"108,08";"60,96";"Buhne";"65,80";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"122,173";"links";"320";"108,22";"60,95";"Buhne";"65,78";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"122,193";"rechts";"216";"170,78";"61,49";"Buhne";"65,77";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"122,286";"rechts";"118";"262,71";"62,10";"Buhne";"65,75";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"122,305";"links";"274";"131,93";"61,15";"Buhne";"65,75";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"122,381";"rechts";"221";"167,38";"61,42";"Buhne";"65,74";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"122,463";"links";"365";"47,6";"60,16";"Buhne";"65,73";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"122,509";"rechts";"";"";"59,99";"Buhne";"65,72";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"122,593";"links";"365";"51,98";"60,19";"Buhne";"65,71";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"122,658";"rechts";"365";"53,55";"60,20";"Buhne";"65,71";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"122,739";"links";"";"";"60,02";"Buhne";"65,70";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"122,777";"rechts";"";"";"59,99";"Buhne";"65,69";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"122,873";"links";"365";"55,93";"60,18";"Buhne";"65,68";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"122,891";"rechts";"322";"107,29";"60,78";"Buhne";"65,68";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"122,972";"rechts";"365";"53,55";"60,11";"Buhne";"65,67";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"123,029";"rechts";"336";"99,98";"60,66";"Buhne";"65,65";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"123,056";"links";"365";"58,43";"60,15";"Buhne";"65,65";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"123,122";"rechts";"";"";"59,97";"Buhne";"65,63";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"123,161";"links";"363";"71,78";"60,30";"Buhne";"65,62";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"123,199";"rechts";"268";"135,3";"60,96";"Buhne";"65,61";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"123,263";"links";"361";"74,85";"60,32";"Buhne";"65,60";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"123,305";"rechts";"";"";"59,90";"Buhne";"65,59";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"123,375";"links";"365";"53,47";"60,03";"Buhne";"65,57";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"123,418";"rechts";"363";"70,04";"60,23";"Buhne";"65,56";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"123,487";"links";"342";"96,51";"60,53";"Buhne";"65,55";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"123,560";"rechts";"365";"49,81";"59,94";"Buhne";"65,54";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"123,605";"links";"287";"124,17";"60,76";"Buhne";"65,53";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"123,692";"links";"262";"139,71";"60,88";"Buhne";"65,51";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"123,706";"rechts";"";"";"59,82";"Buhne";"65,51";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"123,742";"links";"256";"144,34";"60,91";"Buhne";"65,50";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"123,790";"links";"266";"136,59";"60,84";"Buhne";"65,49";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"123,825";"rechts";"";"";"59,69";"Buhne";"65,49";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"123,843";"links";"212";"174,06";"61,13";"Buhne";"65,49";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"123,876";"links";"336";"99,75";"60,49";"Buhne";"65,48";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"123,912";"rechts";"178";"200,95";"61,32";"Buhne";"65,48";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"124,065";"rechts";"365";"58,46";"59,99";"Buhne";"65,46";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"124,160";"rechts";"336";"100,01";"60,44";"Buhne";"65,44";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"124,265";"rechts";"171";"207,12";"61,28";"Buhne";"65,42";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"124,482";"rechts";"151";"224,61";"61,35";"Buhne";"65,38";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"124,617";"links";"173";"205,2";"61,18";"Buhne";"65,35";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"124,649";"links";"";"";"59,65";"Buhne";"65,34";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"124,700";"rechts";"173";"205,31";"61,16";"Buhne";"65,34";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"124,710";"links";"331";"102,5";"60,34";"Buhne";"65,34";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"124,762";"links";"350";"90,1";"60,21";"Buhne";"65,33";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"124,843";"links";"215";"171,28";"60,88";"Buhne";"65,31";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"124,870";"rechts";"216";"170,97";"60,87";"Buhne";"65,31";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"124,943";"links";"188";"192,29";"61,01";"Buhne";"65,29";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"124,994";"links";"132";"244,99";"61,35";"Buhne";"65,28";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"124,996";"rechts";"139";"237,43";"61,30";"Buhne";"65,28";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"125,084";"links";"113";"270,74";"61,50";"Buhne";"65,27";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"125,147";"rechts";"137";"239,83";"61,30";"Buhne";"65,26";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"125,221";"links";"131";"246,02";"61,33";"Buhne";"65,25";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"125,267";"rechts";"124";"253,88";"61,37";"Buhne";"65,24";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"125,320";"links";"341";"96,99";"60,16";"Buhne";"65,23";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"125,405";"rechts";"237";"156,4";"60,65";"Buhne";"65,21";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"125,411";"links";"340";"97,83";"60,15";"Buhne";"65,21";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"125,501";"links";"335";"100,4";"60,16";"Buhne";"65,20";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"125,579";"links";"126";"250,84";"61,29";"Buhne";"65,19";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"125,588";"rechts";"355";"84,74";"59,99";"Buhne";"65,19";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"125,666";"links";"152";"224,06";"61,10";"Buhne";"65,18";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"125,741";"links";"156";"219,96";"61,06";"Buhne";"65,17";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"125,792";"rechts";"176";"202,53";"60,93";"Buhne";"65,16";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"125,808";"links";"123";"255,99";"61,28";"Buhne";"65,16";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"125,869";"links";"126";"251,54";"61,24";"Buhne";"65,15";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"125,929";"links";"151";"224,9";"61,06";"Buhne";"65,14";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"125,980";"links";"151";"224,92";"61,05";"Buhne";"65,13";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"126,031";"links";"187";"193,62";"60,82";"Buhne";"65,12";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"126,036";"rechts";"171";"206,68";"60,91";"Buhne";"65,12";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"126,225";"rechts";"178";"200,85";"60,83";"Buhne";"65,09";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"126,395";"links";"200";"183,12";"60,67";"Buhne";"65,06";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"126,464";"links";"165";"211,9";"60,85";"Buhne";"65,05";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"126,483";"rechts";"176";"202,32";"60,78";"Buhne";"65,05";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"126,522";"links";"194";"188,25";"60,67";"Buhne";"65,04";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"126,583";"links";"168";"209,77";"60,80";"Buhne";"65,03";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"126,657";"links";"153";"223,07";"60,87";"Buhne";"65,03";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"126,693";"rechts";"328";"104,11";"59,94";"Buhne";"65,02";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"126,938";"rechts";"266";"136,39";"60,14";"Buhne";"65,00";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"127,194";"rechts";"190";"191,36";"60,50";"Buhne";"64,97";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"127,324";"links";"279";"128,9";"59,97";"Buhne";"64,95";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"127,330";"rechts";"167";"210,44";"60,61";"Buhne";"64,95";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"127,409";"links";"331";"102,42";"59,69";"Buhne";"64,93";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"127,510";"links";"362";"73,31";"59,33";"Buhne";"64,92";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"127,512";"rechts";"115";"267,11";"60,95";"Buhne";"64,92";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"127,637";"links";"308";"113,32";"59,74";"Buhne";"64,90";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"127,642";"rechts";"127";"250,3";"60,81";"Buhne";"64,90";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"127,768";"links";"280";"128,43";"59,85";"Buhne";"64,87";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"127,880";"links";"153";"223,5";"60,57";"Buhne";"64,85";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"128,019";"links";"132";"245,09";"60,69";"Buhne";"64,82";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"128,099";"links";"109";"276,93";"60,87";"Buhne";"64,80";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"128,453";"links";"139";"237,71";"60,54";"Buhne";"64,73";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"128,872";"links";"140";"236,41";"60,42";"Buhne";"64,62";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"129,011";"links";"138";"238,89";"60,39";"Buhne";"64,61";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"129,137";"links";"144";"232,36";"60,32";"Buhne";"64,59";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"129,191";"links";"";"";"58,41";"Buhne";"64,58";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"129,269";"links";"273";"132,55";"59,51";"Buhne";"64,57";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"129,312";"links";"";"";"58,10";"Buhne";"64,57";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"129,396";"links";"105";"284,2";"60,59";"Buhne";"64,55";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"129,435";"links";"";"";"58,39";"Buhne";"64,55";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"129,511";"rechts";"132";"244,56";"60,33";"Buhne";"64,55";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"129,524";"links";"152";"224,53";"60,19";"Buhne";"64,55";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"129,617";"rechts";"180";"198,73";"59,99";"Buhne";"64,54";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"129,625";"links";"208";"177,19";"59,82";"Buhne";"64,54";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"129,711";"rechts";"254";"145,36";"59,54";"Buhne";"64,54";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"129,827";"rechts";"301";"116,86";"59,26";"Buhne";"64,53";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"129,972";"rechts";"165";"211,97";"60,02";"Buhne";"64,51";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"130,148";"rechts";"191";"190,24";"59,83";"Buhne";"64,50";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"130,268";"rechts";"329";"103,54";"59,06";"Buhne";"64,49";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"130,374";"rechts";"292";"121,76";"59,22";"Buhne";"64,48";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"130,474";"links";"197";"185,64";"59,74";"Buhne";"64,48";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"130,490";"rechts";"166";"210,97";"59,92";"Buhne";"64,48";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"130,616";"links";"194";"187,84";"59,73";"Buhne";"64,47";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"130,637";"rechts";"150";"226,02";"60,00";"Buhne";"64,47";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"130,753";"rechts";"332";"101,78";"58,97";"Buhne";"64,46";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"130,781";"links";"139";"237,25";"60,06";"Buhne";"64,46";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"130,871";"rechts";"159";"217,13";"59,90";"Buhne";"64,45";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"130,961";"links";"123";"255,65";"60,13";"Buhne";"64,44";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"131,124";"links";"151";"224,75";"59,89";"Buhne";"64,42";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"131,194";"links";"330";"103,09";"58,88";"Buhne";"64,41";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"131,341";"links";"271";"133,57";"59,14";"Buhne";"64,41";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"131,480";"links";"359";"79,02";"58,53";"Buhne";"64,40";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"131,544";"links";"231";"160,16";"59,32";"Buhne";"64,39";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"131,651";"rechts";"166";"211,43";"59,69";"Buhne";"64,39";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"131,658";"links";"158";"218,46";"59,74";"Buhne";"64,39";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"131,726";"rechts";"244";"151,03";"59,21";"Buhne";"64,39";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"131,748";"links";"162";"214,56";"59,70";"Buhne";"64,38";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"131,821";"rechts";"188";"192,2";"59,53";"Buhne";"64,38";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"131,846";"links";"196";"186,46";"59,48";"Buhne";"64,38";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"131,918";"rechts";"199";"184,34";"59,45";"Buhne";"64,37";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"132,085";"rechts";"193";"188,65";"59,45";"Buhne";"64,34";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"132,246";"rechts";"338";"98,49";"58,61";"Buhne";"64,30";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"132,321";"links";"321";"107,61";"58,68";"Buhne";"64,28";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"132,408";"links";"345";"94,2";"58,52";"Buhne";"64,27";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"132,459";"rechts";"119";"260,91";"59,87";"Buhne";"64,26";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"132,459";"rechts";"364";"62,51";"58,09";"Buhne";"64,26";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"132,521";"links";"363";"69,85";"58,18";"Buhne";"64,25";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"132,627";"links";"245";"150,78";"59,02";"Buhne";"64,24";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"132,640";"rechts";"119";"262,33";"59,84";"Buhne";"64,23";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"132,795";"rechts";"134";"242,76";"59,67";"Buhne";"64,20";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"132,946";"rechts";"238";"155,64";"58,99";"Buhne";"64,17";"0";"2.104,25";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"133,089";"rechts";"255";"145,18";"58,87";"Buhne";"64,16";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"133,140";"links";"147";"229,57";"59,52";"Buhne";"64,16";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"133,204";"links";"173";"205,17";"59,33";"Buhne";"64,15";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"133,242";"rechts";"190";"191,21";"59,22";"Buhne";"64,15";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"133,268";"links";"140";"237,14";"59,55";"Buhne";"64,15";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"133,318";"links";"124";"254,27";"59,66";"Buhne";"64,14";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"133,399";"rechts";"254";"145,41";"58,82";"Buhne";"64,13";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"133,401";"links";"184";"195,56";"59,23";"Buhne";"64,13";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"133,513";"links";"198";"184,44";"59,12";"Buhne";"64,13";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"133,531";"rechts";"180";"199,11";"59,23";"Buhne";"64,13";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"133,626";"rechts";"166";"211,08";"59,30";"Buhne";"64,12";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"133,699";"rechts";"158";"218,04";"59,34";"Buhne";"64,11";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"133,724";"links";"183";"196,71";"59,18";"Buhne";"64,10";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"134,317";"links";"144";"232,48";"59,31";"Buhne";"64,06";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"134,436";"links";"195";"187,32";"58,96";"Buhne";"64,05";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"134,551";"links";"307";"114,26";"58,30";"Buhne";"64,04";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"134,585";"rechts";"143";"233,76";"59,27";"Buhne";"64,04";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"134,650";"links";"294";"120,52";"58,35";"Buhne";"64,03";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"134,651";"rechts";"194";"187,6";"58,93";"Buhne";"64,03";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"134,721";"rechts";"202";"181,36";"58,87";"Buhne";"64,02";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"134,739";"links";"303";"115,86";"58,29";"Buhne";"64,02";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"134,791";"rechts";"212";"173,87";"58,80";"Buhne";"64,01";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"134,848";"links";"355";"85,08";"57,94";"Buhne";"64,00";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"134,901";"rechts";"234";"158,05";"58,65";"Buhne";"64,00";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"134,941";"links";"185";"195,29";"58,94";"Buhne";"63,99";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"135,014";"links";"170";"208,2";"59,02";"Buhne";"63,98";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"135,087";"rechts";"159";"217,02";"59,07";"Buhne";"63,97";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"135,091";"links";"178";"200,75";"58,95";"Buhne";"63,97";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"135,154";"links";"167";"210,66";"59,01";"Buhne";"63,97";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"135,240";"links";"152";"223,66";"59,09";"Buhne";"63,95";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"135,310";"links";"224";"165,53";"58,64";"Buhne";"63,94";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"135,395";"rechts";"130";"246,61";"59,22";"Buhne";"63,92";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"135,472";"rechts";"141";"235,61";"59,13";"Buhne";"63,90";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"135,654";"links";"164";"213,02";"58,93";"Buhne";"63,86";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"135,687";"links";"155";"220,52";"58,98";"Buhne";"63,85";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"135,693";"rechts";"260";"140,96";"58,35";"Buhne";"63,84";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"135,734";"links";"165";"211,93";"58,91";"Buhne";"63,83";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"135,784";"links";"167";"210,22";"58,89";"Buhne";"63,82";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"135,824";"links";"144";"232";"59,04";"Buhne";"63,80";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"135,844";"rechts";"163";"214,06";"58,91";"Buhne";"63,80";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"135,858";"links";"190";"191,15";"58,74";"Buhne";"63,79";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"135,942";"links";"221";"167";"58,54";"Buhne";"63,76";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"136,007";"rechts";"153";"222,8";"58,95";"Buhne";"63,74";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"136,012";"links";"179";"200,11";"58,79";"Buhne";"63,74";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"136,070";"links";"112";"272,76";"59,27";"Buhne";"63,73";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"136,134";"links";"142";"234,21";"59,01";"Buhne";"63,72";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"136,184";"links";"152";"223,73";"58,93";"Buhne";"63,71";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"136,204";"rechts";"181";"198,52";"58,75";"Buhne";"63,70";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"136,242";"links";"147";"229,29";"58,96";"Buhne";"63,69";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"136,356";"rechts";"184";"196,07";"58,71";"Buhne";"63,66";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"136,371";"links";"160";"216,33";"58,85";"Buhne";"63,66";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"136,466";"links";"194";"188,05";"58,63";"Buhne";"63,64";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"136,506";"rechts";"171";"207,15";"58,76";"Buhne";"63,63";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"136,659";"rechts";"157";"219,47";"58,81";"Buhne";"63,58";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"136,689";"links";"216";"170,59";"58,44";"Buhne";"63,58";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"136,749";"links";"165";"211,92";"58,73";"Buhne";"63,56";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"136,817";"links";"206";"178,35";"58,46";"Buhne";"63,54";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"136,825";"rechts";"183";"196,46";"58,60";"Buhne";"63,54";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"136,874";"links";"163";"213,58";"58,71";"Buhne";"63,52";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"136,930";"links";"172";"205,6";"58,64";"Buhne";"63,51";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"137,079";"rechts";"189";"192,14";"58,50";"Buhne";"63,45";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"137,231";"rechts";"242";"152,5";"58,14";"Buhne";"63,38";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"137,329";"links";"253";"145,94";"58,07";"Buhne";"63,33";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"137,343";"rechts";"208";"176,74";"58,32";"Buhne";"63,32";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"137,418";"links";"318";"109,07";"57,72";"Buhne";"63,29";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"137,451";"rechts";"329";"103,54";"57,66";"Buhne";"63,28";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"137,471";"links";"364";"67,86";"57,25";"Buhne";"63,28";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"137,537";"links";"212";"173,71";"58,26";"Buhne";"63,26";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"137,562";"rechts";"248";"148,67";"58,05";"Buhne";"63,26";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"137,597";"links";"363";"70,49";"57,26";"Buhne";"63,25";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"137,611";"rechts";"241";"153,33";"58,08";"Buhne";"63,25";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"137,676";"links";"192";"189,33";"58,36";"Buhne";"63,24";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"137,731";"links";"298";"118,19";"57,75";"Buhne";"63,23";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"137,766";"rechts";"209";"175,91";"58,24";"Buhne";"63,23";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"137,767";"rechts";"316";"109,67";"57,66";"Buhne";"63,23";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"137,812";"links";"246";"149,79";"58,02";"Buhne";"63,22";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"137,862";"rechts";"241";"153,06";"58,04";"Buhne";"63,22";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"137,961";"links";"353";"86,77";"57,40";"Buhne";"63,21";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"137,983";"rechts";"160";"216,5";"58,51";"Buhne";"63,20";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"138,078";"links";"191";"190,29";"58,30";"Buhne";"63,19";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"138,118";"rechts";"264";"138,13";"57,87";"Buhne";"63,18";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"138,196";"links";"350";"90,24";"57,40";"Buhne";"63,16";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"138,369";"links";"217";"169,79";"58,08";"Buhne";"63,12";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"138,390";"rechts";"132";"244,87";"58,62";"Buhne";"63,11";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"138,495";"links";"224";"165,16";"58,01";"Buhne";"63,09";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"138,536";"rechts";"176";"202,47";"58,28";"Buhne";"63,08";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"138,602";"rechts";"233";"159,22";"57,93";"Buhne";"63,06";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"138,609";"links";"214";"172,13";"58,03";"Buhne";"63,06";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"138,717";"rechts";"349";"91,44";"57,28";"Buhne";"63,03";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"138,727";"links";"244";"151,54";"57,84";"Buhne";"63,02";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"138,795";"rechts";"320";"108,15";"57,43";"Buhne";"63,00";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"138,883";"links";"155";"221,01";"58,35";"Buhne";"62,99";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"138,892";"rechts";"224";"165,01";"57,92";"Buhne";"62,99";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"138,970";"rechts";"364";"62,8";"56,90";"Buhne";"62,98";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"138,985";"links";"137";"240,18";"58,46";"Buhne";"62,97";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"139,031";"rechts";"240";"154,29";"57,80";"Buhne";"62,96";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"139,096";"links";"197";"185,88";"58,04";"Buhne";"62,95";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"139,115";"rechts";"34";"491,85";"59,82";"Buhne";"62,94";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"139,225";"rechts";"356";"84,31";"57,09";"Buhne";"62,92";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"139,256";"links";"254";"145,8";"57,67";"Buhne";"62,91";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"139,342";"rechts";"252";"146,72";"57,65";"Buhne";"62,89";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"139,384";"links";"268";"135,64";"57,54";"Buhne";"62,88";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"139,431";"rechts";"246";"149,75";"57,65";"Buhne";"62,86";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"139,552";"rechts";"244";"150,93";"57,63";"Buhne";"62,82";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"139,560";"links";"187";"192,99";"57,98";"Buhne";"62,82";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"139,677";"rechts";"271";"133,45";"57,45";"Buhne";"62,78";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"139,716";"links";"207";"177,61";"57,82";"Buhne";"62,77";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"139,811";"rechts";"218";"169,13";"57,73";"Buhne";"62,74";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"139,814";"links";"232";"159,66";"57,65";"Buhne";"62,74";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"139,944";"links";"199";"183,67";"57,81";"Buhne";"62,71";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"139,944";"rechts";"251";"147,31";"57,50";"Buhne";"62,71";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"140,147";"rechts";"199";"183,81";"57,76";"Buhne";"62,63";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"140,277";"rechts";"288";"124,07";"57,21";"Buhne";"62,58";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"140,443";"rechts";"206";"178,13";"57,66";"Buhne";"62,54";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"140,579";"rechts";"204";"179,87";"57,65";"Buhne";"62,50";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"140,732";"rechts";"199";"183,93";"57,65";"Buhne";"62,43";"0";"2.083,34";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"140,841";"rechts";"212";"173,86";"57,54";"Buhne";"62,38";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"144,736";"rechts";"227";"162,76";"56,92";"Buhne";"61,64";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"144,835";"links";"171";"206,93";"57,25";"Buhne";"61,61";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"144,866";"rechts";"364";"59,81";"55,81";"Buhne";"61,61";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"144,932";"links";"192";"189,74";"57,11";"Buhne";"61,59";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"144,985";"rechts";"339";"97,99";"56,27";"Buhne";"61,58";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"144,986";"links";"202";"181,9";"57,04";"Buhne";"61,58";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"145,074";"links";"205";"179,25";"57,00";"Buhne";"61,56";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"145,116";"rechts";"240";"154,08";"56,78";"Buhne";"61,55";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"145,162";"links";"186";"194,26";"57,10";"Buhne";"61,54";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"145,245";"rechts";"163";"213,88";"57,23";"Buhne";"61,52";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"145,246";"links";"160";"216,56";"57,25";"Buhne";"61,52";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"145,315";"links";"168";"209,33";"57,18";"Buhne";"61,51";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"145,351";"rechts";"156";"219,87";"57,25";"Buhne";"61,50";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"145,381";"links";"227";"163,3";"56,80";"Buhne";"61,50";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"145,444";"links";"192";"189,21";"57,00";"Buhne";"61,48";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"145,459";"rechts";"192";"189,57";"57,00";"Buhne";"61,48";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"145,511";"links";"189";"192,05";"57,01";"Buhne";"61,46";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"145,558";"rechts";"260";"141,19";"56,57";"Buhne";"61,45";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"145,582";"links";"188";"192,55";"57,00";"Buhne";"61,45";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"145,630";"rechts";"242";"152,81";"56,66";"Buhne";"61,43";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"145,651";"links";"253";"146,31";"56,60";"Buhne";"61,43";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"145,712";"rechts";"219";"168,34";"56,78";"Buhne";"61,41";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"145,717";"links";"180";"199,42";"57,03";"Buhne";"61,41";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"145,770";"rechts";"228";"162,11";"56,72";"Buhne";"61,39";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"145,814";"links";"196";"186,11";"56,91";"Buhne";"61,38";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"145,816";"rechts";"220";"167,92";"56,76";"Buhne";"61,38";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"145,865";"rechts";"253";"145,96";"56,56";"Buhne";"61,36";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"145,908";"links";"145";"231,63";"57,22";"Buhne";"61,35";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"145,988";"links";"223";"166,16";"56,71";"Buhne";"61,33";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"145,989";"rechts";"201";"182,53";"56,84";"Buhne";"61,33";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"146,112";"rechts";"204";"179,93";"56,80";"Buhne";"61,30";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"146,228";"rechts";"186";"193,99";"56,89";"Buhne";"61,27";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"146,340";"rechts";"205";"179,33";"56,74";"Buhne";"61,24";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"146,451";"rechts";"190";"190,8";"56,80";"Buhne";"61,22";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"146,537";"rechts";"182";"197,57";"56,83";"Buhne";"61,22";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"146,655";"rechts";"195";"187,31";"56,72";"Buhne";"61,21";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"146,769";"rechts";"189";"191,97";"56,73";"Buhne";"61,20";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"146,871";"rechts";"208";"177,08";"56,59";"Buhne";"61,19";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"146,962";"rechts";"182";"197,23";"56,73";"Buhne";"61,18";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"147,068";"rechts";"193";"188,35";"56,64";"Buhne";"61,16";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"147,169";"rechts";"190";"190,89";"56,64";"Buhne";"61,15";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"147,270";"rechts";"170";"207,55";"56,74";"Buhne";"61,14";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"147,363";"rechts";"210";"175,62";"56,48";"Buhne";"61,13";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"147,420";"links";"196";"186,01";"56,55";"Buhne";"61,12";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"147,437";"rechts";"270";"133,89";"56,11";"Buhne";"61,12";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"147,513";"links";"202";"181,37";"56,49";"Buhne";"61,11";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"147,518";"rechts";"219";"168,93";"56,39";"Buhne";"61,11";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"147,573";"rechts";"218";"169,41";"56,38";"Buhne";"61,10";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"147,612";"links";"265";"137,69";"56,10";"Buhne";"61,10";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"147,718";"links";"261";"140,12";"56,10";"Buhne";"61,10";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"147,813";"links";"322";"107,36";"55,78";"Buhne";"61,09";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"147,949";"links";"229";"161,44";"56,24";"Buhne";"61,07";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"148,048";"links";"184";"195,87";"56,49";"Buhne";"61,06";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"148,166";"links";"255";"145,24";"56,05";"Buhne";"61,05";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"148,331";"links";"221";"167,48";"56,21";"Buhne";"61,03";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"148,519";"links";"145";"231,44";"56,63";"Buhne";"61,00";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"148,684";"links";"206";"178,67";"56,21";"Buhne";"60,98";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"148,817";"links";"177";"201,89";"56,36";"Buhne";"60,97";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"149,638";"rechts";"225";"164,57";"55,89";"Buhne";"60,71";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"149,845";"rechts";"301";"117,08";"55,44";"Buhne";"60,61";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"149,907";"links";"154";"222,24";"56,19";"Buhne";"60,57";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"150,016";"links";"111";"274,65";"56,44";"Buhne";"60,52";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"150,127";"links";"122";"256,32";"56,32";"Buhne";"60,50";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"150,211";"links";"170";"207,37";"55,98";"Buhne";"60,49";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"150,290";"links";"135";"242,23";"56,20";"Buhne";"60,48";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"150,365";"links";"136";"240,31";"56,17";"Buhne";"60,47";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"150,442";"links";"134";"242,86";"56,17";"Buhne";"60,46";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"150,526";"links";"177";"201,31";"55,86";"Buhne";"60,45";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"150,655";"links";"164";"212,64";"55,91";"Buhne";"60,43";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"150,786";"links";"201";"182,38";"55,65";"Buhne";"60,41";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"150,927";"links";"244";"151,22";"55,36";"Buhne";"60,40";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"151,061";"links";"235";"157,79";"55,38";"Buhne";"60,39";"0";"2.072,89";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"151,975";"links";"229";"194,6";"55,29";"Buhne";"60,26";"0";"2.386,54";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"152,493";"rechts";"176";"244,07";"55,47";"Buhne";"60,19";"0";"2.386,54";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"152,814";"rechts";"150";"273,52";"55,58";"Buhne";"60,16";"0";"2.386,54";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"153,125";"rechts";"143";"283,21";"55,57";"Buhne";"60,12";"0";"2.386,54";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"153,456";"rechts";"186";"233,01";"55,19";"Buhne";"60,09";"0";"2.386,54";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"153,770";"rechts";"161";"259,92";"55,28";"Buhne";"60,05";"0";"2.386,54";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"154,095";"rechts";"139";"289,09";"55,39";"Buhne";"60,02";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"154,410";"rechts";"173";"247,03";"55,06";"Buhne";"59,98";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"154,550";"links";"190";"229,14";"54,92";"Buhne";"59,96";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"154,597";"rechts";"147";"277,78";"55,22";"Buhne";"59,95";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"154,605";"links";"175";"244,59";"55,01";"Buhne";"59,95";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"154,674";"links";"154";"268,42";"55,15";"Buhne";"59,94";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"154,696";"rechts";"138";"289,7";"55,27";"Buhne";"59,94";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"154,762";"links";"225";"198,2";"54,67";"Buhne";"59,94";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"154,763";"rechts";"130";"300,55";"55,32";"Buhne";"59,94";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"154,825";"rechts";"145";"280,22";"55,19";"Buhne";"59,93";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"154,850";"links";"159";"262,36";"55,08";"Buhne";"59,92";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"154,947";"links";"296";"141,82";"54,19";"Buhne";"59,90";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"154,998";"rechts";"156";"265,88";"55,08";"Buhne";"59,88";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"155,113";"links";"148";"277,07";"55,13";"Buhne";"59,85";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"155,132";"rechts";"186";"232,81";"54,85";"Buhne";"59,84";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"155,258";"links";"134";"296";"55,22";"Buhne";"59,81";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"155,286";"rechts";"149";"275,44";"55,09";"Buhne";"59,80";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"155,367";"rechts";"157";"264,86";"55,01";"Buhne";"59,78";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"155,445";"links";"140";"287,96";"55,13";"Buhne";"59,76";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"155,495";"rechts";"163";"257,77";"54,94";"Buhne";"59,74";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"155,604";"links";"179";"240,45";"54,81";"Buhne";"59,70";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"155,757";"links";"209";"210,95";"54,59";"Buhne";"59,66";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"155,894";"links";"156";"265,72";"54,92";"Buhne";"59,58";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"155,894";"links";"156";"";"53,05";"Buhne";"59,58";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"156,055";"links";"160";"261,34";"54,86";"Buhne";"59,50";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"156,055";"links";"356";"92,19";"53,51";"Buhne";"59,50";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"156,218";"links";"146";"278,79";"54,93";"Buhne";"59,49";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"156,218";"links";"353";"95,88";"53,52";"Buhne";"59,49";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"156,360";"links";"163";"257,68";"54,76";"Buhne";"59,41";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"156,492";"links";"165";"256,2";"54,73";"Buhne";"59,35";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"156,607";"links";"141";"286,57";"54,90";"Buhne";"59,32";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"156,723";"links";"144";"282,12";"54,86";"Buhne";"59,30";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"156,801";"rechts";"166";"254,77";"54,69";"Buhne";"59,29";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"156,840";"links";"165";"256,01";"54,69";"Buhne";"59,28";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"156,952";"rechts";"163";"257,99";"54,68";"Buhne";"59,26";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"156,972";"links";"145";"280,42";"54,81";"Buhne";"59,26";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"157,113";"rechts";"252";"174,51";"54,08";"Buhne";"59,24";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"157,159";"links";"138";"289,8";"54,82";"Buhne";"59,23";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"157,209";"links";"179";"240,72";"54,51";"Buhne";"59,22";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"157,296";"rechts";"194";"225,25";"54,39";"Buhne";"59,20";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"157,308";"links";"149";"275,64";"54,70";"Buhne";"59,20";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"157,411";"rechts";"176";"243,95";"54,48";"Buhne";"59,18";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"157,425";"links";"238";"187,52";"54,10";"Buhne";"59,18";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"157,581";"links";"266";"162,73";"53,87";"Buhne";"59,15";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"157,601";"rechts";"198";"221,74";"54,29";"Buhne";"59,15";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"157,627";"links";"282";"151,16";"53,77";"Buhne";"59,15";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"157,736";"links";"186";"233,45";"54,34";"Buhne";"59,13";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"157,739";"rechts";"192";"227,28";"54,30";"Buhne";"59,13";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"157,838";"links";"182";"236,78";"54,34";"Buhne";"59,11";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"157,878";"rechts";"220";"201,89";"54,10";"Buhne";"59,10";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"157,987";"links";"181";"238,34";"54,32";"Buhne";"59,08";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"158,010";"rechts";"180";"239";"54,32";"Buhne";"59,07";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"158,094";"links";"170";"250,6";"54,38";"Buhne";"59,06";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"158,131";"rechts";"176";"243,5";"54,33";"Buhne";"59,05";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"158,191";"links";"156";"265,7";"54,46";"Buhne";"59,04";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"158,288";"rechts";"250";"176,49";"53,85";"Buhne";"59,03";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"158,370";"links";"324";"122,28";"53,40";"Buhne";"59,02";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"158,443";"rechts";"200";"220,34";"54,13";"Buhne";"59,01";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"158,514";"links";"258";"169,25";"53,75";"Buhne";"59,00";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"158,613";"rechts";"205";"214,72";"54,05";"Buhne";"58,98";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"158,658";"links";"207";"213,1";"54,03";"Buhne";"58,97";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"158,781";"links";"310";"132,07";"53,40";"Buhne";"58,95";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"158,794";"rechts";"175";"244,96";"54,21";"Buhne";"58,95";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"158,894";"links";"227";"196,38";"53,86";"Buhne";"58,94";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"158,981";"links";"143";"283,81";"54,39";"Buhne";"58,92";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"158,984";"rechts";"362";"78,36";"52,82";"Buhne";"58,92";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"159,078";"links";"221";"200,99";"53,84";"Buhne";"58,91";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"159,193";"links";"205";"215,55";"53,91";"Buhne";"58,89";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"159,221";"rechts";"301";"138,08";"53,33";"Buhne";"58,89";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"159,264";"rechts";"184";"235,09";"54,03";"Buhne";"58,88";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"159,324";"links";"210";"210,27";"53,86";"Buhne";"58,87";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"159,398";"rechts";"198";"221,68";"53,93";"Buhne";"58,86";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"159,449";"links";"232";"192,91";"53,72";"Buhne";"58,85";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"159,453";"rechts";"194";"225,53";"53,94";"Buhne";"58,85";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"159,568";"rechts";"170";"250,15";"54,06";"Buhne";"58,84";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"159,610";"links";"255";"172,19";"53,52";"Buhne";"58,83";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"159,629";"rechts";"239";"186,26";"53,62";"Buhne";"58,83";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"159,735";"rechts";"218";"203,09";"53,71";"Buhne";"58,82";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"159,738";"links";"226";"197,31";"53,67";"Buhne";"58,82";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"159,808";"rechts";"236";"189,57";"53,60";"Buhne";"58,81";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"159,872";"links";"227";"196,35";"53,63";"Buhne";"58,80";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"159,917";"rechts";"249";"177,28";"53,48";"Buhne";"58,79";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"160,039";"rechts";"170";"250,02";"53,94";"Buhne";"58,77";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"160,089";"links";"158";"264,09";"54,02";"Buhne";"58,76";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"160,170";"rechts";"219";"202,52";"53,62";"Buhne";"58,76";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"160,206";"links";"307";"133,79";"53,09";"Buhne";"58,75";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"160,309";"rechts";"211";"209,47";"53,64";"Buhne";"58,74";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"160,361";"links";"169";"251,89";"53,90";"Buhne";"58,74";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"160,413";"rechts";"163";"258,34";"53,93";"Buhne";"58,73";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"160,506";"links";"192";"227,78";"53,72";"Buhne";"58,72";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"160,528";"rechts";"159";"262,02";"53,93";"Buhne";"58,72";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"160,617";"links";"208";"212,65";"53,60";"Buhne";"58,71";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"160,683";"rechts";"190";"229,6";"53,70";"Buhne";"58,70";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"160,783";"links";"296";"141,41";"53,06";"Buhne";"58,68";"0";"2.373,3";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"160,848";"rechts";"362";"76,78";"52,45";"Buhne";"58,67";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"160,892";"links";"286";"148,38";"53,09";"Buhne";"58,66";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"160,996";"links";"276";"155,69";"53,12";"Buhne";"58,65";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"161,009";"rechts";"334";"115,05";"52,78";"Buhne";"58,65";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"161,106";"links";"239";"186,72";"53,32";"Buhne";"58,64";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"161,191";"rechts";"315";"128,59";"52,85";"Buhne";"58,62";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"161,193";"links";"181";"238,5";"53,64";"Buhne";"58,62";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"161,286";"links";"157";"264,56";"53,78";"Buhne";"58,61";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"161,364";"rechts";"207";"212,9";"53,43";"Buhne";"58,61";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"161,396";"links";"162";"259,37";"53,72";"Buhne";"58,60";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"161,469";"links";"179";"239,92";"53,58";"Buhne";"58,60";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"161,523";"rechts";"201";"218,87";"53,43";"Buhne";"58,59";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"161,556";"links";"184";"235,41";"53,53";"Buhne";"58,59";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"161,608";"rechts";"177";"242,27";"53,56";"Buhne";"58,58";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"161,633";"links";"221";"200,63";"53,28";"Buhne";"58,58";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"161,713";"rechts";"182";"236,88";"53,50";"Buhne";"58,57";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"161,799";"links";"211";"209,16";"53,30";"Buhne";"58,55";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"161,895";"links";"185";"234,57";"53,44";"Buhne";"58,54";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"161,990";"rechts";"200";"219,54";"53,32";"Buhne";"58,53";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"161,998";"links";"218";"202,98";"53,21";"Buhne";"58,53";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"162,038";"rechts";"175";"244,77";"53,47";"Buhne";"58,53";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"162,097";"links";"178";"241,86";"53,44";"Buhne";"58,52";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"162,165";"rechts";"167";"253,62";"53,50";"Buhne";"58,51";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"162,217";"links";"207";"213,49";"53,23";"Buhne";"58,50";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"162,295";"rechts";"249";"177,26";"52,96";"Buhne";"58,49";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"162,347";"links";"171";"249,42";"53,43";"Buhne";"58,49";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"162,357";"rechts";"192";"227,49";"53,29";"Buhne";"58,49";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"162,478";"links";"130";"301,06";"53,71";"Buhne";"58,47";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"162,507";"rechts";"192";"227,81";"53,26";"Buhne";"58,47";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"162,553";"rechts";"213";"207,94";"53,12";"Buhne";"58,46";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"162,590";"links";"156";"265,59";"53,48";"Buhne";"58,45";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"162,669";"rechts";"164";"256,94";"53,41";"Buhne";"58,44";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"162,704";"links";"209";"211,2";"53,11";"Buhne";"58,44";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"162,800";"rechts";"113";"328,69";"53,79";"Buhne";"58,42";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"162,879";"links";"155";"267,56";"53,43";"Buhne";"58,41";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"162,929";"rechts";"121";"315,65";"53,69";"Buhne";"58,40";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"163,060";"rechts";"129";"302,67";"53,59";"Buhne";"58,38";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"163,084";"links";"183";"235,73";"53,18";"Buhne";"58,37";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"163,195";"rechts";"165";"256,13";"53,28";"Buhne";"58,34";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"163,234";"links";"206";"214,15";"53,01";"Buhne";"58,34";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"163,292";"links";"181";"238,09";"53,16";"Buhne";"58,33";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"163,302";"rechts";"194";"225,36";"53,08";"Buhne";"58,33";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"163,410";"links";"131";"300,53";"53,52";"Buhne";"58,31";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"163,443";"rechts";"183";"236,3";"53,13";"Buhne";"58,31";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"163,470";"links";"159";"262,21";"53,28";"Buhne";"58,30";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"163,563";"rechts";"189";"230,62";"53,06";"Buhne";"58,29";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"163,579";"links";"139";"288,94";"53,41";"Buhne";"58,29";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"163,680";"rechts";"155";"267,6";"53,26";"Buhne";"58,27";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"163,715";"links";"143";"282,78";"53,34";"Buhne";"58,26";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"163,755";"rechts";"173";"246,55";"53,11";"Buhne";"58,26";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"163,826";"links";"181";"238,2";"53,04";"Buhne";"58,25";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"163,876";"rechts";"168";"252,98";"53,12";"Buhne";"58,24";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"163,941";"links";"188";"231,61";"52,97";"Buhne";"58,23";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"163,967";"rechts";"136";"293,56";"53,34";"Buhne";"58,23";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"164,073";"links";"125";"307,51";"53,40";"Buhne";"58,21";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"164,073";"rechts";"174";"245,88";"53,03";"Buhne";"58,21";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"164,198";"links";"146";"278,94";"53,21";"Buhne";"58,19";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"164,217";"rechts";"193";"226,46";"52,88";"Buhne";"58,19";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"164,321";"rechts";"173";"246,45";"52,99";"Buhne";"58,18";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"164,336";"links";"163";"257,99";"53,06";"Buhne";"58,18";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"164,427";"rechts";"179";"239,84";"52,93";"Buhne";"58,17";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"164,466";"links";"184";"235,01";"52,89";"Buhne";"58,16";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"164,507";"rechts";"140";"287,57";"53,20";"Buhne";"58,16";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"164,602";"links";"226";"196,97";"52,61";"Buhne";"58,14";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"164,638";"rechts";"141";"285,68";"53,16";"Buhne";"58,14";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"164,731";"links";"155";"267,54";"53,04";"Buhne";"58,12";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"164,758";"rechts";"190";"229,77";"52,80";"Buhne";"58,12";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"164,852";"links";"179";"240,42";"52,85";"Buhne";"58,10";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"164,871";"rechts";"201";"219,04";"52,71";"Buhne";"58,10";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"164,992";"links";"168";"252,88";"52,90";"Buhne";"58,08";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"165,121";"links";"174";"245,82";"52,83";"Buhne";"58,06";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"165,204";"rechts";"151";"272,9";"52,98";"Buhne";"58,04";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"165,300";"links";"188";"231,57";"52,70";"Buhne";"58,02";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"165,347";"rechts";"177";"243,03";"52,76";"Buhne";"58,01";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"165,441";"rechts";"152";"271,07";"52,91";"Buhne";"58,00";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"165,477";"links";"187";"232,25";"52,66";"Buhne";"57,99";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"165,552";"rechts";"144";"282,66";"52,95";"Buhne";"57,99";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"165,555";"links";"160";"260,92";"52,82";"Buhne";"57,99";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"165,657";"rechts";"134";"295,21";"53,00";"Buhne";"57,97";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"165,671";"links";"206";"213,81";"52,49";"Buhne";"57,96";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"165,744";"links";"167";"253,33";"52,73";"Buhne";"57,95";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"165,771";"rechts";"143";"283,72";"52,91";"Buhne";"57,94";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"165,830";"links";"176";"243,94";"52,65";"Buhne";"57,93";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"165,899";"rechts";"150";"273,55";"52,82";"Buhne";"57,92";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"165,912";"links";"177";"242,08";"52,62";"Buhne";"57,92";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"165,994";"links";"155";"267,34";"52,76";"Buhne";"57,90";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"166,041";"rechts";"145";"280,63";"52,83";"Buhne";"57,90";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"166,089";"links";"254";"172,87";"52,11";"Buhne";"57,89";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"166,247";"rechts";"146";"279,47";"52,79";"Buhne";"57,86";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"166,418";"rechts";"128";"304";"52,90";"Buhne";"57,83";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"166,458";"rechts";"249";"177,03";"52,07";"Buhne";"57,83";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"166,828";"rechts";"143";"283,72";"52,71";"Buhne";"57,79";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"166,896";"rechts";"144";"282,04";"52,69";"Buhne";"57,78";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"167,021";"rechts";"145";"280,12";"52,66";"Buhne";"57,77";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"167,087";"rechts";"113";"329,42";"52,92";"Buhne";"57,76";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"167,153";"links";"241";"184,32";"52,02";"Buhne";"57,75";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"167,194";"rechts";"141";"286,27";"52,67";"Buhne";"57,74";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"167,233";"links";"327";"119,85";"51,50";"Buhne";"57,74";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"167,241";"rechts";"358";"89,87";"51,21";"Buhne";"57,74";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"167,308";"links";"336";"113,44";"51,43";"Buhne";"57,73";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"167,363";"rechts";"157";"264,73";"52,51";"Buhne";"57,72";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"167,388";"links";"350";"99,52";"51,28";"Buhne";"57,71";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"167,409";"rechts";"363";"68,57";"50,97";"Buhne";"57,71";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"167,469";"links";"348";"102,03";"51,29";"Buhne";"57,70";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"167,494";"rechts";"142";"284,12";"52,60";"Buhne";"57,70";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"167,554";"links";"175";"245,28";"52,35";"Buhne";"57,69";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"167,557";"rechts";"198";"221,91";"52,20";"Buhne";"57,69";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"167,624";"rechts";"186";"233,49";"52,26";"Buhne";"57,68";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"167,667";"links";"198";"221,72";"52,17";"Buhne";"57,67";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"167,767";"rechts";"126";"307,34";"52,67";"Buhne";"57,66";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"167,917";"links";"145";"280,16";"52,48";"Buhne";"57,63";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"167,923";"rechts";"143";"283,79";"52,50";"Buhne";"57,63";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"168,016";"links";"133";"297,23";"52,56";"Buhne";"57,62";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"168,041";"rechts";"149";"275,85";"52,43";"Buhne";"57,62";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"168,109";"rechts";"190";"229,4";"52,12";"Buhne";"57,61";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"168,127";"links";"188";"231,49";"52,13";"Buhne";"57,60";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"168,200";"rechts";"360";"85,13";"50,93";"Buhne";"57,59";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"168,268";"links";"166";"254,21";"52,25";"Buhne";"57,58";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"168,273";"rechts";"214";"206,17";"51,93";"Buhne";"57,58";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"168,360";"rechts";"314";"129,63";"51,32";"Buhne";"57,57";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"168,364";"links";"127";"305,94";"52,54";"Buhne";"57,57";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"168,448";"rechts";"174";"245,93";"52,16";"Buhne";"57,55";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"168,464";"links";"228";"195,58";"51,82";"Buhne";"57,55";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"168,539";"links";"144";"282,12";"52,37";"Buhne";"57,54";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"168,607";"links";"187";"232,46";"52,04";"Buhne";"57,53";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"168,624";"rechts";"203";"216,69";"51,93";"Buhne";"57,53";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"168,690";"links";"126";"306,74";"52,48";"Buhne";"57,52";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"168,792";"rechts";"184";"234,95";"52,01";"Buhne";"57,50";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"169,059";"rechts";"117";"322,97";"52,49";"Buhne";"57,46";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"169,159";"rechts";"101";"349,78";"52,61";"Buhne";"57,45";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"169,305";"rechts";"122";"313,25";"52,39";"Buhne";"57,43";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"169,368";"rechts";"116";"323,32";"52,43";"Buhne";"57,43";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"169,492";"rechts";"116";"323,47";"52,41";"Buhne";"57,41";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"169,585";"rechts";"121";"314,67";"52,35";"Buhne";"57,40";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"169,691";"rechts";"108";"338,03";"52,45";"Buhne";"57,39";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"169,784";"rechts";"139";"289,35";"52,17";"Buhne";"57,37";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"169,894";"rechts";"152";"270,72";"52,04";"Buhne";"57,37";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"170,066";"rechts";"178";"240,87";"51,82";"Buhne";"57,35";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"170,229";"rechts";"174";"245,61";"51,82";"Buhne";"57,33";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"170,366";"rechts";"171";"249,4";"51,83";"Buhne";"57,31";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"170,416";"links";"161";"260,04";"51,89";"Buhne";"57,30";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"170,484";"rechts";"195";"224,18";"51,65";"Buhne";"57,29";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"170,608";"links";"129";"302,09";"52,10";"Buhne";"57,27";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"170,616";"rechts";"265";"164,08";"51,20";"Buhne";"57,27";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"170,723";"rechts";"201";"219,23";"51,57";"Buhne";"57,25";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"170,785";"links";"144";"282,49";"51,95";"Buhne";"57,24";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"170,797";"rechts";"178";"241,86";"51,70";"Buhne";"57,24";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"170,868";"rechts";"174";"246,27";"51,71";"Buhne";"57,24";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"170,945";"links";"106";"341,06";"52,23";"Buhne";"57,23";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"170,945";"rechts";"168";"252,54";"51,73";"Buhne";"57,23";"0";"2.360,05";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"171,060";"rechts";"117";"322,25";"52,10";"Buhne";"57,22";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"171,107";"links";"122";"313,46";"52,04";"Buhne";"57,22";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"171,177";"rechts";"140";"286,95";"51,87";"Buhne";"57,21";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"171,281";"links";"130";"301,86";"51,93";"Buhne";"57,19";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"171,290";"rechts";"213";"207,68";"51,34";"Buhne";"57,19";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"171,405";"rechts";"172";"248,52";"51,58";"Buhne";"57,17";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"171,465";"links";"134";"295,49";"51,85";"Buhne";"57,17";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"171,524";"rechts";"150";"273,55";"51,71";"Buhne";"57,16";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"171,542";"links";"122";"312,56";"51,93";"Buhne";"57,16";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"171,616";"rechts";"142";"285,39";"51,76";"Buhne";"57,15";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"171,626";"links";"121";"315,91";"51,93";"Buhne";"57,15";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"171,716";"links";"137";"291,38";"51,77";"Buhne";"57,13";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"171,721";"rechts";"275";"156,11";"50,85";"Buhne";"57,13";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"171,804";"links";"178";"241,47";"51,44";"Buhne";"57,11";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"171,866";"rechts";"140";"287,79";"51,72";"Buhne";"57,10";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"171,880";"links";"187";"231,95";"51,37";"Buhne";"57,10";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"171,978";"links";"156";"265,39";"51,57";"Buhne";"57,09";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"171,994";"rechts";"160";"260,99";"51,54";"Buhne";"57,08";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"172,062";"links";"195";"225,09";"51,30";"Buhne";"57,07";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"172,147";"links";"165";"255,39";"51,48";"Buhne";"57,05";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"172,160";"rechts";"139";"289,47";"51,69";"Buhne";"57,04";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"172,305";"rechts";"170";"250,82";"51,41";"Buhne";"57,01";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"172,307";"links";"174";"246,32";"51,38";"Buhne";"57,01";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"172,406";"rechts";"201";"218,95";"51,17";"Buhne";"56,98";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"172,476";"links";"125";"308,25";"51,72";"Buhne";"56,97";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"172,518";"rechts";"160";"261,88";"51,43";"Buhne";"56,96";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"172,613";"rechts";"141";"285,97";"51,56";"Buhne";"56,94";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"172,645";"links";"252";"174,9";"50,80";"Buhne";"56,93";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"172,749";"rechts";"133";"296,97";"51,60";"Buhne";"56,90";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"172,806";"rechts";"159";"263,05";"51,38";"Buhne";"56,89";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"172,809";"links";"122";"313,17";"51,68";"Buhne";"56,89";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"172,907";"rechts";"190";"229,34";"51,14";"Buhne";"56,87";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"172,971";"links";"206";"214,02";"51,02";"Buhne";"56,86";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"172,998";"rechts";"205";"214,78";"51,02";"Buhne";"56,85";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"173,111";"rechts";"192";"227,3";"51,08";"Buhne";"56,81";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"173,129";"links";"140";"287,55";"51,46";"Buhne";"56,81";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"173,174";"rechts";"179";"240,4";"51,15";"Buhne";"56,79";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"173,263";"rechts";"195";"224,62";"51,02";"Buhne";"56,76";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"173,307";"links";"165";"255,52";"51,21";"Buhne";"56,74";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"173,353";"rechts";"194";"225,62";"51,00";"Buhne";"56,73";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"173,858";"links";"361";"79,79";"49,65";"Buhne";"56,59";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"173,877";"rechts";"";"";"49,33";"Buhne";"56,59";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"173,940";"links";"363";"69,26";"49,52";"Buhne";"56,57";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"174,008";"rechts";"140";"287,38";"51,26";"Buhne";"56,56";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"174,063";"links";"164";"256,64";"51,06";"Buhne";"56,55";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"174,136";"rechts";"134";"295,43";"51,29";"Buhne";"56,54";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"174,168";"links";"135";"294,58";"51,28";"Buhne";"56,54";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"174,169";"rechts";"364";"64,75";"49,44";"Buhne";"56,54";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"174,199";"links";"156";"265,9";"51,10";"Buhne";"56,53";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"174,248";"links";"120";"316,34";"51,39";"Buhne";"56,52";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"174,316";"rechts";"167";"254,15";"51,00";"Buhne";"56,51";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"174,320";"links";"158";"263,47";"51,06";"Buhne";"56,51";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"174,406";"rechts";"153";"269,38";"51,08";"Buhne";"56,50";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"174,407";"links";"185";"233,94";"50,85";"Buhne";"56,50";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"174,442";"links";"211";"209,08";"50,67";"Buhne";"56,49";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"174,510";"links";"119";"318,72";"51,35";"Buhne";"56,47";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"174,571";"rechts";"212";"208,94";"50,64";"Buhne";"56,46";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"174,643";"links";"121";"314,81";"51,30";"Buhne";"56,44";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"174,646";"rechts";"167";"253,89";"50,93";"Buhne";"56,44";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"174,749";"rechts";"138";"290";"51,13";"Buhne";"56,42";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"174,802";"links";"131";"300,32";"51,18";"Buhne";"56,41";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"174,814";"rechts";"180";"238,65";"50,79";"Buhne";"56,41";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"174,925";"rechts";"177";"242,74";"50,80";"Buhne";"56,38";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"174,949";"rechts";"188";"231,02";"50,72";"Buhne";"56,37";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"174,973";"links";"137";"291,43";"51,10";"Buhne";"56,37";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"175,069";"rechts";"178";"241,45";"50,77";"Buhne";"56,35";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"175,097";"rechts";"209";"211,54";"50,56";"Buhne";"56,35";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"175,123";"links";"125";"308,75";"51,18";"Buhne";"56,34";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"175,242";"rechts";"194";"225,97";"50,64";"Buhne";"56,32";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"175,268";"links";"125";"307,85";"51,15";"Buhne";"56,31";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"175,306";"rechts";"214";"206,49";"50,49";"Buhne";"56,30";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"175,411";"links";"113";"329,63";"51,24";"Buhne";"56,27";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"175,440";"rechts";"";"";"48,47";"Buhne";"56,27";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"175,452";"rechts";"156";"265,59";"50,86";"Buhne";"56,26";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"175,550";"rechts";"138";"290,86";"51,00";"Buhne";"56,25";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"175,558";"links";"126";"306,03";"51,09";"Buhne";"56,25";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"175,704";"links";"170";"250,72";"50,72";"Buhne";"56,23";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"175,721";"rechts";"142";"284,59";"50,93";"Buhne";"56,23";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"175,740";"rechts";"";"";"49,01";"Buhne";"56,23";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"175,850";"links";"237";"188,01";"50,26";"Buhne";"56,21";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"175,867";"rechts";"140";"287,74";"50,92";"Buhne";"56,21";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"175,898";"rechts";"364";"64,53";"49,13";"Buhne";"56,21";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"175,941";"links";"134";"295,07";"50,95";"Buhne";"56,20";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"176,017";"links";"147";"278,01";"50,83";"Buhne";"56,19";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"176,052";"rechts";"128";"303,61";"50,98";"Buhne";"56,18";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"176,101";"links";"170";"249,87";"50,63";"Buhne";"56,16";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"176,168";"links";"196";"223,64";"50,44";"Buhne";"56,14";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"176,174";"rechts";"153";"269,62";"50,74";"Buhne";"56,14";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"176,242";"links";"141";"285,57";"50,83";"Buhne";"56,12";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"176,313";"links";"174";"246,19";"50,57";"Buhne";"56,11";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"176,353";"rechts";"154";"268,39";"50,71";"Buhne";"56,10";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"176,384";"links";"133";"296,63";"50,88";"Buhne";"56,10";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"176,434";"rechts";"144";"281,75";"50,78";"Buhne";"56,08";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"176,454";"links";"152";"270,95";"50,71";"Buhne";"56,08";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"176,535";"links";"172";"248,6";"50,55";"Buhne";"56,06";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"176,556";"rechts";"187";"232,38";"50,44";"Buhne";"56,05";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"176,624";"rechts";"173";"246,73";"50,52";"Buhne";"56,04";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"176,628";"links";"146";"279,91";"50,73";"Buhne";"56,04";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"176,715";"links";"141";"286,03";"50,75";"Buhne";"56,02";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"176,734";"rechts";"135";"294,84";"50,80";"Buhne";"56,02";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"176,790";"rechts";"205";"215,01";"50,27";"Buhne";"56,00";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"176,804";"links";"152";"270,95";"50,64";"Buhne";"56,00";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"176,860";"rechts";"203";"217,25";"50,27";"Buhne";"55,98";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"176,947";"links";"145";"280,54";"50,67";"Buhne";"55,96";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"176,959";"rechts";"132";"298,93";"50,78";"Buhne";"55,95";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"177,062";"rechts";"141";"285,94";"50,68";"Buhne";"55,93";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"177,108";"links";"122";"313,02";"50,83";"Buhne";"55,92";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"177,182";"rechts";"161";"260,8";"50,50";"Buhne";"55,90";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"177,275";"links";"138";"290,25";"50,66";"Buhne";"55,86";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"177,309";"rechts";"167";"253,52";"50,42";"Buhne";"55,85";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"177,411";"rechts";"81";"398,66";"51,23";"Buhne";"55,81";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"177,428";"links";"132";"297,91";"50,67";"Buhne";"55,80";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"177,493";"rechts";"119";"317,83";"50,77";"Buhne";"55,77";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"177,596";"links";"151";"272,32";"50,48";"Buhne";"55,72";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"177,765";"links";"135";"294,55";"50,58";"Buhne";"55,64";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"177,930";"links";"121";"315,58";"50,67";"Buhne";"55,59";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"178,104";"links";"152";"270,84";"50,37";"Buhne";"55,54";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"178,250";"links";"188";"231,01";"50,08";"Buhne";"55,50";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"178,269";"rechts";"221";"201,24";"49,86";"Buhne";"55,50";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"178,404";"links";"187";"232,15";"50,05";"Buhne";"55,47";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"178,539";"links";"168";"253,02";"50,16";"Buhne";"55,42";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"178,590";"rechts";"133";"296,96";"50,43";"Buhne";"55,41";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"178,664";"links";"141";"285,68";"50,34";"Buhne";"55,38";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"178,790";"rechts";"358";"89,27";"48,77";"Buhne";"55,35";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"178,792";"links";"275";"156,45";"49,39";"Buhne";"55,34";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"178,811";"links";"202";"218,27";"49,86";"Buhne";"55,34";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"178,911";"rechts";"153";"269,23";"50,19";"Buhne";"55,32";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"179,055";"rechts";"122";"313,19";"50,44";"Buhne";"55,27";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"179,202";"rechts";"155";"267,54";"50,12";"Buhne";"55,20";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"179,402";"rechts";"170";"249,78";"49,97";"Buhne";"55,12";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"179,566";"rechts";"137";"291,51";"50,21";"Buhne";"55,09";"0";"2.346,11";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"179,728";"rechts";"125";"307,47";"50,27";"Buhne";"55,05";"0";"2.332,17";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"179,895";"rechts";"127";"305,13";"50,22";"Buhne";"55,02";"0";"2.332,17";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"180,010";"links";"158";"263,29";"49,93";"Buhne";"55,00";"0";"2.332,17";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"180,051";"rechts";"117";"321,55";"50,28";"Buhne";"54,99";"0";"2.332,17";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"180,156";"rechts";"151";"272,38";"49,96";"Buhne";"54,96";"0";"2.332,17";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"180,173";"links";"154";"268,21";"49,93";"Buhne";"54,95";"0";"2.332,17";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"180,268";"rechts";"174";"245,39";"49,75";"Buhne";"54,92";"0";"2.332,17";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"180,325";"links";"118";"319,82";"50,21";"Buhne";"54,90";"0";"2.332,17";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"180,368";"rechts";"145";"280,35";"49,96";"Buhne";"54,88";"0";"2.332,17";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"180,430";"rechts";"137";"291,95";"50,02";"Buhne";"54,86";"0";"2.332,17";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"180,488";"links";"120";"317,32";"50,16";"Buhne";"54,85";"0";"2.332,17";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"180,503";"rechts";"185";"234,23";"49,62";"Buhne";"54,85";"0";"2.332,17";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"180,571";"rechts";"153";"269,72";"49,85";"Buhne";"54,83";"0";"2.332,17";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"180,633";"rechts";"160";"261,41";"49,78";"Buhne";"54,82";"0";"2.332,17";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"180,640";"links";"149";"275,26";"49,87";"Buhne";"54,81";"0";"2.332,17";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"180,787";"links";"125";"308,39";"50,05";"Buhne";"54,78";"0";"2.332,17";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"180,950";"links";"131";"300,46";"49,97";"Buhne";"54,74";"0";"2.332,17";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"181,082";"links";"136";"292,94";"49,90";"Buhne";"54,70";"0";"2.332,17";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"181,244";"links";"111";"332,89";"50,11";"Buhne";"54,66";"0";"2.332,17";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"181,385";"links";"107";"340,45";"50,13";"Buhne";"54,63";"0";"2.332,17";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"181,536";"rechts";"140";"287,07";"49,79";"Buhne";"54,59";"0";"2.332,17";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"181,538";"links";"119";"317,87";"49,98";"Buhne";"54,59";"0";"2.332,17";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"181,641";"rechts";"120";"316,35";"49,95";"Buhne";"54,57";"0";"2.332,17";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"181,694";"links";"116";"324,43";"49,98";"Buhne";"54,55";"0";"2.332,17";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"181,739";"rechts";"175";"245,09";"49,46";"Buhne";"54,54";"0";"2.332,17";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"181,821";"rechts";"177";"242,41";"49,42";"Buhne";"54,52";"0";"2.332,17";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"181,837";"links";"126";"306,25";"49,84";"Buhne";"54,51";"0";"2.332,17";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"181,892";"rechts";"169";"251,53";"49,47";"Buhne";"54,50";"0";"2.332,17";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"181,957";"links";"110";"334,04";"49,98";"Buhne";"54,49";"0";"2.332,17";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"181,979";"links";"110";"334,62";"49,98";"Buhne";"54,49";"0";"2.332,17";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"181,995";"rechts";"161";"260,13";"49,51";"Buhne";"54,48";"0";"2.332,17";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"182,087";"rechts";"217";"203,76";"49,08";"Buhne";"54,47";"0";"2.332,17";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"182,228";"rechts";"169";"251,13";"49,41";"Buhne";"54,45";"0";"2.332,17";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"182,267";"rechts";"184";"235,2";"49,29";"Buhne";"54,44";"0";"2.332,17";"Q=2.091,01";"außerh. d. Bez.pegels";""
+"182,377";"rechts";"130";"301,37";"49,72";"Buhne";"54,41";"0";"2.332,17";"Q=2.091,01";"außerh. d. Bez.pegels";""
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/resources/sinfo/floodduration/sinfo_uedi_01_chart_dauer_384km6.csv	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,112 @@
+"#"
+"# Wasserstandsdauerlinie"
+"#"
+"X";"Y"
+"1,000";"99,086"
+"2,000";"98,843"
+"3,000";"98,670"
+"4,000";"98,569"
+"5,000";"98,470"
+"6,000";"98,394"
+"7,000";"98,334"
+"8,000";"98,269"
+"9,000";"98,210"
+"15,000";"97,908"
+"25,000";"97,580"
+"35,000";"97,336"
+"45,000";"97,146"
+"55,000";"96,975"
+"65,000";"96,843"
+"95,000";"96,540"
+"125,000";"96,310"
+"155,000";"96,092"
+"182,000";"95,900"
+"215,000";"95,668"
+"235,000";"95,535"
+"245,000";"95,470"
+"255,000";"95,399"
+"265,000";"95,330"
+"275,000";"95,260"
+"285,000";"95,185"
+"295,000";"95,113"
+"305,000";"95,036"
+"315,000";"94,950"
+"325,000";"94,837"
+"335,000";"94,730"
+"336,000";"94,719"
+"337,000";"94,704"
+"338,000";"94,693"
+"339,000";"94,679"
+"340,000";"94,668"
+"341,000";"94,654"
+"342,000";"94,642"
+"343,000";"94,628"
+"344,000";"94,614"
+"345,000";"94,600"
+"350,000";"94,504"
+"355,000";"94,397"
+"356,000";"94,376"
+"357,000";"94,346"
+"358,000";"94,319"
+"359,000";"94,280"
+"360,000";"94,250"
+"361,000";"94,204"
+"362,000";"94,144"
+"363,000";"94,065"
+"364,000";"94,000"
+"#"
+"# Abflussdauerlinie"
+"#"
+"X";"Y"
+"1,000";"3.239,651"
+"2,000";"3.004,740"
+"3,000";"2.852,200"
+"4,000";"2.767,133"
+"5,000";"2.684,000"
+"6,000";"2.625,872"
+"7,000";"2.579,567"
+"8,000";"2.529,320"
+"9,000";"2.484,000"
+"15,000";"2.306,872"
+"25,000";"2.114,000"
+"35,000";"1.988,013"
+"45,000";"1.889,585"
+"55,000";"1.801,000"
+"65,000";"1.721,909"
+"95,000";"1.540,000"
+"125,000";"1.396,000"
+"155,000";"1.273,097"
+"182,000";"1.173,000"
+"215,000";"1.061,922"
+"235,000";"998,304"
+"245,000";"967,000"
+"255,000";"936,000"
+"265,000";"906,000"
+"275,000";"876,000"
+"285,000";"844,000"
+"295,000";"813,614"
+"305,000";"781,267"
+"315,000";"745,000"
+"325,000";"705,000"
+"335,000";"667,000"
+"336,000";"663,000"
+"337,000";"658,000"
+"338,000";"654,000"
+"339,000";"649,000"
+"340,000";"645,000"
+"341,000";"640,000"
+"342,000";"636,000"
+"343,000";"631,000"
+"344,000";"626,000"
+"345,000";"621,000"
+"350,000";"589,000"
+"355,000";"553,000"
+"356,000";"546,000"
+"357,000";"536,000"
+"358,000";"527,000"
+"359,000";"514,000"
+"360,000";"504,000"
+"361,000";"487,370"
+"362,000";"465,848"
+"363,000";"437,478"
+"364,000";"414,000"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/resources/sinfo/floodduration/sinfo_uedi_01_chart_dauer_384km7.csv	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,112 @@
+"#"
+"# Wasserstandsdauerlinie"
+"#"
+"X";"Y"
+"1,000";"99,041"
+"2,000";"98,801"
+"3,000";"98,630"
+"4,000";"98,529"
+"5,000";"98,430"
+"6,000";"98,354"
+"7,000";"98,294"
+"8,000";"98,229"
+"9,000";"98,170"
+"15,000";"97,873"
+"25,000";"97,550"
+"35,000";"97,308"
+"45,000";"97,120"
+"55,000";"96,950"
+"65,000";"96,817"
+"95,000";"96,510"
+"125,000";"96,280"
+"155,000";"96,067"
+"182,000";"95,870"
+"215,000";"95,638"
+"235,000";"95,505"
+"245,000";"95,440"
+"255,000";"95,369"
+"265,000";"95,300"
+"275,000";"95,232"
+"285,000";"95,160"
+"295,000";"95,086"
+"305,000";"95,008"
+"315,000";"94,920"
+"325,000";"94,807"
+"335,000";"94,700"
+"336,000";"94,689"
+"337,000";"94,674"
+"338,000";"94,663"
+"339,000";"94,649"
+"340,000";"94,638"
+"341,000";"94,624"
+"342,000";"94,612"
+"343,000";"94,598"
+"344,000";"94,584"
+"345,000";"94,570"
+"350,000";"94,474"
+"355,000";"94,367"
+"356,000";"94,346"
+"357,000";"94,316"
+"358,000";"94,289"
+"359,000";"94,250"
+"360,000";"94,220"
+"361,000";"94,174"
+"362,000";"94,114"
+"363,000";"94,035"
+"364,000";"93,970"
+"#"
+"# Abflussdauerlinie"
+"#"
+"X";"Y"
+"1,000";"3.232,615"
+"2,000";"2.998,771"
+"3,000";"2.848,267"
+"4,000";"2.764,178"
+"5,000";"2.682,000"
+"6,000";"2.624,453"
+"7,000";"2.578,611"
+"8,000";"2.528,867"
+"9,000";"2.484,000"
+"15,000";"2.307,830"
+"25,000";"2.116,000"
+"35,000";"1.990,818"
+"45,000";"1.893,019"
+"55,000";"1.805,000"
+"65,000";"1.726,212"
+"95,000";"1.545,000"
+"125,000";"1.402,000"
+"155,000";"1.280,065"
+"182,000";"1.178,000"
+"215,000";"1.066,382"
+"235,000";"1.002,456"
+"245,000";"971,000"
+"255,000";"940,000"
+"265,000";"910,000"
+"275,000";"880,000"
+"285,000";"848,000"
+"295,000";"817,921"
+"305,000";"785,901"
+"315,000";"750,000"
+"325,000";"711,290"
+"335,000";"674,516"
+"336,000";"670,645"
+"337,000";"665,806"
+"338,000";"661,935"
+"339,000";"657,097"
+"340,000";"653,226"
+"341,000";"648,387"
+"342,000";"644,516"
+"343,000";"639,677"
+"344,000";"634,839"
+"345,000";"630,000"
+"350,000";"597,453"
+"355,000";"560,838"
+"356,000";"553,718"
+"357,000";"543,547"
+"358,000";"534,393"
+"359,000";"521,171"
+"360,000";"511,000"
+"361,000";"494,554"
+"362,000";"473,272"
+"363,000";"445,217"
+"364,000";"422,000"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/resources/sinfo/floodduration/sinfo_uedi_01_chart_dauer_384km9.csv	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,112 @@
+"#"
+"# Wasserstandsdauerlinie"
+"#"
+"X";"Y"
+"1,000";"99,015"
+"2,000";"98,767"
+"3,000";"98,596"
+"4,000";"98,464"
+"5,000";"98,350"
+"6,000";"98,268"
+"7,000";"98,215"
+"8,000";"98,169"
+"9,000";"98,100"
+"15,000";"97,799"
+"25,000";"97,480"
+"35,000";"97,257"
+"45,000";"97,057"
+"55,000";"96,880"
+"65,000";"96,757"
+"95,000";"96,450"
+"125,000";"96,220"
+"155,000";"96,011"
+"182,000";"95,810"
+"215,000";"95,570"
+"235,000";"95,439"
+"245,000";"95,370"
+"255,000";"95,302"
+"265,000";"95,240"
+"275,000";"95,163"
+"285,000";"95,090"
+"295,000";"95,011"
+"305,000";"94,937"
+"315,000";"94,860"
+"325,000";"94,747"
+"335,000";"94,637"
+"336,000";"94,626"
+"337,000";"94,614"
+"338,000";"94,600"
+"339,000";"94,589"
+"340,000";"94,578"
+"341,000";"94,564"
+"342,000";"94,552"
+"343,000";"94,541"
+"344,000";"94,524"
+"345,000";"94,510"
+"350,000";"94,419"
+"355,000";"94,316"
+"356,000";"94,286"
+"357,000";"94,266"
+"358,000";"94,239"
+"359,000";"94,201"
+"360,000";"94,160"
+"361,000";"94,109"
+"362,000";"94,067"
+"363,000";"93,983"
+"364,000";"93,910"
+"#"
+"# Abflussdauerlinie"
+"#"
+"X";"Y"
+"1,000";"3.287,122"
+"2,000";"3.042,825"
+"3,000";"2.886,762"
+"4,000";"2.777,214"
+"5,000";"2.682,000"
+"6,000";"2.616,670"
+"7,000";"2.575,462"
+"8,000";"2.538,274"
+"9,000";"2.484,000"
+"15,000";"2.305,576"
+"25,000";"2.116,000"
+"35,000";"2.000,256"
+"45,000";"1.896,589"
+"55,000";"1.805,000"
+"65,000";"1.730,714"
+"95,000";"1.545,000"
+"125,000";"1.402,000"
+"155,000";"1.287,368"
+"182,000";"1.178,000"
+"215,000";"1.065,091"
+"235,000";"1.003,684"
+"245,000";"971,000"
+"255,000";"938,949"
+"265,000";"910,000"
+"275,000";"878,000"
+"285,000";"848,000"
+"295,000";"814,343"
+"305,000";"782,667"
+"315,000";"750,000"
+"325,000";"711,290"
+"335,000";"673,548"
+"336,000";"669,677"
+"337,000";"665,806"
+"338,000";"660,968"
+"339,000";"657,097"
+"340,000";"653,226"
+"341,000";"648,387"
+"342,000";"644,516"
+"343,000";"640,645"
+"344,000";"634,839"
+"345,000";"630,000"
+"350,000";"599,000"
+"355,000";"564,000"
+"356,000";"554,000"
+"357,000";"547,000"
+"358,000";"538,000"
+"359,000";"525,000"
+"360,000";"511,000"
+"361,000";"493,000"
+"362,000";"478,000"
+"363,000";"448,000"
+"364,000";"422,000"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/resources/sinfo/flowdepth/sinfo_ft_01.csv	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,324 @@
+"##Ergebnisausgabe - Rhein - Fließtiefen"
+"# FLYS-Version: 3.3.0"
+"# Bearbeiter: f"
+"# Datum der Erstellung: 10.10.18"
+"# Gewässer: Rhein"
+"# Höhensystem des Flusses: NHN + m "
+"# Bereich (km): 350,000 - 380,000"
+""
+"Fluss-km";"Fließtiefe [m]";"W [NHN + m]";"Q [m³/s]";"Bezeichnung";"Mittlere Sohlhöhe";"Peilung/Epoche";"Lage"
+""
+"##METADATEN PEILUNG"
+"# Jahr der Peilung: 2004"
+"# Aufnahmeart: DGM"
+"# Auswerter: BfG"
+"# Lagesystem: DHDN_Bessel_GK3"
+"# Höhensystem: müNHN "
+"# ursprüngliches Höhensystem: müNHN"
+""
+"##METADATEN WASSERSPIEGELLAGE"
+"# Bezeichnung der Wasserspiegellage: Amtl.Festlegung_GlQ(2002) "
+"# Bezugspegel: außerh. d. Bez.pegels"
+"# Jahr/Zeitraum der Wasserspiegellage: 2002"
+""
+"350,000";"3,16";"105,88";"585";"Amtl.Festlegung_GlQ(2002)";"102,72";"DGM-2004_Epoche_NHN";""
+"350,100";"3,00";"105,83";"585";"Amtl.Festlegung_GlQ(2002)";"102,83";"DGM-2004_Epoche_NHN";""
+"350,200";"2,87";"105,79";"585";"Amtl.Festlegung_GlQ(2002)";"102,92";"DGM-2004_Epoche_NHN";""
+"350,300";"2,85";"105,74";"585";"Amtl.Festlegung_GlQ(2002)";"102,90";"DGM-2004_Epoche_NHN";""
+"350,400";"2,94";"105,69";"585";"Amtl.Festlegung_GlQ(2002)";"102,75";"DGM-2004_Epoche_NHN";""
+"350,500";"3,00";"105,65";"585";"Amtl.Festlegung_GlQ(2002)";"102,66";"DGM-2004_Epoche_NHN";""
+"350,600";"3,03";"105,61";"585";"Amtl.Festlegung_GlQ(2002)";"102,58";"DGM-2004_Epoche_NHN";""
+"350,700";"3,02";"105,56";"585";"Amtl.Festlegung_GlQ(2002)";"102,54";"DGM-2004_Epoche_NHN";""
+"350,800";"3,03";"105,51";"585";"Amtl.Festlegung_GlQ(2002)";"102,48";"DGM-2004_Epoche_NHN";""
+"350,900";"3,12";"105,47";"585";"Amtl.Festlegung_GlQ(2002)";"102,34";"DGM-2004_Epoche_NHN";""
+"351,000";"3,20";"105,42";"585";"Amtl.Festlegung_GlQ(2002)";"102,22";"DGM-2004_Epoche_NHN";""
+"351,100";"3,32";"105,38";"585";"Amtl.Festlegung_GlQ(2002)";"102,06";"DGM-2004_Epoche_NHN";""
+"351,200";"3,29";"105,33";"585";"Amtl.Festlegung_GlQ(2002)";"102,04";"DGM-2004_Epoche_NHN";""
+"351,300";"3,27";"105,29";"585";"Amtl.Festlegung_GlQ(2002)";"102,02";"DGM-2004_Epoche_NHN";""
+"351,400";"3,31";"105,24";"585";"Amtl.Festlegung_GlQ(2002)";"101,93";"DGM-2004_Epoche_NHN";""
+"351,500";"3,28";"105,20";"585";"Amtl.Festlegung_GlQ(2002)";"101,92";"DGM-2004_Epoche_NHN";""
+"351,600";"3,16";"105,15";"585";"Amtl.Festlegung_GlQ(2002)";"101,99";"DGM-2004_Epoche_NHN";""
+"351,700";"3,14";"105,11";"585";"Amtl.Festlegung_GlQ(2002)";"101,96";"DGM-2004_Epoche_NHN";""
+"351,800";"3,19";"105,06";"585";"Amtl.Festlegung_GlQ(2002)";"101,87";"DGM-2004_Epoche_NHN";""
+"351,900";"3,23";"105,01";"585";"Amtl.Festlegung_GlQ(2002)";"101,78";"DGM-2004_Epoche_NHN";""
+"352,000";"3,22";"104,97";"585";"Amtl.Festlegung_GlQ(2002)";"101,76";"DGM-2004_Epoche_NHN";""
+"352,100";"3,14";"104,95";"585";"Amtl.Festlegung_GlQ(2002)";"101,81";"DGM-2004_Epoche_NHN";""
+"352,200";"3,20";"104,93";"585";"Amtl.Festlegung_GlQ(2002)";"101,73";"DGM-2004_Epoche_NHN";""
+"352,300";"3,15";"104,89";"585";"Amtl.Festlegung_GlQ(2002)";"101,74";"DGM-2004_Epoche_NHN";""
+"352,400";"3,13";"104,85";"585";"Amtl.Festlegung_GlQ(2002)";"101,72";"DGM-2004_Epoche_NHN";""
+"352,500";"3,10";"104,81";"585";"Amtl.Festlegung_GlQ(2002)";"101,71";"DGM-2004_Epoche_NHN";""
+"352,600";"3,23";"104,77";"585";"Amtl.Festlegung_GlQ(2002)";"101,54";"DGM-2004_Epoche_NHN";""
+"352,700";"3,28";"104,74";"585";"Amtl.Festlegung_GlQ(2002)";"101,46";"DGM-2004_Epoche_NHN";""
+"352,800";"3,31";"104,71";"585";"Amtl.Festlegung_GlQ(2002)";"101,40";"DGM-2004_Epoche_NHN";""
+"352,900";"3,23";"104,68";"585";"Amtl.Festlegung_GlQ(2002)";"101,45";"DGM-2004_Epoche_NHN";""
+"353,000";"3,04";"104,64";"585";"Amtl.Festlegung_GlQ(2002)";"101,60";"DGM-2004_Epoche_NHN";""
+"353,100";"2,92";"104,61";"585";"Amtl.Festlegung_GlQ(2002)";"101,68";"DGM-2004_Epoche_NHN";""
+"353,200";"2,90";"104,58";"585";"Amtl.Festlegung_GlQ(2002)";"101,68";"DGM-2004_Epoche_NHN";""
+"353,300";"2,96";"104,54";"585";"Amtl.Festlegung_GlQ(2002)";"101,58";"DGM-2004_Epoche_NHN";""
+"353,400";"3,04";"104,50";"585";"Amtl.Festlegung_GlQ(2002)";"101,46";"DGM-2004_Epoche_NHN";""
+"353,500";"3,08";"104,46";"585";"Amtl.Festlegung_GlQ(2002)";"101,38";"DGM-2004_Epoche_NHN";""
+"353,600";"3,10";"104,42";"585";"Amtl.Festlegung_GlQ(2002)";"101,32";"DGM-2004_Epoche_NHN";""
+"353,700";"3,27";"104,38";"585";"Amtl.Festlegung_GlQ(2002)";"101,11";"DGM-2004_Epoche_NHN";""
+"353,800";"3,17";"104,34";"585";"Amtl.Festlegung_GlQ(2002)";"101,16";"DGM-2004_Epoche_NHN";""
+"353,900";"2,91";"104,32";"585";"Amtl.Festlegung_GlQ(2002)";"101,41";"DGM-2004_Epoche_NHN";""
+"354,000";"2,68";"104,29";"585";"Amtl.Festlegung_GlQ(2002)";"101,61";"DGM-2004_Epoche_NHN";"Fähre: Neuburg-Neiburgweier -Personen"
+"354,100";"2,61";"104,24";"585";"Amtl.Festlegung_GlQ(2002)";"101,63";"DGM-2004_Epoche_NHN";""
+"354,200";"2,79";"104,20";"585";"Amtl.Festlegung_GlQ(2002)";"101,41";"DGM-2004_Epoche_NHN";""
+"354,300";"2,96";"104,18";"585";"Amtl.Festlegung_GlQ(2002)";"101,22";"DGM-2004_Epoche_NHN";""
+"354,400";"3,02";"104,15";"585";"Amtl.Festlegung_GlQ(2002)";"101,13";"DGM-2004_Epoche_NHN";""
+"354,500";"3,05";"104,12";"585";"Amtl.Festlegung_GlQ(2002)";"101,07";"DGM-2004_Epoche_NHN";""
+"354,600";"3,11";"104,08";"585";"Amtl.Festlegung_GlQ(2002)";"100,97";"DGM-2004_Epoche_NHN";""
+"354,700";"3,15";"104,05";"585";"Amtl.Festlegung_GlQ(2002)";"100,90";"DGM-2004_Epoche_NHN";""
+"354,800";"3,23";"104,01";"585";"Amtl.Festlegung_GlQ(2002)";"100,78";"DGM-2004_Epoche_NHN";""
+"354,900";"3,18";"103,98";"585";"Amtl.Festlegung_GlQ(2002)";"100,80";"DGM-2004_Epoche_NHN";""
+"355,000";"2,99";"103,94";"585";"Amtl.Festlegung_GlQ(2002)";"100,95";"DGM-2004_Epoche_NHN";""
+"355,100";"2,88";"103,91";"585";"Amtl.Festlegung_GlQ(2002)";"101,03";"DGM-2004_Epoche_NHN";""
+"355,200";"2,83";"103,87";"585";"Amtl.Festlegung_GlQ(2002)";"101,04";"DGM-2004_Epoche_NHN";""
+"355,300";"2,78";"103,84";"585";"Amtl.Festlegung_GlQ(2002)";"101,06";"DGM-2004_Epoche_NHN";""
+"355,400";"2,74";"103,81";"585";"Amtl.Festlegung_GlQ(2002)";"101,07";"DGM-2004_Epoche_NHN";""
+"355,500";"2,77";"103,77";"585";"Amtl.Festlegung_GlQ(2002)";"101,00";"DGM-2004_Epoche_NHN";""
+"355,600";"2,89";"103,73";"585";"Amtl.Festlegung_GlQ(2002)";"100,84";"DGM-2004_Epoche_NHN";""
+"355,700";"2,94";"103,69";"585";"Amtl.Festlegung_GlQ(2002)";"100,75";"DGM-2004_Epoche_NHN";""
+"355,800";"3,09";"103,65";"585";"Amtl.Festlegung_GlQ(2002)";"100,56";"DGM-2004_Epoche_NHN";""
+"355,900";"3,03";"103,61";"585";"Amtl.Festlegung_GlQ(2002)";"100,58";"DGM-2004_Epoche_NHN";""
+"356,000";"2,99";"103,57";"585";"Amtl.Festlegung_GlQ(2002)";"100,58";"DGM-2004_Epoche_NHN";"Geschiebemessstelle: Neuburgweier"
+"356,100";"2,98";"103,54";"585";"Amtl.Festlegung_GlQ(2002)";"100,56";"DGM-2004_Epoche_NHN";""
+"356,200";"2,99";"103,50";"585";"Amtl.Festlegung_GlQ(2002)";"100,51";"DGM-2004_Epoche_NHN";""
+"356,300";"2,96";"103,47";"585";"Amtl.Festlegung_GlQ(2002)";"100,51";"DGM-2004_Epoche_NHN";""
+"356,400";"2,79";"103,44";"585";"Amtl.Festlegung_GlQ(2002)";"100,65";"DGM-2004_Epoche_NHN";""
+"356,500";"2,72";"103,41";"585";"Amtl.Festlegung_GlQ(2002)";"100,69";"DGM-2004_Epoche_NHN";""
+"356,600";"2,70";"103,37";"585";"Amtl.Festlegung_GlQ(2002)";"100,67";"DGM-2004_Epoche_NHN";""
+"356,700";"2,76";"103,34";"585";"Amtl.Festlegung_GlQ(2002)";"100,58";"DGM-2004_Epoche_NHN";""
+"356,800";"2,81";"103,31";"585";"Amtl.Festlegung_GlQ(2002)";"100,50";"DGM-2004_Epoche_NHN";""
+"356,900";"2,98";"103,28";"585";"Amtl.Festlegung_GlQ(2002)";"100,30";"DGM-2004_Epoche_NHN";""
+"357,000";"3,02";"103,24";"585";"Amtl.Festlegung_GlQ(2002)";"100,22";"DGM-2004_Epoche_NHN";""
+"357,100";"2,83";"103,19";"585";"Amtl.Festlegung_GlQ(2002)";"100,36";"DGM-2004_Epoche_NHN";""
+"357,200";"2,81";"103,15";"585";"Amtl.Festlegung_GlQ(2002)";"100,34";"DGM-2004_Epoche_NHN";""
+"357,300";"2,77";"103,10";"585";"Amtl.Festlegung_GlQ(2002)";"100,33";"DGM-2004_Epoche_NHN";""
+"357,400";"2,88";"103,07";"585";"Amtl.Festlegung_GlQ(2002)";"100,20";"DGM-2004_Epoche_NHN";""
+"357,500";"2,80";"103,04";"585";"Amtl.Festlegung_GlQ(2002)";"100,24";"DGM-2004_Epoche_NHN";""
+"357,600";"2,69";"103,01";"585";"Amtl.Festlegung_GlQ(2002)";"100,32";"DGM-2004_Epoche_NHN";""
+"357,700";"2,57";"102,98";"585";"Amtl.Festlegung_GlQ(2002)";"100,41";"DGM-2004_Epoche_NHN";""
+"357,800";"2,52";"102,94";"585";"Amtl.Festlegung_GlQ(2002)";"100,42";"DGM-2004_Epoche_NHN";""
+"357,900";"2,53";"102,90";"585";"Amtl.Festlegung_GlQ(2002)";"100,37";"DGM-2004_Epoche_NHN";""
+"358,000";"2,52";"102,87";"585";"Amtl.Festlegung_GlQ(2002)";"100,35";"DGM-2004_Epoche_NHN";""
+"358,100";"2,73";"102,83";"585";"Amtl.Festlegung_GlQ(2002)";"100,10";"DGM-2004_Epoche_NHN";""
+"358,200";"2,84";"102,78";"585";"Amtl.Festlegung_GlQ(2002)";"99,94";"DGM-2004_Epoche_NHN";""
+"358,300";"3,00";"102,73";"585";"Amtl.Festlegung_GlQ(2002)";"99,73";"DGM-2004_Epoche_NHN";""
+"358,400";"3,03";"102,70";"585";"Amtl.Festlegung_GlQ(2002)";"99,67";"DGM-2004_Epoche_NHN";""
+"358,500";"3,03";"102,67";"585";"Amtl.Festlegung_GlQ(2002)";"99,64";"DGM-2004_Epoche_NHN";""
+"358,600";"2,91";"102,64";"585";"Amtl.Festlegung_GlQ(2002)";"99,73";"DGM-2004_Epoche_NHN";""
+"358,700";"2,77";"102,61";"585";"Amtl.Festlegung_GlQ(2002)";"99,84";"DGM-2004_Epoche_NHN";""
+"358,800";"2,59";"102,57";"585";"Amtl.Festlegung_GlQ(2002)";"99,98";"DGM-2004_Epoche_NHN";""
+"358,900";"2,58";"102,53";"585";"Amtl.Festlegung_GlQ(2002)";"99,95";"DGM-2004_Epoche_NHN";""
+"359,000";"2,92";"102,50";"585";"Amtl.Festlegung_GlQ(2002)";"99,58";"DGM-2004_Epoche_NHN";""
+"359,100";"3,07";"102,46";"585";"Amtl.Festlegung_GlQ(2002)";"99,39";"DGM-2004_Epoche_NHN";""
+"359,200";"3,18";"102,43";"585";"Amtl.Festlegung_GlQ(2002)";"99,25";"DGM-2004_Epoche_NHN";""
+"359,300";"3,26";"102,39";"585";"Amtl.Festlegung_GlQ(2002)";"99,13";"DGM-2004_Epoche_NHN";""
+"359,400";"3,37";"102,35";"585";"Amtl.Festlegung_GlQ(2002)";"98,98";"DGM-2004_Epoche_NHN";""
+"359,500";"3,45";"102,32";"585";"Amtl.Festlegung_GlQ(2002)";"98,87";"DGM-2004_Epoche_NHN";""
+"359,600";"3,48";"102,29";"585";"Amtl.Festlegung_GlQ(2002)";"98,81";"DGM-2004_Epoche_NHN";""
+"359,700";"3,58";"102,26";"585";"Amtl.Festlegung_GlQ(2002)";"98,68";"DGM-2004_Epoche_NHN";""
+"359,800";"3,48";"102,22";"585";"Amtl.Festlegung_GlQ(2002)";"98,74";"DGM-2004_Epoche_NHN";""
+"359,900";"3,15";"102,19";"585";"Amtl.Festlegung_GlQ(2002)";"99,04";"DGM-2004_Epoche_NHN";"Hafen: Karlsruhe -Schutzhafen"
+"360,000";"3,06";"102,15";"585";"Amtl.Festlegung_GlQ(2002)";"99,09";"DGM-2004_Epoche_NHN";""
+"360,100";"3,06";"102,12";"585";"Amtl.Festlegung_GlQ(2002)";"99,06";"DGM-2004_Epoche_NHN";""
+"360,200";"3,13";"102,09";"585";"Amtl.Festlegung_GlQ(2002)";"98,96";"DGM-2004_Epoche_NHN";""
+"360,300";"3,20";"102,05";"585";"Amtl.Festlegung_GlQ(2002)";"98,85";"DGM-2004_Epoche_NHN";""
+"360,400";"3,12";"102,01";"585";"Amtl.Festlegung_GlQ(2002)";"98,89";"DGM-2004_Epoche_NHN";""
+"360,500";"3,07";"101,97";"585";"Amtl.Festlegung_GlQ(2002)";"98,90";"DGM-2004_Epoche_NHN";""
+"360,600";"3,15";"101,94";"585";"Amtl.Festlegung_GlQ(2002)";"98,79";"DGM-2004_Epoche_NHN";""
+"360,700";"3,30";"101,92";"585";"Amtl.Festlegung_GlQ(2002)";"98,62";"DGM-2004_Epoche_NHN";""
+"360,800";"3,46";"101,88";"585";"Amtl.Festlegung_GlQ(2002)";"98,42";"DGM-2004_Epoche_NHN";""
+"360,900";"3,55";"101,84";"585";"Amtl.Festlegung_GlQ(2002)";"98,29";"DGM-2004_Epoche_NHN";""
+"361,000";"3,41";"101,79";"585";"Amtl.Festlegung_GlQ(2002)";"98,38";"DGM-2004_Epoche_NHN";""
+"361,100";"3,40";"101,76";"585";"Amtl.Festlegung_GlQ(2002)";"98,36";"DGM-2004_Epoche_NHN";""
+"361,200";"3,34";"101,73";"585";"Amtl.Festlegung_GlQ(2002)";"98,40";"DGM-2004_Epoche_NHN";""
+"361,300";"3,35";"101,70";"585";"Amtl.Festlegung_GlQ(2002)";"98,35";"DGM-2004_Epoche_NHN";""
+"361,400";"3,35";"101,68";"585";"Amtl.Festlegung_GlQ(2002)";"98,33";"DGM-2004_Epoche_NHN";""
+"361,500";"3,32";"101,63";"585";"Amtl.Festlegung_GlQ(2002)";"98,31";"DGM-2004_Epoche_NHN";""
+"361,600";"3,36";"101,60";"585";"Amtl.Festlegung_GlQ(2002)";"98,24";"DGM-2004_Epoche_NHN";""
+"361,700";"3,42";"101,57";"585";"Amtl.Festlegung_GlQ(2002)";"98,15";"DGM-2004_Epoche_NHN";""
+"361,800";"3,44";"101,54";"585";"Amtl.Festlegung_GlQ(2002)";"98,10";"DGM-2004_Epoche_NHN";""
+"361,900";"3,42";"101,50";"585";"Amtl.Festlegung_GlQ(2002)";"98,08";"DGM-2004_Epoche_NHN";""
+"362,000";"3,43";"101,47";"585";"Amtl.Festlegung_GlQ(2002)";"98,04";"DGM-2004_Epoche_NHN";""
+"362,100";"3,43";"101,44";"585";"Amtl.Festlegung_GlQ(2002)";"98,01";"DGM-2004_Epoche_NHN";""
+"362,200";"3,36";"101,40";"585";"Amtl.Festlegung_GlQ(2002)";"98,04";"DGM-2004_Epoche_NHN";""
+"362,300";"3,34";"101,37";"585";"Amtl.Festlegung_GlQ(2002)";"98,03";"DGM-2004_Epoche_NHN";""
+"362,400";"3,34";"101,35";"585";"Amtl.Festlegung_GlQ(2002)";"98,01";"DGM-2004_Epoche_NHN";""
+"362,500";"3,28";"101,33";"585";"Amtl.Festlegung_GlQ(2002)";"98,05";"DGM-2004_Epoche_NHN";""
+"362,600";"3,07";"101,31";"585";"Amtl.Festlegung_GlQ(2002)";"98,24";"DGM-2004_Epoche_NHN";""
+"362,700";"3,04";"101,29";"585";"Amtl.Festlegung_GlQ(2002)";"98,25";"DGM-2004_Epoche_NHN";"Geschiebemessstelle: Maxau"
+"362,800";"3,08";"101,26";"585";"Amtl.Festlegung_GlQ(2002)";"98,18";"DGM-2004_Epoche_NHN";""
+"362,900";"3,31";"101,22";"585";"Amtl.Festlegung_GlQ(2002)";"97,91";"DGM-2004_Epoche_NHN";""
+"363,000";"3,36";"101,19";"585";"Amtl.Festlegung_GlQ(2002)";"97,83";"DGM-2004_Epoche_NHN";""
+"363,100";"3,28";"101,16";"585";"Amtl.Festlegung_GlQ(2002)";"97,88";"DGM-2004_Epoche_NHN";""
+"363,200";"3,19";"101,13";"585";"Amtl.Festlegung_GlQ(2002)";"97,94";"DGM-2004_Epoche_NHN";""
+"363,300";"3,18";"101,10";"585";"Amtl.Festlegung_GlQ(2002)";"97,92";"DGM-2004_Epoche_NHN";""
+"363,400";"3,24";"101,06";"585";"Amtl.Festlegung_GlQ(2002)";"97,82";"DGM-2004_Epoche_NHN";""
+"363,500";"3,30";"101,04";"585";"Amtl.Festlegung_GlQ(2002)";"97,74";"DGM-2004_Epoche_NHN";""
+"363,600";"3,29";"101,01";"585";"Amtl.Festlegung_GlQ(2002)";"97,72";"DGM-2004_Epoche_NHN";""
+"363,700";"3,37";"100,98";"585";"Amtl.Festlegung_GlQ(2002)";"97,62";"DGM-2004_Epoche_NHN";""
+"363,800";"3,42";"100,95";"585";"Amtl.Festlegung_GlQ(2002)";"97,53";"DGM-2004_Epoche_NHN";""
+"363,900";"3,40";"100,91";"585";"Amtl.Festlegung_GlQ(2002)";"97,51";"DGM-2004_Epoche_NHN";""
+"364,000";"3,26";"100,88";"585";"Amtl.Festlegung_GlQ(2002)";"97,62";"DGM-2004_Epoche_NHN";""
+"364,100";"3,22";"100,86";"585";"Amtl.Festlegung_GlQ(2002)";"97,64";"DGM-2004_Epoche_NHN";""
+"364,200";"3,21";"100,83";"585";"Amtl.Festlegung_GlQ(2002)";"97,62";"DGM-2004_Epoche_NHN";""
+"364,300";"3,19";"100,80";"585";"Amtl.Festlegung_GlQ(2002)";"97,61";"DGM-2004_Epoche_NHN";""
+"364,400";"3,22";"100,77";"585";"Amtl.Festlegung_GlQ(2002)";"97,55";"DGM-2004_Epoche_NHN";""
+"364,500";"3,27";"100,75";"585";"Amtl.Festlegung_GlQ(2002)";"97,48";"DGM-2004_Epoche_NHN";""
+"364,600";"3,25";"100,71";"585";"Amtl.Festlegung_GlQ(2002)";"97,46";"DGM-2004_Epoche_NHN";""
+"364,700";"3,20";"100,69";"585";"Amtl.Festlegung_GlQ(2002)";"97,49";"DGM-2004_Epoche_NHN";""
+"364,800";"3,26";"100,65";"585";"Amtl.Festlegung_GlQ(2002)";"97,39";"DGM-2004_Epoche_NHN";""
+"364,900";"3,16";"100,63";"585";"Amtl.Festlegung_GlQ(2002)";"97,46";"DGM-2004_Epoche_NHN";""
+"365,000";"3,08";"100,61";"585";"Amtl.Festlegung_GlQ(2002)";"97,53";"DGM-2004_Epoche_NHN";""
+"365,100";"3,03";"100,58";"585";"Amtl.Festlegung_GlQ(2002)";"97,55";"DGM-2004_Epoche_NHN";""
+"365,200";"2,97";"100,54";"585";"Amtl.Festlegung_GlQ(2002)";"97,57";"DGM-2004_Epoche_NHN";""
+"365,300";"2,87";"100,51";"585";"Amtl.Festlegung_GlQ(2002)";"97,64";"DGM-2004_Epoche_NHN";""
+"365,400";"2,85";"100,48";"585";"Amtl.Festlegung_GlQ(2002)";"97,63";"DGM-2004_Epoche_NHN";""
+"365,500";"2,84";"100,45";"585";"Amtl.Festlegung_GlQ(2002)";"97,62";"DGM-2004_Epoche_NHN";""
+"365,600";"2,92";"100,42";"585";"Amtl.Festlegung_GlQ(2002)";"97,50";"DGM-2004_Epoche_NHN";""
+"365,700";"3,06";"100,39";"585";"Amtl.Festlegung_GlQ(2002)";"97,33";"DGM-2004_Epoche_NHN";""
+"365,800";"3,16";"100,35";"585";"Amtl.Festlegung_GlQ(2002)";"97,19";"DGM-2004_Epoche_NHN";""
+"365,900";"3,32";"100,31";"585";"Amtl.Festlegung_GlQ(2002)";"96,99";"DGM-2004_Epoche_NHN";""
+"366,000";"3,32";"100,27";"585";"Amtl.Festlegung_GlQ(2002)";"96,95";"DGM-2004_Epoche_NHN";""
+"366,100";"3,24";"100,23";"585";"Amtl.Festlegung_GlQ(2002)";"96,99";"DGM-2004_Epoche_NHN";""
+"366,200";"3,09";"100,21";"585";"Amtl.Festlegung_GlQ(2002)";"97,12";"DGM-2004_Epoche_NHN";""
+"366,300";"2,92";"100,19";"585";"Amtl.Festlegung_GlQ(2002)";"97,27";"DGM-2004_Epoche_NHN";""
+"366,400";"2,88";"100,17";"585";"Amtl.Festlegung_GlQ(2002)";"97,29";"DGM-2004_Epoche_NHN";""
+"366,500";"2,84";"100,14";"585";"Amtl.Festlegung_GlQ(2002)";"97,30";"DGM-2004_Epoche_NHN";""
+"366,600";"2,90";"100,09";"585";"Amtl.Festlegung_GlQ(2002)";"97,19";"DGM-2004_Epoche_NHN";""
+"366,700";"2,98";"100,07";"585";"Amtl.Festlegung_GlQ(2002)";"97,09";"DGM-2004_Epoche_NHN";""
+"366,800";"2,97";"100,03";"585";"Amtl.Festlegung_GlQ(2002)";"97,06";"DGM-2004_Epoche_NHN";""
+"366,900";"2,94";"99,99";"585";"Amtl.Festlegung_GlQ(2002)";"97,04";"DGM-2004_Epoche_NHN";""
+"367,000";"2,85";"99,95";"585";"Amtl.Festlegung_GlQ(2002)";"97,10";"DGM-2004_Epoche_NHN";""
+"367,100";"2,86";"99,92";"585";"Amtl.Festlegung_GlQ(2002)";"97,06";"DGM-2004_Epoche_NHN";""
+"367,200";"3,03";"99,89";"585";"Amtl.Festlegung_GlQ(2002)";"96,86";"DGM-2004_Epoche_NHN";""
+"367,300";"3,26";"99,86";"585";"Amtl.Festlegung_GlQ(2002)";"96,60";"DGM-2004_Epoche_NHN";""
+"367,400";"3,43";"99,83";"585";"Amtl.Festlegung_GlQ(2002)";"96,40";"DGM-2004_Epoche_NHN";""
+"367,500";"3,29";"99,80";"585";"Amtl.Festlegung_GlQ(2002)";"96,51";"DGM-2004_Epoche_NHN";"Hafen: Karlsruhe -Ölhafen -Schutzhafen"
+"367,600";"3,34";"99,76";"585";"Amtl.Festlegung_GlQ(2002)";"96,42";"DGM-2004_Epoche_NHN";""
+"367,700";"3,29";"99,73";"585";"Amtl.Festlegung_GlQ(2002)";"96,44";"DGM-2004_Epoche_NHN";""
+"367,800";"3,19";"99,70";"585";"Amtl.Festlegung_GlQ(2002)";"96,51";"DGM-2004_Epoche_NHN";""
+"367,900";"3,10";"99,67";"585";"Amtl.Festlegung_GlQ(2002)";"96,57";"DGM-2004_Epoche_NHN";""
+"368,000";"3,17";"99,64";"585";"Amtl.Festlegung_GlQ(2002)";"96,47";"DGM-2004_Epoche_NHN";""
+"368,100";"3,25";"99,60";"585";"Amtl.Festlegung_GlQ(2002)";"96,35";"DGM-2004_Epoche_NHN";""
+"368,200";"3,20";"99,57";"585";"Amtl.Festlegung_GlQ(2002)";"96,37";"DGM-2004_Epoche_NHN";""
+"368,300";"3,19";"99,54";"585";"Amtl.Festlegung_GlQ(2002)";"96,35";"DGM-2004_Epoche_NHN";""
+"368,400";"3,12";"99,52";"585";"Amtl.Festlegung_GlQ(2002)";"96,40";"DGM-2004_Epoche_NHN";""
+"368,500";"3,04";"99,48";"585";"Amtl.Festlegung_GlQ(2002)";"96,44";"DGM-2004_Epoche_NHN";""
+"368,600";"3,06";"99,45";"585";"Amtl.Festlegung_GlQ(2002)";"96,39";"DGM-2004_Epoche_NHN";""
+"368,700";"3,13";"99,41";"585";"Amtl.Festlegung_GlQ(2002)";"96,28";"DGM-2004_Epoche_NHN";""
+"368,800";"3,14";"99,38";"585";"Amtl.Festlegung_GlQ(2002)";"96,24";"DGM-2004_Epoche_NHN";""
+"368,900";"3,17";"99,35";"585";"Amtl.Festlegung_GlQ(2002)";"96,18";"DGM-2004_Epoche_NHN";""
+"369,000";"3,43";"99,32";"585";"Amtl.Festlegung_GlQ(2002)";"95,89";"DGM-2004_Epoche_NHN";""
+"369,100";"3,34";"99,29";"585";"Amtl.Festlegung_GlQ(2002)";"95,95";"DGM-2004_Epoche_NHN";""
+"369,200";"3,30";"99,26";"585";"Amtl.Festlegung_GlQ(2002)";"95,96";"DGM-2004_Epoche_NHN";""
+"369,300";"3,16";"99,22";"585";"Amtl.Festlegung_GlQ(2002)";"96,06";"DGM-2004_Epoche_NHN";""
+"369,400";"2,86";"99,20";"585";"Amtl.Festlegung_GlQ(2002)";"96,34";"DGM-2004_Epoche_NHN";""
+"369,500";"2,72";"99,17";"585";"Amtl.Festlegung_GlQ(2002)";"96,45";"DGM-2004_Epoche_NHN";""
+"369,600";"2,77";"99,14";"585";"Amtl.Festlegung_GlQ(2002)";"96,37";"DGM-2004_Epoche_NHN";""
+"369,700";"2,89";"99,10";"585";"Amtl.Festlegung_GlQ(2002)";"96,21";"DGM-2004_Epoche_NHN";""
+"369,800";"3,19";"99,06";"585";"Amtl.Festlegung_GlQ(2002)";"95,87";"DGM-2004_Epoche_NHN";""
+"369,900";"3,43";"99,03";"585";"Amtl.Festlegung_GlQ(2002)";"95,60";"DGM-2004_Epoche_NHN";""
+"370,000";"3,46";"99,00";"585";"Amtl.Festlegung_GlQ(2002)";"95,54";"DGM-2004_Epoche_NHN";""
+"370,100";"3,39";"98,98";"585";"Amtl.Festlegung_GlQ(2002)";"95,59";"DGM-2004_Epoche_NHN";""
+"370,200";"3,36";"98,95";"585";"Amtl.Festlegung_GlQ(2002)";"95,59";"DGM-2004_Epoche_NHN";""
+"370,300";"3,39";"98,92";"585";"Amtl.Festlegung_GlQ(2002)";"95,53";"DGM-2004_Epoche_NHN";""
+"370,400";"3,36";"98,88";"585";"Amtl.Festlegung_GlQ(2002)";"95,52";"DGM-2004_Epoche_NHN";""
+"370,500";"3,39";"98,84";"585";"Amtl.Festlegung_GlQ(2002)";"95,45";"DGM-2004_Epoche_NHN";""
+"370,600";"3,35";"98,81";"585";"Amtl.Festlegung_GlQ(2002)";"95,46";"DGM-2004_Epoche_NHN";""
+"370,700";"3,29";"98,78";"585";"Amtl.Festlegung_GlQ(2002)";"95,49";"DGM-2004_Epoche_NHN";""
+"370,800";"3,16";"98,75";"585";"Amtl.Festlegung_GlQ(2002)";"95,59";"DGM-2004_Epoche_NHN";""
+"370,900";"3,07";"98,73";"585";"Amtl.Festlegung_GlQ(2002)";"95,66";"DGM-2004_Epoche_NHN";""
+"371,000";"2,94";"98,70";"585";"Amtl.Festlegung_GlQ(2002)";"95,76";"DGM-2004_Epoche_NHN";""
+"371,100";"2,84";"98,67";"585";"Amtl.Festlegung_GlQ(2002)";"95,83";"DGM-2004_Epoche_NHN";""
+"371,200";"2,69";"98,64";"585";"Amtl.Festlegung_GlQ(2002)";"95,95";"DGM-2004_Epoche_NHN";"Zufluss: Alb"
+"371,300";"2,63";"98,61";"585";"Amtl.Festlegung_GlQ(2002)";"95,98";"DGM-2004_Epoche_NHN";""
+"371,400";"2,66";"98,58";"585";"Amtl.Festlegung_GlQ(2002)";"95,92";"DGM-2004_Epoche_NHN";""
+"371,500";"2,70";"98,55";"585";"Amtl.Festlegung_GlQ(2002)";"95,85";"DGM-2004_Epoche_NHN";""
+"371,600";"2,71";"98,51";"585";"Amtl.Festlegung_GlQ(2002)";"95,80";"DGM-2004_Epoche_NHN";""
+"371,700";"2,66";"98,48";"585";"Amtl.Festlegung_GlQ(2002)";"95,82";"DGM-2004_Epoche_NHN";""
+"371,800";"2,61";"98,45";"585";"Amtl.Festlegung_GlQ(2002)";"95,84";"DGM-2004_Epoche_NHN";"Geschiebemessstelle: Leimersheim"
+"371,900";"2,57";"98,42";"585";"Amtl.Festlegung_GlQ(2002)";"95,85";"DGM-2004_Epoche_NHN";""
+"372,000";"2,48";"98,39";"585";"Amtl.Festlegung_GlQ(2002)";"95,91";"DGM-2004_Epoche_NHN";""
+"372,100";"2,35";"98,35";"585";"Amtl.Festlegung_GlQ(2002)";"96,00";"DGM-2004_Epoche_NHN";"Fähre: Leimersheim-Leopoldshafen"
+"372,200";"2,38";"98,32";"585";"Amtl.Festlegung_GlQ(2002)";"95,94";"DGM-2004_Epoche_NHN";""
+"372,300";"2,51";"98,29";"585";"Amtl.Festlegung_GlQ(2002)";"95,78";"DGM-2004_Epoche_NHN";""
+"372,400";"2,63";"98,26";"585";"Amtl.Festlegung_GlQ(2002)";"95,63";"DGM-2004_Epoche_NHN";""
+"372,500";"2,73";"98,23";"585";"Amtl.Festlegung_GlQ(2002)";"95,50";"DGM-2004_Epoche_NHN";""
+"372,600";"2,73";"98,20";"585";"Amtl.Festlegung_GlQ(2002)";"95,47";"DGM-2004_Epoche_NHN";""
+"372,700";"2,68";"98,17";"585";"Amtl.Festlegung_GlQ(2002)";"95,49";"DGM-2004_Epoche_NHN";""
+"372,800";"2,71";"98,14";"585";"Amtl.Festlegung_GlQ(2002)";"95,43";"DGM-2004_Epoche_NHN";""
+"372,900";"2,69";"98,11";"585";"Amtl.Festlegung_GlQ(2002)";"95,42";"DGM-2004_Epoche_NHN";""
+"373,000";"2,65";"98,08";"585";"Amtl.Festlegung_GlQ(2002)";"95,43";"DGM-2004_Epoche_NHN";""
+"373,100";"2,60";"98,05";"585";"Amtl.Festlegung_GlQ(2002)";"95,45";"DGM-2004_Epoche_NHN";""
+"373,200";"2,61";"98,02";"585";"Amtl.Festlegung_GlQ(2002)";"95,41";"DGM-2004_Epoche_NHN";""
+"373,300";"2,68";"97,98";"585";"Amtl.Festlegung_GlQ(2002)";"95,30";"DGM-2004_Epoche_NHN";""
+"373,400";"2,76";"97,95";"585";"Amtl.Festlegung_GlQ(2002)";"95,19";"DGM-2004_Epoche_NHN";""
+"373,500";"2,75";"97,92";"585";"Amtl.Festlegung_GlQ(2002)";"95,17";"DGM-2004_Epoche_NHN";""
+"373,600";"2,76";"97,89";"585";"Amtl.Festlegung_GlQ(2002)";"95,13";"DGM-2004_Epoche_NHN";""
+"373,700";"2,73";"97,85";"585";"Amtl.Festlegung_GlQ(2002)";"95,12";"DGM-2004_Epoche_NHN";""
+"373,800";"2,69";"97,82";"585";"Amtl.Festlegung_GlQ(2002)";"95,13";"DGM-2004_Epoche_NHN";""
+"373,900";"2,76";"97,78";"585";"Amtl.Festlegung_GlQ(2002)";"95,02";"DGM-2004_Epoche_NHN";""
+"374,000";"2,84";"97,75";"585";"Amtl.Festlegung_GlQ(2002)";"94,91";"DGM-2004_Epoche_NHN";""
+"374,100";"2,82";"97,71";"585";"Amtl.Festlegung_GlQ(2002)";"94,89";"DGM-2004_Epoche_NHN";""
+"374,200";"2,78";"97,67";"585";"Amtl.Festlegung_GlQ(2002)";"94,89";"DGM-2004_Epoche_NHN";""
+"374,300";"2,71";"97,64";"585";"Amtl.Festlegung_GlQ(2002)";"94,93";"DGM-2004_Epoche_NHN";""
+"374,400";"2,66";"97,60";"585";"Amtl.Festlegung_GlQ(2002)";"94,94";"DGM-2004_Epoche_NHN";""
+"374,500";"2,66";"97,57";"585";"Amtl.Festlegung_GlQ(2002)";"94,90";"DGM-2004_Epoche_NHN";""
+"374,600";"2,69";"97,53";"585";"Amtl.Festlegung_GlQ(2002)";"94,84";"DGM-2004_Epoche_NHN";""
+"374,700";"2,69";"97,49";"585";"Amtl.Festlegung_GlQ(2002)";"94,80";"DGM-2004_Epoche_NHN";""
+"374,800";"2,79";"97,45";"585";"Amtl.Festlegung_GlQ(2002)";"94,66";"DGM-2004_Epoche_NHN";""
+"374,900";"2,93";"97,42";"585";"Amtl.Festlegung_GlQ(2002)";"94,49";"DGM-2004_Epoche_NHN";""
+"375,000";"2,99";"97,39";"585";"Amtl.Festlegung_GlQ(2002)";"94,40";"DGM-2004_Epoche_NHN";""
+"375,100";"2,97";"97,36";"585";"Amtl.Festlegung_GlQ(2002)";"94,39";"DGM-2004_Epoche_NHN";""
+"375,200";"2,95";"97,33";"585";"Amtl.Festlegung_GlQ(2002)";"94,38";"DGM-2004_Epoche_NHN";""
+"375,300";"3,05";"97,29";"585";"Amtl.Festlegung_GlQ(2002)";"94,24";"DGM-2004_Epoche_NHN";""
+"375,400";"2,98";"97,25";"585";"Amtl.Festlegung_GlQ(2002)";"94,27";"DGM-2004_Epoche_NHN";""
+"375,500";"2,88";"97,21";"585";"Amtl.Festlegung_GlQ(2002)";"94,33";"DGM-2004_Epoche_NHN";""
+"375,600";"2,76";"97,18";"585";"Amtl.Festlegung_GlQ(2002)";"94,42";"DGM-2004_Epoche_NHN";""
+"375,700";"2,65";"97,15";"585";"Amtl.Festlegung_GlQ(2002)";"94,50";"DGM-2004_Epoche_NHN";""
+"375,800";"2,69";"97,13";"585";"Amtl.Festlegung_GlQ(2002)";"94,44";"DGM-2004_Epoche_NHN";""
+"375,900";"2,73";"97,10";"585";"Amtl.Festlegung_GlQ(2002)";"94,37";"DGM-2004_Epoche_NHN";""
+"376,000";"2,81";"97,07";"585";"Amtl.Festlegung_GlQ(2002)";"94,26";"DGM-2004_Epoche_NHN";""
+"376,100";"2,95";"97,02";"585";"Amtl.Festlegung_GlQ(2002)";"94,07";"DGM-2004_Epoche_NHN";""
+"376,200";"3,21";"96,99";"585";"Amtl.Festlegung_GlQ(2002)";"93,78";"DGM-2004_Epoche_NHN";""
+"376,300";"3,19";"96,96";"585";"Amtl.Festlegung_GlQ(2002)";"93,77";"DGM-2004_Epoche_NHN";""
+"376,400";"3,20";"96,92";"585";"Amtl.Festlegung_GlQ(2002)";"93,72";"DGM-2004_Epoche_NHN";""
+"376,500";"3,40";"96,88";"585";"Amtl.Festlegung_GlQ(2002)";"93,48";"DGM-2004_Epoche_NHN";""
+"376,600";"3,44";"96,85";"585";"Amtl.Festlegung_GlQ(2002)";"93,41";"DGM-2004_Epoche_NHN";""
+"376,700";"3,39";"96,81";"585";"Amtl.Festlegung_GlQ(2002)";"93,42";"DGM-2004_Epoche_NHN";"Altrhein: Hochstetten -Kiesbaggerstelle"
+"376,800";"3,33";"96,78";"585";"Amtl.Festlegung_GlQ(2002)";"93,46";"DGM-2004_Epoche_NHN";""
+"376,900";"3,20";"96,74";"585";"Amtl.Festlegung_GlQ(2002)";"93,54";"DGM-2004_Epoche_NHN";""
+"377,000";"3,37";"96,71";"585";"Amtl.Festlegung_GlQ(2002)";"93,34";"DGM-2004_Epoche_NHN";""
+"377,100";"3,48";"96,68";"585";"Amtl.Festlegung_GlQ(2002)";"93,20";"DGM-2004_Epoche_NHN";""
+"377,200";"3,49";"96,66";"585";"Amtl.Festlegung_GlQ(2002)";"93,17";"DGM-2004_Epoche_NHN";""
+"377,300";"3,34";"96,63";"585";"Amtl.Festlegung_GlQ(2002)";"93,29";"DGM-2004_Epoche_NHN";""
+"377,400";"3,29";"96,60";"585";"Amtl.Festlegung_GlQ(2002)";"93,31";"DGM-2004_Epoche_NHN";""
+"377,500";"3,28";"96,56";"585";"Amtl.Festlegung_GlQ(2002)";"93,28";"DGM-2004_Epoche_NHN";""
+"377,600";"3,28";"96,52";"585";"Amtl.Festlegung_GlQ(2002)";"93,24";"DGM-2004_Epoche_NHN";""
+"377,700";"3,35";"96,49";"585";"Amtl.Festlegung_GlQ(2002)";"93,14";"DGM-2004_Epoche_NHN";""
+"377,800";"3,31";"96,46";"585";"Amtl.Festlegung_GlQ(2002)";"93,15";"DGM-2004_Epoche_NHN";""
+"377,900";"3,23";"96,42";"585";"Amtl.Festlegung_GlQ(2002)";"93,19";"DGM-2004_Epoche_NHN";""
+"378,000";"3,20";"96,39";"585";"Amtl.Festlegung_GlQ(2002)";"93,19";"DGM-2004_Epoche_NHN";""
+"378,100";"3,10";"96,35";"585";"Amtl.Festlegung_GlQ(2002)";"93,25";"DGM-2004_Epoche_NHN";""
+"378,200";"3,15";"96,32";"585";"Amtl.Festlegung_GlQ(2002)";"93,17";"DGM-2004_Epoche_NHN";""
+"378,300";"3,13";"96,28";"585";"Amtl.Festlegung_GlQ(2002)";"93,15";"DGM-2004_Epoche_NHN";""
+"378,400";"2,95";"96,25";"585";"Amtl.Festlegung_GlQ(2002)";"93,30";"DGM-2004_Epoche_NHN";""
+"378,500";"2,81";"96,22";"585";"Amtl.Festlegung_GlQ(2002)";"93,41";"DGM-2004_Epoche_NHN";""
+"378,600";"2,65";"96,19";"585";"Amtl.Festlegung_GlQ(2002)";"93,54";"DGM-2004_Epoche_NHN";""
+"378,700";"2,55";"96,16";"585";"Amtl.Festlegung_GlQ(2002)";"93,61";"DGM-2004_Epoche_NHN";""
+"378,800";"2,55";"96,13";"585";"Amtl.Festlegung_GlQ(2002)";"93,58";"DGM-2004_Epoche_NHN";""
+"378,900";"2,63";"96,10";"585";"Amtl.Festlegung_GlQ(2002)";"93,47";"DGM-2004_Epoche_NHN";""
+"379,000";"2,73";"96,06";"585";"Amtl.Festlegung_GlQ(2002)";"93,33";"DGM-2004_Epoche_NHN";""
+"379,100";"2,84";"96,02";"585";"Amtl.Festlegung_GlQ(2002)";"93,18";"DGM-2004_Epoche_NHN";""
+"379,200";"2,91";"95,98";"585";"Amtl.Festlegung_GlQ(2002)";"93,07";"DGM-2004_Epoche_NHN";""
+"379,300";"3,00";"95,94";"585";"Amtl.Festlegung_GlQ(2002)";"92,94";"DGM-2004_Epoche_NHN";""
+"379,400";"3,14";"95,91";"585";"Amtl.Festlegung_GlQ(2002)";"92,77";"DGM-2004_Epoche_NHN";""
+"379,500";"3,15";"95,88";"585";"Amtl.Festlegung_GlQ(2002)";"92,73";"DGM-2004_Epoche_NHN";""
+"379,600";"3,11";"95,85";"585";"Amtl.Festlegung_GlQ(2002)";"92,74";"DGM-2004_Epoche_NHN";""
+"379,700";"2,91";"95,83";"585";"Amtl.Festlegung_GlQ(2002)";"92,92";"DGM-2004_Epoche_NHN";""
+"379,800";"2,69";"95,81";"585";"Amtl.Festlegung_GlQ(2002)";"93,12";"DGM-2004_Epoche_NHN";""
+"379,900";"2,47";"95,78";"585";"Amtl.Festlegung_GlQ(2002)";"93,31";"DGM-2004_Epoche_NHN";""
+"380,000";"2,45";"95,74";"585";"Amtl.Festlegung_GlQ(2002)";"93,28";"DGM-2004_Epoche_NHN";""
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/resources/sinfo/flowdepth/sinfo_ft_01_orig.csv	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,324 @@
+"##Ergebnisausgabe - Rhein - Fließtiefen"
+"# FLYS-Version: 3.3.0"
+"# Bearbeiter: f"
+"# Datum der Erstellung: 10.10.18"
+"# Gewässer: Rhein"
+"# Höhensystem des Flusses: NHN + m "
+"# Bereich (km): 350,000 - 380,000"
+""
+"Fluss-km";"Fließtiefe [m]";"W [NHN + m]";"Q [m³/s]";"Bezeichnung";"Mittlere Sohlhöhe";"Peilung/Epoche";"Lage"
+""
+"##METADATEN PEILUNG"
+"# Jahr der Peilung: 2004"
+"# Aufnahmeart: DGM"
+"# Auswerter: BfG"
+"# Lagesystem: DHDN_Bessel_GK3"
+"# Höhensystem: müNHN "
+"# ursprüngliches Höhensystem: müNHN"
+""
+"##METADATEN WASSERSPIEGELLAGE"
+"# Bezeichnung der Wasserspiegellage: Amtl.Festlegung_GlQ(2002) "
+"# Bezugspegel: außerh. d. Bez.pegels"
+"# Jahr/Zeitraum der Wasserspiegellage: 2002"
+""
+"350,000";"3,16";"105,88";"585";"Amtl.Festlegung_GlQ(2002)";"102,72";"DGM-2004_Epoche_NHN";""
+"350,100";"3,00";"105,83";"585";"Amtl.Festlegung_GlQ(2002)";"102,83";"DGM-2004_Epoche_NHN";""
+"350,200";"2,87";"105,79";"585";"Amtl.Festlegung_GlQ(2002)";"102,92";"DGM-2004_Epoche_NHN";""
+"350,300";"2,85";"105,74";"585";"Amtl.Festlegung_GlQ(2002)";"102,90";"DGM-2004_Epoche_NHN";""
+"350,400";"2,94";"105,69";"585";"Amtl.Festlegung_GlQ(2002)";"102,75";"DGM-2004_Epoche_NHN";""
+"350,500";"3,00";"105,65";"585";"Amtl.Festlegung_GlQ(2002)";"102,66";"DGM-2004_Epoche_NHN";""
+"350,600";"3,03";"105,61";"585";"Amtl.Festlegung_GlQ(2002)";"102,58";"DGM-2004_Epoche_NHN";""
+"350,700";"3,02";"105,56";"585";"Amtl.Festlegung_GlQ(2002)";"102,54";"DGM-2004_Epoche_NHN";""
+"350,800";"3,03";"105,51";"585";"Amtl.Festlegung_GlQ(2002)";"102,48";"DGM-2004_Epoche_NHN";""
+"350,900";"3,12";"105,47";"585";"Amtl.Festlegung_GlQ(2002)";"102,34";"DGM-2004_Epoche_NHN";""
+"351,000";"3,20";"105,42";"585";"Amtl.Festlegung_GlQ(2002)";"102,22";"DGM-2004_Epoche_NHN";""
+"351,100";"3,32";"105,38";"585";"Amtl.Festlegung_GlQ(2002)";"102,06";"DGM-2004_Epoche_NHN";""
+"351,200";"3,29";"105,33";"585";"Amtl.Festlegung_GlQ(2002)";"102,04";"DGM-2004_Epoche_NHN";""
+"351,300";"3,27";"105,29";"585";"Amtl.Festlegung_GlQ(2002)";"102,02";"DGM-2004_Epoche_NHN";""
+"351,400";"3,31";"105,24";"585";"Amtl.Festlegung_GlQ(2002)";"101,93";"DGM-2004_Epoche_NHN";""
+"351,500";"3,28";"105,20";"585";"Amtl.Festlegung_GlQ(2002)";"101,92";"DGM-2004_Epoche_NHN";""
+"351,600";"3,16";"105,15";"585";"Amtl.Festlegung_GlQ(2002)";"101,99";"DGM-2004_Epoche_NHN";""
+"351,700";"3,14";"105,11";"585";"Amtl.Festlegung_GlQ(2002)";"101,96";"DGM-2004_Epoche_NHN";""
+"351,800";"3,19";"105,06";"585";"Amtl.Festlegung_GlQ(2002)";"101,87";"DGM-2004_Epoche_NHN";""
+"351,900";"3,23";"105,01";"585";"Amtl.Festlegung_GlQ(2002)";"101,78";"DGM-2004_Epoche_NHN";""
+"352,000";"3,22";"104,97";"585";"Amtl.Festlegung_GlQ(2002)";"101,76";"DGM-2004_Epoche_NHN";""
+"352,100";"3,14";"104,95";"585";"Amtl.Festlegung_GlQ(2002)";"101,81";"DGM-2004_Epoche_NHN";""
+"352,200";"3,20";"104,93";"585";"Amtl.Festlegung_GlQ(2002)";"101,73";"DGM-2004_Epoche_NHN";""
+"352,300";"3,15";"104,89";"585";"Amtl.Festlegung_GlQ(2002)";"101,74";"DGM-2004_Epoche_NHN";""
+"352,400";"3,13";"104,85";"585";"Amtl.Festlegung_GlQ(2002)";"101,72";"DGM-2004_Epoche_NHN";""
+"352,500";"3,10";"104,81";"585";"Amtl.Festlegung_GlQ(2002)";"101,71";"DGM-2004_Epoche_NHN";""
+"352,600";"3,23";"104,77";"585";"Amtl.Festlegung_GlQ(2002)";"101,54";"DGM-2004_Epoche_NHN";""
+"352,700";"3,28";"104,74";"585";"Amtl.Festlegung_GlQ(2002)";"101,46";"DGM-2004_Epoche_NHN";""
+"352,800";"3,31";"104,71";"585";"Amtl.Festlegung_GlQ(2002)";"101,40";"DGM-2004_Epoche_NHN";""
+"352,900";"3,23";"104,68";"585";"Amtl.Festlegung_GlQ(2002)";"101,45";"DGM-2004_Epoche_NHN";""
+"353,000";"3,04";"104,64";"585";"Amtl.Festlegung_GlQ(2002)";"101,60";"DGM-2004_Epoche_NHN";""
+"353,100";"2,92";"104,61";"585";"Amtl.Festlegung_GlQ(2002)";"101,68";"DGM-2004_Epoche_NHN";""
+"353,200";"2,90";"104,58";"585";"Amtl.Festlegung_GlQ(2002)";"101,68";"DGM-2004_Epoche_NHN";""
+"353,300";"2,96";"104,54";"585";"Amtl.Festlegung_GlQ(2002)";"101,58";"DGM-2004_Epoche_NHN";""
+"353,400";"3,04";"104,50";"585";"Amtl.Festlegung_GlQ(2002)";"101,46";"DGM-2004_Epoche_NHN";""
+"353,500";"3,08";"104,46";"585";"Amtl.Festlegung_GlQ(2002)";"101,38";"DGM-2004_Epoche_NHN";""
+"353,600";"3,10";"104,42";"585";"Amtl.Festlegung_GlQ(2002)";"101,32";"DGM-2004_Epoche_NHN";""
+"353,700";"3,27";"104,38";"585";"Amtl.Festlegung_GlQ(2002)";"101,11";"DGM-2004_Epoche_NHN";""
+"353,800";"3,17";"104,34";"585";"Amtl.Festlegung_GlQ(2002)";"101,16";"DGM-2004_Epoche_NHN";""
+"353,900";"2,91";"104,32";"585";"Amtl.Festlegung_GlQ(2002)";"101,41";"DGM-2004_Epoche_NHN";""
+"354,000";"2,68";"104,29";"585";"Amtl.Festlegung_GlQ(2002)";"101,61";"DGM-2004_Epoche_NHN";"Fähre: Neuburg-Neiburgweier -Personen"
+"354,100";"2,61";"104,24";"585";"Amtl.Festlegung_GlQ(2002)";"101,63";"DGM-2004_Epoche_NHN";""
+"354,200";"2,79";"104,20";"585";"Amtl.Festlegung_GlQ(2002)";"101,41";"DGM-2004_Epoche_NHN";""
+"354,300";"2,96";"104,18";"585";"Amtl.Festlegung_GlQ(2002)";"101,22";"DGM-2004_Epoche_NHN";""
+"354,400";"3,02";"104,15";"585";"Amtl.Festlegung_GlQ(2002)";"101,13";"DGM-2004_Epoche_NHN";""
+"354,500";"3,05";"104,12";"585";"Amtl.Festlegung_GlQ(2002)";"101,07";"DGM-2004_Epoche_NHN";""
+"354,600";"3,11";"104,08";"585";"Amtl.Festlegung_GlQ(2002)";"100,97";"DGM-2004_Epoche_NHN";""
+"354,700";"3,15";"104,05";"585";"Amtl.Festlegung_GlQ(2002)";"100,90";"DGM-2004_Epoche_NHN";""
+"354,800";"3,23";"104,01";"585";"Amtl.Festlegung_GlQ(2002)";"100,78";"DGM-2004_Epoche_NHN";""
+"354,900";"3,18";"103,98";"585";"Amtl.Festlegung_GlQ(2002)";"100,80";"DGM-2004_Epoche_NHN";""
+"355,000";"2,99";"103,94";"585";"Amtl.Festlegung_GlQ(2002)";"100,95";"DGM-2004_Epoche_NHN";""
+"355,100";"2,88";"103,91";"585";"Amtl.Festlegung_GlQ(2002)";"101,03";"DGM-2004_Epoche_NHN";""
+"355,200";"2,83";"103,87";"585";"Amtl.Festlegung_GlQ(2002)";"101,04";"DGM-2004_Epoche_NHN";""
+"355,300";"2,78";"103,84";"585";"Amtl.Festlegung_GlQ(2002)";"101,06";"DGM-2004_Epoche_NHN";""
+"355,400";"2,74";"103,81";"585";"Amtl.Festlegung_GlQ(2002)";"101,07";"DGM-2004_Epoche_NHN";""
+"355,500";"2,77";"103,77";"585";"Amtl.Festlegung_GlQ(2002)";"101,00";"DGM-2004_Epoche_NHN";""
+"355,600";"2,89";"103,73";"585";"Amtl.Festlegung_GlQ(2002)";"100,84";"DGM-2004_Epoche_NHN";""
+"355,700";"2,94";"103,69";"585";"Amtl.Festlegung_GlQ(2002)";"100,75";"DGM-2004_Epoche_NHN";""
+"355,800";"3,09";"103,65";"585";"Amtl.Festlegung_GlQ(2002)";"100,56";"DGM-2004_Epoche_NHN";""
+"355,900";"3,03";"103,61";"585";"Amtl.Festlegung_GlQ(2002)";"100,58";"DGM-2004_Epoche_NHN";""
+"356,000";"2,99";"103,57";"585";"Amtl.Festlegung_GlQ(2002)";"100,58";"DGM-2004_Epoche_NHN";"Schwebstoffmessstelle: Neuburgweier"
+"356,100";"2,98";"103,54";"585";"Amtl.Festlegung_GlQ(2002)";"100,56";"DGM-2004_Epoche_NHN";""
+"356,200";"2,99";"103,50";"585";"Amtl.Festlegung_GlQ(2002)";"100,51";"DGM-2004_Epoche_NHN";""
+"356,300";"2,96";"103,47";"585";"Amtl.Festlegung_GlQ(2002)";"100,51";"DGM-2004_Epoche_NHN";""
+"356,400";"2,79";"103,44";"585";"Amtl.Festlegung_GlQ(2002)";"100,65";"DGM-2004_Epoche_NHN";""
+"356,500";"2,72";"103,41";"585";"Amtl.Festlegung_GlQ(2002)";"100,69";"DGM-2004_Epoche_NHN";""
+"356,600";"2,70";"103,37";"585";"Amtl.Festlegung_GlQ(2002)";"100,67";"DGM-2004_Epoche_NHN";""
+"356,700";"2,76";"103,34";"585";"Amtl.Festlegung_GlQ(2002)";"100,58";"DGM-2004_Epoche_NHN";""
+"356,800";"2,81";"103,31";"585";"Amtl.Festlegung_GlQ(2002)";"100,50";"DGM-2004_Epoche_NHN";""
+"356,900";"2,98";"103,28";"585";"Amtl.Festlegung_GlQ(2002)";"100,30";"DGM-2004_Epoche_NHN";""
+"357,000";"3,02";"103,24";"585";"Amtl.Festlegung_GlQ(2002)";"100,22";"DGM-2004_Epoche_NHN";""
+"357,100";"2,83";"103,19";"585";"Amtl.Festlegung_GlQ(2002)";"100,36";"DGM-2004_Epoche_NHN";""
+"357,200";"2,81";"103,15";"585";"Amtl.Festlegung_GlQ(2002)";"100,34";"DGM-2004_Epoche_NHN";""
+"357,300";"2,77";"103,10";"585";"Amtl.Festlegung_GlQ(2002)";"100,33";"DGM-2004_Epoche_NHN";""
+"357,400";"2,88";"103,07";"585";"Amtl.Festlegung_GlQ(2002)";"100,20";"DGM-2004_Epoche_NHN";""
+"357,500";"2,80";"103,04";"585";"Amtl.Festlegung_GlQ(2002)";"100,24";"DGM-2004_Epoche_NHN";""
+"357,600";"2,69";"103,01";"585";"Amtl.Festlegung_GlQ(2002)";"100,32";"DGM-2004_Epoche_NHN";""
+"357,700";"2,57";"102,98";"585";"Amtl.Festlegung_GlQ(2002)";"100,41";"DGM-2004_Epoche_NHN";""
+"357,800";"2,52";"102,94";"585";"Amtl.Festlegung_GlQ(2002)";"100,42";"DGM-2004_Epoche_NHN";""
+"357,900";"2,53";"102,90";"585";"Amtl.Festlegung_GlQ(2002)";"100,37";"DGM-2004_Epoche_NHN";""
+"358,000";"2,52";"102,87";"585";"Amtl.Festlegung_GlQ(2002)";"100,35";"DGM-2004_Epoche_NHN";""
+"358,100";"2,73";"102,83";"585";"Amtl.Festlegung_GlQ(2002)";"100,10";"DGM-2004_Epoche_NHN";""
+"358,200";"2,84";"102,78";"585";"Amtl.Festlegung_GlQ(2002)";"99,94";"DGM-2004_Epoche_NHN";""
+"358,300";"3,00";"102,73";"585";"Amtl.Festlegung_GlQ(2002)";"99,73";"DGM-2004_Epoche_NHN";""
+"358,400";"3,03";"102,70";"585";"Amtl.Festlegung_GlQ(2002)";"99,67";"DGM-2004_Epoche_NHN";""
+"358,500";"3,03";"102,67";"585";"Amtl.Festlegung_GlQ(2002)";"99,64";"DGM-2004_Epoche_NHN";""
+"358,600";"2,91";"102,64";"585";"Amtl.Festlegung_GlQ(2002)";"99,73";"DGM-2004_Epoche_NHN";""
+"358,700";"2,77";"102,61";"585";"Amtl.Festlegung_GlQ(2002)";"99,84";"DGM-2004_Epoche_NHN";""
+"358,800";"2,59";"102,57";"585";"Amtl.Festlegung_GlQ(2002)";"99,98";"DGM-2004_Epoche_NHN";""
+"358,900";"2,58";"102,53";"585";"Amtl.Festlegung_GlQ(2002)";"99,95";"DGM-2004_Epoche_NHN";""
+"359,000";"2,92";"102,50";"585";"Amtl.Festlegung_GlQ(2002)";"99,58";"DGM-2004_Epoche_NHN";""
+"359,100";"3,07";"102,46";"585";"Amtl.Festlegung_GlQ(2002)";"99,39";"DGM-2004_Epoche_NHN";""
+"359,200";"3,18";"102,43";"585";"Amtl.Festlegung_GlQ(2002)";"99,25";"DGM-2004_Epoche_NHN";""
+"359,300";"3,26";"102,39";"585";"Amtl.Festlegung_GlQ(2002)";"99,13";"DGM-2004_Epoche_NHN";""
+"359,400";"3,37";"102,35";"585";"Amtl.Festlegung_GlQ(2002)";"98,98";"DGM-2004_Epoche_NHN";""
+"359,500";"3,45";"102,32";"585";"Amtl.Festlegung_GlQ(2002)";"98,87";"DGM-2004_Epoche_NHN";""
+"359,600";"3,48";"102,29";"585";"Amtl.Festlegung_GlQ(2002)";"98,81";"DGM-2004_Epoche_NHN";""
+"359,700";"3,58";"102,26";"585";"Amtl.Festlegung_GlQ(2002)";"98,68";"DGM-2004_Epoche_NHN";""
+"359,800";"3,48";"102,22";"585";"Amtl.Festlegung_GlQ(2002)";"98,74";"DGM-2004_Epoche_NHN";""
+"359,900";"3,15";"102,19";"585";"Amtl.Festlegung_GlQ(2002)";"99,04";"DGM-2004_Epoche_NHN";"Hafen: Karlsruhe -Schutzhafen"
+"360,000";"3,06";"102,15";"585";"Amtl.Festlegung_GlQ(2002)";"99,09";"DGM-2004_Epoche_NHN";""
+"360,100";"3,06";"102,12";"585";"Amtl.Festlegung_GlQ(2002)";"99,06";"DGM-2004_Epoche_NHN";""
+"360,200";"3,13";"102,09";"585";"Amtl.Festlegung_GlQ(2002)";"98,96";"DGM-2004_Epoche_NHN";""
+"360,300";"3,20";"102,05";"585";"Amtl.Festlegung_GlQ(2002)";"98,85";"DGM-2004_Epoche_NHN";""
+"360,400";"3,12";"102,01";"585";"Amtl.Festlegung_GlQ(2002)";"98,89";"DGM-2004_Epoche_NHN";""
+"360,500";"3,07";"101,97";"585";"Amtl.Festlegung_GlQ(2002)";"98,90";"DGM-2004_Epoche_NHN";""
+"360,600";"3,15";"101,94";"585";"Amtl.Festlegung_GlQ(2002)";"98,79";"DGM-2004_Epoche_NHN";""
+"360,700";"3,30";"101,92";"585";"Amtl.Festlegung_GlQ(2002)";"98,62";"DGM-2004_Epoche_NHN";""
+"360,800";"3,46";"101,88";"585";"Amtl.Festlegung_GlQ(2002)";"98,42";"DGM-2004_Epoche_NHN";""
+"360,900";"3,55";"101,84";"585";"Amtl.Festlegung_GlQ(2002)";"98,29";"DGM-2004_Epoche_NHN";""
+"361,000";"3,41";"101,79";"585";"Amtl.Festlegung_GlQ(2002)";"98,38";"DGM-2004_Epoche_NHN";""
+"361,100";"3,40";"101,76";"585";"Amtl.Festlegung_GlQ(2002)";"98,36";"DGM-2004_Epoche_NHN";""
+"361,200";"3,34";"101,73";"585";"Amtl.Festlegung_GlQ(2002)";"98,40";"DGM-2004_Epoche_NHN";""
+"361,300";"3,35";"101,70";"585";"Amtl.Festlegung_GlQ(2002)";"98,35";"DGM-2004_Epoche_NHN";""
+"361,400";"3,35";"101,68";"585";"Amtl.Festlegung_GlQ(2002)";"98,33";"DGM-2004_Epoche_NHN";""
+"361,500";"3,32";"101,63";"585";"Amtl.Festlegung_GlQ(2002)";"98,31";"DGM-2004_Epoche_NHN";""
+"361,600";"3,36";"101,60";"585";"Amtl.Festlegung_GlQ(2002)";"98,24";"DGM-2004_Epoche_NHN";""
+"361,700";"3,42";"101,57";"585";"Amtl.Festlegung_GlQ(2002)";"98,15";"DGM-2004_Epoche_NHN";""
+"361,800";"3,44";"101,54";"585";"Amtl.Festlegung_GlQ(2002)";"98,10";"DGM-2004_Epoche_NHN";""
+"361,900";"3,42";"101,50";"585";"Amtl.Festlegung_GlQ(2002)";"98,08";"DGM-2004_Epoche_NHN";""
+"362,000";"3,43";"101,47";"585";"Amtl.Festlegung_GlQ(2002)";"98,04";"DGM-2004_Epoche_NHN";""
+"362,100";"3,43";"101,44";"585";"Amtl.Festlegung_GlQ(2002)";"98,01";"DGM-2004_Epoche_NHN";""
+"362,200";"3,36";"101,40";"585";"Amtl.Festlegung_GlQ(2002)";"98,04";"DGM-2004_Epoche_NHN";""
+"362,300";"3,34";"101,37";"585";"Amtl.Festlegung_GlQ(2002)";"98,03";"DGM-2004_Epoche_NHN";""
+"362,400";"3,34";"101,35";"585";"Amtl.Festlegung_GlQ(2002)";"98,01";"DGM-2004_Epoche_NHN";""
+"362,500";"3,28";"101,33";"585";"Amtl.Festlegung_GlQ(2002)";"98,05";"DGM-2004_Epoche_NHN";""
+"362,600";"3,07";"101,31";"585";"Amtl.Festlegung_GlQ(2002)";"98,24";"DGM-2004_Epoche_NHN";""
+"362,700";"3,04";"101,29";"585";"Amtl.Festlegung_GlQ(2002)";"98,25";"DGM-2004_Epoche_NHN";"Geschiebemessstelle: Maxau"
+"362,800";"3,08";"101,26";"585";"Amtl.Festlegung_GlQ(2002)";"98,18";"DGM-2004_Epoche_NHN";""
+"362,900";"3,31";"101,22";"585";"Amtl.Festlegung_GlQ(2002)";"97,91";"DGM-2004_Epoche_NHN";""
+"363,000";"3,36";"101,19";"585";"Amtl.Festlegung_GlQ(2002)";"97,83";"DGM-2004_Epoche_NHN";""
+"363,100";"3,28";"101,16";"585";"Amtl.Festlegung_GlQ(2002)";"97,88";"DGM-2004_Epoche_NHN";""
+"363,200";"3,19";"101,13";"585";"Amtl.Festlegung_GlQ(2002)";"97,94";"DGM-2004_Epoche_NHN";""
+"363,300";"3,18";"101,10";"585";"Amtl.Festlegung_GlQ(2002)";"97,92";"DGM-2004_Epoche_NHN";""
+"363,400";"3,24";"101,06";"585";"Amtl.Festlegung_GlQ(2002)";"97,82";"DGM-2004_Epoche_NHN";""
+"363,500";"3,30";"101,04";"585";"Amtl.Festlegung_GlQ(2002)";"97,74";"DGM-2004_Epoche_NHN";""
+"363,600";"3,29";"101,01";"585";"Amtl.Festlegung_GlQ(2002)";"97,72";"DGM-2004_Epoche_NHN";""
+"363,700";"3,37";"100,98";"585";"Amtl.Festlegung_GlQ(2002)";"97,62";"DGM-2004_Epoche_NHN";""
+"363,800";"3,42";"100,95";"585";"Amtl.Festlegung_GlQ(2002)";"97,53";"DGM-2004_Epoche_NHN";""
+"363,900";"3,40";"100,91";"585";"Amtl.Festlegung_GlQ(2002)";"97,51";"DGM-2004_Epoche_NHN";""
+"364,000";"3,26";"100,88";"585";"Amtl.Festlegung_GlQ(2002)";"97,62";"DGM-2004_Epoche_NHN";""
+"364,100";"3,22";"100,86";"585";"Amtl.Festlegung_GlQ(2002)";"97,64";"DGM-2004_Epoche_NHN";""
+"364,200";"3,21";"100,83";"585";"Amtl.Festlegung_GlQ(2002)";"97,62";"DGM-2004_Epoche_NHN";""
+"364,300";"3,19";"100,80";"585";"Amtl.Festlegung_GlQ(2002)";"97,61";"DGM-2004_Epoche_NHN";""
+"364,400";"3,22";"100,77";"585";"Amtl.Festlegung_GlQ(2002)";"97,55";"DGM-2004_Epoche_NHN";""
+"364,500";"3,27";"100,75";"585";"Amtl.Festlegung_GlQ(2002)";"97,48";"DGM-2004_Epoche_NHN";""
+"364,600";"3,25";"100,71";"585";"Amtl.Festlegung_GlQ(2002)";"97,46";"DGM-2004_Epoche_NHN";""
+"364,700";"3,20";"100,69";"585";"Amtl.Festlegung_GlQ(2002)";"97,49";"DGM-2004_Epoche_NHN";""
+"364,800";"3,26";"100,65";"585";"Amtl.Festlegung_GlQ(2002)";"97,39";"DGM-2004_Epoche_NHN";""
+"364,900";"3,16";"100,63";"585";"Amtl.Festlegung_GlQ(2002)";"97,46";"DGM-2004_Epoche_NHN";""
+"365,000";"3,08";"100,61";"585";"Amtl.Festlegung_GlQ(2002)";"97,53";"DGM-2004_Epoche_NHN";""
+"365,100";"3,03";"100,58";"585";"Amtl.Festlegung_GlQ(2002)";"97,55";"DGM-2004_Epoche_NHN";""
+"365,200";"2,97";"100,54";"585";"Amtl.Festlegung_GlQ(2002)";"97,57";"DGM-2004_Epoche_NHN";""
+"365,300";"2,87";"100,51";"585";"Amtl.Festlegung_GlQ(2002)";"97,64";"DGM-2004_Epoche_NHN";""
+"365,400";"2,85";"100,48";"585";"Amtl.Festlegung_GlQ(2002)";"97,63";"DGM-2004_Epoche_NHN";""
+"365,500";"2,84";"100,45";"585";"Amtl.Festlegung_GlQ(2002)";"97,62";"DGM-2004_Epoche_NHN";""
+"365,600";"2,92";"100,42";"585";"Amtl.Festlegung_GlQ(2002)";"97,50";"DGM-2004_Epoche_NHN";""
+"365,700";"3,06";"100,39";"585";"Amtl.Festlegung_GlQ(2002)";"97,33";"DGM-2004_Epoche_NHN";""
+"365,800";"3,16";"100,35";"585";"Amtl.Festlegung_GlQ(2002)";"97,19";"DGM-2004_Epoche_NHN";""
+"365,900";"3,32";"100,31";"585";"Amtl.Festlegung_GlQ(2002)";"96,99";"DGM-2004_Epoche_NHN";""
+"366,000";"3,32";"100,27";"585";"Amtl.Festlegung_GlQ(2002)";"96,95";"DGM-2004_Epoche_NHN";""
+"366,100";"3,24";"100,23";"585";"Amtl.Festlegung_GlQ(2002)";"96,99";"DGM-2004_Epoche_NHN";""
+"366,200";"3,09";"100,21";"585";"Amtl.Festlegung_GlQ(2002)";"97,12";"DGM-2004_Epoche_NHN";""
+"366,300";"2,92";"100,19";"585";"Amtl.Festlegung_GlQ(2002)";"97,27";"DGM-2004_Epoche_NHN";""
+"366,400";"2,88";"100,17";"585";"Amtl.Festlegung_GlQ(2002)";"97,29";"DGM-2004_Epoche_NHN";""
+"366,500";"2,84";"100,14";"585";"Amtl.Festlegung_GlQ(2002)";"97,30";"DGM-2004_Epoche_NHN";""
+"366,600";"2,90";"100,09";"585";"Amtl.Festlegung_GlQ(2002)";"97,19";"DGM-2004_Epoche_NHN";""
+"366,700";"2,98";"100,07";"585";"Amtl.Festlegung_GlQ(2002)";"97,09";"DGM-2004_Epoche_NHN";""
+"366,800";"2,97";"100,03";"585";"Amtl.Festlegung_GlQ(2002)";"97,06";"DGM-2004_Epoche_NHN";""
+"366,900";"2,94";"99,99";"585";"Amtl.Festlegung_GlQ(2002)";"97,04";"DGM-2004_Epoche_NHN";""
+"367,000";"2,85";"99,95";"585";"Amtl.Festlegung_GlQ(2002)";"97,10";"DGM-2004_Epoche_NHN";""
+"367,100";"2,86";"99,92";"585";"Amtl.Festlegung_GlQ(2002)";"97,06";"DGM-2004_Epoche_NHN";""
+"367,200";"3,03";"99,89";"585";"Amtl.Festlegung_GlQ(2002)";"96,86";"DGM-2004_Epoche_NHN";""
+"367,300";"3,26";"99,86";"585";"Amtl.Festlegung_GlQ(2002)";"96,60";"DGM-2004_Epoche_NHN";""
+"367,400";"3,43";"99,83";"585";"Amtl.Festlegung_GlQ(2002)";"96,40";"DGM-2004_Epoche_NHN";""
+"367,500";"3,29";"99,80";"585";"Amtl.Festlegung_GlQ(2002)";"96,51";"DGM-2004_Epoche_NHN";"Hafen: Karlsruhe -Ölhafen -Schutzhafen"
+"367,600";"3,34";"99,76";"585";"Amtl.Festlegung_GlQ(2002)";"96,42";"DGM-2004_Epoche_NHN";""
+"367,700";"3,29";"99,73";"585";"Amtl.Festlegung_GlQ(2002)";"96,44";"DGM-2004_Epoche_NHN";""
+"367,800";"3,19";"99,70";"585";"Amtl.Festlegung_GlQ(2002)";"96,51";"DGM-2004_Epoche_NHN";""
+"367,900";"3,10";"99,67";"585";"Amtl.Festlegung_GlQ(2002)";"96,57";"DGM-2004_Epoche_NHN";""
+"368,000";"3,17";"99,64";"585";"Amtl.Festlegung_GlQ(2002)";"96,47";"DGM-2004_Epoche_NHN";""
+"368,100";"3,25";"99,60";"585";"Amtl.Festlegung_GlQ(2002)";"96,35";"DGM-2004_Epoche_NHN";""
+"368,200";"3,20";"99,57";"585";"Amtl.Festlegung_GlQ(2002)";"96,37";"DGM-2004_Epoche_NHN";""
+"368,300";"3,19";"99,54";"585";"Amtl.Festlegung_GlQ(2002)";"96,35";"DGM-2004_Epoche_NHN";""
+"368,400";"3,12";"99,52";"585";"Amtl.Festlegung_GlQ(2002)";"96,40";"DGM-2004_Epoche_NHN";""
+"368,500";"3,04";"99,48";"585";"Amtl.Festlegung_GlQ(2002)";"96,44";"DGM-2004_Epoche_NHN";""
+"368,600";"3,06";"99,45";"585";"Amtl.Festlegung_GlQ(2002)";"96,39";"DGM-2004_Epoche_NHN";""
+"368,700";"3,13";"99,41";"585";"Amtl.Festlegung_GlQ(2002)";"96,28";"DGM-2004_Epoche_NHN";""
+"368,800";"3,14";"99,38";"585";"Amtl.Festlegung_GlQ(2002)";"96,24";"DGM-2004_Epoche_NHN";""
+"368,900";"3,17";"99,35";"585";"Amtl.Festlegung_GlQ(2002)";"96,18";"DGM-2004_Epoche_NHN";""
+"369,000";"3,43";"99,32";"585";"Amtl.Festlegung_GlQ(2002)";"95,89";"DGM-2004_Epoche_NHN";""
+"369,100";"3,34";"99,29";"585";"Amtl.Festlegung_GlQ(2002)";"95,95";"DGM-2004_Epoche_NHN";""
+"369,200";"3,30";"99,26";"585";"Amtl.Festlegung_GlQ(2002)";"95,96";"DGM-2004_Epoche_NHN";""
+"369,300";"3,16";"99,22";"585";"Amtl.Festlegung_GlQ(2002)";"96,06";"DGM-2004_Epoche_NHN";""
+"369,400";"2,86";"99,20";"585";"Amtl.Festlegung_GlQ(2002)";"96,34";"DGM-2004_Epoche_NHN";""
+"369,500";"2,72";"99,17";"585";"Amtl.Festlegung_GlQ(2002)";"96,45";"DGM-2004_Epoche_NHN";""
+"369,600";"2,77";"99,14";"585";"Amtl.Festlegung_GlQ(2002)";"96,37";"DGM-2004_Epoche_NHN";""
+"369,700";"2,89";"99,10";"585";"Amtl.Festlegung_GlQ(2002)";"96,21";"DGM-2004_Epoche_NHN";""
+"369,800";"3,19";"99,06";"585";"Amtl.Festlegung_GlQ(2002)";"95,87";"DGM-2004_Epoche_NHN";""
+"369,900";"3,43";"99,03";"585";"Amtl.Festlegung_GlQ(2002)";"95,60";"DGM-2004_Epoche_NHN";""
+"370,000";"3,46";"99,00";"585";"Amtl.Festlegung_GlQ(2002)";"95,54";"DGM-2004_Epoche_NHN";""
+"370,100";"3,39";"98,98";"585";"Amtl.Festlegung_GlQ(2002)";"95,59";"DGM-2004_Epoche_NHN";""
+"370,200";"3,36";"98,95";"585";"Amtl.Festlegung_GlQ(2002)";"95,59";"DGM-2004_Epoche_NHN";""
+"370,300";"3,39";"98,92";"585";"Amtl.Festlegung_GlQ(2002)";"95,53";"DGM-2004_Epoche_NHN";""
+"370,400";"3,36";"98,88";"585";"Amtl.Festlegung_GlQ(2002)";"95,52";"DGM-2004_Epoche_NHN";""
+"370,500";"3,39";"98,84";"585";"Amtl.Festlegung_GlQ(2002)";"95,45";"DGM-2004_Epoche_NHN";""
+"370,600";"3,35";"98,81";"585";"Amtl.Festlegung_GlQ(2002)";"95,46";"DGM-2004_Epoche_NHN";""
+"370,700";"3,29";"98,78";"585";"Amtl.Festlegung_GlQ(2002)";"95,49";"DGM-2004_Epoche_NHN";""
+"370,800";"3,16";"98,75";"585";"Amtl.Festlegung_GlQ(2002)";"95,59";"DGM-2004_Epoche_NHN";""
+"370,900";"3,07";"98,73";"585";"Amtl.Festlegung_GlQ(2002)";"95,66";"DGM-2004_Epoche_NHN";""
+"371,000";"2,94";"98,70";"585";"Amtl.Festlegung_GlQ(2002)";"95,76";"DGM-2004_Epoche_NHN";""
+"371,100";"2,84";"98,67";"585";"Amtl.Festlegung_GlQ(2002)";"95,83";"DGM-2004_Epoche_NHN";""
+"371,200";"2,69";"98,64";"585";"Amtl.Festlegung_GlQ(2002)";"95,95";"DGM-2004_Epoche_NHN";"Zufluss: Alb"
+"371,300";"2,63";"98,61";"585";"Amtl.Festlegung_GlQ(2002)";"95,98";"DGM-2004_Epoche_NHN";""
+"371,400";"2,66";"98,58";"585";"Amtl.Festlegung_GlQ(2002)";"95,92";"DGM-2004_Epoche_NHN";""
+"371,500";"2,70";"98,55";"585";"Amtl.Festlegung_GlQ(2002)";"95,85";"DGM-2004_Epoche_NHN";""
+"371,600";"2,71";"98,51";"585";"Amtl.Festlegung_GlQ(2002)";"95,80";"DGM-2004_Epoche_NHN";""
+"371,700";"2,66";"98,48";"585";"Amtl.Festlegung_GlQ(2002)";"95,82";"DGM-2004_Epoche_NHN";""
+"371,800";"2,61";"98,45";"585";"Amtl.Festlegung_GlQ(2002)";"95,84";"DGM-2004_Epoche_NHN";"Geschiebemessstelle: Leimersheim"
+"371,900";"2,57";"98,42";"585";"Amtl.Festlegung_GlQ(2002)";"95,85";"DGM-2004_Epoche_NHN";""
+"372,000";"2,48";"98,39";"585";"Amtl.Festlegung_GlQ(2002)";"95,91";"DGM-2004_Epoche_NHN";""
+"372,100";"2,35";"98,35";"585";"Amtl.Festlegung_GlQ(2002)";"96,00";"DGM-2004_Epoche_NHN";"Fähre: Leimersheim-Leopoldshafen"
+"372,200";"2,38";"98,32";"585";"Amtl.Festlegung_GlQ(2002)";"95,94";"DGM-2004_Epoche_NHN";""
+"372,300";"2,51";"98,29";"585";"Amtl.Festlegung_GlQ(2002)";"95,78";"DGM-2004_Epoche_NHN";""
+"372,400";"2,63";"98,26";"585";"Amtl.Festlegung_GlQ(2002)";"95,63";"DGM-2004_Epoche_NHN";""
+"372,500";"2,73";"98,23";"585";"Amtl.Festlegung_GlQ(2002)";"95,50";"DGM-2004_Epoche_NHN";""
+"372,600";"2,73";"98,20";"585";"Amtl.Festlegung_GlQ(2002)";"95,47";"DGM-2004_Epoche_NHN";""
+"372,700";"2,68";"98,17";"585";"Amtl.Festlegung_GlQ(2002)";"95,49";"DGM-2004_Epoche_NHN";""
+"372,800";"2,71";"98,14";"585";"Amtl.Festlegung_GlQ(2002)";"95,43";"DGM-2004_Epoche_NHN";""
+"372,900";"2,69";"98,11";"585";"Amtl.Festlegung_GlQ(2002)";"95,42";"DGM-2004_Epoche_NHN";""
+"373,000";"2,65";"98,08";"585";"Amtl.Festlegung_GlQ(2002)";"95,43";"DGM-2004_Epoche_NHN";""
+"373,100";"2,60";"98,05";"585";"Amtl.Festlegung_GlQ(2002)";"95,45";"DGM-2004_Epoche_NHN";""
+"373,200";"2,61";"98,02";"585";"Amtl.Festlegung_GlQ(2002)";"95,41";"DGM-2004_Epoche_NHN";""
+"373,300";"2,68";"97,98";"585";"Amtl.Festlegung_GlQ(2002)";"95,30";"DGM-2004_Epoche_NHN";""
+"373,400";"2,76";"97,95";"585";"Amtl.Festlegung_GlQ(2002)";"95,19";"DGM-2004_Epoche_NHN";""
+"373,500";"2,75";"97,92";"585";"Amtl.Festlegung_GlQ(2002)";"95,17";"DGM-2004_Epoche_NHN";""
+"373,600";"2,76";"97,89";"585";"Amtl.Festlegung_GlQ(2002)";"95,13";"DGM-2004_Epoche_NHN";""
+"373,700";"2,73";"97,85";"585";"Amtl.Festlegung_GlQ(2002)";"95,12";"DGM-2004_Epoche_NHN";""
+"373,800";"2,69";"97,82";"585";"Amtl.Festlegung_GlQ(2002)";"95,13";"DGM-2004_Epoche_NHN";""
+"373,900";"2,76";"97,78";"585";"Amtl.Festlegung_GlQ(2002)";"95,02";"DGM-2004_Epoche_NHN";""
+"374,000";"2,84";"97,75";"585";"Amtl.Festlegung_GlQ(2002)";"94,91";"DGM-2004_Epoche_NHN";""
+"374,100";"2,82";"97,71";"585";"Amtl.Festlegung_GlQ(2002)";"94,89";"DGM-2004_Epoche_NHN";""
+"374,200";"2,78";"97,67";"585";"Amtl.Festlegung_GlQ(2002)";"94,89";"DGM-2004_Epoche_NHN";""
+"374,300";"2,71";"97,64";"585";"Amtl.Festlegung_GlQ(2002)";"94,93";"DGM-2004_Epoche_NHN";""
+"374,400";"2,66";"97,60";"585";"Amtl.Festlegung_GlQ(2002)";"94,94";"DGM-2004_Epoche_NHN";""
+"374,500";"2,66";"97,57";"585";"Amtl.Festlegung_GlQ(2002)";"94,90";"DGM-2004_Epoche_NHN";""
+"374,600";"2,69";"97,53";"585";"Amtl.Festlegung_GlQ(2002)";"94,84";"DGM-2004_Epoche_NHN";""
+"374,700";"2,69";"97,49";"585";"Amtl.Festlegung_GlQ(2002)";"94,80";"DGM-2004_Epoche_NHN";""
+"374,800";"2,79";"97,45";"585";"Amtl.Festlegung_GlQ(2002)";"94,66";"DGM-2004_Epoche_NHN";""
+"374,900";"2,93";"97,42";"585";"Amtl.Festlegung_GlQ(2002)";"94,49";"DGM-2004_Epoche_NHN";""
+"375,000";"2,99";"97,39";"585";"Amtl.Festlegung_GlQ(2002)";"94,40";"DGM-2004_Epoche_NHN";""
+"375,100";"2,97";"97,36";"585";"Amtl.Festlegung_GlQ(2002)";"94,39";"DGM-2004_Epoche_NHN";""
+"375,200";"2,95";"97,33";"585";"Amtl.Festlegung_GlQ(2002)";"94,38";"DGM-2004_Epoche_NHN";""
+"375,300";"3,05";"97,29";"585";"Amtl.Festlegung_GlQ(2002)";"94,24";"DGM-2004_Epoche_NHN";""
+"375,400";"2,98";"97,25";"585";"Amtl.Festlegung_GlQ(2002)";"94,27";"DGM-2004_Epoche_NHN";""
+"375,500";"2,88";"97,21";"585";"Amtl.Festlegung_GlQ(2002)";"94,33";"DGM-2004_Epoche_NHN";""
+"375,600";"2,76";"97,18";"585";"Amtl.Festlegung_GlQ(2002)";"94,42";"DGM-2004_Epoche_NHN";""
+"375,700";"2,65";"97,15";"585";"Amtl.Festlegung_GlQ(2002)";"94,50";"DGM-2004_Epoche_NHN";""
+"375,800";"2,69";"97,13";"585";"Amtl.Festlegung_GlQ(2002)";"94,44";"DGM-2004_Epoche_NHN";""
+"375,900";"2,73";"97,10";"585";"Amtl.Festlegung_GlQ(2002)";"94,37";"DGM-2004_Epoche_NHN";""
+"376,000";"2,81";"97,07";"585";"Amtl.Festlegung_GlQ(2002)";"94,26";"DGM-2004_Epoche_NHN";""
+"376,100";"2,95";"97,02";"585";"Amtl.Festlegung_GlQ(2002)";"94,07";"DGM-2004_Epoche_NHN";""
+"376,200";"3,21";"96,99";"585";"Amtl.Festlegung_GlQ(2002)";"93,78";"DGM-2004_Epoche_NHN";""
+"376,300";"3,19";"96,96";"585";"Amtl.Festlegung_GlQ(2002)";"93,77";"DGM-2004_Epoche_NHN";""
+"376,400";"3,20";"96,92";"585";"Amtl.Festlegung_GlQ(2002)";"93,72";"DGM-2004_Epoche_NHN";""
+"376,500";"3,40";"96,88";"585";"Amtl.Festlegung_GlQ(2002)";"93,48";"DGM-2004_Epoche_NHN";""
+"376,600";"3,44";"96,85";"585";"Amtl.Festlegung_GlQ(2002)";"93,41";"DGM-2004_Epoche_NHN";""
+"376,700";"3,39";"96,81";"585";"Amtl.Festlegung_GlQ(2002)";"93,42";"DGM-2004_Epoche_NHN";"Altrhein: Hochstetten -Kiesbaggerstelle"
+"376,800";"3,33";"96,78";"585";"Amtl.Festlegung_GlQ(2002)";"93,46";"DGM-2004_Epoche_NHN";""
+"376,900";"3,20";"96,74";"585";"Amtl.Festlegung_GlQ(2002)";"93,54";"DGM-2004_Epoche_NHN";""
+"377,000";"3,37";"96,71";"585";"Amtl.Festlegung_GlQ(2002)";"93,34";"DGM-2004_Epoche_NHN";""
+"377,100";"3,48";"96,68";"585";"Amtl.Festlegung_GlQ(2002)";"93,20";"DGM-2004_Epoche_NHN";""
+"377,200";"3,49";"96,66";"585";"Amtl.Festlegung_GlQ(2002)";"93,17";"DGM-2004_Epoche_NHN";""
+"377,300";"3,34";"96,63";"585";"Amtl.Festlegung_GlQ(2002)";"93,29";"DGM-2004_Epoche_NHN";""
+"377,400";"3,29";"96,60";"585";"Amtl.Festlegung_GlQ(2002)";"93,31";"DGM-2004_Epoche_NHN";""
+"377,500";"3,28";"96,56";"585";"Amtl.Festlegung_GlQ(2002)";"93,28";"DGM-2004_Epoche_NHN";""
+"377,600";"3,28";"96,52";"585";"Amtl.Festlegung_GlQ(2002)";"93,24";"DGM-2004_Epoche_NHN";""
+"377,700";"3,35";"96,49";"585";"Amtl.Festlegung_GlQ(2002)";"93,14";"DGM-2004_Epoche_NHN";""
+"377,800";"3,31";"96,46";"585";"Amtl.Festlegung_GlQ(2002)";"93,15";"DGM-2004_Epoche_NHN";""
+"377,900";"3,23";"96,42";"585";"Amtl.Festlegung_GlQ(2002)";"93,19";"DGM-2004_Epoche_NHN";""
+"378,000";"3,20";"96,39";"585";"Amtl.Festlegung_GlQ(2002)";"93,19";"DGM-2004_Epoche_NHN";""
+"378,100";"3,10";"96,35";"585";"Amtl.Festlegung_GlQ(2002)";"93,25";"DGM-2004_Epoche_NHN";""
+"378,200";"3,15";"96,32";"585";"Amtl.Festlegung_GlQ(2002)";"93,17";"DGM-2004_Epoche_NHN";""
+"378,300";"3,13";"96,28";"585";"Amtl.Festlegung_GlQ(2002)";"93,15";"DGM-2004_Epoche_NHN";""
+"378,400";"2,95";"96,25";"585";"Amtl.Festlegung_GlQ(2002)";"93,30";"DGM-2004_Epoche_NHN";""
+"378,500";"2,81";"96,22";"585";"Amtl.Festlegung_GlQ(2002)";"93,41";"DGM-2004_Epoche_NHN";""
+"378,600";"2,65";"96,19";"585";"Amtl.Festlegung_GlQ(2002)";"93,54";"DGM-2004_Epoche_NHN";""
+"378,700";"2,55";"96,16";"585";"Amtl.Festlegung_GlQ(2002)";"93,61";"DGM-2004_Epoche_NHN";""
+"378,800";"2,55";"96,13";"585";"Amtl.Festlegung_GlQ(2002)";"93,58";"DGM-2004_Epoche_NHN";""
+"378,900";"2,63";"96,10";"585";"Amtl.Festlegung_GlQ(2002)";"93,47";"DGM-2004_Epoche_NHN";""
+"379,000";"2,73";"96,06";"585";"Amtl.Festlegung_GlQ(2002)";"93,33";"DGM-2004_Epoche_NHN";""
+"379,100";"2,84";"96,02";"585";"Amtl.Festlegung_GlQ(2002)";"93,18";"DGM-2004_Epoche_NHN";""
+"379,200";"2,91";"95,98";"585";"Amtl.Festlegung_GlQ(2002)";"93,07";"DGM-2004_Epoche_NHN";""
+"379,300";"3,00";"95,94";"585";"Amtl.Festlegung_GlQ(2002)";"92,94";"DGM-2004_Epoche_NHN";""
+"379,400";"3,14";"95,91";"585";"Amtl.Festlegung_GlQ(2002)";"92,77";"DGM-2004_Epoche_NHN";""
+"379,500";"3,15";"95,88";"585";"Amtl.Festlegung_GlQ(2002)";"92,73";"DGM-2004_Epoche_NHN";""
+"379,600";"3,11";"95,85";"585";"Amtl.Festlegung_GlQ(2002)";"92,74";"DGM-2004_Epoche_NHN";""
+"379,700";"2,91";"95,83";"585";"Amtl.Festlegung_GlQ(2002)";"92,92";"DGM-2004_Epoche_NHN";""
+"379,800";"2,69";"95,81";"585";"Amtl.Festlegung_GlQ(2002)";"93,12";"DGM-2004_Epoche_NHN";""
+"379,900";"2,47";"95,78";"585";"Amtl.Festlegung_GlQ(2002)";"93,31";"DGM-2004_Epoche_NHN";""
+"380,000";"2,45";"95,74";"585";"Amtl.Festlegung_GlQ(2002)";"93,28";"DGM-2004_Epoche_NHN";""
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/resources/sinfo/flowdepth/sinfo_ft_02.csv	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,224 @@
+"##Ergebnisausgabe - Rhein - Fließtiefen"
+"# FLYS-Version: 3.3.0"
+"# Bearbeiter: f"
+"# Datum der Erstellung: 10.10.18"
+"# Gewässer: Rhein"
+"# Höhensystem des Flusses: NHN + m "
+"# Bereich (km): 655,000 - 675,000"
+""
+"Fluss-km";"Fließtiefe [m]";"Fließtiefe mit TKH [m]";"Transportkörperhöhe [cm]";"W [NHN + m]";"Q [m³/s]";"Bezeichnung";"Mittlere Sohlhöhe";"Peilung/Epoche";"Lage"
+""
+"##METADATEN PEILUNG"
+"# Jahr der Peilung: 2004"
+"# Aufnahmeart: Querprofile"
+"# Auswerter: WSA Duisburg (Abel)"
+"# Lagesystem: LS unbekannt"
+"# Höhensystem: müNHN "
+"# ursprüngliches Höhensystem: müNHN"
+""
+"##METADATEN WASSERSPIEGELLAGE"
+"# Bezeichnung der Wasserspiegellage: 30.01.1995 "
+"# Bezugspegel: Bonn"
+"# Jahr/Zeitraum der Wasserspiegellage: 1995"
+""
+"655,000";"11,14";"10,89";"49,9";"52,69";"10.500";"30.01.1995";"41,55";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"655,100";"10,88";"10,64";"48,3";"52,67";"10.500";"30.01.1995";"41,79";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"655,200";"10,84";"10,60";"47,8";"52,65";"10.500";"30.01.1995";"41,81";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"655,300";"10,87";"10,63";"47,6";"52,64";"10.500";"30.01.1995";"41,77";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"655,400";"10,92";"10,68";"47,5";"52,63";"10.500";"30.01.1995";"41,71";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"655,500";"10,85";"10,60";"50,4";"52,62";"10.500";"30.01.1995";"41,77";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"655,600";"10,87";"10,60";"53,5";"52,60";"10.500";"30.01.1995";"41,73";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"655,700";"10,80";"10,52";"55,8";"52,59";"10.500";"30.01.1995";"41,79";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"655,800";"10,84";"10,55";"58,5";"52,57";"10.500";"30.01.1995";"41,73";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"655,900";"10,97";"10,66";"61,5";"52,56";"10.500";"30.01.1995";"41,59";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"656,000";"11,07";"10,75";"63,5";"52,54";"10.500";"30.01.1995";"41,47";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"656,100";"11,26";"10,93";"66,0";"52,52";"10.500";"30.01.1995";"41,26";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"656,200";"11,41";"11,07";"68,2";"52,50";"10.500";"30.01.1995";"41,09";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"656,300";"11,59";"11,24";"70,5";"52,47";"10.500";"30.01.1995";"40,88";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"656,400";"11,58";"11,22";"71,6";"52,45";"10.500";"30.01.1995";"40,87";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"656,500";"11,69";"11,32";"73,4";"52,42";"10.500";"30.01.1995";"40,73";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"656,600";"11,49";"11,13";"72,4";"52,40";"10.500";"30.01.1995";"40,91";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"656,700";"11,84";"11,46";"75,1";"52,38";"10.500";"30.01.1995";"40,54";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"656,800";"11,98";"11,60";"76,3";"52,36";"10.500";"30.01.1995";"40,38";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"656,900";"11,95";"11,57";"76,4";"52,34";"10.500";"30.01.1995";"40,39";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"657,000";"11,99";"11,61";"77,0";"52,32";"10.500";"30.01.1995";"40,33";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"657,100";"11,94";"11,56";"76,9";"52,30";"10.500";"30.01.1995";"40,36";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"657,200";"12,11";"11,72";"78,1";"52,27";"10.500";"30.01.1995";"40,16";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"657,300";"11,92";"11,54";"76,7";"52,25";"10.500";"30.01.1995";"40,33";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"657,400";"12,16";"11,77";"78,4";"52,22";"10.500";"30.01.1995";"40,06";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"657,500";"12,21";"11,42";"78,7";"52,20";"10.500";"30.01.1995";"39,99";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"657,600";"11,94";"11,17";"76,8";"52,18";"10.500";"30.01.1995";"40,24";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"657,700";"11,83";"11,45";"76,5";"52,17";"10.500";"30.01.1995";"40,34";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"657,800";"11,66";"11,28";"75,7";"52,15";"10.500";"30.01.1995";"40,49";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"657,900";"11,72";"11,34";"76,5";"52,14";"10.500";"30.01.1995";"40,42";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"658,000";"11,70";"11,32";"76,8";"52,12";"10.500";"30.01.1995";"40,42";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"658,100";"11,77";"11,38";"77,7";"52,10";"10.500";"30.01.1995";"40,33";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"658,200";"11,84";"11,45";"78,6";"52,08";"10.500";"30.01.1995";"40,24";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"658,300";"12,00";"11,59";"81,3";"52,06";"10.500";"30.01.1995";"40,06";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"658,400";"12,01";"11,60";"82,8";"52,04";"10.500";"30.01.1995";"40,03";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"658,500";"11,91";"11,08";"83,3";"52,02";"10.500";"30.01.1995";"40,11";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"658,600";"12,19";"11,32";"86,6";"52,00";"10.500";"30.01.1995";"39,81";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"658,700";"12,19";"11,75";"87,8";"51,98";"10.500";"30.01.1995";"39,79";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"658,800";"12,43";"11,98";"90,7";"51,96";"10.500";"30.01.1995";"39,53";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"658,900";"12,68";"12,22";"91,2";"51,93";"10.500";"30.01.1995";"39,25";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"659,000";"12,37";"11,93";"87,2";"51,91";"10.500";"30.01.1995";"39,54";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"659,100";"12,65";"12,21";"87,4";"51,89";"10.500";"30.01.1995";"39,24";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"659,200";"12,65";"12,22";"85,2";"51,87";"10.500";"30.01.1995";"39,22";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"659,300";"12,40";"12,00";"80,9";"51,85";"10.500";"30.01.1995";"39,45";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"659,400";"12,08";"11,64";"88,6";"51,83";"10.940";"30.01.1995";"39,75";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"659,500";"12,02";"11,15";"86,9";"51,81";"10.940";"30.01.1995";"39,79";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"659,600";"12,05";"11,19";"85,6";"51,79";"10.940";"30.01.1995";"39,74";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"659,700";"11,95";"11,12";"83,2";"51,76";"10.940";"30.01.1995";"39,81";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"659,800";"11,63";"10,84";"78,9";"51,73";"10.940";"30.01.1995";"40,10";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"659,900";"11,52";"10,76";"76,0";"51,70";"10.940";"30.01.1995";"40,18";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"660,000";"11,77";"11,02";"75,2";"51,67";"10.940";"30.01.1995";"39,90";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"660,100";"11,91";"11,15";"76,0";"51,64";"10.940";"30.01.1995";"39,73";"NIEDERRHEIN_QP-2004_Epoche_NHN";"Geschiebemessstelle: Mondorf"
+"660,200";"11,86";"11,11";"75,5";"51,61";"10.940";"30.01.1995";"39,75";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"660,300";"11,77";"11,02";"74,6";"51,58";"10.940";"30.01.1995";"39,81";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"660,400";"11,47";"10,75";"72,4";"51,55";"10.940";"30.01.1995";"40,08";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"660,500";"11,26";"10,55";"70,8";"51,53";"10.940";"30.01.1995";"40,27";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"660,600";"11,06";"10,38";"67,9";"51,52";"10.940";"30.01.1995";"40,46";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"660,700";"11,07";"10,41";"66,3";"51,50";"10.940";"30.01.1995";"40,43";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"660,800";"11,00";"10,68";"64,1";"51,49";"10.940";"30.01.1995";"40,49";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"660,900";"11,07";"10,76";"62,6";"51,47";"10.940";"30.01.1995";"40,40";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"661,000";"11,09";"10,79";"60,6";"51,46";"10.940";"30.01.1995";"40,37";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"661,100";"10,96";"10,67";"57,6";"51,44";"10.940";"30.01.1995";"40,48";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"661,200";"11,12";"10,83";"57,3";"51,42";"10.940";"30.01.1995";"40,30";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"661,300";"11,31";"11,02";"57,0";"51,40";"10.940";"30.01.1995";"40,09";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"661,400";"11,50";"11,22";"56,6";"51,39";"10.940";"30.01.1995";"39,89";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"661,500";"11,45";"11,18";"55,0";"51,37";"10.940";"30.01.1995";"39,92";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"661,600";"11,15";"10,89";"52,0";"51,35";"10.940";"30.01.1995";"40,20";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"661,700";"10,98";"10,72";"51,5";"51,33";"10.940";"30.01.1995";"40,35";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"661,800";"11,10";"10,84";"52,4";"51,31";"10.940";"30.01.1995";"40,21";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"661,900";"11,09";"10,56";"52,6";"51,29";"10.940";"30.01.1995";"40,20";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"662,000";"11,01";"10,48";"52,5";"51,27";"10.940";"30.01.1995";"40,26";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"662,100";"10,93";"10,41";"52,4";"51,25";"10.940";"30.01.1995";"40,32";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"662,200";"11,03";"10,50";"53,2";"51,23";"10.940";"30.01.1995";"40,20";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"662,300";"11,02";"10,75";"54,8";"51,21";"10.940";"30.01.1995";"40,19";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"662,400";"11,30";"11,01";"57,9";"51,19";"10.940";"30.01.1995";"39,89";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"662,500";"10,82";"10,54";"56,8";"51,17";"10.940";"30.01.1995";"40,35";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"662,600";"10,71";"10,42";"57,6";"51,15";"10.940";"30.01.1995";"40,44";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"662,700";"10,93";"10,63";"60,2";"51,13";"10.940";"30.01.1995";"40,20";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"662,800";"11,07";"10,75";"64,1";"51,11";"10.940";"30.01.1995";"40,04";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"662,900";"10,90";"10,24";"65,8";"51,09";"10.940";"30.01.1995";"40,19";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"663,000";"10,85";"10,17";"67,9";"51,07";"10.940";"30.01.1995";"40,22";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"663,100";"11,00";"10,29";"71,1";"51,05";"10.940";"30.01.1995";"40,05";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"663,200";"11,04";"10,31";"73,4";"51,02";"10.940";"30.01.1995";"39,98";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"663,300";"10,96";"10,21";"74,5";"51,00";"10.940";"30.01.1995";"40,04";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"663,400";"11,15";"10,39";"75,8";"50,97";"10.940";"30.01.1995";"39,82";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"663,500";"11,28";"10,51";"76,6";"50,95";"10.940";"30.01.1995";"39,67";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"663,600";"11,41";"10,64";"77,5";"50,92";"10.940";"30.01.1995";"39,51";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"663,700";"11,33";"10,95";"76,7";"50,90";"10.940";"30.01.1995";"39,57";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"663,800";"10,96";"10,59";"73,9";"50,87";"10.940";"30.01.1995";"39,91";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"663,900";"11,02";"10,65";"74,9";"50,85";"10.940";"30.01.1995";"39,83";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"664,000";"11,26";"10,87";"77,2";"50,82";"10.940";"30.01.1995";"39,56";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"664,100";"11,50";"11,13";"74,6";"50,80";"10.940";"30.01.1995";"39,30";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"664,200";"11,75";"11,39";"72,0";"50,77";"10.940";"30.01.1995";"39,02";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"664,300";"11,39";"11,06";"65,5";"50,75";"10.940";"30.01.1995";"39,36";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"664,400";"11,79";"11,47";"63,9";"50,72";"10.940";"30.01.1995";"38,93";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"664,500";"11,56";"11,27";"58,2";"50,70";"10.940";"30.01.1995";"39,14";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"664,600";"11,54";"11,24";"61,0";"50,67";"10.940";"30.01.1995";"39,13";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"664,700";"11,72";"11,40";"64,9";"50,65";"10.940";"30.01.1995";"38,93";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"664,800";"11,80";"11,46";"68,2";"50,62";"10.940";"30.01.1995";"38,82";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"664,900";"11,69";"11,34";"70,3";"50,60";"10.940";"30.01.1995";"38,91";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"665,000";"11,62";"11,27";"71,0";"50,57";"10.940";"30.01.1995";"38,95";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"665,100";"11,44";"11,08";"72,7";"50,55";"10.940";"30.01.1995";"39,11";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"665,200";"11,42";"11,04";"75,5";"50,52";"10.940";"30.01.1995";"39,10";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"665,300";"11,47";"11,07";"79,1";"50,50";"10.940";"30.01.1995";"39,03";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"665,400";"11,37";"10,96";"81,7";"50,47";"10.940";"30.01.1995";"39,10";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"665,500";"11,29";"10,87";"84,6";"50,45";"10.940";"30.01.1995";"39,16";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"665,600";"11,22";"10,82";"80,4";"50,42";"10.940";"30.01.1995";"39,20";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"665,700";"11,06";"10,68";"75,5";"50,40";"10.940";"30.01.1995";"39,34";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"665,800";"10,91";"10,56";"70,7";"50,37";"10.940";"30.01.1995";"39,46";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"665,900";"10,87";"10,54";"66,7";"50,35";"10.940";"30.01.1995";"39,48";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"666,000";"10,74";"10,43";"62,1";"50,32";"10.940";"30.01.1995";"39,58";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"666,100";"10,78";"10,46";"63,8";"50,30";"10.940";"30.01.1995";"39,52";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"666,200";"10,86";"10,53";"65,7";"50,28";"10.940";"30.01.1995";"39,42";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"666,300";"10,97";"10,29";"67,8";"50,26";"10.940";"30.01.1995";"39,29";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"666,400";"10,96";"10,27";"69,1";"50,24";"10.940";"30.01.1995";"39,28";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"666,500";"11,09";"10,38";"71,3";"50,22";"10.940";"30.01.1995";"39,13";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"666,600";"11,36";"10,62";"74,4";"50,20";"10.940";"30.01.1995";"38,84";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"666,700";"11,32";"10,56";"75,8";"50,17";"10.940";"30.01.1995";"38,85";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"666,800";"11,41";"10,63";"78,1";"50,15";"10.940";"30.01.1995";"38,74";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"666,900";"11,20";"10,42";"78,0";"50,12";"10.940";"30.01.1995";"38,92";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"667,000";"11,25";"10,45";"79,7";"50,10";"10.940";"30.01.1995";"38,85";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"667,100";"11,19";"10,38";"81,5";"50,08";"10.940";"30.01.1995";"38,89";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"667,200";"11,08";"10,26";"82,1";"50,06";"10.940";"30.01.1995";"38,98";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"667,300";"11,04";"10,21";"83,2";"50,04";"10.940";"30.01.1995";"39,00";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"667,400";"11,01";"10,17";"84,4";"50,02";"10.940";"30.01.1995";"39,01";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"667,500";"11,14";"10,27";"86,9";"50,00";"10.940";"30.01.1995";"38,86";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"667,600";"10,94";"10,13";"81,1";"49,97";"10.940";"30.01.1995";"39,03";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"667,700";"11,02";"10,24";"77,6";"49,95";"10.940";"30.01.1995";"38,93";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"667,800";"11,07";"10,33";"74,3";"49,92";"10.940";"30.01.1995";"38,85";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"667,900";"11,53";"10,79";"73,8";"49,90";"10.940";"30.01.1995";"38,37";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"668,000";"11,55";"11,20";"70,1";"49,87";"10.940";"30.01.1995";"38,32";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"668,100";"11,57";"11,22";"69,6";"49,85";"10.940";"30.01.1995";"38,28";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"668,200";"11,44";"11,10";"68,1";"49,82";"10.940";"30.01.1995";"38,38";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"668,300";"11,46";"11,13";"65,2";"49,80";"10.940";"30.01.1995";"38,34";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"668,400";"11,33";"11,02";"61,0";"49,77";"10.940";"30.01.1995";"38,44";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"668,500";"11,53";"11,24";"58,4";"49,75";"10.940";"30.01.1995";"38,22";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"668,600";"11,75";"11,47";"55,5";"49,72";"10.940";"30.01.1995";"37,97";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"668,700";"11,64";"11,39";"50,3";"49,70";"10.940";"30.01.1995";"38,06";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"668,800";"11,39";"11,16";"46,3";"49,67";"10.940";"30.01.1995";"38,28";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"668,900";"11,28";"11,07";"42,9";"49,65";"10.940";"30.01.1995";"38,37";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"669,000";"11,23";"11,03";"39,7";"49,62";"10.940";"30.01.1995";"38,39";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"669,100";"11,39";"11,20";"37,1";"49,60";"10.940";"30.01.1995";"38,21";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"669,200";"11,19";"11,02";"33,0";"49,57";"10.940";"30.01.1995";"38,38";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"669,300";"11,15";"11,00";"29,5";"49,55";"10.940";"30.01.1995";"38,40";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"669,400";"11,22";"11,06";"31,9";"49,52";"10.940";"30.01.1995";"38,30";"NIEDERRHEIN_QP-2004_Epoche_NHN";"Fähre: Lülsdorf-Wesseling -Personen"
+"669,500";"11,02";"10,85";"33,4";"49,50";"10.940";"30.01.1995";"38,48";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"669,600";"11,00";"10,82";"35,2";"49,47";"10.940";"30.01.1995";"38,47";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"669,700";"11,16";"10,78";"37,5";"49,45";"10.940";"30.01.1995";"38,29";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"669,800";"11,27";"10,87";"39,5";"49,42";"10.940";"30.01.1995";"38,15";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"669,900";"11,39";"11,00";"39,5";"49,40";"10.940";"30.01.1995";"38,01";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"670,000";"11,33";"10,94";"38,8";"49,37";"10.940";"30.01.1995";"38,04";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"670,100";"11,37";"10,99";"38,4";"49,35";"10.940";"30.01.1995";"37,98";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"670,200";"11,40";"11,02";"38,1";"49,32";"10.940";"30.01.1995";"37,92";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"670,300";"11,26";"10,89";"37,1";"49,30";"10.940";"30.01.1995";"38,04";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"670,400";"11,18";"10,82";"36,3";"49,27";"10.940";"30.01.1995";"38,09";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"670,500";"11,25";"10,91";"33,7";"49,25";"10.940";"30.01.1995";"38,00";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"670,600";"11,34";"11,03";"30,9";"49,22";"10.940";"30.01.1995";"37,88";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"670,700";"11,37";"11,09";"27,8";"49,20";"10.940";"30.01.1995";"37,83";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"670,800";"11,37";"11,13";"24,5";"49,17";"10.940";"30.01.1995";"37,80";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"670,900";"11,21";"11,00";"20,6";"49,15";"10.940";"30.01.1995";"37,94";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"671,000";"11,13";"10,96";"16,5";"49,12";"10.940";"30.01.1995";"37,99";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"671,100";"11,19";"11,07";"12,5";"49,10";"10.940";"30.01.1995";"37,91";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"671,200";"11,23";"11,15";"8,1";"49,07";"10.940";"30.01.1995";"37,84";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"671,300";"11,25";"11,22";"3,4";"49,05";"10.940";"30.01.1995";"37,80";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"671,400";"11,38";"11,38";"0,0";"49,02";"10.940";"30.01.1995";"37,64";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"671,500";"11,01";"11,01";"0,0";"49,00";"10.940";"30.01.1995";"37,99";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"671,600";"11,02";"11,02";"0,0";"48,97";"10.940";"30.01.1995";"37,95";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"671,700";"10,88";"10,88";"0,0";"48,95";"10.940";"30.01.1995";"38,07";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"671,800";"11,04";"11,04";"0,0";"48,92";"10.940";"30.01.1995";"37,88";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"671,900";"11,10";"11,10";"0,0";"48,90";"10.940";"30.01.1995";"37,80";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"672,000";"11,09";"11,09";"0,0";"48,87";"10.940";"30.01.1995";"37,78";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"672,100";"11,53";"11,53";"0,0";"48,86";"10.940";"30.01.1995";"37,33";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"672,200";"11,40";"11,40";"0,0";"48,84";"10.940";"30.01.1995";"37,44";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"672,300";"11,00";"11,00";"0,0";"48,83";"10.940";"30.01.1995";"37,83";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"672,400";"11,16";"11,16";"0,0";"48,81";"10.940";"30.01.1995";"37,65";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"672,500";"11,16";"11,16";"0,0";"48,80";"10.940";"30.01.1995";"37,64";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"672,600";"11,16";"11,16";"0,0";"48,78";"10.940";"30.01.1995";"37,62";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"672,700";"11,12";"11,12";"0,0";"48,77";"10.940";"30.01.1995";"37,65";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"672,800";"10,98";"10,98";"0,0";"48,75";"10.940";"30.01.1995";"37,77";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"672,900";"11,12";"11,12";"0,0";"48,74";"10.940";"30.01.1995";"37,62";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"673,000";"10,99";"10,99";"0,0";"48,72";"10.940";"30.01.1995";"37,73";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"673,100";"10,87";"10,87";"0,0";"48,70";"10.940";"30.01.1995";"37,83";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"673,200";"10,83";"10,83";"0,0";"48,68";"10.940";"30.01.1995";"37,85";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"673,300";"10,54";"10,54";"0,0";"48,66";"10.940";"30.01.1995";"38,12";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"673,400";"10,54";"10,54";"0,0";"48,64";"10.940";"30.01.1995";"38,10";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"673,500";"10,68";"10,68";"0,0";"48,62";"10.940";"30.01.1995";"37,94";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"673,600";"10,69";"10,69";"0,0";"48,60";"10.940";"30.01.1995";"37,91";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"673,700";"10,69";"10,69";"0,0";"48,58";"10.940";"30.01.1995";"37,89";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"673,800";"10,64";"10,64";"0,0";"48,56";"10.940";"30.01.1995";"37,92";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"673,900";"10,79";"10,79";"0,0";"48,54";"10.940";"30.01.1995";"37,75";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"674,000";"10,75";"10,75";"0,0";"48,52";"10.940";"30.01.1995";"37,77";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"674,100";"10,89";"10,89";"0,0";"48,50";"10.940";"30.01.1995";"37,61";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"674,200";"11,11";"11,10";"1,5";"48,48";"10.940";"30.01.1995";"37,37";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"674,300";"11,06";"10,95";"21,4";"48,46";"10.940";"30.01.1995";"37,40";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"674,400";"11,20";"10,99";"41,2";"48,44";"10.940";"30.01.1995";"37,24";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"674,500";"11,24";"10,94";"60,4";"48,42";"10.940";"30.01.1995";"37,18";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"674,600";"11,36";"11,05";"62,2";"48,40";"10.940";"30.01.1995";"37,04";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"674,700";"11,60";"11,28";"64,8";"48,38";"10.940";"30.01.1995";"36,78";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"674,800";"11,64";"11,31";"66,1";"48,36";"10.940";"30.01.1995";"36,72";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"674,900";"11,68";"11,36";"64,3";"48,34";"10.940";"30.01.1995";"36,66";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"675,000";"11,47";"11,17";"60,9";"48,32";"10.940";"30.01.1995";"36,85";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/resources/sinfo/flowdepth/sinfo_ft_02_orig.csv	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,224 @@
+"##Ergebnisausgabe - Rhein - Fließtiefen"
+"# FLYS-Version: 3.3.0"
+"# Bearbeiter: f"
+"# Datum der Erstellung: 10.10.18"
+"# Gewässer: Rhein"
+"# Höhensystem des Flusses: NHN + m "
+"# Bereich (km): 655,000 - 675,000"
+""
+"Fluss-km";"Fließtiefe [m]";"Fließtiefe mit TKH [m]";"Transportkörperhöhe [cm]";"W [NHN + m]";"Q [m³/s]";"Bezeichnung";"Mittlere Sohlhöhe";"Peilung/Epoche";"Lage"
+""
+"##METADATEN PEILUNG"
+"# Jahr der Peilung: 2004"
+"# Aufnahmeart: Querprofile"
+"# Auswerter: WSA Duisburg (Abel)"
+"# Lagesystem: LS unbekannt"
+"# Höhensystem: müNHN "
+"# ursprüngliches Höhensystem: müNHN"
+""
+"##METADATEN WASSERSPIEGELLAGE"
+"# Bezeichnung der Wasserspiegellage: 30.01.1995 "
+"# Bezugspegel: Bonn"
+"# Jahr/Zeitraum der Wasserspiegellage: 1995"
+""
+"655,000";"11,14";"10,89";"49,9";"52,69";"10.500";"30.01.1995";"41,55";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"655,100";"10,88";"10,64";"48,3";"52,67";"10.500";"30.01.1995";"41,79";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"655,200";"10,84";"10,60";"47,8";"52,65";"10.500";"30.01.1995";"41,81";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"655,300";"10,87";"10,63";"47,6";"52,64";"10.500";"30.01.1995";"41,77";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"655,400";"10,92";"10,68";"47,5";"52,63";"10.500";"30.01.1995";"41,71";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"655,500";"10,85";"10,60";"50,4";"52,62";"10.500";"30.01.1995";"41,77";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"655,600";"10,87";"10,60";"53,5";"52,60";"10.500";"30.01.1995";"41,73";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"655,700";"10,80";"10,52";"55,8";"52,59";"10.500";"30.01.1995";"41,79";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"655,800";"10,84";"10,55";"58,5";"52,57";"10.500";"30.01.1995";"41,73";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"655,900";"10,97";"10,66";"61,5";"52,56";"10.500";"30.01.1995";"41,59";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"656,000";"11,07";"10,75";"63,5";"52,54";"10.500";"30.01.1995";"41,47";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"656,100";"11,26";"10,93";"66,0";"52,52";"10.500";"30.01.1995";"41,26";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"656,200";"11,41";"11,07";"68,2";"52,50";"10.500";"30.01.1995";"41,09";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"656,300";"11,59";"11,24";"70,5";"52,47";"10.500";"30.01.1995";"40,88";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"656,400";"11,58";"11,22";"71,6";"52,45";"10.500";"30.01.1995";"40,87";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"656,500";"11,69";"11,32";"73,4";"52,42";"10.500";"30.01.1995";"40,73";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"656,600";"11,49";"11,13";"72,4";"52,40";"10.500";"30.01.1995";"40,91";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"656,700";"11,84";"11,46";"75,1";"52,38";"10.500";"30.01.1995";"40,54";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"656,800";"11,98";"11,60";"76,3";"52,36";"10.500";"30.01.1995";"40,38";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"656,900";"11,95";"11,57";"76,4";"52,34";"10.500";"30.01.1995";"40,39";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"657,000";"11,99";"11,61";"77,0";"52,32";"10.500";"30.01.1995";"40,33";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"657,100";"11,94";"11,56";"76,9";"52,30";"10.500";"30.01.1995";"40,36";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"657,200";"12,11";"11,72";"78,1";"52,27";"10.500";"30.01.1995";"40,16";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"657,300";"11,92";"11,54";"76,7";"52,25";"10.500";"30.01.1995";"40,33";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"657,400";"12,16";"11,77";"78,4";"52,22";"10.500";"30.01.1995";"40,06";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"657,500";"12,21";"11,42";"78,7";"52,20";"10.500";"30.01.1995";"39,99";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"657,600";"11,94";"11,17";"76,8";"52,18";"10.500";"30.01.1995";"40,24";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"657,700";"11,83";"11,45";"76,5";"52,17";"10.500";"30.01.1995";"40,34";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"657,800";"11,66";"11,28";"75,7";"52,15";"10.500";"30.01.1995";"40,49";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"657,900";"11,72";"11,34";"76,5";"52,14";"10.500";"30.01.1995";"40,42";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"658,000";"11,70";"11,32";"76,8";"52,12";"10.500";"30.01.1995";"40,42";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"658,100";"11,77";"11,38";"77,7";"52,10";"10.500";"30.01.1995";"40,33";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"658,200";"11,84";"11,45";"78,6";"52,08";"10.500";"30.01.1995";"40,24";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"658,300";"12,00";"11,59";"81,3";"52,06";"10.500";"30.01.1995";"40,06";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"658,400";"12,01";"11,60";"82,8";"52,04";"10.500";"30.01.1995";"40,03";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"658,500";"11,91";"11,08";"83,3";"52,02";"10.500";"30.01.1995";"40,11";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"658,600";"12,19";"11,32";"86,6";"52,00";"10.500";"30.01.1995";"39,81";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"658,700";"12,19";"11,75";"87,8";"51,98";"10.500";"30.01.1995";"39,79";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"658,800";"12,43";"11,98";"90,7";"51,96";"10.500";"30.01.1995";"39,53";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"658,900";"12,68";"12,22";"91,2";"51,93";"10.500";"30.01.1995";"39,25";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"659,000";"12,37";"11,93";"87,2";"51,91";"10.500";"30.01.1995";"39,54";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"659,100";"12,65";"12,21";"87,4";"51,89";"10.500";"30.01.1995";"39,24";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"659,200";"12,65";"12,22";"85,2";"51,87";"10.500";"30.01.1995";"39,22";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"659,300";"12,40";"12,00";"80,9";"51,85";"10.500";"30.01.1995";"39,45";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"659,400";"12,08";"11,64";"88,6";"51,83";"10.940";"30.01.1995";"39,75";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"659,500";"12,02";"11,15";"86,9";"51,81";"10.940";"30.01.1995";"39,79";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"659,600";"12,05";"11,19";"85,6";"51,79";"10.940";"30.01.1995";"39,74";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"659,700";"11,95";"11,12";"83,2";"51,76";"10.940";"30.01.1995";"39,81";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"659,800";"11,63";"10,84";"78,9";"51,73";"10.940";"30.01.1995";"40,10";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"659,900";"11,52";"10,76";"76,0";"51,70";"10.940";"30.01.1995";"40,18";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"660,000";"11,77";"11,02";"75,2";"51,67";"10.940";"30.01.1995";"39,90";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"660,100";"11,91";"11,15";"76,0";"51,64";"10.940";"30.01.1995";"39,73";"NIEDERRHEIN_QP-2004_Epoche_NHN";"Schwebstoffmessstelle: Mondorf"
+"660,200";"11,86";"11,11";"75,5";"51,61";"10.940";"30.01.1995";"39,75";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"660,300";"11,77";"11,02";"74,6";"51,58";"10.940";"30.01.1995";"39,81";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"660,400";"11,47";"10,75";"72,4";"51,55";"10.940";"30.01.1995";"40,08";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"660,500";"11,26";"10,55";"70,8";"51,53";"10.940";"30.01.1995";"40,27";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"660,600";"11,06";"10,38";"67,9";"51,52";"10.940";"30.01.1995";"40,46";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"660,700";"11,07";"10,41";"66,3";"51,50";"10.940";"30.01.1995";"40,43";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"660,800";"11,00";"10,68";"64,1";"51,49";"10.940";"30.01.1995";"40,49";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"660,900";"11,07";"10,76";"62,6";"51,47";"10.940";"30.01.1995";"40,40";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"661,000";"11,09";"10,79";"60,6";"51,46";"10.940";"30.01.1995";"40,37";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"661,100";"10,96";"10,67";"57,6";"51,44";"10.940";"30.01.1995";"40,48";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"661,200";"11,12";"10,83";"57,3";"51,42";"10.940";"30.01.1995";"40,30";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"661,300";"11,31";"11,02";"57,0";"51,40";"10.940";"30.01.1995";"40,09";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"661,400";"11,50";"11,22";"56,6";"51,39";"10.940";"30.01.1995";"39,89";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"661,500";"11,45";"11,18";"55,0";"51,37";"10.940";"30.01.1995";"39,92";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"661,600";"11,15";"10,89";"52,0";"51,35";"10.940";"30.01.1995";"40,20";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"661,700";"10,98";"10,72";"51,5";"51,33";"10.940";"30.01.1995";"40,35";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"661,800";"11,10";"10,84";"52,4";"51,31";"10.940";"30.01.1995";"40,21";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"661,900";"11,09";"10,56";"52,6";"51,29";"10.940";"30.01.1995";"40,20";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"662,000";"11,01";"10,48";"52,5";"51,27";"10.940";"30.01.1995";"40,26";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"662,100";"10,93";"10,41";"52,4";"51,25";"10.940";"30.01.1995";"40,32";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"662,200";"11,03";"10,50";"53,2";"51,23";"10.940";"30.01.1995";"40,20";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"662,300";"11,02";"10,75";"54,8";"51,21";"10.940";"30.01.1995";"40,19";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"662,400";"11,30";"11,01";"57,9";"51,19";"10.940";"30.01.1995";"39,89";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"662,500";"10,82";"10,54";"56,8";"51,17";"10.940";"30.01.1995";"40,35";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"662,600";"10,71";"10,42";"57,6";"51,15";"10.940";"30.01.1995";"40,44";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"662,700";"10,93";"10,63";"60,2";"51,13";"10.940";"30.01.1995";"40,20";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"662,800";"11,07";"10,75";"64,1";"51,11";"10.940";"30.01.1995";"40,04";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"662,900";"10,90";"10,24";"65,8";"51,09";"10.940";"30.01.1995";"40,19";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"663,000";"10,85";"10,17";"67,9";"51,07";"10.940";"30.01.1995";"40,22";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"663,100";"11,00";"10,29";"71,1";"51,05";"10.940";"30.01.1995";"40,05";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"663,200";"11,04";"10,31";"73,4";"51,02";"10.940";"30.01.1995";"39,98";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"663,300";"10,96";"10,21";"74,5";"51,00";"10.940";"30.01.1995";"40,04";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"663,400";"11,15";"10,39";"75,8";"50,97";"10.940";"30.01.1995";"39,82";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"663,500";"11,28";"10,51";"76,6";"50,95";"10.940";"30.01.1995";"39,67";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"663,600";"11,41";"10,64";"77,5";"50,92";"10.940";"30.01.1995";"39,51";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"663,700";"11,33";"10,95";"76,7";"50,90";"10.940";"30.01.1995";"39,57";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"663,800";"10,96";"10,59";"73,9";"50,87";"10.940";"30.01.1995";"39,91";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"663,900";"11,02";"10,65";"74,9";"50,85";"10.940";"30.01.1995";"39,83";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"664,000";"11,26";"10,87";"77,2";"50,82";"10.940";"30.01.1995";"39,56";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"664,100";"11,50";"11,13";"74,6";"50,80";"10.940";"30.01.1995";"39,30";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"664,200";"11,75";"11,39";"72,0";"50,77";"10.940";"30.01.1995";"39,02";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"664,300";"11,39";"11,06";"65,5";"50,75";"10.940";"30.01.1995";"39,36";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"664,400";"11,79";"11,47";"63,9";"50,72";"10.940";"30.01.1995";"38,93";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"664,500";"11,56";"11,27";"58,2";"50,70";"10.940";"30.01.1995";"39,14";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"664,600";"11,54";"11,24";"61,0";"50,67";"10.940";"30.01.1995";"39,13";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"664,700";"11,72";"11,40";"64,9";"50,65";"10.940";"30.01.1995";"38,93";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"664,800";"11,80";"11,46";"68,2";"50,62";"10.940";"30.01.1995";"38,82";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"664,900";"11,69";"11,34";"70,3";"50,60";"10.940";"30.01.1995";"38,91";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"665,000";"11,62";"11,27";"71,0";"50,57";"10.940";"30.01.1995";"38,95";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"665,100";"11,44";"11,08";"72,7";"50,55";"10.940";"30.01.1995";"39,11";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"665,200";"11,42";"11,04";"75,5";"50,52";"10.940";"30.01.1995";"39,10";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"665,300";"11,47";"11,07";"79,1";"50,50";"10.940";"30.01.1995";"39,03";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"665,400";"11,37";"10,96";"81,7";"50,47";"10.940";"30.01.1995";"39,10";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"665,500";"11,29";"10,87";"84,6";"50,45";"10.940";"30.01.1995";"39,16";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"665,600";"11,22";"10,82";"80,4";"50,42";"10.940";"30.01.1995";"39,20";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"665,700";"11,06";"10,68";"75,5";"50,40";"10.940";"30.01.1995";"39,34";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"665,800";"10,91";"10,56";"70,7";"50,37";"10.940";"30.01.1995";"39,46";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"665,900";"10,87";"10,54";"66,7";"50,35";"10.940";"30.01.1995";"39,48";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"666,000";"10,74";"10,43";"62,1";"50,32";"10.940";"30.01.1995";"39,58";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"666,100";"10,78";"10,46";"63,8";"50,30";"10.940";"30.01.1995";"39,52";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"666,200";"10,86";"10,53";"65,7";"50,28";"10.940";"30.01.1995";"39,42";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"666,300";"10,97";"10,29";"67,8";"50,26";"10.940";"30.01.1995";"39,29";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"666,400";"10,96";"10,27";"69,1";"50,24";"10.940";"30.01.1995";"39,28";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"666,500";"11,09";"10,38";"71,3";"50,22";"10.940";"30.01.1995";"39,13";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"666,600";"11,36";"10,62";"74,4";"50,20";"10.940";"30.01.1995";"38,84";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"666,700";"11,32";"10,56";"75,8";"50,17";"10.940";"30.01.1995";"38,85";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"666,800";"11,41";"10,63";"78,1";"50,15";"10.940";"30.01.1995";"38,74";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"666,900";"11,20";"10,42";"78,0";"50,12";"10.940";"30.01.1995";"38,92";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"667,000";"11,25";"10,45";"79,7";"50,10";"10.940";"30.01.1995";"38,85";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"667,100";"11,19";"10,38";"81,5";"50,08";"10.940";"30.01.1995";"38,89";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"667,200";"11,08";"10,26";"82,1";"50,06";"10.940";"30.01.1995";"38,98";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"667,300";"11,04";"10,21";"83,2";"50,04";"10.940";"30.01.1995";"39,00";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"667,400";"11,01";"10,17";"84,4";"50,02";"10.940";"30.01.1995";"39,01";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"667,500";"11,14";"10,27";"86,9";"50,00";"10.940";"30.01.1995";"38,86";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"667,600";"10,94";"10,13";"81,1";"49,97";"10.940";"30.01.1995";"39,03";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"667,700";"11,02";"10,24";"77,6";"49,95";"10.940";"30.01.1995";"38,93";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"667,800";"11,07";"10,33";"74,3";"49,92";"10.940";"30.01.1995";"38,85";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"667,900";"11,53";"10,79";"73,8";"49,90";"10.940";"30.01.1995";"38,37";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"668,000";"11,55";"11,20";"70,1";"49,87";"10.940";"30.01.1995";"38,32";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"668,100";"11,57";"11,22";"69,6";"49,85";"10.940";"30.01.1995";"38,28";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"668,200";"11,44";"11,10";"68,1";"49,82";"10.940";"30.01.1995";"38,38";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"668,300";"11,46";"11,13";"65,2";"49,80";"10.940";"30.01.1995";"38,34";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"668,400";"11,33";"11,02";"61,0";"49,77";"10.940";"30.01.1995";"38,44";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"668,500";"11,53";"11,24";"58,4";"49,75";"10.940";"30.01.1995";"38,22";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"668,600";"11,75";"11,47";"55,5";"49,72";"10.940";"30.01.1995";"37,97";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"668,700";"11,64";"11,39";"50,3";"49,70";"10.940";"30.01.1995";"38,06";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"668,800";"11,39";"11,16";"46,3";"49,67";"10.940";"30.01.1995";"38,28";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"668,900";"11,28";"11,07";"42,9";"49,65";"10.940";"30.01.1995";"38,37";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"669,000";"11,23";"11,03";"39,7";"49,62";"10.940";"30.01.1995";"38,39";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"669,100";"11,39";"11,20";"37,1";"49,60";"10.940";"30.01.1995";"38,21";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"669,200";"11,19";"11,02";"33,0";"49,57";"10.940";"30.01.1995";"38,38";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"669,300";"11,15";"11,00";"29,5";"49,55";"10.940";"30.01.1995";"38,40";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"669,400";"11,22";"11,06";"31,9";"49,52";"10.940";"30.01.1995";"38,30";"NIEDERRHEIN_QP-2004_Epoche_NHN";"Fähre: Lülsdorf-Wesseling -Personen"
+"669,500";"11,02";"10,85";"33,4";"49,50";"10.940";"30.01.1995";"38,48";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"669,600";"11,00";"10,82";"35,2";"49,47";"10.940";"30.01.1995";"38,47";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"669,700";"11,16";"10,78";"37,5";"49,45";"10.940";"30.01.1995";"38,29";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"669,800";"11,27";"10,87";"39,5";"49,42";"10.940";"30.01.1995";"38,15";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"669,900";"11,39";"11,00";"39,5";"49,40";"10.940";"30.01.1995";"38,01";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"670,000";"11,33";"10,94";"38,8";"49,37";"10.940";"30.01.1995";"38,04";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"670,100";"11,37";"10,99";"38,4";"49,35";"10.940";"30.01.1995";"37,98";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"670,200";"11,40";"11,02";"38,1";"49,32";"10.940";"30.01.1995";"37,92";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"670,300";"11,26";"10,89";"37,1";"49,30";"10.940";"30.01.1995";"38,04";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"670,400";"11,18";"10,82";"36,3";"49,27";"10.940";"30.01.1995";"38,09";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"670,500";"11,25";"10,91";"33,7";"49,25";"10.940";"30.01.1995";"38,00";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"670,600";"11,34";"11,03";"30,9";"49,22";"10.940";"30.01.1995";"37,88";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"670,700";"11,37";"11,09";"27,8";"49,20";"10.940";"30.01.1995";"37,83";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"670,800";"11,37";"11,13";"24,5";"49,17";"10.940";"30.01.1995";"37,80";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"670,900";"11,21";"11,00";"20,6";"49,15";"10.940";"30.01.1995";"37,94";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"671,000";"11,13";"10,96";"16,5";"49,12";"10.940";"30.01.1995";"37,99";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"671,100";"11,19";"11,07";"12,5";"49,10";"10.940";"30.01.1995";"37,91";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"671,200";"11,23";"11,15";"8,1";"49,07";"10.940";"30.01.1995";"37,84";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"671,300";"11,25";"11,22";"3,4";"49,05";"10.940";"30.01.1995";"37,80";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"671,400";"11,38";"11,38";"0,0";"49,02";"10.940";"30.01.1995";"37,64";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"671,500";"11,01";"11,01";"0,0";"49,00";"10.940";"30.01.1995";"37,99";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"671,600";"11,02";"11,02";"0,0";"48,97";"10.940";"30.01.1995";"37,95";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"671,700";"10,88";"10,88";"0,0";"48,95";"10.940";"30.01.1995";"38,07";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"671,800";"11,04";"11,04";"0,0";"48,92";"10.940";"30.01.1995";"37,88";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"671,900";"11,10";"11,10";"0,0";"48,90";"10.940";"30.01.1995";"37,80";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"672,000";"11,09";"11,09";"0,0";"48,87";"10.940";"30.01.1995";"37,78";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"672,100";"11,53";"11,53";"0,0";"48,86";"10.940";"30.01.1995";"37,33";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"672,200";"11,40";"11,40";"0,0";"48,84";"10.940";"30.01.1995";"37,44";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"672,300";"11,00";"11,00";"0,0";"48,83";"10.940";"30.01.1995";"37,83";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"672,400";"11,16";"11,16";"0,0";"48,81";"10.940";"30.01.1995";"37,65";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"672,500";"11,16";"11,16";"0,0";"48,80";"10.940";"30.01.1995";"37,64";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"672,600";"11,16";"11,16";"0,0";"48,78";"10.940";"30.01.1995";"37,62";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"672,700";"11,12";"11,12";"0,0";"48,77";"10.940";"30.01.1995";"37,65";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"672,800";"10,98";"10,98";"0,0";"48,75";"10.940";"30.01.1995";"37,77";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"672,900";"11,12";"11,12";"0,0";"48,74";"10.940";"30.01.1995";"37,62";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"673,000";"10,99";"10,99";"0,0";"48,72";"10.940";"30.01.1995";"37,73";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"673,100";"10,87";"10,87";"0,0";"48,70";"10.940";"30.01.1995";"37,83";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"673,200";"10,83";"10,83";"0,0";"48,68";"10.940";"30.01.1995";"37,85";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"673,300";"10,54";"10,54";"0,0";"48,66";"10.940";"30.01.1995";"38,12";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"673,400";"10,54";"10,54";"0,0";"48,64";"10.940";"30.01.1995";"38,10";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"673,500";"10,68";"10,68";"0,0";"48,62";"10.940";"30.01.1995";"37,94";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"673,600";"10,69";"10,69";"0,0";"48,60";"10.940";"30.01.1995";"37,91";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"673,700";"10,69";"10,69";"0,0";"48,58";"10.940";"30.01.1995";"37,89";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"673,800";"10,64";"10,64";"0,0";"48,56";"10.940";"30.01.1995";"37,92";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"673,900";"10,79";"10,79";"0,0";"48,54";"10.940";"30.01.1995";"37,75";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"674,000";"10,75";"10,75";"0,0";"48,52";"10.940";"30.01.1995";"37,77";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"674,100";"10,89";"10,89";"0,0";"48,50";"10.940";"30.01.1995";"37,61";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"674,200";"11,11";"11,10";"1,5";"48,48";"10.940";"30.01.1995";"37,37";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"674,300";"11,06";"10,95";"21,4";"48,46";"10.940";"30.01.1995";"37,40";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"674,400";"11,20";"10,99";"41,2";"48,44";"10.940";"30.01.1995";"37,24";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"674,500";"11,24";"10,94";"60,4";"48,42";"10.940";"30.01.1995";"37,18";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"674,600";"11,36";"11,05";"62,2";"48,40";"10.940";"30.01.1995";"37,04";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"674,700";"11,60";"11,28";"64,8";"48,38";"10.940";"30.01.1995";"36,78";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"674,800";"11,64";"11,31";"66,1";"48,36";"10.940";"30.01.1995";"36,72";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"674,900";"11,68";"11,36";"64,3";"48,34";"10.940";"30.01.1995";"36,66";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"675,000";"11,47";"11,17";"60,9";"48,32";"10.940";"30.01.1995";"36,85";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/resources/sinfo/flowdepthdevelopment/sinfo_fte_01.csv	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,237 @@
+"##Ergebnisausgabe - Elbe - Fließtiefenentwicklung"
+"# FLYS-Version: 3.3.0"
+"# Bearbeiter: f"
+"# Datum der Erstellung: 10.10.18"
+"# Gewässer: Elbe"
+"# Höhensystem des Flusses: NHN + m "
+"# Bereich (km): 210,000 - 230,000"
+""
+"Fluss-km";"Fließtiefenentwicklung [cm]";"Fließtiefenentwicklung pro Jahr [cm/a]";"ΔWSPL [cm] (05.05.2008 - 18.03.1997)";"ΔMSH [cm] (FP-QP-2008 - QP-1995)";"Fließtiefe h-aktuell [m] (05.05.2008 - FP-QP-2008)";"Fließtiefe h-historisch [m] (18.03.1997 - QP-1995)";"Lage"
+""
+"##METADATEN PEILUNG aktuell"
+"# Jahr der Peilung: 2008"
+"# Aufnahmeart: Flächen- u. Querprofilpeilungen"
+"# Auswerter: BfG"
+"# Lagesystem: LS 150 und LS 100"
+"# Höhensystem: müNN "
+"# ursprüngliches Höhensystem: müNN"
+""
+"##METADATEN WASSERSPIEGELLAGE aktuell"
+"# Bezeichnung der Wasserspiegellage: 05.05.2008 "
+"# Bezugspegel: Schöna"
+"# Jahr/Zeitraum der Wasserspiegellage: 2008"
+""
+"##METADATEN PEILUNG historisch"
+"# Jahr der Peilung: 1995"
+"# Aufnahmeart: Querprofile"
+"# Auswerter: BfG"
+"# Lagesystem: LS 150"
+"# Höhensystem: müNN "
+"# ursprüngliches Höhensystem: müNN"
+""
+"##METADATEN WASSERSPIEGELLAGE historisch"
+"# Bezeichnung der Wasserspiegellage: 18.03.1997 "
+"# Bezugspegel: Torgau"
+"# Jahr/Zeitraum der Wasserspiegellage: 1997"
+""
+"210,000";"-61,6";"-5,13";"-74,0";"-12,4";"3,82";"4,44";""
+"210,100";"-56,0";"-4,66";"-75,2";"-19,2";"3,64";"4,20";""
+"210,200";"-48,4";"-4,04";"-76,3";"-27,9";"3,65";"4,14";""
+"210,300";"-52,0";"-4,33";"-77,5";"-25,5";"3,58";"4,10";""
+"210,400";"-52,6";"-4,38";"-77,7";"-25,1";"3,58";"4,10";""
+"210,500";"-68,4";"-5,70";"-77,8";"-9,4";"3,54";"4,23";""
+"210,600";"-62,5";"-5,21";"-77,0";"-14,5";"3,77";"4,39";""
+"210,700";"-46,2";"-3,85";"-76,5";"-30,3";"3,98";"4,45";""
+"210,800";"-55,3";"-4,61";"-77,0";"-21,7";"3,97";"4,52";""
+"210,900";"-53,2";"-4,43";"-76,5";"-23,3";"3,99";"4,52";""
+"211,000";"-45,3";"-3,77";"-76,0";"-30,7";"3,94";"4,39";""
+"211,100";"-36,3";"-3,03";"-75,3";"-39,0";"3,84";"4,20";""
+"211,200";"-43,4";"-3,61";"-74,7";"-31,3";"3,88";"4,32";""
+"211,300";"-46,1";"-3,84";"-75,0";"-28,9";"3,93";"4,39";""
+"211,400";"-55,2";"-4,60";"-74,3";"-19,1";"3,67";"4,22";""
+"211,500";"-41,9";"-3,49";"-72,7";"-30,8";"3,71";"4,13";""
+"211,600";"-60,6";"-5,05";"-73,0";"-12,4";"3,59";"4,20";""
+"211,700";"-62,8";"-5,23";"-72,5";"-9,7";"3,58";"4,21";""
+"211,800";"-57,6";"-4,80";"-73,0";"-15,4";"3,45";"4,03";""
+"211,900";"-69,7";"-5,81";"-72,5";"-2,8";"3,38";"4,08";""
+"212,000";"-82,3";"-6,86";"-73,0";"9,3";"3,69";"4,51";""
+"212,100";"-63,1";"-5,26";"-71,0";"-7,9";"4,07";"4,70";""
+"212,200";"-60,7";"-5,06";"-70,0";"-9,3";"3,96";"4,57";""
+"212,300";"-62,9";"-5,24";"-70,0";"-7,1";"3,91";"4,54";""
+"212,400";"-79,4";"-6,62";"-70,0";"9,4";"3,82";"4,62";""
+"212,500";"-86,7";"-7,23";"-72,0";"14,7";"3,85";"4,72";""
+"212,600";"-80,9";"-6,74";"-70,0";"10,9";"3,73";"4,54";""
+"212,700";"-68,1";"-5,68";"-71,5";"-3,4";"3,69";"4,37";""
+"212,800";"-61,2";"-5,10";"-72,0";"-10,8";"3,59";"4,20";""
+"212,900";"-69,1";"-5,76";"-72,5";"-3,4";"3,49";"4,18";""
+"213,000";"-62,0";"-5,17";"-72,0";"-10,0";"3,69";"4,31";""
+"213,100";"-57,7";"-4,81";"-72,0";"-14,3";"3,67";"4,25";""
+"213,200";"-60,5";"-5,04";"-73,0";"-12,5";"3,70";"4,30";""
+"213,300";"-67,2";"-5,60";"-73,0";"-5,8";"3,70";"4,37";""
+"213,400";"-69,3";"-5,78";"-73,0";"-3,7";"3,76";"4,46";""
+"213,500";"-73,9";"-6,16";"-73,0";"0,9";"3,85";"4,59";""
+"213,600";"-77,9";"-6,49";"-72,0";"5,9";"4,02";"4,80";""
+"213,700";"-61,7";"-5,14";"-71,3";"-9,6";"4,14";"4,75";""
+"213,800";"-112,8";"-9,40";"-72,4";"40,4";"4,12";"5,25";""
+"213,900";"-96,0";"-8,00";"-72,8";"23,2";"4,04";"5,00";""
+"214,000";"-84,2";"-7,02";"-73,0";"11,2";"4,07";"4,92";""
+"214,100";"-87,2";"-7,27";"-70,5";"16,7";"4,02";"4,89";""
+"214,200";"-87,5";"-7,29";"-70,7";"16,8";"4,03";"4,90";""
+"214,300";"-76,8";"-6,40";"-70,0";"6,8";"4,04";"4,81";""
+"214,400";"-69,7";"-5,81";"-70,3";"-0,6";"4,06";"4,76";""
+"214,500";"-60,0";"-5,00";"-70,7";"-10,7";"3,96";"4,56";""
+"214,600";"-73,5";"-6,12";"-71,0";"2,5";"3,85";"4,59";""
+"214,700";"-72,3";"-6,02";"-71,0";"1,3";"3,72";"4,45";""
+"214,800";"-83,8";"-6,98";"-71,0";"12,8";"3,80";"4,64";"Geschiebemessstelle: Wittenberg"
+"214,900";"-73,6";"-6,13";"-70,0";"3,6";"3,83";"4,57";""
+"215,000";"-50,6";"-4,22";"-70,0";"-19,4";"3,92";"4,42";""
+"215,100";"-37,5";"-3,13";"-72,0";"-34,5";"3,97";"4,35";""
+"215,200";"-52,1";"-4,34";"-72,0";"-19,9";"3,96";"4,49";""
+"215,300";"-60,2";"-5,02";"-71,0";"-10,8";"3,82";"4,42";""
+"215,400";"-55,5";"-4,63";"-71,0";"-15,5";"3,83";"4,39";""
+"215,500";"-57,6";"-4,80";"-71,0";"-13,4";"3,84";"4,41";""
+"215,600";"-58,5";"-4,87";"-70,0";"-11,5";"3,93";"4,52";""
+"215,700";"-66,6";"-5,55";"-70,3";"-3,6";"3,86";"4,53";""
+"215,800";"-64,5";"-5,38";"-71,5";"-7,0";"3,74";"4,38";""
+"215,900";"-60,5";"-5,05";"-71,8";"-11,2";"3,80";"4,41";""
+"216,000";"-62,4";"-5,20";"-71,0";"-8,6";"3,85";"4,48";""
+"216,100";"-73,4";"-6,11";"-70,2";"3,2";"3,74";"4,48";""
+"216,200";"-71,7";"-5,98";"-70,3";"1,4";"3,84";"4,56";""
+"216,300";"-63,5";"-5,29";"-70,5";"-7,0";"3,81";"4,44";""
+"216,400";"-63,2";"-5,26";"-69,7";"-6,5";"3,72";"4,35";"Hafen: Wittenberg -Schutz- und Sicherheitshafen"
+"216,500";"-75,4";"-6,29";"-69,8";"5,6";"3,52";"4,28";""
+"216,600";"-72,9";"-6,07";"-69,0";"3,9";"3,70";"4,43";""
+"216,700";"-64,2";"-5,35";"-68,5";"-4,3";"3,84";"4,48";""
+"216,800";"-72,1";"-6,01";"-71,0";"1,1";"3,66";"4,39";""
+"216,900";"-68,5";"-5,71";"-70,5";"-2,0";"3,63";"4,32";""
+"217,000";"-66,5";"-5,54";"-70,0";"-3,5";"3,64";"4,30";""
+"217,100";"-72,3";"-6,03";"-70,3";"2,0";"3,52";"4,25";""
+"217,200";"-80,4";"-6,70";"-69,7";"10,7";"3,43";"4,23";""
+"217,300";"-68,8";"-5,73";"-70,0";"-1,2";"3,30";"3,98";""
+"217,400";"-81,1";"-6,76";"-71,3";"9,8";"3,17";"3,98";""
+"217,500";"-78,0";"-6,50";"-73,7";"4,3";"3,47";"4,25";""
+"217,600";"-87,6";"-7,30";"-74,0";"13,6";"3,56";"4,43";""
+"217,700";"-75,1";"-6,26";"-73,5";"1,6";"3,51";"4,27";""
+"217,800";"-86,7";"-7,23";"-73,0";"13,7";"3,33";"4,20";""
+"217,900";"-56,0";"-4,67";"-73,5";"-17,5";"3,71";"4,27";""
+"218,000";"-59,7";"-4,97";"-74,0";"-14,3";"4,14";"4,74";""
+"218,100";"-53,9";"-4,49";"-73,7";"-19,8";"4,16";"4,69";""
+"218,200";"-60,4";"-5,04";"-74,3";"-13,9";"4,23";"4,83";""
+"218,300";"-76,8";"-6,40";"-74,0";"2,8";"4,10";"4,87";""
+"218,400";"-72,0";"-6,00";"-73,7";"-1,7";"4,23";"4,95";""
+"218,500";"-76,5";"-6,38";"-73,3";"3,2";"4,28";"5,04";""
+"218,600";"-74,4";"-6,20";"-74,0";"0,4";"4,10";"4,84";""
+"218,700";"-69,9";"-5,82";"-72,8";"-2,9";"4,20";"4,90";""
+"218,800";"-77,5";"-6,46";"-72,5";"5,0";"4,16";"4,93";""
+"218,900";"-84,2";"-7,02";"-74,2";"10,0";"4,10";"4,94";""
+"219,000";"-82,7";"-6,89";"-76,0";"6,7";"4,04";"4,87";""
+"219,100";"-81,7";"-6,81";"-75,8";"5,9";"3,80";"4,62";""
+"219,200";"-84,0";"-7,00";"-74,7";"9,3";"3,63";"4,47";""
+"219,300";"-81,3";"-6,77";"-74,5";"6,8";"3,61";"4,43";""
+"219,400";"-73,9";"-6,16";"-74,3";"-0,4";"3,55";"4,29";""
+"219,500";"-85,9";"-7,16";"-73,2";"12,7";"3,53";"4,39";""
+"219,600";"-98,8";"-8,23";"-73,0";"25,8";"3,79";"4,78";""
+"219,700";"-99,7";"-8,31";"-72,5";"27,2";"4,02";"5,02";""
+"219,800";"-80,7";"-6,73";"-71,0";"9,7";"3,94";"4,75";""
+"219,900";"-92,9";"-7,74";"-70,5";"22,4";"3,92";"4,85";""
+"220,000";"-94,2";"-7,85";"-71,0";"23,2";"4,00";"4,94";""
+"220,100";"-113,9";"-9,49";"-70,2";"43,7";"3,90";"5,04";""
+"220,200";"-102,2";"-8,52";"-70,3";"31,9";"4,04";"5,07";""
+"220,300";"-84,5";"-7,04";"-70,5";"14,0";"4,01";"4,85";""
+"220,400";"-98,8";"-8,23";"-70,7";"28,1";"3,78";"4,77";""
+"220,500";"-107,0";"-8,92";"-70,8";"36,2";"3,59";"4,66";""
+"220,600";"-101,6";"-8,47";"-71,0";"30,6";"3,38";"4,40";""
+"220,700";"-92,5";"-7,70";"-69,8";"22,7";"3,52";"4,45";""
+"220,800";"-88,9";"-7,41";"-69,5";"19,4";"3,32";"4,21";""
+"220,900";"-85,3";"-7,10";"-69,3";"16,0";"3,23";"4,09";""
+"221,000";"-78,7";"-6,56";"-70,0";"8,7";"3,17";"3,96";""
+"221,100";"-78,6";"-6,55";"-70,0";"8,6";"3,12";"3,91";""
+"221,200";"-71,3";"-5,94";"-70,0";"1,3";"3,14";"3,86";""
+"221,300";"-59,7";"-4,97";"-71,0";"-11,3";"3,36";"3,96";""
+"221,400";"-66,3";"-5,52";"-71,0";"-4,7";"3,32";"3,99";""
+"221,500";"-65,1";"-5,42";"-72,0";"-6,9";"3,24";"3,89";""
+"221,600";"-59,4";"-4,95";"-73,0";"-13,6";"3,28";"3,87";""
+"221,700";"-45,1";"-3,76";"-73,0";"-27,9";"3,35";"3,80";""
+"221,800";"-48,4";"-4,03";"-74,0";"-25,6";"3,25";"3,73";""
+"221,900";"-53,8";"-4,48";"-74,0";"-20,2";"3,28";"3,81";""
+"222,000";"-61,4";"-5,12";"-73,0";"-11,6";"3,44";"4,05";""
+"222,100";"-82,7";"-6,89";"-73,0";"9,7";"3,78";"4,61";""
+"222,200";"-71,0";"-5,92";"-73,0";"-2,0";"3,94";"4,65";""
+"222,300";"-57,3";"-4,77";"-73,0";"-15,7";"4,13";"4,70";""
+"222,400";"-65,1";"-5,42";"-73,0";"-7,9";"4,13";"4,78";""
+"222,500";"-75,8";"-6,32";"-73,0";"2,8";"3,97";"4,72";""
+"222,600";"-111,8";"-9,32";"-72,0";"39,8";"3,84";"4,96";""
+"222,700";"-125,7";"-10,47";"-72,0";"53,7";"3,77";"5,03";""
+"222,800";"-112,3";"-9,36";"-72,0";"40,3";"3,73";"4,85";""
+"222,900";"-106,9";"-8,91";"-71,0";"35,9";"3,67";"4,74";""
+"223,000";"-98,4";"-8,20";"-71,0";"27,4";"3,59";"4,57";""
+"223,100";"-63,8";"-5,31";"-72,7";"-8,9";"3,54";"4,18";""
+"223,200";"-55,9";"-4,66";"-74,3";"-18,4";"3,76";"4,32";""
+"223,300";"-51,4";"-4,28";"-74,0";"-22,6";"3,78";"4,30";""
+"223,400";"-58,8";"-4,90";"-72,7";"-13,9";"3,74";"4,32";""
+"223,500";"-85,3";"-7,11";"-71,3";"14,0";"3,77";"4,62";""
+"223,600";"-106,9";"-8,91";"-70,0";"36,9";"3,83";"4,90";""
+"223,700";"-124,8";"-10,40";"-71,5";"53,3";"4,00";"5,25";""
+"223,800";"-127,3";"-10,61";"-73,0";"54,3";"4,05";"5,32";""
+"223,900";"-79,1";"-6,59";"-71,5";"7,6";"3,95";"4,74";""
+"224,000";"-76,6";"-6,38";"-71,0";"5,6";"3,75";"4,52";""
+"224,100";"-69,7";"-5,81";"-70,2";"-0,5";"3,66";"4,36";""
+"224,200";"-72,7";"-6,06";"-70,3";"2,4";"3,84";"4,57";""
+"224,300";"-54,8";"-4,57";"-70,5";"-15,7";"4,10";"4,65";""
+"224,400";"-26,6";"-2,21";"-69,7";"-43,1";"3,90";"4,16";""
+"224,500";"-52,3";"-4,36";"-68,8";"-16,5";"3,51";"4,03";""
+"224,600";"-83,4";"-6,95";"-68,0";"15,4";"3,27";"4,11";""
+"224,700";"-77,1";"-6,42";"-67,2";"9,8";"3,27";"4,04";""
+"224,800";"-63,0";"-5,25";"-67,5";"-4,5";"3,25";"3,87";""
+"224,900";"-75,3";"-6,28";"-67,7";"7,6";"3,45";"4,20";""
+"225,000";"-54,3";"-4,52";"-68,0";"-13,7";"3,53";"4,07";""
+"225,100";"-68,8";"-5,73";"-70,7";"-1,9";"3,35";"4,04";""
+"225,200";"-66,2";"-5,52";"-71,3";"-5,1";"3,19";"3,86";""
+"225,300";"-65,5";"-5,46";"-72,0";"-6,5";"3,25";"3,91";""
+"225,400";"-85,6";"-7,13";"-72,7";"12,9";"3,37";"4,23";""
+"225,500";"-105,4";"-8,79";"-72,3";"33,1";"3,33";"4,38";""
+"225,600";"-87,7";"-7,31";"-72,0";"15,7";"3,38";"4,25";""
+"225,700";"-102,6";"-8,55";"-71,8";"30,8";"3,20";"4,22";""
+"225,800";"-114,3";"-9,53";"-71,5";"42,8";"3,38";"4,53";""
+"225,900";"-128,6";"-10,71";"-72,3";"56,3";"3,77";"5,05";""
+"226,000";"-132,8";"-11,07";"-72,0";"60,8";"4,10";"5,43";""
+"226,100";"-135,9";"-11,33";"-70,5";"65,4";"4,14";"5,50";""
+"226,200";"-109,9";"-9,16";"-71,0";"38,9";"4,34";"5,44";""
+"226,300";"-92,7";"-7,72";"-72,5";"20,2";"4,16";"5,08";""
+"226,400";"-82,1";"-6,84";"-72,0";"10,1";"4,14";"4,96";""
+"226,500";"-109,9";"-9,16";"-72,5";"37,4";"4,16";"5,26";""
+"226,600";"-112,4";"-9,37";"-73,0";"39,4";"4,17";"5,30";""
+"226,700";"-91,6";"-7,63";"-73,5";"18,1";"3,99";"4,91";""
+"226,800";"-73,0";"-6,08";"-73,0";"0,0";"3,94";"4,67";""
+"226,900";"-78,9";"-6,57";"-74,5";"4,4";"3,83";"4,62";""
+"227,000";"-88,5";"-7,38";"-74,0";"14,5";"3,79";"4,68";""
+"227,100";"-77,3";"-6,44";"-74,7";"2,6";"3,80";"4,57";""
+"227,200";"-69,3";"-5,78";"-73,3";"-4,0";"3,74";"4,43";""
+"227,300";"-37,3";"-3,11";"-73,0";"-35,7";"3,75";"4,13";""
+"227,400";"-50,4";"-4,20";"-73,7";"-23,3";"3,75";"4,25";""
+"227,500";"-71,2";"-5,94";"-74,3";"-3,1";"3,65";"4,36";""
+"227,600";"-75,6";"-6,30";"-73,0";"2,6";"3,62";"4,38";""
+"227,700";"-73,2";"-6,10";"-74,2";"-1,0";"3,63";"4,37";""
+"227,800";"-61,5";"-5,12";"-75,5";"-14,0";"3,53";"4,14";""
+"227,900";"-88,5";"-7,38";"-74,7";"13,8";"3,42";"4,31";""
+"228,000";"-75,8";"-6,32";"-76,0";"-0,2";"3,59";"4,35";""
+"228,100";"-63,4";"-5,28";"-76,2";"-12,8";"3,55";"4,19";""
+"228,200";"-54,2";"-4,52";"-74,3";"-20,1";"3,78";"4,32";""
+"228,300";"-52,7";"-4,39";"-75,5";"-22,8";"3,95";"4,47";""
+"228,400";"-56,5";"-4,71";"-75,7";"-19,2";"4,20";"4,77";""
+"228,500";"-67,3";"-5,61";"-75,8";"-8,5";"4,03";"4,70";""
+"228,600";"-61,0";"-5,08";"-74,0";"-13,0";"4,09";"4,70";""
+"228,700";"-88,0";"-7,33";"-74,0";"14,0";"3,75";"4,63";""
+"228,800";"-84,1";"-7,01";"-72,0";"12,1";"3,92";"4,76";""
+"228,900";"-91,9";"-7,66";"-69,0";"22,9";"3,60";"4,52";""
+"229,000";"-89,7";"-7,47";"-68,0";"21,7";"3,52";"4,42";""
+"229,100";"-98,9";"-8,24";"-67,8";"31,1";"3,47";"4,46";""
+"229,200";"-73,0";"-6,08";"-66,7";"6,3";"3,86";"4,59";""
+"229,300";"-63,1";"-5,26";"-67,5";"-4,4";"4,00";"4,63";""
+"229,400";"-75,5";"-6,29";"-68,3";"7,2";"3,89";"4,64";""
+"229,500";"-86,3";"-7,19";"-69,2";"17,1";"3,55";"4,41";""
+"229,600";"-77,7";"-6,47";"-70,0";"7,7";"3,52";"4,30";""
+"229,700";"-75,1";"-6,25";"-70,8";"4,3";"3,52";"4,27";""
+"229,800";"-79,8";"-6,65";"-72,5";"7,3";"3,47";"4,26";""
+"229,900";"-79,1";"-6,59";"-73,3";"5,8";"3,54";"4,33";""
+"230,000";"-52,2";"-4,35";"-72,0";"-19,8";"3,95";"4,47";""
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/resources/sinfo/flowdepthdevelopment/sinfo_fte_02.csv	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,137 @@
+"##Ergebnisausgabe - Rhein - Fließtiefenentwicklung"
+"# FLYS-Version: 3.3.0"
+"# Bearbeiter: f"
+"# Datum der Erstellung: 10.10.18"
+"# Gewässer: Rhein"
+"# Höhensystem des Flusses: NHN + m "
+"# Bereich (km): 655,000 - 665,000"
+""
+"Fluss-km";"Fließtiefenentwicklung [cm]";"Fließtiefenentwicklung pro Jahr [cm/a]";"ΔWSPL [cm] (23.09.2009-1 - 23.09.1991)";"ΔMSH [cm] (NIEDERRHEIN_QP-2008_Epoche_NHN - NIEDERRHEIN_QP-1991_Epoche_NHN)";"Fließtiefe h-aktuell [m] (23.09.2009-1 - NIEDERRHEIN_QP-2008_Epoche_NHN)";"Fließtiefe h-historisch [m] (23.09.1991 - NIEDERRHEIN_QP-1991_Epoche_NHN)";"Lage"
+""
+"##METADATEN PEILUNG aktuell"
+"# Jahr der Peilung: 2008"
+"# Aufnahmeart: Querprofile"
+"# Auswerter: WSA Duisburg (Abel)"
+"# Lagesystem: LS unbekannt"
+"# Höhensystem: müNHN "
+"# ursprüngliches Höhensystem: müNHN"
+""
+"##METADATEN WASSERSPIEGELLAGE aktuell"
+"# Bezeichnung der Wasserspiegellage: 23.09.2009-1 "
+"# Bezugspegel: Bonn"
+"# Jahr/Zeitraum der Wasserspiegellage: 2009"
+""
+"##METADATEN PEILUNG historisch"
+"# Jahr der Peilung: 1991"
+"# Aufnahmeart: Querprofile"
+"# Auswerter: WSA Duisburg (Abel)"
+"# Lagesystem: LS unbekannt"
+"# Höhensystem: müNHN "
+"# ursprüngliches Höhensystem: müNHN"
+""
+"##METADATEN WASSERSPIEGELLAGE historisch"
+"# Bezeichnung der Wasserspiegellage: 23.09.1991 "
+"# Bezugspegel: Bonn"
+"# Jahr/Zeitraum der Wasserspiegellage: 1991"
+""
+"655,000";"36,0";"2,12";"27,0";"-9,0";"2,47";"2,11";""
+"655,100";"31,0";"1,82";"27,0";"-4,0";"2,40";"2,09";""
+"655,200";"18,0";"1,06";"26,0";"8,0";"2,20";"2,02";""
+"655,300";"8,0";"0,47";"26,0";"18,0";"2,20";"2,12";""
+"655,400";"14,0";"0,82";"25,0";"11,0";"2,25";"2,11";""
+"655,500";"12,0";"0,71";"25,0";"13,0";"2,17";"2,05";""
+"655,600";"25,0";"1,47";"25,0";"0,0";"2,19";"1,94";""
+"655,700";"40,0";"2,35";"23,0";"-17,0";"2,11";"1,71";""
+"655,800";"43,0";"2,53";"23,0";"-20,0";"2,15";"1,72";""
+"655,900";"48,0";"2,82";"22,0";"-26,0";"2,27";"1,79";""
+"656,000";"46,0";"2,71";"23,0";"-23,0";"2,38";"1,92";""
+"656,100";"45,0";"2,65";"23,0";"-22,0";"2,59";"2,14";""
+"656,200";"39,0";"2,29";"23,0";"-16,0";"2,72";"2,33";""
+"656,300";"38,0";"2,24";"23,0";"-15,0";"2,92";"2,54";""
+"656,400";"31,0";"1,82";"22,0";"-9,0";"2,91";"2,60";""
+"656,500";"23,0";"1,35";"20,0";"-3,0";"2,99";"2,76";""
+"656,600";"27,0";"1,59";"20,0";"-7,0";"2,80";"2,53";""
+"656,700";"30,0";"1,76";"20,0";"-10,0";"3,17";"2,87";""
+"656,800";"33,0";"1,94";"20,0";"-13,0";"3,29";"2,96";""
+"656,900";"36,0";"2,12";"21,0";"-15,0";"3,30";"2,94";""
+"657,000";"40,0";"2,35";"21,0";"-19,0";"3,30";"2,90";""
+"657,100";"52,0";"3,06";"23,0";"-29,0";"3,36";"2,84";""
+"657,200";"51,0";"3,00";"25,0";"-26,0";"3,52";"3,01";""
+"657,300";"61,0";"3,59";"24,0";"-37,0";"3,41";"2,80";""
+"657,400";"51,0";"3,00";"23,0";"-28,0";"3,59";"3,08";""
+"657,500";"38,0";"2,24";"24,0";"-14,0";"3,58";"3,20";""
+"657,600";"45,0";"2,65";"25,0";"-20,0";"3,32";"2,87";""
+"657,700";"58,0";"3,41";"26,0";"-32,0";"3,26";"2,68";""
+"657,800";"54,0";"3,18";"26,0";"-28,0";"3,08";"2,54";""
+"657,900";"68,0";"4,00";"26,0";"-42,0";"3,17";"2,49";""
+"658,000";"62,0";"3,65";"26,0";"-36,0";"3,12";"2,50";""
+"658,100";"62,0";"3,65";"26,0";"-36,0";"3,16";"2,54";""
+"658,200";"41,0";"2,41";"26,0";"-15,0";"3,18";"2,77";""
+"658,300";"45,0";"2,65";"27,0";"-18,0";"3,35";"2,90";""
+"658,400";"27,0";"1,59";"26,0";"-1,0";"3,35";"3,08";""
+"658,500";"24,0";"1,41";"25,0";"1,0";"3,23";"2,99";""
+"658,600";"25,0";"1,47";"25,0";"0,0";"3,55";"3,30";""
+"658,700";"17,0";"1,00";"27,0";"10,0";"3,57";"3,40";""
+"658,800";"18,0";"1,06";"27,0";"9,0";"3,78";"3,60";""
+"658,900";"5,0";"0,29";"26,0";"21,0";"4,07";"4,02";""
+"659,000";"34,0";"2,00";"24,0";"-10,0";"3,75";"3,41";""
+"659,100";"37,0";"2,18";"21,0";"-16,0";"4,01";"3,64";""
+"659,200";"35,0";"2,06";"20,0";"-15,0";"3,98";"3,63";""
+"659,300";"49,0";"2,88";"20,0";"-29,0";"3,83";"3,34";""
+"659,400";"41,0";"2,41";"19,0";"-22,0";"3,55";"3,14";""
+"659,500";"35,0";"2,06";"18,0";"-17,0";"3,40";"3,05";""
+"659,600";"6,0";"0,35";"18,0";"12,0";"3,38";"3,32";""
+"659,700";"-1,0";"-0,06";"18,0";"19,0";"3,21";"3,22";""
+"659,800";"-5,0";"-0,29";"18,0";"23,0";"2,97";"3,02";""
+"659,900";"-21,0";"-1,24";"17,0";"38,0";"2,88";"3,09";""
+"660,000";"-23,0";"-1,35";"16,0";"39,0";"3,03";"3,26";""
+"660,100";"-28,0";"-1,65";"17,0";"45,0";"3,16";"3,44";"Geschiebemessstelle: Mondorf"
+"660,200";"-6,0";"-0,35";"18,0";"24,0";"3,19";"3,25";""
+"660,300";"-13,0";"-0,76";"19,0";"32,0";"3,16";"3,29";""
+"660,400";"11,0";"0,65";"20,0";"9,0";"2,92";"2,81";""
+"660,500";"13,0";"0,76";"19,0";"6,0";"2,76";"2,63";""
+"660,600";"29,0";"1,71";"18,0";"-11,0";"2,57";"2,28";""
+"660,700";"9,0";"0,53";"17,0";"8,0";"2,55";"2,46";""
+"660,800";"17,0";"1,00";"16,0";"-1,0";"2,51";"2,34";""
+"660,900";"11,0";"0,65";"12,0";"1,0";"2,50";"2,39";""
+"661,000";"15,0";"0,88";"13,0";"-2,0";"2,56";"2,41";""
+"661,100";"19,0";"1,12";"15,0";"-4,0";"2,51";"2,32";""
+"661,200";"34,0";"2,00";"16,0";"-18,0";"2,68";"2,34";""
+"661,300";"38,0";"2,24";"17,0";"-21,0";"2,85";"2,47";""
+"661,400";"42,0";"2,47";"17,0";"-25,0";"3,02";"2,60";""
+"661,500";"46,0";"2,71";"19,0";"-27,0";"2,97";"2,51";""
+"661,600";"51,0";"3,00";"20,0";"-31,0";"2,69";"2,18";""
+"661,700";"51,0";"3,00";"21,0";"-30,0";"2,53";"2,02";""
+"661,800";"50,0";"2,94";"22,0";"-28,0";"2,62";"2,12";""
+"661,900";"51,0";"3,00";"22,0";"-29,0";"2,59";"2,08";""
+"662,000";"40,0";"2,35";"22,0";"-18,0";"2,46";"2,06";""
+"662,100";"51,0";"3,00";"24,0";"-27,0";"2,39";"1,88";""
+"662,200";"54,0";"3,18";"25,0";"-29,0";"2,49";"1,95";""
+"662,300";"58,0";"3,41";"24,0";"-34,0";"2,46";"1,88";""
+"662,400";"56,0";"3,29";"22,0";"-34,0";"2,69";"2,13";""
+"662,500";"51,0";"3,00";"24,0";"-27,0";"2,19";"1,68";""
+"662,600";"51,0";"3,00";"25,0";"-26,0";"2,13";"1,62";""
+"662,700";"62,0";"3,65";"25,0";"-37,0";"2,34";"1,72";""
+"662,800";"64,0";"3,76";"26,0";"-38,0";"2,49";"1,85";""
+"662,900";"64,0";"3,76";"28,0";"-36,0";"2,31";"1,67";""
+"663,000";"58,0";"3,41";"30,0";"-28,0";"2,25";"1,67";""
+"663,100";"49,0";"2,88";"31,0";"-18,0";"2,37";"1,88";""
+"663,200";"44,0";"2,59";"30,0";"-14,0";"2,40";"1,96";""
+"663,300";"41,0";"2,41";"29,0";"-12,0";"2,32";"1,91";""
+"663,400";"36,0";"2,12";"28,0";"-8,0";"2,49";"2,13";""
+"663,500";"29,0";"1,71";"26,0";"-3,0";"2,59";"2,30";""
+"663,600";"34,0";"2,00";"24,0";"-10,0";"2,78";"2,44";""
+"663,700";"34,0";"2,00";"23,0";"-11,0";"2,70";"2,36";""
+"663,800";"37,0";"2,18";"24,0";"-13,0";"2,32";"1,95";""
+"663,900";"34,0";"2,00";"24,0";"-10,0";"2,40";"2,06";""
+"664,000";"34,0";"2,00";"22,0";"-12,0";"2,62";"2,28";""
+"664,100";"27,0";"1,59";"22,0";"-5,0";"2,86";"2,59";""
+"664,200";"33,0";"1,94";"22,0";"-11,0";"3,14";"2,81";""
+"664,300";"34,0";"2,00";"21,0";"-13,0";"2,77";"2,43";""
+"664,400";"19,0";"1,12";"22,0";"3,0";"3,17";"2,98";""
+"664,500";"13,0";"0,76";"22,0";"9,0";"2,93";"2,80";""
+"664,600";"17,0";"1,00";"22,0";"5,0";"2,89";"2,72";""
+"664,700";"20,0";"1,18";"22,0";"2,0";"3,14";"2,94";""
+"664,800";"23,0";"1,35";"22,0";"-1,0";"3,21";"2,98";""
+"664,900";"20,0";"1,18";"22,0";"2,0";"3,03";"2,83";""
+"665,000";"28,0";"1,65";"22,0";"-6,0";"3,00";"2,72";""
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/resources/sinfo/flowdepthdevelopment/sinfo_fte_02_orig.csv	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,137 @@
+"##Ergebnisausgabe - Rhein - Fließtiefenentwicklung"
+"# FLYS-Version: 3.3.0"
+"# Bearbeiter: f"
+"# Datum der Erstellung: 10.10.18"
+"# Gewässer: Rhein"
+"# Höhensystem des Flusses: NHN + m "
+"# Bereich (km): 655,000 - 665,000"
+""
+"Fluss-km";"Fließtiefenentwicklung [cm]";"Fließtiefenentwicklung pro Jahr [cm/a]";"ΔWSPL [cm] (23.09.2009-1 - 23.09.1991)";"ΔMSH [cm] (NIEDERRHEIN_QP-2008_Epoche_NHN - NIEDERRHEIN_QP-1991_Epoche_NHN)";"Fließtiefe h-aktuell [m] (23.09.2009-1 - NIEDERRHEIN_QP-2008_Epoche_NHN)";"Fließtiefe h-historisch [m] (23.09.1991 - NIEDERRHEIN_QP-1991_Epoche_NHN)";"Lage"
+""
+"##METADATEN PEILUNG aktuell"
+"# Jahr der Peilung: 2008"
+"# Aufnahmeart: Querprofile"
+"# Auswerter: WSA Duisburg (Abel)"
+"# Lagesystem: LS unbekannt"
+"# Höhensystem: müNHN "
+"# ursprüngliches Höhensystem: müNHN"
+""
+"##METADATEN WASSERSPIEGELLAGE aktuell"
+"# Bezeichnung der Wasserspiegellage: 23.09.2009-1 "
+"# Bezugspegel: Bonn"
+"# Jahr/Zeitraum der Wasserspiegellage: 2009"
+""
+"##METADATEN PEILUNG historisch"
+"# Jahr der Peilung: 1991"
+"# Aufnahmeart: Querprofile"
+"# Auswerter: WSA Duisburg (Abel)"
+"# Lagesystem: LS unbekannt"
+"# Höhensystem: müNHN "
+"# ursprüngliches Höhensystem: müNHN"
+""
+"##METADATEN WASSERSPIEGELLAGE historisch"
+"# Bezeichnung der Wasserspiegellage: 23.09.1991 "
+"# Bezugspegel: Bonn"
+"# Jahr/Zeitraum der Wasserspiegellage: 1991"
+""
+"655,000";"36,0";"2,12";"27,0";"-9,0";"2,47";"2,11";""
+"655,100";"31,0";"1,82";"27,0";"-4,0";"2,40";"2,09";""
+"655,200";"18,0";"1,06";"26,0";"8,0";"2,20";"2,02";""
+"655,300";"8,0";"0,47";"26,0";"18,0";"2,20";"2,12";""
+"655,400";"14,0";"0,82";"25,0";"11,0";"2,25";"2,11";""
+"655,500";"12,0";"0,71";"25,0";"13,0";"2,17";"2,05";""
+"655,600";"25,0";"1,47";"25,0";"0,0";"2,19";"1,94";""
+"655,700";"40,0";"2,35";"23,0";"-17,0";"2,11";"1,71";""
+"655,800";"43,0";"2,53";"23,0";"-20,0";"2,15";"1,72";""
+"655,900";"48,0";"2,82";"22,0";"-26,0";"2,27";"1,79";""
+"656,000";"46,0";"2,71";"23,0";"-23,0";"2,38";"1,92";""
+"656,100";"45,0";"2,65";"23,0";"-22,0";"2,59";"2,14";""
+"656,200";"39,0";"2,29";"23,0";"-16,0";"2,72";"2,33";""
+"656,300";"38,0";"2,24";"23,0";"-15,0";"2,92";"2,54";""
+"656,400";"31,0";"1,82";"22,0";"-9,0";"2,91";"2,60";""
+"656,500";"23,0";"1,35";"20,0";"-3,0";"2,99";"2,76";""
+"656,600";"27,0";"1,59";"20,0";"-7,0";"2,80";"2,53";""
+"656,700";"30,0";"1,76";"20,0";"-10,0";"3,17";"2,87";""
+"656,800";"33,0";"1,94";"20,0";"-13,0";"3,29";"2,96";""
+"656,900";"36,0";"2,12";"21,0";"-15,0";"3,30";"2,94";""
+"657,000";"40,0";"2,35";"21,0";"-19,0";"3,30";"2,90";""
+"657,100";"52,0";"3,06";"23,0";"-29,0";"3,36";"2,84";""
+"657,200";"51,0";"3,00";"25,0";"-26,0";"3,52";"3,01";""
+"657,300";"61,0";"3,59";"24,0";"-37,0";"3,41";"2,80";""
+"657,400";"51,0";"3,00";"23,0";"-28,0";"3,59";"3,08";""
+"657,500";"38,0";"2,24";"24,0";"-14,0";"3,58";"3,20";""
+"657,600";"45,0";"2,65";"25,0";"-20,0";"3,32";"2,87";""
+"657,700";"58,0";"3,41";"26,0";"-32,0";"3,26";"2,68";""
+"657,800";"54,0";"3,18";"26,0";"-28,0";"3,08";"2,54";""
+"657,900";"68,0";"4,00";"26,0";"-42,0";"3,17";"2,49";""
+"658,000";"62,0";"3,65";"26,0";"-36,0";"3,12";"2,50";""
+"658,100";"62,0";"3,65";"26,0";"-36,0";"3,16";"2,54";""
+"658,200";"41,0";"2,41";"26,0";"-15,0";"3,18";"2,77";""
+"658,300";"45,0";"2,65";"27,0";"-18,0";"3,35";"2,90";""
+"658,400";"27,0";"1,59";"26,0";"-1,0";"3,35";"3,08";""
+"658,500";"24,0";"1,41";"25,0";"1,0";"3,23";"2,99";""
+"658,600";"25,0";"1,47";"25,0";"0,0";"3,55";"3,30";""
+"658,700";"17,0";"1,00";"27,0";"10,0";"3,57";"3,40";""
+"658,800";"18,0";"1,06";"27,0";"9,0";"3,78";"3,60";""
+"658,900";"5,0";"0,29";"26,0";"21,0";"4,07";"4,02";""
+"659,000";"34,0";"2,00";"24,0";"-10,0";"3,75";"3,41";""
+"659,100";"37,0";"2,18";"21,0";"-16,0";"4,01";"3,64";""
+"659,200";"35,0";"2,06";"20,0";"-15,0";"3,98";"3,63";""
+"659,300";"49,0";"2,88";"20,0";"-29,0";"3,83";"3,34";""
+"659,400";"41,0";"2,41";"19,0";"-22,0";"3,55";"3,14";""
+"659,500";"35,0";"2,06";"18,0";"-17,0";"3,40";"3,05";""
+"659,600";"6,0";"0,35";"18,0";"12,0";"3,38";"3,32";""
+"659,700";"-1,0";"-0,06";"18,0";"19,0";"3,21";"3,22";""
+"659,800";"-5,0";"-0,29";"18,0";"23,0";"2,97";"3,02";""
+"659,900";"-21,0";"-1,24";"17,0";"38,0";"2,88";"3,09";""
+"660,000";"-23,0";"-1,35";"16,0";"39,0";"3,03";"3,26";""
+"660,100";"-28,0";"-1,65";"17,0";"45,0";"3,16";"3,44";"Schwebstoffmessstelle: Mondorf"
+"660,200";"-6,0";"-0,35";"18,0";"24,0";"3,19";"3,25";""
+"660,300";"-13,0";"-0,76";"19,0";"32,0";"3,16";"3,29";""
+"660,400";"11,0";"0,65";"20,0";"9,0";"2,92";"2,81";""
+"660,500";"13,0";"0,76";"19,0";"6,0";"2,76";"2,63";""
+"660,600";"29,0";"1,71";"18,0";"-11,0";"2,57";"2,28";""
+"660,700";"9,0";"0,53";"17,0";"8,0";"2,55";"2,46";""
+"660,800";"17,0";"1,00";"16,0";"-1,0";"2,51";"2,34";""
+"660,900";"11,0";"0,65";"12,0";"1,0";"2,50";"2,39";""
+"661,000";"15,0";"0,88";"13,0";"-2,0";"2,56";"2,41";""
+"661,100";"19,0";"1,12";"15,0";"-4,0";"2,51";"2,32";""
+"661,200";"34,0";"2,00";"16,0";"-18,0";"2,68";"2,34";""
+"661,300";"38,0";"2,24";"17,0";"-21,0";"2,85";"2,47";""
+"661,400";"42,0";"2,47";"17,0";"-25,0";"3,02";"2,60";""
+"661,500";"46,0";"2,71";"19,0";"-27,0";"2,97";"2,51";""
+"661,600";"51,0";"3,00";"20,0";"-31,0";"2,69";"2,18";""
+"661,700";"51,0";"3,00";"21,0";"-30,0";"2,53";"2,02";""
+"661,800";"50,0";"2,94";"22,0";"-28,0";"2,62";"2,12";""
+"661,900";"51,0";"3,00";"22,0";"-29,0";"2,59";"2,08";""
+"662,000";"40,0";"2,35";"22,0";"-18,0";"2,46";"2,06";""
+"662,100";"51,0";"3,00";"24,0";"-27,0";"2,39";"1,88";""
+"662,200";"54,0";"3,18";"25,0";"-29,0";"2,49";"1,95";""
+"662,300";"58,0";"3,41";"24,0";"-34,0";"2,46";"1,88";""
+"662,400";"56,0";"3,29";"22,0";"-34,0";"2,69";"2,13";""
+"662,500";"51,0";"3,00";"24,0";"-27,0";"2,19";"1,68";""
+"662,600";"51,0";"3,00";"25,0";"-26,0";"2,13";"1,62";""
+"662,700";"62,0";"3,65";"25,0";"-37,0";"2,34";"1,72";""
+"662,800";"64,0";"3,76";"26,0";"-38,0";"2,49";"1,85";""
+"662,900";"64,0";"3,76";"28,0";"-36,0";"2,31";"1,67";""
+"663,000";"58,0";"3,41";"30,0";"-28,0";"2,25";"1,67";""
+"663,100";"49,0";"2,88";"31,0";"-18,0";"2,37";"1,88";""
+"663,200";"44,0";"2,59";"30,0";"-14,0";"2,40";"1,96";""
+"663,300";"41,0";"2,41";"29,0";"-12,0";"2,32";"1,91";""
+"663,400";"36,0";"2,12";"28,0";"-8,0";"2,49";"2,13";""
+"663,500";"29,0";"1,71";"26,0";"-3,0";"2,59";"2,30";""
+"663,600";"34,0";"2,00";"24,0";"-10,0";"2,78";"2,44";""
+"663,700";"34,0";"2,00";"23,0";"-11,0";"2,70";"2,36";""
+"663,800";"37,0";"2,18";"24,0";"-13,0";"2,32";"1,95";""
+"663,900";"34,0";"2,00";"24,0";"-10,0";"2,40";"2,06";""
+"664,000";"34,0";"2,00";"22,0";"-12,0";"2,62";"2,28";""
+"664,100";"27,0";"1,59";"22,0";"-5,0";"2,86";"2,59";""
+"664,200";"33,0";"1,94";"22,0";"-11,0";"3,14";"2,81";""
+"664,300";"34,0";"2,00";"21,0";"-13,0";"2,77";"2,43";""
+"664,400";"19,0";"1,12";"22,0";"3,0";"3,17";"2,98";""
+"664,500";"13,0";"0,76";"22,0";"9,0";"2,93";"2,80";""
+"664,600";"17,0";"1,00";"22,0";"5,0";"2,89";"2,72";""
+"664,700";"20,0";"1,18";"22,0";"2,0";"3,14";"2,94";""
+"664,800";"23,0";"1,35";"22,0";"-1,0";"3,21";"2,98";""
+"664,900";"20,0";"1,18";"22,0";"2,0";"3,03";"2,83";""
+"665,000";"28,0";"1,65";"22,0";"-6,0";"3,00";"2,72";""
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/resources/sinfo/flowdepthminmax/sinfo_minmaxft_01.csv	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,224 @@
+"##Ergebnisausgabe - Rhein - Minimale und Maximale Fließtiefe"
+"# FLYS-Version: 3.3.0"
+"# Bearbeiter: f"
+"# Datum der Erstellung: 10.10.18"
+"# Gewässer: Rhein"
+"# Höhensystem des Flusses: NHN + m "
+"# Bereich (km): 430,000 - 450,000"
+""
+"Fluss-km";"Minimale Fließtiefe [m]";"Maximale Fließtiefe [m]";"W [NHN + m]";"Q [m³/s]";"Bezeichnung";"Bezugspegel";"Mittlere Sohlhöhe [NHN + m]";"Peilung/Epoche";"Lage"
+""
+"##METADATEN PEILUNG"
+"# Jahr der Peilung: 2004"
+"# Aufnahmeart: DGM"
+"# Auswerter: BfG"
+"# Lagesystem: DHDN_Bessel_GK3"
+"# Höhensystem: müNHN "
+"# ursprüngliches Höhensystem: müNHN"
+""
+"##METADATEN WASSERSPIEGELLAGE"
+"# Bezeichnung der Wasserspiegellage: Amtl.Festlegung_GlQ(2002) "
+"# Bezugspegel: außerh. d. Bez.pegels"
+"# Jahr/Zeitraum der Wasserspiegellage: 2002"
+""
+"430,000";"2,84";"3,37";"86,14";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"83,00";"DGM-2004_Epoche_NHN";""
+"430,100";"2,78";"3,37";"86,13";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"83,03";"DGM-2004_Epoche_NHN";""
+"430,200";"2,84";"3,35";"86,11";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"83,02";"DGM-2004_Epoche_NHN";""
+"430,300";"2,78";"3,34";"86,10";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"83,04";"DGM-2004_Epoche_NHN";""
+"430,400";"2,77";"3,35";"86,09";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"83,03";"DGM-2004_Epoche_NHN";""
+"430,500";"2,71";"3,41";"86,08";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"83,06";"DGM-2004_Epoche_NHN";""
+"430,600";"2,75";"3,52";"86,07";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"83,06";"DGM-2004_Epoche_NHN";""
+"430,700";"2,70";"3,58";"86,06";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"83,03";"DGM-2004_Epoche_NHN";""
+"430,800";"2,66";"3,61";"86,05";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"83,02";"DGM-2004_Epoche_NHN";""
+"430,900";"2,67";"3,56";"86,04";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"83,04";"DGM-2004_Epoche_NHN";""
+"431,000";"2,63";"3,62";"86,02";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"83,02";"DGM-2004_Epoche_NHN";""
+"431,100";"2,63";"3,63";"86,02";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"83,00";"DGM-2004_Epoche_NHN";""
+"431,200";"2,66";"3,59";"86,01";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"82,97";"DGM-2004_Epoche_NHN";""
+"431,300";"2,66";"3,37";"86,00";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"83,01";"DGM-2004_Epoche_NHN";""
+"431,400";"2,70";"3,13";"85,99";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"83,08";"DGM-2004_Epoche_NHN";"Hafen: Altrheinhafen 31 -Ölhafen, -Schutzhafen"
+"431,500";"2,73";"3,15";"85,98";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"83,06";"DGM-2004_Epoche_NHN";""
+"431,600";"2,75";"3,26";"85,96";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"82,97";"DGM-2004_Epoche_NHN";""
+"431,700";"2,87";"3,42";"85,96";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"82,80";"DGM-2004_Epoche_NHN";""
+"431,800";"2,85";"3,58";"85,94";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"82,63";"DGM-2004_Epoche_NHN";""
+"431,900";"3,24";"4,02";"85,93";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"82,36";"DGM-2004_Epoche_NHN";""
+"432,000";"3,20";"4,38";"85,91";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"82,13";"DGM-2004_Epoche_NHN";"Hafen: Handelshafen -Schutzhafen"
+"432,100";"3,37";"4,68";"85,90";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,86";"DGM-2004_Epoche_NHN";""
+"432,200";"3,61";"5,14";"85,89";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,57";"DGM-2004_Epoche_NHN";""
+"432,300";"3,62";"5,43";"85,89";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,31";"DGM-2004_Epoche_NHN";""
+"432,400";"3,45";"5,65";"85,88";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,18";"DGM-2004_Epoche_NHN";""
+"432,500";"3,29";"5,95";"85,86";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,11";"DGM-2004_Epoche_NHN";""
+"432,600";"3,00";"5,52";"85,85";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,21";"DGM-2004_Epoche_NHN";"Brücke: Theodor-Heuss-Brücke -Autobahn"
+"432,700";"2,68";"5,47";"85,84";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,34";"DGM-2004_Epoche_NHN";""
+"432,800";"2,64";"5,01";"85,84";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,55";"DGM-2004_Epoche_NHN";""
+"432,900";"2,99";"4,60";"85,83";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,71";"DGM-2004_Epoche_NHN";""
+"433,000";"2,73";"4,40";"85,82";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,84";"DGM-2004_Epoche_NHN";""
+"433,100";"3,29";"4,14";"85,81";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,95";"DGM-2004_Epoche_NHN";""
+"433,200";"3,30";"4,61";"85,80";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,82";"DGM-2004_Epoche_NHN";""
+"433,300";"2,46";"4,93";"85,79";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,58";"DGM-2004_Epoche_NHN";""
+"433,400";"2,30";"5,03";"85,78";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,48";"DGM-2004_Epoche_NHN";""
+"433,500";"2,22";"5,02";"85,77";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,45";"DGM-2004_Epoche_NHN";""
+"433,600";"1,76";"4,97";"85,76";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,45";"DGM-2004_Epoche_NHN";""
+"433,700";"1,76";"5,19";"85,75";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,29";"DGM-2004_Epoche_NHN";""
+"433,800";"2,08";"5,38";"85,73";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,05";"DGM-2004_Epoche_NHN";""
+"433,900";"1,64";"5,73";"85,73";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"80,80";"DGM-2004_Epoche_NHN";""
+"434,000";"0,88";"5,88";"85,71";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"80,99";"DGM-2004_Epoche_NHN";""
+"434,100";"1,10";"5,67";"85,70";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"80,98";"DGM-2004_Epoche_NHN";""
+"434,200";"2,50";"5,62";"85,69";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"80,95";"DGM-2004_Epoche_NHN";""
+"434,300";"2,32";"5,48";"85,68";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,02";"DGM-2004_Epoche_NHN";""
+"434,400";"2,72";"5,28";"85,67";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,11";"DGM-2004_Epoche_NHN";""
+"434,500";"2,81";"5,42";"85,66";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,02";"DGM-2004_Epoche_NHN";""
+"434,600";"2,61";"5,33";"85,65";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,08";"DGM-2004_Epoche_NHN";""
+"434,700";"2,70";"5,20";"85,64";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,14";"DGM-2004_Epoche_NHN";""
+"434,800";"2,36";"4,96";"85,63";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,32";"DGM-2004_Epoche_NHN";""
+"434,900";"2,25";"4,87";"85,62";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,56";"DGM-2004_Epoche_NHN";""
+"435,000";"2,36";"4,61";"85,61";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,81";"DGM-2004_Epoche_NHN";""
+"435,100";"2,63";"4,26";"85,60";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,96";"DGM-2004_Epoche_NHN";""
+"435,200";"3,04";"4,03";"85,59";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,94";"DGM-2004_Epoche_NHN";""
+"435,300";"3,42";"3,99";"85,58";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,91";"DGM-2004_Epoche_NHN";""
+"435,400";"3,19";"4,18";"85,57";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,88";"DGM-2004_Epoche_NHN";""
+"435,500";"2,90";"4,39";"85,56";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,88";"DGM-2004_Epoche_NHN";""
+"435,600";"2,71";"4,48";"85,55";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,84";"DGM-2004_Epoche_NHN";""
+"435,700";"2,71";"5,07";"85,55";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,60";"DGM-2004_Epoche_NHN";""
+"435,800";"2,73";"5,33";"85,53";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,34";"DGM-2004_Epoche_NHN";""
+"435,900";"2,99";"5,14";"85,52";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,21";"DGM-2004_Epoche_NHN";""
+"436,000";"2,82";"4,81";"85,51";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,25";"DGM-2004_Epoche_NHN";""
+"436,100";"3,18";"4,82";"85,51";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,33";"DGM-2004_Epoche_NHN";""
+"436,200";"3,11";"4,91";"85,50";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,32";"DGM-2004_Epoche_NHN";""
+"436,300";"2,98";"5,00";"85,49";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,40";"DGM-2004_Epoche_NHN";""
+"436,400";"2,82";"4,99";"85,48";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,32";"DGM-2004_Epoche_NHN";""
+"436,500";"2,79";"5,27";"85,47";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,21";"DGM-2004_Epoche_NHN";""
+"436,600";"2,80";"5,25";"85,47";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,18";"DGM-2004_Epoche_NHN";""
+"436,700";"2,85";"5,18";"85,47";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,21";"DGM-2004_Epoche_NHN";""
+"436,800";"2,90";"5,10";"85,46";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,23";"DGM-2004_Epoche_NHN";""
+"436,900";"2,96";"5,03";"85,46";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,25";"DGM-2004_Epoche_NHN";""
+"437,000";"3,01";"4,96";"85,46";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,26";"DGM-2004_Epoche_NHN";"Bundesland: Hessen"
+"437,100";"2,87";"5,29";"85,46";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,21";"DGM-2004_Epoche_NHN";""
+"437,200";"2,83";"5,31";"85,45";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,08";"DGM-2004_Epoche_NHN";""
+"437,300";"2,69";"5,38";"85,44";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,02";"DGM-2004_Epoche_NHN";""
+"437,400";"2,65";"6,02";"85,43";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,08";"DGM-2004_Epoche_NHN";""
+"437,500";"3,03";"6,96";"85,41";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"80,72";"DGM-2004_Epoche_NHN";""
+"437,600";"2,98";"6,69";"85,40";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"80,88";"DGM-2004_Epoche_NHN";""
+"437,700";"2,95";"6,59";"85,40";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,24";"DGM-2004_Epoche_NHN";""
+"437,800";"2,98";"6,63";"85,39";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,64";"DGM-2004_Epoche_NHN";""
+"437,900";"2,99";"5,53";"85,38";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,84";"DGM-2004_Epoche_NHN";""
+"438,000";"3,01";"4,63";"85,38";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,93";"DGM-2004_Epoche_NHN";""
+"438,100";"2,96";"4,32";"85,37";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"82,02";"DGM-2004_Epoche_NHN";""
+"438,200";"2,91";"3,96";"85,36";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"82,05";"DGM-2004_Epoche_NHN";""
+"438,300";"2,88";"3,84";"85,34";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"82,08";"DGM-2004_Epoche_NHN";""
+"438,400";"2,91";"3,74";"85,33";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"82,10";"DGM-2004_Epoche_NHN";""
+"438,500";"2,95";"3,67";"85,33";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"82,13";"DGM-2004_Epoche_NHN";""
+"438,600";"2,92";"3,93";"85,32";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"82,12";"DGM-2004_Epoche_NHN";""
+"438,700";"2,80";"4,31";"85,31";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"82,02";"DGM-2004_Epoche_NHN";""
+"438,800";"2,78";"4,42";"85,30";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,89";"DGM-2004_Epoche_NHN";""
+"438,900";"2,68";"4,56";"85,28";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,67";"DGM-2004_Epoche_NHN";""
+"439,000";"2,57";"4,73";"85,27";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,49";"DGM-2004_Epoche_NHN";""
+"439,100";"2,54";"4,60";"85,26";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,35";"DGM-2004_Epoche_NHN";""
+"439,200";"2,63";"4,58";"85,25";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,26";"DGM-2004_Epoche_NHN";""
+"439,300";"2,89";"4,33";"85,23";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,32";"DGM-2004_Epoche_NHN";""
+"439,400";"3,00";"4,10";"85,22";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,44";"DGM-2004_Epoche_NHN";""
+"439,500";"3,07";"4,03";"85,21";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,52";"DGM-2004_Epoche_NHN";""
+"439,600";"2,96";"3,96";"85,21";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,63";"DGM-2004_Epoche_NHN";""
+"439,700";"2,83";"3,96";"85,21";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,74";"DGM-2004_Epoche_NHN";""
+"439,800";"2,70";"4,00";"85,20";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,79";"DGM-2004_Epoche_NHN";""
+"439,900";"2,65";"4,76";"85,18";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,68";"DGM-2004_Epoche_NHN";""
+"440,000";"2,70";"5,14";"85,17";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,38";"DGM-2004_Epoche_NHN";""
+"440,100";"2,47";"5,47";"85,15";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,12";"DGM-2004_Epoche_NHN";""
+"440,200";"1,80";"6,03";"85,15";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,10";"DGM-2004_Epoche_NHN";""
+"440,300";"2,49";"5,90";"85,14";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,02";"DGM-2004_Epoche_NHN";"Altrhein: Lambertheim (4,7 km lang)"
+"440,400";"2,02";"5,80";"85,13";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"80,90";"DGM-2004_Epoche_NHN";""
+"440,500";"0,00";"6,08";"85,12";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"80,92";"DGM-2004_Epoche_NHN";""
+"440,600";"0,00";"5,88";"85,11";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"80,83";"DGM-2004_Epoche_NHN";""
+"440,700";"1,50";"5,34";"85,10";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"80,88";"DGM-2004_Epoche_NHN";""
+"440,800";"0,63";"5,38";"85,09";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"80,78";"DGM-2004_Epoche_NHN";""
+"440,900";"2,71";"5,19";"85,08";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"80,91";"DGM-2004_Epoche_NHN";""
+"441,000";"2,61";"4,48";"85,07";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,25";"DGM-2004_Epoche_NHN";""
+"441,100";"2,56";"4,00";"85,06";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,51";"DGM-2004_Epoche_NHN";""
+"441,200";"2,53";"3,74";"85,05";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,74";"DGM-2004_Epoche_NHN";""
+"441,300";"2,52";"3,45";"85,04";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,97";"DGM-2004_Epoche_NHN";""
+"441,400";"2,47";"3,13";"85,03";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"82,15";"DGM-2004_Epoche_NHN";""
+"441,500";"2,52";"3,34";"85,02";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"82,30";"DGM-2004_Epoche_NHN";""
+"441,600";"2,37";"4,70";"85,01";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"82,23";"DGM-2004_Epoche_NHN";""
+"441,700";"2,30";"4,87";"85,00";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,95";"DGM-2004_Epoche_NHN";""
+"441,800";"2,17";"4,81";"84,99";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,81";"DGM-2004_Epoche_NHN";""
+"441,900";"2,12";"5,01";"84,97";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,73";"DGM-2004_Epoche_NHN";""
+"442,000";"2,09";"5,01";"84,97";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,61";"DGM-2004_Epoche_NHN";""
+"442,100";"2,08";"4,60";"84,96";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,51";"DGM-2004_Epoche_NHN";""
+"442,200";"2,09";"5,01";"84,95";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,47";"DGM-2004_Epoche_NHN";""
+"442,300";"1,91";"4,85";"84,93";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,42";"DGM-2004_Epoche_NHN";""
+"442,400";"1,59";"5,08";"84,92";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,47";"DGM-2004_Epoche_NHN";""
+"442,500";"1,41";"4,94";"84,92";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,42";"DGM-2004_Epoche_NHN";""
+"442,600";"1,77";"4,85";"84,91";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,23";"DGM-2004_Epoche_NHN";""
+"442,700";"1,30";"5,07";"84,90";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,17";"DGM-2004_Epoche_NHN";""
+"442,800";"1,32";"4,99";"84,88";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,19";"DGM-2004_Epoche_NHN";""
+"442,900";"1,52";"4,77";"84,87";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,17";"DGM-2004_Epoche_NHN";""
+"443,000";"1,59";"5,06";"84,86";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,16";"DGM-2004_Epoche_NHN";"Hafen: Floßhafen -Schutzhafen"
+"443,100";"1,47";"4,62";"84,84";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,36";"DGM-2004_Epoche_NHN";""
+"443,200";"1,46";"4,48";"84,83";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,53";"DGM-2004_Epoche_NHN";""
+"443,300";"1,43";"5,13";"84,82";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,47";"DGM-2004_Epoche_NHN";""
+"443,400";"1,72";"4,52";"84,81";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,51";"DGM-2004_Epoche_NHN";""
+"443,500";"2,09";"4,19";"84,80";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,57";"DGM-2004_Epoche_NHN";""
+"443,600";"2,43";"3,83";"84,79";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,68";"DGM-2004_Epoche_NHN";""
+"443,700";"2,64";"3,42";"84,78";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,80";"DGM-2004_Epoche_NHN";""
+"443,800";"2,70";"3,13";"84,77";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,91";"DGM-2004_Epoche_NHN";""
+"443,900";"2,56";"2,96";"84,76";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"82,00";"DGM-2004_Epoche_NHN";""
+"444,000";"2,42";"2,93";"84,74";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"82,06";"DGM-2004_Epoche_NHN";""
+"444,100";"2,28";"3,15";"84,73";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"82,10";"DGM-2004_Epoche_NHN";""
+"444,200";"2,22";"3,39";"84,72";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"82,13";"DGM-2004_Epoche_NHN";""
+"444,300";"2,19";"3,51";"84,70";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"82,07";"DGM-2004_Epoche_NHN";""
+"444,400";"2,21";"3,52";"84,69";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,98";"DGM-2004_Epoche_NHN";"Geschiebemessstelle: Worms"
+"444,500";"2,22";"3,38";"84,68";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,96";"DGM-2004_Epoche_NHN";"Hafen: Worms Handelshafen -Schutzhafen"
+"444,600";"2,15";"3,33";"84,67";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,93";"DGM-2004_Epoche_NHN";""
+"444,700";"2,27";"3,28";"84,66";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,87";"DGM-2004_Epoche_NHN";""
+"444,800";"2,42";"3,21";"84,65";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,86";"DGM-2004_Epoche_NHN";""
+"444,900";"2,51";"3,13";"84,63";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,87";"DGM-2004_Epoche_NHN";""
+"445,000";"2,60";"3,09";"84,62";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,84";"DGM-2004_Epoche_NHN";""
+"445,100";"2,69";"3,21";"84,61";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,75";"DGM-2004_Epoche_NHN";""
+"445,200";"2,55";"3,28";"84,60";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,74";"DGM-2004_Epoche_NHN";""
+"445,300";"2,30";"3,34";"84,59";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,78";"DGM-2004_Epoche_NHN";""
+"445,400";"2,06";"3,48";"84,58";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,78";"DGM-2004_Epoche_NHN";""
+"445,500";"2,34";"3,94";"84,56";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,59";"DGM-2004_Epoche_NHN";""
+"445,600";"2,52";"3,46";"84,54";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,65";"DGM-2004_Epoche_NHN";""
+"445,700";"2,50";"3,53";"84,53";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,66";"DGM-2004_Epoche_NHN";""
+"445,800";"2,59";"3,43";"84,53";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,65";"DGM-2004_Epoche_NHN";""
+"445,900";"2,52";"3,33";"84,52";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,69";"DGM-2004_Epoche_NHN";""
+"446,000";"2,55";"3,39";"84,51";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,68";"DGM-2004_Epoche_NHN";""
+"446,100";"2,56";"3,44";"84,51";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,64";"DGM-2004_Epoche_NHN";""
+"446,200";"2,46";"3,53";"84,50";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,68";"DGM-2004_Epoche_NHN";""
+"446,300";"2,46";"3,48";"84,48";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,65";"DGM-2004_Epoche_NHN";""
+"446,400";"2,53";"3,60";"84,47";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,55";"DGM-2004_Epoche_NHN";""
+"446,500";"2,64";"3,74";"84,46";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,41";"DGM-2004_Epoche_NHN";""
+"446,600";"2,68";"3,87";"84,44";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,34";"DGM-2004_Epoche_NHN";""
+"446,700";"2,40";"3,97";"84,43";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,29";"DGM-2004_Epoche_NHN";""
+"446,800";"2,30";"3,84";"84,42";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,25";"DGM-2004_Epoche_NHN";""
+"446,900";"2,09";"3,89";"84,42";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,26";"DGM-2004_Epoche_NHN";""
+"447,000";"1,95";"3,91";"84,41";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,23";"DGM-2004_Epoche_NHN";""
+"447,100";"1,86";"3,90";"84,39";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,21";"DGM-2004_Epoche_NHN";""
+"447,200";"1,80";"3,91";"84,39";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,20";"DGM-2004_Epoche_NHN";""
+"447,300";"1,73";"3,93";"84,38";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,29";"DGM-2004_Epoche_NHN";""
+"447,400";"1,81";"3,51";"84,37";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,49";"DGM-2004_Epoche_NHN";""
+"447,500";"2,04";"3,19";"84,35";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,54";"DGM-2004_Epoche_NHN";""
+"447,600";"2,37";"3,64";"84,33";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,49";"DGM-2004_Epoche_NHN";""
+"447,700";"2,32";"4,10";"84,32";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,35";"DGM-2004_Epoche_NHN";""
+"447,800";"2,28";"4,36";"84,31";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,28";"DGM-2004_Epoche_NHN";""
+"447,900";"2,13";"4,40";"84,30";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,23";"DGM-2004_Epoche_NHN";""
+"448,000";"2,22";"4,15";"84,29";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,15";"DGM-2004_Epoche_NHN";""
+"448,100";"2,46";"4,38";"84,28";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"80,93";"DGM-2004_Epoche_NHN";""
+"448,200";"1,90";"4,33";"84,26";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"80,90";"DGM-2004_Epoche_NHN";""
+"448,300";"2,14";"4,09";"84,25";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"80,98";"DGM-2004_Epoche_NHN";""
+"448,400";"2,19";"3,80";"84,24";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,11";"DGM-2004_Epoche_NHN";""
+"448,500";"2,34";"3,74";"84,23";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,19";"DGM-2004_Epoche_NHN";""
+"448,600";"2,57";"3,69";"84,22";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,26";"DGM-2004_Epoche_NHN";""
+"448,700";"2,66";"3,53";"84,21";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,32";"DGM-2004_Epoche_NHN";""
+"448,800";"2,62";"3,49";"84,19";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,32";"DGM-2004_Epoche_NHN";""
+"448,900";"2,57";"3,57";"84,17";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,27";"DGM-2004_Epoche_NHN";""
+"449,000";"2,41";"3,58";"84,18";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,28";"DGM-2004_Epoche_NHN";""
+"449,100";"2,31";"3,53";"84,17";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,32";"DGM-2004_Epoche_NHN";""
+"449,200";"2,42";"3,46";"84,16";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,24";"DGM-2004_Epoche_NHN";""
+"449,300";"2,65";"3,51";"84,14";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"81,06";"DGM-2004_Epoche_NHN";""
+"449,400";"2,86";"4,20";"84,13";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"80,93";"DGM-2004_Epoche_NHN";""
+"449,500";"2,99";"4,64";"84,13";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"80,73";"DGM-2004_Epoche_NHN";""
+"449,600";"0,00";"6,24";"84,12";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"80,48";"DGM-2004_Epoche_NHN";""
+"449,700";"0,00";"7,91";"84,11";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"79,97";"DGM-2004_Epoche_NHN";""
+"449,800";"0,64";"5,88";"84,10";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"80,39";"DGM-2004_Epoche_NHN";""
+"449,900";"1,52";"4,13";"84,10";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"80,72";"DGM-2004_Epoche_NHN";""
+"450,000";"2,28";"3,71";"84,08";"670";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"80,95";"DGM-2004_Epoche_NHN";""
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/resources/sinfo/flowdepthminmax/sinfo_minmaxft_02.csv	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,964 @@
+"##Ergebnisausgabe - Elbe - Minimale und Maximale Fließtiefe"
+"# FLYS-Version: 3.3.0"
+"# Bearbeiter: f"
+"# Datum der Erstellung: 10.10.18"
+"# Gewässer: Elbe"
+"# Höhensystem des Flusses: NHN + m "
+"# Bereich (km): 0,000 - 90,000"
+""
+"Fluss-km";"Minimale Fließtiefe [m]";"Maximale Fließtiefe [m]";"W [NHN + m]";"Q [m³/s]";"Bezeichnung";"Bezugspegel";"Mittlere Sohlhöhe [NHN + m]";"Peilung/Epoche";"Lage"
+""
+"##METADATEN PEILUNG"
+"# Jahr der Peilung: 2015"
+"# Aufnahmeart: Flächenpeilung"
+"# Auswerter: BfG"
+"# Lagesystem: LS 150 oder LS 100 "
+"# Höhensystem: NHN "
+"# ursprüngliches Höhensystem: NHN"
+""
+"##METADATEN WASSERSPIEGELLAGE"
+"# Bezeichnung der Wasserspiegellage: 02.09.2004 "
+"# Bezugspegel: Schöna"
+"# Jahr/Zeitraum der Wasserspiegellage: 2004"
+""
+"0,200";"2,54";"4,71";"117,35";"131";"02.09.2004";"Schöna";"113,93";"FP-2015_0-502";""
+"0,300";"2,52";"3,98";"117,35";"131";"02.09.2004";"Schöna";"114,17";"FP-2015_0-502";""
+"0,400";"2,63";"3,85";"117,35";"131";"02.09.2004";"Schöna";"114,13";"FP-2015_0-502";""
+"0,500";"2,02";"4,80";"117,34";"131";"02.09.2004";"Schöna";"113,63";"FP-2015_0-502";""
+"0,600";"2,36";"4,88";"117,34";"131";"02.09.2004";"Schöna";"113,27";"FP-2015_0-502";""
+"0,700";"3,50";"5,24";"117,34";"131";"02.09.2004";"Schöna";"112,98";"FP-2015_0-502";""
+"0,800";"3,16";"5,63";"117,34";"131";"02.09.2004";"Schöna";"112,60";"FP-2015_0-502";""
+"0,900";"3,46";"4,98";"117,34";"131";"02.09.2004";"Schöna";"112,91";"FP-2015_0-502";""
+"1,000";"3,03";"4,33";"117,34";"131";"02.09.2004";"Schöna";"113,64";"FP-2015_0-502";""
+"1,100";"2,91";"4,08";"117,34";"131";"02.09.2004";"Schöna";"113,90";"FP-2015_0-502";""
+"1,200";"3,20";"4,74";"117,34";"131";"02.09.2004";"Schöna";"113,49";"FP-2015_0-502";""
+"1,300";"3,69";"6,43";"117,34";"131";"02.09.2004";"Schöna";"112,61";"FP-2015_0-502";""
+"1,400";"3,63";"6,97";"117,33";"131";"02.09.2004";"Schöna";"111,87";"FP-2015_0-502";""
+"1,500";"4,06";"6,30";"117,33";"131";"02.09.2004";"Schöna";"112,01";"FP-2015_0-502";""
+"1,600";"3,38";"6,53";"117,32";"131";"02.09.2004";"Schöna";"111,91";"FP-2015_0-502";""
+"1,700";"3,77";"6,55";"117,32";"131";"02.09.2004";"Schöna";"111,71";"FP-2015_0-502";""
+"1,800";"4,27";"6,86";"117,33";"131";"02.09.2004";"Schöna";"111,55";"FP-2015_0-502";""
+"1,900";"2,28";"5,53";"117,33";"131";"02.09.2004";"Schöna";"112,80";"FP-2015_0-502";""
+"2,000";"2,19";"4,44";"117,33";"131";"02.09.2004";"Schöna";"113,77";"FP-2015_0-502";""
+"2,100";"2,61";"5,60";"117,33";"131";"02.09.2004";"Schöna";"113,54";"FP-2015_0-502";""
+"2,200";"2,13";"5,26";"117,32";"131";"02.09.2004";"Schöna";"113,68";"FP-2015_0-502";""
+"2,300";"2,09";"4,43";"117,31";"131";"02.09.2004";"Schöna";"114,39";"FP-2015_0-502";""
+"2,400";"2,35";"3,13";"117,30";"131";"02.09.2004";"Schöna";"114,58";"FP-2015_0-502";""
+"2,500";"2,07";"2,90";"117,29";"131";"02.09.2004";"Schöna";"114,75";"FP-2015_0-502";""
+"2,600";"1,82";"3,64";"117,28";"131";"02.09.2004";"Schöna";"114,71";"FP-2015_0-502";"Gemeinde: Schöna"
+"2,700";"1,78";"2,94";"117,26";"131";"02.09.2004";"Schöna";"114,83";"FP-2015_0-502";""
+"2,800";"1,83";"2,74";"117,24";"131";"02.09.2004";"Schöna";"114,99";"FP-2015_0-502";""
+"2,900";"1,72";"2,54";"117,23";"131";"02.09.2004";"Schöna";"115,10";"FP-2015_0-502";""
+"3,000";"1,64";"3,05";"117,21";"131";"02.09.2004";"Schöna";"115,22";"FP-2015_0-502";""
+"3,100";"1,70";"3,06";"117,20";"131";"02.09.2004";"Schöna";"115,05";"FP-2015_0-502";""
+"3,200";"1,67";"3,21";"117,18";"131";"02.09.2004";"Schöna";"114,64";"FP-2015_0-502";""
+"3,300";"1,62";"2,80";"117,15";"131";"02.09.2004";"Schöna";"115,12";"FP-2015_0-502";"Landkreis: Sächsische Schweiz"
+"3,400";"1,51";"2,73";"117,12";"131";"02.09.2004";"Schöna";"115,02";"FP-2015_0-502";""
+"3,500";"1,54";"2,18";"117,08";"131";"02.09.2004";"Schöna";"115,15";"FP-2015_0-502";""
+"3,600";"1,52";"2,13";"117,05";"131";"02.09.2004";"Schöna";"115,14";"FP-2015_0-502";""
+"3,700";"1,51";"2,03";"117,02";"131";"02.09.2004";"Schöna";"115,14";"FP-2015_0-502";""
+"3,800";"1,53";"2,09";"117,00";"131";"02.09.2004";"Schöna";"115,14";"FP-2015_0-502";""
+"3,900";"1,64";"3,07";"116,98";"131";"02.09.2004";"Schöna";"115,06";"FP-2015_0-502";"Fähre: Schmilka -Personen"
+"4,000";"1,69";"3,27";"116,96";"131";"02.09.2004";"Schöna";"114,83";"FP-2015_0-502";"Messstelle: -Wassergüte"
+"4,100";"1,54";"2,60";"116,94";"131";"02.09.2004";"Schöna";"114,90";"FP-2015_0-502";""
+"4,200";"1,67";"2,13";"116,90";"131";"02.09.2004";"Schöna";"114,96";"FP-2015_0-502";""
+"4,300";"1,68";"2,16";"116,86";"131";"02.09.2004";"Schöna";"114,85";"FP-2015_0-502";""
+"4,400";"1,66";"2,11";"116,82";"131";"02.09.2004";"Schöna";"114,88";"FP-2015_0-502";""
+"4,500";"1,70";"2,25";"116,78";"131";"02.09.2004";"Schöna";"114,89";"FP-2015_0-502";""
+"4,600";"1,54";"2,32";"116,74";"131";"02.09.2004";"Schöna";"114,72";"FP-2015_0-502";""
+"4,700";"1,66";"2,18";"116,71";"131";"02.09.2004";"Schöna";"114,80";"FP-2015_0-502";""
+"4,800";"1,43";"2,48";"116,69";"131";"02.09.2004";"Schöna";"114,78";"FP-2015_0-502";""
+"4,900";"1,78";"2,76";"116,67";"131";"02.09.2004";"Schöna";"114,64";"FP-2015_0-502";""
+"5,000";"1,91";"3,05";"116,65";"131";"02.09.2004";"Schöna";"114,22";"FP-2015_0-502";""
+"5,100";"1,94";"2,83";"116,63";"131";"02.09.2004";"Schöna";"114,15";"FP-2015_0-502";""
+"5,200";"2,05";"2,77";"116,61";"131";"02.09.2004";"Schöna";"114,18";"FP-2015_0-502";""
+"5,300";"1,59";"2,96";"116,60";"131";"02.09.2004";"Schöna";"114,18";"FP-2015_0-502";""
+"5,400";"1,82";"3,87";"116,58";"131";"02.09.2004";"Schöna";"113,88";"FP-2015_0-502";""
+"5,500";"2,13";"3,77";"116,57";"131";"02.09.2004";"Schöna";"113,76";"FP-2015_0-502";""
+"5,600";"1,93";"3,94";"116,55";"131";"02.09.2004";"Schöna";"113,66";"FP-2015_0-502";""
+"5,700";"1,74";"4,02";"116,53";"131";"02.09.2004";"Schöna";"113,76";"FP-2015_0-502";""
+"5,800";"1,34";"3,75";"116,51";"131";"02.09.2004";"Schöna";"113,91";"FP-2015_0-502";""
+"5,900";"1,33";"3,97";"116,48";"131";"02.09.2004";"Schöna";"113,82";"FP-2015_0-502";"Zufluss: Schönaer Bach"
+"6,000";"1,28";"3,79";"116,45";"131";"02.09.2004";"Schöna";"114,02";"FP-2015_0-502";""
+"6,100";"1,05";"3,23";"116,41";"131";"02.09.2004";"Schöna";"114,18";"FP-2015_0-502";""
+"6,200";"0,83";"2,84";"116,36";"131";"02.09.2004";"Schöna";"114,36";"FP-2015_0-502";""
+"6,300";"0,97";"2,79";"116,29";"131";"02.09.2004";"Schöna";"114,30";"FP-2015_0-502";""
+"6,400";"0,89";"2,34";"116,23";"131";"02.09.2004";"Schöna";"114,20";"FP-2015_0-502";""
+"6,500";"0,82";"2,38";"116,16";"131";"02.09.2004";"Schöna";"114,17";"FP-2015_0-502";""
+"6,600";"1,31";"2,37";"116,12";"131";"02.09.2004";"Schöna";"114,08";"FP-2015_0-502";""
+"6,700";"1,72";"2,76";"116,08";"131";"02.09.2004";"Schöna";"113,97";"FP-2015_0-502";""
+"6,800";"1,70";"2,73";"116,04";"131";"02.09.2004";"Schöna";"113,89";"FP-2015_0-502";""
+"6,900";"1,40";"2,61";"116,00";"131";"02.09.2004";"Schöna";"113,90";"FP-2015_0-502";""
+"7,000";"1,76";"2,78";"115,97";"131";"02.09.2004";"Schöna";"113,84";"FP-2015_0-502";""
+"7,100";"1,99";"3,38";"115,94";"131";"02.09.2004";"Schöna";"113,49";"FP-2015_0-502";""
+"7,200";"2,00";"2,89";"115,92";"131";"02.09.2004";"Schöna";"113,39";"FP-2015_0-502";""
+"7,300";"1,93";"2,77";"115,90";"131";"02.09.2004";"Schöna";"113,72";"FP-2015_0-502";""
+"7,400";"1,87";"3,00";"115,89";"131";"02.09.2004";"Schöna";"113,47";"FP-2015_0-502";""
+"7,500";"1,89";"2,90";"115,88";"131";"02.09.2004";"Schöna";"113,61";"FP-2015_0-502";""
+"7,600";"1,80";"2,39";"115,86";"131";"02.09.2004";"Schöna";"113,75";"FP-2015_0-502";""
+"7,700";"1,73";"2,41";"115,85";"131";"02.09.2004";"Schöna";"113,72";"FP-2015_0-502";""
+"7,800";"1,78";"2,76";"115,84";"131";"02.09.2004";"Schöna";"113,73";"FP-2015_0-502";""
+"7,900";"1,79";"3,02";"115,83";"131";"02.09.2004";"Schöna";"113,73";"FP-2015_0-502";""
+"8,000";"1,73";"2,74";"115,82";"131";"02.09.2004";"Schöna";"113,82";"FP-2015_0-502";""
+"8,100";"1,71";"2,50";"115,81";"131";"02.09.2004";"Schöna";"113,77";"FP-2015_0-502";""
+"8,200";"1,75";"2,53";"115,80";"131";"02.09.2004";"Schöna";"113,57";"FP-2015_0-502";""
+"8,300";"1,82";"2,84";"115,78";"131";"02.09.2004";"Schöna";"113,37";"FP-2015_0-502";""
+"8,400";"1,92";"2,85";"115,76";"131";"02.09.2004";"Schöna";"113,20";"FP-2015_0-502";""
+"8,500";"1,60";"2,67";"115,74";"131";"02.09.2004";"Schöna";"113,38";"FP-2015_0-502";""
+"8,600";"1,87";"2,39";"115,72";"131";"02.09.2004";"Schöna";"113,48";"FP-2015_0-502";""
+"8,700";"1,88";"2,31";"115,69";"131";"02.09.2004";"Schöna";"113,55";"FP-2015_0-502";""
+"8,800";"1,64";"2,27";"115,67";"131";"02.09.2004";"Schöna";"113,61";"FP-2015_0-502";""
+"8,900";"1,55";"2,22";"115,64";"131";"02.09.2004";"Schöna";"113,67";"FP-2015_0-502";""
+"9,000";"1,48";"2,16";"115,61";"131";"02.09.2004";"Schöna";"113,65";"FP-2015_0-502";""
+"9,100";"1,32";"2,34";"115,58";"131";"02.09.2004";"Schöna";"113,59";"FP-2015_0-502";""
+"9,200";"1,19";"2,31";"115,55";"131";"02.09.2004";"Schöna";"113,49";"FP-2015_0-502";""
+"9,300";"1,23";"2,40";"115,52";"131";"02.09.2004";"Schöna";"113,46";"FP-2015_0-502";""
+"9,400";"1,71";"2,41";"115,49";"131";"02.09.2004";"Schöna";"113,37";"FP-2015_0-502";""
+"9,500";"1,70";"2,42";"115,46";"131";"02.09.2004";"Schöna";"113,35";"FP-2015_0-502";""
+"9,600";"1,62";"2,19";"115,42";"131";"02.09.2004";"Schöna";"113,49";"FP-2015_0-502";""
+"9,700";"1,65";"1,96";"115,38";"131";"02.09.2004";"Schöna";"113,59";"FP-2015_0-502";""
+"9,800";"1,61";"2,61";"115,34";"131";"02.09.2004";"Schöna";"113,57";"FP-2015_0-502";"Zufluss: Kimitzsch"
+"9,900";"1,21";"3,27";"115,30";"131";"02.09.2004";"Schöna";"113,44";"FP-2015_0-502";""
+"10,000";"1,38";"2,84";"115,26";"131";"02.09.2004";"Schöna";"113,32";"FP-2015_0-502";""
+"10,100";"1,72";"2,09";"115,23";"131";"02.09.2004";"Schöna";"113,29";"FP-2015_0-502";""
+"10,200";"1,72";"2,31";"115,21";"131";"02.09.2004";"Schöna";"113,32";"FP-2015_0-502";""
+"10,300";"1,58";"3,74";"115,18";"131";"02.09.2004";"Schöna";"113,13";"FP-2015_0-502";""
+"10,400";"1,30";"3,50";"115,16";"131";"02.09.2004";"Schöna";"113,15";"FP-2015_0-502";""
+"10,500";"1,69";"2,51";"115,13";"131";"02.09.2004";"Schöna";"113,13";"FP-2015_0-502";""
+"10,600";"1,67";"2,38";"115,10";"131";"02.09.2004";"Schöna";"112,99";"FP-2015_0-502";""
+"10,700";"1,59";"2,70";"115,07";"131";"02.09.2004";"Schöna";"112,94";"FP-2015_0-502";""
+"10,800";"1,65";"2,77";"115,04";"131";"02.09.2004";"Schöna";"112,74";"FP-2015_0-502";""
+"10,900";"1,92";"3,47";"115,01";"131";"02.09.2004";"Schöna";"112,75";"FP-2015_0-502";""
+"11,000";"1,83";"4,26";"114,99";"131";"02.09.2004";"Schöna";"112,25";"FP-2015_0-502";""
+"11,100";"1,66";"3,29";"114,97";"131";"02.09.2004";"Schöna";"112,40";"FP-2015_0-502";""
+"11,200";"1,79";"3,26";"114,95";"131";"02.09.2004";"Schöna";"112,27";"FP-2015_0-502";""
+"11,300";"1,53";"2,93";"114,93";"131";"02.09.2004";"Schöna";"112,58";"FP-2015_0-502";""
+"11,400";"1,58";"2,63";"114,91";"131";"02.09.2004";"Schöna";"112,85";"FP-2015_0-502";""
+"11,500";"1,53";"2,38";"114,88";"131";"02.09.2004";"Schöna";"112,86";"FP-2015_0-502";""
+"11,600";"1,45";"2,39";"114,86";"131";"02.09.2004";"Schöna";"112,80";"FP-2015_0-502";""
+"11,700";"1,32";"2,30";"114,83";"131";"02.09.2004";"Schöna";"112,83";"FP-2015_0-502";""
+"11,800";"1,31";"2,46";"114,79";"131";"02.09.2004";"Schöna";"112,82";"FP-2015_0-502";""
+"11,900";"1,53";"2,85";"114,75";"131";"02.09.2004";"Schöna";"112,70";"FP-2015_0-502";""
+"12,000";"1,05";"2,08";"114,71";"131";"02.09.2004";"Schöna";"112,96";"FP-2015_0-502";"Zufluss: Lachsbach"
+"12,100";"1,17";"2,55";"114,66";"131";"02.09.2004";"Schöna";"112,71";"FP-2015_0-502";""
+"12,200";"0,87";"2,56";"114,60";"131";"02.09.2004";"Schöna";"112,46";"FP-2015_0-502";"HW-Schutz: Deich-Sachsen-1"
+"12,300";"0,94";"2,72";"114,56";"131";"02.09.2004";"Schöna";"112,37";"FP-2015_0-502";""
+"12,400";"0,95";"2,89";"114,53";"131";"02.09.2004";"Schöna";"112,21";"FP-2015_0-502";""
+"12,500";"1,42";"3,16";"114,50";"131";"02.09.2004";"Schöna";"112,02";"FP-2015_0-502";""
+"12,600";"1,28";"3,28";"114,47";"131";"02.09.2004";"Schöna";"111,97";"FP-2015_0-502";""
+"12,700";"1,38";"3,11";"114,45";"131";"02.09.2004";"Schöna";"111,88";"FP-2015_0-502";""
+"12,800";"1,45";"3,09";"114,43";"131";"02.09.2004";"Schöna";"111,88";"FP-2015_0-502";""
+"12,900";"1,81";"3,14";"114,42";"131";"02.09.2004";"Schöna";"111,81";"FP-2015_0-502";""
+"13,000";"1,99";"3,16";"114,41";"131";"02.09.2004";"Schöna";"111,80";"FP-2015_0-502";""
+"13,100";"1,74";"2,60";"114,40";"131";"02.09.2004";"Schöna";"112,11";"FP-2015_0-502";""
+"13,200";"1,72";"2,51";"114,39";"131";"02.09.2004";"Schöna";"112,34";"FP-2015_0-502";""
+"13,300";"1,38";"2,54";"114,37";"131";"02.09.2004";"Schöna";"112,36";"FP-2015_0-502";"Gemeinde: Prossen"
+"13,400";"1,34";"2,36";"114,34";"131";"02.09.2004";"Schöna";"112,29";"FP-2015_0-502";""
+"13,500";"1,43";"2,47";"114,30";"131";"02.09.2004";"Schöna";"112,22";"FP-2015_0-502";""
+"13,600";"1,58";"2,53";"114,27";"131";"02.09.2004";"Schöna";"112,10";"FP-2015_0-502";""
+"13,700";"1,58";"2,63";"114,23";"131";"02.09.2004";"Schöna";"112,09";"FP-2015_0-502";""
+"13,800";"1,49";"2,70";"114,19";"131";"02.09.2004";"Schöna";"112,09";"FP-2015_0-502";""
+"13,900";"1,48";"2,78";"114,15";"131";"02.09.2004";"Schöna";"112,04";"FP-2015_0-502";""
+"14,000";"1,27";"2,74";"114,10";"131";"02.09.2004";"Schöna";"111,96";"FP-2015_0-502";""
+"14,100";"0,96";"2,78";"114,06";"131";"02.09.2004";"Schöna";"111,96";"FP-2015_0-502";""
+"14,200";"1,11";"3,81";"114,03";"131";"02.09.2004";"Schöna";"111,59";"FP-2015_0-502";""
+"14,300";"1,38";"3,89";"114,02";"131";"02.09.2004";"Schöna";"111,45";"FP-2015_0-502";""
+"14,400";"1,47";"2,79";"114,00";"131";"02.09.2004";"Schöna";"111,67";"FP-2015_0-502";""
+"14,500";"1,21";"3,68";"113,97";"131";"02.09.2004";"Schöna";"111,38";"FP-2015_0-502";""
+"14,600";"1,32";"3,98";"113,95";"131";"02.09.2004";"Schöna";"111,23";"FP-2015_0-502";""
+"14,700";"1,30";"3,60";"113,93";"131";"02.09.2004";"Schöna";"111,33";"FP-2015_0-502";""
+"14,800";"1,38";"3,15";"113,90";"131";"02.09.2004";"Schöna";"111,60";"FP-2015_0-502";""
+"14,900";"1,46";"3,16";"113,87";"131";"02.09.2004";"Schöna";"111,43";"FP-2015_0-502";""
+"15,000";"1,67";"3,17";"113,85";"131";"02.09.2004";"Schöna";"111,35";"FP-2015_0-502";""
+"15,100";"1,84";"3,08";"113,84";"131";"02.09.2004";"Schöna";"111,42";"FP-2015_0-502";""
+"15,200";"1,75";"3,01";"113,83";"131";"02.09.2004";"Schöna";"111,47";"FP-2015_0-502";""
+"15,300";"1,92";"2,85";"113,82";"131";"02.09.2004";"Schöna";"111,47";"FP-2015_0-502";""
+"15,400";"2,00";"3,17";"113,81";"131";"02.09.2004";"Schöna";"111,39";"FP-2015_0-502";""
+"15,500";"1,92";"3,03";"113,79";"131";"02.09.2004";"Schöna";"111,37";"FP-2015_0-502";""
+"15,600";"2,03";"3,22";"113,78";"131";"02.09.2004";"Schöna";"111,21";"FP-2015_0-502";""
+"15,700";"2,04";"2,84";"113,76";"131";"02.09.2004";"Schöna";"111,33";"FP-2015_0-502";""
+"15,800";"1,89";"2,77";"113,74";"131";"02.09.2004";"Schöna";"111,29";"FP-2015_0-502";""
+"15,900";"1,68";"2,58";"113,71";"131";"02.09.2004";"Schöna";"111,50";"FP-2015_0-502";""
+"16,000";"1,48";"2,63";"113,67";"131";"02.09.2004";"Schöna";"111,54";"FP-2015_0-502";""
+"16,100";"1,26";"2,46";"113,63";"131";"02.09.2004";"Schöna";"111,60";"FP-2015_0-502";"Gemeinde: Königstein"
+"16,200";"1,23";"3,11";"113,59";"131";"02.09.2004";"Schöna";"111,56";"FP-2015_0-502";""
+"16,300";"1,12";"2,98";"113,56";"131";"02.09.2004";"Schöna";"111,59";"FP-2015_0-502";""
+"16,400";"1,12";"2,38";"113,52";"131";"02.09.2004";"Schöna";"111,66";"FP-2015_0-502";"Fähre: Königstein -Personen"
+"16,500";"1,38";"2,34";"113,47";"131";"02.09.2004";"Schöna";"111,46";"FP-2015_0-502";""
+"16,600";"1,52";"2,30";"113,42";"131";"02.09.2004";"Schöna";"111,34";"FP-2015_0-502";"Zufluss: Biela"
+"16,700";"1,02";"2,63";"113,36";"131";"02.09.2004";"Schöna";"111,45";"FP-2015_0-502";""
+"16,800";"0,86";"2,59";"113,30";"131";"02.09.2004";"Schöna";"111,44";"FP-2015_0-502";"HW-Schutz: Deich-Sachsen-2"
+"16,900";"1,12";"2,14";"113,25";"131";"02.09.2004";"Schöna";"111,49";"FP-2015_0-502";""
+"17,000";"1,23";"2,33";"113,21";"131";"02.09.2004";"Schöna";"111,47";"FP-2015_0-502";"Gemeinde: Halbestadt"
+"17,100";"1,41";"2,34";"113,18";"131";"02.09.2004";"Schöna";"111,32";"FP-2015_0-502";""
+"17,200";"1,47";"2,25";"113,15";"131";"02.09.2004";"Schöna";"111,24";"FP-2015_0-502";"Hafen: Königstein"
+"17,300";"1,38";"2,46";"113,12";"131";"02.09.2004";"Schöna";"111,12";"FP-2015_0-502";""
+"17,400";"1,42";"2,73";"113,09";"131";"02.09.2004";"Schöna";"110,90";"FP-2015_0-502";""
+"17,500";"1,42";"2,72";"113,05";"131";"02.09.2004";"Schöna";"110,92";"FP-2015_0-502";""
+"17,600";"1,42";"2,52";"113,02";"131";"02.09.2004";"Schöna";"111,03";"FP-2015_0-502";""
+"17,700";"1,26";"2,28";"112,98";"131";"02.09.2004";"Schöna";"111,11";"FP-2015_0-502";""
+"17,800";"1,19";"2,23";"112,95";"131";"02.09.2004";"Schöna";"111,10";"FP-2015_0-502";""
+"17,900";"1,20";"2,29";"112,91";"131";"02.09.2004";"Schöna";"110,99";"FP-2015_0-502";""
+"18,000";"1,40";"2,32";"112,87";"131";"02.09.2004";"Schöna";"110,93";"FP-2015_0-502";""
+"18,100";"1,38";"2,30";"112,82";"131";"02.09.2004";"Schöna";"110,83";"FP-2015_0-502";""
+"18,200";"1,45";"2,42";"112,78";"131";"02.09.2004";"Schöna";"110,71";"FP-2015_0-502";""
+"18,300";"1,29";"2,52";"112,74";"131";"02.09.2004";"Schöna";"110,65";"FP-2015_0-502";""
+"18,400";"1,24";"2,48";"112,70";"131";"02.09.2004";"Schöna";"110,61";"FP-2015_0-502";""
+"18,500";"1,29";"3,07";"112,66";"131";"02.09.2004";"Schöna";"110,37";"FP-2015_0-502";""
+"18,600";"1,30";"3,21";"112,62";"131";"02.09.2004";"Schöna";"110,29";"FP-2015_0-502";""
+"18,700";"1,07";"3,58";"112,59";"131";"02.09.2004";"Schöna";"110,28";"FP-2015_0-502";""
+"18,800";"1,24";"3,43";"112,55";"131";"02.09.2004";"Schöna";"110,16";"FP-2015_0-502";""
+"18,900";"1,28";"3,34";"112,52";"131";"02.09.2004";"Schöna";"110,26";"FP-2015_0-502";""
+"19,000";"1,31";"2,62";"112,48";"131";"02.09.2004";"Schöna";"110,35";"FP-2015_0-502";""
+"19,100";"1,48";"2,95";"112,46";"131";"02.09.2004";"Schöna";"110,22";"FP-2015_0-502";""
+"19,200";"1,82";"3,23";"112,44";"131";"02.09.2004";"Schöna";"109,95";"FP-2015_0-502";""
+"19,300";"1,65";"3,52";"112,42";"131";"02.09.2004";"Schöna";"109,74";"FP-2015_0-502";""
+"19,400";"1,74";"3,49";"112,41";"131";"02.09.2004";"Schöna";"109,72";"FP-2015_0-502";""
+"19,500";"1,75";"3,27";"112,40";"131";"02.09.2004";"Schöna";"109,60";"FP-2015_0-502";""
+"19,600";"1,61";"3,04";"112,39";"131";"02.09.2004";"Schöna";"109,93";"FP-2015_0-502";""
+"19,700";"1,46";"2,39";"112,37";"131";"02.09.2004";"Schöna";"110,39";"FP-2015_0-502";""
+"19,800";"1,46";"2,24";"112,35";"131";"02.09.2004";"Schöna";"110,62";"FP-2015_0-502";""
+"19,900";"1,52";"2,56";"112,33";"131";"02.09.2004";"Schöna";"110,56";"FP-2015_0-502";""
+"20,000";"1,46";"2,51";"112,30";"131";"02.09.2004";"Schöna";"110,46";"FP-2015_0-502";""
+"20,100";"1,36";"2,16";"112,26";"131";"02.09.2004";"Schöna";"110,39";"FP-2015_0-502";""
+"20,200";"1,24";"2,02";"112,21";"131";"02.09.2004";"Schöna";"110,44";"FP-2015_0-502";""
+"20,300";"1,27";"2,05";"112,17";"131";"02.09.2004";"Schöna";"110,39";"FP-2015_0-502";""
+"20,400";"1,54";"2,21";"112,13";"131";"02.09.2004";"Schöna";"110,32";"FP-2015_0-502";""
+"20,500";"1,58";"2,20";"112,10";"131";"02.09.2004";"Schöna";"110,16";"FP-2015_0-502";""
+"20,600";"1,55";"2,31";"112,07";"131";"02.09.2004";"Schöna";"110,09";"FP-2015_0-502";""
+"20,700";"1,73";"2,48";"112,04";"131";"02.09.2004";"Schöna";"109,96";"FP-2015_0-502";""
+"20,800";"1,79";"2,51";"112,01";"131";"02.09.2004";"Schöna";"109,92";"FP-2015_0-502";""
+"20,900";"1,98";"2,96";"111,99";"131";"02.09.2004";"Schöna";"109,69";"FP-2015_0-502";""
+"21,000";"2,17";"2,92";"111,97";"131";"02.09.2004";"Schöna";"109,47";"FP-2015_0-502";""
+"21,100";"1,92";"2,73";"111,95";"131";"02.09.2004";"Schöna";"109,59";"FP-2015_0-502";""
+"21,200";"1,57";"2,82";"111,93";"131";"02.09.2004";"Schöna";"109,69";"FP-2015_0-502";""
+"21,300";"1,46";"2,57";"111,90";"131";"02.09.2004";"Schöna";"109,73";"FP-2015_0-502";""
+"21,400";"1,34";"2,41";"111,86";"131";"02.09.2004";"Schöna";"109,77";"FP-2015_0-502";""
+"21,500";"1,18";"2,45";"111,83";"131";"02.09.2004";"Schöna";"109,80";"FP-2015_0-502";""
+"21,600";"1,13";"2,54";"111,78";"131";"02.09.2004";"Schöna";"109,72";"FP-2015_0-502";""
+"21,700";"1,18";"2,72";"111,74";"131";"02.09.2004";"Schöna";"109,63";"FP-2015_0-502";""
+"21,800";"1,26";"2,94";"111,70";"131";"02.09.2004";"Schöna";"109,48";"FP-2015_0-502";""
+"21,900";"1,18";"2,67";"111,66";"131";"02.09.2004";"Schöna";"109,56";"FP-2015_0-502";""
+"22,000";"1,14";"2,48";"111,62";"131";"02.09.2004";"Schöna";"109,59";"FP-2015_0-502";""
+"22,100";"1,38";"2,34";"111,58";"131";"02.09.2004";"Schöna";"109,55";"FP-2015_0-502";""
+"22,200";"1,36";"2,59";"111,54";"131";"02.09.2004";"Schöna";"109,47";"FP-2015_0-502";""
+"22,300";"1,28";"2,37";"111,49";"131";"02.09.2004";"Schöna";"109,52";"FP-2015_0-502";""
+"22,400";"1,48";"2,13";"111,44";"131";"02.09.2004";"Schöna";"109,52";"FP-2015_0-502";""
+"22,500";"1,41";"2,12";"111,40";"131";"02.09.2004";"Schöna";"109,52";"FP-2015_0-502";""
+"22,600";"1,53";"1,98";"111,36";"131";"02.09.2004";"Schöna";"109,56";"FP-2015_0-502";""
+"22,700";"1,59";"2,58";"111,33";"131";"02.09.2004";"Schöna";"109,42";"FP-2015_0-502";""
+"22,800";"1,74";"2,60";"111,30";"131";"02.09.2004";"Schöna";"109,23";"FP-2015_0-502";""
+"22,900";"1,37";"2,20";"111,26";"131";"02.09.2004";"Schöna";"109,36";"FP-2015_0-502";""
+"23,000";"1,23";"2,22";"111,22";"131";"02.09.2004";"Schöna";"109,33";"FP-2015_0-502";""
+"23,100";"1,31";"2,30";"111,17";"131";"02.09.2004";"Schöna";"109,24";"FP-2015_0-502";""
+"23,200";"1,33";"2,37";"111,12";"131";"02.09.2004";"Schöna";"109,14";"FP-2015_0-502";""
+"23,300";"1,27";"2,34";"111,07";"131";"02.09.2004";"Schöna";"109,09";"FP-2015_0-502";""
+"23,400";"1,31";"2,29";"111,03";"131";"02.09.2004";"Schöna";"109,04";"FP-2015_0-502";""
+"23,500";"1,26";"2,68";"110,99";"131";"02.09.2004";"Schöna";"108,92";"FP-2015_0-502";""
+"23,600";"1,42";"2,63";"110,96";"131";"02.09.2004";"Schöna";"108,82";"FP-2015_0-502";""
+"23,700";"1,33";"2,62";"110,93";"131";"02.09.2004";"Schöna";"108,90";"FP-2015_0-502";""
+"23,800";"1,46";"2,36";"110,90";"131";"02.09.2004";"Schöna";"108,93";"FP-2015_0-502";""
+"23,900";"1,54";"2,29";"110,87";"131";"02.09.2004";"Schöna";"108,88";"FP-2015_0-502";""
+"24,000";"1,60";"2,70";"110,84";"131";"02.09.2004";"Schöna";"108,72";"FP-2015_0-502";""
+"24,100";"1,61";"2,72";"110,82";"131";"02.09.2004";"Schöna";"108,48";"FP-2015_0-502";""
+"24,200";"1,76";"2,65";"110,80";"131";"02.09.2004";"Schöna";"108,55";"FP-2015_0-502";""
+"24,300";"1,74";"2,59";"110,78";"131";"02.09.2004";"Schöna";"108,64";"FP-2015_0-502";""
+"24,400";"1,78";"2,69";"110,76";"131";"02.09.2004";"Schöna";"108,50";"FP-2015_0-502";""
+"24,500";"1,85";"2,85";"110,74";"131";"02.09.2004";"Schöna";"108,43";"FP-2015_0-502";""
+"24,600";"1,48";"2,64";"110,72";"131";"02.09.2004";"Schöna";"108,39";"FP-2015_0-502";""
+"24,700";"1,58";"110,70";"110,70";"131";"02.09.2004";"Schöna";"108,38";"FP-2015_0-502";""
+"24,800";"1,84";"110,69";"110,69";"131";"02.09.2004";"Schöna";"108,11";"FP-2015_0-502";""
+"24,900";"1,85";"3,19";"110,67";"131";"02.09.2004";"Schöna";"108,00";"FP-2015_0-502";""
+"25,000";"1,81";"3,08";"110,66";"131";"02.09.2004";"Schöna";"108,01";"FP-2015_0-502";""
+"25,100";"1,80";"2,89";"110,65";"131";"02.09.2004";"Schöna";"108,14";"FP-2015_0-502";""
+"25,200";"1,99";"2,80";"110,63";"131";"02.09.2004";"Schöna";"108,11";"FP-2015_0-502";""
+"25,300";"1,88";"2,81";"110,62";"131";"02.09.2004";"Schöna";"108,24";"FP-2015_0-502";""
+"25,400";"1,78";"3,00";"110,61";"131";"02.09.2004";"Schöna";"108,32";"FP-2015_0-502";""
+"25,500";"1,73";"3,29";"110,60";"131";"02.09.2004";"Schöna";"108,07";"FP-2015_0-502";""
+"25,600";"2,02";"3,04";"110,59";"131";"02.09.2004";"Schöna";"107,97";"FP-2015_0-502";"Gemeinde: Pötzscha"
+"25,700";"1,88";"3,37";"110,57";"131";"02.09.2004";"Schöna";"108,02";"FP-2015_0-502";""
+"25,800";"1,83";"3,51";"110,56";"131";"02.09.2004";"Schöna";"107,96";"FP-2015_0-502";""
+"25,900";"1,93";"3,74";"110,55";"131";"02.09.2004";"Schöna";"107,91";"FP-2015_0-502";""
+"26,000";"1,52";"2,86";"110,53";"131";"02.09.2004";"Schöna";"108,27";"FP-2015_0-502";"Fähre: Pötzscha -Personen"
+"26,100";"1,27";"2,82";"110,51";"131";"02.09.2004";"Schöna";"108,54";"FP-2015_0-502";""
+"26,200";"1,64";"2,66";"110,49";"131";"02.09.2004";"Schöna";"108,45";"FP-2015_0-502";""
+"26,300";"1,93";"2,58";"110,47";"131";"02.09.2004";"Schöna";"108,24";"FP-2015_0-502";""
+"26,400";"1,93";"2,71";"110,45";"131";"02.09.2004";"Schöna";"108,02";"FP-2015_0-502";""
+"26,500";"1,81";"2,67";"110,44";"131";"02.09.2004";"Schöna";"108,14";"FP-2015_0-502";""
+"26,600";"1,79";"2,56";"110,41";"131";"02.09.2004";"Schöna";"108,19";"FP-2015_0-502";""
+"26,700";"1,96";"2,71";"110,40";"131";"02.09.2004";"Schöna";"107,98";"FP-2015_0-502";""
+"26,800";"2,11";"2,71";"110,38";"131";"02.09.2004";"Schöna";"107,92";"FP-2015_0-502";""
+"26,900";"2,00";"3,59";"110,37";"131";"02.09.2004";"Schöna";"107,77";"FP-2015_0-502";""
+"27,000";"1,88";"4,11";"110,35";"131";"02.09.2004";"Schöna";"107,46";"FP-2015_0-502";"Gemeinde: Naundorf"
+"27,100";"1,77";"3,69";"110,33";"131";"02.09.2004";"Schöna";"107,55";"FP-2015_0-502";""
+"27,200";"1,45";"3,28";"110,31";"131";"02.09.2004";"Schöna";"107,88";"FP-2015_0-502";""
+"27,300";"1,36";"3,25";"110,28";"131";"02.09.2004";"Schöna";"108,02";"FP-2015_0-502";""
+"27,400";"1,47";"3,07";"110,26";"131";"02.09.2004";"Schöna";"108,09";"FP-2015_0-502";""
+"27,500";"1,58";"2,66";"110,23";"131";"02.09.2004";"Schöna";"108,08";"FP-2015_0-502";""
+"27,600";"1,63";"2,74";"110,20";"131";"02.09.2004";"Schöna";"108,04";"FP-2015_0-502";""
+"27,700";"1,67";"2,74";"110,19";"131";"02.09.2004";"Schöna";"107,95";"FP-2015_0-502";""
+"27,800";"1,84";"2,97";"110,17";"131";"02.09.2004";"Schöna";"107,82";"FP-2015_0-502";""
+"27,900";"2,08";"2,53";"110,16";"131";"02.09.2004";"Schöna";"107,80";"FP-2015_0-502";""
+"28,000";"1,93";"2,51";"110,15";"131";"02.09.2004";"Schöna";"107,84";"FP-2015_0-502";""
+"28,100";"1,90";"2,86";"110,14";"131";"02.09.2004";"Schöna";"107,74";"FP-2015_0-502";""
+"28,200";"1,97";"3,32";"110,13";"131";"02.09.2004";"Schöna";"107,48";"FP-2015_0-502";""
+"28,300";"1,90";"3,63";"110,12";"131";"02.09.2004";"Schöna";"107,21";"FP-2015_0-502";""
+"28,400";"1,69";"4,39";"110,10";"131";"02.09.2004";"Schöna";"107,09";"FP-2015_0-502";""
+"28,500";"1,54";"4,32";"110,09";"131";"02.09.2004";"Schöna";"107,20";"FP-2015_0-502";""
+"28,600";"1,51";"4,20";"110,07";"131";"02.09.2004";"Schöna";"107,15";"FP-2015_0-502";""
+"28,700";"1,55";"4,52";"110,05";"131";"02.09.2004";"Schöna";"107,09";"FP-2015_0-502";""
+"28,800";"1,67";"5,35";"110,03";"131";"02.09.2004";"Schöna";"106,90";"FP-2015_0-502";""
+"28,900";"1,37";"5,43";"110,01";"131";"02.09.2004";"Schöna";"107,02";"FP-2015_0-502";""
+"29,000";"1,20";"4,46";"109,99";"131";"02.09.2004";"Schöna";"107,33";"FP-2015_0-502";""
+"29,100";"1,43";"3,58";"109,98";"131";"02.09.2004";"Schöna";"107,40";"FP-2015_0-502";""
+"29,200";"1,46";"4,08";"109,97";"131";"02.09.2004";"Schöna";"107,30";"FP-2015_0-502";""
+"29,300";"1,30";"4,61";"109,96";"131";"02.09.2004";"Schöna";"107,33";"FP-2015_0-502";""
+"29,400";"1,63";"3,75";"109,96";"131";"02.09.2004";"Schöna";"107,24";"FP-2015_0-502";""
+"29,500";"2,21";"2,96";"109,96";"131";"02.09.2004";"Schöna";"107,36";"FP-2015_0-502";""
+"29,600";"2,22";"3,18";"109,96";"131";"02.09.2004";"Schöna";"107,37";"FP-2015_0-502";""
+"29,700";"2,45";"3,63";"109,96";"131";"02.09.2004";"Schöna";"106,93";"FP-2015_0-502";""
+"29,800";"2,46";"3,59";"109,96";"131";"02.09.2004";"Schöna";"106,81";"FP-2015_0-502";""
+"29,900";"2,67";"4,13";"109,96";"131";"02.09.2004";"Schöna";"106,61";"FP-2015_0-502";""
+"30,000";"2,59";"3,82";"109,96";"131";"02.09.2004";"Schöna";"106,74";"FP-2015_0-502";""
+"30,100";"2,66";"3,73";"109,95";"131";"02.09.2004";"Schöna";"106,59";"FP-2015_0-502";""
+"30,200";"2,78";"3,69";"109,95";"131";"02.09.2004";"Schöna";"106,60";"FP-2015_0-502";""
+"30,300";"2,56";"4,54";"109,95";"131";"02.09.2004";"Schöna";"106,80";"FP-2015_0-502";""
+"30,400";"2,68";"4,51";"109,94";"131";"02.09.2004";"Schöna";"106,54";"FP-2015_0-502";""
+"30,500";"1,68";"4,59";"109,93";"131";"02.09.2004";"Schöna";"106,43";"FP-2015_0-502";""
+"30,600";"1,41";"4,10";"109,92";"131";"02.09.2004";"Schöna";"107,09";"FP-2015_0-502";""
+"30,700";"1,70";"3,27";"109,92";"131";"02.09.2004";"Schöna";"107,51";"FP-2015_0-502";""
+"30,800";"1,68";"3,14";"109,92";"131";"02.09.2004";"Schöna";"107,50";"FP-2015_0-502";""
+"30,900";"1,57";"3,04";"109,93";"131";"02.09.2004";"Schöna";"107,70";"FP-2015_0-502";""
+"31,000";"1,80";"2,86";"109,92";"131";"02.09.2004";"Schöna";"107,64";"FP-2015_0-502";"Gemeinde: Ober-Posta"
+"31,100";"1,71";"3,16";"109,92";"131";"02.09.2004";"Schöna";"107,44";"FP-2015_0-502";""
+"31,200";"2,02";"3,39";"109,91";"131";"02.09.2004";"Schöna";"107,09";"FP-2015_0-502";""
+"31,300";"2,37";"3,58";"109,90";"131";"02.09.2004";"Schöna";"106,85";"FP-2015_0-502";""
+"31,400";"2,31";"3,75";"109,90";"131";"02.09.2004";"Schöna";"106,79";"FP-2015_0-502";""
+"31,500";"2,22";"3,65";"109,89";"131";"02.09.2004";"Schöna";"106,80";"FP-2015_0-502";""
+"31,600";"1,70";"3,40";"109,89";"131";"02.09.2004";"Schöna";"107,10";"FP-2015_0-502";""
+"31,700";"1,66";"3,18";"109,88";"131";"02.09.2004";"Schöna";"107,36";"FP-2015_0-502";""
+"31,800";"1,75";"2,78";"109,87";"131";"02.09.2004";"Schöna";"107,52";"FP-2015_0-502";""
+"31,900";"1,67";"2,47";"109,86";"131";"02.09.2004";"Schöna";"107,72";"FP-2015_0-502";""
+"32,000";"1,57";"2,75";"109,86";"131";"02.09.2004";"Schöna";"107,79";"FP-2015_0-502";"Gemeinde: Cunnersdorf"
+"32,100";"1,57";"2,69";"109,86";"131";"02.09.2004";"Schöna";"107,70";"FP-2015_0-502";""
+"32,200";"1,62";"2,60";"109,85";"131";"02.09.2004";"Schöna";"107,74";"FP-2015_0-502";""
+"32,300";"1,85";"2,52";"109,85";"131";"02.09.2004";"Schöna";"107,78";"FP-2015_0-502";""
+"32,400";"1,85";"2,36";"109,85";"131";"02.09.2004";"Schöna";"107,78";"FP-2015_0-502";""
+"32,500";"1,82";"2,24";"109,84";"131";"02.09.2004";"Schöna";"107,83";"FP-2015_0-502";""
+"32,600";"1,81";"2,13";"109,83";"131";"02.09.2004";"Schöna";"107,86";"FP-2015_0-502";""
+"32,700";"1,76";"2,12";"109,81";"131";"02.09.2004";"Schöna";"107,85";"FP-2015_0-502";""
+"32,800";"1,86";"2,16";"109,80";"131";"02.09.2004";"Schöna";"107,83";"FP-2015_0-502";""
+"32,900";"1,81";"2,17";"109,78";"131";"02.09.2004";"Schöna";"107,81";"FP-2015_0-502";""
+"33,000";"1,74";"2,21";"109,76";"131";"02.09.2004";"Schöna";"107,76";"FP-2015_0-502";"Gemeinde: Nieder-Posta"
+"33,100";"1,89";"2,30";"109,75";"131";"02.09.2004";"Schöna";"107,64";"FP-2015_0-502";""
+"33,200";"1,94";"2,48";"109,74";"131";"02.09.2004";"Schöna";"107,61";"FP-2015_0-502";""
+"33,300";"1,98";"2,47";"109,73";"131";"02.09.2004";"Schöna";"107,53";"FP-2015_0-502";""
+"33,400";"1,98";"2,38";"109,71";"131";"02.09.2004";"Schöna";"107,48";"FP-2015_0-502";""
+"33,500";"1,78";"2,27";"109,70";"131";"02.09.2004";"Schöna";"107,67";"FP-2015_0-502";"Gemeinde: Pirna"
+"33,600";"1,77";"2,24";"109,68";"131";"02.09.2004";"Schöna";"107,72";"FP-2015_0-502";""
+"33,700";"1,73";"2,31";"109,66";"131";"02.09.2004";"Schöna";"107,55";"FP-2015_0-502";""
+"33,800";"1,75";"2,79";"109,64";"131";"02.09.2004";"Schöna";"107,35";"FP-2015_0-502";""
+"33,900";"1,76";"2,87";"109,63";"131";"02.09.2004";"Schöna";"107,29";"FP-2015_0-502";""
+"34,000";"1,82";"2,92";"109,62";"131";"02.09.2004";"Schöna";"107,14";"FP-2015_0-502";""
+"34,100";"1,77";"2,68";"109,61";"131";"02.09.2004";"Schöna";"107,28";"FP-2015_0-502";""
+"34,200";"1,96";"2,64";"109,59";"131";"02.09.2004";"Schöna";"107,24";"FP-2015_0-502";""
+"34,300";"1,62";"3,06";"109,55";"131";"02.09.2004";"Schöna";"107,26";"FP-2015_0-502";""
+"34,400";"1,85";"3,10";"109,49";"131";"02.09.2004";"Schöna";"107,11";"FP-2015_0-502";""
+"34,500";"1,91";"2,58";"109,44";"131";"02.09.2004";"Schöna";"107,19";"FP-2015_0-502";""
+"34,600";"1,96";"2,42";"109,40";"131";"02.09.2004";"Schöna";"107,19";"FP-2015_0-502";""
+"34,700";"1,79";"2,25";"109,37";"131";"02.09.2004";"Schöna";"107,32";"FP-2015_0-502";""
+"34,800";"1,69";"2,48";"109,34";"131";"02.09.2004";"Schöna";"107,36";"FP-2015_0-502";"Geschiebemessstelle: Pirna (seit 03/2002 a.B.)"
+"34,900";"1,57";"2,73";"109,31";"131";"02.09.2004";"Schöna";"107,25";"FP-2015_0-502";""
+"35,000";"1,47";"2,89";"109,28";"131";"02.09.2004";"Schöna";"107,11";"FP-2015_0-502";""
+"35,100";"1,74";"2,79";"109,26";"131";"02.09.2004";"Schöna";"107,08";"FP-2015_0-502";""
+"35,200";"1,81";"2,71";"109,24";"131";"02.09.2004";"Schöna";"107,10";"FP-2015_0-502";""
+"35,300";"1,73";"2,97";"109,22";"131";"02.09.2004";"Schöna";"106,77";"FP-2015_0-502";""
+"35,400";"1,74";"2,90";"109,21";"131";"02.09.2004";"Schöna";"106,79";"FP-2015_0-502";"Zufluss: Gottleuba"
+"35,500";"1,97";"2,76";"109,20";"131";"02.09.2004";"Schöna";"106,89";"FP-2015_0-502";""
+"35,600";"2,10";"2,66";"109,19";"131";"02.09.2004";"Schöna";"106,87";"FP-2015_0-502";""
+"35,700";"2,02";"2,65";"109,18";"131";"02.09.2004";"Schöna";"106,81";"FP-2015_0-502";""
+"35,800";"1,71";"2,47";"109,15";"131";"02.09.2004";"Schöna";"106,98";"FP-2015_0-502";""
+"35,900";"1,66";"2,28";"109,13";"131";"02.09.2004";"Schöna";"107,05";"FP-2015_0-502";""
+"36,000";"1,64";"2,12";"109,09";"131";"02.09.2004";"Schöna";"107,15";"FP-2015_0-502";"Brücke: Sachsenbrücke"
+"36,100";"1,35";"2,16";"109,05";"131";"02.09.2004";"Schöna";"107,17";"FP-2015_0-502";""
+"36,200";"1,23";"2,39";"109,01";"131";"02.09.2004";"Schöna";"107,14";"FP-2015_0-502";""
+"36,300";"1,25";"2,50";"108,97";"131";"02.09.2004";"Schöna";"107,01";"FP-2015_0-502";""
+"36,400";"1,52";"2,55";"108,94";"131";"02.09.2004";"Schöna";"106,73";"FP-2015_0-502";""
+"36,500";"1,70";"2,75";"108,91";"131";"02.09.2004";"Schöna";"106,68";"FP-2015_0-502";""
+"36,600";"1,78";"3,09";"108,89";"131";"02.09.2004";"Schöna";"106,50";"FP-2015_0-502";""
+"36,700";"1,67";"3,11";"108,86";"131";"02.09.2004";"Schöna";"106,44";"FP-2015_0-502";""
+"36,800";"1,33";"2,75";"108,83";"131";"02.09.2004";"Schöna";"106,79";"FP-2015_0-502";""
+"36,900";"1,52";"2,38";"108,80";"131";"02.09.2004";"Schöna";"106,90";"FP-2015_0-502";""
+"37,000";"1,52";"2,22";"108,76";"131";"02.09.2004";"Schöna";"106,86";"FP-2015_0-502";""
+"37,100";"1,55";"2,18";"108,73";"131";"02.09.2004";"Schöna";"106,81";"FP-2015_0-502";""
+"37,200";"1,47";"2,98";"108,69";"131";"02.09.2004";"Schöna";"106,76";"FP-2015_0-502";""
+"37,300";"1,19";"2,29";"108,66";"131";"02.09.2004";"Schöna";"106,80";"FP-2015_0-502";""
+"37,400";"1,21";"2,26";"108,64";"131";"02.09.2004";"Schöna";"106,75";"FP-2015_0-502";"Zufluss: Wesenitz"
+"37,500";"1,31";"2,36";"108,61";"131";"02.09.2004";"Schöna";"106,67";"FP-2015_0-502";""
+"37,600";"1,29";"2,23";"108,57";"131";"02.09.2004";"Schöna";"106,64";"FP-2015_0-502";""
+"37,700";"1,29";"2,13";"108,54";"131";"02.09.2004";"Schöna";"106,66";"FP-2015_0-502";""
+"37,800";"1,47";"2,05";"108,50";"131";"02.09.2004";"Schöna";"106,68";"FP-2015_0-502";""
+"37,900";"1,59";"1,92";"108,46";"131";"02.09.2004";"Schöna";"106,66";"FP-2015_0-502";""
+"38,000";"1,61";"1,92";"108,43";"131";"02.09.2004";"Schöna";"106,66";"FP-2015_0-502";""
+"38,100";"1,53";"1,92";"108,40";"131";"02.09.2004";"Schöna";"106,62";"FP-2015_0-502";""
+"38,200";"1,54";"2,24";"108,37";"131";"02.09.2004";"Schöna";"106,52";"FP-2015_0-502";""
+"38,300";"1,49";"2,22";"108,35";"131";"02.09.2004";"Schöna";"106,44";"FP-2015_0-502";""
+"38,400";"1,52";"2,25";"108,33";"131";"02.09.2004";"Schöna";"106,35";"FP-2015_0-502";"Gemeinde: Heidenau"
+"38,500";"1,66";"2,30";"108,32";"131";"02.09.2004";"Schöna";"106,28";"FP-2015_0-502";""
+"38,600";"1,57";"2,35";"108,30";"131";"02.09.2004";"Schöna";"106,29";"FP-2015_0-502";""
+"38,700";"1,44";"2,44";"108,28";"131";"02.09.2004";"Schöna";"106,34";"FP-2015_0-502";""
+"38,800";"1,43";"2,36";"108,26";"131";"02.09.2004";"Schöna";"106,23";"FP-2015_0-502";""
+"38,900";"1,32";"2,86";"108,24";"131";"02.09.2004";"Schöna";"106,06";"FP-2015_0-502";""
+"39,000";"1,24";"2,95";"108,22";"131";"02.09.2004";"Schöna";"105,93";"FP-2015_0-502";""
+"39,100";"1,46";"2,31";"108,20";"131";"02.09.2004";"Schöna";"106,27";"FP-2015_0-502";""
+"39,200";"1,19";"2,07";"108,16";"131";"02.09.2004";"Schöna";"106,38";"FP-2015_0-502";"Zufluss: Müglitz"
+"39,300";"1,49";"2,29";"108,12";"138";"02.09.2004";"außerh. d. Bez.pegels";"106,20";"FP-2015_0-502";""
+"39,400";"1,21";"2,28";"108,08";"138";"02.09.2004";"außerh. d. Bez.pegels";"106,08";"FP-2015_0-502";""
+"39,500";"1,67";"2,19";"108,05";"138";"02.09.2004";"außerh. d. Bez.pegels";"106,08";"FP-2015_0-502";""
+"39,600";"1,74";"2,46";"108,02";"138";"02.09.2004";"außerh. d. Bez.pegels";"106,02";"FP-2015_0-502";""
+"39,700";"1,46";"2,58";"108,00";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,76";"FP-2015_0-502";""
+"39,800";"1,51";"2,56";"107,98";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,74";"FP-2015_0-502";""
+"39,900";"1,45";"2,61";"107,95";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,69";"FP-2015_0-502";""
+"40,000";"1,27";"3,06";"107,92";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,63";"FP-2015_0-502";""
+"40,100";"1,36";"2,98";"107,89";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,52";"FP-2015_0-502";""
+"40,200";"1,26";"2,54";"107,85";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,78";"FP-2015_0-502";""
+"40,300";"1,11";"2,37";"107,82";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,83";"FP-2015_0-502";"Gemeinde: Stadt Dresden"
+"40,400";"1,19";"2,28";"107,79";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,80";"FP-2015_0-502";""
+"40,500";"1,32";"2,30";"107,75";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,73";"FP-2015_0-502";""
+"40,600";"1,44";"2,32";"107,73";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,74";"FP-2015_0-502";""
+"40,700";"1,53";"2,31";"107,70";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,70";"FP-2015_0-502";""
+"40,800";"1,56";"2,11";"107,67";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,71";"FP-2015_0-502";""
+"40,900";"1,53";"2,07";"107,64";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,75";"FP-2015_0-502";""
+"41,000";"1,66";"2,12";"107,62";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,75";"FP-2015_0-502";"Gemeinde: Zschieren"
+"41,100";"1,66";"2,08";"107,60";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,76";"FP-2015_0-502";""
+"41,200";"1,70";"2,38";"107,59";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,65";"FP-2015_0-502";"Gemeinde: Söbringen"
+"41,300";"1,84";"2,54";"107,58";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,47";"FP-2015_0-502";""
+"41,400";"1,92";"2,64";"107,56";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,18";"FP-2015_0-502";""
+"41,500";"1,74";"2,64";"107,54";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,19";"FP-2015_0-502";""
+"41,600";"1,64";"2,45";"107,52";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,34";"FP-2015_0-502";""
+"41,700";"1,61";"2,35";"107,49";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,33";"FP-2015_0-502";""
+"41,800";"1,78";"2,27";"107,46";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,37";"FP-2015_0-502";""
+"41,900";"1,66";"2,81";"107,43";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,50";"FP-2015_0-502";""
+"42,000";"1,65";"2,75";"107,40";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,29";"FP-2015_0-502";"Insel Pillnitz"
+"42,100";"1,54";"2,49";"107,36";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,35";"FP-2015_0-502";""
+"42,200";"1,56";"2,40";"107,33";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,28";"FP-2015_0-502";""
+"42,300";"1,76";"2,39";"107,31";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,15";"FP-2015_0-502";""
+"42,400";"1,50";"2,43";"107,28";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,08";"FP-2015_0-502";""
+"42,500";"1,58";"3,09";"107,25";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,86";"FP-2015_0-502";""
+"42,600";"1,78";"3,41";"107,22";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,79";"FP-2015_0-502";"Gemeinde: Pillnitz"
+"42,700";"1,27";"3,07";"107,18";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,76";"FP-2015_0-502";""
+"42,800";"0,94";"3,02";"107,14";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,89";"FP-2015_0-502";""
+"42,900";"0,98";"3,37";"107,09";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,60";"FP-2015_0-502";""
+"43,000";"1,22";"3,05";"107,05";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,80";"FP-2015_0-502";""
+"43,100";"1,20";"2,68";"107,02";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,12";"FP-2015_0-502";""
+"43,200";"1,45";"2,39";"107,00";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,99";"FP-2015_0-502";""
+"43,300";"1,89";"2,45";"106,98";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,78";"FP-2015_0-502";""
+"43,400";"1,60";"2,44";"106,95";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,83";"FP-2015_0-502";""
+"43,500";"1,54";"2,00";"106,93";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,14";"FP-2015_0-502";"Fähre: -Auto+Personen"
+"43,600";"1,66";"2,27";"106,89";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,97";"FP-2015_0-502";"Gemeinde: Kleinzschachwitz"
+"43,700";"1,37";"2,15";"106,86";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,98";"FP-2015_0-502";""
+"43,800";"1,55";"1,98";"106,83";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,01";"FP-2015_0-502";""
+"43,900";"1,64";"2,09";"106,80";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,94";"FP-2015_0-502";""
+"44,000";"1,56";"2,14";"106,76";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,84";"FP-2015_0-502";""
+"44,100";"1,54";"2,12";"106,73";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,81";"FP-2015_0-502";""
+"44,200";"1,51";"2,10";"106,70";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,82";"FP-2015_0-502";""
+"44,300";"1,58";"2,06";"106,66";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,83";"FP-2015_0-502";""
+"44,400";"1,62";"1,96";"106,64";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,87";"FP-2015_0-502";""
+"44,500";"1,62";"1,98";"106,62";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,81";"FP-2015_0-502";""
+"44,600";"1,59";"1,96";"106,59";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,82";"FP-2015_0-502";""
+"44,700";"1,62";"1,99";"106,56";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,79";"FP-2015_0-502";"Zufluss: Lockwitzbach"
+"44,800";"1,63";"2,21";"106,53";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,65";"FP-2015_0-502";""
+"44,900";"1,61";"2,24";"106,49";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,47";"FP-2015_0-502";""
+"45,000";"1,50";"2,13";"106,46";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,61";"FP-2015_0-502";""
+"45,100";"1,50";"2,09";"106,42";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,61";"FP-2015_0-502";""
+"45,200";"1,57";"2,21";"106,39";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,57";"FP-2015_0-502";""
+"45,300";"1,59";"2,08";"106,36";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,50";"FP-2015_0-502";""
+"45,400";"1,61";"2,10";"106,32";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,42";"FP-2015_0-502";""
+"45,500";"1,58";"2,09";"106,29";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,46";"FP-2015_0-502";""
+"45,600";"1,55";"2,19";"106,26";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,41";"FP-2015_0-502";""
+"45,700";"1,51";"2,28";"106,23";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,24";"FP-2015_0-502";""
+"45,800";"1,57";"2,50";"106,20";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,07";"FP-2015_0-502";""
+"45,900";"1,74";"2,48";"106,17";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,02";"FP-2015_0-502";""
+"46,000";"1,81";"2,32";"106,14";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,02";"FP-2015_0-502";""
+"46,100";"1,91";"2,27";"106,12";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,01";"FP-2015_0-502";""
+"46,200";"1,77";"2,41";"106,10";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,08";"FP-2015_0-502";""
+"46,300";"1,77";"2,35";"106,08";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,06";"FP-2015_0-502";""
+"46,400";"1,87";"2,50";"106,06";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,00";"FP-2015_0-502";""
+"46,500";"1,64";"2,51";"106,04";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,92";"FP-2015_0-502";""
+"46,600";"1,59";"2,54";"106,02";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,91";"FP-2015_0-502";"Fähre: Niederpoyritz -Personen"
+"46,700";"1,84";"2,41";"105,99";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,84";"FP-2015_0-502";""
+"46,800";"1,40";"2,78";"105,97";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,66";"FP-2015_0-502";""
+"46,900";"1,91";"2,85";"105,94";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,52";"FP-2015_0-502";""
+"47,000";"1,92";"2,69";"105,92";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,60";"FP-2015_0-502";""
+"47,100";"1,55";"3,27";"105,90";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,50";"FP-2015_0-502";"Gemeinde: Wachwitz"
+"47,200";"1,43";"3,15";"105,87";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,49";"FP-2015_0-502";"Zufluss: Tolkewitzer Landgraben"
+"47,300";"1,57";"3,29";"105,85";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,38";"FP-2015_0-502";""
+"47,400";"1,84";"3,33";"105,83";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,39";"FP-2015_0-502";""
+"47,500";"1,88";"3,43";"105,82";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,39";"FP-2015_0-502";""
+"47,600";"2,23";"2,73";"105,81";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,32";"FP-2015_0-502";""
+"47,700";"2,22";"2,61";"105,80";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,35";"FP-2015_0-502";""
+"47,800";"2,04";"2,72";"105,78";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,44";"FP-2015_0-502";""
+"47,900";"1,73";"2,70";"105,76";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,53";"FP-2015_0-502";""
+"48,000";"1,67";"2,57";"105,74";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,66";"FP-2015_0-502";""
+"48,100";"1,68";"2,25";"105,72";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,75";"FP-2015_0-502";""
+"48,200";"1,75";"2,18";"105,71";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,77";"FP-2015_0-502";""
+"48,300";"1,74";"2,28";"105,68";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,66";"FP-2015_0-502";""
+"48,400";"1,62";"2,26";"105,66";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,60";"FP-2015_0-502";""
+"48,500";"1,69";"2,22";"105,62";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,66";"FP-2015_0-502";""
+"48,600";"1,72";"2,23";"105,59";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,58";"FP-2015_0-502";""
+"48,700";"1,70";"2,16";"105,55";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,54";"FP-2015_0-502";""
+"48,800";"1,81";"2,42";"105,52";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,43";"FP-2015_0-502";""
+"48,900";"1,56";"2,24";"105,50";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,41";"FP-2015_0-502";""
+"49,000";"1,69";"2,15";"105,47";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,49";"FP-2015_0-502";""
+"49,100";"1,72";"2,13";"105,45";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,57";"FP-2015_0-502";""
+"49,200";"1,71";"2,21";"105,43";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,52";"FP-2015_0-502";""
+"49,300";"1,52";"2,18";"105,41";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,46";"FP-2015_0-502";""
+"49,400";"1,51";"2,24";"105,38";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,28";"FP-2015_0-502";""
+"49,500";"1,64";"2,21";"105,36";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,35";"FP-2015_0-502";""
+"49,600";"1,58";"2,62";"105,34";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,40";"FP-2015_0-502";"Gemeinde: Loschwitz"
+"49,700";"1,88";"2,87";"105,33";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,88";"FP-2015_0-502";"Gemeinde: Blasewitz"
+"49,800";"2,17";"2,91";"105,32";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,67";"FP-2015_0-502";""
+"49,900";"2,02";"2,67";"105,31";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,03";"FP-2015_0-502";""
+"50,000";"1,76";"2,24";"105,30";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,31";"FP-2015_0-502";""
+"50,100";"1,72";"2,16";"105,29";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,33";"FP-2015_0-502";""
+"50,200";"1,70";"2,06";"105,26";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,37";"FP-2015_0-502";""
+"50,300";"1,54";"2,18";"105,24";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,29";"FP-2015_0-502";""
+"50,400";"1,72";"2,68";"105,20";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,06";"FP-2015_0-502";"Hafen: Loschwitz -Sportboot"
+"50,500";"1,68";"2,67";"105,15";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,95";"FP-2015_0-502";""
+"50,600";"1,76";"2,95";"105,12";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,76";"FP-2015_0-502";""
+"50,700";"1,92";"2,93";"105,10";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,67";"FP-2015_0-502";""
+"50,800";"1,78";"2,93";"105,09";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,74";"FP-2015_0-502";""
+"50,900";"1,77";"2,86";"105,08";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,81";"FP-2015_0-502";""
+"51,000";"1,70";"2,88";"105,06";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,73";"FP-2015_0-502";""
+"51,100";"1,56";"2,48";"105,04";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,88";"FP-2015_0-502";""
+"51,200";"1,53";"2,62";"105,01";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,87";"FP-2015_0-502";""
+"51,300";"1,52";"2,49";"104,98";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,91";"FP-2015_0-502";""
+"51,400";"1,48";"2,48";"104,95";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,96";"FP-2015_0-502";""
+"51,500";"1,59";"2,34";"104,93";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,91";"FP-2015_0-502";""
+"51,600";"1,72";"2,62";"104,90";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,80";"FP-2015_0-502";""
+"51,700";"1,72";"2,24";"104,87";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,87";"FP-2015_0-502";""
+"51,800";"1,64";"2,29";"104,84";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,82";"FP-2015_0-502";""
+"51,900";"1,77";"2,16";"104,81";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,82";"FP-2015_0-502";"Gemeinde: Saloppe"
+"52,000";"1,70";"2,08";"104,78";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,85";"FP-2015_0-502";""
+"52,100";"1,59";"2,28";"104,74";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,78";"FP-2015_0-502";""
+"52,200";"1,50";"2,36";"104,70";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,62";"FP-2015_0-502";""
+"52,300";"1,51";"2,31";"104,67";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,56";"FP-2015_0-502";""
+"52,400";"1,65";"2,33";"104,64";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,49";"FP-2015_0-502";""
+"52,500";"1,59";"2,50";"104,62";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,49";"FP-2015_0-502";""
+"52,600";"1,59";"2,54";"104,59";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,39";"FP-2015_0-502";""
+"52,700";"1,67";"2,41";"104,55";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,42";"FP-2015_0-502";""
+"52,800";"1,74";"2,47";"104,51";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,43";"FP-2015_0-502";""
+"52,900";"1,62";"2,38";"104,48";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,40";"FP-2015_0-502";""
+"53,000";"1,59";"2,41";"104,46";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,47";"FP-2015_0-502";""
+"53,100";"1,17";"2,69";"104,43";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,43";"FP-2015_0-502";""
+"53,200";"1,71";"2,43";"104,40";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,45";"FP-2015_0-502";""
+"53,300";"1,63";"2,26";"104,37";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,36";"FP-2015_0-502";""
+"53,400";"1,84";"2,86";"104,35";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,23";"FP-2015_0-502";""
+"53,500";"1,79";"3,19";"104,33";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,77";"FP-2015_0-502";"Fähre: Dresden-Johannstadt -Personen"
+"53,600";"2,03";"3,18";"104,32";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,64";"FP-2015_0-502";""
+"53,700";"1,32";"2,98";"104,31";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,76";"FP-2015_0-502";"Zufluss: Prießnitz"
+"53,800";"1,32";"2,97";"104,30";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,83";"FP-2015_0-502";""
+"53,900";"1,73";"2,67";"104,28";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,04";"FP-2015_0-502";""
+"54,000";"1,73";"2,52";"104,26";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,02";"FP-2015_0-502";""
+"54,100";"1,72";"2,41";"104,24";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,01";"FP-2015_0-502";""
+"54,200";"1,61";"2,19";"104,21";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,23";"FP-2015_0-502";""
+"54,300";"1,56";"2,08";"104,18";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,35";"FP-2015_0-502";""
+"54,400";"1,13";"2,73";"104,13";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,19";"FP-2015_0-502";""
+"54,500";"1,45";"2,55";"104,09";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,99";"FP-2015_0-502";""
+"54,600";"1,49";"2,29";"104,06";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,18";"FP-2015_0-502";""
+"54,700";"1,53";"2,38";"104,03";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,09";"FP-2015_0-502";""
+"54,800";"1,60";"2,43";"104,01";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,08";"FP-2015_0-502";""
+"54,900";"1,41";"2,42";"103,98";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,11";"FP-2015_0-502";""
+"55,000";"1,38";"2,52";"103,96";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,03";"FP-2015_0-502";""
+"55,100";"1,25";"2,58";"103,93";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,93";"FP-2015_0-502";""
+"55,200";"1,51";"2,80";"103,91";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,74";"FP-2015_0-502";""
+"55,300";"1,59";"2,64";"103,88";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,71";"FP-2015_0-502";""
+"55,400";"1,47";"2,70";"103,85";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,74";"FP-2015_0-502";""
+"55,500";"1,57";"2,69";"103,81";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,76";"FP-2015_0-502";""
+"55,600";"1,32";"2,58";"103,77";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,77";"FP-2015_0-502";""
+"55,700";"1,59";"2,59";"103,73";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,75";"FP-2015_0-502";""
+"55,800";"1,70";"3,14";"103,70";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,38";"FP-2015_0-502";""
+"55,900";"1,89";"2,54";"103,68";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,47";"FP-2015_0-502";""
+"56,000";"1,69";"2,42";"103,65";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,54";"FP-2015_0-502";""
+"56,100";"1,70";"2,35";"103,62";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,57";"FP-2015_0-502";""
+"56,200";"1,70";"2,33";"103,59";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,54";"FP-2015_0-502";""
+"56,300";"1,67";"2,22";"103,56";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,55";"FP-2015_0-502";""
+"56,400";"1,64";"2,04";"103,53";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,70";"FP-2015_0-502";""
+"56,500";"1,46";"2,91";"103,48";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,38";"FP-2015_0-502";""
+"56,600";"1,39";"2,33";"103,44";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,37";"FP-2015_0-502";""
+"56,700";"1,62";"2,22";"103,39";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,37";"FP-2015_0-502";""
+"56,800";"1,76";"2,24";"103,36";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,30";"FP-2015_0-502";""
+"56,900";"1,75";"2,19";"103,33";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,29";"FP-2015_0-502";"HW-Schutz: Deich-Sachsen-3"
+"57,000";"1,77";"2,19";"103,30";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,31";"FP-2015_0-502";""
+"57,100";"1,71";"2,33";"103,28";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,22";"FP-2015_0-502";""
+"57,200";"1,85";"2,30";"103,25";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,15";"FP-2015_0-502";""
+"57,300";"1,61";"2,53";"103,23";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,11";"FP-2015_0-502";"Hafen: Dresden-Neustadt"
+"57,400";"1,57";"2,63";"103,21";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,02";"FP-2015_0-502";""
+"57,500";"1,69";"2,36";"103,18";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,12";"FP-2015_0-502";""
+"57,600";"1,78";"2,56";"103,16";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,15";"FP-2015_0-502";""
+"57,700";"1,89";"2,69";"103,15";"138";"02.09.2004";"außerh. d. Bez.pegels";"100,86";"FP-2015_0-502";""
+"57,800";"2,00";"2,84";"103,14";"138";"02.09.2004";"außerh. d. Bez.pegels";"100,56";"FP-2015_0-502";"Geschiebemessstelle: Dresden"
+"57,900";"2,00";"2,71";"103,14";"138";"02.09.2004";"außerh. d. Bez.pegels";"100,75";"FP-2015_0-502";""
+"58,000";"2,02";"2,61";"103,13";"138";"02.09.2004";"außerh. d. Bez.pegels";"100,82";"FP-2015_0-502";""
+"#"
+"##METADATEN PEILUNG"
+"# Jahr der Peilung: 2015"
+"# Aufnahmeart: Flächenpeilung"
+"# Auswerter: BfG"
+"# Lagesystem: LS 150 oder LS 100 "
+"# Höhensystem: NHN "
+"# ursprüngliches Höhensystem: NHN"
+""
+"##METADATEN WASSERSPIEGELLAGE"
+"# Bezeichnung der Wasserspiegellage: 03.09.2004 "
+"# Bezugspegel: Dresden"
+"# Jahr/Zeitraum der Wasserspiegellage: 2004"
+""
+"55,300";"1,53";"2,58";"103,82";"138";"03.09.2004";"Dresden";"101,71";"FP-2015_0-502";""
+"55,400";"1,40";"2,63";"103,78";"138";"03.09.2004";"Dresden";"101,74";"FP-2015_0-502";""
+"55,500";"1,50";"2,62";"103,74";"138";"03.09.2004";"Dresden";"101,76";"FP-2015_0-502";""
+"55,600";"1,26";"2,52";"103,71";"138";"03.09.2004";"Dresden";"101,77";"FP-2015_0-502";""
+"55,700";"1,53";"2,53";"103,67";"138";"03.09.2004";"Dresden";"101,75";"FP-2015_0-502";""
+"55,800";"1,64";"3,08";"103,64";"138";"03.09.2004";"Dresden";"101,38";"FP-2015_0-502";""
+"55,900";"1,83";"2,48";"103,62";"138";"03.09.2004";"Dresden";"101,47";"FP-2015_0-502";""
+"56,000";"1,63";"2,36";"103,59";"138";"03.09.2004";"Dresden";"101,54";"FP-2015_0-502";""
+"56,100";"1,63";"2,28";"103,55";"138";"03.09.2004";"Dresden";"101,57";"FP-2015_0-502";""
+"56,200";"1,63";"2,26";"103,52";"138";"03.09.2004";"Dresden";"101,54";"FP-2015_0-502";""
+"56,300";"1,60";"2,15";"103,49";"138";"03.09.2004";"Dresden";"101,55";"FP-2015_0-502";""
+"56,400";"1,56";"1,96";"103,45";"138";"03.09.2004";"Dresden";"101,70";"FP-2015_0-502";""
+"56,500";"1,39";"2,84";"103,41";"138";"03.09.2004";"Dresden";"101,38";"FP-2015_0-502";""
+"56,600";"1,31";"2,25";"103,36";"138";"03.09.2004";"Dresden";"101,37";"FP-2015_0-502";""
+"56,700";"1,55";"2,15";"103,32";"138";"03.09.2004";"Dresden";"101,37";"FP-2015_0-502";""
+"56,800";"1,68";"2,16";"103,28";"138";"03.09.2004";"Dresden";"101,30";"FP-2015_0-502";""
+"56,900";"1,67";"2,11";"103,25";"138";"03.09.2004";"Dresden";"101,29";"FP-2015_0-502";"HW-Schutz: Deich-Sachsen-3"
+"57,000";"1,70";"2,12";"103,23";"138";"03.09.2004";"Dresden";"101,31";"FP-2015_0-502";""
+"57,100";"1,63";"2,25";"103,20";"138";"03.09.2004";"Dresden";"101,22";"FP-2015_0-502";""
+"57,200";"1,78";"2,23";"103,18";"138";"03.09.2004";"Dresden";"101,15";"FP-2015_0-502";""
+"57,300";"1,53";"2,45";"103,15";"138";"03.09.2004";"Dresden";"101,11";"FP-2015_0-502";"Hafen: Dresden-Neustadt"
+"57,400";"1,49";"2,55";"103,13";"138";"03.09.2004";"Dresden";"101,02";"FP-2015_0-502";""
+"57,500";"1,62";"2,29";"103,11";"138";"03.09.2004";"Dresden";"101,12";"FP-2015_0-502";""
+"57,600";"1,71";"2,49";"103,09";"138";"03.09.2004";"Dresden";"101,15";"FP-2015_0-502";""
+"57,700";"1,82";"2,62";"103,08";"138";"03.09.2004";"Dresden";"100,86";"FP-2015_0-502";""
+"57,800";"1,93";"2,77";"103,07";"138";"03.09.2004";"Dresden";"100,56";"FP-2015_0-502";"Geschiebemessstelle: Dresden"
+"57,900";"1,92";"2,63";"103,06";"138";"03.09.2004";"Dresden";"100,75";"FP-2015_0-502";""
+"58,000";"1,94";"2,53";"103,05";"138";"03.09.2004";"Dresden";"100,82";"FP-2015_0-502";""
+"58,100";"1,75";"2,81";"103,04";"138";"03.09.2004";"Dresden";"100,66";"FP-2015_0-502";""
+"58,200";"1,84";"2,48";"103,03";"138";"03.09.2004";"Dresden";"100,83";"FP-2015_0-502";""
+"58,300";"1,72";"2,36";"103,01";"138";"03.09.2004";"Dresden";"100,86";"FP-2015_0-502";""
+"58,400";"1,62";"2,36";"103,00";"138";"03.09.2004";"Dresden";"100,84";"FP-2015_0-502";""
+"58,500";"1,84";"2,51";"102,98";"138";"03.09.2004";"Dresden";"100,72";"FP-2015_0-502";"ABz: Dresden"
+"58,600";"1,83";"2,88";"102,96";"138";"03.09.2004";"Dresden";"100,53";"FP-2015_0-502";""
+"58,700";"1,70";"2,79";"102,94";"138";"03.09.2004";"Dresden";"100,58";"FP-2015_0-502";""
+"58,800";"1,67";"2,73";"102,91";"138";"03.09.2004";"Dresden";"100,55";"FP-2015_0-502";""
+"58,900";"1,39";"2,92";"102,88";"138";"03.09.2004";"Dresden";"100,53";"FP-2015_0-502";""
+"59,000";"1,22";"2,74";"102,85";"138";"03.09.2004";"Dresden";"100,63";"FP-2015_0-502";""
+"59,100";"1,23";"2,72";"102,82";"138";"03.09.2004";"Dresden";"100,66";"FP-2015_0-502";""
+"59,200";"1,36";"2,64";"102,79";"138";"03.09.2004";"Dresden";"100,62";"FP-2015_0-502";""
+"59,300";"1,41";"2,87";"102,76";"138";"03.09.2004";"Dresden";"100,48";"FP-2015_0-502";""
+"59,400";"1,45";"2,63";"102,73";"138";"03.09.2004";"Dresden";"100,59";"FP-2015_0-502";"HW-Schutz: Deich-Sachsen-4"
+"59,500";"1,42";"2,26";"102,70";"138";"03.09.2004";"Dresden";"100,81";"FP-2015_0-502";""
+"59,600";"1,38";"2,17";"102,66";"138";"03.09.2004";"Dresden";"100,78";"FP-2015_0-502";""
+"59,700";"1,47";"2,26";"102,62";"138";"03.09.2004";"Dresden";"100,68";"FP-2015_0-502";""
+"59,800";"1,47";"2,31";"102,59";"138";"03.09.2004";"Dresden";"100,62";"FP-2015_0-502";""
+"59,900";"1,33";"2,37";"102,54";"138";"03.09.2004";"Dresden";"100,54";"FP-2015_0-502";""
+"60,000";"1,27";"2,45";"102,50";"138";"03.09.2004";"Dresden";"100,53";"FP-2015_0-502";""
+"60,100";"1,49";"2,66";"102,47";"138";"03.09.2004";"Dresden";"100,41";"FP-2015_0-502";""
+"60,200";"1,66";"2,59";"102,45";"138";"03.09.2004";"Dresden";"100,47";"FP-2015_0-502";""
+"60,300";"1,63";"2,09";"102,43";"138";"03.09.2004";"Dresden";"100,60";"FP-2015_0-502";""
+"60,400";"1,66";"2,24";"102,42";"138";"03.09.2004";"Dresden";"100,45";"FP-2015_0-502";""
+"60,500";"1,52";"2,27";"102,40";"138";"03.09.2004";"Dresden";"100,36";"FP-2015_0-502";""
+"60,600";"1,80";"2,67";"102,39";"138";"03.09.2004";"Dresden";"100,24";"FP-2015_0-502";""
+"60,700";"1,94";"2,81";"102,38";"138";"03.09.2004";"Dresden";"100,09";"FP-2015_0-502";""
+"60,800";"1,77";"2,59";"102,36";"138";"03.09.2004";"Dresden";"100,17";"FP-2015_0-502";"Gemeinde: Micken-uibigau"
+"60,900";"1,82";"2,54";"102,34";"138";"03.09.2004";"Dresden";"100,18";"FP-2015_0-502";""
+"61,000";"1,47";"2,67";"102,32";"138";"03.09.2004";"Dresden";"100,24";"FP-2015_0-502";""
+"61,100";"1,46";"2,86";"102,29";"138";"03.09.2004";"Dresden";"100,26";"FP-2015_0-502";"HW-Schutz: Deich-Sachsen-5"
+"61,200";"1,63";"2,49";"102,27";"138";"03.09.2004";"Dresden";"100,12";"FP-2015_0-502";""
+"61,300";"1,72";"2,54";"102,25";"138";"03.09.2004";"Dresden";"100,11";"FP-2015_0-502";"HW-Schutz: Deich-Sachsen-6"
+"61,400";"1,79";"2,34";"102,23";"138";"03.09.2004";"Dresden";"100,10";"FP-2015_0-502";""
+"61,500";"1,62";"2,39";"102,21";"138";"03.09.2004";"Dresden";"100,03";"FP-2015_0-502";""
+"61,600";"1,80";"2,59";"102,19";"138";"03.09.2004";"Dresden";"99,97";"FP-2015_0-502";""
+"61,700";"1,79";"2,54";"102,17";"138";"03.09.2004";"Dresden";"100,03";"FP-2015_0-502";""
+"61,800";"1,62";"2,53";"102,15";"138";"03.09.2004";"Dresden";"99,99";"FP-2015_0-502";""
+"61,900";"1,51";"2,54";"102,12";"138";"03.09.2004";"Dresden";"100,02";"FP-2015_0-502";""
+"62,000";"1,36";"2,44";"102,09";"138";"03.09.2004";"Dresden";"100,04";"FP-2015_0-502";""
+"62,100";"1,16";"2,34";"102,05";"138";"03.09.2004";"Dresden";"100,09";"FP-2015_0-502";""
+"62,200";"1,18";"2,29";"102,02";"138";"03.09.2004";"Dresden";"100,11";"FP-2015_0-502";""
+"62,300";"1,28";"2,40";"101,99";"138";"03.09.2004";"Dresden";"100,05";"FP-2015_0-502";""
+"62,400";"1,38";"2,44";"101,95";"138";"03.09.2004";"Dresden";"99,91";"FP-2015_0-502";""
+"62,500";"1,38";"2,92";"101,93";"138";"03.09.2004";"Dresden";"99,82";"FP-2015_0-502";""
+"62,600";"1,63";"2,40";"101,90";"138";"03.09.2004";"Dresden";"99,89";"FP-2015_0-502";""
+"62,700";"1,51";"2,25";"101,87";"138";"03.09.2004";"Dresden";"99,99";"FP-2015_0-502";""
+"62,800";"1,48";"2,31";"101,84";"138";"03.09.2004";"Dresden";"99,93";"FP-2015_0-502";""
+"62,900";"1,62";"2,41";"101,79";"138";"03.09.2004";"Dresden";"99,80";"FP-2015_0-502";""
+"63,000";"1,21";"2,20";"101,75";"138";"03.09.2004";"Dresden";"99,75";"FP-2015_0-502";"Gemeinde: Kaditz"
+"63,100";"1,35";"2,18";"101,71";"138";"03.09.2004";"Dresden";"99,70";"FP-2015_0-502";""
+"63,200";"1,40";"2,19";"101,68";"138";"03.09.2004";"Dresden";"99,66";"FP-2015_0-502";""
+"63,300";"1,57";"2,17";"101,64";"138";"03.09.2004";"Dresden";"99,66";"FP-2015_0-502";""
+"63,400";"1,61";"2,17";"101,61";"138";"03.09.2004";"Dresden";"99,58";"FP-2015_0-502";""
+"63,500";"1,56";"2,24";"101,58";"138";"03.09.2004";"Dresden";"99,63";"FP-2015_0-502";""
+"63,600";"1,08";"2,56";"101,55";"138";"03.09.2004";"Dresden";"99,48";"FP-2015_0-502";"HW-Schutz: Deich-Sachsen-7"
+"63,700";"1,59";"2,52";"101,52";"138";"03.09.2004";"Dresden";"99,44";"FP-2015_0-502";""
+"63,800";"1,28";"2,30";"101,49";"138";"03.09.2004";"Dresden";"99,40";"FP-2015_0-502";""
+"63,900";"1,73";"2,27";"101,46";"138";"03.09.2004";"Dresden";"99,34";"FP-2015_0-502";""
+"64,000";"1,50";"2,34";"101,43";"138";"03.09.2004";"Dresden";"99,34";"FP-2015_0-502";""
+"64,100";"1,50";"2,26";"101,40";"138";"03.09.2004";"Dresden";"99,34";"FP-2015_0-502";""
+"64,200";"1,61";"2,19";"101,37";"138";"03.09.2004";"Dresden";"99,34";"FP-2015_0-502";""
+"64,300";"1,55";"2,29";"101,34";"138";"03.09.2004";"Dresden";"99,31";"FP-2015_0-502";""
+"64,400";"1,72";"2,29";"101,31";"138";"03.09.2004";"Dresden";"99,21";"FP-2015_0-502";""
+"64,500";"1,73";"2,26";"101,28";"138";"03.09.2004";"Dresden";"99,19";"FP-2015_0-502";""
+"64,600";"1,66";"2,17";"101,26";"138";"03.09.2004";"Dresden";"99,20";"FP-2015_0-502";""
+"64,700";"1,68";"2,18";"101,23";"138";"03.09.2004";"Dresden";"99,19";"FP-2015_0-502";""
+"64,800";"1,65";"2,18";"101,20";"138";"03.09.2004";"Dresden";"99,20";"FP-2015_0-502";""
+"64,900";"1,49";"2,28";"101,16";"138";"03.09.2004";"Dresden";"99,15";"FP-2015_0-502";""
+"65,000";"1,64";"2,54";"101,13";"138";"03.09.2004";"Dresden";"99,12";"FP-2015_0-502";""
+"65,100";"1,61";"2,64";"101,10";"138";"03.09.2004";"Dresden";"99,12";"FP-2015_0-502";"Landkreis: Meißen"
+"65,200";"1,53";"2,27";"101,07";"138";"03.09.2004";"Dresden";"99,13";"FP-2015_0-502";""
+"65,300";"1,61";"2,59";"101,03";"138";"03.09.2004";"Dresden";"99,13";"FP-2015_0-502";""
+"65,400";"1,66";"2,55";"101,01";"138";"03.09.2004";"Dresden";"99,06";"FP-2015_0-502";"Gemeinde: Gohlis"
+"65,500";"1,74";"2,41";"100,98";"138";"03.09.2004";"Dresden";"98,94";"FP-2015_0-502";""
+"65,600";"1,76";"2,48";"100,96";"138";"03.09.2004";"Dresden";"98,92";"FP-2015_0-502";""
+"65,700";"1,69";"2,49";"100,93";"138";"03.09.2004";"Dresden";"99,02";"FP-2015_0-502";""
+"65,800";"1,59";"2,19";"100,90";"138";"03.09.2004";"Dresden";"99,07";"FP-2015_0-502";""
+"65,900";"1,59";"2,40";"100,86";"138";"03.09.2004";"Dresden";"98,92";"FP-2015_0-502";""
+"66,000";"1,64";"2,20";"100,82";"138";"03.09.2004";"Dresden";"98,77";"FP-2015_0-502";""
+"66,100";"1,63";"2,23";"100,79";"138";"03.09.2004";"Dresden";"98,82";"FP-2015_0-502";""
+"66,200";"1,58";"2,12";"100,75";"138";"03.09.2004";"Dresden";"98,80";"FP-2015_0-502";""
+"66,300";"1,64";"2,10";"100,72";"138";"03.09.2004";"Dresden";"98,76";"FP-2015_0-502";""
+"66,400";"1,66";"2,04";"100,70";"138";"03.09.2004";"Dresden";"98,79";"FP-2015_0-502";""
+"66,500";"1,71";"2,20";"100,68";"138";"03.09.2004";"Dresden";"98,77";"FP-2015_0-502";"HW-Schutz: Deich-Sachsen-8"
+"66,600";"1,78";"2,22";"100,66";"138";"03.09.2004";"Dresden";"98,68";"FP-2015_0-502";"HW-Schutz: Deich-Sachsen-9"
+"66,700";"1,83";"2,62";"100,65";"138";"03.09.2004";"Dresden";"98,43";"FP-2015_0-502";"HW-Schutz: Deich-Sachsen-10"
+"66,800";"1,52";"2,72";"100,63";"138";"03.09.2004";"Dresden";"98,30";"FP-2015_0-502";"HW-Schutz: Deich-Sachsen-11"
+"66,900";"1,51";"2,57";"100,61";"138";"03.09.2004";"Dresden";"98,40";"FP-2015_0-502";"HW-Schutz: Deich-Sachsen-12"
+"67,000";"1,79";"2,44";"100,59";"138";"03.09.2004";"Dresden";"98,56";"FP-2015_0-502";"HW-Schutz: Deich-Sachsen-13"
+"67,100";"1,70";"2,04";"100,57";"138";"03.09.2004";"Dresden";"98,71";"FP-2015_0-502";"HW-Schutz: Deich-Sachsen-14"
+"67,200";"1,73";"2,41";"100,56";"138";"03.09.2004";"Dresden";"98,55";"FP-2015_0-502";"HW-Schutz: Deich-Sachsen-15"
+"67,300";"1,90";"2,61";"100,54";"138";"03.09.2004";"Dresden";"98,19";"FP-2015_0-502";"HW-Schutz: Deich-Sachsen-16"
+"67,400";"1,67";"2,62";"100,52";"138";"03.09.2004";"Dresden";"98,12";"FP-2015_0-502";"HW-Schutz: Deich-Sachsen-17"
+"67,500";"1,83";"2,53";"100,49";"138";"03.09.2004";"Dresden";"98,13";"FP-2015_0-502";"HW-Schutz: Deich-Sachsen-18"
+"67,600";"1,73";"2,46";"100,47";"138";"03.09.2004";"Dresden";"98,24";"FP-2015_0-502";""
+"67,700";"1,72";"2,19";"100,44";"138";"03.09.2004";"Dresden";"98,52";"FP-2015_0-502";""
+"67,800";"1,69";"1,94";"100,42";"138";"03.09.2004";"Dresden";"98,57";"FP-2015_0-502";""
+"67,900";"1,78";"2,20";"100,39";"138";"03.09.2004";"Dresden";"98,39";"FP-2015_0-502";""
+"68,000";"1,96";"2,34";"100,38";"138";"03.09.2004";"Dresden";"98,21";"FP-2015_0-502";"HW-Schutz: Deich-Sachsen-19"
+"68,100";"1,97";"2,49";"100,36";"138";"03.09.2004";"Dresden";"98,11";"FP-2015_0-502";"Hafen: Seglerhafen Kötzschenbroda"
+"68,200";"1,95";"2,62";"100,35";"138";"03.09.2004";"Dresden";"98,04";"FP-2015_0-502";""
+"68,300";"1,88";"2,74";"100,34";"138";"03.09.2004";"Dresden";"97,95";"FP-2015_0-502";""
+"68,400";"1,85";"3,02";"100,32";"138";"03.09.2004";"Dresden";"97,88";"FP-2015_0-502";""
+"68,500";"1,87";"3,00";"100,31";"138";"03.09.2004";"Dresden";"97,83";"FP-2015_0-502";""
+"68,600";"1,89";"3,33";"100,29";"138";"03.09.2004";"Dresden";"97,75";"FP-2015_0-502";""
+"68,700";"2,05";"3,46";"100,27";"138";"03.09.2004";"Dresden";"97,60";"FP-2015_0-502";""
+"68,800";"1,91";"2,88";"100,25";"138";"03.09.2004";"Dresden";"97,76";"FP-2015_0-502";"HW-Schutz: Deich-Sachsen-20"
+"68,900";"1,74";"3,24";"100,23";"138";"03.09.2004";"Dresden";"97,78";"FP-2015_0-502";""
+"69,000";"1,56";"3,11";"100,21";"138";"03.09.2004";"Dresden";"97,80";"FP-2015_0-502";""
+"69,100";"1,45";"3,13";"100,19";"138";"03.09.2004";"Dresden";"97,86";"FP-2015_0-502";""
+"69,200";"1,46";"3,05";"100,17";"138";"03.09.2004";"Dresden";"97,91";"FP-2015_0-502";""
+"69,300";"1,50";"2,72";"100,15";"138";"03.09.2004";"Dresden";"98,08";"FP-2015_0-502";""
+"69,400";"1,50";"2,23";"100,13";"138";"03.09.2004";"Dresden";"98,31";"FP-2015_0-502";""
+"69,500";"1,54";"2,54";"100,11";"138";"03.09.2004";"Dresden";"98,20";"FP-2015_0-502";""
+"69,600";"1,80";"2,56";"100,10";"138";"03.09.2004";"Dresden";"98,07";"FP-2015_0-502";""
+"69,700";"0,64";"3,08";"100,09";"138";"03.09.2004";"Dresden";"98,03";"FP-2015_0-502";""
+"69,800";"1,20";"3,30";"100,08";"138";"03.09.2004";"Dresden";"97,91";"FP-2015_0-502";""
+"69,900";"1,80";"3,07";"100,07";"138";"03.09.2004";"Dresden";"97,70";"FP-2015_0-502";""
+"70,000";"1,78";"2,88";"100,05";"138";"03.09.2004";"Dresden";"97,72";"FP-2015_0-502";""
+"70,100";"1,41";"2,78";"100,03";"138";"03.09.2004";"Dresden";"97,70";"FP-2015_0-502";""
+"70,200";"1,81";"2,65";"100,01";"138";"03.09.2004";"Dresden";"97,70";"FP-2015_0-502";""
+"70,300";"1,85";"2,48";"99,98";"138";"03.09.2004";"Dresden";"97,70";"FP-2015_0-502";""
+"70,400";"1,68";"2,48";"99,94";"138";"03.09.2004";"Dresden";"97,72";"FP-2015_0-502";""
+"70,500";"1,71";"2,42";"99,92";"138";"03.09.2004";"Dresden";"97,81";"FP-2015_0-502";""
+"70,600";"1,73";"2,30";"99,89";"138";"03.09.2004";"Dresden";"97,83";"FP-2015_0-502";""
+"70,700";"1,70";"2,79";"99,86";"138";"03.09.2004";"Dresden";"97,77";"FP-2015_0-502";""
+"70,800";"1,71";"2,76";"99,83";"138";"03.09.2004";"Dresden";"97,65";"FP-2015_0-502";""
+"70,900";"1,72";"2,55";"99,81";"138";"03.09.2004";"Dresden";"97,65";"FP-2015_0-502";""
+"71,000";"1,80";"2,37";"99,79";"138";"03.09.2004";"Dresden";"97,67";"FP-2015_0-502";"Gemeinde: Coswig"
+"71,100";"1,82";"2,53";"99,77";"138";"03.09.2004";"Dresden";"97,49";"FP-2015_0-502";""
+"71,200";"1,98";"2,51";"99,75";"138";"03.09.2004";"Dresden";"97,49";"FP-2015_0-502";""
+"71,300";"1,89";"2,50";"99,73";"138";"03.09.2004";"Dresden";"97,47";"FP-2015_0-502";""
+"71,400";"1,99";"3,48";"99,71";"138";"03.09.2004";"Dresden";"97,34";"FP-2015_0-502";""
+"71,500";"2,20";"3,74";"99,70";"138";"03.09.2004";"Dresden";"96,81";"FP-2015_0-502";""
+"71,600";"1,96";"3,21";"99,68";"138";"03.09.2004";"Dresden";"97,03";"FP-2015_0-502";""
+"71,700";"1,83";"3,00";"99,66";"138";"03.09.2004";"Dresden";"97,22";"FP-2015_0-502";""
+"71,800";"1,78";"2,58";"99,64";"138";"03.09.2004";"Dresden";"97,46";"FP-2015_0-502";""
+"71,900";"1,74";"2,30";"99,61";"138";"03.09.2004";"Dresden";"97,57";"FP-2015_0-502";""
+"72,000";"1,79";"2,23";"99,58";"138";"03.09.2004";"Dresden";"97,62";"FP-2015_0-502";""
+"72,100";"1,79";"2,16";"99,54";"138";"03.09.2004";"Dresden";"97,55";"FP-2015_0-502";""
+"72,200";"1,68";"2,26";"99,50";"138";"03.09.2004";"Dresden";"97,43";"FP-2015_0-502";""
+"72,300";"1,70";"99,48";"99,48";"138";"03.09.2004";"Dresden";"97,33";"FP-2015_0-502";""
+"72,400";"1,78";"2,98";"99,46";"138";"03.09.2004";"Dresden";"97,12";"FP-2015_0-502";""
+"72,500";"2,00";"3,36";"99,44";"138";"03.09.2004";"Dresden";"96,96";"FP-2015_0-502";""
+"72,600";"1,64";"2,65";"99,42";"138";"03.09.2004";"Dresden";"97,19";"FP-2015_0-502";""
+"72,700";"1,47";"2,49";"99,39";"138";"03.09.2004";"Dresden";"97,28";"FP-2015_0-502";""
+"72,800";"1,62";"2,23";"99,36";"138";"03.09.2004";"Dresden";"97,33";"FP-2015_0-502";""
+"72,900";"1,78";"2,17";"99,32";"138";"03.09.2004";"Dresden";"97,34";"FP-2015_0-502";""
+"73,000";"1,80";"2,16";"99,28";"138";"03.09.2004";"Dresden";"97,31";"FP-2015_0-502";"Hafen: Seglerhafen Coswig-Kötitz"
+"73,100";"1,69";"2,32";"99,25";"138";"03.09.2004";"Dresden";"97,17";"FP-2015_0-502";""
+"73,200";"1,66";"2,30";"99,22";"138";"03.09.2004";"Dresden";"97,15";"FP-2015_0-502";""
+"73,300";"1,82";"2,13";"99,18";"138";"03.09.2004";"Dresden";"97,21";"FP-2015_0-502";""
+"73,400";"1,86";"2,19";"99,14";"138";"03.09.2004";"Dresden";"97,11";"FP-2015_0-502";""
+"73,500";"1,72";"2,30";"99,09";"138";"03.09.2004";"Dresden";"97,13";"FP-2015_0-502";""
+"73,600";"1,71";"2,11";"99,06";"138";"03.09.2004";"Dresden";"97,16";"FP-2015_0-502";""
+"73,700";"1,65";"2,35";"99,02";"138";"03.09.2004";"Dresden";"96,96";"FP-2015_0-502";""
+"73,800";"1,77";"2,84";"98,98";"138";"03.09.2004";"Dresden";"96,68";"FP-2015_0-502";""
+"73,900";"1,65";"2,88";"98,94";"138";"03.09.2004";"Dresden";"96,49";"FP-2015_0-502";""
+"74,000";"1,73";"2,68";"98,91";"138";"03.09.2004";"Dresden";"96,62";"FP-2015_0-502";"Gemeinde: Gauernitz"
+"74,100";"1,48";"2,66";"98,88";"138";"03.09.2004";"Dresden";"96,58";"FP-2015_0-502";""
+"74,200";"1,27";"2,69";"98,85";"138";"03.09.2004";"Dresden";"96,52";"FP-2015_0-502";""
+"74,300";"1,82";"2,64";"98,82";"138";"03.09.2004";"Dresden";"96,61";"FP-2015_0-502";""
+"74,400";"1,74";"2,85";"98,79";"138";"03.09.2004";"Dresden";"96,52";"FP-2015_0-502";""
+"74,500";"1,73";"2,43";"98,75";"138";"03.09.2004";"Dresden";"96,74";"FP-2015_0-502";"Gemeinde: Bockwitz"
+"74,600";"1,50";"2,33";"98,71";"138";"03.09.2004";"Dresden";"96,68";"FP-2015_0-502";""
+"74,700";"1,53";"2,33";"98,67";"138";"03.09.2004";"Dresden";"96,61";"FP-2015_0-502";""
+"74,800";"1,55";"2,34";"98,63";"138";"03.09.2004";"Dresden";"96,54";"FP-2015_0-502";""
+"74,900";"1,54";"2,48";"98,59";"138";"03.09.2004";"Dresden";"96,51";"FP-2015_0-502";""
+"75,000";"1,53";"2,44";"98,55";"138";"03.09.2004";"Dresden";"96,48";"FP-2015_0-502";""
+"75,100";"1,57";"2,25";"98,51";"138";"03.09.2004";"Dresden";"96,50";"FP-2015_0-502";""
+"75,200";"1,62";"2,23";"98,48";"138";"03.09.2004";"Dresden";"96,52";"FP-2015_0-502";""
+"75,300";"1,74";"2,32";"98,44";"138";"03.09.2004";"Dresden";"96,48";"FP-2015_0-502";""
+"75,400";"1,84";"2,21";"98,40";"138";"03.09.2004";"Dresden";"96,41";"FP-2015_0-502";""
+"75,500";"1,90";"2,25";"98,37";"138";"03.09.2004";"Dresden";"96,30";"FP-2015_0-502";""
+"75,600";"1,83";"2,23";"98,33";"138";"03.09.2004";"Dresden";"96,23";"FP-2015_0-502";""
+"75,700";"1,79";"2,33";"98,29";"138";"03.09.2004";"Dresden";"96,22";"FP-2015_0-502";""
+"75,800";"1,60";"2,38";"98,24";"138";"03.09.2004";"Dresden";"96,16";"FP-2015_0-502";""
+"75,900";"1,46";"2,24";"98,20";"138";"03.09.2004";"Dresden";"96,16";"FP-2015_0-502";""
+"76,000";"1,46";"2,35";"98,15";"138";"03.09.2004";"Dresden";"96,14";"FP-2015_0-502";""
+"76,100";"1,67";"2,33";"98,11";"138";"03.09.2004";"Dresden";"96,07";"FP-2015_0-502";""
+"76,200";"1,82";"2,19";"98,06";"138";"03.09.2004";"Dresden";"96,01";"FP-2015_0-502";"Fähre: -Personen"
+"76,300";"1,82";"2,36";"98,02";"138";"03.09.2004";"Dresden";"95,89";"FP-2015_0-502";""
+"76,400";"1,77";"2,52";"97,98";"138";"03.09.2004";"Dresden";"95,78";"FP-2015_0-502";""
+"76,500";"1,68";"2,30";"97,95";"138";"03.09.2004";"Dresden";"95,90";"FP-2015_0-502";""
+"76,600";"1,73";"2,48";"97,91";"138";"03.09.2004";"Dresden";"95,83";"FP-2015_0-502";""
+"76,700";"1,59";"2,36";"97,89";"138";"03.09.2004";"Dresden";"95,80";"FP-2015_0-502";""
+"76,800";"1,66";"2,37";"97,86";"138";"03.09.2004";"Dresden";"95,75";"FP-2015_0-502";""
+"76,900";"1,34";"2,35";"97,83";"138";"03.09.2004";"Dresden";"95,74";"FP-2015_0-502";""
+"77,000";"1,75";"2,43";"97,80";"138";"03.09.2004";"Dresden";"95,70";"FP-2015_0-502";""
+"77,100";"1,59";"2,36";"97,78";"138";"03.09.2004";"Dresden";"95,72";"FP-2015_0-502";""
+"77,200";"1,71";"2,49";"97,76";"138";"03.09.2004";"Dresden";"95,70";"FP-2015_0-502";""
+"77,300";"1,51";"2,36";"97,74";"138";"03.09.2004";"Dresden";"95,69";"FP-2015_0-502";""
+"77,400";"1,51";"2,51";"97,72";"138";"03.09.2004";"Dresden";"95,73";"FP-2015_0-502";""
+"77,500";"1,46";"2,44";"97,69";"138";"03.09.2004";"Dresden";"95,74";"FP-2015_0-502";""
+"77,600";"1,58";"2,38";"97,67";"138";"03.09.2004";"Dresden";"95,66";"FP-2015_0-502";""
+"77,700";"1,76";"2,35";"97,64";"138";"03.09.2004";"Dresden";"95,49";"FP-2015_0-502";""
+"77,800";"1,62";"2,33";"97,61";"138";"03.09.2004";"Dresden";"95,55";"FP-2015_0-502";""
+"77,900";"1,67";"2,06";"97,57";"138";"03.09.2004";"Dresden";"95,70";"FP-2015_0-502";""
+"78,000";"1,67";"1,93";"97,53";"138";"03.09.2004";"Dresden";"95,73";"FP-2015_0-502";""
+"78,100";"1,65";"2,45";"97,50";"138";"03.09.2004";"Dresden";"95,60";"FP-2015_0-502";""
+"78,200";"1,65";"2,41";"97,47";"138";"03.09.2004";"Dresden";"95,42";"FP-2015_0-502";""
+"78,300";"1,49";"2,47";"97,44";"138";"03.09.2004";"Dresden";"95,30";"FP-2015_0-502";""
+"78,400";"1,39";"2,27";"97,41";"138";"03.09.2004";"Dresden";"95,39";"FP-2015_0-502";""
+"78,500";"1,35";"2,38";"97,36";"138";"03.09.2004";"Dresden";"95,38";"FP-2015_0-502";""
+"78,600";"1,30";"2,46";"97,31";"138";"03.09.2004";"Dresden";"95,30";"FP-2015_0-502";""
+"78,700";"1,28";"2,40";"97,26";"138";"03.09.2004";"Dresden";"95,24";"FP-2015_0-502";""
+"78,800";"1,33";"2,31";"97,21";"138";"03.09.2004";"Dresden";"95,26";"FP-2015_0-502";""
+"78,900";"1,53";"2,44";"97,16";"138";"03.09.2004";"Dresden";"95,21";"FP-2015_0-502";""
+"79,000";"1,55";"2,28";"97,11";"138";"03.09.2004";"Dresden";"95,07";"FP-2015_0-502";"Gemeinde: Ober-Spaar"
+"79,100";"1,62";"2,39";"97,07";"138";"03.09.2004";"Dresden";"94,98";"FP-2015_0-502";""
+"79,200";"1,92";"2,39";"97,03";"138";"03.09.2004";"Dresden";"94,86";"FP-2015_0-502";""
+"79,300";"1,81";"2,52";"96,99";"138";"03.09.2004";"Dresden";"94,80";"FP-2015_0-502";""
+"79,400";"1,45";"2,48";"96,96";"138";"03.09.2004";"Dresden";"94,86";"FP-2015_0-502";""
+"79,500";"1,54";"2,68";"96,93";"138";"03.09.2004";"Dresden";"94,76";"FP-2015_0-502";""
+"79,600";"1,88";"2,69";"96,91";"138";"03.09.2004";"Dresden";"94,56";"FP-2015_0-502";""
+"79,700";"1,36";"2,74";"96,90";"138";"03.09.2004";"Dresden";"94,46";"FP-2015_0-502";"Gemeinde: Nieder-Spaar"
+"79,800";"2,14";"2,71";"96,88";"138";"03.09.2004";"Dresden";"94,46";"FP-2015_0-502";""
+"79,900";"2,18";"2,83";"96,87";"138";"03.09.2004";"Dresden";"94,38";"FP-2015_0-502";""
+"80,000";"2,02";"2,99";"96,85";"138";"03.09.2004";"Dresden";"94,18";"FP-2015_0-502";""
+"80,100";"2,23";"2,92";"96,84";"138";"03.09.2004";"Dresden";"94,20";"FP-2015_0-502";""
+"80,200";"1,54";"3,34";"96,82";"138";"03.09.2004";"Dresden";"94,29";"FP-2015_0-502";""
+"80,300";"1,70";"3,10";"96,81";"138";"03.09.2004";"Dresden";"94,37";"FP-2015_0-502";""
+"80,400";"1,29";"3,30";"96,79";"138";"03.09.2004";"Dresden";"94,11";"FP-2015_0-502";""
+"80,500";"1,40";"2,97";"96,77";"138";"03.09.2004";"Dresden";"94,34";"FP-2015_0-502";"Gemeinde: Meißen-Cölln"
+"80,600";"1,70";"3,06";"96,74";"138";"03.09.2004";"Dresden";"94,46";"FP-2015_0-502";""
+"80,700";"1,62";"2,45";"96,72";"138";"03.09.2004";"Dresden";"94,80";"FP-2015_0-502";""
+"80,800";"1,61";"2,15";"96,69";"138";"03.09.2004";"Dresden";"94,90";"FP-2015_0-502";""
+"80,900";"1,64";"3,05";"96,66";"138";"03.09.2004";"Dresden";"94,66";"FP-2015_0-502";""
+"81,000";"1,63";"3,19";"96,63";"138";"03.09.2004";"Dresden";"94,33";"FP-2015_0-502";"Gemeinde: Neudörfchen"
+"81,100";"1,76";"3,60";"96,61";"138";"03.09.2004";"Dresden";"94,16";"FP-2015_0-502";""
+"81,200";"1,73";"3,08";"96,58";"138";"03.09.2004";"Dresden";"94,20";"FP-2015_0-502";""
+"81,300";"1,45";"2,83";"96,55";"138";"03.09.2004";"Dresden";"94,26";"FP-2015_0-502";""
+"81,400";"1,45";"2,58";"96,51";"138";"03.09.2004";"Dresden";"94,36";"FP-2015_0-502";""
+"81,500";"1,40";"2,57";"96,47";"138";"03.09.2004";"Dresden";"94,52";"FP-2015_0-502";""
+"81,600";"1,45";"3,15";"96,43";"138";"03.09.2004";"Dresden";"94,41";"FP-2015_0-502";""
+"81,700";"1,58";"2,81";"96,40";"138";"03.09.2004";"Dresden";"94,12";"FP-2015_0-502";""
+"81,800";"1,51";"2,51";"96,38";"138";"03.09.2004";"Dresden";"94,16";"FP-2015_0-502";""
+"81,900";"1,38";"2,56";"96,35";"138";"03.09.2004";"Dresden";"94,41";"FP-2015_0-502";""
+"82,000";"1,53";"3,29";"96,33";"138";"03.09.2004";"Dresden";"94,40";"FP-2015_0-502";""
+"82,100";"1,80";"2,65";"96,30";"138";"03.09.2004";"Dresden";"94,19";"FP-2015_0-502";"Zufluss: Triebisch"
+"82,200";"1,60";"2,63";"96,28";"138";"03.09.2004";"Dresden";"94,25";"FP-2015_0-502";"Pegel: Meißen"
+"82,300";"1,54";"2,45";"96,26";"138";"03.09.2004";"Dresden";"94,33";"FP-2015_0-502";""
+"82,400";"1,71";"2,65";"96,24";"138";"03.09.2004";"Dresden";"94,11";"FP-2015_0-502";"Geschiebemessstelle: Meissen (seit 10/1998 a.B.)"
+"82,500";"1,73";"2,86";"96,22";"138";"03.09.2004";"Dresden";"94,02";"FP-2015_0-502";""
+"82,600";"1,60";"2,34";"96,19";"138";"03.09.2004";"Dresden";"94,11";"FP-2015_0-502";""
+"82,700";"1,66";"2,40";"96,15";"138";"03.09.2004";"Dresden";"94,09";"FP-2015_0-502";""
+"82,800";"1,65";"2,40";"96,11";"138";"03.09.2004";"Dresden";"94,10";"FP-2015_0-502";"HW-Schutz: Deich-Sachsen-21"
+"82,900";"1,62";"2,63";"96,08";"138";"03.09.2004";"Dresden";"93,84";"FP-2015_0-502";"Brücke: Elbtalbrücke"
+"83,000";"1,64";"2,49";"96,05";"138";"03.09.2004";"Dresden";"93,82";"FP-2015_0-502";""
+"83,100";"1,35";"2,43";"96,00";"138";"03.09.2004";"Dresden";"93,92";"FP-2015_0-502";""
+"83,200";"1,23";"2,39";"95,95";"138";"03.09.2004";"Dresden";"93,97";"FP-2015_0-502";""
+"83,300";"1,16";"2,65";"95,90";"138";"03.09.2004";"Dresden";"94,00";"FP-2015_0-502";"Hafen: Meißen -Schutz- und Sicherheitshafen"
+"83,400";"0,99";"2,75";"95,85";"138";"03.09.2004";"Dresden";"93,84";"FP-2015_0-502";""
+"83,500";"1,07";"2,74";"95,81";"138";"03.09.2004";"Dresden";"93,70";"FP-2015_0-502";""
+"83,600";"1,70";"2,47";"95,77";"138";"03.09.2004";"Dresden";"93,66";"FP-2015_0-502";""
+"83,700";"1,82";"2,54";"95,74";"138";"03.09.2004";"Dresden";"93,67";"FP-2015_0-502";""
+"83,800";"1,67";"2,56";"95,71";"138";"03.09.2004";"Dresden";"93,46";"FP-2015_0-502";""
+"83,900";"1,57";"2,65";"95,68";"138";"03.09.2004";"Dresden";"93,46";"FP-2015_0-502";""
+"84,000";"1,63";"2,44";"95,64";"138";"03.09.2004";"Dresden";"93,52";"FP-2015_0-502";""
+"84,100";"1,62";"2,51";"95,59";"138";"03.09.2004";"Dresden";"93,44";"FP-2015_0-502";""
+"84,200";"1,53";"2,44";"95,55";"138";"03.09.2004";"Dresden";"93,43";"FP-2015_0-502";""
+"84,300";"1,61";"2,31";"95,51";"138";"03.09.2004";"Dresden";"93,47";"FP-2015_0-502";""
+"84,400";"1,85";"2,33";"95,48";"138";"03.09.2004";"Dresden";"93,43";"FP-2015_0-502";""
+"84,500";"1,81";"2,61";"95,46";"138";"03.09.2004";"Dresden";"93,18";"FP-2015_0-502";""
+"84,600";"1,90";"2,86";"95,44";"138";"03.09.2004";"Dresden";"93,02";"FP-2015_0-502";""
+"84,700";"2,02";"2,88";"95,43";"138";"03.09.2004";"Dresden";"92,98";"FP-2015_0-502";""
+"84,800";"1,84";"2,60";"95,41";"138";"03.09.2004";"Dresden";"93,07";"FP-2015_0-502";""
+"84,900";"1,75";"2,66";"95,39";"138";"03.09.2004";"Dresden";"93,18";"FP-2015_0-502";""
+"85,000";"1,62";"2,29";"95,37";"138";"03.09.2004";"Dresden";"93,41";"FP-2015_0-502";"Gemeinde: Rottewitz"
+"85,100";"1,77";"2,24";"95,35";"138";"03.09.2004";"Dresden";"93,31";"FP-2015_0-502";""
+"85,200";"1,79";"2,55";"95,33";"138";"03.09.2004";"Dresden";"93,23";"FP-2015_0-502";""
+"85,300";"1,77";"3,14";"95,31";"138";"03.09.2004";"Dresden";"93,06";"FP-2015_0-502";""
+"85,400";"1,96";"3,30";"95,29";"138";"03.09.2004";"Dresden";"92,84";"FP-2015_0-502";""
+"85,500";"2,13";"3,15";"95,28";"138";"03.09.2004";"Dresden";"92,61";"FP-2015_0-502";""
+"85,600";"2,33";"3,11";"95,27";"138";"03.09.2004";"Dresden";"92,48";"FP-2015_0-502";""
+"85,700";"2,34";"3,19";"95,26";"138";"03.09.2004";"Dresden";"92,45";"FP-2015_0-502";""
+"85,800";"2,28";"3,04";"95,25";"138";"03.09.2004";"Dresden";"92,64";"FP-2015_0-502";""
+"85,900";"2,13";"2,81";"95,24";"138";"03.09.2004";"Dresden";"92,67";"FP-2015_0-502";""
+"86,000";"1,72";"2,75";"95,22";"138";"03.09.2004";"Dresden";"92,92";"FP-2015_0-502";""
+"86,100";"1,70";"2,93";"95,20";"138";"03.09.2004";"Dresden";"93,06";"FP-2015_0-502";""
+"86,200";"1,68";"2,44";"95,18";"138";"03.09.2004";"Dresden";"93,06";"FP-2015_0-502";""
+"86,300";"1,67";"2,34";"95,16";"138";"03.09.2004";"Dresden";"93,08";"FP-2015_0-502";""
+"86,400";"1,68";"2,30";"95,13";"138";"03.09.2004";"Dresden";"93,15";"FP-2015_0-502";""
+"86,500";"1,70";"2,37";"95,11";"138";"03.09.2004";"Dresden";"93,24";"FP-2015_0-502";""
+"86,600";"1,82";"2,26";"95,09";"138";"03.09.2004";"Dresden";"93,10";"FP-2015_0-502";""
+"86,700";"1,75";"2,15";"95,06";"138";"03.09.2004";"Dresden";"93,08";"FP-2015_0-502";""
+"86,800";"1,65";"2,23";"95,04";"138";"03.09.2004";"Dresden";"93,08";"FP-2015_0-502";""
+"86,900";"1,63";"2,25";"95,02";"138";"03.09.2004";"Dresden";"93,08";"FP-2015_0-502";""
+"87,000";"1,71";"2,51";"95,00";"138";"03.09.2004";"Dresden";"93,02";"FP-2015_0-502";"Gemeinde: Mischewitz"
+"87,100";"1,68";"2,42";"94,98";"138";"03.09.2004";"Dresden";"93,08";"FP-2015_0-502";""
+"87,200";"1,71";"2,64";"94,97";"138";"03.09.2004";"Dresden";"93,00";"FP-2015_0-502";""
+"87,300";"1,93";"2,60";"94,95";"138";"03.09.2004";"Dresden";"92,76";"FP-2015_0-502";""
+"87,400";"1,98";"2,49";"94,93";"138";"03.09.2004";"Dresden";"92,62";"FP-2015_0-502";""
+"87,500";"1,94";"2,49";"94,90";"138";"03.09.2004";"Dresden";"92,60";"FP-2015_0-502";""
+"87,600";"1,83";"2,71";"94,87";"138";"03.09.2004";"Dresden";"92,55";"FP-2015_0-502";""
+"87,700";"1,72";"2,51";"94,84";"138";"03.09.2004";"Dresden";"92,65";"FP-2015_0-502";""
+"87,800";"1,72";"2,29";"94,81";"138";"03.09.2004";"Dresden";"92,77";"FP-2015_0-502";""
+"87,900";"1,88";"2,28";"94,78";"138";"03.09.2004";"Dresden";"92,75";"FP-2015_0-502";""
+"88,000";"1,85";"2,40";"94,75";"138";"03.09.2004";"Dresden";"92,64";"FP-2015_0-502";""
+"88,100";"1,68";"2,49";"94,72";"138";"03.09.2004";"Dresden";"92,63";"FP-2015_0-502";""
+"88,200";"1,62";"2,23";"94,69";"138";"03.09.2004";"Dresden";"92,63";"FP-2015_0-502";""
+"88,300";"1,54";"2,19";"94,66";"138";"03.09.2004";"Dresden";"92,73";"FP-2015_0-502";""
+"88,400";"1,78";"2,32";"94,63";"138";"03.09.2004";"Dresden";"92,68";"FP-2015_0-502";""
+"88,500";"1,77";"2,57";"94,61";"138";"03.09.2004";"Dresden";"92,58";"FP-2015_0-502";""
+"88,600";"1,78";"2,92";"94,59";"138";"03.09.2004";"Dresden";"92,40";"FP-2015_0-502";""
+"88,700";"1,85";"2,90";"94,57";"138";"03.09.2004";"Dresden";"92,31";"FP-2015_0-502";""
+"88,800";"1,75";"2,45";"94,54";"138";"03.09.2004";"Dresden";"92,47";"FP-2015_0-502";""
+"88,900";"1,77";"2,28";"94,51";"138";"03.09.2004";"Dresden";"92,47";"FP-2015_0-502";""
+"89,000";"1,73";"2,46";"94,48";"138";"03.09.2004";"Dresden";"92,49";"FP-2015_0-502";"Gemeinde: Zehren"
+"89,100";"1,78";"2,68";"94,46";"138";"03.09.2004";"Dresden";"92,38";"FP-2015_0-502";""
+"89,200";"1,86";"2,71";"94,45";"138";"03.09.2004";"Dresden";"92,26";"FP-2015_0-502";""
+"89,300";"1,79";"3,36";"94,44";"138";"03.09.2004";"Dresden";"91,93";"FP-2015_0-502";""
+"89,400";"1,91";"3,85";"94,42";"138";"03.09.2004";"Dresden";"91,53";"FP-2015_0-502";""
+"89,500";"1,97";"3,24";"94,40";"138";"03.09.2004";"Dresden";"91,70";"FP-2015_0-502";""
+"89,600";"1,93";"3,07";"94,38";"138";"03.09.2004";"Dresden";"91,89";"FP-2015_0-502";""
+"89,700";"1,71";"2,65";"94,35";"138";"03.09.2004";"Dresden";"92,02";"FP-2015_0-502";"Gemeinde: Niedermuschütz"
+"89,800";"1,48";"2,64";"94,32";"138";"03.09.2004";"Dresden";"92,32";"FP-2015_0-502";""
+"89,900";"1,61";"2,30";"94,29";"138";"03.09.2004";"Dresden";"92,42";"FP-2015_0-502";""
+"90,000";"1,63";"2,01";"94,26";"138";"03.09.2004";"Dresden";"92,39";"FP-2015_0-502";""
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/resources/sinfo/flowdepthminmax/sinfo_minmaxft_orig.csv	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,964 @@
+"##Ergebnisausgabe - Elbe - Minimale und Maximale Fließtiefe"
+"# FLYS-Version: 3.3.0"
+"# Bearbeiter: f"
+"# Datum der Erstellung: 10.10.18"
+"# Gewässer: Elbe"
+"# Höhensystem des Flusses: NHN + m "
+"# Bereich (km): 0,000 - 90,000"
+""
+"Fluss-km";"Minimale Fließtiefe [m]";"Maximale Fließtiefe [m]";"W [NHN + m]";"Q [m³/s]";"Bezeichnung";"Bezugspegel";"Mittlere Sohlhöhe [NHN + m]";"Peilung/Epoche";"Lage"
+""
+"##METADATEN PEILUNG"
+"# Jahr der Peilung: 2015"
+"# Aufnahmeart: Flächenpeilung"
+"# Auswerter: BfG"
+"# Lagesystem: LS 150 oder LS 100 "
+"# Höhensystem: NHN "
+"# ursprüngliches Höhensystem: NHN"
+""
+"##METADATEN WASSERSPIEGELLAGE"
+"# Bezeichnung der Wasserspiegellage: 02.09.2004 "
+"# Bezugspegel: Schöna"
+"# Jahr/Zeitraum der Wasserspiegellage: 2004"
+""
+"0,200";"2,54";"4,71";"117,35";"131";"02.09.2004";"Schöna";"113,93";"FP-2015_0-502";""
+"0,300";"2,52";"3,98";"117,35";"131";"02.09.2004";"Schöna";"114,17";"FP-2015_0-502";""
+"0,400";"2,63";"3,85";"117,35";"131";"02.09.2004";"Schöna";"114,13";"FP-2015_0-502";""
+"0,500";"2,02";"4,80";"117,34";"131";"02.09.2004";"Schöna";"113,63";"FP-2015_0-502";""
+"0,600";"2,36";"4,88";"117,34";"131";"02.09.2004";"Schöna";"113,27";"FP-2015_0-502";""
+"0,700";"3,50";"5,24";"117,34";"131";"02.09.2004";"Schöna";"112,98";"FP-2015_0-502";""
+"0,800";"3,16";"5,63";"117,34";"131";"02.09.2004";"Schöna";"112,60";"FP-2015_0-502";""
+"0,900";"3,46";"4,98";"117,34";"131";"02.09.2004";"Schöna";"112,91";"FP-2015_0-502";""
+"1,000";"3,03";"4,33";"117,34";"131";"02.09.2004";"Schöna";"113,64";"FP-2015_0-502";""
+"1,100";"2,91";"4,08";"117,34";"131";"02.09.2004";"Schöna";"113,90";"FP-2015_0-502";""
+"1,200";"3,20";"4,74";"117,34";"131";"02.09.2004";"Schöna";"113,49";"FP-2015_0-502";""
+"1,300";"3,69";"6,43";"117,34";"131";"02.09.2004";"Schöna";"112,61";"FP-2015_0-502";""
+"1,400";"3,63";"6,97";"117,33";"131";"02.09.2004";"Schöna";"111,87";"FP-2015_0-502";""
+"1,500";"4,06";"6,30";"117,33";"131";"02.09.2004";"Schöna";"112,01";"FP-2015_0-502";""
+"1,600";"3,38";"6,53";"117,32";"131";"02.09.2004";"Schöna";"111,91";"FP-2015_0-502";""
+"1,700";"3,77";"6,55";"117,32";"131";"02.09.2004";"Schöna";"111,71";"FP-2015_0-502";""
+"1,800";"4,27";"6,86";"117,33";"131";"02.09.2004";"Schöna";"111,55";"FP-2015_0-502";""
+"1,900";"2,28";"5,53";"117,33";"131";"02.09.2004";"Schöna";"112,80";"FP-2015_0-502";""
+"2,000";"2,19";"4,44";"117,33";"131";"02.09.2004";"Schöna";"113,77";"FP-2015_0-502";""
+"2,100";"2,61";"5,60";"117,33";"131";"02.09.2004";"Schöna";"113,54";"FP-2015_0-502";""
+"2,200";"2,13";"5,26";"117,32";"131";"02.09.2004";"Schöna";"113,68";"FP-2015_0-502";""
+"2,300";"2,09";"4,43";"117,31";"131";"02.09.2004";"Schöna";"114,39";"FP-2015_0-502";""
+"2,400";"2,35";"3,13";"117,30";"131";"02.09.2004";"Schöna";"114,58";"FP-2015_0-502";""
+"2,500";"2,07";"2,90";"117,29";"131";"02.09.2004";"Schöna";"114,75";"FP-2015_0-502";""
+"2,600";"1,82";"3,64";"117,28";"131";"02.09.2004";"Schöna";"114,71";"FP-2015_0-502";"Schwebstoffmessstelle: Schöna (seit 10/1998 a.B.)"
+"2,700";"1,78";"2,94";"117,26";"131";"02.09.2004";"Schöna";"114,83";"FP-2015_0-502";""
+"2,800";"1,83";"2,74";"117,24";"131";"02.09.2004";"Schöna";"114,99";"FP-2015_0-502";""
+"2,900";"1,72";"2,54";"117,23";"131";"02.09.2004";"Schöna";"115,10";"FP-2015_0-502";""
+"3,000";"1,64";"3,05";"117,21";"131";"02.09.2004";"Schöna";"115,22";"FP-2015_0-502";""
+"3,100";"1,70";"3,06";"117,20";"131";"02.09.2004";"Schöna";"115,05";"FP-2015_0-502";""
+"3,200";"1,67";"3,21";"117,18";"131";"02.09.2004";"Schöna";"114,64";"FP-2015_0-502";""
+"3,300";"1,62";"2,80";"117,15";"131";"02.09.2004";"Schöna";"115,12";"FP-2015_0-502";"Landkreis: Sächsische Schweiz"
+"3,400";"1,51";"2,73";"117,12";"131";"02.09.2004";"Schöna";"115,02";"FP-2015_0-502";""
+"3,500";"1,54";"2,18";"117,08";"131";"02.09.2004";"Schöna";"115,15";"FP-2015_0-502";""
+"3,600";"1,52";"2,13";"117,05";"131";"02.09.2004";"Schöna";"115,14";"FP-2015_0-502";""
+"3,700";"1,51";"2,03";"117,02";"131";"02.09.2004";"Schöna";"115,14";"FP-2015_0-502";""
+"3,800";"1,53";"2,09";"117,00";"131";"02.09.2004";"Schöna";"115,14";"FP-2015_0-502";""
+"3,900";"1,64";"3,07";"116,98";"131";"02.09.2004";"Schöna";"115,06";"FP-2015_0-502";"Fähre: Schmilka -Personen"
+"4,000";"1,69";"3,27";"116,96";"131";"02.09.2004";"Schöna";"114,83";"FP-2015_0-502";"Messstelle: -Wassergüte"
+"4,100";"1,54";"2,60";"116,94";"131";"02.09.2004";"Schöna";"114,90";"FP-2015_0-502";""
+"4,200";"1,67";"2,13";"116,90";"131";"02.09.2004";"Schöna";"114,96";"FP-2015_0-502";""
+"4,300";"1,68";"2,16";"116,86";"131";"02.09.2004";"Schöna";"114,85";"FP-2015_0-502";""
+"4,400";"1,66";"2,11";"116,82";"131";"02.09.2004";"Schöna";"114,88";"FP-2015_0-502";""
+"4,500";"1,70";"2,25";"116,78";"131";"02.09.2004";"Schöna";"114,89";"FP-2015_0-502";""
+"4,600";"1,54";"2,32";"116,74";"131";"02.09.2004";"Schöna";"114,72";"FP-2015_0-502";""
+"4,700";"1,66";"2,18";"116,71";"131";"02.09.2004";"Schöna";"114,80";"FP-2015_0-502";""
+"4,800";"1,43";"2,48";"116,69";"131";"02.09.2004";"Schöna";"114,78";"FP-2015_0-502";""
+"4,900";"1,78";"2,76";"116,67";"131";"02.09.2004";"Schöna";"114,64";"FP-2015_0-502";""
+"5,000";"1,91";"3,05";"116,65";"131";"02.09.2004";"Schöna";"114,22";"FP-2015_0-502";""
+"5,100";"1,94";"2,83";"116,63";"131";"02.09.2004";"Schöna";"114,15";"FP-2015_0-502";""
+"5,200";"2,05";"2,77";"116,61";"131";"02.09.2004";"Schöna";"114,18";"FP-2015_0-502";""
+"5,300";"1,59";"2,96";"116,60";"131";"02.09.2004";"Schöna";"114,18";"FP-2015_0-502";""
+"5,400";"1,82";"3,87";"116,58";"131";"02.09.2004";"Schöna";"113,88";"FP-2015_0-502";""
+"5,500";"2,13";"3,77";"116,57";"131";"02.09.2004";"Schöna";"113,76";"FP-2015_0-502";""
+"5,600";"1,93";"3,94";"116,55";"131";"02.09.2004";"Schöna";"113,66";"FP-2015_0-502";""
+"5,700";"1,74";"4,02";"116,53";"131";"02.09.2004";"Schöna";"113,76";"FP-2015_0-502";""
+"5,800";"1,34";"3,75";"116,51";"131";"02.09.2004";"Schöna";"113,91";"FP-2015_0-502";""
+"5,900";"1,33";"3,97";"116,48";"131";"02.09.2004";"Schöna";"113,82";"FP-2015_0-502";"Zufluss: Schönaer Bach"
+"6,000";"1,28";"3,79";"116,45";"131";"02.09.2004";"Schöna";"114,02";"FP-2015_0-502";""
+"6,100";"1,05";"3,23";"116,41";"131";"02.09.2004";"Schöna";"114,18";"FP-2015_0-502";""
+"6,200";"0,83";"2,84";"116,36";"131";"02.09.2004";"Schöna";"114,36";"FP-2015_0-502";""
+"6,300";"0,97";"2,79";"116,29";"131";"02.09.2004";"Schöna";"114,30";"FP-2015_0-502";""
+"6,400";"0,89";"2,34";"116,23";"131";"02.09.2004";"Schöna";"114,20";"FP-2015_0-502";""
+"6,500";"0,82";"2,38";"116,16";"131";"02.09.2004";"Schöna";"114,17";"FP-2015_0-502";""
+"6,600";"1,31";"2,37";"116,12";"131";"02.09.2004";"Schöna";"114,08";"FP-2015_0-502";""
+"6,700";"1,72";"2,76";"116,08";"131";"02.09.2004";"Schöna";"113,97";"FP-2015_0-502";""
+"6,800";"1,70";"2,73";"116,04";"131";"02.09.2004";"Schöna";"113,89";"FP-2015_0-502";""
+"6,900";"1,40";"2,61";"116,00";"131";"02.09.2004";"Schöna";"113,90";"FP-2015_0-502";""
+"7,000";"1,76";"2,78";"115,97";"131";"02.09.2004";"Schöna";"113,84";"FP-2015_0-502";""
+"7,100";"1,99";"3,38";"115,94";"131";"02.09.2004";"Schöna";"113,49";"FP-2015_0-502";""
+"7,200";"2,00";"2,89";"115,92";"131";"02.09.2004";"Schöna";"113,39";"FP-2015_0-502";""
+"7,300";"1,93";"2,77";"115,90";"131";"02.09.2004";"Schöna";"113,72";"FP-2015_0-502";""
+"7,400";"1,87";"3,00";"115,89";"131";"02.09.2004";"Schöna";"113,47";"FP-2015_0-502";""
+"7,500";"1,89";"2,90";"115,88";"131";"02.09.2004";"Schöna";"113,61";"FP-2015_0-502";""
+"7,600";"1,80";"2,39";"115,86";"131";"02.09.2004";"Schöna";"113,75";"FP-2015_0-502";""
+"7,700";"1,73";"2,41";"115,85";"131";"02.09.2004";"Schöna";"113,72";"FP-2015_0-502";""
+"7,800";"1,78";"2,76";"115,84";"131";"02.09.2004";"Schöna";"113,73";"FP-2015_0-502";""
+"7,900";"1,79";"3,02";"115,83";"131";"02.09.2004";"Schöna";"113,73";"FP-2015_0-502";""
+"8,000";"1,73";"2,74";"115,82";"131";"02.09.2004";"Schöna";"113,82";"FP-2015_0-502";""
+"8,100";"1,71";"2,50";"115,81";"131";"02.09.2004";"Schöna";"113,77";"FP-2015_0-502";""
+"8,200";"1,75";"2,53";"115,80";"131";"02.09.2004";"Schöna";"113,57";"FP-2015_0-502";""
+"8,300";"1,82";"2,84";"115,78";"131";"02.09.2004";"Schöna";"113,37";"FP-2015_0-502";""
+"8,400";"1,92";"2,85";"115,76";"131";"02.09.2004";"Schöna";"113,20";"FP-2015_0-502";""
+"8,500";"1,60";"2,67";"115,74";"131";"02.09.2004";"Schöna";"113,38";"FP-2015_0-502";""
+"8,600";"1,87";"2,39";"115,72";"131";"02.09.2004";"Schöna";"113,48";"FP-2015_0-502";""
+"8,700";"1,88";"2,31";"115,69";"131";"02.09.2004";"Schöna";"113,55";"FP-2015_0-502";""
+"8,800";"1,64";"2,27";"115,67";"131";"02.09.2004";"Schöna";"113,61";"FP-2015_0-502";""
+"8,900";"1,55";"2,22";"115,64";"131";"02.09.2004";"Schöna";"113,67";"FP-2015_0-502";""
+"9,000";"1,48";"2,16";"115,61";"131";"02.09.2004";"Schöna";"113,65";"FP-2015_0-502";""
+"9,100";"1,32";"2,34";"115,58";"131";"02.09.2004";"Schöna";"113,59";"FP-2015_0-502";""
+"9,200";"1,19";"2,31";"115,55";"131";"02.09.2004";"Schöna";"113,49";"FP-2015_0-502";""
+"9,300";"1,23";"2,40";"115,52";"131";"02.09.2004";"Schöna";"113,46";"FP-2015_0-502";""
+"9,400";"1,71";"2,41";"115,49";"131";"02.09.2004";"Schöna";"113,37";"FP-2015_0-502";""
+"9,500";"1,70";"2,42";"115,46";"131";"02.09.2004";"Schöna";"113,35";"FP-2015_0-502";""
+"9,600";"1,62";"2,19";"115,42";"131";"02.09.2004";"Schöna";"113,49";"FP-2015_0-502";""
+"9,700";"1,65";"1,96";"115,38";"131";"02.09.2004";"Schöna";"113,59";"FP-2015_0-502";""
+"9,800";"1,61";"2,61";"115,34";"131";"02.09.2004";"Schöna";"113,57";"FP-2015_0-502";"Zufluss: Kimitzsch"
+"9,900";"1,21";"3,27";"115,30";"131";"02.09.2004";"Schöna";"113,44";"FP-2015_0-502";""
+"10,000";"1,38";"2,84";"115,26";"131";"02.09.2004";"Schöna";"113,32";"FP-2015_0-502";""
+"10,100";"1,72";"2,09";"115,23";"131";"02.09.2004";"Schöna";"113,29";"FP-2015_0-502";""
+"10,200";"1,72";"2,31";"115,21";"131";"02.09.2004";"Schöna";"113,32";"FP-2015_0-502";""
+"10,300";"1,58";"3,74";"115,18";"131";"02.09.2004";"Schöna";"113,13";"FP-2015_0-502";""
+"10,400";"1,30";"3,50";"115,16";"131";"02.09.2004";"Schöna";"113,15";"FP-2015_0-502";""
+"10,500";"1,69";"2,51";"115,13";"131";"02.09.2004";"Schöna";"113,13";"FP-2015_0-502";""
+"10,600";"1,67";"2,38";"115,10";"131";"02.09.2004";"Schöna";"112,99";"FP-2015_0-502";""
+"10,700";"1,59";"2,70";"115,07";"131";"02.09.2004";"Schöna";"112,94";"FP-2015_0-502";""
+"10,800";"1,65";"2,77";"115,04";"131";"02.09.2004";"Schöna";"112,74";"FP-2015_0-502";""
+"10,900";"1,92";"3,47";"115,01";"131";"02.09.2004";"Schöna";"112,75";"FP-2015_0-502";""
+"11,000";"1,83";"4,26";"114,99";"131";"02.09.2004";"Schöna";"112,25";"FP-2015_0-502";""
+"11,100";"1,66";"3,29";"114,97";"131";"02.09.2004";"Schöna";"112,40";"FP-2015_0-502";""
+"11,200";"1,79";"3,26";"114,95";"131";"02.09.2004";"Schöna";"112,27";"FP-2015_0-502";""
+"11,300";"1,53";"2,93";"114,93";"131";"02.09.2004";"Schöna";"112,58";"FP-2015_0-502";""
+"11,400";"1,58";"2,63";"114,91";"131";"02.09.2004";"Schöna";"112,85";"FP-2015_0-502";""
+"11,500";"1,53";"2,38";"114,88";"131";"02.09.2004";"Schöna";"112,86";"FP-2015_0-502";""
+"11,600";"1,45";"2,39";"114,86";"131";"02.09.2004";"Schöna";"112,80";"FP-2015_0-502";""
+"11,700";"1,32";"2,30";"114,83";"131";"02.09.2004";"Schöna";"112,83";"FP-2015_0-502";""
+"11,800";"1,31";"2,46";"114,79";"131";"02.09.2004";"Schöna";"112,82";"FP-2015_0-502";""
+"11,900";"1,53";"2,85";"114,75";"131";"02.09.2004";"Schöna";"112,70";"FP-2015_0-502";""
+"12,000";"1,05";"2,08";"114,71";"131";"02.09.2004";"Schöna";"112,96";"FP-2015_0-502";"Zufluss: Lachsbach"
+"12,100";"1,17";"2,55";"114,66";"131";"02.09.2004";"Schöna";"112,71";"FP-2015_0-502";""
+"12,200";"0,87";"2,56";"114,60";"131";"02.09.2004";"Schöna";"112,46";"FP-2015_0-502";"HW-Schutz: Deich-Sachsen-1"
+"12,300";"0,94";"2,72";"114,56";"131";"02.09.2004";"Schöna";"112,37";"FP-2015_0-502";""
+"12,400";"0,95";"2,89";"114,53";"131";"02.09.2004";"Schöna";"112,21";"FP-2015_0-502";""
+"12,500";"1,42";"3,16";"114,50";"131";"02.09.2004";"Schöna";"112,02";"FP-2015_0-502";""
+"12,600";"1,28";"3,28";"114,47";"131";"02.09.2004";"Schöna";"111,97";"FP-2015_0-502";""
+"12,700";"1,38";"3,11";"114,45";"131";"02.09.2004";"Schöna";"111,88";"FP-2015_0-502";""
+"12,800";"1,45";"3,09";"114,43";"131";"02.09.2004";"Schöna";"111,88";"FP-2015_0-502";""
+"12,900";"1,81";"3,14";"114,42";"131";"02.09.2004";"Schöna";"111,81";"FP-2015_0-502";""
+"13,000";"1,99";"3,16";"114,41";"131";"02.09.2004";"Schöna";"111,80";"FP-2015_0-502";""
+"13,100";"1,74";"2,60";"114,40";"131";"02.09.2004";"Schöna";"112,11";"FP-2015_0-502";""
+"13,200";"1,72";"2,51";"114,39";"131";"02.09.2004";"Schöna";"112,34";"FP-2015_0-502";""
+"13,300";"1,38";"2,54";"114,37";"131";"02.09.2004";"Schöna";"112,36";"FP-2015_0-502";"Gemeinde: Prossen"
+"13,400";"1,34";"2,36";"114,34";"131";"02.09.2004";"Schöna";"112,29";"FP-2015_0-502";""
+"13,500";"1,43";"2,47";"114,30";"131";"02.09.2004";"Schöna";"112,22";"FP-2015_0-502";""
+"13,600";"1,58";"2,53";"114,27";"131";"02.09.2004";"Schöna";"112,10";"FP-2015_0-502";""
+"13,700";"1,58";"2,63";"114,23";"131";"02.09.2004";"Schöna";"112,09";"FP-2015_0-502";""
+"13,800";"1,49";"2,70";"114,19";"131";"02.09.2004";"Schöna";"112,09";"FP-2015_0-502";""
+"13,900";"1,48";"2,78";"114,15";"131";"02.09.2004";"Schöna";"112,04";"FP-2015_0-502";""
+"14,000";"1,27";"2,74";"114,10";"131";"02.09.2004";"Schöna";"111,96";"FP-2015_0-502";""
+"14,100";"0,96";"2,78";"114,06";"131";"02.09.2004";"Schöna";"111,96";"FP-2015_0-502";""
+"14,200";"1,11";"3,81";"114,03";"131";"02.09.2004";"Schöna";"111,59";"FP-2015_0-502";""
+"14,300";"1,38";"3,89";"114,02";"131";"02.09.2004";"Schöna";"111,45";"FP-2015_0-502";""
+"14,400";"1,47";"2,79";"114,00";"131";"02.09.2004";"Schöna";"111,67";"FP-2015_0-502";""
+"14,500";"1,21";"3,68";"113,97";"131";"02.09.2004";"Schöna";"111,38";"FP-2015_0-502";""
+"14,600";"1,32";"3,98";"113,95";"131";"02.09.2004";"Schöna";"111,23";"FP-2015_0-502";""
+"14,700";"1,30";"3,60";"113,93";"131";"02.09.2004";"Schöna";"111,33";"FP-2015_0-502";""
+"14,800";"1,38";"3,15";"113,90";"131";"02.09.2004";"Schöna";"111,60";"FP-2015_0-502";""
+"14,900";"1,46";"3,16";"113,87";"131";"02.09.2004";"Schöna";"111,43";"FP-2015_0-502";""
+"15,000";"1,67";"3,17";"113,85";"131";"02.09.2004";"Schöna";"111,35";"FP-2015_0-502";""
+"15,100";"1,84";"3,08";"113,84";"131";"02.09.2004";"Schöna";"111,42";"FP-2015_0-502";""
+"15,200";"1,75";"3,01";"113,83";"131";"02.09.2004";"Schöna";"111,47";"FP-2015_0-502";""
+"15,300";"1,92";"2,85";"113,82";"131";"02.09.2004";"Schöna";"111,47";"FP-2015_0-502";""
+"15,400";"2,00";"3,17";"113,81";"131";"02.09.2004";"Schöna";"111,39";"FP-2015_0-502";""
+"15,500";"1,92";"3,03";"113,79";"131";"02.09.2004";"Schöna";"111,37";"FP-2015_0-502";""
+"15,600";"2,03";"3,22";"113,78";"131";"02.09.2004";"Schöna";"111,21";"FP-2015_0-502";""
+"15,700";"2,04";"2,84";"113,76";"131";"02.09.2004";"Schöna";"111,33";"FP-2015_0-502";""
+"15,800";"1,89";"2,77";"113,74";"131";"02.09.2004";"Schöna";"111,29";"FP-2015_0-502";""
+"15,900";"1,68";"2,58";"113,71";"131";"02.09.2004";"Schöna";"111,50";"FP-2015_0-502";""
+"16,000";"1,48";"2,63";"113,67";"131";"02.09.2004";"Schöna";"111,54";"FP-2015_0-502";""
+"16,100";"1,26";"2,46";"113,63";"131";"02.09.2004";"Schöna";"111,60";"FP-2015_0-502";"Gemeinde: Königstein"
+"16,200";"1,23";"3,11";"113,59";"131";"02.09.2004";"Schöna";"111,56";"FP-2015_0-502";""
+"16,300";"1,12";"2,98";"113,56";"131";"02.09.2004";"Schöna";"111,59";"FP-2015_0-502";""
+"16,400";"1,12";"2,38";"113,52";"131";"02.09.2004";"Schöna";"111,66";"FP-2015_0-502";"Fähre: Königstein -Personen"
+"16,500";"1,38";"2,34";"113,47";"131";"02.09.2004";"Schöna";"111,46";"FP-2015_0-502";""
+"16,600";"1,52";"2,30";"113,42";"131";"02.09.2004";"Schöna";"111,34";"FP-2015_0-502";"Zufluss: Biela"
+"16,700";"1,02";"2,63";"113,36";"131";"02.09.2004";"Schöna";"111,45";"FP-2015_0-502";""
+"16,800";"0,86";"2,59";"113,30";"131";"02.09.2004";"Schöna";"111,44";"FP-2015_0-502";"HW-Schutz: Deich-Sachsen-2"
+"16,900";"1,12";"2,14";"113,25";"131";"02.09.2004";"Schöna";"111,49";"FP-2015_0-502";""
+"17,000";"1,23";"2,33";"113,21";"131";"02.09.2004";"Schöna";"111,47";"FP-2015_0-502";"Gemeinde: Halbestadt"
+"17,100";"1,41";"2,34";"113,18";"131";"02.09.2004";"Schöna";"111,32";"FP-2015_0-502";""
+"17,200";"1,47";"2,25";"113,15";"131";"02.09.2004";"Schöna";"111,24";"FP-2015_0-502";"Hafen: Königstein"
+"17,300";"1,38";"2,46";"113,12";"131";"02.09.2004";"Schöna";"111,12";"FP-2015_0-502";""
+"17,400";"1,42";"2,73";"113,09";"131";"02.09.2004";"Schöna";"110,90";"FP-2015_0-502";""
+"17,500";"1,42";"2,72";"113,05";"131";"02.09.2004";"Schöna";"110,92";"FP-2015_0-502";""
+"17,600";"1,42";"2,52";"113,02";"131";"02.09.2004";"Schöna";"111,03";"FP-2015_0-502";""
+"17,700";"1,26";"2,28";"112,98";"131";"02.09.2004";"Schöna";"111,11";"FP-2015_0-502";""
+"17,800";"1,19";"2,23";"112,95";"131";"02.09.2004";"Schöna";"111,10";"FP-2015_0-502";""
+"17,900";"1,20";"2,29";"112,91";"131";"02.09.2004";"Schöna";"110,99";"FP-2015_0-502";""
+"18,000";"1,40";"2,32";"112,87";"131";"02.09.2004";"Schöna";"110,93";"FP-2015_0-502";""
+"18,100";"1,38";"2,30";"112,82";"131";"02.09.2004";"Schöna";"110,83";"FP-2015_0-502";""
+"18,200";"1,45";"2,42";"112,78";"131";"02.09.2004";"Schöna";"110,71";"FP-2015_0-502";""
+"18,300";"1,29";"2,52";"112,74";"131";"02.09.2004";"Schöna";"110,65";"FP-2015_0-502";""
+"18,400";"1,24";"2,48";"112,70";"131";"02.09.2004";"Schöna";"110,61";"FP-2015_0-502";""
+"18,500";"1,29";"3,07";"112,66";"131";"02.09.2004";"Schöna";"110,37";"FP-2015_0-502";""
+"18,600";"1,30";"3,21";"112,62";"131";"02.09.2004";"Schöna";"110,29";"FP-2015_0-502";""
+"18,700";"1,07";"3,58";"112,59";"131";"02.09.2004";"Schöna";"110,28";"FP-2015_0-502";""
+"18,800";"1,24";"3,43";"112,55";"131";"02.09.2004";"Schöna";"110,16";"FP-2015_0-502";""
+"18,900";"1,28";"3,34";"112,52";"131";"02.09.2004";"Schöna";"110,26";"FP-2015_0-502";""
+"19,000";"1,31";"2,62";"112,48";"131";"02.09.2004";"Schöna";"110,35";"FP-2015_0-502";""
+"19,100";"1,48";"2,95";"112,46";"131";"02.09.2004";"Schöna";"110,22";"FP-2015_0-502";""
+"19,200";"1,82";"3,23";"112,44";"131";"02.09.2004";"Schöna";"109,95";"FP-2015_0-502";""
+"19,300";"1,65";"3,52";"112,42";"131";"02.09.2004";"Schöna";"109,74";"FP-2015_0-502";""
+"19,400";"1,74";"3,49";"112,41";"131";"02.09.2004";"Schöna";"109,72";"FP-2015_0-502";""
+"19,500";"1,75";"3,27";"112,40";"131";"02.09.2004";"Schöna";"109,60";"FP-2015_0-502";""
+"19,600";"1,61";"3,04";"112,39";"131";"02.09.2004";"Schöna";"109,93";"FP-2015_0-502";""
+"19,700";"1,46";"2,39";"112,37";"131";"02.09.2004";"Schöna";"110,39";"FP-2015_0-502";""
+"19,800";"1,46";"2,24";"112,35";"131";"02.09.2004";"Schöna";"110,62";"FP-2015_0-502";""
+"19,900";"1,52";"2,56";"112,33";"131";"02.09.2004";"Schöna";"110,56";"FP-2015_0-502";""
+"20,000";"1,46";"2,51";"112,30";"131";"02.09.2004";"Schöna";"110,46";"FP-2015_0-502";""
+"20,100";"1,36";"2,16";"112,26";"131";"02.09.2004";"Schöna";"110,39";"FP-2015_0-502";""
+"20,200";"1,24";"2,02";"112,21";"131";"02.09.2004";"Schöna";"110,44";"FP-2015_0-502";""
+"20,300";"1,27";"2,05";"112,17";"131";"02.09.2004";"Schöna";"110,39";"FP-2015_0-502";""
+"20,400";"1,54";"2,21";"112,13";"131";"02.09.2004";"Schöna";"110,32";"FP-2015_0-502";""
+"20,500";"1,58";"2,20";"112,10";"131";"02.09.2004";"Schöna";"110,16";"FP-2015_0-502";""
+"20,600";"1,55";"2,31";"112,07";"131";"02.09.2004";"Schöna";"110,09";"FP-2015_0-502";""
+"20,700";"1,73";"2,48";"112,04";"131";"02.09.2004";"Schöna";"109,96";"FP-2015_0-502";""
+"20,800";"1,79";"2,51";"112,01";"131";"02.09.2004";"Schöna";"109,92";"FP-2015_0-502";""
+"20,900";"1,98";"2,96";"111,99";"131";"02.09.2004";"Schöna";"109,69";"FP-2015_0-502";""
+"21,000";"2,17";"2,92";"111,97";"131";"02.09.2004";"Schöna";"109,47";"FP-2015_0-502";""
+"21,100";"1,92";"2,73";"111,95";"131";"02.09.2004";"Schöna";"109,59";"FP-2015_0-502";""
+"21,200";"1,57";"2,82";"111,93";"131";"02.09.2004";"Schöna";"109,69";"FP-2015_0-502";""
+"21,300";"1,46";"2,57";"111,90";"131";"02.09.2004";"Schöna";"109,73";"FP-2015_0-502";""
+"21,400";"1,34";"2,41";"111,86";"131";"02.09.2004";"Schöna";"109,77";"FP-2015_0-502";""
+"21,500";"1,18";"2,45";"111,83";"131";"02.09.2004";"Schöna";"109,80";"FP-2015_0-502";""
+"21,600";"1,13";"2,54";"111,78";"131";"02.09.2004";"Schöna";"109,72";"FP-2015_0-502";""
+"21,700";"1,18";"2,72";"111,74";"131";"02.09.2004";"Schöna";"109,63";"FP-2015_0-502";""
+"21,800";"1,26";"2,94";"111,70";"131";"02.09.2004";"Schöna";"109,48";"FP-2015_0-502";""
+"21,900";"1,18";"2,67";"111,66";"131";"02.09.2004";"Schöna";"109,56";"FP-2015_0-502";""
+"22,000";"1,14";"2,48";"111,62";"131";"02.09.2004";"Schöna";"109,59";"FP-2015_0-502";""
+"22,100";"1,38";"2,34";"111,58";"131";"02.09.2004";"Schöna";"109,55";"FP-2015_0-502";""
+"22,200";"1,36";"2,59";"111,54";"131";"02.09.2004";"Schöna";"109,47";"FP-2015_0-502";""
+"22,300";"1,28";"2,37";"111,49";"131";"02.09.2004";"Schöna";"109,52";"FP-2015_0-502";""
+"22,400";"1,48";"2,13";"111,44";"131";"02.09.2004";"Schöna";"109,52";"FP-2015_0-502";""
+"22,500";"1,41";"2,12";"111,40";"131";"02.09.2004";"Schöna";"109,52";"FP-2015_0-502";""
+"22,600";"1,53";"1,98";"111,36";"131";"02.09.2004";"Schöna";"109,56";"FP-2015_0-502";""
+"22,700";"1,59";"2,58";"111,33";"131";"02.09.2004";"Schöna";"109,42";"FP-2015_0-502";""
+"22,800";"1,74";"2,60";"111,30";"131";"02.09.2004";"Schöna";"109,23";"FP-2015_0-502";""
+"22,900";"1,37";"2,20";"111,26";"131";"02.09.2004";"Schöna";"109,36";"FP-2015_0-502";""
+"23,000";"1,23";"2,22";"111,22";"131";"02.09.2004";"Schöna";"109,33";"FP-2015_0-502";""
+"23,100";"1,31";"2,30";"111,17";"131";"02.09.2004";"Schöna";"109,24";"FP-2015_0-502";""
+"23,200";"1,33";"2,37";"111,12";"131";"02.09.2004";"Schöna";"109,14";"FP-2015_0-502";""
+"23,300";"1,27";"2,34";"111,07";"131";"02.09.2004";"Schöna";"109,09";"FP-2015_0-502";""
+"23,400";"1,31";"2,29";"111,03";"131";"02.09.2004";"Schöna";"109,04";"FP-2015_0-502";""
+"23,500";"1,26";"2,68";"110,99";"131";"02.09.2004";"Schöna";"108,92";"FP-2015_0-502";""
+"23,600";"1,42";"2,63";"110,96";"131";"02.09.2004";"Schöna";"108,82";"FP-2015_0-502";""
+"23,700";"1,33";"2,62";"110,93";"131";"02.09.2004";"Schöna";"108,90";"FP-2015_0-502";""
+"23,800";"1,46";"2,36";"110,90";"131";"02.09.2004";"Schöna";"108,93";"FP-2015_0-502";""
+"23,900";"1,54";"2,29";"110,87";"131";"02.09.2004";"Schöna";"108,88";"FP-2015_0-502";""
+"24,000";"1,60";"2,70";"110,84";"131";"02.09.2004";"Schöna";"108,72";"FP-2015_0-502";""
+"24,100";"1,61";"2,72";"110,82";"131";"02.09.2004";"Schöna";"108,48";"FP-2015_0-502";""
+"24,200";"1,76";"2,65";"110,80";"131";"02.09.2004";"Schöna";"108,55";"FP-2015_0-502";""
+"24,300";"1,74";"2,59";"110,78";"131";"02.09.2004";"Schöna";"108,64";"FP-2015_0-502";""
+"24,400";"1,78";"2,69";"110,76";"131";"02.09.2004";"Schöna";"108,50";"FP-2015_0-502";""
+"24,500";"1,85";"2,85";"110,74";"131";"02.09.2004";"Schöna";"108,43";"FP-2015_0-502";""
+"24,600";"1,48";"2,64";"110,72";"131";"02.09.2004";"Schöna";"108,39";"FP-2015_0-502";""
+"24,700";"1,58";"110,70";"110,70";"131";"02.09.2004";"Schöna";"108,38";"FP-2015_0-502";""
+"24,800";"1,84";"110,69";"110,69";"131";"02.09.2004";"Schöna";"108,11";"FP-2015_0-502";""
+"24,900";"1,85";"3,19";"110,67";"131";"02.09.2004";"Schöna";"108,00";"FP-2015_0-502";""
+"25,000";"1,81";"3,08";"110,66";"131";"02.09.2004";"Schöna";"108,01";"FP-2015_0-502";""
+"25,100";"1,80";"2,89";"110,65";"131";"02.09.2004";"Schöna";"108,14";"FP-2015_0-502";""
+"25,200";"1,99";"2,80";"110,63";"131";"02.09.2004";"Schöna";"108,11";"FP-2015_0-502";""
+"25,300";"1,88";"2,81";"110,62";"131";"02.09.2004";"Schöna";"108,24";"FP-2015_0-502";""
+"25,400";"1,78";"3,00";"110,61";"131";"02.09.2004";"Schöna";"108,32";"FP-2015_0-502";""
+"25,500";"1,73";"3,29";"110,60";"131";"02.09.2004";"Schöna";"108,07";"FP-2015_0-502";""
+"25,600";"2,02";"3,04";"110,59";"131";"02.09.2004";"Schöna";"107,97";"FP-2015_0-502";"Gemeinde: Pötzscha"
+"25,700";"1,88";"3,37";"110,57";"131";"02.09.2004";"Schöna";"108,02";"FP-2015_0-502";""
+"25,800";"1,83";"3,51";"110,56";"131";"02.09.2004";"Schöna";"107,96";"FP-2015_0-502";""
+"25,900";"1,93";"3,74";"110,55";"131";"02.09.2004";"Schöna";"107,91";"FP-2015_0-502";""
+"26,000";"1,52";"2,86";"110,53";"131";"02.09.2004";"Schöna";"108,27";"FP-2015_0-502";"Fähre: Pötzscha -Personen"
+"26,100";"1,27";"2,82";"110,51";"131";"02.09.2004";"Schöna";"108,54";"FP-2015_0-502";""
+"26,200";"1,64";"2,66";"110,49";"131";"02.09.2004";"Schöna";"108,45";"FP-2015_0-502";""
+"26,300";"1,93";"2,58";"110,47";"131";"02.09.2004";"Schöna";"108,24";"FP-2015_0-502";""
+"26,400";"1,93";"2,71";"110,45";"131";"02.09.2004";"Schöna";"108,02";"FP-2015_0-502";""
+"26,500";"1,81";"2,67";"110,44";"131";"02.09.2004";"Schöna";"108,14";"FP-2015_0-502";""
+"26,600";"1,79";"2,56";"110,41";"131";"02.09.2004";"Schöna";"108,19";"FP-2015_0-502";""
+"26,700";"1,96";"2,71";"110,40";"131";"02.09.2004";"Schöna";"107,98";"FP-2015_0-502";""
+"26,800";"2,11";"2,71";"110,38";"131";"02.09.2004";"Schöna";"107,92";"FP-2015_0-502";""
+"26,900";"2,00";"3,59";"110,37";"131";"02.09.2004";"Schöna";"107,77";"FP-2015_0-502";""
+"27,000";"1,88";"4,11";"110,35";"131";"02.09.2004";"Schöna";"107,46";"FP-2015_0-502";"Gemeinde: Naundorf"
+"27,100";"1,77";"3,69";"110,33";"131";"02.09.2004";"Schöna";"107,55";"FP-2015_0-502";""
+"27,200";"1,45";"3,28";"110,31";"131";"02.09.2004";"Schöna";"107,88";"FP-2015_0-502";""
+"27,300";"1,36";"3,25";"110,28";"131";"02.09.2004";"Schöna";"108,02";"FP-2015_0-502";""
+"27,400";"1,47";"3,07";"110,26";"131";"02.09.2004";"Schöna";"108,09";"FP-2015_0-502";""
+"27,500";"1,58";"2,66";"110,23";"131";"02.09.2004";"Schöna";"108,08";"FP-2015_0-502";""
+"27,600";"1,63";"2,74";"110,20";"131";"02.09.2004";"Schöna";"108,04";"FP-2015_0-502";""
+"27,700";"1,67";"2,74";"110,19";"131";"02.09.2004";"Schöna";"107,95";"FP-2015_0-502";""
+"27,800";"1,84";"2,97";"110,17";"131";"02.09.2004";"Schöna";"107,82";"FP-2015_0-502";""
+"27,900";"2,08";"2,53";"110,16";"131";"02.09.2004";"Schöna";"107,80";"FP-2015_0-502";""
+"28,000";"1,93";"2,51";"110,15";"131";"02.09.2004";"Schöna";"107,84";"FP-2015_0-502";""
+"28,100";"1,90";"2,86";"110,14";"131";"02.09.2004";"Schöna";"107,74";"FP-2015_0-502";""
+"28,200";"1,97";"3,32";"110,13";"131";"02.09.2004";"Schöna";"107,48";"FP-2015_0-502";""
+"28,300";"1,90";"3,63";"110,12";"131";"02.09.2004";"Schöna";"107,21";"FP-2015_0-502";""
+"28,400";"1,69";"4,39";"110,10";"131";"02.09.2004";"Schöna";"107,09";"FP-2015_0-502";""
+"28,500";"1,54";"4,32";"110,09";"131";"02.09.2004";"Schöna";"107,20";"FP-2015_0-502";""
+"28,600";"1,51";"4,20";"110,07";"131";"02.09.2004";"Schöna";"107,15";"FP-2015_0-502";""
+"28,700";"1,55";"4,52";"110,05";"131";"02.09.2004";"Schöna";"107,09";"FP-2015_0-502";""
+"28,800";"1,67";"5,35";"110,03";"131";"02.09.2004";"Schöna";"106,90";"FP-2015_0-502";""
+"28,900";"1,37";"5,43";"110,01";"131";"02.09.2004";"Schöna";"107,02";"FP-2015_0-502";""
+"29,000";"1,20";"4,46";"109,99";"131";"02.09.2004";"Schöna";"107,33";"FP-2015_0-502";""
+"29,100";"1,43";"3,58";"109,98";"131";"02.09.2004";"Schöna";"107,40";"FP-2015_0-502";""
+"29,200";"1,46";"4,08";"109,97";"131";"02.09.2004";"Schöna";"107,30";"FP-2015_0-502";""
+"29,300";"1,30";"4,61";"109,96";"131";"02.09.2004";"Schöna";"107,33";"FP-2015_0-502";""
+"29,400";"1,63";"3,75";"109,96";"131";"02.09.2004";"Schöna";"107,24";"FP-2015_0-502";""
+"29,500";"2,21";"2,96";"109,96";"131";"02.09.2004";"Schöna";"107,36";"FP-2015_0-502";""
+"29,600";"2,22";"3,18";"109,96";"131";"02.09.2004";"Schöna";"107,37";"FP-2015_0-502";""
+"29,700";"2,45";"3,63";"109,96";"131";"02.09.2004";"Schöna";"106,93";"FP-2015_0-502";""
+"29,800";"2,46";"3,59";"109,96";"131";"02.09.2004";"Schöna";"106,81";"FP-2015_0-502";""
+"29,900";"2,67";"4,13";"109,96";"131";"02.09.2004";"Schöna";"106,61";"FP-2015_0-502";""
+"30,000";"2,59";"3,82";"109,96";"131";"02.09.2004";"Schöna";"106,74";"FP-2015_0-502";""
+"30,100";"2,66";"3,73";"109,95";"131";"02.09.2004";"Schöna";"106,59";"FP-2015_0-502";""
+"30,200";"2,78";"3,69";"109,95";"131";"02.09.2004";"Schöna";"106,60";"FP-2015_0-502";""
+"30,300";"2,56";"4,54";"109,95";"131";"02.09.2004";"Schöna";"106,80";"FP-2015_0-502";""
+"30,400";"2,68";"4,51";"109,94";"131";"02.09.2004";"Schöna";"106,54";"FP-2015_0-502";""
+"30,500";"1,68";"4,59";"109,93";"131";"02.09.2004";"Schöna";"106,43";"FP-2015_0-502";""
+"30,600";"1,41";"4,10";"109,92";"131";"02.09.2004";"Schöna";"107,09";"FP-2015_0-502";""
+"30,700";"1,70";"3,27";"109,92";"131";"02.09.2004";"Schöna";"107,51";"FP-2015_0-502";""
+"30,800";"1,68";"3,14";"109,92";"131";"02.09.2004";"Schöna";"107,50";"FP-2015_0-502";""
+"30,900";"1,57";"3,04";"109,93";"131";"02.09.2004";"Schöna";"107,70";"FP-2015_0-502";""
+"31,000";"1,80";"2,86";"109,92";"131";"02.09.2004";"Schöna";"107,64";"FP-2015_0-502";"Gemeinde: Ober-Posta"
+"31,100";"1,71";"3,16";"109,92";"131";"02.09.2004";"Schöna";"107,44";"FP-2015_0-502";""
+"31,200";"2,02";"3,39";"109,91";"131";"02.09.2004";"Schöna";"107,09";"FP-2015_0-502";""
+"31,300";"2,37";"3,58";"109,90";"131";"02.09.2004";"Schöna";"106,85";"FP-2015_0-502";""
+"31,400";"2,31";"3,75";"109,90";"131";"02.09.2004";"Schöna";"106,79";"FP-2015_0-502";""
+"31,500";"2,22";"3,65";"109,89";"131";"02.09.2004";"Schöna";"106,80";"FP-2015_0-502";""
+"31,600";"1,70";"3,40";"109,89";"131";"02.09.2004";"Schöna";"107,10";"FP-2015_0-502";""
+"31,700";"1,66";"3,18";"109,88";"131";"02.09.2004";"Schöna";"107,36";"FP-2015_0-502";""
+"31,800";"1,75";"2,78";"109,87";"131";"02.09.2004";"Schöna";"107,52";"FP-2015_0-502";""
+"31,900";"1,67";"2,47";"109,86";"131";"02.09.2004";"Schöna";"107,72";"FP-2015_0-502";""
+"32,000";"1,57";"2,75";"109,86";"131";"02.09.2004";"Schöna";"107,79";"FP-2015_0-502";"Gemeinde: Cunnersdorf"
+"32,100";"1,57";"2,69";"109,86";"131";"02.09.2004";"Schöna";"107,70";"FP-2015_0-502";""
+"32,200";"1,62";"2,60";"109,85";"131";"02.09.2004";"Schöna";"107,74";"FP-2015_0-502";""
+"32,300";"1,85";"2,52";"109,85";"131";"02.09.2004";"Schöna";"107,78";"FP-2015_0-502";""
+"32,400";"1,85";"2,36";"109,85";"131";"02.09.2004";"Schöna";"107,78";"FP-2015_0-502";""
+"32,500";"1,82";"2,24";"109,84";"131";"02.09.2004";"Schöna";"107,83";"FP-2015_0-502";""
+"32,600";"1,81";"2,13";"109,83";"131";"02.09.2004";"Schöna";"107,86";"FP-2015_0-502";""
+"32,700";"1,76";"2,12";"109,81";"131";"02.09.2004";"Schöna";"107,85";"FP-2015_0-502";""
+"32,800";"1,86";"2,16";"109,80";"131";"02.09.2004";"Schöna";"107,83";"FP-2015_0-502";""
+"32,900";"1,81";"2,17";"109,78";"131";"02.09.2004";"Schöna";"107,81";"FP-2015_0-502";""
+"33,000";"1,74";"2,21";"109,76";"131";"02.09.2004";"Schöna";"107,76";"FP-2015_0-502";"Gemeinde: Nieder-Posta"
+"33,100";"1,89";"2,30";"109,75";"131";"02.09.2004";"Schöna";"107,64";"FP-2015_0-502";""
+"33,200";"1,94";"2,48";"109,74";"131";"02.09.2004";"Schöna";"107,61";"FP-2015_0-502";""
+"33,300";"1,98";"2,47";"109,73";"131";"02.09.2004";"Schöna";"107,53";"FP-2015_0-502";""
+"33,400";"1,98";"2,38";"109,71";"131";"02.09.2004";"Schöna";"107,48";"FP-2015_0-502";""
+"33,500";"1,78";"2,27";"109,70";"131";"02.09.2004";"Schöna";"107,67";"FP-2015_0-502";"Hafen: Pirna-Copitz"
+"33,600";"1,77";"2,24";"109,68";"131";"02.09.2004";"Schöna";"107,72";"FP-2015_0-502";""
+"33,700";"1,73";"2,31";"109,66";"131";"02.09.2004";"Schöna";"107,55";"FP-2015_0-502";""
+"33,800";"1,75";"2,79";"109,64";"131";"02.09.2004";"Schöna";"107,35";"FP-2015_0-502";""
+"33,900";"1,76";"2,87";"109,63";"131";"02.09.2004";"Schöna";"107,29";"FP-2015_0-502";""
+"34,000";"1,82";"2,92";"109,62";"131";"02.09.2004";"Schöna";"107,14";"FP-2015_0-502";""
+"34,100";"1,77";"2,68";"109,61";"131";"02.09.2004";"Schöna";"107,28";"FP-2015_0-502";""
+"34,200";"1,96";"2,64";"109,59";"131";"02.09.2004";"Schöna";"107,24";"FP-2015_0-502";""
+"34,300";"1,62";"3,06";"109,55";"131";"02.09.2004";"Schöna";"107,26";"FP-2015_0-502";""
+"34,400";"1,85";"3,10";"109,49";"131";"02.09.2004";"Schöna";"107,11";"FP-2015_0-502";""
+"34,500";"1,91";"2,58";"109,44";"131";"02.09.2004";"Schöna";"107,19";"FP-2015_0-502";""
+"34,600";"1,96";"2,42";"109,40";"131";"02.09.2004";"Schöna";"107,19";"FP-2015_0-502";""
+"34,700";"1,79";"2,25";"109,37";"131";"02.09.2004";"Schöna";"107,32";"FP-2015_0-502";""
+"34,800";"1,69";"2,48";"109,34";"131";"02.09.2004";"Schöna";"107,36";"FP-2015_0-502";"Schwebstoffmessstelle: Pirna (seit 03/2002 a.B.)"
+"34,900";"1,57";"2,73";"109,31";"131";"02.09.2004";"Schöna";"107,25";"FP-2015_0-502";""
+"35,000";"1,47";"2,89";"109,28";"131";"02.09.2004";"Schöna";"107,11";"FP-2015_0-502";""
+"35,100";"1,74";"2,79";"109,26";"131";"02.09.2004";"Schöna";"107,08";"FP-2015_0-502";""
+"35,200";"1,81";"2,71";"109,24";"131";"02.09.2004";"Schöna";"107,10";"FP-2015_0-502";""
+"35,300";"1,73";"2,97";"109,22";"131";"02.09.2004";"Schöna";"106,77";"FP-2015_0-502";""
+"35,400";"1,74";"2,90";"109,21";"131";"02.09.2004";"Schöna";"106,79";"FP-2015_0-502";"Zufluss: Gottleuba"
+"35,500";"1,97";"2,76";"109,20";"131";"02.09.2004";"Schöna";"106,89";"FP-2015_0-502";""
+"35,600";"2,10";"2,66";"109,19";"131";"02.09.2004";"Schöna";"106,87";"FP-2015_0-502";""
+"35,700";"2,02";"2,65";"109,18";"131";"02.09.2004";"Schöna";"106,81";"FP-2015_0-502";""
+"35,800";"1,71";"2,47";"109,15";"131";"02.09.2004";"Schöna";"106,98";"FP-2015_0-502";""
+"35,900";"1,66";"2,28";"109,13";"131";"02.09.2004";"Schöna";"107,05";"FP-2015_0-502";""
+"36,000";"1,64";"2,12";"109,09";"131";"02.09.2004";"Schöna";"107,15";"FP-2015_0-502";"Brücke: Sachsenbrücke"
+"36,100";"1,35";"2,16";"109,05";"131";"02.09.2004";"Schöna";"107,17";"FP-2015_0-502";""
+"36,200";"1,23";"2,39";"109,01";"131";"02.09.2004";"Schöna";"107,14";"FP-2015_0-502";""
+"36,300";"1,25";"2,50";"108,97";"131";"02.09.2004";"Schöna";"107,01";"FP-2015_0-502";""
+"36,400";"1,52";"2,55";"108,94";"131";"02.09.2004";"Schöna";"106,73";"FP-2015_0-502";""
+"36,500";"1,70";"2,75";"108,91";"131";"02.09.2004";"Schöna";"106,68";"FP-2015_0-502";""
+"36,600";"1,78";"3,09";"108,89";"131";"02.09.2004";"Schöna";"106,50";"FP-2015_0-502";""
+"36,700";"1,67";"3,11";"108,86";"131";"02.09.2004";"Schöna";"106,44";"FP-2015_0-502";""
+"36,800";"1,33";"2,75";"108,83";"131";"02.09.2004";"Schöna";"106,79";"FP-2015_0-502";""
+"36,900";"1,52";"2,38";"108,80";"131";"02.09.2004";"Schöna";"106,90";"FP-2015_0-502";""
+"37,000";"1,52";"2,22";"108,76";"131";"02.09.2004";"Schöna";"106,86";"FP-2015_0-502";""
+"37,100";"1,55";"2,18";"108,73";"131";"02.09.2004";"Schöna";"106,81";"FP-2015_0-502";""
+"37,200";"1,47";"2,98";"108,69";"131";"02.09.2004";"Schöna";"106,76";"FP-2015_0-502";""
+"37,300";"1,19";"2,29";"108,66";"131";"02.09.2004";"Schöna";"106,80";"FP-2015_0-502";""
+"37,400";"1,21";"2,26";"108,64";"131";"02.09.2004";"Schöna";"106,75";"FP-2015_0-502";"Zufluss: Wesenitz"
+"37,500";"1,31";"2,36";"108,61";"131";"02.09.2004";"Schöna";"106,67";"FP-2015_0-502";""
+"37,600";"1,29";"2,23";"108,57";"131";"02.09.2004";"Schöna";"106,64";"FP-2015_0-502";""
+"37,700";"1,29";"2,13";"108,54";"131";"02.09.2004";"Schöna";"106,66";"FP-2015_0-502";""
+"37,800";"1,47";"2,05";"108,50";"131";"02.09.2004";"Schöna";"106,68";"FP-2015_0-502";""
+"37,900";"1,59";"1,92";"108,46";"131";"02.09.2004";"Schöna";"106,66";"FP-2015_0-502";""
+"38,000";"1,61";"1,92";"108,43";"131";"02.09.2004";"Schöna";"106,66";"FP-2015_0-502";""
+"38,100";"1,53";"1,92";"108,40";"131";"02.09.2004";"Schöna";"106,62";"FP-2015_0-502";""
+"38,200";"1,54";"2,24";"108,37";"131";"02.09.2004";"Schöna";"106,52";"FP-2015_0-502";""
+"38,300";"1,49";"2,22";"108,35";"131";"02.09.2004";"Schöna";"106,44";"FP-2015_0-502";""
+"38,400";"1,52";"2,25";"108,33";"131";"02.09.2004";"Schöna";"106,35";"FP-2015_0-502";"Gemeinde: Heidenau"
+"38,500";"1,66";"2,30";"108,32";"131";"02.09.2004";"Schöna";"106,28";"FP-2015_0-502";""
+"38,600";"1,57";"2,35";"108,30";"131";"02.09.2004";"Schöna";"106,29";"FP-2015_0-502";""
+"38,700";"1,44";"2,44";"108,28";"131";"02.09.2004";"Schöna";"106,34";"FP-2015_0-502";""
+"38,800";"1,43";"2,36";"108,26";"131";"02.09.2004";"Schöna";"106,23";"FP-2015_0-502";""
+"38,900";"1,32";"2,86";"108,24";"131";"02.09.2004";"Schöna";"106,06";"FP-2015_0-502";""
+"39,000";"1,24";"2,95";"108,22";"131";"02.09.2004";"Schöna";"105,93";"FP-2015_0-502";""
+"39,100";"1,46";"2,31";"108,20";"131";"02.09.2004";"Schöna";"106,27";"FP-2015_0-502";""
+"39,200";"1,19";"2,07";"108,16";"131";"02.09.2004";"Schöna";"106,38";"FP-2015_0-502";"Zufluss: Müglitz"
+"39,300";"1,49";"2,29";"108,12";"138";"02.09.2004";"außerh. d. Bez.pegels";"106,20";"FP-2015_0-502";""
+"39,400";"1,21";"2,28";"108,08";"138";"02.09.2004";"außerh. d. Bez.pegels";"106,08";"FP-2015_0-502";""
+"39,500";"1,67";"2,19";"108,05";"138";"02.09.2004";"außerh. d. Bez.pegels";"106,08";"FP-2015_0-502";""
+"39,600";"1,74";"2,46";"108,02";"138";"02.09.2004";"außerh. d. Bez.pegels";"106,02";"FP-2015_0-502";""
+"39,700";"1,46";"2,58";"108,00";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,76";"FP-2015_0-502";""
+"39,800";"1,51";"2,56";"107,98";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,74";"FP-2015_0-502";""
+"39,900";"1,45";"2,61";"107,95";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,69";"FP-2015_0-502";""
+"40,000";"1,27";"3,06";"107,92";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,63";"FP-2015_0-502";""
+"40,100";"1,36";"2,98";"107,89";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,52";"FP-2015_0-502";""
+"40,200";"1,26";"2,54";"107,85";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,78";"FP-2015_0-502";""
+"40,300";"1,11";"2,37";"107,82";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,83";"FP-2015_0-502";"Gemeinde: Stadt Dresden"
+"40,400";"1,19";"2,28";"107,79";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,80";"FP-2015_0-502";""
+"40,500";"1,32";"2,30";"107,75";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,73";"FP-2015_0-502";""
+"40,600";"1,44";"2,32";"107,73";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,74";"FP-2015_0-502";""
+"40,700";"1,53";"2,31";"107,70";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,70";"FP-2015_0-502";""
+"40,800";"1,56";"2,11";"107,67";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,71";"FP-2015_0-502";""
+"40,900";"1,53";"2,07";"107,64";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,75";"FP-2015_0-502";""
+"41,000";"1,66";"2,12";"107,62";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,75";"FP-2015_0-502";"Gemeinde: Zschieren"
+"41,100";"1,66";"2,08";"107,60";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,76";"FP-2015_0-502";""
+"41,200";"1,70";"2,38";"107,59";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,65";"FP-2015_0-502";"Gemeinde: Söbringen"
+"41,300";"1,84";"2,54";"107,58";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,47";"FP-2015_0-502";""
+"41,400";"1,92";"2,64";"107,56";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,18";"FP-2015_0-502";""
+"41,500";"1,74";"2,64";"107,54";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,19";"FP-2015_0-502";""
+"41,600";"1,64";"2,45";"107,52";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,34";"FP-2015_0-502";""
+"41,700";"1,61";"2,35";"107,49";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,33";"FP-2015_0-502";""
+"41,800";"1,78";"2,27";"107,46";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,37";"FP-2015_0-502";""
+"41,900";"1,66";"2,81";"107,43";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,50";"FP-2015_0-502";""
+"42,000";"1,65";"2,75";"107,40";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,29";"FP-2015_0-502";"Insel Pillnitz"
+"42,100";"1,54";"2,49";"107,36";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,35";"FP-2015_0-502";""
+"42,200";"1,56";"2,40";"107,33";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,28";"FP-2015_0-502";""
+"42,300";"1,76";"2,39";"107,31";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,15";"FP-2015_0-502";""
+"42,400";"1,50";"2,43";"107,28";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,08";"FP-2015_0-502";""
+"42,500";"1,58";"3,09";"107,25";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,86";"FP-2015_0-502";""
+"42,600";"1,78";"3,41";"107,22";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,79";"FP-2015_0-502";"Gemeinde: Pillnitz"
+"42,700";"1,27";"3,07";"107,18";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,76";"FP-2015_0-502";""
+"42,800";"0,94";"3,02";"107,14";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,89";"FP-2015_0-502";""
+"42,900";"0,98";"3,37";"107,09";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,60";"FP-2015_0-502";""
+"43,000";"1,22";"3,05";"107,05";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,80";"FP-2015_0-502";""
+"43,100";"1,20";"2,68";"107,02";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,12";"FP-2015_0-502";""
+"43,200";"1,45";"2,39";"107,00";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,99";"FP-2015_0-502";""
+"43,300";"1,89";"2,45";"106,98";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,78";"FP-2015_0-502";""
+"43,400";"1,60";"2,44";"106,95";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,83";"FP-2015_0-502";""
+"43,500";"1,54";"2,00";"106,93";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,14";"FP-2015_0-502";"Fähre: -Auto+Personen"
+"43,600";"1,66";"2,27";"106,89";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,97";"FP-2015_0-502";"Gemeinde: Kleinzschachwitz"
+"43,700";"1,37";"2,15";"106,86";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,98";"FP-2015_0-502";""
+"43,800";"1,55";"1,98";"106,83";"138";"02.09.2004";"außerh. d. Bez.pegels";"105,01";"FP-2015_0-502";""
+"43,900";"1,64";"2,09";"106,80";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,94";"FP-2015_0-502";""
+"44,000";"1,56";"2,14";"106,76";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,84";"FP-2015_0-502";""
+"44,100";"1,54";"2,12";"106,73";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,81";"FP-2015_0-502";""
+"44,200";"1,51";"2,10";"106,70";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,82";"FP-2015_0-502";""
+"44,300";"1,58";"2,06";"106,66";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,83";"FP-2015_0-502";""
+"44,400";"1,62";"1,96";"106,64";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,87";"FP-2015_0-502";""
+"44,500";"1,62";"1,98";"106,62";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,81";"FP-2015_0-502";""
+"44,600";"1,59";"1,96";"106,59";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,82";"FP-2015_0-502";""
+"44,700";"1,62";"1,99";"106,56";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,79";"FP-2015_0-502";"Zufluss: Lockwitzbach"
+"44,800";"1,63";"2,21";"106,53";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,65";"FP-2015_0-502";""
+"44,900";"1,61";"2,24";"106,49";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,47";"FP-2015_0-502";""
+"45,000";"1,50";"2,13";"106,46";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,61";"FP-2015_0-502";""
+"45,100";"1,50";"2,09";"106,42";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,61";"FP-2015_0-502";""
+"45,200";"1,57";"2,21";"106,39";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,57";"FP-2015_0-502";""
+"45,300";"1,59";"2,08";"106,36";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,50";"FP-2015_0-502";""
+"45,400";"1,61";"2,10";"106,32";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,42";"FP-2015_0-502";""
+"45,500";"1,58";"2,09";"106,29";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,46";"FP-2015_0-502";""
+"45,600";"1,55";"2,19";"106,26";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,41";"FP-2015_0-502";""
+"45,700";"1,51";"2,28";"106,23";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,24";"FP-2015_0-502";""
+"45,800";"1,57";"2,50";"106,20";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,07";"FP-2015_0-502";""
+"45,900";"1,74";"2,48";"106,17";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,02";"FP-2015_0-502";""
+"46,000";"1,81";"2,32";"106,14";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,02";"FP-2015_0-502";""
+"46,100";"1,91";"2,27";"106,12";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,01";"FP-2015_0-502";""
+"46,200";"1,77";"2,41";"106,10";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,08";"FP-2015_0-502";""
+"46,300";"1,77";"2,35";"106,08";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,06";"FP-2015_0-502";""
+"46,400";"1,87";"2,50";"106,06";"138";"02.09.2004";"außerh. d. Bez.pegels";"104,00";"FP-2015_0-502";""
+"46,500";"1,64";"2,51";"106,04";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,92";"FP-2015_0-502";""
+"46,600";"1,59";"2,54";"106,02";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,91";"FP-2015_0-502";"Gemeinde: Niederpoyritz"
+"46,700";"1,84";"2,41";"105,99";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,84";"FP-2015_0-502";""
+"46,800";"1,40";"2,78";"105,97";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,66";"FP-2015_0-502";""
+"46,900";"1,91";"2,85";"105,94";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,52";"FP-2015_0-502";""
+"47,000";"1,92";"2,69";"105,92";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,60";"FP-2015_0-502";""
+"47,100";"1,55";"3,27";"105,90";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,50";"FP-2015_0-502";"Gemeinde: Wachwitz"
+"47,200";"1,43";"3,15";"105,87";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,49";"FP-2015_0-502";"Zufluss: Tolkewitzer Landgraben"
+"47,300";"1,57";"3,29";"105,85";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,38";"FP-2015_0-502";""
+"47,400";"1,84";"3,33";"105,83";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,39";"FP-2015_0-502";""
+"47,500";"1,88";"3,43";"105,82";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,39";"FP-2015_0-502";""
+"47,600";"2,23";"2,73";"105,81";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,32";"FP-2015_0-502";""
+"47,700";"2,22";"2,61";"105,80";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,35";"FP-2015_0-502";""
+"47,800";"2,04";"2,72";"105,78";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,44";"FP-2015_0-502";""
+"47,900";"1,73";"2,70";"105,76";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,53";"FP-2015_0-502";""
+"48,000";"1,67";"2,57";"105,74";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,66";"FP-2015_0-502";""
+"48,100";"1,68";"2,25";"105,72";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,75";"FP-2015_0-502";""
+"48,200";"1,75";"2,18";"105,71";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,77";"FP-2015_0-502";""
+"48,300";"1,74";"2,28";"105,68";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,66";"FP-2015_0-502";""
+"48,400";"1,62";"2,26";"105,66";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,60";"FP-2015_0-502";""
+"48,500";"1,69";"2,22";"105,62";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,66";"FP-2015_0-502";""
+"48,600";"1,72";"2,23";"105,59";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,58";"FP-2015_0-502";""
+"48,700";"1,70";"2,16";"105,55";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,54";"FP-2015_0-502";""
+"48,800";"1,81";"2,42";"105,52";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,43";"FP-2015_0-502";""
+"48,900";"1,56";"2,24";"105,50";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,41";"FP-2015_0-502";""
+"49,000";"1,69";"2,15";"105,47";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,49";"FP-2015_0-502";""
+"49,100";"1,72";"2,13";"105,45";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,57";"FP-2015_0-502";""
+"49,200";"1,71";"2,21";"105,43";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,52";"FP-2015_0-502";""
+"49,300";"1,52";"2,18";"105,41";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,46";"FP-2015_0-502";""
+"49,400";"1,51";"2,24";"105,38";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,28";"FP-2015_0-502";""
+"49,500";"1,64";"2,21";"105,36";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,35";"FP-2015_0-502";""
+"49,600";"1,58";"2,62";"105,34";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,40";"FP-2015_0-502";"Gemeinde: Loschwitz"
+"49,700";"1,88";"2,87";"105,33";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,88";"FP-2015_0-502";"Gemeinde: Blasewitz"
+"49,800";"2,17";"2,91";"105,32";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,67";"FP-2015_0-502";""
+"49,900";"2,02";"2,67";"105,31";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,03";"FP-2015_0-502";""
+"50,000";"1,76";"2,24";"105,30";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,31";"FP-2015_0-502";""
+"50,100";"1,72";"2,16";"105,29";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,33";"FP-2015_0-502";""
+"50,200";"1,70";"2,06";"105,26";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,37";"FP-2015_0-502";""
+"50,300";"1,54";"2,18";"105,24";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,29";"FP-2015_0-502";""
+"50,400";"1,72";"2,68";"105,20";"138";"02.09.2004";"außerh. d. Bez.pegels";"103,06";"FP-2015_0-502";"Hafen: Loschwitz -Sportboot"
+"50,500";"1,68";"2,67";"105,15";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,95";"FP-2015_0-502";""
+"50,600";"1,76";"2,95";"105,12";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,76";"FP-2015_0-502";""
+"50,700";"1,92";"2,93";"105,10";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,67";"FP-2015_0-502";""
+"50,800";"1,78";"2,93";"105,09";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,74";"FP-2015_0-502";""
+"50,900";"1,77";"2,86";"105,08";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,81";"FP-2015_0-502";""
+"51,000";"1,70";"2,88";"105,06";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,73";"FP-2015_0-502";""
+"51,100";"1,56";"2,48";"105,04";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,88";"FP-2015_0-502";""
+"51,200";"1,53";"2,62";"105,01";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,87";"FP-2015_0-502";""
+"51,300";"1,52";"2,49";"104,98";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,91";"FP-2015_0-502";""
+"51,400";"1,48";"2,48";"104,95";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,96";"FP-2015_0-502";""
+"51,500";"1,59";"2,34";"104,93";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,91";"FP-2015_0-502";""
+"51,600";"1,72";"2,62";"104,90";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,80";"FP-2015_0-502";""
+"51,700";"1,72";"2,24";"104,87";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,87";"FP-2015_0-502";""
+"51,800";"1,64";"2,29";"104,84";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,82";"FP-2015_0-502";""
+"51,900";"1,77";"2,16";"104,81";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,82";"FP-2015_0-502";"Gemeinde: Saloppe"
+"52,000";"1,70";"2,08";"104,78";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,85";"FP-2015_0-502";""
+"52,100";"1,59";"2,28";"104,74";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,78";"FP-2015_0-502";""
+"52,200";"1,50";"2,36";"104,70";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,62";"FP-2015_0-502";""
+"52,300";"1,51";"2,31";"104,67";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,56";"FP-2015_0-502";""
+"52,400";"1,65";"2,33";"104,64";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,49";"FP-2015_0-502";""
+"52,500";"1,59";"2,50";"104,62";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,49";"FP-2015_0-502";""
+"52,600";"1,59";"2,54";"104,59";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,39";"FP-2015_0-502";""
+"52,700";"1,67";"2,41";"104,55";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,42";"FP-2015_0-502";""
+"52,800";"1,74";"2,47";"104,51";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,43";"FP-2015_0-502";""
+"52,900";"1,62";"2,38";"104,48";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,40";"FP-2015_0-502";""
+"53,000";"1,59";"2,41";"104,46";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,47";"FP-2015_0-502";""
+"53,100";"1,17";"2,69";"104,43";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,43";"FP-2015_0-502";""
+"53,200";"1,71";"2,43";"104,40";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,45";"FP-2015_0-502";""
+"53,300";"1,63";"2,26";"104,37";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,36";"FP-2015_0-502";""
+"53,400";"1,84";"2,86";"104,35";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,23";"FP-2015_0-502";""
+"53,500";"1,79";"3,19";"104,33";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,77";"FP-2015_0-502";"Fähre: Dresden-Johannstadt -Personen"
+"53,600";"2,03";"3,18";"104,32";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,64";"FP-2015_0-502";""
+"53,700";"1,32";"2,98";"104,31";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,76";"FP-2015_0-502";"Zufluss: Prießnitz"
+"53,800";"1,32";"2,97";"104,30";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,83";"FP-2015_0-502";""
+"53,900";"1,73";"2,67";"104,28";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,04";"FP-2015_0-502";""
+"54,000";"1,73";"2,52";"104,26";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,02";"FP-2015_0-502";""
+"54,100";"1,72";"2,41";"104,24";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,01";"FP-2015_0-502";""
+"54,200";"1,61";"2,19";"104,21";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,23";"FP-2015_0-502";""
+"54,300";"1,56";"2,08";"104,18";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,35";"FP-2015_0-502";""
+"54,400";"1,13";"2,73";"104,13";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,19";"FP-2015_0-502";""
+"54,500";"1,45";"2,55";"104,09";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,99";"FP-2015_0-502";""
+"54,600";"1,49";"2,29";"104,06";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,18";"FP-2015_0-502";""
+"54,700";"1,53";"2,38";"104,03";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,09";"FP-2015_0-502";""
+"54,800";"1,60";"2,43";"104,01";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,08";"FP-2015_0-502";""
+"54,900";"1,41";"2,42";"103,98";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,11";"FP-2015_0-502";""
+"55,000";"1,38";"2,52";"103,96";"138";"02.09.2004";"außerh. d. Bez.pegels";"102,03";"FP-2015_0-502";""
+"55,100";"1,25";"2,58";"103,93";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,93";"FP-2015_0-502";""
+"55,200";"1,51";"2,80";"103,91";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,74";"FP-2015_0-502";""
+"55,300";"1,59";"2,64";"103,88";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,71";"FP-2015_0-502";""
+"55,400";"1,47";"2,70";"103,85";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,74";"FP-2015_0-502";""
+"55,500";"1,57";"2,69";"103,81";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,76";"FP-2015_0-502";""
+"55,600";"1,32";"2,58";"103,77";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,77";"FP-2015_0-502";""
+"55,700";"1,59";"2,59";"103,73";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,75";"FP-2015_0-502";""
+"55,800";"1,70";"3,14";"103,70";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,38";"FP-2015_0-502";""
+"55,900";"1,89";"2,54";"103,68";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,47";"FP-2015_0-502";""
+"56,000";"1,69";"2,42";"103,65";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,54";"FP-2015_0-502";""
+"56,100";"1,70";"2,35";"103,62";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,57";"FP-2015_0-502";""
+"56,200";"1,70";"2,33";"103,59";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,54";"FP-2015_0-502";""
+"56,300";"1,67";"2,22";"103,56";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,55";"FP-2015_0-502";""
+"56,400";"1,64";"2,04";"103,53";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,70";"FP-2015_0-502";""
+"56,500";"1,46";"2,91";"103,48";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,38";"FP-2015_0-502";""
+"56,600";"1,39";"2,33";"103,44";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,37";"FP-2015_0-502";""
+"56,700";"1,62";"2,22";"103,39";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,37";"FP-2015_0-502";""
+"56,800";"1,76";"2,24";"103,36";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,30";"FP-2015_0-502";""
+"56,900";"1,75";"2,19";"103,33";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,29";"FP-2015_0-502";"HW-Schutz: Deich-Sachsen-3"
+"57,000";"1,77";"2,19";"103,30";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,31";"FP-2015_0-502";""
+"57,100";"1,71";"2,33";"103,28";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,22";"FP-2015_0-502";""
+"57,200";"1,85";"2,30";"103,25";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,15";"FP-2015_0-502";""
+"57,300";"1,61";"2,53";"103,23";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,11";"FP-2015_0-502";"Hafen: Dresden-Neustadt"
+"57,400";"1,57";"2,63";"103,21";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,02";"FP-2015_0-502";""
+"57,500";"1,69";"2,36";"103,18";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,12";"FP-2015_0-502";""
+"57,600";"1,78";"2,56";"103,16";"138";"02.09.2004";"außerh. d. Bez.pegels";"101,15";"FP-2015_0-502";""
+"57,700";"1,89";"2,69";"103,15";"138";"02.09.2004";"außerh. d. Bez.pegels";"100,86";"FP-2015_0-502";""
+"57,800";"2,00";"2,84";"103,14";"138";"02.09.2004";"außerh. d. Bez.pegels";"100,56";"FP-2015_0-502";"Geschiebemessstelle: Dresden"
+"57,900";"2,00";"2,71";"103,14";"138";"02.09.2004";"außerh. d. Bez.pegels";"100,75";"FP-2015_0-502";""
+"58,000";"2,02";"2,61";"103,13";"138";"02.09.2004";"außerh. d. Bez.pegels";"100,82";"FP-2015_0-502";""
+"#"
+"##METADATEN PEILUNG"
+"# Jahr der Peilung: 2015"
+"# Aufnahmeart: Flächenpeilung"
+"# Auswerter: BfG"
+"# Lagesystem: LS 150 oder LS 100 "
+"# Höhensystem: NHN "
+"# ursprüngliches Höhensystem: NHN"
+""
+"##METADATEN WASSERSPIEGELLAGE"
+"# Bezeichnung der Wasserspiegellage: 03.09.2004 "
+"# Bezugspegel: Dresden"
+"# Jahr/Zeitraum der Wasserspiegellage: 2004"
+""
+"55,300";"1,53";"2,58";"103,82";"138";"03.09.2004";"Dresden";"101,71";"FP-2015_0-502";""
+"55,400";"1,40";"2,63";"103,78";"138";"03.09.2004";"Dresden";"101,74";"FP-2015_0-502";""
+"55,500";"1,50";"2,62";"103,74";"138";"03.09.2004";"Dresden";"101,76";"FP-2015_0-502";""
+"55,600";"1,26";"2,52";"103,71";"138";"03.09.2004";"Dresden";"101,77";"FP-2015_0-502";""
+"55,700";"1,53";"2,53";"103,67";"138";"03.09.2004";"Dresden";"101,75";"FP-2015_0-502";""
+"55,800";"1,64";"3,08";"103,64";"138";"03.09.2004";"Dresden";"101,38";"FP-2015_0-502";""
+"55,900";"1,83";"2,48";"103,62";"138";"03.09.2004";"Dresden";"101,47";"FP-2015_0-502";""
+"56,000";"1,63";"2,36";"103,59";"138";"03.09.2004";"Dresden";"101,54";"FP-2015_0-502";""
+"56,100";"1,63";"2,28";"103,55";"138";"03.09.2004";"Dresden";"101,57";"FP-2015_0-502";""
+"56,200";"1,63";"2,26";"103,52";"138";"03.09.2004";"Dresden";"101,54";"FP-2015_0-502";""
+"56,300";"1,60";"2,15";"103,49";"138";"03.09.2004";"Dresden";"101,55";"FP-2015_0-502";""
+"56,400";"1,56";"1,96";"103,45";"138";"03.09.2004";"Dresden";"101,70";"FP-2015_0-502";""
+"56,500";"1,39";"2,84";"103,41";"138";"03.09.2004";"Dresden";"101,38";"FP-2015_0-502";""
+"56,600";"1,31";"2,25";"103,36";"138";"03.09.2004";"Dresden";"101,37";"FP-2015_0-502";""
+"56,700";"1,55";"2,15";"103,32";"138";"03.09.2004";"Dresden";"101,37";"FP-2015_0-502";""
+"56,800";"1,68";"2,16";"103,28";"138";"03.09.2004";"Dresden";"101,30";"FP-2015_0-502";""
+"56,900";"1,67";"2,11";"103,25";"138";"03.09.2004";"Dresden";"101,29";"FP-2015_0-502";"HW-Schutz: Deich-Sachsen-3"
+"57,000";"1,70";"2,12";"103,23";"138";"03.09.2004";"Dresden";"101,31";"FP-2015_0-502";""
+"57,100";"1,63";"2,25";"103,20";"138";"03.09.2004";"Dresden";"101,22";"FP-2015_0-502";""
+"57,200";"1,78";"2,23";"103,18";"138";"03.09.2004";"Dresden";"101,15";"FP-2015_0-502";""
+"57,300";"1,53";"2,45";"103,15";"138";"03.09.2004";"Dresden";"101,11";"FP-2015_0-502";"Hafen: Dresden-Neustadt"
+"57,400";"1,49";"2,55";"103,13";"138";"03.09.2004";"Dresden";"101,02";"FP-2015_0-502";""
+"57,500";"1,62";"2,29";"103,11";"138";"03.09.2004";"Dresden";"101,12";"FP-2015_0-502";""
+"57,600";"1,71";"2,49";"103,09";"138";"03.09.2004";"Dresden";"101,15";"FP-2015_0-502";""
+"57,700";"1,82";"2,62";"103,08";"138";"03.09.2004";"Dresden";"100,86";"FP-2015_0-502";""
+"57,800";"1,93";"2,77";"103,07";"138";"03.09.2004";"Dresden";"100,56";"FP-2015_0-502";"Geschiebemessstelle: Dresden"
+"57,900";"1,92";"2,63";"103,06";"138";"03.09.2004";"Dresden";"100,75";"FP-2015_0-502";""
+"58,000";"1,94";"2,53";"103,05";"138";"03.09.2004";"Dresden";"100,82";"FP-2015_0-502";""
+"58,100";"1,75";"2,81";"103,04";"138";"03.09.2004";"Dresden";"100,66";"FP-2015_0-502";""
+"58,200";"1,84";"2,48";"103,03";"138";"03.09.2004";"Dresden";"100,83";"FP-2015_0-502";""
+"58,300";"1,72";"2,36";"103,01";"138";"03.09.2004";"Dresden";"100,86";"FP-2015_0-502";""
+"58,400";"1,62";"2,36";"103,00";"138";"03.09.2004";"Dresden";"100,84";"FP-2015_0-502";""
+"58,500";"1,84";"2,51";"102,98";"138";"03.09.2004";"Dresden";"100,72";"FP-2015_0-502";"ABz: Dresden"
+"58,600";"1,83";"2,88";"102,96";"138";"03.09.2004";"Dresden";"100,53";"FP-2015_0-502";""
+"58,700";"1,70";"2,79";"102,94";"138";"03.09.2004";"Dresden";"100,58";"FP-2015_0-502";""
+"58,800";"1,67";"2,73";"102,91";"138";"03.09.2004";"Dresden";"100,55";"FP-2015_0-502";""
+"58,900";"1,39";"2,92";"102,88";"138";"03.09.2004";"Dresden";"100,53";"FP-2015_0-502";""
+"59,000";"1,22";"2,74";"102,85";"138";"03.09.2004";"Dresden";"100,63";"FP-2015_0-502";""
+"59,100";"1,23";"2,72";"102,82";"138";"03.09.2004";"Dresden";"100,66";"FP-2015_0-502";""
+"59,200";"1,36";"2,64";"102,79";"138";"03.09.2004";"Dresden";"100,62";"FP-2015_0-502";""
+"59,300";"1,41";"2,87";"102,76";"138";"03.09.2004";"Dresden";"100,48";"FP-2015_0-502";""
+"59,400";"1,45";"2,63";"102,73";"138";"03.09.2004";"Dresden";"100,59";"FP-2015_0-502";"HW-Schutz: Deich-Sachsen-4"
+"59,500";"1,42";"2,26";"102,70";"138";"03.09.2004";"Dresden";"100,81";"FP-2015_0-502";""
+"59,600";"1,38";"2,17";"102,66";"138";"03.09.2004";"Dresden";"100,78";"FP-2015_0-502";""
+"59,700";"1,47";"2,26";"102,62";"138";"03.09.2004";"Dresden";"100,68";"FP-2015_0-502";""
+"59,800";"1,47";"2,31";"102,59";"138";"03.09.2004";"Dresden";"100,62";"FP-2015_0-502";""
+"59,900";"1,33";"2,37";"102,54";"138";"03.09.2004";"Dresden";"100,54";"FP-2015_0-502";""
+"60,000";"1,27";"2,45";"102,50";"138";"03.09.2004";"Dresden";"100,53";"FP-2015_0-502";""
+"60,100";"1,49";"2,66";"102,47";"138";"03.09.2004";"Dresden";"100,41";"FP-2015_0-502";""
+"60,200";"1,66";"2,59";"102,45";"138";"03.09.2004";"Dresden";"100,47";"FP-2015_0-502";""
+"60,300";"1,63";"2,09";"102,43";"138";"03.09.2004";"Dresden";"100,60";"FP-2015_0-502";""
+"60,400";"1,66";"2,24";"102,42";"138";"03.09.2004";"Dresden";"100,45";"FP-2015_0-502";""
+"60,500";"1,52";"2,27";"102,40";"138";"03.09.2004";"Dresden";"100,36";"FP-2015_0-502";""
+"60,600";"1,80";"2,67";"102,39";"138";"03.09.2004";"Dresden";"100,24";"FP-2015_0-502";""
+"60,700";"1,94";"2,81";"102,38";"138";"03.09.2004";"Dresden";"100,09";"FP-2015_0-502";""
+"60,800";"1,77";"2,59";"102,36";"138";"03.09.2004";"Dresden";"100,17";"FP-2015_0-502";"Gemeinde: Micken-uibigau"
+"60,900";"1,82";"2,54";"102,34";"138";"03.09.2004";"Dresden";"100,18";"FP-2015_0-502";""
+"61,000";"1,47";"2,67";"102,32";"138";"03.09.2004";"Dresden";"100,24";"FP-2015_0-502";""
+"61,100";"1,46";"2,86";"102,29";"138";"03.09.2004";"Dresden";"100,26";"FP-2015_0-502";"HW-Schutz: Deich-Sachsen-5"
+"61,200";"1,63";"2,49";"102,27";"138";"03.09.2004";"Dresden";"100,12";"FP-2015_0-502";""
+"61,300";"1,72";"2,54";"102,25";"138";"03.09.2004";"Dresden";"100,11";"FP-2015_0-502";"HW-Schutz: Deich-Sachsen-6"
+"61,400";"1,79";"2,34";"102,23";"138";"03.09.2004";"Dresden";"100,10";"FP-2015_0-502";""
+"61,500";"1,62";"2,39";"102,21";"138";"03.09.2004";"Dresden";"100,03";"FP-2015_0-502";""
+"61,600";"1,80";"2,59";"102,19";"138";"03.09.2004";"Dresden";"99,97";"FP-2015_0-502";""
+"61,700";"1,79";"2,54";"102,17";"138";"03.09.2004";"Dresden";"100,03";"FP-2015_0-502";""
+"61,800";"1,62";"2,53";"102,15";"138";"03.09.2004";"Dresden";"99,99";"FP-2015_0-502";""
+"61,900";"1,51";"2,54";"102,12";"138";"03.09.2004";"Dresden";"100,02";"FP-2015_0-502";""
+"62,000";"1,36";"2,44";"102,09";"138";"03.09.2004";"Dresden";"100,04";"FP-2015_0-502";""
+"62,100";"1,16";"2,34";"102,05";"138";"03.09.2004";"Dresden";"100,09";"FP-2015_0-502";""
+"62,200";"1,18";"2,29";"102,02";"138";"03.09.2004";"Dresden";"100,11";"FP-2015_0-502";""
+"62,300";"1,28";"2,40";"101,99";"138";"03.09.2004";"Dresden";"100,05";"FP-2015_0-502";""
+"62,400";"1,38";"2,44";"101,95";"138";"03.09.2004";"Dresden";"99,91";"FP-2015_0-502";""
+"62,500";"1,38";"2,92";"101,93";"138";"03.09.2004";"Dresden";"99,82";"FP-2015_0-502";""
+"62,600";"1,63";"2,40";"101,90";"138";"03.09.2004";"Dresden";"99,89";"FP-2015_0-502";""
+"62,700";"1,51";"2,25";"101,87";"138";"03.09.2004";"Dresden";"99,99";"FP-2015_0-502";""
+"62,800";"1,48";"2,31";"101,84";"138";"03.09.2004";"Dresden";"99,93";"FP-2015_0-502";""
+"62,900";"1,62";"2,41";"101,79";"138";"03.09.2004";"Dresden";"99,80";"FP-2015_0-502";""
+"63,000";"1,21";"2,20";"101,75";"138";"03.09.2004";"Dresden";"99,75";"FP-2015_0-502";"Gemeinde: Kaditz"
+"63,100";"1,35";"2,18";"101,71";"138";"03.09.2004";"Dresden";"99,70";"FP-2015_0-502";""
+"63,200";"1,40";"2,19";"101,68";"138";"03.09.2004";"Dresden";"99,66";"FP-2015_0-502";""
+"63,300";"1,57";"2,17";"101,64";"138";"03.09.2004";"Dresden";"99,66";"FP-2015_0-502";""
+"63,400";"1,61";"2,17";"101,61";"138";"03.09.2004";"Dresden";"99,58";"FP-2015_0-502";""
+"63,500";"1,56";"2,24";"101,58";"138";"03.09.2004";"Dresden";"99,63";"FP-2015_0-502";""
+"63,600";"1,08";"2,56";"101,55";"138";"03.09.2004";"Dresden";"99,48";"FP-2015_0-502";"HW-Schutz: Deich-Sachsen-7"
+"63,700";"1,59";"2,52";"101,52";"138";"03.09.2004";"Dresden";"99,44";"FP-2015_0-502";""
+"63,800";"1,28";"2,30";"101,49";"138";"03.09.2004";"Dresden";"99,40";"FP-2015_0-502";""
+"63,900";"1,73";"2,27";"101,46";"138";"03.09.2004";"Dresden";"99,34";"FP-2015_0-502";""
+"64,000";"1,50";"2,34";"101,43";"138";"03.09.2004";"Dresden";"99,34";"FP-2015_0-502";""
+"64,100";"1,50";"2,26";"101,40";"138";"03.09.2004";"Dresden";"99,34";"FP-2015_0-502";""
+"64,200";"1,61";"2,19";"101,37";"138";"03.09.2004";"Dresden";"99,34";"FP-2015_0-502";""
+"64,300";"1,55";"2,29";"101,34";"138";"03.09.2004";"Dresden";"99,31";"FP-2015_0-502";""
+"64,400";"1,72";"2,29";"101,31";"138";"03.09.2004";"Dresden";"99,21";"FP-2015_0-502";""
+"64,500";"1,73";"2,26";"101,28";"138";"03.09.2004";"Dresden";"99,19";"FP-2015_0-502";""
+"64,600";"1,66";"2,17";"101,26";"138";"03.09.2004";"Dresden";"99,20";"FP-2015_0-502";""
+"64,700";"1,68";"2,18";"101,23";"138";"03.09.2004";"Dresden";"99,19";"FP-2015_0-502";""
+"64,800";"1,65";"2,18";"101,20";"138";"03.09.2004";"Dresden";"99,20";"FP-2015_0-502";""
+"64,900";"1,49";"2,28";"101,16";"138";"03.09.2004";"Dresden";"99,15";"FP-2015_0-502";""
+"65,000";"1,64";"2,54";"101,13";"138";"03.09.2004";"Dresden";"99,12";"FP-2015_0-502";""
+"65,100";"1,61";"2,64";"101,10";"138";"03.09.2004";"Dresden";"99,12";"FP-2015_0-502";"Landkreis: Meißen"
+"65,200";"1,53";"2,27";"101,07";"138";"03.09.2004";"Dresden";"99,13";"FP-2015_0-502";""
+"65,300";"1,61";"2,59";"101,03";"138";"03.09.2004";"Dresden";"99,13";"FP-2015_0-502";""
+"65,400";"1,66";"2,55";"101,01";"138";"03.09.2004";"Dresden";"99,06";"FP-2015_0-502";"Gemeinde: Gohlis"
+"65,500";"1,74";"2,41";"100,98";"138";"03.09.2004";"Dresden";"98,94";"FP-2015_0-502";""
+"65,600";"1,76";"2,48";"100,96";"138";"03.09.2004";"Dresden";"98,92";"FP-2015_0-502";""
+"65,700";"1,69";"2,49";"100,93";"138";"03.09.2004";"Dresden";"99,02";"FP-2015_0-502";""
+"65,800";"1,59";"2,19";"100,90";"138";"03.09.2004";"Dresden";"99,07";"FP-2015_0-502";""
+"65,900";"1,59";"2,40";"100,86";"138";"03.09.2004";"Dresden";"98,92";"FP-2015_0-502";""
+"66,000";"1,64";"2,20";"100,82";"138";"03.09.2004";"Dresden";"98,77";"FP-2015_0-502";""
+"66,100";"1,63";"2,23";"100,79";"138";"03.09.2004";"Dresden";"98,82";"FP-2015_0-502";""
+"66,200";"1,58";"2,12";"100,75";"138";"03.09.2004";"Dresden";"98,80";"FP-2015_0-502";""
+"66,300";"1,64";"2,10";"100,72";"138";"03.09.2004";"Dresden";"98,76";"FP-2015_0-502";""
+"66,400";"1,66";"2,04";"100,70";"138";"03.09.2004";"Dresden";"98,79";"FP-2015_0-502";""
+"66,500";"1,71";"2,20";"100,68";"138";"03.09.2004";"Dresden";"98,77";"FP-2015_0-502";"HW-Schutz: Deich-Sachsen-8"
+"66,600";"1,78";"2,22";"100,66";"138";"03.09.2004";"Dresden";"98,68";"FP-2015_0-502";"HW-Schutz: Deich-Sachsen-9"
+"66,700";"1,83";"2,62";"100,65";"138";"03.09.2004";"Dresden";"98,43";"FP-2015_0-502";"HW-Schutz: Deich-Sachsen-10"
+"66,800";"1,52";"2,72";"100,63";"138";"03.09.2004";"Dresden";"98,30";"FP-2015_0-502";"HW-Schutz: Deich-Sachsen-11"
+"66,900";"1,51";"2,57";"100,61";"138";"03.09.2004";"Dresden";"98,40";"FP-2015_0-502";"HW-Schutz: Deich-Sachsen-12"
+"67,000";"1,79";"2,44";"100,59";"138";"03.09.2004";"Dresden";"98,56";"FP-2015_0-502";"HW-Schutz: Deich-Sachsen-13"
+"67,100";"1,70";"2,04";"100,57";"138";"03.09.2004";"Dresden";"98,71";"FP-2015_0-502";"HW-Schutz: Deich-Sachsen-14"
+"67,200";"1,73";"2,41";"100,56";"138";"03.09.2004";"Dresden";"98,55";"FP-2015_0-502";"HW-Schutz: Deich-Sachsen-15"
+"67,300";"1,90";"2,61";"100,54";"138";"03.09.2004";"Dresden";"98,19";"FP-2015_0-502";"HW-Schutz: Deich-Sachsen-16"
+"67,400";"1,67";"2,62";"100,52";"138";"03.09.2004";"Dresden";"98,12";"FP-2015_0-502";"HW-Schutz: Deich-Sachsen-17"
+"67,500";"1,83";"2,53";"100,49";"138";"03.09.2004";"Dresden";"98,13";"FP-2015_0-502";"HW-Schutz: Deich-Sachsen-18"
+"67,600";"1,73";"2,46";"100,47";"138";"03.09.2004";"Dresden";"98,24";"FP-2015_0-502";""
+"67,700";"1,72";"2,19";"100,44";"138";"03.09.2004";"Dresden";"98,52";"FP-2015_0-502";""
+"67,800";"1,69";"1,94";"100,42";"138";"03.09.2004";"Dresden";"98,57";"FP-2015_0-502";""
+"67,900";"1,78";"2,20";"100,39";"138";"03.09.2004";"Dresden";"98,39";"FP-2015_0-502";""
+"68,000";"1,96";"2,34";"100,38";"138";"03.09.2004";"Dresden";"98,21";"FP-2015_0-502";"HW-Schutz: Deich-Sachsen-19"
+"68,100";"1,97";"2,49";"100,36";"138";"03.09.2004";"Dresden";"98,11";"FP-2015_0-502";"Hafen: Seglerhafen Kötzschenbroda"
+"68,200";"1,95";"2,62";"100,35";"138";"03.09.2004";"Dresden";"98,04";"FP-2015_0-502";""
+"68,300";"1,88";"2,74";"100,34";"138";"03.09.2004";"Dresden";"97,95";"FP-2015_0-502";""
+"68,400";"1,85";"3,02";"100,32";"138";"03.09.2004";"Dresden";"97,88";"FP-2015_0-502";""
+"68,500";"1,87";"3,00";"100,31";"138";"03.09.2004";"Dresden";"97,83";"FP-2015_0-502";""
+"68,600";"1,89";"3,33";"100,29";"138";"03.09.2004";"Dresden";"97,75";"FP-2015_0-502";""
+"68,700";"2,05";"3,46";"100,27";"138";"03.09.2004";"Dresden";"97,60";"FP-2015_0-502";""
+"68,800";"1,91";"2,88";"100,25";"138";"03.09.2004";"Dresden";"97,76";"FP-2015_0-502";"HW-Schutz: Deich-Sachsen-20"
+"68,900";"1,74";"3,24";"100,23";"138";"03.09.2004";"Dresden";"97,78";"FP-2015_0-502";""
+"69,000";"1,56";"3,11";"100,21";"138";"03.09.2004";"Dresden";"97,80";"FP-2015_0-502";""
+"69,100";"1,45";"3,13";"100,19";"138";"03.09.2004";"Dresden";"97,86";"FP-2015_0-502";""
+"69,200";"1,46";"3,05";"100,17";"138";"03.09.2004";"Dresden";"97,91";"FP-2015_0-502";""
+"69,300";"1,50";"2,72";"100,15";"138";"03.09.2004";"Dresden";"98,08";"FP-2015_0-502";""
+"69,400";"1,50";"2,23";"100,13";"138";"03.09.2004";"Dresden";"98,31";"FP-2015_0-502";""
+"69,500";"1,54";"2,54";"100,11";"138";"03.09.2004";"Dresden";"98,20";"FP-2015_0-502";""
+"69,600";"1,80";"2,56";"100,10";"138";"03.09.2004";"Dresden";"98,07";"FP-2015_0-502";""
+"69,700";"0,64";"3,08";"100,09";"138";"03.09.2004";"Dresden";"98,03";"FP-2015_0-502";""
+"69,800";"1,20";"3,30";"100,08";"138";"03.09.2004";"Dresden";"97,91";"FP-2015_0-502";""
+"69,900";"1,80";"3,07";"100,07";"138";"03.09.2004";"Dresden";"97,70";"FP-2015_0-502";""
+"70,000";"1,78";"2,88";"100,05";"138";"03.09.2004";"Dresden";"97,72";"FP-2015_0-502";""
+"70,100";"1,41";"2,78";"100,03";"138";"03.09.2004";"Dresden";"97,70";"FP-2015_0-502";""
+"70,200";"1,81";"2,65";"100,01";"138";"03.09.2004";"Dresden";"97,70";"FP-2015_0-502";""
+"70,300";"1,85";"2,48";"99,98";"138";"03.09.2004";"Dresden";"97,70";"FP-2015_0-502";""
+"70,400";"1,68";"2,48";"99,94";"138";"03.09.2004";"Dresden";"97,72";"FP-2015_0-502";""
+"70,500";"1,71";"2,42";"99,92";"138";"03.09.2004";"Dresden";"97,81";"FP-2015_0-502";""
+"70,600";"1,73";"2,30";"99,89";"138";"03.09.2004";"Dresden";"97,83";"FP-2015_0-502";""
+"70,700";"1,70";"2,79";"99,86";"138";"03.09.2004";"Dresden";"97,77";"FP-2015_0-502";""
+"70,800";"1,71";"2,76";"99,83";"138";"03.09.2004";"Dresden";"97,65";"FP-2015_0-502";""
+"70,900";"1,72";"2,55";"99,81";"138";"03.09.2004";"Dresden";"97,65";"FP-2015_0-502";""
+"71,000";"1,80";"2,37";"99,79";"138";"03.09.2004";"Dresden";"97,67";"FP-2015_0-502";"Gemeinde: Coswig"
+"71,100";"1,82";"2,53";"99,77";"138";"03.09.2004";"Dresden";"97,49";"FP-2015_0-502";""
+"71,200";"1,98";"2,51";"99,75";"138";"03.09.2004";"Dresden";"97,49";"FP-2015_0-502";""
+"71,300";"1,89";"2,50";"99,73";"138";"03.09.2004";"Dresden";"97,47";"FP-2015_0-502";""
+"71,400";"1,99";"3,48";"99,71";"138";"03.09.2004";"Dresden";"97,34";"FP-2015_0-502";""
+"71,500";"2,20";"3,74";"99,70";"138";"03.09.2004";"Dresden";"96,81";"FP-2015_0-502";""
+"71,600";"1,96";"3,21";"99,68";"138";"03.09.2004";"Dresden";"97,03";"FP-2015_0-502";""
+"71,700";"1,83";"3,00";"99,66";"138";"03.09.2004";"Dresden";"97,22";"FP-2015_0-502";""
+"71,800";"1,78";"2,58";"99,64";"138";"03.09.2004";"Dresden";"97,46";"FP-2015_0-502";""
+"71,900";"1,74";"2,30";"99,61";"138";"03.09.2004";"Dresden";"97,57";"FP-2015_0-502";""
+"72,000";"1,79";"2,23";"99,58";"138";"03.09.2004";"Dresden";"97,62";"FP-2015_0-502";""
+"72,100";"1,79";"2,16";"99,54";"138";"03.09.2004";"Dresden";"97,55";"FP-2015_0-502";""
+"72,200";"1,68";"2,26";"99,50";"138";"03.09.2004";"Dresden";"97,43";"FP-2015_0-502";""
+"72,300";"1,70";"99,48";"99,48";"138";"03.09.2004";"Dresden";"97,33";"FP-2015_0-502";""
+"72,400";"1,78";"2,98";"99,46";"138";"03.09.2004";"Dresden";"97,12";"FP-2015_0-502";""
+"72,500";"2,00";"3,36";"99,44";"138";"03.09.2004";"Dresden";"96,96";"FP-2015_0-502";""
+"72,600";"1,64";"2,65";"99,42";"138";"03.09.2004";"Dresden";"97,19";"FP-2015_0-502";""
+"72,700";"1,47";"2,49";"99,39";"138";"03.09.2004";"Dresden";"97,28";"FP-2015_0-502";""
+"72,800";"1,62";"2,23";"99,36";"138";"03.09.2004";"Dresden";"97,33";"FP-2015_0-502";""
+"72,900";"1,78";"2,17";"99,32";"138";"03.09.2004";"Dresden";"97,34";"FP-2015_0-502";""
+"73,000";"1,80";"2,16";"99,28";"138";"03.09.2004";"Dresden";"97,31";"FP-2015_0-502";"Hafen: Seglerhafen Coswig-Kötitz"
+"73,100";"1,69";"2,32";"99,25";"138";"03.09.2004";"Dresden";"97,17";"FP-2015_0-502";""
+"73,200";"1,66";"2,30";"99,22";"138";"03.09.2004";"Dresden";"97,15";"FP-2015_0-502";""
+"73,300";"1,82";"2,13";"99,18";"138";"03.09.2004";"Dresden";"97,21";"FP-2015_0-502";""
+"73,400";"1,86";"2,19";"99,14";"138";"03.09.2004";"Dresden";"97,11";"FP-2015_0-502";""
+"73,500";"1,72";"2,30";"99,09";"138";"03.09.2004";"Dresden";"97,13";"FP-2015_0-502";""
+"73,600";"1,71";"2,11";"99,06";"138";"03.09.2004";"Dresden";"97,16";"FP-2015_0-502";""
+"73,700";"1,65";"2,35";"99,02";"138";"03.09.2004";"Dresden";"96,96";"FP-2015_0-502";""
+"73,800";"1,77";"2,84";"98,98";"138";"03.09.2004";"Dresden";"96,68";"FP-2015_0-502";""
+"73,900";"1,65";"2,88";"98,94";"138";"03.09.2004";"Dresden";"96,49";"FP-2015_0-502";""
+"74,000";"1,73";"2,68";"98,91";"138";"03.09.2004";"Dresden";"96,62";"FP-2015_0-502";"Gemeinde: Gauernitz"
+"74,100";"1,48";"2,66";"98,88";"138";"03.09.2004";"Dresden";"96,58";"FP-2015_0-502";""
+"74,200";"1,27";"2,69";"98,85";"138";"03.09.2004";"Dresden";"96,52";"FP-2015_0-502";""
+"74,300";"1,82";"2,64";"98,82";"138";"03.09.2004";"Dresden";"96,61";"FP-2015_0-502";""
+"74,400";"1,74";"2,85";"98,79";"138";"03.09.2004";"Dresden";"96,52";"FP-2015_0-502";""
+"74,500";"1,73";"2,43";"98,75";"138";"03.09.2004";"Dresden";"96,74";"FP-2015_0-502";"Gemeinde: Bockwitz"
+"74,600";"1,50";"2,33";"98,71";"138";"03.09.2004";"Dresden";"96,68";"FP-2015_0-502";""
+"74,700";"1,53";"2,33";"98,67";"138";"03.09.2004";"Dresden";"96,61";"FP-2015_0-502";""
+"74,800";"1,55";"2,34";"98,63";"138";"03.09.2004";"Dresden";"96,54";"FP-2015_0-502";""
+"74,900";"1,54";"2,48";"98,59";"138";"03.09.2004";"Dresden";"96,51";"FP-2015_0-502";""
+"75,000";"1,53";"2,44";"98,55";"138";"03.09.2004";"Dresden";"96,48";"FP-2015_0-502";""
+"75,100";"1,57";"2,25";"98,51";"138";"03.09.2004";"Dresden";"96,50";"FP-2015_0-502";""
+"75,200";"1,62";"2,23";"98,48";"138";"03.09.2004";"Dresden";"96,52";"FP-2015_0-502";""
+"75,300";"1,74";"2,32";"98,44";"138";"03.09.2004";"Dresden";"96,48";"FP-2015_0-502";""
+"75,400";"1,84";"2,21";"98,40";"138";"03.09.2004";"Dresden";"96,41";"FP-2015_0-502";""
+"75,500";"1,90";"2,25";"98,37";"138";"03.09.2004";"Dresden";"96,30";"FP-2015_0-502";""
+"75,600";"1,83";"2,23";"98,33";"138";"03.09.2004";"Dresden";"96,23";"FP-2015_0-502";""
+"75,700";"1,79";"2,33";"98,29";"138";"03.09.2004";"Dresden";"96,22";"FP-2015_0-502";""
+"75,800";"1,60";"2,38";"98,24";"138";"03.09.2004";"Dresden";"96,16";"FP-2015_0-502";""
+"75,900";"1,46";"2,24";"98,20";"138";"03.09.2004";"Dresden";"96,16";"FP-2015_0-502";""
+"76,000";"1,46";"2,35";"98,15";"138";"03.09.2004";"Dresden";"96,14";"FP-2015_0-502";""
+"76,100";"1,67";"2,33";"98,11";"138";"03.09.2004";"Dresden";"96,07";"FP-2015_0-502";""
+"76,200";"1,82";"2,19";"98,06";"138";"03.09.2004";"Dresden";"96,01";"FP-2015_0-502";"Fähre: -Personen"
+"76,300";"1,82";"2,36";"98,02";"138";"03.09.2004";"Dresden";"95,89";"FP-2015_0-502";""
+"76,400";"1,77";"2,52";"97,98";"138";"03.09.2004";"Dresden";"95,78";"FP-2015_0-502";""
+"76,500";"1,68";"2,30";"97,95";"138";"03.09.2004";"Dresden";"95,90";"FP-2015_0-502";""
+"76,600";"1,73";"2,48";"97,91";"138";"03.09.2004";"Dresden";"95,83";"FP-2015_0-502";""
+"76,700";"1,59";"2,36";"97,89";"138";"03.09.2004";"Dresden";"95,80";"FP-2015_0-502";""
+"76,800";"1,66";"2,37";"97,86";"138";"03.09.2004";"Dresden";"95,75";"FP-2015_0-502";""
+"76,900";"1,34";"2,35";"97,83";"138";"03.09.2004";"Dresden";"95,74";"FP-2015_0-502";""
+"77,000";"1,75";"2,43";"97,80";"138";"03.09.2004";"Dresden";"95,70";"FP-2015_0-502";""
+"77,100";"1,59";"2,36";"97,78";"138";"03.09.2004";"Dresden";"95,72";"FP-2015_0-502";""
+"77,200";"1,71";"2,49";"97,76";"138";"03.09.2004";"Dresden";"95,70";"FP-2015_0-502";""
+"77,300";"1,51";"2,36";"97,74";"138";"03.09.2004";"Dresden";"95,69";"FP-2015_0-502";""
+"77,400";"1,51";"2,51";"97,72";"138";"03.09.2004";"Dresden";"95,73";"FP-2015_0-502";""
+"77,500";"1,46";"2,44";"97,69";"138";"03.09.2004";"Dresden";"95,74";"FP-2015_0-502";""
+"77,600";"1,58";"2,38";"97,67";"138";"03.09.2004";"Dresden";"95,66";"FP-2015_0-502";""
+"77,700";"1,76";"2,35";"97,64";"138";"03.09.2004";"Dresden";"95,49";"FP-2015_0-502";""
+"77,800";"1,62";"2,33";"97,61";"138";"03.09.2004";"Dresden";"95,55";"FP-2015_0-502";""
+"77,900";"1,67";"2,06";"97,57";"138";"03.09.2004";"Dresden";"95,70";"FP-2015_0-502";""
+"78,000";"1,67";"1,93";"97,53";"138";"03.09.2004";"Dresden";"95,73";"FP-2015_0-502";""
+"78,100";"1,65";"2,45";"97,50";"138";"03.09.2004";"Dresden";"95,60";"FP-2015_0-502";""
+"78,200";"1,65";"2,41";"97,47";"138";"03.09.2004";"Dresden";"95,42";"FP-2015_0-502";""
+"78,300";"1,49";"2,47";"97,44";"138";"03.09.2004";"Dresden";"95,30";"FP-2015_0-502";""
+"78,400";"1,39";"2,27";"97,41";"138";"03.09.2004";"Dresden";"95,39";"FP-2015_0-502";""
+"78,500";"1,35";"2,38";"97,36";"138";"03.09.2004";"Dresden";"95,38";"FP-2015_0-502";""
+"78,600";"1,30";"2,46";"97,31";"138";"03.09.2004";"Dresden";"95,30";"FP-2015_0-502";""
+"78,700";"1,28";"2,40";"97,26";"138";"03.09.2004";"Dresden";"95,24";"FP-2015_0-502";""
+"78,800";"1,33";"2,31";"97,21";"138";"03.09.2004";"Dresden";"95,26";"FP-2015_0-502";""
+"78,900";"1,53";"2,44";"97,16";"138";"03.09.2004";"Dresden";"95,21";"FP-2015_0-502";""
+"79,000";"1,55";"2,28";"97,11";"138";"03.09.2004";"Dresden";"95,07";"FP-2015_0-502";"Gemeinde: Ober-Spaar"
+"79,100";"1,62";"2,39";"97,07";"138";"03.09.2004";"Dresden";"94,98";"FP-2015_0-502";""
+"79,200";"1,92";"2,39";"97,03";"138";"03.09.2004";"Dresden";"94,86";"FP-2015_0-502";""
+"79,300";"1,81";"2,52";"96,99";"138";"03.09.2004";"Dresden";"94,80";"FP-2015_0-502";""
+"79,400";"1,45";"2,48";"96,96";"138";"03.09.2004";"Dresden";"94,86";"FP-2015_0-502";""
+"79,500";"1,54";"2,68";"96,93";"138";"03.09.2004";"Dresden";"94,76";"FP-2015_0-502";""
+"79,600";"1,88";"2,69";"96,91";"138";"03.09.2004";"Dresden";"94,56";"FP-2015_0-502";""
+"79,700";"1,36";"2,74";"96,90";"138";"03.09.2004";"Dresden";"94,46";"FP-2015_0-502";"Gemeinde: Nieder-Spaar"
+"79,800";"2,14";"2,71";"96,88";"138";"03.09.2004";"Dresden";"94,46";"FP-2015_0-502";""
+"79,900";"2,18";"2,83";"96,87";"138";"03.09.2004";"Dresden";"94,38";"FP-2015_0-502";""
+"80,000";"2,02";"2,99";"96,85";"138";"03.09.2004";"Dresden";"94,18";"FP-2015_0-502";""
+"80,100";"2,23";"2,92";"96,84";"138";"03.09.2004";"Dresden";"94,20";"FP-2015_0-502";""
+"80,200";"1,54";"3,34";"96,82";"138";"03.09.2004";"Dresden";"94,29";"FP-2015_0-502";""
+"80,300";"1,70";"3,10";"96,81";"138";"03.09.2004";"Dresden";"94,37";"FP-2015_0-502";""
+"80,400";"1,29";"3,30";"96,79";"138";"03.09.2004";"Dresden";"94,11";"FP-2015_0-502";""
+"80,500";"1,40";"2,97";"96,77";"138";"03.09.2004";"Dresden";"94,34";"FP-2015_0-502";"Gemeinde: Stadt Meißen"
+"80,600";"1,70";"3,06";"96,74";"138";"03.09.2004";"Dresden";"94,46";"FP-2015_0-502";""
+"80,700";"1,62";"2,45";"96,72";"138";"03.09.2004";"Dresden";"94,80";"FP-2015_0-502";""
+"80,800";"1,61";"2,15";"96,69";"138";"03.09.2004";"Dresden";"94,90";"FP-2015_0-502";""
+"80,900";"1,64";"3,05";"96,66";"138";"03.09.2004";"Dresden";"94,66";"FP-2015_0-502";""
+"81,000";"1,63";"3,19";"96,63";"138";"03.09.2004";"Dresden";"94,33";"FP-2015_0-502";"Gemeinde: Neudörfchen"
+"81,100";"1,76";"3,60";"96,61";"138";"03.09.2004";"Dresden";"94,16";"FP-2015_0-502";""
+"81,200";"1,73";"3,08";"96,58";"138";"03.09.2004";"Dresden";"94,20";"FP-2015_0-502";""
+"81,300";"1,45";"2,83";"96,55";"138";"03.09.2004";"Dresden";"94,26";"FP-2015_0-502";""
+"81,400";"1,45";"2,58";"96,51";"138";"03.09.2004";"Dresden";"94,36";"FP-2015_0-502";""
+"81,500";"1,40";"2,57";"96,47";"138";"03.09.2004";"Dresden";"94,52";"FP-2015_0-502";""
+"81,600";"1,45";"3,15";"96,43";"138";"03.09.2004";"Dresden";"94,41";"FP-2015_0-502";""
+"81,700";"1,58";"2,81";"96,40";"138";"03.09.2004";"Dresden";"94,12";"FP-2015_0-502";""
+"81,800";"1,51";"2,51";"96,38";"138";"03.09.2004";"Dresden";"94,16";"FP-2015_0-502";""
+"81,900";"1,38";"2,56";"96,35";"138";"03.09.2004";"Dresden";"94,41";"FP-2015_0-502";""
+"82,000";"1,53";"3,29";"96,33";"138";"03.09.2004";"Dresden";"94,40";"FP-2015_0-502";""
+"82,100";"1,80";"2,65";"96,30";"138";"03.09.2004";"Dresden";"94,19";"FP-2015_0-502";"Zufluss: Triebisch"
+"82,200";"1,60";"2,63";"96,28";"138";"03.09.2004";"Dresden";"94,25";"FP-2015_0-502";"Pegel: Meißen"
+"82,300";"1,54";"2,45";"96,26";"138";"03.09.2004";"Dresden";"94,33";"FP-2015_0-502";""
+"82,400";"1,71";"2,65";"96,24";"138";"03.09.2004";"Dresden";"94,11";"FP-2015_0-502";"Schwebstoffmessstelle: Meissen (seit 10/2000 a.B.)"
+"82,500";"1,73";"2,86";"96,22";"138";"03.09.2004";"Dresden";"94,02";"FP-2015_0-502";""
+"82,600";"1,60";"2,34";"96,19";"138";"03.09.2004";"Dresden";"94,11";"FP-2015_0-502";""
+"82,700";"1,66";"2,40";"96,15";"138";"03.09.2004";"Dresden";"94,09";"FP-2015_0-502";""
+"82,800";"1,65";"2,40";"96,11";"138";"03.09.2004";"Dresden";"94,10";"FP-2015_0-502";"HW-Schutz: Deich-Sachsen-21"
+"82,900";"1,62";"2,63";"96,08";"138";"03.09.2004";"Dresden";"93,84";"FP-2015_0-502";"Brücke: Elbtalbrücke"
+"83,000";"1,64";"2,49";"96,05";"138";"03.09.2004";"Dresden";"93,82";"FP-2015_0-502";""
+"83,100";"1,35";"2,43";"96,00";"138";"03.09.2004";"Dresden";"93,92";"FP-2015_0-502";""
+"83,200";"1,23";"2,39";"95,95";"138";"03.09.2004";"Dresden";"93,97";"FP-2015_0-502";""
+"83,300";"1,16";"2,65";"95,90";"138";"03.09.2004";"Dresden";"94,00";"FP-2015_0-502";"Hafen: Meißen -Schutz- und Sicherheitshafen"
+"83,400";"0,99";"2,75";"95,85";"138";"03.09.2004";"Dresden";"93,84";"FP-2015_0-502";""
+"83,500";"1,07";"2,74";"95,81";"138";"03.09.2004";"Dresden";"93,70";"FP-2015_0-502";""
+"83,600";"1,70";"2,47";"95,77";"138";"03.09.2004";"Dresden";"93,66";"FP-2015_0-502";""
+"83,700";"1,82";"2,54";"95,74";"138";"03.09.2004";"Dresden";"93,67";"FP-2015_0-502";""
+"83,800";"1,67";"2,56";"95,71";"138";"03.09.2004";"Dresden";"93,46";"FP-2015_0-502";""
+"83,900";"1,57";"2,65";"95,68";"138";"03.09.2004";"Dresden";"93,46";"FP-2015_0-502";""
+"84,000";"1,63";"2,44";"95,64";"138";"03.09.2004";"Dresden";"93,52";"FP-2015_0-502";""
+"84,100";"1,62";"2,51";"95,59";"138";"03.09.2004";"Dresden";"93,44";"FP-2015_0-502";""
+"84,200";"1,53";"2,44";"95,55";"138";"03.09.2004";"Dresden";"93,43";"FP-2015_0-502";""
+"84,300";"1,61";"2,31";"95,51";"138";"03.09.2004";"Dresden";"93,47";"FP-2015_0-502";""
+"84,400";"1,85";"2,33";"95,48";"138";"03.09.2004";"Dresden";"93,43";"FP-2015_0-502";""
+"84,500";"1,81";"2,61";"95,46";"138";"03.09.2004";"Dresden";"93,18";"FP-2015_0-502";""
+"84,600";"1,90";"2,86";"95,44";"138";"03.09.2004";"Dresden";"93,02";"FP-2015_0-502";""
+"84,700";"2,02";"2,88";"95,43";"138";"03.09.2004";"Dresden";"92,98";"FP-2015_0-502";""
+"84,800";"1,84";"2,60";"95,41";"138";"03.09.2004";"Dresden";"93,07";"FP-2015_0-502";""
+"84,900";"1,75";"2,66";"95,39";"138";"03.09.2004";"Dresden";"93,18";"FP-2015_0-502";""
+"85,000";"1,62";"2,29";"95,37";"138";"03.09.2004";"Dresden";"93,41";"FP-2015_0-502";"Gemeinde: Rottewitz"
+"85,100";"1,77";"2,24";"95,35";"138";"03.09.2004";"Dresden";"93,31";"FP-2015_0-502";""
+"85,200";"1,79";"2,55";"95,33";"138";"03.09.2004";"Dresden";"93,23";"FP-2015_0-502";""
+"85,300";"1,77";"3,14";"95,31";"138";"03.09.2004";"Dresden";"93,06";"FP-2015_0-502";""
+"85,400";"1,96";"3,30";"95,29";"138";"03.09.2004";"Dresden";"92,84";"FP-2015_0-502";""
+"85,500";"2,13";"3,15";"95,28";"138";"03.09.2004";"Dresden";"92,61";"FP-2015_0-502";""
+"85,600";"2,33";"3,11";"95,27";"138";"03.09.2004";"Dresden";"92,48";"FP-2015_0-502";""
+"85,700";"2,34";"3,19";"95,26";"138";"03.09.2004";"Dresden";"92,45";"FP-2015_0-502";""
+"85,800";"2,28";"3,04";"95,25";"138";"03.09.2004";"Dresden";"92,64";"FP-2015_0-502";""
+"85,900";"2,13";"2,81";"95,24";"138";"03.09.2004";"Dresden";"92,67";"FP-2015_0-502";""
+"86,000";"1,72";"2,75";"95,22";"138";"03.09.2004";"Dresden";"92,92";"FP-2015_0-502";""
+"86,100";"1,70";"2,93";"95,20";"138";"03.09.2004";"Dresden";"93,06";"FP-2015_0-502";""
+"86,200";"1,68";"2,44";"95,18";"138";"03.09.2004";"Dresden";"93,06";"FP-2015_0-502";""
+"86,300";"1,67";"2,34";"95,16";"138";"03.09.2004";"Dresden";"93,08";"FP-2015_0-502";""
+"86,400";"1,68";"2,30";"95,13";"138";"03.09.2004";"Dresden";"93,15";"FP-2015_0-502";""
+"86,500";"1,70";"2,37";"95,11";"138";"03.09.2004";"Dresden";"93,24";"FP-2015_0-502";""
+"86,600";"1,82";"2,26";"95,09";"138";"03.09.2004";"Dresden";"93,10";"FP-2015_0-502";""
+"86,700";"1,75";"2,15";"95,06";"138";"03.09.2004";"Dresden";"93,08";"FP-2015_0-502";""
+"86,800";"1,65";"2,23";"95,04";"138";"03.09.2004";"Dresden";"93,08";"FP-2015_0-502";""
+"86,900";"1,63";"2,25";"95,02";"138";"03.09.2004";"Dresden";"93,08";"FP-2015_0-502";""
+"87,000";"1,71";"2,51";"95,00";"138";"03.09.2004";"Dresden";"93,02";"FP-2015_0-502";"Gemeinde: Mischewitz"
+"87,100";"1,68";"2,42";"94,98";"138";"03.09.2004";"Dresden";"93,08";"FP-2015_0-502";""
+"87,200";"1,71";"2,64";"94,97";"138";"03.09.2004";"Dresden";"93,00";"FP-2015_0-502";""
+"87,300";"1,93";"2,60";"94,95";"138";"03.09.2004";"Dresden";"92,76";"FP-2015_0-502";""
+"87,400";"1,98";"2,49";"94,93";"138";"03.09.2004";"Dresden";"92,62";"FP-2015_0-502";""
+"87,500";"1,94";"2,49";"94,90";"138";"03.09.2004";"Dresden";"92,60";"FP-2015_0-502";""
+"87,600";"1,83";"2,71";"94,87";"138";"03.09.2004";"Dresden";"92,55";"FP-2015_0-502";""
+"87,700";"1,72";"2,51";"94,84";"138";"03.09.2004";"Dresden";"92,65";"FP-2015_0-502";""
+"87,800";"1,72";"2,29";"94,81";"138";"03.09.2004";"Dresden";"92,77";"FP-2015_0-502";""
+"87,900";"1,88";"2,28";"94,78";"138";"03.09.2004";"Dresden";"92,75";"FP-2015_0-502";""
+"88,000";"1,85";"2,40";"94,75";"138";"03.09.2004";"Dresden";"92,64";"FP-2015_0-502";""
+"88,100";"1,68";"2,49";"94,72";"138";"03.09.2004";"Dresden";"92,63";"FP-2015_0-502";""
+"88,200";"1,62";"2,23";"94,69";"138";"03.09.2004";"Dresden";"92,63";"FP-2015_0-502";""
+"88,300";"1,54";"2,19";"94,66";"138";"03.09.2004";"Dresden";"92,73";"FP-2015_0-502";""
+"88,400";"1,78";"2,32";"94,63";"138";"03.09.2004";"Dresden";"92,68";"FP-2015_0-502";""
+"88,500";"1,77";"2,57";"94,61";"138";"03.09.2004";"Dresden";"92,58";"FP-2015_0-502";""
+"88,600";"1,78";"2,92";"94,59";"138";"03.09.2004";"Dresden";"92,40";"FP-2015_0-502";""
+"88,700";"1,85";"2,90";"94,57";"138";"03.09.2004";"Dresden";"92,31";"FP-2015_0-502";""
+"88,800";"1,75";"2,45";"94,54";"138";"03.09.2004";"Dresden";"92,47";"FP-2015_0-502";""
+"88,900";"1,77";"2,28";"94,51";"138";"03.09.2004";"Dresden";"92,47";"FP-2015_0-502";""
+"89,000";"1,73";"2,46";"94,48";"138";"03.09.2004";"Dresden";"92,49";"FP-2015_0-502";"Gemeinde: Zehren"
+"89,100";"1,78";"2,68";"94,46";"138";"03.09.2004";"Dresden";"92,38";"FP-2015_0-502";""
+"89,200";"1,86";"2,71";"94,45";"138";"03.09.2004";"Dresden";"92,26";"FP-2015_0-502";""
+"89,300";"1,79";"3,36";"94,44";"138";"03.09.2004";"Dresden";"91,93";"FP-2015_0-502";""
+"89,400";"1,91";"3,85";"94,42";"138";"03.09.2004";"Dresden";"91,53";"FP-2015_0-502";""
+"89,500";"1,97";"3,24";"94,40";"138";"03.09.2004";"Dresden";"91,70";"FP-2015_0-502";""
+"89,600";"1,93";"3,07";"94,38";"138";"03.09.2004";"Dresden";"91,89";"FP-2015_0-502";""
+"89,700";"1,71";"2,65";"94,35";"138";"03.09.2004";"Dresden";"92,02";"FP-2015_0-502";"Gemeinde: Niedermuschütz"
+"89,800";"1,48";"2,64";"94,32";"138";"03.09.2004";"Dresden";"92,32";"FP-2015_0-502";""
+"89,900";"1,61";"2,30";"94,29";"138";"03.09.2004";"Dresden";"92,42";"FP-2015_0-502";""
+"90,000";"1,63";"2,01";"94,26";"138";"03.09.2004";"Dresden";"92,39";"FP-2015_0-502";""
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/resources/sinfo/tkh/sinfo_tkh_01.csv	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,116 @@
+"##Ergebnisausgabe - Elbe - Transportkörperhöhen"
+"# FLYS-Version: 3.3.0"
+"# Bearbeiter: f"
+"# Datum der Erstellung: 10.10.18"
+"# Gewässer: Elbe"
+"# Höhensystem des Flusses: NHN + m "
+"# Bereich (km): 150,000 - 160,000"
+"# Berechnungsgrundlage: Gleichung nach GILL (1971)"
+""
+"Fluss-km";"Transportkörperhöhe [cm]";"Einteilung der Gewässersohle";"Mittlere Sohlhöhe [NHN + m]";"W [NHN + m]";"Q [m³/s]";"Bezeichnung";"Bezugspegel";"Lage"
+""
+"##METADATEN WASSERSPIEGELLAGE"
+"# Bezeichnung der Wasserspiegellage: MHQ "
+"# Bezugspegel: Torgau"
+""
+"150,000";"51,1";"Starr";"74,24";"82,14";"1.520";"MHQ";"Torgau";""
+"150,100";"51,4";"Starr";"74,20";"82,12";"1.520";"MHQ";"Torgau";""
+"150,200";"49,8";"Starr";"74,40";"82,10";"1.520";"MHQ";"Torgau";""
+"150,300";"48,7";"Starr";"74,54";"82,07";"1.520";"MHQ";"Torgau";""
+"150,400";"51,4";"Starr";"74,56";"82,05";"1.520";"MHQ";"Torgau";""
+"150,500";"54,0";"Starr";"74,54";"82,02";"1.520";"MHQ";"Torgau";""
+"150,600";"53,1";"Starr";"74,45";"81,99";"1.520";"MHQ";"Torgau";""
+"150,700";"53,1";"Starr";"74,23";"81,98";"1.520";"MHQ";"Torgau";""
+"150,800";"54,6";"Starr";"74,16";"81,97";"1.520";"MHQ";"Torgau";""
+"150,900";"56,7";"Starr";"74,01";"81,94";"1.520";"MHQ";"Torgau";""
+"151,000";"56,7";"Starr";"73,98";"81,92";"1.520";"MHQ";"Torgau";""
+"151,100";"57,2";"Starr";"73,87";"81,90";"1.520";"MHQ";"Torgau";""
+"151,200";"58,8";"Starr";"73,83";"81,89";"1.520";"MHQ";"Torgau";""
+"151,300";"61,5";"Starr";"73,62";"81,87";"1.520";"MHQ";"Torgau";""
+"151,400";"62,4";"Starr";"73,59";"81,85";"1.520";"MHQ";"Torgau";""
+"151,500";"60,1";"Starr";"73,96";"81,83";"1.520";"MHQ";"Torgau";""
+"151,600";"62,0";"Starr";"73,83";"81,81";"1.520";"MHQ";"Torgau";""
+"151,700";"61,8";"Starr";"73,97";"81,79";"1.520";"MHQ";"Torgau";""
+"151,800";"62,4";"Starr";"74,06";"81,77";"1.520";"MHQ";"Torgau";""
+"151,900";"65,2";"Starr";"73,89";"81,75";"1.520";"MHQ";"Torgau";""
+"152,000";"64,8";"Starr";"73,92";"81,73";"1.520";"MHQ";"Torgau";""
+"152,100";"63,4";"Starr";"74,06";"81,72";"1.520";"MHQ";"Torgau";""
+"152,200";"63,7";"Starr";"73,84";"81,71";"1.520";"MHQ";"Torgau";""
+"152,300";"63,0";"Starr";"73,67";"81,70";"1.520";"MHQ";"Torgau";""
+"152,400";"65,0";"Starr";"73,90";"81,70";"1.520";"MHQ";"Torgau";""
+"152,500";"67,1";"Starr";"73,96";"81,66";"1.520";"MHQ";"Torgau";""
+"152,600";"68,3";"Starr";"73,79";"81,62";"1.520";"MHQ";"Torgau";""
+"152,700";"69,3";"Starr";"73,66";"81,62";"1.520";"MHQ";"Torgau";""
+"152,800";"72,0";"Starr";"73,56";"81,62";"1.520";"MHQ";"Torgau";""
+"152,900";"76,4";"Starr";"73,24";"81,60";"1.520";"MHQ";"Torgau";""
+"153,000";"78,9";"Starr";"73,14";"81,57";"1.520";"MHQ";"Torgau";""
+"153,100";"80,2";"Starr";"73,13";"81,54";"1.520";"MHQ";"Torgau";""
+"153,200";"81,1";"Starr";"73,11";"81,51";"1.520";"MHQ";"Torgau";""
+"153,300";"82,8";"Starr";"73,01";"81,49";"1.520";"MHQ";"Torgau";""
+"153,400";"84,6";"Starr";"72,83";"81,47";"1.520";"MHQ";"Torgau";""
+"153,500";"84,7";"Starr";"72,84";"81,46";"1.520";"MHQ";"Torgau";""
+"153,600";"85,4";"Starr";"72,95";"81,45";"1.520";"MHQ";"Torgau";""
+"153,700";"86,4";"Starr";"72,96";"81,42";"1.520";"MHQ";"Torgau";""
+"153,800";"87,3";"Starr";"72,87";"81,38";"1.520";"MHQ";"Torgau";""
+"153,900";"87,5";"Mobil";"72,88";"81,38";"1.520";"MHQ";"Torgau";""
+"154,000";"88,3";"Mobil";"72,94";"81,37";"1.520";"MHQ";"Torgau";""
+"154,100";"85,5";"Mobil";"73,06";"81,33";"1.520";"MHQ";"Torgau";""
+"154,200";"81,9";"Mobil";"73,22";"81,29";"1.520";"MHQ";"Torgau";"Hafen: Torgau"
+"154,300";"82,8";"Starr";"72,96";"81,28";"1.520";"MHQ";"Torgau";""
+"154,400";"80,3";"Starr";"73,05";"81,28";"1.520";"MHQ";"Torgau";""
+"154,500";"76,7";"Starr";"73,24";"81,26";"1.520";"MHQ";"Torgau";"Brücke: Torgau -Straße B87"
+"154,600";"69,5";"Starr";"73,92";"81,24";"1.520";"MHQ";"Torgau";""
+"154,700";"71,6";"Starr";"73,66";"81,21";"1.520";"MHQ";"Torgau";""
+"154,800";"71,0";"Starr";"73,56";"81,18";"1.520";"MHQ";"Torgau";""
+"154,900";"68,2";"Starr";"73,69";"81,15";"1.520";"MHQ";"Torgau";""
+"155,000";"66,6";"Starr";"73,66";"81,12";"1.520";"MHQ";"Torgau";""
+"155,100";"65,7";"Starr";"73,57";"81,10";"1.520";"MHQ";"Torgau";""
+"155,200";"67,4";"Starr";"73,07";"81,08";"1.520";"MHQ";"Torgau";"Geschiebemessstelle: Torgau"
+"155,300";"65,9";"Starr";"73,00";"81,07";"1.520";"MHQ";"Torgau";""
+"155,400";"67,2";"Starr";"73,11";"81,06";"1.520";"MHQ";"Torgau";""
+"155,500";"66,8";"Starr";"73,28";"81,02";"1.520";"MHQ";"Torgau";""
+"155,600";"65,1";"Starr";"73,29";"80,97";"1.520";"MHQ";"Torgau";""
+"155,700";"69,9";"Starr";"72,58";"80,96";"1.520";"MHQ";"Torgau";""
+"155,800";"68,7";"Starr";"72,34";"80,96";"1.520";"MHQ";"Torgau";""
+"155,900";"64,3";"Starr";"72,33";"80,96";"1.520";"MHQ";"Torgau";""
+"156,000";"64,8";"Starr";"72,41";"80,95";"1.520";"MHQ";"Torgau";""
+"156,100";"61,6";"Starr";"72,91";"80,93";"1.520";"MHQ";"Torgau";""
+"156,200";"61,7";"Starr";"72,84";"80,90";"1.520";"MHQ";"Torgau";""
+"156,300";"61,8";"Starr";"72,78";"80,88";"1.520";"MHQ";"Torgau";""
+"156,400";"61,6";"Starr";"73,06";"80,87";"1.520";"MHQ";"Torgau";""
+"156,500";"63,3";"Starr";"73,05";"80,84";"1.520";"MHQ";"Torgau";""
+"156,600";"64,6";"Starr";"73,00";"80,81";"1.520";"MHQ";"Torgau";""
+"156,700";"65,3";"Starr";"73,01";"80,79";"1.520";"MHQ";"Torgau";""
+"156,800";"65,0";"Starr";"72,96";"80,76";"1.520";"MHQ";"Torgau";""
+"156,900";"63,3";"Starr";"73,06";"80,74";"1.520";"MHQ";"Torgau";""
+"157,000";"63,4";"Starr";"73,00";"80,71";"1.520";"MHQ";"Torgau";""
+"157,100";"63,8";"Starr";"72,88";"80,68";"1.520";"MHQ";"Torgau";""
+"157,200";"63,2";"Starr";"72,85";"80,66";"1.520";"MHQ";"Torgau";""
+"157,300";"62,2";"Starr";"72,86";"80,65";"1.520";"MHQ";"Torgau";""
+"157,400";"63,5";"Starr";"72,77";"80,64";"1.520";"MHQ";"Torgau";""
+"157,500";"61,3";"Starr";"73,05";"80,60";"1.520";"MHQ";"Torgau";""
+"157,600";"60,9";"Starr";"73,15";"80,57";"1.520";"MHQ";"Torgau";""
+"157,700";"61,8";"Starr";"73,10";"80,55";"1.520";"MHQ";"Torgau";""
+"157,800";"62,6";"Starr";"72,83";"80,53";"1.520";"MHQ";"Torgau";""
+"157,900";"62,2";"Starr";"72,66";"80,52";"1.520";"MHQ";"Torgau";""
+"158,000";"60,8";"Starr";"72,76";"80,50";"1.520";"MHQ";"Torgau";""
+"158,100";"61,1";"Starr";"72,65";"80,48";"1.520";"MHQ";"Torgau";""
+"158,200";"62,4";"Starr";"72,42";"80,45";"1.520";"MHQ";"Torgau";""
+"158,300";"62,1";"Starr";"72,39";"80,43";"1.520";"MHQ";"Torgau";""
+"158,400";"62,2";"Starr";"72,70";"80,41";"1.520";"MHQ";"Torgau";""
+"158,500";"63,6";"Starr";"72,72";"80,36";"1.520";"MHQ";"Torgau";""
+"158,600";"62,7";"Starr";"72,61";"80,31";"1.520";"MHQ";"Torgau";""
+"158,700";"63,7";"Starr";"72,25";"80,30";"1.520";"MHQ";"Torgau";""
+"158,800";"59,7";"Starr";"72,55";"80,28";"1.520";"MHQ";"Torgau";""
+"158,900";"55,8";"Starr";"72,84";"80,26";"1.520";"MHQ";"Torgau";""
+"159,000";"55,5";"Starr";"72,83";"80,25";"1.520";"MHQ";"Torgau";""
+"159,100";"55,5";"Starr";"72,79";"80,23";"1.520";"MHQ";"Torgau";""
+"159,200";"56,5";"Starr";"72,72";"80,21";"1.520";"MHQ";"Torgau";""
+"159,300";"58,0";"Starr";"72,59";"80,18";"1.520";"MHQ";"Torgau";""
+"159,400";"58,5";"Starr";"72,61";"80,16";"1.520";"MHQ";"Torgau";""
+"159,500";"61,8";"Starr";"72,26";"80,13";"1.520";"MHQ";"Torgau";""
+"159,600";"62,2";"Starr";"72,18";"80,10";"1.520";"MHQ";"Torgau";""
+"159,700";"62,5";"Starr";"72,13";"80,07";"1.520";"MHQ";"Torgau";""
+"159,800";"62,9";"Starr";"72,04";"80,04";"1.520";"MHQ";"Torgau";""
+"159,900";"60,8";"Starr";"72,27";"80,02";"1.520";"MHQ";"Torgau";""
+"160,000";"61,1";"Starr";"72,24";"79,99";"1.520";"MHQ";"Torgau";""
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/resources/sinfo/tkh/sinfo_tkh_02.csv	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,220 @@
+"##Ergebnisausgabe - Rhein - Transportkörperhöhen"
+"# FLYS-Version: 3.3.0"
+"# Bearbeiter: f"
+"# Datum der Erstellung: 10.10.18"
+"# Gewässer: Rhein"
+"# Höhensystem des Flusses: NHN + m "
+"# Bereich (km): 600,000 - 610,000"
+"# Berechnungsgrundlage: Gleichung nach GILL (1971)"
+""
+"Fluss-km";"Transportkörperhöhe [cm]";"Einteilung der Gewässersohle";"Mittlere Sohlhöhe [NHN + m]";"W [NHN + m]";"Q [m³/s]";"Bezeichnung";"Bezugspegel";"Lage"
+""
+"##METADATEN WASSERSPIEGELLAGE"
+"# Bezeichnung der Wasserspiegellage: MHQ "
+"# Bezugspegel: Andernach"
+""
+"600,000";"40,9";"Starr";"52,72";"61,52";"6.095";"MHQ";"Andernach";""
+"600,100";"38,5";"Starr";"52,82";"61,51";"6.095";"MHQ";"Andernach";""
+"600,200";"36,3";"Starr";"52,87";"61,49";"6.095";"MHQ";"Andernach";""
+"600,300";"34,5";"Starr";"52,85";"61,48";"6.095";"MHQ";"Andernach";""
+"600,400";"32,7";"Starr";"52,81";"61,44";"6.095";"MHQ";"Andernach";""
+"600,500";"30,8";"Starr";"52,75";"61,41";"6.095";"MHQ";"Andernach";""
+"600,600";"30,7";"Starr";"52,72";"61,38";"6.095";"MHQ";"Andernach";""
+"600,700";"30,7";"Starr";"52,65";"61,34";"6.095";"MHQ";"Andernach";""
+"600,800";"31,0";"Starr";"52,54";"61,32";"6.095";"MHQ";"Andernach";""
+"600,900";"30,9";"Starr";"52,51";"61,29";"6.095";"MHQ";"Andernach";""
+"601,000";"30,7";"Mobil";"52,49";"61,25";"6.095";"MHQ";"Andernach";""
+"601,100";"34,5";"Mobil";"52,47";"61,21";"6.095";"MHQ";"Andernach";""
+"601,200";"35,8";"Mobil";"52,47";"61,20";"6.095";"MHQ";"Andernach";""
+"601,300";"37,0";"Mobil";"52,51";"61,19";"6.095";"MHQ";"Andernach";""
+"601,400";"38,3";"Mobil";"52,51";"61,18";"6.095";"MHQ";"Andernach";""
+"601,500";"39,8";"Mobil";"52,50";"61,16";"6.095";"MHQ";"Andernach";""
+"601,600";"38,3";"Starr";"52,48";"61,12";"6.095";"MHQ";"Andernach";""
+"601,700";"37,9";"Starr";"52,38";"61,08";"6.095";"MHQ";"Andernach";""
+"601,800";"37,5";"Starr";"52,26";"61,05";"6.095";"MHQ";"Andernach";""
+"601,900";"36,8";"Starr";"52,20";"61,02";"6.095";"MHQ";"Andernach";""
+"602,000";"36,4";"Starr";"52,11";"61,02";"6.095";"MHQ";"Andernach";""
+"602,200";"35,6";"Starr";"51,83";"60,98";"6.095";"MHQ";"Andernach";""
+"602,300";"32,9";"Starr";"51,84";"60,95";"6.095";"MHQ";"Andernach";""
+"602,400";"29,6";"Starr";"51,92";"60,94";"6.095";"MHQ";"Andernach";""
+"602,500";"26,4";"Starr";"51,96";"60,93";"6.095";"MHQ";"Andernach";""
+"602,600";"23,3";"Starr";"51,81";"60,92";"6.095";"MHQ";"Andernach";""
+"602,700";"19,7";"Starr";"51,71";"60,90";"6.095";"MHQ";"Andernach";""
+"602,800";"24,0";"Starr";"51,54";"60,88";"6.095";"MHQ";"Andernach";""
+"602,900";"27,9";"Starr";"51,42";"60,85";"6.095";"MHQ";"Andernach";""
+"603,000";"31,3";"Starr";"51,39";"60,82";"6.095";"MHQ";"Andernach";""
+"603,100";"34,3";"Starr";"51,37";"60,78";"6.095";"MHQ";"Andernach";""
+"603,200";"36,9";"Starr";"51,37";"60,73";"6.095";"MHQ";"Andernach";""
+"603,300";"39,3";"Starr";"51,36";"60,69";"6.095";"MHQ";"Andernach";""
+"603,400";"39,1";"Starr";"51,32";"60,66";"6.095";"MHQ";"Andernach";""
+"603,500";"38,9";"Starr";"51,32";"60,62";"6.095";"MHQ";"Andernach";""
+"603,600";"38,9";"Starr";"51,28";"60,61";"6.095";"MHQ";"Andernach";""
+"603,700";"38,9";"Starr";"51,24";"60,61";"6.095";"MHQ";"Andernach";""
+"603,800";"38,8";"Starr";"51,23";"60,59";"6.095";"MHQ";"Andernach";""
+"603,900";"40,4";"Starr";"51,15";"60,56";"6.095";"MHQ";"Andernach";""
+"604,000";"42,1";"Starr";"51,03";"60,53";"6.095";"MHQ";"Andernach";""
+"604,100";"43,4";"Starr";"50,99";"60,50";"6.095";"MHQ";"Andernach";""
+"604,200";"44,6";"Starr";"50,96";"60,46";"6.095";"MHQ";"Andernach";""
+"604,300";"46,0";"Starr";"50,89";"60,43";"6.095";"MHQ";"Andernach";""
+"604,400";"47,3";"Starr";"50,82";"60,40";"6.095";"MHQ";"Andernach";""
+"604,500";"46,7";"Starr";"50,80";"60,37";"6.095";"MHQ";"Andernach";""
+"604,600";"46,1";"Starr";"50,80";"60,36";"6.095";"MHQ";"Andernach";""
+"604,700";"45,5";"Starr";"50,79";"60,34";"6.095";"MHQ";"Andernach";""
+"604,800";"44,8";"Starr";"50,80";"60,32";"6.095";"MHQ";"Andernach";""
+"604,900";"43,9";"Starr";"50,82";"60,29";"6.095";"MHQ";"Andernach";""
+"605,000";"43,0";"Starr";"50,87";"60,26";"6.095";"MHQ";"Andernach";""
+"605,100";"42,6";"Starr";"50,90";"60,24";"6.095";"MHQ";"Andernach";""
+"605,200";"42,4";"Starr";"50,91";"60,22";"6.095";"MHQ";"Andernach";""
+"605,300";"42,3";"Starr";"50,89";"60,20";"6.095";"MHQ";"Andernach";""
+"605,400";"42,1";"Starr";"50,88";"60,18";"6.095";"MHQ";"Andernach";""
+"605,500";"41,6";"Starr";"50,94";"60,16";"6.095";"MHQ";"Andernach";"Hafen: Neuwied MYC -Sportboot"
+"605,600";"40,1";"Starr";"51,00";"60,15";"6.095";"MHQ";"Andernach";""
+"605,700";"38,4";"Starr";"51,09";"60,14";"6.095";"MHQ";"Andernach";""
+"605,800";"36,7";"Mobil";"51,16";"60,12";"6.095";"MHQ";"Andernach";""
+"605,900";"35,6";"Mobil";"51,07";"60,09";"6.095";"MHQ";"Andernach";""
+"606,000";"34,5";"Starr";"50,96";"60,08";"6.095";"MHQ";"Andernach";"Insel: Weißenthurmer Werth"
+"606,100";"33,4";"Starr";"50,84";"60,06";"6.095";"MHQ";"Andernach";""
+"606,200";"33,6";"Starr";"50,84";"60,06";"6.095";"MHQ";"Andernach";""
+"606,300";"33,6";"Starr";"50,91";"60,05";"6.095";"MHQ";"Andernach";""
+"606,400";"33,9";"Mobil";"50,86";"60,03";"6.095";"MHQ";"Andernach";""
+"606,500";"34,3";"Mobil";"50,79";"60,01";"6.095";"MHQ";"Andernach";""
+"606,600";"34,7";"Mobil";"50,70";"59,97";"6.095";"MHQ";"Andernach";""
+"606,700";"37,5";"Starr";"50,59";"59,94";"6.095";"MHQ";"Andernach";"Hafen: Neuwied -Städt. Hafen"
+"606,800";"39,9";"Starr";"50,53";"59,90";"6.095";"MHQ";"Andernach";""
+"606,900";"42,1";"Starr";"50,49";"59,86";"6.095";"MHQ";"Andernach";""
+"607,000";"43,9";"Starr";"50,48";"59,82";"6.095";"MHQ";"Andernach";""
+"607,100";"45,6";"Starr";"50,48";"59,79";"6.095";"MHQ";"Andernach";""
+"607,200";"47,4";"Mobil";"50,45";"59,77";"6.095";"MHQ";"Andernach";""
+"607,300";"45,7";"Mobil";"50,49";"59,75";"6.095";"MHQ";"Andernach";""
+"607,400";"44,1";"Starr";"50,51";"59,75";"6.095";"MHQ";"Andernach";""
+"607,500";"42,8";"Starr";"50,46";"59,74";"6.095";"MHQ";"Andernach";""
+"607,600";"41,3";"Starr";"50,42";"59,72";"6.095";"MHQ";"Andernach";""
+"607,700";"39,8";"Starr";"50,37";"59,70";"6.095";"MHQ";"Andernach";""
+"607,800";"38,2";"Starr";"50,44";"59,69";"6.095";"MHQ";"Andernach";""
+"607,900";"36,6";"Starr";"50,50";"59,68";"6.095";"MHQ";"Andernach";""
+"608,000";"35,1";"Starr";"50,55";"59,68";"6.095";"MHQ";"Andernach";""
+"608,100";"33,5";"Starr";"50,58";"59,65";"6.095";"MHQ";"Andernach";""
+"608,200";"32,1";"Starr";"50,54";"59,62";"6.095";"MHQ";"Andernach";"Schwebstoffmessstelle: Weißenthurm"
+"608,300";"30,7";"Starr";"50,49";"59,59";"6.095";"MHQ";"Andernach";""
+"608,400";"31,4";"Starr";"50,50";"59,56";"6.095";"MHQ";"Andernach";""
+"608,500";"32,3";"Starr";"50,47";"59,54";"6.095";"MHQ";"Andernach";""
+"608,600";"33,3";"Starr";"50,40";"59,52";"6.095";"MHQ";"Andernach";""
+"608,700";"34,6";"Starr";"50,28";"59,51";"6.105";"MHQ";"Andernach";"Zufluss: Nette"
+"608,800";"35,9";"Starr";"50,12";"59,48";"6.105";"MHQ";"Andernach";""
+"608,900";"36,4";"Starr";"50,00";"59,45";"6.105";"MHQ";"Andernach";""
+"609,000";"36,5";"Starr";"49,94";"59,42";"6.105";"MHQ";"Andernach";"Geschiebemessstelle: Neuwied"
+"609,100";"36,5";"Starr";"49,93";"59,40";"6.105";"MHQ";"Andernach";""
+"609,200";"36,6";"Starr";"49,91";"59,39";"6.105";"MHQ";"Andernach";""
+"609,300";"36,7";"Starr";"49,89";"59,38";"6.105";"MHQ";"Andernach";""
+"609,400";"36,7";"Starr";"49,89";"59,36";"6.105";"MHQ";"Andernach";""
+"609,500";"35,6";"Starr";"49,86";"59,35";"6.105";"MHQ";"Andernach";""
+"609,600";"34,3";"Starr";"49,86";"59,33";"6.105";"MHQ";"Andernach";""
+"609,700";"33,2";"Starr";"49,83";"59,31";"6.105";"MHQ";"Andernach";""
+"609,800";"32,0";"Starr";"49,76";"59,29";"6.105";"MHQ";"Andernach";""
+"609,900";"30,9";"Starr";"49,71";"59,27";"6.125";"MHQ";"Andernach";""
+"610,000";"31,4";"Starr";"49,68";"59,25";"6.125";"MHQ";"Andernach";""
+"#"
+"##METADATEN WASSERSPIEGELLAGE"
+"# Bezeichnung der Wasserspiegellage: HQ2 "
+"# Bezugspegel: Andernach"
+""
+"600,000";"44,9";"Starr";"52,72";"61,86";"6.496";"HQ2";"Andernach";""
+"600,100";"42,5";"Starr";"52,82";"61,84";"6.496";"HQ2";"Andernach";""
+"600,200";"40,2";"Starr";"52,87";"61,82";"6.496";"HQ2";"Andernach";""
+"600,300";"38,3";"Starr";"52,85";"61,81";"6.496";"HQ2";"Andernach";""
+"600,400";"36,4";"Starr";"52,81";"61,78";"6.496";"HQ2";"Andernach";""
+"600,500";"34,4";"Starr";"52,75";"61,74";"6.496";"HQ2";"Andernach";""
+"600,600";"34,3";"Starr";"52,72";"61,70";"6.496";"HQ2";"Andernach";""
+"600,700";"34,2";"Starr";"52,65";"61,67";"6.496";"HQ2";"Andernach";""
+"600,800";"34,5";"Starr";"52,54";"61,65";"6.496";"HQ2";"Andernach";""
+"600,900";"34,3";"Starr";"52,51";"61,62";"6.496";"HQ2";"Andernach";""
+"601,000";"34,1";"Mobil";"52,49";"61,58";"6.496";"HQ2";"Andernach";""
+"601,100";"37,8";"Mobil";"52,47";"61,54";"6.496";"HQ2";"Andernach";""
+"601,200";"39,3";"Mobil";"52,47";"61,53";"6.496";"HQ2";"Andernach";""
+"601,300";"40,6";"Mobil";"52,51";"61,52";"6.496";"HQ2";"Andernach";""
+"601,400";"42,1";"Mobil";"52,51";"61,50";"6.496";"HQ2";"Andernach";""
+"601,500";"43,7";"Mobil";"52,50";"61,49";"6.496";"HQ2";"Andernach";""
+"601,600";"42,4";"Starr";"52,48";"61,45";"6.496";"HQ2";"Andernach";""
+"601,700";"41,9";"Starr";"52,38";"61,41";"6.496";"HQ2";"Andernach";""
+"601,800";"41,6";"Starr";"52,26";"61,38";"6.496";"HQ2";"Andernach";""
+"601,900";"40,8";"Starr";"52,20";"61,35";"6.496";"HQ2";"Andernach";""
+"602,000";"40,4";"Starr";"52,11";"61,34";"6.496";"HQ2";"Andernach";""
+"602,200";"39,6";"Starr";"51,83";"61,31";"6.496";"HQ2";"Andernach";""
+"602,300";"36,7";"Starr";"51,84";"61,28";"6.496";"HQ2";"Andernach";""
+"602,400";"33,3";"Starr";"51,92";"61,27";"6.496";"HQ2";"Andernach";""
+"602,500";"29,9";"Starr";"51,96";"61,26";"6.496";"HQ2";"Andernach";""
+"602,600";"26,7";"Starr";"51,81";"61,25";"6.496";"HQ2";"Andernach";""
+"602,700";"22,9";"Starr";"51,71";"61,24";"6.496";"HQ2";"Andernach";""
+"602,800";"27,2";"Starr";"51,54";"61,21";"6.496";"HQ2";"Andernach";""
+"602,900";"31,1";"Starr";"51,42";"61,18";"6.496";"HQ2";"Andernach";""
+"603,000";"34,4";"Starr";"51,39";"61,14";"6.496";"HQ2";"Andernach";""
+"603,100";"37,4";"Starr";"51,37";"61,11";"6.496";"HQ2";"Andernach";""
+"603,200";"40,0";"Starr";"51,37";"61,07";"6.496";"HQ2";"Andernach";""
+"603,300";"42,4";"Starr";"51,36";"61,03";"6.496";"HQ2";"Andernach";""
+"603,400";"42,4";"Starr";"51,32";"61,00";"6.496";"HQ2";"Andernach";""
+"603,500";"42,3";"Starr";"51,32";"60,96";"6.496";"HQ2";"Andernach";""
+"603,600";"42,4";"Starr";"51,28";"60,96";"6.496";"HQ2";"Andernach";""
+"603,700";"42,6";"Starr";"51,24";"60,95";"6.496";"HQ2";"Andernach";""
+"603,800";"42,6";"Starr";"51,23";"60,93";"6.496";"HQ2";"Andernach";""
+"603,900";"44,3";"Starr";"51,15";"60,90";"6.496";"HQ2";"Andernach";""
+"604,000";"46,2";"Starr";"51,03";"60,86";"6.496";"HQ2";"Andernach";""
+"604,100";"47,5";"Starr";"50,99";"60,83";"6.496";"HQ2";"Andernach";""
+"604,200";"48,8";"Starr";"50,96";"60,79";"6.496";"HQ2";"Andernach";""
+"604,300";"50,2";"Starr";"50,89";"60,76";"6.496";"HQ2";"Andernach";""
+"604,400";"51,6";"Starr";"50,82";"60,74";"6.496";"HQ2";"Andernach";""
+"604,500";"51,2";"Starr";"50,80";"60,71";"6.496";"HQ2";"Andernach";""
+"604,600";"50,5";"Starr";"50,80";"60,69";"6.496";"HQ2";"Andernach";""
+"604,700";"50,0";"Starr";"50,79";"60,67";"6.496";"HQ2";"Andernach";""
+"604,800";"49,3";"Starr";"50,80";"60,65";"6.496";"HQ2";"Andernach";""
+"604,900";"48,5";"Starr";"50,82";"60,62";"6.496";"HQ2";"Andernach";""
+"605,000";"47,6";"Starr";"50,87";"60,60";"6.496";"HQ2";"Andernach";""
+"605,100";"47,2";"Starr";"50,90";"60,57";"6.496";"HQ2";"Andernach";""
+"605,200";"46,9";"Starr";"50,91";"60,55";"6.496";"HQ2";"Andernach";""
+"605,300";"46,9";"Starr";"50,89";"60,53";"6.496";"HQ2";"Andernach";""
+"605,400";"46,7";"Starr";"50,88";"60,51";"6.496";"HQ2";"Andernach";""
+"605,500";"46,2";"Starr";"50,94";"60,49";"6.496";"HQ2";"Andernach";"Hafen: Neuwied MYC -Sportboot"
+"605,600";"44,6";"Starr";"51,00";"60,48";"6.496";"HQ2";"Andernach";""
+"605,700";"42,9";"Starr";"51,09";"60,47";"6.496";"HQ2";"Andernach";""
+"605,800";"41,2";"Mobil";"51,16";"60,45";"6.496";"HQ2";"Andernach";""
+"605,900";"40,1";"Mobil";"51,07";"60,42";"6.496";"HQ2";"Andernach";""
+"606,000";"39,1";"Starr";"50,96";"60,40";"6.496";"HQ2";"Andernach";"Insel: Weißenthurmer Werth"
+"606,100";"38,1";"Starr";"50,84";"60,39";"6.496";"HQ2";"Andernach";""
+"606,200";"38,1";"Starr";"50,84";"60,38";"6.496";"HQ2";"Andernach";""
+"606,300";"37,9";"Starr";"50,91";"60,38";"6.496";"HQ2";"Andernach";""
+"606,400";"38,1";"Mobil";"50,86";"60,36";"6.496";"HQ2";"Andernach";""
+"606,500";"38,5";"Mobil";"50,79";"60,35";"6.496";"HQ2";"Andernach";""
+"606,600";"38,8";"Mobil";"50,70";"60,32";"6.496";"HQ2";"Andernach";""
+"606,700";"41,6";"Starr";"50,59";"60,28";"6.496";"HQ2";"Andernach";"Hafen: Neuwied -Städt. Hafen"
+"606,800";"44,0";"Starr";"50,53";"60,24";"6.496";"HQ2";"Andernach";""
+"606,900";"46,1";"Starr";"50,49";"60,19";"6.496";"HQ2";"Andernach";""
+"607,000";"48,0";"Starr";"50,48";"60,16";"6.496";"HQ2";"Andernach";""
+"607,100";"49,6";"Starr";"50,48";"60,12";"6.496";"HQ2";"Andernach";""
+"607,200";"51,4";"Mobil";"50,45";"60,10";"6.496";"HQ2";"Andernach";""
+"607,300";"49,7";"Mobil";"50,49";"60,08";"6.496";"HQ2";"Andernach";""
+"607,400";"48,2";"Starr";"50,51";"60,08";"6.496";"HQ2";"Andernach";""
+"607,500";"47,0";"Starr";"50,46";"60,07";"6.496";"HQ2";"Andernach";""
+"607,600";"45,5";"Starr";"50,42";"60,05";"6.496";"HQ2";"Andernach";""
+"607,700";"43,9";"Starr";"50,37";"60,03";"6.496";"HQ2";"Andernach";""
+"607,800";"42,4";"Starr";"50,44";"60,02";"6.496";"HQ2";"Andernach";""
+"607,900";"41,0";"Starr";"50,50";"60,01";"6.496";"HQ2";"Andernach";""
+"608,000";"39,6";"Starr";"50,55";"60,01";"6.496";"HQ2";"Andernach";""
+"608,100";"38,1";"Starr";"50,58";"59,98";"6.496";"HQ2";"Andernach";""
+"608,200";"36,8";"Starr";"50,54";"59,95";"6.496";"HQ2";"Andernach";"Schwebstoffmessstelle: Weißenthurm"
+"608,300";"35,6";"Starr";"50,49";"59,92";"6.496";"HQ2";"Andernach";""
+"608,400";"36,2";"Starr";"50,50";"59,89";"6.496";"HQ2";"Andernach";""
+"608,500";"37,0";"Starr";"50,47";"59,87";"6.496";"HQ2";"Andernach";""
+"608,600";"38,0";"Starr";"50,40";"59,86";"6.496";"HQ2";"Andernach";""
+"608,700";"39,3";"Starr";"50,28";"59,84";"6.506";"HQ2";"Andernach";"Zufluss: Nette"
+"608,800";"40,6";"Starr";"50,12";"59,81";"6.506";"HQ2";"Andernach";""
+"608,900";"41,0";"Starr";"50,00";"59,78";"6.506";"HQ2";"Andernach";""
+"609,000";"41,2";"Starr";"49,94";"59,75";"6.506";"HQ2";"Andernach";"Geschiebemessstelle: Neuwied"
+"609,100";"41,2";"Starr";"49,93";"59,73";"6.506";"HQ2";"Andernach";""
+"609,200";"41,2";"Starr";"49,91";"59,72";"6.506";"HQ2";"Andernach";""
+"609,300";"41,3";"Starr";"49,89";"59,71";"6.506";"HQ2";"Andernach";""
+"609,400";"41,3";"Starr";"49,89";"59,70";"6.506";"HQ2";"Andernach";""
+"609,500";"40,1";"Starr";"49,86";"59,68";"6.506";"HQ2";"Andernach";""
+"609,600";"38,9";"Starr";"49,86";"59,66";"6.506";"HQ2";"Andernach";""
+"609,700";"37,7";"Starr";"49,83";"59,64";"6.506";"HQ2";"Andernach";""
+"609,800";"36,6";"Starr";"49,76";"59,62";"6.506";"HQ2";"Andernach";""
+"609,900";"35,5";"Starr";"49,71";"59,60";"6.526";"HQ2";"Andernach";""
+"610,000";"36,1";"Starr";"49,68";"59,58";"6.526";"HQ2";"Andernach";""
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/resources/sinfo/tkh/sinfo_tkh_chart_01.csv	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,428 @@
+"#"
+"# Δd (MHQ)"
+"#"
+"X";"Y"
+"150,000";"51,000"
+"150,100";"51,000"
+"150,200";"50,000"
+"150,300";"49,000"
+"150,400";"51,000"
+"150,500";"54,000"
+"150,600";"53,000"
+"150,700";"53,000"
+"150,800";"55,000"
+"150,900";"57,000"
+"151,000";"57,000"
+"151,100";"57,000"
+"151,200";"59,000"
+"151,300";"62,000"
+"151,400";"62,000"
+"151,500";"60,000"
+"151,600";"62,000"
+"151,700";"62,000"
+"151,800";"62,000"
+"151,900";"65,000"
+"152,000";"65,000"
+"152,100";"63,000"
+"152,200";"64,000"
+"152,300";"63,000"
+"152,400";"65,000"
+"152,500";"67,000"
+"152,600";"68,000"
+"152,700";"69,000"
+"152,800";"72,000"
+"152,900";"76,000"
+"153,000";"79,000"
+"153,100";"80,000"
+"153,200";"81,000"
+"153,300";"83,000"
+"153,400";"85,000"
+"153,500";"85,000"
+"153,600";"85,000"
+"153,700";"86,000"
+"153,800";"87,000"
+"153,850";"87,000"
+"153,850";"44,000"
+"153,900";"44,000"
+"154,000";"44,000"
+"154,100";"43,000"
+"154,200";"41,000"
+"154,250";"41,000"
+"154,250";"83,000"
+"154,300";"83,000"
+"154,400";"80,000"
+"154,500";"77,000"
+"154,600";"69,000"
+"154,700";"72,000"
+"154,800";"71,000"
+"154,900";"68,000"
+"155,000";"67,000"
+"155,100";"66,000"
+"155,200";"67,000"
+"155,300";"66,000"
+"155,400";"67,000"
+"155,500";"67,000"
+"155,600";"65,000"
+"155,700";"70,000"
+"155,800";"69,000"
+"155,900";"64,000"
+"156,000";"65,000"
+"156,100";"62,000"
+"156,200";"62,000"
+"156,300";"62,000"
+"156,400";"62,000"
+"156,500";"63,000"
+"156,600";"65,000"
+"156,700";"65,000"
+"156,800";"65,000"
+"156,900";"63,000"
+"157,000";"63,000"
+"157,100";"64,000"
+"157,200";"63,000"
+"157,300";"62,000"
+"157,400";"63,000"
+"157,500";"61,000"
+"157,600";"61,000"
+"157,700";"62,000"
+"157,800";"63,000"
+"157,900";"62,000"
+"158,000";"61,000"
+"158,100";"61,000"
+"158,200";"62,000"
+"158,300";"62,000"
+"158,400";"62,000"
+"158,500";"64,000"
+"158,600";"63,000"
+"158,700";"64,000"
+"158,800";"60,000"
+"158,900";"56,000"
+"159,000";"56,000"
+"159,100";"55,000"
+"159,200";"57,000"
+"159,300";"58,000"
+"159,400";"58,000"
+"159,500";"62,000"
+"159,600";"62,000"
+"159,700";"62,000"
+"159,800";"63,000"
+"159,900";"61,000"
+"160,000";"61,000"
+"150,000";"0,000"
+"150,100";"0,000"
+"150,200";"0,000"
+"150,300";"0,000"
+"150,400";"0,000"
+"150,500";"0,000"
+"150,600";"0,000"
+"150,700";"0,000"
+"150,800";"0,000"
+"150,900";"0,000"
+"151,000";"0,000"
+"151,100";"0,000"
+"151,200";"0,000"
+"151,300";"0,000"
+"151,400";"0,000"
+"151,500";"0,000"
+"151,600";"0,000"
+"151,700";"0,000"
+"151,800";"0,000"
+"151,900";"0,000"
+"152,000";"0,000"
+"152,100";"0,000"
+"152,200";"0,000"
+"152,300";"0,000"
+"152,400";"0,000"
+"152,500";"0,000"
+"152,600";"0,000"
+"152,700";"0,000"
+"152,800";"0,000"
+"152,900";"0,000"
+"153,000";"0,000"
+"153,100";"0,000"
+"153,200";"0,000"
+"153,300";"0,000"
+"153,400";"0,000"
+"153,500";"0,000"
+"153,600";"0,000"
+"153,700";"0,000"
+"153,800";"0,000"
+"153,850";"0,000"
+"153,850";"-44,000"
+"153,900";"-44,000"
+"154,000";"-44,000"
+"154,100";"-43,000"
+"154,200";"-41,000"
+"154,250";"-41,000"
+"154,250";"0,000"
+"154,300";"0,000"
+"154,400";"0,000"
+"154,500";"0,000"
+"154,600";"0,000"
+"154,700";"0,000"
+"154,800";"0,000"
+"154,900";"0,000"
+"155,000";"0,000"
+"155,100";"0,000"
+"155,200";"0,000"
+"155,300";"0,000"
+"155,400";"0,000"
+"155,500";"0,000"
+"155,600";"0,000"
+"155,700";"0,000"
+"155,800";"0,000"
+"155,900";"0,000"
+"156,000";"0,000"
+"156,100";"0,000"
+"156,200";"0,000"
+"156,300";"0,000"
+"156,400";"0,000"
+"156,500";"0,000"
+"156,600";"0,000"
+"156,700";"0,000"
+"156,800";"0,000"
+"156,900";"0,000"
+"157,000";"0,000"
+"157,100";"0,000"
+"157,200";"0,000"
+"157,300";"0,000"
+"157,400";"0,000"
+"157,500";"0,000"
+"157,600";"0,000"
+"157,700";"0,000"
+"157,800";"0,000"
+"157,900";"0,000"
+"158,000";"0,000"
+"158,100";"0,000"
+"158,200";"0,000"
+"158,300";"0,000"
+"158,400";"0,000"
+"158,500";"0,000"
+"158,600";"0,000"
+"158,700";"0,000"
+"158,800";"0,000"
+"158,900";"0,000"
+"159,000";"0,000"
+"159,100";"0,000"
+"159,200";"0,000"
+"159,300";"0,000"
+"159,400";"0,000"
+"159,500";"0,000"
+"159,600";"0,000"
+"159,700";"0,000"
+"159,800";"0,000"
+"159,900";"0,000"
+"160,000";"0,000"
+"#"
+"# Δd (MHQ) "
+"#"
+"X";"Y"
+"150,000";"51,000"
+"150,100";"51,000"
+"150,200";"50,000"
+"150,300";"49,000"
+"150,400";"51,000"
+"150,500";"54,000"
+"150,600";"53,000"
+"150,700";"53,000"
+"150,800";"55,000"
+"150,900";"57,000"
+"151,000";"57,000"
+"151,100";"57,000"
+"151,200";"59,000"
+"151,300";"62,000"
+"151,400";"62,000"
+"151,500";"60,000"
+"151,600";"62,000"
+"151,700";"62,000"
+"151,800";"62,000"
+"151,900";"65,000"
+"152,000";"65,000"
+"152,100";"63,000"
+"152,200";"64,000"
+"152,300";"63,000"
+"152,400";"65,000"
+"152,500";"67,000"
+"152,600";"68,000"
+"152,700";"69,000"
+"152,800";"72,000"
+"152,900";"76,000"
+"153,000";"79,000"
+"153,100";"80,000"
+"153,200";"81,000"
+"153,300";"83,000"
+"153,400";"85,000"
+"153,500";"85,000"
+"153,600";"85,000"
+"153,700";"86,000"
+"153,800";"87,000"
+"153,850";"87,000"
+"153,850";"44,000"
+"153,900";"44,000"
+"154,000";"44,000"
+"154,100";"43,000"
+"154,200";"41,000"
+"154,250";"41,000"
+"154,250";"83,000"
+"154,300";"83,000"
+"154,400";"80,000"
+"154,500";"77,000"
+"154,600";"69,000"
+"154,700";"72,000"
+"154,800";"71,000"
+"154,900";"68,000"
+"155,000";"67,000"
+"155,100";"66,000"
+"155,200";"67,000"
+"155,300";"66,000"
+"155,400";"67,000"
+"155,500";"67,000"
+"155,600";"65,000"
+"155,700";"70,000"
+"155,800";"69,000"
+"155,900";"64,000"
+"156,000";"65,000"
+"156,100";"62,000"
+"156,200";"62,000"
+"156,300";"62,000"
+"156,400";"62,000"
+"156,500";"63,000"
+"156,600";"65,000"
+"156,700";"65,000"
+"156,800";"65,000"
+"156,900";"63,000"
+"157,000";"63,000"
+"157,100";"64,000"
+"157,200";"63,000"
+"157,300";"62,000"
+"157,400";"63,000"
+"157,500";"61,000"
+"157,600";"61,000"
+"157,700";"62,000"
+"157,800";"63,000"
+"157,900";"62,000"
+"158,000";"61,000"
+"158,100";"61,000"
+"158,200";"62,000"
+"158,300";"62,000"
+"158,400";"62,000"
+"158,500";"64,000"
+"158,600";"63,000"
+"158,700";"64,000"
+"158,800";"60,000"
+"158,900";"56,000"
+"159,000";"56,000"
+"159,100";"55,000"
+"159,200";"57,000"
+"159,300";"58,000"
+"159,400";"58,000"
+"159,500";"62,000"
+"159,600";"62,000"
+"159,700";"62,000"
+"159,800";"63,000"
+"159,900";"61,000"
+"160,000";"61,000"
+"150,000";"0,000"
+"150,100";"0,000"
+"150,200";"0,000"
+"150,300";"0,000"
+"150,400";"0,000"
+"150,500";"0,000"
+"150,600";"0,000"
+"150,700";"0,000"
+"150,800";"0,000"
+"150,900";"0,000"
+"151,000";"0,000"
+"151,100";"0,000"
+"151,200";"0,000"
+"151,300";"0,000"
+"151,400";"0,000"
+"151,500";"0,000"
+"151,600";"0,000"
+"151,700";"0,000"
+"151,800";"0,000"
+"151,900";"0,000"
+"152,000";"0,000"
+"152,100";"0,000"
+"152,200";"0,000"
+"152,300";"0,000"
+"152,400";"0,000"
+"152,500";"0,000"
+"152,600";"0,000"
+"152,700";"0,000"
+"152,800";"0,000"
+"152,900";"0,000"
+"153,000";"0,000"
+"153,100";"0,000"
+"153,200";"0,000"
+"153,300";"0,000"
+"153,400";"0,000"
+"153,500";"0,000"
+"153,600";"0,000"
+"153,700";"0,000"
+"153,800";"0,000"
+"153,850";"0,000"
+"153,850";"-44,000"
+"153,900";"-44,000"
+"154,000";"-44,000"
+"154,100";"-43,000"
+"154,200";"-41,000"
+"154,250";"-41,000"
+"154,250";"0,000"
+"154,300";"0,000"
+"154,400";"0,000"
+"154,500";"0,000"
+"154,600";"0,000"
+"154,700";"0,000"
+"154,800";"0,000"
+"154,900";"0,000"
+"155,000";"0,000"
+"155,100";"0,000"
+"155,200";"0,000"
+"155,300";"0,000"
+"155,400";"0,000"
+"155,500";"0,000"
+"155,600";"0,000"
+"155,700";"0,000"
+"155,800";"0,000"
+"155,900";"0,000"
+"156,000";"0,000"
+"156,100";"0,000"
+"156,200";"0,000"
+"156,300";"0,000"
+"156,400";"0,000"
+"156,500";"0,000"
+"156,600";"0,000"
+"156,700";"0,000"
+"156,800";"0,000"
+"156,900";"0,000"
+"157,000";"0,000"
+"157,100";"0,000"
+"157,200";"0,000"
+"157,300";"0,000"
+"157,400";"0,000"
+"157,500";"0,000"
+"157,600";"0,000"
+"157,700";"0,000"
+"157,800";"0,000"
+"157,900";"0,000"
+"158,000";"0,000"
+"158,100";"0,000"
+"158,200";"0,000"
+"158,300";"0,000"
+"158,400";"0,000"
+"158,500";"0,000"
+"158,600";"0,000"
+"158,700";"0,000"
+"158,800";"0,000"
+"158,900";"0,000"
+"159,000";"0,000"
+"159,100";"0,000"
+"159,200";"0,000"
+"159,300";"0,000"
+"159,400";"0,000"
+"159,500";"0,000"
+"159,600";"0,000"
+"159,700";"0,000"
+"159,800";"0,000"
+"159,900";"0,000"
+"160,000";"0,000"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/resources/sinfo/tkh/sinfo_tkh_chart_01_orig.csv	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,848 @@
+"#"
+"# Sohlbeschaffenheit D50 (MHQ)"
+"#"
+"Elbe-km";"Sohlbeschaffenheit D50 [mm]"
+"150,000";"0,008"
+"150,100";"0,008"
+"150,200";"0,008"
+"150,300";"0,008"
+"150,400";"0,008"
+"150,500";"0,008"
+"150,600";"0,007"
+"150,700";"0,007"
+"150,800";"0,007"
+"150,900";"0,007"
+"151,000";"0,007"
+"151,100";"0,007"
+"151,200";"0,007"
+"151,300";"0,006"
+"151,400";"0,006"
+"151,500";"0,006"
+"151,600";"0,006"
+"151,700";"0,006"
+"151,800";"0,006"
+"151,900";"0,005"
+"152,000";"0,005"
+"152,100";"0,005"
+"152,200";"0,005"
+"152,300";"0,005"
+"152,400";"0,005"
+"152,500";"0,004"
+"152,600";"0,004"
+"152,700";"0,004"
+"152,800";"0,004"
+"152,900";"0,004"
+"153,000";"0,004"
+"153,100";"0,003"
+"153,200";"0,003"
+"153,300";"0,003"
+"153,400";"0,003"
+"153,500";"0,003"
+"153,600";"0,003"
+"153,700";"0,002"
+"153,800";"0,002"
+"153,900";"0,002"
+"154,000";"0,002"
+"154,100";"0,002"
+"154,200";"0,002"
+"154,300";"0,003"
+"154,400";"0,003"
+"154,500";"0,003"
+"154,600";"0,003"
+"154,700";"0,004"
+"154,800";"0,004"
+"154,900";"0,004"
+"155,000";"0,005"
+"155,100";"0,005"
+"155,200";"0,005"
+"155,300";"0,005"
+"155,400";"0,005"
+"155,500";"0,005"
+"155,600";"0,005"
+"155,700";"0,005"
+"155,800";"0,005"
+"155,900";"0,005"
+"156,000";"0,005"
+"156,100";"0,005"
+"156,200";"0,005"
+"156,300";"0,005"
+"156,400";"0,005"
+"156,500";"0,005"
+"156,600";"0,006"
+"156,700";"0,006"
+"156,800";"0,006"
+"156,900";"0,006"
+"157,000";"0,006"
+"157,100";"0,006"
+"157,200";"0,006"
+"157,300";"0,006"
+"157,400";"0,006"
+"157,500";"0,006"
+"157,600";"0,006"
+"157,700";"0,006"
+"157,800";"0,006"
+"157,900";"0,006"
+"158,000";"0,006"
+"158,100";"0,006"
+"158,200";"0,006"
+"158,300";"0,006"
+"158,400";"0,006"
+"158,500";"0,006"
+"158,600";"0,006"
+"158,700";"0,006"
+"158,800";"0,006"
+"158,900";"0,006"
+"159,000";"0,006"
+"159,100";"0,006"
+"159,200";"0,006"
+"159,300";"0,006"
+"159,400";"0,006"
+"159,500";"0,006"
+"159,600";"0,006"
+"159,700";"0,007"
+"159,800";"0,007"
+"159,900";"0,007"
+"160,000";"0,007"
+"#"
+"# Fließgeschwindigkeit (MHQ)"
+"#"
+"Elbe-km";"Fließgeschwindigkeit [m/s]"
+"150,000";"2,065"
+"150,100";"2,040"
+"150,200";"2,005"
+"150,300";"1,970"
+"150,400";"2,035"
+"150,500";"2,100"
+"150,600";"2,030"
+"150,700";"1,960"
+"150,800";"1,975"
+"150,900";"1,990"
+"151,000";"1,955"
+"151,100";"1,920"
+"151,200";"1,935"
+"151,300";"1,950"
+"151,400";"1,950"
+"151,500";"1,950"
+"151,600";"1,950"
+"151,700";"1,950"
+"151,800";"1,975"
+"151,900";"2,000"
+"152,000";"1,945"
+"152,100";"1,890"
+"152,200";"1,795"
+"152,300";"1,700"
+"152,400";"1,800"
+"152,500";"1,900"
+"152,600";"1,840"
+"152,700";"1,780"
+"152,800";"1,825"
+"152,900";"1,870"
+"153,000";"1,925"
+"153,100";"1,980"
+"153,200";"1,985"
+"153,300";"1,990"
+"153,400";"1,920"
+"153,500";"1,850"
+"153,600";"1,945"
+"153,700";"2,040"
+"153,800";"1,950"
+"153,900";"1,860"
+"154,000";"1,950"
+"154,100";"2,040"
+"154,200";"1,990"
+"154,300";"1,940"
+"154,400";"1,940"
+"154,500";"1,940"
+"154,600";"2,025"
+"154,700";"2,110"
+"154,800";"2,095"
+"154,900";"2,080"
+"155,000";"2,060"
+"155,100";"2,040"
+"155,200";"1,970"
+"155,300";"1,900"
+"155,400";"2,005"
+"155,500";"2,110"
+"155,600";"2,045"
+"155,700";"1,980"
+"155,800";"1,860"
+"155,900";"1,740"
+"156,000";"1,780"
+"156,100";"1,820"
+"156,200";"1,815"
+"156,300";"1,810"
+"156,400";"1,895"
+"156,500";"1,980"
+"156,600";"2,045"
+"156,700";"2,110"
+"156,800";"2,080"
+"156,900";"2,050"
+"157,000";"2,045"
+"157,100";"2,040"
+"157,200";"2,010"
+"157,300";"1,980"
+"157,400";"2,020"
+"157,500";"2,060"
+"157,600";"2,100"
+"157,700";"2,140"
+"157,800";"2,085"
+"157,900";"2,030"
+"158,000";"2,000"
+"158,100";"1,970"
+"158,200";"1,980"
+"158,300";"1,990"
+"158,400";"2,105"
+"158,500";"2,220"
+"158,600";"2,135"
+"158,700";"2,050"
+"158,800";"1,995"
+"158,900";"1,940"
+"159,000";"1,930"
+"159,100";"1,920"
+"159,200";"1,955"
+"159,300";"1,990"
+"159,400";"2,030"
+"159,500";"2,070"
+"159,600";"2,085"
+"159,700";"2,100"
+"159,800";"2,105"
+"159,900";"2,110"
+"160,000";"2,135"
+"#"
+"# Sohlschubspannung (MHQ)"
+"#"
+"Elbe-km";"Sohlschubspannung [N/m²]"
+"150,000";"16,580"
+"150,100";"16,270"
+"150,200";"15,855"
+"150,300";"15,440"
+"150,400";"16,575"
+"150,500";"17,710"
+"150,600";"16,455"
+"150,700";"15,200"
+"150,800";"15,320"
+"150,900";"15,440"
+"151,000";"14,955"
+"151,100";"14,470"
+"151,200";"14,640"
+"151,300";"14,810"
+"151,400";"14,750"
+"151,500";"14,690"
+"151,600";"14,760"
+"151,700";"14,830"
+"151,800";"15,285"
+"151,900";"15,740"
+"152,000";"15,055"
+"152,100";"14,370"
+"152,200";"12,830"
+"152,300";"11,290"
+"152,400";"12,745"
+"152,500";"14,200"
+"152,600";"13,395"
+"152,700";"12,590"
+"152,800";"13,110"
+"152,900";"13,630"
+"153,000";"14,415"
+"153,100";"15,200"
+"153,200";"15,195"
+"153,300";"15,190"
+"153,400";"14,160"
+"153,500";"13,130"
+"153,600";"14,600"
+"153,700";"16,070"
+"153,800";"14,645"
+"153,900";"13,220"
+"154,000";"14,695"
+"154,100";"16,170"
+"154,200";"15,315"
+"154,300";"14,460"
+"154,400";"14,510"
+"154,500";"14,560"
+"154,600";"16,245"
+"154,700";"17,930"
+"154,800";"17,650"
+"154,900";"17,370"
+"155,000";"16,960"
+"155,100";"16,550"
+"155,200";"15,295"
+"155,300";"14,040"
+"155,400";"15,790"
+"155,500";"17,540"
+"155,600";"16,450"
+"155,700";"15,360"
+"155,800";"13,575"
+"155,900";"11,790"
+"156,000";"12,320"
+"156,100";"12,850"
+"156,200";"12,825"
+"156,300";"12,800"
+"156,400";"14,070"
+"156,500";"15,340"
+"156,600";"16,380"
+"156,700";"17,420"
+"156,800";"17,020"
+"156,900";"16,620"
+"157,000";"16,520"
+"157,100";"16,420"
+"157,200";"15,965"
+"157,300";"15,510"
+"157,400";"16,050"
+"157,500";"16,590"
+"157,600";"17,390"
+"157,700";"18,190"
+"157,800";"17,025"
+"157,900";"15,860"
+"158,000";"15,675"
+"158,100";"15,490"
+"158,200";"15,390"
+"158,300";"15,290"
+"158,400";"17,405"
+"158,500";"19,520"
+"158,600";"18,110"
+"158,700";"16,700"
+"158,800";"15,855"
+"158,900";"15,010"
+"159,000";"14,965"
+"159,100";"14,920"
+"159,200";"15,435"
+"159,300";"15,950"
+"159,400";"16,580"
+"159,500";"17,210"
+"159,600";"17,380"
+"159,700";"17,550"
+"159,800";"17,640"
+"159,900";"17,730"
+"160,000";"18,095"
+"#"
+"# h (MHQ) (Rohdaten)"
+"#"
+"Elbe-km";"Fließtiefe [m]"
+"150,000";"7,900"
+"150,100";"7,921"
+"150,200";"7,701"
+"150,300";"7,534"
+"150,400";"7,491"
+"150,500";"7,484"
+"150,600";"7,536"
+"150,700";"7,748"
+"150,800";"7,807"
+"150,900";"7,935"
+"151,000";"7,944"
+"151,100";"8,031"
+"151,200";"8,061"
+"151,300";"8,250"
+"151,400";"8,261"
+"151,500";"7,869"
+"151,600";"7,977"
+"151,700";"7,822"
+"151,800";"7,707"
+"151,900";"7,860"
+"152,000";"7,815"
+"152,100";"7,659"
+"152,200";"7,870"
+"152,300";"8,038"
+"152,400";"7,800"
+"152,500";"7,702"
+"152,600";"7,832"
+"152,700";"7,958"
+"152,800";"8,056"
+"152,900";"8,356"
+"153,000";"8,426"
+"153,100";"8,406"
+"153,200";"8,400"
+"153,300";"8,481"
+"153,400";"8,637"
+"153,500";"8,616"
+"153,600";"8,503"
+"153,700";"8,456"
+"153,800";"8,506"
+"153,900";"8,496"
+"154,000";"8,435"
+"154,100";"8,265"
+"154,200";"8,074"
+"154,300";"8,329"
+"154,400";"8,232"
+"154,500";"8,015"
+"154,600";"7,315"
+"154,700";"7,553"
+"154,800";"7,619"
+"154,900";"7,464"
+"155,000";"7,457"
+"155,100";"7,527"
+"155,200";"8,011"
+"155,300";"8,072"
+"155,400";"7,954"
+"155,500";"7,731"
+"155,600";"7,676"
+"155,700";"8,386"
+"155,800";"8,625"
+"155,900";"8,623"
+"156,000";"8,538"
+"156,100";"8,011"
+"156,200";"8,065"
+"156,300";"8,104"
+"156,400";"7,806"
+"156,500";"7,791"
+"156,600";"7,811"
+"156,700";"7,778"
+"156,800";"7,803"
+"156,900";"7,679"
+"157,000";"7,713"
+"157,100";"7,801"
+"157,200";"7,810"
+"157,300";"7,786"
+"157,400";"7,872"
+"157,500";"7,558"
+"157,600";"7,422"
+"157,700";"7,446"
+"157,800";"7,697"
+"157,900";"7,857"
+"158,000";"7,742"
+"158,100";"7,823"
+"158,200";"8,028"
+"158,300";"8,039"
+"158,400";"7,710"
+"158,500";"7,639"
+"158,600";"7,698"
+"158,700";"8,043"
+"158,800";"7,726"
+"158,900";"7,421"
+"159,000";"7,419"
+"159,100";"7,439"
+"159,200";"7,488"
+"159,300";"7,592"
+"159,400";"7,554"
+"159,500";"7,870"
+"159,600";"7,916"
+"159,700";"7,940"
+"159,800";"8,000"
+"159,900";"7,749"
+"160,000";"7,753"
+"#"
+"# Δd (MHQ)"
+"#"
+"X";"Y"
+"150,000";"51,000"
+"150,100";"51,000"
+"150,200";"50,000"
+"150,300";"49,000"
+"150,400";"51,000"
+"150,500";"54,000"
+"150,600";"53,000"
+"150,700";"53,000"
+"150,800";"55,000"
+"150,900";"57,000"
+"151,000";"57,000"
+"151,100";"57,000"
+"151,200";"59,000"
+"151,300";"62,000"
+"151,400";"62,000"
+"151,500";"60,000"
+"151,600";"62,000"
+"151,700";"62,000"
+"151,800";"62,000"
+"151,900";"65,000"
+"152,000";"65,000"
+"152,100";"63,000"
+"152,200";"64,000"
+"152,300";"63,000"
+"152,400";"65,000"
+"152,500";"67,000"
+"152,600";"68,000"
+"152,700";"69,000"
+"152,800";"72,000"
+"152,900";"76,000"
+"153,000";"79,000"
+"153,100";"80,000"
+"153,200";"81,000"
+"153,300";"83,000"
+"153,400";"85,000"
+"153,500";"85,000"
+"153,600";"85,000"
+"153,700";"86,000"
+"153,800";"87,000"
+"153,850";"87,000"
+"153,850";"44,000"
+"153,900";"44,000"
+"154,000";"44,000"
+"154,100";"43,000"
+"154,200";"41,000"
+"154,250";"41,000"
+"154,250";"83,000"
+"154,300";"83,000"
+"154,400";"80,000"
+"154,500";"77,000"
+"154,600";"69,000"
+"154,700";"72,000"
+"154,800";"71,000"
+"154,900";"68,000"
+"155,000";"67,000"
+"155,100";"66,000"
+"155,200";"67,000"
+"155,300";"66,000"
+"155,400";"67,000"
+"155,500";"67,000"
+"155,600";"65,000"
+"155,700";"70,000"
+"155,800";"69,000"
+"155,900";"64,000"
+"156,000";"65,000"
+"156,100";"62,000"
+"156,200";"62,000"
+"156,300";"62,000"
+"156,400";"62,000"
+"156,500";"63,000"
+"156,600";"65,000"
+"156,700";"65,000"
+"156,800";"65,000"
+"156,900";"63,000"
+"157,000";"63,000"
+"157,100";"64,000"
+"157,200";"63,000"
+"157,300";"62,000"
+"157,400";"63,000"
+"157,500";"61,000"
+"157,600";"61,000"
+"157,700";"62,000"
+"157,800";"63,000"
+"157,900";"62,000"
+"158,000";"61,000"
+"158,100";"61,000"
+"158,200";"62,000"
+"158,300";"62,000"
+"158,400";"62,000"
+"158,500";"64,000"
+"158,600";"63,000"
+"158,700";"64,000"
+"158,800";"60,000"
+"158,900";"56,000"
+"159,000";"56,000"
+"159,100";"55,000"
+"159,200";"57,000"
+"159,300";"58,000"
+"159,400";"58,000"
+"159,500";"62,000"
+"159,600";"62,000"
+"159,700";"62,000"
+"159,800";"63,000"
+"159,900";"61,000"
+"160,000";"61,000"
+"150,000";"0,000"
+"150,100";"0,000"
+"150,200";"0,000"
+"150,300";"0,000"
+"150,400";"0,000"
+"150,500";"0,000"
+"150,600";"0,000"
+"150,700";"0,000"
+"150,800";"0,000"
+"150,900";"0,000"
+"151,000";"0,000"
+"151,100";"0,000"
+"151,200";"0,000"
+"151,300";"0,000"
+"151,400";"0,000"
+"151,500";"0,000"
+"151,600";"0,000"
+"151,700";"0,000"
+"151,800";"0,000"
+"151,900";"0,000"
+"152,000";"0,000"
+"152,100";"0,000"
+"152,200";"0,000"
+"152,300";"0,000"
+"152,400";"0,000"
+"152,500";"0,000"
+"152,600";"0,000"
+"152,700";"0,000"
+"152,800";"0,000"
+"152,900";"0,000"
+"153,000";"0,000"
+"153,100";"0,000"
+"153,200";"0,000"
+"153,300";"0,000"
+"153,400";"0,000"
+"153,500";"0,000"
+"153,600";"0,000"
+"153,700";"0,000"
+"153,800";"0,000"
+"153,850";"0,000"
+"153,850";"-44,000"
+"153,900";"-44,000"
+"154,000";"-44,000"
+"154,100";"-43,000"
+"154,200";"-41,000"
+"154,250";"-41,000"
+"154,250";"0,000"
+"154,300";"0,000"
+"154,400";"0,000"
+"154,500";"0,000"
+"154,600";"0,000"
+"154,700";"0,000"
+"154,800";"0,000"
+"154,900";"0,000"
+"155,000";"0,000"
+"155,100";"0,000"
+"155,200";"0,000"
+"155,300";"0,000"
+"155,400";"0,000"
+"155,500";"0,000"
+"155,600";"0,000"
+"155,700";"0,000"
+"155,800";"0,000"
+"155,900";"0,000"
+"156,000";"0,000"
+"156,100";"0,000"
+"156,200";"0,000"
+"156,300";"0,000"
+"156,400";"0,000"
+"156,500";"0,000"
+"156,600";"0,000"
+"156,700";"0,000"
+"156,800";"0,000"
+"156,900";"0,000"
+"157,000";"0,000"
+"157,100";"0,000"
+"157,200";"0,000"
+"157,300";"0,000"
+"157,400";"0,000"
+"157,500";"0,000"
+"157,600";"0,000"
+"157,700";"0,000"
+"157,800";"0,000"
+"157,900";"0,000"
+"158,000";"0,000"
+"158,100";"0,000"
+"158,200";"0,000"
+"158,300";"0,000"
+"158,400";"0,000"
+"158,500";"0,000"
+"158,600";"0,000"
+"158,700";"0,000"
+"158,800";"0,000"
+"158,900";"0,000"
+"159,000";"0,000"
+"159,100";"0,000"
+"159,200";"0,000"
+"159,300";"0,000"
+"159,400";"0,000"
+"159,500";"0,000"
+"159,600";"0,000"
+"159,700";"0,000"
+"159,800";"0,000"
+"159,900";"0,000"
+"160,000";"0,000"
+"#"
+"# Δd (MHQ) "
+"#"
+"X";"Y"
+"150,000";"51,000"
+"150,100";"51,000"
+"150,200";"50,000"
+"150,300";"49,000"
+"150,400";"51,000"
+"150,500";"54,000"
+"150,600";"53,000"
+"150,700";"53,000"
+"150,800";"55,000"
+"150,900";"57,000"
+"151,000";"57,000"
+"151,100";"57,000"
+"151,200";"59,000"
+"151,300";"62,000"
+"151,400";"62,000"
+"151,500";"60,000"
+"151,600";"62,000"
+"151,700";"62,000"
+"151,800";"62,000"
+"151,900";"65,000"
+"152,000";"65,000"
+"152,100";"63,000"
+"152,200";"64,000"
+"152,300";"63,000"
+"152,400";"65,000"
+"152,500";"67,000"
+"152,600";"68,000"
+"152,700";"69,000"
+"152,800";"72,000"
+"152,900";"76,000"
+"153,000";"79,000"
+"153,100";"80,000"
+"153,200";"81,000"
+"153,300";"83,000"
+"153,400";"85,000"
+"153,500";"85,000"
+"153,600";"85,000"
+"153,700";"86,000"
+"153,800";"87,000"
+"153,850";"87,000"
+"153,850";"44,000"
+"153,900";"44,000"
+"154,000";"44,000"
+"154,100";"43,000"
+"154,200";"41,000"
+"154,250";"41,000"
+"154,250";"83,000"
+"154,300";"83,000"
+"154,400";"80,000"
+"154,500";"77,000"
+"154,600";"69,000"
+"154,700";"72,000"
+"154,800";"71,000"
+"154,900";"68,000"
+"155,000";"67,000"
+"155,100";"66,000"
+"155,200";"67,000"
+"155,300";"66,000"
+"155,400";"67,000"
+"155,500";"67,000"
+"155,600";"65,000"
+"155,700";"70,000"
+"155,800";"69,000"
+"155,900";"64,000"
+"156,000";"65,000"
+"156,100";"62,000"
+"156,200";"62,000"
+"156,300";"62,000"
+"156,400";"62,000"
+"156,500";"63,000"
+"156,600";"65,000"
+"156,700";"65,000"
+"156,800";"65,000"
+"156,900";"63,000"
+"157,000";"63,000"
+"157,100";"64,000"
+"157,200";"63,000"
+"157,300";"62,000"
+"157,400";"63,000"
+"157,500";"61,000"
+"157,600";"61,000"
+"157,700";"62,000"
+"157,800";"63,000"
+"157,900";"62,000"
+"158,000";"61,000"
+"158,100";"61,000"
+"158,200";"62,000"
+"158,300";"62,000"
+"158,400";"62,000"
+"158,500";"64,000"
+"158,600";"63,000"
+"158,700";"64,000"
+"158,800";"60,000"
+"158,900";"56,000"
+"159,000";"56,000"
+"159,100";"55,000"
+"159,200";"57,000"
+"159,300";"58,000"
+"159,400";"58,000"
+"159,500";"62,000"
+"159,600";"62,000"
+"159,700";"62,000"
+"159,800";"63,000"
+"159,900";"61,000"
+"160,000";"61,000"
+"150,000";"0,000"
+"150,100";"0,000"
+"150,200";"0,000"
+"150,300";"0,000"
+"150,400";"0,000"
+"150,500";"0,000"
+"150,600";"0,000"
+"150,700";"0,000"
+"150,800";"0,000"
+"150,900";"0,000"
+"151,000";"0,000"
+"151,100";"0,000"
+"151,200";"0,000"
+"151,300";"0,000"
+"151,400";"0,000"
+"151,500";"0,000"
+"151,600";"0,000"
+"151,700";"0,000"
+"151,800";"0,000"
+"151,900";"0,000"
+"152,000";"0,000"
+"152,100";"0,000"
+"152,200";"0,000"
+"152,300";"0,000"
+"152,400";"0,000"
+"152,500";"0,000"
+"152,600";"0,000"
+"152,700";"0,000"
+"152,800";"0,000"
+"152,900";"0,000"
+"153,000";"0,000"
+"153,100";"0,000"
+"153,200";"0,000"
+"153,300";"0,000"
+"153,400";"0,000"
+"153,500";"0,000"
+"153,600";"0,000"
+"153,700";"0,000"
+"153,800";"0,000"
+"153,850";"0,000"
+"153,850";"-44,000"
+"153,900";"-44,000"
+"154,000";"-44,000"
+"154,100";"-43,000"
+"154,200";"-41,000"
+"154,250";"-41,000"
+"154,250";"0,000"
+"154,300";"0,000"
+"154,400";"0,000"
+"154,500";"0,000"
+"154,600";"0,000"
+"154,700";"0,000"
+"154,800";"0,000"
+"154,900";"0,000"
+"155,000";"0,000"
+"155,100";"0,000"
+"155,200";"0,000"
+"155,300";"0,000"
+"155,400";"0,000"
+"155,500";"0,000"
+"155,600";"0,000"
+"155,700";"0,000"
+"155,800";"0,000"
+"155,900";"0,000"
+"156,000";"0,000"
+"156,100";"0,000"
+"156,200";"0,000"
+"156,300";"0,000"
+"156,400";"0,000"
+"156,500";"0,000"
+"156,600";"0,000"
+"156,700";"0,000"
+"156,800";"0,000"
+"156,900";"0,000"
+"157,000";"0,000"
+"157,100";"0,000"
+"157,200";"0,000"
+"157,300";"0,000"
+"157,400";"0,000"
+"157,500";"0,000"
+"157,600";"0,000"
+"157,700";"0,000"
+"157,800";"0,000"
+"157,900";"0,000"
+"158,000";"0,000"
+"158,100";"0,000"
+"158,200";"0,000"
+"158,300";"0,000"
+"158,400";"0,000"
+"158,500";"0,000"
+"158,600";"0,000"
+"158,700";"0,000"
+"158,800";"0,000"
+"158,900";"0,000"
+"159,000";"0,000"
+"159,100";"0,000"
+"159,200";"0,000"
+"159,300";"0,000"
+"159,400";"0,000"
+"159,500";"0,000"
+"159,600";"0,000"
+"159,700";"0,000"
+"159,800";"0,000"
+"159,900";"0,000"
+"160,000";"0,000"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/resources/sinfo/tkh/sinfo_tkh_export.csv	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,1797 @@
+"##Ergebnisausgabe - Beispielfluss - Transportkörperhöhen"
+"# FLYS-Version: 3.3.0"
+"# Bearbeiter: belger"
+"# Datum der Erstellung: 12.06.18"
+"# Gewässer: Beispielfluss"
+"# Höhensystem des Flusses: NHN + m "
+"# Bereich (km): 0,000 - 182,400"
+"# Berechnungsgrundlage: Gleichung nach GILL (1971)"
+""
+"Fluss-km";"Transportkörperhöhe [cm]";"Einteilung der Gewässersohle";"Mittlere Sohlhöhe [NHN + m]";"Wasserstand [NHN + m]";"Q [m³/s]";"Bezeichnung";"Bezugspegel";"Lage"
+""
+"##METADATEN WASSERSPIEGELLAGE"
+"# Bezeichnung der Wasserspiegellage: Q=1059.446 "
+"# Bezugspegel: Torgau"
+""
+"1,600";"0,0";"Starr";"87,83";"94,28";"1.075";"1.059,45";"Torgau";""
+"1,700";"0,0";"Starr";"87,76";"94,26";"1.075";"1.059,45";"Torgau";""
+"1,800";"0,0";"Starr";"87,78";"94,24";"1.075";"1.059,45";"Torgau";""
+"1,900";"0,0";"Starr";"87,78";"94,22";"1.075";"1.059,45";"Torgau";""
+"2,000";"0,0";"Starr";"87,75";"94,19";"1.075";"1.059,45";"Torgau";""
+"2,100";"0,0";"Starr";"87,72";"94,17";"1.075";"1.059,45";"Torgau";""
+"2,200";"0,6";"Starr";"87,67";"94,14";"1.075";"1.059,45";"Torgau";""
+"2,300";"1,7";"Starr";"87,62";"94,11";"1.075";"1.059,45";"Torgau";""
+"2,400";"0,9";"Starr";"87,25";"94,08";"1.075";"1.059,45";"Torgau";""
+"2,500";"0,0";"Starr";"87,02";"94,06";"1.075";"1.059,45";"Torgau";""
+"2,600";"0,0";"Starr";"86,94";"94,03";"1.075";"1.059,45";"Torgau";"Gemeinde: Forberge"
+"2,700";"0,0";"Starr";"86,83";"94,01";"1.075";"1.059,45";"Torgau";""
+"2,800";"0,0";"Starr";"86,68";"93,98";"1.075";"1.059,45";"Torgau";""
+"2,900";"0,0";"Starr";"86,85";"93,97";"1.075";"1.059,45";"Torgau";""
+"3,000";"0,0";"Starr";"87,00";"93,96";"1.075";"1.059,45";"Torgau";""
+"3,100";"0,0";"Starr";"86,89";"93,93";"1.075";"1.059,45";"Torgau";""
+"3,200";"0,0";"Starr";"87,09";"93,90";"1.075";"1.059,45";"Torgau";""
+"3,300";"0,0";"Starr";"87,12";"93,88";"1.075";"1.059,45";"Torgau";""
+"3,400";"0,0";"Starr";"87,12";"93,85";"1.075";"1.059,45";"Torgau";""
+"3,500";"3,0";"Starr";"87,18";"93,83";"1.075";"1.059,45";"Torgau";""
+"3,600";"2,2";"Starr";"87,23";"93,80";"1.075";"1.059,45";"Torgau";""
+"3,700";"1,4";"Starr";"87,22";"93,78";"1.075";"1.059,45";"Torgau";""
+"3,800";"2,7";"Starr";"87,22";"93,75";"1.075";"1.059,45";"Torgau";""
+"3,900";"4,0";"Starr";"87,29";"93,73";"1.075";"1.059,45";"Torgau";""
+"4,000";"0,0";"Starr";"87,33";"93,70";"1.075";"1.059,45";"Torgau";""
+"4,100";"0,0";"Starr";"87,32";"93,68";"1.075";"1.059,45";"Torgau";""
+"4,200";"0,0";"Starr";"87,29";"93,66";"1.075";"1.059,45";"Torgau";""
+"4,300";"0,0";"Starr";"87,28";"93,64";"1.075";"1.059,45";"Torgau";""
+"4,400";"0,0";"Starr";"87,32";"93,61";"1.075";"1.059,45";"Torgau";""
+"4,500";"1,3";"Starr";"87,28";"93,58";"1.075";"1.059,45";"Torgau";""
+"4,600";"3,0";"Starr";"87,19";"93,55";"1.075";"1.059,45";"Torgau";"Gemeinde: Klein-Zschepa"
+"4,700";"4,8";"Starr";"87,07";"93,52";"1.075";"1.059,45";"Torgau";""
+"4,800";"6,8";"Starr";"86,96";"93,49";"1.075";"1.059,45";"Torgau";""
+"4,900";"8,9";"Starr";"86,78";"93,46";"1.075";"1.059,45";"Torgau";""
+"5,000";"14,3";"Starr";"86,45";"93,43";"1.075";"1.059,45";"Torgau";""
+"5,100";"18,4";"Starr";"86,46";"93,40";"1.075";"1.059,45";"Torgau";""
+"5,200";"17,6";"Starr";"86,55";"93,36";"1.075";"1.059,45";"Torgau";""
+"5,300";"17,1";"Starr";"86,50";"93,34";"1.075";"1.059,45";"Torgau";""
+"5,400";"17,2";"Starr";"86,58";"93,31";"1.075";"1.059,45";"Torgau";""
+"5,500";"17,3";"Starr";"86,63";"93,29";"1.075";"1.059,45";"Torgau";""
+"5,600";"16,3";"Starr";"86,65";"93,27";"1.075";"1.059,45";"Torgau";"Gemeinde: Groß-Zschepa"
+"5,700";"14,4";"Starr";"86,71";"93,25";"1.075";"1.059,45";"Torgau";""
+"5,800";"12,8";"Starr";"86,74";"93,23";"1.075";"1.059,45";"Torgau";""
+"5,900";"11,2";"Starr";"86,72";"93,22";"1.075";"1.059,45";"Torgau";""
+"6,000";"13,0";"Starr";"86,64";"93,20";"1.075";"1.059,45";"Torgau";""
+"6,100";"14,7";"Starr";"86,56";"93,18";"1.075";"1.059,45";"Torgau";""
+"6,200";"15,5";"Starr";"86,55";"93,15";"1.075";"1.059,45";"Torgau";""
+"6,300";"16,2";"Starr";"86,52";"93,12";"1.075";"1.059,45";"Torgau";""
+"6,400";"15,3";"Starr";"86,53";"93,09";"1.075";"1.059,45";"Torgau";""
+"6,500";"14,4";"Starr";"86,47";"93,06";"1.075";"1.059,45";"Torgau";""
+"6,600";"16,3";"Starr";"86,10";"93,03";"1.075";"1.059,45";"Torgau";"Gemeinde: Strehla"
+"6,700";"18,1";"Starr";"85,78";"93,01";"1.075";"1.059,45";"Torgau";""
+"6,800";"10,9";"Starr";"86,24";"92,98";"1.075";"1.059,45";"Torgau";""
+"6,900";"3,3";"Starr";"86,19";"92,98";"1.075";"1.059,45";"Torgau";""
+"7,000";"0,3";"Starr";"86,21";"92,97";"1.075";"1.059,45";"Torgau";""
+"7,100";"0,0";"Starr";"86,10";"92,96";"1.075";"1.059,45";"Torgau";""
+"7,200";"5,1";"Starr";"86,06";"92,94";"1.075";"1.059,45";"Torgau";""
+"7,300";"11,3";"Starr";"86,20";"92,91";"1.075";"1.059,45";"Torgau";""
+"7,400";"11,5";"Starr";"86,27";"92,88";"1.075";"1.059,45";"Torgau";""
+"7,500";"11,9";"Starr";"86,25";"92,86";"1.075";"1.059,45";"Torgau";""
+"7,600";"10,6";"Starr";"86,21";"92,83";"1.075";"1.059,45";"Torgau";""
+"7,700";"9,3";"Starr";"86,15";"92,81";"1.075";"1.059,45";"Torgau";""
+"7,800";"19,8";"Starr";"86,16";"92,79";"1.075";"1.059,45";"Torgau";""
+"7,900";"26,2";"Starr";"86,18";"92,73";"1.075";"1.059,45";"Torgau";""
+"8,000";"28,0";"Starr";"86,14";"92,67";"1.075";"1.059,45";"Torgau";""
+"8,100";"29,6";"Starr";"86,09";"92,62";"1.075";"1.059,45";"Torgau";""
+"8,200";"32,2";"Starr";"86,07";"92,57";"1.075";"1.059,45";"Torgau";""
+"8,300";"34,5";"Starr";"85,94";"92,50";"1.075";"1.059,45";"Torgau";""
+"8,400";"30,5";"Starr";"85,54";"92,43";"1.075";"1.059,45";"Torgau";""
+"8,500";"15,7";"Starr";"85,56";"92,47";"1.075";"1.059,45";"Torgau";""
+"8,600";"21,5";"Starr";"85,65";"92,50";"1.075";"1.059,45";"Torgau";"Gemeinde: Nixstein"
+"8,700";"25,8";"Starr";"85,65";"92,45";"1.075";"1.059,45";"Torgau";""
+"8,800";"25,9";"Starr";"85,61";"92,39";"1.075";"1.059,45";"Torgau";""
+"8,900";"25,3";"Starr";"85,72";"92,36";"1.075";"1.059,45";"Torgau";""
+"9,000";"25,9";"Starr";"85,69";"92,33";"1.075";"1.059,45";"Torgau";""
+"9,100";"26,3";"Starr";"85,69";"92,31";"1.075";"1.059,45";"Torgau";""
+"9,200";"29,2";"Starr";"85,68";"92,29";"1.075";"1.059,45";"Torgau";""
+"9,300";"31,1";"Starr";"85,73";"92,25";"1.075";"1.059,45";"Torgau";""
+"9,400";"31,5";"Starr";"85,55";"92,21";"1.075";"1.059,45";"Torgau";""
+"9,500";"34,0";"Starr";"85,00";"92,18";"1.075";"1.059,45";"Torgau";""
+"9,600";"33,8";"Starr";"85,04";"92,14";"1.075";"1.059,45";"Torgau";"Gemeinde: Görzig,Trebnitz"
+"9,700";"32,0";"Starr";"85,35";"92,11";"1.075";"1.059,45";"Torgau";""
+"9,800";"25,9";"Starr";"85,76";"92,08";"1.075";"1.059,45";"Torgau";""
+"9,900";"20,0";"Starr";"85,88";"92,07";"1.075";"1.059,45";"Torgau";""
+"10,000";"20,9";"Starr";"85,50";"92,05";"1.075";"1.059,45";"Torgau";""
+"10,100";"20,5";"Starr";"85,41";"92,03";"1.075";"1.059,45";"Torgau";""
+"10,200";"22,1";"Starr";"85,29";"92,00";"1.075";"1.059,45";"Torgau";""
+"10,300";"23,6";"Starr";"85,20";"91,98";"1.075";"1.059,45";"Torgau";""
+"10,400";"27,9";"Starr";"85,20";"91,95";"1.075";"1.059,45";"Torgau";""
+"10,500";"30,9";"Starr";"85,21";"91,92";"1.075";"1.059,45";"Torgau";""
+"10,600";"27,8";"Starr";"85,25";"91,89";"1.075";"1.059,45";"Torgau";""
+"10,700";"23,9";"Starr";"85,32";"91,88";"1.075";"1.059,45";"Torgau";""
+"10,800";"22,9";"Starr";"85,38";"91,86";"1.075";"1.059,45";"Torgau";"Gemeinde: Kreinitz"
+"10,900";"22,1";"Starr";"85,39";"91,83";"1.075";"1.059,45";"Torgau";""
+"11,000";"19,9";"Starr";"85,39";"91,80";"1.075";"1.059,45";"Torgau";""
+"11,100";"18,0";"Starr";"85,23";"91,77";"1.075";"1.059,45";"Torgau";""
+"11,200";"20,3";"Starr";"85,17";"91,74";"1.075";"1.059,45";"Torgau";""
+"11,300";"21,7";"Starr";"85,27";"91,71";"1.075";"1.059,45";"Torgau";""
+"11,400";"22,8";"Starr";"85,28";"91,68";"1.075";"1.059,45";"Torgau";""
+"11,500";"23,9";"Starr";"85,28";"91,66";"1.075";"1.059,45";"Torgau";""
+"11,600";"23,5";"Starr";"85,27";"91,63";"1.075";"1.059,45";"Torgau";""
+"11,700";"23,2";"Starr";"85,24";"91,60";"1.075";"1.059,45";"Torgau";""
+"11,800";"23,4";"Starr";"85,22";"91,57";"1.075";"1.059,45";"Torgau";""
+"11,900";"23,9";"Starr";"85,12";"91,54";"1.075";"1.059,45";"Torgau";""
+"12,000";"23,6";"Starr";"85,02";"91,51";"1.075";"1.059,45";"Torgau";""
+"12,100";"23,0";"Starr";"84,98";"91,49";"1.075";"1.059,45";"Torgau";""
+"12,200";"21,8";"Starr";"85,05";"91,46";"1.075";"1.059,45";"Torgau";""
+"12,300";"21,0";"Starr";"85,04";"91,44";"1.075";"1.059,45";"Torgau";""
+"12,400";"24,7";"Starr";"84,88";"91,42";"1.075";"1.059,45";"Torgau";""
+"12,500";"27,1";"Starr";"84,89";"91,38";"1.075";"1.059,45";"Torgau";""
+"12,600";"27,7";"Starr";"84,93";"91,34";"1.075";"1.059,45";"Torgau";""
+"12,700";"32,3";"Starr";"84,20";"91,32";"1.075";"1.059,45";"Torgau";""
+"12,800";"32,4";"Starr";"84,32";"91,30";"1.075";"1.059,45";"Torgau";""
+"12,900";"33,7";"Starr";"84,22";"91,27";"1.075";"1.059,45";"Torgau";""
+"13,000";"27,3";"Starr";"84,18";"91,24";"1.075";"1.059,45";"Torgau";""
+"13,100";"31,1";"Starr";"83,97";"91,19";"1.075";"1.059,45";"Torgau";""
+"13,200";"33,1";"Starr";"83,94";"91,14";"1.075";"1.059,45";"Torgau";""
+"13,300";"35,0";"Starr";"83,88";"91,10";"1.075";"1.059,45";"Torgau";""
+"13,400";"33,1";"Starr";"83,81";"91,06";"1.075";"1.059,45";"Torgau";""
+"13,500";"30,1";"Starr";"83,80";"90,95";"1.075";"1.059,45";"Torgau";""
+"13,600";"30,7";"Starr";"83,86";"90,84";"1.075";"1.059,45";"Torgau";""
+"13,700";"31,9";"Starr";"83,82";"90,73";"1.075";"1.059,45";"Torgau";""
+"13,800";"29,2";"Starr";"83,90";"90,62";"1.075";"1.059,45";"Torgau";""
+"13,900";"27,0";"Starr";"83,89";"90,59";"1.075";"1.059,45";"Torgau";""
+"14,000";"26,4";"Starr";"83,84";"90,56";"1.075";"1.059,45";"Torgau";""
+"14,100";"26,0";"Starr";"83,74";"90,55";"1.075";"1.059,45";"Torgau";""
+"14,200";"29,0";"Starr";"83,67";"90,53";"1.075";"1.059,45";"Torgau";""
+"14,300";"31,1";"Starr";"83,68";"90,49";"1.075";"1.059,45";"Torgau";""
+"14,400";"29,4";"Starr";"83,74";"90,44";"1.075";"1.059,45";"Torgau";""
+"14,500";"27,4";"Starr";"83,83";"90,42";"1.075";"1.059,45";"Torgau";""
+"14,600";"30,3";"Starr";"83,72";"90,39";"1.075";"1.059,45";"Torgau";""
+"14,700";"34,5";"Starr";"83,31";"90,35";"1.075";"1.059,45";"Torgau";""
+"14,800";"40,7";"Starr";"82,68";"90,31";"1.075";"1.059,45";"Torgau";""
+"14,900";"43,4";"Starr";"82,55";"90,26";"1.075";"1.059,45";"Torgau";""
+"15,000";"40,1";"Starr";"82,88";"90,21";"1.075";"1.059,45";"Torgau";""
+"15,100";"36,8";"Starr";"83,23";"90,19";"1.075";"1.059,45";"Torgau";""
+"15,200";"33,5";"Starr";"83,48";"90,17";"1.075";"1.059,45";"Torgau";""
+"15,300";"31,5";"Starr";"83,44";"90,16";"1.075";"1.059,45";"Torgau";""
+"15,400";"34,6";"Starr";"83,29";"90,15";"1.075";"1.059,45";"Torgau";""
+"15,500";"36,6";"Starr";"83,24";"90,11";"1.075";"1.059,45";"Torgau";""
+"15,600";"36,7";"Starr";"83,11";"90,07";"1.075";"1.059,45";"Torgau";""
+"15,700";"36,3";"Starr";"83,09";"90,05";"1.075";"1.059,45";"Torgau";""
+"15,800";"37,1";"Starr";"83,12";"90,02";"1.075";"1.059,45";"Torgau";""
+"15,900";"37,9";"Starr";"83,13";"89,99";"1.075";"1.059,45";"Torgau";""
+"16,000";"36,1";"Starr";"83,24";"89,95";"1.075";"1.059,45";"Torgau";""
+"16,100";"35,7";"Starr";"83,12";"89,93";"1.075";"1.059,45";"Torgau";""
+"16,200";"37,8";"Starr";"82,84";"89,90";"1.075";"1.059,45";"Torgau";""
+"16,300";"37,9";"Starr";"82,86";"89,87";"1.075";"1.059,45";"Torgau";""
+"16,400";"39,4";"Starr";"82,92";"89,84";"1.075";"1.059,45";"Torgau";""
+"16,500";"41,9";"Starr";"82,78";"89,81";"1.075";"1.059,45";"Torgau";""
+"16,600";"43,7";"Starr";"82,72";"89,78";"1.075";"1.059,45";"Torgau";""
+"16,700";"44,2";"Starr";"82,78";"89,75";"1.075";"1.059,45";"Torgau";""
+"16,800";"43,3";"Starr";"82,89";"89,71";"1.075";"1.059,45";"Torgau";""
+"16,900";"43,0";"Starr";"82,93";"89,68";"1.075";"1.059,45";"Torgau";""
+"17,000";"42,6";"Starr";"82,92";"89,64";"1.075";"1.059,45";"Torgau";""
+"17,100";"42,9";"Starr";"82,83";"89,61";"1.075";"1.059,45";"Torgau";""
+"17,200";"43,8";"Starr";"82,74";"89,57";"1.075";"1.059,45";"Torgau";""
+"17,300";"44,2";"Starr";"82,72";"89,54";"1.075";"1.059,45";"Torgau";""
+"17,400";"45,9";"Starr";"82,56";"89,51";"1.075";"1.059,45";"Torgau";""
+"17,500";"48,8";"Starr";"82,24";"89,47";"1.075";"1.059,45";"Torgau";""
+"17,600";"45,5";"Starr";"82,56";"89,43";"1.075";"1.059,45";"Torgau";""
+"17,700";"44,1";"Starr";"82,66";"89,40";"1.075";"1.059,45";"Torgau";""
+"17,800";"42,1";"Starr";"82,89";"89,37";"1.075";"1.059,45";"Torgau";""
+"17,900";"46,5";"Starr";"82,33";"89,34";"1.075";"1.059,45";"Torgau";""
+"18,000";"49,3";"Starr";"81,93";"89,31";"1.075";"1.059,45";"Torgau";""
+"18,100";"48,9";"Starr";"81,92";"89,28";"1.075";"1.059,45";"Torgau";""
+"18,200";"48,1";"Starr";"82,15";"89,25";"1.075";"1.059,45";"Torgau";"Geschiebemessstelle: Mühlberg"
+"18,300";"47,2";"Starr";"82,27";"89,21";"1.075";"1.059,45";"Torgau";""
+"18,400";"46,8";"Starr";"82,19";"89,17";"1.075";"1.059,45";"Torgau";""
+"18,500";"47,7";"Starr";"81,95";"89,15";"1.075";"1.059,45";"Torgau";""
+"18,600";"48,8";"Starr";"81,69";"89,12";"1.075";"1.059,45";"Torgau";""
+"18,700";"49,7";"Starr";"81,44";"89,11";"1.075";"1.059,45";"Torgau";"Hafen: Mühlberg -Schutz- und Sicherheitshafen"
+"18,800";"45,9";"Starr";"81,27";"89,10";"1.075";"1.059,45";"Torgau";""
+"18,900";"36,8";"Starr";"81,44";"89,10";"1.075";"1.059,45";"Torgau";""
+"19,000";"43,3";"Starr";"81,47";"89,09";"1.075";"1.059,45";"Torgau";""
+"19,100";"44,2";"Starr";"81,88";"89,06";"1.075";"1.059,45";"Torgau";""
+"19,200";"42,1";"Starr";"82,06";"89,03";"1.075";"1.059,45";"Torgau";""
+"19,300";"42,6";"Starr";"81,87";"89,01";"1.075";"1.059,45";"Torgau";""
+"19,400";"41,1";"Starr";"81,76";"88,98";"1.075";"1.059,45";"Torgau";""
+"19,500";"39,6";"Starr";"81,58";"88,96";"1.075";"1.059,45";"Torgau";"Fähre: Köttlitz -Gierseilfähre"
+"19,600";"42,8";"Starr";"81,18";"88,94";"1.075";"1.059,45";"Torgau";"Zufluss: Lukke"
+"19,700";"43,5";"Starr";"81,14";"88,89";"1.075";"1.059,45";"Torgau";""
+"19,800";"42,8";"Starr";"81,50";"88,84";"1.068";"1.059,45";"Torgau";""
+"19,900";"42,4";"Starr";"81,73";"88,81";"1.068";"1.059,45";"Torgau";""
+"20,000";"41,1";"Starr";"81,91";"88,77";"1.068";"1.059,45";"Torgau";""
+"20,100";"40,5";"Starr";"81,98";"88,74";"1.068";"1.059,45";"Torgau";""
+"20,200";"40,3";"Starr";"81,94";"88,70";"1.068";"1.059,45";"Torgau";""
+"20,300";"40,1";"Starr";"81,90";"88,67";"1.068";"1.059,45";"Torgau";""
+"20,400";"39,1";"Starr";"81,96";"88,64";"1.068";"1.059,45";"Torgau";""
+"20,500";"39,5";"Starr";"81,82";"88,61";"1.068";"1.059,45";"Torgau";""
+"20,600";"39,8";"Starr";"81,91";"88,58";"1.068";"1.059,45";"Torgau";""
+"20,700";"40,8";"Starr";"81,83";"88,54";"1.068";"1.059,45";"Torgau";""
+"20,800";"40,8";"Starr";"81,60";"88,50";"1.068";"1.059,45";"Torgau";""
+"20,900";"40,0";"Starr";"81,39";"88,48";"1.068";"1.059,45";"Torgau";""
+"21,000";"42,3";"Starr";"81,00";"88,45";"1.068";"1.059,45";"Torgau";""
+"21,100";"43,4";"Starr";"80,80";"88,42";"1.068";"1.059,45";"Torgau";""
+"21,200";"42,2";"Starr";"80,90";"88,39";"1.068";"1.059,45";"Torgau";""
+"21,300";"40,4";"Starr";"81,09";"88,36";"1.068";"1.059,45";"Torgau";""
+"21,400";"38,4";"Starr";"81,28";"88,32";"1.068";"1.059,45";"Torgau";""
+"21,500";"40,0";"Starr";"80,94";"88,28";"1.068";"1.059,45";"Torgau";""
+"21,600";"39,8";"Starr";"81,13";"88,24";"1.068";"1.059,45";"Torgau";""
+"21,700";"39,6";"Starr";"81,25";"88,20";"1.068";"1.059,45";"Torgau";""
+"21,800";"38,9";"Starr";"81,28";"88,16";"1.064";"1.059,45";"Torgau";""
+"21,900";"38,6";"Starr";"81,26";"88,13";"1.064";"1.059,45";"Torgau";""
+"22,000";"37,1";"Starr";"81,29";"88,09";"1.064";"1.059,45";"Torgau";""
+"22,100";"35,5";"Starr";"81,30";"88,07";"1.064";"1.059,45";"Torgau";""
+"22,200";"36,1";"Starr";"80,90";"88,04";"1.064";"1.059,45";"Torgau";""
+"22,300";"33,4";"Starr";"80,98";"88,02";"1.064";"1.059,45";"Torgau";""
+"22,400";"35,2";"Starr";"80,94";"87,99";"1.064";"1.059,45";"Torgau";""
+"22,500";"36,5";"Starr";"80,91";"87,95";"1.064";"1.059,45";"Torgau";""
+"22,600";"34,1";"Starr";"81,11";"87,91";"1.064";"1.059,45";"Torgau";""
+"22,700";"32,9";"Starr";"81,09";"87,88";"1.064";"1.059,45";"Torgau";""
+"22,800";"30,8";"Starr";"81,10";"87,84";"1.064";"1.059,45";"Torgau";""
+"22,900";"28,9";"Starr";"81,02";"87,82";"1.064";"1.059,45";"Torgau";""
+"23,000";"28,7";"Starr";"81,11";"87,79";"1.064";"1.059,45";"Torgau";""
+"23,100";"30,2";"Starr";"80,86";"87,75";"1.064";"1.059,45";"Torgau";""
+"23,200";"28,8";"Starr";"80,82";"87,70";"1.064";"1.059,45";"Torgau";""
+"23,300";"27,4";"Starr";"80,78";"87,68";"1.064";"1.059,45";"Torgau";""
+"23,400";"25,2";"Starr";"80,80";"87,65";"1.064";"1.059,45";"Torgau";""
+"23,500";"23,0";"Starr";"80,78";"87,64";"1.064";"1.059,45";"Torgau";""
+"23,600";"29,3";"Starr";"80,74";"87,62";"1.064";"1.059,45";"Torgau";""
+"23,700";"33,6";"Starr";"80,70";"87,58";"1.064";"1.059,45";"Torgau";""
+"23,800";"32,7";"Starr";"80,70";"87,53";"1.064";"1.059,45";"Torgau";""
+"23,900";"32,2";"Starr";"80,64";"87,50";"1.064";"1.059,45";"Torgau";""
+"24,000";"32,9";"Starr";"80,52";"87,47";"1.064";"1.059,45";"Torgau";""
+"24,100";"33,7";"Starr";"80,38";"87,44";"1.064";"1.059,45";"Torgau";""
+"24,200";"35,0";"Starr";"80,16";"87,41";"1.064";"1.059,45";"Torgau";""
+"24,300";"36,3";"Starr";"79,94";"87,39";"1.064";"1.059,45";"Torgau";""
+"24,400";"35,2";"Starr";"80,02";"87,36";"1.064";"1.059,45";"Torgau";""
+"24,500";"33,2";"Starr";"80,24";"87,34";"1.064";"1.059,45";"Torgau";""
+"24,600";"33,7";"Starr";"80,44";"87,31";"1.064";"1.059,45";"Torgau";""
+"24,700";"34,5";"Starr";"80,53";"87,28";"1.064";"1.059,45";"Torgau";""
+"24,800";"35,8";"Starr";"80,50";"87,25";"1.064";"1.059,45";"Torgau";""
+"24,900";"37,9";"Starr";"80,32";"87,21";"1.064";"1.059,45";"Torgau";""
+"25,000";"37,6";"Starr";"80,34";"87,17";"1.064";"1.059,45";"Torgau";""
+"25,100";"37,2";"Starr";"80,36";"87,14";"1.064";"1.059,45";"Torgau";""
+"25,200";"37,2";"Starr";"80,31";"87,11";"1.064";"1.059,45";"Torgau";""
+"25,300";"36,3";"Starr";"80,41";"87,09";"1.064";"1.059,45";"Torgau";""
+"25,400";"35,8";"Starr";"80,36";"87,06";"1.064";"1.059,45";"Torgau";""
+"25,500";"36,5";"Starr";"80,11";"87,04";"1.064";"1.059,45";"Torgau";""
+"25,600";"39,1";"Starr";"79,87";"87,02";"1.064";"1.059,45";"Torgau";""
+"25,700";"40,2";"Starr";"79,79";"86,99";"1.064";"1.059,45";"Torgau";""
+"25,800";"40,0";"Starr";"79,82";"86,95";"1.064";"1.059,45";"Torgau";""
+"25,900";"40,4";"Starr";"79,78";"86,92";"1.064";"1.059,45";"Torgau";""
+"26,000";"41,2";"Starr";"79,52";"86,88";"1.064";"1.059,45";"Torgau";""
+"26,100";"40,3";"Starr";"79,52";"86,86";"1.064";"1.059,45";"Torgau";""
+"26,200";"40,4";"Starr";"79,53";"86,83";"1.064";"1.059,45";"Torgau";""
+"26,300";"40,7";"Starr";"79,52";"86,79";"1.064";"1.059,45";"Torgau";""
+"26,400";"42,0";"Starr";"79,39";"86,75";"1.064";"1.059,45";"Torgau";""
+"26,500";"42,1";"Starr";"79,43";"86,72";"1.064";"1.059,45";"Torgau";""
+"26,600";"38,8";"Starr";"79,75";"86,68";"1.064";"1.059,45";"Torgau";"Bundesland: Freistaat Sachsen"
+"26,700";"36,6";"Starr";"79,90";"86,67";"1.064";"1.059,45";"Torgau";""
+"26,800";"36,9";"Starr";"79,94";"86,65";"1.064";"1.059,45";"Torgau";""
+"26,900";"37,2";"Starr";"79,94";"86,61";"1.064";"1.059,45";"Torgau";""
+"27,000";"37,8";"Starr";"79,91";"86,57";"1.064";"1.059,45";"Torgau";""
+"27,100";"40,2";"Starr";"79,61";"86,53";"1.064";"1.059,45";"Torgau";""
+"27,200";"39,9";"Starr";"79,59";"86,49";"1.064";"1.059,45";"Torgau";""
+"27,300";"38,9";"Starr";"79,68";"86,47";"1.064";"1.059,45";"Torgau";""
+"27,400";"38,2";"Starr";"79,66";"86,45";"1.064";"1.059,45";"Torgau";""
+"27,500";"36,7";"Starr";"79,76";"86,43";"1.064";"1.059,45";"Torgau";""
+"27,600";"34,0";"Starr";"79,89";"86,41";"1.064";"1.059,45";"Torgau";""
+"27,700";"31,0";"Starr";"80,05";"86,39";"1.064";"1.059,45";"Torgau";""
+"27,800";"33,3";"Starr";"79,83";"86,37";"1.064";"1.059,45";"Torgau";""
+"27,900";"36,0";"Starr";"79,52";"86,33";"1.064";"1.059,45";"Torgau";""
+"28,000";"38,4";"Starr";"79,49";"86,29";"1.064";"1.059,45";"Torgau";""
+"28,100";"39,9";"Starr";"79,51";"86,24";"1.064";"1.059,45";"Torgau";""
+"28,200";"38,6";"Starr";"79,52";"86,18";"1.064";"1.059,45";"Torgau";""
+"28,300";"37,6";"Starr";"79,49";"86,17";"1.064";"1.059,45";"Torgau";""
+"28,400";"38,4";"Starr";"79,45";"86,15";"1.064";"1.059,45";"Torgau";""
+"28,500";"38,8";"Starr";"79,44";"86,11";"1.064";"1.059,45";"Torgau";""
+"28,600";"38,5";"Starr";"79,44";"86,07";"1.064";"1.059,45";"Torgau";""
+"28,700";"38,8";"Starr";"79,35";"86,04";"1.064";"1.059,45";"Torgau";""
+"28,800";"39,5";"Starr";"79,27";"86,00";"1.064";"1.059,45";"Torgau";""
+"28,900";"40,1";"Starr";"79,18";"85,97";"1.064";"1.059,45";"Torgau";""
+"29,000";"42,4";"Starr";"78,96";"85,93";"1.064";"1.059,45";"Torgau";""
+"29,100";"42,2";"Starr";"79,04";"85,89";"1.064";"1.059,45";"Torgau";""
+"29,200";"41,0";"Starr";"79,13";"85,84";"1.064";"1.059,45";"Torgau";""
+"29,300";"40,2";"Starr";"79,15";"85,82";"1.064";"1.059,45";"Torgau";""
+"29,400";"39,8";"Starr";"79,16";"85,80";"1.064";"1.059,45";"Torgau";""
+"29,500";"40,0";"Starr";"79,07";"85,77";"1.064";"1.059,45";"Torgau";""
+"29,600";"41,4";"Starr";"78,94";"85,73";"1.064";"1.059,45";"Torgau";""
+"29,700";"42,0";"Starr";"78,91";"85,69";"1.064";"1.059,45";"Torgau";""
+"29,800";"40,2";"Starr";"78,95";"85,64";"1.064";"1.059,45";"Torgau";""
+"29,900";"38,7";"Starr";"78,95";"85,63";"1.064";"1.059,45";"Torgau";""
+"30,000";"43,5";"Starr";"78,45";"85,62";"1.064";"1.059,45";"Torgau";""
+"30,100";"46,0";"Starr";"78,25";"85,59";"1.064";"1.059,45";"Torgau";""
+"30,200";"45,5";"Starr";"78,09";"85,55";"1.064";"1.059,45";"Torgau";""
+"30,300";"43,7";"Starr";"78,07";"85,54";"1.064";"1.059,45";"Torgau";""
+"30,400";"44,8";"Starr";"78,04";"85,52";"1.064";"1.059,45";"Torgau";""
+"30,500";"43,7";"Starr";"78,30";"85,48";"1.064";"1.059,45";"Torgau";""
+"30,600";"44,0";"Starr";"78,27";"85,44";"1.064";"1.059,45";"Torgau";""
+"30,700";"44,6";"Starr";"78,22";"85,42";"1.064";"1.059,45";"Torgau";""
+"30,800";"43,3";"Starr";"78,30";"85,39";"1.062";"1.059,45";"Torgau";""
+"30,900";"42,7";"Starr";"78,26";"85,37";"1.062";"1.059,45";"Torgau";""
+"31,000";"43,9";"Starr";"78,19";"85,34";"1.062";"1.059,45";"Torgau";""
+"31,100";"44,2";"Starr";"78,19";"85,29";"1.062";"1.059,45";"Torgau";""
+"31,200";"46,7";"Starr";"78,03";"85,24";"1.062";"1.059,45";"Torgau";""
+"31,300";"50,3";"Starr";"77,69";"85,19";"1.062";"1.059,45";"Torgau";""
+"31,400";"47,7";"Starr";"77,98";"85,14";"1.062";"1.059,45";"Torgau";""
+"31,500";"45,8";"Starr";"78,14";"85,09";"1.062";"1.059,45";"Torgau";""
+"31,600";"45,6";"Starr";"78,05";"85,03";"1.062";"1.059,45";"Torgau";""
+"32,200";"43,3";"Starr";"77,85";"85,01";"1.062";"1.059,45";"Torgau";""
+"32,300";"42,8";"Starr";"77,84";"85,00";"1.062";"1.059,45";"Torgau";""
+"32,400";"44,5";"Starr";"77,69";"84,98";"1.062";"1.059,45";"Torgau";""
+"32,500";"45,1";"Starr";"77,68";"84,95";"1.062";"1.059,45";"Torgau";""
+"32,600";"45,1";"Starr";"77,75";"84,92";"1.062";"1.059,45";"Torgau";""
+"32,700";"45,9";"Starr";"77,70";"84,89";"1.062";"1.059,45";"Torgau";""
+"32,800";"46,3";"Starr";"77,59";"84,85";"1.062";"1.059,45";"Torgau";""
+"32,900";"44,9";"Starr";"77,74";"84,83";"1.062";"1.059,45";"Torgau";""
+"33,000";"47,0";"Starr";"77,45";"84,80";"1.062";"1.059,45";"Torgau";""
+"33,100";"47,6";"Starr";"77,35";"84,78";"1.062";"1.059,45";"Torgau";""
+"33,200";"47,2";"Starr";"77,40";"84,76";"1.062";"1.059,45";"Torgau";""
+"33,300";"46,1";"Starr";"77,55";"84,74";"1.062";"1.059,45";"Torgau";""
+"33,400";"45,9";"Starr";"77,57";"84,71";"1.062";"1.059,45";"Torgau";""
+"33,500";"46,1";"Starr";"77,54";"84,69";"1.062";"1.059,45";"Torgau";""
+"33,600";"47,7";"Starr";"77,42";"84,67";"1.062";"1.059,45";"Torgau";""
+"33,700";"48,4";"Starr";"77,39";"84,64";"1.062";"1.059,45";"Torgau";""
+"33,800";"49,6";"Starr";"77,24";"84,61";"1.062";"1.059,45";"Torgau";""
+"33,900";"50,9";"Starr";"77,08";"84,59";"1.062";"1.059,45";"Torgau";""
+"34,000";"50,0";"Starr";"77,04";"84,56";"1.062";"1.059,45";"Torgau";""
+"34,100";"50,3";"Starr";"76,80";"84,54";"1.062";"1.059,45";"Torgau";""
+"34,200";"50,4";"Starr";"76,77";"84,52";"1.062";"1.059,45";"Torgau";""
+"34,300";"48,9";"Starr";"76,95";"84,50";"1.062";"1.059,45";"Torgau";""
+"34,400";"49,2";"Starr";"77,08";"84,47";"1.062";"1.059,45";"Torgau";""
+"34,500";"49,4";"Starr";"77,19";"84,45";"1.062";"1.059,45";"Torgau";""
+"34,600";"48,6";"Starr";"77,31";"84,42";"1.062";"1.059,45";"Torgau";""
+"34,700";"48,2";"Starr";"77,36";"84,39";"1.062";"1.059,45";"Torgau";""
+"34,800";"50,8";"Starr";"77,05";"84,36";"1.062";"1.059,45";"Torgau";""
+"34,900";"52,9";"Starr";"76,83";"84,35";"1.062";"1.059,45";"Torgau";""
+"35,000";"51,5";"Starr";"76,88";"84,33";"1.062";"1.059,45";"Torgau";""
+"35,100";"52,6";"Mobil";"76,55";"84,31";"1.062";"1.059,45";"Torgau";""
+"35,200";"53,8";"Mobil";"76,52";"84,28";"1.062";"1.059,45";"Torgau";""
+"35,300";"53,6";"Starr";"76,62";"84,25";"1.062";"1.059,45";"Torgau";""
+"35,400";"53,4";"Starr";"76,63";"84,21";"1.062";"1.059,45";"Torgau";""
+"35,500";"54,3";"Starr";"76,52";"84,19";"1.062";"1.059,45";"Torgau";""
+"35,600";"57,6";"Starr";"76,11";"84,16";"1.062";"1.059,45";"Torgau";""
+"35,700";"59,8";"Starr";"75,83";"84,13";"1.062";"1.059,45";"Torgau";""
+"35,800";"60,1";"Starr";"75,82";"84,10";"1.062";"1.059,45";"Torgau";""
+"35,900";"59,7";"Starr";"75,88";"84,07";"1.062";"1.059,45";"Torgau";""
+"36,000";"59,6";"Starr";"75,87";"84,03";"1.062";"1.059,45";"Torgau";""
+"36,100";"58,5";"Starr";"75,98";"84,00";"1.062";"1.059,45";"Torgau";""
+"36,200";"57,9";"Starr";"75,83";"83,97";"1.062";"1.059,45";"Torgau";""
+"36,300";"56,8";"Starr";"75,71";"83,96";"1.062";"1.059,45";"Torgau";""
+"36,400";"57,3";"Starr";"75,97";"83,94";"1.062";"1.059,45";"Torgau";""
+"36,500";"56,3";"Starr";"76,21";"83,90";"1.062";"1.059,45";"Torgau";""
+"36,600";"57,5";"Starr";"76,00";"83,86";"1.062";"1.059,45";"Torgau";""
+"36,700";"55,3";"Starr";"76,19";"83,84";"1.062";"1.059,45";"Torgau";""
+"36,800";"55,7";"Starr";"76,17";"83,81";"1.062";"1.059,45";"Torgau";""
+"36,900";"55,0";"Starr";"76,25";"83,78";"1.062";"1.059,45";"Torgau";""
+"37,000";"55,1";"Starr";"76,21";"83,74";"1.062";"1.059,45";"Torgau";""
+"37,100";"56,0";"Starr";"76,08";"83,71";"1.062";"1.059,45";"Torgau";""
+"37,200";"55,6";"Starr";"76,03";"83,68";"1.062";"1.059,45";"Torgau";""
+"37,300";"55,2";"Starr";"75,99";"83,66";"1.062";"1.059,45";"Torgau";""
+"37,400";"52,7";"Starr";"76,20";"83,64";"1.062";"1.059,45";"Torgau";""
+"37,500";"50,8";"Starr";"76,34";"83,63";"1.062";"1.059,45";"Torgau";""
+"37,600";"52,1";"Starr";"76,23";"83,61";"1.062";"1.059,45";"Torgau";""
+"37,700";"52,1";"Starr";"76,25";"83,58";"1.062";"1.059,45";"Torgau";""
+"37,800";"51,3";"Starr";"75,97";"83,55";"1.062";"1.059,45";"Torgau";""
+"37,900";"46,1";"Starr";"75,94";"83,56";"1.062";"1.059,45";"Torgau";""
+"38,000";"46,6";"Starr";"76,03";"83,56";"1.062";"1.059,45";"Torgau";""
+"38,100";"46,7";"Starr";"76,14";"83,54";"1.062";"1.059,45";"Torgau";""
+"38,200";"48,6";"Starr";"76,17";"83,52";"1.062";"1.059,45";"Torgau";""
+"38,300";"50,7";"Starr";"76,05";"83,47";"1.062";"1.059,45";"Torgau";""
+"38,400";"48,9";"Starr";"76,12";"83,42";"1.062";"1.059,45";"Torgau";""
+"38,500";"47,5";"Starr";"76,14";"83,40";"1.062";"1.059,45";"Torgau";""
+"38,600";"48,0";"Starr";"76,22";"83,37";"1.062";"1.059,45";"Torgau";""
+"38,700";"49,2";"Starr";"76,15";"83,33";"1.062";"1.059,45";"Torgau";""
+"38,800";"48,7";"Starr";"76,22";"83,29";"1.062";"1.059,45";"Torgau";""
+"38,900";"48,2";"Starr";"76,29";"83,26";"1.062";"1.059,45";"Torgau";""
+"39,000";"46,1";"Starr";"76,29";"83,23";"1.062";"1.059,45";"Torgau";""
+"39,100";"44,6";"Starr";"76,10";"83,22";"1.062";"1.059,45";"Torgau";""
+"39,200";"45,6";"Starr";"76,13";"83,21";"1.062";"1.059,45";"Torgau";""
+"39,300";"45,9";"Starr";"76,20";"83,18";"1.062";"1.059,45";"Torgau";""
+"39,400";"47,3";"Starr";"75,99";"83,14";"1.062";"1.059,45";"Torgau";""
+"39,500";"47,6";"Starr";"75,94";"83,12";"1.062";"1.059,45";"Torgau";""
+"39,600";"49,1";"Starr";"75,74";"83,09";"1.062";"1.059,45";"Torgau";""
+"39,700";"49,8";"Starr";"75,63";"83,06";"1.062";"1.059,45";"Torgau";""
+"39,800";"50,7";"Starr";"75,41";"83,02";"1.062";"1.059,45";"Torgau";""
+"39,900";"51,5";"Starr";"75,20";"83,01";"1.062";"1.059,45";"Torgau";""
+"40,000";"51,8";"Starr";"75,08";"82,99";"1.062";"1.059,45";"Torgau";""
+"40,100";"51,2";"Starr";"75,07";"82,98";"1.062";"1.059,45";"Torgau";""
+"40,200";"50,1";"Starr";"75,00";"82,96";"1.062";"1.059,45";"Torgau";""
+"40,300";"47,8";"Starr";"75,04";"82,94";"1.062";"1.059,45";"Torgau";""
+"40,400";"47,9";"Starr";"74,99";"82,92";"1.062";"1.059,45";"Torgau";""
+"40,500";"48,8";"Starr";"74,83";"82,90";"1.062";"1.059,45";"Torgau";""
+"40,600";"46,1";"Starr";"75,04";"82,87";"1.062";"1.059,45";"Torgau";""
+"40,700";"42,7";"Starr";"75,37";"82,85";"1.062";"1.059,45";"Torgau";""
+"40,800";"39,3";"Starr";"75,44";"82,83";"1.059";"1.059,45";"Torgau";""
+"40,900";"36,1";"Starr";"75,39";"82,82";"1.059";"1.059,45";"Torgau";""
+"41,000";"38,1";"Starr";"75,40";"82,81";"1.059";"1.059,45";"Torgau";""
+"41,100";"39,2";"Starr";"75,49";"82,78";"1.059";"1.059,45";"Torgau";""
+"41,200";"41,9";"Starr";"75,40";"82,75";"1.059";"1.059,45";"Torgau";""
+"41,300";"46,9";"Starr";"74,89";"82,71";"1.059";"1.059,45";"Torgau";""
+"41,400";"48,9";"Starr";"74,60";"82,67";"1.059";"1.059,45";"Torgau";""
+"41,500";"48,9";"Starr";"74,63";"82,66";"1.059";"1.059,45";"Torgau";""
+"41,600";"47,3";"Starr";"74,75";"82,65";"1.059";"1.059,45";"Torgau";""
+"41,700";"47,8";"Starr";"74,71";"82,63";"1.059";"1.059,45";"Torgau";""
+"41,800";"46,4";"Starr";"74,91";"82,61";"1.059";"1.059,45";"Torgau";""
+"41,900";"45,3";"Starr";"75,05";"82,59";"1.059";"1.059,45";"Torgau";""
+"42,000";"47,6";"Starr";"75,07";"82,56";"1.059";"1.059,45";"Torgau";""
+"42,100";"49,7";"Starr";"75,05";"82,53";"1.059";"1.059,45";"Torgau";""
+"42,200";"49,2";"Starr";"74,97";"82,50";"1.059";"1.059,45";"Torgau";""
+"42,300";"49,6";"Starr";"74,74";"82,49";"1.059";"1.059,45";"Torgau";""
+"42,400";"51,0";"Starr";"74,68";"82,48";"1.059";"1.059,45";"Torgau";""
+"42,500";"52,9";"Starr";"74,52";"82,46";"1.059";"1.059,45";"Torgau";""
+"42,600";"53,0";"Starr";"74,49";"82,43";"1.059";"1.059,45";"Torgau";""
+"42,700";"53,7";"Starr";"74,39";"82,42";"1.059";"1.059,45";"Torgau";""
+"42,800";"55,1";"Starr";"74,34";"82,40";"1.059";"1.059,45";"Torgau";""
+"42,900";"57,7";"Starr";"74,13";"82,38";"1.059";"1.059,45";"Torgau";""
+"43,000";"58,6";"Starr";"74,10";"82,36";"1.059";"1.059,45";"Torgau";""
+"43,100";"56,2";"Starr";"74,47";"82,34";"1.059";"1.059,45";"Torgau";""
+"43,200";"58,1";"Starr";"74,35";"82,32";"1.059";"1.059,45";"Torgau";""
+"43,300";"57,8";"Starr";"74,48";"82,30";"1.059";"1.059,45";"Torgau";""
+"43,400";"58,2";"Starr";"74,58";"82,28";"1.059";"1.059,45";"Torgau";""
+"43,500";"60,7";"Starr";"74,40";"82,26";"1.059";"1.059,45";"Torgau";""
+"43,600";"60,6";"Starr";"74,43";"82,24";"1.059";"1.059,45";"Torgau";""
+"43,700";"59,5";"Starr";"74,57";"82,23";"1.059";"1.059,45";"Torgau";""
+"43,800";"60,2";"Starr";"74,35";"82,22";"1.059";"1.059,45";"Torgau";""
+"43,900";"60,0";"Starr";"74,18";"82,22";"1.059";"1.059,45";"Torgau";""
+"44,000";"61,4";"Starr";"74,41";"82,21";"1.059";"1.059,45";"Torgau";""
+"44,100";"62,9";"Starr";"74,47";"82,17";"1.059";"1.059,45";"Torgau";""
+"44,200";"64,4";"Starr";"74,30";"82,13";"1.059";"1.059,45";"Torgau";""
+"44,300";"65,7";"Starr";"74,17";"82,13";"1.059";"1.059,45";"Torgau";""
+"44,400";"68,0";"Starr";"74,08";"82,13";"1.059";"1.059,45";"Torgau";""
+"44,500";"72,2";"Starr";"73,75";"82,11";"1.059";"1.059,45";"Torgau";""
+"44,600";"74,3";"Starr";"73,66";"82,08";"1.059";"1.059,45";"Torgau";""
+"44,700";"75,3";"Starr";"73,65";"82,05";"1.059";"1.059,45";"Torgau";""
+"44,800";"76,0";"Starr";"73,62";"82,02";"1.059";"1.059,45";"Torgau";""
+"44,900";"77,6";"Starr";"73,52";"82,00";"1.059";"1.059,45";"Torgau";""
+"45,000";"79,8";"Starr";"73,35";"81,98";"1.059";"1.059,45";"Torgau";""
+"45,100";"80,2";"Starr";"73,36";"81,97";"1.059";"1.059,45";"Torgau";""
+"45,200";"80,4";"Starr";"73,46";"81,96";"1.059";"1.059,45";"Torgau";""
+"45,300";"80,7";"Starr";"73,47";"81,93";"1.059";"1.059,45";"Torgau";""
+"45,400";"82,1";"Starr";"73,39";"81,89";"1.059";"1.059,45";"Torgau";""
+"45,500";"82,8";"Mobil";"73,39";"81,89";"1.059";"1.059,45";"Torgau";""
+"45,600";"83,0";"Mobil";"73,45";"81,88";"1.059";"1.059,45";"Torgau";""
+"45,700";"79,7";"Mobil";"73,58";"81,84";"1.059";"1.059,45";"Torgau";""
+"45,800";"76,5";"Mobil";"73,73";"81,80";"1.059";"1.059,45";"Torgau";"Hafen: Torgau"
+"45,900";"77,8";"Starr";"73,47";"81,80";"1.059";"1.059,45";"Torgau";""
+"46,000";"75,4";"Starr";"73,56";"81,79";"1.059";"1.059,45";"Torgau";""
+"46,100";"71,9";"Starr";"73,76";"81,77";"1.059";"1.059,45";"Torgau";"Brücke: Torgau -Straße B87"
+"46,200";"64,2";"Starr";"74,44";"81,75";"1.059";"1.059,45";"Torgau";""
+"46,300";"65,9";"Starr";"74,17";"81,72";"1.059";"1.059,45";"Torgau";""
+"46,400";"65,5";"Starr";"74,07";"81,69";"1.059";"1.059,45";"Torgau";""
+"46,500";"62,8";"Starr";"74,20";"81,66";"1.059";"1.059,45";"Torgau";""
+"46,600";"61,5";"Starr";"74,18";"81,63";"1.059";"1.059,45";"Torgau";""
+"46,700";"60,8";"Starr";"74,09";"81,61";"1.059";"1.059,45";"Torgau";""
+"46,800";"63,0";"Starr";"73,58";"81,59";"1.059";"1.059,45";"Torgau";"Geschiebemessstelle: Torgau"
+"46,900";"62,0";"Starr";"73,51";"81,58";"1.059";"1.059,45";"Torgau";""
+"47,000";"62,6";"Starr";"73,62";"81,57";"1.059";"1.059,45";"Torgau";""
+"47,100";"61,6";"Starr";"73,80";"81,53";"1.059";"1.059,45";"Torgau";""
+"47,200";"60,3";"Starr";"73,81";"81,48";"1.059";"1.059,45";"Torgau";""
+"47,300";"65,5";"Starr";"73,09";"81,48";"1.059";"1.059,45";"Torgau";""
+"47,400";"65,1";"Starr";"72,85";"81,47";"1.059";"1.059,45";"Torgau";""
+"47,500";"61,3";"Starr";"72,84";"81,47";"1.059";"1.059,45";"Torgau";""
+"47,600";"61,6";"Starr";"72,92";"81,46";"1.059";"1.059,45";"Torgau";""
+"47,700";"58,2";"Starr";"73,43";"81,44";"1.059";"1.059,45";"Torgau";""
+"47,800";"58,4";"Starr";"73,35";"81,41";"1.059";"1.059,45";"Torgau";""
+"47,900";"58,5";"Starr";"73,29";"81,40";"1.059";"1.059,45";"Torgau";""
+"48,000";"57,9";"Starr";"73,58";"81,38";"1.059";"1.059,45";"Torgau";""
+"48,100";"59,0";"Starr";"73,56";"81,35";"1.059";"1.059,45";"Torgau";""
+"48,200";"60,0";"Starr";"73,51";"81,32";"1.059";"1.059,45";"Torgau";""
+"48,300";"60,3";"Starr";"73,52";"81,30";"1.059";"1.059,45";"Torgau";""
+"48,400";"60,2";"Starr";"73,47";"81,27";"1.059";"1.059,45";"Torgau";""
+"48,500";"58,7";"Starr";"73,57";"81,25";"1.059";"1.059,45";"Torgau";""
+"48,600";"58,7";"Starr";"73,51";"81,22";"1.059";"1.059,45";"Torgau";""
+"48,700";"59,3";"Starr";"73,40";"81,20";"1.059";"1.059,45";"Torgau";""
+"48,800";"58,8";"Starr";"73,36";"81,17";"1.059";"1.059,45";"Torgau";""
+"48,900";"58,0";"Starr";"73,38";"81,16";"1.059";"1.059,45";"Torgau";""
+"49,000";"59,1";"Starr";"73,28";"81,15";"1.059";"1.059,45";"Torgau";""
+"49,100";"56,6";"Starr";"73,56";"81,12";"1.059";"1.059,45";"Torgau";""
+"49,200";"56,0";"Starr";"73,66";"81,08";"1.059";"1.059,45";"Torgau";""
+"49,300";"56,6";"Starr";"73,62";"81,06";"1.059";"1.059,45";"Torgau";""
+"49,400";"57,8";"Starr";"73,35";"81,04";"1.059";"1.059,45";"Torgau";""
+"49,500";"57,8";"Starr";"73,17";"81,03";"1.059";"1.059,45";"Torgau";""
+"49,600";"56,6";"Starr";"73,27";"81,01";"1.059";"1.059,45";"Torgau";""
+"49,700";"57,1";"Starr";"73,16";"80,99";"1.059";"1.059,45";"Torgau";""
+"49,800";"58,3";"Starr";"72,93";"80,96";"1.059";"1.059,45";"Torgau";""
+"49,900";"58,0";"Starr";"72,90";"80,94";"1.059";"1.059,45";"Torgau";""
+"50,000";"57,4";"Starr";"73,21";"80,92";"1.059";"1.059,45";"Torgau";""
+"50,100";"58,0";"Starr";"73,23";"80,87";"1.059";"1.059,45";"Torgau";""
+"50,200";"57,6";"Starr";"73,12";"80,82";"1.059";"1.059,45";"Torgau";""
+"50,300";"59,3";"Starr";"72,76";"80,81";"1.059";"1.059,45";"Torgau";""
+"50,400";"55,6";"Starr";"73,07";"80,79";"1.059";"1.059,45";"Torgau";""
+"50,500";"52,0";"Starr";"73,36";"80,78";"1.059";"1.059,45";"Torgau";""
+"50,600";"51,8";"Starr";"73,34";"80,76";"1.059";"1.059,45";"Torgau";""
+"50,700";"51,8";"Starr";"73,30";"80,74";"1.059";"1.059,45";"Torgau";""
+"50,800";"52,7";"Starr";"73,23";"80,72";"1.059";"1.059,45";"Torgau";""
+"50,900";"53,9";"Starr";"73,11";"80,70";"1.059";"1.059,45";"Torgau";""
+"51,000";"54,2";"Starr";"73,12";"80,67";"1.059";"1.059,45";"Torgau";""
+"51,100";"57,2";"Starr";"72,77";"80,64";"1.059";"1.059,45";"Torgau";""
+"51,200";"57,6";"Starr";"72,70";"80,61";"1.059";"1.059,45";"Torgau";""
+"51,300";"57,8";"Starr";"72,64";"80,58";"1.059";"1.059,45";"Torgau";""
+"51,400";"58,2";"Starr";"72,55";"80,55";"1.059";"1.059,45";"Torgau";""
+"51,500";"56,1";"Starr";"72,78";"80,53";"1.059";"1.059,45";"Torgau";""
+"51,600";"56,3";"Starr";"72,75";"80,50";"1.059";"1.059,45";"Torgau";""
+"51,700";"56,5";"Starr";"72,71";"80,48";"1.059";"1.059,45";"Torgau";""
+"51,800";"57,1";"Starr";"72,66";"80,45";"1.059";"1.059,45";"Torgau";""
+"51,900";"55,8";"Starr";"72,82";"80,42";"1.059";"1.059,45";"Torgau";""
+"52,000";"54,1";"Starr";"72,92";"80,39";"1.059";"1.059,45";"Torgau";""
+"52,100";"57,7";"Starr";"72,40";"80,37";"1.059";"1.059,45";"Torgau";""
+"52,200";"59,4";"Starr";"72,19";"80,34";"1.059";"1.059,45";"Torgau";""
+"52,300";"60,4";"Starr";"72,07";"80,32";"1.059";"1.059,45";"Torgau";""
+"52,400";"60,6";"Starr";"72,00";"80,29";"1.059";"1.059,45";"Torgau";""
+"52,500";"60,9";"Starr";"71,90";"80,28";"1.059";"1.059,45";"Torgau";""
+"52,600";"62,6";"Starr";"71,75";"80,27";"1.059";"1.059,45";"Torgau";""
+"52,700";"60,8";"Starr";"72,02";"80,26";"1.059";"1.059,45";"Torgau";""
+"52,800";"62,4";"Starr";"72,01";"80,24";"1.059";"1.059,45";"Torgau";""
+"52,900";"59,8";"Starr";"72,42";"80,20";"1.059";"1.059,45";"Torgau";""
+"53,000";"60,2";"Starr";"72,39";"80,16";"1.059";"1.059,45";"Torgau";""
+"53,100";"62,4";"Starr";"72,18";"80,14";"1.059";"1.059,45";"Torgau";""
+"53,200";"63,2";"Starr";"72,18";"80,12";"1.059";"1.059,45";"Torgau";""
+"53,300";"63,5";"Starr";"72,21";"80,09";"1.059";"1.059,45";"Torgau";""
+"53,400";"63,2";"Starr";"72,22";"80,05";"1.059";"1.059,45";"Torgau";""
+"53,500";"66,8";"Starr";"71,83";"80,03";"1.059";"1.059,45";"Torgau";""
+"53,600";"64,7";"Starr";"72,06";"80,00";"1.059";"1.059,45";"Torgau";""
+"53,700";"66,0";"Starr";"71,92";"79,99";"1.059";"1.059,45";"Torgau";""
+"53,800";"66,3";"Starr";"71,92";"79,97";"1.059";"1.059,45";"Torgau";""
+"53,900";"65,1";"Starr";"72,06";"79,96";"1.059";"1.059,45";"Torgau";""
+"54,000";"64,8";"Starr";"72,18";"79,94";"1.059";"1.059,45";"Torgau";""
+"54,100";"66,0";"Starr";"72,13";"79,92";"1.059";"1.059,45";"Torgau";""
+"54,200";"65,3";"Starr";"72,19";"79,90";"1.059";"1.059,45";"Torgau";""
+"54,300";"66,3";"Starr";"72,10";"79,89";"1.059";"1.059,45";"Torgau";""
+"54,400";"68,4";"Starr";"71,94";"79,88";"1.059";"1.059,45";"Torgau";""
+"54,500";"66,4";"Starr";"72,20";"79,86";"1.059";"1.059,45";"Torgau";""
+"54,600";"66,0";"Starr";"72,30";"79,84";"1.059";"1.059,45";"Torgau";""
+"54,700";"67,2";"Mobil";"72,21";"79,81";"1.059";"1.059,45";"Torgau";""
+"54,800";"73,0";"Mobil";"71,64";"79,77";"1.059";"1.059,45";"Torgau";""
+"54,900";"76,4";"Mobil";"71,34";"79,77";"1.059";"1.059,45";"Torgau";""
+"55,000";"77,4";"Mobil";"71,34";"79,76";"1.059";"1.059,45";"Torgau";""
+"55,100";"71,1";"Mobil";"71,85";"79,73";"1.059";"1.059,45";"Torgau";""
+"55,200";"73,4";"Mobil";"71,53";"79,69";"1.059";"1.059,45";"Torgau";""
+"55,300";"69,6";"Mobil";"71,82";"79,67";"1.059";"1.059,45";"Torgau";""
+"55,400";"68,4";"Starr";"71,84";"79,64";"1.059";"1.059,45";"Torgau";""
+"55,500";"67,1";"Starr";"71,88";"79,62";"1.059";"1.059,45";"Torgau";""
+"55,600";"62,9";"Starr";"72,21";"79,60";"1.059";"1.059,45";"Torgau";""
+"55,700";"63,3";"Starr";"72,07";"79,59";"1.059";"1.059,45";"Torgau";""
+"55,800";"63,0";"Starr";"72,07";"79,57";"1.059";"1.059,45";"Torgau";""
+"55,900";"64,0";"Starr";"71,91";"79,54";"1.059";"1.059,45";"Torgau";""
+"56,000";"65,5";"Starr";"71,57";"79,51";"1.059";"1.059,45";"Torgau";""
+"56,100";"64,2";"Starr";"71,47";"79,50";"1.059";"1.059,45";"Torgau";""
+"56,200";"60,4";"Starr";"71,75";"79,49";"1.059";"1.059,45";"Torgau";""
+"56,300";"58,4";"Starr";"71,82";"79,48";"1.059";"1.059,45";"Torgau";""
+"56,400";"59,7";"Starr";"71,64";"79,46";"1.059";"1.059,45";"Torgau";""
+"56,500";"57,3";"Starr";"71,88";"79,44";"1.059";"1.059,45";"Torgau";""
+"56,600";"56,2";"Starr";"71,80";"79,41";"1.059";"1.059,45";"Torgau";""
+"56,700";"56,9";"Starr";"71,48";"79,39";"1.059";"1.059,45";"Torgau";""
+"56,800";"56,6";"Starr";"71,38";"79,37";"1.059";"1.059,45";"Torgau";""
+"56,900";"55,5";"Starr";"71,38";"79,35";"1.059";"1.059,45";"Torgau";""
+"57,000";"54,5";"Starr";"71,43";"79,33";"1.059";"1.059,45";"Torgau";""
+"57,100";"52,8";"Starr";"71,57";"79,31";"1.059";"1.059,45";"Torgau";""
+"57,200";"49,5";"Starr";"72,00";"79,28";"1.059";"1.059,45";"Torgau";""
+"57,300";"52,3";"Starr";"71,64";"79,26";"1.059";"1.059,45";"Torgau";""
+"57,400";"57,0";"Starr";"70,98";"79,23";"1.059";"1.059,45";"Torgau";""
+"57,500";"56,6";"Starr";"70,97";"79,20";"1.059";"1.059,45";"Torgau";""
+"57,600";"54,7";"Starr";"71,21";"79,17";"1.059";"1.059,45";"Torgau";""
+"57,700";"52,9";"Starr";"71,41";"79,13";"1.059";"1.059,45";"Torgau";""
+"57,800";"52,6";"Starr";"71,21";"79,09";"1.059";"1.059,45";"Torgau";""
+"57,900";"51,6";"Starr";"71,08";"79,07";"1.059";"1.059,45";"Torgau";""
+"58,000";"50,7";"Starr";"71,20";"79,05";"1.059";"1.059,45";"Torgau";""
+"58,100";"49,7";"Starr";"71,34";"79,03";"1.059";"1.059,45";"Torgau";""
+"58,200";"45,8";"Starr";"71,58";"79,01";"1.059";"1.059,45";"Torgau";""
+"58,300";"43,1";"Starr";"71,62";"79,00";"1.059";"1.059,45";"Torgau";""
+"58,400";"41,0";"Starr";"71,70";"78,98";"1.059";"1.059,45";"Torgau";""
+"58,500";"42,4";"Starr";"71,18";"78,96";"1.059";"1.059,45";"Torgau";""
+"58,600";"44,2";"Starr";"70,75";"78,94";"1.059";"1.059,45";"Torgau";""
+"58,700";"41,6";"Starr";"71,06";"78,92";"1.059";"1.059,45";"Torgau";""
+"58,800";"36,5";"Starr";"71,38";"78,90";"1.059";"1.059,45";"Torgau";""
+"58,900";"31,2";"Starr";"71,71";"78,88";"1.059";"1.059,45";"Torgau";""
+"59,000";"33,0";"Starr";"71,54";"78,86";"1.059";"1.059,45";"Torgau";""
+"59,100";"34,2";"Starr";"71,49";"78,84";"1.059";"1.059,45";"Torgau";""
+"59,200";"25,3";"Starr";"71,31";"78,81";"1.059";"1.059,45";"Torgau";""
+"59,300";"9,8";"Starr";"71,07";"78,82";"1.059";"1.059,45";"Torgau";""
+"59,400";"22,2";"Starr";"70,97";"78,82";"1.059";"1.059,45";"Torgau";""
+"59,500";"32,1";"Mobil";"70,79";"78,80";"1.059";"1.059,45";"Torgau";""
+"59,600";"31,8";"Mobil";"70,95";"78,77";"1.059";"1.059,45";"Torgau";""
+"59,700";"31,3";"Mobil";"71,15";"78,75";"1.059";"1.059,45";"Torgau";""
+"59,800";"30,6";"Mobil";"71,37";"78,73";"1.059";"1.059,45";"Torgau";""
+"59,900";"30,6";"Mobil";"71,44";"78,72";"1.059";"1.059,45";"Torgau";""
+"60,000";"30,5";"Mobil";"71,49";"78,70";"1.059";"1.059,45";"Torgau";""
+"60,100";"30,1";"Mobil";"71,59";"78,69";"1.059";"1.059,45";"Torgau";""
+"60,200";"36,0";"Mobil";"71,53";"78,67";"1.059";"1.059,45";"Torgau";"HW-Schutz: Prettiner-Deich"
+"60,300";"40,1";"Mobil";"71,52";"78,63";"1.059";"1.059,45";"Torgau";""
+"60,400";"40,1";"Mobil";"71,41";"78,59";"1.059";"1.059,45";"Torgau";""
+"60,500";"39,3";"Mobil";"71,43";"78,58";"1.059";"1.059,45";"Torgau";""
+"60,600";"38,8";"Mobil";"71,44";"78,57";"1.059";"1.059,45";"Torgau";""
+"60,700";"39,4";"Mobil";"71,25";"78,56";"1.059";"1.059,45";"Torgau";""
+"60,800";"41,8";"Mobil";"71,18";"78,54";"1.059";"1.059,45";"Torgau";""
+"60,900";"44,0";"Mobil";"71,12";"78,52";"1.059";"1.059,45";"Torgau";""
+"61,000";"45,0";"Mobil";"70,93";"78,50";"1.059";"1.059,45";"Torgau";""
+"61,100";"45,1";"Mobil";"70,88";"78,49";"1.059";"1.059,45";"Torgau";""
+"61,200";"49,4";"Mobil";"70,83";"78,47";"1.059";"1.059,45";"Torgau";""
+"61,300";"51,9";"Mobil";"70,88";"78,45";"1.059";"1.059,45";"Torgau";""
+"61,400";"52,9";"Mobil";"70,77";"78,42";"1.059";"1.059,45";"Torgau";""
+"61,500";"51,2";"Mobil";"71,01";"78,41";"1.059";"1.059,45";"Torgau";""
+"61,600";"53,8";"Mobil";"70,81";"78,39";"1.059";"1.059,45";"Torgau";""
+"61,700";"57,2";"Mobil";"70,52";"78,37";"1.059";"1.059,45";"Torgau";""
+"61,800";"58,6";"Mobil";"70,39";"78,35";"1.059";"1.059,45";"Torgau";""
+"61,900";"59,2";"Mobil";"70,36";"78,34";"1.059";"1.059,45";"Torgau";""
+"62,000";"60,8";"Mobil";"70,41";"78,32";"1.059";"1.059,45";"Torgau";""
+"62,100";"65,4";"Mobil";"70,07";"78,30";"1.059";"1.059,45";"Torgau";""
+"62,200";"62,1";"Mobil";"70,53";"78,28";"1.059";"1.059,45";"Torgau";""
+"62,300";"59,3";"Mobil";"70,94";"78,26";"1.059";"1.059,45";"Torgau";""
+"62,400";"58,9";"Starr";"71,11";"78,24";"1.059";"1.059,45";"Torgau";""
+"62,500";"59,0";"Starr";"71,23";"78,23";"1.059";"1.059,45";"Torgau";""
+"62,600";"61,4";"Starr";"71,06";"78,21";"1.059";"1.059,45";"Torgau";""
+"62,700";"62,5";"Starr";"70,89";"78,20";"1.059";"1.059,45";"Torgau";""
+"62,800";"63,4";"Starr";"70,83";"78,18";"1.059";"1.059,45";"Torgau";""
+"62,900";"65,4";"Mobil";"70,62";"78,15";"1.059";"1.059,45";"Torgau";""
+"63,000";"64,6";"Mobil";"70,66";"78,12";"1.059";"1.059,45";"Torgau";""
+"63,100";"62,7";"Mobil";"70,83";"78,10";"1.059";"1.059,45";"Torgau";""
+"63,200";"63,5";"Mobil";"70,73";"78,08";"1.059";"1.059,45";"Torgau";""
+"63,300";"64,5";"Mobil";"70,62";"78,05";"1.059";"1.059,45";"Torgau";""
+"63,400";"65,2";"Mobil";"70,49";"78,02";"1.059";"1.059,45";"Torgau";""
+"63,500";"64,9";"Mobil";"70,47";"78,00";"1.059";"1.059,45";"Torgau";""
+"63,600";"65,2";"Mobil";"70,40";"77,98";"1.059";"1.059,45";"Torgau";"Fähre: Prettin -Gierseilfähre"
+"63,700";"67,8";"Mobil";"70,09";"77,96";"1.059";"1.059,45";"Torgau";""
+"63,800";"70,9";"Mobil";"69,85";"77,94";"1.059";"1.059,45";"Torgau";""
+"63,900";"68,6";"Mobil";"70,08";"77,91";"1.059";"1.059,45";"Torgau";""
+"64,000";"63,1";"Mobil";"70,59";"77,87";"1.059";"1.059,45";"Torgau";""
+"64,100";"62,6";"Mobil";"70,60";"77,85";"1.059";"1.059,45";"Torgau";"HW-Schutz: Axiener-Deich"
+"64,200";"64,6";"Mobil";"70,38";"77,82";"1.059";"1.059,45";"Torgau";""
+"64,300";"67,0";"Mobil";"70,12";"77,80";"1.059";"1.059,45";"Torgau";""
+"64,400";"67,3";"Mobil";"70,07";"77,78";"1.059";"1.059,45";"Torgau";""
+"64,500";"66,8";"Mobil";"70,09";"77,75";"1.059";"1.059,45";"Torgau";""
+"64,600";"65,2";"Mobil";"70,20";"77,71";"1.059";"1.059,45";"Torgau";""
+"64,700";"65,1";"Mobil";"70,17";"77,69";"1.059";"1.059,45";"Torgau";""
+"64,800";"63,7";"Mobil";"70,27";"77,67";"1.059";"1.059,45";"Torgau";""
+"64,900";"62,2";"Mobil";"70,37";"77,66";"1.059";"1.059,45";"Torgau";""
+"65,000";"62,4";"Mobil";"70,30";"77,65";"1.059";"1.059,45";"Torgau";""
+"65,100";"63,5";"Mobil";"70,10";"77,63";"1.059";"1.059,45";"Torgau";""
+"65,200";"64,8";"Mobil";"69,85";"77,61";"1.059";"1.059,45";"Torgau";""
+"65,300";"61,2";"Mobil";"70,10";"77,60";"1.059";"1.059,45";"Torgau";""
+"65,400";"62,6";"Mobil";"70,15";"77,59";"1.059";"1.059,45";"Torgau";""
+"65,500";"64,9";"Mobil";"69,99";"77,56";"1.059";"1.059,45";"Torgau";""
+"65,600";"64,6";"Mobil";"69,96";"77,52";"1.059";"1.059,45";"Torgau";""
+"65,700";"56,7";"Mobil";"70,14";"77,50";"1.059";"1.059,45";"Torgau";""
+"65,800";"51,2";"Mobil";"70,11";"77,47";"1.059";"1.059,45";"Torgau";""
+"65,900";"47,0";"Mobil";"69,92";"77,44";"1.059";"1.059,45";"Torgau";""
+"66,000";"42,5";"Mobil";"69,95";"77,41";"1.059";"1.059,45";"Torgau";""
+"66,100";"38,9";"Mobil";"69,92";"77,38";"1.059";"1.059,45";"Torgau";""
+"66,200";"34,8";"Mobil";"69,93";"77,35";"1.059";"1.059,45";"Torgau";""
+"66,300";"31,6";"Mobil";"69,83";"77,32";"1.059";"1.059,45";"Torgau";""
+"66,400";"24,1";"Starr";"69,83";"77,29";"1.059";"1.059,45";"Torgau";""
+"66,500";"15,6";"Starr";"69,78";"77,27";"1.059";"1.059,45";"Torgau";""
+"66,600";"10,6";"Starr";"69,89";"77,25";"1.059";"1.059,45";"Torgau";""
+"66,700";"16,1";"Starr";"69,93";"77,23";"1.059";"1.059,45";"Torgau";""
+"66,800";"21,8";"Starr";"69,93";"77,20";"1.059";"1.059,45";"Torgau";""
+"66,900";"27,8";"Mobil";"69,78";"77,17";"1.059";"1.059,45";"Torgau";""
+"67,000";"33,2";"Mobil";"69,69";"77,14";"1.059";"1.059,45";"Torgau";""
+"67,100";"38,0";"Mobil";"69,69";"77,11";"1.059";"1.059,45";"Torgau";""
+"67,200";"43,7";"Mobil";"69,57";"77,08";"1.059";"1.059,45";"Torgau";""
+"67,300";"47,8";"Mobil";"69,65";"77,05";"1.059";"1.059,45";"Torgau";""
+"67,400";"51,4";"Mobil";"69,65";"77,02";"1.059";"1.059,45";"Torgau";""
+"67,500";"56,7";"Mobil";"69,52";"77,01";"1.059";"1.059,45";"Torgau";""
+"67,600";"55,9";"Mobil";"69,45";"76,99";"1.059";"1.059,45";"Torgau";""
+"67,700";"53,9";"Mobil";"69,63";"76,97";"1.059";"1.059,45";"Torgau";""
+"67,800";"57,0";"Mobil";"69,32";"76,95";"1.059";"1.059,45";"Torgau";""
+"67,900";"60,6";"Mobil";"68,97";"76,93";"1.059";"1.059,45";"Torgau";""
+"68,000";"60,8";"Mobil";"69,00";"76,90";"1.059";"1.059,45";"Torgau";""
+"68,100";"60,3";"Mobil";"69,07";"76,86";"1.059";"1.059,45";"Torgau";""
+"68,200";"59,0";"Mobil";"69,20";"76,82";"1.059";"1.059,45";"Torgau";""
+"68,300";"57,4";"Mobil";"69,37";"76,79";"1.059";"1.059,45";"Torgau";""
+"68,400";"57,7";"Mobil";"69,26";"76,76";"1.059";"1.059,45";"Torgau";""
+"68,500";"56,1";"Mobil";"69,39";"76,75";"1.059";"1.059,45";"Torgau";""
+"68,600";"55,4";"Mobil";"69,45";"76,73";"1.059";"1.059,45";"Torgau";""
+"68,700";"56,0";"Mobil";"69,37";"76,72";"1.059";"1.059,45";"Torgau";""
+"68,800";"53,7";"Mobil";"69,49";"76,70";"1.059";"1.059,45";"Torgau";""
+"68,900";"53,9";"Mobil";"69,23";"76,68";"1.059";"1.059,45";"Torgau";""
+"69,000";"56,5";"Mobil";"69,05";"76,66";"1.059";"1.059,45";"Torgau";""
+"69,100";"59,2";"Mobil";"68,84";"76,64";"1.059";"1.059,45";"Torgau";""
+"69,200";"58,7";"Mobil";"68,90";"76,61";"1.059";"1.059,45";"Torgau";""
+"69,300";"58,4";"Mobil";"68,94";"76,59";"1.059";"1.059,45";"Torgau";""
+"69,400";"56,6";"Mobil";"69,09";"76,57";"1.059";"1.059,45";"Torgau";""
+"69,500";"58,1";"Mobil";"68,85";"76,56";"1.059";"1.059,45";"Torgau";""
+"69,600";"59,2";"Mobil";"68,82";"76,54";"1.059";"1.059,45";"Torgau";""
+"69,700";"60,4";"Mobil";"68,77";"76,52";"1.059";"1.059,45";"Torgau";""
+"69,800";"59,4";"Mobil";"68,74";"76,50";"1.059";"1.059,45";"Torgau";""
+"69,900";"56,3";"Mobil";"68,94";"76,49";"1.059";"1.059,45";"Torgau";""
+"70,000";"59,4";"Mobil";"68,84";"76,47";"1.059";"1.059,45";"Torgau";""
+"70,100";"59,9";"Mobil";"68,92";"76,43";"1.059";"1.059,45";"Torgau";""
+"70,200";"58,5";"Mobil";"69,00";"76,39";"1.059";"1.059,45";"Torgau";""
+"70,300";"59,5";"Mobil";"68,82";"76,38";"1.059";"1.059,45";"Torgau";""
+"70,400";"58,5";"Mobil";"68,96";"76,36";"1.059";"1.059,45";"Torgau";""
+"70,500";"59,3";"Mobil";"68,88";"76,34";"1.059";"1.059,45";"Torgau";""
+"70,600";"59,9";"Mobil";"68,80";"76,32";"1.059";"1.059,45";"Torgau";""
+"70,700";"60,3";"Mobil";"68,74";"76,31";"1.059";"1.059,45";"Torgau";""
+"70,800";"59,4";"Mobil";"68,80";"76,29";"1.059";"1.059,45";"Torgau";""
+"70,900";"58,6";"Mobil";"68,84";"76,27";"1.059";"1.059,45";"Torgau";""
+"71,000";"57,9";"Mobil";"68,97";"76,25";"1.059";"1.059,45";"Torgau";""
+"71,100";"58,8";"Mobil";"68,92";"76,23";"1.059";"1.059,45";"Torgau";""
+"71,200";"60,2";"Mobil";"68,73";"76,20";"1.059";"1.059,45";"Torgau";""
+"71,300";"57,3";"Mobil";"69,01";"76,18";"1.059";"1.059,45";"Torgau";""
+"71,400";"59,6";"Mobil";"68,78";"76,15";"1.059";"1.059,45";"Torgau";""
+"71,500";"61,1";"Mobil";"68,65";"76,14";"1.059";"1.059,45";"Torgau";""
+"71,600";"60,0";"Mobil";"68,80";"76,12";"1.059";"1.059,45";"Torgau";"Bundesland: Sachsen-Anhalt"
+"71,700";"61,2";"Mobil";"68,68";"76,10";"1.059";"1.059,45";"Torgau";""
+"71,800";"59,4";"Mobil";"68,80";"76,08";"1.059";"1.059,45";"Torgau";""
+"71,900";"60,2";"Mobil";"68,59";"76,06";"1.059";"1.059,45";"Torgau";""
+"72,000";"63,3";"Mobil";"68,30";"76,04";"1.059";"1.059,45";"Torgau";""
+"72,100";"62,9";"Mobil";"68,37";"76,01";"1.059";"1.059,45";"Torgau";""
+"72,200";"61,7";"Mobil";"68,52";"75,98";"1.059";"1.059,45";"Torgau";""
+"72,300";"60,9";"Mobil";"68,60";"75,95";"1.059";"1.059,45";"Torgau";""
+"72,400";"62,6";"Mobil";"68,35";"75,91";"1.059";"1.059,45";"Torgau";""
+"72,500";"58,2";"Mobil";"68,73";"75,89";"1.059";"1.059,45";"Torgau";"HW-Schutz: Maukener-Deich"
+"72,600";"61,8";"Mobil";"68,21";"75,87";"1.059";"1.059,45";"Torgau";""
+"72,700";"57,6";"Mobil";"68,54";"75,86";"1.059";"1.059,45";"Torgau";""
+"72,800";"57,3";"Mobil";"68,58";"75,85";"1.059";"1.059,45";"Torgau";""
+"72,900";"57,0";"Mobil";"68,64";"75,84";"1.059";"1.059,45";"Torgau";""
+"73,000";"57,4";"Mobil";"68,66";"75,82";"1.059";"1.059,45";"Torgau";""
+"73,100";"59,2";"Mobil";"68,51";"75,79";"1.059";"1.059,45";"Torgau";""
+"73,200";"61,7";"Mobil";"68,16";"75,76";"1.059";"1.059,45";"Torgau";""
+"73,300";"60,9";"Mobil";"68,17";"75,75";"1.059";"1.059,45";"Torgau";""
+"73,400";"60,9";"Mobil";"68,23";"75,73";"1.059";"1.059,45";"Torgau";""
+"73,500";"60,0";"Mobil";"68,35";"75,70";"1.059";"1.059,45";"Torgau";""
+"73,600";"60,4";"Mobil";"68,28";"75,67";"1.059";"1.059,45";"Torgau";""
+"73,700";"58,8";"Mobil";"68,44";"75,65";"1.059";"1.059,45";"Torgau";""
+"73,800";"60,6";"Mobil";"68,23";"75,63";"1.059";"1.059,45";"Torgau";""
+"73,900";"58,7";"Mobil";"68,43";"75,61";"1.059";"1.059,45";"Torgau";""
+"74,000";"59,9";"Mobil";"68,27";"75,58";"1.059";"1.059,45";"Torgau";""
+"74,100";"62,3";"Mobil";"68,00";"75,56";"1.059";"1.059,45";"Torgau";""
+"74,200";"61,3";"Mobil";"68,11";"75,53";"1.059";"1.059,45";"Torgau";""
+"74,300";"62,1";"Mobil";"68,02";"75,50";"1.059";"1.059,45";"Torgau";""
+"74,400";"63,7";"Mobil";"67,80";"75,46";"1.059";"1.059,45";"Torgau";""
+"74,500";"63,0";"Mobil";"67,83";"75,43";"1.059";"1.059,45";"Torgau";""
+"74,600";"60,6";"Mobil";"68,06";"75,40";"1.059";"1.059,45";"Torgau";""
+"74,700";"62,4";"Mobil";"67,85";"75,37";"1.059";"1.059,45";"Torgau";""
+"74,800";"62,4";"Mobil";"67,81";"75,34";"1.059";"1.059,45";"Torgau";""
+"74,900";"59,4";"Mobil";"68,07";"75,33";"1.059";"1.059,45";"Torgau";""
+"75,000";"60,2";"Mobil";"67,97";"75,32";"1.059";"1.059,45";"Torgau";""
+"75,100";"59,1";"Mobil";"68,05";"75,30";"1.059";"1.059,45";"Torgau";""
+"75,200";"56,8";"Mobil";"68,27";"75,27";"1.059";"1.059,45";"Torgau";""
+"75,300";"55,4";"Mobil";"68,41";"75,26";"1.059";"1.059,45";"Torgau";""
+"75,400";"57,3";"Mobil";"68,20";"75,24";"1.059";"1.059,45";"Torgau";""
+"75,500";"58,3";"Mobil";"68,06";"75,22";"1.059";"1.059,45";"Torgau";""
+"75,600";"61,2";"Mobil";"67,76";"75,19";"1.059";"1.059,45";"Torgau";""
+"75,700";"60,6";"Mobil";"67,81";"75,16";"1.059";"1.059,45";"Torgau";""
+"75,800";"59,7";"Mobil";"67,87";"75,12";"1.059";"1.059,45";"Torgau";""
+"75,900";"60,5";"Mobil";"67,76";"75,10";"1.059";"1.059,45";"Torgau";""
+"76,000";"59,7";"Mobil";"67,84";"75,08";"1.059";"1.059,45";"Torgau";""
+"76,100";"59,9";"Mobil";"67,80";"75,06";"1.059";"1.059,45";"Torgau";""
+"76,200";"58,9";"Mobil";"67,86";"75,03";"1.059";"1.059,45";"Torgau";""
+"76,300";"54,5";"Mobil";"68,27";"75,01";"1.059";"1.059,45";"Torgau";""
+"76,400";"54,2";"Mobil";"68,22";"74,99";"1.059";"1.059,45";"Torgau";"HW-Schutz: Kloedener-Deich"
+"76,500";"59,7";"Mobil";"67,46";"74,98";"1.059";"1.059,45";"Torgau";""
+"76,600";"62,3";"Mobil";"67,38";"74,96";"1.059";"1.059,45";"Torgau";"Geschiebemessstelle: Pretsch-Mauken"
+"76,700";"62,6";"Mobil";"67,43";"74,93";"1.059";"1.059,45";"Torgau";""
+"76,800";"61,4";"Mobil";"67,54";"74,90";"1.059";"1.059,45";"Torgau";""
+"76,900";"61,9";"Mobil";"67,46";"74,88";"1.059";"1.059,45";"Torgau";""
+"77,000";"63,0";"Mobil";"67,32";"74,85";"1.059";"1.059,45";"Torgau";""
+"77,100";"62,1";"Mobil";"67,40";"74,84";"1.059";"1.059,45";"Torgau";""
+"77,200";"56,8";"Mobil";"68,02";"74,82";"1.059";"1.059,45";"Torgau";""
+"77,300";"60,0";"Mobil";"67,71";"74,79";"1.059";"1.059,45";"Torgau";""
+"77,400";"57,3";"Mobil";"67,97";"74,76";"1.059";"1.059,45";"Torgau";""
+"77,500";"58,2";"Mobil";"67,86";"74,73";"1.059";"1.059,45";"Torgau";""
+"77,600";"59,5";"Mobil";"67,71";"74,69";"1.059";"1.059,45";"Torgau";""
+"77,700";"59,4";"Mobil";"67,72";"74,68";"1.059";"1.059,45";"Torgau";""
+"77,800";"60,5";"Mobil";"67,62";"74,66";"1.059";"1.059,45";"Torgau";""
+"77,900";"60,6";"Mobil";"67,61";"74,65";"1.059";"1.059,45";"Torgau";""
+"78,000";"60,3";"Mobil";"67,64";"74,63";"1.059";"1.059,45";"Torgau";""
+"78,100";"57,7";"Mobil";"67,90";"74,62";"1.059";"1.059,45";"Torgau";""
+"78,200";"59,6";"Mobil";"67,74";"74,60";"1.059";"1.059,45";"Torgau";""
+"78,300";"59,1";"Mobil";"67,79";"74,58";"1.059";"1.059,45";"Torgau";""
+"78,400";"59,1";"Mobil";"67,79";"74,55";"1.059";"1.059,45";"Torgau";""
+"78,500";"61,5";"Mobil";"67,55";"74,52";"1.059";"1.059,45";"Torgau";""
+"78,600";"61,4";"Mobil";"67,54";"74,49";"1.059";"1.059,45";"Torgau";""
+"78,700";"59,9";"Mobil";"67,67";"74,47";"1.059";"1.059,45";"Torgau";""
+"78,800";"59,0";"Mobil";"67,76";"74,44";"1.059";"1.059,45";"Torgau";""
+"78,900";"62,8";"Mobil";"67,42";"74,42";"1.059";"1.059,45";"Torgau";""
+"79,000";"62,1";"Mobil";"67,46";"74,39";"1.059";"1.059,45";"Torgau";""
+"79,100";"63,9";"Mobil";"67,26";"74,37";"1.059";"1.059,45";"Torgau";""
+"79,200";"60,8";"Mobil";"67,56";"74,34";"1.059";"1.059,45";"Torgau";""
+"79,300";"60,4";"Mobil";"67,61";"74,31";"1.059";"1.059,45";"Torgau";""
+"79,400";"61,7";"Mobil";"67,50";"74,28";"1.059";"1.059,45";"Torgau";""
+"79,500";"60,9";"Mobil";"67,58";"74,27";"1.059";"1.059,45";"Torgau";""
+"79,600";"61,1";"Mobil";"67,59";"74,25";"1.059";"1.059,45";"Torgau";""
+"79,700";"62,5";"Mobil";"67,45";"74,24";"1.059";"1.059,45";"Torgau";""
+"79,800";"61,7";"Mobil";"67,54";"74,22";"1.059";"1.059,45";"Torgau";""
+"79,900";"63,6";"Mobil";"67,29";"74,19";"1.059";"1.059,45";"Torgau";""
+"80,000";"63,7";"Mobil";"67,30";"74,16";"1.059";"1.059,45";"Torgau";""
+"80,100";"63,9";"Mobil";"67,30";"74,14";"1.059";"1.059,45";"Torgau";""
+"80,200";"62,7";"Mobil";"67,39";"74,11";"1.059";"1.059,45";"Torgau";""
+"80,300";"64,0";"Mobil";"67,24";"74,09";"1.059";"1.059,45";"Torgau";""
+"80,400";"64,5";"Mobil";"67,18";"74,06";"1.059";"1.059,45";"Torgau";""
+"80,500";"64,1";"Mobil";"67,20";"74,04";"1.059";"1.059,45";"Torgau";""
+"80,600";"60,4";"Mobil";"67,43";"74,01";"1.059";"1.059,45";"Torgau";""
+"80,700";"59,9";"Mobil";"67,33";"73,98";"1.059";"1.059,45";"Torgau";""
+"80,800";"61,5";"Mobil";"67,19";"73,94";"1.059";"1.059,45";"Torgau";""
+"80,900";"61,7";"Mobil";"67,17";"73,91";"1.059";"1.059,45";"Torgau";""
+"81,000";"61,5";"Mobil";"67,11";"73,87";"1.055";"1.059,45";"Torgau";""
+"81,100";"60,1";"Mobil";"67,15";"73,84";"1.055";"1.059,45";"Torgau";""
+"81,200";"59,4";"Mobil";"67,18";"73,80";"1.055";"1.059,45";"Torgau";""
+"81,300";"58,9";"Mobil";"67,18";"73,77";"1.055";"1.059,45";"Torgau";""
+"81,400";"60,1";"Mobil";"67,05";"73,73";"1.055";"1.059,45";"Torgau";""
+"81,500";"59,0";"Mobil";"67,12";"73,70";"1.055";"1.059,45";"Torgau";""
+"81,600";"59,6";"Mobil";"67,04";"73,66";"1.055";"1.059,45";"Torgau";""
+"81,700";"59,3";"Mobil";"67,04";"73,63";"1.055";"1.059,45";"Torgau";""
+"81,800";"59,6";"Mobil";"67,12";"73,59";"1.055";"1.059,45";"Torgau";""
+"81,900";"59,1";"Mobil";"67,27";"73,57";"1.055";"1.059,45";"Torgau";""
+"82,000";"64,4";"Mobil";"66,79";"73,54";"1.055";"1.059,45";"Torgau";""
+"82,100";"64,7";"Mobil";"66,74";"73,51";"1.055";"1.059,45";"Torgau";""
+"82,200";"65,2";"Mobil";"66,65";"73,48";"1.055";"1.059,45";"Torgau";""
+"82,300";"66,9";"Mobil";"66,45";"73,45";"1.055";"1.059,45";"Torgau";""
+"82,400";"66,0";"Mobil";"66,59";"73,41";"1.055";"1.059,45";"Torgau";""
+"82,500";"66,9";"Mobil";"66,58";"73,40";"1.055";"1.059,45";"Torgau";""
+"82,600";"67,4";"Mobil";"66,56";"73,38";"1.055";"1.059,45";"Torgau";""
+"82,700";"68,8";"Mobil";"66,45";"73,36";"1.055";"1.059,45";"Torgau";""
+"82,800";"66,8";"Mobil";"66,50";"73,33";"1.055";"1.059,45";"Torgau";""
+"82,900";"65,3";"Mobil";"66,50";"73,30";"1.055";"1.059,45";"Torgau";""
+"83,000";"67,1";"Mobil";"66,32";"73,27";"1.055";"1.059,45";"Torgau";""
+"83,100";"66,0";"Mobil";"66,40";"73,25";"1.055";"1.059,45";"Torgau";""
+"83,200";"67,2";"Mobil";"66,36";"73,22";"1.055";"1.059,45";"Torgau";""
+"83,300";"66,0";"Mobil";"66,52";"73,21";"1.055";"1.059,45";"Torgau";""
+"83,400";"66,8";"Mobil";"66,37";"73,19";"1.055";"1.059,45";"Torgau";""
+"83,500";"66,8";"Mobil";"66,25";"73,16";"1.055";"1.059,45";"Torgau";""
+"83,600";"63,8";"Mobil";"66,48";"73,12";"1.055";"1.059,45";"Torgau";""
+"83,700";"63,3";"Mobil";"66,48";"73,09";"1.055";"1.059,45";"Torgau";""
+"83,800";"62,6";"Mobil";"66,53";"73,06";"1.055";"1.059,45";"Torgau";""
+"83,900";"61,4";"Mobil";"66,64";"73,04";"1.055";"1.059,45";"Torgau";""
+"84,000";"63,3";"Mobil";"66,47";"73,02";"1.055";"1.059,45";"Torgau";""
+"84,100";"64,7";"Mobil";"66,33";"73,00";"1.055";"1.059,45";"Torgau";""
+"84,200";"64,5";"Mobil";"66,28";"72,97";"1.055";"1.059,45";"Torgau";""
+"84,300";"65,6";"Mobil";"66,11";"72,95";"1.055";"1.059,45";"Torgau";""
+"84,400";"66,7";"Mobil";"66,04";"72,92";"1.055";"1.059,45";"Torgau";""
+"84,500";"68,3";"Mobil";"65,91";"72,90";"1.055";"1.059,45";"Torgau";""
+"84,600";"69,0";"Mobil";"65,83";"72,88";"1.055";"1.059,45";"Torgau";"HW-Schutz: Schuetzberger-Deich"
+"84,700";"65,7";"Mobil";"66,10";"72,86";"1.055";"1.059,45";"Torgau";""
+"84,800";"65,7";"Mobil";"66,07";"72,84";"1.055";"1.059,45";"Torgau";""
+"84,900";"64,8";"Mobil";"66,12";"72,82";"1.055";"1.059,45";"Torgau";""
+"85,000";"65,4";"Mobil";"66,05";"72,80";"1.055";"1.059,45";"Torgau";""
+"85,100";"66,0";"Mobil";"65,99";"72,79";"1.055";"1.059,45";"Torgau";""
+"85,200";"67,3";"Mobil";"65,85";"72,77";"1.055";"1.059,45";"Torgau";""
+"85,300";"66,2";"Mobil";"65,93";"72,75";"1.055";"1.059,45";"Torgau";""
+"85,400";"64,8";"Mobil";"66,02";"72,73";"1.055";"1.059,45";"Torgau";""
+"85,500";"64,2";"Mobil";"66,03";"72,71";"1.055";"1.059,45";"Torgau";""
+"85,600";"62,6";"Mobil";"66,12";"72,68";"1.050";"1.059,45";"Torgau";""
+"85,700";"60,4";"Mobil";"66,26";"72,66";"1.050";"1.059,45";"Torgau";""
+"85,800";"59,1";"Mobil";"66,33";"72,63";"1.050";"1.059,45";"Torgau";""
+"85,900";"62,6";"Mobil";"65,98";"72,61";"1.050";"1.059,45";"Torgau";""
+"86,000";"60,3";"Mobil";"66,17";"72,58";"1.050";"1.059,45";"Torgau";""
+"86,100";"60,5";"Mobil";"66,15";"72,56";"1.050";"1.059,45";"Torgau";""
+"86,200";"60,3";"Mobil";"66,15";"72,53";"1.050";"1.059,45";"Torgau";""
+"86,300";"62,4";"Mobil";"65,95";"72,51";"1.050";"1.059,45";"Torgau";""
+"86,400";"61,8";"Mobil";"66,00";"72,49";"1.050";"1.059,45";"Torgau";""
+"86,500";"61,5";"Mobil";"66,00";"72,48";"1.050";"1.059,45";"Torgau";""
+"86,600";"62,0";"Mobil";"65,94";"72,46";"1.050";"1.059,45";"Torgau";""
+"86,700";"62,3";"Mobil";"65,88";"72,45";"1.050";"1.059,45";"Torgau";""
+"86,800";"62,7";"Mobil";"65,81";"72,43";"1.050";"1.059,45";"Torgau";""
+"86,900";"62,7";"Mobil";"65,77";"72,42";"1.050";"1.059,45";"Torgau";""
+"87,000";"62,5";"Mobil";"65,77";"72,40";"1.050";"1.059,45";"Torgau";""
+"87,100";"61,7";"Mobil";"65,82";"72,39";"1.050";"1.059,45";"Torgau";""
+"87,200";"63,9";"Mobil";"65,61";"72,37";"1.050";"1.059,45";"Torgau";""
+"87,300";"64,3";"Mobil";"65,53";"72,35";"1.050";"1.059,45";"Torgau";""
+"87,400";"64,4";"Mobil";"65,50";"72,32";"1.050";"1.059,45";"Torgau";""
+"87,500";"64,7";"Mobil";"65,43";"72,32";"1.050";"1.059,45";"Torgau";""
+"87,600";"63,5";"Mobil";"65,53";"72,31";"1.050";"1.059,45";"Torgau";""
+"87,700";"62,6";"Mobil";"65,59";"72,30";"1.050";"1.059,45";"Torgau";""
+"87,800";"62,2";"Mobil";"65,59";"72,28";"1.050";"1.059,45";"Torgau";""
+"87,900";"63,2";"Mobil";"65,47";"72,27";"1.050";"1.059,45";"Torgau";""
+"88,000";"62,5";"Mobil";"65,53";"72,25";"1.050";"1.059,45";"Torgau";""
+"88,100";"62,4";"Mobil";"65,53";"72,24";"1.050";"1.059,45";"Torgau";""
+"88,200";"62,8";"Mobil";"65,43";"72,22";"1.050";"1.059,45";"Torgau";""
+"88,300";"62,8";"Mobil";"65,36";"72,21";"1.050";"1.059,45";"Torgau";""
+"88,400";"60,7";"Mobil";"65,50";"72,20";"1.050";"1.059,45";"Torgau";""
+"88,500";"60,4";"Mobil";"65,45";"72,19";"1.050";"1.059,45";"Torgau";""
+"88,600";"62,5";"Mobil";"65,36";"72,17";"1.050";"1.059,45";"Torgau";""
+"88,700";"62,3";"Mobil";"65,41";"72,15";"1.050";"1.059,45";"Torgau";""
+"88,800";"63,3";"Mobil";"65,28";"72,12";"1.050";"1.059,45";"Torgau";""
+"88,900";"63,3";"Mobil";"65,26";"72,11";"1.050";"1.059,45";"Torgau";""
+"89,000";"61,7";"Mobil";"65,36";"72,09";"1.050";"1.059,45";"Torgau";""
+"89,100";"61,0";"Mobil";"65,32";"72,08";"1.050";"1.059,45";"Torgau";""
+"89,200";"61,4";"Mobil";"65,28";"72,06";"1.050";"1.059,45";"Torgau";""
+"89,300";"62,1";"Mobil";"65,20";"72,05";"1.050";"1.059,45";"Torgau";""
+"89,400";"63,1";"Mobil";"65,05";"72,03";"1.050";"1.059,45";"Torgau";""
+"89,500";"61,9";"Mobil";"65,12";"72,02";"1.050";"1.059,45";"Torgau";""
+"89,600";"63,9";"Mobil";"65,02";"72,01";"1.050";"1.059,45";"Torgau";""
+"89,700";"63,8";"Mobil";"65,05";"71,98";"1.050";"1.059,45";"Torgau";""
+"89,800";"64,6";"Mobil";"64,95";"71,95";"1.050";"1.059,45";"Torgau";""
+"89,900";"63,2";"Mobil";"65,05";"71,92";"1.050";"1.059,45";"Torgau";""
+"90,000";"63,6";"Mobil";"64,98";"71,89";"1.050";"1.059,45";"Torgau";""
+"90,100";"66,4";"Mobil";"64,95";"71,85";"1.050";"1.059,45";"Torgau";""
+"90,200";"69,4";"Mobil";"64,94";"71,81";"1.050";"1.059,45";"Torgau";"Zufluss: Schwarze Elster"
+"90,300";"71,0";"Mobil";"64,79";"71,80";"1.050";"1.059,45";"außerh. d. Bez.pegels";""
+"90,400";"69,9";"Mobil";"64,79";"71,78";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"90,500";"68,3";"Mobil";"64,85";"71,76";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"90,600";"68,4";"Mobil";"64,74";"71,73";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"90,700";"66,9";"Mobil";"64,78";"71,71";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"90,800";"66,6";"Mobil";"64,69";"71,68";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"90,900";"64,6";"Mobil";"64,76";"71,64";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"91,000";"63,9";"Mobil";"64,71";"71,60";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"91,100";"63,5";"Mobil";"64,67";"71,58";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"91,200";"60,1";"Mobil";"64,92";"71,55";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"91,300";"60,5";"Mobil";"64,80";"71,54";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"91,400";"60,7";"Mobil";"64,69";"71,52";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"91,500";"57,6";"Starr";"64,88";"71,49";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"91,600";"55,6";"Starr";"64,99";"71,45";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"91,700";"54,4";"Starr";"65,02";"71,44";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"91,800";"53,3";"Starr";"65,06";"71,42";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"91,900";"53,3";"Starr";"64,97";"71,39";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"92,000";"53,0";"Starr";"64,90";"71,36";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"92,100";"52,5";"Starr";"64,86";"71,34";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"92,200";"52,2";"Starr";"64,81";"71,32";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"92,300";"50,9";"Mobil";"64,84";"71,30";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"92,400";"51,0";"Mobil";"64,73";"71,27";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"92,500";"50,9";"Mobil";"64,64";"71,25";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"92,600";"51,3";"Mobil";"64,48";"71,23";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"92,700";"50,7";"Mobil";"64,46";"71,22";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"92,800";"49,4";"Mobil";"64,53";"71,20";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"92,900";"48,8";"Mobil";"64,54";"71,18";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"93,000";"47,4";"Mobil";"64,56";"71,16";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"93,100";"47,3";"Mobil";"64,42";"71,14";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"93,200";"46,0";"Mobil";"64,51";"71,11";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"93,300";"45,5";"Mobil";"64,51";"71,09";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"93,400";"41,9";"Mobil";"64,79";"71,06";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"93,500";"41,9";"Mobil";"64,62";"71,05";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"93,600";"39,8";"Mobil";"64,71";"71,03";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"93,700";"37,8";"Mobil";"64,80";"71,01";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"93,800";"38,5";"Mobil";"64,69";"70,99";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"93,900";"37,7";"Mobil";"64,77";"70,97";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"94,000";"38,8";"Mobil";"64,55";"70,95";"1.119";"1.059,45";"außerh. d. Bez.pegels";"Zufluss: Zugbach"
+"94,100";"38,6";"Mobil";"64,52";"70,93";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"94,200";"38,1";"Mobil";"64,51";"70,91";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"94,300";"37,9";"Mobil";"64,46";"70,89";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"94,400";"36,6";"Mobil";"64,55";"70,86";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"94,500";"35,8";"Mobil";"64,56";"70,84";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"94,600";"34,0";"Mobil";"64,60";"70,82";"1.119";"1.059,45";"außerh. d. Bez.pegels";"HW-Schutz: Galliner-Deich"
+"94,700";"32,8";"Mobil";"64,64";"70,81";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"94,800";"33,2";"Mobil";"64,59";"70,79";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"94,900";"34,0";"Mobil";"64,45";"70,77";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"95,000";"33,0";"Mobil";"64,47";"70,74";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"95,100";"33,2";"Mobil";"64,26";"70,73";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"95,200";"32,4";"Mobil";"64,35";"70,71";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"95,300";"32,0";"Mobil";"64,36";"70,69";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"95,400";"27,8";"Mobil";"64,51";"70,67";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"95,500";"23,6";"Mobil";"64,50";"70,66";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"95,600";"22,3";"Mobil";"64,48";"70,65";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"95,700";"21,2";"Mobil";"64,39";"70,64";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"95,800";"31,3";"Mobil";"64,22";"70,63";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"95,900";"36,6";"Mobil";"64,21";"70,59";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"96,000";"42,2";"Mobil";"64,01";"70,55";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"96,100";"44,8";"Mobil";"63,91";"70,49";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"96,200";"44,9";"Mobil";"63,81";"70,43";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"96,300";"43,2";"Mobil";"63,95";"70,41";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"96,400";"42,4";"Mobil";"64,09";"70,38";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"96,500";"42,9";"Mobil";"64,06";"70,35";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"96,600";"43,7";"Mobil";"63,87";"70,32";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"96,700";"42,3";"Mobil";"63,92";"70,31";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"96,800";"37,7";"Mobil";"63,90";"70,29";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"96,900";"26,3";"Mobil";"63,92";"70,30";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"97,000";"39,5";"Mobil";"64,12";"70,31";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"97,100";"42,6";"Mobil";"64,17";"70,25";"1.119";"1.059,45";"außerh. d. Bez.pegels";"Zufluss: Alte Elbe"
+"97,200";"42,8";"Mobil";"64,02";"70,18";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"97,300";"44,7";"Mobil";"63,66";"70,17";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"97,400";"45,5";"Mobil";"63,55";"70,15";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"97,500";"46,1";"Mobil";"63,47";"70,13";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"97,600";"44,4";"Mobil";"63,45";"70,10";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"97,700";"40,9";"Mobil";"63,56";"70,10";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"97,800";"44,1";"Mobil";"63,48";"70,09";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"97,900";"46,5";"Mobil";"63,39";"70,06";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"98,000";"46,1";"Mobil";"63,40";"70,03";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"98,100";"44,5";"Mobil";"63,57";"70,01";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"98,200";"44,9";"Mobil";"63,54";"69,99";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"98,300";"43,8";"Mobil";"63,70";"69,97";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"98,400";"41,4";"Mobil";"63,86";"69,95";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"98,500";"40,2";"Mobil";"63,83";"69,94";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"98,600";"41,2";"Mobil";"63,90";"69,92";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"98,700";"44,3";"Mobil";"63,64";"69,90";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"98,800";"47,2";"Mobil";"63,43";"69,87";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"98,900";"49,8";"Mobil";"63,21";"69,84";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"99,000";"52,5";"Mobil";"62,85";"69,81";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"99,100";"51,1";"Mobil";"62,95";"69,79";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"99,200";"51,8";"Mobil";"62,94";"69,76";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"99,300";"51,6";"Mobil";"63,03";"69,74";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"99,400";"49,1";"Mobil";"63,25";"69,72";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"99,500";"48,1";"Mobil";"63,32";"69,71";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"99,600";"46,0";"Mobil";"63,45";"69,69";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"99,700";"44,5";"Mobil";"63,46";"69,68";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"99,800";"45,9";"Mobil";"63,40";"69,66";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"99,900";"47,1";"Mobil";"63,35";"69,64";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"100,000";"48,6";"Mobil";"63,40";"69,62";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"100,100";"49,9";"Mobil";"63,32";"69,58";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"100,200";"50,1";"Mobil";"63,26";"69,54";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"100,300";"52,4";"Mobil";"62,98";"69,52";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"100,400";"51,6";"Mobil";"62,93";"69,50";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"100,500";"50,7";"Mobil";"62,79";"69,49";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"100,600";"48,1";"Mobil";"62,81";"69,48";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"100,700";"43,7";"Mobil";"62,89";"69,48";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"100,800";"46,5";"Mobil";"62,84";"69,47";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"100,900";"48,7";"Mobil";"62,81";"69,45";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"101,000";"49,6";"Mobil";"62,94";"69,43";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"101,100";"51,9";"Mobil";"62,82";"69,41";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"101,200";"53,4";"Mobil";"62,73";"69,39";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"101,300";"53,4";"Mobil";"62,77";"69,37";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"101,400";"53,3";"Mobil";"62,77";"69,34";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"101,500";"53,0";"Mobil";"62,80";"69,32";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"101,600";"51,2";"Mobil";"63,01";"69,30";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"101,700";"49,9";"Mobil";"63,16";"69,28";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"101,800";"49,6";"Mobil";"63,05";"69,26";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"101,900";"47,1";"Mobil";"63,10";"69,25";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"102,000";"45,8";"Mobil";"63,11";"69,23";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"102,100";"44,7";"Mobil";"63,08";"69,22";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"102,200";"45,9";"Mobil";"62,90";"69,20";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"102,300";"47,1";"Mobil";"62,75";"69,19";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"102,400";"51,9";"Mobil";"62,67";"69,18";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"102,500";"54,3";"Mobil";"62,63";"69,16";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"102,600";"52,8";"Mobil";"62,71";"69,13";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"102,700";"51,3";"Mobil";"62,78";"69,12";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"102,800";"51,8";"Mobil";"62,75";"69,10";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"102,900";"52,6";"Mobil";"62,68";"69,08";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"103,000";"50,8";"Mobil";"62,85";"69,06";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"103,100";"51,0";"Mobil";"62,80";"69,05";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"103,200";"51,0";"Mobil";"62,83";"69,03";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"103,300";"51,0";"Mobil";"62,84";"69,01";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"103,400";"51,1";"Mobil";"62,92";"68,99";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"103,500";"51,4";"Mobil";"62,94";"68,97";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"103,600";"55,0";"Mobil";"62,62";"68,95";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"103,700";"58,5";"Mobil";"62,28";"68,92";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"103,800";"56,6";"Mobil";"62,44";"68,88";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"103,900";"55,6";"Mobil";"62,53";"68,86";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"104,000";"56,2";"Mobil";"62,44";"68,83";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"104,100";"58,4";"Mobil";"62,21";"68,82";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"104,200";"56,5";"Mobil";"62,41";"68,80";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"104,300";"55,1";"Mobil";"62,53";"68,78";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"104,400";"54,5";"Mobil";"62,59";"68,75";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"104,500";"54,5";"Mobil";"62,59";"68,73";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"104,600";"55,9";"Mobil";"62,43";"68,70";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"104,700";"54,6";"Mobil";"62,54";"68,69";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"104,800";"55,6";"Mobil";"62,46";"68,67";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"104,900";"56,4";"Mobil";"62,37";"68,64";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"105,000";"58,2";"Mobil";"62,19";"68,61";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"105,100";"60,1";"Mobil";"61,98";"68,59";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"105,200";"61,7";"Mobil";"61,82";"68,57";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"105,300";"62,1";"Mobil";"61,77";"68,55";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"105,400";"60,8";"Mobil";"61,90";"68,53";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"105,500";"61,8";"Mobil";"61,80";"68,51";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"105,600";"63,9";"Mobil";"61,59";"68,48";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"105,700";"60,9";"Mobil";"61,77";"68,44";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"105,800";"62,2";"Mobil";"61,61";"68,39";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"105,900";"61,4";"Mobil";"61,66";"68,37";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"106,000";"61,7";"Mobil";"61,66";"68,34";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"106,100";"60,3";"Mobil";"61,83";"68,32";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"106,200";"59,1";"Mobil";"61,95";"68,30";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"106,300";"57,8";"Mobil";"62,08";"68,28";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"106,400";"58,1";"Mobil";"62,05";"68,26";"1.119";"1.059,45";"außerh. d. Bez.pegels";"Schwebstoffmessstelle: Wittenberg"
+"106,500";"59,0";"Mobil";"61,94";"68,24";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"106,600";"60,1";"Mobil";"61,80";"68,22";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"106,700";"60,4";"Mobil";"61,74";"68,20";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"106,800";"60,4";"Mobil";"61,70";"68,17";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"106,900";"58,3";"Mobil";"61,85";"68,15";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"107,000";"57,4";"Mobil";"61,91";"68,12";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"107,100";"59,4";"Mobil";"61,70";"68,10";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"107,200";"59,4";"Mobil";"61,65";"68,08";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"107,300";"57,8";"Starr";"61,76";"68,06";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"107,400";"57,7";"Starr";"61,75";"68,04";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"107,500";"57,9";"Starr";"61,70";"68,02";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"107,600";"57,9";"Starr";"61,64";"67,99";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"107,700";"56,4";"Starr";"61,72";"67,97";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"107,800";"58,4";"Starr";"61,52";"67,94";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"107,900";"57,3";"Starr";"61,61";"67,92";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"108,000";"55,5";"Starr";"61,76";"67,90";"1.119";"1.059,45";"außerh. d. Bez.pegels";"Hafen: Wittenberg -Schutz- und Sicherheitshafen"
+"108,100";"54,0";"Starr";"61,87";"67,88";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"108,200";"55,8";"Starr";"61,67";"67,85";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"108,300";"56,0";"Starr";"61,62";"67,83";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"108,400";"54,2";"Mobil";"61,78";"67,81";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"108,500";"53,5";"Mobil";"61,82";"67,79";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"108,600";"53,8";"Mobil";"61,76";"67,77";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"108,700";"52,2";"Mobil";"61,88";"67,75";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"108,800";"51,3";"Mobil";"61,93";"67,72";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"108,900";"49,6";"Mobil";"62,06";"67,70";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"109,000";"48,8";"Mobil";"62,11";"67,67";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"109,100";"51,4";"Mobil";"61,82";"67,65";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"109,200";"52,2";"Mobil";"61,70";"67,62";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"109,300";"51,0";"Mobil";"61,76";"67,59";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"109,400";"48,8";"Mobil";"61,91";"67,56";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"109,500";"51,7";"Mobil";"61,56";"67,53";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"109,600";"56,0";"Mobil";"61,20";"67,49";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"109,700";"56,4";"Mobil";"61,17";"67,47";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"109,800";"58,6";"Mobil";"60,92";"67,45";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"109,900";"59,2";"Mobil";"60,82";"67,44";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"110,000";"59,3";"Mobil";"60,86";"67,42";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"110,100";"60,0";"Mobil";"60,78";"67,39";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"110,200";"57,9";"Mobil";"60,95";"67,35";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"110,300";"58,3";"Mobil";"60,87";"67,34";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"110,400";"59,2";"Mobil";"60,77";"67,32";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"110,500";"60,2";"Mobil";"60,65";"67,30";"1.119";"1.059,45";"außerh. d. Bez.pegels";""
+"110,600";"59,6";"Mobil";"60,68";"67,28";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"110,700";"57,8";"Mobil";"60,83";"67,27";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"110,800";"55,5";"Mobil";"61,07";"67,25";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"110,900";"54,1";"Mobil";"61,21";"67,23";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"111,000";"52,6";"Mobil";"61,34";"67,21";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"111,100";"52,5";"Mobil";"61,34";"67,19";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"111,200";"58,6";"Mobil";"60,72";"67,17";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"111,300";"62,1";"Mobil";"60,37";"67,16";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"111,400";"61,0";"Mobil";"60,50";"67,14";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"111,500";"58,4";"Mobil";"60,74";"67,12";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"111,600";"59,3";"Mobil";"60,64";"67,09";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"111,700";"59,1";"Mobil";"60,65";"67,08";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"111,800";"59,5";"Mobil";"60,59";"67,06";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"111,900";"58,8";"Mobil";"60,64";"67,05";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"112,000";"57,3";"Mobil";"60,79";"67,03";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"112,100";"56,8";"Mobil";"60,83";"67,01";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"112,200";"55,3";"Mobil";"60,95";"66,99";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"112,300";"55,5";"Mobil";"60,91";"66,98";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"112,400";"54,1";"Mobil";"61,06";"66,96";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"112,500";"53,3";"Mobil";"61,15";"66,94";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"112,600";"52,7";"Mobil";"61,20";"66,92";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"112,700";"52,4";"Mobil";"61,21";"66,90";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"112,800";"51,9";"Mobil";"61,26";"66,88";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"112,900";"54,2";"Mobil";"61,03";"66,86";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"113,000";"53,7";"Mobil";"61,06";"66,84";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"113,100";"53,1";"Mobil";"61,11";"66,82";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"113,200";"52,7";"Mobil";"61,11";"66,80";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"113,300";"52,8";"Mobil";"61,07";"66,79";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"113,400";"51,5";"Mobil";"61,18";"66,78";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"113,500";"51,6";"Mobil";"61,15";"66,77";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"113,600";"54,2";"Mobil";"60,82";"66,75";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"113,700";"55,3";"Mobil";"60,59";"66,74";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"113,800";"58,3";"Mobil";"60,35";"66,73";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"113,900";"61,4";"Mobil";"60,08";"66,72";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"114,000";"62,3";"Mobil";"60,01";"66,70";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"114,100";"61,3";"Mobil";"60,11";"66,69";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"114,200";"58,7";"Mobil";"60,24";"66,68";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"114,300";"54,3";"Mobil";"60,44";"66,67";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"114,400";"54,8";"Mobil";"60,44";"66,66";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"114,500";"55,3";"Mobil";"60,42";"66,65";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"114,600";"50,3";"Mobil";"60,50";"66,64";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"114,700";"40,5";"Mobil";"60,59";"66,64";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"114,800";"52,3";"Mobil";"60,32";"66,64";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"114,900";"56,2";"Mobil";"60,32";"66,63";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"115,000";"56,6";"Mobil";"60,28";"66,61";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"115,100";"56,9";"Mobil";"60,26";"66,61";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"115,200";"58,7";"Mobil";"60,13";"66,60";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"115,300";"62,1";"Mobil";"59,81";"66,59";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"115,400";"63,0";"Mobil";"59,79";"66,57";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"115,500";"61,4";"Mobil";"59,99";"66,56";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"115,600";"59,2";"Mobil";"60,21";"66,55";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"115,700";"57,9";"Mobil";"60,34";"66,54";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"115,800";"60,1";"Mobil";"60,11";"66,53";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"115,900";"63,1";"Mobil";"59,78";"66,52";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"116,000";"61,5";"Mobil";"59,92";"66,51";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"116,100";"57,7";"Mobil";"60,28";"66,51";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"116,200";"54,4";"Mobil";"60,54";"66,50";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"116,300";"52,5";"Mobil";"60,62";"66,50";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"116,400";"55,4";"Mobil";"60,41";"66,49";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"116,500";"59,1";"Mobil";"60,11";"66,48";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"116,600";"57,5";"Mobil";"60,29";"66,47";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"116,700";"57,8";"Mobil";"60,28";"66,46";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"116,800";"56,7";"Mobil";"60,36";"66,44";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"116,900";"56,8";"Mobil";"60,33";"66,43";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"117,000";"57,7";"Mobil";"60,29";"66,42";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"117,100";"57,5";"Mobil";"60,27";"66,40";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"117,200";"60,6";"Mobil";"59,98";"66,38";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"117,300";"59,5";"Mobil";"60,06";"66,35";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"117,400";"60,6";"Mobil";"59,92";"66,31";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"117,500";"63,9";"Mobil";"59,60";"66,30";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"117,600";"69,4";"Mobil";"59,08";"66,29";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"117,700";"70,3";"Mobil";"58,95";"66,27";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"117,800";"72,4";"Mobil";"58,76";"66,24";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"117,900";"69,9";"Mobil";"58,98";"66,22";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"118,000";"68,7";"Mobil";"59,06";"66,20";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"118,100";"70,3";"Mobil";"58,89";"66,18";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"118,200";"68,9";"Mobil";"58,99";"66,15";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"118,300";"64,8";"Mobil";"59,34";"66,13";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"118,400";"63,3";"Mobil";"59,44";"66,11";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"118,500";"63,4";"Mobil";"59,38";"66,08";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"118,600";"64,3";"Mobil";"59,28";"66,05";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"118,700";"63,2";"Mobil";"59,38";"66,04";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"118,800";"62,4";"Mobil";"59,44";"66,03";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"118,900";"61,9";"Mobil";"59,45";"66,01";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"119,000";"62,0";"Mobil";"59,41";"65,98";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"119,100";"60,9";"Mobil";"59,47";"65,95";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"119,200";"60,9";"Mobil";"59,43";"65,92";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"119,300";"61,8";"Mobil";"59,33";"65,90";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"119,400";"60,5";"Mobil";"59,44";"65,87";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"119,500";"60,0";"Mobil";"59,49";"65,85";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"119,600";"62,7";"Mobil";"59,25";"65,83";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"119,700";"63,4";"Mobil";"59,15";"65,83";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"119,800";"64,6";"Mobil";"58,99";"65,82";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"119,900";"65,6";"Mobil";"58,84";"65,81";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"120,000";"67,7";"Mobil";"58,56";"65,79";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"120,100";"65,7";"Mobil";"58,66";"65,78";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"120,200";"66,1";"Mobil";"58,59";"65,77";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"120,300";"62,5";"Mobil";"58,92";"65,75";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"120,400";"64,9";"Mobil";"58,60";"65,73";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"120,500";"60,8";"Mobil";"58,93";"65,71";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"120,600";"59,4";"Mobil";"59,02";"65,68";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"120,700";"58,3";"Mobil";"59,09";"65,66";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"120,800";"61,1";"Mobil";"58,76";"65,64";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"120,900";"62,9";"Mobil";"58,51";"65,61";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"121,000";"60,8";"Mobil";"58,69";"65,57";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"121,100";"57,1";"Mobil";"59,01";"65,54";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"121,200";"56,3";"Mobil";"59,01";"65,50";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"121,300";"55,4";"Mobil";"59,03";"65,49";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"121,400";"54,5";"Mobil";"59,07";"65,48";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"121,500";"54,5";"Mobil";"59,00";"65,46";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"121,600";"56,0";"Mobil";"58,82";"65,44";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"121,700";"58,2";"Mobil";"58,55";"65,41";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"121,800";"56,5";"Mobil";"58,67";"65,38";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"121,900";"53,4";"Mobil";"58,94";"65,36";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"122,000";"51,2";"Mobil";"59,13";"65,33";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"122,100";"49,9";"Mobil";"59,22";"65,31";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"122,200";"50,1";"Mobil";"59,15";"65,28";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"122,300";"53,4";"Mobil";"58,77";"65,25";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"122,400";"53,1";"Mobil";"58,70";"65,22";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"122,500";"50,0";"Mobil";"58,93";"65,21";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"122,600";"50,4";"Mobil";"58,80";"65,20";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"122,700";"49,8";"Mobil";"58,74";"65,19";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"122,800";"47,5";"Mobil";"58,94";"65,17";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"122,900";"49,2";"Mobil";"58,67";"65,15";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"123,000";"49,3";"Mobil";"58,69";"65,13";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"123,100";"49,2";"Mobil";"58,71";"65,11";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"123,200";"47,7";"Mobil";"58,84";"65,08";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"123,300";"48,4";"Mobil";"58,71";"65,05";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"123,400";"48,7";"Mobil";"58,61";"65,02";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"123,500";"49,4";"Mobil";"58,46";"65,00";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"123,600";"51,5";"Mobil";"58,11";"64,98";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"123,700";"49,8";"Mobil";"58,18";"64,96";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"123,800";"49,8";"Mobil";"58,09";"64,93";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"123,900";"47,7";"Mobil";"58,26";"64,92";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"124,000";"50,6";"Mobil";"57,92";"64,90";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"124,100";"54,2";"Mobil";"57,49";"64,88";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"124,200";"52,7";"Mobil";"57,58";"64,85";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"124,300";"50,7";"Mobil";"57,74";"64,83";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"124,400";"48,1";"Mobil";"58,04";"64,80";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"124,500";"45,5";"Mobil";"58,34";"64,78";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"124,600";"40,9";"Mobil";"58,78";"64,75";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"124,700";"40,9";"Mobil";"58,69";"64,73";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"124,800";"41,6";"Mobil";"58,53";"64,70";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"124,900";"42,1";"Mobil";"58,37";"64,68";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"125,000";"43,4";"Mobil";"58,25";"64,66";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"125,100";"43,2";"Mobil";"58,32";"64,64";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"125,200";"42,3";"Mobil";"58,47";"64,62";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"125,300";"42,3";"Mobil";"58,50";"64,60";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"125,400";"41,2";"Mobil";"58,56";"64,58";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"125,500";"40,7";"Mobil";"58,53";"64,56";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"125,600";"40,2";"Mobil";"58,51";"64,54";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"125,700";"40,6";"Mobil";"58,37";"64,52";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"125,800";"43,2";"Mobil";"58,24";"64,50";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"125,900";"44,5";"Mobil";"58,24";"64,48";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"126,000";"44,9";"Mobil";"58,21";"64,46";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"126,100";"44,5";"Mobil";"58,27";"64,44";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"126,200";"43,9";"Mobil";"58,28";"64,41";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"126,300";"42,6";"Mobil";"58,37";"64,39";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"126,400";"44,3";"Mobil";"58,18";"64,37";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"126,500";"43,9";"Mobil";"58,26";"64,35";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"126,600";"41,0";"Mobil";"58,44";"64,33";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"126,700";"40,1";"Mobil";"58,32";"64,32";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"126,800";"41,0";"Mobil";"58,23";"64,30";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"126,900";"41,0";"Mobil";"58,25";"64,29";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"127,000";"43,1";"Mobil";"58,02";"64,27";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"127,100";"42,7";"Mobil";"58,12";"64,25";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"127,200";"43,4";"Mobil";"58,12";"64,23";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"127,300";"45,8";"Mobil";"57,90";"64,21";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"127,400";"46,8";"Mobil";"57,74";"64,18";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"127,500";"45,2";"Mobil";"57,92";"64,17";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"127,600";"46,3";"Mobil";"57,90";"64,15";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"127,700";"49,3";"Mobil";"57,62";"64,12";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"127,800";"49,7";"Mobil";"57,59";"64,08";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"127,900";"50,0";"Mobil";"57,58";"64,05";"1.118";"1.059,45";"außerh. d. Bez.pegels";"Fähre: Coswig -Gierseilfähre"
+"128,000";"51,5";"Mobil";"57,47";"64,02";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"128,100";"51,5";"Mobil";"57,49";"63,99";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"128,200";"53,1";"Mobil";"57,30";"63,95";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"128,300";"54,0";"Mobil";"57,18";"63,93";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"128,400";"54,2";"Mobil";"57,17";"63,90";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"128,500";"53,2";"Mobil";"57,27";"63,86";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"128,600";"53,1";"Mobil";"57,24";"63,82";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"128,700";"51,7";"Mobil";"57,35";"63,79";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"128,800";"52,8";"Mobil";"57,24";"63,75";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"128,900";"53,2";"Mobil";"57,19";"63,72";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"129,000";"53,8";"Mobil";"57,11";"63,69";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"129,100";"52,9";"Mobil";"57,19";"63,67";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"129,200";"53,9";"Mobil";"57,07";"63,65";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"129,300";"54,6";"Mobil";"56,99";"63,63";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"129,400";"50,4";"Mobil";"57,39";"63,60";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"129,500";"52,9";"Mobil";"57,10";"63,59";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"129,600";"54,0";"Mobil";"56,98";"63,58";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"129,700";"54,2";"Mobil";"56,96";"63,57";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"129,800";"54,8";"Mobil";"56,89";"63,55";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"129,900";"54,4";"Mobil";"56,91";"63,53";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"130,000";"55,1";"Mobil";"56,83";"63,51";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"130,100";"54,0";"Mobil";"56,92";"63,49";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"130,200";"53,3";"Mobil";"56,97";"63,47";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"130,300";"53,0";"Mobil";"56,98";"63,46";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"130,400";"51,0";"Mobil";"57,20";"63,44";"1.118";"1.059,45";"außerh. d. Bez.pegels";"HW-Schutz: Buroer-Deich"
+"130,500";"51,4";"Mobil";"57,14";"63,43";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"130,600";"52,2";"Mobil";"57,05";"63,42";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"130,700";"51,7";"Mobil";"57,08";"63,41";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"130,800";"51,9";"Mobil";"57,12";"63,39";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"130,900";"52,4";"Mobil";"57,12";"63,37";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"131,000";"52,5";"Mobil";"57,12";"63,34";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"131,100";"52,6";"Mobil";"57,11";"63,32";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"131,200";"53,6";"Mobil";"56,98";"63,29";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"131,300";"53,1";"Mobil";"57,00";"63,28";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"131,400";"52,8";"Mobil";"57,04";"63,26";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"131,500";"54,6";"Mobil";"56,86";"63,25";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"131,600";"57,9";"Mobil";"56,53";"63,23";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"131,700";"57,7";"Mobil";"56,57";"63,22";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"131,800";"57,2";"Mobil";"56,65";"63,20";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"131,900";"59,1";"Mobil";"56,48";"63,18";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"132,000";"60,0";"Mobil";"56,43";"63,15";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"132,100";"61,2";"Mobil";"56,31";"63,11";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"132,200";"61,4";"Mobil";"56,28";"63,06";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"132,300";"63,9";"Mobil";"56,04";"63,04";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"132,400";"65,0";"Mobil";"55,94";"63,01";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"132,500";"62,8";"Mobil";"56,14";"62,99";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"132,600";"59,6";"Mobil";"56,41";"62,96";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"132,700";"56,0";"Mobil";"56,64";"62,92";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"132,800";"58,7";"Mobil";"56,43";"62,87";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"132,900";"63,2";"Mobil";"56,06";"62,86";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"133,000";"62,5";"Mobil";"56,15";"62,85";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"133,100";"59,6";"Mobil";"56,44";"62,84";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"133,200";"57,6";"Mobil";"56,63";"62,83";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"133,300";"57,0";"Mobil";"56,70";"62,82";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"133,400";"58,3";"Mobil";"56,58";"62,81";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"133,500";"60,0";"Mobil";"56,43";"62,80";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"133,600";"59,8";"Mobil";"56,46";"62,78";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"133,700";"61,6";"Mobil";"56,29";"62,77";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"133,800";"65,4";"Mobil";"55,95";"62,75";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"133,900";"67,8";"Mobil";"55,73";"62,73";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"134,000";"69,8";"Mobil";"55,56";"62,71";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"134,100";"69,6";"Mobil";"55,59";"62,70";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"134,200";"67,3";"Mobil";"55,76";"62,68";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"134,300";"63,7";"Mobil";"55,99";"62,68";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"134,400";"61,9";"Mobil";"56,24";"62,67";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"134,500";"61,0";"Mobil";"56,39";"62,66";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"134,600";"62,7";"Mobil";"56,31";"62,65";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"134,700";"61,7";"Mobil";"56,39";"62,63";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"134,800";"62,7";"Mobil";"56,28";"62,60";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"134,900";"64,5";"Mobil";"56,10";"62,58";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"135,000";"66,3";"Mobil";"55,92";"62,56";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"135,100";"64,9";"Mobil";"56,04";"62,55";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"135,200";"69,4";"Mobil";"55,63";"62,53";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"135,300";"72,1";"Mobil";"55,40";"62,52";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"135,400";"72,8";"Mobil";"55,31";"62,50";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"135,500";"74,1";"Mobil";"55,12";"62,47";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"135,600";"71,4";"Mobil";"55,36";"62,43";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"135,700";"70,4";"Mobil";"55,47";"62,42";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"135,800";"69,6";"Mobil";"55,48";"62,40";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"135,900";"66,6";"Mobil";"55,67";"62,37";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"136,000";"64,3";"Mobil";"55,84";"62,33";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"136,100";"62,0";"Mobil";"56,04";"62,32";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"136,200";"62,5";"Mobil";"56,00";"62,30";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"136,300";"62,3";"Mobil";"56,00";"62,28";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"136,400";"63,8";"Mobil";"55,83";"62,26";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"136,500";"62,4";"Mobil";"55,91";"62,24";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"136,600";"60,6";"Mobil";"56,07";"62,21";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"136,700";"64,1";"Mobil";"55,77";"62,19";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"136,800";"64,0";"Mobil";"55,77";"62,16";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"136,900";"63,6";"Mobil";"55,79";"62,15";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"137,000";"65,8";"Mobil";"55,55";"62,13";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"137,100";"67,2";"Mobil";"55,33";"62,09";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"137,200";"67,0";"Mobil";"55,30";"62,05";"1.118";"1.059,45";"außerh. d. Bez.pegels";"Geschiebemessstelle: Vockerode"
+"137,300";"63,3";"Mobil";"55,57";"62,02";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"137,400";"60,4";"Mobil";"55,86";"61,99";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"137,500";"61,0";"Mobil";"55,85";"61,98";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"137,600";"61,1";"Mobil";"55,85";"61,96";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"137,700";"62,9";"Mobil";"55,70";"61,95";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"137,800";"64,5";"Mobil";"55,55";"61,94";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"137,900";"65,8";"Mobil";"55,42";"61,93";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"138,000";"64,6";"Mobil";"55,51";"61,91";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"138,100";"64,8";"Mobil";"55,46";"61,89";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"138,200";"65,4";"Mobil";"55,38";"61,87";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"138,300";"66,5";"Mobil";"55,24";"61,85";"1.118";"1.059,45";"außerh. d. Bez.pegels";"HW-Schutz: Kliekener-Deich"
+"138,400";"63,8";"Mobil";"55,44";"61,82";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"138,500";"69,1";"Mobil";"54,96";"61,80";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"138,600";"67,3";"Mobil";"55,12";"61,78";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"138,700";"63,4";"Mobil";"55,45";"61,76";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"138,800";"66,2";"Mobil";"55,19";"61,73";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"138,900";"62,8";"Mobil";"55,48";"61,72";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"139,000";"63,7";"Mobil";"55,38";"61,70";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"139,100";"62,1";"Mobil";"55,50";"61,68";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"139,200";"63,3";"Mobil";"55,38";"61,66";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"139,300";"63,1";"Mobil";"55,40";"61,64";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"139,400";"61,2";"Mobil";"55,52";"61,62";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"139,500";"60,6";"Mobil";"55,50";"61,59";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"139,600";"62,9";"Mobil";"55,27";"61,56";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"139,700";"61,8";"Mobil";"55,33";"61,54";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"139,800";"60,3";"Mobil";"55,45";"61,51";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"139,900";"62,9";"Mobil";"55,21";"61,49";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"140,000";"64,0";"Mobil";"55,07";"61,47";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"140,100";"63,8";"Mobil";"55,04";"61,44";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"140,200";"62,0";"Mobil";"55,16";"61,41";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"140,300";"62,1";"Mobil";"55,11";"61,39";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"140,400";"64,2";"Mobil";"54,94";"61,37";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"140,500";"66,8";"Mobil";"54,72";"61,35";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"140,600";"67,4";"Mobil";"54,59";"61,33";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"140,700";"66,2";"Mobil";"54,58";"61,29";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"140,800";"63,1";"Mobil";"54,80";"61,25";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"140,900";"61,4";"Mobil";"54,90";"61,22";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"141,000";"61,1";"Mobil";"54,89";"61,19";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"141,100";"60,9";"Mobil";"54,88";"61,16";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"141,200";"61,1";"Mobil";"54,80";"61,13";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"141,300";"60,4";"Mobil";"54,80";"61,10";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"141,400";"61,8";"Mobil";"54,67";"61,06";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"141,500";"62,4";"Mobil";"54,62";"61,04";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"141,600";"63,9";"Mobil";"54,47";"61,01";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"143,700";"65,5";"Mobil";"54,24";"60,85";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"143,800";"65,7";"Mobil";"54,22";"60,83";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"143,900";"63,8";"Mobil";"54,34";"60,80";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"144,000";"62,6";"Mobil";"54,39";"60,77";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"144,100";"64,1";"Mobil";"54,24";"60,74";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"144,200";"65,7";"Mobil";"54,08";"60,70";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"144,300";"66,6";"Mobil";"53,99";"60,68";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"144,400";"67,7";"Mobil";"53,89";"60,65";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"144,500";"67,4";"Mobil";"53,90";"60,63";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"144,600";"64,0";"Mobil";"54,18";"60,60";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"144,700";"62,0";"Mobil";"54,30";"60,57";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"144,800";"61,9";"Mobil";"54,25";"60,54";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"144,900";"59,2";"Mobil";"54,41";"60,52";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"145,000";"60,0";"Mobil";"54,28";"60,49";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"145,100";"61,2";"Mobil";"54,15";"60,47";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"145,200";"62,4";"Mobil";"54,03";"60,44";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"145,300";"62,4";"Mobil";"54,06";"60,42";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"145,400";"62,1";"Mobil";"54,11";"60,40";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"145,500";"61,3";"Mobil";"54,11";"60,37";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"145,600";"59,6";"Mobil";"54,16";"60,34";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"145,700";"63,8";"Mobil";"53,91";"60,31";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"145,800";"63,8";"Mobil";"53,96";"60,28";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"145,900";"61,6";"Mobil";"54,14";"60,25";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"146,000";"60,7";"Mobil";"54,19";"60,22";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"146,100";"64,8";"Mobil";"53,79";"60,20";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"146,200";"66,1";"Mobil";"53,64";"60,18";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"146,300";"66,2";"Mobil";"53,60";"60,15";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"146,400";"66,3";"Mobil";"53,56";"60,11";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"146,500";"64,0";"Mobil";"53,76";"60,11";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"146,600";"63,1";"Mobil";"53,84";"60,10";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"146,700";"64,4";"Mobil";"53,70";"60,09";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"146,800";"62,4";"Mobil";"53,84";"60,07";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"146,900";"61,2";"Mobil";"53,92";"60,06";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"147,000";"61,6";"Mobil";"53,85";"60,04";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"147,100";"62,6";"Mobil";"53,77";"60,02";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"147,200";"63,1";"Mobil";"53,71";"60,00";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"147,300";"62,6";"Mobil";"53,73";"59,99";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"147,400";"61,5";"Mobil";"53,78";"59,97";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"147,500";"60,1";"Mobil";"53,89";"59,96";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"147,600";"59,5";"Mobil";"53,93";"59,95";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"147,700";"58,0";"Mobil";"53,78";"59,94";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"147,800";"56,7";"Starr";"53,61";"59,93";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"147,900";"53,3";"Starr";"53,47";"59,92";"1.118";"1.059,45";"außerh. d. Bez.pegels";"HW-Schutz: Rosslau-Deich"
+"148,000";"47,7";"Starr";"53,49";"59,90";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"148,100";"47,7";"Starr";"53,51";"59,89";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"148,200";"46,9";"Starr";"53,59";"59,88";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"148,300";"46,2";"Starr";"53,57";"59,87";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"148,400";"45,4";"Starr";"53,57";"59,86";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"148,500";"45,7";"Starr";"53,49";"59,85";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"148,600";"45,2";"Starr";"53,49";"59,83";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"148,700";"38,6";"Starr";"53,52";"59,82";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"148,800";"26,4";"Starr";"53,51";"59,81";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"148,900";"37,9";"Starr";"53,37";"59,79";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"149,000";"42,6";"Starr";"53,27";"59,77";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"149,100";"45,7";"Starr";"53,18";"59,75";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"149,200";"46,3";"Starr";"53,12";"59,72";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"149,300";"43,5";"Starr";"53,16";"59,70";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"149,400";"38,0";"Starr";"53,19";"59,67";"1.118";"1.059,45";"außerh. d. Bez.pegels";"Zufluss: Rossel"
+"149,500";"37,3";"Starr";"53,26";"59,65";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"149,600";"37,9";"Starr";"53,14";"59,63";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"149,700";"39,7";"Starr";"53,07";"59,59";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"149,800";"38,8";"Starr";"53,36";"59,54";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"149,900";"43,8";"Starr";"52,78";"59,48";"1.118";"1.059,45";"außerh. d. Bez.pegels";"Hafen: Werfthafen"
+"150,000";"44,9";"Starr";"52,73";"59,42";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"150,100";"45,0";"Starr";"52,87";"59,41";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"150,200";"45,4";"Starr";"52,97";"59,39";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"150,300";"47,4";"Starr";"52,98";"59,37";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"150,400";"48,8";"Starr";"53,06";"59,35";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"150,500";"50,8";"Starr";"53,01";"59,33";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"150,600";"52,8";"Starr";"52,96";"59,31";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"150,700";"54,4";"Starr";"53,01";"59,30";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"150,800";"56,4";"Starr";"53,01";"59,28";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"150,900";"57,7";"Starr";"53,05";"59,26";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"151,000";"60,0";"Mobil";"53,00";"59,24";"1.118";"1.059,45";"außerh. d. Bez.pegels";"Geschiebemessstelle: Dessau 259 (oberhalb Muldemündung)"
+"151,100";"62,7";"Mobil";"52,92";"59,23";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"151,200";"68,4";"Mobil";"52,54";"59,21";"1.118";"1.059,45";"außerh. d. Bez.pegels";"Zufluss: Mulde"
+"151,300";"74,9";"Mobil";"51,99";"59,19";"1.118";"1.059,45";"außerh. d. Bez.pegels";""
+"151,400";"70,2";"Mobil";"52,39";"59,17";"1.298";"1.059,45";"außerh. d. Bez.pegels";"Geschiebemessstelle: Dessau 260 (unterhalb Muldemündung)"
+"151,500";"72,2";"Mobil";"52,14";"59,15";"1.298";"1.059,45";"außerh. d. Bez.pegels";""
+"151,600";"69,4";"Mobil";"52,30";"59,12";"1.298";"1.059,45";"außerh. d. Bez.pegels";""
+"151,700";"66,7";"Mobil";"52,54";"59,11";"1.298";"1.059,45";"außerh. d. Bez.pegels";""
+"151,800";"67,2";"Mobil";"52,49";"59,10";"1.298";"1.059,45";"außerh. d. Bez.pegels";""
+"151,900";"65,6";"Mobil";"52,63";"59,08";"1.298";"1.059,45";"außerh. d. Bez.pegels";""
+"152,000";"70,1";"Mobil";"52,22";"59,05";"1.298";"1.059,45";"außerh. d. Bez.pegels";"Hafen: Dessau-Wallwitz"
+"152,100";"74,7";"Mobil";"51,79";"59,04";"1.298";"1.059,45";"außerh. d. Bez.pegels";""
+"152,200";"73,5";"Mobil";"51,88";"59,03";"1.298";"1.059,45";"außerh. d. Bez.pegels";""
+"152,300";"70,8";"Mobil";"52,09";"59,01";"1.298";"1.059,45";"außerh. d. Bez.pegels";""
+"152,400";"65,8";"Mobil";"52,51";"58,98";"1.298";"1.059,45";"außerh. d. Bez.pegels";""
+"152,500";"62,8";"Mobil";"52,74";"58,96";"1.298";"1.059,45";"außerh. d. Bez.pegels";""
+"152,600";"62,0";"Mobil";"52,79";"58,94";"1.298";"1.059,45";"außerh. d. Bez.pegels";""
+"152,700";"64,8";"Mobil";"52,51";"58,93";"1.298";"1.059,45";"außerh. d. Bez.pegels";""
+"152,800";"67,4";"Mobil";"52,26";"58,91";"1.298";"1.059,45";"außerh. d. Bez.pegels";""
+"152,900";"68,2";"Mobil";"52,16";"58,89";"1.298";"1.059,45";"außerh. d. Bez.pegels";""
+"153,000";"70,1";"Mobil";"51,96";"58,87";"1.298";"1.059,45";"außerh. d. Bez.pegels";""
+"153,100";"69,0";"Mobil";"52,05";"58,85";"1.298";"1.059,45";"außerh. d. Bez.pegels";"Hafen: Leopoldhafen"
+"153,200";"68,6";"Mobil";"52,06";"58,83";"1.298";"1.059,45";"außerh. d. Bez.pegels";""
+"153,300";"67,3";"Mobil";"52,15";"58,82";"1.298";"1.059,45";"außerh. d. Bez.pegels";""
+"153,400";"68,9";"Mobil";"52,00";"58,80";"1.298";"1.059,45";"außerh. d. Bez.pegels";""
+"153,500";"67,8";"Mobil";"52,07";"58,78";"1.298";"1.059,45";"außerh. d. Bez.pegels";""
+"153,600";"70,0";"Mobil";"51,83";"58,76";"1.298";"1.059,45";"außerh. d. Bez.pegels";""
+"153,700";"70,4";"Mobil";"51,76";"58,74";"1.298";"1.059,45";"außerh. d. Bez.pegels";""
+"153,800";"70,3";"Mobil";"51,74";"58,72";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"153,900";"68,3";"Mobil";"51,90";"58,71";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"154,000";"67,0";"Mobil";"52,00";"58,70";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"154,100";"67,1";"Mobil";"51,97";"58,69";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"154,200";"66,8";"Mobil";"51,98";"58,67";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"154,300";"66,6";"Mobil";"51,96";"58,66";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"154,400";"66,9";"Mobil";"51,91";"58,64";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"154,500";"64,8";"Mobil";"52,07";"58,62";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"154,600";"66,0";"Mobil";"51,93";"58,60";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"154,700";"65,5";"Mobil";"51,96";"58,59";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"154,800";"64,5";"Mobil";"52,01";"58,57";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"154,900";"64,0";"Mobil";"52,02";"58,56";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"155,000";"67,9";"Mobil";"51,64";"58,54";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"155,100";"67,3";"Mobil";"51,64";"58,52";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"155,200";"67,5";"Mobil";"51,57";"58,49";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"155,300";"67,7";"Mobil";"51,56";"58,47";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"155,400";"67,0";"Mobil";"51,62";"58,45";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"155,500";"66,6";"Mobil";"51,56";"58,43";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"155,600";"66,8";"Mobil";"51,42";"58,40";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"155,700";"68,9";"Mobil";"51,22";"58,37";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"155,800";"67,3";"Mobil";"51,36";"58,34";"1.294";"1.059,45";"außerh. d. Bez.pegels";"Hafen: Roßlau Industriehafen"
+"155,900";"67,8";"Mobil";"51,29";"58,30";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"156,000";"71,5";"Mobil";"50,92";"58,25";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"156,100";"69,6";"Mobil";"51,10";"58,25";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"156,200";"70,0";"Mobil";"51,06";"58,24";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"156,300";"68,1";"Mobil";"51,19";"58,18";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"156,400";"65,9";"Mobil";"51,34";"58,12";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"156,500";"63,9";"Mobil";"51,50";"58,10";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"156,600";"62,3";"Mobil";"51,62";"58,08";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"156,700";"60,2";"Mobil";"51,81";"58,07";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"156,800";"60,3";"Mobil";"51,80";"58,05";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"156,900";"59,2";"Mobil";"51,87";"58,04";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"157,000";"59,5";"Mobil";"51,83";"58,02";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"157,100";"59,1";"Mobil";"51,83";"58,00";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"157,200";"59,0";"Mobil";"51,79";"57,98";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"157,300";"59,5";"Mobil";"51,72";"57,96";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"157,400";"60,3";"Mobil";"51,62";"57,94";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"157,500";"61,0";"Mobil";"51,56";"57,92";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"157,600";"62,5";"Mobil";"51,43";"57,90";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"157,700";"62,6";"Mobil";"51,41";"57,88";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"157,800";"62,5";"Mobil";"51,40";"57,86";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"157,900";"63,3";"Mobil";"51,30";"57,83";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"158,000";"62,7";"Mobil";"51,33";"57,80";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"158,100";"62,1";"Mobil";"51,37";"57,78";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"158,200";"61,7";"Mobil";"51,39";"57,76";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"158,300";"62,1";"Mobil";"51,34";"57,75";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"158,400";"60,4";"Mobil";"51,47";"57,73";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"158,500";"60,8";"Mobil";"51,43";"57,71";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"158,600";"61,4";"Mobil";"51,35";"57,69";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"158,700";"60,8";"Mobil";"51,39";"57,67";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"158,800";"61,3";"Mobil";"51,33";"57,65";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"158,900";"60,6";"Mobil";"51,38";"57,63";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"159,000";"61,0";"Mobil";"51,32";"57,61";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"159,100";"61,8";"Mobil";"51,20";"57,59";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"159,200";"62,7";"Mobil";"51,09";"57,56";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"159,300";"61,1";"Mobil";"51,26";"57,55";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"159,400";"60,7";"Mobil";"51,28";"57,53";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"159,500";"61,2";"Mobil";"51,22";"57,51";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"159,600";"62,3";"Mobil";"51,10";"57,49";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"159,700";"64,6";"Mobil";"50,87";"57,47";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"159,800";"65,3";"Mobil";"50,79";"57,45";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"159,900";"62,1";"Mobil";"51,05";"57,43";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"160,000";"59,8";"Mobil";"51,24";"57,40";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"160,100";"59,4";"Mobil";"51,27";"57,39";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"160,200";"63,1";"Mobil";"50,93";"57,38";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"160,300";"66,1";"Mobil";"50,64";"57,37";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"160,400";"65,9";"Mobil";"50,64";"57,35";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"160,500";"65,7";"Mobil";"50,65";"57,33";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"160,600";"65,7";"Mobil";"50,63";"57,31";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"160,700";"62,5";"Mobil";"50,92";"57,29";"1.294";"1.059,45";"außerh. d. Bez.pegels";""
+"160,800";"61,8";"Mobil";"50,95";"57,27";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"160,900";"62,2";"Mobil";"50,90";"57,25";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"161,000";"61,9";"Mobil";"50,91";"57,23";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"161,100";"62,4";"Mobil";"50,85";"57,22";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"161,200";"61,2";"Mobil";"50,96";"57,20";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"161,300";"60,3";"Mobil";"51,03";"57,19";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"161,400";"60,4";"Mobil";"51,00";"57,17";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"161,500";"62,6";"Mobil";"50,79";"57,16";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"161,600";"63,6";"Mobil";"50,66";"57,14";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"161,700";"63,4";"Mobil";"50,68";"57,13";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"161,800";"64,9";"Mobil";"50,53";"57,11";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"161,900";"61,4";"Mobil";"50,84";"57,10";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"162,000";"60,8";"Mobil";"50,89";"57,08";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"162,100";"62,1";"Mobil";"50,74";"57,06";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"162,200";"61,9";"Mobil";"50,72";"57,04";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"162,300";"60,0";"Mobil";"50,86";"57,03";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"162,400";"62,4";"Mobil";"50,60";"57,02";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"162,500";"63,6";"Mobil";"50,52";"57,00";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"162,600";"63,2";"Mobil";"50,57";"56,98";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"162,700";"63,4";"Mobil";"50,54";"56,97";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"162,800";"67,9";"Mobil";"50,13";"56,95";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"162,900";"67,8";"Mobil";"50,12";"56,93";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"163,000";"66,9";"Mobil";"50,18";"56,90";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"163,100";"63,8";"Mobil";"50,42";"56,87";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"163,200";"62,9";"Mobil";"50,47";"56,84";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"163,300";"63,0";"Mobil";"50,45";"56,83";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"163,400";"62,2";"Mobil";"50,53";"56,82";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"163,500";"61,9";"Mobil";"50,55";"56,80";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"163,600";"60,9";"Mobil";"50,62";"56,78";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"163,700";"63,0";"Mobil";"50,40";"56,77";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"163,800";"64,4";"Mobil";"50,24";"56,75";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"163,900";"63,9";"Mobil";"50,28";"56,73";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"164,000";"63,9";"Mobil";"50,26";"56,71";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"164,100";"62,9";"Mobil";"50,36";"56,70";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"164,200";"64,0";"Mobil";"50,25";"56,68";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"164,300";"66,4";"Mobil";"50,01";"56,67";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"164,400";"65,6";"Mobil";"50,07";"56,65";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"164,500";"65,6";"Mobil";"50,05";"56,63";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"164,600";"65,8";"Mobil";"50,00";"56,60";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"164,700";"65,7";"Mobil";"50,00";"56,59";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"164,800";"66,1";"Mobil";"49,96";"56,57";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"164,900";"64,8";"Mobil";"50,05";"56,56";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"165,000";"62,6";"Mobil";"50,21";"56,54";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"165,100";"62,7";"Mobil";"50,18";"56,52";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"165,200";"63,3";"Mobil";"50,10";"56,49";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"165,300";"64,2";"Mobil";"50,02";"56,47";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"165,400";"65,1";"Mobil";"49,93";"56,45";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"165,500";"63,8";"Mobil";"50,02";"56,44";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"165,600";"63,6";"Mobil";"50,01";"56,42";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"165,700";"63,8";"Mobil";"50,00";"56,40";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"165,800";"65,7";"Mobil";"49,82";"56,37";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"165,900";"67,3";"Mobil";"49,67";"56,35";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"166,000";"68,6";"Mobil";"49,54";"56,33";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"166,100";"68,6";"Mobil";"49,53";"56,32";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"166,200";"69,5";"Mobil";"49,43";"56,30";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"166,300";"68,2";"Mobil";"49,53";"56,28";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"166,400";"65,4";"Mobil";"49,76";"56,26";"1.290";"1.059,45";"außerh. d. Bez.pegels";"Hafen: Hornhafen Aken"
+"166,500";"67,5";"Mobil";"49,56";"56,25";"1.290";"1.059,45";"außerh. d. Bez.pegels";"Fähre: Aken -Gierseilfähre"
+"166,600";"65,6";"Mobil";"49,72";"56,23";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"166,700";"66,9";"Mobil";"49,60";"56,22";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"166,800";"67,2";"Mobil";"49,57";"56,20";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"166,900";"68,7";"Mobil";"49,40";"56,19";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"167,000";"69,0";"Mobil";"49,34";"56,17";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"167,100";"67,8";"Mobil";"49,43";"56,15";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"167,200";"67,5";"Mobil";"49,45";"56,13";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"167,300";"69,5";"Mobil";"49,24";"56,11";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"167,400";"68,1";"Mobil";"49,33";"56,09";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"167,500";"65,7";"Mobil";"49,55";"56,08";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"167,600";"63,6";"Mobil";"49,74";"56,06";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"167,700";"64,9";"Mobil";"49,61";"56,04";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"167,800";"67,5";"Mobil";"49,36";"56,02";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"167,900";"68,4";"Mobil";"49,23";"56,00";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"168,000";"67,5";"Mobil";"49,25";"55,98";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"168,100";"66,6";"Mobil";"49,32";"55,96";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"168,200";"65,7";"Mobil";"49,38";"55,94";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"168,300";"63,6";"Mobil";"49,54";"55,93";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"168,400";"63,0";"Mobil";"49,58";"55,91";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"168,500";"63,7";"Mobil";"49,51";"55,89";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"168,600";"65,6";"Mobil";"49,33";"55,87";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"168,700";"68,1";"Mobil";"49,10";"55,85";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"168,800";"70,8";"Mobil";"48,85";"55,83";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"168,900";"71,4";"Mobil";"48,79";"55,81";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"169,000";"67,0";"Mobil";"49,16";"55,79";"1.290";"1.059,45";"außerh. d. Bez.pegels";"Hafen: Verkehrshafen Aken"
+"169,100";"71,1";"Mobil";"48,80";"55,77";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"169,200";"74,1";"Mobil";"48,52";"55,75";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"169,300";"74,5";"Mobil";"48,47";"55,74";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"169,400";"74,5";"Mobil";"48,46";"55,72";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"169,500";"73,3";"Mobil";"48,54";"55,70";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"169,600";"72,6";"Mobil";"48,57";"55,68";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"169,700";"72,7";"Mobil";"48,55";"55,67";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"169,800";"72,4";"Mobil";"48,57";"55,65";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"169,900";"72,0";"Mobil";"48,59";"55,64";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"170,000";"70,9";"Mobil";"48,68";"55,62";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"170,100";"69,2";"Mobil";"48,84";"55,61";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"170,200";"67,9";"Mobil";"48,95";"55,59";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"170,300";"67,7";"Mobil";"48,95";"55,57";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"170,400";"69,7";"Mobil";"48,75";"55,55";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"170,500";"74,3";"Mobil";"48,31";"55,53";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"170,600";"70,8";"Mobil";"48,60";"55,51";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"170,700";"68,4";"Mobil";"48,80";"55,50";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"170,800";"68,3";"Mobil";"48,79";"55,48";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"170,900";"70,5";"Mobil";"48,56";"55,47";"1.290";"1.059,45";"außerh. d. Bez.pegels";""
+"171,000";"70,4";"Mobil";"48,53";"55,46";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"171,100";"71,3";"Mobil";"48,44";"55,44";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"171,200";"69,4";"Mobil";"48,60";"55,42";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"171,300";"69,0";"Mobil";"48,63";"55,40";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"171,400";"67,5";"Mobil";"48,74";"55,38";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"171,500";"69,4";"Mobil";"48,56";"55,37";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"171,600";"69,7";"Mobil";"48,51";"55,35";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"171,700";"68,0";"Mobil";"48,63";"55,33";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"171,800";"67,7";"Mobil";"48,62";"55,30";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"171,900";"70,4";"Mobil";"48,38";"55,29";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"172,000";"71,0";"Mobil";"48,33";"55,27";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"172,100";"71,4";"Mobil";"48,27";"55,26";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"172,200";"70,0";"Mobil";"48,37";"55,24";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"172,300";"69,0";"Mobil";"48,43";"55,22";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"172,400";"67,2";"Mobil";"48,56";"55,19";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"172,500";"66,1";"Mobil";"48,61";"55,17";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"172,600";"65,5";"Mobil";"48,62";"55,15";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"172,700";"67,6";"Mobil";"48,44";"55,13";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"172,800";"68,2";"Mobil";"48,38";"55,11";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"172,900";"66,3";"Mobil";"48,47";"55,09";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"173,000";"64,8";"Mobil";"48,52";"55,07";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"173,100";"65,9";"Mobil";"48,45";"55,05";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"173,200";"67,8";"Mobil";"48,30";"55,02";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"173,300";"68,4";"Mobil";"48,26";"55,00";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"173,400";"67,4";"Mobil";"48,36";"54,97";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"173,500";"68,7";"Mobil";"48,23";"54,95";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"173,600";"68,5";"Mobil";"48,24";"54,93";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"173,700";"67,1";"Mobil";"48,29";"54,89";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"173,800";"67,5";"Mobil";"48,20";"54,84";"1.288";"1.059,45";"außerh. d. Bez.pegels";"Geschiebemessstelle: Aken"
+"173,900";"68,9";"Mobil";"48,08";"54,83";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"174,000";"69,7";"Mobil";"48,00";"54,82";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"174,100";"68,6";"Mobil";"48,09";"54,81";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"174,200";"67,7";"Mobil";"48,16";"54,80";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"174,300";"71,6";"Mobil";"47,80";"54,79";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"174,400";"71,4";"Mobil";"47,80";"54,77";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"174,500";"72,2";"Mobil";"47,68";"54,75";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"174,600";"69,9";"Mobil";"47,83";"54,72";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"174,700";"67,4";"Mobil";"48,06";"54,71";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"174,800";"66,8";"Mobil";"48,11";"54,69";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"174,900";"66,9";"Mobil";"48,07";"54,67";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"175,000";"68,4";"Mobil";"47,90";"54,65";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"175,100";"69,4";"Mobil";"47,80";"54,64";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"175,200";"69,2";"Mobil";"47,81";"54,62";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"175,300";"68,3";"Mobil";"47,86";"54,60";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"175,400";"69,3";"Mobil";"47,73";"54,57";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"175,500";"70,9";"Mobil";"47,58";"54,56";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"175,600";"75,0";"Mobil";"47,20";"54,55";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"175,700";"71,5";"Mobil";"47,47";"54,53";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"175,800";"70,3";"Mobil";"47,54";"54,51";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"175,900";"70,6";"Mobil";"47,52";"54,50";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"176,000";"68,7";"Mobil";"47,69";"54,48";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"176,100";"68,3";"Mobil";"47,69";"54,46";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"176,200";"68,8";"Mobil";"47,61";"54,43";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"176,300";"70,3";"Mobil";"47,46";"54,42";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"176,400";"70,4";"Mobil";"47,44";"54,40";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"176,500";"68,4";"Mobil";"47,58";"54,38";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"176,600";"67,9";"Mobil";"47,59";"54,35";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"176,700";"66,8";"Mobil";"47,65";"54,34";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"176,800";"66,1";"Mobil";"47,66";"54,32";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"176,900";"65,5";"Mobil";"47,67";"54,30";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"177,000";"70,8";"Mobil";"47,14";"54,27";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"177,100";"69,7";"Mobil";"47,24";"54,26";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"177,200";"68,2";"Mobil";"47,36";"54,24";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"177,300";"67,8";"Mobil";"47,39";"54,22";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"177,400";"71,5";"Mobil";"47,04";"54,19";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"177,500";"76,7";"Mobil";"46,57";"54,16";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"177,600";"76,0";"Mobil";"46,61";"54,13";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"177,700";"73,8";"Mobil";"46,75";"54,10";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"177,800";"69,6";"Mobil";"47,07";"54,06";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"177,900";"67,3";"Mobil";"47,25";"54,04";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"178,000";"66,4";"Mobil";"47,32";"54,02";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"178,100";"66,7";"Mobil";"47,31";"54,01";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"178,200";"65,8";"Mobil";"47,40";"53,99";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"178,300";"66,9";"Mobil";"47,24";"53,97";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"178,400";"66,3";"Mobil";"47,21";"53,95";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"178,500";"64,8";"Mobil";"47,33";"53,93";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"178,600";"65,4";"Mobil";"47,26";"53,91";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"178,700";"68,1";"Mobil";"47,03";"53,89";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"178,800";"69,8";"Mobil";"46,88";"53,87";"1.288";"1.059,45";"außerh. d. Bez.pegels";"Fähre: Breitenhagen -Gierseilfähre"
+"178,900";"70,8";"Mobil";"46,75";"53,86";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"179,000";"71,5";"Mobil";"46,66";"53,84";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"179,100";"68,9";"Mobil";"46,86";"53,80";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"179,200";"68,1";"Mobil";"46,89";"53,76";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"179,300";"66,2";"Mobil";"47,06";"53,74";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"179,400";"67,0";"Mobil";"46,99";"53,72";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"179,500";"68,0";"Mobil";"46,88";"53,71";"1.288";"1.059,45";"außerh. d. Bez.pegels";""
+"179,600";"67,3";"Mobil";"46,92";"53,69";"1.286";"1.059,45";"außerh. d. Bez.pegels";""
+"179,700";"68,3";"Mobil";"46,82";"53,67";"1.286";"1.059,45";"außerh. d. Bez.pegels";""
+"179,800";"67,0";"Mobil";"46,91";"53,64";"1.286";"1.059,45";"außerh. d. Bez.pegels";""
+"179,900";"66,9";"Mobil";"46,89";"53,63";"1.286";"1.059,45";"außerh. d. Bez.pegels";""
+"180,000";"66,8";"Mobil";"46,87";"53,61";"1.286";"1.059,45";"außerh. d. Bez.pegels";""
+"180,100";"67,8";"Mobil";"46,75";"53,59";"1.286";"1.059,45";"außerh. d. Bez.pegels";""
+"180,200";"67,0";"Mobil";"46,79";"53,57";"1.286";"1.059,45";"außerh. d. Bez.pegels";""
+"180,300";"66,6";"Mobil";"46,80";"53,55";"1.286";"1.059,45";"außerh. d. Bez.pegels";""
+"180,400";"67,9";"Mobil";"46,67";"53,52";"1.286";"1.059,45";"außerh. d. Bez.pegels";""
+"180,500";"68,5";"Mobil";"46,59";"53,50";"1.286";"1.059,45";"außerh. d. Bez.pegels";""
+"180,600";"69,1";"Mobil";"46,52";"53,48";"1.286";"1.059,45";"außerh. d. Bez.pegels";""
+"180,700";"69,4";"Mobil";"46,48";"53,46";"1.286";"1.059,45";"außerh. d. Bez.pegels";""
+"180,800";"69,4";"Mobil";"46,47";"53,43";"1.286";"1.059,45";"außerh. d. Bez.pegels";""
+"180,900";"69,3";"Mobil";"46,46";"53,41";"1.286";"1.059,45";"außerh. d. Bez.pegels";""
+"181,000";"68,6";"Mobil";"46,51";"53,39";"1.286";"1.059,45";"außerh. d. Bez.pegels";""
+"181,100";"68,0";"Mobil";"46,54";"53,37";"1.286";"1.059,45";"außerh. d. Bez.pegels";""
+"181,200";"68,1";"Mobil";"46,50";"53,35";"1.286";"1.059,45";"außerh. d. Bez.pegels";""
+"181,300";"67,6";"Mobil";"46,55";"53,33";"1.286";"1.059,45";"außerh. d. Bez.pegels";""
+"181,400";"68,4";"Mobil";"46,46";"53,30";"1.286";"1.059,45";"außerh. d. Bez.pegels";""
+"181,500";"67,0";"Mobil";"46,56";"53,29";"1.286";"1.059,45";"außerh. d. Bez.pegels";""
+"181,600";"66,2";"Mobil";"46,59";"53,27";"1.286";"1.059,45";"außerh. d. Bez.pegels";""
+"181,800";"68,0";"Mobil";"46,43";"53,22";"1.286";"1.059,45";"außerh. d. Bez.pegels";""
+"181,900";"68,8";"Mobil";"46,34";"53,21";"1.286";"1.059,45";"außerh. d. Bez.pegels";""
+"182,000";"69,9";"Mobil";"46,22";"53,19";"1.286";"1.059,45";"außerh. d. Bez.pegels";""
+"182,100";"69,2";"Mobil";"46,27";"53,18";"1.286";"1.059,45";"außerh. d. Bez.pegels";""
+"182,200";"70,2";"Starr";"46,29";"53,16";"1.286";"1.059,45";"außerh. d. Bez.pegels";""
+""
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/resources/uinfo/salix/salix_historical.csv	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,1840 @@
+"##Ergebnisausgabe - Beispielfluss - Iota (Fluss/Aue-Konnektivität)"
+"# FLYS-Version: 3.3.0"
+"# Bearbeiter: belger"
+"# Datum der Erstellung: 17.08.18"
+"# Gewässer: Beispielfluss"
+"# Höhensystem des Flusses: NHN + m "
+"# Bereich (km): 0,000 - 182,400"
+""
+"Fluss-km";"Iota [m]";"(MW-MNW)x(-1) [m] ";"ΔMW [cm]";"Iota_Szenario [m]";"Bezugspegel"
+""
+"##Historische Betrachtung"
+"# Teilabschnitt: 149,600 - 182,400"
+"# Historischer Zeitpunkt: 2002"
+""
+""
+"0,000";"1,24";"-1,25";"";"";"Torgau"
+"0,100";"1,24";"-1,24";"";"";"Torgau"
+"0,200";"1,24";"-1,23";"";"";"Torgau"
+"0,300";"1,24";"-1,22";"";"";"Torgau"
+"0,400";"1,24";"-1,22";"";"";"Torgau"
+"0,500";"1,25";"-1,22";"";"";"Torgau"
+"0,600";"1,26";"-1,22";"";"";"Torgau"
+"0,700";"1,25";"-1,22";"";"";"Torgau"
+"0,800";"1,24";"-1,22";"";"";"Torgau"
+"0,900";"1,22";"-1,21";"";"";"Torgau"
+"1,000";"1,21";"-1,20";"";"";"Torgau"
+"1,100";"1,22";"-1,19";"";"";"Torgau"
+"1,200";"1,23";"-1,19";"";"";"Torgau"
+"1,300";"1,21";"-1,18";"";"";"Torgau"
+"1,400";"1,18";"-1,18";"";"";"Torgau"
+"1,500";"1,18";"-1,18";"";"";"Torgau"
+"1,600";"1,18";"-1,18";"";"";"Torgau"
+"1,700";"1,18";"-1,18";"";"";"Torgau"
+"1,800";"1,19";"-1,17";"";"";"Torgau"
+"1,900";"1,20";"-1,17";"";"";"Torgau"
+"2,000";"1,20";"-1,17";"";"";"Torgau"
+"2,100";"1,20";"-1,17";"";"";"Torgau"
+"2,200";"1,20";"-1,16";"";"";"Torgau"
+"2,300";"1,20";"-1,16";"";"";"Torgau"
+"2,400";"1,20";"-1,17";"";"";"Torgau"
+"2,500";"1,20";"-1,16";"";"";"Torgau"
+"2,600";"1,19";"-1,15";"";"";"Torgau"
+"2,700";"1,18";"-1,15";"";"";"Torgau"
+"2,800";"1,17";"-1,15";"";"";"Torgau"
+"2,900";"1,17";"-1,14";"";"";"Torgau"
+"3,000";"1,17";"-1,14";"";"";"Torgau"
+"3,100";"1,16";"-1,13";"";"";"Torgau"
+"3,200";"1,15";"-1,13";"";"";"Torgau"
+"3,300";"1,15";"-1,12";"";"";"Torgau"
+"3,400";"1,14";"-1,11";"";"";"Torgau"
+"3,500";"1,15";"-1,10";"";"";"Torgau"
+"3,600";"1,15";"-1,09";"";"";"Torgau"
+"3,700";"1,15";"-1,09";"";"";"Torgau"
+"3,800";"1,15";"-1,08";"";"";"Torgau"
+"3,900";"1,16";"-1,07";"";"";"Torgau"
+"4,000";"1,16";"-1,07";"";"";"Torgau"
+"4,100";"1,17";"-1,08";"";"";"Torgau"
+"4,200";"1,18";"-1,10";"";"";"Torgau"
+"4,300";"1,20";"-1,12";"";"";"Torgau"
+"4,400";"1,22";"-1,14";"";"";"Torgau"
+"4,500";"1,22";"-1,16";"";"";"Torgau"
+"4,600";"1,23";"-1,18";"";"";"Torgau"
+"4,700";"1,23";"-1,19";"";"";"Torgau"
+"4,800";"1,23";"-1,21";"";"";"Torgau"
+"4,900";"1,23";"-1,22";"";"";"Torgau"
+"5,000";"1,23";"-1,23";"";"";"Torgau"
+"5,100";"1,22";"-1,22";"";"";"Torgau"
+"5,200";"1,20";"-1,22";"";"";"Torgau"
+"5,300";"1,20";"-1,22";"";"";"Torgau"
+"5,400";"1,19";"-1,22";"";"";"Torgau"
+"5,500";"1,20";"-1,21";"";"";"Torgau"
+"5,600";"1,21";"-1,20";"";"";"Torgau"
+"5,700";"1,21";"-1,20";"";"";"Torgau"
+"5,800";"1,22";"-1,19";"";"";"Torgau"
+"5,900";"1,23";"-1,20";"";"";"Torgau"
+"6,000";"1,24";"-1,20";"";"";"Torgau"
+"6,100";"1,25";"-1,20";"";"";"Torgau"
+"6,200";"1,25";"-1,20";"";"";"Torgau"
+"6,300";"1,24";"-1,20";"";"";"Torgau"
+"6,400";"1,24";"-1,20";"";"";"Torgau"
+"6,500";"1,23";"-1,20";"";"";"Torgau"
+"6,600";"1,23";"-1,19";"";"";"Torgau"
+"6,700";"1,23";"-1,18";"";"";"Torgau"
+"6,800";"1,22";"-1,18";"";"";"Torgau"
+"6,900";"1,23";"-1,18";"";"";"Torgau"
+"7,000";"1,24";"-1,18";"";"";"Torgau"
+"7,100";"1,24";"-1,19";"";"";"Torgau"
+"7,200";"1,24";"-1,20";"";"";"Torgau"
+"7,300";"1,24";"-1,20";"";"";"Torgau"
+"7,400";"1,24";"-1,20";"";"";"Torgau"
+"7,500";"1,25";"-1,21";"";"";"Torgau"
+"7,600";"1,26";"-1,22";"";"";"Torgau"
+"7,700";"1,25";"-1,23";"";"";"Torgau"
+"7,800";"1,25";"-1,23";"";"";"Torgau"
+"7,900";"1,22";"-1,23";"";"";"Torgau"
+"8,000";"1,20";"-1,22";"";"";"Torgau"
+"8,100";"1,18";"-1,22";"";"";"Torgau"
+"8,200";"1,17";"-1,22";"";"";"Torgau"
+"8,300";"1,13";"-1,22";"";"";"Torgau"
+"8,400";"1,10";"-1,21";"";"";"Torgau"
+"8,500";"1,15";"-1,21";"";"";"Torgau"
+"8,600";"1,19";"-1,21";"";"";"Torgau"
+"8,700";"1,16";"-1,21";"";"";"Torgau"
+"8,800";"1,13";"-1,21";"";"";"Torgau"
+"8,900";"1,12";"-1,21";"";"";"Torgau"
+"9,000";"1,11";"-1,21";"";"";"Torgau"
+"9,100";"1,11";"-1,22";"";"";"Torgau"
+"9,200";"1,12";"-1,22";"";"";"Torgau"
+"9,300";"1,12";"-1,21";"";"";"Torgau"
+"9,400";"1,12";"-1,21";"";"";"Torgau"
+"9,500";"1,12";"-1,21";"";"";"Torgau"
+"9,600";"1,11";"-1,21";"";"";"Torgau"
+"9,700";"1,10";"-1,20";"";"";"Torgau"
+"9,800";"1,09";"-1,19";"";"";"Torgau"
+"9,900";"1,09";"-1,19";"";"";"Torgau"
+"10,000";"1,09";"-1,19";"";"";"Torgau"
+"10,100";"1,09";"-1,18";"";"";"Torgau"
+"10,200";"1,08";"-1,18";"";"";"Torgau"
+"10,300";"1,08";"-1,17";"";"";"Torgau"
+"10,400";"1,07";"-1,17";"";"";"Torgau"
+"10,500";"1,07";"-1,16";"";"";"Torgau"
+"10,600";"1,08";"-1,15";"";"";"Torgau"
+"10,700";"1,09";"-1,15";"";"";"Torgau"
+"10,800";"1,09";"-1,16";"";"";"Torgau"
+"10,900";"1,09";"-1,16";"";"";"Torgau"
+"11,000";"1,09";"-1,17";"";"";"Torgau"
+"11,100";"1,07";"-1,17";"";"";"Torgau"
+"11,200";"1,06";"-1,17";"";"";"Torgau"
+"11,300";"1,05";"-1,16";"";"";"Torgau"
+"11,400";"1,04";"-1,16";"";"";"Torgau"
+"11,500";"1,05";"-1,17";"";"";"Torgau"
+"11,600";"1,06";"-1,17";"";"";"Torgau"
+"11,700";"1,07";"-1,17";"";"";"Torgau"
+"11,800";"1,08";"-1,17";"";"";"Torgau"
+"11,900";"1,08";"-1,18";"";"";"Torgau"
+"12,000";"1,09";"-1,18";"";"";"Torgau"
+"12,100";"1,11";"-1,19";"";"";"Torgau"
+"12,200";"1,12";"-1,20";"";"";"Torgau"
+"12,300";"1,13";"-1,22";"";"";"Torgau"
+"12,400";"1,15";"-1,24";"";"";"Torgau"
+"12,500";"1,15";"-1,24";"";"";"Torgau"
+"12,600";"1,15";"-1,24";"";"";"Torgau"
+"12,700";"1,17";"-1,25";"";"";"Torgau"
+"12,800";"1,20";"-1,26";"";"";"Torgau"
+"12,900";"1,21";"-1,28";"";"";"Torgau"
+"13,000";"1,22";"-1,30";"";"";"Torgau"
+"13,100";"1,21";"-1,30";"";"";"Torgau"
+"13,200";"1,20";"-1,31";"";"";"Torgau"
+"13,300";"1,19";"-1,31";"";"";"Torgau"
+"13,400";"1,19";"-1,31";"";"";"Torgau"
+"13,500";"1,21";"-1,31";"";"";"Torgau"
+"13,600";"1,23";"-1,31";"";"";"Torgau"
+"13,700";"1,25";"-1,31";"";"";"Torgau"
+"13,800";"1,27";"-1,31";"";"";"Torgau"
+"13,900";"1,27";"-1,30";"";"";"Torgau"
+"14,000";"1,27";"-1,30";"";"";"Torgau"
+"14,100";"1,30";"-1,30";"";"";"Torgau"
+"14,200";"1,33";"-1,30";"";"";"Torgau"
+"14,300";"1,32";"-1,30";"";"";"Torgau"
+"14,400";"1,31";"-1,29";"";"";"Torgau"
+"14,500";"1,32";"-1,31";"";"";"Torgau"
+"14,600";"1,32";"-1,34";"";"";"Torgau"
+"14,700";"1,33";"-1,36";"";"";"Torgau"
+"14,800";"1,34";"-1,38";"";"";"Torgau"
+"14,900";"1,31";"-1,37";"";"";"Torgau"
+"15,000";"1,28";"-1,37";"";"";"Torgau"
+"15,100";"1,28";"-1,36";"";"";"Torgau"
+"15,200";"1,29";"-1,35";"";"";"Torgau"
+"15,300";"1,31";"-1,36";"";"";"Torgau"
+"15,400";"1,34";"-1,36";"";"";"Torgau"
+"15,500";"1,34";"-1,37";"";"";"Torgau"
+"15,600";"1,35";"-1,37";"";"";"Torgau"
+"15,700";"1,36";"-1,37";"";"";"Torgau"
+"15,800";"1,36";"-1,37";"";"";"Torgau"
+"15,900";"1,36";"-1,37";"";"";"Torgau"
+"16,000";"1,36";"-1,36";"";"";"Torgau"
+"16,100";"1,36";"-1,36";"";"";"Torgau"
+"16,200";"1,36";"-1,36";"";"";"Torgau"
+"16,300";"1,35";"-1,36";"";"";"Torgau"
+"16,400";"1,35";"-1,35";"";"";"Torgau"
+"16,500";"1,35";"-1,35";"";"";"Torgau"
+"16,600";"1,35";"-1,36";"";"";"Torgau"
+"16,700";"1,35";"-1,36";"";"";"Torgau"
+"16,800";"1,35";"-1,36";"";"";"Torgau"
+"16,900";"1,35";"-1,37";"";"";"Torgau"
+"17,000";"1,35";"-1,37";"";"";"Torgau"
+"17,100";"1,36";"-1,37";"";"";"Torgau"
+"17,200";"1,36";"-1,38";"";"";"Torgau"
+"17,300";"1,37";"-1,39";"";"";"Torgau"
+"17,400";"1,38";"-1,40";"";"";"Torgau"
+"17,500";"1,37";"-1,40";"";"";"Torgau"
+"17,600";"1,37";"-1,39";"";"";"Torgau"
+"17,700";"1,36";"-1,39";"";"";"Torgau"
+"17,800";"1,36";"-1,39";"";"";"Torgau"
+"17,900";"1,35";"-1,39";"";"";"Torgau"
+"18,000";"1,35";"-1,39";"";"";"Torgau"
+"18,100";"1,34";"-1,38";"";"";"Torgau"
+"18,200";"1,33";"-1,38";"";"";"Torgau"
+"18,300";"1,32";"-1,38";"";"";"Torgau"
+"18,400";"1,31";"-1,39";"";"";"Torgau"
+"18,500";"1,31";"-1,39";"";"";"Torgau"
+"18,600";"1,30";"-1,39";"";"";"Torgau"
+"18,700";"1,31";"-1,39";"";"";"Torgau"
+"18,800";"1,33";"-1,39";"";"";"Torgau"
+"18,900";"1,32";"-1,39";"";"";"Torgau"
+"19,000";"1,31";"-1,39";"";"";"Torgau"
+"19,100";"1,32";"-1,37";"";"";"Torgau"
+"19,200";"1,33";"-1,36";"";"";"Torgau"
+"19,300";"1,34";"-1,36";"";"";"Torgau"
+"19,400";"1,35";"-1,35";"";"";"Torgau"
+"19,500";"1,34";"-1,35";"";"";"Torgau"
+"19,600";"1,34";"-1,35";"";"";"Torgau"
+"19,700";"1,31";"-1,34";"";"";"Torgau"
+"19,800";"1,28";"-1,33";"";"";"Torgau"
+"19,900";"1,29";"-1,33";"";"";"Torgau"
+"20,000";"1,30";"-1,32";"";"";"Torgau"
+"20,100";"1,30";"-1,33";"";"";"Torgau"
+"20,200";"1,30";"-1,34";"";"";"Torgau"
+"20,300";"1,31";"-1,37";"";"";"Torgau"
+"20,400";"1,33";"-1,39";"";"";"Torgau"
+"20,500";"1,32";"-1,39";"";"";"Torgau"
+"20,600";"1,32";"-1,39";"";"";"Torgau"
+"20,700";"1,32";"-1,39";"";"";"Torgau"
+"20,800";"1,33";"-1,39";"";"";"Torgau"
+"20,900";"1,33";"-1,39";"";"";"Torgau"
+"21,000";"1,32";"-1,39";"";"";"Torgau"
+"21,100";"1,31";"-1,39";"";"";"Torgau"
+"21,200";"1,31";"-1,38";"";"";"Torgau"
+"21,300";"1,29";"-1,38";"";"";"Torgau"
+"21,400";"1,27";"-1,37";"";"";"Torgau"
+"21,500";"1,25";"-1,37";"";"";"Torgau"
+"21,600";"1,24";"-1,37";"";"";"Torgau"
+"21,700";"1,22";"-1,37";"";"";"Torgau"
+"21,800";"1,21";"-1,36";"";"";"Torgau"
+"21,900";"1,22";"-1,36";"";"";"Torgau"
+"22,000";"1,22";"-1,36";"";"";"Torgau"
+"22,100";"1,24";"-1,36";"";"";"Torgau"
+"22,200";"1,26";"-1,35";"";"";"Torgau"
+"22,300";"1,26";"-1,35";"";"";"Torgau"
+"22,400";"1,25";"-1,36";"";"";"Torgau"
+"22,500";"1,26";"-1,35";"";"";"Torgau"
+"22,600";"1,28";"-1,34";"";"";"Torgau"
+"22,700";"1,29";"-1,34";"";"";"Torgau"
+"22,800";"1,29";"-1,35";"";"";"Torgau"
+"22,900";"1,30";"-1,35";"";"";"Torgau"
+"23,000";"1,30";"-1,36";"";"";"Torgau"
+"23,100";"1,29";"-1,36";"";"";"Torgau"
+"23,200";"1,27";"-1,37";"";"";"Torgau"
+"23,300";"1,27";"-1,37";"";"";"Torgau"
+"23,400";"1,27";"-1,36";"";"";"Torgau"
+"23,500";"1,28";"-1,36";"";"";"Torgau"
+"23,600";"1,28";"-1,36";"";"";"Torgau"
+"23,700";"1,28";"-1,35";"";"";"Torgau"
+"23,800";"1,28";"-1,34";"";"";"Torgau"
+"23,900";"1,28";"-1,35";"";"";"Torgau"
+"24,000";"1,28";"-1,36";"";"";"Torgau"
+"24,100";"1,27";"-1,35";"";"";"Torgau"
+"24,200";"1,27";"-1,34";"";"";"Torgau"
+"24,300";"1,27";"-1,34";"";"";"Torgau"
+"24,400";"1,26";"-1,34";"";"";"Torgau"
+"24,500";"1,26";"-1,33";"";"";"Torgau"
+"24,600";"1,26";"-1,32";"";"";"Torgau"
+"24,700";"1,27";"-1,32";"";"";"Torgau"
+"24,800";"1,28";"-1,32";"";"";"Torgau"
+"24,900";"1,28";"-1,33";"";"";"Torgau"
+"25,000";"1,28";"-1,34";"";"";"Torgau"
+"25,100";"1,28";"-1,34";"";"";"Torgau"
+"25,200";"1,29";"-1,34";"";"";"Torgau"
+"25,300";"1,30";"-1,34";"";"";"Torgau"
+"25,400";"1,31";"-1,34";"";"";"Torgau"
+"25,500";"1,31";"-1,34";"";"";"Torgau"
+"25,600";"1,31";"-1,34";"";"";"Torgau"
+"25,700";"1,30";"-1,34";"";"";"Torgau"
+"25,800";"1,29";"-1,33";"";"";"Torgau"
+"25,900";"1,28";"-1,33";"";"";"Torgau"
+"26,000";"1,27";"-1,33";"";"";"Torgau"
+"26,100";"1,26";"-1,33";"";"";"Torgau"
+"26,200";"1,25";"-1,32";"";"";"Torgau"
+"26,300";"1,23";"-1,31";"";"";"Torgau"
+"26,400";"1,22";"-1,30";"";"";"Torgau"
+"26,500";"1,21";"-1,30";"";"";"Torgau"
+"26,600";"1,20";"-1,29";"";"";"Torgau"
+"26,700";"1,22";"-1,28";"";"";"Torgau"
+"26,800";"1,23";"-1,28";"";"";"Torgau"
+"26,900";"1,22";"-1,29";"";"";"Torgau"
+"27,000";"1,22";"-1,29";"";"";"Torgau"
+"27,100";"1,22";"-1,28";"";"";"Torgau"
+"27,200";"1,22";"-1,28";"";"";"Torgau"
+"27,300";"1,24";"-1,26";"";"";"Torgau"
+"27,400";"1,26";"-1,25";"";"";"Torgau"
+"27,500";"1,27";"-1,25";"";"";"Torgau"
+"27,600";"1,28";"-1,25";"";"";"Torgau"
+"27,700";"1,31";"-1,27";"";"";"Torgau"
+"27,800";"1,35";"-1,28";"";"";"Torgau"
+"27,900";"1,34";"-1,28";"";"";"Torgau"
+"28,000";"1,34";"-1,28";"";"";"Torgau"
+"28,100";"1,33";"-1,27";"";"";"Torgau"
+"28,200";"1,31";"-1,27";"";"";"Torgau"
+"28,300";"1,34";"-1,26";"";"";"Torgau"
+"28,400";"1,36";"-1,25";"";"";"Torgau"
+"28,500";"1,37";"-1,25";"";"";"Torgau"
+"28,600";"1,38";"-1,26";"";"";"Torgau"
+"28,700";"1,39";"-1,26";"";"";"Torgau"
+"28,800";"1,40";"-1,26";"";"";"Torgau"
+"28,900";"1,41";"-1,26";"";"";"Torgau"
+"29,000";"1,41";"-1,27";"";"";"Torgau"
+"29,100";"1,41";"-1,25";"";"";"Torgau"
+"29,200";"1,40";"-1,24";"";"";"Torgau"
+"29,300";"1,43";"-1,24";"";"";"Torgau"
+"29,400";"1,46";"-1,25";"";"";"Torgau"
+"29,500";"1,48";"-1,27";"";"";"Torgau"
+"29,600";"1,49";"-1,30";"";"";"Torgau"
+"29,700";"1,50";"-1,32";"";"";"Torgau"
+"29,800";"1,50";"-1,35";"";"";"Torgau"
+"29,900";"1,51";"-1,37";"";"";"Torgau"
+"30,000";"1,53";"-1,38";"";"";"Torgau"
+"30,100";"1,53";"-1,38";"";"";"Torgau"
+"30,200";"1,53";"-1,37";"";"";"Torgau"
+"30,300";"1,53";"-1,37";"";"";"Torgau"
+"30,400";"1,53";"-1,37";"";"";"Torgau"
+"30,500";"1,52";"-1,36";"";"";"Torgau"
+"30,600";"1,51";"-1,35";"";"";"Torgau"
+"30,700";"1,53";"-1,35";"";"";"Torgau"
+"30,800";"1,54";"-1,35";"";"";"Torgau"
+"30,900";"1,55";"-1,35";"";"";"Torgau"
+"31,000";"1,56";"-1,35";"";"";"Torgau"
+"31,100";"1,55";"-1,36";"";"";"Torgau"
+"31,200";"1,55";"-1,36";"";"";"Torgau"
+"31,300";"1,54";"-1,37";"";"";"Torgau"
+"31,400";"1,54";"-1,37";"";"";"Torgau"
+"31,500";"1,55";"-1,39";"";"";"Torgau"
+"31,600";"1,56";"-1,40";"";"";"Torgau"
+"31,700";"1,56";"-1,40";"";"";"Torgau"
+"31,800";"1,57";"-1,40";"";"";"Torgau"
+"31,900";"1,57";"-1,40";"";"";"Torgau"
+"32,000";"1,57";"-1,40";"";"";"Torgau"
+"32,100";"1,58";"-1,40";"";"";"Torgau"
+"32,200";"1,58";"-1,40";"";"";"Torgau"
+"32,300";"1,59";"-1,40";"";"";"Torgau"
+"32,400";"1,60";"-1,39";"";"";"Torgau"
+"32,500";"1,60";"-1,40";"";"";"Torgau"
+"32,600";"1,61";"-1,40";"";"";"Torgau"
+"32,700";"1,61";"-1,41";"";"";"Torgau"
+"32,800";"1,61";"-1,41";"";"";"Torgau"
+"32,900";"1,62";"-1,40";"";"";"Torgau"
+"33,000";"1,62";"-1,40";"";"";"Torgau"
+"33,100";"1,62";"-1,40";"";"";"Torgau"
+"33,200";"1,63";"-1,40";"";"";"Torgau"
+"33,300";"1,63";"-1,40";"";"";"Torgau"
+"33,400";"1,63";"-1,40";"";"";"Torgau"
+"33,500";"1,64";"-1,40";"";"";"Torgau"
+"33,600";"1,65";"-1,41";"";"";"Torgau"
+"33,700";"1,65";"-1,41";"";"";"Torgau"
+"33,800";"1,65";"-1,41";"";"";"Torgau"
+"33,900";"1,67";"-1,41";"";"";"Torgau"
+"34,000";"1,68";"-1,42";"";"";"Torgau"
+"34,100";"1,67";"-1,42";"";"";"Torgau"
+"34,200";"1,66";"-1,42";"";"";"Torgau"
+"34,300";"1,65";"-1,42";"";"";"Torgau"
+"34,400";"1,64";"-1,41";"";"";"Torgau"
+"34,500";"1,65";"-1,41";"";"";"Torgau"
+"34,600";"1,66";"-1,41";"";"";"Torgau"
+"34,700";"1,67";"-1,42";"";"";"Torgau"
+"34,800";"1,68";"-1,43";"";"";"Torgau"
+"34,900";"1,70";"-1,42";"";"";"Torgau"
+"35,000";"1,71";"-1,42";"";"";"Torgau"
+"35,100";"1,71";"-1,43";"";"";"Torgau"
+"35,200";"1,71";"-1,44";"";"";"Torgau"
+"35,300";"1,71";"-1,43";"";"";"Torgau"
+"35,400";"1,70";"-1,43";"";"";"Torgau"
+"35,500";"1,71";"-1,44";"";"";"Torgau"
+"35,600";"1,72";"-1,44";"";"";"Torgau"
+"35,700";"1,70";"-1,44";"";"";"Torgau"
+"35,800";"1,69";"-1,43";"";"";"Torgau"
+"35,900";"1,67";"-1,43";"";"";"Torgau"
+"36,000";"1,65";"-1,42";"";"";"Torgau"
+"36,100";"1,63";"-1,42";"";"";"Torgau"
+"36,200";"1,62";"-1,41";"";"";"Torgau"
+"36,300";"1,61";"-1,41";"";"";"Torgau"
+"36,400";"1,60";"-1,41";"";"";"Torgau"
+"36,500";"1,58";"-1,40";"";"";"Torgau"
+"36,600";"1,57";"-1,39";"";"";"Torgau"
+"36,700";"1,56";"-1,39";"";"";"Torgau"
+"36,800";"1,55";"-1,38";"";"";"Torgau"
+"36,900";"1,54";"-1,38";"";"";"Torgau"
+"37,000";"1,53";"-1,37";"";"";"Torgau"
+"37,100";"1,52";"-1,37";"";"";"Torgau"
+"37,200";"1,52";"-1,37";"";"";"Torgau"
+"37,300";"1,51";"-1,37";"";"";"Torgau"
+"37,400";"1,51";"-1,36";"";"";"Torgau"
+"37,500";"1,52";"-1,35";"";"";"Torgau"
+"37,600";"1,53";"-1,34";"";"";"Torgau"
+"37,700";"1,52";"-1,34";"";"";"Torgau"
+"37,800";"1,52";"-1,33";"";"";"Torgau"
+"37,900";"1,53";"-1,33";"";"";"Torgau"
+"38,000";"1,54";"-1,33";"";"";"Torgau"
+"38,100";"1,56";"-1,32";"";"";"Torgau"
+"38,200";"1,58";"-1,31";"";"";"Torgau"
+"38,300";"1,56";"-1,31";"";"";"Torgau"
+"38,400";"1,55";"-1,30";"";"";"Torgau"
+"38,500";"1,56";"-1,30";"";"";"Torgau"
+"38,600";"1,56";"-1,30";"";"";"Torgau"
+"38,700";"1,56";"-1,31";"";"";"Torgau"
+"38,800";"1,57";"-1,31";"";"";"Torgau"
+"38,900";"1,58";"-1,31";"";"";"Torgau"
+"39,000";"1,60";"-1,31";"";"";"Torgau"
+"39,100";"1,62";"-1,34";"";"";"Torgau"
+"39,200";"1,65";"-1,37";"";"";"Torgau"
+"39,300";"1,67";"-1,38";"";"";"Torgau"
+"39,400";"1,68";"-1,40";"";"";"Torgau"
+"39,500";"1,70";"-1,41";"";"";"Torgau"
+"39,600";"1,71";"-1,43";"";"";"Torgau"
+"39,700";"1,71";"-1,43";"";"";"Torgau"
+"39,800";"1,70";"-1,44";"";"";"Torgau"
+"39,900";"1,71";"-1,43";"";"";"Torgau"
+"40,000";"1,71";"-1,43";"";"";"Torgau"
+"40,100";"1,72";"-1,42";"";"";"Torgau"
+"40,200";"1,72";"-1,42";"";"";"Torgau"
+"40,300";"1,72";"-1,41";"";"";"Torgau"
+"40,400";"1,72";"-1,40";"";"";"Torgau"
+"40,500";"1,72";"-1,40";"";"";"Torgau"
+"40,600";"1,71";"-1,40";"";"";"Torgau"
+"40,700";"1,71";"-1,40";"";"";"Torgau"
+"40,800";"1,71";"-1,40";"";"";"Torgau"
+"40,900";"1,73";"-1,43";"";"";"Torgau"
+"41,000";"1,76";"-1,46";"";"";"Torgau"
+"41,100";"1,76";"-1,48";"";"";"Torgau"
+"41,200";"1,77";"-1,50";"";"";"Torgau"
+"41,300";"1,76";"-1,52";"";"";"Torgau"
+"41,400";"1,76";"-1,53";"";"";"Torgau"
+"41,500";"1,76";"-1,52";"";"";"Torgau"
+"41,600";"1,77";"-1,51";"";"";"Torgau"
+"41,700";"1,77";"-1,51";"";"";"Torgau"
+"41,800";"1,77";"-1,51";"";"";"Torgau"
+"41,900";"1,77";"-1,51";"";"";"Torgau"
+"42,000";"1,77";"-1,51";"";"";"Torgau"
+"42,100";"1,78";"-1,54";"";"";"Torgau"
+"42,200";"1,79";"-1,57";"";"";"Torgau"
+"42,300";"1,80";"-1,57";"";"";"Torgau"
+"42,400";"1,81";"-1,57";"";"";"Torgau"
+"42,500";"1,81";"-1,56";"";"";"Torgau"
+"42,600";"1,80";"-1,56";"";"";"Torgau"
+"42,700";"1,80";"-1,56";"";"";"Torgau"
+"42,800";"1,80";"-1,56";"";"";"Torgau"
+"42,900";"1,79";"-1,56";"";"";"Torgau"
+"43,000";"1,79";"-1,56";"";"";"Torgau"
+"43,100";"1,78";"-1,55";"";"";"Torgau"
+"43,200";"1,77";"-1,55";"";"";"Torgau"
+"43,300";"1,77";"-1,54";"";"";"Torgau"
+"43,400";"1,77";"-1,54";"";"";"Torgau"
+"43,500";"1,77";"-1,54";"";"";"Torgau"
+"43,600";"1,78";"-1,54";"";"";"Torgau"
+"43,700";"1,79";"-1,55";"";"";"Torgau"
+"43,800";"1,81";"-1,56";"";"";"Torgau"
+"43,900";"1,82";"-1,56";"";"";"Torgau"
+"44,000";"1,83";"-1,56";"";"";"Torgau"
+"44,100";"1,81";"-1,56";"";"";"Torgau"
+"44,200";"1,79";"-1,57";"";"";"Torgau"
+"44,300";"1,82";"-1,57";"";"";"Torgau"
+"44,400";"1,85";"-1,57";"";"";"Torgau"
+"44,500";"1,85";"-1,57";"";"";"Torgau"
+"44,600";"1,84";"-1,57";"";"";"Torgau"
+"44,700";"1,82";"-1,56";"";"";"Torgau"
+"44,800";"1,80";"-1,56";"";"";"Torgau"
+"44,900";"1,79";"-1,56";"";"";"Torgau"
+"45,000";"1,79";"-1,55";"";"";"Torgau"
+"45,100";"1,78";"-1,55";"";"";"Torgau"
+"45,200";"1,78";"-1,55";"";"";"Torgau"
+"45,300";"1,77";"-1,54";"";"";"Torgau"
+"45,400";"1,75";"-1,53";"";"";"Torgau"
+"45,500";"1,75";"-1,53";"";"";"Torgau"
+"45,600";"1,75";"-1,53";"";"";"Torgau"
+"45,700";"1,73";"-1,52";"";"";"Torgau"
+"45,800";"1,71";"-1,51";"";"";"Torgau"
+"45,900";"1,72";"-1,51";"";"";"Torgau"
+"46,000";"1,72";"-1,51";"";"";"Torgau"
+"46,100";"1,71";"-1,51";"";"";"Torgau"
+"46,200";"1,71";"-1,50";"";"";"Torgau"
+"46,300";"1,74";"-1,50";"";"";"Torgau"
+"46,400";"1,77";"-1,51";"";"";"Torgau"
+"46,500";"1,76";"-1,52";"";"";"Torgau"
+"46,600";"1,75";"-1,53";"";"";"Torgau"
+"46,700";"1,76";"-1,53";"";"";"Torgau"
+"46,800";"1,77";"-1,53";"";"";"Torgau"
+"46,900";"1,76";"-1,53";"";"";"Torgau"
+"47,000";"1,76";"-1,53";"";"";"Torgau"
+"47,100";"1,74";"-1,53";"";"";"Torgau"
+"47,200";"1,72";"-1,53";"";"";"Torgau"
+"47,300";"1,74";"-1,53";"";"";"Torgau"
+"47,400";"1,76";"-1,52";"";"";"Torgau"
+"47,500";"1,76";"-1,52";"";"";"Torgau"
+"47,600";"1,75";"-1,52";"";"";"Torgau"
+"47,700";"1,74";"-1,52";"";"";"Torgau"
+"47,800";"1,73";"-1,51";"";"";"Torgau"
+"47,900";"1,74";"-1,51";"";"";"Torgau"
+"48,000";"1,74";"-1,51";"";"";"Torgau"
+"48,100";"1,73";"-1,50";"";"";"Torgau"
+"48,200";"1,73";"-1,49";"";"";"Torgau"
+"48,300";"1,73";"-1,49";"";"";"Torgau"
+"48,400";"1,73";"-1,49";"";"";"Torgau"
+"48,500";"1,73";"-1,48";"";"";"Torgau"
+"48,600";"1,72";"-1,48";"";"";"Torgau"
+"48,700";"1,72";"-1,48";"";"";"Torgau"
+"48,800";"1,72";"-1,48";"";"";"Torgau"
+"48,900";"1,73";"-1,49";"";"";"Torgau"
+"49,000";"1,75";"-1,49";"";"";"Torgau"
+"49,100";"1,73";"-1,49";"";"";"Torgau"
+"49,200";"1,71";"-1,48";"";"";"Torgau"
+"49,300";"1,73";"-1,49";"";"";"Torgau"
+"49,400";"1,76";"-1,49";"";"";"Torgau"
+"49,500";"1,75";"-1,49";"";"";"Torgau"
+"49,600";"1,74";"-1,48";"";"";"Torgau"
+"49,700";"1,75";"-1,48";"";"";"Torgau"
+"49,800";"1,76";"-1,47";"";"";"Torgau"
+"49,900";"1,75";"-1,46";"";"";"Torgau"
+"50,000";"1,74";"-1,46";"";"";"Torgau"
+"50,100";"1,72";"-1,46";"";"";"Torgau"
+"50,200";"1,70";"-1,46";"";"";"Torgau"
+"50,300";"1,71";"-1,46";"";"";"Torgau"
+"50,400";"1,71";"-1,47";"";"";"Torgau"
+"50,500";"1,71";"-1,48";"";"";"Torgau"
+"50,600";"1,71";"-1,48";"";"";"Torgau"
+"50,700";"1,71";"-1,50";"";"";"Torgau"
+"50,800";"1,72";"-1,52";"";"";"Torgau"
+"50,900";"1,73";"-1,53";"";"";"Torgau"
+"51,000";"1,73";"-1,55";"";"";"Torgau"
+"51,100";"1,74";"-1,56";"";"";"Torgau"
+"51,200";"1,75";"-1,58";"";"";"Torgau"
+"51,300";"1,73";"-1,58";"";"";"Torgau"
+"51,400";"1,72";"-1,58";"";"";"Torgau"
+"51,500";"1,72";"-1,58";"";"";"Torgau"
+"51,600";"1,72";"-1,57";"";"";"Torgau"
+"51,700";"1,72";"-1,58";"";"";"Torgau"
+"51,800";"1,72";"-1,58";"";"";"Torgau"
+"51,900";"1,71";"-1,58";"";"";"Torgau"
+"52,000";"1,71";"-1,58";"";"";"Torgau"
+"52,100";"1,71";"-1,59";"";"";"Torgau"
+"52,200";"1,70";"-1,60";"";"";"Torgau"
+"52,300";"1,69";"-1,60";"";"";"Torgau"
+"52,400";"1,68";"-1,59";"";"";"Torgau"
+"52,500";"1,68";"-1,58";"";"";"Torgau"
+"52,600";"1,69";"-1,57";"";"";"Torgau"
+"52,700";"1,69";"-1,57";"";"";"Torgau"
+"52,800";"1,68";"-1,57";"";"";"Torgau"
+"52,900";"1,66";"-1,57";"";"";"Torgau"
+"53,000";"1,65";"-1,56";"";"";"Torgau"
+"53,100";"1,65";"-1,56";"";"";"Torgau"
+"53,200";"1,66";"-1,56";"";"";"Torgau"
+"53,300";"1,65";"-1,57";"";"";"Torgau"
+"53,400";"1,64";"-1,57";"";"";"Torgau"
+"53,500";"1,63";"-1,58";"";"";"Torgau"
+"53,600";"1,62";"-1,58";"";"";"Torgau"
+"53,700";"1,62";"-1,57";"";"";"Torgau"
+"53,800";"1,62";"-1,56";"";"";"Torgau"
+"53,900";"1,62";"-1,56";"";"";"Torgau"
+"54,000";"1,62";"-1,55";"";"";"Torgau"
+"54,100";"1,63";"-1,54";"";"";"Torgau"
+"54,200";"1,64";"-1,53";"";"";"Torgau"
+"54,300";"1,64";"-1,53";"";"";"Torgau"
+"54,400";"1,65";"-1,53";"";"";"Torgau"
+"54,500";"1,64";"-1,54";"";"";"Torgau"
+"54,600";"1,64";"-1,54";"";"";"Torgau"
+"54,700";"1,63";"-1,55";"";"";"Torgau"
+"54,800";"1,62";"-1,56";"";"";"Torgau"
+"54,900";"1,62";"-1,56";"";"";"Torgau"
+"55,000";"1,62";"-1,56";"";"";"Torgau"
+"55,100";"1,60";"-1,56";"";"";"Torgau"
+"55,200";"1,58";"-1,55";"";"";"Torgau"
+"55,300";"1,57";"-1,55";"";"";"Torgau"
+"55,400";"1,56";"-1,54";"";"";"Torgau"
+"55,500";"1,55";"-1,54";"";"";"Torgau"
+"55,600";"1,55";"-1,54";"";"";"Torgau"
+"55,700";"1,57";"-1,54";"";"";"Torgau"
+"55,800";"1,59";"-1,54";"";"";"Torgau"
+"55,900";"1,59";"-1,54";"";"";"Torgau"
+"56,000";"1,59";"-1,54";"";"";"Torgau"
+"56,100";"1,59";"-1,54";"";"";"Torgau"
+"56,200";"1,59";"-1,54";"";"";"Torgau"
+"56,300";"1,59";"-1,55";"";"";"Torgau"
+"56,400";"1,59";"-1,55";"";"";"Torgau"
+"56,500";"1,60";"-1,55";"";"";"Torgau"
+"56,600";"1,60";"-1,55";"";"";"Torgau"
+"56,700";"1,59";"-1,55";"";"";"Torgau"
+"56,800";"1,58";"-1,55";"";"";"Torgau"
+"56,900";"1,57";"-1,54";"";"";"Torgau"
+"57,000";"1,56";"-1,54";"";"";"Torgau"
+"57,100";"1,56";"-1,54";"";"";"Torgau"
+"57,200";"1,55";"-1,54";"";"";"Torgau"
+"57,300";"1,55";"-1,54";"";"";"Torgau"
+"57,400";"1,55";"-1,54";"";"";"Torgau"
+"57,500";"1,53";"-1,53";"";"";"Torgau"
+"57,600";"1,51";"-1,53";"";"";"Torgau"
+"57,700";"1,49";"-1,53";"";"";"Torgau"
+"57,800";"1,48";"-1,52";"";"";"Torgau"
+"57,900";"1,47";"-1,53";"";"";"Torgau"
+"58,000";"1,46";"-1,54";"";"";"Torgau"
+"58,100";"1,46";"-1,53";"";"";"Torgau"
+"58,200";"1,46";"-1,52";"";"";"Torgau"
+"58,300";"1,46";"-1,52";"";"";"Torgau"
+"58,400";"1,45";"-1,52";"";"";"Torgau"
+"58,500";"1,45";"-1,52";"";"";"Torgau"
+"58,600";"1,45";"-1,53";"";"";"Torgau"
+"58,700";"1,43";"-1,52";"";"";"Torgau"
+"58,800";"1,42";"-1,51";"";"";"Torgau"
+"58,900";"1,41";"-1,52";"";"";"Torgau"
+"59,000";"1,41";"-1,53";"";"";"Torgau"
+"59,100";"1,40";"-1,54";"";"";"Torgau"
+"59,200";"1,39";"-1,54";"";"";"Torgau"
+"59,300";"1,41";"-1,54";"";"";"Torgau"
+"59,400";"1,43";"-1,54";"";"";"Torgau"
+"59,500";"1,43";"-1,53";"";"";"Torgau"
+"59,600";"1,43";"-1,52";"";"";"Torgau"
+"59,700";"1,42";"-1,52";"";"";"Torgau"
+"59,800";"1,42";"-1,51";"";"";"Torgau"
+"59,900";"1,43";"-1,51";"";"";"Torgau"
+"60,000";"1,43";"-1,51";"";"";"Torgau"
+"60,100";"1,44";"-1,51";"";"";"Torgau"
+"60,200";"1,45";"-1,51";"";"";"Torgau"
+"60,300";"1,44";"-1,52";"";"";"Torgau"
+"60,400";"1,43";"-1,53";"";"";"Torgau"
+"60,500";"1,45";"-1,53";"";"";"Torgau"
+"60,600";"1,47";"-1,53";"";"";"Torgau"
+"60,700";"1,48";"-1,55";"";"";"Torgau"
+"60,800";"1,49";"-1,56";"";"";"Torgau"
+"60,900";"1,49";"-1,56";"";"";"Torgau"
+"61,000";"1,49";"-1,57";"";"";"Torgau"
+"61,100";"1,49";"-1,57";"";"";"Torgau"
+"61,200";"1,49";"-1,56";"";"";"Torgau"
+"61,300";"1,49";"-1,56";"";"";"Torgau"
+"61,400";"1,49";"-1,56";"";"";"Torgau"
+"61,500";"1,49";"-1,56";"";"";"Torgau"
+"61,600";"1,48";"-1,56";"";"";"Torgau"
+"61,700";"1,48";"-1,56";"";"";"Torgau"
+"61,800";"1,49";"-1,55";"";"";"Torgau"
+"61,900";"1,49";"-1,55";"";"";"Torgau"
+"62,000";"1,48";"-1,55";"";"";"Torgau"
+"62,100";"1,47";"-1,55";"";"";"Torgau"
+"62,200";"1,47";"-1,54";"";"";"Torgau"
+"62,300";"1,46";"-1,54";"";"";"Torgau"
+"62,400";"1,46";"-1,53";"";"";"Torgau"
+"62,500";"1,48";"-1,54";"";"";"Torgau"
+"62,600";"1,49";"-1,55";"";"";"Torgau"
+"62,700";"1,49";"-1,55";"";"";"Torgau"
+"62,800";"1,49";"-1,55";"";"";"Torgau"
+"62,900";"1,49";"-1,55";"";"";"Torgau"
+"63,000";"1,49";"-1,55";"";"";"Torgau"
+"63,100";"1,48";"-1,55";"";"";"Torgau"
+"63,200";"1,48";"-1,55";"";"";"Torgau"
+"63,300";"1,47";"-1,56";"";"";"Torgau"
+"63,400";"1,47";"-1,56";"";"";"Torgau"
+"63,500";"1,47";"-1,56";"";"";"Torgau"
+"63,600";"1,48";"-1,56";"";"";"Torgau"
+"63,700";"1,47";"-1,56";"";"";"Torgau"
+"63,800";"1,47";"-1,56";"";"";"Torgau"
+"63,900";"1,46";"-1,55";"";"";"Torgau"
+"64,000";"1,44";"-1,55";"";"";"Torgau"
+"64,100";"1,44";"-1,55";"";"";"Torgau"
+"64,200";"1,43";"-1,56";"";"";"Torgau"
+"64,300";"1,43";"-1,56";"";"";"Torgau"
+"64,400";"1,44";"-1,56";"";"";"Torgau"
+"64,500";"1,43";"-1,56";"";"";"Torgau"
+"64,600";"1,41";"-1,56";"";"";"Torgau"
+"64,700";"1,41";"-1,56";"";"";"Torgau"
+"64,800";"1,41";"-1,56";"";"";"Torgau"
+"64,900";"1,42";"-1,55";"";"";"Torgau"
+"65,000";"1,43";"-1,55";"";"";"Torgau"
+"65,100";"1,43";"-1,54";"";"";"Torgau"
+"65,200";"1,43";"-1,54";"";"";"Torgau"
+"65,300";"1,43";"-1,54";"";"";"Torgau"
+"65,400";"1,44";"-1,54";"";"";"Torgau"
+"65,500";"1,45";"-1,53";"";"";"Torgau"
+"65,600";"1,45";"-1,53";"";"";"Torgau"
+"65,700";"1,44";"-1,53";"";"";"Torgau"
+"65,800";"1,43";"-1,53";"";"";"Torgau"
+"65,900";"1,43";"-1,54";"";"";"Torgau"
+"66,000";"1,43";"-1,55";"";"";"Torgau"
+"66,100";"1,43";"-1,55";"";"";"Torgau"
+"66,200";"1,43";"-1,55";"";"";"Torgau"
+"66,300";"1,42";"-1,55";"";"";"Torgau"
+"66,400";"1,41";"-1,56";"";"";"Torgau"
+"66,500";"1,41";"-1,56";"";"";"Torgau"
+"66,600";"1,41";"-1,56";"";"";"Torgau"
+"66,700";"1,41";"-1,57";"";"";"Torgau"
+"66,800";"1,41";"-1,58";"";"";"Torgau"
+"66,900";"1,41";"-1,60";"";"";"Torgau"
+"67,000";"1,42";"-1,61";"";"";"Torgau"
+"67,100";"1,41";"-1,61";"";"";"Torgau"
+"67,200";"1,41";"-1,61";"";"";"Torgau"
+"67,300";"1,40";"-1,61";"";"";"Torgau"
+"67,400";"1,39";"-1,61";"";"";"Torgau"
+"67,500";"1,40";"-1,61";"";"";"Torgau"
+"67,600";"1,41";"-1,61";"";"";"Torgau"
+"67,700";"1,41";"-1,61";"";"";"Torgau"
+"67,800";"1,41";"-1,61";"";"";"Torgau"
+"67,900";"1,41";"-1,61";"";"";"Torgau"
+"68,000";"1,41";"-1,61";"";"";"Torgau"
+"68,100";"1,38";"-1,61";"";"";"Torgau"
+"68,200";"1,36";"-1,61";"";"";"Torgau"
+"68,300";"1,35";"-1,61";"";"";"Torgau"
+"68,400";"1,35";"-1,60";"";"";"Torgau"
+"68,500";"1,35";"-1,60";"";"";"Torgau"
+"68,600";"1,35";"-1,60";"";"";"Torgau"
+"68,700";"1,37";"-1,61";"";"";"Torgau"
+"68,800";"1,38";"-1,62";"";"";"Torgau"
+"68,900";"1,39";"-1,62";"";"";"Torgau"
+"69,000";"1,40";"-1,63";"";"";"Torgau"
+"69,100";"1,40";"-1,62";"";"";"Torgau"
+"69,200";"1,39";"-1,61";"";"";"Torgau"
+"69,300";"1,38";"-1,61";"";"";"Torgau"
+"69,400";"1,38";"-1,61";"";"";"Torgau"
+"69,500";"1,39";"-1,61";"";"";"Torgau"
+"69,600";"1,39";"-1,61";"";"";"Torgau"
+"69,700";"1,39";"-1,61";"";"";"Torgau"
+"69,800";"1,39";"-1,61";"";"";"Torgau"
+"69,900";"1,40";"-1,60";"";"";"Torgau"
+"70,000";"1,40";"-1,60";"";"";"Torgau"
+"70,100";"1,38";"-1,59";"";"";"Torgau"
+"70,200";"1,36";"-1,59";"";"";"Torgau"
+"70,300";"1,37";"-1,59";"";"";"Torgau"
+"70,400";"1,38";"-1,59";"";"";"Torgau"
+"70,500";"1,37";"-1,59";"";"";"Torgau"
+"70,600";"1,37";"-1,59";"";"";"Torgau"
+"70,700";"1,38";"-1,59";"";"";"Torgau"
+"70,800";"1,38";"-1,59";"";"";"Torgau"
+"70,900";"1,37";"-1,59";"";"";"Torgau"
+"71,000";"1,37";"-1,59";"";"";"Torgau"
+"71,100";"1,37";"-1,59";"";"";"Torgau"
+"71,200";"1,37";"-1,59";"";"";"Torgau"
+"71,300";"1,36";"-1,59";"";"";"Torgau"
+"71,400";"1,35";"-1,58";"";"";"Torgau"
+"71,500";"1,36";"-1,59";"";"";"Torgau"
+"71,600";"1,37";"-1,59";"";"";"Torgau"
+"71,700";"1,37";"-1,59";"";"";"Torgau"
+"71,800";"1,38";"-1,59";"";"";"Torgau"
+"71,900";"1,38";"-1,59";"";"";"Torgau"
+"72,000";"1,38";"-1,59";"";"";"Torgau"
+"72,100";"1,37";"-1,59";"";"";"Torgau"
+"72,200";"1,37";"-1,59";"";"";"Torgau"
+"72,300";"1,35";"-1,59";"";"";"Torgau"
+"72,400";"1,33";"-1,59";"";"";"Torgau"
+"72,500";"1,32";"-1,59";"";"";"Torgau"
+"72,600";"1,31";"-1,59";"";"";"Torgau"
+"72,700";"1,31";"-1,59";"";"";"Torgau"
+"72,800";"1,31";"-1,60";"";"";"Torgau"
+"72,900";"1,32";"-1,59";"";"";"Torgau"
+"73,000";"1,32";"-1,59";"";"";"Torgau"
+"73,100";"1,31";"-1,59";"";"";"Torgau"
+"73,200";"1,31";"-1,59";"";"";"Torgau"
+"73,300";"1,31";"-1,58";"";"";"Torgau"
+"73,400";"1,30";"-1,58";"";"";"Torgau"
+"73,500";"1,28";"-1,58";"";"";"Torgau"
+"73,600";"1,27";"-1,58";"";"";"Torgau"
+"73,700";"1,27";"-1,57";"";"";"Torgau"
+"73,800";"1,27";"-1,57";"";"";"Torgau"
+"73,900";"1,27";"-1,57";"";"";"Torgau"
+"74,000";"1,27";"-1,57";"";"";"Torgau"
+"74,100";"1,27";"-1,56";"";"";"Torgau"
+"74,200";"1,26";"-1,56";"";"";"Torgau"
+"74,300";"1,25";"-1,55";"";"";"Torgau"
+"74,400";"1,23";"-1,55";"";"";"Torgau"
+"74,500";"1,21";"-1,55";"";"";"Torgau"
+"74,600";"1,19";"-1,55";"";"";"Torgau"
+"74,700";"1,18";"-1,54";"";"";"Torgau"
+"74,800";"1,17";"-1,54";"";"";"Torgau"
+"74,900";"1,17";"-1,54";"";"";"Torgau"
+"75,000";"1,17";"-1,55";"";"";"Torgau"
+"75,100";"1,16";"-1,55";"";"";"Torgau"
+"75,200";"1,15";"-1,54";"";"";"Torgau"
+"75,300";"1,17";"-1,54";"";"";"Torgau"
+"75,400";"1,18";"-1,54";"";"";"Torgau"
+"75,500";"1,17";"-1,54";"";"";"Torgau"
+"75,600";"1,16";"-1,54";"";"";"Torgau"
+"75,700";"1,15";"-1,53";"";"";"Torgau"
+"75,800";"1,13";"-1,53";"";"";"Torgau"
+"75,900";"1,12";"-1,53";"";"";"Torgau"
+"76,000";"1,12";"-1,52";"";"";"Torgau"
+"76,100";"1,11";"-1,52";"";"";"Torgau"
+"76,200";"1,10";"-1,52";"";"";"Torgau"
+"76,300";"1,09";"-1,52";"";"";"Torgau"
+"76,400";"1,08";"-1,52";"";"";"Torgau"
+"76,500";"1,09";"-1,53";"";"";"Torgau"
+"76,600";"1,09";"-1,54";"";"";"Torgau"
+"76,700";"1,08";"-1,52";"";"";"Torgau"
+"76,800";"1,07";"-1,51";"";"";"Torgau"
+"76,900";"1,06";"-1,51";"";"";"Torgau"
+"77,000";"1,05";"-1,50";"";"";"Torgau"
+"77,100";"1,05";"-1,50";"";"";"Torgau"
+"77,200";"1,04";"-1,50";"";"";"Torgau"
+"77,300";"1,04";"-1,51";"";"";"Torgau"
+"77,400";"1,05";"-1,51";"";"";"Torgau"
+"77,500";"1,04";"-1,51";"";"";"Torgau"
+"77,600";"1,02";"-1,51";"";"";"Torgau"
+"77,700";"1,02";"-1,51";"";"";"Torgau"
+"77,800";"1,01";"-1,51";"";"";"Torgau"
+"77,900";"1,02";"-1,51";"";"";"Torgau"
+"78,000";"1,03";"-1,50";"";"";"Torgau"
+"78,100";"1,04";"-1,49";"";"";"Torgau"
+"78,200";"1,04";"-1,49";"";"";"Torgau"
+"78,300";"1,05";"-1,48";"";"";"Torgau"
+"78,400";"1,05";"-1,48";"";"";"Torgau"
+"78,500";"1,04";"-1,48";"";"";"Torgau"
+"78,600";"1,03";"-1,48";"";"";"Torgau"
+"78,700";"1,02";"-1,48";"";"";"Torgau"
+"78,800";"1,01";"-1,48";"";"";"Torgau"
+"78,900";"1,01";"-1,48";"";"";"Torgau"
+"79,000";"1,01";"-1,48";"";"";"Torgau"
+"79,100";"1,00";"-1,48";"";"";"Torgau"
+"79,200";"0,99";"-1,48";"";"";"Torgau"
+"79,300";"0,98";"-1,48";"";"";"Torgau"
+"79,400";"0,98";"-1,48";"";"";"Torgau"
+"79,500";"0,99";"-1,48";"";"";"Torgau"
+"79,600";"1,00";"-1,48";"";"";"Torgau"
+"79,700";"1,00";"-1,48";"";"";"Torgau"
+"79,800";"1,00";"-1,47";"";"";"Torgau"
+"79,900";"1,00";"-1,48";"";"";"Torgau"
+"80,000";"1,00";"-1,49";"";"";"Torgau"
+"80,100";"1,00";"-1,49";"";"";"Torgau"
+"80,200";"1,00";"-1,48";"";"";"Torgau"
+"80,300";"1,01";"-1,48";"";"";"Torgau"
+"80,400";"1,01";"-1,48";"";"";"Torgau"
+"80,500";"0,99";"-1,48";"";"";"Torgau"
+"80,600";"0,97";"-1,47";"";"";"Torgau"
+"80,700";"0,97";"-1,48";"";"";"Torgau"
+"80,800";"0,97";"-1,48";"";"";"Torgau"
+"80,900";"0,96";"-1,48";"";"";"Torgau"
+"81,000";"0,95";"-1,48";"";"";"Torgau"
+"81,100";"0,94";"-1,48";"";"";"Torgau"
+"81,200";"0,93";"-1,48";"";"";"Torgau"
+"81,300";"0,92";"-1,48";"";"";"Torgau"
+"81,400";"0,90";"-1,49";"";"";"Torgau"
+"81,500";"0,89";"-1,50";"";"";"Torgau"
+"81,600";"0,88";"-1,51";"";"";"Torgau"
+"81,700";"0,88";"-1,52";"";"";"Torgau"
+"81,800";"0,88";"-1,52";"";"";"Torgau"
+"81,900";"0,87";"-1,53";"";"";"Torgau"
+"82,000";"0,85";"-1,54";"";"";"Torgau"
+"82,100";"0,85";"-1,53";"";"";"Torgau"
+"82,200";"0,85";"-1,53";"";"";"Torgau"
+"82,300";"0,85";"-1,53";"";"";"Torgau"
+"82,400";"0,84";"-1,54";"";"";"Torgau"
+"82,500";"0,84";"-1,54";"";"";"Torgau"
+"82,600";"0,84";"-1,54";"";"";"Torgau"
+"82,700";"0,83";"-1,54";"";"";"Torgau"
+"82,800";"0,82";"-1,53";"";"";"Torgau"
+"82,900";"0,82";"-1,53";"";"";"Torgau"
+"83,000";"0,82";"-1,53";"";"";"Torgau"
+"83,100";"0,81";"-1,53";"";"";"Torgau"
+"83,200";"0,80";"-1,53";"";"";"Torgau"
+"83,300";"0,81";"-1,53";"";"";"Torgau"
+"83,400";"0,82";"-1,53";"";"";"Torgau"
+"83,500";"0,81";"-1,53";"";"";"Torgau"
+"83,600";"0,80";"-1,53";"";"";"Torgau"
+"83,700";"0,80";"-1,53";"";"";"Torgau"
+"83,800";"0,80";"-1,54";"";"";"Torgau"
+"83,900";"0,79";"-1,53";"";"";"Torgau"
+"84,000";"0,78";"-1,53";"";"";"Torgau"
+"84,100";"0,77";"-1,53";"";"";"Torgau"
+"84,200";"0,76";"-1,53";"";"";"Torgau"
+"84,300";"0,75";"-1,53";"";"";"Torgau"
+"84,400";"0,74";"-1,53";"";"";"Torgau"
+"84,500";"0,73";"-1,53";"";"";"Torgau"
+"84,600";"0,72";"-1,53";"";"";"Torgau"
+"84,700";"0,72";"-1,53";"";"";"Torgau"
+"84,800";"0,72";"-1,53";"";"";"Torgau"
+"84,900";"0,71";"-1,53";"";"";"Torgau"
+"85,000";"0,71";"-1,53";"";"";"Torgau"
+"85,100";"0,71";"-1,53";"";"";"Torgau"
+"85,200";"0,71";"-1,52";"";"";"Torgau"
+"85,300";"0,70";"-1,52";"";"";"Torgau"
+"85,400";"0,70";"-1,52";"";"";"Torgau"
+"85,500";"0,70";"-1,52";"";"";"Torgau"
+"85,600";"0,69";"-1,52";"";"";"Torgau"
+"85,700";"0,68";"-1,52";"";"";"Torgau"
+"85,800";"0,67";"-1,52";"";"";"Torgau"
+"85,900";"0,67";"-1,53";"";"";"Torgau"
+"86,000";"0,67";"-1,53";"";"";"Torgau"
+"86,100";"0,67";"-1,53";"";"";"Torgau"
+"86,200";"0,67";"-1,53";"";"";"Torgau"
+"86,300";"0,67";"-1,54";"";"";"Torgau"
+"86,400";"0,68";"-1,54";"";"";"Torgau"
+"86,500";"0,69";"-1,55";"";"";"Torgau"
+"86,600";"0,69";"-1,56";"";"";"Torgau"
+"86,700";"0,70";"-1,57";"";"";"Torgau"
+"86,800";"0,71";"-1,57";"";"";"Torgau"
+"86,900";"0,72";"-1,56";"";"";"Torgau"
+"87,000";"0,72";"-1,56";"";"";"Torgau"
+"87,100";"0,72";"-1,57";"";"";"Torgau"
+"87,200";"0,72";"-1,57";"";"";"Torgau"
+"87,300";"0,72";"-1,57";"";"";"Torgau"
+"87,400";"0,71";"-1,57";"";"";"Torgau"
+"87,500";"0,72";"-1,57";"";"";"Torgau"
+"87,600";"0,72";"-1,57";"";"";"Torgau"
+"87,700";"0,73";"-1,56";"";"";"Torgau"
+"87,800";"0,73";"-1,56";"";"";"Torgau"
+"87,900";"0,73";"-1,56";"";"";"Torgau"
+"88,000";"0,73";"-1,56";"";"";"Torgau"
+"88,100";"0,74";"-1,56";"";"";"Torgau"
+"88,200";"0,74";"-1,56";"";"";"Torgau"
+"88,300";"0,74";"-1,56";"";"";"Torgau"
+"88,400";"0,75";"-1,56";"";"";"Torgau"
+"88,500";"0,76";"-1,56";"";"";"Torgau"
+"88,600";"0,76";"-1,56";"";"";"Torgau"
+"88,700";"0,76";"-1,56";"";"";"Torgau"
+"88,800";"0,76";"-1,55";"";"";"Torgau"
+"88,900";"0,76";"-1,55";"";"";"Torgau"
+"89,000";"0,76";"-1,55";"";"";"Torgau"
+"89,100";"0,77";"-1,54";"";"";"Torgau"
+"89,200";"0,77";"-1,54";"";"";"Torgau"
+"89,300";"0,78";"-1,54";"";"";"Torgau"
+"89,400";"0,78";"-1,54";"";"";"Torgau"
+"89,500";"0,78";"-1,54";"";"";"Torgau"
+"89,600";"0,78";"-1,54";"";"";"Torgau"
+"89,700";"0,77";"-1,53";"";"";"Torgau"
+"89,800";"0,76";"-1,53";"";"";"Torgau"
+"89,900";"0,74";"-1,53";"";"";"Torgau"
+"90,000";"0,73";"-1,52";"";"";"Torgau"
+"90,100";"0,71";"-1,51";"";"";"Torgau"
+"90,200";"0,70";"-1,50";"";"";"Torgau"
+"90,300";"0,70";"-1,50";"";"";"außerh. d. Bez.pegels"
+"90,400";"0,70";"-1,50";"";"";"außerh. d. Bez.pegels"
+"90,500";"0,70";"-1,50";"";"";"außerh. d. Bez.pegels"
+"90,600";"0,69";"-1,50";"";"";"außerh. d. Bez.pegels"
+"90,700";"0,69";"-1,50";"";"";"außerh. d. Bez.pegels"
+"90,800";"0,68";"-1,50";"";"";"außerh. d. Bez.pegels"
+"90,900";"0,66";"-1,50";"";"";"außerh. d. Bez.pegels"
+"91,000";"0,64";"-1,50";"";"";"außerh. d. Bez.pegels"
+"91,100";"0,64";"-1,50";"";"";"außerh. d. Bez.pegels"
+"91,200";"0,64";"-1,50";"";"";"außerh. d. Bez.pegels"
+"91,300";"0,64";"-1,52";"";"";"außerh. d. Bez.pegels"
+"91,400";"0,64";"-1,53";"";"";"außerh. d. Bez.pegels"
+"91,500";"0,63";"-1,53";"";"";"außerh. d. Bez.pegels"
+"91,600";"0,62";"-1,52";"";"";"außerh. d. Bez.pegels"
+"91,700";"0,63";"-1,52";"";"";"außerh. d. Bez.pegels"
+"91,800";"0,63";"-1,52";"";"";"außerh. d. Bez.pegels"
+"91,900";"0,61";"-1,53";"";"";"außerh. d. Bez.pegels"
+"92,000";"0,60";"-1,53";"";"";"außerh. d. Bez.pegels"
+"92,100";"0,60";"-1,52";"";"";"außerh. d. Bez.pegels"
+"92,200";"0,60";"-1,51";"";"";"außerh. d. Bez.pegels"
+"92,300";"0,59";"-1,51";"";"";"außerh. d. Bez.pegels"
+"92,400";"0,58";"-1,51";"";"";"außerh. d. Bez.pegels"
+"92,500";"0,57";"-1,51";"";"";"außerh. d. Bez.pegels"
+"92,600";"0,57";"-1,51";"";"";"außerh. d. Bez.pegels"
+"92,700";"0,57";"-1,51";"";"";"außerh. d. Bez.pegels"
+"92,800";"0,57";"-1,50";"";"";"außerh. d. Bez.pegels"
+"92,900";"0,56";"-1,50";"";"";"außerh. d. Bez.pegels"
+"93,000";"0,56";"-1,50";"";"";"außerh. d. Bez.pegels"
+"93,100";"0,56";"-1,49";"";"";"außerh. d. Bez.pegels"
+"93,200";"0,55";"-1,49";"";"";"außerh. d. Bez.pegels"
+"93,300";"0,54";"-1,49";"";"";"außerh. d. Bez.pegels"
+"93,400";"0,53";"-1,49";"";"";"außerh. d. Bez.pegels"
+"93,500";"0,54";"-1,49";"";"";"außerh. d. Bez.pegels"
+"93,600";"0,55";"-1,49";"";"";"außerh. d. Bez.pegels"
+"93,700";"0,55";"-1,49";"";"";"außerh. d. Bez.pegels"
+"93,800";"0,55";"-1,49";"";"";"außerh. d. Bez.pegels"
+"93,900";"0,55";"-1,48";"";"";"außerh. d. Bez.pegels"
+"94,000";"0,55";"-1,48";"";"";"außerh. d. Bez.pegels"
+"94,100";"0,54";"-1,47";"";"";"außerh. d. Bez.pegels"
+"94,200";"0,53";"-1,47";"";"";"außerh. d. Bez.pegels"
+"94,300";"0,53";"-1,47";"";"";"außerh. d. Bez.pegels"
+"94,400";"0,53";"-1,47";"";"";"außerh. d. Bez.pegels"
+"94,500";"0,54";"-1,47";"";"";"außerh. d. Bez.pegels"
+"94,600";"0,55";"-1,47";"";"";"außerh. d. Bez.pegels"
+"94,700";"0,56";"-1,47";"";"";"außerh. d. Bez.pegels"
+"94,800";"0,56";"-1,48";"";"";"außerh. d. Bez.pegels"
+"94,900";"0,57";"-1,48";"";"";"außerh. d. Bez.pegels"
+"95,000";"0,57";"-1,49";"";"";"außerh. d. Bez.pegels"
+"95,100";"0,58";"-1,50";"";"";"außerh. d. Bez.pegels"
+"95,200";"0,59";"-1,50";"";"";"außerh. d. Bez.pegels"
+"95,300";"0,58";"-1,51";"";"";"außerh. d. Bez.pegels"
+"95,400";"0,58";"-1,51";"";"";"außerh. d. Bez.pegels"
+"95,500";"0,60";"-1,52";"";"";"außerh. d. Bez.pegels"
+"95,600";"0,63";"-1,53";"";"";"außerh. d. Bez.pegels"
+"95,700";"0,65";"-1,53";"";"";"außerh. d. Bez.pegels"
+"95,800";"0,68";"-1,52";"";"";"außerh. d. Bez.pegels"
+"95,900";"0,66";"-1,52";"";"";"außerh. d. Bez.pegels"
+"96,000";"0,64";"-1,53";"";"";"außerh. d. Bez.pegels"
+"96,100";"0,60";"-1,53";"";"";"außerh. d. Bez.pegels"
+"96,200";"0,56";"-1,54";"";"";"außerh. d. Bez.pegels"
+"96,300";"0,54";"-1,54";"";"";"außerh. d. Bez.pegels"
+"96,400";"0,52";"-1,54";"";"";"außerh. d. Bez.pegels"
+"96,500";"0,51";"-1,54";"";"";"außerh. d. Bez.pegels"
+"96,600";"0,51";"-1,53";"";"";"außerh. d. Bez.pegels"
+"96,700";"0,51";"-1,53";"";"";"außerh. d. Bez.pegels"
+"96,800";"0,51";"-1,53";"";"";"außerh. d. Bez.pegels"
+"96,900";"0,54";"-1,53";"";"";"außerh. d. Bez.pegels"
+"97,000";"0,58";"-1,52";"";"";"außerh. d. Bez.pegels"
+"97,100";"0,54";"-1,53";"";"";"außerh. d. Bez.pegels"
+"97,200";"0,50";"-1,53";"";"";"außerh. d. Bez.pegels"
+"97,300";"0,51";"-1,53";"";"";"außerh. d. Bez.pegels"
+"97,400";"0,51";"-1,53";"";"";"außerh. d. Bez.pegels"
+"97,500";"0,50";"-1,52";"";"";"außerh. d. Bez.pegels"
+"97,600";"0,48";"-1,52";"";"";"außerh. d. Bez.pegels"
+"97,700";"0,49";"-1,53";"";"";"außerh. d. Bez.pegels"
+"97,800";"0,49";"-1,55";"";"";"außerh. d. Bez.pegels"
+"97,900";"0,48";"-1,55";"";"";"außerh. d. Bez.pegels"
+"98,000";"0,48";"-1,54";"";"";"außerh. d. Bez.pegels"
+"98,100";"0,48";"-1,53";"";"";"außerh. d. Bez.pegels"
+"98,200";"0,48";"-1,53";"";"";"außerh. d. Bez.pegels"
+"98,300";"0,47";"-1,53";"";"";"außerh. d. Bez.pegels"
+"98,400";"0,47";"-1,53";"";"";"außerh. d. Bez.pegels"
+"98,500";"0,48";"-1,54";"";"";"außerh. d. Bez.pegels"
+"98,600";"0,49";"-1,54";"";"";"außerh. d. Bez.pegels"
+"98,700";"0,50";"-1,55";"";"";"außerh. d. Bez.pegels"
+"98,800";"0,50";"-1,56";"";"";"außerh. d. Bez.pegels"
+"98,900";"0,49";"-1,56";"";"";"außerh. d. Bez.pegels"
+"99,000";"0,49";"-1,56";"";"";"außerh. d. Bez.pegels"
+"99,100";"0,48";"-1,55";"";"";"außerh. d. Bez.pegels"
+"99,200";"0,46";"-1,55";"";"";"außerh. d. Bez.pegels"
+"99,300";"0,46";"-1,54";"";"";"außerh. d. Bez.pegels"
+"99,400";"0,46";"-1,54";"";"";"außerh. d. Bez.pegels"
+"99,500";"0,46";"-1,54";"";"";"außerh. d. Bez.pegels"
+"99,600";"0,46";"-1,54";"";"";"außerh. d. Bez.pegels"
+"99,700";"0,46";"-1,55";"";"";"außerh. d. Bez.pegels"
+"99,800";"0,46";"-1,55";"";"";"außerh. d. Bez.pegels"
+"99,900";"0,46";"-1,55";"";"";"außerh. d. Bez.pegels"
+"100,000";"0,47";"-1,55";"";"";"außerh. d. Bez.pegels"
+"100,100";"0,45";"-1,55";"";"";"außerh. d. Bez.pegels"
+"100,200";"0,44";"-1,55";"";"";"außerh. d. Bez.pegels"
+"100,300";"0,43";"-1,55";"";"";"außerh. d. Bez.pegels"
+"100,400";"0,43";"-1,55";"";"";"außerh. d. Bez.pegels"
+"100,500";"0,43";"-1,55";"";"";"außerh. d. Bez.pegels"
+"100,600";"0,44";"-1,54";"";"";"außerh. d. Bez.pegels"
+"100,700";"0,45";"-1,54";"";"";"außerh. d. Bez.pegels"
+"100,800";"0,46";"-1,54";"";"";"außerh. d. Bez.pegels"
+"100,900";"0,45";"-1,54";"";"";"außerh. d. Bez.pegels"
+"101,000";"0,44";"-1,54";"";"";"außerh. d. Bez.pegels"
+"101,100";"0,44";"-1,53";"";"";"außerh. d. Bez.pegels"
+"101,200";"0,44";"-1,53";"";"";"außerh. d. Bez.pegels"
+"101,300";"0,43";"-1,53";"";"";"außerh. d. Bez.pegels"
+"101,400";"0,41";"-1,53";"";"";"außerh. d. Bez.pegels"
+"101,500";"0,41";"-1,52";"";"";"außerh. d. Bez.pegels"
+"101,600";"0,41";"-1,51";"";"";"außerh. d. Bez.pegels"
+"101,700";"0,42";"-1,50";"";"";"außerh. d. Bez.pegels"
+"101,800";"0,43";"-1,50";"";"";"außerh. d. Bez.pegels"
+"101,900";"0,44";"-1,50";"";"";"außerh. d. Bez.pegels"
+"102,000";"0,45";"-1,50";"";"";"außerh. d. Bez.pegels"
+"102,100";"0,46";"-1,50";"";"";"außerh. d. Bez.pegels"
+"102,200";"0,46";"-1,50";"";"";"außerh. d. Bez.pegels"
+"102,300";"0,46";"-1,50";"";"";"außerh. d. Bez.pegels"
+"102,400";"0,47";"-1,50";"";"";"außerh. d. Bez.pegels"
+"102,500";"0,47";"-1,50";"";"";"außerh. d. Bez.pegels"
+"102,600";"0,46";"-1,50";"";"";"außerh. d. Bez.pegels"
+"102,700";"0,47";"-1,50";"";"";"außerh. d. Bez.pegels"
+"102,800";"0,48";"-1,49";"";"";"außerh. d. Bez.pegels"
+"102,900";"0,48";"-1,49";"";"";"außerh. d. Bez.pegels"
+"103,000";"0,49";"-1,49";"";"";"außerh. d. Bez.pegels"
+"103,100";"0,50";"-1,49";"";"";"außerh. d. Bez.pegels"
+"103,200";"0,50";"-1,50";"";"";"außerh. d. Bez.pegels"
+"103,300";"0,51";"-1,50";"";"";"außerh. d. Bez.pegels"
+"103,400";"0,52";"-1,50";"";"";"außerh. d. Bez.pegels"
+"103,500";"0,53";"-1,50";"";"";"außerh. d. Bez.pegels"
+"103,600";"0,54";"-1,51";"";"";"außerh. d. Bez.pegels"
+"103,700";"0,54";"-1,51";"";"";"außerh. d. Bez.pegels"
+"103,800";"0,54";"-1,50";"";"";"außerh. d. Bez.pegels"
+"103,900";"0,53";"-1,51";"";"";"außerh. d. Bez.pegels"
+"104,000";"0,52";"-1,51";"";"";"außerh. d. Bez.pegels"
+"104,100";"0,54";"-1,51";"";"";"außerh. d. Bez.pegels"
+"104,200";"0,55";"-1,52";"";"";"außerh. d. Bez.pegels"
+"104,300";"0,54";"-1,53";"";"";"außerh. d. Bez.pegels"
+"104,400";"0,53";"-1,53";"";"";"außerh. d. Bez.pegels"
+"104,500";"0,53";"-1,53";"";"";"außerh. d. Bez.pegels"
+"104,600";"0,53";"-1,53";"";"";"außerh. d. Bez.pegels"
+"104,700";"0,54";"-1,53";"";"";"außerh. d. Bez.pegels"
+"104,800";"0,54";"-1,53";"";"";"außerh. d. Bez.pegels"
+"104,900";"0,53";"-1,53";"";"";"außerh. d. Bez.pegels"
+"105,000";"0,52";"-1,53";"";"";"außerh. d. Bez.pegels"
+"105,100";"0,51";"-1,53";"";"";"außerh. d. Bez.pegels"
+"105,200";"0,51";"-1,52";"";"";"außerh. d. Bez.pegels"
+"105,300";"0,50";"-1,52";"";"";"außerh. d. Bez.pegels"
+"105,400";"0,49";"-1,52";"";"";"außerh. d. Bez.pegels"
+"105,500";"0,49";"-1,51";"";"";"außerh. d. Bez.pegels"
+"105,600";"0,48";"-1,51";"";"";"außerh. d. Bez.pegels"
+"105,700";"0,46";"-1,50";"";"";"außerh. d. Bez.pegels"
+"105,800";"0,43";"-1,50";"";"";"außerh. d. Bez.pegels"
+"105,900";"0,42";"-1,50";"";"";"außerh. d. Bez.pegels"
+"106,000";"0,41";"-1,49";"";"";"außerh. d. Bez.pegels"
+"106,100";"0,41";"-1,48";"";"";"außerh. d. Bez.pegels"
+"106,200";"0,41";"-1,48";"";"";"außerh. d. Bez.pegels"
+"106,300";"0,41";"-1,47";"";"";"außerh. d. Bez.pegels"
+"106,400";"0,41";"-1,47";"";"";"außerh. d. Bez.pegels"
+"106,500";"0,40";"-1,47";"";"";"außerh. d. Bez.pegels"
+"106,600";"0,40";"-1,46";"";"";"außerh. d. Bez.pegels"
+"106,700";"0,40";"-1,45";"";"";"außerh. d. Bez.pegels"
+"106,800";"0,40";"-1,44";"";"";"außerh. d. Bez.pegels"
+"106,900";"0,39";"-1,44";"";"";"außerh. d. Bez.pegels"
+"107,000";"0,38";"-1,44";"";"";"außerh. d. Bez.pegels"
+"107,100";"0,38";"-1,43";"";"";"außerh. d. Bez.pegels"
+"107,200";"0,38";"-1,43";"";"";"außerh. d. Bez.pegels"
+"107,300";"0,37";"-1,43";"";"";"außerh. d. Bez.pegels"
+"107,400";"0,37";"-1,42";"";"";"außerh. d. Bez.pegels"
+"107,500";"0,37";"-1,41";"";"";"außerh. d. Bez.pegels"
+"107,600";"0,36";"-1,41";"";"";"außerh. d. Bez.pegels"
+"107,700";"0,35";"-1,40";"";"";"außerh. d. Bez.pegels"
+"107,800";"0,33";"-1,40";"";"";"außerh. d. Bez.pegels"
+"107,900";"0,33";"-1,39";"";"";"außerh. d. Bez.pegels"
+"108,000";"0,33";"-1,39";"";"";"außerh. d. Bez.pegels"
+"108,100";"0,32";"-1,39";"";"";"außerh. d. Bez.pegels"
+"108,200";"0,31";"-1,39";"";"";"außerh. d. Bez.pegels"
+"108,300";"0,30";"-1,39";"";"";"außerh. d. Bez.pegels"
+"108,400";"0,30";"-1,38";"";"";"außerh. d. Bez.pegels"
+"108,500";"0,30";"-1,38";"";"";"außerh. d. Bez.pegels"
+"108,600";"0,31";"-1,37";"";"";"außerh. d. Bez.pegels"
+"108,700";"0,31";"-1,37";"";"";"außerh. d. Bez.pegels"
+"108,800";"0,30";"-1,37";"";"";"außerh. d. Bez.pegels"
+"108,900";"0,30";"-1,37";"";"";"außerh. d. Bez.pegels"
+"109,000";"0,29";"-1,38";"";"";"außerh. d. Bez.pegels"
+"109,100";"0,30";"-1,39";"";"";"außerh. d. Bez.pegels"
+"109,200";"0,30";"-1,40";"";"";"außerh. d. Bez.pegels"
+"109,300";"0,30";"-1,41";"";"";"außerh. d. Bez.pegels"
+"109,400";"0,30";"-1,43";"";"";"außerh. d. Bez.pegels"
+"109,500";"0,29";"-1,43";"";"";"außerh. d. Bez.pegels"
+"109,600";"0,28";"-1,42";"";"";"außerh. d. Bez.pegels"
+"109,700";"0,27";"-1,43";"";"";"außerh. d. Bez.pegels"
+"109,800";"0,26";"-1,45";"";"";"außerh. d. Bez.pegels"
+"109,900";"0,27";"-1,45";"";"";"außerh. d. Bez.pegels"
+"110,000";"0,28";"-1,45";"";"";"außerh. d. Bez.pegels"
+"110,100";"0,27";"-1,45";"";"";"außerh. d. Bez.pegels"
+"110,200";"0,26";"-1,45";"";"";"außerh. d. Bez.pegels"
+"110,300";"0,27";"-1,45";"";"";"außerh. d. Bez.pegels"
+"110,400";"0,27";"-1,46";"";"";"außerh. d. Bez.pegels"
+"110,500";"0,27";"-1,46";"";"";"außerh. d. Bez.pegels"
+"110,600";"0,28";"-1,45";"";"";"außerh. d. Bez.pegels"
+"110,700";"0,30";"-1,43";"";"";"außerh. d. Bez.pegels"
+"110,800";"0,32";"-1,41";"";"";"außerh. d. Bez.pegels"
+"110,900";"0,31";"-1,41";"";"";"außerh. d. Bez.pegels"
+"111,000";"0,31";"-1,41";"";"";"außerh. d. Bez.pegels"
+"111,100";"0,31";"-1,40";"";"";"außerh. d. Bez.pegels"
+"111,200";"0,31";"-1,40";"";"";"außerh. d. Bez.pegels"
+"111,300";"0,31";"-1,40";"";"";"außerh. d. Bez.pegels"
+"111,400";"0,30";"-1,40";"";"";"außerh. d. Bez.pegels"
+"111,500";"0,30";"-1,39";"";"";"außerh. d. Bez.pegels"
+"111,600";"0,29";"-1,38";"";"";"außerh. d. Bez.pegels"
+"111,700";"0,30";"-1,38";"";"";"außerh. d. Bez.pegels"
+"111,800";"0,30";"-1,38";"";"";"außerh. d. Bez.pegels"
+"111,900";"0,31";"-1,37";"";"";"außerh. d. Bez.pegels"
+"112,000";"0,32";"-1,36";"";"";"außerh. d. Bez.pegels"
+"112,100";"0,31";"-1,36";"";"";"außerh. d. Bez.pegels"
+"112,200";"0,31";"-1,36";"";"";"außerh. d. Bez.pegels"
+"112,300";"0,31";"-1,36";"";"";"außerh. d. Bez.pegels"
+"112,400";"0,31";"-1,36";"";"";"außerh. d. Bez.pegels"
+"112,500";"0,32";"-1,35";"";"";"außerh. d. Bez.pegels"
+"112,600";"0,33";"-1,35";"";"";"außerh. d. Bez.pegels"
+"112,700";"0,33";"-1,35";"";"";"außerh. d. Bez.pegels"
+"112,800";"0,34";"-1,35";"";"";"außerh. d. Bez.pegels"
+"112,900";"0,35";"-1,35";"";"";"außerh. d. Bez.pegels"
+"113,000";"0,36";"-1,35";"";"";"außerh. d. Bez.pegels"
+"113,100";"0,37";"-1,35";"";"";"außerh. d. Bez.pegels"
+"113,200";"0,38";"-1,35";"";"";"außerh. d. Bez.pegels"
+"113,300";"0,39";"-1,36";"";"";"außerh. d. Bez.pegels"
+"113,400";"0,41";"-1,37";"";"";"außerh. d. Bez.pegels"
+"113,500";"0,42";"-1,37";"";"";"außerh. d. Bez.pegels"
+"113,600";"0,43";"-1,36";"";"";"außerh. d. Bez.pegels"
+"113,700";"0,44";"-1,36";"";"";"außerh. d. Bez.pegels"
+"113,800";"0,45";"-1,37";"";"";"außerh. d. Bez.pegels"
+"113,900";"0,46";"-1,37";"";"";"außerh. d. Bez.pegels"
+"114,000";"0,46";"-1,37";"";"";"außerh. d. Bez.pegels"
+"114,100";"0,47";"-1,36";"";"";"außerh. d. Bez.pegels"
+"114,200";"0,48";"-1,36";"";"";"außerh. d. Bez.pegels"
+"114,300";"0,49";"-1,36";"";"";"außerh. d. Bez.pegels"
+"114,400";"0,50";"-1,36";"";"";"außerh. d. Bez.pegels"
+"114,500";"0,52";"-1,36";"";"";"außerh. d. Bez.pegels"
+"114,600";"0,54";"-1,37";"";"";"außerh. d. Bez.pegels"
+"114,700";"0,56";"-1,37";"";"";"außerh. d. Bez.pegels"
+"114,800";"0,59";"-1,36";"";"";"außerh. d. Bez.pegels"
+"114,900";"0,60";"-1,35";"";"";"außerh. d. Bez.pegels"
+"115,000";"0,61";"-1,34";"";"";"außerh. d. Bez.pegels"
+"115,100";"0,63";"-1,34";"";"";"außerh. d. Bez.pegels"
+"115,200";"0,64";"-1,34";"";"";"außerh. d. Bez.pegels"
+"115,300";"0,64";"-1,34";"";"";"außerh. d. Bez.pegels"
+"115,400";"0,64";"-1,33";"";"";"außerh. d. Bez.pegels"
+"115,500";"0,65";"-1,32";"";"";"außerh. d. Bez.pegels"
+"115,600";"0,66";"-1,32";"";"";"außerh. d. Bez.pegels"
+"115,700";"0,67";"-1,32";"";"";"außerh. d. Bez.pegels"
+"115,800";"0,69";"-1,31";"";"";"außerh. d. Bez.pegels"
+"115,900";"0,70";"-1,30";"";"";"außerh. d. Bez.pegels"
+"116,000";"0,71";"-1,30";"";"";"außerh. d. Bez.pegels"
+"116,100";"0,73";"-1,30";"";"";"außerh. d. Bez.pegels"
+"116,200";"0,74";"-1,30";"";"";"außerh. d. Bez.pegels"
+"116,300";"0,77";"-1,32";"";"";"außerh. d. Bez.pegels"
+"116,400";"0,79";"-1,34";"";"";"außerh. d. Bez.pegels"
+"116,500";"0,81";"-1,34";"";"";"außerh. d. Bez.pegels"
+"116,600";"0,84";"-1,34";"";"";"außerh. d. Bez.pegels"
+"116,700";"0,85";"-1,35";"";"";"außerh. d. Bez.pegels"
+"116,800";"0,86";"-1,36";"";"";"außerh. d. Bez.pegels"
+"116,900";"0,87";"-1,37";"";"";"außerh. d. Bez.pegels"
+"117,000";"0,89";"-1,38";"";"";"außerh. d. Bez.pegels"
+"117,100";"0,89";"-1,38";"";"";"außerh. d. Bez.pegels"
+"117,200";"0,90";"-1,37";"";"";"außerh. d. Bez.pegels"
+"117,300";"0,88";"-1,38";"";"";"außerh. d. Bez.pegels"
+"117,400";"0,86";"-1,38";"";"";"außerh. d. Bez.pegels"
+"117,500";"0,86";"-1,39";"";"";"außerh. d. Bez.pegels"
+"117,600";"0,87";"-1,39";"";"";"außerh. d. Bez.pegels"
+"117,700";"0,87";"-1,39";"";"";"außerh. d. Bez.pegels"
+"117,800";"0,87";"-1,38";"";"";"außerh. d. Bez.pegels"
+"117,900";"0,87";"-1,38";"";"";"außerh. d. Bez.pegels"
+"118,000";"0,88";"-1,37";"";"";"außerh. d. Bez.pegels"
+"118,100";"0,88";"-1,37";"";"";"außerh. d. Bez.pegels"
+"118,200";"0,87";"-1,37";"";"";"außerh. d. Bez.pegels"
+"118,300";"0,87";"-1,37";"";"";"außerh. d. Bez.pegels"
+"118,400";"0,87";"-1,37";"";"";"außerh. d. Bez.pegels"
+"118,500";"0,87";"-1,37";"";"";"außerh. d. Bez.pegels"
+"118,600";"0,87";"-1,38";"";"";"außerh. d. Bez.pegels"
+"118,700";"0,88";"-1,38";"";"";"außerh. d. Bez.pegels"
+"118,800";"0,89";"-1,38";"";"";"außerh. d. Bez.pegels"
+"118,900";"0,89";"-1,38";"";"";"außerh. d. Bez.pegels"
+"119,000";"0,89";"-1,38";"";"";"außerh. d. Bez.pegels"
+"119,100";"0,88";"-1,38";"";"";"außerh. d. Bez.pegels"
+"119,200";"0,88";"-1,37";"";"";"außerh. d. Bez.pegels"
+"119,300";"0,88";"-1,37";"";"";"außerh. d. Bez.pegels"
+"119,400";"0,88";"-1,36";"";"";"außerh. d. Bez.pegels"
+"119,500";"0,87";"-1,36";"";"";"außerh. d. Bez.pegels"
+"119,600";"0,86";"-1,36";"";"";"außerh. d. Bez.pegels"
+"119,700";"0,88";"-1,36";"";"";"außerh. d. Bez.pegels"
+"119,800";"0,89";"-1,36";"";"";"außerh. d. Bez.pegels"
+"119,900";"0,90";"-1,36";"";"";"außerh. d. Bez.pegels"
+"120,000";"0,90";"-1,36";"";"";"außerh. d. Bez.pegels"
+"120,100";"0,91";"-1,35";"";"";"außerh. d. Bez.pegels"
+"120,200";"0,92";"-1,34";"";"";"außerh. d. Bez.pegels"
+"120,300";"0,93";"-1,33";"";"";"außerh. d. Bez.pegels"
+"120,400";"0,94";"-1,33";"";"";"außerh. d. Bez.pegels"
+"120,500";"0,93";"-1,33";"";"";"außerh. d. Bez.pegels"
+"120,600";"0,91";"-1,33";"";"";"außerh. d. Bez.pegels"
+"120,700";"0,91";"-1,33";"";"";"außerh. d. Bez.pegels"
+"120,800";"0,91";"-1,33";"";"";"außerh. d. Bez.pegels"
+"120,900";"0,90";"-1,33";"";"";"außerh. d. Bez.pegels"
+"121,000";"0,89";"-1,33";"";"";"außerh. d. Bez.pegels"
+"121,100";"0,88";"-1,33";"";"";"außerh. d. Bez.pegels"
+"121,200";"0,86";"-1,33";"";"";"außerh. d. Bez.pegels"
+"121,300";"0,87";"-1,33";"";"";"außerh. d. Bez.pegels"
+"121,400";"0,89";"-1,33";"";"";"außerh. d. Bez.pegels"
+"121,500";"0,89";"-1,33";"";"";"außerh. d. Bez.pegels"
+"121,600";"0,90";"-1,32";"";"";"außerh. d. Bez.pegels"
+"121,700";"0,89";"-1,33";"";"";"außerh. d. Bez.pegels"
+"121,800";"0,88";"-1,34";"";"";"außerh. d. Bez.pegels"
+"121,900";"0,88";"-1,34";"";"";"außerh. d. Bez.pegels"
+"122,000";"0,88";"-1,33";"";"";"außerh. d. Bez.pegels"
+"122,100";"0,88";"-1,32";"";"";"außerh. d. Bez.pegels"
+"122,200";"0,87";"-1,32";"";"";"außerh. d. Bez.pegels"
+"122,300";"0,86";"-1,32";"";"";"außerh. d. Bez.pegels"
+"122,400";"0,86";"-1,32";"";"";"außerh. d. Bez.pegels"
+"122,500";"0,87";"-1,32";"";"";"außerh. d. Bez.pegels"
+"122,600";"0,88";"-1,32";"";"";"außerh. d. Bez.pegels"
+"122,700";"0,89";"-1,31";"";"";"außerh. d. Bez.pegels"
+"122,800";"0,89";"-1,31";"";"";"außerh. d. Bez.pegels"
+"122,900";"0,90";"-1,32";"";"";"außerh. d. Bez.pegels"
+"123,000";"0,91";"-1,33";"";"";"außerh. d. Bez.pegels"
+"123,100";"0,91";"-1,33";"";"";"außerh. d. Bez.pegels"
+"123,200";"0,91";"-1,32";"";"";"außerh. d. Bez.pegels"
+"123,300";"0,90";"-1,32";"";"";"außerh. d. Bez.pegels"
+"123,400";"0,90";"-1,31";"";"";"außerh. d. Bez.pegels"
+"123,500";"0,90";"-1,31";"";"";"außerh. d. Bez.pegels"
+"123,600";"0,91";"-1,31";"";"";"außerh. d. Bez.pegels"
+"123,700";"0,91";"-1,30";"";"";"außerh. d. Bez.pegels"
+"123,800";"0,90";"-1,30";"";"";"außerh. d. Bez.pegels"
+"123,900";"0,90";"-1,30";"";"";"außerh. d. Bez.pegels"
+"124,000";"0,90";"-1,30";"";"";"außerh. d. Bez.pegels"
+"124,100";"0,91";"-1,29";"";"";"außerh. d. Bez.pegels"
+"124,200";"0,91";"-1,28";"";"";"außerh. d. Bez.pegels"
+"124,300";"0,90";"-1,28";"";"";"außerh. d. Bez.pegels"
+"124,400";"0,89";"-1,28";"";"";"außerh. d. Bez.pegels"
+"124,500";"0,90";"-1,27";"";"";"außerh. d. Bez.pegels"
+"124,600";"0,90";"-1,27";"";"";"außerh. d. Bez.pegels"
+"124,700";"0,90";"-1,28";"";"";"außerh. d. Bez.pegels"
+"124,800";"0,90";"-1,28";"";"";"außerh. d. Bez.pegels"
+"124,900";"0,90";"-1,29";"";"";"außerh. d. Bez.pegels"
+"125,000";"0,91";"-1,29";"";"";"außerh. d. Bez.pegels"
+"125,100";"0,90";"-1,29";"";"";"außerh. d. Bez.pegels"
+"125,200";"0,89";"-1,29";"";"";"außerh. d. Bez.pegels"
+"125,300";"0,89";"-1,29";"";"";"außerh. d. Bez.pegels"
+"125,400";"0,90";"-1,28";"";"";"außerh. d. Bez.pegels"
+"125,500";"0,89";"-1,28";"";"";"außerh. d. Bez.pegels"
+"125,600";"0,89";"-1,28";"";"";"außerh. d. Bez.pegels"
+"125,700";"0,89";"-1,27";"";"";"außerh. d. Bez.pegels"
+"125,800";"0,89";"-1,27";"";"";"außerh. d. Bez.pegels"
+"125,900";"0,89";"-1,26";"";"";"außerh. d. Bez.pegels"
+"126,000";"0,89";"-1,26";"";"";"außerh. d. Bez.pegels"
+"126,100";"0,89";"-1,26";"";"";"außerh. d. Bez.pegels"
+"126,200";"0,89";"-1,25";"";"";"außerh. d. Bez.pegels"
+"126,300";"0,88";"-1,25";"";"";"außerh. d. Bez.pegels"
+"126,400";"0,88";"-1,25";"";"";"außerh. d. Bez.pegels"
+"126,500";"0,89";"-1,25";"";"";"außerh. d. Bez.pegels"
+"126,600";"0,90";"-1,26";"";"";"außerh. d. Bez.pegels"
+"126,700";"0,91";"-1,28";"";"";"außerh. d. Bez.pegels"
+"126,800";"0,92";"-1,29";"";"";"außerh. d. Bez.pegels"
+"126,900";"0,93";"-1,31";"";"";"außerh. d. Bez.pegels"
+"127,000";"0,94";"-1,32";"";"";"außerh. d. Bez.pegels"
+"127,100";"0,94";"-1,33";"";"";"außerh. d. Bez.pegels"
+"127,200";"0,95";"-1,34";"";"";"außerh. d. Bez.pegels"
+"127,300";"0,95";"-1,34";"";"";"außerh. d. Bez.pegels"
+"127,400";"0,94";"-1,35";"";"";"außerh. d. Bez.pegels"
+"127,500";"0,95";"-1,35";"";"";"außerh. d. Bez.pegels"
+"127,600";"0,96";"-1,35";"";"";"außerh. d. Bez.pegels"
+"127,700";"0,95";"-1,35";"";"";"außerh. d. Bez.pegels"
+"127,800";"0,94";"-1,35";"";"";"außerh. d. Bez.pegels"
+"127,900";"0,93";"-1,35";"";"";"außerh. d. Bez.pegels"
+"128,000";"0,92";"-1,35";"";"";"außerh. d. Bez.pegels"
+"128,100";"0,91";"-1,35";"";"";"außerh. d. Bez.pegels"
+"128,200";"0,90";"-1,34";"";"";"außerh. d. Bez.pegels"
+"128,300";"0,90";"-1,34";"";"";"außerh. d. Bez.pegels"
+"128,400";"0,89";"-1,35";"";"";"außerh. d. Bez.pegels"
+"128,500";"0,88";"-1,34";"";"";"außerh. d. Bez.pegels"
+"128,600";"0,87";"-1,34";"";"";"außerh. d. Bez.pegels"
+"128,700";"0,86";"-1,35";"";"";"außerh. d. Bez.pegels"
+"128,800";"0,84";"-1,36";"";"";"außerh. d. Bez.pegels"
+"128,900";"0,84";"-1,38";"";"";"außerh. d. Bez.pegels"
+"129,000";"0,85";"-1,39";"";"";"außerh. d. Bez.pegels"
+"129,100";"0,85";"-1,38";"";"";"außerh. d. Bez.pegels"
+"129,200";"0,85";"-1,38";"";"";"außerh. d. Bez.pegels"
+"129,300";"0,85";"-1,38";"";"";"außerh. d. Bez.pegels"
+"129,400";"0,85";"-1,38";"";"";"außerh. d. Bez.pegels"
+"129,500";"0,85";"-1,38";"";"";"außerh. d. Bez.pegels"
+"129,600";"0,85";"-1,38";"";"";"außerh. d. Bez.pegels"
+"129,700";"0,86";"-1,37";"";"";"außerh. d. Bez.pegels"
+"129,800";"0,87";"-1,36";"";"";"außerh. d. Bez.pegels"
+"129,900";"0,86";"-1,37";"";"";"außerh. d. Bez.pegels"
+"130,000";"0,86";"-1,37";"";"";"außerh. d. Bez.pegels"
+"130,100";"0,86";"-1,36";"";"";"außerh. d. Bez.pegels"
+"130,200";"0,86";"-1,35";"";"";"außerh. d. Bez.pegels"
+"130,300";"0,86";"-1,35";"";"";"außerh. d. Bez.pegels"
+"130,400";"0,86";"-1,35";"";"";"außerh. d. Bez.pegels"
+"130,500";"0,87";"-1,35";"";"";"außerh. d. Bez.pegels"
+"130,600";"0,88";"-1,35";"";"";"außerh. d. Bez.pegels"
+"130,700";"0,88";"-1,35";"";"";"außerh. d. Bez.pegels"
+"130,800";"0,88";"-1,34";"";"";"außerh. d. Bez.pegels"
+"130,900";"0,89";"-1,34";"";"";"außerh. d. Bez.pegels"
+"131,000";"0,89";"-1,34";"";"";"außerh. d. Bez.pegels"
+"131,100";"0,88";"-1,35";"";"";"außerh. d. Bez.pegels"
+"131,200";"0,87";"-1,35";"";"";"außerh. d. Bez.pegels"
+"131,300";"0,88";"-1,35";"";"";"außerh. d. Bez.pegels"
+"131,400";"0,88";"-1,36";"";"";"außerh. d. Bez.pegels"
+"131,500";"0,89";"-1,36";"";"";"außerh. d. Bez.pegels"
+"131,600";"0,89";"-1,37";"";"";"außerh. d. Bez.pegels"
+"131,700";"0,89";"-1,37";"";"";"außerh. d. Bez.pegels"
+"131,800";"0,89";"-1,37";"";"";"außerh. d. Bez.pegels"
+"131,900";"0,89";"-1,36";"";"";"außerh. d. Bez.pegels"
+"132,000";"0,88";"-1,36";"";"";"außerh. d. Bez.pegels"
+"132,100";"0,86";"-1,36";"";"";"außerh. d. Bez.pegels"
+"132,200";"0,83";"-1,37";"";"";"außerh. d. Bez.pegels"
+"132,300";"0,83";"-1,38";"";"";"außerh. d. Bez.pegels"
+"132,400";"0,83";"-1,38";"";"";"außerh. d. Bez.pegels"
+"132,500";"0,83";"-1,38";"";"";"außerh. d. Bez.pegels"
+"132,600";"0,82";"-1,38";"";"";"außerh. d. Bez.pegels"
+"132,700";"0,80";"-1,38";"";"";"außerh. d. Bez.pegels"
+"132,800";"0,78";"-1,38";"";"";"außerh. d. Bez.pegels"
+"132,900";"0,79";"-1,38";"";"";"außerh. d. Bez.pegels"
+"133,000";"0,80";"-1,38";"";"";"außerh. d. Bez.pegels"
+"133,100";"0,80";"-1,39";"";"";"außerh. d. Bez.pegels"
+"133,200";"0,81";"-1,39";"";"";"außerh. d. Bez.pegels"
+"133,300";"0,81";"-1,40";"";"";"außerh. d. Bez.pegels"
+"133,400";"0,82";"-1,40";"";"";"außerh. d. Bez.pegels"
+"133,500";"0,83";"-1,40";"";"";"außerh. d. Bez.pegels"
+"133,600";"0,83";"-1,41";"";"";"außerh. d. Bez.pegels"
+"133,700";"0,84";"-1,41";"";"";"außerh. d. Bez.pegels"
+"133,800";"0,84";"-1,42";"";"";"außerh. d. Bez.pegels"
+"133,900";"0,84";"-1,42";"";"";"außerh. d. Bez.pegels"
+"134,000";"0,84";"-1,42";"";"";"außerh. d. Bez.pegels"
+"134,100";"0,86";"-1,40";"";"";"außerh. d. Bez.pegels"
+"134,200";"0,87";"-1,39";"";"";"außerh. d. Bez.pegels"
+"134,300";"0,88";"-1,39";"";"";"außerh. d. Bez.pegels"
+"134,400";"0,88";"-1,39";"";"";"außerh. d. Bez.pegels"
+"134,500";"0,89";"-1,39";"";"";"außerh. d. Bez.pegels"
+"134,600";"0,90";"-1,39";"";"";"außerh. d. Bez.pegels"
+"134,700";"0,89";"-1,39";"";"";"außerh. d. Bez.pegels"
+"134,800";"0,88";"-1,38";"";"";"außerh. d. Bez.pegels"
+"134,900";"0,87";"-1,39";"";"";"außerh. d. Bez.pegels"
+"135,000";"0,87";"-1,39";"";"";"außerh. d. Bez.pegels"
+"135,100";"0,88";"-1,39";"";"";"außerh. d. Bez.pegels"
+"135,200";"0,88";"-1,39";"";"";"außerh. d. Bez.pegels"
+"135,300";"0,89";"-1,39";"";"";"außerh. d. Bez.pegels"
+"135,400";"0,89";"-1,39";"";"";"außerh. d. Bez.pegels"
+"135,500";"0,88";"-1,38";"";"";"außerh. d. Bez.pegels"
+"135,600";"0,86";"-1,38";"";"";"außerh. d. Bez.pegels"
+"135,700";"0,87";"-1,37";"";"";"außerh. d. Bez.pegels"
+"135,800";"0,87";"-1,36";"";"";"außerh. d. Bez.pegels"
+"135,900";"0,85";"-1,36";"";"";"außerh. d. Bez.pegels"
+"136,000";"0,82";"-1,36";"";"";"außerh. d. Bez.pegels"
+"136,100";"0,82";"-1,36";"";"";"außerh. d. Bez.pegels"
+"136,200";"0,82";"-1,35";"";"";"außerh. d. Bez.pegels"
+"136,300";"0,81";"-1,35";"";"";"außerh. d. Bez.pegels"
+"136,400";"0,81";"-1,35";"";"";"außerh. d. Bez.pegels"
+"136,500";"0,81";"-1,35";"";"";"außerh. d. Bez.pegels"
+"136,600";"0,81";"-1,34";"";"";"außerh. d. Bez.pegels"
+"136,700";"0,81";"-1,35";"";"";"außerh. d. Bez.pegels"
+"136,800";"0,81";"-1,36";"";"";"außerh. d. Bez.pegels"
+"136,900";"0,82";"-1,36";"";"";"außerh. d. Bez.pegels"
+"137,000";"0,83";"-1,36";"";"";"außerh. d. Bez.pegels"
+"137,100";"0,81";"-1,37";"";"";"außerh. d. Bez.pegels"
+"137,200";"0,80";"-1,37";"";"";"außerh. d. Bez.pegels"
+"137,300";"0,79";"-1,36";"";"";"außerh. d. Bez.pegels"
+"137,400";"0,78";"-1,35";"";"";"außerh. d. Bez.pegels"
+"137,500";"0,79";"-1,35";"";"";"außerh. d. Bez.pegels"
+"137,600";"0,79";"-1,35";"";"";"außerh. d. Bez.pegels"
+"137,700";"0,79";"-1,36";"";"";"außerh. d. Bez.pegels"
+"137,800";"0,80";"-1,36";"";"";"außerh. d. Bez.pegels"
+"137,900";"0,80";"-1,36";"";"";"außerh. d. Bez.pegels"
+"138,000";"0,80";"-1,35";"";"";"außerh. d. Bez.pegels"
+"138,100";"0,80";"-1,35";"";"";"außerh. d. Bez.pegels"
+"138,200";"0,80";"-1,35";"";"";"außerh. d. Bez.pegels"
+"138,300";"0,80";"-1,35";"";"";"außerh. d. Bez.pegels"
+"138,400";"0,80";"-1,35";"";"";"außerh. d. Bez.pegels"
+"138,500";"0,81";"-1,35";"";"";"außerh. d. Bez.pegels"
+"138,600";"0,82";"-1,35";"";"";"außerh. d. Bez.pegels"
+"138,700";"0,81";"-1,36";"";"";"außerh. d. Bez.pegels"
+"138,800";"0,80";"-1,36";"";"";"außerh. d. Bez.pegels"
+"138,900";"0,81";"-1,36";"";"";"außerh. d. Bez.pegels"
+"139,000";"0,81";"-1,36";"";"";"außerh. d. Bez.pegels"
+"139,100";"0,81";"-1,36";"";"";"außerh. d. Bez.pegels"
+"139,200";"0,81";"-1,36";"";"";"außerh. d. Bez.pegels"
+"139,300";"0,81";"-1,37";"";"";"außerh. d. Bez.pegels"
+"139,400";"0,82";"-1,38";"";"";"außerh. d. Bez.pegels"
+"139,500";"0,81";"-1,39";"";"";"außerh. d. Bez.pegels"
+"139,600";"0,81";"-1,39";"";"";"außerh. d. Bez.pegels"
+"139,700";"0,81";"-1,39";"";"";"außerh. d. Bez.pegels"
+"139,800";"0,80";"-1,40";"";"";"außerh. d. Bez.pegels"
+"139,900";"0,81";"-1,40";"";"";"außerh. d. Bez.pegels"
+"140,000";"0,82";"-1,41";"";"";"außerh. d. Bez.pegels"
+"140,100";"0,81";"-1,41";"";"";"außerh. d. Bez.pegels"
+"140,200";"0,80";"-1,41";"";"";"außerh. d. Bez.pegels"
+"140,300";"0,80";"-1,41";"";"";"außerh. d. Bez.pegels"
+"140,400";"0,80";"-1,41";"";"";"außerh. d. Bez.pegels"
+"140,500";"0,79";"-1,41";"";"";"außerh. d. Bez.pegels"
+"140,600";"0,79";"-1,40";"";"";"außerh. d. Bez.pegels"
+"140,700";"0,77";"-1,40";"";"";"außerh. d. Bez.pegels"
+"140,800";"0,76";"-1,40";"";"";"außerh. d. Bez.pegels"
+"140,900";"0,76";"-1,40";"";"";"außerh. d. Bez.pegels"
+"141,000";"0,76";"-1,41";"";"";"außerh. d. Bez.pegels"
+"141,100";"0,74";"-1,41";"";"";"außerh. d. Bez.pegels"
+"141,200";"0,73";"-1,41";"";"";"außerh. d. Bez.pegels"
+"141,300";"0,73";"-1,41";"";"";"außerh. d. Bez.pegels"
+"141,400";"0,72";"-1,41";"";"";"außerh. d. Bez.pegels"
+"141,500";"0,71";"-1,41";"";"";"außerh. d. Bez.pegels"
+"141,600";"0,70";"-1,41";"";"";"außerh. d. Bez.pegels"
+"141,700";"0,69";"-1,41";"";"";"außerh. d. Bez.pegels"
+"141,800";"0,69";"-1,40";"";"";"außerh. d. Bez.pegels"
+"141,900";"0,69";"-1,40";"";"";"außerh. d. Bez.pegels"
+"142,000";"0,68";"-1,40";"";"";"außerh. d. Bez.pegels"
+"142,100";"0,68";"-1,40";"";"";"außerh. d. Bez.pegels"
+"142,200";"0,68";"-1,40";"";"";"außerh. d. Bez.pegels"
+"142,300";"0,68";"-1,40";"";"";"außerh. d. Bez.pegels"
+"142,400";"0,67";"-1,40";"";"";"außerh. d. Bez.pegels"
+"142,500";"0,67";"-1,40";"";"";"außerh. d. Bez.pegels"
+"142,600";"0,68";"-1,40";"";"";"außerh. d. Bez.pegels"
+"142,700";"0,68";"-1,40";"";"";"außerh. d. Bez.pegels"
+"142,800";"0,68";"-1,40";"";"";"außerh. d. Bez.pegels"
+"142,900";"0,68";"-1,40";"";"";"außerh. d. Bez.pegels"
+"143,000";"0,67";"-1,40";"";"";"außerh. d. Bez.pegels"
+"143,100";"0,67";"-1,40";"";"";"außerh. d. Bez.pegels"
+"143,200";"0,67";"-1,40";"";"";"außerh. d. Bez.pegels"
+"143,300";"0,67";"-1,40";"";"";"außerh. d. Bez.pegels"
+"143,400";"0,68";"-1,40";"";"";"außerh. d. Bez.pegels"
+"143,500";"0,67";"-1,40";"";"";"außerh. d. Bez.pegels"
+"143,600";"0,67";"-1,40";"";"";"außerh. d. Bez.pegels"
+"143,700";"0,67";"-1,40";"";"";"außerh. d. Bez.pegels"
+"143,800";"0,67";"-1,41";"";"";"außerh. d. Bez.pegels"
+"143,900";"0,66";"-1,41";"";"";"außerh. d. Bez.pegels"
+"144,000";"0,65";"-1,41";"";"";"außerh. d. Bez.pegels"
+"144,100";"0,65";"-1,40";"";"";"außerh. d. Bez.pegels"
+"144,200";"0,64";"-1,40";"";"";"außerh. d. Bez.pegels"
+"144,300";"0,63";"-1,40";"";"";"außerh. d. Bez.pegels"
+"144,400";"0,61";"-1,40";"";"";"außerh. d. Bez.pegels"
+"144,500";"0,61";"-1,40";"";"";"außerh. d. Bez.pegels"
+"144,600";"0,61";"-1,40";"";"";"außerh. d. Bez.pegels"
+"144,700";"0,61";"-1,40";"";"";"außerh. d. Bez.pegels"
+"144,800";"0,61";"-1,40";"";"";"außerh. d. Bez.pegels"
+"144,900";"0,60";"-1,40";"";"";"außerh. d. Bez.pegels"
+"145,000";"0,58";"-1,40";"";"";"außerh. d. Bez.pegels"
+"145,100";"0,58";"-1,40";"";"";"außerh. d. Bez.pegels"
+"145,200";"0,57";"-1,41";"";"";"außerh. d. Bez.pegels"
+"145,300";"0,57";"-1,41";"";"";"außerh. d. Bez.pegels"
+"145,400";"0,58";"-1,40";"";"";"außerh. d. Bez.pegels"
+"145,500";"0,57";"-1,40";"";"";"außerh. d. Bez.pegels"
+"145,600";"0,56";"-1,40";"";"";"außerh. d. Bez.pegels"
+"145,700";"0,55";"-1,39";"";"";"außerh. d. Bez.pegels"
+"145,800";"0,54";"-1,39";"";"";"außerh. d. Bez.pegels"
+"145,900";"0,53";"-1,39";"";"";"außerh. d. Bez.pegels"
+"146,000";"0,53";"-1,38";"";"";"außerh. d. Bez.pegels"
+"146,100";"0,52";"-1,38";"";"";"außerh. d. Bez.pegels"
+"146,200";"0,52";"-1,38";"";"";"außerh. d. Bez.pegels"
+"146,300";"0,52";"-1,37";"";"";"außerh. d. Bez.pegels"
+"146,400";"0,51";"-1,37";"";"";"außerh. d. Bez.pegels"
+"146,500";"0,54";"-1,36";"";"";"außerh. d. Bez.pegels"
+"146,600";"0,56";"-1,36";"";"";"außerh. d. Bez.pegels"
+"146,700";"0,57";"-1,36";"";"";"außerh. d. Bez.pegels"
+"146,800";"0,57";"-1,37";"";"";"außerh. d. Bez.pegels"
+"146,900";"0,58";"-1,37";"";"";"außerh. d. Bez.pegels"
+"147,000";"0,58";"-1,37";"";"";"außerh. d. Bez.pegels"
+"147,100";"0,58";"-1,36";"";"";"außerh. d. Bez.pegels"
+"147,200";"0,59";"-1,35";"";"";"außerh. d. Bez.pegels"
+"147,300";"0,60";"-1,35";"";"";"außerh. d. Bez.pegels"
+"147,400";"0,60";"-1,35";"";"";"außerh. d. Bez.pegels"
+"147,500";"0,61";"-1,35";"";"";"außerh. d. Bez.pegels"
+"147,600";"0,63";"-1,34";"";"";"außerh. d. Bez.pegels"
+"147,700";"0,63";"-1,35";"";"";"außerh. d. Bez.pegels"
+"147,800";"0,64";"-1,35";"";"";"außerh. d. Bez.pegels"
+"147,900";"0,65";"-1,35";"";"";"außerh. d. Bez.pegels"
+"148,000";"0,66";"-1,34";"";"";"außerh. d. Bez.pegels"
+"148,100";"0,67";"-1,34";"";"";"außerh. d. Bez.pegels"
+"148,200";"0,69";"-1,33";"";"";"außerh. d. Bez.pegels"
+"148,300";"0,70";"-1,33";"";"";"außerh. d. Bez.pegels"
+"148,400";"0,71";"-1,33";"";"";"außerh. d. Bez.pegels"
+"148,500";"0,72";"-1,33";"";"";"außerh. d. Bez.pegels"
+"148,600";"0,73";"-1,33";"";"";"außerh. d. Bez.pegels"
+"148,700";"0,74";"-1,33";"";"";"außerh. d. Bez.pegels"
+"148,800";"0,76";"-1,32";"";"";"außerh. d. Bez.pegels"
+"148,900";"0,76";"-1,31";"";"";"außerh. d. Bez.pegels"
+"149,000";"0,77";"-1,30";"";"";"außerh. d. Bez.pegels"
+"149,100";"0,76";"-1,31";"";"";"außerh. d. Bez.pegels"
+"149,200";"0,74";"-1,32";"";"";"außerh. d. Bez.pegels"
+"149,300";"0,74";"-1,31";"";"";"außerh. d. Bez.pegels"
+"149,400";"0,73";"-1,30";"";"";"außerh. d. Bez.pegels"
+"149,500";"0,74";"-1,29";"";"";"außerh. d. Bez.pegels"
+"149,600";"0,75";"-1,28";"-36";"1,11";"außerh. d. Bez.pegels"
+"149,700";"0,73";"-1,27";"-28";"1,02";"außerh. d. Bez.pegels"
+"149,800";"0,71";"-1,25";"-41";"1,12";"außerh. d. Bez.pegels"
+"149,900";"0,73";"-1,27";"-18";"0,91";"außerh. d. Bez.pegels"
+"150,000";"0,76";"-1,29";"-44";"1,20";"außerh. d. Bez.pegels"
+"150,100";"0,76";"-1,29";"-12";"0,88";"außerh. d. Bez.pegels"
+"150,200";"0,75";"-1,29";"10";"0,65";"außerh. d. Bez.pegels"
+"150,300";"0,75";"-1,29";"9";"0,66";"außerh. d. Bez.pegels"
+"150,400";"0,75";"-1,29";"14";"0,61";"außerh. d. Bez.pegels"
+"150,500";"0,75";"-1,29";"12";"0,63";"außerh. d. Bez.pegels"
+"150,600";"0,76";"-1,29";"11";"0,65";"außerh. d. Bez.pegels"
+"150,700";"0,77";"-1,29";"7";"0,70";"außerh. d. Bez.pegels"
+"150,800";"0,78";"-1,29";"24";"0,54";"außerh. d. Bez.pegels"
+"150,900";"0,78";"-1,29";"-5";"0,83";"außerh. d. Bez.pegels"
+"151,000";"0,79";"-1,28";"-9";"0,88";"außerh. d. Bez.pegels"
+"151,100";"0,81";"-1,27";"-13";"0,94";"außerh. d. Bez.pegels"
+"151,200";"0,82";"-1,27";"4";"0,78";"außerh. d. Bez.pegels"
+"151,300";"0,81";"-1,27";"-8";"0,89";"außerh. d. Bez.pegels"
+"151,400";"0,81";"-1,27";"-48";"1,29";"außerh. d. Bez.pegels"
+"151,500";"0,80";"-1,27";"26";"0,54";"außerh. d. Bez.pegels"
+"151,600";"0,79";"-1,27";"34";"0,45";"außerh. d. Bez.pegels"
+"151,700";"0,79";"-1,27";"41";"0,38";"außerh. d. Bez.pegels"
+"151,800";"0,79";"-1,27";"5";"0,74";"außerh. d. Bez.pegels"
+"151,900";"0,79";"-1,27";"15";"0,64";"außerh. d. Bez.pegels"
+"152,000";"0,79";"-1,26";"0";"0,79";"außerh. d. Bez.pegels"
+"152,100";"0,80";"-1,27";"-21";"1,01";"außerh. d. Bez.pegels"
+"152,200";"0,82";"-1,28";"-8";"0,90";"außerh. d. Bez.pegels"
+"152,300";"0,82";"-1,27";"-20";"1,02";"außerh. d. Bez.pegels"
+"152,400";"0,82";"-1,26";"-34";"1,16";"außerh. d. Bez.pegels"
+"152,500";"0,82";"-1,27";"-44";"1,26";"außerh. d. Bez.pegels"
+"152,600";"0,83";"-1,28";"-37";"1,20";"außerh. d. Bez.pegels"
+"152,700";"0,84";"-1,29";"-1";"0,85";"außerh. d. Bez.pegels"
+"152,800";"0,85";"-1,29";"25";"0,60";"außerh. d. Bez.pegels"
+"152,900";"0,84";"-1,29";"15";"0,69";"außerh. d. Bez.pegels"
+"153,000";"0,84";"-1,29";"17";"0,67";"außerh. d. Bez.pegels"
+"153,100";"0,84";"-1,30";"21";"0,63";"außerh. d. Bez.pegels"
+"153,200";"0,85";"-1,31";"26";"0,59";"außerh. d. Bez.pegels"
+"153,300";"0,86";"-1,31";"11";"0,75";"außerh. d. Bez.pegels"
+"153,400";"0,86";"-1,31";"37";"0,49";"außerh. d. Bez.pegels"
+"153,500";"0,86";"-1,31";"18";"0,68";"außerh. d. Bez.pegels"
+"153,600";"0,87";"-1,31";"2";"0,85";"außerh. d. Bez.pegels"
+"153,700";"0,87";"-1,32";"-7";"0,94";"außerh. d. Bez.pegels"
+"153,800";"0,88";"-1,32";"-6";"0,94";"außerh. d. Bez.pegels"
+"153,900";"0,88";"-1,32";"0";"0,88";"außerh. d. Bez.pegels"
+"154,000";"0,89";"-1,32";"19";"0,70";"außerh. d. Bez.pegels"
+"154,100";"0,90";"-1,33";"25";"0,65";"außerh. d. Bez.pegels"
+"154,200";"0,91";"-1,34";"10";"0,81";"außerh. d. Bez.pegels"
+"154,300";"0,92";"-1,34";"20";"0,72";"außerh. d. Bez.pegels"
+"154,400";"0,92";"-1,35";"11";"0,81";"außerh. d. Bez.pegels"
+"154,500";"0,92";"-1,34";"6";"0,86";"außerh. d. Bez.pegels"
+"154,600";"0,92";"-1,34";"24";"0,68";"außerh. d. Bez.pegels"
+"154,700";"0,93";"-1,34";"10";"0,83";"außerh. d. Bez.pegels"
+"154,800";"0,93";"-1,34";"12";"0,81";"außerh. d. Bez.pegels"
+"154,900";"0,93";"-1,34";"-7";"1,00";"außerh. d. Bez.pegels"
+"155,000";"0,93";"-1,34";"9";"0,84";"außerh. d. Bez.pegels"
+"155,100";"0,92";"-1,34";"-11";"1,03";"außerh. d. Bez.pegels"
+"155,200";"0,90";"-1,34";"34";"0,56";"außerh. d. Bez.pegels"
+"155,300";"0,90";"-1,34";"2";"0,88";"außerh. d. Bez.pegels"
+"155,400";"0,91";"-1,33";"26";"0,65";"außerh. d. Bez.pegels"
+"155,500";"0,91";"-1,32";"6";"0,85";"außerh. d. Bez.pegels"
+"155,600";"0,90";"-1,32";"-4";"0,94";"außerh. d. Bez.pegels"
+"155,700";"0,88";"-1,32";"-7";"0,95";"außerh. d. Bez.pegels"
+"155,800";"0,87";"-1,32";"-15";"1,02";"außerh. d. Bez.pegels"
+"155,900";"0,85";"-1,32";"-56";"1,42";"außerh. d. Bez.pegels"
+"156,000";"0,82";"-1,33";"-104";"1,86";"außerh. d. Bez.pegels"
+"156,100";"0,84";"-1,33";"-118";"2,02";"außerh. d. Bez.pegels"
+"156,200";"0,85";"-1,33";"-97";"1,82";"außerh. d. Bez.pegels"
+"156,300";"0,82";"-1,32";"-68";"1,50";"außerh. d. Bez.pegels"
+"156,400";"0,79";"-1,32";"-54";"1,33";"außerh. d. Bez.pegels"
+"156,500";"0,78";"-1,32";"-40";"1,18";"außerh. d. Bez.pegels"
+"156,600";"0,77";"-1,32";"-15";"0,92";"außerh. d. Bez.pegels"
+"156,700";"0,77";"-1,31";"32";"0,45";"außerh. d. Bez.pegels"
+"156,800";"0,77";"-1,30";"40";"0,37";"außerh. d. Bez.pegels"
+"156,900";"0,77";"-1,30";"36";"0,41";"außerh. d. Bez.pegels"
+"157,000";"0,77";"-1,30";"76";"0,01";"außerh. d. Bez.pegels"
+"157,100";"0,77";"-1,30";"45";"0,32";"außerh. d. Bez.pegels"
+"157,200";"0,78";"-1,30";"64";"0,14";"außerh. d. Bez.pegels"
+"157,300";"0,78";"-1,31";"90";"-0,12";"außerh. d. Bez.pegels"
+"157,400";"0,79";"-1,31";"74";"0,05";"außerh. d. Bez.pegels"
+"157,500";"0,79";"-1,31";"79";"0,00";"außerh. d. Bez.pegels"
+"157,600";"0,80";"-1,31";"27";"0,53";"außerh. d. Bez.pegels"
+"157,700";"0,80";"-1,31";"10";"0,70";"außerh. d. Bez.pegels"
+"157,800";"0,80";"-1,31";"-21";"1,01";"außerh. d. Bez.pegels"
+"157,900";"0,79";"-1,30";"-11";"0,90";"außerh. d. Bez.pegels"
+"158,000";"0,78";"-1,30";"-16";"0,94";"außerh. d. Bez.pegels"
+"158,100";"0,77";"-1,30";"6";"0,71";"außerh. d. Bez.pegels"
+"158,200";"0,77";"-1,30";"19";"0,58";"außerh. d. Bez.pegels"
+"158,300";"0,78";"-1,29";"27";"0,51";"außerh. d. Bez.pegels"
+"158,400";"0,78";"-1,29";"39";"0,39";"außerh. d. Bez.pegels"
+"158,500";"0,78";"-1,29";"61";"0,17";"außerh. d. Bez.pegels"
+"158,600";"0,79";"-1,29";"63";"0,16";"außerh. d. Bez.pegels"
+"158,700";"0,79";"-1,28";"71";"0,08";"außerh. d. Bez.pegels"
+"158,800";"0,79";"-1,28";"51";"0,28";"außerh. d. Bez.pegels"
+"158,900";"0,79";"-1,29";"50";"0,29";"außerh. d. Bez.pegels"
+"159,000";"0,80";"-1,29";"37";"0,43";"außerh. d. Bez.pegels"
+"159,100";"0,80";"-1,30";"39";"0,41";"außerh. d. Bez.pegels"
+"159,200";"0,80";"-1,30";"23";"0,57";"außerh. d. Bez.pegels"
+"159,300";"0,80";"-1,30";"13";"0,67";"außerh. d. Bez.pegels"
+"159,400";"0,80";"-1,29";"13";"0,67";"außerh. d. Bez.pegels"
+"159,500";"0,80";"-1,30";"18";"0,62";"außerh. d. Bez.pegels"
+"159,600";"0,81";"-1,30";"22";"0,59";"außerh. d. Bez.pegels"
+"159,700";"0,82";"-1,30";"30";"0,52";"außerh. d. Bez.pegels"
+"159,800";"0,83";"-1,30";"26";"0,57";"außerh. d. Bez.pegels"
+"159,900";"0,83";"-1,30";"30";"0,53";"außerh. d. Bez.pegels"
+"160,000";"0,83";"-1,29";"25";"0,58";"außerh. d. Bez.pegels"
+"160,100";"0,83";"-1,29";"0";"0,83";"außerh. d. Bez.pegels"
+"160,200";"0,83";"-1,29";"16";"0,67";"außerh. d. Bez.pegels"
+"160,300";"0,84";"-1,29";"28";"0,55";"außerh. d. Bez.pegels"
+"160,400";"0,84";"-1,29";"36";"0,48";"außerh. d. Bez.pegels"
+"160,500";"0,84";"-1,28";"47";"0,37";"außerh. d. Bez.pegels"
+"160,600";"0,85";"-1,26";"47";"0,38";"außerh. d. Bez.pegels"
+"160,700";"0,84";"-1,26";"35";"0,49";"außerh. d. Bez.pegels"
+"160,800";"0,84";"-1,26";"21";"0,63";"außerh. d. Bez.pegels"
+"160,900";"0,84";"-1,27";"39";"0,45";"außerh. d. Bez.pegels"
+"161,000";"0,85";"-1,27";"51";"0,34";"außerh. d. Bez.pegels"
+"161,100";"0,86";"-1,27";"67";"0,19";"außerh. d. Bez.pegels"
+"161,200";"0,86";"-1,28";"51";"0,35";"außerh. d. Bez.pegels"
+"161,300";"0,88";"-1,27";"25";"0,63";"außerh. d. Bez.pegels"
+"161,400";"0,89";"-1,27";"9";"0,80";"außerh. d. Bez.pegels"
+"161,500";"0,90";"-1,27";"5";"0,85";"außerh. d. Bez.pegels"
+"161,600";"0,91";"-1,27";"-12";"1,03";"außerh. d. Bez.pegels"
+"161,700";"0,92";"-1,27";"5";"0,87";"außerh. d. Bez.pegels"
+"161,800";"0,92";"-1,27";"26";"0,66";"außerh. d. Bez.pegels"
+"161,900";"0,93";"-1,27";"22";"0,71";"außerh. d. Bez.pegels"
+"162,000";"0,94";"-1,27";"28";"0,65";"außerh. d. Bez.pegels"
+"162,100";"0,94";"-1,27";"23";"0,71";"außerh. d. Bez.pegels"
+"162,200";"0,94";"-1,28";"20";"0,74";"außerh. d. Bez.pegels"
+"162,300";"0,95";"-1,28";"-3";"0,98";"außerh. d. Bez.pegels"
+"162,400";"0,97";"-1,28";"-13";"1,10";"außerh. d. Bez.pegels"
+"162,500";"0,97";"-1,28";"-9";"1,06";"außerh. d. Bez.pegels"
+"162,600";"0,97";"-1,28";"3";"0,94";"außerh. d. Bez.pegels"
+"162,700";"0,98";"-1,28";"-12";"1,10";"außerh. d. Bez.pegels"
+"162,800";"0,98";"-1,28";"-7";"1,05";"außerh. d. Bez.pegels"
+"162,900";"0,98";"-1,28";"-1";"0,99";"außerh. d. Bez.pegels"
+"163,000";"0,98";"-1,27";"34";"0,64";"außerh. d. Bez.pegels"
+"163,100";"0,97";"-1,27";"14";"0,83";"außerh. d. Bez.pegels"
+"163,200";"0,97";"-1,27";"-7";"1,04";"außerh. d. Bez.pegels"
+"163,300";"0,97";"-1,26";"1";"0,96";"außerh. d. Bez.pegels"
+"163,400";"0,97";"-1,26";"-16";"1,13";"außerh. d. Bez.pegels"
+"163,500";"0,97";"-1,27";"13";"0,84";"außerh. d. Bez.pegels"
+"163,600";"0,98";"-1,27";"32";"0,66";"außerh. d. Bez.pegels"
+"163,700";"0,99";"-1,28";"18";"0,81";"außerh. d. Bez.pegels"
+"163,800";"1,00";"-1,29";"23";"0,77";"außerh. d. Bez.pegels"
+"163,900";"1,00";"-1,29";"15";"0,85";"außerh. d. Bez.pegels"
+"164,000";"1,01";"-1,29";"19";"0,82";"außerh. d. Bez.pegels"
+"164,100";"1,01";"-1,29";"0";"1,01";"außerh. d. Bez.pegels"
+"164,200";"1,01";"-1,29";"3";"0,98";"außerh. d. Bez.pegels"
+"164,300";"1,02";"-1,28";"34";"0,68";"außerh. d. Bez.pegels"
+"164,400";"1,02";"-1,28";"51";"0,51";"außerh. d. Bez.pegels"
+"164,500";"1,02";"-1,28";"66";"0,36";"außerh. d. Bez.pegels"
+"164,600";"1,02";"-1,28";"37";"0,65";"außerh. d. Bez.pegels"
+"164,700";"1,02";"-1,28";"-2";"1,04";"außerh. d. Bez.pegels"
+"164,800";"1,02";"-1,28";"-12";"1,14";"außerh. d. Bez.pegels"
+"164,900";"1,03";"-1,27";"7";"0,96";"außerh. d. Bez.pegels"
+"165,000";"1,03";"-1,27";"-1";"1,04";"außerh. d. Bez.pegels"
+"165,100";"1,03";"-1,27";"18";"0,85";"außerh. d. Bez.pegels"
+"165,200";"1,02";"-1,28";"43";"0,59";"außerh. d. Bez.pegels"
+"165,300";"1,02";"-1,29";"61";"0,41";"außerh. d. Bez.pegels"
+"165,400";"1,03";"-1,29";"59";"0,44";"außerh. d. Bez.pegels"
+"165,500";"1,04";"-1,29";"46";"0,58";"außerh. d. Bez.pegels"
+"165,600";"1,05";"-1,29";"12";"0,93";"außerh. d. Bez.pegels"
+"165,700";"1,05";"-1,29";"4";"1,01";"außerh. d. Bez.pegels"
+"165,800";"1,04";"-1,30";"8";"0,96";"außerh. d. Bez.pegels"
+"165,900";"1,04";"-1,30";"20";"0,84";"außerh. d. Bez.pegels"
+"166,000";"1,05";"-1,30";"3";"1,02";"außerh. d. Bez.pegels"
+"166,100";"1,05";"-1,30";"7";"0,98";"außerh. d. Bez.pegels"
+"166,200";"1,05";"-1,30";"-17";"1,22";"außerh. d. Bez.pegels"
+"166,300";"1,05";"-1,30";"2";"1,03";"außerh. d. Bez.pegels"
+"166,400";"1,05";"-1,30";"20";"0,85";"außerh. d. Bez.pegels"
+"166,500";"1,05";"-1,30";"4";"1,01";"außerh. d. Bez.pegels"
+"166,600";"1,05";"-1,30";"-16";"1,21";"außerh. d. Bez.pegels"
+"166,700";"1,06";"-1,29";"-15";"1,21";"außerh. d. Bez.pegels"
+"166,800";"1,06";"-1,29";"-34";"1,40";"außerh. d. Bez.pegels"
+"166,900";"1,06";"-1,29";"-9";"1,15";"außerh. d. Bez.pegels"
+"167,000";"1,06";"-1,29";"-21";"1,27";"außerh. d. Bez.pegels"
+"167,100";"1,05";"-1,29";"-14";"1,19";"außerh. d. Bez.pegels"
+"167,200";"1,05";"-1,29";"1";"1,04";"außerh. d. Bez.pegels"
+"167,300";"1,05";"-1,28";"21";"0,84";"außerh. d. Bez.pegels"
+"167,400";"1,05";"-1,28";"34";"0,71";"außerh. d. Bez.pegels"
+"167,500";"1,05";"-1,29";"39";"0,66";"außerh. d. Bez.pegels"
+"167,600";"1,05";"-1,29";"35";"0,70";"außerh. d. Bez.pegels"
+"167,700";"1,06";"-1,30";"-1";"1,07";"außerh. d. Bez.pegels"
+"167,800";"1,07";"-1,31";"39";"0,68";"außerh. d. Bez.pegels"
+"167,900";"1,07";"-1,31";"15";"0,92";"außerh. d. Bez.pegels"
+"168,000";"1,07";"-1,31";"32";"0,75";"außerh. d. Bez.pegels"
+"168,100";"1,07";"-1,31";"34";"0,73";"außerh. d. Bez.pegels"
+"168,200";"1,07";"-1,31";"62";"0,45";"außerh. d. Bez.pegels"
+"168,300";"1,08";"-1,31";"40";"0,68";"außerh. d. Bez.pegels"
+"168,400";"1,08";"-1,32";"32";"0,76";"außerh. d. Bez.pegels"
+"168,500";"1,07";"-1,33";"0";"1,07";"außerh. d. Bez.pegels"
+"168,600";"1,07";"-1,33";"5";"1,02";"außerh. d. Bez.pegels"
+"168,700";"1,08";"-1,33";"0";"1,08";"außerh. d. Bez.pegels"
+"168,800";"1,09";"-1,33";"-31";"1,40";"außerh. d. Bez.pegels"
+"168,900";"1,08";"-1,33";"-16";"1,24";"außerh. d. Bez.pegels"
+"169,000";"1,08";"-1,32";"0";"1,08";"außerh. d. Bez.pegels"
+"169,100";"1,08";"-1,32";"9";"0,99";"außerh. d. Bez.pegels"
+"169,200";"1,08";"-1,33";"-1";"1,09";"außerh. d. Bez.pegels"
+"169,300";"1,09";"-1,32";"-4";"1,13";"außerh. d. Bez.pegels"
+"169,400";"1,09";"-1,32";"-19";"1,28";"außerh. d. Bez.pegels"
+"169,500";"1,08";"-1,33";"-35";"1,43";"außerh. d. Bez.pegels"
+"169,600";"1,08";"-1,33";"-41";"1,49";"außerh. d. Bez.pegels"
+"169,700";"1,09";"-1,32";"-28";"1,37";"außerh. d. Bez.pegels"
+"169,800";"1,09";"-1,31";"-6";"1,15";"außerh. d. Bez.pegels"
+"169,900";"1,09";"-1,31";"9";"1,00";"außerh. d. Bez.pegels"
+"170,000";"1,09";"-1,31";"14";"0,95";"außerh. d. Bez.pegels"
+"170,100";"1,10";"-1,31";"8";"1,02";"außerh. d. Bez.pegels"
+"170,200";"1,11";"-1,30";"21";"0,90";"außerh. d. Bez.pegels"
+"170,300";"1,10";"-1,30";"61";"0,49";"außerh. d. Bez.pegels"
+"170,400";"1,09";"-1,30";"68";"0,41";"außerh. d. Bez.pegels"
+"170,500";"1,09";"-1,29";"101";"0,08";"außerh. d. Bez.pegels"
+"170,600";"1,09";"-1,29";"50";"0,59";"außerh. d. Bez.pegels"
+"170,700";"1,10";"-1,29";"44";"0,66";"außerh. d. Bez.pegels"
+"170,800";"1,10";"-1,29";"14";"0,96";"außerh. d. Bez.pegels"
+"170,900";"1,11";"-1,29";"11";"1,00";"außerh. d. Bez.pegels"
+"171,000";"1,13";"-1,29";"-3";"1,16";"außerh. d. Bez.pegels"
+"171,100";"1,14";"-1,29";"-24";"1,38";"außerh. d. Bez.pegels"
+"171,200";"1,15";"-1,30";"-7";"1,22";"außerh. d. Bez.pegels"
+"171,300";"1,15";"-1,30";"12";"1,03";"außerh. d. Bez.pegels"
+"171,400";"1,16";"-1,30";"26";"0,90";"außerh. d. Bez.pegels"
+"171,500";"1,17";"-1,31";"25";"0,92";"außerh. d. Bez.pegels"
+"171,600";"1,17";"-1,32";"22";"0,95";"außerh. d. Bez.pegels"
+"171,700";"1,17";"-1,32";"2";"1,15";"außerh. d. Bez.pegels"
+"171,800";"1,17";"-1,32";"-7";"1,24";"außerh. d. Bez.pegels"
+"171,900";"1,17";"-1,32";"27";"0,90";"außerh. d. Bez.pegels"
+"172,000";"1,16";"-1,32";"48";"0,68";"außerh. d. Bez.pegels"
+"172,100";"1,16";"-1,32";"48";"0,68";"außerh. d. Bez.pegels"
+"172,200";"1,16";"-1,32";"51";"0,65";"außerh. d. Bez.pegels"
+"172,300";"1,17";"-1,32";"56";"0,60";"außerh. d. Bez.pegels"
+"172,400";"1,17";"-1,33";"57";"0,59";"außerh. d. Bez.pegels"
+"172,500";"1,17";"-1,33";"54";"0,63";"außerh. d. Bez.pegels"
+"172,600";"1,17";"-1,34";"27";"0,90";"außerh. d. Bez.pegels"
+"172,700";"1,17";"-1,34";"28";"0,89";"außerh. d. Bez.pegels"
+"172,800";"1,17";"-1,34";"26";"0,91";"außerh. d. Bez.pegels"
+"172,900";"1,17";"-1,34";"28";"0,88";"außerh. d. Bez.pegels"
+"173,000";"1,17";"-1,34";"36";"0,81";"außerh. d. Bez.pegels"
+"173,100";"1,17";"-1,34";"11";"1,06";"außerh. d. Bez.pegels"
+"173,200";"1,17";"-1,34";"-19";"1,36";"außerh. d. Bez.pegels"
+"173,300";"1,18";"-1,34";"-16";"1,34";"außerh. d. Bez.pegels"
+"173,400";"1,18";"-1,35";"-33";"1,51";"außerh. d. Bez.pegels"
+"173,500";"1,17";"-1,35";"-20";"1,37";"außerh. d. Bez.pegels"
+"173,600";"1,17";"-1,35";"-28";"1,45";"außerh. d. Bez.pegels"
+"173,700";"1,15";"-1,35";"-24";"1,39";"außerh. d. Bez.pegels"
+"173,800";"1,13";"-1,35";"-20";"1,33";"außerh. d. Bez.pegels"
+"173,900";"1,14";"-1,35";"-10";"1,24";"außerh. d. Bez.pegels"
+"174,000";"1,15";"-1,35";"21";"0,94";"außerh. d. Bez.pegels"
+"174,100";"1,15";"-1,35";"56";"0,58";"außerh. d. Bez.pegels"
+"174,200";"1,16";"-1,35";"44";"0,72";"außerh. d. Bez.pegels"
+"174,300";"1,17";"-1,35";"69";"0,48";"außerh. d. Bez.pegels"
+"174,400";"1,17";"-1,36";"69";"0,48";"außerh. d. Bez.pegels"
+"174,500";"1,17";"-1,35";"85";"0,32";"außerh. d. Bez.pegels"
+"174,600";"1,16";"-1,35";"56";"0,60";"außerh. d. Bez.pegels"
+"174,700";"1,17";"-1,35";"54";"0,63";"außerh. d. Bez.pegels"
+"174,800";"1,18";"-1,34";"17";"1,01";"außerh. d. Bez.pegels"
+"174,900";"1,17";"-1,35";"-3";"1,20";"außerh. d. Bez.pegels"
+"175,000";"1,17";"-1,35";"18";"0,99";"außerh. d. Bez.pegels"
+"175,100";"1,17";"-1,35";"28";"0,88";"außerh. d. Bez.pegels"
+"175,200";"1,17";"-1,34";"13";"1,04";"außerh. d. Bez.pegels"
+"175,300";"1,17";"-1,33";"2";"1,15";"außerh. d. Bez.pegels"
+"175,400";"1,16";"-1,33";"14";"1,02";"außerh. d. Bez.pegels"
+"175,500";"1,16";"-1,34";"19";"0,97";"außerh. d. Bez.pegels"
+"175,600";"1,17";"-1,35";"49";"0,68";"außerh. d. Bez.pegels"
+"175,700";"1,17";"-1,34";"25";"0,92";"außerh. d. Bez.pegels"
+"175,800";"1,17";"-1,33";"30";"0,87";"außerh. d. Bez.pegels"
+"175,900";"1,18";"-1,33";"32";"0,86";"außerh. d. Bez.pegels"
+"176,000";"1,18";"-1,34";"17";"1,01";"außerh. d. Bez.pegels"
+"176,100";"1,18";"-1,34";"15";"1,03";"außerh. d. Bez.pegels"
+"176,200";"1,17";"-1,35";"6";"1,11";"außerh. d. Bez.pegels"
+"176,300";"1,17";"-1,35";"25";"0,92";"außerh. d. Bez.pegels"
+"176,400";"1,17";"-1,34";"14";"1,03";"außerh. d. Bez.pegels"
+"176,500";"1,17";"-1,34";"-1";"1,18";"außerh. d. Bez.pegels"
+"176,600";"1,16";"-1,34";"5";"1,11";"außerh. d. Bez.pegels"
+"176,700";"1,17";"-1,34";"7";"1,10";"außerh. d. Bez.pegels"
+"176,800";"1,17";"-1,34";"28";"0,89";"außerh. d. Bez.pegels"
+"176,900";"1,17";"-1,34";"39";"0,78";"außerh. d. Bez.pegels"
+"177,000";"1,16";"-1,34";"39";"0,77";"außerh. d. Bez.pegels"
+"177,100";"1,17";"-1,33";"18";"0,99";"außerh. d. Bez.pegels"
+"177,200";"1,17";"-1,33";"36";"0,81";"außerh. d. Bez.pegels"
+"177,300";"1,17";"-1,34";"38";"0,79";"außerh. d. Bez.pegels"
+"177,400";"1,17";"-1,35";"-33";"1,50";"außerh. d. Bez.pegels"
+"177,500";"1,16";"-1,34";"-36";"1,52";"außerh. d. Bez.pegels"
+"177,600";"1,15";"-1,34";"-56";"1,72";"außerh. d. Bez.pegels"
+"177,700";"1,14";"-1,34";"-39";"1,53";"außerh. d. Bez.pegels"
+"177,800";"1,12";"-1,35";"-28";"1,41";"außerh. d. Bez.pegels"
+"177,900";"1,12";"-1,35";"7";"1,05";"außerh. d. Bez.pegels"
+"178,000";"1,12";"-1,35";"8";"1,04";"außerh. d. Bez.pegels"
+"178,100";"1,12";"-1,36";"26";"0,86";"außerh. d. Bez.pegels"
+"178,200";"1,12";"-1,36";"42";"0,70";"außerh. d. Bez.pegels"
+"178,300";"1,12";"-1,36";"70";"0,42";"außerh. d. Bez.pegels"
+"178,400";"1,13";"-1,36";"40";"0,73";"außerh. d. Bez.pegels"
+"178,500";"1,13";"-1,36";"51";"0,62";"außerh. d. Bez.pegels"
+"178,600";"1,13";"-1,36";"45";"0,68";"außerh. d. Bez.pegels"
+"178,700";"1,13";"-1,36";"42";"0,71";"außerh. d. Bez.pegels"
+"178,800";"1,14";"-1,36";"20";"0,94";"außerh. d. Bez.pegels"
+"178,900";"1,14";"-1,36";"-8";"1,22";"außerh. d. Bez.pegels"
+"179,000";"1,13";"-1,37";"-39";"1,52";"außerh. d. Bez.pegels"
+"179,100";"1,11";"-1,38";"-35";"1,46";"außerh. d. Bez.pegels"
+"179,200";"1,10";"-1,38";"32";"0,78";"außerh. d. Bez.pegels"
+"179,300";"1,09";"-1,38";"33";"0,76";"außerh. d. Bez.pegels"
+"179,400";"1,09";"-1,38";"34";"0,75";"außerh. d. Bez.pegels"
+"179,500";"1,10";"-1,38";"31";"0,79";"außerh. d. Bez.pegels"
+"179,600";"1,10";"-1,39";"36";"0,74";"außerh. d. Bez.pegels"
+"179,700";"1,10";"-1,39";"37";"0,73";"außerh. d. Bez.pegels"
+"179,800";"1,10";"-1,38";"20";"0,90";"außerh. d. Bez.pegels"
+"179,900";"1,11";"-1,38";"37";"0,74";"außerh. d. Bez.pegels"
+"180,000";"1,11";"-1,38";"41";"0,70";"außerh. d. Bez.pegels"
+"180,100";"1,11";"-1,38";"70";"0,41";"außerh. d. Bez.pegels"
+"180,200";"1,11";"-1,39";"72";"0,39";"außerh. d. Bez.pegels"
+"180,300";"1,11";"-1,39";"71";"0,40";"außerh. d. Bez.pegels"
+"180,400";"1,11";"-1,39";"65";"0,46";"außerh. d. Bez.pegels"
+"180,500";"1,11";"-1,39";"49";"0,62";"außerh. d. Bez.pegels"
+"180,600";"1,11";"-1,39";"28";"0,83";"außerh. d. Bez.pegels"
+"180,700";"1,11";"-1,39";"6";"1,05";"außerh. d. Bez.pegels"
+"180,800";"1,10";"-1,40";"-8";"1,18";"außerh. d. Bez.pegels"
+"180,900";"1,10";"-1,39";"-5";"1,15";"außerh. d. Bez.pegels"
+"181,000";"1,10";"-1,39";"5";"1,05";"außerh. d. Bez.pegels"
+"181,100";"1,09";"-1,39";"13";"0,96";"außerh. d. Bez.pegels"
+"181,200";"1,09";"-1,39";"17";"0,92";"außerh. d. Bez.pegels"
+"181,300";"1,08";"-1,40";"14";"0,94";"außerh. d. Bez.pegels"
+"181,400";"1,07";"-1,40";"28";"0,79";"außerh. d. Bez.pegels"
+"181,500";"1,07";"-1,40";"46";"0,61";"außerh. d. Bez.pegels"
+"181,600";"1,07";"-1,39";"48";"0,59";"außerh. d. Bez.pegels"
+"181,700";"1,08";"-1,39";"43";"0,65";"außerh. d. Bez.pegels"
+"181,800";"1,08";"-1,40";"38";"0,70";"außerh. d. Bez.pegels"
+"181,900";"1,08";"-1,41";"43";"0,65";"außerh. d. Bez.pegels"
+"182,000";"1,08";"-1,42";"37";"0,71";"außerh. d. Bez.pegels"
+"182,100";"1,08";"-1,42";"27";"0,81";"außerh. d. Bez.pegels"
+"182,200";"1,08";"-1,41";"7";"1,01";"außerh. d. Bez.pegels"
+"182,300";"1,08";"-1,41";"-10";"1,18";"außerh. d. Bez.pegels"
+"182,400";"1,07";"-1,41";"-42";"1,49";"außerh. d. Bez.pegels"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/resources/uinfo/salix/salix_no_scenario.csv	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,1835 @@
+"##Ergebnisausgabe - Beispielfluss - Iota (Fluss/Aue-Konnektivität)"
+"# FLYS-Version: 3.3.0"
+"# Bearbeiter: belger"
+"# Datum der Erstellung: 17.08.18"
+"# Gewässer: Beispielfluss"
+"# Höhensystem des Flusses: NHN + m "
+"# Bereich (km): 0,000 - 182,400"
+""
+"Fluss-km";"Iota [m]";"(MW-MNW)x(-1) [m] ";"Bezugspegel"
+""
+"0,000";"1,24";"-1,25";"Torgau"
+"0,100";"1,24";"-1,24";"Torgau"
+"0,200";"1,24";"-1,23";"Torgau"
+"0,300";"1,24";"-1,22";"Torgau"
+"0,400";"1,24";"-1,22";"Torgau"
+"0,500";"1,25";"-1,22";"Torgau"
+"0,600";"1,26";"-1,22";"Torgau"
+"0,700";"1,25";"-1,22";"Torgau"
+"0,800";"1,24";"-1,22";"Torgau"
+"0,900";"1,22";"-1,21";"Torgau"
+"1,000";"1,21";"-1,20";"Torgau"
+"1,100";"1,22";"-1,19";"Torgau"
+"1,200";"1,23";"-1,19";"Torgau"
+"1,300";"1,21";"-1,18";"Torgau"
+"1,400";"1,18";"-1,18";"Torgau"
+"1,500";"1,18";"-1,18";"Torgau"
+"1,600";"1,18";"-1,18";"Torgau"
+"1,700";"1,18";"-1,18";"Torgau"
+"1,800";"1,19";"-1,17";"Torgau"
+"1,900";"1,20";"-1,17";"Torgau"
+"2,000";"1,20";"-1,17";"Torgau"
+"2,100";"1,20";"-1,17";"Torgau"
+"2,200";"1,20";"-1,16";"Torgau"
+"2,300";"1,20";"-1,16";"Torgau"
+"2,400";"1,20";"-1,17";"Torgau"
+"2,500";"1,20";"-1,16";"Torgau"
+"2,600";"1,19";"-1,15";"Torgau"
+"2,700";"1,18";"-1,15";"Torgau"
+"2,800";"1,17";"-1,15";"Torgau"
+"2,900";"1,17";"-1,14";"Torgau"
+"3,000";"1,17";"-1,14";"Torgau"
+"3,100";"1,16";"-1,13";"Torgau"
+"3,200";"1,15";"-1,13";"Torgau"
+"3,300";"1,15";"-1,12";"Torgau"
+"3,400";"1,14";"-1,11";"Torgau"
+"3,500";"1,15";"-1,10";"Torgau"
+"3,600";"1,15";"-1,09";"Torgau"
+"3,700";"1,15";"-1,09";"Torgau"
+"3,800";"1,15";"-1,08";"Torgau"
+"3,900";"1,16";"-1,07";"Torgau"
+"4,000";"1,16";"-1,07";"Torgau"
+"4,100";"1,17";"-1,08";"Torgau"
+"4,200";"1,18";"-1,10";"Torgau"
+"4,300";"1,20";"-1,12";"Torgau"
+"4,400";"1,22";"-1,14";"Torgau"
+"4,500";"1,22";"-1,16";"Torgau"
+"4,600";"1,23";"-1,18";"Torgau"
+"4,700";"1,23";"-1,19";"Torgau"
+"4,800";"1,23";"-1,21";"Torgau"
+"4,900";"1,23";"-1,22";"Torgau"
+"5,000";"1,23";"-1,23";"Torgau"
+"5,100";"1,22";"-1,22";"Torgau"
+"5,200";"1,20";"-1,22";"Torgau"
+"5,300";"1,20";"-1,22";"Torgau"
+"5,400";"1,19";"-1,22";"Torgau"
+"5,500";"1,20";"-1,21";"Torgau"
+"5,600";"1,21";"-1,20";"Torgau"
+"5,700";"1,21";"-1,20";"Torgau"
+"5,800";"1,22";"-1,19";"Torgau"
+"5,900";"1,23";"-1,20";"Torgau"
+"6,000";"1,24";"-1,20";"Torgau"
+"6,100";"1,25";"-1,20";"Torgau"
+"6,200";"1,25";"-1,20";"Torgau"
+"6,300";"1,24";"-1,20";"Torgau"
+"6,400";"1,24";"-1,20";"Torgau"
+"6,500";"1,23";"-1,20";"Torgau"
+"6,600";"1,23";"-1,19";"Torgau"
+"6,700";"1,23";"-1,18";"Torgau"
+"6,800";"1,22";"-1,18";"Torgau"
+"6,900";"1,23";"-1,18";"Torgau"
+"7,000";"1,24";"-1,18";"Torgau"
+"7,100";"1,24";"-1,19";"Torgau"
+"7,200";"1,24";"-1,20";"Torgau"
+"7,300";"1,24";"-1,20";"Torgau"
+"7,400";"1,24";"-1,20";"Torgau"
+"7,500";"1,25";"-1,21";"Torgau"
+"7,600";"1,26";"-1,22";"Torgau"
+"7,700";"1,25";"-1,23";"Torgau"
+"7,800";"1,25";"-1,23";"Torgau"
+"7,900";"1,22";"-1,23";"Torgau"
+"8,000";"1,20";"-1,22";"Torgau"
+"8,100";"1,18";"-1,22";"Torgau"
+"8,200";"1,17";"-1,22";"Torgau"
+"8,300";"1,13";"-1,22";"Torgau"
+"8,400";"1,10";"-1,21";"Torgau"
+"8,500";"1,15";"-1,21";"Torgau"
+"8,600";"1,19";"-1,21";"Torgau"
+"8,700";"1,16";"-1,21";"Torgau"
+"8,800";"1,13";"-1,21";"Torgau"
+"8,900";"1,12";"-1,21";"Torgau"
+"9,000";"1,11";"-1,21";"Torgau"
+"9,100";"1,11";"-1,22";"Torgau"
+"9,200";"1,12";"-1,22";"Torgau"
+"9,300";"1,12";"-1,21";"Torgau"
+"9,400";"1,12";"-1,21";"Torgau"
+"9,500";"1,12";"-1,21";"Torgau"
+"9,600";"1,11";"-1,21";"Torgau"
+"9,700";"1,10";"-1,20";"Torgau"
+"9,800";"1,09";"-1,19";"Torgau"
+"9,900";"1,09";"-1,19";"Torgau"
+"10,000";"1,09";"-1,19";"Torgau"
+"10,100";"1,09";"-1,18";"Torgau"
+"10,200";"1,08";"-1,18";"Torgau"
+"10,300";"1,08";"-1,17";"Torgau"
+"10,400";"1,07";"-1,17";"Torgau"
+"10,500";"1,07";"-1,16";"Torgau"
+"10,600";"1,08";"-1,15";"Torgau"
+"10,700";"1,09";"-1,15";"Torgau"
+"10,800";"1,09";"-1,16";"Torgau"
+"10,900";"1,09";"-1,16";"Torgau"
+"11,000";"1,09";"-1,17";"Torgau"
+"11,100";"1,07";"-1,17";"Torgau"
+"11,200";"1,06";"-1,17";"Torgau"
+"11,300";"1,05";"-1,16";"Torgau"
+"11,400";"1,04";"-1,16";"Torgau"
+"11,500";"1,05";"-1,17";"Torgau"
+"11,600";"1,06";"-1,17";"Torgau"
+"11,700";"1,07";"-1,17";"Torgau"
+"11,800";"1,08";"-1,17";"Torgau"
+"11,900";"1,08";"-1,18";"Torgau"
+"12,000";"1,09";"-1,18";"Torgau"
+"12,100";"1,11";"-1,19";"Torgau"
+"12,200";"1,12";"-1,20";"Torgau"
+"12,300";"1,13";"-1,22";"Torgau"
+"12,400";"1,15";"-1,24";"Torgau"
+"12,500";"1,15";"-1,24";"Torgau"
+"12,600";"1,15";"-1,24";"Torgau"
+"12,700";"1,17";"-1,25";"Torgau"
+"12,800";"1,20";"-1,26";"Torgau"
+"12,900";"1,21";"-1,28";"Torgau"
+"13,000";"1,22";"-1,30";"Torgau"
+"13,100";"1,21";"-1,30";"Torgau"
+"13,200";"1,20";"-1,31";"Torgau"
+"13,300";"1,19";"-1,31";"Torgau"
+"13,400";"1,19";"-1,31";"Torgau"
+"13,500";"1,21";"-1,31";"Torgau"
+"13,600";"1,23";"-1,31";"Torgau"
+"13,700";"1,25";"-1,31";"Torgau"
+"13,800";"1,27";"-1,31";"Torgau"
+"13,900";"1,27";"-1,30";"Torgau"
+"14,000";"1,27";"-1,30";"Torgau"
+"14,100";"1,30";"-1,30";"Torgau"
+"14,200";"1,33";"-1,30";"Torgau"
+"14,300";"1,32";"-1,30";"Torgau"
+"14,400";"1,31";"-1,29";"Torgau"
+"14,500";"1,32";"-1,31";"Torgau"
+"14,600";"1,32";"-1,34";"Torgau"
+"14,700";"1,33";"-1,36";"Torgau"
+"14,800";"1,34";"-1,38";"Torgau"
+"14,900";"1,31";"-1,37";"Torgau"
+"15,000";"1,28";"-1,37";"Torgau"
+"15,100";"1,28";"-1,36";"Torgau"
+"15,200";"1,29";"-1,35";"Torgau"
+"15,300";"1,31";"-1,36";"Torgau"
+"15,400";"1,34";"-1,36";"Torgau"
+"15,500";"1,34";"-1,37";"Torgau"
+"15,600";"1,35";"-1,37";"Torgau"
+"15,700";"1,36";"-1,37";"Torgau"
+"15,800";"1,36";"-1,37";"Torgau"
+"15,900";"1,36";"-1,37";"Torgau"
+"16,000";"1,36";"-1,36";"Torgau"
+"16,100";"1,36";"-1,36";"Torgau"
+"16,200";"1,36";"-1,36";"Torgau"
+"16,300";"1,35";"-1,36";"Torgau"
+"16,400";"1,35";"-1,35";"Torgau"
+"16,500";"1,35";"-1,35";"Torgau"
+"16,600";"1,35";"-1,36";"Torgau"
+"16,700";"1,35";"-1,36";"Torgau"
+"16,800";"1,35";"-1,36";"Torgau"
+"16,900";"1,35";"-1,37";"Torgau"
+"17,000";"1,35";"-1,37";"Torgau"
+"17,100";"1,36";"-1,37";"Torgau"
+"17,200";"1,36";"-1,38";"Torgau"
+"17,300";"1,37";"-1,39";"Torgau"
+"17,400";"1,38";"-1,40";"Torgau"
+"17,500";"1,37";"-1,40";"Torgau"
+"17,600";"1,37";"-1,39";"Torgau"
+"17,700";"1,36";"-1,39";"Torgau"
+"17,800";"1,36";"-1,39";"Torgau"
+"17,900";"1,35";"-1,39";"Torgau"
+"18,000";"1,35";"-1,39";"Torgau"
+"18,100";"1,34";"-1,38";"Torgau"
+"18,200";"1,33";"-1,38";"Torgau"
+"18,300";"1,32";"-1,38";"Torgau"
+"18,400";"1,31";"-1,39";"Torgau"
+"18,500";"1,31";"-1,39";"Torgau"
+"18,600";"1,30";"-1,39";"Torgau"
+"18,700";"1,31";"-1,39";"Torgau"
+"18,800";"1,33";"-1,39";"Torgau"
+"18,900";"1,32";"-1,39";"Torgau"
+"19,000";"1,31";"-1,39";"Torgau"
+"19,100";"1,32";"-1,37";"Torgau"
+"19,200";"1,33";"-1,36";"Torgau"
+"19,300";"1,34";"-1,36";"Torgau"
+"19,400";"1,35";"-1,35";"Torgau"
+"19,500";"1,34";"-1,35";"Torgau"
+"19,600";"1,34";"-1,35";"Torgau"
+"19,700";"1,31";"-1,34";"Torgau"
+"19,800";"1,28";"-1,33";"Torgau"
+"19,900";"1,29";"-1,33";"Torgau"
+"20,000";"1,30";"-1,32";"Torgau"
+"20,100";"1,30";"-1,33";"Torgau"
+"20,200";"1,30";"-1,34";"Torgau"
+"20,300";"1,31";"-1,37";"Torgau"
+"20,400";"1,33";"-1,39";"Torgau"
+"20,500";"1,32";"-1,39";"Torgau"
+"20,600";"1,32";"-1,39";"Torgau"
+"20,700";"1,32";"-1,39";"Torgau"
+"20,800";"1,33";"-1,39";"Torgau"
+"20,900";"1,33";"-1,39";"Torgau"
+"21,000";"1,32";"-1,39";"Torgau"
+"21,100";"1,31";"-1,39";"Torgau"
+"21,200";"1,31";"-1,38";"Torgau"
+"21,300";"1,29";"-1,38";"Torgau"
+"21,400";"1,27";"-1,37";"Torgau"
+"21,500";"1,25";"-1,37";"Torgau"
+"21,600";"1,24";"-1,37";"Torgau"
+"21,700";"1,22";"-1,37";"Torgau"
+"21,800";"1,21";"-1,36";"Torgau"
+"21,900";"1,22";"-1,36";"Torgau"
+"22,000";"1,22";"-1,36";"Torgau"
+"22,100";"1,24";"-1,36";"Torgau"
+"22,200";"1,26";"-1,35";"Torgau"
+"22,300";"1,26";"-1,35";"Torgau"
+"22,400";"1,25";"-1,36";"Torgau"
+"22,500";"1,26";"-1,35";"Torgau"
+"22,600";"1,28";"-1,34";"Torgau"
+"22,700";"1,29";"-1,34";"Torgau"
+"22,800";"1,29";"-1,35";"Torgau"
+"22,900";"1,30";"-1,35";"Torgau"
+"23,000";"1,30";"-1,36";"Torgau"
+"23,100";"1,29";"-1,36";"Torgau"
+"23,200";"1,27";"-1,37";"Torgau"
+"23,300";"1,27";"-1,37";"Torgau"
+"23,400";"1,27";"-1,36";"Torgau"
+"23,500";"1,28";"-1,36";"Torgau"
+"23,600";"1,28";"-1,36";"Torgau"
+"23,700";"1,28";"-1,35";"Torgau"
+"23,800";"1,28";"-1,34";"Torgau"
+"23,900";"1,28";"-1,35";"Torgau"
+"24,000";"1,28";"-1,36";"Torgau"
+"24,100";"1,27";"-1,35";"Torgau"
+"24,200";"1,27";"-1,34";"Torgau"
+"24,300";"1,27";"-1,34";"Torgau"
+"24,400";"1,26";"-1,34";"Torgau"
+"24,500";"1,26";"-1,33";"Torgau"
+"24,600";"1,26";"-1,32";"Torgau"
+"24,700";"1,27";"-1,32";"Torgau"
+"24,800";"1,28";"-1,32";"Torgau"
+"24,900";"1,28";"-1,33";"Torgau"
+"25,000";"1,28";"-1,34";"Torgau"
+"25,100";"1,28";"-1,34";"Torgau"
+"25,200";"1,29";"-1,34";"Torgau"
+"25,300";"1,30";"-1,34";"Torgau"
+"25,400";"1,31";"-1,34";"Torgau"
+"25,500";"1,31";"-1,34";"Torgau"
+"25,600";"1,31";"-1,34";"Torgau"
+"25,700";"1,30";"-1,34";"Torgau"
+"25,800";"1,29";"-1,33";"Torgau"
+"25,900";"1,28";"-1,33";"Torgau"
+"26,000";"1,27";"-1,33";"Torgau"
+"26,100";"1,26";"-1,33";"Torgau"
+"26,200";"1,25";"-1,32";"Torgau"
+"26,300";"1,23";"-1,31";"Torgau"
+"26,400";"1,22";"-1,30";"Torgau"
+"26,500";"1,21";"-1,30";"Torgau"
+"26,600";"1,20";"-1,29";"Torgau"
+"26,700";"1,22";"-1,28";"Torgau"
+"26,800";"1,23";"-1,28";"Torgau"
+"26,900";"1,22";"-1,29";"Torgau"
+"27,000";"1,22";"-1,29";"Torgau"
+"27,100";"1,22";"-1,28";"Torgau"
+"27,200";"1,22";"-1,28";"Torgau"
+"27,300";"1,24";"-1,26";"Torgau"
+"27,400";"1,26";"-1,25";"Torgau"
+"27,500";"1,27";"-1,25";"Torgau"
+"27,600";"1,28";"-1,25";"Torgau"
+"27,700";"1,31";"-1,27";"Torgau"
+"27,800";"1,35";"-1,28";"Torgau"
+"27,900";"1,34";"-1,28";"Torgau"
+"28,000";"1,34";"-1,28";"Torgau"
+"28,100";"1,33";"-1,27";"Torgau"
+"28,200";"1,31";"-1,27";"Torgau"
+"28,300";"1,34";"-1,26";"Torgau"
+"28,400";"1,36";"-1,25";"Torgau"
+"28,500";"1,37";"-1,25";"Torgau"
+"28,600";"1,38";"-1,26";"Torgau"
+"28,700";"1,39";"-1,26";"Torgau"
+"28,800";"1,40";"-1,26";"Torgau"
+"28,900";"1,41";"-1,26";"Torgau"
+"29,000";"1,41";"-1,27";"Torgau"
+"29,100";"1,41";"-1,25";"Torgau"
+"29,200";"1,40";"-1,24";"Torgau"
+"29,300";"1,43";"-1,24";"Torgau"
+"29,400";"1,46";"-1,25";"Torgau"
+"29,500";"1,48";"-1,27";"Torgau"
+"29,600";"1,49";"-1,30";"Torgau"
+"29,700";"1,50";"-1,32";"Torgau"
+"29,800";"1,50";"-1,35";"Torgau"
+"29,900";"1,51";"-1,37";"Torgau"
+"30,000";"1,53";"-1,38";"Torgau"
+"30,100";"1,53";"-1,38";"Torgau"
+"30,200";"1,53";"-1,37";"Torgau"
+"30,300";"1,53";"-1,37";"Torgau"
+"30,400";"1,53";"-1,37";"Torgau"
+"30,500";"1,52";"-1,36";"Torgau"
+"30,600";"1,51";"-1,35";"Torgau"
+"30,700";"1,53";"-1,35";"Torgau"
+"30,800";"1,54";"-1,35";"Torgau"
+"30,900";"1,55";"-1,35";"Torgau"
+"31,000";"1,56";"-1,35";"Torgau"
+"31,100";"1,55";"-1,36";"Torgau"
+"31,200";"1,55";"-1,36";"Torgau"
+"31,300";"1,54";"-1,37";"Torgau"
+"31,400";"1,54";"-1,37";"Torgau"
+"31,500";"1,55";"-1,39";"Torgau"
+"31,600";"1,56";"-1,40";"Torgau"
+"31,700";"1,56";"-1,40";"Torgau"
+"31,800";"1,57";"-1,40";"Torgau"
+"31,900";"1,57";"-1,40";"Torgau"
+"32,000";"1,57";"-1,40";"Torgau"
+"32,100";"1,58";"-1,40";"Torgau"
+"32,200";"1,58";"-1,40";"Torgau"
+"32,300";"1,59";"-1,40";"Torgau"
+"32,400";"1,60";"-1,39";"Torgau"
+"32,500";"1,60";"-1,40";"Torgau"
+"32,600";"1,61";"-1,40";"Torgau"
+"32,700";"1,61";"-1,41";"Torgau"
+"32,800";"1,61";"-1,41";"Torgau"
+"32,900";"1,62";"-1,40";"Torgau"
+"33,000";"1,62";"-1,40";"Torgau"
+"33,100";"1,62";"-1,40";"Torgau"
+"33,200";"1,63";"-1,40";"Torgau"
+"33,300";"1,63";"-1,40";"Torgau"
+"33,400";"1,63";"-1,40";"Torgau"
+"33,500";"1,64";"-1,40";"Torgau"
+"33,600";"1,65";"-1,41";"Torgau"
+"33,700";"1,65";"-1,41";"Torgau"
+"33,800";"1,65";"-1,41";"Torgau"
+"33,900";"1,67";"-1,41";"Torgau"
+"34,000";"1,68";"-1,42";"Torgau"
+"34,100";"1,67";"-1,42";"Torgau"
+"34,200";"1,66";"-1,42";"Torgau"
+"34,300";"1,65";"-1,42";"Torgau"
+"34,400";"1,64";"-1,41";"Torgau"
+"34,500";"1,65";"-1,41";"Torgau"
+"34,600";"1,66";"-1,41";"Torgau"
+"34,700";"1,67";"-1,42";"Torgau"
+"34,800";"1,68";"-1,43";"Torgau"
+"34,900";"1,70";"-1,42";"Torgau"
+"35,000";"1,71";"-1,42";"Torgau"
+"35,100";"1,71";"-1,43";"Torgau"
+"35,200";"1,71";"-1,44";"Torgau"
+"35,300";"1,71";"-1,43";"Torgau"
+"35,400";"1,70";"-1,43";"Torgau"
+"35,500";"1,71";"-1,44";"Torgau"
+"35,600";"1,72";"-1,44";"Torgau"
+"35,700";"1,70";"-1,44";"Torgau"
+"35,800";"1,69";"-1,43";"Torgau"
+"35,900";"1,67";"-1,43";"Torgau"
+"36,000";"1,65";"-1,42";"Torgau"
+"36,100";"1,63";"-1,42";"Torgau"
+"36,200";"1,62";"-1,41";"Torgau"
+"36,300";"1,61";"-1,41";"Torgau"
+"36,400";"1,60";"-1,41";"Torgau"
+"36,500";"1,58";"-1,40";"Torgau"
+"36,600";"1,57";"-1,39";"Torgau"
+"36,700";"1,56";"-1,39";"Torgau"
+"36,800";"1,55";"-1,38";"Torgau"
+"36,900";"1,54";"-1,38";"Torgau"
+"37,000";"1,53";"-1,37";"Torgau"
+"37,100";"1,52";"-1,37";"Torgau"
+"37,200";"1,52";"-1,37";"Torgau"
+"37,300";"1,51";"-1,37";"Torgau"
+"37,400";"1,51";"-1,36";"Torgau"
+"37,500";"1,52";"-1,35";"Torgau"
+"37,600";"1,53";"-1,34";"Torgau"
+"37,700";"1,52";"-1,34";"Torgau"
+"37,800";"1,52";"-1,33";"Torgau"
+"37,900";"1,53";"-1,33";"Torgau"
+"38,000";"1,54";"-1,33";"Torgau"
+"38,100";"1,56";"-1,32";"Torgau"
+"38,200";"1,58";"-1,31";"Torgau"
+"38,300";"1,56";"-1,31";"Torgau"
+"38,400";"1,55";"-1,30";"Torgau"
+"38,500";"1,56";"-1,30";"Torgau"
+"38,600";"1,56";"-1,30";"Torgau"
+"38,700";"1,56";"-1,31";"Torgau"
+"38,800";"1,57";"-1,31";"Torgau"
+"38,900";"1,58";"-1,31";"Torgau"
+"39,000";"1,60";"-1,31";"Torgau"
+"39,100";"1,62";"-1,34";"Torgau"
+"39,200";"1,65";"-1,37";"Torgau"
+"39,300";"1,67";"-1,38";"Torgau"
+"39,400";"1,68";"-1,40";"Torgau"
+"39,500";"1,70";"-1,41";"Torgau"
+"39,600";"1,71";"-1,43";"Torgau"
+"39,700";"1,71";"-1,43";"Torgau"
+"39,800";"1,70";"-1,44";"Torgau"
+"39,900";"1,71";"-1,43";"Torgau"
+"40,000";"1,71";"-1,43";"Torgau"
+"40,100";"1,72";"-1,42";"Torgau"
+"40,200";"1,72";"-1,42";"Torgau"
+"40,300";"1,72";"-1,41";"Torgau"
+"40,400";"1,72";"-1,40";"Torgau"
+"40,500";"1,72";"-1,40";"Torgau"
+"40,600";"1,71";"-1,40";"Torgau"
+"40,700";"1,71";"-1,40";"Torgau"
+"40,800";"1,71";"-1,40";"Torgau"
+"40,900";"1,73";"-1,43";"Torgau"
+"41,000";"1,76";"-1,46";"Torgau"
+"41,100";"1,76";"-1,48";"Torgau"
+"41,200";"1,77";"-1,50";"Torgau"
+"41,300";"1,76";"-1,52";"Torgau"
+"41,400";"1,76";"-1,53";"Torgau"
+"41,500";"1,76";"-1,52";"Torgau"
+"41,600";"1,77";"-1,51";"Torgau"
+"41,700";"1,77";"-1,51";"Torgau"
+"41,800";"1,77";"-1,51";"Torgau"
+"41,900";"1,77";"-1,51";"Torgau"
+"42,000";"1,77";"-1,51";"Torgau"
+"42,100";"1,78";"-1,54";"Torgau"
+"42,200";"1,79";"-1,57";"Torgau"
+"42,300";"1,80";"-1,57";"Torgau"
+"42,400";"1,81";"-1,57";"Torgau"
+"42,500";"1,81";"-1,56";"Torgau"
+"42,600";"1,80";"-1,56";"Torgau"
+"42,700";"1,80";"-1,56";"Torgau"
+"42,800";"1,80";"-1,56";"Torgau"
+"42,900";"1,79";"-1,56";"Torgau"
+"43,000";"1,79";"-1,56";"Torgau"
+"43,100";"1,78";"-1,55";"Torgau"
+"43,200";"1,77";"-1,55";"Torgau"
+"43,300";"1,77";"-1,54";"Torgau"
+"43,400";"1,77";"-1,54";"Torgau"
+"43,500";"1,77";"-1,54";"Torgau"
+"43,600";"1,78";"-1,54";"Torgau"
+"43,700";"1,79";"-1,55";"Torgau"
+"43,800";"1,81";"-1,56";"Torgau"
+"43,900";"1,82";"-1,56";"Torgau"
+"44,000";"1,83";"-1,56";"Torgau"
+"44,100";"1,81";"-1,56";"Torgau"
+"44,200";"1,79";"-1,57";"Torgau"
+"44,300";"1,82";"-1,57";"Torgau"
+"44,400";"1,85";"-1,57";"Torgau"
+"44,500";"1,85";"-1,57";"Torgau"
+"44,600";"1,84";"-1,57";"Torgau"
+"44,700";"1,82";"-1,56";"Torgau"
+"44,800";"1,80";"-1,56";"Torgau"
+"44,900";"1,79";"-1,56";"Torgau"
+"45,000";"1,79";"-1,55";"Torgau"
+"45,100";"1,78";"-1,55";"Torgau"
+"45,200";"1,78";"-1,55";"Torgau"
+"45,300";"1,77";"-1,54";"Torgau"
+"45,400";"1,75";"-1,53";"Torgau"
+"45,500";"1,75";"-1,53";"Torgau"
+"45,600";"1,75";"-1,53";"Torgau"
+"45,700";"1,73";"-1,52";"Torgau"
+"45,800";"1,71";"-1,51";"Torgau"
+"45,900";"1,72";"-1,51";"Torgau"
+"46,000";"1,72";"-1,51";"Torgau"
+"46,100";"1,71";"-1,51";"Torgau"
+"46,200";"1,71";"-1,50";"Torgau"
+"46,300";"1,74";"-1,50";"Torgau"
+"46,400";"1,77";"-1,51";"Torgau"
+"46,500";"1,76";"-1,52";"Torgau"
+"46,600";"1,75";"-1,53";"Torgau"
+"46,700";"1,76";"-1,53";"Torgau"
+"46,800";"1,77";"-1,53";"Torgau"
+"46,900";"1,76";"-1,53";"Torgau"
+"47,000";"1,76";"-1,53";"Torgau"
+"47,100";"1,74";"-1,53";"Torgau"
+"47,200";"1,72";"-1,53";"Torgau"
+"47,300";"1,74";"-1,53";"Torgau"
+"47,400";"1,76";"-1,52";"Torgau"
+"47,500";"1,76";"-1,52";"Torgau"
+"47,600";"1,75";"-1,52";"Torgau"
+"47,700";"1,74";"-1,52";"Torgau"
+"47,800";"1,73";"-1,51";"Torgau"
+"47,900";"1,74";"-1,51";"Torgau"
+"48,000";"1,74";"-1,51";"Torgau"
+"48,100";"1,73";"-1,50";"Torgau"
+"48,200";"1,73";"-1,49";"Torgau"
+"48,300";"1,73";"-1,49";"Torgau"
+"48,400";"1,73";"-1,49";"Torgau"
+"48,500";"1,73";"-1,48";"Torgau"
+"48,600";"1,72";"-1,48";"Torgau"
+"48,700";"1,72";"-1,48";"Torgau"
+"48,800";"1,72";"-1,48";"Torgau"
+"48,900";"1,73";"-1,49";"Torgau"
+"49,000";"1,75";"-1,49";"Torgau"
+"49,100";"1,73";"-1,49";"Torgau"
+"49,200";"1,71";"-1,48";"Torgau"
+"49,300";"1,73";"-1,49";"Torgau"
+"49,400";"1,76";"-1,49";"Torgau"
+"49,500";"1,75";"-1,49";"Torgau"
+"49,600";"1,74";"-1,48";"Torgau"
+"49,700";"1,75";"-1,48";"Torgau"
+"49,800";"1,76";"-1,47";"Torgau"
+"49,900";"1,75";"-1,46";"Torgau"
+"50,000";"1,74";"-1,46";"Torgau"
+"50,100";"1,72";"-1,46";"Torgau"
+"50,200";"1,70";"-1,46";"Torgau"
+"50,300";"1,71";"-1,46";"Torgau"
+"50,400";"1,71";"-1,47";"Torgau"
+"50,500";"1,71";"-1,48";"Torgau"
+"50,600";"1,71";"-1,48";"Torgau"
+"50,700";"1,71";"-1,50";"Torgau"
+"50,800";"1,72";"-1,52";"Torgau"
+"50,900";"1,73";"-1,53";"Torgau"
+"51,000";"1,73";"-1,55";"Torgau"
+"51,100";"1,74";"-1,56";"Torgau"
+"51,200";"1,75";"-1,58";"Torgau"
+"51,300";"1,73";"-1,58";"Torgau"
+"51,400";"1,72";"-1,58";"Torgau"
+"51,500";"1,72";"-1,58";"Torgau"
+"51,600";"1,72";"-1,57";"Torgau"
+"51,700";"1,72";"-1,58";"Torgau"
+"51,800";"1,72";"-1,58";"Torgau"
+"51,900";"1,71";"-1,58";"Torgau"
+"52,000";"1,71";"-1,58";"Torgau"
+"52,100";"1,71";"-1,59";"Torgau"
+"52,200";"1,70";"-1,60";"Torgau"
+"52,300";"1,69";"-1,60";"Torgau"
+"52,400";"1,68";"-1,59";"Torgau"
+"52,500";"1,68";"-1,58";"Torgau"
+"52,600";"1,69";"-1,57";"Torgau"
+"52,700";"1,69";"-1,57";"Torgau"
+"52,800";"1,68";"-1,57";"Torgau"
+"52,900";"1,66";"-1,57";"Torgau"
+"53,000";"1,65";"-1,56";"Torgau"
+"53,100";"1,65";"-1,56";"Torgau"
+"53,200";"1,66";"-1,56";"Torgau"
+"53,300";"1,65";"-1,57";"Torgau"
+"53,400";"1,64";"-1,57";"Torgau"
+"53,500";"1,63";"-1,58";"Torgau"
+"53,600";"1,62";"-1,58";"Torgau"
+"53,700";"1,62";"-1,57";"Torgau"
+"53,800";"1,62";"-1,56";"Torgau"
+"53,900";"1,62";"-1,56";"Torgau"
+"54,000";"1,62";"-1,55";"Torgau"
+"54,100";"1,63";"-1,54";"Torgau"
+"54,200";"1,64";"-1,53";"Torgau"
+"54,300";"1,64";"-1,53";"Torgau"
+"54,400";"1,65";"-1,53";"Torgau"
+"54,500";"1,64";"-1,54";"Torgau"
+"54,600";"1,64";"-1,54";"Torgau"
+"54,700";"1,63";"-1,55";"Torgau"
+"54,800";"1,62";"-1,56";"Torgau"
+"54,900";"1,62";"-1,56";"Torgau"
+"55,000";"1,62";"-1,56";"Torgau"
+"55,100";"1,60";"-1,56";"Torgau"
+"55,200";"1,58";"-1,55";"Torgau"
+"55,300";"1,57";"-1,55";"Torgau"
+"55,400";"1,56";"-1,54";"Torgau"
+"55,500";"1,55";"-1,54";"Torgau"
+"55,600";"1,55";"-1,54";"Torgau"
+"55,700";"1,57";"-1,54";"Torgau"
+"55,800";"1,59";"-1,54";"Torgau"
+"55,900";"1,59";"-1,54";"Torgau"
+"56,000";"1,59";"-1,54";"Torgau"
+"56,100";"1,59";"-1,54";"Torgau"
+"56,200";"1,59";"-1,54";"Torgau"
+"56,300";"1,59";"-1,55";"Torgau"
+"56,400";"1,59";"-1,55";"Torgau"
+"56,500";"1,60";"-1,55";"Torgau"
+"56,600";"1,60";"-1,55";"Torgau"
+"56,700";"1,59";"-1,55";"Torgau"
+"56,800";"1,58";"-1,55";"Torgau"
+"56,900";"1,57";"-1,54";"Torgau"
+"57,000";"1,56";"-1,54";"Torgau"
+"57,100";"1,56";"-1,54";"Torgau"
+"57,200";"1,55";"-1,54";"Torgau"
+"57,300";"1,55";"-1,54";"Torgau"
+"57,400";"1,55";"-1,54";"Torgau"
+"57,500";"1,53";"-1,53";"Torgau"
+"57,600";"1,51";"-1,53";"Torgau"
+"57,700";"1,49";"-1,53";"Torgau"
+"57,800";"1,48";"-1,52";"Torgau"
+"57,900";"1,47";"-1,53";"Torgau"
+"58,000";"1,46";"-1,54";"Torgau"
+"58,100";"1,46";"-1,53";"Torgau"
+"58,200";"1,46";"-1,52";"Torgau"
+"58,300";"1,46";"-1,52";"Torgau"
+"58,400";"1,45";"-1,52";"Torgau"
+"58,500";"1,45";"-1,52";"Torgau"
+"58,600";"1,45";"-1,53";"Torgau"
+"58,700";"1,43";"-1,52";"Torgau"
+"58,800";"1,42";"-1,51";"Torgau"
+"58,900";"1,41";"-1,52";"Torgau"
+"59,000";"1,41";"-1,53";"Torgau"
+"59,100";"1,40";"-1,54";"Torgau"
+"59,200";"1,39";"-1,54";"Torgau"
+"59,300";"1,41";"-1,54";"Torgau"
+"59,400";"1,43";"-1,54";"Torgau"
+"59,500";"1,43";"-1,53";"Torgau"
+"59,600";"1,43";"-1,52";"Torgau"
+"59,700";"1,42";"-1,52";"Torgau"
+"59,800";"1,42";"-1,51";"Torgau"
+"59,900";"1,43";"-1,51";"Torgau"
+"60,000";"1,43";"-1,51";"Torgau"
+"60,100";"1,44";"-1,51";"Torgau"
+"60,200";"1,45";"-1,51";"Torgau"
+"60,300";"1,44";"-1,52";"Torgau"
+"60,400";"1,43";"-1,53";"Torgau"
+"60,500";"1,45";"-1,53";"Torgau"
+"60,600";"1,47";"-1,53";"Torgau"
+"60,700";"1,48";"-1,55";"Torgau"
+"60,800";"1,49";"-1,56";"Torgau"
+"60,900";"1,49";"-1,56";"Torgau"
+"61,000";"1,49";"-1,57";"Torgau"
+"61,100";"1,49";"-1,57";"Torgau"
+"61,200";"1,49";"-1,56";"Torgau"
+"61,300";"1,49";"-1,56";"Torgau"
+"61,400";"1,49";"-1,56";"Torgau"
+"61,500";"1,49";"-1,56";"Torgau"
+"61,600";"1,48";"-1,56";"Torgau"
+"61,700";"1,48";"-1,56";"Torgau"
+"61,800";"1,49";"-1,55";"Torgau"
+"61,900";"1,49";"-1,55";"Torgau"
+"62,000";"1,48";"-1,55";"Torgau"
+"62,100";"1,47";"-1,55";"Torgau"
+"62,200";"1,47";"-1,54";"Torgau"
+"62,300";"1,46";"-1,54";"Torgau"
+"62,400";"1,46";"-1,53";"Torgau"
+"62,500";"1,48";"-1,54";"Torgau"
+"62,600";"1,49";"-1,55";"Torgau"
+"62,700";"1,49";"-1,55";"Torgau"
+"62,800";"1,49";"-1,55";"Torgau"
+"62,900";"1,49";"-1,55";"Torgau"
+"63,000";"1,49";"-1,55";"Torgau"
+"63,100";"1,48";"-1,55";"Torgau"
+"63,200";"1,48";"-1,55";"Torgau"
+"63,300";"1,47";"-1,56";"Torgau"
+"63,400";"1,47";"-1,56";"Torgau"
+"63,500";"1,47";"-1,56";"Torgau"
+"63,600";"1,48";"-1,56";"Torgau"
+"63,700";"1,47";"-1,56";"Torgau"
+"63,800";"1,47";"-1,56";"Torgau"
+"63,900";"1,46";"-1,55";"Torgau"
+"64,000";"1,44";"-1,55";"Torgau"
+"64,100";"1,44";"-1,55";"Torgau"
+"64,200";"1,43";"-1,56";"Torgau"
+"64,300";"1,43";"-1,56";"Torgau"
+"64,400";"1,44";"-1,56";"Torgau"
+"64,500";"1,43";"-1,56";"Torgau"
+"64,600";"1,41";"-1,56";"Torgau"
+"64,700";"1,41";"-1,56";"Torgau"
+"64,800";"1,41";"-1,56";"Torgau"
+"64,900";"1,42";"-1,55";"Torgau"
+"65,000";"1,43";"-1,55";"Torgau"
+"65,100";"1,43";"-1,54";"Torgau"
+"65,200";"1,43";"-1,54";"Torgau"
+"65,300";"1,43";"-1,54";"Torgau"
+"65,400";"1,44";"-1,54";"Torgau"
+"65,500";"1,45";"-1,53";"Torgau"
+"65,600";"1,45";"-1,53";"Torgau"
+"65,700";"1,44";"-1,53";"Torgau"
+"65,800";"1,43";"-1,53";"Torgau"
+"65,900";"1,43";"-1,54";"Torgau"
+"66,000";"1,43";"-1,55";"Torgau"
+"66,100";"1,43";"-1,55";"Torgau"
+"66,200";"1,43";"-1,55";"Torgau"
+"66,300";"1,42";"-1,55";"Torgau"
+"66,400";"1,41";"-1,56";"Torgau"
+"66,500";"1,41";"-1,56";"Torgau"
+"66,600";"1,41";"-1,56";"Torgau"
+"66,700";"1,41";"-1,57";"Torgau"
+"66,800";"1,41";"-1,58";"Torgau"
+"66,900";"1,41";"-1,60";"Torgau"
+"67,000";"1,42";"-1,61";"Torgau"
+"67,100";"1,41";"-1,61";"Torgau"
+"67,200";"1,41";"-1,61";"Torgau"
+"67,300";"1,40";"-1,61";"Torgau"
+"67,400";"1,39";"-1,61";"Torgau"
+"67,500";"1,40";"-1,61";"Torgau"
+"67,600";"1,41";"-1,61";"Torgau"
+"67,700";"1,41";"-1,61";"Torgau"
+"67,800";"1,41";"-1,61";"Torgau"
+"67,900";"1,41";"-1,61";"Torgau"
+"68,000";"1,41";"-1,61";"Torgau"
+"68,100";"1,38";"-1,61";"Torgau"
+"68,200";"1,36";"-1,61";"Torgau"
+"68,300";"1,35";"-1,61";"Torgau"
+"68,400";"1,35";"-1,60";"Torgau"
+"68,500";"1,35";"-1,60";"Torgau"
+"68,600";"1,35";"-1,60";"Torgau"
+"68,700";"1,37";"-1,61";"Torgau"
+"68,800";"1,38";"-1,62";"Torgau"
+"68,900";"1,39";"-1,62";"Torgau"
+"69,000";"1,40";"-1,63";"Torgau"
+"69,100";"1,40";"-1,62";"Torgau"
+"69,200";"1,39";"-1,61";"Torgau"
+"69,300";"1,38";"-1,61";"Torgau"
+"69,400";"1,38";"-1,61";"Torgau"
+"69,500";"1,39";"-1,61";"Torgau"
+"69,600";"1,39";"-1,61";"Torgau"
+"69,700";"1,39";"-1,61";"Torgau"
+"69,800";"1,39";"-1,61";"Torgau"
+"69,900";"1,40";"-1,60";"Torgau"
+"70,000";"1,40";"-1,60";"Torgau"
+"70,100";"1,38";"-1,59";"Torgau"
+"70,200";"1,36";"-1,59";"Torgau"
+"70,300";"1,37";"-1,59";"Torgau"
+"70,400";"1,38";"-1,59";"Torgau"
+"70,500";"1,37";"-1,59";"Torgau"
+"70,600";"1,37";"-1,59";"Torgau"
+"70,700";"1,38";"-1,59";"Torgau"
+"70,800";"1,38";"-1,59";"Torgau"
+"70,900";"1,37";"-1,59";"Torgau"
+"71,000";"1,37";"-1,59";"Torgau"
+"71,100";"1,37";"-1,59";"Torgau"
+"71,200";"1,37";"-1,59";"Torgau"
+"71,300";"1,36";"-1,59";"Torgau"
+"71,400";"1,35";"-1,58";"Torgau"
+"71,500";"1,36";"-1,59";"Torgau"
+"71,600";"1,37";"-1,59";"Torgau"
+"71,700";"1,37";"-1,59";"Torgau"
+"71,800";"1,38";"-1,59";"Torgau"
+"71,900";"1,38";"-1,59";"Torgau"
+"72,000";"1,38";"-1,59";"Torgau"
+"72,100";"1,37";"-1,59";"Torgau"
+"72,200";"1,37";"-1,59";"Torgau"
+"72,300";"1,35";"-1,59";"Torgau"
+"72,400";"1,33";"-1,59";"Torgau"
+"72,500";"1,32";"-1,59";"Torgau"
+"72,600";"1,31";"-1,59";"Torgau"
+"72,700";"1,31";"-1,59";"Torgau"
+"72,800";"1,31";"-1,60";"Torgau"
+"72,900";"1,32";"-1,59";"Torgau"
+"73,000";"1,32";"-1,59";"Torgau"
+"73,100";"1,31";"-1,59";"Torgau"
+"73,200";"1,31";"-1,59";"Torgau"
+"73,300";"1,31";"-1,58";"Torgau"
+"73,400";"1,30";"-1,58";"Torgau"
+"73,500";"1,28";"-1,58";"Torgau"
+"73,600";"1,27";"-1,58";"Torgau"
+"73,700";"1,27";"-1,57";"Torgau"
+"73,800";"1,27";"-1,57";"Torgau"
+"73,900";"1,27";"-1,57";"Torgau"
+"74,000";"1,27";"-1,57";"Torgau"
+"74,100";"1,27";"-1,56";"Torgau"
+"74,200";"1,26";"-1,56";"Torgau"
+"74,300";"1,25";"-1,55";"Torgau"
+"74,400";"1,23";"-1,55";"Torgau"
+"74,500";"1,21";"-1,55";"Torgau"
+"74,600";"1,19";"-1,55";"Torgau"
+"74,700";"1,18";"-1,54";"Torgau"
+"74,800";"1,17";"-1,54";"Torgau"
+"74,900";"1,17";"-1,54";"Torgau"
+"75,000";"1,17";"-1,55";"Torgau"
+"75,100";"1,16";"-1,55";"Torgau"
+"75,200";"1,15";"-1,54";"Torgau"
+"75,300";"1,17";"-1,54";"Torgau"
+"75,400";"1,18";"-1,54";"Torgau"
+"75,500";"1,17";"-1,54";"Torgau"
+"75,600";"1,16";"-1,54";"Torgau"
+"75,700";"1,15";"-1,53";"Torgau"
+"75,800";"1,13";"-1,53";"Torgau"
+"75,900";"1,12";"-1,53";"Torgau"
+"76,000";"1,12";"-1,52";"Torgau"
+"76,100";"1,11";"-1,52";"Torgau"
+"76,200";"1,10";"-1,52";"Torgau"
+"76,300";"1,09";"-1,52";"Torgau"
+"76,400";"1,08";"-1,52";"Torgau"
+"76,500";"1,09";"-1,53";"Torgau"
+"76,600";"1,09";"-1,54";"Torgau"
+"76,700";"1,08";"-1,52";"Torgau"
+"76,800";"1,07";"-1,51";"Torgau"
+"76,900";"1,06";"-1,51";"Torgau"
+"77,000";"1,05";"-1,50";"Torgau"
+"77,100";"1,05";"-1,50";"Torgau"
+"77,200";"1,04";"-1,50";"Torgau"
+"77,300";"1,04";"-1,51";"Torgau"
+"77,400";"1,05";"-1,51";"Torgau"
+"77,500";"1,04";"-1,51";"Torgau"
+"77,600";"1,02";"-1,51";"Torgau"
+"77,700";"1,02";"-1,51";"Torgau"
+"77,800";"1,01";"-1,51";"Torgau"
+"77,900";"1,02";"-1,51";"Torgau"
+"78,000";"1,03";"-1,50";"Torgau"
+"78,100";"1,04";"-1,49";"Torgau"
+"78,200";"1,04";"-1,49";"Torgau"
+"78,300";"1,05";"-1,48";"Torgau"
+"78,400";"1,05";"-1,48";"Torgau"
+"78,500";"1,04";"-1,48";"Torgau"
+"78,600";"1,03";"-1,48";"Torgau"
+"78,700";"1,02";"-1,48";"Torgau"
+"78,800";"1,01";"-1,48";"Torgau"
+"78,900";"1,01";"-1,48";"Torgau"
+"79,000";"1,01";"-1,48";"Torgau"
+"79,100";"1,00";"-1,48";"Torgau"
+"79,200";"0,99";"-1,48";"Torgau"
+"79,300";"0,98";"-1,48";"Torgau"
+"79,400";"0,98";"-1,48";"Torgau"
+"79,500";"0,99";"-1,48";"Torgau"
+"79,600";"1,00";"-1,48";"Torgau"
+"79,700";"1,00";"-1,48";"Torgau"
+"79,800";"1,00";"-1,47";"Torgau"
+"79,900";"1,00";"-1,48";"Torgau"
+"80,000";"1,00";"-1,49";"Torgau"
+"80,100";"1,00";"-1,49";"Torgau"
+"80,200";"1,00";"-1,48";"Torgau"
+"80,300";"1,01";"-1,48";"Torgau"
+"80,400";"1,01";"-1,48";"Torgau"
+"80,500";"0,99";"-1,48";"Torgau"
+"80,600";"0,97";"-1,47";"Torgau"
+"80,700";"0,97";"-1,48";"Torgau"
+"80,800";"0,97";"-1,48";"Torgau"
+"80,900";"0,96";"-1,48";"Torgau"
+"81,000";"0,95";"-1,48";"Torgau"
+"81,100";"0,94";"-1,48";"Torgau"
+"81,200";"0,93";"-1,48";"Torgau"
+"81,300";"0,92";"-1,48";"Torgau"
+"81,400";"0,90";"-1,49";"Torgau"
+"81,500";"0,89";"-1,50";"Torgau"
+"81,600";"0,88";"-1,51";"Torgau"
+"81,700";"0,88";"-1,52";"Torgau"
+"81,800";"0,88";"-1,52";"Torgau"
+"81,900";"0,87";"-1,53";"Torgau"
+"82,000";"0,85";"-1,54";"Torgau"
+"82,100";"0,85";"-1,53";"Torgau"
+"82,200";"0,85";"-1,53";"Torgau"
+"82,300";"0,85";"-1,53";"Torgau"
+"82,400";"0,84";"-1,54";"Torgau"
+"82,500";"0,84";"-1,54";"Torgau"
+"82,600";"0,84";"-1,54";"Torgau"
+"82,700";"0,83";"-1,54";"Torgau"
+"82,800";"0,82";"-1,53";"Torgau"
+"82,900";"0,82";"-1,53";"Torgau"
+"83,000";"0,82";"-1,53";"Torgau"
+"83,100";"0,81";"-1,53";"Torgau"
+"83,200";"0,80";"-1,53";"Torgau"
+"83,300";"0,81";"-1,53";"Torgau"
+"83,400";"0,82";"-1,53";"Torgau"
+"83,500";"0,81";"-1,53";"Torgau"
+"83,600";"0,80";"-1,53";"Torgau"
+"83,700";"0,80";"-1,53";"Torgau"
+"83,800";"0,80";"-1,54";"Torgau"
+"83,900";"0,79";"-1,53";"Torgau"
+"84,000";"0,78";"-1,53";"Torgau"
+"84,100";"0,77";"-1,53";"Torgau"
+"84,200";"0,76";"-1,53";"Torgau"
+"84,300";"0,75";"-1,53";"Torgau"
+"84,400";"0,74";"-1,53";"Torgau"
+"84,500";"0,73";"-1,53";"Torgau"
+"84,600";"0,72";"-1,53";"Torgau"
+"84,700";"0,72";"-1,53";"Torgau"
+"84,800";"0,72";"-1,53";"Torgau"
+"84,900";"0,71";"-1,53";"Torgau"
+"85,000";"0,71";"-1,53";"Torgau"
+"85,100";"0,71";"-1,53";"Torgau"
+"85,200";"0,71";"-1,52";"Torgau"
+"85,300";"0,70";"-1,52";"Torgau"
+"85,400";"0,70";"-1,52";"Torgau"
+"85,500";"0,70";"-1,52";"Torgau"
+"85,600";"0,69";"-1,52";"Torgau"
+"85,700";"0,68";"-1,52";"Torgau"
+"85,800";"0,67";"-1,52";"Torgau"
+"85,900";"0,67";"-1,53";"Torgau"
+"86,000";"0,67";"-1,53";"Torgau"
+"86,100";"0,67";"-1,53";"Torgau"
+"86,200";"0,67";"-1,53";"Torgau"
+"86,300";"0,67";"-1,54";"Torgau"
+"86,400";"0,68";"-1,54";"Torgau"
+"86,500";"0,69";"-1,55";"Torgau"
+"86,600";"0,69";"-1,56";"Torgau"
+"86,700";"0,70";"-1,57";"Torgau"
+"86,800";"0,71";"-1,57";"Torgau"
+"86,900";"0,72";"-1,56";"Torgau"
+"87,000";"0,72";"-1,56";"Torgau"
+"87,100";"0,72";"-1,57";"Torgau"
+"87,200";"0,72";"-1,57";"Torgau"
+"87,300";"0,72";"-1,57";"Torgau"
+"87,400";"0,71";"-1,57";"Torgau"
+"87,500";"0,72";"-1,57";"Torgau"
+"87,600";"0,72";"-1,57";"Torgau"
+"87,700";"0,73";"-1,56";"Torgau"
+"87,800";"0,73";"-1,56";"Torgau"
+"87,900";"0,73";"-1,56";"Torgau"
+"88,000";"0,73";"-1,56";"Torgau"
+"88,100";"0,74";"-1,56";"Torgau"
+"88,200";"0,74";"-1,56";"Torgau"
+"88,300";"0,74";"-1,56";"Torgau"
+"88,400";"0,75";"-1,56";"Torgau"
+"88,500";"0,76";"-1,56";"Torgau"
+"88,600";"0,76";"-1,56";"Torgau"
+"88,700";"0,76";"-1,56";"Torgau"
+"88,800";"0,76";"-1,55";"Torgau"
+"88,900";"0,76";"-1,55";"Torgau"
+"89,000";"0,76";"-1,55";"Torgau"
+"89,100";"0,77";"-1,54";"Torgau"
+"89,200";"0,77";"-1,54";"Torgau"
+"89,300";"0,78";"-1,54";"Torgau"
+"89,400";"0,78";"-1,54";"Torgau"
+"89,500";"0,78";"-1,54";"Torgau"
+"89,600";"0,78";"-1,54";"Torgau"
+"89,700";"0,77";"-1,53";"Torgau"
+"89,800";"0,76";"-1,53";"Torgau"
+"89,900";"0,74";"-1,53";"Torgau"
+"90,000";"0,73";"-1,52";"Torgau"
+"90,100";"0,71";"-1,51";"Torgau"
+"90,200";"0,70";"-1,50";"Torgau"
+"90,300";"0,70";"-1,50";"außerh. d. Bez.pegels"
+"90,400";"0,70";"-1,50";"außerh. d. Bez.pegels"
+"90,500";"0,70";"-1,50";"außerh. d. Bez.pegels"
+"90,600";"0,69";"-1,50";"außerh. d. Bez.pegels"
+"90,700";"0,69";"-1,50";"außerh. d. Bez.pegels"
+"90,800";"0,68";"-1,50";"außerh. d. Bez.pegels"
+"90,900";"0,66";"-1,50";"außerh. d. Bez.pegels"
+"91,000";"0,64";"-1,50";"außerh. d. Bez.pegels"
+"91,100";"0,64";"-1,50";"außerh. d. Bez.pegels"
+"91,200";"0,64";"-1,50";"außerh. d. Bez.pegels"
+"91,300";"0,64";"-1,52";"außerh. d. Bez.pegels"
+"91,400";"0,64";"-1,53";"außerh. d. Bez.pegels"
+"91,500";"0,63";"-1,53";"außerh. d. Bez.pegels"
+"91,600";"0,62";"-1,52";"außerh. d. Bez.pegels"
+"91,700";"0,63";"-1,52";"außerh. d. Bez.pegels"
+"91,800";"0,63";"-1,52";"außerh. d. Bez.pegels"
+"91,900";"0,61";"-1,53";"außerh. d. Bez.pegels"
+"92,000";"0,60";"-1,53";"außerh. d. Bez.pegels"
+"92,100";"0,60";"-1,52";"außerh. d. Bez.pegels"
+"92,200";"0,60";"-1,51";"außerh. d. Bez.pegels"
+"92,300";"0,59";"-1,51";"außerh. d. Bez.pegels"
+"92,400";"0,58";"-1,51";"außerh. d. Bez.pegels"
+"92,500";"0,57";"-1,51";"außerh. d. Bez.pegels"
+"92,600";"0,57";"-1,51";"außerh. d. Bez.pegels"
+"92,700";"0,57";"-1,51";"außerh. d. Bez.pegels"
+"92,800";"0,57";"-1,50";"außerh. d. Bez.pegels"
+"92,900";"0,56";"-1,50";"außerh. d. Bez.pegels"
+"93,000";"0,56";"-1,50";"außerh. d. Bez.pegels"
+"93,100";"0,56";"-1,49";"außerh. d. Bez.pegels"
+"93,200";"0,55";"-1,49";"außerh. d. Bez.pegels"
+"93,300";"0,54";"-1,49";"außerh. d. Bez.pegels"
+"93,400";"0,53";"-1,49";"außerh. d. Bez.pegels"
+"93,500";"0,54";"-1,49";"außerh. d. Bez.pegels"
+"93,600";"0,55";"-1,49";"außerh. d. Bez.pegels"
+"93,700";"0,55";"-1,49";"außerh. d. Bez.pegels"
+"93,800";"0,55";"-1,49";"außerh. d. Bez.pegels"
+"93,900";"0,55";"-1,48";"außerh. d. Bez.pegels"
+"94,000";"0,55";"-1,48";"außerh. d. Bez.pegels"
+"94,100";"0,54";"-1,47";"außerh. d. Bez.pegels"
+"94,200";"0,53";"-1,47";"außerh. d. Bez.pegels"
+"94,300";"0,53";"-1,47";"außerh. d. Bez.pegels"
+"94,400";"0,53";"-1,47";"außerh. d. Bez.pegels"
+"94,500";"0,54";"-1,47";"außerh. d. Bez.pegels"
+"94,600";"0,55";"-1,47";"außerh. d. Bez.pegels"
+"94,700";"0,56";"-1,47";"außerh. d. Bez.pegels"
+"94,800";"0,56";"-1,48";"außerh. d. Bez.pegels"
+"94,900";"0,57";"-1,48";"außerh. d. Bez.pegels"
+"95,000";"0,57";"-1,49";"außerh. d. Bez.pegels"
+"95,100";"0,58";"-1,50";"außerh. d. Bez.pegels"
+"95,200";"0,59";"-1,50";"außerh. d. Bez.pegels"
+"95,300";"0,58";"-1,51";"außerh. d. Bez.pegels"
+"95,400";"0,58";"-1,51";"außerh. d. Bez.pegels"
+"95,500";"0,60";"-1,52";"außerh. d. Bez.pegels"
+"95,600";"0,63";"-1,53";"außerh. d. Bez.pegels"
+"95,700";"0,65";"-1,53";"außerh. d. Bez.pegels"
+"95,800";"0,68";"-1,52";"außerh. d. Bez.pegels"
+"95,900";"0,66";"-1,52";"außerh. d. Bez.pegels"
+"96,000";"0,64";"-1,53";"außerh. d. Bez.pegels"
+"96,100";"0,60";"-1,53";"außerh. d. Bez.pegels"
+"96,200";"0,56";"-1,54";"außerh. d. Bez.pegels"
+"96,300";"0,54";"-1,54";"außerh. d. Bez.pegels"
+"96,400";"0,52";"-1,54";"außerh. d. Bez.pegels"
+"96,500";"0,51";"-1,54";"außerh. d. Bez.pegels"
+"96,600";"0,51";"-1,53";"außerh. d. Bez.pegels"
+"96,700";"0,51";"-1,53";"außerh. d. Bez.pegels"
+"96,800";"0,51";"-1,53";"außerh. d. Bez.pegels"
+"96,900";"0,54";"-1,53";"außerh. d. Bez.pegels"
+"97,000";"0,58";"-1,52";"außerh. d. Bez.pegels"
+"97,100";"0,54";"-1,53";"außerh. d. Bez.pegels"
+"97,200";"0,50";"-1,53";"außerh. d. Bez.pegels"
+"97,300";"0,51";"-1,53";"außerh. d. Bez.pegels"
+"97,400";"0,51";"-1,53";"außerh. d. Bez.pegels"
+"97,500";"0,50";"-1,52";"außerh. d. Bez.pegels"
+"97,600";"0,48";"-1,52";"außerh. d. Bez.pegels"
+"97,700";"0,49";"-1,53";"außerh. d. Bez.pegels"
+"97,800";"0,49";"-1,55";"außerh. d. Bez.pegels"
+"97,900";"0,48";"-1,55";"außerh. d. Bez.pegels"
+"98,000";"0,48";"-1,54";"außerh. d. Bez.pegels"
+"98,100";"0,48";"-1,53";"außerh. d. Bez.pegels"
+"98,200";"0,48";"-1,53";"außerh. d. Bez.pegels"
+"98,300";"0,47";"-1,53";"außerh. d. Bez.pegels"
+"98,400";"0,47";"-1,53";"außerh. d. Bez.pegels"
+"98,500";"0,48";"-1,54";"außerh. d. Bez.pegels"
+"98,600";"0,49";"-1,54";"außerh. d. Bez.pegels"
+"98,700";"0,50";"-1,55";"außerh. d. Bez.pegels"
+"98,800";"0,50";"-1,56";"außerh. d. Bez.pegels"
+"98,900";"0,49";"-1,56";"außerh. d. Bez.pegels"
+"99,000";"0,49";"-1,56";"außerh. d. Bez.pegels"
+"99,100";"0,48";"-1,55";"außerh. d. Bez.pegels"
+"99,200";"0,46";"-1,55";"außerh. d. Bez.pegels"
+"99,300";"0,46";"-1,54";"außerh. d. Bez.pegels"
+"99,400";"0,46";"-1,54";"außerh. d. Bez.pegels"
+"99,500";"0,46";"-1,54";"außerh. d. Bez.pegels"
+"99,600";"0,46";"-1,54";"außerh. d. Bez.pegels"
+"99,700";"0,46";"-1,55";"außerh. d. Bez.pegels"
+"99,800";"0,46";"-1,55";"außerh. d. Bez.pegels"
+"99,900";"0,46";"-1,55";"außerh. d. Bez.pegels"
+"100,000";"0,47";"-1,55";"außerh. d. Bez.pegels"
+"100,100";"0,45";"-1,55";"außerh. d. Bez.pegels"
+"100,200";"0,44";"-1,55";"außerh. d. Bez.pegels"
+"100,300";"0,43";"-1,55";"außerh. d. Bez.pegels"
+"100,400";"0,43";"-1,55";"außerh. d. Bez.pegels"
+"100,500";"0,43";"-1,55";"außerh. d. Bez.pegels"
+"100,600";"0,44";"-1,54";"außerh. d. Bez.pegels"
+"100,700";"0,45";"-1,54";"außerh. d. Bez.pegels"
+"100,800";"0,46";"-1,54";"außerh. d. Bez.pegels"
+"100,900";"0,45";"-1,54";"außerh. d. Bez.pegels"
+"101,000";"0,44";"-1,54";"außerh. d. Bez.pegels"
+"101,100";"0,44";"-1,53";"außerh. d. Bez.pegels"
+"101,200";"0,44";"-1,53";"außerh. d. Bez.pegels"
+"101,300";"0,43";"-1,53";"außerh. d. Bez.pegels"
+"101,400";"0,41";"-1,53";"außerh. d. Bez.pegels"
+"101,500";"0,41";"-1,52";"außerh. d. Bez.pegels"
+"101,600";"0,41";"-1,51";"außerh. d. Bez.pegels"
+"101,700";"0,42";"-1,50";"außerh. d. Bez.pegels"
+"101,800";"0,43";"-1,50";"außerh. d. Bez.pegels"
+"101,900";"0,44";"-1,50";"außerh. d. Bez.pegels"
+"102,000";"0,45";"-1,50";"außerh. d. Bez.pegels"
+"102,100";"0,46";"-1,50";"außerh. d. Bez.pegels"
+"102,200";"0,46";"-1,50";"außerh. d. Bez.pegels"
+"102,300";"0,46";"-1,50";"außerh. d. Bez.pegels"
+"102,400";"0,47";"-1,50";"außerh. d. Bez.pegels"
+"102,500";"0,47";"-1,50";"außerh. d. Bez.pegels"
+"102,600";"0,46";"-1,50";"außerh. d. Bez.pegels"
+"102,700";"0,47";"-1,50";"außerh. d. Bez.pegels"
+"102,800";"0,48";"-1,49";"außerh. d. Bez.pegels"
+"102,900";"0,48";"-1,49";"außerh. d. Bez.pegels"
+"103,000";"0,49";"-1,49";"außerh. d. Bez.pegels"
+"103,100";"0,50";"-1,49";"außerh. d. Bez.pegels"
+"103,200";"0,50";"-1,50";"außerh. d. Bez.pegels"
+"103,300";"0,51";"-1,50";"außerh. d. Bez.pegels"
+"103,400";"0,52";"-1,50";"außerh. d. Bez.pegels"
+"103,500";"0,53";"-1,50";"außerh. d. Bez.pegels"
+"103,600";"0,54";"-1,51";"außerh. d. Bez.pegels"
+"103,700";"0,54";"-1,51";"außerh. d. Bez.pegels"
+"103,800";"0,54";"-1,50";"außerh. d. Bez.pegels"
+"103,900";"0,53";"-1,51";"außerh. d. Bez.pegels"
+"104,000";"0,52";"-1,51";"außerh. d. Bez.pegels"
+"104,100";"0,54";"-1,51";"außerh. d. Bez.pegels"
+"104,200";"0,55";"-1,52";"außerh. d. Bez.pegels"
+"104,300";"0,54";"-1,53";"außerh. d. Bez.pegels"
+"104,400";"0,53";"-1,53";"außerh. d. Bez.pegels"
+"104,500";"0,53";"-1,53";"außerh. d. Bez.pegels"
+"104,600";"0,53";"-1,53";"außerh. d. Bez.pegels"
+"104,700";"0,54";"-1,53";"außerh. d. Bez.pegels"
+"104,800";"0,54";"-1,53";"außerh. d. Bez.pegels"
+"104,900";"0,53";"-1,53";"außerh. d. Bez.pegels"
+"105,000";"0,52";"-1,53";"außerh. d. Bez.pegels"
+"105,100";"0,51";"-1,53";"außerh. d. Bez.pegels"
+"105,200";"0,51";"-1,52";"außerh. d. Bez.pegels"
+"105,300";"0,50";"-1,52";"außerh. d. Bez.pegels"
+"105,400";"0,49";"-1,52";"außerh. d. Bez.pegels"
+"105,500";"0,49";"-1,51";"außerh. d. Bez.pegels"
+"105,600";"0,48";"-1,51";"außerh. d. Bez.pegels"
+"105,700";"0,46";"-1,50";"außerh. d. Bez.pegels"
+"105,800";"0,43";"-1,50";"außerh. d. Bez.pegels"
+"105,900";"0,42";"-1,50";"außerh. d. Bez.pegels"
+"106,000";"0,41";"-1,49";"außerh. d. Bez.pegels"
+"106,100";"0,41";"-1,48";"außerh. d. Bez.pegels"
+"106,200";"0,41";"-1,48";"außerh. d. Bez.pegels"
+"106,300";"0,41";"-1,47";"außerh. d. Bez.pegels"
+"106,400";"0,41";"-1,47";"außerh. d. Bez.pegels"
+"106,500";"0,40";"-1,47";"außerh. d. Bez.pegels"
+"106,600";"0,40";"-1,46";"außerh. d. Bez.pegels"
+"106,700";"0,40";"-1,45";"außerh. d. Bez.pegels"
+"106,800";"0,40";"-1,44";"außerh. d. Bez.pegels"
+"106,900";"0,39";"-1,44";"außerh. d. Bez.pegels"
+"107,000";"0,38";"-1,44";"außerh. d. Bez.pegels"
+"107,100";"0,38";"-1,43";"außerh. d. Bez.pegels"
+"107,200";"0,38";"-1,43";"außerh. d. Bez.pegels"
+"107,300";"0,37";"-1,43";"außerh. d. Bez.pegels"
+"107,400";"0,37";"-1,42";"außerh. d. Bez.pegels"
+"107,500";"0,37";"-1,41";"außerh. d. Bez.pegels"
+"107,600";"0,36";"-1,41";"außerh. d. Bez.pegels"
+"107,700";"0,35";"-1,40";"außerh. d. Bez.pegels"
+"107,800";"0,33";"-1,40";"außerh. d. Bez.pegels"
+"107,900";"0,33";"-1,39";"außerh. d. Bez.pegels"
+"108,000";"0,33";"-1,39";"außerh. d. Bez.pegels"
+"108,100";"0,32";"-1,39";"außerh. d. Bez.pegels"
+"108,200";"0,31";"-1,39";"außerh. d. Bez.pegels"
+"108,300";"0,30";"-1,39";"außerh. d. Bez.pegels"
+"108,400";"0,30";"-1,38";"außerh. d. Bez.pegels"
+"108,500";"0,30";"-1,38";"außerh. d. Bez.pegels"
+"108,600";"0,31";"-1,37";"außerh. d. Bez.pegels"
+"108,700";"0,31";"-1,37";"außerh. d. Bez.pegels"
+"108,800";"0,30";"-1,37";"außerh. d. Bez.pegels"
+"108,900";"0,30";"-1,37";"außerh. d. Bez.pegels"
+"109,000";"0,29";"-1,38";"außerh. d. Bez.pegels"
+"109,100";"0,30";"-1,39";"außerh. d. Bez.pegels"
+"109,200";"0,30";"-1,40";"außerh. d. Bez.pegels"
+"109,300";"0,30";"-1,41";"außerh. d. Bez.pegels"
+"109,400";"0,30";"-1,43";"außerh. d. Bez.pegels"
+"109,500";"0,29";"-1,43";"außerh. d. Bez.pegels"
+"109,600";"0,28";"-1,42";"außerh. d. Bez.pegels"
+"109,700";"0,27";"-1,43";"außerh. d. Bez.pegels"
+"109,800";"0,26";"-1,45";"außerh. d. Bez.pegels"
+"109,900";"0,27";"-1,45";"außerh. d. Bez.pegels"
+"110,000";"0,28";"-1,45";"außerh. d. Bez.pegels"
+"110,100";"0,27";"-1,45";"außerh. d. Bez.pegels"
+"110,200";"0,26";"-1,45";"außerh. d. Bez.pegels"
+"110,300";"0,27";"-1,45";"außerh. d. Bez.pegels"
+"110,400";"0,27";"-1,46";"außerh. d. Bez.pegels"
+"110,500";"0,27";"-1,46";"außerh. d. Bez.pegels"
+"110,600";"0,28";"-1,45";"außerh. d. Bez.pegels"
+"110,700";"0,30";"-1,43";"außerh. d. Bez.pegels"
+"110,800";"0,32";"-1,41";"außerh. d. Bez.pegels"
+"110,900";"0,31";"-1,41";"außerh. d. Bez.pegels"
+"111,000";"0,31";"-1,41";"außerh. d. Bez.pegels"
+"111,100";"0,31";"-1,40";"außerh. d. Bez.pegels"
+"111,200";"0,31";"-1,40";"außerh. d. Bez.pegels"
+"111,300";"0,31";"-1,40";"außerh. d. Bez.pegels"
+"111,400";"0,30";"-1,40";"außerh. d. Bez.pegels"
+"111,500";"0,30";"-1,39";"außerh. d. Bez.pegels"
+"111,600";"0,29";"-1,38";"außerh. d. Bez.pegels"
+"111,700";"0,30";"-1,38";"außerh. d. Bez.pegels"
+"111,800";"0,30";"-1,38";"außerh. d. Bez.pegels"
+"111,900";"0,31";"-1,37";"außerh. d. Bez.pegels"
+"112,000";"0,32";"-1,36";"außerh. d. Bez.pegels"
+"112,100";"0,31";"-1,36";"außerh. d. Bez.pegels"
+"112,200";"0,31";"-1,36";"außerh. d. Bez.pegels"
+"112,300";"0,31";"-1,36";"außerh. d. Bez.pegels"
+"112,400";"0,31";"-1,36";"außerh. d. Bez.pegels"
+"112,500";"0,32";"-1,35";"außerh. d. Bez.pegels"
+"112,600";"0,33";"-1,35";"außerh. d. Bez.pegels"
+"112,700";"0,33";"-1,35";"außerh. d. Bez.pegels"
+"112,800";"0,34";"-1,35";"außerh. d. Bez.pegels"
+"112,900";"0,35";"-1,35";"außerh. d. Bez.pegels"
+"113,000";"0,36";"-1,35";"außerh. d. Bez.pegels"
+"113,100";"0,37";"-1,35";"außerh. d. Bez.pegels"
+"113,200";"0,38";"-1,35";"außerh. d. Bez.pegels"
+"113,300";"0,39";"-1,36";"außerh. d. Bez.pegels"
+"113,400";"0,41";"-1,37";"außerh. d. Bez.pegels"
+"113,500";"0,42";"-1,37";"außerh. d. Bez.pegels"
+"113,600";"0,43";"-1,36";"außerh. d. Bez.pegels"
+"113,700";"0,44";"-1,36";"außerh. d. Bez.pegels"
+"113,800";"0,45";"-1,37";"außerh. d. Bez.pegels"
+"113,900";"0,46";"-1,37";"außerh. d. Bez.pegels"
+"114,000";"0,46";"-1,37";"außerh. d. Bez.pegels"
+"114,100";"0,47";"-1,36";"außerh. d. Bez.pegels"
+"114,200";"0,48";"-1,36";"außerh. d. Bez.pegels"
+"114,300";"0,49";"-1,36";"außerh. d. Bez.pegels"
+"114,400";"0,50";"-1,36";"außerh. d. Bez.pegels"
+"114,500";"0,52";"-1,36";"außerh. d. Bez.pegels"
+"114,600";"0,54";"-1,37";"außerh. d. Bez.pegels"
+"114,700";"0,56";"-1,37";"außerh. d. Bez.pegels"
+"114,800";"0,59";"-1,36";"außerh. d. Bez.pegels"
+"114,900";"0,60";"-1,35";"außerh. d. Bez.pegels"
+"115,000";"0,61";"-1,34";"außerh. d. Bez.pegels"
+"115,100";"0,63";"-1,34";"außerh. d. Bez.pegels"
+"115,200";"0,64";"-1,34";"außerh. d. Bez.pegels"
+"115,300";"0,64";"-1,34";"außerh. d. Bez.pegels"
+"115,400";"0,64";"-1,33";"außerh. d. Bez.pegels"
+"115,500";"0,65";"-1,32";"außerh. d. Bez.pegels"
+"115,600";"0,66";"-1,32";"außerh. d. Bez.pegels"
+"115,700";"0,67";"-1,32";"außerh. d. Bez.pegels"
+"115,800";"0,69";"-1,31";"außerh. d. Bez.pegels"
+"115,900";"0,70";"-1,30";"außerh. d. Bez.pegels"
+"116,000";"0,71";"-1,30";"außerh. d. Bez.pegels"
+"116,100";"0,73";"-1,30";"außerh. d. Bez.pegels"
+"116,200";"0,74";"-1,30";"außerh. d. Bez.pegels"
+"116,300";"0,77";"-1,32";"außerh. d. Bez.pegels"
+"116,400";"0,79";"-1,34";"außerh. d. Bez.pegels"
+"116,500";"0,81";"-1,34";"außerh. d. Bez.pegels"
+"116,600";"0,84";"-1,34";"außerh. d. Bez.pegels"
+"116,700";"0,85";"-1,35";"außerh. d. Bez.pegels"
+"116,800";"0,86";"-1,36";"außerh. d. Bez.pegels"
+"116,900";"0,87";"-1,37";"außerh. d. Bez.pegels"
+"117,000";"0,89";"-1,38";"außerh. d. Bez.pegels"
+"117,100";"0,89";"-1,38";"außerh. d. Bez.pegels"
+"117,200";"0,90";"-1,37";"außerh. d. Bez.pegels"
+"117,300";"0,88";"-1,38";"außerh. d. Bez.pegels"
+"117,400";"0,86";"-1,38";"außerh. d. Bez.pegels"
+"117,500";"0,86";"-1,39";"außerh. d. Bez.pegels"
+"117,600";"0,87";"-1,39";"außerh. d. Bez.pegels"
+"117,700";"0,87";"-1,39";"außerh. d. Bez.pegels"
+"117,800";"0,87";"-1,38";"außerh. d. Bez.pegels"
+"117,900";"0,87";"-1,38";"außerh. d. Bez.pegels"
+"118,000";"0,88";"-1,37";"außerh. d. Bez.pegels"
+"118,100";"0,88";"-1,37";"außerh. d. Bez.pegels"
+"118,200";"0,87";"-1,37";"außerh. d. Bez.pegels"
+"118,300";"0,87";"-1,37";"außerh. d. Bez.pegels"
+"118,400";"0,87";"-1,37";"außerh. d. Bez.pegels"
+"118,500";"0,87";"-1,37";"außerh. d. Bez.pegels"
+"118,600";"0,87";"-1,38";"außerh. d. Bez.pegels"
+"118,700";"0,88";"-1,38";"außerh. d. Bez.pegels"
+"118,800";"0,89";"-1,38";"außerh. d. Bez.pegels"
+"118,900";"0,89";"-1,38";"außerh. d. Bez.pegels"
+"119,000";"0,89";"-1,38";"außerh. d. Bez.pegels"
+"119,100";"0,88";"-1,38";"außerh. d. Bez.pegels"
+"119,200";"0,88";"-1,37";"außerh. d. Bez.pegels"
+"119,300";"0,88";"-1,37";"außerh. d. Bez.pegels"
+"119,400";"0,88";"-1,36";"außerh. d. Bez.pegels"
+"119,500";"0,87";"-1,36";"außerh. d. Bez.pegels"
+"119,600";"0,86";"-1,36";"außerh. d. Bez.pegels"
+"119,700";"0,88";"-1,36";"außerh. d. Bez.pegels"
+"119,800";"0,89";"-1,36";"außerh. d. Bez.pegels"
+"119,900";"0,90";"-1,36";"außerh. d. Bez.pegels"
+"120,000";"0,90";"-1,36";"außerh. d. Bez.pegels"
+"120,100";"0,91";"-1,35";"außerh. d. Bez.pegels"
+"120,200";"0,92";"-1,34";"außerh. d. Bez.pegels"
+"120,300";"0,93";"-1,33";"außerh. d. Bez.pegels"
+"120,400";"0,94";"-1,33";"außerh. d. Bez.pegels"
+"120,500";"0,93";"-1,33";"außerh. d. Bez.pegels"
+"120,600";"0,91";"-1,33";"außerh. d. Bez.pegels"
+"120,700";"0,91";"-1,33";"außerh. d. Bez.pegels"
+"120,800";"0,91";"-1,33";"außerh. d. Bez.pegels"
+"120,900";"0,90";"-1,33";"außerh. d. Bez.pegels"
+"121,000";"0,89";"-1,33";"außerh. d. Bez.pegels"
+"121,100";"0,88";"-1,33";"außerh. d. Bez.pegels"
+"121,200";"0,86";"-1,33";"außerh. d. Bez.pegels"
+"121,300";"0,87";"-1,33";"außerh. d. Bez.pegels"
+"121,400";"0,89";"-1,33";"außerh. d. Bez.pegels"
+"121,500";"0,89";"-1,33";"außerh. d. Bez.pegels"
+"121,600";"0,90";"-1,32";"außerh. d. Bez.pegels"
+"121,700";"0,89";"-1,33";"außerh. d. Bez.pegels"
+"121,800";"0,88";"-1,34";"außerh. d. Bez.pegels"
+"121,900";"0,88";"-1,34";"außerh. d. Bez.pegels"
+"122,000";"0,88";"-1,33";"außerh. d. Bez.pegels"
+"122,100";"0,88";"-1,32";"außerh. d. Bez.pegels"
+"122,200";"0,87";"-1,32";"außerh. d. Bez.pegels"
+"122,300";"0,86";"-1,32";"außerh. d. Bez.pegels"
+"122,400";"0,86";"-1,32";"außerh. d. Bez.pegels"
+"122,500";"0,87";"-1,32";"außerh. d. Bez.pegels"
+"122,600";"0,88";"-1,32";"außerh. d. Bez.pegels"
+"122,700";"0,89";"-1,31";"außerh. d. Bez.pegels"
+"122,800";"0,89";"-1,31";"außerh. d. Bez.pegels"
+"122,900";"0,90";"-1,32";"außerh. d. Bez.pegels"
+"123,000";"0,91";"-1,33";"außerh. d. Bez.pegels"
+"123,100";"0,91";"-1,33";"außerh. d. Bez.pegels"
+"123,200";"0,91";"-1,32";"außerh. d. Bez.pegels"
+"123,300";"0,90";"-1,32";"außerh. d. Bez.pegels"
+"123,400";"0,90";"-1,31";"außerh. d. Bez.pegels"
+"123,500";"0,90";"-1,31";"außerh. d. Bez.pegels"
+"123,600";"0,91";"-1,31";"außerh. d. Bez.pegels"
+"123,700";"0,91";"-1,30";"außerh. d. Bez.pegels"
+"123,800";"0,90";"-1,30";"außerh. d. Bez.pegels"
+"123,900";"0,90";"-1,30";"außerh. d. Bez.pegels"
+"124,000";"0,90";"-1,30";"außerh. d. Bez.pegels"
+"124,100";"0,91";"-1,29";"außerh. d. Bez.pegels"
+"124,200";"0,91";"-1,28";"außerh. d. Bez.pegels"
+"124,300";"0,90";"-1,28";"außerh. d. Bez.pegels"
+"124,400";"0,89";"-1,28";"außerh. d. Bez.pegels"
+"124,500";"0,90";"-1,27";"außerh. d. Bez.pegels"
+"124,600";"0,90";"-1,27";"außerh. d. Bez.pegels"
+"124,700";"0,90";"-1,28";"außerh. d. Bez.pegels"
+"124,800";"0,90";"-1,28";"außerh. d. Bez.pegels"
+"124,900";"0,90";"-1,29";"außerh. d. Bez.pegels"
+"125,000";"0,91";"-1,29";"außerh. d. Bez.pegels"
+"125,100";"0,90";"-1,29";"außerh. d. Bez.pegels"
+"125,200";"0,89";"-1,29";"außerh. d. Bez.pegels"
+"125,300";"0,89";"-1,29";"außerh. d. Bez.pegels"
+"125,400";"0,90";"-1,28";"außerh. d. Bez.pegels"
+"125,500";"0,89";"-1,28";"außerh. d. Bez.pegels"
+"125,600";"0,89";"-1,28";"außerh. d. Bez.pegels"
+"125,700";"0,89";"-1,27";"außerh. d. Bez.pegels"
+"125,800";"0,89";"-1,27";"außerh. d. Bez.pegels"
+"125,900";"0,89";"-1,26";"außerh. d. Bez.pegels"
+"126,000";"0,89";"-1,26";"außerh. d. Bez.pegels"
+"126,100";"0,89";"-1,26";"außerh. d. Bez.pegels"
+"126,200";"0,89";"-1,25";"außerh. d. Bez.pegels"
+"126,300";"0,88";"-1,25";"außerh. d. Bez.pegels"
+"126,400";"0,88";"-1,25";"außerh. d. Bez.pegels"
+"126,500";"0,89";"-1,25";"außerh. d. Bez.pegels"
+"126,600";"0,90";"-1,26";"außerh. d. Bez.pegels"
+"126,700";"0,91";"-1,28";"außerh. d. Bez.pegels"
+"126,800";"0,92";"-1,29";"außerh. d. Bez.pegels"
+"126,900";"0,93";"-1,31";"außerh. d. Bez.pegels"
+"127,000";"0,94";"-1,32";"außerh. d. Bez.pegels"
+"127,100";"0,94";"-1,33";"außerh. d. Bez.pegels"
+"127,200";"0,95";"-1,34";"außerh. d. Bez.pegels"
+"127,300";"0,95";"-1,34";"außerh. d. Bez.pegels"
+"127,400";"0,94";"-1,35";"außerh. d. Bez.pegels"
+"127,500";"0,95";"-1,35";"außerh. d. Bez.pegels"
+"127,600";"0,96";"-1,35";"außerh. d. Bez.pegels"
+"127,700";"0,95";"-1,35";"außerh. d. Bez.pegels"
+"127,800";"0,94";"-1,35";"außerh. d. Bez.pegels"
+"127,900";"0,93";"-1,35";"außerh. d. Bez.pegels"
+"128,000";"0,92";"-1,35";"außerh. d. Bez.pegels"
+"128,100";"0,91";"-1,35";"außerh. d. Bez.pegels"
+"128,200";"0,90";"-1,34";"außerh. d. Bez.pegels"
+"128,300";"0,90";"-1,34";"außerh. d. Bez.pegels"
+"128,400";"0,89";"-1,35";"außerh. d. Bez.pegels"
+"128,500";"0,88";"-1,34";"außerh. d. Bez.pegels"
+"128,600";"0,87";"-1,34";"außerh. d. Bez.pegels"
+"128,700";"0,86";"-1,35";"außerh. d. Bez.pegels"
+"128,800";"0,84";"-1,36";"außerh. d. Bez.pegels"
+"128,900";"0,84";"-1,38";"außerh. d. Bez.pegels"
+"129,000";"0,85";"-1,39";"außerh. d. Bez.pegels"
+"129,100";"0,85";"-1,38";"außerh. d. Bez.pegels"
+"129,200";"0,85";"-1,38";"außerh. d. Bez.pegels"
+"129,300";"0,85";"-1,38";"außerh. d. Bez.pegels"
+"129,400";"0,85";"-1,38";"außerh. d. Bez.pegels"
+"129,500";"0,85";"-1,38";"außerh. d. Bez.pegels"
+"129,600";"0,85";"-1,38";"außerh. d. Bez.pegels"
+"129,700";"0,86";"-1,37";"außerh. d. Bez.pegels"
+"129,800";"0,87";"-1,36";"außerh. d. Bez.pegels"
+"129,900";"0,86";"-1,37";"außerh. d. Bez.pegels"
+"130,000";"0,86";"-1,37";"außerh. d. Bez.pegels"
+"130,100";"0,86";"-1,36";"außerh. d. Bez.pegels"
+"130,200";"0,86";"-1,35";"außerh. d. Bez.pegels"
+"130,300";"0,86";"-1,35";"außerh. d. Bez.pegels"
+"130,400";"0,86";"-1,35";"außerh. d. Bez.pegels"
+"130,500";"0,87";"-1,35";"außerh. d. Bez.pegels"
+"130,600";"0,88";"-1,35";"außerh. d. Bez.pegels"
+"130,700";"0,88";"-1,35";"außerh. d. Bez.pegels"
+"130,800";"0,88";"-1,34";"außerh. d. Bez.pegels"
+"130,900";"0,89";"-1,34";"außerh. d. Bez.pegels"
+"131,000";"0,89";"-1,34";"außerh. d. Bez.pegels"
+"131,100";"0,88";"-1,35";"außerh. d. Bez.pegels"
+"131,200";"0,87";"-1,35";"außerh. d. Bez.pegels"
+"131,300";"0,88";"-1,35";"außerh. d. Bez.pegels"
+"131,400";"0,88";"-1,36";"außerh. d. Bez.pegels"
+"131,500";"0,89";"-1,36";"außerh. d. Bez.pegels"
+"131,600";"0,89";"-1,37";"außerh. d. Bez.pegels"
+"131,700";"0,89";"-1,37";"außerh. d. Bez.pegels"
+"131,800";"0,89";"-1,37";"außerh. d. Bez.pegels"
+"131,900";"0,89";"-1,36";"außerh. d. Bez.pegels"
+"132,000";"0,88";"-1,36";"außerh. d. Bez.pegels"
+"132,100";"0,86";"-1,36";"außerh. d. Bez.pegels"
+"132,200";"0,83";"-1,37";"außerh. d. Bez.pegels"
+"132,300";"0,83";"-1,38";"außerh. d. Bez.pegels"
+"132,400";"0,83";"-1,38";"außerh. d. Bez.pegels"
+"132,500";"0,83";"-1,38";"außerh. d. Bez.pegels"
+"132,600";"0,82";"-1,38";"außerh. d. Bez.pegels"
+"132,700";"0,80";"-1,38";"außerh. d. Bez.pegels"
+"132,800";"0,78";"-1,38";"außerh. d. Bez.pegels"
+"132,900";"0,79";"-1,38";"außerh. d. Bez.pegels"
+"133,000";"0,80";"-1,38";"außerh. d. Bez.pegels"
+"133,100";"0,80";"-1,39";"außerh. d. Bez.pegels"
+"133,200";"0,81";"-1,39";"außerh. d. Bez.pegels"
+"133,300";"0,81";"-1,40";"außerh. d. Bez.pegels"
+"133,400";"0,82";"-1,40";"außerh. d. Bez.pegels"
+"133,500";"0,83";"-1,40";"außerh. d. Bez.pegels"
+"133,600";"0,83";"-1,41";"außerh. d. Bez.pegels"
+"133,700";"0,84";"-1,41";"außerh. d. Bez.pegels"
+"133,800";"0,84";"-1,42";"außerh. d. Bez.pegels"
+"133,900";"0,84";"-1,42";"außerh. d. Bez.pegels"
+"134,000";"0,84";"-1,42";"außerh. d. Bez.pegels"
+"134,100";"0,86";"-1,40";"außerh. d. Bez.pegels"
+"134,200";"0,87";"-1,39";"außerh. d. Bez.pegels"
+"134,300";"0,88";"-1,39";"außerh. d. Bez.pegels"
+"134,400";"0,88";"-1,39";"außerh. d. Bez.pegels"
+"134,500";"0,89";"-1,39";"außerh. d. Bez.pegels"
+"134,600";"0,90";"-1,39";"außerh. d. Bez.pegels"
+"134,700";"0,89";"-1,39";"außerh. d. Bez.pegels"
+"134,800";"0,88";"-1,38";"außerh. d. Bez.pegels"
+"134,900";"0,87";"-1,39";"außerh. d. Bez.pegels"
+"135,000";"0,87";"-1,39";"außerh. d. Bez.pegels"
+"135,100";"0,88";"-1,39";"außerh. d. Bez.pegels"
+"135,200";"0,88";"-1,39";"außerh. d. Bez.pegels"
+"135,300";"0,89";"-1,39";"außerh. d. Bez.pegels"
+"135,400";"0,89";"-1,39";"außerh. d. Bez.pegels"
+"135,500";"0,88";"-1,38";"außerh. d. Bez.pegels"
+"135,600";"0,86";"-1,38";"außerh. d. Bez.pegels"
+"135,700";"0,87";"-1,37";"außerh. d. Bez.pegels"
+"135,800";"0,87";"-1,36";"außerh. d. Bez.pegels"
+"135,900";"0,85";"-1,36";"außerh. d. Bez.pegels"
+"136,000";"0,82";"-1,36";"außerh. d. Bez.pegels"
+"136,100";"0,82";"-1,36";"außerh. d. Bez.pegels"
+"136,200";"0,82";"-1,35";"außerh. d. Bez.pegels"
+"136,300";"0,81";"-1,35";"außerh. d. Bez.pegels"
+"136,400";"0,81";"-1,35";"außerh. d. Bez.pegels"
+"136,500";"0,81";"-1,35";"außerh. d. Bez.pegels"
+"136,600";"0,81";"-1,34";"außerh. d. Bez.pegels"
+"136,700";"0,81";"-1,35";"außerh. d. Bez.pegels"
+"136,800";"0,81";"-1,36";"außerh. d. Bez.pegels"
+"136,900";"0,82";"-1,36";"außerh. d. Bez.pegels"
+"137,000";"0,83";"-1,36";"außerh. d. Bez.pegels"
+"137,100";"0,81";"-1,37";"außerh. d. Bez.pegels"
+"137,200";"0,80";"-1,37";"außerh. d. Bez.pegels"
+"137,300";"0,79";"-1,36";"außerh. d. Bez.pegels"
+"137,400";"0,78";"-1,35";"außerh. d. Bez.pegels"
+"137,500";"0,79";"-1,35";"außerh. d. Bez.pegels"
+"137,600";"0,79";"-1,35";"außerh. d. Bez.pegels"
+"137,700";"0,79";"-1,36";"außerh. d. Bez.pegels"
+"137,800";"0,80";"-1,36";"außerh. d. Bez.pegels"
+"137,900";"0,80";"-1,36";"außerh. d. Bez.pegels"
+"138,000";"0,80";"-1,35";"außerh. d. Bez.pegels"
+"138,100";"0,80";"-1,35";"außerh. d. Bez.pegels"
+"138,200";"0,80";"-1,35";"außerh. d. Bez.pegels"
+"138,300";"0,80";"-1,35";"außerh. d. Bez.pegels"
+"138,400";"0,80";"-1,35";"außerh. d. Bez.pegels"
+"138,500";"0,81";"-1,35";"außerh. d. Bez.pegels"
+"138,600";"0,82";"-1,35";"außerh. d. Bez.pegels"
+"138,700";"0,81";"-1,36";"außerh. d. Bez.pegels"
+"138,800";"0,80";"-1,36";"außerh. d. Bez.pegels"
+"138,900";"0,81";"-1,36";"außerh. d. Bez.pegels"
+"139,000";"0,81";"-1,36";"außerh. d. Bez.pegels"
+"139,100";"0,81";"-1,36";"außerh. d. Bez.pegels"
+"139,200";"0,81";"-1,36";"außerh. d. Bez.pegels"
+"139,300";"0,81";"-1,37";"außerh. d. Bez.pegels"
+"139,400";"0,82";"-1,38";"außerh. d. Bez.pegels"
+"139,500";"0,81";"-1,39";"außerh. d. Bez.pegels"
+"139,600";"0,81";"-1,39";"außerh. d. Bez.pegels"
+"139,700";"0,81";"-1,39";"außerh. d. Bez.pegels"
+"139,800";"0,80";"-1,40";"außerh. d. Bez.pegels"
+"139,900";"0,81";"-1,40";"außerh. d. Bez.pegels"
+"140,000";"0,82";"-1,41";"außerh. d. Bez.pegels"
+"140,100";"0,81";"-1,41";"außerh. d. Bez.pegels"
+"140,200";"0,80";"-1,41";"außerh. d. Bez.pegels"
+"140,300";"0,80";"-1,41";"außerh. d. Bez.pegels"
+"140,400";"0,80";"-1,41";"außerh. d. Bez.pegels"
+"140,500";"0,79";"-1,41";"außerh. d. Bez.pegels"
+"140,600";"0,79";"-1,40";"außerh. d. Bez.pegels"
+"140,700";"0,77";"-1,40";"außerh. d. Bez.pegels"
+"140,800";"0,76";"-1,40";"außerh. d. Bez.pegels"
+"140,900";"0,76";"-1,40";"außerh. d. Bez.pegels"
+"141,000";"0,76";"-1,41";"außerh. d. Bez.pegels"
+"141,100";"0,74";"-1,41";"außerh. d. Bez.pegels"
+"141,200";"0,73";"-1,41";"außerh. d. Bez.pegels"
+"141,300";"0,73";"-1,41";"außerh. d. Bez.pegels"
+"141,400";"0,72";"-1,41";"außerh. d. Bez.pegels"
+"141,500";"0,71";"-1,41";"außerh. d. Bez.pegels"
+"141,600";"0,70";"-1,41";"außerh. d. Bez.pegels"
+"141,700";"0,69";"-1,41";"außerh. d. Bez.pegels"
+"141,800";"0,69";"-1,40";"außerh. d. Bez.pegels"
+"141,900";"0,69";"-1,40";"außerh. d. Bez.pegels"
+"142,000";"0,68";"-1,40";"außerh. d. Bez.pegels"
+"142,100";"0,68";"-1,40";"außerh. d. Bez.pegels"
+"142,200";"0,68";"-1,40";"außerh. d. Bez.pegels"
+"142,300";"0,68";"-1,40";"außerh. d. Bez.pegels"
+"142,400";"0,67";"-1,40";"außerh. d. Bez.pegels"
+"142,500";"0,67";"-1,40";"außerh. d. Bez.pegels"
+"142,600";"0,68";"-1,40";"außerh. d. Bez.pegels"
+"142,700";"0,68";"-1,40";"außerh. d. Bez.pegels"
+"142,800";"0,68";"-1,40";"außerh. d. Bez.pegels"
+"142,900";"0,68";"-1,40";"außerh. d. Bez.pegels"
+"143,000";"0,67";"-1,40";"außerh. d. Bez.pegels"
+"143,100";"0,67";"-1,40";"außerh. d. Bez.pegels"
+"143,200";"0,67";"-1,40";"außerh. d. Bez.pegels"
+"143,300";"0,67";"-1,40";"außerh. d. Bez.pegels"
+"143,400";"0,68";"-1,40";"außerh. d. Bez.pegels"
+"143,500";"0,67";"-1,40";"außerh. d. Bez.pegels"
+"143,600";"0,67";"-1,40";"außerh. d. Bez.pegels"
+"143,700";"0,67";"-1,40";"außerh. d. Bez.pegels"
+"143,800";"0,67";"-1,41";"außerh. d. Bez.pegels"
+"143,900";"0,66";"-1,41";"außerh. d. Bez.pegels"
+"144,000";"0,65";"-1,41";"außerh. d. Bez.pegels"
+"144,100";"0,65";"-1,40";"außerh. d. Bez.pegels"
+"144,200";"0,64";"-1,40";"außerh. d. Bez.pegels"
+"144,300";"0,63";"-1,40";"außerh. d. Bez.pegels"
+"144,400";"0,61";"-1,40";"außerh. d. Bez.pegels"
+"144,500";"0,61";"-1,40";"außerh. d. Bez.pegels"
+"144,600";"0,61";"-1,40";"außerh. d. Bez.pegels"
+"144,700";"0,61";"-1,40";"außerh. d. Bez.pegels"
+"144,800";"0,61";"-1,40";"außerh. d. Bez.pegels"
+"144,900";"0,60";"-1,40";"außerh. d. Bez.pegels"
+"145,000";"0,58";"-1,40";"außerh. d. Bez.pegels"
+"145,100";"0,58";"-1,40";"außerh. d. Bez.pegels"
+"145,200";"0,57";"-1,41";"außerh. d. Bez.pegels"
+"145,300";"0,57";"-1,41";"außerh. d. Bez.pegels"
+"145,400";"0,58";"-1,40";"außerh. d. Bez.pegels"
+"145,500";"0,57";"-1,40";"außerh. d. Bez.pegels"
+"145,600";"0,56";"-1,40";"außerh. d. Bez.pegels"
+"145,700";"0,55";"-1,39";"außerh. d. Bez.pegels"
+"145,800";"0,54";"-1,39";"außerh. d. Bez.pegels"
+"145,900";"0,53";"-1,39";"außerh. d. Bez.pegels"
+"146,000";"0,53";"-1,38";"außerh. d. Bez.pegels"
+"146,100";"0,52";"-1,38";"außerh. d. Bez.pegels"
+"146,200";"0,52";"-1,38";"außerh. d. Bez.pegels"
+"146,300";"0,52";"-1,37";"außerh. d. Bez.pegels"
+"146,400";"0,51";"-1,37";"außerh. d. Bez.pegels"
+"146,500";"0,54";"-1,36";"außerh. d. Bez.pegels"
+"146,600";"0,56";"-1,36";"außerh. d. Bez.pegels"
+"146,700";"0,57";"-1,36";"außerh. d. Bez.pegels"
+"146,800";"0,57";"-1,37";"außerh. d. Bez.pegels"
+"146,900";"0,58";"-1,37";"außerh. d. Bez.pegels"
+"147,000";"0,58";"-1,37";"außerh. d. Bez.pegels"
+"147,100";"0,58";"-1,36";"außerh. d. Bez.pegels"
+"147,200";"0,59";"-1,35";"außerh. d. Bez.pegels"
+"147,300";"0,60";"-1,35";"außerh. d. Bez.pegels"
+"147,400";"0,60";"-1,35";"außerh. d. Bez.pegels"
+"147,500";"0,61";"-1,35";"außerh. d. Bez.pegels"
+"147,600";"0,63";"-1,34";"außerh. d. Bez.pegels"
+"147,700";"0,63";"-1,35";"außerh. d. Bez.pegels"
+"147,800";"0,64";"-1,35";"außerh. d. Bez.pegels"
+"147,900";"0,65";"-1,35";"außerh. d. Bez.pegels"
+"148,000";"0,66";"-1,34";"außerh. d. Bez.pegels"
+"148,100";"0,67";"-1,34";"außerh. d. Bez.pegels"
+"148,200";"0,69";"-1,33";"außerh. d. Bez.pegels"
+"148,300";"0,70";"-1,33";"außerh. d. Bez.pegels"
+"148,400";"0,71";"-1,33";"außerh. d. Bez.pegels"
+"148,500";"0,72";"-1,33";"außerh. d. Bez.pegels"
+"148,600";"0,73";"-1,33";"außerh. d. Bez.pegels"
+"148,700";"0,74";"-1,33";"außerh. d. Bez.pegels"
+"148,800";"0,76";"-1,32";"außerh. d. Bez.pegels"
+"148,900";"0,76";"-1,31";"außerh. d. Bez.pegels"
+"149,000";"0,77";"-1,30";"außerh. d. Bez.pegels"
+"149,100";"0,76";"-1,31";"außerh. d. Bez.pegels"
+"149,200";"0,74";"-1,32";"außerh. d. Bez.pegels"
+"149,300";"0,74";"-1,31";"außerh. d. Bez.pegels"
+"149,400";"0,73";"-1,30";"außerh. d. Bez.pegels"
+"149,500";"0,74";"-1,29";"außerh. d. Bez.pegels"
+"149,600";"0,75";"-1,28";"außerh. d. Bez.pegels"
+"149,700";"0,73";"-1,27";"außerh. d. Bez.pegels"
+"149,800";"0,71";"-1,25";"außerh. d. Bez.pegels"
+"149,900";"0,73";"-1,27";"außerh. d. Bez.pegels"
+"150,000";"0,76";"-1,29";"außerh. d. Bez.pegels"
+"150,100";"0,76";"-1,29";"außerh. d. Bez.pegels"
+"150,200";"0,75";"-1,29";"außerh. d. Bez.pegels"
+"150,300";"0,75";"-1,29";"außerh. d. Bez.pegels"
+"150,400";"0,75";"-1,29";"außerh. d. Bez.pegels"
+"150,500";"0,75";"-1,29";"außerh. d. Bez.pegels"
+"150,600";"0,76";"-1,29";"außerh. d. Bez.pegels"
+"150,700";"0,77";"-1,29";"außerh. d. Bez.pegels"
+"150,800";"0,78";"-1,29";"außerh. d. Bez.pegels"
+"150,900";"0,78";"-1,29";"außerh. d. Bez.pegels"
+"151,000";"0,79";"-1,28";"außerh. d. Bez.pegels"
+"151,100";"0,81";"-1,27";"außerh. d. Bez.pegels"
+"151,200";"0,82";"-1,27";"außerh. d. Bez.pegels"
+"151,300";"0,81";"-1,27";"außerh. d. Bez.pegels"
+"151,400";"0,81";"-1,27";"außerh. d. Bez.pegels"
+"151,500";"0,80";"-1,27";"außerh. d. Bez.pegels"
+"151,600";"0,79";"-1,27";"außerh. d. Bez.pegels"
+"151,700";"0,79";"-1,27";"außerh. d. Bez.pegels"
+"151,800";"0,79";"-1,27";"außerh. d. Bez.pegels"
+"151,900";"0,79";"-1,27";"außerh. d. Bez.pegels"
+"152,000";"0,79";"-1,26";"außerh. d. Bez.pegels"
+"152,100";"0,80";"-1,27";"außerh. d. Bez.pegels"
+"152,200";"0,82";"-1,28";"außerh. d. Bez.pegels"
+"152,300";"0,82";"-1,27";"außerh. d. Bez.pegels"
+"152,400";"0,82";"-1,26";"außerh. d. Bez.pegels"
+"152,500";"0,82";"-1,27";"außerh. d. Bez.pegels"
+"152,600";"0,83";"-1,28";"außerh. d. Bez.pegels"
+"152,700";"0,84";"-1,29";"außerh. d. Bez.pegels"
+"152,800";"0,85";"-1,29";"außerh. d. Bez.pegels"
+"152,900";"0,84";"-1,29";"außerh. d. Bez.pegels"
+"153,000";"0,84";"-1,29";"außerh. d. Bez.pegels"
+"153,100";"0,84";"-1,30";"außerh. d. Bez.pegels"
+"153,200";"0,85";"-1,31";"außerh. d. Bez.pegels"
+"153,300";"0,86";"-1,31";"außerh. d. Bez.pegels"
+"153,400";"0,86";"-1,31";"außerh. d. Bez.pegels"
+"153,500";"0,86";"-1,31";"außerh. d. Bez.pegels"
+"153,600";"0,87";"-1,31";"außerh. d. Bez.pegels"
+"153,700";"0,87";"-1,32";"außerh. d. Bez.pegels"
+"153,800";"0,88";"-1,32";"außerh. d. Bez.pegels"
+"153,900";"0,88";"-1,32";"außerh. d. Bez.pegels"
+"154,000";"0,89";"-1,32";"außerh. d. Bez.pegels"
+"154,100";"0,90";"-1,33";"außerh. d. Bez.pegels"
+"154,200";"0,91";"-1,34";"außerh. d. Bez.pegels"
+"154,300";"0,92";"-1,34";"außerh. d. Bez.pegels"
+"154,400";"0,92";"-1,35";"außerh. d. Bez.pegels"
+"154,500";"0,92";"-1,34";"außerh. d. Bez.pegels"
+"154,600";"0,92";"-1,34";"außerh. d. Bez.pegels"
+"154,700";"0,93";"-1,34";"außerh. d. Bez.pegels"
+"154,800";"0,93";"-1,34";"außerh. d. Bez.pegels"
+"154,900";"0,93";"-1,34";"außerh. d. Bez.pegels"
+"155,000";"0,93";"-1,34";"außerh. d. Bez.pegels"
+"155,100";"0,92";"-1,34";"außerh. d. Bez.pegels"
+"155,200";"0,90";"-1,34";"außerh. d. Bez.pegels"
+"155,300";"0,90";"-1,34";"außerh. d. Bez.pegels"
+"155,400";"0,91";"-1,33";"außerh. d. Bez.pegels"
+"155,500";"0,91";"-1,32";"außerh. d. Bez.pegels"
+"155,600";"0,90";"-1,32";"außerh. d. Bez.pegels"
+"155,700";"0,88";"-1,32";"außerh. d. Bez.pegels"
+"155,800";"0,87";"-1,32";"außerh. d. Bez.pegels"
+"155,900";"0,85";"-1,32";"außerh. d. Bez.pegels"
+"156,000";"0,82";"-1,33";"außerh. d. Bez.pegels"
+"156,100";"0,84";"-1,33";"außerh. d. Bez.pegels"
+"156,200";"0,85";"-1,33";"außerh. d. Bez.pegels"
+"156,300";"0,82";"-1,32";"außerh. d. Bez.pegels"
+"156,400";"0,79";"-1,32";"außerh. d. Bez.pegels"
+"156,500";"0,78";"-1,32";"außerh. d. Bez.pegels"
+"156,600";"0,77";"-1,32";"außerh. d. Bez.pegels"
+"156,700";"0,77";"-1,31";"außerh. d. Bez.pegels"
+"156,800";"0,77";"-1,30";"außerh. d. Bez.pegels"
+"156,900";"0,77";"-1,30";"außerh. d. Bez.pegels"
+"157,000";"0,77";"-1,30";"außerh. d. Bez.pegels"
+"157,100";"0,77";"-1,30";"außerh. d. Bez.pegels"
+"157,200";"0,78";"-1,30";"außerh. d. Bez.pegels"
+"157,300";"0,78";"-1,31";"außerh. d. Bez.pegels"
+"157,400";"0,79";"-1,31";"außerh. d. Bez.pegels"
+"157,500";"0,79";"-1,31";"außerh. d. Bez.pegels"
+"157,600";"0,80";"-1,31";"außerh. d. Bez.pegels"
+"157,700";"0,80";"-1,31";"außerh. d. Bez.pegels"
+"157,800";"0,80";"-1,31";"außerh. d. Bez.pegels"
+"157,900";"0,79";"-1,30";"außerh. d. Bez.pegels"
+"158,000";"0,78";"-1,30";"außerh. d. Bez.pegels"
+"158,100";"0,77";"-1,30";"außerh. d. Bez.pegels"
+"158,200";"0,77";"-1,30";"außerh. d. Bez.pegels"
+"158,300";"0,78";"-1,29";"außerh. d. Bez.pegels"
+"158,400";"0,78";"-1,29";"außerh. d. Bez.pegels"
+"158,500";"0,78";"-1,29";"außerh. d. Bez.pegels"
+"158,600";"0,79";"-1,29";"außerh. d. Bez.pegels"
+"158,700";"0,79";"-1,28";"außerh. d. Bez.pegels"
+"158,800";"0,79";"-1,28";"außerh. d. Bez.pegels"
+"158,900";"0,79";"-1,29";"außerh. d. Bez.pegels"
+"159,000";"0,80";"-1,29";"außerh. d. Bez.pegels"
+"159,100";"0,80";"-1,30";"außerh. d. Bez.pegels"
+"159,200";"0,80";"-1,30";"außerh. d. Bez.pegels"
+"159,300";"0,80";"-1,30";"außerh. d. Bez.pegels"
+"159,400";"0,80";"-1,29";"außerh. d. Bez.pegels"
+"159,500";"0,80";"-1,30";"außerh. d. Bez.pegels"
+"159,600";"0,81";"-1,30";"außerh. d. Bez.pegels"
+"159,700";"0,82";"-1,30";"außerh. d. Bez.pegels"
+"159,800";"0,83";"-1,30";"außerh. d. Bez.pegels"
+"159,900";"0,83";"-1,30";"außerh. d. Bez.pegels"
+"160,000";"0,83";"-1,29";"außerh. d. Bez.pegels"
+"160,100";"0,83";"-1,29";"außerh. d. Bez.pegels"
+"160,200";"0,83";"-1,29";"außerh. d. Bez.pegels"
+"160,300";"0,84";"-1,29";"außerh. d. Bez.pegels"
+"160,400";"0,84";"-1,29";"außerh. d. Bez.pegels"
+"160,500";"0,84";"-1,28";"außerh. d. Bez.pegels"
+"160,600";"0,85";"-1,26";"außerh. d. Bez.pegels"
+"160,700";"0,84";"-1,26";"außerh. d. Bez.pegels"
+"160,800";"0,84";"-1,26";"außerh. d. Bez.pegels"
+"160,900";"0,84";"-1,27";"außerh. d. Bez.pegels"
+"161,000";"0,85";"-1,27";"außerh. d. Bez.pegels"
+"161,100";"0,86";"-1,27";"außerh. d. Bez.pegels"
+"161,200";"0,86";"-1,28";"außerh. d. Bez.pegels"
+"161,300";"0,88";"-1,27";"außerh. d. Bez.pegels"
+"161,400";"0,89";"-1,27";"außerh. d. Bez.pegels"
+"161,500";"0,90";"-1,27";"außerh. d. Bez.pegels"
+"161,600";"0,91";"-1,27";"außerh. d. Bez.pegels"
+"161,700";"0,92";"-1,27";"außerh. d. Bez.pegels"
+"161,800";"0,92";"-1,27";"außerh. d. Bez.pegels"
+"161,900";"0,93";"-1,27";"außerh. d. Bez.pegels"
+"162,000";"0,94";"-1,27";"außerh. d. Bez.pegels"
+"162,100";"0,94";"-1,27";"außerh. d. Bez.pegels"
+"162,200";"0,94";"-1,28";"außerh. d. Bez.pegels"
+"162,300";"0,95";"-1,28";"außerh. d. Bez.pegels"
+"162,400";"0,97";"-1,28";"außerh. d. Bez.pegels"
+"162,500";"0,97";"-1,28";"außerh. d. Bez.pegels"
+"162,600";"0,97";"-1,28";"außerh. d. Bez.pegels"
+"162,700";"0,98";"-1,28";"außerh. d. Bez.pegels"
+"162,800";"0,98";"-1,28";"außerh. d. Bez.pegels"
+"162,900";"0,98";"-1,28";"außerh. d. Bez.pegels"
+"163,000";"0,98";"-1,27";"außerh. d. Bez.pegels"
+"163,100";"0,97";"-1,27";"außerh. d. Bez.pegels"
+"163,200";"0,97";"-1,27";"außerh. d. Bez.pegels"
+"163,300";"0,97";"-1,26";"außerh. d. Bez.pegels"
+"163,400";"0,97";"-1,26";"außerh. d. Bez.pegels"
+"163,500";"0,97";"-1,27";"außerh. d. Bez.pegels"
+"163,600";"0,98";"-1,27";"außerh. d. Bez.pegels"
+"163,700";"0,99";"-1,28";"außerh. d. Bez.pegels"
+"163,800";"1,00";"-1,29";"außerh. d. Bez.pegels"
+"163,900";"1,00";"-1,29";"außerh. d. Bez.pegels"
+"164,000";"1,01";"-1,29";"außerh. d. Bez.pegels"
+"164,100";"1,01";"-1,29";"außerh. d. Bez.pegels"
+"164,200";"1,01";"-1,29";"außerh. d. Bez.pegels"
+"164,300";"1,02";"-1,28";"außerh. d. Bez.pegels"
+"164,400";"1,02";"-1,28";"außerh. d. Bez.pegels"
+"164,500";"1,02";"-1,28";"außerh. d. Bez.pegels"
+"164,600";"1,02";"-1,28";"außerh. d. Bez.pegels"
+"164,700";"1,02";"-1,28";"außerh. d. Bez.pegels"
+"164,800";"1,02";"-1,28";"außerh. d. Bez.pegels"
+"164,900";"1,03";"-1,27";"außerh. d. Bez.pegels"
+"165,000";"1,03";"-1,27";"außerh. d. Bez.pegels"
+"165,100";"1,03";"-1,27";"außerh. d. Bez.pegels"
+"165,200";"1,02";"-1,28";"außerh. d. Bez.pegels"
+"165,300";"1,02";"-1,29";"außerh. d. Bez.pegels"
+"165,400";"1,03";"-1,29";"außerh. d. Bez.pegels"
+"165,500";"1,04";"-1,29";"außerh. d. Bez.pegels"
+"165,600";"1,05";"-1,29";"außerh. d. Bez.pegels"
+"165,700";"1,05";"-1,29";"außerh. d. Bez.pegels"
+"165,800";"1,04";"-1,30";"außerh. d. Bez.pegels"
+"165,900";"1,04";"-1,30";"außerh. d. Bez.pegels"
+"166,000";"1,05";"-1,30";"außerh. d. Bez.pegels"
+"166,100";"1,05";"-1,30";"außerh. d. Bez.pegels"
+"166,200";"1,05";"-1,30";"außerh. d. Bez.pegels"
+"166,300";"1,05";"-1,30";"außerh. d. Bez.pegels"
+"166,400";"1,05";"-1,30";"außerh. d. Bez.pegels"
+"166,500";"1,05";"-1,30";"außerh. d. Bez.pegels"
+"166,600";"1,05";"-1,30";"außerh. d. Bez.pegels"
+"166,700";"1,06";"-1,29";"außerh. d. Bez.pegels"
+"166,800";"1,06";"-1,29";"außerh. d. Bez.pegels"
+"166,900";"1,06";"-1,29";"außerh. d. Bez.pegels"
+"167,000";"1,06";"-1,29";"außerh. d. Bez.pegels"
+"167,100";"1,05";"-1,29";"außerh. d. Bez.pegels"
+"167,200";"1,05";"-1,29";"außerh. d. Bez.pegels"
+"167,300";"1,05";"-1,28";"außerh. d. Bez.pegels"
+"167,400";"1,05";"-1,28";"außerh. d. Bez.pegels"
+"167,500";"1,05";"-1,29";"außerh. d. Bez.pegels"
+"167,600";"1,05";"-1,29";"außerh. d. Bez.pegels"
+"167,700";"1,06";"-1,30";"außerh. d. Bez.pegels"
+"167,800";"1,07";"-1,31";"außerh. d. Bez.pegels"
+"167,900";"1,07";"-1,31";"außerh. d. Bez.pegels"
+"168,000";"1,07";"-1,31";"außerh. d. Bez.pegels"
+"168,100";"1,07";"-1,31";"außerh. d. Bez.pegels"
+"168,200";"1,07";"-1,31";"außerh. d. Bez.pegels"
+"168,300";"1,08";"-1,31";"außerh. d. Bez.pegels"
+"168,400";"1,08";"-1,32";"außerh. d. Bez.pegels"
+"168,500";"1,07";"-1,33";"außerh. d. Bez.pegels"
+"168,600";"1,07";"-1,33";"außerh. d. Bez.pegels"
+"168,700";"1,08";"-1,33";"außerh. d. Bez.pegels"
+"168,800";"1,09";"-1,33";"außerh. d. Bez.pegels"
+"168,900";"1,08";"-1,33";"außerh. d. Bez.pegels"
+"169,000";"1,08";"-1,32";"außerh. d. Bez.pegels"
+"169,100";"1,08";"-1,32";"außerh. d. Bez.pegels"
+"169,200";"1,08";"-1,33";"außerh. d. Bez.pegels"
+"169,300";"1,09";"-1,32";"außerh. d. Bez.pegels"
+"169,400";"1,09";"-1,32";"außerh. d. Bez.pegels"
+"169,500";"1,08";"-1,33";"außerh. d. Bez.pegels"
+"169,600";"1,08";"-1,33";"außerh. d. Bez.pegels"
+"169,700";"1,09";"-1,32";"außerh. d. Bez.pegels"
+"169,800";"1,09";"-1,31";"außerh. d. Bez.pegels"
+"169,900";"1,09";"-1,31";"außerh. d. Bez.pegels"
+"170,000";"1,09";"-1,31";"außerh. d. Bez.pegels"
+"170,100";"1,10";"-1,31";"außerh. d. Bez.pegels"
+"170,200";"1,11";"-1,30";"außerh. d. Bez.pegels"
+"170,300";"1,10";"-1,30";"außerh. d. Bez.pegels"
+"170,400";"1,09";"-1,30";"außerh. d. Bez.pegels"
+"170,500";"1,09";"-1,29";"außerh. d. Bez.pegels"
+"170,600";"1,09";"-1,29";"außerh. d. Bez.pegels"
+"170,700";"1,10";"-1,29";"außerh. d. Bez.pegels"
+"170,800";"1,10";"-1,29";"außerh. d. Bez.pegels"
+"170,900";"1,11";"-1,29";"außerh. d. Bez.pegels"
+"171,000";"1,13";"-1,29";"außerh. d. Bez.pegels"
+"171,100";"1,14";"-1,29";"außerh. d. Bez.pegels"
+"171,200";"1,15";"-1,30";"außerh. d. Bez.pegels"
+"171,300";"1,15";"-1,30";"außerh. d. Bez.pegels"
+"171,400";"1,16";"-1,30";"außerh. d. Bez.pegels"
+"171,500";"1,17";"-1,31";"außerh. d. Bez.pegels"
+"171,600";"1,17";"-1,32";"außerh. d. Bez.pegels"
+"171,700";"1,17";"-1,32";"außerh. d. Bez.pegels"
+"171,800";"1,17";"-1,32";"außerh. d. Bez.pegels"
+"171,900";"1,17";"-1,32";"außerh. d. Bez.pegels"
+"172,000";"1,16";"-1,32";"außerh. d. Bez.pegels"
+"172,100";"1,16";"-1,32";"außerh. d. Bez.pegels"
+"172,200";"1,16";"-1,32";"außerh. d. Bez.pegels"
+"172,300";"1,17";"-1,32";"außerh. d. Bez.pegels"
+"172,400";"1,17";"-1,33";"außerh. d. Bez.pegels"
+"172,500";"1,17";"-1,33";"außerh. d. Bez.pegels"
+"172,600";"1,17";"-1,34";"außerh. d. Bez.pegels"
+"172,700";"1,17";"-1,34";"außerh. d. Bez.pegels"
+"172,800";"1,17";"-1,34";"außerh. d. Bez.pegels"
+"172,900";"1,17";"-1,34";"außerh. d. Bez.pegels"
+"173,000";"1,17";"-1,34";"außerh. d. Bez.pegels"
+"173,100";"1,17";"-1,34";"außerh. d. Bez.pegels"
+"173,200";"1,17";"-1,34";"außerh. d. Bez.pegels"
+"173,300";"1,18";"-1,34";"außerh. d. Bez.pegels"
+"173,400";"1,18";"-1,35";"außerh. d. Bez.pegels"
+"173,500";"1,17";"-1,35";"außerh. d. Bez.pegels"
+"173,600";"1,17";"-1,35";"außerh. d. Bez.pegels"
+"173,700";"1,15";"-1,35";"außerh. d. Bez.pegels"
+"173,800";"1,13";"-1,35";"außerh. d. Bez.pegels"
+"173,900";"1,14";"-1,35";"außerh. d. Bez.pegels"
+"174,000";"1,15";"-1,35";"außerh. d. Bez.pegels"
+"174,100";"1,15";"-1,35";"außerh. d. Bez.pegels"
+"174,200";"1,16";"-1,35";"außerh. d. Bez.pegels"
+"174,300";"1,17";"-1,35";"außerh. d. Bez.pegels"
+"174,400";"1,17";"-1,36";"außerh. d. Bez.pegels"
+"174,500";"1,17";"-1,35";"außerh. d. Bez.pegels"
+"174,600";"1,16";"-1,35";"außerh. d. Bez.pegels"
+"174,700";"1,17";"-1,35";"außerh. d. Bez.pegels"
+"174,800";"1,18";"-1,34";"außerh. d. Bez.pegels"
+"174,900";"1,17";"-1,35";"außerh. d. Bez.pegels"
+"175,000";"1,17";"-1,35";"außerh. d. Bez.pegels"
+"175,100";"1,17";"-1,35";"außerh. d. Bez.pegels"
+"175,200";"1,17";"-1,34";"außerh. d. Bez.pegels"
+"175,300";"1,17";"-1,33";"außerh. d. Bez.pegels"
+"175,400";"1,16";"-1,33";"außerh. d. Bez.pegels"
+"175,500";"1,16";"-1,34";"außerh. d. Bez.pegels"
+"175,600";"1,17";"-1,35";"außerh. d. Bez.pegels"
+"175,700";"1,17";"-1,34";"außerh. d. Bez.pegels"
+"175,800";"1,17";"-1,33";"außerh. d. Bez.pegels"
+"175,900";"1,18";"-1,33";"außerh. d. Bez.pegels"
+"176,000";"1,18";"-1,34";"außerh. d. Bez.pegels"
+"176,100";"1,18";"-1,34";"außerh. d. Bez.pegels"
+"176,200";"1,17";"-1,35";"außerh. d. Bez.pegels"
+"176,300";"1,17";"-1,35";"außerh. d. Bez.pegels"
+"176,400";"1,17";"-1,34";"außerh. d. Bez.pegels"
+"176,500";"1,17";"-1,34";"außerh. d. Bez.pegels"
+"176,600";"1,16";"-1,34";"außerh. d. Bez.pegels"
+"176,700";"1,17";"-1,34";"außerh. d. Bez.pegels"
+"176,800";"1,17";"-1,34";"außerh. d. Bez.pegels"
+"176,900";"1,17";"-1,34";"außerh. d. Bez.pegels"
+"177,000";"1,16";"-1,34";"außerh. d. Bez.pegels"
+"177,100";"1,17";"-1,33";"außerh. d. Bez.pegels"
+"177,200";"1,17";"-1,33";"außerh. d. Bez.pegels"
+"177,300";"1,17";"-1,34";"außerh. d. Bez.pegels"
+"177,400";"1,17";"-1,35";"außerh. d. Bez.pegels"
+"177,500";"1,16";"-1,34";"außerh. d. Bez.pegels"
+"177,600";"1,15";"-1,34";"außerh. d. Bez.pegels"
+"177,700";"1,14";"-1,34";"außerh. d. Bez.pegels"
+"177,800";"1,12";"-1,35";"außerh. d. Bez.pegels"
+"177,900";"1,12";"-1,35";"außerh. d. Bez.pegels"
+"178,000";"1,12";"-1,35";"außerh. d. Bez.pegels"
+"178,100";"1,12";"-1,36";"außerh. d. Bez.pegels"
+"178,200";"1,12";"-1,36";"außerh. d. Bez.pegels"
+"178,300";"1,12";"-1,36";"außerh. d. Bez.pegels"
+"178,400";"1,13";"-1,36";"außerh. d. Bez.pegels"
+"178,500";"1,13";"-1,36";"außerh. d. Bez.pegels"
+"178,600";"1,13";"-1,36";"außerh. d. Bez.pegels"
+"178,700";"1,13";"-1,36";"außerh. d. Bez.pegels"
+"178,800";"1,14";"-1,36";"außerh. d. Bez.pegels"
+"178,900";"1,14";"-1,36";"außerh. d. Bez.pegels"
+"179,000";"1,13";"-1,37";"außerh. d. Bez.pegels"
+"179,100";"1,11";"-1,38";"außerh. d. Bez.pegels"
+"179,200";"1,10";"-1,38";"außerh. d. Bez.pegels"
+"179,300";"1,09";"-1,38";"außerh. d. Bez.pegels"
+"179,400";"1,09";"-1,38";"außerh. d. Bez.pegels"
+"179,500";"1,10";"-1,38";"außerh. d. Bez.pegels"
+"179,600";"1,10";"-1,39";"außerh. d. Bez.pegels"
+"179,700";"1,10";"-1,39";"außerh. d. Bez.pegels"
+"179,800";"1,10";"-1,38";"außerh. d. Bez.pegels"
+"179,900";"1,11";"-1,38";"außerh. d. Bez.pegels"
+"180,000";"1,11";"-1,38";"außerh. d. Bez.pegels"
+"180,100";"1,11";"-1,38";"außerh. d. Bez.pegels"
+"180,200";"1,11";"-1,39";"außerh. d. Bez.pegels"
+"180,300";"1,11";"-1,39";"außerh. d. Bez.pegels"
+"180,400";"1,11";"-1,39";"außerh. d. Bez.pegels"
+"180,500";"1,11";"-1,39";"außerh. d. Bez.pegels"
+"180,600";"1,11";"-1,39";"außerh. d. Bez.pegels"
+"180,700";"1,11";"-1,39";"außerh. d. Bez.pegels"
+"180,800";"1,10";"-1,40";"außerh. d. Bez.pegels"
+"180,900";"1,10";"-1,39";"außerh. d. Bez.pegels"
+"181,000";"1,10";"-1,39";"außerh. d. Bez.pegels"
+"181,100";"1,09";"-1,39";"außerh. d. Bez.pegels"
+"181,200";"1,09";"-1,39";"außerh. d. Bez.pegels"
+"181,300";"1,08";"-1,40";"außerh. d. Bez.pegels"
+"181,400";"1,07";"-1,40";"außerh. d. Bez.pegels"
+"181,500";"1,07";"-1,40";"außerh. d. Bez.pegels"
+"181,600";"1,07";"-1,39";"außerh. d. Bez.pegels"
+"181,700";"1,08";"-1,39";"außerh. d. Bez.pegels"
+"181,800";"1,08";"-1,40";"außerh. d. Bez.pegels"
+"181,900";"1,08";"-1,41";"außerh. d. Bez.pegels"
+"182,000";"1,08";"-1,42";"außerh. d. Bez.pegels"
+"182,100";"1,08";"-1,42";"außerh. d. Bez.pegels"
+"182,200";"1,08";"-1,41";"außerh. d. Bez.pegels"
+"182,300";"1,08";"-1,41";"außerh. d. Bez.pegels"
+"182,400";"1,07";"-1,41";"außerh. d. Bez.pegels"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/resources/uinfo/salix/salix_regional.csv	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,1839 @@
+"##Ergebnisausgabe - Beispielfluss - Iota (Fluss/Aue-Konnektivität)"
+"# FLYS-Version: 3.3.0"
+"# Bearbeiter: belger"
+"# Datum der Erstellung: 17.08.18"
+"# Gewässer: Beispielfluss"
+"# Höhensystem des Flusses: NHN + m "
+"# Bereich (km): 0,000 - 182,400"
+""
+"Fluss-km";"Iota [m]";"(MW-MNW)x(-1) [m] ";"ΔMW [cm]";"Iota_Szenario [m]";"ΔMW [cm]";"Iota_Szenario [m]";"ΔMW [cm]";"Iota_Szenario [m]";"Bezugspegel"
+""
+"##Regional wirkende Eingriffe "
+"# Teilabschnitt: 50,000 - 60,000"
+"# MittelwasserSpiegellagenänderung: 5, -10, 12, 0"
+""
+"0,000";"1,24";"-1,25";"";"";"";"";"";"";"Torgau"
+"0,100";"1,24";"-1,24";"";"";"";"";"";"";"Torgau"
+"0,200";"1,24";"-1,23";"";"";"";"";"";"";"Torgau"
+"0,300";"1,24";"-1,22";"";"";"";"";"";"";"Torgau"
+"0,400";"1,24";"-1,22";"";"";"";"";"";"";"Torgau"
+"0,500";"1,25";"-1,22";"";"";"";"";"";"";"Torgau"
+"0,600";"1,26";"-1,22";"";"";"";"";"";"";"Torgau"
+"0,700";"1,25";"-1,22";"";"";"";"";"";"";"Torgau"
+"0,800";"1,24";"-1,22";"";"";"";"";"";"";"Torgau"
+"0,900";"1,22";"-1,21";"";"";"";"";"";"";"Torgau"
+"1,000";"1,21";"-1,20";"";"";"";"";"";"";"Torgau"
+"1,100";"1,22";"-1,19";"";"";"";"";"";"";"Torgau"
+"1,200";"1,23";"-1,19";"";"";"";"";"";"";"Torgau"
+"1,300";"1,21";"-1,18";"";"";"";"";"";"";"Torgau"
+"1,400";"1,18";"-1,18";"";"";"";"";"";"";"Torgau"
+"1,500";"1,18";"-1,18";"";"";"";"";"";"";"Torgau"
+"1,600";"1,18";"-1,18";"";"";"";"";"";"";"Torgau"
+"1,700";"1,18";"-1,18";"";"";"";"";"";"";"Torgau"
+"1,800";"1,19";"-1,17";"";"";"";"";"";"";"Torgau"
+"1,900";"1,20";"-1,17";"";"";"";"";"";"";"Torgau"
+"2,000";"1,20";"-1,17";"";"";"";"";"";"";"Torgau"
+"2,100";"1,20";"-1,17";"";"";"";"";"";"";"Torgau"
+"2,200";"1,20";"-1,16";"";"";"";"";"";"";"Torgau"
+"2,300";"1,20";"-1,16";"";"";"";"";"";"";"Torgau"
+"2,400";"1,20";"-1,17";"";"";"";"";"";"";"Torgau"
+"2,500";"1,20";"-1,16";"";"";"";"";"";"";"Torgau"
+"2,600";"1,19";"-1,15";"";"";"";"";"";"";"Torgau"
+"2,700";"1,18";"-1,15";"";"";"";"";"";"";"Torgau"
+"2,800";"1,17";"-1,15";"";"";"";"";"";"";"Torgau"
+"2,900";"1,17";"-1,14";"";"";"";"";"";"";"Torgau"
+"3,000";"1,17";"-1,14";"";"";"";"";"";"";"Torgau"
+"3,100";"1,16";"-1,13";"";"";"";"";"";"";"Torgau"
+"3,200";"1,15";"-1,13";"";"";"";"";"";"";"Torgau"
+"3,300";"1,15";"-1,12";"";"";"";"";"";"";"Torgau"
+"3,400";"1,14";"-1,11";"";"";"";"";"";"";"Torgau"
+"3,500";"1,15";"-1,10";"";"";"";"";"";"";"Torgau"
+"3,600";"1,15";"-1,09";"";"";"";"";"";"";"Torgau"
+"3,700";"1,15";"-1,09";"";"";"";"";"";"";"Torgau"
+"3,800";"1,15";"-1,08";"";"";"";"";"";"";"Torgau"
+"3,900";"1,16";"-1,07";"";"";"";"";"";"";"Torgau"
+"4,000";"1,16";"-1,07";"";"";"";"";"";"";"Torgau"
+"4,100";"1,17";"-1,08";"";"";"";"";"";"";"Torgau"
+"4,200";"1,18";"-1,10";"";"";"";"";"";"";"Torgau"
+"4,300";"1,20";"-1,12";"";"";"";"";"";"";"Torgau"
+"4,400";"1,22";"-1,14";"";"";"";"";"";"";"Torgau"
+"4,500";"1,22";"-1,16";"";"";"";"";"";"";"Torgau"
+"4,600";"1,23";"-1,18";"";"";"";"";"";"";"Torgau"
+"4,700";"1,23";"-1,19";"";"";"";"";"";"";"Torgau"
+"4,800";"1,23";"-1,21";"";"";"";"";"";"";"Torgau"
+"4,900";"1,23";"-1,22";"";"";"";"";"";"";"Torgau"
+"5,000";"1,23";"-1,23";"";"";"";"";"";"";"Torgau"
+"5,100";"1,22";"-1,22";"";"";"";"";"";"";"Torgau"
+"5,200";"1,20";"-1,22";"";"";"";"";"";"";"Torgau"
+"5,300";"1,20";"-1,22";"";"";"";"";"";"";"Torgau"
+"5,400";"1,19";"-1,22";"";"";"";"";"";"";"Torgau"
+"5,500";"1,20";"-1,21";"";"";"";"";"";"";"Torgau"
+"5,600";"1,21";"-1,20";"";"";"";"";"";"";"Torgau"
+"5,700";"1,21";"-1,20";"";"";"";"";"";"";"Torgau"
+"5,800";"1,22";"-1,19";"";"";"";"";"";"";"Torgau"
+"5,900";"1,23";"-1,20";"";"";"";"";"";"";"Torgau"
+"6,000";"1,24";"-1,20";"";"";"";"";"";"";"Torgau"
+"6,100";"1,25";"-1,20";"";"";"";"";"";"";"Torgau"
+"6,200";"1,25";"-1,20";"";"";"";"";"";"";"Torgau"
+"6,300";"1,24";"-1,20";"";"";"";"";"";"";"Torgau"
+"6,400";"1,24";"-1,20";"";"";"";"";"";"";"Torgau"
+"6,500";"1,23";"-1,20";"";"";"";"";"";"";"Torgau"
+"6,600";"1,23";"-1,19";"";"";"";"";"";"";"Torgau"
+"6,700";"1,23";"-1,18";"";"";"";"";"";"";"Torgau"
+"6,800";"1,22";"-1,18";"";"";"";"";"";"";"Torgau"
+"6,900";"1,23";"-1,18";"";"";"";"";"";"";"Torgau"
+"7,000";"1,24";"-1,18";"";"";"";"";"";"";"Torgau"
+"7,100";"1,24";"-1,19";"";"";"";"";"";"";"Torgau"
+"7,200";"1,24";"-1,20";"";"";"";"";"";"";"Torgau"
+"7,300";"1,24";"-1,20";"";"";"";"";"";"";"Torgau"
+"7,400";"1,24";"-1,20";"";"";"";"";"";"";"Torgau"
+"7,500";"1,25";"-1,21";"";"";"";"";"";"";"Torgau"
+"7,600";"1,26";"-1,22";"";"";"";"";"";"";"Torgau"
+"7,700";"1,25";"-1,23";"";"";"";"";"";"";"Torgau"
+"7,800";"1,25";"-1,23";"";"";"";"";"";"";"Torgau"
+"7,900";"1,22";"-1,23";"";"";"";"";"";"";"Torgau"
+"8,000";"1,20";"-1,22";"";"";"";"";"";"";"Torgau"
+"8,100";"1,18";"-1,22";"";"";"";"";"";"";"Torgau"
+"8,200";"1,17";"-1,22";"";"";"";"";"";"";"Torgau"
+"8,300";"1,13";"-1,22";"";"";"";"";"";"";"Torgau"
+"8,400";"1,10";"-1,21";"";"";"";"";"";"";"Torgau"
+"8,500";"1,15";"-1,21";"";"";"";"";"";"";"Torgau"
+"8,600";"1,19";"-1,21";"";"";"";"";"";"";"Torgau"
+"8,700";"1,16";"-1,21";"";"";"";"";"";"";"Torgau"
+"8,800";"1,13";"-1,21";"";"";"";"";"";"";"Torgau"
+"8,900";"1,12";"-1,21";"";"";"";"";"";"";"Torgau"
+"9,000";"1,11";"-1,21";"";"";"";"";"";"";"Torgau"
+"9,100";"1,11";"-1,22";"";"";"";"";"";"";"Torgau"
+"9,200";"1,12";"-1,22";"";"";"";"";"";"";"Torgau"
+"9,300";"1,12";"-1,21";"";"";"";"";"";"";"Torgau"
+"9,400";"1,12";"-1,21";"";"";"";"";"";"";"Torgau"
+"9,500";"1,12";"-1,21";"";"";"";"";"";"";"Torgau"
+"9,600";"1,11";"-1,21";"";"";"";"";"";"";"Torgau"
+"9,700";"1,10";"-1,20";"";"";"";"";"";"";"Torgau"
+"9,800";"1,09";"-1,19";"";"";"";"";"";"";"Torgau"
+"9,900";"1,09";"-1,19";"";"";"";"";"";"";"Torgau"
+"10,000";"1,09";"-1,19";"";"";"";"";"";"";"Torgau"
+"10,100";"1,09";"-1,18";"";"";"";"";"";"";"Torgau"
+"10,200";"1,08";"-1,18";"";"";"";"";"";"";"Torgau"
+"10,300";"1,08";"-1,17";"";"";"";"";"";"";"Torgau"
+"10,400";"1,07";"-1,17";"";"";"";"";"";"";"Torgau"
+"10,500";"1,07";"-1,16";"";"";"";"";"";"";"Torgau"
+"10,600";"1,08";"-1,15";"";"";"";"";"";"";"Torgau"
+"10,700";"1,09";"-1,15";"";"";"";"";"";"";"Torgau"
+"10,800";"1,09";"-1,16";"";"";"";"";"";"";"Torgau"
+"10,900";"1,09";"-1,16";"";"";"";"";"";"";"Torgau"
+"11,000";"1,09";"-1,17";"";"";"";"";"";"";"Torgau"
+"11,100";"1,07";"-1,17";"";"";"";"";"";"";"Torgau"
+"11,200";"1,06";"-1,17";"";"";"";"";"";"";"Torgau"
+"11,300";"1,05";"-1,16";"";"";"";"";"";"";"Torgau"
+"11,400";"1,04";"-1,16";"";"";"";"";"";"";"Torgau"
+"11,500";"1,05";"-1,17";"";"";"";"";"";"";"Torgau"
+"11,600";"1,06";"-1,17";"";"";"";"";"";"";"Torgau"
+"11,700";"1,07";"-1,17";"";"";"";"";"";"";"Torgau"
+"11,800";"1,08";"-1,17";"";"";"";"";"";"";"Torgau"
+"11,900";"1,08";"-1,18";"";"";"";"";"";"";"Torgau"
+"12,000";"1,09";"-1,18";"";"";"";"";"";"";"Torgau"
+"12,100";"1,11";"-1,19";"";"";"";"";"";"";"Torgau"
+"12,200";"1,12";"-1,20";"";"";"";"";"";"";"Torgau"
+"12,300";"1,13";"-1,22";"";"";"";"";"";"";"Torgau"
+"12,400";"1,15";"-1,24";"";"";"";"";"";"";"Torgau"
+"12,500";"1,15";"-1,24";"";"";"";"";"";"";"Torgau"
+"12,600";"1,15";"-1,24";"";"";"";"";"";"";"Torgau"
+"12,700";"1,17";"-1,25";"";"";"";"";"";"";"Torgau"
+"12,800";"1,20";"-1,26";"";"";"";"";"";"";"Torgau"
+"12,900";"1,21";"-1,28";"";"";"";"";"";"";"Torgau"
+"13,000";"1,22";"-1,30";"";"";"";"";"";"";"Torgau"
+"13,100";"1,21";"-1,30";"";"";"";"";"";"";"Torgau"
+"13,200";"1,20";"-1,31";"";"";"";"";"";"";"Torgau"
+"13,300";"1,19";"-1,31";"";"";"";"";"";"";"Torgau"
+"13,400";"1,19";"-1,31";"";"";"";"";"";"";"Torgau"
+"13,500";"1,21";"-1,31";"";"";"";"";"";"";"Torgau"
+"13,600";"1,23";"-1,31";"";"";"";"";"";"";"Torgau"
+"13,700";"1,25";"-1,31";"";"";"";"";"";"";"Torgau"
+"13,800";"1,27";"-1,31";"";"";"";"";"";"";"Torgau"
+"13,900";"1,27";"-1,30";"";"";"";"";"";"";"Torgau"
+"14,000";"1,27";"-1,30";"";"";"";"";"";"";"Torgau"
+"14,100";"1,30";"-1,30";"";"";"";"";"";"";"Torgau"
+"14,200";"1,33";"-1,30";"";"";"";"";"";"";"Torgau"
+"14,300";"1,32";"-1,30";"";"";"";"";"";"";"Torgau"
+"14,400";"1,31";"-1,29";"";"";"";"";"";"";"Torgau"
+"14,500";"1,32";"-1,31";"";"";"";"";"";"";"Torgau"
+"14,600";"1,32";"-1,34";"";"";"";"";"";"";"Torgau"
+"14,700";"1,33";"-1,36";"";"";"";"";"";"";"Torgau"
+"14,800";"1,34";"-1,38";"";"";"";"";"";"";"Torgau"
+"14,900";"1,31";"-1,37";"";"";"";"";"";"";"Torgau"
+"15,000";"1,28";"-1,37";"";"";"";"";"";"";"Torgau"
+"15,100";"1,28";"-1,36";"";"";"";"";"";"";"Torgau"
+"15,200";"1,29";"-1,35";"";"";"";"";"";"";"Torgau"
+"15,300";"1,31";"-1,36";"";"";"";"";"";"";"Torgau"
+"15,400";"1,34";"-1,36";"";"";"";"";"";"";"Torgau"
+"15,500";"1,34";"-1,37";"";"";"";"";"";"";"Torgau"
+"15,600";"1,35";"-1,37";"";"";"";"";"";"";"Torgau"
+"15,700";"1,36";"-1,37";"";"";"";"";"";"";"Torgau"
+"15,800";"1,36";"-1,37";"";"";"";"";"";"";"Torgau"
+"15,900";"1,36";"-1,37";"";"";"";"";"";"";"Torgau"
+"16,000";"1,36";"-1,36";"";"";"";"";"";"";"Torgau"
+"16,100";"1,36";"-1,36";"";"";"";"";"";"";"Torgau"
+"16,200";"1,36";"-1,36";"";"";"";"";"";"";"Torgau"
+"16,300";"1,35";"-1,36";"";"";"";"";"";"";"Torgau"
+"16,400";"1,35";"-1,35";"";"";"";"";"";"";"Torgau"
+"16,500";"1,35";"-1,35";"";"";"";"";"";"";"Torgau"
+"16,600";"1,35";"-1,36";"";"";"";"";"";"";"Torgau"
+"16,700";"1,35";"-1,36";"";"";"";"";"";"";"Torgau"
+"16,800";"1,35";"-1,36";"";"";"";"";"";"";"Torgau"
+"16,900";"1,35";"-1,37";"";"";"";"";"";"";"Torgau"
+"17,000";"1,35";"-1,37";"";"";"";"";"";"";"Torgau"
+"17,100";"1,36";"-1,37";"";"";"";"";"";"";"Torgau"
+"17,200";"1,36";"-1,38";"";"";"";"";"";"";"Torgau"
+"17,300";"1,37";"-1,39";"";"";"";"";"";"";"Torgau"
+"17,400";"1,38";"-1,40";"";"";"";"";"";"";"Torgau"
+"17,500";"1,37";"-1,40";"";"";"";"";"";"";"Torgau"
+"17,600";"1,37";"-1,39";"";"";"";"";"";"";"Torgau"
+"17,700";"1,36";"-1,39";"";"";"";"";"";"";"Torgau"
+"17,800";"1,36";"-1,39";"";"";"";"";"";"";"Torgau"
+"17,900";"1,35";"-1,39";"";"";"";"";"";"";"Torgau"
+"18,000";"1,35";"-1,39";"";"";"";"";"";"";"Torgau"
+"18,100";"1,34";"-1,38";"";"";"";"";"";"";"Torgau"
+"18,200";"1,33";"-1,38";"";"";"";"";"";"";"Torgau"
+"18,300";"1,32";"-1,38";"";"";"";"";"";"";"Torgau"
+"18,400";"1,31";"-1,39";"";"";"";"";"";"";"Torgau"
+"18,500";"1,31";"-1,39";"";"";"";"";"";"";"Torgau"
+"18,600";"1,30";"-1,39";"";"";"";"";"";"";"Torgau"
+"18,700";"1,31";"-1,39";"";"";"";"";"";"";"Torgau"
+"18,800";"1,33";"-1,39";"";"";"";"";"";"";"Torgau"
+"18,900";"1,32";"-1,39";"";"";"";"";"";"";"Torgau"
+"19,000";"1,31";"-1,39";"";"";"";"";"";"";"Torgau"
+"19,100";"1,32";"-1,37";"";"";"";"";"";"";"Torgau"
+"19,200";"1,33";"-1,36";"";"";"";"";"";"";"Torgau"
+"19,300";"1,34";"-1,36";"";"";"";"";"";"";"Torgau"
+"19,400";"1,35";"-1,35";"";"";"";"";"";"";"Torgau"
+"19,500";"1,34";"-1,35";"";"";"";"";"";"";"Torgau"
+"19,600";"1,34";"-1,35";"";"";"";"";"";"";"Torgau"
+"19,700";"1,31";"-1,34";"";"";"";"";"";"";"Torgau"
+"19,800";"1,28";"-1,33";"";"";"";"";"";"";"Torgau"
+"19,900";"1,29";"-1,33";"";"";"";"";"";"";"Torgau"
+"20,000";"1,30";"-1,32";"";"";"";"";"";"";"Torgau"
+"20,100";"1,30";"-1,33";"";"";"";"";"";"";"Torgau"
+"20,200";"1,30";"-1,34";"";"";"";"";"";"";"Torgau"
+"20,300";"1,31";"-1,37";"";"";"";"";"";"";"Torgau"
+"20,400";"1,33";"-1,39";"";"";"";"";"";"";"Torgau"
+"20,500";"1,32";"-1,39";"";"";"";"";"";"";"Torgau"
+"20,600";"1,32";"-1,39";"";"";"";"";"";"";"Torgau"
+"20,700";"1,32";"-1,39";"";"";"";"";"";"";"Torgau"
+"20,800";"1,33";"-1,39";"";"";"";"";"";"";"Torgau"
+"20,900";"1,33";"-1,39";"";"";"";"";"";"";"Torgau"
+"21,000";"1,32";"-1,39";"";"";"";"";"";"";"Torgau"
+"21,100";"1,31";"-1,39";"";"";"";"";"";"";"Torgau"
+"21,200";"1,31";"-1,38";"";"";"";"";"";"";"Torgau"
+"21,300";"1,29";"-1,38";"";"";"";"";"";"";"Torgau"
+"21,400";"1,27";"-1,37";"";"";"";"";"";"";"Torgau"
+"21,500";"1,25";"-1,37";"";"";"";"";"";"";"Torgau"
+"21,600";"1,24";"-1,37";"";"";"";"";"";"";"Torgau"
+"21,700";"1,22";"-1,37";"";"";"";"";"";"";"Torgau"
+"21,800";"1,21";"-1,36";"";"";"";"";"";"";"Torgau"
+"21,900";"1,22";"-1,36";"";"";"";"";"";"";"Torgau"
+"22,000";"1,22";"-1,36";"";"";"";"";"";"";"Torgau"
+"22,100";"1,24";"-1,36";"";"";"";"";"";"";"Torgau"
+"22,200";"1,26";"-1,35";"";"";"";"";"";"";"Torgau"
+"22,300";"1,26";"-1,35";"";"";"";"";"";"";"Torgau"
+"22,400";"1,25";"-1,36";"";"";"";"";"";"";"Torgau"
+"22,500";"1,26";"-1,35";"";"";"";"";"";"";"Torgau"
+"22,600";"1,28";"-1,34";"";"";"";"";"";"";"Torgau"
+"22,700";"1,29";"-1,34";"";"";"";"";"";"";"Torgau"
+"22,800";"1,29";"-1,35";"";"";"";"";"";"";"Torgau"
+"22,900";"1,30";"-1,35";"";"";"";"";"";"";"Torgau"
+"23,000";"1,30";"-1,36";"";"";"";"";"";"";"Torgau"
+"23,100";"1,29";"-1,36";"";"";"";"";"";"";"Torgau"
+"23,200";"1,27";"-1,37";"";"";"";"";"";"";"Torgau"
+"23,300";"1,27";"-1,37";"";"";"";"";"";"";"Torgau"
+"23,400";"1,27";"-1,36";"";"";"";"";"";"";"Torgau"
+"23,500";"1,28";"-1,36";"";"";"";"";"";"";"Torgau"
+"23,600";"1,28";"-1,36";"";"";"";"";"";"";"Torgau"
+"23,700";"1,28";"-1,35";"";"";"";"";"";"";"Torgau"
+"23,800";"1,28";"-1,34";"";"";"";"";"";"";"Torgau"
+"23,900";"1,28";"-1,35";"";"";"";"";"";"";"Torgau"
+"24,000";"1,28";"-1,36";"";"";"";"";"";"";"Torgau"
+"24,100";"1,27";"-1,35";"";"";"";"";"";"";"Torgau"
+"24,200";"1,27";"-1,34";"";"";"";"";"";"";"Torgau"
+"24,300";"1,27";"-1,34";"";"";"";"";"";"";"Torgau"
+"24,400";"1,26";"-1,34";"";"";"";"";"";"";"Torgau"
+"24,500";"1,26";"-1,33";"";"";"";"";"";"";"Torgau"
+"24,600";"1,26";"-1,32";"";"";"";"";"";"";"Torgau"
+"24,700";"1,27";"-1,32";"";"";"";"";"";"";"Torgau"
+"24,800";"1,28";"-1,32";"";"";"";"";"";"";"Torgau"
+"24,900";"1,28";"-1,33";"";"";"";"";"";"";"Torgau"
+"25,000";"1,28";"-1,34";"";"";"";"";"";"";"Torgau"
+"25,100";"1,28";"-1,34";"";"";"";"";"";"";"Torgau"
+"25,200";"1,29";"-1,34";"";"";"";"";"";"";"Torgau"
+"25,300";"1,30";"-1,34";"";"";"";"";"";"";"Torgau"
+"25,400";"1,31";"-1,34";"";"";"";"";"";"";"Torgau"
+"25,500";"1,31";"-1,34";"";"";"";"";"";"";"Torgau"
+"25,600";"1,31";"-1,34";"";"";"";"";"";"";"Torgau"
+"25,700";"1,30";"-1,34";"";"";"";"";"";"";"Torgau"
+"25,800";"1,29";"-1,33";"";"";"";"";"";"";"Torgau"
+"25,900";"1,28";"-1,33";"";"";"";"";"";"";"Torgau"
+"26,000";"1,27";"-1,33";"";"";"";"";"";"";"Torgau"
+"26,100";"1,26";"-1,33";"";"";"";"";"";"";"Torgau"
+"26,200";"1,25";"-1,32";"";"";"";"";"";"";"Torgau"
+"26,300";"1,23";"-1,31";"";"";"";"";"";"";"Torgau"
+"26,400";"1,22";"-1,30";"";"";"";"";"";"";"Torgau"
+"26,500";"1,21";"-1,30";"";"";"";"";"";"";"Torgau"
+"26,600";"1,20";"-1,29";"";"";"";"";"";"";"Torgau"
+"26,700";"1,22";"-1,28";"";"";"";"";"";"";"Torgau"
+"26,800";"1,23";"-1,28";"";"";"";"";"";"";"Torgau"
+"26,900";"1,22";"-1,29";"";"";"";"";"";"";"Torgau"
+"27,000";"1,22";"-1,29";"";"";"";"";"";"";"Torgau"
+"27,100";"1,22";"-1,28";"";"";"";"";"";"";"Torgau"
+"27,200";"1,22";"-1,28";"";"";"";"";"";"";"Torgau"
+"27,300";"1,24";"-1,26";"";"";"";"";"";"";"Torgau"
+"27,400";"1,26";"-1,25";"";"";"";"";"";"";"Torgau"
+"27,500";"1,27";"-1,25";"";"";"";"";"";"";"Torgau"
+"27,600";"1,28";"-1,25";"";"";"";"";"";"";"Torgau"
+"27,700";"1,31";"-1,27";"";"";"";"";"";"";"Torgau"
+"27,800";"1,35";"-1,28";"";"";"";"";"";"";"Torgau"
+"27,900";"1,34";"-1,28";"";"";"";"";"";"";"Torgau"
+"28,000";"1,34";"-1,28";"";"";"";"";"";"";"Torgau"
+"28,100";"1,33";"-1,27";"";"";"";"";"";"";"Torgau"
+"28,200";"1,31";"-1,27";"";"";"";"";"";"";"Torgau"
+"28,300";"1,34";"-1,26";"";"";"";"";"";"";"Torgau"
+"28,400";"1,36";"-1,25";"";"";"";"";"";"";"Torgau"
+"28,500";"1,37";"-1,25";"";"";"";"";"";"";"Torgau"
+"28,600";"1,38";"-1,26";"";"";"";"";"";"";"Torgau"
+"28,700";"1,39";"-1,26";"";"";"";"";"";"";"Torgau"
+"28,800";"1,40";"-1,26";"";"";"";"";"";"";"Torgau"
+"28,900";"1,41";"-1,26";"";"";"";"";"";"";"Torgau"
+"29,000";"1,41";"-1,27";"";"";"";"";"";"";"Torgau"
+"29,100";"1,41";"-1,25";"";"";"";"";"";"";"Torgau"
+"29,200";"1,40";"-1,24";"";"";"";"";"";"";"Torgau"
+"29,300";"1,43";"-1,24";"";"";"";"";"";"";"Torgau"
+"29,400";"1,46";"-1,25";"";"";"";"";"";"";"Torgau"
+"29,500";"1,48";"-1,27";"";"";"";"";"";"";"Torgau"
+"29,600";"1,49";"-1,30";"";"";"";"";"";"";"Torgau"
+"29,700";"1,50";"-1,32";"";"";"";"";"";"";"Torgau"
+"29,800";"1,50";"-1,35";"";"";"";"";"";"";"Torgau"
+"29,900";"1,51";"-1,37";"";"";"";"";"";"";"Torgau"
+"30,000";"1,53";"-1,38";"";"";"";"";"";"";"Torgau"
+"30,100";"1,53";"-1,38";"";"";"";"";"";"";"Torgau"
+"30,200";"1,53";"-1,37";"";"";"";"";"";"";"Torgau"
+"30,300";"1,53";"-1,37";"";"";"";"";"";"";"Torgau"
+"30,400";"1,53";"-1,37";"";"";"";"";"";"";"Torgau"
+"30,500";"1,52";"-1,36";"";"";"";"";"";"";"Torgau"
+"30,600";"1,51";"-1,35";"";"";"";"";"";"";"Torgau"
+"30,700";"1,53";"-1,35";"";"";"";"";"";"";"Torgau"
+"30,800";"1,54";"-1,35";"";"";"";"";"";"";"Torgau"
+"30,900";"1,55";"-1,35";"";"";"";"";"";"";"Torgau"
+"31,000";"1,56";"-1,35";"";"";"";"";"";"";"Torgau"
+"31,100";"1,55";"-1,36";"";"";"";"";"";"";"Torgau"
+"31,200";"1,55";"-1,36";"";"";"";"";"";"";"Torgau"
+"31,300";"1,54";"-1,37";"";"";"";"";"";"";"Torgau"
+"31,400";"1,54";"-1,37";"";"";"";"";"";"";"Torgau"
+"31,500";"1,55";"-1,39";"";"";"";"";"";"";"Torgau"
+"31,600";"1,56";"-1,40";"";"";"";"";"";"";"Torgau"
+"31,700";"1,56";"-1,40";"";"";"";"";"";"";"Torgau"
+"31,800";"1,57";"-1,40";"";"";"";"";"";"";"Torgau"
+"31,900";"1,57";"-1,40";"";"";"";"";"";"";"Torgau"
+"32,000";"1,57";"-1,40";"";"";"";"";"";"";"Torgau"
+"32,100";"1,58";"-1,40";"";"";"";"";"";"";"Torgau"
+"32,200";"1,58";"-1,40";"";"";"";"";"";"";"Torgau"
+"32,300";"1,59";"-1,40";"";"";"";"";"";"";"Torgau"
+"32,400";"1,60";"-1,39";"";"";"";"";"";"";"Torgau"
+"32,500";"1,60";"-1,40";"";"";"";"";"";"";"Torgau"
+"32,600";"1,61";"-1,40";"";"";"";"";"";"";"Torgau"
+"32,700";"1,61";"-1,41";"";"";"";"";"";"";"Torgau"
+"32,800";"1,61";"-1,41";"";"";"";"";"";"";"Torgau"
+"32,900";"1,62";"-1,40";"";"";"";"";"";"";"Torgau"
+"33,000";"1,62";"-1,40";"";"";"";"";"";"";"Torgau"
+"33,100";"1,62";"-1,40";"";"";"";"";"";"";"Torgau"
+"33,200";"1,63";"-1,40";"";"";"";"";"";"";"Torgau"
+"33,300";"1,63";"-1,40";"";"";"";"";"";"";"Torgau"
+"33,400";"1,63";"-1,40";"";"";"";"";"";"";"Torgau"
+"33,500";"1,64";"-1,40";"";"";"";"";"";"";"Torgau"
+"33,600";"1,65";"-1,41";"";"";"";"";"";"";"Torgau"
+"33,700";"1,65";"-1,41";"";"";"";"";"";"";"Torgau"
+"33,800";"1,65";"-1,41";"";"";"";"";"";"";"Torgau"
+"33,900";"1,67";"-1,41";"";"";"";"";"";"";"Torgau"
+"34,000";"1,68";"-1,42";"";"";"";"";"";"";"Torgau"
+"34,100";"1,67";"-1,42";"";"";"";"";"";"";"Torgau"
+"34,200";"1,66";"-1,42";"";"";"";"";"";"";"Torgau"
+"34,300";"1,65";"-1,42";"";"";"";"";"";"";"Torgau"
+"34,400";"1,64";"-1,41";"";"";"";"";"";"";"Torgau"
+"34,500";"1,65";"-1,41";"";"";"";"";"";"";"Torgau"
+"34,600";"1,66";"-1,41";"";"";"";"";"";"";"Torgau"
+"34,700";"1,67";"-1,42";"";"";"";"";"";"";"Torgau"
+"34,800";"1,68";"-1,43";"";"";"";"";"";"";"Torgau"
+"34,900";"1,70";"-1,42";"";"";"";"";"";"";"Torgau"
+"35,000";"1,71";"-1,42";"";"";"";"";"";"";"Torgau"
+"35,100";"1,71";"-1,43";"";"";"";"";"";"";"Torgau"
+"35,200";"1,71";"-1,44";"";"";"";"";"";"";"Torgau"
+"35,300";"1,71";"-1,43";"";"";"";"";"";"";"Torgau"
+"35,400";"1,70";"-1,43";"";"";"";"";"";"";"Torgau"
+"35,500";"1,71";"-1,44";"";"";"";"";"";"";"Torgau"
+"35,600";"1,72";"-1,44";"";"";"";"";"";"";"Torgau"
+"35,700";"1,70";"-1,44";"";"";"";"";"";"";"Torgau"
+"35,800";"1,69";"-1,43";"";"";"";"";"";"";"Torgau"
+"35,900";"1,67";"-1,43";"";"";"";"";"";"";"Torgau"
+"36,000";"1,65";"-1,42";"";"";"";"";"";"";"Torgau"
+"36,100";"1,63";"-1,42";"";"";"";"";"";"";"Torgau"
+"36,200";"1,62";"-1,41";"";"";"";"";"";"";"Torgau"
+"36,300";"1,61";"-1,41";"";"";"";"";"";"";"Torgau"
+"36,400";"1,60";"-1,41";"";"";"";"";"";"";"Torgau"
+"36,500";"1,58";"-1,40";"";"";"";"";"";"";"Torgau"
+"36,600";"1,57";"-1,39";"";"";"";"";"";"";"Torgau"
+"36,700";"1,56";"-1,39";"";"";"";"";"";"";"Torgau"
+"36,800";"1,55";"-1,38";"";"";"";"";"";"";"Torgau"
+"36,900";"1,54";"-1,38";"";"";"";"";"";"";"Torgau"
+"37,000";"1,53";"-1,37";"";"";"";"";"";"";"Torgau"
+"37,100";"1,52";"-1,37";"";"";"";"";"";"";"Torgau"
+"37,200";"1,52";"-1,37";"";"";"";"";"";"";"Torgau"
+"37,300";"1,51";"-1,37";"";"";"";"";"";"";"Torgau"
+"37,400";"1,51";"-1,36";"";"";"";"";"";"";"Torgau"
+"37,500";"1,52";"-1,35";"";"";"";"";"";"";"Torgau"
+"37,600";"1,53";"-1,34";"";"";"";"";"";"";"Torgau"
+"37,700";"1,52";"-1,34";"";"";"";"";"";"";"Torgau"
+"37,800";"1,52";"-1,33";"";"";"";"";"";"";"Torgau"
+"37,900";"1,53";"-1,33";"";"";"";"";"";"";"Torgau"
+"38,000";"1,54";"-1,33";"";"";"";"";"";"";"Torgau"
+"38,100";"1,56";"-1,32";"";"";"";"";"";"";"Torgau"
+"38,200";"1,58";"-1,31";"";"";"";"";"";"";"Torgau"
+"38,300";"1,56";"-1,31";"";"";"";"";"";"";"Torgau"
+"38,400";"1,55";"-1,30";"";"";"";"";"";"";"Torgau"
+"38,500";"1,56";"-1,30";"";"";"";"";"";"";"Torgau"
+"38,600";"1,56";"-1,30";"";"";"";"";"";"";"Torgau"
+"38,700";"1,56";"-1,31";"";"";"";"";"";"";"Torgau"
+"38,800";"1,57";"-1,31";"";"";"";"";"";"";"Torgau"
+"38,900";"1,58";"-1,31";"";"";"";"";"";"";"Torgau"
+"39,000";"1,60";"-1,31";"";"";"";"";"";"";"Torgau"
+"39,100";"1,62";"-1,34";"";"";"";"";"";"";"Torgau"
+"39,200";"1,65";"-1,37";"";"";"";"";"";"";"Torgau"
+"39,300";"1,67";"-1,38";"";"";"";"";"";"";"Torgau"
+"39,400";"1,68";"-1,40";"";"";"";"";"";"";"Torgau"
+"39,500";"1,70";"-1,41";"";"";"";"";"";"";"Torgau"
+"39,600";"1,71";"-1,43";"";"";"";"";"";"";"Torgau"
+"39,700";"1,71";"-1,43";"";"";"";"";"";"";"Torgau"
+"39,800";"1,70";"-1,44";"";"";"";"";"";"";"Torgau"
+"39,900";"1,71";"-1,43";"";"";"";"";"";"";"Torgau"
+"40,000";"1,71";"-1,43";"";"";"";"";"";"";"Torgau"
+"40,100";"1,72";"-1,42";"";"";"";"";"";"";"Torgau"
+"40,200";"1,72";"-1,42";"";"";"";"";"";"";"Torgau"
+"40,300";"1,72";"-1,41";"";"";"";"";"";"";"Torgau"
+"40,400";"1,72";"-1,40";"";"";"";"";"";"";"Torgau"
+"40,500";"1,72";"-1,40";"";"";"";"";"";"";"Torgau"
+"40,600";"1,71";"-1,40";"";"";"";"";"";"";"Torgau"
+"40,700";"1,71";"-1,40";"";"";"";"";"";"";"Torgau"
+"40,800";"1,71";"-1,40";"";"";"";"";"";"";"Torgau"
+"40,900";"1,73";"-1,43";"";"";"";"";"";"";"Torgau"
+"41,000";"1,76";"-1,46";"";"";"";"";"";"";"Torgau"
+"41,100";"1,76";"-1,48";"";"";"";"";"";"";"Torgau"
+"41,200";"1,77";"-1,50";"";"";"";"";"";"";"Torgau"
+"41,300";"1,76";"-1,52";"";"";"";"";"";"";"Torgau"
+"41,400";"1,76";"-1,53";"";"";"";"";"";"";"Torgau"
+"41,500";"1,76";"-1,52";"";"";"";"";"";"";"Torgau"
+"41,600";"1,77";"-1,51";"";"";"";"";"";"";"Torgau"
+"41,700";"1,77";"-1,51";"";"";"";"";"";"";"Torgau"
+"41,800";"1,77";"-1,51";"";"";"";"";"";"";"Torgau"
+"41,900";"1,77";"-1,51";"";"";"";"";"";"";"Torgau"
+"42,000";"1,77";"-1,51";"";"";"";"";"";"";"Torgau"
+"42,100";"1,78";"-1,54";"";"";"";"";"";"";"Torgau"
+"42,200";"1,79";"-1,57";"";"";"";"";"";"";"Torgau"
+"42,300";"1,80";"-1,57";"";"";"";"";"";"";"Torgau"
+"42,400";"1,81";"-1,57";"";"";"";"";"";"";"Torgau"
+"42,500";"1,81";"-1,56";"";"";"";"";"";"";"Torgau"
+"42,600";"1,80";"-1,56";"";"";"";"";"";"";"Torgau"
+"42,700";"1,80";"-1,56";"";"";"";"";"";"";"Torgau"
+"42,800";"1,80";"-1,56";"";"";"";"";"";"";"Torgau"
+"42,900";"1,79";"-1,56";"";"";"";"";"";"";"Torgau"
+"43,000";"1,79";"-1,56";"";"";"";"";"";"";"Torgau"
+"43,100";"1,78";"-1,55";"";"";"";"";"";"";"Torgau"
+"43,200";"1,77";"-1,55";"";"";"";"";"";"";"Torgau"
+"43,300";"1,77";"-1,54";"";"";"";"";"";"";"Torgau"
+"43,400";"1,77";"-1,54";"";"";"";"";"";"";"Torgau"
+"43,500";"1,77";"-1,54";"";"";"";"";"";"";"Torgau"
+"43,600";"1,78";"-1,54";"";"";"";"";"";"";"Torgau"
+"43,700";"1,79";"-1,55";"";"";"";"";"";"";"Torgau"
+"43,800";"1,81";"-1,56";"";"";"";"";"";"";"Torgau"
+"43,900";"1,82";"-1,56";"";"";"";"";"";"";"Torgau"
+"44,000";"1,83";"-1,56";"";"";"";"";"";"";"Torgau"
+"44,100";"1,81";"-1,56";"";"";"";"";"";"";"Torgau"
+"44,200";"1,79";"-1,57";"";"";"";"";"";"";"Torgau"
+"44,300";"1,82";"-1,57";"";"";"";"";"";"";"Torgau"
+"44,400";"1,85";"-1,57";"";"";"";"";"";"";"Torgau"
+"44,500";"1,85";"-1,57";"";"";"";"";"";"";"Torgau"
+"44,600";"1,84";"-1,57";"";"";"";"";"";"";"Torgau"
+"44,700";"1,82";"-1,56";"";"";"";"";"";"";"Torgau"
+"44,800";"1,80";"-1,56";"";"";"";"";"";"";"Torgau"
+"44,900";"1,79";"-1,56";"";"";"";"";"";"";"Torgau"
+"45,000";"1,79";"-1,55";"";"";"";"";"";"";"Torgau"
+"45,100";"1,78";"-1,55";"";"";"";"";"";"";"Torgau"
+"45,200";"1,78";"-1,55";"";"";"";"";"";"";"Torgau"
+"45,300";"1,77";"-1,54";"";"";"";"";"";"";"Torgau"
+"45,400";"1,75";"-1,53";"";"";"";"";"";"";"Torgau"
+"45,500";"1,75";"-1,53";"";"";"";"";"";"";"Torgau"
+"45,600";"1,75";"-1,53";"";"";"";"";"";"";"Torgau"
+"45,700";"1,73";"-1,52";"";"";"";"";"";"";"Torgau"
+"45,800";"1,71";"-1,51";"";"";"";"";"";"";"Torgau"
+"45,900";"1,72";"-1,51";"";"";"";"";"";"";"Torgau"
+"46,000";"1,72";"-1,51";"";"";"";"";"";"";"Torgau"
+"46,100";"1,71";"-1,51";"";"";"";"";"";"";"Torgau"
+"46,200";"1,71";"-1,50";"";"";"";"";"";"";"Torgau"
+"46,300";"1,74";"-1,50";"";"";"";"";"";"";"Torgau"
+"46,400";"1,77";"-1,51";"";"";"";"";"";"";"Torgau"
+"46,500";"1,76";"-1,52";"";"";"";"";"";"";"Torgau"
+"46,600";"1,75";"-1,53";"";"";"";"";"";"";"Torgau"
+"46,700";"1,76";"-1,53";"";"";"";"";"";"";"Torgau"
+"46,800";"1,77";"-1,53";"";"";"";"";"";"";"Torgau"
+"46,900";"1,76";"-1,53";"";"";"";"";"";"";"Torgau"
+"47,000";"1,76";"-1,53";"";"";"";"";"";"";"Torgau"
+"47,100";"1,74";"-1,53";"";"";"";"";"";"";"Torgau"
+"47,200";"1,72";"-1,53";"";"";"";"";"";"";"Torgau"
+"47,300";"1,74";"-1,53";"";"";"";"";"";"";"Torgau"
+"47,400";"1,76";"-1,52";"";"";"";"";"";"";"Torgau"
+"47,500";"1,76";"-1,52";"";"";"";"";"";"";"Torgau"
+"47,600";"1,75";"-1,52";"";"";"";"";"";"";"Torgau"
+"47,700";"1,74";"-1,52";"";"";"";"";"";"";"Torgau"
+"47,800";"1,73";"-1,51";"";"";"";"";"";"";"Torgau"
+"47,900";"1,74";"-1,51";"";"";"";"";"";"";"Torgau"
+"48,000";"1,74";"-1,51";"";"";"";"";"";"";"Torgau"
+"48,100";"1,73";"-1,50";"";"";"";"";"";"";"Torgau"
+"48,200";"1,73";"-1,49";"";"";"";"";"";"";"Torgau"
+"48,300";"1,73";"-1,49";"";"";"";"";"";"";"Torgau"
+"48,400";"1,73";"-1,49";"";"";"";"";"";"";"Torgau"
+"48,500";"1,73";"-1,48";"";"";"";"";"";"";"Torgau"
+"48,600";"1,72";"-1,48";"";"";"";"";"";"";"Torgau"
+"48,700";"1,72";"-1,48";"";"";"";"";"";"";"Torgau"
+"48,800";"1,72";"-1,48";"";"";"";"";"";"";"Torgau"
+"48,900";"1,73";"-1,49";"";"";"";"";"";"";"Torgau"
+"49,000";"1,75";"-1,49";"";"";"";"";"";"";"Torgau"
+"49,100";"1,73";"-1,49";"";"";"";"";"";"";"Torgau"
+"49,200";"1,71";"-1,48";"";"";"";"";"";"";"Torgau"
+"49,300";"1,73";"-1,49";"";"";"";"";"";"";"Torgau"
+"49,400";"1,76";"-1,49";"";"";"";"";"";"";"Torgau"
+"49,500";"1,75";"-1,49";"";"";"";"";"";"";"Torgau"
+"49,600";"1,74";"-1,48";"";"";"";"";"";"";"Torgau"
+"49,700";"1,75";"-1,48";"";"";"";"";"";"";"Torgau"
+"49,800";"1,76";"-1,47";"";"";"";"";"";"";"Torgau"
+"49,900";"1,75";"-1,46";"";"";"";"";"";"";"Torgau"
+"50,000";"1,74";"-1,46";"5";"1,69";"-10";"1,84";"12";"1,62";"Torgau"
+"50,100";"1,72";"-1,46";"5";"1,67";"-10";"1,82";"12";"1,60";"Torgau"
+"50,200";"1,70";"-1,46";"5";"1,65";"-10";"1,80";"12";"1,58";"Torgau"
+"50,300";"1,71";"-1,46";"5";"1,66";"-10";"1,81";"12";"1,59";"Torgau"
+"50,400";"1,71";"-1,47";"5";"1,66";"-10";"1,81";"12";"1,59";"Torgau"
+"50,500";"1,71";"-1,48";"5";"1,66";"-10";"1,81";"12";"1,59";"Torgau"
+"50,600";"1,71";"-1,48";"5";"1,66";"-10";"1,81";"12";"1,59";"Torgau"
+"50,700";"1,71";"-1,50";"5";"1,66";"-10";"1,81";"12";"1,59";"Torgau"
+"50,800";"1,72";"-1,52";"5";"1,67";"-10";"1,82";"12";"1,60";"Torgau"
+"50,900";"1,73";"-1,53";"5";"1,68";"-10";"1,83";"12";"1,61";"Torgau"
+"51,000";"1,73";"-1,55";"5";"1,68";"-10";"1,83";"12";"1,61";"Torgau"
+"51,100";"1,74";"-1,56";"5";"1,69";"-10";"1,84";"12";"1,62";"Torgau"
+"51,200";"1,75";"-1,58";"5";"1,70";"-10";"1,85";"12";"1,63";"Torgau"
+"51,300";"1,73";"-1,58";"5";"1,68";"-10";"1,83";"12";"1,61";"Torgau"
+"51,400";"1,72";"-1,58";"5";"1,67";"-10";"1,82";"12";"1,60";"Torgau"
+"51,500";"1,72";"-1,58";"5";"1,67";"-10";"1,82";"12";"1,60";"Torgau"
+"51,600";"1,72";"-1,57";"5";"1,67";"-10";"1,82";"12";"1,60";"Torgau"
+"51,700";"1,72";"-1,58";"5";"1,67";"-10";"1,82";"12";"1,60";"Torgau"
+"51,800";"1,72";"-1,58";"5";"1,67";"-10";"1,82";"12";"1,60";"Torgau"
+"51,900";"1,71";"-1,58";"5";"1,66";"-10";"1,81";"12";"1,59";"Torgau"
+"52,000";"1,71";"-1,58";"5";"1,66";"-10";"1,81";"12";"1,59";"Torgau"
+"52,100";"1,71";"-1,59";"5";"1,66";"-10";"1,81";"12";"1,59";"Torgau"
+"52,200";"1,70";"-1,60";"5";"1,65";"-10";"1,80";"12";"1,58";"Torgau"
+"52,300";"1,69";"-1,60";"5";"1,64";"-10";"1,79";"12";"1,57";"Torgau"
+"52,400";"1,68";"-1,59";"5";"1,63";"-10";"1,78";"12";"1,56";"Torgau"
+"52,500";"1,68";"-1,58";"5";"1,63";"-10";"1,78";"12";"1,56";"Torgau"
+"52,600";"1,69";"-1,57";"5";"1,64";"-10";"1,79";"12";"1,57";"Torgau"
+"52,700";"1,69";"-1,57";"5";"1,64";"-10";"1,79";"12";"1,57";"Torgau"
+"52,800";"1,68";"-1,57";"5";"1,63";"-10";"1,78";"12";"1,56";"Torgau"
+"52,900";"1,66";"-1,57";"5";"1,61";"-10";"1,76";"12";"1,54";"Torgau"
+"53,000";"1,65";"-1,56";"5";"1,60";"-10";"1,75";"12";"1,53";"Torgau"
+"53,100";"1,65";"-1,56";"5";"1,60";"-10";"1,75";"12";"1,53";"Torgau"
+"53,200";"1,66";"-1,56";"5";"1,61";"-10";"1,76";"12";"1,54";"Torgau"
+"53,300";"1,65";"-1,57";"5";"1,60";"-10";"1,75";"12";"1,53";"Torgau"
+"53,400";"1,64";"-1,57";"5";"1,59";"-10";"1,74";"12";"1,52";"Torgau"
+"53,500";"1,63";"-1,58";"5";"1,58";"-10";"1,73";"12";"1,51";"Torgau"
+"53,600";"1,62";"-1,58";"5";"1,57";"-10";"1,72";"12";"1,50";"Torgau"
+"53,700";"1,62";"-1,57";"5";"1,57";"-10";"1,72";"12";"1,50";"Torgau"
+"53,800";"1,62";"-1,56";"5";"1,57";"-10";"1,72";"12";"1,50";"Torgau"
+"53,900";"1,62";"-1,56";"5";"1,57";"-10";"1,72";"12";"1,50";"Torgau"
+"54,000";"1,62";"-1,55";"5";"1,57";"-10";"1,72";"12";"1,50";"Torgau"
+"54,100";"1,63";"-1,54";"5";"1,58";"-10";"1,73";"12";"1,51";"Torgau"
+"54,200";"1,64";"-1,53";"5";"1,59";"-10";"1,74";"12";"1,52";"Torgau"
+"54,300";"1,64";"-1,53";"5";"1,59";"-10";"1,74";"12";"1,52";"Torgau"
+"54,400";"1,65";"-1,53";"5";"1,60";"-10";"1,75";"12";"1,53";"Torgau"
+"54,500";"1,64";"-1,54";"5";"1,59";"-10";"1,74";"12";"1,52";"Torgau"
+"54,600";"1,64";"-1,54";"5";"1,59";"-10";"1,74";"12";"1,52";"Torgau"
+"54,700";"1,63";"-1,55";"5";"1,58";"-10";"1,73";"12";"1,51";"Torgau"
+"54,800";"1,62";"-1,56";"5";"1,57";"-10";"1,72";"12";"1,50";"Torgau"
+"54,900";"1,62";"-1,56";"5";"1,57";"-10";"1,72";"12";"1,50";"Torgau"
+"55,000";"1,62";"-1,56";"5";"1,57";"-10";"1,72";"12";"1,50";"Torgau"
+"55,100";"1,60";"-1,56";"5";"1,55";"-10";"1,70";"12";"1,48";"Torgau"
+"55,200";"1,58";"-1,55";"5";"1,53";"-10";"1,68";"12";"1,46";"Torgau"
+"55,300";"1,57";"-1,55";"5";"1,52";"-10";"1,67";"12";"1,45";"Torgau"
+"55,400";"1,56";"-1,54";"5";"1,51";"-10";"1,66";"12";"1,44";"Torgau"
+"55,500";"1,55";"-1,54";"5";"1,50";"-10";"1,65";"12";"1,43";"Torgau"
+"55,600";"1,55";"-1,54";"5";"1,50";"-10";"1,65";"12";"1,43";"Torgau"
+"55,700";"1,57";"-1,54";"5";"1,52";"-10";"1,67";"12";"1,45";"Torgau"
+"55,800";"1,59";"-1,54";"5";"1,54";"-10";"1,69";"12";"1,47";"Torgau"
+"55,900";"1,59";"-1,54";"5";"1,54";"-10";"1,69";"12";"1,47";"Torgau"
+"56,000";"1,59";"-1,54";"5";"1,54";"-10";"1,69";"12";"1,47";"Torgau"
+"56,100";"1,59";"-1,54";"5";"1,54";"-10";"1,69";"12";"1,47";"Torgau"
+"56,200";"1,59";"-1,54";"5";"1,54";"-10";"1,69";"12";"1,47";"Torgau"
+"56,300";"1,59";"-1,55";"5";"1,54";"-10";"1,69";"12";"1,47";"Torgau"
+"56,400";"1,59";"-1,55";"5";"1,54";"-10";"1,69";"12";"1,47";"Torgau"
+"56,500";"1,60";"-1,55";"5";"1,55";"-10";"1,70";"12";"1,48";"Torgau"
+"56,600";"1,60";"-1,55";"5";"1,55";"-10";"1,70";"12";"1,48";"Torgau"
+"56,700";"1,59";"-1,55";"5";"1,54";"-10";"1,69";"12";"1,47";"Torgau"
+"56,800";"1,58";"-1,55";"5";"1,53";"-10";"1,68";"12";"1,46";"Torgau"
+"56,900";"1,57";"-1,54";"5";"1,52";"-10";"1,67";"12";"1,45";"Torgau"
+"57,000";"1,56";"-1,54";"5";"1,51";"-10";"1,66";"12";"1,44";"Torgau"
+"57,100";"1,56";"-1,54";"5";"1,51";"-10";"1,66";"12";"1,44";"Torgau"
+"57,200";"1,55";"-1,54";"5";"1,50";"-10";"1,65";"12";"1,43";"Torgau"
+"57,300";"1,55";"-1,54";"5";"1,50";"-10";"1,65";"12";"1,43";"Torgau"
+"57,400";"1,55";"-1,54";"5";"1,50";"-10";"1,65";"12";"1,43";"Torgau"
+"57,500";"1,53";"-1,53";"5";"1,48";"-10";"1,63";"12";"1,41";"Torgau"
+"57,600";"1,51";"-1,53";"5";"1,46";"-10";"1,61";"12";"1,39";"Torgau"
+"57,700";"1,49";"-1,53";"5";"1,44";"-10";"1,59";"12";"1,37";"Torgau"
+"57,800";"1,48";"-1,52";"5";"1,43";"-10";"1,58";"12";"1,36";"Torgau"
+"57,900";"1,47";"-1,53";"5";"1,42";"-10";"1,57";"12";"1,35";"Torgau"
+"58,000";"1,46";"-1,54";"5";"1,41";"-10";"1,56";"12";"1,34";"Torgau"
+"58,100";"1,46";"-1,53";"5";"1,41";"-10";"1,56";"12";"1,34";"Torgau"
+"58,200";"1,46";"-1,52";"5";"1,41";"-10";"1,56";"12";"1,34";"Torgau"
+"58,300";"1,46";"-1,52";"5";"1,41";"-10";"1,56";"12";"1,34";"Torgau"
+"58,400";"1,45";"-1,52";"5";"1,40";"-10";"1,55";"12";"1,33";"Torgau"
+"58,500";"1,45";"-1,52";"5";"1,40";"-10";"1,55";"12";"1,33";"Torgau"
+"58,600";"1,45";"-1,53";"5";"1,40";"-10";"1,55";"12";"1,33";"Torgau"
+"58,700";"1,43";"-1,52";"5";"1,38";"-10";"1,53";"12";"1,31";"Torgau"
+"58,800";"1,42";"-1,51";"5";"1,37";"-10";"1,52";"12";"1,30";"Torgau"
+"58,900";"1,41";"-1,52";"5";"1,36";"-10";"1,51";"12";"1,29";"Torgau"
+"59,000";"1,41";"-1,53";"5";"1,36";"-10";"1,51";"12";"1,29";"Torgau"
+"59,100";"1,40";"-1,54";"5";"1,35";"-10";"1,50";"12";"1,28";"Torgau"
+"59,200";"1,39";"-1,54";"5";"1,34";"-10";"1,49";"12";"1,27";"Torgau"
+"59,300";"1,41";"-1,54";"5";"1,36";"-10";"1,51";"12";"1,29";"Torgau"
+"59,400";"1,43";"-1,54";"5";"1,38";"-10";"1,53";"12";"1,31";"Torgau"
+"59,500";"1,43";"-1,53";"5";"1,38";"-10";"1,53";"12";"1,31";"Torgau"
+"59,600";"1,43";"-1,52";"5";"1,38";"-10";"1,53";"12";"1,31";"Torgau"
+"59,700";"1,42";"-1,52";"5";"1,37";"-10";"1,52";"12";"1,30";"Torgau"
+"59,800";"1,42";"-1,51";"5";"1,37";"-10";"1,52";"12";"1,30";"Torgau"
+"59,900";"1,43";"-1,51";"5";"1,38";"-10";"1,53";"12";"1,31";"Torgau"
+"60,000";"1,43";"-1,51";"5";"1,38";"-10";"1,53";"12";"1,31";"Torgau"
+"60,100";"1,44";"-1,51";"";"";"";"";"";"";"Torgau"
+"60,200";"1,45";"-1,51";"";"";"";"";"";"";"Torgau"
+"60,300";"1,44";"-1,52";"";"";"";"";"";"";"Torgau"
+"60,400";"1,43";"-1,53";"";"";"";"";"";"";"Torgau"
+"60,500";"1,45";"-1,53";"";"";"";"";"";"";"Torgau"
+"60,600";"1,47";"-1,53";"";"";"";"";"";"";"Torgau"
+"60,700";"1,48";"-1,55";"";"";"";"";"";"";"Torgau"
+"60,800";"1,49";"-1,56";"";"";"";"";"";"";"Torgau"
+"60,900";"1,49";"-1,56";"";"";"";"";"";"";"Torgau"
+"61,000";"1,49";"-1,57";"";"";"";"";"";"";"Torgau"
+"61,100";"1,49";"-1,57";"";"";"";"";"";"";"Torgau"
+"61,200";"1,49";"-1,56";"";"";"";"";"";"";"Torgau"
+"61,300";"1,49";"-1,56";"";"";"";"";"";"";"Torgau"
+"61,400";"1,49";"-1,56";"";"";"";"";"";"";"Torgau"
+"61,500";"1,49";"-1,56";"";"";"";"";"";"";"Torgau"
+"61,600";"1,48";"-1,56";"";"";"";"";"";"";"Torgau"
+"61,700";"1,48";"-1,56";"";"";"";"";"";"";"Torgau"
+"61,800";"1,49";"-1,55";"";"";"";"";"";"";"Torgau"
+"61,900";"1,49";"-1,55";"";"";"";"";"";"";"Torgau"
+"62,000";"1,48";"-1,55";"";"";"";"";"";"";"Torgau"
+"62,100";"1,47";"-1,55";"";"";"";"";"";"";"Torgau"
+"62,200";"1,47";"-1,54";"";"";"";"";"";"";"Torgau"
+"62,300";"1,46";"-1,54";"";"";"";"";"";"";"Torgau"
+"62,400";"1,46";"-1,53";"";"";"";"";"";"";"Torgau"
+"62,500";"1,48";"-1,54";"";"";"";"";"";"";"Torgau"
+"62,600";"1,49";"-1,55";"";"";"";"";"";"";"Torgau"
+"62,700";"1,49";"-1,55";"";"";"";"";"";"";"Torgau"
+"62,800";"1,49";"-1,55";"";"";"";"";"";"";"Torgau"
+"62,900";"1,49";"-1,55";"";"";"";"";"";"";"Torgau"
+"63,000";"1,49";"-1,55";"";"";"";"";"";"";"Torgau"
+"63,100";"1,48";"-1,55";"";"";"";"";"";"";"Torgau"
+"63,200";"1,48";"-1,55";"";"";"";"";"";"";"Torgau"
+"63,300";"1,47";"-1,56";"";"";"";"";"";"";"Torgau"
+"63,400";"1,47";"-1,56";"";"";"";"";"";"";"Torgau"
+"63,500";"1,47";"-1,56";"";"";"";"";"";"";"Torgau"
+"63,600";"1,48";"-1,56";"";"";"";"";"";"";"Torgau"
+"63,700";"1,47";"-1,56";"";"";"";"";"";"";"Torgau"
+"63,800";"1,47";"-1,56";"";"";"";"";"";"";"Torgau"
+"63,900";"1,46";"-1,55";"";"";"";"";"";"";"Torgau"
+"64,000";"1,44";"-1,55";"";"";"";"";"";"";"Torgau"
+"64,100";"1,44";"-1,55";"";"";"";"";"";"";"Torgau"
+"64,200";"1,43";"-1,56";"";"";"";"";"";"";"Torgau"
+"64,300";"1,43";"-1,56";"";"";"";"";"";"";"Torgau"
+"64,400";"1,44";"-1,56";"";"";"";"";"";"";"Torgau"
+"64,500";"1,43";"-1,56";"";"";"";"";"";"";"Torgau"
+"64,600";"1,41";"-1,56";"";"";"";"";"";"";"Torgau"
+"64,700";"1,41";"-1,56";"";"";"";"";"";"";"Torgau"
+"64,800";"1,41";"-1,56";"";"";"";"";"";"";"Torgau"
+"64,900";"1,42";"-1,55";"";"";"";"";"";"";"Torgau"
+"65,000";"1,43";"-1,55";"";"";"";"";"";"";"Torgau"
+"65,100";"1,43";"-1,54";"";"";"";"";"";"";"Torgau"
+"65,200";"1,43";"-1,54";"";"";"";"";"";"";"Torgau"
+"65,300";"1,43";"-1,54";"";"";"";"";"";"";"Torgau"
+"65,400";"1,44";"-1,54";"";"";"";"";"";"";"Torgau"
+"65,500";"1,45";"-1,53";"";"";"";"";"";"";"Torgau"
+"65,600";"1,45";"-1,53";"";"";"";"";"";"";"Torgau"
+"65,700";"1,44";"-1,53";"";"";"";"";"";"";"Torgau"
+"65,800";"1,43";"-1,53";"";"";"";"";"";"";"Torgau"
+"65,900";"1,43";"-1,54";"";"";"";"";"";"";"Torgau"
+"66,000";"1,43";"-1,55";"";"";"";"";"";"";"Torgau"
+"66,100";"1,43";"-1,55";"";"";"";"";"";"";"Torgau"
+"66,200";"1,43";"-1,55";"";"";"";"";"";"";"Torgau"
+"66,300";"1,42";"-1,55";"";"";"";"";"";"";"Torgau"
+"66,400";"1,41";"-1,56";"";"";"";"";"";"";"Torgau"
+"66,500";"1,41";"-1,56";"";"";"";"";"";"";"Torgau"
+"66,600";"1,41";"-1,56";"";"";"";"";"";"";"Torgau"
+"66,700";"1,41";"-1,57";"";"";"";"";"";"";"Torgau"
+"66,800";"1,41";"-1,58";"";"";"";"";"";"";"Torgau"
+"66,900";"1,41";"-1,60";"";"";"";"";"";"";"Torgau"
+"67,000";"1,42";"-1,61";"";"";"";"";"";"";"Torgau"
+"67,100";"1,41";"-1,61";"";"";"";"";"";"";"Torgau"
+"67,200";"1,41";"-1,61";"";"";"";"";"";"";"Torgau"
+"67,300";"1,40";"-1,61";"";"";"";"";"";"";"Torgau"
+"67,400";"1,39";"-1,61";"";"";"";"";"";"";"Torgau"
+"67,500";"1,40";"-1,61";"";"";"";"";"";"";"Torgau"
+"67,600";"1,41";"-1,61";"";"";"";"";"";"";"Torgau"
+"67,700";"1,41";"-1,61";"";"";"";"";"";"";"Torgau"
+"67,800";"1,41";"-1,61";"";"";"";"";"";"";"Torgau"
+"67,900";"1,41";"-1,61";"";"";"";"";"";"";"Torgau"
+"68,000";"1,41";"-1,61";"";"";"";"";"";"";"Torgau"
+"68,100";"1,38";"-1,61";"";"";"";"";"";"";"Torgau"
+"68,200";"1,36";"-1,61";"";"";"";"";"";"";"Torgau"
+"68,300";"1,35";"-1,61";"";"";"";"";"";"";"Torgau"
+"68,400";"1,35";"-1,60";"";"";"";"";"";"";"Torgau"
+"68,500";"1,35";"-1,60";"";"";"";"";"";"";"Torgau"
+"68,600";"1,35";"-1,60";"";"";"";"";"";"";"Torgau"
+"68,700";"1,37";"-1,61";"";"";"";"";"";"";"Torgau"
+"68,800";"1,38";"-1,62";"";"";"";"";"";"";"Torgau"
+"68,900";"1,39";"-1,62";"";"";"";"";"";"";"Torgau"
+"69,000";"1,40";"-1,63";"";"";"";"";"";"";"Torgau"
+"69,100";"1,40";"-1,62";"";"";"";"";"";"";"Torgau"
+"69,200";"1,39";"-1,61";"";"";"";"";"";"";"Torgau"
+"69,300";"1,38";"-1,61";"";"";"";"";"";"";"Torgau"
+"69,400";"1,38";"-1,61";"";"";"";"";"";"";"Torgau"
+"69,500";"1,39";"-1,61";"";"";"";"";"";"";"Torgau"
+"69,600";"1,39";"-1,61";"";"";"";"";"";"";"Torgau"
+"69,700";"1,39";"-1,61";"";"";"";"";"";"";"Torgau"
+"69,800";"1,39";"-1,61";"";"";"";"";"";"";"Torgau"
+"69,900";"1,40";"-1,60";"";"";"";"";"";"";"Torgau"
+"70,000";"1,40";"-1,60";"";"";"";"";"";"";"Torgau"
+"70,100";"1,38";"-1,59";"";"";"";"";"";"";"Torgau"
+"70,200";"1,36";"-1,59";"";"";"";"";"";"";"Torgau"
+"70,300";"1,37";"-1,59";"";"";"";"";"";"";"Torgau"
+"70,400";"1,38";"-1,59";"";"";"";"";"";"";"Torgau"
+"70,500";"1,37";"-1,59";"";"";"";"";"";"";"Torgau"
+"70,600";"1,37";"-1,59";"";"";"";"";"";"";"Torgau"
+"70,700";"1,38";"-1,59";"";"";"";"";"";"";"Torgau"
+"70,800";"1,38";"-1,59";"";"";"";"";"";"";"Torgau"
+"70,900";"1,37";"-1,59";"";"";"";"";"";"";"Torgau"
+"71,000";"1,37";"-1,59";"";"";"";"";"";"";"Torgau"
+"71,100";"1,37";"-1,59";"";"";"";"";"";"";"Torgau"
+"71,200";"1,37";"-1,59";"";"";"";"";"";"";"Torgau"
+"71,300";"1,36";"-1,59";"";"";"";"";"";"";"Torgau"
+"71,400";"1,35";"-1,58";"";"";"";"";"";"";"Torgau"
+"71,500";"1,36";"-1,59";"";"";"";"";"";"";"Torgau"
+"71,600";"1,37";"-1,59";"";"";"";"";"";"";"Torgau"
+"71,700";"1,37";"-1,59";"";"";"";"";"";"";"Torgau"
+"71,800";"1,38";"-1,59";"";"";"";"";"";"";"Torgau"
+"71,900";"1,38";"-1,59";"";"";"";"";"";"";"Torgau"
+"72,000";"1,38";"-1,59";"";"";"";"";"";"";"Torgau"
+"72,100";"1,37";"-1,59";"";"";"";"";"";"";"Torgau"
+"72,200";"1,37";"-1,59";"";"";"";"";"";"";"Torgau"
+"72,300";"1,35";"-1,59";"";"";"";"";"";"";"Torgau"
+"72,400";"1,33";"-1,59";"";"";"";"";"";"";"Torgau"
+"72,500";"1,32";"-1,59";"";"";"";"";"";"";"Torgau"
+"72,600";"1,31";"-1,59";"";"";"";"";"";"";"Torgau"
+"72,700";"1,31";"-1,59";"";"";"";"";"";"";"Torgau"
+"72,800";"1,31";"-1,60";"";"";"";"";"";"";"Torgau"
+"72,900";"1,32";"-1,59";"";"";"";"";"";"";"Torgau"
+"73,000";"1,32";"-1,59";"";"";"";"";"";"";"Torgau"
+"73,100";"1,31";"-1,59";"";"";"";"";"";"";"Torgau"
+"73,200";"1,31";"-1,59";"";"";"";"";"";"";"Torgau"
+"73,300";"1,31";"-1,58";"";"";"";"";"";"";"Torgau"
+"73,400";"1,30";"-1,58";"";"";"";"";"";"";"Torgau"
+"73,500";"1,28";"-1,58";"";"";"";"";"";"";"Torgau"
+"73,600";"1,27";"-1,58";"";"";"";"";"";"";"Torgau"
+"73,700";"1,27";"-1,57";"";"";"";"";"";"";"Torgau"
+"73,800";"1,27";"-1,57";"";"";"";"";"";"";"Torgau"
+"73,900";"1,27";"-1,57";"";"";"";"";"";"";"Torgau"
+"74,000";"1,27";"-1,57";"";"";"";"";"";"";"Torgau"
+"74,100";"1,27";"-1,56";"";"";"";"";"";"";"Torgau"
+"74,200";"1,26";"-1,56";"";"";"";"";"";"";"Torgau"
+"74,300";"1,25";"-1,55";"";"";"";"";"";"";"Torgau"
+"74,400";"1,23";"-1,55";"";"";"";"";"";"";"Torgau"
+"74,500";"1,21";"-1,55";"";"";"";"";"";"";"Torgau"
+"74,600";"1,19";"-1,55";"";"";"";"";"";"";"Torgau"
+"74,700";"1,18";"-1,54";"";"";"";"";"";"";"Torgau"
+"74,800";"1,17";"-1,54";"";"";"";"";"";"";"Torgau"
+"74,900";"1,17";"-1,54";"";"";"";"";"";"";"Torgau"
+"75,000";"1,17";"-1,55";"";"";"";"";"";"";"Torgau"
+"75,100";"1,16";"-1,55";"";"";"";"";"";"";"Torgau"
+"75,200";"1,15";"-1,54";"";"";"";"";"";"";"Torgau"
+"75,300";"1,17";"-1,54";"";"";"";"";"";"";"Torgau"
+"75,400";"1,18";"-1,54";"";"";"";"";"";"";"Torgau"
+"75,500";"1,17";"-1,54";"";"";"";"";"";"";"Torgau"
+"75,600";"1,16";"-1,54";"";"";"";"";"";"";"Torgau"
+"75,700";"1,15";"-1,53";"";"";"";"";"";"";"Torgau"
+"75,800";"1,13";"-1,53";"";"";"";"";"";"";"Torgau"
+"75,900";"1,12";"-1,53";"";"";"";"";"";"";"Torgau"
+"76,000";"1,12";"-1,52";"";"";"";"";"";"";"Torgau"
+"76,100";"1,11";"-1,52";"";"";"";"";"";"";"Torgau"
+"76,200";"1,10";"-1,52";"";"";"";"";"";"";"Torgau"
+"76,300";"1,09";"-1,52";"";"";"";"";"";"";"Torgau"
+"76,400";"1,08";"-1,52";"";"";"";"";"";"";"Torgau"
+"76,500";"1,09";"-1,53";"";"";"";"";"";"";"Torgau"
+"76,600";"1,09";"-1,54";"";"";"";"";"";"";"Torgau"
+"76,700";"1,08";"-1,52";"";"";"";"";"";"";"Torgau"
+"76,800";"1,07";"-1,51";"";"";"";"";"";"";"Torgau"
+"76,900";"1,06";"-1,51";"";"";"";"";"";"";"Torgau"
+"77,000";"1,05";"-1,50";"";"";"";"";"";"";"Torgau"
+"77,100";"1,05";"-1,50";"";"";"";"";"";"";"Torgau"
+"77,200";"1,04";"-1,50";"";"";"";"";"";"";"Torgau"
+"77,300";"1,04";"-1,51";"";"";"";"";"";"";"Torgau"
+"77,400";"1,05";"-1,51";"";"";"";"";"";"";"Torgau"
+"77,500";"1,04";"-1,51";"";"";"";"";"";"";"Torgau"
+"77,600";"1,02";"-1,51";"";"";"";"";"";"";"Torgau"
+"77,700";"1,02";"-1,51";"";"";"";"";"";"";"Torgau"
+"77,800";"1,01";"-1,51";"";"";"";"";"";"";"Torgau"
+"77,900";"1,02";"-1,51";"";"";"";"";"";"";"Torgau"
+"78,000";"1,03";"-1,50";"";"";"";"";"";"";"Torgau"
+"78,100";"1,04";"-1,49";"";"";"";"";"";"";"Torgau"
+"78,200";"1,04";"-1,49";"";"";"";"";"";"";"Torgau"
+"78,300";"1,05";"-1,48";"";"";"";"";"";"";"Torgau"
+"78,400";"1,05";"-1,48";"";"";"";"";"";"";"Torgau"
+"78,500";"1,04";"-1,48";"";"";"";"";"";"";"Torgau"
+"78,600";"1,03";"-1,48";"";"";"";"";"";"";"Torgau"
+"78,700";"1,02";"-1,48";"";"";"";"";"";"";"Torgau"
+"78,800";"1,01";"-1,48";"";"";"";"";"";"";"Torgau"
+"78,900";"1,01";"-1,48";"";"";"";"";"";"";"Torgau"
+"79,000";"1,01";"-1,48";"";"";"";"";"";"";"Torgau"
+"79,100";"1,00";"-1,48";"";"";"";"";"";"";"Torgau"
+"79,200";"0,99";"-1,48";"";"";"";"";"";"";"Torgau"
+"79,300";"0,98";"-1,48";"";"";"";"";"";"";"Torgau"
+"79,400";"0,98";"-1,48";"";"";"";"";"";"";"Torgau"
+"79,500";"0,99";"-1,48";"";"";"";"";"";"";"Torgau"
+"79,600";"1,00";"-1,48";"";"";"";"";"";"";"Torgau"
+"79,700";"1,00";"-1,48";"";"";"";"";"";"";"Torgau"
+"79,800";"1,00";"-1,47";"";"";"";"";"";"";"Torgau"
+"79,900";"1,00";"-1,48";"";"";"";"";"";"";"Torgau"
+"80,000";"1,00";"-1,49";"";"";"";"";"";"";"Torgau"
+"80,100";"1,00";"-1,49";"";"";"";"";"";"";"Torgau"
+"80,200";"1,00";"-1,48";"";"";"";"";"";"";"Torgau"
+"80,300";"1,01";"-1,48";"";"";"";"";"";"";"Torgau"
+"80,400";"1,01";"-1,48";"";"";"";"";"";"";"Torgau"
+"80,500";"0,99";"-1,48";"";"";"";"";"";"";"Torgau"
+"80,600";"0,97";"-1,47";"";"";"";"";"";"";"Torgau"
+"80,700";"0,97";"-1,48";"";"";"";"";"";"";"Torgau"
+"80,800";"0,97";"-1,48";"";"";"";"";"";"";"Torgau"
+"80,900";"0,96";"-1,48";"";"";"";"";"";"";"Torgau"
+"81,000";"0,95";"-1,48";"";"";"";"";"";"";"Torgau"
+"81,100";"0,94";"-1,48";"";"";"";"";"";"";"Torgau"
+"81,200";"0,93";"-1,48";"";"";"";"";"";"";"Torgau"
+"81,300";"0,92";"-1,48";"";"";"";"";"";"";"Torgau"
+"81,400";"0,90";"-1,49";"";"";"";"";"";"";"Torgau"
+"81,500";"0,89";"-1,50";"";"";"";"";"";"";"Torgau"
+"81,600";"0,88";"-1,51";"";"";"";"";"";"";"Torgau"
+"81,700";"0,88";"-1,52";"";"";"";"";"";"";"Torgau"
+"81,800";"0,88";"-1,52";"";"";"";"";"";"";"Torgau"
+"81,900";"0,87";"-1,53";"";"";"";"";"";"";"Torgau"
+"82,000";"0,85";"-1,54";"";"";"";"";"";"";"Torgau"
+"82,100";"0,85";"-1,53";"";"";"";"";"";"";"Torgau"
+"82,200";"0,85";"-1,53";"";"";"";"";"";"";"Torgau"
+"82,300";"0,85";"-1,53";"";"";"";"";"";"";"Torgau"
+"82,400";"0,84";"-1,54";"";"";"";"";"";"";"Torgau"
+"82,500";"0,84";"-1,54";"";"";"";"";"";"";"Torgau"
+"82,600";"0,84";"-1,54";"";"";"";"";"";"";"Torgau"
+"82,700";"0,83";"-1,54";"";"";"";"";"";"";"Torgau"
+"82,800";"0,82";"-1,53";"";"";"";"";"";"";"Torgau"
+"82,900";"0,82";"-1,53";"";"";"";"";"";"";"Torgau"
+"83,000";"0,82";"-1,53";"";"";"";"";"";"";"Torgau"
+"83,100";"0,81";"-1,53";"";"";"";"";"";"";"Torgau"
+"83,200";"0,80";"-1,53";"";"";"";"";"";"";"Torgau"
+"83,300";"0,81";"-1,53";"";"";"";"";"";"";"Torgau"
+"83,400";"0,82";"-1,53";"";"";"";"";"";"";"Torgau"
+"83,500";"0,81";"-1,53";"";"";"";"";"";"";"Torgau"
+"83,600";"0,80";"-1,53";"";"";"";"";"";"";"Torgau"
+"83,700";"0,80";"-1,53";"";"";"";"";"";"";"Torgau"
+"83,800";"0,80";"-1,54";"";"";"";"";"";"";"Torgau"
+"83,900";"0,79";"-1,53";"";"";"";"";"";"";"Torgau"
+"84,000";"0,78";"-1,53";"";"";"";"";"";"";"Torgau"
+"84,100";"0,77";"-1,53";"";"";"";"";"";"";"Torgau"
+"84,200";"0,76";"-1,53";"";"";"";"";"";"";"Torgau"
+"84,300";"0,75";"-1,53";"";"";"";"";"";"";"Torgau"
+"84,400";"0,74";"-1,53";"";"";"";"";"";"";"Torgau"
+"84,500";"0,73";"-1,53";"";"";"";"";"";"";"Torgau"
+"84,600";"0,72";"-1,53";"";"";"";"";"";"";"Torgau"
+"84,700";"0,72";"-1,53";"";"";"";"";"";"";"Torgau"
+"84,800";"0,72";"-1,53";"";"";"";"";"";"";"Torgau"
+"84,900";"0,71";"-1,53";"";"";"";"";"";"";"Torgau"
+"85,000";"0,71";"-1,53";"";"";"";"";"";"";"Torgau"
+"85,100";"0,71";"-1,53";"";"";"";"";"";"";"Torgau"
+"85,200";"0,71";"-1,52";"";"";"";"";"";"";"Torgau"
+"85,300";"0,70";"-1,52";"";"";"";"";"";"";"Torgau"
+"85,400";"0,70";"-1,52";"";"";"";"";"";"";"Torgau"
+"85,500";"0,70";"-1,52";"";"";"";"";"";"";"Torgau"
+"85,600";"0,69";"-1,52";"";"";"";"";"";"";"Torgau"
+"85,700";"0,68";"-1,52";"";"";"";"";"";"";"Torgau"
+"85,800";"0,67";"-1,52";"";"";"";"";"";"";"Torgau"
+"85,900";"0,67";"-1,53";"";"";"";"";"";"";"Torgau"
+"86,000";"0,67";"-1,53";"";"";"";"";"";"";"Torgau"
+"86,100";"0,67";"-1,53";"";"";"";"";"";"";"Torgau"
+"86,200";"0,67";"-1,53";"";"";"";"";"";"";"Torgau"
+"86,300";"0,67";"-1,54";"";"";"";"";"";"";"Torgau"
+"86,400";"0,68";"-1,54";"";"";"";"";"";"";"Torgau"
+"86,500";"0,69";"-1,55";"";"";"";"";"";"";"Torgau"
+"86,600";"0,69";"-1,56";"";"";"";"";"";"";"Torgau"
+"86,700";"0,70";"-1,57";"";"";"";"";"";"";"Torgau"
+"86,800";"0,71";"-1,57";"";"";"";"";"";"";"Torgau"
+"86,900";"0,72";"-1,56";"";"";"";"";"";"";"Torgau"
+"87,000";"0,72";"-1,56";"";"";"";"";"";"";"Torgau"
+"87,100";"0,72";"-1,57";"";"";"";"";"";"";"Torgau"
+"87,200";"0,72";"-1,57";"";"";"";"";"";"";"Torgau"
+"87,300";"0,72";"-1,57";"";"";"";"";"";"";"Torgau"
+"87,400";"0,71";"-1,57";"";"";"";"";"";"";"Torgau"
+"87,500";"0,72";"-1,57";"";"";"";"";"";"";"Torgau"
+"87,600";"0,72";"-1,57";"";"";"";"";"";"";"Torgau"
+"87,700";"0,73";"-1,56";"";"";"";"";"";"";"Torgau"
+"87,800";"0,73";"-1,56";"";"";"";"";"";"";"Torgau"
+"87,900";"0,73";"-1,56";"";"";"";"";"";"";"Torgau"
+"88,000";"0,73";"-1,56";"";"";"";"";"";"";"Torgau"
+"88,100";"0,74";"-1,56";"";"";"";"";"";"";"Torgau"
+"88,200";"0,74";"-1,56";"";"";"";"";"";"";"Torgau"
+"88,300";"0,74";"-1,56";"";"";"";"";"";"";"Torgau"
+"88,400";"0,75";"-1,56";"";"";"";"";"";"";"Torgau"
+"88,500";"0,76";"-1,56";"";"";"";"";"";"";"Torgau"
+"88,600";"0,76";"-1,56";"";"";"";"";"";"";"Torgau"
+"88,700";"0,76";"-1,56";"";"";"";"";"";"";"Torgau"
+"88,800";"0,76";"-1,55";"";"";"";"";"";"";"Torgau"
+"88,900";"0,76";"-1,55";"";"";"";"";"";"";"Torgau"
+"89,000";"0,76";"-1,55";"";"";"";"";"";"";"Torgau"
+"89,100";"0,77";"-1,54";"";"";"";"";"";"";"Torgau"
+"89,200";"0,77";"-1,54";"";"";"";"";"";"";"Torgau"
+"89,300";"0,78";"-1,54";"";"";"";"";"";"";"Torgau"
+"89,400";"0,78";"-1,54";"";"";"";"";"";"";"Torgau"
+"89,500";"0,78";"-1,54";"";"";"";"";"";"";"Torgau"
+"89,600";"0,78";"-1,54";"";"";"";"";"";"";"Torgau"
+"89,700";"0,77";"-1,53";"";"";"";"";"";"";"Torgau"
+"89,800";"0,76";"-1,53";"";"";"";"";"";"";"Torgau"
+"89,900";"0,74";"-1,53";"";"";"";"";"";"";"Torgau"
+"90,000";"0,73";"-1,52";"";"";"";"";"";"";"Torgau"
+"90,100";"0,71";"-1,51";"";"";"";"";"";"";"Torgau"
+"90,200";"0,70";"-1,50";"";"";"";"";"";"";"Torgau"
+"90,300";"0,70";"-1,50";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"90,400";"0,70";"-1,50";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"90,500";"0,70";"-1,50";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"90,600";"0,69";"-1,50";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"90,700";"0,69";"-1,50";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"90,800";"0,68";"-1,50";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"90,900";"0,66";"-1,50";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"91,000";"0,64";"-1,50";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"91,100";"0,64";"-1,50";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"91,200";"0,64";"-1,50";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"91,300";"0,64";"-1,52";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"91,400";"0,64";"-1,53";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"91,500";"0,63";"-1,53";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"91,600";"0,62";"-1,52";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"91,700";"0,63";"-1,52";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"91,800";"0,63";"-1,52";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"91,900";"0,61";"-1,53";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"92,000";"0,60";"-1,53";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"92,100";"0,60";"-1,52";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"92,200";"0,60";"-1,51";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"92,300";"0,59";"-1,51";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"92,400";"0,58";"-1,51";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"92,500";"0,57";"-1,51";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"92,600";"0,57";"-1,51";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"92,700";"0,57";"-1,51";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"92,800";"0,57";"-1,50";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"92,900";"0,56";"-1,50";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"93,000";"0,56";"-1,50";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"93,100";"0,56";"-1,49";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"93,200";"0,55";"-1,49";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"93,300";"0,54";"-1,49";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"93,400";"0,53";"-1,49";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"93,500";"0,54";"-1,49";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"93,600";"0,55";"-1,49";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"93,700";"0,55";"-1,49";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"93,800";"0,55";"-1,49";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"93,900";"0,55";"-1,48";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"94,000";"0,55";"-1,48";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"94,100";"0,54";"-1,47";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"94,200";"0,53";"-1,47";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"94,300";"0,53";"-1,47";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"94,400";"0,53";"-1,47";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"94,500";"0,54";"-1,47";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"94,600";"0,55";"-1,47";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"94,700";"0,56";"-1,47";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"94,800";"0,56";"-1,48";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"94,900";"0,57";"-1,48";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"95,000";"0,57";"-1,49";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"95,100";"0,58";"-1,50";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"95,200";"0,59";"-1,50";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"95,300";"0,58";"-1,51";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"95,400";"0,58";"-1,51";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"95,500";"0,60";"-1,52";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"95,600";"0,63";"-1,53";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"95,700";"0,65";"-1,53";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"95,800";"0,68";"-1,52";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"95,900";"0,66";"-1,52";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"96,000";"0,64";"-1,53";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"96,100";"0,60";"-1,53";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"96,200";"0,56";"-1,54";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"96,300";"0,54";"-1,54";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"96,400";"0,52";"-1,54";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"96,500";"0,51";"-1,54";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"96,600";"0,51";"-1,53";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"96,700";"0,51";"-1,53";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"96,800";"0,51";"-1,53";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"96,900";"0,54";"-1,53";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"97,000";"0,58";"-1,52";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"97,100";"0,54";"-1,53";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"97,200";"0,50";"-1,53";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"97,300";"0,51";"-1,53";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"97,400";"0,51";"-1,53";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"97,500";"0,50";"-1,52";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"97,600";"0,48";"-1,52";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"97,700";"0,49";"-1,53";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"97,800";"0,49";"-1,55";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"97,900";"0,48";"-1,55";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"98,000";"0,48";"-1,54";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"98,100";"0,48";"-1,53";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"98,200";"0,48";"-1,53";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"98,300";"0,47";"-1,53";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"98,400";"0,47";"-1,53";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"98,500";"0,48";"-1,54";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"98,600";"0,49";"-1,54";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"98,700";"0,50";"-1,55";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"98,800";"0,50";"-1,56";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"98,900";"0,49";"-1,56";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"99,000";"0,49";"-1,56";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"99,100";"0,48";"-1,55";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"99,200";"0,46";"-1,55";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"99,300";"0,46";"-1,54";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"99,400";"0,46";"-1,54";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"99,500";"0,46";"-1,54";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"99,600";"0,46";"-1,54";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"99,700";"0,46";"-1,55";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"99,800";"0,46";"-1,55";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"99,900";"0,46";"-1,55";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"100,000";"0,47";"-1,55";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"100,100";"0,45";"-1,55";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"100,200";"0,44";"-1,55";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"100,300";"0,43";"-1,55";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"100,400";"0,43";"-1,55";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"100,500";"0,43";"-1,55";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"100,600";"0,44";"-1,54";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"100,700";"0,45";"-1,54";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"100,800";"0,46";"-1,54";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"100,900";"0,45";"-1,54";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"101,000";"0,44";"-1,54";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"101,100";"0,44";"-1,53";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"101,200";"0,44";"-1,53";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"101,300";"0,43";"-1,53";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"101,400";"0,41";"-1,53";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"101,500";"0,41";"-1,52";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"101,600";"0,41";"-1,51";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"101,700";"0,42";"-1,50";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"101,800";"0,43";"-1,50";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"101,900";"0,44";"-1,50";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"102,000";"0,45";"-1,50";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"102,100";"0,46";"-1,50";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"102,200";"0,46";"-1,50";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"102,300";"0,46";"-1,50";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"102,400";"0,47";"-1,50";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"102,500";"0,47";"-1,50";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"102,600";"0,46";"-1,50";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"102,700";"0,47";"-1,50";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"102,800";"0,48";"-1,49";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"102,900";"0,48";"-1,49";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"103,000";"0,49";"-1,49";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"103,100";"0,50";"-1,49";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"103,200";"0,50";"-1,50";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"103,300";"0,51";"-1,50";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"103,400";"0,52";"-1,50";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"103,500";"0,53";"-1,50";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"103,600";"0,54";"-1,51";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"103,700";"0,54";"-1,51";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"103,800";"0,54";"-1,50";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"103,900";"0,53";"-1,51";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"104,000";"0,52";"-1,51";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"104,100";"0,54";"-1,51";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"104,200";"0,55";"-1,52";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"104,300";"0,54";"-1,53";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"104,400";"0,53";"-1,53";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"104,500";"0,53";"-1,53";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"104,600";"0,53";"-1,53";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"104,700";"0,54";"-1,53";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"104,800";"0,54";"-1,53";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"104,900";"0,53";"-1,53";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"105,000";"0,52";"-1,53";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"105,100";"0,51";"-1,53";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"105,200";"0,51";"-1,52";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"105,300";"0,50";"-1,52";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"105,400";"0,49";"-1,52";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"105,500";"0,49";"-1,51";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"105,600";"0,48";"-1,51";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"105,700";"0,46";"-1,50";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"105,800";"0,43";"-1,50";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"105,900";"0,42";"-1,50";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"106,000";"0,41";"-1,49";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"106,100";"0,41";"-1,48";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"106,200";"0,41";"-1,48";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"106,300";"0,41";"-1,47";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"106,400";"0,41";"-1,47";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"106,500";"0,40";"-1,47";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"106,600";"0,40";"-1,46";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"106,700";"0,40";"-1,45";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"106,800";"0,40";"-1,44";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"106,900";"0,39";"-1,44";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"107,000";"0,38";"-1,44";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"107,100";"0,38";"-1,43";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"107,200";"0,38";"-1,43";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"107,300";"0,37";"-1,43";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"107,400";"0,37";"-1,42";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"107,500";"0,37";"-1,41";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"107,600";"0,36";"-1,41";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"107,700";"0,35";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"107,800";"0,33";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"107,900";"0,33";"-1,39";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"108,000";"0,33";"-1,39";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"108,100";"0,32";"-1,39";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"108,200";"0,31";"-1,39";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"108,300";"0,30";"-1,39";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"108,400";"0,30";"-1,38";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"108,500";"0,30";"-1,38";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"108,600";"0,31";"-1,37";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"108,700";"0,31";"-1,37";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"108,800";"0,30";"-1,37";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"108,900";"0,30";"-1,37";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"109,000";"0,29";"-1,38";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"109,100";"0,30";"-1,39";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"109,200";"0,30";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"109,300";"0,30";"-1,41";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"109,400";"0,30";"-1,43";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"109,500";"0,29";"-1,43";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"109,600";"0,28";"-1,42";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"109,700";"0,27";"-1,43";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"109,800";"0,26";"-1,45";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"109,900";"0,27";"-1,45";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"110,000";"0,28";"-1,45";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"110,100";"0,27";"-1,45";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"110,200";"0,26";"-1,45";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"110,300";"0,27";"-1,45";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"110,400";"0,27";"-1,46";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"110,500";"0,27";"-1,46";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"110,600";"0,28";"-1,45";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"110,700";"0,30";"-1,43";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"110,800";"0,32";"-1,41";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"110,900";"0,31";"-1,41";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"111,000";"0,31";"-1,41";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"111,100";"0,31";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"111,200";"0,31";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"111,300";"0,31";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"111,400";"0,30";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"111,500";"0,30";"-1,39";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"111,600";"0,29";"-1,38";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"111,700";"0,30";"-1,38";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"111,800";"0,30";"-1,38";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"111,900";"0,31";"-1,37";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"112,000";"0,32";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"112,100";"0,31";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"112,200";"0,31";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"112,300";"0,31";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"112,400";"0,31";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"112,500";"0,32";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"112,600";"0,33";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"112,700";"0,33";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"112,800";"0,34";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"112,900";"0,35";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"113,000";"0,36";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"113,100";"0,37";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"113,200";"0,38";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"113,300";"0,39";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"113,400";"0,41";"-1,37";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"113,500";"0,42";"-1,37";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"113,600";"0,43";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"113,700";"0,44";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"113,800";"0,45";"-1,37";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"113,900";"0,46";"-1,37";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"114,000";"0,46";"-1,37";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"114,100";"0,47";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"114,200";"0,48";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"114,300";"0,49";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"114,400";"0,50";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"114,500";"0,52";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"114,600";"0,54";"-1,37";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"114,700";"0,56";"-1,37";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"114,800";"0,59";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"114,900";"0,60";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"115,000";"0,61";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"115,100";"0,63";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"115,200";"0,64";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"115,300";"0,64";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"115,400";"0,64";"-1,33";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"115,500";"0,65";"-1,32";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"115,600";"0,66";"-1,32";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"115,700";"0,67";"-1,32";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"115,800";"0,69";"-1,31";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"115,900";"0,70";"-1,30";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"116,000";"0,71";"-1,30";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"116,100";"0,73";"-1,30";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"116,200";"0,74";"-1,30";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"116,300";"0,77";"-1,32";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"116,400";"0,79";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"116,500";"0,81";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"116,600";"0,84";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"116,700";"0,85";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"116,800";"0,86";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"116,900";"0,87";"-1,37";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"117,000";"0,89";"-1,38";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"117,100";"0,89";"-1,38";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"117,200";"0,90";"-1,37";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"117,300";"0,88";"-1,38";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"117,400";"0,86";"-1,38";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"117,500";"0,86";"-1,39";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"117,600";"0,87";"-1,39";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"117,700";"0,87";"-1,39";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"117,800";"0,87";"-1,38";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"117,900";"0,87";"-1,38";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"118,000";"0,88";"-1,37";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"118,100";"0,88";"-1,37";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"118,200";"0,87";"-1,37";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"118,300";"0,87";"-1,37";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"118,400";"0,87";"-1,37";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"118,500";"0,87";"-1,37";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"118,600";"0,87";"-1,38";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"118,700";"0,88";"-1,38";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"118,800";"0,89";"-1,38";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"118,900";"0,89";"-1,38";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"119,000";"0,89";"-1,38";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"119,100";"0,88";"-1,38";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"119,200";"0,88";"-1,37";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"119,300";"0,88";"-1,37";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"119,400";"0,88";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"119,500";"0,87";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"119,600";"0,86";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"119,700";"0,88";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"119,800";"0,89";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"119,900";"0,90";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"120,000";"0,90";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"120,100";"0,91";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"120,200";"0,92";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"120,300";"0,93";"-1,33";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"120,400";"0,94";"-1,33";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"120,500";"0,93";"-1,33";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"120,600";"0,91";"-1,33";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"120,700";"0,91";"-1,33";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"120,800";"0,91";"-1,33";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"120,900";"0,90";"-1,33";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"121,000";"0,89";"-1,33";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"121,100";"0,88";"-1,33";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"121,200";"0,86";"-1,33";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"121,300";"0,87";"-1,33";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"121,400";"0,89";"-1,33";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"121,500";"0,89";"-1,33";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"121,600";"0,90";"-1,32";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"121,700";"0,89";"-1,33";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"121,800";"0,88";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"121,900";"0,88";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"122,000";"0,88";"-1,33";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"122,100";"0,88";"-1,32";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"122,200";"0,87";"-1,32";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"122,300";"0,86";"-1,32";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"122,400";"0,86";"-1,32";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"122,500";"0,87";"-1,32";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"122,600";"0,88";"-1,32";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"122,700";"0,89";"-1,31";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"122,800";"0,89";"-1,31";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"122,900";"0,90";"-1,32";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"123,000";"0,91";"-1,33";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"123,100";"0,91";"-1,33";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"123,200";"0,91";"-1,32";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"123,300";"0,90";"-1,32";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"123,400";"0,90";"-1,31";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"123,500";"0,90";"-1,31";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"123,600";"0,91";"-1,31";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"123,700";"0,91";"-1,30";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"123,800";"0,90";"-1,30";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"123,900";"0,90";"-1,30";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"124,000";"0,90";"-1,30";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"124,100";"0,91";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"124,200";"0,91";"-1,28";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"124,300";"0,90";"-1,28";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"124,400";"0,89";"-1,28";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"124,500";"0,90";"-1,27";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"124,600";"0,90";"-1,27";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"124,700";"0,90";"-1,28";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"124,800";"0,90";"-1,28";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"124,900";"0,90";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"125,000";"0,91";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"125,100";"0,90";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"125,200";"0,89";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"125,300";"0,89";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"125,400";"0,90";"-1,28";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"125,500";"0,89";"-1,28";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"125,600";"0,89";"-1,28";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"125,700";"0,89";"-1,27";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"125,800";"0,89";"-1,27";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"125,900";"0,89";"-1,26";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"126,000";"0,89";"-1,26";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"126,100";"0,89";"-1,26";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"126,200";"0,89";"-1,25";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"126,300";"0,88";"-1,25";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"126,400";"0,88";"-1,25";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"126,500";"0,89";"-1,25";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"126,600";"0,90";"-1,26";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"126,700";"0,91";"-1,28";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"126,800";"0,92";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"126,900";"0,93";"-1,31";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"127,000";"0,94";"-1,32";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"127,100";"0,94";"-1,33";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"127,200";"0,95";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"127,300";"0,95";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"127,400";"0,94";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"127,500";"0,95";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"127,600";"0,96";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"127,700";"0,95";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"127,800";"0,94";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"127,900";"0,93";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"128,000";"0,92";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"128,100";"0,91";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"128,200";"0,90";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"128,300";"0,90";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"128,400";"0,89";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"128,500";"0,88";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"128,600";"0,87";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"128,700";"0,86";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"128,800";"0,84";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"128,900";"0,84";"-1,38";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"129,000";"0,85";"-1,39";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"129,100";"0,85";"-1,38";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"129,200";"0,85";"-1,38";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"129,300";"0,85";"-1,38";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"129,400";"0,85";"-1,38";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"129,500";"0,85";"-1,38";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"129,600";"0,85";"-1,38";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"129,700";"0,86";"-1,37";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"129,800";"0,87";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"129,900";"0,86";"-1,37";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"130,000";"0,86";"-1,37";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"130,100";"0,86";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"130,200";"0,86";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"130,300";"0,86";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"130,400";"0,86";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"130,500";"0,87";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"130,600";"0,88";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"130,700";"0,88";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"130,800";"0,88";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"130,900";"0,89";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"131,000";"0,89";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"131,100";"0,88";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"131,200";"0,87";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"131,300";"0,88";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"131,400";"0,88";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"131,500";"0,89";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"131,600";"0,89";"-1,37";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"131,700";"0,89";"-1,37";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"131,800";"0,89";"-1,37";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"131,900";"0,89";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"132,000";"0,88";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"132,100";"0,86";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"132,200";"0,83";"-1,37";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"132,300";"0,83";"-1,38";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"132,400";"0,83";"-1,38";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"132,500";"0,83";"-1,38";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"132,600";"0,82";"-1,38";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"132,700";"0,80";"-1,38";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"132,800";"0,78";"-1,38";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"132,900";"0,79";"-1,38";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"133,000";"0,80";"-1,38";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"133,100";"0,80";"-1,39";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"133,200";"0,81";"-1,39";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"133,300";"0,81";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"133,400";"0,82";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"133,500";"0,83";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"133,600";"0,83";"-1,41";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"133,700";"0,84";"-1,41";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"133,800";"0,84";"-1,42";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"133,900";"0,84";"-1,42";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"134,000";"0,84";"-1,42";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"134,100";"0,86";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"134,200";"0,87";"-1,39";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"134,300";"0,88";"-1,39";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"134,400";"0,88";"-1,39";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"134,500";"0,89";"-1,39";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"134,600";"0,90";"-1,39";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"134,700";"0,89";"-1,39";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"134,800";"0,88";"-1,38";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"134,900";"0,87";"-1,39";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"135,000";"0,87";"-1,39";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"135,100";"0,88";"-1,39";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"135,200";"0,88";"-1,39";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"135,300";"0,89";"-1,39";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"135,400";"0,89";"-1,39";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"135,500";"0,88";"-1,38";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"135,600";"0,86";"-1,38";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"135,700";"0,87";"-1,37";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"135,800";"0,87";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"135,900";"0,85";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"136,000";"0,82";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"136,100";"0,82";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"136,200";"0,82";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"136,300";"0,81";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"136,400";"0,81";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"136,500";"0,81";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"136,600";"0,81";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"136,700";"0,81";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"136,800";"0,81";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"136,900";"0,82";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"137,000";"0,83";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"137,100";"0,81";"-1,37";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"137,200";"0,80";"-1,37";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"137,300";"0,79";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"137,400";"0,78";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"137,500";"0,79";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"137,600";"0,79";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"137,700";"0,79";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"137,800";"0,80";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"137,900";"0,80";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"138,000";"0,80";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"138,100";"0,80";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"138,200";"0,80";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"138,300";"0,80";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"138,400";"0,80";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"138,500";"0,81";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"138,600";"0,82";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"138,700";"0,81";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"138,800";"0,80";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"138,900";"0,81";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"139,000";"0,81";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"139,100";"0,81";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"139,200";"0,81";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"139,300";"0,81";"-1,37";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"139,400";"0,82";"-1,38";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"139,500";"0,81";"-1,39";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"139,600";"0,81";"-1,39";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"139,700";"0,81";"-1,39";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"139,800";"0,80";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"139,900";"0,81";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"140,000";"0,82";"-1,41";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"140,100";"0,81";"-1,41";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"140,200";"0,80";"-1,41";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"140,300";"0,80";"-1,41";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"140,400";"0,80";"-1,41";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"140,500";"0,79";"-1,41";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"140,600";"0,79";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"140,700";"0,77";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"140,800";"0,76";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"140,900";"0,76";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"141,000";"0,76";"-1,41";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"141,100";"0,74";"-1,41";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"141,200";"0,73";"-1,41";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"141,300";"0,73";"-1,41";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"141,400";"0,72";"-1,41";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"141,500";"0,71";"-1,41";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"141,600";"0,70";"-1,41";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"141,700";"0,69";"-1,41";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"141,800";"0,69";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"141,900";"0,69";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"142,000";"0,68";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"142,100";"0,68";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"142,200";"0,68";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"142,300";"0,68";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"142,400";"0,67";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"142,500";"0,67";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"142,600";"0,68";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"142,700";"0,68";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"142,800";"0,68";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"142,900";"0,68";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"143,000";"0,67";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"143,100";"0,67";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"143,200";"0,67";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"143,300";"0,67";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"143,400";"0,68";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"143,500";"0,67";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"143,600";"0,67";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"143,700";"0,67";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"143,800";"0,67";"-1,41";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"143,900";"0,66";"-1,41";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"144,000";"0,65";"-1,41";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"144,100";"0,65";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"144,200";"0,64";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"144,300";"0,63";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"144,400";"0,61";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"144,500";"0,61";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"144,600";"0,61";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"144,700";"0,61";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"144,800";"0,61";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"144,900";"0,60";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"145,000";"0,58";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"145,100";"0,58";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"145,200";"0,57";"-1,41";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"145,300";"0,57";"-1,41";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"145,400";"0,58";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"145,500";"0,57";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"145,600";"0,56";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"145,700";"0,55";"-1,39";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"145,800";"0,54";"-1,39";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"145,900";"0,53";"-1,39";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"146,000";"0,53";"-1,38";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"146,100";"0,52";"-1,38";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"146,200";"0,52";"-1,38";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"146,300";"0,52";"-1,37";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"146,400";"0,51";"-1,37";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"146,500";"0,54";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"146,600";"0,56";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"146,700";"0,57";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"146,800";"0,57";"-1,37";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"146,900";"0,58";"-1,37";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"147,000";"0,58";"-1,37";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"147,100";"0,58";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"147,200";"0,59";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"147,300";"0,60";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"147,400";"0,60";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"147,500";"0,61";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"147,600";"0,63";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"147,700";"0,63";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"147,800";"0,64";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"147,900";"0,65";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"148,000";"0,66";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"148,100";"0,67";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"148,200";"0,69";"-1,33";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"148,300";"0,70";"-1,33";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"148,400";"0,71";"-1,33";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"148,500";"0,72";"-1,33";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"148,600";"0,73";"-1,33";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"148,700";"0,74";"-1,33";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"148,800";"0,76";"-1,32";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"148,900";"0,76";"-1,31";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"149,000";"0,77";"-1,30";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"149,100";"0,76";"-1,31";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"149,200";"0,74";"-1,32";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"149,300";"0,74";"-1,31";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"149,400";"0,73";"-1,30";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"149,500";"0,74";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"149,600";"0,75";"-1,28";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"149,700";"0,73";"-1,27";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"149,800";"0,71";"-1,25";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"149,900";"0,73";"-1,27";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"150,000";"0,76";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"150,100";"0,76";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"150,200";"0,75";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"150,300";"0,75";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"150,400";"0,75";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"150,500";"0,75";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"150,600";"0,76";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"150,700";"0,77";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"150,800";"0,78";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"150,900";"0,78";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"151,000";"0,79";"-1,28";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"151,100";"0,81";"-1,27";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"151,200";"0,82";"-1,27";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"151,300";"0,81";"-1,27";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"151,400";"0,81";"-1,27";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"151,500";"0,80";"-1,27";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"151,600";"0,79";"-1,27";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"151,700";"0,79";"-1,27";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"151,800";"0,79";"-1,27";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"151,900";"0,79";"-1,27";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"152,000";"0,79";"-1,26";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"152,100";"0,80";"-1,27";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"152,200";"0,82";"-1,28";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"152,300";"0,82";"-1,27";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"152,400";"0,82";"-1,26";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"152,500";"0,82";"-1,27";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"152,600";"0,83";"-1,28";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"152,700";"0,84";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"152,800";"0,85";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"152,900";"0,84";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"153,000";"0,84";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"153,100";"0,84";"-1,30";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"153,200";"0,85";"-1,31";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"153,300";"0,86";"-1,31";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"153,400";"0,86";"-1,31";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"153,500";"0,86";"-1,31";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"153,600";"0,87";"-1,31";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"153,700";"0,87";"-1,32";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"153,800";"0,88";"-1,32";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"153,900";"0,88";"-1,32";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"154,000";"0,89";"-1,32";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"154,100";"0,90";"-1,33";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"154,200";"0,91";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"154,300";"0,92";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"154,400";"0,92";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"154,500";"0,92";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"154,600";"0,92";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"154,700";"0,93";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"154,800";"0,93";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"154,900";"0,93";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"155,000";"0,93";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"155,100";"0,92";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"155,200";"0,90";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"155,300";"0,90";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"155,400";"0,91";"-1,33";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"155,500";"0,91";"-1,32";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"155,600";"0,90";"-1,32";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"155,700";"0,88";"-1,32";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"155,800";"0,87";"-1,32";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"155,900";"0,85";"-1,32";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"156,000";"0,82";"-1,33";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"156,100";"0,84";"-1,33";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"156,200";"0,85";"-1,33";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"156,300";"0,82";"-1,32";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"156,400";"0,79";"-1,32";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"156,500";"0,78";"-1,32";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"156,600";"0,77";"-1,32";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"156,700";"0,77";"-1,31";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"156,800";"0,77";"-1,30";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"156,900";"0,77";"-1,30";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"157,000";"0,77";"-1,30";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"157,100";"0,77";"-1,30";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"157,200";"0,78";"-1,30";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"157,300";"0,78";"-1,31";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"157,400";"0,79";"-1,31";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"157,500";"0,79";"-1,31";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"157,600";"0,80";"-1,31";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"157,700";"0,80";"-1,31";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"157,800";"0,80";"-1,31";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"157,900";"0,79";"-1,30";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"158,000";"0,78";"-1,30";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"158,100";"0,77";"-1,30";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"158,200";"0,77";"-1,30";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"158,300";"0,78";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"158,400";"0,78";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"158,500";"0,78";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"158,600";"0,79";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"158,700";"0,79";"-1,28";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"158,800";"0,79";"-1,28";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"158,900";"0,79";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"159,000";"0,80";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"159,100";"0,80";"-1,30";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"159,200";"0,80";"-1,30";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"159,300";"0,80";"-1,30";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"159,400";"0,80";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"159,500";"0,80";"-1,30";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"159,600";"0,81";"-1,30";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"159,700";"0,82";"-1,30";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"159,800";"0,83";"-1,30";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"159,900";"0,83";"-1,30";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"160,000";"0,83";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"160,100";"0,83";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"160,200";"0,83";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"160,300";"0,84";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"160,400";"0,84";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"160,500";"0,84";"-1,28";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"160,600";"0,85";"-1,26";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"160,700";"0,84";"-1,26";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"160,800";"0,84";"-1,26";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"160,900";"0,84";"-1,27";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"161,000";"0,85";"-1,27";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"161,100";"0,86";"-1,27";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"161,200";"0,86";"-1,28";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"161,300";"0,88";"-1,27";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"161,400";"0,89";"-1,27";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"161,500";"0,90";"-1,27";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"161,600";"0,91";"-1,27";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"161,700";"0,92";"-1,27";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"161,800";"0,92";"-1,27";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"161,900";"0,93";"-1,27";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"162,000";"0,94";"-1,27";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"162,100";"0,94";"-1,27";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"162,200";"0,94";"-1,28";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"162,300";"0,95";"-1,28";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"162,400";"0,97";"-1,28";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"162,500";"0,97";"-1,28";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"162,600";"0,97";"-1,28";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"162,700";"0,98";"-1,28";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"162,800";"0,98";"-1,28";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"162,900";"0,98";"-1,28";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"163,000";"0,98";"-1,27";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"163,100";"0,97";"-1,27";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"163,200";"0,97";"-1,27";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"163,300";"0,97";"-1,26";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"163,400";"0,97";"-1,26";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"163,500";"0,97";"-1,27";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"163,600";"0,98";"-1,27";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"163,700";"0,99";"-1,28";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"163,800";"1,00";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"163,900";"1,00";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"164,000";"1,01";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"164,100";"1,01";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"164,200";"1,01";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"164,300";"1,02";"-1,28";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"164,400";"1,02";"-1,28";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"164,500";"1,02";"-1,28";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"164,600";"1,02";"-1,28";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"164,700";"1,02";"-1,28";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"164,800";"1,02";"-1,28";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"164,900";"1,03";"-1,27";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"165,000";"1,03";"-1,27";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"165,100";"1,03";"-1,27";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"165,200";"1,02";"-1,28";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"165,300";"1,02";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"165,400";"1,03";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"165,500";"1,04";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"165,600";"1,05";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"165,700";"1,05";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"165,800";"1,04";"-1,30";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"165,900";"1,04";"-1,30";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"166,000";"1,05";"-1,30";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"166,100";"1,05";"-1,30";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"166,200";"1,05";"-1,30";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"166,300";"1,05";"-1,30";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"166,400";"1,05";"-1,30";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"166,500";"1,05";"-1,30";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"166,600";"1,05";"-1,30";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"166,700";"1,06";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"166,800";"1,06";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"166,900";"1,06";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"167,000";"1,06";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"167,100";"1,05";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"167,200";"1,05";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"167,300";"1,05";"-1,28";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"167,400";"1,05";"-1,28";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"167,500";"1,05";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"167,600";"1,05";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"167,700";"1,06";"-1,30";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"167,800";"1,07";"-1,31";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"167,900";"1,07";"-1,31";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"168,000";"1,07";"-1,31";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"168,100";"1,07";"-1,31";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"168,200";"1,07";"-1,31";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"168,300";"1,08";"-1,31";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"168,400";"1,08";"-1,32";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"168,500";"1,07";"-1,33";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"168,600";"1,07";"-1,33";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"168,700";"1,08";"-1,33";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"168,800";"1,09";"-1,33";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"168,900";"1,08";"-1,33";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"169,000";"1,08";"-1,32";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"169,100";"1,08";"-1,32";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"169,200";"1,08";"-1,33";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"169,300";"1,09";"-1,32";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"169,400";"1,09";"-1,32";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"169,500";"1,08";"-1,33";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"169,600";"1,08";"-1,33";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"169,700";"1,09";"-1,32";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"169,800";"1,09";"-1,31";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"169,900";"1,09";"-1,31";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"170,000";"1,09";"-1,31";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"170,100";"1,10";"-1,31";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"170,200";"1,11";"-1,30";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"170,300";"1,10";"-1,30";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"170,400";"1,09";"-1,30";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"170,500";"1,09";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"170,600";"1,09";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"170,700";"1,10";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"170,800";"1,10";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"170,900";"1,11";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"171,000";"1,13";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"171,100";"1,14";"-1,29";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"171,200";"1,15";"-1,30";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"171,300";"1,15";"-1,30";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"171,400";"1,16";"-1,30";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"171,500";"1,17";"-1,31";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"171,600";"1,17";"-1,32";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"171,700";"1,17";"-1,32";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"171,800";"1,17";"-1,32";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"171,900";"1,17";"-1,32";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"172,000";"1,16";"-1,32";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"172,100";"1,16";"-1,32";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"172,200";"1,16";"-1,32";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"172,300";"1,17";"-1,32";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"172,400";"1,17";"-1,33";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"172,500";"1,17";"-1,33";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"172,600";"1,17";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"172,700";"1,17";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"172,800";"1,17";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"172,900";"1,17";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"173,000";"1,17";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"173,100";"1,17";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"173,200";"1,17";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"173,300";"1,18";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"173,400";"1,18";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"173,500";"1,17";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"173,600";"1,17";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"173,700";"1,15";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"173,800";"1,13";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"173,900";"1,14";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"174,000";"1,15";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"174,100";"1,15";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"174,200";"1,16";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"174,300";"1,17";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"174,400";"1,17";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"174,500";"1,17";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"174,600";"1,16";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"174,700";"1,17";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"174,800";"1,18";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"174,900";"1,17";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"175,000";"1,17";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"175,100";"1,17";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"175,200";"1,17";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"175,300";"1,17";"-1,33";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"175,400";"1,16";"-1,33";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"175,500";"1,16";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"175,600";"1,17";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"175,700";"1,17";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"175,800";"1,17";"-1,33";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"175,900";"1,18";"-1,33";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"176,000";"1,18";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"176,100";"1,18";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"176,200";"1,17";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"176,300";"1,17";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"176,400";"1,17";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"176,500";"1,17";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"176,600";"1,16";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"176,700";"1,17";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"176,800";"1,17";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"176,900";"1,17";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"177,000";"1,16";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"177,100";"1,17";"-1,33";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"177,200";"1,17";"-1,33";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"177,300";"1,17";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"177,400";"1,17";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"177,500";"1,16";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"177,600";"1,15";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"177,700";"1,14";"-1,34";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"177,800";"1,12";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"177,900";"1,12";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"178,000";"1,12";"-1,35";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"178,100";"1,12";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"178,200";"1,12";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"178,300";"1,12";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"178,400";"1,13";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"178,500";"1,13";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"178,600";"1,13";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"178,700";"1,13";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"178,800";"1,14";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"178,900";"1,14";"-1,36";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"179,000";"1,13";"-1,37";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"179,100";"1,11";"-1,38";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"179,200";"1,10";"-1,38";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"179,300";"1,09";"-1,38";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"179,400";"1,09";"-1,38";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"179,500";"1,10";"-1,38";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"179,600";"1,10";"-1,39";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"179,700";"1,10";"-1,39";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"179,800";"1,10";"-1,38";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"179,900";"1,11";"-1,38";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"180,000";"1,11";"-1,38";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"180,100";"1,11";"-1,38";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"180,200";"1,11";"-1,39";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"180,300";"1,11";"-1,39";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"180,400";"1,11";"-1,39";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"180,500";"1,11";"-1,39";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"180,600";"1,11";"-1,39";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"180,700";"1,11";"-1,39";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"180,800";"1,10";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"180,900";"1,10";"-1,39";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"181,000";"1,10";"-1,39";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"181,100";"1,09";"-1,39";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"181,200";"1,09";"-1,39";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"181,300";"1,08";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"181,400";"1,07";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"181,500";"1,07";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"181,600";"1,07";"-1,39";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"181,700";"1,08";"-1,39";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"181,800";"1,08";"-1,40";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"181,900";"1,08";"-1,41";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"182,000";"1,08";"-1,42";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"182,100";"1,08";"-1,42";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"182,200";"1,08";"-1,41";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"182,300";"1,08";"-1,41";"";"";"";"";"";"";"außerh. d. Bez.pegels"
+"182,400";"1,07";"-1,41";"";"";"";"";"";"";"außerh. d. Bez.pegels"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/resources/uinfo/salix/salix_supraregional.csv	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,1840 @@
+"##Ergebnisausgabe - Beispielfluss - Iota (Fluss/Aue-Konnektivität)"
+"# FLYS-Version: 3.3.0"
+"# Bearbeiter: belger"
+"# Datum der Erstellung: 17.08.18"
+"# Gewässer: Beispielfluss"
+"# Höhensystem des Flusses: NHN + m "
+"# Bereich (km): 0,000 - 182,400"
+""
+"Fluss-km";"Iota [m]";"(MW-MNW)x(-1) [m] ";"ΔMW [cm]";"Iota_Szenario [m]";"Bezugspegel"
+""
+"##Ãœberregional wirkende Eingriffe"
+"# Teilabschnitte: 0,000 - 50,000, 50,000 - 100,000"
+"# MittelwasserSpiegellagenänderung: 2, 5"
+""
+""
+"0,000";"1,24";"-1,25";"2";"1,22";"Torgau"
+"0,100";"1,24";"-1,24";"2";"1,22";"Torgau"
+"0,200";"1,24";"-1,23";"2";"1,22";"Torgau"
+"0,300";"1,24";"-1,22";"2";"1,22";"Torgau"
+"0,400";"1,24";"-1,22";"2";"1,22";"Torgau"
+"0,500";"1,25";"-1,22";"2";"1,23";"Torgau"
+"0,600";"1,26";"-1,22";"2";"1,24";"Torgau"
+"0,700";"1,25";"-1,22";"2";"1,23";"Torgau"
+"0,800";"1,24";"-1,22";"2";"1,22";"Torgau"
+"0,900";"1,22";"-1,21";"2";"1,20";"Torgau"
+"1,000";"1,21";"-1,20";"2";"1,19";"Torgau"
+"1,100";"1,22";"-1,19";"2";"1,20";"Torgau"
+"1,200";"1,23";"-1,19";"2";"1,21";"Torgau"
+"1,300";"1,21";"-1,18";"2";"1,19";"Torgau"
+"1,400";"1,18";"-1,18";"2";"1,16";"Torgau"
+"1,500";"1,18";"-1,18";"2";"1,16";"Torgau"
+"1,600";"1,18";"-1,18";"2";"1,16";"Torgau"
+"1,700";"1,18";"-1,18";"2";"1,16";"Torgau"
+"1,800";"1,19";"-1,17";"2";"1,17";"Torgau"
+"1,900";"1,20";"-1,17";"2";"1,18";"Torgau"
+"2,000";"1,20";"-1,17";"2";"1,18";"Torgau"
+"2,100";"1,20";"-1,17";"2";"1,18";"Torgau"
+"2,200";"1,20";"-1,16";"2";"1,18";"Torgau"
+"2,300";"1,20";"-1,16";"2";"1,18";"Torgau"
+"2,400";"1,20";"-1,17";"2";"1,18";"Torgau"
+"2,500";"1,20";"-1,16";"2";"1,18";"Torgau"
+"2,600";"1,19";"-1,15";"2";"1,17";"Torgau"
+"2,700";"1,18";"-1,15";"2";"1,16";"Torgau"
+"2,800";"1,17";"-1,15";"2";"1,15";"Torgau"
+"2,900";"1,17";"-1,14";"2";"1,15";"Torgau"
+"3,000";"1,17";"-1,14";"2";"1,15";"Torgau"
+"3,100";"1,16";"-1,13";"2";"1,14";"Torgau"
+"3,200";"1,15";"-1,13";"2";"1,13";"Torgau"
+"3,300";"1,15";"-1,12";"2";"1,13";"Torgau"
+"3,400";"1,14";"-1,11";"2";"1,12";"Torgau"
+"3,500";"1,15";"-1,10";"2";"1,13";"Torgau"
+"3,600";"1,15";"-1,09";"2";"1,13";"Torgau"
+"3,700";"1,15";"-1,09";"2";"1,13";"Torgau"
+"3,800";"1,15";"-1,08";"2";"1,13";"Torgau"
+"3,900";"1,16";"-1,07";"2";"1,14";"Torgau"
+"4,000";"1,16";"-1,07";"2";"1,14";"Torgau"
+"4,100";"1,17";"-1,08";"2";"1,15";"Torgau"
+"4,200";"1,18";"-1,10";"2";"1,16";"Torgau"
+"4,300";"1,20";"-1,12";"2";"1,18";"Torgau"
+"4,400";"1,22";"-1,14";"2";"1,20";"Torgau"
+"4,500";"1,22";"-1,16";"2";"1,20";"Torgau"
+"4,600";"1,23";"-1,18";"2";"1,21";"Torgau"
+"4,700";"1,23";"-1,19";"2";"1,21";"Torgau"
+"4,800";"1,23";"-1,21";"2";"1,21";"Torgau"
+"4,900";"1,23";"-1,22";"2";"1,21";"Torgau"
+"5,000";"1,23";"-1,23";"2";"1,21";"Torgau"
+"5,100";"1,22";"-1,22";"2";"1,20";"Torgau"
+"5,200";"1,20";"-1,22";"2";"1,18";"Torgau"
+"5,300";"1,20";"-1,22";"2";"1,18";"Torgau"
+"5,400";"1,19";"-1,22";"2";"1,17";"Torgau"
+"5,500";"1,20";"-1,21";"2";"1,18";"Torgau"
+"5,600";"1,21";"-1,20";"2";"1,19";"Torgau"
+"5,700";"1,21";"-1,20";"2";"1,19";"Torgau"
+"5,800";"1,22";"-1,19";"2";"1,20";"Torgau"
+"5,900";"1,23";"-1,20";"2";"1,21";"Torgau"
+"6,000";"1,24";"-1,20";"2";"1,22";"Torgau"
+"6,100";"1,25";"-1,20";"2";"1,23";"Torgau"
+"6,200";"1,25";"-1,20";"2";"1,23";"Torgau"
+"6,300";"1,24";"-1,20";"2";"1,22";"Torgau"
+"6,400";"1,24";"-1,20";"2";"1,22";"Torgau"
+"6,500";"1,23";"-1,20";"2";"1,21";"Torgau"
+"6,600";"1,23";"-1,19";"2";"1,21";"Torgau"
+"6,700";"1,23";"-1,18";"2";"1,21";"Torgau"
+"6,800";"1,22";"-1,18";"2";"1,20";"Torgau"
+"6,900";"1,23";"-1,18";"2";"1,21";"Torgau"
+"7,000";"1,24";"-1,18";"2";"1,22";"Torgau"
+"7,100";"1,24";"-1,19";"2";"1,22";"Torgau"
+"7,200";"1,24";"-1,20";"2";"1,22";"Torgau"
+"7,300";"1,24";"-1,20";"2";"1,22";"Torgau"
+"7,400";"1,24";"-1,20";"2";"1,22";"Torgau"
+"7,500";"1,25";"-1,21";"2";"1,23";"Torgau"
+"7,600";"1,26";"-1,22";"2";"1,24";"Torgau"
+"7,700";"1,25";"-1,23";"2";"1,23";"Torgau"
+"7,800";"1,25";"-1,23";"2";"1,23";"Torgau"
+"7,900";"1,22";"-1,23";"2";"1,20";"Torgau"
+"8,000";"1,20";"-1,22";"2";"1,18";"Torgau"
+"8,100";"1,18";"-1,22";"2";"1,16";"Torgau"
+"8,200";"1,17";"-1,22";"2";"1,15";"Torgau"
+"8,300";"1,13";"-1,22";"2";"1,11";"Torgau"
+"8,400";"1,10";"-1,21";"2";"1,08";"Torgau"
+"8,500";"1,15";"-1,21";"2";"1,13";"Torgau"
+"8,600";"1,19";"-1,21";"2";"1,17";"Torgau"
+"8,700";"1,16";"-1,21";"2";"1,14";"Torgau"
+"8,800";"1,13";"-1,21";"2";"1,11";"Torgau"
+"8,900";"1,12";"-1,21";"2";"1,10";"Torgau"
+"9,000";"1,11";"-1,21";"2";"1,09";"Torgau"
+"9,100";"1,11";"-1,22";"2";"1,09";"Torgau"
+"9,200";"1,12";"-1,22";"2";"1,10";"Torgau"
+"9,300";"1,12";"-1,21";"2";"1,10";"Torgau"
+"9,400";"1,12";"-1,21";"2";"1,10";"Torgau"
+"9,500";"1,12";"-1,21";"2";"1,10";"Torgau"
+"9,600";"1,11";"-1,21";"2";"1,09";"Torgau"
+"9,700";"1,10";"-1,20";"2";"1,08";"Torgau"
+"9,800";"1,09";"-1,19";"2";"1,07";"Torgau"
+"9,900";"1,09";"-1,19";"2";"1,07";"Torgau"
+"10,000";"1,09";"-1,19";"2";"1,07";"Torgau"
+"10,100";"1,09";"-1,18";"2";"1,07";"Torgau"
+"10,200";"1,08";"-1,18";"2";"1,06";"Torgau"
+"10,300";"1,08";"-1,17";"2";"1,06";"Torgau"
+"10,400";"1,07";"-1,17";"2";"1,05";"Torgau"
+"10,500";"1,07";"-1,16";"2";"1,05";"Torgau"
+"10,600";"1,08";"-1,15";"2";"1,06";"Torgau"
+"10,700";"1,09";"-1,15";"2";"1,07";"Torgau"
+"10,800";"1,09";"-1,16";"2";"1,07";"Torgau"
+"10,900";"1,09";"-1,16";"2";"1,07";"Torgau"
+"11,000";"1,09";"-1,17";"2";"1,07";"Torgau"
+"11,100";"1,07";"-1,17";"2";"1,05";"Torgau"
+"11,200";"1,06";"-1,17";"2";"1,04";"Torgau"
+"11,300";"1,05";"-1,16";"2";"1,03";"Torgau"
+"11,400";"1,04";"-1,16";"2";"1,02";"Torgau"
+"11,500";"1,05";"-1,17";"2";"1,03";"Torgau"
+"11,600";"1,06";"-1,17";"2";"1,04";"Torgau"
+"11,700";"1,07";"-1,17";"2";"1,05";"Torgau"
+"11,800";"1,08";"-1,17";"2";"1,06";"Torgau"
+"11,900";"1,08";"-1,18";"2";"1,06";"Torgau"
+"12,000";"1,09";"-1,18";"2";"1,07";"Torgau"
+"12,100";"1,11";"-1,19";"2";"1,09";"Torgau"
+"12,200";"1,12";"-1,20";"2";"1,10";"Torgau"
+"12,300";"1,13";"-1,22";"2";"1,11";"Torgau"
+"12,400";"1,15";"-1,24";"2";"1,13";"Torgau"
+"12,500";"1,15";"-1,24";"2";"1,13";"Torgau"
+"12,600";"1,15";"-1,24";"2";"1,13";"Torgau"
+"12,700";"1,17";"-1,25";"2";"1,15";"Torgau"
+"12,800";"1,20";"-1,26";"2";"1,18";"Torgau"
+"12,900";"1,21";"-1,28";"2";"1,19";"Torgau"
+"13,000";"1,22";"-1,30";"2";"1,20";"Torgau"
+"13,100";"1,21";"-1,30";"2";"1,19";"Torgau"
+"13,200";"1,20";"-1,31";"2";"1,18";"Torgau"
+"13,300";"1,19";"-1,31";"2";"1,17";"Torgau"
+"13,400";"1,19";"-1,31";"2";"1,17";"Torgau"
+"13,500";"1,21";"-1,31";"2";"1,19";"Torgau"
+"13,600";"1,23";"-1,31";"2";"1,21";"Torgau"
+"13,700";"1,25";"-1,31";"2";"1,23";"Torgau"
+"13,800";"1,27";"-1,31";"2";"1,25";"Torgau"
+"13,900";"1,27";"-1,30";"2";"1,25";"Torgau"
+"14,000";"1,27";"-1,30";"2";"1,25";"Torgau"
+"14,100";"1,30";"-1,30";"2";"1,28";"Torgau"
+"14,200";"1,33";"-1,30";"2";"1,31";"Torgau"
+"14,300";"1,32";"-1,30";"2";"1,30";"Torgau"
+"14,400";"1,31";"-1,29";"2";"1,29";"Torgau"
+"14,500";"1,32";"-1,31";"2";"1,30";"Torgau"
+"14,600";"1,32";"-1,34";"2";"1,30";"Torgau"
+"14,700";"1,33";"-1,36";"2";"1,31";"Torgau"
+"14,800";"1,34";"-1,38";"2";"1,32";"Torgau"
+"14,900";"1,31";"-1,37";"2";"1,29";"Torgau"
+"15,000";"1,28";"-1,37";"2";"1,26";"Torgau"
+"15,100";"1,28";"-1,36";"2";"1,26";"Torgau"
+"15,200";"1,29";"-1,35";"2";"1,27";"Torgau"
+"15,300";"1,31";"-1,36";"2";"1,29";"Torgau"
+"15,400";"1,34";"-1,36";"2";"1,32";"Torgau"
+"15,500";"1,34";"-1,37";"2";"1,32";"Torgau"
+"15,600";"1,35";"-1,37";"2";"1,33";"Torgau"
+"15,700";"1,36";"-1,37";"2";"1,34";"Torgau"
+"15,800";"1,36";"-1,37";"2";"1,34";"Torgau"
+"15,900";"1,36";"-1,37";"2";"1,34";"Torgau"
+"16,000";"1,36";"-1,36";"2";"1,34";"Torgau"
+"16,100";"1,36";"-1,36";"2";"1,34";"Torgau"
+"16,200";"1,36";"-1,36";"2";"1,34";"Torgau"
+"16,300";"1,35";"-1,36";"2";"1,33";"Torgau"
+"16,400";"1,35";"-1,35";"2";"1,33";"Torgau"
+"16,500";"1,35";"-1,35";"2";"1,33";"Torgau"
+"16,600";"1,35";"-1,36";"2";"1,33";"Torgau"
+"16,700";"1,35";"-1,36";"2";"1,33";"Torgau"
+"16,800";"1,35";"-1,36";"2";"1,33";"Torgau"
+"16,900";"1,35";"-1,37";"2";"1,33";"Torgau"
+"17,000";"1,35";"-1,37";"2";"1,33";"Torgau"
+"17,100";"1,36";"-1,37";"2";"1,34";"Torgau"
+"17,200";"1,36";"-1,38";"2";"1,34";"Torgau"
+"17,300";"1,37";"-1,39";"2";"1,35";"Torgau"
+"17,400";"1,38";"-1,40";"2";"1,36";"Torgau"
+"17,500";"1,37";"-1,40";"2";"1,35";"Torgau"
+"17,600";"1,37";"-1,39";"2";"1,35";"Torgau"
+"17,700";"1,36";"-1,39";"2";"1,34";"Torgau"
+"17,800";"1,36";"-1,39";"2";"1,34";"Torgau"
+"17,900";"1,35";"-1,39";"2";"1,33";"Torgau"
+"18,000";"1,35";"-1,39";"2";"1,33";"Torgau"
+"18,100";"1,34";"-1,38";"2";"1,32";"Torgau"
+"18,200";"1,33";"-1,38";"2";"1,31";"Torgau"
+"18,300";"1,32";"-1,38";"2";"1,30";"Torgau"
+"18,400";"1,31";"-1,39";"2";"1,29";"Torgau"
+"18,500";"1,31";"-1,39";"2";"1,29";"Torgau"
+"18,600";"1,30";"-1,39";"2";"1,28";"Torgau"
+"18,700";"1,31";"-1,39";"2";"1,29";"Torgau"
+"18,800";"1,33";"-1,39";"2";"1,31";"Torgau"
+"18,900";"1,32";"-1,39";"2";"1,30";"Torgau"
+"19,000";"1,31";"-1,39";"2";"1,29";"Torgau"
+"19,100";"1,32";"-1,37";"2";"1,30";"Torgau"
+"19,200";"1,33";"-1,36";"2";"1,31";"Torgau"
+"19,300";"1,34";"-1,36";"2";"1,32";"Torgau"
+"19,400";"1,35";"-1,35";"2";"1,33";"Torgau"
+"19,500";"1,34";"-1,35";"2";"1,32";"Torgau"
+"19,600";"1,34";"-1,35";"2";"1,32";"Torgau"
+"19,700";"1,31";"-1,34";"2";"1,29";"Torgau"
+"19,800";"1,28";"-1,33";"2";"1,26";"Torgau"
+"19,900";"1,29";"-1,33";"2";"1,27";"Torgau"
+"20,000";"1,30";"-1,32";"2";"1,28";"Torgau"
+"20,100";"1,30";"-1,33";"2";"1,28";"Torgau"
+"20,200";"1,30";"-1,34";"2";"1,28";"Torgau"
+"20,300";"1,31";"-1,37";"2";"1,29";"Torgau"
+"20,400";"1,33";"-1,39";"2";"1,31";"Torgau"
+"20,500";"1,32";"-1,39";"2";"1,30";"Torgau"
+"20,600";"1,32";"-1,39";"2";"1,30";"Torgau"
+"20,700";"1,32";"-1,39";"2";"1,30";"Torgau"
+"20,800";"1,33";"-1,39";"2";"1,31";"Torgau"
+"20,900";"1,33";"-1,39";"2";"1,31";"Torgau"
+"21,000";"1,32";"-1,39";"2";"1,30";"Torgau"
+"21,100";"1,31";"-1,39";"2";"1,29";"Torgau"
+"21,200";"1,31";"-1,38";"2";"1,29";"Torgau"
+"21,300";"1,29";"-1,38";"2";"1,27";"Torgau"
+"21,400";"1,27";"-1,37";"2";"1,25";"Torgau"
+"21,500";"1,25";"-1,37";"2";"1,23";"Torgau"
+"21,600";"1,24";"-1,37";"2";"1,22";"Torgau"
+"21,700";"1,22";"-1,37";"2";"1,20";"Torgau"
+"21,800";"1,21";"-1,36";"2";"1,19";"Torgau"
+"21,900";"1,22";"-1,36";"2";"1,20";"Torgau"
+"22,000";"1,22";"-1,36";"2";"1,20";"Torgau"
+"22,100";"1,24";"-1,36";"2";"1,22";"Torgau"
+"22,200";"1,26";"-1,35";"2";"1,24";"Torgau"
+"22,300";"1,26";"-1,35";"2";"1,24";"Torgau"
+"22,400";"1,25";"-1,36";"2";"1,23";"Torgau"
+"22,500";"1,26";"-1,35";"2";"1,24";"Torgau"
+"22,600";"1,28";"-1,34";"2";"1,26";"Torgau"
+"22,700";"1,29";"-1,34";"2";"1,27";"Torgau"
+"22,800";"1,29";"-1,35";"2";"1,27";"Torgau"
+"22,900";"1,30";"-1,35";"2";"1,28";"Torgau"
+"23,000";"1,30";"-1,36";"2";"1,28";"Torgau"
+"23,100";"1,29";"-1,36";"2";"1,27";"Torgau"
+"23,200";"1,27";"-1,37";"2";"1,25";"Torgau"
+"23,300";"1,27";"-1,37";"2";"1,25";"Torgau"
+"23,400";"1,27";"-1,36";"2";"1,25";"Torgau"
+"23,500";"1,28";"-1,36";"2";"1,26";"Torgau"
+"23,600";"1,28";"-1,36";"2";"1,26";"Torgau"
+"23,700";"1,28";"-1,35";"2";"1,26";"Torgau"
+"23,800";"1,28";"-1,34";"2";"1,26";"Torgau"
+"23,900";"1,28";"-1,35";"2";"1,26";"Torgau"
+"24,000";"1,28";"-1,36";"2";"1,26";"Torgau"
+"24,100";"1,27";"-1,35";"2";"1,25";"Torgau"
+"24,200";"1,27";"-1,34";"2";"1,25";"Torgau"
+"24,300";"1,27";"-1,34";"2";"1,25";"Torgau"
+"24,400";"1,26";"-1,34";"2";"1,24";"Torgau"
+"24,500";"1,26";"-1,33";"2";"1,24";"Torgau"
+"24,600";"1,26";"-1,32";"2";"1,24";"Torgau"
+"24,700";"1,27";"-1,32";"2";"1,25";"Torgau"
+"24,800";"1,28";"-1,32";"2";"1,26";"Torgau"
+"24,900";"1,28";"-1,33";"2";"1,26";"Torgau"
+"25,000";"1,28";"-1,34";"2";"1,26";"Torgau"
+"25,100";"1,28";"-1,34";"2";"1,26";"Torgau"
+"25,200";"1,29";"-1,34";"2";"1,27";"Torgau"
+"25,300";"1,30";"-1,34";"2";"1,28";"Torgau"
+"25,400";"1,31";"-1,34";"2";"1,29";"Torgau"
+"25,500";"1,31";"-1,34";"2";"1,29";"Torgau"
+"25,600";"1,31";"-1,34";"2";"1,29";"Torgau"
+"25,700";"1,30";"-1,34";"2";"1,28";"Torgau"
+"25,800";"1,29";"-1,33";"2";"1,27";"Torgau"
+"25,900";"1,28";"-1,33";"2";"1,26";"Torgau"
+"26,000";"1,27";"-1,33";"2";"1,25";"Torgau"
+"26,100";"1,26";"-1,33";"2";"1,24";"Torgau"
+"26,200";"1,25";"-1,32";"2";"1,23";"Torgau"
+"26,300";"1,23";"-1,31";"2";"1,21";"Torgau"
+"26,400";"1,22";"-1,30";"2";"1,20";"Torgau"
+"26,500";"1,21";"-1,30";"2";"1,19";"Torgau"
+"26,600";"1,20";"-1,29";"2";"1,18";"Torgau"
+"26,700";"1,22";"-1,28";"2";"1,20";"Torgau"
+"26,800";"1,23";"-1,28";"2";"1,21";"Torgau"
+"26,900";"1,22";"-1,29";"2";"1,20";"Torgau"
+"27,000";"1,22";"-1,29";"2";"1,20";"Torgau"
+"27,100";"1,22";"-1,28";"2";"1,20";"Torgau"
+"27,200";"1,22";"-1,28";"2";"1,20";"Torgau"
+"27,300";"1,24";"-1,26";"2";"1,22";"Torgau"
+"27,400";"1,26";"-1,25";"2";"1,24";"Torgau"
+"27,500";"1,27";"-1,25";"2";"1,25";"Torgau"
+"27,600";"1,28";"-1,25";"2";"1,26";"Torgau"
+"27,700";"1,31";"-1,27";"2";"1,29";"Torgau"
+"27,800";"1,35";"-1,28";"2";"1,33";"Torgau"
+"27,900";"1,34";"-1,28";"2";"1,32";"Torgau"
+"28,000";"1,34";"-1,28";"2";"1,32";"Torgau"
+"28,100";"1,33";"-1,27";"2";"1,31";"Torgau"
+"28,200";"1,31";"-1,27";"2";"1,29";"Torgau"
+"28,300";"1,34";"-1,26";"2";"1,32";"Torgau"
+"28,400";"1,36";"-1,25";"2";"1,34";"Torgau"
+"28,500";"1,37";"-1,25";"2";"1,35";"Torgau"
+"28,600";"1,38";"-1,26";"2";"1,36";"Torgau"
+"28,700";"1,39";"-1,26";"2";"1,37";"Torgau"
+"28,800";"1,40";"-1,26";"2";"1,38";"Torgau"
+"28,900";"1,41";"-1,26";"2";"1,39";"Torgau"
+"29,000";"1,41";"-1,27";"2";"1,39";"Torgau"
+"29,100";"1,41";"-1,25";"2";"1,39";"Torgau"
+"29,200";"1,40";"-1,24";"2";"1,38";"Torgau"
+"29,300";"1,43";"-1,24";"2";"1,41";"Torgau"
+"29,400";"1,46";"-1,25";"2";"1,44";"Torgau"
+"29,500";"1,48";"-1,27";"2";"1,46";"Torgau"
+"29,600";"1,49";"-1,30";"2";"1,47";"Torgau"
+"29,700";"1,50";"-1,32";"2";"1,48";"Torgau"
+"29,800";"1,50";"-1,35";"2";"1,48";"Torgau"
+"29,900";"1,51";"-1,37";"2";"1,49";"Torgau"
+"30,000";"1,53";"-1,38";"2";"1,51";"Torgau"
+"30,100";"1,53";"-1,38";"2";"1,51";"Torgau"
+"30,200";"1,53";"-1,37";"2";"1,51";"Torgau"
+"30,300";"1,53";"-1,37";"2";"1,51";"Torgau"
+"30,400";"1,53";"-1,37";"2";"1,51";"Torgau"
+"30,500";"1,52";"-1,36";"2";"1,50";"Torgau"
+"30,600";"1,51";"-1,35";"2";"1,49";"Torgau"
+"30,700";"1,53";"-1,35";"2";"1,51";"Torgau"
+"30,800";"1,54";"-1,35";"2";"1,52";"Torgau"
+"30,900";"1,55";"-1,35";"2";"1,53";"Torgau"
+"31,000";"1,56";"-1,35";"2";"1,54";"Torgau"
+"31,100";"1,55";"-1,36";"2";"1,53";"Torgau"
+"31,200";"1,55";"-1,36";"2";"1,53";"Torgau"
+"31,300";"1,54";"-1,37";"2";"1,52";"Torgau"
+"31,400";"1,54";"-1,37";"2";"1,52";"Torgau"
+"31,500";"1,55";"-1,39";"2";"1,53";"Torgau"
+"31,600";"1,56";"-1,40";"2";"1,54";"Torgau"
+"31,700";"1,56";"-1,40";"2";"1,54";"Torgau"
+"31,800";"1,57";"-1,40";"2";"1,55";"Torgau"
+"31,900";"1,57";"-1,40";"2";"1,55";"Torgau"
+"32,000";"1,57";"-1,40";"2";"1,55";"Torgau"
+"32,100";"1,58";"-1,40";"2";"1,56";"Torgau"
+"32,200";"1,58";"-1,40";"2";"1,56";"Torgau"
+"32,300";"1,59";"-1,40";"2";"1,57";"Torgau"
+"32,400";"1,60";"-1,39";"2";"1,58";"Torgau"
+"32,500";"1,60";"-1,40";"2";"1,58";"Torgau"
+"32,600";"1,61";"-1,40";"2";"1,59";"Torgau"
+"32,700";"1,61";"-1,41";"2";"1,59";"Torgau"
+"32,800";"1,61";"-1,41";"2";"1,59";"Torgau"
+"32,900";"1,62";"-1,40";"2";"1,60";"Torgau"
+"33,000";"1,62";"-1,40";"2";"1,60";"Torgau"
+"33,100";"1,62";"-1,40";"2";"1,60";"Torgau"
+"33,200";"1,63";"-1,40";"2";"1,61";"Torgau"
+"33,300";"1,63";"-1,40";"2";"1,61";"Torgau"
+"33,400";"1,63";"-1,40";"2";"1,61";"Torgau"
+"33,500";"1,64";"-1,40";"2";"1,62";"Torgau"
+"33,600";"1,65";"-1,41";"2";"1,63";"Torgau"
+"33,700";"1,65";"-1,41";"2";"1,63";"Torgau"
+"33,800";"1,65";"-1,41";"2";"1,63";"Torgau"
+"33,900";"1,67";"-1,41";"2";"1,65";"Torgau"
+"34,000";"1,68";"-1,42";"2";"1,66";"Torgau"
+"34,100";"1,67";"-1,42";"2";"1,65";"Torgau"
+"34,200";"1,66";"-1,42";"2";"1,64";"Torgau"
+"34,300";"1,65";"-1,42";"2";"1,63";"Torgau"
+"34,400";"1,64";"-1,41";"2";"1,62";"Torgau"
+"34,500";"1,65";"-1,41";"2";"1,63";"Torgau"
+"34,600";"1,66";"-1,41";"2";"1,64";"Torgau"
+"34,700";"1,67";"-1,42";"2";"1,65";"Torgau"
+"34,800";"1,68";"-1,43";"2";"1,66";"Torgau"
+"34,900";"1,70";"-1,42";"2";"1,68";"Torgau"
+"35,000";"1,71";"-1,42";"2";"1,69";"Torgau"
+"35,100";"1,71";"-1,43";"2";"1,69";"Torgau"
+"35,200";"1,71";"-1,44";"2";"1,69";"Torgau"
+"35,300";"1,71";"-1,43";"2";"1,69";"Torgau"
+"35,400";"1,70";"-1,43";"2";"1,68";"Torgau"
+"35,500";"1,71";"-1,44";"2";"1,69";"Torgau"
+"35,600";"1,72";"-1,44";"2";"1,70";"Torgau"
+"35,700";"1,70";"-1,44";"2";"1,68";"Torgau"
+"35,800";"1,69";"-1,43";"2";"1,67";"Torgau"
+"35,900";"1,67";"-1,43";"2";"1,65";"Torgau"
+"36,000";"1,65";"-1,42";"2";"1,63";"Torgau"
+"36,100";"1,63";"-1,42";"2";"1,61";"Torgau"
+"36,200";"1,62";"-1,41";"2";"1,60";"Torgau"
+"36,300";"1,61";"-1,41";"2";"1,59";"Torgau"
+"36,400";"1,60";"-1,41";"2";"1,58";"Torgau"
+"36,500";"1,58";"-1,40";"2";"1,56";"Torgau"
+"36,600";"1,57";"-1,39";"2";"1,55";"Torgau"
+"36,700";"1,56";"-1,39";"2";"1,54";"Torgau"
+"36,800";"1,55";"-1,38";"2";"1,53";"Torgau"
+"36,900";"1,54";"-1,38";"2";"1,52";"Torgau"
+"37,000";"1,53";"-1,37";"2";"1,51";"Torgau"
+"37,100";"1,52";"-1,37";"2";"1,50";"Torgau"
+"37,200";"1,52";"-1,37";"2";"1,50";"Torgau"
+"37,300";"1,51";"-1,37";"2";"1,49";"Torgau"
+"37,400";"1,51";"-1,36";"2";"1,49";"Torgau"
+"37,500";"1,52";"-1,35";"2";"1,50";"Torgau"
+"37,600";"1,53";"-1,34";"2";"1,51";"Torgau"
+"37,700";"1,52";"-1,34";"2";"1,50";"Torgau"
+"37,800";"1,52";"-1,33";"2";"1,50";"Torgau"
+"37,900";"1,53";"-1,33";"2";"1,51";"Torgau"
+"38,000";"1,54";"-1,33";"2";"1,52";"Torgau"
+"38,100";"1,56";"-1,32";"2";"1,54";"Torgau"
+"38,200";"1,58";"-1,31";"2";"1,56";"Torgau"
+"38,300";"1,56";"-1,31";"2";"1,54";"Torgau"
+"38,400";"1,55";"-1,30";"2";"1,53";"Torgau"
+"38,500";"1,56";"-1,30";"2";"1,54";"Torgau"
+"38,600";"1,56";"-1,30";"2";"1,54";"Torgau"
+"38,700";"1,56";"-1,31";"2";"1,54";"Torgau"
+"38,800";"1,57";"-1,31";"2";"1,55";"Torgau"
+"38,900";"1,58";"-1,31";"2";"1,56";"Torgau"
+"39,000";"1,60";"-1,31";"2";"1,58";"Torgau"
+"39,100";"1,62";"-1,34";"2";"1,60";"Torgau"
+"39,200";"1,65";"-1,37";"2";"1,63";"Torgau"
+"39,300";"1,67";"-1,38";"2";"1,65";"Torgau"
+"39,400";"1,68";"-1,40";"2";"1,66";"Torgau"
+"39,500";"1,70";"-1,41";"2";"1,68";"Torgau"
+"39,600";"1,71";"-1,43";"2";"1,69";"Torgau"
+"39,700";"1,71";"-1,43";"2";"1,69";"Torgau"
+"39,800";"1,70";"-1,44";"2";"1,68";"Torgau"
+"39,900";"1,71";"-1,43";"2";"1,69";"Torgau"
+"40,000";"1,71";"-1,43";"2";"1,69";"Torgau"
+"40,100";"1,72";"-1,42";"2";"1,70";"Torgau"
+"40,200";"1,72";"-1,42";"2";"1,70";"Torgau"
+"40,300";"1,72";"-1,41";"2";"1,70";"Torgau"
+"40,400";"1,72";"-1,40";"2";"1,70";"Torgau"
+"40,500";"1,72";"-1,40";"2";"1,70";"Torgau"
+"40,600";"1,71";"-1,40";"2";"1,69";"Torgau"
+"40,700";"1,71";"-1,40";"2";"1,69";"Torgau"
+"40,800";"1,71";"-1,40";"2";"1,69";"Torgau"
+"40,900";"1,73";"-1,43";"2";"1,71";"Torgau"
+"41,000";"1,76";"-1,46";"2";"1,74";"Torgau"
+"41,100";"1,76";"-1,48";"2";"1,74";"Torgau"
+"41,200";"1,77";"-1,50";"2";"1,75";"Torgau"
+"41,300";"1,76";"-1,52";"2";"1,74";"Torgau"
+"41,400";"1,76";"-1,53";"2";"1,74";"Torgau"
+"41,500";"1,76";"-1,52";"2";"1,74";"Torgau"
+"41,600";"1,77";"-1,51";"2";"1,75";"Torgau"
+"41,700";"1,77";"-1,51";"2";"1,75";"Torgau"
+"41,800";"1,77";"-1,51";"2";"1,75";"Torgau"
+"41,900";"1,77";"-1,51";"2";"1,75";"Torgau"
+"42,000";"1,77";"-1,51";"2";"1,75";"Torgau"
+"42,100";"1,78";"-1,54";"2";"1,76";"Torgau"
+"42,200";"1,79";"-1,57";"2";"1,77";"Torgau"
+"42,300";"1,80";"-1,57";"2";"1,78";"Torgau"
+"42,400";"1,81";"-1,57";"2";"1,79";"Torgau"
+"42,500";"1,81";"-1,56";"2";"1,79";"Torgau"
+"42,600";"1,80";"-1,56";"2";"1,78";"Torgau"
+"42,700";"1,80";"-1,56";"2";"1,78";"Torgau"
+"42,800";"1,80";"-1,56";"2";"1,78";"Torgau"
+"42,900";"1,79";"-1,56";"2";"1,77";"Torgau"
+"43,000";"1,79";"-1,56";"2";"1,77";"Torgau"
+"43,100";"1,78";"-1,55";"2";"1,76";"Torgau"
+"43,200";"1,77";"-1,55";"2";"1,75";"Torgau"
+"43,300";"1,77";"-1,54";"2";"1,75";"Torgau"
+"43,400";"1,77";"-1,54";"2";"1,75";"Torgau"
+"43,500";"1,77";"-1,54";"2";"1,75";"Torgau"
+"43,600";"1,78";"-1,54";"2";"1,76";"Torgau"
+"43,700";"1,79";"-1,55";"2";"1,77";"Torgau"
+"43,800";"1,81";"-1,56";"2";"1,79";"Torgau"
+"43,900";"1,82";"-1,56";"2";"1,80";"Torgau"
+"44,000";"1,83";"-1,56";"2";"1,81";"Torgau"
+"44,100";"1,81";"-1,56";"2";"1,79";"Torgau"
+"44,200";"1,79";"-1,57";"2";"1,77";"Torgau"
+"44,300";"1,82";"-1,57";"2";"1,80";"Torgau"
+"44,400";"1,85";"-1,57";"2";"1,83";"Torgau"
+"44,500";"1,85";"-1,57";"2";"1,83";"Torgau"
+"44,600";"1,84";"-1,57";"2";"1,82";"Torgau"
+"44,700";"1,82";"-1,56";"2";"1,80";"Torgau"
+"44,800";"1,80";"-1,56";"2";"1,78";"Torgau"
+"44,900";"1,79";"-1,56";"2";"1,77";"Torgau"
+"45,000";"1,79";"-1,55";"2";"1,77";"Torgau"
+"45,100";"1,78";"-1,55";"2";"1,76";"Torgau"
+"45,200";"1,78";"-1,55";"2";"1,76";"Torgau"
+"45,300";"1,77";"-1,54";"2";"1,75";"Torgau"
+"45,400";"1,75";"-1,53";"2";"1,73";"Torgau"
+"45,500";"1,75";"-1,53";"2";"1,73";"Torgau"
+"45,600";"1,75";"-1,53";"2";"1,73";"Torgau"
+"45,700";"1,73";"-1,52";"2";"1,71";"Torgau"
+"45,800";"1,71";"-1,51";"2";"1,69";"Torgau"
+"45,900";"1,72";"-1,51";"2";"1,70";"Torgau"
+"46,000";"1,72";"-1,51";"2";"1,70";"Torgau"
+"46,100";"1,71";"-1,51";"2";"1,69";"Torgau"
+"46,200";"1,71";"-1,50";"2";"1,69";"Torgau"
+"46,300";"1,74";"-1,50";"2";"1,72";"Torgau"
+"46,400";"1,77";"-1,51";"2";"1,75";"Torgau"
+"46,500";"1,76";"-1,52";"2";"1,74";"Torgau"
+"46,600";"1,75";"-1,53";"2";"1,73";"Torgau"
+"46,700";"1,76";"-1,53";"2";"1,74";"Torgau"
+"46,800";"1,77";"-1,53";"2";"1,75";"Torgau"
+"46,900";"1,76";"-1,53";"2";"1,74";"Torgau"
+"47,000";"1,76";"-1,53";"2";"1,74";"Torgau"
+"47,100";"1,74";"-1,53";"2";"1,72";"Torgau"
+"47,200";"1,72";"-1,53";"2";"1,70";"Torgau"
+"47,300";"1,74";"-1,53";"2";"1,72";"Torgau"
+"47,400";"1,76";"-1,52";"2";"1,74";"Torgau"
+"47,500";"1,76";"-1,52";"2";"1,74";"Torgau"
+"47,600";"1,75";"-1,52";"2";"1,73";"Torgau"
+"47,700";"1,74";"-1,52";"2";"1,72";"Torgau"
+"47,800";"1,73";"-1,51";"2";"1,71";"Torgau"
+"47,900";"1,74";"-1,51";"2";"1,72";"Torgau"
+"48,000";"1,74";"-1,51";"2";"1,72";"Torgau"
+"48,100";"1,73";"-1,50";"2";"1,71";"Torgau"
+"48,200";"1,73";"-1,49";"2";"1,71";"Torgau"
+"48,300";"1,73";"-1,49";"2";"1,71";"Torgau"
+"48,400";"1,73";"-1,49";"2";"1,71";"Torgau"
+"48,500";"1,73";"-1,48";"2";"1,71";"Torgau"
+"48,600";"1,72";"-1,48";"2";"1,70";"Torgau"
+"48,700";"1,72";"-1,48";"2";"1,70";"Torgau"
+"48,800";"1,72";"-1,48";"2";"1,70";"Torgau"
+"48,900";"1,73";"-1,49";"2";"1,71";"Torgau"
+"49,000";"1,75";"-1,49";"2";"1,73";"Torgau"
+"49,100";"1,73";"-1,49";"2";"1,71";"Torgau"
+"49,200";"1,71";"-1,48";"2";"1,69";"Torgau"
+"49,300";"1,73";"-1,49";"2";"1,71";"Torgau"
+"49,400";"1,76";"-1,49";"2";"1,74";"Torgau"
+"49,500";"1,75";"-1,49";"2";"1,73";"Torgau"
+"49,600";"1,74";"-1,48";"2";"1,72";"Torgau"
+"49,700";"1,75";"-1,48";"2";"1,73";"Torgau"
+"49,800";"1,76";"-1,47";"2";"1,74";"Torgau"
+"49,900";"1,75";"-1,46";"2";"1,73";"Torgau"
+"50,000";"1,74";"-1,46";"5";"1,69";"Torgau"
+"50,100";"1,72";"-1,46";"5";"1,67";"Torgau"
+"50,200";"1,70";"-1,46";"5";"1,65";"Torgau"
+"50,300";"1,71";"-1,46";"5";"1,66";"Torgau"
+"50,400";"1,71";"-1,47";"5";"1,66";"Torgau"
+"50,500";"1,71";"-1,48";"5";"1,66";"Torgau"
+"50,600";"1,71";"-1,48";"5";"1,66";"Torgau"
+"50,700";"1,71";"-1,50";"5";"1,66";"Torgau"
+"50,800";"1,72";"-1,52";"5";"1,67";"Torgau"
+"50,900";"1,73";"-1,53";"5";"1,68";"Torgau"
+"51,000";"1,73";"-1,55";"5";"1,68";"Torgau"
+"51,100";"1,74";"-1,56";"5";"1,69";"Torgau"
+"51,200";"1,75";"-1,58";"5";"1,70";"Torgau"
+"51,300";"1,73";"-1,58";"5";"1,68";"Torgau"
+"51,400";"1,72";"-1,58";"5";"1,67";"Torgau"
+"51,500";"1,72";"-1,58";"5";"1,67";"Torgau"
+"51,600";"1,72";"-1,57";"5";"1,67";"Torgau"
+"51,700";"1,72";"-1,58";"5";"1,67";"Torgau"
+"51,800";"1,72";"-1,58";"5";"1,67";"Torgau"
+"51,900";"1,71";"-1,58";"5";"1,66";"Torgau"
+"52,000";"1,71";"-1,58";"5";"1,66";"Torgau"
+"52,100";"1,71";"-1,59";"5";"1,66";"Torgau"
+"52,200";"1,70";"-1,60";"5";"1,65";"Torgau"
+"52,300";"1,69";"-1,60";"5";"1,64";"Torgau"
+"52,400";"1,68";"-1,59";"5";"1,63";"Torgau"
+"52,500";"1,68";"-1,58";"5";"1,63";"Torgau"
+"52,600";"1,69";"-1,57";"5";"1,64";"Torgau"
+"52,700";"1,69";"-1,57";"5";"1,64";"Torgau"
+"52,800";"1,68";"-1,57";"5";"1,63";"Torgau"
+"52,900";"1,66";"-1,57";"5";"1,61";"Torgau"
+"53,000";"1,65";"-1,56";"5";"1,60";"Torgau"
+"53,100";"1,65";"-1,56";"5";"1,60";"Torgau"
+"53,200";"1,66";"-1,56";"5";"1,61";"Torgau"
+"53,300";"1,65";"-1,57";"5";"1,60";"Torgau"
+"53,400";"1,64";"-1,57";"5";"1,59";"Torgau"
+"53,500";"1,63";"-1,58";"5";"1,58";"Torgau"
+"53,600";"1,62";"-1,58";"5";"1,57";"Torgau"
+"53,700";"1,62";"-1,57";"5";"1,57";"Torgau"
+"53,800";"1,62";"-1,56";"5";"1,57";"Torgau"
+"53,900";"1,62";"-1,56";"5";"1,57";"Torgau"
+"54,000";"1,62";"-1,55";"5";"1,57";"Torgau"
+"54,100";"1,63";"-1,54";"5";"1,58";"Torgau"
+"54,200";"1,64";"-1,53";"5";"1,59";"Torgau"
+"54,300";"1,64";"-1,53";"5";"1,59";"Torgau"
+"54,400";"1,65";"-1,53";"5";"1,60";"Torgau"
+"54,500";"1,64";"-1,54";"5";"1,59";"Torgau"
+"54,600";"1,64";"-1,54";"5";"1,59";"Torgau"
+"54,700";"1,63";"-1,55";"5";"1,58";"Torgau"
+"54,800";"1,62";"-1,56";"5";"1,57";"Torgau"
+"54,900";"1,62";"-1,56";"5";"1,57";"Torgau"
+"55,000";"1,62";"-1,56";"5";"1,57";"Torgau"
+"55,100";"1,60";"-1,56";"5";"1,55";"Torgau"
+"55,200";"1,58";"-1,55";"5";"1,53";"Torgau"
+"55,300";"1,57";"-1,55";"5";"1,52";"Torgau"
+"55,400";"1,56";"-1,54";"5";"1,51";"Torgau"
+"55,500";"1,55";"-1,54";"5";"1,50";"Torgau"
+"55,600";"1,55";"-1,54";"5";"1,50";"Torgau"
+"55,700";"1,57";"-1,54";"5";"1,52";"Torgau"
+"55,800";"1,59";"-1,54";"5";"1,54";"Torgau"
+"55,900";"1,59";"-1,54";"5";"1,54";"Torgau"
+"56,000";"1,59";"-1,54";"5";"1,54";"Torgau"
+"56,100";"1,59";"-1,54";"5";"1,54";"Torgau"
+"56,200";"1,59";"-1,54";"5";"1,54";"Torgau"
+"56,300";"1,59";"-1,55";"5";"1,54";"Torgau"
+"56,400";"1,59";"-1,55";"5";"1,54";"Torgau"
+"56,500";"1,60";"-1,55";"5";"1,55";"Torgau"
+"56,600";"1,60";"-1,55";"5";"1,55";"Torgau"
+"56,700";"1,59";"-1,55";"5";"1,54";"Torgau"
+"56,800";"1,58";"-1,55";"5";"1,53";"Torgau"
+"56,900";"1,57";"-1,54";"5";"1,52";"Torgau"
+"57,000";"1,56";"-1,54";"5";"1,51";"Torgau"
+"57,100";"1,56";"-1,54";"5";"1,51";"Torgau"
+"57,200";"1,55";"-1,54";"5";"1,50";"Torgau"
+"57,300";"1,55";"-1,54";"5";"1,50";"Torgau"
+"57,400";"1,55";"-1,54";"5";"1,50";"Torgau"
+"57,500";"1,53";"-1,53";"5";"1,48";"Torgau"
+"57,600";"1,51";"-1,53";"5";"1,46";"Torgau"
+"57,700";"1,49";"-1,53";"5";"1,44";"Torgau"
+"57,800";"1,48";"-1,52";"5";"1,43";"Torgau"
+"57,900";"1,47";"-1,53";"5";"1,42";"Torgau"
+"58,000";"1,46";"-1,54";"5";"1,41";"Torgau"
+"58,100";"1,46";"-1,53";"5";"1,41";"Torgau"
+"58,200";"1,46";"-1,52";"5";"1,41";"Torgau"
+"58,300";"1,46";"-1,52";"5";"1,41";"Torgau"
+"58,400";"1,45";"-1,52";"5";"1,40";"Torgau"
+"58,500";"1,45";"-1,52";"5";"1,40";"Torgau"
+"58,600";"1,45";"-1,53";"5";"1,40";"Torgau"
+"58,700";"1,43";"-1,52";"5";"1,38";"Torgau"
+"58,800";"1,42";"-1,51";"5";"1,37";"Torgau"
+"58,900";"1,41";"-1,52";"5";"1,36";"Torgau"
+"59,000";"1,41";"-1,53";"5";"1,36";"Torgau"
+"59,100";"1,40";"-1,54";"5";"1,35";"Torgau"
+"59,200";"1,39";"-1,54";"5";"1,34";"Torgau"
+"59,300";"1,41";"-1,54";"5";"1,36";"Torgau"
+"59,400";"1,43";"-1,54";"5";"1,38";"Torgau"
+"59,500";"1,43";"-1,53";"5";"1,38";"Torgau"
+"59,600";"1,43";"-1,52";"5";"1,38";"Torgau"
+"59,700";"1,42";"-1,52";"5";"1,37";"Torgau"
+"59,800";"1,42";"-1,51";"5";"1,37";"Torgau"
+"59,900";"1,43";"-1,51";"5";"1,38";"Torgau"
+"60,000";"1,43";"-1,51";"5";"1,38";"Torgau"
+"60,100";"1,44";"-1,51";"5";"1,39";"Torgau"
+"60,200";"1,45";"-1,51";"5";"1,40";"Torgau"
+"60,300";"1,44";"-1,52";"5";"1,39";"Torgau"
+"60,400";"1,43";"-1,53";"5";"1,38";"Torgau"
+"60,500";"1,45";"-1,53";"5";"1,40";"Torgau"
+"60,600";"1,47";"-1,53";"5";"1,42";"Torgau"
+"60,700";"1,48";"-1,55";"5";"1,43";"Torgau"
+"60,800";"1,49";"-1,56";"5";"1,44";"Torgau"
+"60,900";"1,49";"-1,56";"5";"1,44";"Torgau"
+"61,000";"1,49";"-1,57";"5";"1,44";"Torgau"
+"61,100";"1,49";"-1,57";"5";"1,44";"Torgau"
+"61,200";"1,49";"-1,56";"5";"1,44";"Torgau"
+"61,300";"1,49";"-1,56";"5";"1,44";"Torgau"
+"61,400";"1,49";"-1,56";"5";"1,44";"Torgau"
+"61,500";"1,49";"-1,56";"5";"1,44";"Torgau"
+"61,600";"1,48";"-1,56";"5";"1,43";"Torgau"
+"61,700";"1,48";"-1,56";"5";"1,43";"Torgau"
+"61,800";"1,49";"-1,55";"5";"1,44";"Torgau"
+"61,900";"1,49";"-1,55";"5";"1,44";"Torgau"
+"62,000";"1,48";"-1,55";"5";"1,43";"Torgau"
+"62,100";"1,47";"-1,55";"5";"1,42";"Torgau"
+"62,200";"1,47";"-1,54";"5";"1,42";"Torgau"
+"62,300";"1,46";"-1,54";"5";"1,41";"Torgau"
+"62,400";"1,46";"-1,53";"5";"1,41";"Torgau"
+"62,500";"1,48";"-1,54";"5";"1,43";"Torgau"
+"62,600";"1,49";"-1,55";"5";"1,44";"Torgau"
+"62,700";"1,49";"-1,55";"5";"1,44";"Torgau"
+"62,800";"1,49";"-1,55";"5";"1,44";"Torgau"
+"62,900";"1,49";"-1,55";"5";"1,44";"Torgau"
+"63,000";"1,49";"-1,55";"5";"1,44";"Torgau"
+"63,100";"1,48";"-1,55";"5";"1,43";"Torgau"
+"63,200";"1,48";"-1,55";"5";"1,43";"Torgau"
+"63,300";"1,47";"-1,56";"5";"1,42";"Torgau"
+"63,400";"1,47";"-1,56";"5";"1,42";"Torgau"
+"63,500";"1,47";"-1,56";"5";"1,42";"Torgau"
+"63,600";"1,48";"-1,56";"5";"1,43";"Torgau"
+"63,700";"1,47";"-1,56";"5";"1,42";"Torgau"
+"63,800";"1,47";"-1,56";"5";"1,42";"Torgau"
+"63,900";"1,46";"-1,55";"5";"1,41";"Torgau"
+"64,000";"1,44";"-1,55";"5";"1,39";"Torgau"
+"64,100";"1,44";"-1,55";"5";"1,39";"Torgau"
+"64,200";"1,43";"-1,56";"5";"1,38";"Torgau"
+"64,300";"1,43";"-1,56";"5";"1,38";"Torgau"
+"64,400";"1,44";"-1,56";"5";"1,39";"Torgau"
+"64,500";"1,43";"-1,56";"5";"1,38";"Torgau"
+"64,600";"1,41";"-1,56";"5";"1,36";"Torgau"
+"64,700";"1,41";"-1,56";"5";"1,36";"Torgau"
+"64,800";"1,41";"-1,56";"5";"1,36";"Torgau"
+"64,900";"1,42";"-1,55";"5";"1,37";"Torgau"
+"65,000";"1,43";"-1,55";"5";"1,38";"Torgau"
+"65,100";"1,43";"-1,54";"5";"1,38";"Torgau"
+"65,200";"1,43";"-1,54";"5";"1,38";"Torgau"
+"65,300";"1,43";"-1,54";"5";"1,38";"Torgau"
+"65,400";"1,44";"-1,54";"5";"1,39";"Torgau"
+"65,500";"1,45";"-1,53";"5";"1,40";"Torgau"
+"65,600";"1,45";"-1,53";"5";"1,40";"Torgau"
+"65,700";"1,44";"-1,53";"5";"1,39";"Torgau"
+"65,800";"1,43";"-1,53";"5";"1,38";"Torgau"
+"65,900";"1,43";"-1,54";"5";"1,38";"Torgau"
+"66,000";"1,43";"-1,55";"5";"1,38";"Torgau"
+"66,100";"1,43";"-1,55";"5";"1,38";"Torgau"
+"66,200";"1,43";"-1,55";"5";"1,38";"Torgau"
+"66,300";"1,42";"-1,55";"5";"1,37";"Torgau"
+"66,400";"1,41";"-1,56";"5";"1,36";"Torgau"
+"66,500";"1,41";"-1,56";"5";"1,36";"Torgau"
+"66,600";"1,41";"-1,56";"5";"1,36";"Torgau"
+"66,700";"1,41";"-1,57";"5";"1,36";"Torgau"
+"66,800";"1,41";"-1,58";"5";"1,36";"Torgau"
+"66,900";"1,41";"-1,60";"5";"1,36";"Torgau"
+"67,000";"1,42";"-1,61";"5";"1,37";"Torgau"
+"67,100";"1,41";"-1,61";"5";"1,36";"Torgau"
+"67,200";"1,41";"-1,61";"5";"1,36";"Torgau"
+"67,300";"1,40";"-1,61";"5";"1,35";"Torgau"
+"67,400";"1,39";"-1,61";"5";"1,34";"Torgau"
+"67,500";"1,40";"-1,61";"5";"1,35";"Torgau"
+"67,600";"1,41";"-1,61";"5";"1,36";"Torgau"
+"67,700";"1,41";"-1,61";"5";"1,36";"Torgau"
+"67,800";"1,41";"-1,61";"5";"1,36";"Torgau"
+"67,900";"1,41";"-1,61";"5";"1,36";"Torgau"
+"68,000";"1,41";"-1,61";"5";"1,36";"Torgau"
+"68,100";"1,38";"-1,61";"5";"1,33";"Torgau"
+"68,200";"1,36";"-1,61";"5";"1,31";"Torgau"
+"68,300";"1,35";"-1,61";"5";"1,30";"Torgau"
+"68,400";"1,35";"-1,60";"5";"1,30";"Torgau"
+"68,500";"1,35";"-1,60";"5";"1,30";"Torgau"
+"68,600";"1,35";"-1,60";"5";"1,30";"Torgau"
+"68,700";"1,37";"-1,61";"5";"1,32";"Torgau"
+"68,800";"1,38";"-1,62";"5";"1,33";"Torgau"
+"68,900";"1,39";"-1,62";"5";"1,34";"Torgau"
+"69,000";"1,40";"-1,63";"5";"1,35";"Torgau"
+"69,100";"1,40";"-1,62";"5";"1,35";"Torgau"
+"69,200";"1,39";"-1,61";"5";"1,34";"Torgau"
+"69,300";"1,38";"-1,61";"5";"1,33";"Torgau"
+"69,400";"1,38";"-1,61";"5";"1,33";"Torgau"
+"69,500";"1,39";"-1,61";"5";"1,34";"Torgau"
+"69,600";"1,39";"-1,61";"5";"1,34";"Torgau"
+"69,700";"1,39";"-1,61";"5";"1,34";"Torgau"
+"69,800";"1,39";"-1,61";"5";"1,34";"Torgau"
+"69,900";"1,40";"-1,60";"5";"1,35";"Torgau"
+"70,000";"1,40";"-1,60";"5";"1,35";"Torgau"
+"70,100";"1,38";"-1,59";"5";"1,33";"Torgau"
+"70,200";"1,36";"-1,59";"5";"1,31";"Torgau"
+"70,300";"1,37";"-1,59";"5";"1,32";"Torgau"
+"70,400";"1,38";"-1,59";"5";"1,33";"Torgau"
+"70,500";"1,37";"-1,59";"5";"1,32";"Torgau"
+"70,600";"1,37";"-1,59";"5";"1,32";"Torgau"
+"70,700";"1,38";"-1,59";"5";"1,33";"Torgau"
+"70,800";"1,38";"-1,59";"5";"1,33";"Torgau"
+"70,900";"1,37";"-1,59";"5";"1,32";"Torgau"
+"71,000";"1,37";"-1,59";"5";"1,32";"Torgau"
+"71,100";"1,37";"-1,59";"5";"1,32";"Torgau"
+"71,200";"1,37";"-1,59";"5";"1,32";"Torgau"
+"71,300";"1,36";"-1,59";"5";"1,31";"Torgau"
+"71,400";"1,35";"-1,58";"5";"1,30";"Torgau"
+"71,500";"1,36";"-1,59";"5";"1,31";"Torgau"
+"71,600";"1,37";"-1,59";"5";"1,32";"Torgau"
+"71,700";"1,37";"-1,59";"5";"1,32";"Torgau"
+"71,800";"1,38";"-1,59";"5";"1,33";"Torgau"
+"71,900";"1,38";"-1,59";"5";"1,33";"Torgau"
+"72,000";"1,38";"-1,59";"5";"1,33";"Torgau"
+"72,100";"1,37";"-1,59";"5";"1,32";"Torgau"
+"72,200";"1,37";"-1,59";"5";"1,32";"Torgau"
+"72,300";"1,35";"-1,59";"5";"1,30";"Torgau"
+"72,400";"1,33";"-1,59";"5";"1,28";"Torgau"
+"72,500";"1,32";"-1,59";"5";"1,27";"Torgau"
+"72,600";"1,31";"-1,59";"5";"1,26";"Torgau"
+"72,700";"1,31";"-1,59";"5";"1,26";"Torgau"
+"72,800";"1,31";"-1,60";"5";"1,26";"Torgau"
+"72,900";"1,32";"-1,59";"5";"1,27";"Torgau"
+"73,000";"1,32";"-1,59";"5";"1,27";"Torgau"
+"73,100";"1,31";"-1,59";"5";"1,26";"Torgau"
+"73,200";"1,31";"-1,59";"5";"1,26";"Torgau"
+"73,300";"1,31";"-1,58";"5";"1,26";"Torgau"
+"73,400";"1,30";"-1,58";"5";"1,25";"Torgau"
+"73,500";"1,28";"-1,58";"5";"1,23";"Torgau"
+"73,600";"1,27";"-1,58";"5";"1,22";"Torgau"
+"73,700";"1,27";"-1,57";"5";"1,22";"Torgau"
+"73,800";"1,27";"-1,57";"5";"1,22";"Torgau"
+"73,900";"1,27";"-1,57";"5";"1,22";"Torgau"
+"74,000";"1,27";"-1,57";"5";"1,22";"Torgau"
+"74,100";"1,27";"-1,56";"5";"1,22";"Torgau"
+"74,200";"1,26";"-1,56";"5";"1,21";"Torgau"
+"74,300";"1,25";"-1,55";"5";"1,20";"Torgau"
+"74,400";"1,23";"-1,55";"5";"1,18";"Torgau"
+"74,500";"1,21";"-1,55";"5";"1,16";"Torgau"
+"74,600";"1,19";"-1,55";"5";"1,14";"Torgau"
+"74,700";"1,18";"-1,54";"5";"1,13";"Torgau"
+"74,800";"1,17";"-1,54";"5";"1,12";"Torgau"
+"74,900";"1,17";"-1,54";"5";"1,12";"Torgau"
+"75,000";"1,17";"-1,55";"5";"1,12";"Torgau"
+"75,100";"1,16";"-1,55";"5";"1,11";"Torgau"
+"75,200";"1,15";"-1,54";"5";"1,10";"Torgau"
+"75,300";"1,17";"-1,54";"5";"1,12";"Torgau"
+"75,400";"1,18";"-1,54";"5";"1,13";"Torgau"
+"75,500";"1,17";"-1,54";"5";"1,12";"Torgau"
+"75,600";"1,16";"-1,54";"5";"1,11";"Torgau"
+"75,700";"1,15";"-1,53";"5";"1,10";"Torgau"
+"75,800";"1,13";"-1,53";"5";"1,08";"Torgau"
+"75,900";"1,12";"-1,53";"5";"1,07";"Torgau"
+"76,000";"1,12";"-1,52";"5";"1,07";"Torgau"
+"76,100";"1,11";"-1,52";"5";"1,06";"Torgau"
+"76,200";"1,10";"-1,52";"5";"1,05";"Torgau"
+"76,300";"1,09";"-1,52";"5";"1,04";"Torgau"
+"76,400";"1,08";"-1,52";"5";"1,03";"Torgau"
+"76,500";"1,09";"-1,53";"5";"1,04";"Torgau"
+"76,600";"1,09";"-1,54";"5";"1,04";"Torgau"
+"76,700";"1,08";"-1,52";"5";"1,03";"Torgau"
+"76,800";"1,07";"-1,51";"5";"1,02";"Torgau"
+"76,900";"1,06";"-1,51";"5";"1,01";"Torgau"
+"77,000";"1,05";"-1,50";"5";"1,00";"Torgau"
+"77,100";"1,05";"-1,50";"5";"1,00";"Torgau"
+"77,200";"1,04";"-1,50";"5";"0,99";"Torgau"
+"77,300";"1,04";"-1,51";"5";"0,99";"Torgau"
+"77,400";"1,05";"-1,51";"5";"1,00";"Torgau"
+"77,500";"1,04";"-1,51";"5";"0,99";"Torgau"
+"77,600";"1,02";"-1,51";"5";"0,97";"Torgau"
+"77,700";"1,02";"-1,51";"5";"0,97";"Torgau"
+"77,800";"1,01";"-1,51";"5";"0,96";"Torgau"
+"77,900";"1,02";"-1,51";"5";"0,97";"Torgau"
+"78,000";"1,03";"-1,50";"5";"0,98";"Torgau"
+"78,100";"1,04";"-1,49";"5";"0,99";"Torgau"
+"78,200";"1,04";"-1,49";"5";"0,99";"Torgau"
+"78,300";"1,05";"-1,48";"5";"1,00";"Torgau"
+"78,400";"1,05";"-1,48";"5";"1,00";"Torgau"
+"78,500";"1,04";"-1,48";"5";"0,99";"Torgau"
+"78,600";"1,03";"-1,48";"5";"0,98";"Torgau"
+"78,700";"1,02";"-1,48";"5";"0,97";"Torgau"
+"78,800";"1,01";"-1,48";"5";"0,96";"Torgau"
+"78,900";"1,01";"-1,48";"5";"0,96";"Torgau"
+"79,000";"1,01";"-1,48";"5";"0,96";"Torgau"
+"79,100";"1,00";"-1,48";"5";"0,95";"Torgau"
+"79,200";"0,99";"-1,48";"5";"0,94";"Torgau"
+"79,300";"0,98";"-1,48";"5";"0,93";"Torgau"
+"79,400";"0,98";"-1,48";"5";"0,93";"Torgau"
+"79,500";"0,99";"-1,48";"5";"0,94";"Torgau"
+"79,600";"1,00";"-1,48";"5";"0,95";"Torgau"
+"79,700";"1,00";"-1,48";"5";"0,95";"Torgau"
+"79,800";"1,00";"-1,47";"5";"0,95";"Torgau"
+"79,900";"1,00";"-1,48";"5";"0,95";"Torgau"
+"80,000";"1,00";"-1,49";"5";"0,95";"Torgau"
+"80,100";"1,00";"-1,49";"5";"0,95";"Torgau"
+"80,200";"1,00";"-1,48";"5";"0,95";"Torgau"
+"80,300";"1,01";"-1,48";"5";"0,96";"Torgau"
+"80,400";"1,01";"-1,48";"5";"0,96";"Torgau"
+"80,500";"0,99";"-1,48";"5";"0,94";"Torgau"
+"80,600";"0,97";"-1,47";"5";"0,92";"Torgau"
+"80,700";"0,97";"-1,48";"5";"0,92";"Torgau"
+"80,800";"0,97";"-1,48";"5";"0,92";"Torgau"
+"80,900";"0,96";"-1,48";"5";"0,91";"Torgau"
+"81,000";"0,95";"-1,48";"5";"0,90";"Torgau"
+"81,100";"0,94";"-1,48";"5";"0,89";"Torgau"
+"81,200";"0,93";"-1,48";"5";"0,88";"Torgau"
+"81,300";"0,92";"-1,48";"5";"0,87";"Torgau"
+"81,400";"0,90";"-1,49";"5";"0,85";"Torgau"
+"81,500";"0,89";"-1,50";"5";"0,84";"Torgau"
+"81,600";"0,88";"-1,51";"5";"0,83";"Torgau"
+"81,700";"0,88";"-1,52";"5";"0,83";"Torgau"
+"81,800";"0,88";"-1,52";"5";"0,83";"Torgau"
+"81,900";"0,87";"-1,53";"5";"0,82";"Torgau"
+"82,000";"0,85";"-1,54";"5";"0,80";"Torgau"
+"82,100";"0,85";"-1,53";"5";"0,80";"Torgau"
+"82,200";"0,85";"-1,53";"5";"0,80";"Torgau"
+"82,300";"0,85";"-1,53";"5";"0,80";"Torgau"
+"82,400";"0,84";"-1,54";"5";"0,79";"Torgau"
+"82,500";"0,84";"-1,54";"5";"0,79";"Torgau"
+"82,600";"0,84";"-1,54";"5";"0,79";"Torgau"
+"82,700";"0,83";"-1,54";"5";"0,78";"Torgau"
+"82,800";"0,82";"-1,53";"5";"0,77";"Torgau"
+"82,900";"0,82";"-1,53";"5";"0,77";"Torgau"
+"83,000";"0,82";"-1,53";"5";"0,77";"Torgau"
+"83,100";"0,81";"-1,53";"5";"0,76";"Torgau"
+"83,200";"0,80";"-1,53";"5";"0,75";"Torgau"
+"83,300";"0,81";"-1,53";"5";"0,76";"Torgau"
+"83,400";"0,82";"-1,53";"5";"0,77";"Torgau"
+"83,500";"0,81";"-1,53";"5";"0,76";"Torgau"
+"83,600";"0,80";"-1,53";"5";"0,75";"Torgau"
+"83,700";"0,80";"-1,53";"5";"0,75";"Torgau"
+"83,800";"0,80";"-1,54";"5";"0,75";"Torgau"
+"83,900";"0,79";"-1,53";"5";"0,74";"Torgau"
+"84,000";"0,78";"-1,53";"5";"0,73";"Torgau"
+"84,100";"0,77";"-1,53";"5";"0,72";"Torgau"
+"84,200";"0,76";"-1,53";"5";"0,71";"Torgau"
+"84,300";"0,75";"-1,53";"5";"0,70";"Torgau"
+"84,400";"0,74";"-1,53";"5";"0,69";"Torgau"
+"84,500";"0,73";"-1,53";"5";"0,68";"Torgau"
+"84,600";"0,72";"-1,53";"5";"0,67";"Torgau"
+"84,700";"0,72";"-1,53";"5";"0,67";"Torgau"
+"84,800";"0,72";"-1,53";"5";"0,67";"Torgau"
+"84,900";"0,71";"-1,53";"5";"0,66";"Torgau"
+"85,000";"0,71";"-1,53";"5";"0,66";"Torgau"
+"85,100";"0,71";"-1,53";"5";"0,66";"Torgau"
+"85,200";"0,71";"-1,52";"5";"0,66";"Torgau"
+"85,300";"0,70";"-1,52";"5";"0,65";"Torgau"
+"85,400";"0,70";"-1,52";"5";"0,65";"Torgau"
+"85,500";"0,70";"-1,52";"5";"0,65";"Torgau"
+"85,600";"0,69";"-1,52";"5";"0,64";"Torgau"
+"85,700";"0,68";"-1,52";"5";"0,63";"Torgau"
+"85,800";"0,67";"-1,52";"5";"0,62";"Torgau"
+"85,900";"0,67";"-1,53";"5";"0,62";"Torgau"
+"86,000";"0,67";"-1,53";"5";"0,62";"Torgau"
+"86,100";"0,67";"-1,53";"5";"0,62";"Torgau"
+"86,200";"0,67";"-1,53";"5";"0,62";"Torgau"
+"86,300";"0,67";"-1,54";"5";"0,62";"Torgau"
+"86,400";"0,68";"-1,54";"5";"0,63";"Torgau"
+"86,500";"0,69";"-1,55";"5";"0,64";"Torgau"
+"86,600";"0,69";"-1,56";"5";"0,64";"Torgau"
+"86,700";"0,70";"-1,57";"5";"0,65";"Torgau"
+"86,800";"0,71";"-1,57";"5";"0,66";"Torgau"
+"86,900";"0,72";"-1,56";"5";"0,67";"Torgau"
+"87,000";"0,72";"-1,56";"5";"0,67";"Torgau"
+"87,100";"0,72";"-1,57";"5";"0,67";"Torgau"
+"87,200";"0,72";"-1,57";"5";"0,67";"Torgau"
+"87,300";"0,72";"-1,57";"5";"0,67";"Torgau"
+"87,400";"0,71";"-1,57";"5";"0,66";"Torgau"
+"87,500";"0,72";"-1,57";"5";"0,67";"Torgau"
+"87,600";"0,72";"-1,57";"5";"0,67";"Torgau"
+"87,700";"0,73";"-1,56";"5";"0,68";"Torgau"
+"87,800";"0,73";"-1,56";"5";"0,68";"Torgau"
+"87,900";"0,73";"-1,56";"5";"0,68";"Torgau"
+"88,000";"0,73";"-1,56";"5";"0,68";"Torgau"
+"88,100";"0,74";"-1,56";"5";"0,69";"Torgau"
+"88,200";"0,74";"-1,56";"5";"0,69";"Torgau"
+"88,300";"0,74";"-1,56";"5";"0,69";"Torgau"
+"88,400";"0,75";"-1,56";"5";"0,70";"Torgau"
+"88,500";"0,76";"-1,56";"5";"0,71";"Torgau"
+"88,600";"0,76";"-1,56";"5";"0,71";"Torgau"
+"88,700";"0,76";"-1,56";"5";"0,71";"Torgau"
+"88,800";"0,76";"-1,55";"5";"0,71";"Torgau"
+"88,900";"0,76";"-1,55";"5";"0,71";"Torgau"
+"89,000";"0,76";"-1,55";"5";"0,71";"Torgau"
+"89,100";"0,77";"-1,54";"5";"0,72";"Torgau"
+"89,200";"0,77";"-1,54";"5";"0,72";"Torgau"
+"89,300";"0,78";"-1,54";"5";"0,73";"Torgau"
+"89,400";"0,78";"-1,54";"5";"0,73";"Torgau"
+"89,500";"0,78";"-1,54";"5";"0,73";"Torgau"
+"89,600";"0,78";"-1,54";"5";"0,73";"Torgau"
+"89,700";"0,77";"-1,53";"5";"0,72";"Torgau"
+"89,800";"0,76";"-1,53";"5";"0,71";"Torgau"
+"89,900";"0,74";"-1,53";"5";"0,69";"Torgau"
+"90,000";"0,73";"-1,52";"5";"0,68";"Torgau"
+"90,100";"0,71";"-1,51";"5";"0,66";"Torgau"
+"90,200";"0,70";"-1,50";"5";"0,65";"Torgau"
+"90,300";"0,70";"-1,50";"5";"0,65";"außerh. d. Bez.pegels"
+"90,400";"0,70";"-1,50";"5";"0,65";"außerh. d. Bez.pegels"
+"90,500";"0,70";"-1,50";"5";"0,65";"außerh. d. Bez.pegels"
+"90,600";"0,69";"-1,50";"5";"0,64";"außerh. d. Bez.pegels"
+"90,700";"0,69";"-1,50";"5";"0,64";"außerh. d. Bez.pegels"
+"90,800";"0,68";"-1,50";"5";"0,63";"außerh. d. Bez.pegels"
+"90,900";"0,66";"-1,50";"5";"0,61";"außerh. d. Bez.pegels"
+"91,000";"0,64";"-1,50";"5";"0,59";"außerh. d. Bez.pegels"
+"91,100";"0,64";"-1,50";"5";"0,59";"außerh. d. Bez.pegels"
+"91,200";"0,64";"-1,50";"5";"0,59";"außerh. d. Bez.pegels"
+"91,300";"0,64";"-1,52";"5";"0,59";"außerh. d. Bez.pegels"
+"91,400";"0,64";"-1,53";"5";"0,59";"außerh. d. Bez.pegels"
+"91,500";"0,63";"-1,53";"5";"0,58";"außerh. d. Bez.pegels"
+"91,600";"0,62";"-1,52";"5";"0,57";"außerh. d. Bez.pegels"
+"91,700";"0,63";"-1,52";"5";"0,58";"außerh. d. Bez.pegels"
+"91,800";"0,63";"-1,52";"5";"0,58";"außerh. d. Bez.pegels"
+"91,900";"0,61";"-1,53";"5";"0,56";"außerh. d. Bez.pegels"
+"92,000";"0,60";"-1,53";"5";"0,55";"außerh. d. Bez.pegels"
+"92,100";"0,60";"-1,52";"5";"0,55";"außerh. d. Bez.pegels"
+"92,200";"0,60";"-1,51";"5";"0,55";"außerh. d. Bez.pegels"
+"92,300";"0,59";"-1,51";"5";"0,54";"außerh. d. Bez.pegels"
+"92,400";"0,58";"-1,51";"5";"0,53";"außerh. d. Bez.pegels"
+"92,500";"0,57";"-1,51";"5";"0,52";"außerh. d. Bez.pegels"
+"92,600";"0,57";"-1,51";"5";"0,52";"außerh. d. Bez.pegels"
+"92,700";"0,57";"-1,51";"5";"0,52";"außerh. d. Bez.pegels"
+"92,800";"0,57";"-1,50";"5";"0,52";"außerh. d. Bez.pegels"
+"92,900";"0,56";"-1,50";"5";"0,51";"außerh. d. Bez.pegels"
+"93,000";"0,56";"-1,50";"5";"0,51";"außerh. d. Bez.pegels"
+"93,100";"0,56";"-1,49";"5";"0,51";"außerh. d. Bez.pegels"
+"93,200";"0,55";"-1,49";"5";"0,50";"außerh. d. Bez.pegels"
+"93,300";"0,54";"-1,49";"5";"0,49";"außerh. d. Bez.pegels"
+"93,400";"0,53";"-1,49";"5";"0,48";"außerh. d. Bez.pegels"
+"93,500";"0,54";"-1,49";"5";"0,49";"außerh. d. Bez.pegels"
+"93,600";"0,55";"-1,49";"5";"0,50";"außerh. d. Bez.pegels"
+"93,700";"0,55";"-1,49";"5";"0,50";"außerh. d. Bez.pegels"
+"93,800";"0,55";"-1,49";"5";"0,50";"außerh. d. Bez.pegels"
+"93,900";"0,55";"-1,48";"5";"0,50";"außerh. d. Bez.pegels"
+"94,000";"0,55";"-1,48";"5";"0,50";"außerh. d. Bez.pegels"
+"94,100";"0,54";"-1,47";"5";"0,49";"außerh. d. Bez.pegels"
+"94,200";"0,53";"-1,47";"5";"0,48";"außerh. d. Bez.pegels"
+"94,300";"0,53";"-1,47";"5";"0,48";"außerh. d. Bez.pegels"
+"94,400";"0,53";"-1,47";"5";"0,48";"außerh. d. Bez.pegels"
+"94,500";"0,54";"-1,47";"5";"0,49";"außerh. d. Bez.pegels"
+"94,600";"0,55";"-1,47";"5";"0,50";"außerh. d. Bez.pegels"
+"94,700";"0,56";"-1,47";"5";"0,51";"außerh. d. Bez.pegels"
+"94,800";"0,56";"-1,48";"5";"0,51";"außerh. d. Bez.pegels"
+"94,900";"0,57";"-1,48";"5";"0,52";"außerh. d. Bez.pegels"
+"95,000";"0,57";"-1,49";"5";"0,52";"außerh. d. Bez.pegels"
+"95,100";"0,58";"-1,50";"5";"0,53";"außerh. d. Bez.pegels"
+"95,200";"0,59";"-1,50";"5";"0,54";"außerh. d. Bez.pegels"
+"95,300";"0,58";"-1,51";"5";"0,53";"außerh. d. Bez.pegels"
+"95,400";"0,58";"-1,51";"5";"0,53";"außerh. d. Bez.pegels"
+"95,500";"0,60";"-1,52";"5";"0,55";"außerh. d. Bez.pegels"
+"95,600";"0,63";"-1,53";"5";"0,58";"außerh. d. Bez.pegels"
+"95,700";"0,65";"-1,53";"5";"0,60";"außerh. d. Bez.pegels"
+"95,800";"0,68";"-1,52";"5";"0,63";"außerh. d. Bez.pegels"
+"95,900";"0,66";"-1,52";"5";"0,61";"außerh. d. Bez.pegels"
+"96,000";"0,64";"-1,53";"5";"0,59";"außerh. d. Bez.pegels"
+"96,100";"0,60";"-1,53";"5";"0,55";"außerh. d. Bez.pegels"
+"96,200";"0,56";"-1,54";"5";"0,51";"außerh. d. Bez.pegels"
+"96,300";"0,54";"-1,54";"5";"0,49";"außerh. d. Bez.pegels"
+"96,400";"0,52";"-1,54";"5";"0,47";"außerh. d. Bez.pegels"
+"96,500";"0,51";"-1,54";"5";"0,46";"außerh. d. Bez.pegels"
+"96,600";"0,51";"-1,53";"5";"0,46";"außerh. d. Bez.pegels"
+"96,700";"0,51";"-1,53";"5";"0,46";"außerh. d. Bez.pegels"
+"96,800";"0,51";"-1,53";"5";"0,46";"außerh. d. Bez.pegels"
+"96,900";"0,54";"-1,53";"5";"0,49";"außerh. d. Bez.pegels"
+"97,000";"0,58";"-1,52";"5";"0,53";"außerh. d. Bez.pegels"
+"97,100";"0,54";"-1,53";"5";"0,49";"außerh. d. Bez.pegels"
+"97,200";"0,50";"-1,53";"5";"0,45";"außerh. d. Bez.pegels"
+"97,300";"0,51";"-1,53";"5";"0,46";"außerh. d. Bez.pegels"
+"97,400";"0,51";"-1,53";"5";"0,46";"außerh. d. Bez.pegels"
+"97,500";"0,50";"-1,52";"5";"0,45";"außerh. d. Bez.pegels"
+"97,600";"0,48";"-1,52";"5";"0,43";"außerh. d. Bez.pegels"
+"97,700";"0,49";"-1,53";"5";"0,44";"außerh. d. Bez.pegels"
+"97,800";"0,49";"-1,55";"5";"0,44";"außerh. d. Bez.pegels"
+"97,900";"0,48";"-1,55";"5";"0,43";"außerh. d. Bez.pegels"
+"98,000";"0,48";"-1,54";"5";"0,43";"außerh. d. Bez.pegels"
+"98,100";"0,48";"-1,53";"5";"0,43";"außerh. d. Bez.pegels"
+"98,200";"0,48";"-1,53";"5";"0,43";"außerh. d. Bez.pegels"
+"98,300";"0,47";"-1,53";"5";"0,42";"außerh. d. Bez.pegels"
+"98,400";"0,47";"-1,53";"5";"0,42";"außerh. d. Bez.pegels"
+"98,500";"0,48";"-1,54";"5";"0,43";"außerh. d. Bez.pegels"
+"98,600";"0,49";"-1,54";"5";"0,44";"außerh. d. Bez.pegels"
+"98,700";"0,50";"-1,55";"5";"0,45";"außerh. d. Bez.pegels"
+"98,800";"0,50";"-1,56";"5";"0,45";"außerh. d. Bez.pegels"
+"98,900";"0,49";"-1,56";"5";"0,44";"außerh. d. Bez.pegels"
+"99,000";"0,49";"-1,56";"5";"0,44";"außerh. d. Bez.pegels"
+"99,100";"0,48";"-1,55";"5";"0,43";"außerh. d. Bez.pegels"
+"99,200";"0,46";"-1,55";"5";"0,41";"außerh. d. Bez.pegels"
+"99,300";"0,46";"-1,54";"5";"0,41";"außerh. d. Bez.pegels"
+"99,400";"0,46";"-1,54";"5";"0,41";"außerh. d. Bez.pegels"
+"99,500";"0,46";"-1,54";"5";"0,41";"außerh. d. Bez.pegels"
+"99,600";"0,46";"-1,54";"5";"0,41";"außerh. d. Bez.pegels"
+"99,700";"0,46";"-1,55";"5";"0,41";"außerh. d. Bez.pegels"
+"99,800";"0,46";"-1,55";"5";"0,41";"außerh. d. Bez.pegels"
+"99,900";"0,46";"-1,55";"5";"0,41";"außerh. d. Bez.pegels"
+"100,000";"0,47";"-1,55";"";"";"außerh. d. Bez.pegels"
+"100,100";"0,45";"-1,55";"";"";"außerh. d. Bez.pegels"
+"100,200";"0,44";"-1,55";"";"";"außerh. d. Bez.pegels"
+"100,300";"0,43";"-1,55";"";"";"außerh. d. Bez.pegels"
+"100,400";"0,43";"-1,55";"";"";"außerh. d. Bez.pegels"
+"100,500";"0,43";"-1,55";"";"";"außerh. d. Bez.pegels"
+"100,600";"0,44";"-1,54";"";"";"außerh. d. Bez.pegels"
+"100,700";"0,45";"-1,54";"";"";"außerh. d. Bez.pegels"
+"100,800";"0,46";"-1,54";"";"";"außerh. d. Bez.pegels"
+"100,900";"0,45";"-1,54";"";"";"außerh. d. Bez.pegels"
+"101,000";"0,44";"-1,54";"";"";"außerh. d. Bez.pegels"
+"101,100";"0,44";"-1,53";"";"";"außerh. d. Bez.pegels"
+"101,200";"0,44";"-1,53";"";"";"außerh. d. Bez.pegels"
+"101,300";"0,43";"-1,53";"";"";"außerh. d. Bez.pegels"
+"101,400";"0,41";"-1,53";"";"";"außerh. d. Bez.pegels"
+"101,500";"0,41";"-1,52";"";"";"außerh. d. Bez.pegels"
+"101,600";"0,41";"-1,51";"";"";"außerh. d. Bez.pegels"
+"101,700";"0,42";"-1,50";"";"";"außerh. d. Bez.pegels"
+"101,800";"0,43";"-1,50";"";"";"außerh. d. Bez.pegels"
+"101,900";"0,44";"-1,50";"";"";"außerh. d. Bez.pegels"
+"102,000";"0,45";"-1,50";"";"";"außerh. d. Bez.pegels"
+"102,100";"0,46";"-1,50";"";"";"außerh. d. Bez.pegels"
+"102,200";"0,46";"-1,50";"";"";"außerh. d. Bez.pegels"
+"102,300";"0,46";"-1,50";"";"";"außerh. d. Bez.pegels"
+"102,400";"0,47";"-1,50";"";"";"außerh. d. Bez.pegels"
+"102,500";"0,47";"-1,50";"";"";"außerh. d. Bez.pegels"
+"102,600";"0,46";"-1,50";"";"";"außerh. d. Bez.pegels"
+"102,700";"0,47";"-1,50";"";"";"außerh. d. Bez.pegels"
+"102,800";"0,48";"-1,49";"";"";"außerh. d. Bez.pegels"
+"102,900";"0,48";"-1,49";"";"";"außerh. d. Bez.pegels"
+"103,000";"0,49";"-1,49";"";"";"außerh. d. Bez.pegels"
+"103,100";"0,50";"-1,49";"";"";"außerh. d. Bez.pegels"
+"103,200";"0,50";"-1,50";"";"";"außerh. d. Bez.pegels"
+"103,300";"0,51";"-1,50";"";"";"außerh. d. Bez.pegels"
+"103,400";"0,52";"-1,50";"";"";"außerh. d. Bez.pegels"
+"103,500";"0,53";"-1,50";"";"";"außerh. d. Bez.pegels"
+"103,600";"0,54";"-1,51";"";"";"außerh. d. Bez.pegels"
+"103,700";"0,54";"-1,51";"";"";"außerh. d. Bez.pegels"
+"103,800";"0,54";"-1,50";"";"";"außerh. d. Bez.pegels"
+"103,900";"0,53";"-1,51";"";"";"außerh. d. Bez.pegels"
+"104,000";"0,52";"-1,51";"";"";"außerh. d. Bez.pegels"
+"104,100";"0,54";"-1,51";"";"";"außerh. d. Bez.pegels"
+"104,200";"0,55";"-1,52";"";"";"außerh. d. Bez.pegels"
+"104,300";"0,54";"-1,53";"";"";"außerh. d. Bez.pegels"
+"104,400";"0,53";"-1,53";"";"";"außerh. d. Bez.pegels"
+"104,500";"0,53";"-1,53";"";"";"außerh. d. Bez.pegels"
+"104,600";"0,53";"-1,53";"";"";"außerh. d. Bez.pegels"
+"104,700";"0,54";"-1,53";"";"";"außerh. d. Bez.pegels"
+"104,800";"0,54";"-1,53";"";"";"außerh. d. Bez.pegels"
+"104,900";"0,53";"-1,53";"";"";"außerh. d. Bez.pegels"
+"105,000";"0,52";"-1,53";"";"";"außerh. d. Bez.pegels"
+"105,100";"0,51";"-1,53";"";"";"außerh. d. Bez.pegels"
+"105,200";"0,51";"-1,52";"";"";"außerh. d. Bez.pegels"
+"105,300";"0,50";"-1,52";"";"";"außerh. d. Bez.pegels"
+"105,400";"0,49";"-1,52";"";"";"außerh. d. Bez.pegels"
+"105,500";"0,49";"-1,51";"";"";"außerh. d. Bez.pegels"
+"105,600";"0,48";"-1,51";"";"";"außerh. d. Bez.pegels"
+"105,700";"0,46";"-1,50";"";"";"außerh. d. Bez.pegels"
+"105,800";"0,43";"-1,50";"";"";"außerh. d. Bez.pegels"
+"105,900";"0,42";"-1,50";"";"";"außerh. d. Bez.pegels"
+"106,000";"0,41";"-1,49";"";"";"außerh. d. Bez.pegels"
+"106,100";"0,41";"-1,48";"";"";"außerh. d. Bez.pegels"
+"106,200";"0,41";"-1,48";"";"";"außerh. d. Bez.pegels"
+"106,300";"0,41";"-1,47";"";"";"außerh. d. Bez.pegels"
+"106,400";"0,41";"-1,47";"";"";"außerh. d. Bez.pegels"
+"106,500";"0,40";"-1,47";"";"";"außerh. d. Bez.pegels"
+"106,600";"0,40";"-1,46";"";"";"außerh. d. Bez.pegels"
+"106,700";"0,40";"-1,45";"";"";"außerh. d. Bez.pegels"
+"106,800";"0,40";"-1,44";"";"";"außerh. d. Bez.pegels"
+"106,900";"0,39";"-1,44";"";"";"außerh. d. Bez.pegels"
+"107,000";"0,38";"-1,44";"";"";"außerh. d. Bez.pegels"
+"107,100";"0,38";"-1,43";"";"";"außerh. d. Bez.pegels"
+"107,200";"0,38";"-1,43";"";"";"außerh. d. Bez.pegels"
+"107,300";"0,37";"-1,43";"";"";"außerh. d. Bez.pegels"
+"107,400";"0,37";"-1,42";"";"";"außerh. d. Bez.pegels"
+"107,500";"0,37";"-1,41";"";"";"außerh. d. Bez.pegels"
+"107,600";"0,36";"-1,41";"";"";"außerh. d. Bez.pegels"
+"107,700";"0,35";"-1,40";"";"";"außerh. d. Bez.pegels"
+"107,800";"0,33";"-1,40";"";"";"außerh. d. Bez.pegels"
+"107,900";"0,33";"-1,39";"";"";"außerh. d. Bez.pegels"
+"108,000";"0,33";"-1,39";"";"";"außerh. d. Bez.pegels"
+"108,100";"0,32";"-1,39";"";"";"außerh. d. Bez.pegels"
+"108,200";"0,31";"-1,39";"";"";"außerh. d. Bez.pegels"
+"108,300";"0,30";"-1,39";"";"";"außerh. d. Bez.pegels"
+"108,400";"0,30";"-1,38";"";"";"außerh. d. Bez.pegels"
+"108,500";"0,30";"-1,38";"";"";"außerh. d. Bez.pegels"
+"108,600";"0,31";"-1,37";"";"";"außerh. d. Bez.pegels"
+"108,700";"0,31";"-1,37";"";"";"außerh. d. Bez.pegels"
+"108,800";"0,30";"-1,37";"";"";"außerh. d. Bez.pegels"
+"108,900";"0,30";"-1,37";"";"";"außerh. d. Bez.pegels"
+"109,000";"0,29";"-1,38";"";"";"außerh. d. Bez.pegels"
+"109,100";"0,30";"-1,39";"";"";"außerh. d. Bez.pegels"
+"109,200";"0,30";"-1,40";"";"";"außerh. d. Bez.pegels"
+"109,300";"0,30";"-1,41";"";"";"außerh. d. Bez.pegels"
+"109,400";"0,30";"-1,43";"";"";"außerh. d. Bez.pegels"
+"109,500";"0,29";"-1,43";"";"";"außerh. d. Bez.pegels"
+"109,600";"0,28";"-1,42";"";"";"außerh. d. Bez.pegels"
+"109,700";"0,27";"-1,43";"";"";"außerh. d. Bez.pegels"
+"109,800";"0,26";"-1,45";"";"";"außerh. d. Bez.pegels"
+"109,900";"0,27";"-1,45";"";"";"außerh. d. Bez.pegels"
+"110,000";"0,28";"-1,45";"";"";"außerh. d. Bez.pegels"
+"110,100";"0,27";"-1,45";"";"";"außerh. d. Bez.pegels"
+"110,200";"0,26";"-1,45";"";"";"außerh. d. Bez.pegels"
+"110,300";"0,27";"-1,45";"";"";"außerh. d. Bez.pegels"
+"110,400";"0,27";"-1,46";"";"";"außerh. d. Bez.pegels"
+"110,500";"0,27";"-1,46";"";"";"außerh. d. Bez.pegels"
+"110,600";"0,28";"-1,45";"";"";"außerh. d. Bez.pegels"
+"110,700";"0,30";"-1,43";"";"";"außerh. d. Bez.pegels"
+"110,800";"0,32";"-1,41";"";"";"außerh. d. Bez.pegels"
+"110,900";"0,31";"-1,41";"";"";"außerh. d. Bez.pegels"
+"111,000";"0,31";"-1,41";"";"";"außerh. d. Bez.pegels"
+"111,100";"0,31";"-1,40";"";"";"außerh. d. Bez.pegels"
+"111,200";"0,31";"-1,40";"";"";"außerh. d. Bez.pegels"
+"111,300";"0,31";"-1,40";"";"";"außerh. d. Bez.pegels"
+"111,400";"0,30";"-1,40";"";"";"außerh. d. Bez.pegels"
+"111,500";"0,30";"-1,39";"";"";"außerh. d. Bez.pegels"
+"111,600";"0,29";"-1,38";"";"";"außerh. d. Bez.pegels"
+"111,700";"0,30";"-1,38";"";"";"außerh. d. Bez.pegels"
+"111,800";"0,30";"-1,38";"";"";"außerh. d. Bez.pegels"
+"111,900";"0,31";"-1,37";"";"";"außerh. d. Bez.pegels"
+"112,000";"0,32";"-1,36";"";"";"außerh. d. Bez.pegels"
+"112,100";"0,31";"-1,36";"";"";"außerh. d. Bez.pegels"
+"112,200";"0,31";"-1,36";"";"";"außerh. d. Bez.pegels"
+"112,300";"0,31";"-1,36";"";"";"außerh. d. Bez.pegels"
+"112,400";"0,31";"-1,36";"";"";"außerh. d. Bez.pegels"
+"112,500";"0,32";"-1,35";"";"";"außerh. d. Bez.pegels"
+"112,600";"0,33";"-1,35";"";"";"außerh. d. Bez.pegels"
+"112,700";"0,33";"-1,35";"";"";"außerh. d. Bez.pegels"
+"112,800";"0,34";"-1,35";"";"";"außerh. d. Bez.pegels"
+"112,900";"0,35";"-1,35";"";"";"außerh. d. Bez.pegels"
+"113,000";"0,36";"-1,35";"";"";"außerh. d. Bez.pegels"
+"113,100";"0,37";"-1,35";"";"";"außerh. d. Bez.pegels"
+"113,200";"0,38";"-1,35";"";"";"außerh. d. Bez.pegels"
+"113,300";"0,39";"-1,36";"";"";"außerh. d. Bez.pegels"
+"113,400";"0,41";"-1,37";"";"";"außerh. d. Bez.pegels"
+"113,500";"0,42";"-1,37";"";"";"außerh. d. Bez.pegels"
+"113,600";"0,43";"-1,36";"";"";"außerh. d. Bez.pegels"
+"113,700";"0,44";"-1,36";"";"";"außerh. d. Bez.pegels"
+"113,800";"0,45";"-1,37";"";"";"außerh. d. Bez.pegels"
+"113,900";"0,46";"-1,37";"";"";"außerh. d. Bez.pegels"
+"114,000";"0,46";"-1,37";"";"";"außerh. d. Bez.pegels"
+"114,100";"0,47";"-1,36";"";"";"außerh. d. Bez.pegels"
+"114,200";"0,48";"-1,36";"";"";"außerh. d. Bez.pegels"
+"114,300";"0,49";"-1,36";"";"";"außerh. d. Bez.pegels"
+"114,400";"0,50";"-1,36";"";"";"außerh. d. Bez.pegels"
+"114,500";"0,52";"-1,36";"";"";"außerh. d. Bez.pegels"
+"114,600";"0,54";"-1,37";"";"";"außerh. d. Bez.pegels"
+"114,700";"0,56";"-1,37";"";"";"außerh. d. Bez.pegels"
+"114,800";"0,59";"-1,36";"";"";"außerh. d. Bez.pegels"
+"114,900";"0,60";"-1,35";"";"";"außerh. d. Bez.pegels"
+"115,000";"0,61";"-1,34";"";"";"außerh. d. Bez.pegels"
+"115,100";"0,63";"-1,34";"";"";"außerh. d. Bez.pegels"
+"115,200";"0,64";"-1,34";"";"";"außerh. d. Bez.pegels"
+"115,300";"0,64";"-1,34";"";"";"außerh. d. Bez.pegels"
+"115,400";"0,64";"-1,33";"";"";"außerh. d. Bez.pegels"
+"115,500";"0,65";"-1,32";"";"";"außerh. d. Bez.pegels"
+"115,600";"0,66";"-1,32";"";"";"außerh. d. Bez.pegels"
+"115,700";"0,67";"-1,32";"";"";"außerh. d. Bez.pegels"
+"115,800";"0,69";"-1,31";"";"";"außerh. d. Bez.pegels"
+"115,900";"0,70";"-1,30";"";"";"außerh. d. Bez.pegels"
+"116,000";"0,71";"-1,30";"";"";"außerh. d. Bez.pegels"
+"116,100";"0,73";"-1,30";"";"";"außerh. d. Bez.pegels"
+"116,200";"0,74";"-1,30";"";"";"außerh. d. Bez.pegels"
+"116,300";"0,77";"-1,32";"";"";"außerh. d. Bez.pegels"
+"116,400";"0,79";"-1,34";"";"";"außerh. d. Bez.pegels"
+"116,500";"0,81";"-1,34";"";"";"außerh. d. Bez.pegels"
+"116,600";"0,84";"-1,34";"";"";"außerh. d. Bez.pegels"
+"116,700";"0,85";"-1,35";"";"";"außerh. d. Bez.pegels"
+"116,800";"0,86";"-1,36";"";"";"außerh. d. Bez.pegels"
+"116,900";"0,87";"-1,37";"";"";"außerh. d. Bez.pegels"
+"117,000";"0,89";"-1,38";"";"";"außerh. d. Bez.pegels"
+"117,100";"0,89";"-1,38";"";"";"außerh. d. Bez.pegels"
+"117,200";"0,90";"-1,37";"";"";"außerh. d. Bez.pegels"
+"117,300";"0,88";"-1,38";"";"";"außerh. d. Bez.pegels"
+"117,400";"0,86";"-1,38";"";"";"außerh. d. Bez.pegels"
+"117,500";"0,86";"-1,39";"";"";"außerh. d. Bez.pegels"
+"117,600";"0,87";"-1,39";"";"";"außerh. d. Bez.pegels"
+"117,700";"0,87";"-1,39";"";"";"außerh. d. Bez.pegels"
+"117,800";"0,87";"-1,38";"";"";"außerh. d. Bez.pegels"
+"117,900";"0,87";"-1,38";"";"";"außerh. d. Bez.pegels"
+"118,000";"0,88";"-1,37";"";"";"außerh. d. Bez.pegels"
+"118,100";"0,88";"-1,37";"";"";"außerh. d. Bez.pegels"
+"118,200";"0,87";"-1,37";"";"";"außerh. d. Bez.pegels"
+"118,300";"0,87";"-1,37";"";"";"außerh. d. Bez.pegels"
+"118,400";"0,87";"-1,37";"";"";"außerh. d. Bez.pegels"
+"118,500";"0,87";"-1,37";"";"";"außerh. d. Bez.pegels"
+"118,600";"0,87";"-1,38";"";"";"außerh. d. Bez.pegels"
+"118,700";"0,88";"-1,38";"";"";"außerh. d. Bez.pegels"
+"118,800";"0,89";"-1,38";"";"";"außerh. d. Bez.pegels"
+"118,900";"0,89";"-1,38";"";"";"außerh. d. Bez.pegels"
+"119,000";"0,89";"-1,38";"";"";"außerh. d. Bez.pegels"
+"119,100";"0,88";"-1,38";"";"";"außerh. d. Bez.pegels"
+"119,200";"0,88";"-1,37";"";"";"außerh. d. Bez.pegels"
+"119,300";"0,88";"-1,37";"";"";"außerh. d. Bez.pegels"
+"119,400";"0,88";"-1,36";"";"";"außerh. d. Bez.pegels"
+"119,500";"0,87";"-1,36";"";"";"außerh. d. Bez.pegels"
+"119,600";"0,86";"-1,36";"";"";"außerh. d. Bez.pegels"
+"119,700";"0,88";"-1,36";"";"";"außerh. d. Bez.pegels"
+"119,800";"0,89";"-1,36";"";"";"außerh. d. Bez.pegels"
+"119,900";"0,90";"-1,36";"";"";"außerh. d. Bez.pegels"
+"120,000";"0,90";"-1,36";"";"";"außerh. d. Bez.pegels"
+"120,100";"0,91";"-1,35";"";"";"außerh. d. Bez.pegels"
+"120,200";"0,92";"-1,34";"";"";"außerh. d. Bez.pegels"
+"120,300";"0,93";"-1,33";"";"";"außerh. d. Bez.pegels"
+"120,400";"0,94";"-1,33";"";"";"außerh. d. Bez.pegels"
+"120,500";"0,93";"-1,33";"";"";"außerh. d. Bez.pegels"
+"120,600";"0,91";"-1,33";"";"";"außerh. d. Bez.pegels"
+"120,700";"0,91";"-1,33";"";"";"außerh. d. Bez.pegels"
+"120,800";"0,91";"-1,33";"";"";"außerh. d. Bez.pegels"
+"120,900";"0,90";"-1,33";"";"";"außerh. d. Bez.pegels"
+"121,000";"0,89";"-1,33";"";"";"außerh. d. Bez.pegels"
+"121,100";"0,88";"-1,33";"";"";"außerh. d. Bez.pegels"
+"121,200";"0,86";"-1,33";"";"";"außerh. d. Bez.pegels"
+"121,300";"0,87";"-1,33";"";"";"außerh. d. Bez.pegels"
+"121,400";"0,89";"-1,33";"";"";"außerh. d. Bez.pegels"
+"121,500";"0,89";"-1,33";"";"";"außerh. d. Bez.pegels"
+"121,600";"0,90";"-1,32";"";"";"außerh. d. Bez.pegels"
+"121,700";"0,89";"-1,33";"";"";"außerh. d. Bez.pegels"
+"121,800";"0,88";"-1,34";"";"";"außerh. d. Bez.pegels"
+"121,900";"0,88";"-1,34";"";"";"außerh. d. Bez.pegels"
+"122,000";"0,88";"-1,33";"";"";"außerh. d. Bez.pegels"
+"122,100";"0,88";"-1,32";"";"";"außerh. d. Bez.pegels"
+"122,200";"0,87";"-1,32";"";"";"außerh. d. Bez.pegels"
+"122,300";"0,86";"-1,32";"";"";"außerh. d. Bez.pegels"
+"122,400";"0,86";"-1,32";"";"";"außerh. d. Bez.pegels"
+"122,500";"0,87";"-1,32";"";"";"außerh. d. Bez.pegels"
+"122,600";"0,88";"-1,32";"";"";"außerh. d. Bez.pegels"
+"122,700";"0,89";"-1,31";"";"";"außerh. d. Bez.pegels"
+"122,800";"0,89";"-1,31";"";"";"außerh. d. Bez.pegels"
+"122,900";"0,90";"-1,32";"";"";"außerh. d. Bez.pegels"
+"123,000";"0,91";"-1,33";"";"";"außerh. d. Bez.pegels"
+"123,100";"0,91";"-1,33";"";"";"außerh. d. Bez.pegels"
+"123,200";"0,91";"-1,32";"";"";"außerh. d. Bez.pegels"
+"123,300";"0,90";"-1,32";"";"";"außerh. d. Bez.pegels"
+"123,400";"0,90";"-1,31";"";"";"außerh. d. Bez.pegels"
+"123,500";"0,90";"-1,31";"";"";"außerh. d. Bez.pegels"
+"123,600";"0,91";"-1,31";"";"";"außerh. d. Bez.pegels"
+"123,700";"0,91";"-1,30";"";"";"außerh. d. Bez.pegels"
+"123,800";"0,90";"-1,30";"";"";"außerh. d. Bez.pegels"
+"123,900";"0,90";"-1,30";"";"";"außerh. d. Bez.pegels"
+"124,000";"0,90";"-1,30";"";"";"außerh. d. Bez.pegels"
+"124,100";"0,91";"-1,29";"";"";"außerh. d. Bez.pegels"
+"124,200";"0,91";"-1,28";"";"";"außerh. d. Bez.pegels"
+"124,300";"0,90";"-1,28";"";"";"außerh. d. Bez.pegels"
+"124,400";"0,89";"-1,28";"";"";"außerh. d. Bez.pegels"
+"124,500";"0,90";"-1,27";"";"";"außerh. d. Bez.pegels"
+"124,600";"0,90";"-1,27";"";"";"außerh. d. Bez.pegels"
+"124,700";"0,90";"-1,28";"";"";"außerh. d. Bez.pegels"
+"124,800";"0,90";"-1,28";"";"";"außerh. d. Bez.pegels"
+"124,900";"0,90";"-1,29";"";"";"außerh. d. Bez.pegels"
+"125,000";"0,91";"-1,29";"";"";"außerh. d. Bez.pegels"
+"125,100";"0,90";"-1,29";"";"";"außerh. d. Bez.pegels"
+"125,200";"0,89";"-1,29";"";"";"außerh. d. Bez.pegels"
+"125,300";"0,89";"-1,29";"";"";"außerh. d. Bez.pegels"
+"125,400";"0,90";"-1,28";"";"";"außerh. d. Bez.pegels"
+"125,500";"0,89";"-1,28";"";"";"außerh. d. Bez.pegels"
+"125,600";"0,89";"-1,28";"";"";"außerh. d. Bez.pegels"
+"125,700";"0,89";"-1,27";"";"";"außerh. d. Bez.pegels"
+"125,800";"0,89";"-1,27";"";"";"außerh. d. Bez.pegels"
+"125,900";"0,89";"-1,26";"";"";"außerh. d. Bez.pegels"
+"126,000";"0,89";"-1,26";"";"";"außerh. d. Bez.pegels"
+"126,100";"0,89";"-1,26";"";"";"außerh. d. Bez.pegels"
+"126,200";"0,89";"-1,25";"";"";"außerh. d. Bez.pegels"
+"126,300";"0,88";"-1,25";"";"";"außerh. d. Bez.pegels"
+"126,400";"0,88";"-1,25";"";"";"außerh. d. Bez.pegels"
+"126,500";"0,89";"-1,25";"";"";"außerh. d. Bez.pegels"
+"126,600";"0,90";"-1,26";"";"";"außerh. d. Bez.pegels"
+"126,700";"0,91";"-1,28";"";"";"außerh. d. Bez.pegels"
+"126,800";"0,92";"-1,29";"";"";"außerh. d. Bez.pegels"
+"126,900";"0,93";"-1,31";"";"";"außerh. d. Bez.pegels"
+"127,000";"0,94";"-1,32";"";"";"außerh. d. Bez.pegels"
+"127,100";"0,94";"-1,33";"";"";"außerh. d. Bez.pegels"
+"127,200";"0,95";"-1,34";"";"";"außerh. d. Bez.pegels"
+"127,300";"0,95";"-1,34";"";"";"außerh. d. Bez.pegels"
+"127,400";"0,94";"-1,35";"";"";"außerh. d. Bez.pegels"
+"127,500";"0,95";"-1,35";"";"";"außerh. d. Bez.pegels"
+"127,600";"0,96";"-1,35";"";"";"außerh. d. Bez.pegels"
+"127,700";"0,95";"-1,35";"";"";"außerh. d. Bez.pegels"
+"127,800";"0,94";"-1,35";"";"";"außerh. d. Bez.pegels"
+"127,900";"0,93";"-1,35";"";"";"außerh. d. Bez.pegels"
+"128,000";"0,92";"-1,35";"";"";"außerh. d. Bez.pegels"
+"128,100";"0,91";"-1,35";"";"";"außerh. d. Bez.pegels"
+"128,200";"0,90";"-1,34";"";"";"außerh. d. Bez.pegels"
+"128,300";"0,90";"-1,34";"";"";"außerh. d. Bez.pegels"
+"128,400";"0,89";"-1,35";"";"";"außerh. d. Bez.pegels"
+"128,500";"0,88";"-1,34";"";"";"außerh. d. Bez.pegels"
+"128,600";"0,87";"-1,34";"";"";"außerh. d. Bez.pegels"
+"128,700";"0,86";"-1,35";"";"";"außerh. d. Bez.pegels"
+"128,800";"0,84";"-1,36";"";"";"außerh. d. Bez.pegels"
+"128,900";"0,84";"-1,38";"";"";"außerh. d. Bez.pegels"
+"129,000";"0,85";"-1,39";"";"";"außerh. d. Bez.pegels"
+"129,100";"0,85";"-1,38";"";"";"außerh. d. Bez.pegels"
+"129,200";"0,85";"-1,38";"";"";"außerh. d. Bez.pegels"
+"129,300";"0,85";"-1,38";"";"";"außerh. d. Bez.pegels"
+"129,400";"0,85";"-1,38";"";"";"außerh. d. Bez.pegels"
+"129,500";"0,85";"-1,38";"";"";"außerh. d. Bez.pegels"
+"129,600";"0,85";"-1,38";"";"";"außerh. d. Bez.pegels"
+"129,700";"0,86";"-1,37";"";"";"außerh. d. Bez.pegels"
+"129,800";"0,87";"-1,36";"";"";"außerh. d. Bez.pegels"
+"129,900";"0,86";"-1,37";"";"";"außerh. d. Bez.pegels"
+"130,000";"0,86";"-1,37";"";"";"außerh. d. Bez.pegels"
+"130,100";"0,86";"-1,36";"";"";"außerh. d. Bez.pegels"
+"130,200";"0,86";"-1,35";"";"";"außerh. d. Bez.pegels"
+"130,300";"0,86";"-1,35";"";"";"außerh. d. Bez.pegels"
+"130,400";"0,86";"-1,35";"";"";"außerh. d. Bez.pegels"
+"130,500";"0,87";"-1,35";"";"";"außerh. d. Bez.pegels"
+"130,600";"0,88";"-1,35";"";"";"außerh. d. Bez.pegels"
+"130,700";"0,88";"-1,35";"";"";"außerh. d. Bez.pegels"
+"130,800";"0,88";"-1,34";"";"";"außerh. d. Bez.pegels"
+"130,900";"0,89";"-1,34";"";"";"außerh. d. Bez.pegels"
+"131,000";"0,89";"-1,34";"";"";"außerh. d. Bez.pegels"
+"131,100";"0,88";"-1,35";"";"";"außerh. d. Bez.pegels"
+"131,200";"0,87";"-1,35";"";"";"außerh. d. Bez.pegels"
+"131,300";"0,88";"-1,35";"";"";"außerh. d. Bez.pegels"
+"131,400";"0,88";"-1,36";"";"";"außerh. d. Bez.pegels"
+"131,500";"0,89";"-1,36";"";"";"außerh. d. Bez.pegels"
+"131,600";"0,89";"-1,37";"";"";"außerh. d. Bez.pegels"
+"131,700";"0,89";"-1,37";"";"";"außerh. d. Bez.pegels"
+"131,800";"0,89";"-1,37";"";"";"außerh. d. Bez.pegels"
+"131,900";"0,89";"-1,36";"";"";"außerh. d. Bez.pegels"
+"132,000";"0,88";"-1,36";"";"";"außerh. d. Bez.pegels"
+"132,100";"0,86";"-1,36";"";"";"außerh. d. Bez.pegels"
+"132,200";"0,83";"-1,37";"";"";"außerh. d. Bez.pegels"
+"132,300";"0,83";"-1,38";"";"";"außerh. d. Bez.pegels"
+"132,400";"0,83";"-1,38";"";"";"außerh. d. Bez.pegels"
+"132,500";"0,83";"-1,38";"";"";"außerh. d. Bez.pegels"
+"132,600";"0,82";"-1,38";"";"";"außerh. d. Bez.pegels"
+"132,700";"0,80";"-1,38";"";"";"außerh. d. Bez.pegels"
+"132,800";"0,78";"-1,38";"";"";"außerh. d. Bez.pegels"
+"132,900";"0,79";"-1,38";"";"";"außerh. d. Bez.pegels"
+"133,000";"0,80";"-1,38";"";"";"außerh. d. Bez.pegels"
+"133,100";"0,80";"-1,39";"";"";"außerh. d. Bez.pegels"
+"133,200";"0,81";"-1,39";"";"";"außerh. d. Bez.pegels"
+"133,300";"0,81";"-1,40";"";"";"außerh. d. Bez.pegels"
+"133,400";"0,82";"-1,40";"";"";"außerh. d. Bez.pegels"
+"133,500";"0,83";"-1,40";"";"";"außerh. d. Bez.pegels"
+"133,600";"0,83";"-1,41";"";"";"außerh. d. Bez.pegels"
+"133,700";"0,84";"-1,41";"";"";"außerh. d. Bez.pegels"
+"133,800";"0,84";"-1,42";"";"";"außerh. d. Bez.pegels"
+"133,900";"0,84";"-1,42";"";"";"außerh. d. Bez.pegels"
+"134,000";"0,84";"-1,42";"";"";"außerh. d. Bez.pegels"
+"134,100";"0,86";"-1,40";"";"";"außerh. d. Bez.pegels"
+"134,200";"0,87";"-1,39";"";"";"außerh. d. Bez.pegels"
+"134,300";"0,88";"-1,39";"";"";"außerh. d. Bez.pegels"
+"134,400";"0,88";"-1,39";"";"";"außerh. d. Bez.pegels"
+"134,500";"0,89";"-1,39";"";"";"außerh. d. Bez.pegels"
+"134,600";"0,90";"-1,39";"";"";"außerh. d. Bez.pegels"
+"134,700";"0,89";"-1,39";"";"";"außerh. d. Bez.pegels"
+"134,800";"0,88";"-1,38";"";"";"außerh. d. Bez.pegels"
+"134,900";"0,87";"-1,39";"";"";"außerh. d. Bez.pegels"
+"135,000";"0,87";"-1,39";"";"";"außerh. d. Bez.pegels"
+"135,100";"0,88";"-1,39";"";"";"außerh. d. Bez.pegels"
+"135,200";"0,88";"-1,39";"";"";"außerh. d. Bez.pegels"
+"135,300";"0,89";"-1,39";"";"";"außerh. d. Bez.pegels"
+"135,400";"0,89";"-1,39";"";"";"außerh. d. Bez.pegels"
+"135,500";"0,88";"-1,38";"";"";"außerh. d. Bez.pegels"
+"135,600";"0,86";"-1,38";"";"";"außerh. d. Bez.pegels"
+"135,700";"0,87";"-1,37";"";"";"außerh. d. Bez.pegels"
+"135,800";"0,87";"-1,36";"";"";"außerh. d. Bez.pegels"
+"135,900";"0,85";"-1,36";"";"";"außerh. d. Bez.pegels"
+"136,000";"0,82";"-1,36";"";"";"außerh. d. Bez.pegels"
+"136,100";"0,82";"-1,36";"";"";"außerh. d. Bez.pegels"
+"136,200";"0,82";"-1,35";"";"";"außerh. d. Bez.pegels"
+"136,300";"0,81";"-1,35";"";"";"außerh. d. Bez.pegels"
+"136,400";"0,81";"-1,35";"";"";"außerh. d. Bez.pegels"
+"136,500";"0,81";"-1,35";"";"";"außerh. d. Bez.pegels"
+"136,600";"0,81";"-1,34";"";"";"außerh. d. Bez.pegels"
+"136,700";"0,81";"-1,35";"";"";"außerh. d. Bez.pegels"
+"136,800";"0,81";"-1,36";"";"";"außerh. d. Bez.pegels"
+"136,900";"0,82";"-1,36";"";"";"außerh. d. Bez.pegels"
+"137,000";"0,83";"-1,36";"";"";"außerh. d. Bez.pegels"
+"137,100";"0,81";"-1,37";"";"";"außerh. d. Bez.pegels"
+"137,200";"0,80";"-1,37";"";"";"außerh. d. Bez.pegels"
+"137,300";"0,79";"-1,36";"";"";"außerh. d. Bez.pegels"
+"137,400";"0,78";"-1,35";"";"";"außerh. d. Bez.pegels"
+"137,500";"0,79";"-1,35";"";"";"außerh. d. Bez.pegels"
+"137,600";"0,79";"-1,35";"";"";"außerh. d. Bez.pegels"
+"137,700";"0,79";"-1,36";"";"";"außerh. d. Bez.pegels"
+"137,800";"0,80";"-1,36";"";"";"außerh. d. Bez.pegels"
+"137,900";"0,80";"-1,36";"";"";"außerh. d. Bez.pegels"
+"138,000";"0,80";"-1,35";"";"";"außerh. d. Bez.pegels"
+"138,100";"0,80";"-1,35";"";"";"außerh. d. Bez.pegels"
+"138,200";"0,80";"-1,35";"";"";"außerh. d. Bez.pegels"
+"138,300";"0,80";"-1,35";"";"";"außerh. d. Bez.pegels"
+"138,400";"0,80";"-1,35";"";"";"außerh. d. Bez.pegels"
+"138,500";"0,81";"-1,35";"";"";"außerh. d. Bez.pegels"
+"138,600";"0,82";"-1,35";"";"";"außerh. d. Bez.pegels"
+"138,700";"0,81";"-1,36";"";"";"außerh. d. Bez.pegels"
+"138,800";"0,80";"-1,36";"";"";"außerh. d. Bez.pegels"
+"138,900";"0,81";"-1,36";"";"";"außerh. d. Bez.pegels"
+"139,000";"0,81";"-1,36";"";"";"außerh. d. Bez.pegels"
+"139,100";"0,81";"-1,36";"";"";"außerh. d. Bez.pegels"
+"139,200";"0,81";"-1,36";"";"";"außerh. d. Bez.pegels"
+"139,300";"0,81";"-1,37";"";"";"außerh. d. Bez.pegels"
+"139,400";"0,82";"-1,38";"";"";"außerh. d. Bez.pegels"
+"139,500";"0,81";"-1,39";"";"";"außerh. d. Bez.pegels"
+"139,600";"0,81";"-1,39";"";"";"außerh. d. Bez.pegels"
+"139,700";"0,81";"-1,39";"";"";"außerh. d. Bez.pegels"
+"139,800";"0,80";"-1,40";"";"";"außerh. d. Bez.pegels"
+"139,900";"0,81";"-1,40";"";"";"außerh. d. Bez.pegels"
+"140,000";"0,82";"-1,41";"";"";"außerh. d. Bez.pegels"
+"140,100";"0,81";"-1,41";"";"";"außerh. d. Bez.pegels"
+"140,200";"0,80";"-1,41";"";"";"außerh. d. Bez.pegels"
+"140,300";"0,80";"-1,41";"";"";"außerh. d. Bez.pegels"
+"140,400";"0,80";"-1,41";"";"";"außerh. d. Bez.pegels"
+"140,500";"0,79";"-1,41";"";"";"außerh. d. Bez.pegels"
+"140,600";"0,79";"-1,40";"";"";"außerh. d. Bez.pegels"
+"140,700";"0,77";"-1,40";"";"";"außerh. d. Bez.pegels"
+"140,800";"0,76";"-1,40";"";"";"außerh. d. Bez.pegels"
+"140,900";"0,76";"-1,40";"";"";"außerh. d. Bez.pegels"
+"141,000";"0,76";"-1,41";"";"";"außerh. d. Bez.pegels"
+"141,100";"0,74";"-1,41";"";"";"außerh. d. Bez.pegels"
+"141,200";"0,73";"-1,41";"";"";"außerh. d. Bez.pegels"
+"141,300";"0,73";"-1,41";"";"";"außerh. d. Bez.pegels"
+"141,400";"0,72";"-1,41";"";"";"außerh. d. Bez.pegels"
+"141,500";"0,71";"-1,41";"";"";"außerh. d. Bez.pegels"
+"141,600";"0,70";"-1,41";"";"";"außerh. d. Bez.pegels"
+"141,700";"0,69";"-1,41";"";"";"außerh. d. Bez.pegels"
+"141,800";"0,69";"-1,40";"";"";"außerh. d. Bez.pegels"
+"141,900";"0,69";"-1,40";"";"";"außerh. d. Bez.pegels"
+"142,000";"0,68";"-1,40";"";"";"außerh. d. Bez.pegels"
+"142,100";"0,68";"-1,40";"";"";"außerh. d. Bez.pegels"
+"142,200";"0,68";"-1,40";"";"";"außerh. d. Bez.pegels"
+"142,300";"0,68";"-1,40";"";"";"außerh. d. Bez.pegels"
+"142,400";"0,67";"-1,40";"";"";"außerh. d. Bez.pegels"
+"142,500";"0,67";"-1,40";"";"";"außerh. d. Bez.pegels"
+"142,600";"0,68";"-1,40";"";"";"außerh. d. Bez.pegels"
+"142,700";"0,68";"-1,40";"";"";"außerh. d. Bez.pegels"
+"142,800";"0,68";"-1,40";"";"";"außerh. d. Bez.pegels"
+"142,900";"0,68";"-1,40";"";"";"außerh. d. Bez.pegels"
+"143,000";"0,67";"-1,40";"";"";"außerh. d. Bez.pegels"
+"143,100";"0,67";"-1,40";"";"";"außerh. d. Bez.pegels"
+"143,200";"0,67";"-1,40";"";"";"außerh. d. Bez.pegels"
+"143,300";"0,67";"-1,40";"";"";"außerh. d. Bez.pegels"
+"143,400";"0,68";"-1,40";"";"";"außerh. d. Bez.pegels"
+"143,500";"0,67";"-1,40";"";"";"außerh. d. Bez.pegels"
+"143,600";"0,67";"-1,40";"";"";"außerh. d. Bez.pegels"
+"143,700";"0,67";"-1,40";"";"";"außerh. d. Bez.pegels"
+"143,800";"0,67";"-1,41";"";"";"außerh. d. Bez.pegels"
+"143,900";"0,66";"-1,41";"";"";"außerh. d. Bez.pegels"
+"144,000";"0,65";"-1,41";"";"";"außerh. d. Bez.pegels"
+"144,100";"0,65";"-1,40";"";"";"außerh. d. Bez.pegels"
+"144,200";"0,64";"-1,40";"";"";"außerh. d. Bez.pegels"
+"144,300";"0,63";"-1,40";"";"";"außerh. d. Bez.pegels"
+"144,400";"0,61";"-1,40";"";"";"außerh. d. Bez.pegels"
+"144,500";"0,61";"-1,40";"";"";"außerh. d. Bez.pegels"
+"144,600";"0,61";"-1,40";"";"";"außerh. d. Bez.pegels"
+"144,700";"0,61";"-1,40";"";"";"außerh. d. Bez.pegels"
+"144,800";"0,61";"-1,40";"";"";"außerh. d. Bez.pegels"
+"144,900";"0,60";"-1,40";"";"";"außerh. d. Bez.pegels"
+"145,000";"0,58";"-1,40";"";"";"außerh. d. Bez.pegels"
+"145,100";"0,58";"-1,40";"";"";"außerh. d. Bez.pegels"
+"145,200";"0,57";"-1,41";"";"";"außerh. d. Bez.pegels"
+"145,300";"0,57";"-1,41";"";"";"außerh. d. Bez.pegels"
+"145,400";"0,58";"-1,40";"";"";"außerh. d. Bez.pegels"
+"145,500";"0,57";"-1,40";"";"";"außerh. d. Bez.pegels"
+"145,600";"0,56";"-1,40";"";"";"außerh. d. Bez.pegels"
+"145,700";"0,55";"-1,39";"";"";"außerh. d. Bez.pegels"
+"145,800";"0,54";"-1,39";"";"";"außerh. d. Bez.pegels"
+"145,900";"0,53";"-1,39";"";"";"außerh. d. Bez.pegels"
+"146,000";"0,53";"-1,38";"";"";"außerh. d. Bez.pegels"
+"146,100";"0,52";"-1,38";"";"";"außerh. d. Bez.pegels"
+"146,200";"0,52";"-1,38";"";"";"außerh. d. Bez.pegels"
+"146,300";"0,52";"-1,37";"";"";"außerh. d. Bez.pegels"
+"146,400";"0,51";"-1,37";"";"";"außerh. d. Bez.pegels"
+"146,500";"0,54";"-1,36";"";"";"außerh. d. Bez.pegels"
+"146,600";"0,56";"-1,36";"";"";"außerh. d. Bez.pegels"
+"146,700";"0,57";"-1,36";"";"";"außerh. d. Bez.pegels"
+"146,800";"0,57";"-1,37";"";"";"außerh. d. Bez.pegels"
+"146,900";"0,58";"-1,37";"";"";"außerh. d. Bez.pegels"
+"147,000";"0,58";"-1,37";"";"";"außerh. d. Bez.pegels"
+"147,100";"0,58";"-1,36";"";"";"außerh. d. Bez.pegels"
+"147,200";"0,59";"-1,35";"";"";"außerh. d. Bez.pegels"
+"147,300";"0,60";"-1,35";"";"";"außerh. d. Bez.pegels"
+"147,400";"0,60";"-1,35";"";"";"außerh. d. Bez.pegels"
+"147,500";"0,61";"-1,35";"";"";"außerh. d. Bez.pegels"
+"147,600";"0,63";"-1,34";"";"";"außerh. d. Bez.pegels"
+"147,700";"0,63";"-1,35";"";"";"außerh. d. Bez.pegels"
+"147,800";"0,64";"-1,35";"";"";"außerh. d. Bez.pegels"
+"147,900";"0,65";"-1,35";"";"";"außerh. d. Bez.pegels"
+"148,000";"0,66";"-1,34";"";"";"außerh. d. Bez.pegels"
+"148,100";"0,67";"-1,34";"";"";"außerh. d. Bez.pegels"
+"148,200";"0,69";"-1,33";"";"";"außerh. d. Bez.pegels"
+"148,300";"0,70";"-1,33";"";"";"außerh. d. Bez.pegels"
+"148,400";"0,71";"-1,33";"";"";"außerh. d. Bez.pegels"
+"148,500";"0,72";"-1,33";"";"";"außerh. d. Bez.pegels"
+"148,600";"0,73";"-1,33";"";"";"außerh. d. Bez.pegels"
+"148,700";"0,74";"-1,33";"";"";"außerh. d. Bez.pegels"
+"148,800";"0,76";"-1,32";"";"";"außerh. d. Bez.pegels"
+"148,900";"0,76";"-1,31";"";"";"außerh. d. Bez.pegels"
+"149,000";"0,77";"-1,30";"";"";"außerh. d. Bez.pegels"
+"149,100";"0,76";"-1,31";"";"";"außerh. d. Bez.pegels"
+"149,200";"0,74";"-1,32";"";"";"außerh. d. Bez.pegels"
+"149,300";"0,74";"-1,31";"";"";"außerh. d. Bez.pegels"
+"149,400";"0,73";"-1,30";"";"";"außerh. d. Bez.pegels"
+"149,500";"0,74";"-1,29";"";"";"außerh. d. Bez.pegels"
+"149,600";"0,75";"-1,28";"";"";"außerh. d. Bez.pegels"
+"149,700";"0,73";"-1,27";"";"";"außerh. d. Bez.pegels"
+"149,800";"0,71";"-1,25";"";"";"außerh. d. Bez.pegels"
+"149,900";"0,73";"-1,27";"";"";"außerh. d. Bez.pegels"
+"150,000";"0,76";"-1,29";"";"";"außerh. d. Bez.pegels"
+"150,100";"0,76";"-1,29";"";"";"außerh. d. Bez.pegels"
+"150,200";"0,75";"-1,29";"";"";"außerh. d. Bez.pegels"
+"150,300";"0,75";"-1,29";"";"";"außerh. d. Bez.pegels"
+"150,400";"0,75";"-1,29";"";"";"außerh. d. Bez.pegels"
+"150,500";"0,75";"-1,29";"";"";"außerh. d. Bez.pegels"
+"150,600";"0,76";"-1,29";"";"";"außerh. d. Bez.pegels"
+"150,700";"0,77";"-1,29";"";"";"außerh. d. Bez.pegels"
+"150,800";"0,78";"-1,29";"";"";"außerh. d. Bez.pegels"
+"150,900";"0,78";"-1,29";"";"";"außerh. d. Bez.pegels"
+"151,000";"0,79";"-1,28";"";"";"außerh. d. Bez.pegels"
+"151,100";"0,81";"-1,27";"";"";"außerh. d. Bez.pegels"
+"151,200";"0,82";"-1,27";"";"";"außerh. d. Bez.pegels"
+"151,300";"0,81";"-1,27";"";"";"außerh. d. Bez.pegels"
+"151,400";"0,81";"-1,27";"";"";"außerh. d. Bez.pegels"
+"151,500";"0,80";"-1,27";"";"";"außerh. d. Bez.pegels"
+"151,600";"0,79";"-1,27";"";"";"außerh. d. Bez.pegels"
+"151,700";"0,79";"-1,27";"";"";"außerh. d. Bez.pegels"
+"151,800";"0,79";"-1,27";"";"";"außerh. d. Bez.pegels"
+"151,900";"0,79";"-1,27";"";"";"außerh. d. Bez.pegels"
+"152,000";"0,79";"-1,26";"";"";"außerh. d. Bez.pegels"
+"152,100";"0,80";"-1,27";"";"";"außerh. d. Bez.pegels"
+"152,200";"0,82";"-1,28";"";"";"außerh. d. Bez.pegels"
+"152,300";"0,82";"-1,27";"";"";"außerh. d. Bez.pegels"
+"152,400";"0,82";"-1,26";"";"";"außerh. d. Bez.pegels"
+"152,500";"0,82";"-1,27";"";"";"außerh. d. Bez.pegels"
+"152,600";"0,83";"-1,28";"";"";"außerh. d. Bez.pegels"
+"152,700";"0,84";"-1,29";"";"";"außerh. d. Bez.pegels"
+"152,800";"0,85";"-1,29";"";"";"außerh. d. Bez.pegels"
+"152,900";"0,84";"-1,29";"";"";"außerh. d. Bez.pegels"
+"153,000";"0,84";"-1,29";"";"";"außerh. d. Bez.pegels"
+"153,100";"0,84";"-1,30";"";"";"außerh. d. Bez.pegels"
+"153,200";"0,85";"-1,31";"";"";"außerh. d. Bez.pegels"
+"153,300";"0,86";"-1,31";"";"";"außerh. d. Bez.pegels"
+"153,400";"0,86";"-1,31";"";"";"außerh. d. Bez.pegels"
+"153,500";"0,86";"-1,31";"";"";"außerh. d. Bez.pegels"
+"153,600";"0,87";"-1,31";"";"";"außerh. d. Bez.pegels"
+"153,700";"0,87";"-1,32";"";"";"außerh. d. Bez.pegels"
+"153,800";"0,88";"-1,32";"";"";"außerh. d. Bez.pegels"
+"153,900";"0,88";"-1,32";"";"";"außerh. d. Bez.pegels"
+"154,000";"0,89";"-1,32";"";"";"außerh. d. Bez.pegels"
+"154,100";"0,90";"-1,33";"";"";"außerh. d. Bez.pegels"
+"154,200";"0,91";"-1,34";"";"";"außerh. d. Bez.pegels"
+"154,300";"0,92";"-1,34";"";"";"außerh. d. Bez.pegels"
+"154,400";"0,92";"-1,35";"";"";"außerh. d. Bez.pegels"
+"154,500";"0,92";"-1,34";"";"";"außerh. d. Bez.pegels"
+"154,600";"0,92";"-1,34";"";"";"außerh. d. Bez.pegels"
+"154,700";"0,93";"-1,34";"";"";"außerh. d. Bez.pegels"
+"154,800";"0,93";"-1,34";"";"";"außerh. d. Bez.pegels"
+"154,900";"0,93";"-1,34";"";"";"außerh. d. Bez.pegels"
+"155,000";"0,93";"-1,34";"";"";"außerh. d. Bez.pegels"
+"155,100";"0,92";"-1,34";"";"";"außerh. d. Bez.pegels"
+"155,200";"0,90";"-1,34";"";"";"außerh. d. Bez.pegels"
+"155,300";"0,90";"-1,34";"";"";"außerh. d. Bez.pegels"
+"155,400";"0,91";"-1,33";"";"";"außerh. d. Bez.pegels"
+"155,500";"0,91";"-1,32";"";"";"außerh. d. Bez.pegels"
+"155,600";"0,90";"-1,32";"";"";"außerh. d. Bez.pegels"
+"155,700";"0,88";"-1,32";"";"";"außerh. d. Bez.pegels"
+"155,800";"0,87";"-1,32";"";"";"außerh. d. Bez.pegels"
+"155,900";"0,85";"-1,32";"";"";"außerh. d. Bez.pegels"
+"156,000";"0,82";"-1,33";"";"";"außerh. d. Bez.pegels"
+"156,100";"0,84";"-1,33";"";"";"außerh. d. Bez.pegels"
+"156,200";"0,85";"-1,33";"";"";"außerh. d. Bez.pegels"
+"156,300";"0,82";"-1,32";"";"";"außerh. d. Bez.pegels"
+"156,400";"0,79";"-1,32";"";"";"außerh. d. Bez.pegels"
+"156,500";"0,78";"-1,32";"";"";"außerh. d. Bez.pegels"
+"156,600";"0,77";"-1,32";"";"";"außerh. d. Bez.pegels"
+"156,700";"0,77";"-1,31";"";"";"außerh. d. Bez.pegels"
+"156,800";"0,77";"-1,30";"";"";"außerh. d. Bez.pegels"
+"156,900";"0,77";"-1,30";"";"";"außerh. d. Bez.pegels"
+"157,000";"0,77";"-1,30";"";"";"außerh. d. Bez.pegels"
+"157,100";"0,77";"-1,30";"";"";"außerh. d. Bez.pegels"
+"157,200";"0,78";"-1,30";"";"";"außerh. d. Bez.pegels"
+"157,300";"0,78";"-1,31";"";"";"außerh. d. Bez.pegels"
+"157,400";"0,79";"-1,31";"";"";"außerh. d. Bez.pegels"
+"157,500";"0,79";"-1,31";"";"";"außerh. d. Bez.pegels"
+"157,600";"0,80";"-1,31";"";"";"außerh. d. Bez.pegels"
+"157,700";"0,80";"-1,31";"";"";"außerh. d. Bez.pegels"
+"157,800";"0,80";"-1,31";"";"";"außerh. d. Bez.pegels"
+"157,900";"0,79";"-1,30";"";"";"außerh. d. Bez.pegels"
+"158,000";"0,78";"-1,30";"";"";"außerh. d. Bez.pegels"
+"158,100";"0,77";"-1,30";"";"";"außerh. d. Bez.pegels"
+"158,200";"0,77";"-1,30";"";"";"außerh. d. Bez.pegels"
+"158,300";"0,78";"-1,29";"";"";"außerh. d. Bez.pegels"
+"158,400";"0,78";"-1,29";"";"";"außerh. d. Bez.pegels"
+"158,500";"0,78";"-1,29";"";"";"außerh. d. Bez.pegels"
+"158,600";"0,79";"-1,29";"";"";"außerh. d. Bez.pegels"
+"158,700";"0,79";"-1,28";"";"";"außerh. d. Bez.pegels"
+"158,800";"0,79";"-1,28";"";"";"außerh. d. Bez.pegels"
+"158,900";"0,79";"-1,29";"";"";"außerh. d. Bez.pegels"
+"159,000";"0,80";"-1,29";"";"";"außerh. d. Bez.pegels"
+"159,100";"0,80";"-1,30";"";"";"außerh. d. Bez.pegels"
+"159,200";"0,80";"-1,30";"";"";"außerh. d. Bez.pegels"
+"159,300";"0,80";"-1,30";"";"";"außerh. d. Bez.pegels"
+"159,400";"0,80";"-1,29";"";"";"außerh. d. Bez.pegels"
+"159,500";"0,80";"-1,30";"";"";"außerh. d. Bez.pegels"
+"159,600";"0,81";"-1,30";"";"";"außerh. d. Bez.pegels"
+"159,700";"0,82";"-1,30";"";"";"außerh. d. Bez.pegels"
+"159,800";"0,83";"-1,30";"";"";"außerh. d. Bez.pegels"
+"159,900";"0,83";"-1,30";"";"";"außerh. d. Bez.pegels"
+"160,000";"0,83";"-1,29";"";"";"außerh. d. Bez.pegels"
+"160,100";"0,83";"-1,29";"";"";"außerh. d. Bez.pegels"
+"160,200";"0,83";"-1,29";"";"";"außerh. d. Bez.pegels"
+"160,300";"0,84";"-1,29";"";"";"außerh. d. Bez.pegels"
+"160,400";"0,84";"-1,29";"";"";"außerh. d. Bez.pegels"
+"160,500";"0,84";"-1,28";"";"";"außerh. d. Bez.pegels"
+"160,600";"0,85";"-1,26";"";"";"außerh. d. Bez.pegels"
+"160,700";"0,84";"-1,26";"";"";"außerh. d. Bez.pegels"
+"160,800";"0,84";"-1,26";"";"";"außerh. d. Bez.pegels"
+"160,900";"0,84";"-1,27";"";"";"außerh. d. Bez.pegels"
+"161,000";"0,85";"-1,27";"";"";"außerh. d. Bez.pegels"
+"161,100";"0,86";"-1,27";"";"";"außerh. d. Bez.pegels"
+"161,200";"0,86";"-1,28";"";"";"außerh. d. Bez.pegels"
+"161,300";"0,88";"-1,27";"";"";"außerh. d. Bez.pegels"
+"161,400";"0,89";"-1,27";"";"";"außerh. d. Bez.pegels"
+"161,500";"0,90";"-1,27";"";"";"außerh. d. Bez.pegels"
+"161,600";"0,91";"-1,27";"";"";"außerh. d. Bez.pegels"
+"161,700";"0,92";"-1,27";"";"";"außerh. d. Bez.pegels"
+"161,800";"0,92";"-1,27";"";"";"außerh. d. Bez.pegels"
+"161,900";"0,93";"-1,27";"";"";"außerh. d. Bez.pegels"
+"162,000";"0,94";"-1,27";"";"";"außerh. d. Bez.pegels"
+"162,100";"0,94";"-1,27";"";"";"außerh. d. Bez.pegels"
+"162,200";"0,94";"-1,28";"";"";"außerh. d. Bez.pegels"
+"162,300";"0,95";"-1,28";"";"";"außerh. d. Bez.pegels"
+"162,400";"0,97";"-1,28";"";"";"außerh. d. Bez.pegels"
+"162,500";"0,97";"-1,28";"";"";"außerh. d. Bez.pegels"
+"162,600";"0,97";"-1,28";"";"";"außerh. d. Bez.pegels"
+"162,700";"0,98";"-1,28";"";"";"außerh. d. Bez.pegels"
+"162,800";"0,98";"-1,28";"";"";"außerh. d. Bez.pegels"
+"162,900";"0,98";"-1,28";"";"";"außerh. d. Bez.pegels"
+"163,000";"0,98";"-1,27";"";"";"außerh. d. Bez.pegels"
+"163,100";"0,97";"-1,27";"";"";"außerh. d. Bez.pegels"
+"163,200";"0,97";"-1,27";"";"";"außerh. d. Bez.pegels"
+"163,300";"0,97";"-1,26";"";"";"außerh. d. Bez.pegels"
+"163,400";"0,97";"-1,26";"";"";"außerh. d. Bez.pegels"
+"163,500";"0,97";"-1,27";"";"";"außerh. d. Bez.pegels"
+"163,600";"0,98";"-1,27";"";"";"außerh. d. Bez.pegels"
+"163,700";"0,99";"-1,28";"";"";"außerh. d. Bez.pegels"
+"163,800";"1,00";"-1,29";"";"";"außerh. d. Bez.pegels"
+"163,900";"1,00";"-1,29";"";"";"außerh. d. Bez.pegels"
+"164,000";"1,01";"-1,29";"";"";"außerh. d. Bez.pegels"
+"164,100";"1,01";"-1,29";"";"";"außerh. d. Bez.pegels"
+"164,200";"1,01";"-1,29";"";"";"außerh. d. Bez.pegels"
+"164,300";"1,02";"-1,28";"";"";"außerh. d. Bez.pegels"
+"164,400";"1,02";"-1,28";"";"";"außerh. d. Bez.pegels"
+"164,500";"1,02";"-1,28";"";"";"außerh. d. Bez.pegels"
+"164,600";"1,02";"-1,28";"";"";"außerh. d. Bez.pegels"
+"164,700";"1,02";"-1,28";"";"";"außerh. d. Bez.pegels"
+"164,800";"1,02";"-1,28";"";"";"außerh. d. Bez.pegels"
+"164,900";"1,03";"-1,27";"";"";"außerh. d. Bez.pegels"
+"165,000";"1,03";"-1,27";"";"";"außerh. d. Bez.pegels"
+"165,100";"1,03";"-1,27";"";"";"außerh. d. Bez.pegels"
+"165,200";"1,02";"-1,28";"";"";"außerh. d. Bez.pegels"
+"165,300";"1,02";"-1,29";"";"";"außerh. d. Bez.pegels"
+"165,400";"1,03";"-1,29";"";"";"außerh. d. Bez.pegels"
+"165,500";"1,04";"-1,29";"";"";"außerh. d. Bez.pegels"
+"165,600";"1,05";"-1,29";"";"";"außerh. d. Bez.pegels"
+"165,700";"1,05";"-1,29";"";"";"außerh. d. Bez.pegels"
+"165,800";"1,04";"-1,30";"";"";"außerh. d. Bez.pegels"
+"165,900";"1,04";"-1,30";"";"";"außerh. d. Bez.pegels"
+"166,000";"1,05";"-1,30";"";"";"außerh. d. Bez.pegels"
+"166,100";"1,05";"-1,30";"";"";"außerh. d. Bez.pegels"
+"166,200";"1,05";"-1,30";"";"";"außerh. d. Bez.pegels"
+"166,300";"1,05";"-1,30";"";"";"außerh. d. Bez.pegels"
+"166,400";"1,05";"-1,30";"";"";"außerh. d. Bez.pegels"
+"166,500";"1,05";"-1,30";"";"";"außerh. d. Bez.pegels"
+"166,600";"1,05";"-1,30";"";"";"außerh. d. Bez.pegels"
+"166,700";"1,06";"-1,29";"";"";"außerh. d. Bez.pegels"
+"166,800";"1,06";"-1,29";"";"";"außerh. d. Bez.pegels"
+"166,900";"1,06";"-1,29";"";"";"außerh. d. Bez.pegels"
+"167,000";"1,06";"-1,29";"";"";"außerh. d. Bez.pegels"
+"167,100";"1,05";"-1,29";"";"";"außerh. d. Bez.pegels"
+"167,200";"1,05";"-1,29";"";"";"außerh. d. Bez.pegels"
+"167,300";"1,05";"-1,28";"";"";"außerh. d. Bez.pegels"
+"167,400";"1,05";"-1,28";"";"";"außerh. d. Bez.pegels"
+"167,500";"1,05";"-1,29";"";"";"außerh. d. Bez.pegels"
+"167,600";"1,05";"-1,29";"";"";"außerh. d. Bez.pegels"
+"167,700";"1,06";"-1,30";"";"";"außerh. d. Bez.pegels"
+"167,800";"1,07";"-1,31";"";"";"außerh. d. Bez.pegels"
+"167,900";"1,07";"-1,31";"";"";"außerh. d. Bez.pegels"
+"168,000";"1,07";"-1,31";"";"";"außerh. d. Bez.pegels"
+"168,100";"1,07";"-1,31";"";"";"außerh. d. Bez.pegels"
+"168,200";"1,07";"-1,31";"";"";"außerh. d. Bez.pegels"
+"168,300";"1,08";"-1,31";"";"";"außerh. d. Bez.pegels"
+"168,400";"1,08";"-1,32";"";"";"außerh. d. Bez.pegels"
+"168,500";"1,07";"-1,33";"";"";"außerh. d. Bez.pegels"
+"168,600";"1,07";"-1,33";"";"";"außerh. d. Bez.pegels"
+"168,700";"1,08";"-1,33";"";"";"außerh. d. Bez.pegels"
+"168,800";"1,09";"-1,33";"";"";"außerh. d. Bez.pegels"
+"168,900";"1,08";"-1,33";"";"";"außerh. d. Bez.pegels"
+"169,000";"1,08";"-1,32";"";"";"außerh. d. Bez.pegels"
+"169,100";"1,08";"-1,32";"";"";"außerh. d. Bez.pegels"
+"169,200";"1,08";"-1,33";"";"";"außerh. d. Bez.pegels"
+"169,300";"1,09";"-1,32";"";"";"außerh. d. Bez.pegels"
+"169,400";"1,09";"-1,32";"";"";"außerh. d. Bez.pegels"
+"169,500";"1,08";"-1,33";"";"";"außerh. d. Bez.pegels"
+"169,600";"1,08";"-1,33";"";"";"außerh. d. Bez.pegels"
+"169,700";"1,09";"-1,32";"";"";"außerh. d. Bez.pegels"
+"169,800";"1,09";"-1,31";"";"";"außerh. d. Bez.pegels"
+"169,900";"1,09";"-1,31";"";"";"außerh. d. Bez.pegels"
+"170,000";"1,09";"-1,31";"";"";"außerh. d. Bez.pegels"
+"170,100";"1,10";"-1,31";"";"";"außerh. d. Bez.pegels"
+"170,200";"1,11";"-1,30";"";"";"außerh. d. Bez.pegels"
+"170,300";"1,10";"-1,30";"";"";"außerh. d. Bez.pegels"
+"170,400";"1,09";"-1,30";"";"";"außerh. d. Bez.pegels"
+"170,500";"1,09";"-1,29";"";"";"außerh. d. Bez.pegels"
+"170,600";"1,09";"-1,29";"";"";"außerh. d. Bez.pegels"
+"170,700";"1,10";"-1,29";"";"";"außerh. d. Bez.pegels"
+"170,800";"1,10";"-1,29";"";"";"außerh. d. Bez.pegels"
+"170,900";"1,11";"-1,29";"";"";"außerh. d. Bez.pegels"
+"171,000";"1,13";"-1,29";"";"";"außerh. d. Bez.pegels"
+"171,100";"1,14";"-1,29";"";"";"außerh. d. Bez.pegels"
+"171,200";"1,15";"-1,30";"";"";"außerh. d. Bez.pegels"
+"171,300";"1,15";"-1,30";"";"";"außerh. d. Bez.pegels"
+"171,400";"1,16";"-1,30";"";"";"außerh. d. Bez.pegels"
+"171,500";"1,17";"-1,31";"";"";"außerh. d. Bez.pegels"
+"171,600";"1,17";"-1,32";"";"";"außerh. d. Bez.pegels"
+"171,700";"1,17";"-1,32";"";"";"außerh. d. Bez.pegels"
+"171,800";"1,17";"-1,32";"";"";"außerh. d. Bez.pegels"
+"171,900";"1,17";"-1,32";"";"";"außerh. d. Bez.pegels"
+"172,000";"1,16";"-1,32";"";"";"außerh. d. Bez.pegels"
+"172,100";"1,16";"-1,32";"";"";"außerh. d. Bez.pegels"
+"172,200";"1,16";"-1,32";"";"";"außerh. d. Bez.pegels"
+"172,300";"1,17";"-1,32";"";"";"außerh. d. Bez.pegels"
+"172,400";"1,17";"-1,33";"";"";"außerh. d. Bez.pegels"
+"172,500";"1,17";"-1,33";"";"";"außerh. d. Bez.pegels"
+"172,600";"1,17";"-1,34";"";"";"außerh. d. Bez.pegels"
+"172,700";"1,17";"-1,34";"";"";"außerh. d. Bez.pegels"
+"172,800";"1,17";"-1,34";"";"";"außerh. d. Bez.pegels"
+"172,900";"1,17";"-1,34";"";"";"außerh. d. Bez.pegels"
+"173,000";"1,17";"-1,34";"";"";"außerh. d. Bez.pegels"
+"173,100";"1,17";"-1,34";"";"";"außerh. d. Bez.pegels"
+"173,200";"1,17";"-1,34";"";"";"außerh. d. Bez.pegels"
+"173,300";"1,18";"-1,34";"";"";"außerh. d. Bez.pegels"
+"173,400";"1,18";"-1,35";"";"";"außerh. d. Bez.pegels"
+"173,500";"1,17";"-1,35";"";"";"außerh. d. Bez.pegels"
+"173,600";"1,17";"-1,35";"";"";"außerh. d. Bez.pegels"
+"173,700";"1,15";"-1,35";"";"";"außerh. d. Bez.pegels"
+"173,800";"1,13";"-1,35";"";"";"außerh. d. Bez.pegels"
+"173,900";"1,14";"-1,35";"";"";"außerh. d. Bez.pegels"
+"174,000";"1,15";"-1,35";"";"";"außerh. d. Bez.pegels"
+"174,100";"1,15";"-1,35";"";"";"außerh. d. Bez.pegels"
+"174,200";"1,16";"-1,35";"";"";"außerh. d. Bez.pegels"
+"174,300";"1,17";"-1,35";"";"";"außerh. d. Bez.pegels"
+"174,400";"1,17";"-1,36";"";"";"außerh. d. Bez.pegels"
+"174,500";"1,17";"-1,35";"";"";"außerh. d. Bez.pegels"
+"174,600";"1,16";"-1,35";"";"";"außerh. d. Bez.pegels"
+"174,700";"1,17";"-1,35";"";"";"außerh. d. Bez.pegels"
+"174,800";"1,18";"-1,34";"";"";"außerh. d. Bez.pegels"
+"174,900";"1,17";"-1,35";"";"";"außerh. d. Bez.pegels"
+"175,000";"1,17";"-1,35";"";"";"außerh. d. Bez.pegels"
+"175,100";"1,17";"-1,35";"";"";"außerh. d. Bez.pegels"
+"175,200";"1,17";"-1,34";"";"";"außerh. d. Bez.pegels"
+"175,300";"1,17";"-1,33";"";"";"außerh. d. Bez.pegels"
+"175,400";"1,16";"-1,33";"";"";"außerh. d. Bez.pegels"
+"175,500";"1,16";"-1,34";"";"";"außerh. d. Bez.pegels"
+"175,600";"1,17";"-1,35";"";"";"außerh. d. Bez.pegels"
+"175,700";"1,17";"-1,34";"";"";"außerh. d. Bez.pegels"
+"175,800";"1,17";"-1,33";"";"";"außerh. d. Bez.pegels"
+"175,900";"1,18";"-1,33";"";"";"außerh. d. Bez.pegels"
+"176,000";"1,18";"-1,34";"";"";"außerh. d. Bez.pegels"
+"176,100";"1,18";"-1,34";"";"";"außerh. d. Bez.pegels"
+"176,200";"1,17";"-1,35";"";"";"außerh. d. Bez.pegels"
+"176,300";"1,17";"-1,35";"";"";"außerh. d. Bez.pegels"
+"176,400";"1,17";"-1,34";"";"";"außerh. d. Bez.pegels"
+"176,500";"1,17";"-1,34";"";"";"außerh. d. Bez.pegels"
+"176,600";"1,16";"-1,34";"";"";"außerh. d. Bez.pegels"
+"176,700";"1,17";"-1,34";"";"";"außerh. d. Bez.pegels"
+"176,800";"1,17";"-1,34";"";"";"außerh. d. Bez.pegels"
+"176,900";"1,17";"-1,34";"";"";"außerh. d. Bez.pegels"
+"177,000";"1,16";"-1,34";"";"";"außerh. d. Bez.pegels"
+"177,100";"1,17";"-1,33";"";"";"außerh. d. Bez.pegels"
+"177,200";"1,17";"-1,33";"";"";"außerh. d. Bez.pegels"
+"177,300";"1,17";"-1,34";"";"";"außerh. d. Bez.pegels"
+"177,400";"1,17";"-1,35";"";"";"außerh. d. Bez.pegels"
+"177,500";"1,16";"-1,34";"";"";"außerh. d. Bez.pegels"
+"177,600";"1,15";"-1,34";"";"";"außerh. d. Bez.pegels"
+"177,700";"1,14";"-1,34";"";"";"außerh. d. Bez.pegels"
+"177,800";"1,12";"-1,35";"";"";"außerh. d. Bez.pegels"
+"177,900";"1,12";"-1,35";"";"";"außerh. d. Bez.pegels"
+"178,000";"1,12";"-1,35";"";"";"außerh. d. Bez.pegels"
+"178,100";"1,12";"-1,36";"";"";"außerh. d. Bez.pegels"
+"178,200";"1,12";"-1,36";"";"";"außerh. d. Bez.pegels"
+"178,300";"1,12";"-1,36";"";"";"außerh. d. Bez.pegels"
+"178,400";"1,13";"-1,36";"";"";"außerh. d. Bez.pegels"
+"178,500";"1,13";"-1,36";"";"";"außerh. d. Bez.pegels"
+"178,600";"1,13";"-1,36";"";"";"außerh. d. Bez.pegels"
+"178,700";"1,13";"-1,36";"";"";"außerh. d. Bez.pegels"
+"178,800";"1,14";"-1,36";"";"";"außerh. d. Bez.pegels"
+"178,900";"1,14";"-1,36";"";"";"außerh. d. Bez.pegels"
+"179,000";"1,13";"-1,37";"";"";"außerh. d. Bez.pegels"
+"179,100";"1,11";"-1,38";"";"";"außerh. d. Bez.pegels"
+"179,200";"1,10";"-1,38";"";"";"außerh. d. Bez.pegels"
+"179,300";"1,09";"-1,38";"";"";"außerh. d. Bez.pegels"
+"179,400";"1,09";"-1,38";"";"";"außerh. d. Bez.pegels"
+"179,500";"1,10";"-1,38";"";"";"außerh. d. Bez.pegels"
+"179,600";"1,10";"-1,39";"";"";"außerh. d. Bez.pegels"
+"179,700";"1,10";"-1,39";"";"";"außerh. d. Bez.pegels"
+"179,800";"1,10";"-1,38";"";"";"außerh. d. Bez.pegels"
+"179,900";"1,11";"-1,38";"";"";"außerh. d. Bez.pegels"
+"180,000";"1,11";"-1,38";"";"";"außerh. d. Bez.pegels"
+"180,100";"1,11";"-1,38";"";"";"außerh. d. Bez.pegels"
+"180,200";"1,11";"-1,39";"";"";"außerh. d. Bez.pegels"
+"180,300";"1,11";"-1,39";"";"";"außerh. d. Bez.pegels"
+"180,400";"1,11";"-1,39";"";"";"außerh. d. Bez.pegels"
+"180,500";"1,11";"-1,39";"";"";"außerh. d. Bez.pegels"
+"180,600";"1,11";"-1,39";"";"";"außerh. d. Bez.pegels"
+"180,700";"1,11";"-1,39";"";"";"außerh. d. Bez.pegels"
+"180,800";"1,10";"-1,40";"";"";"außerh. d. Bez.pegels"
+"180,900";"1,10";"-1,39";"";"";"außerh. d. Bez.pegels"
+"181,000";"1,10";"-1,39";"";"";"außerh. d. Bez.pegels"
+"181,100";"1,09";"-1,39";"";"";"außerh. d. Bez.pegels"
+"181,200";"1,09";"-1,39";"";"";"außerh. d. Bez.pegels"
+"181,300";"1,08";"-1,40";"";"";"außerh. d. Bez.pegels"
+"181,400";"1,07";"-1,40";"";"";"außerh. d. Bez.pegels"
+"181,500";"1,07";"-1,40";"";"";"außerh. d. Bez.pegels"
+"181,600";"1,07";"-1,39";"";"";"außerh. d. Bez.pegels"
+"181,700";"1,08";"-1,39";"";"";"außerh. d. Bez.pegels"
+"181,800";"1,08";"-1,40";"";"";"außerh. d. Bez.pegels"
+"181,900";"1,08";"-1,41";"";"";"außerh. d. Bez.pegels"
+"182,000";"1,08";"-1,42";"";"";"außerh. d. Bez.pegels"
+"182,100";"1,08";"-1,42";"";"";"außerh. d. Bez.pegels"
+"182,200";"1,08";"-1,41";"";"";"außerh. d. Bez.pegels"
+"182,300";"1,08";"-1,41";"";"";"außerh. d. Bez.pegels"
+"182,400";"1,07";"-1,41";"";"";"außerh. d. Bez.pegels"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/resources/uinfo/salix/uinfo_salix_01.csv	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,5312 @@
+"##Ergebnisausgabe - Rhein - Iota (Fluss/Aue-Konnektivität)"
+"# FLYS-Version: 3.3.0"
+"# Bearbeiter: f"
+"# Datum der Erstellung: 11.10.18"
+"# Gewässer: Rhein"
+"# Höhensystem des Flusses: NHN + m "
+"# Bereich (km): 336,200 - 866,300"
+""
+"Fluss-km";"Iota [m]";"(MW-MNW)x(-1) [m] "
+""
+"336,200";"0,11";"-1,49"
+"336,300";"0,10";"-1,50"
+"336,400";"0,10";"-1,50"
+"336,500";"0,10";"-1,50"
+"336,600";"0,10";"-1,50"
+"336,700";"0,10";"-1,50"
+"336,800";"0,10";"-1,51"
+"336,900";"0,10";"-1,51"
+"337,000";"0,10";"-1,51"
+"337,100";"0,11";"-1,51"
+"337,200";"0,10";"-1,51"
+"337,300";"0,09";"-1,50"
+"337,400";"0,09";"-1,50"
+"337,500";"0,08";"-1,49"
+"337,600";"0,08";"-1,49"
+"337,700";"0,08";"-1,49"
+"337,800";"0,08";"-1,49"
+"337,900";"0,08";"-1,49"
+"338,000";"0,08";"-1,49"
+"338,100";"0,08";"-1,49"
+"338,200";"0,08";"-1,49"
+"338,300";"0,08";"-1,49"
+"338,400";"0,08";"-1,49"
+"338,500";"0,08";"-1,48"
+"338,600";"0,08";"-1,48"
+"338,700";"0,07";"-1,47"
+"338,800";"0,07";"-1,48"
+"338,900";"0,06";"-1,48"
+"339,000";"0,07";"-1,49"
+"339,100";"0,08";"-1,49"
+"339,200";"0,08";"-1,49"
+"339,300";"0,08";"-1,49"
+"339,400";"0,08";"-1,48"
+"339,500";"0,08";"-1,47"
+"339,600";"0,07";"-1,47"
+"339,700";"0,07";"-1,47"
+"339,800";"0,06";"-1,47"
+"339,900";"0,06";"-1,47"
+"340,000";"0,06";"-1,47"
+"340,100";"0,06";"-1,47"
+"340,200";"0,06";"-1,48"
+"340,300";"0,05";"-1,49"
+"340,400";"0,05";"-1,49"
+"340,500";"0,05";"-1,49"
+"340,600";"0,06";"-1,49"
+"340,700";"0,06";"-1,49"
+"340,800";"0,06";"-1,49"
+"340,900";"0,07";"-1,48"
+"341,000";"0,07";"-1,48"
+"341,100";"0,07";"-1,47"
+"341,200";"0,06";"-1,47"
+"341,300";"0,05";"-1,47"
+"341,400";"0,04";"-1,48"
+"341,500";"0,04";"-1,48"
+"341,600";"0,05";"-1,49"
+"341,700";"0,06";"-1,49"
+"341,800";"0,06";"-1,49"
+"341,900";"0,06";"-1,48"
+"342,000";"0,06";"-1,48"
+"342,100";"0,05";"-1,48"
+"342,200";"0,06";"-1,47"
+"342,300";"0,06";"-1,46"
+"342,400";"0,06";"-1,46"
+"342,500";"0,06";"-1,46"
+"342,600";"0,06";"-1,47"
+"342,700";"0,06";"-1,47"
+"342,800";"0,07";"-1,47"
+"342,900";"0,08";"-1,46"
+"343,000";"0,08";"-1,46"
+"343,100";"0,08";"-1,45"
+"343,200";"0,08";"-1,45"
+"343,300";"0,08";"-1,44"
+"343,400";"0,08";"-1,44"
+"343,500";"0,08";"-1,44"
+"343,600";"0,08";"-1,45"
+"343,700";"0,09";"-1,45"
+"343,800";"0,10";"-1,45"
+"343,900";"0,11";"-1,44"
+"344,000";"0,12";"-1,44"
+"344,100";"0,13";"-1,44"
+"344,200";"0,13";"-1,44"
+"344,300";"0,13";"-1,44"
+"344,400";"0,13";"-1,45"
+"344,500";"0,13";"-1,45"
+"344,600";"0,13";"-1,45"
+"344,700";"0,14";"-1,45"
+"344,800";"0,14";"-1,45"
+"344,900";"0,14";"-1,45"
+"345,000";"0,14";"-1,46"
+"345,100";"0,14";"-1,46"
+"345,200";"0,14";"-1,46"
+"345,300";"0,14";"-1,45"
+"345,400";"0,15";"-1,45"
+"345,500";"0,16";"-1,44"
+"345,600";"0,16";"-1,44"
+"345,700";"0,15";"-1,44"
+"345,800";"0,15";"-1,44"
+"345,900";"0,14";"-1,43"
+"346,000";"0,14";"-1,43"
+"346,100";"0,13";"-1,43"
+"346,200";"0,12";"-1,43"
+"346,300";"0,12";"-1,43"
+"346,400";"0,12";"-1,43"
+"346,500";"0,12";"-1,42"
+"346,600";"0,11";"-1,42"
+"346,700";"0,11";"-1,41"
+"346,800";"0,11";"-1,41"
+"346,900";"0,10";"-1,40"
+"347,000";"0,10";"-1,40"
+"347,100";"0,11";"-1,39"
+"347,200";"0,10";"-1,39"
+"347,300";"0,09";"-1,39"
+"347,400";"0,08";"-1,40"
+"347,500";"0,08";"-1,40"
+"347,600";"0,08";"-1,40"
+"347,700";"0,09";"-1,40"
+"347,800";"0,09";"-1,40"
+"347,900";"0,10";"-1,39"
+"348,000";"0,10";"-1,39"
+"348,100";"0,10";"-1,38"
+"348,200";"0,10";"-1,38"
+"348,300";"0,11";"-1,38"
+"348,400";"0,11";"-1,39"
+"348,500";"0,10";"-1,39"
+"348,600";"0,10";"-1,41"
+"348,700";"0,10";"-1,42"
+"348,800";"0,12";"-1,43"
+"348,900";"0,13";"-1,44"
+"349,000";"0,13";"-1,45"
+"349,100";"0,14";"-1,46"
+"349,200";"0,14";"-1,47"
+"349,300";"0,13";"-1,48"
+"349,400";"0,13";"-1,49"
+"349,500";"0,14";"-1,50"
+"349,600";"0,14";"-1,50"
+"349,700";"0,15";"-1,49"
+"349,800";"0,16";"-1,51"
+"349,900";"0,16";"-1,52"
+"350,000";"0,17";"-1,53"
+"350,100";"0,18";"-1,54"
+"350,200";"0,17";"-1,55"
+"350,300";"0,17";"-1,55"
+"350,400";"0,17";"-1,55"
+"350,500";"0,17";"-1,55"
+"350,600";"0,17";"-1,55"
+"350,700";"0,17";"-1,55"
+"350,800";"0,17";"-1,55"
+"350,900";"0,18";"-1,55"
+"351,000";"0,18";"-1,55"
+"351,100";"0,18";"-1,55"
+"351,200";"0,18";"-1,55"
+"351,300";"0,18";"-1,55"
+"351,400";"0,17";"-1,55"
+"351,500";"0,17";"-1,54"
+"351,600";"0,17";"-1,54"
+"351,700";"0,17";"-1,53"
+"351,800";"0,16";"-1,53"
+"351,900";"0,16";"-1,52"
+"352,000";"0,16";"-1,53"
+"352,100";"0,16";"-1,53"
+"352,200";"0,17";"-1,54"
+"352,300";"0,18";"-1,54"
+"352,400";"0,18";"-1,54"
+"352,500";"0,19";"-1,54"
+"352,600";"0,17";"-1,54"
+"352,700";"0,16";"-1,53"
+"352,800";"0,16";"-1,53"
+"352,900";"0,15";"-1,53"
+"353,000";"0,15";"-1,53"
+"353,100";"0,16";"-1,53"
+"353,200";"0,17";"-1,54"
+"353,300";"0,19";"-1,55"
+"353,400";"0,20";"-1,55"
+"353,500";"0,20";"-1,54"
+"353,600";"0,19";"-1,54"
+"353,700";"0,18";"-1,53"
+"353,800";"0,17";"-1,53"
+"353,900";"0,16";"-1,52"
+"354,000";"0,16";"-1,53"
+"354,100";"0,15";"-1,53"
+"354,200";"0,16";"-1,53"
+"354,300";"0,16";"-1,53"
+"354,400";"0,16";"-1,54"
+"354,500";"0,16";"-1,54"
+"354,600";"0,17";"-1,54"
+"354,700";"0,17";"-1,53"
+"354,800";"0,16";"-1,54"
+"354,900";"0,15";"-1,54"
+"355,000";"0,14";"-1,53"
+"355,100";"0,13";"-1,52"
+"355,200";"0,13";"-1,53"
+"355,300";"0,14";"-1,53"
+"355,400";"0,14";"-1,54"
+"355,500";"0,15";"-1,54"
+"355,600";"0,15";"-1,55"
+"355,700";"0,15";"-1,55"
+"355,800";"0,15";"-1,55"
+"355,900";"0,16";"-1,54"
+"356,000";"0,16";"-1,53"
+"356,100";"0,16";"-1,52"
+"356,200";"0,15";"-1,52"
+"356,300";"0,14";"-1,52"
+"356,400";"0,14";"-1,53"
+"356,500";"0,13";"-1,53"
+"356,600";"0,14";"-1,54"
+"356,700";"0,14";"-1,55"
+"356,800";"0,15";"-1,56"
+"356,900";"0,16";"-1,57"
+"357,000";"0,16";"-1,58"
+"357,100";"0,17";"-1,58"
+"357,200";"0,17";"-1,59"
+"357,300";"0,18";"-1,59"
+"357,400";"0,18";"-1,59"
+"357,500";"0,17";"-1,59"
+"357,600";"0,17";"-1,59"
+"357,700";"0,17";"-1,58"
+"357,800";"0,17";"-1,60"
+"357,900";"0,18";"-1,61"
+"358,000";"0,19";"-1,63"
+"358,100";"0,19";"-1,64"
+"358,200";"0,19";"-1,64"
+"358,300";"0,19";"-1,63"
+"358,400";"0,19";"-1,62"
+"358,500";"0,18";"-1,60"
+"358,600";"0,18";"-1,60"
+"358,700";"0,17";"-1,60"
+"358,800";"0,16";"-1,61"
+"358,900";"0,16";"-1,61"
+"359,000";"0,16";"-1,62"
+"359,100";"0,17";"-1,63"
+"359,200";"0,17";"-1,64"
+"359,300";"0,18";"-1,65"
+"359,400";"0,17";"-1,65"
+"359,500";"0,17";"-1,65"
+"359,600";"0,17";"-1,65"
+"359,700";"0,18";"-1,64"
+"359,800";"0,17";"-1,65"
+"359,900";"0,17";"-1,65"
+"360,000";"0,17";"-1,65"
+"360,100";"0,18";"-1,64"
+"360,200";"0,18";"-1,64"
+"360,300";"0,18";"-1,64"
+"360,400";"0,16";"-1,64"
+"360,500";"0,14";"-1,64"
+"360,600";"0,14";"-1,64"
+"360,700";"0,14";"-1,63"
+"360,800";"0,13";"-1,62"
+"360,900";"0,12";"-1,61"
+"361,000";"0,11";"-1,61"
+"361,100";"0,10";"-1,61"
+"361,200";"0,09";"-1,61"
+"361,300";"0,08";"-1,61"
+"361,400";"0,07";"-1,61"
+"361,500";"0,07";"-1,60"
+"361,600";"0,06";"-1,60"
+"361,700";"0,06";"-1,59"
+"361,800";"0,05";"-1,59"
+"361,900";"0,05";"-1,58"
+"362,000";"0,03";"-1,58"
+"362,100";"0,02";"-1,58"
+"362,200";"0,02";"-1,58"
+"362,300";"0,02";"-1,57"
+"362,400";"0,00";"-1,57"
+"362,500";"-0,02";"-1,56"
+"362,600";"-0,03";"-1,56"
+"362,700";"-0,04";"-1,55"
+"362,800";"-0,03";"-1,55"
+"362,900";"-0,02";"-1,55"
+"363,000";"-0,04";"-1,56"
+"363,100";"-0,05";"-1,56"
+"363,200";"-0,05";"-1,56"
+"363,300";"-0,06";"-1,55"
+"363,400";"-0,06";"-1,55"
+"363,500";"-0,06";"-1,54"
+"363,600";"-0,07";"-1,54"
+"363,700";"-0,08";"-1,54"
+"363,800";"-0,09";"-1,54"
+"363,900";"-0,09";"-1,53"
+"364,000";"-0,09";"-1,53"
+"364,100";"-0,09";"-1,52"
+"364,200";"-0,09";"-1,52"
+"364,300";"-0,08";"-1,52"
+"364,400";"-0,08";"-1,52"
+"364,500";"-0,08";"-1,52"
+"364,600";"-0,09";"-1,52"
+"364,700";"-0,10";"-1,52"
+"364,800";"-0,09";"-1,51"
+"364,900";"-0,09";"-1,50"
+"365,000";"-0,09";"-1,50"
+"365,100";"-0,09";"-1,50"
+"365,200";"-0,09";"-1,50"
+"365,300";"-0,09";"-1,49"
+"365,400";"-0,08";"-1,50"
+"365,500";"-0,08";"-1,50"
+"365,600";"-0,07";"-1,50"
+"365,700";"-0,07";"-1,49"
+"365,800";"-0,08";"-1,49"
+"365,900";"-0,08";"-1,49"
+"366,000";"-0,08";"-1,49"
+"366,100";"-0,08";"-1,49"
+"366,200";"-0,08";"-1,49"
+"366,300";"-0,07";"-1,48"
+"366,400";"-0,08";"-1,49"
+"366,500";"-0,08";"-1,49"
+"366,600";"-0,07";"-1,49"
+"366,700";"-0,06";"-1,49"
+"366,800";"-0,06";"-1,48"
+"366,900";"-0,07";"-1,47"
+"367,000";"-0,07";"-1,47"
+"367,100";"-0,07";"-1,47"
+"367,200";"-0,07";"-1,47"
+"367,300";"-0,07";"-1,46"
+"367,400";"-0,07";"-1,46"
+"367,500";"-0,07";"-1,46"
+"367,600";"-0,08";"-1,46"
+"367,700";"-0,08";"-1,46"
+"367,800";"-0,09";"-1,45"
+"367,900";"-0,09";"-1,44"
+"368,000";"-0,09";"-1,44"
+"368,100";"-0,10";"-1,44"
+"368,200";"-0,09";"-1,45"
+"368,300";"-0,09";"-1,45"
+"368,400";"-0,09";"-1,45"
+"368,500";"-0,09";"-1,44"
+"368,600";"-0,10";"-1,45"
+"368,700";"-0,11";"-1,45"
+"368,800";"-0,11";"-1,45"
+"368,900";"-0,10";"-1,44"
+"369,000";"-0,11";"-1,44"
+"369,100";"-0,11";"-1,44"
+"369,200";"-0,11";"-1,44"
+"369,300";"-0,11";"-1,44"
+"369,400";"-0,11";"-1,44"
+"369,500";"-0,10";"-1,44"
+"369,600";"-0,10";"-1,44"
+"369,700";"-0,09";"-1,44"
+"369,800";"-0,09";"-1,44"
+"369,900";"-0,08";"-1,44"
+"370,000";"-0,09";"-1,44"
+"370,100";"-0,09";"-1,43"
+"370,200";"-0,10";"-1,43"
+"370,300";"-0,11";"-1,42"
+"370,400";"-0,12";"-1,42"
+"370,500";"-0,12";"-1,41"
+"370,600";"-0,11";"-1,40"
+"370,700";"-0,11";"-1,39"
+"370,800";"-0,11";"-1,39"
+"370,900";"-0,11";"-1,39"
+"371,000";"-0,11";"-1,39"
+"371,100";"-0,11";"-1,39"
+"371,200";"-0,10";"-1,39"
+"371,300";"-0,09";"-1,38"
+"371,400";"-0,09";"-1,39"
+"371,500";"-0,08";"-1,40"
+"371,600";"-0,08";"-1,41"
+"371,700";"-0,08";"-1,41"
+"371,800";"-0,09";"-1,41"
+"371,900";"-0,09";"-1,41"
+"372,000";"-0,08";"-1,41"
+"372,100";"-0,08";"-1,41"
+"372,200";"-0,08";"-1,41"
+"372,300";"-0,08";"-1,40"
+"372,400";"-0,07";"-1,40"
+"372,500";"-0,06";"-1,40"
+"372,600";"-0,06";"-1,41"
+"372,700";"-0,06";"-1,41"
+"372,800";"-0,05";"-1,42"
+"372,900";"-0,04";"-1,43"
+"373,000";"-0,03";"-1,44"
+"373,100";"-0,01";"-1,44"
+"373,200";"-0,01";"-1,46"
+"373,300";"-0,01";"-1,47"
+"373,400";"-0,00";"-1,47"
+"373,500";"0,00";"-1,47"
+"373,600";"-0,00";"-1,47"
+"373,700";"-0,01";"-1,46"
+"373,800";"-0,00";"-1,47"
+"373,900";"0,00";"-1,48"
+"374,000";"0,00";"-1,49"
+"374,100";"0,01";"-1,49"
+"374,200";"0,02";"-1,50"
+"374,300";"0,03";"-1,51"
+"374,400";"0,04";"-1,52"
+"374,500";"0,05";"-1,52"
+"374,600";"0,06";"-1,52"
+"374,700";"0,06";"-1,52"
+"374,800";"0,07";"-1,53"
+"374,900";"0,07";"-1,53"
+"375,000";"0,08";"-1,54"
+"375,100";"0,09";"-1,54"
+"375,200";"0,10";"-1,55"
+"375,300";"0,12";"-1,55"
+"375,400";"0,13";"-1,54"
+"375,500";"0,14";"-1,53"
+"375,600";"0,15";"-1,54"
+"375,700";"0,16";"-1,54"
+"375,800";"0,16";"-1,55"
+"375,900";"0,16";"-1,55"
+"376,000";"0,16";"-1,56"
+"376,100";"0,16";"-1,56"
+"376,200";"0,16";"-1,56"
+"376,300";"0,17";"-1,55"
+"376,400";"0,18";"-1,56"
+"376,500";"0,19";"-1,56"
+"376,600";"0,19";"-1,56"
+"376,700";"0,18";"-1,55"
+"376,800";"0,19";"-1,55"
+"376,900";"0,19";"-1,55"
+"377,000";"0,20";"-1,55"
+"377,100";"0,20";"-1,54"
+"377,200";"0,20";"-1,54"
+"377,300";"0,20";"-1,53"
+"377,400";"0,20";"-1,53"
+"377,500";"0,20";"-1,52"
+"377,600";"0,19";"-1,53"
+"377,700";"0,19";"-1,54"
+"377,800";"0,20";"-1,54"
+"377,900";"0,21";"-1,53"
+"378,000";"0,21";"-1,54"
+"378,100";"0,21";"-1,54"
+"378,200";"0,22";"-1,55"
+"378,300";"0,22";"-1,55"
+"378,400";"0,23";"-1,55"
+"378,500";"0,24";"-1,55"
+"378,600";"0,25";"-1,55"
+"378,700";"0,27";"-1,54"
+"378,800";"0,28";"-1,54"
+"378,900";"0,28";"-1,54"
+"379,000";"0,28";"-1,54"
+"379,100";"0,27";"-1,54"
+"379,200";"0,28";"-1,54"
+"379,300";"0,29";"-1,53"
+"379,400";"0,29";"-1,53"
+"379,500";"0,30";"-1,53"
+"379,600";"0,30";"-1,53"
+"379,700";"0,29";"-1,52"
+"379,800";"0,29";"-1,53"
+"379,900";"0,29";"-1,53"
+"380,000";"0,30";"-1,53"
+"380,100";"0,30";"-1,52"
+"380,200";"0,31";"-1,53"
+"380,300";"0,32";"-1,53"
+"380,400";"0,33";"-1,53"
+"380,500";"0,33";"-1,53"
+"380,600";"0,34";"-1,54"
+"380,700";"0,34";"-1,54"
+"380,800";"0,35";"-1,55"
+"380,900";"0,37";"-1,55"
+"381,000";"0,35";"-1,54"
+"381,100";"0,34";"-1,53"
+"381,200";"0,34";"-1,53"
+"381,300";"0,33";"-1,52"
+"381,400";"0,33";"-1,52"
+"381,500";"0,33";"-1,52"
+"381,600";"0,33";"-1,52"
+"381,700";"0,33";"-1,51"
+"381,800";"0,32";"-1,51"
+"381,900";"0,32";"-1,50"
+"382,000";"0,32";"-1,50"
+"382,100";"0,33";"-1,49"
+"382,200";"0,33";"-1,49"
+"382,300";"0,33";"-1,49"
+"382,400";"0,33";"-1,49"
+"382,500";"0,33";"-1,49"
+"382,600";"0,33";"-1,49"
+"382,700";"0,33";"-1,48"
+"382,800";"0,33";"-1,50"
+"382,900";"0,34";"-1,51"
+"383,000";"0,34";"-1,52"
+"383,100";"0,35";"-1,52"
+"383,200";"0,36";"-1,53"
+"383,300";"0,37";"-1,54"
+"383,400";"0,38";"-1,55"
+"383,500";"0,38";"-1,55"
+"383,600";"0,38";"-1,55"
+"383,700";"0,38";"-1,54"
+"383,800";"0,39";"-1,53"
+"383,900";"0,39";"-1,52"
+"384,000";"0,38";"-1,51"
+"384,100";"0,38";"-1,50"
+"384,200";"0,38";"-1,50"
+"384,300";"0,39";"-1,50"
+"384,400";"0,39";"-1,49"
+"384,500";"0,40";"-1,48"
+"384,600";"0,38";"-1,49"
+"384,700";"0,37";"-1,49"
+"384,800";"0,36";"-1,49"
+"384,900";"0,36";"-1,48"
+"385,000";"0,36";"-1,48"
+"385,100";"0,37";"-1,48"
+"385,200";"0,36";"-1,48"
+"385,300";"0,36";"-1,47"
+"385,400";"0,36";"-1,48"
+"385,500";"0,37";"-1,48"
+"385,600";"0,38";"-1,49"
+"385,700";"0,38";"-1,49"
+"385,800";"0,37";"-1,48"
+"385,900";"0,36";"-1,47"
+"386,000";"0,36";"-1,47"
+"386,100";"0,35";"-1,47"
+"386,200";"0,35";"-1,47"
+"386,300";"0,34";"-1,46"
+"386,400";"0,34";"-1,47"
+"386,500";"0,33";"-1,47"
+"386,600";"0,33";"-1,47"
+"386,700";"0,34";"-1,47"
+"386,800";"0,34";"-1,47"
+"386,900";"0,33";"-1,47"
+"387,000";"0,33";"-1,48"
+"387,100";"0,34";"-1,48"
+"387,200";"0,34";"-1,49"
+"387,300";"0,35";"-1,50"
+"387,400";"0,35";"-1,50"
+"387,500";"0,36";"-1,49"
+"387,600";"0,36";"-1,50"
+"387,700";"0,36";"-1,51"
+"387,800";"0,37";"-1,52"
+"387,900";"0,37";"-1,52"
+"388,000";"0,38";"-1,52"
+"388,100";"0,39";"-1,51"
+"388,200";"0,39";"-1,52"
+"388,300";"0,40";"-1,53"
+"388,400";"0,40";"-1,54"
+"388,500";"0,39";"-1,54"
+"388,600";"0,38";"-1,55"
+"388,700";"0,38";"-1,55"
+"388,800";"0,38";"-1,56"
+"388,900";"0,38";"-1,56"
+"389,000";"0,38";"-1,58"
+"389,100";"0,39";"-1,59"
+"389,200";"0,39";"-1,58"
+"389,300";"0,39";"-1,56"
+"389,400";"0,39";"-1,56"
+"389,500";"0,39";"-1,56"
+"389,600";"0,39";"-1,56"
+"389,700";"0,39";"-1,55"
+"389,800";"0,38";"-1,55"
+"389,900";"0,38";"-1,55"
+"390,000";"0,38";"-1,55"
+"390,100";"0,38";"-1,55"
+"390,200";"0,39";"-1,55"
+"390,300";"0,40";"-1,55"
+"390,400";"0,40";"-1,56"
+"390,500";"0,40";"-1,56"
+"390,600";"0,39";"-1,56"
+"390,700";"0,39";"-1,56"
+"390,800";"0,39";"-1,57"
+"390,900";"0,39";"-1,57"
+"391,000";"0,40";"-1,57"
+"391,100";"0,41";"-1,57"
+"391,200";"0,42";"-1,58"
+"391,300";"0,42";"-1,58"
+"391,400";"0,42";"-1,58"
+"391,500";"0,42";"-1,57"
+"391,600";"0,42";"-1,58"
+"391,700";"0,42";"-1,58"
+"391,800";"0,43";"-1,58"
+"391,900";"0,44";"-1,58"
+"392,000";"0,45";"-1,58"
+"392,100";"0,45";"-1,58"
+"392,200";"0,45";"-1,58"
+"392,300";"0,45";"-1,58"
+"392,400";"0,45";"-1,58"
+"392,500";"0,46";"-1,57"
+"392,600";"0,47";"-1,57"
+"392,700";"0,47";"-1,57"
+"392,800";"0,47";"-1,57"
+"392,900";"0,48";"-1,57"
+"393,000";"0,49";"-1,57"
+"393,100";"0,50";"-1,57"
+"393,200";"0,51";"-1,57"
+"393,300";"0,52";"-1,56"
+"393,400";"0,52";"-1,57"
+"393,500";"0,52";"-1,57"
+"393,600";"0,51";"-1,57"
+"393,700";"0,50";"-1,56"
+"393,800";"0,48";"-1,56"
+"393,900";"0,46";"-1,56"
+"394,000";"0,46";"-1,56"
+"394,100";"0,46";"-1,56"
+"394,200";"0,47";"-1,56"
+"394,300";"0,47";"-1,56"
+"394,400";"0,47";"-1,56"
+"394,500";"0,48";"-1,56"
+"394,600";"0,47";"-1,56"
+"394,700";"0,47";"-1,56"
+"394,800";"0,47";"-1,56"
+"394,900";"0,47";"-1,55"
+"395,000";"0,47";"-1,54"
+"395,100";"0,47";"-1,54"
+"395,200";"0,47";"-1,53"
+"395,300";"0,47";"-1,53"
+"395,400";"0,47";"-1,52"
+"395,500";"0,47";"-1,51"
+"395,600";"0,47";"-1,51"
+"395,700";"0,47";"-1,50"
+"395,800";"0,48";"-1,50"
+"395,900";"0,49";"-1,49"
+"396,000";"0,49";"-1,49"
+"396,100";"0,49";"-1,49"
+"396,200";"0,50";"-1,49"
+"396,300";"0,50";"-1,49"
+"396,400";"0,51";"-1,49"
+"396,500";"0,52";"-1,49"
+"396,600";"0,52";"-1,50"
+"396,700";"0,52";"-1,50"
+"396,800";"0,52";"-1,50"
+"396,900";"0,53";"-1,50"
+"397,000";"0,53";"-1,51"
+"397,100";"0,54";"-1,51"
+"397,200";"0,55";"-1,52"
+"397,300";"0,56";"-1,52"
+"397,400";"0,56";"-1,52"
+"397,500";"0,57";"-1,51"
+"397,600";"0,58";"-1,52"
+"397,700";"0,59";"-1,52"
+"397,800";"0,59";"-1,53"
+"397,900";"0,60";"-1,53"
+"398,000";"0,61";"-1,53"
+"398,100";"0,61";"-1,53"
+"398,200";"0,61";"-1,53"
+"398,300";"0,61";"-1,52"
+"398,400";"0,62";"-1,52"
+"398,500";"0,64";"-1,52"
+"398,600";"0,63";"-1,53"
+"398,700";"0,63";"-1,53"
+"398,800";"0,64";"-1,53"
+"398,900";"0,65";"-1,52"
+"399,000";"0,66";"-1,52"
+"399,100";"0,67";"-1,52"
+"399,200";"0,67";"-1,52"
+"399,300";"0,68";"-1,51"
+"399,400";"0,67";"-1,51"
+"399,500";"0,67";"-1,51"
+"399,600";"0,67";"-1,51"
+"399,700";"0,67";"-1,51"
+"399,800";"0,67";"-1,51"
+"399,900";"0,67";"-1,50"
+"400,000";"0,67";"-1,50"
+"400,100";"0,67";"-1,49"
+"400,200";"0,68";"-1,49"
+"400,300";"0,68";"-1,48"
+"400,400";"0,68";"-1,48"
+"400,500";"0,68";"-1,48"
+"400,600";"0,68";"-1,49"
+"400,700";"0,68";"-1,49"
+"400,800";"0,68";"-1,50"
+"400,900";"0,68";"-1,50"
+"401,000";"0,68";"-1,50"
+"401,100";"0,68";"-1,49"
+"401,200";"0,68";"-1,50"
+"401,300";"0,68";"-1,51"
+"401,400";"0,68";"-1,52"
+"401,500";"0,68";"-1,52"
+"401,600";"0,68";"-1,52"
+"401,700";"0,68";"-1,51"
+"401,800";"0,67";"-1,52"
+"401,900";"0,66";"-1,52"
+"402,000";"0,66";"-1,53"
+"402,100";"0,66";"-1,53"
+"402,200";"0,66";"-1,54"
+"402,300";"0,65";"-1,54"
+"402,400";"0,66";"-1,54"
+"402,500";"0,67";"-1,54"
+"402,600";"0,67";"-1,55"
+"402,700";"0,67";"-1,55"
+"402,800";"0,66";"-1,55"
+"402,900";"0,66";"-1,55"
+"403,000";"0,65";"-1,56"
+"403,100";"0,65";"-1,56"
+"403,200";"0,66";"-1,56"
+"403,300";"0,66";"-1,55"
+"403,400";"0,67";"-1,56"
+"403,500";"0,68";"-1,56"
+"403,600";"0,69";"-1,57"
+"403,700";"0,70";"-1,57"
+"403,800";"0,70";"-1,57"
+"403,900";"0,71";"-1,56"
+"404,000";"0,70";"-1,56"
+"404,100";"0,70";"-1,56"
+"404,200";"0,69";"-1,56"
+"404,300";"0,68";"-1,56"
+"404,400";"0,68";"-1,56"
+"404,500";"0,69";"-1,56"
+"404,600";"0,69";"-1,57"
+"404,700";"0,69";"-1,57"
+"404,800";"0,69";"-1,57"
+"404,900";"0,69";"-1,56"
+"405,000";"0,69";"-1,56"
+"405,100";"0,68";"-1,56"
+"405,200";"0,68";"-1,56"
+"405,300";"0,68";"-1,56"
+"405,400";"0,68";"-1,57"
+"405,500";"0,67";"-1,57"
+"405,600";"0,67";"-1,57"
+"405,700";"0,68";"-1,56"
+"405,800";"0,68";"-1,56"
+"405,900";"0,68";"-1,56"
+"406,000";"0,69";"-1,56"
+"406,100";"0,69";"-1,56"
+"406,200";"0,69";"-1,57"
+"406,300";"0,69";"-1,57"
+"406,400";"0,69";"-1,58"
+"406,500";"0,68";"-1,58"
+"406,600";"0,69";"-1,58"
+"406,700";"0,70";"-1,58"
+"406,800";"0,70";"-1,59"
+"406,900";"0,70";"-1,59"
+"407,000";"0,70";"-1,59"
+"407,100";"0,71";"-1,59"
+"407,200";"0,70";"-1,59"
+"407,300";"0,69";"-1,58"
+"407,400";"0,69";"-1,58"
+"407,500";"0,68";"-1,57"
+"407,600";"0,67";"-1,58"
+"407,700";"0,67";"-1,58"
+"407,800";"0,67";"-1,58"
+"407,900";"0,67";"-1,58"
+"408,000";"0,67";"-1,58"
+"408,100";"0,67";"-1,58"
+"408,200";"0,67";"-1,59"
+"408,300";"0,67";"-1,59"
+"408,400";"0,67";"-1,59"
+"408,500";"0,68";"-1,58"
+"408,600";"0,68";"-1,59"
+"408,700";"0,69";"-1,59"
+"408,800";"0,69";"-1,60"
+"408,900";"0,69";"-1,60"
+"409,000";"0,69";"-1,60"
+"409,100";"0,70";"-1,60"
+"409,200";"0,68";"-1,60"
+"409,300";"0,66";"-1,59"
+"409,400";"0,67";"-1,59"
+"409,500";"0,67";"-1,59"
+"409,600";"0,67";"-1,59"
+"409,700";"0,68";"-1,59"
+"409,800";"0,69";"-1,59"
+"409,900";"0,69";"-1,59"
+"410,000";"0,69";"-1,59"
+"410,100";"0,70";"-1,59"
+"410,200";"0,70";"-1,59"
+"410,300";"0,71";"-1,58"
+"410,400";"0,72";"-1,59"
+"410,500";"0,72";"-1,59"
+"410,600";"0,72";"-1,59"
+"410,700";"0,72";"-1,59"
+"410,800";"0,73";"-1,59"
+"410,900";"0,73";"-1,58"
+"411,000";"0,73";"-1,58"
+"411,100";"0,73";"-1,58"
+"411,200";"0,74";"-1,59"
+"411,300";"0,76";"-1,59"
+"411,400";"0,76";"-1,60"
+"411,500";"0,76";"-1,60"
+"411,600";"0,75";"-1,60"
+"411,700";"0,75";"-1,59"
+"411,800";"0,75";"-1,60"
+"411,900";"0,75";"-1,60"
+"412,000";"0,76";"-1,61"
+"412,100";"0,76";"-1,61"
+"412,200";"0,77";"-1,61"
+"412,300";"0,77";"-1,61"
+"412,400";"0,76";"-1,61"
+"412,500";"0,75";"-1,61"
+"412,600";"0,76";"-1,61"
+"412,700";"0,77";"-1,61"
+"412,800";"0,78";"-1,61"
+"412,900";"0,78";"-1,61"
+"413,000";"0,78";"-1,62"
+"413,100";"0,78";"-1,62"
+"413,200";"0,77";"-1,62"
+"413,300";"0,77";"-1,62"
+"413,400";"0,75";"-1,62"
+"413,500";"0,73";"-1,62"
+"413,600";"0,72";"-1,62"
+"413,700";"0,72";"-1,61"
+"413,800";"0,72";"-1,61"
+"413,900";"0,72";"-1,61"
+"414,000";"0,72";"-1,61"
+"414,100";"0,72";"-1,61"
+"414,200";"0,71";"-1,62"
+"414,300";"0,71";"-1,62"
+"414,400";"0,72";"-1,62"
+"414,500";"0,72";"-1,62"
+"414,600";"0,71";"-1,62"
+"414,700";"0,71";"-1,62"
+"414,800";"0,71";"-1,62"
+"414,900";"0,72";"-1,62"
+"415,000";"0,72";"-1,62"
+"415,100";"0,72";"-1,62"
+"415,200";"0,72";"-1,62"
+"415,300";"0,72";"-1,62"
+"415,400";"0,72";"-1,62"
+"415,500";"0,73";"-1,62"
+"415,600";"0,73";"-1,62"
+"415,700";"0,73";"-1,61"
+"415,800";"0,73";"-1,62"
+"415,900";"0,73";"-1,62"
+"416,000";"0,73";"-1,62"
+"416,100";"0,73";"-1,62"
+"416,200";"0,72";"-1,62"
+"416,300";"0,71";"-1,62"
+"416,400";"0,71";"-1,62"
+"416,500";"0,71";"-1,62"
+"416,600";"0,71";"-1,62"
+"416,700";"0,71";"-1,61"
+"416,800";"0,71";"-1,61"
+"416,900";"0,72";"-1,61"
+"417,000";"0,72";"-1,61"
+"417,100";"0,72";"-1,61"
+"417,200";"0,72";"-1,61"
+"417,300";"0,73";"-1,60"
+"417,400";"0,73";"-1,61"
+"417,500";"0,74";"-1,61"
+"417,600";"0,73";"-1,61"
+"417,700";"0,73";"-1,61"
+"417,800";"0,73";"-1,61"
+"417,900";"0,74";"-1,61"
+"418,000";"0,73";"-1,61"
+"418,100";"0,73";"-1,61"
+"418,200";"0,73";"-1,61"
+"418,300";"0,74";"-1,61"
+"418,400";"0,75";"-1,61"
+"418,500";"0,75";"-1,61"
+"418,600";"0,75";"-1,61"
+"418,700";"0,75";"-1,61"
+"418,800";"0,75";"-1,61"
+"418,900";"0,76";"-1,61"
+"419,000";"0,75";"-1,61"
+"419,100";"0,75";"-1,61"
+"419,200";"0,76";"-1,62"
+"419,300";"0,76";"-1,62"
+"419,400";"0,78";"-1,62"
+"419,500";"0,79";"-1,62"
+"419,600";"0,80";"-1,62"
+"419,700";"0,81";"-1,62"
+"419,800";"0,81";"-1,62"
+"419,900";"0,82";"-1,62"
+"420,000";"0,82";"-1,62"
+"420,100";"0,82";"-1,62"
+"420,200";"0,83";"-1,63"
+"420,300";"0,84";"-1,63"
+"420,400";"0,85";"-1,63"
+"420,500";"0,86";"-1,62"
+"420,600";"0,87";"-1,62"
+"420,700";"0,87";"-1,62"
+"420,800";"0,87";"-1,62"
+"420,900";"0,87";"-1,61"
+"421,000";"0,87";"-1,61"
+"421,100";"0,88";"-1,60"
+"421,200";"0,89";"-1,60"
+"421,300";"0,90";"-1,59"
+"421,400";"0,90";"-1,59"
+"421,500";"0,90";"-1,59"
+"421,600";"0,90";"-1,60"
+"421,700";"0,90";"-1,60"
+"421,800";"0,91";"-1,60"
+"421,900";"0,92";"-1,59"
+"422,000";"0,92";"-1,60"
+"422,100";"0,92";"-1,60"
+"422,200";"0,91";"-1,60"
+"422,300";"0,90";"-1,59"
+"422,400";"0,89";"-1,59"
+"422,500";"0,88";"-1,58"
+"422,600";"0,88";"-1,58"
+"422,700";"0,87";"-1,58"
+"422,800";"0,88";"-1,58"
+"422,900";"0,88";"-1,57"
+"423,000";"0,88";"-1,57"
+"423,100";"0,88";"-1,57"
+"423,200";"0,88";"-1,57"
+"423,300";"0,89";"-1,56"
+"423,400";"0,89";"-1,57"
+"423,500";"0,89";"-1,57"
+"423,600";"0,90";"-1,58"
+"423,700";"0,91";"-1,58"
+"423,800";"0,91";"-1,59"
+"423,900";"0,92";"-1,60"
+"424,000";"0,93";"-1,61"
+"424,100";"0,94";"-1,61"
+"424,200";"0,94";"-1,62"
+"424,300";"0,95";"-1,62"
+"424,400";"0,95";"-1,62"
+"424,500";"0,94";"-1,62"
+"424,600";"0,94";"-1,63"
+"424,700";"0,95";"-1,63"
+"424,800";"0,94";"-1,64"
+"424,900";"0,94";"-1,64"
+"425,000";"0,95";"-1,64"
+"425,100";"0,95";"-1,64"
+"425,200";"0,95";"-1,65"
+"425,300";"0,96";"-1,66"
+"425,400";"0,96";"-1,67"
+"425,500";"0,96";"-1,67"
+"425,600";"0,96";"-1,68"
+"425,700";"0,96";"-1,68"
+"425,800";"0,96";"-1,69"
+"425,900";"0,96";"-1,69"
+"426,000";"0,97";"-1,69"
+"426,100";"0,97";"-1,69"
+"426,200";"0,96";"-1,70"
+"426,300";"0,96";"-1,70"
+"426,400";"0,96";"-1,70"
+"426,500";"0,96";"-1,70"
+"426,600";"0,97";"-1,70"
+"426,700";"0,97";"-1,70"
+"426,800";"0,96";"-1,70"
+"426,900";"0,96";"-1,70"
+"427,000";"0,95";"-1,70"
+"427,100";"0,95";"-1,70"
+"427,200";"0,95";"-1,70"
+"427,300";"0,95";"-1,69"
+"427,400";"0,95";"-1,69"
+"427,500";"0,96";"-1,69"
+"427,600";"0,95";"-1,69"
+"427,700";"0,95";"-1,69"
+"427,800";"0,95";"-1,69"
+"427,900";"0,95";"-1,69"
+"428,000";"0,94";"-1,69"
+"428,100";"0,94";"-1,69"
+"428,200";"0,94";"-1,69"
+"428,300";"0,94";"-1,68"
+"428,400";"0,94";"-1,68"
+"428,500";"0,94";"-1,68"
+"428,600";"0,94";"-1,68"
+"428,700";"0,94";"-1,67"
+"428,800";"0,94";"-1,67"
+"428,900";"0,94";"-1,67"
+"429,000";"0,93";"-1,68"
+"429,100";"0,92";"-1,68"
+"429,200";"0,92";"-1,68"
+"429,300";"0,92";"-1,67"
+"429,400";"0,92";"-1,67"
+"429,500";"0,92";"-1,67"
+"429,600";"0,92";"-1,67"
+"429,700";"0,92";"-1,67"
+"429,800";"0,92";"-1,67"
+"429,900";"0,92";"-1,67"
+"430,000";"0,92";"-1,67"
+"430,100";"0,92";"-1,67"
+"430,200";"0,92";"-1,67"
+"430,300";"0,92";"-1,67"
+"430,400";"0,92";"-1,67"
+"430,500";"0,92";"-1,66"
+"430,600";"0,91";"-1,67"
+"430,700";"0,91";"-1,67"
+"430,800";"0,91";"-1,67"
+"430,900";"0,91";"-1,67"
+"431,000";"0,91";"-1,67"
+"431,100";"0,90";"-1,67"
+"431,200";"0,91";"-1,67"
+"431,300";"0,92";"-1,66"
+"431,400";"0,91";"-1,67"
+"431,500";"0,91";"-1,67"
+"431,600";"0,91";"-1,67"
+"431,700";"0,91";"-1,67"
+"431,800";"0,90";"-1,67"
+"431,900";"0,89";"-1,66"
+"432,000";"0,89";"-1,66"
+"432,100";"0,89";"-1,66"
+"432,200";"0,89";"-1,66"
+"432,300";"0,89";"-1,65"
+"432,400";"0,88";"-1,65"
+"432,500";"0,88";"-1,64"
+"432,600";"0,89";"-1,65"
+"432,700";"0,89";"-1,65"
+"432,800";"0,89";"-1,65"
+"432,900";"0,89";"-1,65"
+"433,000";"0,89";"-1,65"
+"433,100";"0,89";"-1,64"
+"433,200";"0,89";"-1,64"
+"433,300";"0,89";"-1,64"
+"433,400";"0,89";"-1,64"
+"433,500";"0,89";"-1,63"
+"433,600";"0,89";"-1,64"
+"433,700";"0,89";"-1,64"
+"433,800";"0,89";"-1,64"
+"433,900";"0,89";"-1,63"
+"434,000";"0,89";"-1,63"
+"434,100";"0,90";"-1,62"
+"434,200";"0,90";"-1,62"
+"434,300";"0,90";"-1,61"
+"434,400";"0,90";"-1,62"
+"434,500";"0,90";"-1,62"
+"434,600";"0,89";"-1,62"
+"434,700";"0,89";"-1,61"
+"434,800";"0,88";"-1,62"
+"434,900";"0,88";"-1,62"
+"435,000";"0,88";"-1,62"
+"435,100";"0,88";"-1,62"
+"435,200";"0,88";"-1,62"
+"435,300";"0,88";"-1,62"
+"435,400";"0,88";"-1,62"
+"435,500";"0,88";"-1,61"
+"435,600";"0,88";"-1,61"
+"435,700";"0,88";"-1,61"
+"435,800";"0,88";"-1,62"
+"435,900";"0,88";"-1,62"
+"436,000";"0,88";"-1,62"
+"436,100";"0,88";"-1,62"
+"436,200";"0,88";"-1,62"
+"436,300";"0,88";"-1,62"
+"436,400";"0,88";"-1,62"
+"436,500";"0,88";"-1,62"
+"436,600";"0,88";"-1,62"
+"436,700";"0,88";"-1,62"
+"436,800";"0,88";"-1,62"
+"436,900";"0,88";"-1,62"
+"437,000";"0,88";"-1,62"
+"437,100";"0,88";"-1,61"
+"437,200";"0,89";"-1,61"
+"437,300";"0,89";"-1,61"
+"437,400";"0,89";"-1,61"
+"437,500";"0,89";"-1,60"
+"437,600";"0,89";"-1,60"
+"437,700";"0,89";"-1,60"
+"437,800";"0,89";"-1,60"
+"437,900";"0,88";"-1,60"
+"438,000";"0,88";"-1,60"
+"438,100";"0,89";"-1,59"
+"438,200";"0,88";"-1,60"
+"438,300";"0,88";"-1,60"
+"438,400";"0,88";"-1,60"
+"438,500";"0,88";"-1,60"
+"438,600";"0,88";"-1,60"
+"438,700";"0,89";"-1,60"
+"438,800";"0,89";"-1,61"
+"438,900";"0,89";"-1,61"
+"439,000";"0,90";"-1,62"
+"439,100";"0,91";"-1,62"
+"439,200";"0,91";"-1,63"
+"439,300";"0,91";"-1,64"
+"439,400";"0,91";"-1,64"
+"439,500";"0,91";"-1,64"
+"439,600";"0,92";"-1,64"
+"439,700";"0,93";"-1,63"
+"439,800";"0,92";"-1,62"
+"439,900";"0,92";"-1,61"
+"440,000";"0,92";"-1,61"
+"440,100";"0,92";"-1,60"
+"440,200";"0,92";"-1,60"
+"440,300";"0,91";"-1,60"
+"440,400";"0,91";"-1,60"
+"440,500";"0,90";"-1,59"
+"440,600";"0,90";"-1,59"
+"440,700";"0,90";"-1,59"
+"440,800";"0,89";"-1,59"
+"440,900";"0,89";"-1,59"
+"441,000";"0,89";"-1,59"
+"441,100";"0,89";"-1,59"
+"441,200";"0,89";"-1,59"
+"441,300";"0,89";"-1,59"
+"441,400";"0,88";"-1,59"
+"441,500";"0,88";"-1,59"
+"441,600";"0,88";"-1,60"
+"441,700";"0,88";"-1,60"
+"441,800";"0,88";"-1,60"
+"441,900";"0,89";"-1,59"
+"442,000";"0,89";"-1,60"
+"442,100";"0,90";"-1,60"
+"442,200";"0,90";"-1,60"
+"442,300";"0,90";"-1,60"
+"442,400";"0,90";"-1,60"
+"442,500";"0,90";"-1,60"
+"442,600";"0,90";"-1,60"
+"442,700";"0,89";"-1,60"
+"442,800";"0,89";"-1,61"
+"442,900";"0,90";"-1,61"
+"443,000";"0,90";"-1,61"
+"443,100";"0,90";"-1,60"
+"443,200";"0,89";"-1,60"
+"443,300";"0,88";"-1,60"
+"443,400";"0,88";"-1,59"
+"443,500";"0,88";"-1,59"
+"443,600";"0,88";"-1,59"
+"443,700";"0,88";"-1,59"
+"443,800";"0,89";"-1,59"
+"443,900";"0,89";"-1,59"
+"444,000";"0,89";"-1,59"
+"444,100";"0,88";"-1,59"
+"444,200";"0,88";"-1,59"
+"444,300";"0,88";"-1,59"
+"444,400";"0,88";"-1,60"
+"444,500";"0,88";"-1,60"
+"444,600";"0,88";"-1,60"
+"444,700";"0,88";"-1,60"
+"444,800";"0,88";"-1,61"
+"444,900";"0,88";"-1,61"
+"445,000";"0,88";"-1,61"
+"445,100";"0,88";"-1,61"
+"445,200";"0,88";"-1,61"
+"445,300";"0,89";"-1,61"
+"445,400";"0,89";"-1,61"
+"445,500";"0,90";"-1,60"
+"445,600";"0,89";"-1,61"
+"445,700";"0,88";"-1,61"
+"445,800";"0,88";"-1,61"
+"445,900";"0,88";"-1,60"
+"446,000";"0,88";"-1,61"
+"446,100";"0,87";"-1,61"
+"446,200";"0,88";"-1,61"
+"446,300";"0,88";"-1,61"
+"446,400";"0,89";"-1,61"
+"446,500";"0,89";"-1,60"
+"446,600";"0,88";"-1,61"
+"446,700";"0,88";"-1,61"
+"446,800";"0,88";"-1,61"
+"446,900";"0,88";"-1,61"
+"447,000";"0,88";"-1,61"
+"447,100";"0,88";"-1,61"
+"447,200";"0,88";"-1,61"
+"447,300";"0,87";"-1,60"
+"447,400";"0,87";"-1,61"
+"447,500";"0,87";"-1,61"
+"447,600";"0,87";"-1,61"
+"447,700";"0,88";"-1,61"
+"447,800";"0,89";"-1,61"
+"447,900";"0,89";"-1,61"
+"448,000";"0,89";"-1,62"
+"448,100";"0,90";"-1,62"
+"448,200";"0,89";"-1,62"
+"448,300";"0,89";"-1,62"
+"448,400";"0,88";"-1,62"
+"448,500";"0,88";"-1,62"
+"448,600";"0,87";"-1,62"
+"448,700";"0,87";"-1,62"
+"448,800";"0,86";"-1,62"
+"448,900";"0,86";"-1,62"
+"449,000";"0,86";"-1,62"
+"449,100";"0,85";"-1,61"
+"449,200";"0,85";"-1,61"
+"449,300";"0,85";"-1,61"
+"449,400";"0,84";"-1,61"
+"449,500";"0,84";"-1,61"
+"449,600";"0,84";"-1,62"
+"449,700";"0,84";"-1,62"
+"449,800";"0,85";"-1,63"
+"449,900";"0,86";"-1,63"
+"450,000";"0,86";"-1,64"
+"450,100";"0,86";"-1,64"
+"450,200";"0,86";"-1,64"
+"450,300";"0,86";"-1,64"
+"450,400";"0,87";"-1,64"
+"450,500";"0,88";"-1,63"
+"450,600";"0,89";"-1,63"
+"450,700";"0,89";"-1,63"
+"450,800";"0,89";"-1,63"
+"450,900";"0,90";"-1,62"
+"451,000";"0,91";"-1,62"
+"451,100";"0,91";"-1,61"
+"451,200";"0,91";"-1,62"
+"451,300";"0,90";"-1,62"
+"451,400";"0,90";"-1,63"
+"451,500";"0,90";"-1,63"
+"451,600";"0,89";"-1,63"
+"451,700";"0,89";"-1,63"
+"451,800";"0,89";"-1,63"
+"451,900";"0,90";"-1,63"
+"452,000";"0,90";"-1,63"
+"452,100";"0,90";"-1,63"
+"452,200";"0,90";"-1,63"
+"452,300";"0,90";"-1,63"
+"452,400";"0,90";"-1,63"
+"452,500";"0,90";"-1,63"
+"452,600";"0,90";"-1,64"
+"452,700";"0,90";"-1,64"
+"452,800";"0,90";"-1,64"
+"452,900";"0,90";"-1,64"
+"453,000";"0,91";"-1,65"
+"453,100";"0,91";"-1,65"
+"453,200";"0,91";"-1,65"
+"453,300";"0,91";"-1,65"
+"453,400";"0,91";"-1,65"
+"453,500";"0,91";"-1,65"
+"453,600";"0,91";"-1,65"
+"453,700";"0,90";"-1,65"
+"453,800";"0,90";"-1,65"
+"453,900";"0,90";"-1,65"
+"454,000";"0,90";"-1,65"
+"454,100";"0,90";"-1,65"
+"454,200";"0,89";"-1,66"
+"454,300";"0,89";"-1,66"
+"454,400";"0,90";"-1,66"
+"454,500";"0,90";"-1,66"
+"454,600";"0,90";"-1,66"
+"454,700";"0,89";"-1,66"
+"454,800";"0,88";"-1,66"
+"454,900";"0,88";"-1,66"
+"455,000";"0,88";"-1,67"
+"455,100";"0,89";"-1,67"
+"455,200";"0,89";"-1,67"
+"455,300";"0,88";"-1,67"
+"455,400";"0,88";"-1,67"
+"455,500";"0,89";"-1,67"
+"455,600";"0,89";"-1,67"
+"455,700";"0,89";"-1,67"
+"455,800";"0,89";"-1,67"
+"455,900";"0,89";"-1,67"
+"456,000";"0,90";"-1,68"
+"456,100";"0,90";"-1,68"
+"456,200";"0,90";"-1,68"
+"456,300";"0,90";"-1,67"
+"456,400";"0,91";"-1,67"
+"456,500";"0,91";"-1,67"
+"456,600";"0,91";"-1,68"
+"456,700";"0,90";"-1,68"
+"456,800";"0,91";"-1,68"
+"456,900";"0,91";"-1,68"
+"457,000";"0,91";"-1,69"
+"457,100";"0,90";"-1,69"
+"457,200";"0,90";"-1,69"
+"457,300";"0,90";"-1,68"
+"457,400";"0,89";"-1,68"
+"457,500";"0,89";"-1,68"
+"457,600";"0,89";"-1,68"
+"457,700";"0,88";"-1,68"
+"457,800";"0,88";"-1,68"
+"457,900";"0,89";"-1,68"
+"458,000";"0,89";"-1,68"
+"458,100";"0,90";"-1,68"
+"458,200";"0,89";"-1,69"
+"458,300";"0,89";"-1,70"
+"458,400";"0,89";"-1,70"
+"458,500";"0,89";"-1,70"
+"458,600";"0,89";"-1,70"
+"458,700";"0,89";"-1,70"
+"458,800";"0,89";"-1,70"
+"458,900";"0,89";"-1,70"
+"459,000";"0,89";"-1,70"
+"459,100";"0,88";"-1,70"
+"459,200";"0,88";"-1,71"
+"459,300";"0,88";"-1,71"
+"459,400";"0,88";"-1,71"
+"459,500";"0,88";"-1,70"
+"459,600";"0,88";"-1,71"
+"459,700";"0,88";"-1,71"
+"459,800";"0,88";"-1,72"
+"459,900";"0,87";"-1,72"
+"460,000";"0,87";"-1,72"
+"460,100";"0,87";"-1,72"
+"460,200";"0,87";"-1,72"
+"460,300";"0,87";"-1,72"
+"460,400";"0,86";"-1,73"
+"460,500";"0,86";"-1,73"
+"460,600";"0,85";"-1,73"
+"460,700";"0,84";"-1,73"
+"460,800";"0,84";"-1,73"
+"460,900";"0,84";"-1,72"
+"461,000";"0,84";"-1,73"
+"461,100";"0,83";"-1,73"
+"461,200";"0,83";"-1,73"
+"461,300";"0,83";"-1,72"
+"461,400";"0,83";"-1,72"
+"461,500";"0,83";"-1,72"
+"461,600";"0,83";"-1,72"
+"461,700";"0,82";"-1,72"
+"461,800";"0,83";"-1,72"
+"461,900";"0,83";"-1,71"
+"462,000";"0,82";"-1,71"
+"462,100";"0,82";"-1,71"
+"462,200";"0,81";"-1,71"
+"462,300";"0,81";"-1,70"
+"462,400";"0,81";"-1,70"
+"462,500";"0,80";"-1,70"
+"462,600";"0,80";"-1,70"
+"462,700";"0,80";"-1,69"
+"462,800";"0,79";"-1,69"
+"462,900";"0,79";"-1,68"
+"463,000";"0,79";"-1,67"
+"463,100";"0,79";"-1,66"
+"463,200";"0,78";"-1,66"
+"463,300";"0,77";"-1,66"
+"463,400";"0,76";"-1,66"
+"463,500";"0,76";"-1,65"
+"463,600";"0,76";"-1,65"
+"463,700";"0,76";"-1,64"
+"463,800";"0,76";"-1,64"
+"463,900";"0,76";"-1,64"
+"464,000";"0,76";"-1,64"
+"464,100";"0,76";"-1,64"
+"464,200";"0,75";"-1,64"
+"464,300";"0,75";"-1,64"
+"464,400";"0,75";"-1,64"
+"464,500";"0,76";"-1,64"
+"464,600";"0,75";"-1,65"
+"464,700";"0,75";"-1,66"
+"464,800";"0,76";"-1,66"
+"464,900";"0,77";"-1,65"
+"465,000";"0,77";"-1,66"
+"465,100";"0,77";"-1,66"
+"465,200";"0,77";"-1,67"
+"465,300";"0,77";"-1,67"
+"465,400";"0,77";"-1,67"
+"465,500";"0,77";"-1,67"
+"465,600";"0,77";"-1,67"
+"465,700";"0,77";"-1,67"
+"465,800";"0,77";"-1,67"
+"465,900";"0,76";"-1,66"
+"466,000";"0,76";"-1,66"
+"466,100";"0,76";"-1,65"
+"466,200";"0,75";"-1,65"
+"466,300";"0,75";"-1,65"
+"466,400";"0,75";"-1,65"
+"466,500";"0,76";"-1,64"
+"466,600";"0,75";"-1,64"
+"466,700";"0,73";"-1,64"
+"466,800";"0,73";"-1,64"
+"466,900";"0,73";"-1,63"
+"467,000";"0,73";"-1,63"
+"467,100";"0,74";"-1,62"
+"467,200";"0,73";"-1,62"
+"467,300";"0,73";"-1,62"
+"467,400";"0,72";"-1,62"
+"467,500";"0,71";"-1,62"
+"467,600";"0,72";"-1,62"
+"467,700";"0,73";"-1,62"
+"467,800";"0,72";"-1,62"
+"467,900";"0,72";"-1,61"
+"468,000";"0,71";"-1,61"
+"468,100";"0,71";"-1,61"
+"468,200";"0,71";"-1,61"
+"468,300";"0,71";"-1,61"
+"468,400";"0,72";"-1,61"
+"468,500";"0,72";"-1,61"
+"468,600";"0,72";"-1,61"
+"468,700";"0,71";"-1,61"
+"468,800";"0,71";"-1,61"
+"468,900";"0,71";"-1,61"
+"469,000";"0,71";"-1,61"
+"469,100";"0,71";"-1,61"
+"469,200";"0,72";"-1,61"
+"469,300";"0,72";"-1,60"
+"469,400";"0,72";"-1,60"
+"469,500";"0,72";"-1,60"
+"469,600";"0,72";"-1,60"
+"469,700";"0,72";"-1,60"
+"469,800";"0,72";"-1,60"
+"469,900";"0,72";"-1,60"
+"470,000";"0,72";"-1,60"
+"470,100";"0,72";"-1,59"
+"470,200";"0,72";"-1,59"
+"470,300";"0,71";"-1,59"
+"470,400";"0,70";"-1,59"
+"470,500";"0,70";"-1,58"
+"470,600";"0,70";"-1,58"
+"470,700";"0,69";"-1,58"
+"470,800";"0,69";"-1,58"
+"470,900";"0,69";"-1,58"
+"471,000";"0,68";"-1,58"
+"471,100";"0,68";"-1,58"
+"471,200";"0,68";"-1,58"
+"471,300";"0,68";"-1,57"
+"471,400";"0,68";"-1,57"
+"471,500";"0,67";"-1,57"
+"471,600";"0,67";"-1,57"
+"471,700";"0,67";"-1,57"
+"471,800";"0,68";"-1,57"
+"471,900";"0,68";"-1,57"
+"472,000";"0,68";"-1,57"
+"472,100";"0,68";"-1,57"
+"472,200";"0,67";"-1,57"
+"472,300";"0,67";"-1,56"
+"472,400";"0,67";"-1,56"
+"472,500";"0,67";"-1,56"
+"472,600";"0,67";"-1,56"
+"472,700";"0,67";"-1,56"
+"472,800";"0,67";"-1,56"
+"472,900";"0,66";"-1,56"
+"473,000";"0,66";"-1,56"
+"473,100";"0,66";"-1,55"
+"473,200";"0,66";"-1,56"
+"473,300";"0,65";"-1,56"
+"473,400";"0,64";"-1,57"
+"473,500";"0,64";"-1,57"
+"473,600";"0,64";"-1,57"
+"473,700";"0,64";"-1,56"
+"473,800";"0,64";"-1,56"
+"473,900";"0,64";"-1,55"
+"474,000";"0,64";"-1,55"
+"474,100";"0,64";"-1,54"
+"474,200";"0,64";"-1,54"
+"474,300";"0,63";"-1,54"
+"474,400";"0,63";"-1,55"
+"474,500";"0,62";"-1,55"
+"474,600";"0,62";"-1,55"
+"474,700";"0,62";"-1,55"
+"474,800";"0,62";"-1,54"
+"474,900";"0,62";"-1,53"
+"475,000";"0,61";"-1,54"
+"475,100";"0,61";"-1,54"
+"475,200";"0,61";"-1,54"
+"475,300";"0,61";"-1,54"
+"475,400";"0,60";"-1,54"
+"475,500";"0,60";"-1,54"
+"475,600";"0,60";"-1,54"
+"475,700";"0,60";"-1,54"
+"475,800";"0,60";"-1,54"
+"475,900";"0,60";"-1,54"
+"476,000";"0,60";"-1,54"
+"476,100";"0,60";"-1,54"
+"476,200";"0,60";"-1,54"
+"476,300";"0,60";"-1,53"
+"476,400";"0,60";"-1,54"
+"476,500";"0,60";"-1,54"
+"476,600";"0,59";"-1,54"
+"476,700";"0,59";"-1,54"
+"476,800";"0,59";"-1,54"
+"476,900";"0,59";"-1,53"
+"477,000";"0,59";"-1,54"
+"477,100";"0,59";"-1,54"
+"477,200";"0,58";"-1,54"
+"477,300";"0,58";"-1,54"
+"477,400";"0,57";"-1,54"
+"477,500";"0,56";"-1,54"
+"477,600";"0,55";"-1,54"
+"477,700";"0,54";"-1,53"
+"477,800";"0,54";"-1,53"
+"477,900";"0,53";"-1,53"
+"478,000";"0,53";"-1,53"
+"478,100";"0,53";"-1,53"
+"478,200";"0,52";"-1,53"
+"478,300";"0,52";"-1,52"
+"478,400";"0,52";"-1,52"
+"478,500";"0,53";"-1,52"
+"478,600";"0,53";"-1,52"
+"478,700";"0,53";"-1,51"
+"478,800";"0,52";"-1,52"
+"478,900";"0,52";"-1,52"
+"479,000";"0,52";"-1,52"
+"479,100";"0,52";"-1,52"
+"479,200";"0,52";"-1,52"
+"479,300";"0,52";"-1,51"
+"479,400";"0,52";"-1,51"
+"479,500";"0,51";"-1,51"
+"479,600";"0,51";"-1,51"
+"479,700";"0,51";"-1,50"
+"479,800";"0,50";"-1,50"
+"479,900";"0,50";"-1,50"
+"480,000";"0,50";"-1,50"
+"480,100";"0,49";"-1,49"
+"480,200";"0,49";"-1,49"
+"480,300";"0,49";"-1,49"
+"480,400";"0,48";"-1,49"
+"480,500";"0,48";"-1,48"
+"480,600";"0,47";"-1,49"
+"480,700";"0,47";"-1,49"
+"480,800";"0,47";"-1,50"
+"480,900";"0,46";"-1,50"
+"481,000";"0,46";"-1,50"
+"481,100";"0,46";"-1,49"
+"481,200";"0,46";"-1,49"
+"481,300";"0,47";"-1,48"
+"481,400";"0,47";"-1,48"
+"481,500";"0,47";"-1,48"
+"481,600";"0,47";"-1,48"
+"481,700";"0,47";"-1,48"
+"481,800";"0,46";"-1,49"
+"481,900";"0,45";"-1,49"
+"482,000";"0,46";"-1,49"
+"482,100";"0,46";"-1,48"
+"482,200";"0,45";"-1,48"
+"482,300";"0,45";"-1,48"
+"482,400";"0,44";"-1,48"
+"482,500";"0,44";"-1,47"
+"482,600";"0,44";"-1,47"
+"482,700";"0,43";"-1,47"
+"482,800";"0,43";"-1,47"
+"482,900";"0,43";"-1,47"
+"483,000";"0,42";"-1,47"
+"483,100";"0,42";"-1,46"
+"483,200";"0,42";"-1,46"
+"483,300";"0,42";"-1,46"
+"483,400";"0,42";"-1,46"
+"483,500";"0,42";"-1,45"
+"483,600";"0,42";"-1,45"
+"483,700";"0,42";"-1,44"
+"483,800";"0,41";"-1,45"
+"483,900";"0,41";"-1,45"
+"484,000";"0,41";"-1,45"
+"484,100";"0,40";"-1,44"
+"484,200";"0,40";"-1,44"
+"484,300";"0,40";"-1,43"
+"484,400";"0,39";"-1,43"
+"484,500";"0,39";"-1,43"
+"484,600";"0,39";"-1,43"
+"484,700";"0,39";"-1,43"
+"484,800";"0,38";"-1,43"
+"484,900";"0,38";"-1,43"
+"485,000";"0,37";"-1,43"
+"485,100";"0,36";"-1,42"
+"485,200";"0,36";"-1,42"
+"485,300";"0,36";"-1,41"
+"485,400";"0,36";"-1,41"
+"485,500";"0,35";"-1,41"
+"485,600";"0,35";"-1,41"
+"485,700";"0,35";"-1,41"
+"485,800";"0,35";"-1,41"
+"485,900";"0,34";"-1,41"
+"486,000";"0,34";"-1,41"
+"486,100";"0,34";"-1,41"
+"486,200";"0,34";"-1,40"
+"486,300";"0,33";"-1,40"
+"486,400";"0,33";"-1,40"
+"486,500";"0,33";"-1,40"
+"486,600";"0,33";"-1,40"
+"486,700";"0,33";"-1,40"
+"486,800";"0,32";"-1,40"
+"486,900";"0,32";"-1,40"
+"487,000";"0,32";"-1,40"
+"487,100";"0,32";"-1,40"
+"487,200";"0,31";"-1,39"
+"487,300";"0,31";"-1,39"
+"487,400";"0,31";"-1,39"
+"487,500";"0,31";"-1,38"
+"487,600";"0,30";"-1,39"
+"487,700";"0,30";"-1,39"
+"487,800";"0,30";"-1,39"
+"487,900";"0,30";"-1,38"
+"488,000";"0,30";"-1,38"
+"488,100";"0,29";"-1,38"
+"488,200";"0,28";"-1,39"
+"488,300";"0,28";"-1,39"
+"488,400";"0,28";"-1,39"
+"488,500";"0,28";"-1,38"
+"488,600";"0,28";"-1,39"
+"488,700";"0,28";"-1,39"
+"488,800";"0,28";"-1,39"
+"488,900";"0,28";"-1,39"
+"489,000";"0,28";"-1,39"
+"489,100";"0,28";"-1,39"
+"489,200";"0,28";"-1,39"
+"489,300";"0,28";"-1,38"
+"489,400";"0,28";"-1,39"
+"489,500";"0,28";"-1,39"
+"489,600";"0,28";"-1,39"
+"489,700";"0,28";"-1,39"
+"489,800";"0,28";"-1,39"
+"489,900";"0,29";"-1,39"
+"490,000";"0,29";"-1,39"
+"490,100";"0,29";"-1,39"
+"490,200";"0,28";"-1,40"
+"490,300";"0,28";"-1,40"
+"490,400";"0,28";"-1,40"
+"490,500";"0,28";"-1,40"
+"490,600";"0,28";"-1,41"
+"490,700";"0,27";"-1,41"
+"490,800";"0,27";"-1,42"
+"490,900";"0,28";"-1,42"
+"491,000";"0,28";"-1,42"
+"491,100";"0,28";"-1,42"
+"491,200";"0,28";"-1,43"
+"491,300";"0,28";"-1,43"
+"491,400";"0,27";"-1,43"
+"491,500";"0,27";"-1,43"
+"491,600";"0,27";"-1,43"
+"491,700";"0,26";"-1,43"
+"491,800";"0,26";"-1,44"
+"491,900";"0,26";"-1,44"
+"492,000";"0,25";"-1,44"
+"492,100";"0,25";"-1,44"
+"492,200";"0,25";"-1,44"
+"492,300";"0,25";"-1,44"
+"492,400";"0,25";"-1,44"
+"492,500";"0,24";"-1,44"
+"492,600";"0,23";"-1,44"
+"492,700";"0,23";"-1,44"
+"492,800";"0,22";"-1,44"
+"492,900";"0,22";"-1,44"
+"493,000";"0,21";"-1,45"
+"493,100";"0,21";"-1,45"
+"493,200";"0,22";"-1,45"
+"493,300";"0,22";"-1,44"
+"493,400";"0,22";"-1,44"
+"493,500";"0,22";"-1,44"
+"493,600";"0,22";"-1,45"
+"493,700";"0,21";"-1,45"
+"493,800";"0,21";"-1,45"
+"493,900";"0,20";"-1,45"
+"494,000";"0,20";"-1,46"
+"494,100";"0,20";"-1,46"
+"494,200";"0,20";"-1,46"
+"494,300";"0,19";"-1,46"
+"494,400";"0,19";"-1,46"
+"494,500";"0,19";"-1,45"
+"494,600";"0,19";"-1,45"
+"494,700";"0,18";"-1,45"
+"494,800";"0,18";"-1,46"
+"494,900";"0,17";"-1,46"
+"495,000";"0,16";"-1,46"
+"495,100";"0,16";"-1,46"
+"495,200";"0,16";"-1,46"
+"495,300";"0,16";"-1,46"
+"495,400";"0,15";"-1,46"
+"495,500";"0,15";"-1,46"
+"495,600";"0,15";"-1,46"
+"495,700";"0,15";"-1,46"
+"495,800";"0,15";"-1,46"
+"495,900";"0,14";"-1,46"
+"496,000";"0,14";"-1,46"
+"496,100";"0,14";"-1,46"
+"496,200";"0,14";"-1,46"
+"496,300";"0,15";"-1,46"
+"496,400";"0,14";"-1,47"
+"496,500";"0,14";"-1,47"
+"496,600";"0,13";"-1,47"
+"496,700";"0,12";"-1,47"
+"496,800";"0,12";"-1,47"
+"496,900";"0,11";"-1,46"
+"497,000";"0,10";"-1,46"
+"497,100";"0,10";"-1,45"
+"497,200";"0,09";"-1,45"
+"497,300";"0,09";"-1,44"
+"497,400";"0,08";"-1,44"
+"497,500";"0,07";"-1,44"
+"497,600";"0,06";"-1,44"
+"497,700";"0,06";"-1,44"
+"497,800";"0,06";"-1,44"
+"497,900";"0,05";"-1,44"
+"498,000";"0,05";"-1,44"
+"498,100";"0,04";"-1,44"
+"498,200";"0,03";"-1,43"
+"498,300";"0,03";"-1,43"
+"498,400";"0,02";"-1,43"
+"498,500";"0,02";"-1,42"
+"498,600";"0,02";"-1,42"
+"498,700";"0,02";"-1,42"
+"498,800";"0,02";"-1,43"
+"498,900";"0,01";"-1,43"
+"499,000";"0,02";"-1,43"
+"499,100";"0,02";"-1,42"
+"499,200";"0,02";"-1,43"
+"499,300";"0,01";"-1,43"
+"499,400";"0,00";"-1,43"
+"499,500";"0,00";"-1,43"
+"499,600";"0,00";"-1,43"
+"499,700";"0,00";"-1,43"
+"499,800";"0,01";"-1,43"
+"499,900";"0,01";"-1,42"
+"500,000";"0,01";"-1,42"
+"500,100";"0,00";"-1,42"
+"500,200";"0,00";"-1,42"
+"500,300";"0,00";"-1,42"
+"500,400";"-0,01";"-1,42"
+"500,500";"-0,02";"-1,42"
+"500,600";"-0,02";"-1,42"
+"500,700";"-0,02";"-1,42"
+"500,800";"-0,02";"-1,42"
+"500,900";"-0,02";"-1,41"
+"501,000";"-0,03";"-1,41"
+"501,100";"-0,04";"-1,41"
+"501,200";"-0,04";"-1,41"
+"501,300";"-0,04";"-1,41"
+"501,400";"-0,04";"-1,41"
+"501,500";"-0,04";"-1,40"
+"501,600";"-0,05";"-1,41"
+"501,700";"-0,05";"-1,41"
+"501,800";"-0,05";"-1,41"
+"501,900";"-0,04";"-1,40"
+"502,000";"-0,04";"-1,40"
+"502,100";"-0,04";"-1,40"
+"502,200";"-0,05";"-1,40"
+"502,300";"-0,06";"-1,40"
+"502,400";"-0,07";"-1,40"
+"502,500";"-0,07";"-1,39"
+"502,600";"-0,08";"-1,39"
+"502,700";"-0,08";"-1,38"
+"502,800";"-0,09";"-1,38"
+"502,900";"-0,09";"-1,38"
+"503,000";"-0,09";"-1,38"
+"503,100";"-0,10";"-1,37"
+"503,200";"-0,09";"-1,37"
+"503,300";"-0,09";"-1,37"
+"503,400";"-0,10";"-1,38"
+"503,500";"-0,11";"-1,38"
+"503,600";"-0,11";"-1,38"
+"503,700";"-0,11";"-1,37"
+"503,800";"-0,11";"-1,37"
+"503,900";"-0,11";"-1,37"
+"504,000";"-0,11";"-1,37"
+"504,100";"-0,11";"-1,36"
+"504,200";"-0,12";"-1,36"
+"504,300";"-0,13";"-1,36"
+"504,400";"-0,14";"-1,36"
+"504,500";"-0,14";"-1,36"
+"504,600";"-0,14";"-1,36"
+"504,700";"-0,14";"-1,35"
+"504,800";"-0,14";"-1,35"
+"504,900";"-0,14";"-1,34"
+"505,000";"-0,14";"-1,35"
+"505,100";"-0,14";"-1,35"
+"505,200";"-0,14";"-1,35"
+"505,300";"-0,14";"-1,34"
+"505,400";"-0,14";"-1,34"
+"505,500";"-0,14";"-1,34"
+"505,600";"-0,14";"-1,34"
+"505,700";"-0,15";"-1,34"
+"505,800";"-0,16";"-1,34"
+"505,900";"-0,16";"-1,34"
+"506,000";"-0,17";"-1,34"
+"506,100";"-0,18";"-1,33"
+"506,200";"-0,19";"-1,33"
+"506,300";"-0,19";"-1,33"
+"506,400";"-0,19";"-1,33"
+"506,500";"-0,18";"-1,32"
+"506,600";"-0,19";"-1,32"
+"506,700";"-0,19";"-1,32"
+"506,800";"-0,19";"-1,32"
+"506,900";"-0,20";"-1,32"
+"507,000";"-0,20";"-1,32"
+"507,100";"-0,20";"-1,32"
+"507,200";"-0,20";"-1,32"
+"507,300";"-0,19";"-1,31"
+"507,400";"-0,20";"-1,31"
+"507,500";"-0,20";"-1,31"
+"507,600";"-0,20";"-1,31"
+"507,700";"-0,20";"-1,31"
+"507,800";"-0,21";"-1,31"
+"507,900";"-0,21";"-1,31"
+"508,000";"-0,22";"-1,31"
+"508,100";"-0,22";"-1,30"
+"508,200";"-0,23";"-1,30"
+"508,300";"-0,24";"-1,30"
+"508,400";"-0,23";"-1,30"
+"508,500";"-0,23";"-1,29"
+"508,600";"-0,23";"-1,29"
+"508,700";"-0,24";"-1,29"
+"508,800";"-0,24";"-1,29"
+"508,900";"-0,24";"-1,28"
+"509,000";"-0,25";"-1,28"
+"509,100";"-0,25";"-1,28"
+"509,200";"-0,25";"-1,28"
+"509,300";"-0,26";"-1,28"
+"509,400";"-0,26";"-1,27"
+"509,500";"-0,25";"-1,26"
+"509,600";"-0,25";"-1,26"
+"509,700";"-0,25";"-1,26"
+"509,800";"-0,25";"-1,26"
+"509,900";"-0,25";"-1,26"
+"510,000";"-0,25";"-1,26"
+"510,100";"-0,26";"-1,26"
+"510,200";"-0,27";"-1,26"
+"510,300";"-0,27";"-1,25"
+"510,400";"-0,28";"-1,25"
+"510,500";"-0,28";"-1,25"
+"510,600";"-0,28";"-1,25"
+"510,700";"-0,29";"-1,25"
+"510,800";"-0,30";"-1,25"
+"510,900";"-0,30";"-1,24"
+"511,000";"-0,31";"-1,24"
+"511,100";"-0,31";"-1,23"
+"511,200";"-0,31";"-1,23"
+"511,300";"-0,31";"-1,23"
+"511,400";"-0,31";"-1,23"
+"511,500";"-0,32";"-1,22"
+"511,600";"-0,33";"-1,22"
+"511,700";"-0,33";"-1,21"
+"511,800";"-0,33";"-1,21"
+"511,900";"-0,33";"-1,21"
+"512,000";"-0,34";"-1,21"
+"512,100";"-0,34";"-1,21"
+"512,200";"-0,34";"-1,21"
+"512,300";"-0,34";"-1,21"
+"512,400";"-0,34";"-1,22"
+"512,500";"-0,34";"-1,22"
+"512,600";"-0,34";"-1,22"
+"512,700";"-0,33";"-1,21"
+"512,800";"-0,33";"-1,21"
+"512,900";"-0,32";"-1,21"
+"513,000";"-0,33";"-1,21"
+"513,100";"-0,33";"-1,20"
+"513,200";"-0,34";"-1,21"
+"513,300";"-0,35";"-1,21"
+"513,400";"-0,35";"-1,21"
+"513,500";"-0,35";"-1,20"
+"513,600";"-0,34";"-1,20"
+"513,700";"-0,33";"-1,20"
+"513,800";"-0,33";"-1,20"
+"513,900";"-0,33";"-1,20"
+"514,000";"-0,33";"-1,20"
+"514,100";"-0,33";"-1,20"
+"514,200";"-0,33";"-1,20"
+"514,300";"-0,33";"-1,20"
+"514,400";"-0,33";"-1,20"
+"514,500";"-0,33";"-1,20"
+"514,600";"-0,33";"-1,20"
+"514,700";"-0,33";"-1,20"
+"514,800";"-0,33";"-1,20"
+"514,900";"-0,33";"-1,20"
+"515,000";"-0,33";"-1,20"
+"515,100";"-0,33";"-1,20"
+"515,200";"-0,33";"-1,20"
+"515,300";"-0,33";"-1,20"
+"515,400";"-0,33";"-1,20"
+"515,500";"-0,32";"-1,20"
+"515,600";"-0,32";"-1,21"
+"515,700";"-0,32";"-1,21"
+"515,800";"-0,32";"-1,21"
+"515,900";"-0,33";"-1,21"
+"516,000";"-0,32";"-1,21"
+"516,100";"-0,31";"-1,20"
+"516,200";"-0,32";"-1,21"
+"516,300";"-0,32";"-1,22"
+"516,400";"-0,32";"-1,22"
+"516,500";"-0,31";"-1,21"
+"516,600";"-0,32";"-1,22"
+"516,700";"-0,32";"-1,22"
+"516,800";"-0,32";"-1,22"
+"516,900";"-0,32";"-1,22"
+"517,000";"-0,32";"-1,22"
+"517,100";"-0,32";"-1,22"
+"517,200";"-0,33";"-1,22"
+"517,300";"-0,33";"-1,21"
+"517,400";"-0,33";"-1,21"
+"517,500";"-0,32";"-1,21"
+"517,600";"-0,32";"-1,21"
+"517,700";"-0,33";"-1,21"
+"517,800";"-0,33";"-1,21"
+"517,900";"-0,33";"-1,21"
+"518,000";"-0,33";"-1,20"
+"518,100";"-0,33";"-1,20"
+"518,200";"-0,32";"-1,20"
+"518,300";"-0,32";"-1,20"
+"518,400";"-0,31";"-1,20"
+"518,500";"-0,31";"-1,20"
+"518,600";"-0,31";"-1,20"
+"518,700";"-0,31";"-1,20"
+"518,800";"-0,31";"-1,21"
+"518,900";"-0,31";"-1,21"
+"519,000";"-0,30";"-1,21"
+"519,100";"-0,30";"-1,21"
+"519,200";"-0,30";"-1,21"
+"519,300";"-0,30";"-1,21"
+"519,400";"-0,30";"-1,21"
+"519,500";"-0,30";"-1,20"
+"519,600";"-0,30";"-1,21"
+"519,700";"-0,30";"-1,21"
+"519,800";"-0,30";"-1,21"
+"519,900";"-0,29";"-1,20"
+"520,000";"-0,28";"-1,21"
+"520,100";"-0,28";"-1,21"
+"520,200";"-0,27";"-1,21"
+"520,300";"-0,27";"-1,21"
+"520,400";"-0,27";"-1,21"
+"520,500";"-0,27";"-1,20"
+"520,600";"-0,27";"-1,20"
+"520,700";"-0,27";"-1,20"
+"520,800";"-0,27";"-1,20"
+"520,900";"-0,27";"-1,19"
+"521,000";"-0,27";"-1,19"
+"521,100";"-0,27";"-1,19"
+"521,200";"-0,27";"-1,19"
+"521,300";"-0,28";"-1,19"
+"521,400";"-0,27";"-1,19"
+"521,500";"-0,26";"-1,19"
+"521,600";"-0,26";"-1,19"
+"521,700";"-0,25";"-1,19"
+"521,800";"-0,25";"-1,19"
+"521,900";"-0,24";"-1,19"
+"522,000";"-0,23";"-1,19"
+"522,100";"-0,23";"-1,19"
+"522,200";"-0,23";"-1,19"
+"522,300";"-0,23";"-1,19"
+"522,400";"-0,23";"-1,19"
+"522,500";"-0,22";"-1,19"
+"522,600";"-0,22";"-1,19"
+"522,700";"-0,21";"-1,19"
+"522,800";"-0,21";"-1,19"
+"522,900";"-0,21";"-1,19"
+"523,000";"-0,20";"-1,19"
+"523,100";"-0,19";"-1,19"
+"523,200";"-0,19";"-1,20"
+"523,300";"-0,19";"-1,20"
+"523,400";"-0,18";"-1,20"
+"523,500";"-0,17";"-1,20"
+"523,600";"-0,17";"-1,20"
+"523,700";"-0,16";"-1,20"
+"523,800";"-0,16";"-1,21"
+"523,900";"-0,15";"-1,21"
+"524,000";"-0,15";"-1,20"
+"524,100";"-0,15";"-1,19"
+"524,200";"-0,15";"-1,19"
+"524,300";"-0,15";"-1,18"
+"524,400";"-0,15";"-1,18"
+"524,500";"-0,14";"-1,18"
+"524,600";"-0,14";"-1,18"
+"524,700";"-0,14";"-1,18"
+"524,800";"-0,14";"-1,18"
+"524,900";"-0,14";"-1,17"
+"525,000";"-0,15";"-1,17"
+"525,100";"-0,15";"-1,17"
+"525,200";"-0,15";"-1,17"
+"525,300";"-0,15";"-1,16"
+"525,400";"-0,16";"-1,16"
+"525,500";"-0,17";"-1,16"
+"525,600";"-0,17";"-1,15"
+"525,700";"-0,16";"-1,14"
+"525,800";"-0,16";"-1,15"
+"525,900";"-0,16";"-1,15"
+"526,000";"-0,16";"-1,15"
+"526,100";"-0,16";"-1,15"
+"526,200";"-0,16";"-1,15"
+"526,300";"-0,16";"-1,14"
+"526,400";"-0,16";"-1,14"
+"526,500";"-0,17";"-1,14"
+"526,600";"-0,17";"-1,14"
+"526,700";"-0,17";"-1,14"
+"526,800";"-0,17";"-1,14"
+"526,900";"-0,18";"-1,14"
+"527,000";"-0,19";"-1,14"
+"527,100";"-0,19";"-1,14"
+"527,200";"-0,20";"-1,14"
+"527,300";"-0,20";"-1,13"
+"527,400";"-0,21";"-1,13"
+"527,500";"-0,21";"-1,13"
+"527,600";"-0,22";"-1,13"
+"527,700";"-0,22";"-1,13"
+"527,800";"-0,22";"-1,13"
+"527,900";"-0,23";"-1,13"
+"528,000";"-0,23";"-1,13"
+"528,100";"-0,24";"-1,12"
+"528,200";"-0,25";"-1,13"
+"528,300";"-0,25";"-1,13"
+"528,400";"-0,25";"-1,15"
+"528,500";"-0,24";"-1,22"
+"528,600";"-0,27";"-1,26"
+"528,700";"-0,28";"-1,27"
+"528,800";"-0,29";"-1,28"
+"528,900";"-0,28";"-1,29"
+"529,000";"-0,29";"-1,29"
+"529,100";"-0,29";"-1,29"
+"529,200";"-0,29";"-1,32"
+"529,300";"-0,30";"-1,32"
+"529,400";"-0,30";"-1,34"
+"529,500";"-0,30";"-1,35"
+"529,600";"-0,29";"-1,36"
+"529,700";"-0,29";"-1,37"
+"529,800";"-0,29";"-1,38"
+"529,900";"-0,29";"-1,39"
+"530,000";"-0,28";"-1,40"
+"530,100";"-0,28";"-1,41"
+"530,200";"-0,28";"-1,42"
+"530,300";"-0,28";"-1,44"
+"530,400";"-0,28";"-1,46"
+"530,500";"-0,27";"-1,48"
+"530,600";"-0,26";"-1,52"
+"530,700";"-0,24";"-1,54"
+"530,800";"-0,23";"-1,54"
+"530,900";"-0,24";"-1,55"
+"531,000";"-0,25";"-1,53"
+"531,100";"-0,30";"-1,52"
+"531,200";"-0,36";"-1,44"
+"531,300";"-0,40";"-1,35"
+"531,400";"-0,40";"-1,34"
+"531,500";"-0,38";"-1,33"
+"531,600";"-0,37";"-1,33"
+"531,700";"-0,36";"-1,32"
+"531,800";"-0,36";"-1,30"
+"531,900";"-0,36";"-1,31"
+"532,000";"-0,35";"-1,32"
+"532,100";"-0,32";"-1,35"
+"532,200";"-0,33";"-1,34"
+"532,300";"-0,33";"-1,34"
+"532,400";"-0,37";"-1,32"
+"532,500";"-0,40";"-1,30"
+"532,600";"-0,40";"-1,28"
+"532,700";"-0,40";"-1,27"
+"532,800";"-0,40";"-1,26"
+"532,900";"-0,41";"-1,25"
+"533,000";"-0,41";"-1,24"
+"533,100";"-0,41";"-1,23"
+"533,200";"-0,40";"-1,23"
+"533,300";"-0,38";"-1,24"
+"533,400";"-0,34";"-1,27"
+"533,500";"-0,31";"-1,31"
+"533,600";"-0,27";"-1,34"
+"533,700";"-0,24";"-1,33"
+"533,800";"-0,21";"-1,32"
+"533,900";"-0,19";"-1,30"
+"534,000";"-0,17";"-1,30"
+"534,100";"-0,16";"-1,32"
+"534,200";"-0,18";"-1,32"
+"534,300";"-0,22";"-1,31"
+"534,400";"-0,26";"-1,29"
+"534,500";"-0,29";"-1,27"
+"534,600";"-0,31";"-1,27"
+"534,700";"-0,31";"-1,26"
+"534,800";"-0,30";"-1,27"
+"534,900";"-0,29";"-1,26"
+"535,000";"-0,27";"-1,26"
+"535,100";"-0,25";"-1,26"
+"535,200";"-0,23";"-1,27"
+"535,300";"-0,21";"-1,29"
+"535,400";"-0,20";"-1,30"
+"535,500";"-0,22";"-1,29"
+"535,600";"-0,22";"-1,30"
+"535,700";"-0,23";"-1,29"
+"535,800";"-0,23";"-1,29"
+"535,900";"-0,23";"-1,29"
+"536,000";"-0,22";"-1,28"
+"536,100";"-0,23";"-1,27"
+"536,200";"-0,24";"-1,26"
+"536,300";"-0,25";"-1,25"
+"536,400";"-0,29";"-1,24"
+"536,500";"-0,31";"-1,22"
+"536,600";"-0,32";"-1,21"
+"536,700";"-0,33";"-1,20"
+"536,800";"-0,33";"-1,19"
+"536,900";"-0,34";"-1,19"
+"537,000";"-0,35";"-1,19"
+"537,100";"-0,36";"-1,18"
+"537,200";"-0,37";"-1,17"
+"537,300";"-0,39";"-1,17"
+"537,400";"-0,39";"-1,16"
+"537,500";"-0,39";"-1,16"
+"537,600";"-0,39";"-1,17"
+"537,700";"-0,38";"-1,18"
+"537,800";"-0,37";"-1,19"
+"537,900";"-0,35";"-1,20"
+"538,000";"-0,34";"-1,20"
+"538,100";"-0,34";"-1,22"
+"538,200";"-0,34";"-1,23"
+"538,300";"-0,34";"-1,23"
+"538,400";"-0,33";"-1,23"
+"538,500";"-0,33";"-1,24"
+"538,600";"-0,33";"-1,24"
+"538,700";"-0,32";"-1,25"
+"538,800";"-0,32";"-1,25"
+"538,900";"-0,32";"-1,26"
+"539,000";"-0,32";"-1,25"
+"539,100";"-0,32";"-1,24"
+"539,200";"-0,32";"-1,25"
+"539,300";"-0,32";"-1,23"
+"539,400";"-0,33";"-1,22"
+"539,500";"-0,33";"-1,21"
+"539,600";"-0,33";"-1,21"
+"539,700";"-0,32";"-1,21"
+"539,800";"-0,31";"-1,21"
+"539,900";"-0,31";"-1,21"
+"540,000";"-0,30";"-1,21"
+"540,100";"-0,30";"-1,21"
+"540,200";"-0,29";"-1,21"
+"540,300";"-0,27";"-1,20"
+"540,400";"-0,26";"-1,18"
+"540,500";"-0,26";"-1,18"
+"540,600";"-0,23";"-1,17"
+"540,700";"-0,21";"-1,16"
+"540,800";"-0,20";"-1,16"
+"540,900";"-0,20";"-1,15"
+"541,000";"-0,18";"-1,15"
+"541,100";"-0,17";"-1,12"
+"541,200";"-0,14";"-1,11"
+"541,300";"-0,12";"-1,11"
+"541,400";"-0,09";"-1,13"
+"541,500";"-0,05";"-1,14"
+"541,600";"-0,03";"-1,16"
+"541,700";"0,01";"-1,17"
+"541,800";"0,04";"-1,18"
+"541,900";"0,09";"-1,18"
+"542,000";"0,12";"-1,20"
+"542,100";"0,14";"-1,22"
+"542,200";"0,16";"-1,25"
+"542,300";"0,19";"-1,28"
+"542,400";"0,21";"-1,29"
+"542,500";"0,24";"-1,32"
+"542,600";"0,26";"-1,33"
+"542,700";"0,29";"-1,36"
+"542,800";"0,29";"-1,37"
+"542,900";"0,29";"-1,35"
+"543,000";"0,29";"-1,36"
+"543,100";"0,29";"-1,35"
+"543,200";"0,29";"-1,34"
+"543,300";"0,29";"-1,33"
+"543,400";"0,30";"-1,33"
+"543,500";"0,33";"-1,34"
+"543,600";"0,37";"-1,35"
+"543,700";"0,36";"-1,35"
+"543,800";"0,38";"-1,35"
+"543,900";"0,40";"-1,34"
+"544,000";"0,43";"-1,35"
+"544,100";"0,46";"-1,34"
+"544,200";"0,50";"-1,36"
+"544,300";"0,53";"-1,38"
+"544,400";"0,55";"-1,40"
+"544,500";"0,59";"-1,43"
+"544,600";"0,62";"-1,47"
+"544,700";"0,65";"-1,48"
+"544,800";"0,66";"-1,49"
+"544,900";"0,67";"-1,49"
+"545,000";"0,67";"-1,50"
+"545,100";"0,69";"-1,50"
+"545,200";"0,68";"-1,50"
+"545,300";"0,68";"-1,51"
+"545,400";"0,69";"-1,51"
+"545,500";"0,69";"-1,52"
+"545,600";"0,70";"-1,52"
+"545,700";"0,71";"-1,52"
+"545,800";"0,72";"-1,53"
+"545,900";"0,74";"-1,53"
+"546,000";"0,74";"-1,54"
+"546,100";"0,74";"-1,54"
+"546,200";"0,75";"-1,56"
+"546,300";"0,76";"-1,55"
+"546,400";"0,75";"-1,56"
+"546,500";"0,75";"-1,55"
+"546,600";"0,73";"-1,56"
+"546,700";"0,71";"-1,55"
+"546,800";"0,68";"-1,54"
+"546,900";"0,69";"-1,54"
+"547,000";"0,69";"-1,53"
+"547,100";"0,70";"-1,54"
+"547,200";"0,70";"-1,54"
+"547,300";"0,72";"-1,55"
+"547,400";"0,74";"-1,57"
+"547,500";"0,77";"-1,59"
+"547,600";"0,79";"-1,61"
+"547,700";"0,81";"-1,63"
+"547,800";"0,83";"-1,65"
+"547,900";"0,84";"-1,67"
+"548,000";"0,85";"-1,70"
+"548,100";"0,87";"-1,71"
+"548,200";"0,87";"-1,72"
+"548,300";"0,86";"-1,73"
+"548,400";"0,86";"-1,74"
+"548,500";"0,88";"-1,74"
+"548,600";"0,89";"-1,75"
+"548,700";"0,89";"-1,77"
+"548,800";"0,90";"-1,77"
+"548,900";"0,90";"-1,78"
+"549,000";"0,88";"-1,77"
+"549,100";"0,88";"-1,76"
+"549,200";"0,87";"-1,77"
+"549,300";"0,85";"-1,75"
+"549,400";"0,85";"-1,75"
+"549,500";"0,85";"-1,75"
+"549,600";"0,86";"-1,74"
+"549,700";"0,87";"-1,74"
+"549,800";"0,86";"-1,73"
+"549,900";"0,85";"-1,72"
+"550,000";"0,85";"-1,72"
+"550,100";"0,85";"-1,71"
+"550,200";"0,84";"-1,70"
+"550,300";"0,83";"-1,69"
+"550,400";"0,82";"-1,67"
+"550,500";"0,82";"-1,66"
+"550,600";"0,82";"-1,66"
+"550,700";"0,85";"-1,66"
+"550,800";"0,88";"-1,67"
+"550,900";"0,91";"-1,69"
+"551,000";"0,96";"-1,70"
+"551,100";"0,96";"-1,71"
+"551,200";"0,97";"-1,71"
+"551,300";"0,97";"-1,72"
+"551,400";"0,98";"-1,72"
+"551,500";"0,99";"-1,73"
+"551,600";"1,00";"-1,74"
+"551,700";"1,00";"-1,73"
+"551,800";"1,00";"-1,74"
+"551,900";"1,00";"-1,74"
+"552,000";"1,00";"-1,73"
+"552,100";"1,00";"-1,72"
+"552,200";"1,00";"-1,72"
+"552,300";"1,01";"-1,72"
+"552,400";"1,03";"-1,71"
+"552,500";"1,02";"-1,72"
+"552,600";"1,02";"-1,71"
+"552,700";"1,02";"-1,71"
+"552,800";"1,01";"-1,69"
+"552,900";"1,00";"-1,69"
+"553,000";"1,00";"-1,69"
+"553,100";"0,99";"-1,68"
+"553,200";"0,98";"-1,66"
+"553,300";"0,98";"-1,66"
+"553,400";"0,95";"-1,66"
+"553,500";"0,92";"-1,65"
+"553,600";"0,97";"-1,66"
+"553,700";"0,94";"-1,64"
+"553,800";"0,92";"-1,63"
+"553,900";"0,90";"-1,61"
+"554,000";"0,87";"-1,59"
+"554,100";"0,89";"-1,61"
+"554,200";"0,90";"-1,60"
+"554,300";"0,89";"-1,60"
+"554,400";"0,88";"-1,60"
+"554,500";"0,86";"-1,58"
+"554,600";"0,86";"-1,59"
+"554,700";"0,87";"-1,60"
+"554,800";"0,88";"-1,63"
+"554,900";"0,89";"-1,65"
+"555,000";"0,89";"-1,69"
+"555,100";"0,89";"-1,73"
+"555,200";"0,88";"-1,74"
+"555,300";"0,87";"-1,74"
+"555,400";"0,87";"-1,74"
+"555,500";"0,87";"-1,74"
+"555,600";"0,86";"-1,73"
+"555,700";"0,85";"-1,72"
+"555,800";"0,84";"-1,72"
+"555,900";"0,84";"-1,71"
+"556,000";"0,84";"-1,72"
+"556,100";"0,85";"-1,72"
+"556,200";"0,83";"-1,72"
+"556,300";"0,81";"-1,71"
+"556,400";"0,80";"-1,71"
+"556,500";"0,80";"-1,70"
+"556,600";"0,79";"-1,70"
+"556,700";"0,78";"-1,70"
+"556,800";"0,78";"-1,70"
+"556,900";"0,78";"-1,69"
+"557,000";"0,79";"-1,69"
+"557,100";"0,79";"-1,68"
+"557,200";"0,79";"-1,68"
+"557,300";"0,79";"-1,68"
+"557,400";"0,81";"-1,68"
+"557,500";"0,82";"-1,67"
+"557,600";"0,82";"-1,67"
+"557,700";"0,83";"-1,67"
+"557,800";"0,83";"-1,67"
+"557,900";"0,82";"-1,67"
+"558,000";"0,83";"-1,67"
+"558,100";"0,83";"-1,67"
+"558,200";"0,83";"-1,67"
+"558,300";"0,84";"-1,67"
+"558,400";"0,84";"-1,67"
+"558,500";"0,84";"-1,67"
+"558,600";"0,84";"-1,67"
+"558,700";"0,84";"-1,66"
+"558,800";"0,83";"-1,66"
+"558,900";"0,82";"-1,65"
+"559,000";"0,82";"-1,65"
+"559,100";"0,83";"-1,65"
+"559,200";"0,85";"-1,65"
+"559,300";"0,87";"-1,65"
+"559,400";"0,88";"-1,66"
+"559,500";"0,88";"-1,66"
+"559,600";"0,89";"-1,67"
+"559,700";"0,90";"-1,67"
+"559,800";"0,91";"-1,68"
+"559,900";"0,91";"-1,69"
+"560,000";"0,92";"-1,69"
+"560,100";"0,93";"-1,69"
+"560,200";"0,95";"-1,70"
+"560,300";"0,97";"-1,70"
+"560,400";"0,98";"-1,71"
+"560,500";"0,99";"-1,72"
+"560,600";"0,99";"-1,73"
+"560,700";"1,00";"-1,73"
+"560,800";"1,00";"-1,73"
+"560,900";"1,01";"-1,72"
+"561,000";"0,99";"-1,72"
+"561,100";"0,97";"-1,72"
+"561,200";"0,95";"-1,72"
+"561,300";"0,93";"-1,72"
+"561,400";"0,94";"-1,72"
+"561,500";"0,94";"-1,71"
+"561,600";"0,96";"-1,72"
+"561,700";"0,98";"-1,72"
+"561,800";"0,98";"-1,73"
+"561,900";"0,99";"-1,74"
+"562,000";"0,99";"-1,75"
+"562,100";"0,99";"-1,75"
+"562,200";"0,98";"-1,75"
+"562,300";"0,98";"-1,75"
+"562,400";"0,97";"-1,75"
+"562,500";"0,97";"-1,75"
+"562,600";"0,98";"-1,76"
+"562,700";"0,99";"-1,76"
+"562,800";"0,98";"-1,76"
+"562,900";"0,98";"-1,76"
+"563,000";"0,97";"-1,76"
+"563,100";"0,95";"-1,75"
+"563,200";"0,94";"-1,75"
+"563,300";"0,94";"-1,75"
+"563,400";"0,92";"-1,75"
+"563,500";"0,91";"-1,74"
+"563,600";"0,91";"-1,74"
+"563,700";"0,91";"-1,73"
+"563,800";"0,91";"-1,73"
+"563,900";"0,92";"-1,73"
+"564,000";"0,91";"-1,74"
+"564,100";"0,91";"-1,74"
+"564,200";"0,91";"-1,74"
+"564,300";"0,91";"-1,74"
+"564,400";"0,91";"-1,74"
+"564,500";"0,90";"-1,74"
+"564,600";"0,91";"-1,74"
+"564,700";"0,91";"-1,74"
+"564,800";"0,92";"-1,74"
+"564,900";"0,93";"-1,74"
+"565,000";"0,93";"-1,74"
+"565,100";"0,93";"-1,74"
+"565,200";"0,92";"-1,75"
+"565,300";"0,92";"-1,75"
+"565,400";"0,90";"-1,75"
+"565,500";"0,88";"-1,74"
+"565,600";"0,88";"-1,74"
+"565,700";"0,87";"-1,73"
+"565,800";"0,86";"-1,73"
+"565,900";"0,85";"-1,72"
+"566,000";"0,84";"-1,72"
+"566,100";"0,83";"-1,71"
+"566,200";"0,83";"-1,72"
+"566,300";"0,83";"-1,72"
+"566,400";"0,83";"-1,72"
+"566,500";"0,84";"-1,72"
+"566,600";"0,84";"-1,72"
+"566,700";"0,83";"-1,72"
+"566,800";"0,83";"-1,72"
+"566,900";"0,82";"-1,71"
+"567,000";"0,82";"-1,71"
+"567,100";"0,82";"-1,71"
+"567,200";"0,82";"-1,72"
+"567,300";"0,83";"-1,72"
+"567,400";"0,83";"-1,72"
+"567,500";"0,84";"-1,72"
+"567,600";"0,83";"-1,72"
+"567,700";"0,83";"-1,72"
+"567,800";"0,83";"-1,72"
+"567,900";"0,83";"-1,72"
+"568,000";"0,82";"-1,72"
+"568,100";"0,81";"-1,71"
+"568,200";"0,80";"-1,71"
+"568,300";"0,80";"-1,70"
+"568,400";"0,80";"-1,70"
+"568,500";"0,80";"-1,69"
+"568,600";"0,80";"-1,70"
+"568,700";"0,80";"-1,71"
+"568,800";"0,81";"-1,71"
+"568,900";"0,83";"-1,71"
+"569,000";"0,84";"-1,73"
+"569,100";"0,85";"-1,74"
+"569,200";"0,85";"-1,75"
+"569,300";"0,85";"-1,75"
+"569,400";"0,84";"-1,75"
+"569,500";"0,84";"-1,74"
+"569,600";"0,83";"-1,74"
+"569,700";"0,82";"-1,73"
+"569,800";"0,81";"-1,73"
+"569,900";"0,81";"-1,73"
+"570,000";"0,79";"-1,72"
+"570,100";"0,77";"-1,70"
+"570,200";"0,74";"-1,70"
+"570,300";"0,72";"-1,69"
+"570,400";"0,72";"-1,69"
+"570,500";"0,71";"-1,68"
+"570,600";"0,71";"-1,68"
+"570,700";"0,72";"-1,68"
+"570,800";"0,72";"-1,68"
+"570,900";"0,72";"-1,68"
+"571,000";"0,72";"-1,68"
+"571,100";"0,73";"-1,68"
+"571,200";"0,72";"-1,68"
+"571,300";"0,72";"-1,68"
+"571,400";"0,72";"-1,67"
+"571,500";"0,72";"-1,66"
+"571,600";"0,71";"-1,66"
+"571,700";"0,71";"-1,66"
+"571,800";"0,70";"-1,66"
+"571,900";"0,70";"-1,65"
+"572,000";"0,69";"-1,65"
+"572,100";"0,68";"-1,64"
+"572,200";"0,67";"-1,63"
+"572,300";"0,66";"-1,61"
+"572,400";"0,64";"-1,61"
+"572,500";"0,63";"-1,60"
+"572,600";"0,62";"-1,59"
+"572,700";"0,62";"-1,58"
+"572,800";"0,62";"-1,58"
+"572,900";"0,63";"-1,58"
+"573,000";"0,64";"-1,58"
+"573,100";"0,64";"-1,58"
+"573,200";"0,64";"-1,58"
+"573,300";"0,65";"-1,58"
+"573,400";"0,66";"-1,59"
+"573,500";"0,68";"-1,59"
+"573,600";"0,69";"-1,60"
+"573,700";"0,69";"-1,60"
+"573,800";"0,70";"-1,60"
+"573,900";"0,71";"-1,60"
+"574,000";"0,71";"-1,62"
+"574,100";"0,72";"-1,63"
+"574,200";"0,73";"-1,64"
+"574,300";"0,74";"-1,64"
+"574,400";"0,73";"-1,65"
+"574,500";"0,73";"-1,65"
+"574,600";"0,73";"-1,65"
+"574,700";"0,73";"-1,64"
+"574,800";"0,74";"-1,63"
+"574,900";"0,75";"-1,62"
+"575,000";"0,76";"-1,61"
+"575,100";"0,76";"-1,60"
+"575,200";"0,76";"-1,60"
+"575,300";"0,77";"-1,59"
+"575,400";"0,77";"-1,59"
+"575,500";"0,77";"-1,59"
+"575,600";"0,79";"-1,60"
+"575,700";"0,80";"-1,60"
+"575,800";"0,81";"-1,61"
+"575,900";"0,82";"-1,61"
+"576,000";"0,83";"-1,62"
+"576,100";"0,85";"-1,62"
+"576,200";"0,86";"-1,63"
+"576,300";"0,87";"-1,63"
+"576,400";"0,88";"-1,62"
+"576,500";"0,89";"-1,61"
+"576,600";"0,89";"-1,61"
+"576,700";"0,90";"-1,61"
+"576,800";"0,90";"-1,61"
+"576,900";"0,90";"-1,60"
+"577,000";"0,91";"-1,61"
+"577,100";"0,92";"-1,61"
+"577,200";"0,93";"-1,61"
+"577,300";"0,94";"-1,60"
+"577,400";"0,94";"-1,60"
+"577,500";"0,94";"-1,60"
+"577,600";"0,94";"-1,60"
+"577,700";"0,95";"-1,60"
+"577,800";"0,94";"-1,60"
+"577,900";"0,94";"-1,60"
+"578,000";"0,94";"-1,60"
+"578,100";"0,94";"-1,60"
+"578,200";"0,95";"-1,60"
+"578,300";"0,95";"-1,59"
+"578,400";"0,95";"-1,59"
+"578,500";"0,96";"-1,59"
+"578,600";"0,97";"-1,59"
+"578,700";"0,97";"-1,59"
+"578,800";"0,97";"-1,59"
+"578,900";"0,96";"-1,59"
+"579,000";"0,96";"-1,59"
+"579,100";"0,97";"-1,59"
+"579,200";"0,97";"-1,59"
+"579,300";"0,98";"-1,59"
+"579,400";"0,99";"-1,59"
+"579,500";"1,00";"-1,59"
+"579,600";"1,01";"-1,60"
+"579,700";"1,03";"-1,61"
+"579,800";"1,03";"-1,62"
+"579,900";"1,03";"-1,62"
+"580,000";"1,04";"-1,62"
+"580,100";"1,05";"-1,63"
+"580,200";"1,05";"-1,64"
+"580,300";"1,05";"-1,64"
+"580,400";"1,06";"-1,65"
+"580,500";"1,06";"-1,65"
+"580,600";"1,06";"-1,65"
+"580,700";"1,06";"-1,65"
+"580,800";"1,06";"-1,65"
+"580,900";"1,07";"-1,65"
+"581,000";"1,08";"-1,65"
+"581,100";"1,09";"-1,65"
+"581,200";"1,09";"-1,65"
+"581,300";"1,09";"-1,65"
+"581,400";"1,09";"-1,65"
+"581,500";"1,10";"-1,65"
+"581,600";"1,11";"-1,65"
+"581,700";"1,11";"-1,65"
+"581,800";"1,12";"-1,66"
+"581,900";"1,14";"-1,66"
+"582,000";"1,14";"-1,66"
+"582,100";"1,14";"-1,66"
+"582,200";"1,13";"-1,66"
+"582,300";"1,13";"-1,66"
+"582,400";"1,13";"-1,65"
+"582,500";"1,14";"-1,64"
+"582,600";"1,14";"-1,65"
+"582,700";"1,14";"-1,65"
+"582,800";"1,15";"-1,66"
+"582,900";"1,16";"-1,66"
+"583,000";"1,17";"-1,67"
+"583,100";"1,18";"-1,67"
+"583,200";"1,19";"-1,67"
+"583,300";"1,19";"-1,67"
+"583,400";"1,20";"-1,67"
+"583,500";"1,20";"-1,67"
+"583,600";"1,22";"-1,68"
+"583,700";"1,23";"-1,69"
+"583,800";"1,23";"-1,70"
+"583,900";"1,23";"-1,71"
+"584,000";"1,23";"-1,71"
+"584,100";"1,24";"-1,71"
+"584,200";"1,24";"-1,72"
+"584,300";"1,25";"-1,72"
+"584,400";"1,25";"-1,72"
+"584,500";"1,26";"-1,72"
+"584,600";"1,26";"-1,73"
+"584,700";"1,27";"-1,73"
+"584,800";"1,27";"-1,74"
+"584,900";"1,28";"-1,74"
+"585,000";"1,27";"-1,74"
+"585,100";"1,27";"-1,74"
+"585,200";"1,26";"-1,74"
+"585,300";"1,26";"-1,73"
+"585,400";"1,26";"-1,73"
+"585,500";"1,27";"-1,73"
+"585,600";"1,27";"-1,73"
+"585,700";"1,27";"-1,73"
+"585,800";"1,28";"-1,73"
+"585,900";"1,28";"-1,72"
+"586,000";"1,27";"-1,72"
+"586,100";"1,26";"-1,72"
+"586,200";"1,27";"-1,72"
+"586,300";"1,27";"-1,71"
+"586,400";"1,28";"-1,71"
+"586,500";"1,29";"-1,70"
+"586,600";"1,30";"-1,70"
+"586,700";"1,30";"-1,70"
+"586,800";"1,31";"-1,69"
+"586,900";"1,32";"-1,68"
+"587,000";"1,32";"-1,69"
+"587,100";"1,32";"-1,69"
+"587,200";"1,32";"-1,69"
+"587,300";"1,33";"-1,69"
+"587,400";"1,33";"-1,69"
+"587,500";"1,34";"-1,68"
+"587,600";"1,34";"-1,68"
+"587,700";"1,33";"-1,68"
+"587,800";"1,33";"-1,68"
+"587,900";"1,34";"-1,68"
+"588,000";"1,34";"-1,68"
+"588,100";"1,35";"-1,68"
+"588,200";"1,36";"-1,68"
+"588,300";"1,36";"-1,67"
+"588,400";"1,36";"-1,67"
+"588,500";"1,36";"-1,66"
+"588,600";"1,36";"-1,66"
+"588,700";"1,35";"-1,65"
+"588,800";"1,34";"-1,65"
+"588,900";"1,34";"-1,64"
+"589,000";"1,33";"-1,64"
+"589,100";"1,33";"-1,63"
+"589,200";"1,33";"-1,62"
+"589,300";"1,34";"-1,61"
+"589,400";"1,34";"-1,61"
+"589,500";"1,33";"-1,61"
+"589,600";"1,33";"-1,61"
+"589,700";"1,33";"-1,60"
+"589,800";"1,34";"-1,60"
+"589,900";"1,34";"-1,59"
+"590,000";"1,35";"-1,60"
+"590,100";"1,36";"-1,61"
+"590,200";"1,37";"-1,61"
+"590,300";"1,38";"-1,60"
+"590,400";"1,38";"-1,60"
+"590,500";"1,37";"-1,59"
+"590,600";"1,36";"-1,59"
+"590,700";"1,35";"-1,59"
+"590,800";"1,35";"-1,59"
+"590,900";"1,35";"-1,59"
+"591,000";"1,36";"-1,59"
+"591,100";"1,36";"-1,58"
+"591,200";"1,35";"-1,58"
+"591,300";"1,35";"-1,58"
+"591,400";"1,36";"-1,57"
+"591,500";"1,36";"-1,58"
+"591,600";"1,36";"-1,58"
+"591,700";"1,36";"-1,57"
+"591,800";"1,35";"-1,57"
+"591,900";"1,34";"-1,57"
+"592,000";"1,34";"-1,57"
+"592,100";"1,35";"-1,56"
+"592,200";"1,35";"-1,56"
+"592,300";"1,35";"-1,55"
+"592,400";"1,33";"-1,55"
+"592,500";"1,32";"-1,54"
+"592,600";"1,30";"-1,54"
+"592,700";"1,29";"-1,53"
+"592,800";"1,28";"-1,52"
+"592,900";"1,26";"-1,51"
+"593,000";"1,24";"-1,50"
+"593,100";"1,22";"-1,49"
+"593,200";"1,22";"-1,48"
+"593,300";"1,22";"-1,47"
+"593,400";"1,22";"-1,47"
+"593,500";"1,23";"-1,47"
+"593,600";"1,25";"-1,47"
+"593,700";"1,27";"-1,46"
+"593,800";"1,28";"-1,47"
+"593,900";"1,30";"-1,47"
+"594,000";"1,34";"-1,49"
+"594,100";"1,37";"-1,50"
+"594,200";"1,39";"-1,50"
+"594,300";"1,40";"-1,49"
+"594,400";"1,40";"-1,51"
+"594,500";"1,40";"-1,52"
+"594,600";"1,39";"-1,52"
+"594,700";"1,38";"-1,52"
+"594,800";"1,38";"-1,52"
+"594,900";"1,39";"-1,52"
+"595,000";"1,38";"-1,52"
+"595,100";"1,37";"-1,52"
+"595,200";"1,37";"-1,52"
+"595,300";"1,37";"-1,51"
+"595,400";"1,38";"-1,52"
+"595,500";"1,39";"-1,52"
+"595,600";"1,40";"-1,53"
+"595,700";"1,40";"-1,53"
+"595,800";"1,40";"-1,54"
+"595,900";"1,41";"-1,54"
+"596,000";"1,42";"-1,54"
+"596,100";"1,43";"-1,54"
+"596,200";"1,44";"-1,54"
+"596,300";"1,44";"-1,54"
+"596,400";"1,43";"-1,55"
+"596,500";"1,43";"-1,56"
+"596,600";"1,43";"-1,57"
+"596,700";"1,44";"-1,57"
+"596,800";"1,45";"-1,57"
+"596,900";"1,46";"-1,57"
+"597,000";"1,46";"-1,58"
+"597,100";"1,47";"-1,58"
+"597,200";"1,50";"-1,59"
+"597,300";"1,52";"-1,59"
+"597,400";"1,53";"-1,60"
+"597,500";"1,55";"-1,60"
+"597,600";"1,58";"-1,60"
+"597,700";"1,62";"-1,60"
+"597,800";"1,62";"-1,61"
+"597,900";"1,63";"-1,61"
+"598,000";"1,62";"-1,62"
+"598,100";"1,62";"-1,62"
+"598,200";"1,65";"-1,63"
+"598,300";"1,67";"-1,64"
+"598,400";"1,67";"-1,66"
+"598,500";"1,68";"-1,67"
+"598,600";"1,67";"-1,67"
+"598,700";"1,66";"-1,67"
+"598,800";"1,66";"-1,68"
+"598,900";"1,67";"-1,68"
+"599,000";"1,66";"-1,68"
+"599,100";"1,64";"-1,67"
+"599,200";"1,64";"-1,67"
+"599,300";"1,64";"-1,67"
+"599,400";"1,63";"-1,68"
+"599,500";"1,63";"-1,68"
+"599,600";"1,63";"-1,68"
+"599,700";"1,64";"-1,68"
+"599,800";"1,64";"-1,68"
+"599,900";"1,65";"-1,68"
+"600,000";"1,65";"-1,69"
+"600,100";"1,66";"-1,70"
+"600,200";"1,67";"-1,72"
+"600,300";"1,68";"-1,73"
+"600,400";"1,68";"-1,73"
+"600,500";"1,69";"-1,73"
+"600,600";"1,69";"-1,73"
+"600,700";"1,69";"-1,73"
+"600,800";"1,69";"-1,73"
+"600,900";"1,70";"-1,73"
+"601,000";"1,68";"-1,74"
+"601,100";"1,66";"-1,74"
+"601,200";"1,66";"-1,75"
+"601,300";"1,67";"-1,75"
+"601,400";"1,67";"-1,76"
+"601,500";"1,68";"-1,76"
+"601,600";"1,68";"-1,77"
+"601,700";"1,68";"-1,77"
+"601,800";"1,68";"-1,79"
+"601,900";"1,69";"-1,81"
+"602,000";"1,70";"-1,81"
+"602,100";"1,71";"-1,81"
+"602,200";"1,74";"-1,82"
+"602,300";"1,76";"-1,83"
+"602,400";"1,79";"-1,86"
+"602,500";"1,82";"-1,88"
+"602,600";"1,85";"-1,89"
+"602,700";"1,89";"-1,90"
+"602,800";"1,92";"-1,88"
+"602,900";"1,95";"-1,85"
+"603,000";"1,96";"-1,85"
+"603,100";"1,97";"-1,84"
+"603,200";"1,97";"-1,83"
+"603,300";"1,98";"-1,82"
+"603,400";"2,00";"-1,81"
+"603,500";"2,03";"-1,80"
+"603,600";"2,05";"-1,81"
+"603,700";"2,07";"-1,82"
+"603,800";"2,05";"-1,82"
+"603,900";"2,03";"-1,82"
+"604,000";"2,03";"-1,82"
+"604,100";"2,03";"-1,82"
+"604,200";"2,02";"-1,82"
+"604,300";"2,01";"-1,82"
+"604,400";"2,00";"-1,82"
+"604,500";"1,99";"-1,82"
+"604,600";"1,99";"-1,82"
+"604,700";"1,99";"-1,82"
+"604,800";"1,98";"-1,82"
+"604,900";"1,98";"-1,82"
+"605,000";"1,97";"-1,83"
+"605,100";"1,97";"-1,83"
+"605,200";"1,97";"-1,83"
+"605,300";"1,97";"-1,82"
+"605,400";"1,96";"-1,83"
+"605,500";"1,96";"-1,83"
+"605,600";"1,96";"-1,84"
+"605,700";"1,97";"-1,85"
+"605,800";"1,97";"-1,86"
+"605,900";"1,97";"-1,86"
+"606,000";"1,98";"-1,87"
+"606,100";"1,99";"-1,87"
+"606,200";"2,00";"-1,88"
+"606,300";"2,00";"-1,88"
+"606,400";"2,00";"-1,89"
+"606,500";"2,01";"-1,90"
+"606,600";"2,01";"-1,90"
+"606,700";"2,01";"-1,90"
+"606,800";"2,00";"-1,91"
+"606,900";"1,99";"-1,91"
+"607,000";"1,98";"-1,92"
+"607,100";"1,98";"-1,93"
+"607,200";"1,98";"-1,94"
+"607,300";"1,98";"-1,95"
+"607,400";"1,98";"-1,97"
+"607,500";"1,99";"-1,98"
+"607,600";"1,99";"-1,99"
+"607,700";"1,99";"-1,99"
+"607,800";"1,98";"-2,00"
+"607,900";"1,98";"-2,00"
+"608,000";"1,98";"-2,01"
+"608,100";"1,98";"-2,02"
+"608,200";"1,97";"-2,02"
+"608,300";"1,96";"-2,02"
+"608,400";"1,95";"-2,02"
+"608,500";"1,95";"-2,02"
+"608,600";"1,96";"-2,03"
+"608,700";"1,97";"-2,03"
+"608,800";"1,98";"-2,03"
+"608,900";"1,98";"-2,02"
+"609,000";"1,98";"-2,02"
+"609,100";"1,99";"-2,02"
+"609,200";"2,00";"-2,03"
+"609,300";"2,01";"-2,03"
+"609,400";"2,02";"-2,04"
+"609,500";"2,03";"-2,04"
+"609,600";"2,04";"-2,04"
+"609,700";"2,04";"-2,04"
+"609,800";"2,05";"-2,04"
+"609,900";"2,05";"-2,04"
+"610,000";"2,05";"-2,04"
+"610,100";"2,06";"-2,03"
+"610,200";"2,05";"-2,04"
+"610,300";"2,05";"-2,04"
+"610,400";"2,05";"-2,04"
+"610,500";"2,04";"-2,03"
+"610,600";"2,04";"-2,03"
+"610,700";"2,03";"-2,03"
+"610,800";"2,02";"-2,02"
+"610,900";"2,02";"-2,01"
+"611,000";"2,02";"-2,01"
+"611,100";"2,03";"-2,00"
+"611,200";"2,02";"-2,00"
+"611,300";"2,01";"-1,99"
+"611,400";"2,00";"-1,99"
+"611,500";"2,00";"-1,98"
+"611,600";"1,99";"-1,98"
+"611,700";"1,98";"-1,98"
+"611,800";"1,98";"-1,98"
+"611,900";"1,99";"-1,98"
+"612,000";"1,99";"-1,99"
+"612,100";"1,99";"-1,99"
+"612,200";"1,99";"-2,00"
+"612,300";"1,99";"-2,00"
+"612,400";"1,96";"-2,00"
+"612,500";"1,94";"-1,99"
+"612,600";"1,94";"-1,99"
+"612,700";"1,93";"-1,98"
+"612,800";"1,93";"-1,99"
+"612,900";"1,92";"-1,99"
+"613,000";"1,92";"-1,99"
+"613,100";"1,92";"-1,98"
+"613,200";"1,93";"-1,99"
+"613,300";"1,93";"-2,00"
+"613,400";"1,92";"-2,01"
+"613,500";"1,92";"-2,01"
+"613,600";"1,92";"-2,01"
+"613,700";"1,92";"-2,01"
+"613,800";"1,92";"-2,00"
+"613,900";"1,91";"-2,01"
+"614,000";"1,89";"-2,00"
+"614,100";"1,87";"-1,99"
+"614,200";"1,88";"-1,98"
+"614,300";"1,88";"-1,97"
+"614,400";"1,89";"-1,97"
+"614,500";"1,90";"-1,96"
+"614,600";"1,91";"-1,95"
+"614,700";"1,92";"-1,94"
+"614,800";"1,92";"-1,94"
+"614,900";"1,92";"-1,93"
+"615,000";"1,93";"-1,93"
+"615,100";"1,95";"-1,92"
+"615,200";"1,95";"-1,92"
+"615,300";"1,95";"-1,92"
+"615,400";"1,95";"-1,92"
+"615,500";"1,96";"-1,92"
+"615,600";"1,96";"-1,92"
+"615,700";"1,96";"-1,91"
+"615,800";"1,96";"-1,91"
+"615,900";"1,96";"-1,90"
+"616,000";"1,96";"-1,90"
+"616,100";"1,96";"-1,89"
+"616,200";"1,95";"-1,89"
+"616,300";"1,94";"-1,89"
+"616,400";"1,94";"-1,89"
+"616,500";"1,93";"-1,89"
+"616,600";"1,93";"-1,89"
+"616,700";"1,93";"-1,88"
+"616,800";"1,93";"-1,89"
+"616,900";"1,94";"-1,89"
+"617,000";"1,95";"-1,89"
+"617,100";"1,96";"-1,88"
+"617,200";"1,97";"-1,87"
+"617,300";"1,98";"-1,86"
+"617,400";"1,96";"-1,86"
+"617,500";"1,94";"-1,85"
+"617,600";"1,93";"-1,85"
+"617,700";"1,92";"-1,84"
+"617,800";"1,90";"-1,83"
+"617,900";"1,88";"-1,82"
+"618,000";"1,88";"-1,82"
+"618,100";"1,88";"-1,81"
+"618,200";"1,90";"-1,81"
+"618,300";"1,92";"-1,80"
+"618,400";"1,93";"-1,81"
+"618,500";"1,93";"-1,81"
+"618,600";"1,94";"-1,81"
+"618,700";"1,96";"-1,81"
+"618,800";"1,96";"-1,81"
+"618,900";"1,97";"-1,81"
+"619,000";"1,97";"-1,81"
+"619,100";"1,97";"-1,81"
+"619,200";"1,97";"-1,82"
+"619,300";"1,98";"-1,82"
+"619,400";"1,99";"-1,83"
+"619,500";"2,00";"-1,84"
+"619,600";"2,00";"-1,84"
+"619,700";"2,00";"-1,83"
+"619,800";"1,99";"-1,83"
+"619,900";"1,98";"-1,83"
+"620,000";"1,97";"-1,83"
+"620,100";"1,97";"-1,82"
+"620,200";"1,97";"-1,82"
+"620,300";"1,97";"-1,82"
+"620,400";"1,98";"-1,82"
+"620,500";"1,98";"-1,81"
+"620,600";"1,98";"-1,81"
+"620,700";"1,98";"-1,81"
+"620,800";"1,98";"-1,80"
+"620,900";"1,98";"-1,79"
+"621,000";"1,97";"-1,79"
+"621,100";"1,96";"-1,78"
+"621,200";"1,96";"-1,78"
+"621,300";"1,96";"-1,77"
+"621,400";"1,97";"-1,77"
+"621,500";"1,98";"-1,76"
+"621,600";"1,97";"-1,76"
+"621,700";"1,95";"-1,75"
+"621,800";"1,95";"-1,75"
+"621,900";"1,96";"-1,74"
+"622,000";"1,96";"-1,74"
+"622,100";"1,97";"-1,73"
+"622,200";"1,96";"-1,73"
+"622,300";"1,96";"-1,72"
+"622,400";"1,95";"-1,72"
+"622,500";"1,95";"-1,72"
+"622,600";"1,94";"-1,71"
+"622,700";"1,93";"-1,70"
+"622,800";"1,93";"-1,70"
+"622,900";"1,94";"-1,70"
+"623,000";"1,95";"-1,70"
+"623,100";"1,95";"-1,70"
+"623,200";"1,95";"-1,70"
+"623,300";"1,96";"-1,69"
+"623,400";"1,95";"-1,69"
+"623,500";"1,95";"-1,69"
+"623,600";"1,95";"-1,69"
+"623,700";"1,95";"-1,68"
+"623,800";"1,96";"-1,69"
+"623,900";"1,98";"-1,69"
+"624,000";"1,99";"-1,70"
+"624,100";"2,00";"-1,70"
+"624,200";"2,02";"-1,70"
+"624,300";"2,03";"-1,70"
+"624,400";"2,03";"-1,70"
+"624,500";"2,03";"-1,70"
+"624,600";"2,04";"-1,71"
+"624,700";"2,04";"-1,71"
+"624,800";"2,04";"-1,72"
+"624,900";"2,05";"-1,72"
+"625,000";"2,05";"-1,73"
+"625,100";"2,05";"-1,74"
+"625,200";"2,06";"-1,75"
+"625,300";"2,07";"-1,76"
+"625,400";"2,08";"-1,77"
+"625,500";"2,08";"-1,78"
+"625,600";"2,09";"-1,80"
+"625,700";"2,09";"-1,81"
+"625,800";"2,09";"-1,82"
+"625,900";"2,10";"-1,82"
+"626,000";"2,09";"-1,82"
+"626,100";"2,07";"-1,82"
+"626,200";"2,08";"-1,83"
+"626,300";"2,08";"-1,83"
+"626,400";"2,08";"-1,84"
+"626,500";"2,09";"-1,85"
+"626,600";"2,10";"-1,86"
+"626,700";"2,11";"-1,87"
+"626,800";"2,11";"-1,89"
+"626,900";"2,11";"-1,90"
+"627,000";"2,11";"-1,91"
+"627,100";"2,11";"-1,92"
+"627,200";"2,12";"-1,94"
+"627,300";"2,12";"-1,95"
+"627,400";"2,12";"-1,96"
+"627,500";"2,12";"-1,97"
+"627,600";"2,11";"-1,98"
+"627,700";"2,11";"-1,99"
+"627,800";"2,09";"-1,99"
+"627,900";"2,06";"-1,98"
+"628,000";"2,06";"-1,99"
+"628,100";"2,07";"-1,99"
+"628,200";"2,06";"-1,99"
+"628,300";"2,06";"-1,98"
+"628,400";"2,05";"-1,98"
+"628,500";"2,05";"-1,97"
+"628,600";"2,05";"-1,97"
+"628,700";"2,05";"-1,97"
+"628,800";"2,04";"-1,97"
+"628,900";"2,02";"-1,96"
+"629,000";"2,01";"-1,96"
+"629,100";"2,01";"-1,96"
+"629,200";"2,02";"-1,97"
+"629,300";"2,03";"-1,97"
+"629,400";"2,01";"-1,97"
+"629,500";"2,00";"-1,96"
+"629,600";"1,98";"-1,96"
+"629,700";"1,97";"-1,96"
+"629,800";"1,96";"-1,96"
+"629,900";"1,94";"-1,95"
+"630,000";"1,94";"-1,96"
+"630,100";"1,93";"-1,96"
+"630,200";"1,92";"-1,96"
+"630,300";"1,91";"-1,95"
+"630,400";"1,90";"-1,95"
+"630,500";"1,90";"-1,94"
+"630,600";"1,89";"-1,94"
+"630,700";"1,88";"-1,94"
+"630,800";"1,87";"-1,94"
+"630,900";"1,86";"-1,94"
+"631,000";"1,86";"-1,94"
+"631,100";"1,85";"-1,94"
+"631,200";"1,84";"-1,94"
+"631,300";"1,83";"-1,93"
+"631,400";"1,83";"-1,93"
+"631,500";"1,83";"-1,92"
+"631,600";"1,82";"-1,92"
+"631,700";"1,81";"-1,92"
+"631,800";"1,80";"-1,92"
+"631,900";"1,79";"-1,92"
+"632,000";"1,78";"-1,91"
+"632,100";"1,77";"-1,90"
+"632,200";"1,77";"-1,90"
+"632,300";"1,76";"-1,90"
+"632,400";"1,75";"-1,90"
+"632,500";"1,74";"-1,89"
+"632,600";"1,73";"-1,89"
+"632,700";"1,72";"-1,88"
+"632,800";"1,69";"-1,88"
+"632,900";"1,66";"-1,87"
+"633,000";"1,66";"-1,87"
+"633,100";"1,66";"-1,87"
+"633,200";"1,66";"-1,87"
+"633,300";"1,66";"-1,87"
+"633,400";"1,66";"-1,87"
+"633,500";"1,66";"-1,87"
+"633,600";"1,65";"-1,87"
+"633,700";"1,65";"-1,87"
+"633,800";"1,65";"-1,87"
+"633,900";"1,65";"-1,87"
+"634,000";"1,65";"-1,87"
+"634,100";"1,66";"-1,87"
+"634,200";"1,67";"-1,89"
+"634,300";"1,68";"-1,90"
+"634,400";"1,69";"-1,91"
+"634,500";"1,70";"-1,92"
+"634,600";"1,69";"-1,93"
+"634,700";"1,68";"-1,93"
+"634,800";"1,67";"-1,93"
+"634,900";"1,65";"-1,92"
+"635,000";"1,63";"-1,92"
+"635,100";"1,62";"-1,91"
+"635,200";"1,60";"-1,91"
+"635,300";"1,59";"-1,91"
+"635,400";"1,57";"-1,91"
+"635,500";"1,56";"-1,90"
+"635,600";"1,55";"-1,90"
+"635,700";"1,55";"-1,89"
+"635,800";"1,55";"-1,89"
+"635,900";"1,55";"-1,88"
+"636,000";"1,54";"-1,88"
+"636,100";"1,54";"-1,88"
+"636,200";"1,53";"-1,88"
+"636,300";"1,52";"-1,87"
+"636,400";"1,51";"-1,87"
+"636,500";"1,50";"-1,86"
+"636,600";"1,47";"-1,86"
+"636,700";"1,45";"-1,85"
+"636,800";"1,44";"-1,85"
+"636,900";"1,43";"-1,84"
+"637,000";"1,42";"-1,84"
+"637,100";"1,42";"-1,84"
+"637,200";"1,42";"-1,84"
+"637,300";"1,42";"-1,84"
+"637,400";"1,41";"-1,83"
+"637,500";"1,40";"-1,82"
+"637,600";"1,41";"-1,82"
+"637,700";"1,41";"-1,81"
+"637,800";"1,41";"-1,82"
+"637,900";"1,41";"-1,82"
+"638,000";"1,41";"-1,82"
+"638,100";"1,42";"-1,81"
+"638,200";"1,42";"-1,81"
+"638,300";"1,42";"-1,81"
+"638,400";"1,42";"-1,81"
+"638,500";"1,42";"-1,80"
+"638,600";"1,42";"-1,80"
+"638,700";"1,42";"-1,80"
+"638,800";"1,41";"-1,80"
+"638,900";"1,41";"-1,79"
+"639,000";"1,41";"-1,79"
+"639,100";"1,41";"-1,78"
+"639,200";"1,41";"-1,78"
+"639,300";"1,41";"-1,78"
+"639,400";"1,41";"-1,78"
+"639,500";"1,41";"-1,77"
+"639,600";"1,40";"-1,77"
+"639,700";"1,39";"-1,77"
+"639,800";"1,38";"-1,76"
+"639,900";"1,37";"-1,75"
+"640,000";"1,36";"-1,75"
+"640,100";"1,36";"-1,74"
+"640,200";"1,36";"-1,74"
+"640,300";"1,37";"-1,73"
+"640,400";"1,39";"-1,74"
+"640,500";"1,41";"-1,74"
+"640,600";"1,43";"-1,75"
+"640,700";"1,45";"-1,76"
+"640,800";"1,45";"-1,76"
+"640,900";"1,46";"-1,76"
+"641,000";"1,45";"-1,76"
+"641,100";"1,45";"-1,75"
+"641,200";"1,45";"-1,75"
+"641,300";"1,45";"-1,74"
+"641,400";"1,44";"-1,74"
+"641,500";"1,44";"-1,74"
+"641,600";"1,44";"-1,74"
+"641,700";"1,44";"-1,73"
+"641,800";"1,44";"-1,72"
+"641,900";"1,43";"-1,70"
+"642,000";"1,42";"-1,70"
+"642,100";"1,42";"-1,69"
+"642,200";"1,46";"-1,70"
+"642,300";"1,50";"-1,70"
+"642,400";"1,52";"-1,70"
+"642,500";"1,54";"-1,70"
+"642,600";"1,55";"-1,71"
+"642,700";"1,56";"-1,71"
+"642,800";"1,57";"-1,71"
+"642,900";"1,58";"-1,70"
+"643,000";"1,58";"-1,70"
+"643,100";"1,59";"-1,70"
+"643,200";"1,60";"-1,70"
+"643,300";"1,61";"-1,69"
+"643,400";"1,62";"-1,70"
+"643,500";"1,64";"-1,71"
+"643,600";"1,65";"-1,72"
+"643,700";"1,66";"-1,73"
+"643,800";"1,66";"-1,73"
+"643,900";"1,67";"-1,73"
+"644,000";"1,67";"-1,73"
+"644,100";"1,67";"-1,73"
+"644,200";"1,66";"-1,74"
+"644,300";"1,66";"-1,74"
+"644,400";"1,66";"-1,74"
+"644,500";"1,67";"-1,74"
+"644,600";"1,66";"-1,74"
+"644,700";"1,66";"-1,73"
+"644,800";"1,65";"-1,73"
+"644,900";"1,65";"-1,73"
+"645,000";"1,65";"-1,73"
+"645,100";"1,65";"-1,73"
+"645,200";"1,65";"-1,73"
+"645,300";"1,65";"-1,73"
+"645,400";"1,65";"-1,73"
+"645,500";"1,65";"-1,72"
+"645,600";"1,65";"-1,72"
+"645,700";"1,65";"-1,72"
+"645,800";"1,65";"-1,73"
+"645,900";"1,65";"-1,73"
+"646,000";"1,65";"-1,73"
+"646,100";"1,66";"-1,72"
+"646,200";"1,67";"-1,72"
+"646,300";"1,68";"-1,72"
+"646,400";"1,69";"-1,73"
+"646,500";"1,69";"-1,73"
+"646,600";"1,69";"-1,73"
+"646,700";"1,69";"-1,73"
+"646,800";"1,70";"-1,73"
+"646,900";"1,70";"-1,72"
+"647,000";"1,72";"-1,71"
+"647,100";"1,73";"-1,70"
+"647,200";"1,72";"-1,70"
+"647,300";"1,72";"-1,70"
+"647,400";"1,72";"-1,70"
+"647,500";"1,72";"-1,70"
+"647,600";"1,71";"-1,70"
+"647,700";"1,71";"-1,69"
+"647,800";"1,71";"-1,69"
+"647,900";"1,71";"-1,69"
+"648,000";"1,69";"-1,69"
+"648,100";"1,68";"-1,68"
+"648,200";"1,68";"-1,68"
+"648,300";"1,68";"-1,67"
+"648,400";"1,69";"-1,67"
+"648,500";"1,69";"-1,66"
+"648,600";"1,70";"-1,66"
+"648,700";"1,70";"-1,66"
+"648,800";"1,70";"-1,66"
+"648,900";"1,71";"-1,65"
+"649,000";"1,71";"-1,65"
+"649,100";"1,72";"-1,65"
+"649,200";"1,72";"-1,65"
+"649,300";"1,72";"-1,65"
+"649,400";"1,72";"-1,66"
+"649,500";"1,71";"-1,66"
+"649,600";"1,70";"-1,66"
+"649,700";"1,70";"-1,66"
+"649,800";"1,70";"-1,66"
+"649,900";"1,69";"-1,66"
+"650,000";"1,69";"-1,66"
+"650,100";"1,70";"-1,66"
+"650,200";"1,70";"-1,67"
+"650,300";"1,71";"-1,67"
+"650,400";"1,71";"-1,67"
+"650,500";"1,72";"-1,66"
+"650,600";"1,72";"-1,66"
+"650,700";"1,72";"-1,66"
+"650,800";"1,72";"-1,66"
+"650,900";"1,72";"-1,65"
+"651,000";"1,72";"-1,66"
+"651,100";"1,71";"-1,66"
+"651,200";"1,70";"-1,66"
+"651,300";"1,70";"-1,65"
+"651,400";"1,71";"-1,65"
+"651,500";"1,72";"-1,65"
+"651,600";"1,71";"-1,65"
+"651,700";"1,70";"-1,65"
+"651,800";"1,70";"-1,65"
+"651,900";"1,70";"-1,64"
+"652,000";"1,70";"-1,64"
+"652,100";"1,70";"-1,63"
+"652,200";"1,70";"-1,63"
+"652,300";"1,71";"-1,63"
+"652,400";"1,72";"-1,63"
+"652,500";"1,72";"-1,63"
+"652,600";"1,73";"-1,64"
+"652,700";"1,75";"-1,65"
+"652,800";"1,75";"-1,66"
+"652,900";"1,76";"-1,66"
+"653,000";"1,77";"-1,67"
+"653,100";"1,77";"-1,68"
+"653,200";"1,77";"-1,69"
+"653,300";"1,77";"-1,69"
+"653,400";"1,77";"-1,70"
+"653,500";"1,77";"-1,71"
+"653,600";"1,77";"-1,72"
+"653,700";"1,78";"-1,72"
+"653,800";"1,78";"-1,73"
+"653,900";"1,78";"-1,73"
+"654,000";"1,78";"-1,73"
+"654,100";"1,77";"-1,73"
+"654,200";"1,77";"-1,73"
+"654,300";"1,77";"-1,73"
+"654,400";"1,77";"-1,73"
+"654,500";"1,77";"-1,72"
+"654,600";"1,77";"-1,73"
+"654,700";"1,76";"-1,74"
+"654,800";"1,76";"-1,75"
+"654,900";"1,77";"-1,76"
+"655,000";"1,77";"-1,77"
+"655,100";"1,77";"-1,77"
+"655,200";"1,77";"-1,78"
+"655,300";"1,78";"-1,79"
+"655,400";"1,78";"-1,80"
+"655,500";"1,78";"-1,81"
+"655,600";"1,79";"-1,82"
+"655,700";"1,80";"-1,83"
+"655,800";"1,80";"-1,84"
+"655,900";"1,79";"-1,84"
+"656,000";"1,79";"-1,83"
+"656,100";"1,80";"-1,81"
+"656,200";"1,80";"-1,82"
+"656,300";"1,80";"-1,83"
+"656,400";"1,80";"-1,84"
+"656,500";"1,81";"-1,84"
+"656,600";"1,81";"-1,84"
+"656,700";"1,82";"-1,84"
+"656,800";"1,81";"-1,84"
+"656,900";"1,80";"-1,84"
+"657,000";"1,80";"-1,84"
+"657,100";"1,81";"-1,83"
+"657,200";"1,81";"-1,83"
+"657,300";"1,81";"-1,82"
+"657,400";"1,80";"-1,82"
+"657,500";"1,79";"-1,81"
+"657,600";"1,78";"-1,81"
+"657,700";"1,77";"-1,81"
+"657,800";"1,77";"-1,82"
+"657,900";"1,76";"-1,82"
+"658,000";"1,76";"-1,82"
+"658,100";"1,76";"-1,81"
+"658,200";"1,75";"-1,81"
+"658,300";"1,74";"-1,81"
+"658,400";"1,73";"-1,81"
+"658,500";"1,72";"-1,80"
+"658,600";"1,71";"-1,80"
+"658,700";"1,70";"-1,80"
+"658,800";"1,69";"-1,80"
+"658,900";"1,67";"-1,79"
+"659,000";"1,65";"-1,78"
+"659,100";"1,63";"-1,77"
+"659,200";"1,61";"-1,77"
+"659,300";"1,60";"-1,76"
+"659,400";"1,57";"-1,75"
+"659,500";"1,57";"-1,74"
+"659,600";"1,57";"-1,74"
+"659,700";"1,57";"-1,73"
+"659,800";"1,56";"-1,73"
+"659,900";"1,56";"-1,73"
+"660,000";"1,55";"-1,73"
+"660,100";"1,54";"-1,72"
+"660,200";"1,53";"-1,71"
+"660,300";"1,53";"-1,70"
+"660,400";"1,53";"-1,70"
+"660,500";"1,53";"-1,70"
+"660,600";"1,53";"-1,70"
+"660,700";"1,54";"-1,70"
+"660,800";"1,55";"-1,71"
+"660,900";"1,56";"-1,71"
+"661,000";"1,56";"-1,72"
+"661,100";"1,57";"-1,73"
+"661,200";"1,58";"-1,74"
+"661,300";"1,59";"-1,75"
+"661,400";"1,59";"-1,75"
+"661,500";"1,59";"-1,74"
+"661,600";"1,59";"-1,75"
+"661,700";"1,58";"-1,75"
+"661,800";"1,59";"-1,75"
+"661,900";"1,60";"-1,75"
+"662,000";"1,60";"-1,76"
+"662,100";"1,61";"-1,76"
+"662,200";"1,61";"-1,77"
+"662,300";"1,62";"-1,77"
+"662,400";"1,63";"-1,78"
+"662,500";"1,65";"-1,79"
+"662,600";"1,66";"-1,80"
+"662,700";"1,67";"-1,80"
+"662,800";"1,67";"-1,79"
+"662,900";"1,67";"-1,78"
+"663,000";"1,65";"-1,78"
+"663,100";"1,64";"-1,78"
+"663,200";"1,63";"-1,78"
+"663,300";"1,63";"-1,78"
+"663,400";"1,63";"-1,79"
+"663,500";"1,63";"-1,79"
+"663,600";"1,63";"-1,79"
+"663,700";"1,63";"-1,78"
+"663,800";"1,64";"-1,78"
+"663,900";"1,66";"-1,77"
+"664,000";"1,66";"-1,78"
+"664,100";"1,66";"-1,79"
+"664,200";"1,65";"-1,79"
+"664,300";"1,64";"-1,78"
+"664,400";"1,64";"-1,78"
+"664,500";"1,64";"-1,77"
+"664,600";"1,64";"-1,77"
+"664,700";"1,64";"-1,77"
+"664,800";"1,64";"-1,77"
+"664,900";"1,64";"-1,77"
+"665,000";"1,64";"-1,77"
+"665,100";"1,65";"-1,77"
+"665,200";"1,66";"-1,78"
+"665,300";"1,67";"-1,78"
+"665,400";"1,68";"-1,79"
+"665,500";"1,69";"-1,79"
+"665,600";"1,70";"-1,80"
+"665,700";"1,71";"-1,80"
+"665,800";"1,71";"-1,81"
+"665,900";"1,72";"-1,82"
+"666,000";"1,71";"-1,82"
+"666,100";"1,70";"-1,82"
+"666,200";"1,70";"-1,83"
+"666,300";"1,70";"-1,83"
+"666,400";"1,70";"-1,84"
+"666,500";"1,69";"-1,84"
+"666,600";"1,69";"-1,84"
+"666,700";"1,69";"-1,84"
+"666,800";"1,69";"-1,84"
+"666,900";"1,68";"-1,84"
+"667,000";"1,67";"-1,84"
+"667,100";"1,67";"-1,84"
+"667,200";"1,67";"-1,84"
+"667,300";"1,67";"-1,84"
+"667,400";"1,67";"-1,84"
+"667,500";"1,68";"-1,83"
+"667,600";"1,69";"-1,83"
+"667,700";"1,69";"-1,82"
+"667,800";"1,70";"-1,82"
+"667,900";"1,71";"-1,82"
+"668,000";"1,71";"-1,82"
+"668,100";"1,70";"-1,82"
+"668,200";"1,71";"-1,83"
+"668,300";"1,71";"-1,83"
+"668,400";"1,70";"-1,83"
+"668,500";"1,70";"-1,83"
+"668,600";"1,69";"-1,83"
+"668,700";"1,69";"-1,83"
+"668,800";"1,69";"-1,83"
+"668,900";"1,69";"-1,82"
+"669,000";"1,70";"-1,83"
+"669,100";"1,71";"-1,84"
+"669,200";"1,72";"-1,84"
+"669,300";"1,73";"-1,84"
+"669,400";"1,72";"-1,85"
+"669,500";"1,72";"-1,85"
+"669,600";"1,71";"-1,86"
+"669,700";"1,71";"-1,86"
+"669,800";"1,71";"-1,86"
+"669,900";"1,70";"-1,86"
+"670,000";"1,69";"-1,85"
+"670,100";"1,69";"-1,84"
+"670,200";"1,68";"-1,84"
+"670,300";"1,68";"-1,83"
+"670,400";"1,68";"-1,83"
+"670,500";"1,68";"-1,82"
+"670,600";"1,67";"-1,82"
+"670,700";"1,67";"-1,82"
+"670,800";"1,66";"-1,81"
+"670,900";"1,66";"-1,80"
+"671,000";"1,66";"-1,80"
+"671,100";"1,66";"-1,79"
+"671,200";"1,67";"-1,79"
+"671,300";"1,67";"-1,78"
+"671,400";"1,67";"-1,78"
+"671,500";"1,67";"-1,78"
+"671,600";"1,68";"-1,77"
+"671,700";"1,69";"-1,76"
+"671,800";"1,69";"-1,75"
+"671,900";"1,69";"-1,74"
+"672,000";"1,69";"-1,74"
+"672,100";"1,69";"-1,73"
+"672,200";"1,70";"-1,72"
+"672,300";"1,71";"-1,71"
+"672,400";"1,71";"-1,71"
+"672,500";"1,71";"-1,70"
+"672,600";"1,72";"-1,70"
+"672,700";"1,73";"-1,69"
+"672,800";"1,73";"-1,71"
+"672,900";"1,74";"-1,72"
+"673,000";"1,74";"-1,72"
+"673,100";"1,74";"-1,72"
+"673,200";"1,74";"-1,73"
+"673,300";"1,75";"-1,73"
+"673,400";"1,76";"-1,74"
+"673,500";"1,77";"-1,74"
+"673,600";"1,77";"-1,74"
+"673,700";"1,78";"-1,74"
+"673,800";"1,78";"-1,75"
+"673,900";"1,79";"-1,75"
+"674,000";"1,79";"-1,76"
+"674,100";"1,79";"-1,76"
+"674,200";"1,81";"-1,76"
+"674,300";"1,82";"-1,75"
+"674,400";"1,82";"-1,76"
+"674,500";"1,82";"-1,77"
+"674,600";"1,83";"-1,77"
+"674,700";"1,84";"-1,76"
+"674,800";"1,84";"-1,76"
+"674,900";"1,85";"-1,76"
+"675,000";"1,85";"-1,76"
+"675,100";"1,86";"-1,76"
+"675,200";"1,85";"-1,78"
+"675,300";"1,85";"-1,79"
+"675,400";"1,84";"-1,79"
+"675,500";"1,84";"-1,79"
+"675,600";"1,84";"-1,79"
+"675,700";"1,83";"-1,79"
+"675,800";"1,83";"-1,79"
+"675,900";"1,83";"-1,79"
+"676,000";"1,84";"-1,79"
+"676,100";"1,84";"-1,79"
+"676,200";"1,84";"-1,79"
+"676,300";"1,85";"-1,78"
+"676,400";"1,85";"-1,78"
+"676,500";"1,86";"-1,78"
+"676,600";"1,86";"-1,79"
+"676,700";"1,86";"-1,79"
+"676,800";"1,87";"-1,80"
+"676,900";"1,88";"-1,80"
+"677,000";"1,89";"-1,81"
+"677,100";"1,90";"-1,81"
+"677,200";"1,90";"-1,81"
+"677,300";"1,90";"-1,81"
+"677,400";"1,89";"-1,82"
+"677,500";"1,89";"-1,83"
+"677,600";"1,89";"-1,83"
+"677,700";"1,90";"-1,83"
+"677,800";"1,89";"-1,83"
+"677,900";"1,88";"-1,83"
+"678,000";"1,88";"-1,82"
+"678,100";"1,87";"-1,81"
+"678,200";"1,86";"-1,81"
+"678,300";"1,85";"-1,80"
+"678,400";"1,85";"-1,80"
+"678,500";"1,86";"-1,79"
+"678,600";"1,86";"-1,79"
+"678,700";"1,85";"-1,78"
+"678,800";"1,86";"-1,77"
+"678,900";"1,87";"-1,76"
+"679,000";"1,87";"-1,76"
+"679,100";"1,87";"-1,75"
+"679,200";"1,87";"-1,74"
+"679,300";"1,87";"-1,73"
+"679,400";"1,88";"-1,72"
+"679,500";"1,89";"-1,71"
+"679,600";"1,89";"-1,71"
+"679,700";"1,90";"-1,70"
+"679,800";"1,90";"-1,70"
+"679,900";"1,91";"-1,69"
+"680,000";"1,92";"-1,68"
+"680,100";"1,94";"-1,67"
+"680,200";"1,93";"-1,67"
+"680,300";"1,93";"-1,67"
+"680,400";"1,95";"-1,67"
+"680,500";"1,96";"-1,67"
+"680,600";"1,96";"-1,66"
+"680,700";"1,97";"-1,65"
+"680,800";"1,97";"-1,67"
+"680,900";"1,97";"-1,68"
+"681,000";"1,97";"-1,68"
+"681,100";"1,98";"-1,68"
+"681,200";"1,99";"-1,69"
+"681,300";"2,00";"-1,69"
+"681,400";"2,00";"-1,69"
+"681,500";"2,01";"-1,69"
+"681,600";"2,02";"-1,69"
+"681,700";"2,03";"-1,69"
+"681,800";"2,03";"-1,69"
+"681,900";"2,03";"-1,69"
+"682,000";"2,03";"-1,70"
+"682,100";"2,03";"-1,70"
+"682,200";"2,05";"-1,70"
+"682,300";"2,07";"-1,70"
+"682,400";"2,08";"-1,72"
+"682,500";"2,09";"-1,73"
+"682,600";"2,09";"-1,73"
+"682,700";"2,09";"-1,73"
+"682,800";"2,10";"-1,73"
+"682,900";"2,11";"-1,73"
+"683,000";"2,10";"-1,74"
+"683,100";"2,10";"-1,75"
+"683,200";"2,11";"-1,76"
+"683,300";"2,11";"-1,76"
+"683,400";"2,11";"-1,77"
+"683,500";"2,12";"-1,77"
+"683,600";"2,13";"-1,78"
+"683,700";"2,14";"-1,79"
+"683,800";"2,15";"-1,79"
+"683,900";"2,17";"-1,78"
+"684,000";"2,16";"-1,79"
+"684,100";"2,15";"-1,79"
+"684,200";"2,16";"-1,80"
+"684,300";"2,16";"-1,80"
+"684,400";"2,16";"-1,80"
+"684,500";"2,17";"-1,80"
+"684,600";"2,18";"-1,81"
+"684,700";"2,19";"-1,82"
+"684,800";"2,20";"-1,83"
+"684,900";"2,21";"-1,83"
+"685,000";"2,20";"-1,84"
+"685,100";"2,20";"-1,84"
+"685,200";"2,20";"-1,84"
+"685,300";"2,21";"-1,83"
+"685,400";"2,22";"-1,84"
+"685,500";"2,23";"-1,85"
+"685,600";"2,23";"-1,86"
+"685,700";"2,23";"-1,86"
+"685,800";"2,23";"-1,86"
+"685,900";"2,22";"-1,85"
+"686,000";"2,20";"-1,85"
+"686,100";"2,19";"-1,85"
+"686,200";"2,18";"-1,86"
+"686,300";"2,18";"-1,86"
+"686,400";"2,18";"-1,86"
+"686,500";"2,18";"-1,85"
+"686,600";"2,18";"-1,86"
+"686,700";"2,18";"-1,86"
+"686,800";"2,18";"-1,86"
+"686,900";"2,18";"-1,85"
+"687,000";"2,18";"-1,86"
+"687,100";"2,18";"-1,86"
+"687,200";"2,17";"-1,87"
+"687,300";"2,17";"-1,87"
+"687,400";"2,17";"-1,88"
+"687,500";"2,18";"-1,88"
+"687,600";"2,18";"-1,89"
+"687,700";"2,18";"-1,89"
+"687,800";"2,18";"-1,89"
+"687,900";"2,19";"-1,89"
+"688,000";"2,16";"-1,89"
+"688,100";"2,16";"-1,90"
+"688,200";"2,15";"-1,90"
+"688,300";"2,15";"-1,90"
+"688,400";"2,16";"-1,91"
+"688,500";"2,16";"-1,91"
+"688,600";"2,16";"-1,91"
+"688,700";"2,16";"-1,91"
+"688,800";"2,16";"-1,92"
+"688,900";"2,16";"-1,93"
+"689,000";"2,16";"-1,93"
+"689,100";"2,16";"-1,93"
+"689,200";"2,15";"-1,93"
+"689,300";"2,15";"-1,93"
+"689,400";"2,14";"-1,94"
+"689,500";"2,14";"-1,94"
+"689,600";"2,14";"-1,94"
+"689,700";"2,15";"-1,93"
+"689,800";"2,15";"-1,93"
+"689,900";"2,15";"-1,93"
+"690,000";"2,14";"-1,94"
+"690,100";"2,14";"-1,94"
+"690,200";"2,13";"-1,94"
+"690,300";"2,13";"-1,94"
+"690,400";"2,13";"-1,94"
+"690,500";"2,14";"-1,94"
+"690,600";"2,14";"-1,94"
+"690,700";"2,14";"-1,93"
+"690,800";"2,14";"-1,93"
+"690,900";"2,13";"-1,92"
+"691,000";"2,13";"-1,92"
+"691,100";"2,13";"-1,92"
+"691,200";"2,12";"-1,93"
+"691,300";"2,12";"-1,93"
+"691,400";"2,12";"-1,93"
+"691,500";"2,13";"-1,93"
+"691,600";"2,13";"-1,93"
+"691,700";"2,13";"-1,93"
+"691,800";"2,12";"-1,94"
+"691,900";"2,12";"-1,94"
+"692,000";"2,11";"-1,94"
+"692,100";"2,10";"-1,93"
+"692,200";"2,10";"-1,92"
+"692,300";"2,10";"-1,91"
+"692,400";"2,09";"-1,92"
+"692,500";"2,08";"-1,92"
+"692,600";"2,09";"-1,92"
+"692,700";"2,10";"-1,92"
+"692,800";"2,10";"-1,92"
+"692,900";"2,11";"-1,92"
+"693,000";"2,10";"-1,93"
+"693,100";"2,09";"-1,93"
+"693,200";"2,08";"-1,93"
+"693,300";"2,08";"-1,93"
+"693,400";"2,08";"-1,93"
+"693,500";"2,09";"-1,93"
+"693,600";"2,09";"-1,94"
+"693,700";"2,09";"-1,94"
+"693,800";"2,09";"-1,95"
+"693,900";"2,10";"-1,95"
+"694,000";"2,10";"-1,95"
+"694,100";"2,10";"-1,95"
+"694,200";"2,10";"-1,95"
+"694,300";"2,10";"-1,95"
+"694,400";"2,11";"-1,96"
+"694,500";"2,11";"-1,96"
+"694,600";"2,10";"-1,97"
+"694,700";"2,09";"-1,97"
+"694,800";"2,09";"-1,97"
+"694,900";"2,10";"-1,97"
+"695,000";"2,09";"-1,98"
+"695,100";"2,09";"-1,98"
+"695,200";"2,10";"-1,98"
+"695,300";"2,11";"-1,98"
+"695,400";"2,11";"-1,99"
+"695,500";"2,11";"-1,99"
+"695,600";"2,11";"-2,00"
+"695,700";"2,11";"-2,00"
+"695,800";"2,11";"-2,00"
+"695,900";"2,11";"-1,99"
+"696,000";"2,10";"-2,00"
+"696,100";"2,09";"-2,00"
+"696,200";"2,08";"-2,00"
+"696,300";"2,07";"-2,00"
+"696,400";"2,07";"-2,00"
+"696,500";"2,07";"-1,99"
+"696,600";"2,06";"-1,99"
+"696,700";"2,06";"-1,98"
+"696,800";"2,05";"-1,98"
+"696,900";"2,04";"-1,98"
+"697,000";"2,03";"-1,99"
+"697,100";"2,03";"-1,99"
+"697,200";"2,03";"-1,99"
+"697,300";"2,03";"-1,98"
+"697,400";"2,03";"-1,98"
+"697,500";"2,04";"-1,98"
+"697,600";"2,04";"-1,98"
+"697,700";"2,04";"-1,98"
+"697,800";"2,05";"-1,99"
+"697,900";"2,06";"-1,99"
+"698,000";"2,06";"-2,00"
+"698,100";"2,06";"-2,00"
+"698,200";"2,06";"-2,00"
+"698,300";"2,07";"-2,00"
+"698,400";"2,08";"-2,00"
+"698,500";"2,08";"-2,00"
+"698,600";"2,08";"-2,01"
+"698,700";"2,08";"-2,02"
+"698,800";"2,08";"-2,02"
+"698,900";"2,09";"-2,02"
+"699,000";"2,09";"-2,03"
+"699,100";"2,09";"-2,03"
+"699,200";"2,08";"-2,04"
+"699,300";"2,07";"-2,04"
+"699,400";"2,06";"-2,04"
+"699,500";"2,05";"-2,03"
+"699,600";"2,04";"-2,04"
+"699,700";"2,03";"-2,04"
+"699,800";"2,02";"-2,04"
+"699,900";"2,01";"-2,03"
+"700,000";"2,01";"-2,03"
+"700,100";"2,00";"-2,02"
+"700,200";"1,99";"-2,02"
+"700,300";"1,98";"-2,02"
+"700,400";"1,96";"-2,02"
+"700,500";"1,95";"-2,01"
+"700,600";"1,95";"-2,01"
+"700,700";"1,94";"-2,00"
+"700,800";"1,94";"-2,00"
+"700,900";"1,94";"-1,99"
+"701,000";"1,94";"-1,99"
+"701,100";"1,95";"-1,99"
+"701,200";"1,96";"-1,99"
+"701,300";"1,97";"-1,99"
+"701,400";"1,97";"-1,99"
+"701,500";"1,97";"-1,98"
+"701,600";"1,97";"-1,99"
+"701,700";"1,97";"-1,99"
+"701,800";"1,97";"-1,99"
+"701,900";"1,98";"-1,98"
+"702,000";"1,98";"-1,98"
+"702,100";"1,98";"-1,97"
+"702,200";"1,97";"-1,98"
+"702,300";"1,97";"-1,98"
+"702,400";"1,97";"-1,98"
+"702,500";"1,97";"-1,97"
+"702,600";"1,96";"-1,97"
+"702,700";"1,96";"-1,97"
+"702,800";"1,95";"-1,98"
+"702,900";"1,95";"-1,98"
+"703,000";"1,95";"-1,98"
+"703,100";"1,96";"-1,98"
+"703,200";"1,98";"-1,98"
+"703,300";"1,99";"-1,98"
+"703,400";"1,98";"-1,99"
+"703,500";"1,98";"-1,99"
+"703,600";"1,98";"-2,00"
+"703,700";"1,98";"-2,01"
+"703,800";"1,98";"-2,00"
+"703,900";"1,99";"-1,99"
+"704,000";"1,99";"-1,99"
+"704,100";"2,00";"-1,99"
+"704,200";"2,00";"-1,99"
+"704,300";"2,00";"-1,99"
+"704,400";"2,00";"-1,99"
+"704,500";"2,00";"-1,98"
+"704,600";"2,00";"-1,98"
+"704,700";"2,00";"-1,98"
+"704,800";"2,00";"-1,98"
+"704,900";"2,01";"-1,98"
+"705,000";"2,01";"-1,99"
+"705,100";"2,01";"-1,99"
+"705,200";"2,01";"-2,00"
+"705,300";"2,01";"-2,01"
+"705,400";"2,00";"-2,01"
+"705,500";"2,00";"-2,01"
+"705,600";"2,01";"-2,01"
+"705,700";"2,01";"-2,01"
+"705,800";"2,02";"-2,02"
+"705,900";"2,02";"-2,02"
+"706,000";"2,01";"-2,03"
+"706,100";"2,00";"-2,03"
+"706,200";"2,00";"-2,03"
+"706,300";"2,00";"-2,03"
+"706,400";"1,99";"-2,03"
+"706,500";"1,99";"-2,03"
+"706,600";"1,98";"-2,03"
+"706,700";"1,98";"-2,03"
+"706,800";"1,98";"-2,04"
+"706,900";"1,98";"-2,04"
+"707,000";"1,99";"-2,04"
+"707,100";"2,00";"-2,04"
+"707,200";"2,00";"-2,05"
+"707,300";"2,00";"-2,06"
+"707,400";"2,00";"-2,06"
+"707,500";"2,00";"-2,06"
+"707,600";"2,00";"-2,06"
+"707,700";"2,00";"-2,06"
+"707,800";"2,00";"-2,06"
+"707,900";"2,00";"-2,06"
+"708,000";"2,00";"-2,07"
+"708,100";"2,01";"-2,07"
+"708,200";"2,01";"-2,08"
+"708,300";"2,01";"-2,08"
+"708,400";"2,01";"-2,09"
+"708,500";"2,01";"-2,09"
+"708,600";"2,02";"-2,10"
+"708,700";"2,04";"-2,10"
+"708,800";"2,05";"-2,11"
+"708,900";"2,06";"-2,11"
+"709,000";"2,06";"-2,12"
+"709,100";"2,07";"-2,13"
+"709,200";"2,06";"-2,14"
+"709,300";"2,06";"-2,14"
+"709,400";"2,06";"-2,14"
+"709,500";"2,07";"-2,14"
+"709,600";"2,08";"-2,14"
+"709,700";"2,08";"-2,13"
+"709,800";"2,07";"-2,13"
+"709,900";"2,07";"-2,13"
+"710,000";"2,05";"-2,14"
+"710,100";"2,03";"-2,14"
+"710,200";"2,04";"-2,14"
+"710,300";"2,04";"-2,14"
+"710,400";"2,03";"-2,14"
+"710,500";"2,03";"-2,14"
+"710,600";"2,02";"-2,14"
+"710,700";"2,02";"-2,13"
+"710,800";"2,02";"-2,13"
+"710,900";"2,02";"-2,12"
+"711,000";"2,02";"-2,12"
+"711,100";"2,02";"-2,12"
+"711,200";"2,02";"-2,12"
+"711,300";"2,03";"-2,11"
+"711,400";"2,04";"-2,11"
+"711,500";"2,04";"-2,10"
+"711,600";"2,03";"-2,10"
+"711,700";"2,03";"-2,10"
+"711,800";"2,03";"-2,10"
+"711,900";"2,03";"-2,09"
+"712,000";"2,04";"-2,08"
+"712,100";"2,05";"-2,07"
+"712,200";"2,05";"-2,08"
+"712,300";"2,05";"-2,08"
+"712,400";"2,06";"-2,08"
+"712,500";"2,07";"-2,08"
+"712,600";"2,07";"-2,09"
+"712,700";"2,08";"-2,09"
+"712,800";"2,08";"-2,10"
+"712,900";"2,08";"-2,10"
+"713,000";"2,08";"-2,11"
+"713,100";"2,08";"-2,11"
+"713,200";"2,08";"-2,11"
+"713,300";"2,08";"-2,11"
+"713,400";"2,08";"-2,11"
+"713,500";"2,08";"-2,11"
+"713,600";"2,08";"-2,11"
+"713,700";"2,08";"-2,11"
+"713,800";"2,09";"-2,11"
+"713,900";"2,09";"-2,11"
+"714,000";"2,09";"-2,12"
+"714,100";"2,09";"-2,12"
+"714,200";"2,08";"-2,12"
+"714,300";"2,07";"-2,11"
+"714,400";"2,06";"-2,11"
+"714,500";"2,06";"-2,10"
+"714,600";"2,05";"-2,10"
+"714,700";"2,05";"-2,10"
+"714,800";"2,04";"-2,09"
+"714,900";"2,02";"-2,08"
+"715,000";"2,02";"-2,07"
+"715,100";"2,02";"-2,06"
+"715,200";"2,02";"-2,06"
+"715,300";"2,02";"-2,05"
+"715,400";"2,02";"-2,05"
+"715,500";"2,03";"-2,05"
+"715,600";"2,04";"-2,04"
+"715,700";"2,04";"-2,03"
+"715,800";"2,04";"-2,03"
+"715,900";"2,04";"-2,03"
+"716,000";"2,04";"-2,03"
+"716,100";"2,05";"-2,03"
+"716,200";"2,06";"-2,02"
+"716,300";"2,07";"-2,01"
+"716,400";"2,07";"-2,02"
+"716,500";"2,07";"-2,02"
+"716,600";"2,07";"-2,02"
+"716,700";"2,08";"-2,01"
+"716,800";"2,08";"-2,02"
+"716,900";"2,09";"-2,02"
+"717,000";"2,09";"-2,02"
+"717,100";"2,10";"-2,02"
+"717,200";"2,10";"-2,02"
+"717,300";"2,11";"-2,01"
+"717,400";"2,11";"-2,01"
+"717,500";"2,11";"-2,01"
+"717,600";"2,11";"-2,02"
+"717,700";"2,12";"-2,02"
+"717,800";"2,12";"-2,02"
+"717,900";"2,13";"-2,02"
+"718,000";"2,14";"-2,03"
+"718,100";"2,14";"-2,03"
+"718,200";"2,15";"-2,04"
+"718,300";"2,16";"-2,04"
+"718,400";"2,16";"-2,05"
+"718,500";"2,17";"-2,06"
+"718,600";"2,17";"-2,06"
+"718,700";"2,17";"-2,06"
+"718,800";"2,17";"-2,06"
+"718,900";"2,17";"-2,06"
+"719,000";"2,17";"-2,07"
+"719,100";"2,18";"-2,07"
+"719,200";"2,18";"-2,08"
+"719,300";"2,18";"-2,08"
+"719,400";"2,18";"-2,08"
+"719,500";"2,19";"-2,08"
+"719,600";"2,19";"-2,08"
+"719,700";"2,20";"-2,08"
+"719,800";"2,20";"-2,08"
+"719,900";"2,20";"-2,08"
+"720,000";"2,20";"-2,09"
+"720,100";"2,21";"-2,09"
+"720,200";"2,21";"-2,10"
+"720,300";"2,22";"-2,10"
+"720,400";"2,21";"-2,11"
+"720,500";"2,21";"-2,12"
+"720,600";"2,20";"-2,12"
+"720,700";"2,19";"-2,12"
+"720,800";"2,19";"-2,13"
+"720,900";"2,19";"-2,13"
+"721,000";"2,19";"-2,13"
+"721,100";"2,20";"-2,13"
+"721,200";"2,19";"-2,14"
+"721,300";"2,19";"-2,14"
+"721,400";"2,18";"-2,14"
+"721,500";"2,17";"-2,14"
+"721,600";"2,16";"-2,14"
+"721,700";"2,15";"-2,13"
+"721,800";"2,15";"-2,13"
+"721,900";"2,14";"-2,12"
+"722,000";"2,13";"-2,12"
+"722,100";"2,12";"-2,11"
+"722,200";"2,12";"-2,11"
+"722,300";"2,12";"-2,11"
+"722,400";"2,12";"-2,12"
+"722,500";"2,13";"-2,12"
+"722,600";"2,12";"-2,12"
+"722,700";"2,11";"-2,12"
+"722,800";"2,10";"-2,11"
+"722,900";"2,09";"-2,10"
+"723,000";"2,09";"-2,10"
+"723,100";"2,09";"-2,09"
+"723,200";"2,09";"-2,10"
+"723,300";"2,10";"-2,10"
+"723,400";"2,11";"-2,10"
+"723,500";"2,12";"-2,09"
+"723,600";"2,12";"-2,09"
+"723,700";"2,13";"-2,09"
+"723,800";"2,13";"-2,10"
+"723,900";"2,13";"-2,10"
+"724,000";"2,13";"-2,11"
+"724,100";"2,14";"-2,11"
+"724,200";"2,15";"-2,12"
+"724,300";"2,15";"-2,12"
+"724,400";"2,16";"-2,12"
+"724,500";"2,16";"-2,12"
+"724,600";"2,16";"-2,13"
+"724,700";"2,17";"-2,13"
+"724,800";"2,17";"-2,13"
+"724,900";"2,18";"-2,13"
+"725,000";"2,18";"-2,13"
+"725,100";"2,18";"-2,13"
+"725,200";"2,18";"-2,14"
+"725,300";"2,18";"-2,15"
+"725,400";"2,17";"-2,16"
+"725,500";"2,17";"-2,16"
+"725,600";"2,16";"-2,17"
+"725,700";"2,16";"-2,17"
+"725,800";"2,15";"-2,17"
+"725,900";"2,14";"-2,17"
+"726,000";"2,12";"-2,17"
+"726,100";"2,11";"-2,16"
+"726,200";"2,10";"-2,16"
+"726,300";"2,09";"-2,15"
+"726,400";"2,09";"-2,15"
+"726,500";"2,09";"-2,14"
+"726,600";"2,09";"-2,14"
+"726,700";"2,08";"-2,13"
+"726,800";"2,08";"-2,13"
+"726,900";"2,07";"-2,13"
+"727,000";"2,06";"-2,13"
+"727,100";"2,06";"-2,12"
+"727,200";"2,05";"-2,12"
+"727,300";"2,05";"-2,11"
+"727,400";"2,05";"-2,11"
+"727,500";"2,05";"-2,10"
+"727,600";"2,05";"-2,10"
+"727,700";"2,06";"-2,10"
+"727,800";"2,06";"-2,10"
+"727,900";"2,07";"-2,09"
+"728,000";"2,07";"-2,09"
+"728,100";"2,08";"-2,09"
+"728,200";"2,09";"-2,09"
+"728,300";"2,10";"-2,08"
+"728,400";"2,11";"-2,09"
+"728,500";"2,11";"-2,09"
+"728,600";"2,12";"-2,09"
+"728,700";"2,13";"-2,09"
+"728,800";"2,12";"-2,10"
+"728,900";"2,12";"-2,10"
+"729,000";"2,12";"-2,11"
+"729,100";"2,12";"-2,11"
+"729,200";"2,12";"-2,10"
+"729,300";"2,12";"-2,09"
+"729,400";"2,11";"-2,10"
+"729,500";"2,10";"-2,10"
+"729,600";"2,10";"-2,10"
+"729,700";"2,10";"-2,10"
+"729,800";"2,10";"-2,10"
+"729,900";"2,09";"-2,10"
+"730,000";"2,08";"-2,10"
+"730,100";"2,07";"-2,10"
+"730,200";"2,07";"-2,11"
+"730,300";"2,07";"-2,11"
+"730,400";"2,07";"-2,11"
+"730,500";"2,07";"-2,10"
+"730,600";"2,07";"-2,11"
+"730,700";"2,08";"-2,11"
+"730,800";"2,08";"-2,11"
+"730,900";"2,09";"-2,10"
+"731,000";"2,08";"-2,10"
+"731,100";"2,07";"-2,10"
+"731,200";"2,06";"-2,09"
+"731,300";"2,06";"-2,08"
+"731,400";"2,06";"-2,08"
+"731,500";"2,06";"-2,08"
+"731,600";"2,05";"-2,08"
+"731,700";"2,05";"-2,08"
+"731,800";"2,05";"-2,08"
+"731,900";"2,05";"-2,07"
+"732,000";"2,06";"-2,07"
+"732,100";"2,07";"-2,06"
+"732,200";"2,07";"-2,06"
+"732,300";"2,07";"-2,06"
+"732,400";"2,07";"-2,06"
+"732,500";"2,06";"-2,05"
+"732,600";"2,06";"-2,05"
+"732,700";"2,05";"-2,04"
+"732,800";"2,05";"-2,03"
+"732,900";"2,04";"-2,02"
+"733,000";"2,03";"-2,02"
+"733,100";"2,02";"-2,02"
+"733,200";"2,02";"-2,02"
+"733,300";"2,02";"-2,02"
+"733,400";"2,04";"-2,02"
+"733,500";"2,06";"-2,02"
+"733,600";"2,06";"-2,02"
+"733,700";"2,06";"-2,02"
+"733,800";"2,06";"-2,02"
+"733,900";"2,07";"-2,02"
+"734,000";"2,08";"-2,02"
+"734,100";"2,09";"-2,02"
+"734,200";"2,10";"-2,03"
+"734,300";"2,10";"-2,03"
+"734,400";"2,10";"-2,03"
+"734,500";"2,10";"-2,03"
+"734,600";"2,10";"-2,03"
+"734,700";"2,09";"-2,03"
+"734,800";"2,08";"-2,03"
+"734,900";"2,07";"-2,02"
+"735,000";"2,07";"-2,03"
+"735,100";"2,06";"-2,03"
+"735,200";"2,07";"-2,03"
+"735,300";"2,07";"-2,03"
+"735,400";"2,06";"-2,03"
+"735,500";"2,06";"-2,02"
+"735,600";"2,07";"-2,02"
+"735,700";"2,07";"-2,02"
+"735,800";"2,07";"-2,02"
+"735,900";"2,06";"-2,02"
+"736,000";"2,06";"-2,02"
+"736,100";"2,06";"-2,02"
+"736,200";"2,06";"-2,02"
+"736,300";"2,06";"-2,02"
+"736,400";"2,06";"-2,02"
+"736,500";"2,06";"-2,02"
+"736,600";"2,06";"-2,02"
+"736,700";"2,06";"-2,01"
+"736,800";"2,06";"-2,01"
+"736,900";"2,06";"-2,00"
+"737,000";"2,06";"-2,00"
+"737,100";"2,05";"-1,99"
+"737,200";"2,06";"-1,99"
+"737,300";"2,06";"-1,99"
+"737,400";"2,08";"-2,00"
+"737,500";"2,09";"-2,00"
+"737,600";"2,08";"-2,00"
+"737,700";"2,08";"-2,00"
+"737,800";"2,07";"-2,00"
+"737,900";"2,06";"-1,99"
+"738,000";"2,06";"-1,99"
+"738,100";"2,06";"-1,99"
+"738,200";"2,05";"-1,99"
+"738,300";"2,05";"-1,98"
+"738,400";"2,05";"-1,98"
+"738,500";"2,04";"-1,98"
+"738,600";"2,04";"-1,98"
+"738,700";"2,05";"-1,98"
+"738,800";"2,05";"-1,98"
+"738,900";"2,05";"-1,97"
+"739,000";"2,05";"-1,98"
+"739,100";"2,06";"-1,98"
+"739,200";"2,06";"-1,98"
+"739,300";"2,06";"-1,98"
+"739,400";"2,06";"-1,98"
+"739,500";"2,06";"-1,98"
+"739,600";"2,06";"-1,98"
+"739,700";"2,05";"-1,98"
+"739,800";"2,05";"-1,98"
+"739,900";"2,05";"-1,98"
+"740,000";"2,05";"-1,98"
+"740,100";"2,05";"-1,97"
+"740,200";"2,06";"-1,97"
+"740,300";"2,06";"-1,96"
+"740,400";"2,06";"-1,96"
+"740,500";"2,06";"-1,96"
+"740,600";"2,06";"-1,95"
+"740,700";"2,06";"-1,94"
+"740,800";"2,06";"-1,94"
+"740,900";"2,07";"-1,94"
+"741,000";"2,07";"-1,94"
+"741,100";"2,08";"-1,94"
+"741,200";"2,08";"-1,94"
+"741,300";"2,08";"-1,93"
+"741,400";"2,08";"-1,93"
+"741,500";"2,08";"-1,93"
+"741,600";"2,08";"-1,92"
+"741,700";"2,08";"-1,91"
+"741,800";"2,08";"-1,91"
+"741,900";"2,09";"-1,90"
+"742,000";"2,10";"-1,90"
+"742,100";"2,11";"-1,90"
+"742,200";"2,13";"-1,90"
+"742,300";"2,14";"-1,90"
+"742,400";"2,15";"-1,91"
+"742,500";"2,16";"-1,91"
+"742,600";"2,17";"-1,90"
+"742,700";"2,18";"-1,89"
+"742,800";"2,17";"-1,89"
+"742,900";"2,16";"-1,88"
+"743,000";"2,16";"-1,89"
+"743,100";"2,16";"-1,89"
+"743,200";"2,17";"-1,89"
+"743,300";"2,18";"-1,88"
+"743,400";"2,18";"-1,88"
+"743,500";"2,18";"-1,88"
+"743,600";"2,19";"-1,88"
+"743,700";"2,20";"-1,87"
+"743,800";"2,20";"-1,87"
+"743,900";"2,20";"-1,87"
+"744,000";"2,20";"-1,86"
+"744,100";"2,19";"-1,85"
+"744,200";"2,18";"-1,85"
+"744,300";"2,18";"-1,85"
+"744,400";"2,18";"-1,85"
+"744,500";"2,18";"-1,85"
+"744,600";"2,20";"-1,85"
+"744,700";"2,21";"-1,85"
+"744,800";"2,22";"-1,85"
+"744,900";"2,22";"-1,85"
+"745,000";"2,23";"-1,85"
+"745,100";"2,23";"-1,84"
+"745,200";"2,22";"-1,85"
+"745,300";"2,22";"-1,85"
+"745,400";"2,22";"-1,85"
+"745,500";"2,22";"-1,84"
+"745,600";"2,22";"-1,84"
+"745,700";"2,22";"-1,83"
+"745,800";"2,21";"-1,84"
+"745,900";"2,20";"-1,84"
+"746,000";"2,20";"-1,83"
+"746,100";"2,20";"-1,82"
+"746,200";"2,20";"-1,83"
+"746,300";"2,19";"-1,83"
+"746,400";"2,19";"-1,83"
+"746,500";"2,19";"-1,82"
+"746,600";"2,19";"-1,82"
+"746,700";"2,18";"-1,81"
+"746,800";"2,18";"-1,81"
+"746,900";"2,19";"-1,80"
+"747,000";"2,19";"-1,80"
+"747,100";"2,19";"-1,80"
+"747,200";"2,19";"-1,80"
+"747,300";"2,19";"-1,80"
+"747,400";"2,19";"-1,81"
+"747,500";"2,19";"-1,81"
+"747,600";"2,19";"-1,81"
+"747,700";"2,18";"-1,80"
+"747,800";"2,18";"-1,80"
+"747,900";"2,17";"-1,79"
+"748,000";"2,17";"-1,80"
+"748,100";"2,17";"-1,80"
+"748,200";"2,16";"-1,80"
+"748,300";"2,16";"-1,80"
+"748,400";"2,16";"-1,80"
+"748,500";"2,15";"-1,80"
+"748,600";"2,16";"-1,80"
+"748,700";"2,17";"-1,80"
+"748,800";"2,17";"-1,81"
+"748,900";"2,17";"-1,81"
+"749,000";"2,17";"-1,81"
+"749,100";"2,17";"-1,81"
+"749,200";"2,16";"-1,81"
+"749,300";"2,16";"-1,81"
+"749,400";"2,17";"-1,81"
+"749,500";"2,17";"-1,81"
+"749,600";"2,17";"-1,81"
+"749,700";"2,16";"-1,81"
+"749,800";"2,16";"-1,82"
+"749,900";"2,15";"-1,82"
+"750,000";"2,16";"-1,82"
+"750,100";"2,17";"-1,82"
+"750,200";"2,18";"-1,82"
+"750,300";"2,18";"-1,82"
+"750,400";"2,17";"-1,83"
+"750,500";"2,15";"-1,83"
+"750,600";"2,15";"-1,84"
+"750,700";"2,14";"-1,85"
+"750,800";"2,14";"-1,86"
+"750,900";"2,14";"-1,86"
+"751,000";"2,14";"-1,87"
+"751,100";"2,15";"-1,88"
+"751,200";"2,17";"-1,89"
+"751,300";"2,18";"-1,89"
+"751,400";"2,19";"-1,90"
+"751,500";"2,19";"-1,90"
+"751,600";"2,20";"-1,91"
+"751,700";"2,20";"-1,91"
+"751,800";"2,20";"-1,92"
+"751,900";"2,20";"-1,92"
+"752,000";"2,20";"-1,93"
+"752,100";"2,19";"-1,94"
+"752,200";"2,19";"-1,94"
+"752,300";"2,19";"-1,93"
+"752,400";"2,19";"-1,94"
+"752,500";"2,19";"-1,94"
+"752,600";"2,18";"-1,94"
+"752,700";"2,18";"-1,94"
+"752,800";"2,18";"-1,94"
+"752,900";"2,17";"-1,94"
+"753,000";"2,17";"-1,94"
+"753,100";"2,17";"-1,94"
+"753,200";"2,18";"-1,94"
+"753,300";"2,18";"-1,94"
+"753,400";"2,19";"-1,95"
+"753,500";"2,19";"-1,95"
+"753,600";"2,19";"-1,96"
+"753,700";"2,19";"-1,96"
+"753,800";"2,19";"-1,97"
+"753,900";"2,19";"-1,97"
+"754,000";"2,20";"-1,97"
+"754,100";"2,20";"-1,97"
+"754,200";"2,20";"-1,98"
+"754,300";"2,20";"-1,99"
+"754,400";"2,20";"-1,99"
+"754,500";"2,20";"-1,99"
+"754,600";"2,21";"-1,99"
+"754,700";"2,22";"-1,99"
+"754,800";"2,22";"-2,00"
+"754,900";"2,21";"-2,01"
+"755,000";"2,21";"-2,02"
+"755,100";"2,21";"-2,02"
+"755,200";"2,19";"-2,02"
+"755,300";"2,17";"-2,02"
+"755,400";"2,16";"-2,02"
+"755,500";"2,16";"-2,02"
+"755,600";"2,16";"-2,02"
+"755,700";"2,15";"-2,01"
+"755,800";"2,16";"-2,02"
+"755,900";"2,16";"-2,03"
+"756,000";"2,15";"-2,04"
+"756,100";"2,14";"-2,04"
+"756,200";"2,13";"-2,03"
+"756,300";"2,12";"-2,02"
+"756,400";"2,12";"-2,02"
+"756,500";"2,13";"-2,02"
+"756,600";"2,14";"-2,03"
+"756,700";"2,14";"-2,04"
+"756,800";"2,14";"-2,05"
+"756,900";"2,15";"-2,05"
+"757,000";"2,15";"-2,06"
+"757,100";"2,15";"-2,06"
+"757,200";"2,16";"-2,06"
+"757,300";"2,17";"-2,05"
+"757,400";"2,18";"-2,05"
+"757,500";"2,18";"-2,05"
+"757,600";"2,18";"-2,06"
+"757,700";"2,18";"-2,06"
+"757,800";"2,17";"-2,06"
+"757,900";"2,16";"-2,06"
+"758,000";"2,16";"-2,06"
+"758,100";"2,16";"-2,06"
+"758,200";"2,15";"-2,07"
+"758,300";"2,14";"-2,07"
+"758,400";"2,13";"-2,06"
+"758,500";"2,12";"-2,05"
+"758,600";"2,12";"-2,05"
+"758,700";"2,12";"-2,04"
+"758,800";"2,11";"-2,04"
+"758,900";"2,10";"-2,03"
+"759,000";"2,12";"-2,03"
+"759,100";"2,13";"-2,03"
+"759,200";"2,13";"-2,02"
+"759,300";"2,13";"-2,01"
+"759,400";"2,13";"-2,01"
+"759,500";"2,13";"-2,01"
+"759,600";"2,14";"-2,01"
+"759,700";"2,15";"-2,00"
+"759,800";"2,14";"-2,00"
+"759,900";"2,12";"-1,99"
+"760,000";"2,12";"-1,99"
+"760,100";"2,13";"-1,99"
+"760,200";"2,14";"-1,99"
+"760,300";"2,14";"-1,99"
+"760,400";"2,15";"-2,00"
+"760,500";"2,16";"-2,00"
+"760,600";"2,17";"-2,01"
+"760,700";"2,18";"-2,01"
+"760,800";"2,19";"-2,01"
+"760,900";"2,19";"-2,01"
+"761,000";"2,20";"-2,02"
+"761,100";"2,20";"-2,02"
+"761,200";"2,21";"-2,03"
+"761,300";"2,21";"-2,03"
+"761,400";"2,22";"-2,04"
+"761,500";"2,22";"-2,05"
+"761,600";"2,22";"-2,05"
+"761,700";"2,22";"-2,05"
+"761,800";"2,21";"-2,05"
+"761,900";"2,20";"-2,04"
+"762,000";"2,22";"-2,05"
+"762,100";"2,23";"-2,05"
+"762,200";"2,23";"-2,05"
+"762,300";"2,23";"-2,04"
+"762,400";"2,23";"-2,05"
+"762,500";"2,23";"-2,05"
+"762,600";"2,22";"-2,06"
+"762,700";"2,20";"-2,06"
+"762,800";"2,20";"-2,06"
+"762,900";"2,21";"-2,06"
+"763,000";"2,22";"-2,06"
+"763,100";"2,23";"-2,06"
+"763,200";"2,23";"-2,06"
+"763,300";"2,23";"-2,06"
+"763,400";"2,23";"-2,06"
+"763,500";"2,22";"-2,05"
+"763,600";"2,22";"-2,05"
+"763,700";"2,22";"-2,04"
+"763,800";"2,22";"-2,04"
+"763,900";"2,22";"-2,04"
+"764,000";"2,23";"-2,04"
+"764,100";"2,23";"-2,03"
+"764,200";"2,23";"-2,03"
+"764,300";"2,23";"-2,03"
+"764,400";"2,23";"-2,03"
+"764,500";"2,23";"-2,03"
+"764,600";"2,23";"-2,03"
+"764,700";"2,22";"-2,02"
+"764,800";"2,21";"-2,02"
+"764,900";"2,20";"-2,01"
+"765,000";"2,20";"-2,02"
+"765,100";"2,19";"-2,03"
+"765,200";"2,20";"-2,03"
+"765,300";"2,21";"-2,02"
+"765,400";"2,21";"-2,02"
+"765,500";"2,21";"-2,01"
+"765,600";"2,22";"-2,01"
+"765,700";"2,22";"-2,00"
+"765,800";"2,23";"-2,00"
+"765,900";"2,24";"-1,99"
+"766,000";"2,24";"-1,99"
+"766,100";"2,24";"-1,99"
+"766,200";"2,25";"-1,99"
+"766,300";"2,26";"-1,98"
+"766,400";"2,26";"-1,98"
+"766,500";"2,26";"-1,98"
+"766,600";"2,27";"-1,98"
+"766,700";"2,27";"-1,97"
+"766,800";"2,27";"-1,97"
+"766,900";"2,27";"-1,97"
+"767,000";"2,27";"-1,97"
+"767,100";"2,27";"-1,97"
+"767,200";"2,27";"-1,97"
+"767,300";"2,27";"-1,97"
+"767,400";"2,28";"-1,97"
+"767,500";"2,28";"-1,97"
+"767,600";"2,28";"-1,97"
+"767,700";"2,29";"-1,97"
+"767,800";"2,29";"-1,97"
+"767,900";"2,28";"-1,97"
+"768,000";"2,27";"-1,97"
+"768,100";"2,25";"-1,96"
+"768,200";"2,26";"-1,96"
+"768,300";"2,26";"-1,96"
+"768,400";"2,27";"-1,96"
+"768,500";"2,27";"-1,96"
+"768,600";"2,28";"-1,96"
+"768,700";"2,29";"-1,96"
+"768,800";"2,29";"-1,96"
+"768,900";"2,29";"-1,96"
+"769,000";"2,28";"-1,96"
+"769,100";"2,28";"-1,96"
+"769,200";"2,27";"-1,96"
+"769,300";"2,27";"-1,96"
+"769,400";"2,26";"-1,96"
+"769,500";"2,26";"-1,95"
+"769,600";"2,26";"-1,96"
+"769,700";"2,26";"-1,96"
+"769,800";"2,27";"-1,96"
+"769,900";"2,27";"-1,95"
+"770,000";"2,27";"-1,95"
+"770,100";"2,27";"-1,95"
+"770,200";"2,27";"-1,96"
+"770,300";"2,27";"-1,96"
+"770,400";"2,27";"-1,96"
+"770,500";"2,27";"-1,96"
+"770,600";"2,27";"-1,97"
+"770,700";"2,27";"-1,97"
+"770,800";"2,27";"-1,98"
+"770,900";"2,28";"-1,98"
+"771,000";"2,28";"-1,99"
+"771,100";"2,29";"-1,99"
+"771,200";"2,30";"-2,00"
+"771,300";"2,30";"-2,00"
+"771,400";"2,30";"-2,01"
+"771,500";"2,31";"-2,02"
+"771,600";"2,31";"-2,02"
+"771,700";"2,31";"-2,02"
+"771,800";"2,31";"-2,03"
+"771,900";"2,31";"-2,03"
+"772,000";"2,31";"-2,03"
+"772,100";"2,31";"-2,03"
+"772,200";"2,30";"-2,04"
+"772,300";"2,30";"-2,04"
+"772,400";"2,30";"-2,04"
+"772,500";"2,29";"-2,04"
+"772,600";"2,29";"-2,05"
+"772,700";"2,29";"-2,05"
+"772,800";"2,30";"-2,05"
+"772,900";"2,31";"-2,04"
+"773,000";"2,31";"-2,05"
+"773,100";"2,30";"-2,05"
+"773,200";"2,29";"-2,06"
+"773,300";"2,29";"-2,06"
+"773,400";"2,28";"-2,06"
+"773,500";"2,28";"-2,05"
+"773,600";"2,27";"-2,05"
+"773,700";"2,27";"-2,05"
+"773,800";"2,27";"-2,06"
+"773,900";"2,26";"-2,06"
+"774,000";"2,25";"-2,06"
+"774,100";"2,24";"-2,05"
+"774,200";"2,24";"-2,05"
+"774,300";"2,24";"-2,05"
+"774,400";"2,24";"-2,05"
+"774,500";"2,23";"-2,05"
+"774,600";"2,23";"-2,05"
+"774,700";"2,23";"-2,05"
+"774,800";"2,23";"-2,06"
+"774,900";"2,24";"-2,06"
+"775,000";"2,24";"-2,06"
+"775,100";"2,24";"-2,06"
+"775,200";"2,23";"-2,06"
+"775,300";"2,23";"-2,05"
+"775,400";"2,23";"-2,05"
+"775,500";"2,23";"-2,05"
+"775,600";"2,24";"-2,05"
+"775,700";"2,24";"-2,04"
+"775,800";"2,23";"-2,05"
+"775,900";"2,22";"-2,05"
+"776,000";"2,22";"-2,05"
+"776,100";"2,23";"-2,05"
+"776,200";"2,22";"-2,05"
+"776,300";"2,22";"-2,05"
+"776,400";"2,22";"-2,05"
+"776,500";"2,21";"-2,05"
+"776,600";"2,21";"-2,05"
+"776,700";"2,21";"-2,05"
+"776,800";"2,21";"-2,05"
+"776,900";"2,21";"-2,05"
+"777,000";"2,21";"-2,05"
+"777,100";"2,21";"-2,04"
+"777,200";"2,21";"-2,05"
+"777,300";"2,20";"-2,05"
+"777,400";"2,21";"-2,05"
+"777,500";"2,21";"-2,04"
+"777,600";"2,21";"-2,04"
+"777,700";"2,21";"-2,04"
+"777,800";"2,20";"-2,04"
+"777,900";"2,18";"-2,04"
+"778,000";"2,18";"-2,04"
+"778,100";"2,18";"-2,04"
+"778,200";"2,17";"-2,05"
+"778,300";"2,16";"-2,05"
+"778,400";"2,16";"-2,06"
+"778,500";"2,16";"-2,07"
+"778,600";"2,16";"-2,07"
+"778,700";"2,16";"-2,06"
+"778,800";"2,16";"-2,06"
+"778,900";"2,17";"-2,06"
+"779,000";"2,16";"-2,06"
+"779,100";"2,16";"-2,06"
+"779,200";"2,16";"-2,06"
+"779,300";"2,16";"-2,06"
+"779,400";"2,16";"-2,06"
+"779,500";"2,16";"-2,06"
+"779,600";"2,16";"-2,07"
+"779,700";"2,15";"-2,07"
+"779,800";"2,15";"-2,07"
+"779,900";"2,14";"-2,07"
+"780,000";"2,14";"-2,07"
+"780,100";"2,13";"-2,07"
+"780,200";"2,08";"-2,07"
+"780,300";"2,07";"-2,07"
+"780,400";"2,07";"-2,07"
+"780,500";"2,06";"-2,06"
+"780,600";"2,06";"-2,06"
+"780,700";"2,06";"-2,05"
+"780,800";"2,06";"-2,05"
+"780,900";"2,05";"-2,05"
+"781,000";"2,05";"-2,05"
+"781,100";"2,04";"-2,04"
+"781,200";"2,04";"-2,04"
+"781,300";"2,04";"-2,04"
+"781,400";"2,05";"-2,04"
+"781,500";"2,06";"-2,03"
+"781,600";"2,06";"-2,03"
+"781,700";"2,06";"-2,03"
+"781,800";"2,06";"-2,03"
+"781,900";"2,06";"-2,03"
+"782,000";"2,06";"-2,03"
+"782,100";"2,06";"-2,03"
+"782,200";"2,07";"-2,03"
+"782,300";"2,07";"-2,02"
+"782,400";"2,05";"-2,02"
+"782,500";"2,04";"-2,02"
+"782,600";"2,03";"-2,02"
+"782,700";"2,02";"-2,01"
+"782,800";"2,02";"-2,01"
+"782,900";"2,02";"-2,00"
+"783,000";"2,03";"-2,00"
+"783,100";"2,04";"-2,00"
+"783,200";"2,05";"-2,00"
+"783,300";"2,05";"-2,00"
+"783,400";"2,05";"-2,00"
+"783,500";"2,05";"-2,00"
+"783,600";"2,05";"-2,00"
+"783,700";"2,04";"-2,00"
+"783,800";"2,04";"-2,00"
+"783,900";"2,04";"-1,99"
+"784,000";"2,04";"-1,99"
+"784,100";"2,04";"-1,99"
+"784,200";"2,03";"-1,99"
+"784,300";"2,03";"-1,99"
+"784,400";"2,03";"-1,99"
+"784,500";"2,03";"-1,99"
+"784,600";"2,02";"-2,00"
+"784,700";"2,02";"-2,00"
+"784,800";"2,02";"-2,00"
+"784,900";"2,01";"-1,99"
+"785,000";"2,00";"-1,98"
+"785,100";"1,98";"-1,97"
+"785,200";"1,96";"-1,97"
+"785,300";"1,94";"-1,97"
+"785,400";"1,94";"-1,97"
+"785,500";"1,93";"-1,96"
+"785,600";"1,93";"-1,96"
+"785,700";"1,92";"-1,96"
+"785,800";"1,91";"-1,96"
+"785,900";"1,90";"-1,96"
+"786,000";"1,90";"-1,96"
+"786,100";"1,90";"-1,96"
+"786,200";"1,90";"-1,96"
+"786,300";"1,90";"-1,96"
+"786,400";"1,91";"-1,96"
+"786,500";"1,92";"-1,95"
+"786,600";"1,94";"-1,95"
+"786,700";"1,96";"-1,95"
+"786,800";"1,97";"-1,95"
+"786,900";"1,99";"-1,95"
+"787,000";"2,00";"-1,95"
+"787,100";"2,00";"-1,94"
+"787,200";"2,01";"-1,95"
+"787,300";"2,01";"-1,96"
+"787,400";"2,02";"-1,97"
+"787,500";"2,02";"-1,97"
+"787,600";"2,03";"-1,97"
+"787,700";"2,04";"-1,97"
+"787,800";"2,03";"-1,97"
+"787,900";"2,01";"-1,97"
+"788,000";"2,02";"-1,97"
+"788,100";"2,02";"-1,97"
+"788,200";"2,03";"-1,98"
+"788,300";"2,03";"-1,98"
+"788,400";"2,04";"-1,98"
+"788,500";"2,04";"-1,98"
+"788,600";"2,03";"-1,99"
+"788,700";"2,02";"-1,99"
+"788,800";"2,03";"-1,99"
+"788,900";"2,04";"-1,99"
+"789,000";"2,04";"-1,99"
+"789,100";"2,03";"-1,99"
+"789,200";"2,02";"-1,99"
+"789,300";"2,01";"-1,99"
+"789,400";"2,01";"-1,99"
+"789,500";"2,00";"-1,98"
+"789,600";"2,00";"-1,98"
+"789,700";"1,99";"-1,97"
+"789,800";"1,99";"-1,98"
+"789,900";"1,98";"-1,98"
+"790,000";"1,99";"-1,98"
+"790,100";"1,99";"-1,98"
+"790,200";"1,98";"-1,98"
+"790,300";"1,98";"-1,98"
+"790,400";"1,98";"-1,98"
+"790,500";"1,98";"-1,98"
+"790,600";"1,98";"-1,98"
+"790,700";"1,98";"-1,98"
+"790,800";"1,98";"-1,98"
+"790,900";"1,97";"-1,98"
+"791,000";"1,97";"-1,98"
+"791,100";"1,97";"-1,98"
+"791,200";"1,97";"-1,98"
+"791,300";"1,97";"-1,98"
+"791,400";"1,97";"-1,98"
+"791,500";"1,97";"-1,97"
+"791,600";"1,96";"-1,97"
+"791,700";"1,96";"-1,97"
+"791,800";"1,96";"-1,97"
+"791,900";"1,95";"-1,97"
+"792,000";"1,95";"-1,97"
+"792,100";"1,95";"-1,97"
+"792,200";"1,95";"-1,98"
+"792,300";"1,95";"-1,98"
+"792,400";"1,96";"-1,98"
+"792,500";"1,97";"-1,98"
+"792,600";"1,98";"-1,98"
+"792,700";"1,98";"-1,97"
+"792,800";"1,98";"-1,97"
+"792,900";"1,98";"-1,97"
+"793,000";"1,98";"-1,97"
+"793,100";"1,98";"-1,97"
+"793,200";"1,99";"-1,97"
+"793,300";"1,99";"-1,96"
+"793,400";"2,01";"-1,96"
+"793,500";"2,02";"-1,95"
+"793,600";"2,02";"-1,96"
+"793,700";"2,02";"-1,96"
+"793,800";"2,02";"-1,97"
+"793,900";"2,01";"-1,97"
+"794,000";"2,02";"-1,97"
+"794,100";"2,02";"-1,97"
+"794,200";"2,03";"-1,97"
+"794,300";"2,03";"-1,96"
+"794,400";"2,03";"-1,97"
+"794,500";"2,02";"-1,97"
+"794,600";"2,02";"-1,97"
+"794,700";"2,03";"-1,97"
+"794,800";"2,03";"-1,97"
+"794,900";"2,02";"-1,97"
+"795,000";"2,03";"-1,97"
+"795,100";"2,04";"-1,96"
+"795,200";"2,05";"-1,97"
+"795,300";"2,05";"-1,97"
+"795,400";"2,07";"-1,97"
+"795,500";"2,08";"-1,97"
+"795,600";"2,07";"-1,99"
+"795,700";"2,07";"-2,00"
+"795,800";"2,07";"-2,00"
+"795,900";"2,08";"-1,99"
+"796,000";"2,07";"-1,98"
+"796,100";"2,07";"-1,97"
+"796,200";"2,08";"-1,97"
+"796,300";"2,09";"-1,97"
+"796,400";"2,11";"-1,97"
+"796,500";"2,12";"-1,96"
+"796,600";"2,12";"-1,96"
+"796,700";"2,11";"-1,96"
+"796,800";"2,11";"-1,96"
+"796,900";"2,12";"-1,96"
+"797,000";"2,11";"-1,96"
+"797,100";"2,11";"-1,96"
+"797,200";"2,11";"-1,96"
+"797,300";"2,11";"-1,96"
+"797,400";"2,11";"-1,96"
+"797,500";"2,11";"-1,95"
+"797,600";"2,11";"-1,95"
+"797,700";"2,12";"-1,95"
+"797,800";"2,12";"-1,95"
+"797,900";"2,12";"-1,94"
+"798,000";"2,11";"-1,94"
+"798,100";"2,09";"-1,94"
+"798,200";"2,10";"-1,94"
+"798,300";"2,10";"-1,93"
+"798,400";"2,10";"-1,93"
+"798,500";"2,09";"-1,93"
+"798,600";"2,11";"-1,94"
+"798,700";"2,12";"-1,94"
+"798,800";"2,12";"-1,94"
+"798,900";"2,13";"-1,94"
+"799,000";"2,11";"-1,94"
+"799,100";"2,08";"-1,94"
+"799,200";"2,09";"-1,94"
+"799,300";"2,09";"-1,94"
+"799,400";"2,09";"-1,94"
+"799,500";"2,09";"-1,94"
+"799,600";"2,09";"-1,95"
+"799,700";"2,09";"-1,95"
+"799,800";"2,10";"-1,95"
+"799,900";"2,11";"-1,95"
+"800,000";"2,11";"-1,96"
+"800,100";"2,11";"-1,96"
+"800,200";"2,12";"-1,96"
+"800,300";"2,12";"-1,95"
+"800,400";"2,13";"-1,96"
+"800,500";"2,13";"-1,96"
+"800,600";"2,13";"-1,96"
+"800,700";"2,13";"-1,95"
+"800,800";"2,13";"-1,96"
+"800,900";"2,14";"-1,96"
+"801,000";"2,14";"-1,97"
+"801,100";"2,14";"-1,97"
+"801,200";"2,15";"-1,97"
+"801,300";"2,16";"-1,97"
+"801,400";"2,17";"-1,98"
+"801,500";"2,17";"-1,98"
+"801,600";"2,18";"-1,99"
+"801,700";"2,19";"-1,99"
+"801,800";"2,20";"-2,00"
+"801,900";"2,20";"-2,00"
+"802,000";"2,20";"-2,00"
+"802,100";"2,21";"-2,00"
+"802,200";"2,21";"-2,01"
+"802,300";"2,21";"-2,01"
+"802,400";"2,22";"-2,01"
+"802,500";"2,22";"-2,01"
+"802,600";"2,22";"-2,01"
+"802,700";"2,21";"-2,00"
+"802,800";"2,21";"-2,01"
+"802,900";"2,22";"-2,02"
+"803,000";"2,23";"-2,02"
+"803,100";"2,23";"-2,02"
+"803,200";"2,23";"-2,02"
+"803,300";"2,23";"-2,01"
+"803,400";"2,22";"-2,01"
+"803,500";"2,22";"-2,01"
+"803,600";"2,22";"-2,01"
+"803,700";"2,23";"-2,01"
+"803,800";"2,23";"-2,01"
+"803,900";"2,22";"-2,00"
+"804,000";"2,21";"-2,01"
+"804,100";"2,20";"-2,01"
+"804,200";"2,21";"-2,01"
+"804,300";"2,21";"-2,01"
+"804,400";"2,21";"-2,02"
+"804,500";"2,21";"-2,03"
+"804,600";"2,22";"-2,04"
+"804,700";"2,22";"-2,04"
+"804,800";"2,23";"-2,04"
+"804,900";"2,25";"-2,04"
+"805,000";"2,25";"-2,05"
+"805,100";"2,25";"-2,05"
+"805,200";"2,25";"-2,06"
+"805,300";"2,25";"-2,06"
+"805,400";"2,25";"-2,07"
+"805,500";"2,25";"-2,07"
+"805,600";"2,25";"-2,07"
+"805,700";"2,24";"-2,07"
+"805,800";"2,25";"-2,07"
+"805,900";"2,27";"-2,06"
+"806,000";"2,27";"-2,07"
+"806,100";"2,27";"-2,07"
+"806,200";"2,27";"-2,07"
+"806,300";"2,27";"-2,06"
+"806,400";"2,25";"-2,06"
+"806,500";"2,22";"-2,06"
+"806,600";"2,21";"-2,06"
+"806,700";"2,20";"-2,06"
+"806,800";"2,22";"-2,07"
+"806,900";"2,24";"-2,07"
+"807,000";"2,23";"-2,07"
+"807,100";"2,22";"-2,07"
+"807,200";"2,21";"-2,07"
+"807,300";"2,21";"-2,07"
+"807,400";"2,21";"-2,07"
+"807,500";"2,21";"-2,07"
+"807,600";"2,22";"-2,07"
+"807,700";"2,22";"-2,07"
+"807,800";"2,22";"-2,07"
+"807,900";"2,21";"-2,07"
+"808,000";"2,21";"-2,08"
+"808,100";"2,21";"-2,08"
+"808,200";"2,22";"-2,08"
+"808,300";"2,22";"-2,08"
+"808,400";"2,22";"-2,09"
+"808,500";"2,23";"-2,09"
+"808,600";"2,23";"-2,10"
+"808,700";"2,23";"-2,10"
+"808,800";"2,23";"-2,10"
+"808,900";"2,24";"-2,10"
+"809,000";"2,25";"-2,10"
+"809,100";"2,25";"-2,10"
+"809,200";"2,26";"-2,10"
+"809,300";"2,26";"-2,10"
+"809,400";"2,27";"-2,10"
+"809,500";"2,28";"-2,10"
+"809,600";"2,28";"-2,11"
+"809,700";"2,28";"-2,11"
+"809,800";"2,28";"-2,11"
+"809,900";"2,29";"-2,10"
+"810,000";"2,29";"-2,10"
+"810,100";"2,29";"-2,10"
+"810,200";"2,30";"-2,10"
+"810,300";"2,30";"-2,10"
+"810,400";"2,30";"-2,11"
+"810,500";"2,30";"-2,11"
+"810,600";"2,32";"-2,11"
+"810,700";"2,33";"-2,10"
+"810,800";"2,33";"-2,11"
+"810,900";"2,33";"-2,11"
+"811,000";"2,33";"-2,12"
+"811,100";"2,33";"-2,12"
+"811,200";"2,33";"-2,12"
+"811,300";"2,33";"-2,12"
+"811,400";"2,33";"-2,13"
+"811,500";"2,33";"-2,13"
+"811,600";"2,33";"-2,13"
+"811,700";"2,34";"-2,12"
+"811,800";"2,34";"-2,12"
+"811,900";"2,34";"-2,11"
+"812,000";"2,35";"-2,11"
+"812,100";"2,36";"-2,10"
+"812,200";"2,35";"-2,11"
+"812,300";"2,35";"-2,11"
+"812,400";"2,36";"-2,11"
+"812,500";"2,36";"-2,11"
+"812,600";"2,36";"-2,11"
+"812,700";"2,35";"-2,11"
+"812,800";"2,36";"-2,11"
+"812,900";"2,37";"-2,11"
+"813,000";"2,37";"-2,11"
+"813,100";"2,36";"-2,10"
+"813,200";"2,37";"-2,10"
+"813,300";"2,38";"-2,10"
+"813,400";"2,37";"-2,10"
+"813,500";"2,35";"-2,10"
+"813,600";"2,35";"-2,10"
+"813,700";"2,34";"-2,10"
+"813,800";"2,34";"-2,10"
+"813,900";"2,35";"-2,09"
+"814,000";"2,34";"-2,09"
+"814,100";"2,33";"-2,09"
+"814,200";"2,33";"-2,09"
+"814,300";"2,33";"-2,08"
+"814,400";"2,33";"-2,08"
+"814,500";"2,32";"-2,08"
+"814,600";"2,31";"-2,08"
+"814,700";"2,31";"-2,07"
+"814,800";"2,31";"-2,07"
+"814,900";"2,32";"-2,07"
+"815,000";"2,31";"-2,07"
+"815,100";"2,30";"-2,07"
+"815,200";"2,31";"-2,07"
+"815,300";"2,31";"-2,07"
+"815,400";"2,31";"-2,07"
+"815,500";"2,30";"-2,07"
+"815,600";"2,31";"-2,07"
+"815,700";"2,32";"-2,07"
+"815,800";"2,32";"-2,08"
+"815,900";"2,32";"-2,08"
+"816,000";"2,33";"-2,08"
+"816,100";"2,33";"-2,08"
+"816,200";"2,33";"-2,09"
+"816,300";"2,33";"-2,09"
+"816,400";"2,33";"-2,10"
+"816,500";"2,33";"-2,10"
+"816,600";"2,34";"-2,10"
+"816,700";"2,35";"-2,09"
+"816,800";"2,35";"-2,09"
+"816,900";"2,34";"-2,08"
+"817,000";"2,35";"-2,09"
+"817,100";"2,36";"-2,09"
+"817,200";"2,37";"-2,09"
+"817,300";"2,38";"-2,09"
+"817,400";"2,39";"-2,09"
+"817,500";"2,39";"-2,09"
+"817,600";"2,40";"-2,09"
+"817,700";"2,41";"-2,08"
+"817,800";"2,40";"-2,09"
+"817,900";"2,39";"-2,09"
+"818,000";"2,38";"-2,10"
+"818,100";"2,38";"-2,10"
+"818,200";"2,37";"-2,10"
+"818,300";"2,37";"-2,10"
+"818,400";"2,38";"-2,10"
+"818,500";"2,39";"-2,10"
+"818,600";"2,39";"-2,10"
+"818,700";"2,39";"-2,10"
+"818,800";"2,39";"-2,10"
+"818,900";"2,39";"-2,10"
+"819,000";"2,40";"-2,11"
+"819,100";"2,41";"-2,11"
+"819,200";"2,42";"-2,11"
+"819,300";"2,42";"-2,11"
+"819,400";"2,43";"-2,11"
+"819,500";"2,44";"-2,10"
+"819,600";"2,45";"-2,10"
+"819,700";"2,46";"-2,10"
+"819,800";"2,46";"-2,10"
+"819,900";"2,47";"-2,10"
+"820,000";"2,48";"-2,10"
+"820,100";"2,48";"-2,10"
+"820,200";"2,47";"-2,10"
+"820,300";"2,47";"-2,10"
+"820,400";"2,48";"-2,10"
+"820,500";"2,48";"-2,10"
+"820,600";"2,49";"-2,10"
+"820,700";"2,50";"-2,10"
+"820,800";"2,50";"-2,10"
+"820,900";"2,49";"-2,10"
+"821,000";"2,50";"-2,10"
+"821,100";"2,50";"-2,09"
+"821,200";"2,50";"-2,09"
+"821,300";"2,50";"-2,09"
+"821,400";"2,50";"-2,10"
+"821,500";"2,49";"-2,10"
+"821,600";"2,49";"-2,10"
+"821,700";"2,49";"-2,09"
+"821,800";"2,49";"-2,09"
+"821,900";"2,48";"-2,08"
+"822,000";"2,47";"-2,08"
+"822,100";"2,46";"-2,08"
+"822,200";"2,46";"-2,08"
+"822,300";"2,46";"-2,07"
+"822,400";"2,46";"-2,08"
+"822,500";"2,45";"-2,08"
+"822,600";"2,45";"-2,08"
+"822,700";"2,44";"-2,07"
+"822,800";"2,44";"-2,07"
+"822,900";"2,43";"-2,07"
+"823,000";"2,43";"-2,07"
+"823,100";"2,42";"-2,07"
+"823,200";"2,41";"-2,08"
+"823,300";"2,41";"-2,08"
+"823,400";"2,41";"-2,08"
+"823,500";"2,40";"-2,07"
+"823,600";"2,40";"-2,07"
+"823,700";"2,39";"-2,06"
+"823,800";"2,39";"-2,06"
+"823,900";"2,40";"-2,06"
+"824,000";"2,41";"-2,06"
+"824,100";"2,41";"-2,05"
+"824,200";"2,42";"-2,05"
+"824,300";"2,42";"-2,05"
+"824,400";"2,42";"-2,05"
+"824,500";"2,43";"-2,05"
+"824,600";"2,44";"-2,06"
+"824,700";"2,44";"-2,06"
+"824,800";"2,45";"-2,06"
+"824,900";"2,46";"-2,06"
+"825,000";"2,45";"-2,06"
+"825,100";"2,45";"-2,06"
+"825,200";"2,45";"-2,07"
+"825,300";"2,45";"-2,07"
+"825,400";"2,45";"-2,07"
+"825,500";"2,45";"-2,07"
+"825,600";"2,45";"-2,07"
+"825,700";"2,45";"-2,06"
+"825,800";"2,45";"-2,06"
+"825,900";"2,46";"-2,06"
+"826,000";"2,46";"-2,07"
+"826,100";"2,47";"-2,07"
+"826,200";"2,47";"-2,07"
+"826,300";"2,47";"-2,07"
+"826,400";"2,47";"-2,07"
+"826,500";"2,47";"-2,07"
+"826,600";"2,47";"-2,07"
+"826,700";"2,47";"-2,07"
+"826,800";"2,47";"-2,07"
+"826,900";"2,48";"-2,07"
+"827,000";"2,48";"-2,07"
+"827,100";"2,48";"-2,07"
+"827,200";"2,49";"-2,07"
+"827,300";"2,49";"-2,07"
+"827,400";"2,49";"-2,07"
+"827,500";"2,49";"-2,07"
+"827,600";"2,49";"-2,07"
+"827,700";"2,48";"-2,07"
+"827,800";"2,48";"-2,07"
+"827,900";"2,48";"-2,07"
+"828,000";"2,48";"-2,07"
+"828,100";"2,48";"-2,06"
+"828,200";"2,47";"-2,07"
+"828,300";"2,47";"-2,07"
+"828,400";"2,47";"-2,07"
+"828,500";"2,48";"-2,07"
+"828,600";"2,47";"-2,07"
+"828,700";"2,47";"-2,07"
+"828,800";"2,46";"-2,07"
+"828,900";"2,46";"-2,06"
+"829,000";"2,45";"-2,07"
+"829,100";"2,45";"-2,07"
+"829,200";"2,44";"-2,07"
+"829,300";"2,44";"-2,07"
+"829,400";"2,44";"-2,07"
+"829,500";"2,44";"-2,07"
+"829,600";"2,44";"-2,07"
+"829,700";"2,45";"-2,06"
+"829,800";"2,45";"-2,07"
+"829,900";"2,45";"-2,07"
+"830,000";"2,45";"-2,08"
+"830,100";"2,44";"-2,08"
+"830,200";"2,45";"-2,08"
+"830,300";"2,45";"-2,08"
+"830,400";"2,45";"-2,08"
+"830,500";"2,45";"-2,08"
+"830,600";"2,45";"-2,08"
+"830,700";"2,45";"-2,08"
+"830,800";"2,44";"-2,09"
+"830,900";"2,43";"-2,09"
+"831,000";"2,42";"-2,09"
+"831,100";"2,41";"-2,09"
+"831,200";"2,40";"-2,10"
+"831,300";"2,40";"-2,10"
+"831,400";"2,39";"-2,10"
+"831,500";"2,39";"-2,10"
+"831,600";"2,39";"-2,11"
+"831,700";"2,40";"-2,11"
+"831,800";"2,40";"-2,11"
+"831,900";"2,40";"-2,11"
+"832,000";"2,39";"-2,11"
+"832,100";"2,39";"-2,10"
+"832,200";"2,38";"-2,10"
+"832,300";"2,38";"-2,10"
+"832,400";"2,38";"-2,11"
+"832,500";"2,38";"-2,11"
+"832,600";"2,38";"-2,11"
+"832,700";"2,38";"-2,11"
+"832,800";"2,38";"-2,11"
+"832,900";"2,38";"-2,10"
+"833,000";"2,38";"-2,11"
+"833,100";"2,38";"-2,11"
+"833,200";"2,38";"-2,10"
+"833,300";"2,38";"-2,09"
+"833,400";"2,36";"-2,09"
+"833,500";"2,35";"-2,09"
+"833,600";"2,35";"-2,09"
+"833,700";"2,35";"-2,09"
+"833,800";"2,35";"-2,10"
+"833,900";"2,36";"-2,11"
+"834,000";"2,36";"-2,12"
+"834,100";"2,37";"-2,12"
+"834,200";"2,38";"-2,12"
+"834,300";"2,38";"-2,12"
+"834,400";"2,38";"-2,13"
+"834,500";"2,39";"-2,13"
+"834,600";"2,39";"-2,14"
+"834,700";"2,39";"-2,14"
+"834,800";"2,39";"-2,14"
+"834,900";"2,40";"-2,14"
+"835,000";"2,40";"-2,14"
+"835,100";"2,41";"-2,14"
+"835,200";"2,41";"-2,14"
+"835,300";"2,41";"-2,14"
+"835,400";"2,41";"-2,14"
+"835,500";"2,41";"-2,14"
+"835,600";"2,41";"-2,14"
+"835,700";"2,41";"-2,14"
+"835,800";"2,41";"-2,13"
+"835,900";"2,41";"-2,12"
+"836,000";"2,42";"-2,12"
+"836,100";"2,43";"-2,12"
+"836,200";"2,43";"-2,12"
+"836,300";"2,43";"-2,12"
+"836,400";"2,43";"-2,12"
+"836,500";"2,42";"-2,12"
+"836,600";"2,40";"-2,12"
+"836,700";"2,38";"-2,12"
+"836,800";"2,38";"-2,12"
+"836,900";"2,38";"-2,11"
+"837,000";"2,37";"-2,12"
+"837,100";"2,37";"-2,12"
+"837,200";"2,36";"-2,12"
+"837,300";"2,36";"-2,11"
+"837,400";"2,32";"-2,11"
+"837,500";"2,31";"-2,11"
+"837,600";"2,31";"-2,11"
+"837,700";"2,30";"-2,11"
+"837,800";"2,30";"-2,11"
+"837,900";"2,30";"-2,11"
+"838,000";"2,31";"-2,11"
+"838,100";"2,31";"-2,11"
+"838,200";"2,30";"-2,11"
+"838,300";"2,30";"-2,11"
+"838,400";"2,31";"-2,11"
+"838,500";"2,31";"-2,11"
+"838,600";"2,31";"-2,11"
+"838,700";"2,31";"-2,11"
+"838,800";"2,31";"-2,11"
+"838,900";"2,31";"-2,10"
+"839,000";"2,31";"-2,10"
+"839,100";"2,30";"-2,10"
+"839,200";"2,30";"-2,10"
+"839,300";"2,30";"-2,09"
+"839,400";"2,29";"-2,10"
+"839,500";"2,28";"-2,10"
+"839,600";"2,27";"-2,10"
+"839,700";"2,27";"-2,09"
+"839,800";"2,27";"-2,09"
+"839,900";"2,27";"-2,09"
+"840,000";"2,27";"-2,09"
+"840,100";"2,27";"-2,08"
+"840,200";"2,26";"-2,08"
+"840,300";"2,25";"-2,08"
+"840,400";"2,25";"-2,08"
+"840,500";"2,25";"-2,07"
+"840,600";"2,25";"-2,07"
+"840,700";"2,24";"-2,07"
+"840,800";"2,24";"-2,07"
+"840,900";"2,24";"-2,06"
+"841,000";"2,24";"-2,07"
+"841,100";"2,25";"-2,07"
+"841,200";"2,26";"-2,07"
+"841,300";"2,26";"-2,07"
+"841,400";"2,25";"-2,07"
+"841,500";"2,25";"-2,07"
+"841,600";"2,24";"-2,07"
+"841,700";"2,24";"-2,06"
+"841,800";"2,24";"-2,06"
+"841,900";"2,23";"-2,06"
+"842,000";"2,23";"-2,06"
+"842,100";"2,24";"-2,06"
+"842,200";"2,24";"-2,06"
+"842,300";"2,24";"-2,06"
+"842,400";"2,23";"-2,06"
+"842,500";"2,23";"-2,06"
+"842,600";"2,23";"-2,06"
+"842,700";"2,24";"-2,05"
+"842,800";"2,23";"-2,05"
+"842,900";"2,21";"-2,05"
+"843,000";"2,22";"-2,05"
+"843,100";"2,22";"-2,04"
+"843,200";"2,21";"-2,05"
+"843,300";"2,21";"-2,05"
+"843,400";"2,21";"-2,04"
+"843,500";"2,22";"-2,03"
+"843,600";"2,22";"-2,03"
+"843,700";"2,21";"-2,03"
+"843,800";"2,20";"-2,03"
+"843,900";"2,19";"-2,03"
+"844,000";"2,20";"-2,03"
+"844,100";"2,20";"-2,03"
+"844,200";"2,21";"-2,03"
+"844,300";"2,21";"-2,02"
+"844,400";"2,21";"-2,02"
+"844,500";"2,21";"-2,02"
+"844,600";"2,20";"-2,02"
+"844,700";"2,19";"-2,02"
+"844,800";"2,19";"-2,02"
+"844,900";"2,18";"-2,01"
+"845,000";"2,18";"-2,01"
+"845,100";"2,19";"-2,01"
+"845,200";"2,17";"-2,01"
+"845,300";"2,16";"-2,01"
+"845,400";"2,16";"-2,01"
+"845,500";"2,17";"-2,00"
+"845,600";"2,16";"-2,00"
+"845,700";"2,16";"-2,00"
+"845,800";"2,16";"-2,00"
+"845,900";"2,16";"-1,99"
+"846,000";"2,15";"-2,00"
+"846,100";"2,14";"-2,00"
+"846,200";"2,15";"-1,99"
+"846,300";"2,15";"-1,98"
+"846,400";"2,14";"-1,99"
+"846,500";"2,14";"-1,99"
+"846,600";"2,14";"-1,99"
+"846,700";"2,15";"-1,99"
+"846,800";"2,15";"-1,99"
+"846,900";"2,14";"-1,99"
+"847,000";"2,14";"-1,99"
+"847,100";"2,14";"-1,98"
+"847,200";"2,14";"-1,98"
+"847,300";"2,14";"-1,98"
+"847,400";"2,13";"-1,98"
+"847,500";"2,12";"-1,98"
+"847,600";"2,12";"-1,98"
+"847,700";"2,11";"-1,98"
+"847,800";"2,11";"-1,98"
+"847,900";"2,12";"-1,98"
+"848,000";"2,12";"-1,98"
+"848,100";"2,11";"-1,98"
+"848,200";"2,10";"-1,98"
+"848,300";"2,10";"-1,98"
+"848,400";"2,11";"-1,98"
+"848,500";"2,11";"-1,98"
+"848,600";"2,11";"-1,98"
+"848,700";"2,10";"-1,97"
+"848,800";"2,10";"-1,97"
+"848,900";"2,09";"-1,96"
+"849,000";"2,09";"-1,96"
+"849,100";"2,08";"-1,96"
+"849,200";"2,07";"-1,96"
+"849,300";"2,07";"-1,96"
+"849,400";"2,07";"-1,96"
+"849,500";"2,07";"-1,96"
+"849,600";"2,07";"-1,96"
+"849,700";"2,07";"-1,95"
+"849,800";"2,07";"-1,95"
+"849,900";"2,07";"-1,94"
+"850,000";"2,06";"-1,95"
+"850,100";"2,06";"-1,95"
+"850,200";"2,05";"-1,95"
+"850,300";"2,05";"-1,94"
+"850,400";"2,05";"-1,94"
+"850,500";"2,06";"-1,93"
+"850,600";"2,06";"-1,93"
+"850,700";"2,06";"-1,93"
+"850,800";"2,06";"-1,93"
+"850,900";"2,05";"-1,93"
+"851,000";"2,05";"-1,93"
+"851,100";"2,05";"-1,92"
+"851,200";"2,05";"-1,92"
+"851,300";"2,05";"-1,92"
+"851,400";"2,04";"-1,93"
+"851,500";"2,04";"-1,93"
+"851,600";"2,04";"-1,93"
+"851,700";"2,04";"-1,92"
+"851,800";"2,04";"-1,92"
+"851,900";"2,03";"-1,92"
+"852,000";"2,04";"-1,92"
+"852,100";"2,04";"-1,92"
+"852,200";"2,04";"-1,92"
+"852,300";"2,04";"-1,92"
+"852,400";"2,03";"-1,92"
+"852,500";"2,03";"-1,92"
+"852,600";"2,02";"-1,92"
+"852,700";"2,02";"-1,92"
+"852,800";"2,02";"-1,93"
+"852,900";"2,03";"-1,94"
+"853,000";"2,04";"-1,95"
+"853,100";"2,05";"-1,95"
+"853,200";"2,06";"-1,95"
+"853,300";"2,06";"-1,94"
+"853,400";"2,05";"-1,95"
+"853,500";"2,05";"-1,95"
+"853,600";"2,05";"-1,95"
+"853,700";"2,05";"-1,95"
+"853,800";"2,05";"-1,95"
+"853,900";"2,06";"-1,95"
+"854,000";"2,05";"-1,95"
+"854,100";"2,04";"-1,95"
+"854,200";"2,04";"-1,95"
+"854,300";"2,04";"-1,95"
+"854,400";"2,03";"-1,95"
+"854,500";"2,03";"-1,95"
+"854,600";"2,03";"-1,95"
+"854,700";"2,03";"-1,95"
+"854,800";"2,03";"-1,95"
+"854,900";"2,04";"-1,95"
+"855,000";"2,04";"-1,96"
+"855,100";"2,05";"-1,96"
+"855,200";"2,05";"-1,96"
+"855,300";"2,05";"-1,96"
+"855,400";"2,05";"-1,97"
+"855,500";"2,05";"-1,98"
+"855,600";"2,06";"-1,98"
+"855,700";"2,07";"-1,98"
+"855,800";"2,07";"-1,99"
+"855,900";"2,07";"-2,00"
+"856,000";"2,07";"-2,01"
+"856,100";"2,08";"-2,01"
+"856,200";"2,09";"-2,02"
+"856,300";"2,10";"-2,03"
+"856,400";"2,10";"-2,04"
+"856,500";"2,11";"-2,04"
+"856,600";"2,12";"-2,05"
+"856,700";"2,13";"-2,06"
+"856,800";"2,12";"-2,07"
+"856,900";"2,11";"-2,07"
+"857,000";"2,10";"-2,08"
+"857,100";"2,10";"-2,08"
+"857,200";"2,09";"-2,09"
+"857,300";"2,09";"-2,09"
+"857,400";"2,09";"-2,09"
+"857,500";"2,09";"-2,08"
+"857,600";"2,08";"-2,08"
+"857,700";"2,08";"-2,08"
+"857,800";"2,08";"-2,08"
+"857,900";"2,09";"-2,08"
+"858,000";"2,08";"-2,09"
+"858,100";"2,08";"-2,09"
+"858,200";"2,08";"-2,09"
+"858,300";"2,08";"-2,09"
+"858,400";"2,09";"-2,09"
+"858,500";"2,09";"-2,09"
+"858,600";"2,08";"-2,09"
+"858,700";"2,07";"-2,09"
+"858,800";"2,07";"-2,09"
+"858,900";"2,06";"-2,09"
+"859,000";"2,05";"-2,10"
+"859,100";"2,05";"-2,10"
+"859,200";"2,06";"-2,10"
+"859,300";"2,06";"-2,09"
+"859,400";"2,06";"-2,10"
+"859,500";"2,06";"-2,10"
+"859,600";"2,06";"-2,10"
+"859,700";"2,06";"-2,10"
+"859,800";"2,06";"-2,10"
+"859,900";"2,06";"-2,10"
+"860,000";"2,05";"-2,11"
+"860,100";"2,05";"-2,11"
+"860,200";"2,05";"-2,11"
+"860,300";"2,05";"-2,10"
+"860,400";"2,05";"-2,10"
+"860,500";"2,05";"-2,10"
+"860,600";"2,05";"-2,11"
+"860,700";"2,05";"-2,11"
+"860,800";"2,05";"-2,11"
+"860,900";"2,06";"-2,10"
+"861,000";"2,06";"-2,11"
+"861,100";"2,06";"-2,11"
+"861,200";"2,05";"-2,11"
+"861,300";"2,04";"-2,11"
+"861,400";"2,04";"-2,11"
+"861,500";"2,04";"-2,10"
+"861,600";"2,03";"-2,11"
+"861,700";"2,02";"-2,11"
+"861,800";"2,02";"-2,11"
+"861,900";"2,02";"-2,10"
+"862,000";"2,02";"-2,10"
+"862,100";"2,02";"-2,10"
+"862,200";"2,01";"-2,10"
+"862,300";"2,01";"-2,10"
+"862,400";"2,01";"-2,10"
+"862,500";"2,01";"-2,10"
+"862,600";"2,00";"-2,10"
+"862,700";"2,00";"-2,09"
+"862,800";"1,99";"-2,09"
+"862,900";"1,98";"-2,09"
+"863,000";"1,98";"-2,09"
+"863,100";"1,98";"-2,09"
+"863,200";"1,97";"-2,09"
+"863,300";"1,97";"-2,09"
+"863,400";"1,96";"-2,09"
+"863,500";"1,96";"-2,09"
+"863,600";"1,95";"-2,09"
+"863,700";"1,94";"-2,09"
+"863,800";"1,94";"-2,09"
+"863,900";"1,93";"-2,08"
+"864,000";"1,92";"-2,08"
+"864,100";"1,91";"-2,08"
+"864,200";"1,91";"-2,08"
+"864,300";"1,91";"-2,07"
+"864,400";"1,90";"-2,07"
+"864,500";"1,90";"-2,07"
+"864,600";"1,89";"-2,07"
+"864,700";"1,88";"-2,07"
+"864,800";"1,88";"-2,07"
+"864,900";"1,87";"-2,07"
+"865,000";"1,86";"-2,07"
+"865,100";"1,86";"-2,07"
+"865,200";"1,85";"-2,07"
+"865,300";"1,85";"-2,07"
+"865,400";"1,84";"-2,07"
+"865,500";"1,84";"-2,07"
+"865,600";"1,84";"-2,07"
+"865,700";"1,84";"-2,06"
+"865,800";"1,84";"-2,06"
+"865,900";"1,84";"-2,06"
+"866,000";"1,84";"-2,06"
+"866,100";"1,84";"-2,06"
+"866,200";"1,84";"-2,06"
+"866,300";"1,84";"-2,06"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/resources/uinfo/salix/uinfo_salix_02.csv	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,5316 @@
+"##Ergebnisausgabe - Rhein - Iota (Fluss/Aue-Konnektivität)"
+"# FLYS-Version: 3.3.0"
+"# Bearbeiter: f"
+"# Datum der Erstellung: 11.10.18"
+"# Gewässer: Rhein"
+"# Höhensystem des Flusses: NHN + m "
+"# Bereich (km): 336,200 - 866,300"
+""
+"Fluss-km";"Iota [m]";"(MW-MNW)x(-1) [m] ";"ΔMW [cm]";"Iota_Szenario [m]";"ΔMW [cm]";"Iota_Szenario [m]"
+""
+"##Regional wirkende Eingriffe "
+"# Teilabschnitt: 336,200 - 866,300"
+"# MittelwasserSpiegellagenänderung: -50, 50"
+""
+"336,200";"0,11";"-1,49";"-50";"0,61";"50";"-0,39"
+"336,300";"0,10";"-1,50";"-50";"0,60";"50";"-0,40"
+"336,400";"0,10";"-1,50";"-50";"0,60";"50";"-0,40"
+"336,500";"0,10";"-1,50";"-50";"0,60";"50";"-0,40"
+"336,600";"0,10";"-1,50";"-50";"0,60";"50";"-0,40"
+"336,700";"0,10";"-1,50";"-50";"0,60";"50";"-0,40"
+"336,800";"0,10";"-1,51";"-50";"0,60";"50";"-0,40"
+"336,900";"0,10";"-1,51";"-50";"0,60";"50";"-0,40"
+"337,000";"0,10";"-1,51";"-50";"0,60";"50";"-0,40"
+"337,100";"0,11";"-1,51";"-50";"0,61";"50";"-0,39"
+"337,200";"0,10";"-1,51";"-50";"0,60";"50";"-0,40"
+"337,300";"0,09";"-1,50";"-50";"0,59";"50";"-0,41"
+"337,400";"0,09";"-1,50";"-50";"0,59";"50";"-0,41"
+"337,500";"0,08";"-1,49";"-50";"0,58";"50";"-0,42"
+"337,600";"0,08";"-1,49";"-50";"0,58";"50";"-0,42"
+"337,700";"0,08";"-1,49";"-50";"0,58";"50";"-0,42"
+"337,800";"0,08";"-1,49";"-50";"0,58";"50";"-0,42"
+"337,900";"0,08";"-1,49";"-50";"0,58";"50";"-0,42"
+"338,000";"0,08";"-1,49";"-50";"0,58";"50";"-0,42"
+"338,100";"0,08";"-1,49";"-50";"0,58";"50";"-0,42"
+"338,200";"0,08";"-1,49";"-50";"0,58";"50";"-0,42"
+"338,300";"0,08";"-1,49";"-50";"0,58";"50";"-0,42"
+"338,400";"0,08";"-1,49";"-50";"0,58";"50";"-0,42"
+"338,500";"0,08";"-1,48";"-50";"0,58";"50";"-0,42"
+"338,600";"0,08";"-1,48";"-50";"0,58";"50";"-0,42"
+"338,700";"0,07";"-1,47";"-50";"0,57";"50";"-0,43"
+"338,800";"0,07";"-1,48";"-50";"0,57";"50";"-0,43"
+"338,900";"0,06";"-1,48";"-50";"0,56";"50";"-0,44"
+"339,000";"0,07";"-1,49";"-50";"0,57";"50";"-0,43"
+"339,100";"0,08";"-1,49";"-50";"0,58";"50";"-0,42"
+"339,200";"0,08";"-1,49";"-50";"0,58";"50";"-0,42"
+"339,300";"0,08";"-1,49";"-50";"0,58";"50";"-0,42"
+"339,400";"0,08";"-1,48";"-50";"0,58";"50";"-0,42"
+"339,500";"0,08";"-1,47";"-50";"0,58";"50";"-0,42"
+"339,600";"0,07";"-1,47";"-50";"0,57";"50";"-0,43"
+"339,700";"0,07";"-1,47";"-50";"0,57";"50";"-0,43"
+"339,800";"0,06";"-1,47";"-50";"0,56";"50";"-0,44"
+"339,900";"0,06";"-1,47";"-50";"0,56";"50";"-0,44"
+"340,000";"0,06";"-1,47";"-50";"0,56";"50";"-0,44"
+"340,100";"0,06";"-1,47";"-50";"0,56";"50";"-0,44"
+"340,200";"0,06";"-1,48";"-50";"0,56";"50";"-0,44"
+"340,300";"0,05";"-1,49";"-50";"0,55";"50";"-0,45"
+"340,400";"0,05";"-1,49";"-50";"0,55";"50";"-0,45"
+"340,500";"0,05";"-1,49";"-50";"0,55";"50";"-0,45"
+"340,600";"0,06";"-1,49";"-50";"0,56";"50";"-0,44"
+"340,700";"0,06";"-1,49";"-50";"0,56";"50";"-0,44"
+"340,800";"0,06";"-1,49";"-50";"0,56";"50";"-0,44"
+"340,900";"0,07";"-1,48";"-50";"0,57";"50";"-0,43"
+"341,000";"0,07";"-1,48";"-50";"0,57";"50";"-0,43"
+"341,100";"0,07";"-1,47";"-50";"0,57";"50";"-0,43"
+"341,200";"0,06";"-1,47";"-50";"0,56";"50";"-0,44"
+"341,300";"0,05";"-1,47";"-50";"0,55";"50";"-0,45"
+"341,400";"0,04";"-1,48";"-50";"0,54";"50";"-0,46"
+"341,500";"0,04";"-1,48";"-50";"0,54";"50";"-0,46"
+"341,600";"0,05";"-1,49";"-50";"0,55";"50";"-0,45"
+"341,700";"0,06";"-1,49";"-50";"0,56";"50";"-0,44"
+"341,800";"0,06";"-1,49";"-50";"0,56";"50";"-0,44"
+"341,900";"0,06";"-1,48";"-50";"0,56";"50";"-0,44"
+"342,000";"0,06";"-1,48";"-50";"0,56";"50";"-0,44"
+"342,100";"0,05";"-1,48";"-50";"0,55";"50";"-0,45"
+"342,200";"0,06";"-1,47";"-50";"0,56";"50";"-0,44"
+"342,300";"0,06";"-1,46";"-50";"0,56";"50";"-0,44"
+"342,400";"0,06";"-1,46";"-50";"0,56";"50";"-0,44"
+"342,500";"0,06";"-1,46";"-50";"0,56";"50";"-0,44"
+"342,600";"0,06";"-1,47";"-50";"0,56";"50";"-0,44"
+"342,700";"0,06";"-1,47";"-50";"0,56";"50";"-0,44"
+"342,800";"0,07";"-1,47";"-50";"0,57";"50";"-0,43"
+"342,900";"0,08";"-1,46";"-50";"0,58";"50";"-0,42"
+"343,000";"0,08";"-1,46";"-50";"0,58";"50";"-0,42"
+"343,100";"0,08";"-1,45";"-50";"0,58";"50";"-0,42"
+"343,200";"0,08";"-1,45";"-50";"0,58";"50";"-0,42"
+"343,300";"0,08";"-1,44";"-50";"0,58";"50";"-0,42"
+"343,400";"0,08";"-1,44";"-50";"0,58";"50";"-0,42"
+"343,500";"0,08";"-1,44";"-50";"0,58";"50";"-0,42"
+"343,600";"0,08";"-1,45";"-50";"0,58";"50";"-0,42"
+"343,700";"0,09";"-1,45";"-50";"0,59";"50";"-0,41"
+"343,800";"0,10";"-1,45";"-50";"0,60";"50";"-0,40"
+"343,900";"0,11";"-1,44";"-50";"0,61";"50";"-0,39"
+"344,000";"0,12";"-1,44";"-50";"0,62";"50";"-0,38"
+"344,100";"0,13";"-1,44";"-50";"0,63";"50";"-0,37"
+"344,200";"0,13";"-1,44";"-50";"0,63";"50";"-0,37"
+"344,300";"0,13";"-1,44";"-50";"0,63";"50";"-0,37"
+"344,400";"0,13";"-1,45";"-50";"0,63";"50";"-0,37"
+"344,500";"0,13";"-1,45";"-50";"0,63";"50";"-0,37"
+"344,600";"0,13";"-1,45";"-50";"0,63";"50";"-0,37"
+"344,700";"0,14";"-1,45";"-50";"0,64";"50";"-0,36"
+"344,800";"0,14";"-1,45";"-50";"0,64";"50";"-0,36"
+"344,900";"0,14";"-1,45";"-50";"0,64";"50";"-0,36"
+"345,000";"0,14";"-1,46";"-50";"0,64";"50";"-0,36"
+"345,100";"0,14";"-1,46";"-50";"0,64";"50";"-0,36"
+"345,200";"0,14";"-1,46";"-50";"0,64";"50";"-0,36"
+"345,300";"0,14";"-1,45";"-50";"0,64";"50";"-0,36"
+"345,400";"0,15";"-1,45";"-50";"0,65";"50";"-0,35"
+"345,500";"0,16";"-1,44";"-50";"0,66";"50";"-0,34"
+"345,600";"0,16";"-1,44";"-50";"0,66";"50";"-0,34"
+"345,700";"0,15";"-1,44";"-50";"0,65";"50";"-0,35"
+"345,800";"0,15";"-1,44";"-50";"0,65";"50";"-0,35"
+"345,900";"0,14";"-1,43";"-50";"0,64";"50";"-0,36"
+"346,000";"0,14";"-1,43";"-50";"0,64";"50";"-0,36"
+"346,100";"0,13";"-1,43";"-50";"0,63";"50";"-0,37"
+"346,200";"0,12";"-1,43";"-50";"0,62";"50";"-0,38"
+"346,300";"0,12";"-1,43";"-50";"0,62";"50";"-0,38"
+"346,400";"0,12";"-1,43";"-50";"0,62";"50";"-0,38"
+"346,500";"0,12";"-1,42";"-50";"0,62";"50";"-0,38"
+"346,600";"0,11";"-1,42";"-50";"0,61";"50";"-0,39"
+"346,700";"0,11";"-1,41";"-50";"0,61";"50";"-0,39"
+"346,800";"0,11";"-1,41";"-50";"0,61";"50";"-0,39"
+"346,900";"0,10";"-1,40";"-50";"0,60";"50";"-0,40"
+"347,000";"0,10";"-1,40";"-50";"0,60";"50";"-0,40"
+"347,100";"0,11";"-1,39";"-50";"0,61";"50";"-0,39"
+"347,200";"0,10";"-1,39";"-50";"0,60";"50";"-0,40"
+"347,300";"0,09";"-1,39";"-50";"0,59";"50";"-0,41"
+"347,400";"0,08";"-1,40";"-50";"0,58";"50";"-0,42"
+"347,500";"0,08";"-1,40";"-50";"0,58";"50";"-0,42"
+"347,600";"0,08";"-1,40";"-50";"0,58";"50";"-0,42"
+"347,700";"0,09";"-1,40";"-50";"0,59";"50";"-0,41"
+"347,800";"0,09";"-1,40";"-50";"0,59";"50";"-0,41"
+"347,900";"0,10";"-1,39";"-50";"0,60";"50";"-0,40"
+"348,000";"0,10";"-1,39";"-50";"0,60";"50";"-0,40"
+"348,100";"0,10";"-1,38";"-50";"0,60";"50";"-0,40"
+"348,200";"0,10";"-1,38";"-50";"0,60";"50";"-0,40"
+"348,300";"0,11";"-1,38";"-50";"0,61";"50";"-0,39"
+"348,400";"0,11";"-1,39";"-50";"0,61";"50";"-0,39"
+"348,500";"0,10";"-1,39";"-50";"0,60";"50";"-0,40"
+"348,600";"0,10";"-1,41";"-50";"0,60";"50";"-0,40"
+"348,700";"0,10";"-1,42";"-50";"0,60";"50";"-0,40"
+"348,800";"0,12";"-1,43";"-50";"0,62";"50";"-0,38"
+"348,900";"0,13";"-1,44";"-50";"0,63";"50";"-0,37"
+"349,000";"0,13";"-1,45";"-50";"0,63";"50";"-0,37"
+"349,100";"0,14";"-1,46";"-50";"0,64";"50";"-0,36"
+"349,200";"0,14";"-1,47";"-50";"0,64";"50";"-0,36"
+"349,300";"0,13";"-1,48";"-50";"0,63";"50";"-0,37"
+"349,400";"0,13";"-1,49";"-50";"0,63";"50";"-0,37"
+"349,500";"0,14";"-1,50";"-50";"0,64";"50";"-0,36"
+"349,600";"0,14";"-1,50";"-50";"0,64";"50";"-0,36"
+"349,700";"0,15";"-1,49";"-50";"0,65";"50";"-0,35"
+"349,800";"0,16";"-1,51";"-50";"0,66";"50";"-0,34"
+"349,900";"0,16";"-1,52";"-50";"0,66";"50";"-0,34"
+"350,000";"0,17";"-1,53";"-50";"0,67";"50";"-0,33"
+"350,100";"0,18";"-1,54";"-50";"0,68";"50";"-0,32"
+"350,200";"0,17";"-1,55";"-50";"0,67";"50";"-0,33"
+"350,300";"0,17";"-1,55";"-50";"0,67";"50";"-0,33"
+"350,400";"0,17";"-1,55";"-50";"0,67";"50";"-0,33"
+"350,500";"0,17";"-1,55";"-50";"0,67";"50";"-0,33"
+"350,600";"0,17";"-1,55";"-50";"0,67";"50";"-0,33"
+"350,700";"0,17";"-1,55";"-50";"0,67";"50";"-0,33"
+"350,800";"0,17";"-1,55";"-50";"0,67";"50";"-0,33"
+"350,900";"0,18";"-1,55";"-50";"0,68";"50";"-0,32"
+"351,000";"0,18";"-1,55";"-50";"0,68";"50";"-0,32"
+"351,100";"0,18";"-1,55";"-50";"0,68";"50";"-0,32"
+"351,200";"0,18";"-1,55";"-50";"0,68";"50";"-0,32"
+"351,300";"0,18";"-1,55";"-50";"0,68";"50";"-0,32"
+"351,400";"0,17";"-1,55";"-50";"0,67";"50";"-0,33"
+"351,500";"0,17";"-1,54";"-50";"0,67";"50";"-0,33"
+"351,600";"0,17";"-1,54";"-50";"0,67";"50";"-0,33"
+"351,700";"0,17";"-1,53";"-50";"0,67";"50";"-0,33"
+"351,800";"0,16";"-1,53";"-50";"0,66";"50";"-0,34"
+"351,900";"0,16";"-1,52";"-50";"0,66";"50";"-0,34"
+"352,000";"0,16";"-1,53";"-50";"0,66";"50";"-0,34"
+"352,100";"0,16";"-1,53";"-50";"0,66";"50";"-0,34"
+"352,200";"0,17";"-1,54";"-50";"0,67";"50";"-0,33"
+"352,300";"0,18";"-1,54";"-50";"0,68";"50";"-0,32"
+"352,400";"0,18";"-1,54";"-50";"0,68";"50";"-0,32"
+"352,500";"0,19";"-1,54";"-50";"0,69";"50";"-0,31"
+"352,600";"0,17";"-1,54";"-50";"0,67";"50";"-0,33"
+"352,700";"0,16";"-1,53";"-50";"0,66";"50";"-0,34"
+"352,800";"0,16";"-1,53";"-50";"0,66";"50";"-0,34"
+"352,900";"0,15";"-1,53";"-50";"0,65";"50";"-0,35"
+"353,000";"0,15";"-1,53";"-50";"0,65";"50";"-0,35"
+"353,100";"0,16";"-1,53";"-50";"0,66";"50";"-0,34"
+"353,200";"0,17";"-1,54";"-50";"0,67";"50";"-0,33"
+"353,300";"0,19";"-1,55";"-50";"0,69";"50";"-0,31"
+"353,400";"0,20";"-1,55";"-50";"0,70";"50";"-0,30"
+"353,500";"0,20";"-1,54";"-50";"0,70";"50";"-0,30"
+"353,600";"0,19";"-1,54";"-50";"0,69";"50";"-0,31"
+"353,700";"0,18";"-1,53";"-50";"0,68";"50";"-0,32"
+"353,800";"0,17";"-1,53";"-50";"0,67";"50";"-0,33"
+"353,900";"0,16";"-1,52";"-50";"0,66";"50";"-0,34"
+"354,000";"0,16";"-1,53";"-50";"0,66";"50";"-0,34"
+"354,100";"0,15";"-1,53";"-50";"0,65";"50";"-0,35"
+"354,200";"0,16";"-1,53";"-50";"0,66";"50";"-0,34"
+"354,300";"0,16";"-1,53";"-50";"0,66";"50";"-0,34"
+"354,400";"0,16";"-1,54";"-50";"0,66";"50";"-0,34"
+"354,500";"0,16";"-1,54";"-50";"0,66";"50";"-0,34"
+"354,600";"0,17";"-1,54";"-50";"0,67";"50";"-0,33"
+"354,700";"0,17";"-1,53";"-50";"0,67";"50";"-0,33"
+"354,800";"0,16";"-1,54";"-50";"0,66";"50";"-0,34"
+"354,900";"0,15";"-1,54";"-50";"0,65";"50";"-0,35"
+"355,000";"0,14";"-1,53";"-50";"0,64";"50";"-0,36"
+"355,100";"0,13";"-1,52";"-50";"0,63";"50";"-0,37"
+"355,200";"0,13";"-1,53";"-50";"0,63";"50";"-0,37"
+"355,300";"0,14";"-1,53";"-50";"0,64";"50";"-0,36"
+"355,400";"0,14";"-1,54";"-50";"0,64";"50";"-0,36"
+"355,500";"0,15";"-1,54";"-50";"0,65";"50";"-0,35"
+"355,600";"0,15";"-1,55";"-50";"0,65";"50";"-0,35"
+"355,700";"0,15";"-1,55";"-50";"0,65";"50";"-0,35"
+"355,800";"0,15";"-1,55";"-50";"0,65";"50";"-0,35"
+"355,900";"0,16";"-1,54";"-50";"0,66";"50";"-0,34"
+"356,000";"0,16";"-1,53";"-50";"0,66";"50";"-0,34"
+"356,100";"0,16";"-1,52";"-50";"0,66";"50";"-0,34"
+"356,200";"0,15";"-1,52";"-50";"0,65";"50";"-0,35"
+"356,300";"0,14";"-1,52";"-50";"0,64";"50";"-0,36"
+"356,400";"0,14";"-1,53";"-50";"0,64";"50";"-0,36"
+"356,500";"0,13";"-1,53";"-50";"0,63";"50";"-0,37"
+"356,600";"0,14";"-1,54";"-50";"0,64";"50";"-0,36"
+"356,700";"0,14";"-1,55";"-50";"0,64";"50";"-0,36"
+"356,800";"0,15";"-1,56";"-50";"0,65";"50";"-0,35"
+"356,900";"0,16";"-1,57";"-50";"0,66";"50";"-0,34"
+"357,000";"0,16";"-1,58";"-50";"0,66";"50";"-0,34"
+"357,100";"0,17";"-1,58";"-50";"0,67";"50";"-0,33"
+"357,200";"0,17";"-1,59";"-50";"0,67";"50";"-0,33"
+"357,300";"0,18";"-1,59";"-50";"0,68";"50";"-0,32"
+"357,400";"0,18";"-1,59";"-50";"0,68";"50";"-0,32"
+"357,500";"0,17";"-1,59";"-50";"0,67";"50";"-0,33"
+"357,600";"0,17";"-1,59";"-50";"0,67";"50";"-0,33"
+"357,700";"0,17";"-1,58";"-50";"0,67";"50";"-0,33"
+"357,800";"0,17";"-1,60";"-50";"0,67";"50";"-0,33"
+"357,900";"0,18";"-1,61";"-50";"0,68";"50";"-0,32"
+"358,000";"0,19";"-1,63";"-50";"0,69";"50";"-0,31"
+"358,100";"0,19";"-1,64";"-50";"0,69";"50";"-0,31"
+"358,200";"0,19";"-1,64";"-50";"0,69";"50";"-0,31"
+"358,300";"0,19";"-1,63";"-50";"0,69";"50";"-0,31"
+"358,400";"0,19";"-1,62";"-50";"0,69";"50";"-0,31"
+"358,500";"0,18";"-1,60";"-50";"0,68";"50";"-0,32"
+"358,600";"0,18";"-1,60";"-50";"0,68";"50";"-0,32"
+"358,700";"0,17";"-1,60";"-50";"0,67";"50";"-0,33"
+"358,800";"0,16";"-1,61";"-50";"0,66";"50";"-0,34"
+"358,900";"0,16";"-1,61";"-50";"0,66";"50";"-0,34"
+"359,000";"0,16";"-1,62";"-50";"0,66";"50";"-0,34"
+"359,100";"0,17";"-1,63";"-50";"0,67";"50";"-0,33"
+"359,200";"0,17";"-1,64";"-50";"0,67";"50";"-0,33"
+"359,300";"0,18";"-1,65";"-50";"0,68";"50";"-0,32"
+"359,400";"0,17";"-1,65";"-50";"0,67";"50";"-0,33"
+"359,500";"0,17";"-1,65";"-50";"0,67";"50";"-0,33"
+"359,600";"0,17";"-1,65";"-50";"0,67";"50";"-0,33"
+"359,700";"0,18";"-1,64";"-50";"0,68";"50";"-0,32"
+"359,800";"0,17";"-1,65";"-50";"0,67";"50";"-0,33"
+"359,900";"0,17";"-1,65";"-50";"0,67";"50";"-0,33"
+"360,000";"0,17";"-1,65";"-50";"0,67";"50";"-0,33"
+"360,100";"0,18";"-1,64";"-50";"0,68";"50";"-0,32"
+"360,200";"0,18";"-1,64";"-50";"0,68";"50";"-0,32"
+"360,300";"0,18";"-1,64";"-50";"0,68";"50";"-0,32"
+"360,400";"0,16";"-1,64";"-50";"0,66";"50";"-0,34"
+"360,500";"0,14";"-1,64";"-50";"0,64";"50";"-0,36"
+"360,600";"0,14";"-1,64";"-50";"0,64";"50";"-0,36"
+"360,700";"0,14";"-1,63";"-50";"0,64";"50";"-0,36"
+"360,800";"0,13";"-1,62";"-50";"0,63";"50";"-0,37"
+"360,900";"0,12";"-1,61";"-50";"0,62";"50";"-0,38"
+"361,000";"0,11";"-1,61";"-50";"0,61";"50";"-0,39"
+"361,100";"0,10";"-1,61";"-50";"0,60";"50";"-0,40"
+"361,200";"0,09";"-1,61";"-50";"0,59";"50";"-0,41"
+"361,300";"0,08";"-1,61";"-50";"0,58";"50";"-0,42"
+"361,400";"0,07";"-1,61";"-50";"0,57";"50";"-0,43"
+"361,500";"0,07";"-1,60";"-50";"0,57";"50";"-0,43"
+"361,600";"0,06";"-1,60";"-50";"0,56";"50";"-0,44"
+"361,700";"0,06";"-1,59";"-50";"0,56";"50";"-0,44"
+"361,800";"0,05";"-1,59";"-50";"0,55";"50";"-0,45"
+"361,900";"0,05";"-1,58";"-50";"0,55";"50";"-0,45"
+"362,000";"0,03";"-1,58";"-50";"0,53";"50";"-0,47"
+"362,100";"0,02";"-1,58";"-50";"0,52";"50";"-0,48"
+"362,200";"0,02";"-1,58";"-50";"0,52";"50";"-0,48"
+"362,300";"0,02";"-1,57";"-50";"0,52";"50";"-0,48"
+"362,400";"0,00";"-1,57";"-50";"0,50";"50";"-0,50"
+"362,500";"-0,02";"-1,56";"-50";"0,48";"50";"-0,52"
+"362,600";"-0,03";"-1,56";"-50";"0,47";"50";"-0,53"
+"362,700";"-0,04";"-1,55";"-50";"0,46";"50";"-0,54"
+"362,800";"-0,03";"-1,55";"-50";"0,47";"50";"-0,53"
+"362,900";"-0,02";"-1,55";"-50";"0,48";"50";"-0,52"
+"363,000";"-0,04";"-1,56";"-50";"0,46";"50";"-0,54"
+"363,100";"-0,05";"-1,56";"-50";"0,45";"50";"-0,55"
+"363,200";"-0,05";"-1,56";"-50";"0,45";"50";"-0,55"
+"363,300";"-0,06";"-1,55";"-50";"0,44";"50";"-0,56"
+"363,400";"-0,06";"-1,55";"-50";"0,44";"50";"-0,56"
+"363,500";"-0,06";"-1,54";"-50";"0,44";"50";"-0,56"
+"363,600";"-0,07";"-1,54";"-50";"0,43";"50";"-0,57"
+"363,700";"-0,08";"-1,54";"-50";"0,42";"50";"-0,58"
+"363,800";"-0,09";"-1,54";"-50";"0,41";"50";"-0,59"
+"363,900";"-0,09";"-1,53";"-50";"0,41";"50";"-0,59"
+"364,000";"-0,09";"-1,53";"-50";"0,41";"50";"-0,59"
+"364,100";"-0,09";"-1,52";"-50";"0,41";"50";"-0,59"
+"364,200";"-0,09";"-1,52";"-50";"0,41";"50";"-0,59"
+"364,300";"-0,08";"-1,52";"-50";"0,42";"50";"-0,58"
+"364,400";"-0,08";"-1,52";"-50";"0,42";"50";"-0,58"
+"364,500";"-0,08";"-1,52";"-50";"0,42";"50";"-0,58"
+"364,600";"-0,09";"-1,52";"-50";"0,41";"50";"-0,59"
+"364,700";"-0,10";"-1,52";"-50";"0,40";"50";"-0,60"
+"364,800";"-0,09";"-1,51";"-50";"0,41";"50";"-0,59"
+"364,900";"-0,09";"-1,50";"-50";"0,41";"50";"-0,59"
+"365,000";"-0,09";"-1,50";"-50";"0,41";"50";"-0,59"
+"365,100";"-0,09";"-1,50";"-50";"0,41";"50";"-0,59"
+"365,200";"-0,09";"-1,50";"-50";"0,41";"50";"-0,59"
+"365,300";"-0,09";"-1,49";"-50";"0,41";"50";"-0,59"
+"365,400";"-0,08";"-1,50";"-50";"0,42";"50";"-0,58"
+"365,500";"-0,08";"-1,50";"-50";"0,42";"50";"-0,58"
+"365,600";"-0,07";"-1,50";"-50";"0,43";"50";"-0,57"
+"365,700";"-0,07";"-1,49";"-50";"0,43";"50";"-0,57"
+"365,800";"-0,08";"-1,49";"-50";"0,42";"50";"-0,58"
+"365,900";"-0,08";"-1,49";"-50";"0,42";"50";"-0,58"
+"366,000";"-0,08";"-1,49";"-50";"0,42";"50";"-0,58"
+"366,100";"-0,08";"-1,49";"-50";"0,42";"50";"-0,58"
+"366,200";"-0,08";"-1,49";"-50";"0,42";"50";"-0,58"
+"366,300";"-0,07";"-1,48";"-50";"0,43";"50";"-0,57"
+"366,400";"-0,08";"-1,49";"-50";"0,42";"50";"-0,58"
+"366,500";"-0,08";"-1,49";"-50";"0,42";"50";"-0,58"
+"366,600";"-0,07";"-1,49";"-50";"0,43";"50";"-0,57"
+"366,700";"-0,06";"-1,49";"-50";"0,44";"50";"-0,56"
+"366,800";"-0,06";"-1,48";"-50";"0,44";"50";"-0,56"
+"366,900";"-0,07";"-1,47";"-50";"0,43";"50";"-0,57"
+"367,000";"-0,07";"-1,47";"-50";"0,43";"50";"-0,57"
+"367,100";"-0,07";"-1,47";"-50";"0,43";"50";"-0,57"
+"367,200";"-0,07";"-1,47";"-50";"0,43";"50";"-0,57"
+"367,300";"-0,07";"-1,46";"-50";"0,43";"50";"-0,57"
+"367,400";"-0,07";"-1,46";"-50";"0,43";"50";"-0,57"
+"367,500";"-0,07";"-1,46";"-50";"0,43";"50";"-0,57"
+"367,600";"-0,08";"-1,46";"-50";"0,42";"50";"-0,58"
+"367,700";"-0,08";"-1,46";"-50";"0,42";"50";"-0,58"
+"367,800";"-0,09";"-1,45";"-50";"0,41";"50";"-0,59"
+"367,900";"-0,09";"-1,44";"-50";"0,41";"50";"-0,59"
+"368,000";"-0,09";"-1,44";"-50";"0,41";"50";"-0,59"
+"368,100";"-0,10";"-1,44";"-50";"0,40";"50";"-0,60"
+"368,200";"-0,09";"-1,45";"-50";"0,41";"50";"-0,59"
+"368,300";"-0,09";"-1,45";"-50";"0,41";"50";"-0,59"
+"368,400";"-0,09";"-1,45";"-50";"0,41";"50";"-0,59"
+"368,500";"-0,09";"-1,44";"-50";"0,41";"50";"-0,59"
+"368,600";"-0,10";"-1,45";"-50";"0,40";"50";"-0,60"
+"368,700";"-0,11";"-1,45";"-50";"0,39";"50";"-0,61"
+"368,800";"-0,11";"-1,45";"-50";"0,39";"50";"-0,61"
+"368,900";"-0,10";"-1,44";"-50";"0,40";"50";"-0,60"
+"369,000";"-0,11";"-1,44";"-50";"0,39";"50";"-0,61"
+"369,100";"-0,11";"-1,44";"-50";"0,39";"50";"-0,61"
+"369,200";"-0,11";"-1,44";"-50";"0,39";"50";"-0,61"
+"369,300";"-0,11";"-1,44";"-50";"0,39";"50";"-0,61"
+"369,400";"-0,11";"-1,44";"-50";"0,39";"50";"-0,61"
+"369,500";"-0,10";"-1,44";"-50";"0,40";"50";"-0,60"
+"369,600";"-0,10";"-1,44";"-50";"0,40";"50";"-0,60"
+"369,700";"-0,09";"-1,44";"-50";"0,41";"50";"-0,59"
+"369,800";"-0,09";"-1,44";"-50";"0,41";"50";"-0,59"
+"369,900";"-0,08";"-1,44";"-50";"0,42";"50";"-0,58"
+"370,000";"-0,09";"-1,44";"-50";"0,41";"50";"-0,59"
+"370,100";"-0,09";"-1,43";"-50";"0,41";"50";"-0,59"
+"370,200";"-0,10";"-1,43";"-50";"0,40";"50";"-0,60"
+"370,300";"-0,11";"-1,42";"-50";"0,39";"50";"-0,61"
+"370,400";"-0,12";"-1,42";"-50";"0,38";"50";"-0,62"
+"370,500";"-0,12";"-1,41";"-50";"0,38";"50";"-0,62"
+"370,600";"-0,11";"-1,40";"-50";"0,39";"50";"-0,61"
+"370,700";"-0,11";"-1,39";"-50";"0,39";"50";"-0,61"
+"370,800";"-0,11";"-1,39";"-50";"0,39";"50";"-0,61"
+"370,900";"-0,11";"-1,39";"-50";"0,39";"50";"-0,61"
+"371,000";"-0,11";"-1,39";"-50";"0,39";"50";"-0,61"
+"371,100";"-0,11";"-1,39";"-50";"0,39";"50";"-0,61"
+"371,200";"-0,10";"-1,39";"-50";"0,40";"50";"-0,60"
+"371,300";"-0,09";"-1,38";"-50";"0,41";"50";"-0,59"
+"371,400";"-0,09";"-1,39";"-50";"0,41";"50";"-0,59"
+"371,500";"-0,08";"-1,40";"-50";"0,42";"50";"-0,58"
+"371,600";"-0,08";"-1,41";"-50";"0,42";"50";"-0,58"
+"371,700";"-0,08";"-1,41";"-50";"0,42";"50";"-0,58"
+"371,800";"-0,09";"-1,41";"-50";"0,41";"50";"-0,59"
+"371,900";"-0,09";"-1,41";"-50";"0,41";"50";"-0,59"
+"372,000";"-0,08";"-1,41";"-50";"0,42";"50";"-0,58"
+"372,100";"-0,08";"-1,41";"-50";"0,42";"50";"-0,58"
+"372,200";"-0,08";"-1,41";"-50";"0,42";"50";"-0,58"
+"372,300";"-0,08";"-1,40";"-50";"0,42";"50";"-0,58"
+"372,400";"-0,07";"-1,40";"-50";"0,43";"50";"-0,57"
+"372,500";"-0,06";"-1,40";"-50";"0,44";"50";"-0,56"
+"372,600";"-0,06";"-1,41";"-50";"0,44";"50";"-0,56"
+"372,700";"-0,06";"-1,41";"-50";"0,44";"50";"-0,56"
+"372,800";"-0,05";"-1,42";"-50";"0,45";"50";"-0,55"
+"372,900";"-0,04";"-1,43";"-50";"0,46";"50";"-0,54"
+"373,000";"-0,03";"-1,44";"-50";"0,47";"50";"-0,53"
+"373,100";"-0,01";"-1,44";"-50";"0,49";"50";"-0,51"
+"373,200";"-0,01";"-1,46";"-50";"0,49";"50";"-0,51"
+"373,300";"-0,01";"-1,47";"-50";"0,49";"50";"-0,51"
+"373,400";"-0,00";"-1,47";"-50";"0,50";"50";"-0,50"
+"373,500";"0,00";"-1,47";"-50";"0,50";"50";"-0,50"
+"373,600";"-0,00";"-1,47";"-50";"0,50";"50";"-0,50"
+"373,700";"-0,01";"-1,46";"-50";"0,49";"50";"-0,51"
+"373,800";"-0,00";"-1,47";"-50";"0,50";"50";"-0,50"
+"373,900";"0,00";"-1,48";"-50";"0,50";"50";"-0,50"
+"374,000";"0,00";"-1,49";"-50";"0,50";"50";"-0,50"
+"374,100";"0,01";"-1,49";"-50";"0,51";"50";"-0,49"
+"374,200";"0,02";"-1,50";"-50";"0,52";"50";"-0,48"
+"374,300";"0,03";"-1,51";"-50";"0,53";"50";"-0,47"
+"374,400";"0,04";"-1,52";"-50";"0,54";"50";"-0,46"
+"374,500";"0,05";"-1,52";"-50";"0,55";"50";"-0,45"
+"374,600";"0,06";"-1,52";"-50";"0,56";"50";"-0,44"
+"374,700";"0,06";"-1,52";"-50";"0,56";"50";"-0,44"
+"374,800";"0,07";"-1,53";"-50";"0,57";"50";"-0,43"
+"374,900";"0,07";"-1,53";"-50";"0,57";"50";"-0,43"
+"375,000";"0,08";"-1,54";"-50";"0,58";"50";"-0,42"
+"375,100";"0,09";"-1,54";"-50";"0,59";"50";"-0,41"
+"375,200";"0,10";"-1,55";"-50";"0,60";"50";"-0,40"
+"375,300";"0,12";"-1,55";"-50";"0,62";"50";"-0,38"
+"375,400";"0,13";"-1,54";"-50";"0,63";"50";"-0,37"
+"375,500";"0,14";"-1,53";"-50";"0,64";"50";"-0,36"
+"375,600";"0,15";"-1,54";"-50";"0,65";"50";"-0,35"
+"375,700";"0,16";"-1,54";"-50";"0,66";"50";"-0,34"
+"375,800";"0,16";"-1,55";"-50";"0,66";"50";"-0,34"
+"375,900";"0,16";"-1,55";"-50";"0,66";"50";"-0,34"
+"376,000";"0,16";"-1,56";"-50";"0,66";"50";"-0,34"
+"376,100";"0,16";"-1,56";"-50";"0,66";"50";"-0,34"
+"376,200";"0,16";"-1,56";"-50";"0,66";"50";"-0,34"
+"376,300";"0,17";"-1,55";"-50";"0,67";"50";"-0,33"
+"376,400";"0,18";"-1,56";"-50";"0,68";"50";"-0,32"
+"376,500";"0,19";"-1,56";"-50";"0,69";"50";"-0,31"
+"376,600";"0,19";"-1,56";"-50";"0,69";"50";"-0,31"
+"376,700";"0,18";"-1,55";"-50";"0,68";"50";"-0,32"
+"376,800";"0,19";"-1,55";"-50";"0,69";"50";"-0,31"
+"376,900";"0,19";"-1,55";"-50";"0,69";"50";"-0,31"
+"377,000";"0,20";"-1,55";"-50";"0,70";"50";"-0,30"
+"377,100";"0,20";"-1,54";"-50";"0,70";"50";"-0,30"
+"377,200";"0,20";"-1,54";"-50";"0,70";"50";"-0,30"
+"377,300";"0,20";"-1,53";"-50";"0,70";"50";"-0,30"
+"377,400";"0,20";"-1,53";"-50";"0,70";"50";"-0,30"
+"377,500";"0,20";"-1,52";"-50";"0,70";"50";"-0,30"
+"377,600";"0,19";"-1,53";"-50";"0,69";"50";"-0,31"
+"377,700";"0,19";"-1,54";"-50";"0,69";"50";"-0,31"
+"377,800";"0,20";"-1,54";"-50";"0,70";"50";"-0,30"
+"377,900";"0,21";"-1,53";"-50";"0,71";"50";"-0,29"
+"378,000";"0,21";"-1,54";"-50";"0,71";"50";"-0,29"
+"378,100";"0,21";"-1,54";"-50";"0,71";"50";"-0,29"
+"378,200";"0,22";"-1,55";"-50";"0,72";"50";"-0,28"
+"378,300";"0,22";"-1,55";"-50";"0,72";"50";"-0,28"
+"378,400";"0,23";"-1,55";"-50";"0,73";"50";"-0,27"
+"378,500";"0,24";"-1,55";"-50";"0,74";"50";"-0,26"
+"378,600";"0,25";"-1,55";"-50";"0,75";"50";"-0,25"
+"378,700";"0,27";"-1,54";"-50";"0,77";"50";"-0,23"
+"378,800";"0,28";"-1,54";"-50";"0,78";"50";"-0,22"
+"378,900";"0,28";"-1,54";"-50";"0,78";"50";"-0,22"
+"379,000";"0,28";"-1,54";"-50";"0,78";"50";"-0,22"
+"379,100";"0,27";"-1,54";"-50";"0,77";"50";"-0,23"
+"379,200";"0,28";"-1,54";"-50";"0,78";"50";"-0,22"
+"379,300";"0,29";"-1,53";"-50";"0,79";"50";"-0,21"
+"379,400";"0,29";"-1,53";"-50";"0,79";"50";"-0,21"
+"379,500";"0,30";"-1,53";"-50";"0,80";"50";"-0,20"
+"379,600";"0,30";"-1,53";"-50";"0,80";"50";"-0,20"
+"379,700";"0,29";"-1,52";"-50";"0,79";"50";"-0,21"
+"379,800";"0,29";"-1,53";"-50";"0,79";"50";"-0,21"
+"379,900";"0,29";"-1,53";"-50";"0,79";"50";"-0,21"
+"380,000";"0,30";"-1,53";"-50";"0,80";"50";"-0,20"
+"380,100";"0,30";"-1,52";"-50";"0,80";"50";"-0,20"
+"380,200";"0,31";"-1,53";"-50";"0,81";"50";"-0,19"
+"380,300";"0,32";"-1,53";"-50";"0,82";"50";"-0,18"
+"380,400";"0,33";"-1,53";"-50";"0,83";"50";"-0,17"
+"380,500";"0,33";"-1,53";"-50";"0,83";"50";"-0,17"
+"380,600";"0,34";"-1,54";"-50";"0,84";"50";"-0,16"
+"380,700";"0,34";"-1,54";"-50";"0,84";"50";"-0,16"
+"380,800";"0,35";"-1,55";"-50";"0,85";"50";"-0,15"
+"380,900";"0,37";"-1,55";"-50";"0,87";"50";"-0,13"
+"381,000";"0,35";"-1,54";"-50";"0,85";"50";"-0,15"
+"381,100";"0,34";"-1,53";"-50";"0,84";"50";"-0,16"
+"381,200";"0,34";"-1,53";"-50";"0,84";"50";"-0,16"
+"381,300";"0,33";"-1,52";"-50";"0,83";"50";"-0,17"
+"381,400";"0,33";"-1,52";"-50";"0,83";"50";"-0,17"
+"381,500";"0,33";"-1,52";"-50";"0,83";"50";"-0,17"
+"381,600";"0,33";"-1,52";"-50";"0,83";"50";"-0,17"
+"381,700";"0,33";"-1,51";"-50";"0,83";"50";"-0,17"
+"381,800";"0,32";"-1,51";"-50";"0,82";"50";"-0,18"
+"381,900";"0,32";"-1,50";"-50";"0,82";"50";"-0,18"
+"382,000";"0,32";"-1,50";"-50";"0,82";"50";"-0,18"
+"382,100";"0,33";"-1,49";"-50";"0,83";"50";"-0,17"
+"382,200";"0,33";"-1,49";"-50";"0,83";"50";"-0,17"
+"382,300";"0,33";"-1,49";"-50";"0,83";"50";"-0,17"
+"382,400";"0,33";"-1,49";"-50";"0,83";"50";"-0,17"
+"382,500";"0,33";"-1,49";"-50";"0,83";"50";"-0,17"
+"382,600";"0,33";"-1,49";"-50";"0,83";"50";"-0,17"
+"382,700";"0,33";"-1,48";"-50";"0,83";"50";"-0,17"
+"382,800";"0,33";"-1,50";"-50";"0,83";"50";"-0,17"
+"382,900";"0,34";"-1,51";"-50";"0,84";"50";"-0,16"
+"383,000";"0,34";"-1,52";"-50";"0,84";"50";"-0,16"
+"383,100";"0,35";"-1,52";"-50";"0,85";"50";"-0,15"
+"383,200";"0,36";"-1,53";"-50";"0,86";"50";"-0,14"
+"383,300";"0,37";"-1,54";"-50";"0,87";"50";"-0,13"
+"383,400";"0,38";"-1,55";"-50";"0,88";"50";"-0,12"
+"383,500";"0,38";"-1,55";"-50";"0,88";"50";"-0,12"
+"383,600";"0,38";"-1,55";"-50";"0,88";"50";"-0,12"
+"383,700";"0,38";"-1,54";"-50";"0,88";"50";"-0,12"
+"383,800";"0,39";"-1,53";"-50";"0,89";"50";"-0,11"
+"383,900";"0,39";"-1,52";"-50";"0,89";"50";"-0,11"
+"384,000";"0,38";"-1,51";"-50";"0,88";"50";"-0,12"
+"384,100";"0,38";"-1,50";"-50";"0,88";"50";"-0,12"
+"384,200";"0,38";"-1,50";"-50";"0,88";"50";"-0,12"
+"384,300";"0,39";"-1,50";"-50";"0,89";"50";"-0,11"
+"384,400";"0,39";"-1,49";"-50";"0,89";"50";"-0,11"
+"384,500";"0,40";"-1,48";"-50";"0,90";"50";"-0,10"
+"384,600";"0,38";"-1,49";"-50";"0,88";"50";"-0,12"
+"384,700";"0,37";"-1,49";"-50";"0,87";"50";"-0,13"
+"384,800";"0,36";"-1,49";"-50";"0,86";"50";"-0,14"
+"384,900";"0,36";"-1,48";"-50";"0,86";"50";"-0,14"
+"385,000";"0,36";"-1,48";"-50";"0,86";"50";"-0,14"
+"385,100";"0,37";"-1,48";"-50";"0,87";"50";"-0,13"
+"385,200";"0,36";"-1,48";"-50";"0,86";"50";"-0,14"
+"385,300";"0,36";"-1,47";"-50";"0,86";"50";"-0,14"
+"385,400";"0,36";"-1,48";"-50";"0,86";"50";"-0,14"
+"385,500";"0,37";"-1,48";"-50";"0,87";"50";"-0,13"
+"385,600";"0,38";"-1,49";"-50";"0,88";"50";"-0,12"
+"385,700";"0,38";"-1,49";"-50";"0,88";"50";"-0,12"
+"385,800";"0,37";"-1,48";"-50";"0,87";"50";"-0,13"
+"385,900";"0,36";"-1,47";"-50";"0,86";"50";"-0,14"
+"386,000";"0,36";"-1,47";"-50";"0,86";"50";"-0,14"
+"386,100";"0,35";"-1,47";"-50";"0,85";"50";"-0,15"
+"386,200";"0,35";"-1,47";"-50";"0,85";"50";"-0,15"
+"386,300";"0,34";"-1,46";"-50";"0,84";"50";"-0,16"
+"386,400";"0,34";"-1,47";"-50";"0,84";"50";"-0,16"
+"386,500";"0,33";"-1,47";"-50";"0,83";"50";"-0,17"
+"386,600";"0,33";"-1,47";"-50";"0,83";"50";"-0,17"
+"386,700";"0,34";"-1,47";"-50";"0,84";"50";"-0,16"
+"386,800";"0,34";"-1,47";"-50";"0,84";"50";"-0,16"
+"386,900";"0,33";"-1,47";"-50";"0,83";"50";"-0,17"
+"387,000";"0,33";"-1,48";"-50";"0,83";"50";"-0,17"
+"387,100";"0,34";"-1,48";"-50";"0,84";"50";"-0,16"
+"387,200";"0,34";"-1,49";"-50";"0,84";"50";"-0,16"
+"387,300";"0,35";"-1,50";"-50";"0,85";"50";"-0,15"
+"387,400";"0,35";"-1,50";"-50";"0,85";"50";"-0,15"
+"387,500";"0,36";"-1,49";"-50";"0,86";"50";"-0,14"
+"387,600";"0,36";"-1,50";"-50";"0,86";"50";"-0,14"
+"387,700";"0,36";"-1,51";"-50";"0,86";"50";"-0,14"
+"387,800";"0,37";"-1,52";"-50";"0,87";"50";"-0,13"
+"387,900";"0,37";"-1,52";"-50";"0,87";"50";"-0,13"
+"388,000";"0,38";"-1,52";"-50";"0,88";"50";"-0,12"
+"388,100";"0,39";"-1,51";"-50";"0,89";"50";"-0,11"
+"388,200";"0,39";"-1,52";"-50";"0,89";"50";"-0,11"
+"388,300";"0,40";"-1,53";"-50";"0,90";"50";"-0,10"
+"388,400";"0,40";"-1,54";"-50";"0,90";"50";"-0,10"
+"388,500";"0,39";"-1,54";"-50";"0,89";"50";"-0,11"
+"388,600";"0,38";"-1,55";"-50";"0,88";"50";"-0,12"
+"388,700";"0,38";"-1,55";"-50";"0,88";"50";"-0,12"
+"388,800";"0,38";"-1,56";"-50";"0,88";"50";"-0,12"
+"388,900";"0,38";"-1,56";"-50";"0,88";"50";"-0,12"
+"389,000";"0,38";"-1,58";"-50";"0,88";"50";"-0,12"
+"389,100";"0,39";"-1,59";"-50";"0,89";"50";"-0,11"
+"389,200";"0,39";"-1,58";"-50";"0,89";"50";"-0,11"
+"389,300";"0,39";"-1,56";"-50";"0,89";"50";"-0,11"
+"389,400";"0,39";"-1,56";"-50";"0,89";"50";"-0,11"
+"389,500";"0,39";"-1,56";"-50";"0,89";"50";"-0,11"
+"389,600";"0,39";"-1,56";"-50";"0,89";"50";"-0,11"
+"389,700";"0,39";"-1,55";"-50";"0,89";"50";"-0,11"
+"389,800";"0,38";"-1,55";"-50";"0,88";"50";"-0,12"
+"389,900";"0,38";"-1,55";"-50";"0,88";"50";"-0,12"
+"390,000";"0,38";"-1,55";"-50";"0,88";"50";"-0,12"
+"390,100";"0,38";"-1,55";"-50";"0,88";"50";"-0,12"
+"390,200";"0,39";"-1,55";"-50";"0,89";"50";"-0,11"
+"390,300";"0,40";"-1,55";"-50";"0,90";"50";"-0,10"
+"390,400";"0,40";"-1,56";"-50";"0,90";"50";"-0,10"
+"390,500";"0,40";"-1,56";"-50";"0,90";"50";"-0,10"
+"390,600";"0,39";"-1,56";"-50";"0,89";"50";"-0,11"
+"390,700";"0,39";"-1,56";"-50";"0,89";"50";"-0,11"
+"390,800";"0,39";"-1,57";"-50";"0,89";"50";"-0,11"
+"390,900";"0,39";"-1,57";"-50";"0,89";"50";"-0,11"
+"391,000";"0,40";"-1,57";"-50";"0,90";"50";"-0,10"
+"391,100";"0,41";"-1,57";"-50";"0,91";"50";"-0,09"
+"391,200";"0,42";"-1,58";"-50";"0,92";"50";"-0,08"
+"391,300";"0,42";"-1,58";"-50";"0,92";"50";"-0,08"
+"391,400";"0,42";"-1,58";"-50";"0,92";"50";"-0,08"
+"391,500";"0,42";"-1,57";"-50";"0,92";"50";"-0,08"
+"391,600";"0,42";"-1,58";"-50";"0,92";"50";"-0,08"
+"391,700";"0,42";"-1,58";"-50";"0,92";"50";"-0,08"
+"391,800";"0,43";"-1,58";"-50";"0,93";"50";"-0,07"
+"391,900";"0,44";"-1,58";"-50";"0,94";"50";"-0,06"
+"392,000";"0,45";"-1,58";"-50";"0,95";"50";"-0,05"
+"392,100";"0,45";"-1,58";"-50";"0,95";"50";"-0,05"
+"392,200";"0,45";"-1,58";"-50";"0,95";"50";"-0,05"
+"392,300";"0,45";"-1,58";"-50";"0,95";"50";"-0,05"
+"392,400";"0,45";"-1,58";"-50";"0,95";"50";"-0,05"
+"392,500";"0,46";"-1,57";"-50";"0,96";"50";"-0,04"
+"392,600";"0,47";"-1,57";"-50";"0,97";"50";"-0,03"
+"392,700";"0,47";"-1,57";"-50";"0,97";"50";"-0,03"
+"392,800";"0,47";"-1,57";"-50";"0,97";"50";"-0,03"
+"392,900";"0,48";"-1,57";"-50";"0,98";"50";"-0,02"
+"393,000";"0,49";"-1,57";"-50";"0,99";"50";"-0,01"
+"393,100";"0,50";"-1,57";"-50";"1,00";"50";"0,00"
+"393,200";"0,51";"-1,57";"-50";"1,01";"50";"0,01"
+"393,300";"0,52";"-1,56";"-50";"1,02";"50";"0,02"
+"393,400";"0,52";"-1,57";"-50";"1,02";"50";"0,02"
+"393,500";"0,52";"-1,57";"-50";"1,02";"50";"0,02"
+"393,600";"0,51";"-1,57";"-50";"1,01";"50";"0,01"
+"393,700";"0,50";"-1,56";"-50";"1,00";"50";"-0,00"
+"393,800";"0,48";"-1,56";"-50";"0,98";"50";"-0,02"
+"393,900";"0,46";"-1,56";"-50";"0,96";"50";"-0,04"
+"394,000";"0,46";"-1,56";"-50";"0,96";"50";"-0,04"
+"394,100";"0,46";"-1,56";"-50";"0,96";"50";"-0,04"
+"394,200";"0,47";"-1,56";"-50";"0,97";"50";"-0,03"
+"394,300";"0,47";"-1,56";"-50";"0,97";"50";"-0,03"
+"394,400";"0,47";"-1,56";"-50";"0,97";"50";"-0,03"
+"394,500";"0,48";"-1,56";"-50";"0,98";"50";"-0,02"
+"394,600";"0,47";"-1,56";"-50";"0,97";"50";"-0,03"
+"394,700";"0,47";"-1,56";"-50";"0,97";"50";"-0,03"
+"394,800";"0,47";"-1,56";"-50";"0,97";"50";"-0,03"
+"394,900";"0,47";"-1,55";"-50";"0,97";"50";"-0,03"
+"395,000";"0,47";"-1,54";"-50";"0,97";"50";"-0,03"
+"395,100";"0,47";"-1,54";"-50";"0,97";"50";"-0,03"
+"395,200";"0,47";"-1,53";"-50";"0,97";"50";"-0,03"
+"395,300";"0,47";"-1,53";"-50";"0,97";"50";"-0,03"
+"395,400";"0,47";"-1,52";"-50";"0,97";"50";"-0,03"
+"395,500";"0,47";"-1,51";"-50";"0,97";"50";"-0,03"
+"395,600";"0,47";"-1,51";"-50";"0,97";"50";"-0,03"
+"395,700";"0,47";"-1,50";"-50";"0,97";"50";"-0,03"
+"395,800";"0,48";"-1,50";"-50";"0,98";"50";"-0,02"
+"395,900";"0,49";"-1,49";"-50";"0,99";"50";"-0,01"
+"396,000";"0,49";"-1,49";"-50";"0,99";"50";"-0,01"
+"396,100";"0,49";"-1,49";"-50";"0,99";"50";"-0,01"
+"396,200";"0,50";"-1,49";"-50";"1,00";"50";"-0,00"
+"396,300";"0,50";"-1,49";"-50";"1,00";"50";"0,00"
+"396,400";"0,51";"-1,49";"-50";"1,01";"50";"0,01"
+"396,500";"0,52";"-1,49";"-50";"1,02";"50";"0,02"
+"396,600";"0,52";"-1,50";"-50";"1,02";"50";"0,02"
+"396,700";"0,52";"-1,50";"-50";"1,02";"50";"0,02"
+"396,800";"0,52";"-1,50";"-50";"1,02";"50";"0,02"
+"396,900";"0,53";"-1,50";"-50";"1,03";"50";"0,03"
+"397,000";"0,53";"-1,51";"-50";"1,03";"50";"0,03"
+"397,100";"0,54";"-1,51";"-50";"1,04";"50";"0,04"
+"397,200";"0,55";"-1,52";"-50";"1,05";"50";"0,05"
+"397,300";"0,56";"-1,52";"-50";"1,06";"50";"0,06"
+"397,400";"0,56";"-1,52";"-50";"1,06";"50";"0,06"
+"397,500";"0,57";"-1,51";"-50";"1,07";"50";"0,07"
+"397,600";"0,58";"-1,52";"-50";"1,08";"50";"0,08"
+"397,700";"0,59";"-1,52";"-50";"1,09";"50";"0,09"
+"397,800";"0,59";"-1,53";"-50";"1,09";"50";"0,09"
+"397,900";"0,60";"-1,53";"-50";"1,10";"50";"0,10"
+"398,000";"0,61";"-1,53";"-50";"1,11";"50";"0,11"
+"398,100";"0,61";"-1,53";"-50";"1,11";"50";"0,11"
+"398,200";"0,61";"-1,53";"-50";"1,11";"50";"0,11"
+"398,300";"0,61";"-1,52";"-50";"1,11";"50";"0,11"
+"398,400";"0,62";"-1,52";"-50";"1,12";"50";"0,12"
+"398,500";"0,64";"-1,52";"-50";"1,14";"50";"0,14"
+"398,600";"0,63";"-1,53";"-50";"1,13";"50";"0,13"
+"398,700";"0,63";"-1,53";"-50";"1,13";"50";"0,13"
+"398,800";"0,64";"-1,53";"-50";"1,14";"50";"0,14"
+"398,900";"0,65";"-1,52";"-50";"1,15";"50";"0,15"
+"399,000";"0,66";"-1,52";"-50";"1,16";"50";"0,16"
+"399,100";"0,67";"-1,52";"-50";"1,17";"50";"0,17"
+"399,200";"0,67";"-1,52";"-50";"1,17";"50";"0,17"
+"399,300";"0,68";"-1,51";"-50";"1,18";"50";"0,18"
+"399,400";"0,67";"-1,51";"-50";"1,17";"50";"0,17"
+"399,500";"0,67";"-1,51";"-50";"1,17";"50";"0,17"
+"399,600";"0,67";"-1,51";"-50";"1,17";"50";"0,17"
+"399,700";"0,67";"-1,51";"-50";"1,17";"50";"0,17"
+"399,800";"0,67";"-1,51";"-50";"1,17";"50";"0,17"
+"399,900";"0,67";"-1,50";"-50";"1,17";"50";"0,17"
+"400,000";"0,67";"-1,50";"-50";"1,17";"50";"0,17"
+"400,100";"0,67";"-1,49";"-50";"1,17";"50";"0,17"
+"400,200";"0,68";"-1,49";"-50";"1,18";"50";"0,18"
+"400,300";"0,68";"-1,48";"-50";"1,18";"50";"0,18"
+"400,400";"0,68";"-1,48";"-50";"1,18";"50";"0,18"
+"400,500";"0,68";"-1,48";"-50";"1,18";"50";"0,18"
+"400,600";"0,68";"-1,49";"-50";"1,18";"50";"0,18"
+"400,700";"0,68";"-1,49";"-50";"1,18";"50";"0,18"
+"400,800";"0,68";"-1,50";"-50";"1,18";"50";"0,18"
+"400,900";"0,68";"-1,50";"-50";"1,18";"50";"0,18"
+"401,000";"0,68";"-1,50";"-50";"1,18";"50";"0,18"
+"401,100";"0,68";"-1,49";"-50";"1,18";"50";"0,18"
+"401,200";"0,68";"-1,50";"-50";"1,18";"50";"0,18"
+"401,300";"0,68";"-1,51";"-50";"1,18";"50";"0,18"
+"401,400";"0,68";"-1,52";"-50";"1,18";"50";"0,18"
+"401,500";"0,68";"-1,52";"-50";"1,18";"50";"0,18"
+"401,600";"0,68";"-1,52";"-50";"1,18";"50";"0,18"
+"401,700";"0,68";"-1,51";"-50";"1,18";"50";"0,18"
+"401,800";"0,67";"-1,52";"-50";"1,17";"50";"0,17"
+"401,900";"0,66";"-1,52";"-50";"1,16";"50";"0,16"
+"402,000";"0,66";"-1,53";"-50";"1,16";"50";"0,16"
+"402,100";"0,66";"-1,53";"-50";"1,16";"50";"0,16"
+"402,200";"0,66";"-1,54";"-50";"1,16";"50";"0,16"
+"402,300";"0,65";"-1,54";"-50";"1,15";"50";"0,15"
+"402,400";"0,66";"-1,54";"-50";"1,16";"50";"0,16"
+"402,500";"0,67";"-1,54";"-50";"1,17";"50";"0,17"
+"402,600";"0,67";"-1,55";"-50";"1,17";"50";"0,17"
+"402,700";"0,67";"-1,55";"-50";"1,17";"50";"0,17"
+"402,800";"0,66";"-1,55";"-50";"1,16";"50";"0,16"
+"402,900";"0,66";"-1,55";"-50";"1,16";"50";"0,16"
+"403,000";"0,65";"-1,56";"-50";"1,15";"50";"0,15"
+"403,100";"0,65";"-1,56";"-50";"1,15";"50";"0,15"
+"403,200";"0,66";"-1,56";"-50";"1,16";"50";"0,16"
+"403,300";"0,66";"-1,55";"-50";"1,16";"50";"0,16"
+"403,400";"0,67";"-1,56";"-50";"1,17";"50";"0,17"
+"403,500";"0,68";"-1,56";"-50";"1,18";"50";"0,18"
+"403,600";"0,69";"-1,57";"-50";"1,19";"50";"0,19"
+"403,700";"0,70";"-1,57";"-50";"1,20";"50";"0,20"
+"403,800";"0,70";"-1,57";"-50";"1,20";"50";"0,20"
+"403,900";"0,71";"-1,56";"-50";"1,21";"50";"0,21"
+"404,000";"0,70";"-1,56";"-50";"1,20";"50";"0,20"
+"404,100";"0,70";"-1,56";"-50";"1,20";"50";"0,20"
+"404,200";"0,69";"-1,56";"-50";"1,19";"50";"0,19"
+"404,300";"0,68";"-1,56";"-50";"1,18";"50";"0,18"
+"404,400";"0,68";"-1,56";"-50";"1,18";"50";"0,18"
+"404,500";"0,69";"-1,56";"-50";"1,19";"50";"0,19"
+"404,600";"0,69";"-1,57";"-50";"1,19";"50";"0,19"
+"404,700";"0,69";"-1,57";"-50";"1,19";"50";"0,19"
+"404,800";"0,69";"-1,57";"-50";"1,19";"50";"0,19"
+"404,900";"0,69";"-1,56";"-50";"1,19";"50";"0,19"
+"405,000";"0,69";"-1,56";"-50";"1,19";"50";"0,19"
+"405,100";"0,68";"-1,56";"-50";"1,18";"50";"0,18"
+"405,200";"0,68";"-1,56";"-50";"1,18";"50";"0,18"
+"405,300";"0,68";"-1,56";"-50";"1,18";"50";"0,18"
+"405,400";"0,68";"-1,57";"-50";"1,18";"50";"0,18"
+"405,500";"0,67";"-1,57";"-50";"1,17";"50";"0,17"
+"405,600";"0,67";"-1,57";"-50";"1,17";"50";"0,17"
+"405,700";"0,68";"-1,56";"-50";"1,18";"50";"0,18"
+"405,800";"0,68";"-1,56";"-50";"1,18";"50";"0,18"
+"405,900";"0,68";"-1,56";"-50";"1,18";"50";"0,18"
+"406,000";"0,69";"-1,56";"-50";"1,19";"50";"0,19"
+"406,100";"0,69";"-1,56";"-50";"1,19";"50";"0,19"
+"406,200";"0,69";"-1,57";"-50";"1,19";"50";"0,19"
+"406,300";"0,69";"-1,57";"-50";"1,19";"50";"0,19"
+"406,400";"0,69";"-1,58";"-50";"1,19";"50";"0,19"
+"406,500";"0,68";"-1,58";"-50";"1,18";"50";"0,18"
+"406,600";"0,69";"-1,58";"-50";"1,19";"50";"0,19"
+"406,700";"0,70";"-1,58";"-50";"1,20";"50";"0,20"
+"406,800";"0,70";"-1,59";"-50";"1,20";"50";"0,20"
+"406,900";"0,70";"-1,59";"-50";"1,20";"50";"0,20"
+"407,000";"0,70";"-1,59";"-50";"1,20";"50";"0,20"
+"407,100";"0,71";"-1,59";"-50";"1,21";"50";"0,21"
+"407,200";"0,70";"-1,59";"-50";"1,20";"50";"0,20"
+"407,300";"0,69";"-1,58";"-50";"1,19";"50";"0,19"
+"407,400";"0,69";"-1,58";"-50";"1,19";"50";"0,19"
+"407,500";"0,68";"-1,57";"-50";"1,18";"50";"0,18"
+"407,600";"0,67";"-1,58";"-50";"1,17";"50";"0,17"
+"407,700";"0,67";"-1,58";"-50";"1,17";"50";"0,17"
+"407,800";"0,67";"-1,58";"-50";"1,17";"50";"0,17"
+"407,900";"0,67";"-1,58";"-50";"1,17";"50";"0,17"
+"408,000";"0,67";"-1,58";"-50";"1,17";"50";"0,17"
+"408,100";"0,67";"-1,58";"-50";"1,17";"50";"0,17"
+"408,200";"0,67";"-1,59";"-50";"1,17";"50";"0,17"
+"408,300";"0,67";"-1,59";"-50";"1,17";"50";"0,17"
+"408,400";"0,67";"-1,59";"-50";"1,17";"50";"0,17"
+"408,500";"0,68";"-1,58";"-50";"1,18";"50";"0,18"
+"408,600";"0,68";"-1,59";"-50";"1,18";"50";"0,18"
+"408,700";"0,69";"-1,59";"-50";"1,19";"50";"0,19"
+"408,800";"0,69";"-1,60";"-50";"1,19";"50";"0,19"
+"408,900";"0,69";"-1,60";"-50";"1,19";"50";"0,19"
+"409,000";"0,69";"-1,60";"-50";"1,19";"50";"0,19"
+"409,100";"0,70";"-1,60";"-50";"1,20";"50";"0,20"
+"409,200";"0,68";"-1,60";"-50";"1,18";"50";"0,18"
+"409,300";"0,66";"-1,59";"-50";"1,16";"50";"0,16"
+"409,400";"0,67";"-1,59";"-50";"1,17";"50";"0,17"
+"409,500";"0,67";"-1,59";"-50";"1,17";"50";"0,17"
+"409,600";"0,67";"-1,59";"-50";"1,17";"50";"0,17"
+"409,700";"0,68";"-1,59";"-50";"1,18";"50";"0,18"
+"409,800";"0,69";"-1,59";"-50";"1,19";"50";"0,19"
+"409,900";"0,69";"-1,59";"-50";"1,19";"50";"0,19"
+"410,000";"0,69";"-1,59";"-50";"1,19";"50";"0,19"
+"410,100";"0,70";"-1,59";"-50";"1,20";"50";"0,20"
+"410,200";"0,70";"-1,59";"-50";"1,20";"50";"0,20"
+"410,300";"0,71";"-1,58";"-50";"1,21";"50";"0,21"
+"410,400";"0,72";"-1,59";"-50";"1,22";"50";"0,22"
+"410,500";"0,72";"-1,59";"-50";"1,22";"50";"0,22"
+"410,600";"0,72";"-1,59";"-50";"1,22";"50";"0,22"
+"410,700";"0,72";"-1,59";"-50";"1,22";"50";"0,22"
+"410,800";"0,73";"-1,59";"-50";"1,23";"50";"0,23"
+"410,900";"0,73";"-1,58";"-50";"1,23";"50";"0,23"
+"411,000";"0,73";"-1,58";"-50";"1,23";"50";"0,23"
+"411,100";"0,73";"-1,58";"-50";"1,23";"50";"0,23"
+"411,200";"0,74";"-1,59";"-50";"1,24";"50";"0,24"
+"411,300";"0,76";"-1,59";"-50";"1,26";"50";"0,26"
+"411,400";"0,76";"-1,60";"-50";"1,26";"50";"0,26"
+"411,500";"0,76";"-1,60";"-50";"1,26";"50";"0,26"
+"411,600";"0,75";"-1,60";"-50";"1,25";"50";"0,25"
+"411,700";"0,75";"-1,59";"-50";"1,25";"50";"0,25"
+"411,800";"0,75";"-1,60";"-50";"1,25";"50";"0,25"
+"411,900";"0,75";"-1,60";"-50";"1,25";"50";"0,25"
+"412,000";"0,76";"-1,61";"-50";"1,26";"50";"0,26"
+"412,100";"0,76";"-1,61";"-50";"1,26";"50";"0,26"
+"412,200";"0,77";"-1,61";"-50";"1,27";"50";"0,27"
+"412,300";"0,77";"-1,61";"-50";"1,27";"50";"0,27"
+"412,400";"0,76";"-1,61";"-50";"1,26";"50";"0,26"
+"412,500";"0,75";"-1,61";"-50";"1,25";"50";"0,25"
+"412,600";"0,76";"-1,61";"-50";"1,26";"50";"0,26"
+"412,700";"0,77";"-1,61";"-50";"1,27";"50";"0,27"
+"412,800";"0,78";"-1,61";"-50";"1,28";"50";"0,28"
+"412,900";"0,78";"-1,61";"-50";"1,28";"50";"0,28"
+"413,000";"0,78";"-1,62";"-50";"1,28";"50";"0,28"
+"413,100";"0,78";"-1,62";"-50";"1,28";"50";"0,28"
+"413,200";"0,77";"-1,62";"-50";"1,27";"50";"0,27"
+"413,300";"0,77";"-1,62";"-50";"1,27";"50";"0,27"
+"413,400";"0,75";"-1,62";"-50";"1,25";"50";"0,25"
+"413,500";"0,73";"-1,62";"-50";"1,23";"50";"0,23"
+"413,600";"0,72";"-1,62";"-50";"1,22";"50";"0,22"
+"413,700";"0,72";"-1,61";"-50";"1,22";"50";"0,22"
+"413,800";"0,72";"-1,61";"-50";"1,22";"50";"0,22"
+"413,900";"0,72";"-1,61";"-50";"1,22";"50";"0,22"
+"414,000";"0,72";"-1,61";"-50";"1,22";"50";"0,22"
+"414,100";"0,72";"-1,61";"-50";"1,22";"50";"0,22"
+"414,200";"0,71";"-1,62";"-50";"1,21";"50";"0,21"
+"414,300";"0,71";"-1,62";"-50";"1,21";"50";"0,21"
+"414,400";"0,72";"-1,62";"-50";"1,22";"50";"0,22"
+"414,500";"0,72";"-1,62";"-50";"1,22";"50";"0,22"
+"414,600";"0,71";"-1,62";"-50";"1,21";"50";"0,21"
+"414,700";"0,71";"-1,62";"-50";"1,21";"50";"0,21"
+"414,800";"0,71";"-1,62";"-50";"1,21";"50";"0,21"
+"414,900";"0,72";"-1,62";"-50";"1,22";"50";"0,22"
+"415,000";"0,72";"-1,62";"-50";"1,22";"50";"0,22"
+"415,100";"0,72";"-1,62";"-50";"1,22";"50";"0,22"
+"415,200";"0,72";"-1,62";"-50";"1,22";"50";"0,22"
+"415,300";"0,72";"-1,62";"-50";"1,22";"50";"0,22"
+"415,400";"0,72";"-1,62";"-50";"1,22";"50";"0,22"
+"415,500";"0,73";"-1,62";"-50";"1,23";"50";"0,23"
+"415,600";"0,73";"-1,62";"-50";"1,23";"50";"0,23"
+"415,700";"0,73";"-1,61";"-50";"1,23";"50";"0,23"
+"415,800";"0,73";"-1,62";"-50";"1,23";"50";"0,23"
+"415,900";"0,73";"-1,62";"-50";"1,23";"50";"0,23"
+"416,000";"0,73";"-1,62";"-50";"1,23";"50";"0,23"
+"416,100";"0,73";"-1,62";"-50";"1,23";"50";"0,23"
+"416,200";"0,72";"-1,62";"-50";"1,22";"50";"0,22"
+"416,300";"0,71";"-1,62";"-50";"1,21";"50";"0,21"
+"416,400";"0,71";"-1,62";"-50";"1,21";"50";"0,21"
+"416,500";"0,71";"-1,62";"-50";"1,21";"50";"0,21"
+"416,600";"0,71";"-1,62";"-50";"1,21";"50";"0,21"
+"416,700";"0,71";"-1,61";"-50";"1,21";"50";"0,21"
+"416,800";"0,71";"-1,61";"-50";"1,21";"50";"0,21"
+"416,900";"0,72";"-1,61";"-50";"1,22";"50";"0,22"
+"417,000";"0,72";"-1,61";"-50";"1,22";"50";"0,22"
+"417,100";"0,72";"-1,61";"-50";"1,22";"50";"0,22"
+"417,200";"0,72";"-1,61";"-50";"1,22";"50";"0,22"
+"417,300";"0,73";"-1,60";"-50";"1,23";"50";"0,23"
+"417,400";"0,73";"-1,61";"-50";"1,23";"50";"0,23"
+"417,500";"0,74";"-1,61";"-50";"1,24";"50";"0,24"
+"417,600";"0,73";"-1,61";"-50";"1,23";"50";"0,23"
+"417,700";"0,73";"-1,61";"-50";"1,23";"50";"0,23"
+"417,800";"0,73";"-1,61";"-50";"1,23";"50";"0,23"
+"417,900";"0,74";"-1,61";"-50";"1,24";"50";"0,24"
+"418,000";"0,73";"-1,61";"-50";"1,23";"50";"0,23"
+"418,100";"0,73";"-1,61";"-50";"1,23";"50";"0,23"
+"418,200";"0,73";"-1,61";"-50";"1,23";"50";"0,23"
+"418,300";"0,74";"-1,61";"-50";"1,24";"50";"0,24"
+"418,400";"0,75";"-1,61";"-50";"1,25";"50";"0,25"
+"418,500";"0,75";"-1,61";"-50";"1,25";"50";"0,25"
+"418,600";"0,75";"-1,61";"-50";"1,25";"50";"0,25"
+"418,700";"0,75";"-1,61";"-50";"1,25";"50";"0,25"
+"418,800";"0,75";"-1,61";"-50";"1,25";"50";"0,25"
+"418,900";"0,76";"-1,61";"-50";"1,26";"50";"0,26"
+"419,000";"0,75";"-1,61";"-50";"1,25";"50";"0,25"
+"419,100";"0,75";"-1,61";"-50";"1,25";"50";"0,25"
+"419,200";"0,76";"-1,62";"-50";"1,26";"50";"0,26"
+"419,300";"0,76";"-1,62";"-50";"1,26";"50";"0,26"
+"419,400";"0,78";"-1,62";"-50";"1,28";"50";"0,28"
+"419,500";"0,79";"-1,62";"-50";"1,29";"50";"0,29"
+"419,600";"0,80";"-1,62";"-50";"1,30";"50";"0,30"
+"419,700";"0,81";"-1,62";"-50";"1,31";"50";"0,31"
+"419,800";"0,81";"-1,62";"-50";"1,31";"50";"0,31"
+"419,900";"0,82";"-1,62";"-50";"1,32";"50";"0,32"
+"420,000";"0,82";"-1,62";"-50";"1,32";"50";"0,32"
+"420,100";"0,82";"-1,62";"-50";"1,32";"50";"0,32"
+"420,200";"0,83";"-1,63";"-50";"1,33";"50";"0,33"
+"420,300";"0,84";"-1,63";"-50";"1,34";"50";"0,34"
+"420,400";"0,85";"-1,63";"-50";"1,35";"50";"0,35"
+"420,500";"0,86";"-1,62";"-50";"1,36";"50";"0,36"
+"420,600";"0,87";"-1,62";"-50";"1,37";"50";"0,37"
+"420,700";"0,87";"-1,62";"-50";"1,37";"50";"0,37"
+"420,800";"0,87";"-1,62";"-50";"1,37";"50";"0,37"
+"420,900";"0,87";"-1,61";"-50";"1,37";"50";"0,37"
+"421,000";"0,87";"-1,61";"-50";"1,37";"50";"0,37"
+"421,100";"0,88";"-1,60";"-50";"1,38";"50";"0,38"
+"421,200";"0,89";"-1,60";"-50";"1,39";"50";"0,39"
+"421,300";"0,90";"-1,59";"-50";"1,40";"50";"0,40"
+"421,400";"0,90";"-1,59";"-50";"1,40";"50";"0,40"
+"421,500";"0,90";"-1,59";"-50";"1,40";"50";"0,40"
+"421,600";"0,90";"-1,60";"-50";"1,40";"50";"0,40"
+"421,700";"0,90";"-1,60";"-50";"1,40";"50";"0,40"
+"421,800";"0,91";"-1,60";"-50";"1,41";"50";"0,41"
+"421,900";"0,92";"-1,59";"-50";"1,42";"50";"0,42"
+"422,000";"0,92";"-1,60";"-50";"1,42";"50";"0,42"
+"422,100";"0,92";"-1,60";"-50";"1,42";"50";"0,42"
+"422,200";"0,91";"-1,60";"-50";"1,41";"50";"0,41"
+"422,300";"0,90";"-1,59";"-50";"1,40";"50";"0,40"
+"422,400";"0,89";"-1,59";"-50";"1,39";"50";"0,39"
+"422,500";"0,88";"-1,58";"-50";"1,38";"50";"0,38"
+"422,600";"0,88";"-1,58";"-50";"1,38";"50";"0,38"
+"422,700";"0,87";"-1,58";"-50";"1,37";"50";"0,37"
+"422,800";"0,88";"-1,58";"-50";"1,38";"50";"0,38"
+"422,900";"0,88";"-1,57";"-50";"1,38";"50";"0,38"
+"423,000";"0,88";"-1,57";"-50";"1,38";"50";"0,38"
+"423,100";"0,88";"-1,57";"-50";"1,38";"50";"0,38"
+"423,200";"0,88";"-1,57";"-50";"1,38";"50";"0,38"
+"423,300";"0,89";"-1,56";"-50";"1,39";"50";"0,39"
+"423,400";"0,89";"-1,57";"-50";"1,39";"50";"0,39"
+"423,500";"0,89";"-1,57";"-50";"1,39";"50";"0,39"
+"423,600";"0,90";"-1,58";"-50";"1,40";"50";"0,40"
+"423,700";"0,91";"-1,58";"-50";"1,41";"50";"0,41"
+"423,800";"0,91";"-1,59";"-50";"1,41";"50";"0,41"
+"423,900";"0,92";"-1,60";"-50";"1,42";"50";"0,42"
+"424,000";"0,93";"-1,61";"-50";"1,43";"50";"0,43"
+"424,100";"0,94";"-1,61";"-50";"1,44";"50";"0,44"
+"424,200";"0,94";"-1,62";"-50";"1,44";"50";"0,44"
+"424,300";"0,95";"-1,62";"-50";"1,45";"50";"0,45"
+"424,400";"0,95";"-1,62";"-50";"1,45";"50";"0,45"
+"424,500";"0,94";"-1,62";"-50";"1,44";"50";"0,44"
+"424,600";"0,94";"-1,63";"-50";"1,44";"50";"0,44"
+"424,700";"0,95";"-1,63";"-50";"1,45";"50";"0,45"
+"424,800";"0,94";"-1,64";"-50";"1,44";"50";"0,44"
+"424,900";"0,94";"-1,64";"-50";"1,44";"50";"0,44"
+"425,000";"0,95";"-1,64";"-50";"1,45";"50";"0,45"
+"425,100";"0,95";"-1,64";"-50";"1,45";"50";"0,45"
+"425,200";"0,95";"-1,65";"-50";"1,45";"50";"0,45"
+"425,300";"0,96";"-1,66";"-50";"1,46";"50";"0,46"
+"425,400";"0,96";"-1,67";"-50";"1,46";"50";"0,46"
+"425,500";"0,96";"-1,67";"-50";"1,46";"50";"0,46"
+"425,600";"0,96";"-1,68";"-50";"1,46";"50";"0,46"
+"425,700";"0,96";"-1,68";"-50";"1,46";"50";"0,46"
+"425,800";"0,96";"-1,69";"-50";"1,46";"50";"0,46"
+"425,900";"0,96";"-1,69";"-50";"1,46";"50";"0,46"
+"426,000";"0,97";"-1,69";"-50";"1,47";"50";"0,47"
+"426,100";"0,97";"-1,69";"-50";"1,47";"50";"0,47"
+"426,200";"0,96";"-1,70";"-50";"1,46";"50";"0,46"
+"426,300";"0,96";"-1,70";"-50";"1,46";"50";"0,46"
+"426,400";"0,96";"-1,70";"-50";"1,46";"50";"0,46"
+"426,500";"0,96";"-1,70";"-50";"1,46";"50";"0,46"
+"426,600";"0,97";"-1,70";"-50";"1,47";"50";"0,47"
+"426,700";"0,97";"-1,70";"-50";"1,47";"50";"0,47"
+"426,800";"0,96";"-1,70";"-50";"1,46";"50";"0,46"
+"426,900";"0,96";"-1,70";"-50";"1,46";"50";"0,46"
+"427,000";"0,95";"-1,70";"-50";"1,45";"50";"0,45"
+"427,100";"0,95";"-1,70";"-50";"1,45";"50";"0,45"
+"427,200";"0,95";"-1,70";"-50";"1,45";"50";"0,45"
+"427,300";"0,95";"-1,69";"-50";"1,45";"50";"0,45"
+"427,400";"0,95";"-1,69";"-50";"1,45";"50";"0,45"
+"427,500";"0,96";"-1,69";"-50";"1,46";"50";"0,46"
+"427,600";"0,95";"-1,69";"-50";"1,45";"50";"0,45"
+"427,700";"0,95";"-1,69";"-50";"1,45";"50";"0,45"
+"427,800";"0,95";"-1,69";"-50";"1,45";"50";"0,45"
+"427,900";"0,95";"-1,69";"-50";"1,45";"50";"0,45"
+"428,000";"0,94";"-1,69";"-50";"1,44";"50";"0,44"
+"428,100";"0,94";"-1,69";"-50";"1,44";"50";"0,44"
+"428,200";"0,94";"-1,69";"-50";"1,44";"50";"0,44"
+"428,300";"0,94";"-1,68";"-50";"1,44";"50";"0,44"
+"428,400";"0,94";"-1,68";"-50";"1,44";"50";"0,44"
+"428,500";"0,94";"-1,68";"-50";"1,44";"50";"0,44"
+"428,600";"0,94";"-1,68";"-50";"1,44";"50";"0,44"
+"428,700";"0,94";"-1,67";"-50";"1,44";"50";"0,44"
+"428,800";"0,94";"-1,67";"-50";"1,44";"50";"0,44"
+"428,900";"0,94";"-1,67";"-50";"1,44";"50";"0,44"
+"429,000";"0,93";"-1,68";"-50";"1,43";"50";"0,43"
+"429,100";"0,92";"-1,68";"-50";"1,42";"50";"0,42"
+"429,200";"0,92";"-1,68";"-50";"1,42";"50";"0,42"
+"429,300";"0,92";"-1,67";"-50";"1,42";"50";"0,42"
+"429,400";"0,92";"-1,67";"-50";"1,42";"50";"0,42"
+"429,500";"0,92";"-1,67";"-50";"1,42";"50";"0,42"
+"429,600";"0,92";"-1,67";"-50";"1,42";"50";"0,42"
+"429,700";"0,92";"-1,67";"-50";"1,42";"50";"0,42"
+"429,800";"0,92";"-1,67";"-50";"1,42";"50";"0,42"
+"429,900";"0,92";"-1,67";"-50";"1,42";"50";"0,42"
+"430,000";"0,92";"-1,67";"-50";"1,42";"50";"0,42"
+"430,100";"0,92";"-1,67";"-50";"1,42";"50";"0,42"
+"430,200";"0,92";"-1,67";"-50";"1,42";"50";"0,42"
+"430,300";"0,92";"-1,67";"-50";"1,42";"50";"0,42"
+"430,400";"0,92";"-1,67";"-50";"1,42";"50";"0,42"
+"430,500";"0,92";"-1,66";"-50";"1,42";"50";"0,42"
+"430,600";"0,91";"-1,67";"-50";"1,41";"50";"0,41"
+"430,700";"0,91";"-1,67";"-50";"1,41";"50";"0,41"
+"430,800";"0,91";"-1,67";"-50";"1,41";"50";"0,41"
+"430,900";"0,91";"-1,67";"-50";"1,41";"50";"0,41"
+"431,000";"0,91";"-1,67";"-50";"1,41";"50";"0,41"
+"431,100";"0,90";"-1,67";"-50";"1,40";"50";"0,40"
+"431,200";"0,91";"-1,67";"-50";"1,41";"50";"0,41"
+"431,300";"0,92";"-1,66";"-50";"1,42";"50";"0,42"
+"431,400";"0,91";"-1,67";"-50";"1,41";"50";"0,41"
+"431,500";"0,91";"-1,67";"-50";"1,41";"50";"0,41"
+"431,600";"0,91";"-1,67";"-50";"1,41";"50";"0,41"
+"431,700";"0,91";"-1,67";"-50";"1,41";"50";"0,41"
+"431,800";"0,90";"-1,67";"-50";"1,40";"50";"0,40"
+"431,900";"0,89";"-1,66";"-50";"1,39";"50";"0,39"
+"432,000";"0,89";"-1,66";"-50";"1,39";"50";"0,39"
+"432,100";"0,89";"-1,66";"-50";"1,39";"50";"0,39"
+"432,200";"0,89";"-1,66";"-50";"1,39";"50";"0,39"
+"432,300";"0,89";"-1,65";"-50";"1,39";"50";"0,39"
+"432,400";"0,88";"-1,65";"-50";"1,38";"50";"0,38"
+"432,500";"0,88";"-1,64";"-50";"1,38";"50";"0,38"
+"432,600";"0,89";"-1,65";"-50";"1,39";"50";"0,39"
+"432,700";"0,89";"-1,65";"-50";"1,39";"50";"0,39"
+"432,800";"0,89";"-1,65";"-50";"1,39";"50";"0,39"
+"432,900";"0,89";"-1,65";"-50";"1,39";"50";"0,39"
+"433,000";"0,89";"-1,65";"-50";"1,39";"50";"0,39"
+"433,100";"0,89";"-1,64";"-50";"1,39";"50";"0,39"
+"433,200";"0,89";"-1,64";"-50";"1,39";"50";"0,39"
+"433,300";"0,89";"-1,64";"-50";"1,39";"50";"0,39"
+"433,400";"0,89";"-1,64";"-50";"1,39";"50";"0,39"
+"433,500";"0,89";"-1,63";"-50";"1,39";"50";"0,39"
+"433,600";"0,89";"-1,64";"-50";"1,39";"50";"0,39"
+"433,700";"0,89";"-1,64";"-50";"1,39";"50";"0,39"
+"433,800";"0,89";"-1,64";"-50";"1,39";"50";"0,39"
+"433,900";"0,89";"-1,63";"-50";"1,39";"50";"0,39"
+"434,000";"0,89";"-1,63";"-50";"1,39";"50";"0,39"
+"434,100";"0,90";"-1,62";"-50";"1,40";"50";"0,40"
+"434,200";"0,90";"-1,62";"-50";"1,40";"50";"0,40"
+"434,300";"0,90";"-1,61";"-50";"1,40";"50";"0,40"
+"434,400";"0,90";"-1,62";"-50";"1,40";"50";"0,40"
+"434,500";"0,90";"-1,62";"-50";"1,40";"50";"0,40"
+"434,600";"0,89";"-1,62";"-50";"1,39";"50";"0,39"
+"434,700";"0,89";"-1,61";"-50";"1,39";"50";"0,39"
+"434,800";"0,88";"-1,62";"-50";"1,38";"50";"0,38"
+"434,900";"0,88";"-1,62";"-50";"1,38";"50";"0,38"
+"435,000";"0,88";"-1,62";"-50";"1,38";"50";"0,38"
+"435,100";"0,88";"-1,62";"-50";"1,38";"50";"0,38"
+"435,200";"0,88";"-1,62";"-50";"1,38";"50";"0,38"
+"435,300";"0,88";"-1,62";"-50";"1,38";"50";"0,38"
+"435,400";"0,88";"-1,62";"-50";"1,38";"50";"0,38"
+"435,500";"0,88";"-1,61";"-50";"1,38";"50";"0,38"
+"435,600";"0,88";"-1,61";"-50";"1,38";"50";"0,38"
+"435,700";"0,88";"-1,61";"-50";"1,38";"50";"0,38"
+"435,800";"0,88";"-1,62";"-50";"1,38";"50";"0,38"
+"435,900";"0,88";"-1,62";"-50";"1,38";"50";"0,38"
+"436,000";"0,88";"-1,62";"-50";"1,38";"50";"0,38"
+"436,100";"0,88";"-1,62";"-50";"1,38";"50";"0,38"
+"436,200";"0,88";"-1,62";"-50";"1,38";"50";"0,38"
+"436,300";"0,88";"-1,62";"-50";"1,38";"50";"0,38"
+"436,400";"0,88";"-1,62";"-50";"1,38";"50";"0,38"
+"436,500";"0,88";"-1,62";"-50";"1,38";"50";"0,38"
+"436,600";"0,88";"-1,62";"-50";"1,38";"50";"0,38"
+"436,700";"0,88";"-1,62";"-50";"1,38";"50";"0,38"
+"436,800";"0,88";"-1,62";"-50";"1,38";"50";"0,38"
+"436,900";"0,88";"-1,62";"-50";"1,38";"50";"0,38"
+"437,000";"0,88";"-1,62";"-50";"1,38";"50";"0,38"
+"437,100";"0,88";"-1,61";"-50";"1,38";"50";"0,38"
+"437,200";"0,89";"-1,61";"-50";"1,39";"50";"0,39"
+"437,300";"0,89";"-1,61";"-50";"1,39";"50";"0,39"
+"437,400";"0,89";"-1,61";"-50";"1,39";"50";"0,39"
+"437,500";"0,89";"-1,60";"-50";"1,39";"50";"0,39"
+"437,600";"0,89";"-1,60";"-50";"1,39";"50";"0,39"
+"437,700";"0,89";"-1,60";"-50";"1,39";"50";"0,39"
+"437,800";"0,89";"-1,60";"-50";"1,39";"50";"0,39"
+"437,900";"0,88";"-1,60";"-50";"1,38";"50";"0,38"
+"438,000";"0,88";"-1,60";"-50";"1,38";"50";"0,38"
+"438,100";"0,89";"-1,59";"-50";"1,39";"50";"0,39"
+"438,200";"0,88";"-1,60";"-50";"1,38";"50";"0,38"
+"438,300";"0,88";"-1,60";"-50";"1,38";"50";"0,38"
+"438,400";"0,88";"-1,60";"-50";"1,38";"50";"0,38"
+"438,500";"0,88";"-1,60";"-50";"1,38";"50";"0,38"
+"438,600";"0,88";"-1,60";"-50";"1,38";"50";"0,38"
+"438,700";"0,89";"-1,60";"-50";"1,39";"50";"0,39"
+"438,800";"0,89";"-1,61";"-50";"1,39";"50";"0,39"
+"438,900";"0,89";"-1,61";"-50";"1,39";"50";"0,39"
+"439,000";"0,90";"-1,62";"-50";"1,40";"50";"0,40"
+"439,100";"0,91";"-1,62";"-50";"1,41";"50";"0,41"
+"439,200";"0,91";"-1,63";"-50";"1,41";"50";"0,41"
+"439,300";"0,91";"-1,64";"-50";"1,41";"50";"0,41"
+"439,400";"0,91";"-1,64";"-50";"1,41";"50";"0,41"
+"439,500";"0,91";"-1,64";"-50";"1,41";"50";"0,41"
+"439,600";"0,92";"-1,64";"-50";"1,42";"50";"0,42"
+"439,700";"0,93";"-1,63";"-50";"1,43";"50";"0,43"
+"439,800";"0,92";"-1,62";"-50";"1,42";"50";"0,42"
+"439,900";"0,92";"-1,61";"-50";"1,42";"50";"0,42"
+"440,000";"0,92";"-1,61";"-50";"1,42";"50";"0,42"
+"440,100";"0,92";"-1,60";"-50";"1,42";"50";"0,42"
+"440,200";"0,92";"-1,60";"-50";"1,42";"50";"0,42"
+"440,300";"0,91";"-1,60";"-50";"1,41";"50";"0,41"
+"440,400";"0,91";"-1,60";"-50";"1,41";"50";"0,41"
+"440,500";"0,90";"-1,59";"-50";"1,40";"50";"0,40"
+"440,600";"0,90";"-1,59";"-50";"1,40";"50";"0,40"
+"440,700";"0,90";"-1,59";"-50";"1,40";"50";"0,40"
+"440,800";"0,89";"-1,59";"-50";"1,39";"50";"0,39"
+"440,900";"0,89";"-1,59";"-50";"1,39";"50";"0,39"
+"441,000";"0,89";"-1,59";"-50";"1,39";"50";"0,39"
+"441,100";"0,89";"-1,59";"-50";"1,39";"50";"0,39"
+"441,200";"0,89";"-1,59";"-50";"1,39";"50";"0,39"
+"441,300";"0,89";"-1,59";"-50";"1,39";"50";"0,39"
+"441,400";"0,88";"-1,59";"-50";"1,38";"50";"0,38"
+"441,500";"0,88";"-1,59";"-50";"1,38";"50";"0,38"
+"441,600";"0,88";"-1,60";"-50";"1,38";"50";"0,38"
+"441,700";"0,88";"-1,60";"-50";"1,38";"50";"0,38"
+"441,800";"0,88";"-1,60";"-50";"1,38";"50";"0,38"
+"441,900";"0,89";"-1,59";"-50";"1,39";"50";"0,39"
+"442,000";"0,89";"-1,60";"-50";"1,39";"50";"0,39"
+"442,100";"0,90";"-1,60";"-50";"1,40";"50";"0,40"
+"442,200";"0,90";"-1,60";"-50";"1,40";"50";"0,40"
+"442,300";"0,90";"-1,60";"-50";"1,40";"50";"0,40"
+"442,400";"0,90";"-1,60";"-50";"1,40";"50";"0,40"
+"442,500";"0,90";"-1,60";"-50";"1,40";"50";"0,40"
+"442,600";"0,90";"-1,60";"-50";"1,40";"50";"0,40"
+"442,700";"0,89";"-1,60";"-50";"1,39";"50";"0,39"
+"442,800";"0,89";"-1,61";"-50";"1,39";"50";"0,39"
+"442,900";"0,90";"-1,61";"-50";"1,40";"50";"0,40"
+"443,000";"0,90";"-1,61";"-50";"1,40";"50";"0,40"
+"443,100";"0,90";"-1,60";"-50";"1,40";"50";"0,40"
+"443,200";"0,89";"-1,60";"-50";"1,39";"50";"0,39"
+"443,300";"0,88";"-1,60";"-50";"1,38";"50";"0,38"
+"443,400";"0,88";"-1,59";"-50";"1,38";"50";"0,38"
+"443,500";"0,88";"-1,59";"-50";"1,38";"50";"0,38"
+"443,600";"0,88";"-1,59";"-50";"1,38";"50";"0,38"
+"443,700";"0,88";"-1,59";"-50";"1,38";"50";"0,38"
+"443,800";"0,89";"-1,59";"-50";"1,39";"50";"0,39"
+"443,900";"0,89";"-1,59";"-50";"1,39";"50";"0,39"
+"444,000";"0,89";"-1,59";"-50";"1,39";"50";"0,39"
+"444,100";"0,88";"-1,59";"-50";"1,38";"50";"0,38"
+"444,200";"0,88";"-1,59";"-50";"1,38";"50";"0,38"
+"444,300";"0,88";"-1,59";"-50";"1,38";"50";"0,38"
+"444,400";"0,88";"-1,60";"-50";"1,38";"50";"0,38"
+"444,500";"0,88";"-1,60";"-50";"1,38";"50";"0,38"
+"444,600";"0,88";"-1,60";"-50";"1,38";"50";"0,38"
+"444,700";"0,88";"-1,60";"-50";"1,38";"50";"0,38"
+"444,800";"0,88";"-1,61";"-50";"1,38";"50";"0,38"
+"444,900";"0,88";"-1,61";"-50";"1,38";"50";"0,38"
+"445,000";"0,88";"-1,61";"-50";"1,38";"50";"0,38"
+"445,100";"0,88";"-1,61";"-50";"1,38";"50";"0,38"
+"445,200";"0,88";"-1,61";"-50";"1,38";"50";"0,38"
+"445,300";"0,89";"-1,61";"-50";"1,39";"50";"0,39"
+"445,400";"0,89";"-1,61";"-50";"1,39";"50";"0,39"
+"445,500";"0,90";"-1,60";"-50";"1,40";"50";"0,40"
+"445,600";"0,89";"-1,61";"-50";"1,39";"50";"0,39"
+"445,700";"0,88";"-1,61";"-50";"1,38";"50";"0,38"
+"445,800";"0,88";"-1,61";"-50";"1,38";"50";"0,38"
+"445,900";"0,88";"-1,60";"-50";"1,38";"50";"0,38"
+"446,000";"0,88";"-1,61";"-50";"1,38";"50";"0,38"
+"446,100";"0,87";"-1,61";"-50";"1,37";"50";"0,37"
+"446,200";"0,88";"-1,61";"-50";"1,38";"50";"0,38"
+"446,300";"0,88";"-1,61";"-50";"1,38";"50";"0,38"
+"446,400";"0,89";"-1,61";"-50";"1,39";"50";"0,39"
+"446,500";"0,89";"-1,60";"-50";"1,39";"50";"0,39"
+"446,600";"0,88";"-1,61";"-50";"1,38";"50";"0,38"
+"446,700";"0,88";"-1,61";"-50";"1,38";"50";"0,38"
+"446,800";"0,88";"-1,61";"-50";"1,38";"50";"0,38"
+"446,900";"0,88";"-1,61";"-50";"1,38";"50";"0,38"
+"447,000";"0,88";"-1,61";"-50";"1,38";"50";"0,38"
+"447,100";"0,88";"-1,61";"-50";"1,38";"50";"0,38"
+"447,200";"0,88";"-1,61";"-50";"1,38";"50";"0,38"
+"447,300";"0,87";"-1,60";"-50";"1,37";"50";"0,37"
+"447,400";"0,87";"-1,61";"-50";"1,37";"50";"0,37"
+"447,500";"0,87";"-1,61";"-50";"1,37";"50";"0,37"
+"447,600";"0,87";"-1,61";"-50";"1,37";"50";"0,37"
+"447,700";"0,88";"-1,61";"-50";"1,38";"50";"0,38"
+"447,800";"0,89";"-1,61";"-50";"1,39";"50";"0,39"
+"447,900";"0,89";"-1,61";"-50";"1,39";"50";"0,39"
+"448,000";"0,89";"-1,62";"-50";"1,39";"50";"0,39"
+"448,100";"0,90";"-1,62";"-50";"1,40";"50";"0,40"
+"448,200";"0,89";"-1,62";"-50";"1,39";"50";"0,39"
+"448,300";"0,89";"-1,62";"-50";"1,39";"50";"0,39"
+"448,400";"0,88";"-1,62";"-50";"1,38";"50";"0,38"
+"448,500";"0,88";"-1,62";"-50";"1,38";"50";"0,38"
+"448,600";"0,87";"-1,62";"-50";"1,37";"50";"0,37"
+"448,700";"0,87";"-1,62";"-50";"1,37";"50";"0,37"
+"448,800";"0,86";"-1,62";"-50";"1,36";"50";"0,36"
+"448,900";"0,86";"-1,62";"-50";"1,36";"50";"0,36"
+"449,000";"0,86";"-1,62";"-50";"1,36";"50";"0,36"
+"449,100";"0,85";"-1,61";"-50";"1,35";"50";"0,35"
+"449,200";"0,85";"-1,61";"-50";"1,35";"50";"0,35"
+"449,300";"0,85";"-1,61";"-50";"1,35";"50";"0,35"
+"449,400";"0,84";"-1,61";"-50";"1,34";"50";"0,34"
+"449,500";"0,84";"-1,61";"-50";"1,34";"50";"0,34"
+"449,600";"0,84";"-1,62";"-50";"1,34";"50";"0,34"
+"449,700";"0,84";"-1,62";"-50";"1,34";"50";"0,34"
+"449,800";"0,85";"-1,63";"-50";"1,35";"50";"0,35"
+"449,900";"0,86";"-1,63";"-50";"1,36";"50";"0,36"
+"450,000";"0,86";"-1,64";"-50";"1,36";"50";"0,36"
+"450,100";"0,86";"-1,64";"-50";"1,36";"50";"0,36"
+"450,200";"0,86";"-1,64";"-50";"1,36";"50";"0,36"
+"450,300";"0,86";"-1,64";"-50";"1,36";"50";"0,36"
+"450,400";"0,87";"-1,64";"-50";"1,37";"50";"0,37"
+"450,500";"0,88";"-1,63";"-50";"1,38";"50";"0,38"
+"450,600";"0,89";"-1,63";"-50";"1,39";"50";"0,39"
+"450,700";"0,89";"-1,63";"-50";"1,39";"50";"0,39"
+"450,800";"0,89";"-1,63";"-50";"1,39";"50";"0,39"
+"450,900";"0,90";"-1,62";"-50";"1,40";"50";"0,40"
+"451,000";"0,91";"-1,62";"-50";"1,41";"50";"0,41"
+"451,100";"0,91";"-1,61";"-50";"1,41";"50";"0,41"
+"451,200";"0,91";"-1,62";"-50";"1,41";"50";"0,41"
+"451,300";"0,90";"-1,62";"-50";"1,40";"50";"0,40"
+"451,400";"0,90";"-1,63";"-50";"1,40";"50";"0,40"
+"451,500";"0,90";"-1,63";"-50";"1,40";"50";"0,40"
+"451,600";"0,89";"-1,63";"-50";"1,39";"50";"0,39"
+"451,700";"0,89";"-1,63";"-50";"1,39";"50";"0,39"
+"451,800";"0,89";"-1,63";"-50";"1,39";"50";"0,39"
+"451,900";"0,90";"-1,63";"-50";"1,40";"50";"0,40"
+"452,000";"0,90";"-1,63";"-50";"1,40";"50";"0,40"
+"452,100";"0,90";"-1,63";"-50";"1,40";"50";"0,40"
+"452,200";"0,90";"-1,63";"-50";"1,40";"50";"0,40"
+"452,300";"0,90";"-1,63";"-50";"1,40";"50";"0,40"
+"452,400";"0,90";"-1,63";"-50";"1,40";"50";"0,40"
+"452,500";"0,90";"-1,63";"-50";"1,40";"50";"0,40"
+"452,600";"0,90";"-1,64";"-50";"1,40";"50";"0,40"
+"452,700";"0,90";"-1,64";"-50";"1,40";"50";"0,40"
+"452,800";"0,90";"-1,64";"-50";"1,40";"50";"0,40"
+"452,900";"0,90";"-1,64";"-50";"1,40";"50";"0,40"
+"453,000";"0,91";"-1,65";"-50";"1,41";"50";"0,41"
+"453,100";"0,91";"-1,65";"-50";"1,41";"50";"0,41"
+"453,200";"0,91";"-1,65";"-50";"1,41";"50";"0,41"
+"453,300";"0,91";"-1,65";"-50";"1,41";"50";"0,41"
+"453,400";"0,91";"-1,65";"-50";"1,41";"50";"0,41"
+"453,500";"0,91";"-1,65";"-50";"1,41";"50";"0,41"
+"453,600";"0,91";"-1,65";"-50";"1,41";"50";"0,41"
+"453,700";"0,90";"-1,65";"-50";"1,40";"50";"0,40"
+"453,800";"0,90";"-1,65";"-50";"1,40";"50";"0,40"
+"453,900";"0,90";"-1,65";"-50";"1,40";"50";"0,40"
+"454,000";"0,90";"-1,65";"-50";"1,40";"50";"0,40"
+"454,100";"0,90";"-1,65";"-50";"1,40";"50";"0,40"
+"454,200";"0,89";"-1,66";"-50";"1,39";"50";"0,39"
+"454,300";"0,89";"-1,66";"-50";"1,39";"50";"0,39"
+"454,400";"0,90";"-1,66";"-50";"1,40";"50";"0,40"
+"454,500";"0,90";"-1,66";"-50";"1,40";"50";"0,40"
+"454,600";"0,90";"-1,66";"-50";"1,40";"50";"0,40"
+"454,700";"0,89";"-1,66";"-50";"1,39";"50";"0,39"
+"454,800";"0,88";"-1,66";"-50";"1,38";"50";"0,38"
+"454,900";"0,88";"-1,66";"-50";"1,38";"50";"0,38"
+"455,000";"0,88";"-1,67";"-50";"1,38";"50";"0,38"
+"455,100";"0,89";"-1,67";"-50";"1,39";"50";"0,39"
+"455,200";"0,89";"-1,67";"-50";"1,39";"50";"0,39"
+"455,300";"0,88";"-1,67";"-50";"1,38";"50";"0,38"
+"455,400";"0,88";"-1,67";"-50";"1,38";"50";"0,38"
+"455,500";"0,89";"-1,67";"-50";"1,39";"50";"0,39"
+"455,600";"0,89";"-1,67";"-50";"1,39";"50";"0,39"
+"455,700";"0,89";"-1,67";"-50";"1,39";"50";"0,39"
+"455,800";"0,89";"-1,67";"-50";"1,39";"50";"0,39"
+"455,900";"0,89";"-1,67";"-50";"1,39";"50";"0,39"
+"456,000";"0,90";"-1,68";"-50";"1,40";"50";"0,40"
+"456,100";"0,90";"-1,68";"-50";"1,40";"50";"0,40"
+"456,200";"0,90";"-1,68";"-50";"1,40";"50";"0,40"
+"456,300";"0,90";"-1,67";"-50";"1,40";"50";"0,40"
+"456,400";"0,91";"-1,67";"-50";"1,41";"50";"0,41"
+"456,500";"0,91";"-1,67";"-50";"1,41";"50";"0,41"
+"456,600";"0,91";"-1,68";"-50";"1,41";"50";"0,41"
+"456,700";"0,90";"-1,68";"-50";"1,40";"50";"0,40"
+"456,800";"0,91";"-1,68";"-50";"1,41";"50";"0,41"
+"456,900";"0,91";"-1,68";"-50";"1,41";"50";"0,41"
+"457,000";"0,91";"-1,69";"-50";"1,41";"50";"0,41"
+"457,100";"0,90";"-1,69";"-50";"1,40";"50";"0,40"
+"457,200";"0,90";"-1,69";"-50";"1,40";"50";"0,40"
+"457,300";"0,90";"-1,68";"-50";"1,40";"50";"0,40"
+"457,400";"0,89";"-1,68";"-50";"1,39";"50";"0,39"
+"457,500";"0,89";"-1,68";"-50";"1,39";"50";"0,39"
+"457,600";"0,89";"-1,68";"-50";"1,39";"50";"0,39"
+"457,700";"0,88";"-1,68";"-50";"1,38";"50";"0,38"
+"457,800";"0,88";"-1,68";"-50";"1,38";"50";"0,38"
+"457,900";"0,89";"-1,68";"-50";"1,39";"50";"0,39"
+"458,000";"0,89";"-1,68";"-50";"1,39";"50";"0,39"
+"458,100";"0,90";"-1,68";"-50";"1,40";"50";"0,40"
+"458,200";"0,89";"-1,69";"-50";"1,39";"50";"0,39"
+"458,300";"0,89";"-1,70";"-50";"1,39";"50";"0,39"
+"458,400";"0,89";"-1,70";"-50";"1,39";"50";"0,39"
+"458,500";"0,89";"-1,70";"-50";"1,39";"50";"0,39"
+"458,600";"0,89";"-1,70";"-50";"1,39";"50";"0,39"
+"458,700";"0,89";"-1,70";"-50";"1,39";"50";"0,39"
+"458,800";"0,89";"-1,70";"-50";"1,39";"50";"0,39"
+"458,900";"0,89";"-1,70";"-50";"1,39";"50";"0,39"
+"459,000";"0,89";"-1,70";"-50";"1,39";"50";"0,39"
+"459,100";"0,88";"-1,70";"-50";"1,38";"50";"0,38"
+"459,200";"0,88";"-1,71";"-50";"1,38";"50";"0,38"
+"459,300";"0,88";"-1,71";"-50";"1,38";"50";"0,38"
+"459,400";"0,88";"-1,71";"-50";"1,38";"50";"0,38"
+"459,500";"0,88";"-1,70";"-50";"1,38";"50";"0,38"
+"459,600";"0,88";"-1,71";"-50";"1,38";"50";"0,38"
+"459,700";"0,88";"-1,71";"-50";"1,38";"50";"0,38"
+"459,800";"0,88";"-1,72";"-50";"1,38";"50";"0,38"
+"459,900";"0,87";"-1,72";"-50";"1,37";"50";"0,37"
+"460,000";"0,87";"-1,72";"-50";"1,37";"50";"0,37"
+"460,100";"0,87";"-1,72";"-50";"1,37";"50";"0,37"
+"460,200";"0,87";"-1,72";"-50";"1,37";"50";"0,37"
+"460,300";"0,87";"-1,72";"-50";"1,37";"50";"0,37"
+"460,400";"0,86";"-1,73";"-50";"1,36";"50";"0,36"
+"460,500";"0,86";"-1,73";"-50";"1,36";"50";"0,36"
+"460,600";"0,85";"-1,73";"-50";"1,35";"50";"0,35"
+"460,700";"0,84";"-1,73";"-50";"1,34";"50";"0,34"
+"460,800";"0,84";"-1,73";"-50";"1,34";"50";"0,34"
+"460,900";"0,84";"-1,72";"-50";"1,34";"50";"0,34"
+"461,000";"0,84";"-1,73";"-50";"1,34";"50";"0,34"
+"461,100";"0,83";"-1,73";"-50";"1,33";"50";"0,33"
+"461,200";"0,83";"-1,73";"-50";"1,33";"50";"0,33"
+"461,300";"0,83";"-1,72";"-50";"1,33";"50";"0,33"
+"461,400";"0,83";"-1,72";"-50";"1,33";"50";"0,33"
+"461,500";"0,83";"-1,72";"-50";"1,33";"50";"0,33"
+"461,600";"0,83";"-1,72";"-50";"1,33";"50";"0,33"
+"461,700";"0,82";"-1,72";"-50";"1,32";"50";"0,32"
+"461,800";"0,83";"-1,72";"-50";"1,33";"50";"0,33"
+"461,900";"0,83";"-1,71";"-50";"1,33";"50";"0,33"
+"462,000";"0,82";"-1,71";"-50";"1,32";"50";"0,32"
+"462,100";"0,82";"-1,71";"-50";"1,32";"50";"0,32"
+"462,200";"0,81";"-1,71";"-50";"1,31";"50";"0,31"
+"462,300";"0,81";"-1,70";"-50";"1,31";"50";"0,31"
+"462,400";"0,81";"-1,70";"-50";"1,31";"50";"0,31"
+"462,500";"0,80";"-1,70";"-50";"1,30";"50";"0,30"
+"462,600";"0,80";"-1,70";"-50";"1,30";"50";"0,30"
+"462,700";"0,80";"-1,69";"-50";"1,30";"50";"0,30"
+"462,800";"0,79";"-1,69";"-50";"1,29";"50";"0,29"
+"462,900";"0,79";"-1,68";"-50";"1,29";"50";"0,29"
+"463,000";"0,79";"-1,67";"-50";"1,29";"50";"0,29"
+"463,100";"0,79";"-1,66";"-50";"1,29";"50";"0,29"
+"463,200";"0,78";"-1,66";"-50";"1,28";"50";"0,28"
+"463,300";"0,77";"-1,66";"-50";"1,27";"50";"0,27"
+"463,400";"0,76";"-1,66";"-50";"1,26";"50";"0,26"
+"463,500";"0,76";"-1,65";"-50";"1,26";"50";"0,26"
+"463,600";"0,76";"-1,65";"-50";"1,26";"50";"0,26"
+"463,700";"0,76";"-1,64";"-50";"1,26";"50";"0,26"
+"463,800";"0,76";"-1,64";"-50";"1,26";"50";"0,26"
+"463,900";"0,76";"-1,64";"-50";"1,26";"50";"0,26"
+"464,000";"0,76";"-1,64";"-50";"1,26";"50";"0,26"
+"464,100";"0,76";"-1,64";"-50";"1,26";"50";"0,26"
+"464,200";"0,75";"-1,64";"-50";"1,25";"50";"0,25"
+"464,300";"0,75";"-1,64";"-50";"1,25";"50";"0,25"
+"464,400";"0,75";"-1,64";"-50";"1,25";"50";"0,25"
+"464,500";"0,76";"-1,64";"-50";"1,26";"50";"0,26"
+"464,600";"0,75";"-1,65";"-50";"1,25";"50";"0,25"
+"464,700";"0,75";"-1,66";"-50";"1,25";"50";"0,25"
+"464,800";"0,76";"-1,66";"-50";"1,26";"50";"0,26"
+"464,900";"0,77";"-1,65";"-50";"1,27";"50";"0,27"
+"465,000";"0,77";"-1,66";"-50";"1,27";"50";"0,27"
+"465,100";"0,77";"-1,66";"-50";"1,27";"50";"0,27"
+"465,200";"0,77";"-1,67";"-50";"1,27";"50";"0,27"
+"465,300";"0,77";"-1,67";"-50";"1,27";"50";"0,27"
+"465,400";"0,77";"-1,67";"-50";"1,27";"50";"0,27"
+"465,500";"0,77";"-1,67";"-50";"1,27";"50";"0,27"
+"465,600";"0,77";"-1,67";"-50";"1,27";"50";"0,27"
+"465,700";"0,77";"-1,67";"-50";"1,27";"50";"0,27"
+"465,800";"0,77";"-1,67";"-50";"1,27";"50";"0,27"
+"465,900";"0,76";"-1,66";"-50";"1,26";"50";"0,26"
+"466,000";"0,76";"-1,66";"-50";"1,26";"50";"0,26"
+"466,100";"0,76";"-1,65";"-50";"1,26";"50";"0,26"
+"466,200";"0,75";"-1,65";"-50";"1,25";"50";"0,25"
+"466,300";"0,75";"-1,65";"-50";"1,25";"50";"0,25"
+"466,400";"0,75";"-1,65";"-50";"1,25";"50";"0,25"
+"466,500";"0,76";"-1,64";"-50";"1,26";"50";"0,26"
+"466,600";"0,75";"-1,64";"-50";"1,25";"50";"0,25"
+"466,700";"0,73";"-1,64";"-50";"1,23";"50";"0,23"
+"466,800";"0,73";"-1,64";"-50";"1,23";"50";"0,23"
+"466,900";"0,73";"-1,63";"-50";"1,23";"50";"0,23"
+"467,000";"0,73";"-1,63";"-50";"1,23";"50";"0,23"
+"467,100";"0,74";"-1,62";"-50";"1,24";"50";"0,24"
+"467,200";"0,73";"-1,62";"-50";"1,23";"50";"0,23"
+"467,300";"0,73";"-1,62";"-50";"1,23";"50";"0,23"
+"467,400";"0,72";"-1,62";"-50";"1,22";"50";"0,22"
+"467,500";"0,71";"-1,62";"-50";"1,21";"50";"0,21"
+"467,600";"0,72";"-1,62";"-50";"1,22";"50";"0,22"
+"467,700";"0,73";"-1,62";"-50";"1,23";"50";"0,23"
+"467,800";"0,72";"-1,62";"-50";"1,22";"50";"0,22"
+"467,900";"0,72";"-1,61";"-50";"1,22";"50";"0,22"
+"468,000";"0,71";"-1,61";"-50";"1,21";"50";"0,21"
+"468,100";"0,71";"-1,61";"-50";"1,21";"50";"0,21"
+"468,200";"0,71";"-1,61";"-50";"1,21";"50";"0,21"
+"468,300";"0,71";"-1,61";"-50";"1,21";"50";"0,21"
+"468,400";"0,72";"-1,61";"-50";"1,22";"50";"0,22"
+"468,500";"0,72";"-1,61";"-50";"1,22";"50";"0,22"
+"468,600";"0,72";"-1,61";"-50";"1,22";"50";"0,22"
+"468,700";"0,71";"-1,61";"-50";"1,21";"50";"0,21"
+"468,800";"0,71";"-1,61";"-50";"1,21";"50";"0,21"
+"468,900";"0,71";"-1,61";"-50";"1,21";"50";"0,21"
+"469,000";"0,71";"-1,61";"-50";"1,21";"50";"0,21"
+"469,100";"0,71";"-1,61";"-50";"1,21";"50";"0,21"
+"469,200";"0,72";"-1,61";"-50";"1,22";"50";"0,22"
+"469,300";"0,72";"-1,60";"-50";"1,22";"50";"0,22"
+"469,400";"0,72";"-1,60";"-50";"1,22";"50";"0,22"
+"469,500";"0,72";"-1,60";"-50";"1,22";"50";"0,22"
+"469,600";"0,72";"-1,60";"-50";"1,22";"50";"0,22"
+"469,700";"0,72";"-1,60";"-50";"1,22";"50";"0,22"
+"469,800";"0,72";"-1,60";"-50";"1,22";"50";"0,22"
+"469,900";"0,72";"-1,60";"-50";"1,22";"50";"0,22"
+"470,000";"0,72";"-1,60";"-50";"1,22";"50";"0,22"
+"470,100";"0,72";"-1,59";"-50";"1,22";"50";"0,22"
+"470,200";"0,72";"-1,59";"-50";"1,22";"50";"0,22"
+"470,300";"0,71";"-1,59";"-50";"1,21";"50";"0,21"
+"470,400";"0,70";"-1,59";"-50";"1,20";"50";"0,20"
+"470,500";"0,70";"-1,58";"-50";"1,20";"50";"0,20"
+"470,600";"0,70";"-1,58";"-50";"1,20";"50";"0,20"
+"470,700";"0,69";"-1,58";"-50";"1,19";"50";"0,19"
+"470,800";"0,69";"-1,58";"-50";"1,19";"50";"0,19"
+"470,900";"0,69";"-1,58";"-50";"1,19";"50";"0,19"
+"471,000";"0,68";"-1,58";"-50";"1,18";"50";"0,18"
+"471,100";"0,68";"-1,58";"-50";"1,18";"50";"0,18"
+"471,200";"0,68";"-1,58";"-50";"1,18";"50";"0,18"
+"471,300";"0,68";"-1,57";"-50";"1,18";"50";"0,18"
+"471,400";"0,68";"-1,57";"-50";"1,18";"50";"0,18"
+"471,500";"0,67";"-1,57";"-50";"1,17";"50";"0,17"
+"471,600";"0,67";"-1,57";"-50";"1,17";"50";"0,17"
+"471,700";"0,67";"-1,57";"-50";"1,17";"50";"0,17"
+"471,800";"0,68";"-1,57";"-50";"1,18";"50";"0,18"
+"471,900";"0,68";"-1,57";"-50";"1,18";"50";"0,18"
+"472,000";"0,68";"-1,57";"-50";"1,18";"50";"0,18"
+"472,100";"0,68";"-1,57";"-50";"1,18";"50";"0,18"
+"472,200";"0,67";"-1,57";"-50";"1,17";"50";"0,17"
+"472,300";"0,67";"-1,56";"-50";"1,17";"50";"0,17"
+"472,400";"0,67";"-1,56";"-50";"1,17";"50";"0,17"
+"472,500";"0,67";"-1,56";"-50";"1,17";"50";"0,17"
+"472,600";"0,67";"-1,56";"-50";"1,17";"50";"0,17"
+"472,700";"0,67";"-1,56";"-50";"1,17";"50";"0,17"
+"472,800";"0,67";"-1,56";"-50";"1,17";"50";"0,17"
+"472,900";"0,66";"-1,56";"-50";"1,16";"50";"0,16"
+"473,000";"0,66";"-1,56";"-50";"1,16";"50";"0,16"
+"473,100";"0,66";"-1,55";"-50";"1,16";"50";"0,16"
+"473,200";"0,66";"-1,56";"-50";"1,16";"50";"0,16"
+"473,300";"0,65";"-1,56";"-50";"1,15";"50";"0,15"
+"473,400";"0,64";"-1,57";"-50";"1,14";"50";"0,14"
+"473,500";"0,64";"-1,57";"-50";"1,14";"50";"0,14"
+"473,600";"0,64";"-1,57";"-50";"1,14";"50";"0,14"
+"473,700";"0,64";"-1,56";"-50";"1,14";"50";"0,14"
+"473,800";"0,64";"-1,56";"-50";"1,14";"50";"0,14"
+"473,900";"0,64";"-1,55";"-50";"1,14";"50";"0,14"
+"474,000";"0,64";"-1,55";"-50";"1,14";"50";"0,14"
+"474,100";"0,64";"-1,54";"-50";"1,14";"50";"0,14"
+"474,200";"0,64";"-1,54";"-50";"1,14";"50";"0,14"
+"474,300";"0,63";"-1,54";"-50";"1,13";"50";"0,13"
+"474,400";"0,63";"-1,55";"-50";"1,13";"50";"0,13"
+"474,500";"0,62";"-1,55";"-50";"1,12";"50";"0,12"
+"474,600";"0,62";"-1,55";"-50";"1,12";"50";"0,12"
+"474,700";"0,62";"-1,55";"-50";"1,12";"50";"0,12"
+"474,800";"0,62";"-1,54";"-50";"1,12";"50";"0,12"
+"474,900";"0,62";"-1,53";"-50";"1,12";"50";"0,12"
+"475,000";"0,61";"-1,54";"-50";"1,11";"50";"0,11"
+"475,100";"0,61";"-1,54";"-50";"1,11";"50";"0,11"
+"475,200";"0,61";"-1,54";"-50";"1,11";"50";"0,11"
+"475,300";"0,61";"-1,54";"-50";"1,11";"50";"0,11"
+"475,400";"0,60";"-1,54";"-50";"1,10";"50";"0,10"
+"475,500";"0,60";"-1,54";"-50";"1,10";"50";"0,10"
+"475,600";"0,60";"-1,54";"-50";"1,10";"50";"0,10"
+"475,700";"0,60";"-1,54";"-50";"1,10";"50";"0,10"
+"475,800";"0,60";"-1,54";"-50";"1,10";"50";"0,10"
+"475,900";"0,60";"-1,54";"-50";"1,10";"50";"0,10"
+"476,000";"0,60";"-1,54";"-50";"1,10";"50";"0,10"
+"476,100";"0,60";"-1,54";"-50";"1,10";"50";"0,10"
+"476,200";"0,60";"-1,54";"-50";"1,10";"50";"0,10"
+"476,300";"0,60";"-1,53";"-50";"1,10";"50";"0,10"
+"476,400";"0,60";"-1,54";"-50";"1,10";"50";"0,10"
+"476,500";"0,60";"-1,54";"-50";"1,10";"50";"0,10"
+"476,600";"0,59";"-1,54";"-50";"1,09";"50";"0,09"
+"476,700";"0,59";"-1,54";"-50";"1,09";"50";"0,09"
+"476,800";"0,59";"-1,54";"-50";"1,09";"50";"0,09"
+"476,900";"0,59";"-1,53";"-50";"1,09";"50";"0,09"
+"477,000";"0,59";"-1,54";"-50";"1,09";"50";"0,09"
+"477,100";"0,59";"-1,54";"-50";"1,09";"50";"0,09"
+"477,200";"0,58";"-1,54";"-50";"1,08";"50";"0,08"
+"477,300";"0,58";"-1,54";"-50";"1,08";"50";"0,08"
+"477,400";"0,57";"-1,54";"-50";"1,07";"50";"0,07"
+"477,500";"0,56";"-1,54";"-50";"1,06";"50";"0,06"
+"477,600";"0,55";"-1,54";"-50";"1,05";"50";"0,05"
+"477,700";"0,54";"-1,53";"-50";"1,04";"50";"0,04"
+"477,800";"0,54";"-1,53";"-50";"1,04";"50";"0,04"
+"477,900";"0,53";"-1,53";"-50";"1,03";"50";"0,03"
+"478,000";"0,53";"-1,53";"-50";"1,03";"50";"0,03"
+"478,100";"0,53";"-1,53";"-50";"1,03";"50";"0,03"
+"478,200";"0,52";"-1,53";"-50";"1,02";"50";"0,02"
+"478,300";"0,52";"-1,52";"-50";"1,02";"50";"0,02"
+"478,400";"0,52";"-1,52";"-50";"1,02";"50";"0,02"
+"478,500";"0,53";"-1,52";"-50";"1,03";"50";"0,03"
+"478,600";"0,53";"-1,52";"-50";"1,03";"50";"0,03"
+"478,700";"0,53";"-1,51";"-50";"1,03";"50";"0,03"
+"478,800";"0,52";"-1,52";"-50";"1,02";"50";"0,02"
+"478,900";"0,52";"-1,52";"-50";"1,02";"50";"0,02"
+"479,000";"0,52";"-1,52";"-50";"1,02";"50";"0,02"
+"479,100";"0,52";"-1,52";"-50";"1,02";"50";"0,02"
+"479,200";"0,52";"-1,52";"-50";"1,02";"50";"0,02"
+"479,300";"0,52";"-1,51";"-50";"1,02";"50";"0,02"
+"479,400";"0,52";"-1,51";"-50";"1,02";"50";"0,02"
+"479,500";"0,51";"-1,51";"-50";"1,01";"50";"0,01"
+"479,600";"0,51";"-1,51";"-50";"1,01";"50";"0,01"
+"479,700";"0,51";"-1,50";"-50";"1,01";"50";"0,01"
+"479,800";"0,50";"-1,50";"-50";"1,00";"50";"0,00"
+"479,900";"0,50";"-1,50";"-50";"1,00";"50";"-0,00"
+"480,000";"0,50";"-1,50";"-50";"1,00";"50";"-0,00"
+"480,100";"0,49";"-1,49";"-50";"0,99";"50";"-0,01"
+"480,200";"0,49";"-1,49";"-50";"0,99";"50";"-0,01"
+"480,300";"0,49";"-1,49";"-50";"0,99";"50";"-0,01"
+"480,400";"0,48";"-1,49";"-50";"0,98";"50";"-0,02"
+"480,500";"0,48";"-1,48";"-50";"0,98";"50";"-0,02"
+"480,600";"0,47";"-1,49";"-50";"0,97";"50";"-0,03"
+"480,700";"0,47";"-1,49";"-50";"0,97";"50";"-0,03"
+"480,800";"0,47";"-1,50";"-50";"0,97";"50";"-0,03"
+"480,900";"0,46";"-1,50";"-50";"0,96";"50";"-0,04"
+"481,000";"0,46";"-1,50";"-50";"0,96";"50";"-0,04"
+"481,100";"0,46";"-1,49";"-50";"0,96";"50";"-0,04"
+"481,200";"0,46";"-1,49";"-50";"0,96";"50";"-0,04"
+"481,300";"0,47";"-1,48";"-50";"0,97";"50";"-0,03"
+"481,400";"0,47";"-1,48";"-50";"0,97";"50";"-0,03"
+"481,500";"0,47";"-1,48";"-50";"0,97";"50";"-0,03"
+"481,600";"0,47";"-1,48";"-50";"0,97";"50";"-0,03"
+"481,700";"0,47";"-1,48";"-50";"0,97";"50";"-0,03"
+"481,800";"0,46";"-1,49";"-50";"0,96";"50";"-0,04"
+"481,900";"0,45";"-1,49";"-50";"0,95";"50";"-0,05"
+"482,000";"0,46";"-1,49";"-50";"0,96";"50";"-0,04"
+"482,100";"0,46";"-1,48";"-50";"0,96";"50";"-0,04"
+"482,200";"0,45";"-1,48";"-50";"0,95";"50";"-0,05"
+"482,300";"0,45";"-1,48";"-50";"0,95";"50";"-0,05"
+"482,400";"0,44";"-1,48";"-50";"0,94";"50";"-0,06"
+"482,500";"0,44";"-1,47";"-50";"0,94";"50";"-0,06"
+"482,600";"0,44";"-1,47";"-50";"0,94";"50";"-0,06"
+"482,700";"0,43";"-1,47";"-50";"0,93";"50";"-0,07"
+"482,800";"0,43";"-1,47";"-50";"0,93";"50";"-0,07"
+"482,900";"0,43";"-1,47";"-50";"0,93";"50";"-0,07"
+"483,000";"0,42";"-1,47";"-50";"0,92";"50";"-0,08"
+"483,100";"0,42";"-1,46";"-50";"0,92";"50";"-0,08"
+"483,200";"0,42";"-1,46";"-50";"0,92";"50";"-0,08"
+"483,300";"0,42";"-1,46";"-50";"0,92";"50";"-0,08"
+"483,400";"0,42";"-1,46";"-50";"0,92";"50";"-0,08"
+"483,500";"0,42";"-1,45";"-50";"0,92";"50";"-0,08"
+"483,600";"0,42";"-1,45";"-50";"0,92";"50";"-0,08"
+"483,700";"0,42";"-1,44";"-50";"0,92";"50";"-0,08"
+"483,800";"0,41";"-1,45";"-50";"0,91";"50";"-0,09"
+"483,900";"0,41";"-1,45";"-50";"0,91";"50";"-0,09"
+"484,000";"0,41";"-1,45";"-50";"0,91";"50";"-0,09"
+"484,100";"0,40";"-1,44";"-50";"0,90";"50";"-0,10"
+"484,200";"0,40";"-1,44";"-50";"0,90";"50";"-0,10"
+"484,300";"0,40";"-1,43";"-50";"0,90";"50";"-0,10"
+"484,400";"0,39";"-1,43";"-50";"0,89";"50";"-0,11"
+"484,500";"0,39";"-1,43";"-50";"0,89";"50";"-0,11"
+"484,600";"0,39";"-1,43";"-50";"0,89";"50";"-0,11"
+"484,700";"0,39";"-1,43";"-50";"0,89";"50";"-0,11"
+"484,800";"0,38";"-1,43";"-50";"0,88";"50";"-0,12"
+"484,900";"0,38";"-1,43";"-50";"0,88";"50";"-0,12"
+"485,000";"0,37";"-1,43";"-50";"0,87";"50";"-0,13"
+"485,100";"0,36";"-1,42";"-50";"0,86";"50";"-0,14"
+"485,200";"0,36";"-1,42";"-50";"0,86";"50";"-0,14"
+"485,300";"0,36";"-1,41";"-50";"0,86";"50";"-0,14"
+"485,400";"0,36";"-1,41";"-50";"0,86";"50";"-0,14"
+"485,500";"0,35";"-1,41";"-50";"0,85";"50";"-0,15"
+"485,600";"0,35";"-1,41";"-50";"0,85";"50";"-0,15"
+"485,700";"0,35";"-1,41";"-50";"0,85";"50";"-0,15"
+"485,800";"0,35";"-1,41";"-50";"0,85";"50";"-0,15"
+"485,900";"0,34";"-1,41";"-50";"0,84";"50";"-0,16"
+"486,000";"0,34";"-1,41";"-50";"0,84";"50";"-0,16"
+"486,100";"0,34";"-1,41";"-50";"0,84";"50";"-0,16"
+"486,200";"0,34";"-1,40";"-50";"0,84";"50";"-0,16"
+"486,300";"0,33";"-1,40";"-50";"0,83";"50";"-0,17"
+"486,400";"0,33";"-1,40";"-50";"0,83";"50";"-0,17"
+"486,500";"0,33";"-1,40";"-50";"0,83";"50";"-0,17"
+"486,600";"0,33";"-1,40";"-50";"0,83";"50";"-0,17"
+"486,700";"0,33";"-1,40";"-50";"0,83";"50";"-0,17"
+"486,800";"0,32";"-1,40";"-50";"0,82";"50";"-0,18"
+"486,900";"0,32";"-1,40";"-50";"0,82";"50";"-0,18"
+"487,000";"0,32";"-1,40";"-50";"0,82";"50";"-0,18"
+"487,100";"0,32";"-1,40";"-50";"0,82";"50";"-0,18"
+"487,200";"0,31";"-1,39";"-50";"0,81";"50";"-0,19"
+"487,300";"0,31";"-1,39";"-50";"0,81";"50";"-0,19"
+"487,400";"0,31";"-1,39";"-50";"0,81";"50";"-0,19"
+"487,500";"0,31";"-1,38";"-50";"0,81";"50";"-0,19"
+"487,600";"0,30";"-1,39";"-50";"0,80";"50";"-0,20"
+"487,700";"0,30";"-1,39";"-50";"0,80";"50";"-0,20"
+"487,800";"0,30";"-1,39";"-50";"0,80";"50";"-0,20"
+"487,900";"0,30";"-1,38";"-50";"0,80";"50";"-0,20"
+"488,000";"0,30";"-1,38";"-50";"0,80";"50";"-0,20"
+"488,100";"0,29";"-1,38";"-50";"0,79";"50";"-0,21"
+"488,200";"0,28";"-1,39";"-50";"0,78";"50";"-0,22"
+"488,300";"0,28";"-1,39";"-50";"0,78";"50";"-0,22"
+"488,400";"0,28";"-1,39";"-50";"0,78";"50";"-0,22"
+"488,500";"0,28";"-1,38";"-50";"0,78";"50";"-0,22"
+"488,600";"0,28";"-1,39";"-50";"0,78";"50";"-0,22"
+"488,700";"0,28";"-1,39";"-50";"0,78";"50";"-0,22"
+"488,800";"0,28";"-1,39";"-50";"0,78";"50";"-0,22"
+"488,900";"0,28";"-1,39";"-50";"0,78";"50";"-0,22"
+"489,000";"0,28";"-1,39";"-50";"0,78";"50";"-0,22"
+"489,100";"0,28";"-1,39";"-50";"0,78";"50";"-0,22"
+"489,200";"0,28";"-1,39";"-50";"0,78";"50";"-0,22"
+"489,300";"0,28";"-1,38";"-50";"0,78";"50";"-0,22"
+"489,400";"0,28";"-1,39";"-50";"0,78";"50";"-0,22"
+"489,500";"0,28";"-1,39";"-50";"0,78";"50";"-0,22"
+"489,600";"0,28";"-1,39";"-50";"0,78";"50";"-0,22"
+"489,700";"0,28";"-1,39";"-50";"0,78";"50";"-0,22"
+"489,800";"0,28";"-1,39";"-50";"0,78";"50";"-0,22"
+"489,900";"0,29";"-1,39";"-50";"0,79";"50";"-0,21"
+"490,000";"0,29";"-1,39";"-50";"0,79";"50";"-0,21"
+"490,100";"0,29";"-1,39";"-50";"0,79";"50";"-0,21"
+"490,200";"0,28";"-1,40";"-50";"0,78";"50";"-0,22"
+"490,300";"0,28";"-1,40";"-50";"0,78";"50";"-0,22"
+"490,400";"0,28";"-1,40";"-50";"0,78";"50";"-0,22"
+"490,500";"0,28";"-1,40";"-50";"0,78";"50";"-0,22"
+"490,600";"0,28";"-1,41";"-50";"0,78";"50";"-0,22"
+"490,700";"0,27";"-1,41";"-50";"0,77";"50";"-0,23"
+"490,800";"0,27";"-1,42";"-50";"0,77";"50";"-0,23"
+"490,900";"0,28";"-1,42";"-50";"0,78";"50";"-0,22"
+"491,000";"0,28";"-1,42";"-50";"0,78";"50";"-0,22"
+"491,100";"0,28";"-1,42";"-50";"0,78";"50";"-0,22"
+"491,200";"0,28";"-1,43";"-50";"0,78";"50";"-0,22"
+"491,300";"0,28";"-1,43";"-50";"0,78";"50";"-0,22"
+"491,400";"0,27";"-1,43";"-50";"0,77";"50";"-0,23"
+"491,500";"0,27";"-1,43";"-50";"0,77";"50";"-0,23"
+"491,600";"0,27";"-1,43";"-50";"0,77";"50";"-0,23"
+"491,700";"0,26";"-1,43";"-50";"0,76";"50";"-0,24"
+"491,800";"0,26";"-1,44";"-50";"0,76";"50";"-0,24"
+"491,900";"0,26";"-1,44";"-50";"0,76";"50";"-0,24"
+"492,000";"0,25";"-1,44";"-50";"0,75";"50";"-0,25"
+"492,100";"0,25";"-1,44";"-50";"0,75";"50";"-0,25"
+"492,200";"0,25";"-1,44";"-50";"0,75";"50";"-0,25"
+"492,300";"0,25";"-1,44";"-50";"0,75";"50";"-0,25"
+"492,400";"0,25";"-1,44";"-50";"0,75";"50";"-0,25"
+"492,500";"0,24";"-1,44";"-50";"0,74";"50";"-0,26"
+"492,600";"0,23";"-1,44";"-50";"0,73";"50";"-0,27"
+"492,700";"0,23";"-1,44";"-50";"0,73";"50";"-0,27"
+"492,800";"0,22";"-1,44";"-50";"0,72";"50";"-0,28"
+"492,900";"0,22";"-1,44";"-50";"0,72";"50";"-0,28"
+"493,000";"0,21";"-1,45";"-50";"0,71";"50";"-0,29"
+"493,100";"0,21";"-1,45";"-50";"0,71";"50";"-0,29"
+"493,200";"0,22";"-1,45";"-50";"0,72";"50";"-0,28"
+"493,300";"0,22";"-1,44";"-50";"0,72";"50";"-0,28"
+"493,400";"0,22";"-1,44";"-50";"0,72";"50";"-0,28"
+"493,500";"0,22";"-1,44";"-50";"0,72";"50";"-0,28"
+"493,600";"0,22";"-1,45";"-50";"0,72";"50";"-0,28"
+"493,700";"0,21";"-1,45";"-50";"0,71";"50";"-0,29"
+"493,800";"0,21";"-1,45";"-50";"0,71";"50";"-0,29"
+"493,900";"0,20";"-1,45";"-50";"0,70";"50";"-0,30"
+"494,000";"0,20";"-1,46";"-50";"0,70";"50";"-0,30"
+"494,100";"0,20";"-1,46";"-50";"0,70";"50";"-0,30"
+"494,200";"0,20";"-1,46";"-50";"0,70";"50";"-0,30"
+"494,300";"0,19";"-1,46";"-50";"0,69";"50";"-0,31"
+"494,400";"0,19";"-1,46";"-50";"0,69";"50";"-0,31"
+"494,500";"0,19";"-1,45";"-50";"0,69";"50";"-0,31"
+"494,600";"0,19";"-1,45";"-50";"0,69";"50";"-0,31"
+"494,700";"0,18";"-1,45";"-50";"0,68";"50";"-0,32"
+"494,800";"0,18";"-1,46";"-50";"0,68";"50";"-0,32"
+"494,900";"0,17";"-1,46";"-50";"0,67";"50";"-0,33"
+"495,000";"0,16";"-1,46";"-50";"0,66";"50";"-0,34"
+"495,100";"0,16";"-1,46";"-50";"0,66";"50";"-0,34"
+"495,200";"0,16";"-1,46";"-50";"0,66";"50";"-0,34"
+"495,300";"0,16";"-1,46";"-50";"0,66";"50";"-0,34"
+"495,400";"0,15";"-1,46";"-50";"0,65";"50";"-0,35"
+"495,500";"0,15";"-1,46";"-50";"0,65";"50";"-0,35"
+"495,600";"0,15";"-1,46";"-50";"0,65";"50";"-0,35"
+"495,700";"0,15";"-1,46";"-50";"0,65";"50";"-0,35"
+"495,800";"0,15";"-1,46";"-50";"0,65";"50";"-0,35"
+"495,900";"0,14";"-1,46";"-50";"0,64";"50";"-0,36"
+"496,000";"0,14";"-1,46";"-50";"0,64";"50";"-0,36"
+"496,100";"0,14";"-1,46";"-50";"0,64";"50";"-0,36"
+"496,200";"0,14";"-1,46";"-50";"0,64";"50";"-0,36"
+"496,300";"0,15";"-1,46";"-50";"0,65";"50";"-0,35"
+"496,400";"0,14";"-1,47";"-50";"0,64";"50";"-0,36"
+"496,500";"0,14";"-1,47";"-50";"0,64";"50";"-0,36"
+"496,600";"0,13";"-1,47";"-50";"0,63";"50";"-0,37"
+"496,700";"0,12";"-1,47";"-50";"0,62";"50";"-0,38"
+"496,800";"0,12";"-1,47";"-50";"0,62";"50";"-0,38"
+"496,900";"0,11";"-1,46";"-50";"0,61";"50";"-0,39"
+"497,000";"0,10";"-1,46";"-50";"0,60";"50";"-0,40"
+"497,100";"0,10";"-1,45";"-50";"0,60";"50";"-0,40"
+"497,200";"0,09";"-1,45";"-50";"0,59";"50";"-0,41"
+"497,300";"0,09";"-1,44";"-50";"0,59";"50";"-0,41"
+"497,400";"0,08";"-1,44";"-50";"0,58";"50";"-0,42"
+"497,500";"0,07";"-1,44";"-50";"0,57";"50";"-0,43"
+"497,600";"0,06";"-1,44";"-50";"0,56";"50";"-0,44"
+"497,700";"0,06";"-1,44";"-50";"0,56";"50";"-0,44"
+"497,800";"0,06";"-1,44";"-50";"0,56";"50";"-0,44"
+"497,900";"0,05";"-1,44";"-50";"0,55";"50";"-0,45"
+"498,000";"0,05";"-1,44";"-50";"0,55";"50";"-0,45"
+"498,100";"0,04";"-1,44";"-50";"0,54";"50";"-0,46"
+"498,200";"0,03";"-1,43";"-50";"0,53";"50";"-0,47"
+"498,300";"0,03";"-1,43";"-50";"0,53";"50";"-0,47"
+"498,400";"0,02";"-1,43";"-50";"0,52";"50";"-0,48"
+"498,500";"0,02";"-1,42";"-50";"0,52";"50";"-0,48"
+"498,600";"0,02";"-1,42";"-50";"0,52";"50";"-0,48"
+"498,700";"0,02";"-1,42";"-50";"0,52";"50";"-0,48"
+"498,800";"0,02";"-1,43";"-50";"0,52";"50";"-0,48"
+"498,900";"0,01";"-1,43";"-50";"0,51";"50";"-0,49"
+"499,000";"0,02";"-1,43";"-50";"0,52";"50";"-0,48"
+"499,100";"0,02";"-1,42";"-50";"0,52";"50";"-0,48"
+"499,200";"0,02";"-1,43";"-50";"0,52";"50";"-0,48"
+"499,300";"0,01";"-1,43";"-50";"0,51";"50";"-0,49"
+"499,400";"0,00";"-1,43";"-50";"0,50";"50";"-0,50"
+"499,500";"0,00";"-1,43";"-50";"0,50";"50";"-0,50"
+"499,600";"0,00";"-1,43";"-50";"0,50";"50";"-0,50"
+"499,700";"0,00";"-1,43";"-50";"0,50";"50";"-0,50"
+"499,800";"0,01";"-1,43";"-50";"0,51";"50";"-0,49"
+"499,900";"0,01";"-1,42";"-50";"0,51";"50";"-0,49"
+"500,000";"0,01";"-1,42";"-50";"0,51";"50";"-0,49"
+"500,100";"0,00";"-1,42";"-50";"0,50";"50";"-0,50"
+"500,200";"0,00";"-1,42";"-50";"0,50";"50";"-0,50"
+"500,300";"0,00";"-1,42";"-50";"0,50";"50";"-0,50"
+"500,400";"-0,01";"-1,42";"-50";"0,49";"50";"-0,51"
+"500,500";"-0,02";"-1,42";"-50";"0,48";"50";"-0,52"
+"500,600";"-0,02";"-1,42";"-50";"0,48";"50";"-0,52"
+"500,700";"-0,02";"-1,42";"-50";"0,48";"50";"-0,52"
+"500,800";"-0,02";"-1,42";"-50";"0,48";"50";"-0,52"
+"500,900";"-0,02";"-1,41";"-50";"0,48";"50";"-0,52"
+"501,000";"-0,03";"-1,41";"-50";"0,47";"50";"-0,53"
+"501,100";"-0,04";"-1,41";"-50";"0,46";"50";"-0,54"
+"501,200";"-0,04";"-1,41";"-50";"0,46";"50";"-0,54"
+"501,300";"-0,04";"-1,41";"-50";"0,46";"50";"-0,54"
+"501,400";"-0,04";"-1,41";"-50";"0,46";"50";"-0,54"
+"501,500";"-0,04";"-1,40";"-50";"0,46";"50";"-0,54"
+"501,600";"-0,05";"-1,41";"-50";"0,45";"50";"-0,55"
+"501,700";"-0,05";"-1,41";"-50";"0,45";"50";"-0,55"
+"501,800";"-0,05";"-1,41";"-50";"0,45";"50";"-0,55"
+"501,900";"-0,04";"-1,40";"-50";"0,46";"50";"-0,54"
+"502,000";"-0,04";"-1,40";"-50";"0,46";"50";"-0,54"
+"502,100";"-0,04";"-1,40";"-50";"0,46";"50";"-0,54"
+"502,200";"-0,05";"-1,40";"-50";"0,45";"50";"-0,55"
+"502,300";"-0,06";"-1,40";"-50";"0,44";"50";"-0,56"
+"502,400";"-0,07";"-1,40";"-50";"0,43";"50";"-0,57"
+"502,500";"-0,07";"-1,39";"-50";"0,43";"50";"-0,57"
+"502,600";"-0,08";"-1,39";"-50";"0,42";"50";"-0,58"
+"502,700";"-0,08";"-1,38";"-50";"0,42";"50";"-0,58"
+"502,800";"-0,09";"-1,38";"-50";"0,41";"50";"-0,59"
+"502,900";"-0,09";"-1,38";"-50";"0,41";"50";"-0,59"
+"503,000";"-0,09";"-1,38";"-50";"0,41";"50";"-0,59"
+"503,100";"-0,10";"-1,37";"-50";"0,40";"50";"-0,60"
+"503,200";"-0,09";"-1,37";"-50";"0,41";"50";"-0,59"
+"503,300";"-0,09";"-1,37";"-50";"0,41";"50";"-0,59"
+"503,400";"-0,10";"-1,38";"-50";"0,40";"50";"-0,60"
+"503,500";"-0,11";"-1,38";"-50";"0,39";"50";"-0,61"
+"503,600";"-0,11";"-1,38";"-50";"0,39";"50";"-0,61"
+"503,700";"-0,11";"-1,37";"-50";"0,39";"50";"-0,61"
+"503,800";"-0,11";"-1,37";"-50";"0,39";"50";"-0,61"
+"503,900";"-0,11";"-1,37";"-50";"0,39";"50";"-0,61"
+"504,000";"-0,11";"-1,37";"-50";"0,39";"50";"-0,61"
+"504,100";"-0,11";"-1,36";"-50";"0,39";"50";"-0,61"
+"504,200";"-0,12";"-1,36";"-50";"0,38";"50";"-0,62"
+"504,300";"-0,13";"-1,36";"-50";"0,37";"50";"-0,63"
+"504,400";"-0,14";"-1,36";"-50";"0,36";"50";"-0,64"
+"504,500";"-0,14";"-1,36";"-50";"0,36";"50";"-0,64"
+"504,600";"-0,14";"-1,36";"-50";"0,36";"50";"-0,64"
+"504,700";"-0,14";"-1,35";"-50";"0,36";"50";"-0,64"
+"504,800";"-0,14";"-1,35";"-50";"0,36";"50";"-0,64"
+"504,900";"-0,14";"-1,34";"-50";"0,36";"50";"-0,64"
+"505,000";"-0,14";"-1,35";"-50";"0,36";"50";"-0,64"
+"505,100";"-0,14";"-1,35";"-50";"0,36";"50";"-0,64"
+"505,200";"-0,14";"-1,35";"-50";"0,36";"50";"-0,64"
+"505,300";"-0,14";"-1,34";"-50";"0,36";"50";"-0,64"
+"505,400";"-0,14";"-1,34";"-50";"0,36";"50";"-0,64"
+"505,500";"-0,14";"-1,34";"-50";"0,36";"50";"-0,64"
+"505,600";"-0,14";"-1,34";"-50";"0,36";"50";"-0,64"
+"505,700";"-0,15";"-1,34";"-50";"0,35";"50";"-0,65"
+"505,800";"-0,16";"-1,34";"-50";"0,34";"50";"-0,66"
+"505,900";"-0,16";"-1,34";"-50";"0,34";"50";"-0,66"
+"506,000";"-0,17";"-1,34";"-50";"0,33";"50";"-0,67"
+"506,100";"-0,18";"-1,33";"-50";"0,32";"50";"-0,68"
+"506,200";"-0,19";"-1,33";"-50";"0,31";"50";"-0,69"
+"506,300";"-0,19";"-1,33";"-50";"0,31";"50";"-0,69"
+"506,400";"-0,19";"-1,33";"-50";"0,31";"50";"-0,69"
+"506,500";"-0,18";"-1,32";"-50";"0,32";"50";"-0,68"
+"506,600";"-0,19";"-1,32";"-50";"0,31";"50";"-0,69"
+"506,700";"-0,19";"-1,32";"-50";"0,31";"50";"-0,69"
+"506,800";"-0,19";"-1,32";"-50";"0,31";"50";"-0,69"
+"506,900";"-0,20";"-1,32";"-50";"0,30";"50";"-0,70"
+"507,000";"-0,20";"-1,32";"-50";"0,30";"50";"-0,70"
+"507,100";"-0,20";"-1,32";"-50";"0,30";"50";"-0,70"
+"507,200";"-0,20";"-1,32";"-50";"0,30";"50";"-0,70"
+"507,300";"-0,19";"-1,31";"-50";"0,31";"50";"-0,69"
+"507,400";"-0,20";"-1,31";"-50";"0,30";"50";"-0,70"
+"507,500";"-0,20";"-1,31";"-50";"0,30";"50";"-0,70"
+"507,600";"-0,20";"-1,31";"-50";"0,30";"50";"-0,70"
+"507,700";"-0,20";"-1,31";"-50";"0,30";"50";"-0,70"
+"507,800";"-0,21";"-1,31";"-50";"0,29";"50";"-0,71"
+"507,900";"-0,21";"-1,31";"-50";"0,29";"50";"-0,71"
+"508,000";"-0,22";"-1,31";"-50";"0,28";"50";"-0,72"
+"508,100";"-0,22";"-1,30";"-50";"0,28";"50";"-0,72"
+"508,200";"-0,23";"-1,30";"-50";"0,27";"50";"-0,73"
+"508,300";"-0,24";"-1,30";"-50";"0,26";"50";"-0,74"
+"508,400";"-0,23";"-1,30";"-50";"0,27";"50";"-0,73"
+"508,500";"-0,23";"-1,29";"-50";"0,27";"50";"-0,73"
+"508,600";"-0,23";"-1,29";"-50";"0,27";"50";"-0,73"
+"508,700";"-0,24";"-1,29";"-50";"0,26";"50";"-0,74"
+"508,800";"-0,24";"-1,29";"-50";"0,26";"50";"-0,74"
+"508,900";"-0,24";"-1,28";"-50";"0,26";"50";"-0,74"
+"509,000";"-0,25";"-1,28";"-50";"0,25";"50";"-0,75"
+"509,100";"-0,25";"-1,28";"-50";"0,25";"50";"-0,75"
+"509,200";"-0,25";"-1,28";"-50";"0,25";"50";"-0,75"
+"509,300";"-0,26";"-1,28";"-50";"0,24";"50";"-0,76"
+"509,400";"-0,26";"-1,27";"-50";"0,24";"50";"-0,76"
+"509,500";"-0,25";"-1,26";"-50";"0,25";"50";"-0,75"
+"509,600";"-0,25";"-1,26";"-50";"0,25";"50";"-0,75"
+"509,700";"-0,25";"-1,26";"-50";"0,25";"50";"-0,75"
+"509,800";"-0,25";"-1,26";"-50";"0,25";"50";"-0,75"
+"509,900";"-0,25";"-1,26";"-50";"0,25";"50";"-0,75"
+"510,000";"-0,25";"-1,26";"-50";"0,25";"50";"-0,75"
+"510,100";"-0,26";"-1,26";"-50";"0,24";"50";"-0,76"
+"510,200";"-0,27";"-1,26";"-50";"0,23";"50";"-0,77"
+"510,300";"-0,27";"-1,25";"-50";"0,23";"50";"-0,77"
+"510,400";"-0,28";"-1,25";"-50";"0,22";"50";"-0,78"
+"510,500";"-0,28";"-1,25";"-50";"0,22";"50";"-0,78"
+"510,600";"-0,28";"-1,25";"-50";"0,22";"50";"-0,78"
+"510,700";"-0,29";"-1,25";"-50";"0,21";"50";"-0,79"
+"510,800";"-0,30";"-1,25";"-50";"0,20";"50";"-0,80"
+"510,900";"-0,30";"-1,24";"-50";"0,20";"50";"-0,80"
+"511,000";"-0,31";"-1,24";"-50";"0,19";"50";"-0,81"
+"511,100";"-0,31";"-1,23";"-50";"0,19";"50";"-0,81"
+"511,200";"-0,31";"-1,23";"-50";"0,19";"50";"-0,81"
+"511,300";"-0,31";"-1,23";"-50";"0,19";"50";"-0,81"
+"511,400";"-0,31";"-1,23";"-50";"0,19";"50";"-0,81"
+"511,500";"-0,32";"-1,22";"-50";"0,18";"50";"-0,82"
+"511,600";"-0,33";"-1,22";"-50";"0,17";"50";"-0,83"
+"511,700";"-0,33";"-1,21";"-50";"0,17";"50";"-0,83"
+"511,800";"-0,33";"-1,21";"-50";"0,17";"50";"-0,83"
+"511,900";"-0,33";"-1,21";"-50";"0,17";"50";"-0,83"
+"512,000";"-0,34";"-1,21";"-50";"0,16";"50";"-0,84"
+"512,100";"-0,34";"-1,21";"-50";"0,16";"50";"-0,84"
+"512,200";"-0,34";"-1,21";"-50";"0,16";"50";"-0,84"
+"512,300";"-0,34";"-1,21";"-50";"0,16";"50";"-0,84"
+"512,400";"-0,34";"-1,22";"-50";"0,16";"50";"-0,84"
+"512,500";"-0,34";"-1,22";"-50";"0,16";"50";"-0,84"
+"512,600";"-0,34";"-1,22";"-50";"0,16";"50";"-0,84"
+"512,700";"-0,33";"-1,21";"-50";"0,17";"50";"-0,83"
+"512,800";"-0,33";"-1,21";"-50";"0,17";"50";"-0,83"
+"512,900";"-0,32";"-1,21";"-50";"0,18";"50";"-0,82"
+"513,000";"-0,33";"-1,21";"-50";"0,17";"50";"-0,83"
+"513,100";"-0,33";"-1,20";"-50";"0,17";"50";"-0,83"
+"513,200";"-0,34";"-1,21";"-50";"0,16";"50";"-0,84"
+"513,300";"-0,35";"-1,21";"-50";"0,15";"50";"-0,85"
+"513,400";"-0,35";"-1,21";"-50";"0,15";"50";"-0,85"
+"513,500";"-0,35";"-1,20";"-50";"0,15";"50";"-0,85"
+"513,600";"-0,34";"-1,20";"-50";"0,16";"50";"-0,84"
+"513,700";"-0,33";"-1,20";"-50";"0,17";"50";"-0,83"
+"513,800";"-0,33";"-1,20";"-50";"0,17";"50";"-0,83"
+"513,900";"-0,33";"-1,20";"-50";"0,17";"50";"-0,83"
+"514,000";"-0,33";"-1,20";"-50";"0,17";"50";"-0,83"
+"514,100";"-0,33";"-1,20";"-50";"0,17";"50";"-0,83"
+"514,200";"-0,33";"-1,20";"-50";"0,17";"50";"-0,83"
+"514,300";"-0,33";"-1,20";"-50";"0,17";"50";"-0,83"
+"514,400";"-0,33";"-1,20";"-50";"0,17";"50";"-0,83"
+"514,500";"-0,33";"-1,20";"-50";"0,17";"50";"-0,83"
+"514,600";"-0,33";"-1,20";"-50";"0,17";"50";"-0,83"
+"514,700";"-0,33";"-1,20";"-50";"0,17";"50";"-0,83"
+"514,800";"-0,33";"-1,20";"-50";"0,17";"50";"-0,83"
+"514,900";"-0,33";"-1,20";"-50";"0,17";"50";"-0,83"
+"515,000";"-0,33";"-1,20";"-50";"0,17";"50";"-0,83"
+"515,100";"-0,33";"-1,20";"-50";"0,17";"50";"-0,83"
+"515,200";"-0,33";"-1,20";"-50";"0,17";"50";"-0,83"
+"515,300";"-0,33";"-1,20";"-50";"0,17";"50";"-0,83"
+"515,400";"-0,33";"-1,20";"-50";"0,17";"50";"-0,83"
+"515,500";"-0,32";"-1,20";"-50";"0,18";"50";"-0,82"
+"515,600";"-0,32";"-1,21";"-50";"0,18";"50";"-0,82"
+"515,700";"-0,32";"-1,21";"-50";"0,18";"50";"-0,82"
+"515,800";"-0,32";"-1,21";"-50";"0,18";"50";"-0,82"
+"515,900";"-0,33";"-1,21";"-50";"0,17";"50";"-0,83"
+"516,000";"-0,32";"-1,21";"-50";"0,18";"50";"-0,82"
+"516,100";"-0,31";"-1,20";"-50";"0,19";"50";"-0,81"
+"516,200";"-0,32";"-1,21";"-50";"0,18";"50";"-0,82"
+"516,300";"-0,32";"-1,22";"-50";"0,18";"50";"-0,82"
+"516,400";"-0,32";"-1,22";"-50";"0,18";"50";"-0,82"
+"516,500";"-0,31";"-1,21";"-50";"0,19";"50";"-0,81"
+"516,600";"-0,32";"-1,22";"-50";"0,18";"50";"-0,82"
+"516,700";"-0,32";"-1,22";"-50";"0,18";"50";"-0,82"
+"516,800";"-0,32";"-1,22";"-50";"0,18";"50";"-0,82"
+"516,900";"-0,32";"-1,22";"-50";"0,18";"50";"-0,82"
+"517,000";"-0,32";"-1,22";"-50";"0,18";"50";"-0,82"
+"517,100";"-0,32";"-1,22";"-50";"0,18";"50";"-0,82"
+"517,200";"-0,33";"-1,22";"-50";"0,17";"50";"-0,83"
+"517,300";"-0,33";"-1,21";"-50";"0,17";"50";"-0,83"
+"517,400";"-0,33";"-1,21";"-50";"0,17";"50";"-0,83"
+"517,500";"-0,32";"-1,21";"-50";"0,18";"50";"-0,82"
+"517,600";"-0,32";"-1,21";"-50";"0,18";"50";"-0,82"
+"517,700";"-0,33";"-1,21";"-50";"0,17";"50";"-0,83"
+"517,800";"-0,33";"-1,21";"-50";"0,17";"50";"-0,83"
+"517,900";"-0,33";"-1,21";"-50";"0,17";"50";"-0,83"
+"518,000";"-0,33";"-1,20";"-50";"0,17";"50";"-0,83"
+"518,100";"-0,33";"-1,20";"-50";"0,17";"50";"-0,83"
+"518,200";"-0,32";"-1,20";"-50";"0,18";"50";"-0,82"
+"518,300";"-0,32";"-1,20";"-50";"0,18";"50";"-0,82"
+"518,400";"-0,31";"-1,20";"-50";"0,19";"50";"-0,81"
+"518,500";"-0,31";"-1,20";"-50";"0,19";"50";"-0,81"
+"518,600";"-0,31";"-1,20";"-50";"0,19";"50";"-0,81"
+"518,700";"-0,31";"-1,20";"-50";"0,19";"50";"-0,81"
+"518,800";"-0,31";"-1,21";"-50";"0,19";"50";"-0,81"
+"518,900";"-0,31";"-1,21";"-50";"0,19";"50";"-0,81"
+"519,000";"-0,30";"-1,21";"-50";"0,20";"50";"-0,80"
+"519,100";"-0,30";"-1,21";"-50";"0,20";"50";"-0,80"
+"519,200";"-0,30";"-1,21";"-50";"0,20";"50";"-0,80"
+"519,300";"-0,30";"-1,21";"-50";"0,20";"50";"-0,80"
+"519,400";"-0,30";"-1,21";"-50";"0,20";"50";"-0,80"
+"519,500";"-0,30";"-1,20";"-50";"0,20";"50";"-0,80"
+"519,600";"-0,30";"-1,21";"-50";"0,20";"50";"-0,80"
+"519,700";"-0,30";"-1,21";"-50";"0,20";"50";"-0,80"
+"519,800";"-0,30";"-1,21";"-50";"0,20";"50";"-0,80"
+"519,900";"-0,29";"-1,20";"-50";"0,21";"50";"-0,79"
+"520,000";"-0,28";"-1,21";"-50";"0,22";"50";"-0,78"
+"520,100";"-0,28";"-1,21";"-50";"0,22";"50";"-0,78"
+"520,200";"-0,27";"-1,21";"-50";"0,23";"50";"-0,77"
+"520,300";"-0,27";"-1,21";"-50";"0,23";"50";"-0,77"
+"520,400";"-0,27";"-1,21";"-50";"0,23";"50";"-0,77"
+"520,500";"-0,27";"-1,20";"-50";"0,23";"50";"-0,77"
+"520,600";"-0,27";"-1,20";"-50";"0,23";"50";"-0,77"
+"520,700";"-0,27";"-1,20";"-50";"0,23";"50";"-0,77"
+"520,800";"-0,27";"-1,20";"-50";"0,23";"50";"-0,77"
+"520,900";"-0,27";"-1,19";"-50";"0,23";"50";"-0,77"
+"521,000";"-0,27";"-1,19";"-50";"0,23";"50";"-0,77"
+"521,100";"-0,27";"-1,19";"-50";"0,23";"50";"-0,77"
+"521,200";"-0,27";"-1,19";"-50";"0,23";"50";"-0,77"
+"521,300";"-0,28";"-1,19";"-50";"0,22";"50";"-0,78"
+"521,400";"-0,27";"-1,19";"-50";"0,23";"50";"-0,77"
+"521,500";"-0,26";"-1,19";"-50";"0,24";"50";"-0,76"
+"521,600";"-0,26";"-1,19";"-50";"0,24";"50";"-0,76"
+"521,700";"-0,25";"-1,19";"-50";"0,25";"50";"-0,75"
+"521,800";"-0,25";"-1,19";"-50";"0,25";"50";"-0,75"
+"521,900";"-0,24";"-1,19";"-50";"0,26";"50";"-0,74"
+"522,000";"-0,23";"-1,19";"-50";"0,27";"50";"-0,73"
+"522,100";"-0,23";"-1,19";"-50";"0,27";"50";"-0,73"
+"522,200";"-0,23";"-1,19";"-50";"0,27";"50";"-0,73"
+"522,300";"-0,23";"-1,19";"-50";"0,27";"50";"-0,73"
+"522,400";"-0,23";"-1,19";"-50";"0,27";"50";"-0,73"
+"522,500";"-0,22";"-1,19";"-50";"0,28";"50";"-0,72"
+"522,600";"-0,22";"-1,19";"-50";"0,28";"50";"-0,72"
+"522,700";"-0,21";"-1,19";"-50";"0,29";"50";"-0,71"
+"522,800";"-0,21";"-1,19";"-50";"0,29";"50";"-0,71"
+"522,900";"-0,21";"-1,19";"-50";"0,29";"50";"-0,71"
+"523,000";"-0,20";"-1,19";"-50";"0,30";"50";"-0,70"
+"523,100";"-0,19";"-1,19";"-50";"0,31";"50";"-0,69"
+"523,200";"-0,19";"-1,20";"-50";"0,31";"50";"-0,69"
+"523,300";"-0,19";"-1,20";"-50";"0,31";"50";"-0,69"
+"523,400";"-0,18";"-1,20";"-50";"0,32";"50";"-0,68"
+"523,500";"-0,17";"-1,20";"-50";"0,33";"50";"-0,67"
+"523,600";"-0,17";"-1,20";"-50";"0,33";"50";"-0,67"
+"523,700";"-0,16";"-1,20";"-50";"0,34";"50";"-0,66"
+"523,800";"-0,16";"-1,21";"-50";"0,34";"50";"-0,66"
+"523,900";"-0,15";"-1,21";"-50";"0,35";"50";"-0,65"
+"524,000";"-0,15";"-1,20";"-50";"0,35";"50";"-0,65"
+"524,100";"-0,15";"-1,19";"-50";"0,35";"50";"-0,65"
+"524,200";"-0,15";"-1,19";"-50";"0,35";"50";"-0,65"
+"524,300";"-0,15";"-1,18";"-50";"0,35";"50";"-0,65"
+"524,400";"-0,15";"-1,18";"-50";"0,35";"50";"-0,65"
+"524,500";"-0,14";"-1,18";"-50";"0,36";"50";"-0,64"
+"524,600";"-0,14";"-1,18";"-50";"0,36";"50";"-0,64"
+"524,700";"-0,14";"-1,18";"-50";"0,36";"50";"-0,64"
+"524,800";"-0,14";"-1,18";"-50";"0,36";"50";"-0,64"
+"524,900";"-0,14";"-1,17";"-50";"0,36";"50";"-0,64"
+"525,000";"-0,15";"-1,17";"-50";"0,35";"50";"-0,65"
+"525,100";"-0,15";"-1,17";"-50";"0,35";"50";"-0,65"
+"525,200";"-0,15";"-1,17";"-50";"0,35";"50";"-0,65"
+"525,300";"-0,15";"-1,16";"-50";"0,35";"50";"-0,65"
+"525,400";"-0,16";"-1,16";"-50";"0,34";"50";"-0,66"
+"525,500";"-0,17";"-1,16";"-50";"0,33";"50";"-0,67"
+"525,600";"-0,17";"-1,15";"-50";"0,33";"50";"-0,67"
+"525,700";"-0,16";"-1,14";"-50";"0,34";"50";"-0,66"
+"525,800";"-0,16";"-1,15";"-50";"0,34";"50";"-0,66"
+"525,900";"-0,16";"-1,15";"-50";"0,34";"50";"-0,66"
+"526,000";"-0,16";"-1,15";"-50";"0,34";"50";"-0,66"
+"526,100";"-0,16";"-1,15";"-50";"0,34";"50";"-0,66"
+"526,200";"-0,16";"-1,15";"-50";"0,34";"50";"-0,66"
+"526,300";"-0,16";"-1,14";"-50";"0,34";"50";"-0,66"
+"526,400";"-0,16";"-1,14";"-50";"0,34";"50";"-0,66"
+"526,500";"-0,17";"-1,14";"-50";"0,33";"50";"-0,67"
+"526,600";"-0,17";"-1,14";"-50";"0,33";"50";"-0,67"
+"526,700";"-0,17";"-1,14";"-50";"0,33";"50";"-0,67"
+"526,800";"-0,17";"-1,14";"-50";"0,33";"50";"-0,67"
+"526,900";"-0,18";"-1,14";"-50";"0,32";"50";"-0,68"
+"527,000";"-0,19";"-1,14";"-50";"0,31";"50";"-0,69"
+"527,100";"-0,19";"-1,14";"-50";"0,31";"50";"-0,69"
+"527,200";"-0,20";"-1,14";"-50";"0,30";"50";"-0,70"
+"527,300";"-0,20";"-1,13";"-50";"0,30";"50";"-0,70"
+"527,400";"-0,21";"-1,13";"-50";"0,29";"50";"-0,71"
+"527,500";"-0,21";"-1,13";"-50";"0,29";"50";"-0,71"
+"527,600";"-0,22";"-1,13";"-50";"0,28";"50";"-0,72"
+"527,700";"-0,22";"-1,13";"-50";"0,28";"50";"-0,72"
+"527,800";"-0,22";"-1,13";"-50";"0,28";"50";"-0,72"
+"527,900";"-0,23";"-1,13";"-50";"0,27";"50";"-0,73"
+"528,000";"-0,23";"-1,13";"-50";"0,27";"50";"-0,73"
+"528,100";"-0,24";"-1,12";"-50";"0,26";"50";"-0,74"
+"528,200";"-0,25";"-1,13";"-50";"0,25";"50";"-0,75"
+"528,300";"-0,25";"-1,13";"-50";"0,25";"50";"-0,75"
+"528,400";"-0,25";"-1,15";"-50";"0,25";"50";"-0,75"
+"528,500";"-0,24";"-1,22";"-50";"0,26";"50";"-0,74"
+"528,600";"-0,27";"-1,26";"-50";"0,23";"50";"-0,77"
+"528,700";"-0,28";"-1,27";"-50";"0,22";"50";"-0,78"
+"528,800";"-0,29";"-1,28";"-50";"0,21";"50";"-0,79"
+"528,900";"-0,28";"-1,29";"-50";"0,22";"50";"-0,78"
+"529,000";"-0,29";"-1,29";"-50";"0,21";"50";"-0,79"
+"529,100";"-0,29";"-1,29";"-50";"0,21";"50";"-0,79"
+"529,200";"-0,29";"-1,32";"-50";"0,21";"50";"-0,79"
+"529,300";"-0,30";"-1,32";"-50";"0,20";"50";"-0,80"
+"529,400";"-0,30";"-1,34";"-50";"0,20";"50";"-0,80"
+"529,500";"-0,30";"-1,35";"-50";"0,20";"50";"-0,80"
+"529,600";"-0,29";"-1,36";"-50";"0,21";"50";"-0,79"
+"529,700";"-0,29";"-1,37";"-50";"0,21";"50";"-0,79"
+"529,800";"-0,29";"-1,38";"-50";"0,21";"50";"-0,79"
+"529,900";"-0,29";"-1,39";"-50";"0,21";"50";"-0,79"
+"530,000";"-0,28";"-1,40";"-50";"0,22";"50";"-0,78"
+"530,100";"-0,28";"-1,41";"-50";"0,22";"50";"-0,78"
+"530,200";"-0,28";"-1,42";"-50";"0,22";"50";"-0,78"
+"530,300";"-0,28";"-1,44";"-50";"0,22";"50";"-0,78"
+"530,400";"-0,28";"-1,46";"-50";"0,22";"50";"-0,78"
+"530,500";"-0,27";"-1,48";"-50";"0,23";"50";"-0,77"
+"530,600";"-0,26";"-1,52";"-50";"0,24";"50";"-0,76"
+"530,700";"-0,24";"-1,54";"-50";"0,26";"50";"-0,74"
+"530,800";"-0,23";"-1,54";"-50";"0,27";"50";"-0,73"
+"530,900";"-0,24";"-1,55";"-50";"0,26";"50";"-0,74"
+"531,000";"-0,25";"-1,53";"-50";"0,25";"50";"-0,75"
+"531,100";"-0,30";"-1,52";"-50";"0,20";"50";"-0,80"
+"531,200";"-0,36";"-1,44";"-50";"0,14";"50";"-0,86"
+"531,300";"-0,40";"-1,35";"-50";"0,10";"50";"-0,90"
+"531,400";"-0,40";"-1,34";"-50";"0,10";"50";"-0,90"
+"531,500";"-0,38";"-1,33";"-50";"0,12";"50";"-0,88"
+"531,600";"-0,37";"-1,33";"-50";"0,13";"50";"-0,87"
+"531,700";"-0,36";"-1,32";"-50";"0,14";"50";"-0,86"
+"531,800";"-0,36";"-1,30";"-50";"0,14";"50";"-0,86"
+"531,900";"-0,36";"-1,31";"-50";"0,14";"50";"-0,86"
+"532,000";"-0,35";"-1,32";"-50";"0,15";"50";"-0,85"
+"532,100";"-0,32";"-1,35";"-50";"0,18";"50";"-0,82"
+"532,200";"-0,33";"-1,34";"-50";"0,17";"50";"-0,83"
+"532,300";"-0,33";"-1,34";"-50";"0,17";"50";"-0,83"
+"532,400";"-0,37";"-1,32";"-50";"0,13";"50";"-0,87"
+"532,500";"-0,40";"-1,30";"-50";"0,10";"50";"-0,90"
+"532,600";"-0,40";"-1,28";"-50";"0,10";"50";"-0,90"
+"532,700";"-0,40";"-1,27";"-50";"0,10";"50";"-0,90"
+"532,800";"-0,40";"-1,26";"-50";"0,10";"50";"-0,90"
+"532,900";"-0,41";"-1,25";"-50";"0,09";"50";"-0,91"
+"533,000";"-0,41";"-1,24";"-50";"0,09";"50";"-0,91"
+"533,100";"-0,41";"-1,23";"-50";"0,09";"50";"-0,91"
+"533,200";"-0,40";"-1,23";"-50";"0,10";"50";"-0,90"
+"533,300";"-0,38";"-1,24";"-50";"0,12";"50";"-0,88"
+"533,400";"-0,34";"-1,27";"-50";"0,16";"50";"-0,84"
+"533,500";"-0,31";"-1,31";"-50";"0,19";"50";"-0,81"
+"533,600";"-0,27";"-1,34";"-50";"0,23";"50";"-0,77"
+"533,700";"-0,24";"-1,33";"-50";"0,26";"50";"-0,74"
+"533,800";"-0,21";"-1,32";"-50";"0,29";"50";"-0,71"
+"533,900";"-0,19";"-1,30";"-50";"0,31";"50";"-0,69"
+"534,000";"-0,17";"-1,30";"-50";"0,33";"50";"-0,67"
+"534,100";"-0,16";"-1,32";"-50";"0,34";"50";"-0,66"
+"534,200";"-0,18";"-1,32";"-50";"0,32";"50";"-0,68"
+"534,300";"-0,22";"-1,31";"-50";"0,28";"50";"-0,72"
+"534,400";"-0,26";"-1,29";"-50";"0,24";"50";"-0,76"
+"534,500";"-0,29";"-1,27";"-50";"0,21";"50";"-0,79"
+"534,600";"-0,31";"-1,27";"-50";"0,19";"50";"-0,81"
+"534,700";"-0,31";"-1,26";"-50";"0,19";"50";"-0,81"
+"534,800";"-0,30";"-1,27";"-50";"0,20";"50";"-0,80"
+"534,900";"-0,29";"-1,26";"-50";"0,21";"50";"-0,79"
+"535,000";"-0,27";"-1,26";"-50";"0,23";"50";"-0,77"
+"535,100";"-0,25";"-1,26";"-50";"0,25";"50";"-0,75"
+"535,200";"-0,23";"-1,27";"-50";"0,27";"50";"-0,73"
+"535,300";"-0,21";"-1,29";"-50";"0,29";"50";"-0,71"
+"535,400";"-0,20";"-1,30";"-50";"0,30";"50";"-0,70"
+"535,500";"-0,22";"-1,29";"-50";"0,28";"50";"-0,72"
+"535,600";"-0,22";"-1,30";"-50";"0,28";"50";"-0,72"
+"535,700";"-0,23";"-1,29";"-50";"0,27";"50";"-0,73"
+"535,800";"-0,23";"-1,29";"-50";"0,27";"50";"-0,73"
+"535,900";"-0,23";"-1,29";"-50";"0,27";"50";"-0,73"
+"536,000";"-0,22";"-1,28";"-50";"0,28";"50";"-0,72"
+"536,100";"-0,23";"-1,27";"-50";"0,27";"50";"-0,73"
+"536,200";"-0,24";"-1,26";"-50";"0,26";"50";"-0,74"
+"536,300";"-0,25";"-1,25";"-50";"0,25";"50";"-0,75"
+"536,400";"-0,29";"-1,24";"-50";"0,21";"50";"-0,79"
+"536,500";"-0,31";"-1,22";"-50";"0,19";"50";"-0,81"
+"536,600";"-0,32";"-1,21";"-50";"0,18";"50";"-0,82"
+"536,700";"-0,33";"-1,20";"-50";"0,17";"50";"-0,83"
+"536,800";"-0,33";"-1,19";"-50";"0,17";"50";"-0,83"
+"536,900";"-0,34";"-1,19";"-50";"0,16";"50";"-0,84"
+"537,000";"-0,35";"-1,19";"-50";"0,15";"50";"-0,85"
+"537,100";"-0,36";"-1,18";"-50";"0,14";"50";"-0,86"
+"537,200";"-0,37";"-1,17";"-50";"0,13";"50";"-0,87"
+"537,300";"-0,39";"-1,17";"-50";"0,11";"50";"-0,89"
+"537,400";"-0,39";"-1,16";"-50";"0,11";"50";"-0,89"
+"537,500";"-0,39";"-1,16";"-50";"0,11";"50";"-0,89"
+"537,600";"-0,39";"-1,17";"-50";"0,11";"50";"-0,89"
+"537,700";"-0,38";"-1,18";"-50";"0,12";"50";"-0,88"
+"537,800";"-0,37";"-1,19";"-50";"0,13";"50";"-0,87"
+"537,900";"-0,35";"-1,20";"-50";"0,15";"50";"-0,85"
+"538,000";"-0,34";"-1,20";"-50";"0,16";"50";"-0,84"
+"538,100";"-0,34";"-1,22";"-50";"0,16";"50";"-0,84"
+"538,200";"-0,34";"-1,23";"-50";"0,16";"50";"-0,84"
+"538,300";"-0,34";"-1,23";"-50";"0,16";"50";"-0,84"
+"538,400";"-0,33";"-1,23";"-50";"0,17";"50";"-0,83"
+"538,500";"-0,33";"-1,24";"-50";"0,17";"50";"-0,83"
+"538,600";"-0,33";"-1,24";"-50";"0,17";"50";"-0,83"
+"538,700";"-0,32";"-1,25";"-50";"0,18";"50";"-0,82"
+"538,800";"-0,32";"-1,25";"-50";"0,18";"50";"-0,82"
+"538,900";"-0,32";"-1,26";"-50";"0,18";"50";"-0,82"
+"539,000";"-0,32";"-1,25";"-50";"0,18";"50";"-0,82"
+"539,100";"-0,32";"-1,24";"-50";"0,18";"50";"-0,82"
+"539,200";"-0,32";"-1,25";"-50";"0,18";"50";"-0,82"
+"539,300";"-0,32";"-1,23";"-50";"0,18";"50";"-0,82"
+"539,400";"-0,33";"-1,22";"-50";"0,17";"50";"-0,83"
+"539,500";"-0,33";"-1,21";"-50";"0,17";"50";"-0,83"
+"539,600";"-0,33";"-1,21";"-50";"0,17";"50";"-0,83"
+"539,700";"-0,32";"-1,21";"-50";"0,18";"50";"-0,82"
+"539,800";"-0,31";"-1,21";"-50";"0,19";"50";"-0,81"
+"539,900";"-0,31";"-1,21";"-50";"0,19";"50";"-0,81"
+"540,000";"-0,30";"-1,21";"-50";"0,20";"50";"-0,80"
+"540,100";"-0,30";"-1,21";"-50";"0,20";"50";"-0,80"
+"540,200";"-0,29";"-1,21";"-50";"0,21";"50";"-0,79"
+"540,300";"-0,27";"-1,20";"-50";"0,23";"50";"-0,77"
+"540,400";"-0,26";"-1,18";"-50";"0,24";"50";"-0,76"
+"540,500";"-0,26";"-1,18";"-50";"0,24";"50";"-0,76"
+"540,600";"-0,23";"-1,17";"-50";"0,27";"50";"-0,73"
+"540,700";"-0,21";"-1,16";"-50";"0,29";"50";"-0,71"
+"540,800";"-0,20";"-1,16";"-50";"0,30";"50";"-0,70"
+"540,900";"-0,20";"-1,15";"-50";"0,30";"50";"-0,70"
+"541,000";"-0,18";"-1,15";"-50";"0,32";"50";"-0,68"
+"541,100";"-0,17";"-1,12";"-50";"0,33";"50";"-0,67"
+"541,200";"-0,14";"-1,11";"-50";"0,36";"50";"-0,64"
+"541,300";"-0,12";"-1,11";"-50";"0,38";"50";"-0,62"
+"541,400";"-0,09";"-1,13";"-50";"0,41";"50";"-0,59"
+"541,500";"-0,05";"-1,14";"-50";"0,45";"50";"-0,55"
+"541,600";"-0,03";"-1,16";"-50";"0,47";"50";"-0,53"
+"541,700";"0,01";"-1,17";"-50";"0,51";"50";"-0,49"
+"541,800";"0,04";"-1,18";"-50";"0,54";"50";"-0,46"
+"541,900";"0,09";"-1,18";"-50";"0,59";"50";"-0,41"
+"542,000";"0,12";"-1,20";"-50";"0,62";"50";"-0,38"
+"542,100";"0,14";"-1,22";"-50";"0,64";"50";"-0,36"
+"542,200";"0,16";"-1,25";"-50";"0,66";"50";"-0,34"
+"542,300";"0,19";"-1,28";"-50";"0,69";"50";"-0,31"
+"542,400";"0,21";"-1,29";"-50";"0,71";"50";"-0,29"
+"542,500";"0,24";"-1,32";"-50";"0,74";"50";"-0,26"
+"542,600";"0,26";"-1,33";"-50";"0,76";"50";"-0,24"
+"542,700";"0,29";"-1,36";"-50";"0,79";"50";"-0,21"
+"542,800";"0,29";"-1,37";"-50";"0,79";"50";"-0,21"
+"542,900";"0,29";"-1,35";"-50";"0,79";"50";"-0,21"
+"543,000";"0,29";"-1,36";"-50";"0,79";"50";"-0,21"
+"543,100";"0,29";"-1,35";"-50";"0,79";"50";"-0,21"
+"543,200";"0,29";"-1,34";"-50";"0,79";"50";"-0,21"
+"543,300";"0,29";"-1,33";"-50";"0,79";"50";"-0,21"
+"543,400";"0,30";"-1,33";"-50";"0,80";"50";"-0,20"
+"543,500";"0,33";"-1,34";"-50";"0,83";"50";"-0,17"
+"543,600";"0,37";"-1,35";"-50";"0,87";"50";"-0,13"
+"543,700";"0,36";"-1,35";"-50";"0,86";"50";"-0,14"
+"543,800";"0,38";"-1,35";"-50";"0,88";"50";"-0,12"
+"543,900";"0,40";"-1,34";"-50";"0,90";"50";"-0,10"
+"544,000";"0,43";"-1,35";"-50";"0,93";"50";"-0,07"
+"544,100";"0,46";"-1,34";"-50";"0,96";"50";"-0,04"
+"544,200";"0,50";"-1,36";"-50";"1,00";"50";"0,00"
+"544,300";"0,53";"-1,38";"-50";"1,03";"50";"0,03"
+"544,400";"0,55";"-1,40";"-50";"1,05";"50";"0,05"
+"544,500";"0,59";"-1,43";"-50";"1,09";"50";"0,09"
+"544,600";"0,62";"-1,47";"-50";"1,12";"50";"0,12"
+"544,700";"0,65";"-1,48";"-50";"1,15";"50";"0,15"
+"544,800";"0,66";"-1,49";"-50";"1,16";"50";"0,16"
+"544,900";"0,67";"-1,49";"-50";"1,17";"50";"0,17"
+"545,000";"0,67";"-1,50";"-50";"1,17";"50";"0,17"
+"545,100";"0,69";"-1,50";"-50";"1,19";"50";"0,19"
+"545,200";"0,68";"-1,50";"-50";"1,18";"50";"0,18"
+"545,300";"0,68";"-1,51";"-50";"1,18";"50";"0,18"
+"545,400";"0,69";"-1,51";"-50";"1,19";"50";"0,19"
+"545,500";"0,69";"-1,52";"-50";"1,19";"50";"0,19"
+"545,600";"0,70";"-1,52";"-50";"1,20";"50";"0,20"
+"545,700";"0,71";"-1,52";"-50";"1,21";"50";"0,21"
+"545,800";"0,72";"-1,53";"-50";"1,22";"50";"0,22"
+"545,900";"0,74";"-1,53";"-50";"1,24";"50";"0,24"
+"546,000";"0,74";"-1,54";"-50";"1,24";"50";"0,24"
+"546,100";"0,74";"-1,54";"-50";"1,24";"50";"0,24"
+"546,200";"0,75";"-1,56";"-50";"1,25";"50";"0,25"
+"546,300";"0,76";"-1,55";"-50";"1,26";"50";"0,26"
+"546,400";"0,75";"-1,56";"-50";"1,25";"50";"0,25"
+"546,500";"0,75";"-1,55";"-50";"1,25";"50";"0,25"
+"546,600";"0,73";"-1,56";"-50";"1,23";"50";"0,23"
+"546,700";"0,71";"-1,55";"-50";"1,21";"50";"0,21"
+"546,800";"0,68";"-1,54";"-50";"1,18";"50";"0,18"
+"546,900";"0,69";"-1,54";"-50";"1,19";"50";"0,19"
+"547,000";"0,69";"-1,53";"-50";"1,19";"50";"0,19"
+"547,100";"0,70";"-1,54";"-50";"1,20";"50";"0,20"
+"547,200";"0,70";"-1,54";"-50";"1,20";"50";"0,20"
+"547,300";"0,72";"-1,55";"-50";"1,22";"50";"0,22"
+"547,400";"0,74";"-1,57";"-50";"1,24";"50";"0,24"
+"547,500";"0,77";"-1,59";"-50";"1,27";"50";"0,27"
+"547,600";"0,79";"-1,61";"-50";"1,29";"50";"0,29"
+"547,700";"0,81";"-1,63";"-50";"1,31";"50";"0,31"
+"547,800";"0,83";"-1,65";"-50";"1,33";"50";"0,33"
+"547,900";"0,84";"-1,67";"-50";"1,34";"50";"0,34"
+"548,000";"0,85";"-1,70";"-50";"1,35";"50";"0,35"
+"548,100";"0,87";"-1,71";"-50";"1,37";"50";"0,37"
+"548,200";"0,87";"-1,72";"-50";"1,37";"50";"0,37"
+"548,300";"0,86";"-1,73";"-50";"1,36";"50";"0,36"
+"548,400";"0,86";"-1,74";"-50";"1,36";"50";"0,36"
+"548,500";"0,88";"-1,74";"-50";"1,38";"50";"0,38"
+"548,600";"0,89";"-1,75";"-50";"1,39";"50";"0,39"
+"548,700";"0,89";"-1,77";"-50";"1,39";"50";"0,39"
+"548,800";"0,90";"-1,77";"-50";"1,40";"50";"0,40"
+"548,900";"0,90";"-1,78";"-50";"1,40";"50";"0,40"
+"549,000";"0,88";"-1,77";"-50";"1,38";"50";"0,38"
+"549,100";"0,88";"-1,76";"-50";"1,38";"50";"0,38"
+"549,200";"0,87";"-1,77";"-50";"1,37";"50";"0,37"
+"549,300";"0,85";"-1,75";"-50";"1,35";"50";"0,35"
+"549,400";"0,85";"-1,75";"-50";"1,35";"50";"0,35"
+"549,500";"0,85";"-1,75";"-50";"1,35";"50";"0,35"
+"549,600";"0,86";"-1,74";"-50";"1,36";"50";"0,36"
+"549,700";"0,87";"-1,74";"-50";"1,37";"50";"0,37"
+"549,800";"0,86";"-1,73";"-50";"1,36";"50";"0,36"
+"549,900";"0,85";"-1,72";"-50";"1,35";"50";"0,35"
+"550,000";"0,85";"-1,72";"-50";"1,35";"50";"0,35"
+"550,100";"0,85";"-1,71";"-50";"1,35";"50";"0,35"
+"550,200";"0,84";"-1,70";"-50";"1,34";"50";"0,34"
+"550,300";"0,83";"-1,69";"-50";"1,33";"50";"0,33"
+"550,400";"0,82";"-1,67";"-50";"1,32";"50";"0,32"
+"550,500";"0,82";"-1,66";"-50";"1,32";"50";"0,32"
+"550,600";"0,82";"-1,66";"-50";"1,32";"50";"0,32"
+"550,700";"0,85";"-1,66";"-50";"1,35";"50";"0,35"
+"550,800";"0,88";"-1,67";"-50";"1,38";"50";"0,38"
+"550,900";"0,91";"-1,69";"-50";"1,41";"50";"0,41"
+"551,000";"0,96";"-1,70";"-50";"1,46";"50";"0,46"
+"551,100";"0,96";"-1,71";"-50";"1,46";"50";"0,46"
+"551,200";"0,97";"-1,71";"-50";"1,47";"50";"0,47"
+"551,300";"0,97";"-1,72";"-50";"1,47";"50";"0,47"
+"551,400";"0,98";"-1,72";"-50";"1,48";"50";"0,48"
+"551,500";"0,99";"-1,73";"-50";"1,49";"50";"0,49"
+"551,600";"1,00";"-1,74";"-50";"1,50";"50";"0,50"
+"551,700";"1,00";"-1,73";"-50";"1,50";"50";"0,50"
+"551,800";"1,00";"-1,74";"-50";"1,50";"50";"0,50"
+"551,900";"1,00";"-1,74";"-50";"1,50";"50";"0,50"
+"552,000";"1,00";"-1,73";"-50";"1,50";"50";"0,50"
+"552,100";"1,00";"-1,72";"-50";"1,50";"50";"0,50"
+"552,200";"1,00";"-1,72";"-50";"1,50";"50";"0,50"
+"552,300";"1,01";"-1,72";"-50";"1,51";"50";"0,51"
+"552,400";"1,03";"-1,71";"-50";"1,53";"50";"0,53"
+"552,500";"1,02";"-1,72";"-50";"1,52";"50";"0,52"
+"552,600";"1,02";"-1,71";"-50";"1,52";"50";"0,52"
+"552,700";"1,02";"-1,71";"-50";"1,52";"50";"0,52"
+"552,800";"1,01";"-1,69";"-50";"1,51";"50";"0,51"
+"552,900";"1,00";"-1,69";"-50";"1,50";"50";"0,50"
+"553,000";"1,00";"-1,69";"-50";"1,50";"50";"0,50"
+"553,100";"0,99";"-1,68";"-50";"1,49";"50";"0,49"
+"553,200";"0,98";"-1,66";"-50";"1,48";"50";"0,48"
+"553,300";"0,98";"-1,66";"-50";"1,48";"50";"0,48"
+"553,400";"0,95";"-1,66";"-50";"1,45";"50";"0,45"
+"553,500";"0,92";"-1,65";"-50";"1,42";"50";"0,42"
+"553,600";"0,97";"-1,66";"-50";"1,47";"50";"0,47"
+"553,700";"0,94";"-1,64";"-50";"1,44";"50";"0,44"
+"553,800";"0,92";"-1,63";"-50";"1,42";"50";"0,42"
+"553,900";"0,90";"-1,61";"-50";"1,40";"50";"0,40"
+"554,000";"0,87";"-1,59";"-50";"1,37";"50";"0,37"
+"554,100";"0,89";"-1,61";"-50";"1,39";"50";"0,39"
+"554,200";"0,90";"-1,60";"-50";"1,40";"50";"0,40"
+"554,300";"0,89";"-1,60";"-50";"1,39";"50";"0,39"
+"554,400";"0,88";"-1,60";"-50";"1,38";"50";"0,38"
+"554,500";"0,86";"-1,58";"-50";"1,36";"50";"0,36"
+"554,600";"0,86";"-1,59";"-50";"1,36";"50";"0,36"
+"554,700";"0,87";"-1,60";"-50";"1,37";"50";"0,37"
+"554,800";"0,88";"-1,63";"-50";"1,38";"50";"0,38"
+"554,900";"0,89";"-1,65";"-50";"1,39";"50";"0,39"
+"555,000";"0,89";"-1,69";"-50";"1,39";"50";"0,39"
+"555,100";"0,89";"-1,73";"-50";"1,39";"50";"0,39"
+"555,200";"0,88";"-1,74";"-50";"1,38";"50";"0,38"
+"555,300";"0,87";"-1,74";"-50";"1,37";"50";"0,37"
+"555,400";"0,87";"-1,74";"-50";"1,37";"50";"0,37"
+"555,500";"0,87";"-1,74";"-50";"1,37";"50";"0,37"
+"555,600";"0,86";"-1,73";"-50";"1,36";"50";"0,36"
+"555,700";"0,85";"-1,72";"-50";"1,35";"50";"0,35"
+"555,800";"0,84";"-1,72";"-50";"1,34";"50";"0,34"
+"555,900";"0,84";"-1,71";"-50";"1,34";"50";"0,34"
+"556,000";"0,84";"-1,72";"-50";"1,34";"50";"0,34"
+"556,100";"0,85";"-1,72";"-50";"1,35";"50";"0,35"
+"556,200";"0,83";"-1,72";"-50";"1,33";"50";"0,33"
+"556,300";"0,81";"-1,71";"-50";"1,31";"50";"0,31"
+"556,400";"0,80";"-1,71";"-50";"1,30";"50";"0,30"
+"556,500";"0,80";"-1,70";"-50";"1,30";"50";"0,30"
+"556,600";"0,79";"-1,70";"-50";"1,29";"50";"0,29"
+"556,700";"0,78";"-1,70";"-50";"1,28";"50";"0,28"
+"556,800";"0,78";"-1,70";"-50";"1,28";"50";"0,28"
+"556,900";"0,78";"-1,69";"-50";"1,28";"50";"0,28"
+"557,000";"0,79";"-1,69";"-50";"1,29";"50";"0,29"
+"557,100";"0,79";"-1,68";"-50";"1,29";"50";"0,29"
+"557,200";"0,79";"-1,68";"-50";"1,29";"50";"0,29"
+"557,300";"0,79";"-1,68";"-50";"1,29";"50";"0,29"
+"557,400";"0,81";"-1,68";"-50";"1,31";"50";"0,31"
+"557,500";"0,82";"-1,67";"-50";"1,32";"50";"0,32"
+"557,600";"0,82";"-1,67";"-50";"1,32";"50";"0,32"
+"557,700";"0,83";"-1,67";"-50";"1,33";"50";"0,33"
+"557,800";"0,83";"-1,67";"-50";"1,33";"50";"0,33"
+"557,900";"0,82";"-1,67";"-50";"1,32";"50";"0,32"
+"558,000";"0,83";"-1,67";"-50";"1,33";"50";"0,33"
+"558,100";"0,83";"-1,67";"-50";"1,33";"50";"0,33"
+"558,200";"0,83";"-1,67";"-50";"1,33";"50";"0,33"
+"558,300";"0,84";"-1,67";"-50";"1,34";"50";"0,34"
+"558,400";"0,84";"-1,67";"-50";"1,34";"50";"0,34"
+"558,500";"0,84";"-1,67";"-50";"1,34";"50";"0,34"
+"558,600";"0,84";"-1,67";"-50";"1,34";"50";"0,34"
+"558,700";"0,84";"-1,66";"-50";"1,34";"50";"0,34"
+"558,800";"0,83";"-1,66";"-50";"1,33";"50";"0,33"
+"558,900";"0,82";"-1,65";"-50";"1,32";"50";"0,32"
+"559,000";"0,82";"-1,65";"-50";"1,32";"50";"0,32"
+"559,100";"0,83";"-1,65";"-50";"1,33";"50";"0,33"
+"559,200";"0,85";"-1,65";"-50";"1,35";"50";"0,35"
+"559,300";"0,87";"-1,65";"-50";"1,37";"50";"0,37"
+"559,400";"0,88";"-1,66";"-50";"1,38";"50";"0,38"
+"559,500";"0,88";"-1,66";"-50";"1,38";"50";"0,38"
+"559,600";"0,89";"-1,67";"-50";"1,39";"50";"0,39"
+"559,700";"0,90";"-1,67";"-50";"1,40";"50";"0,40"
+"559,800";"0,91";"-1,68";"-50";"1,41";"50";"0,41"
+"559,900";"0,91";"-1,69";"-50";"1,41";"50";"0,41"
+"560,000";"0,92";"-1,69";"-50";"1,42";"50";"0,42"
+"560,100";"0,93";"-1,69";"-50";"1,43";"50";"0,43"
+"560,200";"0,95";"-1,70";"-50";"1,45";"50";"0,45"
+"560,300";"0,97";"-1,70";"-50";"1,47";"50";"0,47"
+"560,400";"0,98";"-1,71";"-50";"1,48";"50";"0,48"
+"560,500";"0,99";"-1,72";"-50";"1,49";"50";"0,49"
+"560,600";"0,99";"-1,73";"-50";"1,49";"50";"0,49"
+"560,700";"1,00";"-1,73";"-50";"1,50";"50";"0,50"
+"560,800";"1,00";"-1,73";"-50";"1,50";"50";"0,50"
+"560,900";"1,01";"-1,72";"-50";"1,51";"50";"0,51"
+"561,000";"0,99";"-1,72";"-50";"1,49";"50";"0,49"
+"561,100";"0,97";"-1,72";"-50";"1,47";"50";"0,47"
+"561,200";"0,95";"-1,72";"-50";"1,45";"50";"0,45"
+"561,300";"0,93";"-1,72";"-50";"1,43";"50";"0,43"
+"561,400";"0,94";"-1,72";"-50";"1,44";"50";"0,44"
+"561,500";"0,94";"-1,71";"-50";"1,44";"50";"0,44"
+"561,600";"0,96";"-1,72";"-50";"1,46";"50";"0,46"
+"561,700";"0,98";"-1,72";"-50";"1,48";"50";"0,48"
+"561,800";"0,98";"-1,73";"-50";"1,48";"50";"0,48"
+"561,900";"0,99";"-1,74";"-50";"1,49";"50";"0,49"
+"562,000";"0,99";"-1,75";"-50";"1,49";"50";"0,49"
+"562,100";"0,99";"-1,75";"-50";"1,49";"50";"0,49"
+"562,200";"0,98";"-1,75";"-50";"1,48";"50";"0,48"
+"562,300";"0,98";"-1,75";"-50";"1,48";"50";"0,48"
+"562,400";"0,97";"-1,75";"-50";"1,47";"50";"0,47"
+"562,500";"0,97";"-1,75";"-50";"1,47";"50";"0,47"
+"562,600";"0,98";"-1,76";"-50";"1,48";"50";"0,48"
+"562,700";"0,99";"-1,76";"-50";"1,49";"50";"0,49"
+"562,800";"0,98";"-1,76";"-50";"1,48";"50";"0,48"
+"562,900";"0,98";"-1,76";"-50";"1,48";"50";"0,48"
+"563,000";"0,97";"-1,76";"-50";"1,47";"50";"0,47"
+"563,100";"0,95";"-1,75";"-50";"1,45";"50";"0,45"
+"563,200";"0,94";"-1,75";"-50";"1,44";"50";"0,44"
+"563,300";"0,94";"-1,75";"-50";"1,44";"50";"0,44"
+"563,400";"0,92";"-1,75";"-50";"1,42";"50";"0,42"
+"563,500";"0,91";"-1,74";"-50";"1,41";"50";"0,41"
+"563,600";"0,91";"-1,74";"-50";"1,41";"50";"0,41"
+"563,700";"0,91";"-1,73";"-50";"1,41";"50";"0,41"
+"563,800";"0,91";"-1,73";"-50";"1,41";"50";"0,41"
+"563,900";"0,92";"-1,73";"-50";"1,42";"50";"0,42"
+"564,000";"0,91";"-1,74";"-50";"1,41";"50";"0,41"
+"564,100";"0,91";"-1,74";"-50";"1,41";"50";"0,41"
+"564,200";"0,91";"-1,74";"-50";"1,41";"50";"0,41"
+"564,300";"0,91";"-1,74";"-50";"1,41";"50";"0,41"
+"564,400";"0,91";"-1,74";"-50";"1,41";"50";"0,41"
+"564,500";"0,90";"-1,74";"-50";"1,40";"50";"0,40"
+"564,600";"0,91";"-1,74";"-50";"1,41";"50";"0,41"
+"564,700";"0,91";"-1,74";"-50";"1,41";"50";"0,41"
+"564,800";"0,92";"-1,74";"-50";"1,42";"50";"0,42"
+"564,900";"0,93";"-1,74";"-50";"1,43";"50";"0,43"
+"565,000";"0,93";"-1,74";"-50";"1,43";"50";"0,43"
+"565,100";"0,93";"-1,74";"-50";"1,43";"50";"0,43"
+"565,200";"0,92";"-1,75";"-50";"1,42";"50";"0,42"
+"565,300";"0,92";"-1,75";"-50";"1,42";"50";"0,42"
+"565,400";"0,90";"-1,75";"-50";"1,40";"50";"0,40"
+"565,500";"0,88";"-1,74";"-50";"1,38";"50";"0,38"
+"565,600";"0,88";"-1,74";"-50";"1,38";"50";"0,38"
+"565,700";"0,87";"-1,73";"-50";"1,37";"50";"0,37"
+"565,800";"0,86";"-1,73";"-50";"1,36";"50";"0,36"
+"565,900";"0,85";"-1,72";"-50";"1,35";"50";"0,35"
+"566,000";"0,84";"-1,72";"-50";"1,34";"50";"0,34"
+"566,100";"0,83";"-1,71";"-50";"1,33";"50";"0,33"
+"566,200";"0,83";"-1,72";"-50";"1,33";"50";"0,33"
+"566,300";"0,83";"-1,72";"-50";"1,33";"50";"0,33"
+"566,400";"0,83";"-1,72";"-50";"1,33";"50";"0,33"
+"566,500";"0,84";"-1,72";"-50";"1,34";"50";"0,34"
+"566,600";"0,84";"-1,72";"-50";"1,34";"50";"0,34"
+"566,700";"0,83";"-1,72";"-50";"1,33";"50";"0,33"
+"566,800";"0,83";"-1,72";"-50";"1,33";"50";"0,33"
+"566,900";"0,82";"-1,71";"-50";"1,32";"50";"0,32"
+"567,000";"0,82";"-1,71";"-50";"1,32";"50";"0,32"
+"567,100";"0,82";"-1,71";"-50";"1,32";"50";"0,32"
+"567,200";"0,82";"-1,72";"-50";"1,32";"50";"0,32"
+"567,300";"0,83";"-1,72";"-50";"1,33";"50";"0,33"
+"567,400";"0,83";"-1,72";"-50";"1,33";"50";"0,33"
+"567,500";"0,84";"-1,72";"-50";"1,34";"50";"0,34"
+"567,600";"0,83";"-1,72";"-50";"1,33";"50";"0,33"
+"567,700";"0,83";"-1,72";"-50";"1,33";"50";"0,33"
+"567,800";"0,83";"-1,72";"-50";"1,33";"50";"0,33"
+"567,900";"0,83";"-1,72";"-50";"1,33";"50";"0,33"
+"568,000";"0,82";"-1,72";"-50";"1,32";"50";"0,32"
+"568,100";"0,81";"-1,71";"-50";"1,31";"50";"0,31"
+"568,200";"0,80";"-1,71";"-50";"1,30";"50";"0,30"
+"568,300";"0,80";"-1,70";"-50";"1,30";"50";"0,30"
+"568,400";"0,80";"-1,70";"-50";"1,30";"50";"0,30"
+"568,500";"0,80";"-1,69";"-50";"1,30";"50";"0,30"
+"568,600";"0,80";"-1,70";"-50";"1,30";"50";"0,30"
+"568,700";"0,80";"-1,71";"-50";"1,30";"50";"0,30"
+"568,800";"0,81";"-1,71";"-50";"1,31";"50";"0,31"
+"568,900";"0,83";"-1,71";"-50";"1,33";"50";"0,33"
+"569,000";"0,84";"-1,73";"-50";"1,34";"50";"0,34"
+"569,100";"0,85";"-1,74";"-50";"1,35";"50";"0,35"
+"569,200";"0,85";"-1,75";"-50";"1,35";"50";"0,35"
+"569,300";"0,85";"-1,75";"-50";"1,35";"50";"0,35"
+"569,400";"0,84";"-1,75";"-50";"1,34";"50";"0,34"
+"569,500";"0,84";"-1,74";"-50";"1,34";"50";"0,34"
+"569,600";"0,83";"-1,74";"-50";"1,33";"50";"0,33"
+"569,700";"0,82";"-1,73";"-50";"1,32";"50";"0,32"
+"569,800";"0,81";"-1,73";"-50";"1,31";"50";"0,31"
+"569,900";"0,81";"-1,73";"-50";"1,31";"50";"0,31"
+"570,000";"0,79";"-1,72";"-50";"1,29";"50";"0,29"
+"570,100";"0,77";"-1,70";"-50";"1,27";"50";"0,27"
+"570,200";"0,74";"-1,70";"-50";"1,24";"50";"0,24"
+"570,300";"0,72";"-1,69";"-50";"1,22";"50";"0,22"
+"570,400";"0,72";"-1,69";"-50";"1,22";"50";"0,22"
+"570,500";"0,71";"-1,68";"-50";"1,21";"50";"0,21"
+"570,600";"0,71";"-1,68";"-50";"1,21";"50";"0,21"
+"570,700";"0,72";"-1,68";"-50";"1,22";"50";"0,22"
+"570,800";"0,72";"-1,68";"-50";"1,22";"50";"0,22"
+"570,900";"0,72";"-1,68";"-50";"1,22";"50";"0,22"
+"571,000";"0,72";"-1,68";"-50";"1,22";"50";"0,22"
+"571,100";"0,73";"-1,68";"-50";"1,23";"50";"0,23"
+"571,200";"0,72";"-1,68";"-50";"1,22";"50";"0,22"
+"571,300";"0,72";"-1,68";"-50";"1,22";"50";"0,22"
+"571,400";"0,72";"-1,67";"-50";"1,22";"50";"0,22"
+"571,500";"0,72";"-1,66";"-50";"1,22";"50";"0,22"
+"571,600";"0,71";"-1,66";"-50";"1,21";"50";"0,21"
+"571,700";"0,71";"-1,66";"-50";"1,21";"50";"0,21"
+"571,800";"0,70";"-1,66";"-50";"1,20";"50";"0,20"
+"571,900";"0,70";"-1,65";"-50";"1,20";"50";"0,20"
+"572,000";"0,69";"-1,65";"-50";"1,19";"50";"0,19"
+"572,100";"0,68";"-1,64";"-50";"1,18";"50";"0,18"
+"572,200";"0,67";"-1,63";"-50";"1,17";"50";"0,17"
+"572,300";"0,66";"-1,61";"-50";"1,16";"50";"0,16"
+"572,400";"0,64";"-1,61";"-50";"1,14";"50";"0,14"
+"572,500";"0,63";"-1,60";"-50";"1,13";"50";"0,13"
+"572,600";"0,62";"-1,59";"-50";"1,12";"50";"0,12"
+"572,700";"0,62";"-1,58";"-50";"1,12";"50";"0,12"
+"572,800";"0,62";"-1,58";"-50";"1,12";"50";"0,12"
+"572,900";"0,63";"-1,58";"-50";"1,13";"50";"0,13"
+"573,000";"0,64";"-1,58";"-50";"1,14";"50";"0,14"
+"573,100";"0,64";"-1,58";"-50";"1,14";"50";"0,14"
+"573,200";"0,64";"-1,58";"-50";"1,14";"50";"0,14"
+"573,300";"0,65";"-1,58";"-50";"1,15";"50";"0,15"
+"573,400";"0,66";"-1,59";"-50";"1,16";"50";"0,16"
+"573,500";"0,68";"-1,59";"-50";"1,18";"50";"0,18"
+"573,600";"0,69";"-1,60";"-50";"1,19";"50";"0,19"
+"573,700";"0,69";"-1,60";"-50";"1,19";"50";"0,19"
+"573,800";"0,70";"-1,60";"-50";"1,20";"50";"0,20"
+"573,900";"0,71";"-1,60";"-50";"1,21";"50";"0,21"
+"574,000";"0,71";"-1,62";"-50";"1,21";"50";"0,21"
+"574,100";"0,72";"-1,63";"-50";"1,22";"50";"0,22"
+"574,200";"0,73";"-1,64";"-50";"1,23";"50";"0,23"
+"574,300";"0,74";"-1,64";"-50";"1,24";"50";"0,24"
+"574,400";"0,73";"-1,65";"-50";"1,23";"50";"0,23"
+"574,500";"0,73";"-1,65";"-50";"1,23";"50";"0,23"
+"574,600";"0,73";"-1,65";"-50";"1,23";"50";"0,23"
+"574,700";"0,73";"-1,64";"-50";"1,23";"50";"0,23"
+"574,800";"0,74";"-1,63";"-50";"1,24";"50";"0,24"
+"574,900";"0,75";"-1,62";"-50";"1,25";"50";"0,25"
+"575,000";"0,76";"-1,61";"-50";"1,26";"50";"0,26"
+"575,100";"0,76";"-1,60";"-50";"1,26";"50";"0,26"
+"575,200";"0,76";"-1,60";"-50";"1,26";"50";"0,26"
+"575,300";"0,77";"-1,59";"-50";"1,27";"50";"0,27"
+"575,400";"0,77";"-1,59";"-50";"1,27";"50";"0,27"
+"575,500";"0,77";"-1,59";"-50";"1,27";"50";"0,27"
+"575,600";"0,79";"-1,60";"-50";"1,29";"50";"0,29"
+"575,700";"0,80";"-1,60";"-50";"1,30";"50";"0,30"
+"575,800";"0,81";"-1,61";"-50";"1,31";"50";"0,31"
+"575,900";"0,82";"-1,61";"-50";"1,32";"50";"0,32"
+"576,000";"0,83";"-1,62";"-50";"1,33";"50";"0,33"
+"576,100";"0,85";"-1,62";"-50";"1,35";"50";"0,35"
+"576,200";"0,86";"-1,63";"-50";"1,36";"50";"0,36"
+"576,300";"0,87";"-1,63";"-50";"1,37";"50";"0,37"
+"576,400";"0,88";"-1,62";"-50";"1,38";"50";"0,38"
+"576,500";"0,89";"-1,61";"-50";"1,39";"50";"0,39"
+"576,600";"0,89";"-1,61";"-50";"1,39";"50";"0,39"
+"576,700";"0,90";"-1,61";"-50";"1,40";"50";"0,40"
+"576,800";"0,90";"-1,61";"-50";"1,40";"50";"0,40"
+"576,900";"0,90";"-1,60";"-50";"1,40";"50";"0,40"
+"577,000";"0,91";"-1,61";"-50";"1,41";"50";"0,41"
+"577,100";"0,92";"-1,61";"-50";"1,42";"50";"0,42"
+"577,200";"0,93";"-1,61";"-50";"1,43";"50";"0,43"
+"577,300";"0,94";"-1,60";"-50";"1,44";"50";"0,44"
+"577,400";"0,94";"-1,60";"-50";"1,44";"50";"0,44"
+"577,500";"0,94";"-1,60";"-50";"1,44";"50";"0,44"
+"577,600";"0,94";"-1,60";"-50";"1,44";"50";"0,44"
+"577,700";"0,95";"-1,60";"-50";"1,45";"50";"0,45"
+"577,800";"0,94";"-1,60";"-50";"1,44";"50";"0,44"
+"577,900";"0,94";"-1,60";"-50";"1,44";"50";"0,44"
+"578,000";"0,94";"-1,60";"-50";"1,44";"50";"0,44"
+"578,100";"0,94";"-1,60";"-50";"1,44";"50";"0,44"
+"578,200";"0,95";"-1,60";"-50";"1,45";"50";"0,45"
+"578,300";"0,95";"-1,59";"-50";"1,45";"50";"0,45"
+"578,400";"0,95";"-1,59";"-50";"1,45";"50";"0,45"
+"578,500";"0,96";"-1,59";"-50";"1,46";"50";"0,46"
+"578,600";"0,97";"-1,59";"-50";"1,47";"50";"0,47"
+"578,700";"0,97";"-1,59";"-50";"1,47";"50";"0,47"
+"578,800";"0,97";"-1,59";"-50";"1,47";"50";"0,47"
+"578,900";"0,96";"-1,59";"-50";"1,46";"50";"0,46"
+"579,000";"0,96";"-1,59";"-50";"1,46";"50";"0,46"
+"579,100";"0,97";"-1,59";"-50";"1,47";"50";"0,47"
+"579,200";"0,97";"-1,59";"-50";"1,47";"50";"0,47"
+"579,300";"0,98";"-1,59";"-50";"1,48";"50";"0,48"
+"579,400";"0,99";"-1,59";"-50";"1,49";"50";"0,49"
+"579,500";"1,00";"-1,59";"-50";"1,50";"50";"0,50"
+"579,600";"1,01";"-1,60";"-50";"1,51";"50";"0,51"
+"579,700";"1,03";"-1,61";"-50";"1,53";"50";"0,53"
+"579,800";"1,03";"-1,62";"-50";"1,53";"50";"0,53"
+"579,900";"1,03";"-1,62";"-50";"1,53";"50";"0,53"
+"580,000";"1,04";"-1,62";"-50";"1,54";"50";"0,54"
+"580,100";"1,05";"-1,63";"-50";"1,55";"50";"0,55"
+"580,200";"1,05";"-1,64";"-50";"1,55";"50";"0,55"
+"580,300";"1,05";"-1,64";"-50";"1,55";"50";"0,55"
+"580,400";"1,06";"-1,65";"-50";"1,56";"50";"0,56"
+"580,500";"1,06";"-1,65";"-50";"1,56";"50";"0,56"
+"580,600";"1,06";"-1,65";"-50";"1,56";"50";"0,56"
+"580,700";"1,06";"-1,65";"-50";"1,56";"50";"0,56"
+"580,800";"1,06";"-1,65";"-50";"1,56";"50";"0,56"
+"580,900";"1,07";"-1,65";"-50";"1,57";"50";"0,57"
+"581,000";"1,08";"-1,65";"-50";"1,58";"50";"0,58"
+"581,100";"1,09";"-1,65";"-50";"1,59";"50";"0,59"
+"581,200";"1,09";"-1,65";"-50";"1,59";"50";"0,59"
+"581,300";"1,09";"-1,65";"-50";"1,59";"50";"0,59"
+"581,400";"1,09";"-1,65";"-50";"1,59";"50";"0,59"
+"581,500";"1,10";"-1,65";"-50";"1,60";"50";"0,60"
+"581,600";"1,11";"-1,65";"-50";"1,61";"50";"0,61"
+"581,700";"1,11";"-1,65";"-50";"1,61";"50";"0,61"
+"581,800";"1,12";"-1,66";"-50";"1,62";"50";"0,62"
+"581,900";"1,14";"-1,66";"-50";"1,64";"50";"0,64"
+"582,000";"1,14";"-1,66";"-50";"1,64";"50";"0,64"
+"582,100";"1,14";"-1,66";"-50";"1,64";"50";"0,64"
+"582,200";"1,13";"-1,66";"-50";"1,63";"50";"0,63"
+"582,300";"1,13";"-1,66";"-50";"1,63";"50";"0,63"
+"582,400";"1,13";"-1,65";"-50";"1,63";"50";"0,63"
+"582,500";"1,14";"-1,64";"-50";"1,64";"50";"0,64"
+"582,600";"1,14";"-1,65";"-50";"1,64";"50";"0,64"
+"582,700";"1,14";"-1,65";"-50";"1,64";"50";"0,64"
+"582,800";"1,15";"-1,66";"-50";"1,65";"50";"0,65"
+"582,900";"1,16";"-1,66";"-50";"1,66";"50";"0,66"
+"583,000";"1,17";"-1,67";"-50";"1,67";"50";"0,67"
+"583,100";"1,18";"-1,67";"-50";"1,68";"50";"0,68"
+"583,200";"1,19";"-1,67";"-50";"1,69";"50";"0,69"
+"583,300";"1,19";"-1,67";"-50";"1,69";"50";"0,69"
+"583,400";"1,20";"-1,67";"-50";"1,70";"50";"0,70"
+"583,500";"1,20";"-1,67";"-50";"1,70";"50";"0,70"
+"583,600";"1,22";"-1,68";"-50";"1,72";"50";"0,72"
+"583,700";"1,23";"-1,69";"-50";"1,73";"50";"0,73"
+"583,800";"1,23";"-1,70";"-50";"1,73";"50";"0,73"
+"583,900";"1,23";"-1,71";"-50";"1,73";"50";"0,73"
+"584,000";"1,23";"-1,71";"-50";"1,73";"50";"0,73"
+"584,100";"1,24";"-1,71";"-50";"1,74";"50";"0,74"
+"584,200";"1,24";"-1,72";"-50";"1,74";"50";"0,74"
+"584,300";"1,25";"-1,72";"-50";"1,75";"50";"0,75"
+"584,400";"1,25";"-1,72";"-50";"1,75";"50";"0,75"
+"584,500";"1,26";"-1,72";"-50";"1,76";"50";"0,76"
+"584,600";"1,26";"-1,73";"-50";"1,76";"50";"0,76"
+"584,700";"1,27";"-1,73";"-50";"1,77";"50";"0,77"
+"584,800";"1,27";"-1,74";"-50";"1,77";"50";"0,77"
+"584,900";"1,28";"-1,74";"-50";"1,78";"50";"0,78"
+"585,000";"1,27";"-1,74";"-50";"1,77";"50";"0,77"
+"585,100";"1,27";"-1,74";"-50";"1,77";"50";"0,77"
+"585,200";"1,26";"-1,74";"-50";"1,76";"50";"0,76"
+"585,300";"1,26";"-1,73";"-50";"1,76";"50";"0,76"
+"585,400";"1,26";"-1,73";"-50";"1,76";"50";"0,76"
+"585,500";"1,27";"-1,73";"-50";"1,77";"50";"0,77"
+"585,600";"1,27";"-1,73";"-50";"1,77";"50";"0,77"
+"585,700";"1,27";"-1,73";"-50";"1,77";"50";"0,77"
+"585,800";"1,28";"-1,73";"-50";"1,78";"50";"0,78"
+"585,900";"1,28";"-1,72";"-50";"1,78";"50";"0,78"
+"586,000";"1,27";"-1,72";"-50";"1,77";"50";"0,77"
+"586,100";"1,26";"-1,72";"-50";"1,76";"50";"0,76"
+"586,200";"1,27";"-1,72";"-50";"1,77";"50";"0,77"
+"586,300";"1,27";"-1,71";"-50";"1,77";"50";"0,77"
+"586,400";"1,28";"-1,71";"-50";"1,78";"50";"0,78"
+"586,500";"1,29";"-1,70";"-50";"1,79";"50";"0,79"
+"586,600";"1,30";"-1,70";"-50";"1,80";"50";"0,80"
+"586,700";"1,30";"-1,70";"-50";"1,80";"50";"0,80"
+"586,800";"1,31";"-1,69";"-50";"1,81";"50";"0,81"
+"586,900";"1,32";"-1,68";"-50";"1,82";"50";"0,82"
+"587,000";"1,32";"-1,69";"-50";"1,82";"50";"0,82"
+"587,100";"1,32";"-1,69";"-50";"1,82";"50";"0,82"
+"587,200";"1,32";"-1,69";"-50";"1,82";"50";"0,82"
+"587,300";"1,33";"-1,69";"-50";"1,83";"50";"0,83"
+"587,400";"1,33";"-1,69";"-50";"1,83";"50";"0,83"
+"587,500";"1,34";"-1,68";"-50";"1,84";"50";"0,84"
+"587,600";"1,34";"-1,68";"-50";"1,84";"50";"0,84"
+"587,700";"1,33";"-1,68";"-50";"1,83";"50";"0,83"
+"587,800";"1,33";"-1,68";"-50";"1,83";"50";"0,83"
+"587,900";"1,34";"-1,68";"-50";"1,84";"50";"0,84"
+"588,000";"1,34";"-1,68";"-50";"1,84";"50";"0,84"
+"588,100";"1,35";"-1,68";"-50";"1,85";"50";"0,85"
+"588,200";"1,36";"-1,68";"-50";"1,86";"50";"0,86"
+"588,300";"1,36";"-1,67";"-50";"1,86";"50";"0,86"
+"588,400";"1,36";"-1,67";"-50";"1,86";"50";"0,86"
+"588,500";"1,36";"-1,66";"-50";"1,86";"50";"0,86"
+"588,600";"1,36";"-1,66";"-50";"1,86";"50";"0,86"
+"588,700";"1,35";"-1,65";"-50";"1,85";"50";"0,85"
+"588,800";"1,34";"-1,65";"-50";"1,84";"50";"0,84"
+"588,900";"1,34";"-1,64";"-50";"1,84";"50";"0,84"
+"589,000";"1,33";"-1,64";"-50";"1,83";"50";"0,83"
+"589,100";"1,33";"-1,63";"-50";"1,83";"50";"0,83"
+"589,200";"1,33";"-1,62";"-50";"1,83";"50";"0,83"
+"589,300";"1,34";"-1,61";"-50";"1,84";"50";"0,84"
+"589,400";"1,34";"-1,61";"-50";"1,84";"50";"0,84"
+"589,500";"1,33";"-1,61";"-50";"1,83";"50";"0,83"
+"589,600";"1,33";"-1,61";"-50";"1,83";"50";"0,83"
+"589,700";"1,33";"-1,60";"-50";"1,83";"50";"0,83"
+"589,800";"1,34";"-1,60";"-50";"1,84";"50";"0,84"
+"589,900";"1,34";"-1,59";"-50";"1,84";"50";"0,84"
+"590,000";"1,35";"-1,60";"-50";"1,85";"50";"0,85"
+"590,100";"1,36";"-1,61";"-50";"1,86";"50";"0,86"
+"590,200";"1,37";"-1,61";"-50";"1,87";"50";"0,87"
+"590,300";"1,38";"-1,60";"-50";"1,88";"50";"0,88"
+"590,400";"1,38";"-1,60";"-50";"1,88";"50";"0,88"
+"590,500";"1,37";"-1,59";"-50";"1,87";"50";"0,87"
+"590,600";"1,36";"-1,59";"-50";"1,86";"50";"0,86"
+"590,700";"1,35";"-1,59";"-50";"1,85";"50";"0,85"
+"590,800";"1,35";"-1,59";"-50";"1,85";"50";"0,85"
+"590,900";"1,35";"-1,59";"-50";"1,85";"50";"0,85"
+"591,000";"1,36";"-1,59";"-50";"1,86";"50";"0,86"
+"591,100";"1,36";"-1,58";"-50";"1,86";"50";"0,86"
+"591,200";"1,35";"-1,58";"-50";"1,85";"50";"0,85"
+"591,300";"1,35";"-1,58";"-50";"1,85";"50";"0,85"
+"591,400";"1,36";"-1,57";"-50";"1,86";"50";"0,86"
+"591,500";"1,36";"-1,58";"-50";"1,86";"50";"0,86"
+"591,600";"1,36";"-1,58";"-50";"1,86";"50";"0,86"
+"591,700";"1,36";"-1,57";"-50";"1,86";"50";"0,86"
+"591,800";"1,35";"-1,57";"-50";"1,85";"50";"0,85"
+"591,900";"1,34";"-1,57";"-50";"1,84";"50";"0,84"
+"592,000";"1,34";"-1,57";"-50";"1,84";"50";"0,84"
+"592,100";"1,35";"-1,56";"-50";"1,85";"50";"0,85"
+"592,200";"1,35";"-1,56";"-50";"1,85";"50";"0,85"
+"592,300";"1,35";"-1,55";"-50";"1,85";"50";"0,85"
+"592,400";"1,33";"-1,55";"-50";"1,83";"50";"0,83"
+"592,500";"1,32";"-1,54";"-50";"1,82";"50";"0,82"
+"592,600";"1,30";"-1,54";"-50";"1,80";"50";"0,80"
+"592,700";"1,29";"-1,53";"-50";"1,79";"50";"0,79"
+"592,800";"1,28";"-1,52";"-50";"1,78";"50";"0,78"
+"592,900";"1,26";"-1,51";"-50";"1,76";"50";"0,76"
+"593,000";"1,24";"-1,50";"-50";"1,74";"50";"0,74"
+"593,100";"1,22";"-1,49";"-50";"1,72";"50";"0,72"
+"593,200";"1,22";"-1,48";"-50";"1,72";"50";"0,72"
+"593,300";"1,22";"-1,47";"-50";"1,72";"50";"0,72"
+"593,400";"1,22";"-1,47";"-50";"1,72";"50";"0,72"
+"593,500";"1,23";"-1,47";"-50";"1,73";"50";"0,73"
+"593,600";"1,25";"-1,47";"-50";"1,75";"50";"0,75"
+"593,700";"1,27";"-1,46";"-50";"1,77";"50";"0,77"
+"593,800";"1,28";"-1,47";"-50";"1,78";"50";"0,78"
+"593,900";"1,30";"-1,47";"-50";"1,80";"50";"0,80"
+"594,000";"1,34";"-1,49";"-50";"1,84";"50";"0,84"
+"594,100";"1,37";"-1,50";"-50";"1,87";"50";"0,87"
+"594,200";"1,39";"-1,50";"-50";"1,89";"50";"0,89"
+"594,300";"1,40";"-1,49";"-50";"1,90";"50";"0,90"
+"594,400";"1,40";"-1,51";"-50";"1,90";"50";"0,90"
+"594,500";"1,40";"-1,52";"-50";"1,90";"50";"0,90"
+"594,600";"1,39";"-1,52";"-50";"1,89";"50";"0,89"
+"594,700";"1,38";"-1,52";"-50";"1,88";"50";"0,88"
+"594,800";"1,38";"-1,52";"-50";"1,88";"50";"0,88"
+"594,900";"1,39";"-1,52";"-50";"1,89";"50";"0,89"
+"595,000";"1,38";"-1,52";"-50";"1,88";"50";"0,88"
+"595,100";"1,37";"-1,52";"-50";"1,87";"50";"0,87"
+"595,200";"1,37";"-1,52";"-50";"1,87";"50";"0,87"
+"595,300";"1,37";"-1,51";"-50";"1,87";"50";"0,87"
+"595,400";"1,38";"-1,52";"-50";"1,88";"50";"0,88"
+"595,500";"1,39";"-1,52";"-50";"1,89";"50";"0,89"
+"595,600";"1,40";"-1,53";"-50";"1,90";"50";"0,90"
+"595,700";"1,40";"-1,53";"-50";"1,90";"50";"0,90"
+"595,800";"1,40";"-1,54";"-50";"1,90";"50";"0,90"
+"595,900";"1,41";"-1,54";"-50";"1,91";"50";"0,91"
+"596,000";"1,42";"-1,54";"-50";"1,92";"50";"0,92"
+"596,100";"1,43";"-1,54";"-50";"1,93";"50";"0,93"
+"596,200";"1,44";"-1,54";"-50";"1,94";"50";"0,94"
+"596,300";"1,44";"-1,54";"-50";"1,94";"50";"0,94"
+"596,400";"1,43";"-1,55";"-50";"1,93";"50";"0,93"
+"596,500";"1,43";"-1,56";"-50";"1,93";"50";"0,93"
+"596,600";"1,43";"-1,57";"-50";"1,93";"50";"0,93"
+"596,700";"1,44";"-1,57";"-50";"1,94";"50";"0,94"
+"596,800";"1,45";"-1,57";"-50";"1,95";"50";"0,95"
+"596,900";"1,46";"-1,57";"-50";"1,96";"50";"0,96"
+"597,000";"1,46";"-1,58";"-50";"1,96";"50";"0,96"
+"597,100";"1,47";"-1,58";"-50";"1,97";"50";"0,97"
+"597,200";"1,50";"-1,59";"-50";"2,00";"50";"1,00"
+"597,300";"1,52";"-1,59";"-50";"2,02";"50";"1,02"
+"597,400";"1,53";"-1,60";"-50";"2,03";"50";"1,03"
+"597,500";"1,55";"-1,60";"-50";"2,05";"50";"1,05"
+"597,600";"1,58";"-1,60";"-50";"2,08";"50";"1,08"
+"597,700";"1,62";"-1,60";"-50";"2,12";"50";"1,12"
+"597,800";"1,62";"-1,61";"-50";"2,12";"50";"1,12"
+"597,900";"1,63";"-1,61";"-50";"2,13";"50";"1,13"
+"598,000";"1,62";"-1,62";"-50";"2,12";"50";"1,12"
+"598,100";"1,62";"-1,62";"-50";"2,12";"50";"1,12"
+"598,200";"1,65";"-1,63";"-50";"2,15";"50";"1,15"
+"598,300";"1,67";"-1,64";"-50";"2,17";"50";"1,17"
+"598,400";"1,67";"-1,66";"-50";"2,17";"50";"1,17"
+"598,500";"1,68";"-1,67";"-50";"2,18";"50";"1,18"
+"598,600";"1,67";"-1,67";"-50";"2,17";"50";"1,17"
+"598,700";"1,66";"-1,67";"-50";"2,16";"50";"1,16"
+"598,800";"1,66";"-1,68";"-50";"2,16";"50";"1,16"
+"598,900";"1,67";"-1,68";"-50";"2,17";"50";"1,17"
+"599,000";"1,66";"-1,68";"-50";"2,16";"50";"1,16"
+"599,100";"1,64";"-1,67";"-50";"2,14";"50";"1,14"
+"599,200";"1,64";"-1,67";"-50";"2,14";"50";"1,14"
+"599,300";"1,64";"-1,67";"-50";"2,14";"50";"1,14"
+"599,400";"1,63";"-1,68";"-50";"2,13";"50";"1,13"
+"599,500";"1,63";"-1,68";"-50";"2,13";"50";"1,13"
+"599,600";"1,63";"-1,68";"-50";"2,13";"50";"1,13"
+"599,700";"1,64";"-1,68";"-50";"2,14";"50";"1,14"
+"599,800";"1,64";"-1,68";"-50";"2,14";"50";"1,14"
+"599,900";"1,65";"-1,68";"-50";"2,15";"50";"1,15"
+"600,000";"1,65";"-1,69";"-50";"2,15";"50";"1,15"
+"600,100";"1,66";"-1,70";"-50";"2,16";"50";"1,16"
+"600,200";"1,67";"-1,72";"-50";"2,17";"50";"1,17"
+"600,300";"1,68";"-1,73";"-50";"2,18";"50";"1,18"
+"600,400";"1,68";"-1,73";"-50";"2,18";"50";"1,18"
+"600,500";"1,69";"-1,73";"-50";"2,19";"50";"1,19"
+"600,600";"1,69";"-1,73";"-50";"2,19";"50";"1,19"
+"600,700";"1,69";"-1,73";"-50";"2,19";"50";"1,19"
+"600,800";"1,69";"-1,73";"-50";"2,19";"50";"1,19"
+"600,900";"1,70";"-1,73";"-50";"2,20";"50";"1,20"
+"601,000";"1,68";"-1,74";"-50";"2,18";"50";"1,18"
+"601,100";"1,66";"-1,74";"-50";"2,16";"50";"1,16"
+"601,200";"1,66";"-1,75";"-50";"2,16";"50";"1,16"
+"601,300";"1,67";"-1,75";"-50";"2,17";"50";"1,17"
+"601,400";"1,67";"-1,76";"-50";"2,17";"50";"1,17"
+"601,500";"1,68";"-1,76";"-50";"2,18";"50";"1,18"
+"601,600";"1,68";"-1,77";"-50";"2,18";"50";"1,18"
+"601,700";"1,68";"-1,77";"-50";"2,18";"50";"1,18"
+"601,800";"1,68";"-1,79";"-50";"2,18";"50";"1,18"
+"601,900";"1,69";"-1,81";"-50";"2,19";"50";"1,19"
+"602,000";"1,70";"-1,81";"-50";"2,20";"50";"1,20"
+"602,100";"1,71";"-1,81";"-50";"2,21";"50";"1,21"
+"602,200";"1,74";"-1,82";"-50";"2,24";"50";"1,24"
+"602,300";"1,76";"-1,83";"-50";"2,26";"50";"1,26"
+"602,400";"1,79";"-1,86";"-50";"2,29";"50";"1,29"
+"602,500";"1,82";"-1,88";"-50";"2,32";"50";"1,32"
+"602,600";"1,85";"-1,89";"-50";"2,35";"50";"1,35"
+"602,700";"1,89";"-1,90";"-50";"2,39";"50";"1,39"
+"602,800";"1,92";"-1,88";"-50";"2,42";"50";"1,42"
+"602,900";"1,95";"-1,85";"-50";"2,45";"50";"1,45"
+"603,000";"1,96";"-1,85";"-50";"2,46";"50";"1,46"
+"603,100";"1,97";"-1,84";"-50";"2,47";"50";"1,47"
+"603,200";"1,97";"-1,83";"-50";"2,47";"50";"1,47"
+"603,300";"1,98";"-1,82";"-50";"2,48";"50";"1,48"
+"603,400";"2,00";"-1,81";"-50";"2,50";"50";"1,50"
+"603,500";"2,03";"-1,80";"-50";"2,53";"50";"1,53"
+"603,600";"2,05";"-1,81";"-50";"2,55";"50";"1,55"
+"603,700";"2,07";"-1,82";"-50";"2,57";"50";"1,57"
+"603,800";"2,05";"-1,82";"-50";"2,55";"50";"1,55"
+"603,900";"2,03";"-1,82";"-50";"2,53";"50";"1,53"
+"604,000";"2,03";"-1,82";"-50";"2,53";"50";"1,53"
+"604,100";"2,03";"-1,82";"-50";"2,53";"50";"1,53"
+"604,200";"2,02";"-1,82";"-50";"2,52";"50";"1,52"
+"604,300";"2,01";"-1,82";"-50";"2,51";"50";"1,51"
+"604,400";"2,00";"-1,82";"-50";"2,50";"50";"1,50"
+"604,500";"1,99";"-1,82";"-50";"2,49";"50";"1,49"
+"604,600";"1,99";"-1,82";"-50";"2,49";"50";"1,49"
+"604,700";"1,99";"-1,82";"-50";"2,49";"50";"1,49"
+"604,800";"1,98";"-1,82";"-50";"2,48";"50";"1,48"
+"604,900";"1,98";"-1,82";"-50";"2,48";"50";"1,48"
+"605,000";"1,97";"-1,83";"-50";"2,47";"50";"1,47"
+"605,100";"1,97";"-1,83";"-50";"2,47";"50";"1,47"
+"605,200";"1,97";"-1,83";"-50";"2,47";"50";"1,47"
+"605,300";"1,97";"-1,82";"-50";"2,47";"50";"1,47"
+"605,400";"1,96";"-1,83";"-50";"2,46";"50";"1,46"
+"605,500";"1,96";"-1,83";"-50";"2,46";"50";"1,46"
+"605,600";"1,96";"-1,84";"-50";"2,46";"50";"1,46"
+"605,700";"1,97";"-1,85";"-50";"2,47";"50";"1,47"
+"605,800";"1,97";"-1,86";"-50";"2,47";"50";"1,47"
+"605,900";"1,97";"-1,86";"-50";"2,47";"50";"1,47"
+"606,000";"1,98";"-1,87";"-50";"2,48";"50";"1,48"
+"606,100";"1,99";"-1,87";"-50";"2,49";"50";"1,49"
+"606,200";"2,00";"-1,88";"-50";"2,50";"50";"1,50"
+"606,300";"2,00";"-1,88";"-50";"2,50";"50";"1,50"
+"606,400";"2,00";"-1,89";"-50";"2,50";"50";"1,50"
+"606,500";"2,01";"-1,90";"-50";"2,51";"50";"1,51"
+"606,600";"2,01";"-1,90";"-50";"2,51";"50";"1,51"
+"606,700";"2,01";"-1,90";"-50";"2,51";"50";"1,51"
+"606,800";"2,00";"-1,91";"-50";"2,50";"50";"1,50"
+"606,900";"1,99";"-1,91";"-50";"2,49";"50";"1,49"
+"607,000";"1,98";"-1,92";"-50";"2,48";"50";"1,48"
+"607,100";"1,98";"-1,93";"-50";"2,48";"50";"1,48"
+"607,200";"1,98";"-1,94";"-50";"2,48";"50";"1,48"
+"607,300";"1,98";"-1,95";"-50";"2,48";"50";"1,48"
+"607,400";"1,98";"-1,97";"-50";"2,48";"50";"1,48"
+"607,500";"1,99";"-1,98";"-50";"2,49";"50";"1,49"
+"607,600";"1,99";"-1,99";"-50";"2,49";"50";"1,49"
+"607,700";"1,99";"-1,99";"-50";"2,49";"50";"1,49"
+"607,800";"1,98";"-2,00";"-50";"2,48";"50";"1,48"
+"607,900";"1,98";"-2,00";"-50";"2,48";"50";"1,48"
+"608,000";"1,98";"-2,01";"-50";"2,48";"50";"1,48"
+"608,100";"1,98";"-2,02";"-50";"2,48";"50";"1,48"
+"608,200";"1,97";"-2,02";"-50";"2,47";"50";"1,47"
+"608,300";"1,96";"-2,02";"-50";"2,46";"50";"1,46"
+"608,400";"1,95";"-2,02";"-50";"2,45";"50";"1,45"
+"608,500";"1,95";"-2,02";"-50";"2,45";"50";"1,45"
+"608,600";"1,96";"-2,03";"-50";"2,46";"50";"1,46"
+"608,700";"1,97";"-2,03";"-50";"2,47";"50";"1,47"
+"608,800";"1,98";"-2,03";"-50";"2,48";"50";"1,48"
+"608,900";"1,98";"-2,02";"-50";"2,48";"50";"1,48"
+"609,000";"1,98";"-2,02";"-50";"2,48";"50";"1,48"
+"609,100";"1,99";"-2,02";"-50";"2,49";"50";"1,49"
+"609,200";"2,00";"-2,03";"-50";"2,50";"50";"1,50"
+"609,300";"2,01";"-2,03";"-50";"2,51";"50";"1,51"
+"609,400";"2,02";"-2,04";"-50";"2,52";"50";"1,52"
+"609,500";"2,03";"-2,04";"-50";"2,53";"50";"1,53"
+"609,600";"2,04";"-2,04";"-50";"2,54";"50";"1,54"
+"609,700";"2,04";"-2,04";"-50";"2,54";"50";"1,54"
+"609,800";"2,05";"-2,04";"-50";"2,55";"50";"1,55"
+"609,900";"2,05";"-2,04";"-50";"2,55";"50";"1,55"
+"610,000";"2,05";"-2,04";"-50";"2,55";"50";"1,55"
+"610,100";"2,06";"-2,03";"-50";"2,56";"50";"1,56"
+"610,200";"2,05";"-2,04";"-50";"2,55";"50";"1,55"
+"610,300";"2,05";"-2,04";"-50";"2,55";"50";"1,55"
+"610,400";"2,05";"-2,04";"-50";"2,55";"50";"1,55"
+"610,500";"2,04";"-2,03";"-50";"2,54";"50";"1,54"
+"610,600";"2,04";"-2,03";"-50";"2,54";"50";"1,54"
+"610,700";"2,03";"-2,03";"-50";"2,53";"50";"1,53"
+"610,800";"2,02";"-2,02";"-50";"2,52";"50";"1,52"
+"610,900";"2,02";"-2,01";"-50";"2,52";"50";"1,52"
+"611,000";"2,02";"-2,01";"-50";"2,52";"50";"1,52"
+"611,100";"2,03";"-2,00";"-50";"2,53";"50";"1,53"
+"611,200";"2,02";"-2,00";"-50";"2,52";"50";"1,52"
+"611,300";"2,01";"-1,99";"-50";"2,51";"50";"1,51"
+"611,400";"2,00";"-1,99";"-50";"2,50";"50";"1,50"
+"611,500";"2,00";"-1,98";"-50";"2,50";"50";"1,50"
+"611,600";"1,99";"-1,98";"-50";"2,49";"50";"1,49"
+"611,700";"1,98";"-1,98";"-50";"2,48";"50";"1,48"
+"611,800";"1,98";"-1,98";"-50";"2,48";"50";"1,48"
+"611,900";"1,99";"-1,98";"-50";"2,49";"50";"1,49"
+"612,000";"1,99";"-1,99";"-50";"2,49";"50";"1,49"
+"612,100";"1,99";"-1,99";"-50";"2,49";"50";"1,49"
+"612,200";"1,99";"-2,00";"-50";"2,49";"50";"1,49"
+"612,300";"1,99";"-2,00";"-50";"2,49";"50";"1,49"
+"612,400";"1,96";"-2,00";"-50";"2,46";"50";"1,46"
+"612,500";"1,94";"-1,99";"-50";"2,44";"50";"1,44"
+"612,600";"1,94";"-1,99";"-50";"2,44";"50";"1,44"
+"612,700";"1,93";"-1,98";"-50";"2,43";"50";"1,43"
+"612,800";"1,93";"-1,99";"-50";"2,43";"50";"1,43"
+"612,900";"1,92";"-1,99";"-50";"2,42";"50";"1,42"
+"613,000";"1,92";"-1,99";"-50";"2,42";"50";"1,42"
+"613,100";"1,92";"-1,98";"-50";"2,42";"50";"1,42"
+"613,200";"1,93";"-1,99";"-50";"2,43";"50";"1,43"
+"613,300";"1,93";"-2,00";"-50";"2,43";"50";"1,43"
+"613,400";"1,92";"-2,01";"-50";"2,42";"50";"1,42"
+"613,500";"1,92";"-2,01";"-50";"2,42";"50";"1,42"
+"613,600";"1,92";"-2,01";"-50";"2,42";"50";"1,42"
+"613,700";"1,92";"-2,01";"-50";"2,42";"50";"1,42"
+"613,800";"1,92";"-2,00";"-50";"2,42";"50";"1,42"
+"613,900";"1,91";"-2,01";"-50";"2,41";"50";"1,41"
+"614,000";"1,89";"-2,00";"-50";"2,39";"50";"1,39"
+"614,100";"1,87";"-1,99";"-50";"2,37";"50";"1,37"
+"614,200";"1,88";"-1,98";"-50";"2,38";"50";"1,38"
+"614,300";"1,88";"-1,97";"-50";"2,38";"50";"1,38"
+"614,400";"1,89";"-1,97";"-50";"2,39";"50";"1,39"
+"614,500";"1,90";"-1,96";"-50";"2,40";"50";"1,40"
+"614,600";"1,91";"-1,95";"-50";"2,41";"50";"1,41"
+"614,700";"1,92";"-1,94";"-50";"2,42";"50";"1,42"
+"614,800";"1,92";"-1,94";"-50";"2,42";"50";"1,42"
+"614,900";"1,92";"-1,93";"-50";"2,42";"50";"1,42"
+"615,000";"1,93";"-1,93";"-50";"2,43";"50";"1,43"
+"615,100";"1,95";"-1,92";"-50";"2,45";"50";"1,45"
+"615,200";"1,95";"-1,92";"-50";"2,45";"50";"1,45"
+"615,300";"1,95";"-1,92";"-50";"2,45";"50";"1,45"
+"615,400";"1,95";"-1,92";"-50";"2,45";"50";"1,45"
+"615,500";"1,96";"-1,92";"-50";"2,46";"50";"1,46"
+"615,600";"1,96";"-1,92";"-50";"2,46";"50";"1,46"
+"615,700";"1,96";"-1,91";"-50";"2,46";"50";"1,46"
+"615,800";"1,96";"-1,91";"-50";"2,46";"50";"1,46"
+"615,900";"1,96";"-1,90";"-50";"2,46";"50";"1,46"
+"616,000";"1,96";"-1,90";"-50";"2,46";"50";"1,46"
+"616,100";"1,96";"-1,89";"-50";"2,46";"50";"1,46"
+"616,200";"1,95";"-1,89";"-50";"2,45";"50";"1,45"
+"616,300";"1,94";"-1,89";"-50";"2,44";"50";"1,44"
+"616,400";"1,94";"-1,89";"-50";"2,44";"50";"1,44"
+"616,500";"1,93";"-1,89";"-50";"2,43";"50";"1,43"
+"616,600";"1,93";"-1,89";"-50";"2,43";"50";"1,43"
+"616,700";"1,93";"-1,88";"-50";"2,43";"50";"1,43"
+"616,800";"1,93";"-1,89";"-50";"2,43";"50";"1,43"
+"616,900";"1,94";"-1,89";"-50";"2,44";"50";"1,44"
+"617,000";"1,95";"-1,89";"-50";"2,45";"50";"1,45"
+"617,100";"1,96";"-1,88";"-50";"2,46";"50";"1,46"
+"617,200";"1,97";"-1,87";"-50";"2,47";"50";"1,47"
+"617,300";"1,98";"-1,86";"-50";"2,48";"50";"1,48"
+"617,400";"1,96";"-1,86";"-50";"2,46";"50";"1,46"
+"617,500";"1,94";"-1,85";"-50";"2,44";"50";"1,44"
+"617,600";"1,93";"-1,85";"-50";"2,43";"50";"1,43"
+"617,700";"1,92";"-1,84";"-50";"2,42";"50";"1,42"
+"617,800";"1,90";"-1,83";"-50";"2,40";"50";"1,40"
+"617,900";"1,88";"-1,82";"-50";"2,38";"50";"1,38"
+"618,000";"1,88";"-1,82";"-50";"2,38";"50";"1,38"
+"618,100";"1,88";"-1,81";"-50";"2,38";"50";"1,38"
+"618,200";"1,90";"-1,81";"-50";"2,40";"50";"1,40"
+"618,300";"1,92";"-1,80";"-50";"2,42";"50";"1,42"
+"618,400";"1,93";"-1,81";"-50";"2,43";"50";"1,43"
+"618,500";"1,93";"-1,81";"-50";"2,43";"50";"1,43"
+"618,600";"1,94";"-1,81";"-50";"2,44";"50";"1,44"
+"618,700";"1,96";"-1,81";"-50";"2,46";"50";"1,46"
+"618,800";"1,96";"-1,81";"-50";"2,46";"50";"1,46"
+"618,900";"1,97";"-1,81";"-50";"2,47";"50";"1,47"
+"619,000";"1,97";"-1,81";"-50";"2,47";"50";"1,47"
+"619,100";"1,97";"-1,81";"-50";"2,47";"50";"1,47"
+"619,200";"1,97";"-1,82";"-50";"2,47";"50";"1,47"
+"619,300";"1,98";"-1,82";"-50";"2,48";"50";"1,48"
+"619,400";"1,99";"-1,83";"-50";"2,49";"50";"1,49"
+"619,500";"2,00";"-1,84";"-50";"2,50";"50";"1,50"
+"619,600";"2,00";"-1,84";"-50";"2,50";"50";"1,50"
+"619,700";"2,00";"-1,83";"-50";"2,50";"50";"1,50"
+"619,800";"1,99";"-1,83";"-50";"2,49";"50";"1,49"
+"619,900";"1,98";"-1,83";"-50";"2,48";"50";"1,48"
+"620,000";"1,97";"-1,83";"-50";"2,47";"50";"1,47"
+"620,100";"1,97";"-1,82";"-50";"2,47";"50";"1,47"
+"620,200";"1,97";"-1,82";"-50";"2,47";"50";"1,47"
+"620,300";"1,97";"-1,82";"-50";"2,47";"50";"1,47"
+"620,400";"1,98";"-1,82";"-50";"2,48";"50";"1,48"
+"620,500";"1,98";"-1,81";"-50";"2,48";"50";"1,48"
+"620,600";"1,98";"-1,81";"-50";"2,48";"50";"1,48"
+"620,700";"1,98";"-1,81";"-50";"2,48";"50";"1,48"
+"620,800";"1,98";"-1,80";"-50";"2,48";"50";"1,48"
+"620,900";"1,98";"-1,79";"-50";"2,48";"50";"1,48"
+"621,000";"1,97";"-1,79";"-50";"2,47";"50";"1,47"
+"621,100";"1,96";"-1,78";"-50";"2,46";"50";"1,46"
+"621,200";"1,96";"-1,78";"-50";"2,46";"50";"1,46"
+"621,300";"1,96";"-1,77";"-50";"2,46";"50";"1,46"
+"621,400";"1,97";"-1,77";"-50";"2,47";"50";"1,47"
+"621,500";"1,98";"-1,76";"-50";"2,48";"50";"1,48"
+"621,600";"1,97";"-1,76";"-50";"2,47";"50";"1,47"
+"621,700";"1,95";"-1,75";"-50";"2,45";"50";"1,45"
+"621,800";"1,95";"-1,75";"-50";"2,45";"50";"1,45"
+"621,900";"1,96";"-1,74";"-50";"2,46";"50";"1,46"
+"622,000";"1,96";"-1,74";"-50";"2,46";"50";"1,46"
+"622,100";"1,97";"-1,73";"-50";"2,47";"50";"1,47"
+"622,200";"1,96";"-1,73";"-50";"2,46";"50";"1,46"
+"622,300";"1,96";"-1,72";"-50";"2,46";"50";"1,46"
+"622,400";"1,95";"-1,72";"-50";"2,45";"50";"1,45"
+"622,500";"1,95";"-1,72";"-50";"2,45";"50";"1,45"
+"622,600";"1,94";"-1,71";"-50";"2,44";"50";"1,44"
+"622,700";"1,93";"-1,70";"-50";"2,43";"50";"1,43"
+"622,800";"1,93";"-1,70";"-50";"2,43";"50";"1,43"
+"622,900";"1,94";"-1,70";"-50";"2,44";"50";"1,44"
+"623,000";"1,95";"-1,70";"-50";"2,45";"50";"1,45"
+"623,100";"1,95";"-1,70";"-50";"2,45";"50";"1,45"
+"623,200";"1,95";"-1,70";"-50";"2,45";"50";"1,45"
+"623,300";"1,96";"-1,69";"-50";"2,46";"50";"1,46"
+"623,400";"1,95";"-1,69";"-50";"2,45";"50";"1,45"
+"623,500";"1,95";"-1,69";"-50";"2,45";"50";"1,45"
+"623,600";"1,95";"-1,69";"-50";"2,45";"50";"1,45"
+"623,700";"1,95";"-1,68";"-50";"2,45";"50";"1,45"
+"623,800";"1,96";"-1,69";"-50";"2,46";"50";"1,46"
+"623,900";"1,98";"-1,69";"-50";"2,48";"50";"1,48"
+"624,000";"1,99";"-1,70";"-50";"2,49";"50";"1,49"
+"624,100";"2,00";"-1,70";"-50";"2,50";"50";"1,50"
+"624,200";"2,02";"-1,70";"-50";"2,52";"50";"1,52"
+"624,300";"2,03";"-1,70";"-50";"2,53";"50";"1,53"
+"624,400";"2,03";"-1,70";"-50";"2,53";"50";"1,53"
+"624,500";"2,03";"-1,70";"-50";"2,53";"50";"1,53"
+"624,600";"2,04";"-1,71";"-50";"2,54";"50";"1,54"
+"624,700";"2,04";"-1,71";"-50";"2,54";"50";"1,54"
+"624,800";"2,04";"-1,72";"-50";"2,54";"50";"1,54"
+"624,900";"2,05";"-1,72";"-50";"2,55";"50";"1,55"
+"625,000";"2,05";"-1,73";"-50";"2,55";"50";"1,55"
+"625,100";"2,05";"-1,74";"-50";"2,55";"50";"1,55"
+"625,200";"2,06";"-1,75";"-50";"2,56";"50";"1,56"
+"625,300";"2,07";"-1,76";"-50";"2,57";"50";"1,57"
+"625,400";"2,08";"-1,77";"-50";"2,58";"50";"1,58"
+"625,500";"2,08";"-1,78";"-50";"2,58";"50";"1,58"
+"625,600";"2,09";"-1,80";"-50";"2,59";"50";"1,59"
+"625,700";"2,09";"-1,81";"-50";"2,59";"50";"1,59"
+"625,800";"2,09";"-1,82";"-50";"2,59";"50";"1,59"
+"625,900";"2,10";"-1,82";"-50";"2,60";"50";"1,60"
+"626,000";"2,09";"-1,82";"-50";"2,59";"50";"1,59"
+"626,100";"2,07";"-1,82";"-50";"2,57";"50";"1,57"
+"626,200";"2,08";"-1,83";"-50";"2,58";"50";"1,58"
+"626,300";"2,08";"-1,83";"-50";"2,58";"50";"1,58"
+"626,400";"2,08";"-1,84";"-50";"2,58";"50";"1,58"
+"626,500";"2,09";"-1,85";"-50";"2,59";"50";"1,59"
+"626,600";"2,10";"-1,86";"-50";"2,60";"50";"1,60"
+"626,700";"2,11";"-1,87";"-50";"2,61";"50";"1,61"
+"626,800";"2,11";"-1,89";"-50";"2,61";"50";"1,61"
+"626,900";"2,11";"-1,90";"-50";"2,61";"50";"1,61"
+"627,000";"2,11";"-1,91";"-50";"2,61";"50";"1,61"
+"627,100";"2,11";"-1,92";"-50";"2,61";"50";"1,61"
+"627,200";"2,12";"-1,94";"-50";"2,62";"50";"1,62"
+"627,300";"2,12";"-1,95";"-50";"2,62";"50";"1,62"
+"627,400";"2,12";"-1,96";"-50";"2,62";"50";"1,62"
+"627,500";"2,12";"-1,97";"-50";"2,62";"50";"1,62"
+"627,600";"2,11";"-1,98";"-50";"2,61";"50";"1,61"
+"627,700";"2,11";"-1,99";"-50";"2,61";"50";"1,61"
+"627,800";"2,09";"-1,99";"-50";"2,59";"50";"1,59"
+"627,900";"2,06";"-1,98";"-50";"2,56";"50";"1,56"
+"628,000";"2,06";"-1,99";"-50";"2,56";"50";"1,56"
+"628,100";"2,07";"-1,99";"-50";"2,57";"50";"1,57"
+"628,200";"2,06";"-1,99";"-50";"2,56";"50";"1,56"
+"628,300";"2,06";"-1,98";"-50";"2,56";"50";"1,56"
+"628,400";"2,05";"-1,98";"-50";"2,55";"50";"1,55"
+"628,500";"2,05";"-1,97";"-50";"2,55";"50";"1,55"
+"628,600";"2,05";"-1,97";"-50";"2,55";"50";"1,55"
+"628,700";"2,05";"-1,97";"-50";"2,55";"50";"1,55"
+"628,800";"2,04";"-1,97";"-50";"2,54";"50";"1,54"
+"628,900";"2,02";"-1,96";"-50";"2,52";"50";"1,52"
+"629,000";"2,01";"-1,96";"-50";"2,51";"50";"1,51"
+"629,100";"2,01";"-1,96";"-50";"2,51";"50";"1,51"
+"629,200";"2,02";"-1,97";"-50";"2,52";"50";"1,52"
+"629,300";"2,03";"-1,97";"-50";"2,53";"50";"1,53"
+"629,400";"2,01";"-1,97";"-50";"2,51";"50";"1,51"
+"629,500";"2,00";"-1,96";"-50";"2,50";"50";"1,50"
+"629,600";"1,98";"-1,96";"-50";"2,48";"50";"1,48"
+"629,700";"1,97";"-1,96";"-50";"2,47";"50";"1,47"
+"629,800";"1,96";"-1,96";"-50";"2,46";"50";"1,46"
+"629,900";"1,94";"-1,95";"-50";"2,44";"50";"1,44"
+"630,000";"1,94";"-1,96";"-50";"2,44";"50";"1,44"
+"630,100";"1,93";"-1,96";"-50";"2,43";"50";"1,43"
+"630,200";"1,92";"-1,96";"-50";"2,42";"50";"1,42"
+"630,300";"1,91";"-1,95";"-50";"2,41";"50";"1,41"
+"630,400";"1,90";"-1,95";"-50";"2,40";"50";"1,40"
+"630,500";"1,90";"-1,94";"-50";"2,40";"50";"1,40"
+"630,600";"1,89";"-1,94";"-50";"2,39";"50";"1,39"
+"630,700";"1,88";"-1,94";"-50";"2,38";"50";"1,38"
+"630,800";"1,87";"-1,94";"-50";"2,37";"50";"1,37"
+"630,900";"1,86";"-1,94";"-50";"2,36";"50";"1,36"
+"631,000";"1,86";"-1,94";"-50";"2,36";"50";"1,36"
+"631,100";"1,85";"-1,94";"-50";"2,35";"50";"1,35"
+"631,200";"1,84";"-1,94";"-50";"2,34";"50";"1,34"
+"631,300";"1,83";"-1,93";"-50";"2,33";"50";"1,33"
+"631,400";"1,83";"-1,93";"-50";"2,33";"50";"1,33"
+"631,500";"1,83";"-1,92";"-50";"2,33";"50";"1,33"
+"631,600";"1,82";"-1,92";"-50";"2,32";"50";"1,32"
+"631,700";"1,81";"-1,92";"-50";"2,31";"50";"1,31"
+"631,800";"1,80";"-1,92";"-50";"2,30";"50";"1,30"
+"631,900";"1,79";"-1,92";"-50";"2,29";"50";"1,29"
+"632,000";"1,78";"-1,91";"-50";"2,28";"50";"1,28"
+"632,100";"1,77";"-1,90";"-50";"2,27";"50";"1,27"
+"632,200";"1,77";"-1,90";"-50";"2,27";"50";"1,27"
+"632,300";"1,76";"-1,90";"-50";"2,26";"50";"1,26"
+"632,400";"1,75";"-1,90";"-50";"2,25";"50";"1,25"
+"632,500";"1,74";"-1,89";"-50";"2,24";"50";"1,24"
+"632,600";"1,73";"-1,89";"-50";"2,23";"50";"1,23"
+"632,700";"1,72";"-1,88";"-50";"2,22";"50";"1,22"
+"632,800";"1,69";"-1,88";"-50";"2,19";"50";"1,19"
+"632,900";"1,66";"-1,87";"-50";"2,16";"50";"1,16"
+"633,000";"1,66";"-1,87";"-50";"2,16";"50";"1,16"
+"633,100";"1,66";"-1,87";"-50";"2,16";"50";"1,16"
+"633,200";"1,66";"-1,87";"-50";"2,16";"50";"1,16"
+"633,300";"1,66";"-1,87";"-50";"2,16";"50";"1,16"
+"633,400";"1,66";"-1,87";"-50";"2,16";"50";"1,16"
+"633,500";"1,66";"-1,87";"-50";"2,16";"50";"1,16"
+"633,600";"1,65";"-1,87";"-50";"2,15";"50";"1,15"
+"633,700";"1,65";"-1,87";"-50";"2,15";"50";"1,15"
+"633,800";"1,65";"-1,87";"-50";"2,15";"50";"1,15"
+"633,900";"1,65";"-1,87";"-50";"2,15";"50";"1,15"
+"634,000";"1,65";"-1,87";"-50";"2,15";"50";"1,15"
+"634,100";"1,66";"-1,87";"-50";"2,16";"50";"1,16"
+"634,200";"1,67";"-1,89";"-50";"2,17";"50";"1,17"
+"634,300";"1,68";"-1,90";"-50";"2,18";"50";"1,18"
+"634,400";"1,69";"-1,91";"-50";"2,19";"50";"1,19"
+"634,500";"1,70";"-1,92";"-50";"2,20";"50";"1,20"
+"634,600";"1,69";"-1,93";"-50";"2,19";"50";"1,19"
+"634,700";"1,68";"-1,93";"-50";"2,18";"50";"1,18"
+"634,800";"1,67";"-1,93";"-50";"2,17";"50";"1,17"
+"634,900";"1,65";"-1,92";"-50";"2,15";"50";"1,15"
+"635,000";"1,63";"-1,92";"-50";"2,13";"50";"1,13"
+"635,100";"1,62";"-1,91";"-50";"2,12";"50";"1,12"
+"635,200";"1,60";"-1,91";"-50";"2,10";"50";"1,10"
+"635,300";"1,59";"-1,91";"-50";"2,09";"50";"1,09"
+"635,400";"1,57";"-1,91";"-50";"2,07";"50";"1,07"
+"635,500";"1,56";"-1,90";"-50";"2,06";"50";"1,06"
+"635,600";"1,55";"-1,90";"-50";"2,05";"50";"1,05"
+"635,700";"1,55";"-1,89";"-50";"2,05";"50";"1,05"
+"635,800";"1,55";"-1,89";"-50";"2,05";"50";"1,05"
+"635,900";"1,55";"-1,88";"-50";"2,05";"50";"1,05"
+"636,000";"1,54";"-1,88";"-50";"2,04";"50";"1,04"
+"636,100";"1,54";"-1,88";"-50";"2,04";"50";"1,04"
+"636,200";"1,53";"-1,88";"-50";"2,03";"50";"1,03"
+"636,300";"1,52";"-1,87";"-50";"2,02";"50";"1,02"
+"636,400";"1,51";"-1,87";"-50";"2,01";"50";"1,01"
+"636,500";"1,50";"-1,86";"-50";"2,00";"50";"1,00"
+"636,600";"1,47";"-1,86";"-50";"1,97";"50";"0,97"
+"636,700";"1,45";"-1,85";"-50";"1,95";"50";"0,95"
+"636,800";"1,44";"-1,85";"-50";"1,94";"50";"0,94"
+"636,900";"1,43";"-1,84";"-50";"1,93";"50";"0,93"
+"637,000";"1,42";"-1,84";"-50";"1,92";"50";"0,92"
+"637,100";"1,42";"-1,84";"-50";"1,92";"50";"0,92"
+"637,200";"1,42";"-1,84";"-50";"1,92";"50";"0,92"
+"637,300";"1,42";"-1,84";"-50";"1,92";"50";"0,92"
+"637,400";"1,41";"-1,83";"-50";"1,91";"50";"0,91"
+"637,500";"1,40";"-1,82";"-50";"1,90";"50";"0,90"
+"637,600";"1,41";"-1,82";"-50";"1,91";"50";"0,91"
+"637,700";"1,41";"-1,81";"-50";"1,91";"50";"0,91"
+"637,800";"1,41";"-1,82";"-50";"1,91";"50";"0,91"
+"637,900";"1,41";"-1,82";"-50";"1,91";"50";"0,91"
+"638,000";"1,41";"-1,82";"-50";"1,91";"50";"0,91"
+"638,100";"1,42";"-1,81";"-50";"1,92";"50";"0,92"
+"638,200";"1,42";"-1,81";"-50";"1,92";"50";"0,92"
+"638,300";"1,42";"-1,81";"-50";"1,92";"50";"0,92"
+"638,400";"1,42";"-1,81";"-50";"1,92";"50";"0,92"
+"638,500";"1,42";"-1,80";"-50";"1,92";"50";"0,92"
+"638,600";"1,42";"-1,80";"-50";"1,92";"50";"0,92"
+"638,700";"1,42";"-1,80";"-50";"1,92";"50";"0,92"
+"638,800";"1,41";"-1,80";"-50";"1,91";"50";"0,91"
+"638,900";"1,41";"-1,79";"-50";"1,91";"50";"0,91"
+"639,000";"1,41";"-1,79";"-50";"1,91";"50";"0,91"
+"639,100";"1,41";"-1,78";"-50";"1,91";"50";"0,91"
+"639,200";"1,41";"-1,78";"-50";"1,91";"50";"0,91"
+"639,300";"1,41";"-1,78";"-50";"1,91";"50";"0,91"
+"639,400";"1,41";"-1,78";"-50";"1,91";"50";"0,91"
+"639,500";"1,41";"-1,77";"-50";"1,91";"50";"0,91"
+"639,600";"1,40";"-1,77";"-50";"1,90";"50";"0,90"
+"639,700";"1,39";"-1,77";"-50";"1,89";"50";"0,89"
+"639,800";"1,38";"-1,76";"-50";"1,88";"50";"0,88"
+"639,900";"1,37";"-1,75";"-50";"1,87";"50";"0,87"
+"640,000";"1,36";"-1,75";"-50";"1,86";"50";"0,86"
+"640,100";"1,36";"-1,74";"-50";"1,86";"50";"0,86"
+"640,200";"1,36";"-1,74";"-50";"1,86";"50";"0,86"
+"640,300";"1,37";"-1,73";"-50";"1,87";"50";"0,87"
+"640,400";"1,39";"-1,74";"-50";"1,89";"50";"0,89"
+"640,500";"1,41";"-1,74";"-50";"1,91";"50";"0,91"
+"640,600";"1,43";"-1,75";"-50";"1,93";"50";"0,93"
+"640,700";"1,45";"-1,76";"-50";"1,95";"50";"0,95"
+"640,800";"1,45";"-1,76";"-50";"1,95";"50";"0,95"
+"640,900";"1,46";"-1,76";"-50";"1,96";"50";"0,96"
+"641,000";"1,45";"-1,76";"-50";"1,95";"50";"0,95"
+"641,100";"1,45";"-1,75";"-50";"1,95";"50";"0,95"
+"641,200";"1,45";"-1,75";"-50";"1,95";"50";"0,95"
+"641,300";"1,45";"-1,74";"-50";"1,95";"50";"0,95"
+"641,400";"1,44";"-1,74";"-50";"1,94";"50";"0,94"
+"641,500";"1,44";"-1,74";"-50";"1,94";"50";"0,94"
+"641,600";"1,44";"-1,74";"-50";"1,94";"50";"0,94"
+"641,700";"1,44";"-1,73";"-50";"1,94";"50";"0,94"
+"641,800";"1,44";"-1,72";"-50";"1,94";"50";"0,94"
+"641,900";"1,43";"-1,70";"-50";"1,93";"50";"0,93"
+"642,000";"1,42";"-1,70";"-50";"1,92";"50";"0,92"
+"642,100";"1,42";"-1,69";"-50";"1,92";"50";"0,92"
+"642,200";"1,46";"-1,70";"-50";"1,96";"50";"0,96"
+"642,300";"1,50";"-1,70";"-50";"2,00";"50";"1,00"
+"642,400";"1,52";"-1,70";"-50";"2,02";"50";"1,02"
+"642,500";"1,54";"-1,70";"-50";"2,04";"50";"1,04"
+"642,600";"1,55";"-1,71";"-50";"2,05";"50";"1,05"
+"642,700";"1,56";"-1,71";"-50";"2,06";"50";"1,06"
+"642,800";"1,57";"-1,71";"-50";"2,07";"50";"1,07"
+"642,900";"1,58";"-1,70";"-50";"2,08";"50";"1,08"
+"643,000";"1,58";"-1,70";"-50";"2,08";"50";"1,08"
+"643,100";"1,59";"-1,70";"-50";"2,09";"50";"1,09"
+"643,200";"1,60";"-1,70";"-50";"2,10";"50";"1,10"
+"643,300";"1,61";"-1,69";"-50";"2,11";"50";"1,11"
+"643,400";"1,62";"-1,70";"-50";"2,12";"50";"1,12"
+"643,500";"1,64";"-1,71";"-50";"2,14";"50";"1,14"
+"643,600";"1,65";"-1,72";"-50";"2,15";"50";"1,15"
+"643,700";"1,66";"-1,73";"-50";"2,16";"50";"1,16"
+"643,800";"1,66";"-1,73";"-50";"2,16";"50";"1,16"
+"643,900";"1,67";"-1,73";"-50";"2,17";"50";"1,17"
+"644,000";"1,67";"-1,73";"-50";"2,17";"50";"1,17"
+"644,100";"1,67";"-1,73";"-50";"2,17";"50";"1,17"
+"644,200";"1,66";"-1,74";"-50";"2,16";"50";"1,16"
+"644,300";"1,66";"-1,74";"-50";"2,16";"50";"1,16"
+"644,400";"1,66";"-1,74";"-50";"2,16";"50";"1,16"
+"644,500";"1,67";"-1,74";"-50";"2,17";"50";"1,17"
+"644,600";"1,66";"-1,74";"-50";"2,16";"50";"1,16"
+"644,700";"1,66";"-1,73";"-50";"2,16";"50";"1,16"
+"644,800";"1,65";"-1,73";"-50";"2,15";"50";"1,15"
+"644,900";"1,65";"-1,73";"-50";"2,15";"50";"1,15"
+"645,000";"1,65";"-1,73";"-50";"2,15";"50";"1,15"
+"645,100";"1,65";"-1,73";"-50";"2,15";"50";"1,15"
+"645,200";"1,65";"-1,73";"-50";"2,15";"50";"1,15"
+"645,300";"1,65";"-1,73";"-50";"2,15";"50";"1,15"
+"645,400";"1,65";"-1,73";"-50";"2,15";"50";"1,15"
+"645,500";"1,65";"-1,72";"-50";"2,15";"50";"1,15"
+"645,600";"1,65";"-1,72";"-50";"2,15";"50";"1,15"
+"645,700";"1,65";"-1,72";"-50";"2,15";"50";"1,15"
+"645,800";"1,65";"-1,73";"-50";"2,15";"50";"1,15"
+"645,900";"1,65";"-1,73";"-50";"2,15";"50";"1,15"
+"646,000";"1,65";"-1,73";"-50";"2,15";"50";"1,15"
+"646,100";"1,66";"-1,72";"-50";"2,16";"50";"1,16"
+"646,200";"1,67";"-1,72";"-50";"2,17";"50";"1,17"
+"646,300";"1,68";"-1,72";"-50";"2,18";"50";"1,18"
+"646,400";"1,69";"-1,73";"-50";"2,19";"50";"1,19"
+"646,500";"1,69";"-1,73";"-50";"2,19";"50";"1,19"
+"646,600";"1,69";"-1,73";"-50";"2,19";"50";"1,19"
+"646,700";"1,69";"-1,73";"-50";"2,19";"50";"1,19"
+"646,800";"1,70";"-1,73";"-50";"2,20";"50";"1,20"
+"646,900";"1,70";"-1,72";"-50";"2,20";"50";"1,20"
+"647,000";"1,72";"-1,71";"-50";"2,22";"50";"1,22"
+"647,100";"1,73";"-1,70";"-50";"2,23";"50";"1,23"
+"647,200";"1,72";"-1,70";"-50";"2,22";"50";"1,22"
+"647,300";"1,72";"-1,70";"-50";"2,22";"50";"1,22"
+"647,400";"1,72";"-1,70";"-50";"2,22";"50";"1,22"
+"647,500";"1,72";"-1,70";"-50";"2,22";"50";"1,22"
+"647,600";"1,71";"-1,70";"-50";"2,21";"50";"1,21"
+"647,700";"1,71";"-1,69";"-50";"2,21";"50";"1,21"
+"647,800";"1,71";"-1,69";"-50";"2,21";"50";"1,21"
+"647,900";"1,71";"-1,69";"-50";"2,21";"50";"1,21"
+"648,000";"1,69";"-1,69";"-50";"2,19";"50";"1,19"
+"648,100";"1,68";"-1,68";"-50";"2,18";"50";"1,18"
+"648,200";"1,68";"-1,68";"-50";"2,18";"50";"1,18"
+"648,300";"1,68";"-1,67";"-50";"2,18";"50";"1,18"
+"648,400";"1,69";"-1,67";"-50";"2,19";"50";"1,19"
+"648,500";"1,69";"-1,66";"-50";"2,19";"50";"1,19"
+"648,600";"1,70";"-1,66";"-50";"2,20";"50";"1,20"
+"648,700";"1,70";"-1,66";"-50";"2,20";"50";"1,20"
+"648,800";"1,70";"-1,66";"-50";"2,20";"50";"1,20"
+"648,900";"1,71";"-1,65";"-50";"2,21";"50";"1,21"
+"649,000";"1,71";"-1,65";"-50";"2,21";"50";"1,21"
+"649,100";"1,72";"-1,65";"-50";"2,22";"50";"1,22"
+"649,200";"1,72";"-1,65";"-50";"2,22";"50";"1,22"
+"649,300";"1,72";"-1,65";"-50";"2,22";"50";"1,22"
+"649,400";"1,72";"-1,66";"-50";"2,22";"50";"1,22"
+"649,500";"1,71";"-1,66";"-50";"2,21";"50";"1,21"
+"649,600";"1,70";"-1,66";"-50";"2,20";"50";"1,20"
+"649,700";"1,70";"-1,66";"-50";"2,20";"50";"1,20"
+"649,800";"1,70";"-1,66";"-50";"2,20";"50";"1,20"
+"649,900";"1,69";"-1,66";"-50";"2,19";"50";"1,19"
+"650,000";"1,69";"-1,66";"-50";"2,19";"50";"1,19"
+"650,100";"1,70";"-1,66";"-50";"2,20";"50";"1,20"
+"650,200";"1,70";"-1,67";"-50";"2,20";"50";"1,20"
+"650,300";"1,71";"-1,67";"-50";"2,21";"50";"1,21"
+"650,400";"1,71";"-1,67";"-50";"2,21";"50";"1,21"
+"650,500";"1,72";"-1,66";"-50";"2,22";"50";"1,22"
+"650,600";"1,72";"-1,66";"-50";"2,22";"50";"1,22"
+"650,700";"1,72";"-1,66";"-50";"2,22";"50";"1,22"
+"650,800";"1,72";"-1,66";"-50";"2,22";"50";"1,22"
+"650,900";"1,72";"-1,65";"-50";"2,22";"50";"1,22"
+"651,000";"1,72";"-1,66";"-50";"2,22";"50";"1,22"
+"651,100";"1,71";"-1,66";"-50";"2,21";"50";"1,21"
+"651,200";"1,70";"-1,66";"-50";"2,20";"50";"1,20"
+"651,300";"1,70";"-1,65";"-50";"2,20";"50";"1,20"
+"651,400";"1,71";"-1,65";"-50";"2,21";"50";"1,21"
+"651,500";"1,72";"-1,65";"-50";"2,22";"50";"1,22"
+"651,600";"1,71";"-1,65";"-50";"2,21";"50";"1,21"
+"651,700";"1,70";"-1,65";"-50";"2,20";"50";"1,20"
+"651,800";"1,70";"-1,65";"-50";"2,20";"50";"1,20"
+"651,900";"1,70";"-1,64";"-50";"2,20";"50";"1,20"
+"652,000";"1,70";"-1,64";"-50";"2,20";"50";"1,20"
+"652,100";"1,70";"-1,63";"-50";"2,20";"50";"1,20"
+"652,200";"1,70";"-1,63";"-50";"2,20";"50";"1,20"
+"652,300";"1,71";"-1,63";"-50";"2,21";"50";"1,21"
+"652,400";"1,72";"-1,63";"-50";"2,22";"50";"1,22"
+"652,500";"1,72";"-1,63";"-50";"2,22";"50";"1,22"
+"652,600";"1,73";"-1,64";"-50";"2,23";"50";"1,23"
+"652,700";"1,75";"-1,65";"-50";"2,25";"50";"1,25"
+"652,800";"1,75";"-1,66";"-50";"2,25";"50";"1,25"
+"652,900";"1,76";"-1,66";"-50";"2,26";"50";"1,26"
+"653,000";"1,77";"-1,67";"-50";"2,27";"50";"1,27"
+"653,100";"1,77";"-1,68";"-50";"2,27";"50";"1,27"
+"653,200";"1,77";"-1,69";"-50";"2,27";"50";"1,27"
+"653,300";"1,77";"-1,69";"-50";"2,27";"50";"1,27"
+"653,400";"1,77";"-1,70";"-50";"2,27";"50";"1,27"
+"653,500";"1,77";"-1,71";"-50";"2,27";"50";"1,27"
+"653,600";"1,77";"-1,72";"-50";"2,27";"50";"1,27"
+"653,700";"1,78";"-1,72";"-50";"2,28";"50";"1,28"
+"653,800";"1,78";"-1,73";"-50";"2,28";"50";"1,28"
+"653,900";"1,78";"-1,73";"-50";"2,28";"50";"1,28"
+"654,000";"1,78";"-1,73";"-50";"2,28";"50";"1,28"
+"654,100";"1,77";"-1,73";"-50";"2,27";"50";"1,27"
+"654,200";"1,77";"-1,73";"-50";"2,27";"50";"1,27"
+"654,300";"1,77";"-1,73";"-50";"2,27";"50";"1,27"
+"654,400";"1,77";"-1,73";"-50";"2,27";"50";"1,27"
+"654,500";"1,77";"-1,72";"-50";"2,27";"50";"1,27"
+"654,600";"1,77";"-1,73";"-50";"2,27";"50";"1,27"
+"654,700";"1,76";"-1,74";"-50";"2,26";"50";"1,26"
+"654,800";"1,76";"-1,75";"-50";"2,26";"50";"1,26"
+"654,900";"1,77";"-1,76";"-50";"2,27";"50";"1,27"
+"655,000";"1,77";"-1,77";"-50";"2,27";"50";"1,27"
+"655,100";"1,77";"-1,77";"-50";"2,27";"50";"1,27"
+"655,200";"1,77";"-1,78";"-50";"2,27";"50";"1,27"
+"655,300";"1,78";"-1,79";"-50";"2,28";"50";"1,28"
+"655,400";"1,78";"-1,80";"-50";"2,28";"50";"1,28"
+"655,500";"1,78";"-1,81";"-50";"2,28";"50";"1,28"
+"655,600";"1,79";"-1,82";"-50";"2,29";"50";"1,29"
+"655,700";"1,80";"-1,83";"-50";"2,30";"50";"1,30"
+"655,800";"1,80";"-1,84";"-50";"2,30";"50";"1,30"
+"655,900";"1,79";"-1,84";"-50";"2,29";"50";"1,29"
+"656,000";"1,79";"-1,83";"-50";"2,29";"50";"1,29"
+"656,100";"1,80";"-1,81";"-50";"2,30";"50";"1,30"
+"656,200";"1,80";"-1,82";"-50";"2,30";"50";"1,30"
+"656,300";"1,80";"-1,83";"-50";"2,30";"50";"1,30"
+"656,400";"1,80";"-1,84";"-50";"2,30";"50";"1,30"
+"656,500";"1,81";"-1,84";"-50";"2,31";"50";"1,31"
+"656,600";"1,81";"-1,84";"-50";"2,31";"50";"1,31"
+"656,700";"1,82";"-1,84";"-50";"2,32";"50";"1,32"
+"656,800";"1,81";"-1,84";"-50";"2,31";"50";"1,31"
+"656,900";"1,80";"-1,84";"-50";"2,30";"50";"1,30"
+"657,000";"1,80";"-1,84";"-50";"2,30";"50";"1,30"
+"657,100";"1,81";"-1,83";"-50";"2,31";"50";"1,31"
+"657,200";"1,81";"-1,83";"-50";"2,31";"50";"1,31"
+"657,300";"1,81";"-1,82";"-50";"2,31";"50";"1,31"
+"657,400";"1,80";"-1,82";"-50";"2,30";"50";"1,30"
+"657,500";"1,79";"-1,81";"-50";"2,29";"50";"1,29"
+"657,600";"1,78";"-1,81";"-50";"2,28";"50";"1,28"
+"657,700";"1,77";"-1,81";"-50";"2,27";"50";"1,27"
+"657,800";"1,77";"-1,82";"-50";"2,27";"50";"1,27"
+"657,900";"1,76";"-1,82";"-50";"2,26";"50";"1,26"
+"658,000";"1,76";"-1,82";"-50";"2,26";"50";"1,26"
+"658,100";"1,76";"-1,81";"-50";"2,26";"50";"1,26"
+"658,200";"1,75";"-1,81";"-50";"2,25";"50";"1,25"
+"658,300";"1,74";"-1,81";"-50";"2,24";"50";"1,24"
+"658,400";"1,73";"-1,81";"-50";"2,23";"50";"1,23"
+"658,500";"1,72";"-1,80";"-50";"2,22";"50";"1,22"
+"658,600";"1,71";"-1,80";"-50";"2,21";"50";"1,21"
+"658,700";"1,70";"-1,80";"-50";"2,20";"50";"1,20"
+"658,800";"1,69";"-1,80";"-50";"2,19";"50";"1,19"
+"658,900";"1,67";"-1,79";"-50";"2,17";"50";"1,17"
+"659,000";"1,65";"-1,78";"-50";"2,15";"50";"1,15"
+"659,100";"1,63";"-1,77";"-50";"2,13";"50";"1,13"
+"659,200";"1,61";"-1,77";"-50";"2,11";"50";"1,11"
+"659,300";"1,60";"-1,76";"-50";"2,10";"50";"1,10"
+"659,400";"1,57";"-1,75";"-50";"2,07";"50";"1,07"
+"659,500";"1,57";"-1,74";"-50";"2,07";"50";"1,07"
+"659,600";"1,57";"-1,74";"-50";"2,07";"50";"1,07"
+"659,700";"1,57";"-1,73";"-50";"2,07";"50";"1,07"
+"659,800";"1,56";"-1,73";"-50";"2,06";"50";"1,06"
+"659,900";"1,56";"-1,73";"-50";"2,06";"50";"1,06"
+"660,000";"1,55";"-1,73";"-50";"2,05";"50";"1,05"
+"660,100";"1,54";"-1,72";"-50";"2,04";"50";"1,04"
+"660,200";"1,53";"-1,71";"-50";"2,03";"50";"1,03"
+"660,300";"1,53";"-1,70";"-50";"2,03";"50";"1,03"
+"660,400";"1,53";"-1,70";"-50";"2,03";"50";"1,03"
+"660,500";"1,53";"-1,70";"-50";"2,03";"50";"1,03"
+"660,600";"1,53";"-1,70";"-50";"2,03";"50";"1,03"
+"660,700";"1,54";"-1,70";"-50";"2,04";"50";"1,04"
+"660,800";"1,55";"-1,71";"-50";"2,05";"50";"1,05"
+"660,900";"1,56";"-1,71";"-50";"2,06";"50";"1,06"
+"661,000";"1,56";"-1,72";"-50";"2,06";"50";"1,06"
+"661,100";"1,57";"-1,73";"-50";"2,07";"50";"1,07"
+"661,200";"1,58";"-1,74";"-50";"2,08";"50";"1,08"
+"661,300";"1,59";"-1,75";"-50";"2,09";"50";"1,09"
+"661,400";"1,59";"-1,75";"-50";"2,09";"50";"1,09"
+"661,500";"1,59";"-1,74";"-50";"2,09";"50";"1,09"
+"661,600";"1,59";"-1,75";"-50";"2,09";"50";"1,09"
+"661,700";"1,58";"-1,75";"-50";"2,08";"50";"1,08"
+"661,800";"1,59";"-1,75";"-50";"2,09";"50";"1,09"
+"661,900";"1,60";"-1,75";"-50";"2,10";"50";"1,10"
+"662,000";"1,60";"-1,76";"-50";"2,10";"50";"1,10"
+"662,100";"1,61";"-1,76";"-50";"2,11";"50";"1,11"
+"662,200";"1,61";"-1,77";"-50";"2,11";"50";"1,11"
+"662,300";"1,62";"-1,77";"-50";"2,12";"50";"1,12"
+"662,400";"1,63";"-1,78";"-50";"2,13";"50";"1,13"
+"662,500";"1,65";"-1,79";"-50";"2,15";"50";"1,15"
+"662,600";"1,66";"-1,80";"-50";"2,16";"50";"1,16"
+"662,700";"1,67";"-1,80";"-50";"2,17";"50";"1,17"
+"662,800";"1,67";"-1,79";"-50";"2,17";"50";"1,17"
+"662,900";"1,67";"-1,78";"-50";"2,17";"50";"1,17"
+"663,000";"1,65";"-1,78";"-50";"2,15";"50";"1,15"
+"663,100";"1,64";"-1,78";"-50";"2,14";"50";"1,14"
+"663,200";"1,63";"-1,78";"-50";"2,13";"50";"1,13"
+"663,300";"1,63";"-1,78";"-50";"2,13";"50";"1,13"
+"663,400";"1,63";"-1,79";"-50";"2,13";"50";"1,13"
+"663,500";"1,63";"-1,79";"-50";"2,13";"50";"1,13"
+"663,600";"1,63";"-1,79";"-50";"2,13";"50";"1,13"
+"663,700";"1,63";"-1,78";"-50";"2,13";"50";"1,13"
+"663,800";"1,64";"-1,78";"-50";"2,14";"50";"1,14"
+"663,900";"1,66";"-1,77";"-50";"2,16";"50";"1,16"
+"664,000";"1,66";"-1,78";"-50";"2,16";"50";"1,16"
+"664,100";"1,66";"-1,79";"-50";"2,16";"50";"1,16"
+"664,200";"1,65";"-1,79";"-50";"2,15";"50";"1,15"
+"664,300";"1,64";"-1,78";"-50";"2,14";"50";"1,14"
+"664,400";"1,64";"-1,78";"-50";"2,14";"50";"1,14"
+"664,500";"1,64";"-1,77";"-50";"2,14";"50";"1,14"
+"664,600";"1,64";"-1,77";"-50";"2,14";"50";"1,14"
+"664,700";"1,64";"-1,77";"-50";"2,14";"50";"1,14"
+"664,800";"1,64";"-1,77";"-50";"2,14";"50";"1,14"
+"664,900";"1,64";"-1,77";"-50";"2,14";"50";"1,14"
+"665,000";"1,64";"-1,77";"-50";"2,14";"50";"1,14"
+"665,100";"1,65";"-1,77";"-50";"2,15";"50";"1,15"
+"665,200";"1,66";"-1,78";"-50";"2,16";"50";"1,16"
+"665,300";"1,67";"-1,78";"-50";"2,17";"50";"1,17"
+"665,400";"1,68";"-1,79";"-50";"2,18";"50";"1,18"
+"665,500";"1,69";"-1,79";"-50";"2,19";"50";"1,19"
+"665,600";"1,70";"-1,80";"-50";"2,20";"50";"1,20"
+"665,700";"1,71";"-1,80";"-50";"2,21";"50";"1,21"
+"665,800";"1,71";"-1,81";"-50";"2,21";"50";"1,21"
+"665,900";"1,72";"-1,82";"-50";"2,22";"50";"1,22"
+"666,000";"1,71";"-1,82";"-50";"2,21";"50";"1,21"
+"666,100";"1,70";"-1,82";"-50";"2,20";"50";"1,20"
+"666,200";"1,70";"-1,83";"-50";"2,20";"50";"1,20"
+"666,300";"1,70";"-1,83";"-50";"2,20";"50";"1,20"
+"666,400";"1,70";"-1,84";"-50";"2,20";"50";"1,20"
+"666,500";"1,69";"-1,84";"-50";"2,19";"50";"1,19"
+"666,600";"1,69";"-1,84";"-50";"2,19";"50";"1,19"
+"666,700";"1,69";"-1,84";"-50";"2,19";"50";"1,19"
+"666,800";"1,69";"-1,84";"-50";"2,19";"50";"1,19"
+"666,900";"1,68";"-1,84";"-50";"2,18";"50";"1,18"
+"667,000";"1,67";"-1,84";"-50";"2,17";"50";"1,17"
+"667,100";"1,67";"-1,84";"-50";"2,17";"50";"1,17"
+"667,200";"1,67";"-1,84";"-50";"2,17";"50";"1,17"
+"667,300";"1,67";"-1,84";"-50";"2,17";"50";"1,17"
+"667,400";"1,67";"-1,84";"-50";"2,17";"50";"1,17"
+"667,500";"1,68";"-1,83";"-50";"2,18";"50";"1,18"
+"667,600";"1,69";"-1,83";"-50";"2,19";"50";"1,19"
+"667,700";"1,69";"-1,82";"-50";"2,19";"50";"1,19"
+"667,800";"1,70";"-1,82";"-50";"2,20";"50";"1,20"
+"667,900";"1,71";"-1,82";"-50";"2,21";"50";"1,21"
+"668,000";"1,71";"-1,82";"-50";"2,21";"50";"1,21"
+"668,100";"1,70";"-1,82";"-50";"2,20";"50";"1,20"
+"668,200";"1,71";"-1,83";"-50";"2,21";"50";"1,21"
+"668,300";"1,71";"-1,83";"-50";"2,21";"50";"1,21"
+"668,400";"1,70";"-1,83";"-50";"2,20";"50";"1,20"
+"668,500";"1,70";"-1,83";"-50";"2,20";"50";"1,20"
+"668,600";"1,69";"-1,83";"-50";"2,19";"50";"1,19"
+"668,700";"1,69";"-1,83";"-50";"2,19";"50";"1,19"
+"668,800";"1,69";"-1,83";"-50";"2,19";"50";"1,19"
+"668,900";"1,69";"-1,82";"-50";"2,19";"50";"1,19"
+"669,000";"1,70";"-1,83";"-50";"2,20";"50";"1,20"
+"669,100";"1,71";"-1,84";"-50";"2,21";"50";"1,21"
+"669,200";"1,72";"-1,84";"-50";"2,22";"50";"1,22"
+"669,300";"1,73";"-1,84";"-50";"2,23";"50";"1,23"
+"669,400";"1,72";"-1,85";"-50";"2,22";"50";"1,22"
+"669,500";"1,72";"-1,85";"-50";"2,22";"50";"1,22"
+"669,600";"1,71";"-1,86";"-50";"2,21";"50";"1,21"
+"669,700";"1,71";"-1,86";"-50";"2,21";"50";"1,21"
+"669,800";"1,71";"-1,86";"-50";"2,21";"50";"1,21"
+"669,900";"1,70";"-1,86";"-50";"2,20";"50";"1,20"
+"670,000";"1,69";"-1,85";"-50";"2,19";"50";"1,19"
+"670,100";"1,69";"-1,84";"-50";"2,19";"50";"1,19"
+"670,200";"1,68";"-1,84";"-50";"2,18";"50";"1,18"
+"670,300";"1,68";"-1,83";"-50";"2,18";"50";"1,18"
+"670,400";"1,68";"-1,83";"-50";"2,18";"50";"1,18"
+"670,500";"1,68";"-1,82";"-50";"2,18";"50";"1,18"
+"670,600";"1,67";"-1,82";"-50";"2,17";"50";"1,17"
+"670,700";"1,67";"-1,82";"-50";"2,17";"50";"1,17"
+"670,800";"1,66";"-1,81";"-50";"2,16";"50";"1,16"
+"670,900";"1,66";"-1,80";"-50";"2,16";"50";"1,16"
+"671,000";"1,66";"-1,80";"-50";"2,16";"50";"1,16"
+"671,100";"1,66";"-1,79";"-50";"2,16";"50";"1,16"
+"671,200";"1,67";"-1,79";"-50";"2,17";"50";"1,17"
+"671,300";"1,67";"-1,78";"-50";"2,17";"50";"1,17"
+"671,400";"1,67";"-1,78";"-50";"2,17";"50";"1,17"
+"671,500";"1,67";"-1,78";"-50";"2,17";"50";"1,17"
+"671,600";"1,68";"-1,77";"-50";"2,18";"50";"1,18"
+"671,700";"1,69";"-1,76";"-50";"2,19";"50";"1,19"
+"671,800";"1,69";"-1,75";"-50";"2,19";"50";"1,19"
+"671,900";"1,69";"-1,74";"-50";"2,19";"50";"1,19"
+"672,000";"1,69";"-1,74";"-50";"2,19";"50";"1,19"
+"672,100";"1,69";"-1,73";"-50";"2,19";"50";"1,19"
+"672,200";"1,70";"-1,72";"-50";"2,20";"50";"1,20"
+"672,300";"1,71";"-1,71";"-50";"2,21";"50";"1,21"
+"672,400";"1,71";"-1,71";"-50";"2,21";"50";"1,21"
+"672,500";"1,71";"-1,70";"-50";"2,21";"50";"1,21"
+"672,600";"1,72";"-1,70";"-50";"2,22";"50";"1,22"
+"672,700";"1,73";"-1,69";"-50";"2,23";"50";"1,23"
+"672,800";"1,73";"-1,71";"-50";"2,23";"50";"1,23"
+"672,900";"1,74";"-1,72";"-50";"2,24";"50";"1,24"
+"673,000";"1,74";"-1,72";"-50";"2,24";"50";"1,24"
+"673,100";"1,74";"-1,72";"-50";"2,24";"50";"1,24"
+"673,200";"1,74";"-1,73";"-50";"2,24";"50";"1,24"
+"673,300";"1,75";"-1,73";"-50";"2,25";"50";"1,25"
+"673,400";"1,76";"-1,74";"-50";"2,26";"50";"1,26"
+"673,500";"1,77";"-1,74";"-50";"2,27";"50";"1,27"
+"673,600";"1,77";"-1,74";"-50";"2,27";"50";"1,27"
+"673,700";"1,78";"-1,74";"-50";"2,28";"50";"1,28"
+"673,800";"1,78";"-1,75";"-50";"2,28";"50";"1,28"
+"673,900";"1,79";"-1,75";"-50";"2,29";"50";"1,29"
+"674,000";"1,79";"-1,76";"-50";"2,29";"50";"1,29"
+"674,100";"1,79";"-1,76";"-50";"2,29";"50";"1,29"
+"674,200";"1,81";"-1,76";"-50";"2,31";"50";"1,31"
+"674,300";"1,82";"-1,75";"-50";"2,32";"50";"1,32"
+"674,400";"1,82";"-1,76";"-50";"2,32";"50";"1,32"
+"674,500";"1,82";"-1,77";"-50";"2,32";"50";"1,32"
+"674,600";"1,83";"-1,77";"-50";"2,33";"50";"1,33"
+"674,700";"1,84";"-1,76";"-50";"2,34";"50";"1,34"
+"674,800";"1,84";"-1,76";"-50";"2,34";"50";"1,34"
+"674,900";"1,85";"-1,76";"-50";"2,35";"50";"1,35"
+"675,000";"1,85";"-1,76";"-50";"2,35";"50";"1,35"
+"675,100";"1,86";"-1,76";"-50";"2,36";"50";"1,36"
+"675,200";"1,85";"-1,78";"-50";"2,35";"50";"1,35"
+"675,300";"1,85";"-1,79";"-50";"2,35";"50";"1,35"
+"675,400";"1,84";"-1,79";"-50";"2,34";"50";"1,34"
+"675,500";"1,84";"-1,79";"-50";"2,34";"50";"1,34"
+"675,600";"1,84";"-1,79";"-50";"2,34";"50";"1,34"
+"675,700";"1,83";"-1,79";"-50";"2,33";"50";"1,33"
+"675,800";"1,83";"-1,79";"-50";"2,33";"50";"1,33"
+"675,900";"1,83";"-1,79";"-50";"2,33";"50";"1,33"
+"676,000";"1,84";"-1,79";"-50";"2,34";"50";"1,34"
+"676,100";"1,84";"-1,79";"-50";"2,34";"50";"1,34"
+"676,200";"1,84";"-1,79";"-50";"2,34";"50";"1,34"
+"676,300";"1,85";"-1,78";"-50";"2,35";"50";"1,35"
+"676,400";"1,85";"-1,78";"-50";"2,35";"50";"1,35"
+"676,500";"1,86";"-1,78";"-50";"2,36";"50";"1,36"
+"676,600";"1,86";"-1,79";"-50";"2,36";"50";"1,36"
+"676,700";"1,86";"-1,79";"-50";"2,36";"50";"1,36"
+"676,800";"1,87";"-1,80";"-50";"2,37";"50";"1,37"
+"676,900";"1,88";"-1,80";"-50";"2,38";"50";"1,38"
+"677,000";"1,89";"-1,81";"-50";"2,39";"50";"1,39"
+"677,100";"1,90";"-1,81";"-50";"2,40";"50";"1,40"
+"677,200";"1,90";"-1,81";"-50";"2,40";"50";"1,40"
+"677,300";"1,90";"-1,81";"-50";"2,40";"50";"1,40"
+"677,400";"1,89";"-1,82";"-50";"2,39";"50";"1,39"
+"677,500";"1,89";"-1,83";"-50";"2,39";"50";"1,39"
+"677,600";"1,89";"-1,83";"-50";"2,39";"50";"1,39"
+"677,700";"1,90";"-1,83";"-50";"2,40";"50";"1,40"
+"677,800";"1,89";"-1,83";"-50";"2,39";"50";"1,39"
+"677,900";"1,88";"-1,83";"-50";"2,38";"50";"1,38"
+"678,000";"1,88";"-1,82";"-50";"2,38";"50";"1,38"
+"678,100";"1,87";"-1,81";"-50";"2,37";"50";"1,37"
+"678,200";"1,86";"-1,81";"-50";"2,36";"50";"1,36"
+"678,300";"1,85";"-1,80";"-50";"2,35";"50";"1,35"
+"678,400";"1,85";"-1,80";"-50";"2,35";"50";"1,35"
+"678,500";"1,86";"-1,79";"-50";"2,36";"50";"1,36"
+"678,600";"1,86";"-1,79";"-50";"2,36";"50";"1,36"
+"678,700";"1,85";"-1,78";"-50";"2,35";"50";"1,35"
+"678,800";"1,86";"-1,77";"-50";"2,36";"50";"1,36"
+"678,900";"1,87";"-1,76";"-50";"2,37";"50";"1,37"
+"679,000";"1,87";"-1,76";"-50";"2,37";"50";"1,37"
+"679,100";"1,87";"-1,75";"-50";"2,37";"50";"1,37"
+"679,200";"1,87";"-1,74";"-50";"2,37";"50";"1,37"
+"679,300";"1,87";"-1,73";"-50";"2,37";"50";"1,37"
+"679,400";"1,88";"-1,72";"-50";"2,38";"50";"1,38"
+"679,500";"1,89";"-1,71";"-50";"2,39";"50";"1,39"
+"679,600";"1,89";"-1,71";"-50";"2,39";"50";"1,39"
+"679,700";"1,90";"-1,70";"-50";"2,40";"50";"1,40"
+"679,800";"1,90";"-1,70";"-50";"2,40";"50";"1,40"
+"679,900";"1,91";"-1,69";"-50";"2,41";"50";"1,41"
+"680,000";"1,92";"-1,68";"-50";"2,42";"50";"1,42"
+"680,100";"1,94";"-1,67";"-50";"2,44";"50";"1,44"
+"680,200";"1,93";"-1,67";"-50";"2,43";"50";"1,43"
+"680,300";"1,93";"-1,67";"-50";"2,43";"50";"1,43"
+"680,400";"1,95";"-1,67";"-50";"2,45";"50";"1,45"
+"680,500";"1,96";"-1,67";"-50";"2,46";"50";"1,46"
+"680,600";"1,96";"-1,66";"-50";"2,46";"50";"1,46"
+"680,700";"1,97";"-1,65";"-50";"2,47";"50";"1,47"
+"680,800";"1,97";"-1,67";"-50";"2,47";"50";"1,47"
+"680,900";"1,97";"-1,68";"-50";"2,47";"50";"1,47"
+"681,000";"1,97";"-1,68";"-50";"2,47";"50";"1,47"
+"681,100";"1,98";"-1,68";"-50";"2,48";"50";"1,48"
+"681,200";"1,99";"-1,69";"-50";"2,49";"50";"1,49"
+"681,300";"2,00";"-1,69";"-50";"2,50";"50";"1,50"
+"681,400";"2,00";"-1,69";"-50";"2,50";"50";"1,50"
+"681,500";"2,01";"-1,69";"-50";"2,51";"50";"1,51"
+"681,600";"2,02";"-1,69";"-50";"2,52";"50";"1,52"
+"681,700";"2,03";"-1,69";"-50";"2,53";"50";"1,53"
+"681,800";"2,03";"-1,69";"-50";"2,53";"50";"1,53"
+"681,900";"2,03";"-1,69";"-50";"2,53";"50";"1,53"
+"682,000";"2,03";"-1,70";"-50";"2,53";"50";"1,53"
+"682,100";"2,03";"-1,70";"-50";"2,53";"50";"1,53"
+"682,200";"2,05";"-1,70";"-50";"2,55";"50";"1,55"
+"682,300";"2,07";"-1,70";"-50";"2,57";"50";"1,57"
+"682,400";"2,08";"-1,72";"-50";"2,58";"50";"1,58"
+"682,500";"2,09";"-1,73";"-50";"2,59";"50";"1,59"
+"682,600";"2,09";"-1,73";"-50";"2,59";"50";"1,59"
+"682,700";"2,09";"-1,73";"-50";"2,59";"50";"1,59"
+"682,800";"2,10";"-1,73";"-50";"2,60";"50";"1,60"
+"682,900";"2,11";"-1,73";"-50";"2,61";"50";"1,61"
+"683,000";"2,10";"-1,74";"-50";"2,60";"50";"1,60"
+"683,100";"2,10";"-1,75";"-50";"2,60";"50";"1,60"
+"683,200";"2,11";"-1,76";"-50";"2,61";"50";"1,61"
+"683,300";"2,11";"-1,76";"-50";"2,61";"50";"1,61"
+"683,400";"2,11";"-1,77";"-50";"2,61";"50";"1,61"
+"683,500";"2,12";"-1,77";"-50";"2,62";"50";"1,62"
+"683,600";"2,13";"-1,78";"-50";"2,63";"50";"1,63"
+"683,700";"2,14";"-1,79";"-50";"2,64";"50";"1,64"
+"683,800";"2,15";"-1,79";"-50";"2,65";"50";"1,65"
+"683,900";"2,17";"-1,78";"-50";"2,67";"50";"1,67"
+"684,000";"2,16";"-1,79";"-50";"2,66";"50";"1,66"
+"684,100";"2,15";"-1,79";"-50";"2,65";"50";"1,65"
+"684,200";"2,16";"-1,80";"-50";"2,66";"50";"1,66"
+"684,300";"2,16";"-1,80";"-50";"2,66";"50";"1,66"
+"684,400";"2,16";"-1,80";"-50";"2,66";"50";"1,66"
+"684,500";"2,17";"-1,80";"-50";"2,67";"50";"1,67"
+"684,600";"2,18";"-1,81";"-50";"2,68";"50";"1,68"
+"684,700";"2,19";"-1,82";"-50";"2,69";"50";"1,69"
+"684,800";"2,20";"-1,83";"-50";"2,70";"50";"1,70"
+"684,900";"2,21";"-1,83";"-50";"2,71";"50";"1,71"
+"685,000";"2,20";"-1,84";"-50";"2,70";"50";"1,70"
+"685,100";"2,20";"-1,84";"-50";"2,70";"50";"1,70"
+"685,200";"2,20";"-1,84";"-50";"2,70";"50";"1,70"
+"685,300";"2,21";"-1,83";"-50";"2,71";"50";"1,71"
+"685,400";"2,22";"-1,84";"-50";"2,72";"50";"1,72"
+"685,500";"2,23";"-1,85";"-50";"2,73";"50";"1,73"
+"685,600";"2,23";"-1,86";"-50";"2,73";"50";"1,73"
+"685,700";"2,23";"-1,86";"-50";"2,73";"50";"1,73"
+"685,800";"2,23";"-1,86";"-50";"2,73";"50";"1,73"
+"685,900";"2,22";"-1,85";"-50";"2,72";"50";"1,72"
+"686,000";"2,20";"-1,85";"-50";"2,70";"50";"1,70"
+"686,100";"2,19";"-1,85";"-50";"2,69";"50";"1,69"
+"686,200";"2,18";"-1,86";"-50";"2,68";"50";"1,68"
+"686,300";"2,18";"-1,86";"-50";"2,68";"50";"1,68"
+"686,400";"2,18";"-1,86";"-50";"2,68";"50";"1,68"
+"686,500";"2,18";"-1,85";"-50";"2,68";"50";"1,68"
+"686,600";"2,18";"-1,86";"-50";"2,68";"50";"1,68"
+"686,700";"2,18";"-1,86";"-50";"2,68";"50";"1,68"
+"686,800";"2,18";"-1,86";"-50";"2,68";"50";"1,68"
+"686,900";"2,18";"-1,85";"-50";"2,68";"50";"1,68"
+"687,000";"2,18";"-1,86";"-50";"2,68";"50";"1,68"
+"687,100";"2,18";"-1,86";"-50";"2,68";"50";"1,68"
+"687,200";"2,17";"-1,87";"-50";"2,67";"50";"1,67"
+"687,300";"2,17";"-1,87";"-50";"2,67";"50";"1,67"
+"687,400";"2,17";"-1,88";"-50";"2,67";"50";"1,67"
+"687,500";"2,18";"-1,88";"-50";"2,68";"50";"1,68"
+"687,600";"2,18";"-1,89";"-50";"2,68";"50";"1,68"
+"687,700";"2,18";"-1,89";"-50";"2,68";"50";"1,68"
+"687,800";"2,18";"-1,89";"-50";"2,68";"50";"1,68"
+"687,900";"2,19";"-1,89";"-50";"2,69";"50";"1,69"
+"688,000";"2,16";"-1,89";"-50";"2,66";"50";"1,66"
+"688,100";"2,16";"-1,90";"-50";"2,66";"50";"1,66"
+"688,200";"2,15";"-1,90";"-50";"2,65";"50";"1,65"
+"688,300";"2,15";"-1,90";"-50";"2,65";"50";"1,65"
+"688,400";"2,16";"-1,91";"-50";"2,66";"50";"1,66"
+"688,500";"2,16";"-1,91";"-50";"2,66";"50";"1,66"
+"688,600";"2,16";"-1,91";"-50";"2,66";"50";"1,66"
+"688,700";"2,16";"-1,91";"-50";"2,66";"50";"1,66"
+"688,800";"2,16";"-1,92";"-50";"2,66";"50";"1,66"
+"688,900";"2,16";"-1,93";"-50";"2,66";"50";"1,66"
+"689,000";"2,16";"-1,93";"-50";"2,66";"50";"1,66"
+"689,100";"2,16";"-1,93";"-50";"2,66";"50";"1,66"
+"689,200";"2,15";"-1,93";"-50";"2,65";"50";"1,65"
+"689,300";"2,15";"-1,93";"-50";"2,65";"50";"1,65"
+"689,400";"2,14";"-1,94";"-50";"2,64";"50";"1,64"
+"689,500";"2,14";"-1,94";"-50";"2,64";"50";"1,64"
+"689,600";"2,14";"-1,94";"-50";"2,64";"50";"1,64"
+"689,700";"2,15";"-1,93";"-50";"2,65";"50";"1,65"
+"689,800";"2,15";"-1,93";"-50";"2,65";"50";"1,65"
+"689,900";"2,15";"-1,93";"-50";"2,65";"50";"1,65"
+"690,000";"2,14";"-1,94";"-50";"2,64";"50";"1,64"
+"690,100";"2,14";"-1,94";"-50";"2,64";"50";"1,64"
+"690,200";"2,13";"-1,94";"-50";"2,63";"50";"1,63"
+"690,300";"2,13";"-1,94";"-50";"2,63";"50";"1,63"
+"690,400";"2,13";"-1,94";"-50";"2,63";"50";"1,63"
+"690,500";"2,14";"-1,94";"-50";"2,64";"50";"1,64"
+"690,600";"2,14";"-1,94";"-50";"2,64";"50";"1,64"
+"690,700";"2,14";"-1,93";"-50";"2,64";"50";"1,64"
+"690,800";"2,14";"-1,93";"-50";"2,64";"50";"1,64"
+"690,900";"2,13";"-1,92";"-50";"2,63";"50";"1,63"
+"691,000";"2,13";"-1,92";"-50";"2,63";"50";"1,63"
+"691,100";"2,13";"-1,92";"-50";"2,63";"50";"1,63"
+"691,200";"2,12";"-1,93";"-50";"2,62";"50";"1,62"
+"691,300";"2,12";"-1,93";"-50";"2,62";"50";"1,62"
+"691,400";"2,12";"-1,93";"-50";"2,62";"50";"1,62"
+"691,500";"2,13";"-1,93";"-50";"2,63";"50";"1,63"
+"691,600";"2,13";"-1,93";"-50";"2,63";"50";"1,63"
+"691,700";"2,13";"-1,93";"-50";"2,63";"50";"1,63"
+"691,800";"2,12";"-1,94";"-50";"2,62";"50";"1,62"
+"691,900";"2,12";"-1,94";"-50";"2,62";"50";"1,62"
+"692,000";"2,11";"-1,94";"-50";"2,61";"50";"1,61"
+"692,100";"2,10";"-1,93";"-50";"2,60";"50";"1,60"
+"692,200";"2,10";"-1,92";"-50";"2,60";"50";"1,60"
+"692,300";"2,10";"-1,91";"-50";"2,60";"50";"1,60"
+"692,400";"2,09";"-1,92";"-50";"2,59";"50";"1,59"
+"692,500";"2,08";"-1,92";"-50";"2,58";"50";"1,58"
+"692,600";"2,09";"-1,92";"-50";"2,59";"50";"1,59"
+"692,700";"2,10";"-1,92";"-50";"2,60";"50";"1,60"
+"692,800";"2,10";"-1,92";"-50";"2,60";"50";"1,60"
+"692,900";"2,11";"-1,92";"-50";"2,61";"50";"1,61"
+"693,000";"2,10";"-1,93";"-50";"2,60";"50";"1,60"
+"693,100";"2,09";"-1,93";"-50";"2,59";"50";"1,59"
+"693,200";"2,08";"-1,93";"-50";"2,58";"50";"1,58"
+"693,300";"2,08";"-1,93";"-50";"2,58";"50";"1,58"
+"693,400";"2,08";"-1,93";"-50";"2,58";"50";"1,58"
+"693,500";"2,09";"-1,93";"-50";"2,59";"50";"1,59"
+"693,600";"2,09";"-1,94";"-50";"2,59";"50";"1,59"
+"693,700";"2,09";"-1,94";"-50";"2,59";"50";"1,59"
+"693,800";"2,09";"-1,95";"-50";"2,59";"50";"1,59"
+"693,900";"2,10";"-1,95";"-50";"2,60";"50";"1,60"
+"694,000";"2,10";"-1,95";"-50";"2,60";"50";"1,60"
+"694,100";"2,10";"-1,95";"-50";"2,60";"50";"1,60"
+"694,200";"2,10";"-1,95";"-50";"2,60";"50";"1,60"
+"694,300";"2,10";"-1,95";"-50";"2,60";"50";"1,60"
+"694,400";"2,11";"-1,96";"-50";"2,61";"50";"1,61"
+"694,500";"2,11";"-1,96";"-50";"2,61";"50";"1,61"
+"694,600";"2,10";"-1,97";"-50";"2,60";"50";"1,60"
+"694,700";"2,09";"-1,97";"-50";"2,59";"50";"1,59"
+"694,800";"2,09";"-1,97";"-50";"2,59";"50";"1,59"
+"694,900";"2,10";"-1,97";"-50";"2,60";"50";"1,60"
+"695,000";"2,09";"-1,98";"-50";"2,59";"50";"1,59"
+"695,100";"2,09";"-1,98";"-50";"2,59";"50";"1,59"
+"695,200";"2,10";"-1,98";"-50";"2,60";"50";"1,60"
+"695,300";"2,11";"-1,98";"-50";"2,61";"50";"1,61"
+"695,400";"2,11";"-1,99";"-50";"2,61";"50";"1,61"
+"695,500";"2,11";"-1,99";"-50";"2,61";"50";"1,61"
+"695,600";"2,11";"-2,00";"-50";"2,61";"50";"1,61"
+"695,700";"2,11";"-2,00";"-50";"2,61";"50";"1,61"
+"695,800";"2,11";"-2,00";"-50";"2,61";"50";"1,61"
+"695,900";"2,11";"-1,99";"-50";"2,61";"50";"1,61"
+"696,000";"2,10";"-2,00";"-50";"2,60";"50";"1,60"
+"696,100";"2,09";"-2,00";"-50";"2,59";"50";"1,59"
+"696,200";"2,08";"-2,00";"-50";"2,58";"50";"1,58"
+"696,300";"2,07";"-2,00";"-50";"2,57";"50";"1,57"
+"696,400";"2,07";"-2,00";"-50";"2,57";"50";"1,57"
+"696,500";"2,07";"-1,99";"-50";"2,57";"50";"1,57"
+"696,600";"2,06";"-1,99";"-50";"2,56";"50";"1,56"
+"696,700";"2,06";"-1,98";"-50";"2,56";"50";"1,56"
+"696,800";"2,05";"-1,98";"-50";"2,55";"50";"1,55"
+"696,900";"2,04";"-1,98";"-50";"2,54";"50";"1,54"
+"697,000";"2,03";"-1,99";"-50";"2,53";"50";"1,53"
+"697,100";"2,03";"-1,99";"-50";"2,53";"50";"1,53"
+"697,200";"2,03";"-1,99";"-50";"2,53";"50";"1,53"
+"697,300";"2,03";"-1,98";"-50";"2,53";"50";"1,53"
+"697,400";"2,03";"-1,98";"-50";"2,53";"50";"1,53"
+"697,500";"2,04";"-1,98";"-50";"2,54";"50";"1,54"
+"697,600";"2,04";"-1,98";"-50";"2,54";"50";"1,54"
+"697,700";"2,04";"-1,98";"-50";"2,54";"50";"1,54"
+"697,800";"2,05";"-1,99";"-50";"2,55";"50";"1,55"
+"697,900";"2,06";"-1,99";"-50";"2,56";"50";"1,56"
+"698,000";"2,06";"-2,00";"-50";"2,56";"50";"1,56"
+"698,100";"2,06";"-2,00";"-50";"2,56";"50";"1,56"
+"698,200";"2,06";"-2,00";"-50";"2,56";"50";"1,56"
+"698,300";"2,07";"-2,00";"-50";"2,57";"50";"1,57"
+"698,400";"2,08";"-2,00";"-50";"2,58";"50";"1,58"
+"698,500";"2,08";"-2,00";"-50";"2,58";"50";"1,58"
+"698,600";"2,08";"-2,01";"-50";"2,58";"50";"1,58"
+"698,700";"2,08";"-2,02";"-50";"2,58";"50";"1,58"
+"698,800";"2,08";"-2,02";"-50";"2,58";"50";"1,58"
+"698,900";"2,09";"-2,02";"-50";"2,59";"50";"1,59"
+"699,000";"2,09";"-2,03";"-50";"2,59";"50";"1,59"
+"699,100";"2,09";"-2,03";"-50";"2,59";"50";"1,59"
+"699,200";"2,08";"-2,04";"-50";"2,58";"50";"1,58"
+"699,300";"2,07";"-2,04";"-50";"2,57";"50";"1,57"
+"699,400";"2,06";"-2,04";"-50";"2,56";"50";"1,56"
+"699,500";"2,05";"-2,03";"-50";"2,55";"50";"1,55"
+"699,600";"2,04";"-2,04";"-50";"2,54";"50";"1,54"
+"699,700";"2,03";"-2,04";"-50";"2,53";"50";"1,53"
+"699,800";"2,02";"-2,04";"-50";"2,52";"50";"1,52"
+"699,900";"2,01";"-2,03";"-50";"2,51";"50";"1,51"
+"700,000";"2,01";"-2,03";"-50";"2,51";"50";"1,51"
+"700,100";"2,00";"-2,02";"-50";"2,50";"50";"1,50"
+"700,200";"1,99";"-2,02";"-50";"2,49";"50";"1,49"
+"700,300";"1,98";"-2,02";"-50";"2,48";"50";"1,48"
+"700,400";"1,96";"-2,02";"-50";"2,46";"50";"1,46"
+"700,500";"1,95";"-2,01";"-50";"2,45";"50";"1,45"
+"700,600";"1,95";"-2,01";"-50";"2,45";"50";"1,45"
+"700,700";"1,94";"-2,00";"-50";"2,44";"50";"1,44"
+"700,800";"1,94";"-2,00";"-50";"2,44";"50";"1,44"
+"700,900";"1,94";"-1,99";"-50";"2,44";"50";"1,44"
+"701,000";"1,94";"-1,99";"-50";"2,44";"50";"1,44"
+"701,100";"1,95";"-1,99";"-50";"2,45";"50";"1,45"
+"701,200";"1,96";"-1,99";"-50";"2,46";"50";"1,46"
+"701,300";"1,97";"-1,99";"-50";"2,47";"50";"1,47"
+"701,400";"1,97";"-1,99";"-50";"2,47";"50";"1,47"
+"701,500";"1,97";"-1,98";"-50";"2,47";"50";"1,47"
+"701,600";"1,97";"-1,99";"-50";"2,47";"50";"1,47"
+"701,700";"1,97";"-1,99";"-50";"2,47";"50";"1,47"
+"701,800";"1,97";"-1,99";"-50";"2,47";"50";"1,47"
+"701,900";"1,98";"-1,98";"-50";"2,48";"50";"1,48"
+"702,000";"1,98";"-1,98";"-50";"2,48";"50";"1,48"
+"702,100";"1,98";"-1,97";"-50";"2,48";"50";"1,48"
+"702,200";"1,97";"-1,98";"-50";"2,47";"50";"1,47"
+"702,300";"1,97";"-1,98";"-50";"2,47";"50";"1,47"
+"702,400";"1,97";"-1,98";"-50";"2,47";"50";"1,47"
+"702,500";"1,97";"-1,97";"-50";"2,47";"50";"1,47"
+"702,600";"1,96";"-1,97";"-50";"2,46";"50";"1,46"
+"702,700";"1,96";"-1,97";"-50";"2,46";"50";"1,46"
+"702,800";"1,95";"-1,98";"-50";"2,45";"50";"1,45"
+"702,900";"1,95";"-1,98";"-50";"2,45";"50";"1,45"
+"703,000";"1,95";"-1,98";"-50";"2,45";"50";"1,45"
+"703,100";"1,96";"-1,98";"-50";"2,46";"50";"1,46"
+"703,200";"1,98";"-1,98";"-50";"2,48";"50";"1,48"
+"703,300";"1,99";"-1,98";"-50";"2,49";"50";"1,49"
+"703,400";"1,98";"-1,99";"-50";"2,48";"50";"1,48"
+"703,500";"1,98";"-1,99";"-50";"2,48";"50";"1,48"
+"703,600";"1,98";"-2,00";"-50";"2,48";"50";"1,48"
+"703,700";"1,98";"-2,01";"-50";"2,48";"50";"1,48"
+"703,800";"1,98";"-2,00";"-50";"2,48";"50";"1,48"
+"703,900";"1,99";"-1,99";"-50";"2,49";"50";"1,49"
+"704,000";"1,99";"-1,99";"-50";"2,49";"50";"1,49"
+"704,100";"2,00";"-1,99";"-50";"2,50";"50";"1,50"
+"704,200";"2,00";"-1,99";"-50";"2,50";"50";"1,50"
+"704,300";"2,00";"-1,99";"-50";"2,50";"50";"1,50"
+"704,400";"2,00";"-1,99";"-50";"2,50";"50";"1,50"
+"704,500";"2,00";"-1,98";"-50";"2,50";"50";"1,50"
+"704,600";"2,00";"-1,98";"-50";"2,50";"50";"1,50"
+"704,700";"2,00";"-1,98";"-50";"2,50";"50";"1,50"
+"704,800";"2,00";"-1,98";"-50";"2,50";"50";"1,50"
+"704,900";"2,01";"-1,98";"-50";"2,51";"50";"1,51"
+"705,000";"2,01";"-1,99";"-50";"2,51";"50";"1,51"
+"705,100";"2,01";"-1,99";"-50";"2,51";"50";"1,51"
+"705,200";"2,01";"-2,00";"-50";"2,51";"50";"1,51"
+"705,300";"2,01";"-2,01";"-50";"2,51";"50";"1,51"
+"705,400";"2,00";"-2,01";"-50";"2,50";"50";"1,50"
+"705,500";"2,00";"-2,01";"-50";"2,50";"50";"1,50"
+"705,600";"2,01";"-2,01";"-50";"2,51";"50";"1,51"
+"705,700";"2,01";"-2,01";"-50";"2,51";"50";"1,51"
+"705,800";"2,02";"-2,02";"-50";"2,52";"50";"1,52"
+"705,900";"2,02";"-2,02";"-50";"2,52";"50";"1,52"
+"706,000";"2,01";"-2,03";"-50";"2,51";"50";"1,51"
+"706,100";"2,00";"-2,03";"-50";"2,50";"50";"1,50"
+"706,200";"2,00";"-2,03";"-50";"2,50";"50";"1,50"
+"706,300";"2,00";"-2,03";"-50";"2,50";"50";"1,50"
+"706,400";"1,99";"-2,03";"-50";"2,49";"50";"1,49"
+"706,500";"1,99";"-2,03";"-50";"2,49";"50";"1,49"
+"706,600";"1,98";"-2,03";"-50";"2,48";"50";"1,48"
+"706,700";"1,98";"-2,03";"-50";"2,48";"50";"1,48"
+"706,800";"1,98";"-2,04";"-50";"2,48";"50";"1,48"
+"706,900";"1,98";"-2,04";"-50";"2,48";"50";"1,48"
+"707,000";"1,99";"-2,04";"-50";"2,49";"50";"1,49"
+"707,100";"2,00";"-2,04";"-50";"2,50";"50";"1,50"
+"707,200";"2,00";"-2,05";"-50";"2,50";"50";"1,50"
+"707,300";"2,00";"-2,06";"-50";"2,50";"50";"1,50"
+"707,400";"2,00";"-2,06";"-50";"2,50";"50";"1,50"
+"707,500";"2,00";"-2,06";"-50";"2,50";"50";"1,50"
+"707,600";"2,00";"-2,06";"-50";"2,50";"50";"1,50"
+"707,700";"2,00";"-2,06";"-50";"2,50";"50";"1,50"
+"707,800";"2,00";"-2,06";"-50";"2,50";"50";"1,50"
+"707,900";"2,00";"-2,06";"-50";"2,50";"50";"1,50"
+"708,000";"2,00";"-2,07";"-50";"2,50";"50";"1,50"
+"708,100";"2,01";"-2,07";"-50";"2,51";"50";"1,51"
+"708,200";"2,01";"-2,08";"-50";"2,51";"50";"1,51"
+"708,300";"2,01";"-2,08";"-50";"2,51";"50";"1,51"
+"708,400";"2,01";"-2,09";"-50";"2,51";"50";"1,51"
+"708,500";"2,01";"-2,09";"-50";"2,51";"50";"1,51"
+"708,600";"2,02";"-2,10";"-50";"2,52";"50";"1,52"
+"708,700";"2,04";"-2,10";"-50";"2,54";"50";"1,54"
+"708,800";"2,05";"-2,11";"-50";"2,55";"50";"1,55"
+"708,900";"2,06";"-2,11";"-50";"2,56";"50";"1,56"
+"709,000";"2,06";"-2,12";"-50";"2,56";"50";"1,56"
+"709,100";"2,07";"-2,13";"-50";"2,57";"50";"1,57"
+"709,200";"2,06";"-2,14";"-50";"2,56";"50";"1,56"
+"709,300";"2,06";"-2,14";"-50";"2,56";"50";"1,56"
+"709,400";"2,06";"-2,14";"-50";"2,56";"50";"1,56"
+"709,500";"2,07";"-2,14";"-50";"2,57";"50";"1,57"
+"709,600";"2,08";"-2,14";"-50";"2,58";"50";"1,58"
+"709,700";"2,08";"-2,13";"-50";"2,58";"50";"1,58"
+"709,800";"2,07";"-2,13";"-50";"2,57";"50";"1,57"
+"709,900";"2,07";"-2,13";"-50";"2,57";"50";"1,57"
+"710,000";"2,05";"-2,14";"-50";"2,55";"50";"1,55"
+"710,100";"2,03";"-2,14";"-50";"2,53";"50";"1,53"
+"710,200";"2,04";"-2,14";"-50";"2,54";"50";"1,54"
+"710,300";"2,04";"-2,14";"-50";"2,54";"50";"1,54"
+"710,400";"2,03";"-2,14";"-50";"2,53";"50";"1,53"
+"710,500";"2,03";"-2,14";"-50";"2,53";"50";"1,53"
+"710,600";"2,02";"-2,14";"-50";"2,52";"50";"1,52"
+"710,700";"2,02";"-2,13";"-50";"2,52";"50";"1,52"
+"710,800";"2,02";"-2,13";"-50";"2,52";"50";"1,52"
+"710,900";"2,02";"-2,12";"-50";"2,52";"50";"1,52"
+"711,000";"2,02";"-2,12";"-50";"2,52";"50";"1,52"
+"711,100";"2,02";"-2,12";"-50";"2,52";"50";"1,52"
+"711,200";"2,02";"-2,12";"-50";"2,52";"50";"1,52"
+"711,300";"2,03";"-2,11";"-50";"2,53";"50";"1,53"
+"711,400";"2,04";"-2,11";"-50";"2,54";"50";"1,54"
+"711,500";"2,04";"-2,10";"-50";"2,54";"50";"1,54"
+"711,600";"2,03";"-2,10";"-50";"2,53";"50";"1,53"
+"711,700";"2,03";"-2,10";"-50";"2,53";"50";"1,53"
+"711,800";"2,03";"-2,10";"-50";"2,53";"50";"1,53"
+"711,900";"2,03";"-2,09";"-50";"2,53";"50";"1,53"
+"712,000";"2,04";"-2,08";"-50";"2,54";"50";"1,54"
+"712,100";"2,05";"-2,07";"-50";"2,55";"50";"1,55"
+"712,200";"2,05";"-2,08";"-50";"2,55";"50";"1,55"
+"712,300";"2,05";"-2,08";"-50";"2,55";"50";"1,55"
+"712,400";"2,06";"-2,08";"-50";"2,56";"50";"1,56"
+"712,500";"2,07";"-2,08";"-50";"2,57";"50";"1,57"
+"712,600";"2,07";"-2,09";"-50";"2,57";"50";"1,57"
+"712,700";"2,08";"-2,09";"-50";"2,58";"50";"1,58"
+"712,800";"2,08";"-2,10";"-50";"2,58";"50";"1,58"
+"712,900";"2,08";"-2,10";"-50";"2,58";"50";"1,58"
+"713,000";"2,08";"-2,11";"-50";"2,58";"50";"1,58"
+"713,100";"2,08";"-2,11";"-50";"2,58";"50";"1,58"
+"713,200";"2,08";"-2,11";"-50";"2,58";"50";"1,58"
+"713,300";"2,08";"-2,11";"-50";"2,58";"50";"1,58"
+"713,400";"2,08";"-2,11";"-50";"2,58";"50";"1,58"
+"713,500";"2,08";"-2,11";"-50";"2,58";"50";"1,58"
+"713,600";"2,08";"-2,11";"-50";"2,58";"50";"1,58"
+"713,700";"2,08";"-2,11";"-50";"2,58";"50";"1,58"
+"713,800";"2,09";"-2,11";"-50";"2,59";"50";"1,59"
+"713,900";"2,09";"-2,11";"-50";"2,59";"50";"1,59"
+"714,000";"2,09";"-2,12";"-50";"2,59";"50";"1,59"
+"714,100";"2,09";"-2,12";"-50";"2,59";"50";"1,59"
+"714,200";"2,08";"-2,12";"-50";"2,58";"50";"1,58"
+"714,300";"2,07";"-2,11";"-50";"2,57";"50";"1,57"
+"714,400";"2,06";"-2,11";"-50";"2,56";"50";"1,56"
+"714,500";"2,06";"-2,10";"-50";"2,56";"50";"1,56"
+"714,600";"2,05";"-2,10";"-50";"2,55";"50";"1,55"
+"714,700";"2,05";"-2,10";"-50";"2,55";"50";"1,55"
+"714,800";"2,04";"-2,09";"-50";"2,54";"50";"1,54"
+"714,900";"2,02";"-2,08";"-50";"2,52";"50";"1,52"
+"715,000";"2,02";"-2,07";"-50";"2,52";"50";"1,52"
+"715,100";"2,02";"-2,06";"-50";"2,52";"50";"1,52"
+"715,200";"2,02";"-2,06";"-50";"2,52";"50";"1,52"
+"715,300";"2,02";"-2,05";"-50";"2,52";"50";"1,52"
+"715,400";"2,02";"-2,05";"-50";"2,52";"50";"1,52"
+"715,500";"2,03";"-2,05";"-50";"2,53";"50";"1,53"
+"715,600";"2,04";"-2,04";"-50";"2,54";"50";"1,54"
+"715,700";"2,04";"-2,03";"-50";"2,54";"50";"1,54"
+"715,800";"2,04";"-2,03";"-50";"2,54";"50";"1,54"
+"715,900";"2,04";"-2,03";"-50";"2,54";"50";"1,54"
+"716,000";"2,04";"-2,03";"-50";"2,54";"50";"1,54"
+"716,100";"2,05";"-2,03";"-50";"2,55";"50";"1,55"
+"716,200";"2,06";"-2,02";"-50";"2,56";"50";"1,56"
+"716,300";"2,07";"-2,01";"-50";"2,57";"50";"1,57"
+"716,400";"2,07";"-2,02";"-50";"2,57";"50";"1,57"
+"716,500";"2,07";"-2,02";"-50";"2,57";"50";"1,57"
+"716,600";"2,07";"-2,02";"-50";"2,57";"50";"1,57"
+"716,700";"2,08";"-2,01";"-50";"2,58";"50";"1,58"
+"716,800";"2,08";"-2,02";"-50";"2,58";"50";"1,58"
+"716,900";"2,09";"-2,02";"-50";"2,59";"50";"1,59"
+"717,000";"2,09";"-2,02";"-50";"2,59";"50";"1,59"
+"717,100";"2,10";"-2,02";"-50";"2,60";"50";"1,60"
+"717,200";"2,10";"-2,02";"-50";"2,60";"50";"1,60"
+"717,300";"2,11";"-2,01";"-50";"2,61";"50";"1,61"
+"717,400";"2,11";"-2,01";"-50";"2,61";"50";"1,61"
+"717,500";"2,11";"-2,01";"-50";"2,61";"50";"1,61"
+"717,600";"2,11";"-2,02";"-50";"2,61";"50";"1,61"
+"717,700";"2,12";"-2,02";"-50";"2,62";"50";"1,62"
+"717,800";"2,12";"-2,02";"-50";"2,62";"50";"1,62"
+"717,900";"2,13";"-2,02";"-50";"2,63";"50";"1,63"
+"718,000";"2,14";"-2,03";"-50";"2,64";"50";"1,64"
+"718,100";"2,14";"-2,03";"-50";"2,64";"50";"1,64"
+"718,200";"2,15";"-2,04";"-50";"2,65";"50";"1,65"
+"718,300";"2,16";"-2,04";"-50";"2,66";"50";"1,66"
+"718,400";"2,16";"-2,05";"-50";"2,66";"50";"1,66"
+"718,500";"2,17";"-2,06";"-50";"2,67";"50";"1,67"
+"718,600";"2,17";"-2,06";"-50";"2,67";"50";"1,67"
+"718,700";"2,17";"-2,06";"-50";"2,67";"50";"1,67"
+"718,800";"2,17";"-2,06";"-50";"2,67";"50";"1,67"
+"718,900";"2,17";"-2,06";"-50";"2,67";"50";"1,67"
+"719,000";"2,17";"-2,07";"-50";"2,67";"50";"1,67"
+"719,100";"2,18";"-2,07";"-50";"2,68";"50";"1,68"
+"719,200";"2,18";"-2,08";"-50";"2,68";"50";"1,68"
+"719,300";"2,18";"-2,08";"-50";"2,68";"50";"1,68"
+"719,400";"2,18";"-2,08";"-50";"2,68";"50";"1,68"
+"719,500";"2,19";"-2,08";"-50";"2,69";"50";"1,69"
+"719,600";"2,19";"-2,08";"-50";"2,69";"50";"1,69"
+"719,700";"2,20";"-2,08";"-50";"2,70";"50";"1,70"
+"719,800";"2,20";"-2,08";"-50";"2,70";"50";"1,70"
+"719,900";"2,20";"-2,08";"-50";"2,70";"50";"1,70"
+"720,000";"2,20";"-2,09";"-50";"2,70";"50";"1,70"
+"720,100";"2,21";"-2,09";"-50";"2,71";"50";"1,71"
+"720,200";"2,21";"-2,10";"-50";"2,71";"50";"1,71"
+"720,300";"2,22";"-2,10";"-50";"2,72";"50";"1,72"
+"720,400";"2,21";"-2,11";"-50";"2,71";"50";"1,71"
+"720,500";"2,21";"-2,12";"-50";"2,71";"50";"1,71"
+"720,600";"2,20";"-2,12";"-50";"2,70";"50";"1,70"
+"720,700";"2,19";"-2,12";"-50";"2,69";"50";"1,69"
+"720,800";"2,19";"-2,13";"-50";"2,69";"50";"1,69"
+"720,900";"2,19";"-2,13";"-50";"2,69";"50";"1,69"
+"721,000";"2,19";"-2,13";"-50";"2,69";"50";"1,69"
+"721,100";"2,20";"-2,13";"-50";"2,70";"50";"1,70"
+"721,200";"2,19";"-2,14";"-50";"2,69";"50";"1,69"
+"721,300";"2,19";"-2,14";"-50";"2,69";"50";"1,69"
+"721,400";"2,18";"-2,14";"-50";"2,68";"50";"1,68"
+"721,500";"2,17";"-2,14";"-50";"2,67";"50";"1,67"
+"721,600";"2,16";"-2,14";"-50";"2,66";"50";"1,66"
+"721,700";"2,15";"-2,13";"-50";"2,65";"50";"1,65"
+"721,800";"2,15";"-2,13";"-50";"2,65";"50";"1,65"
+"721,900";"2,14";"-2,12";"-50";"2,64";"50";"1,64"
+"722,000";"2,13";"-2,12";"-50";"2,63";"50";"1,63"
+"722,100";"2,12";"-2,11";"-50";"2,62";"50";"1,62"
+"722,200";"2,12";"-2,11";"-50";"2,62";"50";"1,62"
+"722,300";"2,12";"-2,11";"-50";"2,62";"50";"1,62"
+"722,400";"2,12";"-2,12";"-50";"2,62";"50";"1,62"
+"722,500";"2,13";"-2,12";"-50";"2,63";"50";"1,63"
+"722,600";"2,12";"-2,12";"-50";"2,62";"50";"1,62"
+"722,700";"2,11";"-2,12";"-50";"2,61";"50";"1,61"
+"722,800";"2,10";"-2,11";"-50";"2,60";"50";"1,60"
+"722,900";"2,09";"-2,10";"-50";"2,59";"50";"1,59"
+"723,000";"2,09";"-2,10";"-50";"2,59";"50";"1,59"
+"723,100";"2,09";"-2,09";"-50";"2,59";"50";"1,59"
+"723,200";"2,09";"-2,10";"-50";"2,59";"50";"1,59"
+"723,300";"2,10";"-2,10";"-50";"2,60";"50";"1,60"
+"723,400";"2,11";"-2,10";"-50";"2,61";"50";"1,61"
+"723,500";"2,12";"-2,09";"-50";"2,62";"50";"1,62"
+"723,600";"2,12";"-2,09";"-50";"2,62";"50";"1,62"
+"723,700";"2,13";"-2,09";"-50";"2,63";"50";"1,63"
+"723,800";"2,13";"-2,10";"-50";"2,63";"50";"1,63"
+"723,900";"2,13";"-2,10";"-50";"2,63";"50";"1,63"
+"724,000";"2,13";"-2,11";"-50";"2,63";"50";"1,63"
+"724,100";"2,14";"-2,11";"-50";"2,64";"50";"1,64"
+"724,200";"2,15";"-2,12";"-50";"2,65";"50";"1,65"
+"724,300";"2,15";"-2,12";"-50";"2,65";"50";"1,65"
+"724,400";"2,16";"-2,12";"-50";"2,66";"50";"1,66"
+"724,500";"2,16";"-2,12";"-50";"2,66";"50";"1,66"
+"724,600";"2,16";"-2,13";"-50";"2,66";"50";"1,66"
+"724,700";"2,17";"-2,13";"-50";"2,67";"50";"1,67"
+"724,800";"2,17";"-2,13";"-50";"2,67";"50";"1,67"
+"724,900";"2,18";"-2,13";"-50";"2,68";"50";"1,68"
+"725,000";"2,18";"-2,13";"-50";"2,68";"50";"1,68"
+"725,100";"2,18";"-2,13";"-50";"2,68";"50";"1,68"
+"725,200";"2,18";"-2,14";"-50";"2,68";"50";"1,68"
+"725,300";"2,18";"-2,15";"-50";"2,68";"50";"1,68"
+"725,400";"2,17";"-2,16";"-50";"2,67";"50";"1,67"
+"725,500";"2,17";"-2,16";"-50";"2,67";"50";"1,67"
+"725,600";"2,16";"-2,17";"-50";"2,66";"50";"1,66"
+"725,700";"2,16";"-2,17";"-50";"2,66";"50";"1,66"
+"725,800";"2,15";"-2,17";"-50";"2,65";"50";"1,65"
+"725,900";"2,14";"-2,17";"-50";"2,64";"50";"1,64"
+"726,000";"2,12";"-2,17";"-50";"2,62";"50";"1,62"
+"726,100";"2,11";"-2,16";"-50";"2,61";"50";"1,61"
+"726,200";"2,10";"-2,16";"-50";"2,60";"50";"1,60"
+"726,300";"2,09";"-2,15";"-50";"2,59";"50";"1,59"
+"726,400";"2,09";"-2,15";"-50";"2,59";"50";"1,59"
+"726,500";"2,09";"-2,14";"-50";"2,59";"50";"1,59"
+"726,600";"2,09";"-2,14";"-50";"2,59";"50";"1,59"
+"726,700";"2,08";"-2,13";"-50";"2,58";"50";"1,58"
+"726,800";"2,08";"-2,13";"-50";"2,58";"50";"1,58"
+"726,900";"2,07";"-2,13";"-50";"2,57";"50";"1,57"
+"727,000";"2,06";"-2,13";"-50";"2,56";"50";"1,56"
+"727,100";"2,06";"-2,12";"-50";"2,56";"50";"1,56"
+"727,200";"2,05";"-2,12";"-50";"2,55";"50";"1,55"
+"727,300";"2,05";"-2,11";"-50";"2,55";"50";"1,55"
+"727,400";"2,05";"-2,11";"-50";"2,55";"50";"1,55"
+"727,500";"2,05";"-2,10";"-50";"2,55";"50";"1,55"
+"727,600";"2,05";"-2,10";"-50";"2,55";"50";"1,55"
+"727,700";"2,06";"-2,10";"-50";"2,56";"50";"1,56"
+"727,800";"2,06";"-2,10";"-50";"2,56";"50";"1,56"
+"727,900";"2,07";"-2,09";"-50";"2,57";"50";"1,57"
+"728,000";"2,07";"-2,09";"-50";"2,57";"50";"1,57"
+"728,100";"2,08";"-2,09";"-50";"2,58";"50";"1,58"
+"728,200";"2,09";"-2,09";"-50";"2,59";"50";"1,59"
+"728,300";"2,10";"-2,08";"-50";"2,60";"50";"1,60"
+"728,400";"2,11";"-2,09";"-50";"2,61";"50";"1,61"
+"728,500";"2,11";"-2,09";"-50";"2,61";"50";"1,61"
+"728,600";"2,12";"-2,09";"-50";"2,62";"50";"1,62"
+"728,700";"2,13";"-2,09";"-50";"2,63";"50";"1,63"
+"728,800";"2,12";"-2,10";"-50";"2,62";"50";"1,62"
+"728,900";"2,12";"-2,10";"-50";"2,62";"50";"1,62"
+"729,000";"2,12";"-2,11";"-50";"2,62";"50";"1,62"
+"729,100";"2,12";"-2,11";"-50";"2,62";"50";"1,62"
+"729,200";"2,12";"-2,10";"-50";"2,62";"50";"1,62"
+"729,300";"2,12";"-2,09";"-50";"2,62";"50";"1,62"
+"729,400";"2,11";"-2,10";"-50";"2,61";"50";"1,61"
+"729,500";"2,10";"-2,10";"-50";"2,60";"50";"1,60"
+"729,600";"2,10";"-2,10";"-50";"2,60";"50";"1,60"
+"729,700";"2,10";"-2,10";"-50";"2,60";"50";"1,60"
+"729,800";"2,10";"-2,10";"-50";"2,60";"50";"1,60"
+"729,900";"2,09";"-2,10";"-50";"2,59";"50";"1,59"
+"730,000";"2,08";"-2,10";"-50";"2,58";"50";"1,58"
+"730,100";"2,07";"-2,10";"-50";"2,57";"50";"1,57"
+"730,200";"2,07";"-2,11";"-50";"2,57";"50";"1,57"
+"730,300";"2,07";"-2,11";"-50";"2,57";"50";"1,57"
+"730,400";"2,07";"-2,11";"-50";"2,57";"50";"1,57"
+"730,500";"2,07";"-2,10";"-50";"2,57";"50";"1,57"
+"730,600";"2,07";"-2,11";"-50";"2,57";"50";"1,57"
+"730,700";"2,08";"-2,11";"-50";"2,58";"50";"1,58"
+"730,800";"2,08";"-2,11";"-50";"2,58";"50";"1,58"
+"730,900";"2,09";"-2,10";"-50";"2,59";"50";"1,59"
+"731,000";"2,08";"-2,10";"-50";"2,58";"50";"1,58"
+"731,100";"2,07";"-2,10";"-50";"2,57";"50";"1,57"
+"731,200";"2,06";"-2,09";"-50";"2,56";"50";"1,56"
+"731,300";"2,06";"-2,08";"-50";"2,56";"50";"1,56"
+"731,400";"2,06";"-2,08";"-50";"2,56";"50";"1,56"
+"731,500";"2,06";"-2,08";"-50";"2,56";"50";"1,56"
+"731,600";"2,05";"-2,08";"-50";"2,55";"50";"1,55"
+"731,700";"2,05";"-2,08";"-50";"2,55";"50";"1,55"
+"731,800";"2,05";"-2,08";"-50";"2,55";"50";"1,55"
+"731,900";"2,05";"-2,07";"-50";"2,55";"50";"1,55"
+"732,000";"2,06";"-2,07";"-50";"2,56";"50";"1,56"
+"732,100";"2,07";"-2,06";"-50";"2,57";"50";"1,57"
+"732,200";"2,07";"-2,06";"-50";"2,57";"50";"1,57"
+"732,300";"2,07";"-2,06";"-50";"2,57";"50";"1,57"
+"732,400";"2,07";"-2,06";"-50";"2,57";"50";"1,57"
+"732,500";"2,06";"-2,05";"-50";"2,56";"50";"1,56"
+"732,600";"2,06";"-2,05";"-50";"2,56";"50";"1,56"
+"732,700";"2,05";"-2,04";"-50";"2,55";"50";"1,55"
+"732,800";"2,05";"-2,03";"-50";"2,55";"50";"1,55"
+"732,900";"2,04";"-2,02";"-50";"2,54";"50";"1,54"
+"733,000";"2,03";"-2,02";"-50";"2,53";"50";"1,53"
+"733,100";"2,02";"-2,02";"-50";"2,52";"50";"1,52"
+"733,200";"2,02";"-2,02";"-50";"2,52";"50";"1,52"
+"733,300";"2,02";"-2,02";"-50";"2,52";"50";"1,52"
+"733,400";"2,04";"-2,02";"-50";"2,54";"50";"1,54"
+"733,500";"2,06";"-2,02";"-50";"2,56";"50";"1,56"
+"733,600";"2,06";"-2,02";"-50";"2,56";"50";"1,56"
+"733,700";"2,06";"-2,02";"-50";"2,56";"50";"1,56"
+"733,800";"2,06";"-2,02";"-50";"2,56";"50";"1,56"
+"733,900";"2,07";"-2,02";"-50";"2,57";"50";"1,57"
+"734,000";"2,08";"-2,02";"-50";"2,58";"50";"1,58"
+"734,100";"2,09";"-2,02";"-50";"2,59";"50";"1,59"
+"734,200";"2,10";"-2,03";"-50";"2,60";"50";"1,60"
+"734,300";"2,10";"-2,03";"-50";"2,60";"50";"1,60"
+"734,400";"2,10";"-2,03";"-50";"2,60";"50";"1,60"
+"734,500";"2,10";"-2,03";"-50";"2,60";"50";"1,60"
+"734,600";"2,10";"-2,03";"-50";"2,60";"50";"1,60"
+"734,700";"2,09";"-2,03";"-50";"2,59";"50";"1,59"
+"734,800";"2,08";"-2,03";"-50";"2,58";"50";"1,58"
+"734,900";"2,07";"-2,02";"-50";"2,57";"50";"1,57"
+"735,000";"2,07";"-2,03";"-50";"2,57";"50";"1,57"
+"735,100";"2,06";"-2,03";"-50";"2,56";"50";"1,56"
+"735,200";"2,07";"-2,03";"-50";"2,57";"50";"1,57"
+"735,300";"2,07";"-2,03";"-50";"2,57";"50";"1,57"
+"735,400";"2,06";"-2,03";"-50";"2,56";"50";"1,56"
+"735,500";"2,06";"-2,02";"-50";"2,56";"50";"1,56"
+"735,600";"2,07";"-2,02";"-50";"2,57";"50";"1,57"
+"735,700";"2,07";"-2,02";"-50";"2,57";"50";"1,57"
+"735,800";"2,07";"-2,02";"-50";"2,57";"50";"1,57"
+"735,900";"2,06";"-2,02";"-50";"2,56";"50";"1,56"
+"736,000";"2,06";"-2,02";"-50";"2,56";"50";"1,56"
+"736,100";"2,06";"-2,02";"-50";"2,56";"50";"1,56"
+"736,200";"2,06";"-2,02";"-50";"2,56";"50";"1,56"
+"736,300";"2,06";"-2,02";"-50";"2,56";"50";"1,56"
+"736,400";"2,06";"-2,02";"-50";"2,56";"50";"1,56"
+"736,500";"2,06";"-2,02";"-50";"2,56";"50";"1,56"
+"736,600";"2,06";"-2,02";"-50";"2,56";"50";"1,56"
+"736,700";"2,06";"-2,01";"-50";"2,56";"50";"1,56"
+"736,800";"2,06";"-2,01";"-50";"2,56";"50";"1,56"
+"736,900";"2,06";"-2,00";"-50";"2,56";"50";"1,56"
+"737,000";"2,06";"-2,00";"-50";"2,56";"50";"1,56"
+"737,100";"2,05";"-1,99";"-50";"2,55";"50";"1,55"
+"737,200";"2,06";"-1,99";"-50";"2,56";"50";"1,56"
+"737,300";"2,06";"-1,99";"-50";"2,56";"50";"1,56"
+"737,400";"2,08";"-2,00";"-50";"2,58";"50";"1,58"
+"737,500";"2,09";"-2,00";"-50";"2,59";"50";"1,59"
+"737,600";"2,08";"-2,00";"-50";"2,58";"50";"1,58"
+"737,700";"2,08";"-2,00";"-50";"2,58";"50";"1,58"
+"737,800";"2,07";"-2,00";"-50";"2,57";"50";"1,57"
+"737,900";"2,06";"-1,99";"-50";"2,56";"50";"1,56"
+"738,000";"2,06";"-1,99";"-50";"2,56";"50";"1,56"
+"738,100";"2,06";"-1,99";"-50";"2,56";"50";"1,56"
+"738,200";"2,05";"-1,99";"-50";"2,55";"50";"1,55"
+"738,300";"2,05";"-1,98";"-50";"2,55";"50";"1,55"
+"738,400";"2,05";"-1,98";"-50";"2,55";"50";"1,55"
+"738,500";"2,04";"-1,98";"-50";"2,54";"50";"1,54"
+"738,600";"2,04";"-1,98";"-50";"2,54";"50";"1,54"
+"738,700";"2,05";"-1,98";"-50";"2,55";"50";"1,55"
+"738,800";"2,05";"-1,98";"-50";"2,55";"50";"1,55"
+"738,900";"2,05";"-1,97";"-50";"2,55";"50";"1,55"
+"739,000";"2,05";"-1,98";"-50";"2,55";"50";"1,55"
+"739,100";"2,06";"-1,98";"-50";"2,56";"50";"1,56"
+"739,200";"2,06";"-1,98";"-50";"2,56";"50";"1,56"
+"739,300";"2,06";"-1,98";"-50";"2,56";"50";"1,56"
+"739,400";"2,06";"-1,98";"-50";"2,56";"50";"1,56"
+"739,500";"2,06";"-1,98";"-50";"2,56";"50";"1,56"
+"739,600";"2,06";"-1,98";"-50";"2,56";"50";"1,56"
+"739,700";"2,05";"-1,98";"-50";"2,55";"50";"1,55"
+"739,800";"2,05";"-1,98";"-50";"2,55";"50";"1,55"
+"739,900";"2,05";"-1,98";"-50";"2,55";"50";"1,55"
+"740,000";"2,05";"-1,98";"-50";"2,55";"50";"1,55"
+"740,100";"2,05";"-1,97";"-50";"2,55";"50";"1,55"
+"740,200";"2,06";"-1,97";"-50";"2,56";"50";"1,56"
+"740,300";"2,06";"-1,96";"-50";"2,56";"50";"1,56"
+"740,400";"2,06";"-1,96";"-50";"2,56";"50";"1,56"
+"740,500";"2,06";"-1,96";"-50";"2,56";"50";"1,56"
+"740,600";"2,06";"-1,95";"-50";"2,56";"50";"1,56"
+"740,700";"2,06";"-1,94";"-50";"2,56";"50";"1,56"
+"740,800";"2,06";"-1,94";"-50";"2,56";"50";"1,56"
+"740,900";"2,07";"-1,94";"-50";"2,57";"50";"1,57"
+"741,000";"2,07";"-1,94";"-50";"2,57";"50";"1,57"
+"741,100";"2,08";"-1,94";"-50";"2,58";"50";"1,58"
+"741,200";"2,08";"-1,94";"-50";"2,58";"50";"1,58"
+"741,300";"2,08";"-1,93";"-50";"2,58";"50";"1,58"
+"741,400";"2,08";"-1,93";"-50";"2,58";"50";"1,58"
+"741,500";"2,08";"-1,93";"-50";"2,58";"50";"1,58"
+"741,600";"2,08";"-1,92";"-50";"2,58";"50";"1,58"
+"741,700";"2,08";"-1,91";"-50";"2,58";"50";"1,58"
+"741,800";"2,08";"-1,91";"-50";"2,58";"50";"1,58"
+"741,900";"2,09";"-1,90";"-50";"2,59";"50";"1,59"
+"742,000";"2,10";"-1,90";"-50";"2,60";"50";"1,60"
+"742,100";"2,11";"-1,90";"-50";"2,61";"50";"1,61"
+"742,200";"2,13";"-1,90";"-50";"2,63";"50";"1,63"
+"742,300";"2,14";"-1,90";"-50";"2,64";"50";"1,64"
+"742,400";"2,15";"-1,91";"-50";"2,65";"50";"1,65"
+"742,500";"2,16";"-1,91";"-50";"2,66";"50";"1,66"
+"742,600";"2,17";"-1,90";"-50";"2,67";"50";"1,67"
+"742,700";"2,18";"-1,89";"-50";"2,68";"50";"1,68"
+"742,800";"2,17";"-1,89";"-50";"2,67";"50";"1,67"
+"742,900";"2,16";"-1,88";"-50";"2,66";"50";"1,66"
+"743,000";"2,16";"-1,89";"-50";"2,66";"50";"1,66"
+"743,100";"2,16";"-1,89";"-50";"2,66";"50";"1,66"
+"743,200";"2,17";"-1,89";"-50";"2,67";"50";"1,67"
+"743,300";"2,18";"-1,88";"-50";"2,68";"50";"1,68"
+"743,400";"2,18";"-1,88";"-50";"2,68";"50";"1,68"
+"743,500";"2,18";"-1,88";"-50";"2,68";"50";"1,68"
+"743,600";"2,19";"-1,88";"-50";"2,69";"50";"1,69"
+"743,700";"2,20";"-1,87";"-50";"2,70";"50";"1,70"
+"743,800";"2,20";"-1,87";"-50";"2,70";"50";"1,70"
+"743,900";"2,20";"-1,87";"-50";"2,70";"50";"1,70"
+"744,000";"2,20";"-1,86";"-50";"2,70";"50";"1,70"
+"744,100";"2,19";"-1,85";"-50";"2,69";"50";"1,69"
+"744,200";"2,18";"-1,85";"-50";"2,68";"50";"1,68"
+"744,300";"2,18";"-1,85";"-50";"2,68";"50";"1,68"
+"744,400";"2,18";"-1,85";"-50";"2,68";"50";"1,68"
+"744,500";"2,18";"-1,85";"-50";"2,68";"50";"1,68"
+"744,600";"2,20";"-1,85";"-50";"2,70";"50";"1,70"
+"744,700";"2,21";"-1,85";"-50";"2,71";"50";"1,71"
+"744,800";"2,22";"-1,85";"-50";"2,72";"50";"1,71"
+"744,900";"2,22";"-1,85";"-50";"2,72";"50";"1,72"
+"745,000";"2,23";"-1,85";"-50";"2,73";"50";"1,73"
+"745,100";"2,23";"-1,84";"-50";"2,73";"50";"1,73"
+"745,200";"2,22";"-1,85";"-50";"2,72";"50";"1,72"
+"745,300";"2,22";"-1,85";"-50";"2,72";"50";"1,72"
+"745,400";"2,22";"-1,85";"-50";"2,72";"50";"1,72"
+"745,500";"2,22";"-1,84";"-50";"2,72";"50";"1,72"
+"745,600";"2,22";"-1,84";"-50";"2,72";"50";"1,72"
+"745,700";"2,22";"-1,83";"-50";"2,72";"50";"1,72"
+"745,800";"2,21";"-1,84";"-50";"2,71";"50";"1,71"
+"745,900";"2,20";"-1,84";"-50";"2,70";"50";"1,70"
+"746,000";"2,20";"-1,83";"-50";"2,70";"50";"1,70"
+"746,100";"2,20";"-1,82";"-50";"2,70";"50";"1,70"
+"746,200";"2,20";"-1,83";"-50";"2,70";"50";"1,70"
+"746,300";"2,19";"-1,83";"-50";"2,69";"50";"1,69"
+"746,400";"2,19";"-1,83";"-50";"2,69";"50";"1,69"
+"746,500";"2,19";"-1,82";"-50";"2,69";"50";"1,69"
+"746,600";"2,19";"-1,82";"-50";"2,69";"50";"1,69"
+"746,700";"2,18";"-1,81";"-50";"2,68";"50";"1,68"
+"746,800";"2,18";"-1,81";"-50";"2,68";"50";"1,68"
+"746,900";"2,19";"-1,80";"-50";"2,69";"50";"1,69"
+"747,000";"2,19";"-1,80";"-50";"2,69";"50";"1,69"
+"747,100";"2,19";"-1,80";"-50";"2,69";"50";"1,69"
+"747,200";"2,19";"-1,80";"-50";"2,69";"50";"1,69"
+"747,300";"2,19";"-1,80";"-50";"2,69";"50";"1,69"
+"747,400";"2,19";"-1,81";"-50";"2,69";"50";"1,69"
+"747,500";"2,19";"-1,81";"-50";"2,69";"50";"1,69"
+"747,600";"2,19";"-1,81";"-50";"2,69";"50";"1,69"
+"747,700";"2,18";"-1,80";"-50";"2,68";"50";"1,68"
+"747,800";"2,18";"-1,80";"-50";"2,68";"50";"1,68"
+"747,900";"2,17";"-1,79";"-50";"2,67";"50";"1,67"
+"748,000";"2,17";"-1,80";"-50";"2,67";"50";"1,67"
+"748,100";"2,17";"-1,80";"-50";"2,67";"50";"1,67"
+"748,200";"2,16";"-1,80";"-50";"2,66";"50";"1,66"
+"748,300";"2,16";"-1,80";"-50";"2,66";"50";"1,66"
+"748,400";"2,16";"-1,80";"-50";"2,66";"50";"1,66"
+"748,500";"2,15";"-1,80";"-50";"2,65";"50";"1,65"
+"748,600";"2,16";"-1,80";"-50";"2,66";"50";"1,66"
+"748,700";"2,17";"-1,80";"-50";"2,67";"50";"1,67"
+"748,800";"2,17";"-1,81";"-50";"2,67";"50";"1,67"
+"748,900";"2,17";"-1,81";"-50";"2,67";"50";"1,67"
+"749,000";"2,17";"-1,81";"-50";"2,67";"50";"1,67"
+"749,100";"2,17";"-1,81";"-50";"2,67";"50";"1,67"
+"749,200";"2,16";"-1,81";"-50";"2,66";"50";"1,66"
+"749,300";"2,16";"-1,81";"-50";"2,66";"50";"1,66"
+"749,400";"2,17";"-1,81";"-50";"2,67";"50";"1,67"
+"749,500";"2,17";"-1,81";"-50";"2,67";"50";"1,67"
+"749,600";"2,17";"-1,81";"-50";"2,67";"50";"1,67"
+"749,700";"2,16";"-1,81";"-50";"2,66";"50";"1,66"
+"749,800";"2,16";"-1,82";"-50";"2,66";"50";"1,66"
+"749,900";"2,15";"-1,82";"-50";"2,65";"50";"1,65"
+"750,000";"2,16";"-1,82";"-50";"2,66";"50";"1,66"
+"750,100";"2,17";"-1,82";"-50";"2,67";"50";"1,67"
+"750,200";"2,18";"-1,82";"-50";"2,68";"50";"1,68"
+"750,300";"2,18";"-1,82";"-50";"2,68";"50";"1,68"
+"750,400";"2,17";"-1,83";"-50";"2,67";"50";"1,67"
+"750,500";"2,15";"-1,83";"-50";"2,65";"50";"1,65"
+"750,600";"2,15";"-1,84";"-50";"2,65";"50";"1,65"
+"750,700";"2,14";"-1,85";"-50";"2,64";"50";"1,64"
+"750,800";"2,14";"-1,86";"-50";"2,64";"50";"1,64"
+"750,900";"2,14";"-1,86";"-50";"2,64";"50";"1,64"
+"751,000";"2,14";"-1,87";"-50";"2,64";"50";"1,64"
+"751,100";"2,15";"-1,88";"-50";"2,65";"50";"1,65"
+"751,200";"2,17";"-1,89";"-50";"2,67";"50";"1,67"
+"751,300";"2,18";"-1,89";"-50";"2,68";"50";"1,68"
+"751,400";"2,19";"-1,90";"-50";"2,69";"50";"1,69"
+"751,500";"2,19";"-1,90";"-50";"2,69";"50";"1,69"
+"751,600";"2,20";"-1,91";"-50";"2,70";"50";"1,70"
+"751,700";"2,20";"-1,91";"-50";"2,70";"50";"1,70"
+"751,800";"2,20";"-1,92";"-50";"2,70";"50";"1,70"
+"751,900";"2,20";"-1,92";"-50";"2,70";"50";"1,70"
+"752,000";"2,20";"-1,93";"-50";"2,70";"50";"1,70"
+"752,100";"2,19";"-1,94";"-50";"2,69";"50";"1,69"
+"752,200";"2,19";"-1,94";"-50";"2,69";"50";"1,69"
+"752,300";"2,19";"-1,93";"-50";"2,69";"50";"1,69"
+"752,400";"2,19";"-1,94";"-50";"2,69";"50";"1,69"
+"752,500";"2,19";"-1,94";"-50";"2,69";"50";"1,69"
+"752,600";"2,18";"-1,94";"-50";"2,68";"50";"1,68"
+"752,700";"2,18";"-1,94";"-50";"2,68";"50";"1,68"
+"752,800";"2,18";"-1,94";"-50";"2,68";"50";"1,68"
+"752,900";"2,17";"-1,94";"-50";"2,67";"50";"1,67"
+"753,000";"2,17";"-1,94";"-50";"2,67";"50";"1,67"
+"753,100";"2,17";"-1,94";"-50";"2,67";"50";"1,67"
+"753,200";"2,18";"-1,94";"-50";"2,68";"50";"1,68"
+"753,300";"2,18";"-1,94";"-50";"2,68";"50";"1,68"
+"753,400";"2,19";"-1,95";"-50";"2,69";"50";"1,69"
+"753,500";"2,19";"-1,95";"-50";"2,69";"50";"1,69"
+"753,600";"2,19";"-1,96";"-50";"2,69";"50";"1,69"
+"753,700";"2,19";"-1,96";"-50";"2,69";"50";"1,69"
+"753,800";"2,19";"-1,97";"-50";"2,69";"50";"1,69"
+"753,900";"2,19";"-1,97";"-50";"2,69";"50";"1,69"
+"754,000";"2,20";"-1,97";"-50";"2,70";"50";"1,70"
+"754,100";"2,20";"-1,97";"-50";"2,70";"50";"1,70"
+"754,200";"2,20";"-1,98";"-50";"2,70";"50";"1,70"
+"754,300";"2,20";"-1,99";"-50";"2,70";"50";"1,70"
+"754,400";"2,20";"-1,99";"-50";"2,70";"50";"1,70"
+"754,500";"2,20";"-1,99";"-50";"2,70";"50";"1,70"
+"754,600";"2,21";"-1,99";"-50";"2,71";"50";"1,71"
+"754,700";"2,22";"-1,99";"-50";"2,72";"50";"1,72"
+"754,800";"2,22";"-2,00";"-50";"2,72";"50";"1,72"
+"754,900";"2,21";"-2,01";"-50";"2,71";"50";"1,71"
+"755,000";"2,21";"-2,02";"-50";"2,71";"50";"1,71"
+"755,100";"2,21";"-2,02";"-50";"2,71";"50";"1,71"
+"755,200";"2,19";"-2,02";"-50";"2,69";"50";"1,69"
+"755,300";"2,17";"-2,02";"-50";"2,67";"50";"1,67"
+"755,400";"2,16";"-2,02";"-50";"2,66";"50";"1,66"
+"755,500";"2,16";"-2,02";"-50";"2,66";"50";"1,66"
+"755,600";"2,16";"-2,02";"-50";"2,66";"50";"1,66"
+"755,700";"2,15";"-2,01";"-50";"2,65";"50";"1,65"
+"755,800";"2,16";"-2,02";"-50";"2,66";"50";"1,66"
+"755,900";"2,16";"-2,03";"-50";"2,66";"50";"1,66"
+"756,000";"2,15";"-2,04";"-50";"2,65";"50";"1,65"
+"756,100";"2,14";"-2,04";"-50";"2,64";"50";"1,64"
+"756,200";"2,13";"-2,03";"-50";"2,63";"50";"1,63"
+"756,300";"2,12";"-2,02";"-50";"2,62";"50";"1,62"
+"756,400";"2,12";"-2,02";"-50";"2,62";"50";"1,62"
+"756,500";"2,13";"-2,02";"-50";"2,63";"50";"1,63"
+"756,600";"2,14";"-2,03";"-50";"2,64";"50";"1,64"
+"756,700";"2,14";"-2,04";"-50";"2,64";"50";"1,64"
+"756,800";"2,14";"-2,05";"-50";"2,64";"50";"1,64"
+"756,900";"2,15";"-2,05";"-50";"2,65";"50";"1,65"
+"757,000";"2,15";"-2,06";"-50";"2,65";"50";"1,65"
+"757,100";"2,15";"-2,06";"-50";"2,65";"50";"1,65"
+"757,200";"2,16";"-2,06";"-50";"2,66";"50";"1,66"
+"757,300";"2,17";"-2,05";"-50";"2,67";"50";"1,67"
+"757,400";"2,18";"-2,05";"-50";"2,68";"50";"1,68"
+"757,500";"2,18";"-2,05";"-50";"2,68";"50";"1,68"
+"757,600";"2,18";"-2,06";"-50";"2,68";"50";"1,68"
+"757,700";"2,18";"-2,06";"-50";"2,68";"50";"1,68"
+"757,800";"2,17";"-2,06";"-50";"2,67";"50";"1,67"
+"757,900";"2,16";"-2,06";"-50";"2,66";"50";"1,66"
+"758,000";"2,16";"-2,06";"-50";"2,66";"50";"1,66"
+"758,100";"2,16";"-2,06";"-50";"2,66";"50";"1,66"
+"758,200";"2,15";"-2,07";"-50";"2,65";"50";"1,65"
+"758,300";"2,14";"-2,07";"-50";"2,64";"50";"1,64"
+"758,400";"2,13";"-2,06";"-50";"2,63";"50";"1,63"
+"758,500";"2,12";"-2,05";"-50";"2,62";"50";"1,62"
+"758,600";"2,12";"-2,05";"-50";"2,62";"50";"1,62"
+"758,700";"2,12";"-2,04";"-50";"2,62";"50";"1,62"
+"758,800";"2,11";"-2,04";"-50";"2,61";"50";"1,61"
+"758,900";"2,10";"-2,03";"-50";"2,60";"50";"1,60"
+"759,000";"2,12";"-2,03";"-50";"2,62";"50";"1,62"
+"759,100";"2,13";"-2,03";"-50";"2,63";"50";"1,63"
+"759,200";"2,13";"-2,02";"-50";"2,63";"50";"1,63"
+"759,300";"2,13";"-2,01";"-50";"2,63";"50";"1,63"
+"759,400";"2,13";"-2,01";"-50";"2,63";"50";"1,63"
+"759,500";"2,13";"-2,01";"-50";"2,63";"50";"1,63"
+"759,600";"2,14";"-2,01";"-50";"2,64";"50";"1,64"
+"759,700";"2,15";"-2,00";"-50";"2,65";"50";"1,65"
+"759,800";"2,14";"-2,00";"-50";"2,64";"50";"1,64"
+"759,900";"2,12";"-1,99";"-50";"2,62";"50";"1,62"
+"760,000";"2,12";"-1,99";"-50";"2,62";"50";"1,62"
+"760,100";"2,13";"-1,99";"-50";"2,63";"50";"1,63"
+"760,200";"2,14";"-1,99";"-50";"2,64";"50";"1,64"
+"760,300";"2,14";"-1,99";"-50";"2,64";"50";"1,64"
+"760,400";"2,15";"-2,00";"-50";"2,65";"50";"1,65"
+"760,500";"2,16";"-2,00";"-50";"2,66";"50";"1,66"
+"760,600";"2,17";"-2,01";"-50";"2,67";"50";"1,67"
+"760,700";"2,18";"-2,01";"-50";"2,68";"50";"1,68"
+"760,800";"2,19";"-2,01";"-50";"2,69";"50";"1,69"
+"760,900";"2,19";"-2,01";"-50";"2,69";"50";"1,69"
+"761,000";"2,20";"-2,02";"-50";"2,70";"50";"1,70"
+"761,100";"2,20";"-2,02";"-50";"2,70";"50";"1,70"
+"761,200";"2,21";"-2,03";"-50";"2,71";"50";"1,71"
+"761,300";"2,21";"-2,03";"-50";"2,71";"50";"1,71"
+"761,400";"2,22";"-2,04";"-50";"2,72";"50";"1,71"
+"761,500";"2,22";"-2,05";"-50";"2,72";"50";"1,72"
+"761,600";"2,22";"-2,05";"-50";"2,72";"50";"1,72"
+"761,700";"2,22";"-2,05";"-50";"2,72";"50";"1,72"
+"761,800";"2,21";"-2,05";"-50";"2,71";"50";"1,71"
+"761,900";"2,20";"-2,04";"-50";"2,70";"50";"1,70"
+"762,000";"2,22";"-2,05";"-50";"2,72";"50";"1,72"
+"762,100";"2,23";"-2,05";"-50";"2,73";"50";"1,73"
+"762,200";"2,23";"-2,05";"-50";"2,73";"50";"1,73"
+"762,300";"2,23";"-2,04";"-50";"2,73";"50";"1,73"
+"762,400";"2,23";"-2,05";"-50";"2,73";"50";"1,73"
+"762,500";"2,23";"-2,05";"-50";"2,73";"50";"1,73"
+"762,600";"2,22";"-2,06";"-50";"2,72";"50";"1,72"
+"762,700";"2,20";"-2,06";"-50";"2,70";"50";"1,70"
+"762,800";"2,20";"-2,06";"-50";"2,70";"50";"1,70"
+"762,900";"2,21";"-2,06";"-50";"2,71";"50";"1,71"
+"763,000";"2,22";"-2,06";"-50";"2,72";"50";"1,72"
+"763,100";"2,23";"-2,06";"-50";"2,73";"50";"1,73"
+"763,200";"2,23";"-2,06";"-50";"2,73";"50";"1,73"
+"763,300";"2,23";"-2,06";"-50";"2,73";"50";"1,73"
+"763,400";"2,23";"-2,06";"-50";"2,73";"50";"1,73"
+"763,500";"2,22";"-2,05";"-50";"2,72";"50";"1,72"
+"763,600";"2,22";"-2,05";"-50";"2,72";"50";"1,72"
+"763,700";"2,22";"-2,04";"-50";"2,72";"50";"1,72"
+"763,800";"2,22";"-2,04";"-50";"2,72";"50";"1,72"
+"763,900";"2,22";"-2,04";"-50";"2,72";"50";"1,72"
+"764,000";"2,23";"-2,04";"-50";"2,73";"50";"1,73"
+"764,100";"2,23";"-2,03";"-50";"2,73";"50";"1,73"
+"764,200";"2,23";"-2,03";"-50";"2,73";"50";"1,73"
+"764,300";"2,23";"-2,03";"-50";"2,73";"50";"1,73"
+"764,400";"2,23";"-2,03";"-50";"2,73";"50";"1,73"
+"764,500";"2,23";"-2,03";"-50";"2,73";"50";"1,73"
+"764,600";"2,23";"-2,03";"-50";"2,73";"50";"1,73"
+"764,700";"2,22";"-2,02";"-50";"2,72";"50";"1,72"
+"764,800";"2,21";"-2,02";"-50";"2,71";"50";"1,71"
+"764,900";"2,20";"-2,01";"-50";"2,70";"50";"1,70"
+"765,000";"2,20";"-2,02";"-50";"2,70";"50";"1,70"
+"765,100";"2,19";"-2,03";"-50";"2,69";"50";"1,69"
+"765,200";"2,20";"-2,03";"-50";"2,70";"50";"1,70"
+"765,300";"2,21";"-2,02";"-50";"2,71";"50";"1,71"
+"765,400";"2,21";"-2,02";"-50";"2,71";"50";"1,71"
+"765,500";"2,21";"-2,01";"-50";"2,71";"50";"1,71"
+"765,600";"2,22";"-2,01";"-50";"2,72";"50";"1,72"
+"765,700";"2,22";"-2,00";"-50";"2,72";"50";"1,72"
+"765,800";"2,23";"-2,00";"-50";"2,73";"50";"1,73"
+"765,900";"2,24";"-1,99";"-50";"2,74";"50";"1,74"
+"766,000";"2,24";"-1,99";"-50";"2,74";"50";"1,74"
+"766,100";"2,24";"-1,99";"-50";"2,74";"50";"1,74"
+"766,200";"2,25";"-1,99";"-50";"2,75";"50";"1,75"
+"766,300";"2,26";"-1,98";"-50";"2,76";"50";"1,76"
+"766,400";"2,26";"-1,98";"-50";"2,76";"50";"1,76"
+"766,500";"2,26";"-1,98";"-50";"2,76";"50";"1,76"
+"766,600";"2,27";"-1,98";"-50";"2,77";"50";"1,77"
+"766,700";"2,27";"-1,97";"-50";"2,77";"50";"1,77"
+"766,800";"2,27";"-1,97";"-50";"2,77";"50";"1,77"
+"766,900";"2,27";"-1,97";"-50";"2,77";"50";"1,77"
+"767,000";"2,27";"-1,97";"-50";"2,77";"50";"1,77"
+"767,100";"2,27";"-1,97";"-50";"2,77";"50";"1,77"
+"767,200";"2,27";"-1,97";"-50";"2,77";"50";"1,77"
+"767,300";"2,27";"-1,97";"-50";"2,77";"50";"1,77"
+"767,400";"2,28";"-1,97";"-50";"2,78";"50";"1,78"
+"767,500";"2,28";"-1,97";"-50";"2,78";"50";"1,78"
+"767,600";"2,28";"-1,97";"-50";"2,78";"50";"1,79"
+"767,700";"2,29";"-1,97";"-50";"2,79";"50";"1,79"
+"767,800";"2,29";"-1,97";"-50";"2,79";"50";"1,79"
+"767,900";"2,28";"-1,97";"-50";"2,78";"50";"1,78"
+"768,000";"2,27";"-1,97";"-50";"2,77";"50";"1,77"
+"768,100";"2,25";"-1,96";"-50";"2,75";"50";"1,75"
+"768,200";"2,26";"-1,96";"-50";"2,76";"50";"1,76"
+"768,300";"2,26";"-1,96";"-50";"2,76";"50";"1,76"
+"768,400";"2,27";"-1,96";"-50";"2,77";"50";"1,77"
+"768,500";"2,27";"-1,96";"-50";"2,77";"50";"1,77"
+"768,600";"2,28";"-1,96";"-50";"2,78";"50";"1,78"
+"768,700";"2,29";"-1,96";"-50";"2,79";"50";"1,79"
+"768,800";"2,29";"-1,96";"-50";"2,79";"50";"1,79"
+"768,900";"2,29";"-1,96";"-50";"2,79";"50";"1,79"
+"769,000";"2,28";"-1,96";"-50";"2,78";"50";"1,79"
+"769,100";"2,28";"-1,96";"-50";"2,78";"50";"1,78"
+"769,200";"2,27";"-1,96";"-50";"2,77";"50";"1,77"
+"769,300";"2,27";"-1,96";"-50";"2,77";"50";"1,77"
+"769,400";"2,26";"-1,96";"-50";"2,76";"50";"1,76"
+"769,500";"2,26";"-1,95";"-50";"2,76";"50";"1,76"
+"769,600";"2,26";"-1,96";"-50";"2,76";"50";"1,76"
+"769,700";"2,26";"-1,96";"-50";"2,76";"50";"1,76"
+"769,800";"2,27";"-1,96";"-50";"2,77";"50";"1,77"
+"769,900";"2,27";"-1,95";"-50";"2,77";"50";"1,77"
+"770,000";"2,27";"-1,95";"-50";"2,77";"50";"1,77"
+"770,100";"2,27";"-1,95";"-50";"2,77";"50";"1,77"
+"770,200";"2,27";"-1,96";"-50";"2,77";"50";"1,77"
+"770,300";"2,27";"-1,96";"-50";"2,77";"50";"1,77"
+"770,400";"2,27";"-1,96";"-50";"2,77";"50";"1,77"
+"770,500";"2,27";"-1,96";"-50";"2,77";"50";"1,77"
+"770,600";"2,27";"-1,97";"-50";"2,77";"50";"1,77"
+"770,700";"2,27";"-1,97";"-50";"2,77";"50";"1,77"
+"770,800";"2,27";"-1,98";"-50";"2,77";"50";"1,77"
+"770,900";"2,28";"-1,98";"-50";"2,78";"50";"1,78"
+"771,000";"2,28";"-1,99";"-50";"2,78";"50";"1,79"
+"771,100";"2,29";"-1,99";"-50";"2,79";"50";"1,79"
+"771,200";"2,30";"-2,00";"-50";"2,80";"50";"1,80"
+"771,300";"2,30";"-2,00";"-50";"2,80";"50";"1,80"
+"771,400";"2,30";"-2,01";"-50";"2,80";"50";"1,80"
+"771,500";"2,31";"-2,02";"-50";"2,81";"50";"1,81"
+"771,600";"2,31";"-2,02";"-50";"2,81";"50";"1,81"
+"771,700";"2,31";"-2,02";"-50";"2,81";"50";"1,81"
+"771,800";"2,31";"-2,03";"-50";"2,81";"50";"1,81"
+"771,900";"2,31";"-2,03";"-50";"2,81";"50";"1,81"
+"772,000";"2,31";"-2,03";"-50";"2,81";"50";"1,81"
+"772,100";"2,31";"-2,03";"-50";"2,81";"50";"1,81"
+"772,200";"2,30";"-2,04";"-50";"2,80";"50";"1,80"
+"772,300";"2,30";"-2,04";"-50";"2,80";"50";"1,80"
+"772,400";"2,30";"-2,04";"-50";"2,80";"50";"1,80"
+"772,500";"2,29";"-2,04";"-50";"2,79";"50";"1,79"
+"772,600";"2,29";"-2,05";"-50";"2,79";"50";"1,79"
+"772,700";"2,29";"-2,05";"-50";"2,79";"50";"1,79"
+"772,800";"2,30";"-2,05";"-50";"2,80";"50";"1,80"
+"772,900";"2,31";"-2,04";"-50";"2,81";"50";"1,81"
+"773,000";"2,31";"-2,05";"-50";"2,81";"50";"1,81"
+"773,100";"2,30";"-2,05";"-50";"2,80";"50";"1,80"
+"773,200";"2,29";"-2,06";"-50";"2,79";"50";"1,79"
+"773,300";"2,29";"-2,06";"-50";"2,79";"50";"1,79"
+"773,400";"2,28";"-2,06";"-50";"2,78";"50";"1,79"
+"773,500";"2,28";"-2,05";"-50";"2,78";"50";"1,78"
+"773,600";"2,27";"-2,05";"-50";"2,77";"50";"1,77"
+"773,700";"2,27";"-2,05";"-50";"2,77";"50";"1,77"
+"773,800";"2,27";"-2,06";"-50";"2,77";"50";"1,77"
+"773,900";"2,26";"-2,06";"-50";"2,76";"50";"1,76"
+"774,000";"2,25";"-2,06";"-50";"2,75";"50";"1,75"
+"774,100";"2,24";"-2,05";"-50";"2,74";"50";"1,74"
+"774,200";"2,24";"-2,05";"-50";"2,74";"50";"1,74"
+"774,300";"2,24";"-2,05";"-50";"2,74";"50";"1,74"
+"774,400";"2,24";"-2,05";"-50";"2,74";"50";"1,74"
+"774,500";"2,23";"-2,05";"-50";"2,73";"50";"1,73"
+"774,600";"2,23";"-2,05";"-50";"2,73";"50";"1,73"
+"774,700";"2,23";"-2,05";"-50";"2,73";"50";"1,73"
+"774,800";"2,23";"-2,06";"-50";"2,73";"50";"1,73"
+"774,900";"2,24";"-2,06";"-50";"2,74";"50";"1,74"
+"775,000";"2,24";"-2,06";"-50";"2,74";"50";"1,74"
+"775,100";"2,24";"-2,06";"-50";"2,74";"50";"1,74"
+"775,200";"2,23";"-2,06";"-50";"2,73";"50";"1,73"
+"775,300";"2,23";"-2,05";"-50";"2,73";"50";"1,73"
+"775,400";"2,23";"-2,05";"-50";"2,73";"50";"1,73"
+"775,500";"2,23";"-2,05";"-50";"2,73";"50";"1,73"
+"775,600";"2,24";"-2,05";"-50";"2,74";"50";"1,74"
+"775,700";"2,24";"-2,04";"-50";"2,74";"50";"1,74"
+"775,800";"2,23";"-2,05";"-50";"2,73";"50";"1,73"
+"775,900";"2,22";"-2,05";"-50";"2,72";"50";"1,72"
+"776,000";"2,22";"-2,05";"-50";"2,72";"50";"1,72"
+"776,100";"2,23";"-2,05";"-50";"2,73";"50";"1,73"
+"776,200";"2,22";"-2,05";"-50";"2,72";"50";"1,72"
+"776,300";"2,22";"-2,05";"-50";"2,72";"50";"1,72"
+"776,400";"2,22";"-2,05";"-50";"2,72";"50";"1,72"
+"776,500";"2,21";"-2,05";"-50";"2,71";"50";"1,71"
+"776,600";"2,21";"-2,05";"-50";"2,71";"50";"1,71"
+"776,700";"2,21";"-2,05";"-50";"2,71";"50";"1,71"
+"776,800";"2,21";"-2,05";"-50";"2,71";"50";"1,71"
+"776,900";"2,21";"-2,05";"-50";"2,71";"50";"1,71"
+"777,000";"2,21";"-2,05";"-50";"2,71";"50";"1,71"
+"777,100";"2,21";"-2,04";"-50";"2,71";"50";"1,71"
+"777,200";"2,21";"-2,05";"-50";"2,71";"50";"1,71"
+"777,300";"2,20";"-2,05";"-50";"2,70";"50";"1,70"
+"777,400";"2,21";"-2,05";"-50";"2,71";"50";"1,71"
+"777,500";"2,21";"-2,04";"-50";"2,71";"50";"1,71"
+"777,600";"2,21";"-2,04";"-50";"2,71";"50";"1,71"
+"777,700";"2,21";"-2,04";"-50";"2,71";"50";"1,71"
+"777,800";"2,20";"-2,04";"-50";"2,70";"50";"1,70"
+"777,900";"2,18";"-2,04";"-50";"2,68";"50";"1,68"
+"778,000";"2,18";"-2,04";"-50";"2,68";"50";"1,68"
+"778,100";"2,18";"-2,04";"-50";"2,68";"50";"1,68"
+"778,200";"2,17";"-2,05";"-50";"2,67";"50";"1,67"
+"778,300";"2,16";"-2,05";"-50";"2,66";"50";"1,66"
+"778,400";"2,16";"-2,06";"-50";"2,66";"50";"1,66"
+"778,500";"2,16";"-2,07";"-50";"2,66";"50";"1,66"
+"778,600";"2,16";"-2,07";"-50";"2,66";"50";"1,66"
+"778,700";"2,16";"-2,06";"-50";"2,66";"50";"1,66"
+"778,800";"2,16";"-2,06";"-50";"2,66";"50";"1,66"
+"778,900";"2,17";"-2,06";"-50";"2,67";"50";"1,67"
+"779,000";"2,16";"-2,06";"-50";"2,66";"50";"1,66"
+"779,100";"2,16";"-2,06";"-50";"2,66";"50";"1,66"
+"779,200";"2,16";"-2,06";"-50";"2,66";"50";"1,66"
+"779,300";"2,16";"-2,06";"-50";"2,66";"50";"1,66"
+"779,400";"2,16";"-2,06";"-50";"2,66";"50";"1,66"
+"779,500";"2,16";"-2,06";"-50";"2,66";"50";"1,66"
+"779,600";"2,16";"-2,07";"-50";"2,66";"50";"1,66"
+"779,700";"2,15";"-2,07";"-50";"2,65";"50";"1,65"
+"779,800";"2,15";"-2,07";"-50";"2,65";"50";"1,65"
+"779,900";"2,14";"-2,07";"-50";"2,64";"50";"1,64"
+"780,000";"2,14";"-2,07";"-50";"2,64";"50";"1,64"
+"780,100";"2,13";"-2,07";"-50";"2,63";"50";"1,63"
+"780,200";"2,08";"-2,07";"-50";"2,58";"50";"1,58"
+"780,300";"2,07";"-2,07";"-50";"2,57";"50";"1,57"
+"780,400";"2,07";"-2,07";"-50";"2,57";"50";"1,57"
+"780,500";"2,06";"-2,06";"-50";"2,56";"50";"1,56"
+"780,600";"2,06";"-2,06";"-50";"2,56";"50";"1,56"
+"780,700";"2,06";"-2,05";"-50";"2,56";"50";"1,56"
+"780,800";"2,06";"-2,05";"-50";"2,56";"50";"1,56"
+"780,900";"2,05";"-2,05";"-50";"2,55";"50";"1,55"
+"781,000";"2,05";"-2,05";"-50";"2,55";"50";"1,55"
+"781,100";"2,04";"-2,04";"-50";"2,54";"50";"1,54"
+"781,200";"2,04";"-2,04";"-50";"2,54";"50";"1,54"
+"781,300";"2,04";"-2,04";"-50";"2,54";"50";"1,54"
+"781,400";"2,05";"-2,04";"-50";"2,55";"50";"1,55"
+"781,500";"2,06";"-2,03";"-50";"2,56";"50";"1,56"
+"781,600";"2,06";"-2,03";"-50";"2,56";"50";"1,56"
+"781,700";"2,06";"-2,03";"-50";"2,56";"50";"1,56"
+"781,800";"2,06";"-2,03";"-50";"2,56";"50";"1,56"
+"781,900";"2,06";"-2,03";"-50";"2,56";"50";"1,56"
+"782,000";"2,06";"-2,03";"-50";"2,56";"50";"1,56"
+"782,100";"2,06";"-2,03";"-50";"2,56";"50";"1,56"
+"782,200";"2,07";"-2,03";"-50";"2,57";"50";"1,57"
+"782,300";"2,07";"-2,02";"-50";"2,57";"50";"1,57"
+"782,400";"2,05";"-2,02";"-50";"2,55";"50";"1,55"
+"782,500";"2,04";"-2,02";"-50";"2,54";"50";"1,54"
+"782,600";"2,03";"-2,02";"-50";"2,53";"50";"1,53"
+"782,700";"2,02";"-2,01";"-50";"2,52";"50";"1,52"
+"782,800";"2,02";"-2,01";"-50";"2,52";"50";"1,52"
+"782,900";"2,02";"-2,00";"-50";"2,52";"50";"1,52"
+"783,000";"2,03";"-2,00";"-50";"2,53";"50";"1,53"
+"783,100";"2,04";"-2,00";"-50";"2,54";"50";"1,54"
+"783,200";"2,05";"-2,00";"-50";"2,55";"50";"1,55"
+"783,300";"2,05";"-2,00";"-50";"2,55";"50";"1,55"
+"783,400";"2,05";"-2,00";"-50";"2,55";"50";"1,55"
+"783,500";"2,05";"-2,00";"-50";"2,55";"50";"1,55"
+"783,600";"2,05";"-2,00";"-50";"2,55";"50";"1,55"
+"783,700";"2,04";"-2,00";"-50";"2,54";"50";"1,54"
+"783,800";"2,04";"-2,00";"-50";"2,54";"50";"1,54"
+"783,900";"2,04";"-1,99";"-50";"2,54";"50";"1,54"
+"784,000";"2,04";"-1,99";"-50";"2,54";"50";"1,54"
+"784,100";"2,04";"-1,99";"-50";"2,54";"50";"1,54"
+"784,200";"2,03";"-1,99";"-50";"2,53";"50";"1,53"
+"784,300";"2,03";"-1,99";"-50";"2,53";"50";"1,53"
+"784,400";"2,03";"-1,99";"-50";"2,53";"50";"1,53"
+"784,500";"2,03";"-1,99";"-50";"2,53";"50";"1,53"
+"784,600";"2,02";"-2,00";"-50";"2,52";"50";"1,52"
+"784,700";"2,02";"-2,00";"-50";"2,52";"50";"1,52"
+"784,800";"2,02";"-2,00";"-50";"2,52";"50";"1,52"
+"784,900";"2,01";"-1,99";"-50";"2,51";"50";"1,51"
+"785,000";"2,00";"-1,98";"-50";"2,50";"50";"1,50"
+"785,100";"1,98";"-1,97";"-50";"2,48";"50";"1,48"
+"785,200";"1,96";"-1,97";"-50";"2,46";"50";"1,46"
+"785,300";"1,94";"-1,97";"-50";"2,44";"50";"1,44"
+"785,400";"1,94";"-1,97";"-50";"2,44";"50";"1,44"
+"785,500";"1,93";"-1,96";"-50";"2,43";"50";"1,43"
+"785,600";"1,93";"-1,96";"-50";"2,43";"50";"1,43"
+"785,700";"1,92";"-1,96";"-50";"2,42";"50";"1,42"
+"785,800";"1,91";"-1,96";"-50";"2,41";"50";"1,41"
+"785,900";"1,90";"-1,96";"-50";"2,40";"50";"1,40"
+"786,000";"1,90";"-1,96";"-50";"2,40";"50";"1,40"
+"786,100";"1,90";"-1,96";"-50";"2,40";"50";"1,40"
+"786,200";"1,90";"-1,96";"-50";"2,40";"50";"1,40"
+"786,300";"1,90";"-1,96";"-50";"2,40";"50";"1,40"
+"786,400";"1,91";"-1,96";"-50";"2,41";"50";"1,41"
+"786,500";"1,92";"-1,95";"-50";"2,42";"50";"1,42"
+"786,600";"1,94";"-1,95";"-50";"2,44";"50";"1,44"
+"786,700";"1,96";"-1,95";"-50";"2,46";"50";"1,46"
+"786,800";"1,97";"-1,95";"-50";"2,47";"50";"1,47"
+"786,900";"1,99";"-1,95";"-50";"2,49";"50";"1,49"
+"787,000";"2,00";"-1,95";"-50";"2,50";"50";"1,50"
+"787,100";"2,00";"-1,94";"-50";"2,50";"50";"1,50"
+"787,200";"2,01";"-1,95";"-50";"2,51";"50";"1,51"
+"787,300";"2,01";"-1,96";"-50";"2,51";"50";"1,51"
+"787,400";"2,02";"-1,97";"-50";"2,52";"50";"1,52"
+"787,500";"2,02";"-1,97";"-50";"2,52";"50";"1,52"
+"787,600";"2,03";"-1,97";"-50";"2,53";"50";"1,53"
+"787,700";"2,04";"-1,97";"-50";"2,54";"50";"1,54"
+"787,800";"2,03";"-1,97";"-50";"2,53";"50";"1,53"
+"787,900";"2,01";"-1,97";"-50";"2,51";"50";"1,51"
+"788,000";"2,02";"-1,97";"-50";"2,52";"50";"1,52"
+"788,100";"2,02";"-1,97";"-50";"2,52";"50";"1,52"
+"788,200";"2,03";"-1,98";"-50";"2,53";"50";"1,53"
+"788,300";"2,03";"-1,98";"-50";"2,53";"50";"1,53"
+"788,400";"2,04";"-1,98";"-50";"2,54";"50";"1,54"
+"788,500";"2,04";"-1,98";"-50";"2,54";"50";"1,54"
+"788,600";"2,03";"-1,99";"-50";"2,53";"50";"1,53"
+"788,700";"2,02";"-1,99";"-50";"2,52";"50";"1,52"
+"788,800";"2,03";"-1,99";"-50";"2,53";"50";"1,53"
+"788,900";"2,04";"-1,99";"-50";"2,54";"50";"1,54"
+"789,000";"2,04";"-1,99";"-50";"2,54";"50";"1,54"
+"789,100";"2,03";"-1,99";"-50";"2,53";"50";"1,53"
+"789,200";"2,02";"-1,99";"-50";"2,52";"50";"1,52"
+"789,300";"2,01";"-1,99";"-50";"2,51";"50";"1,51"
+"789,400";"2,01";"-1,99";"-50";"2,51";"50";"1,51"
+"789,500";"2,00";"-1,98";"-50";"2,50";"50";"1,50"
+"789,600";"2,00";"-1,98";"-50";"2,50";"50";"1,50"
+"789,700";"1,99";"-1,97";"-50";"2,49";"50";"1,49"
+"789,800";"1,99";"-1,98";"-50";"2,49";"50";"1,49"
+"789,900";"1,98";"-1,98";"-50";"2,48";"50";"1,48"
+"790,000";"1,99";"-1,98";"-50";"2,49";"50";"1,49"
+"790,100";"1,99";"-1,98";"-50";"2,49";"50";"1,49"
+"790,200";"1,98";"-1,98";"-50";"2,48";"50";"1,48"
+"790,300";"1,98";"-1,98";"-50";"2,48";"50";"1,48"
+"790,400";"1,98";"-1,98";"-50";"2,48";"50";"1,48"
+"790,500";"1,98";"-1,98";"-50";"2,48";"50";"1,48"
+"790,600";"1,98";"-1,98";"-50";"2,48";"50";"1,48"
+"790,700";"1,98";"-1,98";"-50";"2,48";"50";"1,48"
+"790,800";"1,98";"-1,98";"-50";"2,48";"50";"1,48"
+"790,900";"1,97";"-1,98";"-50";"2,47";"50";"1,47"
+"791,000";"1,97";"-1,98";"-50";"2,47";"50";"1,47"
+"791,100";"1,97";"-1,98";"-50";"2,47";"50";"1,47"
+"791,200";"1,97";"-1,98";"-50";"2,47";"50";"1,47"
+"791,300";"1,97";"-1,98";"-50";"2,47";"50";"1,47"
+"791,400";"1,97";"-1,98";"-50";"2,47";"50";"1,47"
+"791,500";"1,97";"-1,97";"-50";"2,47";"50";"1,47"
+"791,600";"1,96";"-1,97";"-50";"2,46";"50";"1,46"
+"791,700";"1,96";"-1,97";"-50";"2,46";"50";"1,46"
+"791,800";"1,96";"-1,97";"-50";"2,46";"50";"1,46"
+"791,900";"1,95";"-1,97";"-50";"2,45";"50";"1,45"
+"792,000";"1,95";"-1,97";"-50";"2,45";"50";"1,45"
+"792,100";"1,95";"-1,97";"-50";"2,45";"50";"1,45"
+"792,200";"1,95";"-1,98";"-50";"2,45";"50";"1,45"
+"792,300";"1,95";"-1,98";"-50";"2,45";"50";"1,45"
+"792,400";"1,96";"-1,98";"-50";"2,46";"50";"1,46"
+"792,500";"1,97";"-1,98";"-50";"2,47";"50";"1,47"
+"792,600";"1,98";"-1,98";"-50";"2,48";"50";"1,48"
+"792,700";"1,98";"-1,97";"-50";"2,48";"50";"1,48"
+"792,800";"1,98";"-1,97";"-50";"2,48";"50";"1,48"
+"792,900";"1,98";"-1,97";"-50";"2,48";"50";"1,48"
+"793,000";"1,98";"-1,97";"-50";"2,48";"50";"1,48"
+"793,100";"1,98";"-1,97";"-50";"2,48";"50";"1,48"
+"793,200";"1,99";"-1,97";"-50";"2,49";"50";"1,49"
+"793,300";"1,99";"-1,96";"-50";"2,49";"50";"1,49"
+"793,400";"2,01";"-1,96";"-50";"2,51";"50";"1,51"
+"793,500";"2,02";"-1,95";"-50";"2,52";"50";"1,52"
+"793,600";"2,02";"-1,96";"-50";"2,52";"50";"1,52"
+"793,700";"2,02";"-1,96";"-50";"2,52";"50";"1,52"
+"793,800";"2,02";"-1,97";"-50";"2,52";"50";"1,52"
+"793,900";"2,01";"-1,97";"-50";"2,51";"50";"1,51"
+"794,000";"2,02";"-1,97";"-50";"2,52";"50";"1,52"
+"794,100";"2,02";"-1,97";"-50";"2,52";"50";"1,52"
+"794,200";"2,03";"-1,97";"-50";"2,53";"50";"1,53"
+"794,300";"2,03";"-1,96";"-50";"2,53";"50";"1,53"
+"794,400";"2,03";"-1,97";"-50";"2,53";"50";"1,53"
+"794,500";"2,02";"-1,97";"-50";"2,52";"50";"1,52"
+"794,600";"2,02";"-1,97";"-50";"2,52";"50";"1,52"
+"794,700";"2,03";"-1,97";"-50";"2,53";"50";"1,53"
+"794,800";"2,03";"-1,97";"-50";"2,53";"50";"1,53"
+"794,900";"2,02";"-1,97";"-50";"2,52";"50";"1,52"
+"795,000";"2,03";"-1,97";"-50";"2,53";"50";"1,53"
+"795,100";"2,04";"-1,96";"-50";"2,54";"50";"1,54"
+"795,200";"2,05";"-1,97";"-50";"2,55";"50";"1,55"
+"795,300";"2,05";"-1,97";"-50";"2,55";"50";"1,55"
+"795,400";"2,07";"-1,97";"-50";"2,57";"50";"1,57"
+"795,500";"2,08";"-1,97";"-50";"2,58";"50";"1,58"
+"795,600";"2,07";"-1,99";"-50";"2,57";"50";"1,57"
+"795,700";"2,07";"-2,00";"-50";"2,57";"50";"1,57"
+"795,800";"2,07";"-2,00";"-50";"2,57";"50";"1,57"
+"795,900";"2,08";"-1,99";"-50";"2,58";"50";"1,58"
+"796,000";"2,07";"-1,98";"-50";"2,57";"50";"1,57"
+"796,100";"2,07";"-1,97";"-50";"2,57";"50";"1,57"
+"796,200";"2,08";"-1,97";"-50";"2,58";"50";"1,58"
+"796,300";"2,09";"-1,97";"-50";"2,59";"50";"1,59"
+"796,400";"2,11";"-1,97";"-50";"2,61";"50";"1,61"
+"796,500";"2,12";"-1,96";"-50";"2,62";"50";"1,62"
+"796,600";"2,12";"-1,96";"-50";"2,62";"50";"1,62"
+"796,700";"2,11";"-1,96";"-50";"2,61";"50";"1,61"
+"796,800";"2,11";"-1,96";"-50";"2,61";"50";"1,61"
+"796,900";"2,12";"-1,96";"-50";"2,62";"50";"1,62"
+"797,000";"2,11";"-1,96";"-50";"2,61";"50";"1,61"
+"797,100";"2,11";"-1,96";"-50";"2,61";"50";"1,61"
+"797,200";"2,11";"-1,96";"-50";"2,61";"50";"1,61"
+"797,300";"2,11";"-1,96";"-50";"2,61";"50";"1,61"
+"797,400";"2,11";"-1,96";"-50";"2,61";"50";"1,61"
+"797,500";"2,11";"-1,95";"-50";"2,61";"50";"1,61"
+"797,600";"2,11";"-1,95";"-50";"2,61";"50";"1,61"
+"797,700";"2,12";"-1,95";"-50";"2,62";"50";"1,62"
+"797,800";"2,12";"-1,95";"-50";"2,62";"50";"1,62"
+"797,900";"2,12";"-1,94";"-50";"2,62";"50";"1,62"
+"798,000";"2,11";"-1,94";"-50";"2,61";"50";"1,61"
+"798,100";"2,09";"-1,94";"-50";"2,59";"50";"1,59"
+"798,200";"2,10";"-1,94";"-50";"2,60";"50";"1,60"
+"798,300";"2,10";"-1,93";"-50";"2,60";"50";"1,60"
+"798,400";"2,10";"-1,93";"-50";"2,60";"50";"1,60"
+"798,500";"2,09";"-1,93";"-50";"2,59";"50";"1,59"
+"798,600";"2,11";"-1,94";"-50";"2,61";"50";"1,61"
+"798,700";"2,12";"-1,94";"-50";"2,62";"50";"1,62"
+"798,800";"2,12";"-1,94";"-50";"2,62";"50";"1,62"
+"798,900";"2,13";"-1,94";"-50";"2,63";"50";"1,63"
+"799,000";"2,11";"-1,94";"-50";"2,61";"50";"1,61"
+"799,100";"2,08";"-1,94";"-50";"2,58";"50";"1,58"
+"799,200";"2,09";"-1,94";"-50";"2,59";"50";"1,59"
+"799,300";"2,09";"-1,94";"-50";"2,59";"50";"1,59"
+"799,400";"2,09";"-1,94";"-50";"2,59";"50";"1,59"
+"799,500";"2,09";"-1,94";"-50";"2,59";"50";"1,59"
+"799,600";"2,09";"-1,95";"-50";"2,59";"50";"1,59"
+"799,700";"2,09";"-1,95";"-50";"2,59";"50";"1,59"
+"799,800";"2,10";"-1,95";"-50";"2,60";"50";"1,60"
+"799,900";"2,11";"-1,95";"-50";"2,61";"50";"1,61"
+"800,000";"2,11";"-1,96";"-50";"2,61";"50";"1,61"
+"800,100";"2,11";"-1,96";"-50";"2,61";"50";"1,61"
+"800,200";"2,12";"-1,96";"-50";"2,62";"50";"1,62"
+"800,300";"2,12";"-1,95";"-50";"2,62";"50";"1,62"
+"800,400";"2,13";"-1,96";"-50";"2,63";"50";"1,63"
+"800,500";"2,13";"-1,96";"-50";"2,63";"50";"1,63"
+"800,600";"2,13";"-1,96";"-50";"2,63";"50";"1,63"
+"800,700";"2,13";"-1,95";"-50";"2,63";"50";"1,63"
+"800,800";"2,13";"-1,96";"-50";"2,63";"50";"1,63"
+"800,900";"2,14";"-1,96";"-50";"2,64";"50";"1,64"
+"801,000";"2,14";"-1,97";"-50";"2,64";"50";"1,64"
+"801,100";"2,14";"-1,97";"-50";"2,64";"50";"1,64"
+"801,200";"2,15";"-1,97";"-50";"2,65";"50";"1,65"
+"801,300";"2,16";"-1,97";"-50";"2,66";"50";"1,66"
+"801,400";"2,17";"-1,98";"-50";"2,67";"50";"1,67"
+"801,500";"2,17";"-1,98";"-50";"2,67";"50";"1,67"
+"801,600";"2,18";"-1,99";"-50";"2,68";"50";"1,68"
+"801,700";"2,19";"-1,99";"-50";"2,69";"50";"1,69"
+"801,800";"2,20";"-2,00";"-50";"2,70";"50";"1,70"
+"801,900";"2,20";"-2,00";"-50";"2,70";"50";"1,70"
+"802,000";"2,20";"-2,00";"-50";"2,70";"50";"1,70"
+"802,100";"2,21";"-2,00";"-50";"2,71";"50";"1,71"
+"802,200";"2,21";"-2,01";"-50";"2,71";"50";"1,71"
+"802,300";"2,21";"-2,01";"-50";"2,71";"50";"1,71"
+"802,400";"2,22";"-2,01";"-50";"2,72";"50";"1,71"
+"802,500";"2,22";"-2,01";"-50";"2,72";"50";"1,72"
+"802,600";"2,22";"-2,01";"-50";"2,72";"50";"1,72"
+"802,700";"2,21";"-2,00";"-50";"2,71";"50";"1,71"
+"802,800";"2,21";"-2,01";"-50";"2,71";"50";"1,71"
+"802,900";"2,22";"-2,02";"-50";"2,72";"50";"1,72"
+"803,000";"2,23";"-2,02";"-50";"2,73";"50";"1,73"
+"803,100";"2,23";"-2,02";"-50";"2,73";"50";"1,73"
+"803,200";"2,23";"-2,02";"-50";"2,73";"50";"1,73"
+"803,300";"2,23";"-2,01";"-50";"2,73";"50";"1,73"
+"803,400";"2,22";"-2,01";"-50";"2,72";"50";"1,72"
+"803,500";"2,22";"-2,01";"-50";"2,72";"50";"1,72"
+"803,600";"2,22";"-2,01";"-50";"2,72";"50";"1,72"
+"803,700";"2,23";"-2,01";"-50";"2,73";"50";"1,73"
+"803,800";"2,23";"-2,01";"-50";"2,73";"50";"1,73"
+"803,900";"2,22";"-2,00";"-50";"2,72";"50";"1,72"
+"804,000";"2,21";"-2,01";"-50";"2,71";"50";"1,71"
+"804,100";"2,20";"-2,01";"-50";"2,70";"50";"1,70"
+"804,200";"2,21";"-2,01";"-50";"2,71";"50";"1,71"
+"804,300";"2,21";"-2,01";"-50";"2,71";"50";"1,71"
+"804,400";"2,21";"-2,02";"-50";"2,71";"50";"1,71"
+"804,500";"2,21";"-2,03";"-50";"2,71";"50";"1,71"
+"804,600";"2,22";"-2,04";"-50";"2,72";"50";"1,71"
+"804,700";"2,22";"-2,04";"-50";"2,72";"50";"1,72"
+"804,800";"2,23";"-2,04";"-50";"2,73";"50";"1,73"
+"804,900";"2,25";"-2,04";"-50";"2,75";"50";"1,75"
+"805,000";"2,25";"-2,05";"-50";"2,75";"50";"1,75"
+"805,100";"2,25";"-2,05";"-50";"2,75";"50";"1,75"
+"805,200";"2,25";"-2,06";"-50";"2,75";"50";"1,75"
+"805,300";"2,25";"-2,06";"-50";"2,75";"50";"1,75"
+"805,400";"2,25";"-2,07";"-50";"2,75";"50";"1,75"
+"805,500";"2,25";"-2,07";"-50";"2,75";"50";"1,75"
+"805,600";"2,25";"-2,07";"-50";"2,75";"50";"1,75"
+"805,700";"2,24";"-2,07";"-50";"2,74";"50";"1,74"
+"805,800";"2,25";"-2,07";"-50";"2,75";"50";"1,75"
+"805,900";"2,27";"-2,06";"-50";"2,77";"50";"1,77"
+"806,000";"2,27";"-2,07";"-50";"2,77";"50";"1,77"
+"806,100";"2,27";"-2,07";"-50";"2,77";"50";"1,77"
+"806,200";"2,27";"-2,07";"-50";"2,77";"50";"1,77"
+"806,300";"2,27";"-2,06";"-50";"2,77";"50";"1,77"
+"806,400";"2,25";"-2,06";"-50";"2,75";"50";"1,75"
+"806,500";"2,22";"-2,06";"-50";"2,72";"50";"1,72"
+"806,600";"2,21";"-2,06";"-50";"2,71";"50";"1,71"
+"806,700";"2,20";"-2,06";"-50";"2,70";"50";"1,70"
+"806,800";"2,22";"-2,07";"-50";"2,72";"50";"1,72"
+"806,900";"2,24";"-2,07";"-50";"2,74";"50";"1,74"
+"807,000";"2,23";"-2,07";"-50";"2,73";"50";"1,73"
+"807,100";"2,22";"-2,07";"-50";"2,72";"50";"1,72"
+"807,200";"2,21";"-2,07";"-50";"2,71";"50";"1,71"
+"807,300";"2,21";"-2,07";"-50";"2,71";"50";"1,71"
+"807,400";"2,21";"-2,07";"-50";"2,71";"50";"1,71"
+"807,500";"2,21";"-2,07";"-50";"2,71";"50";"1,71"
+"807,600";"2,22";"-2,07";"-50";"2,72";"50";"1,72"
+"807,700";"2,22";"-2,07";"-50";"2,72";"50";"1,72"
+"807,800";"2,22";"-2,07";"-50";"2,72";"50";"1,72"
+"807,900";"2,21";"-2,07";"-50";"2,71";"50";"1,71"
+"808,000";"2,21";"-2,08";"-50";"2,71";"50";"1,71"
+"808,100";"2,21";"-2,08";"-50";"2,71";"50";"1,71"
+"808,200";"2,22";"-2,08";"-50";"2,72";"50";"1,72"
+"808,300";"2,22";"-2,08";"-50";"2,72";"50";"1,72"
+"808,400";"2,22";"-2,09";"-50";"2,72";"50";"1,72"
+"808,500";"2,23";"-2,09";"-50";"2,73";"50";"1,73"
+"808,600";"2,23";"-2,10";"-50";"2,73";"50";"1,73"
+"808,700";"2,23";"-2,10";"-50";"2,73";"50";"1,73"
+"808,800";"2,23";"-2,10";"-50";"2,73";"50";"1,73"
+"808,900";"2,24";"-2,10";"-50";"2,74";"50";"1,74"
+"809,000";"2,25";"-2,10";"-50";"2,75";"50";"1,75"
+"809,100";"2,25";"-2,10";"-50";"2,75";"50";"1,75"
+"809,200";"2,26";"-2,10";"-50";"2,76";"50";"1,76"
+"809,300";"2,26";"-2,10";"-50";"2,76";"50";"1,76"
+"809,400";"2,27";"-2,10";"-50";"2,77";"50";"1,77"
+"809,500";"2,28";"-2,10";"-50";"2,78";"50";"1,78"
+"809,600";"2,28";"-2,11";"-50";"2,78";"50";"1,78"
+"809,700";"2,28";"-2,11";"-50";"2,78";"50";"1,78"
+"809,800";"2,28";"-2,11";"-50";"2,78";"50";"1,78"
+"809,900";"2,29";"-2,10";"-50";"2,79";"50";"1,79"
+"810,000";"2,29";"-2,10";"-50";"2,79";"50";"1,79"
+"810,100";"2,29";"-2,10";"-50";"2,79";"50";"1,79"
+"810,200";"2,30";"-2,10";"-50";"2,80";"50";"1,80"
+"810,300";"2,30";"-2,10";"-50";"2,80";"50";"1,80"
+"810,400";"2,30";"-2,11";"-50";"2,80";"50";"1,80"
+"810,500";"2,30";"-2,11";"-50";"2,80";"50";"1,80"
+"810,600";"2,32";"-2,11";"-50";"2,82";"50";"1,82"
+"810,700";"2,33";"-2,10";"-50";"2,83";"50";"1,83"
+"810,800";"2,33";"-2,11";"-50";"2,83";"50";"1,83"
+"810,900";"2,33";"-2,11";"-50";"2,83";"50";"1,83"
+"811,000";"2,33";"-2,12";"-50";"2,83";"50";"1,83"
+"811,100";"2,33";"-2,12";"-50";"2,83";"50";"1,83"
+"811,200";"2,33";"-2,12";"-50";"2,83";"50";"1,83"
+"811,300";"2,33";"-2,12";"-50";"2,83";"50";"1,83"
+"811,400";"2,33";"-2,13";"-50";"2,83";"50";"1,83"
+"811,500";"2,33";"-2,13";"-50";"2,83";"50";"1,83"
+"811,600";"2,33";"-2,13";"-50";"2,83";"50";"1,83"
+"811,700";"2,34";"-2,12";"-50";"2,84";"50";"1,84"
+"811,800";"2,34";"-2,12";"-50";"2,84";"50";"1,84"
+"811,900";"2,34";"-2,11";"-50";"2,84";"50";"1,84"
+"812,000";"2,35";"-2,11";"-50";"2,85";"50";"1,85"
+"812,100";"2,36";"-2,10";"-50";"2,86";"50";"1,86"
+"812,200";"2,35";"-2,11";"-50";"2,85";"50";"1,85"
+"812,300";"2,35";"-2,11";"-50";"2,85";"50";"1,85"
+"812,400";"2,36";"-2,11";"-50";"2,86";"50";"1,86"
+"812,500";"2,36";"-2,11";"-50";"2,86";"50";"1,86"
+"812,600";"2,36";"-2,11";"-50";"2,86";"50";"1,86"
+"812,700";"2,35";"-2,11";"-50";"2,85";"50";"1,85"
+"812,800";"2,36";"-2,11";"-50";"2,86";"50";"1,86"
+"812,900";"2,37";"-2,11";"-50";"2,87";"50";"1,87"
+"813,000";"2,37";"-2,11";"-50";"2,87";"50";"1,87"
+"813,100";"2,36";"-2,10";"-50";"2,86";"50";"1,86"
+"813,200";"2,37";"-2,10";"-50";"2,87";"50";"1,87"
+"813,300";"2,38";"-2,10";"-50";"2,88";"50";"1,88"
+"813,400";"2,37";"-2,10";"-50";"2,87";"50";"1,87"
+"813,500";"2,35";"-2,10";"-50";"2,85";"50";"1,85"
+"813,600";"2,35";"-2,10";"-50";"2,85";"50";"1,85"
+"813,700";"2,34";"-2,10";"-50";"2,84";"50";"1,84"
+"813,800";"2,34";"-2,10";"-50";"2,84";"50";"1,84"
+"813,900";"2,35";"-2,09";"-50";"2,85";"50";"1,85"
+"814,000";"2,34";"-2,09";"-50";"2,84";"50";"1,84"
+"814,100";"2,33";"-2,09";"-50";"2,83";"50";"1,83"
+"814,200";"2,33";"-2,09";"-50";"2,83";"50";"1,83"
+"814,300";"2,33";"-2,08";"-50";"2,83";"50";"1,83"
+"814,400";"2,33";"-2,08";"-50";"2,83";"50";"1,83"
+"814,500";"2,32";"-2,08";"-50";"2,82";"50";"1,82"
+"814,600";"2,31";"-2,08";"-50";"2,81";"50";"1,81"
+"814,700";"2,31";"-2,07";"-50";"2,81";"50";"1,81"
+"814,800";"2,31";"-2,07";"-50";"2,81";"50";"1,81"
+"814,900";"2,32";"-2,07";"-50";"2,82";"50";"1,82"
+"815,000";"2,31";"-2,07";"-50";"2,81";"50";"1,81"
+"815,100";"2,30";"-2,07";"-50";"2,80";"50";"1,80"
+"815,200";"2,31";"-2,07";"-50";"2,81";"50";"1,81"
+"815,300";"2,31";"-2,07";"-50";"2,81";"50";"1,81"
+"815,400";"2,31";"-2,07";"-50";"2,81";"50";"1,81"
+"815,500";"2,30";"-2,07";"-50";"2,80";"50";"1,80"
+"815,600";"2,31";"-2,07";"-50";"2,81";"50";"1,81"
+"815,700";"2,32";"-2,07";"-50";"2,82";"50";"1,82"
+"815,800";"2,32";"-2,08";"-50";"2,82";"50";"1,82"
+"815,900";"2,32";"-2,08";"-50";"2,82";"50";"1,82"
+"816,000";"2,33";"-2,08";"-50";"2,83";"50";"1,83"
+"816,100";"2,33";"-2,08";"-50";"2,83";"50";"1,83"
+"816,200";"2,33";"-2,09";"-50";"2,83";"50";"1,83"
+"816,300";"2,33";"-2,09";"-50";"2,83";"50";"1,83"
+"816,400";"2,33";"-2,10";"-50";"2,83";"50";"1,83"
+"816,500";"2,33";"-2,10";"-50";"2,83";"50";"1,83"
+"816,600";"2,34";"-2,10";"-50";"2,84";"50";"1,84"
+"816,700";"2,35";"-2,09";"-50";"2,85";"50";"1,85"
+"816,800";"2,35";"-2,09";"-50";"2,85";"50";"1,85"
+"816,900";"2,34";"-2,08";"-50";"2,84";"50";"1,84"
+"817,000";"2,35";"-2,09";"-50";"2,85";"50";"1,85"
+"817,100";"2,36";"-2,09";"-50";"2,86";"50";"1,86"
+"817,200";"2,37";"-2,09";"-50";"2,87";"50";"1,87"
+"817,300";"2,38";"-2,09";"-50";"2,88";"50";"1,88"
+"817,400";"2,39";"-2,09";"-50";"2,89";"50";"1,89"
+"817,500";"2,39";"-2,09";"-50";"2,89";"50";"1,89"
+"817,600";"2,40";"-2,09";"-50";"2,90";"50";"1,90"
+"817,700";"2,41";"-2,08";"-50";"2,91";"50";"1,91"
+"817,800";"2,40";"-2,09";"-50";"2,90";"50";"1,90"
+"817,900";"2,39";"-2,09";"-50";"2,89";"50";"1,89"
+"818,000";"2,38";"-2,10";"-50";"2,88";"50";"1,88"
+"818,100";"2,38";"-2,10";"-50";"2,88";"50";"1,88"
+"818,200";"2,37";"-2,10";"-50";"2,87";"50";"1,87"
+"818,300";"2,37";"-2,10";"-50";"2,87";"50";"1,87"
+"818,400";"2,38";"-2,10";"-50";"2,88";"50";"1,88"
+"818,500";"2,39";"-2,10";"-50";"2,89";"50";"1,89"
+"818,600";"2,39";"-2,10";"-50";"2,89";"50";"1,89"
+"818,700";"2,39";"-2,10";"-50";"2,89";"50";"1,89"
+"818,800";"2,39";"-2,10";"-50";"2,89";"50";"1,89"
+"818,900";"2,39";"-2,10";"-50";"2,89";"50";"1,89"
+"819,000";"2,40";"-2,11";"-50";"2,90";"50";"1,90"
+"819,100";"2,41";"-2,11";"-50";"2,91";"50";"1,91"
+"819,200";"2,42";"-2,11";"-50";"2,92";"50";"1,92"
+"819,300";"2,42";"-2,11";"-50";"2,92";"50";"1,92"
+"819,400";"2,43";"-2,11";"-50";"2,93";"50";"1,93"
+"819,500";"2,44";"-2,10";"-50";"2,94";"50";"1,94"
+"819,600";"2,45";"-2,10";"-50";"2,95";"50";"1,95"
+"819,700";"2,46";"-2,10";"-50";"2,96";"50";"1,96"
+"819,800";"2,46";"-2,10";"-50";"2,96";"50";"1,96"
+"819,900";"2,47";"-2,10";"-50";"2,97";"50";"1,97"
+"820,000";"2,48";"-2,10";"-50";"2,98";"50";"1,98"
+"820,100";"2,48";"-2,10";"-50";"2,98";"50";"1,98"
+"820,200";"2,47";"-2,10";"-50";"2,97";"50";"1,97"
+"820,300";"2,47";"-2,10";"-50";"2,97";"50";"1,97"
+"820,400";"2,48";"-2,10";"-50";"2,98";"50";"1,98"
+"820,500";"2,48";"-2,10";"-50";"2,98";"50";"1,98"
+"820,600";"2,49";"-2,10";"-50";"2,99";"50";"1,99"
+"820,700";"2,50";"-2,10";"-50";"3,00";"50";"2,00"
+"820,800";"2,50";"-2,10";"-50";"3,00";"50";"2,00"
+"820,900";"2,49";"-2,10";"-50";"2,99";"50";"1,99"
+"821,000";"2,50";"-2,10";"-50";"3,00";"50";"2,00"
+"821,100";"2,50";"-2,09";"-50";"3,00";"50";"2,00"
+"821,200";"2,50";"-2,09";"-50";"3,00";"50";"2,00"
+"821,300";"2,50";"-2,09";"-50";"3,00";"50";"2,00"
+"821,400";"2,50";"-2,10";"-50";"3,00";"50";"2,00"
+"821,500";"2,49";"-2,10";"-50";"2,99";"50";"1,99"
+"821,600";"2,49";"-2,10";"-50";"2,99";"50";"1,99"
+"821,700";"2,49";"-2,09";"-50";"2,99";"50";"1,99"
+"821,800";"2,49";"-2,09";"-50";"2,99";"50";"1,99"
+"821,900";"2,48";"-2,08";"-50";"2,98";"50";"1,98"
+"822,000";"2,47";"-2,08";"-50";"2,97";"50";"1,97"
+"822,100";"2,46";"-2,08";"-50";"2,96";"50";"1,96"
+"822,200";"2,46";"-2,08";"-50";"2,96";"50";"1,96"
+"822,300";"2,46";"-2,07";"-50";"2,96";"50";"1,96"
+"822,400";"2,46";"-2,08";"-50";"2,96";"50";"1,96"
+"822,500";"2,45";"-2,08";"-50";"2,95";"50";"1,95"
+"822,600";"2,45";"-2,08";"-50";"2,95";"50";"1,95"
+"822,700";"2,44";"-2,07";"-50";"2,94";"50";"1,94"
+"822,800";"2,44";"-2,07";"-50";"2,94";"50";"1,94"
+"822,900";"2,43";"-2,07";"-50";"2,93";"50";"1,93"
+"823,000";"2,43";"-2,07";"-50";"2,93";"50";"1,93"
+"823,100";"2,42";"-2,07";"-50";"2,92";"50";"1,92"
+"823,200";"2,41";"-2,08";"-50";"2,91";"50";"1,91"
+"823,300";"2,41";"-2,08";"-50";"2,91";"50";"1,91"
+"823,400";"2,41";"-2,08";"-50";"2,91";"50";"1,91"
+"823,500";"2,40";"-2,07";"-50";"2,90";"50";"1,90"
+"823,600";"2,40";"-2,07";"-50";"2,90";"50";"1,90"
+"823,700";"2,39";"-2,06";"-50";"2,89";"50";"1,89"
+"823,800";"2,39";"-2,06";"-50";"2,89";"50";"1,89"
+"823,900";"2,40";"-2,06";"-50";"2,90";"50";"1,90"
+"824,000";"2,41";"-2,06";"-50";"2,91";"50";"1,91"
+"824,100";"2,41";"-2,05";"-50";"2,91";"50";"1,91"
+"824,200";"2,42";"-2,05";"-50";"2,92";"50";"1,92"
+"824,300";"2,42";"-2,05";"-50";"2,92";"50";"1,92"
+"824,400";"2,42";"-2,05";"-50";"2,92";"50";"1,92"
+"824,500";"2,43";"-2,05";"-50";"2,93";"50";"1,93"
+"824,600";"2,44";"-2,06";"-50";"2,94";"50";"1,94"
+"824,700";"2,44";"-2,06";"-50";"2,94";"50";"1,94"
+"824,800";"2,45";"-2,06";"-50";"2,95";"50";"1,95"
+"824,900";"2,46";"-2,06";"-50";"2,96";"50";"1,96"
+"825,000";"2,45";"-2,06";"-50";"2,95";"50";"1,95"
+"825,100";"2,45";"-2,06";"-50";"2,95";"50";"1,95"
+"825,200";"2,45";"-2,07";"-50";"2,95";"50";"1,95"
+"825,300";"2,45";"-2,07";"-50";"2,95";"50";"1,95"
+"825,400";"2,45";"-2,07";"-50";"2,95";"50";"1,95"
+"825,500";"2,45";"-2,07";"-50";"2,95";"50";"1,95"
+"825,600";"2,45";"-2,07";"-50";"2,95";"50";"1,95"
+"825,700";"2,45";"-2,06";"-50";"2,95";"50";"1,95"
+"825,800";"2,45";"-2,06";"-50";"2,95";"50";"1,95"
+"825,900";"2,46";"-2,06";"-50";"2,96";"50";"1,96"
+"826,000";"2,46";"-2,07";"-50";"2,96";"50";"1,96"
+"826,100";"2,47";"-2,07";"-50";"2,97";"50";"1,97"
+"826,200";"2,47";"-2,07";"-50";"2,97";"50";"1,97"
+"826,300";"2,47";"-2,07";"-50";"2,97";"50";"1,97"
+"826,400";"2,47";"-2,07";"-50";"2,97";"50";"1,97"
+"826,500";"2,47";"-2,07";"-50";"2,97";"50";"1,97"
+"826,600";"2,47";"-2,07";"-50";"2,97";"50";"1,97"
+"826,700";"2,47";"-2,07";"-50";"2,97";"50";"1,97"
+"826,800";"2,47";"-2,07";"-50";"2,97";"50";"1,97"
+"826,900";"2,48";"-2,07";"-50";"2,98";"50";"1,98"
+"827,000";"2,48";"-2,07";"-50";"2,98";"50";"1,98"
+"827,100";"2,48";"-2,07";"-50";"2,98";"50";"1,98"
+"827,200";"2,49";"-2,07";"-50";"2,99";"50";"1,99"
+"827,300";"2,49";"-2,07";"-50";"2,99";"50";"1,99"
+"827,400";"2,49";"-2,07";"-50";"2,99";"50";"1,99"
+"827,500";"2,49";"-2,07";"-50";"2,99";"50";"1,99"
+"827,600";"2,49";"-2,07";"-50";"2,99";"50";"1,99"
+"827,700";"2,48";"-2,07";"-50";"2,98";"50";"1,98"
+"827,800";"2,48";"-2,07";"-50";"2,98";"50";"1,98"
+"827,900";"2,48";"-2,07";"-50";"2,98";"50";"1,98"
+"828,000";"2,48";"-2,07";"-50";"2,98";"50";"1,98"
+"828,100";"2,48";"-2,06";"-50";"2,98";"50";"1,98"
+"828,200";"2,47";"-2,07";"-50";"2,97";"50";"1,97"
+"828,300";"2,47";"-2,07";"-50";"2,97";"50";"1,97"
+"828,400";"2,47";"-2,07";"-50";"2,97";"50";"1,97"
+"828,500";"2,48";"-2,07";"-50";"2,98";"50";"1,98"
+"828,600";"2,47";"-2,07";"-50";"2,97";"50";"1,97"
+"828,700";"2,47";"-2,07";"-50";"2,97";"50";"1,97"
+"828,800";"2,46";"-2,07";"-50";"2,96";"50";"1,96"
+"828,900";"2,46";"-2,06";"-50";"2,96";"50";"1,96"
+"829,000";"2,45";"-2,07";"-50";"2,95";"50";"1,95"
+"829,100";"2,45";"-2,07";"-50";"2,95";"50";"1,95"
+"829,200";"2,44";"-2,07";"-50";"2,94";"50";"1,94"
+"829,300";"2,44";"-2,07";"-50";"2,94";"50";"1,94"
+"829,400";"2,44";"-2,07";"-50";"2,94";"50";"1,94"
+"829,500";"2,44";"-2,07";"-50";"2,94";"50";"1,94"
+"829,600";"2,44";"-2,07";"-50";"2,94";"50";"1,94"
+"829,700";"2,45";"-2,06";"-50";"2,95";"50";"1,95"
+"829,800";"2,45";"-2,07";"-50";"2,95";"50";"1,95"
+"829,900";"2,45";"-2,07";"-50";"2,95";"50";"1,95"
+"830,000";"2,45";"-2,08";"-50";"2,95";"50";"1,95"
+"830,100";"2,44";"-2,08";"-50";"2,94";"50";"1,94"
+"830,200";"2,45";"-2,08";"-50";"2,95";"50";"1,95"
+"830,300";"2,45";"-2,08";"-50";"2,95";"50";"1,95"
+"830,400";"2,45";"-2,08";"-50";"2,95";"50";"1,95"
+"830,500";"2,45";"-2,08";"-50";"2,95";"50";"1,95"
+"830,600";"2,45";"-2,08";"-50";"2,95";"50";"1,95"
+"830,700";"2,45";"-2,08";"-50";"2,95";"50";"1,95"
+"830,800";"2,44";"-2,09";"-50";"2,94";"50";"1,94"
+"830,900";"2,43";"-2,09";"-50";"2,93";"50";"1,93"
+"831,000";"2,42";"-2,09";"-50";"2,92";"50";"1,92"
+"831,100";"2,41";"-2,09";"-50";"2,91";"50";"1,91"
+"831,200";"2,40";"-2,10";"-50";"2,90";"50";"1,90"
+"831,300";"2,40";"-2,10";"-50";"2,90";"50";"1,90"
+"831,400";"2,39";"-2,10";"-50";"2,89";"50";"1,89"
+"831,500";"2,39";"-2,10";"-50";"2,89";"50";"1,89"
+"831,600";"2,39";"-2,11";"-50";"2,89";"50";"1,89"
+"831,700";"2,40";"-2,11";"-50";"2,90";"50";"1,90"
+"831,800";"2,40";"-2,11";"-50";"2,90";"50";"1,90"
+"831,900";"2,40";"-2,11";"-50";"2,90";"50";"1,90"
+"832,000";"2,39";"-2,11";"-50";"2,89";"50";"1,89"
+"832,100";"2,39";"-2,10";"-50";"2,89";"50";"1,89"
+"832,200";"2,38";"-2,10";"-50";"2,88";"50";"1,88"
+"832,300";"2,38";"-2,10";"-50";"2,88";"50";"1,88"
+"832,400";"2,38";"-2,11";"-50";"2,88";"50";"1,88"
+"832,500";"2,38";"-2,11";"-50";"2,88";"50";"1,88"
+"832,600";"2,38";"-2,11";"-50";"2,88";"50";"1,88"
+"832,700";"2,38";"-2,11";"-50";"2,88";"50";"1,88"
+"832,800";"2,38";"-2,11";"-50";"2,88";"50";"1,88"
+"832,900";"2,38";"-2,10";"-50";"2,88";"50";"1,88"
+"833,000";"2,38";"-2,11";"-50";"2,88";"50";"1,88"
+"833,100";"2,38";"-2,11";"-50";"2,88";"50";"1,88"
+"833,200";"2,38";"-2,10";"-50";"2,88";"50";"1,88"
+"833,300";"2,38";"-2,09";"-50";"2,88";"50";"1,88"
+"833,400";"2,36";"-2,09";"-50";"2,86";"50";"1,86"
+"833,500";"2,35";"-2,09";"-50";"2,85";"50";"1,85"
+"833,600";"2,35";"-2,09";"-50";"2,85";"50";"1,85"
+"833,700";"2,35";"-2,09";"-50";"2,85";"50";"1,85"
+"833,800";"2,35";"-2,10";"-50";"2,85";"50";"1,85"
+"833,900";"2,36";"-2,11";"-50";"2,86";"50";"1,86"
+"834,000";"2,36";"-2,12";"-50";"2,86";"50";"1,86"
+"834,100";"2,37";"-2,12";"-50";"2,87";"50";"1,87"
+"834,200";"2,38";"-2,12";"-50";"2,88";"50";"1,88"
+"834,300";"2,38";"-2,12";"-50";"2,88";"50";"1,88"
+"834,400";"2,38";"-2,13";"-50";"2,88";"50";"1,88"
+"834,500";"2,39";"-2,13";"-50";"2,89";"50";"1,89"
+"834,600";"2,39";"-2,14";"-50";"2,89";"50";"1,89"
+"834,700";"2,39";"-2,14";"-50";"2,89";"50";"1,89"
+"834,800";"2,39";"-2,14";"-50";"2,89";"50";"1,89"
+"834,900";"2,40";"-2,14";"-50";"2,90";"50";"1,90"
+"835,000";"2,40";"-2,14";"-50";"2,90";"50";"1,90"
+"835,100";"2,41";"-2,14";"-50";"2,91";"50";"1,91"
+"835,200";"2,41";"-2,14";"-50";"2,91";"50";"1,91"
+"835,300";"2,41";"-2,14";"-50";"2,91";"50";"1,91"
+"835,400";"2,41";"-2,14";"-50";"2,91";"50";"1,91"
+"835,500";"2,41";"-2,14";"-50";"2,91";"50";"1,91"
+"835,600";"2,41";"-2,14";"-50";"2,91";"50";"1,91"
+"835,700";"2,41";"-2,14";"-50";"2,91";"50";"1,91"
+"835,800";"2,41";"-2,13";"-50";"2,91";"50";"1,91"
+"835,900";"2,41";"-2,12";"-50";"2,91";"50";"1,91"
+"836,000";"2,42";"-2,12";"-50";"2,92";"50";"1,92"
+"836,100";"2,43";"-2,12";"-50";"2,93";"50";"1,93"
+"836,200";"2,43";"-2,12";"-50";"2,93";"50";"1,93"
+"836,300";"2,43";"-2,12";"-50";"2,93";"50";"1,93"
+"836,400";"2,43";"-2,12";"-50";"2,93";"50";"1,93"
+"836,500";"2,42";"-2,12";"-50";"2,92";"50";"1,92"
+"836,600";"2,40";"-2,12";"-50";"2,90";"50";"1,90"
+"836,700";"2,38";"-2,12";"-50";"2,88";"50";"1,88"
+"836,800";"2,38";"-2,12";"-50";"2,88";"50";"1,88"
+"836,900";"2,38";"-2,11";"-50";"2,88";"50";"1,88"
+"837,000";"2,37";"-2,12";"-50";"2,87";"50";"1,87"
+"837,100";"2,37";"-2,12";"-50";"2,87";"50";"1,87"
+"837,200";"2,36";"-2,12";"-50";"2,86";"50";"1,86"
+"837,300";"2,36";"-2,11";"-50";"2,86";"50";"1,86"
+"837,400";"2,32";"-2,11";"-50";"2,82";"50";"1,82"
+"837,500";"2,31";"-2,11";"-50";"2,81";"50";"1,81"
+"837,600";"2,31";"-2,11";"-50";"2,81";"50";"1,81"
+"837,700";"2,30";"-2,11";"-50";"2,80";"50";"1,80"
+"837,800";"2,30";"-2,11";"-50";"2,80";"50";"1,80"
+"837,900";"2,30";"-2,11";"-50";"2,80";"50";"1,80"
+"838,000";"2,31";"-2,11";"-50";"2,81";"50";"1,81"
+"838,100";"2,31";"-2,11";"-50";"2,81";"50";"1,81"
+"838,200";"2,30";"-2,11";"-50";"2,80";"50";"1,80"
+"838,300";"2,30";"-2,11";"-50";"2,80";"50";"1,80"
+"838,400";"2,31";"-2,11";"-50";"2,81";"50";"1,81"
+"838,500";"2,31";"-2,11";"-50";"2,81";"50";"1,81"
+"838,600";"2,31";"-2,11";"-50";"2,81";"50";"1,81"
+"838,700";"2,31";"-2,11";"-50";"2,81";"50";"1,81"
+"838,800";"2,31";"-2,11";"-50";"2,81";"50";"1,81"
+"838,900";"2,31";"-2,10";"-50";"2,81";"50";"1,81"
+"839,000";"2,31";"-2,10";"-50";"2,81";"50";"1,81"
+"839,100";"2,30";"-2,10";"-50";"2,80";"50";"1,80"
+"839,200";"2,30";"-2,10";"-50";"2,80";"50";"1,80"
+"839,300";"2,30";"-2,09";"-50";"2,80";"50";"1,80"
+"839,400";"2,29";"-2,10";"-50";"2,79";"50";"1,79"
+"839,500";"2,28";"-2,10";"-50";"2,78";"50";"1,78"
+"839,600";"2,27";"-2,10";"-50";"2,77";"50";"1,77"
+"839,700";"2,27";"-2,09";"-50";"2,77";"50";"1,77"
+"839,800";"2,27";"-2,09";"-50";"2,77";"50";"1,77"
+"839,900";"2,27";"-2,09";"-50";"2,77";"50";"1,77"
+"840,000";"2,27";"-2,09";"-50";"2,77";"50";"1,77"
+"840,100";"2,27";"-2,08";"-50";"2,77";"50";"1,77"
+"840,200";"2,26";"-2,08";"-50";"2,76";"50";"1,76"
+"840,300";"2,25";"-2,08";"-50";"2,75";"50";"1,75"
+"840,400";"2,25";"-2,08";"-50";"2,75";"50";"1,75"
+"840,500";"2,25";"-2,07";"-50";"2,75";"50";"1,75"
+"840,600";"2,25";"-2,07";"-50";"2,75";"50";"1,75"
+"840,700";"2,24";"-2,07";"-50";"2,74";"50";"1,74"
+"840,800";"2,24";"-2,07";"-50";"2,74";"50";"1,74"
+"840,900";"2,24";"-2,06";"-50";"2,74";"50";"1,74"
+"841,000";"2,24";"-2,07";"-50";"2,74";"50";"1,74"
+"841,100";"2,25";"-2,07";"-50";"2,75";"50";"1,75"
+"841,200";"2,26";"-2,07";"-50";"2,76";"50";"1,76"
+"841,300";"2,26";"-2,07";"-50";"2,76";"50";"1,76"
+"841,400";"2,25";"-2,07";"-50";"2,75";"50";"1,75"
+"841,500";"2,25";"-2,07";"-50";"2,75";"50";"1,75"
+"841,600";"2,24";"-2,07";"-50";"2,74";"50";"1,74"
+"841,700";"2,24";"-2,06";"-50";"2,74";"50";"1,74"
+"841,800";"2,24";"-2,06";"-50";"2,74";"50";"1,74"
+"841,900";"2,23";"-2,06";"-50";"2,73";"50";"1,73"
+"842,000";"2,23";"-2,06";"-50";"2,73";"50";"1,73"
+"842,100";"2,24";"-2,06";"-50";"2,74";"50";"1,74"
+"842,200";"2,24";"-2,06";"-50";"2,74";"50";"1,74"
+"842,300";"2,24";"-2,06";"-50";"2,74";"50";"1,74"
+"842,400";"2,23";"-2,06";"-50";"2,73";"50";"1,73"
+"842,500";"2,23";"-2,06";"-50";"2,73";"50";"1,73"
+"842,600";"2,23";"-2,06";"-50";"2,73";"50";"1,73"
+"842,700";"2,24";"-2,05";"-50";"2,74";"50";"1,74"
+"842,800";"2,23";"-2,05";"-50";"2,73";"50";"1,73"
+"842,900";"2,21";"-2,05";"-50";"2,71";"50";"1,71"
+"843,000";"2,22";"-2,05";"-50";"2,72";"50";"1,72"
+"843,100";"2,22";"-2,04";"-50";"2,72";"50";"1,72"
+"843,200";"2,21";"-2,05";"-50";"2,71";"50";"1,71"
+"843,300";"2,21";"-2,05";"-50";"2,71";"50";"1,71"
+"843,400";"2,21";"-2,04";"-50";"2,71";"50";"1,71"
+"843,500";"2,22";"-2,03";"-50";"2,72";"50";"1,72"
+"843,600";"2,22";"-2,03";"-50";"2,72";"50";"1,71"
+"843,700";"2,21";"-2,03";"-50";"2,71";"50";"1,71"
+"843,800";"2,20";"-2,03";"-50";"2,70";"50";"1,70"
+"843,900";"2,19";"-2,03";"-50";"2,69";"50";"1,69"
+"844,000";"2,20";"-2,03";"-50";"2,70";"50";"1,70"
+"844,100";"2,20";"-2,03";"-50";"2,70";"50";"1,70"
+"844,200";"2,21";"-2,03";"-50";"2,71";"50";"1,71"
+"844,300";"2,21";"-2,02";"-50";"2,71";"50";"1,71"
+"844,400";"2,21";"-2,02";"-50";"2,71";"50";"1,71"
+"844,500";"2,21";"-2,02";"-50";"2,71";"50";"1,71"
+"844,600";"2,20";"-2,02";"-50";"2,70";"50";"1,70"
+"844,700";"2,19";"-2,02";"-50";"2,69";"50";"1,69"
+"844,800";"2,19";"-2,02";"-50";"2,69";"50";"1,69"
+"844,900";"2,18";"-2,01";"-50";"2,68";"50";"1,68"
+"845,000";"2,18";"-2,01";"-50";"2,68";"50";"1,68"
+"845,100";"2,19";"-2,01";"-50";"2,69";"50";"1,69"
+"845,200";"2,17";"-2,01";"-50";"2,67";"50";"1,67"
+"845,300";"2,16";"-2,01";"-50";"2,66";"50";"1,66"
+"845,400";"2,16";"-2,01";"-50";"2,66";"50";"1,66"
+"845,500";"2,17";"-2,00";"-50";"2,67";"50";"1,67"
+"845,600";"2,16";"-2,00";"-50";"2,66";"50";"1,66"
+"845,700";"2,16";"-2,00";"-50";"2,66";"50";"1,66"
+"845,800";"2,16";"-2,00";"-50";"2,66";"50";"1,66"
+"845,900";"2,16";"-1,99";"-50";"2,66";"50";"1,66"
+"846,000";"2,15";"-2,00";"-50";"2,65";"50";"1,65"
+"846,100";"2,14";"-2,00";"-50";"2,64";"50";"1,64"
+"846,200";"2,15";"-1,99";"-50";"2,65";"50";"1,65"
+"846,300";"2,15";"-1,98";"-50";"2,65";"50";"1,65"
+"846,400";"2,14";"-1,99";"-50";"2,64";"50";"1,64"
+"846,500";"2,14";"-1,99";"-50";"2,64";"50";"1,64"
+"846,600";"2,14";"-1,99";"-50";"2,64";"50";"1,64"
+"846,700";"2,15";"-1,99";"-50";"2,65";"50";"1,65"
+"846,800";"2,15";"-1,99";"-50";"2,65";"50";"1,65"
+"846,900";"2,14";"-1,99";"-50";"2,64";"50";"1,64"
+"847,000";"2,14";"-1,99";"-50";"2,64";"50";"1,64"
+"847,100";"2,14";"-1,98";"-50";"2,64";"50";"1,64"
+"847,200";"2,14";"-1,98";"-50";"2,64";"50";"1,64"
+"847,300";"2,14";"-1,98";"-50";"2,64";"50";"1,64"
+"847,400";"2,13";"-1,98";"-50";"2,63";"50";"1,63"
+"847,500";"2,12";"-1,98";"-50";"2,62";"50";"1,62"
+"847,600";"2,12";"-1,98";"-50";"2,62";"50";"1,62"
+"847,700";"2,11";"-1,98";"-50";"2,61";"50";"1,61"
+"847,800";"2,11";"-1,98";"-50";"2,61";"50";"1,61"
+"847,900";"2,12";"-1,98";"-50";"2,62";"50";"1,62"
+"848,000";"2,12";"-1,98";"-50";"2,62";"50";"1,62"
+"848,100";"2,11";"-1,98";"-50";"2,61";"50";"1,61"
+"848,200";"2,10";"-1,98";"-50";"2,60";"50";"1,60"
+"848,300";"2,10";"-1,98";"-50";"2,60";"50";"1,60"
+"848,400";"2,11";"-1,98";"-50";"2,61";"50";"1,61"
+"848,500";"2,11";"-1,98";"-50";"2,61";"50";"1,61"
+"848,600";"2,11";"-1,98";"-50";"2,61";"50";"1,61"
+"848,700";"2,10";"-1,97";"-50";"2,60";"50";"1,60"
+"848,800";"2,10";"-1,97";"-50";"2,60";"50";"1,60"
+"848,900";"2,09";"-1,96";"-50";"2,59";"50";"1,59"
+"849,000";"2,09";"-1,96";"-50";"2,59";"50";"1,59"
+"849,100";"2,08";"-1,96";"-50";"2,58";"50";"1,58"
+"849,200";"2,07";"-1,96";"-50";"2,57";"50";"1,57"
+"849,300";"2,07";"-1,96";"-50";"2,57";"50";"1,57"
+"849,400";"2,07";"-1,96";"-50";"2,57";"50";"1,57"
+"849,500";"2,07";"-1,96";"-50";"2,57";"50";"1,57"
+"849,600";"2,07";"-1,96";"-50";"2,57";"50";"1,57"
+"849,700";"2,07";"-1,95";"-50";"2,57";"50";"1,57"
+"849,800";"2,07";"-1,95";"-50";"2,57";"50";"1,57"
+"849,900";"2,07";"-1,94";"-50";"2,57";"50";"1,57"
+"850,000";"2,06";"-1,95";"-50";"2,56";"50";"1,56"
+"850,100";"2,06";"-1,95";"-50";"2,56";"50";"1,56"
+"850,200";"2,05";"-1,95";"-50";"2,55";"50";"1,55"
+"850,300";"2,05";"-1,94";"-50";"2,55";"50";"1,55"
+"850,400";"2,05";"-1,94";"-50";"2,55";"50";"1,55"
+"850,500";"2,06";"-1,93";"-50";"2,56";"50";"1,56"
+"850,600";"2,06";"-1,93";"-50";"2,56";"50";"1,56"
+"850,700";"2,06";"-1,93";"-50";"2,56";"50";"1,56"
+"850,800";"2,06";"-1,93";"-50";"2,56";"50";"1,56"
+"850,900";"2,05";"-1,93";"-50";"2,55";"50";"1,55"
+"851,000";"2,05";"-1,93";"-50";"2,55";"50";"1,55"
+"851,100";"2,05";"-1,92";"-50";"2,55";"50";"1,55"
+"851,200";"2,05";"-1,92";"-50";"2,55";"50";"1,55"
+"851,300";"2,05";"-1,92";"-50";"2,55";"50";"1,55"
+"851,400";"2,04";"-1,93";"-50";"2,54";"50";"1,54"
+"851,500";"2,04";"-1,93";"-50";"2,54";"50";"1,54"
+"851,600";"2,04";"-1,93";"-50";"2,54";"50";"1,54"
+"851,700";"2,04";"-1,92";"-50";"2,54";"50";"1,54"
+"851,800";"2,04";"-1,92";"-50";"2,54";"50";"1,54"
+"851,900";"2,03";"-1,92";"-50";"2,53";"50";"1,53"
+"852,000";"2,04";"-1,92";"-50";"2,54";"50";"1,54"
+"852,100";"2,04";"-1,92";"-50";"2,54";"50";"1,54"
+"852,200";"2,04";"-1,92";"-50";"2,54";"50";"1,54"
+"852,300";"2,04";"-1,92";"-50";"2,54";"50";"1,54"
+"852,400";"2,03";"-1,92";"-50";"2,53";"50";"1,53"
+"852,500";"2,03";"-1,92";"-50";"2,53";"50";"1,53"
+"852,600";"2,02";"-1,92";"-50";"2,52";"50";"1,52"
+"852,700";"2,02";"-1,92";"-50";"2,52";"50";"1,52"
+"852,800";"2,02";"-1,93";"-50";"2,52";"50";"1,52"
+"852,900";"2,03";"-1,94";"-50";"2,53";"50";"1,53"
+"853,000";"2,04";"-1,95";"-50";"2,54";"50";"1,54"
+"853,100";"2,05";"-1,95";"-50";"2,55";"50";"1,55"
+"853,200";"2,06";"-1,95";"-50";"2,56";"50";"1,56"
+"853,300";"2,06";"-1,94";"-50";"2,56";"50";"1,56"
+"853,400";"2,05";"-1,95";"-50";"2,55";"50";"1,55"
+"853,500";"2,05";"-1,95";"-50";"2,55";"50";"1,55"
+"853,600";"2,05";"-1,95";"-50";"2,55";"50";"1,55"
+"853,700";"2,05";"-1,95";"-50";"2,55";"50";"1,55"
+"853,800";"2,05";"-1,95";"-50";"2,55";"50";"1,55"
+"853,900";"2,06";"-1,95";"-50";"2,56";"50";"1,56"
+"854,000";"2,05";"-1,95";"-50";"2,55";"50";"1,55"
+"854,100";"2,04";"-1,95";"-50";"2,54";"50";"1,54"
+"854,200";"2,04";"-1,95";"-50";"2,54";"50";"1,54"
+"854,300";"2,04";"-1,95";"-50";"2,54";"50";"1,54"
+"854,400";"2,03";"-1,95";"-50";"2,53";"50";"1,53"
+"854,500";"2,03";"-1,95";"-50";"2,53";"50";"1,53"
+"854,600";"2,03";"-1,95";"-50";"2,53";"50";"1,53"
+"854,700";"2,03";"-1,95";"-50";"2,53";"50";"1,53"
+"854,800";"2,03";"-1,95";"-50";"2,53";"50";"1,53"
+"854,900";"2,04";"-1,95";"-50";"2,54";"50";"1,54"
+"855,000";"2,04";"-1,96";"-50";"2,54";"50";"1,54"
+"855,100";"2,05";"-1,96";"-50";"2,55";"50";"1,55"
+"855,200";"2,05";"-1,96";"-50";"2,55";"50";"1,55"
+"855,300";"2,05";"-1,96";"-50";"2,55";"50";"1,55"
+"855,400";"2,05";"-1,97";"-50";"2,55";"50";"1,55"
+"855,500";"2,05";"-1,98";"-50";"2,55";"50";"1,55"
+"855,600";"2,06";"-1,98";"-50";"2,56";"50";"1,56"
+"855,700";"2,07";"-1,98";"-50";"2,57";"50";"1,57"
+"855,800";"2,07";"-1,99";"-50";"2,57";"50";"1,57"
+"855,900";"2,07";"-2,00";"-50";"2,57";"50";"1,57"
+"856,000";"2,07";"-2,01";"-50";"2,57";"50";"1,57"
+"856,100";"2,08";"-2,01";"-50";"2,58";"50";"1,58"
+"856,200";"2,09";"-2,02";"-50";"2,59";"50";"1,59"
+"856,300";"2,10";"-2,03";"-50";"2,60";"50";"1,60"
+"856,400";"2,10";"-2,04";"-50";"2,60";"50";"1,60"
+"856,500";"2,11";"-2,04";"-50";"2,61";"50";"1,61"
+"856,600";"2,12";"-2,05";"-50";"2,62";"50";"1,62"
+"856,700";"2,13";"-2,06";"-50";"2,63";"50";"1,63"
+"856,800";"2,12";"-2,07";"-50";"2,62";"50";"1,62"
+"856,900";"2,11";"-2,07";"-50";"2,61";"50";"1,61"
+"857,000";"2,10";"-2,08";"-50";"2,60";"50";"1,60"
+"857,100";"2,10";"-2,08";"-50";"2,60";"50";"1,60"
+"857,200";"2,09";"-2,09";"-50";"2,59";"50";"1,59"
+"857,300";"2,09";"-2,09";"-50";"2,59";"50";"1,59"
+"857,400";"2,09";"-2,09";"-50";"2,59";"50";"1,59"
+"857,500";"2,09";"-2,08";"-50";"2,59";"50";"1,59"
+"857,600";"2,08";"-2,08";"-50";"2,58";"50";"1,58"
+"857,700";"2,08";"-2,08";"-50";"2,58";"50";"1,58"
+"857,800";"2,08";"-2,08";"-50";"2,58";"50";"1,58"
+"857,900";"2,09";"-2,08";"-50";"2,59";"50";"1,59"
+"858,000";"2,08";"-2,09";"-50";"2,58";"50";"1,58"
+"858,100";"2,08";"-2,09";"-50";"2,58";"50";"1,58"
+"858,200";"2,08";"-2,09";"-50";"2,58";"50";"1,58"
+"858,300";"2,08";"-2,09";"-50";"2,58";"50";"1,58"
+"858,400";"2,09";"-2,09";"-50";"2,59";"50";"1,59"
+"858,500";"2,09";"-2,09";"-50";"2,59";"50";"1,59"
+"858,600";"2,08";"-2,09";"-50";"2,58";"50";"1,58"
+"858,700";"2,07";"-2,09";"-50";"2,57";"50";"1,57"
+"858,800";"2,07";"-2,09";"-50";"2,57";"50";"1,57"
+"858,900";"2,06";"-2,09";"-50";"2,56";"50";"1,56"
+"859,000";"2,05";"-2,10";"-50";"2,55";"50";"1,55"
+"859,100";"2,05";"-2,10";"-50";"2,55";"50";"1,55"
+"859,200";"2,06";"-2,10";"-50";"2,56";"50";"1,56"
+"859,300";"2,06";"-2,09";"-50";"2,56";"50";"1,56"
+"859,400";"2,06";"-2,10";"-50";"2,56";"50";"1,56"
+"859,500";"2,06";"-2,10";"-50";"2,56";"50";"1,56"
+"859,600";"2,06";"-2,10";"-50";"2,56";"50";"1,56"
+"859,700";"2,06";"-2,10";"-50";"2,56";"50";"1,56"
+"859,800";"2,06";"-2,10";"-50";"2,56";"50";"1,56"
+"859,900";"2,06";"-2,10";"-50";"2,56";"50";"1,56"
+"860,000";"2,05";"-2,11";"-50";"2,55";"50";"1,55"
+"860,100";"2,05";"-2,11";"-50";"2,55";"50";"1,55"
+"860,200";"2,05";"-2,11";"-50";"2,55";"50";"1,55"
+"860,300";"2,05";"-2,10";"-50";"2,55";"50";"1,55"
+"860,400";"2,05";"-2,10";"-50";"2,55";"50";"1,55"
+"860,500";"2,05";"-2,10";"-50";"2,55";"50";"1,55"
+"860,600";"2,05";"-2,11";"-50";"2,55";"50";"1,55"
+"860,700";"2,05";"-2,11";"-50";"2,55";"50";"1,55"
+"860,800";"2,05";"-2,11";"-50";"2,55";"50";"1,55"
+"860,900";"2,06";"-2,10";"-50";"2,56";"50";"1,56"
+"861,000";"2,06";"-2,11";"-50";"2,56";"50";"1,56"
+"861,100";"2,06";"-2,11";"-50";"2,56";"50";"1,56"
+"861,200";"2,05";"-2,11";"-50";"2,55";"50";"1,55"
+"861,300";"2,04";"-2,11";"-50";"2,54";"50";"1,54"
+"861,400";"2,04";"-2,11";"-50";"2,54";"50";"1,54"
+"861,500";"2,04";"-2,10";"-50";"2,54";"50";"1,54"
+"861,600";"2,03";"-2,11";"-50";"2,53";"50";"1,53"
+"861,700";"2,02";"-2,11";"-50";"2,52";"50";"1,52"
+"861,800";"2,02";"-2,11";"-50";"2,52";"50";"1,52"
+"861,900";"2,02";"-2,10";"-50";"2,52";"50";"1,52"
+"862,000";"2,02";"-2,10";"-50";"2,52";"50";"1,52"
+"862,100";"2,02";"-2,10";"-50";"2,52";"50";"1,52"
+"862,200";"2,01";"-2,10";"-50";"2,51";"50";"1,51"
+"862,300";"2,01";"-2,10";"-50";"2,51";"50";"1,51"
+"862,400";"2,01";"-2,10";"-50";"2,51";"50";"1,51"
+"862,500";"2,01";"-2,10";"-50";"2,51";"50";"1,51"
+"862,600";"2,00";"-2,10";"-50";"2,50";"50";"1,50"
+"862,700";"2,00";"-2,09";"-50";"2,50";"50";"1,50"
+"862,800";"1,99";"-2,09";"-50";"2,49";"50";"1,49"
+"862,900";"1,98";"-2,09";"-50";"2,48";"50";"1,48"
+"863,000";"1,98";"-2,09";"-50";"2,48";"50";"1,48"
+"863,100";"1,98";"-2,09";"-50";"2,48";"50";"1,48"
+"863,200";"1,97";"-2,09";"-50";"2,47";"50";"1,47"
+"863,300";"1,97";"-2,09";"-50";"2,47";"50";"1,47"
+"863,400";"1,96";"-2,09";"-50";"2,46";"50";"1,46"
+"863,500";"1,96";"-2,09";"-50";"2,46";"50";"1,46"
+"863,600";"1,95";"-2,09";"-50";"2,45";"50";"1,45"
+"863,700";"1,94";"-2,09";"-50";"2,44";"50";"1,44"
+"863,800";"1,94";"-2,09";"-50";"2,44";"50";"1,44"
+"863,900";"1,93";"-2,08";"-50";"2,43";"50";"1,43"
+"864,000";"1,92";"-2,08";"-50";"2,42";"50";"1,42"
+"864,100";"1,91";"-2,08";"-50";"2,41";"50";"1,41"
+"864,200";"1,91";"-2,08";"-50";"2,41";"50";"1,41"
+"864,300";"1,91";"-2,07";"-50";"2,41";"50";"1,41"
+"864,400";"1,90";"-2,07";"-50";"2,40";"50";"1,40"
+"864,500";"1,90";"-2,07";"-50";"2,40";"50";"1,40"
+"864,600";"1,89";"-2,07";"-50";"2,39";"50";"1,39"
+"864,700";"1,88";"-2,07";"-50";"2,38";"50";"1,38"
+"864,800";"1,88";"-2,07";"-50";"2,38";"50";"1,38"
+"864,900";"1,87";"-2,07";"-50";"2,37";"50";"1,37"
+"865,000";"1,86";"-2,07";"-50";"2,36";"50";"1,36"
+"865,100";"1,86";"-2,07";"-50";"2,36";"50";"1,36"
+"865,200";"1,85";"-2,07";"-50";"2,35";"50";"1,35"
+"865,300";"1,85";"-2,07";"-50";"2,35";"50";"1,35"
+"865,400";"1,84";"-2,07";"-50";"2,34";"50";"1,34"
+"865,500";"1,84";"-2,07";"-50";"2,34";"50";"1,34"
+"865,600";"1,84";"-2,07";"-50";"2,34";"50";"1,34"
+"865,700";"1,84";"-2,06";"-50";"2,34";"50";"1,34"
+"865,800";"1,84";"-2,06";"-50";"2,34";"50";"1,34"
+"865,900";"1,84";"-2,06";"-50";"2,34";"50";"1,34"
+"866,000";"1,84";"-2,06";"-50";"2,34";"50";"1,34"
+"866,100";"1,84";"-2,06";"-50";"2,34";"50";"1,34"
+"866,200";"1,84";"-2,06";"-50";"2,34";"50";"1,34"
+"866,300";"1,84";"-2,06";"-50";"2,34";"50";"1,34"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/resources/uinfo/salix/uinfo_salix_02_chart_laengs.csv	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,10612 @@
+"#"
+"# Iota"
+"#"
+"Rhein-km";"[m]"
+"336,200";"0,080"
+"336,300";"0,080"
+"336,400";"0,081"
+"336,500";"0,081"
+"336,600";"0,081"
+"336,700";"0,081"
+"336,800";"0,081"
+"336,900";"0,081"
+"337,000";"0,081"
+"337,100";"0,081"
+"337,200";"0,082"
+"337,300";"0,082"
+"337,400";"0,082"
+"337,500";"0,082"
+"337,600";"0,082"
+"337,700";"0,082"
+"337,800";"0,082"
+"337,900";"0,082"
+"338,000";"0,082"
+"338,100";"0,082"
+"338,200";"0,082"
+"338,300";"0,083"
+"338,400";"0,083"
+"338,500";"0,083"
+"338,600";"0,083"
+"338,700";"0,083"
+"338,800";"0,083"
+"338,900";"0,083"
+"339,000";"0,083"
+"339,100";"0,083"
+"339,200";"0,083"
+"339,300";"0,084"
+"339,400";"0,084"
+"339,500";"0,084"
+"339,600";"0,084"
+"339,700";"0,084"
+"339,800";"0,084"
+"339,900";"0,085"
+"340,000";"0,085"
+"340,100";"0,085"
+"340,200";"0,085"
+"340,300";"0,085"
+"340,400";"0,086"
+"340,500";"0,086"
+"340,600";"0,086"
+"340,700";"0,087"
+"340,800";"0,087"
+"340,900";"0,087"
+"341,000";"0,088"
+"341,100";"0,088"
+"341,200";"0,088"
+"341,300";"0,089"
+"341,400";"0,089"
+"341,500";"0,089"
+"341,600";"0,090"
+"341,700";"0,090"
+"341,800";"0,091"
+"341,900";"0,091"
+"342,000";"0,092"
+"342,100";"0,092"
+"342,200";"0,092"
+"342,300";"0,093"
+"342,400";"0,093"
+"342,500";"0,094"
+"342,600";"0,095"
+"342,700";"0,095"
+"342,800";"0,096"
+"342,900";"0,096"
+"343,000";"0,097"
+"343,100";"0,097"
+"343,200";"0,098"
+"343,300";"0,098"
+"343,400";"0,099"
+"343,500";"0,100"
+"343,600";"0,100"
+"343,700";"0,101"
+"343,800";"0,102"
+"343,900";"0,102"
+"344,000";"0,103"
+"344,100";"0,103"
+"344,200";"0,104"
+"344,300";"0,105"
+"344,400";"0,105"
+"344,500";"0,106"
+"344,600";"0,107"
+"344,700";"0,107"
+"344,800";"0,108"
+"344,900";"0,109"
+"345,000";"0,109"
+"345,100";"0,110"
+"345,200";"0,110"
+"345,300";"0,111"
+"345,400";"0,112"
+"345,500";"0,112"
+"345,600";"0,113"
+"345,700";"0,113"
+"345,800";"0,114"
+"345,900";"0,114"
+"346,000";"0,115"
+"346,100";"0,116"
+"346,200";"0,116"
+"346,300";"0,117"
+"346,400";"0,117"
+"346,500";"0,118"
+"346,600";"0,119"
+"346,700";"0,119"
+"346,800";"0,120"
+"346,900";"0,120"
+"347,000";"0,121"
+"347,100";"0,121"
+"347,200";"0,122"
+"347,300";"0,123"
+"347,400";"0,123"
+"347,500";"0,124"
+"347,600";"0,125"
+"347,700";"0,125"
+"347,800";"0,126"
+"347,900";"0,126"
+"348,000";"0,127"
+"348,100";"0,128"
+"348,200";"0,128"
+"348,300";"0,129"
+"348,400";"0,130"
+"348,500";"0,131"
+"348,600";"0,131"
+"348,700";"0,132"
+"348,800";"0,133"
+"348,900";"0,133"
+"349,000";"0,134"
+"349,100";"0,135"
+"349,200";"0,135"
+"349,300";"0,136"
+"349,400";"0,137"
+"349,500";"0,138"
+"349,600";"0,138"
+"349,700";"0,139"
+"349,800";"0,140"
+"349,900";"0,140"
+"350,000";"0,141"
+"350,100";"0,142"
+"350,200";"0,142"
+"350,300";"0,143"
+"350,400";"0,144"
+"350,500";"0,144"
+"350,600";"0,145"
+"350,700";"0,145"
+"350,800";"0,146"
+"350,900";"0,146"
+"351,000";"0,147"
+"351,100";"0,147"
+"351,200";"0,148"
+"351,300";"0,148"
+"351,400";"0,149"
+"351,500";"0,149"
+"351,600";"0,150"
+"351,700";"0,150"
+"351,800";"0,150"
+"351,900";"0,151"
+"352,000";"0,151"
+"352,100";"0,151"
+"352,200";"0,152"
+"352,300";"0,152"
+"352,400";"0,152"
+"352,500";"0,152"
+"352,600";"0,152"
+"352,700";"0,153"
+"352,800";"0,153"
+"352,900";"0,153"
+"353,000";"0,153"
+"353,100";"0,153"
+"353,200";"0,153"
+"353,300";"0,153"
+"353,400";"0,153"
+"353,500";"0,153"
+"353,600";"0,152"
+"353,700";"0,152"
+"353,800";"0,152"
+"353,900";"0,152"
+"354,000";"0,151"
+"354,100";"0,151"
+"354,200";"0,151"
+"354,300";"0,150"
+"354,400";"0,150"
+"354,500";"0,149"
+"354,600";"0,149"
+"354,700";"0,149"
+"354,800";"0,148"
+"354,900";"0,147"
+"355,000";"0,147"
+"355,100";"0,146"
+"355,200";"0,146"
+"355,300";"0,145"
+"355,400";"0,144"
+"355,500";"0,144"
+"355,600";"0,143"
+"355,700";"0,142"
+"355,800";"0,142"
+"355,900";"0,141"
+"356,000";"0,140"
+"356,100";"0,139"
+"356,200";"0,138"
+"356,300";"0,137"
+"356,400";"0,137"
+"356,500";"0,136"
+"356,600";"0,135"
+"356,700";"0,134"
+"356,800";"0,133"
+"356,900";"0,132"
+"357,000";"0,131"
+"357,100";"0,130"
+"357,200";"0,129"
+"357,300";"0,127"
+"357,400";"0,126"
+"357,500";"0,125"
+"357,600";"0,124"
+"357,700";"0,123"
+"357,800";"0,121"
+"357,900";"0,120"
+"358,000";"0,119"
+"358,100";"0,117"
+"358,200";"0,116"
+"358,300";"0,114"
+"358,400";"0,113"
+"358,500";"0,111"
+"358,600";"0,110"
+"358,700";"0,108"
+"358,800";"0,106"
+"358,900";"0,105"
+"359,000";"0,103"
+"359,100";"0,101"
+"359,200";"0,099"
+"359,300";"0,098"
+"359,400";"0,096"
+"359,500";"0,094"
+"359,600";"0,092"
+"359,700";"0,090"
+"359,800";"0,088"
+"359,900";"0,086"
+"360,000";"0,084"
+"360,100";"0,082"
+"360,200";"0,080"
+"360,300";"0,078"
+"360,400";"0,076"
+"360,500";"0,073"
+"360,600";"0,071"
+"360,700";"0,069"
+"360,800";"0,067"
+"360,900";"0,065"
+"361,000";"0,062"
+"361,100";"0,060"
+"361,200";"0,058"
+"361,300";"0,055"
+"361,400";"0,053"
+"361,500";"0,051"
+"361,600";"0,049"
+"361,700";"0,046"
+"361,800";"0,044"
+"361,900";"0,042"
+"362,000";"0,039"
+"362,100";"0,037"
+"362,200";"0,035"
+"362,300";"0,032"
+"362,400";"0,030"
+"362,500";"0,028"
+"362,600";"0,025"
+"362,700";"0,023"
+"362,800";"0,021"
+"362,900";"0,019"
+"363,000";"0,016"
+"363,100";"0,014"
+"363,200";"0,012"
+"363,300";"0,010"
+"363,400";"0,008"
+"363,500";"0,006"
+"363,600";"0,004"
+"363,700";"0,002"
+"363,800";"-0,000"
+"363,900";"-0,002"
+"364,000";"-0,004"
+"364,100";"-0,006"
+"364,200";"-0,008"
+"364,300";"-0,010"
+"364,400";"-0,012"
+"364,500";"-0,013"
+"364,600";"-0,015"
+"364,700";"-0,017"
+"364,800";"-0,018"
+"364,900";"-0,020"
+"365,000";"-0,022"
+"365,100";"-0,023"
+"365,200";"-0,025"
+"365,300";"-0,026"
+"365,400";"-0,027"
+"365,500";"-0,029"
+"365,600";"-0,030"
+"365,700";"-0,031"
+"365,800";"-0,032"
+"365,900";"-0,034"
+"366,000";"-0,035"
+"366,100";"-0,036"
+"366,200";"-0,037"
+"366,300";"-0,038"
+"366,400";"-0,039"
+"366,500";"-0,040"
+"366,600";"-0,040"
+"366,700";"-0,041"
+"366,800";"-0,042"
+"366,900";"-0,043"
+"367,000";"-0,043"
+"367,100";"-0,044"
+"367,200";"-0,044"
+"367,300";"-0,045"
+"367,400";"-0,045"
+"367,500";"-0,046"
+"367,600";"-0,046"
+"367,700";"-0,046"
+"367,800";"-0,046"
+"367,900";"-0,047"
+"368,000";"-0,047"
+"368,100";"-0,047"
+"368,200";"-0,047"
+"368,300";"-0,047"
+"368,400";"-0,047"
+"368,500";"-0,046"
+"368,600";"-0,046"
+"368,700";"-0,046"
+"368,800";"-0,046"
+"368,900";"-0,045"
+"369,000";"-0,045"
+"369,100";"-0,044"
+"369,200";"-0,043"
+"369,300";"-0,043"
+"369,400";"-0,042"
+"369,500";"-0,041"
+"369,600";"-0,040"
+"369,700";"-0,039"
+"369,800";"-0,038"
+"369,900";"-0,037"
+"370,000";"-0,036"
+"370,100";"-0,035"
+"370,200";"-0,034"
+"370,300";"-0,032"
+"370,400";"-0,031"
+"370,500";"-0,029"
+"370,600";"-0,028"
+"370,700";"-0,026"
+"370,800";"-0,024"
+"370,900";"-0,023"
+"371,000";"-0,021"
+"371,100";"-0,019"
+"371,200";"-0,017"
+"371,300";"-0,015"
+"371,400";"-0,013"
+"371,500";"-0,010"
+"371,600";"-0,008"
+"371,700";"-0,006"
+"371,800";"-0,004"
+"371,900";"-0,001"
+"372,000";"0,001"
+"372,100";"0,004"
+"372,200";"0,006"
+"372,300";"0,009"
+"372,400";"0,011"
+"372,500";"0,014"
+"372,600";"0,017"
+"372,700";"0,020"
+"372,800";"0,022"
+"372,900";"0,025"
+"373,000";"0,028"
+"373,100";"0,031"
+"373,200";"0,034"
+"373,300";"0,037"
+"373,400";"0,040"
+"373,500";"0,043"
+"373,600";"0,046"
+"373,700";"0,049"
+"373,800";"0,053"
+"373,900";"0,056"
+"374,000";"0,059"
+"374,100";"0,062"
+"374,200";"0,066"
+"374,300";"0,069"
+"374,400";"0,072"
+"374,500";"0,076"
+"374,600";"0,079"
+"374,700";"0,082"
+"374,800";"0,086"
+"374,900";"0,089"
+"375,000";"0,093"
+"375,100";"0,096"
+"375,200";"0,099"
+"375,300";"0,103"
+"375,400";"0,106"
+"375,500";"0,110"
+"375,600";"0,113"
+"375,700";"0,117"
+"375,800";"0,120"
+"375,900";"0,124"
+"376,000";"0,127"
+"376,100";"0,131"
+"376,200";"0,134"
+"376,300";"0,138"
+"376,400";"0,141"
+"376,500";"0,144"
+"376,600";"0,148"
+"376,700";"0,151"
+"376,800";"0,155"
+"376,900";"0,158"
+"377,000";"0,161"
+"377,100";"0,165"
+"377,200";"0,168"
+"377,300";"0,171"
+"377,400";"0,175"
+"377,500";"0,178"
+"377,600";"0,181"
+"377,700";"0,185"
+"377,800";"0,188"
+"377,900";"0,191"
+"378,000";"0,195"
+"378,100";"0,198"
+"378,200";"0,201"
+"378,300";"0,204"
+"378,400";"0,207"
+"378,500";"0,211"
+"378,600";"0,214"
+"378,700";"0,217"
+"378,800";"0,220"
+"378,900";"0,223"
+"379,000";"0,226"
+"379,100";"0,229"
+"379,200";"0,232"
+"379,300";"0,235"
+"379,400";"0,238"
+"379,500";"0,241"
+"379,600";"0,244"
+"379,700";"0,247"
+"379,800";"0,250"
+"379,900";"0,253"
+"380,000";"0,255"
+"380,100";"0,258"
+"380,200";"0,261"
+"380,300";"0,263"
+"380,400";"0,266"
+"380,500";"0,269"
+"380,600";"0,271"
+"380,700";"0,274"
+"380,800";"0,276"
+"380,900";"0,279"
+"381,000";"0,281"
+"381,100";"0,284"
+"381,200";"0,286"
+"381,300";"0,288"
+"381,400";"0,290"
+"381,500";"0,293"
+"381,600";"0,295"
+"381,700";"0,297"
+"381,800";"0,299"
+"381,900";"0,301"
+"382,000";"0,303"
+"382,100";"0,305"
+"382,200";"0,307"
+"382,300";"0,309"
+"382,400";"0,311"
+"382,500";"0,313"
+"382,600";"0,315"
+"382,700";"0,317"
+"382,800";"0,319"
+"382,900";"0,321"
+"383,000";"0,323"
+"383,100";"0,324"
+"383,200";"0,326"
+"383,300";"0,328"
+"383,400";"0,330"
+"383,500";"0,331"
+"383,600";"0,333"
+"383,700";"0,335"
+"383,800";"0,336"
+"383,900";"0,338"
+"384,000";"0,339"
+"384,100";"0,341"
+"384,200";"0,342"
+"384,300";"0,344"
+"384,400";"0,345"
+"384,500";"0,347"
+"384,600";"0,348"
+"384,700";"0,349"
+"384,800";"0,351"
+"384,900";"0,352"
+"385,000";"0,353"
+"385,100";"0,355"
+"385,200";"0,356"
+"385,300";"0,357"
+"385,400";"0,358"
+"385,500";"0,360"
+"385,600";"0,361"
+"385,700";"0,362"
+"385,800";"0,363"
+"385,900";"0,364"
+"386,000";"0,366"
+"386,100";"0,367"
+"386,200";"0,368"
+"386,300";"0,369"
+"386,400";"0,370"
+"386,500";"0,371"
+"386,600";"0,372"
+"386,700";"0,374"
+"386,800";"0,375"
+"386,900";"0,376"
+"387,000";"0,377"
+"387,100";"0,378"
+"387,200";"0,380"
+"387,300";"0,381"
+"387,400";"0,382"
+"387,500";"0,383"
+"387,600";"0,384"
+"387,700";"0,386"
+"387,800";"0,387"
+"387,900";"0,388"
+"388,000";"0,389"
+"388,100";"0,390"
+"388,200";"0,392"
+"388,300";"0,393"
+"388,400";"0,394"
+"388,500";"0,395"
+"388,600";"0,397"
+"388,700";"0,398"
+"388,800";"0,399"
+"388,900";"0,401"
+"389,000";"0,402"
+"389,100";"0,403"
+"389,200";"0,405"
+"389,300";"0,406"
+"389,400";"0,407"
+"389,500";"0,409"
+"389,600";"0,410"
+"389,700";"0,412"
+"389,800";"0,413"
+"389,900";"0,415"
+"390,000";"0,416"
+"390,100";"0,418"
+"390,200";"0,419"
+"390,300";"0,421"
+"390,400";"0,422"
+"390,500";"0,424"
+"390,600";"0,426"
+"390,700";"0,427"
+"390,800";"0,429"
+"390,900";"0,431"
+"391,000";"0,432"
+"391,100";"0,434"
+"391,200";"0,436"
+"391,300";"0,438"
+"391,400";"0,440"
+"391,500";"0,441"
+"391,600";"0,443"
+"391,700";"0,445"
+"391,800";"0,447"
+"391,900";"0,449"
+"392,000";"0,451"
+"392,100";"0,453"
+"392,200";"0,455"
+"392,300";"0,457"
+"392,400";"0,458"
+"392,500";"0,460"
+"392,600";"0,462"
+"392,700";"0,464"
+"392,800";"0,466"
+"392,900";"0,468"
+"393,000";"0,470"
+"393,100";"0,472"
+"393,200";"0,474"
+"393,300";"0,476"
+"393,400";"0,478"
+"393,500";"0,480"
+"393,600";"0,482"
+"393,700";"0,484"
+"393,800";"0,486"
+"393,900";"0,488"
+"394,000";"0,490"
+"394,100";"0,492"
+"394,200";"0,494"
+"394,300";"0,496"
+"394,400";"0,498"
+"394,500";"0,500"
+"394,600";"0,503"
+"394,700";"0,505"
+"394,800";"0,507"
+"394,900";"0,509"
+"395,000";"0,511"
+"395,100";"0,513"
+"395,200";"0,515"
+"395,300";"0,518"
+"395,400";"0,520"
+"395,500";"0,522"
+"395,600";"0,524"
+"395,700";"0,526"
+"395,800";"0,529"
+"395,900";"0,531"
+"396,000";"0,533"
+"396,100";"0,535"
+"396,200";"0,538"
+"396,300";"0,540"
+"396,400";"0,542"
+"396,500";"0,545"
+"396,600";"0,547"
+"396,700";"0,549"
+"396,800";"0,551"
+"396,900";"0,554"
+"397,000";"0,556"
+"397,100";"0,558"
+"397,200";"0,560"
+"397,300";"0,563"
+"397,400";"0,565"
+"397,500";"0,567"
+"397,600";"0,569"
+"397,700";"0,572"
+"397,800";"0,574"
+"397,900";"0,576"
+"398,000";"0,578"
+"398,100";"0,580"
+"398,200";"0,582"
+"398,300";"0,585"
+"398,400";"0,587"
+"398,500";"0,589"
+"398,600";"0,591"
+"398,700";"0,593"
+"398,800";"0,595"
+"398,900";"0,597"
+"399,000";"0,599"
+"399,100";"0,601"
+"399,200";"0,603"
+"399,300";"0,605"
+"399,400";"0,607"
+"399,500";"0,608"
+"399,600";"0,610"
+"399,700";"0,612"
+"399,800";"0,614"
+"399,900";"0,616"
+"400,000";"0,617"
+"400,100";"0,619"
+"400,200";"0,621"
+"400,300";"0,622"
+"400,400";"0,624"
+"400,500";"0,625"
+"400,600";"0,627"
+"400,700";"0,629"
+"400,800";"0,630"
+"400,900";"0,632"
+"401,000";"0,633"
+"401,100";"0,634"
+"401,200";"0,636"
+"401,300";"0,637"
+"401,400";"0,639"
+"401,500";"0,640"
+"401,600";"0,641"
+"401,700";"0,643"
+"401,800";"0,644"
+"401,900";"0,645"
+"402,000";"0,646"
+"402,100";"0,648"
+"402,200";"0,649"
+"402,300";"0,650"
+"402,400";"0,651"
+"402,500";"0,653"
+"402,600";"0,654"
+"402,700";"0,655"
+"402,800";"0,656"
+"402,900";"0,657"
+"403,000";"0,659"
+"403,100";"0,660"
+"403,200";"0,661"
+"403,300";"0,662"
+"403,400";"0,663"
+"403,500";"0,664"
+"403,600";"0,666"
+"403,700";"0,667"
+"403,800";"0,668"
+"403,900";"0,669"
+"404,000";"0,670"
+"404,100";"0,671"
+"404,200";"0,672"
+"404,300";"0,673"
+"404,400";"0,674"
+"404,500";"0,675"
+"404,600";"0,676"
+"404,700";"0,677"
+"404,800";"0,678"
+"404,900";"0,679"
+"405,000";"0,680"
+"405,100";"0,680"
+"405,200";"0,681"
+"405,300";"0,682"
+"405,400";"0,683"
+"405,500";"0,684"
+"405,600";"0,684"
+"405,700";"0,685"
+"405,800";"0,686"
+"405,900";"0,687"
+"406,000";"0,687"
+"406,100";"0,688"
+"406,200";"0,689"
+"406,300";"0,689"
+"406,400";"0,690"
+"406,500";"0,691"
+"406,600";"0,691"
+"406,700";"0,692"
+"406,800";"0,693"
+"406,900";"0,693"
+"407,000";"0,694"
+"407,100";"0,694"
+"407,200";"0,695"
+"407,300";"0,695"
+"407,400";"0,696"
+"407,500";"0,696"
+"407,600";"0,697"
+"407,700";"0,697"
+"407,800";"0,698"
+"407,900";"0,698"
+"408,000";"0,699"
+"408,100";"0,699"
+"408,200";"0,700"
+"408,300";"0,700"
+"408,400";"0,701"
+"408,500";"0,701"
+"408,600";"0,702"
+"408,700";"0,702"
+"408,800";"0,703"
+"408,900";"0,703"
+"409,000";"0,704"
+"409,100";"0,704"
+"409,200";"0,705"
+"409,300";"0,705"
+"409,400";"0,706"
+"409,500";"0,706"
+"409,600";"0,707"
+"409,700";"0,707"
+"409,800";"0,708"
+"409,900";"0,708"
+"410,000";"0,709"
+"410,100";"0,710"
+"410,200";"0,710"
+"410,300";"0,711"
+"410,400";"0,711"
+"410,500";"0,712"
+"410,600";"0,713"
+"410,700";"0,713"
+"410,800";"0,714"
+"410,900";"0,715"
+"411,000";"0,715"
+"411,100";"0,716"
+"411,200";"0,717"
+"411,300";"0,718"
+"411,400";"0,718"
+"411,500";"0,719"
+"411,600";"0,720"
+"411,700";"0,720"
+"411,800";"0,721"
+"411,900";"0,722"
+"412,000";"0,723"
+"412,100";"0,724"
+"412,200";"0,724"
+"412,300";"0,725"
+"412,400";"0,726"
+"412,500";"0,727"
+"412,600";"0,727"
+"412,700";"0,728"
+"412,800";"0,729"
+"412,900";"0,730"
+"413,000";"0,731"
+"413,100";"0,731"
+"413,200";"0,732"
+"413,300";"0,733"
+"413,400";"0,734"
+"413,500";"0,735"
+"413,600";"0,735"
+"413,700";"0,736"
+"413,800";"0,737"
+"413,900";"0,738"
+"414,000";"0,739"
+"414,100";"0,740"
+"414,200";"0,741"
+"414,300";"0,742"
+"414,400";"0,742"
+"414,500";"0,743"
+"414,600";"0,744"
+"414,700";"0,745"
+"414,800";"0,746"
+"414,900";"0,748"
+"415,000";"0,749"
+"415,100";"0,750"
+"415,200";"0,751"
+"415,300";"0,752"
+"415,400";"0,753"
+"415,500";"0,754"
+"415,600";"0,755"
+"415,700";"0,757"
+"415,800";"0,758"
+"415,900";"0,759"
+"416,000";"0,760"
+"416,100";"0,762"
+"416,200";"0,763"
+"416,300";"0,764"
+"416,400";"0,766"
+"416,500";"0,767"
+"416,600";"0,768"
+"416,700";"0,770"
+"416,800";"0,771"
+"416,900";"0,773"
+"417,000";"0,774"
+"417,100";"0,776"
+"417,200";"0,777"
+"417,300";"0,779"
+"417,400";"0,780"
+"417,500";"0,782"
+"417,600";"0,783"
+"417,700";"0,785"
+"417,800";"0,787"
+"417,900";"0,788"
+"418,000";"0,790"
+"418,100";"0,792"
+"418,200";"0,793"
+"418,300";"0,795"
+"418,400";"0,797"
+"418,500";"0,799"
+"418,600";"0,800"
+"418,700";"0,802"
+"418,800";"0,804"
+"418,900";"0,806"
+"419,000";"0,807"
+"419,100";"0,809"
+"419,200";"0,811"
+"419,300";"0,813"
+"419,400";"0,815"
+"419,500";"0,816"
+"419,600";"0,818"
+"419,700";"0,820"
+"419,800";"0,822"
+"419,900";"0,824"
+"420,000";"0,826"
+"420,100";"0,827"
+"420,200";"0,829"
+"420,300";"0,831"
+"420,400";"0,833"
+"420,500";"0,835"
+"420,600";"0,836"
+"420,700";"0,838"
+"420,800";"0,840"
+"420,900";"0,842"
+"421,000";"0,843"
+"421,100";"0,845"
+"421,200";"0,847"
+"421,300";"0,849"
+"421,400";"0,850"
+"421,500";"0,852"
+"421,600";"0,854"
+"421,700";"0,855"
+"421,800";"0,857"
+"421,900";"0,859"
+"422,000";"0,860"
+"422,100";"0,862"
+"422,200";"0,863"
+"422,300";"0,865"
+"422,400";"0,867"
+"422,500";"0,868"
+"422,600";"0,870"
+"422,700";"0,871"
+"422,800";"0,873"
+"422,900";"0,874"
+"423,000";"0,876"
+"423,100";"0,877"
+"423,200";"0,879"
+"423,300";"0,880"
+"423,400";"0,881"
+"423,500";"0,883"
+"423,600";"0,884"
+"423,700";"0,886"
+"423,800";"0,887"
+"423,900";"0,888"
+"424,000";"0,890"
+"424,100";"0,891"
+"424,200";"0,892"
+"424,300";"0,894"
+"424,400";"0,895"
+"424,500";"0,896"
+"424,600";"0,897"
+"424,700";"0,898"
+"424,800";"0,899"
+"424,900";"0,900"
+"425,000";"0,902"
+"425,100";"0,903"
+"425,200";"0,904"
+"425,300";"0,904"
+"425,400";"0,905"
+"425,500";"0,906"
+"425,600";"0,907"
+"425,700";"0,908"
+"425,800";"0,909"
+"425,900";"0,910"
+"426,000";"0,910"
+"426,100";"0,911"
+"426,200";"0,912"
+"426,300";"0,912"
+"426,400";"0,913"
+"426,500";"0,914"
+"426,600";"0,914"
+"426,700";"0,915"
+"426,800";"0,915"
+"426,900";"0,916"
+"427,000";"0,916"
+"427,100";"0,916"
+"427,200";"0,917"
+"427,300";"0,917"
+"427,400";"0,917"
+"427,500";"0,918"
+"427,600";"0,918"
+"427,700";"0,918"
+"427,800";"0,918"
+"427,900";"0,918"
+"428,000";"0,918"
+"428,100";"0,919"
+"428,200";"0,919"
+"428,300";"0,919"
+"428,400";"0,919"
+"428,500";"0,919"
+"428,600";"0,919"
+"428,700";"0,919"
+"428,800";"0,919"
+"428,900";"0,918"
+"429,000";"0,918"
+"429,100";"0,918"
+"429,200";"0,918"
+"429,300";"0,918"
+"429,400";"0,918"
+"429,500";"0,917"
+"429,600";"0,917"
+"429,700";"0,917"
+"429,800";"0,917"
+"429,900";"0,916"
+"430,000";"0,916"
+"430,100";"0,916"
+"430,200";"0,916"
+"430,300";"0,915"
+"430,400";"0,915"
+"430,500";"0,915"
+"430,600";"0,914"
+"430,700";"0,914"
+"430,800";"0,914"
+"430,900";"0,913"
+"431,000";"0,913"
+"431,100";"0,913"
+"431,200";"0,912"
+"431,300";"0,912"
+"431,400";"0,912"
+"431,500";"0,911"
+"431,600";"0,911"
+"431,700";"0,910"
+"431,800";"0,910"
+"431,900";"0,910"
+"432,000";"0,909"
+"432,100";"0,909"
+"432,200";"0,909"
+"432,300";"0,908"
+"432,400";"0,908"
+"432,500";"0,907"
+"432,600";"0,907"
+"432,700";"0,907"
+"432,800";"0,906"
+"432,900";"0,906"
+"433,000";"0,906"
+"433,100";"0,905"
+"433,200";"0,905"
+"433,300";"0,904"
+"433,400";"0,904"
+"433,500";"0,904"
+"433,600";"0,903"
+"433,700";"0,903"
+"433,800";"0,903"
+"433,900";"0,902"
+"434,000";"0,902"
+"434,100";"0,902"
+"434,200";"0,901"
+"434,300";"0,901"
+"434,400";"0,900"
+"434,500";"0,900"
+"434,600";"0,900"
+"434,700";"0,899"
+"434,800";"0,899"
+"434,900";"0,899"
+"435,000";"0,898"
+"435,100";"0,898"
+"435,200";"0,898"
+"435,300";"0,897"
+"435,400";"0,897"
+"435,500";"0,897"
+"435,600";"0,897"
+"435,700";"0,896"
+"435,800";"0,896"
+"435,900";"0,896"
+"436,000";"0,896"
+"436,100";"0,895"
+"436,200";"0,895"
+"436,300";"0,895"
+"436,400";"0,895"
+"436,500";"0,894"
+"436,600";"0,894"
+"436,700";"0,894"
+"436,800";"0,894"
+"436,900";"0,894"
+"437,000";"0,894"
+"437,100";"0,893"
+"437,200";"0,893"
+"437,300";"0,893"
+"437,400";"0,893"
+"437,500";"0,893"
+"437,600";"0,893"
+"437,700";"0,893"
+"437,800";"0,892"
+"437,900";"0,892"
+"438,000";"0,892"
+"438,100";"0,892"
+"438,200";"0,892"
+"438,300";"0,892"
+"438,400";"0,892"
+"438,500";"0,892"
+"438,600";"0,892"
+"438,700";"0,892"
+"438,800";"0,892"
+"438,900";"0,892"
+"439,000";"0,892"
+"439,100";"0,892"
+"439,200";"0,891"
+"439,300";"0,891"
+"439,400";"0,891"
+"439,500";"0,891"
+"439,600";"0,891"
+"439,700";"0,891"
+"439,800";"0,891"
+"439,900";"0,891"
+"440,000";"0,891"
+"440,100";"0,891"
+"440,200";"0,891"
+"440,300";"0,890"
+"440,400";"0,890"
+"440,500";"0,890"
+"440,600";"0,890"
+"440,700";"0,890"
+"440,800";"0,890"
+"440,900";"0,890"
+"441,000";"0,889"
+"441,100";"0,889"
+"441,200";"0,889"
+"441,300";"0,889"
+"441,400";"0,889"
+"441,500";"0,889"
+"441,600";"0,889"
+"441,700";"0,889"
+"441,800";"0,889"
+"441,900";"0,888"
+"442,000";"0,888"
+"442,100";"0,888"
+"442,200";"0,888"
+"442,300";"0,888"
+"442,400";"0,888"
+"442,500";"0,888"
+"442,600";"0,888"
+"442,700";"0,888"
+"442,800";"0,888"
+"442,900";"0,887"
+"443,000";"0,887"
+"443,100";"0,887"
+"443,200";"0,887"
+"443,300";"0,887"
+"443,400";"0,887"
+"443,500";"0,887"
+"443,600";"0,887"
+"443,700";"0,887"
+"443,800";"0,887"
+"443,900";"0,886"
+"444,000";"0,886"
+"444,100";"0,886"
+"444,200";"0,886"
+"444,300";"0,886"
+"444,400";"0,886"
+"444,500";"0,886"
+"444,600";"0,886"
+"444,700";"0,886"
+"444,800";"0,886"
+"444,900";"0,886"
+"445,000";"0,886"
+"445,100";"0,886"
+"445,200";"0,886"
+"445,300";"0,886"
+"445,400";"0,886"
+"445,500";"0,885"
+"445,600";"0,885"
+"445,700";"0,885"
+"445,800";"0,885"
+"445,900";"0,885"
+"446,000";"0,885"
+"446,100";"0,885"
+"446,200";"0,885"
+"446,300";"0,885"
+"446,400";"0,885"
+"446,500";"0,885"
+"446,600";"0,885"
+"446,700";"0,885"
+"446,800";"0,885"
+"446,900";"0,885"
+"447,000";"0,885"
+"447,100";"0,885"
+"447,200";"0,885"
+"447,300";"0,885"
+"447,400";"0,885"
+"447,500";"0,885"
+"447,600";"0,885"
+"447,700";"0,885"
+"447,800";"0,885"
+"447,900";"0,885"
+"448,000";"0,885"
+"448,100";"0,885"
+"448,200";"0,885"
+"448,300";"0,885"
+"448,400";"0,884"
+"448,500";"0,884"
+"448,600";"0,884"
+"448,700";"0,884"
+"448,800";"0,884"
+"448,900";"0,884"
+"449,000";"0,884"
+"449,100";"0,884"
+"449,200";"0,884"
+"449,300";"0,885"
+"449,400";"0,885"
+"449,500";"0,885"
+"449,600";"0,885"
+"449,700";"0,885"
+"449,800";"0,885"
+"449,900";"0,885"
+"450,000";"0,885"
+"450,100";"0,885"
+"450,200";"0,885"
+"450,300";"0,885"
+"450,400";"0,885"
+"450,500";"0,886"
+"450,600";"0,886"
+"450,700";"0,886"
+"450,800";"0,886"
+"450,900";"0,886"
+"451,000";"0,886"
+"451,100";"0,886"
+"451,200";"0,886"
+"451,300";"0,886"
+"451,400";"0,887"
+"451,500";"0,887"
+"451,600";"0,887"
+"451,700";"0,887"
+"451,800";"0,887"
+"451,900";"0,887"
+"452,000";"0,887"
+"452,100";"0,887"
+"452,200";"0,887"
+"452,300";"0,887"
+"452,400";"0,887"
+"452,500";"0,887"
+"452,600";"0,887"
+"452,700";"0,887"
+"452,800";"0,887"
+"452,900";"0,887"
+"453,000";"0,887"
+"453,100";"0,887"
+"453,200";"0,886"
+"453,300";"0,886"
+"453,400";"0,886"
+"453,500";"0,886"
+"453,600";"0,886"
+"453,700";"0,886"
+"453,800";"0,885"
+"453,900";"0,885"
+"454,000";"0,885"
+"454,100";"0,885"
+"454,200";"0,885"
+"454,300";"0,884"
+"454,400";"0,884"
+"454,500";"0,884"
+"454,600";"0,883"
+"454,700";"0,883"
+"454,800";"0,883"
+"454,900";"0,882"
+"455,000";"0,882"
+"455,100";"0,882"
+"455,200";"0,881"
+"455,300";"0,881"
+"455,400";"0,880"
+"455,500";"0,880"
+"455,600";"0,879"
+"455,700";"0,879"
+"455,800";"0,879"
+"455,900";"0,878"
+"456,000";"0,878"
+"456,100";"0,877"
+"456,200";"0,877"
+"456,300";"0,876"
+"456,400";"0,875"
+"456,500";"0,875"
+"456,600";"0,874"
+"456,700";"0,874"
+"456,800";"0,873"
+"456,900";"0,872"
+"457,000";"0,872"
+"457,100";"0,871"
+"457,200";"0,870"
+"457,300";"0,870"
+"457,400";"0,869"
+"457,500";"0,868"
+"457,600";"0,867"
+"457,700";"0,866"
+"457,800";"0,866"
+"457,900";"0,865"
+"458,000";"0,864"
+"458,100";"0,863"
+"458,200";"0,862"
+"458,300";"0,861"
+"458,400";"0,860"
+"458,500";"0,859"
+"458,600";"0,858"
+"458,700";"0,857"
+"458,800";"0,856"
+"458,900";"0,855"
+"459,000";"0,854"
+"459,100";"0,853"
+"459,200";"0,852"
+"459,300";"0,851"
+"459,400";"0,850"
+"459,500";"0,849"
+"459,600";"0,848"
+"459,700";"0,846"
+"459,800";"0,845"
+"459,900";"0,844"
+"460,000";"0,843"
+"460,100";"0,842"
+"460,200";"0,840"
+"460,300";"0,839"
+"460,400";"0,838"
+"460,500";"0,836"
+"460,600";"0,835"
+"460,700";"0,834"
+"460,800";"0,832"
+"460,900";"0,831"
+"461,000";"0,830"
+"461,100";"0,828"
+"461,200";"0,827"
+"461,300";"0,825"
+"461,400";"0,824"
+"461,500";"0,823"
+"461,600";"0,821"
+"461,700";"0,820"
+"461,800";"0,818"
+"461,900";"0,817"
+"462,000";"0,815"
+"462,100";"0,814"
+"462,200";"0,812"
+"462,300";"0,811"
+"462,400";"0,810"
+"462,500";"0,808"
+"462,600";"0,807"
+"462,700";"0,805"
+"462,800";"0,804"
+"462,900";"0,802"
+"463,000";"0,801"
+"463,100";"0,799"
+"463,200";"0,798"
+"463,300";"0,796"
+"463,400";"0,795"
+"463,500";"0,793"
+"463,600";"0,792"
+"463,700";"0,790"
+"463,800";"0,789"
+"463,900";"0,787"
+"464,000";"0,786"
+"464,100";"0,784"
+"464,200";"0,783"
+"464,300";"0,781"
+"464,400";"0,780"
+"464,500";"0,778"
+"464,600";"0,777"
+"464,700";"0,775"
+"464,800";"0,774"
+"464,900";"0,772"
+"465,000";"0,771"
+"465,100";"0,770"
+"465,200";"0,768"
+"465,300";"0,767"
+"465,400";"0,765"
+"465,500";"0,764"
+"465,600";"0,762"
+"465,700";"0,761"
+"465,800";"0,759"
+"465,900";"0,758"
+"466,000";"0,756"
+"466,100";"0,754"
+"466,200";"0,753"
+"466,300";"0,751"
+"466,400";"0,750"
+"466,500";"0,748"
+"466,600";"0,747"
+"466,700";"0,745"
+"466,800";"0,744"
+"466,900";"0,742"
+"467,000";"0,741"
+"467,100";"0,739"
+"467,200";"0,738"
+"467,300";"0,736"
+"467,400";"0,735"
+"467,500";"0,733"
+"467,600";"0,732"
+"467,700";"0,730"
+"467,800";"0,729"
+"467,900";"0,727"
+"468,000";"0,726"
+"468,100";"0,724"
+"468,200";"0,723"
+"468,300";"0,721"
+"468,400";"0,720"
+"468,500";"0,718"
+"468,600";"0,717"
+"468,700";"0,715"
+"468,800";"0,714"
+"468,900";"0,712"
+"469,000";"0,711"
+"469,100";"0,709"
+"469,200";"0,708"
+"469,300";"0,706"
+"469,400";"0,704"
+"469,500";"0,703"
+"469,600";"0,701"
+"469,700";"0,700"
+"469,800";"0,698"
+"469,900";"0,697"
+"470,000";"0,695"
+"470,100";"0,694"
+"470,200";"0,692"
+"470,300";"0,690"
+"470,400";"0,689"
+"470,500";"0,687"
+"470,600";"0,686"
+"470,700";"0,684"
+"470,800";"0,682"
+"470,900";"0,681"
+"471,000";"0,679"
+"471,100";"0,678"
+"471,200";"0,676"
+"471,300";"0,674"
+"471,400";"0,673"
+"471,500";"0,671"
+"471,600";"0,669"
+"471,700";"0,668"
+"471,800";"0,666"
+"471,900";"0,664"
+"472,000";"0,663"
+"472,100";"0,661"
+"472,200";"0,659"
+"472,300";"0,657"
+"472,400";"0,656"
+"472,500";"0,654"
+"472,600";"0,652"
+"472,700";"0,651"
+"472,800";"0,649"
+"472,900";"0,647"
+"473,000";"0,645"
+"473,100";"0,643"
+"473,200";"0,642"
+"473,300";"0,640"
+"473,400";"0,638"
+"473,500";"0,636"
+"473,600";"0,634"
+"473,700";"0,632"
+"473,800";"0,631"
+"473,900";"0,629"
+"474,000";"0,627"
+"474,100";"0,625"
+"474,200";"0,623"
+"474,300";"0,621"
+"474,400";"0,619"
+"474,500";"0,617"
+"474,600";"0,615"
+"474,700";"0,613"
+"474,800";"0,611"
+"474,900";"0,609"
+"475,000";"0,607"
+"475,100";"0,605"
+"475,200";"0,603"
+"475,300";"0,601"
+"475,400";"0,599"
+"475,500";"0,597"
+"475,600";"0,595"
+"475,700";"0,593"
+"475,800";"0,591"
+"475,900";"0,589"
+"476,000";"0,587"
+"476,100";"0,585"
+"476,200";"0,583"
+"476,300";"0,581"
+"476,400";"0,578"
+"476,500";"0,576"
+"476,600";"0,574"
+"476,700";"0,572"
+"476,800";"0,570"
+"476,900";"0,568"
+"477,000";"0,565"
+"477,100";"0,563"
+"477,200";"0,561"
+"477,300";"0,559"
+"477,400";"0,556"
+"477,500";"0,554"
+"477,600";"0,552"
+"477,700";"0,550"
+"477,800";"0,547"
+"477,900";"0,545"
+"478,000";"0,543"
+"478,100";"0,541"
+"478,200";"0,538"
+"478,300";"0,536"
+"478,400";"0,534"
+"478,500";"0,531"
+"478,600";"0,529"
+"478,700";"0,527"
+"478,800";"0,524"
+"478,900";"0,522"
+"479,000";"0,520"
+"479,100";"0,517"
+"479,200";"0,515"
+"479,300";"0,513"
+"479,400";"0,510"
+"479,500";"0,508"
+"479,600";"0,506"
+"479,700";"0,503"
+"479,800";"0,501"
+"479,900";"0,498"
+"480,000";"0,496"
+"480,100";"0,494"
+"480,200";"0,491"
+"480,300";"0,489"
+"480,400";"0,487"
+"480,500";"0,484"
+"480,600";"0,482"
+"480,700";"0,479"
+"480,800";"0,477"
+"480,900";"0,475"
+"481,000";"0,472"
+"481,100";"0,470"
+"481,200";"0,468"
+"481,300";"0,465"
+"481,400";"0,463"
+"481,500";"0,461"
+"481,600";"0,458"
+"481,700";"0,456"
+"481,800";"0,454"
+"481,900";"0,451"
+"482,000";"0,449"
+"482,100";"0,447"
+"482,200";"0,444"
+"482,300";"0,442"
+"482,400";"0,440"
+"482,500";"0,437"
+"482,600";"0,435"
+"482,700";"0,433"
+"482,800";"0,431"
+"482,900";"0,428"
+"483,000";"0,426"
+"483,100";"0,424"
+"483,200";"0,421"
+"483,300";"0,419"
+"483,400";"0,417"
+"483,500";"0,414"
+"483,600";"0,412"
+"483,700";"0,410"
+"483,800";"0,408"
+"483,900";"0,405"
+"484,000";"0,403"
+"484,100";"0,401"
+"484,200";"0,398"
+"484,300";"0,396"
+"484,400";"0,394"
+"484,500";"0,392"
+"484,600";"0,389"
+"484,700";"0,387"
+"484,800";"0,385"
+"484,900";"0,383"
+"485,000";"0,380"
+"485,100";"0,378"
+"485,200";"0,376"
+"485,300";"0,374"
+"485,400";"0,371"
+"485,500";"0,369"
+"485,600";"0,367"
+"485,700";"0,365"
+"485,800";"0,363"
+"485,900";"0,360"
+"486,000";"0,358"
+"486,100";"0,356"
+"486,200";"0,354"
+"486,300";"0,352"
+"486,400";"0,349"
+"486,500";"0,347"
+"486,600";"0,345"
+"486,700";"0,343"
+"486,800";"0,341"
+"486,900";"0,339"
+"487,000";"0,336"
+"487,100";"0,334"
+"487,200";"0,332"
+"487,300";"0,330"
+"487,400";"0,328"
+"487,500";"0,326"
+"487,600";"0,324"
+"487,700";"0,322"
+"487,800";"0,319"
+"487,900";"0,317"
+"488,000";"0,315"
+"488,100";"0,313"
+"488,200";"0,311"
+"488,300";"0,309"
+"488,400";"0,307"
+"488,500";"0,305"
+"488,600";"0,303"
+"488,700";"0,300"
+"488,800";"0,298"
+"488,900";"0,296"
+"489,000";"0,294"
+"489,100";"0,292"
+"489,200";"0,290"
+"489,300";"0,288"
+"489,400";"0,286"
+"489,500";"0,283"
+"489,600";"0,281"
+"489,700";"0,279"
+"489,800";"0,277"
+"489,900";"0,275"
+"490,000";"0,273"
+"490,100";"0,270"
+"490,200";"0,268"
+"490,300";"0,266"
+"490,400";"0,264"
+"490,500";"0,262"
+"490,600";"0,259"
+"490,700";"0,257"
+"490,800";"0,255"
+"490,900";"0,253"
+"491,000";"0,250"
+"491,100";"0,248"
+"491,200";"0,246"
+"491,300";"0,244"
+"491,400";"0,241"
+"491,500";"0,239"
+"491,600";"0,237"
+"491,700";"0,234"
+"491,800";"0,232"
+"491,900";"0,230"
+"492,000";"0,227"
+"492,100";"0,225"
+"492,200";"0,222"
+"492,300";"0,220"
+"492,400";"0,218"
+"492,500";"0,215"
+"492,600";"0,213"
+"492,700";"0,210"
+"492,800";"0,208"
+"492,900";"0,205"
+"493,000";"0,203"
+"493,100";"0,200"
+"493,200";"0,198"
+"493,300";"0,195"
+"493,400";"0,193"
+"493,500";"0,190"
+"493,600";"0,188"
+"493,700";"0,185"
+"493,800";"0,183"
+"493,900";"0,180"
+"494,000";"0,177"
+"494,100";"0,175"
+"494,200";"0,172"
+"494,300";"0,170"
+"494,400";"0,167"
+"494,500";"0,164"
+"494,600";"0,162"
+"494,700";"0,159"
+"494,800";"0,156"
+"494,900";"0,154"
+"495,000";"0,151"
+"495,100";"0,148"
+"495,200";"0,145"
+"495,300";"0,143"
+"495,400";"0,140"
+"495,500";"0,137"
+"495,600";"0,134"
+"495,700";"0,132"
+"495,800";"0,129"
+"495,900";"0,126"
+"496,000";"0,123"
+"496,100";"0,120"
+"496,200";"0,118"
+"496,300";"0,115"
+"496,400";"0,112"
+"496,500";"0,109"
+"496,600";"0,106"
+"496,700";"0,103"
+"496,800";"0,100"
+"496,900";"0,098"
+"497,000";"0,095"
+"497,100";"0,092"
+"497,200";"0,089"
+"497,300";"0,086"
+"497,400";"0,083"
+"497,500";"0,080"
+"497,600";"0,077"
+"497,700";"0,074"
+"497,800";"0,071"
+"497,900";"0,068"
+"498,000";"0,065"
+"498,100";"0,062"
+"498,200";"0,059"
+"498,300";"0,056"
+"498,400";"0,053"
+"498,500";"0,050"
+"498,600";"0,047"
+"498,700";"0,044"
+"498,800";"0,041"
+"498,900";"0,038"
+"499,000";"0,035"
+"499,100";"0,032"
+"499,200";"0,029"
+"499,300";"0,026"
+"499,400";"0,023"
+"499,500";"0,020"
+"499,600";"0,017"
+"499,700";"0,015"
+"499,800";"0,012"
+"499,900";"0,009"
+"500,000";"0,006"
+"500,100";"0,003"
+"500,200";"-0,000"
+"500,300";"-0,003"
+"500,400";"-0,006"
+"500,500";"-0,009"
+"500,600";"-0,012"
+"500,700";"-0,015"
+"500,800";"-0,018"
+"500,900";"-0,021"
+"501,000";"-0,024"
+"501,100";"-0,027"
+"501,200";"-0,030"
+"501,300";"-0,033"
+"501,400";"-0,035"
+"501,500";"-0,038"
+"501,600";"-0,041"
+"501,700";"-0,044"
+"501,800";"-0,047"
+"501,900";"-0,050"
+"502,000";"-0,053"
+"502,100";"-0,056"
+"502,200";"-0,059"
+"502,300";"-0,062"
+"502,400";"-0,064"
+"502,500";"-0,067"
+"502,600";"-0,070"
+"502,700";"-0,073"
+"502,800";"-0,076"
+"502,900";"-0,079"
+"503,000";"-0,082"
+"503,100";"-0,085"
+"503,200";"-0,087"
+"503,300";"-0,090"
+"503,400";"-0,093"
+"503,500";"-0,096"
+"503,600";"-0,099"
+"503,700";"-0,101"
+"503,800";"-0,104"
+"503,900";"-0,107"
+"504,000";"-0,110"
+"504,100";"-0,113"
+"504,200";"-0,115"
+"504,300";"-0,118"
+"504,400";"-0,121"
+"504,500";"-0,124"
+"504,600";"-0,126"
+"504,700";"-0,129"
+"504,800";"-0,132"
+"504,900";"-0,134"
+"505,000";"-0,137"
+"505,100";"-0,140"
+"505,200";"-0,142"
+"505,300";"-0,145"
+"505,400";"-0,148"
+"505,500";"-0,150"
+"505,600";"-0,153"
+"505,700";"-0,155"
+"505,800";"-0,158"
+"505,900";"-0,160"
+"506,000";"-0,163"
+"506,100";"-0,166"
+"506,200";"-0,168"
+"506,300";"-0,171"
+"506,400";"-0,173"
+"506,500";"-0,175"
+"506,600";"-0,178"
+"506,700";"-0,180"
+"506,800";"-0,183"
+"506,900";"-0,185"
+"507,000";"-0,187"
+"507,100";"-0,190"
+"507,200";"-0,192"
+"507,300";"-0,194"
+"507,400";"-0,197"
+"507,500";"-0,199"
+"507,600";"-0,201"
+"507,700";"-0,203"
+"507,800";"-0,206"
+"507,900";"-0,208"
+"508,000";"-0,210"
+"508,100";"-0,212"
+"508,200";"-0,214"
+"508,300";"-0,217"
+"508,400";"-0,219"
+"508,500";"-0,221"
+"508,600";"-0,223"
+"508,700";"-0,225"
+"508,800";"-0,227"
+"508,900";"-0,229"
+"509,000";"-0,231"
+"509,100";"-0,233"
+"509,200";"-0,235"
+"509,300";"-0,237"
+"509,400";"-0,239"
+"509,500";"-0,241"
+"509,600";"-0,243"
+"509,700";"-0,245"
+"509,800";"-0,247"
+"509,900";"-0,248"
+"510,000";"-0,250"
+"510,100";"-0,252"
+"510,200";"-0,254"
+"510,300";"-0,256"
+"510,400";"-0,257"
+"510,500";"-0,259"
+"510,600";"-0,261"
+"510,700";"-0,262"
+"510,800";"-0,264"
+"510,900";"-0,265"
+"511,000";"-0,267"
+"511,100";"-0,269"
+"511,200";"-0,270"
+"511,300";"-0,271"
+"511,400";"-0,273"
+"511,500";"-0,274"
+"511,600";"-0,276"
+"511,700";"-0,277"
+"511,800";"-0,278"
+"511,900";"-0,280"
+"512,000";"-0,281"
+"512,100";"-0,282"
+"512,200";"-0,283"
+"512,300";"-0,284"
+"512,400";"-0,285"
+"512,500";"-0,286"
+"512,600";"-0,287"
+"512,700";"-0,288"
+"512,800";"-0,289"
+"512,900";"-0,290"
+"513,000";"-0,291"
+"513,100";"-0,291"
+"513,200";"-0,292"
+"513,300";"-0,293"
+"513,400";"-0,294"
+"513,500";"-0,294"
+"513,600";"-0,295"
+"513,700";"-0,295"
+"513,800";"-0,296"
+"513,900";"-0,296"
+"514,000";"-0,297"
+"514,100";"-0,297"
+"514,200";"-0,298"
+"514,300";"-0,298"
+"514,400";"-0,298"
+"514,500";"-0,298"
+"514,600";"-0,299"
+"514,700";"-0,299"
+"514,800";"-0,299"
+"514,900";"-0,299"
+"515,000";"-0,299"
+"515,100";"-0,299"
+"515,200";"-0,299"
+"515,300";"-0,299"
+"515,400";"-0,299"
+"515,500";"-0,299"
+"515,600";"-0,299"
+"515,700";"-0,298"
+"515,800";"-0,298"
+"515,900";"-0,298"
+"516,000";"-0,297"
+"516,100";"-0,297"
+"516,200";"-0,297"
+"516,300";"-0,296"
+"516,400";"-0,296"
+"516,500";"-0,296"
+"516,600";"-0,295"
+"516,700";"-0,295"
+"516,800";"-0,294"
+"516,900";"-0,293"
+"517,000";"-0,293"
+"517,100";"-0,292"
+"517,200";"-0,292"
+"517,300";"-0,291"
+"517,400";"-0,290"
+"517,500";"-0,290"
+"517,600";"-0,289"
+"517,700";"-0,288"
+"517,800";"-0,287"
+"517,900";"-0,287"
+"518,000";"-0,286"
+"518,100";"-0,285"
+"518,200";"-0,284"
+"518,300";"-0,283"
+"518,400";"-0,282"
+"518,500";"-0,281"
+"518,600";"-0,280"
+"518,700";"-0,279"
+"518,800";"-0,278"
+"518,900";"-0,277"
+"519,000";"-0,277"
+"519,100";"-0,276"
+"519,200";"-0,275"
+"519,300";"-0,274"
+"519,400";"-0,273"
+"519,500";"-0,272"
+"519,600";"-0,271"
+"519,700";"-0,270"
+"519,800";"-0,269"
+"519,900";"-0,268"
+"520,000";"-0,267"
+"520,100";"-0,265"
+"520,200";"-0,264"
+"520,300";"-0,263"
+"520,400";"-0,262"
+"520,500";"-0,261"
+"520,600";"-0,260"
+"520,700";"-0,259"
+"520,800";"-0,258"
+"520,900";"-0,257"
+"521,000";"-0,256"
+"521,100";"-0,255"
+"521,200";"-0,254"
+"521,300";"-0,253"
+"521,400";"-0,252"
+"521,500";"-0,251"
+"521,600";"-0,250"
+"521,700";"-0,249"
+"521,800";"-0,248"
+"521,900";"-0,247"
+"522,000";"-0,247"
+"522,100";"-0,246"
+"522,200";"-0,245"
+"522,300";"-0,244"
+"522,400";"-0,243"
+"522,500";"-0,243"
+"522,600";"-0,242"
+"522,700";"-0,241"
+"522,800";"-0,240"
+"522,900";"-0,240"
+"523,000";"-0,239"
+"523,100";"-0,239"
+"523,200";"-0,238"
+"523,300";"-0,237"
+"523,400";"-0,237"
+"523,500";"-0,237"
+"523,600";"-0,236"
+"523,700";"-0,236"
+"523,800";"-0,235"
+"523,900";"-0,235"
+"524,000";"-0,235"
+"524,100";"-0,234"
+"524,200";"-0,234"
+"524,300";"-0,234"
+"524,400";"-0,234"
+"524,500";"-0,234"
+"524,600";"-0,233"
+"524,700";"-0,233"
+"524,800";"-0,233"
+"524,900";"-0,233"
+"525,000";"-0,233"
+"525,100";"-0,233"
+"525,200";"-0,233"
+"525,300";"-0,233"
+"525,400";"-0,233"
+"525,500";"-0,233"
+"525,600";"-0,233"
+"525,700";"-0,234"
+"525,800";"-0,234"
+"525,900";"-0,234"
+"526,000";"-0,234"
+"526,100";"-0,234"
+"526,200";"-0,235"
+"526,300";"-0,235"
+"526,400";"-0,235"
+"526,500";"-0,236"
+"526,600";"-0,236"
+"526,700";"-0,236"
+"526,800";"-0,237"
+"526,900";"-0,237"
+"527,000";"-0,238"
+"527,100";"-0,238"
+"527,200";"-0,239"
+"527,300";"-0,239"
+"527,400";"-0,240"
+"527,500";"-0,241"
+"527,600";"-0,241"
+"527,700";"-0,242"
+"527,800";"-0,243"
+"527,900";"-0,244"
+"528,000";"-0,244"
+"528,100";"-0,245"
+"528,200";"-0,246"
+"528,300";"-0,247"
+"528,400";"-0,248"
+"528,500";"-0,248"
+"528,600";"-0,249"
+"528,700";"-0,250"
+"528,800";"-0,251"
+"528,900";"-0,252"
+"529,000";"-0,253"
+"529,100";"-0,254"
+"529,200";"-0,255"
+"529,300";"-0,256"
+"529,400";"-0,257"
+"529,500";"-0,257"
+"529,600";"-0,258"
+"529,700";"-0,259"
+"529,800";"-0,260"
+"529,900";"-0,261"
+"530,000";"-0,262"
+"530,100";"-0,263"
+"530,200";"-0,264"
+"530,300";"-0,265"
+"530,400";"-0,266"
+"530,500";"-0,267"
+"530,600";"-0,268"
+"530,700";"-0,269"
+"530,800";"-0,270"
+"530,900";"-0,271"
+"531,000";"-0,271"
+"531,100";"-0,272"
+"531,200";"-0,273"
+"531,300";"-0,274"
+"531,400";"-0,275"
+"531,500";"-0,276"
+"531,600";"-0,277"
+"531,700";"-0,277"
+"531,800";"-0,278"
+"531,900";"-0,279"
+"532,000";"-0,279"
+"532,100";"-0,280"
+"532,200";"-0,280"
+"532,300";"-0,280"
+"532,400";"-0,281"
+"532,500";"-0,281"
+"532,600";"-0,281"
+"532,700";"-0,281"
+"532,800";"-0,281"
+"532,900";"-0,281"
+"533,000";"-0,281"
+"533,100";"-0,281"
+"533,200";"-0,280"
+"533,300";"-0,280"
+"533,400";"-0,279"
+"533,500";"-0,279"
+"533,600";"-0,278"
+"533,700";"-0,277"
+"533,800";"-0,276"
+"533,900";"-0,275"
+"534,000";"-0,274"
+"534,100";"-0,273"
+"534,200";"-0,272"
+"534,300";"-0,271"
+"534,400";"-0,270"
+"534,500";"-0,269"
+"534,600";"-0,267"
+"534,700";"-0,266"
+"534,800";"-0,264"
+"534,900";"-0,262"
+"535,000";"-0,260"
+"535,100";"-0,258"
+"535,200";"-0,256"
+"535,300";"-0,254"
+"535,400";"-0,252"
+"535,500";"-0,249"
+"535,600";"-0,247"
+"535,700";"-0,244"
+"535,800";"-0,241"
+"535,900";"-0,239"
+"536,000";"-0,236"
+"536,100";"-0,233"
+"536,200";"-0,230"
+"536,300";"-0,226"
+"536,400";"-0,223"
+"536,500";"-0,220"
+"536,600";"-0,216"
+"536,700";"-0,212"
+"536,800";"-0,209"
+"536,900";"-0,205"
+"537,000";"-0,201"
+"537,100";"-0,197"
+"537,200";"-0,192"
+"537,300";"-0,188"
+"537,400";"-0,183"
+"537,500";"-0,179"
+"537,600";"-0,174"
+"537,700";"-0,169"
+"537,800";"-0,164"
+"537,900";"-0,159"
+"538,000";"-0,153"
+"538,100";"-0,148"
+"538,200";"-0,142"
+"538,300";"-0,137"
+"538,400";"-0,131"
+"538,500";"-0,125"
+"538,600";"-0,119"
+"538,700";"-0,113"
+"538,800";"-0,106"
+"538,900";"-0,100"
+"539,000";"-0,093"
+"539,100";"-0,086"
+"539,200";"-0,079"
+"539,300";"-0,072"
+"539,400";"-0,065"
+"539,500";"-0,058"
+"539,600";"-0,051"
+"539,700";"-0,043"
+"539,800";"-0,036"
+"539,900";"-0,028"
+"540,000";"-0,020"
+"540,100";"-0,012"
+"540,200";"-0,004"
+"540,300";"0,004"
+"540,400";"0,012"
+"540,500";"0,021"
+"540,600";"0,029"
+"540,700";"0,038"
+"540,800";"0,046"
+"540,900";"0,055"
+"541,000";"0,064"
+"541,100";"0,073"
+"541,200";"0,082"
+"541,300";"0,091"
+"541,400";"0,101"
+"541,500";"0,110"
+"541,600";"0,119"
+"541,700";"0,129"
+"541,800";"0,138"
+"541,900";"0,148"
+"542,000";"0,158"
+"542,100";"0,167"
+"542,200";"0,177"
+"542,300";"0,187"
+"542,400";"0,197"
+"542,500";"0,207"
+"542,600";"0,216"
+"542,700";"0,226"
+"542,800";"0,236"
+"542,900";"0,246"
+"543,000";"0,256"
+"543,100";"0,266"
+"543,200";"0,276"
+"543,300";"0,286"
+"543,400";"0,295"
+"543,500";"0,305"
+"543,600";"0,315"
+"543,700";"0,325"
+"543,800";"0,335"
+"543,900";"0,345"
+"544,000";"0,355"
+"544,100";"0,364"
+"544,200";"0,374"
+"544,300";"0,384"
+"544,400";"0,394"
+"544,500";"0,403"
+"544,600";"0,413"
+"544,700";"0,423"
+"544,800";"0,432"
+"544,900";"0,441"
+"545,000";"0,451"
+"545,100";"0,460"
+"545,200";"0,469"
+"545,300";"0,478"
+"545,400";"0,487"
+"545,500";"0,496"
+"545,600";"0,505"
+"545,700";"0,514"
+"545,800";"0,523"
+"545,900";"0,532"
+"546,000";"0,540"
+"546,100";"0,549"
+"546,200";"0,557"
+"546,300";"0,565"
+"546,400";"0,574"
+"546,500";"0,582"
+"546,600";"0,590"
+"546,700";"0,598"
+"546,800";"0,606"
+"546,900";"0,613"
+"547,000";"0,621"
+"547,100";"0,629"
+"547,200";"0,636"
+"547,300";"0,643"
+"547,400";"0,651"
+"547,500";"0,658"
+"547,600";"0,665"
+"547,700";"0,672"
+"547,800";"0,679"
+"547,900";"0,685"
+"548,000";"0,692"
+"548,100";"0,698"
+"548,200";"0,705"
+"548,300";"0,711"
+"548,400";"0,717"
+"548,500";"0,723"
+"548,600";"0,729"
+"548,700";"0,734"
+"548,800";"0,740"
+"548,900";"0,745"
+"549,000";"0,751"
+"549,100";"0,756"
+"549,200";"0,761"
+"549,300";"0,766"
+"549,400";"0,771"
+"549,500";"0,775"
+"549,600";"0,780"
+"549,700";"0,784"
+"549,800";"0,789"
+"549,900";"0,793"
+"550,000";"0,797"
+"550,100";"0,801"
+"550,200";"0,805"
+"550,300";"0,809"
+"550,400";"0,813"
+"550,500";"0,816"
+"550,600";"0,820"
+"550,700";"0,823"
+"550,800";"0,827"
+"550,900";"0,830"
+"551,000";"0,833"
+"551,100";"0,836"
+"551,200";"0,839"
+"551,300";"0,842"
+"551,400";"0,845"
+"551,500";"0,847"
+"551,600";"0,850"
+"551,700";"0,852"
+"551,800";"0,854"
+"551,900";"0,857"
+"552,000";"0,859"
+"552,100";"0,861"
+"552,200";"0,863"
+"552,300";"0,864"
+"552,400";"0,866"
+"552,500";"0,868"
+"552,600";"0,869"
+"552,700";"0,871"
+"552,800";"0,872"
+"552,900";"0,874"
+"553,000";"0,875"
+"553,100";"0,876"
+"553,200";"0,877"
+"553,300";"0,878"
+"553,400";"0,879"
+"553,500";"0,880"
+"553,600";"0,881"
+"553,700";"0,882"
+"553,800";"0,883"
+"553,900";"0,883"
+"554,000";"0,884"
+"554,100";"0,885"
+"554,200";"0,885"
+"554,300";"0,886"
+"554,400";"0,886"
+"554,500";"0,887"
+"554,600";"0,887"
+"554,700";"0,887"
+"554,800";"0,888"
+"554,900";"0,888"
+"555,000";"0,889"
+"555,100";"0,889"
+"555,200";"0,889"
+"555,300";"0,890"
+"555,400";"0,890"
+"555,500";"0,890"
+"555,600";"0,890"
+"555,700";"0,891"
+"555,800";"0,891"
+"555,900";"0,891"
+"556,000";"0,891"
+"556,100";"0,891"
+"556,200";"0,892"
+"556,300";"0,892"
+"556,400";"0,892"
+"556,500";"0,892"
+"556,600";"0,892"
+"556,700";"0,892"
+"556,800";"0,893"
+"556,900";"0,893"
+"557,000";"0,893"
+"557,100";"0,893"
+"557,200";"0,893"
+"557,300";"0,893"
+"557,400";"0,893"
+"557,500";"0,894"
+"557,600";"0,894"
+"557,700";"0,894"
+"557,800";"0,894"
+"557,900";"0,894"
+"558,000";"0,894"
+"558,100";"0,894"
+"558,200";"0,895"
+"558,300";"0,895"
+"558,400";"0,895"
+"558,500";"0,895"
+"558,600";"0,895"
+"558,700";"0,895"
+"558,800";"0,895"
+"558,900";"0,895"
+"559,000";"0,896"
+"559,100";"0,896"
+"559,200";"0,896"
+"559,300";"0,896"
+"559,400";"0,896"
+"559,500";"0,896"
+"559,600";"0,897"
+"559,700";"0,897"
+"559,800";"0,897"
+"559,900";"0,897"
+"560,000";"0,897"
+"560,100";"0,897"
+"560,200";"0,897"
+"560,300";"0,897"
+"560,400";"0,897"
+"560,500";"0,897"
+"560,600";"0,897"
+"560,700";"0,897"
+"560,800";"0,897"
+"560,900";"0,896"
+"561,000";"0,896"
+"561,100";"0,896"
+"561,200";"0,895"
+"561,300";"0,895"
+"561,400";"0,895"
+"561,500";"0,894"
+"561,600";"0,894"
+"561,700";"0,894"
+"561,800";"0,893"
+"561,900";"0,893"
+"562,000";"0,892"
+"562,100";"0,892"
+"562,200";"0,891"
+"562,300";"0,890"
+"562,400";"0,890"
+"562,500";"0,889"
+"562,600";"0,888"
+"562,700";"0,888"
+"562,800";"0,887"
+"562,900";"0,886"
+"563,000";"0,885"
+"563,100";"0,885"
+"563,200";"0,884"
+"563,300";"0,883"
+"563,400";"0,882"
+"563,500";"0,881"
+"563,600";"0,880"
+"563,700";"0,879"
+"563,800";"0,878"
+"563,900";"0,877"
+"564,000";"0,876"
+"564,100";"0,875"
+"564,200";"0,874"
+"564,300";"0,873"
+"564,400";"0,872"
+"564,500";"0,870"
+"564,600";"0,869"
+"564,700";"0,868"
+"564,800";"0,867"
+"564,900";"0,866"
+"565,000";"0,864"
+"565,100";"0,863"
+"565,200";"0,862"
+"565,300";"0,861"
+"565,400";"0,859"
+"565,500";"0,858"
+"565,600";"0,856"
+"565,700";"0,855"
+"565,800";"0,854"
+"565,900";"0,852"
+"566,000";"0,851"
+"566,100";"0,850"
+"566,200";"0,848"
+"566,300";"0,847"
+"566,400";"0,845"
+"566,500";"0,844"
+"566,600";"0,843"
+"566,700";"0,841"
+"566,800";"0,840"
+"566,900";"0,838"
+"567,000";"0,837"
+"567,100";"0,836"
+"567,200";"0,834"
+"567,300";"0,833"
+"567,400";"0,832"
+"567,500";"0,830"
+"567,600";"0,829"
+"567,700";"0,828"
+"567,800";"0,826"
+"567,900";"0,825"
+"568,000";"0,824"
+"568,100";"0,823"
+"568,200";"0,821"
+"568,300";"0,820"
+"568,400";"0,819"
+"568,500";"0,818"
+"568,600";"0,816"
+"568,700";"0,815"
+"568,800";"0,814"
+"568,900";"0,813"
+"569,000";"0,812"
+"569,100";"0,811"
+"569,200";"0,810"
+"569,300";"0,809"
+"569,400";"0,808"
+"569,500";"0,806"
+"569,600";"0,805"
+"569,700";"0,804"
+"569,800";"0,803"
+"569,900";"0,803"
+"570,000";"0,802"
+"570,100";"0,801"
+"570,200";"0,800"
+"570,300";"0,799"
+"570,400";"0,798"
+"570,500";"0,798"
+"570,600";"0,797"
+"570,700";"0,797"
+"570,800";"0,796"
+"570,900";"0,796"
+"571,000";"0,795"
+"571,100";"0,795"
+"571,200";"0,795"
+"571,300";"0,795"
+"571,400";"0,795"
+"571,500";"0,795"
+"571,600";"0,795"
+"571,700";"0,795"
+"571,800";"0,795"
+"571,900";"0,795"
+"572,000";"0,795"
+"572,100";"0,796"
+"572,200";"0,796"
+"572,300";"0,797"
+"572,400";"0,797"
+"572,500";"0,798"
+"572,600";"0,799"
+"572,700";"0,799"
+"572,800";"0,800"
+"572,900";"0,801"
+"573,000";"0,803"
+"573,100";"0,804"
+"573,200";"0,805"
+"573,300";"0,806"
+"573,400";"0,808"
+"573,500";"0,809"
+"573,600";"0,811"
+"573,700";"0,813"
+"573,800";"0,814"
+"573,900";"0,816"
+"574,000";"0,818"
+"574,100";"0,820"
+"574,200";"0,822"
+"574,300";"0,824"
+"574,400";"0,827"
+"574,500";"0,829"
+"574,600";"0,831"
+"574,700";"0,833"
+"574,800";"0,836"
+"574,900";"0,839"
+"575,000";"0,841"
+"575,100";"0,844"
+"575,200";"0,847"
+"575,300";"0,849"
+"575,400";"0,852"
+"575,500";"0,855"
+"575,600";"0,858"
+"575,700";"0,861"
+"575,800";"0,864"
+"575,900";"0,868"
+"576,000";"0,871"
+"576,100";"0,874"
+"576,200";"0,877"
+"576,300";"0,881"
+"576,400";"0,884"
+"576,500";"0,887"
+"576,600";"0,891"
+"576,700";"0,894"
+"576,800";"0,898"
+"576,900";"0,901"
+"577,000";"0,905"
+"577,100";"0,909"
+"577,200";"0,912"
+"577,300";"0,916"
+"577,400";"0,920"
+"577,500";"0,923"
+"577,600";"0,927"
+"577,700";"0,931"
+"577,800";"0,935"
+"577,900";"0,938"
+"578,000";"0,942"
+"578,100";"0,946"
+"578,200";"0,950"
+"578,300";"0,954"
+"578,400";"0,958"
+"578,500";"0,962"
+"578,600";"0,966"
+"578,700";"0,970"
+"578,800";"0,974"
+"578,900";"0,978"
+"579,000";"0,982"
+"579,100";"0,986"
+"579,200";"0,991"
+"579,300";"0,995"
+"579,400";"0,999"
+"579,500";"1,003"
+"579,600";"1,008"
+"579,700";"1,012"
+"579,800";"1,016"
+"579,900";"1,020"
+"580,000";"1,025"
+"580,100";"1,029"
+"580,200";"1,033"
+"580,300";"1,037"
+"580,400";"1,042"
+"580,500";"1,046"
+"580,600";"1,050"
+"580,700";"1,055"
+"580,800";"1,059"
+"580,900";"1,063"
+"581,000";"1,067"
+"581,100";"1,072"
+"581,200";"1,076"
+"581,300";"1,080"
+"581,400";"1,084"
+"581,500";"1,089"
+"581,600";"1,093"
+"581,700";"1,097"
+"581,800";"1,101"
+"581,900";"1,105"
+"582,000";"1,110"
+"582,100";"1,114"
+"582,200";"1,118"
+"582,300";"1,122"
+"582,400";"1,126"
+"582,500";"1,130"
+"582,600";"1,134"
+"582,700";"1,138"
+"582,800";"1,142"
+"582,900";"1,145"
+"583,000";"1,149"
+"583,100";"1,153"
+"583,200";"1,157"
+"583,300";"1,160"
+"583,400";"1,164"
+"583,500";"1,168"
+"583,600";"1,171"
+"583,700";"1,175"
+"583,800";"1,178"
+"583,900";"1,181"
+"584,000";"1,185"
+"584,100";"1,188"
+"584,200";"1,191"
+"584,300";"1,195"
+"584,400";"1,198"
+"584,500";"1,201"
+"584,600";"1,204"
+"584,700";"1,207"
+"584,800";"1,210"
+"584,900";"1,213"
+"585,000";"1,216"
+"585,100";"1,219"
+"585,200";"1,222"
+"585,300";"1,224"
+"585,400";"1,227"
+"585,500";"1,230"
+"585,600";"1,233"
+"585,700";"1,235"
+"585,800";"1,238"
+"585,900";"1,241"
+"586,000";"1,243"
+"586,100";"1,246"
+"586,200";"1,248"
+"586,300";"1,251"
+"586,400";"1,253"
+"586,500";"1,255"
+"586,600";"1,258"
+"586,700";"1,260"
+"586,800";"1,263"
+"586,900";"1,265"
+"587,000";"1,267"
+"587,100";"1,270"
+"587,200";"1,272"
+"587,300";"1,274"
+"587,400";"1,276"
+"587,500";"1,278"
+"587,600";"1,281"
+"587,700";"1,283"
+"587,800";"1,285"
+"587,900";"1,287"
+"588,000";"1,289"
+"588,100";"1,291"
+"588,200";"1,293"
+"588,300";"1,295"
+"588,400";"1,297"
+"588,500";"1,300"
+"588,600";"1,302"
+"588,700";"1,304"
+"588,800";"1,306"
+"588,900";"1,308"
+"589,000";"1,310"
+"589,100";"1,312"
+"589,200";"1,314"
+"589,300";"1,316"
+"589,400";"1,318"
+"589,500";"1,320"
+"589,600";"1,322"
+"589,700";"1,324"
+"589,800";"1,326"
+"589,900";"1,328"
+"590,000";"1,330"
+"590,100";"1,332"
+"590,200";"1,334"
+"590,300";"1,336"
+"590,400";"1,338"
+"590,500";"1,340"
+"590,600";"1,342"
+"590,700";"1,344"
+"590,800";"1,346"
+"590,900";"1,348"
+"591,000";"1,350"
+"591,100";"1,352"
+"591,200";"1,354"
+"591,300";"1,356"
+"591,400";"1,358"
+"591,500";"1,360"
+"591,600";"1,362"
+"591,700";"1,364"
+"591,800";"1,366"
+"591,900";"1,368"
+"592,000";"1,370"
+"592,100";"1,373"
+"592,200";"1,375"
+"592,300";"1,377"
+"592,400";"1,379"
+"592,500";"1,381"
+"592,600";"1,383"
+"592,700";"1,386"
+"592,800";"1,388"
+"592,900";"1,390"
+"593,000";"1,393"
+"593,100";"1,395"
+"593,200";"1,398"
+"593,300";"1,400"
+"593,400";"1,403"
+"593,500";"1,406"
+"593,600";"1,409"
+"593,700";"1,411"
+"593,800";"1,414"
+"593,900";"1,418"
+"594,000";"1,421"
+"594,100";"1,424"
+"594,200";"1,427"
+"594,300";"1,430"
+"594,400";"1,434"
+"594,500";"1,437"
+"594,600";"1,441"
+"594,700";"1,444"
+"594,800";"1,448"
+"594,900";"1,451"
+"595,000";"1,455"
+"595,100";"1,458"
+"595,200";"1,462"
+"595,300";"1,466"
+"595,400";"1,470"
+"595,500";"1,474"
+"595,600";"1,477"
+"595,700";"1,481"
+"595,800";"1,485"
+"595,900";"1,489"
+"596,000";"1,494"
+"596,100";"1,498"
+"596,200";"1,502"
+"596,300";"1,506"
+"596,400";"1,510"
+"596,500";"1,515"
+"596,600";"1,519"
+"596,700";"1,523"
+"596,800";"1,528"
+"596,900";"1,532"
+"597,000";"1,537"
+"597,100";"1,541"
+"597,200";"1,546"
+"597,300";"1,550"
+"597,400";"1,555"
+"597,500";"1,560"
+"597,600";"1,564"
+"597,700";"1,569"
+"597,800";"1,574"
+"597,900";"1,578"
+"598,000";"1,583"
+"598,100";"1,588"
+"598,200";"1,593"
+"598,300";"1,597"
+"598,400";"1,602"
+"598,500";"1,607"
+"598,600";"1,611"
+"598,700";"1,616"
+"598,800";"1,621"
+"598,900";"1,626"
+"599,000";"1,630"
+"599,100";"1,635"
+"599,200";"1,640"
+"599,300";"1,645"
+"599,400";"1,649"
+"599,500";"1,654"
+"599,600";"1,659"
+"599,700";"1,664"
+"599,800";"1,668"
+"599,900";"1,673"
+"600,000";"1,678"
+"600,100";"1,683"
+"600,200";"1,687"
+"600,300";"1,692"
+"600,400";"1,697"
+"600,500";"1,702"
+"600,600";"1,707"
+"600,700";"1,712"
+"600,800";"1,716"
+"600,900";"1,721"
+"601,000";"1,726"
+"601,100";"1,731"
+"601,200";"1,736"
+"601,300";"1,741"
+"601,400";"1,745"
+"601,500";"1,750"
+"601,600";"1,755"
+"601,700";"1,760"
+"601,800";"1,765"
+"601,900";"1,770"
+"602,000";"1,775"
+"602,100";"1,779"
+"602,200";"1,784"
+"602,300";"1,789"
+"602,400";"1,794"
+"602,500";"1,799"
+"602,600";"1,803"
+"602,700";"1,808"
+"602,800";"1,813"
+"602,900";"1,817"
+"603,000";"1,822"
+"603,100";"1,826"
+"603,200";"1,830"
+"603,300";"1,835"
+"603,400";"1,839"
+"603,500";"1,843"
+"603,600";"1,847"
+"603,700";"1,851"
+"603,800";"1,854"
+"603,900";"1,858"
+"604,000";"1,862"
+"604,100";"1,865"
+"604,200";"1,869"
+"604,300";"1,872"
+"604,400";"1,876"
+"604,500";"1,879"
+"604,600";"1,882"
+"604,700";"1,885"
+"604,800";"1,888"
+"604,900";"1,891"
+"605,000";"1,894"
+"605,100";"1,897"
+"605,200";"1,900"
+"605,300";"1,902"
+"605,400";"1,905"
+"605,500";"1,908"
+"605,600";"1,910"
+"605,700";"1,913"
+"605,800";"1,915"
+"605,900";"1,917"
+"606,000";"1,920"
+"606,100";"1,922"
+"606,200";"1,924"
+"606,300";"1,926"
+"606,400";"1,928"
+"606,500";"1,930"
+"606,600";"1,932"
+"606,700";"1,934"
+"606,800";"1,936"
+"606,900";"1,938"
+"607,000";"1,939"
+"607,100";"1,941"
+"607,200";"1,943"
+"607,300";"1,944"
+"607,400";"1,946"
+"607,500";"1,947"
+"607,600";"1,948"
+"607,700";"1,950"
+"607,800";"1,951"
+"607,900";"1,952"
+"608,000";"1,953"
+"608,100";"1,955"
+"608,200";"1,956"
+"608,300";"1,957"
+"608,400";"1,958"
+"608,500";"1,959"
+"608,600";"1,960"
+"608,700";"1,961"
+"608,800";"1,962"
+"608,900";"1,963"
+"609,000";"1,963"
+"609,100";"1,964"
+"609,200";"1,965"
+"609,300";"1,966"
+"609,400";"1,967"
+"609,500";"1,967"
+"609,600";"1,968"
+"609,700";"1,968"
+"609,800";"1,969"
+"609,900";"1,969"
+"610,000";"1,970"
+"610,100";"1,970"
+"610,200";"1,971"
+"610,300";"1,971"
+"610,400";"1,971"
+"610,500";"1,971"
+"610,600";"1,972"
+"610,700";"1,972"
+"610,800";"1,972"
+"610,900";"1,972"
+"611,000";"1,972"
+"611,100";"1,972"
+"611,200";"1,972"
+"611,300";"1,972"
+"611,400";"1,971"
+"611,500";"1,971"
+"611,600";"1,971"
+"611,700";"1,971"
+"611,800";"1,971"
+"611,900";"1,970"
+"612,000";"1,970"
+"612,100";"1,969"
+"612,200";"1,969"
+"612,300";"1,969"
+"612,400";"1,968"
+"612,500";"1,968"
+"612,600";"1,967"
+"612,700";"1,967"
+"612,800";"1,966"
+"612,900";"1,966"
+"613,000";"1,965"
+"613,100";"1,965"
+"613,200";"1,964"
+"613,300";"1,964"
+"613,400";"1,963"
+"613,500";"1,963"
+"613,600";"1,962"
+"613,700";"1,962"
+"613,800";"1,961"
+"613,900";"1,961"
+"614,000";"1,961"
+"614,100";"1,960"
+"614,200";"1,960"
+"614,300";"1,960"
+"614,400";"1,959"
+"614,500";"1,959"
+"614,600";"1,959"
+"614,700";"1,959"
+"614,800";"1,959"
+"614,900";"1,958"
+"615,000";"1,958"
+"615,100";"1,958"
+"615,200";"1,958"
+"615,300";"1,958"
+"615,400";"1,958"
+"615,500";"1,958"
+"615,600";"1,958"
+"615,700";"1,958"
+"615,800";"1,958"
+"615,900";"1,958"
+"616,000";"1,958"
+"616,100";"1,958"
+"616,200";"1,958"
+"616,300";"1,958"
+"616,400";"1,958"
+"616,500";"1,958"
+"616,600";"1,958"
+"616,700";"1,958"
+"616,800";"1,958"
+"616,900";"1,958"
+"617,000";"1,959"
+"617,100";"1,959"
+"617,200";"1,959"
+"617,300";"1,959"
+"617,400";"1,960"
+"617,500";"1,960"
+"617,600";"1,960"
+"617,700";"1,961"
+"617,800";"1,961"
+"617,900";"1,961"
+"618,000";"1,962"
+"618,100";"1,962"
+"618,200";"1,963"
+"618,300";"1,963"
+"618,400";"1,964"
+"618,500";"1,964"
+"618,600";"1,965"
+"618,700";"1,965"
+"618,800";"1,966"
+"618,900";"1,966"
+"619,000";"1,967"
+"619,100";"1,968"
+"619,200";"1,968"
+"619,300";"1,969"
+"619,400";"1,969"
+"619,500";"1,970"
+"619,600";"1,971"
+"619,700";"1,971"
+"619,800";"1,972"
+"619,900";"1,972"
+"620,000";"1,973"
+"620,100";"1,974"
+"620,200";"1,974"
+"620,300";"1,975"
+"620,400";"1,976"
+"620,500";"1,976"
+"620,600";"1,977"
+"620,700";"1,978"
+"620,800";"1,978"
+"620,900";"1,979"
+"621,000";"1,979"
+"621,100";"1,980"
+"621,200";"1,981"
+"621,300";"1,981"
+"621,400";"1,982"
+"621,500";"1,982"
+"621,600";"1,983"
+"621,700";"1,984"
+"621,800";"1,984"
+"621,900";"1,985"
+"622,000";"1,985"
+"622,100";"1,986"
+"622,200";"1,986"
+"622,300";"1,987"
+"622,400";"1,987"
+"622,500";"1,987"
+"622,600";"1,988"
+"622,700";"1,988"
+"622,800";"1,989"
+"622,900";"1,989"
+"623,000";"1,989"
+"623,100";"1,989"
+"623,200";"1,990"
+"623,300";"1,990"
+"623,400";"1,990"
+"623,500";"1,990"
+"623,600";"1,990"
+"623,700";"1,990"
+"623,800";"1,991"
+"623,900";"1,991"
+"624,000";"1,991"
+"624,100";"1,990"
+"624,200";"1,990"
+"624,300";"1,990"
+"624,400";"1,990"
+"624,500";"1,990"
+"624,600";"1,989"
+"624,700";"1,989"
+"624,800";"1,989"
+"624,900";"1,988"
+"625,000";"1,988"
+"625,100";"1,987"
+"625,200";"1,986"
+"625,300";"1,986"
+"625,400";"1,985"
+"625,500";"1,984"
+"625,600";"1,983"
+"625,700";"1,983"
+"625,800";"1,982"
+"625,900";"1,980"
+"626,000";"1,979"
+"626,100";"1,978"
+"626,200";"1,977"
+"626,300";"1,976"
+"626,400";"1,974"
+"626,500";"1,973"
+"626,600";"1,971"
+"626,700";"1,970"
+"626,800";"1,968"
+"626,900";"1,966"
+"627,000";"1,964"
+"627,100";"1,962"
+"627,200";"1,960"
+"627,300";"1,958"
+"627,400";"1,956"
+"627,500";"1,954"
+"627,600";"1,951"
+"627,700";"1,949"
+"627,800";"1,946"
+"627,900";"1,943"
+"628,000";"1,941"
+"628,100";"1,938"
+"628,200";"1,935"
+"628,300";"1,932"
+"628,400";"1,929"
+"628,500";"1,926"
+"628,600";"1,923"
+"628,700";"1,919"
+"628,800";"1,916"
+"628,900";"1,913"
+"629,000";"1,909"
+"629,100";"1,906"
+"629,200";"1,902"
+"629,300";"1,898"
+"629,400";"1,894"
+"629,500";"1,891"
+"629,600";"1,887"
+"629,700";"1,883"
+"629,800";"1,879"
+"629,900";"1,875"
+"630,000";"1,871"
+"630,100";"1,867"
+"630,200";"1,862"
+"630,300";"1,858"
+"630,400";"1,854"
+"630,500";"1,849"
+"630,600";"1,845"
+"630,700";"1,841"
+"630,800";"1,836"
+"630,900";"1,832"
+"631,000";"1,827"
+"631,100";"1,823"
+"631,200";"1,818"
+"631,300";"1,813"
+"631,400";"1,809"
+"631,500";"1,804"
+"631,600";"1,800"
+"631,700";"1,795"
+"631,800";"1,790"
+"631,900";"1,785"
+"632,000";"1,781"
+"632,100";"1,776"
+"632,200";"1,771"
+"632,300";"1,766"
+"632,400";"1,761"
+"632,500";"1,757"
+"632,600";"1,752"
+"632,700";"1,747"
+"632,800";"1,742"
+"632,900";"1,737"
+"633,000";"1,733"
+"633,100";"1,728"
+"633,200";"1,723"
+"633,300";"1,718"
+"633,400";"1,714"
+"633,500";"1,709"
+"633,600";"1,705"
+"633,700";"1,700"
+"633,800";"1,695"
+"633,900";"1,691"
+"634,000";"1,686"
+"634,100";"1,682"
+"634,200";"1,677"
+"634,300";"1,673"
+"634,400";"1,669"
+"634,500";"1,664"
+"634,600";"1,660"
+"634,700";"1,656"
+"634,800";"1,652"
+"634,900";"1,647"
+"635,000";"1,643"
+"635,100";"1,639"
+"635,200";"1,635"
+"635,300";"1,631"
+"635,400";"1,627"
+"635,500";"1,623"
+"635,600";"1,619"
+"635,700";"1,616"
+"635,800";"1,612"
+"635,900";"1,608"
+"636,000";"1,605"
+"636,100";"1,601"
+"636,200";"1,598"
+"636,300";"1,594"
+"636,400";"1,591"
+"636,500";"1,588"
+"636,600";"1,585"
+"636,700";"1,581"
+"636,800";"1,578"
+"636,900";"1,576"
+"637,000";"1,573"
+"637,100";"1,570"
+"637,200";"1,567"
+"637,300";"1,565"
+"637,400";"1,563"
+"637,500";"1,560"
+"637,600";"1,558"
+"637,700";"1,556"
+"637,800";"1,554"
+"637,900";"1,552"
+"638,000";"1,550"
+"638,100";"1,549"
+"638,200";"1,547"
+"638,300";"1,545"
+"638,400";"1,544"
+"638,500";"1,543"
+"638,600";"1,541"
+"638,700";"1,540"
+"638,800";"1,539"
+"638,900";"1,538"
+"639,000";"1,537"
+"639,100";"1,536"
+"639,200";"1,536"
+"639,300";"1,535"
+"639,400";"1,535"
+"639,500";"1,534"
+"639,600";"1,534"
+"639,700";"1,534"
+"639,800";"1,533"
+"639,900";"1,533"
+"640,000";"1,533"
+"640,100";"1,533"
+"640,200";"1,534"
+"640,300";"1,534"
+"640,400";"1,534"
+"640,500";"1,535"
+"640,600";"1,535"
+"640,700";"1,536"
+"640,800";"1,536"
+"640,900";"1,537"
+"641,000";"1,538"
+"641,100";"1,539"
+"641,200";"1,540"
+"641,300";"1,541"
+"641,400";"1,542"
+"641,500";"1,543"
+"641,600";"1,544"
+"641,700";"1,545"
+"641,800";"1,547"
+"641,900";"1,548"
+"642,000";"1,550"
+"642,100";"1,551"
+"642,200";"1,553"
+"642,300";"1,554"
+"642,400";"1,556"
+"642,500";"1,558"
+"642,600";"1,560"
+"642,700";"1,561"
+"642,800";"1,563"
+"642,900";"1,565"
+"643,000";"1,567"
+"643,100";"1,569"
+"643,200";"1,571"
+"643,300";"1,573"
+"643,400";"1,575"
+"643,500";"1,577"
+"643,600";"1,579"
+"643,700";"1,581"
+"643,800";"1,583"
+"643,900";"1,585"
+"644,000";"1,587"
+"644,100";"1,589"
+"644,200";"1,591"
+"644,300";"1,593"
+"644,400";"1,595"
+"644,500";"1,597"
+"644,600";"1,600"
+"644,700";"1,602"
+"644,800";"1,604"
+"644,900";"1,606"
+"645,000";"1,608"
+"645,100";"1,610"
+"645,200";"1,613"
+"645,300";"1,615"
+"645,400";"1,617"
+"645,500";"1,619"
+"645,600";"1,621"
+"645,700";"1,624"
+"645,800";"1,626"
+"645,900";"1,628"
+"646,000";"1,630"
+"646,100";"1,633"
+"646,200";"1,635"
+"646,300";"1,637"
+"646,400";"1,639"
+"646,500";"1,642"
+"646,600";"1,644"
+"646,700";"1,646"
+"646,800";"1,648"
+"646,900";"1,650"
+"647,000";"1,653"
+"647,100";"1,655"
+"647,200";"1,657"
+"647,300";"1,659"
+"647,400";"1,661"
+"647,500";"1,663"
+"647,600";"1,665"
+"647,700";"1,667"
+"647,800";"1,669"
+"647,900";"1,671"
+"648,000";"1,673"
+"648,100";"1,675"
+"648,200";"1,677"
+"648,300";"1,679"
+"648,400";"1,681"
+"648,500";"1,683"
+"648,600";"1,684"
+"648,700";"1,686"
+"648,800";"1,688"
+"648,900";"1,690"
+"649,000";"1,691"
+"649,100";"1,693"
+"649,200";"1,695"
+"649,300";"1,696"
+"649,400";"1,698"
+"649,500";"1,699"
+"649,600";"1,701"
+"649,700";"1,702"
+"649,800";"1,703"
+"649,900";"1,705"
+"650,000";"1,706"
+"650,100";"1,707"
+"650,200";"1,708"
+"650,300";"1,710"
+"650,400";"1,711"
+"650,500";"1,712"
+"650,600";"1,713"
+"650,700";"1,714"
+"650,800";"1,714"
+"650,900";"1,715"
+"651,000";"1,716"
+"651,100";"1,717"
+"651,200";"1,718"
+"651,300";"1,718"
+"651,400";"1,719"
+"651,500";"1,719"
+"651,600";"1,720"
+"651,700";"1,721"
+"651,800";"1,721"
+"651,900";"1,721"
+"652,000";"1,722"
+"652,100";"1,722"
+"652,200";"1,723"
+"652,300";"1,723"
+"652,400";"1,723"
+"652,500";"1,723"
+"652,600";"1,724"
+"652,700";"1,724"
+"652,800";"1,724"
+"652,900";"1,724"
+"653,000";"1,724"
+"653,100";"1,724"
+"653,200";"1,724"
+"653,300";"1,724"
+"653,400";"1,724"
+"653,500";"1,724"
+"653,600";"1,724"
+"653,700";"1,724"
+"653,800";"1,724"
+"653,900";"1,724"
+"654,000";"1,724"
+"654,100";"1,724"
+"654,200";"1,723"
+"654,300";"1,723"
+"654,400";"1,723"
+"654,500";"1,723"
+"654,600";"1,722"
+"654,700";"1,722"
+"654,800";"1,722"
+"654,900";"1,721"
+"655,000";"1,721"
+"655,100";"1,720"
+"655,200";"1,720"
+"655,300";"1,719"
+"655,400";"1,719"
+"655,500";"1,718"
+"655,600";"1,718"
+"655,700";"1,717"
+"655,800";"1,717"
+"655,900";"1,716"
+"656,000";"1,716"
+"656,100";"1,715"
+"656,200";"1,714"
+"656,300";"1,713"
+"656,400";"1,713"
+"656,500";"1,712"
+"656,600";"1,711"
+"656,700";"1,710"
+"656,800";"1,710"
+"656,900";"1,709"
+"657,000";"1,708"
+"657,100";"1,707"
+"657,200";"1,706"
+"657,300";"1,705"
+"657,400";"1,704"
+"657,500";"1,703"
+"657,600";"1,702"
+"657,700";"1,701"
+"657,800";"1,700"
+"657,900";"1,699"
+"658,000";"1,698"
+"658,100";"1,697"
+"658,200";"1,696"
+"658,300";"1,695"
+"658,400";"1,694"
+"658,500";"1,693"
+"658,600";"1,692"
+"658,700";"1,691"
+"658,800";"1,689"
+"658,900";"1,688"
+"659,000";"1,687"
+"659,100";"1,686"
+"659,200";"1,685"
+"659,300";"1,684"
+"659,400";"1,683"
+"659,500";"1,682"
+"659,600";"1,681"
+"659,700";"1,680"
+"659,800";"1,679"
+"659,900";"1,678"
+"660,000";"1,678"
+"660,100";"1,677"
+"660,200";"1,676"
+"660,300";"1,675"
+"660,400";"1,674"
+"660,500";"1,674"
+"660,600";"1,673"
+"660,700";"1,672"
+"660,800";"1,672"
+"660,900";"1,671"
+"661,000";"1,671"
+"661,100";"1,670"
+"661,200";"1,670"
+"661,300";"1,669"
+"661,400";"1,669"
+"661,500";"1,668"
+"661,600";"1,668"
+"661,700";"1,667"
+"661,800";"1,667"
+"661,900";"1,667"
+"662,000";"1,666"
+"662,100";"1,666"
+"662,200";"1,666"
+"662,300";"1,666"
+"662,400";"1,665"
+"662,500";"1,665"
+"662,600";"1,665"
+"662,700";"1,665"
+"662,800";"1,664"
+"662,900";"1,664"
+"663,000";"1,664"
+"663,100";"1,664"
+"663,200";"1,664"
+"663,300";"1,664"
+"663,400";"1,664"
+"663,500";"1,663"
+"663,600";"1,663"
+"663,700";"1,663"
+"663,800";"1,664"
+"663,900";"1,664"
+"664,000";"1,664"
+"664,100";"1,664"
+"664,200";"1,664"
+"664,300";"1,664"
+"664,400";"1,664"
+"664,500";"1,664"
+"664,600";"1,665"
+"664,700";"1,665"
+"664,800";"1,665"
+"664,900";"1,666"
+"665,000";"1,666"
+"665,100";"1,666"
+"665,200";"1,667"
+"665,300";"1,667"
+"665,400";"1,668"
+"665,500";"1,668"
+"665,600";"1,669"
+"665,700";"1,670"
+"665,800";"1,670"
+"665,900";"1,671"
+"666,000";"1,671"
+"666,100";"1,672"
+"666,200";"1,673"
+"666,300";"1,674"
+"666,400";"1,674"
+"666,500";"1,675"
+"666,600";"1,676"
+"666,700";"1,677"
+"666,800";"1,678"
+"666,900";"1,678"
+"667,000";"1,679"
+"667,100";"1,680"
+"667,200";"1,681"
+"667,300";"1,682"
+"667,400";"1,683"
+"667,500";"1,684"
+"667,600";"1,686"
+"667,700";"1,687"
+"667,800";"1,688"
+"667,900";"1,689"
+"668,000";"1,690"
+"668,100";"1,692"
+"668,200";"1,693"
+"668,300";"1,694"
+"668,400";"1,696"
+"668,500";"1,697"
+"668,600";"1,698"
+"668,700";"1,700"
+"668,800";"1,701"
+"668,900";"1,702"
+"669,000";"1,704"
+"669,100";"1,705"
+"669,200";"1,707"
+"669,300";"1,708"
+"669,400";"1,710"
+"669,500";"1,711"
+"669,600";"1,712"
+"669,700";"1,714"
+"669,800";"1,715"
+"669,900";"1,717"
+"670,000";"1,718"
+"670,100";"1,720"
+"670,200";"1,721"
+"670,300";"1,723"
+"670,400";"1,724"
+"670,500";"1,726"
+"670,600";"1,727"
+"670,700";"1,729"
+"670,800";"1,730"
+"670,900";"1,732"
+"671,000";"1,734"
+"671,100";"1,735"
+"671,200";"1,737"
+"671,300";"1,739"
+"671,400";"1,740"
+"671,500";"1,742"
+"671,600";"1,744"
+"671,700";"1,745"
+"671,800";"1,747"
+"671,900";"1,749"
+"672,000";"1,751"
+"672,100";"1,753"
+"672,200";"1,755"
+"672,300";"1,757"
+"672,400";"1,759"
+"672,500";"1,761"
+"672,600";"1,763"
+"672,700";"1,765"
+"672,800";"1,767"
+"672,900";"1,769"
+"673,000";"1,771"
+"673,100";"1,773"
+"673,200";"1,775"
+"673,300";"1,777"
+"673,400";"1,780"
+"673,500";"1,782"
+"673,600";"1,784"
+"673,700";"1,787"
+"673,800";"1,789"
+"673,900";"1,791"
+"674,000";"1,794"
+"674,100";"1,796"
+"674,200";"1,798"
+"674,300";"1,801"
+"674,400";"1,803"
+"674,500";"1,806"
+"674,600";"1,808"
+"674,700";"1,811"
+"674,800";"1,813"
+"674,900";"1,816"
+"675,000";"1,818"
+"675,100";"1,821"
+"675,200";"1,823"
+"675,300";"1,826"
+"675,400";"1,829"
+"675,500";"1,831"
+"675,600";"1,834"
+"675,700";"1,837"
+"675,800";"1,839"
+"675,900";"1,842"
+"676,000";"1,845"
+"676,100";"1,848"
+"676,200";"1,850"
+"676,300";"1,853"
+"676,400";"1,856"
+"676,500";"1,859"
+"676,600";"1,862"
+"676,700";"1,865"
+"676,800";"1,868"
+"676,900";"1,871"
+"677,000";"1,873"
+"677,100";"1,876"
+"677,200";"1,879"
+"677,300";"1,882"
+"677,400";"1,885"
+"677,500";"1,888"
+"677,600";"1,891"
+"677,700";"1,894"
+"677,800";"1,897"
+"677,900";"1,900"
+"678,000";"1,903"
+"678,100";"1,906"
+"678,200";"1,909"
+"678,300";"1,912"
+"678,400";"1,915"
+"678,500";"1,918"
+"678,600";"1,921"
+"678,700";"1,924"
+"678,800";"1,928"
+"678,900";"1,931"
+"679,000";"1,934"
+"679,100";"1,937"
+"679,200";"1,940"
+"679,300";"1,943"
+"679,400";"1,947"
+"679,500";"1,950"
+"679,600";"1,953"
+"679,700";"1,956"
+"679,800";"1,959"
+"679,900";"1,963"
+"680,000";"1,966"
+"680,100";"1,969"
+"680,200";"1,972"
+"680,300";"1,976"
+"680,400";"1,979"
+"680,500";"1,982"
+"680,600";"1,985"
+"680,700";"1,988"
+"680,800";"1,992"
+"680,900";"1,995"
+"681,000";"1,998"
+"681,100";"2,001"
+"681,200";"2,004"
+"681,300";"2,007"
+"681,400";"2,010"
+"681,500";"2,013"
+"681,600";"2,016"
+"681,700";"2,019"
+"681,800";"2,022"
+"681,900";"2,025"
+"682,000";"2,028"
+"682,100";"2,031"
+"682,200";"2,034"
+"682,300";"2,037"
+"682,400";"2,040"
+"682,500";"2,042"
+"682,600";"2,045"
+"682,700";"2,048"
+"682,800";"2,051"
+"682,900";"2,053"
+"683,000";"2,056"
+"683,100";"2,058"
+"683,200";"2,061"
+"683,300";"2,063"
+"683,400";"2,066"
+"683,500";"2,068"
+"683,600";"2,071"
+"683,700";"2,073"
+"683,800";"2,075"
+"683,900";"2,077"
+"684,000";"2,080"
+"684,100";"2,082"
+"684,200";"2,084"
+"684,300";"2,086"
+"684,400";"2,088"
+"684,500";"2,090"
+"684,600";"2,092"
+"684,700";"2,094"
+"684,800";"2,096"
+"684,900";"2,098"
+"685,000";"2,099"
+"685,100";"2,101"
+"685,200";"2,103"
+"685,300";"2,104"
+"685,400";"2,106"
+"685,500";"2,107"
+"685,600";"2,109"
+"685,700";"2,110"
+"685,800";"2,112"
+"685,900";"2,113"
+"686,000";"2,114"
+"686,100";"2,116"
+"686,200";"2,117"
+"686,300";"2,118"
+"686,400";"2,119"
+"686,500";"2,120"
+"686,600";"2,121"
+"686,700";"2,122"
+"686,800";"2,123"
+"686,900";"2,124"
+"687,000";"2,125"
+"687,100";"2,126"
+"687,200";"2,126"
+"687,300";"2,127"
+"687,400";"2,128"
+"687,500";"2,128"
+"687,600";"2,129"
+"687,700";"2,129"
+"687,800";"2,130"
+"687,900";"2,130"
+"688,000";"2,131"
+"688,100";"2,131"
+"688,200";"2,132"
+"688,300";"2,132"
+"688,400";"2,132"
+"688,500";"2,132"
+"688,600";"2,133"
+"688,700";"2,133"
+"688,800";"2,133"
+"688,900";"2,133"
+"689,000";"2,133"
+"689,100";"2,133"
+"689,200";"2,133"
+"689,300";"2,133"
+"689,400";"2,133"
+"689,500";"2,133"
+"689,600";"2,132"
+"689,700";"2,132"
+"689,800";"2,132"
+"689,900";"2,132"
+"690,000";"2,131"
+"690,100";"2,131"
+"690,200";"2,131"
+"690,300";"2,130"
+"690,400";"2,130"
+"690,500";"2,129"
+"690,600";"2,129"
+"690,700";"2,128"
+"690,800";"2,127"
+"690,900";"2,127"
+"691,000";"2,126"
+"691,100";"2,125"
+"691,200";"2,125"
+"691,300";"2,124"
+"691,400";"2,123"
+"691,500";"2,122"
+"691,600";"2,121"
+"691,700";"2,120"
+"691,800";"2,120"
+"691,900";"2,119"
+"692,000";"2,118"
+"692,100";"2,117"
+"692,200";"2,116"
+"692,300";"2,115"
+"692,400";"2,114"
+"692,500";"2,113"
+"692,600";"2,111"
+"692,700";"2,110"
+"692,800";"2,109"
+"692,900";"2,108"
+"693,000";"2,107"
+"693,100";"2,106"
+"693,200";"2,105"
+"693,300";"2,104"
+"693,400";"2,103"
+"693,500";"2,101"
+"693,600";"2,100"
+"693,700";"2,099"
+"693,800";"2,098"
+"693,900";"2,097"
+"694,000";"2,095"
+"694,100";"2,094"
+"694,200";"2,093"
+"694,300";"2,092"
+"694,400";"2,091"
+"694,500";"2,089"
+"694,600";"2,088"
+"694,700";"2,087"
+"694,800";"2,086"
+"694,900";"2,084"
+"695,000";"2,083"
+"695,100";"2,082"
+"695,200";"2,081"
+"695,300";"2,080"
+"695,400";"2,078"
+"695,500";"2,077"
+"695,600";"2,076"
+"695,700";"2,075"
+"695,800";"2,074"
+"695,900";"2,072"
+"696,000";"2,071"
+"696,100";"2,070"
+"696,200";"2,069"
+"696,300";"2,068"
+"696,400";"2,066"
+"696,500";"2,065"
+"696,600";"2,064"
+"696,700";"2,063"
+"696,800";"2,062"
+"696,900";"2,060"
+"697,000";"2,059"
+"697,100";"2,058"
+"697,200";"2,057"
+"697,300";"2,056"
+"697,400";"2,055"
+"697,500";"2,054"
+"697,600";"2,052"
+"697,700";"2,051"
+"697,800";"2,050"
+"697,900";"2,049"
+"698,000";"2,048"
+"698,100";"2,047"
+"698,200";"2,046"
+"698,300";"2,045"
+"698,400";"2,044"
+"698,500";"2,043"
+"698,600";"2,042"
+"698,700";"2,041"
+"698,800";"2,040"
+"698,900";"2,039"
+"699,000";"2,038"
+"699,100";"2,037"
+"699,200";"2,036"
+"699,300";"2,035"
+"699,400";"2,034"
+"699,500";"2,033"
+"699,600";"2,032"
+"699,700";"2,031"
+"699,800";"2,030"
+"699,900";"2,029"
+"700,000";"2,028"
+"700,100";"2,027"
+"700,200";"2,026"
+"700,300";"2,025"
+"700,400";"2,024"
+"700,500";"2,023"
+"700,600";"2,023"
+"700,700";"2,022"
+"700,800";"2,021"
+"700,900";"2,020"
+"701,000";"2,020"
+"701,100";"2,019"
+"701,200";"2,018"
+"701,300";"2,018"
+"701,400";"2,017"
+"701,500";"2,017"
+"701,600";"2,016"
+"701,700";"2,016"
+"701,800";"2,015"
+"701,900";"2,015"
+"702,000";"2,014"
+"702,100";"2,014"
+"702,200";"2,013"
+"702,300";"2,013"
+"702,400";"2,012"
+"702,500";"2,012"
+"702,600";"2,012"
+"702,700";"2,011"
+"702,800";"2,011"
+"702,900";"2,011"
+"703,000";"2,011"
+"703,100";"2,010"
+"703,200";"2,010"
+"703,300";"2,010"
+"703,400";"2,010"
+"703,500";"2,010"
+"703,600";"2,010"
+"703,700";"2,010"
+"703,800";"2,010"
+"703,900";"2,009"
+"704,000";"2,009"
+"704,100";"2,009"
+"704,200";"2,009"
+"704,300";"2,010"
+"704,400";"2,010"
+"704,500";"2,010"
+"704,600";"2,010"
+"704,700";"2,010"
+"704,800";"2,010"
+"704,900";"2,010"
+"705,000";"2,010"
+"705,100";"2,010"
+"705,200";"2,011"
+"705,300";"2,011"
+"705,400";"2,011"
+"705,500";"2,011"
+"705,600";"2,011"
+"705,700";"2,011"
+"705,800";"2,012"
+"705,900";"2,012"
+"706,000";"2,012"
+"706,100";"2,012"
+"706,200";"2,013"
+"706,300";"2,013"
+"706,400";"2,013"
+"706,500";"2,014"
+"706,600";"2,014"
+"706,700";"2,014"
+"706,800";"2,015"
+"706,900";"2,015"
+"707,000";"2,016"
+"707,100";"2,016"
+"707,200";"2,016"
+"707,300";"2,017"
+"707,400";"2,017"
+"707,500";"2,018"
+"707,600";"2,018"
+"707,700";"2,019"
+"707,800";"2,019"
+"707,900";"2,020"
+"708,000";"2,020"
+"708,100";"2,021"
+"708,200";"2,022"
+"708,300";"2,022"
+"708,400";"2,023"
+"708,500";"2,024"
+"708,600";"2,024"
+"708,700";"2,025"
+"708,800";"2,026"
+"708,900";"2,026"
+"709,000";"2,027"
+"709,100";"2,028"
+"709,200";"2,029"
+"709,300";"2,029"
+"709,400";"2,030"
+"709,500";"2,031"
+"709,600";"2,032"
+"709,700";"2,033"
+"709,800";"2,034"
+"709,900";"2,034"
+"710,000";"2,035"
+"710,100";"2,036"
+"710,200";"2,037"
+"710,300";"2,038"
+"710,400";"2,039"
+"710,500";"2,040"
+"710,600";"2,041"
+"710,700";"2,042"
+"710,800";"2,043"
+"710,900";"2,044"
+"711,000";"2,044"
+"711,100";"2,045"
+"711,200";"2,046"
+"711,300";"2,047"
+"711,400";"2,048"
+"711,500";"2,049"
+"711,600";"2,050"
+"711,700";"2,052"
+"711,800";"2,053"
+"711,900";"2,054"
+"712,000";"2,055"
+"712,100";"2,056"
+"712,200";"2,057"
+"712,300";"2,058"
+"712,400";"2,059"
+"712,500";"2,060"
+"712,600";"2,061"
+"712,700";"2,062"
+"712,800";"2,063"
+"712,900";"2,064"
+"713,000";"2,065"
+"713,100";"2,066"
+"713,200";"2,067"
+"713,300";"2,068"
+"713,400";"2,069"
+"713,500";"2,070"
+"713,600";"2,071"
+"713,700";"2,072"
+"713,800";"2,073"
+"713,900";"2,074"
+"714,000";"2,074"
+"714,100";"2,075"
+"714,200";"2,076"
+"714,300";"2,077"
+"714,400";"2,078"
+"714,500";"2,079"
+"714,600";"2,080"
+"714,700";"2,081"
+"714,800";"2,082"
+"714,900";"2,083"
+"715,000";"2,084"
+"715,100";"2,085"
+"715,200";"2,086"
+"715,300";"2,087"
+"715,400";"2,088"
+"715,500";"2,089"
+"715,600";"2,090"
+"715,700";"2,091"
+"715,800";"2,092"
+"715,900";"2,093"
+"716,000";"2,094"
+"716,100";"2,095"
+"716,200";"2,096"
+"716,300";"2,097"
+"716,400";"2,098"
+"716,500";"2,100"
+"716,600";"2,101"
+"716,700";"2,102"
+"716,800";"2,103"
+"716,900";"2,104"
+"717,000";"2,105"
+"717,100";"2,106"
+"717,200";"2,107"
+"717,300";"2,108"
+"717,400";"2,109"
+"717,500";"2,110"
+"717,600";"2,111"
+"717,700";"2,112"
+"717,800";"2,112"
+"717,900";"2,113"
+"718,000";"2,114"
+"718,100";"2,115"
+"718,200";"2,116"
+"718,300";"2,117"
+"718,400";"2,117"
+"718,500";"2,118"
+"718,600";"2,119"
+"718,700";"2,120"
+"718,800";"2,120"
+"718,900";"2,121"
+"719,000";"2,122"
+"719,100";"2,122"
+"719,200";"2,123"
+"719,300";"2,124"
+"719,400";"2,124"
+"719,500";"2,125"
+"719,600";"2,125"
+"719,700";"2,126"
+"719,800";"2,126"
+"719,900";"2,127"
+"720,000";"2,127"
+"720,100";"2,128"
+"720,200";"2,128"
+"720,300";"2,129"
+"720,400";"2,129"
+"720,500";"2,129"
+"720,600";"2,130"
+"720,700";"2,130"
+"720,800";"2,130"
+"720,900";"2,130"
+"721,000";"2,130"
+"721,100";"2,130"
+"721,200";"2,131"
+"721,300";"2,131"
+"721,400";"2,131"
+"721,500";"2,131"
+"721,600";"2,131"
+"721,700";"2,131"
+"721,800";"2,131"
+"721,900";"2,131"
+"722,000";"2,130"
+"722,100";"2,130"
+"722,200";"2,130"
+"722,300";"2,130"
+"722,400";"2,130"
+"722,500";"2,130"
+"722,600";"2,130"
+"722,700";"2,129"
+"722,800";"2,129"
+"722,900";"2,129"
+"723,000";"2,129"
+"723,100";"2,129"
+"723,200";"2,128"
+"723,300";"2,128"
+"723,400";"2,128"
+"723,500";"2,128"
+"723,600";"2,128"
+"723,700";"2,127"
+"723,800";"2,127"
+"723,900";"2,127"
+"724,000";"2,126"
+"724,100";"2,126"
+"724,200";"2,126"
+"724,300";"2,125"
+"724,400";"2,125"
+"724,500";"2,125"
+"724,600";"2,124"
+"724,700";"2,124"
+"724,800";"2,124"
+"724,900";"2,123"
+"725,000";"2,123"
+"725,100";"2,122"
+"725,200";"2,122"
+"725,300";"2,121"
+"725,400";"2,121"
+"725,500";"2,120"
+"725,600";"2,119"
+"725,700";"2,119"
+"725,800";"2,118"
+"725,900";"2,117"
+"726,000";"2,117"
+"726,100";"2,116"
+"726,200";"2,115"
+"726,300";"2,114"
+"726,400";"2,114"
+"726,500";"2,113"
+"726,600";"2,112"
+"726,700";"2,111"
+"726,800";"2,111"
+"726,900";"2,110"
+"727,000";"2,109"
+"727,100";"2,108"
+"727,200";"2,108"
+"727,300";"2,107"
+"727,400";"2,106"
+"727,500";"2,105"
+"727,600";"2,105"
+"727,700";"2,104"
+"727,800";"2,103"
+"727,900";"2,103"
+"728,000";"2,102"
+"728,100";"2,101"
+"728,200";"2,100"
+"728,300";"2,100"
+"728,400";"2,099"
+"728,500";"2,098"
+"728,600";"2,098"
+"728,700";"2,097"
+"728,800";"2,096"
+"728,900";"2,096"
+"729,000";"2,095"
+"729,100";"2,094"
+"729,200";"2,094"
+"729,300";"2,093"
+"729,400";"2,092"
+"729,500";"2,092"
+"729,600";"2,091"
+"729,700";"2,090"
+"729,800";"2,089"
+"729,900";"2,089"
+"730,000";"2,088"
+"730,100";"2,087"
+"730,200";"2,087"
+"730,300";"2,086"
+"730,400";"2,086"
+"730,500";"2,085"
+"730,600";"2,084"
+"730,700";"2,084"
+"730,800";"2,083"
+"730,900";"2,083"
+"731,000";"2,082"
+"731,100";"2,082"
+"731,200";"2,081"
+"731,300";"2,081"
+"731,400";"2,080"
+"731,500";"2,080"
+"731,600";"2,079"
+"731,700";"2,079"
+"731,800";"2,078"
+"731,900";"2,078"
+"732,000";"2,077"
+"732,100";"2,077"
+"732,200";"2,076"
+"732,300";"2,076"
+"732,400";"2,076"
+"732,500";"2,075"
+"732,600";"2,075"
+"732,700";"2,075"
+"732,800";"2,074"
+"732,900";"2,074"
+"733,000";"2,074"
+"733,100";"2,074"
+"733,200";"2,073"
+"733,300";"2,073"
+"733,400";"2,073"
+"733,500";"2,073"
+"733,600";"2,073"
+"733,700";"2,072"
+"733,800";"2,072"
+"733,900";"2,072"
+"734,000";"2,072"
+"734,100";"2,072"
+"734,200";"2,072"
+"734,300";"2,072"
+"734,400";"2,072"
+"734,500";"2,072"
+"734,600";"2,072"
+"734,700";"2,072"
+"734,800";"2,072"
+"734,900";"2,072"
+"735,000";"2,072"
+"735,100";"2,073"
+"735,200";"2,073"
+"735,300";"2,073"
+"735,400";"2,073"
+"735,500";"2,073"
+"735,600";"2,074"
+"735,700";"2,074"
+"735,800";"2,074"
+"735,900";"2,075"
+"736,000";"2,075"
+"736,100";"2,075"
+"736,200";"2,076"
+"736,300";"2,076"
+"736,400";"2,077"
+"736,500";"2,077"
+"736,600";"2,077"
+"736,700";"2,078"
+"736,800";"2,078"
+"736,900";"2,079"
+"737,000";"2,079"
+"737,100";"2,080"
+"737,200";"2,081"
+"737,300";"2,081"
+"737,400";"2,082"
+"737,500";"2,082"
+"737,600";"2,083"
+"737,700";"2,083"
+"737,800";"2,084"
+"737,900";"2,085"
+"738,000";"2,085"
+"738,100";"2,086"
+"738,200";"2,087"
+"738,300";"2,087"
+"738,400";"2,088"
+"738,500";"2,089"
+"738,600";"2,089"
+"738,700";"2,090"
+"738,800";"2,091"
+"738,900";"2,092"
+"739,000";"2,092"
+"739,100";"2,093"
+"739,200";"2,094"
+"739,300";"2,095"
+"739,400";"2,096"
+"739,500";"2,097"
+"739,600";"2,098"
+"739,700";"2,098"
+"739,800";"2,099"
+"739,900";"2,100"
+"740,000";"2,101"
+"740,100";"2,102"
+"740,200";"2,103"
+"740,300";"2,104"
+"740,400";"2,105"
+"740,500";"2,106"
+"740,600";"2,107"
+"740,700";"2,108"
+"740,800";"2,109"
+"740,900";"2,110"
+"741,000";"2,112"
+"741,100";"2,113"
+"741,200";"2,114"
+"741,300";"2,115"
+"741,400";"2,116"
+"741,500";"2,117"
+"741,600";"2,118"
+"741,700";"2,119"
+"741,800";"2,120"
+"741,900";"2,122"
+"742,000";"2,123"
+"742,100";"2,124"
+"742,200";"2,125"
+"742,300";"2,126"
+"742,400";"2,127"
+"742,500";"2,128"
+"742,600";"2,130"
+"742,700";"2,131"
+"742,800";"2,132"
+"742,900";"2,133"
+"743,000";"2,134"
+"743,100";"2,135"
+"743,200";"2,136"
+"743,300";"2,137"
+"743,400";"2,138"
+"743,500";"2,139"
+"743,600";"2,140"
+"743,700";"2,141"
+"743,800";"2,142"
+"743,900";"2,143"
+"744,000";"2,144"
+"744,100";"2,145"
+"744,200";"2,146"
+"744,300";"2,147"
+"744,400";"2,148"
+"744,500";"2,149"
+"744,600";"2,150"
+"744,700";"2,151"
+"744,800";"2,152"
+"744,900";"2,153"
+"745,000";"2,154"
+"745,100";"2,154"
+"745,200";"2,155"
+"745,300";"2,156"
+"745,400";"2,157"
+"745,500";"2,158"
+"745,600";"2,158"
+"745,700";"2,159"
+"745,800";"2,160"
+"745,900";"2,161"
+"746,000";"2,161"
+"746,100";"2,162"
+"746,200";"2,162"
+"746,300";"2,163"
+"746,400";"2,164"
+"746,500";"2,164"
+"746,600";"2,165"
+"746,700";"2,165"
+"746,800";"2,166"
+"746,900";"2,166"
+"747,000";"2,167"
+"747,100";"2,167"
+"747,200";"2,168"
+"747,300";"2,168"
+"747,400";"2,169"
+"747,500";"2,169"
+"747,600";"2,169"
+"747,700";"2,170"
+"747,800";"2,170"
+"747,900";"2,171"
+"748,000";"2,171"
+"748,100";"2,171"
+"748,200";"2,172"
+"748,300";"2,172"
+"748,400";"2,172"
+"748,500";"2,172"
+"748,600";"2,173"
+"748,700";"2,173"
+"748,800";"2,173"
+"748,900";"2,173"
+"749,000";"2,174"
+"749,100";"2,174"
+"749,200";"2,174"
+"749,300";"2,174"
+"749,400";"2,174"
+"749,500";"2,174"
+"749,600";"2,175"
+"749,700";"2,175"
+"749,800";"2,175"
+"749,900";"2,175"
+"750,000";"2,175"
+"750,100";"2,175"
+"750,200";"2,175"
+"750,300";"2,175"
+"750,400";"2,175"
+"750,500";"2,175"
+"750,600";"2,175"
+"750,700";"2,175"
+"750,800";"2,175"
+"750,900";"2,175"
+"751,000";"2,175"
+"751,100";"2,175"
+"751,200";"2,175"
+"751,300";"2,175"
+"751,400";"2,175"
+"751,500";"2,175"
+"751,600";"2,175"
+"751,700";"2,174"
+"751,800";"2,174"
+"751,900";"2,174"
+"752,000";"2,174"
+"752,100";"2,174"
+"752,200";"2,174"
+"752,300";"2,174"
+"752,400";"2,174"
+"752,500";"2,174"
+"752,600";"2,174"
+"752,700";"2,173"
+"752,800";"2,173"
+"752,900";"2,173"
+"753,000";"2,173"
+"753,100";"2,173"
+"753,200";"2,173"
+"753,300";"2,173"
+"753,400";"2,173"
+"753,500";"2,173"
+"753,600";"2,172"
+"753,700";"2,172"
+"753,800";"2,172"
+"753,900";"2,172"
+"754,000";"2,172"
+"754,100";"2,172"
+"754,200";"2,172"
+"754,300";"2,172"
+"754,400";"2,172"
+"754,500";"2,172"
+"754,600";"2,172"
+"754,700";"2,172"
+"754,800";"2,172"
+"754,900";"2,172"
+"755,000";"2,172"
+"755,100";"2,172"
+"755,200";"2,171"
+"755,300";"2,171"
+"755,400";"2,171"
+"755,500";"2,171"
+"755,600";"2,171"
+"755,700";"2,171"
+"755,800";"2,171"
+"755,900";"2,171"
+"756,000";"2,171"
+"756,100";"2,171"
+"756,200";"2,171"
+"756,300";"2,171"
+"756,400";"2,172"
+"756,500";"2,172"
+"756,600";"2,172"
+"756,700";"2,172"
+"756,800";"2,172"
+"756,900";"2,172"
+"757,000";"2,172"
+"757,100";"2,173"
+"757,200";"2,173"
+"757,300";"2,173"
+"757,400";"2,173"
+"757,500";"2,174"
+"757,600";"2,174"
+"757,700";"2,174"
+"757,800";"2,175"
+"757,900";"2,175"
+"758,000";"2,175"
+"758,100";"2,176"
+"758,200";"2,176"
+"758,300";"2,176"
+"758,400";"2,177"
+"758,500";"2,177"
+"758,600";"2,177"
+"758,700";"2,178"
+"758,800";"2,178"
+"758,900";"2,179"
+"759,000";"2,179"
+"759,100";"2,180"
+"759,200";"2,180"
+"759,300";"2,181"
+"759,400";"2,182"
+"759,500";"2,182"
+"759,600";"2,183"
+"759,700";"2,183"
+"759,800";"2,184"
+"759,900";"2,185"
+"760,000";"2,185"
+"760,100";"2,186"
+"760,200";"2,187"
+"760,300";"2,187"
+"760,400";"2,188"
+"760,500";"2,189"
+"760,600";"2,190"
+"760,700";"2,190"
+"760,800";"2,191"
+"760,900";"2,192"
+"761,000";"2,193"
+"761,100";"2,194"
+"761,200";"2,194"
+"761,300";"2,195"
+"761,400";"2,196"
+"761,500";"2,197"
+"761,600";"2,198"
+"761,700";"2,198"
+"761,800";"2,199"
+"761,900";"2,200"
+"762,000";"2,201"
+"762,100";"2,202"
+"762,200";"2,203"
+"762,300";"2,204"
+"762,400";"2,204"
+"762,500";"2,205"
+"762,600";"2,206"
+"762,700";"2,207"
+"762,800";"2,208"
+"762,900";"2,209"
+"763,000";"2,210"
+"763,100";"2,211"
+"763,200";"2,212"
+"763,300";"2,212"
+"763,400";"2,213"
+"763,500";"2,214"
+"763,600";"2,215"
+"763,700";"2,216"
+"763,800";"2,217"
+"763,900";"2,218"
+"764,000";"2,219"
+"764,100";"2,220"
+"764,200";"2,221"
+"764,300";"2,222"
+"764,400";"2,222"
+"764,500";"2,223"
+"764,600";"2,224"
+"764,700";"2,225"
+"764,800";"2,226"
+"764,900";"2,227"
+"765,000";"2,228"
+"765,100";"2,229"
+"765,200";"2,230"
+"765,300";"2,231"
+"765,400";"2,232"
+"765,500";"2,232"
+"765,600";"2,233"
+"765,700";"2,234"
+"765,800";"2,235"
+"765,900";"2,236"
+"766,000";"2,237"
+"766,100";"2,238"
+"766,200";"2,239"
+"766,300";"2,240"
+"766,400";"2,240"
+"766,500";"2,241"
+"766,600";"2,242"
+"766,700";"2,243"
+"766,800";"2,244"
+"766,900";"2,244"
+"767,000";"2,245"
+"767,100";"2,246"
+"767,200";"2,247"
+"767,300";"2,247"
+"767,400";"2,248"
+"767,500";"2,249"
+"767,600";"2,249"
+"767,700";"2,250"
+"767,800";"2,250"
+"767,900";"2,251"
+"768,000";"2,251"
+"768,100";"2,252"
+"768,200";"2,252"
+"768,300";"2,253"
+"768,400";"2,253"
+"768,500";"2,254"
+"768,600";"2,254"
+"768,700";"2,255"
+"768,800";"2,255"
+"768,900";"2,255"
+"769,000";"2,256"
+"769,100";"2,256"
+"769,200";"2,256"
+"769,300";"2,256"
+"769,400";"2,257"
+"769,500";"2,257"
+"769,600";"2,257"
+"769,700";"2,257"
+"769,800";"2,257"
+"769,900";"2,257"
+"770,000";"2,257"
+"770,100";"2,257"
+"770,200";"2,257"
+"770,300";"2,257"
+"770,400";"2,257"
+"770,500";"2,257"
+"770,600";"2,257"
+"770,700";"2,257"
+"770,800";"2,257"
+"770,900";"2,256"
+"771,000";"2,256"
+"771,100";"2,256"
+"771,200";"2,255"
+"771,300";"2,255"
+"771,400";"2,255"
+"771,500";"2,254"
+"771,600";"2,254"
+"771,700";"2,253"
+"771,800";"2,253"
+"771,900";"2,252"
+"772,000";"2,252"
+"772,100";"2,251"
+"772,200";"2,250"
+"772,300";"2,250"
+"772,400";"2,249"
+"772,500";"2,248"
+"772,600";"2,247"
+"772,700";"2,246"
+"772,800";"2,246"
+"772,900";"2,245"
+"773,000";"2,244"
+"773,100";"2,243"
+"773,200";"2,242"
+"773,300";"2,241"
+"773,400";"2,240"
+"773,500";"2,238"
+"773,600";"2,237"
+"773,700";"2,236"
+"773,800";"2,235"
+"773,900";"2,234"
+"774,000";"2,233"
+"774,100";"2,231"
+"774,200";"2,230"
+"774,300";"2,229"
+"774,400";"2,227"
+"774,500";"2,226"
+"774,600";"2,225"
+"774,700";"2,223"
+"774,800";"2,222"
+"774,900";"2,220"
+"775,000";"2,219"
+"775,100";"2,217"
+"775,200";"2,216"
+"775,300";"2,214"
+"775,400";"2,213"
+"775,500";"2,211"
+"775,600";"2,210"
+"775,700";"2,208"
+"775,800";"2,206"
+"775,900";"2,204"
+"776,000";"2,203"
+"776,100";"2,201"
+"776,200";"2,199"
+"776,300";"2,197"
+"776,400";"2,195"
+"776,500";"2,193"
+"776,600";"2,191"
+"776,700";"2,189"
+"776,800";"2,187"
+"776,900";"2,185"
+"777,000";"2,183"
+"777,100";"2,181"
+"777,200";"2,179"
+"777,300";"2,177"
+"777,400";"2,175"
+"777,500";"2,173"
+"777,600";"2,171"
+"777,700";"2,169"
+"777,800";"2,167"
+"777,900";"2,164"
+"778,000";"2,162"
+"778,100";"2,160"
+"778,200";"2,158"
+"778,300";"2,156"
+"778,400";"2,154"
+"778,500";"2,152"
+"778,600";"2,149"
+"778,700";"2,147"
+"778,800";"2,145"
+"778,900";"2,143"
+"779,000";"2,141"
+"779,100";"2,139"
+"779,200";"2,136"
+"779,300";"2,134"
+"779,400";"2,132"
+"779,500";"2,130"
+"779,600";"2,128"
+"779,700";"2,125"
+"779,800";"2,123"
+"779,900";"2,121"
+"780,000";"2,119"
+"780,100";"2,117"
+"780,200";"2,114"
+"780,300";"2,112"
+"780,400";"2,110"
+"780,500";"2,108"
+"780,600";"2,106"
+"780,700";"2,104"
+"780,800";"2,101"
+"780,900";"2,099"
+"781,000";"2,097"
+"781,100";"2,095"
+"781,200";"2,093"
+"781,300";"2,091"
+"781,400";"2,089"
+"781,500";"2,087"
+"781,600";"2,085"
+"781,700";"2,083"
+"781,800";"2,081"
+"781,900";"2,079"
+"782,000";"2,077"
+"782,100";"2,075"
+"782,200";"2,073"
+"782,300";"2,071"
+"782,400";"2,069"
+"782,500";"2,067"
+"782,600";"2,066"
+"782,700";"2,064"
+"782,800";"2,062"
+"782,900";"2,060"
+"783,000";"2,058"
+"783,100";"2,057"
+"783,200";"2,055"
+"783,300";"2,053"
+"783,400";"2,052"
+"783,500";"2,050"
+"783,600";"2,048"
+"783,700";"2,047"
+"783,800";"2,045"
+"783,900";"2,043"
+"784,000";"2,042"
+"784,100";"2,040"
+"784,200";"2,039"
+"784,300";"2,037"
+"784,400";"2,036"
+"784,500";"2,034"
+"784,600";"2,033"
+"784,700";"2,031"
+"784,800";"2,030"
+"784,900";"2,029"
+"785,000";"2,027"
+"785,100";"2,026"
+"785,200";"2,025"
+"785,300";"2,023"
+"785,400";"2,022"
+"785,500";"2,021"
+"785,600";"2,020"
+"785,700";"2,019"
+"785,800";"2,018"
+"785,900";"2,017"
+"786,000";"2,016"
+"786,100";"2,015"
+"786,200";"2,014"
+"786,300";"2,013"
+"786,400";"2,012"
+"786,500";"2,012"
+"786,600";"2,011"
+"786,700";"2,010"
+"786,800";"2,010"
+"786,900";"2,009"
+"787,000";"2,009"
+"787,100";"2,008"
+"787,200";"2,008"
+"787,300";"2,008"
+"787,400";"2,007"
+"787,500";"2,007"
+"787,600";"2,007"
+"787,700";"2,006"
+"787,800";"2,006"
+"787,900";"2,006"
+"788,000";"2,006"
+"788,100";"2,005"
+"788,200";"2,005"
+"788,300";"2,005"
+"788,400";"2,005"
+"788,500";"2,005"
+"788,600";"2,005"
+"788,700";"2,005"
+"788,800";"2,005"
+"788,900";"2,005"
+"789,000";"2,005"
+"789,100";"2,005"
+"789,200";"2,005"
+"789,300";"2,005"
+"789,400";"2,005"
+"789,500";"2,005"
+"789,600";"2,005"
+"789,700";"2,005"
+"789,800";"2,006"
+"789,900";"2,006"
+"790,000";"2,006"
+"790,100";"2,006"
+"790,200";"2,007"
+"790,300";"2,007"
+"790,400";"2,007"
+"790,500";"2,008"
+"790,600";"2,008"
+"790,700";"2,008"
+"790,800";"2,009"
+"790,900";"2,009"
+"791,000";"2,010"
+"791,100";"2,010"
+"791,200";"2,011"
+"791,300";"2,011"
+"791,400";"2,012"
+"791,500";"2,013"
+"791,600";"2,013"
+"791,700";"2,014"
+"791,800";"2,015"
+"791,900";"2,015"
+"792,000";"2,016"
+"792,100";"2,017"
+"792,200";"2,018"
+"792,300";"2,019"
+"792,400";"2,020"
+"792,500";"2,021"
+"792,600";"2,022"
+"792,700";"2,023"
+"792,800";"2,024"
+"792,900";"2,025"
+"793,000";"2,026"
+"793,100";"2,027"
+"793,200";"2,028"
+"793,300";"2,029"
+"793,400";"2,031"
+"793,500";"2,032"
+"793,600";"2,033"
+"793,700";"2,035"
+"793,800";"2,036"
+"793,900";"2,037"
+"794,000";"2,039"
+"794,100";"2,040"
+"794,200";"2,041"
+"794,300";"2,043"
+"794,400";"2,044"
+"794,500";"2,046"
+"794,600";"2,047"
+"794,700";"2,049"
+"794,800";"2,050"
+"794,900";"2,052"
+"795,000";"2,053"
+"795,100";"2,055"
+"795,200";"2,057"
+"795,300";"2,058"
+"795,400";"2,060"
+"795,500";"2,061"
+"795,600";"2,063"
+"795,700";"2,065"
+"795,800";"2,066"
+"795,900";"2,068"
+"796,000";"2,070"
+"796,100";"2,071"
+"796,200";"2,073"
+"796,300";"2,075"
+"796,400";"2,076"
+"796,500";"2,078"
+"796,600";"2,079"
+"796,700";"2,081"
+"796,800";"2,083"
+"796,900";"2,084"
+"797,000";"2,086"
+"797,100";"2,087"
+"797,200";"2,089"
+"797,300";"2,091"
+"797,400";"2,092"
+"797,500";"2,094"
+"797,600";"2,096"
+"797,700";"2,097"
+"797,800";"2,099"
+"797,900";"2,100"
+"798,000";"2,102"
+"798,100";"2,104"
+"798,200";"2,105"
+"798,300";"2,107"
+"798,400";"2,108"
+"798,500";"2,110"
+"798,600";"2,112"
+"798,700";"2,113"
+"798,800";"2,115"
+"798,900";"2,117"
+"799,000";"2,118"
+"799,100";"2,120"
+"799,200";"2,122"
+"799,300";"2,123"
+"799,400";"2,125"
+"799,500";"2,127"
+"799,600";"2,128"
+"799,700";"2,130"
+"799,800";"2,132"
+"799,900";"2,134"
+"800,000";"2,135"
+"800,100";"2,137"
+"800,200";"2,139"
+"800,300";"2,141"
+"800,400";"2,142"
+"800,500";"2,144"
+"800,600";"2,146"
+"800,700";"2,148"
+"800,800";"2,149"
+"800,900";"2,151"
+"801,000";"2,153"
+"801,100";"2,155"
+"801,200";"2,157"
+"801,300";"2,158"
+"801,400";"2,160"
+"801,500";"2,162"
+"801,600";"2,164"
+"801,700";"2,166"
+"801,800";"2,167"
+"801,900";"2,169"
+"802,000";"2,171"
+"802,100";"2,172"
+"802,200";"2,174"
+"802,300";"2,176"
+"802,400";"2,178"
+"802,500";"2,179"
+"802,600";"2,181"
+"802,700";"2,183"
+"802,800";"2,184"
+"802,900";"2,186"
+"803,000";"2,188"
+"803,100";"2,189"
+"803,200";"2,191"
+"803,300";"2,192"
+"803,400";"2,194"
+"803,500";"2,196"
+"803,600";"2,197"
+"803,700";"2,199"
+"803,800";"2,200"
+"803,900";"2,202"
+"804,000";"2,203"
+"804,100";"2,205"
+"804,200";"2,206"
+"804,300";"2,208"
+"804,400";"2,210"
+"804,500";"2,211"
+"804,600";"2,213"
+"804,700";"2,214"
+"804,800";"2,216"
+"804,900";"2,217"
+"805,000";"2,218"
+"805,100";"2,220"
+"805,200";"2,221"
+"805,300";"2,223"
+"805,400";"2,224"
+"805,500";"2,226"
+"805,600";"2,227"
+"805,700";"2,228"
+"805,800";"2,230"
+"805,900";"2,231"
+"806,000";"2,232"
+"806,100";"2,234"
+"806,200";"2,235"
+"806,300";"2,236"
+"806,400";"2,237"
+"806,500";"2,239"
+"806,600";"2,240"
+"806,700";"2,241"
+"806,800";"2,243"
+"806,900";"2,244"
+"807,000";"2,245"
+"807,100";"2,246"
+"807,200";"2,248"
+"807,300";"2,249"
+"807,400";"2,250"
+"807,500";"2,252"
+"807,600";"2,253"
+"807,700";"2,254"
+"807,800";"2,255"
+"807,900";"2,257"
+"808,000";"2,258"
+"808,100";"2,260"
+"808,200";"2,261"
+"808,300";"2,262"
+"808,400";"2,264"
+"808,500";"2,265"
+"808,600";"2,266"
+"808,700";"2,268"
+"808,800";"2,269"
+"808,900";"2,270"
+"809,000";"2,272"
+"809,100";"2,273"
+"809,200";"2,275"
+"809,300";"2,276"
+"809,400";"2,277"
+"809,500";"2,279"
+"809,600";"2,280"
+"809,700";"2,282"
+"809,800";"2,283"
+"809,900";"2,284"
+"810,000";"2,286"
+"810,100";"2,287"
+"810,200";"2,288"
+"810,300";"2,290"
+"810,400";"2,291"
+"810,500";"2,293"
+"810,600";"2,294"
+"810,700";"2,295"
+"810,800";"2,297"
+"810,900";"2,298"
+"811,000";"2,299"
+"811,100";"2,301"
+"811,200";"2,302"
+"811,300";"2,303"
+"811,400";"2,305"
+"811,500";"2,306"
+"811,600";"2,308"
+"811,700";"2,309"
+"811,800";"2,310"
+"811,900";"2,312"
+"812,000";"2,313"
+"812,100";"2,314"
+"812,200";"2,316"
+"812,300";"2,317"
+"812,400";"2,318"
+"812,500";"2,320"
+"812,600";"2,321"
+"812,700";"2,322"
+"812,800";"2,324"
+"812,900";"2,325"
+"813,000";"2,326"
+"813,100";"2,328"
+"813,200";"2,329"
+"813,300";"2,330"
+"813,400";"2,332"
+"813,500";"2,333"
+"813,600";"2,334"
+"813,700";"2,335"
+"813,800";"2,337"
+"813,900";"2,338"
+"814,000";"2,339"
+"814,100";"2,340"
+"814,200";"2,341"
+"814,300";"2,343"
+"814,400";"2,344"
+"814,500";"2,345"
+"814,600";"2,346"
+"814,700";"2,348"
+"814,800";"2,349"
+"814,900";"2,350"
+"815,000";"2,351"
+"815,100";"2,352"
+"815,200";"2,354"
+"815,300";"2,355"
+"815,400";"2,356"
+"815,500";"2,357"
+"815,600";"2,359"
+"815,700";"2,360"
+"815,800";"2,361"
+"815,900";"2,363"
+"816,000";"2,364"
+"816,100";"2,365"
+"816,200";"2,367"
+"816,300";"2,368"
+"816,400";"2,369"
+"816,500";"2,371"
+"816,600";"2,372"
+"816,700";"2,373"
+"816,800";"2,375"
+"816,900";"2,376"
+"817,000";"2,377"
+"817,100";"2,379"
+"817,200";"2,380"
+"817,300";"2,381"
+"817,400";"2,383"
+"817,500";"2,384"
+"817,600";"2,385"
+"817,700";"2,387"
+"817,800";"2,388"
+"817,900";"2,389"
+"818,000";"2,391"
+"818,100";"2,392"
+"818,200";"2,393"
+"818,300";"2,395"
+"818,400";"2,396"
+"818,500";"2,397"
+"818,600";"2,398"
+"818,700";"2,400"
+"818,800";"2,401"
+"818,900";"2,402"
+"819,000";"2,403"
+"819,100";"2,404"
+"819,200";"2,406"
+"819,300";"2,407"
+"819,400";"2,408"
+"819,500";"2,409"
+"819,600";"2,410"
+"819,700";"2,411"
+"819,800";"2,412"
+"819,900";"2,414"
+"820,000";"2,415"
+"820,100";"2,416"
+"820,200";"2,417"
+"820,300";"2,418"
+"820,400";"2,419"
+"820,500";"2,420"
+"820,600";"2,421"
+"820,700";"2,421"
+"820,800";"2,422"
+"820,900";"2,423"
+"821,000";"2,424"
+"821,100";"2,425"
+"821,200";"2,426"
+"821,300";"2,426"
+"821,400";"2,427"
+"821,500";"2,428"
+"821,600";"2,429"
+"821,700";"2,429"
+"821,800";"2,430"
+"821,900";"2,431"
+"822,000";"2,431"
+"822,100";"2,432"
+"822,200";"2,432"
+"822,300";"2,433"
+"822,400";"2,433"
+"822,500";"2,434"
+"822,600";"2,434"
+"822,700";"2,435"
+"822,800";"2,435"
+"822,900";"2,436"
+"823,000";"2,436"
+"823,100";"2,437"
+"823,200";"2,437"
+"823,300";"2,437"
+"823,400";"2,438"
+"823,500";"2,438"
+"823,600";"2,439"
+"823,700";"2,439"
+"823,800";"2,439"
+"823,900";"2,440"
+"824,000";"2,440"
+"824,100";"2,440"
+"824,200";"2,441"
+"824,300";"2,441"
+"824,400";"2,441"
+"824,500";"2,442"
+"824,600";"2,442"
+"824,700";"2,442"
+"824,800";"2,442"
+"824,900";"2,443"
+"825,000";"2,443"
+"825,100";"2,443"
+"825,200";"2,443"
+"825,300";"2,443"
+"825,400";"2,443"
+"825,500";"2,443"
+"825,600";"2,443"
+"825,700";"2,444"
+"825,800";"2,444"
+"825,900";"2,444"
+"826,000";"2,444"
+"826,100";"2,444"
+"826,200";"2,444"
+"826,300";"2,444"
+"826,400";"2,444"
+"826,500";"2,443"
+"826,600";"2,443"
+"826,700";"2,443"
+"826,800";"2,443"
+"826,900";"2,443"
+"827,000";"2,443"
+"827,100";"2,443"
+"827,200";"2,442"
+"827,300";"2,442"
+"827,400";"2,442"
+"827,500";"2,441"
+"827,600";"2,441"
+"827,700";"2,441"
+"827,800";"2,440"
+"827,900";"2,440"
+"828,000";"2,440"
+"828,100";"2,439"
+"828,200";"2,439"
+"828,300";"2,438"
+"828,400";"2,437"
+"828,500";"2,437"
+"828,600";"2,436"
+"828,700";"2,436"
+"828,800";"2,435"
+"828,900";"2,434"
+"829,000";"2,434"
+"829,100";"2,433"
+"829,200";"2,432"
+"829,300";"2,431"
+"829,400";"2,431"
+"829,500";"2,430"
+"829,600";"2,429"
+"829,700";"2,428"
+"829,800";"2,427"
+"829,900";"2,427"
+"830,000";"2,426"
+"830,100";"2,425"
+"830,200";"2,424"
+"830,300";"2,423"
+"830,400";"2,422"
+"830,500";"2,421"
+"830,600";"2,420"
+"830,700";"2,419"
+"830,800";"2,418"
+"830,900";"2,417"
+"831,000";"2,416"
+"831,100";"2,415"
+"831,200";"2,414"
+"831,300";"2,413"
+"831,400";"2,412"
+"831,500";"2,411"
+"831,600";"2,410"
+"831,700";"2,409"
+"831,800";"2,408"
+"831,900";"2,407"
+"832,000";"2,406"
+"832,100";"2,405"
+"832,200";"2,403"
+"832,300";"2,402"
+"832,400";"2,401"
+"832,500";"2,400"
+"832,600";"2,399"
+"832,700";"2,398"
+"832,800";"2,397"
+"832,900";"2,396"
+"833,000";"2,394"
+"833,100";"2,393"
+"833,200";"2,392"
+"833,300";"2,391"
+"833,400";"2,390"
+"833,500";"2,388"
+"833,600";"2,387"
+"833,700";"2,386"
+"833,800";"2,385"
+"833,900";"2,383"
+"834,000";"2,382"
+"834,100";"2,381"
+"834,200";"2,379"
+"834,300";"2,378"
+"834,400";"2,377"
+"834,500";"2,375"
+"834,600";"2,374"
+"834,700";"2,373"
+"834,800";"2,371"
+"834,900";"2,370"
+"835,000";"2,369"
+"835,100";"2,367"
+"835,200";"2,366"
+"835,300";"2,364"
+"835,400";"2,363"
+"835,500";"2,361"
+"835,600";"2,360"
+"835,700";"2,358"
+"835,800";"2,356"
+"835,900";"2,355"
+"836,000";"2,353"
+"836,100";"2,352"
+"836,200";"2,350"
+"836,300";"2,348"
+"836,400";"2,347"
+"836,500";"2,345"
+"836,600";"2,343"
+"836,700";"2,341"
+"836,800";"2,339"
+"836,900";"2,338"
+"837,000";"2,336"
+"837,100";"2,334"
+"837,200";"2,332"
+"837,300";"2,330"
+"837,400";"2,328"
+"837,500";"2,327"
+"837,600";"2,325"
+"837,700";"2,323"
+"837,800";"2,321"
+"837,900";"2,319"
+"838,000";"2,317"
+"838,100";"2,315"
+"838,200";"2,313"
+"838,300";"2,312"
+"838,400";"2,310"
+"838,500";"2,308"
+"838,600";"2,306"
+"838,700";"2,304"
+"838,800";"2,302"
+"838,900";"2,300"
+"839,000";"2,298"
+"839,100";"2,296"
+"839,200";"2,294"
+"839,300";"2,293"
+"839,400";"2,291"
+"839,500";"2,289"
+"839,600";"2,287"
+"839,700";"2,285"
+"839,800";"2,283"
+"839,900";"2,281"
+"840,000";"2,279"
+"840,100";"2,277"
+"840,200";"2,275"
+"840,300";"2,273"
+"840,400";"2,271"
+"840,500";"2,269"
+"840,600";"2,267"
+"840,700";"2,265"
+"840,800";"2,263"
+"840,900";"2,261"
+"841,000";"2,259"
+"841,100";"2,257"
+"841,200";"2,255"
+"841,300";"2,253"
+"841,400";"2,251"
+"841,500";"2,249"
+"841,600";"2,247"
+"841,700";"2,245"
+"841,800";"2,243"
+"841,900";"2,241"
+"842,000";"2,239"
+"842,100";"2,237"
+"842,200";"2,235"
+"842,300";"2,233"
+"842,400";"2,231"
+"842,500";"2,229"
+"842,600";"2,227"
+"842,700";"2,225"
+"842,800";"2,223"
+"842,900";"2,221"
+"843,000";"2,219"
+"843,100";"2,217"
+"843,200";"2,215"
+"843,300";"2,213"
+"843,400";"2,211"
+"843,500";"2,209"
+"843,600";"2,206"
+"843,700";"2,204"
+"843,800";"2,202"
+"843,900";"2,200"
+"844,000";"2,198"
+"844,100";"2,196"
+"844,200";"2,194"
+"844,300";"2,192"
+"844,400";"2,190"
+"844,500";"2,188"
+"844,600";"2,186"
+"844,700";"2,184"
+"844,800";"2,182"
+"844,900";"2,180"
+"845,000";"2,178"
+"845,100";"2,176"
+"845,200";"2,173"
+"845,300";"2,171"
+"845,400";"2,169"
+"845,500";"2,167"
+"845,600";"2,165"
+"845,700";"2,164"
+"845,800";"2,162"
+"845,900";"2,160"
+"846,000";"2,158"
+"846,100";"2,156"
+"846,200";"2,154"
+"846,300";"2,152"
+"846,400";"2,150"
+"846,500";"2,148"
+"846,600";"2,147"
+"846,700";"2,145"
+"846,800";"2,143"
+"846,900";"2,142"
+"847,000";"2,140"
+"847,100";"2,138"
+"847,200";"2,136"
+"847,300";"2,135"
+"847,400";"2,133"
+"847,500";"2,132"
+"847,600";"2,130"
+"847,700";"2,128"
+"847,800";"2,127"
+"847,900";"2,125"
+"848,000";"2,124"
+"848,100";"2,122"
+"848,200";"2,121"
+"848,300";"2,119"
+"848,400";"2,118"
+"848,500";"2,116"
+"848,600";"2,115"
+"848,700";"2,114"
+"848,800";"2,112"
+"848,900";"2,111"
+"849,000";"2,110"
+"849,100";"2,108"
+"849,200";"2,107"
+"849,300";"2,106"
+"849,400";"2,104"
+"849,500";"2,103"
+"849,600";"2,102"
+"849,700";"2,101"
+"849,800";"2,100"
+"849,900";"2,098"
+"850,000";"2,097"
+"850,100";"2,096"
+"850,200";"2,095"
+"850,300";"2,094"
+"850,400";"2,093"
+"850,500";"2,092"
+"850,600";"2,091"
+"850,700";"2,090"
+"850,800";"2,089"
+"850,900";"2,088"
+"851,000";"2,087"
+"851,100";"2,086"
+"851,200";"2,085"
+"851,300";"2,084"
+"851,400";"2,083"
+"851,500";"2,082"
+"851,600";"2,081"
+"851,700";"2,081"
+"851,800";"2,080"
+"851,900";"2,079"
+"852,000";"2,078"
+"852,100";"2,078"
+"852,200";"2,077"
+"852,300";"2,076"
+"852,400";"2,075"
+"852,500";"2,075"
+"852,600";"2,074"
+"852,700";"2,073"
+"852,800";"2,073"
+"852,900";"2,072"
+"853,000";"2,072"
+"853,100";"2,071"
+"853,200";"2,070"
+"853,300";"2,070"
+"853,400";"2,069"
+"853,500";"2,069"
+"853,600";"2,068"
+"853,700";"2,068"
+"853,800";"2,067"
+"853,900";"2,067"
+"854,000";"2,066"
+"854,100";"2,066"
+"854,200";"2,065"
+"854,300";"2,065"
+"854,400";"2,064"
+"854,500";"2,064"
+"854,600";"2,063"
+"854,700";"2,063"
+"854,800";"2,062"
+"854,900";"2,062"
+"855,000";"2,061"
+"855,100";"2,061"
+"855,200";"2,060"
+"855,300";"2,060"
+"855,400";"2,059"
+"855,500";"2,059"
+"855,600";"2,058"
+"855,700";"2,057"
+"855,800";"2,057"
+"855,900";"2,056"
+"856,000";"2,056"
+"856,100";"2,055"
+"856,200";"2,054"
+"856,300";"2,054"
+"856,400";"2,053"
+"856,500";"2,052"
+"856,600";"2,052"
+"856,700";"2,051"
+"856,800";"2,050"
+"856,900";"2,050"
+"857,000";"2,049"
+"857,100";"2,048"
+"857,200";"2,048"
+"857,300";"2,047"
+"857,400";"2,046"
+"857,500";"2,046"
+"857,600";"2,045"
+"857,700";"2,044"
+"857,800";"2,043"
+"857,900";"2,043"
+"858,000";"2,042"
+"858,100";"2,041"
+"858,200";"2,040"
+"858,300";"2,040"
+"858,400";"2,039"
+"858,500";"2,038"
+"858,600";"2,038"
+"858,700";"2,037"
+"858,800";"2,036"
+"858,900";"2,035"
+"859,000";"2,034"
+"859,100";"2,034"
+"859,200";"2,033"
+"859,300";"2,032"
+"859,400";"2,031"
+"859,500";"2,031"
+"859,600";"2,030"
+"859,700";"2,029"
+"859,800";"2,028"
+"859,900";"2,027"
+"860,000";"2,027"
+"860,100";"2,026"
+"860,200";"2,025"
+"860,300";"2,024"
+"860,400";"2,023"
+"860,500";"2,022"
+"860,600";"2,021"
+"860,700";"2,020"
+"860,800";"2,020"
+"860,900";"2,019"
+"861,000";"2,018"
+"861,100";"2,017"
+"861,200";"2,016"
+"861,300";"2,015"
+"861,400";"2,014"
+"861,500";"2,013"
+"861,600";"2,012"
+"861,700";"2,011"
+"861,800";"2,010"
+"861,900";"2,009"
+"862,000";"2,008"
+"862,100";"2,006"
+"862,200";"2,005"
+"862,300";"2,004"
+"862,400";"2,003"
+"862,500";"2,002"
+"862,600";"2,001"
+"862,700";"2,000"
+"862,800";"1,998"
+"862,900";"1,997"
+"863,000";"1,996"
+"863,100";"1,995"
+"863,200";"1,993"
+"863,300";"1,992"
+"863,400";"1,991"
+"863,500";"1,990"
+"863,600";"1,988"
+"863,700";"1,987"
+"863,800";"1,986"
+"863,900";"1,985"
+"864,000";"1,983"
+"864,100";"1,982"
+"864,200";"1,981"
+"864,300";"1,979"
+"864,400";"1,978"
+"864,500";"1,977"
+"864,600";"1,975"
+"864,700";"1,974"
+"864,800";"1,973"
+"864,900";"1,972"
+"865,000";"1,970"
+"865,100";"1,969"
+"865,200";"1,968"
+"865,300";"1,967"
+"865,400";"1,965"
+"865,500";"1,964"
+"865,600";"1,963"
+"865,700";"1,962"
+"865,800";"1,961"
+"865,900";"1,959"
+"866,000";"1,958"
+"866,100";"1,957"
+"866,200";"1,956"
+"866,300";"1,955"
+"#"
+"# (MW-MNW)x(-1)"
+"#"
+"Rhein-km";"[m]"
+"336,200";"-1,484"
+"336,300";"-1,484"
+"336,400";"-1,484"
+"336,500";"-1,484"
+"336,600";"-1,484"
+"336,700";"-1,483"
+"336,800";"-1,483"
+"336,900";"-1,483"
+"337,000";"-1,482"
+"337,100";"-1,482"
+"337,200";"-1,482"
+"337,300";"-1,481"
+"337,400";"-1,481"
+"337,500";"-1,481"
+"337,600";"-1,480"
+"337,700";"-1,480"
+"337,800";"-1,480"
+"337,900";"-1,479"
+"338,000";"-1,479"
+"338,100";"-1,478"
+"338,200";"-1,478"
+"338,300";"-1,477"
+"338,400";"-1,477"
+"338,500";"-1,477"
+"338,600";"-1,476"
+"338,700";"-1,476"
+"338,800";"-1,475"
+"338,900";"-1,475"
+"339,000";"-1,474"
+"339,100";"-1,474"
+"339,200";"-1,474"
+"339,300";"-1,473"
+"339,400";"-1,473"
+"339,500";"-1,472"
+"339,600";"-1,472"
+"339,700";"-1,471"
+"339,800";"-1,471"
+"339,900";"-1,471"
+"340,000";"-1,470"
+"340,100";"-1,470"
+"340,200";"-1,470"
+"340,300";"-1,469"
+"340,400";"-1,469"
+"340,500";"-1,469"
+"340,600";"-1,468"
+"340,700";"-1,468"
+"340,800";"-1,468"
+"340,900";"-1,468"
+"341,000";"-1,467"
+"341,100";"-1,467"
+"341,200";"-1,467"
+"341,300";"-1,467"
+"341,400";"-1,466"
+"341,500";"-1,466"
+"341,600";"-1,466"
+"341,700";"-1,466"
+"341,800";"-1,465"
+"341,900";"-1,465"
+"342,000";"-1,465"
+"342,100";"-1,465"
+"342,200";"-1,465"
+"342,300";"-1,465"
+"342,400";"-1,464"
+"342,500";"-1,464"
+"342,600";"-1,464"
+"342,700";"-1,464"
+"342,800";"-1,464"
+"342,900";"-1,464"
+"343,000";"-1,464"
+"343,100";"-1,463"
+"343,200";"-1,463"
+"343,300";"-1,463"
+"343,400";"-1,463"
+"343,500";"-1,463"
+"343,600";"-1,463"
+"343,700";"-1,463"
+"343,800";"-1,463"
+"343,900";"-1,463"
+"344,000";"-1,463"
+"344,100";"-1,463"
+"344,200";"-1,463"
+"344,300";"-1,463"
+"344,400";"-1,463"
+"344,500";"-1,463"
+"344,600";"-1,463"
+"344,700";"-1,463"
+"344,800";"-1,463"
+"344,900";"-1,464"
+"345,000";"-1,464"
+"345,100";"-1,464"
+"345,200";"-1,464"
+"345,300";"-1,464"
+"345,400";"-1,464"
+"345,500";"-1,464"
+"345,600";"-1,464"
+"345,700";"-1,465"
+"345,800";"-1,465"
+"345,900";"-1,465"
+"346,000";"-1,465"
+"346,100";"-1,465"
+"346,200";"-1,466"
+"346,300";"-1,466"
+"346,400";"-1,466"
+"346,500";"-1,466"
+"346,600";"-1,467"
+"346,700";"-1,467"
+"346,800";"-1,467"
+"346,900";"-1,468"
+"347,000";"-1,468"
+"347,100";"-1,469"
+"347,200";"-1,469"
+"347,300";"-1,470"
+"347,400";"-1,470"
+"347,500";"-1,471"
+"347,600";"-1,471"
+"347,700";"-1,472"
+"347,800";"-1,472"
+"347,900";"-1,473"
+"348,000";"-1,474"
+"348,100";"-1,474"
+"348,200";"-1,475"
+"348,300";"-1,476"
+"348,400";"-1,477"
+"348,500";"-1,478"
+"348,600";"-1,479"
+"348,700";"-1,480"
+"348,800";"-1,481"
+"348,900";"-1,482"
+"349,000";"-1,483"
+"349,100";"-1,484"
+"349,200";"-1,485"
+"349,300";"-1,486"
+"349,400";"-1,487"
+"349,500";"-1,488"
+"349,600";"-1,489"
+"349,700";"-1,490"
+"349,800";"-1,491"
+"349,900";"-1,492"
+"350,000";"-1,493"
+"350,100";"-1,495"
+"350,200";"-1,496"
+"350,300";"-1,497"
+"350,400";"-1,498"
+"350,500";"-1,499"
+"350,600";"-1,500"
+"350,700";"-1,501"
+"350,800";"-1,503"
+"350,900";"-1,504"
+"351,000";"-1,505"
+"351,100";"-1,506"
+"351,200";"-1,507"
+"351,300";"-1,508"
+"351,400";"-1,510"
+"351,500";"-1,511"
+"351,600";"-1,512"
+"351,700";"-1,513"
+"351,800";"-1,514"
+"351,900";"-1,515"
+"352,000";"-1,517"
+"352,100";"-1,518"
+"352,200";"-1,519"
+"352,300";"-1,520"
+"352,400";"-1,521"
+"352,500";"-1,522"
+"352,600";"-1,524"
+"352,700";"-1,525"
+"352,800";"-1,526"
+"352,900";"-1,527"
+"353,000";"-1,528"
+"353,100";"-1,529"
+"353,200";"-1,530"
+"353,300";"-1,531"
+"353,400";"-1,533"
+"353,500";"-1,534"
+"353,600";"-1,535"
+"353,700";"-1,536"
+"353,800";"-1,537"
+"353,900";"-1,538"
+"354,000";"-1,539"
+"354,100";"-1,540"
+"354,200";"-1,541"
+"354,300";"-1,542"
+"354,400";"-1,543"
+"354,500";"-1,544"
+"354,600";"-1,545"
+"354,700";"-1,546"
+"354,800";"-1,547"
+"354,900";"-1,548"
+"355,000";"-1,549"
+"355,100";"-1,550"
+"355,200";"-1,551"
+"355,300";"-1,552"
+"355,400";"-1,553"
+"355,500";"-1,554"
+"355,600";"-1,554"
+"355,700";"-1,555"
+"355,800";"-1,556"
+"355,900";"-1,557"
+"356,000";"-1,558"
+"356,100";"-1,559"
+"356,200";"-1,559"
+"356,300";"-1,560"
+"356,400";"-1,561"
+"356,500";"-1,562"
+"356,600";"-1,562"
+"356,700";"-1,563"
+"356,800";"-1,564"
+"356,900";"-1,565"
+"357,000";"-1,565"
+"357,100";"-1,566"
+"357,200";"-1,566"
+"357,300";"-1,567"
+"357,400";"-1,567"
+"357,500";"-1,568"
+"357,600";"-1,568"
+"357,700";"-1,569"
+"357,800";"-1,569"
+"357,900";"-1,570"
+"358,000";"-1,570"
+"358,100";"-1,570"
+"358,200";"-1,570"
+"358,300";"-1,571"
+"358,400";"-1,571"
+"358,500";"-1,571"
+"358,600";"-1,571"
+"358,700";"-1,571"
+"358,800";"-1,571"
+"358,900";"-1,571"
+"359,000";"-1,571"
+"359,100";"-1,571"
+"359,200";"-1,571"
+"359,300";"-1,571"
+"359,400";"-1,570"
+"359,500";"-1,570"
+"359,600";"-1,570"
+"359,700";"-1,570"
+"359,800";"-1,569"
+"359,900";"-1,569"
+"360,000";"-1,568"
+"360,100";"-1,568"
+"360,200";"-1,567"
+"360,300";"-1,567"
+"360,400";"-1,566"
+"360,500";"-1,566"
+"360,600";"-1,565"
+"360,700";"-1,565"
+"360,800";"-1,564"
+"360,900";"-1,563"
+"361,000";"-1,562"
+"361,100";"-1,562"
+"361,200";"-1,561"
+"361,300";"-1,560"
+"361,400";"-1,559"
+"361,500";"-1,558"
+"361,600";"-1,557"
+"361,700";"-1,557"
+"361,800";"-1,556"
+"361,900";"-1,555"
+"362,000";"-1,554"
+"362,100";"-1,553"
+"362,200";"-1,552"
+"362,300";"-1,551"
+"362,400";"-1,549"
+"362,500";"-1,548"
+"362,600";"-1,547"
+"362,700";"-1,546"
+"362,800";"-1,545"
+"362,900";"-1,544"
+"363,000";"-1,543"
+"363,100";"-1,541"
+"363,200";"-1,540"
+"363,300";"-1,539"
+"363,400";"-1,538"
+"363,500";"-1,537"
+"363,600";"-1,535"
+"363,700";"-1,534"
+"363,800";"-1,533"
+"363,900";"-1,531"
+"364,000";"-1,530"
+"364,100";"-1,529"
+"364,200";"-1,528"
+"364,300";"-1,526"
+"364,400";"-1,525"
+"364,500";"-1,524"
+"364,600";"-1,523"
+"364,700";"-1,521"
+"364,800";"-1,520"
+"364,900";"-1,519"
+"365,000";"-1,517"
+"365,100";"-1,516"
+"365,200";"-1,515"
+"365,300";"-1,514"
+"365,400";"-1,512"
+"365,500";"-1,511"
+"365,600";"-1,510"
+"365,700";"-1,509"
+"365,800";"-1,508"
+"365,900";"-1,506"
+"366,000";"-1,505"
+"366,100";"-1,504"
+"366,200";"-1,503"
+"366,300";"-1,502"
+"366,400";"-1,501"
+"366,500";"-1,499"
+"366,600";"-1,498"
+"366,700";"-1,497"
+"366,800";"-1,496"
+"366,900";"-1,495"
+"367,000";"-1,494"
+"367,100";"-1,493"
+"367,200";"-1,492"
+"367,300";"-1,491"
+"367,400";"-1,490"
+"367,500";"-1,489"
+"367,600";"-1,488"
+"367,700";"-1,487"
+"367,800";"-1,486"
+"367,900";"-1,485"
+"368,000";"-1,484"
+"368,100";"-1,484"
+"368,200";"-1,483"
+"368,300";"-1,482"
+"368,400";"-1,481"
+"368,500";"-1,481"
+"368,600";"-1,480"
+"368,700";"-1,479"
+"368,800";"-1,479"
+"368,900";"-1,478"
+"369,000";"-1,477"
+"369,100";"-1,477"
+"369,200";"-1,476"
+"369,300";"-1,476"
+"369,400";"-1,475"
+"369,500";"-1,475"
+"369,600";"-1,475"
+"369,700";"-1,474"
+"369,800";"-1,474"
+"369,900";"-1,473"
+"370,000";"-1,473"
+"370,100";"-1,473"
+"370,200";"-1,473"
+"370,300";"-1,472"
+"370,400";"-1,472"
+"370,500";"-1,472"
+"370,600";"-1,472"
+"370,700";"-1,472"
+"370,800";"-1,472"
+"370,900";"-1,472"
+"371,000";"-1,472"
+"371,100";"-1,472"
+"371,200";"-1,472"
+"371,300";"-1,472"
+"371,400";"-1,473"
+"371,500";"-1,473"
+"371,600";"-1,473"
+"371,700";"-1,473"
+"371,800";"-1,474"
+"371,900";"-1,474"
+"372,000";"-1,475"
+"372,100";"-1,475"
+"372,200";"-1,475"
+"372,300";"-1,476"
+"372,400";"-1,476"
+"372,500";"-1,477"
+"372,600";"-1,477"
+"372,700";"-1,478"
+"372,800";"-1,478"
+"372,900";"-1,479"
+"373,000";"-1,480"
+"373,100";"-1,480"
+"373,200";"-1,481"
+"373,300";"-1,482"
+"373,400";"-1,482"
+"373,500";"-1,483"
+"373,600";"-1,484"
+"373,700";"-1,485"
+"373,800";"-1,485"
+"373,900";"-1,486"
+"374,000";"-1,487"
+"374,100";"-1,488"
+"374,200";"-1,488"
+"374,300";"-1,489"
+"374,400";"-1,490"
+"374,500";"-1,491"
+"374,600";"-1,491"
+"374,700";"-1,492"
+"374,800";"-1,493"
+"374,900";"-1,494"
+"375,000";"-1,495"
+"375,100";"-1,495"
+"375,200";"-1,496"
+"375,300";"-1,497"
+"375,400";"-1,498"
+"375,500";"-1,498"
+"375,600";"-1,499"
+"375,700";"-1,500"
+"375,800";"-1,500"
+"375,900";"-1,501"
+"376,000";"-1,502"
+"376,100";"-1,502"
+"376,200";"-1,503"
+"376,300";"-1,503"
+"376,400";"-1,504"
+"376,500";"-1,505"
+"376,600";"-1,505"
+"376,700";"-1,506"
+"376,800";"-1,506"
+"376,900";"-1,507"
+"377,000";"-1,507"
+"377,100";"-1,508"
+"377,200";"-1,508"
+"377,300";"-1,509"
+"377,400";"-1,509"
+"377,500";"-1,510"
+"377,600";"-1,510"
+"377,700";"-1,510"
+"377,800";"-1,511"
+"377,900";"-1,511"
+"378,000";"-1,512"
+"378,100";"-1,512"
+"378,200";"-1,512"
+"378,300";"-1,513"
+"378,400";"-1,513"
+"378,500";"-1,513"
+"378,600";"-1,514"
+"378,700";"-1,514"
+"378,800";"-1,514"
+"378,900";"-1,515"
+"379,000";"-1,515"
+"379,100";"-1,515"
+"379,200";"-1,515"
+"379,300";"-1,516"
+"379,400";"-1,516"
+"379,500";"-1,516"
+"379,600";"-1,516"
+"379,700";"-1,517"
+"379,800";"-1,517"
+"379,900";"-1,517"
+"380,000";"-1,517"
+"380,100";"-1,518"
+"380,200";"-1,518"
+"380,300";"-1,518"
+"380,400";"-1,518"
+"380,500";"-1,518"
+"380,600";"-1,519"
+"380,700";"-1,519"
+"380,800";"-1,519"
+"380,900";"-1,519"
+"381,000";"-1,519"
+"381,100";"-1,519"
+"381,200";"-1,519"
+"381,300";"-1,519"
+"381,400";"-1,519"
+"381,500";"-1,520"
+"381,600";"-1,520"
+"381,700";"-1,520"
+"381,800";"-1,520"
+"381,900";"-1,520"
+"382,000";"-1,520"
+"382,100";"-1,520"
+"382,200";"-1,520"
+"382,300";"-1,520"
+"382,400";"-1,520"
+"382,500";"-1,520"
+"382,600";"-1,520"
+"382,700";"-1,520"
+"382,800";"-1,520"
+"382,900";"-1,520"
+"383,000";"-1,520"
+"383,100";"-1,521"
+"383,200";"-1,521"
+"383,300";"-1,521"
+"383,400";"-1,521"
+"383,500";"-1,521"
+"383,600";"-1,521"
+"383,700";"-1,521"
+"383,800";"-1,521"
+"383,900";"-1,521"
+"384,000";"-1,521"
+"384,100";"-1,521"
+"384,200";"-1,521"
+"384,300";"-1,521"
+"384,400";"-1,521"
+"384,500";"-1,521"
+"384,600";"-1,521"
+"384,700";"-1,521"
+"384,800";"-1,521"
+"384,900";"-1,521"
+"385,000";"-1,521"
+"385,100";"-1,521"
+"385,200";"-1,522"
+"385,300";"-1,522"
+"385,400";"-1,522"
+"385,500";"-1,522"
+"385,600";"-1,522"
+"385,700";"-1,522"
+"385,800";"-1,523"
+"385,900";"-1,523"
+"386,000";"-1,523"
+"386,100";"-1,523"
+"386,200";"-1,523"
+"386,300";"-1,524"
+"386,400";"-1,524"
+"386,500";"-1,524"
+"386,600";"-1,524"
+"386,700";"-1,525"
+"386,800";"-1,525"
+"386,900";"-1,525"
+"387,000";"-1,526"
+"387,100";"-1,526"
+"387,200";"-1,526"
+"387,300";"-1,527"
+"387,400";"-1,527"
+"387,500";"-1,527"
+"387,600";"-1,528"
+"387,700";"-1,528"
+"387,800";"-1,528"
+"387,900";"-1,529"
+"388,000";"-1,529"
+"388,100";"-1,529"
+"388,200";"-1,530"
+"388,300";"-1,530"
+"388,400";"-1,531"
+"388,500";"-1,531"
+"388,600";"-1,531"
+"388,700";"-1,532"
+"388,800";"-1,532"
+"388,900";"-1,533"
+"389,000";"-1,533"
+"389,100";"-1,533"
+"389,200";"-1,534"
+"389,300";"-1,534"
+"389,400";"-1,534"
+"389,500";"-1,535"
+"389,600";"-1,535"
+"389,700";"-1,535"
+"389,800";"-1,535"
+"389,900";"-1,536"
+"390,000";"-1,536"
+"390,100";"-1,536"
+"390,200";"-1,537"
+"390,300";"-1,537"
+"390,400";"-1,537"
+"390,500";"-1,537"
+"390,600";"-1,538"
+"390,700";"-1,538"
+"390,800";"-1,538"
+"390,900";"-1,538"
+"391,000";"-1,538"
+"391,100";"-1,539"
+"391,200";"-1,539"
+"391,300";"-1,539"
+"391,400";"-1,539"
+"391,500";"-1,539"
+"391,600";"-1,539"
+"391,700";"-1,539"
+"391,800";"-1,539"
+"391,900";"-1,540"
+"392,000";"-1,540"
+"392,100";"-1,540"
+"392,200";"-1,540"
+"392,300";"-1,540"
+"392,400";"-1,540"
+"392,500";"-1,540"
+"392,600";"-1,540"
+"392,700";"-1,540"
+"392,800";"-1,540"
+"392,900";"-1,540"
+"393,000";"-1,540"
+"393,100";"-1,539"
+"393,200";"-1,539"
+"393,300";"-1,539"
+"393,400";"-1,539"
+"393,500";"-1,539"
+"393,600";"-1,539"
+"393,700";"-1,539"
+"393,800";"-1,539"
+"393,900";"-1,539"
+"394,000";"-1,539"
+"394,100";"-1,539"
+"394,200";"-1,539"
+"394,300";"-1,539"
+"394,400";"-1,538"
+"394,500";"-1,538"
+"394,600";"-1,538"
+"394,700";"-1,538"
+"394,800";"-1,538"
+"394,900";"-1,538"
+"395,000";"-1,538"
+"395,100";"-1,537"
+"395,200";"-1,537"
+"395,300";"-1,537"
+"395,400";"-1,537"
+"395,500";"-1,537"
+"395,600";"-1,537"
+"395,700";"-1,537"
+"395,800";"-1,536"
+"395,900";"-1,536"
+"396,000";"-1,536"
+"396,100";"-1,536"
+"396,200";"-1,536"
+"396,300";"-1,536"
+"396,400";"-1,536"
+"396,500";"-1,536"
+"396,600";"-1,535"
+"396,700";"-1,535"
+"396,800";"-1,535"
+"396,900";"-1,535"
+"397,000";"-1,535"
+"397,100";"-1,535"
+"397,200";"-1,535"
+"397,300";"-1,535"
+"397,400";"-1,535"
+"397,500";"-1,535"
+"397,600";"-1,535"
+"397,700";"-1,535"
+"397,800";"-1,535"
+"397,900";"-1,535"
+"398,000";"-1,535"
+"398,100";"-1,535"
+"398,200";"-1,535"
+"398,300";"-1,535"
+"398,400";"-1,534"
+"398,500";"-1,534"
+"398,600";"-1,534"
+"398,700";"-1,535"
+"398,800";"-1,535"
+"398,900";"-1,535"
+"399,000";"-1,535"
+"399,100";"-1,535"
+"399,200";"-1,535"
+"399,300";"-1,535"
+"399,400";"-1,535"
+"399,500";"-1,535"
+"399,600";"-1,535"
+"399,700";"-1,535"
+"399,800";"-1,535"
+"399,900";"-1,536"
+"400,000";"-1,536"
+"400,100";"-1,536"
+"400,200";"-1,536"
+"400,300";"-1,536"
+"400,400";"-1,537"
+"400,500";"-1,537"
+"400,600";"-1,537"
+"400,700";"-1,537"
+"400,800";"-1,538"
+"400,900";"-1,538"
+"401,000";"-1,538"
+"401,100";"-1,539"
+"401,200";"-1,539"
+"401,300";"-1,540"
+"401,400";"-1,540"
+"401,500";"-1,540"
+"401,600";"-1,541"
+"401,700";"-1,541"
+"401,800";"-1,542"
+"401,900";"-1,542"
+"402,000";"-1,543"
+"402,100";"-1,543"
+"402,200";"-1,544"
+"402,300";"-1,544"
+"402,400";"-1,545"
+"402,500";"-1,545"
+"402,600";"-1,546"
+"402,700";"-1,546"
+"402,800";"-1,547"
+"402,900";"-1,548"
+"403,000";"-1,548"
+"403,100";"-1,549"
+"403,200";"-1,549"
+"403,300";"-1,550"
+"403,400";"-1,551"
+"403,500";"-1,551"
+"403,600";"-1,552"
+"403,700";"-1,553"
+"403,800";"-1,553"
+"403,900";"-1,554"
+"404,000";"-1,554"
+"404,100";"-1,555"
+"404,200";"-1,556"
+"404,300";"-1,556"
+"404,400";"-1,557"
+"404,500";"-1,558"
+"404,600";"-1,559"
+"404,700";"-1,559"
+"404,800";"-1,560"
+"404,900";"-1,561"
+"405,000";"-1,561"
+"405,100";"-1,562"
+"405,200";"-1,563"
+"405,300";"-1,563"
+"405,400";"-1,564"
+"405,500";"-1,565"
+"405,600";"-1,566"
+"405,700";"-1,566"
+"405,800";"-1,567"
+"405,900";"-1,568"
+"406,000";"-1,568"
+"406,100";"-1,569"
+"406,200";"-1,570"
+"406,300";"-1,571"
+"406,400";"-1,571"
+"406,500";"-1,572"
+"406,600";"-1,573"
+"406,700";"-1,573"
+"406,800";"-1,574"
+"406,900";"-1,575"
+"407,000";"-1,575"
+"407,100";"-1,576"
+"407,200";"-1,577"
+"407,300";"-1,577"
+"407,400";"-1,578"
+"407,500";"-1,579"
+"407,600";"-1,579"
+"407,700";"-1,580"
+"407,800";"-1,581"
+"407,900";"-1,581"
+"408,000";"-1,582"
+"408,100";"-1,583"
+"408,200";"-1,583"
+"408,300";"-1,584"
+"408,400";"-1,584"
+"408,500";"-1,585"
+"408,600";"-1,586"
+"408,700";"-1,586"
+"408,800";"-1,587"
+"408,900";"-1,587"
+"409,000";"-1,588"
+"409,100";"-1,589"
+"409,200";"-1,589"
+"409,300";"-1,590"
+"409,400";"-1,590"
+"409,500";"-1,591"
+"409,600";"-1,592"
+"409,700";"-1,592"
+"409,800";"-1,593"
+"409,900";"-1,593"
+"410,000";"-1,594"
+"410,100";"-1,594"
+"410,200";"-1,595"
+"410,300";"-1,595"
+"410,400";"-1,596"
+"410,500";"-1,596"
+"410,600";"-1,597"
+"410,700";"-1,597"
+"410,800";"-1,598"
+"410,900";"-1,598"
+"411,000";"-1,599"
+"411,100";"-1,599"
+"411,200";"-1,600"
+"411,300";"-1,600"
+"411,400";"-1,601"
+"411,500";"-1,601"
+"411,600";"-1,601"
+"411,700";"-1,602"
+"411,800";"-1,602"
+"411,900";"-1,603"
+"412,000";"-1,603"
+"412,100";"-1,603"
+"412,200";"-1,604"
+"412,300";"-1,604"
+"412,400";"-1,605"
+"412,500";"-1,605"
+"412,600";"-1,605"
+"412,700";"-1,606"
+"412,800";"-1,606"
+"412,900";"-1,606"
+"413,000";"-1,606"
+"413,100";"-1,607"
+"413,200";"-1,607"
+"413,300";"-1,607"
+"413,400";"-1,608"
+"413,500";"-1,608"
+"413,600";"-1,608"
+"413,700";"-1,608"
+"413,800";"-1,608"
+"413,900";"-1,609"
+"414,000";"-1,609"
+"414,100";"-1,609"
+"414,200";"-1,609"
+"414,300";"-1,609"
+"414,400";"-1,610"
+"414,500";"-1,610"
+"414,600";"-1,610"
+"414,700";"-1,610"
+"414,800";"-1,610"
+"414,900";"-1,610"
+"415,000";"-1,611"
+"415,100";"-1,611"
+"415,200";"-1,611"
+"415,300";"-1,611"
+"415,400";"-1,611"
+"415,500";"-1,611"
+"415,600";"-1,611"
+"415,700";"-1,611"
+"415,800";"-1,612"
+"415,900";"-1,612"
+"416,000";"-1,612"
+"416,100";"-1,612"
+"416,200";"-1,612"
+"416,300";"-1,612"
+"416,400";"-1,612"
+"416,500";"-1,613"
+"416,600";"-1,613"
+"416,700";"-1,613"
+"416,800";"-1,613"
+"416,900";"-1,613"
+"417,000";"-1,613"
+"417,100";"-1,614"
+"417,200";"-1,614"
+"417,300";"-1,614"
+"417,400";"-1,614"
+"417,500";"-1,614"
+"417,600";"-1,615"
+"417,700";"-1,615"
+"417,800";"-1,615"
+"417,900";"-1,615"
+"418,000";"-1,615"
+"418,100";"-1,616"
+"418,200";"-1,616"
+"418,300";"-1,616"
+"418,400";"-1,616"
+"418,500";"-1,617"
+"418,600";"-1,617"
+"418,700";"-1,617"
+"418,800";"-1,618"
+"418,900";"-1,618"
+"419,000";"-1,618"
+"419,100";"-1,618"
+"419,200";"-1,619"
+"419,300";"-1,619"
+"419,400";"-1,619"
+"419,500";"-1,619"
+"419,600";"-1,620"
+"419,700";"-1,620"
+"419,800";"-1,620"
+"419,900";"-1,621"
+"420,000";"-1,621"
+"420,100";"-1,621"
+"420,200";"-1,622"
+"420,300";"-1,622"
+"420,400";"-1,622"
+"420,500";"-1,623"
+"420,600";"-1,623"
+"420,700";"-1,623"
+"420,800";"-1,623"
+"420,900";"-1,624"
+"421,000";"-1,624"
+"421,100";"-1,624"
+"421,200";"-1,625"
+"421,300";"-1,625"
+"421,400";"-1,625"
+"421,500";"-1,626"
+"421,600";"-1,626"
+"421,700";"-1,626"
+"421,800";"-1,627"
+"421,900";"-1,627"
+"422,000";"-1,628"
+"422,100";"-1,628"
+"422,200";"-1,628"
+"422,300";"-1,629"
+"422,400";"-1,629"
+"422,500";"-1,630"
+"422,600";"-1,630"
+"422,700";"-1,631"
+"422,800";"-1,631"
+"422,900";"-1,631"
+"423,000";"-1,632"
+"423,100";"-1,632"
+"423,200";"-1,633"
+"423,300";"-1,633"
+"423,400";"-1,634"
+"423,500";"-1,634"
+"423,600";"-1,635"
+"423,700";"-1,636"
+"423,800";"-1,636"
+"423,900";"-1,637"
+"424,000";"-1,637"
+"424,100";"-1,638"
+"424,200";"-1,638"
+"424,300";"-1,639"
+"424,400";"-1,640"
+"424,500";"-1,640"
+"424,600";"-1,641"
+"424,700";"-1,641"
+"424,800";"-1,642"
+"424,900";"-1,643"
+"425,000";"-1,643"
+"425,100";"-1,644"
+"425,200";"-1,644"
+"425,300";"-1,645"
+"425,400";"-1,645"
+"425,500";"-1,646"
+"425,600";"-1,646"
+"425,700";"-1,647"
+"425,800";"-1,647"
+"425,900";"-1,648"
+"426,000";"-1,648"
+"426,100";"-1,649"
+"426,200";"-1,649"
+"426,300";"-1,650"
+"426,400";"-1,650"
+"426,500";"-1,651"
+"426,600";"-1,651"
+"426,700";"-1,651"
+"426,800";"-1,652"
+"426,900";"-1,652"
+"427,000";"-1,652"
+"427,100";"-1,653"
+"427,200";"-1,653"
+"427,300";"-1,653"
+"427,400";"-1,653"
+"427,500";"-1,654"
+"427,600";"-1,654"
+"427,700";"-1,654"
+"427,800";"-1,654"
+"427,900";"-1,654"
+"428,000";"-1,655"
+"428,100";"-1,655"
+"428,200";"-1,655"
+"428,300";"-1,655"
+"428,400";"-1,655"
+"428,500";"-1,655"
+"428,600";"-1,655"
+"428,700";"-1,655"
+"428,800";"-1,655"
+"428,900";"-1,655"
+"429,000";"-1,655"
+"429,100";"-1,655"
+"429,200";"-1,655"
+"429,300";"-1,655"
+"429,400";"-1,655"
+"429,500";"-1,655"
+"429,600";"-1,655"
+"429,700";"-1,655"
+"429,800";"-1,655"
+"429,900";"-1,655"
+"430,000";"-1,655"
+"430,100";"-1,654"
+"430,200";"-1,654"
+"430,300";"-1,654"
+"430,400";"-1,654"
+"430,500";"-1,654"
+"430,600";"-1,654"
+"430,700";"-1,654"
+"430,800";"-1,653"
+"430,900";"-1,653"
+"431,000";"-1,653"
+"431,100";"-1,653"
+"431,200";"-1,652"
+"431,300";"-1,652"
+"431,400";"-1,652"
+"431,500";"-1,652"
+"431,600";"-1,651"
+"431,700";"-1,651"
+"431,800";"-1,651"
+"431,900";"-1,650"
+"432,000";"-1,650"
+"432,100";"-1,650"
+"432,200";"-1,649"
+"432,300";"-1,649"
+"432,400";"-1,648"
+"432,500";"-1,648"
+"432,600";"-1,647"
+"432,700";"-1,647"
+"432,800";"-1,647"
+"432,900";"-1,646"
+"433,000";"-1,646"
+"433,100";"-1,645"
+"433,200";"-1,645"
+"433,300";"-1,644"
+"433,400";"-1,644"
+"433,500";"-1,643"
+"433,600";"-1,642"
+"433,700";"-1,642"
+"433,800";"-1,641"
+"433,900";"-1,641"
+"434,000";"-1,640"
+"434,100";"-1,640"
+"434,200";"-1,639"
+"434,300";"-1,638"
+"434,400";"-1,638"
+"434,500";"-1,637"
+"434,600";"-1,637"
+"434,700";"-1,636"
+"434,800";"-1,635"
+"434,900";"-1,635"
+"435,000";"-1,634"
+"435,100";"-1,634"
+"435,200";"-1,633"
+"435,300";"-1,632"
+"435,400";"-1,632"
+"435,500";"-1,631"
+"435,600";"-1,631"
+"435,700";"-1,630"
+"435,800";"-1,629"
+"435,900";"-1,629"
+"436,000";"-1,628"
+"436,100";"-1,628"
+"436,200";"-1,627"
+"436,300";"-1,627"
+"436,400";"-1,626"
+"436,500";"-1,626"
+"436,600";"-1,625"
+"436,700";"-1,625"
+"436,800";"-1,624"
+"436,900";"-1,624"
+"437,000";"-1,623"
+"437,100";"-1,623"
+"437,200";"-1,622"
+"437,300";"-1,622"
+"437,400";"-1,621"
+"437,500";"-1,621"
+"437,600";"-1,620"
+"437,700";"-1,620"
+"437,800";"-1,619"
+"437,900";"-1,619"
+"438,000";"-1,619"
+"438,100";"-1,618"
+"438,200";"-1,618"
+"438,300";"-1,617"
+"438,400";"-1,617"
+"438,500";"-1,617"
+"438,600";"-1,616"
+"438,700";"-1,616"
+"438,800";"-1,616"
+"438,900";"-1,615"
+"439,000";"-1,615"
+"439,100";"-1,615"
+"439,200";"-1,615"
+"439,300";"-1,614"
+"439,400";"-1,614"
+"439,500";"-1,614"
+"439,600";"-1,613"
+"439,700";"-1,613"
+"439,800";"-1,613"
+"439,900";"-1,613"
+"440,000";"-1,612"
+"440,100";"-1,612"
+"440,200";"-1,612"
+"440,300";"-1,612"
+"440,400";"-1,611"
+"440,500";"-1,611"
+"440,600";"-1,611"
+"440,700";"-1,611"
+"440,800";"-1,610"
+"440,900";"-1,610"
+"441,000";"-1,610"
+"441,100";"-1,610"
+"441,200";"-1,610"
+"441,300";"-1,610"
+"441,400";"-1,610"
+"441,500";"-1,610"
+"441,600";"-1,609"
+"441,700";"-1,609"
+"441,800";"-1,609"
+"441,900";"-1,609"
+"442,000";"-1,609"
+"442,100";"-1,609"
+"442,200";"-1,609"
+"442,300";"-1,609"
+"442,400";"-1,609"
+"442,500";"-1,609"
+"442,600";"-1,609"
+"442,700";"-1,609"
+"442,800";"-1,609"
+"442,900";"-1,609"
+"443,000";"-1,609"
+"443,100";"-1,609"
+"443,200";"-1,609"
+"443,300";"-1,609"
+"443,400";"-1,609"
+"443,500";"-1,609"
+"443,600";"-1,609"
+"443,700";"-1,610"
+"443,800";"-1,610"
+"443,900";"-1,610"
+"444,000";"-1,610"
+"444,100";"-1,610"
+"444,200";"-1,610"
+"444,300";"-1,610"
+"444,400";"-1,610"
+"444,500";"-1,611"
+"444,600";"-1,611"
+"444,700";"-1,611"
+"444,800";"-1,611"
+"444,900";"-1,611"
+"445,000";"-1,612"
+"445,100";"-1,612"
+"445,200";"-1,612"
+"445,300";"-1,612"
+"445,400";"-1,612"
+"445,500";"-1,613"
+"445,600";"-1,613"
+"445,700";"-1,613"
+"445,800";"-1,613"
+"445,900";"-1,614"
+"446,000";"-1,614"
+"446,100";"-1,614"
+"446,200";"-1,615"
+"446,300";"-1,615"
+"446,400";"-1,615"
+"446,500";"-1,616"
+"446,600";"-1,616"
+"446,700";"-1,616"
+"446,800";"-1,617"
+"446,900";"-1,617"
+"447,000";"-1,617"
+"447,100";"-1,618"
+"447,200";"-1,618"
+"447,300";"-1,618"
+"447,400";"-1,619"
+"447,500";"-1,619"
+"447,600";"-1,620"
+"447,700";"-1,620"
+"447,800";"-1,620"
+"447,900";"-1,621"
+"448,000";"-1,621"
+"448,100";"-1,622"
+"448,200";"-1,622"
+"448,300";"-1,623"
+"448,400";"-1,623"
+"448,500";"-1,624"
+"448,600";"-1,624"
+"448,700";"-1,624"
+"448,800";"-1,625"
+"448,900";"-1,625"
+"449,000";"-1,626"
+"449,100";"-1,626"
+"449,200";"-1,627"
+"449,300";"-1,627"
+"449,400";"-1,628"
+"449,500";"-1,628"
+"449,600";"-1,629"
+"449,700";"-1,630"
+"449,800";"-1,630"
+"449,900";"-1,631"
+"450,000";"-1,631"
+"450,100";"-1,632"
+"450,200";"-1,633"
+"450,300";"-1,633"
+"450,400";"-1,634"
+"450,500";"-1,634"
+"450,600";"-1,635"
+"450,700";"-1,636"
+"450,800";"-1,636"
+"450,900";"-1,637"
+"451,000";"-1,638"
+"451,100";"-1,638"
+"451,200";"-1,639"
+"451,300";"-1,640"
+"451,400";"-1,640"
+"451,500";"-1,641"
+"451,600";"-1,642"
+"451,700";"-1,642"
+"451,800";"-1,643"
+"451,900";"-1,644"
+"452,000";"-1,644"
+"452,100";"-1,645"
+"452,200";"-1,646"
+"452,300";"-1,647"
+"452,400";"-1,647"
+"452,500";"-1,648"
+"452,600";"-1,649"
+"452,700";"-1,649"
+"452,800";"-1,650"
+"452,900";"-1,651"
+"453,000";"-1,652"
+"453,100";"-1,652"
+"453,200";"-1,653"
+"453,300";"-1,654"
+"453,400";"-1,655"
+"453,500";"-1,655"
+"453,600";"-1,656"
+"453,700";"-1,657"
+"453,800";"-1,657"
+"453,900";"-1,658"
+"454,000";"-1,659"
+"454,100";"-1,660"
+"454,200";"-1,660"
+"454,300";"-1,661"
+"454,400";"-1,662"
+"454,500";"-1,662"
+"454,600";"-1,663"
+"454,700";"-1,663"
+"454,800";"-1,664"
+"454,900";"-1,665"
+"455,000";"-1,665"
+"455,100";"-1,666"
+"455,200";"-1,667"
+"455,300";"-1,667"
+"455,400";"-1,668"
+"455,500";"-1,668"
+"455,600";"-1,669"
+"455,700";"-1,670"
+"455,800";"-1,670"
+"455,900";"-1,671"
+"456,000";"-1,671"
+"456,100";"-1,672"
+"456,200";"-1,672"
+"456,300";"-1,673"
+"456,400";"-1,673"
+"456,500";"-1,674"
+"456,600";"-1,674"
+"456,700";"-1,675"
+"456,800";"-1,675"
+"456,900";"-1,676"
+"457,000";"-1,676"
+"457,100";"-1,677"
+"457,200";"-1,677"
+"457,300";"-1,677"
+"457,400";"-1,678"
+"457,500";"-1,678"
+"457,600";"-1,679"
+"457,700";"-1,679"
+"457,800";"-1,679"
+"457,900";"-1,680"
+"458,000";"-1,680"
+"458,100";"-1,680"
+"458,200";"-1,680"
+"458,300";"-1,681"
+"458,400";"-1,681"
+"458,500";"-1,681"
+"458,600";"-1,681"
+"458,700";"-1,682"
+"458,800";"-1,682"
+"458,900";"-1,682"
+"459,000";"-1,682"
+"459,100";"-1,682"
+"459,200";"-1,682"
+"459,300";"-1,682"
+"459,400";"-1,683"
+"459,500";"-1,683"
+"459,600";"-1,683"
+"459,700";"-1,683"
+"459,800";"-1,683"
+"459,900";"-1,683"
+"460,000";"-1,683"
+"460,100";"-1,683"
+"460,200";"-1,682"
+"460,300";"-1,682"
+"460,400";"-1,682"
+"460,500";"-1,682"
+"460,600";"-1,682"
+"460,700";"-1,682"
+"460,800";"-1,681"
+"460,900";"-1,681"
+"461,000";"-1,681"
+"461,100";"-1,681"
+"461,200";"-1,680"
+"461,300";"-1,680"
+"461,400";"-1,680"
+"461,500";"-1,679"
+"461,600";"-1,679"
+"461,700";"-1,678"
+"461,800";"-1,678"
+"461,900";"-1,677"
+"462,000";"-1,677"
+"462,100";"-1,676"
+"462,200";"-1,676"
+"462,300";"-1,675"
+"462,400";"-1,674"
+"462,500";"-1,674"
+"462,600";"-1,673"
+"462,700";"-1,673"
+"462,800";"-1,672"
+"462,900";"-1,671"
+"463,000";"-1,670"
+"463,100";"-1,670"
+"463,200";"-1,669"
+"463,300";"-1,668"
+"463,400";"-1,667"
+"463,500";"-1,667"
+"463,600";"-1,666"
+"463,700";"-1,665"
+"463,800";"-1,664"
+"463,900";"-1,663"
+"464,000";"-1,663"
+"464,100";"-1,662"
+"464,200";"-1,661"
+"464,300";"-1,660"
+"464,400";"-1,659"
+"464,500";"-1,658"
+"464,600";"-1,658"
+"464,700";"-1,657"
+"464,800";"-1,656"
+"464,900";"-1,655"
+"465,000";"-1,654"
+"465,100";"-1,653"
+"465,200";"-1,652"
+"465,300";"-1,651"
+"465,400";"-1,650"
+"465,500";"-1,649"
+"465,600";"-1,648"
+"465,700";"-1,647"
+"465,800";"-1,646"
+"465,900";"-1,645"
+"466,000";"-1,644"
+"466,100";"-1,643"
+"466,200";"-1,642"
+"466,300";"-1,641"
+"466,400";"-1,640"
+"466,500";"-1,639"
+"466,600";"-1,638"
+"466,700";"-1,637"
+"466,800";"-1,636"
+"466,900";"-1,635"
+"467,000";"-1,633"
+"467,100";"-1,632"
+"467,200";"-1,631"
+"467,300";"-1,630"
+"467,400";"-1,629"
+"467,500";"-1,628"
+"467,600";"-1,627"
+"467,700";"-1,626"
+"467,800";"-1,625"
+"467,900";"-1,623"
+"468,000";"-1,622"
+"468,100";"-1,621"
+"468,200";"-1,620"
+"468,300";"-1,619"
+"468,400";"-1,618"
+"468,500";"-1,617"
+"468,600";"-1,616"
+"468,700";"-1,614"
+"468,800";"-1,613"
+"468,900";"-1,612"
+"469,000";"-1,611"
+"469,100";"-1,610"
+"469,200";"-1,609"
+"469,300";"-1,608"
+"469,400";"-1,607"
+"469,500";"-1,605"
+"469,600";"-1,604"
+"469,700";"-1,603"
+"469,800";"-1,602"
+"469,900";"-1,601"
+"470,000";"-1,600"
+"470,100";"-1,599"
+"470,200";"-1,598"
+"470,300";"-1,596"
+"470,400";"-1,595"
+"470,500";"-1,594"
+"470,600";"-1,593"
+"470,700";"-1,592"
+"470,800";"-1,591"
+"470,900";"-1,590"
+"471,000";"-1,589"
+"471,100";"-1,588"
+"471,200";"-1,587"
+"471,300";"-1,586"
+"471,400";"-1,585"
+"471,500";"-1,584"
+"471,600";"-1,583"
+"471,700";"-1,581"
+"471,800";"-1,580"
+"471,900";"-1,579"
+"472,000";"-1,578"
+"472,100";"-1,577"
+"472,200";"-1,576"
+"472,300";"-1,575"
+"472,400";"-1,574"
+"472,500";"-1,573"
+"472,600";"-1,572"
+"472,700";"-1,571"
+"472,800";"-1,570"
+"472,900";"-1,569"
+"473,000";"-1,569"
+"473,100";"-1,568"
+"473,200";"-1,567"
+"473,300";"-1,566"
+"473,400";"-1,565"
+"473,500";"-1,564"
+"473,600";"-1,563"
+"473,700";"-1,562"
+"473,800";"-1,561"
+"473,900";"-1,560"
+"474,000";"-1,559"
+"474,100";"-1,558"
+"474,200";"-1,557"
+"474,300";"-1,556"
+"474,400";"-1,555"
+"474,500";"-1,554"
+"474,600";"-1,553"
+"474,700";"-1,552"
+"474,800";"-1,551"
+"474,900";"-1,550"
+"475,000";"-1,549"
+"475,100";"-1,548"
+"475,200";"-1,547"
+"475,300";"-1,546"
+"475,400";"-1,545"
+"475,500";"-1,544"
+"475,600";"-1,543"
+"475,700";"-1,542"
+"475,800";"-1,541"
+"475,900";"-1,540"
+"476,000";"-1,539"
+"476,100";"-1,538"
+"476,200";"-1,537"
+"476,300";"-1,536"
+"476,400";"-1,535"
+"476,500";"-1,534"
+"476,600";"-1,533"
+"476,700";"-1,532"
+"476,800";"-1,531"
+"476,900";"-1,530"
+"477,000";"-1,529"
+"477,100";"-1,528"
+"477,200";"-1,527"
+"477,300";"-1,526"
+"477,400";"-1,525"
+"477,500";"-1,524"
+"477,600";"-1,523"
+"477,700";"-1,522"
+"477,800";"-1,521"
+"477,900";"-1,520"
+"478,000";"-1,518"
+"478,100";"-1,517"
+"478,200";"-1,516"
+"478,300";"-1,515"
+"478,400";"-1,514"
+"478,500";"-1,513"
+"478,600";"-1,512"
+"478,700";"-1,511"
+"478,800";"-1,510"
+"478,900";"-1,508"
+"479,000";"-1,507"
+"479,100";"-1,506"
+"479,200";"-1,505"
+"479,300";"-1,504"
+"479,400";"-1,503"
+"479,500";"-1,502"
+"479,600";"-1,500"
+"479,700";"-1,499"
+"479,800";"-1,498"
+"479,900";"-1,497"
+"480,000";"-1,496"
+"480,100";"-1,495"
+"480,200";"-1,494"
+"480,300";"-1,492"
+"480,400";"-1,491"
+"480,500";"-1,490"
+"480,600";"-1,489"
+"480,700";"-1,488"
+"480,800";"-1,487"
+"480,900";"-1,485"
+"481,000";"-1,484"
+"481,100";"-1,483"
+"481,200";"-1,482"
+"481,300";"-1,481"
+"481,400";"-1,480"
+"481,500";"-1,479"
+"481,600";"-1,478"
+"481,700";"-1,476"
+"481,800";"-1,475"
+"481,900";"-1,474"
+"482,000";"-1,473"
+"482,100";"-1,472"
+"482,200";"-1,471"
+"482,300";"-1,470"
+"482,400";"-1,469"
+"482,500";"-1,468"
+"482,600";"-1,467"
+"482,700";"-1,465"
+"482,800";"-1,464"
+"482,900";"-1,463"
+"483,000";"-1,462"
+"483,100";"-1,461"
+"483,200";"-1,460"
+"483,300";"-1,459"
+"483,400";"-1,458"
+"483,500";"-1,457"
+"483,600";"-1,456"
+"483,700";"-1,455"
+"483,800";"-1,454"
+"483,900";"-1,453"
+"484,000";"-1,452"
+"484,100";"-1,451"
+"484,200";"-1,450"
+"484,300";"-1,449"
+"484,400";"-1,448"
+"484,500";"-1,448"
+"484,600";"-1,447"
+"484,700";"-1,446"
+"484,800";"-1,445"
+"484,900";"-1,444"
+"485,000";"-1,443"
+"485,100";"-1,442"
+"485,200";"-1,442"
+"485,300";"-1,441"
+"485,400";"-1,440"
+"485,500";"-1,439"
+"485,600";"-1,439"
+"485,700";"-1,438"
+"485,800";"-1,437"
+"485,900";"-1,436"
+"486,000";"-1,436"
+"486,100";"-1,435"
+"486,200";"-1,435"
+"486,300";"-1,434"
+"486,400";"-1,433"
+"486,500";"-1,433"
+"486,600";"-1,432"
+"486,700";"-1,432"
+"486,800";"-1,431"
+"486,900";"-1,431"
+"487,000";"-1,430"
+"487,100";"-1,430"
+"487,200";"-1,430"
+"487,300";"-1,429"
+"487,400";"-1,429"
+"487,500";"-1,428"
+"487,600";"-1,428"
+"487,700";"-1,428"
+"487,800";"-1,427"
+"487,900";"-1,427"
+"488,000";"-1,427"
+"488,100";"-1,427"
+"488,200";"-1,427"
+"488,300";"-1,426"
+"488,400";"-1,426"
+"488,500";"-1,426"
+"488,600";"-1,426"
+"488,700";"-1,426"
+"488,800";"-1,426"
+"488,900";"-1,426"
+"489,000";"-1,425"
+"489,100";"-1,425"
+"489,200";"-1,425"
+"489,300";"-1,425"
+"489,400";"-1,425"
+"489,500";"-1,425"
+"489,600";"-1,425"
+"489,700";"-1,425"
+"489,800";"-1,425"
+"489,900";"-1,426"
+"490,000";"-1,426"
+"490,100";"-1,426"
+"490,200";"-1,426"
+"490,300";"-1,426"
+"490,400";"-1,426"
+"490,500";"-1,426"
+"490,600";"-1,426"
+"490,700";"-1,427"
+"490,800";"-1,427"
+"490,900";"-1,427"
+"491,000";"-1,427"
+"491,100";"-1,427"
+"491,200";"-1,427"
+"491,300";"-1,428"
+"491,400";"-1,428"
+"491,500";"-1,428"
+"491,600";"-1,428"
+"491,700";"-1,428"
+"491,800";"-1,429"
+"491,900";"-1,429"
+"492,000";"-1,429"
+"492,100";"-1,429"
+"492,200";"-1,430"
+"492,300";"-1,430"
+"492,400";"-1,430"
+"492,500";"-1,430"
+"492,600";"-1,430"
+"492,700";"-1,431"
+"492,800";"-1,431"
+"492,900";"-1,431"
+"493,000";"-1,431"
+"493,100";"-1,431"
+"493,200";"-1,432"
+"493,300";"-1,432"
+"493,400";"-1,432"
+"493,500";"-1,432"
+"493,600";"-1,432"
+"493,700";"-1,432"
+"493,800";"-1,433"
+"493,900";"-1,433"
+"494,000";"-1,433"
+"494,100";"-1,433"
+"494,200";"-1,433"
+"494,300";"-1,433"
+"494,400";"-1,433"
+"494,500";"-1,433"
+"494,600";"-1,434"
+"494,700";"-1,434"
+"494,800";"-1,434"
+"494,900";"-1,434"
+"495,000";"-1,434"
+"495,100";"-1,434"
+"495,200";"-1,434"
+"495,300";"-1,434"
+"495,400";"-1,434"
+"495,500";"-1,434"
+"495,600";"-1,433"
+"495,700";"-1,433"
+"495,800";"-1,433"
+"495,900";"-1,433"
+"496,000";"-1,433"
+"496,100";"-1,433"
+"496,200";"-1,433"
+"496,300";"-1,432"
+"496,400";"-1,432"
+"496,500";"-1,432"
+"496,600";"-1,432"
+"496,700";"-1,431"
+"496,800";"-1,431"
+"496,900";"-1,431"
+"497,000";"-1,430"
+"497,100";"-1,430"
+"497,200";"-1,430"
+"497,300";"-1,429"
+"497,400";"-1,429"
+"497,500";"-1,428"
+"497,600";"-1,428"
+"497,700";"-1,427"
+"497,800";"-1,427"
+"497,900";"-1,426"
+"498,000";"-1,426"
+"498,100";"-1,425"
+"498,200";"-1,425"
+"498,300";"-1,424"
+"498,400";"-1,424"
+"498,500";"-1,423"
+"498,600";"-1,422"
+"498,700";"-1,422"
+"498,800";"-1,421"
+"498,900";"-1,420"
+"499,000";"-1,420"
+"499,100";"-1,419"
+"499,200";"-1,418"
+"499,300";"-1,417"
+"499,400";"-1,416"
+"499,500";"-1,416"
+"499,600";"-1,415"
+"499,700";"-1,414"
+"499,800";"-1,413"
+"499,900";"-1,412"
+"500,000";"-1,411"
+"500,100";"-1,410"
+"500,200";"-1,409"
+"500,300";"-1,408"
+"500,400";"-1,407"
+"500,500";"-1,406"
+"500,600";"-1,405"
+"500,700";"-1,404"
+"500,800";"-1,403"
+"500,900";"-1,402"
+"501,000";"-1,401"
+"501,100";"-1,400"
+"501,200";"-1,399"
+"501,300";"-1,398"
+"501,400";"-1,397"
+"501,500";"-1,395"
+"501,600";"-1,394"
+"501,700";"-1,393"
+"501,800";"-1,392"
+"501,900";"-1,391"
+"502,000";"-1,389"
+"502,100";"-1,388"
+"502,200";"-1,387"
+"502,300";"-1,386"
+"502,400";"-1,384"
+"502,500";"-1,383"
+"502,600";"-1,382"
+"502,700";"-1,380"
+"502,800";"-1,379"
+"502,900";"-1,377"
+"503,000";"-1,376"
+"503,100";"-1,375"
+"503,200";"-1,373"
+"503,300";"-1,372"
+"503,400";"-1,370"
+"503,500";"-1,369"
+"503,600";"-1,368"
+"503,700";"-1,366"
+"503,800";"-1,365"
+"503,900";"-1,363"
+"504,000";"-1,362"
+"504,100";"-1,360"
+"504,200";"-1,359"
+"504,300";"-1,357"
+"504,400";"-1,356"
+"504,500";"-1,354"
+"504,600";"-1,353"
+"504,700";"-1,351"
+"504,800";"-1,350"
+"504,900";"-1,348"
+"505,000";"-1,347"
+"505,100";"-1,345"
+"505,200";"-1,343"
+"505,300";"-1,342"
+"505,400";"-1,340"
+"505,500";"-1,339"
+"505,600";"-1,337"
+"505,700";"-1,336"
+"505,800";"-1,334"
+"505,900";"-1,333"
+"506,000";"-1,331"
+"506,100";"-1,329"
+"506,200";"-1,328"
+"506,300";"-1,326"
+"506,400";"-1,325"
+"506,500";"-1,323"
+"506,600";"-1,322"
+"506,700";"-1,320"
+"506,800";"-1,319"
+"506,900";"-1,317"
+"507,000";"-1,316"
+"507,100";"-1,314"
+"507,200";"-1,312"
+"507,300";"-1,311"
+"507,400";"-1,309"
+"507,500";"-1,308"
+"507,600";"-1,306"
+"507,700";"-1,305"
+"507,800";"-1,303"
+"507,900";"-1,302"
+"508,000";"-1,300"
+"508,100";"-1,299"
+"508,200";"-1,297"
+"508,300";"-1,296"
+"508,400";"-1,294"
+"508,500";"-1,293"
+"508,600";"-1,291"
+"508,700";"-1,290"
+"508,800";"-1,289"
+"508,900";"-1,287"
+"509,000";"-1,286"
+"509,100";"-1,284"
+"509,200";"-1,283"
+"509,300";"-1,281"
+"509,400";"-1,280"
+"509,500";"-1,278"
+"509,600";"-1,277"
+"509,700";"-1,276"
+"509,800";"-1,274"
+"509,900";"-1,273"
+"510,000";"-1,271"
+"510,100";"-1,270"
+"510,200";"-1,269"
+"510,300";"-1,267"
+"510,400";"-1,266"
+"510,500";"-1,265"
+"510,600";"-1,264"
+"510,700";"-1,262"
+"510,800";"-1,261"
+"510,900";"-1,260"
+"511,000";"-1,258"
+"511,100";"-1,257"
+"511,200";"-1,256"
+"511,300";"-1,255"
+"511,400";"-1,254"
+"511,500";"-1,252"
+"511,600";"-1,251"
+"511,700";"-1,250"
+"511,800";"-1,249"
+"511,900";"-1,248"
+"512,000";"-1,247"
+"512,100";"-1,246"
+"512,200";"-1,245"
+"512,300";"-1,244"
+"512,400";"-1,243"
+"512,500";"-1,242"
+"512,600";"-1,241"
+"512,700";"-1,240"
+"512,800";"-1,239"
+"512,900";"-1,238"
+"513,000";"-1,237"
+"513,100";"-1,236"
+"513,200";"-1,235"
+"513,300";"-1,234"
+"513,400";"-1,233"
+"513,500";"-1,232"
+"513,600";"-1,232"
+"513,700";"-1,231"
+"513,800";"-1,230"
+"513,900";"-1,229"
+"514,000";"-1,228"
+"514,100";"-1,228"
+"514,200";"-1,227"
+"514,300";"-1,226"
+"514,400";"-1,225"
+"514,500";"-1,225"
+"514,600";"-1,224"
+"514,700";"-1,223"
+"514,800";"-1,223"
+"514,900";"-1,222"
+"515,000";"-1,221"
+"515,100";"-1,221"
+"515,200";"-1,220"
+"515,300";"-1,220"
+"515,400";"-1,219"
+"515,500";"-1,218"
+"515,600";"-1,218"
+"515,700";"-1,217"
+"515,800";"-1,217"
+"515,900";"-1,216"
+"516,000";"-1,216"
+"516,100";"-1,215"
+"516,200";"-1,215"
+"516,300";"-1,214"
+"516,400";"-1,214"
+"516,500";"-1,213"
+"516,600";"-1,213"
+"516,700";"-1,212"
+"516,800";"-1,212"
+"516,900";"-1,211"
+"517,000";"-1,211"
+"517,100";"-1,210"
+"517,200";"-1,210"
+"517,300";"-1,209"
+"517,400";"-1,209"
+"517,500";"-1,208"
+"517,600";"-1,208"
+"517,700";"-1,207"
+"517,800";"-1,207"
+"517,900";"-1,206"
+"518,000";"-1,206"
+"518,100";"-1,205"
+"518,200";"-1,205"
+"518,300";"-1,204"
+"518,400";"-1,204"
+"518,500";"-1,203"
+"518,600";"-1,203"
+"518,700";"-1,203"
+"518,800";"-1,202"
+"518,900";"-1,202"
+"519,000";"-1,201"
+"519,100";"-1,201"
+"519,200";"-1,201"
+"519,300";"-1,200"
+"519,400";"-1,200"
+"519,500";"-1,200"
+"519,600";"-1,199"
+"519,700";"-1,199"
+"519,800";"-1,199"
+"519,900";"-1,199"
+"520,000";"-1,198"
+"520,100";"-1,198"
+"520,200";"-1,198"
+"520,300";"-1,198"
+"520,400";"-1,198"
+"520,500";"-1,198"
+"520,600";"-1,198"
+"520,700";"-1,198"
+"520,800";"-1,198"
+"520,900";"-1,198"
+"521,000";"-1,198"
+"521,100";"-1,198"
+"521,200";"-1,198"
+"521,300";"-1,199"
+"521,400";"-1,199"
+"521,500";"-1,199"
+"521,600";"-1,200"
+"521,700";"-1,200"
+"521,800";"-1,200"
+"521,900";"-1,200"
+"522,000";"-1,201"
+"522,100";"-1,201"
+"522,200";"-1,202"
+"522,300";"-1,202"
+"522,400";"-1,202"
+"522,500";"-1,203"
+"522,600";"-1,203"
+"522,700";"-1,204"
+"522,800";"-1,204"
+"522,900";"-1,205"
+"523,000";"-1,205"
+"523,100";"-1,206"
+"523,200";"-1,206"
+"523,300";"-1,207"
+"523,400";"-1,207"
+"523,500";"-1,208"
+"523,600";"-1,208"
+"523,700";"-1,209"
+"523,800";"-1,209"
+"523,900";"-1,210"
+"524,000";"-1,210"
+"524,100";"-1,211"
+"524,200";"-1,212"
+"524,300";"-1,212"
+"524,400";"-1,213"
+"524,500";"-1,214"
+"524,600";"-1,214"
+"524,700";"-1,215"
+"524,800";"-1,215"
+"524,900";"-1,216"
+"525,000";"-1,217"
+"525,100";"-1,218"
+"525,200";"-1,218"
+"525,300";"-1,219"
+"525,400";"-1,220"
+"525,500";"-1,221"
+"525,600";"-1,221"
+"525,700";"-1,222"
+"525,800";"-1,223"
+"525,900";"-1,224"
+"526,000";"-1,225"
+"526,100";"-1,226"
+"526,200";"-1,226"
+"526,300";"-1,227"
+"526,400";"-1,228"
+"526,500";"-1,229"
+"526,600";"-1,230"
+"526,700";"-1,231"
+"526,800";"-1,232"
+"526,900";"-1,233"
+"527,000";"-1,234"
+"527,100";"-1,235"
+"527,200";"-1,236"
+"527,300";"-1,237"
+"527,400";"-1,239"
+"527,500";"-1,240"
+"527,600";"-1,241"
+"527,700";"-1,242"
+"527,800";"-1,243"
+"527,900";"-1,244"
+"528,000";"-1,245"
+"528,100";"-1,246"
+"528,200";"-1,248"
+"528,300";"-1,249"
+"528,400";"-1,250"
+"528,500";"-1,251"
+"528,600";"-1,253"
+"528,700";"-1,254"
+"528,800";"-1,255"
+"528,900";"-1,256"
+"529,000";"-1,257"
+"529,100";"-1,259"
+"529,200";"-1,260"
+"529,300";"-1,261"
+"529,400";"-1,262"
+"529,500";"-1,263"
+"529,600";"-1,264"
+"529,700";"-1,265"
+"529,800";"-1,266"
+"529,900";"-1,267"
+"530,000";"-1,268"
+"530,100";"-1,269"
+"530,200";"-1,270"
+"530,300";"-1,271"
+"530,400";"-1,272"
+"530,500";"-1,272"
+"530,600";"-1,273"
+"530,700";"-1,274"
+"530,800";"-1,274"
+"530,900";"-1,275"
+"531,000";"-1,275"
+"531,100";"-1,275"
+"531,200";"-1,275"
+"531,300";"-1,276"
+"531,400";"-1,276"
+"531,500";"-1,276"
+"531,600";"-1,276"
+"531,700";"-1,276"
+"531,800";"-1,276"
+"531,900";"-1,276"
+"532,000";"-1,276"
+"532,100";"-1,276"
+"532,200";"-1,276"
+"532,300";"-1,276"
+"532,400";"-1,275"
+"532,500";"-1,275"
+"532,600";"-1,275"
+"532,700";"-1,275"
+"532,800";"-1,275"
+"532,900";"-1,275"
+"533,000";"-1,274"
+"533,100";"-1,274"
+"533,200";"-1,274"
+"533,300";"-1,274"
+"533,400";"-1,274"
+"533,500";"-1,274"
+"533,600";"-1,274"
+"533,700";"-1,273"
+"533,800";"-1,273"
+"533,900";"-1,273"
+"534,000";"-1,273"
+"534,100";"-1,273"
+"534,200";"-1,273"
+"534,300";"-1,272"
+"534,400";"-1,272"
+"534,500";"-1,272"
+"534,600";"-1,272"
+"534,700";"-1,271"
+"534,800";"-1,271"
+"534,900";"-1,271"
+"535,000";"-1,271"
+"535,100";"-1,271"
+"535,200";"-1,271"
+"535,300";"-1,271"
+"535,400";"-1,270"
+"535,500";"-1,270"
+"535,600";"-1,270"
+"535,700";"-1,270"
+"535,800";"-1,270"
+"535,900";"-1,270"
+"536,000";"-1,270"
+"536,100";"-1,270"
+"536,200";"-1,270"
+"536,300";"-1,270"
+"536,400";"-1,270"
+"536,500";"-1,270"
+"536,600";"-1,270"
+"536,700";"-1,270"
+"536,800";"-1,270"
+"536,900";"-1,270"
+"537,000";"-1,271"
+"537,100";"-1,271"
+"537,200";"-1,271"
+"537,300";"-1,271"
+"537,400";"-1,272"
+"537,500";"-1,272"
+"537,600";"-1,272"
+"537,700";"-1,273"
+"537,800";"-1,273"
+"537,900";"-1,274"
+"538,000";"-1,274"
+"538,100";"-1,275"
+"538,200";"-1,275"
+"538,300";"-1,276"
+"538,400";"-1,277"
+"538,500";"-1,278"
+"538,600";"-1,278"
+"538,700";"-1,279"
+"538,800";"-1,280"
+"538,900";"-1,281"
+"539,000";"-1,282"
+"539,100";"-1,283"
+"539,200";"-1,284"
+"539,300";"-1,286"
+"539,400";"-1,287"
+"539,500";"-1,288"
+"539,600";"-1,289"
+"539,700";"-1,291"
+"539,800";"-1,292"
+"539,900";"-1,294"
+"540,000";"-1,296"
+"540,100";"-1,297"
+"540,200";"-1,299"
+"540,300";"-1,301"
+"540,400";"-1,303"
+"540,500";"-1,305"
+"540,600";"-1,307"
+"540,700";"-1,309"
+"540,800";"-1,312"
+"540,900";"-1,314"
+"541,000";"-1,316"
+"541,100";"-1,319"
+"541,200";"-1,322"
+"541,300";"-1,324"
+"541,400";"-1,327"
+"541,500";"-1,330"
+"541,600";"-1,333"
+"541,700";"-1,336"
+"541,800";"-1,339"
+"541,900";"-1,342"
+"542,000";"-1,346"
+"542,100";"-1,349"
+"542,200";"-1,352"
+"542,300";"-1,356"
+"542,400";"-1,359"
+"542,500";"-1,363"
+"542,600";"-1,366"
+"542,700";"-1,370"
+"542,800";"-1,374"
+"542,900";"-1,377"
+"543,000";"-1,381"
+"543,100";"-1,385"
+"543,200";"-1,388"
+"543,300";"-1,392"
+"543,400";"-1,396"
+"543,500";"-1,400"
+"543,600";"-1,404"
+"543,700";"-1,407"
+"543,800";"-1,411"
+"543,900";"-1,415"
+"544,000";"-1,419"
+"544,100";"-1,423"
+"544,200";"-1,427"
+"544,300";"-1,431"
+"544,400";"-1,435"
+"544,500";"-1,439"
+"544,600";"-1,443"
+"544,700";"-1,447"
+"544,800";"-1,451"
+"544,900";"-1,455"
+"545,000";"-1,459"
+"545,100";"-1,463"
+"545,200";"-1,467"
+"545,300";"-1,471"
+"545,400";"-1,475"
+"545,500";"-1,479"
+"545,600";"-1,483"
+"545,700";"-1,487"
+"545,800";"-1,491"
+"545,900";"-1,495"
+"546,000";"-1,499"
+"546,100";"-1,503"
+"546,200";"-1,507"
+"546,300";"-1,511"
+"546,400";"-1,515"
+"546,500";"-1,519"
+"546,600";"-1,522"
+"546,700";"-1,526"
+"546,800";"-1,530"
+"546,900";"-1,534"
+"547,000";"-1,538"
+"547,100";"-1,542"
+"547,200";"-1,545"
+"547,300";"-1,549"
+"547,400";"-1,553"
+"547,500";"-1,556"
+"547,600";"-1,560"
+"547,700";"-1,564"
+"547,800";"-1,567"
+"547,900";"-1,571"
+"548,000";"-1,574"
+"548,100";"-1,578"
+"548,200";"-1,581"
+"548,300";"-1,584"
+"548,400";"-1,588"
+"548,500";"-1,591"
+"548,600";"-1,594"
+"548,700";"-1,597"
+"548,800";"-1,600"
+"548,900";"-1,603"
+"549,000";"-1,606"
+"549,100";"-1,609"
+"549,200";"-1,612"
+"549,300";"-1,614"
+"549,400";"-1,617"
+"549,500";"-1,620"
+"549,600";"-1,622"
+"549,700";"-1,625"
+"549,800";"-1,627"
+"549,900";"-1,629"
+"550,000";"-1,632"
+"550,100";"-1,634"
+"550,200";"-1,636"
+"550,300";"-1,638"
+"550,400";"-1,640"
+"550,500";"-1,642"
+"550,600";"-1,644"
+"550,700";"-1,646"
+"550,800";"-1,648"
+"550,900";"-1,650"
+"551,000";"-1,652"
+"551,100";"-1,653"
+"551,200";"-1,655"
+"551,300";"-1,657"
+"551,400";"-1,658"
+"551,500";"-1,660"
+"551,600";"-1,661"
+"551,700";"-1,663"
+"551,800";"-1,664"
+"551,900";"-1,665"
+"552,000";"-1,667"
+"552,100";"-1,668"
+"552,200";"-1,669"
+"552,300";"-1,670"
+"552,400";"-1,671"
+"552,500";"-1,672"
+"552,600";"-1,673"
+"552,700";"-1,674"
+"552,800";"-1,675"
+"552,900";"-1,676"
+"553,000";"-1,677"
+"553,100";"-1,678"
+"553,200";"-1,678"
+"553,300";"-1,679"
+"553,400";"-1,680"
+"553,500";"-1,681"
+"553,600";"-1,681"
+"553,700";"-1,682"
+"553,800";"-1,683"
+"553,900";"-1,683"
+"554,000";"-1,684"
+"554,100";"-1,685"
+"554,200";"-1,685"
+"554,300";"-1,686"
+"554,400";"-1,686"
+"554,500";"-1,687"
+"554,600";"-1,688"
+"554,700";"-1,688"
+"554,800";"-1,689"
+"554,900";"-1,689"
+"555,000";"-1,690"
+"555,100";"-1,690"
+"555,200";"-1,691"
+"555,300";"-1,692"
+"555,400";"-1,692"
+"555,500";"-1,693"
+"555,600";"-1,693"
+"555,700";"-1,693"
+"555,800";"-1,694"
+"555,900";"-1,694"
+"556,000";"-1,695"
+"556,100";"-1,695"
+"556,200";"-1,695"
+"556,300";"-1,696"
+"556,400";"-1,696"
+"556,500";"-1,696"
+"556,600";"-1,697"
+"556,700";"-1,697"
+"556,800";"-1,697"
+"556,900";"-1,697"
+"557,000";"-1,698"
+"557,100";"-1,698"
+"557,200";"-1,698"
+"557,300";"-1,698"
+"557,400";"-1,698"
+"557,500";"-1,699"
+"557,600";"-1,699"
+"557,700";"-1,699"
+"557,800";"-1,699"
+"557,900";"-1,699"
+"558,000";"-1,700"
+"558,100";"-1,700"
+"558,200";"-1,700"
+"558,300";"-1,700"
+"558,400";"-1,700"
+"558,500";"-1,701"
+"558,600";"-1,701"
+"558,700";"-1,701"
+"558,800";"-1,701"
+"558,900";"-1,702"
+"559,000";"-1,702"
+"559,100";"-1,702"
+"559,200";"-1,703"
+"559,300";"-1,703"
+"559,400";"-1,703"
+"559,500";"-1,704"
+"559,600";"-1,704"
+"559,700";"-1,705"
+"559,800";"-1,705"
+"559,900";"-1,706"
+"560,000";"-1,706"
+"560,100";"-1,707"
+"560,200";"-1,707"
+"560,300";"-1,708"
+"560,400";"-1,708"
+"560,500";"-1,708"
+"560,600";"-1,709"
+"560,700";"-1,709"
+"560,800";"-1,710"
+"560,900";"-1,710"
+"561,000";"-1,711"
+"561,100";"-1,711"
+"561,200";"-1,712"
+"561,300";"-1,712"
+"561,400";"-1,712"
+"561,500";"-1,713"
+"561,600";"-1,713"
+"561,700";"-1,714"
+"561,800";"-1,714"
+"561,900";"-1,714"
+"562,000";"-1,715"
+"562,100";"-1,715"
+"562,200";"-1,715"
+"562,300";"-1,716"
+"562,400";"-1,716"
+"562,500";"-1,716"
+"562,600";"-1,717"
+"562,700";"-1,717"
+"562,800";"-1,717"
+"562,900";"-1,717"
+"563,000";"-1,717"
+"563,100";"-1,718"
+"563,200";"-1,718"
+"563,300";"-1,718"
+"563,400";"-1,718"
+"563,500";"-1,718"
+"563,600";"-1,718"
+"563,700";"-1,718"
+"563,800";"-1,718"
+"563,900";"-1,718"
+"564,000";"-1,718"
+"564,100";"-1,718"
+"564,200";"-1,718"
+"564,300";"-1,718"
+"564,400";"-1,717"
+"564,500";"-1,717"
+"564,600";"-1,717"
+"564,700";"-1,717"
+"564,800";"-1,717"
+"564,900";"-1,716"
+"565,000";"-1,716"
+"565,100";"-1,716"
+"565,200";"-1,715"
+"565,300";"-1,715"
+"565,400";"-1,715"
+"565,500";"-1,714"
+"565,600";"-1,714"
+"565,700";"-1,713"
+"565,800";"-1,713"
+"565,900";"-1,713"
+"566,000";"-1,712"
+"566,100";"-1,712"
+"566,200";"-1,711"
+"566,300";"-1,711"
+"566,400";"-1,710"
+"566,500";"-1,710"
+"566,600";"-1,709"
+"566,700";"-1,709"
+"566,800";"-1,708"
+"566,900";"-1,708"
+"567,000";"-1,707"
+"567,100";"-1,706"
+"567,200";"-1,706"
+"567,300";"-1,705"
+"567,400";"-1,705"
+"567,500";"-1,704"
+"567,600";"-1,703"
+"567,700";"-1,703"
+"567,800";"-1,702"
+"567,900";"-1,701"
+"568,000";"-1,701"
+"568,100";"-1,700"
+"568,200";"-1,699"
+"568,300";"-1,698"
+"568,400";"-1,697"
+"568,500";"-1,697"
+"568,600";"-1,696"
+"568,700";"-1,695"
+"568,800";"-1,694"
+"568,900";"-1,693"
+"569,000";"-1,692"
+"569,100";"-1,692"
+"569,200";"-1,691"
+"569,300";"-1,690"
+"569,400";"-1,689"
+"569,500";"-1,688"
+"569,600";"-1,687"
+"569,700";"-1,686"
+"569,800";"-1,685"
+"569,900";"-1,684"
+"570,000";"-1,682"
+"570,100";"-1,681"
+"570,200";"-1,680"
+"570,300";"-1,679"
+"570,400";"-1,678"
+"570,500";"-1,677"
+"570,600";"-1,676"
+"570,700";"-1,675"
+"570,800";"-1,674"
+"570,900";"-1,672"
+"571,000";"-1,671"
+"571,100";"-1,670"
+"571,200";"-1,669"
+"571,300";"-1,668"
+"571,400";"-1,667"
+"571,500";"-1,666"
+"571,600";"-1,665"
+"571,700";"-1,664"
+"571,800";"-1,662"
+"571,900";"-1,661"
+"572,000";"-1,660"
+"572,100";"-1,659"
+"572,200";"-1,658"
+"572,300";"-1,657"
+"572,400";"-1,656"
+"572,500";"-1,655"
+"572,600";"-1,654"
+"572,700";"-1,653"
+"572,800";"-1,652"
+"572,900";"-1,651"
+"573,000";"-1,650"
+"573,100";"-1,650"
+"573,200";"-1,649"
+"573,300";"-1,648"
+"573,400";"-1,647"
+"573,500";"-1,646"
+"573,600";"-1,646"
+"573,700";"-1,645"
+"573,800";"-1,644"
+"573,900";"-1,644"
+"574,000";"-1,643"
+"574,100";"-1,642"
+"574,200";"-1,642"
+"574,300";"-1,641"
+"574,400";"-1,641"
+"574,500";"-1,640"
+"574,600";"-1,640"
+"574,700";"-1,639"
+"574,800";"-1,639"
+"574,900";"-1,638"
+"575,000";"-1,638"
+"575,100";"-1,637"
+"575,200";"-1,637"
+"575,300";"-1,636"
+"575,400";"-1,636"
+"575,500";"-1,636"
+"575,600";"-1,636"
+"575,700";"-1,635"
+"575,800";"-1,635"
+"575,900";"-1,635"
+"576,000";"-1,635"
+"576,100";"-1,635"
+"576,200";"-1,634"
+"576,300";"-1,634"
+"576,400";"-1,634"
+"576,500";"-1,634"
+"576,600";"-1,634"
+"576,700";"-1,634"
+"576,800";"-1,634"
+"576,900";"-1,634"
+"577,000";"-1,634"
+"577,100";"-1,634"
+"577,200";"-1,634"
+"577,300";"-1,634"
+"577,400";"-1,634"
+"577,500";"-1,634"
+"577,600";"-1,635"
+"577,700";"-1,635"
+"577,800";"-1,635"
+"577,900";"-1,635"
+"578,000";"-1,635"
+"578,100";"-1,636"
+"578,200";"-1,636"
+"578,300";"-1,636"
+"578,400";"-1,636"
+"578,500";"-1,637"
+"578,600";"-1,637"
+"578,700";"-1,637"
+"578,800";"-1,638"
+"578,900";"-1,638"
+"579,000";"-1,638"
+"579,100";"-1,639"
+"579,200";"-1,639"
+"579,300";"-1,640"
+"579,400";"-1,640"
+"579,500";"-1,641"
+"579,600";"-1,641"
+"579,700";"-1,642"
+"579,800";"-1,642"
+"579,900";"-1,643"
+"580,000";"-1,643"
+"580,100";"-1,644"
+"580,200";"-1,645"
+"580,300";"-1,645"
+"580,400";"-1,646"
+"580,500";"-1,646"
+"580,600";"-1,647"
+"580,700";"-1,647"
+"580,800";"-1,648"
+"580,900";"-1,648"
+"581,000";"-1,649"
+"581,100";"-1,650"
+"581,200";"-1,650"
+"581,300";"-1,651"
+"581,400";"-1,651"
+"581,500";"-1,652"
+"581,600";"-1,652"
+"581,700";"-1,653"
+"581,800";"-1,653"
+"581,900";"-1,654"
+"582,000";"-1,654"
+"582,100";"-1,655"
+"582,200";"-1,655"
+"582,300";"-1,656"
+"582,400";"-1,656"
+"582,500";"-1,657"
+"582,600";"-1,657"
+"582,700";"-1,657"
+"582,800";"-1,658"
+"582,900";"-1,658"
+"583,000";"-1,658"
+"583,100";"-1,659"
+"583,200";"-1,659"
+"583,300";"-1,659"
+"583,400";"-1,659"
+"583,500";"-1,660"
+"583,600";"-1,660"
+"583,700";"-1,660"
+"583,800";"-1,660"
+"583,900";"-1,660"
+"584,000";"-1,660"
+"584,100";"-1,660"
+"584,200";"-1,660"
+"584,300";"-1,660"
+"584,400";"-1,660"
+"584,500";"-1,660"
+"584,600";"-1,660"
+"584,700";"-1,660"
+"584,800";"-1,659"
+"584,900";"-1,659"
+"585,000";"-1,659"
+"585,100";"-1,659"
+"585,200";"-1,658"
+"585,300";"-1,658"
+"585,400";"-1,657"
+"585,500";"-1,657"
+"585,600";"-1,657"
+"585,700";"-1,656"
+"585,800";"-1,655"
+"585,900";"-1,655"
+"586,000";"-1,654"
+"586,100";"-1,654"
+"586,200";"-1,653"
+"586,300";"-1,652"
+"586,400";"-1,652"
+"586,500";"-1,651"
+"586,600";"-1,650"
+"586,700";"-1,649"
+"586,800";"-1,648"
+"586,900";"-1,648"
+"587,000";"-1,647"
+"587,100";"-1,646"
+"587,200";"-1,645"
+"587,300";"-1,644"
+"587,400";"-1,643"
+"587,500";"-1,642"
+"587,600";"-1,641"
+"587,700";"-1,640"
+"587,800";"-1,639"
+"587,900";"-1,638"
+"588,000";"-1,637"
+"588,100";"-1,636"
+"588,200";"-1,635"
+"588,300";"-1,634"
+"588,400";"-1,633"
+"588,500";"-1,632"
+"588,600";"-1,631"
+"588,700";"-1,630"
+"588,800";"-1,629"
+"588,900";"-1,628"
+"589,000";"-1,627"
+"589,100";"-1,625"
+"589,200";"-1,624"
+"589,300";"-1,623"
+"589,400";"-1,622"
+"589,500";"-1,621"
+"589,600";"-1,620"
+"589,700";"-1,619"
+"589,800";"-1,618"
+"589,900";"-1,617"
+"590,000";"-1,616"
+"590,100";"-1,615"
+"590,200";"-1,614"
+"590,300";"-1,613"
+"590,400";"-1,612"
+"590,500";"-1,611"
+"590,600";"-1,610"
+"590,700";"-1,609"
+"590,800";"-1,608"
+"590,900";"-1,607"
+"591,000";"-1,606"
+"591,100";"-1,605"
+"591,200";"-1,604"
+"591,300";"-1,604"
+"591,400";"-1,603"
+"591,500";"-1,602"
+"591,600";"-1,601"
+"591,700";"-1,601"
+"591,800";"-1,600"
+"591,900";"-1,599"
+"592,000";"-1,599"
+"592,100";"-1,598"
+"592,200";"-1,598"
+"592,300";"-1,597"
+"592,400";"-1,597"
+"592,500";"-1,596"
+"592,600";"-1,596"
+"592,700";"-1,595"
+"592,800";"-1,595"
+"592,900";"-1,595"
+"593,000";"-1,595"
+"593,100";"-1,595"
+"593,200";"-1,595"
+"593,300";"-1,595"
+"593,400";"-1,595"
+"593,500";"-1,595"
+"593,600";"-1,595"
+"593,700";"-1,595"
+"593,800";"-1,595"
+"593,900";"-1,595"
+"594,000";"-1,596"
+"594,100";"-1,596"
+"594,200";"-1,597"
+"594,300";"-1,597"
+"594,400";"-1,598"
+"594,500";"-1,598"
+"594,600";"-1,599"
+"594,700";"-1,600"
+"594,800";"-1,601"
+"594,900";"-1,602"
+"595,000";"-1,602"
+"595,100";"-1,603"
+"595,200";"-1,604"
+"595,300";"-1,605"
+"595,400";"-1,607"
+"595,500";"-1,608"
+"595,600";"-1,609"
+"595,700";"-1,610"
+"595,800";"-1,611"
+"595,900";"-1,613"
+"596,000";"-1,614"
+"596,100";"-1,616"
+"596,200";"-1,617"
+"596,300";"-1,619"
+"596,400";"-1,620"
+"596,500";"-1,622"
+"596,600";"-1,624"
+"596,700";"-1,626"
+"596,800";"-1,627"
+"596,900";"-1,629"
+"597,000";"-1,631"
+"597,100";"-1,633"
+"597,200";"-1,635"
+"597,300";"-1,637"
+"597,400";"-1,639"
+"597,500";"-1,641"
+"597,600";"-1,643"
+"597,700";"-1,646"
+"597,800";"-1,648"
+"597,900";"-1,650"
+"598,000";"-1,653"
+"598,100";"-1,655"
+"598,200";"-1,657"
+"598,300";"-1,660"
+"598,400";"-1,662"
+"598,500";"-1,665"
+"598,600";"-1,668"
+"598,700";"-1,670"
+"598,800";"-1,673"
+"598,900";"-1,676"
+"599,000";"-1,678"
+"599,100";"-1,681"
+"599,200";"-1,684"
+"599,300";"-1,687"
+"599,400";"-1,690"
+"599,500";"-1,693"
+"599,600";"-1,695"
+"599,700";"-1,698"
+"599,800";"-1,701"
+"599,900";"-1,704"
+"600,000";"-1,707"
+"600,100";"-1,710"
+"600,200";"-1,714"
+"600,300";"-1,717"
+"600,400";"-1,720"
+"600,500";"-1,723"
+"600,600";"-1,726"
+"600,700";"-1,729"
+"600,800";"-1,732"
+"600,900";"-1,736"
+"601,000";"-1,739"
+"601,100";"-1,742"
+"601,200";"-1,745"
+"601,300";"-1,748"
+"601,400";"-1,752"
+"601,500";"-1,755"
+"601,600";"-1,758"
+"601,700";"-1,761"
+"601,800";"-1,765"
+"601,900";"-1,768"
+"602,000";"-1,771"
+"602,100";"-1,775"
+"602,200";"-1,778"
+"602,300";"-1,781"
+"602,400";"-1,784"
+"602,500";"-1,787"
+"602,600";"-1,791"
+"602,700";"-1,794"
+"602,800";"-1,797"
+"602,900";"-1,800"
+"603,000";"-1,803"
+"603,100";"-1,806"
+"603,200";"-1,809"
+"603,300";"-1,812"
+"603,400";"-1,815"
+"603,500";"-1,818"
+"603,600";"-1,821"
+"603,700";"-1,824"
+"603,800";"-1,827"
+"603,900";"-1,830"
+"604,000";"-1,833"
+"604,100";"-1,836"
+"604,200";"-1,839"
+"604,300";"-1,841"
+"604,400";"-1,844"
+"604,500";"-1,847"
+"604,600";"-1,850"
+"604,700";"-1,853"
+"604,800";"-1,855"
+"604,900";"-1,858"
+"605,000";"-1,861"
+"605,100";"-1,864"
+"605,200";"-1,866"
+"605,300";"-1,869"
+"605,400";"-1,872"
+"605,500";"-1,874"
+"605,600";"-1,877"
+"605,700";"-1,879"
+"605,800";"-1,882"
+"605,900";"-1,885"
+"606,000";"-1,887"
+"606,100";"-1,890"
+"606,200";"-1,892"
+"606,300";"-1,894"
+"606,400";"-1,897"
+"606,500";"-1,899"
+"606,600";"-1,901"
+"606,700";"-1,904"
+"606,800";"-1,906"
+"606,900";"-1,908"
+"607,000";"-1,910"
+"607,100";"-1,912"
+"607,200";"-1,915"
+"607,300";"-1,917"
+"607,400";"-1,919"
+"607,500";"-1,920"
+"607,600";"-1,922"
+"607,700";"-1,924"
+"607,800";"-1,926"
+"607,900";"-1,928"
+"608,000";"-1,929"
+"608,100";"-1,931"
+"608,200";"-1,933"
+"608,300";"-1,934"
+"608,400";"-1,936"
+"608,500";"-1,937"
+"608,600";"-1,938"
+"608,700";"-1,940"
+"608,800";"-1,941"
+"608,900";"-1,942"
+"609,000";"-1,943"
+"609,100";"-1,944"
+"609,200";"-1,945"
+"609,300";"-1,946"
+"609,400";"-1,947"
+"609,500";"-1,948"
+"609,600";"-1,948"
+"609,700";"-1,949"
+"609,800";"-1,950"
+"609,900";"-1,950"
+"610,000";"-1,951"
+"610,100";"-1,951"
+"610,200";"-1,952"
+"610,300";"-1,952"
+"610,400";"-1,953"
+"610,500";"-1,953"
+"610,600";"-1,953"
+"610,700";"-1,953"
+"610,800";"-1,953"
+"610,900";"-1,953"
+"611,000";"-1,953"
+"611,100";"-1,953"
+"611,200";"-1,953"
+"611,300";"-1,953"
+"611,400";"-1,953"
+"611,500";"-1,953"
+"611,600";"-1,952"
+"611,700";"-1,952"
+"611,800";"-1,952"
+"611,900";"-1,951"
+"612,000";"-1,951"
+"612,100";"-1,950"
+"612,200";"-1,950"
+"612,300";"-1,949"
+"612,400";"-1,949"
+"612,500";"-1,948"
+"612,600";"-1,947"
+"612,700";"-1,947"
+"612,800";"-1,946"
+"612,900";"-1,945"
+"613,000";"-1,944"
+"613,100";"-1,943"
+"613,200";"-1,942"
+"613,300";"-1,941"
+"613,400";"-1,940"
+"613,500";"-1,939"
+"613,600";"-1,938"
+"613,700";"-1,937"
+"613,800";"-1,936"
+"613,900";"-1,934"
+"614,000";"-1,933"
+"614,100";"-1,932"
+"614,200";"-1,930"
+"614,300";"-1,929"
+"614,400";"-1,927"
+"614,500";"-1,926"
+"614,600";"-1,924"
+"614,700";"-1,922"
+"614,800";"-1,921"
+"614,900";"-1,919"
+"615,000";"-1,917"
+"615,100";"-1,916"
+"615,200";"-1,914"
+"615,300";"-1,912"
+"615,400";"-1,910"
+"615,500";"-1,908"
+"615,600";"-1,906"
+"615,700";"-1,904"
+"615,800";"-1,903"
+"615,900";"-1,901"
+"616,000";"-1,899"
+"616,100";"-1,897"
+"616,200";"-1,895"
+"616,300";"-1,893"
+"616,400";"-1,891"
+"616,500";"-1,889"
+"616,600";"-1,887"
+"616,700";"-1,885"
+"616,800";"-1,883"
+"616,900";"-1,881"
+"617,000";"-1,879"
+"617,100";"-1,877"
+"617,200";"-1,875"
+"617,300";"-1,873"
+"617,400";"-1,871"
+"617,500";"-1,869"
+"617,600";"-1,867"
+"617,700";"-1,865"
+"617,800";"-1,863"
+"617,900";"-1,862"
+"618,000";"-1,860"
+"618,100";"-1,858"
+"618,200";"-1,856"
+"618,300";"-1,855"
+"618,400";"-1,853"
+"618,500";"-1,851"
+"618,600";"-1,850"
+"618,700";"-1,848"
+"618,800";"-1,847"
+"618,900";"-1,846"
+"619,000";"-1,844"
+"619,100";"-1,843"
+"619,200";"-1,841"
+"619,300";"-1,840"
+"619,400";"-1,839"
+"619,500";"-1,838"
+"619,600";"-1,837"
+"619,700";"-1,835"
+"619,800";"-1,834"
+"619,900";"-1,833"
+"620,000";"-1,832"
+"620,100";"-1,831"
+"620,200";"-1,830"
+"620,300";"-1,829"
+"620,400";"-1,828"
+"620,500";"-1,827"
+"620,600";"-1,827"
+"620,700";"-1,826"
+"620,800";"-1,825"
+"620,900";"-1,824"
+"621,000";"-1,823"
+"621,100";"-1,823"
+"621,200";"-1,822"
+"621,300";"-1,822"
+"621,400";"-1,821"
+"621,500";"-1,821"
+"621,600";"-1,820"
+"621,700";"-1,820"
+"621,800";"-1,819"
+"621,900";"-1,819"
+"622,000";"-1,819"
+"622,100";"-1,818"
+"622,200";"-1,818"
+"622,300";"-1,818"
+"622,400";"-1,818"
+"622,500";"-1,818"
+"622,600";"-1,818"
+"622,700";"-1,818"
+"622,800";"-1,818"
+"622,900";"-1,818"
+"623,000";"-1,818"
+"623,100";"-1,818"
+"623,200";"-1,818"
+"623,300";"-1,819"
+"623,400";"-1,819"
+"623,500";"-1,819"
+"623,600";"-1,820"
+"623,700";"-1,820"
+"623,800";"-1,821"
+"623,900";"-1,821"
+"624,000";"-1,822"
+"624,100";"-1,823"
+"624,200";"-1,823"
+"624,300";"-1,824"
+"624,400";"-1,825"
+"624,500";"-1,826"
+"624,600";"-1,827"
+"624,700";"-1,828"
+"624,800";"-1,829"
+"624,900";"-1,830"
+"625,000";"-1,831"
+"625,100";"-1,832"
+"625,200";"-1,833"
+"625,300";"-1,834"
+"625,400";"-1,835"
+"625,500";"-1,837"
+"625,600";"-1,838"
+"625,700";"-1,839"
+"625,800";"-1,840"
+"625,900";"-1,842"
+"626,000";"-1,843"
+"626,100";"-1,844"
+"626,200";"-1,846"
+"626,300";"-1,847"
+"626,400";"-1,849"
+"626,500";"-1,850"
+"626,600";"-1,851"
+"626,700";"-1,853"
+"626,800";"-1,854"
+"626,900";"-1,856"
+"627,000";"-1,857"
+"627,100";"-1,858"
+"627,200";"-1,860"
+"627,300";"-1,861"
+"627,400";"-1,862"
+"627,500";"-1,864"
+"627,600";"-1,865"
+"627,700";"-1,866"
+"627,800";"-1,867"
+"627,900";"-1,869"
+"628,000";"-1,870"
+"628,100";"-1,871"
+"628,200";"-1,872"
+"628,300";"-1,873"
+"628,400";"-1,874"
+"628,500";"-1,875"
+"628,600";"-1,876"
+"628,700";"-1,877"
+"628,800";"-1,878"
+"628,900";"-1,879"
+"629,000";"-1,879"
+"629,100";"-1,880"
+"629,200";"-1,881"
+"629,300";"-1,882"
+"629,400";"-1,882"
+"629,500";"-1,883"
+"629,600";"-1,884"
+"629,700";"-1,884"
+"629,800";"-1,885"
+"629,900";"-1,885"
+"630,000";"-1,886"
+"630,100";"-1,886"
+"630,200";"-1,887"
+"630,300";"-1,887"
+"630,400";"-1,887"
+"630,500";"-1,888"
+"630,600";"-1,888"
+"630,700";"-1,888"
+"630,800";"-1,889"
+"630,900";"-1,889"
+"631,000";"-1,889"
+"631,100";"-1,889"
+"631,200";"-1,889"
+"631,300";"-1,889"
+"631,400";"-1,889"
+"631,500";"-1,889"
+"631,600";"-1,889"
+"631,700";"-1,889"
+"631,800";"-1,889"
+"631,900";"-1,889"
+"632,000";"-1,889"
+"632,100";"-1,888"
+"632,200";"-1,888"
+"632,300";"-1,888"
+"632,400";"-1,887"
+"632,500";"-1,887"
+"632,600";"-1,887"
+"632,700";"-1,886"
+"632,800";"-1,886"
+"632,900";"-1,885"
+"633,000";"-1,885"
+"633,100";"-1,884"
+"633,200";"-1,883"
+"633,300";"-1,883"
+"633,400";"-1,882"
+"633,500";"-1,881"
+"633,600";"-1,880"
+"633,700";"-1,880"
+"633,800";"-1,879"
+"633,900";"-1,878"
+"634,000";"-1,877"
+"634,100";"-1,876"
+"634,200";"-1,875"
+"634,300";"-1,874"
+"634,400";"-1,873"
+"634,500";"-1,872"
+"634,600";"-1,871"
+"634,700";"-1,870"
+"634,800";"-1,869"
+"634,900";"-1,867"
+"635,000";"-1,866"
+"635,100";"-1,865"
+"635,200";"-1,863"
+"635,300";"-1,862"
+"635,400";"-1,861"
+"635,500";"-1,859"
+"635,600";"-1,858"
+"635,700";"-1,856"
+"635,800";"-1,855"
+"635,900";"-1,853"
+"636,000";"-1,852"
+"636,100";"-1,850"
+"636,200";"-1,848"
+"636,300";"-1,847"
+"636,400";"-1,845"
+"636,500";"-1,843"
+"636,600";"-1,842"
+"636,700";"-1,840"
+"636,800";"-1,838"
+"636,900";"-1,837"
+"637,000";"-1,835"
+"637,100";"-1,833"
+"637,200";"-1,831"
+"637,300";"-1,830"
+"637,400";"-1,828"
+"637,500";"-1,826"
+"637,600";"-1,825"
+"637,700";"-1,823"
+"637,800";"-1,821"
+"637,900";"-1,819"
+"638,000";"-1,818"
+"638,100";"-1,816"
+"638,200";"-1,814"
+"638,300";"-1,813"
+"638,400";"-1,811"
+"638,500";"-1,809"
+"638,600";"-1,807"
+"638,700";"-1,806"
+"638,800";"-1,804"
+"638,900";"-1,802"
+"639,000";"-1,801"
+"639,100";"-1,799"
+"639,200";"-1,797"
+"639,300";"-1,796"
+"639,400";"-1,794"
+"639,500";"-1,792"
+"639,600";"-1,791"
+"639,700";"-1,789"
+"639,800";"-1,788"
+"639,900";"-1,786"
+"640,000";"-1,784"
+"640,100";"-1,783"
+"640,200";"-1,781"
+"640,300";"-1,780"
+"640,400";"-1,778"
+"640,500";"-1,776"
+"640,600";"-1,775"
+"640,700";"-1,773"
+"640,800";"-1,772"
+"640,900";"-1,770"
+"641,000";"-1,769"
+"641,100";"-1,767"
+"641,200";"-1,766"
+"641,300";"-1,765"
+"641,400";"-1,763"
+"641,500";"-1,762"
+"641,600";"-1,760"
+"641,700";"-1,759"
+"641,800";"-1,757"
+"641,900";"-1,756"
+"642,000";"-1,755"
+"642,100";"-1,753"
+"642,200";"-1,752"
+"642,300";"-1,751"
+"642,400";"-1,749"
+"642,500";"-1,748"
+"642,600";"-1,747"
+"642,700";"-1,745"
+"642,800";"-1,744"
+"642,900";"-1,743"
+"643,000";"-1,742"
+"643,100";"-1,740"
+"643,200";"-1,739"
+"643,300";"-1,738"
+"643,400";"-1,737"
+"643,500";"-1,736"
+"643,600";"-1,734"
+"643,700";"-1,733"
+"643,800";"-1,732"
+"643,900";"-1,731"
+"644,000";"-1,730"
+"644,100";"-1,729"
+"644,200";"-1,728"
+"644,300";"-1,727"
+"644,400";"-1,726"
+"644,500";"-1,725"
+"644,600";"-1,724"
+"644,700";"-1,723"
+"644,800";"-1,722"
+"644,900";"-1,721"
+"645,000";"-1,720"
+"645,100";"-1,719"
+"645,200";"-1,718"
+"645,300";"-1,717"
+"645,400";"-1,716"
+"645,500";"-1,715"
+"645,600";"-1,715"
+"645,700";"-1,714"
+"645,800";"-1,713"
+"645,900";"-1,712"
+"646,000";"-1,712"
+"646,100";"-1,711"
+"646,200";"-1,711"
+"646,300";"-1,710"
+"646,400";"-1,709"
+"646,500";"-1,709"
+"646,600";"-1,708"
+"646,700";"-1,708"
+"646,800";"-1,707"
+"646,900";"-1,707"
+"647,000";"-1,706"
+"647,100";"-1,706"
+"647,200";"-1,706"
+"647,300";"-1,705"
+"647,400";"-1,705"
+"647,500";"-1,705"
+"647,600";"-1,704"
+"647,700";"-1,704"
+"647,800";"-1,704"
+"647,900";"-1,704"
+"648,000";"-1,703"
+"648,100";"-1,703"
+"648,200";"-1,703"
+"648,300";"-1,703"
+"648,400";"-1,703"
+"648,500";"-1,703"
+"648,600";"-1,703"
+"648,700";"-1,703"
+"648,800";"-1,703"
+"648,900";"-1,703"
+"649,000";"-1,703"
+"649,100";"-1,703"
+"649,200";"-1,703"
+"649,300";"-1,704"
+"649,400";"-1,704"
+"649,500";"-1,704"
+"649,600";"-1,704"
+"649,700";"-1,704"
+"649,800";"-1,705"
+"649,900";"-1,705"
+"650,000";"-1,705"
+"650,100";"-1,706"
+"650,200";"-1,706"
+"650,300";"-1,706"
+"650,400";"-1,707"
+"650,500";"-1,707"
+"650,600";"-1,707"
+"650,700";"-1,708"
+"650,800";"-1,708"
+"650,900";"-1,708"
+"651,000";"-1,709"
+"651,100";"-1,709"
+"651,200";"-1,710"
+"651,300";"-1,710"
+"651,400";"-1,711"
+"651,500";"-1,711"
+"651,600";"-1,712"
+"651,700";"-1,712"
+"651,800";"-1,713"
+"651,900";"-1,714"
+"652,000";"-1,714"
+"652,100";"-1,715"
+"652,200";"-1,715"
+"652,300";"-1,716"
+"652,400";"-1,717"
+"652,500";"-1,717"
+"652,600";"-1,718"
+"652,700";"-1,719"
+"652,800";"-1,720"
+"652,900";"-1,720"
+"653,000";"-1,721"
+"653,100";"-1,722"
+"653,200";"-1,723"
+"653,300";"-1,724"
+"653,400";"-1,725"
+"653,500";"-1,725"
+"653,600";"-1,726"
+"653,700";"-1,727"
+"653,800";"-1,728"
+"653,900";"-1,729"
+"654,000";"-1,730"
+"654,100";"-1,731"
+"654,200";"-1,732"
+"654,300";"-1,733"
+"654,400";"-1,733"
+"654,500";"-1,734"
+"654,600";"-1,735"
+"654,700";"-1,736"
+"654,800";"-1,737"
+"654,900";"-1,738"
+"655,000";"-1,739"
+"655,100";"-1,740"
+"655,200";"-1,741"
+"655,300";"-1,742"
+"655,400";"-1,743"
+"655,500";"-1,744"
+"655,600";"-1,744"
+"655,700";"-1,745"
+"655,800";"-1,746"
+"655,900";"-1,747"
+"656,000";"-1,748"
+"656,100";"-1,749"
+"656,200";"-1,750"
+"656,300";"-1,750"
+"656,400";"-1,751"
+"656,500";"-1,752"
+"656,600";"-1,753"
+"656,700";"-1,753"
+"656,800";"-1,754"
+"656,900";"-1,755"
+"657,000";"-1,756"
+"657,100";"-1,756"
+"657,200";"-1,757"
+"657,300";"-1,758"
+"657,400";"-1,758"
+"657,500";"-1,759"
+"657,600";"-1,760"
+"657,700";"-1,760"
+"657,800";"-1,761"
+"657,900";"-1,762"
+"658,000";"-1,762"
+"658,100";"-1,763"
+"658,200";"-1,764"
+"658,300";"-1,764"
+"658,400";"-1,765"
+"658,500";"-1,765"
+"658,600";"-1,766"
+"658,700";"-1,766"
+"658,800";"-1,767"
+"658,900";"-1,767"
+"659,000";"-1,768"
+"659,100";"-1,768"
+"659,200";"-1,769"
+"659,300";"-1,769"
+"659,400";"-1,770"
+"659,500";"-1,770"
+"659,600";"-1,771"
+"659,700";"-1,771"
+"659,800";"-1,772"
+"659,900";"-1,772"
+"660,000";"-1,773"
+"660,100";"-1,773"
+"660,200";"-1,774"
+"660,300";"-1,774"
+"660,400";"-1,775"
+"660,500";"-1,776"
+"660,600";"-1,776"
+"660,700";"-1,777"
+"660,800";"-1,777"
+"660,900";"-1,778"
+"661,000";"-1,778"
+"661,100";"-1,779"
+"661,200";"-1,780"
+"661,300";"-1,780"
+"661,400";"-1,781"
+"661,500";"-1,781"
+"661,600";"-1,782"
+"661,700";"-1,782"
+"661,800";"-1,783"
+"661,900";"-1,783"
+"662,000";"-1,784"
+"662,100";"-1,785"
+"662,200";"-1,785"
+"662,300";"-1,785"
+"662,400";"-1,786"
+"662,500";"-1,786"
+"662,600";"-1,787"
+"662,700";"-1,787"
+"662,800";"-1,788"
+"662,900";"-1,788"
+"663,000";"-1,788"
+"663,100";"-1,789"
+"663,200";"-1,789"
+"663,300";"-1,789"
+"663,400";"-1,789"
+"663,500";"-1,790"
+"663,600";"-1,790"
+"663,700";"-1,790"
+"663,800";"-1,790"
+"663,900";"-1,790"
+"664,000";"-1,791"
+"664,100";"-1,791"
+"664,200";"-1,791"
+"664,300";"-1,791"
+"664,400";"-1,791"
+"664,500";"-1,792"
+"664,600";"-1,792"
+"664,700";"-1,792"
+"664,800";"-1,792"
+"664,900";"-1,792"
+"665,000";"-1,792"
+"665,100";"-1,792"
+"665,200";"-1,793"
+"665,300";"-1,793"
+"665,400";"-1,793"
+"665,500";"-1,793"
+"665,600";"-1,793"
+"665,700";"-1,793"
+"665,800";"-1,793"
+"665,900";"-1,794"
+"666,000";"-1,794"
+"666,100";"-1,794"
+"666,200";"-1,794"
+"666,300";"-1,794"
+"666,400";"-1,794"
+"666,500";"-1,794"
+"666,600";"-1,795"
+"666,700";"-1,795"
+"666,800";"-1,795"
+"666,900";"-1,795"
+"667,000";"-1,795"
+"667,100";"-1,795"
+"667,200";"-1,795"
+"667,300";"-1,795"
+"667,400";"-1,795"
+"667,500";"-1,796"
+"667,600";"-1,796"
+"667,700";"-1,796"
+"667,800";"-1,796"
+"667,900";"-1,796"
+"668,000";"-1,796"
+"668,100";"-1,796"
+"668,200";"-1,796"
+"668,300";"-1,796"
+"668,400";"-1,796"
+"668,500";"-1,796"
+"668,600";"-1,796"
+"668,700";"-1,796"
+"668,800";"-1,796"
+"668,900";"-1,797"
+"669,000";"-1,797"
+"669,100";"-1,797"
+"669,200";"-1,797"
+"669,300";"-1,797"
+"669,400";"-1,796"
+"669,500";"-1,796"
+"669,600";"-1,796"
+"669,700";"-1,796"
+"669,800";"-1,796"
+"669,900";"-1,796"
+"670,000";"-1,796"
+"670,100";"-1,796"
+"670,200";"-1,795"
+"670,300";"-1,795"
+"670,400";"-1,795"
+"670,500";"-1,794"
+"670,600";"-1,794"
+"670,700";"-1,794"
+"670,800";"-1,793"
+"670,900";"-1,793"
+"671,000";"-1,792"
+"671,100";"-1,792"
+"671,200";"-1,791"
+"671,300";"-1,791"
+"671,400";"-1,790"
+"671,500";"-1,790"
+"671,600";"-1,789"
+"671,700";"-1,788"
+"671,800";"-1,788"
+"671,900";"-1,787"
+"672,000";"-1,787"
+"672,100";"-1,786"
+"672,200";"-1,785"
+"672,300";"-1,785"
+"672,400";"-1,784"
+"672,500";"-1,784"
+"672,600";"-1,783"
+"672,700";"-1,783"
+"672,800";"-1,782"
+"672,900";"-1,781"
+"673,000";"-1,781"
+"673,100";"-1,780"
+"673,200";"-1,780"
+"673,300";"-1,779"
+"673,400";"-1,779"
+"673,500";"-1,778"
+"673,600";"-1,778"
+"673,700";"-1,778"
+"673,800";"-1,777"
+"673,900";"-1,777"
+"674,000";"-1,776"
+"674,100";"-1,776"
+"674,200";"-1,775"
+"674,300";"-1,775"
+"674,400";"-1,774"
+"674,500";"-1,774"
+"674,600";"-1,774"
+"674,700";"-1,773"
+"674,800";"-1,773"
+"674,900";"-1,772"
+"675,000";"-1,772"
+"675,100";"-1,772"
+"675,200";"-1,771"
+"675,300";"-1,771"
+"675,400";"-1,771"
+"675,500";"-1,770"
+"675,600";"-1,770"
+"675,700";"-1,770"
+"675,800";"-1,769"
+"675,900";"-1,769"
+"676,000";"-1,769"
+"676,100";"-1,768"
+"676,200";"-1,768"
+"676,300";"-1,768"
+"676,400";"-1,768"
+"676,500";"-1,767"
+"676,600";"-1,767"
+"676,700";"-1,767"
+"676,800";"-1,767"
+"676,900";"-1,766"
+"677,000";"-1,766"
+"677,100";"-1,766"
+"677,200";"-1,766"
+"677,300";"-1,766"
+"677,400";"-1,765"
+"677,500";"-1,765"
+"677,600";"-1,765"
+"677,700";"-1,765"
+"677,800";"-1,765"
+"677,900";"-1,765"
+"678,000";"-1,765"
+"678,100";"-1,765"
+"678,200";"-1,764"
+"678,300";"-1,764"
+"678,400";"-1,764"
+"678,500";"-1,764"
+"678,600";"-1,764"
+"678,700";"-1,764"
+"678,800";"-1,764"
+"678,900";"-1,764"
+"679,000";"-1,764"
+"679,100";"-1,764"
+"679,200";"-1,764"
+"679,300";"-1,764"
+"679,400";"-1,764"
+"679,500";"-1,765"
+"679,600";"-1,765"
+"679,700";"-1,765"
+"679,800";"-1,765"
+"679,900";"-1,766"
+"680,000";"-1,766"
+"680,100";"-1,766"
+"680,200";"-1,767"
+"680,300";"-1,767"
+"680,400";"-1,768"
+"680,500";"-1,768"
+"680,600";"-1,769"
+"680,700";"-1,770"
+"680,800";"-1,770"
+"680,900";"-1,771"
+"681,000";"-1,772"
+"681,100";"-1,773"
+"681,200";"-1,773"
+"681,300";"-1,774"
+"681,400";"-1,775"
+"681,500";"-1,776"
+"681,600";"-1,777"
+"681,700";"-1,778"
+"681,800";"-1,779"
+"681,900";"-1,780"
+"682,000";"-1,781"
+"682,100";"-1,783"
+"682,200";"-1,784"
+"682,300";"-1,785"
+"682,400";"-1,786"
+"682,500";"-1,787"
+"682,600";"-1,789"
+"682,700";"-1,790"
+"682,800";"-1,791"
+"682,900";"-1,792"
+"683,000";"-1,794"
+"683,100";"-1,795"
+"683,200";"-1,796"
+"683,300";"-1,798"
+"683,400";"-1,799"
+"683,500";"-1,801"
+"683,600";"-1,802"
+"683,700";"-1,803"
+"683,800";"-1,805"
+"683,900";"-1,806"
+"684,000";"-1,808"
+"684,100";"-1,809"
+"684,200";"-1,811"
+"684,300";"-1,812"
+"684,400";"-1,813"
+"684,500";"-1,815"
+"684,600";"-1,816"
+"684,700";"-1,818"
+"684,800";"-1,820"
+"684,900";"-1,821"
+"685,000";"-1,823"
+"685,100";"-1,824"
+"685,200";"-1,826"
+"685,300";"-1,827"
+"685,400";"-1,829"
+"685,500";"-1,830"
+"685,600";"-1,832"
+"685,700";"-1,834"
+"685,800";"-1,835"
+"685,900";"-1,837"
+"686,000";"-1,839"
+"686,100";"-1,840"
+"686,200";"-1,842"
+"686,300";"-1,843"
+"686,400";"-1,845"
+"686,500";"-1,847"
+"686,600";"-1,848"
+"686,700";"-1,850"
+"686,800";"-1,852"
+"686,900";"-1,853"
+"687,000";"-1,855"
+"687,100";"-1,857"
+"687,200";"-1,859"
+"687,300";"-1,860"
+"687,400";"-1,862"
+"687,500";"-1,864"
+"687,600";"-1,865"
+"687,700";"-1,867"
+"687,800";"-1,869"
+"687,900";"-1,871"
+"688,000";"-1,872"
+"688,100";"-1,874"
+"688,200";"-1,876"
+"688,300";"-1,878"
+"688,400";"-1,879"
+"688,500";"-1,881"
+"688,600";"-1,883"
+"688,700";"-1,885"
+"688,800";"-1,886"
+"688,900";"-1,888"
+"689,000";"-1,890"
+"689,100";"-1,892"
+"689,200";"-1,893"
+"689,300";"-1,895"
+"689,400";"-1,897"
+"689,500";"-1,898"
+"689,600";"-1,900"
+"689,700";"-1,902"
+"689,800";"-1,903"
+"689,900";"-1,905"
+"690,000";"-1,907"
+"690,100";"-1,908"
+"690,200";"-1,910"
+"690,300";"-1,911"
+"690,400";"-1,913"
+"690,500";"-1,914"
+"690,600";"-1,916"
+"690,700";"-1,917"
+"690,800";"-1,919"
+"690,900";"-1,920"
+"691,000";"-1,922"
+"691,100";"-1,923"
+"691,200";"-1,925"
+"691,300";"-1,926"
+"691,400";"-1,927"
+"691,500";"-1,929"
+"691,600";"-1,930"
+"691,700";"-1,931"
+"691,800";"-1,932"
+"691,900";"-1,934"
+"692,000";"-1,935"
+"692,100";"-1,936"
+"692,200";"-1,937"
+"692,300";"-1,939"
+"692,400";"-1,940"
+"692,500";"-1,941"
+"692,600";"-1,942"
+"692,700";"-1,943"
+"692,800";"-1,944"
+"692,900";"-1,945"
+"693,000";"-1,947"
+"693,100";"-1,948"
+"693,200";"-1,949"
+"693,300";"-1,950"
+"693,400";"-1,951"
+"693,500";"-1,952"
+"693,600";"-1,953"
+"693,700";"-1,954"
+"693,800";"-1,955"
+"693,900";"-1,956"
+"694,000";"-1,957"
+"694,100";"-1,958"
+"694,200";"-1,959"
+"694,300";"-1,960"
+"694,400";"-1,961"
+"694,500";"-1,962"
+"694,600";"-1,962"
+"694,700";"-1,963"
+"694,800";"-1,964"
+"694,900";"-1,965"
+"695,000";"-1,966"
+"695,100";"-1,967"
+"695,200";"-1,968"
+"695,300";"-1,968"
+"695,400";"-1,969"
+"695,500";"-1,970"
+"695,600";"-1,971"
+"695,700";"-1,972"
+"695,800";"-1,972"
+"695,900";"-1,973"
+"696,000";"-1,974"
+"696,100";"-1,975"
+"696,200";"-1,975"
+"696,300";"-1,976"
+"696,400";"-1,977"
+"696,500";"-1,977"
+"696,600";"-1,978"
+"696,700";"-1,979"
+"696,800";"-1,979"
+"696,900";"-1,980"
+"697,000";"-1,981"
+"697,100";"-1,981"
+"697,200";"-1,982"
+"697,300";"-1,982"
+"697,400";"-1,983"
+"697,500";"-1,984"
+"697,600";"-1,984"
+"697,700";"-1,985"
+"697,800";"-1,985"
+"697,900";"-1,986"
+"698,000";"-1,987"
+"698,100";"-1,987"
+"698,200";"-1,988"
+"698,300";"-1,988"
+"698,400";"-1,989"
+"698,500";"-1,990"
+"698,600";"-1,990"
+"698,700";"-1,991"
+"698,800";"-1,991"
+"698,900";"-1,992"
+"699,000";"-1,993"
+"699,100";"-1,993"
+"699,200";"-1,994"
+"699,300";"-1,994"
+"699,400";"-1,995"
+"699,500";"-1,995"
+"699,600";"-1,996"
+"699,700";"-1,997"
+"699,800";"-1,997"
+"699,900";"-1,998"
+"700,000";"-1,998"
+"700,100";"-1,999"
+"700,200";"-2,000"
+"700,300";"-2,000"
+"700,400";"-2,001"
+"700,500";"-2,001"
+"700,600";"-2,002"
+"700,700";"-2,003"
+"700,800";"-2,003"
+"700,900";"-2,004"
+"701,000";"-2,004"
+"701,100";"-2,005"
+"701,200";"-2,006"
+"701,300";"-2,006"
+"701,400";"-2,007"
+"701,500";"-2,008"
+"701,600";"-2,008"
+"701,700";"-2,009"
+"701,800";"-2,010"
+"701,900";"-2,010"
+"702,000";"-2,011"
+"702,100";"-2,012"
+"702,200";"-2,012"
+"702,300";"-2,013"
+"702,400";"-2,014"
+"702,500";"-2,015"
+"702,600";"-2,015"
+"702,700";"-2,016"
+"702,800";"-2,017"
+"702,900";"-2,018"
+"703,000";"-2,018"
+"703,100";"-2,019"
+"703,200";"-2,020"
+"703,300";"-2,021"
+"703,400";"-2,021"
+"703,500";"-2,022"
+"703,600";"-2,023"
+"703,700";"-2,024"
+"703,800";"-2,025"
+"703,900";"-2,025"
+"704,000";"-2,026"
+"704,100";"-2,027"
+"704,200";"-2,028"
+"704,300";"-2,029"
+"704,400";"-2,030"
+"704,500";"-2,030"
+"704,600";"-2,031"
+"704,700";"-2,032"
+"704,800";"-2,033"
+"704,900";"-2,034"
+"705,000";"-2,035"
+"705,100";"-2,036"
+"705,200";"-2,037"
+"705,300";"-2,038"
+"705,400";"-2,039"
+"705,500";"-2,039"
+"705,600";"-2,040"
+"705,700";"-2,041"
+"705,800";"-2,042"
+"705,900";"-2,043"
+"706,000";"-2,044"
+"706,100";"-2,045"
+"706,200";"-2,046"
+"706,300";"-2,047"
+"706,400";"-2,048"
+"706,500";"-2,049"
+"706,600";"-2,050"
+"706,700";"-2,051"
+"706,800";"-2,051"
+"706,900";"-2,052"
+"707,000";"-2,053"
+"707,100";"-2,054"
+"707,200";"-2,055"
+"707,300";"-2,056"
+"707,400";"-2,057"
+"707,500";"-2,057"
+"707,600";"-2,058"
+"707,700";"-2,059"
+"707,800";"-2,060"
+"707,900";"-2,061"
+"708,000";"-2,061"
+"708,100";"-2,062"
+"708,200";"-2,063"
+"708,300";"-2,064"
+"708,400";"-2,064"
+"708,500";"-2,065"
+"708,600";"-2,066"
+"708,700";"-2,066"
+"708,800";"-2,067"
+"708,900";"-2,068"
+"709,000";"-2,068"
+"709,100";"-2,069"
+"709,200";"-2,070"
+"709,300";"-2,070"
+"709,400";"-2,071"
+"709,500";"-2,071"
+"709,600";"-2,072"
+"709,700";"-2,072"
+"709,800";"-2,073"
+"709,900";"-2,074"
+"710,000";"-2,074"
+"710,100";"-2,074"
+"710,200";"-2,075"
+"710,300";"-2,075"
+"710,400";"-2,076"
+"710,500";"-2,076"
+"710,600";"-2,077"
+"710,700";"-2,077"
+"710,800";"-2,077"
+"710,900";"-2,078"
+"711,000";"-2,078"
+"711,100";"-2,078"
+"711,200";"-2,079"
+"711,300";"-2,079"
+"711,400";"-2,079"
+"711,500";"-2,080"
+"711,600";"-2,080"
+"711,700";"-2,080"
+"711,800";"-2,080"
+"711,900";"-2,081"
+"712,000";"-2,081"
+"712,100";"-2,081"
+"712,200";"-2,081"
+"712,300";"-2,082"
+"712,400";"-2,082"
+"712,500";"-2,082"
+"712,600";"-2,082"
+"712,700";"-2,082"
+"712,800";"-2,083"
+"712,900";"-2,083"
+"713,000";"-2,083"
+"713,100";"-2,083"
+"713,200";"-2,083"
+"713,300";"-2,083"
+"713,400";"-2,083"
+"713,500";"-2,083"
+"713,600";"-2,084"
+"713,700";"-2,084"
+"713,800";"-2,084"
+"713,900";"-2,084"
+"714,000";"-2,084"
+"714,100";"-2,084"
+"714,200";"-2,084"
+"714,300";"-2,084"
+"714,400";"-2,084"
+"714,500";"-2,084"
+"714,600";"-2,084"
+"714,700";"-2,084"
+"714,800";"-2,084"
+"714,900";"-2,083"
+"715,000";"-2,083"
+"715,100";"-2,083"
+"715,200";"-2,083"
+"715,300";"-2,083"
+"715,400";"-2,083"
+"715,500";"-2,083"
+"715,600";"-2,083"
+"715,700";"-2,083"
+"715,800";"-2,083"
+"715,900";"-2,083"
+"716,000";"-2,083"
+"716,100";"-2,083"
+"716,200";"-2,083"
+"716,300";"-2,083"
+"716,400";"-2,083"
+"716,500";"-2,083"
+"716,600";"-2,083"
+"716,700";"-2,083"
+"716,800";"-2,083"
+"716,900";"-2,083"
+"717,000";"-2,084"
+"717,100";"-2,084"
+"717,200";"-2,084"
+"717,300";"-2,084"
+"717,400";"-2,084"
+"717,500";"-2,084"
+"717,600";"-2,085"
+"717,700";"-2,085"
+"717,800";"-2,085"
+"717,900";"-2,085"
+"718,000";"-2,086"
+"718,100";"-2,086"
+"718,200";"-2,086"
+"718,300";"-2,086"
+"718,400";"-2,087"
+"718,500";"-2,087"
+"718,600";"-2,087"
+"718,700";"-2,088"
+"718,800";"-2,088"
+"718,900";"-2,088"
+"719,000";"-2,089"
+"719,100";"-2,089"
+"719,200";"-2,089"
+"719,300";"-2,090"
+"719,400";"-2,090"
+"719,500";"-2,091"
+"719,600";"-2,091"
+"719,700";"-2,091"
+"719,800";"-2,092"
+"719,900";"-2,092"
+"720,000";"-2,093"
+"720,100";"-2,093"
+"720,200";"-2,093"
+"720,300";"-2,094"
+"720,400";"-2,094"
+"720,500";"-2,095"
+"720,600";"-2,095"
+"720,700";"-2,096"
+"720,800";"-2,096"
+"720,900";"-2,097"
+"721,000";"-2,097"
+"721,100";"-2,097"
+"721,200";"-2,098"
+"721,300";"-2,098"
+"721,400";"-2,099"
+"721,500";"-2,099"
+"721,600";"-2,099"
+"721,700";"-2,100"
+"721,800";"-2,100"
+"721,900";"-2,101"
+"722,000";"-2,101"
+"722,100";"-2,101"
+"722,200";"-2,102"
+"722,300";"-2,102"
+"722,400";"-2,102"
+"722,500";"-2,103"
+"722,600";"-2,103"
+"722,700";"-2,103"
+"722,800";"-2,104"
+"722,900";"-2,104"
+"723,000";"-2,104"
+"723,100";"-2,104"
+"723,200";"-2,105"
+"723,300";"-2,105"
+"723,400";"-2,105"
+"723,500";"-2,105"
+"723,600";"-2,106"
+"723,700";"-2,106"
+"723,800";"-2,106"
+"723,900";"-2,106"
+"724,000";"-2,106"
+"724,100";"-2,107"
+"724,200";"-2,107"
+"724,300";"-2,107"
+"724,400";"-2,107"
+"724,500";"-2,107"
+"724,600";"-2,108"
+"724,700";"-2,108"
+"724,800";"-2,108"
+"724,900";"-2,108"
+"725,000";"-2,108"
+"725,100";"-2,108"
+"725,200";"-2,108"
+"725,300";"-2,108"
+"725,400";"-2,108"
+"725,500";"-2,108"
+"725,600";"-2,108"
+"725,700";"-2,108"
+"725,800";"-2,108"
+"725,900";"-2,108"
+"726,000";"-2,108"
+"726,100";"-2,108"
+"726,200";"-2,107"
+"726,300";"-2,107"
+"726,400";"-2,107"
+"726,500";"-2,107"
+"726,600";"-2,106"
+"726,700";"-2,106"
+"726,800";"-2,106"
+"726,900";"-2,105"
+"727,000";"-2,105"
+"727,100";"-2,105"
+"727,200";"-2,104"
+"727,300";"-2,104"
+"727,400";"-2,103"
+"727,500";"-2,103"
+"727,600";"-2,102"
+"727,700";"-2,102"
+"727,800";"-2,101"
+"727,900";"-2,100"
+"728,000";"-2,100"
+"728,100";"-2,099"
+"728,200";"-2,099"
+"728,300";"-2,098"
+"728,400";"-2,097"
+"728,500";"-2,097"
+"728,600";"-2,096"
+"728,700";"-2,095"
+"728,800";"-2,094"
+"728,900";"-2,094"
+"729,000";"-2,093"
+"729,100";"-2,092"
+"729,200";"-2,091"
+"729,300";"-2,091"
+"729,400";"-2,090"
+"729,500";"-2,089"
+"729,600";"-2,088"
+"729,700";"-2,087"
+"729,800";"-2,086"
+"729,900";"-2,086"
+"730,000";"-2,085"
+"730,100";"-2,084"
+"730,200";"-2,083"
+"730,300";"-2,082"
+"730,400";"-2,081"
+"730,500";"-2,080"
+"730,600";"-2,079"
+"730,700";"-2,078"
+"730,800";"-2,077"
+"730,900";"-2,076"
+"731,000";"-2,075"
+"731,100";"-2,074"
+"731,200";"-2,073"
+"731,300";"-2,072"
+"731,400";"-2,071"
+"731,500";"-2,070"
+"731,600";"-2,069"
+"731,700";"-2,067"
+"731,800";"-2,066"
+"731,900";"-2,065"
+"732,000";"-2,064"
+"732,100";"-2,063"
+"732,200";"-2,062"
+"732,300";"-2,061"
+"732,400";"-2,059"
+"732,500";"-2,058"
+"732,600";"-2,057"
+"732,700";"-2,056"
+"732,800";"-2,055"
+"732,900";"-2,053"
+"733,000";"-2,052"
+"733,100";"-2,051"
+"733,200";"-2,050"
+"733,300";"-2,048"
+"733,400";"-2,047"
+"733,500";"-2,046"
+"733,600";"-2,045"
+"733,700";"-2,043"
+"733,800";"-2,042"
+"733,900";"-2,041"
+"734,000";"-2,039"
+"734,100";"-2,038"
+"734,200";"-2,037"
+"734,300";"-2,035"
+"734,400";"-2,034"
+"734,500";"-2,033"
+"734,600";"-2,031"
+"734,700";"-2,030"
+"734,800";"-2,029"
+"734,900";"-2,027"
+"735,000";"-2,026"
+"735,100";"-2,025"
+"735,200";"-2,023"
+"735,300";"-2,022"
+"735,400";"-2,020"
+"735,500";"-2,019"
+"735,600";"-2,018"
+"735,700";"-2,016"
+"735,800";"-2,015"
+"735,900";"-2,013"
+"736,000";"-2,012"
+"736,100";"-2,010"
+"736,200";"-2,009"
+"736,300";"-2,007"
+"736,400";"-2,006"
+"736,500";"-2,005"
+"736,600";"-2,003"
+"736,700";"-2,002"
+"736,800";"-2,000"
+"736,900";"-1,999"
+"737,000";"-1,997"
+"737,100";"-1,996"
+"737,200";"-1,994"
+"737,300";"-1,993"
+"737,400";"-1,991"
+"737,500";"-1,990"
+"737,600";"-1,988"
+"737,700";"-1,986"
+"737,800";"-1,985"
+"737,900";"-1,983"
+"738,000";"-1,982"
+"738,100";"-1,980"
+"738,200";"-1,978"
+"738,300";"-1,977"
+"738,400";"-1,975"
+"738,500";"-1,974"
+"738,600";"-1,972"
+"738,700";"-1,970"
+"738,800";"-1,969"
+"738,900";"-1,967"
+"739,000";"-1,965"
+"739,100";"-1,964"
+"739,200";"-1,962"
+"739,300";"-1,960"
+"739,400";"-1,959"
+"739,500";"-1,957"
+"739,600";"-1,955"
+"739,700";"-1,954"
+"739,800";"-1,952"
+"739,900";"-1,950"
+"740,000";"-1,949"
+"740,100";"-1,947"
+"740,200";"-1,945"
+"740,300";"-1,944"
+"740,400";"-1,942"
+"740,500";"-1,940"
+"740,600";"-1,938"
+"740,700";"-1,937"
+"740,800";"-1,935"
+"740,900";"-1,933"
+"741,000";"-1,932"
+"741,100";"-1,930"
+"741,200";"-1,928"
+"741,300";"-1,927"
+"741,400";"-1,925"
+"741,500";"-1,923"
+"741,600";"-1,922"
+"741,700";"-1,920"
+"741,800";"-1,919"
+"741,900";"-1,917"
+"742,000";"-1,916"
+"742,100";"-1,914"
+"742,200";"-1,913"
+"742,300";"-1,911"
+"742,400";"-1,910"
+"742,500";"-1,908"
+"742,600";"-1,907"
+"742,700";"-1,905"
+"742,800";"-1,904"
+"742,900";"-1,903"
+"743,000";"-1,901"
+"743,100";"-1,900"
+"743,200";"-1,899"
+"743,300";"-1,897"
+"743,400";"-1,896"
+"743,500";"-1,895"
+"743,600";"-1,893"
+"743,700";"-1,892"
+"743,800";"-1,891"
+"743,900";"-1,890"
+"744,000";"-1,889"
+"744,100";"-1,888"
+"744,200";"-1,887"
+"744,300";"-1,886"
+"744,400";"-1,885"
+"744,500";"-1,884"
+"744,600";"-1,883"
+"744,700";"-1,882"
+"744,800";"-1,881"
+"744,900";"-1,880"
+"745,000";"-1,879"
+"745,100";"-1,878"
+"745,200";"-1,878"
+"745,300";"-1,877"
+"745,400";"-1,876"
+"745,500";"-1,876"
+"745,600";"-1,875"
+"745,700";"-1,874"
+"745,800";"-1,874"
+"745,900";"-1,873"
+"746,000";"-1,873"
+"746,100";"-1,872"
+"746,200";"-1,872"
+"746,300";"-1,872"
+"746,400";"-1,871"
+"746,500";"-1,871"
+"746,600";"-1,871"
+"746,700";"-1,871"
+"746,800";"-1,871"
+"746,900";"-1,871"
+"747,000";"-1,871"
+"747,100";"-1,871"
+"747,200";"-1,871"
+"747,300";"-1,871"
+"747,400";"-1,871"
+"747,500";"-1,871"
+"747,600";"-1,871"
+"747,700";"-1,871"
+"747,800";"-1,872"
+"747,900";"-1,872"
+"748,000";"-1,873"
+"748,100";"-1,873"
+"748,200";"-1,873"
+"748,300";"-1,874"
+"748,400";"-1,875"
+"748,500";"-1,875"
+"748,600";"-1,876"
+"748,700";"-1,877"
+"748,800";"-1,877"
+"748,900";"-1,878"
+"749,000";"-1,879"
+"749,100";"-1,880"
+"749,200";"-1,881"
+"749,300";"-1,882"
+"749,400";"-1,883"
+"749,500";"-1,884"
+"749,600";"-1,885"
+"749,700";"-1,886"
+"749,800";"-1,887"
+"749,900";"-1,888"
+"750,000";"-1,889"
+"750,100";"-1,891"
+"750,200";"-1,892"
+"750,300";"-1,893"
+"750,400";"-1,895"
+"750,500";"-1,896"
+"750,600";"-1,897"
+"750,700";"-1,899"
+"750,800";"-1,900"
+"750,900";"-1,902"
+"751,000";"-1,903"
+"751,100";"-1,905"
+"751,200";"-1,906"
+"751,300";"-1,908"
+"751,400";"-1,909"
+"751,500";"-1,911"
+"751,600";"-1,913"
+"751,700";"-1,914"
+"751,800";"-1,916"
+"751,900";"-1,917"
+"752,000";"-1,919"
+"752,100";"-1,921"
+"752,200";"-1,922"
+"752,300";"-1,924"
+"752,400";"-1,926"
+"752,500";"-1,927"
+"752,600";"-1,929"
+"752,700";"-1,931"
+"752,800";"-1,933"
+"752,900";"-1,934"
+"753,000";"-1,936"
+"753,100";"-1,938"
+"753,200";"-1,940"
+"753,300";"-1,941"
+"753,400";"-1,943"
+"753,500";"-1,945"
+"753,600";"-1,947"
+"753,700";"-1,948"
+"753,800";"-1,950"
+"753,900";"-1,952"
+"754,000";"-1,954"
+"754,100";"-1,955"
+"754,200";"-1,957"
+"754,300";"-1,959"
+"754,400";"-1,961"
+"754,500";"-1,962"
+"754,600";"-1,964"
+"754,700";"-1,966"
+"754,800";"-1,967"
+"754,900";"-1,969"
+"755,000";"-1,971"
+"755,100";"-1,972"
+"755,200";"-1,974"
+"755,300";"-1,976"
+"755,400";"-1,977"
+"755,500";"-1,979"
+"755,600";"-1,980"
+"755,700";"-1,982"
+"755,800";"-1,983"
+"755,900";"-1,985"
+"756,000";"-1,986"
+"756,100";"-1,988"
+"756,200";"-1,989"
+"756,300";"-1,991"
+"756,400";"-1,992"
+"756,500";"-1,993"
+"756,600";"-1,995"
+"756,700";"-1,996"
+"756,800";"-1,997"
+"756,900";"-1,998"
+"757,000";"-2,000"
+"757,100";"-2,001"
+"757,200";"-2,002"
+"757,300";"-2,003"
+"757,400";"-2,004"
+"757,500";"-2,005"
+"757,600";"-2,006"
+"757,700";"-2,007"
+"757,800";"-2,008"
+"757,900";"-2,009"
+"758,000";"-2,010"
+"758,100";"-2,011"
+"758,200";"-2,011"
+"758,300";"-2,012"
+"758,400";"-2,013"
+"758,500";"-2,013"
+"758,600";"-2,014"
+"758,700";"-2,015"
+"758,800";"-2,015"
+"758,900";"-2,016"
+"759,000";"-2,016"
+"759,100";"-2,017"
+"759,200";"-2,017"
+"759,300";"-2,018"
+"759,400";"-2,018"
+"759,500";"-2,018"
+"759,600";"-2,019"
+"759,700";"-2,019"
+"759,800";"-2,019"
+"759,900";"-2,020"
+"760,000";"-2,020"
+"760,100";"-2,020"
+"760,200";"-2,020"
+"760,300";"-2,021"
+"760,400";"-2,021"
+"760,500";"-2,021"
+"760,600";"-2,021"
+"760,700";"-2,021"
+"760,800";"-2,021"
+"760,900";"-2,021"
+"761,000";"-2,022"
+"761,100";"-2,022"
+"761,200";"-2,022"
+"761,300";"-2,022"
+"761,400";"-2,022"
+"761,500";"-2,022"
+"761,600";"-2,022"
+"761,700";"-2,021"
+"761,800";"-2,021"
+"761,900";"-2,021"
+"762,000";"-2,021"
+"762,100";"-2,021"
+"762,200";"-2,021"
+"762,300";"-2,021"
+"762,400";"-2,021"
+"762,500";"-2,020"
+"762,600";"-2,020"
+"762,700";"-2,020"
+"762,800";"-2,020"
+"762,900";"-2,020"
+"763,000";"-2,019"
+"763,100";"-2,019"
+"763,200";"-2,019"
+"763,300";"-2,019"
+"763,400";"-2,018"
+"763,500";"-2,018"
+"763,600";"-2,018"
+"763,700";"-2,018"
+"763,800";"-2,017"
+"763,900";"-2,017"
+"764,000";"-2,017"
+"764,100";"-2,016"
+"764,200";"-2,016"
+"764,300";"-2,016"
+"764,400";"-2,015"
+"764,500";"-2,015"
+"764,600";"-2,015"
+"764,700";"-2,014"
+"764,800";"-2,014"
+"764,900";"-2,013"
+"765,000";"-2,013"
+"765,100";"-2,013"
+"765,200";"-2,012"
+"765,300";"-2,012"
+"765,400";"-2,012"
+"765,500";"-2,011"
+"765,600";"-2,011"
+"765,700";"-2,011"
+"765,800";"-2,011"
+"765,900";"-2,010"
+"766,000";"-2,010"
+"766,100";"-2,010"
+"766,200";"-2,009"
+"766,300";"-2,009"
+"766,400";"-2,009"
+"766,500";"-2,009"
+"766,600";"-2,008"
+"766,700";"-2,008"
+"766,800";"-2,008"
+"766,900";"-2,008"
+"767,000";"-2,008"
+"767,100";"-2,008"
+"767,200";"-2,007"
+"767,300";"-2,007"
+"767,400";"-2,007"
+"767,500";"-2,007"
+"767,600";"-2,007"
+"767,700";"-2,007"
+"767,800";"-2,007"
+"767,900";"-2,007"
+"768,000";"-2,007"
+"768,100";"-2,007"
+"768,200";"-2,007"
+"768,300";"-2,007"
+"768,400";"-2,007"
+"768,500";"-2,007"
+"768,600";"-2,007"
+"768,700";"-2,007"
+"768,800";"-2,008"
+"768,900";"-2,008"
+"769,000";"-2,008"
+"769,100";"-2,008"
+"769,200";"-2,008"
+"769,300";"-2,009"
+"769,400";"-2,009"
+"769,500";"-2,009"
+"769,600";"-2,009"
+"769,700";"-2,010"
+"769,800";"-2,010"
+"769,900";"-2,010"
+"770,000";"-2,011"
+"770,100";"-2,011"
+"770,200";"-2,011"
+"770,300";"-2,012"
+"770,400";"-2,012"
+"770,500";"-2,012"
+"770,600";"-2,013"
+"770,700";"-2,013"
+"770,800";"-2,014"
+"770,900";"-2,014"
+"771,000";"-2,015"
+"771,100";"-2,015"
+"771,200";"-2,016"
+"771,300";"-2,016"
+"771,400";"-2,017"
+"771,500";"-2,017"
+"771,600";"-2,018"
+"771,700";"-2,018"
+"771,800";"-2,019"
+"771,900";"-2,019"
+"772,000";"-2,020"
+"772,100";"-2,020"
+"772,200";"-2,021"
+"772,300";"-2,021"
+"772,400";"-2,022"
+"772,500";"-2,022"
+"772,600";"-2,023"
+"772,700";"-2,024"
+"772,800";"-2,024"
+"772,900";"-2,025"
+"773,000";"-2,025"
+"773,100";"-2,026"
+"773,200";"-2,026"
+"773,300";"-2,027"
+"773,400";"-2,027"
+"773,500";"-2,028"
+"773,600";"-2,028"
+"773,700";"-2,029"
+"773,800";"-2,029"
+"773,900";"-2,030"
+"774,000";"-2,030"
+"774,100";"-2,030"
+"774,200";"-2,031"
+"774,300";"-2,031"
+"774,400";"-2,032"
+"774,500";"-2,032"
+"774,600";"-2,033"
+"774,700";"-2,033"
+"774,800";"-2,033"
+"774,900";"-2,034"
+"775,000";"-2,034"
+"775,100";"-2,034"
+"775,200";"-2,035"
+"775,300";"-2,035"
+"775,400";"-2,036"
+"775,500";"-2,036"
+"775,600";"-2,036"
+"775,700";"-2,036"
+"775,800";"-2,037"
+"775,900";"-2,037"
+"776,000";"-2,037"
+"776,100";"-2,037"
+"776,200";"-2,038"
+"776,300";"-2,038"
+"776,400";"-2,038"
+"776,500";"-2,038"
+"776,600";"-2,038"
+"776,700";"-2,038"
+"776,800";"-2,039"
+"776,900";"-2,039"
+"777,000";"-2,039"
+"777,100";"-2,039"
+"777,200";"-2,039"
+"777,300";"-2,039"
+"777,400";"-2,039"
+"777,500";"-2,039"
+"777,600";"-2,039"
+"777,700";"-2,039"
+"777,800";"-2,039"
+"777,900";"-2,039"
+"778,000";"-2,039"
+"778,100";"-2,039"
+"778,200";"-2,039"
+"778,300";"-2,038"
+"778,400";"-2,038"
+"778,500";"-2,038"
+"778,600";"-2,038"
+"778,700";"-2,038"
+"778,800";"-2,038"
+"778,900";"-2,037"
+"779,000";"-2,037"
+"779,100";"-2,037"
+"779,200";"-2,037"
+"779,300";"-2,036"
+"779,400";"-2,036"
+"779,500";"-2,036"
+"779,600";"-2,035"
+"779,700";"-2,035"
+"779,800";"-2,034"
+"779,900";"-2,034"
+"780,000";"-2,034"
+"780,100";"-2,033"
+"780,200";"-2,033"
+"780,300";"-2,032"
+"780,400";"-2,032"
+"780,500";"-2,031"
+"780,600";"-2,031"
+"780,700";"-2,030"
+"780,800";"-2,029"
+"780,900";"-2,029"
+"781,000";"-2,028"
+"781,100";"-2,028"
+"781,200";"-2,027"
+"781,300";"-2,026"
+"781,400";"-2,026"
+"781,500";"-2,025"
+"781,600";"-2,024"
+"781,700";"-2,024"
+"781,800";"-2,023"
+"781,900";"-2,022"
+"782,000";"-2,022"
+"782,100";"-2,021"
+"782,200";"-2,020"
+"782,300";"-2,020"
+"782,400";"-2,019"
+"782,500";"-2,018"
+"782,600";"-2,017"
+"782,700";"-2,017"
+"782,800";"-2,016"
+"782,900";"-2,015"
+"783,000";"-2,014"
+"783,100";"-2,014"
+"783,200";"-2,013"
+"783,300";"-2,012"
+"783,400";"-2,012"
+"783,500";"-2,011"
+"783,600";"-2,010"
+"783,700";"-2,009"
+"783,800";"-2,009"
+"783,900";"-2,008"
+"784,000";"-2,007"
+"784,100";"-2,007"
+"784,200";"-2,006"
+"784,300";"-2,005"
+"784,400";"-2,005"
+"784,500";"-2,004"
+"784,600";"-2,003"
+"784,700";"-2,003"
+"784,800";"-2,002"
+"784,900";"-2,001"
+"785,000";"-2,001"
+"785,100";"-2,000"
+"785,200";"-1,999"
+"785,300";"-1,999"
+"785,400";"-1,998"
+"785,500";"-1,997"
+"785,600";"-1,997"
+"785,700";"-1,996"
+"785,800";"-1,996"
+"785,900";"-1,995"
+"786,000";"-1,994"
+"786,100";"-1,994"
+"786,200";"-1,993"
+"786,300";"-1,993"
+"786,400";"-1,992"
+"786,500";"-1,992"
+"786,600";"-1,991"
+"786,700";"-1,991"
+"786,800";"-1,990"
+"786,900";"-1,990"
+"787,000";"-1,989"
+"787,100";"-1,989"
+"787,200";"-1,988"
+"787,300";"-1,988"
+"787,400";"-1,988"
+"787,500";"-1,987"
+"787,600";"-1,987"
+"787,700";"-1,986"
+"787,800";"-1,986"
+"787,900";"-1,986"
+"788,000";"-1,985"
+"788,100";"-1,985"
+"788,200";"-1,984"
+"788,300";"-1,984"
+"788,400";"-1,984"
+"788,500";"-1,983"
+"788,600";"-1,983"
+"788,700";"-1,983"
+"788,800";"-1,982"
+"788,900";"-1,982"
+"789,000";"-1,981"
+"789,100";"-1,981"
+"789,200";"-1,981"
+"789,300";"-1,980"
+"789,400";"-1,980"
+"789,500";"-1,980"
+"789,600";"-1,979"
+"789,700";"-1,979"
+"789,800";"-1,979"
+"789,900";"-1,978"
+"790,000";"-1,978"
+"790,100";"-1,978"
+"790,200";"-1,977"
+"790,300";"-1,977"
+"790,400";"-1,977"
+"790,500";"-1,977"
+"790,600";"-1,976"
+"790,700";"-1,976"
+"790,800";"-1,976"
+"790,900";"-1,975"
+"791,000";"-1,975"
+"791,100";"-1,975"
+"791,200";"-1,975"
+"791,300";"-1,974"
+"791,400";"-1,974"
+"791,500";"-1,974"
+"791,600";"-1,974"
+"791,700";"-1,974"
+"791,800";"-1,973"
+"791,900";"-1,973"
+"792,000";"-1,973"
+"792,100";"-1,973"
+"792,200";"-1,973"
+"792,300";"-1,972"
+"792,400";"-1,972"
+"792,500";"-1,972"
+"792,600";"-1,972"
+"792,700";"-1,972"
+"792,800";"-1,972"
+"792,900";"-1,972"
+"793,000";"-1,971"
+"793,100";"-1,971"
+"793,200";"-1,971"
+"793,300";"-1,971"
+"793,400";"-1,971"
+"793,500";"-1,971"
+"793,600";"-1,971"
+"793,700";"-1,971"
+"793,800";"-1,971"
+"793,900";"-1,971"
+"794,000";"-1,971"
+"794,100";"-1,971"
+"794,200";"-1,971"
+"794,300";"-1,971"
+"794,400";"-1,971"
+"794,500";"-1,971"
+"794,600";"-1,971"
+"794,700";"-1,971"
+"794,800";"-1,971"
+"794,900";"-1,971"
+"795,000";"-1,971"
+"795,100";"-1,971"
+"795,200";"-1,971"
+"795,300";"-1,971"
+"795,400";"-1,971"
+"795,500";"-1,971"
+"795,600";"-1,971"
+"795,700";"-1,971"
+"795,800";"-1,972"
+"795,900";"-1,972"
+"796,000";"-1,972"
+"796,100";"-1,972"
+"796,200";"-1,972"
+"796,300";"-1,972"
+"796,400";"-1,972"
+"796,500";"-1,973"
+"796,600";"-1,973"
+"796,700";"-1,973"
+"796,800";"-1,973"
+"796,900";"-1,973"
+"797,000";"-1,974"
+"797,100";"-1,974"
+"797,200";"-1,974"
+"797,300";"-1,974"
+"797,400";"-1,974"
+"797,500";"-1,975"
+"797,600";"-1,975"
+"797,700";"-1,975"
+"797,800";"-1,976"
+"797,900";"-1,976"
+"798,000";"-1,976"
+"798,100";"-1,977"
+"798,200";"-1,977"
+"798,300";"-1,977"
+"798,400";"-1,978"
+"798,500";"-1,978"
+"798,600";"-1,979"
+"798,700";"-1,979"
+"798,800";"-1,980"
+"798,900";"-1,980"
+"799,000";"-1,981"
+"799,100";"-1,981"
+"799,200";"-1,982"
+"799,300";"-1,982"
+"799,400";"-1,983"
+"799,500";"-1,984"
+"799,600";"-1,984"
+"799,700";"-1,985"
+"799,800";"-1,986"
+"799,900";"-1,986"
+"800,000";"-1,987"
+"800,100";"-1,988"
+"800,200";"-1,989"
+"800,300";"-1,989"
+"800,400";"-1,990"
+"800,500";"-1,991"
+"800,600";"-1,992"
+"800,700";"-1,993"
+"800,800";"-1,994"
+"800,900";"-1,994"
+"801,000";"-1,995"
+"801,100";"-1,996"
+"801,200";"-1,997"
+"801,300";"-1,998"
+"801,400";"-1,999"
+"801,500";"-2,000"
+"801,600";"-2,001"
+"801,700";"-2,002"
+"801,800";"-2,003"
+"801,900";"-2,004"
+"802,000";"-2,005"
+"802,100";"-2,006"
+"802,200";"-2,007"
+"802,300";"-2,008"
+"802,400";"-2,009"
+"802,500";"-2,010"
+"802,600";"-2,012"
+"802,700";"-2,013"
+"802,800";"-2,014"
+"802,900";"-2,015"
+"803,000";"-2,016"
+"803,100";"-2,017"
+"803,200";"-2,018"
+"803,300";"-2,019"
+"803,400";"-2,020"
+"803,500";"-2,021"
+"803,600";"-2,023"
+"803,700";"-2,024"
+"803,800";"-2,025"
+"803,900";"-2,026"
+"804,000";"-2,027"
+"804,100";"-2,028"
+"804,200";"-2,029"
+"804,300";"-2,031"
+"804,400";"-2,032"
+"804,500";"-2,033"
+"804,600";"-2,034"
+"804,700";"-2,035"
+"804,800";"-2,036"
+"804,900";"-2,038"
+"805,000";"-2,039"
+"805,100";"-2,040"
+"805,200";"-2,041"
+"805,300";"-2,042"
+"805,400";"-2,043"
+"805,500";"-2,044"
+"805,600";"-2,045"
+"805,700";"-2,046"
+"805,800";"-2,048"
+"805,900";"-2,049"
+"806,000";"-2,050"
+"806,100";"-2,051"
+"806,200";"-2,052"
+"806,300";"-2,053"
+"806,400";"-2,054"
+"806,500";"-2,055"
+"806,600";"-2,056"
+"806,700";"-2,057"
+"806,800";"-2,058"
+"806,900";"-2,059"
+"807,000";"-2,060"
+"807,100";"-2,061"
+"807,200";"-2,062"
+"807,300";"-2,063"
+"807,400";"-2,064"
+"807,500";"-2,065"
+"807,600";"-2,066"
+"807,700";"-2,067"
+"807,800";"-2,068"
+"807,900";"-2,069"
+"808,000";"-2,069"
+"808,100";"-2,070"
+"808,200";"-2,071"
+"808,300";"-2,072"
+"808,400";"-2,073"
+"808,500";"-2,074"
+"808,600";"-2,075"
+"808,700";"-2,075"
+"808,800";"-2,076"
+"808,900";"-2,077"
+"809,000";"-2,078"
+"809,100";"-2,078"
+"809,200";"-2,079"
+"809,300";"-2,080"
+"809,400";"-2,081"
+"809,500";"-2,081"
+"809,600";"-2,082"
+"809,700";"-2,083"
+"809,800";"-2,083"
+"809,900";"-2,084"
+"810,000";"-2,084"
+"810,100";"-2,085"
+"810,200";"-2,086"
+"810,300";"-2,086"
+"810,400";"-2,087"
+"810,500";"-2,087"
+"810,600";"-2,088"
+"810,700";"-2,088"
+"810,800";"-2,089"
+"810,900";"-2,089"
+"811,000";"-2,090"
+"811,100";"-2,090"
+"811,200";"-2,090"
+"811,300";"-2,091"
+"811,400";"-2,091"
+"811,500";"-2,092"
+"811,600";"-2,092"
+"811,700";"-2,092"
+"811,800";"-2,093"
+"811,900";"-2,093"
+"812,000";"-2,093"
+"812,100";"-2,093"
+"812,200";"-2,094"
+"812,300";"-2,094"
+"812,400";"-2,094"
+"812,500";"-2,094"
+"812,600";"-2,095"
+"812,700";"-2,095"
+"812,800";"-2,095"
+"812,900";"-2,095"
+"813,000";"-2,095"
+"813,100";"-2,095"
+"813,200";"-2,095"
+"813,300";"-2,096"
+"813,400";"-2,096"
+"813,500";"-2,096"
+"813,600";"-2,096"
+"813,700";"-2,096"
+"813,800";"-2,096"
+"813,900";"-2,096"
+"814,000";"-2,096"
+"814,100";"-2,096"
+"814,200";"-2,096"
+"814,300";"-2,096"
+"814,400";"-2,096"
+"814,500";"-2,096"
+"814,600";"-2,096"
+"814,700";"-2,096"
+"814,800";"-2,096"
+"814,900";"-2,096"
+"815,000";"-2,096"
+"815,100";"-2,096"
+"815,200";"-2,096"
+"815,300";"-2,096"
+"815,400";"-2,096"
+"815,500";"-2,095"
+"815,600";"-2,095"
+"815,700";"-2,095"
+"815,800";"-2,095"
+"815,900";"-2,095"
+"816,000";"-2,095"
+"816,100";"-2,095"
+"816,200";"-2,095"
+"816,300";"-2,095"
+"816,400";"-2,095"
+"816,500";"-2,095"
+"816,600";"-2,095"
+"816,700";"-2,095"
+"816,800";"-2,094"
+"816,900";"-2,094"
+"817,000";"-2,094"
+"817,100";"-2,094"
+"817,200";"-2,094"
+"817,300";"-2,094"
+"817,400";"-2,094"
+"817,500";"-2,094"
+"817,600";"-2,093"
+"817,700";"-2,093"
+"817,800";"-2,093"
+"817,900";"-2,093"
+"818,000";"-2,093"
+"818,100";"-2,093"
+"818,200";"-2,092"
+"818,300";"-2,092"
+"818,400";"-2,092"
+"818,500";"-2,092"
+"818,600";"-2,092"
+"818,700";"-2,092"
+"818,800";"-2,091"
+"818,900";"-2,091"
+"819,000";"-2,091"
+"819,100";"-2,091"
+"819,200";"-2,091"
+"819,300";"-2,090"
+"819,400";"-2,090"
+"819,500";"-2,090"
+"819,600";"-2,090"
+"819,700";"-2,090"
+"819,800";"-2,089"
+"819,900";"-2,089"
+"820,000";"-2,089"
+"820,100";"-2,089"
+"820,200";"-2,088"
+"820,300";"-2,088"
+"820,400";"-2,088"
+"820,500";"-2,088"
+"820,600";"-2,087"
+"820,700";"-2,087"
+"820,800";"-2,087"
+"820,900";"-2,087"
+"821,000";"-2,086"
+"821,100";"-2,086"
+"821,200";"-2,086"
+"821,300";"-2,086"
+"821,400";"-2,085"
+"821,500";"-2,085"
+"821,600";"-2,085"
+"821,700";"-2,085"
+"821,800";"-2,084"
+"821,900";"-2,084"
+"822,000";"-2,084"
+"822,100";"-2,084"
+"822,200";"-2,084"
+"822,300";"-2,083"
+"822,400";"-2,083"
+"822,500";"-2,083"
+"822,600";"-2,083"
+"822,700";"-2,083"
+"822,800";"-2,083"
+"822,900";"-2,082"
+"823,000";"-2,082"
+"823,100";"-2,082"
+"823,200";"-2,082"
+"823,300";"-2,082"
+"823,400";"-2,082"
+"823,500";"-2,082"
+"823,600";"-2,081"
+"823,700";"-2,081"
+"823,800";"-2,081"
+"823,900";"-2,081"
+"824,000";"-2,081"
+"824,100";"-2,081"
+"824,200";"-2,081"
+"824,300";"-2,081"
+"824,400";"-2,081"
+"824,500";"-2,081"
+"824,600";"-2,081"
+"824,700";"-2,081"
+"824,800";"-2,081"
+"824,900";"-2,081"
+"825,000";"-2,081"
+"825,100";"-2,081"
+"825,200";"-2,081"
+"825,300";"-2,081"
+"825,400";"-2,081"
+"825,500";"-2,081"
+"825,600";"-2,081"
+"825,700";"-2,081"
+"825,800";"-2,081"
+"825,900";"-2,081"
+"826,000";"-2,081"
+"826,100";"-2,081"
+"826,200";"-2,082"
+"826,300";"-2,082"
+"826,400";"-2,082"
+"826,500";"-2,082"
+"826,600";"-2,082"
+"826,700";"-2,082"
+"826,800";"-2,082"
+"826,900";"-2,082"
+"827,000";"-2,083"
+"827,100";"-2,083"
+"827,200";"-2,083"
+"827,300";"-2,083"
+"827,400";"-2,083"
+"827,500";"-2,084"
+"827,600";"-2,084"
+"827,700";"-2,084"
+"827,800";"-2,084"
+"827,900";"-2,084"
+"828,000";"-2,085"
+"828,100";"-2,085"
+"828,200";"-2,085"
+"828,300";"-2,085"
+"828,400";"-2,086"
+"828,500";"-2,086"
+"828,600";"-2,086"
+"828,700";"-2,086"
+"828,800";"-2,087"
+"828,900";"-2,087"
+"829,000";"-2,087"
+"829,100";"-2,087"
+"829,200";"-2,088"
+"829,300";"-2,088"
+"829,400";"-2,088"
+"829,500";"-2,089"
+"829,600";"-2,089"
+"829,700";"-2,089"
+"829,800";"-2,090"
+"829,900";"-2,090"
+"830,000";"-2,090"
+"830,100";"-2,091"
+"830,200";"-2,091"
+"830,300";"-2,092"
+"830,400";"-2,092"
+"830,500";"-2,092"
+"830,600";"-2,093"
+"830,700";"-2,093"
+"830,800";"-2,093"
+"830,900";"-2,094"
+"831,000";"-2,094"
+"831,100";"-2,095"
+"831,200";"-2,095"
+"831,300";"-2,095"
+"831,400";"-2,096"
+"831,500";"-2,096"
+"831,600";"-2,096"
+"831,700";"-2,097"
+"831,800";"-2,097"
+"831,900";"-2,097"
+"832,000";"-2,098"
+"832,100";"-2,098"
+"832,200";"-2,098"
+"832,300";"-2,099"
+"832,400";"-2,099"
+"832,500";"-2,099"
+"832,600";"-2,099"
+"832,700";"-2,100"
+"832,800";"-2,100"
+"832,900";"-2,100"
+"833,000";"-2,100"
+"833,100";"-2,101"
+"833,200";"-2,101"
+"833,300";"-2,101"
+"833,400";"-2,101"
+"833,500";"-2,102"
+"833,600";"-2,102"
+"833,700";"-2,102"
+"833,800";"-2,102"
+"833,900";"-2,102"
+"834,000";"-2,102"
+"834,100";"-2,103"
+"834,200";"-2,103"
+"834,300";"-2,103"
+"834,400";"-2,103"
+"834,500";"-2,103"
+"834,600";"-2,103"
+"834,700";"-2,103"
+"834,800";"-2,103"
+"834,900";"-2,103"
+"835,000";"-2,103"
+"835,100";"-2,103"
+"835,200";"-2,103"
+"835,300";"-2,103"
+"835,400";"-2,103"
+"835,500";"-2,103"
+"835,600";"-2,103"
+"835,700";"-2,102"
+"835,800";"-2,102"
+"835,900";"-2,102"
+"836,000";"-2,102"
+"836,100";"-2,101"
+"836,200";"-2,101"
+"836,300";"-2,101"
+"836,400";"-2,101"
+"836,500";"-2,100"
+"836,600";"-2,100"
+"836,700";"-2,100"
+"836,800";"-2,099"
+"836,900";"-2,099"
+"837,000";"-2,098"
+"837,100";"-2,098"
+"837,200";"-2,098"
+"837,300";"-2,097"
+"837,400";"-2,097"
+"837,500";"-2,096"
+"837,600";"-2,096"
+"837,700";"-2,095"
+"837,800";"-2,095"
+"837,900";"-2,094"
+"838,000";"-2,093"
+"838,100";"-2,093"
+"838,200";"-2,092"
+"838,300";"-2,092"
+"838,400";"-2,091"
+"838,500";"-2,090"
+"838,600";"-2,089"
+"838,700";"-2,089"
+"838,800";"-2,088"
+"838,900";"-2,087"
+"839,000";"-2,087"
+"839,100";"-2,086"
+"839,200";"-2,085"
+"839,300";"-2,084"
+"839,400";"-2,083"
+"839,500";"-2,083"
+"839,600";"-2,082"
+"839,700";"-2,081"
+"839,800";"-2,080"
+"839,900";"-2,079"
+"840,000";"-2,078"
+"840,100";"-2,077"
+"840,200";"-2,076"
+"840,300";"-2,075"
+"840,400";"-2,074"
+"840,500";"-2,073"
+"840,600";"-2,072"
+"840,700";"-2,071"
+"840,800";"-2,070"
+"840,900";"-2,069"
+"841,000";"-2,068"
+"841,100";"-2,067"
+"841,200";"-2,066"
+"841,300";"-2,065"
+"841,400";"-2,064"
+"841,500";"-2,063"
+"841,600";"-2,062"
+"841,700";"-2,060"
+"841,800";"-2,059"
+"841,900";"-2,058"
+"842,000";"-2,057"
+"842,100";"-2,056"
+"842,200";"-2,055"
+"842,300";"-2,053"
+"842,400";"-2,052"
+"842,500";"-2,051"
+"842,600";"-2,050"
+"842,700";"-2,048"
+"842,800";"-2,047"
+"842,900";"-2,046"
+"843,000";"-2,045"
+"843,100";"-2,044"
+"843,200";"-2,042"
+"843,300";"-2,041"
+"843,400";"-2,040"
+"843,500";"-2,038"
+"843,600";"-2,037"
+"843,700";"-2,036"
+"843,800";"-2,035"
+"843,900";"-2,033"
+"844,000";"-2,032"
+"844,100";"-2,031"
+"844,200";"-2,030"
+"844,300";"-2,028"
+"844,400";"-2,027"
+"844,500";"-2,026"
+"844,600";"-2,024"
+"844,700";"-2,023"
+"844,800";"-2,022"
+"844,900";"-2,021"
+"845,000";"-2,019"
+"845,100";"-2,018"
+"845,200";"-2,017"
+"845,300";"-2,016"
+"845,400";"-2,015"
+"845,500";"-2,013"
+"845,600";"-2,012"
+"845,700";"-2,011"
+"845,800";"-2,010"
+"845,900";"-2,009"
+"846,000";"-2,008"
+"846,100";"-2,006"
+"846,200";"-2,005"
+"846,300";"-2,004"
+"846,400";"-2,003"
+"846,500";"-2,002"
+"846,600";"-2,001"
+"846,700";"-2,000"
+"846,800";"-1,999"
+"846,900";"-1,998"
+"847,000";"-1,997"
+"847,100";"-1,996"
+"847,200";"-1,995"
+"847,300";"-1,994"
+"847,400";"-1,993"
+"847,500";"-1,993"
+"847,600";"-1,992"
+"847,700";"-1,991"
+"847,800";"-1,990"
+"847,900";"-1,990"
+"848,000";"-1,989"
+"848,100";"-1,988"
+"848,200";"-1,987"
+"848,300";"-1,987"
+"848,400";"-1,986"
+"848,500";"-1,986"
+"848,600";"-1,985"
+"848,700";"-1,984"
+"848,800";"-1,984"
+"848,900";"-1,983"
+"849,000";"-1,983"
+"849,100";"-1,982"
+"849,200";"-1,982"
+"849,300";"-1,982"
+"849,400";"-1,981"
+"849,500";"-1,981"
+"849,600";"-1,981"
+"849,700";"-1,980"
+"849,800";"-1,980"
+"849,900";"-1,980"
+"850,000";"-1,980"
+"850,100";"-1,979"
+"850,200";"-1,979"
+"850,300";"-1,979"
+"850,400";"-1,979"
+"850,500";"-1,979"
+"850,600";"-1,979"
+"850,700";"-1,979"
+"850,800";"-1,979"
+"850,900";"-1,979"
+"851,000";"-1,979"
+"851,100";"-1,979"
+"851,200";"-1,980"
+"851,300";"-1,980"
+"851,400";"-1,980"
+"851,500";"-1,980"
+"851,600";"-1,981"
+"851,700";"-1,981"
+"851,800";"-1,981"
+"851,900";"-1,982"
+"852,000";"-1,982"
+"852,100";"-1,983"
+"852,200";"-1,983"
+"852,300";"-1,984"
+"852,400";"-1,984"
+"852,500";"-1,985"
+"852,600";"-1,986"
+"852,700";"-1,986"
+"852,800";"-1,987"
+"852,900";"-1,988"
+"853,000";"-1,988"
+"853,100";"-1,989"
+"853,200";"-1,990"
+"853,300";"-1,991"
+"853,400";"-1,992"
+"853,500";"-1,992"
+"853,600";"-1,993"
+"853,700";"-1,994"
+"853,800";"-1,995"
+"853,900";"-1,996"
+"854,000";"-1,997"
+"854,100";"-1,998"
+"854,200";"-1,999"
+"854,300";"-2,000"
+"854,400";"-2,001"
+"854,500";"-2,002"
+"854,600";"-2,003"
+"854,700";"-2,005"
+"854,800";"-2,006"
+"854,900";"-2,007"
+"855,000";"-2,008"
+"855,100";"-2,009"
+"855,200";"-2,010"
+"855,300";"-2,012"
+"855,400";"-2,013"
+"855,500";"-2,014"
+"855,600";"-2,015"
+"855,700";"-2,017"
+"855,800";"-2,018"
+"855,900";"-2,019"
+"856,000";"-2,021"
+"856,100";"-2,022"
+"856,200";"-2,023"
+"856,300";"-2,024"
+"856,400";"-2,026"
+"856,500";"-2,027"
+"856,600";"-2,028"
+"856,700";"-2,030"
+"856,800";"-2,031"
+"856,900";"-2,032"
+"857,000";"-2,033"
+"857,100";"-2,035"
+"857,200";"-2,036"
+"857,300";"-2,037"
+"857,400";"-2,038"
+"857,500";"-2,039"
+"857,600";"-2,041"
+"857,700";"-2,042"
+"857,800";"-2,043"
+"857,900";"-2,044"
+"858,000";"-2,045"
+"858,100";"-2,046"
+"858,200";"-2,047"
+"858,300";"-2,049"
+"858,400";"-2,050"
+"858,500";"-2,051"
+"858,600";"-2,052"
+"858,700";"-2,053"
+"858,800";"-2,054"
+"858,900";"-2,055"
+"859,000";"-2,056"
+"859,100";"-2,057"
+"859,200";"-2,058"
+"859,300";"-2,059"
+"859,400";"-2,060"
+"859,500";"-2,061"
+"859,600";"-2,062"
+"859,700";"-2,063"
+"859,800";"-2,063"
+"859,900";"-2,064"
+"860,000";"-2,065"
+"860,100";"-2,066"
+"860,200";"-2,067"
+"860,300";"-2,068"
+"860,400";"-2,069"
+"860,500";"-2,069"
+"860,600";"-2,070"
+"860,700";"-2,071"
+"860,800";"-2,072"
+"860,900";"-2,072"
+"861,000";"-2,073"
+"861,100";"-2,074"
+"861,200";"-2,075"
+"861,300";"-2,075"
+"861,400";"-2,076"
+"861,500";"-2,077"
+"861,600";"-2,077"
+"861,700";"-2,078"
+"861,800";"-2,078"
+"861,900";"-2,079"
+"862,000";"-2,079"
+"862,100";"-2,080"
+"862,200";"-2,080"
+"862,300";"-2,081"
+"862,400";"-2,081"
+"862,500";"-2,082"
+"862,600";"-2,082"
+"862,700";"-2,083"
+"862,800";"-2,083"
+"862,900";"-2,084"
+"863,000";"-2,084"
+"863,100";"-2,084"
+"863,200";"-2,085"
+"863,300";"-2,085"
+"863,400";"-2,085"
+"863,500";"-2,086"
+"863,600";"-2,086"
+"863,700";"-2,086"
+"863,800";"-2,086"
+"863,900";"-2,087"
+"864,000";"-2,087"
+"864,100";"-2,087"
+"864,200";"-2,087"
+"864,300";"-2,087"
+"864,400";"-2,088"
+"864,500";"-2,088"
+"864,600";"-2,088"
+"864,700";"-2,088"
+"864,800";"-2,088"
+"864,900";"-2,088"
+"865,000";"-2,088"
+"865,100";"-2,089"
+"865,200";"-2,089"
+"865,300";"-2,089"
+"865,400";"-2,089"
+"865,500";"-2,089"
+"865,600";"-2,089"
+"865,700";"-2,089"
+"865,800";"-2,089"
+"865,900";"-2,089"
+"866,000";"-2,089"
+"866,100";"-2,089"
+"866,200";"-2,089"
+"866,300";"-2,089"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/resources/uinfo/salix/uinfo_salix_02_chart_laengs_orig.csv	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,15963 @@
+"#"
+"# Iota (Rohdaten)"
+"#"
+"Rhein-km";"[m]"
+"336,200";"0,110"
+"336,300";"0,100"
+"336,400";"0,100"
+"336,500";"0,100"
+"336,600";"0,100"
+"336,700";"0,100"
+"336,800";"0,100"
+"336,900";"0,100"
+"337,000";"0,105"
+"337,100";"0,110"
+"337,200";"0,100"
+"337,300";"0,090"
+"337,400";"0,085"
+"337,500";"0,080"
+"337,600";"0,080"
+"337,700";"0,080"
+"337,800";"0,080"
+"337,900";"0,080"
+"338,000";"0,080"
+"338,100";"0,080"
+"338,200";"0,080"
+"338,300";"0,080"
+"338,400";"0,080"
+"338,500";"0,080"
+"338,600";"0,075"
+"338,700";"0,070"
+"338,800";"0,065"
+"338,900";"0,060"
+"339,000";"0,070"
+"339,100";"0,080"
+"339,200";"0,080"
+"339,300";"0,080"
+"339,400";"0,080"
+"339,500";"0,080"
+"339,600";"0,075"
+"339,700";"0,070"
+"339,800";"0,065"
+"339,900";"0,060"
+"340,000";"0,060"
+"340,100";"0,060"
+"340,200";"0,055"
+"340,300";"0,050"
+"340,400";"0,050"
+"340,500";"0,050"
+"340,600";"0,055"
+"340,700";"0,060"
+"340,800";"0,065"
+"340,900";"0,070"
+"341,000";"0,070"
+"341,100";"0,070"
+"341,200";"0,060"
+"341,300";"0,050"
+"341,400";"0,045"
+"341,500";"0,040"
+"341,600";"0,050"
+"341,700";"0,060"
+"341,800";"0,060"
+"341,900";"0,060"
+"342,000";"0,055"
+"342,100";"0,050"
+"342,200";"0,055"
+"342,300";"0,060"
+"342,400";"0,060"
+"342,500";"0,060"
+"342,600";"0,060"
+"342,700";"0,060"
+"342,800";"0,070"
+"342,900";"0,080"
+"343,000";"0,080"
+"343,100";"0,080"
+"343,200";"0,080"
+"343,300";"0,080"
+"343,400";"0,080"
+"343,500";"0,080"
+"343,600";"0,085"
+"343,700";"0,090"
+"343,800";"0,100"
+"343,900";"0,110"
+"344,000";"0,120"
+"344,100";"0,130"
+"344,200";"0,130"
+"344,300";"0,130"
+"344,400";"0,130"
+"344,500";"0,130"
+"344,600";"0,135"
+"344,700";"0,140"
+"344,800";"0,140"
+"344,900";"0,140"
+"345,000";"0,140"
+"345,100";"0,140"
+"345,200";"0,140"
+"345,300";"0,140"
+"345,400";"0,150"
+"345,500";"0,160"
+"345,600";"0,155"
+"345,700";"0,150"
+"345,800";"0,145"
+"345,900";"0,140"
+"346,000";"0,135"
+"346,100";"0,130"
+"346,200";"0,125"
+"346,300";"0,120"
+"346,400";"0,120"
+"346,500";"0,120"
+"346,600";"0,115"
+"346,700";"0,110"
+"346,800";"0,105"
+"346,900";"0,100"
+"347,000";"0,105"
+"347,100";"0,110"
+"347,200";"0,100"
+"347,300";"0,090"
+"347,400";"0,085"
+"347,500";"0,080"
+"347,600";"0,085"
+"347,700";"0,090"
+"347,800";"0,095"
+"347,900";"0,100"
+"348,000";"0,100"
+"348,100";"0,100"
+"348,200";"0,105"
+"348,300";"0,110"
+"348,400";"0,105"
+"348,500";"0,100"
+"348,600";"0,100"
+"348,700";"0,100"
+"348,800";"0,115"
+"348,900";"0,130"
+"349,000";"0,135"
+"349,100";"0,140"
+"349,200";"0,135"
+"349,300";"0,130"
+"349,400";"0,135"
+"349,500";"0,140"
+"349,600";"0,145"
+"349,700";"0,150"
+"349,800";"0,155"
+"349,900";"0,160"
+"350,000";"0,170"
+"350,100";"0,180"
+"350,200";"0,175"
+"350,300";"0,170"
+"350,400";"0,170"
+"350,500";"0,170"
+"350,600";"0,170"
+"350,700";"0,170"
+"350,800";"0,175"
+"350,900";"0,180"
+"351,000";"0,180"
+"351,100";"0,180"
+"351,200";"0,180"
+"351,300";"0,180"
+"351,400";"0,175"
+"351,500";"0,170"
+"351,600";"0,170"
+"351,700";"0,170"
+"351,800";"0,165"
+"351,900";"0,160"
+"352,000";"0,160"
+"352,100";"0,160"
+"352,200";"0,170"
+"352,300";"0,180"
+"352,400";"0,185"
+"352,500";"0,190"
+"352,600";"0,175"
+"352,700";"0,160"
+"352,800";"0,155"
+"352,900";"0,150"
+"353,000";"0,155"
+"353,100";"0,160"
+"353,200";"0,175"
+"353,300";"0,190"
+"353,400";"0,195"
+"353,500";"0,200"
+"353,600";"0,190"
+"353,700";"0,180"
+"353,800";"0,170"
+"353,900";"0,160"
+"354,000";"0,155"
+"354,100";"0,150"
+"354,200";"0,155"
+"354,300";"0,160"
+"354,400";"0,160"
+"354,500";"0,160"
+"354,600";"0,165"
+"354,700";"0,170"
+"354,800";"0,160"
+"354,900";"0,150"
+"355,000";"0,140"
+"355,100";"0,130"
+"355,200";"0,135"
+"355,300";"0,140"
+"355,400";"0,145"
+"355,500";"0,150"
+"355,600";"0,150"
+"355,700";"0,150"
+"355,800";"0,155"
+"355,900";"0,160"
+"356,000";"0,160"
+"356,100";"0,160"
+"356,200";"0,150"
+"356,300";"0,140"
+"356,400";"0,135"
+"356,500";"0,130"
+"356,600";"0,135"
+"356,700";"0,140"
+"356,800";"0,150"
+"356,900";"0,160"
+"357,000";"0,165"
+"357,100";"0,170"
+"357,200";"0,175"
+"357,300";"0,180"
+"357,400";"0,175"
+"357,500";"0,170"
+"357,600";"0,170"
+"357,700";"0,170"
+"357,800";"0,175"
+"357,900";"0,180"
+"358,000";"0,185"
+"358,100";"0,190"
+"358,200";"0,190"
+"358,300";"0,190"
+"358,400";"0,185"
+"358,500";"0,180"
+"358,600";"0,175"
+"358,700";"0,170"
+"358,800";"0,165"
+"358,900";"0,160"
+"359,000";"0,165"
+"359,100";"0,170"
+"359,200";"0,175"
+"359,300";"0,180"
+"359,400";"0,175"
+"359,500";"0,170"
+"359,600";"0,175"
+"359,700";"0,180"
+"359,800";"0,175"
+"359,900";"0,170"
+"360,000";"0,175"
+"360,100";"0,180"
+"360,200";"0,180"
+"360,300";"0,180"
+"360,400";"0,160"
+"360,500";"0,140"
+"360,600";"0,140"
+"360,700";"0,140"
+"360,800";"0,130"
+"360,900";"0,120"
+"361,000";"0,110"
+"361,100";"0,100"
+"361,200";"0,090"
+"361,300";"0,080"
+"361,400";"0,075"
+"361,500";"0,070"
+"361,600";"0,065"
+"361,700";"0,060"
+"361,800";"0,055"
+"361,900";"0,050"
+"362,000";"0,035"
+"362,100";"0,020"
+"362,200";"0,020"
+"362,300";"0,020"
+"362,400";"0,000"
+"362,500";"-0,020"
+"362,600";"-0,030"
+"362,700";"-0,040"
+"362,800";"-0,030"
+"362,900";"-0,020"
+"363,000";"-0,035"
+"363,100";"-0,050"
+"363,200";"-0,055"
+"363,300";"-0,060"
+"363,400";"-0,060"
+"363,500";"-0,060"
+"363,600";"-0,070"
+"363,700";"-0,080"
+"363,800";"-0,085"
+"363,900";"-0,090"
+"364,000";"-0,090"
+"364,100";"-0,090"
+"364,200";"-0,085"
+"364,300";"-0,080"
+"364,400";"-0,080"
+"364,500";"-0,080"
+"364,600";"-0,090"
+"364,700";"-0,100"
+"364,800";"-0,095"
+"364,900";"-0,090"
+"365,000";"-0,090"
+"365,100";"-0,090"
+"365,200";"-0,090"
+"365,300";"-0,090"
+"365,400";"-0,085"
+"365,500";"-0,080"
+"365,600";"-0,075"
+"365,700";"-0,070"
+"365,800";"-0,075"
+"365,900";"-0,080"
+"366,000";"-0,080"
+"366,100";"-0,080"
+"366,200";"-0,075"
+"366,300";"-0,070"
+"366,400";"-0,075"
+"366,500";"-0,080"
+"366,600";"-0,070"
+"366,700";"-0,060"
+"366,800";"-0,065"
+"366,900";"-0,070"
+"367,000";"-0,070"
+"367,100";"-0,070"
+"367,200";"-0,070"
+"367,300";"-0,070"
+"367,400";"-0,070"
+"367,500";"-0,070"
+"367,600";"-0,075"
+"367,700";"-0,080"
+"367,800";"-0,085"
+"367,900";"-0,090"
+"368,000";"-0,095"
+"368,100";"-0,100"
+"368,200";"-0,095"
+"368,300";"-0,090"
+"368,400";"-0,090"
+"368,500";"-0,090"
+"368,600";"-0,100"
+"368,700";"-0,110"
+"368,800";"-0,105"
+"368,900";"-0,100"
+"369,000";"-0,105"
+"369,100";"-0,110"
+"369,200";"-0,110"
+"369,300";"-0,110"
+"369,400";"-0,105"
+"369,500";"-0,100"
+"369,600";"-0,095"
+"369,700";"-0,090"
+"369,800";"-0,085"
+"369,900";"-0,080"
+"370,000";"-0,085"
+"370,100";"-0,090"
+"370,200";"-0,100"
+"370,300";"-0,110"
+"370,400";"-0,115"
+"370,500";"-0,120"
+"370,600";"-0,115"
+"370,700";"-0,110"
+"370,800";"-0,110"
+"370,900";"-0,110"
+"371,000";"-0,110"
+"371,100";"-0,110"
+"371,200";"-0,100"
+"371,300";"-0,090"
+"371,400";"-0,085"
+"371,500";"-0,080"
+"371,600";"-0,080"
+"371,700";"-0,080"
+"371,800";"-0,085"
+"371,900";"-0,090"
+"372,000";"-0,085"
+"372,100";"-0,080"
+"372,200";"-0,080"
+"372,300";"-0,080"
+"372,400";"-0,070"
+"372,500";"-0,060"
+"372,600";"-0,060"
+"372,700";"-0,060"
+"372,800";"-0,050"
+"372,900";"-0,040"
+"373,000";"-0,025"
+"373,100";"-0,010"
+"373,200";"-0,010"
+"373,300";"-0,010"
+"373,400";"-0,005"
+"373,500";"0,000"
+"373,600";"-0,005"
+"373,700";"-0,010"
+"373,800";"-0,005"
+"373,900";"0,000"
+"374,000";"0,005"
+"374,100";"0,010"
+"374,200";"0,020"
+"374,300";"0,030"
+"374,400";"0,040"
+"374,500";"0,050"
+"374,600";"0,055"
+"374,700";"0,060"
+"374,800";"0,065"
+"374,900";"0,070"
+"375,000";"0,080"
+"375,100";"0,090"
+"375,200";"0,105"
+"375,300";"0,120"
+"375,400";"0,130"
+"375,500";"0,140"
+"375,600";"0,150"
+"375,700";"0,160"
+"375,800";"0,160"
+"375,900";"0,160"
+"376,000";"0,160"
+"376,100";"0,160"
+"376,200";"0,165"
+"376,300";"0,170"
+"376,400";"0,180"
+"376,500";"0,190"
+"376,600";"0,185"
+"376,700";"0,180"
+"376,800";"0,185"
+"376,900";"0,190"
+"377,000";"0,195"
+"377,100";"0,200"
+"377,200";"0,200"
+"377,300";"0,200"
+"377,400";"0,200"
+"377,500";"0,200"
+"377,600";"0,195"
+"377,700";"0,190"
+"377,800";"0,200"
+"377,900";"0,210"
+"378,000";"0,210"
+"378,100";"0,210"
+"378,200";"0,215"
+"378,300";"0,220"
+"378,400";"0,230"
+"378,500";"0,240"
+"378,600";"0,255"
+"378,700";"0,270"
+"378,800";"0,275"
+"378,900";"0,280"
+"379,000";"0,275"
+"379,100";"0,270"
+"379,200";"0,280"
+"379,300";"0,290"
+"379,400";"0,295"
+"379,500";"0,300"
+"379,600";"0,295"
+"379,700";"0,290"
+"379,800";"0,290"
+"379,900";"0,290"
+"380,000";"0,295"
+"380,100";"0,300"
+"380,200";"0,310"
+"380,300";"0,320"
+"380,400";"0,325"
+"380,500";"0,330"
+"380,600";"0,335"
+"380,700";"0,340"
+"380,800";"0,355"
+"380,900";"0,370"
+"381,000";"0,355"
+"381,100";"0,340"
+"381,200";"0,335"
+"381,300";"0,330"
+"381,400";"0,330"
+"381,500";"0,330"
+"381,600";"0,330"
+"381,700";"0,330"
+"381,800";"0,325"
+"381,900";"0,320"
+"382,000";"0,325"
+"382,100";"0,330"
+"382,200";"0,330"
+"382,300";"0,330"
+"382,400";"0,330"
+"382,500";"0,330"
+"382,600";"0,330"
+"382,700";"0,330"
+"382,800";"0,335"
+"382,900";"0,340"
+"383,000";"0,345"
+"383,100";"0,350"
+"383,200";"0,360"
+"383,300";"0,370"
+"383,400";"0,375"
+"383,500";"0,380"
+"383,600";"0,380"
+"383,700";"0,380"
+"383,800";"0,385"
+"383,900";"0,390"
+"384,000";"0,385"
+"384,100";"0,380"
+"384,200";"0,385"
+"384,300";"0,390"
+"384,400";"0,395"
+"384,500";"0,400"
+"384,600";"0,385"
+"384,700";"0,370"
+"384,800";"0,365"
+"384,900";"0,360"
+"385,000";"0,365"
+"385,100";"0,370"
+"385,200";"0,365"
+"385,300";"0,360"
+"385,400";"0,365"
+"385,500";"0,370"
+"385,600";"0,375"
+"385,700";"0,380"
+"385,800";"0,370"
+"385,900";"0,360"
+"386,000";"0,355"
+"386,100";"0,350"
+"386,200";"0,345"
+"386,300";"0,340"
+"386,400";"0,335"
+"386,500";"0,330"
+"386,600";"0,335"
+"386,700";"0,340"
+"386,800";"0,335"
+"386,900";"0,330"
+"387,000";"0,335"
+"387,100";"0,340"
+"387,200";"0,345"
+"387,300";"0,350"
+"387,400";"0,355"
+"387,500";"0,360"
+"387,600";"0,360"
+"387,700";"0,360"
+"387,800";"0,365"
+"387,900";"0,370"
+"388,000";"0,380"
+"388,100";"0,390"
+"388,200";"0,395"
+"388,300";"0,400"
+"388,400";"0,395"
+"388,500";"0,390"
+"388,600";"0,385"
+"388,700";"0,380"
+"388,800";"0,380"
+"388,900";"0,380"
+"389,000";"0,385"
+"389,100";"0,390"
+"389,200";"0,390"
+"389,300";"0,390"
+"389,400";"0,390"
+"389,500";"0,390"
+"389,600";"0,390"
+"389,700";"0,390"
+"389,800";"0,385"
+"389,900";"0,380"
+"390,000";"0,380"
+"390,100";"0,380"
+"390,200";"0,390"
+"390,300";"0,400"
+"390,400";"0,400"
+"390,500";"0,400"
+"390,600";"0,395"
+"390,700";"0,390"
+"390,800";"0,390"
+"390,900";"0,390"
+"391,000";"0,400"
+"391,100";"0,410"
+"391,200";"0,415"
+"391,300";"0,420"
+"391,400";"0,420"
+"391,500";"0,420"
+"391,600";"0,420"
+"391,700";"0,420"
+"391,800";"0,430"
+"391,900";"0,440"
+"392,000";"0,445"
+"392,100";"0,450"
+"392,200";"0,450"
+"392,300";"0,450"
+"392,400";"0,455"
+"392,500";"0,460"
+"392,600";"0,465"
+"392,700";"0,470"
+"392,800";"0,475"
+"392,900";"0,480"
+"393,000";"0,490"
+"393,100";"0,500"
+"393,200";"0,510"
+"393,300";"0,520"
+"393,400";"0,520"
+"393,500";"0,520"
+"393,600";"0,510"
+"393,700";"0,500"
+"393,800";"0,480"
+"393,900";"0,460"
+"394,000";"0,460"
+"394,100";"0,460"
+"394,200";"0,465"
+"394,300";"0,470"
+"394,400";"0,475"
+"394,500";"0,480"
+"394,600";"0,475"
+"394,700";"0,470"
+"394,800";"0,470"
+"394,900";"0,470"
+"395,000";"0,470"
+"395,100";"0,470"
+"395,200";"0,470"
+"395,300";"0,470"
+"395,400";"0,470"
+"395,500";"0,470"
+"395,600";"0,470"
+"395,700";"0,470"
+"395,800";"0,480"
+"395,900";"0,490"
+"396,000";"0,490"
+"396,100";"0,490"
+"396,200";"0,495"
+"396,300";"0,500"
+"396,400";"0,510"
+"396,500";"0,520"
+"396,600";"0,520"
+"396,700";"0,520"
+"396,800";"0,525"
+"396,900";"0,530"
+"397,000";"0,535"
+"397,100";"0,540"
+"397,200";"0,550"
+"397,300";"0,560"
+"397,400";"0,565"
+"397,500";"0,570"
+"397,600";"0,580"
+"397,700";"0,590"
+"397,800";"0,595"
+"397,900";"0,600"
+"398,000";"0,605"
+"398,100";"0,610"
+"398,200";"0,610"
+"398,300";"0,610"
+"398,400";"0,625"
+"398,500";"0,640"
+"398,600";"0,635"
+"398,700";"0,630"
+"398,800";"0,640"
+"398,900";"0,650"
+"399,000";"0,660"
+"399,100";"0,670"
+"399,200";"0,675"
+"399,300";"0,680"
+"399,400";"0,675"
+"399,500";"0,670"
+"399,600";"0,670"
+"399,700";"0,670"
+"399,800";"0,670"
+"399,900";"0,670"
+"400,000";"0,672"
+"400,100";"0,675"
+"400,200";"0,677"
+"400,300";"0,680"
+"400,400";"0,680"
+"400,500";"0,680"
+"400,600";"0,680"
+"400,700";"0,680"
+"400,800";"0,680"
+"400,900";"0,680"
+"401,000";"0,680"
+"401,100";"0,680"
+"401,200";"0,680"
+"401,300";"0,680"
+"401,400";"0,680"
+"401,500";"0,680"
+"401,600";"0,680"
+"401,700";"0,680"
+"401,800";"0,670"
+"401,900";"0,660"
+"402,000";"0,660"
+"402,100";"0,660"
+"402,200";"0,655"
+"402,300";"0,650"
+"402,400";"0,660"
+"402,500";"0,670"
+"402,600";"0,670"
+"402,700";"0,670"
+"402,800";"0,665"
+"402,900";"0,660"
+"403,000";"0,655"
+"403,100";"0,650"
+"403,200";"0,655"
+"403,300";"0,660"
+"403,400";"0,670"
+"403,500";"0,680"
+"403,600";"0,690"
+"403,700";"0,700"
+"403,800";"0,705"
+"403,900";"0,710"
+"404,000";"0,705"
+"404,100";"0,700"
+"404,200";"0,690"
+"404,300";"0,680"
+"404,400";"0,685"
+"404,500";"0,690"
+"404,600";"0,690"
+"404,700";"0,690"
+"404,800";"0,690"
+"404,900";"0,690"
+"405,000";"0,685"
+"405,100";"0,680"
+"405,200";"0,680"
+"405,300";"0,680"
+"405,400";"0,675"
+"405,500";"0,670"
+"405,600";"0,675"
+"405,700";"0,680"
+"405,800";"0,680"
+"405,900";"0,680"
+"406,000";"0,685"
+"406,100";"0,690"
+"406,200";"0,690"
+"406,300";"0,690"
+"406,400";"0,685"
+"406,500";"0,680"
+"406,600";"0,690"
+"406,700";"0,700"
+"406,800";"0,700"
+"406,900";"0,700"
+"407,000";"0,705"
+"407,100";"0,710"
+"407,200";"0,700"
+"407,300";"0,690"
+"407,400";"0,685"
+"407,500";"0,680"
+"407,600";"0,675"
+"407,700";"0,670"
+"407,800";"0,670"
+"407,900";"0,670"
+"408,000";"0,670"
+"408,100";"0,670"
+"408,200";"0,670"
+"408,300";"0,670"
+"408,400";"0,675"
+"408,500";"0,680"
+"408,600";"0,685"
+"408,700";"0,690"
+"408,800";"0,690"
+"408,900";"0,690"
+"409,000";"0,695"
+"409,100";"0,700"
+"409,200";"0,680"
+"409,300";"0,660"
+"409,400";"0,665"
+"409,500";"0,670"
+"409,600";"0,675"
+"409,700";"0,680"
+"409,800";"0,685"
+"409,900";"0,690"
+"410,000";"0,695"
+"410,100";"0,700"
+"410,200";"0,705"
+"410,300";"0,710"
+"410,400";"0,715"
+"410,500";"0,720"
+"410,600";"0,720"
+"410,700";"0,720"
+"410,800";"0,725"
+"410,900";"0,730"
+"411,000";"0,730"
+"411,100";"0,730"
+"411,200";"0,745"
+"411,300";"0,760"
+"411,400";"0,760"
+"411,500";"0,760"
+"411,600";"0,755"
+"411,700";"0,750"
+"411,800";"0,750"
+"411,900";"0,750"
+"412,000";"0,755"
+"412,100";"0,760"
+"412,200";"0,765"
+"412,300";"0,770"
+"412,400";"0,760"
+"412,500";"0,750"
+"412,600";"0,760"
+"412,700";"0,770"
+"412,800";"0,775"
+"412,900";"0,780"
+"413,000";"0,780"
+"413,100";"0,780"
+"413,200";"0,775"
+"413,300";"0,770"
+"413,400";"0,750"
+"413,500";"0,730"
+"413,600";"0,725"
+"413,700";"0,720"
+"413,800";"0,720"
+"413,900";"0,720"
+"414,000";"0,720"
+"414,100";"0,720"
+"414,200";"0,715"
+"414,300";"0,710"
+"414,400";"0,715"
+"414,500";"0,720"
+"414,600";"0,715"
+"414,700";"0,710"
+"414,800";"0,715"
+"414,900";"0,720"
+"415,000";"0,720"
+"415,100";"0,720"
+"415,200";"0,720"
+"415,300";"0,720"
+"415,400";"0,725"
+"415,500";"0,730"
+"415,600";"0,730"
+"415,700";"0,730"
+"415,800";"0,730"
+"415,900";"0,730"
+"416,000";"0,730"
+"416,100";"0,730"
+"416,200";"0,720"
+"416,300";"0,710"
+"416,400";"0,710"
+"416,500";"0,710"
+"416,600";"0,710"
+"416,700";"0,710"
+"416,800";"0,715"
+"416,900";"0,720"
+"417,000";"0,720"
+"417,100";"0,720"
+"417,200";"0,725"
+"417,300";"0,730"
+"417,400";"0,735"
+"417,500";"0,740"
+"417,600";"0,735"
+"417,700";"0,730"
+"417,800";"0,735"
+"417,900";"0,740"
+"418,000";"0,735"
+"418,100";"0,730"
+"418,200";"0,735"
+"418,300";"0,740"
+"418,400";"0,745"
+"418,500";"0,750"
+"418,600";"0,750"
+"418,700";"0,750"
+"418,800";"0,755"
+"418,900";"0,760"
+"419,000";"0,755"
+"419,100";"0,750"
+"419,200";"0,755"
+"419,300";"0,760"
+"419,400";"0,775"
+"419,500";"0,790"
+"419,600";"0,800"
+"419,700";"0,810"
+"419,800";"0,815"
+"419,900";"0,820"
+"420,000";"0,820"
+"420,100";"0,820"
+"420,200";"0,830"
+"420,300";"0,840"
+"420,400";"0,850"
+"420,500";"0,860"
+"420,600";"0,865"
+"420,700";"0,870"
+"420,800";"0,870"
+"420,900";"0,870"
+"421,000";"0,875"
+"421,100";"0,880"
+"421,200";"0,890"
+"421,300";"0,900"
+"421,400";"0,900"
+"421,500";"0,900"
+"421,600";"0,900"
+"421,700";"0,900"
+"421,800";"0,910"
+"421,900";"0,920"
+"422,000";"0,920"
+"422,100";"0,920"
+"422,200";"0,910"
+"422,300";"0,900"
+"422,400";"0,890"
+"422,500";"0,880"
+"422,600";"0,875"
+"422,700";"0,870"
+"422,800";"0,875"
+"422,900";"0,880"
+"423,000";"0,880"
+"423,100";"0,880"
+"423,200";"0,885"
+"423,300";"0,890"
+"423,400";"0,890"
+"423,500";"0,890"
+"423,600";"0,900"
+"423,700";"0,910"
+"423,800";"0,915"
+"423,900";"0,920"
+"424,000";"0,930"
+"424,100";"0,940"
+"424,200";"0,945"
+"424,300";"0,950"
+"424,400";"0,945"
+"424,500";"0,940"
+"424,600";"0,945"
+"424,700";"0,950"
+"424,800";"0,945"
+"424,900";"0,940"
+"425,000";"0,945"
+"425,100";"0,950"
+"425,200";"0,955"
+"425,300";"0,960"
+"425,400";"0,960"
+"425,500";"0,960"
+"425,600";"0,960"
+"425,700";"0,960"
+"425,800";"0,960"
+"425,900";"0,960"
+"426,000";"0,965"
+"426,100";"0,970"
+"426,200";"0,965"
+"426,300";"0,960"
+"426,400";"0,960"
+"426,500";"0,960"
+"426,600";"0,965"
+"426,700";"0,970"
+"426,800";"0,965"
+"426,900";"0,960"
+"427,000";"0,955"
+"427,100";"0,950"
+"427,200";"0,950"
+"427,300";"0,950"
+"427,400";"0,955"
+"427,500";"0,960"
+"427,600";"0,955"
+"427,700";"0,950"
+"427,800";"0,950"
+"427,900";"0,950"
+"428,000";"0,945"
+"428,100";"0,940"
+"428,200";"0,940"
+"428,300";"0,940"
+"428,400";"0,940"
+"428,500";"0,940"
+"428,600";"0,940"
+"428,700";"0,940"
+"428,800";"0,940"
+"428,900";"0,940"
+"429,000";"0,930"
+"429,100";"0,920"
+"429,200";"0,920"
+"429,300";"0,920"
+"429,400";"0,920"
+"429,500";"0,920"
+"429,600";"0,920"
+"429,700";"0,920"
+"429,800";"0,920"
+"429,900";"0,920"
+"430,000";"0,920"
+"430,100";"0,920"
+"430,200";"0,920"
+"430,300";"0,920"
+"430,400";"0,920"
+"430,500";"0,920"
+"430,600";"0,915"
+"430,700";"0,910"
+"430,800";"0,910"
+"430,900";"0,910"
+"431,000";"0,905"
+"431,100";"0,900"
+"431,200";"0,910"
+"431,300";"0,920"
+"431,400";"0,915"
+"431,500";"0,910"
+"431,600";"0,910"
+"431,700";"0,910"
+"431,800";"0,900"
+"431,900";"0,890"
+"432,000";"0,890"
+"432,100";"0,890"
+"432,200";"0,890"
+"432,300";"0,890"
+"432,400";"0,885"
+"432,500";"0,880"
+"432,600";"0,885"
+"432,700";"0,890"
+"432,800";"0,890"
+"432,900";"0,890"
+"433,000";"0,890"
+"433,100";"0,890"
+"433,200";"0,890"
+"433,300";"0,890"
+"433,400";"0,890"
+"433,500";"0,890"
+"433,600";"0,890"
+"433,700";"0,890"
+"433,800";"0,890"
+"433,900";"0,890"
+"434,000";"0,895"
+"434,100";"0,900"
+"434,200";"0,900"
+"434,300";"0,900"
+"434,400";"0,900"
+"434,500";"0,900"
+"434,600";"0,895"
+"434,700";"0,890"
+"434,800";"0,885"
+"434,900";"0,880"
+"435,000";"0,880"
+"435,100";"0,880"
+"435,200";"0,880"
+"435,300";"0,880"
+"435,400";"0,880"
+"435,500";"0,880"
+"435,600";"0,880"
+"435,700";"0,880"
+"435,800";"0,880"
+"435,900";"0,880"
+"436,000";"0,880"
+"436,100";"0,880"
+"436,200";"0,880"
+"436,300";"0,880"
+"436,400";"0,880"
+"436,500";"0,880"
+"436,600";"0,880"
+"436,700";"0,880"
+"436,800";"0,880"
+"436,900";"0,880"
+"437,000";"0,880"
+"437,100";"0,880"
+"437,200";"0,885"
+"437,300";"0,890"
+"437,400";"0,890"
+"437,500";"0,890"
+"437,600";"0,890"
+"437,700";"0,890"
+"437,800";"0,885"
+"437,900";"0,880"
+"438,000";"0,885"
+"438,100";"0,890"
+"438,200";"0,885"
+"438,300";"0,880"
+"438,400";"0,880"
+"438,500";"0,880"
+"438,600";"0,885"
+"438,700";"0,890"
+"438,800";"0,890"
+"438,900";"0,890"
+"439,000";"0,900"
+"439,100";"0,910"
+"439,200";"0,910"
+"439,300";"0,910"
+"439,400";"0,910"
+"439,500";"0,910"
+"439,600";"0,920"
+"439,700";"0,930"
+"439,800";"0,925"
+"439,900";"0,920"
+"440,000";"0,920"
+"440,100";"0,920"
+"440,200";"0,915"
+"440,300";"0,910"
+"440,400";"0,905"
+"440,500";"0,900"
+"440,600";"0,900"
+"440,700";"0,900"
+"440,800";"0,895"
+"440,900";"0,890"
+"441,000";"0,890"
+"441,100";"0,890"
+"441,200";"0,890"
+"441,300";"0,890"
+"441,400";"0,885"
+"441,500";"0,880"
+"441,600";"0,880"
+"441,700";"0,880"
+"441,800";"0,885"
+"441,900";"0,890"
+"442,000";"0,895"
+"442,100";"0,900"
+"442,200";"0,900"
+"442,300";"0,900"
+"442,400";"0,900"
+"442,500";"0,900"
+"442,600";"0,895"
+"442,700";"0,890"
+"442,800";"0,895"
+"442,900";"0,900"
+"443,000";"0,900"
+"443,100";"0,900"
+"443,200";"0,890"
+"443,300";"0,880"
+"443,400";"0,880"
+"443,500";"0,880"
+"443,600";"0,880"
+"443,700";"0,880"
+"443,800";"0,885"
+"443,900";"0,890"
+"444,000";"0,885"
+"444,100";"0,880"
+"444,200";"0,880"
+"444,300";"0,880"
+"444,400";"0,880"
+"444,500";"0,880"
+"444,600";"0,880"
+"444,700";"0,880"
+"444,800";"0,880"
+"444,900";"0,880"
+"445,000";"0,880"
+"445,100";"0,880"
+"445,200";"0,885"
+"445,300";"0,890"
+"445,400";"0,895"
+"445,500";"0,900"
+"445,600";"0,890"
+"445,700";"0,880"
+"445,800";"0,880"
+"445,900";"0,880"
+"446,000";"0,875"
+"446,100";"0,870"
+"446,200";"0,875"
+"446,300";"0,880"
+"446,400";"0,885"
+"446,500";"0,890"
+"446,600";"0,885"
+"446,700";"0,880"
+"446,800";"0,880"
+"446,900";"0,880"
+"447,000";"0,880"
+"447,100";"0,880"
+"447,200";"0,875"
+"447,300";"0,870"
+"447,400";"0,870"
+"447,500";"0,870"
+"447,600";"0,875"
+"447,700";"0,880"
+"447,800";"0,885"
+"447,900";"0,890"
+"448,000";"0,895"
+"448,100";"0,900"
+"448,200";"0,895"
+"448,300";"0,890"
+"448,400";"0,885"
+"448,500";"0,880"
+"448,600";"0,875"
+"448,700";"0,870"
+"448,800";"0,865"
+"448,900";"0,860"
+"449,000";"0,855"
+"449,100";"0,850"
+"449,200";"0,850"
+"449,300";"0,850"
+"449,400";"0,845"
+"449,500";"0,840"
+"449,600";"0,840"
+"449,700";"0,840"
+"449,800";"0,850"
+"449,900";"0,860"
+"450,000";"0,860"
+"450,100";"0,860"
+"450,200";"0,860"
+"450,300";"0,860"
+"450,400";"0,870"
+"450,500";"0,880"
+"450,600";"0,885"
+"450,700";"0,890"
+"450,800";"0,895"
+"450,900";"0,900"
+"451,000";"0,905"
+"451,100";"0,910"
+"451,200";"0,905"
+"451,300";"0,900"
+"451,400";"0,900"
+"451,500";"0,900"
+"451,600";"0,895"
+"451,700";"0,890"
+"451,800";"0,895"
+"451,900";"0,900"
+"452,000";"0,900"
+"452,100";"0,900"
+"452,200";"0,900"
+"452,300";"0,900"
+"452,400";"0,900"
+"452,500";"0,900"
+"452,600";"0,900"
+"452,700";"0,900"
+"452,800";"0,900"
+"452,900";"0,900"
+"453,000";"0,905"
+"453,100";"0,910"
+"453,200";"0,910"
+"453,300";"0,910"
+"453,400";"0,910"
+"453,500";"0,910"
+"453,600";"0,905"
+"453,700";"0,900"
+"453,800";"0,900"
+"453,900";"0,900"
+"454,000";"0,900"
+"454,100";"0,900"
+"454,200";"0,895"
+"454,300";"0,890"
+"454,400";"0,895"
+"454,500";"0,900"
+"454,600";"0,895"
+"454,700";"0,890"
+"454,800";"0,885"
+"454,900";"0,880"
+"455,000";"0,885"
+"455,100";"0,890"
+"455,200";"0,885"
+"455,300";"0,880"
+"455,400";"0,885"
+"455,500";"0,890"
+"455,600";"0,890"
+"455,700";"0,890"
+"455,800";"0,890"
+"455,900";"0,890"
+"456,000";"0,895"
+"456,100";"0,900"
+"456,200";"0,900"
+"456,300";"0,900"
+"456,400";"0,905"
+"456,500";"0,910"
+"456,600";"0,905"
+"456,700";"0,900"
+"456,800";"0,905"
+"456,900";"0,910"
+"457,000";"0,905"
+"457,100";"0,900"
+"457,200";"0,900"
+"457,300";"0,900"
+"457,400";"0,895"
+"457,500";"0,890"
+"457,600";"0,885"
+"457,700";"0,880"
+"457,800";"0,885"
+"457,900";"0,890"
+"458,000";"0,895"
+"458,100";"0,900"
+"458,200";"0,895"
+"458,300";"0,890"
+"458,400";"0,890"
+"458,500";"0,890"
+"458,600";"0,890"
+"458,700";"0,890"
+"458,800";"0,890"
+"458,900";"0,890"
+"459,000";"0,885"
+"459,100";"0,880"
+"459,200";"0,880"
+"459,300";"0,880"
+"459,400";"0,880"
+"459,500";"0,880"
+"459,600";"0,880"
+"459,700";"0,880"
+"459,800";"0,875"
+"459,900";"0,870"
+"460,000";"0,870"
+"460,100";"0,870"
+"460,200";"0,870"
+"460,300";"0,870"
+"460,400";"0,865"
+"460,500";"0,860"
+"460,600";"0,850"
+"460,700";"0,840"
+"460,800";"0,840"
+"460,900";"0,840"
+"461,000";"0,835"
+"461,100";"0,830"
+"461,200";"0,830"
+"461,300";"0,830"
+"461,400";"0,830"
+"461,500";"0,830"
+"461,600";"0,825"
+"461,700";"0,820"
+"461,800";"0,825"
+"461,900";"0,830"
+"462,000";"0,825"
+"462,100";"0,820"
+"462,200";"0,815"
+"462,300";"0,810"
+"462,400";"0,805"
+"462,500";"0,800"
+"462,600";"0,800"
+"462,700";"0,800"
+"462,800";"0,795"
+"462,900";"0,790"
+"463,000";"0,790"
+"463,100";"0,790"
+"463,200";"0,780"
+"463,300";"0,770"
+"463,400";"0,765"
+"463,500";"0,760"
+"463,600";"0,760"
+"463,700";"0,760"
+"463,800";"0,760"
+"463,900";"0,760"
+"464,000";"0,760"
+"464,100";"0,760"
+"464,200";"0,755"
+"464,300";"0,750"
+"464,400";"0,755"
+"464,500";"0,760"
+"464,600";"0,755"
+"464,700";"0,750"
+"464,800";"0,760"
+"464,900";"0,770"
+"465,000";"0,770"
+"465,100";"0,770"
+"465,200";"0,770"
+"465,300";"0,770"
+"465,400";"0,770"
+"465,500";"0,770"
+"465,600";"0,770"
+"465,700";"0,770"
+"465,800";"0,765"
+"465,900";"0,760"
+"466,000";"0,760"
+"466,100";"0,760"
+"466,200";"0,755"
+"466,300";"0,750"
+"466,400";"0,755"
+"466,500";"0,760"
+"466,600";"0,745"
+"466,700";"0,730"
+"466,800";"0,730"
+"466,900";"0,730"
+"467,000";"0,735"
+"467,100";"0,740"
+"467,200";"0,735"
+"467,300";"0,730"
+"467,400";"0,720"
+"467,500";"0,710"
+"467,600";"0,720"
+"467,700";"0,730"
+"467,800";"0,725"
+"467,900";"0,720"
+"468,000";"0,715"
+"468,100";"0,710"
+"468,200";"0,710"
+"468,300";"0,710"
+"468,400";"0,715"
+"468,500";"0,720"
+"468,600";"0,715"
+"468,700";"0,710"
+"468,800";"0,710"
+"468,900";"0,710"
+"469,000";"0,710"
+"469,100";"0,710"
+"469,200";"0,715"
+"469,300";"0,720"
+"469,400";"0,720"
+"469,500";"0,720"
+"469,600";"0,720"
+"469,700";"0,720"
+"469,800";"0,720"
+"469,900";"0,720"
+"470,000";"0,720"
+"470,100";"0,720"
+"470,200";"0,715"
+"470,300";"0,710"
+"470,400";"0,705"
+"470,500";"0,700"
+"470,600";"0,697"
+"470,700";"0,693"
+"470,800";"0,690"
+"470,900";"0,687"
+"471,000";"0,683"
+"471,100";"0,680"
+"471,200";"0,680"
+"471,300";"0,680"
+"471,400";"0,675"
+"471,500";"0,670"
+"471,600";"0,672"
+"471,700";"0,675"
+"471,800";"0,677"
+"471,900";"0,680"
+"472,000";"0,680"
+"472,100";"0,680"
+"472,200";"0,675"
+"472,300";"0,670"
+"472,400";"0,670"
+"472,500";"0,670"
+"472,600";"0,670"
+"472,700";"0,670"
+"472,800";"0,665"
+"472,900";"0,660"
+"473,000";"0,660"
+"473,100";"0,660"
+"473,200";"0,655"
+"473,300";"0,650"
+"473,400";"0,645"
+"473,500";"0,640"
+"473,600";"0,640"
+"473,700";"0,640"
+"473,800";"0,640"
+"473,900";"0,640"
+"474,000";"0,640"
+"474,100";"0,640"
+"474,200";"0,635"
+"474,300";"0,630"
+"474,400";"0,628"
+"474,500";"0,625"
+"474,600";"0,622"
+"474,700";"0,620"
+"474,800";"0,620"
+"474,900";"0,620"
+"475,000";"0,615"
+"475,100";"0,610"
+"475,200";"0,610"
+"475,300";"0,610"
+"475,400";"0,605"
+"475,500";"0,600"
+"475,600";"0,600"
+"475,700";"0,600"
+"475,800";"0,600"
+"475,900";"0,600"
+"476,000";"0,600"
+"476,100";"0,600"
+"476,200";"0,600"
+"476,300";"0,600"
+"476,400";"0,600"
+"476,500";"0,600"
+"476,600";"0,595"
+"476,700";"0,590"
+"476,800";"0,590"
+"476,900";"0,590"
+"477,000";"0,590"
+"477,100";"0,590"
+"477,200";"0,585"
+"477,300";"0,580"
+"477,400";"0,570"
+"477,500";"0,560"
+"477,600";"0,550"
+"477,700";"0,540"
+"477,800";"0,537"
+"477,900";"0,533"
+"478,000";"0,530"
+"478,100";"0,527"
+"478,200";"0,523"
+"478,300";"0,520"
+"478,400";"0,525"
+"478,500";"0,530"
+"478,600";"0,530"
+"478,700";"0,530"
+"478,800";"0,525"
+"478,900";"0,520"
+"479,000";"0,520"
+"479,100";"0,520"
+"479,200";"0,520"
+"479,300";"0,520"
+"479,400";"0,517"
+"479,500";"0,513"
+"479,600";"0,510"
+"479,700";"0,507"
+"479,800";"0,503"
+"479,900";"0,500"
+"480,000";"0,497"
+"480,100";"0,493"
+"480,200";"0,490"
+"480,300";"0,487"
+"480,400";"0,483"
+"480,500";"0,480"
+"480,600";"0,475"
+"480,700";"0,470"
+"480,800";"0,465"
+"480,900";"0,460"
+"481,000";"0,460"
+"481,100";"0,460"
+"481,200";"0,465"
+"481,300";"0,470"
+"481,400";"0,470"
+"481,500";"0,470"
+"481,600";"0,470"
+"481,700";"0,470"
+"481,800";"0,460"
+"481,900";"0,450"
+"482,000";"0,455"
+"482,100";"0,460"
+"482,200";"0,455"
+"482,300";"0,450"
+"482,400";"0,445"
+"482,500";"0,440"
+"482,600";"0,435"
+"482,700";"0,430"
+"482,800";"0,430"
+"482,900";"0,430"
+"483,000";"0,425"
+"483,100";"0,420"
+"483,200";"0,420"
+"483,300";"0,420"
+"483,400";"0,420"
+"483,500";"0,420"
+"483,600";"0,420"
+"483,700";"0,420"
+"483,800";"0,415"
+"483,900";"0,410"
+"484,000";"0,405"
+"484,100";"0,400"
+"484,200";"0,400"
+"484,300";"0,400"
+"484,400";"0,395"
+"484,500";"0,390"
+"484,600";"0,390"
+"484,700";"0,390"
+"484,800";"0,385"
+"484,900";"0,380"
+"485,000";"0,370"
+"485,100";"0,360"
+"485,200";"0,360"
+"485,300";"0,360"
+"485,400";"0,357"
+"485,500";"0,355"
+"485,600";"0,353"
+"485,700";"0,350"
+"485,800";"0,347"
+"485,900";"0,345"
+"486,000";"0,342"
+"486,100";"0,340"
+"486,200";"0,338"
+"486,300";"0,335"
+"486,400";"0,332"
+"486,500";"0,330"
+"486,600";"0,328"
+"486,700";"0,325"
+"486,800";"0,323"
+"486,900";"0,320"
+"487,000";"0,317"
+"487,100";"0,315"
+"487,200";"0,312"
+"487,300";"0,310"
+"487,400";"0,310"
+"487,500";"0,310"
+"487,600";"0,305"
+"487,700";"0,300"
+"487,800";"0,300"
+"487,900";"0,300"
+"488,000";"0,295"
+"488,100";"0,290"
+"488,200";"0,285"
+"488,300";"0,280"
+"488,400";"0,280"
+"488,500";"0,280"
+"488,600";"0,280"
+"488,700";"0,280"
+"488,800";"0,280"
+"488,900";"0,280"
+"489,000";"0,280"
+"489,100";"0,280"
+"489,200";"0,280"
+"489,300";"0,280"
+"489,400";"0,280"
+"489,500";"0,280"
+"489,600";"0,280"
+"489,700";"0,280"
+"489,800";"0,285"
+"489,900";"0,290"
+"490,000";"0,290"
+"490,100";"0,290"
+"490,200";"0,285"
+"490,300";"0,280"
+"490,400";"0,280"
+"490,500";"0,280"
+"490,600";"0,275"
+"490,700";"0,270"
+"490,800";"0,275"
+"490,900";"0,280"
+"491,000";"0,280"
+"491,100";"0,280"
+"491,200";"0,280"
+"491,300";"0,280"
+"491,400";"0,275"
+"491,500";"0,270"
+"491,600";"0,265"
+"491,700";"0,260"
+"491,800";"0,260"
+"491,900";"0,260"
+"492,000";"0,255"
+"492,100";"0,250"
+"492,200";"0,250"
+"492,300";"0,250"
+"492,400";"0,245"
+"492,500";"0,240"
+"492,600";"0,235"
+"492,700";"0,230"
+"492,800";"0,225"
+"492,900";"0,220"
+"493,000";"0,215"
+"493,100";"0,210"
+"493,200";"0,215"
+"493,300";"0,220"
+"493,400";"0,220"
+"493,500";"0,220"
+"493,600";"0,215"
+"493,700";"0,210"
+"493,800";"0,205"
+"493,900";"0,200"
+"494,000";"0,200"
+"494,100";"0,200"
+"494,200";"0,195"
+"494,300";"0,190"
+"494,400";"0,190"
+"494,500";"0,190"
+"494,600";"0,185"
+"494,700";"0,180"
+"494,800";"0,175"
+"494,900";"0,170"
+"495,000";"0,165"
+"495,100";"0,160"
+"495,200";"0,157"
+"495,300";"0,155"
+"495,400";"0,153"
+"495,500";"0,150"
+"495,600";"0,148"
+"495,700";"0,147"
+"495,800";"0,145"
+"495,900";"0,143"
+"496,000";"0,142"
+"496,100";"0,140"
+"496,200";"0,145"
+"496,300";"0,150"
+"496,400";"0,145"
+"496,500";"0,140"
+"496,600";"0,133"
+"496,700";"0,125"
+"496,800";"0,118"
+"496,900";"0,110"
+"497,000";"0,105"
+"497,100";"0,100"
+"497,200";"0,095"
+"497,300";"0,090"
+"497,400";"0,080"
+"497,500";"0,070"
+"497,600";"0,065"
+"497,700";"0,060"
+"497,800";"0,057"
+"497,900";"0,053"
+"498,000";"0,050"
+"498,100";"0,040"
+"498,200";"0,030"
+"498,300";"0,030"
+"498,400";"0,020"
+"498,500";"0,020"
+"498,600";"0,020"
+"498,700";"0,020"
+"498,800";"0,015"
+"498,900";"0,010"
+"499,000";"0,015"
+"499,100";"0,020"
+"499,200";"0,015"
+"499,300";"0,010"
+"499,400";"0,005"
+"499,500";"0,000"
+"499,600";"0,000"
+"499,700";"0,000"
+"499,800";"0,005"
+"499,900";"0,010"
+"500,000";"0,005"
+"500,100";"0,000"
+"500,200";"0,000"
+"500,300";"0,000"
+"500,400";"-0,010"
+"500,500";"-0,020"
+"500,600";"-0,020"
+"500,700";"-0,020"
+"500,800";"-0,020"
+"500,900";"-0,020"
+"501,000";"-0,030"
+"501,100";"-0,040"
+"501,200";"-0,040"
+"501,300";"-0,040"
+"501,400";"-0,040"
+"501,500";"-0,040"
+"501,600";"-0,045"
+"501,700";"-0,050"
+"501,800";"-0,045"
+"501,900";"-0,040"
+"502,000";"-0,040"
+"502,100";"-0,040"
+"502,200";"-0,050"
+"502,300";"-0,060"
+"502,400";"-0,065"
+"502,500";"-0,070"
+"502,600";"-0,075"
+"502,700";"-0,080"
+"502,800";"-0,085"
+"502,900";"-0,090"
+"503,000";"-0,095"
+"503,100";"-0,100"
+"503,200";"-0,095"
+"503,300";"-0,090"
+"503,400";"-0,100"
+"503,500";"-0,110"
+"503,600";"-0,110"
+"503,700";"-0,110"
+"503,800";"-0,110"
+"503,900";"-0,110"
+"504,000";"-0,110"
+"504,100";"-0,110"
+"504,200";"-0,120"
+"504,300";"-0,130"
+"504,400";"-0,135"
+"504,500";"-0,140"
+"504,600";"-0,140"
+"504,700";"-0,140"
+"504,800";"-0,140"
+"504,900";"-0,140"
+"505,000";"-0,140"
+"505,100";"-0,140"
+"505,200";"-0,140"
+"505,300";"-0,140"
+"505,400";"-0,140"
+"505,500";"-0,140"
+"505,600";"-0,145"
+"505,700";"-0,150"
+"505,800";"-0,155"
+"505,900";"-0,160"
+"506,000";"-0,170"
+"506,100";"-0,180"
+"506,200";"-0,185"
+"506,300";"-0,190"
+"506,400";"-0,185"
+"506,500";"-0,180"
+"506,600";"-0,185"
+"506,700";"-0,190"
+"506,800";"-0,195"
+"506,900";"-0,200"
+"507,000";"-0,200"
+"507,100";"-0,200"
+"507,200";"-0,195"
+"507,300";"-0,190"
+"507,400";"-0,195"
+"507,500";"-0,200"
+"507,600";"-0,200"
+"507,700";"-0,200"
+"507,800";"-0,205"
+"507,900";"-0,210"
+"508,000";"-0,215"
+"508,100";"-0,220"
+"508,200";"-0,230"
+"508,300";"-0,240"
+"508,400";"-0,235"
+"508,500";"-0,230"
+"508,600";"-0,235"
+"508,700";"-0,240"
+"508,800";"-0,240"
+"508,900";"-0,240"
+"509,000";"-0,245"
+"509,100";"-0,250"
+"509,200";"-0,255"
+"509,300";"-0,260"
+"509,400";"-0,255"
+"509,500";"-0,250"
+"509,600";"-0,250"
+"509,700";"-0,250"
+"509,800";"-0,250"
+"509,900";"-0,250"
+"510,000";"-0,255"
+"510,100";"-0,260"
+"510,200";"-0,265"
+"510,300";"-0,270"
+"510,400";"-0,275"
+"510,500";"-0,280"
+"510,600";"-0,285"
+"510,700";"-0,290"
+"510,800";"-0,295"
+"510,900";"-0,300"
+"511,000";"-0,305"
+"511,100";"-0,310"
+"511,200";"-0,310"
+"511,300";"-0,310"
+"511,400";"-0,315"
+"511,500";"-0,320"
+"511,600";"-0,325"
+"511,700";"-0,330"
+"511,800";"-0,330"
+"511,900";"-0,330"
+"512,000";"-0,335"
+"512,100";"-0,340"
+"512,200";"-0,340"
+"512,300";"-0,340"
+"512,400";"-0,340"
+"512,500";"-0,340"
+"512,600";"-0,335"
+"512,700";"-0,330"
+"512,800";"-0,325"
+"512,900";"-0,320"
+"513,000";"-0,325"
+"513,100";"-0,330"
+"513,200";"-0,340"
+"513,300";"-0,350"
+"513,400";"-0,350"
+"513,500";"-0,350"
+"513,600";"-0,340"
+"513,700";"-0,330"
+"513,800";"-0,330"
+"513,900";"-0,330"
+"514,000";"-0,330"
+"514,100";"-0,330"
+"514,200";"-0,330"
+"514,300";"-0,330"
+"514,400";"-0,330"
+"514,500";"-0,330"
+"514,600";"-0,330"
+"514,700";"-0,330"
+"514,800";"-0,330"
+"514,900";"-0,330"
+"515,000";"-0,330"
+"515,100";"-0,330"
+"515,200";"-0,330"
+"515,300";"-0,330"
+"515,400";"-0,325"
+"515,500";"-0,320"
+"515,600";"-0,320"
+"515,700";"-0,320"
+"515,800";"-0,325"
+"515,900";"-0,330"
+"516,000";"-0,320"
+"516,100";"-0,310"
+"516,200";"-0,315"
+"516,300";"-0,320"
+"516,400";"-0,315"
+"516,500";"-0,310"
+"516,600";"-0,315"
+"516,700";"-0,320"
+"516,800";"-0,320"
+"516,900";"-0,320"
+"517,000";"-0,320"
+"517,100";"-0,320"
+"517,200";"-0,325"
+"517,300";"-0,330"
+"517,400";"-0,325"
+"517,500";"-0,320"
+"517,600";"-0,325"
+"517,700";"-0,330"
+"517,800";"-0,330"
+"517,900";"-0,330"
+"518,000";"-0,330"
+"518,100";"-0,330"
+"518,200";"-0,325"
+"518,300";"-0,320"
+"518,400";"-0,315"
+"518,500";"-0,310"
+"518,600";"-0,310"
+"518,700";"-0,310"
+"518,800";"-0,310"
+"518,900";"-0,310"
+"519,000";"-0,305"
+"519,100";"-0,300"
+"519,200";"-0,300"
+"519,300";"-0,300"
+"519,400";"-0,300"
+"519,500";"-0,300"
+"519,600";"-0,300"
+"519,700";"-0,300"
+"519,800";"-0,295"
+"519,900";"-0,290"
+"520,000";"-0,285"
+"520,100";"-0,280"
+"520,200";"-0,275"
+"520,300";"-0,270"
+"520,400";"-0,270"
+"520,500";"-0,270"
+"520,600";"-0,270"
+"520,700";"-0,270"
+"520,800";"-0,270"
+"520,900";"-0,270"
+"521,000";"-0,270"
+"521,100";"-0,270"
+"521,200";"-0,275"
+"521,300";"-0,280"
+"521,400";"-0,270"
+"521,500";"-0,260"
+"521,600";"-0,255"
+"521,700";"-0,250"
+"521,800";"-0,245"
+"521,900";"-0,240"
+"522,000";"-0,235"
+"522,100";"-0,230"
+"522,200";"-0,230"
+"522,300";"-0,230"
+"522,400";"-0,225"
+"522,500";"-0,220"
+"522,600";"-0,215"
+"522,700";"-0,210"
+"522,800";"-0,210"
+"522,900";"-0,210"
+"523,000";"-0,200"
+"523,100";"-0,190"
+"523,200";"-0,190"
+"523,300";"-0,190"
+"523,400";"-0,180"
+"523,500";"-0,170"
+"523,600";"-0,165"
+"523,700";"-0,160"
+"523,800";"-0,155"
+"523,900";"-0,150"
+"524,000";"-0,150"
+"524,100";"-0,150"
+"524,200";"-0,150"
+"524,300";"-0,150"
+"524,400";"-0,145"
+"524,500";"-0,140"
+"524,600";"-0,140"
+"524,700";"-0,140"
+"524,800";"-0,140"
+"524,900";"-0,140"
+"525,000";"-0,145"
+"525,100";"-0,150"
+"525,200";"-0,150"
+"525,300";"-0,150"
+"525,400";"-0,160"
+"525,500";"-0,170"
+"525,600";"-0,165"
+"525,700";"-0,160"
+"525,800";"-0,160"
+"525,900";"-0,160"
+"526,000";"-0,160"
+"526,100";"-0,160"
+"526,200";"-0,160"
+"526,300";"-0,160"
+"526,400";"-0,165"
+"526,500";"-0,170"
+"526,600";"-0,170"
+"526,700";"-0,170"
+"526,800";"-0,175"
+"526,900";"-0,180"
+"527,000";"-0,185"
+"527,100";"-0,190"
+"527,200";"-0,195"
+"527,300";"-0,200"
+"527,400";"-0,205"
+"527,500";"-0,210"
+"527,600";"-0,215"
+"527,700";"-0,220"
+"527,800";"-0,225"
+"527,900";"-0,230"
+"528,000";"-0,235"
+"528,100";"-0,240"
+"528,200";"-0,245"
+"528,300";"-0,250"
+"528,400";"-0,250"
+"528,500";"-0,240"
+"528,600";"-0,270"
+"528,700";"-0,280"
+"528,800";"-0,290"
+"528,900";"-0,280"
+"529,000";"-0,290"
+"529,100";"-0,290"
+"529,200";"-0,290"
+"529,300";"-0,300"
+"529,400";"-0,300"
+"529,500";"-0,297"
+"529,600";"-0,294"
+"529,700";"-0,291"
+"529,800";"-0,289"
+"529,900";"-0,286"
+"530,000";"-0,283"
+"530,100";"-0,280"
+"530,200";"-0,280"
+"530,300";"-0,280"
+"530,400";"-0,280"
+"530,500";"-0,270"
+"530,600";"-0,260"
+"530,700";"-0,240"
+"530,800";"-0,230"
+"530,900";"-0,240"
+"531,000";"-0,250"
+"531,100";"-0,300"
+"531,200";"-0,360"
+"531,300";"-0,400"
+"531,400";"-0,400"
+"531,500";"-0,380"
+"531,600";"-0,370"
+"531,700";"-0,360"
+"531,800";"-0,360"
+"531,900";"-0,360"
+"532,000";"-0,350"
+"532,100";"-0,320"
+"532,200";"-0,330"
+"532,300";"-0,330"
+"532,400";"-0,370"
+"532,500";"-0,400"
+"532,600";"-0,400"
+"532,700";"-0,400"
+"532,800";"-0,400"
+"532,900";"-0,410"
+"533,000";"-0,410"
+"533,100";"-0,410"
+"533,200";"-0,400"
+"533,300";"-0,380"
+"533,400";"-0,340"
+"533,500";"-0,310"
+"533,600";"-0,270"
+"533,700";"-0,240"
+"533,800";"-0,210"
+"533,900";"-0,190"
+"534,000";"-0,170"
+"534,100";"-0,160"
+"534,200";"-0,180"
+"534,300";"-0,220"
+"534,400";"-0,260"
+"534,500";"-0,290"
+"534,600";"-0,310"
+"534,700";"-0,310"
+"534,800";"-0,300"
+"534,900";"-0,290"
+"535,000";"-0,270"
+"535,100";"-0,250"
+"535,200";"-0,230"
+"535,300";"-0,210"
+"535,400";"-0,200"
+"535,500";"-0,220"
+"535,600";"-0,220"
+"535,700";"-0,230"
+"535,800";"-0,230"
+"535,900";"-0,230"
+"536,000";"-0,220"
+"536,100";"-0,230"
+"536,200";"-0,240"
+"536,300";"-0,250"
+"536,400";"-0,290"
+"536,500";"-0,310"
+"536,600";"-0,320"
+"536,700";"-0,330"
+"536,800";"-0,330"
+"536,900";"-0,340"
+"537,000";"-0,350"
+"537,100";"-0,360"
+"537,200";"-0,370"
+"537,300";"-0,390"
+"537,400";"-0,390"
+"537,500";"-0,390"
+"537,600";"-0,390"
+"537,700";"-0,380"
+"537,800";"-0,370"
+"537,900";"-0,350"
+"538,000";"-0,340"
+"538,100";"-0,340"
+"538,200";"-0,340"
+"538,300";"-0,340"
+"538,400";"-0,330"
+"538,500";"-0,330"
+"538,600";"-0,330"
+"538,700";"-0,320"
+"538,800";"-0,320"
+"538,900";"-0,320"
+"539,000";"-0,320"
+"539,100";"-0,320"
+"539,200";"-0,320"
+"539,300";"-0,320"
+"539,400";"-0,330"
+"539,500";"-0,330"
+"539,600";"-0,330"
+"539,700";"-0,320"
+"539,800";"-0,310"
+"539,900";"-0,310"
+"540,000";"-0,300"
+"540,100";"-0,300"
+"540,200";"-0,290"
+"540,300";"-0,270"
+"540,400";"-0,260"
+"540,500";"-0,260"
+"540,600";"-0,230"
+"540,700";"-0,210"
+"540,800";"-0,200"
+"540,900";"-0,200"
+"541,000";"-0,180"
+"541,100";"-0,170"
+"541,200";"-0,140"
+"541,300";"-0,120"
+"541,400";"-0,090"
+"541,500";"-0,050"
+"541,600";"-0,030"
+"541,700";"0,010"
+"541,800";"0,040"
+"541,900";"0,090"
+"542,000";"0,120"
+"542,100";"0,140"
+"542,200";"0,160"
+"542,300";"0,190"
+"542,400";"0,210"
+"542,500";"0,240"
+"542,600";"0,260"
+"542,700";"0,290"
+"542,800";"0,290"
+"542,900";"0,290"
+"543,000";"0,290"
+"543,100";"0,290"
+"543,200";"0,290"
+"543,300";"0,290"
+"543,400";"0,300"
+"543,500";"0,330"
+"543,600";"0,370"
+"543,700";"0,360"
+"543,800";"0,380"
+"543,900";"0,400"
+"544,000";"0,430"
+"544,100";"0,460"
+"544,200";"0,500"
+"544,300";"0,530"
+"544,400";"0,550"
+"544,500";"0,590"
+"544,600";"0,620"
+"544,700";"0,650"
+"544,800";"0,660"
+"544,900";"0,670"
+"545,000";"0,670"
+"545,100";"0,690"
+"545,200";"0,680"
+"545,300";"0,680"
+"545,400";"0,690"
+"545,500";"0,690"
+"545,600";"0,700"
+"545,700";"0,710"
+"545,800";"0,720"
+"545,900";"0,740"
+"546,000";"0,740"
+"546,100";"0,740"
+"546,200";"0,750"
+"546,300";"0,760"
+"546,400";"0,750"
+"546,500";"0,750"
+"546,600";"0,730"
+"546,700";"0,710"
+"546,800";"0,680"
+"546,900";"0,690"
+"547,000";"0,690"
+"547,100";"0,700"
+"547,200";"0,700"
+"547,300";"0,720"
+"547,400";"0,740"
+"547,500";"0,770"
+"547,600";"0,790"
+"547,700";"0,810"
+"547,800";"0,830"
+"547,900";"0,840"
+"548,000";"0,850"
+"548,100";"0,870"
+"548,200";"0,870"
+"548,300";"0,860"
+"548,400";"0,860"
+"548,500";"0,880"
+"548,600";"0,890"
+"548,700";"0,890"
+"548,800";"0,900"
+"548,900";"0,900"
+"549,000";"0,880"
+"549,100";"0,880"
+"549,200";"0,870"
+"549,300";"0,850"
+"549,400";"0,850"
+"549,500";"0,850"
+"549,600";"0,860"
+"549,700";"0,870"
+"549,800";"0,860"
+"549,900";"0,850"
+"550,000";"0,850"
+"550,100";"0,850"
+"550,200";"0,840"
+"550,300";"0,830"
+"550,400";"0,820"
+"550,500";"0,820"
+"550,600";"0,820"
+"550,700";"0,850"
+"550,800";"0,880"
+"550,900";"0,910"
+"551,000";"0,960"
+"551,100";"0,960"
+"551,200";"0,970"
+"551,300";"0,970"
+"551,400";"0,980"
+"551,500";"0,990"
+"551,600";"1,000"
+"551,700";"1,000"
+"551,800";"1,000"
+"551,900";"1,000"
+"552,000";"1,000"
+"552,100";"1,000"
+"552,200";"1,000"
+"552,300";"1,010"
+"552,400";"1,030"
+"552,500";"1,020"
+"552,600";"1,020"
+"552,700";"1,020"
+"552,800";"1,010"
+"552,900";"1,000"
+"553,000";"1,000"
+"553,100";"0,990"
+"553,200";"0,980"
+"553,300";"0,980"
+"553,400";"0,950"
+"553,500";"0,920"
+"553,600";"0,970"
+"553,700";"0,940"
+"553,800";"0,920"
+"553,900";"0,900"
+"554,000";"0,870"
+"554,100";"0,890"
+"554,200";"0,900"
+"554,300";"0,890"
+"554,400";"0,880"
+"554,500";"0,860"
+"554,600";"0,865"
+"554,700";"0,870"
+"554,800";"0,880"
+"554,900";"0,890"
+"555,000";"0,890"
+"555,100";"0,890"
+"555,200";"0,880"
+"555,300";"0,870"
+"555,400";"0,870"
+"555,500";"0,870"
+"555,600";"0,860"
+"555,700";"0,850"
+"555,800";"0,845"
+"555,900";"0,840"
+"556,000";"0,845"
+"556,100";"0,850"
+"556,200";"0,830"
+"556,300";"0,810"
+"556,400";"0,800"
+"556,500";"0,800"
+"556,600";"0,790"
+"556,700";"0,780"
+"556,800";"0,780"
+"556,900";"0,780"
+"557,000";"0,785"
+"557,100";"0,790"
+"557,200";"0,790"
+"557,300";"0,790"
+"557,400";"0,805"
+"557,500";"0,820"
+"557,600";"0,825"
+"557,700";"0,830"
+"557,800";"0,825"
+"557,900";"0,820"
+"558,000";"0,825"
+"558,100";"0,830"
+"558,200";"0,835"
+"558,300";"0,840"
+"558,400";"0,840"
+"558,500";"0,840"
+"558,600";"0,840"
+"558,700";"0,840"
+"558,800";"0,830"
+"558,900";"0,820"
+"559,000";"0,825"
+"559,100";"0,830"
+"559,200";"0,850"
+"559,300";"0,870"
+"559,400";"0,875"
+"559,500";"0,880"
+"559,600";"0,890"
+"559,700";"0,900"
+"559,800";"0,905"
+"559,900";"0,910"
+"560,000";"0,920"
+"560,100";"0,930"
+"560,200";"0,950"
+"560,300";"0,970"
+"560,400";"0,980"
+"560,500";"0,990"
+"560,600";"0,995"
+"560,700";"1,000"
+"560,800";"1,005"
+"560,900";"1,010"
+"561,000";"0,990"
+"561,100";"0,970"
+"561,200";"0,950"
+"561,300";"0,930"
+"561,400";"0,935"
+"561,500";"0,940"
+"561,600";"0,960"
+"561,700";"0,980"
+"561,800";"0,985"
+"561,900";"0,990"
+"562,000";"0,990"
+"562,100";"0,990"
+"562,200";"0,985"
+"562,300";"0,980"
+"562,400";"0,975"
+"562,500";"0,970"
+"562,600";"0,980"
+"562,700";"0,990"
+"562,800";"0,985"
+"562,900";"0,980"
+"563,000";"0,965"
+"563,100";"0,950"
+"563,200";"0,945"
+"563,300";"0,940"
+"563,400";"0,925"
+"563,500";"0,910"
+"563,600";"0,910"
+"563,700";"0,910"
+"563,800";"0,915"
+"563,900";"0,920"
+"564,000";"0,915"
+"564,100";"0,910"
+"564,200";"0,910"
+"564,300";"0,910"
+"564,400";"0,905"
+"564,500";"0,900"
+"564,600";"0,905"
+"564,700";"0,910"
+"564,800";"0,920"
+"564,900";"0,930"
+"565,000";"0,930"
+"565,100";"0,930"
+"565,200";"0,925"
+"565,300";"0,920"
+"565,400";"0,900"
+"565,500";"0,880"
+"565,600";"0,875"
+"565,700";"0,870"
+"565,800";"0,860"
+"565,900";"0,850"
+"566,000";"0,840"
+"566,100";"0,830"
+"566,200";"0,830"
+"566,300";"0,830"
+"566,400";"0,835"
+"566,500";"0,840"
+"566,600";"0,835"
+"566,700";"0,830"
+"566,800";"0,825"
+"566,900";"0,820"
+"567,000";"0,820"
+"567,100";"0,820"
+"567,200";"0,825"
+"567,300";"0,830"
+"567,400";"0,835"
+"567,500";"0,840"
+"567,600";"0,835"
+"567,700";"0,830"
+"567,800";"0,830"
+"567,900";"0,830"
+"568,000";"0,820"
+"568,100";"0,810"
+"568,200";"0,805"
+"568,300";"0,800"
+"568,400";"0,800"
+"568,500";"0,800"
+"568,600";"0,800"
+"568,700";"0,800"
+"568,800";"0,815"
+"568,900";"0,830"
+"569,000";"0,840"
+"569,100";"0,850"
+"569,200";"0,850"
+"569,300";"0,850"
+"569,400";"0,845"
+"569,500";"0,840"
+"569,600";"0,830"
+"569,700";"0,820"
+"569,800";"0,815"
+"569,900";"0,810"
+"570,000";"0,790"
+"570,100";"0,770"
+"570,200";"0,745"
+"570,300";"0,720"
+"570,400";"0,715"
+"570,500";"0,710"
+"570,600";"0,715"
+"570,700";"0,720"
+"570,800";"0,720"
+"570,900";"0,720"
+"571,000";"0,725"
+"571,100";"0,730"
+"571,200";"0,725"
+"571,300";"0,720"
+"571,400";"0,720"
+"571,500";"0,720"
+"571,600";"0,715"
+"571,700";"0,710"
+"571,800";"0,705"
+"571,900";"0,700"
+"572,000";"0,690"
+"572,100";"0,680"
+"572,200";"0,670"
+"572,300";"0,660"
+"572,400";"0,645"
+"572,500";"0,630"
+"572,600";"0,625"
+"572,700";"0,620"
+"572,800";"0,625"
+"572,900";"0,630"
+"573,000";"0,635"
+"573,100";"0,640"
+"573,200";"0,645"
+"573,300";"0,650"
+"573,400";"0,665"
+"573,500";"0,680"
+"573,600";"0,685"
+"573,700";"0,690"
+"573,800";"0,700"
+"573,900";"0,710"
+"574,000";"0,715"
+"574,100";"0,720"
+"574,200";"0,730"
+"574,300";"0,740"
+"574,400";"0,735"
+"574,500";"0,730"
+"574,600";"0,730"
+"574,700";"0,730"
+"574,800";"0,740"
+"574,900";"0,750"
+"575,000";"0,755"
+"575,100";"0,760"
+"575,200";"0,765"
+"575,300";"0,770"
+"575,400";"0,770"
+"575,500";"0,770"
+"575,600";"0,785"
+"575,700";"0,800"
+"575,800";"0,810"
+"575,900";"0,820"
+"576,000";"0,835"
+"576,100";"0,850"
+"576,200";"0,860"
+"576,300";"0,870"
+"576,400";"0,880"
+"576,500";"0,890"
+"576,600";"0,895"
+"576,700";"0,900"
+"576,800";"0,900"
+"576,900";"0,900"
+"577,000";"0,910"
+"577,100";"0,920"
+"577,200";"0,930"
+"577,300";"0,940"
+"577,400";"0,940"
+"577,500";"0,940"
+"577,600";"0,945"
+"577,700";"0,950"
+"577,800";"0,945"
+"577,900";"0,940"
+"578,000";"0,940"
+"578,100";"0,940"
+"578,200";"0,945"
+"578,300";"0,950"
+"578,400";"0,955"
+"578,500";"0,960"
+"578,600";"0,965"
+"578,700";"0,970"
+"578,800";"0,965"
+"578,900";"0,960"
+"579,000";"0,965"
+"579,100";"0,970"
+"579,200";"0,975"
+"579,300";"0,980"
+"579,400";"0,990"
+"579,500";"1,000"
+"579,600";"1,015"
+"579,700";"1,030"
+"579,800";"1,030"
+"579,900";"1,030"
+"580,000";"1,040"
+"580,100";"1,050"
+"580,200";"1,050"
+"580,300";"1,050"
+"580,400";"1,055"
+"580,500";"1,060"
+"580,600";"1,060"
+"580,700";"1,060"
+"580,800";"1,065"
+"580,900";"1,070"
+"581,000";"1,080"
+"581,100";"1,090"
+"581,200";"1,090"
+"581,300";"1,090"
+"581,400";"1,095"
+"581,500";"1,100"
+"581,600";"1,105"
+"581,700";"1,110"
+"581,800";"1,125"
+"581,900";"1,140"
+"582,000";"1,140"
+"582,100";"1,140"
+"582,200";"1,135"
+"582,300";"1,130"
+"582,400";"1,135"
+"582,500";"1,140"
+"582,600";"1,140"
+"582,700";"1,140"
+"582,800";"1,150"
+"582,900";"1,160"
+"583,000";"1,170"
+"583,100";"1,180"
+"583,200";"1,185"
+"583,300";"1,190"
+"583,400";"1,195"
+"583,500";"1,200"
+"583,600";"1,215"
+"583,700";"1,230"
+"583,800";"1,230"
+"583,900";"1,230"
+"584,000";"1,235"
+"584,100";"1,240"
+"584,200";"1,245"
+"584,300";"1,250"
+"584,400";"1,255"
+"584,500";"1,260"
+"584,600";"1,265"
+"584,700";"1,270"
+"584,800";"1,275"
+"584,900";"1,280"
+"585,000";"1,275"
+"585,100";"1,270"
+"585,200";"1,265"
+"585,300";"1,260"
+"585,400";"1,262"
+"585,500";"1,265"
+"585,600";"1,267"
+"585,700";"1,270"
+"585,800";"1,280"
+"585,900";"1,280"
+"586,000";"1,270"
+"586,100";"1,260"
+"586,200";"1,265"
+"586,300";"1,270"
+"586,400";"1,280"
+"586,500";"1,290"
+"586,600";"1,295"
+"586,700";"1,300"
+"586,800";"1,310"
+"586,900";"1,320"
+"587,000";"1,320"
+"587,100";"1,320"
+"587,200";"1,325"
+"587,300";"1,330"
+"587,400";"1,335"
+"587,500";"1,340"
+"587,600";"1,335"
+"587,700";"1,330"
+"587,800";"1,335"
+"587,900";"1,340"
+"588,000";"1,345"
+"588,100";"1,350"
+"588,200";"1,355"
+"588,300";"1,360"
+"588,400";"1,360"
+"588,500";"1,360"
+"588,600";"1,355"
+"588,700";"1,350"
+"588,800";"1,345"
+"588,900";"1,340"
+"589,000";"1,335"
+"589,100";"1,330"
+"589,200";"1,335"
+"589,300";"1,340"
+"589,400";"1,335"
+"589,500";"1,330"
+"589,600";"1,330"
+"589,700";"1,330"
+"589,800";"1,335"
+"589,900";"1,340"
+"590,000";"1,350"
+"590,100";"1,360"
+"590,200";"1,370"
+"590,300";"1,380"
+"590,400";"1,375"
+"590,500";"1,370"
+"590,600";"1,360"
+"590,700";"1,350"
+"590,800";"1,350"
+"590,900";"1,350"
+"591,000";"1,355"
+"591,100";"1,360"
+"591,200";"1,355"
+"591,300";"1,350"
+"591,400";"1,360"
+"591,500";"1,360"
+"591,600";"1,360"
+"591,700";"1,360"
+"591,800";"1,350"
+"591,900";"1,340"
+"592,000";"1,345"
+"592,100";"1,350"
+"592,200";"1,350"
+"592,300";"1,350"
+"592,400";"1,335"
+"592,500";"1,320"
+"592,600";"1,305"
+"592,700";"1,290"
+"592,800";"1,275"
+"592,900";"1,260"
+"593,000";"1,240"
+"593,100";"1,220"
+"593,200";"1,220"
+"593,300";"1,220"
+"593,400";"1,225"
+"593,500";"1,230"
+"593,600";"1,250"
+"593,700";"1,270"
+"593,800";"1,285"
+"593,900";"1,300"
+"594,000";"1,335"
+"594,100";"1,370"
+"594,200";"1,385"
+"594,300";"1,400"
+"594,400";"1,400"
+"594,500";"1,400"
+"594,600";"1,390"
+"594,700";"1,380"
+"594,800";"1,385"
+"594,900";"1,390"
+"595,000";"1,380"
+"595,100";"1,370"
+"595,200";"1,370"
+"595,300";"1,370"
+"595,400";"1,380"
+"595,500";"1,390"
+"595,600";"1,395"
+"595,700";"1,400"
+"595,800";"1,405"
+"595,900";"1,410"
+"596,000";"1,420"
+"596,100";"1,430"
+"596,200";"1,435"
+"596,300";"1,440"
+"596,400";"1,435"
+"596,500";"1,430"
+"596,600";"1,435"
+"596,700";"1,440"
+"596,800";"1,450"
+"596,900";"1,460"
+"597,000";"1,465"
+"597,100";"1,470"
+"597,200";"1,495"
+"597,300";"1,520"
+"597,400";"1,535"
+"597,500";"1,550"
+"597,600";"1,585"
+"597,700";"1,620"
+"597,800";"1,625"
+"597,900";"1,630"
+"598,000";"1,625"
+"598,100";"1,620"
+"598,200";"1,645"
+"598,300";"1,670"
+"598,400";"1,675"
+"598,500";"1,680"
+"598,600";"1,670"
+"598,700";"1,660"
+"598,800";"1,665"
+"598,900";"1,670"
+"599,000";"1,655"
+"599,100";"1,640"
+"599,200";"1,640"
+"599,300";"1,640"
+"599,400";"1,635"
+"599,500";"1,630"
+"599,600";"1,635"
+"599,700";"1,640"
+"599,800";"1,645"
+"599,900";"1,650"
+"600,000";"1,655"
+"600,100";"1,660"
+"600,200";"1,670"
+"600,300";"1,680"
+"600,400";"1,685"
+"600,500";"1,690"
+"600,600";"1,690"
+"600,700";"1,690"
+"600,800";"1,695"
+"600,900";"1,700"
+"601,000";"1,680"
+"601,100";"1,660"
+"601,200";"1,665"
+"601,300";"1,670"
+"601,400";"1,675"
+"601,500";"1,680"
+"601,600";"1,680"
+"601,700";"1,680"
+"601,800";"1,685"
+"601,900";"1,690"
+"602,000";"1,700"
+"602,100";"1,710"
+"602,200";"1,735"
+"602,300";"1,760"
+"602,400";"1,790"
+"602,500";"1,820"
+"602,600";"1,855"
+"602,700";"1,890"
+"602,800";"1,920"
+"602,900";"1,950"
+"603,000";"1,960"
+"603,100";"1,970"
+"603,200";"1,975"
+"603,300";"1,980"
+"603,400";"2,005"
+"603,500";"2,030"
+"603,600";"2,050"
+"603,700";"2,070"
+"603,800";"2,050"
+"603,900";"2,030"
+"604,000";"2,030"
+"604,100";"2,030"
+"604,200";"2,020"
+"604,300";"2,010"
+"604,400";"2,000"
+"604,500";"1,990"
+"604,600";"1,990"
+"604,700";"1,990"
+"604,800";"1,985"
+"604,900";"1,980"
+"605,000";"1,975"
+"605,100";"1,970"
+"605,200";"1,970"
+"605,300";"1,970"
+"605,400";"1,965"
+"605,500";"1,960"
+"605,600";"1,965"
+"605,700";"1,970"
+"605,800";"1,970"
+"605,900";"1,970"
+"606,000";"1,980"
+"606,100";"1,990"
+"606,200";"1,995"
+"606,300";"2,000"
+"606,400";"2,005"
+"606,500";"2,010"
+"606,600";"2,010"
+"606,700";"2,010"
+"606,800";"2,000"
+"606,900";"1,990"
+"607,000";"1,985"
+"607,100";"1,980"
+"607,200";"1,980"
+"607,300";"1,980"
+"607,400";"1,985"
+"607,500";"1,990"
+"607,600";"1,990"
+"607,700";"1,990"
+"607,800";"1,985"
+"607,900";"1,980"
+"608,000";"1,980"
+"608,100";"1,980"
+"608,200";"1,970"
+"608,300";"1,960"
+"608,400";"1,955"
+"608,500";"1,950"
+"608,600";"1,960"
+"608,700";"1,970"
+"608,800";"1,975"
+"608,900";"1,980"
+"609,000";"1,985"
+"609,100";"1,990"
+"609,200";"2,000"
+"609,300";"2,010"
+"609,400";"2,020"
+"609,500";"2,030"
+"609,600";"2,035"
+"609,700";"2,040"
+"609,800";"2,045"
+"609,900";"2,050"
+"610,000";"2,055"
+"610,100";"2,060"
+"610,200";"2,055"
+"610,300";"2,050"
+"610,400";"2,045"
+"610,500";"2,040"
+"610,600";"2,035"
+"610,700";"2,030"
+"610,800";"2,025"
+"610,900";"2,020"
+"611,000";"2,025"
+"611,100";"2,030"
+"611,200";"2,020"
+"611,300";"2,010"
+"611,400";"2,005"
+"611,500";"2,000"
+"611,600";"1,990"
+"611,700";"1,980"
+"611,800";"1,985"
+"611,900";"1,990"
+"612,000";"1,990"
+"612,100";"1,990"
+"612,200";"1,990"
+"612,300";"1,990"
+"612,400";"1,965"
+"612,500";"1,940"
+"612,600";"1,935"
+"612,700";"1,930"
+"612,800";"1,925"
+"612,900";"1,920"
+"613,000";"1,920"
+"613,100";"1,920"
+"613,200";"1,925"
+"613,300";"1,930"
+"613,400";"1,925"
+"613,500";"1,920"
+"613,600";"1,920"
+"613,700";"1,920"
+"613,800";"1,920"
+"613,900";"1,910"
+"614,000";"1,890"
+"614,100";"1,870"
+"614,200";"1,875"
+"614,300";"1,880"
+"614,400";"1,890"
+"614,500";"1,900"
+"614,600";"1,910"
+"614,700";"1,920"
+"614,800";"1,920"
+"614,900";"1,920"
+"615,000";"1,935"
+"615,100";"1,950"
+"615,200";"1,950"
+"615,300";"1,950"
+"615,400";"1,955"
+"615,500";"1,960"
+"615,600";"1,960"
+"615,700";"1,960"
+"615,800";"1,960"
+"615,900";"1,960"
+"616,000";"1,960"
+"616,100";"1,960"
+"616,200";"1,950"
+"616,300";"1,940"
+"616,400";"1,935"
+"616,500";"1,930"
+"616,600";"1,930"
+"616,700";"1,930"
+"616,800";"1,935"
+"616,900";"1,940"
+"617,000";"1,950"
+"617,100";"1,960"
+"617,200";"1,970"
+"617,300";"1,980"
+"617,400";"1,960"
+"617,500";"1,940"
+"617,600";"1,930"
+"617,700";"1,920"
+"617,800";"1,900"
+"617,900";"1,880"
+"618,000";"1,880"
+"618,100";"1,880"
+"618,200";"1,900"
+"618,300";"1,920"
+"618,400";"1,925"
+"618,500";"1,930"
+"618,600";"1,945"
+"618,700";"1,960"
+"618,800";"1,965"
+"618,900";"1,970"
+"619,000";"1,970"
+"619,100";"1,970"
+"619,200";"1,975"
+"619,300";"1,980"
+"619,400";"1,990"
+"619,500";"2,000"
+"619,600";"2,000"
+"619,700";"2,000"
+"619,800";"1,990"
+"619,900";"1,980"
+"620,000";"1,975"
+"620,100";"1,970"
+"620,200";"1,970"
+"620,300";"1,970"
+"620,400";"1,975"
+"620,500";"1,980"
+"620,600";"1,980"
+"620,700";"1,980"
+"620,800";"1,980"
+"620,900";"1,980"
+"621,000";"1,970"
+"621,100";"1,960"
+"621,200";"1,960"
+"621,300";"1,960"
+"621,400";"1,970"
+"621,500";"1,980"
+"621,600";"1,965"
+"621,700";"1,950"
+"621,800";"1,955"
+"621,900";"1,960"
+"622,000";"1,965"
+"622,100";"1,970"
+"622,200";"1,965"
+"622,300";"1,960"
+"622,400";"1,955"
+"622,500";"1,950"
+"622,600";"1,940"
+"622,700";"1,930"
+"622,800";"1,935"
+"622,900";"1,940"
+"623,000";"1,945"
+"623,100";"1,950"
+"623,200";"1,955"
+"623,300";"1,960"
+"623,400";"1,955"
+"623,500";"1,950"
+"623,600";"1,950"
+"623,700";"1,950"
+"623,800";"1,965"
+"623,900";"1,980"
+"624,000";"1,990"
+"624,100";"2,000"
+"624,200";"2,015"
+"624,300";"2,030"
+"624,400";"2,030"
+"624,500";"2,030"
+"624,600";"2,035"
+"624,700";"2,040"
+"624,800";"2,045"
+"624,900";"2,050"
+"625,000";"2,050"
+"625,100";"2,050"
+"625,200";"2,060"
+"625,300";"2,070"
+"625,400";"2,075"
+"625,500";"2,080"
+"625,600";"2,085"
+"625,700";"2,090"
+"625,800";"2,095"
+"625,900";"2,100"
+"626,000";"2,085"
+"626,100";"2,070"
+"626,200";"2,075"
+"626,300";"2,080"
+"626,400";"2,085"
+"626,500";"2,090"
+"626,600";"2,100"
+"626,700";"2,110"
+"626,800";"2,110"
+"626,900";"2,110"
+"627,000";"2,110"
+"627,100";"2,110"
+"627,200";"2,115"
+"627,300";"2,120"
+"627,400";"2,120"
+"627,500";"2,120"
+"627,600";"2,115"
+"627,700";"2,110"
+"627,800";"2,085"
+"627,900";"2,060"
+"628,000";"2,065"
+"628,100";"2,070"
+"628,200";"2,065"
+"628,300";"2,060"
+"628,400";"2,055"
+"628,500";"2,050"
+"628,600";"2,050"
+"628,700";"2,050"
+"628,800";"2,035"
+"628,900";"2,020"
+"629,000";"2,015"
+"629,100";"2,010"
+"629,200";"2,020"
+"629,300";"2,030"
+"629,400";"2,015"
+"629,500";"2,000"
+"629,600";"1,985"
+"629,700";"1,970"
+"629,800";"1,955"
+"629,900";"1,940"
+"630,000";"1,935"
+"630,100";"1,930"
+"630,200";"1,920"
+"630,300";"1,910"
+"630,400";"1,905"
+"630,500";"1,900"
+"630,600";"1,890"
+"630,700";"1,880"
+"630,800";"1,870"
+"630,900";"1,860"
+"631,000";"1,855"
+"631,100";"1,850"
+"631,200";"1,840"
+"631,300";"1,830"
+"631,400";"1,830"
+"631,500";"1,830"
+"631,600";"1,820"
+"631,700";"1,810"
+"631,800";"1,800"
+"631,900";"1,790"
+"632,000";"1,780"
+"632,100";"1,770"
+"632,200";"1,765"
+"632,300";"1,760"
+"632,400";"1,750"
+"632,500";"1,740"
+"632,600";"1,730"
+"632,700";"1,720"
+"632,800";"1,690"
+"632,900";"1,660"
+"633,000";"1,660"
+"633,100";"1,660"
+"633,200";"1,660"
+"633,300";"1,660"
+"633,400";"1,660"
+"633,500";"1,660"
+"633,600";"1,655"
+"633,700";"1,650"
+"633,800";"1,650"
+"633,900";"1,650"
+"634,000";"1,655"
+"634,100";"1,660"
+"634,200";"1,670"
+"634,300";"1,680"
+"634,400";"1,690"
+"634,500";"1,700"
+"634,600";"1,690"
+"634,700";"1,680"
+"634,800";"1,665"
+"634,900";"1,650"
+"635,000";"1,635"
+"635,100";"1,620"
+"635,200";"1,605"
+"635,300";"1,590"
+"635,400";"1,575"
+"635,500";"1,560"
+"635,600";"1,555"
+"635,700";"1,550"
+"635,800";"1,550"
+"635,900";"1,550"
+"636,000";"1,545"
+"636,100";"1,540"
+"636,200";"1,530"
+"636,300";"1,520"
+"636,400";"1,510"
+"636,500";"1,500"
+"636,600";"1,475"
+"636,700";"1,450"
+"636,800";"1,440"
+"636,900";"1,430"
+"637,000";"1,425"
+"637,100";"1,420"
+"637,200";"1,420"
+"637,300";"1,420"
+"637,400";"1,410"
+"637,500";"1,400"
+"637,600";"1,405"
+"637,700";"1,410"
+"637,800";"1,410"
+"637,900";"1,410"
+"638,000";"1,415"
+"638,100";"1,420"
+"638,200";"1,420"
+"638,300";"1,420"
+"638,400";"1,420"
+"638,500";"1,420"
+"638,600";"1,420"
+"638,700";"1,420"
+"638,800";"1,415"
+"638,900";"1,410"
+"639,000";"1,410"
+"639,100";"1,410"
+"639,200";"1,410"
+"639,300";"1,410"
+"639,400";"1,410"
+"639,500";"1,410"
+"639,600";"1,400"
+"639,700";"1,390"
+"639,800";"1,380"
+"639,900";"1,370"
+"640,000";"1,365"
+"640,100";"1,360"
+"640,200";"1,365"
+"640,300";"1,370"
+"640,400";"1,390"
+"640,500";"1,410"
+"640,600";"1,430"
+"640,700";"1,450"
+"640,800";"1,455"
+"640,900";"1,460"
+"641,000";"1,455"
+"641,100";"1,450"
+"641,200";"1,450"
+"641,300";"1,450"
+"641,400";"1,445"
+"641,500";"1,440"
+"641,600";"1,440"
+"641,700";"1,440"
+"641,800";"1,435"
+"641,900";"1,430"
+"642,000";"1,425"
+"642,100";"1,420"
+"642,200";"1,460"
+"642,300";"1,500"
+"642,400";"1,520"
+"642,500";"1,540"
+"642,600";"1,550"
+"642,700";"1,560"
+"642,800";"1,570"
+"642,900";"1,580"
+"643,000";"1,585"
+"643,100";"1,590"
+"643,200";"1,600"
+"643,300";"1,610"
+"643,400";"1,625"
+"643,500";"1,640"
+"643,600";"1,650"
+"643,700";"1,660"
+"643,800";"1,665"
+"643,900";"1,670"
+"644,000";"1,670"
+"644,100";"1,670"
+"644,200";"1,665"
+"644,300";"1,660"
+"644,400";"1,665"
+"644,500";"1,670"
+"644,600";"1,665"
+"644,700";"1,660"
+"644,800";"1,655"
+"644,900";"1,650"
+"645,000";"1,650"
+"645,100";"1,650"
+"645,200";"1,650"
+"645,300";"1,650"
+"645,400";"1,650"
+"645,500";"1,650"
+"645,600";"1,650"
+"645,700";"1,650"
+"645,800";"1,650"
+"645,900";"1,650"
+"646,000";"1,655"
+"646,100";"1,660"
+"646,200";"1,670"
+"646,300";"1,680"
+"646,400";"1,685"
+"646,500";"1,690"
+"646,600";"1,690"
+"646,700";"1,690"
+"646,800";"1,695"
+"646,900";"1,700"
+"647,000";"1,715"
+"647,100";"1,730"
+"647,200";"1,725"
+"647,300";"1,720"
+"647,400";"1,720"
+"647,500";"1,720"
+"647,600";"1,715"
+"647,700";"1,710"
+"647,800";"1,710"
+"647,900";"1,710"
+"648,000";"1,695"
+"648,100";"1,680"
+"648,200";"1,680"
+"648,300";"1,680"
+"648,400";"1,685"
+"648,500";"1,690"
+"648,600";"1,695"
+"648,700";"1,700"
+"648,800";"1,705"
+"648,900";"1,710"
+"649,000";"1,715"
+"649,100";"1,720"
+"649,200";"1,720"
+"649,300";"1,720"
+"649,400";"1,715"
+"649,500";"1,710"
+"649,600";"1,705"
+"649,700";"1,700"
+"649,800";"1,695"
+"649,900";"1,690"
+"650,000";"1,695"
+"650,100";"1,700"
+"650,200";"1,705"
+"650,300";"1,710"
+"650,400";"1,715"
+"650,500";"1,720"
+"650,600";"1,720"
+"650,700";"1,720"
+"650,800";"1,720"
+"650,900";"1,720"
+"651,000";"1,715"
+"651,100";"1,710"
+"651,200";"1,705"
+"651,300";"1,700"
+"651,400";"1,710"
+"651,500";"1,720"
+"651,600";"1,710"
+"651,700";"1,700"
+"651,800";"1,700"
+"651,900";"1,700"
+"652,000";"1,700"
+"652,100";"1,700"
+"652,200";"1,705"
+"652,300";"1,710"
+"652,400";"1,715"
+"652,500";"1,720"
+"652,600";"1,735"
+"652,700";"1,750"
+"652,800";"1,755"
+"652,900";"1,760"
+"653,000";"1,765"
+"653,100";"1,770"
+"653,200";"1,770"
+"653,300";"1,770"
+"653,400";"1,770"
+"653,500";"1,770"
+"653,600";"1,775"
+"653,700";"1,780"
+"653,800";"1,780"
+"653,900";"1,780"
+"654,000";"1,775"
+"654,100";"1,770"
+"654,200";"1,770"
+"654,300";"1,770"
+"654,400";"1,770"
+"654,500";"1,770"
+"654,600";"1,765"
+"654,700";"1,760"
+"654,800";"1,760"
+"654,900";"1,770"
+"655,000";"1,770"
+"655,100";"1,770"
+"655,200";"1,775"
+"655,300";"1,780"
+"655,400";"1,780"
+"655,500";"1,780"
+"655,600";"1,790"
+"655,700";"1,800"
+"655,800";"1,795"
+"655,900";"1,790"
+"656,000";"1,795"
+"656,100";"1,800"
+"656,200";"1,800"
+"656,300";"1,800"
+"656,400";"1,805"
+"656,500";"1,810"
+"656,600";"1,815"
+"656,700";"1,820"
+"656,800";"1,810"
+"656,900";"1,800"
+"657,000";"1,805"
+"657,100";"1,810"
+"657,200";"1,810"
+"657,300";"1,810"
+"657,400";"1,800"
+"657,500";"1,790"
+"657,600";"1,780"
+"657,700";"1,770"
+"657,800";"1,765"
+"657,900";"1,760"
+"658,000";"1,760"
+"658,100";"1,760"
+"658,200";"1,750"
+"658,300";"1,740"
+"658,400";"1,730"
+"658,500";"1,720"
+"658,600";"1,710"
+"658,700";"1,700"
+"658,800";"1,685"
+"658,900";"1,670"
+"659,000";"1,650"
+"659,100";"1,630"
+"659,200";"1,615"
+"659,300";"1,600"
+"659,400";"1,570"
+"659,500";"1,570"
+"659,600";"1,570"
+"659,700";"1,570"
+"659,800";"1,565"
+"659,900";"1,560"
+"660,000";"1,550"
+"660,100";"1,540"
+"660,200";"1,535"
+"660,300";"1,530"
+"660,400";"1,530"
+"660,500";"1,530"
+"660,600";"1,535"
+"660,700";"1,540"
+"660,800";"1,550"
+"660,900";"1,560"
+"661,000";"1,565"
+"661,100";"1,570"
+"661,200";"1,580"
+"661,300";"1,590"
+"661,400";"1,590"
+"661,500";"1,590"
+"661,600";"1,585"
+"661,700";"1,580"
+"661,800";"1,590"
+"661,900";"1,600"
+"662,000";"1,605"
+"662,100";"1,610"
+"662,200";"1,615"
+"662,300";"1,620"
+"662,400";"1,635"
+"662,500";"1,650"
+"662,600";"1,660"
+"662,700";"1,670"
+"662,800";"1,670"
+"662,900";"1,670"
+"663,000";"1,655"
+"663,100";"1,640"
+"663,200";"1,635"
+"663,300";"1,630"
+"663,400";"1,630"
+"663,500";"1,630"
+"663,600";"1,630"
+"663,700";"1,630"
+"663,800";"1,645"
+"663,900";"1,660"
+"664,000";"1,660"
+"664,100";"1,660"
+"664,200";"1,650"
+"664,300";"1,640"
+"664,400";"1,640"
+"664,500";"1,640"
+"664,600";"1,640"
+"664,700";"1,640"
+"664,800";"1,640"
+"664,900";"1,640"
+"665,000";"1,645"
+"665,100";"1,650"
+"665,200";"1,660"
+"665,300";"1,670"
+"665,400";"1,680"
+"665,500";"1,690"
+"665,600";"1,700"
+"665,700";"1,710"
+"665,800";"1,715"
+"665,900";"1,720"
+"666,000";"1,710"
+"666,100";"1,700"
+"666,200";"1,700"
+"666,300";"1,700"
+"666,400";"1,695"
+"666,500";"1,690"
+"666,600";"1,690"
+"666,700";"1,690"
+"666,800";"1,685"
+"666,900";"1,680"
+"667,000";"1,675"
+"667,100";"1,670"
+"667,200";"1,670"
+"667,300";"1,670"
+"667,400";"1,675"
+"667,500";"1,680"
+"667,600";"1,685"
+"667,700";"1,690"
+"667,800";"1,700"
+"667,900";"1,710"
+"668,000";"1,705"
+"668,100";"1,700"
+"668,200";"1,705"
+"668,300";"1,710"
+"668,400";"1,705"
+"668,500";"1,700"
+"668,600";"1,695"
+"668,700";"1,690"
+"668,800";"1,690"
+"668,900";"1,690"
+"669,000";"1,700"
+"669,100";"1,710"
+"669,200";"1,720"
+"669,300";"1,730"
+"669,400";"1,725"
+"669,500";"1,720"
+"669,600";"1,715"
+"669,700";"1,710"
+"669,800";"1,705"
+"669,900";"1,700"
+"670,000";"1,695"
+"670,100";"1,690"
+"670,200";"1,685"
+"670,300";"1,680"
+"670,400";"1,680"
+"670,500";"1,680"
+"670,600";"1,675"
+"670,700";"1,670"
+"670,800";"1,665"
+"670,900";"1,660"
+"671,000";"1,660"
+"671,100";"1,660"
+"671,200";"1,665"
+"671,300";"1,670"
+"671,400";"1,670"
+"671,500";"1,670"
+"671,600";"1,680"
+"671,700";"1,690"
+"671,800";"1,690"
+"671,900";"1,690"
+"672,000";"1,690"
+"672,100";"1,690"
+"672,200";"1,700"
+"672,300";"1,710"
+"672,400";"1,710"
+"672,500";"1,710"
+"672,600";"1,720"
+"672,700";"1,730"
+"672,800";"1,735"
+"672,900";"1,740"
+"673,000";"1,740"
+"673,100";"1,740"
+"673,200";"1,745"
+"673,300";"1,750"
+"673,400";"1,760"
+"673,500";"1,770"
+"673,600";"1,775"
+"673,700";"1,780"
+"673,800";"1,785"
+"673,900";"1,790"
+"674,000";"1,790"
+"674,100";"1,790"
+"674,200";"1,805"
+"674,300";"1,820"
+"674,400";"1,820"
+"674,500";"1,820"
+"674,600";"1,830"
+"674,700";"1,840"
+"674,800";"1,845"
+"674,900";"1,850"
+"675,000";"1,855"
+"675,100";"1,860"
+"675,200";"1,855"
+"675,300";"1,850"
+"675,400";"1,845"
+"675,500";"1,840"
+"675,600";"1,835"
+"675,700";"1,830"
+"675,800";"1,830"
+"675,900";"1,830"
+"676,000";"1,835"
+"676,100";"1,840"
+"676,200";"1,845"
+"676,300";"1,850"
+"676,400";"1,855"
+"676,500";"1,860"
+"676,600";"1,860"
+"676,700";"1,860"
+"676,800";"1,870"
+"676,900";"1,880"
+"677,000";"1,890"
+"677,100";"1,900"
+"677,200";"1,900"
+"677,300";"1,900"
+"677,400";"1,895"
+"677,500";"1,890"
+"677,600";"1,895"
+"677,700";"1,900"
+"677,800";"1,890"
+"677,900";"1,880"
+"678,000";"1,875"
+"678,100";"1,870"
+"678,200";"1,860"
+"678,300";"1,850"
+"678,400";"1,855"
+"678,500";"1,860"
+"678,600";"1,855"
+"678,700";"1,850"
+"678,800";"1,860"
+"678,900";"1,870"
+"679,000";"1,870"
+"679,100";"1,870"
+"679,200";"1,870"
+"679,300";"1,870"
+"679,400";"1,880"
+"679,500";"1,890"
+"679,600";"1,895"
+"679,700";"1,900"
+"679,800";"1,905"
+"679,900";"1,910"
+"680,000";"1,925"
+"680,100";"1,940"
+"680,200";"1,935"
+"680,300";"1,930"
+"680,400";"1,945"
+"680,500";"1,960"
+"680,600";"1,965"
+"680,700";"1,970"
+"680,800";"1,970"
+"680,900";"1,970"
+"681,000";"1,975"
+"681,100";"1,980"
+"681,200";"1,990"
+"681,300";"2,000"
+"681,400";"2,005"
+"681,500";"2,010"
+"681,600";"2,020"
+"681,700";"2,030"
+"681,800";"2,030"
+"681,900";"2,030"
+"682,000";"2,030"
+"682,100";"2,030"
+"682,200";"2,050"
+"682,300";"2,070"
+"682,400";"2,080"
+"682,500";"2,090"
+"682,600";"2,090"
+"682,700";"2,090"
+"682,800";"2,100"
+"682,900";"2,110"
+"683,000";"2,105"
+"683,100";"2,100"
+"683,200";"2,105"
+"683,300";"2,110"
+"683,400";"2,115"
+"683,500";"2,120"
+"683,600";"2,130"
+"683,700";"2,140"
+"683,800";"2,155"
+"683,900";"2,170"
+"684,000";"2,160"
+"684,100";"2,150"
+"684,200";"2,155"
+"684,300";"2,160"
+"684,400";"2,165"
+"684,500";"2,170"
+"684,600";"2,180"
+"684,700";"2,190"
+"684,800";"2,200"
+"684,900";"2,210"
+"685,000";"2,205"
+"685,100";"2,200"
+"685,200";"2,205"
+"685,300";"2,210"
+"685,400";"2,220"
+"685,500";"2,230"
+"685,600";"2,230"
+"685,700";"2,230"
+"685,800";"2,225"
+"685,900";"2,220"
+"686,000";"2,205"
+"686,100";"2,190"
+"686,200";"2,185"
+"686,300";"2,180"
+"686,400";"2,180"
+"686,500";"2,180"
+"686,600";"2,180"
+"686,700";"2,180"
+"686,800";"2,180"
+"686,900";"2,180"
+"687,000";"2,180"
+"687,100";"2,180"
+"687,200";"2,175"
+"687,300";"2,170"
+"687,400";"2,175"
+"687,500";"2,180"
+"687,600";"2,180"
+"687,700";"2,180"
+"687,800";"2,185"
+"687,900";"2,190"
+"688,000";"2,160"
+"688,100";"2,160"
+"688,200";"2,155"
+"688,300";"2,150"
+"688,400";"2,155"
+"688,500";"2,160"
+"688,600";"2,160"
+"688,700";"2,160"
+"688,800";"2,160"
+"688,900";"2,160"
+"689,000";"2,160"
+"689,100";"2,160"
+"689,200";"2,155"
+"689,300";"2,150"
+"689,400";"2,145"
+"689,500";"2,140"
+"689,600";"2,145"
+"689,700";"2,150"
+"689,800";"2,150"
+"689,900";"2,150"
+"690,000";"2,145"
+"690,100";"2,140"
+"690,200";"2,135"
+"690,300";"2,130"
+"690,400";"2,135"
+"690,500";"2,140"
+"690,600";"2,140"
+"690,700";"2,140"
+"690,800";"2,135"
+"690,900";"2,130"
+"691,000";"2,130"
+"691,100";"2,130"
+"691,200";"2,125"
+"691,300";"2,120"
+"691,400";"2,125"
+"691,500";"2,130"
+"691,600";"2,130"
+"691,700";"2,130"
+"691,800";"2,125"
+"691,900";"2,120"
+"692,000";"2,110"
+"692,100";"2,100"
+"692,200";"2,100"
+"692,300";"2,100"
+"692,400";"2,090"
+"692,500";"2,080"
+"692,600";"2,090"
+"692,700";"2,100"
+"692,800";"2,105"
+"692,900";"2,110"
+"693,000";"2,100"
+"693,100";"2,090"
+"693,200";"2,085"
+"693,300";"2,080"
+"693,400";"2,085"
+"693,500";"2,090"
+"693,600";"2,090"
+"693,700";"2,090"
+"693,800";"2,095"
+"693,900";"2,100"
+"694,000";"2,100"
+"694,100";"2,100"
+"694,200";"2,100"
+"694,300";"2,100"
+"694,400";"2,105"
+"694,500";"2,110"
+"694,600";"2,100"
+"694,700";"2,090"
+"694,800";"2,095"
+"694,900";"2,100"
+"695,000";"2,095"
+"695,100";"2,090"
+"695,200";"2,100"
+"695,300";"2,110"
+"695,400";"2,110"
+"695,500";"2,110"
+"695,600";"2,110"
+"695,700";"2,110"
+"695,800";"2,110"
+"695,900";"2,110"
+"696,000";"2,100"
+"696,100";"2,090"
+"696,200";"2,080"
+"696,300";"2,070"
+"696,400";"2,070"
+"696,500";"2,070"
+"696,600";"2,065"
+"696,700";"2,060"
+"696,800";"2,050"
+"696,900";"2,040"
+"697,000";"2,035"
+"697,100";"2,030"
+"697,200";"2,030"
+"697,300";"2,030"
+"697,400";"2,035"
+"697,500";"2,040"
+"697,600";"2,040"
+"697,700";"2,040"
+"697,800";"2,050"
+"697,900";"2,060"
+"698,000";"2,060"
+"698,100";"2,060"
+"698,200";"2,065"
+"698,300";"2,070"
+"698,400";"2,075"
+"698,500";"2,080"
+"698,600";"2,080"
+"698,700";"2,080"
+"698,800";"2,085"
+"698,900";"2,090"
+"699,000";"2,090"
+"699,100";"2,090"
+"699,200";"2,080"
+"699,300";"2,070"
+"699,400";"2,060"
+"699,500";"2,050"
+"699,600";"2,040"
+"699,700";"2,030"
+"699,800";"2,020"
+"699,900";"2,010"
+"700,000";"2,005"
+"700,100";"2,000"
+"700,200";"1,990"
+"700,300";"1,980"
+"700,400";"1,965"
+"700,500";"1,950"
+"700,600";"1,945"
+"700,700";"1,940"
+"700,800";"1,940"
+"700,900";"1,940"
+"701,000";"1,945"
+"701,100";"1,950"
+"701,200";"1,960"
+"701,300";"1,970"
+"701,400";"1,970"
+"701,500";"1,970"
+"701,600";"1,970"
+"701,700";"1,970"
+"701,800";"1,975"
+"701,900";"1,980"
+"702,000";"1,980"
+"702,100";"1,980"
+"702,200";"1,975"
+"702,300";"1,970"
+"702,400";"1,970"
+"702,500";"1,970"
+"702,600";"1,965"
+"702,700";"1,960"
+"702,800";"1,955"
+"702,900";"1,950"
+"703,000";"1,955"
+"703,100";"1,960"
+"703,200";"1,975"
+"703,300";"1,990"
+"703,400";"1,985"
+"703,500";"1,980"
+"703,600";"1,980"
+"703,700";"1,980"
+"703,800";"1,985"
+"703,900";"1,990"
+"704,000";"1,995"
+"704,100";"2,000"
+"704,200";"2,000"
+"704,300";"2,000"
+"704,400";"2,000"
+"704,500";"2,000"
+"704,600";"2,000"
+"704,700";"2,000"
+"704,800";"2,005"
+"704,900";"2,010"
+"705,000";"2,010"
+"705,100";"2,010"
+"705,200";"2,010"
+"705,300";"2,010"
+"705,400";"2,005"
+"705,500";"2,000"
+"705,600";"2,005"
+"705,700";"2,010"
+"705,800";"2,015"
+"705,900";"2,020"
+"706,000";"2,010"
+"706,100";"2,000"
+"706,200";"2,000"
+"706,300";"2,000"
+"706,400";"1,995"
+"706,500";"1,990"
+"706,600";"1,985"
+"706,700";"1,980"
+"706,800";"1,980"
+"706,900";"1,980"
+"707,000";"1,990"
+"707,100";"2,000"
+"707,200";"2,000"
+"707,300";"2,000"
+"707,400";"2,000"
+"707,500";"2,000"
+"707,600";"2,000"
+"707,700";"2,000"
+"707,800";"2,000"
+"707,900";"2,000"
+"708,000";"2,005"
+"708,100";"2,010"
+"708,200";"2,010"
+"708,300";"2,010"
+"708,400";"2,010"
+"708,500";"2,010"
+"708,600";"2,025"
+"708,700";"2,040"
+"708,800";"2,050"
+"708,900";"2,060"
+"709,000";"2,065"
+"709,100";"2,070"
+"709,200";"2,065"
+"709,300";"2,060"
+"709,400";"2,065"
+"709,500";"2,070"
+"709,600";"2,075"
+"709,700";"2,080"
+"709,800";"2,075"
+"709,900";"2,070"
+"710,000";"2,050"
+"710,100";"2,030"
+"710,200";"2,035"
+"710,300";"2,040"
+"710,400";"2,035"
+"710,500";"2,030"
+"710,600";"2,025"
+"710,700";"2,020"
+"710,800";"2,020"
+"710,900";"2,020"
+"711,000";"2,020"
+"711,100";"2,020"
+"711,200";"2,025"
+"711,300";"2,030"
+"711,400";"2,035"
+"711,500";"2,040"
+"711,600";"2,035"
+"711,700";"2,030"
+"711,800";"2,030"
+"711,900";"2,030"
+"712,000";"2,040"
+"712,100";"2,050"
+"712,200";"2,050"
+"712,300";"2,050"
+"712,400";"2,060"
+"712,500";"2,070"
+"712,600";"2,075"
+"712,700";"2,080"
+"712,800";"2,080"
+"712,900";"2,080"
+"713,000";"2,080"
+"713,100";"2,080"
+"713,200";"2,080"
+"713,300";"2,080"
+"713,400";"2,080"
+"713,500";"2,080"
+"713,600";"2,080"
+"713,700";"2,080"
+"713,800";"2,085"
+"713,900";"2,090"
+"714,000";"2,090"
+"714,100";"2,090"
+"714,200";"2,080"
+"714,300";"2,070"
+"714,400";"2,065"
+"714,500";"2,060"
+"714,600";"2,055"
+"714,700";"2,050"
+"714,800";"2,035"
+"714,900";"2,020"
+"715,000";"2,020"
+"715,100";"2,020"
+"715,200";"2,020"
+"715,300";"2,020"
+"715,400";"2,025"
+"715,500";"2,030"
+"715,600";"2,035"
+"715,700";"2,040"
+"715,800";"2,040"
+"715,900";"2,040"
+"716,000";"2,045"
+"716,100";"2,050"
+"716,200";"2,060"
+"716,300";"2,070"
+"716,400";"2,070"
+"716,500";"2,070"
+"716,600";"2,075"
+"716,700";"2,080"
+"716,800";"2,085"
+"716,900";"2,090"
+"717,000";"2,095"
+"717,100";"2,100"
+"717,200";"2,105"
+"717,300";"2,110"
+"717,400";"2,110"
+"717,500";"2,110"
+"717,600";"2,115"
+"717,700";"2,120"
+"717,800";"2,125"
+"717,900";"2,130"
+"718,000";"2,135"
+"718,100";"2,140"
+"718,200";"2,150"
+"718,300";"2,160"
+"718,400";"2,165"
+"718,500";"2,170"
+"718,600";"2,170"
+"718,700";"2,170"
+"718,800";"2,170"
+"718,900";"2,170"
+"719,000";"2,175"
+"719,100";"2,180"
+"719,200";"2,180"
+"719,300";"2,180"
+"719,400";"2,185"
+"719,500";"2,190"
+"719,600";"2,195"
+"719,700";"2,200"
+"719,800";"2,200"
+"719,900";"2,200"
+"720,000";"2,205"
+"720,100";"2,210"
+"720,200";"2,215"
+"720,300";"2,220"
+"720,400";"2,215"
+"720,500";"2,210"
+"720,600";"2,200"
+"720,700";"2,190"
+"720,800";"2,190"
+"720,900";"2,190"
+"721,000";"2,195"
+"721,100";"2,200"
+"721,200";"2,195"
+"721,300";"2,190"
+"721,400";"2,180"
+"721,500";"2,170"
+"721,600";"2,160"
+"721,700";"2,150"
+"721,800";"2,145"
+"721,900";"2,140"
+"722,000";"2,130"
+"722,100";"2,120"
+"722,200";"2,120"
+"722,300";"2,120"
+"722,400";"2,125"
+"722,500";"2,130"
+"722,600";"2,120"
+"722,700";"2,110"
+"722,800";"2,100"
+"722,900";"2,090"
+"723,000";"2,090"
+"723,100";"2,090"
+"723,200";"2,095"
+"723,300";"2,100"
+"723,400";"2,110"
+"723,500";"2,120"
+"723,600";"2,125"
+"723,700";"2,130"
+"723,800";"2,130"
+"723,900";"2,130"
+"724,000";"2,135"
+"724,100";"2,140"
+"724,200";"2,145"
+"724,300";"2,150"
+"724,400";"2,155"
+"724,500";"2,160"
+"724,600";"2,165"
+"724,700";"2,170"
+"724,800";"2,175"
+"724,900";"2,180"
+"725,000";"2,180"
+"725,100";"2,180"
+"725,200";"2,180"
+"725,300";"2,180"
+"725,400";"2,175"
+"725,500";"2,170"
+"725,600";"2,165"
+"725,700";"2,160"
+"725,800";"2,150"
+"725,900";"2,140"
+"726,000";"2,125"
+"726,100";"2,110"
+"726,200";"2,100"
+"726,300";"2,090"
+"726,400";"2,090"
+"726,500";"2,090"
+"726,600";"2,085"
+"726,700";"2,080"
+"726,800";"2,075"
+"726,900";"2,070"
+"727,000";"2,065"
+"727,100";"2,060"
+"727,200";"2,055"
+"727,300";"2,050"
+"727,400";"2,050"
+"727,500";"2,050"
+"727,600";"2,055"
+"727,700";"2,060"
+"727,800";"2,065"
+"727,900";"2,070"
+"728,000";"2,075"
+"728,100";"2,080"
+"728,200";"2,090"
+"728,300";"2,100"
+"728,400";"2,105"
+"728,500";"2,110"
+"728,600";"2,120"
+"728,700";"2,130"
+"728,800";"2,125"
+"728,900";"2,120"
+"729,000";"2,120"
+"729,100";"2,120"
+"729,200";"2,120"
+"729,300";"2,120"
+"729,400";"2,110"
+"729,500";"2,100"
+"729,600";"2,100"
+"729,700";"2,100"
+"729,800";"2,095"
+"729,900";"2,090"
+"730,000";"2,080"
+"730,100";"2,070"
+"730,200";"2,070"
+"730,300";"2,070"
+"730,400";"2,070"
+"730,500";"2,070"
+"730,600";"2,075"
+"730,700";"2,080"
+"730,800";"2,085"
+"730,900";"2,090"
+"731,000";"2,080"
+"731,100";"2,070"
+"731,200";"2,065"
+"731,300";"2,060"
+"731,400";"2,060"
+"731,500";"2,060"
+"731,600";"2,055"
+"731,700";"2,050"
+"731,800";"2,050"
+"731,900";"2,050"
+"732,000";"2,060"
+"732,100";"2,070"
+"732,200";"2,070"
+"732,300";"2,070"
+"732,400";"2,065"
+"732,500";"2,060"
+"732,600";"2,055"
+"732,700";"2,050"
+"732,800";"2,045"
+"732,900";"2,040"
+"733,000";"2,030"
+"733,100";"2,020"
+"733,200";"2,020"
+"733,300";"2,020"
+"733,400";"2,040"
+"733,500";"2,060"
+"733,600";"2,060"
+"733,700";"2,060"
+"733,800";"2,065"
+"733,900";"2,070"
+"734,000";"2,080"
+"734,100";"2,090"
+"734,200";"2,095"
+"734,300";"2,100"
+"734,400";"2,100"
+"734,500";"2,100"
+"734,600";"2,095"
+"734,700";"2,090"
+"734,800";"2,080"
+"734,900";"2,070"
+"735,000";"2,065"
+"735,100";"2,060"
+"735,200";"2,065"
+"735,300";"2,070"
+"735,400";"2,065"
+"735,500";"2,060"
+"735,600";"2,065"
+"735,700";"2,070"
+"735,800";"2,065"
+"735,900";"2,060"
+"736,000";"2,060"
+"736,100";"2,060"
+"736,200";"2,060"
+"736,300";"2,060"
+"736,400";"2,060"
+"736,500";"2,060"
+"736,600";"2,060"
+"736,700";"2,060"
+"736,800";"2,060"
+"736,900";"2,060"
+"737,000";"2,055"
+"737,100";"2,050"
+"737,200";"2,055"
+"737,300";"2,060"
+"737,400";"2,075"
+"737,500";"2,090"
+"737,600";"2,085"
+"737,700";"2,080"
+"737,800";"2,070"
+"737,900";"2,060"
+"738,000";"2,060"
+"738,100";"2,060"
+"738,200";"2,055"
+"738,300";"2,050"
+"738,400";"2,045"
+"738,500";"2,040"
+"738,600";"2,045"
+"738,700";"2,050"
+"738,800";"2,050"
+"738,900";"2,050"
+"739,000";"2,055"
+"739,100";"2,060"
+"739,200";"2,060"
+"739,300";"2,060"
+"739,400";"2,060"
+"739,500";"2,060"
+"739,600";"2,055"
+"739,700";"2,050"
+"739,800";"2,050"
+"739,900";"2,050"
+"740,000";"2,050"
+"740,100";"2,050"
+"740,200";"2,055"
+"740,300";"2,060"
+"740,400";"2,060"
+"740,500";"2,060"
+"740,600";"2,060"
+"740,700";"2,060"
+"740,800";"2,065"
+"740,900";"2,070"
+"741,000";"2,075"
+"741,100";"2,080"
+"741,200";"2,080"
+"741,300";"2,080"
+"741,400";"2,080"
+"741,500";"2,080"
+"741,600";"2,080"
+"741,700";"2,080"
+"741,800";"2,085"
+"741,900";"2,090"
+"742,000";"2,100"
+"742,100";"2,110"
+"742,200";"2,125"
+"742,300";"2,140"
+"742,400";"2,150"
+"742,500";"2,160"
+"742,600";"2,170"
+"742,700";"2,180"
+"742,800";"2,170"
+"742,900";"2,160"
+"743,000";"2,160"
+"743,100";"2,160"
+"743,200";"2,170"
+"743,300";"2,180"
+"743,400";"2,180"
+"743,500";"2,180"
+"743,600";"2,190"
+"743,700";"2,200"
+"743,800";"2,200"
+"743,900";"2,200"
+"744,000";"2,195"
+"744,100";"2,190"
+"744,200";"2,180"
+"744,300";"2,180"
+"744,400";"2,180"
+"744,500";"2,180"
+"744,600";"2,195"
+"744,700";"2,210"
+"744,800";"2,215"
+"744,900";"2,220"
+"745,000";"2,225"
+"745,100";"2,230"
+"745,200";"2,225"
+"745,300";"2,220"
+"745,400";"2,220"
+"745,500";"2,220"
+"745,600";"2,220"
+"745,700";"2,220"
+"745,800";"2,210"
+"745,900";"2,200"
+"746,000";"2,200"
+"746,100";"2,200"
+"746,200";"2,195"
+"746,300";"2,190"
+"746,400";"2,190"
+"746,500";"2,190"
+"746,600";"2,185"
+"746,700";"2,180"
+"746,800";"2,185"
+"746,900";"2,190"
+"747,000";"2,190"
+"747,100";"2,190"
+"747,200";"2,190"
+"747,300";"2,190"
+"747,400";"2,190"
+"747,500";"2,190"
+"747,600";"2,185"
+"747,700";"2,180"
+"747,800";"2,175"
+"747,900";"2,170"
+"748,000";"2,170"
+"748,100";"2,170"
+"748,200";"2,165"
+"748,300";"2,160"
+"748,400";"2,155"
+"748,500";"2,150"
+"748,600";"2,160"
+"748,700";"2,170"
+"748,800";"2,170"
+"748,900";"2,170"
+"749,000";"2,170"
+"749,100";"2,170"
+"749,200";"2,165"
+"749,300";"2,160"
+"749,400";"2,165"
+"749,500";"2,170"
+"749,600";"2,165"
+"749,700";"2,160"
+"749,800";"2,155"
+"749,900";"2,150"
+"750,000";"2,160"
+"750,100";"2,170"
+"750,200";"2,175"
+"750,300";"2,180"
+"750,400";"2,165"
+"750,500";"2,150"
+"750,600";"2,145"
+"750,700";"2,140"
+"750,800";"2,140"
+"750,900";"2,140"
+"751,000";"2,145"
+"751,100";"2,150"
+"751,200";"2,165"
+"751,300";"2,180"
+"751,400";"2,185"
+"751,500";"2,190"
+"751,600";"2,195"
+"751,700";"2,200"
+"751,800";"2,200"
+"751,900";"2,200"
+"752,000";"2,195"
+"752,100";"2,190"
+"752,200";"2,190"
+"752,300";"2,190"
+"752,400";"2,190"
+"752,500";"2,190"
+"752,600";"2,185"
+"752,700";"2,180"
+"752,800";"2,175"
+"752,900";"2,170"
+"753,000";"2,170"
+"753,100";"2,170"
+"753,200";"2,175"
+"753,300";"2,180"
+"753,400";"2,185"
+"753,500";"2,190"
+"753,600";"2,190"
+"753,700";"2,190"
+"753,800";"2,190"
+"753,900";"2,190"
+"754,000";"2,195"
+"754,100";"2,200"
+"754,200";"2,200"
+"754,300";"2,200"
+"754,400";"2,200"
+"754,500";"2,200"
+"754,600";"2,210"
+"754,700";"2,220"
+"754,800";"2,215"
+"754,900";"2,210"
+"755,000";"2,210"
+"755,100";"2,210"
+"755,200";"2,190"
+"755,300";"2,170"
+"755,400";"2,165"
+"755,500";"2,160"
+"755,600";"2,155"
+"755,700";"2,150"
+"755,800";"2,155"
+"755,900";"2,160"
+"756,000";"2,150"
+"756,100";"2,140"
+"756,200";"2,130"
+"756,300";"2,120"
+"756,400";"2,125"
+"756,500";"2,130"
+"756,600";"2,135"
+"756,700";"2,140"
+"756,800";"2,145"
+"756,900";"2,150"
+"757,000";"2,150"
+"757,100";"2,150"
+"757,200";"2,160"
+"757,300";"2,170"
+"757,400";"2,175"
+"757,500";"2,180"
+"757,600";"2,180"
+"757,700";"2,180"
+"757,800";"2,170"
+"757,900";"2,160"
+"758,000";"2,160"
+"758,100";"2,160"
+"758,200";"2,150"
+"758,300";"2,140"
+"758,400";"2,130"
+"758,500";"2,120"
+"758,600";"2,120"
+"758,700";"2,120"
+"758,800";"2,110"
+"758,900";"2,100"
+"759,000";"2,115"
+"759,100";"2,130"
+"759,200";"2,130"
+"759,300";"2,130"
+"759,400";"2,130"
+"759,500";"2,130"
+"759,600";"2,140"
+"759,700";"2,150"
+"759,800";"2,135"
+"759,900";"2,120"
+"760,000";"2,125"
+"760,100";"2,130"
+"760,200";"2,135"
+"760,300";"2,140"
+"760,400";"2,150"
+"760,500";"2,160"
+"760,600";"2,170"
+"760,700";"2,180"
+"760,800";"2,185"
+"760,900";"2,190"
+"761,000";"2,195"
+"761,100";"2,200"
+"761,200";"2,205"
+"761,300";"2,210"
+"761,400";"2,215"
+"761,500";"2,220"
+"761,600";"2,220"
+"761,700";"2,220"
+"761,800";"2,210"
+"761,900";"2,200"
+"762,000";"2,215"
+"762,100";"2,230"
+"762,200";"2,230"
+"762,300";"2,230"
+"762,400";"2,230"
+"762,500";"2,230"
+"762,600";"2,215"
+"762,700";"2,200"
+"762,800";"2,205"
+"762,900";"2,210"
+"763,000";"2,220"
+"763,100";"2,230"
+"763,200";"2,230"
+"763,300";"2,230"
+"763,400";"2,225"
+"763,500";"2,220"
+"763,600";"2,220"
+"763,700";"2,220"
+"763,800";"2,220"
+"763,900";"2,220"
+"764,000";"2,225"
+"764,100";"2,230"
+"764,200";"2,230"
+"764,300";"2,230"
+"764,400";"2,230"
+"764,500";"2,230"
+"764,600";"2,225"
+"764,700";"2,220"
+"764,800";"2,210"
+"764,900";"2,200"
+"765,000";"2,195"
+"765,100";"2,190"
+"765,200";"2,200"
+"765,300";"2,210"
+"765,400";"2,210"
+"765,500";"2,210"
+"765,600";"2,215"
+"765,700";"2,220"
+"765,800";"2,230"
+"765,900";"2,240"
+"766,000";"2,240"
+"766,100";"2,240"
+"766,200";"2,250"
+"766,300";"2,260"
+"766,400";"2,260"
+"766,500";"2,260"
+"766,600";"2,265"
+"766,700";"2,270"
+"766,800";"2,270"
+"766,900";"2,270"
+"767,000";"2,270"
+"767,100";"2,270"
+"767,200";"2,270"
+"767,300";"2,270"
+"767,400";"2,275"
+"767,500";"2,280"
+"767,600";"2,285"
+"767,700";"2,290"
+"767,800";"2,285"
+"767,900";"2,280"
+"768,000";"2,265"
+"768,100";"2,250"
+"768,200";"2,255"
+"768,300";"2,260"
+"768,400";"2,265"
+"768,500";"2,270"
+"768,600";"2,280"
+"768,700";"2,290"
+"768,800";"2,290"
+"768,900";"2,290"
+"769,000";"2,285"
+"769,100";"2,280"
+"769,200";"2,275"
+"769,300";"2,270"
+"769,400";"2,265"
+"769,500";"2,260"
+"769,600";"2,260"
+"769,700";"2,260"
+"769,800";"2,265"
+"769,900";"2,270"
+"770,000";"2,270"
+"770,100";"2,270"
+"770,200";"2,270"
+"770,300";"2,270"
+"770,400";"2,270"
+"770,500";"2,270"
+"770,600";"2,270"
+"770,700";"2,270"
+"770,800";"2,275"
+"770,900";"2,280"
+"771,000";"2,285"
+"771,100";"2,290"
+"771,200";"2,295"
+"771,300";"2,300"
+"771,400";"2,305"
+"771,500";"2,310"
+"771,600";"2,310"
+"771,700";"2,310"
+"771,800";"2,310"
+"771,900";"2,310"
+"772,000";"2,310"
+"772,100";"2,310"
+"772,200";"2,305"
+"772,300";"2,300"
+"772,400";"2,295"
+"772,500";"2,290"
+"772,600";"2,290"
+"772,700";"2,290"
+"772,800";"2,300"
+"772,900";"2,310"
+"773,000";"2,305"
+"773,100";"2,300"
+"773,200";"2,295"
+"773,300";"2,290"
+"773,400";"2,285"
+"773,500";"2,280"
+"773,600";"2,275"
+"773,700";"2,270"
+"773,800";"2,265"
+"773,900";"2,260"
+"774,000";"2,250"
+"774,100";"2,240"
+"774,200";"2,240"
+"774,300";"2,240"
+"774,400";"2,235"
+"774,500";"2,230"
+"774,600";"2,230"
+"774,700";"2,230"
+"774,800";"2,235"
+"774,900";"2,240"
+"775,000";"2,240"
+"775,100";"2,240"
+"775,200";"2,235"
+"775,300";"2,230"
+"775,400";"2,230"
+"775,500";"2,230"
+"775,600";"2,235"
+"775,700";"2,240"
+"775,800";"2,230"
+"775,900";"2,220"
+"776,000";"2,225"
+"776,100";"2,230"
+"776,200";"2,225"
+"776,300";"2,220"
+"776,400";"2,215"
+"776,500";"2,210"
+"776,600";"2,210"
+"776,700";"2,210"
+"776,800";"2,210"
+"776,900";"2,210"
+"777,000";"2,210"
+"777,100";"2,210"
+"777,200";"2,205"
+"777,300";"2,200"
+"777,400";"2,205"
+"777,500";"2,210"
+"777,600";"2,210"
+"777,700";"2,210"
+"777,800";"2,195"
+"777,900";"2,180"
+"778,000";"2,180"
+"778,100";"2,180"
+"778,200";"2,170"
+"778,300";"2,160"
+"778,400";"2,160"
+"778,500";"2,160"
+"778,600";"2,160"
+"778,700";"2,160"
+"778,800";"2,165"
+"778,900";"2,170"
+"779,000";"2,165"
+"779,100";"2,160"
+"779,200";"2,160"
+"779,300";"2,160"
+"779,400";"2,160"
+"779,500";"2,160"
+"779,600";"2,155"
+"779,700";"2,150"
+"779,800";"2,145"
+"779,900";"2,140"
+"780,000";"2,135"
+"780,100";"2,130"
+"780,200";"2,080"
+"780,300";"2,070"
+"780,400";"2,065"
+"780,500";"2,060"
+"780,600";"2,060"
+"780,700";"2,060"
+"780,800";"2,055"
+"780,900";"2,050"
+"781,000";"2,045"
+"781,100";"2,040"
+"781,200";"2,040"
+"781,300";"2,040"
+"781,400";"2,050"
+"781,500";"2,060"
+"781,600";"2,060"
+"781,700";"2,060"
+"781,800";"2,060"
+"781,900";"2,060"
+"782,000";"2,060"
+"782,100";"2,060"
+"782,200";"2,065"
+"782,300";"2,070"
+"782,400";"2,055"
+"782,500";"2,040"
+"782,600";"2,030"
+"782,700";"2,020"
+"782,800";"2,020"
+"782,900";"2,020"
+"783,000";"2,030"
+"783,100";"2,040"
+"783,200";"2,045"
+"783,300";"2,050"
+"783,400";"2,050"
+"783,500";"2,050"
+"783,600";"2,045"
+"783,700";"2,040"
+"783,800";"2,040"
+"783,900";"2,040"
+"784,000";"2,040"
+"784,100";"2,040"
+"784,200";"2,035"
+"784,300";"2,030"
+"784,400";"2,030"
+"784,500";"2,030"
+"784,600";"2,025"
+"784,700";"2,020"
+"784,800";"2,015"
+"784,900";"2,010"
+"785,000";"1,995"
+"785,100";"1,980"
+"785,200";"1,960"
+"785,300";"1,940"
+"785,400";"1,935"
+"785,500";"1,930"
+"785,600";"1,925"
+"785,700";"1,920"
+"785,800";"1,910"
+"785,900";"1,900"
+"786,000";"1,900"
+"786,100";"1,900"
+"786,200";"1,900"
+"786,300";"1,900"
+"786,400";"1,910"
+"786,500";"1,920"
+"786,600";"1,940"
+"786,700";"1,960"
+"786,800";"1,975"
+"786,900";"1,990"
+"787,000";"1,995"
+"787,100";"2,000"
+"787,200";"2,005"
+"787,300";"2,010"
+"787,400";"2,015"
+"787,500";"2,020"
+"787,600";"2,030"
+"787,700";"2,040"
+"787,800";"2,025"
+"787,900";"2,010"
+"788,000";"2,015"
+"788,100";"2,020"
+"788,200";"2,025"
+"788,300";"2,030"
+"788,400";"2,035"
+"788,500";"2,040"
+"788,600";"2,030"
+"788,700";"2,020"
+"788,800";"2,030"
+"788,900";"2,040"
+"789,000";"2,035"
+"789,100";"2,030"
+"789,200";"2,020"
+"789,300";"2,010"
+"789,400";"2,005"
+"789,500";"2,000"
+"789,600";"1,995"
+"789,700";"1,990"
+"789,800";"1,985"
+"789,900";"1,980"
+"790,000";"1,985"
+"790,100";"1,990"
+"790,200";"1,985"
+"790,300";"1,980"
+"790,400";"1,980"
+"790,500";"1,980"
+"790,600";"1,980"
+"790,700";"1,980"
+"790,800";"1,975"
+"790,900";"1,970"
+"791,000";"1,970"
+"791,100";"1,970"
+"791,200";"1,970"
+"791,300";"1,970"
+"791,400";"1,970"
+"791,500";"1,970"
+"791,600";"1,965"
+"791,700";"1,960"
+"791,800";"1,955"
+"791,900";"1,950"
+"792,000";"1,950"
+"792,100";"1,950"
+"792,200";"1,950"
+"792,300";"1,950"
+"792,400";"1,960"
+"792,500";"1,970"
+"792,600";"1,975"
+"792,700";"1,980"
+"792,800";"1,980"
+"792,900";"1,980"
+"793,000";"1,980"
+"793,100";"1,980"
+"793,200";"1,985"
+"793,300";"1,990"
+"793,400";"2,005"
+"793,500";"2,020"
+"793,600";"2,020"
+"793,700";"2,020"
+"793,800";"2,015"
+"793,900";"2,010"
+"794,000";"2,015"
+"794,100";"2,020"
+"794,200";"2,025"
+"794,300";"2,030"
+"794,400";"2,025"
+"794,500";"2,020"
+"794,600";"2,025"
+"794,700";"2,030"
+"794,800";"2,025"
+"794,900";"2,020"
+"795,000";"2,030"
+"795,100";"2,040"
+"795,200";"2,045"
+"795,300";"2,050"
+"795,400";"2,065"
+"795,500";"2,080"
+"795,600";"2,075"
+"795,700";"2,070"
+"795,800";"2,075"
+"795,900";"2,080"
+"796,000";"2,075"
+"796,100";"2,070"
+"796,200";"2,080"
+"796,300";"2,090"
+"796,400";"2,105"
+"796,500";"2,120"
+"796,600";"2,115"
+"796,700";"2,110"
+"796,800";"2,115"
+"796,900";"2,120"
+"797,000";"2,115"
+"797,100";"2,110"
+"797,200";"2,110"
+"797,300";"2,110"
+"797,400";"2,110"
+"797,500";"2,110"
+"797,600";"2,115"
+"797,700";"2,120"
+"797,800";"2,120"
+"797,900";"2,120"
+"798,000";"2,105"
+"798,100";"2,090"
+"798,200";"2,095"
+"798,300";"2,100"
+"798,400";"2,095"
+"798,500";"2,090"
+"798,600";"2,105"
+"798,700";"2,120"
+"798,800";"2,125"
+"798,900";"2,130"
+"799,000";"2,105"
+"799,100";"2,080"
+"799,200";"2,085"
+"799,300";"2,090"
+"799,400";"2,090"
+"799,500";"2,090"
+"799,600";"2,090"
+"799,700";"2,090"
+"799,800";"2,100"
+"799,900";"2,110"
+"800,000";"2,110"
+"800,100";"2,110"
+"800,200";"2,115"
+"800,300";"2,120"
+"800,400";"2,125"
+"800,500";"2,130"
+"800,600";"2,130"
+"800,700";"2,130"
+"800,800";"2,135"
+"800,900";"2,140"
+"801,000";"2,140"
+"801,100";"2,140"
+"801,200";"2,150"
+"801,300";"2,160"
+"801,400";"2,165"
+"801,500";"2,170"
+"801,600";"2,180"
+"801,700";"2,190"
+"801,800";"2,195"
+"801,900";"2,200"
+"802,000";"2,205"
+"802,100";"2,210"
+"802,200";"2,210"
+"802,300";"2,210"
+"802,400";"2,215"
+"802,500";"2,220"
+"802,600";"2,215"
+"802,700";"2,210"
+"802,800";"2,215"
+"802,900";"2,220"
+"803,000";"2,225"
+"803,100";"2,230"
+"803,200";"2,230"
+"803,300";"2,230"
+"803,400";"2,225"
+"803,500";"2,220"
+"803,600";"2,225"
+"803,700";"2,230"
+"803,800";"2,225"
+"803,900";"2,220"
+"804,000";"2,210"
+"804,100";"2,200"
+"804,200";"2,205"
+"804,300";"2,210"
+"804,400";"2,210"
+"804,500";"2,210"
+"804,600";"2,215"
+"804,700";"2,220"
+"804,800";"2,235"
+"804,900";"2,250"
+"805,000";"2,250"
+"805,100";"2,250"
+"805,200";"2,250"
+"805,300";"2,250"
+"805,400";"2,250"
+"805,500";"2,250"
+"805,600";"2,245"
+"805,700";"2,240"
+"805,800";"2,255"
+"805,900";"2,270"
+"806,000";"2,270"
+"806,100";"2,270"
+"806,200";"2,270"
+"806,300";"2,270"
+"806,400";"2,245"
+"806,500";"2,220"
+"806,600";"2,210"
+"806,700";"2,200"
+"806,800";"2,220"
+"806,900";"2,240"
+"807,000";"2,230"
+"807,100";"2,220"
+"807,200";"2,215"
+"807,300";"2,210"
+"807,400";"2,210"
+"807,500";"2,210"
+"807,600";"2,215"
+"807,700";"2,220"
+"807,800";"2,215"
+"807,900";"2,210"
+"808,000";"2,210"
+"808,100";"2,210"
+"808,200";"2,215"
+"808,300";"2,220"
+"808,400";"2,225"
+"808,500";"2,230"
+"808,600";"2,230"
+"808,700";"2,230"
+"808,800";"2,235"
+"808,900";"2,240"
+"809,000";"2,245"
+"809,100";"2,250"
+"809,200";"2,255"
+"809,300";"2,260"
+"809,400";"2,270"
+"809,500";"2,280"
+"809,600";"2,280"
+"809,700";"2,280"
+"809,800";"2,285"
+"809,900";"2,290"
+"810,000";"2,290"
+"810,100";"2,290"
+"810,200";"2,295"
+"810,300";"2,300"
+"810,400";"2,300"
+"810,500";"2,300"
+"810,600";"2,315"
+"810,700";"2,330"
+"810,800";"2,330"
+"810,900";"2,330"
+"811,000";"2,330"
+"811,100";"2,330"
+"811,200";"2,330"
+"811,300";"2,330"
+"811,400";"2,330"
+"811,500";"2,330"
+"811,600";"2,335"
+"811,700";"2,340"
+"811,800";"2,340"
+"811,900";"2,340"
+"812,000";"2,350"
+"812,100";"2,360"
+"812,200";"2,355"
+"812,300";"2,350"
+"812,400";"2,355"
+"812,500";"2,360"
+"812,600";"2,355"
+"812,700";"2,350"
+"812,800";"2,360"
+"812,900";"2,370"
+"813,000";"2,365"
+"813,100";"2,360"
+"813,200";"2,370"
+"813,300";"2,380"
+"813,400";"2,365"
+"813,500";"2,350"
+"813,600";"2,345"
+"813,700";"2,340"
+"813,800";"2,345"
+"813,900";"2,350"
+"814,000";"2,340"
+"814,100";"2,330"
+"814,200";"2,330"
+"814,300";"2,330"
+"814,400";"2,325"
+"814,500";"2,320"
+"814,600";"2,310"
+"814,700";"2,310"
+"814,800";"2,315"
+"814,900";"2,320"
+"815,000";"2,310"
+"815,100";"2,300"
+"815,200";"2,305"
+"815,300";"2,310"
+"815,400";"2,305"
+"815,500";"2,300"
+"815,600";"2,310"
+"815,700";"2,320"
+"815,800";"2,320"
+"815,900";"2,320"
+"816,000";"2,325"
+"816,100";"2,330"
+"816,200";"2,330"
+"816,300";"2,330"
+"816,400";"2,330"
+"816,500";"2,330"
+"816,600";"2,340"
+"816,700";"2,350"
+"816,800";"2,345"
+"816,900";"2,340"
+"817,000";"2,350"
+"817,100";"2,360"
+"817,200";"2,370"
+"817,300";"2,380"
+"817,400";"2,385"
+"817,500";"2,390"
+"817,600";"2,400"
+"817,700";"2,410"
+"817,800";"2,400"
+"817,900";"2,390"
+"818,000";"2,385"
+"818,100";"2,380"
+"818,200";"2,375"
+"818,300";"2,370"
+"818,400";"2,380"
+"818,500";"2,390"
+"818,600";"2,390"
+"818,700";"2,390"
+"818,800";"2,390"
+"818,900";"2,390"
+"819,000";"2,400"
+"819,100";"2,410"
+"819,200";"2,415"
+"819,300";"2,420"
+"819,400";"2,430"
+"819,500";"2,440"
+"819,600";"2,450"
+"819,700";"2,460"
+"819,800";"2,465"
+"819,900";"2,470"
+"820,000";"2,475"
+"820,100";"2,480"
+"820,200";"2,475"
+"820,300";"2,470"
+"820,400";"2,475"
+"820,500";"2,480"
+"820,600";"2,490"
+"820,700";"2,500"
+"820,800";"2,495"
+"820,900";"2,490"
+"821,000";"2,495"
+"821,100";"2,500"
+"821,200";"2,500"
+"821,300";"2,500"
+"821,400";"2,495"
+"821,500";"2,490"
+"821,600";"2,490"
+"821,700";"2,490"
+"821,800";"2,485"
+"821,900";"2,480"
+"822,000";"2,470"
+"822,100";"2,460"
+"822,200";"2,460"
+"822,300";"2,460"
+"822,400";"2,455"
+"822,500";"2,450"
+"822,600";"2,445"
+"822,700";"2,440"
+"822,800";"2,435"
+"822,900";"2,430"
+"823,000";"2,425"
+"823,100";"2,420"
+"823,200";"2,415"
+"823,300";"2,410"
+"823,400";"2,405"
+"823,500";"2,400"
+"823,600";"2,395"
+"823,700";"2,390"
+"823,800";"2,395"
+"823,900";"2,400"
+"824,000";"2,405"
+"824,100";"2,410"
+"824,200";"2,415"
+"824,300";"2,420"
+"824,400";"2,425"
+"824,500";"2,430"
+"824,600";"2,435"
+"824,700";"2,440"
+"824,800";"2,450"
+"824,900";"2,460"
+"825,000";"2,455"
+"825,100";"2,450"
+"825,200";"2,450"
+"825,300";"2,450"
+"825,400";"2,450"
+"825,500";"2,450"
+"825,600";"2,450"
+"825,700";"2,450"
+"825,800";"2,455"
+"825,900";"2,460"
+"826,000";"2,465"
+"826,100";"2,470"
+"826,200";"2,470"
+"826,300";"2,470"
+"826,400";"2,470"
+"826,500";"2,470"
+"826,600";"2,470"
+"826,700";"2,470"
+"826,800";"2,475"
+"826,900";"2,480"
+"827,000";"2,480"
+"827,100";"2,480"
+"827,200";"2,485"
+"827,300";"2,490"
+"827,400";"2,490"
+"827,500";"2,490"
+"827,600";"2,485"
+"827,700";"2,480"
+"827,800";"2,480"
+"827,900";"2,480"
+"828,000";"2,480"
+"828,100";"2,480"
+"828,200";"2,475"
+"828,300";"2,470"
+"828,400";"2,475"
+"828,500";"2,480"
+"828,600";"2,475"
+"828,700";"2,470"
+"828,800";"2,465"
+"828,900";"2,460"
+"829,000";"2,455"
+"829,100";"2,450"
+"829,200";"2,445"
+"829,300";"2,440"
+"829,400";"2,440"
+"829,500";"2,440"
+"829,600";"2,445"
+"829,700";"2,450"
+"829,800";"2,450"
+"829,900";"2,450"
+"830,000";"2,445"
+"830,100";"2,440"
+"830,200";"2,445"
+"830,300";"2,450"
+"830,400";"2,450"
+"830,500";"2,450"
+"830,600";"2,450"
+"830,700";"2,450"
+"830,800";"2,440"
+"830,900";"2,430"
+"831,000";"2,420"
+"831,100";"2,410"
+"831,200";"2,405"
+"831,300";"2,400"
+"831,400";"2,395"
+"831,500";"2,390"
+"831,600";"2,395"
+"831,700";"2,400"
+"831,800";"2,400"
+"831,900";"2,400"
+"832,000";"2,395"
+"832,100";"2,390"
+"832,200";"2,385"
+"832,300";"2,380"
+"832,400";"2,380"
+"832,500";"2,380"
+"832,600";"2,380"
+"832,700";"2,380"
+"832,800";"2,380"
+"832,900";"2,380"
+"833,000";"2,380"
+"833,100";"2,380"
+"833,200";"2,380"
+"833,300";"2,380"
+"833,400";"2,365"
+"833,500";"2,350"
+"833,600";"2,350"
+"833,700";"2,350"
+"833,800";"2,355"
+"833,900";"2,360"
+"834,000";"2,365"
+"834,100";"2,370"
+"834,200";"2,375"
+"834,300";"2,380"
+"834,400";"2,385"
+"834,500";"2,390"
+"834,600";"2,390"
+"834,700";"2,390"
+"834,800";"2,395"
+"834,900";"2,400"
+"835,000";"2,405"
+"835,100";"2,410"
+"835,200";"2,410"
+"835,300";"2,410"
+"835,400";"2,410"
+"835,500";"2,410"
+"835,600";"2,410"
+"835,700";"2,410"
+"835,800";"2,410"
+"835,900";"2,410"
+"836,000";"2,420"
+"836,100";"2,430"
+"836,200";"2,430"
+"836,300";"2,430"
+"836,400";"2,425"
+"836,500";"2,420"
+"836,600";"2,400"
+"836,700";"2,380"
+"836,800";"2,380"
+"836,900";"2,380"
+"837,000";"2,375"
+"837,100";"2,370"
+"837,200";"2,365"
+"837,300";"2,360"
+"837,400";"2,320"
+"837,500";"2,310"
+"837,600";"2,305"
+"837,700";"2,300"
+"837,800";"2,300"
+"837,900";"2,300"
+"838,000";"2,305"
+"838,100";"2,310"
+"838,200";"2,305"
+"838,300";"2,300"
+"838,400";"2,305"
+"838,500";"2,310"
+"838,600";"2,310"
+"838,700";"2,310"
+"838,800";"2,310"
+"838,900";"2,310"
+"839,000";"2,305"
+"839,100";"2,300"
+"839,200";"2,300"
+"839,300";"2,300"
+"839,400";"2,290"
+"839,500";"2,280"
+"839,600";"2,275"
+"839,700";"2,270"
+"839,800";"2,270"
+"839,900";"2,270"
+"840,000";"2,270"
+"840,100";"2,270"
+"840,200";"2,260"
+"840,300";"2,250"
+"840,400";"2,250"
+"840,500";"2,250"
+"840,600";"2,245"
+"840,700";"2,240"
+"840,800";"2,240"
+"840,900";"2,240"
+"841,000";"2,245"
+"841,100";"2,250"
+"841,200";"2,255"
+"841,300";"2,260"
+"841,400";"2,255"
+"841,500";"2,250"
+"841,600";"2,245"
+"841,700";"2,240"
+"841,800";"2,235"
+"841,900";"2,230"
+"842,000";"2,235"
+"842,100";"2,240"
+"842,200";"2,240"
+"842,300";"2,240"
+"842,400";"2,235"
+"842,500";"2,230"
+"842,600";"2,235"
+"842,700";"2,240"
+"842,800";"2,225"
+"842,900";"2,210"
+"843,000";"2,215"
+"843,100";"2,220"
+"843,200";"2,215"
+"843,300";"2,210"
+"843,400";"2,215"
+"843,500";"2,220"
+"843,600";"2,215"
+"843,700";"2,210"
+"843,800";"2,200"
+"843,900";"2,190"
+"844,000";"2,195"
+"844,100";"2,200"
+"844,200";"2,205"
+"844,300";"2,210"
+"844,400";"2,210"
+"844,500";"2,210"
+"844,600";"2,200"
+"844,700";"2,190"
+"844,800";"2,185"
+"844,900";"2,180"
+"845,000";"2,185"
+"845,100";"2,190"
+"845,200";"2,175"
+"845,300";"2,160"
+"845,400";"2,165"
+"845,500";"2,170"
+"845,600";"2,165"
+"845,700";"2,160"
+"845,800";"2,160"
+"845,900";"2,160"
+"846,000";"2,150"
+"846,100";"2,140"
+"846,200";"2,145"
+"846,300";"2,150"
+"846,400";"2,145"
+"846,500";"2,140"
+"846,600";"2,145"
+"846,700";"2,150"
+"846,800";"2,145"
+"846,900";"2,140"
+"847,000";"2,140"
+"847,100";"2,140"
+"847,200";"2,140"
+"847,300";"2,140"
+"847,400";"2,130"
+"847,500";"2,120"
+"847,600";"2,115"
+"847,700";"2,110"
+"847,800";"2,115"
+"847,900";"2,120"
+"848,000";"2,115"
+"848,100";"2,110"
+"848,200";"2,105"
+"848,300";"2,100"
+"848,400";"2,105"
+"848,500";"2,110"
+"848,600";"2,105"
+"848,700";"2,100"
+"848,800";"2,095"
+"848,900";"2,090"
+"849,000";"2,085"
+"849,100";"2,080"
+"849,200";"2,075"
+"849,300";"2,070"
+"849,400";"2,070"
+"849,500";"2,070"
+"849,600";"2,070"
+"849,700";"2,070"
+"849,800";"2,070"
+"849,900";"2,070"
+"850,000";"2,065"
+"850,100";"2,060"
+"850,200";"2,055"
+"850,300";"2,050"
+"850,400";"2,055"
+"850,500";"2,060"
+"850,600";"2,060"
+"850,700";"2,060"
+"850,800";"2,055"
+"850,900";"2,050"
+"851,000";"2,050"
+"851,100";"2,050"
+"851,200";"2,050"
+"851,300";"2,050"
+"851,400";"2,045"
+"851,500";"2,040"
+"851,600";"2,040"
+"851,700";"2,040"
+"851,800";"2,035"
+"851,900";"2,030"
+"852,000";"2,040"
+"852,100";"2,040"
+"852,200";"2,040"
+"852,300";"2,040"
+"852,400";"2,035"
+"852,500";"2,030"
+"852,600";"2,025"
+"852,700";"2,020"
+"852,800";"2,025"
+"852,900";"2,030"
+"853,000";"2,040"
+"853,100";"2,050"
+"853,200";"2,055"
+"853,300";"2,060"
+"853,400";"2,055"
+"853,500";"2,050"
+"853,600";"2,050"
+"853,700";"2,050"
+"853,800";"2,055"
+"853,900";"2,060"
+"854,000";"2,050"
+"854,100";"2,040"
+"854,200";"2,040"
+"854,300";"2,040"
+"854,400";"2,035"
+"854,500";"2,030"
+"854,600";"2,030"
+"854,700";"2,030"
+"854,800";"2,035"
+"854,900";"2,040"
+"855,000";"2,045"
+"855,100";"2,050"
+"855,200";"2,050"
+"855,300";"2,050"
+"855,400";"2,050"
+"855,500";"2,050"
+"855,600";"2,060"
+"855,700";"2,070"
+"855,800";"2,070"
+"855,900";"2,070"
+"856,000";"2,075"
+"856,100";"2,080"
+"856,200";"2,090"
+"856,300";"2,100"
+"856,400";"2,105"
+"856,500";"2,110"
+"856,600";"2,120"
+"856,700";"2,130"
+"856,800";"2,120"
+"856,900";"2,110"
+"857,000";"2,105"
+"857,100";"2,100"
+"857,200";"2,095"
+"857,300";"2,090"
+"857,400";"2,090"
+"857,500";"2,090"
+"857,600";"2,085"
+"857,700";"2,080"
+"857,800";"2,085"
+"857,900";"2,090"
+"858,000";"2,085"
+"858,100";"2,080"
+"858,200";"2,080"
+"858,300";"2,080"
+"858,400";"2,085"
+"858,500";"2,090"
+"858,600";"2,080"
+"858,700";"2,070"
+"858,800";"2,065"
+"858,900";"2,060"
+"859,000";"2,055"
+"859,100";"2,050"
+"859,200";"2,055"
+"859,300";"2,060"
+"859,400";"2,060"
+"859,500";"2,060"
+"859,600";"2,060"
+"859,700";"2,060"
+"859,800";"2,060"
+"859,900";"2,060"
+"860,000";"2,055"
+"860,100";"2,050"
+"860,200";"2,050"
+"860,300";"2,050"
+"860,400";"2,050"
+"860,500";"2,050"
+"860,600";"2,050"
+"860,700";"2,050"
+"860,800";"2,055"
+"860,900";"2,060"
+"861,000";"2,060"
+"861,100";"2,060"
+"861,200";"2,050"
+"861,300";"2,040"
+"861,400";"2,040"
+"861,500";"2,040"
+"861,600";"2,030"
+"861,700";"2,020"
+"861,800";"2,020"
+"861,900";"2,020"
+"862,000";"2,020"
+"862,100";"2,020"
+"862,200";"2,015"
+"862,300";"2,010"
+"862,400";"2,010"
+"862,500";"2,010"
+"862,600";"2,005"
+"862,700";"2,000"
+"862,800";"1,990"
+"862,900";"1,980"
+"863,000";"1,980"
+"863,100";"1,980"
+"863,200";"1,975"
+"863,300";"1,970"
+"863,400";"1,965"
+"863,500";"1,960"
+"863,600";"1,950"
+"863,700";"1,940"
+"863,800";"1,935"
+"863,900";"1,930"
+"864,000";"1,920"
+"864,100";"1,910"
+"864,200";"1,910"
+"864,300";"1,910"
+"864,400";"1,905"
+"864,500";"1,900"
+"864,600";"1,890"
+"864,700";"1,880"
+"864,800";"1,875"
+"864,900";"1,870"
+"865,000";"1,865"
+"865,100";"1,860"
+"865,200";"1,855"
+"865,300";"1,850"
+"865,400";"1,845"
+"865,500";"1,840"
+"865,600";"1,840"
+"865,700";"1,840"
+"865,800";"1,840"
+"865,900";"1,840"
+"866,000";"1,840"
+"866,100";"1,840"
+"866,200";"1,840"
+"866,300";"1,840"
+"#"
+"# Iota Szenario, ΔMW=-50 cm (Rohdaten)"
+"#"
+"Rhein-km";"[m]"
+"336,200";"0,610"
+"336,300";"0,600"
+"336,400";"0,600"
+"336,500";"0,600"
+"336,600";"0,600"
+"336,700";"0,600"
+"336,800";"0,600"
+"336,900";"0,600"
+"337,000";"0,605"
+"337,100";"0,610"
+"337,200";"0,600"
+"337,300";"0,590"
+"337,400";"0,585"
+"337,500";"0,580"
+"337,600";"0,580"
+"337,700";"0,580"
+"337,800";"0,580"
+"337,900";"0,580"
+"338,000";"0,580"
+"338,100";"0,580"
+"338,200";"0,580"
+"338,300";"0,580"
+"338,400";"0,580"
+"338,500";"0,580"
+"338,600";"0,575"
+"338,700";"0,570"
+"338,800";"0,565"
+"338,900";"0,560"
+"339,000";"0,570"
+"339,100";"0,580"
+"339,200";"0,580"
+"339,300";"0,580"
+"339,400";"0,580"
+"339,500";"0,580"
+"339,600";"0,575"
+"339,700";"0,570"
+"339,800";"0,565"
+"339,900";"0,560"
+"340,000";"0,560"
+"340,100";"0,560"
+"340,200";"0,555"
+"340,300";"0,550"
+"340,400";"0,550"
+"340,500";"0,550"
+"340,600";"0,555"
+"340,700";"0,560"
+"340,800";"0,565"
+"340,900";"0,570"
+"341,000";"0,570"
+"341,100";"0,570"
+"341,200";"0,560"
+"341,300";"0,550"
+"341,400";"0,545"
+"341,500";"0,540"
+"341,600";"0,550"
+"341,700";"0,560"
+"341,800";"0,560"
+"341,900";"0,560"
+"342,000";"0,555"
+"342,100";"0,550"
+"342,200";"0,555"
+"342,300";"0,560"
+"342,400";"0,560"
+"342,500";"0,560"
+"342,600";"0,560"
+"342,700";"0,560"
+"342,800";"0,570"
+"342,900";"0,580"
+"343,000";"0,580"
+"343,100";"0,580"
+"343,200";"0,580"
+"343,300";"0,580"
+"343,400";"0,580"
+"343,500";"0,580"
+"343,600";"0,585"
+"343,700";"0,590"
+"343,800";"0,600"
+"343,900";"0,610"
+"344,000";"0,620"
+"344,100";"0,630"
+"344,200";"0,630"
+"344,300";"0,630"
+"344,400";"0,630"
+"344,500";"0,630"
+"344,600";"0,635"
+"344,700";"0,640"
+"344,800";"0,640"
+"344,900";"0,640"
+"345,000";"0,640"
+"345,100";"0,640"
+"345,200";"0,640"
+"345,300";"0,640"
+"345,400";"0,650"
+"345,500";"0,660"
+"345,600";"0,655"
+"345,700";"0,650"
+"345,800";"0,645"
+"345,900";"0,640"
+"346,000";"0,635"
+"346,100";"0,630"
+"346,200";"0,625"
+"346,300";"0,620"
+"346,400";"0,620"
+"346,500";"0,620"
+"346,600";"0,615"
+"346,700";"0,610"
+"346,800";"0,605"
+"346,900";"0,600"
+"347,000";"0,605"
+"347,100";"0,610"
+"347,200";"0,600"
+"347,300";"0,590"
+"347,400";"0,585"
+"347,500";"0,580"
+"347,600";"0,585"
+"347,700";"0,590"
+"347,800";"0,595"
+"347,900";"0,600"
+"348,000";"0,600"
+"348,100";"0,600"
+"348,200";"0,605"
+"348,300";"0,610"
+"348,400";"0,605"
+"348,500";"0,600"
+"348,600";"0,600"
+"348,700";"0,600"
+"348,800";"0,615"
+"348,900";"0,630"
+"349,000";"0,635"
+"349,100";"0,640"
+"349,200";"0,635"
+"349,300";"0,630"
+"349,400";"0,635"
+"349,500";"0,640"
+"349,600";"0,645"
+"349,700";"0,650"
+"349,800";"0,655"
+"349,900";"0,660"
+"350,000";"0,670"
+"350,100";"0,680"
+"350,200";"0,675"
+"350,300";"0,670"
+"350,400";"0,670"
+"350,500";"0,670"
+"350,600";"0,670"
+"350,700";"0,670"
+"350,800";"0,675"
+"350,900";"0,680"
+"351,000";"0,680"
+"351,100";"0,680"
+"351,200";"0,680"
+"351,300";"0,680"
+"351,400";"0,675"
+"351,500";"0,670"
+"351,600";"0,670"
+"351,700";"0,670"
+"351,800";"0,665"
+"351,900";"0,660"
+"352,000";"0,660"
+"352,100";"0,660"
+"352,200";"0,670"
+"352,300";"0,680"
+"352,400";"0,685"
+"352,500";"0,690"
+"352,600";"0,675"
+"352,700";"0,660"
+"352,800";"0,655"
+"352,900";"0,650"
+"353,000";"0,655"
+"353,100";"0,660"
+"353,200";"0,675"
+"353,300";"0,690"
+"353,400";"0,695"
+"353,500";"0,700"
+"353,600";"0,690"
+"353,700";"0,680"
+"353,800";"0,670"
+"353,900";"0,660"
+"354,000";"0,655"
+"354,100";"0,650"
+"354,200";"0,655"
+"354,300";"0,660"
+"354,400";"0,660"
+"354,500";"0,660"
+"354,600";"0,665"
+"354,700";"0,670"
+"354,800";"0,660"
+"354,900";"0,650"
+"355,000";"0,640"
+"355,100";"0,630"
+"355,200";"0,635"
+"355,300";"0,640"
+"355,400";"0,645"
+"355,500";"0,650"
+"355,600";"0,650"
+"355,700";"0,650"
+"355,800";"0,655"
+"355,900";"0,660"
+"356,000";"0,660"
+"356,100";"0,660"
+"356,200";"0,650"
+"356,300";"0,640"
+"356,400";"0,635"
+"356,500";"0,630"
+"356,600";"0,635"
+"356,700";"0,640"
+"356,800";"0,650"
+"356,900";"0,660"
+"357,000";"0,665"
+"357,100";"0,670"
+"357,200";"0,675"
+"357,300";"0,680"
+"357,400";"0,675"
+"357,500";"0,670"
+"357,600";"0,670"
+"357,700";"0,670"
+"357,800";"0,675"
+"357,900";"0,680"
+"358,000";"0,685"
+"358,100";"0,690"
+"358,200";"0,690"
+"358,300";"0,690"
+"358,400";"0,685"
+"358,500";"0,680"
+"358,600";"0,675"
+"358,700";"0,670"
+"358,800";"0,665"
+"358,900";"0,660"
+"359,000";"0,665"
+"359,100";"0,670"
+"359,200";"0,675"
+"359,300";"0,680"
+"359,400";"0,675"
+"359,500";"0,670"
+"359,600";"0,675"
+"359,700";"0,680"
+"359,800";"0,675"
+"359,900";"0,670"
+"360,000";"0,675"
+"360,100";"0,680"
+"360,200";"0,680"
+"360,300";"0,680"
+"360,400";"0,660"
+"360,500";"0,640"
+"360,600";"0,640"
+"360,700";"0,640"
+"360,800";"0,630"
+"360,900";"0,620"
+"361,000";"0,610"
+"361,100";"0,600"
+"361,200";"0,590"
+"361,300";"0,580"
+"361,400";"0,575"
+"361,500";"0,570"
+"361,600";"0,565"
+"361,700";"0,560"
+"361,800";"0,555"
+"361,900";"0,550"
+"362,000";"0,535"
+"362,100";"0,520"
+"362,200";"0,520"
+"362,300";"0,520"
+"362,400";"0,500"
+"362,500";"0,480"
+"362,600";"0,470"
+"362,700";"0,460"
+"362,800";"0,470"
+"362,900";"0,480"
+"363,000";"0,465"
+"363,100";"0,450"
+"363,200";"0,445"
+"363,300";"0,440"
+"363,400";"0,440"
+"363,500";"0,440"
+"363,600";"0,430"
+"363,700";"0,420"
+"363,800";"0,415"
+"363,900";"0,410"
+"364,000";"0,410"
+"364,100";"0,410"
+"364,200";"0,415"
+"364,300";"0,420"
+"364,400";"0,420"
+"364,500";"0,420"
+"364,600";"0,410"
+"364,700";"0,400"
+"364,800";"0,405"
+"364,900";"0,410"
+"365,000";"0,410"
+"365,100";"0,410"
+"365,200";"0,410"
+"365,300";"0,410"
+"365,400";"0,415"
+"365,500";"0,420"
+"365,600";"0,425"
+"365,700";"0,430"
+"365,800";"0,425"
+"365,900";"0,420"
+"366,000";"0,420"
+"366,100";"0,420"
+"366,200";"0,425"
+"366,300";"0,430"
+"366,400";"0,425"
+"366,500";"0,420"
+"366,600";"0,430"
+"366,700";"0,440"
+"366,800";"0,435"
+"366,900";"0,430"
+"367,000";"0,430"
+"367,100";"0,430"
+"367,200";"0,430"
+"367,300";"0,430"
+"367,400";"0,430"
+"367,500";"0,430"
+"367,600";"0,425"
+"367,700";"0,420"
+"367,800";"0,415"
+"367,900";"0,410"
+"368,000";"0,405"
+"368,100";"0,400"
+"368,200";"0,405"
+"368,300";"0,410"
+"368,400";"0,410"
+"368,500";"0,410"
+"368,600";"0,400"
+"368,700";"0,390"
+"368,800";"0,395"
+"368,900";"0,400"
+"369,000";"0,395"
+"369,100";"0,390"
+"369,200";"0,390"
+"369,300";"0,390"
+"369,400";"0,395"
+"369,500";"0,400"
+"369,600";"0,405"
+"369,700";"0,410"
+"369,800";"0,415"
+"369,900";"0,420"
+"370,000";"0,415"
+"370,100";"0,410"
+"370,200";"0,400"
+"370,300";"0,390"
+"370,400";"0,385"
+"370,500";"0,380"
+"370,600";"0,385"
+"370,700";"0,390"
+"370,800";"0,390"
+"370,900";"0,390"
+"371,000";"0,390"
+"371,100";"0,390"
+"371,200";"0,400"
+"371,300";"0,410"
+"371,400";"0,415"
+"371,500";"0,420"
+"371,600";"0,420"
+"371,700";"0,420"
+"371,800";"0,415"
+"371,900";"0,410"
+"372,000";"0,415"
+"372,100";"0,420"
+"372,200";"0,420"
+"372,300";"0,420"
+"372,400";"0,430"
+"372,500";"0,440"
+"372,600";"0,440"
+"372,700";"0,440"
+"372,800";"0,450"
+"372,900";"0,460"
+"373,000";"0,475"
+"373,100";"0,490"
+"373,200";"0,490"
+"373,300";"0,490"
+"373,400";"0,495"
+"373,500";"0,500"
+"373,600";"0,495"
+"373,700";"0,490"
+"373,800";"0,495"
+"373,900";"0,500"
+"374,000";"0,505"
+"374,100";"0,510"
+"374,200";"0,520"
+"374,300";"0,530"
+"374,400";"0,540"
+"374,500";"0,550"
+"374,600";"0,555"
+"374,700";"0,560"
+"374,800";"0,565"
+"374,900";"0,570"
+"375,000";"0,580"
+"375,100";"0,590"
+"375,200";"0,605"
+"375,300";"0,620"
+"375,400";"0,630"
+"375,500";"0,640"
+"375,600";"0,650"
+"375,700";"0,660"
+"375,800";"0,660"
+"375,900";"0,660"
+"376,000";"0,660"
+"376,100";"0,660"
+"376,200";"0,665"
+"376,300";"0,670"
+"376,400";"0,680"
+"376,500";"0,690"
+"376,600";"0,685"
+"376,700";"0,680"
+"376,800";"0,685"
+"376,900";"0,690"
+"377,000";"0,695"
+"377,100";"0,700"
+"377,200";"0,700"
+"377,300";"0,700"
+"377,400";"0,700"
+"377,500";"0,700"
+"377,600";"0,695"
+"377,700";"0,690"
+"377,800";"0,700"
+"377,900";"0,710"
+"378,000";"0,710"
+"378,100";"0,710"
+"378,200";"0,715"
+"378,300";"0,720"
+"378,400";"0,730"
+"378,500";"0,740"
+"378,600";"0,755"
+"378,700";"0,770"
+"378,800";"0,775"
+"378,900";"0,780"
+"379,000";"0,775"
+"379,100";"0,770"
+"379,200";"0,780"
+"379,300";"0,790"
+"379,400";"0,795"
+"379,500";"0,800"
+"379,600";"0,795"
+"379,700";"0,790"
+"379,800";"0,790"
+"379,900";"0,790"
+"380,000";"0,795"
+"380,100";"0,800"
+"380,200";"0,810"
+"380,300";"0,820"
+"380,400";"0,825"
+"380,500";"0,830"
+"380,600";"0,835"
+"380,700";"0,840"
+"380,800";"0,855"
+"380,900";"0,870"
+"381,000";"0,855"
+"381,100";"0,840"
+"381,200";"0,835"
+"381,300";"0,830"
+"381,400";"0,830"
+"381,500";"0,830"
+"381,600";"0,830"
+"381,700";"0,830"
+"381,800";"0,825"
+"381,900";"0,820"
+"382,000";"0,825"
+"382,100";"0,830"
+"382,200";"0,830"
+"382,300";"0,830"
+"382,400";"0,830"
+"382,500";"0,830"
+"382,600";"0,830"
+"382,700";"0,830"
+"382,800";"0,835"
+"382,900";"0,840"
+"383,000";"0,845"
+"383,100";"0,850"
+"383,200";"0,860"
+"383,300";"0,870"
+"383,400";"0,875"
+"383,500";"0,880"
+"383,600";"0,880"
+"383,700";"0,880"
+"383,800";"0,885"
+"383,900";"0,890"
+"384,000";"0,885"
+"384,100";"0,880"
+"384,200";"0,885"
+"384,300";"0,890"
+"384,400";"0,895"
+"384,500";"0,900"
+"384,600";"0,885"
+"384,700";"0,870"
+"384,800";"0,865"
+"384,900";"0,860"
+"385,000";"0,865"
+"385,100";"0,870"
+"385,200";"0,865"
+"385,300";"0,860"
+"385,400";"0,865"
+"385,500";"0,870"
+"385,600";"0,875"
+"385,700";"0,880"
+"385,800";"0,870"
+"385,900";"0,860"
+"386,000";"0,855"
+"386,100";"0,850"
+"386,200";"0,845"
+"386,300";"0,840"
+"386,400";"0,835"
+"386,500";"0,830"
+"386,600";"0,835"
+"386,700";"0,840"
+"386,800";"0,835"
+"386,900";"0,830"
+"387,000";"0,835"
+"387,100";"0,840"
+"387,200";"0,845"
+"387,300";"0,850"
+"387,400";"0,855"
+"387,500";"0,860"
+"387,600";"0,860"
+"387,700";"0,860"
+"387,800";"0,865"
+"387,900";"0,870"
+"388,000";"0,880"
+"388,100";"0,890"
+"388,200";"0,895"
+"388,300";"0,900"
+"388,400";"0,895"
+"388,500";"0,890"
+"388,600";"0,885"
+"388,700";"0,880"
+"388,800";"0,880"
+"388,900";"0,880"
+"389,000";"0,885"
+"389,100";"0,890"
+"389,200";"0,890"
+"389,300";"0,890"
+"389,400";"0,890"
+"389,500";"0,890"
+"389,600";"0,890"
+"389,700";"0,890"
+"389,800";"0,885"
+"389,900";"0,880"
+"390,000";"0,880"
+"390,100";"0,880"
+"390,200";"0,890"
+"390,300";"0,900"
+"390,400";"0,900"
+"390,500";"0,900"
+"390,600";"0,895"
+"390,700";"0,890"
+"390,800";"0,890"
+"390,900";"0,890"
+"391,000";"0,900"
+"391,100";"0,910"
+"391,200";"0,915"
+"391,300";"0,920"
+"391,400";"0,920"
+"391,500";"0,920"
+"391,600";"0,920"
+"391,700";"0,920"
+"391,800";"0,930"
+"391,900";"0,940"
+"392,000";"0,945"
+"392,100";"0,950"
+"392,200";"0,950"
+"392,300";"0,950"
+"392,400";"0,955"
+"392,500";"0,960"
+"392,600";"0,965"
+"392,700";"0,970"
+"392,800";"0,975"
+"392,900";"0,980"
+"393,000";"0,990"
+"393,100";"1,000"
+"393,200";"1,010"
+"393,300";"1,020"
+"393,400";"1,020"
+"393,500";"1,020"
+"393,600";"1,010"
+"393,700";"1,000"
+"393,800";"0,980"
+"393,900";"0,960"
+"394,000";"0,960"
+"394,100";"0,960"
+"394,200";"0,965"
+"394,300";"0,970"
+"394,400";"0,975"
+"394,500";"0,980"
+"394,600";"0,975"
+"394,700";"0,970"
+"394,800";"0,970"
+"394,900";"0,970"
+"395,000";"0,970"
+"395,100";"0,970"
+"395,200";"0,970"
+"395,300";"0,970"
+"395,400";"0,970"
+"395,500";"0,970"
+"395,600";"0,970"
+"395,700";"0,970"
+"395,800";"0,980"
+"395,900";"0,990"
+"396,000";"0,990"
+"396,100";"0,990"
+"396,200";"0,995"
+"396,300";"1,000"
+"396,400";"1,010"
+"396,500";"1,020"
+"396,600";"1,020"
+"396,700";"1,020"
+"396,800";"1,025"
+"396,900";"1,030"
+"397,000";"1,035"
+"397,100";"1,040"
+"397,200";"1,050"
+"397,300";"1,060"
+"397,400";"1,065"
+"397,500";"1,070"
+"397,600";"1,080"
+"397,700";"1,090"
+"397,800";"1,095"
+"397,900";"1,100"
+"398,000";"1,105"
+"398,100";"1,110"
+"398,200";"1,110"
+"398,300";"1,110"
+"398,400";"1,125"
+"398,500";"1,140"
+"398,600";"1,135"
+"398,700";"1,130"
+"398,800";"1,140"
+"398,900";"1,150"
+"399,000";"1,160"
+"399,100";"1,170"
+"399,200";"1,175"
+"399,300";"1,180"
+"399,400";"1,175"
+"399,500";"1,170"
+"399,600";"1,170"
+"399,700";"1,170"
+"399,800";"1,170"
+"399,900";"1,170"
+"400,000";"1,172"
+"400,100";"1,175"
+"400,200";"1,177"
+"400,300";"1,180"
+"400,400";"1,180"
+"400,500";"1,180"
+"400,600";"1,180"
+"400,700";"1,180"
+"400,800";"1,180"
+"400,900";"1,180"
+"401,000";"1,180"
+"401,100";"1,180"
+"401,200";"1,180"
+"401,300";"1,180"
+"401,400";"1,180"
+"401,500";"1,180"
+"401,600";"1,180"
+"401,700";"1,180"
+"401,800";"1,170"
+"401,900";"1,160"
+"402,000";"1,160"
+"402,100";"1,160"
+"402,200";"1,155"
+"402,300";"1,150"
+"402,400";"1,160"
+"402,500";"1,170"
+"402,600";"1,170"
+"402,700";"1,170"
+"402,800";"1,165"
+"402,900";"1,160"
+"403,000";"1,155"
+"403,100";"1,150"
+"403,200";"1,155"
+"403,300";"1,160"
+"403,400";"1,170"
+"403,500";"1,180"
+"403,600";"1,190"
+"403,700";"1,200"
+"403,800";"1,205"
+"403,900";"1,210"
+"404,000";"1,205"
+"404,100";"1,200"
+"404,200";"1,190"
+"404,300";"1,180"
+"404,400";"1,185"
+"404,500";"1,190"
+"404,600";"1,190"
+"404,700";"1,190"
+"404,800";"1,190"
+"404,900";"1,190"
+"405,000";"1,185"
+"405,100";"1,180"
+"405,200";"1,180"
+"405,300";"1,180"
+"405,400";"1,175"
+"405,500";"1,170"
+"405,600";"1,175"
+"405,700";"1,180"
+"405,800";"1,180"
+"405,900";"1,180"
+"406,000";"1,185"
+"406,100";"1,190"
+"406,200";"1,190"
+"406,300";"1,190"
+"406,400";"1,185"
+"406,500";"1,180"
+"406,600";"1,190"
+"406,700";"1,200"
+"406,800";"1,200"
+"406,900";"1,200"
+"407,000";"1,205"
+"407,100";"1,210"
+"407,200";"1,200"
+"407,300";"1,190"
+"407,400";"1,185"
+"407,500";"1,180"
+"407,600";"1,175"
+"407,700";"1,170"
+"407,800";"1,170"
+"407,900";"1,170"
+"408,000";"1,170"
+"408,100";"1,170"
+"408,200";"1,170"
+"408,300";"1,170"
+"408,400";"1,175"
+"408,500";"1,180"
+"408,600";"1,185"
+"408,700";"1,190"
+"408,800";"1,190"
+"408,900";"1,190"
+"409,000";"1,195"
+"409,100";"1,200"
+"409,200";"1,180"
+"409,300";"1,160"
+"409,400";"1,165"
+"409,500";"1,170"
+"409,600";"1,175"
+"409,700";"1,180"
+"409,800";"1,185"
+"409,900";"1,190"
+"410,000";"1,195"
+"410,100";"1,200"
+"410,200";"1,205"
+"410,300";"1,210"
+"410,400";"1,215"
+"410,500";"1,220"
+"410,600";"1,220"
+"410,700";"1,220"
+"410,800";"1,225"
+"410,900";"1,230"
+"411,000";"1,230"
+"411,100";"1,230"
+"411,200";"1,245"
+"411,300";"1,260"
+"411,400";"1,260"
+"411,500";"1,260"
+"411,600";"1,255"
+"411,700";"1,250"
+"411,800";"1,250"
+"411,900";"1,250"
+"412,000";"1,255"
+"412,100";"1,260"
+"412,200";"1,265"
+"412,300";"1,270"
+"412,400";"1,260"
+"412,500";"1,250"
+"412,600";"1,260"
+"412,700";"1,270"
+"412,800";"1,275"
+"412,900";"1,280"
+"413,000";"1,280"
+"413,100";"1,280"
+"413,200";"1,275"
+"413,300";"1,270"
+"413,400";"1,250"
+"413,500";"1,230"
+"413,600";"1,225"
+"413,700";"1,220"
+"413,800";"1,220"
+"413,900";"1,220"
+"414,000";"1,220"
+"414,100";"1,220"
+"414,200";"1,215"
+"414,300";"1,210"
+"414,400";"1,215"
+"414,500";"1,220"
+"414,600";"1,215"
+"414,700";"1,210"
+"414,800";"1,215"
+"414,900";"1,220"
+"415,000";"1,220"
+"415,100";"1,220"
+"415,200";"1,220"
+"415,300";"1,220"
+"415,400";"1,225"
+"415,500";"1,230"
+"415,600";"1,230"
+"415,700";"1,230"
+"415,800";"1,230"
+"415,900";"1,230"
+"416,000";"1,230"
+"416,100";"1,230"
+"416,200";"1,220"
+"416,300";"1,210"
+"416,400";"1,210"
+"416,500";"1,210"
+"416,600";"1,210"
+"416,700";"1,210"
+"416,800";"1,215"
+"416,900";"1,220"
+"417,000";"1,220"
+"417,100";"1,220"
+"417,200";"1,225"
+"417,300";"1,230"
+"417,400";"1,235"
+"417,500";"1,240"
+"417,600";"1,235"
+"417,700";"1,230"
+"417,800";"1,235"
+"417,900";"1,240"
+"418,000";"1,235"
+"418,100";"1,230"
+"418,200";"1,235"
+"418,300";"1,240"
+"418,400";"1,245"
+"418,500";"1,250"
+"418,600";"1,250"
+"418,700";"1,250"
+"418,800";"1,255"
+"418,900";"1,260"
+"419,000";"1,255"
+"419,100";"1,250"
+"419,200";"1,255"
+"419,300";"1,260"
+"419,400";"1,275"
+"419,500";"1,290"
+"419,600";"1,300"
+"419,700";"1,310"
+"419,800";"1,315"
+"419,900";"1,320"
+"420,000";"1,320"
+"420,100";"1,320"
+"420,200";"1,330"
+"420,300";"1,340"
+"420,400";"1,350"
+"420,500";"1,360"
+"420,600";"1,365"
+"420,700";"1,370"
+"420,800";"1,370"
+"420,900";"1,370"
+"421,000";"1,375"
+"421,100";"1,380"
+"421,200";"1,390"
+"421,300";"1,400"
+"421,400";"1,400"
+"421,500";"1,400"
+"421,600";"1,400"
+"421,700";"1,400"
+"421,800";"1,410"
+"421,900";"1,420"
+"422,000";"1,420"
+"422,100";"1,420"
+"422,200";"1,410"
+"422,300";"1,400"
+"422,400";"1,390"
+"422,500";"1,380"
+"422,600";"1,375"
+"422,700";"1,370"
+"422,800";"1,375"
+"422,900";"1,380"
+"423,000";"1,380"
+"423,100";"1,380"
+"423,200";"1,385"
+"423,300";"1,390"
+"423,400";"1,390"
+"423,500";"1,390"
+"423,600";"1,400"
+"423,700";"1,410"
+"423,800";"1,415"
+"423,900";"1,420"
+"424,000";"1,430"
+"424,100";"1,440"
+"424,200";"1,445"
+"424,300";"1,450"
+"424,400";"1,445"
+"424,500";"1,440"
+"424,600";"1,445"
+"424,700";"1,450"
+"424,800";"1,445"
+"424,900";"1,440"
+"425,000";"1,445"
+"425,100";"1,450"
+"425,200";"1,455"
+"425,300";"1,460"
+"425,400";"1,460"
+"425,500";"1,460"
+"425,600";"1,460"
+"425,700";"1,460"
+"425,800";"1,460"
+"425,900";"1,460"
+"426,000";"1,465"
+"426,100";"1,470"
+"426,200";"1,465"
+"426,300";"1,460"
+"426,400";"1,460"
+"426,500";"1,460"
+"426,600";"1,465"
+"426,700";"1,470"
+"426,800";"1,465"
+"426,900";"1,460"
+"427,000";"1,455"
+"427,100";"1,450"
+"427,200";"1,450"
+"427,300";"1,450"
+"427,400";"1,455"
+"427,500";"1,460"
+"427,600";"1,455"
+"427,700";"1,450"
+"427,800";"1,450"
+"427,900";"1,450"
+"428,000";"1,445"
+"428,100";"1,440"
+"428,200";"1,440"
+"428,300";"1,440"
+"428,400";"1,440"
+"428,500";"1,440"
+"428,600";"1,440"
+"428,700";"1,440"
+"428,800";"1,440"
+"428,900";"1,440"
+"429,000";"1,430"
+"429,100";"1,420"
+"429,200";"1,420"
+"429,300";"1,420"
+"429,400";"1,420"
+"429,500";"1,420"
+"429,600";"1,420"
+"429,700";"1,420"
+"429,800";"1,420"
+"429,900";"1,420"
+"430,000";"1,420"
+"430,100";"1,420"
+"430,200";"1,420"
+"430,300";"1,420"
+"430,400";"1,420"
+"430,500";"1,420"
+"430,600";"1,415"
+"430,700";"1,410"
+"430,800";"1,410"
+"430,900";"1,410"
+"431,000";"1,405"
+"431,100";"1,400"
+"431,200";"1,410"
+"431,300";"1,420"
+"431,400";"1,415"
+"431,500";"1,410"
+"431,600";"1,410"
+"431,700";"1,410"
+"431,800";"1,400"
+"431,900";"1,390"
+"432,000";"1,390"
+"432,100";"1,390"
+"432,200";"1,390"
+"432,300";"1,390"
+"432,400";"1,385"
+"432,500";"1,380"
+"432,600";"1,385"
+"432,700";"1,390"
+"432,800";"1,390"
+"432,900";"1,390"
+"433,000";"1,390"
+"433,100";"1,390"
+"433,200";"1,390"
+"433,300";"1,390"
+"433,400";"1,390"
+"433,500";"1,390"
+"433,600";"1,390"
+"433,700";"1,390"
+"433,800";"1,390"
+"433,900";"1,390"
+"434,000";"1,395"
+"434,100";"1,400"
+"434,200";"1,400"
+"434,300";"1,400"
+"434,400";"1,400"
+"434,500";"1,400"
+"434,600";"1,395"
+"434,700";"1,390"
+"434,800";"1,385"
+"434,900";"1,380"
+"435,000";"1,380"
+"435,100";"1,380"
+"435,200";"1,380"
+"435,300";"1,380"
+"435,400";"1,380"
+"435,500";"1,380"
+"435,600";"1,380"
+"435,700";"1,380"
+"435,800";"1,380"
+"435,900";"1,380"
+"436,000";"1,380"
+"436,100";"1,380"
+"436,200";"1,380"
+"436,300";"1,380"
+"436,400";"1,380"
+"436,500";"1,380"
+"436,600";"1,380"
+"436,700";"1,380"
+"436,800";"1,380"
+"436,900";"1,380"
+"437,000";"1,380"
+"437,100";"1,380"
+"437,200";"1,385"
+"437,300";"1,390"
+"437,400";"1,390"
+"437,500";"1,390"
+"437,600";"1,390"
+"437,700";"1,390"
+"437,800";"1,385"
+"437,900";"1,380"
+"438,000";"1,385"
+"438,100";"1,390"
+"438,200";"1,385"
+"438,300";"1,380"
+"438,400";"1,380"
+"438,500";"1,380"
+"438,600";"1,385"
+"438,700";"1,390"
+"438,800";"1,390"
+"438,900";"1,390"
+"439,000";"1,400"
+"439,100";"1,410"
+"439,200";"1,410"
+"439,300";"1,410"
+"439,400";"1,410"
+"439,500";"1,410"
+"439,600";"1,420"
+"439,700";"1,430"
+"439,800";"1,425"
+"439,900";"1,420"
+"440,000";"1,420"
+"440,100";"1,420"
+"440,200";"1,415"
+"440,300";"1,410"
+"440,400";"1,405"
+"440,500";"1,400"
+"440,600";"1,400"
+"440,700";"1,400"
+"440,800";"1,395"
+"440,900";"1,390"
+"441,000";"1,390"
+"441,100";"1,390"
+"441,200";"1,390"
+"441,300";"1,390"
+"441,400";"1,385"
+"441,500";"1,380"
+"441,600";"1,380"
+"441,700";"1,380"
+"441,800";"1,385"
+"441,900";"1,390"
+"442,000";"1,395"
+"442,100";"1,400"
+"442,200";"1,400"
+"442,300";"1,400"
+"442,400";"1,400"
+"442,500";"1,400"
+"442,600";"1,395"
+"442,700";"1,390"
+"442,800";"1,395"
+"442,900";"1,400"
+"443,000";"1,400"
+"443,100";"1,400"
+"443,200";"1,390"
+"443,300";"1,380"
+"443,400";"1,380"
+"443,500";"1,380"
+"443,600";"1,380"
+"443,700";"1,380"
+"443,800";"1,385"
+"443,900";"1,390"
+"444,000";"1,385"
+"444,100";"1,380"
+"444,200";"1,380"
+"444,300";"1,380"
+"444,400";"1,380"
+"444,500";"1,380"
+"444,600";"1,380"
+"444,700";"1,380"
+"444,800";"1,380"
+"444,900";"1,380"
+"445,000";"1,380"
+"445,100";"1,380"
+"445,200";"1,385"
+"445,300";"1,390"
+"445,400";"1,395"
+"445,500";"1,400"
+"445,600";"1,390"
+"445,700";"1,380"
+"445,800";"1,380"
+"445,900";"1,380"
+"446,000";"1,375"
+"446,100";"1,370"
+"446,200";"1,375"
+"446,300";"1,380"
+"446,400";"1,385"
+"446,500";"1,390"
+"446,600";"1,385"
+"446,700";"1,380"
+"446,800";"1,380"
+"446,900";"1,380"
+"447,000";"1,380"
+"447,100";"1,380"
+"447,200";"1,375"
+"447,300";"1,370"
+"447,400";"1,370"
+"447,500";"1,370"
+"447,600";"1,375"
+"447,700";"1,380"
+"447,800";"1,385"
+"447,900";"1,390"
+"448,000";"1,395"
+"448,100";"1,400"
+"448,200";"1,395"
+"448,300";"1,390"
+"448,400";"1,385"
+"448,500";"1,380"
+"448,600";"1,375"
+"448,700";"1,370"
+"448,800";"1,365"
+"448,900";"1,360"
+"449,000";"1,355"
+"449,100";"1,350"
+"449,200";"1,350"
+"449,300";"1,350"
+"449,400";"1,345"
+"449,500";"1,340"
+"449,600";"1,340"
+"449,700";"1,340"
+"449,800";"1,350"
+"449,900";"1,360"
+"450,000";"1,360"
+"450,100";"1,360"
+"450,200";"1,360"
+"450,300";"1,360"
+"450,400";"1,370"
+"450,500";"1,380"
+"450,600";"1,385"
+"450,700";"1,390"
+"450,800";"1,395"
+"450,900";"1,400"
+"451,000";"1,405"
+"451,100";"1,410"
+"451,200";"1,405"
+"451,300";"1,400"
+"451,400";"1,400"
+"451,500";"1,400"
+"451,600";"1,395"
+"451,700";"1,390"
+"451,800";"1,395"
+"451,900";"1,400"
+"452,000";"1,400"
+"452,100";"1,400"
+"452,200";"1,400"
+"452,300";"1,400"
+"452,400";"1,400"
+"452,500";"1,400"
+"452,600";"1,400"
+"452,700";"1,400"
+"452,800";"1,400"
+"452,900";"1,400"
+"453,000";"1,405"
+"453,100";"1,410"
+"453,200";"1,410"
+"453,300";"1,410"
+"453,400";"1,410"
+"453,500";"1,410"
+"453,600";"1,405"
+"453,700";"1,400"
+"453,800";"1,400"
+"453,900";"1,400"
+"454,000";"1,400"
+"454,100";"1,400"
+"454,200";"1,395"
+"454,300";"1,390"
+"454,400";"1,395"
+"454,500";"1,400"
+"454,600";"1,395"
+"454,700";"1,390"
+"454,800";"1,385"
+"454,900";"1,380"
+"455,000";"1,385"
+"455,100";"1,390"
+"455,200";"1,385"
+"455,300";"1,380"
+"455,400";"1,385"
+"455,500";"1,390"
+"455,600";"1,390"
+"455,700";"1,390"
+"455,800";"1,390"
+"455,900";"1,390"
+"456,000";"1,395"
+"456,100";"1,400"
+"456,200";"1,400"
+"456,300";"1,400"
+"456,400";"1,405"
+"456,500";"1,410"
+"456,600";"1,405"
+"456,700";"1,400"
+"456,800";"1,405"
+"456,900";"1,410"
+"457,000";"1,405"
+"457,100";"1,400"
+"457,200";"1,400"
+"457,300";"1,400"
+"457,400";"1,395"
+"457,500";"1,390"
+"457,600";"1,385"
+"457,700";"1,380"
+"457,800";"1,385"
+"457,900";"1,390"
+"458,000";"1,395"
+"458,100";"1,400"
+"458,200";"1,395"
+"458,300";"1,390"
+"458,400";"1,390"
+"458,500";"1,390"
+"458,600";"1,390"
+"458,700";"1,390"
+"458,800";"1,390"
+"458,900";"1,390"
+"459,000";"1,385"
+"459,100";"1,380"
+"459,200";"1,380"
+"459,300";"1,380"
+"459,400";"1,380"
+"459,500";"1,380"
+"459,600";"1,380"
+"459,700";"1,380"
+"459,800";"1,375"
+"459,900";"1,370"
+"460,000";"1,370"
+"460,100";"1,370"
+"460,200";"1,370"
+"460,300";"1,370"
+"460,400";"1,365"
+"460,500";"1,360"
+"460,600";"1,350"
+"460,700";"1,340"
+"460,800";"1,340"
+"460,900";"1,340"
+"461,000";"1,335"
+"461,100";"1,330"
+"461,200";"1,330"
+"461,300";"1,330"
+"461,400";"1,330"
+"461,500";"1,330"
+"461,600";"1,325"
+"461,700";"1,320"
+"461,800";"1,325"
+"461,900";"1,330"
+"462,000";"1,325"
+"462,100";"1,320"
+"462,200";"1,315"
+"462,300";"1,310"
+"462,400";"1,305"
+"462,500";"1,300"
+"462,600";"1,300"
+"462,700";"1,300"
+"462,800";"1,295"
+"462,900";"1,290"
+"463,000";"1,290"
+"463,100";"1,290"
+"463,200";"1,280"
+"463,300";"1,270"
+"463,400";"1,265"
+"463,500";"1,260"
+"463,600";"1,260"
+"463,700";"1,260"
+"463,800";"1,260"
+"463,900";"1,260"
+"464,000";"1,260"
+"464,100";"1,260"
+"464,200";"1,255"
+"464,300";"1,250"
+"464,400";"1,255"
+"464,500";"1,260"
+"464,600";"1,255"
+"464,700";"1,250"
+"464,800";"1,260"
+"464,900";"1,270"
+"465,000";"1,270"
+"465,100";"1,270"
+"465,200";"1,270"
+"465,300";"1,270"
+"465,400";"1,270"
+"465,500";"1,270"
+"465,600";"1,270"
+"465,700";"1,270"
+"465,800";"1,265"
+"465,900";"1,260"
+"466,000";"1,260"
+"466,100";"1,260"
+"466,200";"1,255"
+"466,300";"1,250"
+"466,400";"1,255"
+"466,500";"1,260"
+"466,600";"1,245"
+"466,700";"1,230"
+"466,800";"1,230"
+"466,900";"1,230"
+"467,000";"1,235"
+"467,100";"1,240"
+"467,200";"1,235"
+"467,300";"1,230"
+"467,400";"1,220"
+"467,500";"1,210"
+"467,600";"1,220"
+"467,700";"1,230"
+"467,800";"1,225"
+"467,900";"1,220"
+"468,000";"1,215"
+"468,100";"1,210"
+"468,200";"1,210"
+"468,300";"1,210"
+"468,400";"1,215"
+"468,500";"1,220"
+"468,600";"1,215"
+"468,700";"1,210"
+"468,800";"1,210"
+"468,900";"1,210"
+"469,000";"1,210"
+"469,100";"1,210"
+"469,200";"1,215"
+"469,300";"1,220"
+"469,400";"1,220"
+"469,500";"1,220"
+"469,600";"1,220"
+"469,700";"1,220"
+"469,800";"1,220"
+"469,900";"1,220"
+"470,000";"1,220"
+"470,100";"1,220"
+"470,200";"1,215"
+"470,300";"1,210"
+"470,400";"1,205"
+"470,500";"1,200"
+"470,600";"1,197"
+"470,700";"1,193"
+"470,800";"1,190"
+"470,900";"1,187"
+"471,000";"1,183"
+"471,100";"1,180"
+"471,200";"1,180"
+"471,300";"1,180"
+"471,400";"1,175"
+"471,500";"1,170"
+"471,600";"1,172"
+"471,700";"1,175"
+"471,800";"1,177"
+"471,900";"1,180"
+"472,000";"1,180"
+"472,100";"1,180"
+"472,200";"1,175"
+"472,300";"1,170"
+"472,400";"1,170"
+"472,500";"1,170"
+"472,600";"1,170"
+"472,700";"1,170"
+"472,800";"1,165"
+"472,900";"1,160"
+"473,000";"1,160"
+"473,100";"1,160"
+"473,200";"1,155"
+"473,300";"1,150"
+"473,400";"1,145"
+"473,500";"1,140"
+"473,600";"1,140"
+"473,700";"1,140"
+"473,800";"1,140"
+"473,900";"1,140"
+"474,000";"1,140"
+"474,100";"1,140"
+"474,200";"1,135"
+"474,300";"1,130"
+"474,400";"1,128"
+"474,500";"1,125"
+"474,600";"1,122"
+"474,700";"1,120"
+"474,800";"1,120"
+"474,900";"1,120"
+"475,000";"1,115"
+"475,100";"1,110"
+"475,200";"1,110"
+"475,300";"1,110"
+"475,400";"1,105"
+"475,500";"1,100"
+"475,600";"1,100"
+"475,700";"1,100"
+"475,800";"1,100"
+"475,900";"1,100"
+"476,000";"1,100"
+"476,100";"1,100"
+"476,200";"1,100"
+"476,300";"1,100"
+"476,400";"1,100"
+"476,500";"1,100"
+"476,600";"1,095"
+"476,700";"1,090"
+"476,800";"1,090"
+"476,900";"1,090"
+"477,000";"1,090"
+"477,100";"1,090"
+"477,200";"1,085"
+"477,300";"1,080"
+"477,400";"1,070"
+"477,500";"1,060"
+"477,600";"1,050"
+"477,700";"1,040"
+"477,800";"1,037"
+"477,900";"1,033"
+"478,000";"1,030"
+"478,100";"1,027"
+"478,200";"1,023"
+"478,300";"1,020"
+"478,400";"1,025"
+"478,500";"1,030"
+"478,600";"1,030"
+"478,700";"1,030"
+"478,800";"1,025"
+"478,900";"1,020"
+"479,000";"1,020"
+"479,100";"1,020"
+"479,200";"1,020"
+"479,300";"1,020"
+"479,400";"1,017"
+"479,500";"1,013"
+"479,600";"1,010"
+"479,700";"1,007"
+"479,800";"1,003"
+"479,900";"1,000"
+"480,000";"0,997"
+"480,100";"0,993"
+"480,200";"0,990"
+"480,300";"0,987"
+"480,400";"0,983"
+"480,500";"0,980"
+"480,600";"0,975"
+"480,700";"0,970"
+"480,800";"0,965"
+"480,900";"0,960"
+"481,000";"0,960"
+"481,100";"0,960"
+"481,200";"0,965"
+"481,300";"0,970"
+"481,400";"0,970"
+"481,500";"0,970"
+"481,600";"0,970"
+"481,700";"0,970"
+"481,800";"0,960"
+"481,900";"0,950"
+"482,000";"0,955"
+"482,100";"0,960"
+"482,200";"0,955"
+"482,300";"0,950"
+"482,400";"0,945"
+"482,500";"0,940"
+"482,600";"0,935"
+"482,700";"0,930"
+"482,800";"0,930"
+"482,900";"0,930"
+"483,000";"0,925"
+"483,100";"0,920"
+"483,200";"0,920"
+"483,300";"0,920"
+"483,400";"0,920"
+"483,500";"0,920"
+"483,600";"0,920"
+"483,700";"0,920"
+"483,800";"0,915"
+"483,900";"0,910"
+"484,000";"0,905"
+"484,100";"0,900"
+"484,200";"0,900"
+"484,300";"0,900"
+"484,400";"0,895"
+"484,500";"0,890"
+"484,600";"0,890"
+"484,700";"0,890"
+"484,800";"0,885"
+"484,900";"0,880"
+"485,000";"0,870"
+"485,100";"0,860"
+"485,200";"0,860"
+"485,300";"0,860"
+"485,400";"0,857"
+"485,500";"0,855"
+"485,600";"0,853"
+"485,700";"0,850"
+"485,800";"0,847"
+"485,900";"0,845"
+"486,000";"0,842"
+"486,100";"0,840"
+"486,200";"0,838"
+"486,300";"0,835"
+"486,400";"0,832"
+"486,500";"0,830"
+"486,600";"0,828"
+"486,700";"0,825"
+"486,800";"0,823"
+"486,900";"0,820"
+"487,000";"0,817"
+"487,100";"0,815"
+"487,200";"0,812"
+"487,300";"0,810"
+"487,400";"0,810"
+"487,500";"0,810"
+"487,600";"0,805"
+"487,700";"0,800"
+"487,800";"0,800"
+"487,900";"0,800"
+"488,000";"0,795"
+"488,100";"0,790"
+"488,200";"0,785"
+"488,300";"0,780"
+"488,400";"0,780"
+"488,500";"0,780"
+"488,600";"0,780"
+"488,700";"0,780"
+"488,800";"0,780"
+"488,900";"0,780"
+"489,000";"0,780"
+"489,100";"0,780"
+"489,200";"0,780"
+"489,300";"0,780"
+"489,400";"0,780"
+"489,500";"0,780"
+"489,600";"0,780"
+"489,700";"0,780"
+"489,800";"0,785"
+"489,900";"0,790"
+"490,000";"0,790"
+"490,100";"0,790"
+"490,200";"0,785"
+"490,300";"0,780"
+"490,400";"0,780"
+"490,500";"0,780"
+"490,600";"0,775"
+"490,700";"0,770"
+"490,800";"0,775"
+"490,900";"0,780"
+"491,000";"0,780"
+"491,100";"0,780"
+"491,200";"0,780"
+"491,300";"0,780"
+"491,400";"0,775"
+"491,500";"0,770"
+"491,600";"0,765"
+"491,700";"0,760"
+"491,800";"0,760"
+"491,900";"0,760"
+"492,000";"0,755"
+"492,100";"0,750"
+"492,200";"0,750"
+"492,300";"0,750"
+"492,400";"0,745"
+"492,500";"0,740"
+"492,600";"0,735"
+"492,700";"0,730"
+"492,800";"0,725"
+"492,900";"0,720"
+"493,000";"0,715"
+"493,100";"0,710"
+"493,200";"0,715"
+"493,300";"0,720"
+"493,400";"0,720"
+"493,500";"0,720"
+"493,600";"0,715"
+"493,700";"0,710"
+"493,800";"0,705"
+"493,900";"0,700"
+"494,000";"0,700"
+"494,100";"0,700"
+"494,200";"0,695"
+"494,300";"0,690"
+"494,400";"0,690"
+"494,500";"0,690"
+"494,600";"0,685"
+"494,700";"0,680"
+"494,800";"0,675"
+"494,900";"0,670"
+"495,000";"0,665"
+"495,100";"0,660"
+"495,200";"0,657"
+"495,300";"0,655"
+"495,400";"0,653"
+"495,500";"0,650"
+"495,600";"0,648"
+"495,700";"0,647"
+"495,800";"0,645"
+"495,900";"0,643"
+"496,000";"0,642"
+"496,100";"0,640"
+"496,200";"0,645"
+"496,300";"0,650"
+"496,400";"0,645"
+"496,500";"0,640"
+"496,600";"0,633"
+"496,700";"0,625"
+"496,800";"0,618"
+"496,900";"0,610"
+"497,000";"0,605"
+"497,100";"0,600"
+"497,200";"0,595"
+"497,300";"0,590"
+"497,400";"0,580"
+"497,500";"0,570"
+"497,600";"0,565"
+"497,700";"0,560"
+"497,800";"0,557"
+"497,900";"0,553"
+"498,000";"0,550"
+"498,100";"0,540"
+"498,200";"0,530"
+"498,300";"0,530"
+"498,400";"0,520"
+"498,500";"0,520"
+"498,600";"0,520"
+"498,700";"0,520"
+"498,800";"0,515"
+"498,900";"0,510"
+"499,000";"0,515"
+"499,100";"0,520"
+"499,200";"0,515"
+"499,300";"0,510"
+"499,400";"0,505"
+"499,500";"0,500"
+"499,600";"0,500"
+"499,700";"0,500"
+"499,800";"0,505"
+"499,900";"0,510"
+"500,000";"0,505"
+"500,100";"0,500"
+"500,200";"0,500"
+"500,300";"0,500"
+"500,400";"0,490"
+"500,500";"0,480"
+"500,600";"0,480"
+"500,700";"0,480"
+"500,800";"0,480"
+"500,900";"0,480"
+"501,000";"0,470"
+"501,100";"0,460"
+"501,200";"0,460"
+"501,300";"0,460"
+"501,400";"0,460"
+"501,500";"0,460"
+"501,600";"0,455"
+"501,700";"0,450"
+"501,800";"0,455"
+"501,900";"0,460"
+"502,000";"0,460"
+"502,100";"0,460"
+"502,200";"0,450"
+"502,300";"0,440"
+"502,400";"0,435"
+"502,500";"0,430"
+"502,600";"0,425"
+"502,700";"0,420"
+"502,800";"0,415"
+"502,900";"0,410"
+"503,000";"0,405"
+"503,100";"0,400"
+"503,200";"0,405"
+"503,300";"0,410"
+"503,400";"0,400"
+"503,500";"0,390"
+"503,600";"0,390"
+"503,700";"0,390"
+"503,800";"0,390"
+"503,900";"0,390"
+"504,000";"0,390"
+"504,100";"0,390"
+"504,200";"0,380"
+"504,300";"0,370"
+"504,400";"0,365"
+"504,500";"0,360"
+"504,600";"0,360"
+"504,700";"0,360"
+"504,800";"0,360"
+"504,900";"0,360"
+"505,000";"0,360"
+"505,100";"0,360"
+"505,200";"0,360"
+"505,300";"0,360"
+"505,400";"0,360"
+"505,500";"0,360"
+"505,600";"0,355"
+"505,700";"0,350"
+"505,800";"0,345"
+"505,900";"0,340"
+"506,000";"0,330"
+"506,100";"0,320"
+"506,200";"0,315"
+"506,300";"0,310"
+"506,400";"0,315"
+"506,500";"0,320"
+"506,600";"0,315"
+"506,700";"0,310"
+"506,800";"0,305"
+"506,900";"0,300"
+"507,000";"0,300"
+"507,100";"0,300"
+"507,200";"0,305"
+"507,300";"0,310"
+"507,400";"0,305"
+"507,500";"0,300"
+"507,600";"0,300"
+"507,700";"0,300"
+"507,800";"0,295"
+"507,900";"0,290"
+"508,000";"0,285"
+"508,100";"0,280"
+"508,200";"0,270"
+"508,300";"0,260"
+"508,400";"0,265"
+"508,500";"0,270"
+"508,600";"0,265"
+"508,700";"0,260"
+"508,800";"0,260"
+"508,900";"0,260"
+"509,000";"0,255"
+"509,100";"0,250"
+"509,200";"0,245"
+"509,300";"0,240"
+"509,400";"0,245"
+"509,500";"0,250"
+"509,600";"0,250"
+"509,700";"0,250"
+"509,800";"0,250"
+"509,900";"0,250"
+"510,000";"0,245"
+"510,100";"0,240"
+"510,200";"0,235"
+"510,300";"0,230"
+"510,400";"0,225"
+"510,500";"0,220"
+"510,600";"0,215"
+"510,700";"0,210"
+"510,800";"0,205"
+"510,900";"0,200"
+"511,000";"0,195"
+"511,100";"0,190"
+"511,200";"0,190"
+"511,300";"0,190"
+"511,400";"0,185"
+"511,500";"0,180"
+"511,600";"0,175"
+"511,700";"0,170"
+"511,800";"0,170"
+"511,900";"0,170"
+"512,000";"0,165"
+"512,100";"0,160"
+"512,200";"0,160"
+"512,300";"0,160"
+"512,400";"0,160"
+"512,500";"0,160"
+"512,600";"0,165"
+"512,700";"0,170"
+"512,800";"0,175"
+"512,900";"0,180"
+"513,000";"0,175"
+"513,100";"0,170"
+"513,200";"0,160"
+"513,300";"0,150"
+"513,400";"0,150"
+"513,500";"0,150"
+"513,600";"0,160"
+"513,700";"0,170"
+"513,800";"0,170"
+"513,900";"0,170"
+"514,000";"0,170"
+"514,100";"0,170"
+"514,200";"0,170"
+"514,300";"0,170"
+"514,400";"0,170"
+"514,500";"0,170"
+"514,600";"0,170"
+"514,700";"0,170"
+"514,800";"0,170"
+"514,900";"0,170"
+"515,000";"0,170"
+"515,100";"0,170"
+"515,200";"0,170"
+"515,300";"0,170"
+"515,400";"0,175"
+"515,500";"0,180"
+"515,600";"0,180"
+"515,700";"0,180"
+"515,800";"0,175"
+"515,900";"0,170"
+"516,000";"0,180"
+"516,100";"0,190"
+"516,200";"0,185"
+"516,300";"0,180"
+"516,400";"0,185"
+"516,500";"0,190"
+"516,600";"0,185"
+"516,700";"0,180"
+"516,800";"0,180"
+"516,900";"0,180"
+"517,000";"0,180"
+"517,100";"0,180"
+"517,200";"0,175"
+"517,300";"0,170"
+"517,400";"0,175"
+"517,500";"0,180"
+"517,600";"0,175"
+"517,700";"0,170"
+"517,800";"0,170"
+"517,900";"0,170"
+"518,000";"0,170"
+"518,100";"0,170"
+"518,200";"0,175"
+"518,300";"0,180"
+"518,400";"0,185"
+"518,500";"0,190"
+"518,600";"0,190"
+"518,700";"0,190"
+"518,800";"0,190"
+"518,900";"0,190"
+"519,000";"0,195"
+"519,100";"0,200"
+"519,200";"0,200"
+"519,300";"0,200"
+"519,400";"0,200"
+"519,500";"0,200"
+"519,600";"0,200"
+"519,700";"0,200"
+"519,800";"0,205"
+"519,900";"0,210"
+"520,000";"0,215"
+"520,100";"0,220"
+"520,200";"0,225"
+"520,300";"0,230"
+"520,400";"0,230"
+"520,500";"0,230"
+"520,600";"0,230"
+"520,700";"0,230"
+"520,800";"0,230"
+"520,900";"0,230"
+"521,000";"0,230"
+"521,100";"0,230"
+"521,200";"0,225"
+"521,300";"0,220"
+"521,400";"0,230"
+"521,500";"0,240"
+"521,600";"0,245"
+"521,700";"0,250"
+"521,800";"0,255"
+"521,900";"0,260"
+"522,000";"0,265"
+"522,100";"0,270"
+"522,200";"0,270"
+"522,300";"0,270"
+"522,400";"0,275"
+"522,500";"0,280"
+"522,600";"0,285"
+"522,700";"0,290"
+"522,800";"0,290"
+"522,900";"0,290"
+"523,000";"0,300"
+"523,100";"0,310"
+"523,200";"0,310"
+"523,300";"0,310"
+"523,400";"0,320"
+"523,500";"0,330"
+"523,600";"0,335"
+"523,700";"0,340"
+"523,800";"0,345"
+"523,900";"0,350"
+"524,000";"0,350"
+"524,100";"0,350"
+"524,200";"0,350"
+"524,300";"0,350"
+"524,400";"0,355"
+"524,500";"0,360"
+"524,600";"0,360"
+"524,700";"0,360"
+"524,800";"0,360"
+"524,900";"0,360"
+"525,000";"0,355"
+"525,100";"0,350"
+"525,200";"0,350"
+"525,300";"0,350"
+"525,400";"0,340"
+"525,500";"0,330"
+"525,600";"0,335"
+"525,700";"0,340"
+"525,800";"0,340"
+"525,900";"0,340"
+"526,000";"0,340"
+"526,100";"0,340"
+"526,200";"0,340"
+"526,300";"0,340"
+"526,400";"0,335"
+"526,500";"0,330"
+"526,600";"0,330"
+"526,700";"0,330"
+"526,800";"0,325"
+"526,900";"0,320"
+"527,000";"0,315"
+"527,100";"0,310"
+"527,200";"0,305"
+"527,300";"0,300"
+"527,400";"0,295"
+"527,500";"0,290"
+"527,600";"0,285"
+"527,700";"0,280"
+"527,800";"0,275"
+"527,900";"0,270"
+"528,000";"0,265"
+"528,100";"0,260"
+"528,200";"0,255"
+"528,300";"0,250"
+"528,400";"0,250"
+"528,500";"0,260"
+"528,600";"0,230"
+"528,700";"0,220"
+"528,800";"0,210"
+"528,900";"0,220"
+"529,000";"0,210"
+"529,100";"0,210"
+"529,200";"0,210"
+"529,300";"0,200"
+"529,400";"0,200"
+"529,500";"0,203"
+"529,600";"0,206"
+"529,700";"0,209"
+"529,800";"0,211"
+"529,900";"0,214"
+"530,000";"0,217"
+"530,100";"0,220"
+"530,200";"0,220"
+"530,300";"0,220"
+"530,400";"0,220"
+"530,500";"0,230"
+"530,600";"0,240"
+"530,700";"0,260"
+"530,800";"0,270"
+"530,900";"0,260"
+"531,000";"0,250"
+"531,100";"0,200"
+"531,200";"0,140"
+"531,300";"0,100"
+"531,400";"0,100"
+"531,500";"0,120"
+"531,600";"0,130"
+"531,700";"0,140"
+"531,800";"0,140"
+"531,900";"0,140"
+"532,000";"0,150"
+"532,100";"0,180"
+"532,200";"0,170"
+"532,300";"0,170"
+"532,400";"0,130"
+"532,500";"0,100"
+"532,600";"0,100"
+"532,700";"0,100"
+"532,800";"0,100"
+"532,900";"0,090"
+"533,000";"0,090"
+"533,100";"0,090"
+"533,200";"0,100"
+"533,300";"0,120"
+"533,400";"0,160"
+"533,500";"0,190"
+"533,600";"0,230"
+"533,700";"0,260"
+"533,800";"0,290"
+"533,900";"0,310"
+"534,000";"0,330"
+"534,100";"0,340"
+"534,200";"0,320"
+"534,300";"0,280"
+"534,400";"0,240"
+"534,500";"0,210"
+"534,600";"0,190"
+"534,700";"0,190"
+"534,800";"0,200"
+"534,900";"0,210"
+"535,000";"0,230"
+"535,100";"0,250"
+"535,200";"0,270"
+"535,300";"0,290"
+"535,400";"0,300"
+"535,500";"0,280"
+"535,600";"0,280"
+"535,700";"0,270"
+"535,800";"0,270"
+"535,900";"0,270"
+"536,000";"0,280"
+"536,100";"0,270"
+"536,200";"0,260"
+"536,300";"0,250"
+"536,400";"0,210"
+"536,500";"0,190"
+"536,600";"0,180"
+"536,700";"0,170"
+"536,800";"0,170"
+"536,900";"0,160"
+"537,000";"0,150"
+"537,100";"0,140"
+"537,200";"0,130"
+"537,300";"0,110"
+"537,400";"0,110"
+"537,500";"0,110"
+"537,600";"0,110"
+"537,700";"0,120"
+"537,800";"0,130"
+"537,900";"0,150"
+"538,000";"0,160"
+"538,100";"0,160"
+"538,200";"0,160"
+"538,300";"0,160"
+"538,400";"0,170"
+"538,500";"0,170"
+"538,600";"0,170"
+"538,700";"0,180"
+"538,800";"0,180"
+"538,900";"0,180"
+"539,000";"0,180"
+"539,100";"0,180"
+"539,200";"0,180"
+"539,300";"0,180"
+"539,400";"0,170"
+"539,500";"0,170"
+"539,600";"0,170"
+"539,700";"0,180"
+"539,800";"0,190"
+"539,900";"0,190"
+"540,000";"0,200"
+"540,100";"0,200"
+"540,200";"0,210"
+"540,300";"0,230"
+"540,400";"0,240"
+"540,500";"0,240"
+"540,600";"0,270"
+"540,700";"0,290"
+"540,800";"0,300"
+"540,900";"0,300"
+"541,000";"0,320"
+"541,100";"0,330"
+"541,200";"0,360"
+"541,300";"0,380"
+"541,400";"0,410"
+"541,500";"0,450"
+"541,600";"0,470"
+"541,700";"0,510"
+"541,800";"0,540"
+"541,900";"0,590"
+"542,000";"0,620"
+"542,100";"0,640"
+"542,200";"0,660"
+"542,300";"0,690"
+"542,400";"0,710"
+"542,500";"0,740"
+"542,600";"0,760"
+"542,700";"0,790"
+"542,800";"0,790"
+"542,900";"0,790"
+"543,000";"0,790"
+"543,100";"0,790"
+"543,200";"0,790"
+"543,300";"0,790"
+"543,400";"0,800"
+"543,500";"0,830"
+"543,600";"0,870"
+"543,700";"0,860"
+"543,800";"0,880"
+"543,900";"0,900"
+"544,000";"0,930"
+"544,100";"0,960"
+"544,200";"1,000"
+"544,300";"1,030"
+"544,400";"1,050"
+"544,500";"1,090"
+"544,600";"1,120"
+"544,700";"1,150"
+"544,800";"1,160"
+"544,900";"1,170"
+"545,000";"1,170"
+"545,100";"1,190"
+"545,200";"1,180"
+"545,300";"1,180"
+"545,400";"1,190"
+"545,500";"1,190"
+"545,600";"1,200"
+"545,700";"1,210"
+"545,800";"1,220"
+"545,900";"1,240"
+"546,000";"1,240"
+"546,100";"1,240"
+"546,200";"1,250"
+"546,300";"1,260"
+"546,400";"1,250"
+"546,500";"1,250"
+"546,600";"1,230"
+"546,700";"1,210"
+"546,800";"1,180"
+"546,900";"1,190"
+"547,000";"1,190"
+"547,100";"1,200"
+"547,200";"1,200"
+"547,300";"1,220"
+"547,400";"1,240"
+"547,500";"1,270"
+"547,600";"1,290"
+"547,700";"1,310"
+"547,800";"1,330"
+"547,900";"1,340"
+"548,000";"1,350"
+"548,100";"1,370"
+"548,200";"1,370"
+"548,300";"1,360"
+"548,400";"1,360"
+"548,500";"1,380"
+"548,600";"1,390"
+"548,700";"1,390"
+"548,800";"1,400"
+"548,900";"1,400"
+"549,000";"1,380"
+"549,100";"1,380"
+"549,200";"1,370"
+"549,300";"1,350"
+"549,400";"1,350"
+"549,500";"1,350"
+"549,600";"1,360"
+"549,700";"1,370"
+"549,800";"1,360"
+"549,900";"1,350"
+"550,000";"1,350"
+"550,100";"1,350"
+"550,200";"1,340"
+"550,300";"1,330"
+"550,400";"1,320"
+"550,500";"1,320"
+"550,600";"1,320"
+"550,700";"1,350"
+"550,800";"1,380"
+"550,900";"1,410"
+"551,000";"1,460"
+"551,100";"1,460"
+"551,200";"1,470"
+"551,300";"1,470"
+"551,400";"1,480"
+"551,500";"1,490"
+"551,600";"1,500"
+"551,700";"1,500"
+"551,800";"1,500"
+"551,900";"1,500"
+"552,000";"1,500"
+"552,100";"1,500"
+"552,200";"1,500"
+"552,300";"1,510"
+"552,400";"1,530"
+"552,500";"1,520"
+"552,600";"1,520"
+"552,700";"1,520"
+"552,800";"1,510"
+"552,900";"1,500"
+"553,000";"1,500"
+"553,100";"1,490"
+"553,200";"1,480"
+"553,300";"1,480"
+"553,400";"1,450"
+"553,500";"1,420"
+"553,600";"1,470"
+"553,700";"1,440"
+"553,800";"1,420"
+"553,900";"1,400"
+"554,000";"1,370"
+"554,100";"1,390"
+"554,200";"1,400"
+"554,300";"1,390"
+"554,400";"1,380"
+"554,500";"1,360"
+"554,600";"1,365"
+"554,700";"1,370"
+"554,800";"1,380"
+"554,900";"1,390"
+"555,000";"1,390"
+"555,100";"1,390"
+"555,200";"1,380"
+"555,300";"1,370"
+"555,400";"1,370"
+"555,500";"1,370"
+"555,600";"1,360"
+"555,700";"1,350"
+"555,800";"1,345"
+"555,900";"1,340"
+"556,000";"1,345"
+"556,100";"1,350"
+"556,200";"1,330"
+"556,300";"1,310"
+"556,400";"1,300"
+"556,500";"1,300"
+"556,600";"1,290"
+"556,700";"1,280"
+"556,800";"1,280"
+"556,900";"1,280"
+"557,000";"1,285"
+"557,100";"1,290"
+"557,200";"1,290"
+"557,300";"1,290"
+"557,400";"1,305"
+"557,500";"1,320"
+"557,600";"1,325"
+"557,700";"1,330"
+"557,800";"1,325"
+"557,900";"1,320"
+"558,000";"1,325"
+"558,100";"1,330"
+"558,200";"1,335"
+"558,300";"1,340"
+"558,400";"1,340"
+"558,500";"1,340"
+"558,600";"1,340"
+"558,700";"1,340"
+"558,800";"1,330"
+"558,900";"1,320"
+"559,000";"1,325"
+"559,100";"1,330"
+"559,200";"1,350"
+"559,300";"1,370"
+"559,400";"1,375"
+"559,500";"1,380"
+"559,600";"1,390"
+"559,700";"1,400"
+"559,800";"1,405"
+"559,900";"1,410"
+"560,000";"1,420"
+"560,100";"1,430"
+"560,200";"1,450"
+"560,300";"1,470"
+"560,400";"1,480"
+"560,500";"1,490"
+"560,600";"1,495"
+"560,700";"1,500"
+"560,800";"1,505"
+"560,900";"1,510"
+"561,000";"1,490"
+"561,100";"1,470"
+"561,200";"1,450"
+"561,300";"1,430"
+"561,400";"1,435"
+"561,500";"1,440"
+"561,600";"1,460"
+"561,700";"1,480"
+"561,800";"1,485"
+"561,900";"1,490"
+"562,000";"1,490"
+"562,100";"1,490"
+"562,200";"1,485"
+"562,300";"1,480"
+"562,400";"1,475"
+"562,500";"1,470"
+"562,600";"1,480"
+"562,700";"1,490"
+"562,800";"1,485"
+"562,900";"1,480"
+"563,000";"1,465"
+"563,100";"1,450"
+"563,200";"1,445"
+"563,300";"1,440"
+"563,400";"1,425"
+"563,500";"1,410"
+"563,600";"1,410"
+"563,700";"1,410"
+"563,800";"1,415"
+"563,900";"1,420"
+"564,000";"1,415"
+"564,100";"1,410"
+"564,200";"1,410"
+"564,300";"1,410"
+"564,400";"1,405"
+"564,500";"1,400"
+"564,600";"1,405"
+"564,700";"1,410"
+"564,800";"1,420"
+"564,900";"1,430"
+"565,000";"1,430"
+"565,100";"1,430"
+"565,200";"1,425"
+"565,300";"1,420"
+"565,400";"1,400"
+"565,500";"1,380"
+"565,600";"1,375"
+"565,700";"1,370"
+"565,800";"1,360"
+"565,900";"1,350"
+"566,000";"1,340"
+"566,100";"1,330"
+"566,200";"1,330"
+"566,300";"1,330"
+"566,400";"1,335"
+"566,500";"1,340"
+"566,600";"1,335"
+"566,700";"1,330"
+"566,800";"1,325"
+"566,900";"1,320"
+"567,000";"1,320"
+"567,100";"1,320"
+"567,200";"1,325"
+"567,300";"1,330"
+"567,400";"1,335"
+"567,500";"1,340"
+"567,600";"1,335"
+"567,700";"1,330"
+"567,800";"1,330"
+"567,900";"1,330"
+"568,000";"1,320"
+"568,100";"1,310"
+"568,200";"1,305"
+"568,300";"1,300"
+"568,400";"1,300"
+"568,500";"1,300"
+"568,600";"1,300"
+"568,700";"1,300"
+"568,800";"1,315"
+"568,900";"1,330"
+"569,000";"1,340"
+"569,100";"1,350"
+"569,200";"1,350"
+"569,300";"1,350"
+"569,400";"1,345"
+"569,500";"1,340"
+"569,600";"1,330"
+"569,700";"1,320"
+"569,800";"1,315"
+"569,900";"1,310"
+"570,000";"1,290"
+"570,100";"1,270"
+"570,200";"1,245"
+"570,300";"1,220"
+"570,400";"1,215"
+"570,500";"1,210"
+"570,600";"1,215"
+"570,700";"1,220"
+"570,800";"1,220"
+"570,900";"1,220"
+"571,000";"1,225"
+"571,100";"1,230"
+"571,200";"1,225"
+"571,300";"1,220"
+"571,400";"1,220"
+"571,500";"1,220"
+"571,600";"1,215"
+"571,700";"1,210"
+"571,800";"1,205"
+"571,900";"1,200"
+"572,000";"1,190"
+"572,100";"1,180"
+"572,200";"1,170"
+"572,300";"1,160"
+"572,400";"1,145"
+"572,500";"1,130"
+"572,600";"1,125"
+"572,700";"1,120"
+"572,800";"1,125"
+"572,900";"1,130"
+"573,000";"1,135"
+"573,100";"1,140"
+"573,200";"1,145"
+"573,300";"1,150"
+"573,400";"1,165"
+"573,500";"1,180"
+"573,600";"1,185"
+"573,700";"1,190"
+"573,800";"1,200"
+"573,900";"1,210"
+"574,000";"1,215"
+"574,100";"1,220"
+"574,200";"1,230"
+"574,300";"1,240"
+"574,400";"1,235"
+"574,500";"1,230"
+"574,600";"1,230"
+"574,700";"1,230"
+"574,800";"1,240"
+"574,900";"1,250"
+"575,000";"1,255"
+"575,100";"1,260"
+"575,200";"1,265"
+"575,300";"1,270"
+"575,400";"1,270"
+"575,500";"1,270"
+"575,600";"1,285"
+"575,700";"1,300"
+"575,800";"1,310"
+"575,900";"1,320"
+"576,000";"1,335"
+"576,100";"1,350"
+"576,200";"1,360"
+"576,300";"1,370"
+"576,400";"1,380"
+"576,500";"1,390"
+"576,600";"1,395"
+"576,700";"1,400"
+"576,800";"1,400"
+"576,900";"1,400"
+"577,000";"1,410"
+"577,100";"1,420"
+"577,200";"1,430"
+"577,300";"1,440"
+"577,400";"1,440"
+"577,500";"1,440"
+"577,600";"1,445"
+"577,700";"1,450"
+"577,800";"1,445"
+"577,900";"1,440"
+"578,000";"1,440"
+"578,100";"1,440"
+"578,200";"1,445"
+"578,300";"1,450"
+"578,400";"1,455"
+"578,500";"1,460"
+"578,600";"1,465"
+"578,700";"1,470"
+"578,800";"1,465"
+"578,900";"1,460"
+"579,000";"1,465"
+"579,100";"1,470"
+"579,200";"1,475"
+"579,300";"1,480"
+"579,400";"1,490"
+"579,500";"1,500"
+"579,600";"1,515"
+"579,700";"1,530"
+"579,800";"1,530"
+"579,900";"1,530"
+"580,000";"1,540"
+"580,100";"1,550"
+"580,200";"1,550"
+"580,300";"1,550"
+"580,400";"1,555"
+"580,500";"1,560"
+"580,600";"1,560"
+"580,700";"1,560"
+"580,800";"1,565"
+"580,900";"1,570"
+"581,000";"1,580"
+"581,100";"1,590"
+"581,200";"1,590"
+"581,300";"1,590"
+"581,400";"1,595"
+"581,500";"1,600"
+"581,600";"1,605"
+"581,700";"1,610"
+"581,800";"1,625"
+"581,900";"1,640"
+"582,000";"1,640"
+"582,100";"1,640"
+"582,200";"1,635"
+"582,300";"1,630"
+"582,400";"1,635"
+"582,500";"1,640"
+"582,600";"1,640"
+"582,700";"1,640"
+"582,800";"1,650"
+"582,900";"1,660"
+"583,000";"1,670"
+"583,100";"1,680"
+"583,200";"1,685"
+"583,300";"1,690"
+"583,400";"1,695"
+"583,500";"1,700"
+"583,600";"1,715"
+"583,700";"1,730"
+"583,800";"1,730"
+"583,900";"1,730"
+"584,000";"1,735"
+"584,100";"1,740"
+"584,200";"1,745"
+"584,300";"1,750"
+"584,400";"1,755"
+"584,500";"1,760"
+"584,600";"1,765"
+"584,700";"1,770"
+"584,800";"1,775"
+"584,900";"1,780"
+"585,000";"1,775"
+"585,100";"1,770"
+"585,200";"1,765"
+"585,300";"1,760"
+"585,400";"1,762"
+"585,500";"1,765"
+"585,600";"1,767"
+"585,700";"1,770"
+"585,800";"1,780"
+"585,900";"1,780"
+"586,000";"1,770"
+"586,100";"1,760"
+"586,200";"1,765"
+"586,300";"1,770"
+"586,400";"1,780"
+"586,500";"1,790"
+"586,600";"1,795"
+"586,700";"1,800"
+"586,800";"1,810"
+"586,900";"1,820"
+"587,000";"1,820"
+"587,100";"1,820"
+"587,200";"1,825"
+"587,300";"1,830"
+"587,400";"1,835"
+"587,500";"1,840"
+"587,600";"1,835"
+"587,700";"1,830"
+"587,800";"1,835"
+"587,900";"1,840"
+"588,000";"1,845"
+"588,100";"1,850"
+"588,200";"1,855"
+"588,300";"1,860"
+"588,400";"1,860"
+"588,500";"1,860"
+"588,600";"1,855"
+"588,700";"1,850"
+"588,800";"1,845"
+"588,900";"1,840"
+"589,000";"1,835"
+"589,100";"1,830"
+"589,200";"1,835"
+"589,300";"1,840"
+"589,400";"1,835"
+"589,500";"1,830"
+"589,600";"1,830"
+"589,700";"1,830"
+"589,800";"1,835"
+"589,900";"1,840"
+"590,000";"1,850"
+"590,100";"1,860"
+"590,200";"1,870"
+"590,300";"1,880"
+"590,400";"1,875"
+"590,500";"1,870"
+"590,600";"1,860"
+"590,700";"1,850"
+"590,800";"1,850"
+"590,900";"1,850"
+"591,000";"1,855"
+"591,100";"1,860"
+"591,200";"1,855"
+"591,300";"1,850"
+"591,400";"1,860"
+"591,500";"1,860"
+"591,600";"1,860"
+"591,700";"1,860"
+"591,800";"1,850"
+"591,900";"1,840"
+"592,000";"1,845"
+"592,100";"1,850"
+"592,200";"1,850"
+"592,300";"1,850"
+"592,400";"1,835"
+"592,500";"1,820"
+"592,600";"1,805"
+"592,700";"1,790"
+"592,800";"1,775"
+"592,900";"1,760"
+"593,000";"1,740"
+"593,100";"1,720"
+"593,200";"1,720"
+"593,300";"1,720"
+"593,400";"1,725"
+"593,500";"1,730"
+"593,600";"1,750"
+"593,700";"1,770"
+"593,800";"1,785"
+"593,900";"1,800"
+"594,000";"1,835"
+"594,100";"1,870"
+"594,200";"1,885"
+"594,300";"1,900"
+"594,400";"1,900"
+"594,500";"1,900"
+"594,600";"1,890"
+"594,700";"1,880"
+"594,800";"1,885"
+"594,900";"1,890"
+"595,000";"1,880"
+"595,100";"1,870"
+"595,200";"1,870"
+"595,300";"1,870"
+"595,400";"1,880"
+"595,500";"1,890"
+"595,600";"1,895"
+"595,700";"1,900"
+"595,800";"1,905"
+"595,900";"1,910"
+"596,000";"1,920"
+"596,100";"1,930"
+"596,200";"1,935"
+"596,300";"1,940"
+"596,400";"1,935"
+"596,500";"1,930"
+"596,600";"1,935"
+"596,700";"1,940"
+"596,800";"1,950"
+"596,900";"1,960"
+"597,000";"1,965"
+"597,100";"1,970"
+"597,200";"1,995"
+"597,300";"2,020"
+"597,400";"2,035"
+"597,500";"2,050"
+"597,600";"2,085"
+"597,700";"2,120"
+"597,800";"2,125"
+"597,900";"2,130"
+"598,000";"2,125"
+"598,100";"2,120"
+"598,200";"2,145"
+"598,300";"2,170"
+"598,400";"2,175"
+"598,500";"2,180"
+"598,600";"2,170"
+"598,700";"2,160"
+"598,800";"2,165"
+"598,900";"2,170"
+"599,000";"2,155"
+"599,100";"2,140"
+"599,200";"2,140"
+"599,300";"2,140"
+"599,400";"2,135"
+"599,500";"2,130"
+"599,600";"2,135"
+"599,700";"2,140"
+"599,800";"2,145"
+"599,900";"2,150"
+"600,000";"2,155"
+"600,100";"2,160"
+"600,200";"2,170"
+"600,300";"2,180"
+"600,400";"2,185"
+"600,500";"2,190"
+"600,600";"2,190"
+"600,700";"2,190"
+"600,800";"2,195"
+"600,900";"2,200"
+"601,000";"2,180"
+"601,100";"2,160"
+"601,200";"2,165"
+"601,300";"2,170"
+"601,400";"2,175"
+"601,500";"2,180"
+"601,600";"2,180"
+"601,700";"2,180"
+"601,800";"2,185"
+"601,900";"2,190"
+"602,000";"2,200"
+"602,100";"2,210"
+"602,200";"2,235"
+"602,300";"2,260"
+"602,400";"2,290"
+"602,500";"2,320"
+"602,600";"2,355"
+"602,700";"2,390"
+"602,800";"2,420"
+"602,900";"2,450"
+"603,000";"2,460"
+"603,100";"2,470"
+"603,200";"2,475"
+"603,300";"2,480"
+"603,400";"2,505"
+"603,500";"2,530"
+"603,600";"2,550"
+"603,700";"2,570"
+"603,800";"2,550"
+"603,900";"2,530"
+"604,000";"2,530"
+"604,100";"2,530"
+"604,200";"2,520"
+"604,300";"2,510"
+"604,400";"2,500"
+"604,500";"2,490"
+"604,600";"2,490"
+"604,700";"2,490"
+"604,800";"2,485"
+"604,900";"2,480"
+"605,000";"2,475"
+"605,100";"2,470"
+"605,200";"2,470"
+"605,300";"2,470"
+"605,400";"2,465"
+"605,500";"2,460"
+"605,600";"2,465"
+"605,700";"2,470"
+"605,800";"2,470"
+"605,900";"2,470"
+"606,000";"2,480"
+"606,100";"2,490"
+"606,200";"2,495"
+"606,300";"2,500"
+"606,400";"2,505"
+"606,500";"2,510"
+"606,600";"2,510"
+"606,700";"2,510"
+"606,800";"2,500"
+"606,900";"2,490"
+"607,000";"2,485"
+"607,100";"2,480"
+"607,200";"2,480"
+"607,300";"2,480"
+"607,400";"2,485"
+"607,500";"2,490"
+"607,600";"2,490"
+"607,700";"2,490"
+"607,800";"2,485"
+"607,900";"2,480"
+"608,000";"2,480"
+"608,100";"2,480"
+"608,200";"2,470"
+"608,300";"2,460"
+"608,400";"2,455"
+"608,500";"2,450"
+"608,600";"2,460"
+"608,700";"2,470"
+"608,800";"2,475"
+"608,900";"2,480"
+"609,000";"2,485"
+"609,100";"2,490"
+"609,200";"2,500"
+"609,300";"2,510"
+"609,400";"2,520"
+"609,500";"2,530"
+"609,600";"2,535"
+"609,700";"2,540"
+"609,800";"2,545"
+"609,900";"2,550"
+"610,000";"2,555"
+"610,100";"2,560"
+"610,200";"2,555"
+"610,300";"2,550"
+"610,400";"2,545"
+"610,500";"2,540"
+"610,600";"2,535"
+"610,700";"2,530"
+"610,800";"2,525"
+"610,900";"2,520"
+"611,000";"2,525"
+"611,100";"2,530"
+"611,200";"2,520"
+"611,300";"2,510"
+"611,400";"2,505"
+"611,500";"2,500"
+"611,600";"2,490"
+"611,700";"2,480"
+"611,800";"2,485"
+"611,900";"2,490"
+"612,000";"2,490"
+"612,100";"2,490"
+"612,200";"2,490"
+"612,300";"2,490"
+"612,400";"2,465"
+"612,500";"2,440"
+"612,600";"2,435"
+"612,700";"2,430"
+"612,800";"2,425"
+"612,900";"2,420"
+"613,000";"2,420"
+"613,100";"2,420"
+"613,200";"2,425"
+"613,300";"2,430"
+"613,400";"2,425"
+"613,500";"2,420"
+"613,600";"2,420"
+"613,700";"2,420"
+"613,800";"2,420"
+"613,900";"2,410"
+"614,000";"2,390"
+"614,100";"2,370"
+"614,200";"2,375"
+"614,300";"2,380"
+"614,400";"2,390"
+"614,500";"2,400"
+"614,600";"2,410"
+"614,700";"2,420"
+"614,800";"2,420"
+"614,900";"2,420"
+"615,000";"2,435"
+"615,100";"2,450"
+"615,200";"2,450"
+"615,300";"2,450"
+"615,400";"2,455"
+"615,500";"2,460"
+"615,600";"2,460"
+"615,700";"2,460"
+"615,800";"2,460"
+"615,900";"2,460"
+"616,000";"2,460"
+"616,100";"2,460"
+"616,200";"2,450"
+"616,300";"2,440"
+"616,400";"2,435"
+"616,500";"2,430"
+"616,600";"2,430"
+"616,700";"2,430"
+"616,800";"2,435"
+"616,900";"2,440"
+"617,000";"2,450"
+"617,100";"2,460"
+"617,200";"2,470"
+"617,300";"2,480"
+"617,400";"2,460"
+"617,500";"2,440"
+"617,600";"2,430"
+"617,700";"2,420"
+"617,800";"2,400"
+"617,900";"2,380"
+"618,000";"2,380"
+"618,100";"2,380"
+"618,200";"2,400"
+"618,300";"2,420"
+"618,400";"2,425"
+"618,500";"2,430"
+"618,600";"2,445"
+"618,700";"2,460"
+"618,800";"2,465"
+"618,900";"2,470"
+"619,000";"2,470"
+"619,100";"2,470"
+"619,200";"2,475"
+"619,300";"2,480"
+"619,400";"2,490"
+"619,500";"2,500"
+"619,600";"2,500"
+"619,700";"2,500"
+"619,800";"2,490"
+"619,900";"2,480"
+"620,000";"2,475"
+"620,100";"2,470"
+"620,200";"2,470"
+"620,300";"2,470"
+"620,400";"2,475"
+"620,500";"2,480"
+"620,600";"2,480"
+"620,700";"2,480"
+"620,800";"2,480"
+"620,900";"2,480"
+"621,000";"2,470"
+"621,100";"2,460"
+"621,200";"2,460"
+"621,300";"2,460"
+"621,400";"2,470"
+"621,500";"2,480"
+"621,600";"2,465"
+"621,700";"2,450"
+"621,800";"2,455"
+"621,900";"2,460"
+"622,000";"2,465"
+"622,100";"2,470"
+"622,200";"2,465"
+"622,300";"2,460"
+"622,400";"2,455"
+"622,500";"2,450"
+"622,600";"2,440"
+"622,700";"2,430"
+"622,800";"2,435"
+"622,900";"2,440"
+"623,000";"2,445"
+"623,100";"2,450"
+"623,200";"2,455"
+"623,300";"2,460"
+"623,400";"2,455"
+"623,500";"2,450"
+"623,600";"2,450"
+"623,700";"2,450"
+"623,800";"2,465"
+"623,900";"2,480"
+"624,000";"2,490"
+"624,100";"2,500"
+"624,200";"2,515"
+"624,300";"2,530"
+"624,400";"2,530"
+"624,500";"2,530"
+"624,600";"2,535"
+"624,700";"2,540"
+"624,800";"2,545"
+"624,900";"2,550"
+"625,000";"2,550"
+"625,100";"2,550"
+"625,200";"2,560"
+"625,300";"2,570"
+"625,400";"2,575"
+"625,500";"2,580"
+"625,600";"2,585"
+"625,700";"2,590"
+"625,800";"2,595"
+"625,900";"2,600"
+"626,000";"2,585"
+"626,100";"2,570"
+"626,200";"2,575"
+"626,300";"2,580"
+"626,400";"2,585"
+"626,500";"2,590"
+"626,600";"2,600"
+"626,700";"2,610"
+"626,800";"2,610"
+"626,900";"2,610"
+"627,000";"2,610"
+"627,100";"2,610"
+"627,200";"2,615"
+"627,300";"2,620"
+"627,400";"2,620"
+"627,500";"2,620"
+"627,600";"2,615"
+"627,700";"2,610"
+"627,800";"2,585"
+"627,900";"2,560"
+"628,000";"2,565"
+"628,100";"2,570"
+"628,200";"2,565"
+"628,300";"2,560"
+"628,400";"2,555"
+"628,500";"2,550"
+"628,600";"2,550"
+"628,700";"2,550"
+"628,800";"2,535"
+"628,900";"2,520"
+"629,000";"2,515"
+"629,100";"2,510"
+"629,200";"2,520"
+"629,300";"2,530"
+"629,400";"2,515"
+"629,500";"2,500"
+"629,600";"2,485"
+"629,700";"2,470"
+"629,800";"2,455"
+"629,900";"2,440"
+"630,000";"2,435"
+"630,100";"2,430"
+"630,200";"2,420"
+"630,300";"2,410"
+"630,400";"2,405"
+"630,500";"2,400"
+"630,600";"2,390"
+"630,700";"2,380"
+"630,800";"2,370"
+"630,900";"2,360"
+"631,000";"2,355"
+"631,100";"2,350"
+"631,200";"2,340"
+"631,300";"2,330"
+"631,400";"2,330"
+"631,500";"2,330"
+"631,600";"2,320"
+"631,700";"2,310"
+"631,800";"2,300"
+"631,900";"2,290"
+"632,000";"2,280"
+"632,100";"2,270"
+"632,200";"2,265"
+"632,300";"2,260"
+"632,400";"2,250"
+"632,500";"2,240"
+"632,600";"2,230"
+"632,700";"2,220"
+"632,800";"2,190"
+"632,900";"2,160"
+"633,000";"2,160"
+"633,100";"2,160"
+"633,200";"2,160"
+"633,300";"2,160"
+"633,400";"2,160"
+"633,500";"2,160"
+"633,600";"2,155"
+"633,700";"2,150"
+"633,800";"2,150"
+"633,900";"2,150"
+"634,000";"2,155"
+"634,100";"2,160"
+"634,200";"2,170"
+"634,300";"2,180"
+"634,400";"2,190"
+"634,500";"2,200"
+"634,600";"2,190"
+"634,700";"2,180"
+"634,800";"2,165"
+"634,900";"2,150"
+"635,000";"2,135"
+"635,100";"2,120"
+"635,200";"2,105"
+"635,300";"2,090"
+"635,400";"2,075"
+"635,500";"2,060"
+"635,600";"2,055"
+"635,700";"2,050"
+"635,800";"2,050"
+"635,900";"2,050"
+"636,000";"2,045"
+"636,100";"2,040"
+"636,200";"2,030"
+"636,300";"2,020"
+"636,400";"2,010"
+"636,500";"2,000"
+"636,600";"1,975"
+"636,700";"1,950"
+"636,800";"1,940"
+"636,900";"1,930"
+"637,000";"1,925"
+"637,100";"1,920"
+"637,200";"1,920"
+"637,300";"1,920"
+"637,400";"1,910"
+"637,500";"1,900"
+"637,600";"1,905"
+"637,700";"1,910"
+"637,800";"1,910"
+"637,900";"1,910"
+"638,000";"1,915"
+"638,100";"1,920"
+"638,200";"1,920"
+"638,300";"1,920"
+"638,400";"1,920"
+"638,500";"1,920"
+"638,600";"1,920"
+"638,700";"1,920"
+"638,800";"1,915"
+"638,900";"1,910"
+"639,000";"1,910"
+"639,100";"1,910"
+"639,200";"1,910"
+"639,300";"1,910"
+"639,400";"1,910"
+"639,500";"1,910"
+"639,600";"1,900"
+"639,700";"1,890"
+"639,800";"1,880"
+"639,900";"1,870"
+"640,000";"1,865"
+"640,100";"1,860"
+"640,200";"1,865"
+"640,300";"1,870"
+"640,400";"1,890"
+"640,500";"1,910"
+"640,600";"1,930"
+"640,700";"1,950"
+"640,800";"1,955"
+"640,900";"1,960"
+"641,000";"1,955"
+"641,100";"1,950"
+"641,200";"1,950"
+"641,300";"1,950"
+"641,400";"1,945"
+"641,500";"1,940"
+"641,600";"1,940"
+"641,700";"1,940"
+"641,800";"1,935"
+"641,900";"1,930"
+"642,000";"1,925"
+"642,100";"1,920"
+"642,200";"1,960"
+"642,300";"2,000"
+"642,400";"2,020"
+"642,500";"2,040"
+"642,600";"2,050"
+"642,700";"2,060"
+"642,800";"2,070"
+"642,900";"2,080"
+"643,000";"2,085"
+"643,100";"2,090"
+"643,200";"2,100"
+"643,300";"2,110"
+"643,400";"2,125"
+"643,500";"2,140"
+"643,600";"2,150"
+"643,700";"2,160"
+"643,800";"2,165"
+"643,900";"2,170"
+"644,000";"2,170"
+"644,100";"2,170"
+"644,200";"2,165"
+"644,300";"2,160"
+"644,400";"2,165"
+"644,500";"2,170"
+"644,600";"2,165"
+"644,700";"2,160"
+"644,800";"2,155"
+"644,900";"2,150"
+"645,000";"2,150"
+"645,100";"2,150"
+"645,200";"2,150"
+"645,300";"2,150"
+"645,400";"2,150"
+"645,500";"2,150"
+"645,600";"2,150"
+"645,700";"2,150"
+"645,800";"2,150"
+"645,900";"2,150"
+"646,000";"2,155"
+"646,100";"2,160"
+"646,200";"2,170"
+"646,300";"2,180"
+"646,400";"2,185"
+"646,500";"2,190"
+"646,600";"2,190"
+"646,700";"2,190"
+"646,800";"2,195"
+"646,900";"2,200"
+"647,000";"2,215"
+"647,100";"2,230"
+"647,200";"2,225"
+"647,300";"2,220"
+"647,400";"2,220"
+"647,500";"2,220"
+"647,600";"2,215"
+"647,700";"2,210"
+"647,800";"2,210"
+"647,900";"2,210"
+"648,000";"2,195"
+"648,100";"2,180"
+"648,200";"2,180"
+"648,300";"2,180"
+"648,400";"2,185"
+"648,500";"2,190"
+"648,600";"2,195"
+"648,700";"2,200"
+"648,800";"2,205"
+"648,900";"2,210"
+"649,000";"2,215"
+"649,100";"2,220"
+"649,200";"2,220"
+"649,300";"2,220"
+"649,400";"2,215"
+"649,500";"2,210"
+"649,600";"2,205"
+"649,700";"2,200"
+"649,800";"2,195"
+"649,900";"2,190"
+"650,000";"2,195"
+"650,100";"2,200"
+"650,200";"2,205"
+"650,300";"2,210"
+"650,400";"2,215"
+"650,500";"2,220"
+"650,600";"2,220"
+"650,700";"2,220"
+"650,800";"2,220"
+"650,900";"2,220"
+"651,000";"2,215"
+"651,100";"2,210"
+"651,200";"2,205"
+"651,300";"2,200"
+"651,400";"2,210"
+"651,500";"2,220"
+"651,600";"2,210"
+"651,700";"2,200"
+"651,800";"2,200"
+"651,900";"2,200"
+"652,000";"2,200"
+"652,100";"2,200"
+"652,200";"2,205"
+"652,300";"2,210"
+"652,400";"2,215"
+"652,500";"2,220"
+"652,600";"2,235"
+"652,700";"2,250"
+"652,800";"2,255"
+"652,900";"2,260"
+"653,000";"2,265"
+"653,100";"2,270"
+"653,200";"2,270"
+"653,300";"2,270"
+"653,400";"2,270"
+"653,500";"2,270"
+"653,600";"2,275"
+"653,700";"2,280"
+"653,800";"2,280"
+"653,900";"2,280"
+"654,000";"2,275"
+"654,100";"2,270"
+"654,200";"2,270"
+"654,300";"2,270"
+"654,400";"2,270"
+"654,500";"2,270"
+"654,600";"2,265"
+"654,700";"2,260"
+"654,800";"2,260"
+"654,900";"2,270"
+"655,000";"2,270"
+"655,100";"2,270"
+"655,200";"2,275"
+"655,300";"2,280"
+"655,400";"2,280"
+"655,500";"2,280"
+"655,600";"2,290"
+"655,700";"2,300"
+"655,800";"2,295"
+"655,900";"2,290"
+"656,000";"2,295"
+"656,100";"2,300"
+"656,200";"2,300"
+"656,300";"2,300"
+"656,400";"2,305"
+"656,500";"2,310"
+"656,600";"2,315"
+"656,700";"2,320"
+"656,800";"2,310"
+"656,900";"2,300"
+"657,000";"2,305"
+"657,100";"2,310"
+"657,200";"2,310"
+"657,300";"2,310"
+"657,400";"2,300"
+"657,500";"2,290"
+"657,600";"2,280"
+"657,700";"2,270"
+"657,800";"2,265"
+"657,900";"2,260"
+"658,000";"2,260"
+"658,100";"2,260"
+"658,200";"2,250"
+"658,300";"2,240"
+"658,400";"2,230"
+"658,500";"2,220"
+"658,600";"2,210"
+"658,700";"2,200"
+"658,800";"2,185"
+"658,900";"2,170"
+"659,000";"2,150"
+"659,100";"2,130"
+"659,200";"2,115"
+"659,300";"2,100"
+"659,400";"2,070"
+"659,500";"2,070"
+"659,600";"2,070"
+"659,700";"2,070"
+"659,800";"2,065"
+"659,900";"2,060"
+"660,000";"2,050"
+"660,100";"2,040"
+"660,200";"2,035"
+"660,300";"2,030"
+"660,400";"2,030"
+"660,500";"2,030"
+"660,600";"2,035"
+"660,700";"2,040"
+"660,800";"2,050"
+"660,900";"2,060"
+"661,000";"2,065"
+"661,100";"2,070"
+"661,200";"2,080"
+"661,300";"2,090"
+"661,400";"2,090"
+"661,500";"2,090"
+"661,600";"2,085"
+"661,700";"2,080"
+"661,800";"2,090"
+"661,900";"2,100"
+"662,000";"2,105"
+"662,100";"2,110"
+"662,200";"2,115"
+"662,300";"2,120"
+"662,400";"2,135"
+"662,500";"2,150"
+"662,600";"2,160"
+"662,700";"2,170"
+"662,800";"2,170"
+"662,900";"2,170"
+"663,000";"2,155"
+"663,100";"2,140"
+"663,200";"2,135"
+"663,300";"2,130"
+"663,400";"2,130"
+"663,500";"2,130"
+"663,600";"2,130"
+"663,700";"2,130"
+"663,800";"2,145"
+"663,900";"2,160"
+"664,000";"2,160"
+"664,100";"2,160"
+"664,200";"2,150"
+"664,300";"2,140"
+"664,400";"2,140"
+"664,500";"2,140"
+"664,600";"2,140"
+"664,700";"2,140"
+"664,800";"2,140"
+"664,900";"2,140"
+"665,000";"2,145"
+"665,100";"2,150"
+"665,200";"2,160"
+"665,300";"2,170"
+"665,400";"2,180"
+"665,500";"2,190"
+"665,600";"2,200"
+"665,700";"2,210"
+"665,800";"2,215"
+"665,900";"2,220"
+"666,000";"2,210"
+"666,100";"2,200"
+"666,200";"2,200"
+"666,300";"2,200"
+"666,400";"2,195"
+"666,500";"2,190"
+"666,600";"2,190"
+"666,700";"2,190"
+"666,800";"2,185"
+"666,900";"2,180"
+"667,000";"2,175"
+"667,100";"2,170"
+"667,200";"2,170"
+"667,300";"2,170"
+"667,400";"2,175"
+"667,500";"2,180"
+"667,600";"2,185"
+"667,700";"2,190"
+"667,800";"2,200"
+"667,900";"2,210"
+"668,000";"2,205"
+"668,100";"2,200"
+"668,200";"2,205"
+"668,300";"2,210"
+"668,400";"2,205"
+"668,500";"2,200"
+"668,600";"2,195"
+"668,700";"2,190"
+"668,800";"2,190"
+"668,900";"2,190"
+"669,000";"2,200"
+"669,100";"2,210"
+"669,200";"2,220"
+"669,300";"2,230"
+"669,400";"2,225"
+"669,500";"2,220"
+"669,600";"2,215"
+"669,700";"2,210"
+"669,800";"2,205"
+"669,900";"2,200"
+"670,000";"2,195"
+"670,100";"2,190"
+"670,200";"2,185"
+"670,300";"2,180"
+"670,400";"2,180"
+"670,500";"2,180"
+"670,600";"2,175"
+"670,700";"2,170"
+"670,800";"2,165"
+"670,900";"2,160"
+"671,000";"2,160"
+"671,100";"2,160"
+"671,200";"2,165"
+"671,300";"2,170"
+"671,400";"2,170"
+"671,500";"2,170"
+"671,600";"2,180"
+"671,700";"2,190"
+"671,800";"2,190"
+"671,900";"2,190"
+"672,000";"2,190"
+"672,100";"2,190"
+"672,200";"2,200"
+"672,300";"2,210"
+"672,400";"2,210"
+"672,500";"2,210"
+"672,600";"2,220"
+"672,700";"2,230"
+"672,800";"2,235"
+"672,900";"2,240"
+"673,000";"2,240"
+"673,100";"2,240"
+"673,200";"2,245"
+"673,300";"2,250"
+"673,400";"2,260"
+"673,500";"2,270"
+"673,600";"2,275"
+"673,700";"2,280"
+"673,800";"2,285"
+"673,900";"2,290"
+"674,000";"2,290"
+"674,100";"2,290"
+"674,200";"2,305"
+"674,300";"2,320"
+"674,400";"2,320"
+"674,500";"2,320"
+"674,600";"2,330"
+"674,700";"2,340"
+"674,800";"2,345"
+"674,900";"2,350"
+"675,000";"2,355"
+"675,100";"2,360"
+"675,200";"2,355"
+"675,300";"2,350"
+"675,400";"2,345"
+"675,500";"2,340"
+"675,600";"2,335"
+"675,700";"2,330"
+"675,800";"2,330"
+"675,900";"2,330"
+"676,000";"2,335"
+"676,100";"2,340"
+"676,200";"2,345"
+"676,300";"2,350"
+"676,400";"2,355"
+"676,500";"2,360"
+"676,600";"2,360"
+"676,700";"2,360"
+"676,800";"2,370"
+"676,900";"2,380"
+"677,000";"2,390"
+"677,100";"2,400"
+"677,200";"2,400"
+"677,300";"2,400"
+"677,400";"2,395"
+"677,500";"2,390"
+"677,600";"2,395"
+"677,700";"2,400"
+"677,800";"2,390"
+"677,900";"2,380"
+"678,000";"2,375"
+"678,100";"2,370"
+"678,200";"2,360"
+"678,300";"2,350"
+"678,400";"2,355"
+"678,500";"2,360"
+"678,600";"2,355"
+"678,700";"2,350"
+"678,800";"2,360"
+"678,900";"2,370"
+"679,000";"2,370"
+"679,100";"2,370"
+"679,200";"2,370"
+"679,300";"2,370"
+"679,400";"2,380"
+"679,500";"2,390"
+"679,600";"2,395"
+"679,700";"2,400"
+"679,800";"2,405"
+"679,900";"2,410"
+"680,000";"2,425"
+"680,100";"2,440"
+"680,200";"2,435"
+"680,300";"2,430"
+"680,400";"2,445"
+"680,500";"2,460"
+"680,600";"2,465"
+"680,700";"2,470"
+"680,800";"2,470"
+"680,900";"2,470"
+"681,000";"2,475"
+"681,100";"2,480"
+"681,200";"2,490"
+"681,300";"2,500"
+"681,400";"2,505"
+"681,500";"2,510"
+"681,600";"2,520"
+"681,700";"2,530"
+"681,800";"2,530"
+"681,900";"2,530"
+"682,000";"2,530"
+"682,100";"2,530"
+"682,200";"2,550"
+"682,300";"2,570"
+"682,400";"2,580"
+"682,500";"2,590"
+"682,600";"2,590"
+"682,700";"2,590"
+"682,800";"2,600"
+"682,900";"2,610"
+"683,000";"2,605"
+"683,100";"2,600"
+"683,200";"2,605"
+"683,300";"2,610"
+"683,400";"2,615"
+"683,500";"2,620"
+"683,600";"2,630"
+"683,700";"2,640"
+"683,800";"2,655"
+"683,900";"2,670"
+"684,000";"2,660"
+"684,100";"2,650"
+"684,200";"2,655"
+"684,300";"2,660"
+"684,400";"2,665"
+"684,500";"2,670"
+"684,600";"2,680"
+"684,700";"2,690"
+"684,800";"2,700"
+"684,900";"2,710"
+"685,000";"2,705"
+"685,100";"2,700"
+"685,200";"2,705"
+"685,300";"2,710"
+"685,400";"2,720"
+"685,500";"2,730"
+"685,600";"2,730"
+"685,700";"2,730"
+"685,800";"2,725"
+"685,900";"2,720"
+"686,000";"2,705"
+"686,100";"2,690"
+"686,200";"2,685"
+"686,300";"2,680"
+"686,400";"2,680"
+"686,500";"2,680"
+"686,600";"2,680"
+"686,700";"2,680"
+"686,800";"2,680"
+"686,900";"2,680"
+"687,000";"2,680"
+"687,100";"2,680"
+"687,200";"2,675"
+"687,300";"2,670"
+"687,400";"2,675"
+"687,500";"2,680"
+"687,600";"2,680"
+"687,700";"2,680"
+"687,800";"2,685"
+"687,900";"2,690"
+"688,000";"2,660"
+"688,100";"2,660"
+"688,200";"2,655"
+"688,300";"2,650"
+"688,400";"2,655"
+"688,500";"2,660"
+"688,600";"2,660"
+"688,700";"2,660"
+"688,800";"2,660"
+"688,900";"2,660"
+"689,000";"2,660"
+"689,100";"2,660"
+"689,200";"2,655"
+"689,300";"2,650"
+"689,400";"2,645"
+"689,500";"2,640"
+"689,600";"2,645"
+"689,700";"2,650"
+"689,800";"2,650"
+"689,900";"2,650"
+"690,000";"2,645"
+"690,100";"2,640"
+"690,200";"2,635"
+"690,300";"2,630"
+"690,400";"2,635"
+"690,500";"2,640"
+"690,600";"2,640"
+"690,700";"2,640"
+"690,800";"2,635"
+"690,900";"2,630"
+"691,000";"2,630"
+"691,100";"2,630"
+"691,200";"2,625"
+"691,300";"2,620"
+"691,400";"2,625"
+"691,500";"2,630"
+"691,600";"2,630"
+"691,700";"2,630"
+"691,800";"2,625"
+"691,900";"2,620"
+"692,000";"2,610"
+"692,100";"2,600"
+"692,200";"2,600"
+"692,300";"2,600"
+"692,400";"2,590"
+"692,500";"2,580"
+"692,600";"2,590"
+"692,700";"2,600"
+"692,800";"2,605"
+"692,900";"2,610"
+"693,000";"2,600"
+"693,100";"2,590"
+"693,200";"2,585"
+"693,300";"2,580"
+"693,400";"2,585"
+"693,500";"2,590"
+"693,600";"2,590"
+"693,700";"2,590"
+"693,800";"2,595"
+"693,900";"2,600"
+"694,000";"2,600"
+"694,100";"2,600"
+"694,200";"2,600"
+"694,300";"2,600"
+"694,400";"2,605"
+"694,500";"2,610"
+"694,600";"2,600"
+"694,700";"2,590"
+"694,800";"2,595"
+"694,900";"2,600"
+"695,000";"2,595"
+"695,100";"2,590"
+"695,200";"2,600"
+"695,300";"2,610"
+"695,400";"2,610"
+"695,500";"2,610"
+"695,600";"2,610"
+"695,700";"2,610"
+"695,800";"2,610"
+"695,900";"2,610"
+"696,000";"2,600"
+"696,100";"2,590"
+"696,200";"2,580"
+"696,300";"2,570"
+"696,400";"2,570"
+"696,500";"2,570"
+"696,600";"2,565"
+"696,700";"2,560"
+"696,800";"2,550"
+"696,900";"2,540"
+"697,000";"2,535"
+"697,100";"2,530"
+"697,200";"2,530"
+"697,300";"2,530"
+"697,400";"2,535"
+"697,500";"2,540"
+"697,600";"2,540"
+"697,700";"2,540"
+"697,800";"2,550"
+"697,900";"2,560"
+"698,000";"2,560"
+"698,100";"2,560"
+"698,200";"2,565"
+"698,300";"2,570"
+"698,400";"2,575"
+"698,500";"2,580"
+"698,600";"2,580"
+"698,700";"2,580"
+"698,800";"2,585"
+"698,900";"2,590"
+"699,000";"2,590"
+"699,100";"2,590"
+"699,200";"2,580"
+"699,300";"2,570"
+"699,400";"2,560"
+"699,500";"2,550"
+"699,600";"2,540"
+"699,700";"2,530"
+"699,800";"2,520"
+"699,900";"2,510"
+"700,000";"2,505"
+"700,100";"2,500"
+"700,200";"2,490"
+"700,300";"2,480"
+"700,400";"2,465"
+"700,500";"2,450"
+"700,600";"2,445"
+"700,700";"2,440"
+"700,800";"2,440"
+"700,900";"2,440"
+"701,000";"2,445"
+"701,100";"2,450"
+"701,200";"2,460"
+"701,300";"2,470"
+"701,400";"2,470"
+"701,500";"2,470"
+"701,600";"2,470"
+"701,700";"2,470"
+"701,800";"2,475"
+"701,900";"2,480"
+"702,000";"2,480"
+"702,100";"2,480"
+"702,200";"2,475"
+"702,300";"2,470"
+"702,400";"2,470"
+"702,500";"2,470"
+"702,600";"2,465"
+"702,700";"2,460"
+"702,800";"2,455"
+"702,900";"2,450"
+"703,000";"2,455"
+"703,100";"2,460"
+"703,200";"2,475"
+"703,300";"2,490"
+"703,400";"2,485"
+"703,500";"2,480"
+"703,600";"2,480"
+"703,700";"2,480"
+"703,800";"2,485"
+"703,900";"2,490"
+"704,000";"2,495"
+"704,100";"2,500"
+"704,200";"2,500"
+"704,300";"2,500"
+"704,400";"2,500"
+"704,500";"2,500"
+"704,600";"2,500"
+"704,700";"2,500"
+"704,800";"2,505"
+"704,900";"2,510"
+"705,000";"2,510"
+"705,100";"2,510"
+"705,200";"2,510"
+"705,300";"2,510"
+"705,400";"2,505"
+"705,500";"2,500"
+"705,600";"2,505"
+"705,700";"2,510"
+"705,800";"2,515"
+"705,900";"2,520"
+"706,000";"2,510"
+"706,100";"2,500"
+"706,200";"2,500"
+"706,300";"2,500"
+"706,400";"2,495"
+"706,500";"2,490"
+"706,600";"2,485"
+"706,700";"2,480"
+"706,800";"2,480"
+"706,900";"2,480"
+"707,000";"2,490"
+"707,100";"2,500"
+"707,200";"2,500"
+"707,300";"2,500"
+"707,400";"2,500"
+"707,500";"2,500"
+"707,600";"2,500"
+"707,700";"2,500"
+"707,800";"2,500"
+"707,900";"2,500"
+"708,000";"2,505"
+"708,100";"2,510"
+"708,200";"2,510"
+"708,300";"2,510"
+"708,400";"2,510"
+"708,500";"2,510"
+"708,600";"2,525"
+"708,700";"2,540"
+"708,800";"2,550"
+"708,900";"2,560"
+"709,000";"2,565"
+"709,100";"2,570"
+"709,200";"2,565"
+"709,300";"2,560"
+"709,400";"2,565"
+"709,500";"2,570"
+"709,600";"2,575"
+"709,700";"2,580"
+"709,800";"2,575"
+"709,900";"2,570"
+"710,000";"2,550"
+"710,100";"2,530"
+"710,200";"2,535"
+"710,300";"2,540"
+"710,400";"2,535"
+"710,500";"2,530"
+"710,600";"2,525"
+"710,700";"2,520"
+"710,800";"2,520"
+"710,900";"2,520"
+"711,000";"2,520"
+"711,100";"2,520"
+"711,200";"2,525"
+"711,300";"2,530"
+"711,400";"2,535"
+"711,500";"2,540"
+"711,600";"2,535"
+"711,700";"2,530"
+"711,800";"2,530"
+"711,900";"2,530"
+"712,000";"2,540"
+"712,100";"2,550"
+"712,200";"2,550"
+"712,300";"2,550"
+"712,400";"2,560"
+"712,500";"2,570"
+"712,600";"2,575"
+"712,700";"2,580"
+"712,800";"2,580"
+"712,900";"2,580"
+"713,000";"2,580"
+"713,100";"2,580"
+"713,200";"2,580"
+"713,300";"2,580"
+"713,400";"2,580"
+"713,500";"2,580"
+"713,600";"2,580"
+"713,700";"2,580"
+"713,800";"2,585"
+"713,900";"2,590"
+"714,000";"2,590"
+"714,100";"2,590"
+"714,200";"2,580"
+"714,300";"2,570"
+"714,400";"2,565"
+"714,500";"2,560"
+"714,600";"2,555"
+"714,700";"2,550"
+"714,800";"2,535"
+"714,900";"2,520"
+"715,000";"2,520"
+"715,100";"2,520"
+"715,200";"2,520"
+"715,300";"2,520"
+"715,400";"2,525"
+"715,500";"2,530"
+"715,600";"2,535"
+"715,700";"2,540"
+"715,800";"2,540"
+"715,900";"2,540"
+"716,000";"2,545"
+"716,100";"2,550"
+"716,200";"2,560"
+"716,300";"2,570"
+"716,400";"2,570"
+"716,500";"2,570"
+"716,600";"2,575"
+"716,700";"2,580"
+"716,800";"2,585"
+"716,900";"2,590"
+"717,000";"2,595"
+"717,100";"2,600"
+"717,200";"2,605"
+"717,300";"2,610"
+"717,400";"2,610"
+"717,500";"2,610"
+"717,600";"2,615"
+"717,700";"2,620"
+"717,800";"2,625"
+"717,900";"2,630"
+"718,000";"2,635"
+"718,100";"2,640"
+"718,200";"2,650"
+"718,300";"2,660"
+"718,400";"2,665"
+"718,500";"2,670"
+"718,600";"2,670"
+"718,700";"2,670"
+"718,800";"2,670"
+"718,900";"2,670"
+"719,000";"2,675"
+"719,100";"2,680"
+"719,200";"2,680"
+"719,300";"2,680"
+"719,400";"2,685"
+"719,500";"2,690"
+"719,600";"2,695"
+"719,700";"2,700"
+"719,800";"2,700"
+"719,900";"2,700"
+"720,000";"2,705"
+"720,100";"2,710"
+"720,200";"2,715"
+"720,300";"2,720"
+"720,400";"2,715"
+"720,500";"2,710"
+"720,600";"2,700"
+"720,700";"2,690"
+"720,800";"2,690"
+"720,900";"2,690"
+"721,000";"2,695"
+"721,100";"2,700"
+"721,200";"2,695"
+"721,300";"2,690"
+"721,400";"2,680"
+"721,500";"2,670"
+"721,600";"2,660"
+"721,700";"2,650"
+"721,800";"2,645"
+"721,900";"2,640"
+"722,000";"2,630"
+"722,100";"2,620"
+"722,200";"2,620"
+"722,300";"2,620"
+"722,400";"2,625"
+"722,500";"2,630"
+"722,600";"2,620"
+"722,700";"2,610"
+"722,800";"2,600"
+"722,900";"2,590"
+"723,000";"2,590"
+"723,100";"2,590"
+"723,200";"2,595"
+"723,300";"2,600"
+"723,400";"2,610"
+"723,500";"2,620"
+"723,600";"2,625"
+"723,700";"2,630"
+"723,800";"2,630"
+"723,900";"2,630"
+"724,000";"2,635"
+"724,100";"2,640"
+"724,200";"2,645"
+"724,300";"2,650"
+"724,400";"2,655"
+"724,500";"2,660"
+"724,600";"2,665"
+"724,700";"2,670"
+"724,800";"2,675"
+"724,900";"2,680"
+"725,000";"2,680"
+"725,100";"2,680"
+"725,200";"2,680"
+"725,300";"2,680"
+"725,400";"2,675"
+"725,500";"2,670"
+"725,600";"2,665"
+"725,700";"2,660"
+"725,800";"2,650"
+"725,900";"2,640"
+"726,000";"2,625"
+"726,100";"2,610"
+"726,200";"2,600"
+"726,300";"2,590"
+"726,400";"2,590"
+"726,500";"2,590"
+"726,600";"2,585"
+"726,700";"2,580"
+"726,800";"2,575"
+"726,900";"2,570"
+"727,000";"2,565"
+"727,100";"2,560"
+"727,200";"2,555"
+"727,300";"2,550"
+"727,400";"2,550"
+"727,500";"2,550"
+"727,600";"2,555"
+"727,700";"2,560"
+"727,800";"2,565"
+"727,900";"2,570"
+"728,000";"2,575"
+"728,100";"2,580"
+"728,200";"2,590"
+"728,300";"2,600"
+"728,400";"2,605"
+"728,500";"2,610"
+"728,600";"2,620"
+"728,700";"2,630"
+"728,800";"2,625"
+"728,900";"2,620"
+"729,000";"2,620"
+"729,100";"2,620"
+"729,200";"2,620"
+"729,300";"2,620"
+"729,400";"2,610"
+"729,500";"2,600"
+"729,600";"2,600"
+"729,700";"2,600"
+"729,800";"2,595"
+"729,900";"2,590"
+"730,000";"2,580"
+"730,100";"2,570"
+"730,200";"2,570"
+"730,300";"2,570"
+"730,400";"2,570"
+"730,500";"2,570"
+"730,600";"2,575"
+"730,700";"2,580"
+"730,800";"2,585"
+"730,900";"2,590"
+"731,000";"2,580"
+"731,100";"2,570"
+"731,200";"2,565"
+"731,300";"2,560"
+"731,400";"2,560"
+"731,500";"2,560"
+"731,600";"2,555"
+"731,700";"2,550"
+"731,800";"2,550"
+"731,900";"2,550"
+"732,000";"2,560"
+"732,100";"2,570"
+"732,200";"2,570"
+"732,300";"2,570"
+"732,400";"2,565"
+"732,500";"2,560"
+"732,600";"2,555"
+"732,700";"2,550"
+"732,800";"2,545"
+"732,900";"2,540"
+"733,000";"2,530"
+"733,100";"2,520"
+"733,200";"2,520"
+"733,300";"2,520"
+"733,400";"2,540"
+"733,500";"2,560"
+"733,600";"2,560"
+"733,700";"2,560"
+"733,800";"2,565"
+"733,900";"2,570"
+"734,000";"2,580"
+"734,100";"2,590"
+"734,200";"2,595"
+"734,300";"2,600"
+"734,400";"2,600"
+"734,500";"2,600"
+"734,600";"2,595"
+"734,700";"2,590"
+"734,800";"2,580"
+"734,900";"2,570"
+"735,000";"2,565"
+"735,100";"2,560"
+"735,200";"2,565"
+"735,300";"2,570"
+"735,400";"2,565"
+"735,500";"2,560"
+"735,600";"2,565"
+"735,700";"2,570"
+"735,800";"2,565"
+"735,900";"2,560"
+"736,000";"2,560"
+"736,100";"2,560"
+"736,200";"2,560"
+"736,300";"2,560"
+"736,400";"2,560"
+"736,500";"2,560"
+"736,600";"2,560"
+"736,700";"2,560"
+"736,800";"2,560"
+"736,900";"2,560"
+"737,000";"2,555"
+"737,100";"2,550"
+"737,200";"2,555"
+"737,300";"2,560"
+"737,400";"2,575"
+"737,500";"2,590"
+"737,600";"2,585"
+"737,700";"2,580"
+"737,800";"2,570"
+"737,900";"2,560"
+"738,000";"2,560"
+"738,100";"2,560"
+"738,200";"2,555"
+"738,300";"2,550"
+"738,400";"2,545"
+"738,500";"2,540"
+"738,600";"2,545"
+"738,700";"2,550"
+"738,800";"2,550"
+"738,900";"2,550"
+"739,000";"2,555"
+"739,100";"2,560"
+"739,200";"2,560"
+"739,300";"2,560"
+"739,400";"2,560"
+"739,500";"2,560"
+"739,600";"2,555"
+"739,700";"2,550"
+"739,800";"2,550"
+"739,900";"2,550"
+"740,000";"2,550"
+"740,100";"2,550"
+"740,200";"2,555"
+"740,300";"2,560"
+"740,400";"2,560"
+"740,500";"2,560"
+"740,600";"2,560"
+"740,700";"2,560"
+"740,800";"2,565"
+"740,900";"2,570"
+"741,000";"2,575"
+"741,100";"2,580"
+"741,200";"2,580"
+"741,300";"2,580"
+"741,400";"2,580"
+"741,500";"2,580"
+"741,600";"2,580"
+"741,700";"2,580"
+"741,800";"2,585"
+"741,900";"2,590"
+"742,000";"2,600"
+"742,100";"2,610"
+"742,200";"2,625"
+"742,300";"2,640"
+"742,400";"2,650"
+"742,500";"2,660"
+"742,600";"2,670"
+"742,700";"2,680"
+"742,800";"2,670"
+"742,900";"2,660"
+"743,000";"2,660"
+"743,100";"2,660"
+"743,200";"2,670"
+"743,300";"2,680"
+"743,400";"2,680"
+"743,500";"2,680"
+"743,600";"2,690"
+"743,700";"2,700"
+"743,800";"2,700"
+"743,900";"2,700"
+"744,000";"2,695"
+"744,100";"2,690"
+"744,200";"2,680"
+"744,300";"2,680"
+"744,400";"2,680"
+"744,500";"2,680"
+"744,600";"2,695"
+"744,700";"2,710"
+"744,800";"2,715"
+"744,900";"2,720"
+"745,000";"2,725"
+"745,100";"2,730"
+"745,200";"2,725"
+"745,300";"2,720"
+"745,400";"2,720"
+"745,500";"2,720"
+"745,600";"2,720"
+"745,700";"2,720"
+"745,800";"2,710"
+"745,900";"2,700"
+"746,000";"2,700"
+"746,100";"2,700"
+"746,200";"2,695"
+"746,300";"2,690"
+"746,400";"2,690"
+"746,500";"2,690"
+"746,600";"2,685"
+"746,700";"2,680"
+"746,800";"2,685"
+"746,900";"2,690"
+"747,000";"2,690"
+"747,100";"2,690"
+"747,200";"2,690"
+"747,300";"2,690"
+"747,400";"2,690"
+"747,500";"2,690"
+"747,600";"2,685"
+"747,700";"2,680"
+"747,800";"2,675"
+"747,900";"2,670"
+"748,000";"2,670"
+"748,100";"2,670"
+"748,200";"2,665"
+"748,300";"2,660"
+"748,400";"2,655"
+"748,500";"2,650"
+"748,600";"2,660"
+"748,700";"2,670"
+"748,800";"2,670"
+"748,900";"2,670"
+"749,000";"2,670"
+"749,100";"2,670"
+"749,200";"2,665"
+"749,300";"2,660"
+"749,400";"2,665"
+"749,500";"2,670"
+"749,600";"2,665"
+"749,700";"2,660"
+"749,800";"2,655"
+"749,900";"2,650"
+"750,000";"2,660"
+"750,100";"2,670"
+"750,200";"2,675"
+"750,300";"2,680"
+"750,400";"2,665"
+"750,500";"2,650"
+"750,600";"2,645"
+"750,700";"2,640"
+"750,800";"2,640"
+"750,900";"2,640"
+"751,000";"2,645"
+"751,100";"2,650"
+"751,200";"2,665"
+"751,300";"2,680"
+"751,400";"2,685"
+"751,500";"2,690"
+"751,600";"2,695"
+"751,700";"2,700"
+"751,800";"2,700"
+"751,900";"2,700"
+"752,000";"2,695"
+"752,100";"2,690"
+"752,200";"2,690"
+"752,300";"2,690"
+"752,400";"2,690"
+"752,500";"2,690"
+"752,600";"2,685"
+"752,700";"2,680"
+"752,800";"2,675"
+"752,900";"2,670"
+"753,000";"2,670"
+"753,100";"2,670"
+"753,200";"2,675"
+"753,300";"2,680"
+"753,400";"2,685"
+"753,500";"2,690"
+"753,600";"2,690"
+"753,700";"2,690"
+"753,800";"2,690"
+"753,900";"2,690"
+"754,000";"2,695"
+"754,100";"2,700"
+"754,200";"2,700"
+"754,300";"2,700"
+"754,400";"2,700"
+"754,500";"2,700"
+"754,600";"2,710"
+"754,700";"2,720"
+"754,800";"2,715"
+"754,900";"2,710"
+"755,000";"2,710"
+"755,100";"2,710"
+"755,200";"2,690"
+"755,300";"2,670"
+"755,400";"2,665"
+"755,500";"2,660"
+"755,600";"2,655"
+"755,700";"2,650"
+"755,800";"2,655"
+"755,900";"2,660"
+"756,000";"2,650"
+"756,100";"2,640"
+"756,200";"2,630"
+"756,300";"2,620"
+"756,400";"2,625"
+"756,500";"2,630"
+"756,600";"2,635"
+"756,700";"2,640"
+"756,800";"2,645"
+"756,900";"2,650"
+"757,000";"2,650"
+"757,100";"2,650"
+"757,200";"2,660"
+"757,300";"2,670"
+"757,400";"2,675"
+"757,500";"2,680"
+"757,600";"2,680"
+"757,700";"2,680"
+"757,800";"2,670"
+"757,900";"2,660"
+"758,000";"2,660"
+"758,100";"2,660"
+"758,200";"2,650"
+"758,300";"2,640"
+"758,400";"2,630"
+"758,500";"2,620"
+"758,600";"2,620"
+"758,700";"2,620"
+"758,800";"2,610"
+"758,900";"2,600"
+"759,000";"2,615"
+"759,100";"2,630"
+"759,200";"2,630"
+"759,300";"2,630"
+"759,400";"2,630"
+"759,500";"2,630"
+"759,600";"2,640"
+"759,700";"2,650"
+"759,800";"2,635"
+"759,900";"2,620"
+"760,000";"2,625"
+"760,100";"2,630"
+"760,200";"2,635"
+"760,300";"2,640"
+"760,400";"2,650"
+"760,500";"2,660"
+"760,600";"2,670"
+"760,700";"2,680"
+"760,800";"2,685"
+"760,900";"2,690"
+"761,000";"2,695"
+"761,100";"2,700"
+"761,200";"2,705"
+"761,300";"2,710"
+"761,400";"2,715"
+"761,500";"2,720"
+"761,600";"2,720"
+"761,700";"2,720"
+"761,800";"2,710"
+"761,900";"2,700"
+"762,000";"2,715"
+"762,100";"2,730"
+"762,200";"2,730"
+"762,300";"2,730"
+"762,400";"2,730"
+"762,500";"2,730"
+"762,600";"2,715"
+"762,700";"2,700"
+"762,800";"2,705"
+"762,900";"2,710"
+"763,000";"2,720"
+"763,100";"2,730"
+"763,200";"2,730"
+"763,300";"2,730"
+"763,400";"2,725"
+"763,500";"2,720"
+"763,600";"2,720"
+"763,700";"2,720"
+"763,800";"2,720"
+"763,900";"2,720"
+"764,000";"2,725"
+"764,100";"2,730"
+"764,200";"2,730"
+"764,300";"2,730"
+"764,400";"2,730"
+"764,500";"2,730"
+"764,600";"2,725"
+"764,700";"2,720"
+"764,800";"2,710"
+"764,900";"2,700"
+"765,000";"2,695"
+"765,100";"2,690"
+"765,200";"2,700"
+"765,300";"2,710"
+"765,400";"2,710"
+"765,500";"2,710"
+"765,600";"2,715"
+"765,700";"2,720"
+"765,800";"2,730"
+"765,900";"2,740"
+"766,000";"2,740"
+"766,100";"2,740"
+"766,200";"2,750"
+"766,300";"2,760"
+"766,400";"2,760"
+"766,500";"2,760"
+"766,600";"2,765"
+"766,700";"2,770"
+"766,800";"2,770"
+"766,900";"2,770"
+"767,000";"2,770"
+"767,100";"2,770"
+"767,200";"2,770"
+"767,300";"2,770"
+"767,400";"2,775"
+"767,500";"2,780"
+"767,600";"2,785"
+"767,700";"2,790"
+"767,800";"2,785"
+"767,900";"2,780"
+"768,000";"2,765"
+"768,100";"2,750"
+"768,200";"2,755"
+"768,300";"2,760"
+"768,400";"2,765"
+"768,500";"2,770"
+"768,600";"2,780"
+"768,700";"2,790"
+"768,800";"2,790"
+"768,900";"2,790"
+"769,000";"2,785"
+"769,100";"2,780"
+"769,200";"2,775"
+"769,300";"2,770"
+"769,400";"2,765"
+"769,500";"2,760"
+"769,600";"2,760"
+"769,700";"2,760"
+"769,800";"2,765"
+"769,900";"2,770"
+"770,000";"2,770"
+"770,100";"2,770"
+"770,200";"2,770"
+"770,300";"2,770"
+"770,400";"2,770"
+"770,500";"2,770"
+"770,600";"2,770"
+"770,700";"2,770"
+"770,800";"2,775"
+"770,900";"2,780"
+"771,000";"2,785"
+"771,100";"2,790"
+"771,200";"2,795"
+"771,300";"2,800"
+"771,400";"2,805"
+"771,500";"2,810"
+"771,600";"2,810"
+"771,700";"2,810"
+"771,800";"2,810"
+"771,900";"2,810"
+"772,000";"2,810"
+"772,100";"2,810"
+"772,200";"2,805"
+"772,300";"2,800"
+"772,400";"2,795"
+"772,500";"2,790"
+"772,600";"2,790"
+"772,700";"2,790"
+"772,800";"2,800"
+"772,900";"2,810"
+"773,000";"2,805"
+"773,100";"2,800"
+"773,200";"2,795"
+"773,300";"2,790"
+"773,400";"2,785"
+"773,500";"2,780"
+"773,600";"2,775"
+"773,700";"2,770"
+"773,800";"2,765"
+"773,900";"2,760"
+"774,000";"2,750"
+"774,100";"2,740"
+"774,200";"2,740"
+"774,300";"2,740"
+"774,400";"2,735"
+"774,500";"2,730"
+"774,600";"2,730"
+"774,700";"2,730"
+"774,800";"2,735"
+"774,900";"2,740"
+"775,000";"2,740"
+"775,100";"2,740"
+"775,200";"2,735"
+"775,300";"2,730"
+"775,400";"2,730"
+"775,500";"2,730"
+"775,600";"2,735"
+"775,700";"2,740"
+"775,800";"2,730"
+"775,900";"2,720"
+"776,000";"2,725"
+"776,100";"2,730"
+"776,200";"2,725"
+"776,300";"2,720"
+"776,400";"2,715"
+"776,500";"2,710"
+"776,600";"2,710"
+"776,700";"2,710"
+"776,800";"2,710"
+"776,900";"2,710"
+"777,000";"2,710"
+"777,100";"2,710"
+"777,200";"2,705"
+"777,300";"2,700"
+"777,400";"2,705"
+"777,500";"2,710"
+"777,600";"2,710"
+"777,700";"2,710"
+"777,800";"2,695"
+"777,900";"2,680"
+"778,000";"2,680"
+"778,100";"2,680"
+"778,200";"2,670"
+"778,300";"2,660"
+"778,400";"2,660"
+"778,500";"2,660"
+"778,600";"2,660"
+"778,700";"2,660"
+"778,800";"2,665"
+"778,900";"2,670"
+"779,000";"2,665"
+"779,100";"2,660"
+"779,200";"2,660"
+"779,300";"2,660"
+"779,400";"2,660"
+"779,500";"2,660"
+"779,600";"2,655"
+"779,700";"2,650"
+"779,800";"2,645"
+"779,900";"2,640"
+"780,000";"2,635"
+"780,100";"2,630"
+"780,200";"2,580"
+"780,300";"2,570"
+"780,400";"2,565"
+"780,500";"2,560"
+"780,600";"2,560"
+"780,700";"2,560"
+"780,800";"2,555"
+"780,900";"2,550"
+"781,000";"2,545"
+"781,100";"2,540"
+"781,200";"2,540"
+"781,300";"2,540"
+"781,400";"2,550"
+"781,500";"2,560"
+"781,600";"2,560"
+"781,700";"2,560"
+"781,800";"2,560"
+"781,900";"2,560"
+"782,000";"2,560"
+"782,100";"2,560"
+"782,200";"2,565"
+"782,300";"2,570"
+"782,400";"2,555"
+"782,500";"2,540"
+"782,600";"2,530"
+"782,700";"2,520"
+"782,800";"2,520"
+"782,900";"2,520"
+"783,000";"2,530"
+"783,100";"2,540"
+"783,200";"2,545"
+"783,300";"2,550"
+"783,400";"2,550"
+"783,500";"2,550"
+"783,600";"2,545"
+"783,700";"2,540"
+"783,800";"2,540"
+"783,900";"2,540"
+"784,000";"2,540"
+"784,100";"2,540"
+"784,200";"2,535"
+"784,300";"2,530"
+"784,400";"2,530"
+"784,500";"2,530"
+"784,600";"2,525"
+"784,700";"2,520"
+"784,800";"2,515"
+"784,900";"2,510"
+"785,000";"2,495"
+"785,100";"2,480"
+"785,200";"2,460"
+"785,300";"2,440"
+"785,400";"2,435"
+"785,500";"2,430"
+"785,600";"2,425"
+"785,700";"2,420"
+"785,800";"2,410"
+"785,900";"2,400"
+"786,000";"2,400"
+"786,100";"2,400"
+"786,200";"2,400"
+"786,300";"2,400"
+"786,400";"2,410"
+"786,500";"2,420"
+"786,600";"2,440"
+"786,700";"2,460"
+"786,800";"2,475"
+"786,900";"2,490"
+"787,000";"2,495"
+"787,100";"2,500"
+"787,200";"2,505"
+"787,300";"2,510"
+"787,400";"2,515"
+"787,500";"2,520"
+"787,600";"2,530"
+"787,700";"2,540"
+"787,800";"2,525"
+"787,900";"2,510"
+"788,000";"2,515"
+"788,100";"2,520"
+"788,200";"2,525"
+"788,300";"2,530"
+"788,400";"2,535"
+"788,500";"2,540"
+"788,600";"2,530"
+"788,700";"2,520"
+"788,800";"2,530"
+"788,900";"2,540"
+"789,000";"2,535"
+"789,100";"2,530"
+"789,200";"2,520"
+"789,300";"2,510"
+"789,400";"2,505"
+"789,500";"2,500"
+"789,600";"2,495"
+"789,700";"2,490"
+"789,800";"2,485"
+"789,900";"2,480"
+"790,000";"2,485"
+"790,100";"2,490"
+"790,200";"2,485"
+"790,300";"2,480"
+"790,400";"2,480"
+"790,500";"2,480"
+"790,600";"2,480"
+"790,700";"2,480"
+"790,800";"2,475"
+"790,900";"2,470"
+"791,000";"2,470"
+"791,100";"2,470"
+"791,200";"2,470"
+"791,300";"2,470"
+"791,400";"2,470"
+"791,500";"2,470"
+"791,600";"2,465"
+"791,700";"2,460"
+"791,800";"2,455"
+"791,900";"2,450"
+"792,000";"2,450"
+"792,100";"2,450"
+"792,200";"2,450"
+"792,300";"2,450"
+"792,400";"2,460"
+"792,500";"2,470"
+"792,600";"2,475"
+"792,700";"2,480"
+"792,800";"2,480"
+"792,900";"2,480"
+"793,000";"2,480"
+"793,100";"2,480"
+"793,200";"2,485"
+"793,300";"2,490"
+"793,400";"2,505"
+"793,500";"2,520"
+"793,600";"2,520"
+"793,700";"2,520"
+"793,800";"2,515"
+"793,900";"2,510"
+"794,000";"2,515"
+"794,100";"2,520"
+"794,200";"2,525"
+"794,300";"2,530"
+"794,400";"2,525"
+"794,500";"2,520"
+"794,600";"2,525"
+"794,700";"2,530"
+"794,800";"2,525"
+"794,900";"2,520"
+"795,000";"2,530"
+"795,100";"2,540"
+"795,200";"2,545"
+"795,300";"2,550"
+"795,400";"2,565"
+"795,500";"2,580"
+"795,600";"2,575"
+"795,700";"2,570"
+"795,800";"2,575"
+"795,900";"2,580"
+"796,000";"2,575"
+"796,100";"2,570"
+"796,200";"2,580"
+"796,300";"2,590"
+"796,400";"2,605"
+"796,500";"2,620"
+"796,600";"2,615"
+"796,700";"2,610"
+"796,800";"2,615"
+"796,900";"2,620"
+"797,000";"2,615"
+"797,100";"2,610"
+"797,200";"2,610"
+"797,300";"2,610"
+"797,400";"2,610"
+"797,500";"2,610"
+"797,600";"2,615"
+"797,700";"2,620"
+"797,800";"2,620"
+"797,900";"2,620"
+"798,000";"2,605"
+"798,100";"2,590"
+"798,200";"2,595"
+"798,300";"2,600"
+"798,400";"2,595"
+"798,500";"2,590"
+"798,600";"2,605"
+"798,700";"2,620"
+"798,800";"2,625"
+"798,900";"2,630"
+"799,000";"2,605"
+"799,100";"2,580"
+"799,200";"2,585"
+"799,300";"2,590"
+"799,400";"2,590"
+"799,500";"2,590"
+"799,600";"2,590"
+"799,700";"2,590"
+"799,800";"2,600"
+"799,900";"2,610"
+"800,000";"2,610"
+"800,100";"2,610"
+"800,200";"2,615"
+"800,300";"2,620"
+"800,400";"2,625"
+"800,500";"2,630"
+"800,600";"2,630"
+"800,700";"2,630"
+"800,800";"2,635"
+"800,900";"2,640"
+"801,000";"2,640"
+"801,100";"2,640"
+"801,200";"2,650"
+"801,300";"2,660"
+"801,400";"2,665"
+"801,500";"2,670"
+"801,600";"2,680"
+"801,700";"2,690"
+"801,800";"2,695"
+"801,900";"2,700"
+"802,000";"2,705"
+"802,100";"2,710"
+"802,200";"2,710"
+"802,300";"2,710"
+"802,400";"2,715"
+"802,500";"2,720"
+"802,600";"2,715"
+"802,700";"2,710"
+"802,800";"2,715"
+"802,900";"2,720"
+"803,000";"2,725"
+"803,100";"2,730"
+"803,200";"2,730"
+"803,300";"2,730"
+"803,400";"2,725"
+"803,500";"2,720"
+"803,600";"2,725"
+"803,700";"2,730"
+"803,800";"2,725"
+"803,900";"2,720"
+"804,000";"2,710"
+"804,100";"2,700"
+"804,200";"2,705"
+"804,300";"2,710"
+"804,400";"2,710"
+"804,500";"2,710"
+"804,600";"2,715"
+"804,700";"2,720"
+"804,800";"2,735"
+"804,900";"2,750"
+"805,000";"2,750"
+"805,100";"2,750"
+"805,200";"2,750"
+"805,300";"2,750"
+"805,400";"2,750"
+"805,500";"2,750"
+"805,600";"2,745"
+"805,700";"2,740"
+"805,800";"2,755"
+"805,900";"2,770"
+"806,000";"2,770"
+"806,100";"2,770"
+"806,200";"2,770"
+"806,300";"2,770"
+"806,400";"2,745"
+"806,500";"2,720"
+"806,600";"2,710"
+"806,700";"2,700"
+"806,800";"2,720"
+"806,900";"2,740"
+"807,000";"2,730"
+"807,100";"2,720"
+"807,200";"2,715"
+"807,300";"2,710"
+"807,400";"2,710"
+"807,500";"2,710"
+"807,600";"2,715"
+"807,700";"2,720"
+"807,800";"2,715"
+"807,900";"2,710"
+"808,000";"2,710"
+"808,100";"2,710"
+"808,200";"2,715"
+"808,300";"2,720"
+"808,400";"2,725"
+"808,500";"2,730"
+"808,600";"2,730"
+"808,700";"2,730"
+"808,800";"2,735"
+"808,900";"2,740"
+"809,000";"2,745"
+"809,100";"2,750"
+"809,200";"2,755"
+"809,300";"2,760"
+"809,400";"2,770"
+"809,500";"2,780"
+"809,600";"2,780"
+"809,700";"2,780"
+"809,800";"2,785"
+"809,900";"2,790"
+"810,000";"2,790"
+"810,100";"2,790"
+"810,200";"2,795"
+"810,300";"2,800"
+"810,400";"2,800"
+"810,500";"2,800"
+"810,600";"2,815"
+"810,700";"2,830"
+"810,800";"2,830"
+"810,900";"2,830"
+"811,000";"2,830"
+"811,100";"2,830"
+"811,200";"2,830"
+"811,300";"2,830"
+"811,400";"2,830"
+"811,500";"2,830"
+"811,600";"2,835"
+"811,700";"2,840"
+"811,800";"2,840"
+"811,900";"2,840"
+"812,000";"2,850"
+"812,100";"2,860"
+"812,200";"2,855"
+"812,300";"2,850"
+"812,400";"2,855"
+"812,500";"2,860"
+"812,600";"2,855"
+"812,700";"2,850"
+"812,800";"2,860"
+"812,900";"2,870"
+"813,000";"2,865"
+"813,100";"2,860"
+"813,200";"2,870"
+"813,300";"2,880"
+"813,400";"2,865"
+"813,500";"2,850"
+"813,600";"2,845"
+"813,700";"2,840"
+"813,800";"2,845"
+"813,900";"2,850"
+"814,000";"2,840"
+"814,100";"2,830"
+"814,200";"2,830"
+"814,300";"2,830"
+"814,400";"2,825"
+"814,500";"2,820"
+"814,600";"2,810"
+"814,700";"2,810"
+"814,800";"2,815"
+"814,900";"2,820"
+"815,000";"2,810"
+"815,100";"2,800"
+"815,200";"2,805"
+"815,300";"2,810"
+"815,400";"2,805"
+"815,500";"2,800"
+"815,600";"2,810"
+"815,700";"2,820"
+"815,800";"2,820"
+"815,900";"2,820"
+"816,000";"2,825"
+"816,100";"2,830"
+"816,200";"2,830"
+"816,300";"2,830"
+"816,400";"2,830"
+"816,500";"2,830"
+"816,600";"2,840"
+"816,700";"2,850"
+"816,800";"2,845"
+"816,900";"2,840"
+"817,000";"2,850"
+"817,100";"2,860"
+"817,200";"2,870"
+"817,300";"2,880"
+"817,400";"2,885"
+"817,500";"2,890"
+"817,600";"2,900"
+"817,700";"2,910"
+"817,800";"2,900"
+"817,900";"2,890"
+"818,000";"2,885"
+"818,100";"2,880"
+"818,200";"2,875"
+"818,300";"2,870"
+"818,400";"2,880"
+"818,500";"2,890"
+"818,600";"2,890"
+"818,700";"2,890"
+"818,800";"2,890"
+"818,900";"2,890"
+"819,000";"2,900"
+"819,100";"2,910"
+"819,200";"2,915"
+"819,300";"2,920"
+"819,400";"2,930"
+"819,500";"2,940"
+"819,600";"2,950"
+"819,700";"2,960"
+"819,800";"2,965"
+"819,900";"2,970"
+"820,000";"2,975"
+"820,100";"2,980"
+"820,200";"2,975"
+"820,300";"2,970"
+"820,400";"2,975"
+"820,500";"2,980"
+"820,600";"2,990"
+"820,700";"3,000"
+"820,800";"2,995"
+"820,900";"2,990"
+"821,000";"2,995"
+"821,100";"3,000"
+"821,200";"3,000"
+"821,300";"3,000"
+"821,400";"2,995"
+"821,500";"2,990"
+"821,600";"2,990"
+"821,700";"2,990"
+"821,800";"2,985"
+"821,900";"2,980"
+"822,000";"2,970"
+"822,100";"2,960"
+"822,200";"2,960"
+"822,300";"2,960"
+"822,400";"2,955"
+"822,500";"2,950"
+"822,600";"2,945"
+"822,700";"2,940"
+"822,800";"2,935"
+"822,900";"2,930"
+"823,000";"2,925"
+"823,100";"2,920"
+"823,200";"2,915"
+"823,300";"2,910"
+"823,400";"2,905"
+"823,500";"2,900"
+"823,600";"2,895"
+"823,700";"2,890"
+"823,800";"2,895"
+"823,900";"2,900"
+"824,000";"2,905"
+"824,100";"2,910"
+"824,200";"2,915"
+"824,300";"2,920"
+"824,400";"2,925"
+"824,500";"2,930"
+"824,600";"2,935"
+"824,700";"2,940"
+"824,800";"2,950"
+"824,900";"2,960"
+"825,000";"2,955"
+"825,100";"2,950"
+"825,200";"2,950"
+"825,300";"2,950"
+"825,400";"2,950"
+"825,500";"2,950"
+"825,600";"2,950"
+"825,700";"2,950"
+"825,800";"2,955"
+"825,900";"2,960"
+"826,000";"2,965"
+"826,100";"2,970"
+"826,200";"2,970"
+"826,300";"2,970"
+"826,400";"2,970"
+"826,500";"2,970"
+"826,600";"2,970"
+"826,700";"2,970"
+"826,800";"2,975"
+"826,900";"2,980"
+"827,000";"2,980"
+"827,100";"2,980"
+"827,200";"2,985"
+"827,300";"2,990"
+"827,400";"2,990"
+"827,500";"2,990"
+"827,600";"2,985"
+"827,700";"2,980"
+"827,800";"2,980"
+"827,900";"2,980"
+"828,000";"2,980"
+"828,100";"2,980"
+"828,200";"2,975"
+"828,300";"2,970"
+"828,400";"2,975"
+"828,500";"2,980"
+"828,600";"2,975"
+"828,700";"2,970"
+"828,800";"2,965"
+"828,900";"2,960"
+"829,000";"2,955"
+"829,100";"2,950"
+"829,200";"2,945"
+"829,300";"2,940"
+"829,400";"2,940"
+"829,500";"2,940"
+"829,600";"2,945"
+"829,700";"2,950"
+"829,800";"2,950"
+"829,900";"2,950"
+"830,000";"2,945"
+"830,100";"2,940"
+"830,200";"2,945"
+"830,300";"2,950"
+"830,400";"2,950"
+"830,500";"2,950"
+"830,600";"2,950"
+"830,700";"2,950"
+"830,800";"2,940"
+"830,900";"2,930"
+"831,000";"2,920"
+"831,100";"2,910"
+"831,200";"2,905"
+"831,300";"2,900"
+"831,400";"2,895"
+"831,500";"2,890"
+"831,600";"2,895"
+"831,700";"2,900"
+"831,800";"2,900"
+"831,900";"2,900"
+"832,000";"2,895"
+"832,100";"2,890"
+"832,200";"2,885"
+"832,300";"2,880"
+"832,400";"2,880"
+"832,500";"2,880"
+"832,600";"2,880"
+"832,700";"2,880"
+"832,800";"2,880"
+"832,900";"2,880"
+"833,000";"2,880"
+"833,100";"2,880"
+"833,200";"2,880"
+"833,300";"2,880"
+"833,400";"2,865"
+"833,500";"2,850"
+"833,600";"2,850"
+"833,700";"2,850"
+"833,800";"2,855"
+"833,900";"2,860"
+"834,000";"2,865"
+"834,100";"2,870"
+"834,200";"2,875"
+"834,300";"2,880"
+"834,400";"2,885"
+"834,500";"2,890"
+"834,600";"2,890"
+"834,700";"2,890"
+"834,800";"2,895"
+"834,900";"2,900"
+"835,000";"2,905"
+"835,100";"2,910"
+"835,200";"2,910"
+"835,300";"2,910"
+"835,400";"2,910"
+"835,500";"2,910"
+"835,600";"2,910"
+"835,700";"2,910"
+"835,800";"2,910"
+"835,900";"2,910"
+"836,000";"2,920"
+"836,100";"2,930"
+"836,200";"2,930"
+"836,300";"2,930"
+"836,400";"2,925"
+"836,500";"2,920"
+"836,600";"2,900"
+"836,700";"2,880"
+"836,800";"2,880"
+"836,900";"2,880"
+"837,000";"2,875"
+"837,100";"2,870"
+"837,200";"2,865"
+"837,300";"2,860"
+"837,400";"2,820"
+"837,500";"2,810"
+"837,600";"2,805"
+"837,700";"2,800"
+"837,800";"2,800"
+"837,900";"2,800"
+"838,000";"2,805"
+"838,100";"2,810"
+"838,200";"2,805"
+"838,300";"2,800"
+"838,400";"2,805"
+"838,500";"2,810"
+"838,600";"2,810"
+"838,700";"2,810"
+"838,800";"2,810"
+"838,900";"2,810"
+"839,000";"2,805"
+"839,100";"2,800"
+"839,200";"2,800"
+"839,300";"2,800"
+"839,400";"2,790"
+"839,500";"2,780"
+"839,600";"2,775"
+"839,700";"2,770"
+"839,800";"2,770"
+"839,900";"2,770"
+"840,000";"2,770"
+"840,100";"2,770"
+"840,200";"2,760"
+"840,300";"2,750"
+"840,400";"2,750"
+"840,500";"2,750"
+"840,600";"2,745"
+"840,700";"2,740"
+"840,800";"2,740"
+"840,900";"2,740"
+"841,000";"2,745"
+"841,100";"2,750"
+"841,200";"2,755"
+"841,300";"2,760"
+"841,400";"2,755"
+"841,500";"2,750"
+"841,600";"2,745"
+"841,700";"2,740"
+"841,800";"2,735"
+"841,900";"2,730"
+"842,000";"2,735"
+"842,100";"2,740"
+"842,200";"2,740"
+"842,300";"2,740"
+"842,400";"2,735"
+"842,500";"2,730"
+"842,600";"2,735"
+"842,700";"2,740"
+"842,800";"2,725"
+"842,900";"2,710"
+"843,000";"2,715"
+"843,100";"2,720"
+"843,200";"2,715"
+"843,300";"2,710"
+"843,400";"2,715"
+"843,500";"2,720"
+"843,600";"2,715"
+"843,700";"2,710"
+"843,800";"2,700"
+"843,900";"2,690"
+"844,000";"2,695"
+"844,100";"2,700"
+"844,200";"2,705"
+"844,300";"2,710"
+"844,400";"2,710"
+"844,500";"2,710"
+"844,600";"2,700"
+"844,700";"2,690"
+"844,800";"2,685"
+"844,900";"2,680"
+"845,000";"2,685"
+"845,100";"2,690"
+"845,200";"2,675"
+"845,300";"2,660"
+"845,400";"2,665"
+"845,500";"2,670"
+"845,600";"2,665"
+"845,700";"2,660"
+"845,800";"2,660"
+"845,900";"2,660"
+"846,000";"2,650"
+"846,100";"2,640"
+"846,200";"2,645"
+"846,300";"2,650"
+"846,400";"2,645"
+"846,500";"2,640"
+"846,600";"2,645"
+"846,700";"2,650"
+"846,800";"2,645"
+"846,900";"2,640"
+"847,000";"2,640"
+"847,100";"2,640"
+"847,200";"2,640"
+"847,300";"2,640"
+"847,400";"2,630"
+"847,500";"2,620"
+"847,600";"2,615"
+"847,700";"2,610"
+"847,800";"2,615"
+"847,900";"2,620"
+"848,000";"2,615"
+"848,100";"2,610"
+"848,200";"2,605"
+"848,300";"2,600"
+"848,400";"2,605"
+"848,500";"2,610"
+"848,600";"2,605"
+"848,700";"2,600"
+"848,800";"2,595"
+"848,900";"2,590"
+"849,000";"2,585"
+"849,100";"2,580"
+"849,200";"2,575"
+"849,300";"2,570"
+"849,400";"2,570"
+"849,500";"2,570"
+"849,600";"2,570"
+"849,700";"2,570"
+"849,800";"2,570"
+"849,900";"2,570"
+"850,000";"2,565"
+"850,100";"2,560"
+"850,200";"2,555"
+"850,300";"2,550"
+"850,400";"2,555"
+"850,500";"2,560"
+"850,600";"2,560"
+"850,700";"2,560"
+"850,800";"2,555"
+"850,900";"2,550"
+"851,000";"2,550"
+"851,100";"2,550"
+"851,200";"2,550"
+"851,300";"2,550"
+"851,400";"2,545"
+"851,500";"2,540"
+"851,600";"2,540"
+"851,700";"2,540"
+"851,800";"2,535"
+"851,900";"2,530"
+"852,000";"2,540"
+"852,100";"2,540"
+"852,200";"2,540"
+"852,300";"2,540"
+"852,400";"2,535"
+"852,500";"2,530"
+"852,600";"2,525"
+"852,700";"2,520"
+"852,800";"2,525"
+"852,900";"2,530"
+"853,000";"2,540"
+"853,100";"2,550"
+"853,200";"2,555"
+"853,300";"2,560"
+"853,400";"2,555"
+"853,500";"2,550"
+"853,600";"2,550"
+"853,700";"2,550"
+"853,800";"2,555"
+"853,900";"2,560"
+"854,000";"2,550"
+"854,100";"2,540"
+"854,200";"2,540"
+"854,300";"2,540"
+"854,400";"2,535"
+"854,500";"2,530"
+"854,600";"2,530"
+"854,700";"2,530"
+"854,800";"2,535"
+"854,900";"2,540"
+"855,000";"2,545"
+"855,100";"2,550"
+"855,200";"2,550"
+"855,300";"2,550"
+"855,400";"2,550"
+"855,500";"2,550"
+"855,600";"2,560"
+"855,700";"2,570"
+"855,800";"2,570"
+"855,900";"2,570"
+"856,000";"2,575"
+"856,100";"2,580"
+"856,200";"2,590"
+"856,300";"2,600"
+"856,400";"2,605"
+"856,500";"2,610"
+"856,600";"2,620"
+"856,700";"2,630"
+"856,800";"2,620"
+"856,900";"2,610"
+"857,000";"2,605"
+"857,100";"2,600"
+"857,200";"2,595"
+"857,300";"2,590"
+"857,400";"2,590"
+"857,500";"2,590"
+"857,600";"2,585"
+"857,700";"2,580"
+"857,800";"2,585"
+"857,900";"2,590"
+"858,000";"2,585"
+"858,100";"2,580"
+"858,200";"2,580"
+"858,300";"2,580"
+"858,400";"2,585"
+"858,500";"2,590"
+"858,600";"2,580"
+"858,700";"2,570"
+"858,800";"2,565"
+"858,900";"2,560"
+"859,000";"2,555"
+"859,100";"2,550"
+"859,200";"2,555"
+"859,300";"2,560"
+"859,400";"2,560"
+"859,500";"2,560"
+"859,600";"2,560"
+"859,700";"2,560"
+"859,800";"2,560"
+"859,900";"2,560"
+"860,000";"2,555"
+"860,100";"2,550"
+"860,200";"2,550"
+"860,300";"2,550"
+"860,400";"2,550"
+"860,500";"2,550"
+"860,600";"2,550"
+"860,700";"2,550"
+"860,800";"2,555"
+"860,900";"2,560"
+"861,000";"2,560"
+"861,100";"2,560"
+"861,200";"2,550"
+"861,300";"2,540"
+"861,400";"2,540"
+"861,500";"2,540"
+"861,600";"2,530"
+"861,700";"2,520"
+"861,800";"2,520"
+"861,900";"2,520"
+"862,000";"2,520"
+"862,100";"2,520"
+"862,200";"2,515"
+"862,300";"2,510"
+"862,400";"2,510"
+"862,500";"2,510"
+"862,600";"2,505"
+"862,700";"2,500"
+"862,800";"2,490"
+"862,900";"2,480"
+"863,000";"2,480"
+"863,100";"2,480"
+"863,200";"2,475"
+"863,300";"2,470"
+"863,400";"2,465"
+"863,500";"2,460"
+"863,600";"2,450"
+"863,700";"2,440"
+"863,800";"2,435"
+"863,900";"2,430"
+"864,000";"2,420"
+"864,100";"2,410"
+"864,200";"2,410"
+"864,300";"2,410"
+"864,400";"2,405"
+"864,500";"2,400"
+"864,600";"2,390"
+"864,700";"2,380"
+"864,800";"2,375"
+"864,900";"2,370"
+"865,000";"2,365"
+"865,100";"2,360"
+"865,200";"2,355"
+"865,300";"2,350"
+"865,400";"2,345"
+"865,500";"2,340"
+"865,600";"2,340"
+"865,700";"2,340"
+"865,800";"2,340"
+"865,900";"2,340"
+"866,000";"2,340"
+"866,100";"2,340"
+"866,200";"2,340"
+"866,300";"2,340"
+"#"
+"# Iota Szenario, ΔMW=50 cm (Rohdaten)"
+"#"
+"Rhein-km";"[m]"
+"336,200";"-0,390"
+"336,300";"-0,400"
+"336,400";"-0,400"
+"336,500";"-0,400"
+"336,600";"-0,400"
+"336,700";"-0,400"
+"336,800";"-0,400"
+"336,900";"-0,400"
+"337,000";"-0,395"
+"337,100";"-0,390"
+"337,200";"-0,400"
+"337,300";"-0,410"
+"337,400";"-0,415"
+"337,500";"-0,420"
+"337,600";"-0,420"
+"337,700";"-0,420"
+"337,800";"-0,420"
+"337,900";"-0,420"
+"338,000";"-0,420"
+"338,100";"-0,420"
+"338,200";"-0,420"
+"338,300";"-0,420"
+"338,400";"-0,420"
+"338,500";"-0,420"
+"338,600";"-0,425"
+"338,700";"-0,430"
+"338,800";"-0,435"
+"338,900";"-0,440"
+"339,000";"-0,430"
+"339,100";"-0,420"
+"339,200";"-0,420"
+"339,300";"-0,420"
+"339,400";"-0,420"
+"339,500";"-0,420"
+"339,600";"-0,425"
+"339,700";"-0,430"
+"339,800";"-0,435"
+"339,900";"-0,440"
+"340,000";"-0,440"
+"340,100";"-0,440"
+"340,200";"-0,445"
+"340,300";"-0,450"
+"340,400";"-0,450"
+"340,500";"-0,450"
+"340,600";"-0,445"
+"340,700";"-0,440"
+"340,800";"-0,435"
+"340,900";"-0,430"
+"341,000";"-0,430"
+"341,100";"-0,430"
+"341,200";"-0,440"
+"341,300";"-0,450"
+"341,400";"-0,455"
+"341,500";"-0,460"
+"341,600";"-0,450"
+"341,700";"-0,440"
+"341,800";"-0,440"
+"341,900";"-0,440"
+"342,000";"-0,445"
+"342,100";"-0,450"
+"342,200";"-0,445"
+"342,300";"-0,440"
+"342,400";"-0,440"
+"342,500";"-0,440"
+"342,600";"-0,440"
+"342,700";"-0,440"
+"342,800";"-0,430"
+"342,900";"-0,420"
+"343,000";"-0,420"
+"343,100";"-0,420"
+"343,200";"-0,420"
+"343,300";"-0,420"
+"343,400";"-0,420"
+"343,500";"-0,420"
+"343,600";"-0,415"
+"343,700";"-0,410"
+"343,800";"-0,400"
+"343,900";"-0,390"
+"344,000";"-0,380"
+"344,100";"-0,370"
+"344,200";"-0,370"
+"344,300";"-0,370"
+"344,400";"-0,370"
+"344,500";"-0,370"
+"344,600";"-0,365"
+"344,700";"-0,360"
+"344,800";"-0,360"
+"344,900";"-0,360"
+"345,000";"-0,360"
+"345,100";"-0,360"
+"345,200";"-0,360"
+"345,300";"-0,360"
+"345,400";"-0,350"
+"345,500";"-0,340"
+"345,600";"-0,345"
+"345,700";"-0,350"
+"345,800";"-0,355"
+"345,900";"-0,360"
+"346,000";"-0,365"
+"346,100";"-0,370"
+"346,200";"-0,375"
+"346,300";"-0,380"
+"346,400";"-0,380"
+"346,500";"-0,380"
+"346,600";"-0,385"
+"346,700";"-0,390"
+"346,800";"-0,395"
+"346,900";"-0,400"
+"347,000";"-0,395"
+"347,100";"-0,390"
+"347,200";"-0,400"
+"347,300";"-0,410"
+"347,400";"-0,415"
+"347,500";"-0,420"
+"347,600";"-0,415"
+"347,700";"-0,410"
+"347,800";"-0,405"
+"347,900";"-0,400"
+"348,000";"-0,400"
+"348,100";"-0,400"
+"348,200";"-0,395"
+"348,300";"-0,390"
+"348,400";"-0,395"
+"348,500";"-0,400"
+"348,600";"-0,400"
+"348,700";"-0,400"
+"348,800";"-0,385"
+"348,900";"-0,370"
+"349,000";"-0,365"
+"349,100";"-0,360"
+"349,200";"-0,365"
+"349,300";"-0,370"
+"349,400";"-0,365"
+"349,500";"-0,360"
+"349,600";"-0,355"
+"349,700";"-0,350"
+"349,800";"-0,345"
+"349,900";"-0,340"
+"350,000";"-0,330"
+"350,100";"-0,320"
+"350,200";"-0,325"
+"350,300";"-0,330"
+"350,400";"-0,330"
+"350,500";"-0,330"
+"350,600";"-0,330"
+"350,700";"-0,330"
+"350,800";"-0,325"
+"350,900";"-0,320"
+"351,000";"-0,320"
+"351,100";"-0,320"
+"351,200";"-0,320"
+"351,300";"-0,320"
+"351,400";"-0,325"
+"351,500";"-0,330"
+"351,600";"-0,330"
+"351,700";"-0,330"
+"351,800";"-0,335"
+"351,900";"-0,340"
+"352,000";"-0,340"
+"352,100";"-0,340"
+"352,200";"-0,330"
+"352,300";"-0,320"
+"352,400";"-0,315"
+"352,500";"-0,310"
+"352,600";"-0,325"
+"352,700";"-0,340"
+"352,800";"-0,345"
+"352,900";"-0,350"
+"353,000";"-0,345"
+"353,100";"-0,340"
+"353,200";"-0,325"
+"353,300";"-0,310"
+"353,400";"-0,305"
+"353,500";"-0,300"
+"353,600";"-0,310"
+"353,700";"-0,320"
+"353,800";"-0,330"
+"353,900";"-0,340"
+"354,000";"-0,345"
+"354,100";"-0,350"
+"354,200";"-0,345"
+"354,300";"-0,340"
+"354,400";"-0,340"
+"354,500";"-0,340"
+"354,600";"-0,335"
+"354,700";"-0,330"
+"354,800";"-0,340"
+"354,900";"-0,350"
+"355,000";"-0,360"
+"355,100";"-0,370"
+"355,200";"-0,365"
+"355,300";"-0,360"
+"355,400";"-0,355"
+"355,500";"-0,350"
+"355,600";"-0,350"
+"355,700";"-0,350"
+"355,800";"-0,345"
+"355,900";"-0,340"
+"356,000";"-0,340"
+"356,100";"-0,340"
+"356,200";"-0,350"
+"356,300";"-0,360"
+"356,400";"-0,365"
+"356,500";"-0,370"
+"356,600";"-0,365"
+"356,700";"-0,360"
+"356,800";"-0,350"
+"356,900";"-0,340"
+"357,000";"-0,335"
+"357,100";"-0,330"
+"357,200";"-0,325"
+"357,300";"-0,320"
+"357,400";"-0,325"
+"357,500";"-0,330"
+"357,600";"-0,330"
+"357,700";"-0,330"
+"357,800";"-0,325"
+"357,900";"-0,320"
+"358,000";"-0,315"
+"358,100";"-0,310"
+"358,200";"-0,310"
+"358,300";"-0,310"
+"358,400";"-0,315"
+"358,500";"-0,320"
+"358,600";"-0,325"
+"358,700";"-0,330"
+"358,800";"-0,335"
+"358,900";"-0,340"
+"359,000";"-0,335"
+"359,100";"-0,330"
+"359,200";"-0,325"
+"359,300";"-0,320"
+"359,400";"-0,325"
+"359,500";"-0,330"
+"359,600";"-0,325"
+"359,700";"-0,320"
+"359,800";"-0,325"
+"359,900";"-0,330"
+"360,000";"-0,325"
+"360,100";"-0,320"
+"360,200";"-0,320"
+"360,300";"-0,320"
+"360,400";"-0,340"
+"360,500";"-0,360"
+"360,600";"-0,360"
+"360,700";"-0,360"
+"360,800";"-0,370"
+"360,900";"-0,380"
+"361,000";"-0,390"
+"361,100";"-0,400"
+"361,200";"-0,410"
+"361,300";"-0,420"
+"361,400";"-0,425"
+"361,500";"-0,430"
+"361,600";"-0,435"
+"361,700";"-0,440"
+"361,800";"-0,445"
+"361,900";"-0,450"
+"362,000";"-0,465"
+"362,100";"-0,480"
+"362,200";"-0,480"
+"362,300";"-0,480"
+"362,400";"-0,500"
+"362,500";"-0,520"
+"362,600";"-0,530"
+"362,700";"-0,540"
+"362,800";"-0,530"
+"362,900";"-0,520"
+"363,000";"-0,535"
+"363,100";"-0,550"
+"363,200";"-0,555"
+"363,300";"-0,560"
+"363,400";"-0,560"
+"363,500";"-0,560"
+"363,600";"-0,570"
+"363,700";"-0,580"
+"363,800";"-0,585"
+"363,900";"-0,590"
+"364,000";"-0,590"
+"364,100";"-0,590"
+"364,200";"-0,585"
+"364,300";"-0,580"
+"364,400";"-0,580"
+"364,500";"-0,580"
+"364,600";"-0,590"
+"364,700";"-0,600"
+"364,800";"-0,595"
+"364,900";"-0,590"
+"365,000";"-0,590"
+"365,100";"-0,590"
+"365,200";"-0,590"
+"365,300";"-0,590"
+"365,400";"-0,585"
+"365,500";"-0,580"
+"365,600";"-0,575"
+"365,700";"-0,570"
+"365,800";"-0,575"
+"365,900";"-0,580"
+"366,000";"-0,580"
+"366,100";"-0,580"
+"366,200";"-0,575"
+"366,300";"-0,570"
+"366,400";"-0,575"
+"366,500";"-0,580"
+"366,600";"-0,570"
+"366,700";"-0,560"
+"366,800";"-0,565"
+"366,900";"-0,570"
+"367,000";"-0,570"
+"367,100";"-0,570"
+"367,200";"-0,570"
+"367,300";"-0,570"
+"367,400";"-0,570"
+"367,500";"-0,570"
+"367,600";"-0,575"
+"367,700";"-0,580"
+"367,800";"-0,585"
+"367,900";"-0,590"
+"368,000";"-0,595"
+"368,100";"-0,600"
+"368,200";"-0,595"
+"368,300";"-0,590"
+"368,400";"-0,590"
+"368,500";"-0,590"
+"368,600";"-0,600"
+"368,700";"-0,610"
+"368,800";"-0,605"
+"368,900";"-0,600"
+"369,000";"-0,605"
+"369,100";"-0,610"
+"369,200";"-0,610"
+"369,300";"-0,610"
+"369,400";"-0,605"
+"369,500";"-0,600"
+"369,600";"-0,595"
+"369,700";"-0,590"
+"369,800";"-0,585"
+"369,900";"-0,580"
+"370,000";"-0,585"
+"370,100";"-0,590"
+"370,200";"-0,600"
+"370,300";"-0,610"
+"370,400";"-0,615"
+"370,500";"-0,620"
+"370,600";"-0,615"
+"370,700";"-0,610"
+"370,800";"-0,610"
+"370,900";"-0,610"
+"371,000";"-0,610"
+"371,100";"-0,610"
+"371,200";"-0,600"
+"371,300";"-0,590"
+"371,400";"-0,585"
+"371,500";"-0,580"
+"371,600";"-0,580"
+"371,700";"-0,580"
+"371,800";"-0,585"
+"371,900";"-0,590"
+"372,000";"-0,585"
+"372,100";"-0,580"
+"372,200";"-0,580"
+"372,300";"-0,580"
+"372,400";"-0,570"
+"372,500";"-0,560"
+"372,600";"-0,560"
+"372,700";"-0,560"
+"372,800";"-0,550"
+"372,900";"-0,540"
+"373,000";"-0,525"
+"373,100";"-0,510"
+"373,200";"-0,510"
+"373,300";"-0,510"
+"373,400";"-0,505"
+"373,500";"-0,500"
+"373,600";"-0,505"
+"373,700";"-0,510"
+"373,800";"-0,505"
+"373,900";"-0,500"
+"374,000";"-0,495"
+"374,100";"-0,490"
+"374,200";"-0,480"
+"374,300";"-0,470"
+"374,400";"-0,460"
+"374,500";"-0,450"
+"374,600";"-0,445"
+"374,700";"-0,440"
+"374,800";"-0,435"
+"374,900";"-0,430"
+"375,000";"-0,420"
+"375,100";"-0,410"
+"375,200";"-0,395"
+"375,300";"-0,380"
+"375,400";"-0,370"
+"375,500";"-0,360"
+"375,600";"-0,350"
+"375,700";"-0,340"
+"375,800";"-0,340"
+"375,900";"-0,340"
+"376,000";"-0,340"
+"376,100";"-0,340"
+"376,200";"-0,335"
+"376,300";"-0,330"
+"376,400";"-0,320"
+"376,500";"-0,310"
+"376,600";"-0,315"
+"376,700";"-0,320"
+"376,800";"-0,315"
+"376,900";"-0,310"
+"377,000";"-0,305"
+"377,100";"-0,300"
+"377,200";"-0,300"
+"377,300";"-0,300"
+"377,400";"-0,300"
+"377,500";"-0,300"
+"377,600";"-0,305"
+"377,700";"-0,310"
+"377,800";"-0,300"
+"377,900";"-0,290"
+"378,000";"-0,290"
+"378,100";"-0,290"
+"378,200";"-0,285"
+"378,300";"-0,280"
+"378,400";"-0,270"
+"378,500";"-0,260"
+"378,600";"-0,245"
+"378,700";"-0,230"
+"378,800";"-0,225"
+"378,900";"-0,220"
+"379,000";"-0,225"
+"379,100";"-0,230"
+"379,200";"-0,220"
+"379,300";"-0,210"
+"379,400";"-0,205"
+"379,500";"-0,200"
+"379,600";"-0,205"
+"379,700";"-0,210"
+"379,800";"-0,210"
+"379,900";"-0,210"
+"380,000";"-0,205"
+"380,100";"-0,200"
+"380,200";"-0,190"
+"380,300";"-0,180"
+"380,400";"-0,175"
+"380,500";"-0,170"
+"380,600";"-0,165"
+"380,700";"-0,160"
+"380,800";"-0,145"
+"380,900";"-0,130"
+"381,000";"-0,145"
+"381,100";"-0,160"
+"381,200";"-0,165"
+"381,300";"-0,170"
+"381,400";"-0,170"
+"381,500";"-0,170"
+"381,600";"-0,170"
+"381,700";"-0,170"
+"381,800";"-0,175"
+"381,900";"-0,180"
+"382,000";"-0,175"
+"382,100";"-0,170"
+"382,200";"-0,170"
+"382,300";"-0,170"
+"382,400";"-0,170"
+"382,500";"-0,170"
+"382,600";"-0,170"
+"382,700";"-0,170"
+"382,800";"-0,165"
+"382,900";"-0,160"
+"383,000";"-0,155"
+"383,100";"-0,150"
+"383,200";"-0,140"
+"383,300";"-0,130"
+"383,400";"-0,125"
+"383,500";"-0,120"
+"383,600";"-0,120"
+"383,700";"-0,120"
+"383,800";"-0,115"
+"383,900";"-0,110"
+"384,000";"-0,115"
+"384,100";"-0,120"
+"384,200";"-0,115"
+"384,300";"-0,110"
+"384,400";"-0,105"
+"384,500";"-0,100"
+"384,600";"-0,115"
+"384,700";"-0,130"
+"384,800";"-0,135"
+"384,900";"-0,140"
+"385,000";"-0,135"
+"385,100";"-0,130"
+"385,200";"-0,135"
+"385,300";"-0,140"
+"385,400";"-0,135"
+"385,500";"-0,130"
+"385,600";"-0,125"
+"385,700";"-0,120"
+"385,800";"-0,130"
+"385,900";"-0,140"
+"386,000";"-0,145"
+"386,100";"-0,150"
+"386,200";"-0,155"
+"386,300";"-0,160"
+"386,400";"-0,165"
+"386,500";"-0,170"
+"386,600";"-0,165"
+"386,700";"-0,160"
+"386,800";"-0,165"
+"386,900";"-0,170"
+"387,000";"-0,165"
+"387,100";"-0,160"
+"387,200";"-0,155"
+"387,300";"-0,150"
+"387,400";"-0,145"
+"387,500";"-0,140"
+"387,600";"-0,140"
+"387,700";"-0,140"
+"387,800";"-0,135"
+"387,900";"-0,130"
+"388,000";"-0,120"
+"388,100";"-0,110"
+"388,200";"-0,105"
+"388,300";"-0,100"
+"388,400";"-0,105"
+"388,500";"-0,110"
+"388,600";"-0,115"
+"388,700";"-0,120"
+"388,800";"-0,120"
+"388,900";"-0,120"
+"389,000";"-0,115"
+"389,100";"-0,110"
+"389,200";"-0,110"
+"389,300";"-0,110"
+"389,400";"-0,110"
+"389,500";"-0,110"
+"389,600";"-0,110"
+"389,700";"-0,110"
+"389,800";"-0,115"
+"389,900";"-0,120"
+"390,000";"-0,120"
+"390,100";"-0,120"
+"390,200";"-0,110"
+"390,300";"-0,100"
+"390,400";"-0,100"
+"390,500";"-0,100"
+"390,600";"-0,105"
+"390,700";"-0,110"
+"390,800";"-0,110"
+"390,900";"-0,110"
+"391,000";"-0,100"
+"391,100";"-0,090"
+"391,200";"-0,085"
+"391,300";"-0,080"
+"391,400";"-0,080"
+"391,500";"-0,080"
+"391,600";"-0,080"
+"391,700";"-0,080"
+"391,800";"-0,070"
+"391,900";"-0,060"
+"392,000";"-0,055"
+"392,100";"-0,050"
+"392,200";"-0,050"
+"392,300";"-0,050"
+"392,400";"-0,045"
+"392,500";"-0,040"
+"392,600";"-0,035"
+"392,700";"-0,030"
+"392,800";"-0,025"
+"392,900";"-0,020"
+"393,000";"-0,010"
+"393,100";"0,000"
+"393,200";"0,010"
+"393,300";"0,020"
+"393,400";"0,020"
+"393,500";"0,020"
+"393,600";"0,010"
+"393,700";"-0,000"
+"393,800";"-0,020"
+"393,900";"-0,040"
+"394,000";"-0,040"
+"394,100";"-0,040"
+"394,200";"-0,035"
+"394,300";"-0,030"
+"394,400";"-0,025"
+"394,500";"-0,020"
+"394,600";"-0,025"
+"394,700";"-0,030"
+"394,800";"-0,030"
+"394,900";"-0,030"
+"395,000";"-0,030"
+"395,100";"-0,030"
+"395,200";"-0,030"
+"395,300";"-0,030"
+"395,400";"-0,030"
+"395,500";"-0,030"
+"395,600";"-0,030"
+"395,700";"-0,030"
+"395,800";"-0,020"
+"395,900";"-0,010"
+"396,000";"-0,010"
+"396,100";"-0,010"
+"396,200";"-0,005"
+"396,300";"0,000"
+"396,400";"0,010"
+"396,500";"0,020"
+"396,600";"0,020"
+"396,700";"0,020"
+"396,800";"0,025"
+"396,900";"0,030"
+"397,000";"0,035"
+"397,100";"0,040"
+"397,200";"0,050"
+"397,300";"0,060"
+"397,400";"0,065"
+"397,500";"0,070"
+"397,600";"0,080"
+"397,700";"0,090"
+"397,800";"0,095"
+"397,900";"0,100"
+"398,000";"0,105"
+"398,100";"0,110"
+"398,200";"0,110"
+"398,300";"0,110"
+"398,400";"0,125"
+"398,500";"0,140"
+"398,600";"0,135"
+"398,700";"0,130"
+"398,800";"0,140"
+"398,900";"0,150"
+"399,000";"0,160"
+"399,100";"0,170"
+"399,200";"0,175"
+"399,300";"0,180"
+"399,400";"0,175"
+"399,500";"0,170"
+"399,600";"0,170"
+"399,700";"0,170"
+"399,800";"0,170"
+"399,900";"0,170"
+"400,000";"0,172"
+"400,100";"0,175"
+"400,200";"0,177"
+"400,300";"0,180"
+"400,400";"0,180"
+"400,500";"0,180"
+"400,600";"0,180"
+"400,700";"0,180"
+"400,800";"0,180"
+"400,900";"0,180"
+"401,000";"0,180"
+"401,100";"0,180"
+"401,200";"0,180"
+"401,300";"0,180"
+"401,400";"0,180"
+"401,500";"0,180"
+"401,600";"0,180"
+"401,700";"0,180"
+"401,800";"0,170"
+"401,900";"0,160"
+"402,000";"0,160"
+"402,100";"0,160"
+"402,200";"0,155"
+"402,300";"0,150"
+"402,400";"0,160"
+"402,500";"0,170"
+"402,600";"0,170"
+"402,700";"0,170"
+"402,800";"0,165"
+"402,900";"0,160"
+"403,000";"0,155"
+"403,100";"0,150"
+"403,200";"0,155"
+"403,300";"0,160"
+"403,400";"0,170"
+"403,500";"0,180"
+"403,600";"0,190"
+"403,700";"0,200"
+"403,800";"0,205"
+"403,900";"0,210"
+"404,000";"0,205"
+"404,100";"0,200"
+"404,200";"0,190"
+"404,300";"0,180"
+"404,400";"0,185"
+"404,500";"0,190"
+"404,600";"0,190"
+"404,700";"0,190"
+"404,800";"0,190"
+"404,900";"0,190"
+"405,000";"0,185"
+"405,100";"0,180"
+"405,200";"0,180"
+"405,300";"0,180"
+"405,400";"0,175"
+"405,500";"0,170"
+"405,600";"0,175"
+"405,700";"0,180"
+"405,800";"0,180"
+"405,900";"0,180"
+"406,000";"0,185"
+"406,100";"0,190"
+"406,200";"0,190"
+"406,300";"0,190"
+"406,400";"0,185"
+"406,500";"0,180"
+"406,600";"0,190"
+"406,700";"0,200"
+"406,800";"0,200"
+"406,900";"0,200"
+"407,000";"0,205"
+"407,100";"0,210"
+"407,200";"0,200"
+"407,300";"0,190"
+"407,400";"0,185"
+"407,500";"0,180"
+"407,600";"0,175"
+"407,700";"0,170"
+"407,800";"0,170"
+"407,900";"0,170"
+"408,000";"0,170"
+"408,100";"0,170"
+"408,200";"0,170"
+"408,300";"0,170"
+"408,400";"0,175"
+"408,500";"0,180"
+"408,600";"0,185"
+"408,700";"0,190"
+"408,800";"0,190"
+"408,900";"0,190"
+"409,000";"0,195"
+"409,100";"0,200"
+"409,200";"0,180"
+"409,300";"0,160"
+"409,400";"0,165"
+"409,500";"0,170"
+"409,600";"0,175"
+"409,700";"0,180"
+"409,800";"0,185"
+"409,900";"0,190"
+"410,000";"0,195"
+"410,100";"0,200"
+"410,200";"0,205"
+"410,300";"0,210"
+"410,400";"0,215"
+"410,500";"0,220"
+"410,600";"0,220"
+"410,700";"0,220"
+"410,800";"0,225"
+"410,900";"0,230"
+"411,000";"0,230"
+"411,100";"0,230"
+"411,200";"0,245"
+"411,300";"0,260"
+"411,400";"0,260"
+"411,500";"0,260"
+"411,600";"0,255"
+"411,700";"0,250"
+"411,800";"0,250"
+"411,900";"0,250"
+"412,000";"0,255"
+"412,100";"0,260"
+"412,200";"0,265"
+"412,300";"0,270"
+"412,400";"0,260"
+"412,500";"0,250"
+"412,600";"0,260"
+"412,700";"0,270"
+"412,800";"0,275"
+"412,900";"0,280"
+"413,000";"0,280"
+"413,100";"0,280"
+"413,200";"0,275"
+"413,300";"0,270"
+"413,400";"0,250"
+"413,500";"0,230"
+"413,600";"0,225"
+"413,700";"0,220"
+"413,800";"0,220"
+"413,900";"0,220"
+"414,000";"0,220"
+"414,100";"0,220"
+"414,200";"0,215"
+"414,300";"0,210"
+"414,400";"0,215"
+"414,500";"0,220"
+"414,600";"0,215"
+"414,700";"0,210"
+"414,800";"0,215"
+"414,900";"0,220"
+"415,000";"0,220"
+"415,100";"0,220"
+"415,200";"0,220"
+"415,300";"0,220"
+"415,400";"0,225"
+"415,500";"0,230"
+"415,600";"0,230"
+"415,700";"0,230"
+"415,800";"0,230"
+"415,900";"0,230"
+"416,000";"0,230"
+"416,100";"0,230"
+"416,200";"0,220"
+"416,300";"0,210"
+"416,400";"0,210"
+"416,500";"0,210"
+"416,600";"0,210"
+"416,700";"0,210"
+"416,800";"0,215"
+"416,900";"0,220"
+"417,000";"0,220"
+"417,100";"0,220"
+"417,200";"0,225"
+"417,300";"0,230"
+"417,400";"0,235"
+"417,500";"0,240"
+"417,600";"0,235"
+"417,700";"0,230"
+"417,800";"0,235"
+"417,900";"0,240"
+"418,000";"0,235"
+"418,100";"0,230"
+"418,200";"0,235"
+"418,300";"0,240"
+"418,400";"0,245"
+"418,500";"0,250"
+"418,600";"0,250"
+"418,700";"0,250"
+"418,800";"0,255"
+"418,900";"0,260"
+"419,000";"0,255"
+"419,100";"0,250"
+"419,200";"0,255"
+"419,300";"0,260"
+"419,400";"0,275"
+"419,500";"0,290"
+"419,600";"0,300"
+"419,700";"0,310"
+"419,800";"0,315"
+"419,900";"0,320"
+"420,000";"0,320"
+"420,100";"0,320"
+"420,200";"0,330"
+"420,300";"0,340"
+"420,400";"0,350"
+"420,500";"0,360"
+"420,600";"0,365"
+"420,700";"0,370"
+"420,800";"0,370"
+"420,900";"0,370"
+"421,000";"0,375"
+"421,100";"0,380"
+"421,200";"0,390"
+"421,300";"0,400"
+"421,400";"0,400"
+"421,500";"0,400"
+"421,600";"0,400"
+"421,700";"0,400"
+"421,800";"0,410"
+"421,900";"0,420"
+"422,000";"0,420"
+"422,100";"0,420"
+"422,200";"0,410"
+"422,300";"0,400"
+"422,400";"0,390"
+"422,500";"0,380"
+"422,600";"0,375"
+"422,700";"0,370"
+"422,800";"0,375"
+"422,900";"0,380"
+"423,000";"0,380"
+"423,100";"0,380"
+"423,200";"0,385"
+"423,300";"0,390"
+"423,400";"0,390"
+"423,500";"0,390"
+"423,600";"0,400"
+"423,700";"0,410"
+"423,800";"0,415"
+"423,900";"0,420"
+"424,000";"0,430"
+"424,100";"0,440"
+"424,200";"0,445"
+"424,300";"0,450"
+"424,400";"0,445"
+"424,500";"0,440"
+"424,600";"0,445"
+"424,700";"0,450"
+"424,800";"0,445"
+"424,900";"0,440"
+"425,000";"0,445"
+"425,100";"0,450"
+"425,200";"0,455"
+"425,300";"0,460"
+"425,400";"0,460"
+"425,500";"0,460"
+"425,600";"0,460"
+"425,700";"0,460"
+"425,800";"0,460"
+"425,900";"0,460"
+"426,000";"0,465"
+"426,100";"0,470"
+"426,200";"0,465"
+"426,300";"0,460"
+"426,400";"0,460"
+"426,500";"0,460"
+"426,600";"0,465"
+"426,700";"0,470"
+"426,800";"0,465"
+"426,900";"0,460"
+"427,000";"0,455"
+"427,100";"0,450"
+"427,200";"0,450"
+"427,300";"0,450"
+"427,400";"0,455"
+"427,500";"0,460"
+"427,600";"0,455"
+"427,700";"0,450"
+"427,800";"0,450"
+"427,900";"0,450"
+"428,000";"0,445"
+"428,100";"0,440"
+"428,200";"0,440"
+"428,300";"0,440"
+"428,400";"0,440"
+"428,500";"0,440"
+"428,600";"0,440"
+"428,700";"0,440"
+"428,800";"0,440"
+"428,900";"0,440"
+"429,000";"0,430"
+"429,100";"0,420"
+"429,200";"0,420"
+"429,300";"0,420"
+"429,400";"0,420"
+"429,500";"0,420"
+"429,600";"0,420"
+"429,700";"0,420"
+"429,800";"0,420"
+"429,900";"0,420"
+"430,000";"0,420"
+"430,100";"0,420"
+"430,200";"0,420"
+"430,300";"0,420"
+"430,400";"0,420"
+"430,500";"0,420"
+"430,600";"0,415"
+"430,700";"0,410"
+"430,800";"0,410"
+"430,900";"0,410"
+"431,000";"0,405"
+"431,100";"0,400"
+"431,200";"0,410"
+"431,300";"0,420"
+"431,400";"0,415"
+"431,500";"0,410"
+"431,600";"0,410"
+"431,700";"0,410"
+"431,800";"0,400"
+"431,900";"0,390"
+"432,000";"0,390"
+"432,100";"0,390"
+"432,200";"0,390"
+"432,300";"0,390"
+"432,400";"0,385"
+"432,500";"0,380"
+"432,600";"0,385"
+"432,700";"0,390"
+"432,800";"0,390"
+"432,900";"0,390"
+"433,000";"0,390"
+"433,100";"0,390"
+"433,200";"0,390"
+"433,300";"0,390"
+"433,400";"0,390"
+"433,500";"0,390"
+"433,600";"0,390"
+"433,700";"0,390"
+"433,800";"0,390"
+"433,900";"0,390"
+"434,000";"0,395"
+"434,100";"0,400"
+"434,200";"0,400"
+"434,300";"0,400"
+"434,400";"0,400"
+"434,500";"0,400"
+"434,600";"0,395"
+"434,700";"0,390"
+"434,800";"0,385"
+"434,900";"0,380"
+"435,000";"0,380"
+"435,100";"0,380"
+"435,200";"0,380"
+"435,300";"0,380"
+"435,400";"0,380"
+"435,500";"0,380"
+"435,600";"0,380"
+"435,700";"0,380"
+"435,800";"0,380"
+"435,900";"0,380"
+"436,000";"0,380"
+"436,100";"0,380"
+"436,200";"0,380"
+"436,300";"0,380"
+"436,400";"0,380"
+"436,500";"0,380"
+"436,600";"0,380"
+"436,700";"0,380"
+"436,800";"0,380"
+"436,900";"0,380"
+"437,000";"0,380"
+"437,100";"0,380"
+"437,200";"0,385"
+"437,300";"0,390"
+"437,400";"0,390"
+"437,500";"0,390"
+"437,600";"0,390"
+"437,700";"0,390"
+"437,800";"0,385"
+"437,900";"0,380"
+"438,000";"0,385"
+"438,100";"0,390"
+"438,200";"0,385"
+"438,300";"0,380"
+"438,400";"0,380"
+"438,500";"0,380"
+"438,600";"0,385"
+"438,700";"0,390"
+"438,800";"0,390"
+"438,900";"0,390"
+"439,000";"0,400"
+"439,100";"0,410"
+"439,200";"0,410"
+"439,300";"0,410"
+"439,400";"0,410"
+"439,500";"0,410"
+"439,600";"0,420"
+"439,700";"0,430"
+"439,800";"0,425"
+"439,900";"0,420"
+"440,000";"0,420"
+"440,100";"0,420"
+"440,200";"0,415"
+"440,300";"0,410"
+"440,400";"0,405"
+"440,500";"0,400"
+"440,600";"0,400"
+"440,700";"0,400"
+"440,800";"0,395"
+"440,900";"0,390"
+"441,000";"0,390"
+"441,100";"0,390"
+"441,200";"0,390"
+"441,300";"0,390"
+"441,400";"0,385"
+"441,500";"0,380"
+"441,600";"0,380"
+"441,700";"0,380"
+"441,800";"0,385"
+"441,900";"0,390"
+"442,000";"0,395"
+"442,100";"0,400"
+"442,200";"0,400"
+"442,300";"0,400"
+"442,400";"0,400"
+"442,500";"0,400"
+"442,600";"0,395"
+"442,700";"0,390"
+"442,800";"0,395"
+"442,900";"0,400"
+"443,000";"0,400"
+"443,100";"0,400"
+"443,200";"0,390"
+"443,300";"0,380"
+"443,400";"0,380"
+"443,500";"0,380"
+"443,600";"0,380"
+"443,700";"0,380"
+"443,800";"0,385"
+"443,900";"0,390"
+"444,000";"0,385"
+"444,100";"0,380"
+"444,200";"0,380"
+"444,300";"0,380"
+"444,400";"0,380"
+"444,500";"0,380"
+"444,600";"0,380"
+"444,700";"0,380"
+"444,800";"0,380"
+"444,900";"0,380"
+"445,000";"0,380"
+"445,100";"0,380"
+"445,200";"0,385"
+"445,300";"0,390"
+"445,400";"0,395"
+"445,500";"0,400"
+"445,600";"0,390"
+"445,700";"0,380"
+"445,800";"0,380"
+"445,900";"0,380"
+"446,000";"0,375"
+"446,100";"0,370"
+"446,200";"0,375"
+"446,300";"0,380"
+"446,400";"0,385"
+"446,500";"0,390"
+"446,600";"0,385"
+"446,700";"0,380"
+"446,800";"0,380"
+"446,900";"0,380"
+"447,000";"0,380"
+"447,100";"0,380"
+"447,200";"0,375"
+"447,300";"0,370"
+"447,400";"0,370"
+"447,500";"0,370"
+"447,600";"0,375"
+"447,700";"0,380"
+"447,800";"0,385"
+"447,900";"0,390"
+"448,000";"0,395"
+"448,100";"0,400"
+"448,200";"0,395"
+"448,300";"0,390"
+"448,400";"0,385"
+"448,500";"0,380"
+"448,600";"0,375"
+"448,700";"0,370"
+"448,800";"0,365"
+"448,900";"0,360"
+"449,000";"0,355"
+"449,100";"0,350"
+"449,200";"0,350"
+"449,300";"0,350"
+"449,400";"0,345"
+"449,500";"0,340"
+"449,600";"0,340"
+"449,700";"0,340"
+"449,800";"0,350"
+"449,900";"0,360"
+"450,000";"0,360"
+"450,100";"0,360"
+"450,200";"0,360"
+"450,300";"0,360"
+"450,400";"0,370"
+"450,500";"0,380"
+"450,600";"0,385"
+"450,700";"0,390"
+"450,800";"0,395"
+"450,900";"0,400"
+"451,000";"0,405"
+"451,100";"0,410"
+"451,200";"0,405"
+"451,300";"0,400"
+"451,400";"0,400"
+"451,500";"0,400"
+"451,600";"0,395"
+"451,700";"0,390"
+"451,800";"0,395"
+"451,900";"0,400"
+"452,000";"0,400"
+"452,100";"0,400"
+"452,200";"0,400"
+"452,300";"0,400"
+"452,400";"0,400"
+"452,500";"0,400"
+"452,600";"0,400"
+"452,700";"0,400"
+"452,800";"0,400"
+"452,900";"0,400"
+"453,000";"0,405"
+"453,100";"0,410"
+"453,200";"0,410"
+"453,300";"0,410"
+"453,400";"0,410"
+"453,500";"0,410"
+"453,600";"0,405"
+"453,700";"0,400"
+"453,800";"0,400"
+"453,900";"0,400"
+"454,000";"0,400"
+"454,100";"0,400"
+"454,200";"0,395"
+"454,300";"0,390"
+"454,400";"0,395"
+"454,500";"0,400"
+"454,600";"0,395"
+"454,700";"0,390"
+"454,800";"0,385"
+"454,900";"0,380"
+"455,000";"0,385"
+"455,100";"0,390"
+"455,200";"0,385"
+"455,300";"0,380"
+"455,400";"0,385"
+"455,500";"0,390"
+"455,600";"0,390"
+"455,700";"0,390"
+"455,800";"0,390"
+"455,900";"0,390"
+"456,000";"0,395"
+"456,100";"0,400"
+"456,200";"0,400"
+"456,300";"0,400"
+"456,400";"0,405"
+"456,500";"0,410"
+"456,600";"0,405"
+"456,700";"0,400"
+"456,800";"0,405"
+"456,900";"0,410"
+"457,000";"0,405"
+"457,100";"0,400"
+"457,200";"0,400"
+"457,300";"0,400"
+"457,400";"0,395"
+"457,500";"0,390"
+"457,600";"0,385"
+"457,700";"0,380"
+"457,800";"0,385"
+"457,900";"0,390"
+"458,000";"0,395"
+"458,100";"0,400"
+"458,200";"0,395"
+"458,300";"0,390"
+"458,400";"0,390"
+"458,500";"0,390"
+"458,600";"0,390"
+"458,700";"0,390"
+"458,800";"0,390"
+"458,900";"0,390"
+"459,000";"0,385"
+"459,100";"0,380"
+"459,200";"0,380"
+"459,300";"0,380"
+"459,400";"0,380"
+"459,500";"0,380"
+"459,600";"0,380"
+"459,700";"0,380"
+"459,800";"0,375"
+"459,900";"0,370"
+"460,000";"0,370"
+"460,100";"0,370"
+"460,200";"0,370"
+"460,300";"0,370"
+"460,400";"0,365"
+"460,500";"0,360"
+"460,600";"0,350"
+"460,700";"0,340"
+"460,800";"0,340"
+"460,900";"0,340"
+"461,000";"0,335"
+"461,100";"0,330"
+"461,200";"0,330"
+"461,300";"0,330"
+"461,400";"0,330"
+"461,500";"0,330"
+"461,600";"0,325"
+"461,700";"0,320"
+"461,800";"0,325"
+"461,900";"0,330"
+"462,000";"0,325"
+"462,100";"0,320"
+"462,200";"0,315"
+"462,300";"0,310"
+"462,400";"0,305"
+"462,500";"0,300"
+"462,600";"0,300"
+"462,700";"0,300"
+"462,800";"0,295"
+"462,900";"0,290"
+"463,000";"0,290"
+"463,100";"0,290"
+"463,200";"0,280"
+"463,300";"0,270"
+"463,400";"0,265"
+"463,500";"0,260"
+"463,600";"0,260"
+"463,700";"0,260"
+"463,800";"0,260"
+"463,900";"0,260"
+"464,000";"0,260"
+"464,100";"0,260"
+"464,200";"0,255"
+"464,300";"0,250"
+"464,400";"0,255"
+"464,500";"0,260"
+"464,600";"0,255"
+"464,700";"0,250"
+"464,800";"0,260"
+"464,900";"0,270"
+"465,000";"0,270"
+"465,100";"0,270"
+"465,200";"0,270"
+"465,300";"0,270"
+"465,400";"0,270"
+"465,500";"0,270"
+"465,600";"0,270"
+"465,700";"0,270"
+"465,800";"0,265"
+"465,900";"0,260"
+"466,000";"0,260"
+"466,100";"0,260"
+"466,200";"0,255"
+"466,300";"0,250"
+"466,400";"0,255"
+"466,500";"0,260"
+"466,600";"0,245"
+"466,700";"0,230"
+"466,800";"0,230"
+"466,900";"0,230"
+"467,000";"0,235"
+"467,100";"0,240"
+"467,200";"0,235"
+"467,300";"0,230"
+"467,400";"0,220"
+"467,500";"0,210"
+"467,600";"0,220"
+"467,700";"0,230"
+"467,800";"0,225"
+"467,900";"0,220"
+"468,000";"0,215"
+"468,100";"0,210"
+"468,200";"0,210"
+"468,300";"0,210"
+"468,400";"0,215"
+"468,500";"0,220"
+"468,600";"0,215"
+"468,700";"0,210"
+"468,800";"0,210"
+"468,900";"0,210"
+"469,000";"0,210"
+"469,100";"0,210"
+"469,200";"0,215"
+"469,300";"0,220"
+"469,400";"0,220"
+"469,500";"0,220"
+"469,600";"0,220"
+"469,700";"0,220"
+"469,800";"0,220"
+"469,900";"0,220"
+"470,000";"0,220"
+"470,100";"0,220"
+"470,200";"0,215"
+"470,300";"0,210"
+"470,400";"0,205"
+"470,500";"0,200"
+"470,600";"0,197"
+"470,700";"0,193"
+"470,800";"0,190"
+"470,900";"0,187"
+"471,000";"0,183"
+"471,100";"0,180"
+"471,200";"0,180"
+"471,300";"0,180"
+"471,400";"0,175"
+"471,500";"0,170"
+"471,600";"0,172"
+"471,700";"0,175"
+"471,800";"0,177"
+"471,900";"0,180"
+"472,000";"0,180"
+"472,100";"0,180"
+"472,200";"0,175"
+"472,300";"0,170"
+"472,400";"0,170"
+"472,500";"0,170"
+"472,600";"0,170"
+"472,700";"0,170"
+"472,800";"0,165"
+"472,900";"0,160"
+"473,000";"0,160"
+"473,100";"0,160"
+"473,200";"0,155"
+"473,300";"0,150"
+"473,400";"0,145"
+"473,500";"0,140"
+"473,600";"0,140"
+"473,700";"0,140"
+"473,800";"0,140"
+"473,900";"0,140"
+"474,000";"0,140"
+"474,100";"0,140"
+"474,200";"0,135"
+"474,300";"0,130"
+"474,400";"0,128"
+"474,500";"0,125"
+"474,600";"0,122"
+"474,700";"0,120"
+"474,800";"0,120"
+"474,900";"0,120"
+"475,000";"0,115"
+"475,100";"0,110"
+"475,200";"0,110"
+"475,300";"0,110"
+"475,400";"0,105"
+"475,500";"0,100"
+"475,600";"0,100"
+"475,700";"0,100"
+"475,800";"0,100"
+"475,900";"0,100"
+"476,000";"0,100"
+"476,100";"0,100"
+"476,200";"0,100"
+"476,300";"0,100"
+"476,400";"0,100"
+"476,500";"0,100"
+"476,600";"0,095"
+"476,700";"0,090"
+"476,800";"0,090"
+"476,900";"0,090"
+"477,000";"0,090"
+"477,100";"0,090"
+"477,200";"0,085"
+"477,300";"0,080"
+"477,400";"0,070"
+"477,500";"0,060"
+"477,600";"0,050"
+"477,700";"0,040"
+"477,800";"0,037"
+"477,900";"0,033"
+"478,000";"0,030"
+"478,100";"0,027"
+"478,200";"0,023"
+"478,300";"0,020"
+"478,400";"0,025"
+"478,500";"0,030"
+"478,600";"0,030"
+"478,700";"0,030"
+"478,800";"0,025"
+"478,900";"0,020"
+"479,000";"0,020"
+"479,100";"0,020"
+"479,200";"0,020"
+"479,300";"0,020"
+"479,400";"0,017"
+"479,500";"0,013"
+"479,600";"0,010"
+"479,700";"0,007"
+"479,800";"0,003"
+"479,900";"-0,000"
+"480,000";"-0,003"
+"480,100";"-0,007"
+"480,200";"-0,010"
+"480,300";"-0,013"
+"480,400";"-0,017"
+"480,500";"-0,020"
+"480,600";"-0,025"
+"480,700";"-0,030"
+"480,800";"-0,035"
+"480,900";"-0,040"
+"481,000";"-0,040"
+"481,100";"-0,040"
+"481,200";"-0,035"
+"481,300";"-0,030"
+"481,400";"-0,030"
+"481,500";"-0,030"
+"481,600";"-0,030"
+"481,700";"-0,030"
+"481,800";"-0,040"
+"481,900";"-0,050"
+"482,000";"-0,045"
+"482,100";"-0,040"
+"482,200";"-0,045"
+"482,300";"-0,050"
+"482,400";"-0,055"
+"482,500";"-0,060"
+"482,600";"-0,065"
+"482,700";"-0,070"
+"482,800";"-0,070"
+"482,900";"-0,070"
+"483,000";"-0,075"
+"483,100";"-0,080"
+"483,200";"-0,080"
+"483,300";"-0,080"
+"483,400";"-0,080"
+"483,500";"-0,080"
+"483,600";"-0,080"
+"483,700";"-0,080"
+"483,800";"-0,085"
+"483,900";"-0,090"
+"484,000";"-0,095"
+"484,100";"-0,100"
+"484,200";"-0,100"
+"484,300";"-0,100"
+"484,400";"-0,105"
+"484,500";"-0,110"
+"484,600";"-0,110"
+"484,700";"-0,110"
+"484,800";"-0,115"
+"484,900";"-0,120"
+"485,000";"-0,130"
+"485,100";"-0,140"
+"485,200";"-0,140"
+"485,300";"-0,140"
+"485,400";"-0,143"
+"485,500";"-0,145"
+"485,600";"-0,147"
+"485,700";"-0,150"
+"485,800";"-0,153"
+"485,900";"-0,155"
+"486,000";"-0,158"
+"486,100";"-0,160"
+"486,200";"-0,162"
+"486,300";"-0,165"
+"486,400";"-0,168"
+"486,500";"-0,170"
+"486,600";"-0,172"
+"486,700";"-0,175"
+"486,800";"-0,177"
+"486,900";"-0,180"
+"487,000";"-0,183"
+"487,100";"-0,185"
+"487,200";"-0,188"
+"487,300";"-0,190"
+"487,400";"-0,190"
+"487,500";"-0,190"
+"487,600";"-0,195"
+"487,700";"-0,200"
+"487,800";"-0,200"
+"487,900";"-0,200"
+"488,000";"-0,205"
+"488,100";"-0,210"
+"488,200";"-0,215"
+"488,300";"-0,220"
+"488,400";"-0,220"
+"488,500";"-0,220"
+"488,600";"-0,220"
+"488,700";"-0,220"
+"488,800";"-0,220"
+"488,900";"-0,220"
+"489,000";"-0,220"
+"489,100";"-0,220"
+"489,200";"-0,220"
+"489,300";"-0,220"
+"489,400";"-0,220"
+"489,500";"-0,220"
+"489,600";"-0,220"
+"489,700";"-0,220"
+"489,800";"-0,215"
+"489,900";"-0,210"
+"490,000";"-0,210"
+"490,100";"-0,210"
+"490,200";"-0,215"
+"490,300";"-0,220"
+"490,400";"-0,220"
+"490,500";"-0,220"
+"490,600";"-0,225"
+"490,700";"-0,230"
+"490,800";"-0,225"
+"490,900";"-0,220"
+"491,000";"-0,220"
+"491,100";"-0,220"
+"491,200";"-0,220"
+"491,300";"-0,220"
+"491,400";"-0,225"
+"491,500";"-0,230"
+"491,600";"-0,235"
+"491,700";"-0,240"
+"491,800";"-0,240"
+"491,900";"-0,240"
+"492,000";"-0,245"
+"492,100";"-0,250"
+"492,200";"-0,250"
+"492,300";"-0,250"
+"492,400";"-0,255"
+"492,500";"-0,260"
+"492,600";"-0,265"
+"492,700";"-0,270"
+"492,800";"-0,275"
+"492,900";"-0,280"
+"493,000";"-0,285"
+"493,100";"-0,290"
+"493,200";"-0,285"
+"493,300";"-0,280"
+"493,400";"-0,280"
+"493,500";"-0,280"
+"493,600";"-0,285"
+"493,700";"-0,290"
+"493,800";"-0,295"
+"493,900";"-0,300"
+"494,000";"-0,300"
+"494,100";"-0,300"
+"494,200";"-0,305"
+"494,300";"-0,310"
+"494,400";"-0,310"
+"494,500";"-0,310"
+"494,600";"-0,315"
+"494,700";"-0,320"
+"494,800";"-0,325"
+"494,900";"-0,330"
+"495,000";"-0,335"
+"495,100";"-0,340"
+"495,200";"-0,343"
+"495,300";"-0,345"
+"495,400";"-0,347"
+"495,500";"-0,350"
+"495,600";"-0,352"
+"495,700";"-0,353"
+"495,800";"-0,355"
+"495,900";"-0,357"
+"496,000";"-0,358"
+"496,100";"-0,360"
+"496,200";"-0,355"
+"496,300";"-0,350"
+"496,400";"-0,355"
+"496,500";"-0,360"
+"496,600";"-0,367"
+"496,700";"-0,375"
+"496,800";"-0,382"
+"496,900";"-0,390"
+"497,000";"-0,395"
+"497,100";"-0,400"
+"497,200";"-0,405"
+"497,300";"-0,410"
+"497,400";"-0,420"
+"497,500";"-0,430"
+"497,600";"-0,435"
+"497,700";"-0,440"
+"497,800";"-0,443"
+"497,900";"-0,447"
+"498,000";"-0,450"
+"498,100";"-0,460"
+"498,200";"-0,470"
+"498,300";"-0,470"
+"498,400";"-0,480"
+"498,500";"-0,480"
+"498,600";"-0,480"
+"498,700";"-0,480"
+"498,800";"-0,485"
+"498,900";"-0,490"
+"499,000";"-0,485"
+"499,100";"-0,480"
+"499,200";"-0,485"
+"499,300";"-0,490"
+"499,400";"-0,495"
+"499,500";"-0,500"
+"499,600";"-0,500"
+"499,700";"-0,500"
+"499,800";"-0,495"
+"499,900";"-0,490"
+"500,000";"-0,495"
+"500,100";"-0,500"
+"500,200";"-0,500"
+"500,300";"-0,500"
+"500,400";"-0,510"
+"500,500";"-0,520"
+"500,600";"-0,520"
+"500,700";"-0,520"
+"500,800";"-0,520"
+"500,900";"-0,520"
+"501,000";"-0,530"
+"501,100";"-0,540"
+"501,200";"-0,540"
+"501,300";"-0,540"
+"501,400";"-0,540"
+"501,500";"-0,540"
+"501,600";"-0,545"
+"501,700";"-0,550"
+"501,800";"-0,545"
+"501,900";"-0,540"
+"502,000";"-0,540"
+"502,100";"-0,540"
+"502,200";"-0,550"
+"502,300";"-0,560"
+"502,400";"-0,565"
+"502,500";"-0,570"
+"502,600";"-0,575"
+"502,700";"-0,580"
+"502,800";"-0,585"
+"502,900";"-0,590"
+"503,000";"-0,595"
+"503,100";"-0,600"
+"503,200";"-0,595"
+"503,300";"-0,590"
+"503,400";"-0,600"
+"503,500";"-0,610"
+"503,600";"-0,610"
+"503,700";"-0,610"
+"503,800";"-0,610"
+"503,900";"-0,610"
+"504,000";"-0,610"
+"504,100";"-0,610"
+"504,200";"-0,620"
+"504,300";"-0,630"
+"504,400";"-0,635"
+"504,500";"-0,640"
+"504,600";"-0,640"
+"504,700";"-0,640"
+"504,800";"-0,640"
+"504,900";"-0,640"
+"505,000";"-0,640"
+"505,100";"-0,640"
+"505,200";"-0,640"
+"505,300";"-0,640"
+"505,400";"-0,640"
+"505,500";"-0,640"
+"505,600";"-0,645"
+"505,700";"-0,650"
+"505,800";"-0,655"
+"505,900";"-0,660"
+"506,000";"-0,670"
+"506,100";"-0,680"
+"506,200";"-0,685"
+"506,300";"-0,690"
+"506,400";"-0,685"
+"506,500";"-0,680"
+"506,600";"-0,685"
+"506,700";"-0,690"
+"506,800";"-0,695"
+"506,900";"-0,700"
+"507,000";"-0,700"
+"507,100";"-0,700"
+"507,200";"-0,695"
+"507,300";"-0,690"
+"507,400";"-0,695"
+"507,500";"-0,700"
+"507,600";"-0,700"
+"507,700";"-0,700"
+"507,800";"-0,705"
+"507,900";"-0,710"
+"508,000";"-0,715"
+"508,100";"-0,720"
+"508,200";"-0,730"
+"508,300";"-0,740"
+"508,400";"-0,735"
+"508,500";"-0,730"
+"508,600";"-0,735"
+"508,700";"-0,740"
+"508,800";"-0,740"
+"508,900";"-0,740"
+"509,000";"-0,745"
+"509,100";"-0,750"
+"509,200";"-0,755"
+"509,300";"-0,760"
+"509,400";"-0,755"
+"509,500";"-0,750"
+"509,600";"-0,750"
+"509,700";"-0,750"
+"509,800";"-0,750"
+"509,900";"-0,750"
+"510,000";"-0,755"
+"510,100";"-0,760"
+"510,200";"-0,765"
+"510,300";"-0,770"
+"510,400";"-0,775"
+"510,500";"-0,780"
+"510,600";"-0,785"
+"510,700";"-0,790"
+"510,800";"-0,795"
+"510,900";"-0,800"
+"511,000";"-0,805"
+"511,100";"-0,810"
+"511,200";"-0,810"
+"511,300";"-0,810"
+"511,400";"-0,815"
+"511,500";"-0,820"
+"511,600";"-0,825"
+"511,700";"-0,830"
+"511,800";"-0,830"
+"511,900";"-0,830"
+"512,000";"-0,835"
+"512,100";"-0,840"
+"512,200";"-0,840"
+"512,300";"-0,840"
+"512,400";"-0,840"
+"512,500";"-0,840"
+"512,600";"-0,835"
+"512,700";"-0,830"
+"512,800";"-0,825"
+"512,900";"-0,820"
+"513,000";"-0,825"
+"513,100";"-0,830"
+"513,200";"-0,840"
+"513,300";"-0,850"
+"513,400";"-0,850"
+"513,500";"-0,850"
+"513,600";"-0,840"
+"513,700";"-0,830"
+"513,800";"-0,830"
+"513,900";"-0,830"
+"514,000";"-0,830"
+"514,100";"-0,830"
+"514,200";"-0,830"
+"514,300";"-0,830"
+"514,400";"-0,830"
+"514,500";"-0,830"
+"514,600";"-0,830"
+"514,700";"-0,830"
+"514,800";"-0,830"
+"514,900";"-0,830"
+"515,000";"-0,830"
+"515,100";"-0,830"
+"515,200";"-0,830"
+"515,300";"-0,830"
+"515,400";"-0,825"
+"515,500";"-0,820"
+"515,600";"-0,820"
+"515,700";"-0,820"
+"515,800";"-0,825"
+"515,900";"-0,830"
+"516,000";"-0,820"
+"516,100";"-0,810"
+"516,200";"-0,815"
+"516,300";"-0,820"
+"516,400";"-0,815"
+"516,500";"-0,810"
+"516,600";"-0,815"
+"516,700";"-0,820"
+"516,800";"-0,820"
+"516,900";"-0,820"
+"517,000";"-0,820"
+"517,100";"-0,820"
+"517,200";"-0,825"
+"517,300";"-0,830"
+"517,400";"-0,825"
+"517,500";"-0,820"
+"517,600";"-0,825"
+"517,700";"-0,830"
+"517,800";"-0,830"
+"517,900";"-0,830"
+"518,000";"-0,830"
+"518,100";"-0,830"
+"518,200";"-0,825"
+"518,300";"-0,820"
+"518,400";"-0,815"
+"518,500";"-0,810"
+"518,600";"-0,810"
+"518,700";"-0,810"
+"518,800";"-0,810"
+"518,900";"-0,810"
+"519,000";"-0,805"
+"519,100";"-0,800"
+"519,200";"-0,800"
+"519,300";"-0,800"
+"519,400";"-0,800"
+"519,500";"-0,800"
+"519,600";"-0,800"
+"519,700";"-0,800"
+"519,800";"-0,795"
+"519,900";"-0,790"
+"520,000";"-0,785"
+"520,100";"-0,780"
+"520,200";"-0,775"
+"520,300";"-0,770"
+"520,400";"-0,770"
+"520,500";"-0,770"
+"520,600";"-0,770"
+"520,700";"-0,770"
+"520,800";"-0,770"
+"520,900";"-0,770"
+"521,000";"-0,770"
+"521,100";"-0,770"
+"521,200";"-0,775"
+"521,300";"-0,780"
+"521,400";"-0,770"
+"521,500";"-0,760"
+"521,600";"-0,755"
+"521,700";"-0,750"
+"521,800";"-0,745"
+"521,900";"-0,740"
+"522,000";"-0,735"
+"522,100";"-0,730"
+"522,200";"-0,730"
+"522,300";"-0,730"
+"522,400";"-0,725"
+"522,500";"-0,720"
+"522,600";"-0,715"
+"522,700";"-0,710"
+"522,800";"-0,710"
+"522,900";"-0,710"
+"523,000";"-0,700"
+"523,100";"-0,690"
+"523,200";"-0,690"
+"523,300";"-0,690"
+"523,400";"-0,680"
+"523,500";"-0,670"
+"523,600";"-0,665"
+"523,700";"-0,660"
+"523,800";"-0,655"
+"523,900";"-0,650"
+"524,000";"-0,650"
+"524,100";"-0,650"
+"524,200";"-0,650"
+"524,300";"-0,650"
+"524,400";"-0,645"
+"524,500";"-0,640"
+"524,600";"-0,640"
+"524,700";"-0,640"
+"524,800";"-0,640"
+"524,900";"-0,640"
+"525,000";"-0,645"
+"525,100";"-0,650"
+"525,200";"-0,650"
+"525,300";"-0,650"
+"525,400";"-0,660"
+"525,500";"-0,670"
+"525,600";"-0,665"
+"525,700";"-0,660"
+"525,800";"-0,660"
+"525,900";"-0,660"
+"526,000";"-0,660"
+"526,100";"-0,660"
+"526,200";"-0,660"
+"526,300";"-0,660"
+"526,400";"-0,665"
+"526,500";"-0,670"
+"526,600";"-0,670"
+"526,700";"-0,670"
+"526,800";"-0,675"
+"526,900";"-0,680"
+"527,000";"-0,685"
+"527,100";"-0,690"
+"527,200";"-0,695"
+"527,300";"-0,700"
+"527,400";"-0,705"
+"527,500";"-0,710"
+"527,600";"-0,715"
+"527,700";"-0,720"
+"527,800";"-0,725"
+"527,900";"-0,730"
+"528,000";"-0,735"
+"528,100";"-0,740"
+"528,200";"-0,745"
+"528,300";"-0,750"
+"528,400";"-0,750"
+"528,500";"-0,740"
+"528,600";"-0,770"
+"528,700";"-0,780"
+"528,800";"-0,790"
+"528,900";"-0,780"
+"529,000";"-0,790"
+"529,100";"-0,790"
+"529,200";"-0,790"
+"529,300";"-0,800"
+"529,400";"-0,800"
+"529,500";"-0,797"
+"529,600";"-0,794"
+"529,700";"-0,791"
+"529,800";"-0,789"
+"529,900";"-0,786"
+"530,000";"-0,783"
+"530,100";"-0,780"
+"530,200";"-0,780"
+"530,300";"-0,780"
+"530,400";"-0,780"
+"530,500";"-0,770"
+"530,600";"-0,760"
+"530,700";"-0,740"
+"530,800";"-0,730"
+"530,900";"-0,740"
+"531,000";"-0,750"
+"531,100";"-0,800"
+"531,200";"-0,860"
+"531,300";"-0,900"
+"531,400";"-0,900"
+"531,500";"-0,880"
+"531,600";"-0,870"
+"531,700";"-0,860"
+"531,800";"-0,860"
+"531,900";"-0,860"
+"532,000";"-0,850"
+"532,100";"-0,820"
+"532,200";"-0,830"
+"532,300";"-0,830"
+"532,400";"-0,870"
+"532,500";"-0,900"
+"532,600";"-0,900"
+"532,700";"-0,900"
+"532,800";"-0,900"
+"532,900";"-0,910"
+"533,000";"-0,910"
+"533,100";"-0,910"
+"533,200";"-0,900"
+"533,300";"-0,880"
+"533,400";"-0,840"
+"533,500";"-0,810"
+"533,600";"-0,770"
+"533,700";"-0,740"
+"533,800";"-0,710"
+"533,900";"-0,690"
+"534,000";"-0,670"
+"534,100";"-0,660"
+"534,200";"-0,680"
+"534,300";"-0,720"
+"534,400";"-0,760"
+"534,500";"-0,790"
+"534,600";"-0,810"
+"534,700";"-0,810"
+"534,800";"-0,800"
+"534,900";"-0,790"
+"535,000";"-0,770"
+"535,100";"-0,750"
+"535,200";"-0,730"
+"535,300";"-0,710"
+"535,400";"-0,700"
+"535,500";"-0,720"
+"535,600";"-0,720"
+"535,700";"-0,730"
+"535,800";"-0,730"
+"535,900";"-0,730"
+"536,000";"-0,720"
+"536,100";"-0,730"
+"536,200";"-0,740"
+"536,300";"-0,750"
+"536,400";"-0,790"
+"536,500";"-0,810"
+"536,600";"-0,820"
+"536,700";"-0,830"
+"536,800";"-0,830"
+"536,900";"-0,840"
+"537,000";"-0,850"
+"537,100";"-0,860"
+"537,200";"-0,870"
+"537,300";"-0,890"
+"537,400";"-0,890"
+"537,500";"-0,890"
+"537,600";"-0,890"
+"537,700";"-0,880"
+"537,800";"-0,870"
+"537,900";"-0,850"
+"538,000";"-0,840"
+"538,100";"-0,840"
+"538,200";"-0,840"
+"538,300";"-0,840"
+"538,400";"-0,830"
+"538,500";"-0,830"
+"538,600";"-0,830"
+"538,700";"-0,820"
+"538,800";"-0,820"
+"538,900";"-0,820"
+"539,000";"-0,820"
+"539,100";"-0,820"
+"539,200";"-0,820"
+"539,300";"-0,820"
+"539,400";"-0,830"
+"539,500";"-0,830"
+"539,600";"-0,830"
+"539,700";"-0,820"
+"539,800";"-0,810"
+"539,900";"-0,810"
+"540,000";"-0,800"
+"540,100";"-0,800"
+"540,200";"-0,790"
+"540,300";"-0,770"
+"540,400";"-0,760"
+"540,500";"-0,760"
+"540,600";"-0,730"
+"540,700";"-0,710"
+"540,800";"-0,700"
+"540,900";"-0,700"
+"541,000";"-0,680"
+"541,100";"-0,670"
+"541,200";"-0,640"
+"541,300";"-0,620"
+"541,400";"-0,590"
+"541,500";"-0,550"
+"541,600";"-0,530"
+"541,700";"-0,490"
+"541,800";"-0,460"
+"541,900";"-0,410"
+"542,000";"-0,380"
+"542,100";"-0,360"
+"542,200";"-0,340"
+"542,300";"-0,310"
+"542,400";"-0,290"
+"542,500";"-0,260"
+"542,600";"-0,240"
+"542,700";"-0,210"
+"542,800";"-0,210"
+"542,900";"-0,210"
+"543,000";"-0,210"
+"543,100";"-0,210"
+"543,200";"-0,210"
+"543,300";"-0,210"
+"543,400";"-0,200"
+"543,500";"-0,170"
+"543,600";"-0,130"
+"543,700";"-0,140"
+"543,800";"-0,120"
+"543,900";"-0,100"
+"544,000";"-0,070"
+"544,100";"-0,040"
+"544,200";"0,000"
+"544,300";"0,030"
+"544,400";"0,050"
+"544,500";"0,090"
+"544,600";"0,120"
+"544,700";"0,150"
+"544,800";"0,160"
+"544,900";"0,170"
+"545,000";"0,170"
+"545,100";"0,190"
+"545,200";"0,180"
+"545,300";"0,180"
+"545,400";"0,190"
+"545,500";"0,190"
+"545,600";"0,200"
+"545,700";"0,210"
+"545,800";"0,220"
+"545,900";"0,240"
+"546,000";"0,240"
+"546,100";"0,240"
+"546,200";"0,250"
+"546,300";"0,260"
+"546,400";"0,250"
+"546,500";"0,250"
+"546,600";"0,230"
+"546,700";"0,210"
+"546,800";"0,180"
+"546,900";"0,190"
+"547,000";"0,190"
+"547,100";"0,200"
+"547,200";"0,200"
+"547,300";"0,220"
+"547,400";"0,240"
+"547,500";"0,270"
+"547,600";"0,290"
+"547,700";"0,310"
+"547,800";"0,330"
+"547,900";"0,340"
+"548,000";"0,350"
+"548,100";"0,370"
+"548,200";"0,370"
+"548,300";"0,360"
+"548,400";"0,360"
+"548,500";"0,380"
+"548,600";"0,390"
+"548,700";"0,390"
+"548,800";"0,400"
+"548,900";"0,400"
+"549,000";"0,380"
+"549,100";"0,380"
+"549,200";"0,370"
+"549,300";"0,350"
+"549,400";"0,350"
+"549,500";"0,350"
+"549,600";"0,360"
+"549,700";"0,370"
+"549,800";"0,360"
+"549,900";"0,350"
+"550,000";"0,350"
+"550,100";"0,350"
+"550,200";"0,340"
+"550,300";"0,330"
+"550,400";"0,320"
+"550,500";"0,320"
+"550,600";"0,320"
+"550,700";"0,350"
+"550,800";"0,380"
+"550,900";"0,410"
+"551,000";"0,460"
+"551,100";"0,460"
+"551,200";"0,470"
+"551,300";"0,470"
+"551,400";"0,480"
+"551,500";"0,490"
+"551,600";"0,500"
+"551,700";"0,500"
+"551,800";"0,500"
+"551,900";"0,500"
+"552,000";"0,500"
+"552,100";"0,500"
+"552,200";"0,500"
+"552,300";"0,510"
+"552,400";"0,530"
+"552,500";"0,520"
+"552,600";"0,520"
+"552,700";"0,520"
+"552,800";"0,510"
+"552,900";"0,500"
+"553,000";"0,500"
+"553,100";"0,490"
+"553,200";"0,480"
+"553,300";"0,480"
+"553,400";"0,450"
+"553,500";"0,420"
+"553,600";"0,470"
+"553,700";"0,440"
+"553,800";"0,420"
+"553,900";"0,400"
+"554,000";"0,370"
+"554,100";"0,390"
+"554,200";"0,400"
+"554,300";"0,390"
+"554,400";"0,380"
+"554,500";"0,360"
+"554,600";"0,365"
+"554,700";"0,370"
+"554,800";"0,380"
+"554,900";"0,390"
+"555,000";"0,390"
+"555,100";"0,390"
+"555,200";"0,380"
+"555,300";"0,370"
+"555,400";"0,370"
+"555,500";"0,370"
+"555,600";"0,360"
+"555,700";"0,350"
+"555,800";"0,345"
+"555,900";"0,340"
+"556,000";"0,345"
+"556,100";"0,350"
+"556,200";"0,330"
+"556,300";"0,310"
+"556,400";"0,300"
+"556,500";"0,300"
+"556,600";"0,290"
+"556,700";"0,280"
+"556,800";"0,280"
+"556,900";"0,280"
+"557,000";"0,285"
+"557,100";"0,290"
+"557,200";"0,290"
+"557,300";"0,290"
+"557,400";"0,305"
+"557,500";"0,320"
+"557,600";"0,325"
+"557,700";"0,330"
+"557,800";"0,325"
+"557,900";"0,320"
+"558,000";"0,325"
+"558,100";"0,330"
+"558,200";"0,335"
+"558,300";"0,340"
+"558,400";"0,340"
+"558,500";"0,340"
+"558,600";"0,340"
+"558,700";"0,340"
+"558,800";"0,330"
+"558,900";"0,320"
+"559,000";"0,325"
+"559,100";"0,330"
+"559,200";"0,350"
+"559,300";"0,370"
+"559,400";"0,375"
+"559,500";"0,380"
+"559,600";"0,390"
+"559,700";"0,400"
+"559,800";"0,405"
+"559,900";"0,410"
+"560,000";"0,420"
+"560,100";"0,430"
+"560,200";"0,450"
+"560,300";"0,470"
+"560,400";"0,480"
+"560,500";"0,490"
+"560,600";"0,495"
+"560,700";"0,500"
+"560,800";"0,505"
+"560,900";"0,510"
+"561,000";"0,490"
+"561,100";"0,470"
+"561,200";"0,450"
+"561,300";"0,430"
+"561,400";"0,435"
+"561,500";"0,440"
+"561,600";"0,460"
+"561,700";"0,480"
+"561,800";"0,485"
+"561,900";"0,490"
+"562,000";"0,490"
+"562,100";"0,490"
+"562,200";"0,485"
+"562,300";"0,480"
+"562,400";"0,475"
+"562,500";"0,470"
+"562,600";"0,480"
+"562,700";"0,490"
+"562,800";"0,485"
+"562,900";"0,480"
+"563,000";"0,465"
+"563,100";"0,450"
+"563,200";"0,445"
+"563,300";"0,440"
+"563,400";"0,425"
+"563,500";"0,410"
+"563,600";"0,410"
+"563,700";"0,410"
+"563,800";"0,415"
+"563,900";"0,420"
+"564,000";"0,415"
+"564,100";"0,410"
+"564,200";"0,410"
+"564,300";"0,410"
+"564,400";"0,405"
+"564,500";"0,400"
+"564,600";"0,405"
+"564,700";"0,410"
+"564,800";"0,420"
+"564,900";"0,430"
+"565,000";"0,430"
+"565,100";"0,430"
+"565,200";"0,425"
+"565,300";"0,420"
+"565,400";"0,400"
+"565,500";"0,380"
+"565,600";"0,375"
+"565,700";"0,370"
+"565,800";"0,360"
+"565,900";"0,350"
+"566,000";"0,340"
+"566,100";"0,330"
+"566,200";"0,330"
+"566,300";"0,330"
+"566,400";"0,335"
+"566,500";"0,340"
+"566,600";"0,335"
+"566,700";"0,330"
+"566,800";"0,325"
+"566,900";"0,320"
+"567,000";"0,320"
+"567,100";"0,320"
+"567,200";"0,325"
+"567,300";"0,330"
+"567,400";"0,335"
+"567,500";"0,340"
+"567,600";"0,335"
+"567,700";"0,330"
+"567,800";"0,330"
+"567,900";"0,330"
+"568,000";"0,320"
+"568,100";"0,310"
+"568,200";"0,305"
+"568,300";"0,300"
+"568,400";"0,300"
+"568,500";"0,300"
+"568,600";"0,300"
+"568,700";"0,300"
+"568,800";"0,315"
+"568,900";"0,330"
+"569,000";"0,340"
+"569,100";"0,350"
+"569,200";"0,350"
+"569,300";"0,350"
+"569,400";"0,345"
+"569,500";"0,340"
+"569,600";"0,330"
+"569,700";"0,320"
+"569,800";"0,315"
+"569,900";"0,310"
+"570,000";"0,290"
+"570,100";"0,270"
+"570,200";"0,245"
+"570,300";"0,220"
+"570,400";"0,215"
+"570,500";"0,210"
+"570,600";"0,215"
+"570,700";"0,220"
+"570,800";"0,220"
+"570,900";"0,220"
+"571,000";"0,225"
+"571,100";"0,230"
+"571,200";"0,225"
+"571,300";"0,220"
+"571,400";"0,220"
+"571,500";"0,220"
+"571,600";"0,215"
+"571,700";"0,210"
+"571,800";"0,205"
+"571,900";"0,200"
+"572,000";"0,190"
+"572,100";"0,180"
+"572,200";"0,170"
+"572,300";"0,160"
+"572,400";"0,145"
+"572,500";"0,130"
+"572,600";"0,125"
+"572,700";"0,120"
+"572,800";"0,125"
+"572,900";"0,130"
+"573,000";"0,135"
+"573,100";"0,140"
+"573,200";"0,145"
+"573,300";"0,150"
+"573,400";"0,165"
+"573,500";"0,180"
+"573,600";"0,185"
+"573,700";"0,190"
+"573,800";"0,200"
+"573,900";"0,210"
+"574,000";"0,215"
+"574,100";"0,220"
+"574,200";"0,230"
+"574,300";"0,240"
+"574,400";"0,235"
+"574,500";"0,230"
+"574,600";"0,230"
+"574,700";"0,230"
+"574,800";"0,240"
+"574,900";"0,250"
+"575,000";"0,255"
+"575,100";"0,260"
+"575,200";"0,265"
+"575,300";"0,270"
+"575,400";"0,270"
+"575,500";"0,270"
+"575,600";"0,285"
+"575,700";"0,300"
+"575,800";"0,310"
+"575,900";"0,320"
+"576,000";"0,335"
+"576,100";"0,350"
+"576,200";"0,360"
+"576,300";"0,370"
+"576,400";"0,380"
+"576,500";"0,390"
+"576,600";"0,395"
+"576,700";"0,400"
+"576,800";"0,400"
+"576,900";"0,400"
+"577,000";"0,410"
+"577,100";"0,420"
+"577,200";"0,430"
+"577,300";"0,440"
+"577,400";"0,440"
+"577,500";"0,440"
+"577,600";"0,445"
+"577,700";"0,450"
+"577,800";"0,445"
+"577,900";"0,440"
+"578,000";"0,440"
+"578,100";"0,440"
+"578,200";"0,445"
+"578,300";"0,450"
+"578,400";"0,455"
+"578,500";"0,460"
+"578,600";"0,465"
+"578,700";"0,470"
+"578,800";"0,465"
+"578,900";"0,460"
+"579,000";"0,465"
+"579,100";"0,470"
+"579,200";"0,475"
+"579,300";"0,480"
+"579,400";"0,490"
+"579,500";"0,500"
+"579,600";"0,515"
+"579,700";"0,530"
+"579,800";"0,530"
+"579,900";"0,530"
+"580,000";"0,540"
+"580,100";"0,550"
+"580,200";"0,550"
+"580,300";"0,550"
+"580,400";"0,555"
+"580,500";"0,560"
+"580,600";"0,560"
+"580,700";"0,560"
+"580,800";"0,565"
+"580,900";"0,570"
+"581,000";"0,580"
+"581,100";"0,590"
+"581,200";"0,590"
+"581,300";"0,590"
+"581,400";"0,595"
+"581,500";"0,600"
+"581,600";"0,605"
+"581,700";"0,610"
+"581,800";"0,625"
+"581,900";"0,640"
+"582,000";"0,640"
+"582,100";"0,640"
+"582,200";"0,635"
+"582,300";"0,630"
+"582,400";"0,635"
+"582,500";"0,640"
+"582,600";"0,640"
+"582,700";"0,640"
+"582,800";"0,650"
+"582,900";"0,660"
+"583,000";"0,670"
+"583,100";"0,680"
+"583,200";"0,685"
+"583,300";"0,690"
+"583,400";"0,695"
+"583,500";"0,700"
+"583,600";"0,715"
+"583,700";"0,730"
+"583,800";"0,730"
+"583,900";"0,730"
+"584,000";"0,735"
+"584,100";"0,740"
+"584,200";"0,745"
+"584,300";"0,750"
+"584,400";"0,755"
+"584,500";"0,760"
+"584,600";"0,765"
+"584,700";"0,770"
+"584,800";"0,775"
+"584,900";"0,780"
+"585,000";"0,775"
+"585,100";"0,770"
+"585,200";"0,765"
+"585,300";"0,760"
+"585,400";"0,762"
+"585,500";"0,765"
+"585,600";"0,767"
+"585,700";"0,770"
+"585,800";"0,780"
+"585,900";"0,780"
+"586,000";"0,770"
+"586,100";"0,760"
+"586,200";"0,765"
+"586,300";"0,770"
+"586,400";"0,780"
+"586,500";"0,790"
+"586,600";"0,795"
+"586,700";"0,800"
+"586,800";"0,810"
+"586,900";"0,820"
+"587,000";"0,820"
+"587,100";"0,820"
+"587,200";"0,825"
+"587,300";"0,830"
+"587,400";"0,835"
+"587,500";"0,840"
+"587,600";"0,835"
+"587,700";"0,830"
+"587,800";"0,835"
+"587,900";"0,840"
+"588,000";"0,845"
+"588,100";"0,850"
+"588,200";"0,855"
+"588,300";"0,860"
+"588,400";"0,860"
+"588,500";"0,860"
+"588,600";"0,855"
+"588,700";"0,850"
+"588,800";"0,845"
+"588,900";"0,840"
+"589,000";"0,835"
+"589,100";"0,830"
+"589,200";"0,835"
+"589,300";"0,840"
+"589,400";"0,835"
+"589,500";"0,830"
+"589,600";"0,830"
+"589,700";"0,830"
+"589,800";"0,835"
+"589,900";"0,840"
+"590,000";"0,850"
+"590,100";"0,860"
+"590,200";"0,870"
+"590,300";"0,880"
+"590,400";"0,875"
+"590,500";"0,870"
+"590,600";"0,860"
+"590,700";"0,850"
+"590,800";"0,850"
+"590,900";"0,850"
+"591,000";"0,855"
+"591,100";"0,860"
+"591,200";"0,855"
+"591,300";"0,850"
+"591,400";"0,860"
+"591,500";"0,860"
+"591,600";"0,860"
+"591,700";"0,860"
+"591,800";"0,850"
+"591,900";"0,840"
+"592,000";"0,845"
+"592,100";"0,850"
+"592,200";"0,850"
+"592,300";"0,850"
+"592,400";"0,835"
+"592,500";"0,820"
+"592,600";"0,805"
+"592,700";"0,790"
+"592,800";"0,775"
+"592,900";"0,760"
+"593,000";"0,740"
+"593,100";"0,720"
+"593,200";"0,720"
+"593,300";"0,720"
+"593,400";"0,725"
+"593,500";"0,730"
+"593,600";"0,750"
+"593,700";"0,770"
+"593,800";"0,785"
+"593,900";"0,800"
+"594,000";"0,835"
+"594,100";"0,870"
+"594,200";"0,885"
+"594,300";"0,900"
+"594,400";"0,900"
+"594,500";"0,900"
+"594,600";"0,890"
+"594,700";"0,880"
+"594,800";"0,885"
+"594,900";"0,890"
+"595,000";"0,880"
+"595,100";"0,870"
+"595,200";"0,870"
+"595,300";"0,870"
+"595,400";"0,880"
+"595,500";"0,890"
+"595,600";"0,895"
+"595,700";"0,900"
+"595,800";"0,905"
+"595,900";"0,910"
+"596,000";"0,920"
+"596,100";"0,930"
+"596,200";"0,935"
+"596,300";"0,940"
+"596,400";"0,935"
+"596,500";"0,930"
+"596,600";"0,935"
+"596,700";"0,940"
+"596,800";"0,950"
+"596,900";"0,960"
+"597,000";"0,965"
+"597,100";"0,970"
+"597,200";"0,995"
+"597,300";"1,020"
+"597,400";"1,035"
+"597,500";"1,050"
+"597,600";"1,085"
+"597,700";"1,120"
+"597,800";"1,125"
+"597,900";"1,130"
+"598,000";"1,125"
+"598,100";"1,120"
+"598,200";"1,145"
+"598,300";"1,170"
+"598,400";"1,175"
+"598,500";"1,180"
+"598,600";"1,170"
+"598,700";"1,160"
+"598,800";"1,165"
+"598,900";"1,170"
+"599,000";"1,155"
+"599,100";"1,140"
+"599,200";"1,140"
+"599,300";"1,140"
+"599,400";"1,135"
+"599,500";"1,130"
+"599,600";"1,135"
+"599,700";"1,140"
+"599,800";"1,145"
+"599,900";"1,150"
+"600,000";"1,155"
+"600,100";"1,160"
+"600,200";"1,170"
+"600,300";"1,180"
+"600,400";"1,185"
+"600,500";"1,190"
+"600,600";"1,190"
+"600,700";"1,190"
+"600,800";"1,195"
+"600,900";"1,200"
+"601,000";"1,180"
+"601,100";"1,160"
+"601,200";"1,165"
+"601,300";"1,170"
+"601,400";"1,175"
+"601,500";"1,180"
+"601,600";"1,180"
+"601,700";"1,180"
+"601,800";"1,185"
+"601,900";"1,190"
+"602,000";"1,200"
+"602,100";"1,210"
+"602,200";"1,235"
+"602,300";"1,260"
+"602,400";"1,290"
+"602,500";"1,320"
+"602,600";"1,355"
+"602,700";"1,390"
+"602,800";"1,420"
+"602,900";"1,450"
+"603,000";"1,460"
+"603,100";"1,470"
+"603,200";"1,475"
+"603,300";"1,480"
+"603,400";"1,505"
+"603,500";"1,530"
+"603,600";"1,550"
+"603,700";"1,570"
+"603,800";"1,550"
+"603,900";"1,530"
+"604,000";"1,530"
+"604,100";"1,530"
+"604,200";"1,520"
+"604,300";"1,510"
+"604,400";"1,500"
+"604,500";"1,490"
+"604,600";"1,490"
+"604,700";"1,490"
+"604,800";"1,485"
+"604,900";"1,480"
+"605,000";"1,475"
+"605,100";"1,470"
+"605,200";"1,470"
+"605,300";"1,470"
+"605,400";"1,465"
+"605,500";"1,460"
+"605,600";"1,465"
+"605,700";"1,470"
+"605,800";"1,470"
+"605,900";"1,470"
+"606,000";"1,480"
+"606,100";"1,490"
+"606,200";"1,495"
+"606,300";"1,500"
+"606,400";"1,505"
+"606,500";"1,510"
+"606,600";"1,510"
+"606,700";"1,510"
+"606,800";"1,500"
+"606,900";"1,490"
+"607,000";"1,485"
+"607,100";"1,480"
+"607,200";"1,480"
+"607,300";"1,480"
+"607,400";"1,485"
+"607,500";"1,490"
+"607,600";"1,490"
+"607,700";"1,490"
+"607,800";"1,485"
+"607,900";"1,480"
+"608,000";"1,480"
+"608,100";"1,480"
+"608,200";"1,470"
+"608,300";"1,460"
+"608,400";"1,455"
+"608,500";"1,450"
+"608,600";"1,460"
+"608,700";"1,470"
+"608,800";"1,475"
+"608,900";"1,480"
+"609,000";"1,485"
+"609,100";"1,490"
+"609,200";"1,500"
+"609,300";"1,510"
+"609,400";"1,520"
+"609,500";"1,530"
+"609,600";"1,535"
+"609,700";"1,540"
+"609,800";"1,545"
+"609,900";"1,550"
+"610,000";"1,555"
+"610,100";"1,560"
+"610,200";"1,555"
+"610,300";"1,550"
+"610,400";"1,545"
+"610,500";"1,540"
+"610,600";"1,535"
+"610,700";"1,530"
+"610,800";"1,525"
+"610,900";"1,520"
+"611,000";"1,525"
+"611,100";"1,530"
+"611,200";"1,520"
+"611,300";"1,510"
+"611,400";"1,505"
+"611,500";"1,500"
+"611,600";"1,490"
+"611,700";"1,480"
+"611,800";"1,485"
+"611,900";"1,490"
+"612,000";"1,490"
+"612,100";"1,490"
+"612,200";"1,490"
+"612,300";"1,490"
+"612,400";"1,465"
+"612,500";"1,440"
+"612,600";"1,435"
+"612,700";"1,430"
+"612,800";"1,425"
+"612,900";"1,420"
+"613,000";"1,420"
+"613,100";"1,420"
+"613,200";"1,425"
+"613,300";"1,430"
+"613,400";"1,425"
+"613,500";"1,420"
+"613,600";"1,420"
+"613,700";"1,420"
+"613,800";"1,420"
+"613,900";"1,410"
+"614,000";"1,390"
+"614,100";"1,370"
+"614,200";"1,375"
+"614,300";"1,380"
+"614,400";"1,390"
+"614,500";"1,400"
+"614,600";"1,410"
+"614,700";"1,420"
+"614,800";"1,420"
+"614,900";"1,420"
+"615,000";"1,435"
+"615,100";"1,450"
+"615,200";"1,450"
+"615,300";"1,450"
+"615,400";"1,455"
+"615,500";"1,460"
+"615,600";"1,460"
+"615,700";"1,460"
+"615,800";"1,460"
+"615,900";"1,460"
+"616,000";"1,460"
+"616,100";"1,460"
+"616,200";"1,450"
+"616,300";"1,440"
+"616,400";"1,435"
+"616,500";"1,430"
+"616,600";"1,430"
+"616,700";"1,430"
+"616,800";"1,435"
+"616,900";"1,440"
+"617,000";"1,450"
+"617,100";"1,460"
+"617,200";"1,470"
+"617,300";"1,480"
+"617,400";"1,460"
+"617,500";"1,440"
+"617,600";"1,430"
+"617,700";"1,420"
+"617,800";"1,400"
+"617,900";"1,380"
+"618,000";"1,380"
+"618,100";"1,380"
+"618,200";"1,400"
+"618,300";"1,420"
+"618,400";"1,425"
+"618,500";"1,430"
+"618,600";"1,445"
+"618,700";"1,460"
+"618,800";"1,465"
+"618,900";"1,470"
+"619,000";"1,470"
+"619,100";"1,470"
+"619,200";"1,475"
+"619,300";"1,480"
+"619,400";"1,490"
+"619,500";"1,500"
+"619,600";"1,500"
+"619,700";"1,500"
+"619,800";"1,490"
+"619,900";"1,480"
+"620,000";"1,475"
+"620,100";"1,470"
+"620,200";"1,470"
+"620,300";"1,470"
+"620,400";"1,475"
+"620,500";"1,480"
+"620,600";"1,480"
+"620,700";"1,480"
+"620,800";"1,480"
+"620,900";"1,480"
+"621,000";"1,470"
+"621,100";"1,460"
+"621,200";"1,460"
+"621,300";"1,460"
+"621,400";"1,470"
+"621,500";"1,480"
+"621,600";"1,465"
+"621,700";"1,450"
+"621,800";"1,455"
+"621,900";"1,460"
+"622,000";"1,465"
+"622,100";"1,470"
+"622,200";"1,465"
+"622,300";"1,460"
+"622,400";"1,455"
+"622,500";"1,450"
+"622,600";"1,440"
+"622,700";"1,430"
+"622,800";"1,435"
+"622,900";"1,440"
+"623,000";"1,445"
+"623,100";"1,450"
+"623,200";"1,455"
+"623,300";"1,460"
+"623,400";"1,455"
+"623,500";"1,450"
+"623,600";"1,450"
+"623,700";"1,450"
+"623,800";"1,465"
+"623,900";"1,480"
+"624,000";"1,490"
+"624,100";"1,500"
+"624,200";"1,515"
+"624,300";"1,530"
+"624,400";"1,530"
+"624,500";"1,530"
+"624,600";"1,535"
+"624,700";"1,540"
+"624,800";"1,545"
+"624,900";"1,550"
+"625,000";"1,550"
+"625,100";"1,550"
+"625,200";"1,560"
+"625,300";"1,570"
+"625,400";"1,575"
+"625,500";"1,580"
+"625,600";"1,585"
+"625,700";"1,590"
+"625,800";"1,595"
+"625,900";"1,600"
+"626,000";"1,585"
+"626,100";"1,570"
+"626,200";"1,575"
+"626,300";"1,580"
+"626,400";"1,585"
+"626,500";"1,590"
+"626,600";"1,600"
+"626,700";"1,610"
+"626,800";"1,610"
+"626,900";"1,610"
+"627,000";"1,610"
+"627,100";"1,610"
+"627,200";"1,615"
+"627,300";"1,620"
+"627,400";"1,620"
+"627,500";"1,620"
+"627,600";"1,615"
+"627,700";"1,610"
+"627,800";"1,585"
+"627,900";"1,560"
+"628,000";"1,565"
+"628,100";"1,570"
+"628,200";"1,565"
+"628,300";"1,560"
+"628,400";"1,555"
+"628,500";"1,550"
+"628,600";"1,550"
+"628,700";"1,550"
+"628,800";"1,535"
+"628,900";"1,520"
+"629,000";"1,515"
+"629,100";"1,510"
+"629,200";"1,520"
+"629,300";"1,530"
+"629,400";"1,515"
+"629,500";"1,500"
+"629,600";"1,485"
+"629,700";"1,470"
+"629,800";"1,455"
+"629,900";"1,440"
+"630,000";"1,435"
+"630,100";"1,430"
+"630,200";"1,420"
+"630,300";"1,410"
+"630,400";"1,405"
+"630,500";"1,400"
+"630,600";"1,390"
+"630,700";"1,380"
+"630,800";"1,370"
+"630,900";"1,360"
+"631,000";"1,355"
+"631,100";"1,350"
+"631,200";"1,340"
+"631,300";"1,330"
+"631,400";"1,330"
+"631,500";"1,330"
+"631,600";"1,320"
+"631,700";"1,310"
+"631,800";"1,300"
+"631,900";"1,290"
+"632,000";"1,280"
+"632,100";"1,270"
+"632,200";"1,265"
+"632,300";"1,260"
+"632,400";"1,250"
+"632,500";"1,240"
+"632,600";"1,230"
+"632,700";"1,220"
+"632,800";"1,190"
+"632,900";"1,160"
+"633,000";"1,160"
+"633,100";"1,160"
+"633,200";"1,160"
+"633,300";"1,160"
+"633,400";"1,160"
+"633,500";"1,160"
+"633,600";"1,155"
+"633,700";"1,150"
+"633,800";"1,150"
+"633,900";"1,150"
+"634,000";"1,155"
+"634,100";"1,160"
+"634,200";"1,170"
+"634,300";"1,180"
+"634,400";"1,190"
+"634,500";"1,200"
+"634,600";"1,190"
+"634,700";"1,180"
+"634,800";"1,165"
+"634,900";"1,150"
+"635,000";"1,135"
+"635,100";"1,120"
+"635,200";"1,105"
+"635,300";"1,090"
+"635,400";"1,075"
+"635,500";"1,060"
+"635,600";"1,055"
+"635,700";"1,050"
+"635,800";"1,050"
+"635,900";"1,050"
+"636,000";"1,045"
+"636,100";"1,040"
+"636,200";"1,030"
+"636,300";"1,020"
+"636,400";"1,010"
+"636,500";"1,000"
+"636,600";"0,975"
+"636,700";"0,950"
+"636,800";"0,940"
+"636,900";"0,930"
+"637,000";"0,925"
+"637,100";"0,920"
+"637,200";"0,920"
+"637,300";"0,920"
+"637,400";"0,910"
+"637,500";"0,900"
+"637,600";"0,905"
+"637,700";"0,910"
+"637,800";"0,910"
+"637,900";"0,910"
+"638,000";"0,915"
+"638,100";"0,920"
+"638,200";"0,920"
+"638,300";"0,920"
+"638,400";"0,920"
+"638,500";"0,920"
+"638,600";"0,920"
+"638,700";"0,920"
+"638,800";"0,915"
+"638,900";"0,910"
+"639,000";"0,910"
+"639,100";"0,910"
+"639,200";"0,910"
+"639,300";"0,910"
+"639,400";"0,910"
+"639,500";"0,910"
+"639,600";"0,900"
+"639,700";"0,890"
+"639,800";"0,880"
+"639,900";"0,870"
+"640,000";"0,865"
+"640,100";"0,860"
+"640,200";"0,865"
+"640,300";"0,870"
+"640,400";"0,890"
+"640,500";"0,910"
+"640,600";"0,930"
+"640,700";"0,950"
+"640,800";"0,955"
+"640,900";"0,960"
+"641,000";"0,955"
+"641,100";"0,950"
+"641,200";"0,950"
+"641,300";"0,950"
+"641,400";"0,945"
+"641,500";"0,940"
+"641,600";"0,940"
+"641,700";"0,940"
+"641,800";"0,935"
+"641,900";"0,930"
+"642,000";"0,925"
+"642,100";"0,920"
+"642,200";"0,960"
+"642,300";"1,000"
+"642,400";"1,020"
+"642,500";"1,040"
+"642,600";"1,050"
+"642,700";"1,060"
+"642,800";"1,070"
+"642,900";"1,080"
+"643,000";"1,085"
+"643,100";"1,090"
+"643,200";"1,100"
+"643,300";"1,110"
+"643,400";"1,125"
+"643,500";"1,140"
+"643,600";"1,150"
+"643,700";"1,160"
+"643,800";"1,165"
+"643,900";"1,170"
+"644,000";"1,170"
+"644,100";"1,170"
+"644,200";"1,165"
+"644,300";"1,160"
+"644,400";"1,165"
+"644,500";"1,170"
+"644,600";"1,165"
+"644,700";"1,160"
+"644,800";"1,155"
+"644,900";"1,150"
+"645,000";"1,150"
+"645,100";"1,150"
+"645,200";"1,150"
+"645,300";"1,150"
+"645,400";"1,150"
+"645,500";"1,150"
+"645,600";"1,150"
+"645,700";"1,150"
+"645,800";"1,150"
+"645,900";"1,150"
+"646,000";"1,155"
+"646,100";"1,160"
+"646,200";"1,170"
+"646,300";"1,180"
+"646,400";"1,185"
+"646,500";"1,190"
+"646,600";"1,190"
+"646,700";"1,190"
+"646,800";"1,195"
+"646,900";"1,200"
+"647,000";"1,215"
+"647,100";"1,230"
+"647,200";"1,225"
+"647,300";"1,220"
+"647,400";"1,220"
+"647,500";"1,220"
+"647,600";"1,215"
+"647,700";"1,210"
+"647,800";"1,210"
+"647,900";"1,210"
+"648,000";"1,195"
+"648,100";"1,180"
+"648,200";"1,180"
+"648,300";"1,180"
+"648,400";"1,185"
+"648,500";"1,190"
+"648,600";"1,195"
+"648,700";"1,200"
+"648,800";"1,205"
+"648,900";"1,210"
+"649,000";"1,215"
+"649,100";"1,220"
+"649,200";"1,220"
+"649,300";"1,220"
+"649,400";"1,215"
+"649,500";"1,210"
+"649,600";"1,205"
+"649,700";"1,200"
+"649,800";"1,195"
+"649,900";"1,190"
+"650,000";"1,195"
+"650,100";"1,200"
+"650,200";"1,205"
+"650,300";"1,210"
+"650,400";"1,215"
+"650,500";"1,220"
+"650,600";"1,220"
+"650,700";"1,220"
+"650,800";"1,220"
+"650,900";"1,220"
+"651,000";"1,215"
+"651,100";"1,210"
+"651,200";"1,205"
+"651,300";"1,200"
+"651,400";"1,210"
+"651,500";"1,220"
+"651,600";"1,210"
+"651,700";"1,200"
+"651,800";"1,200"
+"651,900";"1,200"
+"652,000";"1,200"
+"652,100";"1,200"
+"652,200";"1,205"
+"652,300";"1,210"
+"652,400";"1,215"
+"652,500";"1,220"
+"652,600";"1,235"
+"652,700";"1,250"
+"652,800";"1,255"
+"652,900";"1,260"
+"653,000";"1,265"
+"653,100";"1,270"
+"653,200";"1,270"
+"653,300";"1,270"
+"653,400";"1,270"
+"653,500";"1,270"
+"653,600";"1,275"
+"653,700";"1,280"
+"653,800";"1,280"
+"653,900";"1,280"
+"654,000";"1,275"
+"654,100";"1,270"
+"654,200";"1,270"
+"654,300";"1,270"
+"654,400";"1,270"
+"654,500";"1,270"
+"654,600";"1,265"
+"654,700";"1,260"
+"654,800";"1,260"
+"654,900";"1,270"
+"655,000";"1,270"
+"655,100";"1,270"
+"655,200";"1,275"
+"655,300";"1,280"
+"655,400";"1,280"
+"655,500";"1,280"
+"655,600";"1,290"
+"655,700";"1,300"
+"655,800";"1,295"
+"655,900";"1,290"
+"656,000";"1,295"
+"656,100";"1,300"
+"656,200";"1,300"
+"656,300";"1,300"
+"656,400";"1,305"
+"656,500";"1,310"
+"656,600";"1,315"
+"656,700";"1,320"
+"656,800";"1,310"
+"656,900";"1,300"
+"657,000";"1,305"
+"657,100";"1,310"
+"657,200";"1,310"
+"657,300";"1,310"
+"657,400";"1,300"
+"657,500";"1,290"
+"657,600";"1,280"
+"657,700";"1,270"
+"657,800";"1,265"
+"657,900";"1,260"
+"658,000";"1,260"
+"658,100";"1,260"
+"658,200";"1,250"
+"658,300";"1,240"
+"658,400";"1,230"
+"658,500";"1,220"
+"658,600";"1,210"
+"658,700";"1,200"
+"658,800";"1,185"
+"658,900";"1,170"
+"659,000";"1,150"
+"659,100";"1,130"
+"659,200";"1,115"
+"659,300";"1,100"
+"659,400";"1,070"
+"659,500";"1,070"
+"659,600";"1,070"
+"659,700";"1,070"
+"659,800";"1,065"
+"659,900";"1,060"
+"660,000";"1,050"
+"660,100";"1,040"
+"660,200";"1,035"
+"660,300";"1,030"
+"660,400";"1,030"
+"660,500";"1,030"
+"660,600";"1,035"
+"660,700";"1,040"
+"660,800";"1,050"
+"660,900";"1,060"
+"661,000";"1,065"
+"661,100";"1,070"
+"661,200";"1,080"
+"661,300";"1,090"
+"661,400";"1,090"
+"661,500";"1,090"
+"661,600";"1,085"
+"661,700";"1,080"
+"661,800";"1,090"
+"661,900";"1,100"
+"662,000";"1,105"
+"662,100";"1,110"
+"662,200";"1,115"
+"662,300";"1,120"
+"662,400";"1,135"
+"662,500";"1,150"
+"662,600";"1,160"
+"662,700";"1,170"
+"662,800";"1,170"
+"662,900";"1,170"
+"663,000";"1,155"
+"663,100";"1,140"
+"663,200";"1,135"
+"663,300";"1,130"
+"663,400";"1,130"
+"663,500";"1,130"
+"663,600";"1,130"
+"663,700";"1,130"
+"663,800";"1,145"
+"663,900";"1,160"
+"664,000";"1,160"
+"664,100";"1,160"
+"664,200";"1,150"
+"664,300";"1,140"
+"664,400";"1,140"
+"664,500";"1,140"
+"664,600";"1,140"
+"664,700";"1,140"
+"664,800";"1,140"
+"664,900";"1,140"
+"665,000";"1,145"
+"665,100";"1,150"
+"665,200";"1,160"
+"665,300";"1,170"
+"665,400";"1,180"
+"665,500";"1,190"
+"665,600";"1,200"
+"665,700";"1,210"
+"665,800";"1,215"
+"665,900";"1,220"
+"666,000";"1,210"
+"666,100";"1,200"
+"666,200";"1,200"
+"666,300";"1,200"
+"666,400";"1,195"
+"666,500";"1,190"
+"666,600";"1,190"
+"666,700";"1,190"
+"666,800";"1,185"
+"666,900";"1,180"
+"667,000";"1,175"
+"667,100";"1,170"
+"667,200";"1,170"
+"667,300";"1,170"
+"667,400";"1,175"
+"667,500";"1,180"
+"667,600";"1,185"
+"667,700";"1,190"
+"667,800";"1,200"
+"667,900";"1,210"
+"668,000";"1,205"
+"668,100";"1,200"
+"668,200";"1,205"
+"668,300";"1,210"
+"668,400";"1,205"
+"668,500";"1,200"
+"668,600";"1,195"
+"668,700";"1,190"
+"668,800";"1,190"
+"668,900";"1,190"
+"669,000";"1,200"
+"669,100";"1,210"
+"669,200";"1,220"
+"669,300";"1,230"
+"669,400";"1,225"
+"669,500";"1,220"
+"669,600";"1,215"
+"669,700";"1,210"
+"669,800";"1,205"
+"669,900";"1,200"
+"670,000";"1,195"
+"670,100";"1,190"
+"670,200";"1,185"
+"670,300";"1,180"
+"670,400";"1,180"
+"670,500";"1,180"
+"670,600";"1,175"
+"670,700";"1,170"
+"670,800";"1,165"
+"670,900";"1,160"
+"671,000";"1,160"
+"671,100";"1,160"
+"671,200";"1,165"
+"671,300";"1,170"
+"671,400";"1,170"
+"671,500";"1,170"
+"671,600";"1,180"
+"671,700";"1,190"
+"671,800";"1,190"
+"671,900";"1,190"
+"672,000";"1,190"
+"672,100";"1,190"
+"672,200";"1,200"
+"672,300";"1,210"
+"672,400";"1,210"
+"672,500";"1,210"
+"672,600";"1,220"
+"672,700";"1,230"
+"672,800";"1,235"
+"672,900";"1,240"
+"673,000";"1,240"
+"673,100";"1,240"
+"673,200";"1,245"
+"673,300";"1,250"
+"673,400";"1,260"
+"673,500";"1,270"
+"673,600";"1,275"
+"673,700";"1,280"
+"673,800";"1,285"
+"673,900";"1,290"
+"674,000";"1,290"
+"674,100";"1,290"
+"674,200";"1,305"
+"674,300";"1,320"
+"674,400";"1,320"
+"674,500";"1,320"
+"674,600";"1,330"
+"674,700";"1,340"
+"674,800";"1,345"
+"674,900";"1,350"
+"675,000";"1,355"
+"675,100";"1,360"
+"675,200";"1,355"
+"675,300";"1,350"
+"675,400";"1,345"
+"675,500";"1,340"
+"675,600";"1,335"
+"675,700";"1,330"
+"675,800";"1,330"
+"675,900";"1,330"
+"676,000";"1,335"
+"676,100";"1,340"
+"676,200";"1,345"
+"676,300";"1,350"
+"676,400";"1,355"
+"676,500";"1,360"
+"676,600";"1,360"
+"676,700";"1,360"
+"676,800";"1,370"
+"676,900";"1,380"
+"677,000";"1,390"
+"677,100";"1,400"
+"677,200";"1,400"
+"677,300";"1,400"
+"677,400";"1,395"
+"677,500";"1,390"
+"677,600";"1,395"
+"677,700";"1,400"
+"677,800";"1,390"
+"677,900";"1,380"
+"678,000";"1,375"
+"678,100";"1,370"
+"678,200";"1,360"
+"678,300";"1,350"
+"678,400";"1,355"
+"678,500";"1,360"
+"678,600";"1,355"
+"678,700";"1,350"
+"678,800";"1,360"
+"678,900";"1,370"
+"679,000";"1,370"
+"679,100";"1,370"
+"679,200";"1,370"
+"679,300";"1,370"
+"679,400";"1,380"
+"679,500";"1,390"
+"679,600";"1,395"
+"679,700";"1,400"
+"679,800";"1,405"
+"679,900";"1,410"
+"680,000";"1,425"
+"680,100";"1,440"
+"680,200";"1,435"
+"680,300";"1,430"
+"680,400";"1,445"
+"680,500";"1,460"
+"680,600";"1,465"
+"680,700";"1,470"
+"680,800";"1,470"
+"680,900";"1,470"
+"681,000";"1,475"
+"681,100";"1,480"
+"681,200";"1,490"
+"681,300";"1,500"
+"681,400";"1,505"
+"681,500";"1,510"
+"681,600";"1,520"
+"681,700";"1,530"
+"681,800";"1,530"
+"681,900";"1,530"
+"682,000";"1,530"
+"682,100";"1,530"
+"682,200";"1,550"
+"682,300";"1,570"
+"682,400";"1,580"
+"682,500";"1,590"
+"682,600";"1,590"
+"682,700";"1,590"
+"682,800";"1,600"
+"682,900";"1,610"
+"683,000";"1,605"
+"683,100";"1,600"
+"683,200";"1,605"
+"683,300";"1,610"
+"683,400";"1,615"
+"683,500";"1,620"
+"683,600";"1,630"
+"683,700";"1,640"
+"683,800";"1,655"
+"683,900";"1,670"
+"684,000";"1,660"
+"684,100";"1,650"
+"684,200";"1,655"
+"684,300";"1,660"
+"684,400";"1,665"
+"684,500";"1,670"
+"684,600";"1,680"
+"684,700";"1,690"
+"684,800";"1,700"
+"684,900";"1,710"
+"685,000";"1,705"
+"685,100";"1,700"
+"685,200";"1,705"
+"685,300";"1,710"
+"685,400";"1,720"
+"685,500";"1,730"
+"685,600";"1,730"
+"685,700";"1,730"
+"685,800";"1,725"
+"685,900";"1,720"
+"686,000";"1,705"
+"686,100";"1,690"
+"686,200";"1,685"
+"686,300";"1,680"
+"686,400";"1,680"
+"686,500";"1,680"
+"686,600";"1,680"
+"686,700";"1,680"
+"686,800";"1,680"
+"686,900";"1,680"
+"687,000";"1,680"
+"687,100";"1,680"
+"687,200";"1,675"
+"687,300";"1,670"
+"687,400";"1,675"
+"687,500";"1,680"
+"687,600";"1,680"
+"687,700";"1,680"
+"687,800";"1,685"
+"687,900";"1,690"
+"688,000";"1,660"
+"688,100";"1,660"
+"688,200";"1,655"
+"688,300";"1,650"
+"688,400";"1,655"
+"688,500";"1,660"
+"688,600";"1,660"
+"688,700";"1,660"
+"688,800";"1,660"
+"688,900";"1,660"
+"689,000";"1,660"
+"689,100";"1,660"
+"689,200";"1,655"
+"689,300";"1,650"
+"689,400";"1,645"
+"689,500";"1,640"
+"689,600";"1,645"
+"689,700";"1,650"
+"689,800";"1,650"
+"689,900";"1,650"
+"690,000";"1,645"
+"690,100";"1,640"
+"690,200";"1,635"
+"690,300";"1,630"
+"690,400";"1,635"
+"690,500";"1,640"
+"690,600";"1,640"
+"690,700";"1,640"
+"690,800";"1,635"
+"690,900";"1,630"
+"691,000";"1,630"
+"691,100";"1,630"
+"691,200";"1,625"
+"691,300";"1,620"
+"691,400";"1,625"
+"691,500";"1,630"
+"691,600";"1,630"
+"691,700";"1,630"
+"691,800";"1,625"
+"691,900";"1,620"
+"692,000";"1,610"
+"692,100";"1,600"
+"692,200";"1,600"
+"692,300";"1,600"
+"692,400";"1,590"
+"692,500";"1,580"
+"692,600";"1,590"
+"692,700";"1,600"
+"692,800";"1,605"
+"692,900";"1,610"
+"693,000";"1,600"
+"693,100";"1,590"
+"693,200";"1,585"
+"693,300";"1,580"
+"693,400";"1,585"
+"693,500";"1,590"
+"693,600";"1,590"
+"693,700";"1,590"
+"693,800";"1,595"
+"693,900";"1,600"
+"694,000";"1,600"
+"694,100";"1,600"
+"694,200";"1,600"
+"694,300";"1,600"
+"694,400";"1,605"
+"694,500";"1,610"
+"694,600";"1,600"
+"694,700";"1,590"
+"694,800";"1,595"
+"694,900";"1,600"
+"695,000";"1,595"
+"695,100";"1,590"
+"695,200";"1,600"
+"695,300";"1,610"
+"695,400";"1,610"
+"695,500";"1,610"
+"695,600";"1,610"
+"695,700";"1,610"
+"695,800";"1,610"
+"695,900";"1,610"
+"696,000";"1,600"
+"696,100";"1,590"
+"696,200";"1,580"
+"696,300";"1,570"
+"696,400";"1,570"
+"696,500";"1,570"
+"696,600";"1,565"
+"696,700";"1,560"
+"696,800";"1,550"
+"696,900";"1,540"
+"697,000";"1,535"
+"697,100";"1,530"
+"697,200";"1,530"
+"697,300";"1,530"
+"697,400";"1,535"
+"697,500";"1,540"
+"697,600";"1,540"
+"697,700";"1,540"
+"697,800";"1,550"
+"697,900";"1,560"
+"698,000";"1,560"
+"698,100";"1,560"
+"698,200";"1,565"
+"698,300";"1,570"
+"698,400";"1,575"
+"698,500";"1,580"
+"698,600";"1,580"
+"698,700";"1,580"
+"698,800";"1,585"
+"698,900";"1,590"
+"699,000";"1,590"
+"699,100";"1,590"
+"699,200";"1,580"
+"699,300";"1,570"
+"699,400";"1,560"
+"699,500";"1,550"
+"699,600";"1,540"
+"699,700";"1,530"
+"699,800";"1,520"
+"699,900";"1,510"
+"700,000";"1,505"
+"700,100";"1,500"
+"700,200";"1,490"
+"700,300";"1,480"
+"700,400";"1,465"
+"700,500";"1,450"
+"700,600";"1,445"
+"700,700";"1,440"
+"700,800";"1,440"
+"700,900";"1,440"
+"701,000";"1,445"
+"701,100";"1,450"
+"701,200";"1,460"
+"701,300";"1,470"
+"701,400";"1,470"
+"701,500";"1,470"
+"701,600";"1,470"
+"701,700";"1,470"
+"701,800";"1,475"
+"701,900";"1,480"
+"702,000";"1,480"
+"702,100";"1,480"
+"702,200";"1,475"
+"702,300";"1,470"
+"702,400";"1,470"
+"702,500";"1,470"
+"702,600";"1,465"
+"702,700";"1,460"
+"702,800";"1,455"
+"702,900";"1,450"
+"703,000";"1,455"
+"703,100";"1,460"
+"703,200";"1,475"
+"703,300";"1,490"
+"703,400";"1,485"
+"703,500";"1,480"
+"703,600";"1,480"
+"703,700";"1,480"
+"703,800";"1,485"
+"703,900";"1,490"
+"704,000";"1,495"
+"704,100";"1,500"
+"704,200";"1,500"
+"704,300";"1,500"
+"704,400";"1,500"
+"704,500";"1,500"
+"704,600";"1,500"
+"704,700";"1,500"
+"704,800";"1,505"
+"704,900";"1,510"
+"705,000";"1,510"
+"705,100";"1,510"
+"705,200";"1,510"
+"705,300";"1,510"
+"705,400";"1,505"
+"705,500";"1,500"
+"705,600";"1,505"
+"705,700";"1,510"
+"705,800";"1,515"
+"705,900";"1,520"
+"706,000";"1,510"
+"706,100";"1,500"
+"706,200";"1,500"
+"706,300";"1,500"
+"706,400";"1,495"
+"706,500";"1,490"
+"706,600";"1,485"
+"706,700";"1,480"
+"706,800";"1,480"
+"706,900";"1,480"
+"707,000";"1,490"
+"707,100";"1,500"
+"707,200";"1,500"
+"707,300";"1,500"
+"707,400";"1,500"
+"707,500";"1,500"
+"707,600";"1,500"
+"707,700";"1,500"
+"707,800";"1,500"
+"707,900";"1,500"
+"708,000";"1,505"
+"708,100";"1,510"
+"708,200";"1,510"
+"708,300";"1,510"
+"708,400";"1,510"
+"708,500";"1,510"
+"708,600";"1,525"
+"708,700";"1,540"
+"708,800";"1,550"
+"708,900";"1,560"
+"709,000";"1,565"
+"709,100";"1,570"
+"709,200";"1,565"
+"709,300";"1,560"
+"709,400";"1,565"
+"709,500";"1,570"
+"709,600";"1,575"
+"709,700";"1,580"
+"709,800";"1,575"
+"709,900";"1,570"
+"710,000";"1,550"
+"710,100";"1,530"
+"710,200";"1,535"
+"710,300";"1,540"
+"710,400";"1,535"
+"710,500";"1,530"
+"710,600";"1,525"
+"710,700";"1,520"
+"710,800";"1,520"
+"710,900";"1,520"
+"711,000";"1,520"
+"711,100";"1,520"
+"711,200";"1,525"
+"711,300";"1,530"
+"711,400";"1,535"
+"711,500";"1,540"
+"711,600";"1,535"
+"711,700";"1,530"
+"711,800";"1,530"
+"711,900";"1,530"
+"712,000";"1,540"
+"712,100";"1,550"
+"712,200";"1,550"
+"712,300";"1,550"
+"712,400";"1,560"
+"712,500";"1,570"
+"712,600";"1,575"
+"712,700";"1,580"
+"712,800";"1,580"
+"712,900";"1,580"
+"713,000";"1,580"
+"713,100";"1,580"
+"713,200";"1,580"
+"713,300";"1,580"
+"713,400";"1,580"
+"713,500";"1,580"
+"713,600";"1,580"
+"713,700";"1,580"
+"713,800";"1,585"
+"713,900";"1,590"
+"714,000";"1,590"
+"714,100";"1,590"
+"714,200";"1,580"
+"714,300";"1,570"
+"714,400";"1,565"
+"714,500";"1,560"
+"714,600";"1,555"
+"714,700";"1,550"
+"714,800";"1,535"
+"714,900";"1,520"
+"715,000";"1,520"
+"715,100";"1,520"
+"715,200";"1,520"
+"715,300";"1,520"
+"715,400";"1,525"
+"715,500";"1,530"
+"715,600";"1,535"
+"715,700";"1,540"
+"715,800";"1,540"
+"715,900";"1,540"
+"716,000";"1,545"
+"716,100";"1,550"
+"716,200";"1,560"
+"716,300";"1,570"
+"716,400";"1,570"
+"716,500";"1,570"
+"716,600";"1,575"
+"716,700";"1,580"
+"716,800";"1,585"
+"716,900";"1,590"
+"717,000";"1,595"
+"717,100";"1,600"
+"717,200";"1,605"
+"717,300";"1,610"
+"717,400";"1,610"
+"717,500";"1,610"
+"717,600";"1,615"
+"717,700";"1,620"
+"717,800";"1,625"
+"717,900";"1,630"
+"718,000";"1,635"
+"718,100";"1,640"
+"718,200";"1,650"
+"718,300";"1,660"
+"718,400";"1,665"
+"718,500";"1,670"
+"718,600";"1,670"
+"718,700";"1,670"
+"718,800";"1,670"
+"718,900";"1,670"
+"719,000";"1,675"
+"719,100";"1,680"
+"719,200";"1,680"
+"719,300";"1,680"
+"719,400";"1,685"
+"719,500";"1,690"
+"719,600";"1,695"
+"719,700";"1,700"
+"719,800";"1,700"
+"719,900";"1,700"
+"720,000";"1,705"
+"720,100";"1,710"
+"720,200";"1,715"
+"720,300";"1,720"
+"720,400";"1,715"
+"720,500";"1,710"
+"720,600";"1,700"
+"720,700";"1,690"
+"720,800";"1,690"
+"720,900";"1,690"
+"721,000";"1,695"
+"721,100";"1,700"
+"721,200";"1,695"
+"721,300";"1,690"
+"721,400";"1,680"
+"721,500";"1,670"
+"721,600";"1,660"
+"721,700";"1,650"
+"721,800";"1,645"
+"721,900";"1,640"
+"722,000";"1,630"
+"722,100";"1,620"
+"722,200";"1,620"
+"722,300";"1,620"
+"722,400";"1,625"
+"722,500";"1,630"
+"722,600";"1,620"
+"722,700";"1,610"
+"722,800";"1,600"
+"722,900";"1,590"
+"723,000";"1,590"
+"723,100";"1,590"
+"723,200";"1,595"
+"723,300";"1,600"
+"723,400";"1,610"
+"723,500";"1,620"
+"723,600";"1,625"
+"723,700";"1,630"
+"723,800";"1,630"
+"723,900";"1,630"
+"724,000";"1,635"
+"724,100";"1,640"
+"724,200";"1,645"
+"724,300";"1,650"
+"724,400";"1,655"
+"724,500";"1,660"
+"724,600";"1,665"
+"724,700";"1,670"
+"724,800";"1,675"
+"724,900";"1,680"
+"725,000";"1,680"
+"725,100";"1,680"
+"725,200";"1,680"
+"725,300";"1,680"
+"725,400";"1,675"
+"725,500";"1,670"
+"725,600";"1,665"
+"725,700";"1,660"
+"725,800";"1,650"
+"725,900";"1,640"
+"726,000";"1,625"
+"726,100";"1,610"
+"726,200";"1,600"
+"726,300";"1,590"
+"726,400";"1,590"
+"726,500";"1,590"
+"726,600";"1,585"
+"726,700";"1,580"
+"726,800";"1,575"
+"726,900";"1,570"
+"727,000";"1,565"
+"727,100";"1,560"
+"727,200";"1,555"
+"727,300";"1,550"
+"727,400";"1,550"
+"727,500";"1,550"
+"727,600";"1,555"
+"727,700";"1,560"
+"727,800";"1,565"
+"727,900";"1,570"
+"728,000";"1,575"
+"728,100";"1,580"
+"728,200";"1,590"
+"728,300";"1,600"
+"728,400";"1,605"
+"728,500";"1,610"
+"728,600";"1,620"
+"728,700";"1,630"
+"728,800";"1,625"
+"728,900";"1,620"
+"729,000";"1,620"
+"729,100";"1,620"
+"729,200";"1,620"
+"729,300";"1,620"
+"729,400";"1,610"
+"729,500";"1,600"
+"729,600";"1,600"
+"729,700";"1,600"
+"729,800";"1,595"
+"729,900";"1,590"
+"730,000";"1,580"
+"730,100";"1,570"
+"730,200";"1,570"
+"730,300";"1,570"
+"730,400";"1,570"
+"730,500";"1,570"
+"730,600";"1,575"
+"730,700";"1,580"
+"730,800";"1,585"
+"730,900";"1,590"
+"731,000";"1,580"
+"731,100";"1,570"
+"731,200";"1,565"
+"731,300";"1,560"
+"731,400";"1,560"
+"731,500";"1,560"
+"731,600";"1,555"
+"731,700";"1,550"
+"731,800";"1,550"
+"731,900";"1,550"
+"732,000";"1,560"
+"732,100";"1,570"
+"732,200";"1,570"
+"732,300";"1,570"
+"732,400";"1,565"
+"732,500";"1,560"
+"732,600";"1,555"
+"732,700";"1,550"
+"732,800";"1,545"
+"732,900";"1,540"
+"733,000";"1,530"
+"733,100";"1,520"
+"733,200";"1,520"
+"733,300";"1,520"
+"733,400";"1,540"
+"733,500";"1,560"
+"733,600";"1,560"
+"733,700";"1,560"
+"733,800";"1,565"
+"733,900";"1,570"
+"734,000";"1,580"
+"734,100";"1,590"
+"734,200";"1,595"
+"734,300";"1,600"
+"734,400";"1,600"
+"734,500";"1,600"
+"734,600";"1,595"
+"734,700";"1,590"
+"734,800";"1,580"
+"734,900";"1,570"
+"735,000";"1,565"
+"735,100";"1,560"
+"735,200";"1,565"
+"735,300";"1,570"
+"735,400";"1,565"
+"735,500";"1,560"
+"735,600";"1,565"
+"735,700";"1,570"
+"735,800";"1,565"
+"735,900";"1,560"
+"736,000";"1,560"
+"736,100";"1,560"
+"736,200";"1,560"
+"736,300";"1,560"
+"736,400";"1,560"
+"736,500";"1,560"
+"736,600";"1,560"
+"736,700";"1,560"
+"736,800";"1,560"
+"736,900";"1,560"
+"737,000";"1,555"
+"737,100";"1,550"
+"737,200";"1,555"
+"737,300";"1,560"
+"737,400";"1,575"
+"737,500";"1,590"
+"737,600";"1,585"
+"737,700";"1,580"
+"737,800";"1,570"
+"737,900";"1,560"
+"738,000";"1,560"
+"738,100";"1,560"
+"738,200";"1,555"
+"738,300";"1,550"
+"738,400";"1,545"
+"738,500";"1,540"
+"738,600";"1,545"
+"738,700";"1,550"
+"738,800";"1,550"
+"738,900";"1,550"
+"739,000";"1,555"
+"739,100";"1,560"
+"739,200";"1,560"
+"739,300";"1,560"
+"739,400";"1,560"
+"739,500";"1,560"
+"739,600";"1,555"
+"739,700";"1,550"
+"739,800";"1,550"
+"739,900";"1,550"
+"740,000";"1,550"
+"740,100";"1,550"
+"740,200";"1,555"
+"740,300";"1,560"
+"740,400";"1,560"
+"740,500";"1,560"
+"740,600";"1,560"
+"740,700";"1,560"
+"740,800";"1,565"
+"740,900";"1,570"
+"741,000";"1,575"
+"741,100";"1,580"
+"741,200";"1,580"
+"741,300";"1,580"
+"741,400";"1,580"
+"741,500";"1,580"
+"741,600";"1,580"
+"741,700";"1,580"
+"741,800";"1,585"
+"741,900";"1,590"
+"742,000";"1,600"
+"742,100";"1,610"
+"742,200";"1,625"
+"742,300";"1,640"
+"742,400";"1,650"
+"742,500";"1,660"
+"742,600";"1,670"
+"742,700";"1,680"
+"742,800";"1,670"
+"742,900";"1,660"
+"743,000";"1,660"
+"743,100";"1,660"
+"743,200";"1,670"
+"743,300";"1,680"
+"743,400";"1,680"
+"743,500";"1,680"
+"743,600";"1,690"
+"743,700";"1,700"
+"743,800";"1,700"
+"743,900";"1,700"
+"744,000";"1,695"
+"744,100";"1,690"
+"744,200";"1,680"
+"744,300";"1,680"
+"744,400";"1,680"
+"744,500";"1,680"
+"744,600";"1,695"
+"744,700";"1,710"
+"744,800";"1,715"
+"744,900";"1,720"
+"745,000";"1,725"
+"745,100";"1,730"
+"745,200";"1,725"
+"745,300";"1,720"
+"745,400";"1,720"
+"745,500";"1,720"
+"745,600";"1,720"
+"745,700";"1,720"
+"745,800";"1,710"
+"745,900";"1,700"
+"746,000";"1,700"
+"746,100";"1,700"
+"746,200";"1,695"
+"746,300";"1,690"
+"746,400";"1,690"
+"746,500";"1,690"
+"746,600";"1,685"
+"746,700";"1,680"
+"746,800";"1,685"
+"746,900";"1,690"
+"747,000";"1,690"
+"747,100";"1,690"
+"747,200";"1,690"
+"747,300";"1,690"
+"747,400";"1,690"
+"747,500";"1,690"
+"747,600";"1,685"
+"747,700";"1,680"
+"747,800";"1,675"
+"747,900";"1,670"
+"748,000";"1,670"
+"748,100";"1,670"
+"748,200";"1,665"
+"748,300";"1,660"
+"748,400";"1,655"
+"748,500";"1,650"
+"748,600";"1,660"
+"748,700";"1,670"
+"748,800";"1,670"
+"748,900";"1,670"
+"749,000";"1,670"
+"749,100";"1,670"
+"749,200";"1,665"
+"749,300";"1,660"
+"749,400";"1,665"
+"749,500";"1,670"
+"749,600";"1,665"
+"749,700";"1,660"
+"749,800";"1,655"
+"749,900";"1,650"
+"750,000";"1,660"
+"750,100";"1,670"
+"750,200";"1,675"
+"750,300";"1,680"
+"750,400";"1,665"
+"750,500";"1,650"
+"750,600";"1,645"
+"750,700";"1,640"
+"750,800";"1,640"
+"750,900";"1,640"
+"751,000";"1,645"
+"751,100";"1,650"
+"751,200";"1,665"
+"751,300";"1,680"
+"751,400";"1,685"
+"751,500";"1,690"
+"751,600";"1,695"
+"751,700";"1,700"
+"751,800";"1,700"
+"751,900";"1,700"
+"752,000";"1,695"
+"752,100";"1,690"
+"752,200";"1,690"
+"752,300";"1,690"
+"752,400";"1,690"
+"752,500";"1,690"
+"752,600";"1,685"
+"752,700";"1,680"
+"752,800";"1,675"
+"752,900";"1,670"
+"753,000";"1,670"
+"753,100";"1,670"
+"753,200";"1,675"
+"753,300";"1,680"
+"753,400";"1,685"
+"753,500";"1,690"
+"753,600";"1,690"
+"753,700";"1,690"
+"753,800";"1,690"
+"753,900";"1,690"
+"754,000";"1,695"
+"754,100";"1,700"
+"754,200";"1,700"
+"754,300";"1,700"
+"754,400";"1,700"
+"754,500";"1,700"
+"754,600";"1,710"
+"754,700";"1,720"
+"754,800";"1,715"
+"754,900";"1,710"
+"755,000";"1,710"
+"755,100";"1,710"
+"755,200";"1,690"
+"755,300";"1,670"
+"755,400";"1,665"
+"755,500";"1,660"
+"755,600";"1,655"
+"755,700";"1,650"
+"755,800";"1,655"
+"755,900";"1,660"
+"756,000";"1,650"
+"756,100";"1,640"
+"756,200";"1,630"
+"756,300";"1,620"
+"756,400";"1,625"
+"756,500";"1,630"
+"756,600";"1,635"
+"756,700";"1,640"
+"756,800";"1,645"
+"756,900";"1,650"
+"757,000";"1,650"
+"757,100";"1,650"
+"757,200";"1,660"
+"757,300";"1,670"
+"757,400";"1,675"
+"757,500";"1,680"
+"757,600";"1,680"
+"757,700";"1,680"
+"757,800";"1,670"
+"757,900";"1,660"
+"758,000";"1,660"
+"758,100";"1,660"
+"758,200";"1,650"
+"758,300";"1,640"
+"758,400";"1,630"
+"758,500";"1,620"
+"758,600";"1,620"
+"758,700";"1,620"
+"758,800";"1,610"
+"758,900";"1,600"
+"759,000";"1,615"
+"759,100";"1,630"
+"759,200";"1,630"
+"759,300";"1,630"
+"759,400";"1,630"
+"759,500";"1,630"
+"759,600";"1,640"
+"759,700";"1,650"
+"759,800";"1,635"
+"759,900";"1,620"
+"760,000";"1,625"
+"760,100";"1,630"
+"760,200";"1,635"
+"760,300";"1,640"
+"760,400";"1,650"
+"760,500";"1,660"
+"760,600";"1,670"
+"760,700";"1,680"
+"760,800";"1,685"
+"760,900";"1,690"
+"761,000";"1,695"
+"761,100";"1,700"
+"761,200";"1,705"
+"761,300";"1,710"
+"761,400";"1,715"
+"761,500";"1,720"
+"761,600";"1,720"
+"761,700";"1,720"
+"761,800";"1,710"
+"761,900";"1,700"
+"762,000";"1,715"
+"762,100";"1,730"
+"762,200";"1,730"
+"762,300";"1,730"
+"762,400";"1,730"
+"762,500";"1,730"
+"762,600";"1,715"
+"762,700";"1,700"
+"762,800";"1,705"
+"762,900";"1,710"
+"763,000";"1,720"
+"763,100";"1,730"
+"763,200";"1,730"
+"763,300";"1,730"
+"763,400";"1,725"
+"763,500";"1,720"
+"763,600";"1,720"
+"763,700";"1,720"
+"763,800";"1,720"
+"763,900";"1,720"
+"764,000";"1,725"
+"764,100";"1,730"
+"764,200";"1,730"
+"764,300";"1,730"
+"764,400";"1,730"
+"764,500";"1,730"
+"764,600";"1,725"
+"764,700";"1,720"
+"764,800";"1,710"
+"764,900";"1,700"
+"765,000";"1,695"
+"765,100";"1,690"
+"765,200";"1,700"
+"765,300";"1,710"
+"765,400";"1,710"
+"765,500";"1,710"
+"765,600";"1,715"
+"765,700";"1,720"
+"765,800";"1,730"
+"765,900";"1,740"
+"766,000";"1,740"
+"766,100";"1,740"
+"766,200";"1,750"
+"766,300";"1,760"
+"766,400";"1,760"
+"766,500";"1,760"
+"766,600";"1,765"
+"766,700";"1,770"
+"766,800";"1,770"
+"766,900";"1,770"
+"767,000";"1,770"
+"767,100";"1,770"
+"767,200";"1,770"
+"767,300";"1,770"
+"767,400";"1,775"
+"767,500";"1,780"
+"767,600";"1,785"
+"767,700";"1,790"
+"767,800";"1,785"
+"767,900";"1,780"
+"768,000";"1,765"
+"768,100";"1,750"
+"768,200";"1,755"
+"768,300";"1,760"
+"768,400";"1,765"
+"768,500";"1,770"
+"768,600";"1,780"
+"768,700";"1,790"
+"768,800";"1,790"
+"768,900";"1,790"
+"769,000";"1,785"
+"769,100";"1,780"
+"769,200";"1,775"
+"769,300";"1,770"
+"769,400";"1,765"
+"769,500";"1,760"
+"769,600";"1,760"
+"769,700";"1,760"
+"769,800";"1,765"
+"769,900";"1,770"
+"770,000";"1,770"
+"770,100";"1,770"
+"770,200";"1,770"
+"770,300";"1,770"
+"770,400";"1,770"
+"770,500";"1,770"
+"770,600";"1,770"
+"770,700";"1,770"
+"770,800";"1,775"
+"770,900";"1,780"
+"771,000";"1,785"
+"771,100";"1,790"
+"771,200";"1,795"
+"771,300";"1,800"
+"771,400";"1,805"
+"771,500";"1,810"
+"771,600";"1,810"
+"771,700";"1,810"
+"771,800";"1,810"
+"771,900";"1,810"
+"772,000";"1,810"
+"772,100";"1,810"
+"772,200";"1,805"
+"772,300";"1,800"
+"772,400";"1,795"
+"772,500";"1,790"
+"772,600";"1,790"
+"772,700";"1,790"
+"772,800";"1,800"
+"772,900";"1,810"
+"773,000";"1,805"
+"773,100";"1,800"
+"773,200";"1,795"
+"773,300";"1,790"
+"773,400";"1,785"
+"773,500";"1,780"
+"773,600";"1,775"
+"773,700";"1,770"
+"773,800";"1,765"
+"773,900";"1,760"
+"774,000";"1,750"
+"774,100";"1,740"
+"774,200";"1,740"
+"774,300";"1,740"
+"774,400";"1,735"
+"774,500";"1,730"
+"774,600";"1,730"
+"774,700";"1,730"
+"774,800";"1,735"
+"774,900";"1,740"
+"775,000";"1,740"
+"775,100";"1,740"
+"775,200";"1,735"
+"775,300";"1,730"
+"775,400";"1,730"
+"775,500";"1,730"
+"775,600";"1,735"
+"775,700";"1,740"
+"775,800";"1,730"
+"775,900";"1,720"
+"776,000";"1,725"
+"776,100";"1,730"
+"776,200";"1,725"
+"776,300";"1,720"
+"776,400";"1,715"
+"776,500";"1,710"
+"776,600";"1,710"
+"776,700";"1,710"
+"776,800";"1,710"
+"776,900";"1,710"
+"777,000";"1,710"
+"777,100";"1,710"
+"777,200";"1,705"
+"777,300";"1,700"
+"777,400";"1,705"
+"777,500";"1,710"
+"777,600";"1,710"
+"777,700";"1,710"
+"777,800";"1,695"
+"777,900";"1,680"
+"778,000";"1,680"
+"778,100";"1,680"
+"778,200";"1,670"
+"778,300";"1,660"
+"778,400";"1,660"
+"778,500";"1,660"
+"778,600";"1,660"
+"778,700";"1,660"
+"778,800";"1,665"
+"778,900";"1,670"
+"779,000";"1,665"
+"779,100";"1,660"
+"779,200";"1,660"
+"779,300";"1,660"
+"779,400";"1,660"
+"779,500";"1,660"
+"779,600";"1,655"
+"779,700";"1,650"
+"779,800";"1,645"
+"779,900";"1,640"
+"780,000";"1,635"
+"780,100";"1,630"
+"780,200";"1,580"
+"780,300";"1,570"
+"780,400";"1,565"
+"780,500";"1,560"
+"780,600";"1,560"
+"780,700";"1,560"
+"780,800";"1,555"
+"780,900";"1,550"
+"781,000";"1,545"
+"781,100";"1,540"
+"781,200";"1,540"
+"781,300";"1,540"
+"781,400";"1,550"
+"781,500";"1,560"
+"781,600";"1,560"
+"781,700";"1,560"
+"781,800";"1,560"
+"781,900";"1,560"
+"782,000";"1,560"
+"782,100";"1,560"
+"782,200";"1,565"
+"782,300";"1,570"
+"782,400";"1,555"
+"782,500";"1,540"
+"782,600";"1,530"
+"782,700";"1,520"
+"782,800";"1,520"
+"782,900";"1,520"
+"783,000";"1,530"
+"783,100";"1,540"
+"783,200";"1,545"
+"783,300";"1,550"
+"783,400";"1,550"
+"783,500";"1,550"
+"783,600";"1,545"
+"783,700";"1,540"
+"783,800";"1,540"
+"783,900";"1,540"
+"784,000";"1,540"
+"784,100";"1,540"
+"784,200";"1,535"
+"784,300";"1,530"
+"784,400";"1,530"
+"784,500";"1,530"
+"784,600";"1,525"
+"784,700";"1,520"
+"784,800";"1,515"
+"784,900";"1,510"
+"785,000";"1,495"
+"785,100";"1,480"
+"785,200";"1,460"
+"785,300";"1,440"
+"785,400";"1,435"
+"785,500";"1,430"
+"785,600";"1,425"
+"785,700";"1,420"
+"785,800";"1,410"
+"785,900";"1,400"
+"786,000";"1,400"
+"786,100";"1,400"
+"786,200";"1,400"
+"786,300";"1,400"
+"786,400";"1,410"
+"786,500";"1,420"
+"786,600";"1,440"
+"786,700";"1,460"
+"786,800";"1,475"
+"786,900";"1,490"
+"787,000";"1,495"
+"787,100";"1,500"
+"787,200";"1,505"
+"787,300";"1,510"
+"787,400";"1,515"
+"787,500";"1,520"
+"787,600";"1,530"
+"787,700";"1,540"
+"787,800";"1,525"
+"787,900";"1,510"
+"788,000";"1,515"
+"788,100";"1,520"
+"788,200";"1,525"
+"788,300";"1,530"
+"788,400";"1,535"
+"788,500";"1,540"
+"788,600";"1,530"
+"788,700";"1,520"
+"788,800";"1,530"
+"788,900";"1,540"
+"789,000";"1,535"
+"789,100";"1,530"
+"789,200";"1,520"
+"789,300";"1,510"
+"789,400";"1,505"
+"789,500";"1,500"
+"789,600";"1,495"
+"789,700";"1,490"
+"789,800";"1,485"
+"789,900";"1,480"
+"790,000";"1,485"
+"790,100";"1,490"
+"790,200";"1,485"
+"790,300";"1,480"
+"790,400";"1,480"
+"790,500";"1,480"
+"790,600";"1,480"
+"790,700";"1,480"
+"790,800";"1,475"
+"790,900";"1,470"
+"791,000";"1,470"
+"791,100";"1,470"
+"791,200";"1,470"
+"791,300";"1,470"
+"791,400";"1,470"
+"791,500";"1,470"
+"791,600";"1,465"
+"791,700";"1,460"
+"791,800";"1,455"
+"791,900";"1,450"
+"792,000";"1,450"
+"792,100";"1,450"
+"792,200";"1,450"
+"792,300";"1,450"
+"792,400";"1,460"
+"792,500";"1,470"
+"792,600";"1,475"
+"792,700";"1,480"
+"792,800";"1,480"
+"792,900";"1,480"
+"793,000";"1,480"
+"793,100";"1,480"
+"793,200";"1,485"
+"793,300";"1,490"
+"793,400";"1,505"
+"793,500";"1,520"
+"793,600";"1,520"
+"793,700";"1,520"
+"793,800";"1,515"
+"793,900";"1,510"
+"794,000";"1,515"
+"794,100";"1,520"
+"794,200";"1,525"
+"794,300";"1,530"
+"794,400";"1,525"
+"794,500";"1,520"
+"794,600";"1,525"
+"794,700";"1,530"
+"794,800";"1,525"
+"794,900";"1,520"
+"795,000";"1,530"
+"795,100";"1,540"
+"795,200";"1,545"
+"795,300";"1,550"
+"795,400";"1,565"
+"795,500";"1,580"
+"795,600";"1,575"
+"795,700";"1,570"
+"795,800";"1,575"
+"795,900";"1,580"
+"796,000";"1,575"
+"796,100";"1,570"
+"796,200";"1,580"
+"796,300";"1,590"
+"796,400";"1,605"
+"796,500";"1,620"
+"796,600";"1,615"
+"796,700";"1,610"
+"796,800";"1,615"
+"796,900";"1,620"
+"797,000";"1,615"
+"797,100";"1,610"
+"797,200";"1,610"
+"797,300";"1,610"
+"797,400";"1,610"
+"797,500";"1,610"
+"797,600";"1,615"
+"797,700";"1,620"
+"797,800";"1,620"
+"797,900";"1,620"
+"798,000";"1,605"
+"798,100";"1,590"
+"798,200";"1,595"
+"798,300";"1,600"
+"798,400";"1,595"
+"798,500";"1,590"
+"798,600";"1,605"
+"798,700";"1,620"
+"798,800";"1,625"
+"798,900";"1,630"
+"799,000";"1,605"
+"799,100";"1,580"
+"799,200";"1,585"
+"799,300";"1,590"
+"799,400";"1,590"
+"799,500";"1,590"
+"799,600";"1,590"
+"799,700";"1,590"
+"799,800";"1,600"
+"799,900";"1,610"
+"800,000";"1,610"
+"800,100";"1,610"
+"800,200";"1,615"
+"800,300";"1,620"
+"800,400";"1,625"
+"800,500";"1,630"
+"800,600";"1,630"
+"800,700";"1,630"
+"800,800";"1,635"
+"800,900";"1,640"
+"801,000";"1,640"
+"801,100";"1,640"
+"801,200";"1,650"
+"801,300";"1,660"
+"801,400";"1,665"
+"801,500";"1,670"
+"801,600";"1,680"
+"801,700";"1,690"
+"801,800";"1,695"
+"801,900";"1,700"
+"802,000";"1,705"
+"802,100";"1,710"
+"802,200";"1,710"
+"802,300";"1,710"
+"802,400";"1,715"
+"802,500";"1,720"
+"802,600";"1,715"
+"802,700";"1,710"
+"802,800";"1,715"
+"802,900";"1,720"
+"803,000";"1,725"
+"803,100";"1,730"
+"803,200";"1,730"
+"803,300";"1,730"
+"803,400";"1,725"
+"803,500";"1,720"
+"803,600";"1,725"
+"803,700";"1,730"
+"803,800";"1,725"
+"803,900";"1,720"
+"804,000";"1,710"
+"804,100";"1,700"
+"804,200";"1,705"
+"804,300";"1,710"
+"804,400";"1,710"
+"804,500";"1,710"
+"804,600";"1,715"
+"804,700";"1,720"
+"804,800";"1,735"
+"804,900";"1,750"
+"805,000";"1,750"
+"805,100";"1,750"
+"805,200";"1,750"
+"805,300";"1,750"
+"805,400";"1,750"
+"805,500";"1,750"
+"805,600";"1,745"
+"805,700";"1,740"
+"805,800";"1,755"
+"805,900";"1,770"
+"806,000";"1,770"
+"806,100";"1,770"
+"806,200";"1,770"
+"806,300";"1,770"
+"806,400";"1,745"
+"806,500";"1,720"
+"806,600";"1,710"
+"806,700";"1,700"
+"806,800";"1,720"
+"806,900";"1,740"
+"807,000";"1,730"
+"807,100";"1,720"
+"807,200";"1,715"
+"807,300";"1,710"
+"807,400";"1,710"
+"807,500";"1,710"
+"807,600";"1,715"
+"807,700";"1,720"
+"807,800";"1,715"
+"807,900";"1,710"
+"808,000";"1,710"
+"808,100";"1,710"
+"808,200";"1,715"
+"808,300";"1,720"
+"808,400";"1,725"
+"808,500";"1,730"
+"808,600";"1,730"
+"808,700";"1,730"
+"808,800";"1,735"
+"808,900";"1,740"
+"809,000";"1,745"
+"809,100";"1,750"
+"809,200";"1,755"
+"809,300";"1,760"
+"809,400";"1,770"
+"809,500";"1,780"
+"809,600";"1,780"
+"809,700";"1,780"
+"809,800";"1,785"
+"809,900";"1,790"
+"810,000";"1,790"
+"810,100";"1,790"
+"810,200";"1,795"
+"810,300";"1,800"
+"810,400";"1,800"
+"810,500";"1,800"
+"810,600";"1,815"
+"810,700";"1,830"
+"810,800";"1,830"
+"810,900";"1,830"
+"811,000";"1,830"
+"811,100";"1,830"
+"811,200";"1,830"
+"811,300";"1,830"
+"811,400";"1,830"
+"811,500";"1,830"
+"811,600";"1,835"
+"811,700";"1,840"
+"811,800";"1,840"
+"811,900";"1,840"
+"812,000";"1,850"
+"812,100";"1,860"
+"812,200";"1,855"
+"812,300";"1,850"
+"812,400";"1,855"
+"812,500";"1,860"
+"812,600";"1,855"
+"812,700";"1,850"
+"812,800";"1,860"
+"812,900";"1,870"
+"813,000";"1,865"
+"813,100";"1,860"
+"813,200";"1,870"
+"813,300";"1,880"
+"813,400";"1,865"
+"813,500";"1,850"
+"813,600";"1,845"
+"813,700";"1,840"
+"813,800";"1,845"
+"813,900";"1,850"
+"814,000";"1,840"
+"814,100";"1,830"
+"814,200";"1,830"
+"814,300";"1,830"
+"814,400";"1,825"
+"814,500";"1,820"
+"814,600";"1,810"
+"814,700";"1,810"
+"814,800";"1,815"
+"814,900";"1,820"
+"815,000";"1,810"
+"815,100";"1,800"
+"815,200";"1,805"
+"815,300";"1,810"
+"815,400";"1,805"
+"815,500";"1,800"
+"815,600";"1,810"
+"815,700";"1,820"
+"815,800";"1,820"
+"815,900";"1,820"
+"816,000";"1,825"
+"816,100";"1,830"
+"816,200";"1,830"
+"816,300";"1,830"
+"816,400";"1,830"
+"816,500";"1,830"
+"816,600";"1,840"
+"816,700";"1,850"
+"816,800";"1,845"
+"816,900";"1,840"
+"817,000";"1,850"
+"817,100";"1,860"
+"817,200";"1,870"
+"817,300";"1,880"
+"817,400";"1,885"
+"817,500";"1,890"
+"817,600";"1,900"
+"817,700";"1,910"
+"817,800";"1,900"
+"817,900";"1,890"
+"818,000";"1,885"
+"818,100";"1,880"
+"818,200";"1,875"
+"818,300";"1,870"
+"818,400";"1,880"
+"818,500";"1,890"
+"818,600";"1,890"
+"818,700";"1,890"
+"818,800";"1,890"
+"818,900";"1,890"
+"819,000";"1,900"
+"819,100";"1,910"
+"819,200";"1,915"
+"819,300";"1,920"
+"819,400";"1,930"
+"819,500";"1,940"
+"819,600";"1,950"
+"819,700";"1,960"
+"819,800";"1,965"
+"819,900";"1,970"
+"820,000";"1,975"
+"820,100";"1,980"
+"820,200";"1,975"
+"820,300";"1,970"
+"820,400";"1,975"
+"820,500";"1,980"
+"820,600";"1,990"
+"820,700";"2,000"
+"820,800";"1,995"
+"820,900";"1,990"
+"821,000";"1,995"
+"821,100";"2,000"
+"821,200";"2,000"
+"821,300";"2,000"
+"821,400";"1,995"
+"821,500";"1,990"
+"821,600";"1,990"
+"821,700";"1,990"
+"821,800";"1,985"
+"821,900";"1,980"
+"822,000";"1,970"
+"822,100";"1,960"
+"822,200";"1,960"
+"822,300";"1,960"
+"822,400";"1,955"
+"822,500";"1,950"
+"822,600";"1,945"
+"822,700";"1,940"
+"822,800";"1,935"
+"822,900";"1,930"
+"823,000";"1,925"
+"823,100";"1,920"
+"823,200";"1,915"
+"823,300";"1,910"
+"823,400";"1,905"
+"823,500";"1,900"
+"823,600";"1,895"
+"823,700";"1,890"
+"823,800";"1,895"
+"823,900";"1,900"
+"824,000";"1,905"
+"824,100";"1,910"
+"824,200";"1,915"
+"824,300";"1,920"
+"824,400";"1,925"
+"824,500";"1,930"
+"824,600";"1,935"
+"824,700";"1,940"
+"824,800";"1,950"
+"824,900";"1,960"
+"825,000";"1,955"
+"825,100";"1,950"
+"825,200";"1,950"
+"825,300";"1,950"
+"825,400";"1,950"
+"825,500";"1,950"
+"825,600";"1,950"
+"825,700";"1,950"
+"825,800";"1,955"
+"825,900";"1,960"
+"826,000";"1,965"
+"826,100";"1,970"
+"826,200";"1,970"
+"826,300";"1,970"
+"826,400";"1,970"
+"826,500";"1,970"
+"826,600";"1,970"
+"826,700";"1,970"
+"826,800";"1,975"
+"826,900";"1,980"
+"827,000";"1,980"
+"827,100";"1,980"
+"827,200";"1,985"
+"827,300";"1,990"
+"827,400";"1,990"
+"827,500";"1,990"
+"827,600";"1,985"
+"827,700";"1,980"
+"827,800";"1,980"
+"827,900";"1,980"
+"828,000";"1,980"
+"828,100";"1,980"
+"828,200";"1,975"
+"828,300";"1,970"
+"828,400";"1,975"
+"828,500";"1,980"
+"828,600";"1,975"
+"828,700";"1,970"
+"828,800";"1,965"
+"828,900";"1,960"
+"829,000";"1,955"
+"829,100";"1,950"
+"829,200";"1,945"
+"829,300";"1,940"
+"829,400";"1,940"
+"829,500";"1,940"
+"829,600";"1,945"
+"829,700";"1,950"
+"829,800";"1,950"
+"829,900";"1,950"
+"830,000";"1,945"
+"830,100";"1,940"
+"830,200";"1,945"
+"830,300";"1,950"
+"830,400";"1,950"
+"830,500";"1,950"
+"830,600";"1,950"
+"830,700";"1,950"
+"830,800";"1,940"
+"830,900";"1,930"
+"831,000";"1,920"
+"831,100";"1,910"
+"831,200";"1,905"
+"831,300";"1,900"
+"831,400";"1,895"
+"831,500";"1,890"
+"831,600";"1,895"
+"831,700";"1,900"
+"831,800";"1,900"
+"831,900";"1,900"
+"832,000";"1,895"
+"832,100";"1,890"
+"832,200";"1,885"
+"832,300";"1,880"
+"832,400";"1,880"
+"832,500";"1,880"
+"832,600";"1,880"
+"832,700";"1,880"
+"832,800";"1,880"
+"832,900";"1,880"
+"833,000";"1,880"
+"833,100";"1,880"
+"833,200";"1,880"
+"833,300";"1,880"
+"833,400";"1,865"
+"833,500";"1,850"
+"833,600";"1,850"
+"833,700";"1,850"
+"833,800";"1,855"
+"833,900";"1,860"
+"834,000";"1,865"
+"834,100";"1,870"
+"834,200";"1,875"
+"834,300";"1,880"
+"834,400";"1,885"
+"834,500";"1,890"
+"834,600";"1,890"
+"834,700";"1,890"
+"834,800";"1,895"
+"834,900";"1,900"
+"835,000";"1,905"
+"835,100";"1,910"
+"835,200";"1,910"
+"835,300";"1,910"
+"835,400";"1,910"
+"835,500";"1,910"
+"835,600";"1,910"
+"835,700";"1,910"
+"835,800";"1,910"
+"835,900";"1,910"
+"836,000";"1,920"
+"836,100";"1,930"
+"836,200";"1,930"
+"836,300";"1,930"
+"836,400";"1,925"
+"836,500";"1,920"
+"836,600";"1,900"
+"836,700";"1,880"
+"836,800";"1,880"
+"836,900";"1,880"
+"837,000";"1,875"
+"837,100";"1,870"
+"837,200";"1,865"
+"837,300";"1,860"
+"837,400";"1,820"
+"837,500";"1,810"
+"837,600";"1,805"
+"837,700";"1,800"
+"837,800";"1,800"
+"837,900";"1,800"
+"838,000";"1,805"
+"838,100";"1,810"
+"838,200";"1,805"
+"838,300";"1,800"
+"838,400";"1,805"
+"838,500";"1,810"
+"838,600";"1,810"
+"838,700";"1,810"
+"838,800";"1,810"
+"838,900";"1,810"
+"839,000";"1,805"
+"839,100";"1,800"
+"839,200";"1,800"
+"839,300";"1,800"
+"839,400";"1,790"
+"839,500";"1,780"
+"839,600";"1,775"
+"839,700";"1,770"
+"839,800";"1,770"
+"839,900";"1,770"
+"840,000";"1,770"
+"840,100";"1,770"
+"840,200";"1,760"
+"840,300";"1,750"
+"840,400";"1,750"
+"840,500";"1,750"
+"840,600";"1,745"
+"840,700";"1,740"
+"840,800";"1,740"
+"840,900";"1,740"
+"841,000";"1,745"
+"841,100";"1,750"
+"841,200";"1,755"
+"841,300";"1,760"
+"841,400";"1,755"
+"841,500";"1,750"
+"841,600";"1,745"
+"841,700";"1,740"
+"841,800";"1,735"
+"841,900";"1,730"
+"842,000";"1,735"
+"842,100";"1,740"
+"842,200";"1,740"
+"842,300";"1,740"
+"842,400";"1,735"
+"842,500";"1,730"
+"842,600";"1,735"
+"842,700";"1,740"
+"842,800";"1,725"
+"842,900";"1,710"
+"843,000";"1,715"
+"843,100";"1,720"
+"843,200";"1,715"
+"843,300";"1,710"
+"843,400";"1,715"
+"843,500";"1,720"
+"843,600";"1,715"
+"843,700";"1,710"
+"843,800";"1,700"
+"843,900";"1,690"
+"844,000";"1,695"
+"844,100";"1,700"
+"844,200";"1,705"
+"844,300";"1,710"
+"844,400";"1,710"
+"844,500";"1,710"
+"844,600";"1,700"
+"844,700";"1,690"
+"844,800";"1,685"
+"844,900";"1,680"
+"845,000";"1,685"
+"845,100";"1,690"
+"845,200";"1,675"
+"845,300";"1,660"
+"845,400";"1,665"
+"845,500";"1,670"
+"845,600";"1,665"
+"845,700";"1,660"
+"845,800";"1,660"
+"845,900";"1,660"
+"846,000";"1,650"
+"846,100";"1,640"
+"846,200";"1,645"
+"846,300";"1,650"
+"846,400";"1,645"
+"846,500";"1,640"
+"846,600";"1,645"
+"846,700";"1,650"
+"846,800";"1,645"
+"846,900";"1,640"
+"847,000";"1,640"
+"847,100";"1,640"
+"847,200";"1,640"
+"847,300";"1,640"
+"847,400";"1,630"
+"847,500";"1,620"
+"847,600";"1,615"
+"847,700";"1,610"
+"847,800";"1,615"
+"847,900";"1,620"
+"848,000";"1,615"
+"848,100";"1,610"
+"848,200";"1,605"
+"848,300";"1,600"
+"848,400";"1,605"
+"848,500";"1,610"
+"848,600";"1,605"
+"848,700";"1,600"
+"848,800";"1,595"
+"848,900";"1,590"
+"849,000";"1,585"
+"849,100";"1,580"
+"849,200";"1,575"
+"849,300";"1,570"
+"849,400";"1,570"
+"849,500";"1,570"
+"849,600";"1,570"
+"849,700";"1,570"
+"849,800";"1,570"
+"849,900";"1,570"
+"850,000";"1,565"
+"850,100";"1,560"
+"850,200";"1,555"
+"850,300";"1,550"
+"850,400";"1,555"
+"850,500";"1,560"
+"850,600";"1,560"
+"850,700";"1,560"
+"850,800";"1,555"
+"850,900";"1,550"
+"851,000";"1,550"
+"851,100";"1,550"
+"851,200";"1,550"
+"851,300";"1,550"
+"851,400";"1,545"
+"851,500";"1,540"
+"851,600";"1,540"
+"851,700";"1,540"
+"851,800";"1,535"
+"851,900";"1,530"
+"852,000";"1,540"
+"852,100";"1,540"
+"852,200";"1,540"
+"852,300";"1,540"
+"852,400";"1,535"
+"852,500";"1,530"
+"852,600";"1,525"
+"852,700";"1,520"
+"852,800";"1,525"
+"852,900";"1,530"
+"853,000";"1,540"
+"853,100";"1,550"
+"853,200";"1,555"
+"853,300";"1,560"
+"853,400";"1,555"
+"853,500";"1,550"
+"853,600";"1,550"
+"853,700";"1,550"
+"853,800";"1,555"
+"853,900";"1,560"
+"854,000";"1,550"
+"854,100";"1,540"
+"854,200";"1,540"
+"854,300";"1,540"
+"854,400";"1,535"
+"854,500";"1,530"
+"854,600";"1,530"
+"854,700";"1,530"
+"854,800";"1,535"
+"854,900";"1,540"
+"855,000";"1,545"
+"855,100";"1,550"
+"855,200";"1,550"
+"855,300";"1,550"
+"855,400";"1,550"
+"855,500";"1,550"
+"855,600";"1,560"
+"855,700";"1,570"
+"855,800";"1,570"
+"855,900";"1,570"
+"856,000";"1,575"
+"856,100";"1,580"
+"856,200";"1,590"
+"856,300";"1,600"
+"856,400";"1,605"
+"856,500";"1,610"
+"856,600";"1,620"
+"856,700";"1,630"
+"856,800";"1,620"
+"856,900";"1,610"
+"857,000";"1,605"
+"857,100";"1,600"
+"857,200";"1,595"
+"857,300";"1,590"
+"857,400";"1,590"
+"857,500";"1,590"
+"857,600";"1,585"
+"857,700";"1,580"
+"857,800";"1,585"
+"857,900";"1,590"
+"858,000";"1,585"
+"858,100";"1,580"
+"858,200";"1,580"
+"858,300";"1,580"
+"858,400";"1,585"
+"858,500";"1,590"
+"858,600";"1,580"
+"858,700";"1,570"
+"858,800";"1,565"
+"858,900";"1,560"
+"859,000";"1,555"
+"859,100";"1,550"
+"859,200";"1,555"
+"859,300";"1,560"
+"859,400";"1,560"
+"859,500";"1,560"
+"859,600";"1,560"
+"859,700";"1,560"
+"859,800";"1,560"
+"859,900";"1,560"
+"860,000";"1,555"
+"860,100";"1,550"
+"860,200";"1,550"
+"860,300";"1,550"
+"860,400";"1,550"
+"860,500";"1,550"
+"860,600";"1,550"
+"860,700";"1,550"
+"860,800";"1,555"
+"860,900";"1,560"
+"861,000";"1,560"
+"861,100";"1,560"
+"861,200";"1,550"
+"861,300";"1,540"
+"861,400";"1,540"
+"861,500";"1,540"
+"861,600";"1,530"
+"861,700";"1,520"
+"861,800";"1,520"
+"861,900";"1,520"
+"862,000";"1,520"
+"862,100";"1,520"
+"862,200";"1,515"
+"862,300";"1,510"
+"862,400";"1,510"
+"862,500";"1,510"
+"862,600";"1,505"
+"862,700";"1,500"
+"862,800";"1,490"
+"862,900";"1,480"
+"863,000";"1,480"
+"863,100";"1,480"
+"863,200";"1,475"
+"863,300";"1,470"
+"863,400";"1,465"
+"863,500";"1,460"
+"863,600";"1,450"
+"863,700";"1,440"
+"863,800";"1,435"
+"863,900";"1,430"
+"864,000";"1,420"
+"864,100";"1,410"
+"864,200";"1,410"
+"864,300";"1,410"
+"864,400";"1,405"
+"864,500";"1,400"
+"864,600";"1,390"
+"864,700";"1,380"
+"864,800";"1,375"
+"864,900";"1,370"
+"865,000";"1,365"
+"865,100";"1,360"
+"865,200";"1,355"
+"865,300";"1,350"
+"865,400";"1,345"
+"865,500";"1,340"
+"865,600";"1,340"
+"865,700";"1,340"
+"865,800";"1,340"
+"865,900";"1,340"
+"866,000";"1,340"
+"866,100";"1,340"
+"866,200";"1,340"
+"866,300";"1,340"
+"#"
+"# Sehr gut"
+"#"
+"X";"Y"
+"";""
+"";""
+"";""
+"";""
+"";""
+"#"
+"# Gut"
+"#"
+"X";"Y"
+"";""
+"";""
+"";""
+"";""
+"";""
+"#"
+"# Mäßig"
+"#"
+"X";"Y"
+"";""
+"";""
+"";""
+"";""
+"";""
+"#"
+"# Schlecht"
+"#"
+"X";"Y"
+"";""
+"";""
+"";""
+"";""
+"";""
+"#"
+"# Sehr schlecht"
+"#"
+"X";"Y"
+"";""
+"";""
+"";""
+"";""
+"";""
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/resources/uinfo/salix/uinfo_salix_03.csv	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,5516 @@
+"##Ergebnisausgabe - Elbe - Iota (Fluss/Aue-Konnektivität)"
+"# FLYS-Version: 3.3.0"
+"# Bearbeiter: f"
+"# Datum der Erstellung: 11.10.18"
+"# Gewässer: Elbe"
+"# Höhensystem des Flusses: NHN + m "
+"# Bereich (km): 0,000 - 550,000"
+""
+"Fluss-km";"Iota [m]";"(MW-MNW)x(-1) [m] ";"ΔMW [cm]";"Iota_Szenario [m]"
+""
+"##Ãœberregional wirkende Eingriffe"
+"# Teilabschnitte: 100,000 - 200,000, 300,000 - 450,000"
+"# MittelwasserSpiegellagenänderung: -50, 30"
+""
+""
+"0,000";"1,91";"-1,26";"";""
+"0,100";"1,91";"-1,26";"";""
+"0,200";"1,91";"-1,26";"";""
+"0,300";"1,91";"-1,25";"";""
+"0,400";"1,91";"-1,25";"";""
+"0,500";"1,90";"-1,24";"";""
+"0,600";"1,89";"-1,24";"";""
+"0,700";"1,88";"-1,24";"";""
+"0,800";"1,87";"-1,24";"";""
+"0,900";"1,85";"-1,24";"";""
+"1,000";"1,83";"-1,23";"";""
+"1,100";"1,84";"-1,23";"";""
+"1,200";"1,85";"-1,23";"";""
+"1,300";"1,84";"-1,22";"";""
+"1,400";"1,84";"-1,22";"";""
+"1,500";"1,81";"-1,22";"";""
+"1,600";"1,79";"-1,22";"";""
+"1,700";"1,77";"-1,22";"";""
+"1,800";"1,76";"-1,21";"";""
+"1,900";"1,77";"-1,21";"";""
+"2,000";"1,77";"-1,21";"";""
+"2,100";"1,75";"-1,20";"";""
+"2,200";"1,74";"-1,20";"";""
+"2,300";"1,73";"-1,20";"";""
+"2,400";"1,73";"-1,19";"";""
+"2,500";"1,72";"-1,18";"";""
+"2,600";"1,71";"-1,17";"";""
+"2,700";"1,70";"-1,17";"";""
+"2,800";"1,70";"-1,16";"";""
+"2,900";"1,69";"-1,16";"";""
+"3,000";"1,68";"-1,15";"";""
+"3,100";"1,68";"-1,14";"";""
+"3,200";"1,68";"-1,14";"";""
+"3,300";"1,66";"-1,14";"";""
+"3,400";"1,65";"-1,13";"";""
+"3,500";"1,67";"-1,12";"";""
+"3,600";"1,69";"-1,12";"";""
+"3,700";"1,71";"-1,13";"";""
+"3,800";"1,73";"-1,14";"";""
+"3,900";"1,73";"-1,14";"";""
+"4,000";"1,73";"-1,15";"";""
+"4,100";"1,73";"-1,15";"";""
+"4,200";"1,74";"-1,15";"";""
+"4,300";"1,75";"-1,16";"";""
+"4,400";"1,76";"-1,16";"";""
+"4,500";"1,77";"-1,17";"";""
+"4,600";"1,79";"-1,19";"";""
+"4,700";"1,79";"-1,19";"";""
+"4,800";"1,80";"-1,19";"";""
+"4,900";"1,80";"-1,21";"";""
+"5,000";"1,81";"-1,23";"";""
+"5,100";"1,80";"-1,22";"";""
+"5,200";"1,80";"-1,22";"";""
+"5,300";"1,80";"-1,21";"";""
+"5,400";"1,80";"-1,20";"";""
+"5,500";"1,78";"-1,19";"";""
+"5,600";"1,77";"-1,19";"";""
+"5,700";"1,76";"-1,19";"";""
+"5,800";"1,75";"-1,18";"";""
+"5,900";"1,75";"-1,17";"";""
+"6,000";"1,75";"-1,17";"";""
+"6,100";"1,75";"-1,16";"";""
+"6,200";"1,76";"-1,16";"";""
+"6,300";"1,78";"-1,18";"";""
+"6,400";"1,80";"-1,20";"";""
+"6,500";"1,83";"-1,23";"";""
+"6,600";"1,85";"-1,25";"";""
+"6,700";"1,85";"-1,26";"";""
+"6,800";"1,86";"-1,27";"";""
+"6,900";"1,86";"-1,27";"";""
+"7,000";"1,87";"-1,27";"";""
+"7,100";"1,88";"-1,27";"";""
+"7,200";"1,89";"-1,28";"";""
+"7,300";"1,89";"-1,27";"";""
+"7,400";"1,89";"-1,25";"";""
+"7,500";"1,89";"-1,25";"";""
+"7,600";"1,88";"-1,24";"";""
+"7,700";"1,89";"-1,25";"";""
+"7,800";"1,90";"-1,26";"";""
+"7,900";"1,91";"-1,25";"";""
+"8,000";"1,92";"-1,25";"";""
+"8,100";"1,92";"-1,26";"";""
+"8,200";"1,92";"-1,26";"";""
+"8,300";"1,92";"-1,25";"";""
+"8,400";"1,92";"-1,24";"";""
+"8,500";"1,91";"-1,24";"";""
+"8,600";"1,91";"-1,24";"";""
+"8,700";"1,91";"-1,24";"";""
+"8,800";"1,92";"-1,24";"";""
+"8,900";"1,92";"-1,23";"";""
+"9,000";"1,92";"-1,23";"";""
+"9,100";"1,92";"-1,23";"";""
+"9,200";"1,92";"-1,24";"";""
+"9,300";"1,93";"-1,24";"";""
+"9,400";"1,94";"-1,24";"";""
+"9,500";"1,94";"-1,24";"";""
+"9,600";"1,94";"-1,24";"";""
+"9,700";"1,95";"-1,24";"";""
+"9,800";"1,96";"-1,24";"";""
+"9,900";"1,97";"-1,25";"";""
+"10,000";"1,98";"-1,26";"";""
+"10,100";"1,99";"-1,28";"";""
+"10,200";"2,00";"-1,29";"";""
+"10,300";"2,00";"-1,30";"";""
+"10,400";"2,00";"-1,30";"";""
+"10,500";"1,98";"-1,29";"";""
+"10,600";"1,97";"-1,29";"";""
+"10,700";"1,95";"-1,30";"";""
+"10,800";"1,94";"-1,30";"";""
+"10,900";"1,96";"-1,30";"";""
+"11,000";"1,98";"-1,30";"";""
+"11,100";"1,98";"-1,30";"";""
+"11,200";"1,98";"-1,30";"";""
+"11,300";"1,98";"-1,30";"";""
+"11,400";"1,98";"-1,29";"";""
+"11,500";"1,94";"-1,28";"";""
+"11,600";"1,89";"-1,27";"";""
+"11,700";"1,89";"-1,28";"";""
+"11,800";"1,89";"-1,29";"";""
+"11,900";"1,85";"-1,27";"";""
+"12,000";"1,81";"-1,25";"";""
+"12,100";"1,82";"-1,27";"";""
+"12,200";"1,83";"-1,28";"";""
+"12,300";"1,82";"-1,28";"";""
+"12,400";"1,81";"-1,28";"";""
+"12,500";"1,80";"-1,28";"";""
+"12,600";"1,78";"-1,28";"";""
+"12,700";"1,78";"-1,27";"";""
+"12,800";"1,78";"-1,26";"";""
+"12,900";"1,77";"-1,25";"";""
+"13,000";"1,75";"-1,25";"";""
+"13,100";"1,75";"-1,24";"";""
+"13,200";"1,75";"-1,23";"";""
+"13,300";"1,74";"-1,23";"";""
+"13,400";"1,73";"-1,22";"";""
+"13,500";"1,75";"-1,22";"";""
+"13,600";"1,76";"-1,23";"";""
+"13,700";"1,78";"-1,23";"";""
+"13,800";"1,81";"-1,23";"";""
+"13,900";"1,81";"-1,23";"";""
+"14,000";"1,80";"-1,23";"";""
+"14,100";"1,81";"-1,23";"";""
+"14,200";"1,83";"-1,23";"";""
+"14,300";"1,81";"-1,23";"";""
+"14,400";"1,79";"-1,23";"";""
+"14,500";"1,79";"-1,23";"";""
+"14,600";"1,79";"-1,23";"";""
+"14,700";"1,76";"-1,21";"";""
+"14,800";"1,74";"-1,19";"";""
+"14,900";"1,77";"-1,20";"";""
+"15,000";"1,79";"-1,22";"";""
+"15,100";"1,76";"-1,21";"";""
+"15,200";"1,73";"-1,20";"";""
+"15,300";"1,73";"-1,20";"";""
+"15,400";"1,73";"-1,19";"";""
+"15,500";"1,72";"-1,18";"";""
+"15,600";"1,72";"-1,18";"";""
+"15,700";"1,72";"-1,17";"";""
+"15,800";"1,71";"-1,17";"";""
+"15,900";"1,71";"-1,17";"";""
+"16,000";"1,72";"-1,16";"";""
+"16,100";"1,73";"-1,16";"";""
+"16,200";"1,74";"-1,15";"";""
+"16,300";"1,75";"-1,15";"";""
+"16,400";"1,76";"-1,14";"";""
+"16,500";"1,78";"-1,15";"";""
+"16,600";"1,79";"-1,16";"";""
+"16,700";"1,77";"-1,17";"";""
+"16,800";"1,76";"-1,17";"";""
+"16,900";"1,76";"-1,17";"";""
+"17,000";"1,76";"-1,18";"";""
+"17,100";"1,76";"-1,18";"";""
+"17,200";"1,76";"-1,18";"";""
+"17,300";"1,75";"-1,18";"";""
+"17,400";"1,74";"-1,18";"";""
+"17,500";"1,77";"-1,18";"";""
+"17,600";"1,81";"-1,18";"";""
+"17,700";"1,80";"-1,19";"";""
+"17,800";"1,79";"-1,19";"";""
+"17,900";"1,81";"-1,20";"";""
+"18,000";"1,82";"-1,21";"";""
+"18,100";"1,83";"-1,22";"";""
+"18,200";"1,85";"-1,22";"";""
+"18,300";"1,85";"-1,21";"";""
+"18,400";"1,85";"-1,21";"";""
+"18,500";"1,84";"-1,21";"";""
+"18,600";"1,84";"-1,21";"";""
+"18,700";"1,84";"-1,21";"";""
+"18,800";"1,83";"-1,21";"";""
+"18,900";"1,85";"-1,22";"";""
+"19,000";"1,87";"-1,24";"";""
+"19,100";"1,87";"-1,23";"";""
+"19,200";"1,87";"-1,23";"";""
+"19,300";"1,85";"-1,23";"";""
+"19,400";"1,84";"-1,24";"";""
+"19,500";"1,81";"-1,22";"";""
+"19,600";"1,79";"-1,21";"";""
+"19,700";"1,79";"-1,20";"";""
+"19,800";"1,80";"-1,20";"";""
+"19,900";"1,80";"-1,20";"";""
+"20,000";"1,80";"-1,20";"";""
+"20,100";"1,82";"-1,20";"";""
+"20,200";"1,84";"-1,21";"";""
+"20,300";"1,84";"-1,22";"";""
+"20,400";"1,85";"-1,22";"";""
+"20,500";"1,85";"-1,23";"";""
+"20,600";"1,85";"-1,25";"";""
+"20,700";"1,85";"-1,24";"";""
+"20,800";"1,85";"-1,24";"";""
+"20,900";"1,84";"-1,23";"";""
+"21,000";"1,82";"-1,23";"";""
+"21,100";"1,81";"-1,23";"";""
+"21,200";"1,80";"-1,22";"";""
+"21,300";"1,80";"-1,22";"";""
+"21,400";"1,79";"-1,21";"";""
+"21,500";"1,80";"-1,21";"";""
+"21,600";"1,80";"-1,21";"";""
+"21,700";"1,80";"-1,21";"";""
+"21,800";"1,80";"-1,22";"";""
+"21,900";"1,79";"-1,21";"";""
+"22,000";"1,78";"-1,21";"";""
+"22,100";"1,79";"-1,22";"";""
+"22,200";"1,81";"-1,22";"";""
+"22,300";"1,81";"-1,22";"";""
+"22,400";"1,81";"-1,23";"";""
+"22,500";"1,83";"-1,25";"";""
+"22,600";"1,85";"-1,26";"";""
+"22,700";"1,86";"-1,27";"";""
+"22,800";"1,86";"-1,28";"";""
+"22,900";"1,86";"-1,28";"";""
+"23,000";"1,86";"-1,29";"";""
+"23,100";"1,87";"-1,30";"";""
+"23,200";"1,88";"-1,31";"";""
+"23,300";"1,88";"-1,32";"";""
+"23,400";"1,89";"-1,32";"";""
+"23,500";"1,89";"-1,33";"";""
+"23,600";"1,90";"-1,35";"";""
+"23,700";"1,90";"-1,35";"";""
+"23,800";"1,90";"-1,35";"";""
+"23,900";"1,90";"-1,36";"";""
+"24,000";"1,90";"-1,37";"";""
+"24,100";"1,90";"-1,38";"";""
+"24,200";"1,90";"-1,38";"";""
+"24,300";"1,90";"-1,38";"";""
+"24,400";"1,90";"-1,37";"";""
+"24,500";"1,91";"-1,38";"";""
+"24,600";"1,91";"-1,38";"";""
+"24,700";"1,92";"-1,39";"";""
+"24,800";"1,92";"-1,39";"";""
+"24,900";"1,91";"-1,39";"";""
+"25,000";"1,89";"-1,40";"";""
+"25,100";"1,88";"-1,39";"";""
+"25,200";"1,88";"-1,39";"";""
+"25,300";"1,87";"-1,39";"";""
+"25,400";"1,86";"-1,39";"";""
+"25,500";"1,86";"-1,39";"";""
+"25,600";"1,87";"-1,38";"";""
+"25,700";"1,86";"-1,38";"";""
+"25,800";"1,86";"-1,39";"";""
+"25,900";"1,86";"-1,38";"";""
+"26,000";"1,85";"-1,37";"";""
+"26,100";"1,84";"-1,37";"";""
+"26,200";"1,83";"-1,37";"";""
+"26,300";"1,84";"-1,36";"";""
+"26,400";"1,84";"-1,36";"";""
+"26,500";"1,83";"-1,36";"";""
+"26,600";"1,82";"-1,36";"";""
+"26,700";"1,81";"-1,35";"";""
+"26,800";"1,80";"-1,35";"";""
+"26,900";"1,80";"-1,34";"";""
+"27,000";"1,79";"-1,34";"";""
+"27,100";"1,79";"-1,34";"";""
+"27,200";"1,78";"-1,34";"";""
+"27,300";"1,77";"-1,34";"";""
+"27,400";"1,76";"-1,33";"";""
+"27,500";"1,77";"-1,33";"";""
+"27,600";"1,77";"-1,32";"";""
+"27,700";"1,77";"-1,32";"";""
+"27,800";"1,77";"-1,33";"";""
+"27,900";"1,77";"-1,33";"";""
+"28,000";"1,77";"-1,32";"";""
+"28,100";"1,76";"-1,32";"";""
+"28,200";"1,75";"-1,32";"";""
+"28,300";"1,74";"-1,32";"";""
+"28,400";"1,74";"-1,31";"";""
+"28,500";"1,72";"-1,31";"";""
+"28,600";"1,71";"-1,31";"";""
+"28,700";"1,69";"-1,30";"";""
+"28,800";"1,68";"-1,29";"";""
+"28,900";"1,67";"-1,29";"";""
+"29,000";"1,67";"-1,29";"";""
+"29,100";"1,68";"-1,29";"";""
+"29,200";"1,69";"-1,29";"";""
+"29,300";"1,67";"-1,29";"";""
+"29,400";"1,65";"-1,29";"";""
+"29,500";"1,64";"-1,29";"";""
+"29,600";"1,63";"-1,28";"";""
+"29,700";"1,63";"-1,28";"";""
+"29,800";"1,64";"-1,27";"";""
+"29,900";"1,62";"-1,27";"";""
+"30,000";"1,61";"-1,27";"";""
+"30,100";"1,59";"-1,26";"";""
+"30,200";"1,57";"-1,24";"";""
+"30,300";"1,56";"-1,24";"";""
+"30,400";"1,54";"-1,24";"";""
+"30,500";"1,55";"-1,24";"";""
+"30,600";"1,55";"-1,24";"";""
+"30,700";"1,53";"-1,23";"";""
+"30,800";"1,52";"-1,23";"";""
+"30,900";"1,52";"-1,23";"";""
+"31,000";"1,52";"-1,23";"";""
+"31,100";"1,52";"-1,23";"";""
+"31,200";"1,52";"-1,22";"";""
+"31,300";"1,52";"-1,22";"";""
+"31,400";"1,52";"-1,22";"";""
+"31,500";"1,52";"-1,21";"";""
+"31,600";"1,51";"-1,21";"";""
+"31,700";"1,49";"-1,21";"";""
+"31,800";"1,48";"-1,21";"";""
+"31,900";"1,47";"-1,21";"";""
+"32,000";"1,47";"-1,21";"";""
+"32,100";"1,47";"-1,21";"";""
+"32,200";"1,47";"-1,20";"";""
+"32,300";"1,47";"-1,20";"";""
+"32,400";"1,47";"-1,20";"";""
+"32,500";"1,47";"-1,21";"";""
+"32,600";"1,47";"-1,22";"";""
+"32,700";"1,48";"-1,23";"";""
+"32,800";"1,48";"-1,24";"";""
+"32,900";"1,47";"-1,25";"";""
+"33,000";"1,47";"-1,26";"";""
+"33,100";"1,48";"-1,28";"";""
+"33,200";"1,49";"-1,29";"";""
+"33,300";"1,48";"-1,29";"";""
+"33,400";"1,47";"-1,29";"";""
+"33,500";"1,46";"-1,29";"";""
+"33,600";"1,45";"-1,28";"";""
+"33,700";"1,44";"-1,29";"";""
+"33,800";"1,43";"-1,29";"";""
+"33,900";"1,43";"-1,28";"";""
+"34,000";"1,43";"-1,27";"";""
+"34,100";"1,43";"-1,27";"";""
+"34,200";"1,43";"-1,27";"";""
+"34,300";"1,39";"-1,25";"";""
+"34,400";"1,34";"-1,23";"";""
+"34,500";"1,34";"-1,22";"";""
+"34,600";"1,33";"-1,22";"";""
+"34,700";"1,34";"-1,21";"";""
+"34,800";"1,34";"-1,21";"";""
+"34,900";"1,31";"-1,20";"";""
+"35,000";"1,28";"-1,20";"";""
+"35,100";"1,29";"-1,19";"";""
+"35,200";"1,30";"-1,19";"";""
+"35,300";"1,29";"-1,19";"";""
+"35,400";"1,28";"-1,19";"";""
+"35,500";"1,26";"-1,19";"";""
+"35,600";"1,25";"-1,18";"";""
+"35,700";"1,24";"-1,17";"";""
+"35,800";"1,23";"-1,16";"";""
+"35,900";"1,23";"-1,16";"";""
+"36,000";"1,23";"-1,15";"";""
+"36,100";"1,19";"-1,14";"";""
+"36,200";"1,16";"-1,13";"";""
+"36,300";"1,17";"-1,12";"";""
+"36,400";"1,18";"-1,11";"";""
+"36,500";"1,20";"-1,11";"";""
+"36,600";"1,23";"-1,12";"";""
+"36,700";"1,20";"-1,11";"";""
+"36,800";"1,17";"-1,10";"";""
+"36,900";"1,18";"-1,10";"";""
+"37,000";"1,19";"-1,10";"";""
+"37,100";"1,20";"-1,10";"";""
+"37,200";"1,20";"-1,10";"";""
+"37,300";"1,19";"-1,10";"";""
+"37,400";"1,19";"-1,10";"";""
+"37,500";"1,19";"-1,11";"";""
+"37,600";"1,20";"-1,11";"";""
+"37,700";"1,21";"-1,11";"";""
+"37,800";"1,22";"-1,12";"";""
+"37,900";"1,23";"-1,13";"";""
+"38,000";"1,23";"-1,14";"";""
+"38,100";"1,23";"-1,14";"";""
+"38,200";"1,23";"-1,14";"";""
+"38,300";"1,23";"-1,15";"";""
+"38,400";"1,23";"-1,16";"";""
+"38,500";"1,23";"-1,16";"";""
+"38,600";"1,24";"-1,16";"";""
+"38,700";"1,24";"-1,16";"";""
+"38,800";"1,24";"-1,17";"";""
+"38,900";"1,24";"-1,17";"";""
+"39,000";"1,24";"-1,18";"";""
+"39,100";"1,23";"-1,18";"";""
+"39,200";"1,23";"-1,18";"";""
+"39,300";"1,25";"-1,19";"";""
+"39,400";"1,26";"-1,20";"";""
+"39,500";"1,22";"-1,19";"";""
+"39,600";"1,19";"-1,19";"";""
+"39,700";"1,19";"-1,18";"";""
+"39,800";"1,19";"-1,18";"";""
+"39,900";"1,18";"-1,17";"";""
+"40,000";"1,17";"-1,17";"";""
+"40,100";"1,16";"-1,18";"";""
+"40,200";"1,16";"-1,18";"";""
+"40,300";"1,16";"-1,18";"";""
+"40,400";"1,16";"-1,18";"";""
+"40,500";"1,16";"-1,17";"";""
+"40,600";"1,16";"-1,17";"";""
+"40,700";"1,17";"-1,17";"";""
+"40,800";"1,19";"-1,18";"";""
+"40,900";"1,19";"-1,18";"";""
+"41,000";"1,18";"-1,18";"";""
+"41,100";"1,18";"-1,19";"";""
+"41,200";"1,18";"-1,19";"";""
+"41,300";"1,17";"-1,19";"";""
+"41,400";"1,17";"-1,18";"";""
+"41,500";"1,16";"-1,18";"";""
+"41,600";"1,14";"-1,17";"";""
+"41,700";"1,12";"-1,17";"";""
+"41,800";"1,10";"-1,16";"";""
+"41,900";"1,11";"-1,16";"";""
+"42,000";"1,11";"-1,16";"";""
+"42,100";"1,12";"-1,16";"";""
+"42,200";"1,12";"-1,16";"";""
+"42,300";"1,11";"-1,16";"";""
+"42,400";"1,09";"-1,15";"";""
+"42,500";"1,08";"-1,15";"";""
+"42,600";"1,06";"-1,15";"";""
+"42,700";"1,07";"-1,14";"";""
+"42,800";"1,07";"-1,14";"";""
+"42,900";"1,07";"-1,15";"";""
+"43,000";"1,08";"-1,16";"";""
+"43,100";"1,07";"-1,17";"";""
+"43,200";"1,06";"-1,17";"";""
+"43,300";"1,06";"-1,17";"";""
+"43,400";"1,07";"-1,18";"";""
+"43,500";"1,08";"-1,17";"";""
+"43,600";"1,08";"-1,17";"";""
+"43,700";"1,08";"-1,16";"";""
+"43,800";"1,08";"-1,15";"";""
+"43,900";"1,09";"-1,14";"";""
+"44,000";"1,09";"-1,14";"";""
+"44,100";"1,09";"-1,14";"";""
+"44,200";"1,09";"-1,14";"";""
+"44,300";"1,10";"-1,15";"";""
+"44,400";"1,11";"-1,15";"";""
+"44,500";"1,11";"-1,15";"";""
+"44,600";"1,12";"-1,14";"";""
+"44,700";"1,12";"-1,14";"";""
+"44,800";"1,12";"-1,15";"";""
+"44,900";"1,12";"-1,16";"";""
+"45,000";"1,12";"-1,16";"";""
+"45,100";"1,13";"-1,17";"";""
+"45,200";"1,14";"-1,18";"";""
+"45,300";"1,14";"-1,18";"";""
+"45,400";"1,14";"-1,18";"";""
+"45,500";"1,15";"-1,19";"";""
+"45,600";"1,16";"-1,19";"";""
+"45,700";"1,16";"-1,20";"";""
+"45,800";"1,16";"-1,20";"";""
+"45,900";"1,16";"-1,19";"";""
+"46,000";"1,15";"-1,19";"";""
+"46,100";"1,16";"-1,18";"";""
+"46,200";"1,17";"-1,17";"";""
+"46,300";"1,16";"-1,17";"";""
+"46,400";"1,16";"-1,17";"";""
+"46,500";"1,15";"-1,17";"";""
+"46,600";"1,15";"-1,17";"";""
+"46,700";"1,13";"-1,17";"";""
+"46,800";"1,12";"-1,16";"";""
+"46,900";"1,11";"-1,15";"";""
+"47,000";"1,11";"-1,14";"";""
+"47,100";"1,10";"-1,14";"";""
+"47,200";"1,09";"-1,14";"";""
+"47,300";"1,09";"-1,13";"";""
+"47,400";"1,09";"-1,12";"";""
+"47,500";"1,08";"-1,12";"";""
+"47,600";"1,08";"-1,11";"";""
+"47,700";"1,07";"-1,10";"";""
+"47,800";"1,06";"-1,09";"";""
+"47,900";"1,06";"-1,08";"";""
+"48,000";"1,07";"-1,08";"";""
+"48,100";"1,08";"-1,08";"";""
+"48,200";"1,09";"-1,09";"";""
+"48,300";"1,09";"-1,09";"";""
+"48,400";"1,08";"-1,09";"";""
+"48,500";"1,09";"-1,09";"";""
+"48,600";"1,09";"-1,10";"";""
+"48,700";"1,09";"-1,11";"";""
+"48,800";"1,09";"-1,12";"";""
+"48,900";"1,09";"-1,11";"";""
+"49,000";"1,09";"-1,11";"";""
+"49,100";"1,10";"-1,12";"";""
+"49,200";"1,11";"-1,12";"";""
+"49,300";"1,11";"-1,12";"";""
+"49,400";"1,12";"-1,13";"";""
+"49,500";"1,11";"-1,12";"";""
+"49,600";"1,11";"-1,12";"";""
+"49,700";"1,10";"-1,12";"";""
+"49,800";"1,09";"-1,12";"";""
+"49,900";"1,08";"-1,11";"";""
+"50,000";"1,06";"-1,11";"";""
+"50,100";"1,07";"-1,10";"";""
+"50,200";"1,07";"-1,10";"";""
+"50,300";"1,08";"-1,11";"";""
+"50,400";"1,08";"-1,11";"";""
+"50,500";"1,07";"-1,11";"";""
+"50,600";"1,06";"-1,11";"";""
+"50,700";"1,06";"-1,10";"";""
+"50,800";"1,06";"-1,09";"";""
+"50,900";"1,06";"-1,08";"";""
+"51,000";"1,06";"-1,08";"";""
+"51,100";"1,05";"-1,08";"";""
+"51,200";"1,05";"-1,08";"";""
+"51,300";"1,06";"-1,08";"";""
+"51,400";"1,07";"-1,08";"";""
+"51,500";"1,08";"-1,09";"";""
+"51,600";"1,09";"-1,10";"";""
+"51,700";"1,09";"-1,11";"";""
+"51,800";"1,10";"-1,11";"";""
+"51,900";"1,11";"-1,11";"";""
+"52,000";"1,12";"-1,12";"";""
+"52,100";"1,12";"-1,12";"";""
+"52,200";"1,12";"-1,12";"";""
+"52,300";"1,12";"-1,12";"";""
+"52,400";"1,13";"-1,13";"";""
+"52,500";"1,13";"-1,12";"";""
+"52,600";"1,13";"-1,12";"";""
+"52,700";"1,14";"-1,12";"";""
+"52,800";"1,15";"-1,12";"";""
+"52,900";"1,14";"-1,12";"";""
+"53,000";"1,13";"-1,12";"";""
+"53,100";"1,12";"-1,12";"";""
+"53,200";"1,11";"-1,12";"";""
+"53,300";"1,12";"-1,13";"";""
+"53,400";"1,13";"-1,14";"";""
+"53,500";"1,12";"-1,13";"";""
+"53,600";"1,11";"-1,13";"";""
+"53,700";"1,11";"-1,12";"";""
+"53,800";"1,10";"-1,12";"";""
+"53,900";"1,10";"-1,12";"";""
+"54,000";"1,10";"-1,12";"";""
+"54,100";"1,08";"-1,11";"";""
+"54,200";"1,07";"-1,10";"";""
+"54,300";"1,08";"-1,10";"";""
+"54,400";"1,09";"-1,10";"";""
+"54,500";"1,10";"-1,12";"";""
+"54,600";"1,11";"-1,14";"";""
+"54,700";"1,11";"-1,14";"";""
+"54,800";"1,10";"-1,14";"";""
+"54,900";"1,10";"-1,14";"";""
+"55,000";"1,10";"-1,15";"";""
+"55,100";"1,10";"-1,15";"";""
+"55,200";"1,11";"-1,15";"";""
+"55,300";"1,11";"-1,15";"";""
+"55,400";"1,12";"-1,15";"";""
+"55,500";"1,13";"-1,14";"";""
+"55,600";"1,15";"-1,12";"";""
+"55,700";"1,16";"-1,12";"";""
+"55,800";"1,16";"-1,13";"";""
+"55,900";"1,15";"-1,12";"";""
+"56,000";"1,14";"-1,12";"";""
+"56,100";"1,14";"-1,12";"";""
+"56,200";"1,15";"-1,13";"";""
+"56,300";"1,16";"-1,14";"";""
+"56,400";"1,16";"-1,15";"";""
+"56,500";"1,16";"-1,16";"";""
+"56,600";"1,17";"-1,17";"";""
+"56,700";"1,18";"-1,17";"";""
+"56,800";"1,18";"-1,17";"";""
+"56,900";"1,17";"-1,17";"";""
+"57,000";"1,16";"-1,17";"";""
+"57,100";"1,14";"-1,17";"";""
+"57,200";"1,12";"-1,18";"";""
+"57,300";"1,13";"-1,19";"";""
+"57,400";"1,14";"-1,19";"";""
+"57,500";"1,16";"-1,20";"";""
+"57,600";"1,17";"-1,20";"";""
+"57,700";"1,17";"-1,20";"";""
+"57,800";"1,17";"-1,21";"";""
+"57,900";"1,15";"-1,19";"";""
+"58,000";"1,12";"-1,18";"";""
+"58,100";"1,11";"-1,18";"";""
+"58,200";"1,10";"-1,18";"";""
+"58,300";"1,09";"-1,17";"";""
+"58,400";"1,08";"-1,16";"";""
+"58,500";"1,08";"-1,16";"";""
+"58,600";"1,07";"-1,16";"";""
+"58,700";"1,08";"-1,16";"";""
+"58,800";"1,09";"-1,15";"";""
+"58,900";"1,07";"-1,15";"";""
+"59,000";"1,06";"-1,15";"";""
+"59,100";"1,06";"-1,15";"";""
+"59,200";"1,06";"-1,14";"";""
+"59,300";"1,05";"-1,14";"";""
+"59,400";"1,05";"-1,13";"";""
+"59,500";"1,06";"-1,14";"";""
+"59,600";"1,08";"-1,14";"";""
+"59,700";"1,09";"-1,15";"";""
+"59,800";"1,09";"-1,16";"";""
+"59,900";"1,11";"-1,17";"";""
+"60,000";"1,12";"-1,17";"";""
+"60,100";"1,12";"-1,17";"";""
+"60,200";"1,11";"-1,17";"";""
+"60,300";"1,11";"-1,17";"";""
+"60,400";"1,11";"-1,18";"";""
+"60,500";"1,10";"-1,19";"";""
+"60,600";"1,10";"-1,19";"";""
+"60,700";"1,10";"-1,19";"";""
+"60,800";"1,10";"-1,19";"";""
+"60,900";"1,08";"-1,18";"";""
+"61,000";"1,06";"-1,17";"";""
+"61,100";"1,06";"-1,17";"";""
+"61,200";"1,07";"-1,16";"";""
+"61,300";"1,07";"-1,16";"";""
+"61,400";"1,07";"-1,15";"";""
+"61,500";"1,08";"-1,14";"";""
+"61,600";"1,10";"-1,13";"";""
+"61,700";"1,09";"-1,14";"";""
+"61,800";"1,09";"-1,14";"";""
+"61,900";"1,09";"-1,15";"";""
+"62,000";"1,09";"-1,15";"";""
+"62,100";"1,08";"-1,15";"";""
+"62,200";"1,07";"-1,14";"";""
+"62,300";"1,07";"-1,14";"";""
+"62,400";"1,07";"-1,15";"";""
+"62,500";"1,07";"-1,15";"";""
+"62,600";"1,08";"-1,15";"";""
+"62,700";"1,08";"-1,15";"";""
+"62,800";"1,08";"-1,15";"";""
+"62,900";"1,10";"-1,15";"";""
+"63,000";"1,13";"-1,15";"";""
+"63,100";"1,14";"-1,15";"";""
+"63,200";"1,16";"-1,15";"";""
+"63,300";"1,16";"-1,15";"";""
+"63,400";"1,15";"-1,16";"";""
+"63,500";"1,17";"-1,16";"";""
+"63,600";"1,18";"-1,16";"";""
+"63,700";"1,19";"-1,17";"";""
+"63,800";"1,20";"-1,18";"";""
+"63,900";"1,21";"-1,17";"";""
+"64,000";"1,22";"-1,17";"";""
+"64,100";"1,23";"-1,17";"";""
+"64,200";"1,24";"-1,17";"";""
+"64,300";"1,23";"-1,17";"";""
+"64,400";"1,22";"-1,17";"";""
+"64,500";"1,22";"-1,17";"";""
+"64,600";"1,21";"-1,17";"";""
+"64,700";"1,23";"-1,16";"";""
+"64,800";"1,24";"-1,16";"";""
+"64,900";"1,22";"-1,15";"";""
+"65,000";"1,20";"-1,14";"";""
+"65,100";"1,20";"-1,14";"";""
+"65,200";"1,21";"-1,13";"";""
+"65,300";"1,18";"-1,14";"";""
+"65,400";"1,15";"-1,14";"";""
+"65,500";"1,18";"-1,15";"";""
+"65,600";"1,22";"-1,16";"";""
+"65,700";"1,19";"-1,15";"";""
+"65,800";"1,15";"-1,14";"";""
+"65,900";"1,16";"-1,15";"";""
+"66,000";"1,16";"-1,16";"";""
+"66,100";"1,17";"-1,17";"";""
+"66,200";"1,19";"-1,18";"";""
+"66,300";"1,19";"-1,19";"";""
+"66,400";"1,19";"-1,20";"";""
+"66,500";"1,21";"-1,21";"";""
+"66,600";"1,22";"-1,22";"";""
+"66,700";"1,22";"-1,21";"";""
+"66,800";"1,22";"-1,20";"";""
+"66,900";"1,20";"-1,20";"";""
+"67,000";"1,19";"-1,20";"";""
+"67,100";"1,19";"-1,20";"";""
+"67,200";"1,19";"-1,21";"";""
+"67,300";"1,19";"-1,22";"";""
+"67,400";"1,19";"-1,22";"";""
+"67,500";"1,18";"-1,22";"";""
+"67,600";"1,17";"-1,22";"";""
+"67,700";"1,17";"-1,22";"";""
+"67,800";"1,17";"-1,22";"";""
+"67,900";"1,19";"-1,22";"";""
+"68,000";"1,20";"-1,23";"";""
+"68,100";"1,19";"-1,22";"";""
+"68,200";"1,18";"-1,22";"";""
+"68,300";"1,17";"-1,23";"";""
+"68,400";"1,17";"-1,23";"";""
+"68,500";"1,16";"-1,23";"";""
+"68,600";"1,15";"-1,22";"";""
+"68,700";"1,15";"-1,21";"";""
+"68,800";"1,15";"-1,21";"";""
+"68,900";"1,14";"-1,20";"";""
+"69,000";"1,13";"-1,20";"";""
+"69,100";"1,14";"-1,20";"";""
+"69,200";"1,15";"-1,21";"";""
+"69,300";"1,16";"-1,20";"";""
+"69,400";"1,16";"-1,20";"";""
+"69,500";"1,18";"-1,21";"";""
+"69,600";"1,19";"-1,22";"";""
+"69,700";"1,16";"-1,20";"";""
+"69,800";"1,13";"-1,18";"";""
+"69,900";"1,12";"-1,18";"";""
+"70,000";"1,12";"-1,18";"";""
+"70,100";"1,09";"-1,17";"";""
+"70,200";"1,07";"-1,16";"";""
+"70,300";"1,05";"-1,16";"";""
+"70,400";"1,04";"-1,15";"";""
+"70,500";"1,03";"-1,15";"";""
+"70,600";"1,03";"-1,14";"";""
+"70,700";"1,03";"-1,14";"";""
+"70,800";"1,04";"-1,14";"";""
+"70,900";"1,03";"-1,14";"";""
+"71,000";"1,03";"-1,13";"";""
+"71,100";"1,03";"-1,13";"";""
+"71,200";"1,02";"-1,13";"";""
+"71,300";"0,99";"-1,12";"";""
+"71,400";"0,97";"-1,11";"";""
+"71,500";"0,96";"-1,10";"";""
+"71,600";"0,95";"-1,09";"";""
+"71,700";"0,96";"-1,09";"";""
+"71,800";"0,98";"-1,09";"";""
+"71,900";"0,98";"-1,09";"";""
+"72,000";"0,99";"-1,09";"";""
+"72,100";"1,00";"-1,10";"";""
+"72,200";"1,01";"-1,11";"";""
+"72,300";"1,01";"-1,12";"";""
+"72,400";"1,02";"-1,12";"";""
+"72,500";"1,00";"-1,12";"";""
+"72,600";"0,97";"-1,11";"";""
+"72,700";"0,95";"-1,11";"";""
+"72,800";"0,94";"-1,11";"";""
+"72,900";"0,94";"-1,11";"";""
+"73,000";"0,94";"-1,10";"";""
+"73,100";"0,94";"-1,10";"";""
+"73,200";"0,95";"-1,10";"";""
+"73,300";"0,96";"-1,10";"";""
+"73,400";"0,98";"-1,10";"";""
+"73,500";"0,98";"-1,09";"";""
+"73,600";"0,99";"-1,08";"";""
+"73,700";"0,97";"-1,10";"";""
+"73,800";"0,96";"-1,12";"";""
+"73,900";"0,94";"-1,11";"";""
+"74,000";"0,92";"-1,10";"";""
+"74,100";"0,92";"-1,09";"";""
+"74,200";"0,92";"-1,08";"";""
+"74,300";"0,91";"-1,07";"";""
+"74,400";"0,90";"-1,06";"";""
+"74,500";"0,94";"-1,07";"";""
+"74,600";"0,98";"-1,08";"";""
+"74,700";"0,98";"-1,08";"";""
+"74,800";"0,98";"-1,07";"";""
+"74,900";"0,98";"-1,08";"";""
+"75,000";"0,99";"-1,08";"";""
+"75,100";"0,98";"-1,08";"";""
+"75,200";"0,98";"-1,08";"";""
+"75,300";"0,97";"-1,08";"";""
+"75,400";"0,97";"-1,08";"";""
+"75,500";"0,98";"-1,07";"";""
+"75,600";"0,99";"-1,06";"";""
+"75,700";"1,01";"-1,06";"";""
+"75,800";"1,03";"-1,07";"";""
+"75,900";"1,05";"-1,08";"";""
+"76,000";"1,07";"-1,10";"";""
+"76,100";"1,06";"-1,10";"";""
+"76,200";"1,06";"-1,11";"";""
+"76,300";"1,06";"-1,11";"";""
+"76,400";"1,07";"-1,11";"";""
+"76,500";"1,07";"-1,12";"";""
+"76,600";"1,07";"-1,12";"";""
+"76,700";"1,06";"-1,11";"";""
+"76,800";"1,06";"-1,11";"";""
+"76,900";"1,05";"-1,11";"";""
+"77,000";"1,04";"-1,10";"";""
+"77,100";"1,03";"-1,10";"";""
+"77,200";"1,02";"-1,10";"";""
+"77,300";"1,02";"-1,09";"";""
+"77,400";"1,02";"-1,09";"";""
+"77,500";"1,04";"-1,09";"";""
+"77,600";"1,06";"-1,09";"";""
+"77,700";"1,06";"-1,09";"";""
+"77,800";"1,06";"-1,09";"";""
+"77,900";"1,05";"-1,11";"";""
+"78,000";"1,03";"-1,12";"";""
+"78,100";"1,05";"-1,13";"";""
+"78,200";"1,07";"-1,14";"";""
+"78,300";"1,08";"-1,14";"";""
+"78,400";"1,09";"-1,14";"";""
+"78,500";"1,11";"-1,15";"";""
+"78,600";"1,14";"-1,17";"";""
+"78,700";"1,16";"-1,17";"";""
+"78,800";"1,18";"-1,18";"";""
+"78,900";"1,19";"-1,20";"";""
+"79,000";"1,20";"-1,22";"";""
+"79,100";"1,20";"-1,22";"";""
+"79,200";"1,20";"-1,23";"";""
+"79,300";"1,20";"-1,23";"";""
+"79,400";"1,19";"-1,24";"";""
+"79,500";"1,18";"-1,23";"";""
+"79,600";"1,17";"-1,23";"";""
+"79,700";"1,16";"-1,23";"";""
+"79,800";"1,15";"-1,22";"";""
+"79,900";"1,14";"-1,22";"";""
+"80,000";"1,14";"-1,22";"";""
+"80,100";"1,13";"-1,22";"";""
+"80,200";"1,12";"-1,21";"";""
+"80,300";"1,14";"-1,21";"";""
+"80,400";"1,15";"-1,22";"";""
+"80,500";"1,13";"-1,21";"";""
+"80,600";"1,11";"-1,20";"";""
+"80,700";"1,11";"-1,20";"";""
+"80,800";"1,12";"-1,20";"";""
+"80,900";"1,12";"-1,21";"";""
+"81,000";"1,12";"-1,22";"";""
+"81,100";"1,13";"-1,22";"";""
+"81,200";"1,15";"-1,21";"";""
+"81,300";"1,15";"-1,21";"";""
+"81,400";"1,16";"-1,21";"";""
+"81,500";"1,17";"-1,22";"";""
+"81,600";"1,18";"-1,23";"";""
+"81,700";"1,18";"-1,23";"";""
+"81,800";"1,18";"-1,24";"";""
+"81,900";"1,19";"-1,24";"";""
+"82,000";"1,21";"-1,24";"";""
+"82,100";"1,20";"-1,25";"";""
+"82,200";"1,19";"-1,27";"";""
+"82,300";"1,18";"-1,27";"";""
+"82,400";"1,17";"-1,26";"";""
+"82,500";"1,17";"-1,26";"";""
+"82,600";"1,17";"-1,26";"";""
+"82,700";"1,17";"-1,26";"";""
+"82,800";"1,18";"-1,26";"";""
+"82,900";"1,20";"-1,27";"";""
+"83,000";"1,22";"-1,27";"";""
+"83,100";"1,22";"-1,26";"";""
+"83,200";"1,21";"-1,25";"";""
+"83,300";"1,23";"-1,25";"";""
+"83,400";"1,25";"-1,26";"";""
+"83,500";"1,24";"-1,27";"";""
+"83,600";"1,23";"-1,28";"";""
+"83,700";"1,21";"-1,28";"";""
+"83,800";"1,19";"-1,28";"";""
+"83,900";"1,18";"-1,27";"";""
+"84,000";"1,17";"-1,27";"";""
+"84,100";"1,20";"-1,27";"";""
+"84,200";"1,22";"-1,28";"";""
+"84,300";"1,23";"-1,28";"";""
+"84,400";"1,24";"-1,28";"";""
+"84,500";"1,22";"-1,28";"";""
+"84,600";"1,20";"-1,28";"";""
+"84,700";"1,17";"-1,27";"";""
+"84,800";"1,15";"-1,26";"";""
+"84,900";"1,16";"-1,26";"";""
+"85,000";"1,16";"-1,26";"";""
+"85,100";"1,16";"-1,27";"";""
+"85,200";"1,17";"-1,27";"";""
+"85,300";"1,16";"-1,27";"";""
+"85,400";"1,16";"-1,26";"";""
+"85,500";"1,16";"-1,25";"";""
+"85,600";"1,15";"-1,24";"";""
+"85,700";"1,12";"-1,24";"";""
+"85,800";"1,10";"-1,24";"";""
+"85,900";"1,10";"-1,23";"";""
+"86,000";"1,10";"-1,23";"";""
+"86,100";"1,11";"-1,22";"";""
+"86,200";"1,12";"-1,21";"";""
+"86,300";"1,13";"-1,20";"";""
+"86,400";"1,14";"-1,20";"";""
+"86,500";"1,13";"-1,20";"";""
+"86,600";"1,13";"-1,19";"";""
+"86,700";"1,12";"-1,19";"";""
+"86,800";"1,12";"-1,18";"";""
+"86,900";"1,13";"-1,18";"";""
+"87,000";"1,14";"-1,18";"";""
+"87,100";"1,12";"-1,18";"";""
+"87,200";"1,11";"-1,18";"";""
+"87,300";"1,11";"-1,17";"";""
+"87,400";"1,11";"-1,17";"";""
+"87,500";"1,11";"-1,17";"";""
+"87,600";"1,12";"-1,17";"";""
+"87,700";"1,11";"-1,16";"";""
+"87,800";"1,11";"-1,16";"";""
+"87,900";"1,11";"-1,16";"";""
+"88,000";"1,11";"-1,15";"";""
+"88,100";"1,10";"-1,14";"";""
+"88,200";"1,09";"-1,13";"";""
+"88,300";"1,10";"-1,12";"";""
+"88,400";"1,11";"-1,12";"";""
+"88,500";"1,11";"-1,12";"";""
+"88,600";"1,11";"-1,11";"";""
+"88,700";"1,11";"-1,10";"";""
+"88,800";"1,11";"-1,09";"";""
+"88,900";"1,11";"-1,08";"";""
+"89,000";"1,11";"-1,07";"";""
+"89,100";"1,11";"-1,08";"";""
+"89,200";"1,11";"-1,08";"";""
+"89,300";"1,09";"-1,07";"";""
+"89,400";"1,08";"-1,06";"";""
+"89,500";"1,09";"-1,06";"";""
+"89,600";"1,10";"-1,06";"";""
+"89,700";"1,11";"-1,06";"";""
+"89,800";"1,12";"-1,06";"";""
+"89,900";"1,11";"-1,06";"";""
+"90,000";"1,11";"-1,06";"";""
+"90,100";"1,12";"-1,06";"";""
+"90,200";"1,13";"-1,05";"";""
+"90,300";"1,14";"-1,05";"";""
+"90,400";"1,15";"-1,06";"";""
+"90,500";"1,16";"-1,06";"";""
+"90,600";"1,16";"-1,07";"";""
+"90,700";"1,17";"-1,08";"";""
+"90,800";"1,19";"-1,08";"";""
+"90,900";"1,19";"-1,09";"";""
+"91,000";"1,19";"-1,09";"";""
+"91,100";"1,20";"-1,11";"";""
+"91,200";"1,22";"-1,12";"";""
+"91,300";"1,23";"-1,13";"";""
+"91,400";"1,24";"-1,14";"";""
+"91,500";"1,25";"-1,14";"";""
+"91,600";"1,25";"-1,14";"";""
+"91,700";"1,25";"-1,16";"";""
+"91,800";"1,26";"-1,17";"";""
+"91,900";"1,26";"-1,19";"";""
+"92,000";"1,26";"-1,20";"";""
+"92,100";"1,26";"-1,20";"";""
+"92,200";"1,27";"-1,21";"";""
+"92,300";"1,27";"-1,21";"";""
+"92,400";"1,26";"-1,22";"";""
+"92,500";"1,27";"-1,22";"";""
+"92,600";"1,28";"-1,21";"";""
+"92,700";"1,29";"-1,21";"";""
+"92,800";"1,30";"-1,21";"";""
+"92,900";"1,28";"-1,20";"";""
+"93,000";"1,25";"-1,20";"";""
+"93,100";"1,24";"-1,19";"";""
+"93,200";"1,23";"-1,19";"";""
+"93,300";"1,23";"-1,18";"";""
+"93,400";"1,23";"-1,18";"";""
+"93,500";"1,22";"-1,17";"";""
+"93,600";"1,22";"-1,16";"";""
+"93,700";"1,21";"-1,16";"";""
+"93,800";"1,20";"-1,15";"";""
+"93,900";"1,21";"-1,15";"";""
+"94,000";"1,22";"-1,15";"";""
+"94,100";"1,24";"-1,16";"";""
+"94,200";"1,26";"-1,18";"";""
+"94,300";"1,27";"-1,17";"";""
+"94,400";"1,27";"-1,17";"";""
+"94,500";"1,26";"-1,16";"";""
+"94,600";"1,25";"-1,16";"";""
+"94,700";"1,23";"-1,16";"";""
+"94,800";"1,22";"-1,15";"";""
+"94,900";"1,24";"-1,15";"";""
+"95,000";"1,26";"-1,15";"";""
+"95,100";"1,27";"-1,16";"";""
+"95,200";"1,27";"-1,17";"";""
+"95,300";"1,28";"-1,19";"";""
+"95,400";"1,29";"-1,21";"";""
+"95,500";"1,28";"-1,22";"";""
+"95,600";"1,28";"-1,22";"";""
+"95,700";"1,29";"-1,23";"";""
+"95,800";"1,29";"-1,25";"";""
+"95,900";"1,31";"-1,27";"";""
+"96,000";"1,32";"-1,28";"";""
+"96,100";"1,31";"-1,28";"";""
+"96,200";"1,30";"-1,29";"";""
+"96,300";"1,28";"-1,28";"";""
+"96,400";"1,26";"-1,27";"";""
+"96,500";"1,26";"-1,27";"";""
+"96,600";"1,27";"-1,26";"";""
+"96,700";"1,28";"-1,26";"";""
+"96,800";"1,29";"-1,26";"";""
+"96,900";"1,30";"-1,27";"";""
+"97,000";"1,30";"-1,29";"";""
+"97,100";"1,28";"-1,28";"";""
+"97,200";"1,27";"-1,28";"";""
+"97,300";"1,27";"-1,27";"";""
+"97,400";"1,26";"-1,26";"";""
+"97,500";"1,25";"-1,26";"";""
+"97,600";"1,24";"-1,26";"";""
+"97,700";"1,23";"-1,25";"";""
+"97,800";"1,23";"-1,25";"";""
+"97,900";"1,23";"-1,24";"";""
+"98,000";"1,24";"-1,24";"";""
+"98,100";"1,25";"-1,24";"";""
+"98,200";"1,25";"-1,24";"";""
+"98,300";"1,25";"-1,24";"";""
+"98,400";"1,24";"-1,24";"";""
+"98,500";"1,22";"-1,23";"";""
+"98,600";"1,21";"-1,23";"";""
+"98,700";"1,20";"-1,22";"";""
+"98,800";"1,20";"-1,21";"";""
+"98,900";"1,19";"-1,21";"";""
+"99,000";"1,17";"-1,21";"";""
+"99,100";"1,17";"-1,20";"";""
+"99,200";"1,17";"-1,20";"";""
+"99,300";"1,17";"-1,20";"";""
+"99,400";"1,17";"-1,19";"";""
+"99,500";"1,17";"-1,19";"";""
+"99,600";"1,16";"-1,19";"";""
+"99,700";"1,16";"-1,19";"";""
+"99,800";"1,16";"-1,18";"";""
+"99,900";"1,16";"-1,18";"";""
+"100,000";"1,15";"-1,18";"-50";"1,65"
+"100,100";"1,14";"-1,18";"-50";"1,64"
+"100,200";"1,14";"-1,18";"-50";"1,64"
+"100,300";"1,14";"-1,18";"-50";"1,64"
+"100,400";"1,15";"-1,18";"-50";"1,65"
+"100,500";"1,15";"-1,17";"-50";"1,65"
+"100,600";"1,15";"-1,17";"-50";"1,65"
+"100,700";"1,16";"-1,17";"-50";"1,66"
+"100,800";"1,16";"-1,17";"-50";"1,66"
+"100,900";"1,16";"-1,17";"-50";"1,66"
+"101,000";"1,17";"-1,18";"-50";"1,67"
+"101,100";"1,17";"-1,19";"-50";"1,67"
+"101,200";"1,17";"-1,20";"-50";"1,67"
+"101,300";"1,17";"-1,19";"-50";"1,67"
+"101,400";"1,18";"-1,19";"-50";"1,68"
+"101,500";"1,18";"-1,20";"-50";"1,68"
+"101,600";"1,18";"-1,20";"-50";"1,68"
+"101,700";"1,19";"-1,20";"-50";"1,69"
+"101,800";"1,20";"-1,21";"-50";"1,70"
+"101,900";"1,20";"-1,21";"-50";"1,70"
+"102,000";"1,21";"-1,22";"-50";"1,71"
+"102,100";"1,21";"-1,23";"-50";"1,71"
+"102,200";"1,22";"-1,23";"-50";"1,72"
+"102,300";"1,22";"-1,22";"-50";"1,72"
+"102,400";"1,21";"-1,21";"-50";"1,71"
+"102,500";"1,21";"-1,22";"-50";"1,71"
+"102,600";"1,22";"-1,23";"-50";"1,72"
+"102,700";"1,22";"-1,23";"-50";"1,72"
+"102,800";"1,22";"-1,23";"-50";"1,72"
+"102,900";"1,23";"-1,22";"-50";"1,73"
+"103,000";"1,24";"-1,22";"-50";"1,74"
+"103,100";"1,25";"-1,21";"-50";"1,75"
+"103,200";"1,26";"-1,21";"-50";"1,76"
+"103,300";"1,25";"-1,21";"-50";"1,75"
+"103,400";"1,24";"-1,21";"-50";"1,74"
+"103,500";"1,23";"-1,21";"-50";"1,73"
+"103,600";"1,23";"-1,21";"-50";"1,73"
+"103,700";"1,24";"-1,20";"-50";"1,74"
+"103,800";"1,25";"-1,20";"-50";"1,75"
+"103,900";"1,27";"-1,21";"-50";"1,77"
+"104,000";"1,28";"-1,22";"-50";"1,78"
+"104,100";"1,28";"-1,22";"-50";"1,78"
+"104,200";"1,27";"-1,21";"-50";"1,77"
+"104,300";"1,27";"-1,21";"-50";"1,77"
+"104,400";"1,28";"-1,21";"-50";"1,78"
+"104,500";"1,27";"-1,21";"-50";"1,77"
+"104,600";"1,27";"-1,20";"-50";"1,77"
+"104,700";"1,30";"-1,22";"-50";"1,80"
+"104,800";"1,32";"-1,24";"-50";"1,82"
+"104,900";"1,30";"-1,24";"-50";"1,80"
+"105,000";"1,29";"-1,24";"-50";"1,79"
+"105,100";"1,28";"-1,24";"-50";"1,78"
+"105,200";"1,27";"-1,24";"-50";"1,77"
+"105,300";"1,27";"-1,24";"-50";"1,77"
+"105,400";"1,27";"-1,23";"-50";"1,77"
+"105,500";"1,27";"-1,23";"-50";"1,77"
+"105,600";"1,28";"-1,22";"-50";"1,78"
+"105,700";"1,28";"-1,23";"-50";"1,78"
+"105,800";"1,28";"-1,23";"-50";"1,78"
+"105,900";"1,29";"-1,23";"-50";"1,79"
+"106,000";"1,31";"-1,22";"-50";"1,81"
+"106,100";"1,30";"-1,22";"-50";"1,80"
+"106,200";"1,29";"-1,22";"-50";"1,79"
+"106,300";"1,28";"-1,22";"-50";"1,78"
+"106,400";"1,27";"-1,22";"-50";"1,77"
+"106,500";"1,27";"-1,22";"-50";"1,77"
+"106,600";"1,26";"-1,23";"-50";"1,76"
+"106,700";"1,27";"-1,23";"-50";"1,77"
+"106,800";"1,27";"-1,23";"-50";"1,77"
+"106,900";"1,27";"-1,24";"-50";"1,77"
+"107,000";"1,28";"-1,25";"-50";"1,78"
+"107,100";"1,28";"-1,27";"-50";"1,78"
+"107,200";"1,29";"-1,28";"-50";"1,79"
+"107,300";"1,31";"-1,29";"-50";"1,81"
+"107,400";"1,33";"-1,30";"-50";"1,83"
+"107,500";"1,34";"-1,30";"-50";"1,84"
+"107,600";"1,34";"-1,30";"-50";"1,84"
+"107,700";"1,35";"-1,31";"-50";"1,85"
+"107,800";"1,36";"-1,32";"-50";"1,86"
+"107,900";"1,36";"-1,33";"-50";"1,86"
+"108,000";"1,35";"-1,33";"-50";"1,85"
+"108,100";"1,33";"-1,32";"-50";"1,83"
+"108,200";"1,32";"-1,31";"-50";"1,82"
+"108,300";"1,28";"-1,28";"-50";"1,78"
+"108,400";"1,24";"-1,25";"-50";"1,74"
+"108,500";"1,24";"-1,24";"-50";"1,74"
+"108,600";"1,24";"-1,23";"-50";"1,74"
+"108,700";"1,24";"-1,23";"-50";"1,74"
+"108,800";"1,24";"-1,22";"-50";"1,74"
+"108,900";"1,25";"-1,22";"-50";"1,75"
+"109,000";"1,26";"-1,22";"-50";"1,76"
+"109,100";"1,25";"-1,22";"-50";"1,75"
+"109,200";"1,24";"-1,22";"-50";"1,74"
+"109,300";"1,22";"-1,21";"-50";"1,72"
+"109,400";"1,21";"-1,20";"-50";"1,71"
+"109,500";"1,22";"-1,20";"-50";"1,72"
+"109,600";"1,23";"-1,19";"-50";"1,73"
+"109,700";"1,20";"-1,19";"-50";"1,70"
+"109,800";"1,18";"-1,18";"-50";"1,68"
+"109,900";"1,18";"-1,18";"-50";"1,68"
+"110,000";"1,18";"-1,18";"-50";"1,68"
+"110,100";"1,18";"-1,18";"-50";"1,68"
+"110,200";"1,19";"-1,17";"-50";"1,69"
+"110,300";"1,20";"-1,17";"-50";"1,70"
+"110,400";"1,20";"-1,17";"-50";"1,70"
+"110,500";"1,20";"-1,17";"-50";"1,70"
+"110,600";"1,20";"-1,16";"-50";"1,70"
+"110,700";"1,20";"-1,17";"-50";"1,70"
+"110,800";"1,20";"-1,17";"-50";"1,70"
+"110,900";"1,19";"-1,16";"-50";"1,69"
+"111,000";"1,19";"-1,15";"-50";"1,69"
+"111,100";"1,18";"-1,15";"-50";"1,68"
+"111,200";"1,17";"-1,15";"-50";"1,67"
+"111,300";"1,17";"-1,14";"-50";"1,67"
+"111,400";"1,17";"-1,14";"-50";"1,67"
+"111,500";"1,16";"-1,14";"-50";"1,66"
+"111,600";"1,15";"-1,13";"-50";"1,65"
+"111,700";"1,14";"-1,12";"-50";"1,64"
+"111,800";"1,14";"-1,11";"-50";"1,64"
+"111,900";"1,14";"-1,10";"-50";"1,64"
+"112,000";"1,15";"-1,09";"-50";"1,65"
+"112,100";"1,15";"-1,09";"-50";"1,65"
+"112,200";"1,15";"-1,08";"-50";"1,65"
+"112,300";"1,16";"-1,07";"-50";"1,66"
+"112,400";"1,16";"-1,07";"-50";"1,66"
+"112,500";"1,17";"-1,08";"-50";"1,67"
+"112,600";"1,18";"-1,10";"-50";"1,68"
+"112,700";"1,20";"-1,12";"-50";"1,70"
+"112,800";"1,22";"-1,14";"-50";"1,72"
+"112,900";"1,22";"-1,16";"-50";"1,72"
+"113,000";"1,23";"-1,18";"-50";"1,73"
+"113,100";"1,23";"-1,19";"-50";"1,73"
+"113,200";"1,23";"-1,21";"-50";"1,73"
+"113,300";"1,23";"-1,22";"-50";"1,73"
+"113,400";"1,23";"-1,23";"-50";"1,73"
+"113,500";"1,21";"-1,22";"-50";"1,71"
+"113,600";"1,20";"-1,22";"-50";"1,70"
+"113,700";"1,19";"-1,22";"-50";"1,69"
+"113,800";"1,19";"-1,22";"-50";"1,69"
+"113,900";"1,20";"-1,21";"-50";"1,70"
+"114,000";"1,21";"-1,20";"-50";"1,71"
+"114,100";"1,22";"-1,19";"-50";"1,72"
+"114,200";"1,22";"-1,19";"-50";"1,72"
+"114,300";"1,23";"-1,20";"-50";"1,73"
+"114,400";"1,24";"-1,20";"-50";"1,74"
+"114,500";"1,24";"-1,20";"-50";"1,74"
+"114,600";"1,25";"-1,20";"-50";"1,75"
+"114,700";"1,25";"-1,20";"-50";"1,75"
+"114,800";"1,24";"-1,20";"-50";"1,74"
+"114,900";"1,23";"-1,19";"-50";"1,73"
+"115,000";"1,23";"-1,19";"-50";"1,73"
+"115,100";"1,22";"-1,19";"-50";"1,72"
+"115,200";"1,22";"-1,18";"-50";"1,72"
+"115,300";"1,23";"-1,18";"-50";"1,73"
+"115,400";"1,24";"-1,18";"-50";"1,74"
+"115,500";"1,24";"-1,19";"-50";"1,74"
+"115,600";"1,24";"-1,20";"-50";"1,74"
+"115,700";"1,24";"-1,20";"-50";"1,74"
+"115,800";"1,24";"-1,20";"-50";"1,74"
+"115,900";"1,25";"-1,21";"-50";"1,75"
+"116,000";"1,26";"-1,22";"-50";"1,76"
+"116,100";"1,25";"-1,22";"-50";"1,75"
+"116,200";"1,25";"-1,23";"-50";"1,75"
+"116,300";"1,22";"-1,22";"-50";"1,72"
+"116,400";"1,20";"-1,22";"-50";"1,70"
+"116,500";"1,18";"-1,22";"-50";"1,68"
+"116,600";"1,17";"-1,22";"-50";"1,67"
+"116,700";"1,13";"-1,22";"-50";"1,63"
+"116,800";"1,10";"-1,21";"-50";"1,60"
+"116,900";"1,14";"-1,21";"-50";"1,64"
+"117,000";"1,19";"-1,21";"-50";"1,69"
+"117,100";"1,16";"-1,21";"-50";"1,66"
+"117,200";"1,13";"-1,21";"-50";"1,63"
+"117,300";"1,12";"-1,21";"-50";"1,62"
+"117,400";"1,11";"-1,21";"-50";"1,61"
+"117,500";"1,11";"-1,22";"-50";"1,61"
+"117,600";"1,12";"-1,22";"-50";"1,62"
+"117,700";"1,12";"-1,21";"-50";"1,62"
+"117,800";"1,12";"-1,21";"-50";"1,62"
+"117,900";"1,11";"-1,21";"-50";"1,61"
+"118,000";"1,11";"-1,21";"-50";"1,61"
+"118,100";"1,10";"-1,20";"-50";"1,60"
+"118,200";"1,09";"-1,19";"-50";"1,59"
+"118,300";"1,09";"-1,19";"-50";"1,59"
+"118,400";"1,09";"-1,19";"-50";"1,59"
+"118,500";"1,08";"-1,19";"-50";"1,58"
+"118,600";"1,08";"-1,18";"-50";"1,58"
+"118,700";"1,07";"-1,17";"-50";"1,57"
+"118,800";"1,07";"-1,17";"-50";"1,57"
+"118,900";"1,08";"-1,16";"-50";"1,58"
+"119,000";"1,08";"-1,15";"-50";"1,58"
+"119,100";"1,08";"-1,15";"-50";"1,58"
+"119,200";"1,09";"-1,16";"-50";"1,59"
+"119,300";"1,09";"-1,16";"-50";"1,59"
+"119,400";"1,09";"-1,17";"-50";"1,59"
+"119,500";"1,08";"-1,17";"-50";"1,58"
+"119,600";"1,06";"-1,17";"-50";"1,56"
+"119,700";"1,05";"-1,16";"-50";"1,55"
+"119,800";"1,04";"-1,16";"-50";"1,54"
+"119,900";"1,05";"-1,17";"-50";"1,55"
+"120,000";"1,06";"-1,17";"-50";"1,56"
+"120,100";"1,07";"-1,17";"-50";"1,57"
+"120,200";"1,08";"-1,17";"-50";"1,58"
+"120,300";"1,08";"-1,17";"-50";"1,58"
+"120,400";"1,09";"-1,18";"-50";"1,59"
+"120,500";"1,10";"-1,19";"-50";"1,60"
+"120,600";"1,12";"-1,20";"-50";"1,62"
+"120,700";"1,13";"-1,22";"-50";"1,63"
+"120,800";"1,15";"-1,24";"-50";"1,65"
+"120,900";"1,15";"-1,24";"-50";"1,65"
+"121,000";"1,15";"-1,24";"-50";"1,65"
+"121,100";"1,17";"-1,25";"-50";"1,67"
+"121,200";"1,20";"-1,26";"-50";"1,70"
+"121,300";"1,21";"-1,28";"-50";"1,71"
+"121,400";"1,22";"-1,30";"-50";"1,72"
+"121,500";"1,21";"-1,30";"-50";"1,71"
+"121,600";"1,20";"-1,31";"-50";"1,70"
+"121,700";"1,19";"-1,31";"-50";"1,69"
+"121,800";"1,19";"-1,31";"-50";"1,69"
+"121,900";"1,21";"-1,31";"-50";"1,71"
+"122,000";"1,23";"-1,31";"-50";"1,73"
+"122,100";"1,25";"-1,31";"-50";"1,75"
+"122,200";"1,27";"-1,31";"-50";"1,77"
+"122,300";"1,27";"-1,30";"-50";"1,77"
+"122,400";"1,27";"-1,30";"-50";"1,77"
+"122,500";"1,30";"-1,30";"-50";"1,80"
+"122,600";"1,33";"-1,30";"-50";"1,83"
+"122,700";"1,32";"-1,30";"-50";"1,82"
+"122,800";"1,31";"-1,29";"-50";"1,81"
+"122,900";"1,31";"-1,32";"-50";"1,81"
+"123,000";"1,32";"-1,34";"-50";"1,82"
+"123,100";"1,33";"-1,36";"-50";"1,83"
+"123,200";"1,34";"-1,38";"-50";"1,84"
+"123,300";"1,31";"-1,38";"-50";"1,81"
+"123,400";"1,28";"-1,37";"-50";"1,78"
+"123,500";"1,28";"-1,36";"-50";"1,78"
+"123,600";"1,29";"-1,35";"-50";"1,79"
+"123,700";"1,31";"-1,36";"-50";"1,81"
+"123,800";"1,34";"-1,36";"-50";"1,84"
+"123,900";"1,34";"-1,36";"-50";"1,84"
+"124,000";"1,35";"-1,37";"-50";"1,85"
+"124,100";"1,36";"-1,37";"-50";"1,86"
+"124,200";"1,36";"-1,37";"-50";"1,86"
+"124,300";"1,36";"-1,37";"-50";"1,86"
+"124,400";"1,36";"-1,36";"-50";"1,86"
+"124,500";"1,36";"-1,36";"-50";"1,86"
+"124,600";"1,36";"-1,36";"-50";"1,86"
+"124,700";"1,36";"-1,36";"-50";"1,86"
+"124,800";"1,35";"-1,35";"-50";"1,85"
+"124,900";"1,35";"-1,36";"-50";"1,85"
+"125,000";"1,35";"-1,36";"-50";"1,85"
+"125,100";"1,35";"-1,36";"-50";"1,85"
+"125,200";"1,35";"-1,36";"-50";"1,85"
+"125,300";"1,35";"-1,37";"-50";"1,85"
+"125,400";"1,35";"-1,37";"-50";"1,85"
+"125,500";"1,35";"-1,38";"-50";"1,85"
+"125,600";"1,36";"-1,38";"-50";"1,86"
+"125,700";"1,37";"-1,39";"-50";"1,87"
+"125,800";"1,38";"-1,40";"-50";"1,88"
+"125,900";"1,38";"-1,39";"-50";"1,88"
+"126,000";"1,37";"-1,39";"-50";"1,87"
+"126,100";"1,36";"-1,39";"-50";"1,86"
+"126,200";"1,36";"-1,39";"-50";"1,86"
+"126,300";"1,35";"-1,39";"-50";"1,85"
+"126,400";"1,35";"-1,39";"-50";"1,85"
+"126,500";"1,34";"-1,39";"-50";"1,84"
+"126,600";"1,33";"-1,38";"-50";"1,83"
+"126,700";"1,32";"-1,38";"-50";"1,82"
+"126,800";"1,31";"-1,39";"-50";"1,81"
+"126,900";"1,30";"-1,39";"-50";"1,80"
+"127,000";"1,30";"-1,39";"-50";"1,80"
+"127,100";"1,31";"-1,39";"-50";"1,81"
+"127,200";"1,33";"-1,39";"-50";"1,83"
+"127,300";"1,32";"-1,39";"-50";"1,82"
+"127,400";"1,31";"-1,39";"-50";"1,81"
+"127,500";"1,32";"-1,38";"-50";"1,82"
+"127,600";"1,33";"-1,36";"-50";"1,83"
+"127,700";"1,34";"-1,36";"-50";"1,84"
+"127,800";"1,35";"-1,35";"-50";"1,85"
+"127,900";"1,34";"-1,35";"-50";"1,84"
+"128,000";"1,34";"-1,35";"-50";"1,84"
+"128,100";"1,31";"-1,34";"-50";"1,81"
+"128,200";"1,28";"-1,33";"-50";"1,78"
+"128,300";"1,29";"-1,33";"-50";"1,79"
+"128,400";"1,30";"-1,32";"-50";"1,80"
+"128,500";"1,30";"-1,33";"-50";"1,80"
+"128,600";"1,30";"-1,34";"-50";"1,80"
+"128,700";"1,31";"-1,36";"-50";"1,81"
+"128,800";"1,33";"-1,39";"-50";"1,83"
+"128,900";"1,32";"-1,39";"-50";"1,82"
+"129,000";"1,32";"-1,39";"-50";"1,82"
+"129,100";"1,33";"-1,39";"-50";"1,83"
+"129,200";"1,33";"-1,39";"-50";"1,83"
+"129,300";"1,32";"-1,39";"-50";"1,82"
+"129,400";"1,32";"-1,39";"-50";"1,82"
+"129,500";"1,31";"-1,38";"-50";"1,81"
+"129,600";"1,31";"-1,38";"-50";"1,81"
+"129,700";"1,29";"-1,38";"-50";"1,79"
+"129,800";"1,27";"-1,37";"-50";"1,77"
+"129,900";"1,25";"-1,37";"-50";"1,75"
+"130,000";"1,24";"-1,37";"-50";"1,74"
+"130,100";"1,22";"-1,37";"-50";"1,72"
+"130,200";"1,21";"-1,36";"-50";"1,71"
+"130,300";"1,22";"-1,36";"-50";"1,72"
+"130,400";"1,22";"-1,36";"-50";"1,72"
+"130,500";"1,24";"-1,35";"-50";"1,74"
+"130,600";"1,26";"-1,35";"-50";"1,76"
+"130,700";"1,26";"-1,35";"-50";"1,76"
+"130,800";"1,25";"-1,36";"-50";"1,75"
+"130,900";"1,26";"-1,35";"-50";"1,76"
+"131,000";"1,28";"-1,34";"-50";"1,78"
+"131,100";"1,28";"-1,35";"-50";"1,78"
+"131,200";"1,29";"-1,35";"-50";"1,79"
+"131,300";"1,29";"-1,36";"-50";"1,79"
+"131,400";"1,30";"-1,36";"-50";"1,80"
+"131,500";"1,28";"-1,36";"-50";"1,78"
+"131,600";"1,27";"-1,37";"-50";"1,77"
+"131,700";"1,27";"-1,37";"-50";"1,77"
+"131,800";"1,27";"-1,36";"-50";"1,77"
+"131,900";"1,28";"-1,36";"-50";"1,78"
+"132,000";"1,28";"-1,36";"-50";"1,78"
+"132,100";"1,28";"-1,35";"-50";"1,78"
+"132,200";"1,28";"-1,34";"-50";"1,78"
+"132,300";"1,28";"-1,35";"-50";"1,78"
+"132,400";"1,28";"-1,36";"-50";"1,78"
+"132,500";"1,28";"-1,35";"-50";"1,78"
+"132,600";"1,27";"-1,34";"-50";"1,77"
+"132,700";"1,27";"-1,34";"-50";"1,77"
+"132,800";"1,26";"-1,34";"-50";"1,76"
+"132,900";"1,26";"-1,33";"-50";"1,76"
+"133,000";"1,26";"-1,32";"-50";"1,76"
+"133,100";"1,27";"-1,32";"-50";"1,77"
+"133,200";"1,28";"-1,32";"-50";"1,78"
+"133,300";"1,28";"-1,33";"-50";"1,78"
+"133,400";"1,28";"-1,34";"-50";"1,78"
+"133,500";"1,28";"-1,34";"-50";"1,78"
+"133,600";"1,29";"-1,34";"-50";"1,79"
+"133,700";"1,30";"-1,34";"-50";"1,80"
+"133,800";"1,31";"-1,34";"-50";"1,81"
+"133,900";"1,31";"-1,34";"-50";"1,81"
+"134,000";"1,31";"-1,34";"-50";"1,81"
+"134,100";"1,30";"-1,34";"-50";"1,80"
+"134,200";"1,29";"-1,33";"-50";"1,79"
+"134,300";"1,28";"-1,33";"-50";"1,78"
+"134,400";"1,27";"-1,33";"-50";"1,77"
+"134,500";"1,26";"-1,33";"-50";"1,76"
+"134,600";"1,25";"-1,32";"-50";"1,75"
+"134,700";"1,23";"-1,31";"-50";"1,73"
+"134,800";"1,22";"-1,30";"-50";"1,72"
+"134,900";"1,21";"-1,30";"-50";"1,71"
+"135,000";"1,20";"-1,29";"-50";"1,70"
+"135,100";"1,22";"-1,28";"-50";"1,72"
+"135,200";"1,23";"-1,28";"-50";"1,73"
+"135,300";"1,22";"-1,29";"-50";"1,72"
+"135,400";"1,22";"-1,29";"-50";"1,72"
+"135,500";"1,22";"-1,29";"-50";"1,72"
+"135,600";"1,22";"-1,28";"-50";"1,72"
+"135,700";"1,24";"-1,27";"-50";"1,74"
+"135,800";"1,26";"-1,25";"-50";"1,76"
+"135,900";"1,27";"-1,25";"-50";"1,77"
+"136,000";"1,28";"-1,25";"-50";"1,78"
+"136,100";"1,31";"-1,26";"-50";"1,81"
+"136,200";"1,35";"-1,28";"-50";"1,85"
+"136,300";"1,34";"-1,28";"-50";"1,84"
+"136,400";"1,34";"-1,28";"-50";"1,84"
+"136,500";"1,32";"-1,28";"-50";"1,82"
+"136,600";"1,31";"-1,27";"-50";"1,81"
+"136,700";"1,33";"-1,26";"-50";"1,83"
+"136,800";"1,36";"-1,25";"-50";"1,86"
+"136,900";"1,37";"-1,26";"-50";"1,87"
+"137,000";"1,38";"-1,26";"-50";"1,88"
+"137,100";"1,39";"-1,26";"-50";"1,89"
+"137,200";"1,40";"-1,26";"-50";"1,90"
+"137,300";"1,41";"-1,27";"-50";"1,91"
+"137,400";"1,41";"-1,27";"-50";"1,91"
+"137,500";"1,41";"-1,25";"-50";"1,91"
+"137,600";"1,40";"-1,24";"-50";"1,90"
+"137,700";"1,43";"-1,25";"-50";"1,93"
+"137,800";"1,46";"-1,25";"-50";"1,96"
+"137,900";"1,47";"-1,28";"-50";"1,97"
+"138,000";"1,49";"-1,30";"-50";"1,99"
+"138,100";"1,49";"-1,33";"-50";"1,99"
+"138,200";"1,50";"-1,35";"-50";"2,00"
+"138,300";"1,52";"-1,36";"-50";"2,02"
+"138,400";"1,53";"-1,38";"-50";"2,03"
+"138,500";"1,53";"-1,38";"-50";"2,03"
+"138,600";"1,53";"-1,37";"-50";"2,03"
+"138,700";"1,53";"-1,37";"-50";"2,03"
+"138,800";"1,53";"-1,37";"-50";"2,03"
+"138,900";"1,52";"-1,36";"-50";"2,02"
+"139,000";"1,51";"-1,35";"-50";"2,01"
+"139,100";"1,53";"-1,35";"-50";"2,03"
+"139,200";"1,54";"-1,35";"-50";"2,04"
+"139,300";"1,55";"-1,35";"-50";"2,05"
+"139,400";"1,56";"-1,35";"-50";"2,06"
+"139,500";"1,56";"-1,35";"-50";"2,06"
+"139,600";"1,55";"-1,36";"-50";"2,05"
+"139,700";"1,55";"-1,36";"-50";"2,05"
+"139,800";"1,54";"-1,37";"-50";"2,04"
+"139,900";"1,55";"-1,39";"-50";"2,05"
+"140,000";"1,56";"-1,40";"-50";"2,06"
+"140,100";"1,56";"-1,40";"-50";"2,06"
+"140,200";"1,57";"-1,40";"-50";"2,07"
+"140,300";"1,57";"-1,40";"-50";"2,07"
+"140,400";"1,57";"-1,40";"-50";"2,07"
+"140,500";"1,58";"-1,40";"-50";"2,08"
+"140,600";"1,58";"-1,40";"-50";"2,08"
+"140,700";"1,59";"-1,40";"-50";"2,09"
+"140,800";"1,60";"-1,39";"-50";"2,10"
+"140,900";"1,60";"-1,40";"-50";"2,10"
+"141,000";"1,61";"-1,40";"-50";"2,11"
+"141,100";"1,61";"-1,40";"-50";"2,11"
+"141,200";"1,61";"-1,41";"-50";"2,11"
+"141,300";"1,61";"-1,41";"-50";"2,11"
+"141,400";"1,62";"-1,40";"-50";"2,12"
+"141,500";"1,62";"-1,40";"-50";"2,12"
+"141,600";"1,63";"-1,40";"-50";"2,13"
+"141,700";"1,63";"-1,40";"-50";"2,13"
+"141,800";"1,63";"-1,40";"-50";"2,13"
+"141,900";"1,64";"-1,41";"-50";"2,14"
+"142,000";"1,65";"-1,41";"-50";"2,15"
+"142,100";"1,65";"-1,41";"-50";"2,15"
+"142,200";"1,65";"-1,41";"-50";"2,15"
+"142,300";"1,66";"-1,41";"-50";"2,16"
+"142,400";"1,68";"-1,42";"-50";"2,18"
+"142,500";"1,67";"-1,42";"-50";"2,17"
+"142,600";"1,66";"-1,42";"-50";"2,16"
+"142,700";"1,65";"-1,42";"-50";"2,15"
+"142,800";"1,64";"-1,41";"-50";"2,14"
+"142,900";"1,65";"-1,41";"-50";"2,15"
+"143,000";"1,66";"-1,41";"-50";"2,16"
+"143,100";"1,67";"-1,42";"-50";"2,17"
+"143,200";"1,68";"-1,43";"-50";"2,18"
+"143,300";"1,69";"-1,42";"-50";"2,19"
+"143,400";"1,71";"-1,42";"-50";"2,21"
+"143,500";"1,71";"-1,43";"-50";"2,21"
+"143,600";"1,71";"-1,44";"-50";"2,21"
+"143,700";"1,70";"-1,43";"-50";"2,20"
+"143,800";"1,70";"-1,43";"-50";"2,20"
+"143,900";"1,71";"-1,44";"-50";"2,21"
+"144,000";"1,72";"-1,44";"-50";"2,22"
+"144,100";"1,70";"-1,44";"-50";"2,20"
+"144,200";"1,69";"-1,43";"-50";"2,19"
+"144,300";"1,67";"-1,43";"-50";"2,17"
+"144,400";"1,65";"-1,42";"-50";"2,15"
+"144,500";"1,63";"-1,42";"-50";"2,13"
+"144,600";"1,62";"-1,41";"-50";"2,12"
+"144,700";"1,61";"-1,41";"-50";"2,11"
+"144,800";"1,60";"-1,41";"-50";"2,10"
+"144,900";"1,58";"-1,40";"-50";"2,08"
+"145,000";"1,57";"-1,39";"-50";"2,07"
+"145,100";"1,56";"-1,39";"-50";"2,06"
+"145,200";"1,55";"-1,38";"-50";"2,05"
+"145,300";"1,54";"-1,38";"-50";"2,04"
+"145,400";"1,53";"-1,37";"-50";"2,03"
+"145,500";"1,52";"-1,37";"-50";"2,02"
+"145,600";"1,52";"-1,37";"-50";"2,02"
+"145,700";"1,52";"-1,36";"-50";"2,02"
+"145,800";"1,51";"-1,36";"-50";"2,01"
+"145,900";"1,52";"-1,35";"-50";"2,02"
+"146,000";"1,53";"-1,34";"-50";"2,03"
+"146,100";"1,52";"-1,33";"-50";"2,02"
+"146,200";"1,52";"-1,33";"-50";"2,02"
+"146,300";"1,53";"-1,33";"-50";"2,03"
+"146,400";"1,54";"-1,33";"-50";"2,04"
+"146,500";"1,56";"-1,32";"-50";"2,06"
+"146,600";"1,58";"-1,31";"-50";"2,08"
+"146,700";"1,56";"-1,31";"-50";"2,06"
+"146,800";"1,55";"-1,30";"-50";"2,05"
+"146,900";"1,55";"-1,30";"-50";"2,05"
+"147,000";"1,56";"-1,30";"-50";"2,06"
+"147,100";"1,56";"-1,30";"-50";"2,06"
+"147,200";"1,57";"-1,31";"-50";"2,07"
+"147,300";"1,58";"-1,31";"-50";"2,08"
+"147,400";"1,60";"-1,31";"-50";"2,10"
+"147,500";"1,62";"-1,34";"-50";"2,12"
+"147,600";"1,65";"-1,37";"-50";"2,15"
+"147,700";"1,67";"-1,38";"-50";"2,17"
+"147,800";"1,68";"-1,40";"-50";"2,18"
+"147,900";"1,69";"-1,41";"-50";"2,19"
+"148,000";"1,71";"-1,43";"-50";"2,21"
+"148,100";"1,70";"-1,44";"-50";"2,20"
+"148,200";"1,70";"-1,44";"-50";"2,20"
+"148,300";"1,71";"-1,43";"-50";"2,21"
+"148,400";"1,71";"-1,43";"-50";"2,21"
+"148,500";"1,72";"-1,42";"-50";"2,22"
+"148,600";"1,72";"-1,42";"-50";"2,22"
+"148,700";"1,72";"-1,41";"-50";"2,22"
+"148,800";"1,72";"-1,40";"-50";"2,22"
+"148,900";"1,71";"-1,40";"-50";"2,21"
+"149,000";"1,71";"-1,40";"-50";"2,21"
+"149,100";"1,71";"-1,40";"-50";"2,21"
+"149,200";"1,71";"-1,40";"-50";"2,21"
+"149,300";"1,73";"-1,43";"-50";"2,23"
+"149,400";"1,76";"-1,46";"-50";"2,26"
+"149,500";"1,77";"-1,48";"-50";"2,27"
+"149,600";"1,77";"-1,50";"-50";"2,27"
+"149,700";"1,77";"-1,51";"-50";"2,27"
+"149,800";"1,76";"-1,53";"-50";"2,26"
+"149,900";"1,77";"-1,52";"-50";"2,27"
+"150,000";"1,77";"-1,51";"-50";"2,27"
+"150,100";"1,77";"-1,51";"-50";"2,27"
+"150,200";"1,77";"-1,51";"-50";"2,27"
+"150,300";"1,77";"-1,51";"-50";"2,27"
+"150,400";"1,77";"-1,51";"-50";"2,27"
+"150,500";"1,78";"-1,54";"-50";"2,28"
+"150,600";"1,79";"-1,57";"-50";"2,29"
+"150,700";"1,80";"-1,57";"-50";"2,30"
+"150,800";"1,81";"-1,57";"-50";"2,31"
+"150,900";"1,80";"-1,56";"-50";"2,30"
+"151,000";"1,80";"-1,56";"-50";"2,30"
+"151,100";"1,80";"-1,56";"-50";"2,30"
+"151,200";"1,80";"-1,56";"-50";"2,30"
+"151,300";"1,79";"-1,56";"-50";"2,29"
+"151,400";"1,79";"-1,56";"-50";"2,29"
+"151,500";"1,78";"-1,56";"-50";"2,28"
+"151,600";"1,77";"-1,55";"-50";"2,27"
+"151,700";"1,77";"-1,55";"-50";"2,27"
+"151,800";"1,77";"-1,54";"-50";"2,27"
+"151,900";"1,78";"-1,54";"-50";"2,28"
+"152,000";"1,78";"-1,54";"-50";"2,28"
+"152,100";"1,79";"-1,55";"-50";"2,29"
+"152,200";"1,81";"-1,56";"-50";"2,31"
+"152,300";"1,82";"-1,56";"-50";"2,32"
+"152,400";"1,83";"-1,56";"-50";"2,33"
+"152,500";"1,81";"-1,56";"-50";"2,31"
+"152,600";"1,79";"-1,57";"-50";"2,29"
+"152,700";"1,82";"-1,57";"-50";"2,32"
+"152,800";"1,85";"-1,57";"-50";"2,35"
+"152,900";"1,84";"-1,57";"-50";"2,34"
+"153,000";"1,84";"-1,57";"-50";"2,34"
+"153,100";"1,82";"-1,56";"-50";"2,32"
+"153,200";"1,80";"-1,56";"-50";"2,30"
+"153,300";"1,79";"-1,56";"-50";"2,29"
+"153,400";"1,79";"-1,55";"-50";"2,29"
+"153,500";"1,78";"-1,55";"-50";"2,28"
+"153,600";"1,78";"-1,55";"-50";"2,28"
+"153,700";"1,77";"-1,54";"-50";"2,27"
+"153,800";"1,75";"-1,53";"-50";"2,25"
+"153,900";"1,75";"-1,53";"-50";"2,25"
+"154,000";"1,75";"-1,53";"-50";"2,25"
+"154,100";"1,73";"-1,52";"-50";"2,23"
+"154,200";"1,71";"-1,51";"-50";"2,21"
+"154,300";"1,72";"-1,51";"-50";"2,22"
+"154,400";"1,72";"-1,51";"-50";"2,22"
+"154,500";"1,71";"-1,51";"-50";"2,21"
+"154,600";"1,71";"-1,50";"-50";"2,21"
+"154,700";"1,74";"-1,50";"-50";"2,24"
+"154,800";"1,77";"-1,51";"-50";"2,27"
+"154,900";"1,76";"-1,52";"-50";"2,26"
+"155,000";"1,75";"-1,53";"-50";"2,25"
+"155,100";"1,76";"-1,53";"-50";"2,26"
+"155,200";"1,77";"-1,53";"-50";"2,27"
+"155,300";"1,77";"-1,53";"-50";"2,27"
+"155,400";"1,76";"-1,53";"-50";"2,26"
+"155,500";"1,74";"-1,53";"-50";"2,24"
+"155,600";"1,72";"-1,53";"-50";"2,22"
+"155,700";"1,74";"-1,53";"-50";"2,24"
+"155,800";"1,76";"-1,52";"-50";"2,26"
+"155,900";"1,75";"-1,52";"-50";"2,25"
+"156,000";"1,75";"-1,52";"-50";"2,25"
+"156,100";"1,74";"-1,52";"-50";"2,24"
+"156,200";"1,73";"-1,51";"-50";"2,23"
+"156,300";"1,74";"-1,51";"-50";"2,24"
+"156,400";"1,74";"-1,51";"-50";"2,24"
+"156,500";"1,74";"-1,50";"-50";"2,24"
+"156,600";"1,73";"-1,49";"-50";"2,23"
+"156,700";"1,73";"-1,49";"-50";"2,23"
+"156,800";"1,73";"-1,49";"-50";"2,23"
+"156,900";"1,72";"-1,48";"-50";"2,22"
+"157,000";"1,72";"-1,48";"-50";"2,22"
+"157,100";"1,72";"-1,48";"-50";"2,22"
+"157,200";"1,72";"-1,48";"-50";"2,22"
+"157,300";"1,73";"-1,48";"-50";"2,23"
+"157,400";"1,75";"-1,49";"-50";"2,25"
+"157,500";"1,73";"-1,48";"-50";"2,23"
+"157,600";"1,71";"-1,48";"-50";"2,21"
+"157,700";"1,73";"-1,48";"-50";"2,23"
+"157,800";"1,76";"-1,49";"-50";"2,26"
+"157,900";"1,75";"-1,48";"-50";"2,25"
+"158,000";"1,74";"-1,48";"-50";"2,24"
+"158,100";"1,75";"-1,47";"-50";"2,25"
+"158,200";"1,76";"-1,47";"-50";"2,26"
+"158,300";"1,75";"-1,46";"-50";"2,25"
+"158,400";"1,74";"-1,46";"-50";"2,24"
+"158,500";"1,72";"-1,46";"-50";"2,22"
+"158,600";"1,70";"-1,46";"-50";"2,20"
+"158,700";"1,70";"-1,46";"-50";"2,20"
+"158,800";"1,71";"-1,47";"-50";"2,21"
+"158,900";"1,71";"-1,47";"-50";"2,21"
+"159,000";"1,71";"-1,48";"-50";"2,21"
+"159,100";"1,71";"-1,50";"-50";"2,21"
+"159,200";"1,72";"-1,52";"-50";"2,22"
+"159,300";"1,72";"-1,54";"-50";"2,22"
+"159,400";"1,73";"-1,55";"-50";"2,23"
+"159,500";"1,74";"-1,57";"-50";"2,24"
+"159,600";"1,75";"-1,58";"-50";"2,25"
+"159,700";"1,73";"-1,58";"-50";"2,23"
+"159,800";"1,72";"-1,58";"-50";"2,22"
+"159,900";"1,72";"-1,58";"-50";"2,22"
+"160,000";"1,72";"-1,57";"-50";"2,22"
+"160,100";"1,72";"-1,58";"-50";"2,22"
+"160,200";"1,72";"-1,58";"-50";"2,22"
+"160,300";"1,72";"-1,58";"-50";"2,22"
+"160,400";"1,71";"-1,58";"-50";"2,21"
+"160,500";"1,70";"-1,59";"-50";"2,20"
+"160,600";"1,70";"-1,60";"-50";"2,20"
+"160,700";"1,69";"-1,59";"-50";"2,19"
+"160,800";"1,68";"-1,59";"-50";"2,18"
+"160,900";"1,69";"-1,58";"-50";"2,19"
+"161,000";"1,69";"-1,57";"-50";"2,19"
+"161,100";"1,69";"-1,57";"-50";"2,19"
+"161,200";"1,68";"-1,57";"-50";"2,18"
+"161,300";"1,67";"-1,56";"-50";"2,17"
+"161,400";"1,65";"-1,56";"-50";"2,15"
+"161,500";"1,66";"-1,56";"-50";"2,16"
+"161,600";"1,66";"-1,56";"-50";"2,16"
+"161,700";"1,65";"-1,57";"-50";"2,15"
+"161,800";"1,64";"-1,57";"-50";"2,14"
+"161,900";"1,63";"-1,58";"-50";"2,13"
+"162,000";"1,62";"-1,58";"-50";"2,12"
+"162,100";"1,62";"-1,57";"-50";"2,12"
+"162,200";"1,62";"-1,56";"-50";"2,12"
+"162,300";"1,62";"-1,56";"-50";"2,12"
+"162,400";"1,62";"-1,55";"-50";"2,12"
+"162,500";"1,63";"-1,54";"-50";"2,13"
+"162,600";"1,64";"-1,53";"-50";"2,14"
+"162,700";"1,65";"-1,53";"-50";"2,15"
+"162,800";"1,65";"-1,53";"-50";"2,15"
+"162,900";"1,64";"-1,53";"-50";"2,14"
+"163,000";"1,64";"-1,54";"-50";"2,14"
+"163,100";"1,63";"-1,55";"-50";"2,13"
+"163,200";"1,62";"-1,56";"-50";"2,12"
+"163,300";"1,62";"-1,56";"-50";"2,12"
+"163,400";"1,62";"-1,56";"-50";"2,12"
+"163,500";"1,60";"-1,56";"-50";"2,10"
+"163,600";"1,58";"-1,55";"-50";"2,08"
+"163,700";"1,57";"-1,55";"-50";"2,07"
+"163,800";"1,56";"-1,54";"-50";"2,06"
+"163,900";"1,55";"-1,54";"-50";"2,05"
+"164,000";"1,55";"-1,54";"-50";"2,05"
+"164,100";"1,57";"-1,54";"-50";"2,07"
+"164,200";"1,59";"-1,54";"-50";"2,09"
+"164,300";"1,59";"-1,54";"-50";"2,09"
+"164,400";"1,59";"-1,54";"-50";"2,09"
+"164,500";"1,59";"-1,54";"-50";"2,09"
+"164,600";"1,59";"-1,54";"-50";"2,09"
+"164,700";"1,59";"-1,54";"-50";"2,09"
+"164,800";"1,59";"-1,55";"-50";"2,09"
+"164,900";"1,60";"-1,55";"-50";"2,10"
+"165,000";"1,60";"-1,55";"-50";"2,10"
+"165,100";"1,59";"-1,55";"-50";"2,09"
+"165,200";"1,58";"-1,55";"-50";"2,08"
+"165,300";"1,57";"-1,55";"-50";"2,07"
+"165,400";"1,56";"-1,54";"-50";"2,06"
+"165,500";"1,55";"-1,54";"-50";"2,05"
+"165,600";"1,55";"-1,54";"-50";"2,05"
+"165,700";"1,55";"-1,54";"-50";"2,05"
+"165,800";"1,55";"-1,54";"-50";"2,05"
+"165,900";"1,53";"-1,53";"-50";"2,03"
+"166,000";"1,51";"-1,53";"-50";"2,01"
+"166,100";"1,50";"-1,53";"-50";"2,00"
+"166,200";"1,48";"-1,52";"-50";"1,98"
+"166,300";"1,47";"-1,53";"-50";"1,97"
+"166,400";"1,46";"-1,54";"-50";"1,96"
+"166,500";"1,46";"-1,53";"-50";"1,96"
+"166,600";"1,46";"-1,52";"-50";"1,96"
+"166,700";"1,45";"-1,52";"-50";"1,95"
+"166,800";"1,45";"-1,52";"-50";"1,95"
+"166,900";"1,45";"-1,53";"-50";"1,95"
+"167,000";"1,45";"-1,53";"-50";"1,95"
+"167,100";"1,44";"-1,52";"-50";"1,94"
+"167,200";"1,42";"-1,51";"-50";"1,92"
+"167,300";"1,41";"-1,52";"-50";"1,91"
+"167,400";"1,41";"-1,53";"-50";"1,91"
+"167,500";"1,40";"-1,53";"-50";"1,90"
+"167,600";"1,39";"-1,54";"-50";"1,89"
+"167,700";"1,41";"-1,54";"-50";"1,91"
+"167,800";"1,43";"-1,54";"-50";"1,93"
+"167,900";"1,43";"-1,53";"-50";"1,93"
+"168,000";"1,43";"-1,52";"-50";"1,93"
+"168,100";"1,43";"-1,51";"-50";"1,93"
+"168,200";"1,42";"-1,51";"-50";"1,92"
+"168,300";"1,42";"-1,51";"-50";"1,92"
+"168,400";"1,43";"-1,51";"-50";"1,93"
+"168,500";"1,44";"-1,51";"-50";"1,94"
+"168,600";"1,45";"-1,51";"-50";"1,95"
+"168,700";"1,44";"-1,52";"-50";"1,94"
+"168,800";"1,43";"-1,53";"-50";"1,93"
+"168,900";"1,45";"-1,53";"-50";"1,95"
+"169,000";"1,47";"-1,53";"-50";"1,97"
+"169,100";"1,48";"-1,54";"-50";"1,98"
+"169,200";"1,49";"-1,56";"-50";"1,99"
+"169,300";"1,49";"-1,56";"-50";"1,99"
+"169,400";"1,49";"-1,57";"-50";"1,99"
+"169,500";"1,49";"-1,56";"-50";"1,99"
+"169,600";"1,49";"-1,56";"-50";"1,99"
+"169,700";"1,49";"-1,56";"-50";"1,99"
+"169,800";"1,49";"-1,56";"-50";"1,99"
+"169,900";"1,48";"-1,56";"-50";"1,98"
+"170,000";"1,48";"-1,56";"-50";"1,98"
+"170,100";"1,48";"-1,56";"-50";"1,98"
+"170,200";"1,49";"-1,55";"-50";"1,99"
+"170,300";"1,48";"-1,55";"-50";"1,98"
+"170,400";"1,48";"-1,55";"-50";"1,98"
+"170,500";"1,47";"-1,54";"-50";"1,97"
+"170,600";"1,47";"-1,54";"-50";"1,97"
+"170,700";"1,47";"-1,53";"-50";"1,97"
+"170,800";"1,46";"-1,53";"-50";"1,96"
+"170,900";"1,47";"-1,54";"-50";"1,97"
+"171,000";"1,49";"-1,55";"-50";"1,99"
+"171,100";"1,49";"-1,55";"-50";"1,99"
+"171,200";"1,49";"-1,55";"-50";"1,99"
+"171,300";"1,49";"-1,55";"-50";"1,99"
+"171,400";"1,49";"-1,55";"-50";"1,99"
+"171,500";"1,48";"-1,55";"-50";"1,98"
+"171,600";"1,48";"-1,55";"-50";"1,98"
+"171,700";"1,47";"-1,56";"-50";"1,97"
+"171,800";"1,47";"-1,56";"-50";"1,97"
+"171,900";"1,47";"-1,56";"-50";"1,97"
+"172,000";"1,48";"-1,56";"-50";"1,98"
+"172,100";"1,47";"-1,56";"-50";"1,97"
+"172,200";"1,47";"-1,56";"-50";"1,97"
+"172,300";"1,45";"-1,55";"-50";"1,95"
+"172,400";"1,44";"-1,55";"-50";"1,94"
+"172,500";"1,44";"-1,56";"-50";"1,94"
+"172,600";"1,43";"-1,56";"-50";"1,93"
+"172,700";"1,44";"-1,56";"-50";"1,94"
+"172,800";"1,44";"-1,56";"-50";"1,94"
+"172,900";"1,42";"-1,56";"-50";"1,92"
+"173,000";"1,41";"-1,56";"-50";"1,91"
+"173,100";"1,41";"-1,56";"-50";"1,91"
+"173,200";"1,41";"-1,56";"-50";"1,91"
+"173,300";"1,42";"-1,56";"-50";"1,92"
+"173,400";"1,43";"-1,55";"-50";"1,93"
+"173,500";"1,43";"-1,55";"-50";"1,93"
+"173,600";"1,43";"-1,54";"-50";"1,93"
+"173,700";"1,44";"-1,54";"-50";"1,94"
+"173,800";"1,44";"-1,54";"-50";"1,94"
+"173,900";"1,45";"-1,53";"-50";"1,95"
+"174,000";"1,45";"-1,53";"-50";"1,95"
+"174,100";"1,44";"-1,53";"-50";"1,94"
+"174,200";"1,43";"-1,53";"-50";"1,93"
+"174,300";"1,43";"-1,54";"-50";"1,93"
+"174,400";"1,43";"-1,55";"-50";"1,93"
+"174,500";"1,43";"-1,55";"-50";"1,93"
+"174,600";"1,43";"-1,55";"-50";"1,93"
+"174,700";"1,42";"-1,55";"-50";"1,92"
+"174,800";"1,41";"-1,56";"-50";"1,91"
+"174,900";"1,41";"-1,56";"-50";"1,91"
+"175,000";"1,41";"-1,56";"-50";"1,91"
+"175,100";"1,41";"-1,57";"-50";"1,91"
+"175,200";"1,41";"-1,58";"-50";"1,91"
+"175,300";"1,41";"-1,59";"-50";"1,91"
+"175,400";"1,42";"-1,61";"-50";"1,92"
+"175,500";"1,41";"-1,61";"-50";"1,91"
+"175,600";"1,41";"-1,61";"-50";"1,91"
+"175,700";"1,40";"-1,61";"-50";"1,90"
+"175,800";"1,39";"-1,61";"-50";"1,89"
+"175,900";"1,40";"-1,61";"-50";"1,90"
+"176,000";"1,41";"-1,61";"-50";"1,91"
+"176,100";"1,41";"-1,61";"-50";"1,91"
+"176,200";"1,41";"-1,61";"-50";"1,91"
+"176,300";"1,41";"-1,61";"-50";"1,91"
+"176,400";"1,41";"-1,61";"-50";"1,91"
+"176,500";"1,38";"-1,61";"-50";"1,88"
+"176,600";"1,36";"-1,61";"-50";"1,86"
+"176,700";"1,35";"-1,61";"-50";"1,85"
+"176,800";"1,35";"-1,60";"-50";"1,85"
+"176,900";"1,35";"-1,60";"-50";"1,85"
+"177,000";"1,35";"-1,60";"-50";"1,85"
+"177,100";"1,36";"-1,61";"-50";"1,86"
+"177,200";"1,38";"-1,62";"-50";"1,88"
+"177,300";"1,39";"-1,62";"-50";"1,89"
+"177,400";"1,40";"-1,63";"-50";"1,90"
+"177,500";"1,39";"-1,62";"-50";"1,89"
+"177,600";"1,39";"-1,61";"-50";"1,89"
+"177,700";"1,38";"-1,61";"-50";"1,88"
+"177,800";"1,38";"-1,61";"-50";"1,88"
+"177,900";"1,39";"-1,61";"-50";"1,89"
+"178,000";"1,39";"-1,61";"-50";"1,89"
+"178,100";"1,39";"-1,61";"-50";"1,89"
+"178,200";"1,39";"-1,61";"-50";"1,89"
+"178,300";"1,39";"-1,60";"-50";"1,89"
+"178,400";"1,40";"-1,60";"-50";"1,90"
+"178,500";"1,38";"-1,59";"-50";"1,88"
+"178,600";"1,36";"-1,59";"-50";"1,86"
+"178,700";"1,37";"-1,59";"-50";"1,87"
+"178,800";"1,38";"-1,59";"-50";"1,88"
+"178,900";"1,38";"-1,59";"-50";"1,88"
+"179,000";"1,37";"-1,59";"-50";"1,87"
+"179,100";"1,38";"-1,59";"-50";"1,88"
+"179,200";"1,38";"-1,59";"-50";"1,88"
+"179,300";"1,37";"-1,59";"-50";"1,87"
+"179,400";"1,37";"-1,59";"-50";"1,87"
+"179,500";"1,37";"-1,59";"-50";"1,87"
+"179,600";"1,37";"-1,59";"-50";"1,87"
+"179,700";"1,36";"-1,58";"-50";"1,86"
+"179,800";"1,35";"-1,58";"-50";"1,85"
+"179,900";"1,36";"-1,59";"-50";"1,86"
+"180,000";"1,37";"-1,59";"-50";"1,87"
+"180,100";"1,38";"-1,59";"-50";"1,88"
+"180,200";"1,38";"-1,59";"-50";"1,88"
+"180,300";"1,38";"-1,59";"-50";"1,88"
+"180,400";"1,38";"-1,59";"-50";"1,88"
+"180,500";"1,38";"-1,59";"-50";"1,88"
+"180,600";"1,37";"-1,59";"-50";"1,87"
+"180,700";"1,35";"-1,59";"-50";"1,85"
+"180,800";"1,33";"-1,59";"-50";"1,83"
+"180,900";"1,32";"-1,59";"-50";"1,82"
+"181,000";"1,31";"-1,59";"-50";"1,81"
+"181,100";"1,31";"-1,59";"-50";"1,81"
+"181,200";"1,31";"-1,60";"-50";"1,81"
+"181,300";"1,31";"-1,59";"-50";"1,81"
+"181,400";"1,32";"-1,59";"-50";"1,82"
+"181,500";"1,31";"-1,59";"-50";"1,81"
+"181,600";"1,31";"-1,59";"-50";"1,81"
+"181,700";"1,30";"-1,58";"-50";"1,80"
+"181,800";"1,30";"-1,58";"-50";"1,80"
+"181,900";"1,28";"-1,58";"-50";"1,78"
+"182,000";"1,27";"-1,58";"-50";"1,77"
+"182,100";"1,27";"-1,58";"-50";"1,77"
+"182,200";"1,27";"-1,57";"-50";"1,77"
+"182,300";"1,27";"-1,57";"-50";"1,77"
+"182,400";"1,27";"-1,57";"-50";"1,77"
+"182,500";"1,26";"-1,56";"-50";"1,76"
+"182,600";"1,26";"-1,56";"-50";"1,76"
+"182,700";"1,24";"-1,56";"-50";"1,74"
+"182,800";"1,23";"-1,55";"-50";"1,73"
+"182,900";"1,21";"-1,55";"-50";"1,71"
+"183,000";"1,19";"-1,55";"-50";"1,69"
+"183,100";"1,18";"-1,55";"-50";"1,68"
+"183,200";"1,17";"-1,54";"-50";"1,67"
+"183,300";"1,17";"-1,54";"-50";"1,67"
+"183,400";"1,17";"-1,55";"-50";"1,67"
+"183,500";"1,16";"-1,54";"-50";"1,66"
+"183,600";"1,15";"-1,54";"-50";"1,65"
+"183,700";"1,17";"-1,54";"-50";"1,67"
+"183,800";"1,18";"-1,54";"-50";"1,68"
+"183,900";"1,17";"-1,54";"-50";"1,67"
+"184,000";"1,16";"-1,54";"-50";"1,66"
+"184,100";"1,15";"-1,53";"-50";"1,65"
+"184,200";"1,13";"-1,53";"-50";"1,63"
+"184,300";"1,12";"-1,53";"-50";"1,62"
+"184,400";"1,12";"-1,52";"-50";"1,62"
+"184,500";"1,11";"-1,52";"-50";"1,61"
+"184,600";"1,10";"-1,52";"-50";"1,60"
+"184,700";"1,09";"-1,52";"-50";"1,59"
+"184,800";"1,08";"-1,52";"-50";"1,58"
+"184,900";"1,09";"-1,53";"-50";"1,59"
+"185,000";"1,09";"-1,54";"-50";"1,59"
+"185,100";"1,08";"-1,53";"-50";"1,58"
+"185,200";"1,07";"-1,51";"-50";"1,57"
+"185,300";"1,06";"-1,51";"-50";"1,56"
+"185,400";"1,05";"-1,50";"-50";"1,55"
+"185,500";"1,05";"-1,50";"-50";"1,55"
+"185,600";"1,04";"-1,50";"-50";"1,54"
+"185,700";"1,05";"-1,50";"-50";"1,55"
+"185,800";"1,05";"-1,51";"-50";"1,55"
+"185,900";"1,03";"-1,51";"-50";"1,53"
+"186,000";"1,02";"-1,51";"-50";"1,52"
+"186,100";"1,02";"-1,51";"-50";"1,52"
+"186,200";"1,01";"-1,51";"-50";"1,51"
+"186,300";"1,02";"-1,50";"-50";"1,52"
+"186,400";"1,03";"-1,50";"-50";"1,53"
+"186,500";"1,04";"-1,49";"-50";"1,54"
+"186,600";"1,04";"-1,49";"-50";"1,54"
+"186,700";"1,05";"-1,48";"-50";"1,55"
+"186,800";"1,05";"-1,48";"-50";"1,55"
+"186,900";"1,04";"-1,48";"-50";"1,54"
+"187,000";"1,03";"-1,48";"-50";"1,53"
+"187,100";"1,02";"-1,48";"-50";"1,52"
+"187,200";"1,01";"-1,48";"-50";"1,51"
+"187,300";"1,01";"-1,48";"-50";"1,51"
+"187,400";"1,01";"-1,48";"-50";"1,51"
+"187,500";"1,00";"-1,48";"-50";"1,50"
+"187,600";"0,99";"-1,48";"-50";"1,49"
+"187,700";"0,98";"-1,48";"-50";"1,48"
+"187,800";"0,98";"-1,48";"-50";"1,48"
+"187,900";"0,99";"-1,48";"-50";"1,49"
+"188,000";"1,00";"-1,48";"-50";"1,50"
+"188,100";"1,00";"-1,48";"-50";"1,50"
+"188,200";"1,00";"-1,47";"-50";"1,50"
+"188,300";"1,00";"-1,48";"-50";"1,50"
+"188,400";"1,00";"-1,49";"-50";"1,50"
+"188,500";"1,00";"-1,48";"-50";"1,50"
+"188,600";"1,00";"-1,48";"-50";"1,50"
+"188,700";"1,00";"-1,48";"-50";"1,50"
+"188,800";"1,01";"-1,48";"-50";"1,51"
+"188,900";"0,99";"-1,47";"-50";"1,49"
+"189,000";"0,97";"-1,47";"-50";"1,47"
+"189,100";"0,97";"-1,47";"-50";"1,47"
+"189,200";"0,97";"-1,48";"-50";"1,47"
+"189,300";"0,96";"-1,48";"-50";"1,46"
+"189,400";"0,95";"-1,48";"-50";"1,45"
+"189,500";"0,94";"-1,48";"-50";"1,44"
+"189,600";"0,93";"-1,48";"-50";"1,43"
+"189,700";"0,92";"-1,48";"-50";"1,42"
+"189,800";"0,90";"-1,49";"-50";"1,40"
+"189,900";"0,89";"-1,50";"-50";"1,39"
+"190,000";"0,88";"-1,51";"-50";"1,38"
+"190,100";"0,88";"-1,52";"-50";"1,38"
+"190,200";"0,88";"-1,52";"-50";"1,38"
+"190,300";"0,86";"-1,53";"-50";"1,36"
+"190,400";"0,85";"-1,54";"-50";"1,35"
+"190,500";"0,85";"-1,53";"-50";"1,35"
+"190,600";"0,85";"-1,53";"-50";"1,35"
+"190,700";"0,84";"-1,53";"-50";"1,34"
+"190,800";"0,84";"-1,54";"-50";"1,34"
+"190,900";"0,84";"-1,54";"-50";"1,34"
+"191,000";"0,84";"-1,54";"-50";"1,34"
+"191,100";"0,83";"-1,53";"-50";"1,33"
+"191,200";"0,82";"-1,53";"-50";"1,32"
+"191,300";"0,82";"-1,53";"-50";"1,32"
+"191,400";"0,82";"-1,53";"-50";"1,32"
+"191,500";"0,81";"-1,53";"-50";"1,31"
+"191,600";"0,80";"-1,53";"-50";"1,30"
+"191,700";"0,81";"-1,53";"-50";"1,31"
+"191,800";"0,82";"-1,53";"-50";"1,32"
+"191,900";"0,81";"-1,53";"-50";"1,31"
+"192,000";"0,80";"-1,53";"-50";"1,30"
+"192,100";"0,80";"-1,53";"-50";"1,30"
+"192,200";"0,80";"-1,54";"-50";"1,30"
+"192,300";"0,79";"-1,53";"-50";"1,29"
+"192,400";"0,78";"-1,53";"-50";"1,28"
+"192,500";"0,77";"-1,53";"-50";"1,27"
+"192,600";"0,76";"-1,53";"-50";"1,26"
+"192,700";"0,75";"-1,53";"-50";"1,25"
+"192,800";"0,74";"-1,53";"-50";"1,24"
+"192,900";"0,73";"-1,53";"-50";"1,23"
+"193,000";"0,72";"-1,53";"-50";"1,22"
+"193,100";"0,72";"-1,53";"-50";"1,22"
+"193,200";"0,72";"-1,53";"-50";"1,22"
+"193,300";"0,72";"-1,53";"-50";"1,22"
+"193,400";"0,71";"-1,53";"-50";"1,21"
+"193,500";"0,71";"-1,53";"-50";"1,21"
+"193,600";"0,71";"-1,52";"-50";"1,21"
+"193,700";"0,71";"-1,52";"-50";"1,21"
+"193,800";"0,70";"-1,52";"-50";"1,20"
+"193,900";"0,69";"-1,52";"-50";"1,19"
+"194,000";"0,69";"-1,52";"-50";"1,19"
+"194,100";"0,68";"-1,52";"-50";"1,18"
+"194,200";"0,67";"-1,52";"-50";"1,17"
+"194,300";"0,67";"-1,52";"-50";"1,17"
+"194,400";"0,67";"-1,53";"-50";"1,17"
+"194,500";"0,67";"-1,53";"-50";"1,17"
+"194,600";"0,67";"-1,53";"-50";"1,17"
+"194,700";"0,67";"-1,53";"-50";"1,17"
+"194,800";"0,68";"-1,54";"-50";"1,18"
+"194,900";"0,69";"-1,55";"-50";"1,19"
+"195,000";"0,69";"-1,56";"-50";"1,19"
+"195,100";"0,70";"-1,57";"-50";"1,20"
+"195,200";"0,71";"-1,57";"-50";"1,21"
+"195,300";"0,72";"-1,56";"-50";"1,22"
+"195,400";"0,72";"-1,56";"-50";"1,22"
+"195,500";"0,72";"-1,56";"-50";"1,22"
+"195,600";"0,72";"-1,57";"-50";"1,22"
+"195,700";"0,72";"-1,57";"-50";"1,22"
+"195,800";"0,71";"-1,57";"-50";"1,21"
+"195,900";"0,72";"-1,57";"-50";"1,22"
+"196,000";"0,72";"-1,57";"-50";"1,22"
+"196,100";"0,72";"-1,56";"-50";"1,22"
+"196,200";"0,73";"-1,56";"-50";"1,23"
+"196,300";"0,73";"-1,56";"-50";"1,23"
+"196,400";"0,73";"-1,56";"-50";"1,23"
+"196,500";"0,73";"-1,56";"-50";"1,23"
+"196,600";"0,74";"-1,56";"-50";"1,24"
+"196,700";"0,75";"-1,56";"-50";"1,25"
+"196,800";"0,75";"-1,56";"-50";"1,25"
+"196,900";"0,75";"-1,56";"-50";"1,25"
+"197,000";"0,76";"-1,56";"-50";"1,26"
+"197,100";"0,76";"-1,56";"-50";"1,26"
+"197,200";"0,76";"-1,55";"-50";"1,26"
+"197,300";"0,76";"-1,55";"-50";"1,26"
+"197,400";"0,76";"-1,55";"-50";"1,26"
+"197,500";"0,76";"-1,55";"-50";"1,26"
+"197,600";"0,77";"-1,54";"-50";"1,27"
+"197,700";"0,77";"-1,54";"-50";"1,27"
+"197,800";"0,78";"-1,54";"-50";"1,28"
+"197,900";"0,78";"-1,54";"-50";"1,28"
+"198,000";"0,78";"-1,54";"-50";"1,28"
+"198,100";"0,77";"-1,53";"-50";"1,27"
+"198,200";"0,76";"-1,53";"-50";"1,26"
+"198,300";"0,74";"-1,53";"-50";"1,24"
+"198,400";"0,73";"-1,52";"-50";"1,23"
+"198,500";"0,72";"-1,51";"-50";"1,22"
+"198,600";"0,70";"-1,50";"-50";"1,20"
+"198,700";"0,70";"-1,50";"-50";"1,20"
+"198,800";"0,70";"-1,50";"-50";"1,20"
+"198,900";"0,69";"-1,50";"-50";"1,19"
+"199,000";"0,69";"-1,50";"-50";"1,19"
+"199,100";"0,68";"-1,50";"-50";"1,18"
+"199,200";"0,68";"-1,50";"-50";"1,18"
+"199,300";"0,66";"-1,50";"-50";"1,16"
+"199,400";"0,64";"-1,50";"-50";"1,14"
+"199,500";"0,64";"-1,50";"-50";"1,14"
+"199,600";"0,64";"-1,50";"-50";"1,14"
+"199,700";"0,64";"-1,52";"-50";"1,14"
+"199,800";"0,64";"-1,53";"-50";"1,14"
+"199,900";"0,63";"-1,53";"-50";"1,13"
+"200,000";"0,62";"-1,52";"";""
+"200,100";"0,62";"-1,52";"";""
+"200,200";"0,63";"-1,52";"";""
+"200,300";"0,61";"-1,53";"";""
+"200,400";"0,60";"-1,53";"";""
+"200,500";"0,60";"-1,52";"";""
+"200,600";"0,60";"-1,51";"";""
+"200,700";"0,59";"-1,51";"";""
+"200,800";"0,58";"-1,51";"";""
+"200,900";"0,58";"-1,51";"";""
+"201,000";"0,57";"-1,51";"";""
+"201,100";"0,57";"-1,51";"";""
+"201,200";"0,57";"-1,50";"";""
+"201,300";"0,56";"-1,50";"";""
+"201,400";"0,56";"-1,50";"";""
+"201,500";"0,56";"-1,49";"";""
+"201,600";"0,55";"-1,49";"";""
+"201,700";"0,54";"-1,49";"";""
+"201,800";"0,53";"-1,49";"";""
+"201,900";"0,54";"-1,49";"";""
+"202,000";"0,55";"-1,49";"";""
+"202,100";"0,55";"-1,49";"";""
+"202,200";"0,55";"-1,49";"";""
+"202,300";"0,55";"-1,48";"";""
+"202,400";"0,55";"-1,48";"";""
+"202,500";"0,54";"-1,47";"";""
+"202,600";"0,53";"-1,47";"";""
+"202,700";"0,53";"-1,47";"";""
+"202,800";"0,53";"-1,47";"";""
+"202,900";"0,54";"-1,47";"";""
+"203,000";"0,55";"-1,47";"";""
+"203,100";"0,55";"-1,47";"";""
+"203,200";"0,56";"-1,48";"";""
+"203,300";"0,56";"-1,48";"";""
+"203,400";"0,57";"-1,49";"";""
+"203,500";"0,58";"-1,49";"";""
+"203,600";"0,59";"-1,50";"";""
+"203,700";"0,59";"-1,50";"";""
+"203,800";"0,58";"-1,51";"";""
+"203,900";"0,61";"-1,52";"";""
+"204,000";"0,63";"-1,53";"";""
+"204,100";"0,66";"-1,52";"";""
+"204,200";"0,68";"-1,52";"";""
+"204,300";"0,66";"-1,53";"";""
+"204,400";"0,64";"-1,53";"";""
+"204,500";"0,60";"-1,53";"";""
+"204,600";"0,56";"-1,54";"";""
+"204,700";"0,54";"-1,54";"";""
+"204,800";"0,52";"-1,54";"";""
+"204,900";"0,52";"-1,54";"";""
+"205,000";"0,51";"-1,53";"";""
+"205,100";"0,51";"-1,53";"";""
+"205,200";"0,51";"-1,53";"";""
+"205,300";"0,55";"-1,52";"";""
+"205,400";"0,58";"-1,52";"";""
+"205,500";"0,54";"-1,52";"";""
+"205,600";"0,50";"-1,53";"";""
+"205,700";"0,50";"-1,53";"";""
+"205,800";"0,51";"-1,53";"";""
+"205,900";"0,50";"-1,53";"";""
+"206,000";"0,48";"-1,52";"";""
+"206,100";"0,49";"-1,53";"";""
+"206,200";"0,49";"-1,55";"";""
+"206,300";"0,48";"-1,55";"";""
+"206,400";"0,48";"-1,54";"";""
+"206,500";"0,48";"-1,54";"";""
+"206,600";"0,48";"-1,53";"";""
+"206,700";"0,48";"-1,53";"";""
+"206,800";"0,47";"-1,53";"";""
+"206,900";"0,48";"-1,53";"";""
+"207,000";"0,49";"-1,54";"";""
+"207,100";"0,49";"-1,55";"";""
+"207,200";"0,50";"-1,56";"";""
+"207,300";"0,50";"-1,56";"";""
+"207,400";"0,49";"-1,56";"";""
+"207,500";"0,47";"-1,56";"";""
+"207,600";"0,46";"-1,55";"";""
+"207,700";"0,46";"-1,55";"";""
+"207,800";"0,46";"-1,54";"";""
+"207,900";"0,46";"-1,54";"";""
+"208,000";"0,46";"-1,54";"";""
+"208,100";"0,46";"-1,55";"";""
+"208,200";"0,46";"-1,55";"";""
+"208,300";"0,47";"-1,55";"";""
+"208,400";"0,47";"-1,55";"";""
+"208,500";"0,45";"-1,55";"";""
+"208,600";"0,44";"-1,55";"";""
+"208,700";"0,44";"-1,55";"";""
+"208,800";"0,43";"-1,55";"";""
+"208,900";"0,43";"-1,55";"";""
+"209,000";"0,44";"-1,54";"";""
+"209,100";"0,45";"-1,54";"";""
+"209,200";"0,46";"-1,54";"";""
+"209,300";"0,45";"-1,54";"";""
+"209,400";"0,44";"-1,54";"";""
+"209,500";"0,44";"-1,54";"";""
+"209,600";"0,44";"-1,53";"";""
+"209,700";"0,42";"-1,53";"";""
+"209,800";"0,41";"-1,53";"";""
+"209,900";"0,41";"-1,52";"";""
+"210,000";"0,41";"-1,51";"";""
+"210,100";"0,42";"-1,50";"";""
+"210,200";"0,43";"-1,50";"";""
+"210,300";"0,44";"-1,50";"";""
+"210,400";"0,45";"-1,50";"";""
+"210,500";"0,45";"-1,50";"";""
+"210,600";"0,46";"-1,50";"";""
+"210,700";"0,47";"-1,50";"";""
+"210,800";"0,47";"-1,50";"";""
+"210,900";"0,47";"-1,50";"";""
+"211,000";"0,46";"-1,50";"";""
+"211,100";"0,47";"-1,49";"";""
+"211,200";"0,48";"-1,49";"";""
+"211,300";"0,48";"-1,49";"";""
+"211,400";"0,49";"-1,49";"";""
+"211,500";"0,50";"-1,49";"";""
+"211,600";"0,50";"-1,50";"";""
+"211,700";"0,51";"-1,50";"";""
+"211,800";"0,52";"-1,50";"";""
+"211,900";"0,53";"-1,50";"";""
+"212,000";"0,54";"-1,51";"";""
+"212,100";"0,54";"-1,51";"";""
+"212,200";"0,54";"-1,50";"";""
+"212,300";"0,53";"-1,51";"";""
+"212,400";"0,52";"-1,51";"";""
+"212,500";"0,53";"-1,52";"";""
+"212,600";"0,55";"-1,52";"";""
+"212,700";"0,54";"-1,53";"";""
+"212,800";"0,53";"-1,53";"";""
+"212,900";"0,53";"-1,53";"";""
+"213,000";"0,53";"-1,53";"";""
+"213,100";"0,53";"-1,53";"";""
+"213,200";"0,54";"-1,53";"";""
+"213,300";"0,53";"-1,53";"";""
+"213,400";"0,52";"-1,53";"";""
+"213,500";"0,52";"-1,52";"";""
+"213,600";"0,51";"-1,52";"";""
+"213,700";"0,50";"-1,52";"";""
+"213,800";"0,49";"-1,52";"";""
+"213,900";"0,48";"-1,52";"";""
+"214,000";"0,48";"-1,51";"";""
+"214,100";"0,45";"-1,50";"";""
+"214,200";"0,43";"-1,50";"";""
+"214,300";"0,42";"-1,50";"";""
+"214,400";"0,41";"-1,49";"";""
+"214,500";"0,41";"-1,48";"";""
+"214,600";"0,41";"-1,48";"";""
+"214,700";"0,41";"-1,47";"";""
+"214,800";"0,41";"-1,47";"";""
+"214,900";"0,40";"-1,47";"";""
+"215,000";"0,40";"-1,46";"";""
+"215,100";"0,40";"-1,45";"";""
+"215,200";"0,40";"-1,44";"";""
+"215,300";"0,39";"-1,44";"";""
+"215,400";"0,38";"-1,44";"";""
+"215,500";"0,38";"-1,44";"";""
+"215,600";"0,38";"-1,43";"";""
+"215,700";"0,38";"-1,42";"";""
+"215,800";"0,37";"-1,42";"";""
+"215,900";"0,36";"-1,41";"";""
+"216,000";"0,36";"-1,41";"";""
+"216,100";"0,34";"-1,41";"";""
+"216,200";"0,33";"-1,40";"";""
+"216,300";"0,33";"-1,39";"";""
+"216,400";"0,33";"-1,39";"";""
+"216,500";"0,32";"-1,39";"";""
+"216,600";"0,31";"-1,39";"";""
+"216,700";"0,31";"-1,38";"";""
+"216,800";"0,30";"-1,38";"";""
+"216,900";"0,31";"-1,37";"";""
+"217,000";"0,31";"-1,37";"";""
+"217,100";"0,30";"-1,37";"";""
+"217,200";"0,30";"-1,37";"";""
+"217,300";"0,29";"-1,38";"";""
+"217,400";"0,29";"-1,38";"";""
+"217,500";"0,29";"-1,39";"";""
+"217,600";"0,30";"-1,40";"";""
+"217,700";"0,30";"-1,41";"";""
+"217,800";"0,30";"-1,43";"";""
+"217,900";"0,29";"-1,42";"";""
+"218,000";"0,28";"-1,42";"";""
+"218,100";"0,27";"-1,43";"";""
+"218,200";"0,26";"-1,45";"";""
+"218,300";"0,27";"-1,45";"";""
+"218,400";"0,28";"-1,45";"";""
+"218,500";"0,27";"-1,45";"";""
+"218,600";"0,26";"-1,45";"";""
+"218,700";"0,27";"-1,45";"";""
+"218,800";"0,27";"-1,46";"";""
+"218,900";"0,27";"-1,46";"";""
+"219,000";"0,28";"-1,45";"";""
+"219,100";"0,30";"-1,43";"";""
+"219,200";"0,32";"-1,41";"";""
+"219,300";"0,31";"-1,41";"";""
+"219,400";"0,31";"-1,41";"";""
+"219,500";"0,31";"-1,41";"";""
+"219,600";"0,31";"-1,40";"";""
+"219,700";"0,30";"-1,40";"";""
+"219,800";"0,30";"-1,40";"";""
+"219,900";"0,29";"-1,39";"";""
+"220,000";"0,29";"-1,38";"";""
+"220,100";"0,30";"-1,38";"";""
+"220,200";"0,30";"-1,38";"";""
+"220,300";"0,31";"-1,37";"";""
+"220,400";"0,32";"-1,36";"";""
+"220,500";"0,31";"-1,36";"";""
+"220,600";"0,31";"-1,36";"";""
+"220,700";"0,31";"-1,36";"";""
+"220,800";"0,31";"-1,36";"";""
+"220,900";"0,32";"-1,35";"";""
+"221,000";"0,33";"-1,35";"";""
+"221,100";"0,33";"-1,35";"";""
+"221,200";"0,34";"-1,35";"";""
+"221,300";"0,35";"-1,35";"";""
+"221,400";"0,36";"-1,35";"";""
+"221,500";"0,37";"-1,35";"";""
+"221,600";"0,38";"-1,35";"";""
+"221,700";"0,39";"-1,36";"";""
+"221,800";"0,41";"-1,37";"";""
+"221,900";"0,42";"-1,37";"";""
+"222,000";"0,43";"-1,36";"";""
+"222,100";"0,44";"-1,37";"";""
+"222,200";"0,45";"-1,37";"";""
+"222,300";"0,45";"-1,37";"";""
+"222,400";"0,46";"-1,37";"";""
+"222,500";"0,47";"-1,37";"";""
+"222,600";"0,48";"-1,36";"";""
+"222,700";"0,49";"-1,36";"";""
+"222,800";"0,50";"-1,36";"";""
+"222,900";"0,52";"-1,37";"";""
+"223,000";"0,54";"-1,37";"";""
+"223,100";"0,56";"-1,36";"";""
+"223,200";"0,59";"-1,36";"";""
+"223,300";"0,60";"-1,35";"";""
+"223,400";"0,61";"-1,34";"";""
+"223,500";"0,62";"-1,34";"";""
+"223,600";"0,64";"-1,34";"";""
+"223,700";"0,64";"-1,34";"";""
+"223,800";"0,64";"-1,33";"";""
+"223,900";"0,65";"-1,33";"";""
+"224,000";"0,66";"-1,32";"";""
+"224,100";"0,67";"-1,31";"";""
+"224,200";"0,69";"-1,31";"";""
+"224,300";"0,70";"-1,30";"";""
+"224,400";"0,71";"-1,30";"";""
+"224,500";"0,73";"-1,30";"";""
+"224,600";"0,74";"-1,30";"";""
+"224,700";"0,76";"-1,32";"";""
+"224,800";"0,79";"-1,34";"";""
+"224,900";"0,81";"-1,34";"";""
+"225,000";"0,84";"-1,34";"";""
+"225,100";"0,85";"-1,35";"";""
+"225,200";"0,86";"-1,36";"";""
+"225,300";"0,88";"-1,37";"";""
+"225,400";"0,89";"-1,38";"";""
+"225,500";"0,89";"-1,38";"";""
+"225,600";"0,90";"-1,37";"";""
+"225,700";"0,88";"-1,38";"";""
+"225,800";"0,86";"-1,38";"";""
+"225,900";"0,86";"-1,38";"";""
+"226,000";"0,87";"-1,39";"";""
+"226,100";"0,87";"-1,39";"";""
+"226,200";"0,87";"-1,38";"";""
+"226,300";"0,88";"-1,37";"";""
+"226,400";"0,88";"-1,37";"";""
+"226,500";"0,87";"-1,37";"";""
+"226,600";"0,87";"-1,37";"";""
+"226,700";"0,87";"-1,37";"";""
+"226,800";"0,87";"-1,37";"";""
+"226,900";"0,87";"-1,38";"";""
+"227,000";"0,87";"-1,38";"";""
+"227,100";"0,88";"-1,38";"";""
+"227,200";"0,89";"-1,38";"";""
+"227,300";"0,89";"-1,38";"";""
+"227,400";"0,89";"-1,38";"";""
+"227,500";"0,88";"-1,38";"";""
+"227,600";"0,88";"-1,37";"";""
+"227,700";"0,88";"-1,37";"";""
+"227,800";"0,88";"-1,36";"";""
+"227,900";"0,87";"-1,36";"";""
+"228,000";"0,86";"-1,36";"";""
+"228,100";"0,88";"-1,36";"";""
+"228,200";"0,89";"-1,36";"";""
+"228,300";"0,90";"-1,36";"";""
+"228,400";"0,90";"-1,36";"";""
+"228,500";"0,91";"-1,35";"";""
+"228,600";"0,92";"-1,34";"";""
+"228,700";"0,93";"-1,34";"";""
+"228,800";"0,94";"-1,33";"";""
+"228,900";"0,92";"-1,33";"";""
+"229,000";"0,91";"-1,33";"";""
+"229,100";"0,91";"-1,33";"";""
+"229,200";"0,91";"-1,33";"";""
+"229,300";"0,90";"-1,33";"";""
+"229,400";"0,89";"-1,33";"";""
+"229,500";"0,88";"-1,33";"";""
+"229,600";"0,86";"-1,33";"";""
+"229,700";"0,88";"-1,33";"";""
+"229,800";"0,89";"-1,33";"";""
+"229,900";"0,89";"-1,33";"";""
+"230,000";"0,90";"-1,32";"";""
+"230,100";"0,89";"-1,33";"";""
+"230,200";"0,88";"-1,34";"";""
+"230,300";"0,88";"-1,34";"";""
+"230,400";"0,88";"-1,33";"";""
+"230,500";"0,87";"-1,33";"";""
+"230,600";"0,87";"-1,32";"";""
+"230,700";"0,86";"-1,32";"";""
+"230,800";"0,86";"-1,32";"";""
+"230,900";"0,87";"-1,32";"";""
+"231,000";"0,88";"-1,32";"";""
+"231,100";"0,88";"-1,32";"";""
+"231,200";"0,89";"-1,31";"";""
+"231,300";"0,90";"-1,32";"";""
+"231,400";"0,91";"-1,33";"";""
+"231,500";"0,91";"-1,33";"";""
+"231,600";"0,91";"-1,32";"";""
+"231,700";"0,91";"-1,31";"";""
+"231,800";"0,90";"-1,31";"";""
+"231,900";"0,91";"-1,31";"";""
+"232,000";"0,91";"-1,31";"";""
+"232,100";"0,90";"-1,31";"";""
+"232,200";"0,90";"-1,30";"";""
+"232,300";"0,90";"-1,30";"";""
+"232,400";"0,90";"-1,30";"";""
+"232,500";"0,91";"-1,29";"";""
+"232,600";"0,91";"-1,28";"";""
+"232,700";"0,90";"-1,28";"";""
+"232,800";"0,89";"-1,28";"";""
+"232,900";"0,89";"-1,28";"";""
+"233,000";"0,90";"-1,27";"";""
+"233,100";"0,90";"-1,27";"";""
+"233,200";"0,90";"-1,28";"";""
+"233,300";"0,91";"-1,29";"";""
+"233,400";"0,91";"-1,29";"";""
+"233,500";"0,90";"-1,29";"";""
+"233,600";"0,89";"-1,29";"";""
+"233,700";"0,89";"-1,29";"";""
+"233,800";"0,90";"-1,28";"";""
+"233,900";"0,89";"-1,28";"";""
+"234,000";"0,89";"-1,28";"";""
+"234,100";"0,89";"-1,28";"";""
+"234,200";"0,89";"-1,27";"";""
+"234,300";"0,89";"-1,26";"";""
+"234,400";"0,89";"-1,26";"";""
+"234,500";"0,89";"-1,26";"";""
+"234,600";"0,89";"-1,25";"";""
+"234,700";"0,88";"-1,25";"";""
+"234,800";"0,88";"-1,25";"";""
+"234,900";"0,89";"-1,25";"";""
+"235,000";"0,90";"-1,26";"";""
+"235,100";"0,91";"-1,27";"";""
+"235,200";"0,92";"-1,29";"";""
+"235,300";"0,93";"-1,30";"";""
+"235,400";"0,94";"-1,32";"";""
+"235,500";"0,94";"-1,33";"";""
+"235,600";"0,95";"-1,34";"";""
+"235,700";"0,95";"-1,35";"";""
+"235,800";"0,94";"-1,35";"";""
+"235,900";"0,95";"-1,35";"";""
+"236,000";"0,96";"-1,35";"";""
+"236,100";"0,95";"-1,35";"";""
+"236,200";"0,94";"-1,35";"";""
+"236,300";"0,93";"-1,35";"";""
+"236,400";"0,92";"-1,35";"";""
+"236,500";"0,91";"-1,34";"";""
+"236,600";"0,90";"-1,34";"";""
+"236,700";"0,90";"-1,34";"";""
+"236,800";"0,89";"-1,35";"";""
+"236,900";"0,88";"-1,34";"";""
+"237,000";"0,87";"-1,34";"";""
+"237,100";"0,86";"-1,35";"";""
+"237,200";"0,84";"-1,36";"";""
+"237,300";"0,84";"-1,38";"";""
+"237,400";"0,85";"-1,39";"";""
+"237,500";"0,85";"-1,38";"";""
+"237,600";"0,85";"-1,38";"";""
+"237,700";"0,85";"-1,38";"";""
+"237,800";"0,85";"-1,38";"";""
+"237,900";"0,85";"-1,38";"";""
+"238,000";"0,85";"-1,38";"";""
+"238,100";"0,86";"-1,37";"";""
+"238,200";"0,87";"-1,36";"";""
+"238,300";"0,86";"-1,37";"";""
+"238,400";"0,86";"-1,37";"";""
+"238,500";"0,86";"-1,36";"";""
+"238,600";"0,86";"-1,35";"";""
+"238,700";"0,86";"-1,35";"";""
+"238,800";"0,86";"-1,35";"";""
+"238,900";"0,87";"-1,35";"";""
+"239,000";"0,88";"-1,35";"";""
+"239,100";"0,88";"-1,34";"";""
+"239,200";"0,88";"-1,34";"";""
+"239,300";"0,88";"-1,34";"";""
+"239,400";"0,89";"-1,34";"";""
+"239,500";"0,88";"-1,35";"";""
+"239,600";"0,87";"-1,35";"";""
+"239,700";"0,87";"-1,35";"";""
+"239,800";"0,88";"-1,36";"";""
+"239,900";"0,88";"-1,37";"";""
+"240,000";"0,89";"-1,37";"";""
+"240,100";"0,89";"-1,37";"";""
+"240,200";"0,89";"-1,37";"";""
+"240,300";"0,88";"-1,37";"";""
+"240,400";"0,88";"-1,36";"";""
+"240,500";"0,85";"-1,37";"";""
+"240,600";"0,83";"-1,37";"";""
+"240,700";"0,83";"-1,38";"";""
+"240,800";"0,83";"-1,38";"";""
+"240,900";"0,82";"-1,38";"";""
+"241,000";"0,82";"-1,38";"";""
+"241,100";"0,80";"-1,38";"";""
+"241,200";"0,78";"-1,38";"";""
+"241,300";"0,79";"-1,38";"";""
+"241,400";"0,80";"-1,38";"";""
+"241,500";"0,80";"-1,39";"";""
+"241,600";"0,81";"-1,39";"";""
+"241,700";"0,81";"-1,39";"";""
+"241,800";"0,82";"-1,40";"";""
+"241,900";"0,82";"-1,41";"";""
+"242,000";"0,83";"-1,41";"";""
+"242,100";"0,84";"-1,41";"";""
+"242,200";"0,84";"-1,42";"";""
+"242,300";"0,84";"-1,42";"";""
+"242,400";"0,84";"-1,42";"";""
+"242,500";"0,86";"-1,40";"";""
+"242,600";"0,87";"-1,39";"";""
+"242,700";"0,87";"-1,39";"";""
+"242,800";"0,88";"-1,39";"";""
+"242,900";"0,89";"-1,39";"";""
+"243,000";"0,90";"-1,39";"";""
+"243,100";"0,89";"-1,38";"";""
+"243,200";"0,88";"-1,38";"";""
+"243,300";"0,88";"-1,38";"";""
+"243,400";"0,87";"-1,39";"";""
+"243,500";"0,88";"-1,39";"";""
+"243,600";"0,88";"-1,39";"";""
+"243,700";"0,88";"-1,39";"";""
+"243,800";"0,89";"-1,39";"";""
+"243,900";"0,88";"-1,38";"";""
+"244,000";"0,86";"-1,38";"";""
+"244,100";"0,86";"-1,37";"";""
+"244,200";"0,87";"-1,36";"";""
+"244,300";"0,84";"-1,36";"";""
+"244,400";"0,82";"-1,36";"";""
+"244,500";"0,82";"-1,35";"";""
+"244,600";"0,82";"-1,35";"";""
+"244,700";"0,81";"-1,35";"";""
+"244,800";"0,81";"-1,35";"";""
+"244,900";"0,81";"-1,34";"";""
+"245,000";"0,81";"-1,34";"";""
+"245,100";"0,81";"-1,35";"";""
+"245,200";"0,81";"-1,36";"";""
+"245,300";"0,82";"-1,36";"";""
+"245,400";"0,83";"-1,36";"";""
+"245,500";"0,81";"-1,36";"";""
+"245,600";"0,80";"-1,37";"";""
+"245,700";"0,79";"-1,36";"";""
+"245,800";"0,78";"-1,35";"";""
+"245,900";"0,78";"-1,35";"";""
+"246,000";"0,79";"-1,35";"";""
+"246,100";"0,79";"-1,35";"";""
+"246,200";"0,80";"-1,36";"";""
+"246,300";"0,80";"-1,36";"";""
+"246,400";"0,80";"-1,35";"";""
+"246,500";"0,80";"-1,35";"";""
+"246,600";"0,80";"-1,35";"";""
+"246,700";"0,80";"-1,35";"";""
+"246,800";"0,80";"-1,35";"";""
+"246,900";"0,81";"-1,35";"";""
+"247,000";"0,82";"-1,35";"";""
+"247,100";"0,81";"-1,36";"";""
+"247,200";"0,80";"-1,36";"";""
+"247,300";"0,80";"-1,36";"";""
+"247,400";"0,81";"-1,36";"";""
+"247,500";"0,81";"-1,36";"";""
+"247,600";"0,81";"-1,36";"";""
+"247,700";"0,81";"-1,37";"";""
+"247,800";"0,82";"-1,38";"";""
+"247,900";"0,81";"-1,38";"";""
+"248,000";"0,81";"-1,39";"";""
+"248,100";"0,80";"-1,39";"";""
+"248,200";"0,80";"-1,40";"";""
+"248,300";"0,81";"-1,40";"";""
+"248,400";"0,82";"-1,41";"";""
+"248,500";"0,81";"-1,41";"";""
+"248,600";"0,80";"-1,41";"";""
+"248,700";"0,80";"-1,41";"";""
+"248,800";"0,80";"-1,41";"";""
+"248,900";"0,80";"-1,41";"";""
+"249,000";"0,79";"-1,40";"";""
+"249,100";"0,77";"-1,40";"";""
+"249,200";"0,76";"-1,40";"";""
+"249,300";"0,76";"-1,40";"";""
+"249,400";"0,76";"-1,41";"";""
+"249,500";"0,74";"-1,41";"";""
+"249,600";"0,73";"-1,41";"";""
+"249,700";"0,72";"-1,41";"";""
+"249,800";"0,72";"-1,41";"";""
+"249,900";"0,71";"-1,41";"";""
+"250,000";"0,70";"-1,41";"";""
+"250,100";"0,69";"-1,41";"";""
+"250,200";"0,69";"-1,40";"";""
+"250,300";"0,68";"-1,40";"";""
+"250,400";"0,68";"-1,40";"";""
+"250,500";"0,68";"-1,40";"";""
+"250,600";"0,68";"-1,40";"";""
+"250,700";"0,68";"-1,40";"";""
+"250,800";"0,68";"-1,40";"";""
+"250,900";"0,68";"-1,40";"";""
+"251,000";"0,68";"-1,40";"";""
+"251,100";"0,68";"-1,40";"";""
+"251,200";"0,67";"-1,40";"";""
+"251,300";"0,67";"-1,40";"";""
+"251,400";"0,67";"-1,40";"";""
+"251,500";"0,67";"-1,40";"";""
+"251,600";"0,67";"-1,40";"";""
+"251,700";"0,67";"-1,40";"";""
+"251,800";"0,67";"-1,40";"";""
+"251,900";"0,67";"-1,40";"";""
+"252,000";"0,67";"-1,40";"";""
+"252,100";"0,67";"-1,41";"";""
+"252,200";"0,67";"-1,41";"";""
+"252,300";"0,66";"-1,41";"";""
+"252,400";"0,65";"-1,41";"";""
+"252,500";"0,64";"-1,40";"";""
+"252,600";"0,64";"-1,40";"";""
+"252,700";"0,62";"-1,40";"";""
+"252,800";"0,61";"-1,40";"";""
+"252,900";"0,61";"-1,40";"";""
+"253,000";"0,61";"-1,40";"";""
+"253,100";"0,61";"-1,40";"";""
+"253,200";"0,61";"-1,40";"";""
+"253,300";"0,59";"-1,40";"";""
+"253,400";"0,58";"-1,40";"";""
+"253,500";"0,57";"-1,41";"";""
+"253,600";"0,57";"-1,41";"";""
+"253,700";"0,57";"-1,41";"";""
+"253,800";"0,58";"-1,40";"";""
+"253,900";"0,57";"-1,40";"";""
+"254,000";"0,56";"-1,40";"";""
+"254,100";"0,55";"-1,39";"";""
+"254,200";"0,54";"-1,39";"";""
+"254,300";"0,53";"-1,38";"";""
+"254,400";"0,53";"-1,38";"";""
+"254,500";"0,52";"-1,38";"";""
+"254,600";"0,52";"-1,38";"";""
+"254,700";"0,51";"-1,38";"";""
+"254,800";"0,51";"-1,37";"";""
+"254,900";"0,53";"-1,37";"";""
+"255,000";"0,56";"-1,36";"";""
+"255,100";"0,56";"-1,37";"";""
+"255,200";"0,57";"-1,37";"";""
+"255,300";"0,58";"-1,37";"";""
+"255,400";"0,58";"-1,37";"";""
+"255,500";"0,59";"-1,36";"";""
+"255,600";"0,59";"-1,35";"";""
+"255,700";"0,59";"-1,35";"";""
+"255,800";"0,60";"-1,35";"";""
+"255,900";"0,62";"-1,34";"";""
+"256,000";"0,63";"-1,34";"";""
+"256,100";"0,64";"-1,34";"";""
+"256,200";"0,64";"-1,35";"";""
+"256,300";"0,65";"-1,34";"";""
+"256,400";"0,66";"-1,34";"";""
+"256,500";"0,67";"-1,33";"";""
+"256,600";"0,69";"-1,33";"";""
+"256,700";"0,70";"-1,33";"";""
+"256,800";"0,71";"-1,33";"";""
+"256,900";"0,72";"-1,33";"";""
+"257,000";"0,73";"-1,33";"";""
+"257,100";"0,74";"-1,33";"";""
+"257,200";"0,76";"-1,32";"";""
+"257,300";"0,77";"-1,31";"";""
+"257,400";"0,77";"-1,30";"";""
+"257,500";"0,75";"-1,31";"";""
+"257,600";"0,74";"-1,32";"";""
+"257,700";"0,73";"-1,31";"";""
+"257,800";"0,73";"-1,30";"";""
+"257,900";"0,74";"-1,29";"";""
+"258,000";"0,75";"-1,28";"";""
+"258,100";"0,73";"-1,27";"";""
+"258,200";"0,71";"-1,25";"";""
+"258,300";"0,74";"-1,27";"";""
+"258,400";"0,76";"-1,29";"";""
+"258,500";"0,75";"-1,29";"";""
+"258,600";"0,75";"-1,29";"";""
+"258,700";"0,75";"-1,29";"";""
+"258,800";"0,75";"-1,29";"";""
+"258,900";"0,75";"-1,29";"";""
+"259,000";"0,76";"-1,29";"";""
+"259,100";"0,77";"-1,29";"";""
+"259,200";"0,78";"-1,29";"";""
+"259,300";"0,78";"-1,28";"";""
+"259,400";"0,79";"-1,28";"";""
+"259,500";"0,80";"-1,27";"";""
+"259,600";"0,82";"-1,27";"";""
+"259,700";"0,81";"-1,27";"";""
+"259,800";"0,81";"-1,27";"";""
+"259,900";"0,80";"-1,27";"";""
+"260,000";"0,79";"-1,27";"";""
+"260,100";"0,79";"-1,27";"";""
+"260,200";"0,79";"-1,27";"";""
+"260,300";"0,79";"-1,26";"";""
+"260,400";"0,79";"-1,26";"";""
+"260,500";"0,80";"-1,27";"";""
+"260,600";"0,82";"-1,28";"";""
+"260,700";"0,82";"-1,27";"";""
+"260,800";"0,82";"-1,26";"";""
+"260,900";"0,82";"-1,27";"";""
+"261,000";"0,83";"-1,28";"";""
+"261,100";"0,84";"-1,29";"";""
+"261,200";"0,85";"-1,29";"";""
+"261,300";"0,84";"-1,29";"";""
+"261,400";"0,84";"-1,29";"";""
+"261,500";"0,84";"-1,30";"";""
+"261,600";"0,85";"-1,31";"";""
+"261,700";"0,86";"-1,31";"";""
+"261,800";"0,86";"-1,31";"";""
+"261,900";"0,86";"-1,31";"";""
+"262,000";"0,87";"-1,31";"";""
+"262,100";"0,88";"-1,32";"";""
+"262,200";"0,88";"-1,32";"";""
+"262,300";"0,88";"-1,32";"";""
+"262,400";"0,89";"-1,32";"";""
+"262,500";"0,90";"-1,33";"";""
+"262,600";"0,91";"-1,34";"";""
+"262,700";"0,91";"-1,34";"";""
+"262,800";"0,92";"-1,35";"";""
+"262,900";"0,92";"-1,34";"";""
+"263,000";"0,92";"-1,34";"";""
+"263,100";"0,92";"-1,34";"";""
+"263,200";"0,93";"-1,34";"";""
+"263,300";"0,93";"-1,34";"";""
+"263,400";"0,93";"-1,34";"";""
+"263,500";"0,91";"-1,34";"";""
+"263,600";"0,90";"-1,34";"";""
+"263,700";"0,90";"-1,34";"";""
+"263,800";"0,91";"-1,33";"";""
+"263,900";"0,91";"-1,32";"";""
+"264,000";"0,90";"-1,32";"";""
+"264,100";"0,88";"-1,32";"";""
+"264,200";"0,87";"-1,32";"";""
+"264,300";"0,84";"-1,33";"";""
+"264,400";"0,82";"-1,33";"";""
+"264,500";"0,83";"-1,33";"";""
+"264,600";"0,85";"-1,33";"";""
+"264,700";"0,82";"-1,33";"";""
+"264,800";"0,79";"-1,32";"";""
+"264,900";"0,78";"-1,32";"";""
+"265,000";"0,77";"-1,32";"";""
+"265,100";"0,77";"-1,31";"";""
+"265,200";"0,77";"-1,30";"";""
+"265,300";"0,77";"-1,30";"";""
+"265,400";"0,77";"-1,30";"";""
+"265,500";"0,77";"-1,30";"";""
+"265,600";"0,78";"-1,30";"";""
+"265,700";"0,78";"-1,30";"";""
+"265,800";"0,79";"-1,31";"";""
+"265,900";"0,79";"-1,31";"";""
+"266,000";"0,80";"-1,31";"";""
+"266,100";"0,80";"-1,31";"";""
+"266,200";"0,80";"-1,31";"";""
+"266,300";"0,79";"-1,31";"";""
+"266,400";"0,78";"-1,30";"";""
+"266,500";"0,77";"-1,30";"";""
+"266,600";"0,77";"-1,30";"";""
+"266,700";"0,77";"-1,30";"";""
+"266,800";"0,78";"-1,29";"";""
+"266,900";"0,78";"-1,29";"";""
+"267,000";"0,79";"-1,29";"";""
+"267,100";"0,79";"-1,29";"";""
+"267,200";"0,79";"-1,28";"";""
+"267,300";"0,80";"-1,29";"";""
+"267,400";"0,80";"-1,29";"";""
+"267,500";"0,80";"-1,30";"";""
+"267,600";"0,80";"-1,30";"";""
+"267,700";"0,80";"-1,30";"";""
+"267,800";"0,80";"-1,29";"";""
+"267,900";"0,80";"-1,29";"";""
+"268,000";"0,81";"-1,30";"";""
+"268,100";"0,82";"-1,30";"";""
+"268,200";"0,83";"-1,30";"";""
+"268,300";"0,83";"-1,29";"";""
+"268,400";"0,83";"-1,29";"";""
+"268,500";"0,83";"-1,29";"";""
+"268,600";"0,83";"-1,29";"";""
+"268,700";"0,84";"-1,29";"";""
+"268,800";"0,84";"-1,29";"";""
+"268,900";"0,84";"-1,28";"";""
+"269,000";"0,85";"-1,26";"";""
+"269,100";"0,84";"-1,26";"";""
+"269,200";"0,84";"-1,26";"";""
+"269,300";"0,84";"-1,27";"";""
+"269,400";"0,85";"-1,27";"";""
+"269,500";"0,85";"-1,28";"";""
+"269,600";"0,86";"-1,28";"";""
+"269,700";"0,87";"-1,28";"";""
+"269,800";"0,89";"-1,27";"";""
+"269,900";"0,90";"-1,27";"";""
+"270,000";"0,91";"-1,27";"";""
+"270,100";"0,91";"-1,27";"";""
+"270,200";"0,92";"-1,27";"";""
+"270,300";"0,93";"-1,27";"";""
+"270,400";"0,94";"-1,27";"";""
+"270,500";"0,94";"-1,27";"";""
+"270,600";"0,94";"-1,28";"";""
+"270,700";"0,95";"-1,28";"";""
+"270,800";"0,97";"-1,28";"";""
+"270,900";"0,97";"-1,28";"";""
+"271,000";"0,97";"-1,28";"";""
+"271,100";"0,97";"-1,28";"";""
+"271,200";"0,98";"-1,28";"";""
+"271,300";"0,98";"-1,27";"";""
+"271,400";"0,98";"-1,27";"";""
+"271,500";"0,97";"-1,27";"";""
+"271,600";"0,97";"-1,27";"";""
+"271,700";"0,97";"-1,26";"";""
+"271,800";"0,97";"-1,26";"";""
+"271,900";"0,97";"-1,27";"";""
+"272,000";"0,98";"-1,27";"";""
+"272,100";"0,99";"-1,28";"";""
+"272,200";"1,00";"-1,29";"";""
+"272,300";"1,01";"-1,29";"";""
+"272,400";"1,01";"-1,29";"";""
+"272,500";"1,01";"-1,29";"";""
+"272,600";"1,01";"-1,29";"";""
+"272,700";"1,02";"-1,28";"";""
+"272,800";"1,02";"-1,28";"";""
+"272,900";"1,02";"-1,28";"";""
+"273,000";"1,02";"-1,28";"";""
+"273,100";"1,02";"-1,28";"";""
+"273,200";"1,02";"-1,28";"";""
+"273,300";"1,02";"-1,27";"";""
+"273,400";"1,03";"-1,27";"";""
+"273,500";"1,02";"-1,28";"";""
+"273,600";"1,02";"-1,28";"";""
+"273,700";"1,02";"-1,28";"";""
+"273,800";"1,03";"-1,29";"";""
+"273,900";"1,04";"-1,29";"";""
+"274,000";"1,05";"-1,29";"";""
+"274,100";"1,04";"-1,30";"";""
+"274,200";"1,04";"-1,30";"";""
+"274,300";"1,05";"-1,30";"";""
+"274,400";"1,05";"-1,30";"";""
+"274,500";"1,05";"-1,30";"";""
+"274,600";"1,05";"-1,30";"";""
+"274,700";"1,05";"-1,30";"";""
+"274,800";"1,05";"-1,30";"";""
+"274,900";"1,05";"-1,30";"";""
+"275,000";"1,05";"-1,30";"";""
+"275,100";"1,05";"-1,30";"";""
+"275,200";"1,06";"-1,29";"";""
+"275,300";"1,06";"-1,29";"";""
+"275,400";"1,06";"-1,29";"";""
+"275,500";"1,05";"-1,29";"";""
+"275,600";"1,05";"-1,29";"";""
+"275,700";"1,05";"-1,28";"";""
+"275,800";"1,05";"-1,28";"";""
+"275,900";"1,05";"-1,29";"";""
+"276,000";"1,05";"-1,29";"";""
+"276,100";"1,06";"-1,30";"";""
+"276,200";"1,07";"-1,31";"";""
+"276,300";"1,07";"-1,31";"";""
+"276,400";"1,07";"-1,31";"";""
+"276,500";"1,07";"-1,31";"";""
+"276,600";"1,07";"-1,31";"";""
+"276,700";"1,08";"-1,31";"";""
+"276,800";"1,08";"-1,32";"";""
+"276,900";"1,07";"-1,33";"";""
+"277,000";"1,07";"-1,33";"";""
+"277,100";"1,08";"-1,33";"";""
+"277,200";"1,09";"-1,33";"";""
+"277,300";"1,09";"-1,32";"";""
+"277,400";"1,08";"-1,32";"";""
+"277,500";"1,08";"-1,33";"";""
+"277,600";"1,08";"-1,33";"";""
+"277,700";"1,09";"-1,32";"";""
+"277,800";"1,09";"-1,32";"";""
+"277,900";"1,08";"-1,33";"";""
+"278,000";"1,08";"-1,33";"";""
+"278,100";"1,08";"-1,32";"";""
+"278,200";"1,09";"-1,31";"";""
+"278,300";"1,09";"-1,31";"";""
+"278,400";"1,09";"-1,31";"";""
+"278,500";"1,10";"-1,31";"";""
+"278,600";"1,11";"-1,30";"";""
+"278,700";"1,10";"-1,30";"";""
+"278,800";"1,09";"-1,30";"";""
+"278,900";"1,09";"-1,29";"";""
+"279,000";"1,09";"-1,29";"";""
+"279,100";"1,09";"-1,29";"";""
+"279,200";"1,10";"-1,29";"";""
+"279,300";"1,12";"-1,29";"";""
+"279,400";"1,13";"-1,29";"";""
+"279,500";"1,14";"-1,30";"";""
+"279,600";"1,15";"-1,30";"";""
+"279,700";"1,15";"-1,30";"";""
+"279,800";"1,16";"-1,30";"";""
+"279,900";"1,16";"-1,31";"";""
+"280,000";"1,17";"-1,32";"";""
+"280,100";"1,17";"-1,32";"";""
+"280,200";"1,17";"-1,32";"";""
+"280,300";"1,16";"-1,32";"";""
+"280,400";"1,16";"-1,32";"";""
+"280,500";"1,16";"-1,32";"";""
+"280,600";"1,16";"-1,32";"";""
+"280,700";"1,16";"-1,33";"";""
+"280,800";"1,17";"-1,33";"";""
+"280,900";"1,17";"-1,34";"";""
+"281,000";"1,17";"-1,34";"";""
+"281,100";"1,17";"-1,34";"";""
+"281,200";"1,17";"-1,34";"";""
+"281,300";"1,17";"-1,34";"";""
+"281,400";"1,17";"-1,34";"";""
+"281,500";"1,17";"-1,34";"";""
+"281,600";"1,17";"-1,34";"";""
+"281,700";"1,17";"-1,34";"";""
+"281,800";"1,18";"-1,35";"";""
+"281,900";"1,17";"-1,35";"";""
+"282,000";"1,17";"-1,35";"";""
+"282,100";"1,15";"-1,35";"";""
+"282,200";"1,13";"-1,35";"";""
+"282,300";"1,14";"-1,35";"";""
+"282,400";"1,15";"-1,35";"";""
+"282,500";"1,15";"-1,35";"";""
+"282,600";"1,16";"-1,35";"";""
+"282,700";"1,16";"-1,35";"";""
+"282,800";"1,17";"-1,36";"";""
+"282,900";"1,16";"-1,35";"";""
+"283,000";"1,16";"-1,35";"";""
+"283,100";"1,17";"-1,34";"";""
+"283,200";"1,18";"-1,34";"";""
+"283,300";"1,18";"-1,34";"";""
+"283,400";"1,17";"-1,35";"";""
+"283,500";"1,17";"-1,34";"";""
+"283,600";"1,17";"-1,34";"";""
+"283,700";"1,16";"-1,34";"";""
+"283,800";"1,16";"-1,33";"";""
+"283,900";"1,16";"-1,34";"";""
+"284,000";"1,17";"-1,35";"";""
+"284,100";"1,17";"-1,34";"";""
+"284,200";"1,17";"-1,33";"";""
+"284,300";"1,17";"-1,34";"";""
+"284,400";"1,18";"-1,34";"";""
+"284,500";"1,18";"-1,34";"";""
+"284,600";"1,17";"-1,35";"";""
+"284,700";"1,17";"-1,34";"";""
+"284,800";"1,17";"-1,34";"";""
+"284,900";"1,17";"-1,34";"";""
+"285,000";"1,16";"-1,34";"";""
+"285,100";"1,16";"-1,34";"";""
+"285,200";"1,17";"-1,34";"";""
+"285,300";"1,16";"-1,34";"";""
+"285,400";"1,16";"-1,34";"";""
+"285,500";"1,16";"-1,33";"";""
+"285,600";"1,17";"-1,33";"";""
+"285,700";"1,17";"-1,34";"";""
+"285,800";"1,17";"-1,35";"";""
+"285,900";"1,16";"-1,34";"";""
+"286,000";"1,15";"-1,34";"";""
+"286,100";"1,13";"-1,34";"";""
+"286,200";"1,12";"-1,35";"";""
+"286,300";"1,12";"-1,35";"";""
+"286,400";"1,12";"-1,35";"";""
+"286,500";"1,12";"-1,36";"";""
+"286,600";"1,12";"-1,36";"";""
+"286,700";"1,12";"-1,36";"";""
+"286,800";"1,13";"-1,36";"";""
+"286,900";"1,13";"-1,36";"";""
+"287,000";"1,13";"-1,36";"";""
+"287,100";"1,14";"-1,36";"";""
+"287,200";"1,14";"-1,36";"";""
+"287,300";"1,13";"-1,37";"";""
+"287,400";"1,13";"-1,37";"";""
+"287,500";"1,11";"-1,38";"";""
+"287,600";"1,10";"-1,38";"";""
+"287,700";"1,09";"-1,38";"";""
+"287,800";"1,09";"-1,38";"";""
+"287,900";"1,09";"-1,38";"";""
+"288,000";"1,10";"-1,39";"";""
+"288,100";"1,10";"-1,38";"";""
+"288,200";"1,10";"-1,38";"";""
+"288,300";"1,10";"-1,38";"";""
+"288,400";"1,11";"-1,38";"";""
+"288,500";"1,11";"-1,38";"";""
+"288,600";"1,11";"-1,39";"";""
+"288,700";"1,11";"-1,39";"";""
+"288,800";"1,11";"-1,39";"";""
+"288,900";"1,11";"-1,39";"";""
+"289,000";"1,11";"-1,39";"";""
+"289,100";"1,10";"-1,40";"";""
+"289,200";"1,10";"-1,40";"";""
+"289,300";"1,10";"-1,40";"";""
+"289,400";"1,10";"-1,39";"";""
+"289,500";"1,09";"-1,39";"";""
+"289,600";"1,09";"-1,39";"";""
+"289,700";"1,08";"-1,40";"";""
+"289,800";"1,07";"-1,40";"";""
+"289,900";"1,07";"-1,40";"";""
+"290,000";"1,07";"-1,39";"";""
+"290,100";"1,07";"-1,40";"";""
+"290,200";"1,08";"-1,40";"";""
+"290,300";"1,08";"-1,41";"";""
+"290,400";"1,08";"-1,42";"";""
+"290,500";"1,08";"-1,41";"";""
+"290,600";"1,08";"-1,41";"";""
+"290,700";"1,08";"-1,41";"";""
+"290,800";"1,07";"-1,41";"";""
+"290,900";"1,07";"-1,41";"";""
+"291,000";"1,07";"-1,41";"";""
+"291,100";"1,06";"-1,41";"";""
+"291,200";"1,06";"-1,41";"";""
+"291,300";"1,06";"-1,41";"";""
+"291,400";"1,06";"-1,41";"";""
+"291,500";"1,06";"-1,41";"";""
+"291,600";"1,06";"-1,40";"";""
+"291,700";"1,06";"-1,40";"";""
+"291,800";"1,06";"-1,40";"";""
+"291,900";"1,05";"-1,40";"";""
+"292,000";"1,05";"-1,39";"";""
+"292,100";"1,05";"-1,39";"";""
+"292,200";"1,06";"-1,39";"";""
+"292,300";"1,06";"-1,39";"";""
+"292,400";"1,06";"-1,39";"";""
+"292,500";"1,06";"-1,39";"";""
+"292,600";"1,05";"-1,39";"";""
+"292,700";"1,05";"-1,38";"";""
+"292,800";"1,05";"-1,38";"";""
+"292,900";"1,05";"-1,38";"";""
+"293,000";"1,05";"-1,39";"";""
+"293,100";"1,05";"-1,39";"";""
+"293,200";"1,04";"-1,40";"";""
+"293,300";"1,05";"-1,41";"";""
+"293,400";"1,05";"-1,41";"";""
+"293,500";"1,06";"-1,41";"";""
+"293,600";"1,07";"-1,41";"";""
+"293,700";"1,07";"-1,41";"";""
+"293,800";"1,07";"-1,42";"";""
+"293,900";"1,06";"-1,42";"";""
+"294,000";"1,05";"-1,42";"";""
+"294,100";"1,03";"-1,41";"";""
+"294,200";"1,02";"-1,41";"";""
+"294,300";"1,02";"-1,41";"";""
+"294,400";"1,03";"-1,41";"";""
+"294,500";"1,02";"-1,41";"";""
+"294,600";"1,02";"-1,41";"";""
+"294,700";"1,01";"-1,41";"";""
+"294,800";"1,00";"-1,41";"";""
+"294,900";"0,99";"-1,41";"";""
+"295,000";"0,99";"-1,40";"";""
+"295,100";"0,99";"-1,40";"";""
+"295,200";"0,99";"-1,40";"";""
+"295,300";"0,97";"-1,40";"";""
+"295,400";"0,96";"-1,40";"";""
+"295,500";"0,97";"-1,41";"";""
+"295,600";"0,98";"-1,41";"";""
+"295,700";"0,98";"-1,41";"";""
+"295,800";"0,98";"-1,41";"";""
+"295,900";"0,99";"-1,40";"";""
+"296,000";"1,00";"-1,40";"";""
+"296,100";"1,00";"-1,40";"";""
+"296,200";"1,00";"-1,40";"";""
+"296,300";"1,01";"-1,39";"";""
+"296,400";"1,01";"-1,39";"";""
+"296,500";"1,00";"-1,40";"";""
+"296,600";"1,00";"-1,40";"";""
+"296,700";"1,01";"-1,40";"";""
+"296,800";"1,02";"-1,40";"";""
+"296,900";"1,03";"-1,41";"";""
+"297,000";"1,04";"-1,43";"";""
+"297,100";"1,05";"-1,43";"";""
+"297,200";"1,06";"-1,43";"";""
+"297,300";"1,06";"-1,42";"";""
+"297,400";"1,06";"-1,42";"";""
+"297,500";"1,05";"-1,43";"";""
+"297,600";"1,04";"-1,44";"";""
+"297,700";"1,06";"-1,44";"";""
+"297,800";"1,08";"-1,43";"";""
+"297,900";"1,08";"-1,43";"";""
+"298,000";"1,08";"-1,42";"";""
+"298,100";"1,07";"-1,42";"";""
+"298,200";"1,06";"-1,42";"";""
+"298,300";"1,06";"-1,41";"";""
+"298,400";"1,06";"-1,41";"";""
+"298,500";"1,05";"-1,41";"";""
+"298,600";"1,05";"-1,41";"";""
+"298,700";"1,04";"-1,41";"";""
+"298,800";"1,04";"-1,41";"";""
+"298,900";"1,05";"-1,41";"";""
+"299,000";"1,06";"-1,40";"";""
+"299,100";"1,06";"-1,41";"";""
+"299,200";"1,07";"-1,41";"";""
+"299,300";"1,08";"-1,41";"";""
+"299,400";"1,08";"-1,41";"";""
+"299,500";"1,09";"-1,41";"";""
+"299,600";"1,09";"-1,41";"";""
+"299,700";"1,09";"-1,42";"";""
+"299,800";"1,10";"-1,42";"";""
+"299,900";"1,11";"-1,42";"";""
+"300,000";"1,13";"-1,43";"30";"0,83"
+"300,100";"1,10";"-1,46";"30";"0,80"
+"300,200";"1,08";"-1,48";"30";"0,78"
+"300,300";"1,07";"-1,47";"30";"0,77"
+"300,400";"1,06";"-1,46";"30";"0,76"
+"300,500";"1,05";"-1,46";"30";"0,75"
+"300,600";"1,05";"-1,46";"30";"0,75"
+"300,700";"1,05";"-1,46";"30";"0,75"
+"300,800";"1,05";"-1,47";"30";"0,75"
+"300,900";"1,04";"-1,47";"30";"0,74"
+"301,000";"1,04";"-1,47";"30";"0,74"
+"301,100";"1,03";"-1,47";"30";"0,73"
+"301,200";"1,03";"-1,47";"30";"0,73"
+"301,300";"1,04";"-1,47";"30";"0,74"
+"301,400";"1,05";"-1,47";"30";"0,75"
+"301,500";"1,05";"-1,46";"30";"0,75"
+"301,600";"1,05";"-1,46";"30";"0,75"
+"301,700";"1,05";"-1,46";"30";"0,75"
+"301,800";"1,06";"-1,47";"30";"0,76"
+"301,900";"1,04";"-1,47";"30";"0,74"
+"302,000";"1,03";"-1,47";"30";"0,73"
+"302,100";"1,02";"-1,47";"30";"0,72"
+"302,200";"1,02";"-1,47";"30";"0,72"
+"302,300";"1,02";"-1,46";"30";"0,72"
+"302,400";"1,02";"-1,46";"30";"0,72"
+"302,500";"1,02";"-1,46";"30";"0,72"
+"302,600";"1,03";"-1,47";"30";"0,73"
+"302,700";"1,02";"-1,47";"30";"0,72"
+"302,800";"1,01";"-1,46";"30";"0,71"
+"302,900";"1,00";"-1,46";"30";"0,70"
+"303,000";"0,99";"-1,45";"30";"0,69"
+"303,100";"0,98";"-1,45";"30";"0,68"
+"303,200";"0,98";"-1,45";"30";"0,68"
+"303,300";"0,97";"-1,45";"30";"0,67"
+"303,400";"0,97";"-1,45";"30";"0,67"
+"303,500";"0,96";"-1,45";"30";"0,66"
+"303,600";"0,96";"-1,46";"30";"0,66"
+"303,700";"0,97";"-1,45";"30";"0,67"
+"303,800";"0,97";"-1,44";"30";"0,67"
+"303,900";"0,97";"-1,44";"30";"0,67"
+"304,000";"0,96";"-1,44";"30";"0,66"
+"304,100";"0,96";"-1,44";"30";"0,66"
+"304,200";"0,96";"-1,44";"30";"0,66"
+"304,300";"0,96";"-1,44";"30";"0,66"
+"304,400";"0,96";"-1,44";"30";"0,66"
+"304,500";"0,95";"-1,44";"30";"0,65"
+"304,600";"0,95";"-1,43";"30";"0,65"
+"304,700";"0,94";"-1,43";"30";"0,64"
+"304,800";"0,93";"-1,43";"30";"0,63"
+"304,900";"0,94";"-1,43";"30";"0,64"
+"305,000";"0,94";"-1,43";"30";"0,64"
+"305,100";"0,94";"-1,43";"30";"0,64"
+"305,200";"0,94";"-1,43";"30";"0,64"
+"305,300";"0,94";"-1,43";"30";"0,64"
+"305,400";"0,94";"-1,42";"30";"0,64"
+"305,500";"0,93";"-1,43";"30";"0,63"
+"305,600";"0,93";"-1,43";"30";"0,63"
+"305,700";"0,94";"-1,43";"30";"0,64"
+"305,800";"0,94";"-1,43";"30";"0,64"
+"305,900";"0,93";"-1,43";"30";"0,63"
+"306,000";"0,91";"-1,44";"30";"0,61"
+"306,100";"0,93";"-1,43";"30";"0,63"
+"306,200";"0,94";"-1,43";"30";"0,64"
+"306,300";"0,93";"-1,44";"30";"0,63"
+"306,400";"0,92";"-1,44";"30";"0,62"
+"306,500";"0,91";"-1,44";"30";"0,61"
+"306,600";"0,90";"-1,43";"30";"0,60"
+"306,700";"0,89";"-1,43";"30";"0,59"
+"306,800";"0,89";"-1,42";"30";"0,59"
+"306,900";"0,89";"-1,41";"30";"0,59"
+"307,000";"0,89";"-1,41";"30";"0,59"
+"307,100";"0,88";"-1,41";"30";"0,58"
+"307,200";"0,87";"-1,42";"30";"0,57"
+"307,300";"0,87";"-1,41";"30";"0,57"
+"307,400";"0,87";"-1,41";"30";"0,57"
+"307,500";"0,86";"-1,41";"30";"0,56"
+"307,600";"0,85";"-1,41";"30";"0,55"
+"307,700";"0,85";"-1,41";"30";"0,55"
+"307,800";"0,85";"-1,40";"30";"0,55"
+"307,900";"0,84";"-1,41";"30";"0,54"
+"308,000";"0,84";"-1,41";"30";"0,54"
+"308,100";"0,84";"-1,41";"30";"0,54"
+"308,200";"0,83";"-1,41";"30";"0,53"
+"308,300";"0,83";"-1,41";"30";"0,53"
+"308,400";"0,83";"-1,41";"30";"0,53"
+"308,500";"0,83";"-1,41";"30";"0,53"
+"308,600";"0,83";"-1,41";"30";"0,53"
+"308,700";"0,81";"-1,42";"30";"0,51"
+"308,800";"0,80";"-1,42";"30";"0,50"
+"308,900";"0,79";"-1,42";"30";"0,49"
+"309,000";"0,79";"-1,41";"30";"0,49"
+"309,100";"0,78";"-1,41";"30";"0,48"
+"309,200";"0,77";"-1,41";"30";"0,47"
+"309,300";"0,77";"-1,40";"30";"0,47"
+"309,400";"0,76";"-1,40";"30";"0,46"
+"309,500";"0,75";"-1,40";"30";"0,45"
+"309,600";"0,74";"-1,40";"30";"0,44"
+"309,700";"0,74";"-1,40";"30";"0,44"
+"309,800";"0,74";"-1,40";"30";"0,44"
+"309,900";"0,73";"-1,40";"30";"0,43"
+"310,000";"0,73";"-1,40";"30";"0,43"
+"310,100";"0,73";"-1,40";"30";"0,43"
+"310,200";"0,72";"-1,40";"30";"0,42"
+"310,300";"0,72";"-1,40";"30";"0,42"
+"310,400";"0,73";"-1,40";"30";"0,43"
+"310,500";"0,73";"-1,40";"30";"0,43"
+"310,600";"0,72";"-1,40";"30";"0,42"
+"310,700";"0,71";"-1,40";"30";"0,41"
+"310,800";"0,70";"-1,40";"30";"0,40"
+"310,900";"0,69";"-1,40";"30";"0,39"
+"311,000";"0,69";"-1,40";"30";"0,39"
+"311,100";"0,68";"-1,40";"30";"0,38"
+"311,200";"0,68";"-1,39";"30";"0,38"
+"311,300";"0,68";"-1,39";"30";"0,38"
+"311,400";"0,69";"-1,39";"30";"0,39"
+"311,500";"0,69";"-1,40";"30";"0,39"
+"311,600";"0,68";"-1,41";"30";"0,38"
+"311,700";"0,66";"-1,41";"30";"0,36"
+"311,800";"0,64";"-1,41";"30";"0,34"
+"311,900";"0,64";"-1,41";"30";"0,34"
+"312,000";"0,65";"-1,41";"30";"0,35"
+"312,100";"0,65";"-1,41";"30";"0,35"
+"312,200";"0,65";"-1,41";"30";"0,35"
+"312,300";"0,63";"-1,41";"30";"0,33"
+"312,400";"0,61";"-1,42";"30";"0,31"
+"312,500";"0,61";"-1,42";"30";"0,31"
+"312,600";"0,61";"-1,42";"30";"0,31"
+"312,700";"0,60";"-1,41";"30";"0,30"
+"312,800";"0,58";"-1,40";"30";"0,28"
+"312,900";"0,58";"-1,40";"30";"0,28"
+"313,000";"0,57";"-1,40";"30";"0,27"
+"313,100";"0,57";"-1,40";"30";"0,27"
+"313,200";"0,57";"-1,39";"30";"0,27"
+"313,300";"0,57";"-1,39";"30";"0,27"
+"313,400";"0,57";"-1,39";"30";"0,27"
+"313,500";"0,58";"-1,39";"30";"0,28"
+"313,600";"0,60";"-1,39";"30";"0,30"
+"313,700";"0,60";"-1,38";"30";"0,30"
+"313,800";"0,59";"-1,38";"30";"0,29"
+"313,900";"0,60";"-1,38";"30";"0,30"
+"314,000";"0,61";"-1,38";"30";"0,31"
+"314,100";"0,62";"-1,38";"30";"0,32"
+"314,200";"0,62";"-1,38";"30";"0,32"
+"314,300";"0,62";"-1,38";"30";"0,32"
+"314,400";"0,63";"-1,38";"30";"0,33"
+"314,500";"0,63";"-1,38";"30";"0,33"
+"314,600";"0,63";"-1,38";"30";"0,33"
+"314,700";"0,63";"-1,38";"30";"0,33"
+"314,800";"0,64";"-1,39";"30";"0,34"
+"314,900";"0,63";"-1,39";"30";"0,33"
+"315,000";"0,63";"-1,39";"30";"0,33"
+"315,100";"0,65";"-1,39";"30";"0,35"
+"315,200";"0,67";"-1,39";"30";"0,37"
+"315,300";"0,66";"-1,39";"30";"0,36"
+"315,400";"0,66";"-1,38";"30";"0,36"
+"315,500";"0,64";"-1,39";"30";"0,34"
+"315,600";"0,63";"-1,39";"30";"0,33"
+"315,700";"0,62";"-1,39";"30";"0,32"
+"315,800";"0,61";"-1,38";"30";"0,31"
+"315,900";"0,62";"-1,38";"30";"0,32"
+"316,000";"0,62";"-1,38";"30";"0,32"
+"316,100";"0,63";"-1,38";"30";"0,33"
+"316,200";"0,64";"-1,38";"30";"0,34"
+"316,300";"0,63";"-1,38";"30";"0,33"
+"316,400";"0,62";"-1,38";"30";"0,32"
+"316,500";"0,62";"-1,38";"30";"0,32"
+"316,600";"0,63";"-1,38";"30";"0,33"
+"316,700";"0,62";"-1,38";"30";"0,32"
+"316,800";"0,62";"-1,38";"30";"0,32"
+"316,900";"0,62";"-1,38";"30";"0,32"
+"317,000";"0,63";"-1,38";"30";"0,33"
+"317,100";"0,62";"-1,38";"30";"0,32"
+"317,200";"0,62";"-1,38";"30";"0,32"
+"317,300";"0,62";"-1,39";"30";"0,32"
+"317,400";"0,63";"-1,39";"30";"0,33"
+"317,500";"0,64";"-1,40";"30";"0,34"
+"317,600";"0,65";"-1,40";"30";"0,35"
+"317,700";"0,65";"-1,40";"30";"0,35"
+"317,800";"0,66";"-1,40";"30";"0,36"
+"317,900";"0,66";"-1,40";"30";"0,36"
+"318,000";"0,65";"-1,40";"30";"0,35"
+"318,100";"0,65";"-1,41";"30";"0,35"
+"318,200";"0,65";"-1,42";"30";"0,35"
+"318,300";"0,64";"-1,42";"30";"0,34"
+"318,400";"0,64";"-1,41";"30";"0,34"
+"318,500";"0,63";"-1,42";"30";"0,33"
+"318,600";"0,62";"-1,42";"30";"0,32"
+"318,700";"0,61";"-1,42";"30";"0,31"
+"318,800";"0,60";"-1,41";"30";"0,30"
+"318,900";"0,59";"-1,42";"30";"0,29"
+"319,000";"0,57";"-1,43";"30";"0,27"
+"319,100";"0,57";"-1,43";"30";"0,27"
+"319,200";"0,58";"-1,43";"30";"0,28"
+"319,300";"0,57";"-1,43";"30";"0,27"
+"319,400";"0,57";"-1,43";"30";"0,27"
+"319,500";"0,56";"-1,43";"30";"0,26"
+"319,600";"0,56";"-1,43";"30";"0,26"
+"319,700";"0,55";"-1,43";"30";"0,25"
+"319,800";"0,53";"-1,43";"30";"0,23"
+"319,900";"0,53";"-1,42";"30";"0,23"
+"320,000";"0,53";"-1,42";"30";"0,23"
+"320,100";"0,52";"-1,43";"30";"0,22"
+"320,200";"0,51";"-1,43";"30";"0,21"
+"320,300";"0,50";"-1,42";"30";"0,20"
+"320,400";"0,50";"-1,42";"30";"0,20"
+"320,500";"0,48";"-1,42";"30";"0,18"
+"320,600";"0,47";"-1,42";"30";"0,17"
+"320,700";"0,46";"-1,42";"30";"0,16"
+"320,800";"0,45";"-1,42";"30";"0,15"
+"320,900";"0,45";"-1,41";"30";"0,15"
+"321,000";"0,44";"-1,41";"30";"0,14"
+"321,100";"0,41";"-1,42";"30";"0,11"
+"321,200";"0,39";"-1,42";"30";"0,09"
+"321,300";"0,38";"-1,42";"30";"0,08"
+"321,400";"0,37";"-1,42";"30";"0,07"
+"321,500";"0,38";"-1,42";"30";"0,08"
+"321,600";"0,38";"-1,41";"30";"0,08"
+"321,700";"0,38";"-1,41";"30";"0,08"
+"321,800";"0,38";"-1,41";"30";"0,08"
+"321,900";"0,35";"-1,41";"30";"0,05"
+"322,000";"0,31";"-1,41";"30";"0,01"
+"322,100";"0,29";"-1,41";"30";"-0,01"
+"322,200";"0,27";"-1,40";"30";"-0,03"
+"322,300";"0,27";"-1,39";"30";"-0,03"
+"322,400";"0,26";"-1,39";"30";"-0,04"
+"322,500";"0,25";"-1,38";"30";"-0,05"
+"322,600";"0,24";"-1,38";"30";"-0,06"
+"322,700";"0,25";"-1,37";"30";"-0,05"
+"322,800";"0,26";"-1,37";"30";"-0,04"
+"322,900";"0,28";"-1,37";"30";"-0,02"
+"323,000";"0,30";"-1,37";"30";"-0,00"
+"323,100";"0,30";"-1,35";"30";"-0,00"
+"323,200";"0,30";"-1,34";"30";"-0,00"
+"323,300";"0,30";"-1,34";"30";"-0,00"
+"323,400";"0,29";"-1,34";"30";"-0,01"
+"323,500";"0,29";"-1,33";"30";"-0,01"
+"323,600";"0,29";"-1,32";"30";"-0,01"
+"323,700";"0,29";"-1,31";"30";"-0,01"
+"323,800";"0,29";"-1,31";"30";"-0,01"
+"323,900";"0,28";"-1,31";"30";"-0,02"
+"324,000";"0,28";"-1,31";"30";"-0,02"
+"324,100";"0,28";"-1,30";"30";"-0,02"
+"324,200";"0,28";"-1,29";"30";"-0,02"
+"324,300";"0,27";"-1,28";"30";"-0,03"
+"324,400";"0,27";"-1,27";"30";"-0,03"
+"324,500";"0,27";"-1,26";"30";"-0,03"
+"324,600";"0,27";"-1,25";"30";"-0,03"
+"324,700";"0,28";"-1,25";"30";"-0,02"
+"324,800";"0,29";"-1,25";"30";"-0,01"
+"324,900";"0,29";"-1,24";"30";"-0,01"
+"325,000";"0,30";"-1,23";"30";"-0,00"
+"325,100";"0,30";"-1,23";"30";"0,00"
+"325,200";"0,31";"-1,22";"30";"0,01"
+"325,300";"0,32";"-1,20";"30";"0,02"
+"325,400";"0,32";"-1,19";"30";"0,02"
+"325,500";"0,33";"-1,19";"30";"0,03"
+"325,600";"0,34";"-1,19";"30";"0,04"
+"325,700";"0,34";"-1,18";"30";"0,04"
+"325,800";"0,35";"-1,17";"30";"0,05"
+"325,900";"0,44";"-1,22";"30";"0,14"
+"326,000";"0,53";"-1,27";"30";"0,23"
+"326,100";"0,52";"-1,28";"30";"0,22"
+"326,200";"0,52";"-1,28";"30";"0,22"
+"326,300";"0,53";"-1,27";"30";"0,23"
+"326,400";"0,54";"-1,27";"30";"0,24"
+"326,500";"0,54";"-1,25";"30";"0,24"
+"326,600";"0,54";"-1,23";"30";"0,24"
+"326,700";"0,58";"-1,24";"30";"0,28"
+"326,800";"0,63";"-1,24";"30";"0,33"
+"326,900";"0,68";"-1,29";"30";"0,38"
+"327,000";"0,74";"-1,34";"30";"0,44"
+"327,100";"0,75";"-1,35";"30";"0,45"
+"327,200";"0,75";"-1,37";"30";"0,45"
+"327,300";"0,77";"-1,36";"30";"0,47"
+"327,400";"0,78";"-1,35";"30";"0,48"
+"327,500";"0,80";"-1,36";"30";"0,50"
+"327,600";"0,82";"-1,37";"30";"0,52"
+"327,700";"0,83";"-1,36";"30";"0,53"
+"327,800";"0,84";"-1,35";"30";"0,54"
+"327,900";"0,85";"-1,36";"30";"0,55"
+"328,000";"0,86";"-1,36";"30";"0,56"
+"328,100";"0,87";"-1,36";"30";"0,57"
+"328,200";"0,88";"-1,35";"30";"0,58"
+"328,300";"0,89";"-1,36";"30";"0,59"
+"328,400";"0,90";"-1,36";"30";"0,60"
+"328,500";"0,91";"-1,35";"30";"0,61"
+"328,600";"0,93";"-1,34";"30";"0,63"
+"328,700";"0,94";"-1,34";"30";"0,64"
+"328,800";"0,95";"-1,33";"30";"0,65"
+"328,900";"0,96";"-1,33";"30";"0,66"
+"329,000";"0,97";"-1,33";"30";"0,67"
+"329,100";"0,99";"-1,32";"30";"0,69"
+"329,200";"1,01";"-1,31";"30";"0,71"
+"329,300";"1,03";"-1,31";"30";"0,73"
+"329,400";"1,04";"-1,32";"30";"0,74"
+"329,500";"1,10";"-1,35";"30";"0,80"
+"329,600";"1,16";"-1,37";"30";"0,86"
+"329,700";"1,20";"-1,38";"30";"0,90"
+"329,800";"1,24";"-1,38";"30";"0,94"
+"329,900";"1,20";"-1,40";"30";"0,90"
+"330,000";"1,16";"-1,42";"30";"0,86"
+"330,100";"1,18";"-1,43";"30";"0,88"
+"330,200";"1,19";"-1,44";"30";"0,89"
+"330,300";"1,21";"-1,44";"30";"0,91"
+"330,400";"1,22";"-1,45";"30";"0,92"
+"330,500";"1,21";"-1,45";"30";"0,91"
+"330,600";"1,20";"-1,46";"30";"0,90"
+"330,700";"1,21";"-1,46";"30";"0,91"
+"330,800";"1,22";"-1,46";"30";"0,92"
+"330,900";"1,23";"-1,46";"30";"0,93"
+"331,000";"1,23";"-1,46";"30";"0,93"
+"331,100";"1,25";"-1,48";"30";"0,95"
+"331,200";"1,26";"-1,49";"30";"0,96"
+"331,300";"1,26";"-1,49";"30";"0,96"
+"331,400";"1,26";"-1,50";"30";"0,96"
+"331,500";"1,26";"-1,51";"30";"0,96"
+"331,600";"1,27";"-1,52";"30";"0,97"
+"331,700";"1,27";"-1,55";"30";"0,97"
+"331,800";"1,28";"-1,58";"30";"0,98"
+"331,900";"1,27";"-1,59";"30";"0,97"
+"332,000";"1,27";"-1,61";"30";"0,97"
+"332,100";"1,27";"-1,61";"30";"0,97"
+"332,200";"1,27";"-1,62";"30";"0,97"
+"332,300";"1,27";"-1,62";"30";"0,97"
+"332,400";"1,26";"-1,63";"30";"0,96"
+"332,500";"1,26";"-1,63";"30";"0,96"
+"332,600";"1,26";"-1,63";"30";"0,96"
+"332,700";"1,26";"-1,63";"30";"0,96"
+"332,800";"1,27";"-1,62";"30";"0,97"
+"332,900";"1,27";"-1,62";"30";"0,97"
+"333,000";"1,28";"-1,62";"30";"0,98"
+"333,100";"1,30";"-1,62";"30";"1,00"
+"333,200";"1,31";"-1,62";"30";"1,01"
+"333,300";"1,30";"-1,61";"30";"1,00"
+"333,400";"1,30";"-1,61";"30";"1,00"
+"333,500";"1,31";"-1,61";"30";"1,01"
+"333,600";"1,32";"-1,61";"30";"1,02"
+"333,700";"1,32";"-1,61";"30";"1,02"
+"333,800";"1,33";"-1,62";"30";"1,03"
+"333,900";"1,33";"-1,62";"30";"1,03"
+"334,000";"1,33";"-1,62";"30";"1,03"
+"334,100";"1,32";"-1,62";"30";"1,02"
+"334,200";"1,32";"-1,61";"30";"1,02"
+"334,300";"1,33";"-1,61";"30";"1,03"
+"334,400";"1,34";"-1,60";"30";"1,04"
+"334,500";"1,34";"-1,60";"30";"1,04"
+"334,600";"1,33";"-1,60";"30";"1,03"
+"334,700";"1,32";"-1,60";"30";"1,02"
+"334,800";"1,32";"-1,60";"30";"1,02"
+"334,900";"1,32";"-1,60";"30";"1,02"
+"335,000";"1,32";"-1,60";"30";"1,02"
+"335,100";"1,32";"-1,60";"30";"1,02"
+"335,200";"1,33";"-1,60";"30";"1,03"
+"335,300";"1,33";"-1,59";"30";"1,03"
+"335,400";"1,33";"-1,59";"30";"1,03"
+"335,500";"1,33";"-1,59";"30";"1,03"
+"335,600";"1,33";"-1,59";"30";"1,03"
+"335,700";"1,34";"-1,59";"30";"1,04"
+"335,800";"1,35";"-1,58";"30";"1,05"
+"335,900";"1,34";"-1,58";"30";"1,04"
+"336,000";"1,34";"-1,59";"30";"1,04"
+"336,100";"1,34";"-1,58";"30";"1,04"
+"336,200";"1,34";"-1,57";"30";"1,04"
+"336,300";"1,34";"-1,57";"30";"1,04"
+"336,400";"1,33";"-1,57";"30";"1,03"
+"336,500";"1,33";"-1,57";"30";"1,03"
+"336,600";"1,33";"-1,57";"30";"1,03"
+"336,700";"1,33";"-1,57";"30";"1,03"
+"336,800";"1,32";"-1,57";"30";"1,02"
+"336,900";"1,31";"-1,57";"30";"1,01"
+"337,000";"1,30";"-1,57";"30";"1,00"
+"337,100";"1,29";"-1,57";"30";"0,99"
+"337,200";"1,28";"-1,57";"30";"0,98"
+"337,300";"1,27";"-1,57";"30";"0,97"
+"337,400";"1,26";"-1,57";"30";"0,96"
+"337,500";"1,27";"-1,57";"30";"0,97"
+"337,600";"1,28";"-1,57";"30";"0,98"
+"337,700";"1,27";"-1,57";"30";"0,97"
+"337,800";"1,25";"-1,57";"30";"0,95"
+"337,900";"1,24";"-1,57";"30";"0,94"
+"338,000";"1,24";"-1,57";"30";"0,94"
+"338,100";"1,23";"-1,57";"30";"0,93"
+"338,200";"1,23";"-1,58";"30";"0,93"
+"338,300";"1,23";"-1,58";"30";"0,93"
+"338,400";"1,23";"-1,57";"30";"0,93"
+"338,500";"1,22";"-1,57";"30";"0,92"
+"338,600";"1,20";"-1,57";"30";"0,90"
+"338,700";"1,19";"-1,57";"30";"0,89"
+"338,800";"1,19";"-1,57";"30";"0,89"
+"338,900";"1,19";"-1,56";"30";"0,89"
+"339,000";"1,18";"-1,55";"30";"0,88"
+"339,100";"1,17";"-1,55";"30";"0,87"
+"339,200";"1,17";"-1,56";"30";"0,87"
+"339,300";"1,16";"-1,55";"30";"0,86"
+"339,400";"1,16";"-1,55";"30";"0,86"
+"339,500";"1,16";"-1,55";"30";"0,86"
+"339,600";"1,16";"-1,55";"30";"0,86"
+"339,700";"1,15";"-1,55";"30";"0,85"
+"339,800";"1,13";"-1,55";"30";"0,83"
+"339,900";"1,13";"-1,55";"30";"0,83"
+"340,000";"1,13";"-1,55";"30";"0,83"
+"340,100";"1,13";"-1,54";"30";"0,83"
+"340,200";"1,13";"-1,54";"30";"0,83"
+"340,300";"1,12";"-1,55";"30";"0,82"
+"340,400";"1,12";"-1,55";"30";"0,82"
+"340,500";"1,12";"-1,55";"30";"0,82"
+"340,600";"1,12";"-1,55";"30";"0,82"
+"340,700";"1,11";"-1,55";"30";"0,81"
+"340,800";"1,10";"-1,54";"30";"0,80"
+"340,900";"1,09";"-1,54";"30";"0,79"
+"341,000";"1,09";"-1,53";"30";"0,79"
+"341,100";"1,09";"-1,53";"30";"0,79"
+"341,200";"1,09";"-1,53";"30";"0,79"
+"341,300";"1,08";"-1,53";"30";"0,78"
+"341,400";"1,07";"-1,53";"30";"0,77"
+"341,500";"1,07";"-1,53";"30";"0,77"
+"341,600";"1,07";"-1,53";"30";"0,77"
+"341,700";"1,06";"-1,53";"30";"0,76"
+"341,800";"1,06";"-1,53";"30";"0,76"
+"341,900";"1,05";"-1,53";"30";"0,75"
+"342,000";"1,04";"-1,54";"30";"0,74"
+"342,100";"1,03";"-1,54";"30";"0,73"
+"342,200";"1,03";"-1,53";"30";"0,73"
+"342,300";"1,03";"-1,52";"30";"0,73"
+"342,400";"1,02";"-1,52";"30";"0,72"
+"342,500";"1,02";"-1,53";"30";"0,72"
+"342,600";"1,03";"-1,53";"30";"0,73"
+"342,700";"1,01";"-1,53";"30";"0,71"
+"342,800";"1,00";"-1,52";"30";"0,70"
+"342,900";"0,99";"-1,53";"30";"0,69"
+"343,000";"0,99";"-1,53";"30";"0,69"
+"343,100";"0,98";"-1,53";"30";"0,68"
+"343,200";"0,98";"-1,52";"30";"0,68"
+"343,300";"0,97";"-1,51";"30";"0,67"
+"343,400";"0,96";"-1,51";"30";"0,66"
+"343,500";"0,95";"-1,51";"30";"0,65"
+"343,600";"0,94";"-1,51";"30";"0,64"
+"343,700";"0,93";"-1,51";"30";"0,63"
+"343,800";"0,92";"-1,51";"30";"0,62"
+"343,900";"0,90";"-1,51";"30";"0,60"
+"344,000";"0,88";"-1,52";"30";"0,58"
+"344,100";"0,90";"-1,52";"30";"0,60"
+"344,200";"0,91";"-1,52";"30";"0,61"
+"344,300";"0,91";"-1,52";"30";"0,61"
+"344,400";"0,90";"-1,51";"30";"0,60"
+"344,500";"0,89";"-1,50";"30";"0,59"
+"344,600";"0,89";"-1,50";"30";"0,59"
+"344,700";"0,89";"-1,50";"30";"0,59"
+"344,800";"0,89";"-1,50";"30";"0,59"
+"344,900";"0,88";"-1,50";"30";"0,58"
+"345,000";"0,87";"-1,50";"30";"0,57"
+"345,100";"0,86";"-1,49";"30";"0,56"
+"345,200";"0,85";"-1,49";"30";"0,55"
+"345,300";"0,86";"-1,49";"30";"0,56"
+"345,400";"0,87";"-1,50";"30";"0,57"
+"345,500";"0,87";"-1,50";"30";"0,57"
+"345,600";"0,87";"-1,50";"30";"0,57"
+"345,700";"0,86";"-1,50";"30";"0,56"
+"345,800";"0,85";"-1,50";"30";"0,55"
+"345,900";"0,84";"-1,50";"30";"0,54"
+"346,000";"0,83";"-1,49";"30";"0,53"
+"346,100";"0,82";"-1,49";"30";"0,52"
+"346,200";"0,82";"-1,49";"30";"0,52"
+"346,300";"0,81";"-1,49";"30";"0,51"
+"346,400";"0,80";"-1,48";"30";"0,50"
+"346,500";"0,80";"-1,48";"30";"0,50"
+"346,600";"0,80";"-1,48";"30";"0,50"
+"346,700";"0,79";"-1,48";"30";"0,49"
+"346,800";"0,79";"-1,48";"30";"0,49"
+"346,900";"0,79";"-1,48";"30";"0,49"
+"347,000";"0,78";"-1,47";"30";"0,48"
+"347,100";"0,78";"-1,47";"30";"0,48"
+"347,200";"0,78";"-1,47";"30";"0,48"
+"347,300";"0,77";"-1,48";"30";"0,47"
+"347,400";"0,76";"-1,48";"30";"0,46"
+"347,500";"0,75";"-1,48";"30";"0,45"
+"347,600";"0,74";"-1,48";"30";"0,44"
+"347,700";"0,73";"-1,48";"30";"0,43"
+"347,800";"0,72";"-1,48";"30";"0,42"
+"347,900";"0,72";"-1,48";"30";"0,42"
+"348,000";"0,71";"-1,48";"30";"0,41"
+"348,100";"0,71";"-1,48";"30";"0,41"
+"348,200";"0,71";"-1,48";"30";"0,41"
+"348,300";"0,70";"-1,47";"30";"0,40"
+"348,400";"0,70";"-1,47";"30";"0,40"
+"348,500";"0,69";"-1,47";"30";"0,39"
+"348,600";"0,68";"-1,47";"30";"0,38"
+"348,700";"0,68";"-1,47";"30";"0,38"
+"348,800";"0,68";"-1,47";"30";"0,38"
+"348,900";"0,67";"-1,47";"30";"0,37"
+"349,000";"0,66";"-1,47";"30";"0,36"
+"349,100";"0,66";"-1,47";"30";"0,36"
+"349,200";"0,66";"-1,48";"30";"0,36"
+"349,300";"0,65";"-1,48";"30";"0,35"
+"349,400";"0,64";"-1,49";"30";"0,34"
+"349,500";"0,63";"-1,48";"30";"0,33"
+"349,600";"0,63";"-1,47";"30";"0,33"
+"349,700";"0,62";"-1,47";"30";"0,32"
+"349,800";"0,61";"-1,48";"30";"0,31"
+"349,900";"0,61";"-1,47";"30";"0,31"
+"350,000";"0,60";"-1,47";"30";"0,30"
+"350,100";"0,59";"-1,48";"30";"0,29"
+"350,200";"0,58";"-1,48";"30";"0,28"
+"350,300";"0,57";"-1,48";"30";"0,27"
+"350,400";"0,57";"-1,48";"30";"0,27"
+"350,500";"0,56";"-1,48";"30";"0,26"
+"350,600";"0,55";"-1,49";"30";"0,25"
+"350,700";"0,54";"-1,49";"30";"0,24"
+"350,800";"0,53";"-1,48";"30";"0,23"
+"350,900";"0,53";"-1,48";"30";"0,23"
+"351,000";"0,53";"-1,48";"30";"0,23"
+"351,100";"0,52";"-1,48";"30";"0,22"
+"351,200";"0,51";"-1,49";"30";"0,21"
+"351,300";"0,50";"-1,48";"30";"0,20"
+"351,400";"0,50";"-1,48";"30";"0,20"
+"351,500";"0,49";"-1,48";"30";"0,19"
+"351,600";"0,49";"-1,49";"30";"0,19"
+"351,700";"0,48";"-1,48";"30";"0,18"
+"351,800";"0,46";"-1,48";"30";"0,16"
+"351,900";"0,45";"-1,48";"30";"0,15"
+"352,000";"0,44";"-1,48";"30";"0,14"
+"352,100";"0,44";"-1,47";"30";"0,14"
+"352,200";"0,43";"-1,47";"30";"0,13"
+"352,300";"0,44";"-1,47";"30";"0,14"
+"352,400";"0,44";"-1,47";"30";"0,14"
+"352,500";"0,43";"-1,46";"30";"0,13"
+"352,600";"0,42";"-1,46";"30";"0,12"
+"352,700";"0,40";"-1,46";"30";"0,10"
+"352,800";"0,38";"-1,46";"30";"0,08"
+"352,900";"0,38";"-1,46";"30";"0,08"
+"353,000";"0,39";"-1,46";"30";"0,09"
+"353,100";"0,38";"-1,46";"30";"0,08"
+"353,200";"0,37";"-1,46";"30";"0,07"
+"353,300";"0,36";"-1,46";"30";"0,06"
+"353,400";"0,36";"-1,46";"30";"0,06"
+"353,500";"0,35";"-1,46";"30";"0,05"
+"353,600";"0,35";"-1,46";"30";"0,05"
+"353,700";"0,35";"-1,46";"30";"0,05"
+"353,800";"0,35";"-1,47";"30";"0,05"
+"353,900";"0,35";"-1,47";"30";"0,05"
+"354,000";"0,35";"-1,46";"30";"0,05"
+"354,100";"0,36";"-1,47";"30";"0,06"
+"354,200";"0,37";"-1,48";"30";"0,07"
+"354,300";"0,37";"-1,49";"30";"0,07"
+"354,400";"0,37";"-1,50";"30";"0,07"
+"354,500";"0,36";"-1,49";"30";"0,06"
+"354,600";"0,36";"-1,48";"30";"0,06"
+"354,700";"0,37";"-1,48";"30";"0,07"
+"354,800";"0,39";"-1,48";"30";"0,09"
+"354,900";"0,40";"-1,47";"30";"0,10"
+"355,000";"0,41";"-1,47";"30";"0,11"
+"355,100";"0,41";"-1,48";"30";"0,11"
+"355,200";"0,42";"-1,48";"30";"0,12"
+"355,300";"0,41";"-1,48";"30";"0,11"
+"355,400";"0,41";"-1,47";"30";"0,11"
+"355,500";"0,41";"-1,47";"30";"0,11"
+"355,600";"0,42";"-1,47";"30";"0,12"
+"355,700";"0,41";"-1,48";"30";"0,11"
+"355,800";"0,41";"-1,48";"30";"0,11"
+"355,900";"0,40";"-1,48";"30";"0,10"
+"356,000";"0,39";"-1,48";"30";"0,09"
+"356,100";"0,38";"-1,48";"30";"0,08"
+"356,200";"0,37";"-1,48";"30";"0,07"
+"356,300";"0,37";"-1,48";"30";"0,07"
+"356,400";"0,37";"-1,48";"30";"0,07"
+"356,500";"0,37";"-1,48";"30";"0,07"
+"356,600";"0,37";"-1,49";"30";"0,07"
+"356,700";"0,37";"-1,49";"30";"0,07"
+"356,800";"0,37";"-1,49";"30";"0,07"
+"356,900";"0,37";"-1,48";"30";"0,07"
+"357,000";"0,36";"-1,48";"30";"0,06"
+"357,100";"0,35";"-1,49";"30";"0,05"
+"357,200";"0,34";"-1,49";"30";"0,04"
+"357,300";"0,34";"-1,49";"30";"0,04"
+"357,400";"0,34";"-1,49";"30";"0,04"
+"357,500";"0,34";"-1,48";"30";"0,04"
+"357,600";"0,35";"-1,48";"30";"0,05"
+"357,700";"0,34";"-1,48";"30";"0,04"
+"357,800";"0,33";"-1,49";"30";"0,03"
+"357,900";"0,33";"-1,48";"30";"0,03"
+"358,000";"0,32";"-1,48";"30";"0,02"
+"358,100";"0,32";"-1,48";"30";"0,02"
+"358,200";"0,32";"-1,48";"30";"0,02"
+"358,300";"0,34";"-1,48";"30";"0,04"
+"358,400";"0,35";"-1,49";"30";"0,05"
+"358,500";"0,34";"-1,49";"30";"0,04"
+"358,600";"0,33";"-1,49";"30";"0,03"
+"358,700";"0,33";"-1,49";"30";"0,03"
+"358,800";"0,34";"-1,49";"30";"0,04"
+"358,900";"0,33";"-1,49";"30";"0,03"
+"359,000";"0,32";"-1,49";"30";"0,02"
+"359,100";"0,31";"-1,49";"30";"0,01"
+"359,200";"0,31";"-1,49";"30";"0,01"
+"359,300";"0,30";"-1,49";"30";"0,00"
+"359,400";"0,30";"-1,49";"30";"-0,00"
+"359,500";"0,31";"-1,49";"30";"0,01"
+"359,600";"0,32";"-1,50";"30";"0,02"
+"359,700";"0,31";"-1,49";"30";"0,01"
+"359,800";"0,30";"-1,49";"30";"-0,00"
+"359,900";"0,30";"-1,50";"30";"-0,00"
+"360,000";"0,30";"-1,50";"30";"-0,00"
+"360,100";"0,31";"-1,51";"30";"0,01"
+"360,200";"0,32";"-1,51";"30";"0,02"
+"360,300";"0,32";"-1,52";"30";"0,02"
+"360,400";"0,32";"-1,52";"30";"0,02"
+"360,500";"0,32";"-1,52";"30";"0,02"
+"360,600";"0,33";"-1,52";"30";"0,03"
+"360,700";"0,33";"-1,52";"30";"0,03"
+"360,800";"0,32";"-1,51";"30";"0,02"
+"360,900";"0,33";"-1,50";"30";"0,03"
+"361,000";"0,33";"-1,50";"30";"0,03"
+"361,100";"0,33";"-1,50";"30";"0,03"
+"361,200";"0,33";"-1,51";"30";"0,03"
+"361,300";"0,34";"-1,50";"30";"0,04"
+"361,400";"0,34";"-1,49";"30";"0,04"
+"361,500";"0,34";"-1,49";"30";"0,04"
+"361,600";"0,34";"-1,49";"30";"0,04"
+"361,700";"0,34";"-1,49";"30";"0,04"
+"361,800";"0,34";"-1,49";"30";"0,04"
+"361,900";"0,35";"-1,48";"30";"0,05"
+"362,000";"0,36";"-1,48";"30";"0,06"
+"362,100";"0,37";"-1,47";"30";"0,07"
+"362,200";"0,37";"-1,47";"30";"0,07"
+"362,300";"0,38";"-1,48";"30";"0,08"
+"362,400";"0,39";"-1,48";"30";"0,09"
+"362,500";"0,39";"-1,48";"30";"0,09"
+"362,600";"0,39";"-1,49";"30";"0,09"
+"362,700";"0,39";"-1,49";"30";"0,09"
+"362,800";"0,39";"-1,49";"30";"0,09"
+"362,900";"0,39";"-1,49";"30";"0,09"
+"363,000";"0,39";"-1,49";"30";"0,09"
+"363,100";"0,39";"-1,49";"30";"0,09"
+"363,200";"0,39";"-1,49";"30";"0,09"
+"363,300";"0,39";"-1,49";"30";"0,09"
+"363,400";"0,39";"-1,50";"30";"0,09"
+"363,500";"0,39";"-1,50";"30";"0,09"
+"363,600";"0,40";"-1,50";"30";"0,10"
+"363,700";"0,41";"-1,49";"30";"0,11"
+"363,800";"0,42";"-1,49";"30";"0,12"
+"363,900";"0,43";"-1,48";"30";"0,13"
+"364,000";"0,45";"-1,47";"30";"0,15"
+"364,100";"0,46";"-1,47";"30";"0,16"
+"364,200";"0,47";"-1,47";"30";"0,17"
+"364,300";"0,47";"-1,47";"30";"0,17"
+"364,400";"0,48";"-1,47";"30";"0,18"
+"364,500";"0,48";"-1,47";"30";"0,18"
+"364,600";"0,49";"-1,47";"30";"0,19"
+"364,700";"0,49";"-1,47";"30";"0,19"
+"364,800";"0,50";"-1,47";"30";"0,20"
+"364,900";"0,50";"-1,47";"30";"0,20"
+"365,000";"0,51";"-1,47";"30";"0,21"
+"365,100";"0,51";"-1,47";"30";"0,21"
+"365,200";"0,52";"-1,47";"30";"0,22"
+"365,300";"0,54";"-1,47";"30";"0,24"
+"365,400";"0,55";"-1,47";"30";"0,25"
+"365,500";"0,54";"-1,47";"30";"0,24"
+"365,600";"0,54";"-1,47";"30";"0,24"
+"365,700";"0,54";"-1,46";"30";"0,24"
+"365,800";"0,55";"-1,45";"30";"0,25"
+"365,900";"0,55";"-1,45";"30";"0,25"
+"366,000";"0,56";"-1,45";"30";"0,26"
+"366,100";"0,56";"-1,45";"30";"0,26"
+"366,200";"0,56";"-1,45";"30";"0,26"
+"366,300";"0,56";"-1,44";"30";"0,26"
+"366,400";"0,56";"-1,43";"30";"0,26"
+"366,500";"0,56";"-1,43";"30";"0,26"
+"366,600";"0,57";"-1,43";"30";"0,27"
+"366,700";"0,58";"-1,42";"30";"0,28"
+"366,800";"0,58";"-1,42";"30";"0,28"
+"366,900";"0,58";"-1,42";"30";"0,28"
+"367,000";"0,59";"-1,42";"30";"0,29"
+"367,100";"0,59";"-1,42";"30";"0,29"
+"367,200";"0,59";"-1,42";"30";"0,29"
+"367,300";"0,59";"-1,42";"30";"0,29"
+"367,400";"0,59";"-1,42";"30";"0,29"
+"367,500";"0,59";"-1,42";"30";"0,29"
+"367,600";"0,59";"-1,42";"30";"0,29"
+"367,700";"0,59";"-1,42";"30";"0,29"
+"367,800";"0,59";"-1,42";"30";"0,29"
+"367,900";"0,60";"-1,42";"30";"0,30"
+"368,000";"0,61";"-1,41";"30";"0,31"
+"368,100";"0,61";"-1,41";"30";"0,31"
+"368,200";"0,61";"-1,41";"30";"0,31"
+"368,300";"0,62";"-1,41";"30";"0,32"
+"368,400";"0,63";"-1,41";"30";"0,33"
+"368,500";"0,62";"-1,41";"30";"0,32"
+"368,600";"0,61";"-1,42";"30";"0,31"
+"368,700";"0,60";"-1,41";"30";"0,30"
+"368,800";"0,60";"-1,41";"30";"0,30"
+"368,900";"0,59";"-1,41";"30";"0,29"
+"369,000";"0,59";"-1,40";"30";"0,29"
+"369,100";"0,59";"-1,40";"30";"0,29"
+"369,200";"0,59";"-1,40";"30";"0,29"
+"369,300";"0,57";"-1,39";"30";"0,27"
+"369,400";"0,56";"-1,39";"30";"0,26"
+"369,500";"0,56";"-1,39";"30";"0,26"
+"369,600";"0,56";"-1,39";"30";"0,26"
+"369,700";"0,56";"-1,38";"30";"0,26"
+"369,800";"0,56";"-1,38";"30";"0,26"
+"369,900";"0,54";"-1,38";"30";"0,24"
+"370,000";"0,53";"-1,37";"30";"0,23"
+"370,100";"0,53";"-1,38";"30";"0,23"
+"370,200";"0,54";"-1,38";"30";"0,24"
+"370,300";"0,53";"-1,38";"30";"0,23"
+"370,400";"0,52";"-1,37";"30";"0,22"
+"370,500";"0,52";"-1,37";"30";"0,22"
+"370,600";"0,53";"-1,37";"30";"0,23"
+"370,700";"0,53";"-1,38";"30";"0,23"
+"370,800";"0,53";"-1,38";"30";"0,23"
+"370,900";"0,53";"-1,38";"30";"0,23"
+"371,000";"0,53";"-1,37";"30";"0,23"
+"371,100";"0,53";"-1,37";"30";"0,23"
+"371,200";"0,53";"-1,36";"30";"0,23"
+"371,300";"0,52";"-1,36";"30";"0,22"
+"371,400";"0,52";"-1,36";"30";"0,22"
+"371,500";"0,51";"-1,35";"30";"0,21"
+"371,600";"0,51";"-1,35";"30";"0,21"
+"371,700";"0,51";"-1,35";"30";"0,21"
+"371,800";"0,51";"-1,35";"30";"0,21"
+"371,900";"0,51";"-1,35";"30";"0,21"
+"372,000";"0,50";"-1,35";"30";"0,20"
+"372,100";"0,50";"-1,35";"30";"0,20"
+"372,200";"0,51";"-1,34";"30";"0,21"
+"372,300";"0,52";"-1,34";"30";"0,22"
+"372,400";"0,52";"-1,34";"30";"0,22"
+"372,500";"0,51";"-1,34";"30";"0,21"
+"372,600";"0,50";"-1,34";"30";"0,20"
+"372,700";"0,50";"-1,34";"30";"0,20"
+"372,800";"0,49";"-1,33";"30";"0,19"
+"372,900";"0,48";"-1,33";"30";"0,18"
+"373,000";"0,47";"-1,33";"30";"0,17"
+"373,100";"0,47";"-1,33";"30";"0,17"
+"373,200";"0,47";"-1,33";"30";"0,17"
+"373,300";"0,48";"-1,33";"30";"0,18"
+"373,400";"0,48";"-1,33";"30";"0,18"
+"373,500";"0,48";"-1,32";"30";"0,18"
+"373,600";"0,48";"-1,32";"30";"0,18"
+"373,700";"0,47";"-1,32";"30";"0,17"
+"373,800";"0,47";"-1,32";"30";"0,17"
+"373,900";"0,46";"-1,32";"30";"0,16"
+"374,000";"0,45";"-1,32";"30";"0,15"
+"374,100";"0,45";"-1,32";"30";"0,15"
+"374,200";"0,46";"-1,32";"30";"0,16"
+"374,300";"0,45";"-1,32";"30";"0,15"
+"374,400";"0,44";"-1,32";"30";"0,14"
+"374,500";"0,44";"-1,31";"30";"0,14"
+"374,600";"0,43";"-1,31";"30";"0,13"
+"374,700";"0,44";"-1,31";"30";"0,14"
+"374,800";"0,45";"-1,32";"30";"0,15"
+"374,900";"0,43";"-1,32";"30";"0,13"
+"375,000";"0,42";"-1,31";"30";"0,12"
+"375,100";"0,42";"-1,32";"30";"0,12"
+"375,200";"0,43";"-1,32";"30";"0,13"
+"375,300";"0,43";"-1,32";"30";"0,13"
+"375,400";"0,44";"-1,32";"30";"0,14"
+"375,500";"0,44";"-1,32";"30";"0,14"
+"375,600";"0,43";"-1,32";"30";"0,13"
+"375,700";"0,43";"-1,32";"30";"0,13"
+"375,800";"0,43";"-1,31";"30";"0,13"
+"375,900";"0,43";"-1,32";"30";"0,13"
+"376,000";"0,44";"-1,34";"30";"0,14"
+"376,100";"0,43";"-1,34";"30";"0,13"
+"376,200";"0,42";"-1,33";"30";"0,12"
+"376,300";"0,42";"-1,33";"30";"0,12"
+"376,400";"0,43";"-1,33";"30";"0,13"
+"376,500";"0,43";"-1,33";"30";"0,13"
+"376,600";"0,44";"-1,33";"30";"0,14"
+"376,700";"0,43";"-1,33";"30";"0,13"
+"376,800";"0,43";"-1,33";"30";"0,13"
+"376,900";"0,44";"-1,33";"30";"0,14"
+"377,000";"0,45";"-1,33";"30";"0,15"
+"377,100";"0,45";"-1,33";"30";"0,15"
+"377,200";"0,46";"-1,33";"30";"0,16"
+"377,300";"0,46";"-1,34";"30";"0,16"
+"377,400";"0,46";"-1,34";"30";"0,16"
+"377,500";"0,46";"-1,34";"30";"0,16"
+"377,600";"0,46";"-1,34";"30";"0,16"
+"377,700";"0,47";"-1,34";"30";"0,17"
+"377,800";"0,47";"-1,34";"30";"0,17"
+"377,900";"0,45";"-1,34";"30";"0,15"
+"378,000";"0,44";"-1,35";"30";"0,14"
+"378,100";"0,45";"-1,34";"30";"0,15"
+"378,200";"0,46";"-1,34";"30";"0,16"
+"378,300";"0,46";"-1,34";"30";"0,16"
+"378,400";"0,46";"-1,35";"30";"0,16"
+"378,500";"0,46";"-1,35";"30";"0,16"
+"378,600";"0,46";"-1,35";"30";"0,16"
+"378,700";"0,46";"-1,35";"30";"0,16"
+"378,800";"0,47";"-1,35";"30";"0,17"
+"378,900";"0,46";"-1,35";"30";"0,16"
+"379,000";"0,46";"-1,35";"30";"0,16"
+"379,100";"0,45";"-1,35";"30";"0,15"
+"379,200";"0,44";"-1,34";"30";"0,14"
+"379,300";"0,43";"-1,35";"30";"0,13"
+"379,400";"0,42";"-1,35";"30";"0,12"
+"379,500";"0,42";"-1,35";"30";"0,12"
+"379,600";"0,43";"-1,35";"30";"0,13"
+"379,700";"0,43";"-1,35";"30";"0,13"
+"379,800";"0,43";"-1,34";"30";"0,13"
+"379,900";"0,42";"-1,34";"30";"0,12"
+"380,000";"0,42";"-1,34";"30";"0,12"
+"380,100";"0,41";"-1,35";"30";"0,11"
+"380,200";"0,40";"-1,35";"30";"0,10"
+"380,300";"0,40";"-1,35";"30";"0,10"
+"380,400";"0,41";"-1,35";"30";"0,11"
+"380,500";"0,40";"-1,35";"30";"0,10"
+"380,600";"0,40";"-1,35";"30";"0,10"
+"380,700";"0,41";"-1,35";"30";"0,11"
+"380,800";"0,42";"-1,35";"30";"0,12"
+"380,900";"0,41";"-1,35";"30";"0,11"
+"381,000";"0,40";"-1,36";"30";"0,10"
+"381,100";"0,41";"-1,35";"30";"0,11"
+"381,200";"0,41";"-1,35";"30";"0,11"
+"381,300";"0,40";"-1,35";"30";"0,10"
+"381,400";"0,39";"-1,35";"30";"0,09"
+"381,500";"0,38";"-1,36";"30";"0,08"
+"381,600";"0,38";"-1,36";"30";"0,08"
+"381,700";"0,39";"-1,36";"30";"0,09"
+"381,800";"0,41";"-1,35";"30";"0,11"
+"381,900";"0,40";"-1,35";"30";"0,10"
+"382,000";"0,39";"-1,35";"30";"0,09"
+"382,100";"0,38";"-1,36";"30";"0,08"
+"382,200";"0,38";"-1,36";"30";"0,08"
+"382,300";"0,38";"-1,36";"30";"0,08"
+"382,400";"0,38";"-1,36";"30";"0,08"
+"382,500";"0,37";"-1,36";"30";"0,07"
+"382,600";"0,36";"-1,36";"30";"0,06"
+"382,700";"0,36";"-1,36";"30";"0,06"
+"382,800";"0,36";"-1,37";"30";"0,06"
+"382,900";"0,36";"-1,37";"30";"0,06"
+"383,000";"0,35";"-1,37";"30";"0,05"
+"383,100";"0,34";"-1,38";"30";"0,04"
+"383,200";"0,34";"-1,39";"30";"0,04"
+"383,300";"0,33";"-1,38";"30";"0,03"
+"383,400";"0,32";"-1,38";"30";"0,02"
+"383,500";"0,32";"-1,38";"30";"0,02"
+"383,600";"0,32";"-1,38";"30";"0,02"
+"383,700";"0,33";"-1,38";"30";"0,03"
+"383,800";"0,34";"-1,38";"30";"0,04"
+"383,900";"0,35";"-1,38";"30";"0,05"
+"384,000";"0,35";"-1,38";"30";"0,05"
+"384,100";"0,35";"-1,38";"30";"0,05"
+"384,200";"0,35";"-1,38";"30";"0,05"
+"384,300";"0,34";"-1,37";"30";"0,04"
+"384,400";"0,33";"-1,37";"30";"0,03"
+"384,500";"0,35";"-1,38";"30";"0,05"
+"384,600";"0,36";"-1,39";"30";"0,06"
+"384,700";"0,37";"-1,40";"30";"0,07"
+"384,800";"0,37";"-1,41";"30";"0,07"
+"384,900";"0,37";"-1,42";"30";"0,07"
+"385,000";"0,37";"-1,43";"30";"0,07"
+"385,100";"0,40";"-1,43";"30";"0,10"
+"385,200";"0,42";"-1,42";"30";"0,12"
+"385,300";"0,43";"-1,42";"30";"0,13"
+"385,400";"0,44";"-1,42";"30";"0,14"
+"385,500";"0,42";"-1,42";"30";"0,12"
+"385,600";"0,40";"-1,42";"30";"0,10"
+"385,700";"0,40";"-1,42";"30";"0,10"
+"385,800";"0,39";"-1,43";"30";"0,09"
+"385,900";"0,41";"-1,43";"30";"0,11"
+"386,000";"0,42";"-1,42";"30";"0,12"
+"386,100";"0,44";"-1,42";"30";"0,14"
+"386,200";"0,45";"-1,42";"30";"0,15"
+"386,300";"0,41";"-1,41";"30";"0,11"
+"386,400";"0,38";"-1,41";"30";"0,08"
+"386,500";"0,36";"-1,41";"30";"0,06"
+"386,600";"0,35";"-1,41";"30";"0,05"
+"386,700";"0,37";"-1,41";"30";"0,07"
+"386,800";"0,39";"-1,41";"30";"0,09"
+"386,900";"0,41";"-1,41";"30";"0,11"
+"387,000";"0,43";"-1,40";"30";"0,13"
+"387,100";"0,45";"-1,39";"30";"0,15"
+"387,200";"0,46";"-1,39";"30";"0,16"
+"387,300";"0,47";"-1,40";"30";"0,17"
+"387,400";"0,48";"-1,40";"30";"0,18"
+"387,500";"0,49";"-1,40";"30";"0,19"
+"387,600";"0,50";"-1,40";"30";"0,20"
+"387,700";"0,50";"-1,40";"30";"0,20"
+"387,800";"0,51";"-1,40";"30";"0,21"
+"387,900";"0,52";"-1,40";"30";"0,22"
+"388,000";"0,52";"-1,40";"30";"0,22"
+"388,100";"0,53";"-1,41";"30";"0,23"
+"388,200";"0,53";"-1,41";"30";"0,23"
+"388,300";"0,52";"-1,40";"30";"0,22"
+"388,400";"0,52";"-1,40";"30";"0,22"
+"388,500";"0,50";"-1,39";"30";"0,20"
+"388,600";"0,49";"-1,39";"30";"0,19"
+"388,700";"0,50";"-1,39";"30";"0,20"
+"388,800";"0,51";"-1,39";"30";"0,21"
+"388,900";"0,52";"-1,39";"30";"0,22"
+"389,000";"0,52";"-1,39";"30";"0,22"
+"389,100";"0,52";"-1,39";"30";"0,22"
+"389,200";"0,52";"-1,39";"30";"0,22"
+"389,300";"0,51";"-1,40";"30";"0,21"
+"389,400";"0,51";"-1,40";"30";"0,21"
+"389,500";"0,51";"-1,39";"30";"0,21"
+"389,600";"0,51";"-1,39";"30";"0,21"
+"389,700";"0,50";"-1,39";"30";"0,20"
+"389,800";"0,49";"-1,39";"30";"0,19"
+"389,900";"0,49";"-1,39";"30";"0,19"
+"390,000";"0,49";"-1,39";"30";"0,19"
+"390,100";"0,49";"-1,38";"30";"0,19"
+"390,200";"0,48";"-1,38";"30";"0,18"
+"390,300";"0,47";"-1,38";"30";"0,17"
+"390,400";"0,47";"-1,38";"30";"0,17"
+"390,500";"0,46";"-1,38";"30";"0,16"
+"390,600";"0,46";"-1,38";"30";"0,16"
+"390,700";"0,46";"-1,38";"30";"0,16"
+"390,800";"0,45";"-1,37";"30";"0,15"
+"390,900";"0,45";"-1,37";"30";"0,15"
+"391,000";"0,46";"-1,37";"30";"0,16"
+"391,100";"0,46";"-1,37";"30";"0,16"
+"391,200";"0,46";"-1,37";"30";"0,16"
+"391,300";"0,45";"-1,36";"30";"0,15"
+"391,400";"0,45";"-1,36";"30";"0,15"
+"391,500";"0,46";"-1,36";"30";"0,16"
+"391,600";"0,47";"-1,35";"30";"0,17"
+"391,700";"0,47";"-1,35";"30";"0,17"
+"391,800";"0,47";"-1,35";"30";"0,17"
+"391,900";"0,46";"-1,35";"30";"0,16"
+"392,000";"0,46";"-1,35";"30";"0,16"
+"392,100";"0,46";"-1,36";"30";"0,16"
+"392,200";"0,47";"-1,36";"30";"0,17"
+"392,300";"0,48";"-1,35";"30";"0,18"
+"392,400";"0,49";"-1,35";"30";"0,19"
+"392,500";"0,49";"-1,35";"30";"0,19"
+"392,600";"0,49";"-1,35";"30";"0,19"
+"392,700";"0,50";"-1,35";"30";"0,20"
+"392,800";"0,51";"-1,35";"30";"0,21"
+"392,900";"0,51";"-1,35";"30";"0,21"
+"393,000";"0,51";"-1,35";"30";"0,21"
+"393,100";"0,51";"-1,34";"30";"0,21"
+"393,200";"0,51";"-1,34";"30";"0,21"
+"393,300";"0,52";"-1,34";"30";"0,22"
+"393,400";"0,53";"-1,34";"30";"0,23"
+"393,500";"0,52";"-1,34";"30";"0,22"
+"393,600";"0,52";"-1,34";"30";"0,22"
+"393,700";"0,51";"-1,34";"30";"0,21"
+"393,800";"0,50";"-1,34";"30";"0,20"
+"393,900";"0,51";"-1,34";"30";"0,21"
+"394,000";"0,52";"-1,34";"30";"0,22"
+"394,100";"0,52";"-1,35";"30";"0,22"
+"394,200";"0,51";"-1,35";"30";"0,21"
+"394,300";"0,52";"-1,34";"30";"0,22"
+"394,400";"0,53";"-1,34";"30";"0,23"
+"394,500";"0,52";"-1,34";"30";"0,22"
+"394,600";"0,51";"-1,34";"30";"0,21"
+"394,700";"0,52";"-1,34";"30";"0,22"
+"394,800";"0,52";"-1,35";"30";"0,22"
+"394,900";"0,52";"-1,35";"30";"0,22"
+"395,000";"0,52";"-1,34";"30";"0,22"
+"395,100";"0,52";"-1,34";"30";"0,22"
+"395,200";"0,52";"-1,34";"30";"0,22"
+"395,300";"0,52";"-1,35";"30";"0,22"
+"395,400";"0,52";"-1,35";"30";"0,22"
+"395,500";"0,52";"-1,35";"30";"0,22"
+"395,600";"0,51";"-1,35";"30";"0,21"
+"395,700";"0,51";"-1,35";"30";"0,21"
+"395,800";"0,51";"-1,35";"30";"0,21"
+"395,900";"0,51";"-1,35";"30";"0,21"
+"396,000";"0,52";"-1,35";"30";"0,22"
+"396,100";"0,51";"-1,35";"30";"0,21"
+"396,200";"0,51";"-1,35";"30";"0,21"
+"396,300";"0,51";"-1,35";"30";"0,21"
+"396,400";"0,51";"-1,35";"30";"0,21"
+"396,500";"0,51";"-1,36";"30";"0,21"
+"396,600";"0,50";"-1,36";"30";"0,20"
+"396,700";"0,50";"-1,36";"30";"0,20"
+"396,800";"0,49";"-1,36";"30";"0,19"
+"396,900";"0,48";"-1,36";"30";"0,18"
+"397,000";"0,48";"-1,36";"30";"0,18"
+"397,100";"0,48";"-1,36";"30";"0,18"
+"397,200";"0,47";"-1,36";"30";"0,17"
+"397,300";"0,47";"-1,35";"30";"0,17"
+"397,400";"0,47";"-1,35";"30";"0,17"
+"397,500";"0,47";"-1,34";"30";"0,17"
+"397,600";"0,46";"-1,34";"30";"0,16"
+"397,700";"0,46";"-1,34";"30";"0,16"
+"397,800";"0,46";"-1,35";"30";"0,16"
+"397,900";"0,46";"-1,34";"30";"0,16"
+"398,000";"0,47";"-1,34";"30";"0,17"
+"398,100";"0,46";"-1,34";"30";"0,16"
+"398,200";"0,45";"-1,34";"30";"0,15"
+"398,300";"0,44";"-1,34";"30";"0,14"
+"398,400";"0,44";"-1,34";"30";"0,14"
+"398,500";"0,45";"-1,34";"30";"0,15"
+"398,600";"0,45";"-1,34";"30";"0,15"
+"398,700";"0,45";"-1,34";"30";"0,15"
+"398,800";"0,45";"-1,34";"30";"0,15"
+"398,900";"0,45";"-1,34";"30";"0,15"
+"399,000";"0,45";"-1,35";"30";"0,15"
+"399,100";"0,43";"-1,34";"30";"0,13"
+"399,200";"0,42";"-1,34";"30";"0,12"
+"399,300";"0,43";"-1,35";"30";"0,13"
+"399,400";"0,44";"-1,35";"30";"0,14"
+"399,500";"0,43";"-1,34";"30";"0,13"
+"399,600";"0,43";"-1,34";"30";"0,13"
+"399,700";"0,43";"-1,34";"30";"0,13"
+"399,800";"0,42";"-1,34";"30";"0,12"
+"399,900";"0,43";"-1,34";"30";"0,13"
+"400,000";"0,43";"-1,34";"30";"0,13"
+"400,100";"0,44";"-1,34";"30";"0,14"
+"400,200";"0,44";"-1,34";"30";"0,14"
+"400,300";"0,44";"-1,34";"30";"0,14"
+"400,400";"0,44";"-1,34";"30";"0,14"
+"400,500";"0,45";"-1,34";"30";"0,15"
+"400,600";"0,45";"-1,35";"30";"0,15"
+"400,700";"0,46";"-1,35";"30";"0,16"
+"400,800";"0,46";"-1,35";"30";"0,16"
+"400,900";"0,45";"-1,35";"30";"0,15"
+"401,000";"0,44";"-1,35";"30";"0,14"
+"401,100";"0,44";"-1,36";"30";"0,14"
+"401,200";"0,43";"-1,36";"30";"0,13"
+"401,300";"0,43";"-1,36";"30";"0,13"
+"401,400";"0,42";"-1,36";"30";"0,12"
+"401,500";"0,43";"-1,36";"30";"0,13"
+"401,600";"0,43";"-1,36";"30";"0,13"
+"401,700";"0,44";"-1,36";"30";"0,14"
+"401,800";"0,45";"-1,36";"30";"0,15"
+"401,900";"0,45";"-1,36";"30";"0,15"
+"402,000";"0,45";"-1,36";"30";"0,15"
+"402,100";"0,46";"-1,36";"30";"0,16"
+"402,200";"0,46";"-1,36";"30";"0,16"
+"402,300";"0,45";"-1,36";"30";"0,15"
+"402,400";"0,45";"-1,36";"30";"0,15"
+"402,500";"0,45";"-1,36";"30";"0,15"
+"402,600";"0,45";"-1,36";"30";"0,15"
+"402,700";"0,45";"-1,36";"30";"0,15"
+"402,800";"0,45";"-1,36";"30";"0,15"
+"402,900";"0,45";"-1,36";"30";"0,15"
+"403,000";"0,45";"-1,37";"30";"0,15"
+"403,100";"0,45";"-1,36";"30";"0,15"
+"403,200";"0,44";"-1,36";"30";"0,14"
+"403,300";"0,44";"-1,35";"30";"0,14"
+"403,400";"0,44";"-1,35";"30";"0,14"
+"403,500";"0,44";"-1,35";"30";"0,14"
+"403,600";"0,44";"-1,35";"30";"0,14"
+"403,700";"0,44";"-1,36";"30";"0,14"
+"403,800";"0,43";"-1,37";"30";"0,13"
+"403,900";"0,43";"-1,36";"30";"0,13"
+"404,000";"0,44";"-1,35";"30";"0,14"
+"404,100";"0,44";"-1,35";"30";"0,14"
+"404,200";"0,44";"-1,35";"30";"0,14"
+"404,300";"0,44";"-1,36";"30";"0,14"
+"404,400";"0,44";"-1,36";"30";"0,14"
+"404,500";"0,43";"-1,36";"30";"0,13"
+"404,600";"0,42";"-1,36";"30";"0,12"
+"404,700";"0,42";"-1,36";"30";"0,12"
+"404,800";"0,42";"-1,37";"30";"0,12"
+"404,900";"0,42";"-1,37";"30";"0,12"
+"405,000";"0,41";"-1,37";"30";"0,11"
+"405,100";"0,42";"-1,37";"30";"0,12"
+"405,200";"0,43";"-1,37";"30";"0,13"
+"405,300";"0,44";"-1,37";"30";"0,14"
+"405,400";"0,44";"-1,37";"30";"0,14"
+"405,500";"0,43";"-1,37";"30";"0,13"
+"405,600";"0,42";"-1,36";"30";"0,12"
+"405,700";"0,42";"-1,36";"30";"0,12"
+"405,800";"0,42";"-1,36";"30";"0,12"
+"405,900";"0,43";"-1,36";"30";"0,13"
+"406,000";"0,43";"-1,37";"30";"0,13"
+"406,100";"0,43";"-1,38";"30";"0,13"
+"406,200";"0,43";"-1,38";"30";"0,13"
+"406,300";"0,44";"-1,37";"30";"0,14"
+"406,400";"0,44";"-1,37";"30";"0,14"
+"406,500";"0,44";"-1,36";"30";"0,14"
+"406,600";"0,44";"-1,36";"30";"0,14"
+"406,700";"0,44";"-1,36";"30";"0,14"
+"406,800";"0,43";"-1,37";"30";"0,13"
+"406,900";"0,42";"-1,37";"30";"0,12"
+"407,000";"0,41";"-1,37";"30";"0,11"
+"407,100";"0,42";"-1,37";"30";"0,12"
+"407,200";"0,42";"-1,37";"30";"0,12"
+"407,300";"0,42";"-1,37";"30";"0,12"
+"407,400";"0,41";"-1,37";"30";"0,11"
+"407,500";"0,42";"-1,37";"30";"0,12"
+"407,600";"0,42";"-1,37";"30";"0,12"
+"407,700";"0,42";"-1,37";"30";"0,12"
+"407,800";"0,42";"-1,37";"30";"0,12"
+"407,900";"0,42";"-1,37";"30";"0,12"
+"408,000";"0,42";"-1,37";"30";"0,12"
+"408,100";"0,41";"-1,37";"30";"0,11"
+"408,200";"0,41";"-1,37";"30";"0,11"
+"408,300";"0,40";"-1,37";"30";"0,10"
+"408,400";"0,40";"-1,37";"30";"0,10"
+"408,500";"0,40";"-1,37";"30";"0,10"
+"408,600";"0,39";"-1,37";"30";"0,09"
+"408,700";"0,39";"-1,37";"30";"0,09"
+"408,800";"0,38";"-1,36";"30";"0,08"
+"408,900";"0,38";"-1,36";"30";"0,08"
+"409,000";"0,37";"-1,35";"30";"0,07"
+"409,100";"0,37";"-1,35";"30";"0,07"
+"409,200";"0,36";"-1,35";"30";"0,06"
+"409,300";"0,34";"-1,35";"30";"0,04"
+"409,400";"0,33";"-1,35";"30";"0,03"
+"409,500";"0,32";"-1,35";"30";"0,02"
+"409,600";"0,32";"-1,35";"30";"0,02"
+"409,700";"0,33";"-1,35";"30";"0,03"
+"409,800";"0,34";"-1,35";"30";"0,04"
+"409,900";"0,33";"-1,35";"30";"0,03"
+"410,000";"0,32";"-1,35";"30";"0,02"
+"410,100";"0,32";"-1,36";"30";"0,02"
+"410,200";"0,32";"-1,36";"30";"0,02"
+"410,300";"0,32";"-1,35";"30";"0,02"
+"410,400";"0,31";"-1,35";"30";"0,01"
+"410,500";"0,30";"-1,36";"30";"0,00"
+"410,600";"0,30";"-1,36";"30";"0,00"
+"410,700";"0,30";"-1,35";"30";"0,00"
+"410,800";"0,30";"-1,34";"30";"0,00"
+"410,900";"0,30";"-1,34";"30";"-0,00"
+"411,000";"0,29";"-1,34";"30";"-0,01"
+"411,100";"0,29";"-1,35";"30";"-0,01"
+"411,200";"0,29";"-1,35";"30";"-0,01"
+"411,300";"0,30";"-1,35";"30";"-0,00"
+"411,400";"0,30";"-1,35";"30";"0,00"
+"411,500";"0,29";"-1,35";"30";"-0,01"
+"411,600";"0,29";"-1,35";"30";"-0,01"
+"411,700";"0,29";"-1,35";"30";"-0,01"
+"411,800";"0,28";"-1,34";"30";"-0,02"
+"411,900";"0,29";"-1,34";"30";"-0,01"
+"412,000";"0,29";"-1,34";"30";"-0,01"
+"412,100";"0,30";"-1,34";"30";"-0,00"
+"412,200";"0,30";"-1,34";"30";"0,00"
+"412,300";"0,29";"-1,33";"30";"-0,01"
+"412,400";"0,28";"-1,32";"30";"-0,02"
+"412,500";"0,27";"-1,32";"30";"-0,03"
+"412,600";"0,26";"-1,33";"30";"-0,04"
+"412,700";"0,27";"-1,33";"30";"-0,03"
+"412,800";"0,28";"-1,33";"30";"-0,02"
+"412,900";"0,28";"-1,33";"30";"-0,02"
+"413,000";"0,27";"-1,33";"30";"-0,03"
+"413,100";"0,25";"-1,34";"30";"-0,05"
+"413,200";"0,23";"-1,34";"30";"-0,07"
+"413,300";"0,25";"-1,34";"30";"-0,05"
+"413,400";"0,26";"-1,34";"30";"-0,04"
+"413,500";"0,26";"-1,34";"30";"-0,04"
+"413,600";"0,25";"-1,35";"30";"-0,05"
+"413,700";"0,24";"-1,35";"30";"-0,06"
+"413,800";"0,23";"-1,34";"30";"-0,07"
+"413,900";"0,23";"-1,34";"30";"-0,07"
+"414,000";"0,23";"-1,33";"30";"-0,07"
+"414,100";"0,23";"-1,33";"30";"-0,07"
+"414,200";"0,23";"-1,33";"30";"-0,07"
+"414,300";"0,22";"-1,32";"30";"-0,08"
+"414,400";"0,21";"-1,32";"30";"-0,09"
+"414,500";"0,20";"-1,32";"30";"-0,10"
+"414,600";"0,20";"-1,32";"30";"-0,10"
+"414,700";"0,19";"-1,32";"30";"-0,11"
+"414,800";"0,17";"-1,31";"30";"-0,13"
+"414,900";"0,18";"-1,31";"30";"-0,12"
+"415,000";"0,18";"-1,32";"30";"-0,12"
+"415,100";"0,19";"-1,32";"30";"-0,11"
+"415,200";"0,19";"-1,32";"30";"-0,11"
+"415,300";"0,19";"-1,31";"30";"-0,11"
+"415,400";"0,19";"-1,31";"30";"-0,11"
+"415,500";"0,19";"-1,31";"30";"-0,11"
+"415,600";"0,19";"-1,31";"30";"-0,11"
+"415,700";"0,19";"-1,31";"30";"-0,11"
+"415,800";"0,20";"-1,31";"30";"-0,10"
+"415,900";"0,20";"-1,31";"30";"-0,10"
+"416,000";"0,19";"-1,31";"30";"-0,11"
+"416,100";"0,19";"-1,31";"30";"-0,11"
+"416,200";"0,18";"-1,31";"30";"-0,12"
+"416,300";"0,19";"-1,30";"30";"-0,11"
+"416,400";"0,19";"-1,29";"30";"-0,11"
+"416,500";"0,18";"-1,30";"30";"-0,12"
+"416,600";"0,18";"-1,30";"30";"-0,12"
+"416,700";"0,18";"-1,30";"30";"-0,12"
+"416,800";"0,18";"-1,30";"30";"-0,12"
+"416,900";"0,18";"-1,29";"30";"-0,12"
+"417,000";"0,19";"-1,28";"30";"-0,11"
+"417,100";"0,19";"-1,29";"30";"-0,11"
+"417,200";"0,19";"-1,30";"30";"-0,11"
+"417,300";"0,20";"-1,29";"30";"-0,10"
+"417,400";"0,20";"-1,29";"30";"-0,10"
+"417,500";"0,20";"-1,29";"30";"-0,10"
+"417,600";"0,20";"-1,29";"30";"-0,10"
+"417,700";"0,20";"-1,29";"30";"-0,10"
+"417,800";"0,20";"-1,29";"30";"-0,10"
+"417,900";"0,20";"-1,29";"30";"-0,10"
+"418,000";"0,19";"-1,29";"30";"-0,11"
+"418,100";"0,18";"-1,28";"30";"-0,12"
+"418,200";"0,17";"-1,27";"30";"-0,13"
+"418,300";"0,18";"-1,27";"30";"-0,12"
+"418,400";"0,18";"-1,27";"30";"-0,12"
+"418,500";"0,17";"-1,27";"30";"-0,13"
+"418,600";"0,16";"-1,27";"30";"-0,14"
+"418,700";"0,16";"-1,27";"30";"-0,14"
+"418,800";"0,17";"-1,28";"30";"-0,13"
+"418,900";"0,17";"-1,28";"30";"-0,13"
+"419,000";"0,17";"-1,28";"30";"-0,13"
+"419,100";"0,18";"-1,29";"30";"-0,12"
+"419,200";"0,19";"-1,29";"30";"-0,11"
+"419,300";"0,20";"-1,30";"30";"-0,10"
+"419,400";"0,20";"-1,31";"30";"-0,10"
+"419,500";"0,21";"-1,30";"30";"-0,09"
+"419,600";"0,21";"-1,30";"30";"-0,09"
+"419,700";"0,22";"-1,30";"30";"-0,08"
+"419,800";"0,24";"-1,30";"30";"-0,06"
+"419,900";"0,25";"-1,30";"30";"-0,05"
+"420,000";"0,25";"-1,31";"30";"-0,05"
+"420,100";"0,24";"-1,30";"30";"-0,06"
+"420,200";"0,23";"-1,30";"30";"-0,07"
+"420,300";"0,24";"-1,31";"30";"-0,06"
+"420,400";"0,24";"-1,32";"30";"-0,06"
+"420,500";"0,24";"-1,32";"30";"-0,06"
+"420,600";"0,23";"-1,31";"30";"-0,07"
+"420,700";"0,23";"-1,31";"30";"-0,07"
+"420,800";"0,22";"-1,31";"30";"-0,08"
+"420,900";"0,22";"-1,31";"30";"-0,08"
+"421,000";"0,22";"-1,31";"30";"-0,08"
+"421,100";"0,22";"-1,30";"30";"-0,08"
+"421,200";"0,22";"-1,30";"30";"-0,08"
+"421,300";"0,21";"-1,30";"30";"-0,09"
+"421,400";"0,21";"-1,30";"30";"-0,09"
+"421,500";"0,21";"-1,30";"30";"-0,09"
+"421,600";"0,22";"-1,30";"30";"-0,08"
+"421,700";"0,22";"-1,31";"30";"-0,08"
+"421,800";"0,22";"-1,32";"30";"-0,08"
+"421,900";"0,21";"-1,32";"30";"-0,09"
+"422,000";"0,20";"-1,32";"30";"-0,10"
+"422,100";"0,21";"-1,33";"30";"-0,09"
+"422,200";"0,21";"-1,33";"30";"-0,09"
+"422,300";"0,21";"-1,33";"30";"-0,09"
+"422,400";"0,21";"-1,33";"30";"-0,09"
+"422,500";"0,21";"-1,32";"30";"-0,09"
+"422,600";"0,21";"-1,32";"30";"-0,09"
+"422,700";"0,20";"-1,32";"30";"-0,10"
+"422,800";"0,19";"-1,32";"30";"-0,11"
+"422,900";"0,19";"-1,32";"30";"-0,11"
+"423,000";"0,18";"-1,33";"30";"-0,12"
+"423,100";"0,19";"-1,34";"30";"-0,11"
+"423,200";"0,19";"-1,34";"30";"-0,11"
+"423,300";"0,19";"-1,34";"30";"-0,11"
+"423,400";"0,19";"-1,34";"30";"-0,11"
+"423,500";"0,19";"-1,34";"30";"-0,11"
+"423,600";"0,18";"-1,33";"30";"-0,12"
+"423,700";"0,18";"-1,33";"30";"-0,12"
+"423,800";"0,17";"-1,33";"30";"-0,13"
+"423,900";"0,16";"-1,33";"30";"-0,14"
+"424,000";"0,15";"-1,33";"30";"-0,15"
+"424,100";"0,16";"-1,32";"30";"-0,14"
+"424,200";"0,17";"-1,32";"30";"-0,13"
+"424,300";"0,16";"-1,32";"30";"-0,14"
+"424,400";"0,15";"-1,32";"30";"-0,15"
+"424,500";"0,16";"-1,32";"30";"-0,14"
+"424,600";"0,16";"-1,32";"30";"-0,14"
+"424,700";"0,15";"-1,32";"30";"-0,15"
+"424,800";"0,14";"-1,33";"30";"-0,16"
+"424,900";"0,14";"-1,34";"30";"-0,16"
+"425,000";"0,15";"-1,36";"30";"-0,15"
+"425,100";"0,16";"-1,36";"30";"-0,14"
+"425,200";"0,17";"-1,36";"30";"-0,13"
+"425,300";"0,18";"-1,35";"30";"-0,12"
+"425,400";"0,18";"-1,35";"30";"-0,12"
+"425,500";"0,18";"-1,34";"30";"-0,12"
+"425,600";"0,18";"-1,34";"30";"-0,12"
+"425,700";"0,18";"-1,34";"30";"-0,12"
+"425,800";"0,19";"-1,33";"30";"-0,11"
+"425,900";"0,19";"-1,33";"30";"-0,11"
+"426,000";"0,20";"-1,33";"30";"-0,10"
+"426,100";"0,20";"-1,33";"30";"-0,10"
+"426,200";"0,20";"-1,33";"30";"-0,10"
+"426,300";"0,20";"-1,33";"30";"-0,10"
+"426,400";"0,20";"-1,33";"30";"-0,10"
+"426,500";"0,21";"-1,34";"30";"-0,09"
+"426,600";"0,23";"-1,34";"30";"-0,07"
+"426,700";"0,22";"-1,35";"30";"-0,08"
+"426,800";"0,21";"-1,36";"30";"-0,09"
+"426,900";"0,21";"-1,36";"30";"-0,09"
+"427,000";"0,20";"-1,37";"30";"-0,10"
+"427,100";"0,20";"-1,36";"30";"-0,10"
+"427,200";"0,19";"-1,35";"30";"-0,11"
+"427,300";"0,18";"-1,34";"30";"-0,12"
+"427,400";"0,17";"-1,34";"30";"-0,13"
+"427,500";"0,17";"-1,34";"30";"-0,13"
+"427,600";"0,17";"-1,35";"30";"-0,13"
+"427,700";"0,17";"-1,35";"30";"-0,13"
+"427,800";"0,17";"-1,34";"30";"-0,13"
+"427,900";"0,17";"-1,34";"30";"-0,13"
+"428,000";"0,16";"-1,35";"30";"-0,14"
+"428,100";"0,16";"-1,35";"30";"-0,14"
+"428,200";"0,16";"-1,35";"30";"-0,14"
+"428,300";"0,16";"-1,35";"30";"-0,14"
+"428,400";"0,16";"-1,35";"30";"-0,14"
+"428,500";"0,15";"-1,35";"30";"-0,15"
+"428,600";"0,14";"-1,35";"30";"-0,16"
+"428,700";"0,14";"-1,35";"30";"-0,16"
+"428,800";"0,13";"-1,35";"30";"-0,17"
+"428,900";"0,13";"-1,35";"30";"-0,17"
+"429,000";"0,13";"-1,35";"30";"-0,17"
+"429,100";"0,14";"-1,35";"30";"-0,16"
+"429,200";"0,14";"-1,35";"30";"-0,16"
+"429,300";"0,15";"-1,35";"30";"-0,15"
+"429,400";"0,15";"-1,35";"30";"-0,15"
+"429,500";"0,15";"-1,35";"30";"-0,15"
+"429,600";"0,14";"-1,36";"30";"-0,16"
+"429,700";"0,14";"-1,35";"30";"-0,16"
+"429,800";"0,15";"-1,34";"30";"-0,15"
+"429,900";"0,14";"-1,35";"30";"-0,16"
+"430,000";"0,13";"-1,36";"30";"-0,17"
+"430,100";"0,13";"-1,35";"30";"-0,17"
+"430,200";"0,13";"-1,35";"30";"-0,17"
+"430,300";"0,13";"-1,35";"30";"-0,17"
+"430,400";"0,13";"-1,35";"30";"-0,17"
+"430,500";"0,11";"-1,35";"30";"-0,19"
+"430,600";"0,09";"-1,35";"30";"-0,21"
+"430,700";"0,10";"-1,35";"30";"-0,20"
+"430,800";"0,11";"-1,34";"30";"-0,19"
+"430,900";"0,11";"-1,34";"30";"-0,19"
+"431,000";"0,10";"-1,33";"30";"-0,20"
+"431,100";"0,11";"-1,33";"30";"-0,19"
+"431,200";"0,11";"-1,33";"30";"-0,19"
+"431,300";"0,11";"-1,33";"30";"-0,19"
+"431,400";"0,10";"-1,33";"30";"-0,20"
+"431,500";"0,10";"-1,32";"30";"-0,20"
+"431,600";"0,10";"-1,32";"30";"-0,20"
+"431,700";"0,09";"-1,32";"30";"-0,21"
+"431,800";"0,08";"-1,32";"30";"-0,22"
+"431,900";"0,07";"-1,32";"30";"-0,23"
+"432,000";"0,07";"-1,32";"30";"-0,23"
+"432,100";"0,06";"-1,32";"30";"-0,24"
+"432,200";"0,06";"-1,32";"30";"-0,24"
+"432,300";"0,07";"-1,32";"30";"-0,23"
+"432,400";"0,07";"-1,32";"30";"-0,23"
+"432,500";"0,07";"-1,32";"30";"-0,23"
+"432,600";"0,06";"-1,32";"30";"-0,24"
+"432,700";"0,06";"-1,32";"30";"-0,24"
+"432,800";"0,07";"-1,33";"30";"-0,23"
+"432,900";"0,06";"-1,34";"30";"-0,24"
+"433,000";"0,05";"-1,35";"30";"-0,25"
+"433,100";"0,06";"-1,36";"30";"-0,24"
+"433,200";"0,06";"-1,37";"30";"-0,24"
+"433,300";"0,05";"-1,37";"30";"-0,25"
+"433,400";"0,05";"-1,36";"30";"-0,25"
+"433,500";"0,04";"-1,36";"30";"-0,26"
+"433,600";"0,04";"-1,36";"30";"-0,26"
+"433,700";"0,05";"-1,36";"30";"-0,25"
+"433,800";"0,05";"-1,36";"30";"-0,25"
+"433,900";"0,05";"-1,36";"30";"-0,25"
+"434,000";"0,04";"-1,35";"30";"-0,26"
+"434,100";"0,04";"-1,35";"30";"-0,26"
+"434,200";"0,03";"-1,35";"30";"-0,27"
+"434,300";"0,03";"-1,36";"30";"-0,27"
+"434,400";"0,02";"-1,37";"30";"-0,28"
+"434,500";"0,03";"-1,37";"30";"-0,27"
+"434,600";"0,03";"-1,37";"30";"-0,27"
+"434,700";"0,03";"-1,38";"30";"-0,27"
+"434,800";"0,02";"-1,39";"30";"-0,28"
+"434,900";"0,02";"-1,39";"30";"-0,28"
+"435,000";"0,02";"-1,39";"30";"-0,28"
+"435,100";"0,03";"-1,39";"30";"-0,27"
+"435,200";"0,03";"-1,39";"30";"-0,27"
+"435,300";"0,02";"-1,39";"30";"-0,28"
+"435,400";"0,01";"-1,39";"30";"-0,29"
+"435,500";"0,00";"-1,39";"30";"-0,30"
+"435,600";"0,00";"-1,39";"30";"-0,30"
+"435,700";"0,00";"-1,39";"30";"-0,30"
+"435,800";"0,01";"-1,40";"30";"-0,29"
+"435,900";"0,01";"-1,40";"30";"-0,29"
+"436,000";"0,01";"-1,40";"30";"-0,29"
+"436,100";"0,01";"-1,40";"30";"-0,29"
+"436,200";"0,01";"-1,40";"30";"-0,29"
+"436,300";"0,01";"-1,40";"30";"-0,29"
+"436,400";"0,01";"-1,40";"30";"-0,29"
+"436,500";"0,00";"-1,40";"30";"-0,30"
+"436,600";"-0,01";"-1,40";"30";"-0,31"
+"436,700";"-0,00";"-1,41";"30";"-0,30"
+"436,800";"0,00";"-1,42";"30";"-0,30"
+"436,900";"-0,00";"-1,42";"30";"-0,30"
+"437,000";"-0,01";"-1,42";"30";"-0,31"
+"437,100";"-0,02";"-1,42";"30";"-0,32"
+"437,200";"-0,02";"-1,42";"30";"-0,32"
+"437,300";"-0,02";"-1,41";"30";"-0,32"
+"437,400";"-0,03";"-1,41";"30";"-0,33"
+"437,500";"-0,03";"-1,42";"30";"-0,33"
+"437,600";"-0,03";"-1,42";"30";"-0,33"
+"437,700";"-0,03";"-1,42";"30";"-0,33"
+"437,800";"-0,03";"-1,42";"30";"-0,33"
+"437,900";"-0,03";"-1,43";"30";"-0,33"
+"438,000";"-0,04";"-1,44";"30";"-0,34"
+"438,100";"-0,04";"-1,45";"30";"-0,34"
+"438,200";"-0,05";"-1,45";"30";"-0,35"
+"438,300";"-0,06";"-1,46";"30";"-0,36"
+"438,400";"-0,06";"-1,47";"30";"-0,36"
+"438,500";"-0,07";"-1,48";"30";"-0,37"
+"438,600";"-0,08";"-1,49";"30";"-0,38"
+"438,700";"-0,08";"-1,49";"30";"-0,38"
+"438,800";"-0,08";"-1,49";"30";"-0,38"
+"438,900";"-0,09";"-1,49";"30";"-0,39"
+"439,000";"-0,10";"-1,49";"30";"-0,40"
+"439,100";"-0,10";"-1,48";"30";"-0,40"
+"439,200";"-0,10";"-1,48";"30";"-0,40"
+"439,300";"-0,10";"-1,48";"30";"-0,40"
+"439,400";"-0,10";"-1,48";"30";"-0,40"
+"439,500";"-0,11";"-1,48";"30";"-0,41"
+"439,600";"-0,12";"-1,48";"30";"-0,42"
+"439,700";"-0,12";"-1,48";"30";"-0,42"
+"439,800";"-0,12";"-1,47";"30";"-0,42"
+"439,900";"-0,12";"-1,47";"30";"-0,42"
+"440,000";"-0,12";"-1,47";"30";"-0,42"
+"440,100";"-0,12";"-1,46";"30";"-0,42"
+"440,200";"-0,12";"-1,46";"30";"-0,42"
+"440,300";"-0,12";"-1,45";"30";"-0,42"
+"440,400";"-0,12";"-1,45";"30";"-0,42"
+"440,500";"-0,12";"-1,45";"30";"-0,42"
+"440,600";"-0,13";"-1,44";"30";"-0,43"
+"440,700";"-0,13";"-1,44";"30";"-0,43"
+"440,800";"-0,13";"-1,45";"30";"-0,43"
+"440,900";"-0,13";"-1,45";"30";"-0,43"
+"441,000";"-0,13";"-1,44";"30";"-0,43"
+"441,100";"-0,13";"-1,44";"30";"-0,43"
+"441,200";"-0,13";"-1,44";"30";"-0,43"
+"441,300";"-0,13";"-1,45";"30";"-0,43"
+"441,400";"-0,13";"-1,45";"30";"-0,43"
+"441,500";"-0,13";"-1,46";"30";"-0,43"
+"441,600";"-0,13";"-1,46";"30";"-0,43"
+"441,700";"-0,13";"-1,46";"30";"-0,43"
+"441,800";"-0,12";"-1,45";"30";"-0,42"
+"441,900";"-0,11";"-1,45";"30";"-0,41"
+"442,000";"-0,10";"-1,44";"30";"-0,40"
+"442,100";"-0,10";"-1,45";"30";"-0,40"
+"442,200";"-0,10";"-1,45";"30";"-0,40"
+"442,300";"-0,10";"-1,45";"30";"-0,40"
+"442,400";"-0,10";"-1,45";"30";"-0,40"
+"442,500";"-0,09";"-1,45";"30";"-0,39"
+"442,600";"-0,09";"-1,45";"30";"-0,39"
+"442,700";"-0,09";"-1,45";"30";"-0,39"
+"442,800";"-0,09";"-1,45";"30";"-0,39"
+"442,900";"-0,09";"-1,45";"30";"-0,39"
+"443,000";"-0,10";"-1,46";"30";"-0,40"
+"443,100";"-0,09";"-1,46";"30";"-0,39"
+"443,200";"-0,08";"-1,46";"30";"-0,38"
+"443,300";"-0,08";"-1,45";"30";"-0,38"
+"443,400";"-0,08";"-1,45";"30";"-0,38"
+"443,500";"-0,07";"-1,44";"30";"-0,37"
+"443,600";"-0,06";"-1,43";"30";"-0,36"
+"443,700";"-0,05";"-1,42";"30";"-0,35"
+"443,800";"-0,03";"-1,42";"30";"-0,33"
+"443,900";"-0,01";"-1,41";"30";"-0,31"
+"444,000";"0,01";"-1,40";"30";"-0,29"
+"444,100";"0,02";"-1,41";"30";"-0,28"
+"444,200";"0,03";"-1,41";"30";"-0,27"
+"444,300";"0,04";"-1,40";"30";"-0,26"
+"444,400";"0,04";"-1,40";"30";"-0,26"
+"444,500";"0,05";"-1,40";"30";"-0,25"
+"444,600";"0,05";"-1,40";"30";"-0,25"
+"444,700";"0,05";"-1,40";"30";"-0,25"
+"444,800";"0,05";"-1,41";"30";"-0,25"
+"444,900";"0,06";"-1,41";"30";"-0,24"
+"445,000";"0,07";"-1,40";"30";"-0,23"
+"445,100";"0,09";"-1,40";"30";"-0,21"
+"445,200";"0,11";"-1,40";"30";"-0,19"
+"445,300";"0,11";"-1,41";"30";"-0,19"
+"445,400";"0,10";"-1,41";"30";"-0,20"
+"445,500";"0,11";"-1,41";"30";"-0,19"
+"445,600";"0,12";"-1,41";"30";"-0,18"
+"445,700";"0,12";"-1,41";"30";"-0,18"
+"445,800";"0,12";"-1,42";"30";"-0,18"
+"445,900";"0,12";"-1,42";"30";"-0,18"
+"446,000";"0,13";"-1,42";"30";"-0,17"
+"446,100";"0,14";"-1,41";"30";"-0,16"
+"446,200";"0,14";"-1,41";"30";"-0,16"
+"446,300";"0,15";"-1,42";"30";"-0,15"
+"446,400";"0,16";"-1,42";"30";"-0,14"
+"446,500";"0,17";"-1,43";"30";"-0,13"
+"446,600";"0,18";"-1,44";"30";"-0,12"
+"446,700";"0,19";"-1,44";"30";"-0,11"
+"446,800";"0,20";"-1,44";"30";"-0,10"
+"446,900";"0,20";"-1,44";"30";"-0,10"
+"447,000";"0,21";"-1,44";"30";"-0,09"
+"447,100";"0,22";"-1,44";"30";"-0,08"
+"447,200";"0,22";"-1,44";"30";"-0,08"
+"447,300";"0,23";"-1,44";"30";"-0,07"
+"447,400";"0,23";"-1,44";"30";"-0,07"
+"447,500";"0,23";"-1,44";"30";"-0,07"
+"447,600";"0,22";"-1,44";"30";"-0,08"
+"447,700";"0,22";"-1,44";"30";"-0,08"
+"447,800";"0,23";"-1,44";"30";"-0,07"
+"447,900";"0,23";"-1,45";"30";"-0,07"
+"448,000";"0,23";"-1,45";"30";"-0,07"
+"448,100";"0,23";"-1,44";"30";"-0,07"
+"448,200";"0,23";"-1,44";"30";"-0,07"
+"448,300";"0,24";"-1,44";"30";"-0,06"
+"448,400";"0,24";"-1,44";"30";"-0,06"
+"448,500";"0,24";"-1,45";"30";"-0,06"
+"448,600";"0,23";"-1,45";"30";"-0,07"
+"448,700";"0,23";"-1,45";"30";"-0,07"
+"448,800";"0,22";"-1,44";"30";"-0,08"
+"448,900";"0,21";"-1,44";"30";"-0,09"
+"449,000";"0,20";"-1,44";"30";"-0,10"
+"449,100";"0,21";"-1,44";"30";"-0,09"
+"449,200";"0,22";"-1,44";"30";"-0,08"
+"449,300";"0,23";"-1,44";"30";"-0,07"
+"449,400";"0,23";"-1,44";"30";"-0,07"
+"449,500";"0,24";"-1,44";"30";"-0,06"
+"449,600";"0,25";"-1,44";"30";"-0,05"
+"449,700";"0,26";"-1,44";"30";"-0,04"
+"449,800";"0,28";"-1,44";"30";"-0,02"
+"449,900";"0,29";"-1,44";"30";"-0,01"
+"450,000";"0,31";"-1,44";"";""
+"450,100";"0,32";"-1,44";"";""
+"450,200";"0,32";"-1,44";"";""
+"450,300";"0,32";"-1,45";"";""
+"450,400";"0,31";"-1,46";"";""
+"450,500";"0,32";"-1,46";"";""
+"450,600";"0,32";"-1,45";"";""
+"450,700";"0,30";"-1,46";"";""
+"450,800";"0,28";"-1,47";"";""
+"450,900";"0,28";"-1,47";"";""
+"451,000";"0,29";"-1,48";"";""
+"451,100";"0,30";"-1,48";"";""
+"451,200";"0,30";"-1,48";"";""
+"451,300";"0,30";"-1,48";"";""
+"451,400";"0,30";"-1,48";"";""
+"451,500";"0,30";"-1,48";"";""
+"451,600";"0,29";"-1,48";"";""
+"451,700";"0,29";"-1,48";"";""
+"451,800";"0,29";"-1,48";"";""
+"451,900";"0,29";"-1,48";"";""
+"452,000";"0,28";"-1,48";"";""
+"452,100";"0,29";"-1,48";"";""
+"452,200";"0,30";"-1,48";"";""
+"452,300";"0,30";"-1,48";"";""
+"452,400";"0,29";"-1,49";"";""
+"452,500";"0,29";"-1,48";"";""
+"452,600";"0,29";"-1,48";"";""
+"452,700";"0,29";"-1,48";"";""
+"452,800";"0,30";"-1,48";"";""
+"452,900";"0,30";"-1,48";"";""
+"453,000";"0,30";"-1,47";"";""
+"453,100";"0,30";"-1,47";"";""
+"453,200";"0,30";"-1,47";"";""
+"453,300";"0,29";"-1,47";"";""
+"453,400";"0,28";"-1,47";"";""
+"453,500";"0,28";"-1,47";"";""
+"453,600";"0,27";"-1,47";"";""
+"453,700";"0,27";"-1,46";"";""
+"453,800";"0,27";"-1,46";"";""
+"453,900";"0,27";"-1,46";"";""
+"454,000";"0,27";"-1,47";"";""
+"454,100";"0,27";"-1,47";"";""
+"454,200";"0,27";"-1,47";"";""
+"454,300";"0,27";"-1,47";"";""
+"454,400";"0,26";"-1,47";"";""
+"454,500";"0,27";"-1,47";"";""
+"454,600";"0,28";"-1,46";"";""
+"454,700";"0,28";"-1,46";"";""
+"454,800";"0,28";"-1,46";"";""
+"454,900";"0,28";"-1,46";"";""
+"455,000";"0,27";"-1,46";"";""
+"455,100";"0,27";"-1,45";"";""
+"455,200";"0,27";"-1,45";"";""
+"455,300";"0,27";"-1,46";"";""
+"455,400";"0,26";"-1,46";"";""
+"455,500";"0,27";"-1,46";"";""
+"455,600";"0,27";"-1,46";"";""
+"455,700";"0,27";"-1,46";"";""
+"455,800";"0,26";"-1,46";"";""
+"455,900";"0,27";"-1,46";"";""
+"456,000";"0,27";"-1,45";"";""
+"456,100";"0,27";"-1,46";"";""
+"456,200";"0,27";"-1,46";"";""
+"456,300";"0,27";"-1,45";"";""
+"456,400";"0,27";"-1,45";"";""
+"456,500";"0,27";"-1,45";"";""
+"456,600";"0,26";"-1,45";"";""
+"456,700";"0,25";"-1,45";"";""
+"456,800";"0,24";"-1,45";"";""
+"456,900";"0,25";"-1,45";"";""
+"457,000";"0,25";"-1,44";"";""
+"457,100";"0,24";"-1,44";"";""
+"457,200";"0,23";"-1,44";"";""
+"457,300";"0,23";"-1,44";"";""
+"457,400";"0,24";"-1,44";"";""
+"457,500";"0,24";"-1,44";"";""
+"457,600";"0,24";"-1,44";"";""
+"457,700";"0,24";"-1,44";"";""
+"457,800";"0,24";"-1,43";"";""
+"457,900";"0,24";"-1,43";"";""
+"458,000";"0,24";"-1,43";"";""
+"458,100";"0,25";"-1,42";"";""
+"458,200";"0,25";"-1,42";"";""
+"458,300";"0,25";"-1,43";"";""
+"458,400";"0,25";"-1,43";"";""
+"458,500";"0,25";"-1,43";"";""
+"458,600";"0,25";"-1,44";"";""
+"458,700";"0,25";"-1,44";"";""
+"458,800";"0,25";"-1,45";"";""
+"458,900";"0,25";"-1,45";"";""
+"459,000";"0,25";"-1,45";"";""
+"459,100";"0,24";"-1,46";"";""
+"459,200";"0,24";"-1,46";"";""
+"459,300";"0,24";"-1,46";"";""
+"459,400";"0,24";"-1,46";"";""
+"459,500";"0,24";"-1,45";"";""
+"459,600";"0,23";"-1,45";"";""
+"459,700";"0,23";"-1,45";"";""
+"459,800";"0,23";"-1,45";"";""
+"459,900";"0,23";"-1,45";"";""
+"460,000";"0,22";"-1,45";"";""
+"460,100";"0,23";"-1,45";"";""
+"460,200";"0,23";"-1,45";"";""
+"460,300";"0,24";"-1,44";"";""
+"460,400";"0,24";"-1,44";"";""
+"460,500";"0,24";"-1,43";"";""
+"460,600";"0,23";"-1,43";"";""
+"460,700";"0,23";"-1,43";"";""
+"460,800";"0,22";"-1,42";"";""
+"460,900";"0,23";"-1,41";"";""
+"461,000";"0,24";"-1,41";"";""
+"461,100";"0,22";"-1,41";"";""
+"461,200";"0,21";"-1,41";"";""
+"461,300";"0,22";"-1,40";"";""
+"461,400";"0,23";"-1,40";"";""
+"461,500";"0,23";"-1,40";"";""
+"461,600";"0,23";"-1,40";"";""
+"461,700";"0,23";"-1,40";"";""
+"461,800";"0,24";"-1,40";"";""
+"461,900";"0,24";"-1,40";"";""
+"462,000";"0,24";"-1,41";"";""
+"462,100";"0,24";"-1,42";"";""
+"462,200";"0,24";"-1,42";"";""
+"462,300";"0,24";"-1,42";"";""
+"462,400";"0,24";"-1,42";"";""
+"462,500";"0,25";"-1,43";"";""
+"462,600";"0,25";"-1,44";"";""
+"462,700";"0,25";"-1,44";"";""
+"462,800";"0,26";"-1,45";"";""
+"462,900";"0,26";"-1,45";"";""
+"463,000";"0,26";"-1,45";"";""
+"463,100";"0,25";"-1,45";"";""
+"463,200";"0,25";"-1,45";"";""
+"463,300";"0,26";"-1,46";"";""
+"463,400";"0,26";"-1,46";"";""
+"463,500";"0,26";"-1,46";"";""
+"463,600";"0,25";"-1,46";"";""
+"463,700";"0,24";"-1,46";"";""
+"463,800";"0,24";"-1,46";"";""
+"463,900";"0,23";"-1,46";"";""
+"464,000";"0,22";"-1,47";"";""
+"464,100";"0,23";"-1,47";"";""
+"464,200";"0,23";"-1,47";"";""
+"464,300";"0,23";"-1,48";"";""
+"464,400";"0,23";"-1,48";"";""
+"464,500";"0,23";"-1,48";"";""
+"464,600";"0,23";"-1,48";"";""
+"464,700";"0,23";"-1,48";"";""
+"464,800";"0,23";"-1,48";"";""
+"464,900";"0,23";"-1,48";"";""
+"465,000";"0,23";"-1,47";"";""
+"465,100";"0,23";"-1,47";"";""
+"465,200";"0,23";"-1,47";"";""
+"465,300";"0,22";"-1,46";"";""
+"465,400";"0,22";"-1,46";"";""
+"465,500";"0,23";"-1,46";"";""
+"465,600";"0,23";"-1,46";"";""
+"465,700";"0,22";"-1,46";"";""
+"465,800";"0,21";"-1,46";"";""
+"465,900";"0,22";"-1,46";"";""
+"466,000";"0,23";"-1,46";"";""
+"466,100";"0,23";"-1,46";"";""
+"466,200";"0,22";"-1,46";"";""
+"466,300";"0,23";"-1,45";"";""
+"466,400";"0,23";"-1,45";"";""
+"466,500";"0,23";"-1,45";"";""
+"466,600";"0,24";"-1,45";"";""
+"466,700";"0,24";"-1,45";"";""
+"466,800";"0,25";"-1,45";"";""
+"466,900";"0,25";"-1,45";"";""
+"467,000";"0,24";"-1,45";"";""
+"467,100";"0,25";"-1,45";"";""
+"467,200";"0,25";"-1,45";"";""
+"467,300";"0,27";"-1,44";"";""
+"467,400";"0,28";"-1,43";"";""
+"467,500";"0,29";"-1,44";"";""
+"467,600";"0,31";"-1,44";"";""
+"467,700";"0,31";"-1,44";"";""
+"467,800";"0,32";"-1,44";"";""
+"467,900";"0,32";"-1,44";"";""
+"468,000";"0,31";"-1,44";"";""
+"468,100";"0,33";"-1,43";"";""
+"468,200";"0,34";"-1,43";"";""
+"468,300";"0,35";"-1,43";"";""
+"468,400";"0,35";"-1,42";"";""
+"468,500";"0,36";"-1,41";"";""
+"468,600";"0,36";"-1,40";"";""
+"468,700";"0,36";"-1,40";"";""
+"468,800";"0,36";"-1,40";"";""
+"468,900";"0,37";"-1,40";"";""
+"469,000";"0,39";"-1,40";"";""
+"469,100";"0,39";"-1,41";"";""
+"469,200";"0,39";"-1,41";"";""
+"469,300";"0,40";"-1,42";"";""
+"469,400";"0,41";"-1,43";"";""
+"469,500";"0,42";"-1,43";"";""
+"469,600";"0,43";"-1,43";"";""
+"469,700";"0,41";"-1,43";"";""
+"469,800";"0,39";"-1,44";"";""
+"469,900";"0,39";"-1,44";"";""
+"470,000";"0,40";"-1,43";"";""
+"470,100";"0,40";"-1,43";"";""
+"470,200";"0,40";"-1,42";"";""
+"470,300";"0,39";"-1,42";"";""
+"470,400";"0,39";"-1,42";"";""
+"470,500";"0,40";"-1,42";"";""
+"470,600";"0,41";"-1,43";"";""
+"470,700";"0,40";"-1,43";"";""
+"470,800";"0,38";"-1,43";"";""
+"470,900";"0,38";"-1,43";"";""
+"471,000";"0,38";"-1,43";"";""
+"471,100";"0,39";"-1,43";"";""
+"471,200";"0,39";"-1,43";"";""
+"471,300";"0,39";"-1,43";"";""
+"471,400";"0,39";"-1,42";"";""
+"471,500";"0,39";"-1,43";"";""
+"471,600";"0,38";"-1,43";"";""
+"471,700";"0,38";"-1,43";"";""
+"471,800";"0,38";"-1,43";"";""
+"471,900";"0,38";"-1,43";"";""
+"472,000";"0,37";"-1,43";"";""
+"472,100";"0,37";"-1,43";"";""
+"472,200";"0,36";"-1,43";"";""
+"472,300";"0,36";"-1,43";"";""
+"472,400";"0,36";"-1,43";"";""
+"472,500";"0,36";"-1,43";"";""
+"472,600";"0,35";"-1,43";"";""
+"472,700";"0,36";"-1,42";"";""
+"472,800";"0,37";"-1,41";"";""
+"472,900";"0,37";"-1,41";"";""
+"473,000";"0,36";"-1,42";"";""
+"473,100";"0,36";"-1,41";"";""
+"473,200";"0,36";"-1,41";"";""
+"473,300";"0,36";"-1,41";"";""
+"473,400";"0,36";"-1,41";"";""
+"473,500";"0,36";"-1,41";"";""
+"473,600";"0,36";"-1,42";"";""
+"473,700";"0,37";"-1,42";"";""
+"473,800";"0,37";"-1,43";"";""
+"473,900";"0,37";"-1,43";"";""
+"474,000";"0,36";"-1,43";"";""
+"474,100";"0,37";"-1,43";"";""
+"474,200";"0,37";"-1,43";"";""
+"474,300";"0,36";"-1,43";"";""
+"474,400";"0,36";"-1,43";"";""
+"474,500";"0,36";"-1,43";"";""
+"474,600";"0,36";"-1,43";"";""
+"474,700";"0,36";"-1,43";"";""
+"474,800";"0,36";"-1,43";"";""
+"474,900";"0,36";"-1,43";"";""
+"475,000";"0,35";"-1,44";"";""
+"475,100";"0,36";"-1,44";"";""
+"475,200";"0,37";"-1,44";"";""
+"475,300";"0,38";"-1,44";"";""
+"475,400";"0,38";"-1,44";"";""
+"475,500";"0,38";"-1,44";"";""
+"475,600";"0,38";"-1,44";"";""
+"475,700";"0,39";"-1,44";"";""
+"475,800";"0,39";"-1,44";"";""
+"475,900";"0,39";"-1,44";"";""
+"476,000";"0,39";"-1,44";"";""
+"476,100";"0,40";"-1,44";"";""
+"476,200";"0,40";"-1,43";"";""
+"476,300";"0,41";"-1,43";"";""
+"476,400";"0,41";"-1,43";"";""
+"476,500";"0,41";"-1,44";"";""
+"476,600";"0,41";"-1,44";"";""
+"476,700";"0,41";"-1,44";"";""
+"476,800";"0,41";"-1,45";"";""
+"476,900";"0,42";"-1,45";"";""
+"477,000";"0,43";"-1,45";"";""
+"477,100";"0,44";"-1,45";"";""
+"477,200";"0,44";"-1,45";"";""
+"477,300";"0,44";"-1,46";"";""
+"477,400";"0,44";"-1,46";"";""
+"477,500";"0,44";"-1,46";"";""
+"477,600";"0,43";"-1,46";"";""
+"477,700";"0,43";"-1,46";"";""
+"477,800";"0,42";"-1,47";"";""
+"477,900";"0,43";"-1,48";"";""
+"478,000";"0,44";"-1,49";"";""
+"478,100";"0,44";"-1,49";"";""
+"478,200";"0,44";"-1,49";"";""
+"478,300";"0,44";"-1,50";"";""
+"478,400";"0,44";"-1,50";"";""
+"478,500";"0,45";"-1,51";"";""
+"478,600";"0,45";"-1,51";"";""
+"478,700";"0,45";"-1,51";"";""
+"478,800";"0,45";"-1,51";"";""
+"478,900";"0,45";"-1,51";"";""
+"479,000";"0,44";"-1,51";"";""
+"479,100";"0,43";"-1,51";"";""
+"479,200";"0,43";"-1,51";"";""
+"479,300";"0,44";"-1,51";"";""
+"479,400";"0,44";"-1,51";"";""
+"479,500";"0,44";"-1,51";"";""
+"479,600";"0,44";"-1,51";"";""
+"479,700";"0,44";"-1,51";"";""
+"479,800";"0,44";"-1,51";"";""
+"479,900";"0,44";"-1,51";"";""
+"480,000";"0,44";"-1,51";"";""
+"480,100";"0,44";"-1,52";"";""
+"480,200";"0,44";"-1,52";"";""
+"480,300";"0,43";"-1,52";"";""
+"480,400";"0,43";"-1,52";"";""
+"480,500";"0,43";"-1,52";"";""
+"480,600";"0,43";"-1,52";"";""
+"480,700";"0,43";"-1,52";"";""
+"480,800";"0,42";"-1,51";"";""
+"480,900";"0,42";"-1,51";"";""
+"481,000";"0,41";"-1,52";"";""
+"481,100";"0,40";"-1,51";"";""
+"481,200";"0,40";"-1,51";"";""
+"481,300";"0,41";"-1,50";"";""
+"481,400";"0,42";"-1,50";"";""
+"481,500";"0,42";"-1,50";"";""
+"481,600";"0,42";"-1,51";"";""
+"481,700";"0,42";"-1,51";"";""
+"481,800";"0,42";"-1,52";"";""
+"481,900";"0,42";"-1,52";"";""
+"482,000";"0,42";"-1,52";"";""
+"482,100";"0,42";"-1,51";"";""
+"482,200";"0,42";"-1,51";"";""
+"482,300";"0,41";"-1,51";"";""
+"482,400";"0,41";"-1,51";"";""
+"482,500";"0,42";"-1,51";"";""
+"482,600";"0,42";"-1,51";"";""
+"482,700";"0,42";"-1,51";"";""
+"482,800";"0,42";"-1,51";"";""
+"482,900";"0,42";"-1,51";"";""
+"483,000";"0,43";"-1,51";"";""
+"483,100";"0,43";"-1,51";"";""
+"483,200";"0,42";"-1,51";"";""
+"483,300";"0,42";"-1,51";"";""
+"483,400";"0,42";"-1,51";"";""
+"483,500";"0,42";"-1,51";"";""
+"483,600";"0,43";"-1,51";"";""
+"483,700";"0,43";"-1,51";"";""
+"483,800";"0,43";"-1,51";"";""
+"483,900";"0,43";"-1,51";"";""
+"484,000";"0,42";"-1,51";"";""
+"484,100";"0,43";"-1,50";"";""
+"484,200";"0,43";"-1,50";"";""
+"484,300";"0,44";"-1,51";"";""
+"484,400";"0,44";"-1,51";"";""
+"484,500";"0,44";"-1,52";"";""
+"484,600";"0,43";"-1,52";"";""
+"484,700";"0,42";"-1,52";"";""
+"484,800";"0,41";"-1,52";"";""
+"484,900";"0,42";"-1,53";"";""
+"485,000";"0,44";"-1,54";"";""
+"485,100";"0,44";"-1,53";"";""
+"485,200";"0,44";"-1,53";"";""
+"485,300";"0,44";"-1,53";"";""
+"485,400";"0,44";"-1,53";"";""
+"485,500";"0,44";"-1,54";"";""
+"485,600";"0,44";"-1,54";"";""
+"485,700";"0,44";"-1,54";"";""
+"485,800";"0,44";"-1,53";"";""
+"485,900";"0,44";"-1,53";"";""
+"486,000";"0,43";"-1,53";"";""
+"486,100";"0,44";"-1,53";"";""
+"486,200";"0,44";"-1,53";"";""
+"486,300";"0,44";"-1,53";"";""
+"486,400";"0,44";"-1,53";"";""
+"486,500";"0,43";"-1,53";"";""
+"486,600";"0,43";"-1,52";"";""
+"486,700";"0,43";"-1,52";"";""
+"486,800";"0,43";"-1,52";"";""
+"486,900";"0,42";"-1,52";"";""
+"487,000";"0,41";"-1,53";"";""
+"487,100";"0,42";"-1,52";"";""
+"487,200";"0,42";"-1,52";"";""
+"487,300";"0,40";"-1,52";"";""
+"487,400";"0,39";"-1,52";"";""
+"487,500";"0,40";"-1,52";"";""
+"487,600";"0,41";"-1,52";"";""
+"487,700";"0,42";"-1,52";"";""
+"487,800";"0,43";"-1,51";"";""
+"487,900";"0,42";"-1,52";"";""
+"488,000";"0,41";"-1,52";"";""
+"488,100";"0,40";"-1,51";"";""
+"488,200";"0,39";"-1,51";"";""
+"488,300";"0,40";"-1,52";"";""
+"488,400";"0,40";"-1,52";"";""
+"488,500";"0,40";"-1,52";"";""
+"488,600";"0,39";"-1,52";"";""
+"488,700";"0,40";"-1,52";"";""
+"488,800";"0,41";"-1,52";"";""
+"488,900";"0,41";"-1,53";"";""
+"489,000";"0,42";"-1,54";"";""
+"489,100";"0,42";"-1,54";"";""
+"489,200";"0,42";"-1,54";"";""
+"489,300";"0,41";"-1,54";"";""
+"489,400";"0,41";"-1,54";"";""
+"489,500";"0,41";"-1,54";"";""
+"489,600";"0,42";"-1,54";"";""
+"489,700";"0,40";"-1,54";"";""
+"489,800";"0,38";"-1,54";"";""
+"489,900";"0,38";"-1,54";"";""
+"490,000";"0,39";"-1,54";"";""
+"490,100";"0,38";"-1,53";"";""
+"490,200";"0,38";"-1,53";"";""
+"490,300";"0,39";"-1,53";"";""
+"490,400";"0,39";"-1,53";"";""
+"490,500";"0,38";"-1,54";"";""
+"490,600";"0,38";"-1,54";"";""
+"490,700";"0,38";"-1,54";"";""
+"490,800";"0,37";"-1,53";"";""
+"490,900";"0,37";"-1,53";"";""
+"491,000";"0,37";"-1,53";"";""
+"491,100";"0,37";"-1,53";"";""
+"491,200";"0,37";"-1,53";"";""
+"491,300";"0,38";"-1,52";"";""
+"491,400";"0,38";"-1,52";"";""
+"491,500";"0,37";"-1,52";"";""
+"491,600";"0,36";"-1,52";"";""
+"491,700";"0,36";"-1,52";"";""
+"491,800";"0,36";"-1,52";"";""
+"491,900";"0,36";"-1,52";"";""
+"492,000";"0,36";"-1,51";"";""
+"492,100";"0,36";"-1,51";"";""
+"492,200";"0,35";"-1,51";"";""
+"492,300";"0,36";"-1,52";"";""
+"492,400";"0,36";"-1,52";"";""
+"492,500";"0,36";"-1,52";"";""
+"492,600";"0,36";"-1,52";"";""
+"492,700";"0,36";"-1,52";"";""
+"492,800";"0,36";"-1,52";"";""
+"492,900";"0,36";"-1,52";"";""
+"493,000";"0,36";"-1,52";"";""
+"493,100";"0,36";"-1,52";"";""
+"493,200";"0,36";"-1,51";"";""
+"493,300";"0,36";"-1,52";"";""
+"493,400";"0,36";"-1,52";"";""
+"493,500";"0,36";"-1,52";"";""
+"493,600";"0,36";"-1,52";"";""
+"493,700";"0,36";"-1,52";"";""
+"493,800";"0,36";"-1,52";"";""
+"493,900";"0,36";"-1,52";"";""
+"494,000";"0,36";"-1,52";"";""
+"494,100";"0,35";"-1,52";"";""
+"494,200";"0,35";"-1,52";"";""
+"494,300";"0,34";"-1,52";"";""
+"494,400";"0,34";"-1,52";"";""
+"494,500";"0,35";"-1,52";"";""
+"494,600";"0,36";"-1,52";"";""
+"494,700";"0,36";"-1,52";"";""
+"494,800";"0,37";"-1,51";"";""
+"494,900";"0,36";"-1,51";"";""
+"495,000";"0,35";"-1,51";"";""
+"495,100";"0,35";"-1,51";"";""
+"495,200";"0,35";"-1,51";"";""
+"495,300";"0,35";"-1,51";"";""
+"495,400";"0,35";"-1,51";"";""
+"495,500";"0,35";"-1,50";"";""
+"495,600";"0,35";"-1,50";"";""
+"495,700";"0,35";"-1,50";"";""
+"495,800";"0,35";"-1,49";"";""
+"495,900";"0,36";"-1,49";"";""
+"496,000";"0,37";"-1,49";"";""
+"496,100";"0,36";"-1,49";"";""
+"496,200";"0,35";"-1,49";"";""
+"496,300";"0,36";"-1,49";"";""
+"496,400";"0,36";"-1,49";"";""
+"496,500";"0,35";"-1,49";"";""
+"496,600";"0,35";"-1,49";"";""
+"496,700";"0,36";"-1,49";"";""
+"496,800";"0,37";"-1,49";"";""
+"496,900";"0,37";"-1,49";"";""
+"497,000";"0,36";"-1,49";"";""
+"497,100";"0,36";"-1,49";"";""
+"497,200";"0,35";"-1,49";"";""
+"497,300";"0,35";"-1,48";"";""
+"497,400";"0,35";"-1,48";"";""
+"497,500";"0,34";"-1,48";"";""
+"497,600";"0,34";"-1,49";"";""
+"497,700";"0,33";"-1,49";"";""
+"497,800";"0,33";"-1,48";"";""
+"497,900";"0,33";"-1,48";"";""
+"498,000";"0,32";"-1,49";"";""
+"498,100";"0,33";"-1,48";"";""
+"498,200";"0,33";"-1,48";"";""
+"498,300";"0,32";"-1,48";"";""
+"498,400";"0,32";"-1,48";"";""
+"498,500";"0,31";"-1,48";"";""
+"498,600";"0,31";"-1,48";"";""
+"498,700";"0,32";"-1,48";"";""
+"498,800";"0,33";"-1,47";"";""
+"498,900";"0,33";"-1,47";"";""
+"499,000";"0,32";"-1,47";"";""
+"499,100";"0,33";"-1,47";"";""
+"499,200";"0,33";"-1,47";"";""
+"499,300";"0,33";"-1,47";"";""
+"499,400";"0,33";"-1,47";"";""
+"499,500";"0,32";"-1,47";"";""
+"499,600";"0,32";"-1,47";"";""
+"499,700";"0,32";"-1,46";"";""
+"499,800";"0,31";"-1,46";"";""
+"499,900";"0,31";"-1,46";"";""
+"500,000";"0,32";"-1,46";"";""
+"500,100";"0,31";"-1,46";"";""
+"500,200";"0,30";"-1,46";"";""
+"500,300";"0,30";"-1,46";"";""
+"500,400";"0,31";"-1,45";"";""
+"500,500";"0,30";"-1,45";"";""
+"500,600";"0,30";"-1,45";"";""
+"500,700";"0,29";"-1,45";"";""
+"500,800";"0,29";"-1,45";"";""
+"500,900";"0,29";"-1,45";"";""
+"501,000";"0,29";"-1,45";"";""
+"501,100";"0,29";"-1,45";"";""
+"501,200";"0,29";"-1,45";"";""
+"501,300";"0,29";"-1,44";"";""
+"501,400";"0,29";"-1,44";"";""
+"501,500";"0,29";"-1,43";"";""
+"501,600";"0,30";"-1,43";"";""
+"501,700";"0,30";"-1,43";"";""
+"501,800";"0,31";"-1,43";"";""
+"501,900";"0,30";"-1,44";"";""
+"502,000";"0,30";"-1,44";"";""
+"502,100";"0,30";"-1,44";"";""
+"502,200";"0,31";"-1,43";"";""
+"502,300";"0,31";"-1,42";"";""
+"502,400";"0,31";"-1,42";"";""
+"502,500";"0,31";"-1,43";"";""
+"502,600";"0,31";"-1,43";"";""
+"502,700";"0,32";"-1,43";"";""
+"502,800";"0,33";"-1,43";"";""
+"502,900";"0,33";"-1,43";"";""
+"503,000";"0,33";"-1,43";"";""
+"503,100";"0,32";"-1,43";"";""
+"503,200";"0,32";"-1,43";"";""
+"503,300";"0,32";"-1,43";"";""
+"503,400";"0,32";"-1,43";"";""
+"503,500";"0,32";"-1,43";"";""
+"503,600";"0,33";"-1,43";"";""
+"503,700";"0,33";"-1,43";"";""
+"503,800";"0,33";"-1,43";"";""
+"503,900";"0,33";"-1,43";"";""
+"504,000";"0,34";"-1,42";"";""
+"504,100";"0,33";"-1,41";"";""
+"504,200";"0,32";"-1,41";"";""
+"504,300";"0,33";"-1,42";"";""
+"504,400";"0,34";"-1,42";"";""
+"504,500";"0,33";"-1,41";"";""
+"504,600";"0,33";"-1,41";"";""
+"504,700";"0,34";"-1,41";"";""
+"504,800";"0,35";"-1,42";"";""
+"504,900";"0,35";"-1,42";"";""
+"505,000";"0,34";"-1,42";"";""
+"505,100";"0,33";"-1,42";"";""
+"505,200";"0,33";"-1,42";"";""
+"505,300";"0,32";"-1,41";"";""
+"505,400";"0,32";"-1,41";"";""
+"505,500";"0,31";"-1,41";"";""
+"505,600";"0,31";"-1,40";"";""
+"505,700";"0,31";"-1,40";"";""
+"505,800";"0,31";"-1,41";"";""
+"505,900";"0,31";"-1,41";"";""
+"506,000";"0,31";"-1,40";"";""
+"506,100";"0,31";"-1,40";"";""
+"506,200";"0,31";"-1,40";"";""
+"506,300";"0,31";"-1,39";"";""
+"506,400";"0,31";"-1,38";"";""
+"506,500";"0,31";"-1,38";"";""
+"506,600";"0,31";"-1,38";"";""
+"506,700";"0,31";"-1,38";"";""
+"506,800";"0,31";"-1,37";"";""
+"506,900";"0,31";"-1,37";"";""
+"507,000";"0,31";"-1,38";"";""
+"507,100";"0,32";"-1,38";"";""
+"507,200";"0,32";"-1,38";"";""
+"507,300";"0,31";"-1,37";"";""
+"507,400";"0,30";"-1,37";"";""
+"507,500";"0,31";"-1,36";"";""
+"507,600";"0,31";"-1,36";"";""
+"507,700";"0,32";"-1,36";"";""
+"507,800";"0,33";"-1,36";"";""
+"507,900";"0,32";"-1,37";"";""
+"508,000";"0,32";"-1,37";"";""
+"508,100";"0,31";"-1,37";"";""
+"508,200";"0,30";"-1,37";"";""
+"508,300";"0,30";"-1,36";"";""
+"508,400";"0,30";"-1,36";"";""
+"508,500";"0,30";"-1,36";"";""
+"508,600";"0,31";"-1,36";"";""
+"508,700";"0,32";"-1,37";"";""
+"508,800";"0,34";"-1,38";"";""
+"508,900";"0,34";"-1,38";"";""
+"509,000";"0,33";"-1,39";"";""
+"509,100";"0,32";"-1,38";"";""
+"509,200";"0,31";"-1,38";"";""
+"509,300";"0,32";"-1,37";"";""
+"509,400";"0,33";"-1,36";"";""
+"509,500";"0,31";"-1,36";"";""
+"509,600";"0,30";"-1,36";"";""
+"509,700";"0,30";"-1,36";"";""
+"509,800";"0,29";"-1,36";"";""
+"509,900";"0,29";"-1,36";"";""
+"510,000";"0,30";"-1,36";"";""
+"510,100";"0,30";"-1,36";"";""
+"510,200";"0,30";"-1,35";"";""
+"510,300";"0,30";"-1,35";"";""
+"510,400";"0,30";"-1,35";"";""
+"510,500";"0,30";"-1,35";"";""
+"510,600";"0,31";"-1,35";"";""
+"510,700";"0,31";"-1,35";"";""
+"510,800";"0,31";"-1,35";"";""
+"510,900";"0,31";"-1,35";"";""
+"511,000";"0,31";"-1,35";"";""
+"511,100";"0,31";"-1,35";"";""
+"511,200";"0,31";"-1,35";"";""
+"511,300";"0,31";"-1,35";"";""
+"511,400";"0,31";"-1,35";"";""
+"511,500";"0,31";"-1,34";"";""
+"511,600";"0,31";"-1,34";"";""
+"511,700";"0,31";"-1,34";"";""
+"511,800";"0,32";"-1,34";"";""
+"511,900";"0,32";"-1,34";"";""
+"512,000";"0,31";"-1,35";"";""
+"512,100";"0,31";"-1,35";"";""
+"512,200";"0,31";"-1,36";"";""
+"512,300";"0,31";"-1,36";"";""
+"512,400";"0,32";"-1,36";"";""
+"512,500";"0,31";"-1,36";"";""
+"512,600";"0,31";"-1,37";"";""
+"512,700";"0,32";"-1,36";"";""
+"512,800";"0,33";"-1,36";"";""
+"512,900";"0,33";"-1,36";"";""
+"513,000";"0,34";"-1,36";"";""
+"513,100";"0,33";"-1,36";"";""
+"513,200";"0,33";"-1,36";"";""
+"513,300";"0,33";"-1,36";"";""
+"513,400";"0,32";"-1,36";"";""
+"513,500";"0,32";"-1,37";"";""
+"513,600";"0,33";"-1,37";"";""
+"513,700";"0,34";"-1,37";"";""
+"513,800";"0,34";"-1,37";"";""
+"513,900";"0,34";"-1,38";"";""
+"514,000";"0,34";"-1,38";"";""
+"514,100";"0,34";"-1,38";"";""
+"514,200";"0,34";"-1,38";"";""
+"514,300";"0,34";"-1,38";"";""
+"514,400";"0,35";"-1,39";"";""
+"514,500";"0,34";"-1,39";"";""
+"514,600";"0,34";"-1,40";"";""
+"514,700";"0,35";"-1,40";"";""
+"514,800";"0,35";"-1,40";"";""
+"514,900";"0,35";"-1,39";"";""
+"515,000";"0,34";"-1,39";"";""
+"515,100";"0,34";"-1,39";"";""
+"515,200";"0,33";"-1,40";"";""
+"515,300";"0,33";"-1,40";"";""
+"515,400";"0,33";"-1,40";"";""
+"515,500";"0,33";"-1,40";"";""
+"515,600";"0,33";"-1,40";"";""
+"515,700";"0,33";"-1,40";"";""
+"515,800";"0,33";"-1,40";"";""
+"515,900";"0,34";"-1,40";"";""
+"516,000";"0,34";"-1,40";"";""
+"516,100";"0,34";"-1,40";"";""
+"516,200";"0,34";"-1,40";"";""
+"516,300";"0,34";"-1,40";"";""
+"516,400";"0,35";"-1,40";"";""
+"516,500";"0,35";"-1,40";"";""
+"516,600";"0,36";"-1,40";"";""
+"516,700";"0,36";"-1,40";"";""
+"516,800";"0,36";"-1,40";"";""
+"516,900";"0,36";"-1,40";"";""
+"517,000";"0,36";"-1,40";"";""
+"517,100";"0,36";"-1,41";"";""
+"517,200";"0,36";"-1,41";"";""
+"517,300";"0,37";"-1,41";"";""
+"517,400";"0,38";"-1,42";"";""
+"517,500";"0,38";"-1,42";"";""
+"517,600";"0,39";"-1,41";"";""
+"517,700";"0,39";"-1,42";"";""
+"517,800";"0,39";"-1,42";"";""
+"517,900";"0,39";"-1,42";"";""
+"518,000";"0,39";"-1,42";"";""
+"518,100";"0,39";"-1,43";"";""
+"518,200";"0,39";"-1,43";"";""
+"518,300";"0,39";"-1,43";"";""
+"518,400";"0,39";"-1,43";"";""
+"518,500";"0,39";"-1,44";"";""
+"518,600";"0,40";"-1,44";"";""
+"518,700";"0,41";"-1,45";"";""
+"518,800";"0,41";"-1,45";"";""
+"518,900";"0,41";"-1,45";"";""
+"519,000";"0,41";"-1,44";"";""
+"519,100";"0,41";"-1,44";"";""
+"519,200";"0,41";"-1,45";"";""
+"519,300";"0,41";"-1,45";"";""
+"519,400";"0,41";"-1,45";"";""
+"519,500";"0,40";"-1,46";"";""
+"519,600";"0,39";"-1,46";"";""
+"519,700";"0,40";"-1,47";"";""
+"519,800";"0,40";"-1,47";"";""
+"519,900";"0,41";"-1,48";"";""
+"520,000";"0,42";"-1,50";"";""
+"520,100";"0,42";"-1,50";"";""
+"520,200";"0,42";"-1,50";"";""
+"520,300";"0,42";"-1,50";"";""
+"520,400";"0,42";"-1,51";"";""
+"520,500";"0,42";"-1,51";"";""
+"520,600";"0,43";"-1,51";"";""
+"520,700";"0,43";"-1,51";"";""
+"520,800";"0,43";"-1,51";"";""
+"520,900";"0,43";"-1,52";"";""
+"521,000";"0,43";"-1,53";"";""
+"521,100";"0,43";"-1,53";"";""
+"521,200";"0,43";"-1,52";"";""
+"521,300";"0,43";"-1,52";"";""
+"521,400";"0,42";"-1,52";"";""
+"521,500";"0,42";"-1,52";"";""
+"521,600";"0,41";"-1,52";"";""
+"521,700";"0,41";"-1,52";"";""
+"521,800";"0,41";"-1,52";"";""
+"521,900";"0,41";"-1,52";"";""
+"522,000";"0,41";"-1,51";"";""
+"522,100";"0,41";"-1,51";"";""
+"522,200";"0,41";"-1,51";"";""
+"522,300";"0,41";"-1,51";"";""
+"522,400";"0,41";"-1,51";"";""
+"522,500";"0,41";"-1,51";"";""
+"522,600";"0,42";"-1,51";"";""
+"522,700";"0,43";"-1,52";"";""
+"522,800";"0,43";"-1,52";"";""
+"522,900";"0,42";"-1,52";"";""
+"523,000";"0,42";"-1,52";"";""
+"523,100";"0,41";"-1,52";"";""
+"523,200";"0,40";"-1,51";"";""
+"523,300";"0,41";"-1,51";"";""
+"523,400";"0,42";"-1,52";"";""
+"523,500";"0,43";"-1,52";"";""
+"523,600";"0,43";"-1,52";"";""
+"523,700";"0,42";"-1,53";"";""
+"523,800";"0,42";"-1,53";"";""
+"523,900";"0,43";"-1,53";"";""
+"524,000";"0,43";"-1,54";"";""
+"524,100";"0,43";"-1,54";"";""
+"524,200";"0,43";"-1,54";"";""
+"524,300";"0,43";"-1,54";"";""
+"524,400";"0,44";"-1,53";"";""
+"524,500";"0,44";"-1,53";"";""
+"524,600";"0,43";"-1,53";"";""
+"524,700";"0,43";"-1,53";"";""
+"524,800";"0,43";"-1,53";"";""
+"524,900";"0,43";"-1,54";"";""
+"525,000";"0,43";"-1,54";"";""
+"525,100";"0,43";"-1,54";"";""
+"525,200";"0,43";"-1,54";"";""
+"525,300";"0,43";"-1,54";"";""
+"525,400";"0,44";"-1,55";"";""
+"525,500";"0,43";"-1,55";"";""
+"525,600";"0,43";"-1,55";"";""
+"525,700";"0,44";"-1,55";"";""
+"525,800";"0,44";"-1,55";"";""
+"525,900";"0,44";"-1,55";"";""
+"526,000";"0,44";"-1,54";"";""
+"526,100";"0,43";"-1,54";"";""
+"526,200";"0,42";"-1,55";"";""
+"526,300";"0,43";"-1,55";"";""
+"526,400";"0,44";"-1,55";"";""
+"526,500";"0,44";"-1,55";"";""
+"526,600";"0,44";"-1,55";"";""
+"526,700";"0,43";"-1,56";"";""
+"526,800";"0,43";"-1,56";"";""
+"526,900";"0,43";"-1,55";"";""
+"527,000";"0,44";"-1,55";"";""
+"527,100";"0,44";"-1,55";"";""
+"527,200";"0,44";"-1,55";"";""
+"527,300";"0,44";"-1,55";"";""
+"527,400";"0,43";"-1,55";"";""
+"527,500";"0,42";"-1,55";"";""
+"527,600";"0,42";"-1,55";"";""
+"527,700";"0,42";"-1,55";"";""
+"527,800";"0,42";"-1,55";"";""
+"527,900";"0,41";"-1,54";"";""
+"528,000";"0,41";"-1,54";"";""
+"528,100";"0,40";"-1,54";"";""
+"528,200";"0,40";"-1,54";"";""
+"528,300";"0,40";"-1,54";"";""
+"528,400";"0,41";"-1,53";"";""
+"528,500";"0,40";"-1,53";"";""
+"528,600";"0,40";"-1,53";"";""
+"528,700";"0,40";"-1,52";"";""
+"528,800";"0,40";"-1,52";"";""
+"528,900";"0,40";"-1,52";"";""
+"529,000";"0,40";"-1,52";"";""
+"529,100";"0,39";"-1,52";"";""
+"529,200";"0,39";"-1,52";"";""
+"529,300";"0,39";"-1,52";"";""
+"529,400";"0,39";"-1,52";"";""
+"529,500";"0,39";"-1,52";"";""
+"529,600";"0,39";"-1,51";"";""
+"529,700";"0,38";"-1,51";"";""
+"529,800";"0,37";"-1,51";"";""
+"529,900";"0,37";"-1,51";"";""
+"530,000";"0,37";"-1,50";"";""
+"530,100";"0,37";"-1,50";"";""
+"530,200";"0,37";"-1,51";"";""
+"530,300";"0,37";"-1,51";"";""
+"530,400";"0,37";"-1,50";"";""
+"530,500";"0,38";"-1,49";"";""
+"530,600";"0,38";"-1,49";"";""
+"530,700";"0,37";"-1,50";"";""
+"530,800";"0,37";"-1,50";"";""
+"530,900";"0,37";"-1,51";"";""
+"531,000";"0,37";"-1,51";"";""
+"531,100";"0,37";"-1,50";"";""
+"531,200";"0,37";"-1,50";"";""
+"531,300";"0,36";"-1,50";"";""
+"531,400";"0,35";"-1,50";"";""
+"531,500";"0,36";"-1,49";"";""
+"531,600";"0,37";"-1,49";"";""
+"531,700";"0,36";"-1,50";"";""
+"531,800";"0,35";"-1,50";"";""
+"531,900";"0,35";"-1,50";"";""
+"532,000";"0,36";"-1,50";"";""
+"532,100";"0,36";"-1,49";"";""
+"532,200";"0,36";"-1,49";"";""
+"532,300";"0,36";"-1,49";"";""
+"532,400";"0,37";"-1,49";"";""
+"532,500";"0,37";"-1,49";"";""
+"532,600";"0,37";"-1,49";"";""
+"532,700";"0,36";"-1,49";"";""
+"532,800";"0,36";"-1,49";"";""
+"532,900";"0,37";"-1,50";"";""
+"533,000";"0,37";"-1,51";"";""
+"533,100";"0,36";"-1,51";"";""
+"533,200";"0,36";"-1,50";"";""
+"533,300";"0,36";"-1,51";"";""
+"533,400";"0,36";"-1,52";"";""
+"533,500";"0,36";"-1,52";"";""
+"533,600";"0,36";"-1,52";"";""
+"533,700";"0,35";"-1,53";"";""
+"533,800";"0,35";"-1,54";"";""
+"533,900";"0,36";"-1,54";"";""
+"534,000";"0,37";"-1,53";"";""
+"534,100";"0,37";"-1,53";"";""
+"534,200";"0,37";"-1,54";"";""
+"534,300";"0,37";"-1,54";"";""
+"534,400";"0,38";"-1,54";"";""
+"534,500";"0,38";"-1,53";"";""
+"534,600";"0,38";"-1,53";"";""
+"534,700";"0,38";"-1,53";"";""
+"534,800";"0,38";"-1,53";"";""
+"534,900";"0,38";"-1,53";"";""
+"535,000";"0,38";"-1,53";"";""
+"535,100";"0,38";"-1,54";"";""
+"535,200";"0,39";"-1,54";"";""
+"535,300";"0,39";"-1,55";"";""
+"535,400";"0,39";"-1,56";"";""
+"535,500";"0,38";"-1,56";"";""
+"535,600";"0,38";"-1,56";"";""
+"535,700";"0,38";"-1,55";"";""
+"535,800";"0,38";"-1,55";"";""
+"535,900";"0,38";"-1,54";"";""
+"536,000";"0,37";"-1,54";"";""
+"536,100";"0,37";"-1,54";"";""
+"536,200";"0,36";"-1,55";"";""
+"536,300";"0,36";"-1,55";"";""
+"536,400";"0,37";"-1,54";"";""
+"536,500";"0,38";"-1,55";"";""
+"536,600";"0,38";"-1,56";"";""
+"536,700";"0,38";"-1,55";"";""
+"536,800";"0,38";"-1,55";"";""
+"536,900";"0,38";"-1,55";"";""
+"537,000";"0,38";"-1,55";"";""
+"537,100";"0,38";"-1,55";"";""
+"537,200";"0,38";"-1,55";"";""
+"537,300";"0,38";"-1,55";"";""
+"537,400";"0,37";"-1,55";"";""
+"537,500";"0,37";"-1,55";"";""
+"537,600";"0,38";"-1,55";"";""
+"537,700";"0,37";"-1,55";"";""
+"537,800";"0,37";"-1,55";"";""
+"537,900";"0,37";"-1,55";"";""
+"538,000";"0,37";"-1,54";"";""
+"538,100";"0,38";"-1,54";"";""
+"538,200";"0,38";"-1,54";"";""
+"538,300";"0,38";"-1,54";"";""
+"538,400";"0,37";"-1,54";"";""
+"538,500";"0,38";"-1,53";"";""
+"538,600";"0,38";"-1,53";"";""
+"538,700";"0,37";"-1,53";"";""
+"538,800";"0,37";"-1,53";"";""
+"538,900";"0,36";"-1,53";"";""
+"539,000";"0,36";"-1,53";"";""
+"539,100";"0,36";"-1,54";"";""
+"539,200";"0,37";"-1,54";"";""
+"539,300";"0,37";"-1,54";"";""
+"539,400";"0,37";"-1,53";"";""
+"539,500";"0,37";"-1,53";"";""
+"539,600";"0,37";"-1,53";"";""
+"539,700";"0,37";"-1,53";"";""
+"539,800";"0,37";"-1,53";"";""
+"539,900";"0,38";"-1,53";"";""
+"540,000";"0,38";"-1,53";"";""
+"540,100";"0,37";"-1,53";"";""
+"540,200";"0,37";"-1,53";"";""
+"540,300";"0,37";"-1,53";"";""
+"540,400";"0,37";"-1,54";"";""
+"540,500";"0,37";"-1,54";"";""
+"540,600";"0,37";"-1,53";"";""
+"540,700";"0,36";"-1,54";"";""
+"540,800";"0,36";"-1,54";"";""
+"540,900";"0,36";"-1,54";"";""
+"541,000";"0,35";"-1,54";"";""
+"541,100";"0,35";"-1,54";"";""
+"541,200";"0,36";"-1,53";"";""
+"541,300";"0,36";"-1,53";"";""
+"541,400";"0,35";"-1,53";"";""
+"541,500";"0,34";"-1,53";"";""
+"541,600";"0,33";"-1,53";"";""
+"541,700";"0,33";"-1,53";"";""
+"541,800";"0,33";"-1,53";"";""
+"541,900";"0,33";"-1,53";"";""
+"542,000";"0,33";"-1,53";"";""
+"542,100";"0,33";"-1,53";"";""
+"542,200";"0,33";"-1,53";"";""
+"542,300";"0,33";"-1,53";"";""
+"542,400";"0,33";"-1,52";"";""
+"542,500";"0,32";"-1,52";"";""
+"542,600";"0,31";"-1,52";"";""
+"542,700";"0,31";"-1,52";"";""
+"542,800";"0,31";"-1,52";"";""
+"542,900";"0,31";"-1,52";"";""
+"543,000";"0,32";"-1,52";"";""
+"543,100";"0,33";"-1,51";"";""
+"543,200";"0,33";"-1,50";"";""
+"543,300";"0,33";"-1,50";"";""
+"543,400";"0,33";"-1,51";"";""
+"543,500";"0,32";"-1,51";"";""
+"543,600";"0,31";"-1,51";"";""
+"543,700";"0,31";"-1,50";"";""
+"543,800";"0,31";"-1,50";"";""
+"543,900";"0,31";"-1,50";"";""
+"544,000";"0,32";"-1,49";"";""
+"544,100";"0,32";"-1,48";"";""
+"544,200";"0,32";"-1,48";"";""
+"544,300";"0,31";"-1,48";"";""
+"544,400";"0,30";"-1,49";"";""
+"544,500";"0,31";"-1,49";"";""
+"544,600";"0,33";"-1,48";"";""
+"544,700";"0,32";"-1,48";"";""
+"544,800";"0,32";"-1,48";"";""
+"544,900";"0,31";"-1,48";"";""
+"545,000";"0,31";"-1,48";"";""
+"545,100";"0,31";"-1,48";"";""
+"545,200";"0,31";"-1,48";"";""
+"545,300";"0,31";"-1,48";"";""
+"545,400";"0,30";"-1,48";"";""
+"545,500";"0,29";"-1,48";"";""
+"545,600";"0,29";"-1,48";"";""
+"545,700";"0,30";"-1,48";"";""
+"545,800";"0,31";"-1,48";"";""
+"545,900";"0,31";"-1,48";"";""
+"546,000";"0,32";"-1,47";"";""
+"546,100";"0,31";"-1,48";"";""
+"546,200";"0,31";"-1,48";"";""
+"546,300";"0,31";"-1,48";"";""
+"546,400";"0,31";"-1,47";"";""
+"546,500";"0,31";"-1,46";"";""
+"546,600";"0,31";"-1,46";"";""
+"546,700";"0,31";"-1,46";"";""
+"546,800";"0,31";"-1,46";"";""
+"546,900";"0,30";"-1,46";"";""
+"547,000";"0,30";"-1,46";"";""
+"547,100";"0,31";"-1,46";"";""
+"547,200";"0,32";"-1,46";"";""
+"547,300";"0,32";"-1,46";"";""
+"547,400";"0,31";"-1,47";"";""
+"547,500";"0,30";"-1,48";"";""
+"547,600";"0,29";"-1,48";"";""
+"547,700";"0,30";"-1,49";"";""
+"547,800";"0,30";"-1,49";"";""
+"547,900";"0,30";"-1,48";"";""
+"548,000";"0,31";"-1,48";"";""
+"548,100";"0,32";"-1,49";"";""
+"548,200";"0,32";"-1,49";"";""
+"548,300";"0,31";"-1,49";"";""
+"548,400";"0,30";"-1,49";"";""
+"548,500";"0,31";"-1,49";"";""
+"548,600";"0,32";"-1,49";"";""
+"548,700";"0,32";"-1,50";"";""
+"548,800";"0,32";"-1,50";"";""
+"548,900";"0,33";"-1,49";"";""
+"549,000";"0,34";"-1,49";"";""
+"549,100";"0,33";"-1,49";"";""
+"549,200";"0,32";"-1,49";"";""
+"549,300";"0,33";"-1,49";"";""
+"549,400";"0,34";"-1,50";"";""
+"549,500";"0,34";"-1,50";"";""
+"549,600";"0,34";"-1,50";"";""
+"549,700";"0,34";"-1,50";"";""
+"549,800";"0,34";"-1,50";"";""
+"549,900";"0,33";"-1,49";"";""
+"550,000";"0,33";"-1,49";"";""
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/resources/uinfo/salix/uinfo_salix_03_chart_laengs.csv	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,11010 @@
+"#"
+"# Iota"
+"#"
+"Elbe-km";"[m]"
+"0,000";"1,799"
+"0,100";"1,800"
+"0,200";"1,800"
+"0,300";"1,800"
+"0,400";"1,801"
+"0,500";"1,801"
+"0,600";"1,802"
+"0,700";"1,802"
+"0,800";"1,802"
+"0,900";"1,803"
+"1,000";"1,803"
+"1,100";"1,803"
+"1,200";"1,804"
+"1,300";"1,804"
+"1,400";"1,804"
+"1,500";"1,805"
+"1,600";"1,805"
+"1,700";"1,805"
+"1,800";"1,806"
+"1,900";"1,806"
+"2,000";"1,807"
+"2,100";"1,807"
+"2,200";"1,807"
+"2,300";"1,808"
+"2,400";"1,808"
+"2,500";"1,809"
+"2,600";"1,809"
+"2,700";"1,810"
+"2,800";"1,810"
+"2,900";"1,811"
+"3,000";"1,811"
+"3,100";"1,812"
+"3,200";"1,812"
+"3,300";"1,813"
+"3,400";"1,813"
+"3,500";"1,814"
+"3,600";"1,815"
+"3,700";"1,815"
+"3,800";"1,816"
+"3,900";"1,817"
+"4,000";"1,817"
+"4,100";"1,818"
+"4,200";"1,819"
+"4,300";"1,820"
+"4,400";"1,820"
+"4,500";"1,821"
+"4,600";"1,822"
+"4,700";"1,822"
+"4,800";"1,823"
+"4,900";"1,824"
+"5,000";"1,824"
+"5,100";"1,825"
+"5,200";"1,826"
+"5,300";"1,826"
+"5,400";"1,827"
+"5,500";"1,828"
+"5,600";"1,828"
+"5,700";"1,829"
+"5,800";"1,830"
+"5,900";"1,830"
+"6,000";"1,831"
+"6,100";"1,831"
+"6,200";"1,832"
+"6,300";"1,833"
+"6,400";"1,833"
+"6,500";"1,834"
+"6,600";"1,834"
+"6,700";"1,835"
+"6,800";"1,836"
+"6,900";"1,836"
+"7,000";"1,837"
+"7,100";"1,837"
+"7,200";"1,838"
+"7,300";"1,838"
+"7,400";"1,839"
+"7,500";"1,839"
+"7,600";"1,839"
+"7,700";"1,840"
+"7,800";"1,840"
+"7,900";"1,841"
+"8,000";"1,841"
+"8,100";"1,841"
+"8,200";"1,842"
+"8,300";"1,842"
+"8,400";"1,842"
+"8,500";"1,842"
+"8,600";"1,843"
+"8,700";"1,843"
+"8,800";"1,843"
+"8,900";"1,843"
+"9,000";"1,843"
+"9,100";"1,844"
+"9,200";"1,844"
+"9,300";"1,844"
+"9,400";"1,844"
+"9,500";"1,844"
+"9,600";"1,844"
+"9,700";"1,844"
+"9,800";"1,844"
+"9,900";"1,844"
+"10,000";"1,844"
+"10,100";"1,844"
+"10,200";"1,844"
+"10,300";"1,844"
+"10,400";"1,844"
+"10,500";"1,844"
+"10,600";"1,844"
+"10,700";"1,843"
+"10,800";"1,843"
+"10,900";"1,843"
+"11,000";"1,843"
+"11,100";"1,842"
+"11,200";"1,842"
+"11,300";"1,842"
+"11,400";"1,841"
+"11,500";"1,841"
+"11,600";"1,841"
+"11,700";"1,840"
+"11,800";"1,840"
+"11,900";"1,839"
+"12,000";"1,839"
+"12,100";"1,838"
+"12,200";"1,838"
+"12,300";"1,837"
+"12,400";"1,836"
+"12,500";"1,836"
+"12,600";"1,835"
+"12,700";"1,835"
+"12,800";"1,834"
+"12,900";"1,834"
+"13,000";"1,833"
+"13,100";"1,833"
+"13,200";"1,832"
+"13,300";"1,831"
+"13,400";"1,831"
+"13,500";"1,830"
+"13,600";"1,830"
+"13,700";"1,829"
+"13,800";"1,829"
+"13,900";"1,828"
+"14,000";"1,828"
+"14,100";"1,827"
+"14,200";"1,827"
+"14,300";"1,826"
+"14,400";"1,826"
+"14,500";"1,825"
+"14,600";"1,825"
+"14,700";"1,824"
+"14,800";"1,824"
+"14,900";"1,824"
+"15,000";"1,823"
+"15,100";"1,823"
+"15,200";"1,822"
+"15,300";"1,822"
+"15,400";"1,822"
+"15,500";"1,821"
+"15,600";"1,821"
+"15,700";"1,821"
+"15,800";"1,821"
+"15,900";"1,820"
+"16,000";"1,820"
+"16,100";"1,820"
+"16,200";"1,820"
+"16,300";"1,819"
+"16,400";"1,819"
+"16,500";"1,819"
+"16,600";"1,819"
+"16,700";"1,819"
+"16,800";"1,819"
+"16,900";"1,819"
+"17,000";"1,819"
+"17,100";"1,818"
+"17,200";"1,818"
+"17,300";"1,818"
+"17,400";"1,818"
+"17,500";"1,818"
+"17,600";"1,818"
+"17,700";"1,818"
+"17,800";"1,818"
+"17,900";"1,818"
+"18,000";"1,818"
+"18,100";"1,818"
+"18,200";"1,818"
+"18,300";"1,818"
+"18,400";"1,818"
+"18,500";"1,818"
+"18,600";"1,818"
+"18,700";"1,818"
+"18,800";"1,818"
+"18,900";"1,818"
+"19,000";"1,818"
+"19,100";"1,818"
+"19,200";"1,818"
+"19,300";"1,818"
+"19,400";"1,818"
+"19,500";"1,818"
+"19,600";"1,818"
+"19,700";"1,818"
+"19,800";"1,818"
+"19,900";"1,818"
+"20,000";"1,817"
+"20,100";"1,817"
+"20,200";"1,817"
+"20,300";"1,817"
+"20,400";"1,817"
+"20,500";"1,817"
+"20,600";"1,817"
+"20,700";"1,817"
+"20,800";"1,816"
+"20,900";"1,816"
+"21,000";"1,816"
+"21,100";"1,816"
+"21,200";"1,815"
+"21,300";"1,815"
+"21,400";"1,815"
+"21,500";"1,814"
+"21,600";"1,814"
+"21,700";"1,814"
+"21,800";"1,814"
+"21,900";"1,813"
+"22,000";"1,813"
+"22,100";"1,812"
+"22,200";"1,812"
+"22,300";"1,811"
+"22,400";"1,811"
+"22,500";"1,810"
+"22,600";"1,810"
+"22,700";"1,809"
+"22,800";"1,808"
+"22,900";"1,808"
+"23,000";"1,807"
+"23,100";"1,806"
+"23,200";"1,805"
+"23,300";"1,804"
+"23,400";"1,803"
+"23,500";"1,802"
+"23,600";"1,801"
+"23,700";"1,800"
+"23,800";"1,799"
+"23,900";"1,797"
+"24,000";"1,796"
+"24,100";"1,795"
+"24,200";"1,793"
+"24,300";"1,792"
+"24,400";"1,790"
+"24,500";"1,789"
+"24,600";"1,787"
+"24,700";"1,785"
+"24,800";"1,783"
+"24,900";"1,781"
+"25,000";"1,779"
+"25,100";"1,777"
+"25,200";"1,775"
+"25,300";"1,773"
+"25,400";"1,771"
+"25,500";"1,768"
+"25,600";"1,766"
+"25,700";"1,763"
+"25,800";"1,761"
+"25,900";"1,758"
+"26,000";"1,755"
+"26,100";"1,753"
+"26,200";"1,750"
+"26,300";"1,747"
+"26,400";"1,744"
+"26,500";"1,741"
+"26,600";"1,738"
+"26,700";"1,734"
+"26,800";"1,731"
+"26,900";"1,728"
+"27,000";"1,724"
+"27,100";"1,721"
+"27,200";"1,717"
+"27,300";"1,714"
+"27,400";"1,710"
+"27,500";"1,706"
+"27,600";"1,702"
+"27,700";"1,698"
+"27,800";"1,695"
+"27,900";"1,691"
+"28,000";"1,687"
+"28,100";"1,683"
+"28,200";"1,679"
+"28,300";"1,674"
+"28,400";"1,670"
+"28,500";"1,666"
+"28,600";"1,662"
+"28,700";"1,657"
+"28,800";"1,653"
+"28,900";"1,649"
+"29,000";"1,644"
+"29,100";"1,640"
+"29,200";"1,636"
+"29,300";"1,631"
+"29,400";"1,627"
+"29,500";"1,622"
+"29,600";"1,618"
+"29,700";"1,613"
+"29,800";"1,608"
+"29,900";"1,604"
+"30,000";"1,599"
+"30,100";"1,595"
+"30,200";"1,590"
+"30,300";"1,585"
+"30,400";"1,581"
+"30,500";"1,576"
+"30,600";"1,571"
+"30,700";"1,566"
+"30,800";"1,562"
+"30,900";"1,557"
+"31,000";"1,552"
+"31,100";"1,547"
+"31,200";"1,543"
+"31,300";"1,538"
+"31,400";"1,533"
+"31,500";"1,528"
+"31,600";"1,524"
+"31,700";"1,519"
+"31,800";"1,514"
+"31,900";"1,509"
+"32,000";"1,505"
+"32,100";"1,500"
+"32,200";"1,495"
+"32,300";"1,490"
+"32,400";"1,485"
+"32,500";"1,480"
+"32,600";"1,476"
+"32,700";"1,471"
+"32,800";"1,466"
+"32,900";"1,461"
+"33,000";"1,456"
+"33,100";"1,452"
+"33,200";"1,447"
+"33,300";"1,442"
+"33,400";"1,437"
+"33,500";"1,432"
+"33,600";"1,427"
+"33,700";"1,423"
+"33,800";"1,418"
+"33,900";"1,413"
+"34,000";"1,408"
+"34,100";"1,403"
+"34,200";"1,399"
+"34,300";"1,394"
+"34,400";"1,389"
+"34,500";"1,385"
+"34,600";"1,380"
+"34,700";"1,375"
+"34,800";"1,371"
+"34,900";"1,366"
+"35,000";"1,362"
+"35,100";"1,357"
+"35,200";"1,353"
+"35,300";"1,348"
+"35,400";"1,344"
+"35,500";"1,340"
+"35,600";"1,336"
+"35,700";"1,331"
+"35,800";"1,327"
+"35,900";"1,323"
+"36,000";"1,319"
+"36,100";"1,315"
+"36,200";"1,311"
+"36,300";"1,307"
+"36,400";"1,304"
+"36,500";"1,300"
+"36,600";"1,296"
+"36,700";"1,293"
+"36,800";"1,289"
+"36,900";"1,286"
+"37,000";"1,282"
+"37,100";"1,279"
+"37,200";"1,276"
+"37,300";"1,272"
+"37,400";"1,269"
+"37,500";"1,266"
+"37,600";"1,263"
+"37,700";"1,260"
+"37,800";"1,257"
+"37,900";"1,254"
+"38,000";"1,251"
+"38,100";"1,248"
+"38,200";"1,245"
+"38,300";"1,242"
+"38,400";"1,239"
+"38,500";"1,236"
+"38,600";"1,233"
+"38,700";"1,231"
+"38,800";"1,228"
+"38,900";"1,225"
+"39,000";"1,223"
+"39,100";"1,220"
+"39,200";"1,218"
+"39,300";"1,215"
+"39,400";"1,213"
+"39,500";"1,210"
+"39,600";"1,208"
+"39,700";"1,205"
+"39,800";"1,203"
+"39,900";"1,200"
+"40,000";"1,198"
+"40,100";"1,196"
+"40,200";"1,194"
+"40,300";"1,191"
+"40,400";"1,189"
+"40,500";"1,187"
+"40,600";"1,185"
+"40,700";"1,183"
+"40,800";"1,181"
+"40,900";"1,179"
+"41,000";"1,177"
+"41,100";"1,175"
+"41,200";"1,173"
+"41,300";"1,171"
+"41,400";"1,169"
+"41,500";"1,167"
+"41,600";"1,165"
+"41,700";"1,163"
+"41,800";"1,161"
+"41,900";"1,159"
+"42,000";"1,158"
+"42,100";"1,156"
+"42,200";"1,154"
+"42,300";"1,153"
+"42,400";"1,151"
+"42,500";"1,149"
+"42,600";"1,148"
+"42,700";"1,146"
+"42,800";"1,145"
+"42,900";"1,144"
+"43,000";"1,142"
+"43,100";"1,141"
+"43,200";"1,140"
+"43,300";"1,139"
+"43,400";"1,137"
+"43,500";"1,136"
+"43,600";"1,135"
+"43,700";"1,134"
+"43,800";"1,133"
+"43,900";"1,132"
+"44,000";"1,131"
+"44,100";"1,131"
+"44,200";"1,130"
+"44,300";"1,129"
+"44,400";"1,128"
+"44,500";"1,127"
+"44,600";"1,127"
+"44,700";"1,126"
+"44,800";"1,125"
+"44,900";"1,125"
+"45,000";"1,124"
+"45,100";"1,123"
+"45,200";"1,123"
+"45,300";"1,122"
+"45,400";"1,122"
+"45,500";"1,121"
+"45,600";"1,120"
+"45,700";"1,120"
+"45,800";"1,119"
+"45,900";"1,119"
+"46,000";"1,118"
+"46,100";"1,118"
+"46,200";"1,117"
+"46,300";"1,116"
+"46,400";"1,116"
+"46,500";"1,115"
+"46,600";"1,115"
+"46,700";"1,114"
+"46,800";"1,114"
+"46,900";"1,113"
+"47,000";"1,113"
+"47,100";"1,112"
+"47,200";"1,112"
+"47,300";"1,111"
+"47,400";"1,111"
+"47,500";"1,111"
+"47,600";"1,110"
+"47,700";"1,110"
+"47,800";"1,109"
+"47,900";"1,109"
+"48,000";"1,109"
+"48,100";"1,108"
+"48,200";"1,108"
+"48,300";"1,108"
+"48,400";"1,108"
+"48,500";"1,107"
+"48,600";"1,107"
+"48,700";"1,107"
+"48,800";"1,107"
+"48,900";"1,107"
+"49,000";"1,107"
+"49,100";"1,106"
+"49,200";"1,106"
+"49,300";"1,106"
+"49,400";"1,106"
+"49,500";"1,106"
+"49,600";"1,106"
+"49,700";"1,106"
+"49,800";"1,106"
+"49,900";"1,106"
+"50,000";"1,105"
+"50,100";"1,105"
+"50,200";"1,105"
+"50,300";"1,105"
+"50,400";"1,105"
+"50,500";"1,105"
+"50,600";"1,105"
+"50,700";"1,105"
+"50,800";"1,105"
+"50,900";"1,105"
+"51,000";"1,105"
+"51,100";"1,106"
+"51,200";"1,106"
+"51,300";"1,106"
+"51,400";"1,106"
+"51,500";"1,106"
+"51,600";"1,106"
+"51,700";"1,106"
+"51,800";"1,106"
+"51,900";"1,107"
+"52,000";"1,107"
+"52,100";"1,107"
+"52,200";"1,107"
+"52,300";"1,107"
+"52,400";"1,107"
+"52,500";"1,107"
+"52,600";"1,108"
+"52,700";"1,108"
+"52,800";"1,108"
+"52,900";"1,108"
+"53,000";"1,108"
+"53,100";"1,108"
+"53,200";"1,108"
+"53,300";"1,108"
+"53,400";"1,108"
+"53,500";"1,108"
+"53,600";"1,108"
+"53,700";"1,108"
+"53,800";"1,108"
+"53,900";"1,108"
+"54,000";"1,108"
+"54,100";"1,108"
+"54,200";"1,108"
+"54,300";"1,109"
+"54,400";"1,109"
+"54,500";"1,109"
+"54,600";"1,109"
+"54,700";"1,109"
+"54,800";"1,109"
+"54,900";"1,110"
+"55,000";"1,110"
+"55,100";"1,110"
+"55,200";"1,110"
+"55,300";"1,110"
+"55,400";"1,111"
+"55,500";"1,111"
+"55,600";"1,111"
+"55,700";"1,112"
+"55,800";"1,112"
+"55,900";"1,112"
+"56,000";"1,112"
+"56,100";"1,113"
+"56,200";"1,113"
+"56,300";"1,113"
+"56,400";"1,114"
+"56,500";"1,114"
+"56,600";"1,114"
+"56,700";"1,114"
+"56,800";"1,115"
+"56,900";"1,115"
+"57,000";"1,115"
+"57,100";"1,116"
+"57,200";"1,116"
+"57,300";"1,116"
+"57,400";"1,117"
+"57,500";"1,117"
+"57,600";"1,117"
+"57,700";"1,118"
+"57,800";"1,118"
+"57,900";"1,118"
+"58,000";"1,118"
+"58,100";"1,119"
+"58,200";"1,119"
+"58,300";"1,119"
+"58,400";"1,120"
+"58,500";"1,120"
+"58,600";"1,120"
+"58,700";"1,120"
+"58,800";"1,121"
+"58,900";"1,121"
+"59,000";"1,121"
+"59,100";"1,122"
+"59,200";"1,122"
+"59,300";"1,123"
+"59,400";"1,123"
+"59,500";"1,123"
+"59,600";"1,124"
+"59,700";"1,124"
+"59,800";"1,125"
+"59,900";"1,125"
+"60,000";"1,126"
+"60,100";"1,126"
+"60,200";"1,127"
+"60,300";"1,127"
+"60,400";"1,127"
+"60,500";"1,128"
+"60,600";"1,128"
+"60,700";"1,129"
+"60,800";"1,129"
+"60,900";"1,129"
+"61,000";"1,130"
+"61,100";"1,130"
+"61,200";"1,130"
+"61,300";"1,131"
+"61,400";"1,131"
+"61,500";"1,131"
+"61,600";"1,132"
+"61,700";"1,132"
+"61,800";"1,132"
+"61,900";"1,133"
+"62,000";"1,133"
+"62,100";"1,133"
+"62,200";"1,133"
+"62,300";"1,134"
+"62,400";"1,134"
+"62,500";"1,134"
+"62,600";"1,135"
+"62,700";"1,135"
+"62,800";"1,135"
+"62,900";"1,135"
+"63,000";"1,136"
+"63,100";"1,136"
+"63,200";"1,136"
+"63,300";"1,136"
+"63,400";"1,136"
+"63,500";"1,136"
+"63,600";"1,136"
+"63,700";"1,137"
+"63,800";"1,137"
+"63,900";"1,137"
+"64,000";"1,137"
+"64,100";"1,136"
+"64,200";"1,136"
+"64,300";"1,136"
+"64,400";"1,136"
+"64,500";"1,136"
+"64,600";"1,135"
+"64,700";"1,135"
+"64,800";"1,135"
+"64,900";"1,134"
+"65,000";"1,134"
+"65,100";"1,133"
+"65,200";"1,133"
+"65,300";"1,132"
+"65,400";"1,132"
+"65,500";"1,131"
+"65,600";"1,131"
+"65,700";"1,130"
+"65,800";"1,129"
+"65,900";"1,129"
+"66,000";"1,128"
+"66,100";"1,127"
+"66,200";"1,126"
+"66,300";"1,126"
+"66,400";"1,125"
+"66,500";"1,124"
+"66,600";"1,123"
+"66,700";"1,123"
+"66,800";"1,122"
+"66,900";"1,121"
+"67,000";"1,120"
+"67,100";"1,119"
+"67,200";"1,118"
+"67,300";"1,117"
+"67,400";"1,117"
+"67,500";"1,116"
+"67,600";"1,115"
+"67,700";"1,114"
+"67,800";"1,113"
+"67,900";"1,112"
+"68,000";"1,111"
+"68,100";"1,110"
+"68,200";"1,108"
+"68,300";"1,107"
+"68,400";"1,106"
+"68,500";"1,105"
+"68,600";"1,104"
+"68,700";"1,103"
+"68,800";"1,102"
+"68,900";"1,100"
+"69,000";"1,099"
+"69,100";"1,098"
+"69,200";"1,097"
+"69,300";"1,096"
+"69,400";"1,095"
+"69,500";"1,093"
+"69,600";"1,092"
+"69,700";"1,091"
+"69,800";"1,090"
+"69,900";"1,089"
+"70,000";"1,087"
+"70,100";"1,086"
+"70,200";"1,085"
+"70,300";"1,084"
+"70,400";"1,083"
+"70,500";"1,081"
+"70,600";"1,080"
+"70,700";"1,079"
+"70,800";"1,078"
+"70,900";"1,077"
+"71,000";"1,076"
+"71,100";"1,075"
+"71,200";"1,074"
+"71,300";"1,073"
+"71,400";"1,072"
+"71,500";"1,071"
+"71,600";"1,070"
+"71,700";"1,069"
+"71,800";"1,068"
+"71,900";"1,067"
+"72,000";"1,066"
+"72,100";"1,065"
+"72,200";"1,065"
+"72,300";"1,064"
+"72,400";"1,063"
+"72,500";"1,062"
+"72,600";"1,062"
+"72,700";"1,061"
+"72,800";"1,060"
+"72,900";"1,060"
+"73,000";"1,059"
+"73,100";"1,059"
+"73,200";"1,058"
+"73,300";"1,058"
+"73,400";"1,058"
+"73,500";"1,057"
+"73,600";"1,057"
+"73,700";"1,057"
+"73,800";"1,057"
+"73,900";"1,057"
+"74,000";"1,056"
+"74,100";"1,056"
+"74,200";"1,057"
+"74,300";"1,057"
+"74,400";"1,057"
+"74,500";"1,057"
+"74,600";"1,057"
+"74,700";"1,058"
+"74,800";"1,058"
+"74,900";"1,058"
+"75,000";"1,059"
+"75,100";"1,059"
+"75,200";"1,060"
+"75,300";"1,061"
+"75,400";"1,061"
+"75,500";"1,062"
+"75,600";"1,062"
+"75,700";"1,063"
+"75,800";"1,064"
+"75,900";"1,065"
+"76,000";"1,066"
+"76,100";"1,066"
+"76,200";"1,067"
+"76,300";"1,068"
+"76,400";"1,069"
+"76,500";"1,070"
+"76,600";"1,071"
+"76,700";"1,072"
+"76,800";"1,073"
+"76,900";"1,074"
+"77,000";"1,075"
+"77,100";"1,076"
+"77,200";"1,077"
+"77,300";"1,078"
+"77,400";"1,079"
+"77,500";"1,080"
+"77,600";"1,081"
+"77,700";"1,082"
+"77,800";"1,083"
+"77,900";"1,085"
+"78,000";"1,086"
+"78,100";"1,087"
+"78,200";"1,088"
+"78,300";"1,089"
+"78,400";"1,091"
+"78,500";"1,092"
+"78,600";"1,093"
+"78,700";"1,095"
+"78,800";"1,096"
+"78,900";"1,097"
+"79,000";"1,098"
+"79,100";"1,100"
+"79,200";"1,101"
+"79,300";"1,102"
+"79,400";"1,103"
+"79,500";"1,105"
+"79,600";"1,106"
+"79,700";"1,107"
+"79,800";"1,108"
+"79,900";"1,109"
+"80,000";"1,110"
+"80,100";"1,112"
+"80,200";"1,113"
+"80,300";"1,114"
+"80,400";"1,115"
+"80,500";"1,116"
+"80,600";"1,117"
+"80,700";"1,118"
+"80,800";"1,119"
+"80,900";"1,121"
+"81,000";"1,122"
+"81,100";"1,123"
+"81,200";"1,124"
+"81,300";"1,125"
+"81,400";"1,126"
+"81,500";"1,127"
+"81,600";"1,128"
+"81,700";"1,129"
+"81,800";"1,130"
+"81,900";"1,131"
+"82,000";"1,132"
+"82,100";"1,133"
+"82,200";"1,134"
+"82,300";"1,135"
+"82,400";"1,136"
+"82,500";"1,137"
+"82,600";"1,138"
+"82,700";"1,139"
+"82,800";"1,140"
+"82,900";"1,141"
+"83,000";"1,142"
+"83,100";"1,143"
+"83,200";"1,144"
+"83,300";"1,144"
+"83,400";"1,145"
+"83,500";"1,146"
+"83,600";"1,147"
+"83,700";"1,147"
+"83,800";"1,148"
+"83,900";"1,149"
+"84,000";"1,149"
+"84,100";"1,150"
+"84,200";"1,151"
+"84,300";"1,151"
+"84,400";"1,152"
+"84,500";"1,152"
+"84,600";"1,153"
+"84,700";"1,153"
+"84,800";"1,154"
+"84,900";"1,154"
+"85,000";"1,155"
+"85,100";"1,155"
+"85,200";"1,156"
+"85,300";"1,156"
+"85,400";"1,156"
+"85,500";"1,157"
+"85,600";"1,157"
+"85,700";"1,158"
+"85,800";"1,158"
+"85,900";"1,159"
+"86,000";"1,159"
+"86,100";"1,159"
+"86,200";"1,160"
+"86,300";"1,160"
+"86,400";"1,161"
+"86,500";"1,161"
+"86,600";"1,162"
+"86,700";"1,162"
+"86,800";"1,163"
+"86,900";"1,163"
+"87,000";"1,164"
+"87,100";"1,165"
+"87,200";"1,165"
+"87,300";"1,166"
+"87,400";"1,166"
+"87,500";"1,167"
+"87,600";"1,167"
+"87,700";"1,168"
+"87,800";"1,169"
+"87,900";"1,169"
+"88,000";"1,170"
+"88,100";"1,170"
+"88,200";"1,171"
+"88,300";"1,172"
+"88,400";"1,172"
+"88,500";"1,173"
+"88,600";"1,174"
+"88,700";"1,174"
+"88,800";"1,175"
+"88,900";"1,176"
+"89,000";"1,176"
+"89,100";"1,177"
+"89,200";"1,178"
+"89,300";"1,179"
+"89,400";"1,179"
+"89,500";"1,180"
+"89,600";"1,181"
+"89,700";"1,182"
+"89,800";"1,183"
+"89,900";"1,184"
+"90,000";"1,185"
+"90,100";"1,185"
+"90,200";"1,186"
+"90,300";"1,187"
+"90,400";"1,188"
+"90,500";"1,189"
+"90,600";"1,190"
+"90,700";"1,191"
+"90,800";"1,191"
+"90,900";"1,192"
+"91,000";"1,193"
+"91,100";"1,194"
+"91,200";"1,195"
+"91,300";"1,196"
+"91,400";"1,196"
+"91,500";"1,197"
+"91,600";"1,198"
+"91,700";"1,199"
+"91,800";"1,199"
+"91,900";"1,200"
+"92,000";"1,201"
+"92,100";"1,202"
+"92,200";"1,202"
+"92,300";"1,203"
+"92,400";"1,204"
+"92,500";"1,204"
+"92,600";"1,205"
+"92,700";"1,205"
+"92,800";"1,206"
+"92,900";"1,207"
+"93,000";"1,207"
+"93,100";"1,208"
+"93,200";"1,208"
+"93,300";"1,209"
+"93,400";"1,209"
+"93,500";"1,210"
+"93,600";"1,211"
+"93,700";"1,211"
+"93,800";"1,212"
+"93,900";"1,212"
+"94,000";"1,213"
+"94,100";"1,214"
+"94,200";"1,214"
+"94,300";"1,215"
+"94,400";"1,215"
+"94,500";"1,216"
+"94,600";"1,216"
+"94,700";"1,217"
+"94,800";"1,218"
+"94,900";"1,218"
+"95,000";"1,219"
+"95,100";"1,219"
+"95,200";"1,220"
+"95,300";"1,220"
+"95,400";"1,221"
+"95,500";"1,221"
+"95,600";"1,222"
+"95,700";"1,222"
+"95,800";"1,223"
+"95,900";"1,223"
+"96,000";"1,224"
+"96,100";"1,224"
+"96,200";"1,224"
+"96,300";"1,225"
+"96,400";"1,225"
+"96,500";"1,226"
+"96,600";"1,226"
+"96,700";"1,226"
+"96,800";"1,226"
+"96,900";"1,227"
+"97,000";"1,227"
+"97,100";"1,227"
+"97,200";"1,228"
+"97,300";"1,228"
+"97,400";"1,228"
+"97,500";"1,228"
+"97,600";"1,228"
+"97,700";"1,228"
+"97,800";"1,229"
+"97,900";"1,229"
+"98,000";"1,229"
+"98,100";"1,229"
+"98,200";"1,229"
+"98,300";"1,230"
+"98,400";"1,230"
+"98,500";"1,230"
+"98,600";"1,230"
+"98,700";"1,230"
+"98,800";"1,230"
+"98,900";"1,230"
+"99,000";"1,230"
+"99,100";"1,231"
+"99,200";"1,231"
+"99,300";"1,231"
+"99,400";"1,231"
+"99,500";"1,231"
+"99,600";"1,231"
+"99,700";"1,231"
+"99,800";"1,231"
+"99,900";"1,232"
+"100,000";"1,232"
+"100,100";"1,232"
+"100,200";"1,232"
+"100,300";"1,232"
+"100,400";"1,232"
+"100,500";"1,232"
+"100,600";"1,232"
+"100,700";"1,232"
+"100,800";"1,233"
+"100,900";"1,233"
+"101,000";"1,233"
+"101,100";"1,233"
+"101,200";"1,233"
+"101,300";"1,233"
+"101,400";"1,234"
+"101,500";"1,234"
+"101,600";"1,234"
+"101,700";"1,234"
+"101,800";"1,234"
+"101,900";"1,234"
+"102,000";"1,235"
+"102,100";"1,235"
+"102,200";"1,235"
+"102,300";"1,235"
+"102,400";"1,235"
+"102,500";"1,236"
+"102,600";"1,236"
+"102,700";"1,236"
+"102,800";"1,236"
+"102,900";"1,236"
+"103,000";"1,237"
+"103,100";"1,237"
+"103,200";"1,237"
+"103,300";"1,237"
+"103,400";"1,237"
+"103,500";"1,238"
+"103,600";"1,238"
+"103,700";"1,238"
+"103,800";"1,238"
+"103,900";"1,238"
+"104,000";"1,238"
+"104,100";"1,239"
+"104,200";"1,239"
+"104,300";"1,239"
+"104,400";"1,239"
+"104,500";"1,239"
+"104,600";"1,239"
+"104,700";"1,239"
+"104,800";"1,239"
+"104,900";"1,239"
+"105,000";"1,239"
+"105,100";"1,239"
+"105,200";"1,240"
+"105,300";"1,240"
+"105,400";"1,240"
+"105,500";"1,240"
+"105,600";"1,240"
+"105,700";"1,240"
+"105,800";"1,240"
+"105,900";"1,240"
+"106,000";"1,240"
+"106,100";"1,240"
+"106,200";"1,240"
+"106,300";"1,240"
+"106,400";"1,240"
+"106,500";"1,240"
+"106,600";"1,240"
+"106,700";"1,240"
+"106,800";"1,240"
+"106,900";"1,240"
+"107,000";"1,240"
+"107,100";"1,240"
+"107,200";"1,239"
+"107,300";"1,239"
+"107,400";"1,239"
+"107,500";"1,239"
+"107,600";"1,239"
+"107,700";"1,239"
+"107,800";"1,238"
+"107,900";"1,238"
+"108,000";"1,238"
+"108,100";"1,237"
+"108,200";"1,237"
+"108,300";"1,237"
+"108,400";"1,236"
+"108,500";"1,236"
+"108,600";"1,235"
+"108,700";"1,235"
+"108,800";"1,234"
+"108,900";"1,234"
+"109,000";"1,233"
+"109,100";"1,233"
+"109,200";"1,232"
+"109,300";"1,231"
+"109,400";"1,231"
+"109,500";"1,230"
+"109,600";"1,229"
+"109,700";"1,229"
+"109,800";"1,228"
+"109,900";"1,227"
+"110,000";"1,226"
+"110,100";"1,226"
+"110,200";"1,225"
+"110,300";"1,224"
+"110,400";"1,223"
+"110,500";"1,222"
+"110,600";"1,222"
+"110,700";"1,221"
+"110,800";"1,220"
+"110,900";"1,219"
+"111,000";"1,218"
+"111,100";"1,217"
+"111,200";"1,216"
+"111,300";"1,215"
+"111,400";"1,214"
+"111,500";"1,214"
+"111,600";"1,213"
+"111,700";"1,212"
+"111,800";"1,211"
+"111,900";"1,210"
+"112,000";"1,209"
+"112,100";"1,208"
+"112,200";"1,208"
+"112,300";"1,207"
+"112,400";"1,206"
+"112,500";"1,205"
+"112,600";"1,205"
+"112,700";"1,204"
+"112,800";"1,203"
+"112,900";"1,202"
+"113,000";"1,202"
+"113,100";"1,201"
+"113,200";"1,200"
+"113,300";"1,200"
+"113,400";"1,199"
+"113,500";"1,199"
+"113,600";"1,198"
+"113,700";"1,197"
+"113,800";"1,197"
+"113,900";"1,196"
+"114,000";"1,196"
+"114,100";"1,195"
+"114,200";"1,195"
+"114,300";"1,194"
+"114,400";"1,194"
+"114,500";"1,193"
+"114,600";"1,193"
+"114,700";"1,192"
+"114,800";"1,192"
+"114,900";"1,191"
+"115,000";"1,191"
+"115,100";"1,191"
+"115,200";"1,190"
+"115,300";"1,190"
+"115,400";"1,190"
+"115,500";"1,189"
+"115,600";"1,189"
+"115,700";"1,189"
+"115,800";"1,189"
+"115,900";"1,188"
+"116,000";"1,188"
+"116,100";"1,188"
+"116,200";"1,188"
+"116,300";"1,188"
+"116,400";"1,187"
+"116,500";"1,187"
+"116,600";"1,187"
+"116,700";"1,187"
+"116,800";"1,187"
+"116,900";"1,187"
+"117,000";"1,187"
+"117,100";"1,187"
+"117,200";"1,187"
+"117,300";"1,187"
+"117,400";"1,187"
+"117,500";"1,188"
+"117,600";"1,188"
+"117,700";"1,188"
+"117,800";"1,188"
+"117,900";"1,189"
+"118,000";"1,189"
+"118,100";"1,190"
+"118,200";"1,190"
+"118,300";"1,191"
+"118,400";"1,191"
+"118,500";"1,192"
+"118,600";"1,193"
+"118,700";"1,193"
+"118,800";"1,194"
+"118,900";"1,195"
+"119,000";"1,196"
+"119,100";"1,196"
+"119,200";"1,197"
+"119,300";"1,198"
+"119,400";"1,199"
+"119,500";"1,200"
+"119,600";"1,201"
+"119,700";"1,202"
+"119,800";"1,204"
+"119,900";"1,205"
+"120,000";"1,206"
+"120,100";"1,207"
+"120,200";"1,208"
+"120,300";"1,210"
+"120,400";"1,211"
+"120,500";"1,212"
+"120,600";"1,214"
+"120,700";"1,215"
+"120,800";"1,216"
+"120,900";"1,218"
+"121,000";"1,219"
+"121,100";"1,221"
+"121,200";"1,222"
+"121,300";"1,224"
+"121,400";"1,225"
+"121,500";"1,227"
+"121,600";"1,228"
+"121,700";"1,230"
+"121,800";"1,231"
+"121,900";"1,232"
+"122,000";"1,234"
+"122,100";"1,235"
+"122,200";"1,237"
+"122,300";"1,238"
+"122,400";"1,240"
+"122,500";"1,241"
+"122,600";"1,243"
+"122,700";"1,244"
+"122,800";"1,245"
+"122,900";"1,247"
+"123,000";"1,248"
+"123,100";"1,250"
+"123,200";"1,251"
+"123,300";"1,252"
+"123,400";"1,253"
+"123,500";"1,255"
+"123,600";"1,256"
+"123,700";"1,257"
+"123,800";"1,259"
+"123,900";"1,260"
+"124,000";"1,261"
+"124,100";"1,262"
+"124,200";"1,263"
+"124,300";"1,265"
+"124,400";"1,266"
+"124,500";"1,267"
+"124,600";"1,268"
+"124,700";"1,269"
+"124,800";"1,270"
+"124,900";"1,271"
+"125,000";"1,272"
+"125,100";"1,273"
+"125,200";"1,274"
+"125,300";"1,275"
+"125,400";"1,276"
+"125,500";"1,277"
+"125,600";"1,278"
+"125,700";"1,278"
+"125,800";"1,279"
+"125,900";"1,280"
+"126,000";"1,281"
+"126,100";"1,282"
+"126,200";"1,282"
+"126,300";"1,283"
+"126,400";"1,284"
+"126,500";"1,284"
+"126,600";"1,285"
+"126,700";"1,286"
+"126,800";"1,286"
+"126,900";"1,287"
+"127,000";"1,287"
+"127,100";"1,288"
+"127,200";"1,289"
+"127,300";"1,289"
+"127,400";"1,290"
+"127,500";"1,290"
+"127,600";"1,291"
+"127,700";"1,291"
+"127,800";"1,292"
+"127,900";"1,292"
+"128,000";"1,293"
+"128,100";"1,293"
+"128,200";"1,294"
+"128,300";"1,294"
+"128,400";"1,295"
+"128,500";"1,295"
+"128,600";"1,296"
+"128,700";"1,296"
+"128,800";"1,297"
+"128,900";"1,297"
+"129,000";"1,298"
+"129,100";"1,298"
+"129,200";"1,299"
+"129,300";"1,299"
+"129,400";"1,300"
+"129,500";"1,300"
+"129,600";"1,301"
+"129,700";"1,301"
+"129,800";"1,302"
+"129,900";"1,302"
+"130,000";"1,303"
+"130,100";"1,303"
+"130,200";"1,304"
+"130,300";"1,304"
+"130,400";"1,305"
+"130,500";"1,305"
+"130,600";"1,306"
+"130,700";"1,306"
+"130,800";"1,307"
+"130,900";"1,308"
+"131,000";"1,308"
+"131,100";"1,309"
+"131,200";"1,310"
+"131,300";"1,311"
+"131,400";"1,311"
+"131,500";"1,312"
+"131,600";"1,313"
+"131,700";"1,314"
+"131,800";"1,315"
+"131,900";"1,316"
+"132,000";"1,317"
+"132,100";"1,318"
+"132,200";"1,319"
+"132,300";"1,320"
+"132,400";"1,321"
+"132,500";"1,322"
+"132,600";"1,323"
+"132,700";"1,324"
+"132,800";"1,325"
+"132,900";"1,327"
+"133,000";"1,328"
+"133,100";"1,329"
+"133,200";"1,331"
+"133,300";"1,332"
+"133,400";"1,334"
+"133,500";"1,335"
+"133,600";"1,337"
+"133,700";"1,339"
+"133,800";"1,340"
+"133,900";"1,342"
+"134,000";"1,344"
+"134,100";"1,346"
+"134,200";"1,348"
+"134,300";"1,350"
+"134,400";"1,352"
+"134,500";"1,354"
+"134,600";"1,356"
+"134,700";"1,358"
+"134,800";"1,360"
+"134,900";"1,362"
+"135,000";"1,364"
+"135,100";"1,367"
+"135,200";"1,369"
+"135,300";"1,371"
+"135,400";"1,374"
+"135,500";"1,376"
+"135,600";"1,379"
+"135,700";"1,381"
+"135,800";"1,384"
+"135,900";"1,387"
+"136,000";"1,389"
+"136,100";"1,392"
+"136,200";"1,395"
+"136,300";"1,398"
+"136,400";"1,400"
+"136,500";"1,403"
+"136,600";"1,406"
+"136,700";"1,409"
+"136,800";"1,412"
+"136,900";"1,415"
+"137,000";"1,418"
+"137,100";"1,420"
+"137,200";"1,423"
+"137,300";"1,426"
+"137,400";"1,429"
+"137,500";"1,432"
+"137,600";"1,435"
+"137,700";"1,438"
+"137,800";"1,441"
+"137,900";"1,444"
+"138,000";"1,447"
+"138,100";"1,450"
+"138,200";"1,453"
+"138,300";"1,456"
+"138,400";"1,459"
+"138,500";"1,462"
+"138,600";"1,465"
+"138,700";"1,468"
+"138,800";"1,471"
+"138,900";"1,474"
+"139,000";"1,477"
+"139,100";"1,480"
+"139,200";"1,483"
+"139,300";"1,486"
+"139,400";"1,490"
+"139,500";"1,492"
+"139,600";"1,495"
+"139,700";"1,498"
+"139,800";"1,501"
+"139,900";"1,504"
+"140,000";"1,507"
+"140,100";"1,510"
+"140,200";"1,513"
+"140,300";"1,516"
+"140,400";"1,519"
+"140,500";"1,522"
+"140,600";"1,525"
+"140,700";"1,528"
+"140,800";"1,531"
+"140,900";"1,534"
+"141,000";"1,536"
+"141,100";"1,539"
+"141,200";"1,542"
+"141,300";"1,545"
+"141,400";"1,548"
+"141,500";"1,550"
+"141,600";"1,553"
+"141,700";"1,556"
+"141,800";"1,559"
+"141,900";"1,561"
+"142,000";"1,564"
+"142,100";"1,567"
+"142,200";"1,569"
+"142,300";"1,572"
+"142,400";"1,574"
+"142,500";"1,577"
+"142,600";"1,580"
+"142,700";"1,582"
+"142,800";"1,584"
+"142,900";"1,587"
+"143,000";"1,589"
+"143,100";"1,592"
+"143,200";"1,594"
+"143,300";"1,597"
+"143,400";"1,599"
+"143,500";"1,601"
+"143,600";"1,603"
+"143,700";"1,606"
+"143,800";"1,608"
+"143,900";"1,610"
+"144,000";"1,612"
+"144,100";"1,614"
+"144,200";"1,616"
+"144,300";"1,618"
+"144,400";"1,620"
+"144,500";"1,622"
+"144,600";"1,624"
+"144,700";"1,626"
+"144,800";"1,628"
+"144,900";"1,630"
+"145,000";"1,632"
+"145,100";"1,633"
+"145,200";"1,635"
+"145,300";"1,637"
+"145,400";"1,639"
+"145,500";"1,640"
+"145,600";"1,642"
+"145,700";"1,644"
+"145,800";"1,646"
+"145,900";"1,647"
+"146,000";"1,649"
+"146,100";"1,651"
+"146,200";"1,653"
+"146,300";"1,654"
+"146,400";"1,656"
+"146,500";"1,658"
+"146,600";"1,660"
+"146,700";"1,661"
+"146,800";"1,663"
+"146,900";"1,665"
+"147,000";"1,666"
+"147,100";"1,668"
+"147,200";"1,670"
+"147,300";"1,671"
+"147,400";"1,673"
+"147,500";"1,675"
+"147,600";"1,677"
+"147,700";"1,678"
+"147,800";"1,680"
+"147,900";"1,682"
+"148,000";"1,683"
+"148,100";"1,685"
+"148,200";"1,686"
+"148,300";"1,688"
+"148,400";"1,689"
+"148,500";"1,691"
+"148,600";"1,693"
+"148,700";"1,694"
+"148,800";"1,696"
+"148,900";"1,697"
+"149,000";"1,698"
+"149,100";"1,700"
+"149,200";"1,701"
+"149,300";"1,703"
+"149,400";"1,704"
+"149,500";"1,705"
+"149,600";"1,707"
+"149,700";"1,708"
+"149,800";"1,709"
+"149,900";"1,710"
+"150,000";"1,712"
+"150,100";"1,713"
+"150,200";"1,714"
+"150,300";"1,715"
+"150,400";"1,716"
+"150,500";"1,717"
+"150,600";"1,719"
+"150,700";"1,720"
+"150,800";"1,721"
+"150,900";"1,722"
+"151,000";"1,722"
+"151,100";"1,723"
+"151,200";"1,724"
+"151,300";"1,725"
+"151,400";"1,726"
+"151,500";"1,727"
+"151,600";"1,727"
+"151,700";"1,728"
+"151,800";"1,729"
+"151,900";"1,730"
+"152,000";"1,730"
+"152,100";"1,731"
+"152,200";"1,731"
+"152,300";"1,732"
+"152,400";"1,732"
+"152,500";"1,733"
+"152,600";"1,733"
+"152,700";"1,734"
+"152,800";"1,734"
+"152,900";"1,735"
+"153,000";"1,735"
+"153,100";"1,735"
+"153,200";"1,735"
+"153,300";"1,736"
+"153,400";"1,736"
+"153,500";"1,736"
+"153,600";"1,736"
+"153,700";"1,736"
+"153,800";"1,736"
+"153,900";"1,736"
+"154,000";"1,736"
+"154,100";"1,736"
+"154,200";"1,736"
+"154,300";"1,736"
+"154,400";"1,736"
+"154,500";"1,736"
+"154,600";"1,736"
+"154,700";"1,736"
+"154,800";"1,736"
+"154,900";"1,736"
+"155,000";"1,735"
+"155,100";"1,735"
+"155,200";"1,735"
+"155,300";"1,735"
+"155,400";"1,734"
+"155,500";"1,734"
+"155,600";"1,733"
+"155,700";"1,733"
+"155,800";"1,732"
+"155,900";"1,732"
+"156,000";"1,731"
+"156,100";"1,731"
+"156,200";"1,730"
+"156,300";"1,729"
+"156,400";"1,728"
+"156,500";"1,727"
+"156,600";"1,727"
+"156,700";"1,726"
+"156,800";"1,725"
+"156,900";"1,724"
+"157,000";"1,723"
+"157,100";"1,721"
+"157,200";"1,720"
+"157,300";"1,719"
+"157,400";"1,718"
+"157,500";"1,717"
+"157,600";"1,715"
+"157,700";"1,714"
+"157,800";"1,712"
+"157,900";"1,711"
+"158,000";"1,710"
+"158,100";"1,708"
+"158,200";"1,706"
+"158,300";"1,705"
+"158,400";"1,703"
+"158,500";"1,702"
+"158,600";"1,700"
+"158,700";"1,698"
+"158,800";"1,696"
+"158,900";"1,695"
+"159,000";"1,693"
+"159,100";"1,691"
+"159,200";"1,689"
+"159,300";"1,687"
+"159,400";"1,685"
+"159,500";"1,683"
+"159,600";"1,681"
+"159,700";"1,679"
+"159,800";"1,677"
+"159,900";"1,675"
+"160,000";"1,673"
+"160,100";"1,671"
+"160,200";"1,669"
+"160,300";"1,667"
+"160,400";"1,665"
+"160,500";"1,663"
+"160,600";"1,661"
+"160,700";"1,659"
+"160,800";"1,657"
+"160,900";"1,654"
+"161,000";"1,652"
+"161,100";"1,650"
+"161,200";"1,648"
+"161,300";"1,646"
+"161,400";"1,643"
+"161,500";"1,641"
+"161,600";"1,639"
+"161,700";"1,637"
+"161,800";"1,635"
+"161,900";"1,632"
+"162,000";"1,630"
+"162,100";"1,628"
+"162,200";"1,626"
+"162,300";"1,624"
+"162,400";"1,621"
+"162,500";"1,619"
+"162,600";"1,617"
+"162,700";"1,615"
+"162,800";"1,612"
+"162,900";"1,610"
+"163,000";"1,608"
+"163,100";"1,606"
+"163,200";"1,604"
+"163,300";"1,601"
+"163,400";"1,599"
+"163,500";"1,597"
+"163,600";"1,595"
+"163,700";"1,592"
+"163,800";"1,590"
+"163,900";"1,588"
+"164,000";"1,586"
+"164,100";"1,583"
+"164,200";"1,581"
+"164,300";"1,579"
+"164,400";"1,577"
+"164,500";"1,575"
+"164,600";"1,572"
+"164,700";"1,570"
+"164,800";"1,568"
+"164,900";"1,566"
+"165,000";"1,564"
+"165,100";"1,561"
+"165,200";"1,559"
+"165,300";"1,557"
+"165,400";"1,555"
+"165,500";"1,552"
+"165,600";"1,550"
+"165,700";"1,548"
+"165,800";"1,546"
+"165,900";"1,544"
+"166,000";"1,541"
+"166,100";"1,539"
+"166,200";"1,537"
+"166,300";"1,535"
+"166,400";"1,533"
+"166,500";"1,531"
+"166,600";"1,529"
+"166,700";"1,527"
+"166,800";"1,525"
+"166,900";"1,523"
+"167,000";"1,521"
+"167,100";"1,519"
+"167,200";"1,517"
+"167,300";"1,515"
+"167,400";"1,513"
+"167,500";"1,511"
+"167,600";"1,509"
+"167,700";"1,507"
+"167,800";"1,505"
+"167,900";"1,504"
+"168,000";"1,502"
+"168,100";"1,500"
+"168,200";"1,499"
+"168,300";"1,497"
+"168,400";"1,495"
+"168,500";"1,494"
+"168,600";"1,492"
+"168,700";"1,491"
+"168,800";"1,489"
+"168,900";"1,488"
+"169,000";"1,486"
+"169,100";"1,485"
+"169,200";"1,483"
+"169,300";"1,482"
+"169,400";"1,480"
+"169,500";"1,479"
+"169,600";"1,478"
+"169,700";"1,476"
+"169,800";"1,475"
+"169,900";"1,473"
+"170,000";"1,472"
+"170,100";"1,471"
+"170,200";"1,469"
+"170,300";"1,468"
+"170,400";"1,467"
+"170,500";"1,465"
+"170,600";"1,464"
+"170,700";"1,463"
+"170,800";"1,462"
+"170,900";"1,460"
+"171,000";"1,459"
+"171,100";"1,458"
+"171,200";"1,457"
+"171,300";"1,455"
+"171,400";"1,454"
+"171,500";"1,453"
+"171,600";"1,452"
+"171,700";"1,450"
+"171,800";"1,449"
+"171,900";"1,448"
+"172,000";"1,447"
+"172,100";"1,445"
+"172,200";"1,444"
+"172,300";"1,443"
+"172,400";"1,442"
+"172,500";"1,440"
+"172,600";"1,439"
+"172,700";"1,438"
+"172,800";"1,436"
+"172,900";"1,435"
+"173,000";"1,434"
+"173,100";"1,433"
+"173,200";"1,431"
+"173,300";"1,430"
+"173,400";"1,429"
+"173,500";"1,428"
+"173,600";"1,426"
+"173,700";"1,425"
+"173,800";"1,424"
+"173,900";"1,422"
+"174,000";"1,421"
+"174,100";"1,420"
+"174,200";"1,418"
+"174,300";"1,417"
+"174,400";"1,416"
+"174,500";"1,414"
+"174,600";"1,413"
+"174,700";"1,411"
+"174,800";"1,410"
+"174,900";"1,408"
+"175,000";"1,407"
+"175,100";"1,405"
+"175,200";"1,404"
+"175,300";"1,402"
+"175,400";"1,401"
+"175,500";"1,399"
+"175,600";"1,398"
+"175,700";"1,396"
+"175,800";"1,394"
+"175,900";"1,393"
+"176,000";"1,391"
+"176,100";"1,389"
+"176,200";"1,387"
+"176,300";"1,386"
+"176,400";"1,384"
+"176,500";"1,382"
+"176,600";"1,380"
+"176,700";"1,378"
+"176,800";"1,376"
+"176,900";"1,374"
+"177,000";"1,372"
+"177,100";"1,370"
+"177,200";"1,368"
+"177,300";"1,366"
+"177,400";"1,364"
+"177,500";"1,362"
+"177,600";"1,360"
+"177,700";"1,358"
+"177,800";"1,355"
+"177,900";"1,353"
+"178,000";"1,351"
+"178,100";"1,349"
+"178,200";"1,346"
+"178,300";"1,344"
+"178,400";"1,341"
+"178,500";"1,339"
+"178,600";"1,336"
+"178,700";"1,334"
+"178,800";"1,331"
+"178,900";"1,329"
+"179,000";"1,326"
+"179,100";"1,323"
+"179,200";"1,321"
+"179,300";"1,318"
+"179,400";"1,315"
+"179,500";"1,312"
+"179,600";"1,310"
+"179,700";"1,307"
+"179,800";"1,304"
+"179,900";"1,301"
+"180,000";"1,298"
+"180,100";"1,295"
+"180,200";"1,292"
+"180,300";"1,289"
+"180,400";"1,286"
+"180,500";"1,283"
+"180,600";"1,279"
+"180,700";"1,276"
+"180,800";"1,273"
+"180,900";"1,270"
+"181,000";"1,266"
+"181,100";"1,263"
+"181,200";"1,260"
+"181,300";"1,256"
+"181,400";"1,253"
+"181,500";"1,249"
+"181,600";"1,246"
+"181,700";"1,242"
+"181,800";"1,238"
+"181,900";"1,235"
+"182,000";"1,231"
+"182,100";"1,227"
+"182,200";"1,224"
+"182,300";"1,220"
+"182,400";"1,216"
+"182,500";"1,213"
+"182,600";"1,209"
+"182,700";"1,205"
+"182,800";"1,201"
+"182,900";"1,197"
+"183,000";"1,193"
+"183,100";"1,189"
+"183,200";"1,185"
+"183,300";"1,181"
+"183,400";"1,177"
+"183,500";"1,173"
+"183,600";"1,169"
+"183,700";"1,165"
+"183,800";"1,161"
+"183,900";"1,157"
+"184,000";"1,152"
+"184,100";"1,148"
+"184,200";"1,144"
+"184,300";"1,140"
+"184,400";"1,136"
+"184,500";"1,131"
+"184,600";"1,127"
+"184,700";"1,123"
+"184,800";"1,119"
+"184,900";"1,114"
+"185,000";"1,110"
+"185,100";"1,106"
+"185,200";"1,102"
+"185,300";"1,097"
+"185,400";"1,093"
+"185,500";"1,089"
+"185,600";"1,084"
+"185,700";"1,080"
+"185,800";"1,076"
+"185,900";"1,072"
+"186,000";"1,067"
+"186,100";"1,063"
+"186,200";"1,059"
+"186,300";"1,055"
+"186,400";"1,050"
+"186,500";"1,046"
+"186,600";"1,042"
+"186,700";"1,038"
+"186,800";"1,034"
+"186,900";"1,029"
+"187,000";"1,025"
+"187,100";"1,021"
+"187,200";"1,017"
+"187,300";"1,013"
+"187,400";"1,008"
+"187,500";"1,004"
+"187,600";"1,000"
+"187,700";"0,996"
+"187,800";"0,992"
+"187,900";"0,988"
+"188,000";"0,984"
+"188,100";"0,980"
+"188,200";"0,976"
+"188,300";"0,972"
+"188,400";"0,968"
+"188,500";"0,964"
+"188,600";"0,960"
+"188,700";"0,956"
+"188,800";"0,952"
+"188,900";"0,948"
+"189,000";"0,944"
+"189,100";"0,940"
+"189,200";"0,936"
+"189,300";"0,932"
+"189,400";"0,928"
+"189,500";"0,924"
+"189,600";"0,920"
+"189,700";"0,916"
+"189,800";"0,913"
+"189,900";"0,909"
+"190,000";"0,905"
+"190,100";"0,901"
+"190,200";"0,897"
+"190,300";"0,894"
+"190,400";"0,890"
+"190,500";"0,886"
+"190,600";"0,883"
+"190,700";"0,879"
+"190,800";"0,875"
+"190,900";"0,872"
+"191,000";"0,868"
+"191,100";"0,865"
+"191,200";"0,861"
+"191,300";"0,858"
+"191,400";"0,854"
+"191,500";"0,851"
+"191,600";"0,847"
+"191,700";"0,844"
+"191,800";"0,841"
+"191,900";"0,837"
+"192,000";"0,834"
+"192,100";"0,831"
+"192,200";"0,827"
+"192,300";"0,824"
+"192,400";"0,821"
+"192,500";"0,818"
+"192,600";"0,814"
+"192,700";"0,811"
+"192,800";"0,808"
+"192,900";"0,805"
+"193,000";"0,802"
+"193,100";"0,799"
+"193,200";"0,796"
+"193,300";"0,793"
+"193,400";"0,790"
+"193,500";"0,787"
+"193,600";"0,784"
+"193,700";"0,781"
+"193,800";"0,778"
+"193,900";"0,776"
+"194,000";"0,773"
+"194,100";"0,770"
+"194,200";"0,768"
+"194,300";"0,765"
+"194,400";"0,762"
+"194,500";"0,760"
+"194,600";"0,757"
+"194,700";"0,755"
+"194,800";"0,752"
+"194,900";"0,750"
+"195,000";"0,748"
+"195,100";"0,745"
+"195,200";"0,743"
+"195,300";"0,741"
+"195,400";"0,738"
+"195,500";"0,736"
+"195,600";"0,734"
+"195,700";"0,731"
+"195,800";"0,729"
+"195,900";"0,727"
+"196,000";"0,725"
+"196,100";"0,722"
+"196,200";"0,720"
+"196,300";"0,718"
+"196,400";"0,716"
+"196,500";"0,714"
+"196,600";"0,711"
+"196,700";"0,709"
+"196,800";"0,707"
+"196,900";"0,705"
+"197,000";"0,703"
+"197,100";"0,700"
+"197,200";"0,698"
+"197,300";"0,696"
+"197,400";"0,694"
+"197,500";"0,692"
+"197,600";"0,689"
+"197,700";"0,687"
+"197,800";"0,685"
+"197,900";"0,683"
+"198,000";"0,680"
+"198,100";"0,678"
+"198,200";"0,676"
+"198,300";"0,674"
+"198,400";"0,671"
+"198,500";"0,669"
+"198,600";"0,667"
+"198,700";"0,664"
+"198,800";"0,662"
+"198,900";"0,660"
+"199,000";"0,658"
+"199,100";"0,655"
+"199,200";"0,653"
+"199,300";"0,651"
+"199,400";"0,649"
+"199,500";"0,646"
+"199,600";"0,644"
+"199,700";"0,642"
+"199,800";"0,640"
+"199,900";"0,638"
+"200,000";"0,635"
+"200,100";"0,633"
+"200,200";"0,631"
+"200,300";"0,629"
+"200,400";"0,627"
+"200,500";"0,625"
+"200,600";"0,622"
+"200,700";"0,620"
+"200,800";"0,618"
+"200,900";"0,616"
+"201,000";"0,614"
+"201,100";"0,612"
+"201,200";"0,610"
+"201,300";"0,608"
+"201,400";"0,606"
+"201,500";"0,604"
+"201,600";"0,602"
+"201,700";"0,600"
+"201,800";"0,598"
+"201,900";"0,596"
+"202,000";"0,594"
+"202,100";"0,592"
+"202,200";"0,590"
+"202,300";"0,589"
+"202,400";"0,587"
+"202,500";"0,585"
+"202,600";"0,583"
+"202,700";"0,581"
+"202,800";"0,580"
+"202,900";"0,578"
+"203,000";"0,576"
+"203,100";"0,575"
+"203,200";"0,573"
+"203,300";"0,571"
+"203,400";"0,570"
+"203,500";"0,568"
+"203,600";"0,567"
+"203,700";"0,565"
+"203,800";"0,563"
+"203,900";"0,562"
+"204,000";"0,560"
+"204,100";"0,559"
+"204,200";"0,557"
+"204,300";"0,555"
+"204,400";"0,554"
+"204,500";"0,552"
+"204,600";"0,550"
+"204,700";"0,549"
+"204,800";"0,547"
+"204,900";"0,545"
+"205,000";"0,544"
+"205,100";"0,542"
+"205,200";"0,540"
+"205,300";"0,539"
+"205,400";"0,537"
+"205,500";"0,535"
+"205,600";"0,534"
+"205,700";"0,532"
+"205,800";"0,530"
+"205,900";"0,529"
+"206,000";"0,527"
+"206,100";"0,525"
+"206,200";"0,524"
+"206,300";"0,522"
+"206,400";"0,521"
+"206,500";"0,519"
+"206,600";"0,517"
+"206,700";"0,516"
+"206,800";"0,514"
+"206,900";"0,513"
+"207,000";"0,511"
+"207,100";"0,510"
+"207,200";"0,508"
+"207,300";"0,507"
+"207,400";"0,505"
+"207,500";"0,504"
+"207,600";"0,502"
+"207,700";"0,501"
+"207,800";"0,499"
+"207,900";"0,498"
+"208,000";"0,496"
+"208,100";"0,495"
+"208,200";"0,493"
+"208,300";"0,492"
+"208,400";"0,491"
+"208,500";"0,489"
+"208,600";"0,488"
+"208,700";"0,487"
+"208,800";"0,485"
+"208,900";"0,484"
+"209,000";"0,483"
+"209,100";"0,481"
+"209,200";"0,480"
+"209,300";"0,479"
+"209,400";"0,477"
+"209,500";"0,476"
+"209,600";"0,475"
+"209,700";"0,473"
+"209,800";"0,472"
+"209,900";"0,471"
+"210,000";"0,470"
+"210,100";"0,468"
+"210,200";"0,467"
+"210,300";"0,466"
+"210,400";"0,465"
+"210,500";"0,464"
+"210,600";"0,462"
+"210,700";"0,461"
+"210,800";"0,460"
+"210,900";"0,459"
+"211,000";"0,457"
+"211,100";"0,456"
+"211,200";"0,455"
+"211,300";"0,454"
+"211,400";"0,453"
+"211,500";"0,451"
+"211,600";"0,450"
+"211,700";"0,449"
+"211,800";"0,447"
+"211,900";"0,446"
+"212,000";"0,445"
+"212,100";"0,444"
+"212,200";"0,442"
+"212,300";"0,441"
+"212,400";"0,440"
+"212,500";"0,438"
+"212,600";"0,437"
+"212,700";"0,436"
+"212,800";"0,434"
+"212,900";"0,433"
+"213,000";"0,432"
+"213,100";"0,430"
+"213,200";"0,429"
+"213,300";"0,428"
+"213,400";"0,426"
+"213,500";"0,425"
+"213,600";"0,424"
+"213,700";"0,422"
+"213,800";"0,421"
+"213,900";"0,420"
+"214,000";"0,419"
+"214,100";"0,418"
+"214,200";"0,416"
+"214,300";"0,415"
+"214,400";"0,414"
+"214,500";"0,413"
+"214,600";"0,412"
+"214,700";"0,412"
+"214,800";"0,411"
+"214,900";"0,410"
+"215,000";"0,409"
+"215,100";"0,409"
+"215,200";"0,408"
+"215,300";"0,407"
+"215,400";"0,407"
+"215,500";"0,407"
+"215,600";"0,406"
+"215,700";"0,406"
+"215,800";"0,406"
+"215,900";"0,406"
+"216,000";"0,405"
+"216,100";"0,405"
+"216,200";"0,405"
+"216,300";"0,406"
+"216,400";"0,406"
+"216,500";"0,406"
+"216,600";"0,406"
+"216,700";"0,407"
+"216,800";"0,407"
+"216,900";"0,408"
+"217,000";"0,408"
+"217,100";"0,409"
+"217,200";"0,410"
+"217,300";"0,411"
+"217,400";"0,411"
+"217,500";"0,412"
+"217,600";"0,414"
+"217,700";"0,415"
+"217,800";"0,416"
+"217,900";"0,417"
+"218,000";"0,419"
+"218,100";"0,420"
+"218,200";"0,422"
+"218,300";"0,423"
+"218,400";"0,425"
+"218,500";"0,427"
+"218,600";"0,429"
+"218,700";"0,430"
+"218,800";"0,433"
+"218,900";"0,435"
+"219,000";"0,437"
+"219,100";"0,439"
+"219,200";"0,441"
+"219,300";"0,444"
+"219,400";"0,446"
+"219,500";"0,449"
+"219,600";"0,452"
+"219,700";"0,454"
+"219,800";"0,457"
+"219,900";"0,460"
+"220,000";"0,463"
+"220,100";"0,466"
+"220,200";"0,469"
+"220,300";"0,472"
+"220,400";"0,475"
+"220,500";"0,478"
+"220,600";"0,482"
+"220,700";"0,485"
+"220,800";"0,489"
+"220,900";"0,492"
+"221,000";"0,496"
+"221,100";"0,499"
+"221,200";"0,503"
+"221,300";"0,507"
+"221,400";"0,511"
+"221,500";"0,515"
+"221,600";"0,519"
+"221,700";"0,523"
+"221,800";"0,527"
+"221,900";"0,531"
+"222,000";"0,536"
+"222,100";"0,540"
+"222,200";"0,544"
+"222,300";"0,549"
+"222,400";"0,553"
+"222,500";"0,558"
+"222,600";"0,562"
+"222,700";"0,567"
+"222,800";"0,572"
+"222,900";"0,576"
+"223,000";"0,581"
+"223,100";"0,586"
+"223,200";"0,591"
+"223,300";"0,596"
+"223,400";"0,601"
+"223,500";"0,605"
+"223,600";"0,610"
+"223,700";"0,615"
+"223,800";"0,620"
+"223,900";"0,625"
+"224,000";"0,630"
+"224,100";"0,635"
+"224,200";"0,640"
+"224,300";"0,645"
+"224,400";"0,650"
+"224,500";"0,655"
+"224,600";"0,660"
+"224,700";"0,665"
+"224,800";"0,670"
+"224,900";"0,675"
+"225,000";"0,679"
+"225,100";"0,684"
+"225,200";"0,689"
+"225,300";"0,694"
+"225,400";"0,698"
+"225,500";"0,703"
+"225,600";"0,708"
+"225,700";"0,712"
+"225,800";"0,717"
+"225,900";"0,721"
+"226,000";"0,725"
+"226,100";"0,730"
+"226,200";"0,734"
+"226,300";"0,738"
+"226,400";"0,742"
+"226,500";"0,747"
+"226,600";"0,751"
+"226,700";"0,755"
+"226,800";"0,759"
+"226,900";"0,763"
+"227,000";"0,767"
+"227,100";"0,771"
+"227,200";"0,774"
+"227,300";"0,778"
+"227,400";"0,782"
+"227,500";"0,785"
+"227,600";"0,789"
+"227,700";"0,792"
+"227,800";"0,796"
+"227,900";"0,799"
+"228,000";"0,802"
+"228,100";"0,805"
+"228,200";"0,809"
+"228,300";"0,812"
+"228,400";"0,815"
+"228,500";"0,818"
+"228,600";"0,821"
+"228,700";"0,823"
+"228,800";"0,826"
+"228,900";"0,829"
+"229,000";"0,831"
+"229,100";"0,834"
+"229,200";"0,836"
+"229,300";"0,839"
+"229,400";"0,841"
+"229,500";"0,844"
+"229,600";"0,846"
+"229,700";"0,848"
+"229,800";"0,850"
+"229,900";"0,852"
+"230,000";"0,854"
+"230,100";"0,856"
+"230,200";"0,858"
+"230,300";"0,860"
+"230,400";"0,862"
+"230,500";"0,863"
+"230,600";"0,865"
+"230,700";"0,867"
+"230,800";"0,868"
+"230,900";"0,870"
+"231,000";"0,871"
+"231,100";"0,872"
+"231,200";"0,874"
+"231,300";"0,875"
+"231,400";"0,876"
+"231,500";"0,877"
+"231,600";"0,878"
+"231,700";"0,879"
+"231,800";"0,880"
+"231,900";"0,881"
+"232,000";"0,882"
+"232,100";"0,882"
+"232,200";"0,883"
+"232,300";"0,884"
+"232,400";"0,884"
+"232,500";"0,885"
+"232,600";"0,885"
+"232,700";"0,886"
+"232,800";"0,886"
+"232,900";"0,887"
+"233,000";"0,887"
+"233,100";"0,887"
+"233,200";"0,887"
+"233,300";"0,888"
+"233,400";"0,888"
+"233,500";"0,888"
+"233,600";"0,888"
+"233,700";"0,888"
+"233,800";"0,888"
+"233,900";"0,888"
+"234,000";"0,888"
+"234,100";"0,888"
+"234,200";"0,888"
+"234,300";"0,888"
+"234,400";"0,888"
+"234,500";"0,888"
+"234,600";"0,888"
+"234,700";"0,888"
+"234,800";"0,887"
+"234,900";"0,887"
+"235,000";"0,887"
+"235,100";"0,887"
+"235,200";"0,887"
+"235,300";"0,886"
+"235,400";"0,886"
+"235,500";"0,886"
+"235,600";"0,885"
+"235,700";"0,885"
+"235,800";"0,885"
+"235,900";"0,884"
+"236,000";"0,884"
+"236,100";"0,884"
+"236,200";"0,883"
+"236,300";"0,883"
+"236,400";"0,882"
+"236,500";"0,882"
+"236,600";"0,881"
+"236,700";"0,881"
+"236,800";"0,880"
+"236,900";"0,880"
+"237,000";"0,879"
+"237,100";"0,878"
+"237,200";"0,878"
+"237,300";"0,877"
+"237,400";"0,877"
+"237,500";"0,876"
+"237,600";"0,876"
+"237,700";"0,875"
+"237,800";"0,875"
+"237,900";"0,874"
+"238,000";"0,873"
+"238,100";"0,873"
+"238,200";"0,872"
+"238,300";"0,872"
+"238,400";"0,871"
+"238,500";"0,871"
+"238,600";"0,870"
+"238,700";"0,869"
+"238,800";"0,869"
+"238,900";"0,868"
+"239,000";"0,868"
+"239,100";"0,867"
+"239,200";"0,866"
+"239,300";"0,866"
+"239,400";"0,865"
+"239,500";"0,865"
+"239,600";"0,864"
+"239,700";"0,863"
+"239,800";"0,863"
+"239,900";"0,862"
+"240,000";"0,861"
+"240,100";"0,860"
+"240,200";"0,860"
+"240,300";"0,859"
+"240,400";"0,858"
+"240,500";"0,857"
+"240,600";"0,857"
+"240,700";"0,856"
+"240,800";"0,855"
+"240,900";"0,854"
+"241,000";"0,853"
+"241,100";"0,852"
+"241,200";"0,851"
+"241,300";"0,851"
+"241,400";"0,850"
+"241,500";"0,849"
+"241,600";"0,848"
+"241,700";"0,847"
+"241,800";"0,846"
+"241,900";"0,845"
+"242,000";"0,844"
+"242,100";"0,843"
+"242,200";"0,843"
+"242,300";"0,842"
+"242,400";"0,841"
+"242,500";"0,840"
+"242,600";"0,839"
+"242,700";"0,838"
+"242,800";"0,837"
+"242,900";"0,836"
+"243,000";"0,835"
+"243,100";"0,834"
+"243,200";"0,832"
+"243,300";"0,831"
+"243,400";"0,830"
+"243,500";"0,829"
+"243,600";"0,828"
+"243,700";"0,826"
+"243,800";"0,825"
+"243,900";"0,824"
+"244,000";"0,822"
+"244,100";"0,821"
+"244,200";"0,820"
+"244,300";"0,818"
+"244,400";"0,817"
+"244,500";"0,815"
+"244,600";"0,814"
+"244,700";"0,812"
+"244,800";"0,811"
+"244,900";"0,809"
+"245,000";"0,808"
+"245,100";"0,806"
+"245,200";"0,804"
+"245,300";"0,803"
+"245,400";"0,801"
+"245,500";"0,799"
+"245,600";"0,798"
+"245,700";"0,796"
+"245,800";"0,794"
+"245,900";"0,793"
+"246,000";"0,791"
+"246,100";"0,789"
+"246,200";"0,788"
+"246,300";"0,786"
+"246,400";"0,784"
+"246,500";"0,783"
+"246,600";"0,781"
+"246,700";"0,779"
+"246,800";"0,778"
+"246,900";"0,776"
+"247,000";"0,774"
+"247,100";"0,772"
+"247,200";"0,771"
+"247,300";"0,769"
+"247,400";"0,767"
+"247,500";"0,766"
+"247,600";"0,764"
+"247,700";"0,762"
+"247,800";"0,760"
+"247,900";"0,759"
+"248,000";"0,757"
+"248,100";"0,755"
+"248,200";"0,754"
+"248,300";"0,752"
+"248,400";"0,750"
+"248,500";"0,748"
+"248,600";"0,747"
+"248,700";"0,745"
+"248,800";"0,743"
+"248,900";"0,742"
+"249,000";"0,740"
+"249,100";"0,738"
+"249,200";"0,736"
+"249,300";"0,735"
+"249,400";"0,733"
+"249,500";"0,731"
+"249,600";"0,730"
+"249,700";"0,728"
+"249,800";"0,726"
+"249,900";"0,725"
+"250,000";"0,723"
+"250,100";"0,722"
+"250,200";"0,720"
+"250,300";"0,719"
+"250,400";"0,717"
+"250,500";"0,716"
+"250,600";"0,715"
+"250,700";"0,713"
+"250,800";"0,712"
+"250,900";"0,711"
+"251,000";"0,710"
+"251,100";"0,708"
+"251,200";"0,707"
+"251,300";"0,706"
+"251,400";"0,705"
+"251,500";"0,704"
+"251,600";"0,703"
+"251,700";"0,702"
+"251,800";"0,701"
+"251,900";"0,700"
+"252,000";"0,699"
+"252,100";"0,698"
+"252,200";"0,697"
+"252,300";"0,696"
+"252,400";"0,695"
+"252,500";"0,695"
+"252,600";"0,694"
+"252,700";"0,693"
+"252,800";"0,693"
+"252,900";"0,692"
+"253,000";"0,692"
+"253,100";"0,691"
+"253,200";"0,691"
+"253,300";"0,690"
+"253,400";"0,690"
+"253,500";"0,690"
+"253,600";"0,690"
+"253,700";"0,690"
+"253,800";"0,690"
+"253,900";"0,690"
+"254,000";"0,690"
+"254,100";"0,690"
+"254,200";"0,691"
+"254,300";"0,691"
+"254,400";"0,691"
+"254,500";"0,692"
+"254,600";"0,692"
+"254,700";"0,693"
+"254,800";"0,694"
+"254,900";"0,694"
+"255,000";"0,695"
+"255,100";"0,696"
+"255,200";"0,697"
+"255,300";"0,698"
+"255,400";"0,699"
+"255,500";"0,699"
+"255,600";"0,701"
+"255,700";"0,702"
+"255,800";"0,703"
+"255,900";"0,704"
+"256,000";"0,705"
+"256,100";"0,706"
+"256,200";"0,707"
+"256,300";"0,709"
+"256,400";"0,710"
+"256,500";"0,711"
+"256,600";"0,713"
+"256,700";"0,714"
+"256,800";"0,715"
+"256,900";"0,717"
+"257,000";"0,718"
+"257,100";"0,720"
+"257,200";"0,721"
+"257,300";"0,723"
+"257,400";"0,724"
+"257,500";"0,725"
+"257,600";"0,727"
+"257,700";"0,728"
+"257,800";"0,730"
+"257,900";"0,731"
+"258,000";"0,733"
+"258,100";"0,734"
+"258,200";"0,736"
+"258,300";"0,738"
+"258,400";"0,739"
+"258,500";"0,741"
+"258,600";"0,742"
+"258,700";"0,744"
+"258,800";"0,746"
+"258,900";"0,747"
+"259,000";"0,749"
+"259,100";"0,751"
+"259,200";"0,752"
+"259,300";"0,754"
+"259,400";"0,756"
+"259,500";"0,757"
+"259,600";"0,759"
+"259,700";"0,761"
+"259,800";"0,763"
+"259,900";"0,764"
+"260,000";"0,766"
+"260,100";"0,768"
+"260,200";"0,769"
+"260,300";"0,771"
+"260,400";"0,773"
+"260,500";"0,774"
+"260,600";"0,776"
+"260,700";"0,778"
+"260,800";"0,780"
+"260,900";"0,781"
+"261,000";"0,783"
+"261,100";"0,785"
+"261,200";"0,786"
+"261,300";"0,788"
+"261,400";"0,790"
+"261,500";"0,792"
+"261,600";"0,793"
+"261,700";"0,795"
+"261,800";"0,797"
+"261,900";"0,798"
+"262,000";"0,800"
+"262,100";"0,802"
+"262,200";"0,803"
+"262,300";"0,805"
+"262,400";"0,806"
+"262,500";"0,808"
+"262,600";"0,810"
+"262,700";"0,811"
+"262,800";"0,813"
+"262,900";"0,814"
+"263,000";"0,816"
+"263,100";"0,817"
+"263,200";"0,819"
+"263,300";"0,820"
+"263,400";"0,822"
+"263,500";"0,823"
+"263,600";"0,825"
+"263,700";"0,826"
+"263,800";"0,827"
+"263,900";"0,829"
+"264,000";"0,830"
+"264,100";"0,831"
+"264,200";"0,832"
+"264,300";"0,834"
+"264,400";"0,835"
+"264,500";"0,836"
+"264,600";"0,837"
+"264,700";"0,839"
+"264,800";"0,840"
+"264,900";"0,841"
+"265,000";"0,842"
+"265,100";"0,843"
+"265,200";"0,845"
+"265,300";"0,846"
+"265,400";"0,847"
+"265,500";"0,848"
+"265,600";"0,850"
+"265,700";"0,851"
+"265,800";"0,852"
+"265,900";"0,853"
+"266,000";"0,855"
+"266,100";"0,856"
+"266,200";"0,857"
+"266,300";"0,858"
+"266,400";"0,860"
+"266,500";"0,861"
+"266,600";"0,863"
+"266,700";"0,864"
+"266,800";"0,865"
+"266,900";"0,867"
+"267,000";"0,868"
+"267,100";"0,870"
+"267,200";"0,871"
+"267,300";"0,873"
+"267,400";"0,874"
+"267,500";"0,876"
+"267,600";"0,877"
+"267,700";"0,879"
+"267,800";"0,881"
+"267,900";"0,882"
+"268,000";"0,884"
+"268,100";"0,886"
+"268,200";"0,887"
+"268,300";"0,889"
+"268,400";"0,891"
+"268,500";"0,893"
+"268,600";"0,895"
+"268,700";"0,896"
+"268,800";"0,898"
+"268,900";"0,900"
+"269,000";"0,902"
+"269,100";"0,904"
+"269,200";"0,906"
+"269,300";"0,908"
+"269,400";"0,910"
+"269,500";"0,911"
+"269,600";"0,913"
+"269,700";"0,915"
+"269,800";"0,917"
+"269,900";"0,920"
+"270,000";"0,922"
+"270,100";"0,924"
+"270,200";"0,926"
+"270,300";"0,928"
+"270,400";"0,930"
+"270,500";"0,932"
+"270,600";"0,934"
+"270,700";"0,936"
+"270,800";"0,939"
+"270,900";"0,941"
+"271,000";"0,943"
+"271,100";"0,945"
+"271,200";"0,947"
+"271,300";"0,949"
+"271,400";"0,952"
+"271,500";"0,954"
+"271,600";"0,956"
+"271,700";"0,958"
+"271,800";"0,960"
+"271,900";"0,963"
+"272,000";"0,965"
+"272,100";"0,967"
+"272,200";"0,969"
+"272,300";"0,971"
+"272,400";"0,974"
+"272,500";"0,976"
+"272,600";"0,978"
+"272,700";"0,980"
+"272,800";"0,983"
+"272,900";"0,985"
+"273,000";"0,987"
+"273,100";"0,990"
+"273,200";"0,992"
+"273,300";"0,994"
+"273,400";"0,996"
+"273,500";"0,999"
+"273,600";"1,001"
+"273,700";"1,003"
+"273,800";"1,006"
+"273,900";"1,008"
+"274,000";"1,010"
+"274,100";"1,012"
+"274,200";"1,015"
+"274,300";"1,017"
+"274,400";"1,019"
+"274,500";"1,022"
+"274,600";"1,024"
+"274,700";"1,026"
+"274,800";"1,028"
+"274,900";"1,031"
+"275,000";"1,033"
+"275,100";"1,035"
+"275,200";"1,037"
+"275,300";"1,039"
+"275,400";"1,042"
+"275,500";"1,044"
+"275,600";"1,046"
+"275,700";"1,048"
+"275,800";"1,050"
+"275,900";"1,052"
+"276,000";"1,054"
+"276,100";"1,056"
+"276,200";"1,058"
+"276,300";"1,060"
+"276,400";"1,062"
+"276,500";"1,064"
+"276,600";"1,066"
+"276,700";"1,068"
+"276,800";"1,070"
+"276,900";"1,072"
+"277,000";"1,073"
+"277,100";"1,075"
+"277,200";"1,077"
+"277,300";"1,079"
+"277,400";"1,081"
+"277,500";"1,082"
+"277,600";"1,084"
+"277,700";"1,086"
+"277,800";"1,087"
+"277,900";"1,089"
+"278,000";"1,090"
+"278,100";"1,092"
+"278,200";"1,093"
+"278,300";"1,095"
+"278,400";"1,096"
+"278,500";"1,098"
+"278,600";"1,099"
+"278,700";"1,101"
+"278,800";"1,102"
+"278,900";"1,103"
+"279,000";"1,105"
+"279,100";"1,106"
+"279,200";"1,107"
+"279,300";"1,109"
+"279,400";"1,110"
+"279,500";"1,111"
+"279,600";"1,112"
+"279,700";"1,113"
+"279,800";"1,114"
+"279,900";"1,115"
+"280,000";"1,116"
+"280,100";"1,117"
+"280,200";"1,118"
+"280,300";"1,119"
+"280,400";"1,120"
+"280,500";"1,121"
+"280,600";"1,122"
+"280,700";"1,123"
+"280,800";"1,123"
+"280,900";"1,124"
+"281,000";"1,125"
+"281,100";"1,126"
+"281,200";"1,126"
+"281,300";"1,127"
+"281,400";"1,127"
+"281,500";"1,128"
+"281,600";"1,128"
+"281,700";"1,129"
+"281,800";"1,129"
+"281,900";"1,130"
+"282,000";"1,130"
+"282,100";"1,131"
+"282,200";"1,131"
+"282,300";"1,131"
+"282,400";"1,132"
+"282,500";"1,132"
+"282,600";"1,132"
+"282,700";"1,132"
+"282,800";"1,132"
+"282,900";"1,133"
+"283,000";"1,133"
+"283,100";"1,133"
+"283,200";"1,133"
+"283,300";"1,133"
+"283,400";"1,133"
+"283,500";"1,133"
+"283,600";"1,133"
+"283,700";"1,133"
+"283,800";"1,133"
+"283,900";"1,133"
+"284,000";"1,133"
+"284,100";"1,133"
+"284,200";"1,132"
+"284,300";"1,132"
+"284,400";"1,132"
+"284,500";"1,132"
+"284,600";"1,132"
+"284,700";"1,131"
+"284,800";"1,131"
+"284,900";"1,131"
+"285,000";"1,130"
+"285,100";"1,130"
+"285,200";"1,129"
+"285,300";"1,129"
+"285,400";"1,128"
+"285,500";"1,128"
+"285,600";"1,127"
+"285,700";"1,127"
+"285,800";"1,126"
+"285,900";"1,125"
+"286,000";"1,125"
+"286,100";"1,124"
+"286,200";"1,123"
+"286,300";"1,123"
+"286,400";"1,122"
+"286,500";"1,121"
+"286,600";"1,120"
+"286,700";"1,119"
+"286,800";"1,119"
+"286,900";"1,118"
+"287,000";"1,117"
+"287,100";"1,116"
+"287,200";"1,115"
+"287,300";"1,114"
+"287,400";"1,113"
+"287,500";"1,112"
+"287,600";"1,111"
+"287,700";"1,110"
+"287,800";"1,110"
+"287,900";"1,109"
+"288,000";"1,108"
+"288,100";"1,107"
+"288,200";"1,106"
+"288,300";"1,105"
+"288,400";"1,104"
+"288,500";"1,103"
+"288,600";"1,102"
+"288,700";"1,101"
+"288,800";"1,100"
+"288,900";"1,099"
+"289,000";"1,098"
+"289,100";"1,097"
+"289,200";"1,096"
+"289,300";"1,095"
+"289,400";"1,094"
+"289,500";"1,093"
+"289,600";"1,092"
+"289,700";"1,091"
+"289,800";"1,090"
+"289,900";"1,089"
+"290,000";"1,088"
+"290,100";"1,087"
+"290,200";"1,086"
+"290,300";"1,085"
+"290,400";"1,084"
+"290,500";"1,083"
+"290,600";"1,082"
+"290,700";"1,081"
+"290,800";"1,080"
+"290,900";"1,079"
+"291,000";"1,078"
+"291,100";"1,077"
+"291,200";"1,076"
+"291,300";"1,076"
+"291,400";"1,075"
+"291,500";"1,074"
+"291,600";"1,073"
+"291,700";"1,072"
+"291,800";"1,071"
+"291,900";"1,071"
+"292,000";"1,070"
+"292,100";"1,069"
+"292,200";"1,068"
+"292,300";"1,067"
+"292,400";"1,067"
+"292,500";"1,066"
+"292,600";"1,065"
+"292,700";"1,064"
+"292,800";"1,063"
+"292,900";"1,063"
+"293,000";"1,062"
+"293,100";"1,061"
+"293,200";"1,061"
+"293,300";"1,060"
+"293,400";"1,059"
+"293,500";"1,058"
+"293,600";"1,058"
+"293,700";"1,057"
+"293,800";"1,056"
+"293,900";"1,056"
+"294,000";"1,055"
+"294,100";"1,054"
+"294,200";"1,053"
+"294,300";"1,053"
+"294,400";"1,052"
+"294,500";"1,051"
+"294,600";"1,051"
+"294,700";"1,050"
+"294,800";"1,049"
+"294,900";"1,049"
+"295,000";"1,048"
+"295,100";"1,048"
+"295,200";"1,047"
+"295,300";"1,046"
+"295,400";"1,046"
+"295,500";"1,045"
+"295,600";"1,045"
+"295,700";"1,044"
+"295,800";"1,044"
+"295,900";"1,043"
+"296,000";"1,043"
+"296,100";"1,042"
+"296,200";"1,042"
+"296,300";"1,041"
+"296,400";"1,041"
+"296,500";"1,040"
+"296,600";"1,040"
+"296,700";"1,039"
+"296,800";"1,039"
+"296,900";"1,038"
+"297,000";"1,038"
+"297,100";"1,037"
+"297,200";"1,037"
+"297,300";"1,036"
+"297,400";"1,036"
+"297,500";"1,035"
+"297,600";"1,035"
+"297,700";"1,034"
+"297,800";"1,034"
+"297,900";"1,033"
+"298,000";"1,033"
+"298,100";"1,032"
+"298,200";"1,031"
+"298,300";"1,031"
+"298,400";"1,030"
+"298,500";"1,029"
+"298,600";"1,029"
+"298,700";"1,028"
+"298,800";"1,027"
+"298,900";"1,026"
+"299,000";"1,026"
+"299,100";"1,025"
+"299,200";"1,024"
+"299,300";"1,023"
+"299,400";"1,022"
+"299,500";"1,021"
+"299,600";"1,020"
+"299,700";"1,019"
+"299,800";"1,018"
+"299,900";"1,017"
+"300,000";"1,016"
+"300,100";"1,015"
+"300,200";"1,014"
+"300,300";"1,013"
+"300,400";"1,011"
+"300,500";"1,010"
+"300,600";"1,009"
+"300,700";"1,007"
+"300,800";"1,006"
+"300,900";"1,005"
+"301,000";"1,003"
+"301,100";"1,002"
+"301,200";"1,000"
+"301,300";"0,999"
+"301,400";"0,997"
+"301,500";"0,995"
+"301,600";"0,994"
+"301,700";"0,992"
+"301,800";"0,990"
+"301,900";"0,989"
+"302,000";"0,987"
+"302,100";"0,985"
+"302,200";"0,983"
+"302,300";"0,981"
+"302,400";"0,979"
+"302,500";"0,977"
+"302,600";"0,975"
+"302,700";"0,973"
+"302,800";"0,971"
+"302,900";"0,969"
+"303,000";"0,967"
+"303,100";"0,964"
+"303,200";"0,962"
+"303,300";"0,960"
+"303,400";"0,958"
+"303,500";"0,955"
+"303,600";"0,953"
+"303,700";"0,950"
+"303,800";"0,948"
+"303,900";"0,946"
+"304,000";"0,943"
+"304,100";"0,941"
+"304,200";"0,938"
+"304,300";"0,935"
+"304,400";"0,933"
+"304,500";"0,930"
+"304,600";"0,928"
+"304,700";"0,925"
+"304,800";"0,922"
+"304,900";"0,920"
+"305,000";"0,917"
+"305,100";"0,914"
+"305,200";"0,911"
+"305,300";"0,908"
+"305,400";"0,906"
+"305,500";"0,903"
+"305,600";"0,900"
+"305,700";"0,897"
+"305,800";"0,894"
+"305,900";"0,891"
+"306,000";"0,888"
+"306,100";"0,885"
+"306,200";"0,882"
+"306,300";"0,879"
+"306,400";"0,876"
+"306,500";"0,873"
+"306,600";"0,870"
+"306,700";"0,867"
+"306,800";"0,863"
+"306,900";"0,860"
+"307,000";"0,857"
+"307,100";"0,854"
+"307,200";"0,851"
+"307,300";"0,847"
+"307,400";"0,844"
+"307,500";"0,841"
+"307,600";"0,838"
+"307,700";"0,835"
+"307,800";"0,831"
+"307,900";"0,828"
+"308,000";"0,825"
+"308,100";"0,822"
+"308,200";"0,819"
+"308,300";"0,815"
+"308,400";"0,812"
+"308,500";"0,809"
+"308,600";"0,806"
+"308,700";"0,803"
+"308,800";"0,799"
+"308,900";"0,796"
+"309,000";"0,793"
+"309,100";"0,790"
+"309,200";"0,787"
+"309,300";"0,784"
+"309,400";"0,781"
+"309,500";"0,777"
+"309,600";"0,774"
+"309,700";"0,771"
+"309,800";"0,768"
+"309,900";"0,765"
+"310,000";"0,762"
+"310,100";"0,759"
+"310,200";"0,756"
+"310,300";"0,753"
+"310,400";"0,750"
+"310,500";"0,747"
+"310,600";"0,744"
+"310,700";"0,741"
+"310,800";"0,738"
+"310,900";"0,735"
+"311,000";"0,732"
+"311,100";"0,730"
+"311,200";"0,727"
+"311,300";"0,724"
+"311,400";"0,721"
+"311,500";"0,718"
+"311,600";"0,715"
+"311,700";"0,712"
+"311,800";"0,709"
+"311,900";"0,706"
+"312,000";"0,704"
+"312,100";"0,701"
+"312,200";"0,698"
+"312,300";"0,695"
+"312,400";"0,692"
+"312,500";"0,689"
+"312,600";"0,687"
+"312,700";"0,684"
+"312,800";"0,681"
+"312,900";"0,678"
+"313,000";"0,675"
+"313,100";"0,673"
+"313,200";"0,670"
+"313,300";"0,667"
+"313,400";"0,665"
+"313,500";"0,662"
+"313,600";"0,659"
+"313,700";"0,656"
+"313,800";"0,654"
+"313,900";"0,651"
+"314,000";"0,648"
+"314,100";"0,646"
+"314,200";"0,643"
+"314,300";"0,640"
+"314,400";"0,638"
+"314,500";"0,635"
+"314,600";"0,632"
+"314,700";"0,630"
+"314,800";"0,627"
+"314,900";"0,624"
+"315,000";"0,621"
+"315,100";"0,619"
+"315,200";"0,616"
+"315,300";"0,613"
+"315,400";"0,611"
+"315,500";"0,608"
+"315,600";"0,605"
+"315,700";"0,602"
+"315,800";"0,600"
+"315,900";"0,597"
+"316,000";"0,594"
+"316,100";"0,592"
+"316,200";"0,589"
+"316,300";"0,586"
+"316,400";"0,584"
+"316,500";"0,581"
+"316,600";"0,578"
+"316,700";"0,576"
+"316,800";"0,573"
+"316,900";"0,571"
+"317,000";"0,568"
+"317,100";"0,566"
+"317,200";"0,563"
+"317,300";"0,561"
+"317,400";"0,559"
+"317,500";"0,556"
+"317,600";"0,554"
+"317,700";"0,552"
+"317,800";"0,550"
+"317,900";"0,548"
+"318,000";"0,545"
+"318,100";"0,543"
+"318,200";"0,541"
+"318,300";"0,539"
+"318,400";"0,537"
+"318,500";"0,536"
+"318,600";"0,534"
+"318,700";"0,532"
+"318,800";"0,530"
+"318,900";"0,528"
+"319,000";"0,527"
+"319,100";"0,525"
+"319,200";"0,524"
+"319,300";"0,522"
+"319,400";"0,521"
+"319,500";"0,520"
+"319,600";"0,518"
+"319,700";"0,517"
+"319,800";"0,516"
+"319,900";"0,515"
+"320,000";"0,514"
+"320,100";"0,513"
+"320,200";"0,513"
+"320,300";"0,512"
+"320,400";"0,511"
+"320,500";"0,511"
+"320,600";"0,511"
+"320,700";"0,510"
+"320,800";"0,510"
+"320,900";"0,510"
+"321,000";"0,510"
+"321,100";"0,510"
+"321,200";"0,511"
+"321,300";"0,511"
+"321,400";"0,511"
+"321,500";"0,512"
+"321,600";"0,513"
+"321,700";"0,514"
+"321,800";"0,515"
+"321,900";"0,516"
+"322,000";"0,517"
+"322,100";"0,518"
+"322,200";"0,520"
+"322,300";"0,521"
+"322,400";"0,523"
+"322,500";"0,525"
+"322,600";"0,527"
+"322,700";"0,529"
+"322,800";"0,531"
+"322,900";"0,534"
+"323,000";"0,536"
+"323,100";"0,539"
+"323,200";"0,542"
+"323,300";"0,545"
+"323,400";"0,548"
+"323,500";"0,551"
+"323,600";"0,554"
+"323,700";"0,558"
+"323,800";"0,561"
+"323,900";"0,565"
+"324,000";"0,569"
+"324,100";"0,573"
+"324,200";"0,577"
+"324,300";"0,581"
+"324,400";"0,586"
+"324,500";"0,590"
+"324,600";"0,595"
+"324,700";"0,600"
+"324,800";"0,605"
+"324,900";"0,610"
+"325,000";"0,615"
+"325,100";"0,621"
+"325,200";"0,626"
+"325,300";"0,632"
+"325,400";"0,638"
+"325,500";"0,643"
+"325,600";"0,650"
+"325,700";"0,656"
+"325,800";"0,662"
+"325,900";"0,669"
+"326,000";"0,675"
+"326,100";"0,682"
+"326,200";"0,688"
+"326,300";"0,695"
+"326,400";"0,702"
+"326,500";"0,709"
+"326,600";"0,716"
+"326,700";"0,724"
+"326,800";"0,731"
+"326,900";"0,738"
+"327,000";"0,745"
+"327,100";"0,753"
+"327,200";"0,760"
+"327,300";"0,768"
+"327,400";"0,775"
+"327,500";"0,783"
+"327,600";"0,791"
+"327,700";"0,798"
+"327,800";"0,806"
+"327,900";"0,814"
+"328,000";"0,821"
+"328,100";"0,829"
+"328,200";"0,837"
+"328,300";"0,845"
+"328,400";"0,852"
+"328,500";"0,860"
+"328,600";"0,868"
+"328,700";"0,876"
+"328,800";"0,883"
+"328,900";"0,891"
+"329,000";"0,899"
+"329,100";"0,907"
+"329,200";"0,914"
+"329,300";"0,922"
+"329,400";"0,930"
+"329,500";"0,937"
+"329,600";"0,945"
+"329,700";"0,952"
+"329,800";"0,960"
+"329,900";"0,967"
+"330,000";"0,974"
+"330,100";"0,982"
+"330,200";"0,989"
+"330,300";"0,996"
+"330,400";"1,003"
+"330,500";"1,010"
+"330,600";"1,016"
+"330,700";"1,023"
+"330,800";"1,030"
+"330,900";"1,036"
+"331,000";"1,043"
+"331,100";"1,049"
+"331,200";"1,056"
+"331,300";"1,062"
+"331,400";"1,068"
+"331,500";"1,074"
+"331,600";"1,080"
+"331,700";"1,085"
+"331,800";"1,091"
+"331,900";"1,097"
+"332,000";"1,102"
+"332,100";"1,107"
+"332,200";"1,112"
+"332,300";"1,117"
+"332,400";"1,122"
+"332,500";"1,127"
+"332,600";"1,132"
+"332,700";"1,136"
+"332,800";"1,141"
+"332,900";"1,145"
+"333,000";"1,149"
+"333,100";"1,153"
+"333,200";"1,157"
+"333,300";"1,161"
+"333,400";"1,165"
+"333,500";"1,168"
+"333,600";"1,171"
+"333,700";"1,175"
+"333,800";"1,178"
+"333,900";"1,181"
+"334,000";"1,183"
+"334,100";"1,186"
+"334,200";"1,189"
+"334,300";"1,191"
+"334,400";"1,193"
+"334,500";"1,195"
+"334,600";"1,197"
+"334,700";"1,199"
+"334,800";"1,200"
+"334,900";"1,202"
+"335,000";"1,203"
+"335,100";"1,204"
+"335,200";"1,205"
+"335,300";"1,206"
+"335,400";"1,207"
+"335,500";"1,207"
+"335,600";"1,208"
+"335,700";"1,208"
+"335,800";"1,208"
+"335,900";"1,208"
+"336,000";"1,208"
+"336,100";"1,208"
+"336,200";"1,207"
+"336,300";"1,207"
+"336,400";"1,206"
+"336,500";"1,205"
+"336,600";"1,204"
+"336,700";"1,203"
+"336,800";"1,202"
+"336,900";"1,201"
+"337,000";"1,199"
+"337,100";"1,198"
+"337,200";"1,196"
+"337,300";"1,194"
+"337,400";"1,192"
+"337,500";"1,190"
+"337,600";"1,188"
+"337,700";"1,186"
+"337,800";"1,184"
+"337,900";"1,181"
+"338,000";"1,179"
+"338,100";"1,176"
+"338,200";"1,174"
+"338,300";"1,171"
+"338,400";"1,168"
+"338,500";"1,165"
+"338,600";"1,162"
+"338,700";"1,159"
+"338,800";"1,156"
+"338,900";"1,153"
+"339,000";"1,150"
+"339,100";"1,146"
+"339,200";"1,143"
+"339,300";"1,139"
+"339,400";"1,136"
+"339,500";"1,132"
+"339,600";"1,129"
+"339,700";"1,125"
+"339,800";"1,121"
+"339,900";"1,117"
+"340,000";"1,113"
+"340,100";"1,109"
+"340,200";"1,106"
+"340,300";"1,102"
+"340,400";"1,097"
+"340,500";"1,093"
+"340,600";"1,089"
+"340,700";"1,085"
+"340,800";"1,081"
+"340,900";"1,076"
+"341,000";"1,072"
+"341,100";"1,068"
+"341,200";"1,063"
+"341,300";"1,059"
+"341,400";"1,054"
+"341,500";"1,050"
+"341,600";"1,045"
+"341,700";"1,041"
+"341,800";"1,036"
+"341,900";"1,031"
+"342,000";"1,027"
+"342,100";"1,022"
+"342,200";"1,017"
+"342,300";"1,012"
+"342,400";"1,007"
+"342,500";"1,002"
+"342,600";"0,997"
+"342,700";"0,992"
+"342,800";"0,987"
+"342,900";"0,982"
+"343,000";"0,977"
+"343,100";"0,972"
+"343,200";"0,967"
+"343,300";"0,962"
+"343,400";"0,957"
+"343,500";"0,951"
+"343,600";"0,946"
+"343,700";"0,941"
+"343,800";"0,936"
+"343,900";"0,930"
+"344,000";"0,925"
+"344,100";"0,920"
+"344,200";"0,914"
+"344,300";"0,909"
+"344,400";"0,904"
+"344,500";"0,898"
+"344,600";"0,893"
+"344,700";"0,887"
+"344,800";"0,882"
+"344,900";"0,877"
+"345,000";"0,871"
+"345,100";"0,866"
+"345,200";"0,860"
+"345,300";"0,855"
+"345,400";"0,850"
+"345,500";"0,844"
+"345,600";"0,839"
+"345,700";"0,833"
+"345,800";"0,828"
+"345,900";"0,823"
+"346,000";"0,817"
+"346,100";"0,812"
+"346,200";"0,806"
+"346,300";"0,801"
+"346,400";"0,796"
+"346,500";"0,790"
+"346,600";"0,785"
+"346,700";"0,780"
+"346,800";"0,774"
+"346,900";"0,769"
+"347,000";"0,764"
+"347,100";"0,759"
+"347,200";"0,753"
+"347,300";"0,748"
+"347,400";"0,743"
+"347,500";"0,737"
+"347,600";"0,732"
+"347,700";"0,727"
+"347,800";"0,722"
+"347,900";"0,717"
+"348,000";"0,711"
+"348,100";"0,706"
+"348,200";"0,701"
+"348,300";"0,696"
+"348,400";"0,691"
+"348,500";"0,686"
+"348,600";"0,681"
+"348,700";"0,676"
+"348,800";"0,671"
+"348,900";"0,665"
+"349,000";"0,660"
+"349,100";"0,655"
+"349,200";"0,650"
+"349,300";"0,645"
+"349,400";"0,641"
+"349,500";"0,636"
+"349,600";"0,631"
+"349,700";"0,626"
+"349,800";"0,621"
+"349,900";"0,616"
+"350,000";"0,611"
+"350,100";"0,606"
+"350,200";"0,602"
+"350,300";"0,597"
+"350,400";"0,592"
+"350,500";"0,587"
+"350,600";"0,583"
+"350,700";"0,578"
+"350,800";"0,574"
+"350,900";"0,569"
+"351,000";"0,565"
+"351,100";"0,560"
+"351,200";"0,556"
+"351,300";"0,551"
+"351,400";"0,547"
+"351,500";"0,542"
+"351,600";"0,538"
+"351,700";"0,534"
+"351,800";"0,530"
+"351,900";"0,526"
+"352,000";"0,522"
+"352,100";"0,518"
+"352,200";"0,514"
+"352,300";"0,510"
+"352,400";"0,506"
+"352,500";"0,502"
+"352,600";"0,498"
+"352,700";"0,494"
+"352,800";"0,491"
+"352,900";"0,487"
+"353,000";"0,484"
+"353,100";"0,480"
+"353,200";"0,477"
+"353,300";"0,473"
+"353,400";"0,470"
+"353,500";"0,467"
+"353,600";"0,464"
+"353,700";"0,461"
+"353,800";"0,458"
+"353,900";"0,455"
+"354,000";"0,452"
+"354,100";"0,449"
+"354,200";"0,446"
+"354,300";"0,443"
+"354,400";"0,441"
+"354,500";"0,438"
+"354,600";"0,436"
+"354,700";"0,433"
+"354,800";"0,431"
+"354,900";"0,429"
+"355,000";"0,426"
+"355,100";"0,424"
+"355,200";"0,422"
+"355,300";"0,420"
+"355,400";"0,418"
+"355,500";"0,416"
+"355,600";"0,414"
+"355,700";"0,412"
+"355,800";"0,410"
+"355,900";"0,408"
+"356,000";"0,407"
+"356,100";"0,405"
+"356,200";"0,403"
+"356,300";"0,402"
+"356,400";"0,400"
+"356,500";"0,399"
+"356,600";"0,398"
+"356,700";"0,397"
+"356,800";"0,395"
+"356,900";"0,394"
+"357,000";"0,393"
+"357,100";"0,392"
+"357,200";"0,391"
+"357,300";"0,390"
+"357,400";"0,390"
+"357,500";"0,389"
+"357,600";"0,388"
+"357,700";"0,388"
+"357,800";"0,387"
+"357,900";"0,386"
+"358,000";"0,386"
+"358,100";"0,386"
+"358,200";"0,385"
+"358,300";"0,385"
+"358,400";"0,385"
+"358,500";"0,385"
+"358,600";"0,385"
+"358,700";"0,385"
+"358,800";"0,385"
+"358,900";"0,385"
+"359,000";"0,386"
+"359,100";"0,386"
+"359,200";"0,386"
+"359,300";"0,387"
+"359,400";"0,387"
+"359,500";"0,388"
+"359,600";"0,388"
+"359,700";"0,389"
+"359,800";"0,390"
+"359,900";"0,390"
+"360,000";"0,391"
+"360,100";"0,392"
+"360,200";"0,393"
+"360,300";"0,394"
+"360,400";"0,395"
+"360,500";"0,396"
+"360,600";"0,397"
+"360,700";"0,398"
+"360,800";"0,399"
+"360,900";"0,401"
+"361,000";"0,402"
+"361,100";"0,403"
+"361,200";"0,405"
+"361,300";"0,406"
+"361,400";"0,407"
+"361,500";"0,409"
+"361,600";"0,410"
+"361,700";"0,412"
+"361,800";"0,413"
+"361,900";"0,415"
+"362,000";"0,417"
+"362,100";"0,418"
+"362,200";"0,420"
+"362,300";"0,422"
+"362,400";"0,423"
+"362,500";"0,425"
+"362,600";"0,427"
+"362,700";"0,429"
+"362,800";"0,430"
+"362,900";"0,432"
+"363,000";"0,434"
+"363,100";"0,436"
+"363,200";"0,437"
+"363,300";"0,439"
+"363,400";"0,441"
+"363,500";"0,443"
+"363,600";"0,445"
+"363,700";"0,446"
+"363,800";"0,448"
+"363,900";"0,450"
+"364,000";"0,452"
+"364,100";"0,454"
+"364,200";"0,455"
+"364,300";"0,457"
+"364,400";"0,459"
+"364,500";"0,461"
+"364,600";"0,462"
+"364,700";"0,464"
+"364,800";"0,466"
+"364,900";"0,467"
+"365,000";"0,469"
+"365,100";"0,471"
+"365,200";"0,472"
+"365,300";"0,474"
+"365,400";"0,475"
+"365,500";"0,477"
+"365,600";"0,479"
+"365,700";"0,480"
+"365,800";"0,482"
+"365,900";"0,483"
+"366,000";"0,484"
+"366,100";"0,486"
+"366,200";"0,487"
+"366,300";"0,488"
+"366,400";"0,490"
+"366,500";"0,491"
+"366,600";"0,492"
+"366,700";"0,494"
+"366,800";"0,495"
+"366,900";"0,496"
+"367,000";"0,497"
+"367,100";"0,498"
+"367,200";"0,499"
+"367,300";"0,500"
+"367,400";"0,501"
+"367,500";"0,502"
+"367,600";"0,503"
+"367,700";"0,504"
+"367,800";"0,504"
+"367,900";"0,505"
+"368,000";"0,506"
+"368,100";"0,506"
+"368,200";"0,507"
+"368,300";"0,508"
+"368,400";"0,508"
+"368,500";"0,509"
+"368,600";"0,509"
+"368,700";"0,510"
+"368,800";"0,510"
+"368,900";"0,510"
+"369,000";"0,510"
+"369,100";"0,511"
+"369,200";"0,511"
+"369,300";"0,511"
+"369,400";"0,511"
+"369,500";"0,511"
+"369,600";"0,511"
+"369,700";"0,511"
+"369,800";"0,511"
+"369,900";"0,511"
+"370,000";"0,511"
+"370,100";"0,511"
+"370,200";"0,511"
+"370,300";"0,511"
+"370,400";"0,510"
+"370,500";"0,510"
+"370,600";"0,510"
+"370,700";"0,509"
+"370,800";"0,509"
+"370,900";"0,509"
+"371,000";"0,508"
+"371,100";"0,508"
+"371,200";"0,507"
+"371,300";"0,507"
+"371,400";"0,506"
+"371,500";"0,505"
+"371,600";"0,505"
+"371,700";"0,504"
+"371,800";"0,503"
+"371,900";"0,503"
+"372,000";"0,502"
+"372,100";"0,501"
+"372,200";"0,500"
+"372,300";"0,500"
+"372,400";"0,499"
+"372,500";"0,498"
+"372,600";"0,497"
+"372,700";"0,496"
+"372,800";"0,495"
+"372,900";"0,494"
+"373,000";"0,493"
+"373,100";"0,492"
+"373,200";"0,491"
+"373,300";"0,490"
+"373,400";"0,489"
+"373,500";"0,488"
+"373,600";"0,487"
+"373,700";"0,486"
+"373,800";"0,484"
+"373,900";"0,483"
+"374,000";"0,482"
+"374,100";"0,481"
+"374,200";"0,480"
+"374,300";"0,478"
+"374,400";"0,477"
+"374,500";"0,476"
+"374,600";"0,475"
+"374,700";"0,473"
+"374,800";"0,472"
+"374,900";"0,471"
+"375,000";"0,470"
+"375,100";"0,468"
+"375,200";"0,467"
+"375,300";"0,466"
+"375,400";"0,465"
+"375,500";"0,463"
+"375,600";"0,462"
+"375,700";"0,461"
+"375,800";"0,460"
+"375,900";"0,458"
+"376,000";"0,457"
+"376,100";"0,456"
+"376,200";"0,455"
+"376,300";"0,454"
+"376,400";"0,453"
+"376,500";"0,452"
+"376,600";"0,450"
+"376,700";"0,449"
+"376,800";"0,448"
+"376,900";"0,447"
+"377,000";"0,446"
+"377,100";"0,445"
+"377,200";"0,444"
+"377,300";"0,443"
+"377,400";"0,442"
+"377,500";"0,441"
+"377,600";"0,440"
+"377,700";"0,439"
+"377,800";"0,438"
+"377,900";"0,437"
+"378,000";"0,436"
+"378,100";"0,435"
+"378,200";"0,434"
+"378,300";"0,433"
+"378,400";"0,433"
+"378,500";"0,432"
+"378,600";"0,431"
+"378,700";"0,430"
+"378,800";"0,429"
+"378,900";"0,429"
+"379,000";"0,428"
+"379,100";"0,427"
+"379,200";"0,427"
+"379,300";"0,426"
+"379,400";"0,425"
+"379,500";"0,425"
+"379,600";"0,424"
+"379,700";"0,424"
+"379,800";"0,423"
+"379,900";"0,422"
+"380,000";"0,422"
+"380,100";"0,421"
+"380,200";"0,421"
+"380,300";"0,421"
+"380,400";"0,420"
+"380,500";"0,420"
+"380,600";"0,419"
+"380,700";"0,419"
+"380,800";"0,419"
+"380,900";"0,418"
+"381,000";"0,418"
+"381,100";"0,418"
+"381,200";"0,417"
+"381,300";"0,417"
+"381,400";"0,417"
+"381,500";"0,417"
+"381,600";"0,416"
+"381,700";"0,416"
+"381,800";"0,416"
+"381,900";"0,416"
+"382,000";"0,416"
+"382,100";"0,415"
+"382,200";"0,415"
+"382,300";"0,415"
+"382,400";"0,415"
+"382,500";"0,415"
+"382,600";"0,415"
+"382,700";"0,415"
+"382,800";"0,415"
+"382,900";"0,415"
+"383,000";"0,415"
+"383,100";"0,416"
+"383,200";"0,416"
+"383,300";"0,416"
+"383,400";"0,416"
+"383,500";"0,416"
+"383,600";"0,417"
+"383,700";"0,417"
+"383,800";"0,417"
+"383,900";"0,418"
+"384,000";"0,418"
+"384,100";"0,419"
+"384,200";"0,419"
+"384,300";"0,420"
+"384,400";"0,420"
+"384,500";"0,421"
+"384,600";"0,421"
+"384,700";"0,422"
+"384,800";"0,423"
+"384,900";"0,423"
+"385,000";"0,424"
+"385,100";"0,425"
+"385,200";"0,425"
+"385,300";"0,426"
+"385,400";"0,427"
+"385,500";"0,427"
+"385,600";"0,428"
+"385,700";"0,429"
+"385,800";"0,430"
+"385,900";"0,431"
+"386,000";"0,431"
+"386,100";"0,432"
+"386,200";"0,433"
+"386,300";"0,434"
+"386,400";"0,435"
+"386,500";"0,436"
+"386,600";"0,436"
+"386,700";"0,437"
+"386,800";"0,438"
+"386,900";"0,439"
+"387,000";"0,440"
+"387,100";"0,441"
+"387,200";"0,442"
+"387,300";"0,443"
+"387,400";"0,444"
+"387,500";"0,445"
+"387,600";"0,446"
+"387,700";"0,447"
+"387,800";"0,448"
+"387,900";"0,449"
+"388,000";"0,450"
+"388,100";"0,451"
+"388,200";"0,451"
+"388,300";"0,452"
+"388,400";"0,453"
+"388,500";"0,454"
+"388,600";"0,455"
+"388,700";"0,456"
+"388,800";"0,456"
+"388,900";"0,457"
+"389,000";"0,458"
+"389,100";"0,459"
+"389,200";"0,460"
+"389,300";"0,460"
+"389,400";"0,461"
+"389,500";"0,462"
+"389,600";"0,463"
+"389,700";"0,463"
+"389,800";"0,464"
+"389,900";"0,465"
+"390,000";"0,465"
+"390,100";"0,466"
+"390,200";"0,466"
+"390,300";"0,467"
+"390,400";"0,468"
+"390,500";"0,468"
+"390,600";"0,469"
+"390,700";"0,469"
+"390,800";"0,470"
+"390,900";"0,471"
+"391,000";"0,471"
+"391,100";"0,472"
+"391,200";"0,472"
+"391,300";"0,473"
+"391,400";"0,473"
+"391,500";"0,474"
+"391,600";"0,474"
+"391,700";"0,475"
+"391,800";"0,475"
+"391,900";"0,476"
+"392,000";"0,476"
+"392,100";"0,477"
+"392,200";"0,477"
+"392,300";"0,478"
+"392,400";"0,478"
+"392,500";"0,478"
+"392,600";"0,479"
+"392,700";"0,479"
+"392,800";"0,480"
+"392,900";"0,480"
+"393,000";"0,480"
+"393,100";"0,481"
+"393,200";"0,481"
+"393,300";"0,481"
+"393,400";"0,481"
+"393,500";"0,481"
+"393,600";"0,482"
+"393,700";"0,482"
+"393,800";"0,482"
+"393,900";"0,482"
+"394,000";"0,482"
+"394,100";"0,482"
+"394,200";"0,482"
+"394,300";"0,482"
+"394,400";"0,482"
+"394,500";"0,482"
+"394,600";"0,482"
+"394,700";"0,482"
+"394,800";"0,482"
+"394,900";"0,482"
+"395,000";"0,481"
+"395,100";"0,481"
+"395,200";"0,481"
+"395,300";"0,481"
+"395,400";"0,480"
+"395,500";"0,480"
+"395,600";"0,480"
+"395,700";"0,479"
+"395,800";"0,479"
+"395,900";"0,479"
+"396,000";"0,478"
+"396,100";"0,478"
+"396,200";"0,477"
+"396,300";"0,477"
+"396,400";"0,477"
+"396,500";"0,476"
+"396,600";"0,476"
+"396,700";"0,475"
+"396,800";"0,475"
+"396,900";"0,474"
+"397,000";"0,473"
+"397,100";"0,473"
+"397,200";"0,472"
+"397,300";"0,472"
+"397,400";"0,471"
+"397,500";"0,471"
+"397,600";"0,470"
+"397,700";"0,469"
+"397,800";"0,469"
+"397,900";"0,468"
+"398,000";"0,468"
+"398,100";"0,467"
+"398,200";"0,466"
+"398,300";"0,466"
+"398,400";"0,465"
+"398,500";"0,465"
+"398,600";"0,464"
+"398,700";"0,463"
+"398,800";"0,463"
+"398,900";"0,462"
+"399,000";"0,462"
+"399,100";"0,461"
+"399,200";"0,460"
+"399,300";"0,460"
+"399,400";"0,459"
+"399,500";"0,459"
+"399,600";"0,458"
+"399,700";"0,457"
+"399,800";"0,457"
+"399,900";"0,456"
+"400,000";"0,456"
+"400,100";"0,455"
+"400,200";"0,454"
+"400,300";"0,454"
+"400,400";"0,453"
+"400,500";"0,452"
+"400,600";"0,452"
+"400,700";"0,451"
+"400,800";"0,450"
+"400,900";"0,450"
+"401,000";"0,449"
+"401,100";"0,448"
+"401,200";"0,448"
+"401,300";"0,447"
+"401,400";"0,446"
+"401,500";"0,445"
+"401,600";"0,445"
+"401,700";"0,444"
+"401,800";"0,443"
+"401,900";"0,442"
+"402,000";"0,441"
+"402,100";"0,440"
+"402,200";"0,440"
+"402,300";"0,439"
+"402,400";"0,438"
+"402,500";"0,437"
+"402,600";"0,436"
+"402,700";"0,435"
+"402,800";"0,434"
+"402,900";"0,433"
+"403,000";"0,432"
+"403,100";"0,431"
+"403,200";"0,430"
+"403,300";"0,429"
+"403,400";"0,428"
+"403,500";"0,427"
+"403,600";"0,426"
+"403,700";"0,425"
+"403,800";"0,424"
+"403,900";"0,423"
+"404,000";"0,422"
+"404,100";"0,421"
+"404,200";"0,420"
+"404,300";"0,418"
+"404,400";"0,417"
+"404,500";"0,416"
+"404,600";"0,415"
+"404,700";"0,414"
+"404,800";"0,413"
+"404,900";"0,411"
+"405,000";"0,410"
+"405,100";"0,409"
+"405,200";"0,408"
+"405,300";"0,406"
+"405,400";"0,405"
+"405,500";"0,404"
+"405,600";"0,403"
+"405,700";"0,401"
+"405,800";"0,400"
+"405,900";"0,398"
+"406,000";"0,397"
+"406,100";"0,396"
+"406,200";"0,394"
+"406,300";"0,393"
+"406,400";"0,391"
+"406,500";"0,390"
+"406,600";"0,389"
+"406,700";"0,387"
+"406,800";"0,386"
+"406,900";"0,384"
+"407,000";"0,382"
+"407,100";"0,381"
+"407,200";"0,379"
+"407,300";"0,378"
+"407,400";"0,376"
+"407,500";"0,375"
+"407,600";"0,373"
+"407,700";"0,371"
+"407,800";"0,370"
+"407,900";"0,368"
+"408,000";"0,366"
+"408,100";"0,364"
+"408,200";"0,363"
+"408,300";"0,361"
+"408,400";"0,359"
+"408,500";"0,357"
+"408,600";"0,355"
+"408,700";"0,354"
+"408,800";"0,352"
+"408,900";"0,350"
+"409,000";"0,348"
+"409,100";"0,346"
+"409,200";"0,344"
+"409,300";"0,342"
+"409,400";"0,340"
+"409,500";"0,338"
+"409,600";"0,336"
+"409,700";"0,334"
+"409,800";"0,333"
+"409,900";"0,331"
+"410,000";"0,329"
+"410,100";"0,327"
+"410,200";"0,325"
+"410,300";"0,323"
+"410,400";"0,321"
+"410,500";"0,319"
+"410,600";"0,317"
+"410,700";"0,315"
+"410,800";"0,313"
+"410,900";"0,311"
+"411,000";"0,310"
+"411,100";"0,308"
+"411,200";"0,306"
+"411,300";"0,304"
+"411,400";"0,302"
+"411,500";"0,300"
+"411,600";"0,299"
+"411,700";"0,297"
+"411,800";"0,295"
+"411,900";"0,293"
+"412,000";"0,291"
+"412,100";"0,289"
+"412,200";"0,288"
+"412,300";"0,286"
+"412,400";"0,284"
+"412,500";"0,282"
+"412,600";"0,281"
+"412,700";"0,279"
+"412,800";"0,277"
+"412,900";"0,275"
+"413,000";"0,274"
+"413,100";"0,272"
+"413,200";"0,270"
+"413,300";"0,269"
+"413,400";"0,267"
+"413,500";"0,265"
+"413,600";"0,264"
+"413,700";"0,262"
+"413,800";"0,260"
+"413,900";"0,259"
+"414,000";"0,257"
+"414,100";"0,256"
+"414,200";"0,254"
+"414,300";"0,253"
+"414,400";"0,251"
+"414,500";"0,250"
+"414,600";"0,248"
+"414,700";"0,247"
+"414,800";"0,245"
+"414,900";"0,244"
+"415,000";"0,242"
+"415,100";"0,241"
+"415,200";"0,240"
+"415,300";"0,238"
+"415,400";"0,237"
+"415,500";"0,236"
+"415,600";"0,234"
+"415,700";"0,233"
+"415,800";"0,232"
+"415,900";"0,231"
+"416,000";"0,229"
+"416,100";"0,228"
+"416,200";"0,227"
+"416,300";"0,226"
+"416,400";"0,225"
+"416,500";"0,224"
+"416,600";"0,223"
+"416,700";"0,222"
+"416,800";"0,221"
+"416,900";"0,220"
+"417,000";"0,219"
+"417,100";"0,218"
+"417,200";"0,217"
+"417,300";"0,216"
+"417,400";"0,216"
+"417,500";"0,215"
+"417,600";"0,214"
+"417,700";"0,213"
+"417,800";"0,213"
+"417,900";"0,212"
+"418,000";"0,211"
+"418,100";"0,210"
+"418,200";"0,210"
+"418,300";"0,209"
+"418,400";"0,208"
+"418,500";"0,208"
+"418,600";"0,207"
+"418,700";"0,207"
+"418,800";"0,206"
+"418,900";"0,206"
+"419,000";"0,205"
+"419,100";"0,205"
+"419,200";"0,204"
+"419,300";"0,204"
+"419,400";"0,203"
+"419,500";"0,203"
+"419,600";"0,202"
+"419,700";"0,202"
+"419,800";"0,201"
+"419,900";"0,201"
+"420,000";"0,201"
+"420,100";"0,200"
+"420,200";"0,200"
+"420,300";"0,199"
+"420,400";"0,199"
+"420,500";"0,198"
+"420,600";"0,198"
+"420,700";"0,197"
+"420,800";"0,197"
+"420,900";"0,196"
+"421,000";"0,196"
+"421,100";"0,195"
+"421,200";"0,195"
+"421,300";"0,194"
+"421,400";"0,194"
+"421,500";"0,193"
+"421,600";"0,193"
+"421,700";"0,192"
+"421,800";"0,192"
+"421,900";"0,191"
+"422,000";"0,191"
+"422,100";"0,190"
+"422,200";"0,190"
+"422,300";"0,189"
+"422,400";"0,189"
+"422,500";"0,188"
+"422,600";"0,188"
+"422,700";"0,187"
+"422,800";"0,186"
+"422,900";"0,186"
+"423,000";"0,185"
+"423,100";"0,185"
+"423,200";"0,184"
+"423,300";"0,183"
+"423,400";"0,183"
+"423,500";"0,182"
+"423,600";"0,182"
+"423,700";"0,181"
+"423,800";"0,180"
+"423,900";"0,180"
+"424,000";"0,179"
+"424,100";"0,178"
+"424,200";"0,178"
+"424,300";"0,177"
+"424,400";"0,176"
+"424,500";"0,176"
+"424,600";"0,175"
+"424,700";"0,174"
+"424,800";"0,174"
+"424,900";"0,173"
+"425,000";"0,172"
+"425,100";"0,171"
+"425,200";"0,171"
+"425,300";"0,170"
+"425,400";"0,169"
+"425,500";"0,168"
+"425,600";"0,167"
+"425,700";"0,167"
+"425,800";"0,166"
+"425,900";"0,165"
+"426,000";"0,164"
+"426,100";"0,163"
+"426,200";"0,162"
+"426,300";"0,161"
+"426,400";"0,160"
+"426,500";"0,159"
+"426,600";"0,158"
+"426,700";"0,157"
+"426,800";"0,156"
+"426,900";"0,155"
+"427,000";"0,154"
+"427,100";"0,153"
+"427,200";"0,152"
+"427,300";"0,151"
+"427,400";"0,149"
+"427,500";"0,148"
+"427,600";"0,147"
+"427,700";"0,146"
+"427,800";"0,145"
+"427,900";"0,143"
+"428,000";"0,142"
+"428,100";"0,141"
+"428,200";"0,139"
+"428,300";"0,138"
+"428,400";"0,137"
+"428,500";"0,135"
+"428,600";"0,134"
+"428,700";"0,132"
+"428,800";"0,131"
+"428,900";"0,129"
+"429,000";"0,128"
+"429,100";"0,126"
+"429,200";"0,125"
+"429,300";"0,123"
+"429,400";"0,122"
+"429,500";"0,120"
+"429,600";"0,119"
+"429,700";"0,117"
+"429,800";"0,115"
+"429,900";"0,114"
+"430,000";"0,112"
+"430,100";"0,110"
+"430,200";"0,109"
+"430,300";"0,107"
+"430,400";"0,105"
+"430,500";"0,104"
+"430,600";"0,102"
+"430,700";"0,100"
+"430,800";"0,098"
+"430,900";"0,097"
+"431,000";"0,095"
+"431,100";"0,093"
+"431,200";"0,091"
+"431,300";"0,089"
+"431,400";"0,087"
+"431,500";"0,086"
+"431,600";"0,084"
+"431,700";"0,082"
+"431,800";"0,080"
+"431,900";"0,078"
+"432,000";"0,076"
+"432,100";"0,074"
+"432,200";"0,072"
+"432,300";"0,070"
+"432,400";"0,069"
+"432,500";"0,067"
+"432,600";"0,065"
+"432,700";"0,063"
+"432,800";"0,061"
+"432,900";"0,059"
+"433,000";"0,057"
+"433,100";"0,055"
+"433,200";"0,053"
+"433,300";"0,051"
+"433,400";"0,049"
+"433,500";"0,047"
+"433,600";"0,046"
+"433,700";"0,044"
+"433,800";"0,042"
+"433,900";"0,040"
+"434,000";"0,038"
+"434,100";"0,036"
+"434,200";"0,034"
+"434,300";"0,032"
+"434,400";"0,030"
+"434,500";"0,029"
+"434,600";"0,027"
+"434,700";"0,025"
+"434,800";"0,023"
+"434,900";"0,021"
+"435,000";"0,020"
+"435,100";"0,018"
+"435,200";"0,016"
+"435,300";"0,014"
+"435,400";"0,013"
+"435,500";"0,011"
+"435,600";"0,009"
+"435,700";"0,008"
+"435,800";"0,006"
+"435,900";"0,005"
+"436,000";"0,003"
+"436,100";"0,002"
+"436,200";"0,000"
+"436,300";"-0,001"
+"436,400";"-0,002"
+"436,500";"-0,004"
+"436,600";"-0,005"
+"436,700";"-0,006"
+"436,800";"-0,008"
+"436,900";"-0,009"
+"437,000";"-0,010"
+"437,100";"-0,011"
+"437,200";"-0,012"
+"437,300";"-0,013"
+"437,400";"-0,014"
+"437,500";"-0,015"
+"437,600";"-0,016"
+"437,700";"-0,017"
+"437,800";"-0,017"
+"437,900";"-0,018"
+"438,000";"-0,019"
+"438,100";"-0,019"
+"438,200";"-0,020"
+"438,300";"-0,021"
+"438,400";"-0,021"
+"438,500";"-0,022"
+"438,600";"-0,022"
+"438,700";"-0,022"
+"438,800";"-0,023"
+"438,900";"-0,023"
+"439,000";"-0,023"
+"439,100";"-0,023"
+"439,200";"-0,023"
+"439,300";"-0,023"
+"439,400";"-0,023"
+"439,500";"-0,023"
+"439,600";"-0,023"
+"439,700";"-0,023"
+"439,800";"-0,022"
+"439,900";"-0,022"
+"440,000";"-0,022"
+"440,100";"-0,021"
+"440,200";"-0,021"
+"440,300";"-0,020"
+"440,400";"-0,019"
+"440,500";"-0,018"
+"440,600";"-0,018"
+"440,700";"-0,017"
+"440,800";"-0,016"
+"440,900";"-0,015"
+"441,000";"-0,014"
+"441,100";"-0,012"
+"441,200";"-0,011"
+"441,300";"-0,010"
+"441,400";"-0,009"
+"441,500";"-0,007"
+"441,600";"-0,006"
+"441,700";"-0,004"
+"441,800";"-0,002"
+"441,900";"-0,001"
+"442,000";"0,001"
+"442,100";"0,003"
+"442,200";"0,005"
+"442,300";"0,006"
+"442,400";"0,008"
+"442,500";"0,010"
+"442,600";"0,013"
+"442,700";"0,015"
+"442,800";"0,017"
+"442,900";"0,019"
+"443,000";"0,021"
+"443,100";"0,024"
+"443,200";"0,026"
+"443,300";"0,029"
+"443,400";"0,031"
+"443,500";"0,034"
+"443,600";"0,036"
+"443,700";"0,039"
+"443,800";"0,041"
+"443,900";"0,044"
+"444,000";"0,047"
+"444,100";"0,050"
+"444,200";"0,053"
+"444,300";"0,055"
+"444,400";"0,058"
+"444,500";"0,061"
+"444,600";"0,064"
+"444,700";"0,067"
+"444,800";"0,070"
+"444,900";"0,073"
+"445,000";"0,076"
+"445,100";"0,079"
+"445,200";"0,082"
+"445,300";"0,085"
+"445,400";"0,088"
+"445,500";"0,091"
+"445,600";"0,094"
+"445,700";"0,097"
+"445,800";"0,100"
+"445,900";"0,103"
+"446,000";"0,106"
+"446,100";"0,109"
+"446,200";"0,112"
+"446,300";"0,115"
+"446,400";"0,118"
+"446,500";"0,121"
+"446,600";"0,124"
+"446,700";"0,127"
+"446,800";"0,130"
+"446,900";"0,133"
+"447,000";"0,136"
+"447,100";"0,139"
+"447,200";"0,142"
+"447,300";"0,145"
+"447,400";"0,148"
+"447,500";"0,151"
+"447,600";"0,153"
+"447,700";"0,156"
+"447,800";"0,159"
+"447,900";"0,162"
+"448,000";"0,165"
+"448,100";"0,167"
+"448,200";"0,170"
+"448,300";"0,173"
+"448,400";"0,175"
+"448,500";"0,178"
+"448,600";"0,180"
+"448,700";"0,183"
+"448,800";"0,185"
+"448,900";"0,188"
+"449,000";"0,190"
+"449,100";"0,193"
+"449,200";"0,195"
+"449,300";"0,198"
+"449,400";"0,200"
+"449,500";"0,202"
+"449,600";"0,205"
+"449,700";"0,207"
+"449,800";"0,209"
+"449,900";"0,211"
+"450,000";"0,213"
+"450,100";"0,215"
+"450,200";"0,217"
+"450,300";"0,219"
+"450,400";"0,221"
+"450,500";"0,223"
+"450,600";"0,225"
+"450,700";"0,227"
+"450,800";"0,228"
+"450,900";"0,230"
+"451,000";"0,231"
+"451,100";"0,233"
+"451,200";"0,234"
+"451,300";"0,236"
+"451,400";"0,237"
+"451,500";"0,239"
+"451,600";"0,240"
+"451,700";"0,241"
+"451,800";"0,242"
+"451,900";"0,244"
+"452,000";"0,245"
+"452,100";"0,246"
+"452,200";"0,247"
+"452,300";"0,248"
+"452,400";"0,249"
+"452,500";"0,250"
+"452,600";"0,250"
+"452,700";"0,251"
+"452,800";"0,252"
+"452,900";"0,253"
+"453,000";"0,253"
+"453,100";"0,254"
+"453,200";"0,255"
+"453,300";"0,255"
+"453,400";"0,256"
+"453,500";"0,256"
+"453,600";"0,257"
+"453,700";"0,257"
+"453,800";"0,257"
+"453,900";"0,258"
+"454,000";"0,258"
+"454,100";"0,258"
+"454,200";"0,259"
+"454,300";"0,259"
+"454,400";"0,259"
+"454,500";"0,259"
+"454,600";"0,259"
+"454,700";"0,259"
+"454,800";"0,259"
+"454,900";"0,259"
+"455,000";"0,259"
+"455,100";"0,259"
+"455,200";"0,259"
+"455,300";"0,259"
+"455,400";"0,259"
+"455,500";"0,259"
+"455,600";"0,259"
+"455,700";"0,259"
+"455,800";"0,259"
+"455,900";"0,259"
+"456,000";"0,259"
+"456,100";"0,258"
+"456,200";"0,258"
+"456,300";"0,258"
+"456,400";"0,258"
+"456,500";"0,257"
+"456,600";"0,257"
+"456,700";"0,257"
+"456,800";"0,257"
+"456,900";"0,256"
+"457,000";"0,256"
+"457,100";"0,256"
+"457,200";"0,255"
+"457,300";"0,255"
+"457,400";"0,255"
+"457,500";"0,254"
+"457,600";"0,254"
+"457,700";"0,254"
+"457,800";"0,254"
+"457,900";"0,253"
+"458,000";"0,253"
+"458,100";"0,253"
+"458,200";"0,252"
+"458,300";"0,252"
+"458,400";"0,252"
+"458,500";"0,252"
+"458,600";"0,251"
+"458,700";"0,251"
+"458,800";"0,251"
+"458,900";"0,251"
+"459,000";"0,251"
+"459,100";"0,250"
+"459,200";"0,250"
+"459,300";"0,250"
+"459,400";"0,250"
+"459,500";"0,250"
+"459,600";"0,250"
+"459,700";"0,250"
+"459,800";"0,250"
+"459,900";"0,250"
+"460,000";"0,250"
+"460,100";"0,250"
+"460,200";"0,250"
+"460,300";"0,250"
+"460,400";"0,250"
+"460,500";"0,250"
+"460,600";"0,250"
+"460,700";"0,250"
+"460,800";"0,250"
+"460,900";"0,250"
+"461,000";"0,251"
+"461,100";"0,251"
+"461,200";"0,251"
+"461,300";"0,251"
+"461,400";"0,252"
+"461,500";"0,252"
+"461,600";"0,252"
+"461,700";"0,253"
+"461,800";"0,253"
+"461,900";"0,254"
+"462,000";"0,254"
+"462,100";"0,255"
+"462,200";"0,255"
+"462,300";"0,256"
+"462,400";"0,256"
+"462,500";"0,257"
+"462,600";"0,257"
+"462,700";"0,258"
+"462,800";"0,258"
+"462,900";"0,259"
+"463,000";"0,259"
+"463,100";"0,260"
+"463,200";"0,261"
+"463,300";"0,261"
+"463,400";"0,262"
+"463,500";"0,263"
+"463,600";"0,263"
+"463,700";"0,264"
+"463,800";"0,265"
+"463,900";"0,265"
+"464,000";"0,266"
+"464,100";"0,267"
+"464,200";"0,268"
+"464,300";"0,269"
+"464,400";"0,269"
+"464,500";"0,270"
+"464,600";"0,271"
+"464,700";"0,272"
+"464,800";"0,273"
+"464,900";"0,274"
+"465,000";"0,275"
+"465,100";"0,276"
+"465,200";"0,276"
+"465,300";"0,277"
+"465,400";"0,278"
+"465,500";"0,279"
+"465,600";"0,280"
+"465,700";"0,282"
+"465,800";"0,283"
+"465,900";"0,284"
+"466,000";"0,285"
+"466,100";"0,286"
+"466,200";"0,287"
+"466,300";"0,288"
+"466,400";"0,289"
+"466,500";"0,291"
+"466,600";"0,292"
+"466,700";"0,293"
+"466,800";"0,294"
+"466,900";"0,296"
+"467,000";"0,297"
+"467,100";"0,298"
+"467,200";"0,300"
+"467,300";"0,301"
+"467,400";"0,303"
+"467,500";"0,304"
+"467,600";"0,305"
+"467,700";"0,307"
+"467,800";"0,308"
+"467,900";"0,310"
+"468,000";"0,311"
+"468,100";"0,312"
+"468,200";"0,314"
+"468,300";"0,315"
+"468,400";"0,317"
+"468,500";"0,318"
+"468,600";"0,320"
+"468,700";"0,321"
+"468,800";"0,322"
+"468,900";"0,324"
+"469,000";"0,325"
+"469,100";"0,327"
+"469,200";"0,328"
+"469,300";"0,329"
+"469,400";"0,331"
+"469,500";"0,332"
+"469,600";"0,333"
+"469,700";"0,335"
+"469,800";"0,336"
+"469,900";"0,337"
+"470,000";"0,339"
+"470,100";"0,340"
+"470,200";"0,341"
+"470,300";"0,342"
+"470,400";"0,344"
+"470,500";"0,345"
+"470,600";"0,346"
+"470,700";"0,347"
+"470,800";"0,348"
+"470,900";"0,350"
+"471,000";"0,351"
+"471,100";"0,352"
+"471,200";"0,353"
+"471,300";"0,354"
+"471,400";"0,355"
+"471,500";"0,356"
+"471,600";"0,357"
+"471,700";"0,358"
+"471,800";"0,360"
+"471,900";"0,361"
+"472,000";"0,362"
+"472,100";"0,363"
+"472,200";"0,364"
+"472,300";"0,365"
+"472,400";"0,366"
+"472,500";"0,367"
+"472,600";"0,368"
+"472,700";"0,369"
+"472,800";"0,370"
+"472,900";"0,371"
+"473,000";"0,372"
+"473,100";"0,373"
+"473,200";"0,373"
+"473,300";"0,374"
+"473,400";"0,375"
+"473,500";"0,376"
+"473,600";"0,377"
+"473,700";"0,378"
+"473,800";"0,379"
+"473,900";"0,380"
+"474,000";"0,381"
+"474,100";"0,382"
+"474,200";"0,383"
+"474,300";"0,384"
+"474,400";"0,385"
+"474,500";"0,386"
+"474,600";"0,386"
+"474,700";"0,387"
+"474,800";"0,388"
+"474,900";"0,389"
+"475,000";"0,390"
+"475,100";"0,391"
+"475,200";"0,392"
+"475,300";"0,392"
+"475,400";"0,393"
+"475,500";"0,394"
+"475,600";"0,395"
+"475,700";"0,396"
+"475,800";"0,396"
+"475,900";"0,397"
+"476,000";"0,398"
+"476,100";"0,399"
+"476,200";"0,400"
+"476,300";"0,400"
+"476,400";"0,401"
+"476,500";"0,402"
+"476,600";"0,402"
+"476,700";"0,403"
+"476,800";"0,404"
+"476,900";"0,404"
+"477,000";"0,405"
+"477,100";"0,406"
+"477,200";"0,406"
+"477,300";"0,407"
+"477,400";"0,407"
+"477,500";"0,408"
+"477,600";"0,408"
+"477,700";"0,409"
+"477,800";"0,409"
+"477,900";"0,410"
+"478,000";"0,410"
+"478,100";"0,411"
+"478,200";"0,411"
+"478,300";"0,411"
+"478,400";"0,412"
+"478,500";"0,412"
+"478,600";"0,413"
+"478,700";"0,413"
+"478,800";"0,413"
+"478,900";"0,414"
+"479,000";"0,414"
+"479,100";"0,414"
+"479,200";"0,414"
+"479,300";"0,415"
+"479,400";"0,415"
+"479,500";"0,415"
+"479,600";"0,416"
+"479,700";"0,416"
+"479,800";"0,416"
+"479,900";"0,416"
+"480,000";"0,417"
+"480,100";"0,417"
+"480,200";"0,417"
+"480,300";"0,417"
+"480,400";"0,418"
+"480,500";"0,418"
+"480,600";"0,418"
+"480,700";"0,418"
+"480,800";"0,418"
+"480,900";"0,419"
+"481,000";"0,419"
+"481,100";"0,419"
+"481,200";"0,419"
+"481,300";"0,419"
+"481,400";"0,419"
+"481,500";"0,419"
+"481,600";"0,420"
+"481,700";"0,420"
+"481,800";"0,420"
+"481,900";"0,420"
+"482,000";"0,420"
+"482,100";"0,420"
+"482,200";"0,420"
+"482,300";"0,420"
+"482,400";"0,420"
+"482,500";"0,420"
+"482,600";"0,420"
+"482,700";"0,420"
+"482,800";"0,420"
+"482,900";"0,420"
+"483,000";"0,420"
+"483,100";"0,420"
+"483,200";"0,420"
+"483,300";"0,420"
+"483,400";"0,420"
+"483,500";"0,420"
+"483,600";"0,420"
+"483,700";"0,420"
+"483,800";"0,419"
+"483,900";"0,419"
+"484,000";"0,419"
+"484,100";"0,419"
+"484,200";"0,419"
+"484,300";"0,419"
+"484,400";"0,418"
+"484,500";"0,418"
+"484,600";"0,418"
+"484,700";"0,418"
+"484,800";"0,417"
+"484,900";"0,417"
+"485,000";"0,417"
+"485,100";"0,416"
+"485,200";"0,416"
+"485,300";"0,416"
+"485,400";"0,415"
+"485,500";"0,415"
+"485,600";"0,415"
+"485,700";"0,414"
+"485,800";"0,414"
+"485,900";"0,413"
+"486,000";"0,413"
+"486,100";"0,413"
+"486,200";"0,412"
+"486,300";"0,412"
+"486,400";"0,411"
+"486,500";"0,411"
+"486,600";"0,410"
+"486,700";"0,410"
+"486,800";"0,409"
+"486,900";"0,408"
+"487,000";"0,408"
+"487,100";"0,407"
+"487,200";"0,407"
+"487,300";"0,406"
+"487,400";"0,406"
+"487,500";"0,405"
+"487,600";"0,405"
+"487,700";"0,404"
+"487,800";"0,403"
+"487,900";"0,403"
+"488,000";"0,402"
+"488,100";"0,402"
+"488,200";"0,401"
+"488,300";"0,400"
+"488,400";"0,400"
+"488,500";"0,399"
+"488,600";"0,399"
+"488,700";"0,398"
+"488,800";"0,397"
+"488,900";"0,397"
+"489,000";"0,396"
+"489,100";"0,395"
+"489,200";"0,395"
+"489,300";"0,394"
+"489,400";"0,393"
+"489,500";"0,393"
+"489,600";"0,392"
+"489,700";"0,391"
+"489,800";"0,391"
+"489,900";"0,390"
+"490,000";"0,389"
+"490,100";"0,389"
+"490,200";"0,388"
+"490,300";"0,387"
+"490,400";"0,387"
+"490,500";"0,386"
+"490,600";"0,385"
+"490,700";"0,384"
+"490,800";"0,384"
+"490,900";"0,383"
+"491,000";"0,382"
+"491,100";"0,382"
+"491,200";"0,381"
+"491,300";"0,380"
+"491,400";"0,379"
+"491,500";"0,379"
+"491,600";"0,378"
+"491,700";"0,377"
+"491,800";"0,376"
+"491,900";"0,376"
+"492,000";"0,375"
+"492,100";"0,374"
+"492,200";"0,373"
+"492,300";"0,373"
+"492,400";"0,372"
+"492,500";"0,371"
+"492,600";"0,370"
+"492,700";"0,370"
+"492,800";"0,369"
+"492,900";"0,368"
+"493,000";"0,368"
+"493,100";"0,367"
+"493,200";"0,366"
+"493,300";"0,365"
+"493,400";"0,365"
+"493,500";"0,364"
+"493,600";"0,363"
+"493,700";"0,363"
+"493,800";"0,362"
+"493,900";"0,361"
+"494,000";"0,360"
+"494,100";"0,360"
+"494,200";"0,359"
+"494,300";"0,358"
+"494,400";"0,358"
+"494,500";"0,357"
+"494,600";"0,356"
+"494,700";"0,356"
+"494,800";"0,355"
+"494,900";"0,354"
+"495,000";"0,354"
+"495,100";"0,353"
+"495,200";"0,353"
+"495,300";"0,352"
+"495,400";"0,351"
+"495,500";"0,351"
+"495,600";"0,350"
+"495,700";"0,350"
+"495,800";"0,349"
+"495,900";"0,348"
+"496,000";"0,348"
+"496,100";"0,347"
+"496,200";"0,347"
+"496,300";"0,346"
+"496,400";"0,345"
+"496,500";"0,345"
+"496,600";"0,344"
+"496,700";"0,344"
+"496,800";"0,343"
+"496,900";"0,343"
+"497,000";"0,342"
+"497,100";"0,342"
+"497,200";"0,341"
+"497,300";"0,340"
+"497,400";"0,340"
+"497,500";"0,339"
+"497,600";"0,339"
+"497,700";"0,338"
+"497,800";"0,338"
+"497,900";"0,337"
+"498,000";"0,337"
+"498,100";"0,336"
+"498,200";"0,336"
+"498,300";"0,335"
+"498,400";"0,335"
+"498,500";"0,334"
+"498,600";"0,334"
+"498,700";"0,333"
+"498,800";"0,333"
+"498,900";"0,332"
+"499,000";"0,332"
+"499,100";"0,331"
+"499,200";"0,331"
+"499,300";"0,330"
+"499,400";"0,330"
+"499,500";"0,330"
+"499,600";"0,329"
+"499,700";"0,329"
+"499,800";"0,328"
+"499,900";"0,328"
+"500,000";"0,328"
+"500,100";"0,327"
+"500,200";"0,327"
+"500,300";"0,327"
+"500,400";"0,326"
+"500,500";"0,326"
+"500,600";"0,326"
+"500,700";"0,325"
+"500,800";"0,325"
+"500,900";"0,325"
+"501,000";"0,324"
+"501,100";"0,324"
+"501,200";"0,324"
+"501,300";"0,324"
+"501,400";"0,323"
+"501,500";"0,323"
+"501,600";"0,323"
+"501,700";"0,323"
+"501,800";"0,322"
+"501,900";"0,322"
+"502,000";"0,322"
+"502,100";"0,322"
+"502,200";"0,322"
+"502,300";"0,321"
+"502,400";"0,321"
+"502,500";"0,321"
+"502,600";"0,321"
+"502,700";"0,321"
+"502,800";"0,320"
+"502,900";"0,320"
+"503,000";"0,320"
+"503,100";"0,320"
+"503,200";"0,320"
+"503,300";"0,320"
+"503,400";"0,320"
+"503,500";"0,319"
+"503,600";"0,319"
+"503,700";"0,319"
+"503,800";"0,319"
+"503,900";"0,319"
+"504,000";"0,319"
+"504,100";"0,319"
+"504,200";"0,319"
+"504,300";"0,318"
+"504,400";"0,318"
+"504,500";"0,318"
+"504,600";"0,318"
+"504,700";"0,318"
+"504,800";"0,318"
+"504,900";"0,318"
+"505,000";"0,318"
+"505,100";"0,318"
+"505,200";"0,318"
+"505,300";"0,317"
+"505,400";"0,317"
+"505,500";"0,317"
+"505,600";"0,317"
+"505,700";"0,317"
+"505,800";"0,317"
+"505,900";"0,317"
+"506,000";"0,317"
+"506,100";"0,317"
+"506,200";"0,317"
+"506,300";"0,317"
+"506,400";"0,317"
+"506,500";"0,317"
+"506,600";"0,317"
+"506,700";"0,317"
+"506,800";"0,317"
+"506,900";"0,317"
+"507,000";"0,317"
+"507,100";"0,317"
+"507,200";"0,317"
+"507,300";"0,317"
+"507,400";"0,317"
+"507,500";"0,317"
+"507,600";"0,317"
+"507,700";"0,317"
+"507,800";"0,318"
+"507,900";"0,318"
+"508,000";"0,318"
+"508,100";"0,318"
+"508,200";"0,318"
+"508,300";"0,318"
+"508,400";"0,318"
+"508,500";"0,319"
+"508,600";"0,319"
+"508,700";"0,319"
+"508,800";"0,319"
+"508,900";"0,319"
+"509,000";"0,320"
+"509,100";"0,320"
+"509,200";"0,320"
+"509,300";"0,320"
+"509,400";"0,321"
+"509,500";"0,321"
+"509,600";"0,321"
+"509,700";"0,321"
+"509,800";"0,322"
+"509,900";"0,322"
+"510,000";"0,322"
+"510,100";"0,323"
+"510,200";"0,323"
+"510,300";"0,323"
+"510,400";"0,324"
+"510,500";"0,324"
+"510,600";"0,325"
+"510,700";"0,325"
+"510,800";"0,325"
+"510,900";"0,326"
+"511,000";"0,326"
+"511,100";"0,327"
+"511,200";"0,327"
+"511,300";"0,328"
+"511,400";"0,328"
+"511,500";"0,329"
+"511,600";"0,329"
+"511,700";"0,330"
+"511,800";"0,330"
+"511,900";"0,331"
+"512,000";"0,331"
+"512,100";"0,332"
+"512,200";"0,332"
+"512,300";"0,333"
+"512,400";"0,334"
+"512,500";"0,334"
+"512,600";"0,335"
+"512,700";"0,335"
+"512,800";"0,336"
+"512,900";"0,337"
+"513,000";"0,337"
+"513,100";"0,338"
+"513,200";"0,338"
+"513,300";"0,339"
+"513,400";"0,340"
+"513,500";"0,340"
+"513,600";"0,341"
+"513,700";"0,342"
+"513,800";"0,343"
+"513,900";"0,343"
+"514,000";"0,344"
+"514,100";"0,345"
+"514,200";"0,345"
+"514,300";"0,346"
+"514,400";"0,347"
+"514,500";"0,348"
+"514,600";"0,348"
+"514,700";"0,349"
+"514,800";"0,350"
+"514,900";"0,351"
+"515,000";"0,352"
+"515,100";"0,352"
+"515,200";"0,353"
+"515,300";"0,354"
+"515,400";"0,355"
+"515,500";"0,356"
+"515,600";"0,356"
+"515,700";"0,357"
+"515,800";"0,358"
+"515,900";"0,359"
+"516,000";"0,360"
+"516,100";"0,361"
+"516,200";"0,362"
+"516,300";"0,363"
+"516,400";"0,364"
+"516,500";"0,364"
+"516,600";"0,365"
+"516,700";"0,366"
+"516,800";"0,367"
+"516,900";"0,368"
+"517,000";"0,369"
+"517,100";"0,370"
+"517,200";"0,371"
+"517,300";"0,372"
+"517,400";"0,373"
+"517,500";"0,374"
+"517,600";"0,375"
+"517,700";"0,376"
+"517,800";"0,377"
+"517,900";"0,377"
+"518,000";"0,378"
+"518,100";"0,379"
+"518,200";"0,380"
+"518,300";"0,381"
+"518,400";"0,382"
+"518,500";"0,383"
+"518,600";"0,384"
+"518,700";"0,385"
+"518,800";"0,385"
+"518,900";"0,386"
+"519,000";"0,387"
+"519,100";"0,388"
+"519,200";"0,389"
+"519,300";"0,390"
+"519,400";"0,390"
+"519,500";"0,391"
+"519,600";"0,392"
+"519,700";"0,393"
+"519,800";"0,393"
+"519,900";"0,394"
+"520,000";"0,395"
+"520,100";"0,396"
+"520,200";"0,396"
+"520,300";"0,397"
+"520,400";"0,398"
+"520,500";"0,398"
+"520,600";"0,399"
+"520,700";"0,399"
+"520,800";"0,400"
+"520,900";"0,401"
+"521,000";"0,401"
+"521,100";"0,402"
+"521,200";"0,402"
+"521,300";"0,403"
+"521,400";"0,403"
+"521,500";"0,404"
+"521,600";"0,404"
+"521,700";"0,405"
+"521,800";"0,405"
+"521,900";"0,405"
+"522,000";"0,406"
+"522,100";"0,406"
+"522,200";"0,407"
+"522,300";"0,407"
+"522,400";"0,407"
+"522,500";"0,408"
+"522,600";"0,408"
+"522,700";"0,408"
+"522,800";"0,408"
+"522,900";"0,409"
+"523,000";"0,409"
+"523,100";"0,409"
+"523,200";"0,409"
+"523,300";"0,409"
+"523,400";"0,410"
+"523,500";"0,410"
+"523,600";"0,410"
+"523,700";"0,410"
+"523,800";"0,410"
+"523,900";"0,410"
+"524,000";"0,410"
+"524,100";"0,411"
+"524,200";"0,411"
+"524,300";"0,411"
+"524,400";"0,411"
+"524,500";"0,411"
+"524,600";"0,411"
+"524,700";"0,411"
+"524,800";"0,411"
+"524,900";"0,411"
+"525,000";"0,411"
+"525,100";"0,411"
+"525,200";"0,410"
+"525,300";"0,410"
+"525,400";"0,410"
+"525,500";"0,410"
+"525,600";"0,410"
+"525,700";"0,410"
+"525,800";"0,410"
+"525,900";"0,409"
+"526,000";"0,409"
+"526,100";"0,409"
+"526,200";"0,409"
+"526,300";"0,409"
+"526,400";"0,408"
+"526,500";"0,408"
+"526,600";"0,408"
+"526,700";"0,407"
+"526,800";"0,407"
+"526,900";"0,407"
+"527,000";"0,406"
+"527,100";"0,406"
+"527,200";"0,406"
+"527,300";"0,405"
+"527,400";"0,405"
+"527,500";"0,404"
+"527,600";"0,404"
+"527,700";"0,404"
+"527,800";"0,403"
+"527,900";"0,403"
+"528,000";"0,402"
+"528,100";"0,402"
+"528,200";"0,401"
+"528,300";"0,401"
+"528,400";"0,400"
+"528,500";"0,400"
+"528,600";"0,399"
+"528,700";"0,399"
+"528,800";"0,398"
+"528,900";"0,398"
+"529,000";"0,397"
+"529,100";"0,397"
+"529,200";"0,396"
+"529,300";"0,396"
+"529,400";"0,396"
+"529,500";"0,395"
+"529,600";"0,395"
+"529,700";"0,394"
+"529,800";"0,394"
+"529,900";"0,393"
+"530,000";"0,393"
+"530,100";"0,392"
+"530,200";"0,392"
+"530,300";"0,391"
+"530,400";"0,391"
+"530,500";"0,390"
+"530,600";"0,390"
+"530,700";"0,389"
+"530,800";"0,389"
+"530,900";"0,388"
+"531,000";"0,388"
+"531,100";"0,387"
+"531,200";"0,387"
+"531,300";"0,387"
+"531,400";"0,386"
+"531,500";"0,386"
+"531,600";"0,385"
+"531,700";"0,385"
+"531,800";"0,385"
+"531,900";"0,384"
+"532,000";"0,384"
+"532,100";"0,383"
+"532,200";"0,383"
+"532,300";"0,383"
+"532,400";"0,382"
+"532,500";"0,382"
+"532,600";"0,381"
+"532,700";"0,381"
+"532,800";"0,381"
+"532,900";"0,380"
+"533,000";"0,380"
+"533,100";"0,379"
+"533,200";"0,379"
+"533,300";"0,379"
+"533,400";"0,378"
+"533,500";"0,378"
+"533,600";"0,377"
+"533,700";"0,377"
+"533,800";"0,377"
+"533,900";"0,376"
+"534,000";"0,376"
+"534,100";"0,376"
+"534,200";"0,375"
+"534,300";"0,375"
+"534,400";"0,374"
+"534,500";"0,374"
+"534,600";"0,374"
+"534,700";"0,373"
+"534,800";"0,373"
+"534,900";"0,373"
+"535,000";"0,372"
+"535,100";"0,372"
+"535,200";"0,371"
+"535,300";"0,371"
+"535,400";"0,371"
+"535,500";"0,370"
+"535,600";"0,370"
+"535,700";"0,370"
+"535,800";"0,369"
+"535,900";"0,369"
+"536,000";"0,368"
+"536,100";"0,368"
+"536,200";"0,368"
+"536,300";"0,367"
+"536,400";"0,367"
+"536,500";"0,366"
+"536,600";"0,366"
+"536,700";"0,366"
+"536,800";"0,365"
+"536,900";"0,365"
+"537,000";"0,364"
+"537,100";"0,364"
+"537,200";"0,363"
+"537,300";"0,363"
+"537,400";"0,363"
+"537,500";"0,362"
+"537,600";"0,362"
+"537,700";"0,361"
+"537,800";"0,361"
+"537,900";"0,361"
+"538,000";"0,360"
+"538,100";"0,360"
+"538,200";"0,359"
+"538,300";"0,359"
+"538,400";"0,358"
+"538,500";"0,358"
+"538,600";"0,358"
+"538,700";"0,357"
+"538,800";"0,357"
+"538,900";"0,356"
+"539,000";"0,356"
+"539,100";"0,355"
+"539,200";"0,355"
+"539,300";"0,354"
+"539,400";"0,354"
+"539,500";"0,354"
+"539,600";"0,353"
+"539,700";"0,353"
+"539,800";"0,352"
+"539,900";"0,352"
+"540,000";"0,351"
+"540,100";"0,351"
+"540,200";"0,350"
+"540,300";"0,350"
+"540,400";"0,349"
+"540,500";"0,349"
+"540,600";"0,348"
+"540,700";"0,348"
+"540,800";"0,347"
+"540,900";"0,347"
+"541,000";"0,346"
+"541,100";"0,346"
+"541,200";"0,345"
+"541,300";"0,345"
+"541,400";"0,344"
+"541,500";"0,344"
+"541,600";"0,343"
+"541,700";"0,343"
+"541,800";"0,342"
+"541,900";"0,342"
+"542,000";"0,341"
+"542,100";"0,341"
+"542,200";"0,341"
+"542,300";"0,340"
+"542,400";"0,340"
+"542,500";"0,339"
+"542,600";"0,339"
+"542,700";"0,338"
+"542,800";"0,338"
+"542,900";"0,337"
+"543,000";"0,337"
+"543,100";"0,336"
+"543,200";"0,336"
+"543,300";"0,336"
+"543,400";"0,335"
+"543,500";"0,335"
+"543,600";"0,334"
+"543,700";"0,334"
+"543,800";"0,333"
+"543,900";"0,333"
+"544,000";"0,333"
+"544,100";"0,332"
+"544,200";"0,332"
+"544,300";"0,331"
+"544,400";"0,331"
+"544,500";"0,331"
+"544,600";"0,330"
+"544,700";"0,330"
+"544,800";"0,329"
+"544,900";"0,329"
+"545,000";"0,329"
+"545,100";"0,328"
+"545,200";"0,328"
+"545,300";"0,328"
+"545,400";"0,327"
+"545,500";"0,327"
+"545,600";"0,327"
+"545,700";"0,326"
+"545,800";"0,326"
+"545,900";"0,326"
+"546,000";"0,325"
+"546,100";"0,325"
+"546,200";"0,325"
+"546,300";"0,324"
+"546,400";"0,324"
+"546,500";"0,324"
+"546,600";"0,324"
+"546,700";"0,323"
+"546,800";"0,323"
+"546,900";"0,323"
+"547,000";"0,323"
+"547,100";"0,322"
+"547,200";"0,322"
+"547,300";"0,322"
+"547,400";"0,322"
+"547,500";"0,321"
+"547,600";"0,321"
+"547,700";"0,321"
+"547,800";"0,321"
+"547,900";"0,321"
+"548,000";"0,320"
+"548,100";"0,320"
+"548,200";"0,320"
+"548,300";"0,320"
+"548,400";"0,320"
+"548,500";"0,320"
+"548,600";"0,320"
+"548,700";"0,319"
+"548,800";"0,319"
+"548,900";"0,319"
+"549,000";"0,319"
+"549,100";"0,319"
+"549,200";"0,319"
+"549,300";"0,319"
+"549,400";"0,319"
+"549,500";"0,319"
+"549,600";"0,318"
+"549,700";"0,318"
+"549,800";"0,318"
+"549,900";"0,318"
+"550,000";"0,318"
+"#"
+"# (MW-MNW)x(-1)"
+"#"
+"Elbe-km";"[m]"
+"0,000";"-1,205"
+"0,100";"-1,205"
+"0,200";"-1,205"
+"0,300";"-1,205"
+"0,400";"-1,205"
+"0,500";"-1,205"
+"0,600";"-1,205"
+"0,700";"-1,206"
+"0,800";"-1,206"
+"0,900";"-1,206"
+"1,000";"-1,206"
+"1,100";"-1,206"
+"1,200";"-1,206"
+"1,300";"-1,206"
+"1,400";"-1,206"
+"1,500";"-1,206"
+"1,600";"-1,207"
+"1,700";"-1,207"
+"1,800";"-1,207"
+"1,900";"-1,207"
+"2,000";"-1,207"
+"2,100";"-1,207"
+"2,200";"-1,207"
+"2,300";"-1,208"
+"2,400";"-1,208"
+"2,500";"-1,208"
+"2,600";"-1,208"
+"2,700";"-1,208"
+"2,800";"-1,209"
+"2,900";"-1,209"
+"3,000";"-1,209"
+"3,100";"-1,209"
+"3,200";"-1,210"
+"3,300";"-1,210"
+"3,400";"-1,210"
+"3,500";"-1,211"
+"3,600";"-1,211"
+"3,700";"-1,211"
+"3,800";"-1,212"
+"3,900";"-1,212"
+"4,000";"-1,213"
+"4,100";"-1,213"
+"4,200";"-1,214"
+"4,300";"-1,214"
+"4,400";"-1,214"
+"4,500";"-1,215"
+"4,600";"-1,215"
+"4,700";"-1,216"
+"4,800";"-1,216"
+"4,900";"-1,217"
+"5,000";"-1,217"
+"5,100";"-1,218"
+"5,200";"-1,218"
+"5,300";"-1,219"
+"5,400";"-1,219"
+"5,500";"-1,220"
+"5,600";"-1,220"
+"5,700";"-1,220"
+"5,800";"-1,221"
+"5,900";"-1,221"
+"6,000";"-1,222"
+"6,100";"-1,222"
+"6,200";"-1,223"
+"6,300";"-1,223"
+"6,400";"-1,223"
+"6,500";"-1,224"
+"6,600";"-1,224"
+"6,700";"-1,225"
+"6,800";"-1,225"
+"6,900";"-1,226"
+"7,000";"-1,226"
+"7,100";"-1,226"
+"7,200";"-1,227"
+"7,300";"-1,227"
+"7,400";"-1,227"
+"7,500";"-1,227"
+"7,600";"-1,228"
+"7,700";"-1,228"
+"7,800";"-1,228"
+"7,900";"-1,228"
+"8,000";"-1,229"
+"8,100";"-1,229"
+"8,200";"-1,229"
+"8,300";"-1,229"
+"8,400";"-1,229"
+"8,500";"-1,230"
+"8,600";"-1,230"
+"8,700";"-1,230"
+"8,800";"-1,230"
+"8,900";"-1,230"
+"9,000";"-1,231"
+"9,100";"-1,231"
+"9,200";"-1,231"
+"9,300";"-1,231"
+"9,400";"-1,231"
+"9,500";"-1,231"
+"9,600";"-1,232"
+"9,700";"-1,232"
+"9,800";"-1,232"
+"9,900";"-1,232"
+"10,000";"-1,232"
+"10,100";"-1,232"
+"10,200";"-1,232"
+"10,300";"-1,233"
+"10,400";"-1,233"
+"10,500";"-1,233"
+"10,600";"-1,233"
+"10,700";"-1,233"
+"10,800";"-1,233"
+"10,900";"-1,233"
+"11,000";"-1,233"
+"11,100";"-1,233"
+"11,200";"-1,233"
+"11,300";"-1,233"
+"11,400";"-1,233"
+"11,500";"-1,233"
+"11,600";"-1,233"
+"11,700";"-1,233"
+"11,800";"-1,233"
+"11,900";"-1,233"
+"12,000";"-1,233"
+"12,100";"-1,233"
+"12,200";"-1,232"
+"12,300";"-1,232"
+"12,400";"-1,232"
+"12,500";"-1,232"
+"12,600";"-1,232"
+"12,700";"-1,232"
+"12,800";"-1,231"
+"12,900";"-1,231"
+"13,000";"-1,231"
+"13,100";"-1,231"
+"13,200";"-1,231"
+"13,300";"-1,230"
+"13,400";"-1,230"
+"13,500";"-1,230"
+"13,600";"-1,230"
+"13,700";"-1,230"
+"13,800";"-1,229"
+"13,900";"-1,229"
+"14,000";"-1,229"
+"14,100";"-1,229"
+"14,200";"-1,228"
+"14,300";"-1,228"
+"14,400";"-1,228"
+"14,500";"-1,228"
+"14,600";"-1,228"
+"14,700";"-1,228"
+"14,800";"-1,227"
+"14,900";"-1,227"
+"15,000";"-1,227"
+"15,100";"-1,227"
+"15,200";"-1,227"
+"15,300";"-1,227"
+"15,400";"-1,227"
+"15,500";"-1,227"
+"15,600";"-1,227"
+"15,700";"-1,227"
+"15,800";"-1,227"
+"15,900";"-1,227"
+"16,000";"-1,227"
+"16,100";"-1,228"
+"16,200";"-1,228"
+"16,300";"-1,228"
+"16,400";"-1,228"
+"16,500";"-1,228"
+"16,600";"-1,229"
+"16,700";"-1,229"
+"16,800";"-1,229"
+"16,900";"-1,229"
+"17,000";"-1,230"
+"17,100";"-1,230"
+"17,200";"-1,231"
+"17,300";"-1,231"
+"17,400";"-1,232"
+"17,500";"-1,232"
+"17,600";"-1,233"
+"17,700";"-1,233"
+"17,800";"-1,234"
+"17,900";"-1,234"
+"18,000";"-1,235"
+"18,100";"-1,235"
+"18,200";"-1,236"
+"18,300";"-1,237"
+"18,400";"-1,237"
+"18,500";"-1,238"
+"18,600";"-1,239"
+"18,700";"-1,239"
+"18,800";"-1,240"
+"18,900";"-1,241"
+"19,000";"-1,242"
+"19,100";"-1,242"
+"19,200";"-1,243"
+"19,300";"-1,244"
+"19,400";"-1,245"
+"19,500";"-1,245"
+"19,600";"-1,246"
+"19,700";"-1,247"
+"19,800";"-1,248"
+"19,900";"-1,248"
+"20,000";"-1,249"
+"20,100";"-1,250"
+"20,200";"-1,251"
+"20,300";"-1,252"
+"20,400";"-1,252"
+"20,500";"-1,253"
+"20,600";"-1,254"
+"20,700";"-1,255"
+"20,800";"-1,256"
+"20,900";"-1,257"
+"21,000";"-1,258"
+"21,100";"-1,259"
+"21,200";"-1,259"
+"21,300";"-1,260"
+"21,400";"-1,261"
+"21,500";"-1,262"
+"21,600";"-1,263"
+"21,700";"-1,264"
+"21,800";"-1,265"
+"21,900";"-1,266"
+"22,000";"-1,267"
+"22,100";"-1,268"
+"22,200";"-1,269"
+"22,300";"-1,270"
+"22,400";"-1,271"
+"22,500";"-1,272"
+"22,600";"-1,273"
+"22,700";"-1,274"
+"22,800";"-1,275"
+"22,900";"-1,276"
+"23,000";"-1,277"
+"23,100";"-1,277"
+"23,200";"-1,278"
+"23,300";"-1,279"
+"23,400";"-1,280"
+"23,500";"-1,281"
+"23,600";"-1,282"
+"23,700";"-1,283"
+"23,800";"-1,284"
+"23,900";"-1,285"
+"24,000";"-1,285"
+"24,100";"-1,286"
+"24,200";"-1,287"
+"24,300";"-1,288"
+"24,400";"-1,288"
+"24,500";"-1,289"
+"24,600";"-1,290"
+"24,700";"-1,290"
+"24,800";"-1,291"
+"24,900";"-1,291"
+"25,000";"-1,292"
+"25,100";"-1,292"
+"25,200";"-1,293"
+"25,300";"-1,293"
+"25,400";"-1,294"
+"25,500";"-1,294"
+"25,600";"-1,294"
+"25,700";"-1,294"
+"25,800";"-1,295"
+"25,900";"-1,295"
+"26,000";"-1,295"
+"26,100";"-1,295"
+"26,200";"-1,295"
+"26,300";"-1,295"
+"26,400";"-1,295"
+"26,500";"-1,295"
+"26,600";"-1,295"
+"26,700";"-1,294"
+"26,800";"-1,294"
+"26,900";"-1,294"
+"27,000";"-1,293"
+"27,100";"-1,293"
+"27,200";"-1,293"
+"27,300";"-1,292"
+"27,400";"-1,292"
+"27,500";"-1,291"
+"27,600";"-1,290"
+"27,700";"-1,290"
+"27,800";"-1,289"
+"27,900";"-1,289"
+"28,000";"-1,288"
+"28,100";"-1,287"
+"28,200";"-1,286"
+"28,300";"-1,286"
+"28,400";"-1,285"
+"28,500";"-1,284"
+"28,600";"-1,283"
+"28,700";"-1,282"
+"28,800";"-1,281"
+"28,900";"-1,280"
+"29,000";"-1,279"
+"29,100";"-1,278"
+"29,200";"-1,277"
+"29,300";"-1,276"
+"29,400";"-1,275"
+"29,500";"-1,274"
+"29,600";"-1,273"
+"29,700";"-1,272"
+"29,800";"-1,271"
+"29,900";"-1,270"
+"30,000";"-1,269"
+"30,100";"-1,268"
+"30,200";"-1,266"
+"30,300";"-1,265"
+"30,400";"-1,264"
+"30,500";"-1,263"
+"30,600";"-1,262"
+"30,700";"-1,261"
+"30,800";"-1,259"
+"30,900";"-1,258"
+"31,000";"-1,257"
+"31,100";"-1,256"
+"31,200";"-1,255"
+"31,300";"-1,253"
+"31,400";"-1,252"
+"31,500";"-1,251"
+"31,600";"-1,250"
+"31,700";"-1,248"
+"31,800";"-1,247"
+"31,900";"-1,246"
+"32,000";"-1,245"
+"32,100";"-1,243"
+"32,200";"-1,242"
+"32,300";"-1,241"
+"32,400";"-1,240"
+"32,500";"-1,238"
+"32,600";"-1,237"
+"32,700";"-1,236"
+"32,800";"-1,235"
+"32,900";"-1,233"
+"33,000";"-1,232"
+"33,100";"-1,231"
+"33,200";"-1,230"
+"33,300";"-1,228"
+"33,400";"-1,227"
+"33,500";"-1,226"
+"33,600";"-1,224"
+"33,700";"-1,223"
+"33,800";"-1,222"
+"33,900";"-1,220"
+"34,000";"-1,219"
+"34,100";"-1,218"
+"34,200";"-1,216"
+"34,300";"-1,215"
+"34,400";"-1,213"
+"34,500";"-1,212"
+"34,600";"-1,211"
+"34,700";"-1,209"
+"34,800";"-1,208"
+"34,900";"-1,207"
+"35,000";"-1,205"
+"35,100";"-1,204"
+"35,200";"-1,203"
+"35,300";"-1,202"
+"35,400";"-1,200"
+"35,500";"-1,199"
+"35,600";"-1,198"
+"35,700";"-1,197"
+"35,800";"-1,196"
+"35,900";"-1,195"
+"36,000";"-1,193"
+"36,100";"-1,192"
+"36,200";"-1,191"
+"36,300";"-1,190"
+"36,400";"-1,189"
+"36,500";"-1,188"
+"36,600";"-1,188"
+"36,700";"-1,187"
+"36,800";"-1,186"
+"36,900";"-1,185"
+"37,000";"-1,184"
+"37,100";"-1,183"
+"37,200";"-1,183"
+"37,300";"-1,182"
+"37,400";"-1,181"
+"37,500";"-1,181"
+"37,600";"-1,180"
+"37,700";"-1,179"
+"37,800";"-1,179"
+"37,900";"-1,178"
+"38,000";"-1,177"
+"38,100";"-1,177"
+"38,200";"-1,176"
+"38,300";"-1,176"
+"38,400";"-1,175"
+"38,500";"-1,175"
+"38,600";"-1,174"
+"38,700";"-1,174"
+"38,800";"-1,173"
+"38,900";"-1,173"
+"39,000";"-1,172"
+"39,100";"-1,172"
+"39,200";"-1,171"
+"39,300";"-1,171"
+"39,400";"-1,171"
+"39,500";"-1,170"
+"39,600";"-1,170"
+"39,700";"-1,169"
+"39,800";"-1,169"
+"39,900";"-1,168"
+"40,000";"-1,168"
+"40,100";"-1,167"
+"40,200";"-1,167"
+"40,300";"-1,166"
+"40,400";"-1,166"
+"40,500";"-1,166"
+"40,600";"-1,165"
+"40,700";"-1,165"
+"40,800";"-1,164"
+"40,900";"-1,164"
+"41,000";"-1,163"
+"41,100";"-1,163"
+"41,200";"-1,162"
+"41,300";"-1,162"
+"41,400";"-1,162"
+"41,500";"-1,161"
+"41,600";"-1,161"
+"41,700";"-1,160"
+"41,800";"-1,160"
+"41,900";"-1,159"
+"42,000";"-1,159"
+"42,100";"-1,158"
+"42,200";"-1,158"
+"42,300";"-1,157"
+"42,400";"-1,157"
+"42,500";"-1,156"
+"42,600";"-1,156"
+"42,700";"-1,155"
+"42,800";"-1,155"
+"42,900";"-1,154"
+"43,000";"-1,154"
+"43,100";"-1,153"
+"43,200";"-1,153"
+"43,300";"-1,152"
+"43,400";"-1,152"
+"43,500";"-1,152"
+"43,600";"-1,151"
+"43,700";"-1,151"
+"43,800";"-1,150"
+"43,900";"-1,150"
+"44,000";"-1,150"
+"44,100";"-1,149"
+"44,200";"-1,149"
+"44,300";"-1,148"
+"44,400";"-1,148"
+"44,500";"-1,148"
+"44,600";"-1,147"
+"44,700";"-1,147"
+"44,800";"-1,147"
+"44,900";"-1,146"
+"45,000";"-1,146"
+"45,100";"-1,146"
+"45,200";"-1,146"
+"45,300";"-1,145"
+"45,400";"-1,145"
+"45,500";"-1,145"
+"45,600";"-1,144"
+"45,700";"-1,144"
+"45,800";"-1,144"
+"45,900";"-1,143"
+"46,000";"-1,143"
+"46,100";"-1,143"
+"46,200";"-1,142"
+"46,300";"-1,142"
+"46,400";"-1,141"
+"46,500";"-1,141"
+"46,600";"-1,141"
+"46,700";"-1,140"
+"46,800";"-1,140"
+"46,900";"-1,139"
+"47,000";"-1,139"
+"47,100";"-1,138"
+"47,200";"-1,138"
+"47,300";"-1,138"
+"47,400";"-1,137"
+"47,500";"-1,137"
+"47,600";"-1,136"
+"47,700";"-1,136"
+"47,800";"-1,136"
+"47,900";"-1,135"
+"48,000";"-1,135"
+"48,100";"-1,134"
+"48,200";"-1,134"
+"48,300";"-1,134"
+"48,400";"-1,133"
+"48,500";"-1,133"
+"48,600";"-1,133"
+"48,700";"-1,133"
+"48,800";"-1,132"
+"48,900";"-1,132"
+"49,000";"-1,132"
+"49,100";"-1,132"
+"49,200";"-1,131"
+"49,300";"-1,131"
+"49,400";"-1,131"
+"49,500";"-1,131"
+"49,600";"-1,131"
+"49,700";"-1,130"
+"49,800";"-1,130"
+"49,900";"-1,130"
+"50,000";"-1,130"
+"50,100";"-1,130"
+"50,200";"-1,130"
+"50,300";"-1,130"
+"50,400";"-1,130"
+"50,500";"-1,129"
+"50,600";"-1,129"
+"50,700";"-1,129"
+"50,800";"-1,129"
+"50,900";"-1,129"
+"51,000";"-1,129"
+"51,100";"-1,129"
+"51,200";"-1,129"
+"51,300";"-1,129"
+"51,400";"-1,129"
+"51,500";"-1,130"
+"51,600";"-1,130"
+"51,700";"-1,130"
+"51,800";"-1,130"
+"51,900";"-1,130"
+"52,000";"-1,130"
+"52,100";"-1,130"
+"52,200";"-1,131"
+"52,300";"-1,131"
+"52,400";"-1,131"
+"52,500";"-1,131"
+"52,600";"-1,131"
+"52,700";"-1,131"
+"52,800";"-1,132"
+"52,900";"-1,132"
+"53,000";"-1,132"
+"53,100";"-1,132"
+"53,200";"-1,132"
+"53,300";"-1,133"
+"53,400";"-1,133"
+"53,500";"-1,133"
+"53,600";"-1,133"
+"53,700";"-1,134"
+"53,800";"-1,134"
+"53,900";"-1,134"
+"54,000";"-1,134"
+"54,100";"-1,135"
+"54,200";"-1,135"
+"54,300";"-1,135"
+"54,400";"-1,136"
+"54,500";"-1,136"
+"54,600";"-1,136"
+"54,700";"-1,137"
+"54,800";"-1,137"
+"54,900";"-1,137"
+"55,000";"-1,138"
+"55,100";"-1,138"
+"55,200";"-1,138"
+"55,300";"-1,139"
+"55,400";"-1,139"
+"55,500";"-1,139"
+"55,600";"-1,140"
+"55,700";"-1,140"
+"55,800";"-1,140"
+"55,900";"-1,141"
+"56,000";"-1,141"
+"56,100";"-1,142"
+"56,200";"-1,142"
+"56,300";"-1,142"
+"56,400";"-1,143"
+"56,500";"-1,143"
+"56,600";"-1,144"
+"56,700";"-1,144"
+"56,800";"-1,145"
+"56,900";"-1,145"
+"57,000";"-1,145"
+"57,100";"-1,146"
+"57,200";"-1,146"
+"57,300";"-1,147"
+"57,400";"-1,147"
+"57,500";"-1,148"
+"57,600";"-1,148"
+"57,700";"-1,149"
+"57,800";"-1,149"
+"57,900";"-1,149"
+"58,000";"-1,150"
+"58,100";"-1,150"
+"58,200";"-1,151"
+"58,300";"-1,151"
+"58,400";"-1,151"
+"58,500";"-1,152"
+"58,600";"-1,152"
+"58,700";"-1,153"
+"58,800";"-1,153"
+"58,900";"-1,153"
+"59,000";"-1,154"
+"59,100";"-1,154"
+"59,200";"-1,155"
+"59,300";"-1,155"
+"59,400";"-1,155"
+"59,500";"-1,156"
+"59,600";"-1,156"
+"59,700";"-1,157"
+"59,800";"-1,157"
+"59,900";"-1,158"
+"60,000";"-1,158"
+"60,100";"-1,158"
+"60,200";"-1,159"
+"60,300";"-1,159"
+"60,400";"-1,160"
+"60,500";"-1,160"
+"60,600";"-1,160"
+"60,700";"-1,161"
+"60,800";"-1,161"
+"60,900";"-1,161"
+"61,000";"-1,162"
+"61,100";"-1,162"
+"61,200";"-1,162"
+"61,300";"-1,163"
+"61,400";"-1,163"
+"61,500";"-1,163"
+"61,600";"-1,163"
+"61,700";"-1,164"
+"61,800";"-1,164"
+"61,900";"-1,164"
+"62,000";"-1,164"
+"62,100";"-1,165"
+"62,200";"-1,165"
+"62,300";"-1,165"
+"62,400";"-1,165"
+"62,500";"-1,165"
+"62,600";"-1,166"
+"62,700";"-1,166"
+"62,800";"-1,166"
+"62,900";"-1,166"
+"63,000";"-1,166"
+"63,100";"-1,166"
+"63,200";"-1,166"
+"63,300";"-1,167"
+"63,400";"-1,167"
+"63,500";"-1,167"
+"63,600";"-1,167"
+"63,700";"-1,167"
+"63,800";"-1,167"
+"63,900";"-1,167"
+"64,000";"-1,167"
+"64,100";"-1,167"
+"64,200";"-1,167"
+"64,300";"-1,167"
+"64,400";"-1,167"
+"64,500";"-1,167"
+"64,600";"-1,167"
+"64,700";"-1,167"
+"64,800";"-1,167"
+"64,900";"-1,167"
+"65,000";"-1,167"
+"65,100";"-1,167"
+"65,200";"-1,167"
+"65,300";"-1,167"
+"65,400";"-1,167"
+"65,500";"-1,167"
+"65,600";"-1,167"
+"65,700";"-1,166"
+"65,800";"-1,166"
+"65,900";"-1,166"
+"66,000";"-1,166"
+"66,100";"-1,166"
+"66,200";"-1,166"
+"66,300";"-1,165"
+"66,400";"-1,165"
+"66,500";"-1,165"
+"66,600";"-1,165"
+"66,700";"-1,165"
+"66,800";"-1,164"
+"66,900";"-1,164"
+"67,000";"-1,164"
+"67,100";"-1,164"
+"67,200";"-1,163"
+"67,300";"-1,163"
+"67,400";"-1,163"
+"67,500";"-1,162"
+"67,600";"-1,162"
+"67,700";"-1,162"
+"67,800";"-1,161"
+"67,900";"-1,161"
+"68,000";"-1,160"
+"68,100";"-1,160"
+"68,200";"-1,159"
+"68,300";"-1,159"
+"68,400";"-1,158"
+"68,500";"-1,158"
+"68,600";"-1,157"
+"68,700";"-1,157"
+"68,800";"-1,156"
+"68,900";"-1,156"
+"69,000";"-1,155"
+"69,100";"-1,155"
+"69,200";"-1,154"
+"69,300";"-1,154"
+"69,400";"-1,153"
+"69,500";"-1,153"
+"69,600";"-1,152"
+"69,700";"-1,151"
+"69,800";"-1,151"
+"69,900";"-1,150"
+"70,000";"-1,150"
+"70,100";"-1,149"
+"70,200";"-1,149"
+"70,300";"-1,148"
+"70,400";"-1,148"
+"70,500";"-1,147"
+"70,600";"-1,146"
+"70,700";"-1,146"
+"70,800";"-1,145"
+"70,900";"-1,145"
+"71,000";"-1,144"
+"71,100";"-1,144"
+"71,200";"-1,144"
+"71,300";"-1,143"
+"71,400";"-1,143"
+"71,500";"-1,142"
+"71,600";"-1,142"
+"71,700";"-1,141"
+"71,800";"-1,141"
+"71,900";"-1,141"
+"72,000";"-1,140"
+"72,100";"-1,140"
+"72,200";"-1,140"
+"72,300";"-1,140"
+"72,400";"-1,139"
+"72,500";"-1,139"
+"72,600";"-1,139"
+"72,700";"-1,139"
+"72,800";"-1,138"
+"72,900";"-1,138"
+"73,000";"-1,138"
+"73,100";"-1,138"
+"73,200";"-1,138"
+"73,300";"-1,138"
+"73,400";"-1,138"
+"73,500";"-1,138"
+"73,600";"-1,138"
+"73,700";"-1,138"
+"73,800";"-1,138"
+"73,900";"-1,138"
+"74,000";"-1,138"
+"74,100";"-1,138"
+"74,200";"-1,138"
+"74,300";"-1,138"
+"74,400";"-1,139"
+"74,500";"-1,139"
+"74,600";"-1,139"
+"74,700";"-1,139"
+"74,800";"-1,140"
+"74,900";"-1,140"
+"75,000";"-1,140"
+"75,100";"-1,141"
+"75,200";"-1,141"
+"75,300";"-1,142"
+"75,400";"-1,142"
+"75,500";"-1,143"
+"75,600";"-1,143"
+"75,700";"-1,144"
+"75,800";"-1,144"
+"75,900";"-1,145"
+"76,000";"-1,146"
+"76,100";"-1,146"
+"76,200";"-1,147"
+"76,300";"-1,148"
+"76,400";"-1,148"
+"76,500";"-1,149"
+"76,600";"-1,150"
+"76,700";"-1,150"
+"76,800";"-1,151"
+"76,900";"-1,152"
+"77,000";"-1,153"
+"77,100";"-1,154"
+"77,200";"-1,154"
+"77,300";"-1,155"
+"77,400";"-1,156"
+"77,500";"-1,157"
+"77,600";"-1,158"
+"77,700";"-1,159"
+"77,800";"-1,160"
+"77,900";"-1,161"
+"78,000";"-1,162"
+"78,100";"-1,163"
+"78,200";"-1,164"
+"78,300";"-1,165"
+"78,400";"-1,166"
+"78,500";"-1,167"
+"78,600";"-1,168"
+"78,700";"-1,169"
+"78,800";"-1,170"
+"78,900";"-1,171"
+"79,000";"-1,172"
+"79,100";"-1,173"
+"79,200";"-1,174"
+"79,300";"-1,175"
+"79,400";"-1,176"
+"79,500";"-1,177"
+"79,600";"-1,178"
+"79,700";"-1,179"
+"79,800";"-1,180"
+"79,900";"-1,180"
+"80,000";"-1,181"
+"80,100";"-1,182"
+"80,200";"-1,183"
+"80,300";"-1,184"
+"80,400";"-1,184"
+"80,500";"-1,185"
+"80,600";"-1,186"
+"80,700";"-1,187"
+"80,800";"-1,187"
+"80,900";"-1,188"
+"81,000";"-1,188"
+"81,100";"-1,189"
+"81,200";"-1,190"
+"81,300";"-1,190"
+"81,400";"-1,191"
+"81,500";"-1,191"
+"81,600";"-1,192"
+"81,700";"-1,192"
+"81,800";"-1,193"
+"81,900";"-1,193"
+"82,000";"-1,194"
+"82,100";"-1,194"
+"82,200";"-1,194"
+"82,300";"-1,195"
+"82,400";"-1,195"
+"82,500";"-1,196"
+"82,600";"-1,196"
+"82,700";"-1,196"
+"82,800";"-1,196"
+"82,900";"-1,197"
+"83,000";"-1,197"
+"83,100";"-1,197"
+"83,200";"-1,197"
+"83,300";"-1,197"
+"83,400";"-1,198"
+"83,500";"-1,198"
+"83,600";"-1,198"
+"83,700";"-1,198"
+"83,800";"-1,198"
+"83,900";"-1,198"
+"84,000";"-1,198"
+"84,100";"-1,198"
+"84,200";"-1,198"
+"84,300";"-1,197"
+"84,400";"-1,197"
+"84,500";"-1,197"
+"84,600";"-1,197"
+"84,700";"-1,197"
+"84,800";"-1,196"
+"84,900";"-1,196"
+"85,000";"-1,196"
+"85,100";"-1,195"
+"85,200";"-1,195"
+"85,300";"-1,194"
+"85,400";"-1,194"
+"85,500";"-1,194"
+"85,600";"-1,193"
+"85,700";"-1,193"
+"85,800";"-1,192"
+"85,900";"-1,191"
+"86,000";"-1,191"
+"86,100";"-1,190"
+"86,200";"-1,190"
+"86,300";"-1,189"
+"86,400";"-1,189"
+"86,500";"-1,188"
+"86,600";"-1,187"
+"86,700";"-1,187"
+"86,800";"-1,186"
+"86,900";"-1,186"
+"87,000";"-1,185"
+"87,100";"-1,184"
+"87,200";"-1,184"
+"87,300";"-1,183"
+"87,400";"-1,183"
+"87,500";"-1,182"
+"87,600";"-1,182"
+"87,700";"-1,181"
+"87,800";"-1,180"
+"87,900";"-1,180"
+"88,000";"-1,179"
+"88,100";"-1,179"
+"88,200";"-1,178"
+"88,300";"-1,178"
+"88,400";"-1,177"
+"88,500";"-1,177"
+"88,600";"-1,176"
+"88,700";"-1,176"
+"88,800";"-1,175"
+"88,900";"-1,175"
+"89,000";"-1,174"
+"89,100";"-1,174"
+"89,200";"-1,174"
+"89,300";"-1,173"
+"89,400";"-1,173"
+"89,500";"-1,173"
+"89,600";"-1,172"
+"89,700";"-1,172"
+"89,800";"-1,172"
+"89,900";"-1,172"
+"90,000";"-1,172"
+"90,100";"-1,172"
+"90,200";"-1,172"
+"90,300";"-1,172"
+"90,400";"-1,172"
+"90,500";"-1,172"
+"90,600";"-1,172"
+"90,700";"-1,172"
+"90,800";"-1,172"
+"90,900";"-1,172"
+"91,000";"-1,172"
+"91,100";"-1,172"
+"91,200";"-1,172"
+"91,300";"-1,173"
+"91,400";"-1,173"
+"91,500";"-1,173"
+"91,600";"-1,173"
+"91,700";"-1,173"
+"91,800";"-1,174"
+"91,900";"-1,174"
+"92,000";"-1,174"
+"92,100";"-1,175"
+"92,200";"-1,175"
+"92,300";"-1,175"
+"92,400";"-1,175"
+"92,500";"-1,176"
+"92,600";"-1,176"
+"92,700";"-1,176"
+"92,800";"-1,177"
+"92,900";"-1,177"
+"93,000";"-1,177"
+"93,100";"-1,178"
+"93,200";"-1,178"
+"93,300";"-1,179"
+"93,400";"-1,179"
+"93,500";"-1,179"
+"93,600";"-1,180"
+"93,700";"-1,180"
+"93,800";"-1,181"
+"93,900";"-1,181"
+"94,000";"-1,181"
+"94,100";"-1,182"
+"94,200";"-1,182"
+"94,300";"-1,183"
+"94,400";"-1,184"
+"94,500";"-1,184"
+"94,600";"-1,185"
+"94,700";"-1,185"
+"94,800";"-1,186"
+"94,900";"-1,186"
+"95,000";"-1,187"
+"95,100";"-1,188"
+"95,200";"-1,188"
+"95,300";"-1,189"
+"95,400";"-1,190"
+"95,500";"-1,191"
+"95,600";"-1,191"
+"95,700";"-1,192"
+"95,800";"-1,193"
+"95,900";"-1,193"
+"96,000";"-1,194"
+"96,100";"-1,195"
+"96,200";"-1,196"
+"96,300";"-1,196"
+"96,400";"-1,197"
+"96,500";"-1,197"
+"96,600";"-1,198"
+"96,700";"-1,199"
+"96,800";"-1,199"
+"96,900";"-1,200"
+"97,000";"-1,201"
+"97,100";"-1,201"
+"97,200";"-1,202"
+"97,300";"-1,202"
+"97,400";"-1,203"
+"97,500";"-1,203"
+"97,600";"-1,204"
+"97,700";"-1,204"
+"97,800";"-1,205"
+"97,900";"-1,205"
+"98,000";"-1,206"
+"98,100";"-1,206"
+"98,200";"-1,207"
+"98,300";"-1,208"
+"98,400";"-1,208"
+"98,500";"-1,209"
+"98,600";"-1,209"
+"98,700";"-1,210"
+"98,800";"-1,210"
+"98,900";"-1,210"
+"99,000";"-1,211"
+"99,100";"-1,211"
+"99,200";"-1,212"
+"99,300";"-1,212"
+"99,400";"-1,213"
+"99,500";"-1,213"
+"99,600";"-1,213"
+"99,700";"-1,214"
+"99,800";"-1,214"
+"99,900";"-1,214"
+"100,000";"-1,215"
+"100,100";"-1,215"
+"100,200";"-1,215"
+"100,300";"-1,216"
+"100,400";"-1,216"
+"100,500";"-1,216"
+"100,600";"-1,216"
+"100,700";"-1,217"
+"100,800";"-1,217"
+"100,900";"-1,217"
+"101,000";"-1,217"
+"101,100";"-1,217"
+"101,200";"-1,218"
+"101,300";"-1,218"
+"101,400";"-1,218"
+"101,500";"-1,218"
+"101,600";"-1,218"
+"101,700";"-1,218"
+"101,800";"-1,218"
+"101,900";"-1,218"
+"102,000";"-1,219"
+"102,100";"-1,219"
+"102,200";"-1,219"
+"102,300";"-1,219"
+"102,400";"-1,219"
+"102,500";"-1,219"
+"102,600";"-1,219"
+"102,700";"-1,219"
+"102,800";"-1,219"
+"102,900";"-1,219"
+"103,000";"-1,219"
+"103,100";"-1,218"
+"103,200";"-1,218"
+"103,300";"-1,218"
+"103,400";"-1,218"
+"103,500";"-1,218"
+"103,600";"-1,218"
+"103,700";"-1,218"
+"103,800";"-1,218"
+"103,900";"-1,218"
+"104,000";"-1,218"
+"104,100";"-1,218"
+"104,200";"-1,218"
+"104,300";"-1,217"
+"104,400";"-1,217"
+"104,500";"-1,217"
+"104,600";"-1,217"
+"104,700";"-1,217"
+"104,800";"-1,217"
+"104,900";"-1,217"
+"105,000";"-1,216"
+"105,100";"-1,216"
+"105,200";"-1,216"
+"105,300";"-1,216"
+"105,400";"-1,216"
+"105,500";"-1,215"
+"105,600";"-1,215"
+"105,700";"-1,215"
+"105,800";"-1,215"
+"105,900";"-1,215"
+"106,000";"-1,214"
+"106,100";"-1,214"
+"106,200";"-1,214"
+"106,300";"-1,214"
+"106,400";"-1,213"
+"106,500";"-1,213"
+"106,600";"-1,213"
+"106,700";"-1,213"
+"106,800";"-1,213"
+"106,900";"-1,212"
+"107,000";"-1,212"
+"107,100";"-1,212"
+"107,200";"-1,212"
+"107,300";"-1,212"
+"107,400";"-1,211"
+"107,500";"-1,211"
+"107,600";"-1,211"
+"107,700";"-1,211"
+"107,800";"-1,210"
+"107,900";"-1,210"
+"108,000";"-1,210"
+"108,100";"-1,210"
+"108,200";"-1,209"
+"108,300";"-1,209"
+"108,400";"-1,209"
+"108,500";"-1,208"
+"108,600";"-1,208"
+"108,700";"-1,207"
+"108,800";"-1,207"
+"108,900";"-1,207"
+"109,000";"-1,206"
+"109,100";"-1,206"
+"109,200";"-1,205"
+"109,300";"-1,205"
+"109,400";"-1,204"
+"109,500";"-1,204"
+"109,600";"-1,204"
+"109,700";"-1,203"
+"109,800";"-1,203"
+"109,900";"-1,202"
+"110,000";"-1,202"
+"110,100";"-1,201"
+"110,200";"-1,201"
+"110,300";"-1,200"
+"110,400";"-1,200"
+"110,500";"-1,199"
+"110,600";"-1,199"
+"110,700";"-1,199"
+"110,800";"-1,198"
+"110,900";"-1,198"
+"111,000";"-1,197"
+"111,100";"-1,197"
+"111,200";"-1,196"
+"111,300";"-1,196"
+"111,400";"-1,196"
+"111,500";"-1,195"
+"111,600";"-1,195"
+"111,700";"-1,195"
+"111,800";"-1,195"
+"111,900";"-1,194"
+"112,000";"-1,194"
+"112,100";"-1,194"
+"112,200";"-1,194"
+"112,300";"-1,194"
+"112,400";"-1,194"
+"112,500";"-1,194"
+"112,600";"-1,194"
+"112,700";"-1,194"
+"112,800";"-1,194"
+"112,900";"-1,194"
+"113,000";"-1,194"
+"113,100";"-1,194"
+"113,200";"-1,194"
+"113,300";"-1,195"
+"113,400";"-1,195"
+"113,500";"-1,195"
+"113,600";"-1,195"
+"113,700";"-1,195"
+"113,800";"-1,196"
+"113,900";"-1,196"
+"114,000";"-1,196"
+"114,100";"-1,196"
+"114,200";"-1,197"
+"114,300";"-1,197"
+"114,400";"-1,197"
+"114,500";"-1,198"
+"114,600";"-1,198"
+"114,700";"-1,199"
+"114,800";"-1,199"
+"114,900";"-1,199"
+"115,000";"-1,200"
+"115,100";"-1,200"
+"115,200";"-1,201"
+"115,300";"-1,201"
+"115,400";"-1,202"
+"115,500";"-1,202"
+"115,600";"-1,203"
+"115,700";"-1,204"
+"115,800";"-1,204"
+"115,900";"-1,205"
+"116,000";"-1,206"
+"116,100";"-1,206"
+"116,200";"-1,207"
+"116,300";"-1,208"
+"116,400";"-1,209"
+"116,500";"-1,209"
+"116,600";"-1,210"
+"116,700";"-1,211"
+"116,800";"-1,212"
+"116,900";"-1,213"
+"117,000";"-1,213"
+"117,100";"-1,214"
+"117,200";"-1,215"
+"117,300";"-1,216"
+"117,400";"-1,217"
+"117,500";"-1,218"
+"117,600";"-1,219"
+"117,700";"-1,220"
+"117,800";"-1,221"
+"117,900";"-1,222"
+"118,000";"-1,223"
+"118,100";"-1,224"
+"118,200";"-1,226"
+"118,300";"-1,227"
+"118,400";"-1,228"
+"118,500";"-1,229"
+"118,600";"-1,230"
+"118,700";"-1,232"
+"118,800";"-1,233"
+"118,900";"-1,234"
+"119,000";"-1,236"
+"119,100";"-1,237"
+"119,200";"-1,238"
+"119,300";"-1,240"
+"119,400";"-1,241"
+"119,500";"-1,243"
+"119,600";"-1,244"
+"119,700";"-1,246"
+"119,800";"-1,247"
+"119,900";"-1,249"
+"120,000";"-1,250"
+"120,100";"-1,252"
+"120,200";"-1,254"
+"120,300";"-1,255"
+"120,400";"-1,257"
+"120,500";"-1,259"
+"120,600";"-1,260"
+"120,700";"-1,262"
+"120,800";"-1,264"
+"120,900";"-1,266"
+"121,000";"-1,267"
+"121,100";"-1,269"
+"121,200";"-1,271"
+"121,300";"-1,272"
+"121,400";"-1,274"
+"121,500";"-1,276"
+"121,600";"-1,278"
+"121,700";"-1,279"
+"121,800";"-1,281"
+"121,900";"-1,283"
+"122,000";"-1,284"
+"122,100";"-1,286"
+"122,200";"-1,288"
+"122,300";"-1,289"
+"122,400";"-1,291"
+"122,500";"-1,292"
+"122,600";"-1,294"
+"122,700";"-1,295"
+"122,800";"-1,297"
+"122,900";"-1,298"
+"123,000";"-1,300"
+"123,100";"-1,301"
+"123,200";"-1,303"
+"123,300";"-1,304"
+"123,400";"-1,306"
+"123,500";"-1,307"
+"123,600";"-1,308"
+"123,700";"-1,310"
+"123,800";"-1,311"
+"123,900";"-1,312"
+"124,000";"-1,314"
+"124,100";"-1,315"
+"124,200";"-1,316"
+"124,300";"-1,317"
+"124,400";"-1,319"
+"124,500";"-1,320"
+"124,600";"-1,321"
+"124,700";"-1,322"
+"124,800";"-1,323"
+"124,900";"-1,324"
+"125,000";"-1,326"
+"125,100";"-1,327"
+"125,200";"-1,328"
+"125,300";"-1,329"
+"125,400";"-1,330"
+"125,500";"-1,331"
+"125,600";"-1,332"
+"125,700";"-1,333"
+"125,800";"-1,333"
+"125,900";"-1,334"
+"126,000";"-1,335"
+"126,100";"-1,336"
+"126,200";"-1,337"
+"126,300";"-1,337"
+"126,400";"-1,338"
+"126,500";"-1,339"
+"126,600";"-1,339"
+"126,700";"-1,340"
+"126,800";"-1,341"
+"126,900";"-1,341"
+"127,000";"-1,342"
+"127,100";"-1,342"
+"127,200";"-1,343"
+"127,300";"-1,343"
+"127,400";"-1,344"
+"127,500";"-1,344"
+"127,600";"-1,344"
+"127,700";"-1,345"
+"127,800";"-1,345"
+"127,900";"-1,345"
+"128,000";"-1,345"
+"128,100";"-1,346"
+"128,200";"-1,346"
+"128,300";"-1,346"
+"128,400";"-1,346"
+"128,500";"-1,346"
+"128,600";"-1,347"
+"128,700";"-1,347"
+"128,800";"-1,347"
+"128,900";"-1,347"
+"129,000";"-1,347"
+"129,100";"-1,347"
+"129,200";"-1,347"
+"129,300";"-1,347"
+"129,400";"-1,347"
+"129,500";"-1,347"
+"129,600";"-1,347"
+"129,700";"-1,347"
+"129,800";"-1,347"
+"129,900";"-1,347"
+"130,000";"-1,347"
+"130,100";"-1,347"
+"130,200";"-1,346"
+"130,300";"-1,346"
+"130,400";"-1,346"
+"130,500";"-1,346"
+"130,600";"-1,346"
+"130,700";"-1,345"
+"130,800";"-1,345"
+"130,900";"-1,345"
+"131,000";"-1,345"
+"131,100";"-1,344"
+"131,200";"-1,344"
+"131,300";"-1,344"
+"131,400";"-1,343"
+"131,500";"-1,343"
+"131,600";"-1,343"
+"131,700";"-1,343"
+"131,800";"-1,342"
+"131,900";"-1,342"
+"132,000";"-1,342"
+"132,100";"-1,341"
+"132,200";"-1,341"
+"132,300";"-1,341"
+"132,400";"-1,341"
+"132,500";"-1,340"
+"132,600";"-1,340"
+"132,700";"-1,340"
+"132,800";"-1,339"
+"132,900";"-1,339"
+"133,000";"-1,339"
+"133,100";"-1,339"
+"133,200";"-1,338"
+"133,300";"-1,338"
+"133,400";"-1,338"
+"133,500";"-1,338"
+"133,600";"-1,338"
+"133,700";"-1,337"
+"133,800";"-1,337"
+"133,900";"-1,337"
+"134,000";"-1,337"
+"134,100";"-1,337"
+"134,200";"-1,337"
+"134,300";"-1,336"
+"134,400";"-1,336"
+"134,500";"-1,336"
+"134,600";"-1,336"
+"134,700";"-1,336"
+"134,800";"-1,336"
+"134,900";"-1,336"
+"135,000";"-1,336"
+"135,100";"-1,336"
+"135,200";"-1,336"
+"135,300";"-1,336"
+"135,400";"-1,336"
+"135,500";"-1,336"
+"135,600";"-1,336"
+"135,700";"-1,337"
+"135,800";"-1,337"
+"135,900";"-1,337"
+"136,000";"-1,337"
+"136,100";"-1,337"
+"136,200";"-1,337"
+"136,300";"-1,338"
+"136,400";"-1,338"
+"136,500";"-1,338"
+"136,600";"-1,339"
+"136,700";"-1,339"
+"136,800";"-1,339"
+"136,900";"-1,340"
+"137,000";"-1,340"
+"137,100";"-1,340"
+"137,200";"-1,341"
+"137,300";"-1,341"
+"137,400";"-1,342"
+"137,500";"-1,342"
+"137,600";"-1,342"
+"137,700";"-1,343"
+"137,800";"-1,343"
+"137,900";"-1,344"
+"138,000";"-1,345"
+"138,100";"-1,345"
+"138,200";"-1,346"
+"138,300";"-1,346"
+"138,400";"-1,347"
+"138,500";"-1,348"
+"138,600";"-1,348"
+"138,700";"-1,349"
+"138,800";"-1,349"
+"138,900";"-1,350"
+"139,000";"-1,351"
+"139,100";"-1,351"
+"139,200";"-1,352"
+"139,300";"-1,353"
+"139,400";"-1,353"
+"139,500";"-1,354"
+"139,600";"-1,355"
+"139,700";"-1,355"
+"139,800";"-1,356"
+"139,900";"-1,357"
+"140,000";"-1,357"
+"140,100";"-1,358"
+"140,200";"-1,359"
+"140,300";"-1,360"
+"140,400";"-1,361"
+"140,500";"-1,361"
+"140,600";"-1,362"
+"140,700";"-1,363"
+"140,800";"-1,364"
+"140,900";"-1,365"
+"141,000";"-1,365"
+"141,100";"-1,366"
+"141,200";"-1,367"
+"141,300";"-1,368"
+"141,400";"-1,369"
+"141,500";"-1,370"
+"141,600";"-1,371"
+"141,700";"-1,372"
+"141,800";"-1,373"
+"141,900";"-1,374"
+"142,000";"-1,375"
+"142,100";"-1,376"
+"142,200";"-1,377"
+"142,300";"-1,377"
+"142,400";"-1,378"
+"142,500";"-1,379"
+"142,600";"-1,380"
+"142,700";"-1,381"
+"142,800";"-1,383"
+"142,900";"-1,384"
+"143,000";"-1,385"
+"143,100";"-1,386"
+"143,200";"-1,387"
+"143,300";"-1,388"
+"143,400";"-1,389"
+"143,500";"-1,390"
+"143,600";"-1,391"
+"143,700";"-1,392"
+"143,800";"-1,393"
+"143,900";"-1,394"
+"144,000";"-1,395"
+"144,100";"-1,396"
+"144,200";"-1,397"
+"144,300";"-1,398"
+"144,400";"-1,399"
+"144,500";"-1,400"
+"144,600";"-1,401"
+"144,700";"-1,403"
+"144,800";"-1,404"
+"144,900";"-1,405"
+"145,000";"-1,406"
+"145,100";"-1,407"
+"145,200";"-1,408"
+"145,300";"-1,409"
+"145,400";"-1,410"
+"145,500";"-1,411"
+"145,600";"-1,412"
+"145,700";"-1,413"
+"145,800";"-1,414"
+"145,900";"-1,415"
+"146,000";"-1,417"
+"146,100";"-1,418"
+"146,200";"-1,419"
+"146,300";"-1,420"
+"146,400";"-1,421"
+"146,500";"-1,422"
+"146,600";"-1,424"
+"146,700";"-1,425"
+"146,800";"-1,426"
+"146,900";"-1,427"
+"147,000";"-1,428"
+"147,100";"-1,430"
+"147,200";"-1,431"
+"147,300";"-1,432"
+"147,400";"-1,434"
+"147,500";"-1,435"
+"147,600";"-1,436"
+"147,700";"-1,438"
+"147,800";"-1,439"
+"147,900";"-1,440"
+"148,000";"-1,441"
+"148,100";"-1,443"
+"148,200";"-1,444"
+"148,300";"-1,445"
+"148,400";"-1,447"
+"148,500";"-1,448"
+"148,600";"-1,449"
+"148,700";"-1,450"
+"148,800";"-1,452"
+"148,900";"-1,453"
+"149,000";"-1,454"
+"149,100";"-1,456"
+"149,200";"-1,457"
+"149,300";"-1,458"
+"149,400";"-1,459"
+"149,500";"-1,461"
+"149,600";"-1,462"
+"149,700";"-1,463"
+"149,800";"-1,465"
+"149,900";"-1,466"
+"150,000";"-1,467"
+"150,100";"-1,468"
+"150,200";"-1,470"
+"150,300";"-1,471"
+"150,400";"-1,472"
+"150,500";"-1,473"
+"150,600";"-1,475"
+"150,700";"-1,476"
+"150,800";"-1,477"
+"150,900";"-1,478"
+"151,000";"-1,479"
+"151,100";"-1,480"
+"151,200";"-1,482"
+"151,300";"-1,483"
+"151,400";"-1,484"
+"151,500";"-1,485"
+"151,600";"-1,486"
+"151,700";"-1,487"
+"151,800";"-1,488"
+"151,900";"-1,489"
+"152,000";"-1,490"
+"152,100";"-1,491"
+"152,200";"-1,492"
+"152,300";"-1,493"
+"152,400";"-1,494"
+"152,500";"-1,495"
+"152,600";"-1,496"
+"152,700";"-1,497"
+"152,800";"-1,498"
+"152,900";"-1,499"
+"153,000";"-1,500"
+"153,100";"-1,500"
+"153,200";"-1,501"
+"153,300";"-1,502"
+"153,400";"-1,503"
+"153,500";"-1,504"
+"153,600";"-1,505"
+"153,700";"-1,505"
+"153,800";"-1,506"
+"153,900";"-1,507"
+"154,000";"-1,508"
+"154,100";"-1,508"
+"154,200";"-1,509"
+"154,300";"-1,510"
+"154,400";"-1,510"
+"154,500";"-1,511"
+"154,600";"-1,512"
+"154,700";"-1,513"
+"154,800";"-1,513"
+"154,900";"-1,514"
+"155,000";"-1,515"
+"155,100";"-1,515"
+"155,200";"-1,516"
+"155,300";"-1,517"
+"155,400";"-1,517"
+"155,500";"-1,518"
+"155,600";"-1,519"
+"155,700";"-1,519"
+"155,800";"-1,520"
+"155,900";"-1,520"
+"156,000";"-1,521"
+"156,100";"-1,521"
+"156,200";"-1,522"
+"156,300";"-1,522"
+"156,400";"-1,523"
+"156,500";"-1,523"
+"156,600";"-1,524"
+"156,700";"-1,524"
+"156,800";"-1,525"
+"156,900";"-1,525"
+"157,000";"-1,525"
+"157,100";"-1,526"
+"157,200";"-1,526"
+"157,300";"-1,526"
+"157,400";"-1,527"
+"157,500";"-1,527"
+"157,600";"-1,527"
+"157,700";"-1,528"
+"157,800";"-1,528"
+"157,900";"-1,528"
+"158,000";"-1,529"
+"158,100";"-1,529"
+"158,200";"-1,529"
+"158,300";"-1,529"
+"158,400";"-1,530"
+"158,500";"-1,530"
+"158,600";"-1,530"
+"158,700";"-1,531"
+"158,800";"-1,531"
+"158,900";"-1,531"
+"159,000";"-1,531"
+"159,100";"-1,532"
+"159,200";"-1,532"
+"159,300";"-1,532"
+"159,400";"-1,533"
+"159,500";"-1,533"
+"159,600";"-1,533"
+"159,700";"-1,533"
+"159,800";"-1,534"
+"159,900";"-1,534"
+"160,000";"-1,534"
+"160,100";"-1,534"
+"160,200";"-1,534"
+"160,300";"-1,535"
+"160,400";"-1,535"
+"160,500";"-1,535"
+"160,600";"-1,535"
+"160,700";"-1,535"
+"160,800";"-1,536"
+"160,900";"-1,536"
+"161,000";"-1,536"
+"161,100";"-1,536"
+"161,200";"-1,536"
+"161,300";"-1,536"
+"161,400";"-1,536"
+"161,500";"-1,536"
+"161,600";"-1,537"
+"161,700";"-1,537"
+"161,800";"-1,537"
+"161,900";"-1,537"
+"162,000";"-1,537"
+"162,100";"-1,537"
+"162,200";"-1,537"
+"162,300";"-1,537"
+"162,400";"-1,537"
+"162,500";"-1,538"
+"162,600";"-1,538"
+"162,700";"-1,538"
+"162,800";"-1,538"
+"162,900";"-1,538"
+"163,000";"-1,538"
+"163,100";"-1,538"
+"163,200";"-1,538"
+"163,300";"-1,539"
+"163,400";"-1,539"
+"163,500";"-1,539"
+"163,600";"-1,539"
+"163,700";"-1,539"
+"163,800";"-1,539"
+"163,900";"-1,539"
+"164,000";"-1,539"
+"164,100";"-1,540"
+"164,200";"-1,540"
+"164,300";"-1,540"
+"164,400";"-1,540"
+"164,500";"-1,540"
+"164,600";"-1,540"
+"164,700";"-1,540"
+"164,800";"-1,540"
+"164,900";"-1,541"
+"165,000";"-1,541"
+"165,100";"-1,541"
+"165,200";"-1,541"
+"165,300";"-1,541"
+"165,400";"-1,541"
+"165,500";"-1,541"
+"165,600";"-1,541"
+"165,700";"-1,541"
+"165,800";"-1,542"
+"165,900";"-1,542"
+"166,000";"-1,542"
+"166,100";"-1,542"
+"166,200";"-1,542"
+"166,300";"-1,542"
+"166,400";"-1,542"
+"166,500";"-1,543"
+"166,600";"-1,543"
+"166,700";"-1,543"
+"166,800";"-1,543"
+"166,900";"-1,543"
+"167,000";"-1,544"
+"167,100";"-1,544"
+"167,200";"-1,544"
+"167,300";"-1,544"
+"167,400";"-1,544"
+"167,500";"-1,545"
+"167,600";"-1,545"
+"167,700";"-1,545"
+"167,800";"-1,545"
+"167,900";"-1,546"
+"168,000";"-1,546"
+"168,100";"-1,546"
+"168,200";"-1,546"
+"168,300";"-1,547"
+"168,400";"-1,547"
+"168,500";"-1,547"
+"168,600";"-1,547"
+"168,700";"-1,548"
+"168,800";"-1,548"
+"168,900";"-1,548"
+"169,000";"-1,548"
+"169,100";"-1,549"
+"169,200";"-1,549"
+"169,300";"-1,549"
+"169,400";"-1,550"
+"169,500";"-1,550"
+"169,600";"-1,550"
+"169,700";"-1,550"
+"169,800";"-1,551"
+"169,900";"-1,551"
+"170,000";"-1,551"
+"170,100";"-1,552"
+"170,200";"-1,552"
+"170,300";"-1,552"
+"170,400";"-1,552"
+"170,500";"-1,553"
+"170,600";"-1,553"
+"170,700";"-1,553"
+"170,800";"-1,554"
+"170,900";"-1,554"
+"171,000";"-1,555"
+"171,100";"-1,555"
+"171,200";"-1,555"
+"171,300";"-1,556"
+"171,400";"-1,556"
+"171,500";"-1,557"
+"171,600";"-1,557"
+"171,700";"-1,557"
+"171,800";"-1,558"
+"171,900";"-1,558"
+"172,000";"-1,559"
+"172,100";"-1,559"
+"172,200";"-1,559"
+"172,300";"-1,560"
+"172,400";"-1,560"
+"172,500";"-1,561"
+"172,600";"-1,561"
+"172,700";"-1,562"
+"172,800";"-1,562"
+"172,900";"-1,563"
+"173,000";"-1,563"
+"173,100";"-1,563"
+"173,200";"-1,564"
+"173,300";"-1,564"
+"173,400";"-1,565"
+"173,500";"-1,565"
+"173,600";"-1,565"
+"173,700";"-1,566"
+"173,800";"-1,566"
+"173,900";"-1,567"
+"174,000";"-1,567"
+"174,100";"-1,568"
+"174,200";"-1,568"
+"174,300";"-1,568"
+"174,400";"-1,569"
+"174,500";"-1,569"
+"174,600";"-1,570"
+"174,700";"-1,570"
+"174,800";"-1,570"
+"174,900";"-1,571"
+"175,000";"-1,571"
+"175,100";"-1,572"
+"175,200";"-1,572"
+"175,300";"-1,572"
+"175,400";"-1,573"
+"175,500";"-1,573"
+"175,600";"-1,573"
+"175,700";"-1,574"
+"175,800";"-1,574"
+"175,900";"-1,574"
+"176,000";"-1,575"
+"176,100";"-1,575"
+"176,200";"-1,575"
+"176,300";"-1,575"
+"176,400";"-1,575"
+"176,500";"-1,576"
+"176,600";"-1,576"
+"176,700";"-1,576"
+"176,800";"-1,576"
+"176,900";"-1,576"
+"177,000";"-1,576"
+"177,100";"-1,576"
+"177,200";"-1,576"
+"177,300";"-1,576"
+"177,400";"-1,576"
+"177,500";"-1,576"
+"177,600";"-1,576"
+"177,700";"-1,576"
+"177,800";"-1,576"
+"177,900";"-1,576"
+"178,000";"-1,576"
+"178,100";"-1,575"
+"178,200";"-1,575"
+"178,300";"-1,575"
+"178,400";"-1,575"
+"178,500";"-1,574"
+"178,600";"-1,574"
+"178,700";"-1,574"
+"178,800";"-1,573"
+"178,900";"-1,573"
+"179,000";"-1,573"
+"179,100";"-1,572"
+"179,200";"-1,572"
+"179,300";"-1,572"
+"179,400";"-1,571"
+"179,500";"-1,571"
+"179,600";"-1,570"
+"179,700";"-1,570"
+"179,800";"-1,569"
+"179,900";"-1,569"
+"180,000";"-1,568"
+"180,100";"-1,568"
+"180,200";"-1,567"
+"180,300";"-1,567"
+"180,400";"-1,566"
+"180,500";"-1,566"
+"180,600";"-1,565"
+"180,700";"-1,565"
+"180,800";"-1,564"
+"180,900";"-1,564"
+"181,000";"-1,563"
+"181,100";"-1,562"
+"181,200";"-1,562"
+"181,300";"-1,561"
+"181,400";"-1,560"
+"181,500";"-1,560"
+"181,600";"-1,559"
+"181,700";"-1,558"
+"181,800";"-1,558"
+"181,900";"-1,557"
+"182,000";"-1,556"
+"182,100";"-1,556"
+"182,200";"-1,555"
+"182,300";"-1,554"
+"182,400";"-1,554"
+"182,500";"-1,553"
+"182,600";"-1,552"
+"182,700";"-1,551"
+"182,800";"-1,551"
+"182,900";"-1,550"
+"183,000";"-1,549"
+"183,100";"-1,548"
+"183,200";"-1,548"
+"183,300";"-1,547"
+"183,400";"-1,546"
+"183,500";"-1,545"
+"183,600";"-1,545"
+"183,700";"-1,544"
+"183,800";"-1,543"
+"183,900";"-1,543"
+"184,000";"-1,542"
+"184,100";"-1,541"
+"184,200";"-1,540"
+"184,300";"-1,540"
+"184,400";"-1,539"
+"184,500";"-1,538"
+"184,600";"-1,537"
+"184,700";"-1,537"
+"184,800";"-1,536"
+"184,900";"-1,535"
+"185,000";"-1,534"
+"185,100";"-1,534"
+"185,200";"-1,533"
+"185,300";"-1,532"
+"185,400";"-1,532"
+"185,500";"-1,531"
+"185,600";"-1,530"
+"185,700";"-1,530"
+"185,800";"-1,529"
+"185,900";"-1,528"
+"186,000";"-1,528"
+"186,100";"-1,527"
+"186,200";"-1,527"
+"186,300";"-1,526"
+"186,400";"-1,526"
+"186,500";"-1,525"
+"186,600";"-1,525"
+"186,700";"-1,524"
+"186,800";"-1,524"
+"186,900";"-1,523"
+"187,000";"-1,523"
+"187,100";"-1,523"
+"187,200";"-1,522"
+"187,300";"-1,522"
+"187,400";"-1,522"
+"187,500";"-1,521"
+"187,600";"-1,521"
+"187,700";"-1,521"
+"187,800";"-1,520"
+"187,900";"-1,520"
+"188,000";"-1,520"
+"188,100";"-1,520"
+"188,200";"-1,520"
+"188,300";"-1,520"
+"188,400";"-1,519"
+"188,500";"-1,519"
+"188,600";"-1,519"
+"188,700";"-1,519"
+"188,800";"-1,519"
+"188,900";"-1,519"
+"189,000";"-1,519"
+"189,100";"-1,519"
+"189,200";"-1,519"
+"189,300";"-1,519"
+"189,400";"-1,519"
+"189,500";"-1,519"
+"189,600";"-1,519"
+"189,700";"-1,519"
+"189,800";"-1,519"
+"189,900";"-1,519"
+"190,000";"-1,519"
+"190,100";"-1,519"
+"190,200";"-1,519"
+"190,300";"-1,520"
+"190,400";"-1,520"
+"190,500";"-1,520"
+"190,600";"-1,520"
+"190,700";"-1,520"
+"190,800";"-1,520"
+"190,900";"-1,520"
+"191,000";"-1,520"
+"191,100";"-1,521"
+"191,200";"-1,521"
+"191,300";"-1,521"
+"191,400";"-1,521"
+"191,500";"-1,521"
+"191,600";"-1,521"
+"191,700";"-1,521"
+"191,800";"-1,522"
+"191,900";"-1,522"
+"192,000";"-1,522"
+"192,100";"-1,522"
+"192,200";"-1,522"
+"192,300";"-1,522"
+"192,400";"-1,523"
+"192,500";"-1,523"
+"192,600";"-1,523"
+"192,700";"-1,523"
+"192,800";"-1,523"
+"192,900";"-1,523"
+"193,000";"-1,523"
+"193,100";"-1,524"
+"193,200";"-1,524"
+"193,300";"-1,524"
+"193,400";"-1,524"
+"193,500";"-1,524"
+"193,600";"-1,524"
+"193,700";"-1,524"
+"193,800";"-1,524"
+"193,900";"-1,524"
+"194,000";"-1,525"
+"194,100";"-1,525"
+"194,200";"-1,525"
+"194,300";"-1,525"
+"194,400";"-1,525"
+"194,500";"-1,525"
+"194,600";"-1,525"
+"194,700";"-1,525"
+"194,800";"-1,526"
+"194,900";"-1,526"
+"195,000";"-1,526"
+"195,100";"-1,526"
+"195,200";"-1,526"
+"195,300";"-1,526"
+"195,400";"-1,526"
+"195,500";"-1,526"
+"195,600";"-1,526"
+"195,700";"-1,526"
+"195,800";"-1,527"
+"195,900";"-1,527"
+"196,000";"-1,527"
+"196,100";"-1,527"
+"196,200";"-1,527"
+"196,300";"-1,527"
+"196,400";"-1,527"
+"196,500";"-1,527"
+"196,600";"-1,527"
+"196,700";"-1,526"
+"196,800";"-1,526"
+"196,900";"-1,526"
+"197,000";"-1,526"
+"197,100";"-1,526"
+"197,200";"-1,526"
+"197,300";"-1,526"
+"197,400";"-1,526"
+"197,500";"-1,526"
+"197,600";"-1,526"
+"197,700";"-1,526"
+"197,800";"-1,526"
+"197,900";"-1,525"
+"198,000";"-1,525"
+"198,100";"-1,525"
+"198,200";"-1,525"
+"198,300";"-1,525"
+"198,400";"-1,525"
+"198,500";"-1,525"
+"198,600";"-1,524"
+"198,700";"-1,524"
+"198,800";"-1,524"
+"198,900";"-1,524"
+"199,000";"-1,524"
+"199,100";"-1,524"
+"199,200";"-1,524"
+"199,300";"-1,523"
+"199,400";"-1,523"
+"199,500";"-1,523"
+"199,600";"-1,523"
+"199,700";"-1,523"
+"199,800";"-1,523"
+"199,900";"-1,523"
+"200,000";"-1,523"
+"200,100";"-1,522"
+"200,200";"-1,522"
+"200,300";"-1,522"
+"200,400";"-1,522"
+"200,500";"-1,522"
+"200,600";"-1,522"
+"200,700";"-1,522"
+"200,800";"-1,521"
+"200,900";"-1,521"
+"201,000";"-1,521"
+"201,100";"-1,521"
+"201,200";"-1,521"
+"201,300";"-1,521"
+"201,400";"-1,521"
+"201,500";"-1,521"
+"201,600";"-1,520"
+"201,700";"-1,520"
+"201,800";"-1,520"
+"201,900";"-1,520"
+"202,000";"-1,520"
+"202,100";"-1,520"
+"202,200";"-1,520"
+"202,300";"-1,520"
+"202,400";"-1,520"
+"202,500";"-1,520"
+"202,600";"-1,519"
+"202,700";"-1,519"
+"202,800";"-1,519"
+"202,900";"-1,519"
+"203,000";"-1,519"
+"203,100";"-1,519"
+"203,200";"-1,519"
+"203,300";"-1,519"
+"203,400";"-1,519"
+"203,500";"-1,519"
+"203,600";"-1,519"
+"203,700";"-1,520"
+"203,800";"-1,520"
+"203,900";"-1,520"
+"204,000";"-1,520"
+"204,100";"-1,520"
+"204,200";"-1,520"
+"204,300";"-1,520"
+"204,400";"-1,520"
+"204,500";"-1,520"
+"204,600";"-1,520"
+"204,700";"-1,520"
+"204,800";"-1,520"
+"204,900";"-1,520"
+"205,000";"-1,520"
+"205,100";"-1,520"
+"205,200";"-1,520"
+"205,300";"-1,520"
+"205,400";"-1,520"
+"205,500";"-1,520"
+"205,600";"-1,520"
+"205,700";"-1,520"
+"205,800";"-1,520"
+"205,900";"-1,520"
+"206,000";"-1,520"
+"206,100";"-1,520"
+"206,200";"-1,520"
+"206,300";"-1,520"
+"206,400";"-1,519"
+"206,500";"-1,519"
+"206,600";"-1,519"
+"206,700";"-1,519"
+"206,800";"-1,519"
+"206,900";"-1,519"
+"207,000";"-1,519"
+"207,100";"-1,518"
+"207,200";"-1,518"
+"207,300";"-1,518"
+"207,400";"-1,518"
+"207,500";"-1,518"
+"207,600";"-1,517"
+"207,700";"-1,517"
+"207,800";"-1,517"
+"207,900";"-1,516"
+"208,000";"-1,516"
+"208,100";"-1,516"
+"208,200";"-1,515"
+"208,300";"-1,515"
+"208,400";"-1,515"
+"208,500";"-1,514"
+"208,600";"-1,514"
+"208,700";"-1,513"
+"208,800";"-1,513"
+"208,900";"-1,513"
+"209,000";"-1,512"
+"209,100";"-1,512"
+"209,200";"-1,511"
+"209,300";"-1,511"
+"209,400";"-1,510"
+"209,500";"-1,510"
+"209,600";"-1,509"
+"209,700";"-1,508"
+"209,800";"-1,508"
+"209,900";"-1,507"
+"210,000";"-1,507"
+"210,100";"-1,506"
+"210,200";"-1,505"
+"210,300";"-1,505"
+"210,400";"-1,504"
+"210,500";"-1,503"
+"210,600";"-1,503"
+"210,700";"-1,502"
+"210,800";"-1,501"
+"210,900";"-1,501"
+"211,000";"-1,500"
+"211,100";"-1,499"
+"211,200";"-1,498"
+"211,300";"-1,498"
+"211,400";"-1,497"
+"211,500";"-1,496"
+"211,600";"-1,495"
+"211,700";"-1,494"
+"211,800";"-1,494"
+"211,900";"-1,493"
+"212,000";"-1,492"
+"212,100";"-1,491"
+"212,200";"-1,490"
+"212,300";"-1,489"
+"212,400";"-1,488"
+"212,500";"-1,487"
+"212,600";"-1,486"
+"212,700";"-1,485"
+"212,800";"-1,484"
+"212,900";"-1,483"
+"213,000";"-1,482"
+"213,100";"-1,481"
+"213,200";"-1,480"
+"213,300";"-1,479"
+"213,400";"-1,478"
+"213,500";"-1,477"
+"213,600";"-1,475"
+"213,700";"-1,474"
+"213,800";"-1,473"
+"213,900";"-1,472"
+"214,000";"-1,470"
+"214,100";"-1,469"
+"214,200";"-1,468"
+"214,300";"-1,467"
+"214,400";"-1,465"
+"214,500";"-1,464"
+"214,600";"-1,462"
+"214,700";"-1,461"
+"214,800";"-1,460"
+"214,900";"-1,458"
+"215,000";"-1,457"
+"215,100";"-1,456"
+"215,200";"-1,454"
+"215,300";"-1,453"
+"215,400";"-1,451"
+"215,500";"-1,450"
+"215,600";"-1,449"
+"215,700";"-1,447"
+"215,800";"-1,446"
+"215,900";"-1,444"
+"216,000";"-1,443"
+"216,100";"-1,442"
+"216,200";"-1,440"
+"216,300";"-1,439"
+"216,400";"-1,438"
+"216,500";"-1,436"
+"216,600";"-1,435"
+"216,700";"-1,434"
+"216,800";"-1,432"
+"216,900";"-1,431"
+"217,000";"-1,430"
+"217,100";"-1,429"
+"217,200";"-1,428"
+"217,300";"-1,426"
+"217,400";"-1,425"
+"217,500";"-1,424"
+"217,600";"-1,423"
+"217,700";"-1,422"
+"217,800";"-1,421"
+"217,900";"-1,420"
+"218,000";"-1,418"
+"218,100";"-1,417"
+"218,200";"-1,416"
+"218,300";"-1,415"
+"218,400";"-1,414"
+"218,500";"-1,413"
+"218,600";"-1,412"
+"218,700";"-1,411"
+"218,800";"-1,410"
+"218,900";"-1,409"
+"219,000";"-1,407"
+"219,100";"-1,406"
+"219,200";"-1,405"
+"219,300";"-1,404"
+"219,400";"-1,403"
+"219,500";"-1,402"
+"219,600";"-1,401"
+"219,700";"-1,400"
+"219,800";"-1,399"
+"219,900";"-1,398"
+"220,000";"-1,397"
+"220,100";"-1,395"
+"220,200";"-1,394"
+"220,300";"-1,393"
+"220,400";"-1,392"
+"220,500";"-1,391"
+"220,600";"-1,390"
+"220,700";"-1,389"
+"220,800";"-1,388"
+"220,900";"-1,387"
+"221,000";"-1,386"
+"221,100";"-1,385"
+"221,200";"-1,384"
+"221,300";"-1,384"
+"221,400";"-1,383"
+"221,500";"-1,382"
+"221,600";"-1,381"
+"221,700";"-1,380"
+"221,800";"-1,379"
+"221,900";"-1,378"
+"222,000";"-1,377"
+"222,100";"-1,376"
+"222,200";"-1,376"
+"222,300";"-1,375"
+"222,400";"-1,374"
+"222,500";"-1,373"
+"222,600";"-1,372"
+"222,700";"-1,372"
+"222,800";"-1,371"
+"222,900";"-1,370"
+"223,000";"-1,369"
+"223,100";"-1,368"
+"223,200";"-1,368"
+"223,300";"-1,367"
+"223,400";"-1,366"
+"223,500";"-1,365"
+"223,600";"-1,365"
+"223,700";"-1,364"
+"223,800";"-1,363"
+"223,900";"-1,363"
+"224,000";"-1,362"
+"224,100";"-1,361"
+"224,200";"-1,361"
+"224,300";"-1,360"
+"224,400";"-1,359"
+"224,500";"-1,359"
+"224,600";"-1,358"
+"224,700";"-1,358"
+"224,800";"-1,357"
+"224,900";"-1,356"
+"225,000";"-1,356"
+"225,100";"-1,355"
+"225,200";"-1,355"
+"225,300";"-1,354"
+"225,400";"-1,354"
+"225,500";"-1,353"
+"225,600";"-1,353"
+"225,700";"-1,352"
+"225,800";"-1,352"
+"225,900";"-1,351"
+"226,000";"-1,351"
+"226,100";"-1,350"
+"226,200";"-1,349"
+"226,300";"-1,349"
+"226,400";"-1,348"
+"226,500";"-1,348"
+"226,600";"-1,347"
+"226,700";"-1,347"
+"226,800";"-1,346"
+"226,900";"-1,346"
+"227,000";"-1,345"
+"227,100";"-1,345"
+"227,200";"-1,344"
+"227,300";"-1,343"
+"227,400";"-1,343"
+"227,500";"-1,342"
+"227,600";"-1,342"
+"227,700";"-1,341"
+"227,800";"-1,341"
+"227,900";"-1,340"
+"228,000";"-1,340"
+"228,100";"-1,339"
+"228,200";"-1,339"
+"228,300";"-1,338"
+"228,400";"-1,338"
+"228,500";"-1,337"
+"228,600";"-1,337"
+"228,700";"-1,336"
+"228,800";"-1,336"
+"228,900";"-1,335"
+"229,000";"-1,335"
+"229,100";"-1,334"
+"229,200";"-1,334"
+"229,300";"-1,334"
+"229,400";"-1,333"
+"229,500";"-1,333"
+"229,600";"-1,333"
+"229,700";"-1,332"
+"229,800";"-1,332"
+"229,900";"-1,332"
+"230,000";"-1,331"
+"230,100";"-1,331"
+"230,200";"-1,331"
+"230,300";"-1,330"
+"230,400";"-1,330"
+"230,500";"-1,330"
+"230,600";"-1,330"
+"230,700";"-1,329"
+"230,800";"-1,329"
+"230,900";"-1,329"
+"231,000";"-1,329"
+"231,100";"-1,328"
+"231,200";"-1,328"
+"231,300";"-1,328"
+"231,400";"-1,328"
+"231,500";"-1,328"
+"231,600";"-1,327"
+"231,700";"-1,327"
+"231,800";"-1,327"
+"231,900";"-1,327"
+"232,000";"-1,327"
+"232,100";"-1,327"
+"232,200";"-1,327"
+"232,300";"-1,327"
+"232,400";"-1,326"
+"232,500";"-1,326"
+"232,600";"-1,326"
+"232,700";"-1,326"
+"232,800";"-1,326"
+"232,900";"-1,326"
+"233,000";"-1,327"
+"233,100";"-1,327"
+"233,200";"-1,327"
+"233,300";"-1,327"
+"233,400";"-1,327"
+"233,500";"-1,327"
+"233,600";"-1,327"
+"233,700";"-1,327"
+"233,800";"-1,328"
+"233,900";"-1,328"
+"234,000";"-1,328"
+"234,100";"-1,328"
+"234,200";"-1,329"
+"234,300";"-1,329"
+"234,400";"-1,329"
+"234,500";"-1,329"
+"234,600";"-1,330"
+"234,700";"-1,330"
+"234,800";"-1,330"
+"234,900";"-1,331"
+"235,000";"-1,331"
+"235,100";"-1,332"
+"235,200";"-1,332"
+"235,300";"-1,332"
+"235,400";"-1,333"
+"235,500";"-1,333"
+"235,600";"-1,334"
+"235,700";"-1,334"
+"235,800";"-1,335"
+"235,900";"-1,335"
+"236,000";"-1,336"
+"236,100";"-1,336"
+"236,200";"-1,337"
+"236,300";"-1,337"
+"236,400";"-1,338"
+"236,500";"-1,338"
+"236,600";"-1,339"
+"236,700";"-1,339"
+"236,800";"-1,340"
+"236,900";"-1,340"
+"237,000";"-1,341"
+"237,100";"-1,341"
+"237,200";"-1,342"
+"237,300";"-1,342"
+"237,400";"-1,343"
+"237,500";"-1,343"
+"237,600";"-1,344"
+"237,700";"-1,344"
+"237,800";"-1,345"
+"237,900";"-1,345"
+"238,000";"-1,346"
+"238,100";"-1,346"
+"238,200";"-1,347"
+"238,300";"-1,347"
+"238,400";"-1,348"
+"238,500";"-1,348"
+"238,600";"-1,349"
+"238,700";"-1,349"
+"238,800";"-1,350"
+"238,900";"-1,350"
+"239,000";"-1,351"
+"239,100";"-1,351"
+"239,200";"-1,352"
+"239,300";"-1,352"
+"239,400";"-1,353"
+"239,500";"-1,353"
+"239,600";"-1,354"
+"239,700";"-1,355"
+"239,800";"-1,355"
+"239,900";"-1,356"
+"240,000";"-1,356"
+"240,100";"-1,357"
+"240,200";"-1,357"
+"240,300";"-1,358"
+"240,400";"-1,359"
+"240,500";"-1,359"
+"240,600";"-1,360"
+"240,700";"-1,360"
+"240,800";"-1,361"
+"240,900";"-1,361"
+"241,000";"-1,362"
+"241,100";"-1,362"
+"241,200";"-1,363"
+"241,300";"-1,364"
+"241,400";"-1,364"
+"241,500";"-1,365"
+"241,600";"-1,365"
+"241,700";"-1,366"
+"241,800";"-1,366"
+"241,900";"-1,367"
+"242,000";"-1,367"
+"242,100";"-1,368"
+"242,200";"-1,368"
+"242,300";"-1,369"
+"242,400";"-1,369"
+"242,500";"-1,369"
+"242,600";"-1,370"
+"242,700";"-1,370"
+"242,800";"-1,371"
+"242,900";"-1,371"
+"243,000";"-1,371"
+"243,100";"-1,372"
+"243,200";"-1,372"
+"243,300";"-1,373"
+"243,400";"-1,373"
+"243,500";"-1,373"
+"243,600";"-1,374"
+"243,700";"-1,374"
+"243,800";"-1,374"
+"243,900";"-1,375"
+"244,000";"-1,375"
+"244,100";"-1,375"
+"244,200";"-1,375"
+"244,300";"-1,376"
+"244,400";"-1,376"
+"244,500";"-1,376"
+"244,600";"-1,376"
+"244,700";"-1,377"
+"244,800";"-1,377"
+"244,900";"-1,377"
+"245,000";"-1,377"
+"245,100";"-1,378"
+"245,200";"-1,378"
+"245,300";"-1,378"
+"245,400";"-1,378"
+"245,500";"-1,378"
+"245,600";"-1,379"
+"245,700";"-1,379"
+"245,800";"-1,379"
+"245,900";"-1,379"
+"246,000";"-1,379"
+"246,100";"-1,379"
+"246,200";"-1,380"
+"246,300";"-1,380"
+"246,400";"-1,380"
+"246,500";"-1,380"
+"246,600";"-1,380"
+"246,700";"-1,380"
+"246,800";"-1,381"
+"246,900";"-1,381"
+"247,000";"-1,381"
+"247,100";"-1,381"
+"247,200";"-1,381"
+"247,300";"-1,381"
+"247,400";"-1,382"
+"247,500";"-1,382"
+"247,600";"-1,382"
+"247,700";"-1,382"
+"247,800";"-1,382"
+"247,900";"-1,382"
+"248,000";"-1,382"
+"248,100";"-1,383"
+"248,200";"-1,383"
+"248,300";"-1,383"
+"248,400";"-1,383"
+"248,500";"-1,383"
+"248,600";"-1,383"
+"248,700";"-1,383"
+"248,800";"-1,383"
+"248,900";"-1,383"
+"249,000";"-1,383"
+"249,100";"-1,383"
+"249,200";"-1,383"
+"249,300";"-1,382"
+"249,400";"-1,382"
+"249,500";"-1,382"
+"249,600";"-1,382"
+"249,700";"-1,382"
+"249,800";"-1,382"
+"249,900";"-1,381"
+"250,000";"-1,381"
+"250,100";"-1,381"
+"250,200";"-1,381"
+"250,300";"-1,380"
+"250,400";"-1,380"
+"250,500";"-1,380"
+"250,600";"-1,379"
+"250,700";"-1,379"
+"250,800";"-1,379"
+"250,900";"-1,378"
+"251,000";"-1,378"
+"251,100";"-1,378"
+"251,200";"-1,377"
+"251,300";"-1,377"
+"251,400";"-1,376"
+"251,500";"-1,376"
+"251,600";"-1,375"
+"251,700";"-1,375"
+"251,800";"-1,374"
+"251,900";"-1,374"
+"252,000";"-1,373"
+"252,100";"-1,373"
+"252,200";"-1,372"
+"252,300";"-1,372"
+"252,400";"-1,371"
+"252,500";"-1,371"
+"252,600";"-1,370"
+"252,700";"-1,369"
+"252,800";"-1,369"
+"252,900";"-1,368"
+"253,000";"-1,368"
+"253,100";"-1,367"
+"253,200";"-1,366"
+"253,300";"-1,366"
+"253,400";"-1,365"
+"253,500";"-1,365"
+"253,600";"-1,364"
+"253,700";"-1,363"
+"253,800";"-1,363"
+"253,900";"-1,362"
+"254,000";"-1,361"
+"254,100";"-1,361"
+"254,200";"-1,360"
+"254,300";"-1,359"
+"254,400";"-1,359"
+"254,500";"-1,358"
+"254,600";"-1,357"
+"254,700";"-1,356"
+"254,800";"-1,356"
+"254,900";"-1,355"
+"255,000";"-1,354"
+"255,100";"-1,353"
+"255,200";"-1,353"
+"255,300";"-1,352"
+"255,400";"-1,351"
+"255,500";"-1,350"
+"255,600";"-1,350"
+"255,700";"-1,349"
+"255,800";"-1,348"
+"255,900";"-1,347"
+"256,000";"-1,346"
+"256,100";"-1,346"
+"256,200";"-1,345"
+"256,300";"-1,344"
+"256,400";"-1,343"
+"256,500";"-1,342"
+"256,600";"-1,342"
+"256,700";"-1,341"
+"256,800";"-1,340"
+"256,900";"-1,339"
+"257,000";"-1,338"
+"257,100";"-1,337"
+"257,200";"-1,337"
+"257,300";"-1,336"
+"257,400";"-1,335"
+"257,500";"-1,334"
+"257,600";"-1,333"
+"257,700";"-1,332"
+"257,800";"-1,332"
+"257,900";"-1,331"
+"258,000";"-1,330"
+"258,100";"-1,329"
+"258,200";"-1,328"
+"258,300";"-1,328"
+"258,400";"-1,327"
+"258,500";"-1,326"
+"258,600";"-1,326"
+"258,700";"-1,325"
+"258,800";"-1,324"
+"258,900";"-1,324"
+"259,000";"-1,323"
+"259,100";"-1,322"
+"259,200";"-1,322"
+"259,300";"-1,321"
+"259,400";"-1,320"
+"259,500";"-1,320"
+"259,600";"-1,319"
+"259,700";"-1,319"
+"259,800";"-1,318"
+"259,900";"-1,317"
+"260,000";"-1,317"
+"260,100";"-1,316"
+"260,200";"-1,316"
+"260,300";"-1,315"
+"260,400";"-1,315"
+"260,500";"-1,314"
+"260,600";"-1,314"
+"260,700";"-1,313"
+"260,800";"-1,313"
+"260,900";"-1,313"
+"261,000";"-1,312"
+"261,100";"-1,312"
+"261,200";"-1,311"
+"261,300";"-1,311"
+"261,400";"-1,311"
+"261,500";"-1,310"
+"261,600";"-1,310"
+"261,700";"-1,310"
+"261,800";"-1,309"
+"261,900";"-1,309"
+"262,000";"-1,309"
+"262,100";"-1,308"
+"262,200";"-1,308"
+"262,300";"-1,308"
+"262,400";"-1,307"
+"262,500";"-1,307"
+"262,600";"-1,307"
+"262,700";"-1,306"
+"262,800";"-1,306"
+"262,900";"-1,306"
+"263,000";"-1,306"
+"263,100";"-1,305"
+"263,200";"-1,305"
+"263,300";"-1,305"
+"263,400";"-1,304"
+"263,500";"-1,304"
+"263,600";"-1,304"
+"263,700";"-1,304"
+"263,800";"-1,303"
+"263,900";"-1,303"
+"264,000";"-1,303"
+"264,100";"-1,302"
+"264,200";"-1,302"
+"264,300";"-1,302"
+"264,400";"-1,302"
+"264,500";"-1,301"
+"264,600";"-1,301"
+"264,700";"-1,301"
+"264,800";"-1,300"
+"264,900";"-1,300"
+"265,000";"-1,300"
+"265,100";"-1,300"
+"265,200";"-1,299"
+"265,300";"-1,299"
+"265,400";"-1,299"
+"265,500";"-1,299"
+"265,600";"-1,298"
+"265,700";"-1,298"
+"265,800";"-1,298"
+"265,900";"-1,298"
+"266,000";"-1,298"
+"266,100";"-1,297"
+"266,200";"-1,297"
+"266,300";"-1,297"
+"266,400";"-1,297"
+"266,500";"-1,297"
+"266,600";"-1,296"
+"266,700";"-1,296"
+"266,800";"-1,296"
+"266,900";"-1,296"
+"267,000";"-1,296"
+"267,100";"-1,295"
+"267,200";"-1,295"
+"267,300";"-1,295"
+"267,400";"-1,295"
+"267,500";"-1,295"
+"267,600";"-1,295"
+"267,700";"-1,295"
+"267,800";"-1,294"
+"267,900";"-1,294"
+"268,000";"-1,294"
+"268,100";"-1,294"
+"268,200";"-1,294"
+"268,300";"-1,294"
+"268,400";"-1,294"
+"268,500";"-1,294"
+"268,600";"-1,294"
+"268,700";"-1,293"
+"268,800";"-1,293"
+"268,900";"-1,293"
+"269,000";"-1,293"
+"269,100";"-1,293"
+"269,200";"-1,293"
+"269,300";"-1,293"
+"269,400";"-1,293"
+"269,500";"-1,293"
+"269,600";"-1,292"
+"269,700";"-1,292"
+"269,800";"-1,292"
+"269,900";"-1,292"
+"270,000";"-1,292"
+"270,100";"-1,292"
+"270,200";"-1,292"
+"270,300";"-1,292"
+"270,400";"-1,292"
+"270,500";"-1,292"
+"270,600";"-1,292"
+"270,700";"-1,292"
+"270,800";"-1,292"
+"270,900";"-1,292"
+"271,000";"-1,292"
+"271,100";"-1,292"
+"271,200";"-1,292"
+"271,300";"-1,292"
+"271,400";"-1,292"
+"271,500";"-1,292"
+"271,600";"-1,292"
+"271,700";"-1,292"
+"271,800";"-1,292"
+"271,900";"-1,292"
+"272,000";"-1,292"
+"272,100";"-1,292"
+"272,200";"-1,292"
+"272,300";"-1,292"
+"272,400";"-1,292"
+"272,500";"-1,292"
+"272,600";"-1,292"
+"272,700";"-1,293"
+"272,800";"-1,293"
+"272,900";"-1,293"
+"273,000";"-1,293"
+"273,100";"-1,293"
+"273,200";"-1,293"
+"273,300";"-1,294"
+"273,400";"-1,294"
+"273,500";"-1,294"
+"273,600";"-1,294"
+"273,700";"-1,295"
+"273,800";"-1,295"
+"273,900";"-1,295"
+"274,000";"-1,295"
+"274,100";"-1,296"
+"274,200";"-1,296"
+"274,300";"-1,296"
+"274,400";"-1,297"
+"274,500";"-1,297"
+"274,600";"-1,297"
+"274,700";"-1,298"
+"274,800";"-1,298"
+"274,900";"-1,298"
+"275,000";"-1,299"
+"275,100";"-1,299"
+"275,200";"-1,300"
+"275,300";"-1,300"
+"275,400";"-1,300"
+"275,500";"-1,301"
+"275,600";"-1,301"
+"275,700";"-1,301"
+"275,800";"-1,302"
+"275,900";"-1,302"
+"276,000";"-1,303"
+"276,100";"-1,303"
+"276,200";"-1,304"
+"276,300";"-1,304"
+"276,400";"-1,305"
+"276,500";"-1,305"
+"276,600";"-1,305"
+"276,700";"-1,306"
+"276,800";"-1,306"
+"276,900";"-1,307"
+"277,000";"-1,307"
+"277,100";"-1,308"
+"277,200";"-1,308"
+"277,300";"-1,309"
+"277,400";"-1,309"
+"277,500";"-1,310"
+"277,600";"-1,310"
+"277,700";"-1,311"
+"277,800";"-1,311"
+"277,900";"-1,311"
+"278,000";"-1,312"
+"278,100";"-1,312"
+"278,200";"-1,313"
+"278,300";"-1,313"
+"278,400";"-1,314"
+"278,500";"-1,314"
+"278,600";"-1,315"
+"278,700";"-1,315"
+"278,800";"-1,316"
+"278,900";"-1,316"
+"279,000";"-1,317"
+"279,100";"-1,318"
+"279,200";"-1,318"
+"279,300";"-1,319"
+"279,400";"-1,319"
+"279,500";"-1,320"
+"279,600";"-1,320"
+"279,700";"-1,321"
+"279,800";"-1,322"
+"279,900";"-1,322"
+"280,000";"-1,323"
+"280,100";"-1,323"
+"280,200";"-1,324"
+"280,300";"-1,325"
+"280,400";"-1,325"
+"280,500";"-1,326"
+"280,600";"-1,326"
+"280,700";"-1,327"
+"280,800";"-1,328"
+"280,900";"-1,328"
+"281,000";"-1,329"
+"281,100";"-1,330"
+"281,200";"-1,330"
+"281,300";"-1,331"
+"281,400";"-1,332"
+"281,500";"-1,332"
+"281,600";"-1,333"
+"281,700";"-1,334"
+"281,800";"-1,334"
+"281,900";"-1,335"
+"282,000";"-1,335"
+"282,100";"-1,336"
+"282,200";"-1,337"
+"282,300";"-1,337"
+"282,400";"-1,338"
+"282,500";"-1,339"
+"282,600";"-1,339"
+"282,700";"-1,340"
+"282,800";"-1,340"
+"282,900";"-1,341"
+"283,000";"-1,342"
+"283,100";"-1,342"
+"283,200";"-1,343"
+"283,300";"-1,343"
+"283,400";"-1,344"
+"283,500";"-1,345"
+"283,600";"-1,345"
+"283,700";"-1,346"
+"283,800";"-1,346"
+"283,900";"-1,347"
+"284,000";"-1,348"
+"284,100";"-1,348"
+"284,200";"-1,349"
+"284,300";"-1,349"
+"284,400";"-1,350"
+"284,500";"-1,351"
+"284,600";"-1,351"
+"284,700";"-1,352"
+"284,800";"-1,353"
+"284,900";"-1,353"
+"285,000";"-1,354"
+"285,100";"-1,354"
+"285,200";"-1,355"
+"285,300";"-1,356"
+"285,400";"-1,356"
+"285,500";"-1,357"
+"285,600";"-1,358"
+"285,700";"-1,358"
+"285,800";"-1,359"
+"285,900";"-1,360"
+"286,000";"-1,360"
+"286,100";"-1,361"
+"286,200";"-1,362"
+"286,300";"-1,362"
+"286,400";"-1,363"
+"286,500";"-1,363"
+"286,600";"-1,364"
+"286,700";"-1,365"
+"286,800";"-1,365"
+"286,900";"-1,366"
+"287,000";"-1,367"
+"287,100";"-1,367"
+"287,200";"-1,368"
+"287,300";"-1,369"
+"287,400";"-1,369"
+"287,500";"-1,370"
+"287,600";"-1,371"
+"287,700";"-1,371"
+"287,800";"-1,372"
+"287,900";"-1,373"
+"288,000";"-1,373"
+"288,100";"-1,374"
+"288,200";"-1,375"
+"288,300";"-1,375"
+"288,400";"-1,376"
+"288,500";"-1,377"
+"288,600";"-1,377"
+"288,700";"-1,378"
+"288,800";"-1,379"
+"288,900";"-1,379"
+"289,000";"-1,380"
+"289,100";"-1,380"
+"289,200";"-1,381"
+"289,300";"-1,382"
+"289,400";"-1,382"
+"289,500";"-1,383"
+"289,600";"-1,383"
+"289,700";"-1,384"
+"289,800";"-1,384"
+"289,900";"-1,385"
+"290,000";"-1,385"
+"290,100";"-1,386"
+"290,200";"-1,386"
+"290,300";"-1,387"
+"290,400";"-1,387"
+"290,500";"-1,388"
+"290,600";"-1,389"
+"290,700";"-1,389"
+"290,800";"-1,390"
+"290,900";"-1,390"
+"291,000";"-1,391"
+"291,100";"-1,391"
+"291,200";"-1,392"
+"291,300";"-1,392"
+"291,400";"-1,393"
+"291,500";"-1,393"
+"291,600";"-1,394"
+"291,700";"-1,394"
+"291,800";"-1,395"
+"291,900";"-1,395"
+"292,000";"-1,396"
+"292,100";"-1,396"
+"292,200";"-1,397"
+"292,300";"-1,397"
+"292,400";"-1,398"
+"292,500";"-1,398"
+"292,600";"-1,399"
+"292,700";"-1,399"
+"292,800";"-1,400"
+"292,900";"-1,400"
+"293,000";"-1,401"
+"293,100";"-1,401"
+"293,200";"-1,402"
+"293,300";"-1,402"
+"293,400";"-1,403"
+"293,500";"-1,403"
+"293,600";"-1,404"
+"293,700";"-1,405"
+"293,800";"-1,405"
+"293,900";"-1,406"
+"294,000";"-1,406"
+"294,100";"-1,407"
+"294,200";"-1,407"
+"294,300";"-1,408"
+"294,400";"-1,408"
+"294,500";"-1,409"
+"294,600";"-1,409"
+"294,700";"-1,410"
+"294,800";"-1,410"
+"294,900";"-1,411"
+"295,000";"-1,411"
+"295,100";"-1,412"
+"295,200";"-1,412"
+"295,300";"-1,412"
+"295,400";"-1,413"
+"295,500";"-1,413"
+"295,600";"-1,414"
+"295,700";"-1,414"
+"295,800";"-1,415"
+"295,900";"-1,415"
+"296,000";"-1,416"
+"296,100";"-1,416"
+"296,200";"-1,416"
+"296,300";"-1,417"
+"296,400";"-1,417"
+"296,500";"-1,418"
+"296,600";"-1,418"
+"296,700";"-1,419"
+"296,800";"-1,419"
+"296,900";"-1,419"
+"297,000";"-1,420"
+"297,100";"-1,420"
+"297,200";"-1,421"
+"297,300";"-1,421"
+"297,400";"-1,421"
+"297,500";"-1,422"
+"297,600";"-1,422"
+"297,700";"-1,423"
+"297,800";"-1,423"
+"297,900";"-1,423"
+"298,000";"-1,424"
+"298,100";"-1,424"
+"298,200";"-1,424"
+"298,300";"-1,425"
+"298,400";"-1,425"
+"298,500";"-1,425"
+"298,600";"-1,426"
+"298,700";"-1,426"
+"298,800";"-1,426"
+"298,900";"-1,427"
+"299,000";"-1,427"
+"299,100";"-1,427"
+"299,200";"-1,427"
+"299,300";"-1,428"
+"299,400";"-1,428"
+"299,500";"-1,428"
+"299,600";"-1,429"
+"299,700";"-1,429"
+"299,800";"-1,429"
+"299,900";"-1,430"
+"300,000";"-1,430"
+"300,100";"-1,430"
+"300,200";"-1,430"
+"300,300";"-1,431"
+"300,400";"-1,431"
+"300,500";"-1,431"
+"300,600";"-1,431"
+"300,700";"-1,432"
+"300,800";"-1,432"
+"300,900";"-1,432"
+"301,000";"-1,432"
+"301,100";"-1,432"
+"301,200";"-1,432"
+"301,300";"-1,433"
+"301,400";"-1,433"
+"301,500";"-1,433"
+"301,600";"-1,433"
+"301,700";"-1,433"
+"301,800";"-1,433"
+"301,900";"-1,433"
+"302,000";"-1,433"
+"302,100";"-1,433"
+"302,200";"-1,433"
+"302,300";"-1,433"
+"302,400";"-1,433"
+"302,500";"-1,433"
+"302,600";"-1,433"
+"302,700";"-1,433"
+"302,800";"-1,433"
+"302,900";"-1,433"
+"303,000";"-1,433"
+"303,100";"-1,433"
+"303,200";"-1,433"
+"303,300";"-1,433"
+"303,400";"-1,432"
+"303,500";"-1,432"
+"303,600";"-1,432"
+"303,700";"-1,432"
+"303,800";"-1,432"
+"303,900";"-1,432"
+"304,000";"-1,431"
+"304,100";"-1,431"
+"304,200";"-1,431"
+"304,300";"-1,431"
+"304,400";"-1,431"
+"304,500";"-1,430"
+"304,600";"-1,430"
+"304,700";"-1,430"
+"304,800";"-1,430"
+"304,900";"-1,429"
+"305,000";"-1,429"
+"305,100";"-1,429"
+"305,200";"-1,428"
+"305,300";"-1,428"
+"305,400";"-1,428"
+"305,500";"-1,428"
+"305,600";"-1,427"
+"305,700";"-1,427"
+"305,800";"-1,427"
+"305,900";"-1,426"
+"306,000";"-1,426"
+"306,100";"-1,426"
+"306,200";"-1,425"
+"306,300";"-1,425"
+"306,400";"-1,424"
+"306,500";"-1,424"
+"306,600";"-1,424"
+"306,700";"-1,423"
+"306,800";"-1,423"
+"306,900";"-1,422"
+"307,000";"-1,422"
+"307,100";"-1,422"
+"307,200";"-1,421"
+"307,300";"-1,421"
+"307,400";"-1,420"
+"307,500";"-1,420"
+"307,600";"-1,420"
+"307,700";"-1,419"
+"307,800";"-1,419"
+"307,900";"-1,418"
+"308,000";"-1,418"
+"308,100";"-1,417"
+"308,200";"-1,417"
+"308,300";"-1,417"
+"308,400";"-1,416"
+"308,500";"-1,416"
+"308,600";"-1,415"
+"308,700";"-1,415"
+"308,800";"-1,415"
+"308,900";"-1,414"
+"309,000";"-1,414"
+"309,100";"-1,413"
+"309,200";"-1,413"
+"309,300";"-1,412"
+"309,400";"-1,412"
+"309,500";"-1,412"
+"309,600";"-1,411"
+"309,700";"-1,411"
+"309,800";"-1,410"
+"309,900";"-1,410"
+"310,000";"-1,410"
+"310,100";"-1,409"
+"310,200";"-1,409"
+"310,300";"-1,409"
+"310,400";"-1,408"
+"310,500";"-1,408"
+"310,600";"-1,408"
+"310,700";"-1,407"
+"310,800";"-1,407"
+"310,900";"-1,407"
+"311,000";"-1,406"
+"311,100";"-1,406"
+"311,200";"-1,406"
+"311,300";"-1,405"
+"311,400";"-1,405"
+"311,500";"-1,405"
+"311,600";"-1,405"
+"311,700";"-1,404"
+"311,800";"-1,404"
+"311,900";"-1,404"
+"312,000";"-1,404"
+"312,100";"-1,404"
+"312,200";"-1,403"
+"312,300";"-1,403"
+"312,400";"-1,403"
+"312,500";"-1,403"
+"312,600";"-1,403"
+"312,700";"-1,402"
+"312,800";"-1,402"
+"312,900";"-1,402"
+"313,000";"-1,402"
+"313,100";"-1,402"
+"313,200";"-1,401"
+"313,300";"-1,401"
+"313,400";"-1,401"
+"313,500";"-1,401"
+"313,600";"-1,401"
+"313,700";"-1,401"
+"313,800";"-1,400"
+"313,900";"-1,400"
+"314,000";"-1,400"
+"314,100";"-1,400"
+"314,200";"-1,400"
+"314,300";"-1,399"
+"314,400";"-1,399"
+"314,500";"-1,399"
+"314,600";"-1,399"
+"314,700";"-1,399"
+"314,800";"-1,398"
+"314,900";"-1,398"
+"315,000";"-1,398"
+"315,100";"-1,398"
+"315,200";"-1,397"
+"315,300";"-1,397"
+"315,400";"-1,397"
+"315,500";"-1,397"
+"315,600";"-1,396"
+"315,700";"-1,396"
+"315,800";"-1,396"
+"315,900";"-1,395"
+"316,000";"-1,395"
+"316,100";"-1,394"
+"316,200";"-1,394"
+"316,300";"-1,394"
+"316,400";"-1,393"
+"316,500";"-1,393"
+"316,600";"-1,392"
+"316,700";"-1,392"
+"316,800";"-1,392"
+"316,900";"-1,391"
+"317,000";"-1,391"
+"317,100";"-1,390"
+"317,200";"-1,390"
+"317,300";"-1,389"
+"317,400";"-1,389"
+"317,500";"-1,388"
+"317,600";"-1,388"
+"317,700";"-1,387"
+"317,800";"-1,387"
+"317,900";"-1,387"
+"318,000";"-1,386"
+"318,100";"-1,386"
+"318,200";"-1,385"
+"318,300";"-1,385"
+"318,400";"-1,384"
+"318,500";"-1,384"
+"318,600";"-1,383"
+"318,700";"-1,383"
+"318,800";"-1,382"
+"318,900";"-1,382"
+"319,000";"-1,381"
+"319,100";"-1,381"
+"319,200";"-1,380"
+"319,300";"-1,379"
+"319,400";"-1,379"
+"319,500";"-1,378"
+"319,600";"-1,378"
+"319,700";"-1,377"
+"319,800";"-1,376"
+"319,900";"-1,376"
+"320,000";"-1,375"
+"320,100";"-1,374"
+"320,200";"-1,374"
+"320,300";"-1,373"
+"320,400";"-1,373"
+"320,500";"-1,372"
+"320,600";"-1,371"
+"320,700";"-1,371"
+"320,800";"-1,370"
+"320,900";"-1,369"
+"321,000";"-1,369"
+"321,100";"-1,368"
+"321,200";"-1,367"
+"321,300";"-1,367"
+"321,400";"-1,366"
+"321,500";"-1,366"
+"321,600";"-1,365"
+"321,700";"-1,364"
+"321,800";"-1,364"
+"321,900";"-1,363"
+"322,000";"-1,363"
+"322,100";"-1,362"
+"322,200";"-1,362"
+"322,300";"-1,361"
+"322,400";"-1,361"
+"322,500";"-1,360"
+"322,600";"-1,360"
+"322,700";"-1,359"
+"322,800";"-1,359"
+"322,900";"-1,359"
+"323,000";"-1,358"
+"323,100";"-1,358"
+"323,200";"-1,358"
+"323,300";"-1,358"
+"323,400";"-1,358"
+"323,500";"-1,357"
+"323,600";"-1,357"
+"323,700";"-1,357"
+"323,800";"-1,357"
+"323,900";"-1,357"
+"324,000";"-1,357"
+"324,100";"-1,357"
+"324,200";"-1,358"
+"324,300";"-1,358"
+"324,400";"-1,358"
+"324,500";"-1,358"
+"324,600";"-1,358"
+"324,700";"-1,359"
+"324,800";"-1,359"
+"324,900";"-1,360"
+"325,000";"-1,360"
+"325,100";"-1,361"
+"325,200";"-1,361"
+"325,300";"-1,362"
+"325,400";"-1,363"
+"325,500";"-1,363"
+"325,600";"-1,364"
+"325,700";"-1,365"
+"325,800";"-1,366"
+"325,900";"-1,367"
+"326,000";"-1,368"
+"326,100";"-1,369"
+"326,200";"-1,371"
+"326,300";"-1,372"
+"326,400";"-1,373"
+"326,500";"-1,374"
+"326,600";"-1,376"
+"326,700";"-1,377"
+"326,800";"-1,378"
+"326,900";"-1,380"
+"327,000";"-1,381"
+"327,100";"-1,383"
+"327,200";"-1,384"
+"327,300";"-1,386"
+"327,400";"-1,388"
+"327,500";"-1,389"
+"327,600";"-1,391"
+"327,700";"-1,392"
+"327,800";"-1,394"
+"327,900";"-1,396"
+"328,000";"-1,398"
+"328,100";"-1,399"
+"328,200";"-1,401"
+"328,300";"-1,403"
+"328,400";"-1,405"
+"328,500";"-1,407"
+"328,600";"-1,409"
+"328,700";"-1,411"
+"328,800";"-1,413"
+"328,900";"-1,415"
+"329,000";"-1,417"
+"329,100";"-1,419"
+"329,200";"-1,421"
+"329,300";"-1,423"
+"329,400";"-1,425"
+"329,500";"-1,427"
+"329,600";"-1,430"
+"329,700";"-1,432"
+"329,800";"-1,434"
+"329,900";"-1,436"
+"330,000";"-1,439"
+"330,100";"-1,441"
+"330,200";"-1,443"
+"330,300";"-1,446"
+"330,400";"-1,448"
+"330,500";"-1,451"
+"330,600";"-1,453"
+"330,700";"-1,455"
+"330,800";"-1,458"
+"330,900";"-1,460"
+"331,000";"-1,463"
+"331,100";"-1,465"
+"331,200";"-1,467"
+"331,300";"-1,470"
+"331,400";"-1,472"
+"331,500";"-1,474"
+"331,600";"-1,477"
+"331,700";"-1,479"
+"331,800";"-1,482"
+"331,900";"-1,484"
+"332,000";"-1,486"
+"332,100";"-1,488"
+"332,200";"-1,491"
+"332,300";"-1,493"
+"332,400";"-1,495"
+"332,500";"-1,497"
+"332,600";"-1,499"
+"332,700";"-1,502"
+"332,800";"-1,504"
+"332,900";"-1,506"
+"333,000";"-1,508"
+"333,100";"-1,509"
+"333,200";"-1,511"
+"333,300";"-1,513"
+"333,400";"-1,515"
+"333,500";"-1,517"
+"333,600";"-1,519"
+"333,700";"-1,520"
+"333,800";"-1,522"
+"333,900";"-1,524"
+"334,000";"-1,525"
+"334,100";"-1,527"
+"334,200";"-1,528"
+"334,300";"-1,530"
+"334,400";"-1,531"
+"334,500";"-1,533"
+"334,600";"-1,534"
+"334,700";"-1,535"
+"334,800";"-1,537"
+"334,900";"-1,538"
+"335,000";"-1,539"
+"335,100";"-1,540"
+"335,200";"-1,541"
+"335,300";"-1,542"
+"335,400";"-1,543"
+"335,500";"-1,544"
+"335,600";"-1,545"
+"335,700";"-1,546"
+"335,800";"-1,546"
+"335,900";"-1,547"
+"336,000";"-1,548"
+"336,100";"-1,548"
+"336,200";"-1,549"
+"336,300";"-1,550"
+"336,400";"-1,550"
+"336,500";"-1,551"
+"336,600";"-1,551"
+"336,700";"-1,551"
+"336,800";"-1,552"
+"336,900";"-1,552"
+"337,000";"-1,552"
+"337,100";"-1,553"
+"337,200";"-1,553"
+"337,300";"-1,553"
+"337,400";"-1,553"
+"337,500";"-1,553"
+"337,600";"-1,553"
+"337,700";"-1,553"
+"337,800";"-1,554"
+"337,900";"-1,554"
+"338,000";"-1,554"
+"338,100";"-1,553"
+"338,200";"-1,553"
+"338,300";"-1,553"
+"338,400";"-1,553"
+"338,500";"-1,553"
+"338,600";"-1,553"
+"338,700";"-1,552"
+"338,800";"-1,552"
+"338,900";"-1,552"
+"339,000";"-1,551"
+"339,100";"-1,551"
+"339,200";"-1,551"
+"339,300";"-1,550"
+"339,400";"-1,550"
+"339,500";"-1,549"
+"339,600";"-1,549"
+"339,700";"-1,548"
+"339,800";"-1,548"
+"339,900";"-1,547"
+"340,000";"-1,546"
+"340,100";"-1,546"
+"340,200";"-1,545"
+"340,300";"-1,544"
+"340,400";"-1,544"
+"340,500";"-1,543"
+"340,600";"-1,542"
+"340,700";"-1,541"
+"340,800";"-1,541"
+"340,900";"-1,540"
+"341,000";"-1,539"
+"341,100";"-1,538"
+"341,200";"-1,537"
+"341,300";"-1,537"
+"341,400";"-1,536"
+"341,500";"-1,535"
+"341,600";"-1,534"
+"341,700";"-1,533"
+"341,800";"-1,532"
+"341,900";"-1,532"
+"342,000";"-1,531"
+"342,100";"-1,530"
+"342,200";"-1,529"
+"342,300";"-1,528"
+"342,400";"-1,527"
+"342,500";"-1,527"
+"342,600";"-1,526"
+"342,700";"-1,525"
+"342,800";"-1,524"
+"342,900";"-1,523"
+"343,000";"-1,522"
+"343,100";"-1,522"
+"343,200";"-1,521"
+"343,300";"-1,520"
+"343,400";"-1,519"
+"343,500";"-1,518"
+"343,600";"-1,518"
+"343,700";"-1,517"
+"343,800";"-1,516"
+"343,900";"-1,515"
+"344,000";"-1,514"
+"344,100";"-1,514"
+"344,200";"-1,513"
+"344,300";"-1,512"
+"344,400";"-1,511"
+"344,500";"-1,511"
+"344,600";"-1,510"
+"344,700";"-1,509"
+"344,800";"-1,508"
+"344,900";"-1,508"
+"345,000";"-1,507"
+"345,100";"-1,506"
+"345,200";"-1,506"
+"345,300";"-1,505"
+"345,400";"-1,504"
+"345,500";"-1,504"
+"345,600";"-1,503"
+"345,700";"-1,502"
+"345,800";"-1,502"
+"345,900";"-1,501"
+"346,000";"-1,500"
+"346,100";"-1,500"
+"346,200";"-1,499"
+"346,300";"-1,499"
+"346,400";"-1,498"
+"346,500";"-1,497"
+"346,600";"-1,497"
+"346,700";"-1,496"
+"346,800";"-1,496"
+"346,900";"-1,495"
+"347,000";"-1,495"
+"347,100";"-1,494"
+"347,200";"-1,494"
+"347,300";"-1,493"
+"347,400";"-1,493"
+"347,500";"-1,492"
+"347,600";"-1,492"
+"347,700";"-1,491"
+"347,800";"-1,491"
+"347,900";"-1,490"
+"348,000";"-1,490"
+"348,100";"-1,489"
+"348,200";"-1,489"
+"348,300";"-1,489"
+"348,400";"-1,488"
+"348,500";"-1,488"
+"348,600";"-1,487"
+"348,700";"-1,487"
+"348,800";"-1,487"
+"348,900";"-1,486"
+"349,000";"-1,486"
+"349,100";"-1,486"
+"349,200";"-1,485"
+"349,300";"-1,485"
+"349,400";"-1,485"
+"349,500";"-1,485"
+"349,600";"-1,484"
+"349,700";"-1,484"
+"349,800";"-1,484"
+"349,900";"-1,483"
+"350,000";"-1,483"
+"350,100";"-1,483"
+"350,200";"-1,483"
+"350,300";"-1,483"
+"350,400";"-1,482"
+"350,500";"-1,482"
+"350,600";"-1,482"
+"350,700";"-1,482"
+"350,800";"-1,482"
+"350,900";"-1,482"
+"351,000";"-1,481"
+"351,100";"-1,481"
+"351,200";"-1,481"
+"351,300";"-1,481"
+"351,400";"-1,481"
+"351,500";"-1,481"
+"351,600";"-1,481"
+"351,700";"-1,481"
+"351,800";"-1,480"
+"351,900";"-1,480"
+"352,000";"-1,480"
+"352,100";"-1,480"
+"352,200";"-1,480"
+"352,300";"-1,480"
+"352,400";"-1,480"
+"352,500";"-1,480"
+"352,600";"-1,480"
+"352,700";"-1,480"
+"352,800";"-1,480"
+"352,900";"-1,480"
+"353,000";"-1,480"
+"353,100";"-1,480"
+"353,200";"-1,480"
+"353,300";"-1,480"
+"353,400";"-1,480"
+"353,500";"-1,480"
+"353,600";"-1,480"
+"353,700";"-1,480"
+"353,800";"-1,480"
+"353,900";"-1,480"
+"354,000";"-1,480"
+"354,100";"-1,480"
+"354,200";"-1,480"
+"354,300";"-1,480"
+"354,400";"-1,481"
+"354,500";"-1,481"
+"354,600";"-1,481"
+"354,700";"-1,481"
+"354,800";"-1,481"
+"354,900";"-1,481"
+"355,000";"-1,481"
+"355,100";"-1,481"
+"355,200";"-1,481"
+"355,300";"-1,481"
+"355,400";"-1,482"
+"355,500";"-1,482"
+"355,600";"-1,482"
+"355,700";"-1,482"
+"355,800";"-1,482"
+"355,900";"-1,482"
+"356,000";"-1,482"
+"356,100";"-1,482"
+"356,200";"-1,482"
+"356,300";"-1,482"
+"356,400";"-1,483"
+"356,500";"-1,483"
+"356,600";"-1,483"
+"356,700";"-1,483"
+"356,800";"-1,483"
+"356,900";"-1,483"
+"357,000";"-1,483"
+"357,100";"-1,483"
+"357,200";"-1,483"
+"357,300";"-1,483"
+"357,400";"-1,483"
+"357,500";"-1,483"
+"357,600";"-1,483"
+"357,700";"-1,483"
+"357,800";"-1,483"
+"357,900";"-1,483"
+"358,000";"-1,483"
+"358,100";"-1,483"
+"358,200";"-1,483"
+"358,300";"-1,483"
+"358,400";"-1,483"
+"358,500";"-1,483"
+"358,600";"-1,483"
+"358,700";"-1,483"
+"358,800";"-1,483"
+"358,900";"-1,483"
+"359,000";"-1,482"
+"359,100";"-1,482"
+"359,200";"-1,482"
+"359,300";"-1,482"
+"359,400";"-1,482"
+"359,500";"-1,482"
+"359,600";"-1,482"
+"359,700";"-1,481"
+"359,800";"-1,481"
+"359,900";"-1,481"
+"360,000";"-1,481"
+"360,100";"-1,481"
+"360,200";"-1,480"
+"360,300";"-1,480"
+"360,400";"-1,480"
+"360,500";"-1,479"
+"360,600";"-1,479"
+"360,700";"-1,479"
+"360,800";"-1,478"
+"360,900";"-1,478"
+"361,000";"-1,478"
+"361,100";"-1,477"
+"361,200";"-1,477"
+"361,300";"-1,476"
+"361,400";"-1,476"
+"361,500";"-1,475"
+"361,600";"-1,475"
+"361,700";"-1,474"
+"361,800";"-1,474"
+"361,900";"-1,473"
+"362,000";"-1,473"
+"362,100";"-1,472"
+"362,200";"-1,472"
+"362,300";"-1,471"
+"362,400";"-1,471"
+"362,500";"-1,470"
+"362,600";"-1,469"
+"362,700";"-1,469"
+"362,800";"-1,468"
+"362,900";"-1,467"
+"363,000";"-1,467"
+"363,100";"-1,466"
+"363,200";"-1,465"
+"363,300";"-1,464"
+"363,400";"-1,464"
+"363,500";"-1,463"
+"363,600";"-1,462"
+"363,700";"-1,461"
+"363,800";"-1,460"
+"363,900";"-1,459"
+"364,000";"-1,459"
+"364,100";"-1,458"
+"364,200";"-1,457"
+"364,300";"-1,456"
+"364,400";"-1,455"
+"364,500";"-1,454"
+"364,600";"-1,453"
+"364,700";"-1,452"
+"364,800";"-1,451"
+"364,900";"-1,450"
+"365,000";"-1,449"
+"365,100";"-1,448"
+"365,200";"-1,447"
+"365,300";"-1,446"
+"365,400";"-1,444"
+"365,500";"-1,443"
+"365,600";"-1,442"
+"365,700";"-1,441"
+"365,800";"-1,440"
+"365,900";"-1,439"
+"366,000";"-1,438"
+"366,100";"-1,436"
+"366,200";"-1,435"
+"366,300";"-1,434"
+"366,400";"-1,433"
+"366,500";"-1,432"
+"366,600";"-1,430"
+"366,700";"-1,429"
+"366,800";"-1,428"
+"366,900";"-1,427"
+"367,000";"-1,425"
+"367,100";"-1,424"
+"367,200";"-1,423"
+"367,300";"-1,422"
+"367,400";"-1,420"
+"367,500";"-1,419"
+"367,600";"-1,418"
+"367,700";"-1,417"
+"367,800";"-1,415"
+"367,900";"-1,414"
+"368,000";"-1,413"
+"368,100";"-1,412"
+"368,200";"-1,410"
+"368,300";"-1,409"
+"368,400";"-1,408"
+"368,500";"-1,407"
+"368,600";"-1,405"
+"368,700";"-1,404"
+"368,800";"-1,403"
+"368,900";"-1,402"
+"369,000";"-1,400"
+"369,100";"-1,399"
+"369,200";"-1,398"
+"369,300";"-1,397"
+"369,400";"-1,396"
+"369,500";"-1,394"
+"369,600";"-1,393"
+"369,700";"-1,392"
+"369,800";"-1,391"
+"369,900";"-1,390"
+"370,000";"-1,388"
+"370,100";"-1,387"
+"370,200";"-1,386"
+"370,300";"-1,385"
+"370,400";"-1,384"
+"370,500";"-1,383"
+"370,600";"-1,382"
+"370,700";"-1,380"
+"370,800";"-1,379"
+"370,900";"-1,378"
+"371,000";"-1,377"
+"371,100";"-1,376"
+"371,200";"-1,375"
+"371,300";"-1,374"
+"371,400";"-1,373"
+"371,500";"-1,372"
+"371,600";"-1,371"
+"371,700";"-1,370"
+"371,800";"-1,369"
+"371,900";"-1,368"
+"372,000";"-1,367"
+"372,100";"-1,366"
+"372,200";"-1,365"
+"372,300";"-1,364"
+"372,400";"-1,364"
+"372,500";"-1,363"
+"372,600";"-1,362"
+"372,700";"-1,361"
+"372,800";"-1,360"
+"372,900";"-1,359"
+"373,000";"-1,359"
+"373,100";"-1,358"
+"373,200";"-1,357"
+"373,300";"-1,357"
+"373,400";"-1,356"
+"373,500";"-1,355"
+"373,600";"-1,355"
+"373,700";"-1,354"
+"373,800";"-1,353"
+"373,900";"-1,353"
+"374,000";"-1,352"
+"374,100";"-1,352"
+"374,200";"-1,351"
+"374,300";"-1,351"
+"374,400";"-1,350"
+"374,500";"-1,350"
+"374,600";"-1,349"
+"374,700";"-1,349"
+"374,800";"-1,349"
+"374,900";"-1,348"
+"375,000";"-1,348"
+"375,100";"-1,348"
+"375,200";"-1,347"
+"375,300";"-1,347"
+"375,400";"-1,347"
+"375,500";"-1,347"
+"375,600";"-1,347"
+"375,700";"-1,346"
+"375,800";"-1,346"
+"375,900";"-1,346"
+"376,000";"-1,346"
+"376,100";"-1,346"
+"376,200";"-1,346"
+"376,300";"-1,346"
+"376,400";"-1,346"
+"376,500";"-1,346"
+"376,600";"-1,346"
+"376,700";"-1,346"
+"376,800";"-1,346"
+"376,900";"-1,346"
+"377,000";"-1,347"
+"377,100";"-1,347"
+"377,200";"-1,347"
+"377,300";"-1,347"
+"377,400";"-1,347"
+"377,500";"-1,347"
+"377,600";"-1,348"
+"377,700";"-1,348"
+"377,800";"-1,348"
+"377,900";"-1,348"
+"378,000";"-1,349"
+"378,100";"-1,349"
+"378,200";"-1,349"
+"378,300";"-1,349"
+"378,400";"-1,350"
+"378,500";"-1,350"
+"378,600";"-1,350"
+"378,700";"-1,351"
+"378,800";"-1,351"
+"378,900";"-1,351"
+"379,000";"-1,352"
+"379,100";"-1,352"
+"379,200";"-1,353"
+"379,300";"-1,353"
+"379,400";"-1,353"
+"379,500";"-1,354"
+"379,600";"-1,354"
+"379,700";"-1,355"
+"379,800";"-1,355"
+"379,900";"-1,356"
+"380,000";"-1,356"
+"380,100";"-1,356"
+"380,200";"-1,357"
+"380,300";"-1,357"
+"380,400";"-1,358"
+"380,500";"-1,358"
+"380,600";"-1,359"
+"380,700";"-1,359"
+"380,800";"-1,360"
+"380,900";"-1,360"
+"381,000";"-1,361"
+"381,100";"-1,361"
+"381,200";"-1,362"
+"381,300";"-1,363"
+"381,400";"-1,363"
+"381,500";"-1,364"
+"381,600";"-1,364"
+"381,700";"-1,365"
+"381,800";"-1,365"
+"381,900";"-1,366"
+"382,000";"-1,366"
+"382,100";"-1,367"
+"382,200";"-1,367"
+"382,300";"-1,368"
+"382,400";"-1,368"
+"382,500";"-1,369"
+"382,600";"-1,369"
+"382,700";"-1,370"
+"382,800";"-1,370"
+"382,900";"-1,371"
+"383,000";"-1,371"
+"383,100";"-1,372"
+"383,200";"-1,372"
+"383,300";"-1,373"
+"383,400";"-1,373"
+"383,500";"-1,374"
+"383,600";"-1,374"
+"383,700";"-1,375"
+"383,800";"-1,375"
+"383,900";"-1,375"
+"384,000";"-1,376"
+"384,100";"-1,376"
+"384,200";"-1,377"
+"384,300";"-1,377"
+"384,400";"-1,377"
+"384,500";"-1,378"
+"384,600";"-1,378"
+"384,700";"-1,378"
+"384,800";"-1,379"
+"384,900";"-1,379"
+"385,000";"-1,379"
+"385,100";"-1,380"
+"385,200";"-1,380"
+"385,300";"-1,380"
+"385,400";"-1,380"
+"385,500";"-1,380"
+"385,600";"-1,381"
+"385,700";"-1,381"
+"385,800";"-1,381"
+"385,900";"-1,381"
+"386,000";"-1,381"
+"386,100";"-1,381"
+"386,200";"-1,381"
+"386,300";"-1,381"
+"386,400";"-1,381"
+"386,500";"-1,381"
+"386,600";"-1,382"
+"386,700";"-1,382"
+"386,800";"-1,382"
+"386,900";"-1,381"
+"387,000";"-1,381"
+"387,100";"-1,381"
+"387,200";"-1,381"
+"387,300";"-1,381"
+"387,400";"-1,381"
+"387,500";"-1,381"
+"387,600";"-1,381"
+"387,700";"-1,381"
+"387,800";"-1,381"
+"387,900";"-1,381"
+"388,000";"-1,381"
+"388,100";"-1,380"
+"388,200";"-1,380"
+"388,300";"-1,380"
+"388,400";"-1,380"
+"388,500";"-1,380"
+"388,600";"-1,379"
+"388,700";"-1,379"
+"388,800";"-1,379"
+"388,900";"-1,379"
+"389,000";"-1,378"
+"389,100";"-1,378"
+"389,200";"-1,378"
+"389,300";"-1,378"
+"389,400";"-1,377"
+"389,500";"-1,377"
+"389,600";"-1,377"
+"389,700";"-1,376"
+"389,800";"-1,376"
+"389,900";"-1,376"
+"390,000";"-1,375"
+"390,100";"-1,375"
+"390,200";"-1,375"
+"390,300";"-1,374"
+"390,400";"-1,374"
+"390,500";"-1,374"
+"390,600";"-1,373"
+"390,700";"-1,373"
+"390,800";"-1,372"
+"390,900";"-1,372"
+"391,000";"-1,372"
+"391,100";"-1,371"
+"391,200";"-1,371"
+"391,300";"-1,370"
+"391,400";"-1,370"
+"391,500";"-1,369"
+"391,600";"-1,369"
+"391,700";"-1,369"
+"391,800";"-1,368"
+"391,900";"-1,368"
+"392,000";"-1,367"
+"392,100";"-1,367"
+"392,200";"-1,367"
+"392,300";"-1,366"
+"392,400";"-1,366"
+"392,500";"-1,365"
+"392,600";"-1,365"
+"392,700";"-1,365"
+"392,800";"-1,364"
+"392,900";"-1,364"
+"393,000";"-1,363"
+"393,100";"-1,363"
+"393,200";"-1,363"
+"393,300";"-1,362"
+"393,400";"-1,362"
+"393,500";"-1,361"
+"393,600";"-1,361"
+"393,700";"-1,361"
+"393,800";"-1,360"
+"393,900";"-1,360"
+"394,000";"-1,360"
+"394,100";"-1,359"
+"394,200";"-1,359"
+"394,300";"-1,359"
+"394,400";"-1,358"
+"394,500";"-1,358"
+"394,600";"-1,358"
+"394,700";"-1,357"
+"394,800";"-1,357"
+"394,900";"-1,357"
+"395,000";"-1,356"
+"395,100";"-1,356"
+"395,200";"-1,356"
+"395,300";"-1,356"
+"395,400";"-1,355"
+"395,500";"-1,355"
+"395,600";"-1,355"
+"395,700";"-1,355"
+"395,800";"-1,355"
+"395,900";"-1,354"
+"396,000";"-1,354"
+"396,100";"-1,354"
+"396,200";"-1,354"
+"396,300";"-1,354"
+"396,400";"-1,354"
+"396,500";"-1,353"
+"396,600";"-1,353"
+"396,700";"-1,353"
+"396,800";"-1,353"
+"396,900";"-1,353"
+"397,000";"-1,353"
+"397,100";"-1,353"
+"397,200";"-1,353"
+"397,300";"-1,353"
+"397,400";"-1,352"
+"397,500";"-1,352"
+"397,600";"-1,352"
+"397,700";"-1,352"
+"397,800";"-1,352"
+"397,900";"-1,352"
+"398,000";"-1,352"
+"398,100";"-1,352"
+"398,200";"-1,352"
+"398,300";"-1,352"
+"398,400";"-1,352"
+"398,500";"-1,352"
+"398,600";"-1,352"
+"398,700";"-1,352"
+"398,800";"-1,352"
+"398,900";"-1,352"
+"399,000";"-1,352"
+"399,100";"-1,352"
+"399,200";"-1,352"
+"399,300";"-1,352"
+"399,400";"-1,352"
+"399,500";"-1,352"
+"399,600";"-1,352"
+"399,700";"-1,352"
+"399,800";"-1,353"
+"399,900";"-1,353"
+"400,000";"-1,353"
+"400,100";"-1,353"
+"400,200";"-1,353"
+"400,300";"-1,353"
+"400,400";"-1,353"
+"400,500";"-1,353"
+"400,600";"-1,353"
+"400,700";"-1,354"
+"400,800";"-1,354"
+"400,900";"-1,354"
+"401,000";"-1,354"
+"401,100";"-1,354"
+"401,200";"-1,354"
+"401,300";"-1,354"
+"401,400";"-1,354"
+"401,500";"-1,355"
+"401,600";"-1,355"
+"401,700";"-1,355"
+"401,800";"-1,355"
+"401,900";"-1,355"
+"402,000";"-1,355"
+"402,100";"-1,355"
+"402,200";"-1,356"
+"402,300";"-1,356"
+"402,400";"-1,356"
+"402,500";"-1,356"
+"402,600";"-1,356"
+"402,700";"-1,356"
+"402,800";"-1,356"
+"402,900";"-1,356"
+"403,000";"-1,356"
+"403,100";"-1,356"
+"403,200";"-1,356"
+"403,300";"-1,357"
+"403,400";"-1,357"
+"403,500";"-1,357"
+"403,600";"-1,357"
+"403,700";"-1,357"
+"403,800";"-1,357"
+"403,900";"-1,357"
+"404,000";"-1,357"
+"404,100";"-1,357"
+"404,200";"-1,357"
+"404,300";"-1,357"
+"404,400";"-1,357"
+"404,500";"-1,357"
+"404,600";"-1,357"
+"404,700";"-1,357"
+"404,800";"-1,357"
+"404,900";"-1,357"
+"405,000";"-1,357"
+"405,100";"-1,357"
+"405,200";"-1,357"
+"405,300";"-1,357"
+"405,400";"-1,357"
+"405,500";"-1,357"
+"405,600";"-1,357"
+"405,700";"-1,357"
+"405,800";"-1,357"
+"405,900";"-1,357"
+"406,000";"-1,357"
+"406,100";"-1,357"
+"406,200";"-1,357"
+"406,300";"-1,356"
+"406,400";"-1,356"
+"406,500";"-1,356"
+"406,600";"-1,356"
+"406,700";"-1,356"
+"406,800";"-1,356"
+"406,900";"-1,356"
+"407,000";"-1,356"
+"407,100";"-1,355"
+"407,200";"-1,355"
+"407,300";"-1,355"
+"407,400";"-1,355"
+"407,500";"-1,355"
+"407,600";"-1,354"
+"407,700";"-1,354"
+"407,800";"-1,354"
+"407,900";"-1,354"
+"408,000";"-1,353"
+"408,100";"-1,353"
+"408,200";"-1,353"
+"408,300";"-1,353"
+"408,400";"-1,352"
+"408,500";"-1,352"
+"408,600";"-1,352"
+"408,700";"-1,351"
+"408,800";"-1,351"
+"408,900";"-1,350"
+"409,000";"-1,350"
+"409,100";"-1,350"
+"409,200";"-1,349"
+"409,300";"-1,349"
+"409,400";"-1,349"
+"409,500";"-1,348"
+"409,600";"-1,348"
+"409,700";"-1,347"
+"409,800";"-1,347"
+"409,900";"-1,346"
+"410,000";"-1,346"
+"410,100";"-1,346"
+"410,200";"-1,345"
+"410,300";"-1,345"
+"410,400";"-1,344"
+"410,500";"-1,344"
+"410,600";"-1,343"
+"410,700";"-1,343"
+"410,800";"-1,342"
+"410,900";"-1,342"
+"411,000";"-1,341"
+"411,100";"-1,341"
+"411,200";"-1,340"
+"411,300";"-1,340"
+"411,400";"-1,339"
+"411,500";"-1,339"
+"411,600";"-1,338"
+"411,700";"-1,338"
+"411,800";"-1,337"
+"411,900";"-1,337"
+"412,000";"-1,336"
+"412,100";"-1,336"
+"412,200";"-1,335"
+"412,300";"-1,335"
+"412,400";"-1,334"
+"412,500";"-1,334"
+"412,600";"-1,333"
+"412,700";"-1,333"
+"412,800";"-1,332"
+"412,900";"-1,332"
+"413,000";"-1,331"
+"413,100";"-1,331"
+"413,200";"-1,330"
+"413,300";"-1,330"
+"413,400";"-1,329"
+"413,500";"-1,329"
+"413,600";"-1,328"
+"413,700";"-1,328"
+"413,800";"-1,327"
+"413,900";"-1,327"
+"414,000";"-1,326"
+"414,100";"-1,326"
+"414,200";"-1,326"
+"414,300";"-1,325"
+"414,400";"-1,325"
+"414,500";"-1,324"
+"414,600";"-1,324"
+"414,700";"-1,323"
+"414,800";"-1,323"
+"414,900";"-1,322"
+"415,000";"-1,322"
+"415,100";"-1,321"
+"415,200";"-1,321"
+"415,300";"-1,321"
+"415,400";"-1,320"
+"415,500";"-1,320"
+"415,600";"-1,319"
+"415,700";"-1,319"
+"415,800";"-1,319"
+"415,900";"-1,318"
+"416,000";"-1,318"
+"416,100";"-1,318"
+"416,200";"-1,317"
+"416,300";"-1,317"
+"416,400";"-1,317"
+"416,500";"-1,316"
+"416,600";"-1,316"
+"416,700";"-1,316"
+"416,800";"-1,316"
+"416,900";"-1,315"
+"417,000";"-1,315"
+"417,100";"-1,315"
+"417,200";"-1,315"
+"417,300";"-1,314"
+"417,400";"-1,314"
+"417,500";"-1,314"
+"417,600";"-1,314"
+"417,700";"-1,314"
+"417,800";"-1,314"
+"417,900";"-1,314"
+"418,000";"-1,313"
+"418,100";"-1,313"
+"418,200";"-1,313"
+"418,300";"-1,313"
+"418,400";"-1,313"
+"418,500";"-1,313"
+"418,600";"-1,313"
+"418,700";"-1,313"
+"418,800";"-1,313"
+"418,900";"-1,313"
+"419,000";"-1,313"
+"419,100";"-1,313"
+"419,200";"-1,313"
+"419,300";"-1,314"
+"419,400";"-1,314"
+"419,500";"-1,314"
+"419,600";"-1,314"
+"419,700";"-1,314"
+"419,800";"-1,314"
+"419,900";"-1,314"
+"420,000";"-1,315"
+"420,100";"-1,315"
+"420,200";"-1,315"
+"420,300";"-1,315"
+"420,400";"-1,315"
+"420,500";"-1,316"
+"420,600";"-1,316"
+"420,700";"-1,316"
+"420,800";"-1,316"
+"420,900";"-1,316"
+"421,000";"-1,317"
+"421,100";"-1,317"
+"421,200";"-1,317"
+"421,300";"-1,318"
+"421,400";"-1,318"
+"421,500";"-1,318"
+"421,600";"-1,318"
+"421,700";"-1,319"
+"421,800";"-1,319"
+"421,900";"-1,319"
+"422,000";"-1,320"
+"422,100";"-1,320"
+"422,200";"-1,320"
+"422,300";"-1,320"
+"422,400";"-1,321"
+"422,500";"-1,321"
+"422,600";"-1,321"
+"422,700";"-1,322"
+"422,800";"-1,322"
+"422,900";"-1,322"
+"423,000";"-1,323"
+"423,100";"-1,323"
+"423,200";"-1,323"
+"423,300";"-1,324"
+"423,400";"-1,324"
+"423,500";"-1,324"
+"423,600";"-1,325"
+"423,700";"-1,325"
+"423,800";"-1,325"
+"423,900";"-1,326"
+"424,000";"-1,326"
+"424,100";"-1,326"
+"424,200";"-1,327"
+"424,300";"-1,327"
+"424,400";"-1,327"
+"424,500";"-1,328"
+"424,600";"-1,328"
+"424,700";"-1,328"
+"424,800";"-1,329"
+"424,900";"-1,329"
+"425,000";"-1,330"
+"425,100";"-1,330"
+"425,200";"-1,330"
+"425,300";"-1,331"
+"425,400";"-1,331"
+"425,500";"-1,332"
+"425,600";"-1,332"
+"425,700";"-1,332"
+"425,800";"-1,333"
+"425,900";"-1,333"
+"426,000";"-1,333"
+"426,100";"-1,334"
+"426,200";"-1,334"
+"426,300";"-1,335"
+"426,400";"-1,335"
+"426,500";"-1,336"
+"426,600";"-1,336"
+"426,700";"-1,336"
+"426,800";"-1,337"
+"426,900";"-1,337"
+"427,000";"-1,338"
+"427,100";"-1,338"
+"427,200";"-1,338"
+"427,300";"-1,339"
+"427,400";"-1,339"
+"427,500";"-1,340"
+"427,600";"-1,340"
+"427,700";"-1,341"
+"427,800";"-1,341"
+"427,900";"-1,341"
+"428,000";"-1,342"
+"428,100";"-1,342"
+"428,200";"-1,343"
+"428,300";"-1,343"
+"428,400";"-1,344"
+"428,500";"-1,344"
+"428,600";"-1,345"
+"428,700";"-1,345"
+"428,800";"-1,345"
+"428,900";"-1,346"
+"429,000";"-1,346"
+"429,100";"-1,347"
+"429,200";"-1,347"
+"429,300";"-1,348"
+"429,400";"-1,348"
+"429,500";"-1,349"
+"429,600";"-1,349"
+"429,700";"-1,350"
+"429,800";"-1,350"
+"429,900";"-1,351"
+"430,000";"-1,352"
+"430,100";"-1,352"
+"430,200";"-1,353"
+"430,300";"-1,353"
+"430,400";"-1,354"
+"430,500";"-1,354"
+"430,600";"-1,355"
+"430,700";"-1,356"
+"430,800";"-1,356"
+"430,900";"-1,357"
+"431,000";"-1,357"
+"431,100";"-1,358"
+"431,200";"-1,359"
+"431,300";"-1,359"
+"431,400";"-1,360"
+"431,500";"-1,361"
+"431,600";"-1,361"
+"431,700";"-1,362"
+"431,800";"-1,363"
+"431,900";"-1,363"
+"432,000";"-1,364"
+"432,100";"-1,365"
+"432,200";"-1,366"
+"432,300";"-1,366"
+"432,400";"-1,367"
+"432,500";"-1,368"
+"432,600";"-1,369"
+"432,700";"-1,370"
+"432,800";"-1,370"
+"432,900";"-1,371"
+"433,000";"-1,372"
+"433,100";"-1,373"
+"433,200";"-1,374"
+"433,300";"-1,375"
+"433,400";"-1,376"
+"433,500";"-1,377"
+"433,600";"-1,377"
+"433,700";"-1,378"
+"433,800";"-1,379"
+"433,900";"-1,380"
+"434,000";"-1,381"
+"434,100";"-1,382"
+"434,200";"-1,383"
+"434,300";"-1,384"
+"434,400";"-1,385"
+"434,500";"-1,386"
+"434,600";"-1,387"
+"434,700";"-1,387"
+"434,800";"-1,388"
+"434,900";"-1,389"
+"435,000";"-1,390"
+"435,100";"-1,391"
+"435,200";"-1,392"
+"435,300";"-1,393"
+"435,400";"-1,394"
+"435,500";"-1,395"
+"435,600";"-1,395"
+"435,700";"-1,396"
+"435,800";"-1,397"
+"435,900";"-1,398"
+"436,000";"-1,399"
+"436,100";"-1,400"
+"436,200";"-1,401"
+"436,300";"-1,402"
+"436,400";"-1,402"
+"436,500";"-1,403"
+"436,600";"-1,404"
+"436,700";"-1,405"
+"436,800";"-1,406"
+"436,900";"-1,407"
+"437,000";"-1,407"
+"437,100";"-1,408"
+"437,200";"-1,409"
+"437,300";"-1,410"
+"437,400";"-1,411"
+"437,500";"-1,411"
+"437,600";"-1,412"
+"437,700";"-1,413"
+"437,800";"-1,414"
+"437,900";"-1,415"
+"438,000";"-1,415"
+"438,100";"-1,416"
+"438,200";"-1,417"
+"438,300";"-1,418"
+"438,400";"-1,418"
+"438,500";"-1,419"
+"438,600";"-1,420"
+"438,700";"-1,421"
+"438,800";"-1,421"
+"438,900";"-1,422"
+"439,000";"-1,423"
+"439,100";"-1,423"
+"439,200";"-1,424"
+"439,300";"-1,424"
+"439,400";"-1,425"
+"439,500";"-1,425"
+"439,600";"-1,426"
+"439,700";"-1,426"
+"439,800";"-1,427"
+"439,900";"-1,427"
+"440,000";"-1,428"
+"440,100";"-1,428"
+"440,200";"-1,429"
+"440,300";"-1,429"
+"440,400";"-1,430"
+"440,500";"-1,430"
+"440,600";"-1,430"
+"440,700";"-1,431"
+"440,800";"-1,431"
+"440,900";"-1,432"
+"441,000";"-1,432"
+"441,100";"-1,432"
+"441,200";"-1,433"
+"441,300";"-1,433"
+"441,400";"-1,433"
+"441,500";"-1,434"
+"441,600";"-1,434"
+"441,700";"-1,434"
+"441,800";"-1,434"
+"441,900";"-1,435"
+"442,000";"-1,435"
+"442,100";"-1,435"
+"442,200";"-1,436"
+"442,300";"-1,436"
+"442,400";"-1,436"
+"442,500";"-1,436"
+"442,600";"-1,436"
+"442,700";"-1,437"
+"442,800";"-1,437"
+"442,900";"-1,437"
+"443,000";"-1,437"
+"443,100";"-1,437"
+"443,200";"-1,438"
+"443,300";"-1,438"
+"443,400";"-1,438"
+"443,500";"-1,438"
+"443,600";"-1,438"
+"443,700";"-1,438"
+"443,800";"-1,438"
+"443,900";"-1,438"
+"444,000";"-1,439"
+"444,100";"-1,439"
+"444,200";"-1,439"
+"444,300";"-1,439"
+"444,400";"-1,439"
+"444,500";"-1,439"
+"444,600";"-1,439"
+"444,700";"-1,440"
+"444,800";"-1,440"
+"444,900";"-1,440"
+"445,000";"-1,440"
+"445,100";"-1,440"
+"445,200";"-1,440"
+"445,300";"-1,440"
+"445,400";"-1,441"
+"445,500";"-1,441"
+"445,600";"-1,441"
+"445,700";"-1,441"
+"445,800";"-1,441"
+"445,900";"-1,441"
+"446,000";"-1,442"
+"446,100";"-1,442"
+"446,200";"-1,442"
+"446,300";"-1,442"
+"446,400";"-1,442"
+"446,500";"-1,443"
+"446,600";"-1,443"
+"446,700";"-1,443"
+"446,800";"-1,443"
+"446,900";"-1,443"
+"447,000";"-1,444"
+"447,100";"-1,444"
+"447,200";"-1,444"
+"447,300";"-1,444"
+"447,400";"-1,444"
+"447,500";"-1,444"
+"447,600";"-1,445"
+"447,700";"-1,445"
+"447,800";"-1,445"
+"447,900";"-1,445"
+"448,000";"-1,445"
+"448,100";"-1,445"
+"448,200";"-1,446"
+"448,300";"-1,446"
+"448,400";"-1,446"
+"448,500";"-1,446"
+"448,600";"-1,446"
+"448,700";"-1,446"
+"448,800";"-1,446"
+"448,900";"-1,447"
+"449,000";"-1,447"
+"449,100";"-1,447"
+"449,200";"-1,447"
+"449,300";"-1,447"
+"449,400";"-1,448"
+"449,500";"-1,448"
+"449,600";"-1,448"
+"449,700";"-1,448"
+"449,800";"-1,448"
+"449,900";"-1,449"
+"450,000";"-1,449"
+"450,100";"-1,449"
+"450,200";"-1,449"
+"450,300";"-1,450"
+"450,400";"-1,450"
+"450,500";"-1,450"
+"450,600";"-1,450"
+"450,700";"-1,451"
+"450,800";"-1,451"
+"450,900";"-1,451"
+"451,000";"-1,451"
+"451,100";"-1,451"
+"451,200";"-1,452"
+"451,300";"-1,452"
+"451,400";"-1,452"
+"451,500";"-1,452"
+"451,600";"-1,452"
+"451,700";"-1,452"
+"451,800";"-1,452"
+"451,900";"-1,453"
+"452,000";"-1,453"
+"452,100";"-1,453"
+"452,200";"-1,453"
+"452,300";"-1,453"
+"452,400";"-1,453"
+"452,500";"-1,453"
+"452,600";"-1,453"
+"452,700";"-1,453"
+"452,800";"-1,453"
+"452,900";"-1,453"
+"453,000";"-1,453"
+"453,100";"-1,453"
+"453,200";"-1,453"
+"453,300";"-1,453"
+"453,400";"-1,453"
+"453,500";"-1,453"
+"453,600";"-1,453"
+"453,700";"-1,453"
+"453,800";"-1,453"
+"453,900";"-1,453"
+"454,000";"-1,453"
+"454,100";"-1,453"
+"454,200";"-1,453"
+"454,300";"-1,453"
+"454,400";"-1,453"
+"454,500";"-1,453"
+"454,600";"-1,453"
+"454,700";"-1,453"
+"454,800";"-1,453"
+"454,900";"-1,453"
+"455,000";"-1,453"
+"455,100";"-1,453"
+"455,200";"-1,453"
+"455,300";"-1,452"
+"455,400";"-1,452"
+"455,500";"-1,452"
+"455,600";"-1,452"
+"455,700";"-1,452"
+"455,800";"-1,452"
+"455,900";"-1,452"
+"456,000";"-1,452"
+"456,100";"-1,452"
+"456,200";"-1,452"
+"456,300";"-1,451"
+"456,400";"-1,451"
+"456,500";"-1,451"
+"456,600";"-1,451"
+"456,700";"-1,451"
+"456,800";"-1,451"
+"456,900";"-1,451"
+"457,000";"-1,450"
+"457,100";"-1,450"
+"457,200";"-1,450"
+"457,300";"-1,450"
+"457,400";"-1,450"
+"457,500";"-1,450"
+"457,600";"-1,450"
+"457,700";"-1,450"
+"457,800";"-1,449"
+"457,900";"-1,449"
+"458,000";"-1,449"
+"458,100";"-1,449"
+"458,200";"-1,449"
+"458,300";"-1,449"
+"458,400";"-1,449"
+"458,500";"-1,449"
+"458,600";"-1,448"
+"458,700";"-1,448"
+"458,800";"-1,448"
+"458,900";"-1,448"
+"459,000";"-1,448"
+"459,100";"-1,448"
+"459,200";"-1,448"
+"459,300";"-1,447"
+"459,400";"-1,447"
+"459,500";"-1,447"
+"459,600";"-1,447"
+"459,700";"-1,447"
+"459,800";"-1,447"
+"459,900";"-1,446"
+"460,000";"-1,446"
+"460,100";"-1,446"
+"460,200";"-1,446"
+"460,300";"-1,446"
+"460,400";"-1,445"
+"460,500";"-1,445"
+"460,600";"-1,445"
+"460,700";"-1,445"
+"460,800";"-1,445"
+"460,900";"-1,445"
+"461,000";"-1,444"
+"461,100";"-1,444"
+"461,200";"-1,444"
+"461,300";"-1,444"
+"461,400";"-1,444"
+"461,500";"-1,444"
+"461,600";"-1,443"
+"461,700";"-1,443"
+"461,800";"-1,443"
+"461,900";"-1,443"
+"462,000";"-1,443"
+"462,100";"-1,443"
+"462,200";"-1,443"
+"462,300";"-1,443"
+"462,400";"-1,443"
+"462,500";"-1,443"
+"462,600";"-1,443"
+"462,700";"-1,443"
+"462,800";"-1,443"
+"462,900";"-1,443"
+"463,000";"-1,443"
+"463,100";"-1,443"
+"463,200";"-1,443"
+"463,300";"-1,443"
+"463,400";"-1,443"
+"463,500";"-1,443"
+"463,600";"-1,442"
+"463,700";"-1,442"
+"463,800";"-1,442"
+"463,900";"-1,442"
+"464,000";"-1,442"
+"464,100";"-1,442"
+"464,200";"-1,442"
+"464,300";"-1,442"
+"464,400";"-1,442"
+"464,500";"-1,442"
+"464,600";"-1,442"
+"464,700";"-1,442"
+"464,800";"-1,442"
+"464,900";"-1,442"
+"465,000";"-1,441"
+"465,100";"-1,441"
+"465,200";"-1,441"
+"465,300";"-1,441"
+"465,400";"-1,441"
+"465,500";"-1,441"
+"465,600";"-1,441"
+"465,700";"-1,441"
+"465,800";"-1,440"
+"465,900";"-1,440"
+"466,000";"-1,440"
+"466,100";"-1,440"
+"466,200";"-1,440"
+"466,300";"-1,440"
+"466,400";"-1,440"
+"466,500";"-1,439"
+"466,600";"-1,439"
+"466,700";"-1,439"
+"466,800";"-1,439"
+"466,900";"-1,439"
+"467,000";"-1,439"
+"467,100";"-1,438"
+"467,200";"-1,438"
+"467,300";"-1,438"
+"467,400";"-1,438"
+"467,500";"-1,438"
+"467,600";"-1,438"
+"467,700";"-1,438"
+"467,800";"-1,437"
+"467,900";"-1,437"
+"468,000";"-1,437"
+"468,100";"-1,437"
+"468,200";"-1,437"
+"468,300";"-1,437"
+"468,400";"-1,437"
+"468,500";"-1,436"
+"468,600";"-1,436"
+"468,700";"-1,436"
+"468,800";"-1,436"
+"468,900";"-1,436"
+"469,000";"-1,436"
+"469,100";"-1,436"
+"469,200";"-1,436"
+"469,300";"-1,436"
+"469,400";"-1,436"
+"469,500";"-1,436"
+"469,600";"-1,436"
+"469,700";"-1,436"
+"469,800";"-1,436"
+"469,900";"-1,436"
+"470,000";"-1,436"
+"470,100";"-1,436"
+"470,200";"-1,437"
+"470,300";"-1,437"
+"470,400";"-1,437"
+"470,500";"-1,437"
+"470,600";"-1,437"
+"470,700";"-1,437"
+"470,800";"-1,437"
+"470,900";"-1,438"
+"471,000";"-1,438"
+"471,100";"-1,438"
+"471,200";"-1,438"
+"471,300";"-1,438"
+"471,400";"-1,439"
+"471,500";"-1,439"
+"471,600";"-1,439"
+"471,700";"-1,439"
+"471,800";"-1,439"
+"471,900";"-1,440"
+"472,000";"-1,440"
+"472,100";"-1,440"
+"472,200";"-1,440"
+"472,300";"-1,441"
+"472,400";"-1,441"
+"472,500";"-1,441"
+"472,600";"-1,441"
+"472,700";"-1,442"
+"472,800";"-1,442"
+"472,900";"-1,442"
+"473,000";"-1,443"
+"473,100";"-1,443"
+"473,200";"-1,443"
+"473,300";"-1,444"
+"473,400";"-1,444"
+"473,500";"-1,445"
+"473,600";"-1,445"
+"473,700";"-1,445"
+"473,800";"-1,446"
+"473,900";"-1,446"
+"474,000";"-1,447"
+"474,100";"-1,447"
+"474,200";"-1,448"
+"474,300";"-1,448"
+"474,400";"-1,449"
+"474,500";"-1,449"
+"474,600";"-1,450"
+"474,700";"-1,450"
+"474,800";"-1,451"
+"474,900";"-1,451"
+"475,000";"-1,452"
+"475,100";"-1,453"
+"475,200";"-1,453"
+"475,300";"-1,454"
+"475,400";"-1,454"
+"475,500";"-1,455"
+"475,600";"-1,456"
+"475,700";"-1,456"
+"475,800";"-1,457"
+"475,900";"-1,458"
+"476,000";"-1,458"
+"476,100";"-1,459"
+"476,200";"-1,460"
+"476,300";"-1,461"
+"476,400";"-1,461"
+"476,500";"-1,462"
+"476,600";"-1,463"
+"476,700";"-1,464"
+"476,800";"-1,465"
+"476,900";"-1,465"
+"477,000";"-1,466"
+"477,100";"-1,467"
+"477,200";"-1,468"
+"477,300";"-1,469"
+"477,400";"-1,469"
+"477,500";"-1,470"
+"477,600";"-1,471"
+"477,700";"-1,472"
+"477,800";"-1,473"
+"477,900";"-1,474"
+"478,000";"-1,474"
+"478,100";"-1,475"
+"478,200";"-1,476"
+"478,300";"-1,477"
+"478,400";"-1,478"
+"478,500";"-1,479"
+"478,600";"-1,479"
+"478,700";"-1,480"
+"478,800";"-1,481"
+"478,900";"-1,482"
+"479,000";"-1,483"
+"479,100";"-1,483"
+"479,200";"-1,484"
+"479,300";"-1,485"
+"479,400";"-1,486"
+"479,500";"-1,486"
+"479,600";"-1,487"
+"479,700";"-1,488"
+"479,800";"-1,489"
+"479,900";"-1,489"
+"480,000";"-1,490"
+"480,100";"-1,491"
+"480,200";"-1,492"
+"480,300";"-1,492"
+"480,400";"-1,493"
+"480,500";"-1,494"
+"480,600";"-1,494"
+"480,700";"-1,495"
+"480,800";"-1,496"
+"480,900";"-1,496"
+"481,000";"-1,497"
+"481,100";"-1,498"
+"481,200";"-1,498"
+"481,300";"-1,499"
+"481,400";"-1,499"
+"481,500";"-1,500"
+"481,600";"-1,501"
+"481,700";"-1,501"
+"481,800";"-1,502"
+"481,900";"-1,502"
+"482,000";"-1,503"
+"482,100";"-1,504"
+"482,200";"-1,504"
+"482,300";"-1,505"
+"482,400";"-1,505"
+"482,500";"-1,506"
+"482,600";"-1,506"
+"482,700";"-1,507"
+"482,800";"-1,507"
+"482,900";"-1,508"
+"483,000";"-1,508"
+"483,100";"-1,509"
+"483,200";"-1,509"
+"483,300";"-1,510"
+"483,400";"-1,510"
+"483,500";"-1,511"
+"483,600";"-1,511"
+"483,700";"-1,512"
+"483,800";"-1,512"
+"483,900";"-1,512"
+"484,000";"-1,513"
+"484,100";"-1,513"
+"484,200";"-1,514"
+"484,300";"-1,514"
+"484,400";"-1,514"
+"484,500";"-1,515"
+"484,600";"-1,515"
+"484,700";"-1,516"
+"484,800";"-1,516"
+"484,900";"-1,516"
+"485,000";"-1,517"
+"485,100";"-1,517"
+"485,200";"-1,517"
+"485,300";"-1,518"
+"485,400";"-1,518"
+"485,500";"-1,518"
+"485,600";"-1,518"
+"485,700";"-1,519"
+"485,800";"-1,519"
+"485,900";"-1,519"
+"486,000";"-1,519"
+"486,100";"-1,519"
+"486,200";"-1,520"
+"486,300";"-1,520"
+"486,400";"-1,520"
+"486,500";"-1,520"
+"486,600";"-1,520"
+"486,700";"-1,520"
+"486,800";"-1,520"
+"486,900";"-1,521"
+"487,000";"-1,521"
+"487,100";"-1,521"
+"487,200";"-1,521"
+"487,300";"-1,521"
+"487,400";"-1,521"
+"487,500";"-1,521"
+"487,600";"-1,521"
+"487,700";"-1,521"
+"487,800";"-1,521"
+"487,900";"-1,521"
+"488,000";"-1,521"
+"488,100";"-1,521"
+"488,200";"-1,521"
+"488,300";"-1,521"
+"488,400";"-1,521"
+"488,500";"-1,521"
+"488,600";"-1,521"
+"488,700";"-1,521"
+"488,800";"-1,521"
+"488,900";"-1,521"
+"489,000";"-1,521"
+"489,100";"-1,520"
+"489,200";"-1,520"
+"489,300";"-1,520"
+"489,400";"-1,520"
+"489,500";"-1,520"
+"489,600";"-1,520"
+"489,700";"-1,520"
+"489,800";"-1,520"
+"489,900";"-1,520"
+"490,000";"-1,519"
+"490,100";"-1,519"
+"490,200";"-1,519"
+"490,300";"-1,519"
+"490,400";"-1,519"
+"490,500";"-1,518"
+"490,600";"-1,518"
+"490,700";"-1,518"
+"490,800";"-1,518"
+"490,900";"-1,517"
+"491,000";"-1,517"
+"491,100";"-1,517"
+"491,200";"-1,517"
+"491,300";"-1,516"
+"491,400";"-1,516"
+"491,500";"-1,516"
+"491,600";"-1,515"
+"491,700";"-1,515"
+"491,800";"-1,515"
+"491,900";"-1,514"
+"492,000";"-1,514"
+"492,100";"-1,514"
+"492,200";"-1,513"
+"492,300";"-1,513"
+"492,400";"-1,512"
+"492,500";"-1,512"
+"492,600";"-1,512"
+"492,700";"-1,511"
+"492,800";"-1,511"
+"492,900";"-1,510"
+"493,000";"-1,510"
+"493,100";"-1,509"
+"493,200";"-1,509"
+"493,300";"-1,509"
+"493,400";"-1,508"
+"493,500";"-1,508"
+"493,600";"-1,507"
+"493,700";"-1,507"
+"493,800";"-1,506"
+"493,900";"-1,505"
+"494,000";"-1,505"
+"494,100";"-1,504"
+"494,200";"-1,504"
+"494,300";"-1,503"
+"494,400";"-1,503"
+"494,500";"-1,502"
+"494,600";"-1,501"
+"494,700";"-1,501"
+"494,800";"-1,500"
+"494,900";"-1,499"
+"495,000";"-1,499"
+"495,100";"-1,498"
+"495,200";"-1,497"
+"495,300";"-1,497"
+"495,400";"-1,496"
+"495,500";"-1,495"
+"495,600";"-1,495"
+"495,700";"-1,494"
+"495,800";"-1,493"
+"495,900";"-1,493"
+"496,000";"-1,492"
+"496,100";"-1,491"
+"496,200";"-1,490"
+"496,300";"-1,490"
+"496,400";"-1,489"
+"496,500";"-1,488"
+"496,600";"-1,488"
+"496,700";"-1,487"
+"496,800";"-1,486"
+"496,900";"-1,485"
+"497,000";"-1,484"
+"497,100";"-1,484"
+"497,200";"-1,483"
+"497,300";"-1,482"
+"497,400";"-1,481"
+"497,500";"-1,480"
+"497,600";"-1,480"
+"497,700";"-1,479"
+"497,800";"-1,478"
+"497,900";"-1,477"
+"498,000";"-1,476"
+"498,100";"-1,475"
+"498,200";"-1,474"
+"498,300";"-1,474"
+"498,400";"-1,473"
+"498,500";"-1,472"
+"498,600";"-1,471"
+"498,700";"-1,470"
+"498,800";"-1,469"
+"498,900";"-1,468"
+"499,000";"-1,467"
+"499,100";"-1,466"
+"499,200";"-1,465"
+"499,300";"-1,464"
+"499,400";"-1,463"
+"499,500";"-1,462"
+"499,600";"-1,461"
+"499,700";"-1,460"
+"499,800";"-1,459"
+"499,900";"-1,459"
+"500,000";"-1,458"
+"500,100";"-1,457"
+"500,200";"-1,456"
+"500,300";"-1,455"
+"500,400";"-1,454"
+"500,500";"-1,453"
+"500,600";"-1,452"
+"500,700";"-1,451"
+"500,800";"-1,450"
+"500,900";"-1,449"
+"501,000";"-1,448"
+"501,100";"-1,447"
+"501,200";"-1,446"
+"501,300";"-1,445"
+"501,400";"-1,444"
+"501,500";"-1,443"
+"501,600";"-1,442"
+"501,700";"-1,441"
+"501,800";"-1,440"
+"501,900";"-1,439"
+"502,000";"-1,438"
+"502,100";"-1,437"
+"502,200";"-1,436"
+"502,300";"-1,435"
+"502,400";"-1,434"
+"502,500";"-1,433"
+"502,600";"-1,432"
+"502,700";"-1,431"
+"502,800";"-1,430"
+"502,900";"-1,429"
+"503,000";"-1,428"
+"503,100";"-1,427"
+"503,200";"-1,426"
+"503,300";"-1,425"
+"503,400";"-1,424"
+"503,500";"-1,423"
+"503,600";"-1,422"
+"503,700";"-1,421"
+"503,800";"-1,420"
+"503,900";"-1,419"
+"504,000";"-1,418"
+"504,100";"-1,417"
+"504,200";"-1,416"
+"504,300";"-1,416"
+"504,400";"-1,415"
+"504,500";"-1,414"
+"504,600";"-1,413"
+"504,700";"-1,412"
+"504,800";"-1,411"
+"504,900";"-1,410"
+"505,000";"-1,409"
+"505,100";"-1,408"
+"505,200";"-1,407"
+"505,300";"-1,407"
+"505,400";"-1,406"
+"505,500";"-1,405"
+"505,600";"-1,404"
+"505,700";"-1,403"
+"505,800";"-1,402"
+"505,900";"-1,402"
+"506,000";"-1,401"
+"506,100";"-1,400"
+"506,200";"-1,399"
+"506,300";"-1,399"
+"506,400";"-1,398"
+"506,500";"-1,397"
+"506,600";"-1,396"
+"506,700";"-1,396"
+"506,800";"-1,395"
+"506,900";"-1,394"
+"507,000";"-1,393"
+"507,100";"-1,393"
+"507,200";"-1,392"
+"507,300";"-1,392"
+"507,400";"-1,391"
+"507,500";"-1,390"
+"507,600";"-1,390"
+"507,700";"-1,389"
+"507,800";"-1,389"
+"507,900";"-1,388"
+"508,000";"-1,388"
+"508,100";"-1,387"
+"508,200";"-1,387"
+"508,300";"-1,386"
+"508,400";"-1,386"
+"508,500";"-1,385"
+"508,600";"-1,385"
+"508,700";"-1,384"
+"508,800";"-1,384"
+"508,900";"-1,384"
+"509,000";"-1,383"
+"509,100";"-1,383"
+"509,200";"-1,383"
+"509,300";"-1,382"
+"509,400";"-1,382"
+"509,500";"-1,382"
+"509,600";"-1,382"
+"509,700";"-1,381"
+"509,800";"-1,381"
+"509,900";"-1,381"
+"510,000";"-1,381"
+"510,100";"-1,381"
+"510,200";"-1,381"
+"510,300";"-1,381"
+"510,400";"-1,380"
+"510,500";"-1,380"
+"510,600";"-1,380"
+"510,700";"-1,380"
+"510,800";"-1,381"
+"510,900";"-1,381"
+"511,000";"-1,381"
+"511,100";"-1,381"
+"511,200";"-1,381"
+"511,300";"-1,381"
+"511,400";"-1,381"
+"511,500";"-1,382"
+"511,600";"-1,382"
+"511,700";"-1,382"
+"511,800";"-1,383"
+"511,900";"-1,383"
+"512,000";"-1,383"
+"512,100";"-1,384"
+"512,200";"-1,384"
+"512,300";"-1,385"
+"512,400";"-1,385"
+"512,500";"-1,385"
+"512,600";"-1,386"
+"512,700";"-1,386"
+"512,800";"-1,387"
+"512,900";"-1,388"
+"513,000";"-1,388"
+"513,100";"-1,389"
+"513,200";"-1,389"
+"513,300";"-1,390"
+"513,400";"-1,391"
+"513,500";"-1,392"
+"513,600";"-1,392"
+"513,700";"-1,393"
+"513,800";"-1,394"
+"513,900";"-1,395"
+"514,000";"-1,395"
+"514,100";"-1,396"
+"514,200";"-1,397"
+"514,300";"-1,398"
+"514,400";"-1,399"
+"514,500";"-1,400"
+"514,600";"-1,401"
+"514,700";"-1,402"
+"514,800";"-1,403"
+"514,900";"-1,404"
+"515,000";"-1,404"
+"515,100";"-1,405"
+"515,200";"-1,407"
+"515,300";"-1,408"
+"515,400";"-1,409"
+"515,500";"-1,410"
+"515,600";"-1,411"
+"515,700";"-1,412"
+"515,800";"-1,413"
+"515,900";"-1,414"
+"516,000";"-1,415"
+"516,100";"-1,416"
+"516,200";"-1,418"
+"516,300";"-1,419"
+"516,400";"-1,420"
+"516,500";"-1,421"
+"516,600";"-1,422"
+"516,700";"-1,424"
+"516,800";"-1,425"
+"516,900";"-1,426"
+"517,000";"-1,427"
+"517,100";"-1,429"
+"517,200";"-1,430"
+"517,300";"-1,431"
+"517,400";"-1,433"
+"517,500";"-1,434"
+"517,600";"-1,435"
+"517,700";"-1,437"
+"517,800";"-1,438"
+"517,900";"-1,439"
+"518,000";"-1,441"
+"518,100";"-1,442"
+"518,200";"-1,444"
+"518,300";"-1,445"
+"518,400";"-1,446"
+"518,500";"-1,448"
+"518,600";"-1,449"
+"518,700";"-1,451"
+"518,800";"-1,452"
+"518,900";"-1,453"
+"519,000";"-1,455"
+"519,100";"-1,456"
+"519,200";"-1,458"
+"519,300";"-1,459"
+"519,400";"-1,460"
+"519,500";"-1,462"
+"519,600";"-1,463"
+"519,700";"-1,465"
+"519,800";"-1,466"
+"519,900";"-1,467"
+"520,000";"-1,469"
+"520,100";"-1,470"
+"520,200";"-1,471"
+"520,300";"-1,473"
+"520,400";"-1,474"
+"520,500";"-1,475"
+"520,600";"-1,477"
+"520,700";"-1,478"
+"520,800";"-1,479"
+"520,900";"-1,480"
+"521,000";"-1,482"
+"521,100";"-1,483"
+"521,200";"-1,484"
+"521,300";"-1,485"
+"521,400";"-1,486"
+"521,500";"-1,487"
+"521,600";"-1,488"
+"521,700";"-1,489"
+"521,800";"-1,490"
+"521,900";"-1,492"
+"522,000";"-1,493"
+"522,100";"-1,494"
+"522,200";"-1,494"
+"522,300";"-1,495"
+"522,400";"-1,496"
+"522,500";"-1,497"
+"522,600";"-1,498"
+"522,700";"-1,499"
+"522,800";"-1,500"
+"522,900";"-1,501"
+"523,000";"-1,502"
+"523,100";"-1,503"
+"523,200";"-1,503"
+"523,300";"-1,504"
+"523,400";"-1,505"
+"523,500";"-1,506"
+"523,600";"-1,506"
+"523,700";"-1,507"
+"523,800";"-1,508"
+"523,900";"-1,509"
+"524,000";"-1,509"
+"524,100";"-1,510"
+"524,200";"-1,511"
+"524,300";"-1,511"
+"524,400";"-1,512"
+"524,500";"-1,512"
+"524,600";"-1,513"
+"524,700";"-1,514"
+"524,800";"-1,514"
+"524,900";"-1,515"
+"525,000";"-1,515"
+"525,100";"-1,516"
+"525,200";"-1,516"
+"525,300";"-1,517"
+"525,400";"-1,517"
+"525,500";"-1,518"
+"525,600";"-1,518"
+"525,700";"-1,519"
+"525,800";"-1,519"
+"525,900";"-1,519"
+"526,000";"-1,520"
+"526,100";"-1,520"
+"526,200";"-1,521"
+"526,300";"-1,521"
+"526,400";"-1,521"
+"526,500";"-1,522"
+"526,600";"-1,522"
+"526,700";"-1,522"
+"526,800";"-1,522"
+"526,900";"-1,523"
+"527,000";"-1,523"
+"527,100";"-1,523"
+"527,200";"-1,523"
+"527,300";"-1,524"
+"527,400";"-1,524"
+"527,500";"-1,524"
+"527,600";"-1,524"
+"527,700";"-1,524"
+"527,800";"-1,524"
+"527,900";"-1,524"
+"528,000";"-1,525"
+"528,100";"-1,525"
+"528,200";"-1,525"
+"528,300";"-1,525"
+"528,400";"-1,525"
+"528,500";"-1,525"
+"528,600";"-1,525"
+"528,700";"-1,525"
+"528,800";"-1,525"
+"528,900";"-1,525"
+"529,000";"-1,525"
+"529,100";"-1,525"
+"529,200";"-1,525"
+"529,300";"-1,525"
+"529,400";"-1,525"
+"529,500";"-1,525"
+"529,600";"-1,525"
+"529,700";"-1,525"
+"529,800";"-1,525"
+"529,900";"-1,525"
+"530,000";"-1,525"
+"530,100";"-1,525"
+"530,200";"-1,525"
+"530,300";"-1,525"
+"530,400";"-1,525"
+"530,500";"-1,525"
+"530,600";"-1,525"
+"530,700";"-1,525"
+"530,800";"-1,525"
+"530,900";"-1,525"
+"531,000";"-1,525"
+"531,100";"-1,525"
+"531,200";"-1,525"
+"531,300";"-1,525"
+"531,400";"-1,525"
+"531,500";"-1,525"
+"531,600";"-1,525"
+"531,700";"-1,525"
+"531,800";"-1,525"
+"531,900";"-1,525"
+"532,000";"-1,525"
+"532,100";"-1,525"
+"532,200";"-1,525"
+"532,300";"-1,525"
+"532,400";"-1,525"
+"532,500";"-1,526"
+"532,600";"-1,526"
+"532,700";"-1,526"
+"532,800";"-1,526"
+"532,900";"-1,526"
+"533,000";"-1,526"
+"533,100";"-1,526"
+"533,200";"-1,526"
+"533,300";"-1,526"
+"533,400";"-1,527"
+"533,500";"-1,527"
+"533,600";"-1,527"
+"533,700";"-1,527"
+"533,800";"-1,527"
+"533,900";"-1,527"
+"534,000";"-1,527"
+"534,100";"-1,527"
+"534,200";"-1,527"
+"534,300";"-1,528"
+"534,400";"-1,528"
+"534,500";"-1,528"
+"534,600";"-1,528"
+"534,700";"-1,528"
+"534,800";"-1,528"
+"534,900";"-1,528"
+"535,000";"-1,528"
+"535,100";"-1,528"
+"535,200";"-1,528"
+"535,300";"-1,528"
+"535,400";"-1,528"
+"535,500";"-1,528"
+"535,600";"-1,528"
+"535,700";"-1,528"
+"535,800";"-1,528"
+"535,900";"-1,528"
+"536,000";"-1,528"
+"536,100";"-1,528"
+"536,200";"-1,528"
+"536,300";"-1,528"
+"536,400";"-1,528"
+"536,500";"-1,528"
+"536,600";"-1,528"
+"536,700";"-1,528"
+"536,800";"-1,528"
+"536,900";"-1,528"
+"537,000";"-1,528"
+"537,100";"-1,528"
+"537,200";"-1,527"
+"537,300";"-1,527"
+"537,400";"-1,527"
+"537,500";"-1,527"
+"537,600";"-1,527"
+"537,700";"-1,527"
+"537,800";"-1,527"
+"537,900";"-1,526"
+"538,000";"-1,526"
+"538,100";"-1,526"
+"538,200";"-1,526"
+"538,300";"-1,526"
+"538,400";"-1,526"
+"538,500";"-1,525"
+"538,600";"-1,525"
+"538,700";"-1,525"
+"538,800";"-1,525"
+"538,900";"-1,525"
+"539,000";"-1,524"
+"539,100";"-1,524"
+"539,200";"-1,524"
+"539,300";"-1,524"
+"539,400";"-1,523"
+"539,500";"-1,523"
+"539,600";"-1,523"
+"539,700";"-1,523"
+"539,800";"-1,522"
+"539,900";"-1,522"
+"540,000";"-1,522"
+"540,100";"-1,522"
+"540,200";"-1,521"
+"540,300";"-1,521"
+"540,400";"-1,521"
+"540,500";"-1,520"
+"540,600";"-1,520"
+"540,700";"-1,520"
+"540,800";"-1,519"
+"540,900";"-1,519"
+"541,000";"-1,519"
+"541,100";"-1,518"
+"541,200";"-1,518"
+"541,300";"-1,518"
+"541,400";"-1,517"
+"541,500";"-1,517"
+"541,600";"-1,517"
+"541,700";"-1,516"
+"541,800";"-1,516"
+"541,900";"-1,516"
+"542,000";"-1,515"
+"542,100";"-1,515"
+"542,200";"-1,514"
+"542,300";"-1,514"
+"542,400";"-1,514"
+"542,500";"-1,513"
+"542,600";"-1,513"
+"542,700";"-1,512"
+"542,800";"-1,512"
+"542,900";"-1,511"
+"543,000";"-1,511"
+"543,100";"-1,511"
+"543,200";"-1,510"
+"543,300";"-1,510"
+"543,400";"-1,509"
+"543,500";"-1,509"
+"543,600";"-1,508"
+"543,700";"-1,508"
+"543,800";"-1,507"
+"543,900";"-1,507"
+"544,000";"-1,506"
+"544,100";"-1,506"
+"544,200";"-1,505"
+"544,300";"-1,505"
+"544,400";"-1,505"
+"544,500";"-1,504"
+"544,600";"-1,504"
+"544,700";"-1,503"
+"544,800";"-1,503"
+"544,900";"-1,502"
+"545,000";"-1,502"
+"545,100";"-1,502"
+"545,200";"-1,501"
+"545,300";"-1,501"
+"545,400";"-1,500"
+"545,500";"-1,500"
+"545,600";"-1,499"
+"545,700";"-1,499"
+"545,800";"-1,499"
+"545,900";"-1,498"
+"546,000";"-1,498"
+"546,100";"-1,498"
+"546,200";"-1,497"
+"546,300";"-1,497"
+"546,400";"-1,496"
+"546,500";"-1,496"
+"546,600";"-1,496"
+"546,700";"-1,495"
+"546,800";"-1,495"
+"546,900";"-1,495"
+"547,000";"-1,495"
+"547,100";"-1,494"
+"547,200";"-1,494"
+"547,300";"-1,494"
+"547,400";"-1,494"
+"547,500";"-1,493"
+"547,600";"-1,493"
+"547,700";"-1,493"
+"547,800";"-1,493"
+"547,900";"-1,492"
+"548,000";"-1,492"
+"548,100";"-1,492"
+"548,200";"-1,492"
+"548,300";"-1,492"
+"548,400";"-1,491"
+"548,500";"-1,491"
+"548,600";"-1,491"
+"548,700";"-1,491"
+"548,800";"-1,491"
+"548,900";"-1,491"
+"549,000";"-1,490"
+"549,100";"-1,490"
+"549,200";"-1,490"
+"549,300";"-1,490"
+"549,400";"-1,490"
+"549,500";"-1,489"
+"549,600";"-1,489"
+"549,700";"-1,489"
+"549,800";"-1,489"
+"549,900";"-1,489"
+"550,000";"-1,488"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/resources/uinfo/salix/uinfo_salix_03_chart_laengs_orig.csv	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,8055 @@
+"#"
+"# Iota (Rohdaten)"
+"#"
+"Elbe-km";"[m]"
+"0,000";"1,910"
+"0,100";"1,910"
+"0,200";"1,910"
+"0,300";"1,910"
+"0,400";"1,910"
+"0,500";"1,900"
+"0,600";"1,890"
+"0,700";"1,880"
+"0,800";"1,870"
+"0,900";"1,850"
+"1,000";"1,830"
+"1,100";"1,840"
+"1,200";"1,850"
+"1,300";"1,845"
+"1,400";"1,840"
+"1,500";"1,815"
+"1,600";"1,790"
+"1,700";"1,775"
+"1,800";"1,760"
+"1,900";"1,765"
+"2,000";"1,770"
+"2,100";"1,755"
+"2,200";"1,740"
+"2,300";"1,735"
+"2,400";"1,730"
+"2,500";"1,720"
+"2,600";"1,710"
+"2,700";"1,705"
+"2,800";"1,700"
+"2,900";"1,690"
+"3,000";"1,680"
+"3,100";"1,680"
+"3,200";"1,680"
+"3,300";"1,665"
+"3,400";"1,650"
+"3,500";"1,670"
+"3,600";"1,690"
+"3,700";"1,710"
+"3,800";"1,730"
+"3,900";"1,730"
+"4,000";"1,730"
+"4,100";"1,735"
+"4,200";"1,740"
+"4,300";"1,750"
+"4,400";"1,760"
+"4,500";"1,775"
+"4,600";"1,790"
+"4,700";"1,795"
+"4,800";"1,800"
+"4,900";"1,805"
+"5,000";"1,810"
+"5,100";"1,805"
+"5,200";"1,800"
+"5,300";"1,800"
+"5,400";"1,800"
+"5,500";"1,785"
+"5,600";"1,770"
+"5,700";"1,760"
+"5,800";"1,750"
+"5,900";"1,750"
+"6,000";"1,750"
+"6,100";"1,755"
+"6,200";"1,760"
+"6,300";"1,780"
+"6,400";"1,800"
+"6,500";"1,825"
+"6,600";"1,850"
+"6,700";"1,855"
+"6,800";"1,860"
+"6,900";"1,865"
+"7,000";"1,870"
+"7,100";"1,880"
+"7,200";"1,890"
+"7,300";"1,890"
+"7,400";"1,890"
+"7,500";"1,885"
+"7,600";"1,880"
+"7,700";"1,890"
+"7,800";"1,900"
+"7,900";"1,910"
+"8,000";"1,920"
+"8,100";"1,920"
+"8,200";"1,920"
+"8,300";"1,920"
+"8,400";"1,920"
+"8,500";"1,915"
+"8,600";"1,910"
+"8,700";"1,915"
+"8,800";"1,920"
+"8,900";"1,920"
+"9,000";"1,920"
+"9,100";"1,920"
+"9,200";"1,920"
+"9,300";"1,930"
+"9,400";"1,940"
+"9,500";"1,940"
+"9,600";"1,940"
+"9,700";"1,950"
+"9,800";"1,960"
+"9,900";"1,970"
+"10,000";"1,980"
+"10,100";"1,990"
+"10,200";"2,000"
+"10,300";"2,000"
+"10,400";"2,000"
+"10,500";"1,985"
+"10,600";"1,970"
+"10,700";"1,955"
+"10,800";"1,940"
+"10,900";"1,960"
+"11,000";"1,980"
+"11,100";"1,980"
+"11,200";"1,980"
+"11,300";"1,980"
+"11,400";"1,980"
+"11,500";"1,935"
+"11,600";"1,890"
+"11,700";"1,890"
+"11,800";"1,890"
+"11,900";"1,850"
+"12,000";"1,810"
+"12,100";"1,820"
+"12,200";"1,830"
+"12,300";"1,820"
+"12,400";"1,810"
+"12,500";"1,795"
+"12,600";"1,780"
+"12,700";"1,780"
+"12,800";"1,780"
+"12,900";"1,765"
+"13,000";"1,750"
+"13,100";"1,750"
+"13,200";"1,750"
+"13,300";"1,740"
+"13,400";"1,730"
+"13,500";"1,745"
+"13,600";"1,760"
+"13,700";"1,785"
+"13,800";"1,810"
+"13,900";"1,805"
+"14,000";"1,800"
+"14,100";"1,815"
+"14,200";"1,830"
+"14,300";"1,810"
+"14,400";"1,790"
+"14,500";"1,790"
+"14,600";"1,790"
+"14,700";"1,765"
+"14,800";"1,740"
+"14,900";"1,765"
+"15,000";"1,790"
+"15,100";"1,760"
+"15,200";"1,730"
+"15,300";"1,730"
+"15,400";"1,730"
+"15,500";"1,725"
+"15,600";"1,720"
+"15,700";"1,715"
+"15,800";"1,710"
+"15,900";"1,715"
+"16,000";"1,720"
+"16,100";"1,730"
+"16,200";"1,740"
+"16,300";"1,750"
+"16,400";"1,760"
+"16,500";"1,775"
+"16,600";"1,790"
+"16,700";"1,775"
+"16,800";"1,760"
+"16,900";"1,760"
+"17,000";"1,760"
+"17,100";"1,760"
+"17,200";"1,760"
+"17,300";"1,750"
+"17,400";"1,740"
+"17,500";"1,775"
+"17,600";"1,810"
+"17,700";"1,800"
+"17,800";"1,790"
+"17,900";"1,805"
+"18,000";"1,820"
+"18,100";"1,835"
+"18,200";"1,850"
+"18,300";"1,850"
+"18,400";"1,850"
+"18,500";"1,845"
+"18,600";"1,840"
+"18,700";"1,835"
+"18,800";"1,830"
+"18,900";"1,850"
+"19,000";"1,870"
+"19,100";"1,870"
+"19,200";"1,870"
+"19,300";"1,855"
+"19,400";"1,840"
+"19,500";"1,815"
+"19,600";"1,790"
+"19,700";"1,795"
+"19,800";"1,800"
+"19,900";"1,800"
+"20,000";"1,800"
+"20,100";"1,820"
+"20,200";"1,840"
+"20,300";"1,845"
+"20,400";"1,850"
+"20,500";"1,850"
+"20,600";"1,850"
+"20,700";"1,850"
+"20,800";"1,850"
+"20,900";"1,835"
+"21,000";"1,820"
+"21,100";"1,810"
+"21,200";"1,800"
+"21,300";"1,795"
+"21,400";"1,790"
+"21,500";"1,795"
+"21,600";"1,800"
+"21,700";"1,800"
+"21,800";"1,800"
+"21,900";"1,790"
+"22,000";"1,780"
+"22,100";"1,795"
+"22,200";"1,810"
+"22,300";"1,810"
+"22,400";"1,810"
+"22,500";"1,830"
+"22,600";"1,850"
+"22,700";"1,855"
+"22,800";"1,860"
+"22,900";"1,860"
+"23,000";"1,860"
+"23,100";"1,870"
+"23,200";"1,880"
+"23,300";"1,885"
+"23,400";"1,890"
+"23,500";"1,895"
+"23,600";"1,900"
+"23,700";"1,900"
+"23,800";"1,900"
+"23,900";"1,900"
+"24,000";"1,900"
+"24,100";"1,900"
+"24,200";"1,900"
+"24,300";"1,900"
+"24,400";"1,900"
+"24,500";"1,905"
+"24,600";"1,910"
+"24,700";"1,915"
+"24,800";"1,920"
+"24,900";"1,905"
+"25,000";"1,890"
+"25,100";"1,885"
+"25,200";"1,880"
+"25,300";"1,870"
+"25,400";"1,860"
+"25,500";"1,865"
+"25,600";"1,870"
+"25,700";"1,865"
+"25,800";"1,860"
+"25,900";"1,855"
+"26,000";"1,850"
+"26,100";"1,840"
+"26,200";"1,830"
+"26,300";"1,835"
+"26,400";"1,840"
+"26,500";"1,830"
+"26,600";"1,820"
+"26,700";"1,810"
+"26,800";"1,800"
+"26,900";"1,795"
+"27,000";"1,790"
+"27,100";"1,785"
+"27,200";"1,780"
+"27,300";"1,770"
+"27,400";"1,760"
+"27,500";"1,765"
+"27,600";"1,770"
+"27,700";"1,770"
+"27,800";"1,770"
+"27,900";"1,770"
+"28,000";"1,770"
+"28,100";"1,760"
+"28,200";"1,750"
+"28,300";"1,745"
+"28,400";"1,740"
+"28,500";"1,725"
+"28,600";"1,710"
+"28,700";"1,695"
+"28,800";"1,680"
+"28,900";"1,675"
+"29,000";"1,670"
+"29,100";"1,680"
+"29,200";"1,690"
+"29,300";"1,670"
+"29,400";"1,650"
+"29,500";"1,640"
+"29,600";"1,630"
+"29,700";"1,635"
+"29,800";"1,640"
+"29,900";"1,625"
+"30,000";"1,610"
+"30,100";"1,590"
+"30,200";"1,570"
+"30,300";"1,555"
+"30,400";"1,540"
+"30,500";"1,545"
+"30,600";"1,550"
+"30,700";"1,535"
+"30,800";"1,520"
+"30,900";"1,520"
+"31,000";"1,520"
+"31,100";"1,520"
+"31,200";"1,520"
+"31,300";"1,520"
+"31,400";"1,520"
+"31,500";"1,515"
+"31,600";"1,510"
+"31,700";"1,495"
+"31,800";"1,480"
+"31,900";"1,475"
+"32,000";"1,470"
+"32,100";"1,470"
+"32,200";"1,470"
+"32,300";"1,470"
+"32,400";"1,470"
+"32,500";"1,470"
+"32,600";"1,470"
+"32,700";"1,475"
+"32,800";"1,480"
+"32,900";"1,475"
+"33,000";"1,470"
+"33,100";"1,480"
+"33,200";"1,490"
+"33,300";"1,480"
+"33,400";"1,470"
+"33,500";"1,460"
+"33,600";"1,450"
+"33,700";"1,440"
+"33,800";"1,430"
+"33,900";"1,430"
+"34,000";"1,430"
+"34,100";"1,430"
+"34,200";"1,430"
+"34,300";"1,385"
+"34,400";"1,340"
+"34,500";"1,335"
+"34,600";"1,330"
+"34,700";"1,335"
+"34,800";"1,340"
+"34,900";"1,310"
+"35,000";"1,280"
+"35,100";"1,290"
+"35,200";"1,300"
+"35,300";"1,290"
+"35,400";"1,280"
+"35,500";"1,265"
+"35,600";"1,250"
+"35,700";"1,240"
+"35,800";"1,230"
+"35,900";"1,230"
+"36,000";"1,230"
+"36,100";"1,195"
+"36,200";"1,160"
+"36,300";"1,170"
+"36,400";"1,180"
+"36,500";"1,205"
+"36,600";"1,230"
+"36,700";"1,200"
+"36,800";"1,170"
+"36,900";"1,180"
+"37,000";"1,190"
+"37,100";"1,195"
+"37,200";"1,200"
+"37,300";"1,195"
+"37,400";"1,190"
+"37,500";"1,195"
+"37,600";"1,200"
+"37,700";"1,210"
+"37,800";"1,220"
+"37,900";"1,225"
+"38,000";"1,230"
+"38,100";"1,230"
+"38,200";"1,230"
+"38,300";"1,230"
+"38,400";"1,230"
+"38,500";"1,235"
+"38,600";"1,240"
+"38,700";"1,240"
+"38,800";"1,240"
+"38,900";"1,240"
+"39,000";"1,240"
+"39,100";"1,235"
+"39,200";"1,230"
+"39,300";"1,245"
+"39,400";"1,260"
+"39,500";"1,225"
+"39,600";"1,190"
+"39,700";"1,190"
+"39,800";"1,190"
+"39,900";"1,180"
+"40,000";"1,170"
+"40,100";"1,165"
+"40,200";"1,160"
+"40,300";"1,160"
+"40,400";"1,160"
+"40,500";"1,160"
+"40,600";"1,160"
+"40,700";"1,175"
+"40,800";"1,190"
+"40,900";"1,185"
+"41,000";"1,180"
+"41,100";"1,180"
+"41,200";"1,180"
+"41,300";"1,175"
+"41,400";"1,170"
+"41,500";"1,155"
+"41,600";"1,140"
+"41,700";"1,120"
+"41,800";"1,100"
+"41,900";"1,105"
+"42,000";"1,110"
+"42,100";"1,115"
+"42,200";"1,120"
+"42,300";"1,105"
+"42,400";"1,090"
+"42,500";"1,075"
+"42,600";"1,060"
+"42,700";"1,065"
+"42,800";"1,070"
+"42,900";"1,075"
+"43,000";"1,080"
+"43,100";"1,070"
+"43,200";"1,060"
+"43,300";"1,065"
+"43,400";"1,070"
+"43,500";"1,075"
+"43,600";"1,080"
+"43,700";"1,080"
+"43,800";"1,080"
+"43,900";"1,085"
+"44,000";"1,090"
+"44,100";"1,090"
+"44,200";"1,090"
+"44,300";"1,100"
+"44,400";"1,110"
+"44,500";"1,115"
+"44,600";"1,120"
+"44,700";"1,120"
+"44,800";"1,120"
+"44,900";"1,120"
+"45,000";"1,120"
+"45,100";"1,130"
+"45,200";"1,140"
+"45,300";"1,140"
+"45,400";"1,140"
+"45,500";"1,150"
+"45,600";"1,160"
+"45,700";"1,160"
+"45,800";"1,160"
+"45,900";"1,155"
+"46,000";"1,150"
+"46,100";"1,160"
+"46,200";"1,170"
+"46,300";"1,165"
+"46,400";"1,160"
+"46,500";"1,155"
+"46,600";"1,150"
+"46,700";"1,135"
+"46,800";"1,120"
+"46,900";"1,115"
+"47,000";"1,110"
+"47,100";"1,100"
+"47,200";"1,090"
+"47,300";"1,090"
+"47,400";"1,090"
+"47,500";"1,085"
+"47,600";"1,080"
+"47,700";"1,070"
+"47,800";"1,060"
+"47,900";"1,065"
+"48,000";"1,070"
+"48,100";"1,080"
+"48,200";"1,090"
+"48,300";"1,085"
+"48,400";"1,080"
+"48,500";"1,085"
+"48,600";"1,090"
+"48,700";"1,090"
+"48,800";"1,090"
+"48,900";"1,090"
+"49,000";"1,090"
+"49,100";"1,100"
+"49,200";"1,110"
+"49,300";"1,115"
+"49,400";"1,120"
+"49,500";"1,115"
+"49,600";"1,110"
+"49,700";"1,100"
+"49,800";"1,090"
+"49,900";"1,075"
+"50,000";"1,060"
+"50,100";"1,065"
+"50,200";"1,070"
+"50,300";"1,075"
+"50,400";"1,080"
+"50,500";"1,070"
+"50,600";"1,060"
+"50,700";"1,060"
+"50,800";"1,060"
+"50,900";"1,060"
+"51,000";"1,060"
+"51,100";"1,055"
+"51,200";"1,050"
+"51,300";"1,060"
+"51,400";"1,070"
+"51,500";"1,080"
+"51,600";"1,090"
+"51,700";"1,095"
+"51,800";"1,100"
+"51,900";"1,110"
+"52,000";"1,120"
+"52,100";"1,120"
+"52,200";"1,120"
+"52,300";"1,125"
+"52,400";"1,130"
+"52,500";"1,130"
+"52,600";"1,130"
+"52,700";"1,140"
+"52,800";"1,150"
+"52,900";"1,140"
+"53,000";"1,130"
+"53,100";"1,120"
+"53,200";"1,110"
+"53,300";"1,120"
+"53,400";"1,130"
+"53,500";"1,120"
+"53,600";"1,110"
+"53,700";"1,105"
+"53,800";"1,100"
+"53,900";"1,100"
+"54,000";"1,100"
+"54,100";"1,085"
+"54,200";"1,070"
+"54,300";"1,080"
+"54,400";"1,090"
+"54,500";"1,100"
+"54,600";"1,110"
+"54,700";"1,105"
+"54,800";"1,100"
+"54,900";"1,100"
+"55,000";"1,100"
+"55,100";"1,105"
+"55,200";"1,110"
+"55,300";"1,115"
+"55,400";"1,120"
+"55,500";"1,135"
+"55,600";"1,150"
+"55,700";"1,155"
+"55,800";"1,160"
+"55,900";"1,150"
+"56,000";"1,140"
+"56,100";"1,145"
+"56,200";"1,150"
+"56,300";"1,155"
+"56,400";"1,160"
+"56,500";"1,165"
+"56,600";"1,170"
+"56,700";"1,175"
+"56,800";"1,180"
+"56,900";"1,170"
+"57,000";"1,160"
+"57,100";"1,140"
+"57,200";"1,120"
+"57,300";"1,130"
+"57,400";"1,140"
+"57,500";"1,155"
+"57,600";"1,170"
+"57,700";"1,170"
+"57,800";"1,170"
+"57,900";"1,145"
+"58,000";"1,120"
+"58,100";"1,110"
+"58,200";"1,100"
+"58,300";"1,090"
+"58,400";"1,080"
+"58,500";"1,075"
+"58,600";"1,070"
+"58,700";"1,080"
+"58,800";"1,090"
+"58,900";"1,075"
+"59,000";"1,060"
+"59,100";"1,060"
+"59,200";"1,060"
+"59,300";"1,055"
+"59,400";"1,050"
+"59,500";"1,065"
+"59,600";"1,080"
+"59,700";"1,085"
+"59,800";"1,090"
+"59,900";"1,105"
+"60,000";"1,120"
+"60,100";"1,115"
+"60,200";"1,110"
+"60,300";"1,110"
+"60,400";"1,110"
+"60,500";"1,105"
+"60,600";"1,100"
+"60,700";"1,100"
+"60,800";"1,100"
+"60,900";"1,080"
+"61,000";"1,060"
+"61,100";"1,065"
+"61,200";"1,070"
+"61,300";"1,070"
+"61,400";"1,070"
+"61,500";"1,085"
+"61,600";"1,100"
+"61,700";"1,095"
+"61,800";"1,090"
+"61,900";"1,090"
+"62,000";"1,090"
+"62,100";"1,080"
+"62,200";"1,070"
+"62,300";"1,070"
+"62,400";"1,070"
+"62,500";"1,075"
+"62,600";"1,080"
+"62,700";"1,080"
+"62,800";"1,080"
+"62,900";"1,105"
+"63,000";"1,130"
+"63,100";"1,145"
+"63,200";"1,160"
+"63,300";"1,155"
+"63,400";"1,150"
+"63,500";"1,165"
+"63,600";"1,180"
+"63,700";"1,190"
+"63,800";"1,200"
+"63,900";"1,210"
+"64,000";"1,220"
+"64,100";"1,230"
+"64,200";"1,240"
+"64,300";"1,230"
+"64,400";"1,220"
+"64,500";"1,215"
+"64,600";"1,210"
+"64,700";"1,225"
+"64,800";"1,240"
+"64,900";"1,220"
+"65,000";"1,200"
+"65,100";"1,205"
+"65,200";"1,210"
+"65,300";"1,180"
+"65,400";"1,150"
+"65,500";"1,185"
+"65,600";"1,220"
+"65,700";"1,185"
+"65,800";"1,150"
+"65,900";"1,155"
+"66,000";"1,160"
+"66,100";"1,175"
+"66,200";"1,190"
+"66,300";"1,190"
+"66,400";"1,190"
+"66,500";"1,205"
+"66,600";"1,220"
+"66,700";"1,220"
+"66,800";"1,220"
+"66,900";"1,205"
+"67,000";"1,190"
+"67,100";"1,190"
+"67,200";"1,190"
+"67,300";"1,190"
+"67,400";"1,190"
+"67,500";"1,180"
+"67,600";"1,170"
+"67,700";"1,170"
+"67,800";"1,170"
+"67,900";"1,185"
+"68,000";"1,200"
+"68,100";"1,190"
+"68,200";"1,180"
+"68,300";"1,175"
+"68,400";"1,170"
+"68,500";"1,160"
+"68,600";"1,150"
+"68,700";"1,150"
+"68,800";"1,150"
+"68,900";"1,140"
+"69,000";"1,130"
+"69,100";"1,140"
+"69,200";"1,150"
+"69,300";"1,155"
+"69,400";"1,160"
+"69,500";"1,175"
+"69,600";"1,190"
+"69,700";"1,160"
+"69,800";"1,130"
+"69,900";"1,125"
+"70,000";"1,120"
+"70,100";"1,095"
+"70,200";"1,070"
+"70,300";"1,055"
+"70,400";"1,040"
+"70,500";"1,035"
+"70,600";"1,030"
+"70,700";"1,035"
+"70,800";"1,040"
+"70,900";"1,035"
+"71,000";"1,030"
+"71,100";"1,025"
+"71,200";"1,020"
+"71,300";"0,995"
+"71,400";"0,970"
+"71,500";"0,960"
+"71,600";"0,950"
+"71,700";"0,965"
+"71,800";"0,980"
+"71,900";"0,985"
+"72,000";"0,990"
+"72,100";"1,000"
+"72,200";"1,010"
+"72,300";"1,015"
+"72,400";"1,020"
+"72,500";"0,995"
+"72,600";"0,970"
+"72,700";"0,955"
+"72,800";"0,940"
+"72,900";"0,940"
+"73,000";"0,940"
+"73,100";"0,945"
+"73,200";"0,950"
+"73,300";"0,965"
+"73,400";"0,980"
+"73,500";"0,985"
+"73,600";"0,990"
+"73,700";"0,975"
+"73,800";"0,960"
+"73,900";"0,940"
+"74,000";"0,920"
+"74,100";"0,920"
+"74,200";"0,920"
+"74,300";"0,910"
+"74,400";"0,900"
+"74,500";"0,940"
+"74,600";"0,980"
+"74,700";"0,980"
+"74,800";"0,980"
+"74,900";"0,985"
+"75,000";"0,990"
+"75,100";"0,985"
+"75,200";"0,980"
+"75,300";"0,975"
+"75,400";"0,970"
+"75,500";"0,980"
+"75,600";"0,990"
+"75,700";"1,010"
+"75,800";"1,030"
+"75,900";"1,050"
+"76,000";"1,070"
+"76,100";"1,065"
+"76,200";"1,060"
+"76,300";"1,065"
+"76,400";"1,070"
+"76,500";"1,070"
+"76,600";"1,070"
+"76,700";"1,065"
+"76,800";"1,060"
+"76,900";"1,050"
+"77,000";"1,040"
+"77,100";"1,030"
+"77,200";"1,020"
+"77,300";"1,020"
+"77,400";"1,020"
+"77,500";"1,040"
+"77,600";"1,060"
+"77,700";"1,060"
+"77,800";"1,060"
+"77,900";"1,045"
+"78,000";"1,030"
+"78,100";"1,050"
+"78,200";"1,070"
+"78,300";"1,080"
+"78,400";"1,090"
+"78,500";"1,115"
+"78,600";"1,140"
+"78,700";"1,160"
+"78,800";"1,180"
+"78,900";"1,190"
+"79,000";"1,200"
+"79,100";"1,200"
+"79,200";"1,200"
+"79,300";"1,195"
+"79,400";"1,190"
+"79,500";"1,180"
+"79,600";"1,170"
+"79,700";"1,160"
+"79,800";"1,150"
+"79,900";"1,145"
+"80,000";"1,140"
+"80,100";"1,130"
+"80,200";"1,120"
+"80,300";"1,135"
+"80,400";"1,150"
+"80,500";"1,130"
+"80,600";"1,110"
+"80,700";"1,115"
+"80,800";"1,120"
+"80,900";"1,120"
+"81,000";"1,120"
+"81,100";"1,135"
+"81,200";"1,150"
+"81,300";"1,155"
+"81,400";"1,160"
+"81,500";"1,170"
+"81,600";"1,180"
+"81,700";"1,180"
+"81,800";"1,180"
+"81,900";"1,195"
+"82,000";"1,210"
+"82,100";"1,200"
+"82,200";"1,190"
+"82,300";"1,180"
+"82,400";"1,170"
+"82,500";"1,170"
+"82,600";"1,170"
+"82,700";"1,175"
+"82,800";"1,180"
+"82,900";"1,200"
+"83,000";"1,220"
+"83,100";"1,215"
+"83,200";"1,210"
+"83,300";"1,230"
+"83,400";"1,250"
+"83,500";"1,240"
+"83,600";"1,230"
+"83,700";"1,210"
+"83,800";"1,190"
+"83,900";"1,180"
+"84,000";"1,170"
+"84,100";"1,195"
+"84,200";"1,220"
+"84,300";"1,230"
+"84,400";"1,240"
+"84,500";"1,220"
+"84,600";"1,200"
+"84,700";"1,175"
+"84,800";"1,150"
+"84,900";"1,155"
+"85,000";"1,160"
+"85,100";"1,165"
+"85,200";"1,170"
+"85,300";"1,165"
+"85,400";"1,160"
+"85,500";"1,155"
+"85,600";"1,150"
+"85,700";"1,125"
+"85,800";"1,100"
+"85,900";"1,100"
+"86,000";"1,100"
+"86,100";"1,110"
+"86,200";"1,120"
+"86,300";"1,130"
+"86,400";"1,140"
+"86,500";"1,135"
+"86,600";"1,130"
+"86,700";"1,125"
+"86,800";"1,120"
+"86,900";"1,130"
+"87,000";"1,140"
+"87,100";"1,125"
+"87,200";"1,110"
+"87,300";"1,110"
+"87,400";"1,110"
+"87,500";"1,115"
+"87,600";"1,120"
+"87,700";"1,115"
+"87,800";"1,110"
+"87,900";"1,110"
+"88,000";"1,110"
+"88,100";"1,100"
+"88,200";"1,090"
+"88,300";"1,100"
+"88,400";"1,110"
+"88,500";"1,110"
+"88,600";"1,110"
+"88,700";"1,110"
+"88,800";"1,110"
+"88,900";"1,110"
+"89,000";"1,110"
+"89,100";"1,110"
+"89,200";"1,110"
+"89,300";"1,095"
+"89,400";"1,080"
+"89,500";"1,090"
+"89,600";"1,100"
+"89,700";"1,110"
+"89,800";"1,120"
+"89,900";"1,115"
+"90,000";"1,110"
+"90,100";"1,120"
+"90,200";"1,130"
+"90,300";"1,140"
+"90,400";"1,150"
+"90,500";"1,155"
+"90,600";"1,160"
+"90,700";"1,175"
+"90,800";"1,190"
+"90,900";"1,190"
+"91,000";"1,190"
+"91,100";"1,205"
+"91,200";"1,220"
+"91,300";"1,230"
+"91,400";"1,240"
+"91,500";"1,245"
+"91,600";"1,250"
+"91,700";"1,255"
+"91,800";"1,260"
+"91,900";"1,260"
+"92,000";"1,260"
+"92,100";"1,265"
+"92,200";"1,270"
+"92,300";"1,265"
+"92,400";"1,260"
+"92,500";"1,270"
+"92,600";"1,280"
+"92,700";"1,290"
+"92,800";"1,300"
+"92,900";"1,275"
+"93,000";"1,250"
+"93,100";"1,240"
+"93,200";"1,230"
+"93,300";"1,230"
+"93,400";"1,230"
+"93,500";"1,225"
+"93,600";"1,220"
+"93,700";"1,210"
+"93,800";"1,200"
+"93,900";"1,210"
+"94,000";"1,220"
+"94,100";"1,240"
+"94,200";"1,260"
+"94,300";"1,265"
+"94,400";"1,270"
+"94,500";"1,260"
+"94,600";"1,250"
+"94,700";"1,235"
+"94,800";"1,220"
+"94,900";"1,240"
+"95,000";"1,260"
+"95,100";"1,265"
+"95,200";"1,270"
+"95,300";"1,280"
+"95,400";"1,290"
+"95,500";"1,285"
+"95,600";"1,280"
+"95,700";"1,285"
+"95,800";"1,290"
+"95,900";"1,305"
+"96,000";"1,320"
+"96,100";"1,310"
+"96,200";"1,300"
+"96,300";"1,280"
+"96,400";"1,260"
+"96,500";"1,265"
+"96,600";"1,270"
+"96,700";"1,280"
+"96,800";"1,290"
+"96,900";"1,295"
+"97,000";"1,300"
+"97,100";"1,285"
+"97,200";"1,270"
+"97,300";"1,265"
+"97,400";"1,260"
+"97,500";"1,250"
+"97,600";"1,240"
+"97,700";"1,235"
+"97,800";"1,230"
+"97,900";"1,235"
+"98,000";"1,240"
+"98,100";"1,245"
+"98,200";"1,250"
+"98,300";"1,245"
+"98,400";"1,240"
+"98,500";"1,225"
+"98,600";"1,210"
+"98,700";"1,205"
+"98,800";"1,200"
+"98,900";"1,185"
+"99,000";"1,170"
+"99,100";"1,170"
+"99,200";"1,170"
+"99,300";"1,170"
+"99,400";"1,170"
+"99,500";"1,165"
+"99,600";"1,160"
+"99,700";"1,160"
+"99,800";"1,160"
+"99,900";"1,155"
+"100,000";"1,150"
+"100,100";"1,145"
+"100,200";"1,140"
+"100,300";"1,145"
+"100,400";"1,150"
+"100,500";"1,150"
+"100,600";"1,150"
+"100,700";"1,155"
+"100,800";"1,160"
+"100,900";"1,165"
+"101,000";"1,170"
+"101,100";"1,170"
+"101,200";"1,170"
+"101,300";"1,175"
+"101,400";"1,180"
+"101,500";"1,180"
+"101,600";"1,180"
+"101,700";"1,190"
+"101,800";"1,200"
+"101,900";"1,205"
+"102,000";"1,210"
+"102,100";"1,215"
+"102,200";"1,220"
+"102,300";"1,215"
+"102,400";"1,210"
+"102,500";"1,215"
+"102,600";"1,220"
+"102,700";"1,220"
+"102,800";"1,220"
+"102,900";"1,230"
+"103,000";"1,240"
+"103,100";"1,250"
+"103,200";"1,260"
+"103,300";"1,250"
+"103,400";"1,240"
+"103,500";"1,235"
+"103,600";"1,230"
+"103,700";"1,240"
+"103,800";"1,250"
+"103,900";"1,265"
+"104,000";"1,280"
+"104,100";"1,275"
+"104,200";"1,270"
+"104,300";"1,275"
+"104,400";"1,280"
+"104,500";"1,275"
+"104,600";"1,270"
+"104,700";"1,295"
+"104,800";"1,320"
+"104,900";"1,305"
+"105,000";"1,290"
+"105,100";"1,280"
+"105,200";"1,270"
+"105,300";"1,270"
+"105,400";"1,270"
+"105,500";"1,275"
+"105,600";"1,280"
+"105,700";"1,280"
+"105,800";"1,280"
+"105,900";"1,295"
+"106,000";"1,310"
+"106,100";"1,300"
+"106,200";"1,290"
+"106,300";"1,280"
+"106,400";"1,270"
+"106,500";"1,265"
+"106,600";"1,260"
+"106,700";"1,265"
+"106,800";"1,270"
+"106,900";"1,275"
+"107,000";"1,280"
+"107,100";"1,285"
+"107,200";"1,290"
+"107,300";"1,310"
+"107,400";"1,330"
+"107,500";"1,335"
+"107,600";"1,340"
+"107,700";"1,350"
+"107,800";"1,360"
+"107,900";"1,355"
+"108,000";"1,350"
+"108,100";"1,335"
+"108,200";"1,320"
+"108,300";"1,280"
+"108,400";"1,240"
+"108,500";"1,240"
+"108,600";"1,240"
+"108,700";"1,240"
+"108,800";"1,240"
+"108,900";"1,250"
+"109,000";"1,260"
+"109,100";"1,250"
+"109,200";"1,240"
+"109,300";"1,225"
+"109,400";"1,210"
+"109,500";"1,220"
+"109,600";"1,230"
+"109,700";"1,205"
+"109,800";"1,180"
+"109,900";"1,180"
+"110,000";"1,180"
+"110,100";"1,185"
+"110,200";"1,190"
+"110,300";"1,195"
+"110,400";"1,200"
+"110,500";"1,200"
+"110,600";"1,200"
+"110,700";"1,200"
+"110,800";"1,200"
+"110,900";"1,195"
+"111,000";"1,190"
+"111,100";"1,180"
+"111,200";"1,170"
+"111,300";"1,170"
+"111,400";"1,170"
+"111,500";"1,160"
+"111,600";"1,150"
+"111,700";"1,145"
+"111,800";"1,140"
+"111,900";"1,145"
+"112,000";"1,150"
+"112,100";"1,150"
+"112,200";"1,150"
+"112,300";"1,155"
+"112,400";"1,160"
+"112,500";"1,170"
+"112,600";"1,180"
+"112,700";"1,200"
+"112,800";"1,220"
+"112,900";"1,225"
+"113,000";"1,230"
+"113,100";"1,230"
+"113,200";"1,230"
+"113,300";"1,230"
+"113,400";"1,230"
+"113,500";"1,215"
+"113,600";"1,200"
+"113,700";"1,195"
+"113,800";"1,190"
+"113,900";"1,200"
+"114,000";"1,210"
+"114,100";"1,215"
+"114,200";"1,220"
+"114,300";"1,230"
+"114,400";"1,240"
+"114,500";"1,245"
+"114,600";"1,250"
+"114,700";"1,245"
+"114,800";"1,240"
+"114,900";"1,235"
+"115,000";"1,230"
+"115,100";"1,225"
+"115,200";"1,220"
+"115,300";"1,230"
+"115,400";"1,240"
+"115,500";"1,240"
+"115,600";"1,240"
+"115,700";"1,240"
+"115,800";"1,240"
+"115,900";"1,250"
+"116,000";"1,260"
+"116,100";"1,255"
+"116,200";"1,250"
+"116,300";"1,225"
+"116,400";"1,200"
+"116,500";"1,185"
+"116,600";"1,170"
+"116,700";"1,135"
+"116,800";"1,100"
+"116,900";"1,145"
+"117,000";"1,190"
+"117,100";"1,160"
+"117,200";"1,130"
+"117,300";"1,120"
+"117,400";"1,110"
+"117,500";"1,115"
+"117,600";"1,120"
+"117,700";"1,120"
+"117,800";"1,120"
+"117,900";"1,115"
+"118,000";"1,110"
+"118,100";"1,100"
+"118,200";"1,090"
+"118,300";"1,090"
+"118,400";"1,090"
+"118,500";"1,085"
+"118,600";"1,080"
+"118,700";"1,075"
+"118,800";"1,070"
+"118,900";"1,075"
+"119,000";"1,080"
+"119,100";"1,085"
+"119,200";"1,090"
+"119,300";"1,090"
+"119,400";"1,090"
+"119,500";"1,075"
+"119,600";"1,060"
+"119,700";"1,050"
+"119,800";"1,040"
+"119,900";"1,050"
+"120,000";"1,060"
+"120,100";"1,070"
+"120,200";"1,080"
+"120,300";"1,085"
+"120,400";"1,090"
+"120,500";"1,105"
+"120,600";"1,120"
+"120,700";"1,135"
+"120,800";"1,150"
+"120,900";"1,150"
+"121,000";"1,150"
+"121,100";"1,175"
+"121,200";"1,200"
+"121,300";"1,210"
+"121,400";"1,220"
+"121,500";"1,210"
+"121,600";"1,200"
+"121,700";"1,195"
+"121,800";"1,190"
+"121,900";"1,210"
+"122,000";"1,230"
+"122,100";"1,250"
+"122,200";"1,270"
+"122,300";"1,270"
+"122,400";"1,270"
+"122,500";"1,300"
+"122,600";"1,330"
+"122,700";"1,320"
+"122,800";"1,310"
+"122,900";"1,315"
+"123,000";"1,320"
+"123,100";"1,330"
+"123,200";"1,340"
+"123,300";"1,310"
+"123,400";"1,280"
+"123,500";"1,285"
+"123,600";"1,290"
+"123,700";"1,315"
+"123,800";"1,340"
+"123,900";"1,345"
+"124,000";"1,350"
+"124,100";"1,355"
+"124,200";"1,360"
+"124,300";"1,360"
+"124,400";"1,360"
+"124,500";"1,360"
+"124,600";"1,360"
+"124,700";"1,355"
+"124,800";"1,350"
+"124,900";"1,350"
+"125,000";"1,350"
+"125,100";"1,350"
+"125,200";"1,350"
+"125,300";"1,350"
+"125,400";"1,350"
+"125,500";"1,355"
+"125,600";"1,360"
+"125,700";"1,370"
+"125,800";"1,380"
+"125,900";"1,375"
+"126,000";"1,370"
+"126,100";"1,365"
+"126,200";"1,360"
+"126,300";"1,355"
+"126,400";"1,350"
+"126,500";"1,340"
+"126,600";"1,330"
+"126,700";"1,320"
+"126,800";"1,310"
+"126,900";"1,305"
+"127,000";"1,300"
+"127,100";"1,315"
+"127,200";"1,330"
+"127,300";"1,320"
+"127,400";"1,310"
+"127,500";"1,320"
+"127,600";"1,330"
+"127,700";"1,340"
+"127,800";"1,350"
+"127,900";"1,345"
+"128,000";"1,340"
+"128,100";"1,310"
+"128,200";"1,280"
+"128,300";"1,290"
+"128,400";"1,300"
+"128,500";"1,300"
+"128,600";"1,300"
+"128,700";"1,315"
+"128,800";"1,330"
+"128,900";"1,325"
+"129,000";"1,320"
+"129,100";"1,325"
+"129,200";"1,330"
+"129,300";"1,325"
+"129,400";"1,320"
+"129,500";"1,315"
+"129,600";"1,310"
+"129,700";"1,290"
+"129,800";"1,270"
+"129,900";"1,255"
+"130,000";"1,240"
+"130,100";"1,225"
+"130,200";"1,210"
+"130,300";"1,215"
+"130,400";"1,220"
+"130,500";"1,240"
+"130,600";"1,260"
+"130,700";"1,255"
+"130,800";"1,250"
+"130,900";"1,265"
+"131,000";"1,280"
+"131,100";"1,285"
+"131,200";"1,290"
+"131,300";"1,295"
+"131,400";"1,300"
+"131,500";"1,285"
+"131,600";"1,270"
+"131,700";"1,270"
+"131,800";"1,270"
+"131,900";"1,275"
+"132,000";"1,280"
+"132,100";"1,280"
+"132,200";"1,280"
+"132,300";"1,280"
+"132,400";"1,280"
+"132,500";"1,275"
+"132,600";"1,270"
+"132,700";"1,265"
+"132,800";"1,260"
+"132,900";"1,260"
+"133,000";"1,260"
+"133,100";"1,270"
+"133,200";"1,280"
+"133,300";"1,280"
+"133,400";"1,280"
+"133,500";"1,285"
+"133,600";"1,290"
+"133,700";"1,300"
+"133,800";"1,310"
+"133,900";"1,310"
+"134,000";"1,310"
+"134,100";"1,300"
+"134,200";"1,290"
+"134,300";"1,280"
+"134,400";"1,270"
+"134,500";"1,260"
+"134,600";"1,250"
+"134,700";"1,235"
+"134,800";"1,220"
+"134,900";"1,210"
+"135,000";"1,200"
+"135,100";"1,215"
+"135,200";"1,230"
+"135,300";"1,225"
+"135,400";"1,220"
+"135,500";"1,220"
+"135,600";"1,220"
+"135,700";"1,240"
+"135,800";"1,260"
+"135,900";"1,270"
+"136,000";"1,280"
+"136,100";"1,315"
+"136,200";"1,350"
+"136,300";"1,345"
+"136,400";"1,340"
+"136,500";"1,325"
+"136,600";"1,310"
+"136,700";"1,335"
+"136,800";"1,360"
+"136,900";"1,370"
+"137,000";"1,380"
+"137,100";"1,390"
+"137,200";"1,400"
+"137,300";"1,405"
+"137,400";"1,410"
+"137,500";"1,405"
+"137,600";"1,400"
+"137,700";"1,430"
+"137,800";"1,460"
+"137,900";"1,475"
+"138,000";"1,490"
+"138,100";"1,495"
+"138,200";"1,500"
+"138,300";"1,515"
+"138,400";"1,530"
+"138,500";"1,530"
+"138,600";"1,530"
+"138,700";"1,530"
+"138,800";"1,530"
+"138,900";"1,520"
+"139,000";"1,510"
+"139,100";"1,525"
+"139,200";"1,540"
+"139,300";"1,550"
+"139,400";"1,560"
+"139,500";"1,555"
+"139,600";"1,550"
+"139,700";"1,545"
+"139,800";"1,540"
+"139,900";"1,550"
+"140,000";"1,560"
+"140,100";"1,563"
+"140,200";"1,567"
+"140,300";"1,570"
+"140,400";"1,573"
+"140,500";"1,577"
+"140,600";"1,580"
+"140,700";"1,590"
+"140,800";"1,600"
+"140,900";"1,605"
+"141,000";"1,610"
+"141,100";"1,610"
+"141,200";"1,610"
+"141,300";"1,615"
+"141,400";"1,620"
+"141,500";"1,625"
+"141,600";"1,630"
+"141,700";"1,630"
+"141,800";"1,630"
+"141,900";"1,640"
+"142,000";"1,650"
+"142,100";"1,650"
+"142,200";"1,650"
+"142,300";"1,665"
+"142,400";"1,680"
+"142,500";"1,670"
+"142,600";"1,660"
+"142,700";"1,650"
+"142,800";"1,640"
+"142,900";"1,650"
+"143,000";"1,660"
+"143,100";"1,670"
+"143,200";"1,680"
+"143,300";"1,695"
+"143,400";"1,710"
+"143,500";"1,710"
+"143,600";"1,710"
+"143,700";"1,705"
+"143,800";"1,700"
+"143,900";"1,710"
+"144,000";"1,720"
+"144,100";"1,705"
+"144,200";"1,690"
+"144,300";"1,670"
+"144,400";"1,650"
+"144,500";"1,635"
+"144,600";"1,620"
+"144,700";"1,610"
+"144,800";"1,600"
+"144,900";"1,585"
+"145,000";"1,570"
+"145,100";"1,560"
+"145,200";"1,550"
+"145,300";"1,540"
+"145,400";"1,530"
+"145,500";"1,525"
+"145,600";"1,520"
+"145,700";"1,515"
+"145,800";"1,510"
+"145,900";"1,520"
+"146,000";"1,530"
+"146,100";"1,525"
+"146,200";"1,520"
+"146,300";"1,530"
+"146,400";"1,540"
+"146,500";"1,560"
+"146,600";"1,580"
+"146,700";"1,565"
+"146,800";"1,550"
+"146,900";"1,555"
+"147,000";"1,560"
+"147,100";"1,565"
+"147,200";"1,570"
+"147,300";"1,585"
+"147,400";"1,600"
+"147,500";"1,625"
+"147,600";"1,650"
+"147,700";"1,665"
+"147,800";"1,680"
+"147,900";"1,695"
+"148,000";"1,710"
+"148,100";"1,705"
+"148,200";"1,700"
+"148,300";"1,705"
+"148,400";"1,710"
+"148,500";"1,715"
+"148,600";"1,720"
+"148,700";"1,720"
+"148,800";"1,720"
+"148,900";"1,715"
+"149,000";"1,710"
+"149,100";"1,710"
+"149,200";"1,710"
+"149,300";"1,735"
+"149,400";"1,760"
+"149,500";"1,765"
+"149,600";"1,770"
+"149,700";"1,765"
+"149,800";"1,760"
+"149,900";"1,765"
+"150,000";"1,770"
+"150,100";"1,770"
+"150,200";"1,770"
+"150,300";"1,770"
+"150,400";"1,770"
+"150,500";"1,780"
+"150,600";"1,790"
+"150,700";"1,800"
+"150,800";"1,810"
+"150,900";"1,805"
+"151,000";"1,800"
+"151,100";"1,800"
+"151,200";"1,800"
+"151,300";"1,795"
+"151,400";"1,790"
+"151,500";"1,780"
+"151,600";"1,770"
+"151,700";"1,770"
+"151,800";"1,770"
+"151,900";"1,775"
+"152,000";"1,780"
+"152,100";"1,795"
+"152,200";"1,810"
+"152,300";"1,820"
+"152,400";"1,830"
+"152,500";"1,810"
+"152,600";"1,790"
+"152,700";"1,820"
+"152,800";"1,850"
+"152,900";"1,845"
+"153,000";"1,840"
+"153,100";"1,820"
+"153,200";"1,800"
+"153,300";"1,795"
+"153,400";"1,790"
+"153,500";"1,785"
+"153,600";"1,780"
+"153,700";"1,765"
+"153,800";"1,750"
+"153,900";"1,750"
+"154,000";"1,750"
+"154,100";"1,730"
+"154,200";"1,710"
+"154,300";"1,715"
+"154,400";"1,720"
+"154,500";"1,715"
+"154,600";"1,710"
+"154,700";"1,740"
+"154,800";"1,770"
+"154,900";"1,760"
+"155,000";"1,750"
+"155,100";"1,760"
+"155,200";"1,770"
+"155,300";"1,765"
+"155,400";"1,760"
+"155,500";"1,740"
+"155,600";"1,720"
+"155,700";"1,740"
+"155,800";"1,760"
+"155,900";"1,755"
+"156,000";"1,750"
+"156,100";"1,740"
+"156,200";"1,730"
+"156,300";"1,735"
+"156,400";"1,740"
+"156,500";"1,735"
+"156,600";"1,730"
+"156,700";"1,730"
+"156,800";"1,730"
+"156,900";"1,725"
+"157,000";"1,720"
+"157,100";"1,720"
+"157,200";"1,720"
+"157,300";"1,735"
+"157,400";"1,750"
+"157,500";"1,730"
+"157,600";"1,710"
+"157,700";"1,735"
+"157,800";"1,760"
+"157,900";"1,750"
+"158,000";"1,740"
+"158,100";"1,750"
+"158,200";"1,760"
+"158,300";"1,750"
+"158,400";"1,740"
+"158,500";"1,720"
+"158,600";"1,700"
+"158,700";"1,705"
+"158,800";"1,710"
+"158,900";"1,710"
+"159,000";"1,710"
+"159,100";"1,715"
+"159,200";"1,720"
+"159,300";"1,725"
+"159,400";"1,730"
+"159,500";"1,740"
+"159,600";"1,750"
+"159,700";"1,735"
+"159,800";"1,720"
+"159,900";"1,720"
+"160,000";"1,720"
+"160,100";"1,720"
+"160,200";"1,720"
+"160,300";"1,715"
+"160,400";"1,710"
+"160,500";"1,705"
+"160,600";"1,700"
+"160,700";"1,690"
+"160,800";"1,680"
+"160,900";"1,685"
+"161,000";"1,690"
+"161,100";"1,685"
+"161,200";"1,680"
+"161,300";"1,665"
+"161,400";"1,650"
+"161,500";"1,655"
+"161,600";"1,660"
+"161,700";"1,650"
+"161,800";"1,640"
+"161,900";"1,630"
+"162,000";"1,620"
+"162,100";"1,620"
+"162,200";"1,620"
+"162,300";"1,620"
+"162,400";"1,620"
+"162,500";"1,630"
+"162,600";"1,640"
+"162,700";"1,645"
+"162,800";"1,650"
+"162,900";"1,645"
+"163,000";"1,640"
+"163,100";"1,630"
+"163,200";"1,620"
+"163,300";"1,620"
+"163,400";"1,620"
+"163,500";"1,600"
+"163,600";"1,580"
+"163,700";"1,570"
+"163,800";"1,560"
+"163,900";"1,555"
+"164,000";"1,550"
+"164,100";"1,570"
+"164,200";"1,590"
+"164,300";"1,590"
+"164,400";"1,590"
+"164,500";"1,590"
+"164,600";"1,590"
+"164,700";"1,590"
+"164,800";"1,590"
+"164,900";"1,595"
+"165,000";"1,600"
+"165,100";"1,590"
+"165,200";"1,580"
+"165,300";"1,570"
+"165,400";"1,560"
+"165,500";"1,555"
+"165,600";"1,550"
+"165,700";"1,550"
+"165,800";"1,550"
+"165,900";"1,530"
+"166,000";"1,510"
+"166,100";"1,495"
+"166,200";"1,480"
+"166,300";"1,470"
+"166,400";"1,460"
+"166,500";"1,460"
+"166,600";"1,460"
+"166,700";"1,455"
+"166,800";"1,450"
+"166,900";"1,450"
+"167,000";"1,450"
+"167,100";"1,435"
+"167,200";"1,420"
+"167,300";"1,415"
+"167,400";"1,410"
+"167,500";"1,400"
+"167,600";"1,390"
+"167,700";"1,410"
+"167,800";"1,430"
+"167,900";"1,430"
+"168,000";"1,430"
+"168,100";"1,425"
+"168,200";"1,420"
+"168,300";"1,425"
+"168,400";"1,430"
+"168,500";"1,440"
+"168,600";"1,450"
+"168,700";"1,440"
+"168,800";"1,430"
+"168,900";"1,450"
+"169,000";"1,470"
+"169,100";"1,480"
+"169,200";"1,490"
+"169,300";"1,490"
+"169,400";"1,490"
+"169,500";"1,490"
+"169,600";"1,490"
+"169,700";"1,490"
+"169,800";"1,490"
+"169,900";"1,485"
+"170,000";"1,480"
+"170,100";"1,485"
+"170,200";"1,490"
+"170,300";"1,485"
+"170,400";"1,480"
+"170,500";"1,475"
+"170,600";"1,470"
+"170,700";"1,465"
+"170,800";"1,460"
+"170,900";"1,475"
+"171,000";"1,490"
+"171,100";"1,490"
+"171,200";"1,490"
+"171,300";"1,490"
+"171,400";"1,490"
+"171,500";"1,485"
+"171,600";"1,480"
+"171,700";"1,475"
+"171,800";"1,470"
+"171,900";"1,475"
+"172,000";"1,480"
+"172,100";"1,475"
+"172,200";"1,470"
+"172,300";"1,455"
+"172,400";"1,440"
+"172,500";"1,435"
+"172,600";"1,430"
+"172,700";"1,435"
+"172,800";"1,440"
+"172,900";"1,425"
+"173,000";"1,410"
+"173,100";"1,410"
+"173,200";"1,410"
+"173,300";"1,420"
+"173,400";"1,430"
+"173,500";"1,430"
+"173,600";"1,430"
+"173,700";"1,435"
+"173,800";"1,440"
+"173,900";"1,445"
+"174,000";"1,450"
+"174,100";"1,440"
+"174,200";"1,430"
+"174,300";"1,430"
+"174,400";"1,430"
+"174,500";"1,430"
+"174,600";"1,430"
+"174,700";"1,420"
+"174,800";"1,410"
+"174,900";"1,410"
+"175,000";"1,410"
+"175,100";"1,410"
+"175,200";"1,410"
+"175,300";"1,415"
+"175,400";"1,420"
+"175,500";"1,415"
+"175,600";"1,410"
+"175,700";"1,400"
+"175,800";"1,390"
+"175,900";"1,400"
+"176,000";"1,410"
+"176,100";"1,410"
+"176,200";"1,410"
+"176,300";"1,410"
+"176,400";"1,410"
+"176,500";"1,385"
+"176,600";"1,360"
+"176,700";"1,355"
+"176,800";"1,350"
+"176,900";"1,350"
+"177,000";"1,350"
+"177,100";"1,365"
+"177,200";"1,380"
+"177,300";"1,390"
+"177,400";"1,400"
+"177,500";"1,395"
+"177,600";"1,390"
+"177,700";"1,385"
+"177,800";"1,380"
+"177,900";"1,385"
+"178,000";"1,390"
+"178,100";"1,390"
+"178,200";"1,390"
+"178,300";"1,395"
+"178,400";"1,400"
+"178,500";"1,380"
+"178,600";"1,360"
+"178,700";"1,370"
+"178,800";"1,380"
+"178,900";"1,375"
+"179,000";"1,370"
+"179,100";"1,375"
+"179,200";"1,380"
+"179,300";"1,375"
+"179,400";"1,370"
+"179,500";"1,370"
+"179,600";"1,370"
+"179,700";"1,360"
+"179,800";"1,350"
+"179,900";"1,360"
+"180,000";"1,370"
+"180,100";"1,375"
+"180,200";"1,380"
+"180,300";"1,380"
+"180,400";"1,380"
+"180,500";"1,375"
+"180,600";"1,370"
+"180,700";"1,350"
+"180,800";"1,330"
+"180,900";"1,320"
+"181,000";"1,310"
+"181,100";"1,310"
+"181,200";"1,310"
+"181,300";"1,315"
+"181,400";"1,320"
+"181,500";"1,315"
+"181,600";"1,310"
+"181,700";"1,305"
+"181,800";"1,300"
+"181,900";"1,285"
+"182,000";"1,270"
+"182,100";"1,270"
+"182,200";"1,270"
+"182,300";"1,270"
+"182,400";"1,270"
+"182,500";"1,265"
+"182,600";"1,260"
+"182,700";"1,245"
+"182,800";"1,230"
+"182,900";"1,210"
+"183,000";"1,190"
+"183,100";"1,180"
+"183,200";"1,170"
+"183,300";"1,170"
+"183,400";"1,170"
+"183,500";"1,160"
+"183,600";"1,150"
+"183,700";"1,165"
+"183,800";"1,180"
+"183,900";"1,170"
+"184,000";"1,160"
+"184,100";"1,145"
+"184,200";"1,130"
+"184,300";"1,125"
+"184,400";"1,120"
+"184,500";"1,110"
+"184,600";"1,100"
+"184,700";"1,090"
+"184,800";"1,080"
+"184,900";"1,085"
+"185,000";"1,090"
+"185,100";"1,080"
+"185,200";"1,070"
+"185,300";"1,060"
+"185,400";"1,050"
+"185,500";"1,045"
+"185,600";"1,040"
+"185,700";"1,045"
+"185,800";"1,050"
+"185,900";"1,035"
+"186,000";"1,020"
+"186,100";"1,015"
+"186,200";"1,010"
+"186,300";"1,020"
+"186,400";"1,030"
+"186,500";"1,035"
+"186,600";"1,040"
+"186,700";"1,045"
+"186,800";"1,050"
+"186,900";"1,040"
+"187,000";"1,030"
+"187,100";"1,020"
+"187,200";"1,010"
+"187,300";"1,010"
+"187,400";"1,010"
+"187,500";"1,000"
+"187,600";"0,990"
+"187,700";"0,985"
+"187,800";"0,980"
+"187,900";"0,990"
+"188,000";"1,000"
+"188,100";"1,000"
+"188,200";"1,000"
+"188,300";"1,000"
+"188,400";"1,000"
+"188,500";"1,000"
+"188,600";"1,000"
+"188,700";"1,005"
+"188,800";"1,010"
+"188,900";"0,990"
+"189,000";"0,970"
+"189,100";"0,970"
+"189,200";"0,970"
+"189,300";"0,960"
+"189,400";"0,950"
+"189,500";"0,940"
+"189,600";"0,930"
+"189,700";"0,915"
+"189,800";"0,900"
+"189,900";"0,890"
+"190,000";"0,880"
+"190,100";"0,880"
+"190,200";"0,880"
+"190,300";"0,865"
+"190,400";"0,850"
+"190,500";"0,850"
+"190,600";"0,850"
+"190,700";"0,845"
+"190,800";"0,840"
+"190,900";"0,840"
+"191,000";"0,840"
+"191,100";"0,830"
+"191,200";"0,820"
+"191,300";"0,820"
+"191,400";"0,820"
+"191,500";"0,810"
+"191,600";"0,800"
+"191,700";"0,810"
+"191,800";"0,820"
+"191,900";"0,810"
+"192,000";"0,800"
+"192,100";"0,800"
+"192,200";"0,800"
+"192,300";"0,790"
+"192,400";"0,780"
+"192,500";"0,770"
+"192,600";"0,760"
+"192,700";"0,750"
+"192,800";"0,740"
+"192,900";"0,730"
+"193,000";"0,720"
+"193,100";"0,720"
+"193,200";"0,720"
+"193,300";"0,715"
+"193,400";"0,710"
+"193,500";"0,710"
+"193,600";"0,710"
+"193,700";"0,705"
+"193,800";"0,700"
+"193,900";"0,695"
+"194,000";"0,690"
+"194,100";"0,680"
+"194,200";"0,670"
+"194,300";"0,670"
+"194,400";"0,670"
+"194,500";"0,670"
+"194,600";"0,670"
+"194,700";"0,675"
+"194,800";"0,680"
+"194,900";"0,685"
+"195,000";"0,690"
+"195,100";"0,700"
+"195,200";"0,710"
+"195,300";"0,715"
+"195,400";"0,720"
+"195,500";"0,720"
+"195,600";"0,720"
+"195,700";"0,715"
+"195,800";"0,710"
+"195,900";"0,715"
+"196,000";"0,720"
+"196,100";"0,725"
+"196,200";"0,730"
+"196,300";"0,730"
+"196,400";"0,730"
+"196,500";"0,735"
+"196,600";"0,740"
+"196,700";"0,745"
+"196,800";"0,750"
+"196,900";"0,755"
+"197,000";"0,760"
+"197,100";"0,760"
+"197,200";"0,760"
+"197,300";"0,760"
+"197,400";"0,760"
+"197,500";"0,765"
+"197,600";"0,770"
+"197,700";"0,775"
+"197,800";"0,780"
+"197,900";"0,780"
+"198,000";"0,780"
+"198,100";"0,770"
+"198,200";"0,760"
+"198,300";"0,745"
+"198,400";"0,730"
+"198,500";"0,715"
+"198,600";"0,700"
+"198,700";"0,700"
+"198,800";"0,700"
+"198,900";"0,695"
+"199,000";"0,690"
+"199,100";"0,685"
+"199,200";"0,680"
+"199,300";"0,660"
+"199,400";"0,640"
+"199,500";"0,640"
+"199,600";"0,640"
+"199,700";"0,640"
+"199,800";"0,640"
+"199,900";"0,630"
+"200,000";"0,620"
+"200,100";"0,625"
+"200,200";"0,630"
+"200,300";"0,615"
+"200,400";"0,600"
+"200,500";"0,600"
+"200,600";"0,600"
+"200,700";"0,590"
+"200,800";"0,580"
+"200,900";"0,575"
+"201,000";"0,570"
+"201,100";"0,570"
+"201,200";"0,570"
+"201,300";"0,565"
+"201,400";"0,560"
+"201,500";"0,555"
+"201,600";"0,550"
+"201,700";"0,540"
+"201,800";"0,530"
+"201,900";"0,540"
+"202,000";"0,550"
+"202,100";"0,550"
+"202,200";"0,550"
+"202,300";"0,550"
+"202,400";"0,550"
+"202,500";"0,540"
+"202,600";"0,530"
+"202,700";"0,530"
+"202,800";"0,530"
+"202,900";"0,540"
+"203,000";"0,550"
+"203,100";"0,555"
+"203,200";"0,560"
+"203,300";"0,565"
+"203,400";"0,570"
+"203,500";"0,580"
+"203,600";"0,590"
+"203,700";"0,585"
+"203,800";"0,580"
+"203,900";"0,605"
+"204,000";"0,630"
+"204,100";"0,655"
+"204,200";"0,680"
+"204,300";"0,660"
+"204,400";"0,640"
+"204,500";"0,600"
+"204,600";"0,560"
+"204,700";"0,540"
+"204,800";"0,520"
+"204,900";"0,515"
+"205,000";"0,510"
+"205,100";"0,510"
+"205,200";"0,510"
+"205,300";"0,545"
+"205,400";"0,580"
+"205,500";"0,540"
+"205,600";"0,500"
+"205,700";"0,505"
+"205,800";"0,510"
+"205,900";"0,495"
+"206,000";"0,480"
+"206,100";"0,485"
+"206,200";"0,490"
+"206,300";"0,485"
+"206,400";"0,480"
+"206,500";"0,480"
+"206,600";"0,480"
+"206,700";"0,475"
+"206,800";"0,470"
+"206,900";"0,480"
+"207,000";"0,490"
+"207,100";"0,495"
+"207,200";"0,500"
+"207,300";"0,495"
+"207,400";"0,490"
+"207,500";"0,475"
+"207,600";"0,460"
+"207,700";"0,460"
+"207,800";"0,460"
+"207,900";"0,460"
+"208,000";"0,460"
+"208,100";"0,460"
+"208,200";"0,460"
+"208,300";"0,465"
+"208,400";"0,470"
+"208,500";"0,455"
+"208,600";"0,440"
+"208,700";"0,435"
+"208,800";"0,430"
+"208,900";"0,435"
+"209,000";"0,440"
+"209,100";"0,450"
+"209,200";"0,460"
+"209,300";"0,450"
+"209,400";"0,440"
+"209,500";"0,440"
+"209,600";"0,440"
+"209,700";"0,425"
+"209,800";"0,410"
+"209,900";"0,410"
+"210,000";"0,410"
+"210,100";"0,420"
+"210,200";"0,430"
+"210,300";"0,440"
+"210,400";"0,450"
+"210,500";"0,455"
+"210,600";"0,460"
+"210,700";"0,465"
+"210,800";"0,470"
+"210,900";"0,465"
+"211,000";"0,460"
+"211,100";"0,470"
+"211,200";"0,480"
+"211,300";"0,485"
+"211,400";"0,490"
+"211,500";"0,495"
+"211,600";"0,500"
+"211,700";"0,510"
+"211,800";"0,520"
+"211,900";"0,530"
+"212,000";"0,540"
+"212,100";"0,540"
+"212,200";"0,540"
+"212,300";"0,530"
+"212,400";"0,520"
+"212,500";"0,535"
+"212,600";"0,550"
+"212,700";"0,540"
+"212,800";"0,530"
+"212,900";"0,530"
+"213,000";"0,530"
+"213,100";"0,535"
+"213,200";"0,540"
+"213,300";"0,530"
+"213,400";"0,520"
+"213,500";"0,515"
+"213,600";"0,510"
+"213,700";"0,500"
+"213,800";"0,490"
+"213,900";"0,485"
+"214,000";"0,480"
+"214,100";"0,455"
+"214,200";"0,430"
+"214,300";"0,420"
+"214,400";"0,410"
+"214,500";"0,410"
+"214,600";"0,410"
+"214,700";"0,410"
+"214,800";"0,410"
+"214,900";"0,405"
+"215,000";"0,400"
+"215,100";"0,400"
+"215,200";"0,400"
+"215,300";"0,390"
+"215,400";"0,380"
+"215,500";"0,380"
+"215,600";"0,380"
+"215,700";"0,375"
+"215,800";"0,370"
+"215,900";"0,365"
+"216,000";"0,360"
+"216,100";"0,345"
+"216,200";"0,330"
+"216,300";"0,330"
+"216,400";"0,330"
+"216,500";"0,320"
+"216,600";"0,310"
+"216,700";"0,305"
+"216,800";"0,300"
+"216,900";"0,305"
+"217,000";"0,310"
+"217,100";"0,305"
+"217,200";"0,300"
+"217,300";"0,295"
+"217,400";"0,290"
+"217,500";"0,295"
+"217,600";"0,300"
+"217,700";"0,300"
+"217,800";"0,300"
+"217,900";"0,290"
+"218,000";"0,280"
+"218,100";"0,270"
+"218,200";"0,260"
+"218,300";"0,270"
+"218,400";"0,280"
+"218,500";"0,270"
+"218,600";"0,260"
+"218,700";"0,265"
+"218,800";"0,270"
+"218,900";"0,275"
+"219,000";"0,280"
+"219,100";"0,300"
+"219,200";"0,320"
+"219,300";"0,315"
+"219,400";"0,310"
+"219,500";"0,310"
+"219,600";"0,310"
+"219,700";"0,305"
+"219,800";"0,300"
+"219,900";"0,295"
+"220,000";"0,290"
+"220,100";"0,295"
+"220,200";"0,300"
+"220,300";"0,310"
+"220,400";"0,320"
+"220,500";"0,315"
+"220,600";"0,310"
+"220,700";"0,310"
+"220,800";"0,310"
+"220,900";"0,320"
+"221,000";"0,330"
+"221,100";"0,335"
+"221,200";"0,340"
+"221,300";"0,350"
+"221,400";"0,360"
+"221,500";"0,370"
+"221,600";"0,380"
+"221,700";"0,395"
+"221,800";"0,410"
+"221,900";"0,420"
+"222,000";"0,430"
+"222,100";"0,440"
+"222,200";"0,450"
+"222,300";"0,455"
+"222,400";"0,460"
+"222,500";"0,470"
+"222,600";"0,480"
+"222,700";"0,490"
+"222,800";"0,500"
+"222,900";"0,520"
+"223,000";"0,540"
+"223,100";"0,565"
+"223,200";"0,590"
+"223,300";"0,600"
+"223,400";"0,610"
+"223,500";"0,625"
+"223,600";"0,640"
+"223,700";"0,640"
+"223,800";"0,640"
+"223,900";"0,650"
+"224,000";"0,660"
+"224,100";"0,675"
+"224,200";"0,690"
+"224,300";"0,700"
+"224,400";"0,710"
+"224,500";"0,725"
+"224,600";"0,740"
+"224,700";"0,765"
+"224,800";"0,790"
+"224,900";"0,815"
+"225,000";"0,840"
+"225,100";"0,850"
+"225,200";"0,860"
+"225,300";"0,875"
+"225,400";"0,890"
+"225,500";"0,895"
+"225,600";"0,900"
+"225,700";"0,880"
+"225,800";"0,860"
+"225,900";"0,865"
+"226,000";"0,870"
+"226,100";"0,870"
+"226,200";"0,870"
+"226,300";"0,875"
+"226,400";"0,880"
+"226,500";"0,875"
+"226,600";"0,870"
+"226,700";"0,870"
+"226,800";"0,870"
+"226,900";"0,870"
+"227,000";"0,870"
+"227,100";"0,880"
+"227,200";"0,890"
+"227,300";"0,890"
+"227,400";"0,890"
+"227,500";"0,885"
+"227,600";"0,880"
+"227,700";"0,880"
+"227,800";"0,880"
+"227,900";"0,870"
+"228,000";"0,860"
+"228,100";"0,875"
+"228,200";"0,890"
+"228,300";"0,895"
+"228,400";"0,900"
+"228,500";"0,910"
+"228,600";"0,920"
+"228,700";"0,930"
+"228,800";"0,940"
+"228,900";"0,925"
+"229,000";"0,910"
+"229,100";"0,910"
+"229,200";"0,910"
+"229,300";"0,900"
+"229,400";"0,890"
+"229,500";"0,875"
+"229,600";"0,860"
+"229,700";"0,875"
+"229,800";"0,890"
+"229,900";"0,895"
+"230,000";"0,900"
+"230,100";"0,890"
+"230,200";"0,880"
+"230,300";"0,880"
+"230,400";"0,880"
+"230,500";"0,875"
+"230,600";"0,870"
+"230,700";"0,865"
+"230,800";"0,860"
+"230,900";"0,870"
+"231,000";"0,880"
+"231,100";"0,885"
+"231,200";"0,890"
+"231,300";"0,900"
+"231,400";"0,910"
+"231,500";"0,910"
+"231,600";"0,910"
+"231,700";"0,905"
+"231,800";"0,900"
+"231,900";"0,905"
+"232,000";"0,910"
+"232,100";"0,905"
+"232,200";"0,900"
+"232,300";"0,900"
+"232,400";"0,900"
+"232,500";"0,905"
+"232,600";"0,910"
+"232,700";"0,900"
+"232,800";"0,890"
+"232,900";"0,895"
+"233,000";"0,900"
+"233,100";"0,900"
+"233,200";"0,900"
+"233,300";"0,905"
+"233,400";"0,910"
+"233,500";"0,900"
+"233,600";"0,890"
+"233,700";"0,895"
+"233,800";"0,900"
+"233,900";"0,895"
+"234,000";"0,890"
+"234,100";"0,890"
+"234,200";"0,890"
+"234,300";"0,890"
+"234,400";"0,890"
+"234,500";"0,890"
+"234,600";"0,890"
+"234,700";"0,885"
+"234,800";"0,880"
+"234,900";"0,890"
+"235,000";"0,900"
+"235,100";"0,910"
+"235,200";"0,920"
+"235,300";"0,930"
+"235,400";"0,940"
+"235,500";"0,945"
+"235,600";"0,950"
+"235,700";"0,945"
+"235,800";"0,940"
+"235,900";"0,950"
+"236,000";"0,960"
+"236,100";"0,950"
+"236,200";"0,940"
+"236,300";"0,930"
+"236,400";"0,920"
+"236,500";"0,910"
+"236,600";"0,900"
+"236,700";"0,895"
+"236,800";"0,890"
+"236,900";"0,880"
+"237,000";"0,870"
+"237,100";"0,855"
+"237,200";"0,840"
+"237,300";"0,845"
+"237,400";"0,850"
+"237,500";"0,850"
+"237,600";"0,850"
+"237,700";"0,850"
+"237,800";"0,850"
+"237,900";"0,850"
+"238,000";"0,850"
+"238,100";"0,860"
+"238,200";"0,870"
+"238,300";"0,865"
+"238,400";"0,860"
+"238,500";"0,860"
+"238,600";"0,860"
+"238,700";"0,860"
+"238,800";"0,860"
+"238,900";"0,870"
+"239,000";"0,880"
+"239,100";"0,880"
+"239,200";"0,880"
+"239,300";"0,885"
+"239,400";"0,890"
+"239,500";"0,880"
+"239,600";"0,870"
+"239,700";"0,875"
+"239,800";"0,880"
+"239,900";"0,885"
+"240,000";"0,890"
+"240,100";"0,890"
+"240,200";"0,890"
+"240,300";"0,885"
+"240,400";"0,880"
+"240,500";"0,855"
+"240,600";"0,830"
+"240,700";"0,830"
+"240,800";"0,830"
+"240,900";"0,825"
+"241,000";"0,820"
+"241,100";"0,800"
+"241,200";"0,780"
+"241,300";"0,790"
+"241,400";"0,800"
+"241,500";"0,805"
+"241,600";"0,810"
+"241,700";"0,815"
+"241,800";"0,820"
+"241,900";"0,825"
+"242,000";"0,830"
+"242,100";"0,835"
+"242,200";"0,840"
+"242,300";"0,840"
+"242,400";"0,840"
+"242,500";"0,855"
+"242,600";"0,870"
+"242,700";"0,875"
+"242,800";"0,880"
+"242,900";"0,890"
+"243,000";"0,900"
+"243,100";"0,890"
+"243,200";"0,880"
+"243,300";"0,875"
+"243,400";"0,870"
+"243,500";"0,875"
+"243,600";"0,880"
+"243,700";"0,885"
+"243,800";"0,890"
+"243,900";"0,875"
+"244,000";"0,860"
+"244,100";"0,865"
+"244,200";"0,870"
+"244,300";"0,845"
+"244,400";"0,820"
+"244,500";"0,820"
+"244,600";"0,820"
+"244,700";"0,815"
+"244,800";"0,810"
+"244,900";"0,810"
+"245,000";"0,810"
+"245,100";"0,810"
+"245,200";"0,810"
+"245,300";"0,820"
+"245,400";"0,830"
+"245,500";"0,815"
+"245,600";"0,800"
+"245,700";"0,790"
+"245,800";"0,780"
+"245,900";"0,785"
+"246,000";"0,790"
+"246,100";"0,795"
+"246,200";"0,800"
+"246,300";"0,800"
+"246,400";"0,800"
+"246,500";"0,800"
+"246,600";"0,800"
+"246,700";"0,800"
+"246,800";"0,800"
+"246,900";"0,810"
+"247,000";"0,820"
+"247,100";"0,810"
+"247,200";"0,800"
+"247,300";"0,805"
+"247,400";"0,810"
+"247,500";"0,810"
+"247,600";"0,810"
+"247,700";"0,815"
+"247,800";"0,820"
+"247,900";"0,815"
+"248,000";"0,810"
+"248,100";"0,805"
+"248,200";"0,800"
+"248,300";"0,810"
+"248,400";"0,820"
+"248,500";"0,810"
+"248,600";"0,800"
+"248,700";"0,800"
+"248,800";"0,800"
+"248,900";"0,795"
+"249,000";"0,790"
+"249,100";"0,775"
+"249,200";"0,760"
+"249,300";"0,760"
+"249,400";"0,760"
+"249,500";"0,745"
+"249,600";"0,730"
+"249,700";"0,725"
+"249,800";"0,720"
+"249,900";"0,710"
+"250,000";"0,700"
+"250,100";"0,695"
+"250,200";"0,690"
+"250,300";"0,685"
+"250,400";"0,680"
+"250,500";"0,679"
+"250,600";"0,679"
+"250,700";"0,678"
+"250,800";"0,678"
+"250,900";"0,677"
+"251,000";"0,676"
+"251,100";"0,676"
+"251,200";"0,675"
+"251,300";"0,674"
+"251,400";"0,674"
+"251,500";"0,673"
+"251,600";"0,672"
+"251,700";"0,672"
+"251,800";"0,671"
+"251,900";"0,671"
+"252,000";"0,670"
+"252,100";"0,670"
+"252,200";"0,670"
+"252,300";"0,660"
+"252,400";"0,650"
+"252,500";"0,645"
+"252,600";"0,640"
+"252,700";"0,625"
+"252,800";"0,610"
+"252,900";"0,610"
+"253,000";"0,610"
+"253,100";"0,610"
+"253,200";"0,610"
+"253,300";"0,595"
+"253,400";"0,580"
+"253,500";"0,575"
+"253,600";"0,570"
+"253,700";"0,575"
+"253,800";"0,580"
+"253,900";"0,570"
+"254,000";"0,560"
+"254,100";"0,550"
+"254,200";"0,540"
+"254,300";"0,535"
+"254,400";"0,530"
+"254,500";"0,525"
+"254,600";"0,520"
+"254,700";"0,515"
+"254,800";"0,510"
+"254,900";"0,535"
+"255,000";"0,560"
+"255,100";"0,565"
+"255,200";"0,570"
+"255,300";"0,575"
+"255,400";"0,580"
+"255,500";"0,585"
+"255,600";"0,590"
+"255,700";"0,595"
+"255,800";"0,600"
+"255,900";"0,615"
+"256,000";"0,630"
+"256,100";"0,635"
+"256,200";"0,640"
+"256,300";"0,650"
+"256,400";"0,660"
+"256,500";"0,675"
+"256,600";"0,690"
+"256,700";"0,700"
+"256,800";"0,710"
+"256,900";"0,720"
+"257,000";"0,730"
+"257,100";"0,745"
+"257,200";"0,760"
+"257,300";"0,765"
+"257,400";"0,770"
+"257,500";"0,755"
+"257,600";"0,740"
+"257,700";"0,735"
+"257,800";"0,730"
+"257,900";"0,740"
+"258,000";"0,750"
+"258,100";"0,730"
+"258,200";"0,710"
+"258,300";"0,735"
+"258,400";"0,760"
+"258,500";"0,755"
+"258,600";"0,750"
+"258,700";"0,750"
+"258,800";"0,750"
+"258,900";"0,755"
+"259,000";"0,760"
+"259,100";"0,770"
+"259,200";"0,780"
+"259,300";"0,785"
+"259,400";"0,790"
+"259,500";"0,805"
+"259,600";"0,820"
+"259,700";"0,815"
+"259,800";"0,810"
+"259,900";"0,800"
+"260,000";"0,790"
+"260,100";"0,790"
+"260,200";"0,790"
+"260,300";"0,790"
+"260,400";"0,790"
+"260,500";"0,805"
+"260,600";"0,820"
+"260,700";"0,820"
+"260,800";"0,820"
+"260,900";"0,825"
+"261,000";"0,830"
+"261,100";"0,840"
+"261,200";"0,850"
+"261,300";"0,845"
+"261,400";"0,840"
+"261,500";"0,845"
+"261,600";"0,850"
+"261,700";"0,855"
+"261,800";"0,860"
+"261,900";"0,865"
+"262,000";"0,870"
+"262,100";"0,875"
+"262,200";"0,880"
+"262,300";"0,885"
+"262,400";"0,890"
+"262,500";"0,900"
+"262,600";"0,910"
+"262,700";"0,915"
+"262,800";"0,920"
+"262,900";"0,920"
+"263,000";"0,920"
+"263,100";"0,925"
+"263,200";"0,930"
+"263,300";"0,930"
+"263,400";"0,930"
+"263,500";"0,915"
+"263,600";"0,900"
+"263,700";"0,905"
+"263,800";"0,910"
+"263,900";"0,905"
+"264,000";"0,900"
+"264,100";"0,885"
+"264,200";"0,870"
+"264,300";"0,845"
+"264,400";"0,820"
+"264,500";"0,835"
+"264,600";"0,850"
+"264,700";"0,820"
+"264,800";"0,790"
+"264,900";"0,780"
+"265,000";"0,770"
+"265,100";"0,770"
+"265,200";"0,770"
+"265,300";"0,770"
+"265,400";"0,770"
+"265,500";"0,775"
+"265,600";"0,780"
+"265,700";"0,785"
+"265,800";"0,790"
+"265,900";"0,795"
+"266,000";"0,800"
+"266,100";"0,800"
+"266,200";"0,800"
+"266,300";"0,790"
+"266,400";"0,780"
+"266,500";"0,775"
+"266,600";"0,770"
+"266,700";"0,775"
+"266,800";"0,780"
+"266,900";"0,785"
+"267,000";"0,790"
+"267,100";"0,790"
+"267,200";"0,790"
+"267,300";"0,795"
+"267,400";"0,800"
+"267,500";"0,800"
+"267,600";"0,800"
+"267,700";"0,800"
+"267,800";"0,800"
+"267,900";"0,805"
+"268,000";"0,810"
+"268,100";"0,820"
+"268,200";"0,830"
+"268,300";"0,830"
+"268,400";"0,830"
+"268,500";"0,830"
+"268,600";"0,830"
+"268,700";"0,835"
+"268,800";"0,840"
+"268,900";"0,845"
+"269,000";"0,850"
+"269,100";"0,845"
+"269,200";"0,840"
+"269,300";"0,845"
+"269,400";"0,850"
+"269,500";"0,855"
+"269,600";"0,860"
+"269,700";"0,875"
+"269,800";"0,890"
+"269,900";"0,900"
+"270,000";"0,910"
+"270,100";"0,915"
+"270,200";"0,920"
+"270,300";"0,930"
+"270,400";"0,940"
+"270,500";"0,940"
+"270,600";"0,940"
+"270,700";"0,955"
+"270,800";"0,970"
+"270,900";"0,970"
+"271,000";"0,970"
+"271,100";"0,975"
+"271,200";"0,980"
+"271,300";"0,980"
+"271,400";"0,980"
+"271,500";"0,975"
+"271,600";"0,970"
+"271,700";"0,970"
+"271,800";"0,970"
+"271,900";"0,975"
+"272,000";"0,980"
+"272,100";"0,990"
+"272,200";"1,000"
+"272,300";"1,005"
+"272,400";"1,010"
+"272,500";"1,010"
+"272,600";"1,010"
+"272,700";"1,015"
+"272,800";"1,020"
+"272,900";"1,020"
+"273,000";"1,020"
+"273,100";"1,020"
+"273,200";"1,020"
+"273,300";"1,025"
+"273,400";"1,030"
+"273,500";"1,025"
+"273,600";"1,020"
+"273,700";"1,025"
+"273,800";"1,030"
+"273,900";"1,040"
+"274,000";"1,050"
+"274,100";"1,045"
+"274,200";"1,040"
+"274,300";"1,045"
+"274,400";"1,050"
+"274,500";"1,050"
+"274,600";"1,050"
+"274,700";"1,050"
+"274,800";"1,050"
+"274,900";"1,050"
+"275,000";"1,050"
+"275,100";"1,055"
+"275,200";"1,060"
+"275,300";"1,060"
+"275,400";"1,060"
+"275,500";"1,055"
+"275,600";"1,050"
+"275,700";"1,050"
+"275,800";"1,050"
+"275,900";"1,050"
+"276,000";"1,050"
+"276,100";"1,060"
+"276,200";"1,070"
+"276,300";"1,070"
+"276,400";"1,070"
+"276,500";"1,070"
+"276,600";"1,070"
+"276,700";"1,075"
+"276,800";"1,080"
+"276,900";"1,075"
+"277,000";"1,070"
+"277,100";"1,080"
+"277,200";"1,090"
+"277,300";"1,085"
+"277,400";"1,080"
+"277,500";"1,080"
+"277,600";"1,080"
+"277,700";"1,085"
+"277,800";"1,090"
+"277,900";"1,085"
+"278,000";"1,080"
+"278,100";"1,085"
+"278,200";"1,090"
+"278,300";"1,090"
+"278,400";"1,090"
+"278,500";"1,100"
+"278,600";"1,110"
+"278,700";"1,100"
+"278,800";"1,090"
+"278,900";"1,090"
+"279,000";"1,090"
+"279,100";"1,095"
+"279,200";"1,100"
+"279,300";"1,115"
+"279,400";"1,130"
+"279,500";"1,140"
+"279,600";"1,150"
+"279,700";"1,155"
+"279,800";"1,160"
+"279,900";"1,165"
+"280,000";"1,170"
+"280,100";"1,170"
+"280,200";"1,170"
+"280,300";"1,165"
+"280,400";"1,160"
+"280,500";"1,160"
+"280,600";"1,160"
+"280,700";"1,165"
+"280,800";"1,170"
+"280,900";"1,170"
+"281,000";"1,170"
+"281,100";"1,170"
+"281,200";"1,170"
+"281,300";"1,170"
+"281,400";"1,170"
+"281,500";"1,170"
+"281,600";"1,170"
+"281,700";"1,175"
+"281,800";"1,180"
+"281,900";"1,175"
+"282,000";"1,170"
+"282,100";"1,150"
+"282,200";"1,130"
+"282,300";"1,140"
+"282,400";"1,150"
+"282,500";"1,155"
+"282,600";"1,160"
+"282,700";"1,165"
+"282,800";"1,170"
+"282,900";"1,165"
+"283,000";"1,160"
+"283,100";"1,170"
+"283,200";"1,180"
+"283,300";"1,175"
+"283,400";"1,170"
+"283,500";"1,170"
+"283,600";"1,170"
+"283,700";"1,165"
+"283,800";"1,160"
+"283,900";"1,165"
+"284,000";"1,170"
+"284,100";"1,170"
+"284,200";"1,170"
+"284,300";"1,175"
+"284,400";"1,180"
+"284,500";"1,175"
+"284,600";"1,170"
+"284,700";"1,170"
+"284,800";"1,170"
+"284,900";"1,165"
+"285,000";"1,160"
+"285,100";"1,165"
+"285,200";"1,170"
+"285,300";"1,165"
+"285,400";"1,160"
+"285,500";"1,165"
+"285,600";"1,170"
+"285,700";"1,170"
+"285,800";"1,170"
+"285,900";"1,160"
+"286,000";"1,150"
+"286,100";"1,135"
+"286,200";"1,120"
+"286,300";"1,120"
+"286,400";"1,120"
+"286,500";"1,120"
+"286,600";"1,120"
+"286,700";"1,125"
+"286,800";"1,130"
+"286,900";"1,130"
+"287,000";"1,130"
+"287,100";"1,135"
+"287,200";"1,140"
+"287,300";"1,135"
+"287,400";"1,130"
+"287,500";"1,115"
+"287,600";"1,100"
+"287,700";"1,095"
+"287,800";"1,090"
+"287,900";"1,095"
+"288,000";"1,100"
+"288,100";"1,100"
+"288,200";"1,100"
+"288,300";"1,105"
+"288,400";"1,110"
+"288,500";"1,110"
+"288,600";"1,110"
+"288,700";"1,110"
+"288,800";"1,110"
+"288,900";"1,110"
+"289,000";"1,110"
+"289,100";"1,105"
+"289,200";"1,100"
+"289,300";"1,100"
+"289,400";"1,100"
+"289,500";"1,095"
+"289,600";"1,090"
+"289,700";"1,080"
+"289,800";"1,070"
+"289,900";"1,070"
+"290,000";"1,070"
+"290,100";"1,075"
+"290,200";"1,080"
+"290,300";"1,080"
+"290,400";"1,080"
+"290,500";"1,080"
+"290,600";"1,080"
+"290,700";"1,075"
+"290,800";"1,070"
+"290,900";"1,070"
+"291,000";"1,070"
+"291,100";"1,065"
+"291,200";"1,060"
+"291,300";"1,060"
+"291,400";"1,060"
+"291,500";"1,060"
+"291,600";"1,060"
+"291,700";"1,060"
+"291,800";"1,060"
+"291,900";"1,055"
+"292,000";"1,050"
+"292,100";"1,055"
+"292,200";"1,060"
+"292,300";"1,060"
+"292,400";"1,060"
+"292,500";"1,055"
+"292,600";"1,050"
+"292,700";"1,050"
+"292,800";"1,050"
+"292,900";"1,050"
+"293,000";"1,050"
+"293,100";"1,045"
+"293,200";"1,040"
+"293,300";"1,045"
+"293,400";"1,050"
+"293,500";"1,060"
+"293,600";"1,070"
+"293,700";"1,070"
+"293,800";"1,070"
+"293,900";"1,060"
+"294,000";"1,050"
+"294,100";"1,035"
+"294,200";"1,020"
+"294,300";"1,025"
+"294,400";"1,030"
+"294,500";"1,025"
+"294,600";"1,020"
+"294,700";"1,010"
+"294,800";"1,000"
+"294,900";"0,995"
+"295,000";"0,990"
+"295,100";"0,990"
+"295,200";"0,990"
+"295,300";"0,975"
+"295,400";"0,960"
+"295,500";"0,970"
+"295,600";"0,980"
+"295,700";"0,980"
+"295,800";"0,980"
+"295,900";"0,990"
+"296,000";"1,000"
+"296,100";"1,000"
+"296,200";"1,000"
+"296,300";"1,005"
+"296,400";"1,010"
+"296,500";"1,005"
+"296,600";"1,000"
+"296,700";"1,010"
+"296,800";"1,020"
+"296,900";"1,030"
+"297,000";"1,040"
+"297,100";"1,050"
+"297,200";"1,060"
+"297,300";"1,060"
+"297,400";"1,060"
+"297,500";"1,050"
+"297,600";"1,040"
+"297,700";"1,060"
+"297,800";"1,080"
+"297,900";"1,080"
+"298,000";"1,080"
+"298,100";"1,070"
+"298,200";"1,060"
+"298,300";"1,060"
+"298,400";"1,060"
+"298,500";"1,055"
+"298,600";"1,050"
+"298,700";"1,045"
+"298,800";"1,040"
+"298,900";"1,050"
+"299,000";"1,060"
+"299,100";"1,065"
+"299,200";"1,070"
+"299,300";"1,075"
+"299,400";"1,080"
+"299,500";"1,085"
+"299,600";"1,090"
+"299,700";"1,095"
+"299,800";"1,100"
+"299,900";"1,115"
+"300,000";"1,130"
+"300,100";"1,105"
+"300,200";"1,080"
+"300,300";"1,070"
+"300,400";"1,060"
+"300,500";"1,055"
+"300,600";"1,050"
+"300,700";"1,050"
+"300,800";"1,050"
+"300,900";"1,045"
+"301,000";"1,040"
+"301,100";"1,035"
+"301,200";"1,030"
+"301,300";"1,040"
+"301,400";"1,050"
+"301,500";"1,050"
+"301,600";"1,050"
+"301,700";"1,055"
+"301,800";"1,060"
+"301,900";"1,045"
+"302,000";"1,030"
+"302,100";"1,025"
+"302,200";"1,020"
+"302,300";"1,020"
+"302,400";"1,020"
+"302,500";"1,025"
+"302,600";"1,030"
+"302,700";"1,020"
+"302,800";"1,010"
+"302,900";"1,000"
+"303,000";"0,990"
+"303,100";"0,985"
+"303,200";"0,980"
+"303,300";"0,975"
+"303,400";"0,970"
+"303,500";"0,965"
+"303,600";"0,960"
+"303,700";"0,965"
+"303,800";"0,970"
+"303,900";"0,965"
+"304,000";"0,960"
+"304,100";"0,960"
+"304,200";"0,960"
+"304,300";"0,960"
+"304,400";"0,960"
+"304,500";"0,955"
+"304,600";"0,950"
+"304,700";"0,940"
+"304,800";"0,930"
+"304,900";"0,935"
+"305,000";"0,940"
+"305,100";"0,940"
+"305,200";"0,940"
+"305,300";"0,940"
+"305,400";"0,940"
+"305,500";"0,935"
+"305,600";"0,930"
+"305,700";"0,935"
+"305,800";"0,940"
+"305,900";"0,925"
+"306,000";"0,910"
+"306,100";"0,925"
+"306,200";"0,940"
+"306,300";"0,930"
+"306,400";"0,920"
+"306,500";"0,910"
+"306,600";"0,900"
+"306,700";"0,895"
+"306,800";"0,890"
+"306,900";"0,890"
+"307,000";"0,890"
+"307,100";"0,880"
+"307,200";"0,870"
+"307,300";"0,870"
+"307,400";"0,870"
+"307,500";"0,860"
+"307,600";"0,850"
+"307,700";"0,850"
+"307,800";"0,850"
+"307,900";"0,845"
+"308,000";"0,840"
+"308,100";"0,835"
+"308,200";"0,830"
+"308,300";"0,830"
+"308,400";"0,830"
+"308,500";"0,830"
+"308,600";"0,830"
+"308,700";"0,815"
+"308,800";"0,800"
+"308,900";"0,795"
+"309,000";"0,790"
+"309,100";"0,780"
+"309,200";"0,770"
+"309,300";"0,765"
+"309,400";"0,760"
+"309,500";"0,750"
+"309,600";"0,740"
+"309,700";"0,740"
+"309,800";"0,740"
+"309,900";"0,735"
+"310,000";"0,730"
+"310,100";"0,725"
+"310,200";"0,720"
+"310,300";"0,725"
+"310,400";"0,730"
+"310,500";"0,725"
+"310,600";"0,720"
+"310,700";"0,710"
+"310,800";"0,700"
+"310,900";"0,695"
+"311,000";"0,690"
+"311,100";"0,685"
+"311,200";"0,680"
+"311,300";"0,685"
+"311,400";"0,690"
+"311,500";"0,685"
+"311,600";"0,680"
+"311,700";"0,660"
+"311,800";"0,640"
+"311,900";"0,645"
+"312,000";"0,650"
+"312,100";"0,650"
+"312,200";"0,650"
+"312,300";"0,630"
+"312,400";"0,610"
+"312,500";"0,610"
+"312,600";"0,610"
+"312,700";"0,595"
+"312,800";"0,580"
+"312,900";"0,575"
+"313,000";"0,570"
+"313,100";"0,570"
+"313,200";"0,570"
+"313,300";"0,570"
+"313,400";"0,570"
+"313,500";"0,585"
+"313,600";"0,600"
+"313,700";"0,595"
+"313,800";"0,590"
+"313,900";"0,600"
+"314,000";"0,610"
+"314,100";"0,615"
+"314,200";"0,620"
+"314,300";"0,625"
+"314,400";"0,630"
+"314,500";"0,630"
+"314,600";"0,630"
+"314,700";"0,635"
+"314,800";"0,640"
+"314,900";"0,635"
+"315,000";"0,630"
+"315,100";"0,650"
+"315,200";"0,670"
+"315,300";"0,665"
+"315,400";"0,660"
+"315,500";"0,645"
+"315,600";"0,630"
+"315,700";"0,620"
+"315,800";"0,610"
+"315,900";"0,615"
+"316,000";"0,620"
+"316,100";"0,630"
+"316,200";"0,640"
+"316,300";"0,630"
+"316,400";"0,620"
+"316,500";"0,625"
+"316,600";"0,630"
+"316,700";"0,625"
+"316,800";"0,620"
+"316,900";"0,625"
+"317,000";"0,630"
+"317,100";"0,625"
+"317,200";"0,620"
+"317,300";"0,625"
+"317,400";"0,630"
+"317,500";"0,640"
+"317,600";"0,650"
+"317,700";"0,655"
+"317,800";"0,660"
+"317,900";"0,655"
+"318,000";"0,650"
+"318,100";"0,650"
+"318,200";"0,650"
+"318,300";"0,645"
+"318,400";"0,640"
+"318,500";"0,630"
+"318,600";"0,620"
+"318,700";"0,610"
+"318,800";"0,600"
+"318,900";"0,585"
+"319,000";"0,570"
+"319,100";"0,575"
+"319,200";"0,580"
+"319,300";"0,575"
+"319,400";"0,570"
+"319,500";"0,565"
+"319,600";"0,560"
+"319,700";"0,545"
+"319,800";"0,530"
+"319,900";"0,530"
+"320,000";"0,530"
+"320,100";"0,520"
+"320,200";"0,510"
+"320,300";"0,505"
+"320,400";"0,500"
+"320,500";"0,485"
+"320,600";"0,470"
+"320,700";"0,460"
+"320,800";"0,450"
+"320,900";"0,445"
+"321,000";"0,440"
+"321,100";"0,415"
+"321,200";"0,390"
+"321,300";"0,380"
+"321,400";"0,370"
+"321,500";"0,375"
+"321,600";"0,380"
+"321,700";"0,380"
+"321,800";"0,380"
+"321,900";"0,345"
+"322,000";"0,310"
+"322,100";"0,290"
+"322,200";"0,270"
+"322,300";"0,265"
+"322,400";"0,260"
+"322,500";"0,250"
+"322,600";"0,240"
+"322,700";"0,250"
+"322,800";"0,260"
+"322,900";"0,280"
+"323,000";"0,300"
+"323,100";"0,300"
+"323,200";"0,300"
+"323,300";"0,295"
+"323,400";"0,290"
+"323,500";"0,290"
+"323,600";"0,290"
+"323,700";"0,290"
+"323,800";"0,290"
+"323,900";"0,285"
+"324,000";"0,280"
+"324,100";"0,280"
+"324,200";"0,280"
+"324,300";"0,275"
+"324,400";"0,270"
+"324,500";"0,270"
+"324,600";"0,270"
+"324,700";"0,280"
+"324,800";"0,290"
+"324,900";"0,295"
+"325,000";"0,300"
+"325,100";"0,305"
+"325,200";"0,310"
+"325,300";"0,315"
+"325,400";"0,320"
+"325,500";"0,330"
+"325,600";"0,340"
+"325,700";"0,345"
+"325,800";"0,350"
+"325,900";"0,440"
+"326,000";"0,530"
+"326,100";"0,525"
+"326,200";"0,520"
+"326,300";"0,530"
+"326,400";"0,540"
+"326,500";"0,540"
+"326,600";"0,540"
+"326,700";"0,585"
+"326,800";"0,630"
+"326,900";"0,685"
+"327,000";"0,740"
+"327,100";"0,745"
+"327,200";"0,750"
+"327,300";"0,765"
+"327,400";"0,780"
+"327,500";"0,800"
+"327,600";"0,820"
+"327,700";"0,830"
+"327,800";"0,840"
+"327,900";"0,850"
+"328,000";"0,860"
+"328,100";"0,870"
+"328,200";"0,880"
+"328,300";"0,890"
+"328,400";"0,900"
+"328,500";"0,915"
+"328,600";"0,930"
+"328,700";"0,940"
+"328,800";"0,950"
+"328,900";"0,960"
+"329,000";"0,970"
+"329,100";"0,990"
+"329,200";"1,010"
+"329,300";"1,025"
+"329,400";"1,040"
+"329,500";"1,100"
+"329,600";"1,160"
+"329,700";"1,200"
+"329,800";"1,240"
+"329,900";"1,200"
+"330,000";"1,160"
+"330,100";"1,175"
+"330,200";"1,190"
+"330,300";"1,205"
+"330,400";"1,220"
+"330,500";"1,210"
+"330,600";"1,200"
+"330,700";"1,210"
+"330,800";"1,220"
+"330,900";"1,225"
+"331,000";"1,230"
+"331,100";"1,245"
+"331,200";"1,260"
+"331,300";"1,260"
+"331,400";"1,260"
+"331,500";"1,265"
+"331,600";"1,270"
+"331,700";"1,275"
+"331,800";"1,280"
+"331,900";"1,275"
+"332,000";"1,270"
+"332,100";"1,270"
+"332,200";"1,270"
+"332,300";"1,265"
+"332,400";"1,260"
+"332,500";"1,260"
+"332,600";"1,260"
+"332,700";"1,265"
+"332,800";"1,270"
+"332,900";"1,275"
+"333,000";"1,280"
+"333,100";"1,295"
+"333,200";"1,310"
+"333,300";"1,305"
+"333,400";"1,300"
+"333,500";"1,310"
+"333,600";"1,320"
+"333,700";"1,325"
+"333,800";"1,330"
+"333,900";"1,330"
+"334,000";"1,330"
+"334,100";"1,325"
+"334,200";"1,320"
+"334,300";"1,330"
+"334,400";"1,340"
+"334,500";"1,335"
+"334,600";"1,330"
+"334,700";"1,325"
+"334,800";"1,320"
+"334,900";"1,320"
+"335,000";"1,320"
+"335,100";"1,325"
+"335,200";"1,330"
+"335,300";"1,330"
+"335,400";"1,330"
+"335,500";"1,330"
+"335,600";"1,330"
+"335,700";"1,340"
+"335,800";"1,350"
+"335,900";"1,345"
+"336,000";"1,340"
+"336,100";"1,340"
+"336,200";"1,340"
+"336,300";"1,335"
+"336,400";"1,330"
+"336,500";"1,330"
+"336,600";"1,330"
+"336,700";"1,325"
+"336,800";"1,320"
+"336,900";"1,310"
+"337,000";"1,300"
+"337,100";"1,290"
+"337,200";"1,280"
+"337,300";"1,270"
+"337,400";"1,260"
+"337,500";"1,270"
+"337,600";"1,280"
+"337,700";"1,265"
+"337,800";"1,250"
+"337,900";"1,245"
+"338,000";"1,240"
+"338,100";"1,235"
+"338,200";"1,230"
+"338,300";"1,230"
+"338,400";"1,230"
+"338,500";"1,215"
+"338,600";"1,200"
+"338,700";"1,195"
+"338,800";"1,190"
+"338,900";"1,185"
+"339,000";"1,180"
+"339,100";"1,175"
+"339,200";"1,170"
+"339,300";"1,165"
+"339,400";"1,160"
+"339,500";"1,160"
+"339,600";"1,160"
+"339,700";"1,145"
+"339,800";"1,130"
+"339,900";"1,130"
+"340,000";"1,130"
+"340,100";"1,130"
+"340,200";"1,130"
+"340,300";"1,125"
+"340,400";"1,120"
+"340,500";"1,120"
+"340,600";"1,120"
+"340,700";"1,110"
+"340,800";"1,100"
+"340,900";"1,095"
+"341,000";"1,090"
+"341,100";"1,090"
+"341,200";"1,090"
+"341,300";"1,080"
+"341,400";"1,070"
+"341,500";"1,070"
+"341,600";"1,070"
+"341,700";"1,065"
+"341,800";"1,060"
+"341,900";"1,050"
+"342,000";"1,040"
+"342,100";"1,035"
+"342,200";"1,030"
+"342,300";"1,025"
+"342,400";"1,020"
+"342,500";"1,025"
+"342,600";"1,030"
+"342,700";"1,015"
+"342,800";"1,000"
+"342,900";"0,995"
+"343,000";"0,990"
+"343,100";"0,985"
+"343,200";"0,980"
+"343,300";"0,970"
+"343,400";"0,960"
+"343,500";"0,950"
+"343,600";"0,940"
+"343,700";"0,930"
+"343,800";"0,920"
+"343,900";"0,900"
+"344,000";"0,880"
+"344,100";"0,895"
+"344,200";"0,910"
+"344,300";"0,905"
+"344,400";"0,900"
+"344,500";"0,895"
+"344,600";"0,890"
+"344,700";"0,890"
+"344,800";"0,890"
+"344,900";"0,880"
+"345,000";"0,870"
+"345,100";"0,860"
+"345,200";"0,850"
+"345,300";"0,860"
+"345,400";"0,870"
+"345,500";"0,870"
+"345,600";"0,870"
+"345,700";"0,860"
+"345,800";"0,850"
+"345,900";"0,840"
+"346,000";"0,830"
+"346,100";"0,825"
+"346,200";"0,820"
+"346,300";"0,810"
+"346,400";"0,800"
+"346,500";"0,800"
+"346,600";"0,800"
+"346,700";"0,795"
+"346,800";"0,790"
+"346,900";"0,785"
+"347,000";"0,780"
+"347,100";"0,780"
+"347,200";"0,780"
+"347,300";"0,770"
+"347,400";"0,760"
+"347,500";"0,750"
+"347,600";"0,740"
+"347,700";"0,730"
+"347,800";"0,720"
+"347,900";"0,715"
+"348,000";"0,710"
+"348,100";"0,710"
+"348,200";"0,710"
+"348,300";"0,705"
+"348,400";"0,700"
+"348,500";"0,690"
+"348,600";"0,680"
+"348,700";"0,680"
+"348,800";"0,680"
+"348,900";"0,670"
+"349,000";"0,660"
+"349,100";"0,660"
+"349,200";"0,660"
+"349,300";"0,650"
+"349,400";"0,640"
+"349,500";"0,635"
+"349,600";"0,630"
+"349,700";"0,620"
+"349,800";"0,610"
+"349,900";"0,605"
+"350,000";"0,600"
+"350,100";"0,590"
+"350,200";"0,580"
+"350,300";"0,575"
+"350,400";"0,570"
+"350,500";"0,560"
+"350,600";"0,550"
+"350,700";"0,540"
+"350,800";"0,530"
+"350,900";"0,530"
+"351,000";"0,530"
+"351,100";"0,520"
+"351,200";"0,510"
+"351,300";"0,505"
+"351,400";"0,500"
+"351,500";"0,495"
+"351,600";"0,490"
+"351,700";"0,475"
+"351,800";"0,460"
+"351,900";"0,450"
+"352,000";"0,440"
+"352,100";"0,435"
+"352,200";"0,430"
+"352,300";"0,435"
+"352,400";"0,440"
+"352,500";"0,430"
+"352,600";"0,420"
+"352,700";"0,400"
+"352,800";"0,380"
+"352,900";"0,385"
+"353,000";"0,390"
+"353,100";"0,380"
+"353,200";"0,370"
+"353,300";"0,365"
+"353,400";"0,360"
+"353,500";"0,355"
+"353,600";"0,350"
+"353,700";"0,350"
+"353,800";"0,350"
+"353,900";"0,350"
+"354,000";"0,350"
+"354,100";"0,360"
+"354,200";"0,370"
+"354,300";"0,370"
+"354,400";"0,370"
+"354,500";"0,365"
+"354,600";"0,360"
+"354,700";"0,375"
+"354,800";"0,390"
+"354,900";"0,400"
+"355,000";"0,410"
+"355,100";"0,415"
+"355,200";"0,420"
+"355,300";"0,415"
+"355,400";"0,410"
+"355,500";"0,415"
+"355,600";"0,420"
+"355,700";"0,415"
+"355,800";"0,410"
+"355,900";"0,400"
+"356,000";"0,390"
+"356,100";"0,380"
+"356,200";"0,370"
+"356,300";"0,370"
+"356,400";"0,370"
+"356,500";"0,370"
+"356,600";"0,370"
+"356,700";"0,370"
+"356,800";"0,370"
+"356,900";"0,365"
+"357,000";"0,360"
+"357,100";"0,350"
+"357,200";"0,340"
+"357,300";"0,340"
+"357,400";"0,340"
+"357,500";"0,345"
+"357,600";"0,350"
+"357,700";"0,340"
+"357,800";"0,330"
+"357,900";"0,325"
+"358,000";"0,320"
+"358,100";"0,320"
+"358,200";"0,320"
+"358,300";"0,335"
+"358,400";"0,350"
+"358,500";"0,340"
+"358,600";"0,330"
+"358,700";"0,335"
+"358,800";"0,340"
+"358,900";"0,330"
+"359,000";"0,320"
+"359,100";"0,315"
+"359,200";"0,310"
+"359,300";"0,305"
+"359,400";"0,300"
+"359,500";"0,310"
+"359,600";"0,320"
+"359,700";"0,310"
+"359,800";"0,300"
+"359,900";"0,300"
+"360,000";"0,300"
+"360,100";"0,310"
+"360,200";"0,320"
+"360,300";"0,320"
+"360,400";"0,320"
+"360,500";"0,325"
+"360,600";"0,330"
+"360,700";"0,325"
+"360,800";"0,320"
+"360,900";"0,325"
+"361,000";"0,330"
+"361,100";"0,330"
+"361,200";"0,330"
+"361,300";"0,335"
+"361,400";"0,340"
+"361,500";"0,340"
+"361,600";"0,340"
+"361,700";"0,340"
+"361,800";"0,340"
+"361,900";"0,350"
+"362,000";"0,360"
+"362,100";"0,365"
+"362,200";"0,370"
+"362,300";"0,380"
+"362,400";"0,390"
+"362,500";"0,390"
+"362,600";"0,390"
+"362,700";"0,390"
+"362,800";"0,390"
+"362,900";"0,390"
+"363,000";"0,390"
+"363,100";"0,390"
+"363,200";"0,390"
+"363,300";"0,390"
+"363,400";"0,390"
+"363,500";"0,395"
+"363,600";"0,400"
+"363,700";"0,410"
+"363,800";"0,420"
+"363,900";"0,435"
+"364,000";"0,450"
+"364,100";"0,460"
+"364,200";"0,470"
+"364,300";"0,475"
+"364,400";"0,480"
+"364,500";"0,485"
+"364,600";"0,490"
+"364,700";"0,495"
+"364,800";"0,500"
+"364,900";"0,505"
+"365,000";"0,510"
+"365,100";"0,515"
+"365,200";"0,520"
+"365,300";"0,535"
+"365,400";"0,550"
+"365,500";"0,545"
+"365,600";"0,540"
+"365,700";"0,545"
+"365,800";"0,550"
+"365,900";"0,555"
+"366,000";"0,560"
+"366,100";"0,560"
+"366,200";"0,560"
+"366,300";"0,560"
+"366,400";"0,560"
+"366,500";"0,565"
+"366,600";"0,570"
+"366,700";"0,575"
+"366,800";"0,580"
+"366,900";"0,585"
+"367,000";"0,590"
+"367,100";"0,590"
+"367,200";"0,590"
+"367,300";"0,590"
+"367,400";"0,590"
+"367,500";"0,590"
+"367,600";"0,590"
+"367,700";"0,590"
+"367,800";"0,590"
+"367,900";"0,600"
+"368,000";"0,610"
+"368,100";"0,610"
+"368,200";"0,610"
+"368,300";"0,620"
+"368,400";"0,630"
+"368,500";"0,620"
+"368,600";"0,610"
+"368,700";"0,605"
+"368,800";"0,600"
+"368,900";"0,595"
+"369,000";"0,590"
+"369,100";"0,590"
+"369,200";"0,590"
+"369,300";"0,575"
+"369,400";"0,560"
+"369,500";"0,560"
+"369,600";"0,560"
+"369,700";"0,560"
+"369,800";"0,560"
+"369,900";"0,545"
+"370,000";"0,530"
+"370,100";"0,535"
+"370,200";"0,540"
+"370,300";"0,530"
+"370,400";"0,520"
+"370,500";"0,525"
+"370,600";"0,530"
+"370,700";"0,530"
+"370,800";"0,530"
+"370,900";"0,530"
+"371,000";"0,530"
+"371,100";"0,530"
+"371,200";"0,530"
+"371,300";"0,525"
+"371,400";"0,520"
+"371,500";"0,515"
+"371,600";"0,510"
+"371,700";"0,510"
+"371,800";"0,510"
+"371,900";"0,505"
+"372,000";"0,500"
+"372,100";"0,505"
+"372,200";"0,510"
+"372,300";"0,515"
+"372,400";"0,520"
+"372,500";"0,510"
+"372,600";"0,500"
+"372,700";"0,495"
+"372,800";"0,490"
+"372,900";"0,480"
+"373,000";"0,470"
+"373,100";"0,470"
+"373,200";"0,470"
+"373,300";"0,475"
+"373,400";"0,480"
+"373,500";"0,480"
+"373,600";"0,480"
+"373,700";"0,475"
+"373,800";"0,470"
+"373,900";"0,460"
+"374,000";"0,450"
+"374,100";"0,455"
+"374,200";"0,460"
+"374,300";"0,450"
+"374,400";"0,440"
+"374,500";"0,435"
+"374,600";"0,430"
+"374,700";"0,440"
+"374,800";"0,450"
+"374,900";"0,435"
+"375,000";"0,420"
+"375,100";"0,425"
+"375,200";"0,430"
+"375,300";"0,435"
+"375,400";"0,440"
+"375,500";"0,435"
+"375,600";"0,430"
+"375,700";"0,430"
+"375,800";"0,430"
+"375,900";"0,435"
+"376,000";"0,440"
+"376,100";"0,430"
+"376,200";"0,420"
+"376,300";"0,425"
+"376,400";"0,430"
+"376,500";"0,435"
+"376,600";"0,440"
+"376,700";"0,435"
+"376,800";"0,430"
+"376,900";"0,440"
+"377,000";"0,450"
+"377,100";"0,455"
+"377,200";"0,460"
+"377,300";"0,460"
+"377,400";"0,460"
+"377,500";"0,460"
+"377,600";"0,460"
+"377,700";"0,465"
+"377,800";"0,470"
+"377,900";"0,455"
+"378,000";"0,440"
+"378,100";"0,450"
+"378,200";"0,460"
+"378,300";"0,460"
+"378,400";"0,460"
+"378,500";"0,460"
+"378,600";"0,460"
+"378,700";"0,465"
+"378,800";"0,470"
+"378,900";"0,465"
+"379,000";"0,460"
+"379,100";"0,450"
+"379,200";"0,440"
+"379,300";"0,430"
+"379,400";"0,420"
+"379,500";"0,425"
+"379,600";"0,430"
+"379,700";"0,430"
+"379,800";"0,430"
+"379,900";"0,425"
+"380,000";"0,420"
+"380,100";"0,410"
+"380,200";"0,400"
+"380,300";"0,405"
+"380,400";"0,410"
+"380,500";"0,405"
+"380,600";"0,400"
+"380,700";"0,410"
+"380,800";"0,420"
+"380,900";"0,410"
+"381,000";"0,400"
+"381,100";"0,405"
+"381,200";"0,410"
+"381,300";"0,400"
+"381,400";"0,390"
+"381,500";"0,385"
+"381,600";"0,380"
+"381,700";"0,395"
+"381,800";"0,410"
+"381,900";"0,400"
+"382,000";"0,390"
+"382,100";"0,385"
+"382,200";"0,380"
+"382,300";"0,380"
+"382,400";"0,380"
+"382,500";"0,370"
+"382,600";"0,360"
+"382,700";"0,360"
+"382,800";"0,360"
+"382,900";"0,355"
+"383,000";"0,350"
+"383,100";"0,345"
+"383,200";"0,340"
+"383,300";"0,330"
+"383,400";"0,320"
+"383,500";"0,320"
+"383,600";"0,320"
+"383,700";"0,330"
+"383,800";"0,340"
+"383,900";"0,345"
+"384,000";"0,350"
+"384,100";"0,350"
+"384,200";"0,350"
+"384,300";"0,340"
+"384,400";"0,330"
+"384,500";"0,345"
+"384,600";"0,360"
+"384,700";"0,365"
+"384,800";"0,370"
+"384,900";"0,370"
+"385,000";"0,370"
+"385,100";"0,395"
+"385,200";"0,420"
+"385,300";"0,430"
+"385,400";"0,440"
+"385,500";"0,420"
+"385,600";"0,400"
+"385,700";"0,395"
+"385,800";"0,390"
+"385,900";"0,405"
+"386,000";"0,420"
+"386,100";"0,435"
+"386,200";"0,450"
+"386,300";"0,415"
+"386,400";"0,380"
+"386,500";"0,365"
+"386,600";"0,350"
+"386,700";"0,370"
+"386,800";"0,390"
+"386,900";"0,410"
+"387,000";"0,430"
+"387,100";"0,445"
+"387,200";"0,460"
+"387,300";"0,470"
+"387,400";"0,480"
+"387,500";"0,490"
+"387,600";"0,500"
+"387,700";"0,505"
+"387,800";"0,510"
+"387,900";"0,515"
+"388,000";"0,520"
+"388,100";"0,525"
+"388,200";"0,530"
+"388,300";"0,525"
+"388,400";"0,520"
+"388,500";"0,505"
+"388,600";"0,490"
+"388,700";"0,500"
+"388,800";"0,510"
+"388,900";"0,515"
+"389,000";"0,520"
+"389,100";"0,520"
+"389,200";"0,520"
+"389,300";"0,515"
+"389,400";"0,510"
+"389,500";"0,510"
+"389,600";"0,510"
+"389,700";"0,500"
+"389,800";"0,490"
+"389,900";"0,490"
+"390,000";"0,490"
+"390,100";"0,485"
+"390,200";"0,480"
+"390,300";"0,475"
+"390,400";"0,470"
+"390,500";"0,465"
+"390,600";"0,460"
+"390,700";"0,455"
+"390,800";"0,450"
+"390,900";"0,455"
+"391,000";"0,460"
+"391,100";"0,460"
+"391,200";"0,460"
+"391,300";"0,455"
+"391,400";"0,450"
+"391,500";"0,460"
+"391,600";"0,470"
+"391,700";"0,470"
+"391,800";"0,470"
+"391,900";"0,465"
+"392,000";"0,460"
+"392,100";"0,465"
+"392,200";"0,470"
+"392,300";"0,480"
+"392,400";"0,490"
+"392,500";"0,490"
+"392,600";"0,490"
+"392,700";"0,500"
+"392,800";"0,510"
+"392,900";"0,510"
+"393,000";"0,510"
+"393,100";"0,510"
+"393,200";"0,510"
+"393,300";"0,520"
+"393,400";"0,530"
+"393,500";"0,525"
+"393,600";"0,520"
+"393,700";"0,510"
+"393,800";"0,500"
+"393,900";"0,510"
+"394,000";"0,520"
+"394,100";"0,515"
+"394,200";"0,510"
+"394,300";"0,520"
+"394,400";"0,530"
+"394,500";"0,520"
+"394,600";"0,510"
+"394,700";"0,515"
+"394,800";"0,520"
+"394,900";"0,520"
+"395,000";"0,520"
+"395,100";"0,520"
+"395,200";"0,520"
+"395,300";"0,520"
+"395,400";"0,520"
+"395,500";"0,515"
+"395,600";"0,510"
+"395,700";"0,510"
+"395,800";"0,510"
+"395,900";"0,515"
+"396,000";"0,520"
+"396,100";"0,515"
+"396,200";"0,510"
+"396,300";"0,510"
+"396,400";"0,510"
+"396,500";"0,505"
+"396,600";"0,500"
+"396,700";"0,495"
+"396,800";"0,490"
+"396,900";"0,485"
+"397,000";"0,480"
+"397,100";"0,475"
+"397,200";"0,470"
+"397,300";"0,470"
+"397,400";"0,470"
+"397,500";"0,465"
+"397,600";"0,460"
+"397,700";"0,460"
+"397,800";"0,460"
+"397,900";"0,465"
+"398,000";"0,470"
+"398,100";"0,460"
+"398,200";"0,450"
+"398,300";"0,445"
+"398,400";"0,440"
+"398,500";"0,445"
+"398,600";"0,450"
+"398,700";"0,450"
+"398,800";"0,450"
+"398,900";"0,450"
+"399,000";"0,450"
+"399,100";"0,435"
+"399,200";"0,420"
+"399,300";"0,430"
+"399,400";"0,440"
+"399,500";"0,435"
+"399,600";"0,430"
+"399,700";"0,425"
+"399,800";"0,420"
+"399,900";"0,425"
+"400,000";"0,430"
+"400,100";"0,435"
+"400,200";"0,440"
+"400,300";"0,440"
+"400,400";"0,440"
+"400,500";"0,445"
+"400,600";"0,450"
+"400,700";"0,455"
+"400,800";"0,460"
+"400,900";"0,450"
+"401,000";"0,440"
+"401,100";"0,435"
+"401,200";"0,430"
+"401,300";"0,425"
+"401,400";"0,420"
+"401,500";"0,425"
+"401,600";"0,430"
+"401,700";"0,440"
+"401,800";"0,450"
+"401,900";"0,450"
+"402,000";"0,450"
+"402,100";"0,455"
+"402,200";"0,460"
+"402,300";"0,455"
+"402,400";"0,450"
+"402,500";"0,450"
+"402,600";"0,450"
+"402,700";"0,450"
+"402,800";"0,450"
+"402,900";"0,450"
+"403,000";"0,450"
+"403,100";"0,445"
+"403,200";"0,440"
+"403,300";"0,440"
+"403,400";"0,440"
+"403,500";"0,440"
+"403,600";"0,440"
+"403,700";"0,435"
+"403,800";"0,430"
+"403,900";"0,435"
+"404,000";"0,440"
+"404,100";"0,440"
+"404,200";"0,440"
+"404,300";"0,440"
+"404,400";"0,440"
+"404,500";"0,430"
+"404,600";"0,420"
+"404,700";"0,420"
+"404,800";"0,420"
+"404,900";"0,415"
+"405,000";"0,410"
+"405,100";"0,420"
+"405,200";"0,430"
+"405,300";"0,435"
+"405,400";"0,440"
+"405,500";"0,430"
+"405,600";"0,420"
+"405,700";"0,420"
+"405,800";"0,420"
+"405,900";"0,425"
+"406,000";"0,430"
+"406,100";"0,430"
+"406,200";"0,430"
+"406,300";"0,435"
+"406,400";"0,440"
+"406,500";"0,440"
+"406,600";"0,440"
+"406,700";"0,435"
+"406,800";"0,430"
+"406,900";"0,420"
+"407,000";"0,410"
+"407,100";"0,415"
+"407,200";"0,420"
+"407,300";"0,415"
+"407,400";"0,410"
+"407,500";"0,415"
+"407,600";"0,420"
+"407,700";"0,420"
+"407,800";"0,420"
+"407,900";"0,420"
+"408,000";"0,420"
+"408,100";"0,415"
+"408,200";"0,410"
+"408,300";"0,405"
+"408,400";"0,400"
+"408,500";"0,395"
+"408,600";"0,390"
+"408,700";"0,385"
+"408,800";"0,380"
+"408,900";"0,375"
+"409,000";"0,370"
+"409,100";"0,365"
+"409,200";"0,360"
+"409,300";"0,345"
+"409,400";"0,330"
+"409,500";"0,325"
+"409,600";"0,320"
+"409,700";"0,330"
+"409,800";"0,340"
+"409,900";"0,330"
+"410,000";"0,320"
+"410,100";"0,320"
+"410,200";"0,320"
+"410,300";"0,315"
+"410,400";"0,310"
+"410,500";"0,305"
+"410,600";"0,300"
+"410,700";"0,300"
+"410,800";"0,300"
+"410,900";"0,295"
+"411,000";"0,290"
+"411,100";"0,290"
+"411,200";"0,290"
+"411,300";"0,295"
+"411,400";"0,300"
+"411,500";"0,295"
+"411,600";"0,290"
+"411,700";"0,285"
+"411,800";"0,280"
+"411,900";"0,285"
+"412,000";"0,290"
+"412,100";"0,295"
+"412,200";"0,300"
+"412,300";"0,290"
+"412,400";"0,280"
+"412,500";"0,270"
+"412,600";"0,260"
+"412,700";"0,270"
+"412,800";"0,280"
+"412,900";"0,275"
+"413,000";"0,270"
+"413,100";"0,250"
+"413,200";"0,230"
+"413,300";"0,245"
+"413,400";"0,260"
+"413,500";"0,255"
+"413,600";"0,250"
+"413,700";"0,240"
+"413,800";"0,230"
+"413,900";"0,230"
+"414,000";"0,230"
+"414,100";"0,230"
+"414,200";"0,230"
+"414,300";"0,220"
+"414,400";"0,210"
+"414,500";"0,205"
+"414,600";"0,200"
+"414,700";"0,185"
+"414,800";"0,170"
+"414,900";"0,175"
+"415,000";"0,180"
+"415,100";"0,185"
+"415,200";"0,190"
+"415,300";"0,190"
+"415,400";"0,190"
+"415,500";"0,190"
+"415,600";"0,190"
+"415,700";"0,195"
+"415,800";"0,200"
+"415,900";"0,195"
+"416,000";"0,190"
+"416,100";"0,185"
+"416,200";"0,180"
+"416,300";"0,185"
+"416,400";"0,190"
+"416,500";"0,185"
+"416,600";"0,180"
+"416,700";"0,180"
+"416,800";"0,180"
+"416,900";"0,185"
+"417,000";"0,190"
+"417,100";"0,190"
+"417,200";"0,190"
+"417,300";"0,195"
+"417,400";"0,200"
+"417,500";"0,200"
+"417,600";"0,200"
+"417,700";"0,200"
+"417,800";"0,200"
+"417,900";"0,195"
+"418,000";"0,190"
+"418,100";"0,180"
+"418,200";"0,170"
+"418,300";"0,175"
+"418,400";"0,180"
+"418,500";"0,170"
+"418,600";"0,160"
+"418,700";"0,165"
+"418,800";"0,170"
+"418,900";"0,170"
+"419,000";"0,170"
+"419,100";"0,180"
+"419,200";"0,190"
+"419,300";"0,195"
+"419,400";"0,200"
+"419,500";"0,205"
+"419,600";"0,210"
+"419,700";"0,225"
+"419,800";"0,240"
+"419,900";"0,245"
+"420,000";"0,250"
+"420,100";"0,240"
+"420,200";"0,230"
+"420,300";"0,235"
+"420,400";"0,240"
+"420,500";"0,235"
+"420,600";"0,230"
+"420,700";"0,225"
+"420,800";"0,220"
+"420,900";"0,220"
+"421,000";"0,220"
+"421,100";"0,220"
+"421,200";"0,220"
+"421,300";"0,215"
+"421,400";"0,210"
+"421,500";"0,215"
+"421,600";"0,220"
+"421,700";"0,220"
+"421,800";"0,220"
+"421,900";"0,210"
+"422,000";"0,200"
+"422,100";"0,205"
+"422,200";"0,210"
+"422,300";"0,210"
+"422,400";"0,210"
+"422,500";"0,210"
+"422,600";"0,210"
+"422,700";"0,200"
+"422,800";"0,190"
+"422,900";"0,185"
+"423,000";"0,180"
+"423,100";"0,185"
+"423,200";"0,190"
+"423,300";"0,190"
+"423,400";"0,190"
+"423,500";"0,185"
+"423,600";"0,180"
+"423,700";"0,175"
+"423,800";"0,170"
+"423,900";"0,160"
+"424,000";"0,150"
+"424,100";"0,160"
+"424,200";"0,170"
+"424,300";"0,160"
+"424,400";"0,150"
+"424,500";"0,155"
+"424,600";"0,160"
+"424,700";"0,150"
+"424,800";"0,140"
+"424,900";"0,145"
+"425,000";"0,150"
+"425,100";"0,160"
+"425,200";"0,170"
+"425,300";"0,175"
+"425,400";"0,180"
+"425,500";"0,180"
+"425,600";"0,180"
+"425,700";"0,185"
+"425,800";"0,190"
+"425,900";"0,195"
+"426,000";"0,200"
+"426,100";"0,200"
+"426,200";"0,200"
+"426,300";"0,200"
+"426,400";"0,200"
+"426,500";"0,215"
+"426,600";"0,230"
+"426,700";"0,220"
+"426,800";"0,210"
+"426,900";"0,205"
+"427,000";"0,200"
+"427,100";"0,195"
+"427,200";"0,190"
+"427,300";"0,180"
+"427,400";"0,170"
+"427,500";"0,170"
+"427,600";"0,170"
+"427,700";"0,170"
+"427,800";"0,170"
+"427,900";"0,165"
+"428,000";"0,160"
+"428,100";"0,160"
+"428,200";"0,160"
+"428,300";"0,160"
+"428,400";"0,160"
+"428,500";"0,150"
+"428,600";"0,140"
+"428,700";"0,135"
+"428,800";"0,130"
+"428,900";"0,130"
+"429,000";"0,130"
+"429,100";"0,135"
+"429,200";"0,140"
+"429,300";"0,145"
+"429,400";"0,150"
+"429,500";"0,145"
+"429,600";"0,140"
+"429,700";"0,145"
+"429,800";"0,150"
+"429,900";"0,140"
+"430,000";"0,130"
+"430,100";"0,130"
+"430,200";"0,130"
+"430,300";"0,130"
+"430,400";"0,130"
+"430,500";"0,110"
+"430,600";"0,090"
+"430,700";"0,100"
+"430,800";"0,110"
+"430,900";"0,105"
+"431,000";"0,100"
+"431,100";"0,105"
+"431,200";"0,110"
+"431,300";"0,105"
+"431,400";"0,100"
+"431,500";"0,100"
+"431,600";"0,100"
+"431,700";"0,090"
+"431,800";"0,080"
+"431,900";"0,075"
+"432,000";"0,070"
+"432,100";"0,065"
+"432,200";"0,060"
+"432,300";"0,065"
+"432,400";"0,070"
+"432,500";"0,065"
+"432,600";"0,060"
+"432,700";"0,065"
+"432,800";"0,070"
+"432,900";"0,060"
+"433,000";"0,050"
+"433,100";"0,055"
+"433,200";"0,060"
+"433,300";"0,055"
+"433,400";"0,050"
+"433,500";"0,045"
+"433,600";"0,040"
+"433,700";"0,045"
+"433,800";"0,050"
+"433,900";"0,045"
+"434,000";"0,040"
+"434,100";"0,035"
+"434,200";"0,030"
+"434,300";"0,025"
+"434,400";"0,020"
+"434,500";"0,025"
+"434,600";"0,030"
+"434,700";"0,025"
+"434,800";"0,020"
+"434,900";"0,020"
+"435,000";"0,020"
+"435,100";"0,025"
+"435,200";"0,030"
+"435,300";"0,020"
+"435,400";"0,010"
+"435,500";"0,005"
+"435,600";"0,000"
+"435,700";"0,005"
+"435,800";"0,010"
+"435,900";"0,010"
+"436,000";"0,010"
+"436,100";"0,010"
+"436,200";"0,010"
+"436,300";"0,010"
+"436,400";"0,010"
+"436,500";"0,000"
+"436,600";"-0,010"
+"436,700";"-0,005"
+"436,800";"0,000"
+"436,900";"-0,005"
+"437,000";"-0,010"
+"437,100";"-0,015"
+"437,200";"-0,020"
+"437,300";"-0,025"
+"437,400";"-0,030"
+"437,500";"-0,030"
+"437,600";"-0,030"
+"437,700";"-0,030"
+"437,800";"-0,030"
+"437,900";"-0,035"
+"438,000";"-0,040"
+"438,100";"-0,045"
+"438,200";"-0,050"
+"438,300";"-0,055"
+"438,400";"-0,060"
+"438,500";"-0,070"
+"438,600";"-0,080"
+"438,700";"-0,080"
+"438,800";"-0,080"
+"438,900";"-0,090"
+"439,000";"-0,100"
+"439,100";"-0,100"
+"439,200";"-0,100"
+"439,300";"-0,100"
+"439,400";"-0,100"
+"439,500";"-0,110"
+"439,600";"-0,120"
+"439,700";"-0,120"
+"439,800";"-0,120"
+"439,900";"-0,120"
+"440,000";"-0,120"
+"440,100";"-0,120"
+"440,200";"-0,120"
+"440,300";"-0,120"
+"440,400";"-0,120"
+"440,500";"-0,125"
+"440,600";"-0,130"
+"440,700";"-0,130"
+"440,800";"-0,130"
+"440,900";"-0,130"
+"441,000";"-0,130"
+"441,100";"-0,130"
+"441,200";"-0,130"
+"441,300";"-0,130"
+"441,400";"-0,130"
+"441,500";"-0,130"
+"441,600";"-0,130"
+"441,700";"-0,125"
+"441,800";"-0,120"
+"441,900";"-0,110"
+"442,000";"-0,100"
+"442,100";"-0,100"
+"442,200";"-0,100"
+"442,300";"-0,100"
+"442,400";"-0,100"
+"442,500";"-0,095"
+"442,600";"-0,090"
+"442,700";"-0,090"
+"442,800";"-0,090"
+"442,900";"-0,095"
+"443,000";"-0,100"
+"443,100";"-0,090"
+"443,200";"-0,080"
+"443,300";"-0,080"
+"443,400";"-0,080"
+"443,500";"-0,070"
+"443,600";"-0,060"
+"443,700";"-0,045"
+"443,800";"-0,030"
+"443,900";"-0,010"
+"444,000";"0,010"
+"444,100";"0,020"
+"444,200";"0,030"
+"444,300";"0,035"
+"444,400";"0,040"
+"444,500";"0,045"
+"444,600";"0,050"
+"444,700";"0,050"
+"444,800";"0,050"
+"444,900";"0,060"
+"445,000";"0,070"
+"445,100";"0,090"
+"445,200";"0,110"
+"445,300";"0,105"
+"445,400";"0,100"
+"445,500";"0,110"
+"445,600";"0,120"
+"445,700";"0,120"
+"445,800";"0,120"
+"445,900";"0,125"
+"446,000";"0,130"
+"446,100";"0,135"
+"446,200";"0,140"
+"446,300";"0,150"
+"446,400";"0,160"
+"446,500";"0,170"
+"446,600";"0,180"
+"446,700";"0,190"
+"446,800";"0,200"
+"446,900";"0,205"
+"447,000";"0,210"
+"447,100";"0,215"
+"447,200";"0,220"
+"447,300";"0,225"
+"447,400";"0,230"
+"447,500";"0,225"
+"447,600";"0,220"
+"447,700";"0,225"
+"447,800";"0,230"
+"447,900";"0,230"
+"448,000";"0,230"
+"448,100";"0,230"
+"448,200";"0,230"
+"448,300";"0,235"
+"448,400";"0,240"
+"448,500";"0,235"
+"448,600";"0,230"
+"448,700";"0,225"
+"448,800";"0,220"
+"448,900";"0,210"
+"449,000";"0,200"
+"449,100";"0,210"
+"449,200";"0,220"
+"449,300";"0,225"
+"449,400";"0,230"
+"449,500";"0,240"
+"449,600";"0,250"
+"449,700";"0,265"
+"449,800";"0,280"
+"449,900";"0,295"
+"450,000";"0,310"
+"450,100";"0,315"
+"450,200";"0,320"
+"450,300";"0,315"
+"450,400";"0,310"
+"450,500";"0,315"
+"450,600";"0,320"
+"450,700";"0,300"
+"450,800";"0,280"
+"450,900";"0,285"
+"451,000";"0,290"
+"451,100";"0,295"
+"451,200";"0,300"
+"451,300";"0,300"
+"451,400";"0,300"
+"451,500";"0,295"
+"451,600";"0,290"
+"451,700";"0,290"
+"451,800";"0,290"
+"451,900";"0,285"
+"452,000";"0,280"
+"452,100";"0,290"
+"452,200";"0,300"
+"452,300";"0,295"
+"452,400";"0,290"
+"452,500";"0,290"
+"452,600";"0,290"
+"452,700";"0,295"
+"452,800";"0,300"
+"452,900";"0,300"
+"453,000";"0,300"
+"453,100";"0,300"
+"453,200";"0,300"
+"453,300";"0,290"
+"453,400";"0,280"
+"453,500";"0,275"
+"453,600";"0,270"
+"453,700";"0,270"
+"453,800";"0,270"
+"453,900";"0,270"
+"454,000";"0,270"
+"454,100";"0,270"
+"454,200";"0,270"
+"454,300";"0,265"
+"454,400";"0,260"
+"454,500";"0,270"
+"454,600";"0,280"
+"454,700";"0,280"
+"454,800";"0,280"
+"454,900";"0,275"
+"455,000";"0,270"
+"455,100";"0,270"
+"455,200";"0,270"
+"455,300";"0,265"
+"455,400";"0,260"
+"455,500";"0,265"
+"455,600";"0,270"
+"455,700";"0,265"
+"455,800";"0,260"
+"455,900";"0,265"
+"456,000";"0,270"
+"456,100";"0,270"
+"456,200";"0,270"
+"456,300";"0,270"
+"456,400";"0,270"
+"456,500";"0,265"
+"456,600";"0,260"
+"456,700";"0,250"
+"456,800";"0,240"
+"456,900";"0,245"
+"457,000";"0,250"
+"457,100";"0,240"
+"457,200";"0,230"
+"457,300";"0,235"
+"457,400";"0,240"
+"457,500";"0,240"
+"457,600";"0,240"
+"457,700";"0,240"
+"457,800";"0,240"
+"457,900";"0,240"
+"458,000";"0,240"
+"458,100";"0,245"
+"458,200";"0,250"
+"458,300";"0,250"
+"458,400";"0,250"
+"458,500";"0,250"
+"458,600";"0,250"
+"458,700";"0,250"
+"458,800";"0,250"
+"458,900";"0,250"
+"459,000";"0,250"
+"459,100";"0,245"
+"459,200";"0,240"
+"459,300";"0,240"
+"459,400";"0,240"
+"459,500";"0,235"
+"459,600";"0,230"
+"459,700";"0,230"
+"459,800";"0,230"
+"459,900";"0,225"
+"460,000";"0,220"
+"460,100";"0,225"
+"460,200";"0,230"
+"460,300";"0,235"
+"460,400";"0,240"
+"460,500";"0,235"
+"460,600";"0,230"
+"460,700";"0,225"
+"460,800";"0,220"
+"460,900";"0,230"
+"461,000";"0,240"
+"461,100";"0,225"
+"461,200";"0,210"
+"461,300";"0,220"
+"461,400";"0,230"
+"461,500";"0,230"
+"461,600";"0,230"
+"461,700";"0,235"
+"461,800";"0,240"
+"461,900";"0,240"
+"462,000";"0,240"
+"462,100";"0,240"
+"462,200";"0,240"
+"462,300";"0,240"
+"462,400";"0,240"
+"462,500";"0,245"
+"462,600";"0,250"
+"462,700";"0,255"
+"462,800";"0,260"
+"462,900";"0,260"
+"463,000";"0,260"
+"463,100";"0,255"
+"463,200";"0,250"
+"463,300";"0,255"
+"463,400";"0,260"
+"463,500";"0,255"
+"463,600";"0,250"
+"463,700";"0,245"
+"463,800";"0,240"
+"463,900";"0,230"
+"464,000";"0,220"
+"464,100";"0,225"
+"464,200";"0,230"
+"464,300";"0,230"
+"464,400";"0,230"
+"464,500";"0,230"
+"464,600";"0,230"
+"464,700";"0,230"
+"464,800";"0,230"
+"464,900";"0,230"
+"465,000";"0,230"
+"465,100";"0,230"
+"465,200";"0,230"
+"465,300";"0,225"
+"465,400";"0,220"
+"465,500";"0,225"
+"465,600";"0,230"
+"465,700";"0,220"
+"465,800";"0,210"
+"465,900";"0,220"
+"466,000";"0,230"
+"466,100";"0,225"
+"466,200";"0,220"
+"466,300";"0,225"
+"466,400";"0,230"
+"466,500";"0,235"
+"466,600";"0,240"
+"466,700";"0,245"
+"466,800";"0,250"
+"466,900";"0,245"
+"467,000";"0,240"
+"467,100";"0,245"
+"467,200";"0,250"
+"467,300";"0,265"
+"467,400";"0,280"
+"467,500";"0,295"
+"467,600";"0,310"
+"467,700";"0,315"
+"467,800";"0,320"
+"467,900";"0,315"
+"468,000";"0,310"
+"468,100";"0,325"
+"468,200";"0,340"
+"468,300";"0,345"
+"468,400";"0,350"
+"468,500";"0,355"
+"468,600";"0,360"
+"468,700";"0,360"
+"468,800";"0,360"
+"468,900";"0,375"
+"469,000";"0,390"
+"469,100";"0,390"
+"469,200";"0,390"
+"469,300";"0,400"
+"469,400";"0,410"
+"469,500";"0,420"
+"469,600";"0,430"
+"469,700";"0,410"
+"469,800";"0,390"
+"469,900";"0,395"
+"470,000";"0,400"
+"470,100";"0,400"
+"470,200";"0,400"
+"470,300";"0,395"
+"470,400";"0,390"
+"470,500";"0,400"
+"470,600";"0,410"
+"470,700";"0,395"
+"470,800";"0,380"
+"470,900";"0,380"
+"471,000";"0,380"
+"471,100";"0,385"
+"471,200";"0,390"
+"471,300";"0,390"
+"471,400";"0,390"
+"471,500";"0,385"
+"471,600";"0,380"
+"471,700";"0,380"
+"471,800";"0,380"
+"471,900";"0,375"
+"472,000";"0,370"
+"472,100";"0,365"
+"472,200";"0,360"
+"472,300";"0,360"
+"472,400";"0,360"
+"472,500";"0,355"
+"472,600";"0,350"
+"472,700";"0,360"
+"472,800";"0,370"
+"472,900";"0,365"
+"473,000";"0,360"
+"473,100";"0,360"
+"473,200";"0,360"
+"473,300";"0,360"
+"473,400";"0,360"
+"473,500";"0,360"
+"473,600";"0,360"
+"473,700";"0,365"
+"473,800";"0,370"
+"473,900";"0,365"
+"474,000";"0,360"
+"474,100";"0,365"
+"474,200";"0,370"
+"474,300";"0,365"
+"474,400";"0,360"
+"474,500";"0,360"
+"474,600";"0,360"
+"474,700";"0,360"
+"474,800";"0,360"
+"474,900";"0,355"
+"475,000";"0,350"
+"475,100";"0,360"
+"475,200";"0,370"
+"475,300";"0,375"
+"475,400";"0,380"
+"475,500";"0,380"
+"475,600";"0,380"
+"475,700";"0,385"
+"475,800";"0,390"
+"475,900";"0,390"
+"476,000";"0,390"
+"476,100";"0,395"
+"476,200";"0,400"
+"476,300";"0,405"
+"476,400";"0,410"
+"476,500";"0,410"
+"476,600";"0,410"
+"476,700";"0,410"
+"476,800";"0,410"
+"476,900";"0,420"
+"477,000";"0,430"
+"477,100";"0,435"
+"477,200";"0,440"
+"477,300";"0,440"
+"477,400";"0,440"
+"477,500";"0,435"
+"477,600";"0,430"
+"477,700";"0,425"
+"477,800";"0,420"
+"477,900";"0,430"
+"478,000";"0,440"
+"478,100";"0,440"
+"478,200";"0,440"
+"478,300";"0,440"
+"478,400";"0,440"
+"478,500";"0,445"
+"478,600";"0,450"
+"478,700";"0,450"
+"478,800";"0,450"
+"478,900";"0,445"
+"479,000";"0,440"
+"479,100";"0,435"
+"479,200";"0,430"
+"479,300";"0,435"
+"479,400";"0,440"
+"479,500";"0,440"
+"479,600";"0,440"
+"479,700";"0,440"
+"479,800";"0,440"
+"479,900";"0,440"
+"480,000";"0,440"
+"480,100";"0,440"
+"480,200";"0,440"
+"480,300";"0,435"
+"480,400";"0,430"
+"480,500";"0,430"
+"480,600";"0,430"
+"480,700";"0,425"
+"480,800";"0,420"
+"480,900";"0,415"
+"481,000";"0,410"
+"481,100";"0,405"
+"481,200";"0,400"
+"481,300";"0,410"
+"481,400";"0,420"
+"481,500";"0,420"
+"481,600";"0,420"
+"481,700";"0,420"
+"481,800";"0,420"
+"481,900";"0,420"
+"482,000";"0,420"
+"482,100";"0,420"
+"482,200";"0,420"
+"482,300";"0,415"
+"482,400";"0,410"
+"482,500";"0,415"
+"482,600";"0,420"
+"482,700";"0,420"
+"482,800";"0,420"
+"482,900";"0,425"
+"483,000";"0,430"
+"483,100";"0,425"
+"483,200";"0,420"
+"483,300";"0,420"
+"483,400";"0,420"
+"483,500";"0,425"
+"483,600";"0,430"
+"483,700";"0,430"
+"483,800";"0,430"
+"483,900";"0,425"
+"484,000";"0,420"
+"484,100";"0,425"
+"484,200";"0,430"
+"484,300";"0,435"
+"484,400";"0,440"
+"484,500";"0,435"
+"484,600";"0,430"
+"484,700";"0,420"
+"484,800";"0,410"
+"484,900";"0,425"
+"485,000";"0,440"
+"485,100";"0,440"
+"485,200";"0,440"
+"485,300";"0,440"
+"485,400";"0,440"
+"485,500";"0,440"
+"485,600";"0,440"
+"485,700";"0,440"
+"485,800";"0,440"
+"485,900";"0,435"
+"486,000";"0,430"
+"486,100";"0,435"
+"486,200";"0,440"
+"486,300";"0,440"
+"486,400";"0,440"
+"486,500";"0,435"
+"486,600";"0,430"
+"486,700";"0,430"
+"486,800";"0,430"
+"486,900";"0,420"
+"487,000";"0,410"
+"487,100";"0,415"
+"487,200";"0,420"
+"487,300";"0,405"
+"487,400";"0,390"
+"487,500";"0,400"
+"487,600";"0,410"
+"487,700";"0,420"
+"487,800";"0,430"
+"487,900";"0,420"
+"488,000";"0,410"
+"488,100";"0,400"
+"488,200";"0,390"
+"488,300";"0,395"
+"488,400";"0,400"
+"488,500";"0,395"
+"488,600";"0,390"
+"488,700";"0,400"
+"488,800";"0,410"
+"488,900";"0,415"
+"489,000";"0,420"
+"489,100";"0,420"
+"489,200";"0,420"
+"489,300";"0,415"
+"489,400";"0,410"
+"489,500";"0,415"
+"489,600";"0,420"
+"489,700";"0,400"
+"489,800";"0,380"
+"489,900";"0,385"
+"490,000";"0,390"
+"490,100";"0,385"
+"490,200";"0,380"
+"490,300";"0,385"
+"490,400";"0,390"
+"490,500";"0,385"
+"490,600";"0,380"
+"490,700";"0,375"
+"490,800";"0,370"
+"490,900";"0,370"
+"491,000";"0,370"
+"491,100";"0,370"
+"491,200";"0,370"
+"491,300";"0,375"
+"491,400";"0,380"
+"491,500";"0,370"
+"491,600";"0,360"
+"491,700";"0,360"
+"491,800";"0,360"
+"491,900";"0,360"
+"492,000";"0,360"
+"492,100";"0,355"
+"492,200";"0,350"
+"492,300";"0,355"
+"492,400";"0,360"
+"492,500";"0,360"
+"492,600";"0,360"
+"492,700";"0,360"
+"492,800";"0,360"
+"492,900";"0,360"
+"493,000";"0,360"
+"493,100";"0,360"
+"493,200";"0,360"
+"493,300";"0,360"
+"493,400";"0,360"
+"493,500";"0,360"
+"493,600";"0,360"
+"493,700";"0,360"
+"493,800";"0,360"
+"493,900";"0,360"
+"494,000";"0,360"
+"494,100";"0,355"
+"494,200";"0,350"
+"494,300";"0,345"
+"494,400";"0,340"
+"494,500";"0,350"
+"494,600";"0,360"
+"494,700";"0,365"
+"494,800";"0,370"
+"494,900";"0,360"
+"495,000";"0,350"
+"495,100";"0,350"
+"495,200";"0,350"
+"495,300";"0,350"
+"495,400";"0,350"
+"495,500";"0,350"
+"495,600";"0,350"
+"495,700";"0,350"
+"495,800";"0,350"
+"495,900";"0,360"
+"496,000";"0,370"
+"496,100";"0,360"
+"496,200";"0,350"
+"496,300";"0,355"
+"496,400";"0,360"
+"496,500";"0,355"
+"496,600";"0,350"
+"496,700";"0,360"
+"496,800";"0,370"
+"496,900";"0,365"
+"497,000";"0,360"
+"497,100";"0,355"
+"497,200";"0,350"
+"497,300";"0,350"
+"497,400";"0,350"
+"497,500";"0,345"
+"497,600";"0,340"
+"497,700";"0,335"
+"497,800";"0,330"
+"497,900";"0,325"
+"498,000";"0,320"
+"498,100";"0,325"
+"498,200";"0,330"
+"498,300";"0,325"
+"498,400";"0,320"
+"498,500";"0,315"
+"498,600";"0,310"
+"498,700";"0,320"
+"498,800";"0,330"
+"498,900";"0,325"
+"499,000";"0,320"
+"499,100";"0,325"
+"499,200";"0,330"
+"499,300";"0,330"
+"499,400";"0,330"
+"499,500";"0,325"
+"499,600";"0,320"
+"499,700";"0,315"
+"499,800";"0,310"
+"499,900";"0,315"
+"500,000";"0,320"
+"500,100";"0,310"
+"500,200";"0,300"
+"500,300";"0,305"
+"500,400";"0,310"
+"500,500";"0,305"
+"500,600";"0,300"
+"500,700";"0,295"
+"500,800";"0,290"
+"500,900";"0,290"
+"501,000";"0,290"
+"501,100";"0,290"
+"501,200";"0,290"
+"501,300";"0,290"
+"501,400";"0,290"
+"501,500";"0,295"
+"501,600";"0,300"
+"501,700";"0,305"
+"501,800";"0,310"
+"501,900";"0,305"
+"502,000";"0,300"
+"502,100";"0,305"
+"502,200";"0,310"
+"502,300";"0,310"
+"502,400";"0,310"
+"502,500";"0,310"
+"502,600";"0,310"
+"502,700";"0,320"
+"502,800";"0,330"
+"502,900";"0,330"
+"503,000";"0,330"
+"503,100";"0,325"
+"503,200";"0,320"
+"503,300";"0,320"
+"503,400";"0,320"
+"503,500";"0,325"
+"503,600";"0,330"
+"503,700";"0,330"
+"503,800";"0,330"
+"503,900";"0,335"
+"504,000";"0,340"
+"504,100";"0,330"
+"504,200";"0,320"
+"504,300";"0,330"
+"504,400";"0,340"
+"504,500";"0,335"
+"504,600";"0,330"
+"504,700";"0,340"
+"504,800";"0,350"
+"504,900";"0,345"
+"505,000";"0,340"
+"505,100";"0,335"
+"505,200";"0,330"
+"505,300";"0,325"
+"505,400";"0,320"
+"505,500";"0,315"
+"505,600";"0,310"
+"505,700";"0,310"
+"505,800";"0,310"
+"505,900";"0,310"
+"506,000";"0,310"
+"506,100";"0,310"
+"506,200";"0,310"
+"506,300";"0,310"
+"506,400";"0,310"
+"506,500";"0,310"
+"506,600";"0,310"
+"506,700";"0,310"
+"506,800";"0,310"
+"506,900";"0,310"
+"507,000";"0,310"
+"507,100";"0,315"
+"507,200";"0,320"
+"507,300";"0,310"
+"507,400";"0,300"
+"507,500";"0,305"
+"507,600";"0,310"
+"507,700";"0,320"
+"507,800";"0,330"
+"507,900";"0,325"
+"508,000";"0,320"
+"508,100";"0,310"
+"508,200";"0,300"
+"508,300";"0,300"
+"508,400";"0,300"
+"508,500";"0,305"
+"508,600";"0,310"
+"508,700";"0,325"
+"508,800";"0,340"
+"508,900";"0,335"
+"509,000";"0,330"
+"509,100";"0,320"
+"509,200";"0,310"
+"509,300";"0,320"
+"509,400";"0,330"
+"509,500";"0,315"
+"509,600";"0,300"
+"509,700";"0,295"
+"509,800";"0,290"
+"509,900";"0,295"
+"510,000";"0,300"
+"510,100";"0,300"
+"510,200";"0,300"
+"510,300";"0,300"
+"510,400";"0,300"
+"510,500";"0,305"
+"510,600";"0,310"
+"510,700";"0,310"
+"510,800";"0,310"
+"510,900";"0,310"
+"511,000";"0,310"
+"511,100";"0,310"
+"511,200";"0,310"
+"511,300";"0,310"
+"511,400";"0,310"
+"511,500";"0,310"
+"511,600";"0,310"
+"511,700";"0,315"
+"511,800";"0,320"
+"511,900";"0,315"
+"512,000";"0,310"
+"512,100";"0,310"
+"512,200";"0,310"
+"512,300";"0,315"
+"512,400";"0,320"
+"512,500";"0,315"
+"512,600";"0,310"
+"512,700";"0,320"
+"512,800";"0,330"
+"512,900";"0,335"
+"513,000";"0,340"
+"513,100";"0,335"
+"513,200";"0,330"
+"513,300";"0,325"
+"513,400";"0,320"
+"513,500";"0,325"
+"513,600";"0,330"
+"513,700";"0,335"
+"513,800";"0,340"
+"513,900";"0,340"
+"514,000";"0,340"
+"514,100";"0,340"
+"514,200";"0,340"
+"514,300";"0,345"
+"514,400";"0,350"
+"514,500";"0,345"
+"514,600";"0,340"
+"514,700";"0,345"
+"514,800";"0,350"
+"514,900";"0,345"
+"515,000";"0,340"
+"515,100";"0,335"
+"515,200";"0,330"
+"515,300";"0,330"
+"515,400";"0,330"
+"515,500";"0,330"
+"515,600";"0,330"
+"515,700";"0,330"
+"515,800";"0,330"
+"515,900";"0,335"
+"516,000";"0,340"
+"516,100";"0,340"
+"516,200";"0,340"
+"516,300";"0,345"
+"516,400";"0,350"
+"516,500";"0,355"
+"516,600";"0,360"
+"516,700";"0,360"
+"516,800";"0,360"
+"516,900";"0,360"
+"517,000";"0,360"
+"517,100";"0,360"
+"517,200";"0,360"
+"517,300";"0,370"
+"517,400";"0,380"
+"517,500";"0,385"
+"517,600";"0,390"
+"517,700";"0,390"
+"517,800";"0,390"
+"517,900";"0,390"
+"518,000";"0,390"
+"518,100";"0,390"
+"518,200";"0,390"
+"518,300";"0,390"
+"518,400";"0,390"
+"518,500";"0,395"
+"518,600";"0,400"
+"518,700";"0,405"
+"518,800";"0,410"
+"518,900";"0,410"
+"519,000";"0,410"
+"519,100";"0,410"
+"519,200";"0,410"
+"519,300";"0,410"
+"519,400";"0,410"
+"519,500";"0,400"
+"519,600";"0,390"
+"519,700";"0,395"
+"519,800";"0,400"
+"519,900";"0,410"
+"520,000";"0,420"
+"520,100";"0,420"
+"520,200";"0,420"
+"520,300";"0,420"
+"520,400";"0,420"
+"520,500";"0,425"
+"520,600";"0,430"
+"520,700";"0,430"
+"520,800";"0,430"
+"520,900";"0,430"
+"521,000";"0,430"
+"521,100";"0,430"
+"521,200";"0,430"
+"521,300";"0,425"
+"521,400";"0,420"
+"521,500";"0,415"
+"521,600";"0,410"
+"521,700";"0,410"
+"521,800";"0,410"
+"521,900";"0,410"
+"522,000";"0,410"
+"522,100";"0,410"
+"522,200";"0,410"
+"522,300";"0,410"
+"522,400";"0,410"
+"522,500";"0,415"
+"522,600";"0,420"
+"522,700";"0,425"
+"522,800";"0,430"
+"522,900";"0,425"
+"523,000";"0,420"
+"523,100";"0,410"
+"523,200";"0,400"
+"523,300";"0,410"
+"523,400";"0,420"
+"523,500";"0,425"
+"523,600";"0,430"
+"523,700";"0,425"
+"523,800";"0,420"
+"523,900";"0,425"
+"524,000";"0,430"
+"524,100";"0,430"
+"524,200";"0,430"
+"524,300";"0,435"
+"524,400";"0,440"
+"524,500";"0,435"
+"524,600";"0,430"
+"524,700";"0,430"
+"524,800";"0,430"
+"524,900";"0,430"
+"525,000";"0,430"
+"525,100";"0,430"
+"525,200";"0,430"
+"525,300";"0,435"
+"525,400";"0,440"
+"525,500";"0,435"
+"525,600";"0,430"
+"525,700";"0,435"
+"525,800";"0,440"
+"525,900";"0,440"
+"526,000";"0,440"
+"526,100";"0,430"
+"526,200";"0,420"
+"526,300";"0,430"
+"526,400";"0,440"
+"526,500";"0,440"
+"526,600";"0,440"
+"526,700";"0,435"
+"526,800";"0,430"
+"526,900";"0,435"
+"527,000";"0,440"
+"527,100";"0,440"
+"527,200";"0,440"
+"527,300";"0,435"
+"527,400";"0,430"
+"527,500";"0,425"
+"527,600";"0,420"
+"527,700";"0,420"
+"527,800";"0,420"
+"527,900";"0,415"
+"528,000";"0,410"
+"528,100";"0,405"
+"528,200";"0,400"
+"528,300";"0,405"
+"528,400";"0,410"
+"528,500";"0,405"
+"528,600";"0,400"
+"528,700";"0,400"
+"528,800";"0,400"
+"528,900";"0,400"
+"529,000";"0,400"
+"529,100";"0,395"
+"529,200";"0,390"
+"529,300";"0,390"
+"529,400";"0,390"
+"529,500";"0,390"
+"529,600";"0,390"
+"529,700";"0,380"
+"529,800";"0,370"
+"529,900";"0,370"
+"530,000";"0,370"
+"530,100";"0,370"
+"530,200";"0,370"
+"530,300";"0,370"
+"530,400";"0,370"
+"530,500";"0,375"
+"530,600";"0,380"
+"530,700";"0,375"
+"530,800";"0,370"
+"530,900";"0,370"
+"531,000";"0,370"
+"531,100";"0,370"
+"531,200";"0,370"
+"531,300";"0,360"
+"531,400";"0,350"
+"531,500";"0,360"
+"531,600";"0,370"
+"531,700";"0,360"
+"531,800";"0,350"
+"531,900";"0,355"
+"532,000";"0,360"
+"532,100";"0,360"
+"532,200";"0,360"
+"532,300";"0,365"
+"532,400";"0,370"
+"532,500";"0,370"
+"532,600";"0,370"
+"532,700";"0,365"
+"532,800";"0,360"
+"532,900";"0,365"
+"533,000";"0,370"
+"533,100";"0,365"
+"533,200";"0,360"
+"533,300";"0,360"
+"533,400";"0,360"
+"533,500";"0,360"
+"533,600";"0,360"
+"533,700";"0,355"
+"533,800";"0,350"
+"533,900";"0,360"
+"534,000";"0,370"
+"534,100";"0,370"
+"534,200";"0,370"
+"534,300";"0,375"
+"534,400";"0,380"
+"534,500";"0,380"
+"534,600";"0,380"
+"534,700";"0,380"
+"534,800";"0,380"
+"534,900";"0,380"
+"535,000";"0,380"
+"535,100";"0,385"
+"535,200";"0,390"
+"535,300";"0,390"
+"535,400";"0,390"
+"535,500";"0,385"
+"535,600";"0,380"
+"535,700";"0,380"
+"535,800";"0,380"
+"535,900";"0,375"
+"536,000";"0,370"
+"536,100";"0,365"
+"536,200";"0,360"
+"536,300";"0,365"
+"536,400";"0,370"
+"536,500";"0,375"
+"536,600";"0,380"
+"536,700";"0,380"
+"536,800";"0,380"
+"536,900";"0,380"
+"537,000";"0,380"
+"537,100";"0,380"
+"537,200";"0,380"
+"537,300";"0,375"
+"537,400";"0,370"
+"537,500";"0,375"
+"537,600";"0,380"
+"537,700";"0,375"
+"537,800";"0,370"
+"537,900";"0,370"
+"538,000";"0,370"
+"538,100";"0,375"
+"538,200";"0,380"
+"538,300";"0,375"
+"538,400";"0,370"
+"538,500";"0,375"
+"538,600";"0,380"
+"538,700";"0,375"
+"538,800";"0,370"
+"538,900";"0,365"
+"539,000";"0,360"
+"539,100";"0,365"
+"539,200";"0,370"
+"539,300";"0,370"
+"539,400";"0,370"
+"539,500";"0,370"
+"539,600";"0,370"
+"539,700";"0,370"
+"539,800";"0,370"
+"539,900";"0,375"
+"540,000";"0,380"
+"540,100";"0,375"
+"540,200";"0,370"
+"540,300";"0,370"
+"540,400";"0,370"
+"540,500";"0,370"
+"540,600";"0,370"
+"540,700";"0,365"
+"540,800";"0,360"
+"540,900";"0,355"
+"541,000";"0,350"
+"541,100";"0,355"
+"541,200";"0,360"
+"541,300";"0,355"
+"541,400";"0,350"
+"541,500";"0,340"
+"541,600";"0,330"
+"541,700";"0,330"
+"541,800";"0,330"
+"541,900";"0,330"
+"542,000";"0,330"
+"542,100";"0,330"
+"542,200";"0,330"
+"542,300";"0,330"
+"542,400";"0,330"
+"542,500";"0,320"
+"542,600";"0,310"
+"542,700";"0,310"
+"542,800";"0,310"
+"542,900";"0,315"
+"543,000";"0,320"
+"543,100";"0,325"
+"543,200";"0,330"
+"543,300";"0,330"
+"543,400";"0,330"
+"543,500";"0,320"
+"543,600";"0,310"
+"543,700";"0,310"
+"543,800";"0,310"
+"543,900";"0,315"
+"544,000";"0,320"
+"544,100";"0,320"
+"544,200";"0,320"
+"544,300";"0,310"
+"544,400";"0,300"
+"544,500";"0,315"
+"544,600";"0,330"
+"544,700";"0,325"
+"544,800";"0,320"
+"544,900";"0,315"
+"545,000";"0,310"
+"545,100";"0,310"
+"545,200";"0,310"
+"545,300";"0,305"
+"545,400";"0,300"
+"545,500";"0,295"
+"545,600";"0,290"
+"545,700";"0,300"
+"545,800";"0,310"
+"545,900";"0,315"
+"546,000";"0,320"
+"546,100";"0,315"
+"546,200";"0,310"
+"546,300";"0,310"
+"546,400";"0,310"
+"546,500";"0,310"
+"546,600";"0,310"
+"546,700";"0,310"
+"546,800";"0,310"
+"546,900";"0,305"
+"547,000";"0,300"
+"547,100";"0,310"
+"547,200";"0,320"
+"547,300";"0,315"
+"547,400";"0,310"
+"547,500";"0,300"
+"547,600";"0,290"
+"547,700";"0,295"
+"547,800";"0,300"
+"547,900";"0,305"
+"548,000";"0,310"
+"548,100";"0,315"
+"548,200";"0,320"
+"548,300";"0,310"
+"548,400";"0,300"
+"548,500";"0,310"
+"548,600";"0,320"
+"548,700";"0,320"
+"548,800";"0,320"
+"548,900";"0,330"
+"549,000";"0,340"
+"549,100";"0,330"
+"549,200";"0,320"
+"549,300";"0,330"
+"549,400";"0,340"
+"549,500";"0,340"
+"549,600";"0,340"
+"549,700";"0,340"
+"549,800";"0,340"
+"549,900";"0,335"
+"550,000";"0,330"
+"#"
+"# Iota Szenario, ΔMW=überregional (Rohdaten)"
+"#"
+"Elbe-km";"[m]"
+"100,000";"1,650"
+"100,100";"1,645"
+"100,200";"1,640"
+"100,300";"1,645"
+"100,400";"1,650"
+"100,500";"1,650"
+"100,600";"1,650"
+"100,700";"1,655"
+"100,800";"1,660"
+"100,900";"1,665"
+"101,000";"1,670"
+"101,100";"1,670"
+"101,200";"1,670"
+"101,300";"1,675"
+"101,400";"1,680"
+"101,500";"1,680"
+"101,600";"1,680"
+"101,700";"1,690"
+"101,800";"1,700"
+"101,900";"1,705"
+"102,000";"1,710"
+"102,100";"1,715"
+"102,200";"1,720"
+"102,300";"1,715"
+"102,400";"1,710"
+"102,500";"1,715"
+"102,600";"1,720"
+"102,700";"1,720"
+"102,800";"1,720"
+"102,900";"1,730"
+"103,000";"1,740"
+"103,100";"1,750"
+"103,200";"1,760"
+"103,300";"1,750"
+"103,400";"1,740"
+"103,500";"1,735"
+"103,600";"1,730"
+"103,700";"1,740"
+"103,800";"1,750"
+"103,900";"1,765"
+"104,000";"1,780"
+"104,100";"1,775"
+"104,200";"1,770"
+"104,300";"1,775"
+"104,400";"1,780"
+"104,500";"1,775"
+"104,600";"1,770"
+"104,700";"1,795"
+"104,800";"1,820"
+"104,900";"1,805"
+"105,000";"1,790"
+"105,100";"1,780"
+"105,200";"1,770"
+"105,300";"1,770"
+"105,400";"1,770"
+"105,500";"1,775"
+"105,600";"1,780"
+"105,700";"1,780"
+"105,800";"1,780"
+"105,900";"1,795"
+"106,000";"1,810"
+"106,100";"1,800"
+"106,200";"1,790"
+"106,300";"1,780"
+"106,400";"1,770"
+"106,500";"1,765"
+"106,600";"1,760"
+"106,700";"1,765"
+"106,800";"1,770"
+"106,900";"1,775"
+"107,000";"1,780"
+"107,100";"1,785"
+"107,200";"1,790"
+"107,300";"1,810"
+"107,400";"1,830"
+"107,500";"1,835"
+"107,600";"1,840"
+"107,700";"1,850"
+"107,800";"1,860"
+"107,900";"1,855"
+"108,000";"1,850"
+"108,100";"1,835"
+"108,200";"1,820"
+"108,300";"1,780"
+"108,400";"1,740"
+"108,500";"1,740"
+"108,600";"1,740"
+"108,700";"1,740"
+"108,800";"1,740"
+"108,900";"1,750"
+"109,000";"1,760"
+"109,100";"1,750"
+"109,200";"1,740"
+"109,300";"1,725"
+"109,400";"1,710"
+"109,500";"1,720"
+"109,600";"1,730"
+"109,700";"1,705"
+"109,800";"1,680"
+"109,900";"1,680"
+"110,000";"1,680"
+"110,100";"1,685"
+"110,200";"1,690"
+"110,300";"1,695"
+"110,400";"1,700"
+"110,500";"1,700"
+"110,600";"1,700"
+"110,700";"1,700"
+"110,800";"1,700"
+"110,900";"1,695"
+"111,000";"1,690"
+"111,100";"1,680"
+"111,200";"1,670"
+"111,300";"1,670"
+"111,400";"1,670"
+"111,500";"1,660"
+"111,600";"1,650"
+"111,700";"1,645"
+"111,800";"1,640"
+"111,900";"1,645"
+"112,000";"1,650"
+"112,100";"1,650"
+"112,200";"1,650"
+"112,300";"1,655"
+"112,400";"1,660"
+"112,500";"1,670"
+"112,600";"1,680"
+"112,700";"1,700"
+"112,800";"1,720"
+"112,900";"1,725"
+"113,000";"1,730"
+"113,100";"1,730"
+"113,200";"1,730"
+"113,300";"1,730"
+"113,400";"1,730"
+"113,500";"1,715"
+"113,600";"1,700"
+"113,700";"1,695"
+"113,800";"1,690"
+"113,900";"1,700"
+"114,000";"1,710"
+"114,100";"1,715"
+"114,200";"1,720"
+"114,300";"1,730"
+"114,400";"1,740"
+"114,500";"1,745"
+"114,600";"1,750"
+"114,700";"1,745"
+"114,800";"1,740"
+"114,900";"1,735"
+"115,000";"1,730"
+"115,100";"1,725"
+"115,200";"1,720"
+"115,300";"1,730"
+"115,400";"1,740"
+"115,500";"1,740"
+"115,600";"1,740"
+"115,700";"1,740"
+"115,800";"1,740"
+"115,900";"1,750"
+"116,000";"1,760"
+"116,100";"1,755"
+"116,200";"1,750"
+"116,300";"1,725"
+"116,400";"1,700"
+"116,500";"1,685"
+"116,600";"1,670"
+"116,700";"1,635"
+"116,800";"1,600"
+"116,900";"1,645"
+"117,000";"1,690"
+"117,100";"1,660"
+"117,200";"1,630"
+"117,300";"1,620"
+"117,400";"1,610"
+"117,500";"1,615"
+"117,600";"1,620"
+"117,700";"1,620"
+"117,800";"1,620"
+"117,900";"1,615"
+"118,000";"1,610"
+"118,100";"1,600"
+"118,200";"1,590"
+"118,300";"1,590"
+"118,400";"1,590"
+"118,500";"1,585"
+"118,600";"1,580"
+"118,700";"1,575"
+"118,800";"1,570"
+"118,900";"1,575"
+"119,000";"1,580"
+"119,100";"1,585"
+"119,200";"1,590"
+"119,300";"1,590"
+"119,400";"1,590"
+"119,500";"1,575"
+"119,600";"1,560"
+"119,700";"1,550"
+"119,800";"1,540"
+"119,900";"1,550"
+"120,000";"1,560"
+"120,100";"1,570"
+"120,200";"1,580"
+"120,300";"1,585"
+"120,400";"1,590"
+"120,500";"1,605"
+"120,600";"1,620"
+"120,700";"1,635"
+"120,800";"1,650"
+"120,900";"1,650"
+"121,000";"1,650"
+"121,100";"1,675"
+"121,200";"1,700"
+"121,300";"1,710"
+"121,400";"1,720"
+"121,500";"1,710"
+"121,600";"1,700"
+"121,700";"1,695"
+"121,800";"1,690"
+"121,900";"1,710"
+"122,000";"1,730"
+"122,100";"1,750"
+"122,200";"1,770"
+"122,300";"1,770"
+"122,400";"1,770"
+"122,500";"1,800"
+"122,600";"1,830"
+"122,700";"1,820"
+"122,800";"1,810"
+"122,900";"1,815"
+"123,000";"1,820"
+"123,100";"1,830"
+"123,200";"1,840"
+"123,300";"1,810"
+"123,400";"1,780"
+"123,500";"1,785"
+"123,600";"1,790"
+"123,700";"1,815"
+"123,800";"1,840"
+"123,900";"1,845"
+"124,000";"1,850"
+"124,100";"1,855"
+"124,200";"1,860"
+"124,300";"1,860"
+"124,400";"1,860"
+"124,500";"1,860"
+"124,600";"1,860"
+"124,700";"1,855"
+"124,800";"1,850"
+"124,900";"1,850"
+"125,000";"1,850"
+"125,100";"1,850"
+"125,200";"1,850"
+"125,300";"1,850"
+"125,400";"1,850"
+"125,500";"1,855"
+"125,600";"1,860"
+"125,700";"1,870"
+"125,800";"1,880"
+"125,900";"1,875"
+"126,000";"1,870"
+"126,100";"1,865"
+"126,200";"1,860"
+"126,300";"1,855"
+"126,400";"1,850"
+"126,500";"1,840"
+"126,600";"1,830"
+"126,700";"1,820"
+"126,800";"1,810"
+"126,900";"1,805"
+"127,000";"1,800"
+"127,100";"1,815"
+"127,200";"1,830"
+"127,300";"1,820"
+"127,400";"1,810"
+"127,500";"1,820"
+"127,600";"1,830"
+"127,700";"1,840"
+"127,800";"1,850"
+"127,900";"1,845"
+"128,000";"1,840"
+"128,100";"1,810"
+"128,200";"1,780"
+"128,300";"1,790"
+"128,400";"1,800"
+"128,500";"1,800"
+"128,600";"1,800"
+"128,700";"1,815"
+"128,800";"1,830"
+"128,900";"1,825"
+"129,000";"1,820"
+"129,100";"1,825"
+"129,200";"1,830"
+"129,300";"1,825"
+"129,400";"1,820"
+"129,500";"1,815"
+"129,600";"1,810"
+"129,700";"1,790"
+"129,800";"1,770"
+"129,900";"1,755"
+"130,000";"1,740"
+"130,100";"1,725"
+"130,200";"1,710"
+"130,300";"1,715"
+"130,400";"1,720"
+"130,500";"1,740"
+"130,600";"1,760"
+"130,700";"1,755"
+"130,800";"1,750"
+"130,900";"1,765"
+"131,000";"1,780"
+"131,100";"1,785"
+"131,200";"1,790"
+"131,300";"1,795"
+"131,400";"1,800"
+"131,500";"1,785"
+"131,600";"1,770"
+"131,700";"1,770"
+"131,800";"1,770"
+"131,900";"1,775"
+"132,000";"1,780"
+"132,100";"1,780"
+"132,200";"1,780"
+"132,300";"1,780"
+"132,400";"1,780"
+"132,500";"1,775"
+"132,600";"1,770"
+"132,700";"1,765"
+"132,800";"1,760"
+"132,900";"1,760"
+"133,000";"1,760"
+"133,100";"1,770"
+"133,200";"1,780"
+"133,300";"1,780"
+"133,400";"1,780"
+"133,500";"1,785"
+"133,600";"1,790"
+"133,700";"1,800"
+"133,800";"1,810"
+"133,900";"1,810"
+"134,000";"1,810"
+"134,100";"1,800"
+"134,200";"1,790"
+"134,300";"1,780"
+"134,400";"1,770"
+"134,500";"1,760"
+"134,600";"1,750"
+"134,700";"1,735"
+"134,800";"1,720"
+"134,900";"1,710"
+"135,000";"1,700"
+"135,100";"1,715"
+"135,200";"1,730"
+"135,300";"1,725"
+"135,400";"1,720"
+"135,500";"1,720"
+"135,600";"1,720"
+"135,700";"1,740"
+"135,800";"1,760"
+"135,900";"1,770"
+"136,000";"1,780"
+"136,100";"1,815"
+"136,200";"1,850"
+"136,300";"1,845"
+"136,400";"1,840"
+"136,500";"1,825"
+"136,600";"1,810"
+"136,700";"1,835"
+"136,800";"1,860"
+"136,900";"1,870"
+"137,000";"1,880"
+"137,100";"1,890"
+"137,200";"1,900"
+"137,300";"1,905"
+"137,400";"1,910"
+"137,500";"1,905"
+"137,600";"1,900"
+"137,700";"1,930"
+"137,800";"1,960"
+"137,900";"1,975"
+"138,000";"1,990"
+"138,100";"1,995"
+"138,200";"2,000"
+"138,300";"2,015"
+"138,400";"2,030"
+"138,500";"2,030"
+"138,600";"2,030"
+"138,700";"2,030"
+"138,800";"2,030"
+"138,900";"2,020"
+"139,000";"2,010"
+"139,100";"2,025"
+"139,200";"2,040"
+"139,300";"2,050"
+"139,400";"2,060"
+"139,500";"2,055"
+"139,600";"2,050"
+"139,700";"2,045"
+"139,800";"2,040"
+"139,900";"2,050"
+"140,000";"2,060"
+"140,100";"2,063"
+"140,200";"2,067"
+"140,300";"2,070"
+"140,400";"2,073"
+"140,500";"2,077"
+"140,600";"2,080"
+"140,700";"2,090"
+"140,800";"2,100"
+"140,900";"2,105"
+"141,000";"2,110"
+"141,100";"2,110"
+"141,200";"2,110"
+"141,300";"2,115"
+"141,400";"2,120"
+"141,500";"2,125"
+"141,600";"2,130"
+"141,700";"2,130"
+"141,800";"2,130"
+"141,900";"2,140"
+"142,000";"2,150"
+"142,100";"2,150"
+"142,200";"2,150"
+"142,300";"2,165"
+"142,400";"2,180"
+"142,500";"2,170"
+"142,600";"2,160"
+"142,700";"2,150"
+"142,800";"2,140"
+"142,900";"2,150"
+"143,000";"2,160"
+"143,100";"2,170"
+"143,200";"2,180"
+"143,300";"2,195"
+"143,400";"2,210"
+"143,500";"2,210"
+"143,600";"2,210"
+"143,700";"2,205"
+"143,800";"2,200"
+"143,900";"2,210"
+"144,000";"2,220"
+"144,100";"2,205"
+"144,200";"2,190"
+"144,300";"2,170"
+"144,400";"2,150"
+"144,500";"2,135"
+"144,600";"2,120"
+"144,700";"2,110"
+"144,800";"2,100"
+"144,900";"2,085"
+"145,000";"2,070"
+"145,100";"2,060"
+"145,200";"2,050"
+"145,300";"2,040"
+"145,400";"2,030"
+"145,500";"2,025"
+"145,600";"2,020"
+"145,700";"2,015"
+"145,800";"2,010"
+"145,900";"2,020"
+"146,000";"2,030"
+"146,100";"2,025"
+"146,200";"2,020"
+"146,300";"2,030"
+"146,400";"2,040"
+"146,500";"2,060"
+"146,600";"2,080"
+"146,700";"2,065"
+"146,800";"2,050"
+"146,900";"2,055"
+"147,000";"2,060"
+"147,100";"2,065"
+"147,200";"2,070"
+"147,300";"2,085"
+"147,400";"2,100"
+"147,500";"2,125"
+"147,600";"2,150"
+"147,700";"2,165"
+"147,800";"2,180"
+"147,900";"2,195"
+"148,000";"2,210"
+"148,100";"2,205"
+"148,200";"2,200"
+"148,300";"2,205"
+"148,400";"2,210"
+"148,500";"2,215"
+"148,600";"2,220"
+"148,700";"2,220"
+"148,800";"2,220"
+"148,900";"2,215"
+"149,000";"2,210"
+"149,100";"2,210"
+"149,200";"2,210"
+"149,300";"2,235"
+"149,400";"2,260"
+"149,500";"2,265"
+"149,600";"2,270"
+"149,700";"2,265"
+"149,800";"2,260"
+"149,900";"2,265"
+"150,000";"2,270"
+"150,100";"2,270"
+"150,200";"2,270"
+"150,300";"2,270"
+"150,400";"2,270"
+"150,500";"2,280"
+"150,600";"2,290"
+"150,700";"2,300"
+"150,800";"2,310"
+"150,900";"2,305"
+"151,000";"2,300"
+"151,100";"2,300"
+"151,200";"2,300"
+"151,300";"2,295"
+"151,400";"2,290"
+"151,500";"2,280"
+"151,600";"2,270"
+"151,700";"2,270"
+"151,800";"2,270"
+"151,900";"2,275"
+"152,000";"2,280"
+"152,100";"2,295"
+"152,200";"2,310"
+"152,300";"2,320"
+"152,400";"2,330"
+"152,500";"2,310"
+"152,600";"2,290"
+"152,700";"2,320"
+"152,800";"2,350"
+"152,900";"2,345"
+"153,000";"2,340"
+"153,100";"2,320"
+"153,200";"2,300"
+"153,300";"2,295"
+"153,400";"2,290"
+"153,500";"2,285"
+"153,600";"2,280"
+"153,700";"2,265"
+"153,800";"2,250"
+"153,900";"2,250"
+"154,000";"2,250"
+"154,100";"2,230"
+"154,200";"2,210"
+"154,300";"2,215"
+"154,400";"2,220"
+"154,500";"2,215"
+"154,600";"2,210"
+"154,700";"2,240"
+"154,800";"2,270"
+"154,900";"2,260"
+"155,000";"2,250"
+"155,100";"2,260"
+"155,200";"2,270"
+"155,300";"2,265"
+"155,400";"2,260"
+"155,500";"2,240"
+"155,600";"2,220"
+"155,700";"2,240"
+"155,800";"2,260"
+"155,900";"2,255"
+"156,000";"2,250"
+"156,100";"2,240"
+"156,200";"2,230"
+"156,300";"2,235"
+"156,400";"2,240"
+"156,500";"2,235"
+"156,600";"2,230"
+"156,700";"2,230"
+"156,800";"2,230"
+"156,900";"2,225"
+"157,000";"2,220"
+"157,100";"2,220"
+"157,200";"2,220"
+"157,300";"2,235"
+"157,400";"2,250"
+"157,500";"2,230"
+"157,600";"2,210"
+"157,700";"2,235"
+"157,800";"2,260"
+"157,900";"2,250"
+"158,000";"2,240"
+"158,100";"2,250"
+"158,200";"2,260"
+"158,300";"2,250"
+"158,400";"2,240"
+"158,500";"2,220"
+"158,600";"2,200"
+"158,700";"2,205"
+"158,800";"2,210"
+"158,900";"2,210"
+"159,000";"2,210"
+"159,100";"2,215"
+"159,200";"2,220"
+"159,300";"2,225"
+"159,400";"2,230"
+"159,500";"2,240"
+"159,600";"2,250"
+"159,700";"2,235"
+"159,800";"2,220"
+"159,900";"2,220"
+"160,000";"2,220"
+"160,100";"2,220"
+"160,200";"2,220"
+"160,300";"2,215"
+"160,400";"2,210"
+"160,500";"2,205"
+"160,600";"2,200"
+"160,700";"2,190"
+"160,800";"2,180"
+"160,900";"2,185"
+"161,000";"2,190"
+"161,100";"2,185"
+"161,200";"2,180"
+"161,300";"2,165"
+"161,400";"2,150"
+"161,500";"2,155"
+"161,600";"2,160"
+"161,700";"2,150"
+"161,800";"2,140"
+"161,900";"2,130"
+"162,000";"2,120"
+"162,100";"2,120"
+"162,200";"2,120"
+"162,300";"2,120"
+"162,400";"2,120"
+"162,500";"2,130"
+"162,600";"2,140"
+"162,700";"2,145"
+"162,800";"2,150"
+"162,900";"2,145"
+"163,000";"2,140"
+"163,100";"2,130"
+"163,200";"2,120"
+"163,300";"2,120"
+"163,400";"2,120"
+"163,500";"2,100"
+"163,600";"2,080"
+"163,700";"2,070"
+"163,800";"2,060"
+"163,900";"2,055"
+"164,000";"2,050"
+"164,100";"2,070"
+"164,200";"2,090"
+"164,300";"2,090"
+"164,400";"2,090"
+"164,500";"2,090"
+"164,600";"2,090"
+"164,700";"2,090"
+"164,800";"2,090"
+"164,900";"2,095"
+"165,000";"2,100"
+"165,100";"2,090"
+"165,200";"2,080"
+"165,300";"2,070"
+"165,400";"2,060"
+"165,500";"2,055"
+"165,600";"2,050"
+"165,700";"2,050"
+"165,800";"2,050"
+"165,900";"2,030"
+"166,000";"2,010"
+"166,100";"1,995"
+"166,200";"1,980"
+"166,300";"1,970"
+"166,400";"1,960"
+"166,500";"1,960"
+"166,600";"1,960"
+"166,700";"1,955"
+"166,800";"1,950"
+"166,900";"1,950"
+"167,000";"1,950"
+"167,100";"1,935"
+"167,200";"1,920"
+"167,300";"1,915"
+"167,400";"1,910"
+"167,500";"1,900"
+"167,600";"1,890"
+"167,700";"1,910"
+"167,800";"1,930"
+"167,900";"1,930"
+"168,000";"1,930"
+"168,100";"1,925"
+"168,200";"1,920"
+"168,300";"1,925"
+"168,400";"1,930"
+"168,500";"1,940"
+"168,600";"1,950"
+"168,700";"1,940"
+"168,800";"1,930"
+"168,900";"1,950"
+"169,000";"1,970"
+"169,100";"1,980"
+"169,200";"1,990"
+"169,300";"1,990"
+"169,400";"1,990"
+"169,500";"1,990"
+"169,600";"1,990"
+"169,700";"1,990"
+"169,800";"1,990"
+"169,900";"1,985"
+"170,000";"1,980"
+"170,100";"1,985"
+"170,200";"1,990"
+"170,300";"1,985"
+"170,400";"1,980"
+"170,500";"1,975"
+"170,600";"1,970"
+"170,700";"1,965"
+"170,800";"1,960"
+"170,900";"1,975"
+"171,000";"1,990"
+"171,100";"1,990"
+"171,200";"1,990"
+"171,300";"1,990"
+"171,400";"1,990"
+"171,500";"1,985"
+"171,600";"1,980"
+"171,700";"1,975"
+"171,800";"1,970"
+"171,900";"1,975"
+"172,000";"1,980"
+"172,100";"1,975"
+"172,200";"1,970"
+"172,300";"1,955"
+"172,400";"1,940"
+"172,500";"1,935"
+"172,600";"1,930"
+"172,700";"1,935"
+"172,800";"1,940"
+"172,900";"1,925"
+"173,000";"1,910"
+"173,100";"1,910"
+"173,200";"1,910"
+"173,300";"1,920"
+"173,400";"1,930"
+"173,500";"1,930"
+"173,600";"1,930"
+"173,700";"1,935"
+"173,800";"1,940"
+"173,900";"1,945"
+"174,000";"1,950"
+"174,100";"1,940"
+"174,200";"1,930"
+"174,300";"1,930"
+"174,400";"1,930"
+"174,500";"1,930"
+"174,600";"1,930"
+"174,700";"1,920"
+"174,800";"1,910"
+"174,900";"1,910"
+"175,000";"1,910"
+"175,100";"1,910"
+"175,200";"1,910"
+"175,300";"1,915"
+"175,400";"1,920"
+"175,500";"1,915"
+"175,600";"1,910"
+"175,700";"1,900"
+"175,800";"1,890"
+"175,900";"1,900"
+"176,000";"1,910"
+"176,100";"1,910"
+"176,200";"1,910"
+"176,300";"1,910"
+"176,400";"1,910"
+"176,500";"1,885"
+"176,600";"1,860"
+"176,700";"1,855"
+"176,800";"1,850"
+"176,900";"1,850"
+"177,000";"1,850"
+"177,100";"1,865"
+"177,200";"1,880"
+"177,300";"1,890"
+"177,400";"1,900"
+"177,500";"1,895"
+"177,600";"1,890"
+"177,700";"1,885"
+"177,800";"1,880"
+"177,900";"1,885"
+"178,000";"1,890"
+"178,100";"1,890"
+"178,200";"1,890"
+"178,300";"1,895"
+"178,400";"1,900"
+"178,500";"1,880"
+"178,600";"1,860"
+"178,700";"1,870"
+"178,800";"1,880"
+"178,900";"1,875"
+"179,000";"1,870"
+"179,100";"1,875"
+"179,200";"1,880"
+"179,300";"1,875"
+"179,400";"1,870"
+"179,500";"1,870"
+"179,600";"1,870"
+"179,700";"1,860"
+"179,800";"1,850"
+"179,900";"1,860"
+"180,000";"1,870"
+"180,100";"1,875"
+"180,200";"1,880"
+"180,300";"1,880"
+"180,400";"1,880"
+"180,500";"1,875"
+"180,600";"1,870"
+"180,700";"1,850"
+"180,800";"1,830"
+"180,900";"1,820"
+"181,000";"1,810"
+"181,100";"1,810"
+"181,200";"1,810"
+"181,300";"1,815"
+"181,400";"1,820"
+"181,500";"1,815"
+"181,600";"1,810"
+"181,700";"1,805"
+"181,800";"1,800"
+"181,900";"1,785"
+"182,000";"1,770"
+"182,100";"1,770"
+"182,200";"1,770"
+"182,300";"1,770"
+"182,400";"1,770"
+"182,500";"1,765"
+"182,600";"1,760"
+"182,700";"1,745"
+"182,800";"1,730"
+"182,900";"1,710"
+"183,000";"1,690"
+"183,100";"1,680"
+"183,200";"1,670"
+"183,300";"1,670"
+"183,400";"1,670"
+"183,500";"1,660"
+"183,600";"1,650"
+"183,700";"1,665"
+"183,800";"1,680"
+"183,900";"1,670"
+"184,000";"1,660"
+"184,100";"1,645"
+"184,200";"1,630"
+"184,300";"1,625"
+"184,400";"1,620"
+"184,500";"1,610"
+"184,600";"1,600"
+"184,700";"1,590"
+"184,800";"1,580"
+"184,900";"1,585"
+"185,000";"1,590"
+"185,100";"1,580"
+"185,200";"1,570"
+"185,300";"1,560"
+"185,400";"1,550"
+"185,500";"1,545"
+"185,600";"1,540"
+"185,700";"1,545"
+"185,800";"1,550"
+"185,900";"1,535"
+"186,000";"1,520"
+"186,100";"1,515"
+"186,200";"1,510"
+"186,300";"1,520"
+"186,400";"1,530"
+"186,500";"1,535"
+"186,600";"1,540"
+"186,700";"1,545"
+"186,800";"1,550"
+"186,900";"1,540"
+"187,000";"1,530"
+"187,100";"1,520"
+"187,200";"1,510"
+"187,300";"1,510"
+"187,400";"1,510"
+"187,500";"1,500"
+"187,600";"1,490"
+"187,700";"1,485"
+"187,800";"1,480"
+"187,900";"1,490"
+"188,000";"1,500"
+"188,100";"1,500"
+"188,200";"1,500"
+"188,300";"1,500"
+"188,400";"1,500"
+"188,500";"1,500"
+"188,600";"1,500"
+"188,700";"1,505"
+"188,800";"1,510"
+"188,900";"1,490"
+"189,000";"1,470"
+"189,100";"1,470"
+"189,200";"1,470"
+"189,300";"1,460"
+"189,400";"1,450"
+"189,500";"1,440"
+"189,600";"1,430"
+"189,700";"1,415"
+"189,800";"1,400"
+"189,900";"1,390"
+"190,000";"1,380"
+"190,100";"1,380"
+"190,200";"1,380"
+"190,300";"1,365"
+"190,400";"1,350"
+"190,500";"1,350"
+"190,600";"1,350"
+"190,700";"1,345"
+"190,800";"1,340"
+"190,900";"1,340"
+"191,000";"1,340"
+"191,100";"1,330"
+"191,200";"1,320"
+"191,300";"1,320"
+"191,400";"1,320"
+"191,500";"1,310"
+"191,600";"1,300"
+"191,700";"1,310"
+"191,800";"1,320"
+"191,900";"1,310"
+"192,000";"1,300"
+"192,100";"1,300"
+"192,200";"1,300"
+"192,300";"1,290"
+"192,400";"1,280"
+"192,500";"1,270"
+"192,600";"1,260"
+"192,700";"1,250"
+"192,800";"1,240"
+"192,900";"1,230"
+"193,000";"1,220"
+"193,100";"1,220"
+"193,200";"1,220"
+"193,300";"1,215"
+"193,400";"1,210"
+"193,500";"1,210"
+"193,600";"1,210"
+"193,700";"1,205"
+"193,800";"1,200"
+"193,900";"1,195"
+"194,000";"1,190"
+"194,100";"1,180"
+"194,200";"1,170"
+"194,300";"1,170"
+"194,400";"1,170"
+"194,500";"1,170"
+"194,600";"1,170"
+"194,700";"1,175"
+"194,800";"1,180"
+"194,900";"1,185"
+"195,000";"1,190"
+"195,100";"1,200"
+"195,200";"1,210"
+"195,300";"1,215"
+"195,400";"1,220"
+"195,500";"1,220"
+"195,600";"1,220"
+"195,700";"1,215"
+"195,800";"1,210"
+"195,900";"1,215"
+"196,000";"1,220"
+"196,100";"1,225"
+"196,200";"1,230"
+"196,300";"1,230"
+"196,400";"1,230"
+"196,500";"1,235"
+"196,600";"1,240"
+"196,700";"1,245"
+"196,800";"1,250"
+"196,900";"1,255"
+"197,000";"1,260"
+"197,100";"1,260"
+"197,200";"1,260"
+"197,300";"1,260"
+"197,400";"1,260"
+"197,500";"1,265"
+"197,600";"1,270"
+"197,700";"1,275"
+"197,800";"1,280"
+"197,900";"1,280"
+"198,000";"1,280"
+"198,100";"1,270"
+"198,200";"1,260"
+"198,300";"1,245"
+"198,400";"1,230"
+"198,500";"1,215"
+"198,600";"1,200"
+"198,700";"1,200"
+"198,800";"1,200"
+"198,900";"1,195"
+"199,000";"1,190"
+"199,100";"1,185"
+"199,200";"1,180"
+"199,300";"1,160"
+"199,400";"1,140"
+"199,500";"1,140"
+"199,600";"1,140"
+"199,700";"1,140"
+"199,800";"1,140"
+"199,900";"1,130"
+"249,950";""
+"300,000";"0,830"
+"300,100";"0,805"
+"300,200";"0,780"
+"300,300";"0,770"
+"300,400";"0,760"
+"300,500";"0,755"
+"300,600";"0,750"
+"300,700";"0,750"
+"300,800";"0,750"
+"300,900";"0,745"
+"301,000";"0,740"
+"301,100";"0,735"
+"301,200";"0,730"
+"301,300";"0,740"
+"301,400";"0,750"
+"301,500";"0,750"
+"301,600";"0,750"
+"301,700";"0,755"
+"301,800";"0,760"
+"301,900";"0,745"
+"302,000";"0,730"
+"302,100";"0,725"
+"302,200";"0,720"
+"302,300";"0,720"
+"302,400";"0,720"
+"302,500";"0,725"
+"302,600";"0,730"
+"302,700";"0,720"
+"302,800";"0,710"
+"302,900";"0,700"
+"303,000";"0,690"
+"303,100";"0,685"
+"303,200";"0,680"
+"303,300";"0,675"
+"303,400";"0,670"
+"303,500";"0,665"
+"303,600";"0,660"
+"303,700";"0,665"
+"303,800";"0,670"
+"303,900";"0,665"
+"304,000";"0,660"
+"304,100";"0,660"
+"304,200";"0,660"
+"304,300";"0,660"
+"304,400";"0,660"
+"304,500";"0,655"
+"304,600";"0,650"
+"304,700";"0,640"
+"304,800";"0,630"
+"304,900";"0,635"
+"305,000";"0,640"
+"305,100";"0,640"
+"305,200";"0,640"
+"305,300";"0,640"
+"305,400";"0,640"
+"305,500";"0,635"
+"305,600";"0,630"
+"305,700";"0,635"
+"305,800";"0,640"
+"305,900";"0,625"
+"306,000";"0,610"
+"306,100";"0,625"
+"306,200";"0,640"
+"306,300";"0,630"
+"306,400";"0,620"
+"306,500";"0,610"
+"306,600";"0,600"
+"306,700";"0,595"
+"306,800";"0,590"
+"306,900";"0,590"
+"307,000";"0,590"
+"307,100";"0,580"
+"307,200";"0,570"
+"307,300";"0,570"
+"307,400";"0,570"
+"307,500";"0,560"
+"307,600";"0,550"
+"307,700";"0,550"
+"307,800";"0,550"
+"307,900";"0,545"
+"308,000";"0,540"
+"308,100";"0,535"
+"308,200";"0,530"
+"308,300";"0,530"
+"308,400";"0,530"
+"308,500";"0,530"
+"308,600";"0,530"
+"308,700";"0,515"
+"308,800";"0,500"
+"308,900";"0,495"
+"309,000";"0,490"
+"309,100";"0,480"
+"309,200";"0,470"
+"309,300";"0,465"
+"309,400";"0,460"
+"309,500";"0,450"
+"309,600";"0,440"
+"309,700";"0,440"
+"309,800";"0,440"
+"309,900";"0,435"
+"310,000";"0,430"
+"310,100";"0,425"
+"310,200";"0,420"
+"310,300";"0,425"
+"310,400";"0,430"
+"310,500";"0,425"
+"310,600";"0,420"
+"310,700";"0,410"
+"310,800";"0,400"
+"310,900";"0,395"
+"311,000";"0,390"
+"311,100";"0,385"
+"311,200";"0,380"
+"311,300";"0,385"
+"311,400";"0,390"
+"311,500";"0,385"
+"311,600";"0,380"
+"311,700";"0,360"
+"311,800";"0,340"
+"311,900";"0,345"
+"312,000";"0,350"
+"312,100";"0,350"
+"312,200";"0,350"
+"312,300";"0,330"
+"312,400";"0,310"
+"312,500";"0,310"
+"312,600";"0,310"
+"312,700";"0,295"
+"312,800";"0,280"
+"312,900";"0,275"
+"313,000";"0,270"
+"313,100";"0,270"
+"313,200";"0,270"
+"313,300";"0,270"
+"313,400";"0,270"
+"313,500";"0,285"
+"313,600";"0,300"
+"313,700";"0,295"
+"313,800";"0,290"
+"313,900";"0,300"
+"314,000";"0,310"
+"314,100";"0,315"
+"314,200";"0,320"
+"314,300";"0,325"
+"314,400";"0,330"
+"314,500";"0,330"
+"314,600";"0,330"
+"314,700";"0,335"
+"314,800";"0,340"
+"314,900";"0,335"
+"315,000";"0,330"
+"315,100";"0,350"
+"315,200";"0,370"
+"315,300";"0,365"
+"315,400";"0,360"
+"315,500";"0,345"
+"315,600";"0,330"
+"315,700";"0,320"
+"315,800";"0,310"
+"315,900";"0,315"
+"316,000";"0,320"
+"316,100";"0,330"
+"316,200";"0,340"
+"316,300";"0,330"
+"316,400";"0,320"
+"316,500";"0,325"
+"316,600";"0,330"
+"316,700";"0,325"
+"316,800";"0,320"
+"316,900";"0,325"
+"317,000";"0,330"
+"317,100";"0,325"
+"317,200";"0,320"
+"317,300";"0,325"
+"317,400";"0,330"
+"317,500";"0,340"
+"317,600";"0,350"
+"317,700";"0,355"
+"317,800";"0,360"
+"317,900";"0,355"
+"318,000";"0,350"
+"318,100";"0,350"
+"318,200";"0,350"
+"318,300";"0,345"
+"318,400";"0,340"
+"318,500";"0,330"
+"318,600";"0,320"
+"318,700";"0,310"
+"318,800";"0,300"
+"318,900";"0,285"
+"319,000";"0,270"
+"319,100";"0,275"
+"319,200";"0,280"
+"319,300";"0,275"
+"319,400";"0,270"
+"319,500";"0,265"
+"319,600";"0,260"
+"319,700";"0,245"
+"319,800";"0,230"
+"319,900";"0,230"
+"320,000";"0,230"
+"320,100";"0,220"
+"320,200";"0,210"
+"320,300";"0,205"
+"320,400";"0,200"
+"320,500";"0,185"
+"320,600";"0,170"
+"320,700";"0,160"
+"320,800";"0,150"
+"320,900";"0,145"
+"321,000";"0,140"
+"321,100";"0,115"
+"321,200";"0,090"
+"321,300";"0,080"
+"321,400";"0,070"
+"321,500";"0,075"
+"321,600";"0,080"
+"321,700";"0,080"
+"321,800";"0,080"
+"321,900";"0,045"
+"322,000";"0,010"
+"322,100";"-0,010"
+"322,200";"-0,030"
+"322,300";"-0,035"
+"322,400";"-0,040"
+"322,500";"-0,050"
+"322,600";"-0,060"
+"322,700";"-0,050"
+"322,800";"-0,040"
+"322,900";"-0,020"
+"323,000";"-0,000"
+"323,100";"-0,000"
+"323,200";"-0,000"
+"323,300";"-0,005"
+"323,400";"-0,010"
+"323,500";"-0,010"
+"323,600";"-0,010"
+"323,700";"-0,010"
+"323,800";"-0,010"
+"323,900";"-0,015"
+"324,000";"-0,020"
+"324,100";"-0,020"
+"324,200";"-0,020"
+"324,300";"-0,025"
+"324,400";"-0,030"
+"324,500";"-0,030"
+"324,600";"-0,030"
+"324,700";"-0,020"
+"324,800";"-0,010"
+"324,900";"-0,005"
+"325,000";"-0,000"
+"325,100";"0,005"
+"325,200";"0,010"
+"325,300";"0,015"
+"325,400";"0,020"
+"325,500";"0,030"
+"325,600";"0,040"
+"325,700";"0,045"
+"325,800";"0,050"
+"325,900";"0,140"
+"326,000";"0,230"
+"326,100";"0,225"
+"326,200";"0,220"
+"326,300";"0,230"
+"326,400";"0,240"
+"326,500";"0,240"
+"326,600";"0,240"
+"326,700";"0,285"
+"326,800";"0,330"
+"326,900";"0,385"
+"327,000";"0,440"
+"327,100";"0,445"
+"327,200";"0,450"
+"327,300";"0,465"
+"327,400";"0,480"
+"327,500";"0,500"
+"327,600";"0,520"
+"327,700";"0,530"
+"327,800";"0,540"
+"327,900";"0,550"
+"328,000";"0,560"
+"328,100";"0,570"
+"328,200";"0,580"
+"328,300";"0,590"
+"328,400";"0,600"
+"328,500";"0,615"
+"328,600";"0,630"
+"328,700";"0,640"
+"328,800";"0,650"
+"328,900";"0,660"
+"329,000";"0,670"
+"329,100";"0,690"
+"329,200";"0,710"
+"329,300";"0,725"
+"329,400";"0,740"
+"329,500";"0,800"
+"329,600";"0,860"
+"329,700";"0,900"
+"329,800";"0,940"
+"329,900";"0,900"
+"330,000";"0,860"
+"330,100";"0,875"
+"330,200";"0,890"
+"330,300";"0,905"
+"330,400";"0,920"
+"330,500";"0,910"
+"330,600";"0,900"
+"330,700";"0,910"
+"330,800";"0,920"
+"330,900";"0,925"
+"331,000";"0,930"
+"331,100";"0,945"
+"331,200";"0,960"
+"331,300";"0,960"
+"331,400";"0,960"
+"331,500";"0,965"
+"331,600";"0,970"
+"331,700";"0,975"
+"331,800";"0,980"
+"331,900";"0,975"
+"332,000";"0,970"
+"332,100";"0,970"
+"332,200";"0,970"
+"332,300";"0,965"
+"332,400";"0,960"
+"332,500";"0,960"
+"332,600";"0,960"
+"332,700";"0,965"
+"332,800";"0,970"
+"332,900";"0,975"
+"333,000";"0,980"
+"333,100";"0,995"
+"333,200";"1,010"
+"333,300";"1,005"
+"333,400";"1,000"
+"333,500";"1,010"
+"333,600";"1,020"
+"333,700";"1,025"
+"333,800";"1,030"
+"333,900";"1,030"
+"334,000";"1,030"
+"334,100";"1,025"
+"334,200";"1,020"
+"334,300";"1,030"
+"334,400";"1,040"
+"334,500";"1,035"
+"334,600";"1,030"
+"334,700";"1,025"
+"334,800";"1,020"
+"334,900";"1,020"
+"335,000";"1,020"
+"335,100";"1,025"
+"335,200";"1,030"
+"335,300";"1,030"
+"335,400";"1,030"
+"335,500";"1,030"
+"335,600";"1,030"
+"335,700";"1,040"
+"335,800";"1,050"
+"335,900";"1,045"
+"336,000";"1,040"
+"336,100";"1,040"
+"336,200";"1,040"
+"336,300";"1,035"
+"336,400";"1,030"
+"336,500";"1,030"
+"336,600";"1,030"
+"336,700";"1,025"
+"336,800";"1,020"
+"336,900";"1,010"
+"337,000";"1,000"
+"337,100";"0,990"
+"337,200";"0,980"
+"337,300";"0,970"
+"337,400";"0,960"
+"337,500";"0,970"
+"337,600";"0,980"
+"337,700";"0,965"
+"337,800";"0,950"
+"337,900";"0,945"
+"338,000";"0,940"
+"338,100";"0,935"
+"338,200";"0,930"
+"338,300";"0,930"
+"338,400";"0,930"
+"338,500";"0,915"
+"338,600";"0,900"
+"338,700";"0,895"
+"338,800";"0,890"
+"338,900";"0,885"
+"339,000";"0,880"
+"339,100";"0,875"
+"339,200";"0,870"
+"339,300";"0,865"
+"339,400";"0,860"
+"339,500";"0,860"
+"339,600";"0,860"
+"339,700";"0,845"
+"339,800";"0,830"
+"339,900";"0,830"
+"340,000";"0,830"
+"340,100";"0,830"
+"340,200";"0,830"
+"340,300";"0,825"
+"340,400";"0,820"
+"340,500";"0,820"
+"340,600";"0,820"
+"340,700";"0,810"
+"340,800";"0,800"
+"340,900";"0,795"
+"341,000";"0,790"
+"341,100";"0,790"
+"341,200";"0,790"
+"341,300";"0,780"
+"341,400";"0,770"
+"341,500";"0,770"
+"341,600";"0,770"
+"341,700";"0,765"
+"341,800";"0,760"
+"341,900";"0,750"
+"342,000";"0,740"
+"342,100";"0,735"
+"342,200";"0,730"
+"342,300";"0,725"
+"342,400";"0,720"
+"342,500";"0,725"
+"342,600";"0,730"
+"342,700";"0,715"
+"342,800";"0,700"
+"342,900";"0,695"
+"343,000";"0,690"
+"343,100";"0,685"
+"343,200";"0,680"
+"343,300";"0,670"
+"343,400";"0,660"
+"343,500";"0,650"
+"343,600";"0,640"
+"343,700";"0,630"
+"343,800";"0,620"
+"343,900";"0,600"
+"344,000";"0,580"
+"344,100";"0,595"
+"344,200";"0,610"
+"344,300";"0,605"
+"344,400";"0,600"
+"344,500";"0,595"
+"344,600";"0,590"
+"344,700";"0,590"
+"344,800";"0,590"
+"344,900";"0,580"
+"345,000";"0,570"
+"345,100";"0,560"
+"345,200";"0,550"
+"345,300";"0,560"
+"345,400";"0,570"
+"345,500";"0,570"
+"345,600";"0,570"
+"345,700";"0,560"
+"345,800";"0,550"
+"345,900";"0,540"
+"346,000";"0,530"
+"346,100";"0,525"
+"346,200";"0,520"
+"346,300";"0,510"
+"346,400";"0,500"
+"346,500";"0,500"
+"346,600";"0,500"
+"346,700";"0,495"
+"346,800";"0,490"
+"346,900";"0,485"
+"347,000";"0,480"
+"347,100";"0,480"
+"347,200";"0,480"
+"347,300";"0,470"
+"347,400";"0,460"
+"347,500";"0,450"
+"347,600";"0,440"
+"347,700";"0,430"
+"347,800";"0,420"
+"347,900";"0,415"
+"348,000";"0,410"
+"348,100";"0,410"
+"348,200";"0,410"
+"348,300";"0,405"
+"348,400";"0,400"
+"348,500";"0,390"
+"348,600";"0,380"
+"348,700";"0,380"
+"348,800";"0,380"
+"348,900";"0,370"
+"349,000";"0,360"
+"349,100";"0,360"
+"349,200";"0,360"
+"349,300";"0,350"
+"349,400";"0,340"
+"349,500";"0,335"
+"349,600";"0,330"
+"349,700";"0,320"
+"349,800";"0,310"
+"349,900";"0,305"
+"350,000";"0,300"
+"350,100";"0,290"
+"350,200";"0,280"
+"350,300";"0,275"
+"350,400";"0,270"
+"350,500";"0,260"
+"350,600";"0,250"
+"350,700";"0,240"
+"350,800";"0,230"
+"350,900";"0,230"
+"351,000";"0,230"
+"351,100";"0,220"
+"351,200";"0,210"
+"351,300";"0,205"
+"351,400";"0,200"
+"351,500";"0,195"
+"351,600";"0,190"
+"351,700";"0,175"
+"351,800";"0,160"
+"351,900";"0,150"
+"352,000";"0,140"
+"352,100";"0,135"
+"352,200";"0,130"
+"352,300";"0,135"
+"352,400";"0,140"
+"352,500";"0,130"
+"352,600";"0,120"
+"352,700";"0,100"
+"352,800";"0,080"
+"352,900";"0,085"
+"353,000";"0,090"
+"353,100";"0,080"
+"353,200";"0,070"
+"353,300";"0,065"
+"353,400";"0,060"
+"353,500";"0,055"
+"353,600";"0,050"
+"353,700";"0,050"
+"353,800";"0,050"
+"353,900";"0,050"
+"354,000";"0,050"
+"354,100";"0,060"
+"354,200";"0,070"
+"354,300";"0,070"
+"354,400";"0,070"
+"354,500";"0,065"
+"354,600";"0,060"
+"354,700";"0,075"
+"354,800";"0,090"
+"354,900";"0,100"
+"355,000";"0,110"
+"355,100";"0,115"
+"355,200";"0,120"
+"355,300";"0,115"
+"355,400";"0,110"
+"355,500";"0,115"
+"355,600";"0,120"
+"355,700";"0,115"
+"355,800";"0,110"
+"355,900";"0,100"
+"356,000";"0,090"
+"356,100";"0,080"
+"356,200";"0,070"
+"356,300";"0,070"
+"356,400";"0,070"
+"356,500";"0,070"
+"356,600";"0,070"
+"356,700";"0,070"
+"356,800";"0,070"
+"356,900";"0,065"
+"357,000";"0,060"
+"357,100";"0,050"
+"357,200";"0,040"
+"357,300";"0,040"
+"357,400";"0,040"
+"357,500";"0,045"
+"357,600";"0,050"
+"357,700";"0,040"
+"357,800";"0,030"
+"357,900";"0,025"
+"358,000";"0,020"
+"358,100";"0,020"
+"358,200";"0,020"
+"358,300";"0,035"
+"358,400";"0,050"
+"358,500";"0,040"
+"358,600";"0,030"
+"358,700";"0,035"
+"358,800";"0,040"
+"358,900";"0,030"
+"359,000";"0,020"
+"359,100";"0,015"
+"359,200";"0,010"
+"359,300";"0,005"
+"359,400";"-0,000"
+"359,500";"0,010"
+"359,600";"0,020"
+"359,700";"0,010"
+"359,800";"-0,000"
+"359,900";"-0,000"
+"360,000";"-0,000"
+"360,100";"0,010"
+"360,200";"0,020"
+"360,300";"0,020"
+"360,400";"0,020"
+"360,500";"0,025"
+"360,600";"0,030"
+"360,700";"0,025"
+"360,800";"0,020"
+"360,900";"0,025"
+"361,000";"0,030"
+"361,100";"0,030"
+"361,200";"0,030"
+"361,300";"0,035"
+"361,400";"0,040"
+"361,500";"0,040"
+"361,600";"0,040"
+"361,700";"0,040"
+"361,800";"0,040"
+"361,900";"0,050"
+"362,000";"0,060"
+"362,100";"0,065"
+"362,200";"0,070"
+"362,300";"0,080"
+"362,400";"0,090"
+"362,500";"0,090"
+"362,600";"0,090"
+"362,700";"0,090"
+"362,800";"0,090"
+"362,900";"0,090"
+"363,000";"0,090"
+"363,100";"0,090"
+"363,200";"0,090"
+"363,300";"0,090"
+"363,400";"0,090"
+"363,500";"0,095"
+"363,600";"0,100"
+"363,700";"0,110"
+"363,800";"0,120"
+"363,900";"0,135"
+"364,000";"0,150"
+"364,100";"0,160"
+"364,200";"0,170"
+"364,300";"0,175"
+"364,400";"0,180"
+"364,500";"0,185"
+"364,600";"0,190"
+"364,700";"0,195"
+"364,800";"0,200"
+"364,900";"0,205"
+"365,000";"0,210"
+"365,100";"0,215"
+"365,200";"0,220"
+"365,300";"0,235"
+"365,400";"0,250"
+"365,500";"0,245"
+"365,600";"0,240"
+"365,700";"0,245"
+"365,800";"0,250"
+"365,900";"0,255"
+"366,000";"0,260"
+"366,100";"0,260"
+"366,200";"0,260"
+"366,300";"0,260"
+"366,400";"0,260"
+"366,500";"0,265"
+"366,600";"0,270"
+"366,700";"0,275"
+"366,800";"0,280"
+"366,900";"0,285"
+"367,000";"0,290"
+"367,100";"0,290"
+"367,200";"0,290"
+"367,300";"0,290"
+"367,400";"0,290"
+"367,500";"0,290"
+"367,600";"0,290"
+"367,700";"0,290"
+"367,800";"0,290"
+"367,900";"0,300"
+"368,000";"0,310"
+"368,100";"0,310"
+"368,200";"0,310"
+"368,300";"0,320"
+"368,400";"0,330"
+"368,500";"0,320"
+"368,600";"0,310"
+"368,700";"0,305"
+"368,800";"0,300"
+"368,900";"0,295"
+"369,000";"0,290"
+"369,100";"0,290"
+"369,200";"0,290"
+"369,300";"0,275"
+"369,400";"0,260"
+"369,500";"0,260"
+"369,600";"0,260"
+"369,700";"0,260"
+"369,800";"0,260"
+"369,900";"0,245"
+"370,000";"0,230"
+"370,100";"0,235"
+"370,200";"0,240"
+"370,300";"0,230"
+"370,400";"0,220"
+"370,500";"0,225"
+"370,600";"0,230"
+"370,700";"0,230"
+"370,800";"0,230"
+"370,900";"0,230"
+"371,000";"0,230"
+"371,100";"0,230"
+"371,200";"0,230"
+"371,300";"0,225"
+"371,400";"0,220"
+"371,500";"0,215"
+"371,600";"0,210"
+"371,700";"0,210"
+"371,800";"0,210"
+"371,900";"0,205"
+"372,000";"0,200"
+"372,100";"0,205"
+"372,200";"0,210"
+"372,300";"0,215"
+"372,400";"0,220"
+"372,500";"0,210"
+"372,600";"0,200"
+"372,700";"0,195"
+"372,800";"0,190"
+"372,900";"0,180"
+"373,000";"0,170"
+"373,100";"0,170"
+"373,200";"0,170"
+"373,300";"0,175"
+"373,400";"0,180"
+"373,500";"0,180"
+"373,600";"0,180"
+"373,700";"0,175"
+"373,800";"0,170"
+"373,900";"0,160"
+"374,000";"0,150"
+"374,100";"0,155"
+"374,200";"0,160"
+"374,300";"0,150"
+"374,400";"0,140"
+"374,500";"0,135"
+"374,600";"0,130"
+"374,700";"0,140"
+"374,800";"0,150"
+"374,900";"0,135"
+"375,000";"0,120"
+"375,100";"0,125"
+"375,200";"0,130"
+"375,300";"0,135"
+"375,400";"0,140"
+"375,500";"0,135"
+"375,600";"0,130"
+"375,700";"0,130"
+"375,800";"0,130"
+"375,900";"0,135"
+"376,000";"0,140"
+"376,100";"0,130"
+"376,200";"0,120"
+"376,300";"0,125"
+"376,400";"0,130"
+"376,500";"0,135"
+"376,600";"0,140"
+"376,700";"0,135"
+"376,800";"0,130"
+"376,900";"0,140"
+"377,000";"0,150"
+"377,100";"0,155"
+"377,200";"0,160"
+"377,300";"0,160"
+"377,400";"0,160"
+"377,500";"0,160"
+"377,600";"0,160"
+"377,700";"0,165"
+"377,800";"0,170"
+"377,900";"0,155"
+"378,000";"0,140"
+"378,100";"0,150"
+"378,200";"0,160"
+"378,300";"0,160"
+"378,400";"0,160"
+"378,500";"0,160"
+"378,600";"0,160"
+"378,700";"0,165"
+"378,800";"0,170"
+"378,900";"0,165"
+"379,000";"0,160"
+"379,100";"0,150"
+"379,200";"0,140"
+"379,300";"0,130"
+"379,400";"0,120"
+"379,500";"0,125"
+"379,600";"0,130"
+"379,700";"0,130"
+"379,800";"0,130"
+"379,900";"0,125"
+"380,000";"0,120"
+"380,100";"0,110"
+"380,200";"0,100"
+"380,300";"0,105"
+"380,400";"0,110"
+"380,500";"0,105"
+"380,600";"0,100"
+"380,700";"0,110"
+"380,800";"0,120"
+"380,900";"0,110"
+"381,000";"0,100"
+"381,100";"0,105"
+"381,200";"0,110"
+"381,300";"0,100"
+"381,400";"0,090"
+"381,500";"0,085"
+"381,600";"0,080"
+"381,700";"0,095"
+"381,800";"0,110"
+"381,900";"0,100"
+"382,000";"0,090"
+"382,100";"0,085"
+"382,200";"0,080"
+"382,300";"0,080"
+"382,400";"0,080"
+"382,500";"0,070"
+"382,600";"0,060"
+"382,700";"0,060"
+"382,800";"0,060"
+"382,900";"0,055"
+"383,000";"0,050"
+"383,100";"0,045"
+"383,200";"0,040"
+"383,300";"0,030"
+"383,400";"0,020"
+"383,500";"0,020"
+"383,600";"0,020"
+"383,700";"0,030"
+"383,800";"0,040"
+"383,900";"0,045"
+"384,000";"0,050"
+"384,100";"0,050"
+"384,200";"0,050"
+"384,300";"0,040"
+"384,400";"0,030"
+"384,500";"0,045"
+"384,600";"0,060"
+"384,700";"0,065"
+"384,800";"0,070"
+"384,900";"0,070"
+"385,000";"0,070"
+"385,100";"0,095"
+"385,200";"0,120"
+"385,300";"0,130"
+"385,400";"0,140"
+"385,500";"0,120"
+"385,600";"0,100"
+"385,700";"0,095"
+"385,800";"0,090"
+"385,900";"0,105"
+"386,000";"0,120"
+"386,100";"0,135"
+"386,200";"0,150"
+"386,300";"0,115"
+"386,400";"0,080"
+"386,500";"0,065"
+"386,600";"0,050"
+"386,700";"0,070"
+"386,800";"0,090"
+"386,900";"0,110"
+"387,000";"0,130"
+"387,100";"0,145"
+"387,200";"0,160"
+"387,300";"0,170"
+"387,400";"0,180"
+"387,500";"0,190"
+"387,600";"0,200"
+"387,700";"0,205"
+"387,800";"0,210"
+"387,900";"0,215"
+"388,000";"0,220"
+"388,100";"0,225"
+"388,200";"0,230"
+"388,300";"0,225"
+"388,400";"0,220"
+"388,500";"0,205"
+"388,600";"0,190"
+"388,700";"0,200"
+"388,800";"0,210"
+"388,900";"0,215"
+"389,000";"0,220"
+"389,100";"0,220"
+"389,200";"0,220"
+"389,300";"0,215"
+"389,400";"0,210"
+"389,500";"0,210"
+"389,600";"0,210"
+"389,700";"0,200"
+"389,800";"0,190"
+"389,900";"0,190"
+"390,000";"0,190"
+"390,100";"0,185"
+"390,200";"0,180"
+"390,300";"0,175"
+"390,400";"0,170"
+"390,500";"0,165"
+"390,600";"0,160"
+"390,700";"0,155"
+"390,800";"0,150"
+"390,900";"0,155"
+"391,000";"0,160"
+"391,100";"0,160"
+"391,200";"0,160"
+"391,300";"0,155"
+"391,400";"0,150"
+"391,500";"0,160"
+"391,600";"0,170"
+"391,700";"0,170"
+"391,800";"0,170"
+"391,900";"0,165"
+"392,000";"0,160"
+"392,100";"0,165"
+"392,200";"0,170"
+"392,300";"0,180"
+"392,400";"0,190"
+"392,500";"0,190"
+"392,600";"0,190"
+"392,700";"0,200"
+"392,800";"0,210"
+"392,900";"0,210"
+"393,000";"0,210"
+"393,100";"0,210"
+"393,200";"0,210"
+"393,300";"0,220"
+"393,400";"0,230"
+"393,500";"0,225"
+"393,600";"0,220"
+"393,700";"0,210"
+"393,800";"0,200"
+"393,900";"0,210"
+"394,000";"0,220"
+"394,100";"0,215"
+"394,200";"0,210"
+"394,300";"0,220"
+"394,400";"0,230"
+"394,500";"0,220"
+"394,600";"0,210"
+"394,700";"0,215"
+"394,800";"0,220"
+"394,900";"0,220"
+"395,000";"0,220"
+"395,100";"0,220"
+"395,200";"0,220"
+"395,300";"0,220"
+"395,400";"0,220"
+"395,500";"0,215"
+"395,600";"0,210"
+"395,700";"0,210"
+"395,800";"0,210"
+"395,900";"0,215"
+"396,000";"0,220"
+"396,100";"0,215"
+"396,200";"0,210"
+"396,300";"0,210"
+"396,400";"0,210"
+"396,500";"0,205"
+"396,600";"0,200"
+"396,700";"0,195"
+"396,800";"0,190"
+"396,900";"0,185"
+"397,000";"0,180"
+"397,100";"0,175"
+"397,200";"0,170"
+"397,300";"0,170"
+"397,400";"0,170"
+"397,500";"0,165"
+"397,600";"0,160"
+"397,700";"0,160"
+"397,800";"0,160"
+"397,900";"0,165"
+"398,000";"0,170"
+"398,100";"0,160"
+"398,200";"0,150"
+"398,300";"0,145"
+"398,400";"0,140"
+"398,500";"0,145"
+"398,600";"0,150"
+"398,700";"0,150"
+"398,800";"0,150"
+"398,900";"0,150"
+"399,000";"0,150"
+"399,100";"0,135"
+"399,200";"0,120"
+"399,300";"0,130"
+"399,400";"0,140"
+"399,500";"0,135"
+"399,600";"0,130"
+"399,700";"0,125"
+"399,800";"0,120"
+"399,900";"0,125"
+"400,000";"0,130"
+"400,100";"0,135"
+"400,200";"0,140"
+"400,300";"0,140"
+"400,400";"0,140"
+"400,500";"0,145"
+"400,600";"0,150"
+"400,700";"0,155"
+"400,800";"0,160"
+"400,900";"0,150"
+"401,000";"0,140"
+"401,100";"0,135"
+"401,200";"0,130"
+"401,300";"0,125"
+"401,400";"0,120"
+"401,500";"0,125"
+"401,600";"0,130"
+"401,700";"0,140"
+"401,800";"0,150"
+"401,900";"0,150"
+"402,000";"0,150"
+"402,100";"0,155"
+"402,200";"0,160"
+"402,300";"0,155"
+"402,400";"0,150"
+"402,500";"0,150"
+"402,600";"0,150"
+"402,700";"0,150"
+"402,800";"0,150"
+"402,900";"0,150"
+"403,000";"0,150"
+"403,100";"0,145"
+"403,200";"0,140"
+"403,300";"0,140"
+"403,400";"0,140"
+"403,500";"0,140"
+"403,600";"0,140"
+"403,700";"0,135"
+"403,800";"0,130"
+"403,900";"0,135"
+"404,000";"0,140"
+"404,100";"0,140"
+"404,200";"0,140"
+"404,300";"0,140"
+"404,400";"0,140"
+"404,500";"0,130"
+"404,600";"0,120"
+"404,700";"0,120"
+"404,800";"0,120"
+"404,900";"0,115"
+"405,000";"0,110"
+"405,100";"0,120"
+"405,200";"0,130"
+"405,300";"0,135"
+"405,400";"0,140"
+"405,500";"0,130"
+"405,600";"0,120"
+"405,700";"0,120"
+"405,800";"0,120"
+"405,900";"0,125"
+"406,000";"0,130"
+"406,100";"0,130"
+"406,200";"0,130"
+"406,300";"0,135"
+"406,400";"0,140"
+"406,500";"0,140"
+"406,600";"0,140"
+"406,700";"0,135"
+"406,800";"0,130"
+"406,900";"0,120"
+"407,000";"0,110"
+"407,100";"0,115"
+"407,200";"0,120"
+"407,300";"0,115"
+"407,400";"0,110"
+"407,500";"0,115"
+"407,600";"0,120"
+"407,700";"0,120"
+"407,800";"0,120"
+"407,900";"0,120"
+"408,000";"0,120"
+"408,100";"0,115"
+"408,200";"0,110"
+"408,300";"0,105"
+"408,400";"0,100"
+"408,500";"0,095"
+"408,600";"0,090"
+"408,700";"0,085"
+"408,800";"0,080"
+"408,900";"0,075"
+"409,000";"0,070"
+"409,100";"0,065"
+"409,200";"0,060"
+"409,300";"0,045"
+"409,400";"0,030"
+"409,500";"0,025"
+"409,600";"0,020"
+"409,700";"0,030"
+"409,800";"0,040"
+"409,900";"0,030"
+"410,000";"0,020"
+"410,100";"0,020"
+"410,200";"0,020"
+"410,300";"0,015"
+"410,400";"0,010"
+"410,500";"0,005"
+"410,600";"0,000"
+"410,700";"0,000"
+"410,800";"0,000"
+"410,900";"-0,005"
+"411,000";"-0,010"
+"411,100";"-0,010"
+"411,200";"-0,010"
+"411,300";"-0,005"
+"411,400";"0,000"
+"411,500";"-0,005"
+"411,600";"-0,010"
+"411,700";"-0,015"
+"411,800";"-0,020"
+"411,900";"-0,015"
+"412,000";"-0,010"
+"412,100";"-0,005"
+"412,200";"0,000"
+"412,300";"-0,010"
+"412,400";"-0,020"
+"412,500";"-0,030"
+"412,600";"-0,040"
+"412,700";"-0,030"
+"412,800";"-0,020"
+"412,900";"-0,025"
+"413,000";"-0,030"
+"413,100";"-0,050"
+"413,200";"-0,070"
+"413,300";"-0,055"
+"413,400";"-0,040"
+"413,500";"-0,045"
+"413,600";"-0,050"
+"413,700";"-0,060"
+"413,800";"-0,070"
+"413,900";"-0,070"
+"414,000";"-0,070"
+"414,100";"-0,070"
+"414,200";"-0,070"
+"414,300";"-0,080"
+"414,400";"-0,090"
+"414,500";"-0,095"
+"414,600";"-0,100"
+"414,700";"-0,115"
+"414,800";"-0,130"
+"414,900";"-0,125"
+"415,000";"-0,120"
+"415,100";"-0,115"
+"415,200";"-0,110"
+"415,300";"-0,110"
+"415,400";"-0,110"
+"415,500";"-0,110"
+"415,600";"-0,110"
+"415,700";"-0,105"
+"415,800";"-0,100"
+"415,900";"-0,105"
+"416,000";"-0,110"
+"416,100";"-0,115"
+"416,200";"-0,120"
+"416,300";"-0,115"
+"416,400";"-0,110"
+"416,500";"-0,115"
+"416,600";"-0,120"
+"416,700";"-0,120"
+"416,800";"-0,120"
+"416,900";"-0,115"
+"417,000";"-0,110"
+"417,100";"-0,110"
+"417,200";"-0,110"
+"417,300";"-0,105"
+"417,400";"-0,100"
+"417,500";"-0,100"
+"417,600";"-0,100"
+"417,700";"-0,100"
+"417,800";"-0,100"
+"417,900";"-0,105"
+"418,000";"-0,110"
+"418,100";"-0,120"
+"418,200";"-0,130"
+"418,300";"-0,125"
+"418,400";"-0,120"
+"418,500";"-0,130"
+"418,600";"-0,140"
+"418,700";"-0,135"
+"418,800";"-0,130"
+"418,900";"-0,130"
+"419,000";"-0,130"
+"419,100";"-0,120"
+"419,200";"-0,110"
+"419,300";"-0,105"
+"419,400";"-0,100"
+"419,500";"-0,095"
+"419,600";"-0,090"
+"419,700";"-0,075"
+"419,800";"-0,060"
+"419,900";"-0,055"
+"420,000";"-0,050"
+"420,100";"-0,060"
+"420,200";"-0,070"
+"420,300";"-0,065"
+"420,400";"-0,060"
+"420,500";"-0,065"
+"420,600";"-0,070"
+"420,700";"-0,075"
+"420,800";"-0,080"
+"420,900";"-0,080"
+"421,000";"-0,080"
+"421,100";"-0,080"
+"421,200";"-0,080"
+"421,300";"-0,085"
+"421,400";"-0,090"
+"421,500";"-0,085"
+"421,600";"-0,080"
+"421,700";"-0,080"
+"421,800";"-0,080"
+"421,900";"-0,090"
+"422,000";"-0,100"
+"422,100";"-0,095"
+"422,200";"-0,090"
+"422,300";"-0,090"
+"422,400";"-0,090"
+"422,500";"-0,090"
+"422,600";"-0,090"
+"422,700";"-0,100"
+"422,800";"-0,110"
+"422,900";"-0,115"
+"423,000";"-0,120"
+"423,100";"-0,115"
+"423,200";"-0,110"
+"423,300";"-0,110"
+"423,400";"-0,110"
+"423,500";"-0,115"
+"423,600";"-0,120"
+"423,700";"-0,125"
+"423,800";"-0,130"
+"423,900";"-0,140"
+"424,000";"-0,150"
+"424,100";"-0,140"
+"424,200";"-0,130"
+"424,300";"-0,140"
+"424,400";"-0,150"
+"424,500";"-0,145"
+"424,600";"-0,140"
+"424,700";"-0,150"
+"424,800";"-0,160"
+"424,900";"-0,155"
+"425,000";"-0,150"
+"425,100";"-0,140"
+"425,200";"-0,130"
+"425,300";"-0,125"
+"425,400";"-0,120"
+"425,500";"-0,120"
+"425,600";"-0,120"
+"425,700";"-0,115"
+"425,800";"-0,110"
+"425,900";"-0,105"
+"426,000";"-0,100"
+"426,100";"-0,100"
+"426,200";"-0,100"
+"426,300";"-0,100"
+"426,400";"-0,100"
+"426,500";"-0,085"
+"426,600";"-0,070"
+"426,700";"-0,080"
+"426,800";"-0,090"
+"426,900";"-0,095"
+"427,000";"-0,100"
+"427,100";"-0,105"
+"427,200";"-0,110"
+"427,300";"-0,120"
+"427,400";"-0,130"
+"427,500";"-0,130"
+"427,600";"-0,130"
+"427,700";"-0,130"
+"427,800";"-0,130"
+"427,900";"-0,135"
+"428,000";"-0,140"
+"428,100";"-0,140"
+"428,200";"-0,140"
+"428,300";"-0,140"
+"428,400";"-0,140"
+"428,500";"-0,150"
+"428,600";"-0,160"
+"428,700";"-0,165"
+"428,800";"-0,170"
+"428,900";"-0,170"
+"429,000";"-0,170"
+"429,100";"-0,165"
+"429,200";"-0,160"
+"429,300";"-0,155"
+"429,400";"-0,150"
+"429,500";"-0,155"
+"429,600";"-0,160"
+"429,700";"-0,155"
+"429,800";"-0,150"
+"429,900";"-0,160"
+"430,000";"-0,170"
+"430,100";"-0,170"
+"430,200";"-0,170"
+"430,300";"-0,170"
+"430,400";"-0,170"
+"430,500";"-0,190"
+"430,600";"-0,210"
+"430,700";"-0,200"
+"430,800";"-0,190"
+"430,900";"-0,195"
+"431,000";"-0,200"
+"431,100";"-0,195"
+"431,200";"-0,190"
+"431,300";"-0,195"
+"431,400";"-0,200"
+"431,500";"-0,200"
+"431,600";"-0,200"
+"431,700";"-0,210"
+"431,800";"-0,220"
+"431,900";"-0,225"
+"432,000";"-0,230"
+"432,100";"-0,235"
+"432,200";"-0,240"
+"432,300";"-0,235"
+"432,400";"-0,230"
+"432,500";"-0,235"
+"432,600";"-0,240"
+"432,700";"-0,235"
+"432,800";"-0,230"
+"432,900";"-0,240"
+"433,000";"-0,250"
+"433,100";"-0,245"
+"433,200";"-0,240"
+"433,300";"-0,245"
+"433,400";"-0,250"
+"433,500";"-0,255"
+"433,600";"-0,260"
+"433,700";"-0,255"
+"433,800";"-0,250"
+"433,900";"-0,255"
+"434,000";"-0,260"
+"434,100";"-0,265"
+"434,200";"-0,270"
+"434,300";"-0,275"
+"434,400";"-0,280"
+"434,500";"-0,275"
+"434,600";"-0,270"
+"434,700";"-0,275"
+"434,800";"-0,280"
+"434,900";"-0,280"
+"435,000";"-0,280"
+"435,100";"-0,275"
+"435,200";"-0,270"
+"435,300";"-0,280"
+"435,400";"-0,290"
+"435,500";"-0,295"
+"435,600";"-0,300"
+"435,700";"-0,295"
+"435,800";"-0,290"
+"435,900";"-0,290"
+"436,000";"-0,290"
+"436,100";"-0,290"
+"436,200";"-0,290"
+"436,300";"-0,290"
+"436,400";"-0,290"
+"436,500";"-0,300"
+"436,600";"-0,310"
+"436,700";"-0,305"
+"436,800";"-0,300"
+"436,900";"-0,305"
+"437,000";"-0,310"
+"437,100";"-0,315"
+"437,200";"-0,320"
+"437,300";"-0,325"
+"437,400";"-0,330"
+"437,500";"-0,330"
+"437,600";"-0,330"
+"437,700";"-0,330"
+"437,800";"-0,330"
+"437,900";"-0,335"
+"438,000";"-0,340"
+"438,100";"-0,345"
+"438,200";"-0,350"
+"438,300";"-0,355"
+"438,400";"-0,360"
+"438,500";"-0,370"
+"438,600";"-0,380"
+"438,700";"-0,380"
+"438,800";"-0,380"
+"438,900";"-0,390"
+"439,000";"-0,400"
+"439,100";"-0,400"
+"439,200";"-0,400"
+"439,300";"-0,400"
+"439,400";"-0,400"
+"439,500";"-0,410"
+"439,600";"-0,420"
+"439,700";"-0,420"
+"439,800";"-0,420"
+"439,900";"-0,420"
+"440,000";"-0,420"
+"440,100";"-0,420"
+"440,200";"-0,420"
+"440,300";"-0,420"
+"440,400";"-0,420"
+"440,500";"-0,425"
+"440,600";"-0,430"
+"440,700";"-0,430"
+"440,800";"-0,430"
+"440,900";"-0,430"
+"441,000";"-0,430"
+"441,100";"-0,430"
+"441,200";"-0,430"
+"441,300";"-0,430"
+"441,400";"-0,430"
+"441,500";"-0,430"
+"441,600";"-0,430"
+"441,700";"-0,425"
+"441,800";"-0,420"
+"441,900";"-0,410"
+"442,000";"-0,400"
+"442,100";"-0,400"
+"442,200";"-0,400"
+"442,300";"-0,400"
+"442,400";"-0,400"
+"442,500";"-0,395"
+"442,600";"-0,390"
+"442,700";"-0,390"
+"442,800";"-0,390"
+"442,900";"-0,395"
+"443,000";"-0,400"
+"443,100";"-0,390"
+"443,200";"-0,380"
+"443,300";"-0,380"
+"443,400";"-0,380"
+"443,500";"-0,370"
+"443,600";"-0,360"
+"443,700";"-0,345"
+"443,800";"-0,330"
+"443,900";"-0,310"
+"444,000";"-0,290"
+"444,100";"-0,280"
+"444,200";"-0,270"
+"444,300";"-0,265"
+"444,400";"-0,260"
+"444,500";"-0,255"
+"444,600";"-0,250"
+"444,700";"-0,250"
+"444,800";"-0,250"
+"444,900";"-0,240"
+"445,000";"-0,230"
+"445,100";"-0,210"
+"445,200";"-0,190"
+"445,300";"-0,195"
+"445,400";"-0,200"
+"445,500";"-0,190"
+"445,600";"-0,180"
+"445,700";"-0,180"
+"445,800";"-0,180"
+"445,900";"-0,175"
+"446,000";"-0,170"
+"446,100";"-0,165"
+"446,200";"-0,160"
+"446,300";"-0,150"
+"446,400";"-0,140"
+"446,500";"-0,130"
+"446,600";"-0,120"
+"446,700";"-0,110"
+"446,800";"-0,100"
+"446,900";"-0,095"
+"447,000";"-0,090"
+"447,100";"-0,085"
+"447,200";"-0,080"
+"447,300";"-0,075"
+"447,400";"-0,070"
+"447,500";"-0,075"
+"447,600";"-0,080"
+"447,700";"-0,075"
+"447,800";"-0,070"
+"447,900";"-0,070"
+"448,000";"-0,070"
+"448,100";"-0,070"
+"448,200";"-0,070"
+"448,300";"-0,065"
+"448,400";"-0,060"
+"448,500";"-0,065"
+"448,600";"-0,070"
+"448,700";"-0,075"
+"448,800";"-0,080"
+"448,900";"-0,090"
+"449,000";"-0,100"
+"449,100";"-0,090"
+"449,200";"-0,080"
+"449,300";"-0,075"
+"449,400";"-0,070"
+"449,500";"-0,060"
+"449,600";"-0,050"
+"449,700";"-0,035"
+"449,800";"-0,020"
+"449,900";"-0,005"
+"#"
+"# Sehr gut"
+"#"
+"X";"Y"
+"";""
+"";""
+"";""
+"";""
+"";""
+"#"
+"# Gut"
+"#"
+"X";"Y"
+"";""
+"";""
+"";""
+"";""
+"";""
+"#"
+"# Mäßig"
+"#"
+"X";"Y"
+"";""
+"";""
+"";""
+"";""
+"";""
+"#"
+"# Schlecht"
+"#"
+"X";"Y"
+"";""
+"";""
+"";""
+"";""
+"";""
+"#"
+"# Sehr schlecht"
+"#"
+"X";"Y"
+"";""
+"";""
+"";""
+"";""
+"";""
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/resources/uinfo/salix/uinfo_salix_04.csv	Wed Jul 15 12:24:35 2020 +0200
@@ -0,0 +1,5999 @@
+"##Ergebnisausgabe - Elbe - Iota (Fluss/Aue-Konnektivität)"
+"# FLYS-Version: 3.3.0"
+"# Bearbeiter: f"
+"# Datum der Erstellung: 11.10.18"
+"# Gewässer: Elbe"
+"# Höhensystem des Flusses: NHN + m "
+"# Bereich (km): 0,000 - 598,300"
+""
+"Fluss-km";"Iota [m]";"(MW-MNW)x(-1) [m] ";"ΔMW [cm]";"Iota_Szenario [m]"
+""
+"##Historische Betrachtung"
+"# Teilabschnitt: 0,100 - 585,300"
+"# Historischer Zeitpunkt: 1993"
+""
+""
+"0,000";"1,91";"-1,26";"";""
+"0,100";"1,91";"-1,26";"-58";"2,49"
+"0,200";"1,91";"-1,26";"-44";"2,35"
+"0,300";"1,91";"-1,25";"-45";"2,36"
+"0,400";"1,91";"-1,25";"-43";"2,34"
+"0,500";"1,90";"-1,24";"-57";"2,47"
+"0,600";"1,89";"-1,24";"-89";"2,78"
+"0,700";"1,88";"-1,24";"-113";"3,01"
+"0,800";"1,87";"-1,24";"-68";"2,55"
+"0,900";"1,85";"-1,24";"-50";"2,35"
+"1,000";"1,83";"-1,23";"-17";"2,00"
+"1,100";"1,84";"-1,23";"-13";"1,97"
+"1,200";"1,85";"-1,23";"-38";"2,23"
+"1,300";"1,84";"-1,22";"-44";"2,28"
+"1,400";"1,84";"-1,22";"-49";"2,33"
+"1,500";"1,81";"-1,22";"-61";"2,42"
+"1,600";"1,79";"-1,22";"-24";"2,03"
+"1,700";"1,77";"-1,22";"-6";"1,83"
+"1,800";"1,76";"-1,21";"-14";"1,90"
+"1,900";"1,77";"-1,21";"-15";"1,91"
+"2,000";"1,77";"-1,21";"-19";"1,96"
+"2,100";"1,75";"-1,20";"-15";"1,90"
+"2,200";"1,74";"-1,20";"5";"1,69"
+"2,300";"1,73";"-1,20";"-22";"1,95"
+"2,400";"1,73";"-1,19";"-10";"1,83"
+"2,500";"1,72";"-1,18";"-23";"1,95"
+"2,600";"1,71";"-1,17";"-13";"1,84"
+"2,700";"1,70";"-1,17";"13";"1,57"
+"2,800";"1,70";"-1,16";"1";"1,69"
+"2,900";"1,69";"-1,16";"-9";"1,78"
+"3,000";"1,68";"-1,15";"-16";"1,84"
+"3,100";"1,68";"-1,14";"-9";"1,77"
+"3,200";"1,68";"-1,14";"25";"1,43"
+"3,300";"1,66";"-1,14";"1";"1,65"
+"3,400";"1,65";"-1,13";"5";"1,60"
+"3,500";"1,67";"-1,12";"-8";"1,75"
+"3,600";"1,69";"-1,12";"-8";"1,77"
+"3,700";"1,71";"-1,13";"-1";"1,72"
+"3,800";"1,73";"-1,14";"9";"1,64"
+"3,900";"1,73";"-1,14";"8";"1,66"
+"4,000";"1,73";"-1,15";"0";"1,73"
+"4,100";"1,73";"-1,15";"3";"1,71"
+"4,200";"1,74";"-1,15";"3";"1,71"
+"4,300";"1,75";"-1,16";"5";"1,70"
+"4,400";"1,76";"-1,16";"-2";"1,78"
+"4,500";"1,77";"-1,17";"-4";"1,82"
+"4,600";"1,79";"-1,19";"9";"1,70"
+"4,700";"1,79";"-1,19";"10";"1,69"
+"4,800";"1,80";"-1,19";"2";"1,78"
+"4,900";"1,80";"-1,21";"-0";"1,81"
+"5,000";"1,81";"-1,23";"";""
+"5,100";"1,80";"-1,22";"53";"1,28"
+"5,200";"1,80";"-1,22";"51";"1,29"
+"5,300";"1,80";"-1,21";"48";"1,32"
+"5,400";"1,80";"-1,20";"81";"0,99"
+"5,500";"1,78";"-1,19";"96";"0,82"
+"5,600";"1,77";"-1,19";"95";"0,82"
+"5,700";"1,76";"-1,19";"79";"0,97"
+"5,800";"1,75";"-1,18";"78";"0,97"
+"5,900";"1,75";"-1,17";"90";"0,85"
+"6,000";"1,75";"-1,17";"58";"1,17"
+"6,100";"1,75";"-1,16";"17";"1,58"
+"6,200";"1,76";"-1,16";"8";"1,68"
+"6,300";"1,78";"-1,18";"10";"1,68"
+"6,400";"1,80";"-1,20";"8";"1,72"
+"6,500";"1,83";"-1,23";"20";"1,63"
+"6,600";"1,85";"-1,25";"32";"1,53"
+"6,700";"1,85";"-1,26";"39";"1,46"
+"6,800";"1,86";"-1,27";"46";"1,40"
+"6,900";"1,86";"-1,27";"33";"1,53"
+"7,000";"1,87";"-1,27";"53";"1,34"
+"7,100";"1,88";"-1,27";"69";"1,19"
+"7,200";"1,89";"-1,28";"66";"1,23"
+"7,300";"1,89";"-1,27";"47";"1,42"
+"7,400";"1,89";"-1,25";"69";"1,20"
+"7,500";"1,89";"-1,25";"44";"1,44"
+"7,600";"1,88";"-1,24";"26";"1,62"
+"7,700";"1,89";"-1,25";"26";"1,63"
+"7,800";"1,90";"-1,26";"24";"1,66"
+"7,900";"1,91";"-1,25";"41";"1,50"
+"8,000";"1,92";"-1,25";"32";"1,60"
+"8,100";"1,92";"-1,26";"23";"1,69"
+"8,200";"1,92";"-1,26";"37";"1,55"
+"8,300";"1,92";"-1,25";"55";"1,37"
+"8,400";"1,92";"-1,24";"68";"1,24"
+"8,500";"1,91";"-1,24";"51";"1,40"
+"8,600";"1,91";"-1,24";"38";"1,53"
+"8,700";"1,91";"-1,24";"27";"1,64"
+"8,800";"1,92";"-1,24";"19";"1,73"
+"8,900";"1,92";"-1,23";"10";"1,82"
+"9,000";"1,92";"-1,23";"7";"1,85"
+"9,100";"1,92";"-1,23";"9";"1,83"
+"9,200";"1,92";"-1,24";"11";"1,81"
+"9,300";"1,93";"-1,24";"15";"1,78"
+"9,400";"1,94";"-1,24";"29";"1,65"
+"9,500";"1,94";"-1,24";"23";"1,71"
+"9,600";"1,94";"-1,24";"6";"1,88"
+"9,700";"1,95";"-1,24";"-7";"2,02"
+"9,800";"1,96";"-1,24";"-9";"2,05"
+"9,900";"1,97";"-1,25";"2";"1,95"
+"10,000";"1,98";"-1,26";"5";"1,93"
+"10,100";"1,99";"-1,28";"6";"1,93"
+"10,200";"2,00";"-1,29";"20";"1,80"
+"10,300";"2,00";"-1,30";"18";"1,82"
+"10,400";"2,00";"-1,30";"4";"1,96"
+"10,500";"1,98";"-1,29";"8";"1,90"
+"10,600";"1,97";"-1,29";"13";"1,84"
+"10,700";"1,95";"-1,30";"15";"1,81"
+"10,800";"1,94";"-1,30";"19";"1,75"
+"10,900";"1,96";"-1,30";"12";"1,84"
+"11,000";"1,98";"-1,30";"43";"1,55"
+"11,100";"1,98";"-1,30";"61";"1,37"
+"11,200";"1,98";"-1,30";"87";"1,11"
+"11,300";"1,98";"-1,30";"56";"1,42"
+"11,400";"1,98";"-1,29";"27";"1,70"
+"11,500";"1,94";"-1,28";"12";"1,82"
+"11,600";"1,89";"-1,27";"5";"1,84"
+"11,700";"1,89";"-1,28";"-9";"1,98"
+"11,800";"1,89";"-1,29";"-8";"1,97"
+"11,900";"1,85";"-1,27";"-3";"1,88"
+"12,000";"1,81";"-1,25";"-13";"1,94"
+"12,100";"1,82";"-1,27";"-11";"1,92"
+"12,200";"1,83";"-1,28";"0";"1,83"
+"12,300";"1,82";"-1,28";"-6";"1,88"
+"12,400";"1,81";"-1,28";"2";"1,79"
+"12,500";"1,80";"-1,28";"1";"1,78"
+"12,600";"1,78";"-1,28";"3";"1,75"
+"12,700";"1,78";"-1,27";"2";"1,77"
+"12,800";"1,78";"-1,26";"-2";"1,80"
+"12,900";"1,77";"-1,25";"-7";"1,83"
+"13,000";"1,75";"-1,25";"-14";"1,89"
+"13,100";"1,75";"-1,24";"-11";"1,86"
+"13,200";"1,75";"-1,23";"-11";"1,86"
+"13,300";"1,74";"-1,23";"-9";"1,83"
+"13,400";"1,73";"-1,22";"-7";"1,80"
+"13,500";"1,75";"-1,22";"-4";"1,78"
+"13,600";"1,76";"-1,23";"1";"1,75"
+"13,700";"1,78";"-1,23";"1";"1,78"
+"13,800";"1,81";"-1,23";"-6";"1,87"
+"13,900";"1,81";"-1,23";"-3";"1,84"
+"14,000";"1,80";"-1,23";"3";"1,77"
+"14,100";"1,81";"-1,23";"2";"1,80"
+"14,200";"1,83";"-1,23";"8";"1,75"
+"14,300";"1,81";"-1,23";"22";"1,59"
+"14,400";"1,79";"-1,23";"14";"1,65"
+"14,500";"1,79";"-1,23";"17";"1,62"
+"14,600";"1,79";"-1,23";"24";"1,55"
+"14,700";"1,76";"-1,21";"12";"1,65"
+"14,800";"1,74";"-1,19";"-18";"1,92"
+"14,900";"1,77";"-1,20";"7";"1,70"
+"15,000";"1,79";"-1,22";"-7";"1,86"
+"15,100";"1,76";"-1,21";"-12";"1,88"
+"15,200";"1,73";"-1,20";"2";"1,71"
+"15,300";"1,73";"-1,20";"16";"1,57"
+"15,400";"1,73";"-1,19";"26";"1,47"
+"15,500";"1,72";"-1,18";"25";"1,47"
+"15,600";"1,72";"-1,18";"25";"1,47"
+"15,700";"1,72";"-1,17";"13";"1,58"
+"15,800";"1,71";"-1,17";"11";"1,60"
+"15,900";"1,71";"-1,17";"0";"1,71"
+"16,000";"1,72";"-1,16";"-0";"1,72"
+"16,100";"1,73";"-1,16";"-9";"1,82"
+"16,200";"1,74";"-1,15";"-12";"1,86"
+"16,300";"1,75";"-1,15";"-9";"1,84"
+"16,400";"1,76";"-1,14";"-19";"1,95"
+"16,500";"1,78";"-1,15";"0";"1,77"
+"16,600";"1,79";"-1,16";"2";"1,77"
+"16,700";"1,77";"-1,17";"-5";"1,82"
+"16,800";"1,76";"-1,17";"8";"1,68"
+"16,900";"1,76";"-1,17";"2";"1,74"
+"17,000";"1,76";"-1,18";"-10";"1,86"
+"17,100";"1,76";"-1,18";"-4";"1,80"
+"17,200";"1,76";"-1,18";"-9";"1,85"
+"17,300";"1,75";"-1,18";"-9";"1,84"
+"17,400";"1,74";"-1,18";"0";"1,74"
+"17,500";"1,77";"-1,18";"-5";"1,83"
+"17,600";"1,81";"-1,18";"-6";"1,87"
+"17,700";"1,80";"-1,19";"-17";"1,97"
+"17,800";"1,79";"-1,19";"-14";"1,93"
+"17,900";"1,81";"-1,20";"-14";"1,95"
+"18,000";"1,82";"-1,21";"-9";"1,91"
+"18,100";"1,83";"-1,22";"-11";"1,94"
+"18,200";"1,85";"-1,22";"-4";"1,89"
+"18,300";"1,85";"-1,21";"0";"1,85"
+"18,400";"1,85";"-1,21";"-1";"1,86"
+"18,500";"1,84";"-1,21";"1";"1,83"
+"18,600";"1,84";"-1,21";"1";"1,83"
+"18,700";"1,84";"-1,21";"9";"1,74"
+"18,800";"1,83";"-1,21";"18";"1,65"
+"18,900";"1,85";"-1,22";"2";"1,83"
+"19,000";"1,87";"-1,24";"-1";"1,88"
+"19,100";"1,87";"-1,23";"5";"1,82"
+"19,200";"1,87";"-1,23";"1";"1,86"
+"19,300";"1,85";"-1,23";"-19";"2,05"
+"19,400";"1,84";"-1,24";"-29";"2,13"
+"19,500";"1,81";"-1,22";"-23";"2,04"
+"19,600";"1,79";"-1,21";"-27";"2,06"
+"19,700";"1,79";"-1,20";"-19";"1,98"
+"19,800";"1,80";"-1,20";"-13";"1,93"
+"19,900";"1,80";"-1,20";"-17";"1,97"
+"20,000";"1,80";"-1,20";"-6";"1,86"
+"20,100";"1,82";"-1,20";"-1";"1,83"
+"20,200";"1,84";"-1,21";"-9";"1,93"
+"20,300";"1,84";"-1,22";"-4";"1,88"
+"20,400";"1,85";"-1,22";"2";"1,83"
+"20,500";"1,85";"-1,23";"8";"1,77"
+"20,600";"1,85";"-1,25";"6";"1,79"
+"20,700";"1,85";"-1,24";"8";"1,77"
+"20,800";"1,85";"-1,24";"-5";"1,90"
+"20,900";"1,84";"-1,23";"-13";"1,97"
+"21,000";"1,82";"-1,23";"-5";"1,87"
+"21,100";"1,81";"-1,23";"-3";"1,84"
+"21,200";"1,80";"-1,22";"-4";"1,84"
+"21,300";"1,80";"-1,22";"-4";"1,84"
+"21,400";"1,79";"-1,21";"0";"1,79"
+"21,500";"1,80";"-1,21";"-6";"1,85"
+"21,600";"1,80";"-1,21";"-3";"1,83"
+"21,700";"1,80";"-1,21";"-5";"1,85"
+"21,800";"1,80";"-1,22";"-9";"1,89"
+"21,900";"1,79";"-1,21";"-3";"1,82"
+"22,000";"1,78";"-1,21";"2";"1,76"
+"22,100";"1,79";"-1,22";"9";"1,70"
+"22,200";"1,81";"-1,22";"6";"1,75"
+"22,300";"1,81";"-1,22";"-3";"1,84"
+"22,400";"1,81";"-1,23";"-3";"1,84"
+"22,500";"1,83";"-1,25";"2";"1,81"
+"22,600";"1,85";"-1,26";"-0";"1,85"
+"22,700";"1,86";"-1,27";"7";"1,78"
+"22,800";"1,86";"-1,28";"6";"1,80"
+"22,900";"1,86";"-1,28";"2";"1,84"
+"23,000";"1,86";"-1,29";"-56";"2,42"
+"23,100";"1,87";"-1,30";"6";"1,81"
+"23,200";"1,88";"-1,31";"14";"1,74"
+"23,300";"1,88";"-1,32";"-21";"2,10"
+"23,400";"1,89";"-1,32";"-13";"2,02"
+"23,500";"1,89";"-1,33";"-3";"1,93"
+"23,600";"1,90";"-1,35";"2";"1,88"
+"23,700";"1,90";"-1,35";"2";"1,88"
+"23,800";"1,90";"-1,35";"-2";"1,92"
+"23,900";"1,90";"-1,36";"-3";"1,93"
+"24,000";"1,90";"-1,37";"-14";"2,04"
+"24,100";"1,90";"-1,38";"-12";"2,02"
+"24,200";"1,90";"-1,38";"-9";"1,99"
+"24,300";"1,90";"-1,38";"-18";"2,08"
+"24,400";"1,90";"-1,37";"-15";"2,05"
+"24,500";"1,91";"-1,38";"1";"1,89"
+"24,600";"1,91";"-1,38";"-1";"1,92"
+"24,700";"1,92";"-1,39";"-6";"1,97"
+"24,800";"1,92";"-1,39";"-20";"2,12"
+"24,900";"1,91";"-1,39";"-4";"1,95"
+"25,000";"1,89";"-1,40";"6";"1,83"
+"25,100";"1,88";"-1,39";"-5";"1,93"
+"25,200";"1,88";"-1,39";"-0";"1,88"
+"25,300";"1,87";"-1,39";"8";"1,79"
+"25,400";"1,86";"-1,39";"9";"1,77"
+"25,500";"1,86";"-1,39";"20";"1,66"
+"25,600";"1,87";"-1,38";"3";"1,84"
+"25,700";"1,86";"-1,38";"-8";"1,95"
+"25,800";"1,86";"-1,39";"-22";"2,08"
+"25,900";"1,86";"-1,38";"-34";"2,20"
+"26,000";"1,85";"-1,37";"-10";"1,95"
+"26,100";"1,84";"-1,37";"-6";"1,90"
+"26,200";"1,83";"-1,37";"-2";"1,84"
+"26,300";"1,84";"-1,36";"2";"1,82"
+"26,400";"1,84";"-1,36";"-11";"1,95"
+"26,500";"1,83";"-1,36";"-6";"1,89"
+"26,600";"1,82";"-1,36";"-2";"1,84"
+"26,700";"1,81";"-1,35";"-3";"1,84"
+"26,800";"1,80";"-1,35";"-7";"1,87"
+"26,900";"1,80";"-1,34";"-21";"2,00"
+"27,000";"1,79";"-1,34";"-29";"2,08"
+"27,100";"1,79";"-1,34";"-18";"1,96"
+"27,200";"1,78";"-1,34";"-9";"1,87"
+"27,300";"1,77";"-1,34";"-5";"1,82"
+"27,400";"1,76";"-1,33";"-10";"1,86"
+"27,500";"1,77";"-1,33";"-12";"1,88"
+"27,600";"1,77";"-1,32";"-14";"1,91"
+"27,700";"1,77";"-1,32";"-10";"1,87"
+"27,800";"1,77";"-1,33";"4";"1,73"
+"27,900";"1,77";"-1,33";"17";"1,60"
+"28,000";"1,77";"-1,32";"12";"1,65"
+"28,100";"1,76";"-1,32";"2";"1,74"
+"28,200";"1,75";"-1,32";"-23";"1,98"
+"28,300";"1,74";"-1,32";"-31";"2,06"
+"28,400";"1,74";"-1,31";"-23";"1,97"
+"28,500";"1,72";"-1,31";"-12";"1,85"
+"28,600";"1,71";"-1,31";"-14";"1,85"
+"28,700";"1,69";"-1,30";"-27";"1,97"
+"28,800";"1,68";"-1,29";"-6";"1,74"
+"28,900";"1,67";"-1,29";"-10";"1,78"
+"29,000";"1,67";"-1,29";"-15";"1,82"
+"29,100";"1,68";"-1,29";"-23";"1,91"
+"29,200";"1,69";"-1,29";"-60";"2,29"
+"29,300";"1,67";"-1,29";"-65";"2,32"
+"29,400";"1,65";"-1,29";"-32";"1,97"
+"29,500";"1,64";"-1,29";"-14";"1,78"
+"29,600";"1,63";"-1,28";"-20";"1,83"
+"29,700";"1,63";"-1,28";"-37";"2,00"
+"29,800";"1,64";"-1,27";"-44";"2,08"
+"29,900";"1,62";"-1,27";"-64";"2,26"
+"30,000";"1,61";"-1,27";"-16";"1,77"
+"30,100";"1,59";"-1,26";"-12";"1,71"
+"30,200";"1,57";"-1,24";"-16";"1,73"
+"30,300";"1,56";"-1,24";"-54";"2,09"
+"30,400";"1,54";"-1,24";"-103";"2,57"
+"30,500";"1,55";"-1,24";"-80";"2,35"
+"30,600";"1,55";"-1,24";"-15";"1,70"
+"30,700";"1,53";"-1,23";"-49";"2,02"
+"30,800";"1,52";"-1,23";"-17";"1,69"
+"30,900";"1,52";"-1,23";"23";"1,29"
+"31,000";"1,52";"-1,23";"9";"1,42"
+"31,100";"1,52";"-1,23";"23";"1,29"
+"31,200";"1,52";"-1,22";"7";"1,45"
+"31,300";"1,52";"-1,22";"-7";"1,59"
+"31,400";"1,52";"-1,22";"-9";"1,61"
+"31,500";"1,52";"-1,21";"-4";"1,55"
+"31,600";"1,51";"-1,21";"-4";"1,55"
+"31,700";"1,49";"-1,21";"-3";"1,53"
+"31,800";"1,48";"-1,21";"-14";"1,62"
+"31,900";"1,47";"-1,21";"-19";"1,66"
+"32,000";"1,47";"-1,21";"-12";"1,59"
+"32,100";"1,47";"-1,21";"-12";"1,59"
+"32,200";"1,47";"-1,20";"-4";"1,51"
+"32,300";"1,47";"-1,20";"5";"1,42"
+"32,400";"1,47";"-1,20";"5";"1,42"
+"32,500";"1,47";"-1,21";"3";"1,44"
+"32,600";"1,47";"-1,22";"1";"1,46"
+"32,700";"1,48";"-1,23";"5";"1,43"
+"32,800";"1,48";"-1,24";"5";"1,43"
+"32,900";"1,47";"-1,25";"6";"1,42"
+"33,000";"1,47";"-1,26";"-0";"1,47"
+"33,100";"1,48";"-1,28";"7";"1,41"
+"33,200";"1,49";"-1,29";"14";"1,35"
+"33,300";"1,48";"-1,29";"5";"1,43"
+"33,400";"1,47";"-1,29";"-12";"1,59"
+"33,500";"1,46";"-1,29";"-12";"1,58"
+"33,600";"1,45";"-1,28";"-8";"1,53"
+"33,700";"1,44";"-1,29";"-3";"1,47"
+"33,800";"1,43";"-1,29";"-2";"1,45"
+"33,900";"1,43";"-1,28";"1";"1,42"
+"34,000";"1,43";"-1,27";"7";"1,36"
+"34,100";"1,43";"-1,27";"8";"1,35"
+"34,200";"1,43";"-1,27";"10";"1,33"
+"34,300";"1,39";"-1,25";"16";"1,22"
+"34,400";"1,34";"-1,23";"14";"1,20"
+"34,500";"1,34";"-1,22";"7";"1,27"
+"34,600";"1,33";"-1,22";"3";"1,30"
+"34,700";"1,34";"-1,21";"1";"1,32"
+"34,800";"1,34";"-1,21";"2";"1,32"
+"34,900";"1,31";"-1,20";"1";"1,30"
+"35,000";"1,28";"-1,20";"0";"1,28"
+"35,100";"1,29";"-1,19";"2";"1,27"
+"35,200";"1,30";"-1,19";"-3";"1,33"
+"35,300";"1,29";"-1,19";"-3";"1,32"
+"35,400";"1,28";"-1,19";"9";"1,19"
+"35,500";"1,26";"-1,19";"11";"1,16"
+"35,600";"1,25";"-1,18";"7";"1,18"
+"35,700";"1,24";"-1,17";"9";"1,15"
+"35,800";"1,23";"-1,16";"4";"1,19"
+"35,900";"1,23";"-1,16";"7";"1,16"
+"36,000";"1,23";"-1,15";"4";"1,19"
+"36,100";"1,19";"-1,14";"-1";"1,20"
+"36,200";"1,16";"-1,13";"-18";"1,34"
+"36,300";"1,17";"-1,12";"-2";"1,19"
+"36,400";"1,18";"-1,11";"13";"1,05"
+"36,500";"1,20";"-1,11";"10";"1,10"
+"36,600";"1,23";"-1,12";"12";"1,11"
+"36,700";"1,20";"-1,11";"4";"1,16"
+"36,800";"1,17";"-1,10";"-4";"1,21"
+"36,900";"1,18";"-1,10";"-4";"1,22"
+"37,000";"1,19";"-1,10";"1";"1,18"
+"37,100";"1,20";"-1,10";"-3";"1,23"
+"37,200";"1,20";"-1,10";"-16";"1,36"
+"37,300";"1,19";"-1,10";"-7";"1,26"
+"37,400";"1,19";"-1,10";"0";"1,19"
+"37,500";"1,19";"-1,11";"6";"1,14"
+"37,600";"1,20";"-1,11";"-2";"1,21"
+"37,700";"1,21";"-1,11";"-8";"1,29"
+"37,800";"1,22";"-1,12";"-5";"1,27"
+"37,900";"1,23";"-1,13";"-3";"1,26"
+"38,000";"1,23";"-1,14";"-4";"1,27"
+"38,100";"1,23";"-1,14";"-10";"1,33"
+"38,200";"1,23";"-1,14";"-1";"1,24"
+"38,300";"1,23";"-1,15";"-4";"1,27"
+"38,400";"1,23";"-1,16";"5";"1,18"
+"38,500";"1,23";"-1,16";"5";"1,19"
+"38,600";"1,24";"-1,16";"-5";"1,29"
+"38,700";"1,24";"-1,16";"-6";"1,30"
+"38,800";"1,24";"-1,17";"3";"1,21"
+"38,900";"1,24";"-1,17";"14";"1,10"
+"39,000";"1,24";"-1,18";"7";"1,17"
+"39,100";"1,23";"-1,18";"-9";"1,33"
+"39,200";"1,23";"-1,18";"-18";"1,41"
+"39,300";"1,25";"-1,19";"-5";"1,29"
+"39,400";"1,26";"-1,20";"4";"1,22"
+"39,500";"1,22";"-1,19";"4";"1,19"
+"39,600";"1,19";"-1,19";"1";"1,18"
+"39,700";"1,19";"-1,18";"6";"1,13"
+"39,800";"1,19";"-1,18";"6";"1,13"
+"39,900";"1,18";"-1,17";"5";"1,13"
+"40,000";"1,17";"-1,17";"2";"1,15"
+"40,100";"1,16";"-1,18";"17";"1,00"
+"40,200";"1,16";"-1,18";"-3";"1,19"
+"40,300";"1,16";"-1,18";"2";"1,14"
+"40,400";"1,16";"-1,18";"1";"1,15"
+"40,500";"1,16";"-1,17";"2";"1,14"
+"40,600";"1,16";"-1,17";"13";"1,03"
+"40,700";"1,17";"-1,17";"8";"1,09"
+"40,800";"1,19";"-1,18";"-2";"1,21"
+"40,900";"1,19";"-1,18";"5";"1,14"
+"41,000";"1,18";"-1,18";"1";"1,17"
+"41,100";"1,18";"-1,19";"-11";"1,29"
+"41,200";"1,18";"-1,19";"-12";"1,30"
+"41,300";"1,17";"-1,19";"6";"1,11"
+"41,400";"1,17";"-1,18";"29";"0,88"
+"41,500";"1,16";"-1,18";"13";"1,03"
+"41,600";"1,14";"-1,17";"0";"1,14"
+"41,700";"1,12";"-1,17";"7";"1,05"
+"41,800";"1,10";"-1,16";"2";"1,08"
+"41,900";"1,11";"-1,16";"-15";"1,25"
+"42,000";"1,11";"-1,16";"-26";"1,37"
+"42,100";"1,12";"-1,16";"-21";"1,33"
+"42,200";"1,12";"-1,16";"-0";"1,12"
+"42,300";"1,11";"-1,16";"6";"1,05"
+"42,400";"1,09";"-1,15";"9";"1,00"
+"42,500";"1,08";"-1,15";"16";"0,92"
+"42,600";"1,06";"-1,15";"33";"0,73"
+"42,700";"1,07";"-1,14";"22";"0,84"
+"42,800";"1,07";"-1,14";"17";"0,90"
+"42,900";"1,07";"-1,15";"20";"0,87"
+"43,000";"1,08";"-1,16";"-10";"1,18"
+"43,100";"1,07";"-1,17";"-13";"1,20"
+"43,200";"1,06";"-1,17";"3";"1,03"
+"43,300";"1,06";"-1,17";"28";"0,79"
+"43,400";"1,07";"-1,18";"-19";"1,26"
+"43,500";"1,08";"-1,17";"-24";"1,31"
+"43,600";"1,08";"-1,17";"-12";"1,20"
+"43,700";"1,08";"-1,16";"-6";"1,14"
+"43,800";"1,08";"-1,15";"-5";"1,13"
+"43,900";"1,09";"-1,14";"-6";"1,14"
+"44,000";"1,09";"-1,14";"-0";"1,09"
+"44,100";"1,09";"-1,14";"3";"1,06"
+"44,200";"1,09";"-1,14";"2";"1,07"
+"44,300";"1,10";"-1,15";"1";"1,09"
+"44,400";"1,11";"-1,15";"-2";"1,13"
+"44,500";"1,11";"-1,15";"-3";"1,15"
+"44,600";"1,12";"-1,14";"-5";"1,16"
+"44,700";"1,12";"-1,14";"-2";"1,14"
+"44,800";"1,12";"-1,15";"5";"1,07"
+"44,900";"1,12";"-1,16";"11";"1,01"
+"45,000";"1,12";"-1,16";"-2";"1,14"
+"45,100";"1,13";"-1,17";"-16";"1,29"
+"45,200";"1,14";"-1,18";"-8";"1,22"
+"45,300";"1,14";"-1,18";"-3";"1,17"
+"45,400";"1,14";"-1,18";"2";"1,12"
+"45,500";"1,15";"-1,19";"-0";"1,15"
+"45,600";"1,16";"-1,19";"0";"1,16"
+"45,700";"1,16";"-1,20";"4";"1,12"
+"45,800";"1,16";"-1,20";"4";"1,12"
+"45,900";"1,16";"-1,19";"5";"1,11"
+"46,000";"1,15";"-1,19";"9";"1,06"
+"46,100";"1,16";"-1,18";"13";"1,03"
+"46,200";"1,17";"-1,17";"17";"1,00"
+"46,300";"1,16";"-1,17";"24";"0,92"
+"46,400";"1,16";"-1,17";"44";"0,72"
+"46,500";"1,15";"-1,17";"11";"1,04"
+"46,600";"1,15";"-1,17";"9";"1,06"
+"46,700";"1,13";"-1,17";"13";"1,00"
+"46,800";"1,12";"-1,16";"20";"0,92"
+"46,900";"1,11";"-1,15";"8";"1,03"
+"47,000";"1,11";"-1,14";"-4";"1,15"
+"47,100";"1,10";"-1,14";"3";"1,07"
+"47,200";"1,09";"-1,14";"15";"0,94"
+"47,300";"1,09";"-1,13";"8";"1,01"
+"47,400";"1,09";"-1,12";"-12";"1,22"
+"47,500";"1,08";"-1,12";"3";"1,06"
+"47,600";"1,08";"-1,11";"9";"0,99"
+"47,700";"1,07";"-1,10";"4";"1,03"
+"47,800";"1,06";"-1,09";"9";"0,97"
+"47,900";"1,06";"-1,08";"8";"0,98"
+"48,000";"1,07";"-1,08";"3";"1,04"
+"48,100";"1,08";"-1,08";"2";"1,06"
+"48,200";"1,09";"-1,09";"12";"0,97"
+"48,300";"1,09";"-1,09";"16";"0,93"
+"48,400";"1,08";"-1,09";"8";"1,00"
+"48,500";"1,09";"-1,09";"3";"1,05"
+"48,600";"1,09";"-1,10";"7";"1,02"
+"48,700";"1,09";"-1,11";"8";"1,01"
+"48,800";"1,09";"-1,12";"13";"0,96"
+"48,900";"1,09";"-1,11";"13";"0,96"
+"49,000";"1,09";"-1,11";"2";"1,07"
+"49,100";"1,10";"-1,12";"7";"1,03"
+"49,200";"1,11";"-1,12";"5";"1,06"
+"49,300";"1,11";"-1,12";"12";"1,00"
+"49,400";"1,12";"-1,13";"24";"0,88"
+"49,500";"1,11";"-1,12";"15";"0,96"
+"49,600";"1,11";"-1,12";"10";"1,01"
+"49,700";"1,10";"-1,12";"40";"0,70"
+"49,800";"1,09";"-1,12";"15";"0,94"
+"49,900";"1,08";"-1,11";"-10";"1,17"
+"50,000";"1,06";"-1,11";"-11";"1,17"
+"50,100";"1,07";"-1,10";"-4";"1,10"
+"50,200";"1,07";"-1,10";"-3";"1,10"
+"50,300";"1,08";"-1,11";"-4";"1,11"
+"50,400";"1,08";"-1,11";"-1";"1,09"
+"50,500";"1,07";"-1,11";"-15";"1,22"
+"50,600";"1,06";"-1,11";"-5";"1,11"
+"50,700";"1,06";"-1,10";"2";"1,05"
+"50,800";"1,06";"-1,09";"16";"0,91"
+"50,900";"1,06";"-1,08";"13";"0,93"
+"51,000";"1,06";"-1,08";"8";"0,98"
+"51,100";"1,05";"-1,08";"-0";"1,06"
+"51,200";"1,05";"-1,08";"0";"1,05"
+"51,300";"1,06";"-1,08";"2";"1,04"
+"51,400";"1,07";"-1,08";"8";"0,99"
+"51,500";"1,08";"-1,09";"16";"0,92"
+"51,600";"1,09";"-1,10";"5";"1,04"
+"51,700";"1,09";"-1,11";"5";"1,05"
+"51,800";"1,10";"-1,11";"11";"0,99"
+"51,900";"1,11";"-1,11";"8";"1,03"
+"52,000";"1,12";"-1,12";"2";"1,10"
+"52,100";"1,12";"-1,12";"0";"1,12"
+"52,200";"1,12";"-1,12";"0";"1,12"
+"52,300";"1,12";"-1,12";"-3";"1,15"
+"52,400";"1,13";"-1,13";"1";"1,12"
+"52,500";"1,13";"-1,12";"4";"1,09"
+"52,600";"1,13";"-1,12";"5";"1,08"
+"52,700";"1,14";"-1,12";"5";"1,09"
+"52,800";"1,15";"-1,12";"3";"1,12"
+"52,900";"1,14";"-1,12";"4";"1,10"
+"53,000";"1,13";"-1,12";"-7";"1,20"
+"53,100";"1,12";"-1,12";"2";"1,10"
+"53,200";"1,11";"-1,12";"-1";"1,12"
+"53,300";"1,12";"-1,13";"2";"1,10"
+"53,400";"1,13";"-1,14";"6";"1,07"
+"53,500";"1,12";"-1,13";"13";"0,99"
+"53,600";"1,11";"-1,13";"21";"0,90"
+"53,700";"1,11";"-1,12";"38";"0,73"
+"53,800";"1,10";"-1,12";"44";"0,66"
+"53,900";"1,10";"-1,12";"19";"0,91"
+"54,000";"1,10";"-1,12";"5";"1,05"
+"54,100";"1,08";"-1,11";"7";"1,02"
+"54,200";"1,07";"-1,10";"2";"1,05"
+"54,300";"1,08";"-1,10";"-4";"1,12"
+"54,400";"1,09";"-1,10";"10";"0,99"
+"54,500";"1,10";"-1,12";"3";"1,07"
+"54,600";"1,11";"-1,14";"6";"1,05"
+"54,700";"1,11";"-1,14";"11";"1,00"
+"54,800";"1,10";"-1,14";"13";"0,97"
+"54,900";"1,10";"-1,14";"3";"1,07"
+"55,000";"1,10";"-1,15";"3";"1,07"
+"55,100";"1,10";"-1,15";"13";"0,98"
+"55,200";"1,11";"-1,15";"24";"0,87"
+"55,300";"1,11";"-1,15";"7";"1,04"
+"55,400";"1,12";"-1,15";"5";"1,07"
+"55,500";"1,13";"-1,14";"-3";"1,16"
+"55,600";"1,15";"-1,12";"5";"1,10"
+"55,700";"1,16";"-1,12";"-4";"1,19"
+"55,800";"1,16";"-1,13";"12";"1,04"
+"55,900";"1,15";"-1,12";"10";"1,05"
+"56,000";"1,14";"-1,12";"-0";"1,14"
+"56,100";"1,14";"-1,12";"-11";"1,26"
+"56,200";"1,15";"-1,13";"-11";"1,26"
+"56,300";"1,16";"-1,14";"-17";"1,33"
+"56,400";"1,16";"-1,15";"-30";"1,46"
+"56,500";"1,16";"-1,16";"-8";"1,25"
+"56,600";"1,17";"-1,17";"0";"1,17"
+"56,700";"1,18";"-1,17";"3";"1,14"
+"56,800";"1,18";"-1,17";"-1";"1,19"
+"56,900";"1,17";"-1,17";"-5";"1,22"
+"57,000";"1,16";"-1,17";"-9";"1,25"
+"57,100";"1,14";"-1,17";"-8";"1,22"
+"57,200";"1,12";"-1,18";"-7";"1,19"
+"57,300";"1,13";"-1,19";"-11";"1,24"
+"57,400";"1,14";"-1,19";"-12";"1,26"
+"57,500";"1,16";"-1,20";"-18";"1,33"
+"57,600";"1,17";"-1,20";"-21";"1,38"
+"57,700";"1,17";"-1,20";"-18";"1,35"
+"57,800";"1,17";"-1,21";"-17";"1,34"
+"57,900";"1,15";"-1,19";"-9";"1,24"
+"58,000";"1,12";"-1,18";"-13";"1,25"
+"58,100";"1,11";"-1,18";"-9";"1,20"
+"58,200";"1,10";"-1,18";"-9";"1,19"
+"58,300";"1,09";"-1,17";"-6";"1,15"
+"58,400";"1,08";"-1,16";"-7";"1,15"
+"58,500";"1,08";"-1,16";"-8";"1,15"
+"58,600";"1,07";"-1,16";"-2";"1,09"
+"58,700";"1,08";"-1,16";"-3";"1,11"
+"58,800";"1,09";"-1,15";"-8";"1,17"
+"58,900";"1,07";"-1,15";"-3";"1,11"
+"59,000";"1,06";"-1,15";"-2";"1,08"
+"59,100";"1,06";"-1,15";"-5";"1,11"
+"59,200";"1,06";"-1,14";"-7";"1,13"
+"59,300";"1,05";"-1,14";"-13";"1,19"
+"59,400";"1,05";"-1,13";"-11";"1,16"
+"59,500";"1,06";"-1,14";"-18";"1,25"
+"59,600";"1,08";"-1,14";"-12";"1,20"
+"59,700";"1,09";"-1,15";"-8";"1,16"
+"59,800";"1,09";"-1,16";"-8";"1,17"
+"59,900";"1,11";"-1,17";"-2";"1,12"
+"60,000";"1,12";"-1,17";"-34";"1,46"
+"60,100";"1,12";"-1,17";"-27";"1,39"
+"60,200";"1,11";"-1,17";"-30";"1,41"
+"60,300";"1,11";"-1,17";"-34";"1,45"
+"60,400";"1,11";"-1,18";"-35";"1,46"
+"60,500";"1,10";"-1,19";"-44";"1,55"
+"60,600";"1,10";"-1,19";"-40";"1,50"
+"60,700";"1,10";"-1,19";"-38";"1,48"
+"60,800";"1,10";"-1,19";"-30";"1,40"
+"60,900";"1,08";"-1,18";"-31";"1,39"
+"61,000";"1,06";"-1,17";"-29";"1,35"
+"61,100";"1,06";"-1,17";"-25";"1,32"
+"61,200";"1,07";"-1,16";"-17";"1,24"
+"61,300";"1,07";"-1,16";"-28";"1,35"
+"61,400";"1,07";"-1,15";"-32";"1,39"
+"61,500";"1,08";"-1,14";"-29";"1,38"
+"61,600";"1,10";"-1,13";"-24";"1,34"
+"61,700";"1,09";"-1,14";"-33";"1,43"
+"61,800";"1,09";"-1,14";"-33";"1,42"
+"61,900";"1,09";"-1,15";"-28";"1,37"
+"62,000";"1,09";"-1,15";"-20";"1,29"
+"62,100";"1,08";"-1,15";"-25";"1,33"
+"62,200";"1,07";"-1,14";"-28";"1,35"
+"62,300";"1,07";"-1,14";"-32";"1,39"
+"62,400";"1,07";"-1,15";"-30";"1,37"
+"62,500";"1,07";"-1,15";"-36";"1,43"
+"62,600";"1,08";"-1,15";"-35";"1,43"
+"62,700";"1,08";"-1,15";"-36";"1,44"
+"62,800";"1,08";"-1,15";"-19";"1,27"
+"62,900";"1,10";"-1,15";"2";"1,08"
+"63,000";"1,13";"-1,15";"-36";"1,49"
+"63,100";"1,14";"-1,15";"-31";"1,45"
+"63,200";"1,16";"-1,15";"-27";"1,43"
+"63,300";"1,16";"-1,15";"-28";"1,44"
+"63,400";"1,15";"-1,16";"-29";"1,44"
+"63,500";"1,17";"-1,16";"-30";"1,47"
+"63,600";"1,18";"-1,16";"-30";"1,48"
+"63,700";"1,19";"-1,17";"-25";"1,44"
+"63,800";"1,20";"-1,18";"-21";"1,41"
+"63,900";"1,21";"-1,17";"-26";"1,47"
+"64,000";"1,22";"-1,17";"-19";"1,41"
+"64,100";"1,23";"-1,17";"-1";"1,24"
+"64,200";"1,24";"-1,17";"0";"1,24"
+"64,300";"1,23";"-1,17";"-0";"1,23"
+"64,400";"1,22";"-1,17";"0";"1,22"
+"64,500";"1,22";"-1,17";"0";"1,21"
+"64,600";"1,21";"-1,17";"1";"1,20"
+"64,700";"1,23";"-1,16";"3";"1,20"
+"64,800";"1,24";"-1,16";"1";"1,23"
+"64,900";"1,22";"-1,15";"2";"1,20"
+"65,000";"1,20";"-1,14";"-1";"1,21"
+"65,100";"1,20";"-1,14";"-9";"1,30"
+"65,200";"1,21";"-1,13";"-33";"1,54"
+"65,300";"1,18";"-1,14";"-10";"1,28"
+"65,400";"1,15";"-1,14";"-8";"1,23"
+"65,500";"1,18";"-1,15";"0";"1,18"
+"65,600";"1,22";"-1,16";"3";"1,19"
+"65,700";"1,19";"-1,15";"2";"1,17"
+"65,800";"1,15";"-1,14";"-8";"1,23"
+"65,900";"1,16";"-1,15";"-7";"1,22"
+"66,000";"1,16";"-1,16";"-3";"1,19"
+"66,100";"1,17";"-1,17";"-5";"1,22"
+"66,200";"1,19";"-1,18";"-2";"1,21"
+"66,300";"1,19";"-1,19";"1";"1,18"
+"66,400";"1,19";"-1,20";"2";"1,17"
+"66,500";"1,21";"-1,21";"10";"1,11"
+"66,600";"1,22";"-1,22";"15";"1,07"
+"66,700";"1,22";"-1,21";"11";"1,11"
+"66,800";"1,22";"-1,20";"6";"1,16"
+"66,900";"1,20";"-1,20";"-16";"1,36"
+"67,000";"1,19";"-1,20";"-4";"1,23"
+"67,100";"1,19";"-1,20";"4";"1,15"
+"67,200";"1,19";"-1,21";"5";"1,14"
+"67,300";"1,19";"-1,22";"6";"1,13"
+"67,400";"1,19";"-1,22";"5";"1,14"
+"67,500";"1,18";"-1,22";"2";"1,16"
+"67,600";"1,17";"-1,22";"-11";"1,28"
+"67,700";"1,17";"-1,22";"-21";"1,38"
+"67,800";"1,17";"-1,22";"-16";"1,33"
+"67,900";"1,19";"-1,22";"-4";"1,22"
+"68,000";"1,20";"-1,23";"-0";"1,20"
+"68,100";"1,19";"-1,22";"-2";"1,21"
+"68,200";"1,18";"-1,22";"-8";"1,26"
+"68,300";"1,17";"-1,23";"-10";"1,27"
+"68,400";"1,17";"-1,23";"-11";"1,28"
+"68,500";"1,16";"-1,23";"-10";"1,26"
+"68,600";"1,15";"-1,22";"-11";"1,26"
+"68,700";"1,15";"-1,21";"-5";"1,20"
+"68,800";"1,15";"-1,21";"-7";"1,22"
+"68,900";"1,14";"-1,20";"4";"1,10"
+"69,000";"1,13";"-1,20";"1";"1,12"
+"69,100";"1,14";"-1,20";"0";"1,14"
+"69,200";"1,15";"-1,21";"1";"1,14"
+"69,300";"1,16";"-1,20";"4";"1,12"
+"69,400";"1,16";"-1,20";"-7";"1,23"
+"69,500";"1,18";"-1,21";"-8";"1,25"
+"69,600";"1,19";"-1,22";"-5";"1,23"
+"69,700";"1,16";"-1,20";"1";"1,15"
+"69,800";"1,13";"-1,18";"-16";"1,30"
+"69,900";"1,12";"-1,18";"-14";"1,27"
+"70,000";"1,12";"-1,18";"-12";"1,24"
+"70,100";"1,09";"-1,17";"-3";"1,13"
+"70,200";"1,07";"-1,16";"0";"1,07"
+"70,300";"1,05";"-1,16";"-6";"1,11"
+"70,400";"1,04";"-1,15";"-3";"1,07"
+"70,500";"1,03";"-1,15";"-7";"1,11"
+"70,600";"1,03";"-1,14";"-5";"1,08"
+"70,700";"1,03";"-1,14";"-2";"1,05"
+"70,800";"1,04";"-1,14";"4";"1,00"
+"70,900";"1,03";"-1,14";"-2";"1,05"
+"71,000";"1,03";"-1,13";"-1";"1,04"
+"71,100";"1,03";"-1,13";"3";"1,00"
+"71,200";"1,02";"-1,13";"-4";"1,06"
+"71,300";"0,99";"-1,12";"1";"0,98"
+"71,400";"0,97";"-1,11";"-2";"0,98"
+"71,500";"0,96";"-1,10";"12";"0,83"
+"71,600";"0,95";"-1,09";"9";"0,86"
+"71,700";"0,96";"-1,09";"6";"0,90"
+"71,800";"0,98";"-1,09";"2";"0,96"
+"71,900";"0,98";"-1,09";"5";"0,93"
+"72,000";"0,99";"-1,09";"7";"0,92"
+"72,100";"1,00";"-1,10";"7";"0,93"
+"72,200";"1,01";"-1,11";"15";"0,86"
+"72,300";"1,01";"-1,12";"17";"0,85"
+"72,400";"1,02";"-1,12";"16";"0,86"
+"72,500";"1,00";"-1,12";"3";"0,96"
+"72,600";"0,97";"-1,11";"1";"0,96"
+"72,700";"0,95";"-1,11";"-1";"0,96"
+"72,800";"0,94";"-1,11";"-4";"0,98"
+"72,900";"0,94";"-1,11";"-12";"1,06"
+"73,000";"0,94";"-1,10";"-21";"1,15"
+"73,100";"0,94";"-1,10";"-14";"1,08"
+"73,200";"0,95";"-1,10";"-10";"1,05"
+"73,300";"0,96";"-1,10";"-23";"1,19"
+"73,400";"0,98";"-1,10";"-18";"1,16"
+"73,500";"0,98";"-1,09";"-24";"1,22"
+"73,600";"0,99";"-1,08";"-29";"1,28"
+"73,700";"0,97";"-1,10";"-14";"1,12"
+"73,800";"0,96";"-1,12";"13";"0,83"
+"73,900";"0,94";"-1,11";"15";"0,79"
+"74,000";"0,92";"-1,10";"-2";"0,94"
+"74,100";"0,92";"-1,09";"3";"0,89"
+"74,200";"0,92";"-1,08";"14";"0,78"
+"74,300";"0,91";"-1,07";"-4";"0,95"
+"74,400";"0,90";"-1,06";"-12";"1,02"
+"74,500";"0,94";"-1,07";"4";"0,90"
+"74,600";"0,98";"-1,08";"13";"0,85"
+"74,700";"0,98";"-1,08";"7";"0,91"
+"74,800";"0,98";"-1,07";"1";"0,97"
+"74,900";"0,98";"-1,08";"-5";"1,03"
+"75,000";"0,99";"-1,08";"-8";"1,07"
+"75,100";"0,98";"-1,08";"-5";"1,04"
+"75,200";"0,98";"-1,08";"-3";"1,01"
+"75,300";"0,97";"-1,08";"-2";"1,00"
+"75,400";"0,97";"-1,08";"-1";"0,98"
+"75,500";"0,98";"-1,07";"1";"0,97"
+"75,600";"0,99";"-1,06";"-2";"1,01"
+"75,700";"1,01";"-1,06";"-6";"1,07"
+"75,800";"1,03";"-1,07";"-6";"1,09"
+"75,900";"1,05";"-1,08";"-9";"1,14"
+"76,000";"1,07";"-1,10";"-12";"1,19"
+"76,100";"1,06";"-1,10";"-2";"1,09"
+"76,200";"1,06";"-1,11";"4";"1,02"
+"76,300";"1,06";"-1,11";"7";"1,00"
+"76,400";"1,07";"-1,11";"0";"1,07"
+"76,500";"1,07";"-1,12";"5";"1,02"
+"76,600";"1,07";"-1,12";"7";"1,00"
+"76,700";"1,06";"-1,11";"3";"1,03"
+"76,800";"1,06";"-1,11";"5";"1,01"
+"76,900";"1,05";"-1,11";"2";"1,03"
+"77,000";"1,04";"-1,10";"-4";"1,08"
+"77,100";"1,03";"-1,10";"-12";"1,15"
+"77,200";"1,02";"-1,10";"-4";"1,06"
+"77,300";"1,02";"-1,09";"-8";"1,10"
+"77,400";"1,02";"-1,09";"0";"1,02"
+"77,500";"1,04";"-1,09";"10";"0,94"
+"77,600";"1,06";"-1,09";"15";"0,91"
+"77,700";"1,06";"-1,09";"14";"0,92"
+"77,800";"1,06";"-1,09";"10";"0,96"
+"77,900";"1,05";"-1,11";"12";"0,92"
+"78,000";"1,03";"-1,12";"12";"0,91"
+"78,100";"1,05";"-1,13";"16";"0,89"
+"78,200";"1,07";"-1,14";"28";"0,79"
+"78,300";"1,08";"-1,14";"10";"0,98"
+"78,400";"1,09";"-1,14";"-6";"1,15"
+"78,500";"1,11";"-1,15";"1";"1,10"
+"78,600";"1,14";"-1,17";"-1";"1,15"
+"78,700";"1,16";"-1,17";"-4";"1,20"
+"78,800";"1,18";"-1,18";"-5";"1,23"
+"78,900";"1,19";"-1,20";"-1";"1,20"
+"79,000";"1,20";"-1,22";"-2";"1,22"
+"79,100";"1,20";"-1,22";"-4";"1,24"
+"79,200";"1,20";"-1,23";"-5";"1,25"
+"79,300";"1,20";"-1,23";"2";"1,18"
+"79,400";"1,19";"-1,24";"3";"1,16"
+"79,500";"1,18";"-1,23";"12";"1,06"
+"79,600";"1,17";"-1,23";"21";"0,96"
+"79,700";"1,16";"-1,23";"22";"0,93"
+"79,800";"1,15";"-1,22";"23";"0,91"
+"79,900";"1,14";"-1,22";"26";"0,89"
+"80,000";"1,14";"-1,22";"33";"0,81"
+"80,100";"1,13";"-1,22";"26";"0,87"
+"80,200";"1,12";"-1,21";"22";"0,90"
+"80,300";"1,14";"-1,21";"26";"0,88"
+"80,400";"1,15";"-1,22";"20";"0,95"
+"80,500";"1,13";"-1,21";"29";"0,84"
+"80,600";"1,11";"-1,20";"15";"0,96"
+"80,700";"1,11";"-1,20";"-9";"1,20"
+"80,800";"1,12";"-1,20";"-16";"1,28"
+"80,900";"1,12";"-1,21";"-2";"1,14"
+"81,000";"1,12";"-1,22";"26";"0,86"
+"81,100";"1,13";"-1,22";"46";"0,67"
+"81,200";"1,15";"-1,21";"29";"0,86"
+"81,300";"1,15";"-1,21";"19";"0,96"
+"81,400";"1,16";"-1,21";"9";"1,07"
+"81,500";"1,17";"-1,22";"1";"1,16"
+"81,600";"1,18";"-1,23";"20";"0,98"
+"81,700";"1,18";"-1,23";"34";"0,84"
+"81,800";"1,18";"-1,24";"17";"1,01"
+"81,900";"1,19";"-1,24";"3";"1,17"
+"82,000";"1,21";"-1,24";"-4";"1,25"
+"82,100";"1,20";"-1,25";"8";"1,12"
+"82,200";"1,19";"-1,27";"16";"1,03"
+"82,300";"1,18";"-1,27";"2";"1,16"
+"82,400";"1,17";"-1,26";"11";"1,06"
+"82,500";"1,17";"-1,26";"10";"1,07"
+"82,600";"1,17";"-1,26";"-0";"1,17"
+"82,700";"1,17";"-1,26";"5";"1,12"
+"82,800";"1,18";"-1,26";"-0";"1,18"
+"82,900";"1,20";"-1,27";"8";"1,12"
+"83,000";"1,22";"-1,27";"12";"1,10"
+"83,100";"1,22";"-1,26";"8";"1,14"
+"83,200";"1,21";"-1,25";"12";"1,09"
+"83,300";"1,23";"-1,25";"1";"1,22"
+"83,400";"1,25";"-1,26";"-11";"1,36"
+"83,500";"1,24";"-1,27";"-1";"1,25"
+"83,600";"1,23";"-1,28";"2";"1,21"
+"83,700";"1,21";"-1,28";"-2";"1,22"
+"83,800";"1,19";"-1,28";"4";"1,15"
+"83,900";"1,18";"-1,27";"9";"1,09"
+"84,000";"1,17";"-1,27";"4";"1,13"
+"84,100";"1,20";"-1,27";"8";"1,12"
+"84,200";"1,22";"-1,28";"7";"1,15"
+"84,300";"1,23";"-1,28";"7";"1,16"
+"84,400";"1,24";"-1,28";"2";"1,22"
+"84,500";"1,22";"-1,28";"-5";"1,27"
+"84,600";"1,20";"-1,28";"-10";"1,30"
+"84,700";"1,17";"-1,27";"5";"1,12"
+"84,800";"1,15";"-1,26";"16";"0,99"
+"84,900";"1,16";"-1,26";"16";"1,00"
+"85,000";"1,16";"-1,26";"18";"0,98"
+"85,100";"1,16";"-1,27";"24";"0,92"
+"85,200";"1,17";"-1,27";"23";"0,94"
+"85,300";"1,16";"-1,27";"18";"0,98"
+"85,400";"1,16";"-1,26";"24";"0,92"
+"85,500";"1,16";"-1,25";"32";"0,83"
+"85,600";"1,15";"-1,24";"30";"0,85"
+"85,700";"1,12";"-1,24";"15";"0,97"
+"85,800";"1,10";"-1,24";"-7";"1,17"
+"85,900";"1,10";"-1,23";"-3";"1,13"
+"86,000";"1,10";"-1,23";"14";"0,96"
+"86,100";"1,11";"-1,22";"8";"1,03"
+"86,200";"1,12";"-1,21";"6";"1,06"
+"86,300";"1,13";"-1,20";"3";"1,09"
+"86,400";"1,14";"-1,20";"-12";"1,26"
+"86,500";"1,13";"-1,20";"-20";"1,33"
+"86,600";"1,13";"-1,19";"0";"1,13"
+"86,700";"1,12";"-1,19";"8";"1,05"
+"86,800";"1,12";"-1,18";"10";"1,02"
+"86,900";"1,13";"-1,18";"9";"1,04"
+"87,000";"1,14";"-1,18";"9";"1,05"
+"87,100";"1,12";"-1,18";"4";"1,09"
+"87,200";"1,11";"-1,18";"7";"1,04"
+"87,300";"1,11";"-1,17";"8";"1,03"
+"87,400";"1,11";"-1,17";"11";"1,00"
+"87,500";"1,11";"-1,17";"12";"1,00"
+"87,600";"1,12";"-1,17";"15";"0,97"
+"87,700";"1,11";"-1,16";"17";"0,95"
+"87,800";"1,11";"-1,16";"16";"0,95"
+"87,900";"1,11";"-1,16";"15";"0,96"
+"88,000";"1,11";"-1,15";"12";"0,99"
+"88,100";"1,10";"-1,14";"11";"0,99"
+"88,200";"1,09";"-1,13";"11";"0,98"
+"88,300";"1,10";"-1,12";"10";"1,00"
+"88,400";"1,11";"-1,12";"9";"1,02"
+"88,500";"1,11";"-1,12";"12";"0,99"
+"88,600";"1,11";"-1,11";"22";"0,89"
+"88,700";"1,11";"-1,10";"27";"0,84"
+"88,800";"1,11";"-1,09";"19";"0,92"
+"88,900";"1,11";"-1,08";"14";"0,97"
+"89,000";"1,11";"-1,07";"17";"0,94"
+"89,100";"1,11";"-1,08";"17";"0,94"
+"89,200";"1,11";"-1,08";"14";"0,97"
+"89,300";"1,09";"-1,07";"24";"0,86"
+"89,400";"1,08";"-1,06";"53";"0,55"
+"89,500";"1,09";"-1,06";"55";"0,54"
+"89,600";"1,10";"-1,06";"37";"0,73"
+"89,700";"1,11";"-1,06";"19";"0,92"
+"89,800";"1,12";"-1,06";"-5";"1,17"
+"89,900";"1,11";"-1,06";"1";"1,11"
+"90,000";"1,11";"-1,06";"8";"1,03"
+"90,100";"1,12";"-1,06";"16";"0,96"
+"90,200";"1,13";"-1,05";"21";"0,92"
+"90,300";"1,14";"-1,05";"17";"0,97"
+"90,400";"1,15";"-1,06";"18";"0,97"
+"90,500";"1,16";"-1,06";"4";"1,12"
+"90,600";"1,16";"-1,07";"13";"1,03"
+"90,700";"1,17";"-1,08";"10";"1,07"
+"90,800";"1,19";"-1,08";"15";"1,04"
+"90,900";"1,19";"-1,09";"20";"0,99"
+"91,000";"1,19";"-1,09";"20";"0,99"
+"91,100";"1,20";"-1,11";"21";"1,00"
+"91,200";"1,22";"-1,12";"26";"0,96"
+"91,300";"1,23";"-1,13";"23";"1,00"
+"91,400";"1,24";"-1,14";"21";"1,03"
+"91,500";"1,25";"-1,14";"22";"1,02"
+"91,600";"1,25";"-1,14";"33";"0,92"
+"91,700";"1,25";"-1,16";"35";"0,91"
+"91,800";"1,26";"-1,17";"32";"0,94"
+"91,900";"1,26";"-1,19";"26";"1,00"
+"92,000";"1,26";"-1,20";"25";"1,00"
+"92,100";"1,26";"-1,20";"32";"0,94"
+"92,200";"1,27";"-1,21";"42";"0,85"
+"92,300";"1,27";"-1,21";"32";"0,95"
+"92,400";"1,26";"-1,22";"48";"0,78"
+"92,500";"1,27";"-1,22";"53";"0,74"
+"92,600";"1,28";"-1,21";"37";"0,91"
+"92,700";"1,29";"-1,21";"18";"1,11"
+"92,800";"1,30";"-1,21";"31";"0,99"
+"92,900";"1,28";"-1,20";"14";"1,13"
+"93,000";"1,25";"-1,20";"14";"1,11"
+"93,100";"1,24";"-1,19";"19";"1,05"
+"93,200";"1,23";"-1,19";"22";"1,01"
+"93,300";"1,23";"-1,18";"17";"1,06"
+"93,400";"1,23";"-1,18";"20";"1,03"
+"93,500";"1,22";"-1,17";"23";"1,00"
+"93,600";"1,22";"-1,16";"23";"0,99"
+"93,700";"1,21";"-1,16";"21";"1,00"
+"93,800";"1,20";"-1,15";"7";"1,13"
+"93,900";"1,21";"-1,15";"-2";"1,23"
+"94,000";"1,22";"-1,15";"3";"1,19"
+"94,100";"1,24";"-1,16";"2";"1,22"
+"94,200";"1,26";"-1,18";"-5";"1,31"
+"94,300";"1,27";"-1,17";"21";"1,05"
+"94,400";"1,27";"-1,17";"37";"0,90"
+"94,500";"1,26";"-1,16";"21";"1,05"
+"94,600";"1,25";"-1,16";"13";"1,12"
+"94,700";"1,23";"-1,16";"0";"1,23"
+"94,800";"1,22";"-1,15";"-1";"1,23"
+"94,900";"1,24";"-1,15";"6";"1,18"
+"95,000";"1,26";"-1,15";"10";"1,16"
+"95,100";"1,27";"-1,16";"14";"1,12"
+"95,200";"1,27";"-1,17";"6";"1,20"
+"95,300";"1,28";"-1,19";"13";"1,15"
+"95,400";"1,29";"-1,21";"24";"1,05"
+"95,500";"1,28";"-1,22";"15";"1,13"
+"95,600";"1,28";"-1,22";"8";"1,20"
+"95,700";"1,29";"-1,23";"6";"1,22"
+"95,800";"1,29";"-1,25";"7";"1,22"
+"95,900";"1,31";"-1,27";"8";"1,23"
+"96,000";"1,32";"-1,28";"5";"1,27"
+"96,100";"1,31";"-1,28";"19";"1,12"
+"96,200";"1,30";"-1,29";"16";"1,14"
+"96,300";"1,28";"-1,28";"2";"1,26"
+"96,400";"1,26";"-1,27";"6";"1,20"
+"96,500";"1,26";"-1,27";"6";"1,20"
+"96,600";"1,27";"-1,26";"-2";"1,29"
+"96,700";"1,28";"-1,26";"-8";"1,36"
+"96,800";"1,29";"-1,26";"-12";"1,41"
+"96,900";"1,30";"-1,27";"-12";"1,41"
+"97,000";"1,30";"-1,29";"-15";"1,45"
+"97,100";"1,28";"-1,28";"10";"1,18"
+"97,200";"1,27";"-1,28";"8";"1,19"
+"97,300";"1,27";"-1,27";"9";"1,17"
+"97,400";"1,26";"-1,26";"28";"0,98"
+"97,500";"1,25";"-1,26";"27";"0,98"
+"97,600";"1,24";"-1,26";"11";"1,13"
+"97,700";"1,23";"-1,25";"6";"1,17"
+"97,800";"1,23";"-1,25";"12";"1,11"
+"97,900";"1,23";"-1,24";"14";"1,09"
+"98,000";"1,24";"-1,24";"19";"1,05"
+"98,100";"1,25";"-1,24";"7";"1,18"
+"98,200";"1,25";"-1,24";"-7";"1,32"
+"98,300";"1,25";"-1,24";"-29";"1,54"
+"98,400";"1,24";"-1,24";"8";"1,16"
+"98,500";"1,22";"-1,23";"22";"1,01"
+"98,600";"1,21";"-1,23";"-9";"1,30"
+"98,700";"1,20";"-1,22";"5";"1,16"
+"98,800";"1,20";"-1,21";"4";"1,16"
+"98,900";"1,19";"-1,21";"-17";"1,36"
+"99,000";"1,17";"-1,21";"-18";"1,35"
+"99,100";"1,17";"-1,20";"-4";"1,21"
+"99,200";"1,17";"-1,20";"5";"1,12"
+"99,300";"1,17";"-1,20";"-19";"1,36"
+"99,400";"1,17";"-1,19";"-17";"1,34"
+"99,500";"1,17";"-1,19";"-3";"1,20"
+"99,600";"1,16";"-1,19";"-6";"1,22"
+"99,700";"1,16";"-1,19";"-9";"1,25"
+"99,800";"1,16";"-1,18";"-14";"1,30"
+"99,900";"1,16";"-1,18";"-12";"1,28"
+"100,000";"1,15";"-1,18";"-18";"1,33"
+"100,100";"1,14";"-1,18";"-11";"1,25"
+"100,200";"1,14";"-1,18";"-6";"1,20"
+"100,300";"1,14";"-1,18";"-2";"1,17"
+"100,400";"1,15";"-1,18";"-6";"1,21"
+"100,500";"1,15";"-1,17";"-10";"1,25"
+"100,600";"1,15";"-1,17";"-11";"1,26"
+"100,700";"1,16";"-1,17";"3";"1,12"
+"100,800";"1,16";"-1,17";"4";"1,12"
+"100,900";"1,16";"-1,17";"-2";"1,19"
+"101,000";"1,17";"-1,18";"-6";"1,23"
+"101,100";"1,17";"-1,19";"0";"1,17"
+"101,200";"1,17";"-1,20";"3";"1,14"
+"101,300";"1,17";"-1,19";"2";"1,15"
+"101,400";"1,18";"-1,19";"-2";"1,20"
+"101,500";"1,18";"-1,20";"-2";"1,20"
+"101,600";"1,18";"-1,20";"0";"1,18"
+"101,700";"1,19";"-1,20";"-0";"1,19"
+"101,800";"1,20";"-1,21";"-3";"1,23"
+"101,900";"1,20";"-1,21";"-0";"1,21"
+"102,000";"1,21";"-1,22";"5";"1,16"
+"102,100";"1,21";"-1,23";"6";"1,15"
+"102,200";"1,22";"-1,23";"-1";"1,23"
+"102,300";"1,22";"-1,22";"-6";"1,27"
+"102,400";"1,21";"-1,21";"-5";"1,26"
+"102,500";"1,21";"-1,22";"2";"1,19"
+"102,600";"1,22";"-1,23";"9";"1,13"
+"102,700";"1,22";"-1,23";"12";"1,10"
+"102,800";"1,22";"-1,23";"11";"1,11"
+"102,900";"1,23";"-1,22";"11";"1,12"
+"103,000";"1,24";"-1,22";"13";"1,11"
+"103,100";"1,25";"-1,21";"6";"1,19"
+"103,200";"1,26";"-1,21";"-2";"1,28"
+"103,300";"1,25";"-1,21";"1";"1,24"
+"103,400";"1,24";"-1,21";"-1";"1,25"
+"103,500";"1,23";"-1,21";"2";"1,21"
+"103,600";"1,23";"-1,21";"2";"1,21"
+"103,700";"1,24";"-1,20";"5";"1,19"
+"103,800";"1,25";"-1,20";"3";"1,22"
+"103,900";"1,27";"-1,21";"4";"1,23"
+"104,000";"1,28";"-1,22";"6";"1,22"
+"104,100";"1,28";"-1,22";"9";"1,19"
+"104,200";"1,27";"-1,21";"12";"1,15"
+"104,300";"1,27";"-1,21";"18";"1,10"
+"104,400";"1,28";"-1,21";"25";"1,03"
+"104,500";"1,27";"-1,21";"25";"1,02"
+"104,600";"1,27";"-1,20";"18";"1,09"
+"104,700";"1,30";"-1,22";"16";"1,13"
+"104,800";"1,32";"-1,24";"9";"1,23"
+"104,900";"1,30";"-1,24";"1";"1,30"
+"105,000";"1,29";"-1,24";"-9";"1,38"
+"105,100";"1,28";"-1,24";"-13";"1,41"
+"105,200";"1,27";"-1,24";"-5";"1,32"
+"105,300";"1,27";"-1,24";"-9";"1,36"
+"105,400";"1,27";"-1,23";"14";"1,13"
+"105,500";"1,27";"-1,23";"54";"0,73"
+"105,600";"1,28";"-1,22";"103";"0,25"
+"105,700";"1,28";"-1,23";"94";"0,34"
+"105,800";"1,28";"-1,23";"42";"0,86"
+"105,900";"1,29";"-1,23";"10";"1,20"
+"106,000";"1,31";"-1,22";"11";"1,20"
+"106,100";"1,30";"-1,22";"6";"1,24"
+"106,200";"1,29";"-1,22";"10";"1,19"
+"106,300";"1,28";"-1,22";"10";"1,18"
+"106,400";"1,27";"-1,22";"16";"1,11"
+"106,500";"1,27";"-1,22";"28";"0,99"
+"106,600";"1,26";"-1,23";"23";"1,03"
+"106,700";"1,27";"-1,23";"26";"1,01"
+"106,800";"1,27";"-1,23";"36";"0,91"
+"106,900";"1,27";"-1,24";"37";"0,90"
+"107,000";"1,28";"-1,25";"35";"0,93"
+"107,100";"1,28";"-1,27";"28";"1,00"
+"107,200";"1,29";"-1,28";"20";"1,09"
+"107,300";"1,31";"-1,29";"16";"1,15"
+"107,400";"1,33";"-1,30";"10";"1,23"
+"107,500";"1,34";"-1,30";"1";"1,33"
+"107,600";"1,34";"-1,30";"6";"1,28"
+"107,700";"1,35";"-1,31";"11";"1,24"
+"107,800";"1,36";"-1,32";"75";"0,61"
+"107,900";"1,36";"-1,33";"89";"0,46"
+"108,000";"1,35";"-1,33";"136";"-0,01"
+"108,100";"1,33";"-1,32";"-35";"1,68"
+"108,200";"1,32";"-1,31";"-53";"1,85"
+"108,300";"1,28";"-1,28";"7";"1,21"
+"108,400";"1,24";"-1,25";"-30";"1,54"
+"108,500";"1,24";"-1,24";"-63";"1,87"
+"108,600";"1,24";"-1,23";"-39";"1,63"
+"108,700";"1,24";"-1,23";"-30";"1,54"
+"108,800";"1,24";"-1,22";"-23";"1,47"
+"108,900";"1,25";"-1,22";"-42";"1,67"
+"109,000";"1,26";"-1,22";"-4";"1,30"
+"109,100";"1,25";"-1,22";"14";"1,11"
+"109,200";"1,24";"-1,22";"8";"1,16"
+"109,300";"1,22";"-1,21";"11";"1,11"
+"109,400";"1,21";"-1,20";"4";"1,17"
+"109,500";"1,22";"-1,20";"0";"1,22"
+"109,600";"1,23";"-1,19";"22";"1,01"
+"109,700";"1,20";"-1,19";"12";"1,09"
+"109,800";"1,18";"-1,18";"7";"1,11"
+"109,900";"1,18";"-1,18";"8";"1,10"
+"110,000";"1,18";"-1,18";"9";"1,09"
+"110,100";"1,18";"-1,18";"6";"1,12"
+"110,200";"1,19";"-1,17";"-4";"1,23"
+"110,300";"1,20";"-1,17";"-5";"1,25"
+"110,400";"1,20";"-1,17";"-3";"1,23"
+"110,500";"1,20";"-1,17";"2";"1,18"
+"110,600";"1,20";"-1,16";"2";"1,18"
+"110,700";"1,20";"-1,17";"-4";"1,24"
+"110,800";"1,20";"-1,17";"-3";"1,23"
+"110,900";"1,19";"-1,16";"11";"1,09"
+"111,000";"1,19";"-1,15";"14";"1,05"
+"111,100";"1,18";"-1,15";"33";"0,85"
+"111,200";"1,17";"-1,15";"45";"0,72"
+"111,300";"1,17";"-1,14";"26";"0,91"
+"111,400";"1,17";"-1,14";"13";"1,04"
+"111,500";"1,16";"-1,14";"25";"0,91"
+"111,600";"1,15";"-1,13";"20";"0,95"
+"111,700";"1,14";"-1,12";"17";"0,98"
+"111,800";"1,14";"-1,11";"7";"1,07"
+"111,900";"1,14";"-1,10";"5";"1,10"
+"112,000";"1,15";"-1,09";"9";"1,06"
+"112,100";"1,15";"-1,09";"6";"1,09"
+"112,200";"1,15";"-1,08";"4";"1,11"
+"112,300";"1,16";"-1,07";"1";"1,15"
+"112,400";"1,16";"-1,07";"-1";"1,17"
+"112,500";"1,17";"-1,08";"1";"1,16"
+"112,600";"1,18";"-1,10";"4";"1,14"
+"112,700";"1,20";"-1,12";"-0";"1,20"
+"112,800";"1,22";"-1,14";"-3";"1,25"
+"112,900";"1,22";"-1,16";"-4";"1,26"
+"113,000";"1,23";"-1,18";"1";"1,22"
+"113,100";"1,23";"-1,19";"8";"1,15"
+"113,200";"1,23";"-1,21";"7";"1,16"
+"113,300";"1,23";"-1,22";"4";"1,19"
+"113,400";"1,23";"-1,23";"0";"1,23"
+"113,500";"1,21";"-1,22";"-1";"1,22"
+"113,600";"1,20";"-1,22";"0";"1,19"
+"113,700";"1,19";"-1,22";"5";"1,14"
+"113,800";"1,19";"-1,22";"6";"1,13"
+"113,900";"1,20";"-1,21";"4";"1,16"
+"114,000";"1,21";"-1,20";"4";"1,17"
+"114,100";"1,22";"-1,19";"2";"1,20"
+"114,200";"1,22";"-1,19";"-0";"1,22"
+"114,300";"1,23";"-1,20";"1";"1,22"
+"114,400";"1,24";"-1,20";"2";"1,22"
+"114,500";"1,24";"-1,20";"5";"1,20"
+"114,600";"1,25";"-1,20";"5";"1,20"
+"114,700";"1,25";"-1,20";"6";"1,19"
+"114,800";"1,24";"-1,20";"5";"1,19"
+"114,900";"1,23";"-1,19";"0";"1,23"
+"115,000";"1,23";"-1,19";"0";"1,23"
+"115,100";"1,22";"-1,19";"3";"1,19"
+"115,200";"1,22";"-1,18";"4";"1,18"
+"115,300";"1,23";"-1,18";"17";"1,06"
+"115,400";"1,24";"-1,18";"22";"1,02"
+"115,500";"1,24";"-1,19";"27";"0,97"
+"115,600";"1,24";"-1,20";"21";"1,03"
+"115,700";"1,24";"-1,20";"5";"1,19"
+"115,800";"1,24";"-1,20";"-2";"1,26"
+"115,900";"1,25";"-1,21";"7";"1,18"
+"116,000";"1,26";"-1,22";"14";"1,12"
+"116,100";"1,25";"-1,22";"17";"1,08"
+"116,200";"1,25";"-1,23";"15";"1,10"
+"116,300";"1,22";"-1,22";"8";"1,14"
+"116,400";"1,20";"-1,22";"7";"1,13"
+"116,500";"1,18";"-1,22";"5";"1,14"
+"116,600";"1,17";"-1,22";"3";"1,14"
+"116,700";"1,13";"-1,22";"6";"1,08"
+"116,800";"1,10";"-1,21";"9";"1,01"
+"116,900";"1,14";"-1,21";"12";"1,02"
+"117,000";"1,19";"-1,21";"22";"0,97"
+"117,100";"1,16";"-1,21";"27";"0,89"
+"117,200";"1,13";"-1,21";"29";"0,84"
+"117,300";"1,12";"-1,21";"14";"0,98"
+"117,400";"1,11";"-1,21";"12";"0,99"
+"117,500";"1,11";"-1,22";"15";"0,97"
+"117,600";"1,12";"-1,22";"6";"1,06"
+"117,700";"1,12";"-1,21";"-12";"1,24"
+"117,800";"1,12";"-1,21";"-8";"1,20"
+"117,900";"1,11";"-1,21";"22";"0,89"
+"118,000";"1,11";"-1,21";"5";"1,06"
+"118,100";"1,10";"-1,20";"-15";"1,25"
+"118,200";"1,09";"-1,19";"-34";"1,43"
+"118,300";"1,09";"-1,19";"-31";"1,40"
+"118,400";"1,09";"-1,19";"-3";"1,12"
+"118,500";"1,08";"-1,19";"2";"1,06"
+"118,600";"1,08";"-1,18";"-3";"1,11"
+"118,700";"1,07";"-1,17";"-1";"1,08"
+"118,800";"1,07";"-1,17";"-1";"1,08"
+"118,900";"1,08";"-1,16";"-2";"1,09"
+"119,000";"1,08";"-1,15";"-1";"1,09"
+"119,100";"1,08";"-1,15";"-4";"1,12"
+"119,200";"1,09";"-1,16";"1";"1,08"
+"119,300";"1,09";"-1,16";"5";"1,04"
+"119,400";"1,09";"-1,17";"-4";"1,13"
+"119,500";"1,08";"-1,17";"7";"1,00"
+"119,600";"1,06";"-1,17";"12";"0,94"
+"119,700";"1,05";"-1,16";"4";"1,01"
+"119,800";"1,04";"-1,16";"2";"1,03"
+"119,900";"1,05";"-1,17";"2";"1,03"
+"120,000";"1,06";"-1,17";"3";"1,03"
+"120,100";"1,07";"-1,17";"3";"1,04"
+"120,200";"1,08";"-1,17";"2";"1,06"
+"120,300";"1,08";"-1,17";"1";"1,07"
+"120,400";"1,09";"-1,18";"-2";"1,11"
+"120,500";"1,10";"-1,19";"3";"1,07"
+"120,600";"1,12";"-1,20";"-1";"1,13"
+"120,700";"1,13";"-1,22";"-2";"1,16"
+"120,800";"1,15";"-1,24";"3";"1,12"
+"120,900";"1,15";"-1,24";"-2";"1,17"
+"121,000";"1,15";"-1,24";"-2";"1,17"
+"121,100";"1,17";"-1,25";"59";"0,59"
+"121,200";"1,20";"-1,26";"35";"0,85"
+"121,300";"1,21";"-1,28";"33";"0,88"
+"121,400";"1,22";"-1,30";"25";"0,97"
+"121,500";"1,21";"-1,30";"34";"0,87"
+"121,600";"1,20";"-1,31";"25";"0,95"
+"121,700";"1,19";"-1,31";"18";"1,01"
+"121,800";"1,19";"-1,31";"13";"1,06"
+"121,900";"1,21";"-1,31";"2";"1,19"
+"122,000";"1,23";"-1,31";"-16";"1,39"
+"122,100";"1,25";"-1,31";"-13";"1,38"
+"122,200";"1,27";"-1,31";"1";"1,26"
+"122,300";"1,27";"-1,30";"-2";"1,29"
+"122,400";"1,27";"-1,30";"-1";"1,28"
+"122,500";"1,30";"-1,30";"2";"1,28"
+"122,600";"1,33";"-1,30";"7";"1,26"
+"122,700";"1,32";"-1,30";"8";"1,24"
+"122,800";"1,31";"-1,29";"9";"1,22"
+"122,900";"1,31";"-1,32";"6";"1,26"
+"123,000";"1,32";"-1,34";"0";"1,32"
+"123,100";"1,33";"-1,36";"0";"1,33"
+"123,200";"1,34";"-1,38";"15";"1,19"
+"123,300";"1,31";"-1,38";"21";"1,10"
+"123,400";"1,28";"-1,37";"12";"1,16"
+"123,500";"1,28";"-1,36";"14";"1,14"
+"123,600";"1,29";"-1,35";"6";"1,23"
+"123,700";"1,31";"-1,36";"-4";"1,35"
+"123,800";"1,34";"-1,36";"7";"1,27"
+"123,900";"1,34";"-1,36";"6";"1,28"
+"124,000";"1,35";"-1,37";"9";"1,25"
+"124,100";"1,36";"-1,37";"10";"1,25"
+"124,200";"1,36";"-1,37";"12";"1,24"
+"124,300";"1,36";"-1,37";"17";"1,19"
+"124,400";"1,36";"-1,36";"14";"1,22"
+"124,500";"1,36";"-1,36";"21";"1,15"
+"124,600";"1,36";"-1,36";"28";"1,08"
+"124,700";"1,36";"-1,36";"26";"1,10"
+"124,800";"1,35";"-1,35";"14";"1,21"
+"124,900";"1,35";"-1,36";"22";"1,13"
+"125,000";"1,35";"-1,36";"21";"1,14"
+"125,100";"1,35";"-1,36";"20";"1,15"
+"125,200";"1,35";"-1,36";"19";"1,16"
+"125,300";"1,35";"-1,37";"14";"1,21"
+"125,400";"1,35";"-1,37";"10";"1,25"
+"125,500";"1,35";"-1,38";"9";"1,26"
+"125,600";"1,36";"-1,38";"19";"1,17"
+"125,700";"1,37";"-1,39";"26";"1,11"
+"125,800";"1,38";"-1,40";"31";"1,07"
+"125,900";"1,38";"-1,39";"41";"0,97"
+"126,000";"1,37";"-1,39";"10";"1,27"
+"126,100";"1,36";"-1,39";"12";"1,24"
+"126,200";"1,36";"-1,39";"-7";"1,43"
+"126,300";"1,35";"-1,39";"0";"1,35"
+"126,400";"1,35";"-1,39";"11";"1,24"
+"126,500";"1,34";"-1,39";"36";"0,97"
+"126,600";"1,33";"-1,38";"26";"1,07"
+"126,700";"1,32";"-1,38";"17";"1,15"
+"126,800";"1,31";"-1,39";"10";"1,21"
+"126,900";"1,30";"-1,39";"8";"1,23"
+"127,000";"1,30";"-1,39";"15";"1,15"
+"127,100";"1,31";"-1,39";"-8";"1,40"
+"127,200";"1,33";"-1,39";"-1";"1,34"
+"127,300";"1,32";"-1,39";"31";"1,01"
+"127,400";"1,31";"-1,39";"38";"0,93"
+"127,500";"1,32";"-1,38";"36";"0,96"
+"127,600";"1,33";"-1,36";"13";"1,20"
+"127,700";"1,34";"-1,36";"20";"1,14"
+"127,800";"1,35";"-1,35";"25";"1,10"
+"127,900";"1,34";"-1,35";"16";"1,19"
+"128,000";"1,34";"-1,35";"37";"0,97"
+"128,100";"1,31";"-1,34";"47";"0,84"
+"128,200";"1,28";"-1,33";"27";"1,01"
+"128,300";"1,29";"-1,33";"21";"1,08"
+"128,400";"1,30";"-1,32";"8";"1,22"
+"128,500";"1,30";"-1,33";"6";"1,24"
+"128,600";"1,30";"-1,34";"7";"1,23"
+"128,700";"1,31";"-1,36";"6";"1,26"
+"128,800";"1,33";"-1,39";"1";"1,32"
+"128,900";"1,32";"-1,39";"3";"1,30"
+"129,000";"1,32";"-1,39";"-6";"1,38"
+"129,100";"1,33";"-1,39";"1";"1,31"
+"129,200";"1,33";"-1,39";"11";"1,22"
+"129,300";"1,32";"-1,39";"12";"1,20"
+"129,400";"1,32";"-1,39";"21";"1,11"
+"129,500";"1,31";"-1,38";"5";"1,26"
+"129,600";"1,31";"-1,38";"10";"1,21"
+"129,700";"1,29";"-1,38";"7";"1,22"
+"129,800";"1,27";"-1,37";"4";"1,23"
+"129,900";"1,25";"-1,37";"27";"0,99"
+"130,000";"1,24";"-1,37";"8";"1,16"
+"130,100";"1,22";"-1,37";"13";"1,09"
+"130,200";"1,21";"-1,36";"19";"1,02"
+"130,300";"1,22";"-1,36";"19";"1,03"
+"130,400";"1,22";"-1,36";"15";"1,07"
+"130,500";"1,24";"-1,35";"3";"1,21"
+"130,600";"1,26";"-1,35";"-11";"1,37"
+"130,700";"1,26";"-1,35";"-7";"1,32"
+"130,800";"1,25";"-1,36";"16";"1,09"
+"130,900";"1,26";"-1,35";"21";"1,06"
+"131,000";"1,28";"-1,34";"6";"1,22"
+"131,100";"1,28";"-1,35";"7";"1,22"
+"131,200";"1,29";"-1,35";"4";"1,25"
+"131,300";"1,29";"-1,36";"10";"1,19"
+"131,400";"1,30";"-1,36";"10";"1,20"
+"131,500";"1,28";"-1,36";"28";"1,00"
+"131,600";"1,27";"-1,37";"31";"0,96"
+"131,700";"1,27";"-1,37";"45";"0,82"
+"131,800";"1,27";"-1,36";"44";"0,83"
+"131,900";"1,28";"-1,36";"34";"0,94"
+"132,000";"1,28";"-1,36";"23";"1,05"
+"132,100";"1,28";"-1,35";"12";"1,16"
+"132,200";"1,28";"-1,34";"14";"1,14"
+"132,300";"1,28";"-1,35";"25";"1,03"
+"132,400";"1,28";"-1,36";"27";"1,01"
+"132,500";"1,28";"-1,35";"24";"1,04"
+"132,600";"1,27";"-1,34";"14";"1,13"
+"132,700";"1,27";"-1,34";"18";"1,09"
+"132,800";"1,26";"-1,34";"18";"1,08"
+"132,900";"1,26";"-1,33";"16";"1,10"
+"133,000";"1,26";"-1,32";"14";"1,12"
+"133,100";"1,27";"-1,32";"-2";"1,28"
+"133,200";"1,28";"-1,32";"-1";"1,29"
+"133,300";"1,28";"-1,33";"5";"1,23"
+"133,400";"1,28";"-1,34";"0";"1,28"
+"133,500";"1,28";"-1,34";"-4";"1,33"
+"133,600";"1,29";"-1,34";"3";"1,26"
+"133,700";"1,30";"-1,34";"3";"1,27"
+"133,800";"1,31";"-1,34";"-9";"1,40"
+"133,900";"1,31";"-1,34";"-17";"1,48"
+"134,000";"1,31";"-1,34";"-13";"1,44"
+"134,100";"1,30";"-1,34";"-6";"1,36"
+"134,200";"1,29";"-1,33";"4";"1,25"
+"134,300";"1,28";"-1,33";"14";"1,14"
+"134,400";"1,27";"-1,33";"19";"1,08"
+"134,500";"1,26";"-1,33";"10";"1,16"
+"134,600";"1,25";"-1,32";"4";"1,21"
+"134,700";"1,23";"-1,31";"-2";"1,25"
+"134,800";"1,22";"-1,30";"-3";"1,25"
+"134,900";"1,21";"-1,30";"8";"1,13"
+"135,000";"1,20";"-1,29";"6";"1,14"
+"135,100";"1,22";"-1,28";"10";"1,11"
+"135,200";"1,23";"-1,28";"3";"1,20"
+"135,300";"1,22";"-1,29";"7";"1,15"
+"135,400";"1,22";"-1,29";"9";"1,13"
+"135,500";"1,22";"-1,29";"5";"1,17"
+"135,600";"1,22";"-1,28";"7";"1,15"
+"135,700";"1,24";"-1,27";"2";"1,22"
+"135,800";"1,26";"-1,25";"2";"1,24"
+"135,900";"1,27";"-1,25";"10";"1,17"
+"136,000";"1,28";"-1,25";"2";"1,26"
+"136,100";"1,31";"-1,26";"-7";"1,38"
+"136,200";"1,35";"-1,28";"-4";"1,39"
+"136,300";"1,34";"-1,28";"8";"1,27"
+"136,400";"1,34";"-1,28";"10";"1,24"
+"136,500";"1,32";"-1,28";"17";"1,15"
+"136,600";"1,31";"-1,27";"9";"1,22"
+"136,700";"1,33";"-1,26";"0";"1,33"
+"136,800";"1,36";"-1,25";"12";"1,24"
+"136,900";"1,37";"-1,26";"14";"1,23"
+"137,000";"1,38";"-1,26";"2";"1,36"
+"137,100";"1,39";"-1,26";"2";"1,37"
+"137,200";"1,40";"-1,26";"6";"1,34"
+"137,300";"1,41";"-1,27";"8";"1,32"
+"137,400";"1,41";"-1,27";"8";"1,33"
+"137,500";"1,41";"-1,25";"10";"1,31"
+"137,600";"1,40";"-1,24";"15";"1,25"
+"137,700";"1,43";"-1,25";"11";"1,32"
+"137,800";"1,46";"-1,25";"0";"1,46"
+"137,900";"1,47";"-1,28";"-2";"1,49"
+"138,000";"1,49";"-1,30";"2";"1,47"
+"138,100";"1,49";"-1,33";"6";"1,44"
+"138,200";"1,50";"-1,35";"5";"1,45"
+"138,300";"1,52";"-1,36";"-26";"1,78"
+"138,400";"1,53";"-1,38";"-17";"1,70"
+"138,500";"1,53";"-1,38";"-4";"1,57"
+"138,600";"1,53";"-1,37";"-46";"1,99"
+"138,700";"1,53";"-1,37";"-43";"1,96"
+"138,800";"1,53";"-1,37";"9";"1,44"
+"138,900";"1,52";"-1,36";"15";"1,37"
+"139,000";"1,51";"-1,35";"16";"1,35"
+"139,100";"1,53";"-1,35";"16";"1,37"
+"139,200";"1,54";"-1,35";"14";"1,40"
+"139,300";"1,55";"-1,35";"12";"1,43"
+"139,400";"1,56";"-1,35";"8";"1,48"
+"139,500";"1,56";"-1,35";"-2";"1,58"
+"139,600";"1,55";"-1,36";"-6";"1,61"
+"139,700";"1,55";"-1,36";"10";"1,45"
+"139,800";"1,54";"-1,37";"3";"1,51"
+"139,900";"1,55";"-1,39";"6";"1,49"
+"140,000";"1,56";"-1,40";"11";"1,45"
+"140,100";"1,56";"-1,40";"11";"1,45"
+"140,200";"1,57";"-1,40";"11";"1,46"
+"140,300";"1,57";"-1,40";"11";"1,46"
+"140,400";"1,57";"-1,40";"11";"1,46"
+"140,500";"1,58";"-1,40";"11";"1,47"
+"140,600";"1,58";"-1,40";"-1";"1,59"
+"140,700";"1,59";"-1,40";"-5";"1,64"
+"140,800";"1,60";"-1,39";"9";"1,51"
+"140,900";"1,60";"-1,40";"13";"1,48"
+"141,000";"1,61";"-1,40";"5";"1,56"
+"141,100";"1,61";"-1,40";"-0";"1,61"
+"141,200";"1,61";"-1,41";"7";"1,54"
+"141,300";"1,61";"-1,41";"-7";"1,68"
+"141,400";"1,62";"-1,40";"24";"1,38"
+"141,500";"1,62";"-1,40";"30";"1,32"
+"141,600";"1,63";"-1,40";"26";"1,37"
+"141,700";"1,63";"-1,40";"11";"1,52"
+"141,800";"1,63";"-1,40";"7";"1,56"
+"141,900";"1,64";"-1,41";"6";"1,58"
+"142,000";"1,65";"-1,41";"16";"1,49"
+"142,100";"1,65";"-1,41";"9";"1,56"
+"142,200";"1,65";"-1,41";"14";"1,51"
+"142,300";"1,66";"-1,41";"20";"1,46"
+"142,400";"1,68";"-1,42";"14";"1,54"
+"142,500";"1,67";"-1,42";"23";"1,44"
+"142,600";"1,66";"-1,42";"16";"1,50"
+"142,700";"1,65";"-1,42";"2";"1,62"
+"142,800";"1,64";"-1,41";"-1";"1,65"
+"142,900";"1,65";"-1,41";"-25";"1,90"
+"143,000";"1,66";"-1,41";"-27";"1,93"
+"143,100";"1,67";"-1,42";"-21";"1,88"
+"143,200";"1,68";"-1,43";"5";"1,63"
+"143,300";"1,69";"-1,42";"14";"1,55"
+"143,400";"1,71";"-1,42";"0";"1,71"
+"143,500";"1,71";"-1,43";"19";"1,52"
+"143,600";"1,71";"-1,44";"19";"1,52"
+"143,700";"1,70";"-1,43";"7";"1,64"
+"143,800";"1,70";"-1,43";"2";"1,69"
+"143,900";"1,71";"-1,44";"0";"1,71"
+"144,000";"1,72";"-1,44";"30";"1,42"
+"144,100";"1,70";"-1,44";"46";"1,24"
+"144,200";"1,69";"-1,43";"33";"1,36"
+"144,300";"1,67";"-1,43";"24";"1,43"
+"144,400";"1,65";"-1,42";"26";"1,39"
+"144,500";"1,63";"-1,42";"3";"1,60"
+"144,600";"1,62";"-1,41";"-4";"1,66"
+"144,700";"1,61";"-1,41";"-6";"1,67"
+"144,800";"1,60";"-1,41";"-25";"1,85"
+"144,900";"1,58";"-1,40";"-48";"2,06"
+"145,000";"1,57";"-1,39";"-32";"1,89"
+"145,100";"1,56";"-1,39";"-45";"2,01"
+"145,200";"1,55";"-1,38";"-30";"1,85"
+"145,300";"1,54";"-1,38";"-23";"1,78"
+"145,400";"1,53";"-1,37";"-29";"1,82"
+"145,500";"1,52";"-1,37";"-36";"1,88"
+"145,600";"1,52";"-1,37";"-47";"1,99"
+"145,700";"1,52";"-1,36";"-34";"1,86"
+"145,800";"1,51";"-1,36";"-35";"1,86"
+"145,900";"1,52";"-1,35";"-24";"1,76"
+"146,000";"1,53";"-1,34";"-8";"1,61"
+"146,100";"1,52";"-1,33";"-33";"1,86"
+"146,200";"1,52";"-1,33";"-16";"1,69"
+"146,300";"1,53";"-1,33";"5";"1,48"
+"146,400";"1,54";"-1,33";"15";"1,39"
+"146,500";"1,56";"-1,32";"14";"1,42"
+"146,600";"1,58";"-1,31";"1";"1,57"
+"146,700";"1,56";"-1,31";"-1";"1,57"
+"146,800";"1,55";"-1,30";"-13";"1,68"
+"146,900";"1,55";"-1,30";"-12";"1,67"
+"147,000";"1,56";"-1,30";"-15";"1,71"
+"147,100";"1,56";"-1,30";"-5";"1,62"
+"147,200";"1,57";"-1,31";"-9";"1,66"
+"147,300";"1,58";"-1,31";"-15";"1,73"
+"147,400";"1,60";"-1,31";"-22";"1,82"
+"147,500";"1,62";"-1,34";"-3";"1,65"
+"147,600";"1,65";"-1,37";"-14";"1,79"
+"147,700";"1,67";"-1,38";"-26";"1,92"
+"147,800";"1,68";"-1,40";"-12";"1,80"
+"147,900";"1,69";"-1,41";"-11";"1,81"
+"148,000";"1,71";"-1,43";"-1";"1,72"
+"148,100";"1,70";"-1,44";"-8";"1,79"
+"148,200";"1,70";"-1,44";"-6";"1,76"
+"148,300";"1,71";"-1,43";"2";"1,68"
+"148,400";"1,71";"-1,43";"13";"1,58"
+"148,500";"1,72";"-1,42";"6";"1,65"
+"148,600";"1,72";"-1,42";"11";"1,61"
+"148,700";"1,72";"-1,41";"-2";"1,73"
+"148,800";"1,72";"-1,40";"-16";"1,88"
+"148,900";"1,71";"-1,40";"-1";"1,73"
+"149,000";"1,71";"-1,40";"-7";"1,78"
+"149,100";"1,71";"-1,40";"-21";"1,92"
+"149,200";"1,71";"-1,40";"-26";"1,97"
+"149,300";"1,73";"-1,43";"-15";"1,89"
+"149,400";"1,76";"-1,46";"-8";"1,84"
+"149,500";"1,77";"-1,48";"-13";"1,89"
+"149,600";"1,77";"-1,50";"-19";"1,96"
+"149,700";"1,77";"-1,51";"9";"1,68"
+"149,800";"1,76";"-1,53";"18";"1,58"
+"149,900";"1,77";"-1,52";"13";"1,64"
+"150,000";"1,77";"-1,51";"-2";"1,79"
+"150,100";"1,77";"-1,51";"0";"1,77"
+"150,200";"1,77";"-1,51";"-17";"1,94"
+"150,300";"1,77";"-1,51";"-24";"2,01"
+"150,400";"1,77";"-1,51";"-18";"1,95"
+"150,500";"1,78";"-1,54";"-14";"1,92"
+"150,600";"1,79";"-1,57";"-5";"1,84"
+"150,700";"1,80";"-1,57";"9";"1,71"
+"150,800";"1,81";"-1,57";"5";"1,76"
+"150,900";"1,80";"-1,56";"5";"1,75"
+"151,000";"1,80";"-1,56";"-9";"1,89"
+"151,100";"1,80";"-1,56";"-13";"1,93"
+"151,200";"1,80";"-1,56";"-23";"2,03"
+"151,300";"1,79";"-1,56";"0";"1,79"
+"151,400";"1,79";"-1,56";"11";"1,68"
+"151,500";"1,78";"-1,56";"-25";"2,03"
+"151,600";"1,77";"-1,55";"-10";"1,87"
+"151,700";"1,77";"-1,55";"-19";"1,95"
+"151,800";"1,77";"-1,54";"-29";"2,06"
+"151,900";"1,78";"-1,54";"-16";"1,93"
+"152,000";"1,78";"-1,54";"-24";"2,02"
+"152,100";"1,79";"-1,55";"-47";"2,26"
+"152,200";"1,81";"-1,56";"-33";"2,14"
+"152,300";"1,82";"-1,56";"-14";"1,96"
+"152,400";"1,83";"-1,56";"-28";"2,11"
+"152,500";"1,81";"-1,56";"-24";"2,05"
+"152,600";"1,79";"-1,57";"-4";"1,83"
+"152,700";"1,82";"-1,57";"-4";"1,86"
+"152,800";"1,85";"-1,57";"-11";"1,96"
+"152,900";"1,84";"-1,57";"-0";"1,85"
+"153,000";"1,84";"-1,57";"-7";"1,91"
+"153,100";"1,82";"-1,56";"-11";"1,92"
+"153,200";"1,80";"-1,56";"-10";"1,90"
+"153,300";"1,79";"-1,56";"-6";"1,86"
+"153,400";"1,79";"-1,55";"6";"1,73"
+"153,500";"1,78";"-1,55";"11";"1,68"
+"153,600";"1,78";"-1,55";"1";"1,77"
+"153,700";"1,77";"-1,54";"6";"1,70"
+"153,800";"1,75";"-1,53";"-5";"1,80"
+"153,900";"1,75";"-1,53";"-24";"1,99"
+"154,000";"1,75";"-1,53";"-44";"2,19"
+"154,100";"1,73";"-1,52";"-56";"2,29"
+"154,200";"1,71";"-1,51";"-57";"2,28"
+"154,300";"1,72";"-1,51";"-16";"1,87"
+"154,400";"1,72";"-1,51";"6";"1,66"
+"154,500";"1,71";"-1,51";"23";"1,49"
+"154,600";"1,71";"-1,50";"-16";"1,87"
+"154,700";"1,74";"-1,50";"27";"1,47"
+"154,800";"1,77";"-1,51";"44";"1,33"
+"154,900";"1,76";"-1,52";"20";"1,56"
+"155,000";"1,75";"-1,53";"9";"1,66"
+"155,100";"1,76";"-1,53";"13";"1,63"
+"155,200";"1,77";"-1,53";"62";"1,15"
+"155,300";"1,77";"-1,53";"66";"1,11"
+"155,400";"1,76";"-1,53";"47";"1,29"
+"155,500";"1,74";"-1,53";"13";"1,61"
+"155,600";"1,72";"-1,53";"-1";"1,73"
+"155,700";"1,74";"-1,53";"64";"1,10"
+"155,800";"1,76";"-1,52";"97";"0,79"
+"155,900";"1,75";"-1,52";"110";"0,66"
+"156,000";"1,75";"-1,52";"115";"0,60"
+"156,100";"1,74";"-1,52";"65";"1,09"
+"156,200";"1,73";"-1,51";"72";"1,01"
+"156,300";"1,74";"-1,51";"78";"0,95"
+"156,400";"1,74";"-1,51";"49";"1,25"
+"156,500";"1,74";"-1,50";"47";"1,26"
+"156,600";"1,73";"-1,49";"48";"1,25"
+"156,700";"1,73";"-1,49";"37";"1,36"
+"156,800";"1,73";"-1,49";"33";"1,40"
+"156,900";"1,72";"-1,48";"13";"1,59"
+"157,000";"1,72";"-1,48";"7";"1,65"
+"157,100";"1,72";"-1,48";"8";"1,64"
+"157,200";"1,72";"-1,48";"6";"1,66"
+"157,300";"1,73";"-1,48";"8";"1,66"
+"157,400";"1,75";"-1,49";"33";"1,42"
+"157,500";"1,73";"-1,48";"11";"1,62"
+"157,600";"1,71";"-1,48";"-10";"1,81"
+"157,700";"1,73";"-1,48";"-15";"1,89"
+"157,800";"1,76";"-1,49";"8";"1,68"
+"157,900";"1,75";"-1,48";"21";"1,54"
+"158,000";"1,74";"-1,48";"6";"1,68"
+"158,100";"1,75";"-1,47";"8";"1,67"
+"158,200";"1,76";"-1,47";"38";"1,38"
+"158,300";"1,75";"-1,46";"44";"1,31"
+"158,400";"1,74";"-1,46";"16";"1,58"
+"158,500";"1,72";"-1,46";"12";"1,60"
+"158,600";"1,70";"-1,46";"14";"1,56"
+"158,700";"1,70";"-1,46";"47";"1,24"
+"158,800";"1,71";"-1,47";"17";"1,54"
+"158,900";"1,71";"-1,47";"-11";"1,82"
+"159,000";"1,71";"-1,48";"-2";"1,73"
+"159,100";"1,71";"-1,50";"1";"1,70"
+"159,200";"1,72";"-1,52";"5";"1,67"
+"159,300";"1,72";"-1,54";"13";"1,59"
+"159,400";"1,73";"-1,55";"6";"1,67"
+"159,500";"1,74";"-1,57";"34";"1,40"
+"159,600";"1,75";"-1,58";"31";"1,44"
+"159,700";"1,73";"-1,58";"29";"1,44"
+"159,800";"1,72";"-1,58";"43";"1,29"
+"159,900";"1,72";"-1,58";"26";"1,46"
+"160,000";"1,72";"-1,57";"34";"1,38"
+"160,100";"1,72";"-1,58";"35";"1,37"
+"160,200";"1,72";"-1,58";"31";"1,41"
+"160,300";"1,72";"-1,58";"6";"1,65"
+"160,400";"1,71";"-1,58";"-20";"1,91"
+"160,500";"1,70";"-1,59";"1";"1,69"
+"160,600";"1,70";"-1,60";"4";"1,66"
+"160,700";"1,69";"-1,59";"18";"1,51"
+"160,800";"1,68";"-1,59";"18";"1,50"
+"160,900";"1,69";"-1,58";"16";"1,52"
+"161,000";"1,69";"-1,57";"21";"1,48"
+"161,100";"1,69";"-1,57";"0";"1,68"
+"161,200";"1,68";"-1,57";"15";"1,53"
+"161,300";"1,67";"-1,56";"-15";"1,82"
+"161,400";"1,65";"-1,56";"-11";"1,76"
+"161,500";"1,66";"-1,56";"4";"1,61"
+"161,600";"1,66";"-1,56";"6";"1,60"
+"161,700";"1,65";"-1,57";"6";"1,59"
+"161,800";"1,64";"-1,57";"-3";"1,67"
+"161,900";"1,63";"-1,58";"25";"1,38"
+"162,000";"1,62";"-1,58";"4";"1,58"
+"162,100";"1,62";"-1,57";"14";"1,48"
+"162,200";"1,62";"-1,56";"14";"1,48"
+"162,300";"1,62";"-1,56";"12";"1,50"
+"162,400";"1,62";"-1,55";"7";"1,55"
+"162,500";"1,63";"-1,54";"7";"1,56"
+"162,600";"1,64";"-1,53";"-1";"1,65"
+"162,700";"1,65";"-1,53";"3";"1,62"
+"162,800";"1,65";"-1,53";"7";"1,58"
+"162,900";"1,64";"-1,53";"-16";"1,80"
+"163,000";"1,64";"-1,54";"-7";"1,71"
+"163,100";"1,63";"-1,55";"15";"1,48"
+"163,200";"1,62";"-1,56";"55";"1,07"
+"163,300";"1,62";"-1,56";"66";"0,96"
+"163,400";"1,62";"-1,56";"71";"0,91"
+"163,500";"1,60";"-1,56";"83";"0,77"
+"163,600";"1,58";"-1,55";"147";"0,11"
+"163,700";"1,57";"-1,55";"-45";"2,02"
+"163,800";"1,56";"-1,54";"-46";"2,02"
+"163,900";"1,55";"-1,54";"-56";"2,11"
+"164,000";"1,55";"-1,54";"-119";"2,74"
+"164,100";"1,57";"-1,54";"-115";"2,72"
+"164,200";"1,59";"-1,54";"-70";"2,29"
+"164,300";"1,59";"-1,54";"-1";"1,60"
+"164,400";"1,59";"-1,54";"-1";"1,60"
+"164,500";"1,59";"-1,54";"13";"1,46"
+"164,600";"1,59";"-1,54";"-32";"1,91"
+"164,700";"1,59";"-1,54";"-29";"1,88"
+"164,800";"1,59";"-1,55";"2";"1,57"
+"164,900";"1,60";"-1,55";"-71";"2,31"
+"165,000";"1,60";"-1,55";"-80";"2,40"
+"165,100";"1,59";"-1,55";"-26";"1,85"
+"165,200";"1,58";"-1,55";"18";"1,40"
+"165,300";"1,57";"-1,55";"40";"1,17"
+"165,400";"1,56";"-1,54";"35";"1,21"
+"165,500";"1,55";"-1,54";"24";"1,32"
+"165,600";"1,55";"-1,54";"-23";"1,78"
+"165,700";"1,55";"-1,54";"-11";"1,66"
+"165,800";"1,55";"-1,54";"34";"1,21"
+"165,900";"1,53";"-1,53";"21";"1,32"
+"166,000";"1,51";"-1,53";"14";"1,37"
+"166,100";"1,50";"-1,53";"-8";"1,57"
+"166,200";"1,48";"-1,52";"0";"1,48"
+"166,300";"1,47";"-1,53";"8";"1,39"
+"166,400";"1,46";"-1,54";"-11";"1,57"
+"166,500";"1,46";"-1,53";"-2";"1,48"
+"166,600";"1,46";"-1,52";"-1";"1,47"
+"166,700";"1,45";"-1,52";"4";"1,41"
+"166,800";"1,45";"-1,52";"-6";"1,51"
+"166,900";"1,45";"-1,53";"-3";"1,48"
+"167,000";"1,45";"-1,53";"-5";"1,50"
+"167,100";"1,44";"-1,52";"-27";"1,70"
+"167,200";"1,42";"-1,51";"-25";"1,67"
+"167,300";"1,41";"-1,52";"-36";"1,77"
+"167,400";"1,41";"-1,53";"-16";"1,57"
+"167,500";"1,40";"-1,53";"-21";"1,61"
+"167,600";"1,39";"-1,54";"-18";"1,57"
+"167,700";"1,41";"-1,54";"-6";"1,47"
+"167,800";"1,43";"-1,54";"-13";"1,56"
+"167,900";"1,43";"-1,53";"-9";"1,52"
+"168,000";"1,43";"-1,52";"-15";"1,58"
+"168,100";"1,43";"-1,51";"-20";"1,62"
+"168,200";"1,42";"-1,51";"-20";"1,62"
+"168,300";"1,42";"-1,51";"-12";"1,54"
+"168,400";"1,43";"-1,51";"-5";"1,48"
+"168,500";"1,44";"-1,51";"-6";"1,50"
+"168,600";"1,45";"-1,51";"8";"1,37"
+"168,700";"1,44";"-1,52";"11";"1,33"
+"168,800";"1,43";"-1,53";"15";"1,28"
+"168,900";"1,45";"-1,53";"7";"1,38"
+"169,000";"1,47";"-1,53";"3";"1,44"
+"169,100";"1,48";"-1,54";"22";"1,26"
+"169,200";"1,49";"-1,56";"23";"1,25"
+"169,300";"1,49";"-1,56";"15";"1,34"
+"169,400";"1,49";"-1,57";"20";"1,29"
+"169,500";"1,49";"-1,56";"13";"1,36"
+"169,600";"1,49";"-1,56";"23";"1,26"
+"169,700";"1,49";"-1,56";"12";"1,37"
+"169,800";"1,49";"-1,56";"28";"1,21"
+"169,900";"1,48";"-1,56";"18";"1,30"
+"170,000";"1,48";"-1,56";"34";"1,14"
+"170,100";"1,48";"-1,56";"52";"0,96"
+"170,200";"1,49";"-1,55";"35";"1,14"
+"170,300";"1,48";"-1,55";"7";"1,41"
+"170,400";"1,48";"-1,55";"-6";"1,54"
+"170,500";"1,47";"-1,54";"41";"1,07"
+"170,600";"1,47";"-1,54";"19";"1,28"
+"170,700";"1,47";"-1,53";"7";"1,40"
+"170,800";"1,46";"-1,53";"-3";"1,49"
+"170,900";"1,47";"-1,54";"-17";"1,64"
+"171,000";"1,49";"-1,55";"-1";"1,50"
+"171,100";"1,49";"-1,55";"17";"1,32"
+"171,200";"1,49";"-1,55";"23";"1,26"
+"171,300";"1,49";"-1,55";"34";"1,15"
+"171,400";"1,49";"-1,55";"23";"1,26"
+"171,500";"1,48";"-1,55";"10";"1,39"
+"171,600";"1,48";"-1,55";"19";"1,29"
+"171,700";"1,47";"-1,56";"22";"1,26"
+"171,800";"1,47";"-1,56";"29";"1,18"
+"171,900";"1,47";"-1,56";"20";"1,27"
+"172,000";"1,48";"-1,56";"14";"1,34"
+"172,100";"1,47";"-1,56";"26";"1,21"
+"172,200";"1,47";"-1,56";"37";"1,10"
+"172,300";"1,45";"-1,55";"25";"1,20"
+"172,400";"1,44";"-1,55";"-7";"1,51"
+"172,500";"1,44";"-1,56";"-2";"1,45"
+"172,600";"1,43";"-1,56";"12";"1,31"
+"172,700";"1,44";"-1,56";"21";"1,23"
+"172,800";"1,44";"-1,56";"4";"1,40"
+"172,900";"1,42";"-1,56";"-14";"1,57"
+"173,000";"1,41";"-1,56";"-42";"1,83"
+"173,100";"1,41";"-1,56";"-29";"1,70"
+"173,200";"1,41";"-1,56";"-8";"1,49"
+"173,300";"1,42";"-1,56";"-3";"1,45"
+"173,400";"1,43";"-1,55";"3";"1,40"
+"173,500";"1,43";"-1,55";"17";"1,26"
+"173,600";"1,43";"-1,54";"34";"1,09"
+"173,700";"1,44";"-1,54";"12";"1,32"
+"173,800";"1,44";"-1,54";"9";"1,35"
+"173,900";"1,45";"-1,53";"18";"1,26"
+"174,000";"1,45";"-1,53";"7";"1,38"
+"174,100";"1,44";"-1,53";"-11";"1,55"
+"174,200";"1,43";"-1,53";"-15";"1,58"
+"174,300";"1,43";"-1,54";"9";"1,34"
+"174,400";"1,43";"-1,55";"8";"1,35"
+"174,500";"1,43";"-1,55";"-6";"1,49"
+"174,600";"1,43";"-1,55";"-29";"1,72"
+"174,700";"1,42";"-1,55";"-22";"1,64"
+"174,800";"1,41";"-1,56";"-7";"1,48"
+"174,900";"1,41";"-1,56";"9";"1,32"
+"175,000";"1,41";"-1,56";"-5";"1,46"
+"175,100";"1,41";"-1,57";"-9";"1,50"
+"175,200";"1,41";"-1,58";"-12";"1,53"
+"175,300";"1,41";"-1,59";"-8";"1,49"
+"175,400";"1,42";"-1,61";"-16";"1,58"
+"175,500";"1,41";"-1,61";"-24";"1,66"
+"175,600";"1,41";"-1,61";"-13";"1,54"
+"175,700";"1,40";"-1,61";"-13";"1,53"
+"175,800";"1,39";"-1,61";"-5";"1,44"
+"175,900";"1,40";"-1,61";"9";"1,31"
+"176,000";"1,41";"-1,61";"10";"1,31"
+"176,100";"1,41";"-1,61";"-24";"1,65"
+"176,200";"1,41";"-1,61";"-17";"1,58"
+"176,300";"1,41";"-1,61";"1";"1,40"
+"176,400";"1,41";"-1,61";"-1";"1,42"
+"176,500";"1,38";"-1,61";"-2";"1,41"
+"176,600";"1,36";"-1,61";"-7";"1,43"
+"176,700";"1,35";"-1,61";"-16";"1,51"
+"176,800";"1,35";"-1,60";"2";"1,33"
+"176,900";"1,35";"-1,60";"-5";"1,40"
+"177,000";"1,35";"-1,60";"-7";"1,42"
+"177,100";"1,36";"-1,61";"3";"1,33"
+"177,200";"1,38";"-1,62";"-5";"1,43"
+"177,300";"1,39";"-1,62";"17";"1,22"
+"177,400";"1,40";"-1,63";"22";"1,18"
+"177,500";"1,39";"-1,62";"31";"1,09"
+"177,600";"1,39";"-1,61";"22";"1,17"
+"177,700";"1,38";"-1,61";"23";"1,15"
+"177,800";"1,38";"-1,61";"5";"1,33"
+"177,900";"1,39";"-1,61";"23";"1,16"
+"178,000";"1,39";"-1,61";"29";"1,10"
+"178,100";"1,39";"-1,61";"37";"1,02"
+"178,200";"1,39";"-1,61";"38";"1,01"
+"178,300";"1,39";"-1,60";"29";"1,10"
+"178,400";"1,40";"-1,60";"51";"0,89"
+"178,500";"1,38";"-1,59";"48";"0,90"
+"178,600";"1,36";"-1,59";"35";"1,01"
+"178,700";"1,37";"-1,59";"45";"0,92"
+"178,800";"1,38";"-1,59";"22";"1,16"
+"178,900";"1,38";"-1,59";"19";"1,18"
+"179,000";"1,37";"-1,59";"16";"1,21"
+"179,100";"1,38";"-1,59";"18";"1,20"
+"179,200";"1,38";"-1,59";"12";"1,26"
+"179,300";"1,37";"-1,59";"9";"1,28"
+"179,400";"1,37";"-1,59";"2";"1,35"
+"179,500";"1,37";"-1,59";"11";"1,26"
+"179,600";"1,37";"-1,59";"32";"1,05"
+"179,700";"1,36";"-1,58";"-0";"1,36"
+"179,800";"1,35";"-1,58";"10";"1,25"
+"179,900";"1,36";"-1,59";"9";"1,27"
+"180,000";"1,37";"-1,59";"-7";"1,44"
+"180,100";"1,38";"-1,59";"11";"1,27"
+"180,200";"1,38";"-1,59";"3";"1,35"
+"180,300";"1,38";"-1,59";"21";"1,17"
+"180,400";"1,38";"-1,59";"37";"1,01"
+"180,500";"1,38";"-1,59";"31";"1,06"
+"180,600";"1,37";"-1,59";"16";"1,21"
+"180,700";"1,35";"-1,59";"-4";"1,39"
+"180,800";"1,33";"-1,59";"23";"1,10"
+"180,900";"1,32";"-1,59";"-15";"1,47"
+"181,000";"1,31";"-1,59";"50";"0,81"
+"181,100";"1,31";"-1,59";"21";"1,10"
+"181,200";"1,31";"-1,60";"28";"1,03"
+"181,300";"1,31";"-1,59";"24";"1,07"
+"181,400";"1,32";"-1,59";"18";"1,14"
+"181,500";"1,31";"-1,59";"17";"1,14"
+"181,600";"1,31";"-1,59";"32";"0,99"
+"181,700";"1,30";"-1,58";"18";"1,13"
+"181,800";"1,30";"-1,58";"16";"1,14"
+"181,900";"1,28";"-1,58";"5";"1,24"
+"182,000";"1,27";"-1,58";"13";"1,14"
+"182,100";"1,27";"-1,58";"-11";"1,38"
+"182,200";"1,27";"-1,57";"14";"1,13"
+"182,300";"1,27";"-1,57";"-9";"1,36"
+"182,400";"1,27";"-1,57";"-10";"1,37"
+"182,500";"1,26";"-1,56";"4";"1,23"
+"182,600";"1,26";"-1,56";"-5";"1,31"
+"182,700";"1,24";"-1,56";"3";"1,21"
+"182,800";"1,23";"-1,55";"17";"1,06"
+"182,900";"1,21";"-1,55";"23";"0,98"
+"183,000";"1,19";"-1,55";"-2";"1,21"
+"183,100";"1,18";"-1,55";"-3";"1,21"
+"183,200";"1,17";"-1,54";"-9";"1,27"
+"183,300";"1,17";"-1,54";"-22";"1,39"
+"183,400";"1,17";"-1,55";"1";"1,16"
+"183,500";"1,16";"-1,54";"5";"1,11"
+"183,600";"1,15";"-1,54";"-5";"1,20"
+"183,700";"1,17";"-1,54";"-13";"1,30"
+"183,800";"1,18";"-1,54";"13";"1,05"
+"183,900";"1,17";"-1,54";"18";"0,99"
+"184,000";"1,16";"-1,54";"32";"0,84"
+"184,100";"1,15";"-1,53";"-0";"1,15"
+"184,200";"1,13";"-1,53";"-3";"1,16"
+"184,300";"1,12";"-1,53";"15";"0,97"
+"184,400";"1,12";"-1,52";"16";"0,96"
+"184,500";"1,11";"-1,52";"12";"0,99"
+"184,600";"1,10";"-1,52";"11";"0,99"
+"184,700";"1,09";"-1,52";"11";"0,98"
+"184,800";"1,08";"-1,52";"9";"0,98"
+"184,900";"1,09";"-1,53";"26";"0,83"
+"185,000";"1,09";"-1,54";"5";"1,04"
+"185,100";"1,08";"-1,53";"6";"1,02"
+"185,200";"1,07";"-1,51";"15";"0,92"
+"185,300";"1,06";"-1,51";"17";"0,89"
+"185,400";"1,05";"-1,50";"30";"0,75"
+"185,500";"1,05";"-1,50";"16";"0,88"
+"185,600";"1,04";"-1,50";"-17";"1,21"
+"185,700";"1,05";"-1,50";"16";"0,88"
+"185,800";"1,05";"-1,51";"-3";"1,08"
+"185,900";"1,03";"-1,51";"-0";"1,04"
+"186,000";"1,02";"-1,51";"8";"0,94"
+"186,100";"1,02";"-1,51";"-4";"1,05"
+"186,200";"1,01";"-1,51";"-5";"1,06"
+"186,300";"1,02";"-1,50";"-10";"1,12"
+"186,400";"1,03";"-1,50";"-5";"1,08"
+"186,500";"1,04";"-1,49";"-5";"1,08"
+"186,600";"1,04";"-1,49";"0";"1,04"
+"186,700";"1,05";"-1,48";"0";"1,04"
+"186,800";"1,05";"-1,48";"5";"1,00"
+"186,900";"1,04";"-1,48";"18";"0,86"
+"187,000";"1,03";"-1,48";"27";"0,76"
+"187,100";"1,02";"-1,48";"20";"0,82"
+"187,200";"1,01";"-1,48";"10";"0,91"
+"187,300";"1,01";"-1,48";"19";"0,82"
+"187,400";"1,01";"-1,48";"9";"0,92"
+"187,500";"1,00";"-1,48";"21";"0,79"
+"187,600";"0,99";"-1,48";"5";"0,94"
+"187,700";"0,98";"-1,48";"12";"0,86"
+"187,800";"0,98";"-1,48";"25";"0,73"
+"187,900";"0,99";"-1,48";"18";"0,81"
+"188,000";"1,00";"-1,48";"2";"0,98"
+"188,100";"1,00";"-1,48";"7";"0,93"
+"188,200";"1,00";"-1,47";"1";"0,99"
+"188,300";"1,00";"-1,48";"13";"0,87"
+"188,400";"1,00";"-1,49";"3";"0,97"
+"188,500";"1,00";"-1,48";"12";"0,88"
+"188,600";"1,00";"-1,48";"7";"0,93"
+"188,700";"1,00";"-1,48";"6";"0,94"
+"188,800";"1,01";"-1,48";"13";"0,88"
+"188,900";"0,99";"-1,47";"4";"0,95"
+"189,000";"0,97";"-1,47";"-29";"1,26"
+"189,100";"0,97";"-1,47";"-36";"1,33"
+"189,200";"0,97";"-1,48";"-54";"1,51"
+"189,300";"0,96";"-1,48";"-35";"1,31"
+"189,400";"0,95";"-1,48";"-45";"1,40"
+"189,500";"0,94";"-1,48";"-53";"1,47"
+"189,600";"0,93";"-1,48";"-61";"1,54"
+"189,700";"0,92";"-1,48";"-45";"1,37"
+"189,800";"0,90";"-1,49";"-20";"1,10"
+"189,900";"0,89";"-1,50";"-34";"1,23"
+"190,000";"0,88";"-1,51";"-28";"1,16"
+"190,100";"0,88";"-1,52";"-28";"1,16"
+"190,200";"0,88";"-1,52";"-12";"1,00"
+"190,300";"0,86";"-1,53";"-4";"0,90"
+"190,400";"0,85";"-1,54";"19";"0,66"
+"190,500";"0,85";"-1,53";"13";"0,72"
+"190,600";"0,85";"-1,53";"30";"0,55"
+"190,700";"0,84";"-1,53";"42";"0,43"
+"190,800";"0,84";"-1,54";"32";"0,52"
+"190,900";"0,84";"-1,54";"31";"0,53"
+"191,000";"0,84";"-1,54";"30";"0,54"
+"191,100";"0,83";"-1,53";"36";"0,47"
+"191,200";"0,82";"-1,53";"25";"0,57"
+"191,300";"0,82";"-1,53";"23";"0,58"
+"191,400";"0,82";"-1,53";"39";"0,43"
+"191,500";"0,81";"-1,53";"20";"0,61"
+"191,600";"0,80";"-1,53";"41";"0,39"
+"191,700";"0,81";"-1,53";"16";"0,65"
+"191,800";"0,82";"-1,53";"18";"0,64"
+"191,900";"0,81";"-1,53";"31";"0,50"
+"192,000";"0,80";"-1,53";"57";"0,23"
+"192,100";"0,80";"-1,53";"65";"0,15"
+"192,200";"0,80";"-1,54";"58";"0,22"
+"192,300";"0,79";"-1,53";"17";"0,62"
+"192,400";"0,78";"-1,53";"26";"0,52"
+"192,500";"0,77";"-1,53";"25";"0,52"
+"192,600";"0,76";"-1,53";"18";"0,58"
+"192,700";"0,75";"-1,53";"22";"0,53"
+"192,800";"0,74";"-1,53";"12";"0,62"
+"192,900";"0,73";"-1,53";"18";"0,55"
+"193,000";"0,72";"-1,53";"-9";"0,81"
+"193,100";"0,72";"-1,53";"-19";"0,91"
+"193,200";"0,72";"-1,53";"-32";"1,04"
+"193,300";"0,72";"-1,53";"-15";"0,87"
+"193,400";"0,71";"-1,53";"8";"0,63"
+"193,500";"0,71";"-1,53";"26";"0,45"
+"193,600";"0,71";"-1,52";"22";"0,49"
+"193,700";"0,71";"-1,52";"27";"0,44"
+"193,800";"0,70";"-1,52";"24";"0,46"
+"193,900";"0,69";"-1,52";"23";"0,47"
+"194,000";"0,69";"-1,52";"5";"0,64"
+"194,100";"0,68";"-1,52";"3";"0,65"
+"194,200";"0,67";"-1,52";"-5";"0,72"
+"194,300";"0,67";"-1,52";"14";"0,53"
+"194,400";"0,67";"-1,53";"-11";"0,78"
+"194,500";"0,67";"-1,53";"-5";"0,71"
+"194,600";"0,67";"-1,53";"-1";"0,68"
+"194,700";"0,67";"-1,53";"15";"0,53"
+"194,800";"0,68";"-1,54";"17";"0,51"
+"194,900";"0,69";"-1,55";"13";"0,56"
+"195,000";"0,69";"-1,56";"16";"0,53"
+"195,100";"0,70";"-1,57";"18";"0,52"
+"195,200";"0,71";"-1,57";"23";"0,48"
+"195,300";"0,72";"-1,56";"25";"0,47"
+"195,400";"0,72";"-1,56";"24";"0,48"
+"195,500";"0,72";"-1,56";"14";"0,58"
+"195,600";"0,72";"-1,57";"13";"0,59"
+"195,700";"0,72";"-1,57";"20";"0,52"
+"195,800";"0,71";"-1,57";"15";"0,56"
+"195,900";"0,72";"-1,57";"18";"0,54"
+"196,000";"0,72";"-1,57";"8";"0,64"
+"196,100";"0,72";"-1,56";"7";"0,65"
+"196,200";"0,73";"-1,56";"13";"0,60"
+"196,300";"0,73";"-1,56";"33";"0,40"
+"196,400";"0,73";"-1,56";"32";"0,41"
+"196,500";"0,73";"-1,56";"16";"0,57"
+"196,600";"0,74";"-1,56";"29";"0,45"
+"196,700";"0,75";"-1,56";"27";"0,48"
+"196,800";"0,75";"-1,56";"14";"0,61"
+"196,900";"0,75";"-1,56";"6";"0,69"
+"197,000";"0,76";"-1,56";"7";"0,69"
+"197,100";"0,76";"-1,56";"6";"0,70"
+"197,200";"0,76";"-1,55";"-3";"0,79"
+"197,300";"0,76";"-1,55";"4";"0,72"
+"197,400";"0,76";"-1,55";"4";"0,72"
+"197,500";"0,76";"-1,55";"2";"0,74"
+"197,600";"0,77";"-1,54";"10";"0,67"
+"197,700";"0,77";"-1,54";"-19";"0,96"
+"197,800";"0,78";"-1,54";"-19";"0,97"
+"197,900";"0,78";"-1,54";"-27";"1,05"
+"198,000";"0,78";"-1,54";"-23";"1,01"
+"198,100";"0,77";"-1,53";"-10";"0,87"
+"198,200";"0,76";"-1,53";"19";"0,57"
+"198,300";"0,74";"-1,53";"16";"0,58"
+"198,400";"0,73";"-1,52";"4";"0,69"
+"198,500";"0,72";"-1,51";"7";"0,64"
+"198,600";"0,70";"-1,50";"-9";"0,79"
+"198,700";"0,70";"-1,50";"-6";"0,76"
+"198,800";"0,70";"-1,50";"-21";"0,91"
+"198,900";"0,69";"-1,50";"-31";"1,00"
+"199,000";"0,69";"-1,50";"-8";"0,77"
+"199,100";"0,68";"-1,50";"-5";"0,73"
+"199,200";"0,68";"-1,50";"-5";"0,72"
+"199,300";"0,66";"-1,50";"-14";"0,80"
+"199,400";"0,64";"-1,50";"-18";"0,82"
+"199,500";"0,64";"-1,50";"-16";"0,80"
+"199,600";"0,64";"-1,50";"-20";"0,84"
+"199,700";"0,64";"-1,52";"-20";"0,84"
+"199,800";"0,64";"-1,53";"11";"0,53"
+"199,900";"0,63";"-1,53";"19";"0,44"
+"200,000";"0,62";"-1,52";"15";"0,47"
+"200,100";"0,62";"-1,52";"16";"0,46"
+"200,200";"0,63";"-1,52";"16";"0,47"
+"200,300";"0,61";"-1,53";"19";"0,42"
+"200,400";"0,60";"-1,53";"23";"0,37"
+"200,500";"0,60";"-1,52";"25";"0,35"
+"200,600";"0,60";"-1,51";"20";"0,40"
+"200,700";"0,59";"-1,51";"28";"0,31"
+"200,800";"0,58";"-1,51";"18";"0,40"
+"200,900";"0,58";"-1,51";"16";"0,41"
+"201,000";"0,57";"-1,51";"21";"0,36"
+"201,100";"0,57";"-1,51";"34";"0,23"
+"201,200";"0,57";"-1,50";"21";"0,36"
+"201,300";"0,56";"-1,50";"31";"0,26"
+"201,400";"0,56";"-1,50";"21";"0,35"
+"201,500";"0,56";"-1,49";"15";"0,41"
+"201,600";"0,55";"-1,49";"13";"0,41"
+"201,700";"0,54";"-1,49";"19";"0,35"
+"201,800";"0,53";"-1,49";"15";"0,38"
+"201,900";"0,54";"-1,49";"32";"0,22"
+"202,000";"0,55";"-1,49";"43";"0,12"
+"202,100";"0,55";"-1,49";"38";"0,17"
+"202,200";"0,55";"-1,49";"37";"0,18"
+"202,300";"0,55";"-1,48";"13";"0,42"
+"202,400";"0,55";"-1,48";"4";"0,51"
+"202,500";"0,54";"-1,47";"10";"0,44"
+"202,600";"0,53";"-1,47";"19";"0,34"
+"202,700";"0,53";"-1,47";"28";"0,25"
+"202,800";"0,53";"-1,47";"28";"0,25"
+"202,900";"0,54";"-1,47";"24";"0,30"
+"203,000";"0,55";"-1,47";"24";"0,31"
+"203,100";"0,55";"-1,47";"21";"0,35"
+"203,200";"0,56";"-1,48";"25";"0,31"
+"203,300";"0,56";"-1,48";"37";"0,20"
+"203,400";"0,57";"-1,49";"34";"0,23"
+"203,500";"0,58";"-1,49";"32";"0,26"
+"203,600";"0,59";"-1,50";"27";"0,32"
+"203,700";"0,59";"-1,50";"28";"0,31"
+"203,800";"0,58";"-1,51";"28";"0,30"
+"203,900";"0,61";"-1,52";"43";"0,18"
+"204,000";"0,63";"-1,53";"43";"0,20"
+"204,100";"0,66";"-1,52";"29";"0,37"
+"204,200";"0,68";"-1,52";"28";"0,40"
+"204,300";"0,66";"-1,53";"33";"0,33"
+"204,400";"0,64";"-1,53";"31";"0,33"
+"204,500";"0,60";"-1,53";"47";"0,13"
+"204,600";"0,56";"-1,54";"52";"0,05"
+"204,700";"0,54";"-1,54";"11";"0,43"
+"204,800";"0,52";"-1,54";"-7";"0,59"
+"204,900";"0,52";"-1,54";"-9";"0,61"
+"205,000";"0,51";"-1,53";"11";"0,40"
+"205,100";"0,51";"-1,53";"-0";"0,51"
+"205,200";"0,51";"-1,53";"-3";"0,54"
+"205,300";"0,55";"-1,52";"-0";"0,55"
+"205,400";"0,58";"-1,52";"-1";"0,59"
+"205,500";"0,54";"-1,52";"-8";"0,62"
+"205,600";"0,50";"-1,53";"7";"0,43"
+"205,700";"0,50";"-1,53";"10";"0,41"
+"205,800";"0,51";"-1,53";"-7";"0,58"
+"205,900";"0,50";"-1,53";"3";"0,47"
+"206,000";"0,48";"-1,52";"3";"0,45"
+"206,100";"0,49";"-1,53";"5";"0,43"
+"206,200";"0,49";"-1,55";"-5";"0,54"
+"206,300";"0,48";"-1,55";"5";"0,43"
+"206,400";"0,48";"-1,54";"24";"0,24"
+"206,500";"0,48";"-1,54";"9";"0,39"
+"206,600";"0,48";"-1,53";"9";"0,39"
+"206,700";"0,48";"-1,53";"22";"0,26"
+"206,800";"0,47";"-1,53";"-4";"0,51"
+"206,900";"0,48";"-1,53";"-4";"0,52"
+"207,000";"0,49";"-1,54";"19";"0,30"
+"207,100";"0,49";"-1,55";"26";"0,24"
+"207,200";"0,50";"-1,56";"26";"0,24"
+"207,300";"0,50";"-1,56";"25";"0,25"
+"207,400";"0,49";"-1,56";"36";"0,13"
+"207,500";"0,47";"-1,56";"20";"0,28"
+"207,600";"0,46";"-1,55";"21";"0,25"
+"207,700";"0,46";"-1,55";"23";"0,23"
+"207,800";"0,46";"-1,54";"4";"0,42"
+"207,900";"0,46";"-1,54";"10";"0,36"
+"208,000";"0,46";"-1,54";"12";"0,34"
+"208,100";"0,46";"-1,55";"10";"0,36"
+"208,200";"0,46";"-1,55";"8";"0,38"
+"208,300";"0,47";"-1,55";"17";"0,29"
+"208,400";"0,47";"-1,55";"10";"0,37"
+"208,500";"0,45";"-1,55";"11";"0,34"
+"208,600";"0,44";"-1,55";"1";"0,43"
+"208,700";"0,44";"-1,55";"7";"0,36"
+"208,800";"0,43";"-1,55";"5";"0,38"
+"208,900";"0,43";"-1,55";"14";"0,29"
+"209,000";"0,44";"-1,54";"17";"0,27"
+"209,100";"0,45";"-1,54";"24";"0,21"
+"209,200";"0,46";"-1,54";"16";"0,30"
+"209,300";"0,45";"-1,54";"14";"0,31"
+"209,400";"0,44";"-1,54";"-5";"0,49"
+"209,500";"0,44";"-1,54";"4";"0,40"
+"209,600";"0,44";"-1,53";"14";"0,30"
+"209,700";"0,42";"-1,53";"16";"0,26"
+"209,800";"0,41";"-1,53";"3";"0,38"
+"209,900";"0,41";"-1,52";"0";"0,41"
+"210,000";"0,41";"-1,51";"9";"0,32"
+"210,100";"0,42";"-1,50";"15";"0,27"
+"210,200";"0,43";"-1,50";"31";"0,12"
+"210,300";"0,44";"-1,50";"28";"0,16"
+"210,400";"0,45";"-1,50";"25";"0,20"
+"210,500";"0,45";"-1,50";"13";"0,32"
+"210,600";"0,46";"-1,50";"13";"0,33"
+"210,700";"0,47";"-1,50";"21";"0,25"
+"210,800";"0,47";"-1,50";"20";"0,27"
+"210,900";"0,47";"-1,50";"23";"0,24"
+"211,000";"0,46";"-1,50";"27";"0,19"
+"211,100";"0,47";"-1,49";"36";"0,11"
+"211,200";"0,48";"-1,49";"24";"0,24"
+"211,300";"0,48";"-1,49";"21";"0,28"
+"211,400";"0,49";"-1,49";"19";"0,30"
+"211,500";"0,50";"-1,49";"30";"0,20"
+"211,600";"0,50";"-1,50";"17";"0,33"
+"211,700";"0,51";"-1,50";"13";"0,38"
+"211,800";"0,52";"-1,50";"20";"0,32"
+"211,900";"0,53";"-1,50";"11";"0,42"
+"212,000";"0,54";"-1,51";"-3";"0,57"
+"212,100";"0,54";"-1,51";"10";"0,44"
+"212,200";"0,54";"-1,50";"6";"0,48"
+"212,300";"0,53";"-1,51";"-3";"0,56"
+"212,400";"0,52";"-1,51";"-4";"0,56"
+"212,500";"0,53";"-1,52";"7";"0,46"
+"212,600";"0,55";"-1,52";"3";"0,52"
+"212,700";"0,54";"-1,53";"7";"0,47"
+"212,800";"0,53";"-1,53";"16";"0,37"
+"212,900";"0,53";"-1,53";"17";"0,36"
+"213,000";"0,53";"-1,53";"18";"0,35"
+"213,100";"0,53";"-1,53";"11";"0,42"
+"213,200";"0,54";"-1,53";"12";"0,42"
+"213,300";"0,53";"-1,53";"12";"0,41"
+"213,400";"0,52";"-1,53";"20";"0,32"
+"213,500";"0,52";"-1,52";"26";"0,26"
+"213,600";"0,51";"-1,52";"18";"0,33"
+"213,700";"0,50";"-1,52";"26";"0,24"
+"213,800";"0,49";"-1,52";"-38";"0,87"
+"213,900";"0,48";"-1,52";"-5";"0,54"
+"214,000";"0,48";"-1,51";"23";"0,25"
+"214,100";"0,45";"-1,50";"2";"0,43"
+"214,200";"0,43";"-1,50";"14";"0,29"
+"214,300";"0,42";"-1,50";"18";"0,24"
+"214,400";"0,41";"-1,49";"20";"0,21"
+"214,500";"0,41";"-1,48";"22";"0,19"
+"214,600";"0,41";"-1,48";"6";"0,35"
+"214,700";"0,41";"-1,47";"5";"0,36"
+"214,800";"0,41";"-1,47";"-14";"0,55"
+"214,900";"0,40";"-1,47";"2";"0,38"
+"215,000";"0,40";"-1,46";"29";"0,11"
+"215,100";"0,40";"-1,45";"41";"-0,01"
+"215,200";"0,40";"-1,44";"29";"0,11"
+"215,300";"0,39";"-1,44";"18";"0,21"
+"215,400";"0,38";"-1,44";"13";"0,25"
+"215,500";"0,38";"-1,44";"30";"0,08"
+"215,600";"0,38";"-1,43";"22";"0,16"
+"215,700";"0,38";"-1,42";"8";"0,29"
+"215,800";"0,37";"-1,42";"23";"0,14"
+"215,900";"0,36";"-1,41";"23";"0,13"
+"216,000";"0,36";"-1,41";"21";"0,15"
+"216,100";"0,34";"-1,41";"11";"0,23"
+"216,200";"0,33";"-1,40";"20";"0,13"
+"216,300";"0,33";"-1,39";"21";"0,12"
+"216,400";"0,33";"-1,39";"14";"0,19"
+"216,500";"0,32";"-1,39";"9";"0,23"
+"216,600";"0,31";"-1,39";"11";"0,20"
+"216,700";"0,31";"-1,38";"8";"0,22"
+"216,800";"0,30";"-1,38";"0";"0,30"
+"216,900";"0,31";"-1,37";"0";"0,30"
+"217,000";"0,31";"-1,37";"6";"0,25"
+"217,100";"0,30";"-1,37";"-3";"0,33"
+"217,200";"0,30";"-1,37";"-8";"0,38"
+"217,300";"0,29";"-1,38";"2";"0,28"
+"217,400";"0,29";"-1,38";"-5";"0,34"
+"217,500";"0,29";"-1,39";"-3";"0,33"
+"217,600";"0,30";"-1,40";"-13";"0,43"
+"217,700";"0,30";"-1,41";"-2";"0,32"
+"217,800";"0,30";"-1,43";"-13";"0,43"
+"217,900";"0,29";"-1,42";"13";"0,16"
+"218,000";"0,28";"-1,42";"1";"0,27"
+"218,100";"0,27";"-1,43";"7";"0,20"
+"218,200";"0,26";"-1,45";"15";"0,11"
+"218,300";"0,27";"-1,45";"20";"0,07"
+"218,400";"0,28";"-1,45";"6";"0,22"
+"218,500";"0,27";"-1,45";"2";"0,25"
+"218,600";"0,26";"-1,45";"2";"0,24"
+"218,700";"0,27";"-1,45";"2";"0,25"
+"218,800";"0,27";"-1,46";"7";"0,20"
+"218,900";"0,27";"-1,46";"15";"0,12"
+"219,000";"0,28";"-1,45";"18";"0,10"
+"219,100";"0,30";"-1,43";"25";"0,05"
+"219,200";"0,32";"-1,41";"14";"0,18"
+"219,300";"0,31";"-1,41";"2";"0,29"
+"219,400";"0,31";"-1,41";"1";"0,30"
+"219,500";"0,31";"-1,41";"-12";"0,43"
+"219,600";"0,31";"-1,40";"10";"0,21"
+"219,700";"0,30";"-1,40";"18";"0,12"
+"219,800";"0,30";"-1,40";"30";"0,00"
+"219,900";"0,29";"-1,39";"-7";"0,36"
+"220,000";"0,29";"-1,38";"-9";"0,38"
+"220,100";"0,30";"-1,38";"-21";"0,51"
+"220,200";"0,30";"-1,38";"-20";"0,50"
+"220,300";"0,31";"-1,37";"-6";"0,37"
+"220,400";"0,32";"-1,36";"-14";"0,46"
+"220,500";"0,31";"-1,36";"-9";"0,40"
+"220,600";"0,31";"-1,36";"3";"0,28"
+"220,700";"0,31";"-1,36";"0";"0,31"
+"220,800";"0,31";"-1,36";"7";"0,24"
+"220,900";"0,32";"-1,35";"8";"0,24"
+"221,000";"0,33";"-1,35";"13";"0,20"
+"221,100";"0,33";"-1,35";"15";"0,18"
+"221,200";"0,34";"-1,35";"14";"0,20"
+"221,300";"0,35";"-1,35";"25";"0,10"
+"221,400";"0,36";"-1,35";"16";"0,20"
+"221,500";"0,37";"-1,35";"20";"0,17"
+"221,600";"0,38";"-1,35";"19";"0,19"
+"221,700";"0,39";"-1,36";"28";"0,11"
+"221,800";"0,41";"-1,37";"22";"0,19"
+"221,900";"0,42";"-1,37";"15";"0,27"
+"222,000";"0,43";"-1,36";"23";"0,20"
+"222,100";"0,44";"-1,37";"-13";"0,57"
+"222,200";"0,45";"-1,37";"5";"0,40"
+"222,300";"0,45";"-1,37";"25";"0,21"
+"222,400";"0,46";"-1,37";"23";"0,23"
+"222,500";"0,47";"-1,37";"16";"0,31"
+"222,600";"0,48";"-1,36";"-22";"0,70"
+"222,700";"0,49";"-1,36";"-53";"1,02"
+"222,800";"0,50";"-1,36";"-38";"0,88"
+"222,900";"0,52";"-1,37";"-28";"0,80"
+"223,000";"0,54";"-1,37";"-22";"0,76"
+"223,100";"0,56";"-1,36";"6";"0,50"
+"223,200";"0,59";"-1,36";"16";"0,43"
+"223,300";"0,60";"-1,35";"16";"0,44"
+"223,400";"0,61";"-1,34";"15";"0,46"
+"223,500";"0,62";"-1,34";"-14";"0,76"
+"223,600";"0,64";"-1,34";"-31";"0,95"
+"223,700";"0,64";"-1,34";"-36";"1,00"
+"223,800";"0,64";"-1,33";"-42";"1,06"
+"223,900";"0,65";"-1,33";"-7";"0,72"
+"224,000";"0,66";"-1,32";"-8";"0,74"
+"224,100";"0,67";"-1,31";"-8";"0,75"
+"224,200";"0,69";"-1,31";"-8";"0,77"
+"224,300";"0,70";"-1,30";"14";"0,56"
+"224,400";"0,71";"-1,30";"45";"0,26"
+"224,500";"0,73";"-1,30";"20";"0,53"
+"224,600";"0,74";"-1,30";"-17";"0,91"
+"224,700";"0,76";"-1,32";"-20";"0,97"
+"224,800";"0,79";"-1,34";"14";"0,65"
+"224,900";"0,81";"-1,34";"9";"0,73"
+"225,000";"0,84";"-1,34";"1";"0,83"
+"225,100";"0,85";"-1,35";"3";"0,82"
+"225,200";"0,86";"-1,36";"11";"0,75"
+"225,300";"0,88";"-1,37";"6";"0,81"
+"225,400";"0,89";"-1,38";"-24";"1,13"
+"225,500";"0,89";"-1,38";"-40";"1,29"
+"225,600";"0,90";"-1,37";"0";"0,90"
+"225,700";"0,88";"-1,38";"-6";"0,94"
+"225,800";"0,86";"-1,38";"-24";"1,10"
+"225,900";"0,86";"-1,38";"-46";"1,32"
+"226,000";"0,87";"-1,39";"-33";"1,20"
+"226,100";"0,87";"-1,39";"-29";"1,16"
+"226,200";"0,87";"-1,38";"-7";"0,94"
+"226,300";"0,88";"-1,37";"5";"0,83"
+"226,400";"0,88";"-1,37";"6";"0,82"
+"226,500";"0,87";"-1,37";"-9";"0,96"
+"226,600";"0,87";"-1,37";"-26";"1,12"
+"226,700";"0,87";"-1,37";"-25";"1,12"
+"226,800";"0,87";"-1,37";"-13";"1,00"
+"226,900";"0,87";"-1,38";"-4";"0,91"
+"227,000";"0,87";"-1,38";"-2";"0,89"
+"227,100";"0,88";"-1,38";"-3";"0,91"
+"227,200";"0,89";"-1,38";"2";"0,87"
+"227,300";"0,89";"-1,38";"29";"0,60"
+"227,400";"0,89";"-1,38";"18";"0,71"
+"227,500";"0,88";"-1,38";"-1";"0,89"
+"227,600";"0,88";"-1,37";"-2";"0,90"
+"227,700";"0,88";"-1,37";"8";"0,80"
+"227,800";"0,88";"-1,36";"18";"0,70"
+"227,900";"0,87";"-1,36";"-5";"0,92"
+"228,000";"0,86";"-1,36";"13";"0,73"
+"228,100";"0,88";"-1,36";"35";"0,52"
+"228,200";"0,89";"-1,36";"35";"0,54"
+"228,300";"0,90";"-1,36";"33";"0,57"
+"228,400";"0,90";"-1,36";"29";"0,61"
+"228,500";"0,91";"-1,35";"22";"0,69"
+"228,600";"0,92";"-1,34";"26";"0,66"
+"228,700";"0,93";"-1,34";"-3";"0,96"
+"228,800";"0,94";"-1,33";"13";"0,81"
+"228,900";"0,92";"-1,33";"1";"0,91"
+"229,000";"0,91";"-1,33";"-0";"0,91"
+"229,100";"0,91";"-1,33";"-14";"1,05"
+"229,200";"0,91";"-1,33";"5";"0,86"
+"229,300";"0,90";"-1,33";"22";"0,68"
+"229,400";"0,89";"-1,33";"1";"0,88"
+"229,500";"0,88";"-1,33";"-10";"0,97"
+"229,600";"0,86";"-1,33";"-0";"0,86"
+"229,700";"0,88";"-1,33";"-1";"0,89"
+"229,800";"0,89";"-1,33";"-5";"0,94"
+"229,900";"0,89";"-1,33";"-7";"0,96"
+"230,000";"0,90";"-1,32";"-4";"0,94"
+"230,100";"0,89";"-1,33";"27";"0,62"
+"230,200";"0,88";"-1,34";"13";"0,75"
+"230,300";"0,88";"-1,34";"0";"0,88"
+"230,400";"0,88";"-1,33";"-5";"0,93"
+"230,500";"0,87";"-1,33";"-23";"1,11"
+"230,600";"0,87";"-1,32";"-16";"1,03"
+"230,700";"0,86";"-1,32";"18";"0,68"
+"230,800";"0,86";"-1,32";"22";"0,64"
+"230,900";"0,87";"-1,32";"-11";"0,98"
+"231,000";"0,88";"-1,32";"6";"0,82"
+"231,100";"0,88";"-1,32";"9";"0,80"
+"231,200";"0,89";"-1,31";"8";"0,81"
+"231,300";"0,90";"-1,32";"6";"0,84"
+"231,400";"0,91";"-1,33";"-3";"0,94"
+"231,500";"0,91";"-1,33";"-50";"1,41"
+"231,600";"0,91";"-1,32";"-60";"1,51"
+"231,700";"0,91";"-1,31";"-49";"1,40"
+"231,800";"0,90";"-1,31";"2";"0,88"
+"231,900";"0,91";"-1,31";"-3";"0,94"
+"232,000";"0,91";"-1,31";"36";"0,55"
+"232,100";"0,90";"-1,31";"9";"0,81"
+"232,200";"0,90";"-1,30";"15";"0,75"
+"232,300";"0,90";"-1,30";"-14";"1,04"
+"232,400";"0,90";"-1,30";"-40";"1,30"
+"232,500";"0,91";"-1,29";"-28";"1,18"
+"232,600";"0,91";"-1,28";"-19";"1,10"
+"232,700";"0,90";"-1,28";"-28";"1,18"
+"232,800";"0,89";"-1,28";"-39";"1,28"
+"232,900";"0,89";"-1,28";"-27";"1,17"
+"233,000";"0,90";"-1,27";"-15";"1,05"
+"233,100";"0,90";"-1,27";"10";"0,80"
+"233,200";"0,90";"-1,28";"34";"0,56"
+"233,300";"0,91";"-1,29";"28";"0,62"
+"233,400";"0,91";"-1,29";"24";"0,67"
+"233,500";"0,90";"-1,29";"18";"0,72"
+"233,600";"0,89";"-1,29";"11";"0,78"
+"233,700";"0,89";"-1,29";"7";"0,82"
+"233,800";"0,90";"-1,28";"-3";"0,93"
+"233,900";"0,89";"-1,28";"-2";"0,91"
+"234,000";"0,89";"-1,28";"3";"0,86"
+"234,100";"0,89";"-1,28";"16";"0,73"
+"234,200";"0,89";"-1,27";"20";"0,69"
+"234,300";"0,89";"-1,26";"15";"0,74"
+"234,400";"0,89";"-1,26";"13";"0,76"
+"234,500";"0,89";"-1,26";"21";"0,68"
+"234,600";"0,89";"-1,25";"26";"0,63"
+"234,700";"0,88";"-1,25";"9";"0,80"
+"234,800";"0,88";"-1,25";"6";"0,82"
+"234,900";"0,89";"-1,25";"1";"0,88"
+"235,000";"0,90";"-1,26";"-5";"0,95"
+"235,100";"0,91";"-1,27";"7";"0,84"
+"235,200";"0,92";"-1,29";"5";"0,87"
+"235,300";"0,93";"-1,30";"-2";"0,95"
+"235,400";"0,94";"-1,32";"15";"0,79"
+"235,500";"0,94";"-1,33";"14";"0,81"
+"235,600";"0,95";"-1,34";"18";"0,77"
+"235,700";"0,95";"-1,35";"-7";"1,01"
+"235,800";"0,94";"-1,35";"6";"0,88"
+"235,900";"0,95";"-1,35";"5";"0,90"
+"236,000";"0,96";"-1,35";"5";"0,91"
+"236,100";"0,95";"-1,35";"16";"0,79"
+"236,200";"0,94";"-1,35";"41";"0,53"
+"236,300";"0,93";"-1,35";"37";"0,56"
+"236,400";"0,92";"-1,35";"20";"0,71"
+"236,500";"0,91";"-1,34";"19";"0,72"
+"236,600";"0,90";"-1,34";"23";"0,67"
+"236,700";"0,90";"-1,34";"25";"0,64"
+"236,800";"0,89";"-1,35";"27";"0,62"
+"236,900";"0,88";"-1,34";"19";"0,69"
+"237,000";"0,87";"-1,34";"20";"0,67"
+"237,100";"0,86";"-1,35";"15";"0,70"
+"237,200";"0,84";"-1,36";"15";"0,69"
+"237,300";"0,84";"-1,38";"7";"0,77"
+"237,400";"0,85";"-1,39";"-4";"0,89"
+"237,500";"0,85";"-1,38";"-11";"0,96"
+"237,600";"0,85";"-1,38";"13";"0,72"
+"237,700";"0,85";"-1,38";"13";"0,72"
+"237,800";"0,85";"-1,38";"5";"0,80"
+"237,900";"0,85";"-1,38";"-1";"0,86"
+"238,000";"0,85";"-1,38";"3";"0,82"
+"238,100";"0,86";"-1,37";"14";"0,72"
+"238,200";"0,87";"-1,36";"11";"0,76"
+"238,300";"0,86";"-1,37";"18";"0,68"
+"238,400";"0,86";"-1,37";"19";"0,67"
+"238,500";"0,86";"-1,36";"24";"0,62"
+"238,600";"0,86";"-1,35";"8";"0,78"
+"238,700";"0,86";"-1,35";"15";"0,71"
+"238,800";"0,86";"-1,35";"14";"0,72"
+"238,900";"0,87";"-1,35";"20";"0,67"
+"239,000";"0,88";"-1,35";"21";"0,67"
+"239,100";"0,88";"-1,34";"9";"0,79"
+"239,200";"0,88";"-1,34";"4";"0,84"
+"239,300";"0,88";"-1,34";"2";"0,87"
+"239,400";"0,89";"-1,34";"-9";"0,97"
+"239,500";"0,88";"-1,35";"-5";"0,93"
+"239,600";"0,87";"-1,35";"9";"0,78"
+"239,700";"0,87";"-1,35";"4";"0,84"
+"239,800";"0,88";"-1,36";"-2";"0,90"
+"239,900";"0,88";"-1,37";"7";"0,82"
+"240,000";"0,89";"-1,37";"36";"0,53"
+"240,100";"0,89";"-1,37";"29";"0,60"
+"240,200";"0,89";"-1,37";"26";"0,63"
+"240,300";"0,88";"-1,37";"25";"0,63"
+"240,400";"0,88";"-1,36";"15";"0,73"
+"240,500";"0,85";"-1,37";"14";"0,72"
+"240,600";"0,83";"-1,37";"7";"0,76"
+"240,700";"0,83";"-1,38";"8";"0,75"
+"240,800";"0,83";"-1,38";"18";"0,65"
+"240,900";"0,82";"-1,38";"20";"0,62"
+"241,000";"0,82";"-1,38";"24";"0,58"
+"241,100";"0,80";"-1,38";"32";"0,48"
+"241,200";"0,78";"-1,38";"42";"0,36"
+"241,300";"0,79";"-1,38";"52";"0,27"
+"241,400";"0,80";"-1,38";"37";"0,43"
+"241,500";"0,80";"-1,39";"22";"0,59"
+"241,600";"0,81";"-1,39";"16";"0,65"
+"241,700";"0,81";"-1,39";"9";"0,72"
+"241,800";"0,82";"-1,40";"10";"0,72"
+"241,900";"0,82";"-1,41";"20";"0,62"
+"242,000";"0,83";"-1,41";"11";"0,72"
+"242,100";"0,84";"-1,41";"26";"0,58"
+"242,200";"0,84";"-1,42";"24";"0,60"
+"242,300";"0,84";"-1,42";"10";"0,74"
+"242,400";"0,84";"-1,42";"28";"0,56"
+"242,500";"0,86";"-1,40";"41";"0,44"
+"242,600";"0,87";"-1,39";"30";"0,57"
+"242,700";"0,87";"-1,39";"23";"0,65"
+"242,800";"0,88";"-1,39";"19";"0,69"
+"242,900";"0,89";"-1,39";"24";"0,65"
+"243,000";"0,90";"-1,39";"22";"0,68"
+"243,100";"0,89";"-1,38";"17";"0,72"
+"243,200";"0,88";"-1,38";"21";"0,67"
+"243,300";"0,88";"-1,38";"22";"0,66"
+"243,400";"0,87";"-1,39";"21";"0,66"
+"243,500";"0,88";"-1,39";"15";"0,72"
+"243,600";"0,88";"-1,39";"23";"0,65"
+"243,700";"0,88";"-1,39";"29";"0,59"
+"243,800";"0,89";"-1,39";"31";"0,58"
+"243,900";"0,88";"-1,38";"39";"0,49"
+"244,000";"0,86";"-1,38";"40";"0,46"
+"244,100";"0,86";"-1,37";"19";"0,67"
+"244,200";"0,87";"-1,36";"12";"0,75"
+"244,300";"0,84";"-1,36";"15";"0,70"
+"244,400";"0,82";"-1,36";"14";"0,68"
+"244,500";"0,82";"-1,35";"14";"0,68"
+"244,600";"0,82";"-1,35";"20";"0,62"
+"244,700";"0,81";"-1,35";"11";"0,71"
+"244,800";"0,81";"-1,35";"14";"0,67"
+"244,900";"0,81";"-1,34";"6";"0,75"
+"245,000";"0,81";"-1,34";"9";"0,72"
+"245,100";"0,81";"-1,35";"3";"0,78"
+"245,200";"0,81";"-1,36";"5";"0,76"
+"245,300";"0,82";"-1,36";"5";"0,77"
+"245,400";"0,83";"-1,36";"9";"0,73"
+"245,500";"0,81";"-1,36";"6";"0,75"
+"245,600";"0,80";"-1,37";"21";"0,59"
+"245,700";"0,79";"-1,36";"13";"0,66"
+"245,800";"0,78";"-1,35";"4";"0,74"
+"245,900";"0,78";"-1,35";"5";"0,73"
+"246,000";"0,79";"-1,35";"6";"0,73"
+"246,100";"0,79";"-1,35";"16";"0,64"
+"246,200";"0,80";"-1,36";"14";"0,66"
+"246,300";"0,80";"-1,36";"24";"0,56"
+"246,400";"0,80";"-1,35";"21";"0,59"
+"246,500";"0,80";"-1,35";"11";"0,69"
+"246,600";"0,80";"-1,35";"9";"0,71"
+"246,700";"0,80";"-1,35";"22";"0,58"
+"246,800";"0,80";"-1,35";"30";"0,50"
+"246,900";"0,81";"-1,35";"29";"0,52"
+"247,000";"0,82";"-1,35";"29";"0,53"
+"247,100";"0,81";"-1,36";"16";"0,65"
+"247,200";"0,80";"-1,36";"14";"0,66"
+"247,300";"0,80";"-1,36";"9";"0,71"
+"247,400";"0,81";"-1,36";"12";"0,69"
+"247,500";"0,81";"-1,36";"12";"0,69"
+"247,600";"0,81";"-1,36";"18";"0,63"
+"247,700";"0,81";"-1,37";"13";"0,69"
+"247,800";"0,82";"-1,38";"-2";"0,84"
+"247,900";"0,81";"-1,38";"-1";"0,83"
+"248,000";"0,81";"-1,39";"13";"0,68"
+"248,100";"0,80";"-1,39";"16";"0,65"
+"248,200";"0,80";"-1,40";"-1";"0,81"
+"248,300";"0,81";"-1,40";"16";"0,66"
+"248,400";"0,82";"-1,41";"11";"0,71"
+"248,500";"0,81";"-1,41";"10";"0,71"
+"248,600";"0,80";"-1,41";"9";"0,71"
+"248,700";"0,80";"-1,41";"21";"0,59"
+"248,800";"0,80";"-1,41";"25";"0,55"
+"248,900";"0,80";"-1,41";"25";"0,54"
+"249,000";"0,79";"-1,40";"27";"0,52"
+"249,100";"0,77";"-1,40";"33";"0,44"
+"249,200";"0,76";"-1,40";"15";"0,61"
+"249,300";"0,76";"-1,40";"8";"0,68"
+"249,400";"0,76";"-1,41";"9";"0,67"
+"249,500";"0,74";"-1,41";"5";"0,69"
+"249,600";"0,73";"-1,41";"2";"0,71"
+"249,700";"0,72";"-1,41";"8";"0,65"
+"249,800";"0,72";"-1,41";"8";"0,64"
+"249,900";"0,71";"-1,41";"0";"0,70"
+"250,000";"0,70";"-1,41";"4";"0,66"
+"250,100";"0,69";"-1,41";"4";"0,66"
+"250,200";"0,69";"-1,40";"4";"0,65"
+"250,300";"0,68";"-1,40";"4";"0,65"
+"250,400";"0,68";"-1,40";"4";"0,64"
+"250,500";"0,68";"-1,40";"4";"0,64"
+"250,600";"0,68";"-1,40";"4";"0,64"
+"250,700";"0,68";"-1,40";"4";"0,64"
+"250,800";"0,68";"-1,40";"4";"0,64"
+"250,900";"0,68";"-1,40";"4";"0,64"
+"251,000";"0,68";"-1,40";"4";"0,64"
+"251,100";"0,68";"-1,40";"4";"0,64"
+"251,200";"0,67";"-1,40";"4";"0,64"
+"251,300";"0,67";"-1,40";"4";"0,64"
+"251,400";"0,67";"-1,40";"4";"0,64"
+"251,500";"0,67";"-1,40";"4";"0,64"
+"251,600";"0,67";"-1,40";"4";"0,64"
+"251,700";"0,67";"-1,40";"4";"0,64"
+"251,800";"0,67";"-1,40";"4";"0,64"
+"251,900";"0,67";"-1,40";"4";"0,63"
+"252,000";"0,67";"-1,40";"4";"0,63"
+"252,100";"0,67";"-1,41";"18";"0,49"
+"252,200";"0,67";"-1,41";"20";"0,47"
+"252,300";"0,66";"-1,41";"12";"0,54"
+"252,400";"0,65";"-1,41";"1";"0,64"
+"252,500";"0,64";"-1,40";"7";"0,58"
+"252,600";"0,64";"-1,40";"27";"0,37"
+"252,700";"0,62";"-1,40";"24";"0,38"
+"252,800";"0,61";"-1,40";"19";"0,42"
+"252,900";"0,61";"-1,40";"24";"0,37"
+"253,000";"0,61";"-1,40";"20";"0,41"
+"253,100";"0,61";"-1,40";"32";"0,29"
+"253,200";"0,61";"-1,40";"24";"0,37"
+"253,300";"0,59";"-1,40";"13";"0,46"
+"253,400";"0,58";"-1,40";"22";"0,36"
+"253,500";"0,57";"-1,41";"6";"0,51"
+"253,600";"0,57";"-1,41";"18";"0,39"
+"253,700";"0,57";"-1,41";"11";"0,46"
+"253,800";"0,58";"-1,40";"11";"0,47"
+"253,900";"0,57";"-1,40";"14";"0,43"
+"254,000";"0,56";"-1,40";"11";"0,45"
+"254,100";"0,55";"-1,39";"22";"0,33"
+"254,200";"0,54";"-1,39";"10";"0,44"
+"254,300";"0,53";"-1,38";"8";"0,45"
+"254,400";"0,53";"-1,38";"10";"0,43"
+"254,500";"0,52";"-1,38";"13";"0,39"
+"254,600";"0,52";"-1,38";"16";"0,36"
+"254,700";"0,51";"-1,38";"7";"0,44"
+"254,800";"0,51";"-1,37";"3";"0,48"
+"254,900";"0,53";"-1,37";"-3";"0,56"
+"255,000";"0,56";"-1,36";"-3";"0,59"
+"255,100";"0,56";"-1,37";"12";"0,45"
+"255,200";"0,57";"-1,37";"12";"0,45"
+"255,300";"0,58";"-1,37";"5";"0,52"
+"255,400";"0,58";"-1,37";"6";"0,52"
+"255,500";"0,59";"-1,36";"8";"0,51"
+"255,600";"0,59";"-1,35";"15";"0,44"
+"255,700";"0,59";"-1,35";"14";"0,46"
+"255,800";"0,60";"-1,35";"14";"0,46"
+"255,900";"0,62";"-1,34";"9";"0,52"
+"256,000";"0,63";"-1,34";"8";"0,55"
+"256,100";"0,64";"-1,34";"1";"0,62"
+"256,200";"0,64";"-1,35";"8";"0,56"
+"256,300";"0,65";"-1,34";"16";"0,49"
+"256,400";"0,66";"-1,34";"8";"0,58"
+"256,500";"0,67";"-1,33";"12";"0,55"
+"256,600";"0,69";"-1,33";"10";"0,59"
+"256,700";"0,70";"-1,33";"7";"0,63"
+"256,800";"0,71";"-1,33";"5";"0,66"
+"256,900";"0,72";"-1,33";"5";"0,67"
+"257,000";"0,73";"-1,33";"4";"0,69"
+"257,100";"0,74";"-1,33";"-5";"0,79"
+"257,200";"0,76";"-1,32";"1";"0,75"
+"257,300";"0,77";"-1,31";"3";"0,73"
+"257,400";"0,77";"-1,30";"7";"0,70"
+"257,500";"0,75";"-1,31";"7";"0,69"
+"257,600";"0,74";"-1,32";"5";"0,69"
+"257,700";"0,73";"-1,31";"-2";"0,76"
+"257,800";"0,73";"-1,30";"5";"0,68"
+"257,900";"0,74";"-1,29";"15";"0,59"
+"258,000";"0,75";"-1,28";"33";"0,42"
+"258,100";"0,73";"-1,27";"33";"0,40"
+"258,200";"0,71";"-1,25";"36";"0,35"
+"258,300";"0,74";"-1,27";"19";"0,54"
+"258,400";"0,76";"-1,29";"19";"0,57"
+"258,500";"0,75";"-1,29";"13";"0,62"
+"258,600";"0,75";"-1,29";"11";"0,64"
+"258,700";"0,75";"-1,29";"4";"0,71"
+"258,800";"0,75";"-1,29";"-2";"0,77"
+"258,900";"0,75";"-1,29";"5";"0,71"
+"259,000";"0,76";"-1,29";"11";"0,65"
+"259,100";"0,77";"-1,29";"-0";"0,77"
+"259,200";"0,78";"-1,29";"-8";"0,86"
+"259,300";"0,78";"-1,28";"-14";"0,92"
+"259,400";"0,79";"-1,28";"-17";"0,96"
+"259,500";"0,80";"-1,27";"2";"0,79"
+"259,600";"0,82";"-1,27";"23";"0,59"
+"259,700";"0,81";"-1,27";"40";"0,41"
+"259,800";"0,81";"-1,27";"-3";"0,84"
+"259,900";"0,80";"-1,27";"24";"0,56"
+"260,000";"0,79";"-1,27";"18";"0,61"
+"260,100";"0,79";"-1,27";"4";"0,75"
+"260,200";"0,79";"-1,27";"11";"0,68"
+"260,300";"0,79";"-1,26";"15";"0,64"
+"260,400";"0,79";"-1,26";"30";"0,49"
+"260,500";"0,80";"-1,27";"28";"0,52"
+"260,600";"0,82";"-1,28";"20";"0,62"
+"260,700";"0,82";"-1,27";"12";"0,70"
+"260,800";"0,82";"-1,26";"-2";"0,84"
+"260,900";"0,82";"-1,27";"1";"0,81"
+"261,000";"0,83";"-1,28";"10";"0,73"
+"261,100";"0,84";"-1,29";"30";"0,54"
+"261,200";"0,85";"-1,29";"29";"0,56"
+"261,300";"0,84";"-1,29";"18";"0,67"
+"261,400";"0,84";"-1,29";"15";"0,69"
+"261,500";"0,84";"-1,30";"-15";"1,00"
+"261,600";"0,85";"-1,31";"4";"0,81"
+"261,700";"0,86";"-1,31";"12";"0,74"
+"261,800";"0,86";"-1,31";"20";"0,66"
+"261,900";"0,86";"-1,31";"17";"0,69"
+"262,000";"0,87";"-1,31";"21";"0,66"
+"262,100";"0,88";"-1,32";"16";"0,71"
+"262,200";"0,88";"-1,32";"32";"0,56"
+"262,300";"0,88";"-1,32";"41";"0,48"
+"262,400";"0,89";"-1,32";"9";"0,80"
+"262,500";"0,90";"-1,33";"15";"0,75"
+"262,600";"0,91";"-1,34";"30";"0,61"
+"262,700";"0,91";"-1,34";"39";"0,52"
+"262,800";"0,92";"-1,35";"20";"0,73"
+"262,900";"0,92";"-1,34";"6";"0,86"
+"263,000";"0,92";"-1,34";"-8";"1,00"
+"263,100";"0,92";"-1,34";"11";"0,82"
+"263,200";"0,93";"-1,34";"15";"0,78"
+"263,300";"0,93";"-1,34";"13";"0,80"
+"263,400";"0,93";"-1,34";"22";"0,71"
+"263,500";"0,91";"-1,34";"25";"0,66"
+"263,600";"0,90";"-1,34";"26";"0,64"
+"263,700";"0,90";"-1,34";"20";"0,70"
+"263,800";"0,91";"-1,33";"23";"0,67"
+"263,900";"0,91";"-1,32";"30";"0,61"
+"264,000";"0,90";"-1,32";"23";"0,67"
+"264,100";"0,88";"-1,32";"19";"0,70"
+"264,200";"0,87";"-1,32";"16";"0,71"
+"264,300";"0,84";"-1,33";"16";"0,68"
+"264,400";"0,82";"-1,33";"24";"0,58"
+"264,500";"0,83";"-1,33";"4";"0,80"
+"264,600";"0,85";"-1,33";"7";"0,78"
+"264,700";"0,82";"-1,33";"0";"0,82"
+"264,800";"0,79";"-1,32";"11";"0,68"
+"264,900";"0,78";"-1,32";"15";"0,63"
+"265,000";"0,77";"-1,32";"6";"0,71"
+"265,100";"0,77";"-1,31";"-6";"0,83"
+"265,200";"0,77";"-1,30";"2";"0,75"
+"265,300";"0,77";"-1,30";"-2";"0,79"
+"265,400";"0,77";"-1,30";"3";"0,74"
+"265,500";"0,77";"-1,30";"1";"0,77"
+"265,600";"0,78";"-1,30";"-2";"0,80"
+"265,700";"0,78";"-1,30";"-5";"0,84"
+"265,800";"0,79";"-1,31";"-10";"0,89"
+"265,900";"0,79";"-1,31";"-12";"0,92"
+"266,000";"0,80";"-1,31";"-9";"0,89"
+"266,100";"0,80";"-1,31";"-7";"0,87"
+"266,200";"0,80";"-1,31";"9";"0,71"
+"266,300";"0,79";"-1,31";"23";"0,56"
+"266,400";"0,78";"-1,30";"23";"0,54"
+"266,500";"0,77";"-1,30";"23";"0,54"
+"266,600";"0,77";"-1,30";"23";"0,54"
+"266,700";"0,77";"-1,30";"33";"0,44"
+"266,800";"0,78";"-1,29";"27";"0,51"
+"266,900";"0,78";"-1,29";"12";"0,67"
+"267,000";"0,79";"-1,29";"8";"0,71"
+"267,100";"0,79";"-1,29";"5";"0,74"
+"267,200";"0,79";"-1,28";"5";"0,74"
+"267,300";"0,80";"-1,29";"2";"0,78"
+"267,400";"0,80";"-1,29";"7";"0,73"
+"267,500";"0,80";"-1,30";"1";"0,79"
+"267,600";"0,80";"-1,30";"4";"0,76"
+"267,700";"0,80";"-1,30";"4";"0,76"
+"267,800";"0,80";"-1,29";"-1";"0,81"
+"267,900";"0,80";"-1,29";"-1";"0,81"
+"268,000";"0,81";"-1,30";"-2";"0,82"
+"268,100";"0,82";"-1,30";"2";"0,80"
+"268,200";"0,83";"-1,30";"10";"0,73"
+"268,300";"0,83";"-1,29";"11";"0,72"
+"268,400";"0,83";"-1,29";"4";"0,79"
+"268,500";"0,83";"-1,29";"6";"0,77"
+"268,600";"0,83";"-1,29";"12";"0,71"
+"268,700";"0,84";"-1,29";"18";"0,66"
+"268,800";"0,84";"-1,29";"6";"0,78"
+"268,900";"0,84";"-1,28";"11";"0,74"
+"269,000";"0,85";"-1,26";"4";"0,81"
+"269,100";"0,84";"-1,26";"3";"0,81"
+"269,200";"0,84";"-1,26";"3";"0,81"
+"269,300";"0,84";"-1,27";"10";"0,74"
+"269,400";"0,85";"-1,27";"16";"0,69"
+"269,500";"0,85";"-1,28";"9";"0,77"
+"269,600";"0,86";"-1,28";"2";"0,84"
+"269,700";"0,87";"-1,28";"-8";"0,96"
+"269,800";"0,89";"-1,27";"-20";"1,09"
+"269,900";"0,90";"-1,27";"-26";"1,16"
+"270,000";"0,91";"-1,27";"-1";"0,92"
+"270,100";"0,91";"-1,27";"9";"0,82"
+"270,200";"0,92";"-1,27";"20";"0,72"
+"270,300";"0,93";"-1,27";"10";"0,83"
+"270,400";"0,94";"-1,27";"10";"0,84"
+"270,500";"0,94";"-1,27";"-0";"0,94"
+"270,600";"0,94";"-1,28";"-2";"0,96"
+"270,700";"0,95";"-1,28";"-9";"1,04"
+"270,800";"0,97";"-1,28";"9";"0,88"
+"270,900";"0,97";"-1,28";"7";"0,90"
+"271,000";"0,97";"-1,28";"2";"0,95"
+"271,100";"0,97";"-1,28";"9";"0,89"
+"271,200";"0,98";"-1,28";"18";"0,80"
+"271,300";"0,98";"-1,27";"15";"0,83"
+"271,400";"0,98";"-1,27";"9";"0,89"
+"271,500";"0,97";"-1,27";"10";"0,87"
+"271,600";"0,97";"-1,27";"4";"0,93"
+"271,700";"0,97";"-1,26";"15";"0,82"
+"271,800";"0,97";"-1,26";"6";"0,91"
+"271,900";"0,97";"-1,27";"12";"0,86"
+"272,000";"0,98";"-1,27";"11";"0,87"
+"272,100";"0,99";"-1,28";"-3";"1,02"
+"272,200";"1,00";"-1,29";"-3";"1,03"
+"272,300";"1,01";"-1,29";"-8";"1,08"
+"272,400";"1,01";"-1,29";"-5";"1,06"
+"272,500";"1,01";"-1,29";"-2";"1,03"
+"272,600";"1,01";"-1,29";"-5";"1,06"
+"272,700";"1,02";"-1,28";"2";"0,99"
+"272,800";"1,02";"-1,28";"-6";"1,08"
+"272,900";"1,02";"-1,28";"-2";"1,04"
+"273,000";"1,02";"-1,28";"-3";"1,05"
+"273,100";"1,02";"-1,28";"0";"1,02"
+"273,200";"1,02";"-1,28";"21";"0,81"
+"273,300";"1,02";"-1,27";"12";"0,90"
+"273,400";"1,03";"-1,27";"15";"0,88"
+"273,500";"1,02";"-1,28";"14";"0,88"
+"273,600";"1,02";"-1,28";"8";"0,94"
+"273,700";"1,02";"-1,28";"13";"0,89"
+"273,800";"1,03";"-1,29";"8";"0,95"
+"273,900";"1,04";"-1,29";"5";"0,99"
+"274,000";"1,05";"-1,29";"-2";"1,07"
+"274,100";"1,04";"-1,30";"-4";"1,08"
+"274,200";"1,04";"-1,30";"-0";"1,04"
+"274,300";"1,05";"-1,30";"4";"1,00"
+"274,400";"1,05";"-1,30";"10";"0,95"
+"274,500";"1,05";"-1,30";"18";"0,87"
+"274,600";"1,05";"-1,30";"37";"0,68"
+"274,700";"1,05";"-1,30";"25";"0,80"
+"274,800";"1,05";"-1,30";"12";"0,93"
+"274,900";"1,05";"-1,30";"0";"1,05"
+"275,000";"1,05";"-1,30";"14";"0,91"
+"275,100";"1,05";"-1,30";"27";"0,78"
+"275,200";"1,06";"-1,29";"37";"0,69"
+"275,300";"1,06";"-1,29";"34";"0,71"
+"275,400";"1,06";"-1,29";"23";"0,82"
+"275,500";"1,05";"-1,29";"17";"0,89"
+"275,600";"1,05";"-1,29";"10";"0,95"
+"275,700";"1,05";"-1,28";"12";"0,93"
+"275,800";"1,05";"-1,28";"5";"1,00"
+"275,900";"1,05";"-1,29";"8";"0,97"
+"276,000";"1,05";"-1,29";"5";"1,00"
+"276,100";"1,06";"-1,30";"10";"0,96"
+"276,200";"1,07";"-1,31";"27";"0,80"
+"276,300";"1,07";"-1,31";"22";"0,85"
+"276,400";"1,07";"-1,31";"39";"0,68"
+"276,500";"1,07";"-1,31";"14";"0,93"
+"276,600";"1,07";"-1,31";"5";"1,02"
+"276,700";"1,08";"-1,31";"1";"1,07"
+"276,800";"1,08";"-1,32";"12";"0,96"
+"276,900";"1,07";"-1,33";"22";"0,85"
+"277,000";"1,07";"-1,33";"17";"0,90"
+"277,100";"1,08";"-1,33";"9";"0,99"
+"277,200";"1,09";"-1,33";"32";"0,77"
+"277,300";"1,09";"-1,32";"36";"0,73"
+"277,400";"1,08";"-1,32";"21";"0,87"
+"277,500";"1,08";"-1,33";"33";"0,75"
+"277,600";"1,08";"-1,33";"25";"0,83"
+"277,700";"1,09";"-1,32";"27";"0,82"
+"277,800";"1,09";"-1,32";"34";"0,75"
+"277,900";"1,08";"-1,33";"25";"0,83"
+"278,000";"1,08";"-1,33";"18";"0,90"
+"278,100";"1,08";"-1,32";"24";"0,85"
+"278,200";"1,09";"-1,31";"34";"0,75"
+"278,300";"1,09";"-1,31";"38";"0,71"
+"278,400";"1,09";"-1,31";"34";"0,75"
+"278,500";"1,10";"-1,31";"12";"0,98"
+"278,600";"1,11";"-1,30";"10";"1,01"
+"278,700";"1,10";"-1,30";"14";"0,96"
+"278,800";"1,09";"-1,30";"3";"1,06"
+"278,900";"1,09";"-1,29";"7";"1,02"
+"279,000";"1,09";"-1,29";"-6";"1,15"
+"279,100";"1,09";"-1,29";"-10";"1,20"
+"279,200";"1,10";"-1,29";"-3";"1,13"
+"279,300";"1,12";"-1,29";"1";"1,10"
+"279,400";"1,13";"-1,29";"-4";"1,17"
+"279,500";"1,14";"-1,30";"12";"1,02"
+"279,600";"1,15";"-1,30";"3";"1,12"
+"279,700";"1,15";"-1,30";"13";"1,02"
+"279,800";"1,16";"-1,30";"18";"0,98"
+"279,900";"1,16";"-1,31";"13";"1,04"
+"280,000";"1,17";"-1,32";"14";"1,03"
+"280,100";"1,17";"-1,32";"-1";"1,18"
+"280,200";"1,17";"-1,32";"14";"1,03"
+"280,300";"1,16";"-1,32";"16";"1,01"
+"280,400";"1,16";"-1,32";"14";"1,02"
+"280,500";"1,16";"-1,32";"16";"1,00"
+"280,600";"1,16";"-1,32";"15";"1,01"
+"280,700";"1,16";"-1,33";"13";"1,04"
+"280,800";"1,17";"-1,33";"2";"1,14"
+"280,900";"1,17";"-1,34";"7";"1,10"
+"281,000";"1,17";"-1,34";"-1";"1,18"
+"281,100";"1,17";"-1,34";"-5";"1,22"
+"281,200";"1,17";"-1,34";"-1";"1,18"
+"281,300";"1,17";"-1,34";"1";"1,16"
+"281,400";"1,17";"-1,34";"2";"1,16"
+"281,500";"1,17";"-1,34";"-4";"1,21"
+"281,600";"1,17";"-1,34";"-11";"1,28"
+"281,700";"1,17";"-1,34";"-4";"1,21"
+"281,800";"1,18";"-1,35";"-3";"1,21"
+"281,900";"1,17";"-1,35";"12";"1,06"
+"282,000";"1,17";"-1,35";"23";"0,94"
+"282,100";"1,15";"-1,35";"16";"0,99"
+"282,200";"1,13";"-1,35";"12";"1,01"
+"282,300";"1,14";"-1,35";"2";"1,12"
+"282,400";"1,15";"-1,35";"-3";"1,18"
+"282,500";"1,15";"-1,35";"-2";"1,17"
+"282,600";"1,16";"-1,35";"-10";"1,26"
+"282,700";"1,16";"-1,35";"2";"1,14"
+"282,800";"1,17";"-1,36";"0";"1,17"
+"282,900";"1,16";"-1,35";"1";"1,16"
+"283,000";"1,16";"-1,35";"-8";"1,24"
+"283,100";"1,17";"-1,34";"-9";"1,27"
+"283,200";"1,18";"-1,34";"-7";"1,25"
+"283,300";"1,18";"-1,34";"-6";"1,24"
+"283,400";"1,17";"-1,35";"1";"1,16"
+"283,500";"1,17";"-1,34";"6";"1,11"
+"283,600";"1,17";"-1,34";"12";"1,05"
+"283,700";"1,16";"-1,34";"10";"1,06"
+"283,800";"1,16";"-1,33";"19";"0,97"
+"283,900";"1,16";"-1,34";"12";"1,04"
+"284,000";"1,17";"-1,35";"28";"0,89"
+"284,100";"1,17";"-1,34";"25";"0,92"
+"284,200";"1,17";"-1,33";"29";"0,88"
+"284,300";"1,17";"-1,34";"14";"1,04"
+"284,400";"1,18";"-1,34";"22";"0,96"
+"284,500";"1,18";"-1,34";"23";"0,95"
+"284,600";"1,17";"-1,35";"23";"0,94"
+"284,700";"1,17";"-1,34";"13";"1,04"
+"284,800";"1,17";"-1,34";"9";"1,08"
+"284,900";"1,17";"-1,34";"6";"1,11"
+"285,000";"1,16";"-1,34";"9";"1,07"
+"285,100";"1,16";"-1,34";"3";"1,14"
+"285,200";"1,17";"-1,34";"4";"1,13"
+"285,300";"1,16";"-1,34";"-2";"1,19"
+"285,400";"1,16";"-1,34";"1";"1,15"
+"285,500";"1,16";"-1,33";"-4";"1,21"
+"285,600";"1,17";"-1,33";"-0";"1,17"
+"285,700";"1,17";"-1,34";"-4";"1,21"
+"285,800";"1,17";"-1,35";"2";"1,15"
+"285,900";"1,16";"-1,34";"1";"1,15"
+"286,000";"1,15";"-1,34";"18";"0,97"
+"286,100";"1,13";"-1,34";"20";"0,94"
+"286,200";"1,12";"-1,35";"16";"0,96"
+"286,300";"1,12";"-1,35";"22";"0,90"
+"286,400";"1,12";"-1,35";"27";"0,85"
+"286,500";"1,12";"-1,36";"27";"0,85"
+"286,600";"1,12";"-1,36";"1";"1,11"
+"286,700";"1,12";"-1,36";"-1";"1,13"
+"286,800";"1,13";"-1,36";"9";"1,04"
+"286,900";"1,13";"-1,36";"-0";"1,13"
+"287,000";"1,13";"-1,36";"-10";"1,23"
+"287,100";"1,14";"-1,36";"-7";"1,21"
+"287,200";"1,14";"-1,36";"-14";"1,28"
+"287,300";"1,13";"-1,37";"4";"1,09"
+"287,400";"1,13";"-1,37";"12";"1,01"
+"287,500";"1,11";"-1,38";"7";"1,05"
+"287,600";"1,10";"-1,38";"26";"0,84"
+"287,700";"1,09";"-1,38";"13";"0,96"
+"287,800";"1,09";"-1,38";"18";"0,91"
+"287,900";"1,09";"-1,38";"16";"0,93"
+"288,000";"1,10";"-1,39";"8";"1,02"
+"288,100";"1,10";"-1,38";"22";"0,88"
+"288,200";"1,10";"-1,38";"16";"0,94"
+"288,300";"1,10";"-1,38";"21";"0,90"
+"288,400";"1,11";"-1,38";"28";"0,83"
+"288,500";"1,11";"-1,38";"26";"0,85"
+"288,600";"1,11";"-1,39";"21";"0,90"
+"288,700";"1,11";"-1,39";"29";"0,82"
+"288,800";"1,11";"-1,39";"38";"0,73"
+"288,900";"1,11";"-1,39";"34";"0,77"
+"289,000";"1,11";"-1,39";"28";"0,83"
+"289,100";"1,10";"-1,40";"6";"1,04"
+"289,200";"1,10";"-1,40";"4";"1,06"
+"289,300";"1,10";"-1,40";"10";"1,00"
+"289,400";"1,10";"-1,39";"21";"0,89"
+"289,500";"1,09";"-1,39";"24";"0,86"
+"289,600";"1,09";"-1,39";"17";"0,92"
+"289,700";"1,08";"-1,40";"11";"0,97"
+"289,800";"1,07";"-1,40";"11";"0,96"
+"289,900";"1,07";"-1,40";"15";"0,92"
+"290,000";"1,07";"-1,39";"13";"0,94"
+"290,100";"1,07";"-1,40";"-1";"1,08"
+"290,200";"1,08";"-1,40";"6";"1,02"
+"290,300";"1,08";"-1,41";"8";"1,00"
+"290,400";"1,08";"-1,42";"7";"1,01"
+"290,500";"1,08";"-1,41";"5";"1,03"
+"290,600";"1,08";"-1,41";"11";"0,97"
+"290,700";"1,08";"-1,41";"10";"0,97"
+"290,800";"1,07";"-1,41";"9";"0,98"
+"290,900";"1,07";"-1,41";"21";"0,86"
+"291,000";"1,07";"-1,41";"14";"0,93"
+"291,100";"1,06";"-1,41";"11";"0,96"
+"291,200";"1,06";"-1,41";"-2";"1,08"
+"291,300";"1,06";"-1,41";"-4";"1,10"
+"291,400";"1,06";"-1,41";"-11";"1,17"
+"291,500";"1,06";"-1,41";"3";"1,03"
+"291,600";"1,06";"-1,40";"-8";"1,14"
+"291,700";"1,06";"-1,40";"-9";"1,15"
+"291,800";"1,06";"-1,40";"13";"0,93"
+"291,900";"1,05";"-1,40";"-1";"1,06"
+"292,000";"1,05";"-1,39";"-1";"1,06"
+"292,100";"1,05";"-1,39";"-33";"1,38"
+"292,200";"1,06";"-1,39";"-17";"1,23"
+"292,300";"1,06";"-1,39";"4";"1,02"
+"292,400";"1,06";"-1,39";"-12";"1,18"
+"292,500";"1,06";"-1,39";"-0";"1,06"
+"292,600";"1,05";"-1,39";"6";"0,99"
+"292,700";"1,05";"-1,38";"-7";"1,12"
+"292,800";"1,05";"-1,38";"-1";"1,06"
+"292,900";"1,05";"-1,38";"7";"0,98"
+"293,000";"1,05";"-1,39";"-5";"1,10"
+"293,100";"1,05";"-1,39";"-26";"1,30"
+"293,200";"1,04";"-1,40";"-26";"1,30"
+"293,300";"1,05";"-1,41";"-17";"1,21"
+"293,400";"1,05";"-1,41";"4";"1,01"
+"293,500";"1,06";"-1,41";"8";"0,98"
+"293,600";"1,07";"-1,41";"7";"1,00"
+"293,700";"1,07";"-1,41";"27";"0,80"
+"293,800";"1,07";"-1,42";"45";"0,62"
+"293,900";"1,06";"-1,42";"29";"0,77"
+"294,000";"1,05";"-1,42";"43";"0,62"
+"294,100";"1,03";"-1,41";"104";"-0,00"
+"294,200";"1,02";"-1,41";"102";"-0,00"
+"294,300";"1,02";"-1,41";"105";"-0,03"
+"294,400";"1,03";"-1,41";"96";"0,07"
+"294,500";"1,02";"-1,41";"32";"0,71"
+"294,600";"1,02";"-1,41";"59";"0,43"
+"294,700";"1,01";"-1,41";"53";"0,48"
+"294,800";"1,00";"-1,41";"29";"0,71"
+"294,900";"0,99";"-1,41";"8";"0,92"
+"295,000";"0,99";"-1,40";"-4";"1,03"
+"295,100";"0,99";"-1,40";"-4";"1,03"
+"295,200";"0,99";"-1,40";"8";"0,91"
+"295,300";"0,97";"-1,40";"-14";"1,11"
+"295,400";"0,96";"-1,40";"5";"0,91"
+"295,500";"0,97";"-1,41";"13";"0,84"
+"295,600";"0,98";"-1,41";"-2";"1,00"
+"295,700";"0,98";"-1,41";"15";"0,83"
+"295,800";"0,98";"-1,41";"23";"0,75"
+"295,900";"0,99";"-1,40";"19";"0,80"
+"296,000";"1,00";"-1,40";"13";"0,87"
+"296,100";"1,00";"-1,40";"27";"0,73"
+"296,200";"1,00";"-1,40";"11";"0,89"
+"296,300";"1,01";"-1,39";"-13";"1,13"
+"296,400";"1,01";"-1,39";"3";"0,98"
+"296,500";"1,00";"-1,40";"38";"0,62"
+"296,600";"1,00";"-1,40";"30";"0,70"
+"296,700";"1,01";"-1,40";"-23";"1,24"
+"296,800";"1,02";"-1,40";"-46";"1,48"
+"296,900";"1,03";"-1,41";"-33";"1,36"
+"297,000";"1,04";"-1,43";"11";"0,93"
+"297,100";"1,05";"-1,43";"43";"0,62"
+"297,200";"1,06";"-1,43";"40";"0,66"
+"297,300";"1,06";"-1,42";"37";"0,69"
+"297,400";"1,06";"-1,42";"36";"0,70"
+"297,500";"1,05";"-1,43";"43";"0,62"
+"297,600";"1,04";"-1,44";"20";"0,84"
+"297,700";"1,06";"-1,44";"-0";"1,06"
+"297,800";"1,08";"-1,43";"3";"1,05"
+"297,900";"1,08";"-1,43";"17";"0,91"
+"298,000";"1,08";"-1,42";"24";"0,84"
+"298,100";"1,07";"-1,42";"26";"0,81"
+"298,200";"1,06";"-1,42";"27";"0,79"
+"298,300";"1,06";"-1,41";"14";"0,92"
+"298,400";"1,06";"-1,41";"4";"1,02"
+"298,500";"1,05";"-1,41";"7";"0,99"
+"298,600";"1,05";"-1,41";"25";"0,80"
+"298,700";"1,04";"-1,41";"28";"0,77"
+"298,800";"1,04";"-1,41";"30";"0,74"
+"298,900";"1,05";"-1,41";"21";"0,84"
+"299,000";"1,06";"-1,40";"16";"0,90"
+"299,100";"1,06";"-1,41";"23";"0,83"
+"299,200";"1,07";"-1,41";"5";"1,02"
+"299,300";"1,08";"-1,41";"-19";"1,27"
+"299,400";"1,08";"-1,41";"-3";"1,11"
+"299,500";"1,09";"-1,41";"4";"1,05"
+"299,600";"1,09";"-1,41";"11";"0,98"
+"299,700";"1,09";"-1,42";"-24";"1,34"
+"299,800";"1,10";"-1,42";"-28";"1,38"
+"299,900";"1,11";"-1,42";"-15";"1,27"
+"300,000";"1,13";"-1,43";"-7";"1,20"
+"300,100";"1,10";"-1,46";"-25";"1,35"
+"300,200";"1,08";"-1,48";"-15";"1,23"
+"300,300";"1,07";"-1,47";"27";"0,80"
+"300,400";"1,06";"-1,46";"17";"0,89"
+"300,500";"1,05";"-1,46";"18";"0,88"
+"300,600";"1,05";"-1,46";"15";"0,90"
+"300,700";"1,05";"-1,46";"-2";"1,07"
+"300,800";"1,05";"-1,47";"4";"1,01"
+"300,900";"1,04";"-1,47";"18";"0,86"
+"301,000";"1,04";"-1,47";"9";"0,95"
+"301,100";"1,03";"-1,47";"6";"0,97"
+"301,200";"1,03";"-1,47";"0";"1,03"
+"301,300";"1,04";"-1,47";"-2";"1,06"
+"301,400";"1,05";"-1,47";"4";"1,01"
+"301,500";"1,05";"-1,46";"2";"1,03"
+"301,600";"1,05";"-1,46";"12";"0,93"
+"301,700";"1,05";"-1,46";"-1";"1,06"
+"301,800";"1,06";"-1,47";"13";"0,93"
+"301,900";"1,04";"-1,47";"9";"0,95"
+"302,000";"1,03";"-1,47";"8";"0,95"
+"302,100";"1,02";"-1,47";"12";"0,91"
+"302,200";"1,02";"-1,47";"20";"0,82"
+"302,300";"1,02";"-1,46";"27";"0,75"
+"302,400";"1,02";"-1,46";"33";"0,69"
+"302,500";"1,02";"-1,46";"44";"0,59"
+"302,600";"1,03";"-1,47";"59";"0,44"
+"302,700";"1,02";"-1,47";"53";"0,49"
+"302,800";"1,01";"-1,46";"62";"0,39"
+"302,900";"1,00";"-1,46";"40";"0,60"
+"303,000";"0,99";"-1,45";"37";"0,62"
+"303,100";"0,98";"-1,45";"27";"0,72"
+"303,200";"0,98";"-1,45";"9";"0,89"
+"303,300";"0,97";"-1,45";"10";"0,88"
+"303,400";"0,97";"-1,45";"-12";"1,09"
+"303,500";"0,96";"-1,45";"5";"0,91"
+"303,600";"0,96";"-1,46";"48";"0,48"
+"303,700";"0,97";"-1,45";"25";"0,71"
+"303,800";"0,97";"-1,44";"-22";"1,19"
+"303,900";"0,97";"-1,44";"-17";"1,13"
+"304,000";"0,96";"-1,44";"-28";"1,24"
+"304,100";"0,96";"-1,44";"-19";"1,15"
+"304,200";"0,96";"-1,44";"-16";"1,12"
+"304,300";"0,96";"-1,44";"5";"0,91"
+"304,400";"0,96";"-1,44";"17";"0,79"
+"304,500";"0,95";"-1,44";"26";"0,70"
+"304,600";"0,95";"-1,43";"7";"0,88"
+"304,700";"0,94";"-1,43";"10";"0,84"
+"304,800";"0,93";"-1,43";"7";"0,86"
+"304,900";"0,94";"-1,43";"2";"0,91"
+"305,000";"0,94";"-1,43";"5";"0,89"
+"305,100";"0,94";"-1,43";"11";"0,83"
+"305,200";"0,94";"-1,43";"7";"0,87"
+"305,300";"0,94";"-1,43";"10";"0,84"
+"305,400";"0,94";"-1,42";"6";"0,88"
+"305,500";"0,93";"-1,43";"5";"0,88"
+"305,600";"0,93";"-1,43";"6";"0,87"
+"305,700";"0,94";"-1,43";"8";"0,85"
+"305,800";"0,94";"-1,43";"18";"0,76"
+"305,900";"0,93";"-1,43";"14";"0,79"
+"306,000";"0,91";"-1,44";"11";"0,80"
+"306,100";"0,93";"-1,43";"12";"0,81"
+"306,200";"0,94";"-1,43";"12";"0,82"
+"306,300";"0,93";"-1,44";"20";"0,73"
+"306,400";"0,92";"-1,44";"15";"0,77"
+"306,500";"0,91";"-1,44";"3";"0,88"
+"306,600";"0,90";"-1,43";"10";"0,80"
+"306,700";"0,89";"-1,43";"30";"0,60"
+"306,800";"0,89";"-1,42";"44";"0,45"
+"306,900";"0,89";"-1,41";"45";"0,44"
+"307,000";"0,89";"-1,41";"46";"0,43"
+"307,100";"0,88";"-1,41";"29";"0,59"
+"307,200";"0,87";"-1,42";"23";"0,64"
+"307,300";"0,87";"-1,41";"7";"0,80"
+"307,400";"0,87";"-1,41";"7";"0,80"
+"307,500";"0,86";"-1,41";"23";"0,63"
+"307,600";"0,85";"-1,41";"20";"0,65"
+"307,700";"0,85";"-1,41";"-2";"0,87"
+"307,800";"0,85";"-1,40";"-22";"1,07"
+"307,900";"0,84";"-1,41";"-18";"1,02"
+"308,000";"0,84";"-1,41";"-22";"1,06"
+"308,100";"0,84";"-1,41";"-37";"1,20"
+"308,200";"0,83";"-1,41";"-36";"1,19"
+"308,300";"0,83";"-1,41";"-42";"1,25"
+"308,400";"0,83";"-1,41";"-38";"1,21"
+"308,500";"0,83";"-1,41";"-22";"1,05"
+"308,600";"0,83";"-1,41";"-20";"1,03"
+"308,700";"0,81";"-1,42";"-4";"0,85"
+"308,800";"0,80";"-1,42";"6";"0,74"
+"308,900";"0,79";"-1,42";"15";"0,65"
+"309,000";"0,79";"-1,41";"1";"0,78"
+"309,100";"0,78";"-1,41";"-5";"0,83"
+"309,200";"0,77";"-1,41";"11";"0,66"
+"309,300";"0,77";"-1,40";"14";"0,62"
+"309,400";"0,76";"-1,40";"14";"0,62"
+"309,500";"0,75";"-1,40";"15";"0,60"
+"309,600";"0,74";"-1,40";"18";"0,56"
+"309,700";"0,74";"-1,40";"6";"0,68"
+"309,800";"0,74";"-1,40";"4";"0,70"
+"309,900";"0,73";"-1,40";"31";"0,43"
+"310,000";"0,73";"-1,40";"33";"0,40"
+"310,100";"0,73";"-1,40";"42";"0,30"
+"310,200";"0,72";"-1,40";"17";"0,55"
+"310,300";"0,72";"-1,40";"1";"0,72"
+"310,400";"0,73";"-1,40";"-7";"0,80"
+"310,500";"0,73";"-1,40";"6";"0,66"
+"310,600";"0,72";"-1,40";"30";"0,42"
+"310,700";"0,71";"-1,40";"39";"0,32"
+"310,800";"0,70";"-1,40";"38";"0,32"
+"310,900";"0,69";"-1,40";"31";"0,39"
+"311,000";"0,69";"-1,40";"26";"0,43"
+"311,100";"0,68";"-1,40";"23";"0,46"
+"311,200";"0,68";"-1,39";"4";"0,64"
+"311,300";"0,68";"-1,39";"-6";"0,75"
+"311,400";"0,69";"-1,39";"-10";"0,79"
+"311,500";"0,69";"-1,40";"-17";"0,86"
+"311,600";"0,68";"-1,41";"43";"0,25"
+"311,700";"0,66";"-1,41";"53";"0,13"
+"311,800";"0,64";"-1,41";"33";"0,31"
+"311,900";"0,64";"-1,41";"15";"0,49"
+"312,000";"0,65";"-1,41";"2";"0,63"
+"312,100";"0,65";"-1,41";"-7";"0,72"
+"312,200";"0,65";"-1,41";"5";"0,60"
+"312,300";"0,63";"-1,41";"0";"0,63"
+"312,400";"0,61";"-1,42";"-4";"0,65"
+"312,500";"0,61";"-1,42";"36";"0,25"
+"312,600";"0,61";"-1,42";"43";"0,18"
+"312,700";"0,60";"-1,41";"40";"0,20"
+"312,800";"0,58";"-1,40";"31";"0,27"
+"312,900";"0,58";"-1,40";"37";"0,20"
+"313,000";"0,57";"-1,40";"21";"0,36"
+"313,100";"0,57";"-1,40";"12";"0,45"
+"313,200";"0,57";"-1,39";"4";"0,53"
+"313,300";"0,57";"-1,39";"3";"0,54"
+"313,400";"0,57";"-1,39";"-5";"0,62"
+"313,500";"0,58";"-1,39";"-4";"0,62"
+"313,600";"0,60";"-1,39";"18";"0,42"
+"313,700";"0,60";"-1,38";"41";"0,19"
+"313,800";"0,59";"-1,38";"41";"0,18"
+"313,900";"0,60";"-1,38";"49";"0,11"
+"314,000";"0,61";"-1,38";"25";"0,36"
+"314,100";"0,62";"-1,38";"84";"-0,23"
+"314,200";"0,62";"-1,38";"71";"-0,09"
+"314,300";"0,62";"-1,38";"29";"0,34"
+"314,400";"0,63";"-1,38";"15";"0,48"
+"314,500";"0,63";"-1,38";"9";"0,54"
+"314,600";"0,63";"-1,38";"10";"0,53"
+"314,700";"0,63";"-1,38";"2";"0,61"
+"314,800";"0,64";"-1,39";"-5";"0,69"
+"314,900";"0,63";"-1,39";"-4";"0,67"
+"315,000";"0,63";"-1,39";"1";"0,62"
+"315,100";"0,65";"-1,39";"1";"0,64"
+"315,200";"0,67";"-1,39";"27";"0,40"
+"315,300";"0,66";"-1,39";"16";"0,51"
+"315,400";"0,66";"-1,38";"-2";"0,68"
+"315,500";"0,64";"-1,39";"6";"0,58"
+"315,600";"0,63";"-1,39";"7";"0,56"
+"315,700";"0,62";"-1,39";"8";"0,54"
+"315,800";"0,61";"-1,38";"30";"0,31"
+"315,900";"0,62";"-1,38";"33";"0,28"
+"316,000";"0,62";"-1,38";"28";"0,34"
+"316,100";"0,63";"-1,38";"33";"0,30"
+"316,200";"0,64";"-1,38";"12";"0,52"
+"316,300";"0,63";"-1,38";"-11";"0,74"
+"316,400";"0,62";"-1,38";"-22";"0,84"
+"316,500";"0,62";"-1,38";"-12";"0,74"
+"316,600";"0,63";"-1,38";"-1";"0,64"
+"316,700";"0,62";"-1,38";"-6";"0,68"
+"316,800";"0,62";"-1,38";"-15";"0,77"
+"316,900";"0,62";"-1,38";"-27";"0,89"
+"317,000";"0,63";"-1,38";"-22";"0,85"
+"317,100";"0,62";"-1,38";"-39";"1,01"
+"317,200";"0,62";"-1,38";"-56";"1,18"
+"317,300";"0,62";"-1,39";"-40";"1,02"
+"317,400";"0,63";"-1,39";"-9";"0,72"
+"317,500";"0,64";"-1,40";"-11";"0,75"
+"317,600";"0,65";"-1,40";"-10";"0,75"
+"317,700";"0,65";"-1,40";"-3";"0,69"
+"317,800";"0,66";"-1,40";"16";"0,50"
+"317,900";"0,66";"-1,40";"23";"0,43"
+"318,000";"0,65";"-1,40";"28";"0,37"
+"318,100";"0,65";"-1,41";"37";"0,28"
+"318,200";"0,65";"-1,42";"34";"0,31"
+"318,300";"0,64";"-1,42";"33";"0,31"
+"318,400";"0,64";"-1,41";"41";"0,23"
+"318,500";"0,63";"-1,42";"38";"0,25"
+"318,600";"0,62";"-1,42";"38";"0,24"
+"318,700";"0,61";"-1,42";"45";"0,16"
+"318,800";"0,60";"-1,41";"43";"0,17"
+"318,900";"0,59";"-1,42";"35";"0,23"
+"319,000";"0,57";"-1,43";"29";"0,28"
+"319,100";"0,57";"-1,43";"34";"0,24"
+"319,200";"0,58";"-1,43";"19";"0,39"
+"319,300";"0,57";"-1,43";"18";"0,39"
+"319,400";"0,57";"-1,43";"6";"0,51"
+"319,500";"0,56";"-1,43";"6";"0,50"
+"319,600";"0,56";"-1,43";"16";"0,40"
+"319,700";"0,55";"-1,43";"36";"0,18"
+"319,800";"0,53";"-1,43";"57";"-0,04"
+"319,900";"0,53";"-1,42";"27";"0,26"
+"320,000";"0,53";"-1,42";"20";"0,32"
+"320,100";"0,52";"-1,43";"19";"0,33"
+"320,200";"0,51";"-1,43";"32";"0,19"
+"320,300";"0,50";"-1,42";"65";"-0,15"
+"320,400";"0,50";"-1,42";"49";"0,01"
+"320,500";"0,48";"-1,42";"24";"0,24"
+"320,600";"0,47";"-1,42";"14";"0,33"
+"320,700";"0,46";"-1,42";"-1";"0,47"
+"320,800";"0,45";"-1,42";"-18";"0,63"
+"320,900";"0,45";"-1,41";"-20";"0,65"
+"321,000";"0,44";"-1,41";"11";"0,33"
+"321,100";"0,41";"-1,42";"19";"0,23"
+"321,200";"0,39";"-1,42";"-4";"0,43"
+"321,300";"0,38";"-1,42";"10";"0,28"
+"321,400";"0,37";"-1,42";"6";"0,31"
+"321,500";"0,38";"-1,42";"-2";"0,40"
+"321,600";"0,38";"-1,41";"-3";"0,41"
+"321,700";"0,38";"-1,41";"12";"0,26"
+"321,800";"0,38";"-1,41";"3";"0,35"
+"321,900";"0,35";"-1,41";"4";"0,31"
+"322,000";"0,31";"-1,41";"-3";"0,34"
+"322,100";"0,29";"-1,41";"-2";"0,31"
+"322,200";"0,27";"-1,40";"-14";"0,41"
+"322,300";"0,27";"-1,39";"-1";"0,28"
+"322,400";"0,26";"-1,39";"5";"0,21"
+"322,500";"0,25";"-1,38";"4";"0,21"
+"322,600";"0,24";"-1,38";"16";"0,08"
+"322,700";"0,25";"-1,37";"56";"-0,31"
+"322,800";"0,26";"-1,37";"35";"-0,09"
+"322,900";"0,28";"-1,37";"34";"-0,06"
+"323,000";"0,30";"-1,37";"36";"-0,06"
+"323,100";"0,30";"-1,35";"54";"-0,24"
+"323,200";"0,30";"-1,34";"54";"-0,24"
+"323,300";"0,30";"-1,34";"31";"-0,02"
+"323,400";"0,29";"-1,34";"39";"-0,10"
+"323,500";"0,29";"-1,33";"27";"0,01"
+"323,600";"0,29";"-1,32";"18";"0,11"
+"323,700";"0,29";"-1,31";"20";"0,09"
+"323,800";"0,29";"-1,31";"11";"0,18"
+"323,900";"0,28";"-1,31";"16";"0,12"
+"324,000";"0,28";"-1,31";"17";"0,11"
+"324,100";"0,28";"-1,30";"16";"0,12"
+"324,200";"0,28";"-1,29";"8";"0,20"
+"324,300";"0,27";"-1,28";"25";"0,02"
+"324,400";"0,27";"-1,27";"16";"0,11"
+"324,500";"0,27";"-1,26";"11";"0,16"
+"324,600";"0,27";"-1,25";"17";"0,10"
+"324,700";"0,28";"-1,25";"13";"0,15"
+"324,800";"0,29";"-1,25";"11";"0,18"
+"324,900";"0,29";"-1,24";"14";"0,16"
+"325,000";"0,30";"-1,23";"16";"0,14"
+"325,100";"0,30";"-1,23";"25";"0,06"
+"325,200";"0,31";"-1,22";"34";"-0,03"
+"325,300";"0,32";"-1,20";"23";"0,09"
+"325,400";"0,32";"-1,19";"14";"0,18"
+"325,500";"0,33";"-1,19";"7";"0,26"
+"325,600";"0,34";"-1,19";"18";"0,16"
+"325,700";"0,34";"-1,18";"22";"0,12"
+"325,800";"0,35";"-1,17";"25";"0,10"
+"325,900";"0,44";"-1,22";"40";"0,04"
+"326,000";"0,53";"-1,27";"27";"0,26"
+"326,100";"0,52";"-1,28";"12";"0,41"
+"326,200";"0,52";"-1,28";"12";"0,40"
+"326,300";"0,53";"-1,27";"11";"0,42"
+"326,400";"0,54";"-1,27";"15";"0,39"
+"326,500";"0,54";"-1,25";"23";"0,31"
+"326,600";"0,54";"-1,23";"38";"0,16"
+"326,700";"0,58";"-1,24";"54";"0,05"
+"326,800";"0,63";"-1,24";"45";"0,18"
+"326,900";"0,68";"-1,29";"18";"0,50"
+"327,000";"0,74";"-1,34";"-1";"0,75"
+"327,100";"0,75";"-1,35";"14";"0,61"
+"327,200";"0,75";"-1,37";"18";"0,57"
+"327,300";"0,77";"-1,36";"-1";"0,78"
+"327,400";"0,78";"-1,35";"18";"0,60"
+"327,500";"0,80";"-1,36";"32";"0,48"
+"327,600";"0,82";"-1,37";"34";"0,48"
+"327,700";"0,83";"-1,36";"12";"0,71"
+"327,800";"0,84";"-1,35";"13";"0,71"
+"327,900";"0,85";"-1,36";"15";"0,70"
+"328,000";"0,86";"-1,36";"-11";"0,97"
+"328,100";"0,87";"-1,36";"-7";"0,94"
+"328,200";"0,88";"-1,35";"-16";"1,04"
+"328,300";"0,89";"-1,36";"-23";"1,12"
+"328,400";"0,90";"-1,36";"-5";"0,95"
+"328,500";"0,91";"-1,35";"-10";"1,02"
+"328,600";"0,93";"-1,34";"-3";"0,96"
+"328,700";"0,94";"-1,34";"19";"0,75"
+"328,800";"0,95";"-1,33";"19";"0,76"
+"328,900";"0,96";"-1,33";"8";"0,88"
+"329,000";"0,97";"-1,33";"19";"0,78"
+"329,100";"0,99";"-1,32";"18";"0,81"
+"329,200";"1,01";"-1,31";"19";"0,82"
+"329,300";"1,03";"-1,31";"30";"0,73"
+"329,400";"1,04";"-1,32";"21";"0,83"
+"329,500";"1,10";"-1,35";"36";"0,74"
+"329,600";"1,16";"-1,37";"27";"0,89"
+"329,700";"1,20";"-1,38";"22";"0,98"
+"329,800";"1,24";"-1,38";"34";"0,90"
+"329,900";"1,20";"-1,40";"19";"1,01"
+"330,000";"1,16";"-1,42";"27";"0,89"
+"330,100";"1,18";"-1,43";"17";"1,00"
+"330,200";"1,19";"-1,44";"12";"1,07"
+"330,300";"1,21";"-1,44";"17";"1,04"
+"330,400";"1,22";"-1,45";"31";"0,91"
+"330,500";"1,21";"-1,45";"31";"0,90"
+"330,600";"1,20";"-1,46";"27";"0,93"
+"330,700";"1,21";"-1,46";"17";"1,04"
+"330,800";"1,22";"-1,46";"18";"1,04"
+"330,900";"1,23";"-1,46";"10";"1,12"
+"331,000";"1,23";"-1,46";"-9";"1,32"
+"331,100";"1,25";"-1,48";"-2";"1,26"
+"331,200";"1,26";"-1,49";"3";"1,23"
+"331,300";"1,26";"-1,49";"-7";"1,33"
+"331,400";"1,26";"-1,50";"12";"1,14"
+"331,500";"1,26";"-1,51";"-7";"1,33"
+"331,600";"1,27";"-1,52";"-17";"1,44"
+"331,700";"1,27";"-1,55";"-12";"1,39"
+"331,800";"1,28";"-1,58";"-31";"1,59"
+"331,900";"1,27";"-1,59";"-30";"1,58"
+"332,000";"1,27";"-1,61";"-15";"1,42"
+"332,100";"1,27";"-1,61";"-12";"1,39"
+"332,200";"1,27";"-1,62";"4";"1,23"
+"332,300";"1,27";"-1,62";"-13";"1,39"
+"332,400";"1,26";"-1,63";"-26";"1,52"
+"332,500";"1,26";"-1,63";"-12";"1,38"
+"332,600";"1,26";"-1,63";"21";"1,05"
+"332,700";"1,26";"-1,63";"26";"1,00"
+"332,800";"1,27";"-1,62";"1";"1,26"
+"332,900";"1,27";"-1,62";"-7";"1,34"
+"333,000";"1,28";"-1,62";"9";"1,19"
+"333,100";"1,30";"-1,62";"18";"1,12"
+"333,200";"1,31";"-1,62";"15";"1,16"
+"333,300";"1,30";"-1,61";"1";"1,29"
+"333,400";"1,30";"-1,61";"35";"0,95"
+"333,500";"1,31";"-1,61";"14";"1,17"
+"333,600";"1,32";"-1,61";"11";"1,21"
+"333,700";"1,32";"-1,61";"23";"1,09"
+"333,800";"1,33";"-1,62";"5";"1,28"
+"333,900";"1,33";"-1,62";"-7";"1,40"
+"334,000";"1,33";"-1,62";"-14";"1,47"
+"334,100";"1,32";"-1,62";"10";"1,23"
+"334,200";"1,32";"-1,61";"17";"1,15"
+"334,300";"1,33";"-1,61";"22";"1,11"
+"334,400";"1,34";"-1,60";"20";"1,14"
+"334,500";"1,34";"-1,60";"24";"1,09"
+"334,600";"1,33";"-1,60";"22";"1,11"
+"334,700";"1,32";"-1,60";"17";"1,16"
+"334,800";"1,32";"-1,60";"12";"1,20"
+"334,900";"1,32";"-1,60";"16";"1,16"
+"335,000";"1,32";"-1,60";"8";"1,24"
+"335,100";"1,32";"-1,60";"25";"1,07"
+"335,200";"1,33";"-1,60";"31";"1,02"
+"335,300";"1,33";"-1,59";"19";"1,14"
+"335,400";"1,33";"-1,59";"31";"1,02"
+"335,500";"1,33";"-1,59";"31";"1,02"
+"335,600";"1,33";"-1,59";"23";"1,10"
+"335,700";"1,34";"-1,59";"16";"1,18"
+"335,800";"1,35";"-1,58";"23";"1,12"
+"335,900";"1,34";"-1,58";"22";"1,12"
+"336,000";"1,34";"-1,59";"28";"1,06"
+"336,100";"1,34";"-1,58";"38";"0,96"
+"336,200";"1,34";"-1,57";"35";"0,99"
+"336,300";"1,34";"-1,57";"37";"0,96"
+"336,400";"1,33";"-1,57";"34";"0,99"
+"336,500";"1,33";"-1,57";"37";"0,96"
+"336,600";"1,33";"-1,57";"36";"0,97"
+"336,700";"1,33";"-1,57";"39";"0,93"
+"336,800";"1,32";"-1,57";"50";"0,82"
+"336,900";"1,31";"-1,57";"59";"0,72"
+"337,000";"1,30";"-1,57";"44";"0,86"
+"337,100";"1,29";"-1,57";"41";"0,88"
+"337,200";"1,28";"-1,57";"40";"0,88"
+"337,300";"1,27";"-1,57";"23";"1,04"
+"337,400";"1,26";"-1,57";"23";"1,03"
+"337,500";"1,27";"-1,57";"17";"1,10"
+"337,600";"1,28";"-1,57";"23";"1,05"
+"337,700";"1,27";"-1,57";"25";"1,01"
+"337,800";"1,25";"-1,57";"9";"1,16"
+"337,900";"1,24";"-1,57";"-7";"1,31"
+"338,000";"1,24";"-1,57";"14";"1,10"
+"338,100";"1,23";"-1,57";"33";"0,91"
+"338,200";"1,23";"-1,58";"47";"0,76"
+"338,300";"1,23";"-1,58";"26";"0,97"
+"338,400";"1,23";"-1,57";"24";"0,99"
+"338,500";"1,22";"-1,57";"16";"1,06"
+"338,600";"1,20";"-1,57";"12";"1,08"
+"338,700";"1,19";"-1,57";"32";"0,88"
+"338,800";"1,19";"-1,57";"29";"0,90"
+"338,900";"1,19";"-1,56";"56";"0,63"
+"339,000";"1,18";"-1,55";"38";"0,80"
+"339,100";"1,17";"-1,55";"20";"0,97"
+"339,200";"1,17";"-1,56";"24";"0,93"
+"339,300";"1,16";"-1,55";"34";"0,83"
+"339,400";"1,16";"-1,55";"30";"0,86"
+"339,500";"1,16";"-1,55";"10";"1,06"
+"339,600";"1,16";"-1,55";"-22";"1,38"
+"339,700";"1,15";"-1,55";"-6";"1,21"
+"339,800";"1,13";"-1,55";"-1";"1,14"
+"339,900";"1,13";"-1,55";"-6";"1,19"
+"340,000";"1,13";"-1,55";"-2";"1,15"
+"340,100";"1,13";"-1,54";"-21";"1,34"
+"340,200";"1,13";"-1,54";"5";"1,08"
+"340,300";"1,12";"-1,55";"24";"0,89"
+"340,400";"1,12";"-1,55";"20";"0,92"
+"340,500";"1,12";"-1,55";"16";"0,96"
+"340,600";"1,12";"-1,55";"19";"0,93"
+"340,700";"1,11";"-1,55";"-5";"1,16"
+"340,800";"1,10";"-1,54";"-8";"1,18"
+"340,900";"1,09";"-1,54";"-9";"1,19"
+"341,000";"1,09";"-1,53";"-15";"1,24"
+"341,100";"1,09";"-1,53";"-16";"1,25"
+"341,200";"1,09";"-1,53";"-18";"1,27"
+"341,300";"1,08";"-1,53";"-15";"1,23"
+"341,400";"1,07";"-1,53";"3";"1,04"
+"341,500";"1,07";"-1,53";"14";"0,93"
+"341,600";"1,07";"-1,53";"-2";"1,09"
+"341,700";"1,06";"-1,53";"-0";"1,07"
+"341,800";"1,06";"-1,53";"-10";"1,16"
+"341,900";"1,05";"-1,53";"-10";"1,15"
+"342,000";"1,04";"-1,54";"-6";"1,10"
+"342,100";"1,03";"-1,54";"-15";"1,18"
+"342,200";"1,03";"-1,53";"-6";"1,09"
+"342,300";"1,03";"-1,52";"-2";"1,04"
+"342,400";"1,02";"-1,52";"-18";"1,20"
+"342,500";"1,02";"-1,53";"-32";"1,34"
+"342,600";"1,03";"-1,53";"-31";"1,34"
+"342,700";"1,01";"-1,53";"-19";"1,20"
+"342,800";"1,00";"-1,52";"-17";"1,17"
+"342,900";"0,99";"-1,53";"-14";"1,13"
+"343,000";"0,99";"-1,53";"-24";"1,23"
+"343,100";"0,98";"-1,53";"-30";"1,29"
+"343,200";"0,98";"-1,52";"-25";"1,23"
+"343,300";"0,97";"-1,51";"-20";"1,17"
+"343,400";"0,96";"-1,51";"-8";"1,04"
+"343,500";"0,95";"-1,51";"11";"0,84"
+"343,600";"0,94";"-1,51";"-22";"1,16"
+"343,700";"0,93";"-1,51";"17";"0,76"
+"343,800";"0,92";"-1,51";"5";"0,86"
+"343,900";"0,90";"-1,51";"17";"0,73"
+"344,000";"0,88";"-1,52";"17";"0,71"
+"344,100";"0,90";"-1,52";"11";"0,79"
+"344,200";"0,91";"-1,52";"-4";"0,95"
+"344,300";"0,91";"-1,52";"32";"0,58"
+"344,400";"0,90";"-1,51";"23";"0,67"
+"344,500";"0,89";"-1,50";"6";"0,83"
+"344,600";"0,89";"-1,50";"-4";"0,93"
+"344,700";"0,89";"-1,50";"-26";"1,15"
+"344,800";"0,89";"-1,50";"-6";"0,95"
+"344,900";"0,88";"-1,50";"4";"0,84"
+"345,000";"0,87";"-1,50";"19";"0,68"
+"345,100";"0,86";"-1,49";"2";"0,84"
+"345,200";"0,85";"-1,49";"6";"0,79"
+"345,300";"0,86";"-1,49";"5";"0,81"
+"345,400";"0,87";"-1,50";"4";"0,83"
+"345,500";"0,87";"-1,50";"15";"0,72"
+"345,600";"0,87";"-1,50";"20";"0,67"
+"345,700";"0,86";"-1,50";"17";"0,69"
+"345,800";"0,85";"-1,50";"-9";"0,94"
+"345,900";"0,84";"-1,50";"-23";"1,07"
+"346,000";"0,83";"-1,49";"-21";"1,04"
+"346,100";"0,82";"-1,49";"-21";"1,04"
+"346,200";"0,82";"-1,49";"8";"0,73"
+"346,300";"0,81";"-1,49";"25";"0,56"
+"346,400";"0,80";"-1,48";"0";"0,80"
+"346,500";"0,80";"-1,48";"10";"0,70"
+"346,600";"0,80";"-1,48";"8";"0,72"
+"346,700";"0,79";"-1,48";"-6";"0,85"
+"346,800";"0,79";"-1,48";"-5";"0,84"
+"346,900";"0,79";"-1,48";"-22";"1,01"
+"347,000";"0,78";"-1,47";"-16";"0,94"
+"347,100";"0,78";"-1,47";"-22";"1,00"
+"347,200";"0,78";"-1,47";"-30";"1,08"
+"347,300";"0,77";"-1,48";"-29";"1,06"
+"347,400";"0,76";"-1,48";"-15";"0,91"
+"347,500";"0,75";"-1,48";"-1";"0,76"
+"347,600";"0,74";"-1,48";"9";"0,65"
+"347,700";"0,73";"-1,48";"7";"0,66"
+"347,800";"0,72";"-1,48";"-1";"0,73"
+"347,900";"0,72";"-1,48";"4";"0,68"
+"348,000";"0,71";"-1,48";"-2";"0,73"
+"348,100";"0,71";"-1,48";"-8";"0,79"
+"348,200";"0,71";"-1,48";"-8";"0,79"
+"348,300";"0,70";"-1,47";"-5";"0,75"
+"348,400";"0,70";"-1,47";"2";"0,68"
+"348,500";"0,69";"-1,47";"6";"0,63"
+"348,600";"0,68";"-1,47";"2";"0,66"
+"348,700";"0,68";"-1,47";"1";"0,67"
+"348,800";"0,68";"-1,47";"-3";"0,71"
+"348,900";"0,67";"-1,47";"7";"0,60"
+"349,000";"0,66";"-1,47";"8";"0,58"
+"349,100";"0,66";"-1,47";"-0";"0,66"
+"349,200";"0,66";"-1,48";"-9";"0,75"
+"349,300";"0,65";"-1,48";"-2";"0,67"
+"349,400";"0,64";"-1,49";"-9";"0,73"
+"349,500";"0,63";"-1,48";"-4";"0,68"
+"349,600";"0,63";"-1,47";"2";"0,61"
+"349,700";"0,62";"-1,47";"-25";"0,87"
+"349,800";"0,61";"-1,48";"-30";"0,91"
+"349,900";"0,61";"-1,47";"-22";"0,83"
+"350,000";"0,60";"-1,47";"-10";"0,70"
+"350,100";"0,59";"-1,48";"-9";"0,68"
+"350,200";"0,58";"-1,48";"-18";"0,76"
+"350,300";"0,57";"-1,48";"-22";"0,80"
+"350,400";"0,57";"-1,48";"-25";"0,82"
+"350,500";"0,56";"-1,48";"25";"0,31"
+"350,600";"0,55";"-1,49";"12";"0,43"
+"350,700";"0,54";"-1,49";"15";"0,39"
+"350,800";"0,53";"-1,48";"11";"0,42"
+"350,900";"0,53";"-1,48";"12";"0,41"
+"351,000";"0,53";"-1,48";"11";"0,42"
+"351,100";"0,52";"-1,48";"7";"0,45"
+"351,200";"0,51";"-1,49";"4";"0,47"
+"351,300";"0,50";"-1,48";"22";"0,29"
+"351,400";"0,50";"-1,48";"25";"0,25"
+"351,500";"0,49";"-1,48";"39";"0,11"
+"351,600";"0,49";"-1,49";"59";"-0,10"
+"351,700";"0,48";"-1,48";"73";"-0,25"
+"351,800";"0,46";"-1,48";"66";"-0,20"
+"351,900";"0,45";"-1,48";"48";"-0,03"
+"352,000";"0,44";"-1,48";"48";"-0,04"
+"352,100";"0,44";"-1,47";"52";"-0,08"
+"352,200";"0,43";"-1,47";"29";"0,14"
+"352,300";"0,44";"-1,47";"18";"0,26"
+"352,400";"0,44";"-1,47";"5";"0,38"
+"352,500";"0,43";"-1,46";"-2";"0,45"
+"352,600";"0,42";"-1,46";"-1";"0,43"
+"352,700";"0,40";"-1,46";"-3";"0,43"
+"352,800";"0,38";"-1,46";"-25";"0,63"
+"352,900";"0,38";"-1,46";"-12";"0,50"
+"353,000";"0,39";"-1,46";"-35";"0,74"
+"353,100";"0,38";"-1,46";"-6";"0,44"
+"353,200";"0,37";"-1,46";"10";"0,27"
+"353,300";"0,36";"-1,46";"-2";"0,39"
+"353,400";"0,36";"-1,46";"11";"0,25"
+"353,500";"0,35";"-1,46";"19";"0,16"
+"353,600";"0,35";"-1,46";"27";"0,08"
+"353,700";"0,35";"-1,46";"19";"0,16"
+"353,800";"0,35";"-1,47";"7";"0,28"
+"353,900";"0,35";"-1,47";"17";"0,18"
+"354,000";"0,35";"-1,46";"16";"0,19"
+"354,100";"0,36";"-1,47";"16";"0,20"
+"354,200";"0,37";"-1,48";"12";"0,25"
+"354,300";"0,37";"-1,49";"-36";"0,73"
+"354,400";"0,37";"-1,50";"-20";"0,57"
+"354,500";"0,36";"-1,49";"28";"0,09"
+"354,600";"0,36";"-1,48";"23";"0,13"
+"354,700";"0,37";"-1,48";"4";"0,34"
+"354,800";"0,39";"-1,48";"-5";"0,45"
+"354,900";"0,40";"-1,47";"-23";"0,63"
+"355,000";"0,41";"-1,47";"-17";"0,58"
+"355,100";"0,41";"-1,48";"-14";"0,55"
+"355,200";"0,42";"-1,48";"-12";"0,54"
+"355,300";"0,41";"-1,48";"-0";"0,42"
+"355,400";"0,41";"-1,47";"5";"0,36"
+"355,500";"0,41";"-1,47";"8";"0,33"
+"355,600";"0,42";"-1,47";"6";"0,36"
+"355,700";"0,41";"-1,48";"-3";"0,45"
+"355,800";"0,41";"-1,48";"-8";"0,49"
+"355,900";"0,40";"-1,48";"5";"0,35"
+"356,000";"0,39";"-1,48";"2";"0,37"
+"356,100";"0,38";"-1,48";"4";"0,34"
+"356,200";"0,37";"-1,48";"-5";"0,41"
+"356,300";"0,37";"-1,48";"-3";"0,40"
+"356,400";"0,37";"-1,48";"-15";"0,52"
+"356,500";"0,37";"-1,48";"-38";"0,75"
+"356,600";"0,37";"-1,49";"-20";"0,57"
+"356,700";"0,37";"-1,49";"-10";"0,47"
+"356,800";"0,37";"-1,49";"-13";"0,50"
+"356,900";"0,37";"-1,48";"-9";"0,46"
+"357,000";"0,36";"-1,48";"-16";"0,52"
+"357,100";"0,35";"-1,49";"-7";"0,42"
+"357,200";"0,34";"-1,49";"5";"0,29"
+"357,300";"0,34";"-1,49";"-3";"0,37"
+"357,400";"0,34";"-1,49";"-19";"0,53"
+"357,500";"0,34";"-1,48";"-26";"0,60"
+"357,600";"0,35";"-1,48";"-14";"0,49"
+"357,700";"0,34";"-1,48";"-11";"0,45"
+"357,800";"0,33";"-1,49";"-3";"0,36"
+"357,900";"0,33";"-1,48";"-3";"0,36"
+"358,000";"0,32";"-1,48";"1";"0,31"
+"358,100";"0,32";"-1,48";"4";"0,28"
+"358,200";"0,32";"-1,48";"-4";"0,36"
+"358,300";"0,34";"-1,48";"13";"0,21"
+"358,400";"0,35";"-1,49";"-1";"0,36"
+"358,500";"0,34";"-1,49";"14";"0,20"
+"358,600";"0,33";"-1,49";"15";"0,18"
+"358,700";"0,33";"-1,49";"-0";"0,34"
+"358,800";"0,34";"-1,49";"20";"0,14"
+"358,900";"0,33";"-1,49";"1";"0,32"
+"359,000";"0,32";"-1,49";"0";"0,32"
+"359,100";"0,31";"-1,49";"4";"0,28"
+"359,200";"0,31";"-1,49";"14";"0,17"
+"359,300";"0,30";"-1,49";"26";"0,05"
+"359,400";"0,30";"-1,49";"12";"0,17"
+"359,500";"0,31";"-1,49";"38";"-0,06"
+"359,600";"0,32";"-1,50";"32";"-0,00"
+"359,700";"0,31";"-1,49";"10";"0,21"
+"359,800";"0,30";"-1,49";"16";"0,14"
+"359,900";"0,30";"-1,50";"13";"0,17"
+"360,000";"0,30";"-1,50";"8";"0,22"
+"360,100";"0,31";"-1,51";"0";"0,31"
+"360,200";"0,32";"-1,51";"6";"0,26"
+"360,300";"0,32";"-1,52";"19";"0,13"
+"360,400";"0,32";"-1,52";"18";"0,14"
+"360,500";"0,32";"-1,52";"14";"0,18"
+"360,600";"0,33";"-1,52";"8";"0,25"
+"360,700";"0,33";"-1,52";"13";"0,20"
+"360,800";"0,32";"-1,51";"20";"0,12"
+"360,900";"0,33";"-1,50";"7";"0,25"
+"361,000";"0,33";"-1,50";"20";"0,12"
+"361,100";"0,33";"-1,50";"42";"-0,09"
+"361,200";"0,33";"-1,51";"58";"-0,25"
+"361,300";"0,34";"-1,50";"53";"-0,20"
+"361,400";"0,34";"-1,49";"47";"-0,13"
+"361,500";"0,34";"-1,49";"41";"-0,08"
+"361,600";"0,34";"-1,49";"29";"0,05"
+"361,700";"0,34";"-1,49";"17";"0,17"
+"361,800";"0,34";"-1,49";"8";"0,26"
+"361,900";"0,35";"-1,48";"14";"0,21"
+"362,000";"0,36";"-1,48";"11";"0,25"
+"362,100";"0,37";"-1,47";"14";"0,23"
+"362,200";"0,37";"-1,47";"27";"0,10"
+"362,300";"0,38";"-1,48";"26";"0,12"
+"362,400";"0,39";"-1,48";"18";"0,21"
+"362,500";"0,39";"-1,48";"25";"0,14"
+"362,600";"0,39";"-1,49";"19";"0,20"
+"362,700";"0,39";"-1,49";"17";"0,22"
+"362,800";"0,39";"-1,49";"18";"0,21"
+"362,900";"0,39";"-1,49";"29";"0,10"
+"363,000";"0,39";"-1,49";"32";"0,07"
+"363,100";"0,39";"-1,49";"31";"0,08"
+"363,200";"0,39";"-1,49";"32";"0,07"
+"363,300";"0,39";"-1,49";"44";"-0,05"
+"363,400";"0,39";"-1,50";"15";"0,24"
+"363,500";"0,39";"-1,50";"62";"-0,23"
+"363,600";"0,40";"-1,50";"8";"0,32"
+"363,700";"0,41";"-1,49";"-2";"0,43"
+"363,800";"0,42";"-1,49";"15";"0,27"
+"363,900";"0,43";"-1,48";"11";"0,32"
+"364,000";"0,45";"-1,47";"-4";"0,49"
+"364,100";"0,46";"-1,47";"-1";"0,47"
+"364,200";"0,47";"-1,47";"-6";"0,53"
+"364,300";"0,47";"-1,47";"-11";"0,59"
+"364,400";"0,48";"-1,47";"-7";"0,55"
+"364,500";"0,48";"-1,47";"-4";"0,53"
+"364,600";"0,49";"-1,47";"-3";"0,52"
+"364,700";"0,49";"-1,47";"-9";"0,59"
+"364,800";"0,50";"-1,47";"-2";"0,52"
+"364,900";"0,50";"-1,47";"-0";"0,51"
+"365,000";"0,51";"-1,47";"4";"0,47"
+"365,100";"0,51";"-1,47";"11";"0,41"
+"365,200";"0,52";"-1,47";"5";"0,47"
+"365,300";"0,54";"-1,47";"-4";"0,58"
+"365,400";"0,55";"-1,47";"7";"0,48"
+"365,500";"0,54";"-1,47";"-11";"0,65"
+"365,600";"0,54";"-1,47";"27";"0,27"
+"365,700";"0,54";"-1,46";"37";"0,18"
+"365,800";"0,55";"-1,45";"29";"0,26"
+"365,900";"0,55";"-1,45";"46";"0,10"
+"366,000";"0,56";"-1,45";"34";"0,22"
+"366,100";"0,56";"-1,45";"17";"0,39"
+"366,200";"0,56";"-1,45";"16";"0,40"
+"366,300";"0,56";"-1,44";"12";"0,44"
+"366,400";"0,56";"-1,43";"18";"0,38"
+"366,500";"0,56";"-1,43";"0";"0,56"
+"366,600";"0,57";"-1,43";"13";"0,44"
+"366,700";"0,58";"-1,42";"4";"0,54"
+"366,800";"0,58";"-1,42";"16";"0,42"
+"366,900";"0,58";"-1,42";"5";"0,53"
+"367,000";"0,59";"-1,42";"12";"0,47"
+"367,100";"0,59";"-1,42";"15";"0,44"
+"367,200";"0,59";"-1,42";"3";"0,56"
+"367,300";"0,59";"-1,42";"17";"0,42"
+"367,400";"0,59";"-1,42";"40";"0,19"
+"367,500";"0,59";"-1,42";"54";"0,05"
+"367,600";"0,59";"-1,42";"23";"0,36"
+"367,700";"0,59";"-1,42";"22";"0,37"
+"367,800";"0,59";"-1,42";"7";"0,52"
+"367,900";"0,60";"-1,42";"11";"0,49"
+"368,000";"0,61";"-1,41";"0";"0,61"
+"368,100";"0,61";"-1,41";"-12";"0,73"
+"368,200";"0,61";"-1,41";"-2";"0,63"
+"368,300";"0,62";"-1,41";"3";"0,59"
+"368,400";"0,63";"-1,41";"2";"0,61"
+"368,500";"0,62";"-1,41";"24";"0,38"
+"368,600";"0,61";"-1,42";"-9";"0,70"
+"368,700";"0,60";"-1,41";"-21";"0,81"
+"368,800";"0,60";"-1,41";"-6";"0,66"
+"368,900";"0,59";"-1,41";"-10";"0,70"
+"369,000";"0,59";"-1,40";"2";"0,57"
+"369,100";"0,59";"-1,40";"2";"0,57"
+"369,200";"0,59";"-1,40";"5";"0,54"
+"369,300";"0,57";"-1,39";"-9";"0,66"
+"369,400";"0,56";"-1,39";"-13";"0,69"
+"369,500";"0,56";"-1,39";"-10";"0,66"
+"369,600";"0,56";"-1,39";"4";"0,52"
+"369,700";"0,56";"-1,38";"9";"0,47"
+"369,800";"0,56";"-1,38";"10";"0,46"
+"369,900";"0,54";"-1,38";"9";"0,45"
+"370,000";"0,53";"-1,37";"0";"0,53"
+"370,100";"0,53";"-1,38";"-2";"0,56"
+"370,200";"0,54";"-1,38";"14";"0,40"
+"370,300";"0,53";"-1,38";"-8";"0,61"
+"370,400";"0,52";"-1,37";"-14";"0,66"
+"370,500";"0,52";"-1,37";"-3";"0,55"
+"370,600";"0,53";"-1,37";"12";"0,41"
+"370,700";"0,53";"-1,38";"3";"0,50"
+"370,800";"0,53";"-1,38";"9";"0,44"
+"370,900";"0,53";"-1,38";"-7";"0,60"
+"371,000";"0,53";"-1,37";"-3";"0,56"
+"371,100";"0,53";"-1,37";"2";"0,51"
+"371,200";"0,53";"-1,36";"1";"0,52"
+"371,300";"0,52";"-1,36";"-7";"0,59"
+"371,400";"0,52";"-1,36";"3";"0,49"
+"371,500";"0,51";"-1,35";"6";"0,46"
+"371,600";"0,51";"-1,35";"-14";"0,65"
+"371,700";"0,51";"-1,35";"-12";"0,63"
+"371,800";"0,51";"-1,35";"-18";"0,68"
+"371,900";"0,51";"-1,35";"-28";"0,79"
+"372,000";"0,50";"-1,35";"-29";"0,79"
+"372,100";"0,50";"-1,35";"-22";"0,73"
+"372,200";"0,51";"-1,34";"-19";"0,70"
+"372,300";"0,52";"-1,34";"-11";"0,63"
+"372,400";"0,52";"-1,34";"-14";"0,66"
+"372,500";"0,51";"-1,34";"-2";"0,53"
+"372,600";"0,50";"-1,34";"-5";"0,55"
+"372,700";"0,50";"-1,34";"-16";"0,66"
+"372,800";"0,49";"-1,33";"-0";"0,49"
+"372,900";"0,48";"-1,33";"-1";"0,49"
+"373,000";"0,47";"-1,33";"2";"0,45"
+"373,100";"0,47";"-1,33";"5";"0,42"
+"373,200";"0,47";"-1,33";"3";"0,44"
+"373,300";"0,48";"-1,33";"-3";"0,51"
+"373,400";"0,48";"-1,33";"-8";"0,56"
+"373,500";"0,48";"-1,32";"-13";"0,61"
+"373,600";"0,48";"-1,32";"-22";"0,70"
+"373,700";"0,47";"-1,32";"-13";"0,60"
+"373,800";"0,47";"-1,32";"-1";"0,48"
+"373,900";"0,46";"-1,32";"-15";"0,61"
+"374,000";"0,45";"-1,32";"-13";"0,58"
+"374,100";"0,45";"-1,32";"-11";"0,56"
+"374,200";"0,46";"-1,32";"-13";"0,59"
+"374,300";"0,45";"-1,32";"-23";"0,68"
+"374,400";"0,44";"-1,32";"-10";"0,54"
+"374,500";"0,44";"-1,31";"1";"0,43"
+"374,600";"0,43";"-1,31";"-15";"0,58"
+"374,700";"0,44";"-1,31";"-23";"0,67"
+"374,800";"0,45";"-1,32";"-11";"0,56"
+"374,900";"0,43";"-1,32";"-6";"0,49"
+"375,000";"0,42";"-1,31";"-13";"0,55"
+"375,100";"0,42";"-1,32";"-21";"0,63"
+"375,200";"0,43";"-1,32";"-17";"0,60"
+"375,300";"0,43";"-1,32";"-16";"0,59"
+"375,400";"0,44";"-1,32";"-10";"0,54"
+"375,500";"0,44";"-1,32";"-17";"0,60"
+"375,600";"0,43";"-1,32";"-22";"0,65"
+"375,700";"0,43";"-1,32";"-28";"0,71"
+"375,800";"0,43";"-1,31";"-33";"0,76"
+"375,900";"0,43";"-1,32";"-21";"0,64"
+"376,000";"0,44";"-1,34";"-7";"0,51"
+"376,100";"0,43";"-1,34";"-11";"0,54"
+"376,200";"0,42";"-1,33";"-14";"0,56"
+"376,300";"0,42";"-1,33";"-19";"0,61"
+"376,400";"0,43";"-1,33";"-11";"0,54"
+"376,500";"0,43";"-1,33";"-13";"0,56"
+"376,600";"0,44";"-1,33";"-16";"0,60"
+"376,700";"0,43";"-1,33";"-7";"0,50"
+"376,800";"0,43";"-1,33";"-14";"0,57"
+"376,900";"0,44";"-1,33";"-31";"0,75"
+"377,000";"0,45";"-1,33";"-29";"0,74"
+"377,100";"0,45";"-1,33";"-43";"0,88"
+"377,200";"0,46";"-1,33";"-31";"0,77"
+"377,300";"0,46";"-1,34";"-27";"0,73"
+"377,400";"0,46";"-1,34";"-41";"0,87"
+"377,500";"0,46";"-1,34";"-49";"0,95"
+"377,600";"0,46";"-1,34";"-44";"0,90"
+"377,700";"0,47";"-1,34";"-21";"0,68"
+"377,800";"0,47";"-1,34";"-23";"0,70"
+"377,900";"0,45";"-1,34";"-22";"0,67"
+"378,000";"0,44";"-1,35";"-12";"0,56"
+"378,100";"0,45";"-1,34";"-8";"0,53"
+"378,200";"0,46";"-1,34";"-7";"0,53"
+"378,300";"0,46";"-1,34";"-15";"0,61"
+"378,400";"0,46";"-1,35";"0";"0,46"
+"378,500";"0,46";"-1,35";"-18";"0,64"
+"378,600";"0,46";"-1,35";"-28";"0,74"
+"378,700";"0,46";"-1,35";"-13";"0,60"
+"378,800";"0,47";"-1,35";"-12";"0,59"
+"378,900";"0,46";"-1,35";"10";"0,37"
+"379,000";"0,46";"-1,35";"-2";"0,48"
+"379,100";"0,45";"-1,35";"10";"0,35"
+"379,200";"0,44";"-1,34";"-5";"0,49"
+"379,300";"0,43";"-1,35";"-32";"0,74"
+"379,400";"0,42";"-1,35";"-16";"0,58"
+"379,500";"0,42";"-1,35";"14";"0,28"
+"379,600";"0,43";"-1,35";"24";"0,19"
+"379,700";"0,43";"-1,35";"32";"0,11"
+"379,800";"0,43";"-1,34";"22";"0,21"
+"379,900";"0,42";"-1,34";"13";"0,30"
+"380,000";"0,42";"-1,34";"3";"0,39"
+"380,100";"0,41";"-1,35";"4";"0,37"
+"380,200";"0,40";"-1,35";"-6";"0,46"
+"380,300";"0,40";"-1,35";"-7";"0,47"
+"380,400";"0,41";"-1,35";"-25";"0,66"
+"380,500";"0,40";"-1,35";"-7";"0,48"
+"380,600";"0,40";"-1,35";"-10";"0,50"
+"380,700";"0,41";"-1,35";"-18";"0,59"
+"380,800";"0,42";"-1,35";"-21";"0,63"
+"380,900";"0,41";"-1,35";"-10";"0,51"
+"381,000";"0,40";"-1,36";"-19";"0,59"
+"381,100";"0,41";"-1,35";"-8";"0,48"
+"381,200";"0,41";"-1,35";"7";"0,34"
+"381,300";"0,40";"-1,35";"-5";"0,45"
+"381,400";"0,39";"-1,35";"-6";"0,45"
+"381,500";"0,38";"-1,36";"-3";"0,41"
+"381,600";"0,38";"-1,36";"-2";"0,40"
+"381,700";"0,39";"-1,36";"-3";"0,43"
+"381,800";"0,41";"-1,35";"-8";"0,49"
+"381,900";"0,40";"-1,35";"9";"0,31"
+"382,000";"0,39";"-1,35";"-10";"0,49"
+"382,100";"0,38";"-1,36";"-15";"0,53"
+"382,200";"0,38";"-1,36";"-7";"0,45"
+"382,300";"0,38";"-1,36";"-16";"0,54"
+"382,400";"0,38";"-1,36";"-1";"0,39"
+"382,500";"0,37";"-1,36";"5";"0,32"
+"382,600";"0,36";"-1,36";"-5";"0,41"
+"382,700";"0,36";"-1,36";"16";"0,20"
+"382,800";"0,36";"-1,37";"14";"0,22"
+"382,900";"0,36";"-1,37";"-0";"0,36"
+"383,000";"0,35";"-1,37";"-2";"0,37"
+"383,100";"0,34";"-1,38";"-3";"0,37"
+"383,200";"0,34";"-1,39";"-0";"0,34"
+"383,300";"0,33";"-1,38";"7";"0,26"
+"383,400";"0,32";"-1,38";"-3";"0,35"
+"383,500";"0,32";"-1,38";"-10";"0,42"
+"383,600";"0,32";"-1,38";"-22";"0,54"
+"383,700";"0,33";"-1,38";"-32";"0,65"
+"383,800";"0,34";"-1,38";"-23";"0,57"
+"383,900";"0,35";"-1,38";"-22";"0,57"
+"384,000";"0,35";"-1,38";"-12";"0,47"
+"384,100";"0,35";"-1,38";"7";"0,28"
+"384,200";"0,35";"-1,38";"-9";"0,44"
+"384,300";"0,34";"-1,37";"-1";"0,35"
+"384,400";"0,33";"-1,37";"16";"0,17"
+"384,500";"0,35";"-1,38";"23";"0,12"
+"384,600";"0,36";"-1,39";"33";"0,03"
+"384,700";"0,37";"-1,40";"62";"-0,26"
+"384,800";"0,37";"-1,41";"29";"0,09"
+"384,900";"0,37";"-1,42";"59";"-0,22"
+"385,000";"0,37";"-1,43";"44";"-0,07"
+"385,100";"0,40";"-1,43";"52";"-0,13"
+"385,200";"0,42";"-1,42";"49";"-0,07"
+"385,300";"0,43";"-1,42";"22";"0,21"
+"385,400";"0,44";"-1,42";"18";"0,26"
+"385,500";"0,42";"-1,42";"23";"0,19"
+"385,600";"0,40";"-1,42";"21";"0,19"
+"385,700";"0,40";"-1,42";"5";"0,34"
+"385,800";"0,39";"-1,43";"-2";"0,41"
+"385,900";"0,41";"-1,43";"-10";"0,51"
+"386,000";"0,42";"-1,42";"-1";"0,43"
+"386,100";"0,44";"-1,42";"-0";"0,44"
+"386,200";"0,45";"-1,42";"6";"0,39"
+"386,300";"0,41";"-1,41";"-13";"0,55"
+"386,400";"0,38";"-1,41";"-17";"0,55"
+"386,500";"0,36";"-1,41";"-18";"0,55"
+"386,600";"0,35";"-1,41";"-0";"0,36"
+"386,700";"0,37";"-1,41";"9";"0,28"
+"386,800";"0,39";"-1,41";"7";"0,32"
+"386,900";"0,41";"-1,41";"-2";"0,43"
+"387,000";"0,43";"-1,40";"-1";"0,44"
+"387,100";"0,45";"-1,39";"2";"0,43"
+"387,200";"0,46";"-1,39";"-3";"0,49"
+"387,300";"0,47";"-1,40";"-14";"0,61"
+"387,400";"0,48";"-1,40";"-11";"0,59"
+"387,500";"0,49";"-1,40";"9";"0,40"
+"387,600";"0,50";"-1,40";"21";"0,29"
+"387,700";"0,50";"-1,40";"43";"0,08"
+"387,800";"0,51";"-1,40";"39";"0,12"
+"387,900";"0,52";"-1,40";"25";"0,26"
+"388,000";"0,52";"-1,40";"26";"0,26"
+"388,100";"0,53";"-1,41";"7";"0,46"
+"388,200";"0,53";"-1,41";"16";"0,37"
+"388,300";"0,52";"-1,40";"2";"0,51"
+"388,400";"0,52";"-1,40";"-6";"0,58"
+"388,500";"0,50";"-1,39";"19";"0,31"
+"388,600";"0,49";"-1,39";"19";"0,30"
+"388,700";"0,50";"-1,39";"7";"0,43"
+"388,800";"0,51";"-1,39";"-6";"0,57"
+"388,900";"0,52";"-1,39";"-2";"0,54"
+"389,000";"0,52";"-1,39";"-16";"0,68"
+"389,100";"0,52";"-1,39";"-25";"0,77"
+"389,200";"0,52";"-1,39";"-27";"0,79"
+"389,300";"0,51";"-1,40";"-39";"0,91"
+"389,400";"0,51";"-1,40";"-31";"0,82"
+"389,500";"0,51";"-1,39";"-25";"0,77"
+"389,600";"0,51";"-1,39";"-2";"0,53"
+"389,700";"0,50";"-1,39";"-14";"0,64"
+"389,800";"0,49";"-1,39";"-10";"0,59"
+"389,900";"0,49";"-1,39";"-5";"0,54"
+"390,000";"0,49";"-1,39";"-18";"0,67"
+"390,100";"0,49";"-1,38";"-2";"0,50"
+"390,200";"0,48";"-1,38";"4";"0,45"
+"390,300";"0,47";"-1,38";"4";"0,43"
+"390,400";"0,47";"-1,38";"-2";"0,49"
+"390,500";"0,46";"-1,38";"6";"0,40"
+"390,600";"0,46";"-1,38";"13";"0,33"
+"390,700";"0,46";"-1,38";"8";"0,37"
+"390,800";"0,45";"-1,37";"4";"0,41"
+"390,900";"0,45";"-1,37";"-14";"0,59"
+"391,000";"0,46";"-1,37";"-21";"0,67"
+"391,100";"0,46";"-1,37";"-11";"0,57"
+"391,200";"0,46";"-1,37";"-3";"0,49"
+"391,300";"0,45";"-1,36";"-1";"0,47"
+"391,400";"0,45";"-1,36";"4";"0,41"
+"391,500";"0,46";"-1,36";"9";"0,37"
+"391,600";"0,47";"-1,35";"3";"0,45"
+"391,700";"0,47";"-1,35";"2";"0,45"
+"391,800";"0,47";"-1,35";"7";"0,40"
+"391,900";"0,46";"-1,35";"2";"0,44"
+"392,000";"0,46";"-1,35";"6";"0,40"
+"392,100";"0,46";"-1,36";"6";"0,41"
+"392,200";"0,47";"-1,36";"-3";"0,50"
+"392,300";"0,48";"-1,35";"-1";"0,49"
+"392,400";"0,49";"-1,35";"-12";"0,61"
+"392,500";"0,49";"-1,35";"-6";"0,56"
+"392,600";"0,49";"-1,35";"-3";"0,52"
+"392,700";"0,50";"-1,35";"16";"0,34"
+"392,800";"0,51";"-1,35";"11";"0,41"
+"392,900";"0,51";"-1,35";"9";"0,42"
+"393,000";"0,51";"-1,35";"15";"0,36"
+"393,100";"0,51";"-1,34";"11";"0,40"
+"393,200";"0,51";"-1,34";"3";"0,48"
+"393,300";"0,52";"-1,34";"-1";"0,53"
+"393,400";"0,53";"-1,34";"-6";"0,59"
+"393,500";"0,52";"-1,34";"6";"0,47"
+"393,600";"0,52";"-1,34";"10";"0,42"
+"393,700";"0,51";"-1,34";"3";"0,48"
+"393,800";"0,50";"-1,34";"-2";"0,52"
+"393,900";"0,51";"-1,34";"3";"0,48"
+"394,000";"0,52";"-1,34";"-11";"0,63"
+"394,100";"0,52";"-1,35";"-26";"0,78"
+"394,200";"0,51";"-1,35";"-3";"0,54"
+"394,300";"0,52";"-1,34";"-1";"0,53"
+"394,400";"0,53";"-1,34";"0";"0,52"
+"394,500";"0,52";"-1,34";"0";"0,52"
+"394,600";"0,51";"-1,34";"-7";"0,58"
+"394,700";"0,52";"-1,34";"-9";"0,60"
+"394,800";"0,52";"-1,35";"-14";"0,66"
+"394,900";"0,52";"-1,35";"-0";"0,52"
+"395,000";"0,52";"-1,34";"16";"0,36"
+"395,100";"0,52";"-1,34";"23";"0,29"
+"395,200";"0,52";"-1,34";"-1";"0,53"
+"395,300";"0,52";"-1,35";"-13";"0,65"
+"395,400";"0,52";"-1,35";"-25";"0,77"
+"395,500";"0,52";"-1,35";"-15";"0,66"
+"395,600";"0,51";"-1,35";"-4";"0,55"
+"395,700";"0,51";"-1,35";"3";"0,48"
+"395,800";"0,51";"-1,35";"-0";"0,51"
+"395,900";"0,51";"-1,35";"-3";"0,55"
+"396,000";"0,52";"-1,35";"3";"0,49"
+"396,100";"0,51";"-1,35";"-4";"0,56"
+"396,200";"0,51";"-1,35";"2";"0,49"
+"396,300";"0,51";"-1,35";"11";"0,40"
+"396,400";"0,51";"-1,35";"17";"0,34"
+"396,500";"0,51";"-1,36";"25";"0,25"
+"396,600";"0,50";"-1,36";"14";"0,36"
+"396,700";"0,50";"-1,36";"18";"0,31"
+"396,800";"0,49";"-1,36";"8";"0,41"
+"396,900";"0,48";"-1,36";"30";"0,18"
+"397,000";"0,48";"-1,36";"27";"0,21"
+"397,100";"0,48";"-1,36";"20";"0,28"
+"397,200";"0,47";"-1,36";"-4";"0,51"
+"397,300";"0,47";"-1,35";"-14";"0,61"
+"397,400";"0,47";"-1,35";"-8";"0,55"
+"397,500";"0,47";"-1,34";"-2";"0,49"
+"397,600";"0,46";"-1,34";"-0";"0,46"
+"397,700";"0,46";"-1,34";"-23";"0,69"
+"397,800";"0,46";"-1,35";"-17";"0,63"
+"397,900";"0,46";"-1,34";"-5";"0,52"
+"398,000";"0,47";"-1,34";"11";"0,36"
+"398,100";"0,46";"-1,34";"10";"0,36"
+"398,200";"0,45";"-1,34";"18";"0,27"
+"398,300";"0,44";"-1,34";"14";"0,30"
+"398,400";"0,44";"-1,34";"7";"0,37"
+"398,500";"0,45";"-1,34";"26";"0,19"
+"398,600";"0,45";"-1,34";"29";"0,16"
+"398,700";"0,45";"-1,34";"24";"0,21"
+"398,800";"0,45";"-1,34";"16";"0,29"
+"398,900";"0,45";"-1,34";"1";"0,44"
+"399,000";"0,45";"-1,35";"-10";"0,55"
+"399,100";"0,43";"-1,34";"-1";"0,44"
+"399,200";"0,42";"-1,34";"4";"0,38"
+"399,300";"0,43";"-1,35";"30";"0,14"
+"399,400";"0,44";"-1,35";"46";"-0,02"
+"399,500";"0,43";"-1,34";"35";"0,08"
+"399,600";"0,43";"-1,34";"29";"0,14"
+"399,700";"0,43";"-1,34";"20";"0,23"
+"399,800";"0,42";"-1,34";"18";"0,24"
+"399,900";"0,43";"-1,34";"18";"0,24"
+"400,000";"0,43";"-1,34";"24";"0,19"
+"400,100";"0,44";"-1,34";"34";"0,09"
+"400,200";"0,44";"-1,34";"26";"0,18"
+"400,300";"0,44";"-1,34";"20";"0,24"
+"400,400";"0,44";"-1,34";"11";"0,33"
+"400,500";"0,45";"-1,34";"2";"0,42"
+"400,600";"0,45";"-1,35";"-5";"0,50"
+"400,700";"0,46";"-1,35";"-1";"0,46"
+"400,800";"0,46";"-1,35";"-8";"0,54"
+"400,900";"0,45";"-1,35";"-6";"0,51"
+"401,000";"0,44";"-1,35";"-15";"0,59"
+"401,100";"0,44";"-1,36";"-28";"0,71"
+"401,200";"0,43";"-1,36";"-1";"0,44"
+"401,300";"0,43";"-1,36";"35";"0,08"
+"401,400";"0,42";"-1,36";"22";"0,20"
+"401,500";"0,43";"-1,36";"27";"0,16"
+"401,600";"0,43";"-1,36";"13";"0,30"
+"401,700";"0,44";"-1,36";"7";"0,37"
+"401,800";"0,45";"-1,36";"15";"0,30"
+"401,900";"0,45";"-1,36";"-2";"0,47"
+"402,000";"0,45";"-1,36";"7";"0,38"
+"402,100";"0,46";"-1,36";"11";"0,34"
+"402,200";"0,46";"-1,36";"5";"0,41"
+"402,300";"0,45";"-1,36";"10";"0,35"
+"402,400";"0,45";"-1,36";"3";"0,42"
+"402,500";"0,45";"-1,36";"-19";"0,64"
+"402,600";"0,45";"-1,36";"-2";"0,47"
+"402,700";"0,45";"-1,36";"5";"0,40"
+"402,800";"0,45";"-1,36";"-10";"0,55"
+"402,900";"0,45";"-1,36";"-23";"0,68"
+"403,000";"0,45";"-1,37";"-0";"0,45"
+"403,100";"0,45";"-1,36";"0";"0,44"
+"403,200";"0,44";"-1,36";"-10";"0,54"
+"403,300";"0,44";"-1,35";"-22";"0,66"
+"403,400";"0,44";"-1,35";"-12";"0,56"
+"403,500";"0,44";"-1,35";"3";"0,41"
+"403,600";"0,44";"-1,35";"-5";"0,49"
+"403,700";"0,44";"-1,36";"-15";"0,59"
+"403,800";"0,43";"-1,37";"-9";"0,52"
+"403,900";"0,43";"-1,36";"-2";"0,45"
+"404,000";"0,44";"-1,35";"-8";"0,52"
+"404,100";"0,44";"-1,35";"9";"0,35"
+"404,200";"0,44";"-1,35";"18";"0,26"
+"404,300";"0,44";"-1,36";"24";"0,20"
+"404,400";"0,44";"-1,36";"25";"0,19"
+"404,500";"0,43";"-1,36";"1";"0,42"
+"404,600";"0,42";"-1,36";"16";"0,26"
+"404,700";"0,42";"-1,36";"11";"0,31"
+"404,800";"0,42";"-1,37";"11";"0,31"
+"404,900";"0,42";"-1,37";"11";"0,31"
+"405,000";"0,41";"-1,37";"15";"0,26"
+"405,100";"0,42";"-1,37";"1";"0,41"
+"405,200";"0,43";"-1,37";"-1";"0,44"
+"405,300";"0,44";"-1,37";"6";"0,38"
+"405,400";"0,44";"-1,37";"8";"0,36"
+"405,500";"0,43";"-1,37";"14";"0,29"
+"405,600";"0,42";"-1,36";"17";"0,25"
+"405,700";"0,42";"-1,36";"11";"0,31"
+"405,800";"0,42";"-1,36";"-1";"0,43"
+"405,900";"0,43";"-1,36";"-12";"0,55"
+"406,000";"0,43";"-1,37";"-22";"0,65"
+"406,100";"0,43";"-1,38";"-35";"0,78"
+"406,200";"0,43";"-1,38";"-21";"0,64"
+"406,300";"0,44";"-1,37";"-24";"0,68"
+"406,400";"0,44";"-1,37";"-12";"0,56"
+"406,500";"0,44";"-1,36";"-5";"0,49"
+"406,600";"0,44";"-1,36";"-8";"0,52"
+"406,700";"0,44";"-1,36";"-10";"0,54"
+"406,800";"0,43";"-1,37";"-13";"0,56"
+"406,900";"0,42";"-1,37";"8";"0,34"
+"407,000";"0,41";"-1,37";"7";"0,34"
+"407,100";"0,42";"-1,37";"5";"0,37"
+"407,200";"0,42";"-1,37";"9";"0,33"
+"407,300";"0,42";"-1,37";"17";"0,24"
+"407,400";"0,41";"-1,37";"4";"0,37"
+"407,500";"0,42";"-1,37";"7";"0,35"
+"407,600";"0,42";"-1,37";"5";"0,37"
+"407,700";"0,42";"-1,37";"-2";"0,44"
+"407,800";"0,42";"-1,37";"3";"0,39"
+"407,900";"0,42";"-1,37";"-6";"0,48"
+"408,000";"0,42";"-1,37";"-6";"0,48"
+"408,100";"0,41";"-1,37";"-14";"0,56"
+"408,200";"0,41";"-1,37";"-6";"0,47"
+"408,300";"0,40";"-1,37";"-0";"0,41"
+"408,400";"0,40";"-1,37";"-4";"0,44"
+"408,500";"0,40";"-1,37";"-11";"0,51"
+"408,600";"0,39";"-1,37";"-1";"0,40"
+"408,700";"0,39";"-1,37";"-8";"0,46"
+"408,800";"0,38";"-1,36";"-26";"0,64"
+"408,900";"0,38";"-1,36";"-14";"0,51"
+"409,000";"0,37";"-1,35";"-12";"0,49"
+"409,100";"0,37";"-1,35";"-7";"0,44"
+"409,200";"0,36";"-1,35";"-4";"0,40"
+"409,300";"0,34";"-1,35";"-17";"0,52"
+"409,400";"0,33";"-1,35";"-20";"0,53"
+"409,500";"0,32";"-1,35";"-4";"0,37"
+"409,600";"0,32";"-1,35";"-11";"0,43"
+"409,700";"0,33";"-1,35";"3";"0,30"
+"409,800";"0,34";"-1,35";"-11";"0,45"
+"409,900";"0,33";"-1,35";"-6";"0,39"
+"410,000";"0,32";"-1,35";"-18";"0,50"
+"410,100";"0,32";"-1,36";"-17";"0,49"
+"410,200";"0,32";"-1,36";"-23";"0,55"
+"410,300";"0,32";"-1,35";"6";"0,26"
+"410,400";"0,31";"-1,35";"10";"0,21"
+"410,500";"0,30";"-1,36";"9";"0,22"
+"410,600";"0,30";"-1,36";"1";"0,29"
+"410,700";"0,30";"-1,35";"14";"0,16"
+"410,800";"0,30";"-1,34";"9";"0,21"
+"410,900";"0,30";"-1,34";"1";"0,28"
+"411,000";"0,29";"-1,34";"7";"0,22"
+"411,100";"0,29";"-1,35";"-0";"0,30"
+"411,200";"0,29";"-1,35";"3";"0,26"
+"411,300";"0,30";"-1,35";"21";"0,09"
+"411,400";"0,30";"-1,35";"15";"0,15"
+"411,500";"0,29";"-1,35";"3";"0,26"
+"411,600";"0,29";"-1,35";"-8";"0,37"
+"411,700";"0,29";"-1,35";"-6";"0,35"
+"411,800";"0,28";"-1,34";"-9";"0,37"
+"411,900";"0,29";"-1,34";"-33";"0,61"
+"412,000";"0,29";"-1,34";"-21";"0,50"
+"412,100";"0,30";"-1,34";"-37";"0,66"
+"412,200";"0,30";"-1,34";"-35";"0,65"
+"412,300";"0,29";"-1,33";"-25";"0,54"
+"412,400";"0,28";"-1,32";"-11";"0,39"
+"412,500";"0,27";"-1,32";"-18";"0,45"
+"412,600";"0,26";"-1,33";"-11";"0,38"
+"412,700";"0,27";"-1,33";"3";"0,24"
+"412,800";"0,28";"-1,33";"12";"0,16"
+"412,900";"0,28";"-1,33";"-1";"0,29"
+"413,000";"0,27";"-1,33";"-17";"0,44"
+"413,100";"0,25";"-1,34";"8";"0,16"
+"413,200";"0,23";"-1,34";"13";"0,10"
+"413,300";"0,25";"-1,34";"4";"0,21"
+"413,400";"0,26";"-1,34";"21";"0,05"
+"413,500";"0,26";"-1,34";"21";"0,05"
+"413,600";"0,25";"-1,35";"8";"0,17"
+"413,700";"0,24";"-1,35";"17";"0,07"
+"413,800";"0,23";"-1,34";"12";"0,11"
+"413,900";"0,23";"-1,34";"35";"-0,12"
+"414,000";"0,23";"-1,33";"47";"-0,24"
+"414,100";"0,23";"-1,33";"57";"-0,34"
+"414,200";"0,23";"-1,33";"61";"-0,38"
+"414,300";"0,22";"-1,32";"51";"-0,29"
+"414,400";"0,21";"-1,32";"51";"-0,30"
+"414,500";"0,20";"-1,32";"33";"-0,12"
+"414,600";"0,20";"-1,32";"45";"-0,25"
+"414,700";"0,19";"-1,32";"52";"-0,33"
+"414,800";"0,17";"-1,31";"73";"-0,56"
+"414,900";"0,18";"-1,31";"83";"-0,65"
+"415,000";"0,18";"-1,32";"57";"-0,39"
+"415,100";"0,19";"-1,32";"63";"-0,44"
+"415,200";"0,19";"-1,32";"38";"-0,19"
+"415,300";"0,19";"-1,31";"47";"-0,28"
+"415,400";"0,19";"-1,31";"36";"-0,17"
+"415,500";"0,19";"-1,31";"22";"-0,03"
+"415,600";"0,19";"-1,31";"6";"0,13"
+"415,700";"0,19";"-1,31";"-0";"0,20"
+"415,800";"0,20";"-1,31";"-8";"0,28"
+"415,900";"0,20";"-1,31";"-4";"0,23"
+"416,000";"0,19";"-1,31";"-3";"0,22"
+"416,100";"0,19";"-1,31";"1";"0,18"
+"416,200";"0,18";"-1,31";"3";"0,15"
+"416,300";"0,19";"-1,30";"19";"-0,01"
+"416,400";"0,19";"-1,29";"11";"0,08"
+"416,500";"0,18";"-1,30";"13";"0,05"
+"416,600";"0,18";"-1,30";"-8";"0,26"
+"416,700";"0,18";"-1,30";"-35";"0,53"
+"416,800";"0,18";"-1,30";"-29";"0,47"
+"416,900";"0,18";"-1,29";"-22";"0,41"
+"417,000";"0,19";"-1,28";"-46";"0,65"
+"417,100";"0,19";"-1,29";"-29";"0,48"
+"417,200";"0,19";"-1,30";"-20";"0,39"
+"417,300";"0,20";"-1,29";"-15";"0,35"
+"417,400";"0,20";"-1,29";"1";"0,19"
+"417,500";"0,20";"-1,29";"1";"0,19"
+"417,600";"0,20";"-1,29";"-15";"0,35"
+"417,700";"0,20";"-1,29";"-20";"0,40"
+"417,800";"0,20";"-1,29";"14";"0,06"
+"417,900";"0,20";"-1,29";"37";"-0,17"
+"418,000";"0,19";"-1,29";"31";"-0,12"
+"418,100";"0,18";"-1,28";"11";"0,07"
+"418,200";"0,17";"-1,27";"0";"0,17"
+"418,300";"0,18";"-1,27";"4";"0,14"
+"418,400";"0,18";"-1,27";"8";"0,10"
+"418,500";"0,17";"-1,27";"-29";"0,46"
+"418,600";"0,16";"-1,27";"-20";"0,36"
+"418,700";"0,16";"-1,27";"-17";"0,33"
+"418,800";"0,17";"-1,28";"-13";"0,30"
+"418,900";"0,17";"-1,28";"-21";"0,38"
+"419,000";"0,17";"-1,28";"-15";"0,32"
+"419,100";"0,18";"-1,29";"-6";"0,24"
+"419,200";"0,19";"-1,29";"-23";"0,42"
+"419,300";"0,20";"-1,30";"-30";"0,50"
+"419,400";"0,20";"-1,31";"-48";"0,68"
+"419,500";"0,21";"-1,30";"-20";"0,40"
+"419,600";"0,21";"-1,30";"10";"0,11"
+"419,700";"0,22";"-1,30";"77";"-0,55"
+"419,800";"0,24";"-1,30";"30";"-0,06"
+"419,900";"0,25";"-1,30";"30";"-0,06"
+"420,000";"0,25";"-1,31";"12";"0,13"
+"420,100";"0,24";"-1,30";"-5";"0,29"
+"420,200";"0,23";"-1,30";"-16";"0,39"
+"420,300";"0,24";"-1,31";"-16";"0,39"
+"420,400";"0,24";"-1,32";"-9";"0,33"
+"420,500";"0,24";"-1,32";"9";"0,14"
+"420,600";"0,23";"-1,31";"7";"0,16"
+"420,700";"0,23";"-1,31";"-16";"0,39"
+"420,800";"0,22";"-1,31";"-28";"0,50"
+"420,900";"0,22";"-1,31";"-19";"0,41"
+"421,000";"0,22";"-1,31";"-13";"0,35"
+"421,100";"0,22";"-1,30";"-3";"0,25"
+"421,200";"0,22";"-1,30";"-4";"0,25"
+"421,300";"0,21";"-1,30";"-2";"0,24"
+"421,400";"0,21";"-1,30";"-24";"0,45"
+"421,500";"0,21";"-1,30";"-21";"0,42"
+"421,600";"0,22";"-1,30";"-12";"0,34"
+"421,700";"0,22";"-1,31";"-5";"0,27"
+"421,800";"0,22";"-1,32";"0";"0,22"
+"421,900";"0,21";"-1,32";"1";"0,20"
+"422,000";"0,20";"-1,32";"-1";"0,21"
+"422,100";"0,21";"-1,33";"-17";"0,37"
+"422,200";"0,21";"-1,33";"-23";"0,44"
+"422,300";"0,21";"-1,33";"-13";"0,34"
+"422,400";"0,21";"-1,33";"-6";"0,27"
+"422,500";"0,21";"-1,32";"1";"0,20"
+"422,600";"0,21";"-1,32";"6";"0,15"
+"422,700";"0,20";"-1,32";"10";"0,10"
+"422,800";"0,19";"-1,32";"-21";"0,40"
+"422,900";"0,19";"-1,32";"-49";"0,68"
+"423,000";"0,18";"-1,33";"9";"0,09"
+"423,100";"0,19";"-1,34";"20";"-0,01"
+"423,200";"0,19";"-1,34";"24";"-0,05"
+"423,300";"0,19";"-1,34";"27";"-0,07"
+"423,400";"0,19";"-1,34";"21";"-0,02"
+"423,500";"0,19";"-1,34";"31";"-0,13"
+"423,600";"0,18";"-1,33";"34";"-0,16"
+"423,700";"0,18";"-1,33";"42";"-0,24"
+"423,800";"0,17";"-1,33";"26";"-0,09"
+"423,900";"0,16";"-1,33";"-5";"0,21"
+"424,000";"0,15";"-1,33";"-19";"0,34"
+"424,100";"0,16";"-1,32";"-13";"0,29"
+"424,200";"0,17";"-1,32";"-10";"0,27"
+"424,300";"0,16";"-1,32";"-10";"0,26"
+"424,400";"0,15";"-1,32";"-21";"0,36"
+"424,500";"0,16";"-1,32";"-36";"0,51"
+"424,600";"0,16";"-1,32";"-28";"0,44"
+"424,700";"0,15";"-1,32";"-17";"0,32"
+"424,800";"0,14";"-1,33";"-6";"0,20"
+"424,900";"0,14";"-1,34";"5";"0,09"
+"425,000";"0,15";"-1,36";"7";"0,08"
+"425,100";"0,16";"-1,36";"-7";"0,23"
+"425,200";"0,17";"-1,36";"-9";"0,26"
+"425,300";"0,18";"-1,35";"-8";"0,26"
+"425,400";"0,18";"-1,35";"-10";"0,28"
+"425,500";"0,18";"-1,34";"-1";"0,19"
+"425,600";"0,18";"-1,34";"8";"0,10"
+"425,700";"0,18";"-1,34";"15";"0,04"
+"425,800";"0,19";"-1,33";"11";"0,08"
+"425,900";"0,19";"-1,33";"7";"0,13"
+"426,000";"0,20";"-1,33";"0";"0,20"
+"426,100";"0,20";"-1,33";"-5";"0,25"
+"426,200";"0,20";"-1,33";"6";"0,14"
+"426,300";"0,20";"-1,33";"24";"-0,04"
+"426,400";"0,20";"-1,33";"11";"0,09"
+"426,500";"0,21";"-1,34";"4";"0,17"
+"426,600";"0,23";"-1,34";"4";"0,19"
+"426,700";"0,22";"-1,35";"5";"0,17"
+"426,800";"0,21";"-1,36";"2";"0,19"
+"426,900";"0,21";"-1,36";"12";"0,08"
+"427,000";"0,20";"-1,37";"4";"0,16"
+"427,100";"0,20";"-1,36";"8";"0,12"
+"427,200";"0,19";"-1,35";"9";"0,10"
+"427,300";"0,18";"-1,34";"7";"0,11"
+"427,400";"0,17";"-1,34";"-18";"0,35"
+"427,500";"0,17";"-1,34";"-21";"0,38"
+"427,600";"0,17";"-1,35";"-35";"0,52"
+"427,700";"0,17";"-1,35";"-19";"0,36"
+"427,800";"0,17";"-1,34";"-25";"0,42"
+"427,900";"0,17";"-1,34";"-15";"0,32"
+"428,000";"0,16";"-1,35";"-29";"0,45"
+"428,100";"0,16";"-1,35";"-45";"0,61"
+"428,200";"0,16";"-1,35";"-14";"0,30"
+"428,300";"0,16";"-1,35";"5";"0,11"
+"428,400";"0,16";"-1,35";"1";"0,15"
+"428,500";"0,15";"-1,35";"-14";"0,29"
+"428,600";"0,14";"-1,35";"4";"0,10"
+"428,700";"0,14";"-1,35";"9";"0,05"
+"428,800";"0,13";"-1,35";"4";"0,09"
+"428,900";"0,13";"-1,35";"-2";"0,15"
+"429,000";"0,13";"-1,35";"14";"-0,01"
+"429,100";"0,14";"-1,35";"-4";"0,18"
+"429,200";"0,14";"-1,35";"-15";"0,29"
+"429,300";"0,15";"-1,35";"-30";"0,44"
+"429,400";"0,15";"-1,35";"-31";"0,46"
+"429,500";"0,15";"-1,35";"-10";"0,24"
+"429,600";"0,14";"-1,36";"8";"0,06"
+"429,700";"0,14";"-1,35";"-9";"0,23"
+"429,800";"0,15";"-1,34";"-24";"0,39"
+"429,900";"0,14";"-1,35";"-45";"0,59"
+"430,000";"0,13";"-1,36";"-44";"0,57"
+"430,100";"0,13";"-1,35";"-36";"0,49"
+"430,200";"0,13";"-1,35";"-24";"0,37"
+"430,300";"0,13";"-1,35";"-23";"0,36"
+"430,400";"0,13";"-1,35";"33";"-0,20"
+"430,500";"0,11";"-1,35";"79";"-0,68"
+"430,600";"0,09";"-1,35";"2";"0,07"
+"430,700";"0,10";"-1,35";"-11";"0,21"
+"430,800";"0,11";"-1,34";"-18";"0,29"
+"430,900";"0,11";"-1,34";"-19";"0,30"
+"431,000";"0,10";"-1,33";"-16";"0,26"
+"431,100";"0,11";"-1,33";"-6";"0,16"
+"431,200";"0,11";"-1,33";"-12";"0,23"
+"431,300";"0,11";"-1,33";"-9";"0,20"
+"431,400";"0,10";"-1,33";"-33";"0,43"
+"431,500";"0,10";"-1,32";"-15";"0,25"
+"431,600";"0,10";"-1,32";"-19";"0,29"
+"431,700";"0,09";"-1,32";"-23";"0,32"
+"431,800";"0,08";"-1,32";"-1";"0,09"
+"431,900";"0,07";"-1,32";"-28";"0,35"
+"432,000";"0,07";"-1,32";"10";"-0,03"
+"432,100";"0,06";"-1,32";"8";"-0,02"
+"432,200";"0,06";"-1,32";"-3";"0,09"
+"432,300";"0,07";"-1,32";"-4";"0,11"
+"432,400";"0,07";"-1,32";"3";"0,04"
+"432,500";"0,07";"-1,32";"5";"0,01"
+"432,600";"0,06";"-1,32";"-6";"0,12"
+"432,700";"0,06";"-1,32";"-1";"0,07"
+"432,800";"0,07";"-1,33";"-2";"0,09"
+"432,900";"0,06";"-1,34";"-8";"0,14"
+"433,000";"0,05";"-1,35";"-2";"0,07"
+"433,100";"0,06";"-1,36";"17";"-0,11"
+"433,200";"0,06";"-1,37";"7";"-0,01"
+"433,300";"0,05";"-1,37";"-2";"0,07"
+"433,400";"0,05";"-1,36";"-16";"0,21"
+"433,500";"0,04";"-1,36";"-16";"0,21"
+"433,600";"0,04";"-1,36";"-18";"0,23"
+"433,700";"0,05";"-1,36";"22";"-0,18"
+"433,800";"0,05";"-1,36";"33";"-0,28"
+"433,900";"0,05";"-1,36";"28";"-0,23"
+"434,000";"0,04";"-1,35";"-27";"0,30"
+"434,100";"0,04";"-1,35";"-17";"0,20"
+"434,200";"0,03";"-1,35";"-12";"0,15"
+"434,300";"0,03";"-1,36";"5";"-0,02"
+"434,400";"0,02";"-1,37";"4";"-0,01"
+"434,500";"0,03";"-1,37";"18";"-0,16"
+"434,600";"0,03";"-1,37";"4";"-0,01"
+"434,700";"0,03";"-1,38";"-14";"0,16"
+"434,800";"0,02";"-1,39";"-30";"0,32"
+"434,900";"0,02";"-1,39";"-49";"0,51"
+"435,000";"0,02";"-1,39";"-37";"0,39"
+"435,100";"0,03";"-1,39";"-29";"0,31"
+"435,200";"0,03";"-1,39";"-8";"0,11"
+"435,300";"0,02";"-1,39";"-1";"0,03"
+"435,400";"0,01";"-1,39";"-5";"0,06"
+"435,500";"0,00";"-1,39";"4";"-0,04"
+"435,600";"0,00";"-1,39";"-5";"0,05"
+"435,700";"0,00";"-1,39";"-4";"0,04"
+"435,800";"0,01";"-1,40";"-1";"0,02"
+"435,900";"0,01";"-1,40";"-20";"0,21"
+"436,000";"0,01";"-1,40";"-6";"0,07"
+"436,100";"0,01";"-1,40";"-1";"0,02"
+"436,200";"0,01";"-1,40";"0";"0,01"
+"436,300";"0,01";"-1,40";"2";"-0,01"
+"436,400";"0,01";"-1,40";"-15";"0,16"
+"436,500";"0,00";"-1,40";"2";"-0,02"
+"436,600";"-0,01";"-1,40";"-5";"0,04"
+"436,700";"-0,00";"-1,41";"-3";"0,03"
+"436,800";"0,00";"-1,42";"-2";"0,02"
+"436,900";"-0,00";"-1,42";"-30";"0,29"
+"437,000";"-0,01";"-1,42";"-62";"0,61"
+"437,100";"-0,02";"-1,42";"-71";"0,70"
+"437,200";"-0,02";"-1,42";"-48";"0,46"
+"437,300";"-0,02";"-1,41";"9";"-0,12"
+"437,400";"-0,03";"-1,41";"48";"-0,51"
+"437,500";"-0,03";"-1,42";"44";"-0,47"
+"437,600";"-0,03";"-1,42";"3";"-0,06"
+"437,700";"-0,03";"-1,42";"23";"-0,26"
+"437,800";"-0,03";"-1,42";"43";"-0,46"
+"437,900";"-0,03";"-1,43";"38";"-0,42"
+"438,000";"-0,04";"-1,44";"-19";"0,15"
+"438,100";"-0,04";"-1,45";"-24";"0,19"
+"438,200";"-0,05";"-1,45";"52";"-0,57"
+"438,300";"-0,06";"-1,46";"77";"-0,83"
+"438,400";"-0,06";"-1,47";"47";"-0,53"
+"438,500";"-0,07";"-1,48";"-20";"0,13"
+"438,600";"-0,08";"-1,49";"-53";"0,45"
+"438,700";"-0,08";"-1,49";"-80";"0,72"
+"438,800";"-0,08";"-1,49";"-51";"0,43"
+"438,900";"-0,09";"-1,49";"-47";"0,38"
+"439,000";"-0,10";"-1,49";"-17";"0,07"
+"439,100";"-0,10";"-1,48";"-8";"-0,02"
+"439,200";"-0,10";"-1,48";"-13";"0,03"
+"439,300";"-0,10";"-1,48";"-17";"0,07"
+"439,400";"-0,10";"-1,48";"-13";"0,03"
+"439,500";"-0,11";"-1,48";"16";"-0,27"
+"439,600";"-0,12";"-1,48";"35";"-0,47"
+"439,700";"-0,12";"-1,48";"74";"-0,86"
+"439,800";"-0,12";"-1,47";"64";"-0,76"
+"439,900";"-0,12";"-1,47";"63";"-0,75"
+"440,000";"-0,12";"-1,47";"67";"-0,79"
+"440,100";"-0,12";"-1,46";"55";"-0,67"
+"440,200";"-0,12";"-1,46";"57";"-0,69"
+"440,300";"-0,12";"-1,45";"30";"-0,42"
+"440,400";"-0,12";"-1,45";"12";"-0,24"
+"440,500";"-0,12";"-1,45";"8";"-0,20"
+"440,600";"-0,13";"-1,44";"-6";"-0,07"
+"440,700";"-0,13";"-1,44";"-20";"0,07"
+"440,800";"-0,13";"-1,45";"-25";"0,12"
+"440,900";"-0,13";"-1,45";"-22";"0,09"
+"441,000";"-0,13";"-1,44";"-12";"-0,01"
+"441,100";"-0,13";"-1,44";"-12";"-0,00"
+"441,200";"-0,13";"-1,44";"-5";"-0,08"
+"441,300";"-0,13";"-1,45";"12";"-0,25"
+"441,400";"-0,13";"-1,45";"34";"-0,47"
+"441,500";"-0,13";"-1,46";"17";"-0,30"
+"441,600";"-0,13";"-1,46";"4";"-0,16"
+"441,700";"-0,13";"-1,46";"24";"-0,37"
+"441,800";"-0,12";"-1,45";"15";"-0,27"
+"441,900";"-0,11";"-1,45";"16";"-0,27"
+"442,000";"-0,10";"-1,44";"4";"-0,14"
+"442,100";"-0,10";"-1,45";"5";"-0,14"
+"442,200";"-0,10";"-1,45";"2";"-0,12"
+"442,300";"-0,10";"-1,45";"14";"-0,24"
+"442,400";"-0,10";"-1,45";"21";"-0,31"
+"442,500";"-0,09";"-1,45";"5";"-0,14"
+"442,600";"-0,09";"-1,45";"2";"-0,11"
+"442,700";"-0,09";"-1,45";"-9";"-0,00"
+"442,800";"-0,09";"-1,45";"-4";"-0,05"
+"442,900";"-0,09";"-1,45";"6";"-0,15"
+"443,000";"-0,10";"-1,46";"-5";"-0,05"
+"443,100";"-0,09";"-1,46";"-30";"0,21"
+"443,200";"-0,08";"-1,46";"-23";"0,15"
+"443,300";"-0,08";"-1,45";"-22";"0,14"
+"443,400";"-0,08";"-1,45";"-21";"0,13"
+"443,500";"-0,07";"-1,44";"-20";"0,13"
+"443,600";"-0,06";"-1,43";"-17";"0,11"
+"443,700";"-0,05";"-1,42";"-2";"-0,02"
+"443,800";"-0,03";"-1,42";"-27";"0,24"
+"443,900";"-0,01";"-1,41";"-36";"0,35"
+"444,000";"0,01";"-1,40";"-53";"0,54"
+"444,100";"0,02";"-1,41";"-47";"0,49"
+"444,200";"0,03";"-1,41";"-13";"0,16"
+"444,300";"0,04";"-1,40";"25";"-0,21"
+"444,400";"0,04";"-1,40";"48";"-0,44"
+"444,500";"0,05";"-1,40";"5";"-0,00"
+"444,600";"0,05";"-1,40";"-54";"0,59"
+"444,700";"0,05";"-1,40";"-51";"0,56"
+"444,800";"0,05";"-1,41";"-13";"0,18"
+"444,900";"0,06";"-1,41";"-14";"0,20"
+"445,000";"0,07";"-1,40";"-39";"0,46"
+"445,100";"0,09";"-1,40";"-12";"0,21"
+"445,200";"0,11";"-1,40";"-1";"0,12"
+"445,300";"0,11";"-1,41";"38";"-0,27"
+"445,400";"0,10";"-1,41";"63";"-0,53"
+"445,500";"0,11";"-1,41";"58";"-0,47"
+"445,600";"0,12";"-1,41";"31";"-0,19"
+"445,700";"0,12";"-1,41";"14";"-0,02"
+"445,800";"0,12";"-1,42";"-7";"0,20"
+"445,900";"0,12";"-1,42";"-21";"0,33"
+"446,000";"0,13";"-1,42";"-45";"0,58"
+"446,100";"0,14";"-1,41";"-41";"0,54"
+"446,200";"0,14";"-1,41";"-24";"0,38"
+"446,300";"0,15";"-1,42";"-16";"0,31"
+"446,400";"0,16";"-1,42";"-16";"0,32"
+"446,500";"0,17";"-1,43";"4";"0,13"
+"446,600";"0,18";"-1,44";"-29";"0,47"
+"446,700";"0,19";"-1,44";"-45";"0,64"
+"446,800";"0,20";"-1,44";"-35";"0,55"
+"446,900";"0,20";"-1,44";"-21";"0,42"
+"447,000";"0,21";"-1,44";"-65";"0,86"
+"447,100";"0,22";"-1,44";"-64";"0,85"
+"447,200";"0,22";"-1,44";"-56";"0,78"
+"447,300";"0,23";"-1,44";"-18";"0,40"
+"447,400";"0,23";"-1,44";"22";"0,01"
+"447,500";"0,23";"-1,44";"53";"-0,31"
+"447,600";"0,22";"-1,44";"30";"-0,08"
+"447,700";"0,22";"-1,44";"-2";"0,25"
+"447,800";"0,23";"-1,44";"-37";"0,60"
+"447,900";"0,23";"-1,45";"-35";"0,58"
+"448,000";"0,23";"-1,45";"-33";"0,56"
+"448,100";"0,23";"-1,44";"-12";"0,35"
+"448,200";"0,23";"-1,44";"-18";"0,41"
+"448,300";"0,24";"-1,44";"8";"0,16"
+"448,400";"0,24";"-1,44";"18";"0,06"
+"448,500";"0,24";"-1,45";"18";"0,05"
+"448,600";"0,23";"-1,45";"16";"0,07"
+"448,700";"0,23";"-1,45";"14";"0,09"
+"448,800";"0,22";"-1,44";"7";"0,15"
+"448,900";"0,21";"-1,44";"8";"0,13"
+"449,000";"0,20";"-1,44";"14";"0,06"
+"449,100";"0,21";"-1,44";"9";"0,12"
+"449,200";"0,22";"-1,44";"5";"0,17"
+"449,300";"0,23";"-1,44";"-1";"0,23"
+"449,400";"0,23";"-1,44";"21";"0,02"
+"449,500";"0,24";"-1,44";"15";"0,09"
+"449,600";"0,25";"-1,44";"32";"-0,07"
+"449,700";"0,26";"-1,44";"9";"0,18"
+"449,800";"0,28";"-1,44";"47";"-0,19"
+"449,900";"0,29";"-1,44";"42";"-0,12"
+"450,000";"0,31";"-1,44";"28";"0,03"
+"450,100";"0,32";"-1,44";"-24";"0,55"
+"450,200";"0,32";"-1,44";"-20";"0,52"
+"450,300";"0,32";"-1,45";"12";"0,19"
+"450,400";"0,31";"-1,46";"9";"0,22"
+"450,500";"0,32";"-1,46";"-6";"0,37"
+"450,600";"0,32";"-1,45";"-25";"0,57"
+"450,700";"0,30";"-1,46";"-13";"0,43"
+"450,800";"0,28";"-1,47";"-22";"0,50"
+"450,900";"0,28";"-1,47";"-1";"0,30"
+"451,000";"0,29";"-1,48";"10";"0,19"
+"451,100";"0,30";"-1,48";"-22";"0,51"
+"451,200";"0,30";"-1,48";"-58";"0,88"
+"451,300";"0,30";"-1,48";"-28";"0,58"
+"451,400";"0,30";"-1,48";"13";"0,17"
+"451,500";"0,30";"-1,48";"73";"-0,44"
+"451,600";"0,29";"-1,48";"45";"-0,16"
+"451,700";"0,29";"-1,48";"49";"-0,20"
+"451,800";"0,29";"-1,48";"-30";"0,59"
+"451,900";"0,29";"-1,48";"-24";"0,53"
+"452,000";"0,28";"-1,48";"34";"-0,06"
+"452,100";"0,29";"-1,48";"11";"0,18"
+"452,200";"0,30";"-1,48";"4";"0,26"
+"452,300";"0,30";"-1,48";"-39";"0,69"
+"452,400";"0,29";"-1,49";"-15";"0,44"
+"452,500";"0,29";"-1,48";"-32";"0,61"
+"452,600";"0,29";"-1,48";"21";"0,08"
+"452,700";"0,29";"-1,48";"31";"-0,01"
+"452,800";"0,30";"-1,48";"39";"-0,09"
+"452,900";"0,30";"-1,48";"36";"-0,06"
+"453,000";"0,30";"-1,47";"42";"-0,12"
+"453,100";"0,30";"-1,47";"58";"-0,28"
+"453,200";"0,30";"-1,47";"73";"-0,43"
+"453,300";"0,29";"-1,47";"62";"-0,33"
+"453,400";"0,28";"-1,47";"48";"-0,20"
+"453,500";"0,28";"-1,47";"37";"-0,10"
+"453,600";"0,27";"-1,47";"37";"-0,10"
+"453,700";"0,27";"-1,46";"36";"-0,09"
+"453,800";"0,27";"-1,46";"39";"-0,12"
+"453,900";"0,27";"-1,46";"45";"-0,18"
+"454,000";"0,27";"-1,47";"11";"0,16"
+"454,100";"0,27";"-1,47";"14";"0,13"
+"454,200";"0,27";"-1,47";"24";"0,03"
+"454,300";"0,27";"-1,47";"-1";"0,28"
+"454,400";"0,26";"-1,47";"21";"0,05"
+"454,500";"0,27";"-1,47";"12";"0,15"
+"454,600";"0,28";"-1,46";"16";"0,12"
+"454,700";"0,28";"-1,46";"18";"0,10"
+"454,800";"0,28";"-1,46";"28";"-0,00"
+"454,900";"0,28";"-1,46";"27";"0,01"
+"455,000";"0,27";"-1,46";"22";"0,05"
+"455,100";"0,27";"-1,45";"27";"-0,00"
+"455,200";"0,27";"-1,45";"38";"-0,11"
+"455,300";"0,27";"-1,46";"24";"0,02"
+"455,400";"0,26";"-1,46";"16";"0,10"
+"455,500";"0,27";"-1,46";"25";"0,02"
+"455,600";"0,27";"-1,46";"12";"0,15"
+"455,700";"0,27";"-1,46";"-10";"0,37"
+"455,800";"0,26";"-1,46";"-8";"0,34"
+"455,900";"0,27";"-1,46";"-14";"0,40"
+"456,000";"0,27";"-1,45";"-5";"0,32"
+"456,100";"0,27";"-1,46";"5";"0,22"
+"456,200";"0,27";"-1,46";"-4";"0,31"
+"456,300";"0,27";"-1,45";"14";"0,13"
+"456,400";"0,27";"-1,45";"-16";"0,43"
+"456,500";"0,27";"-1,45";"-24";"0,51"
+"456,600";"0,26";"-1,45";"-35";"0,61"
+"456,700";"0,25";"-1,45";"-31";"0,56"
+"456,800";"0,24";"-1,45";"-21";"0,46"
+"456,900";"0,25";"-1,45";"-56";"0,80"
+"457,000";"0,25";"-1,44";"1";"0,24"
+"457,100";"0,24";"-1,44";"-19";"0,43"
+"457,200";"0,23";"-1,44";"-2";"0,25"
+"457,300";"0,23";"-1,44";"-18";"0,42"
+"457,400";"0,24";"-1,44";"10";"0,14"
+"457,500";"0,24";"-1,44";"25";"-0,01"
+"457,600";"0,24";"-1,44";"-1";"0,25"
+"457,700";"0,24";"-1,44";"-33";"0,57"
+"457,800";"0,24";"-1,43";"-38";"0,62"
+"457,900";"0,24";"-1,43";"1";"0,23"
+"458,000";"0,24";"-1,43";"10";"0,14"
+"458,100";"0,25";"-1,42";"9";"0,15"
+"458,200";"0,25";"-1,42";"-48";"0,73"
+"458,300";"0,25";"-1,43";"-73";"0,98"
+"458,400";"0,25";"-1,43";"-49";"0,74"
+"458,500";"0,25";"-1,43";"52";"-0,27"
+"458,600";"0,25";"-1,44";"9";"0,16"
+"458,700";"0,25";"-1,44";"12";"0,13"
+"458,800";"0,25";"-1,45";"3";"0,22"
+"458,900";"0,25";"-1,45";"19";"0,06"
+"459,000";"0,25";"-1,45";"55";"-0,30"
+"459,100";"0,24";"-1,46";"58";"-0,34"
+"459,200";"0,24";"-1,46";"38";"-0,14"
+"459,300";"0,24";"-1,46";"-5";"0,29"
+"459,400";"0,24";"-1,46";"-35";"0,59"
+"459,500";"0,24";"-1,45";"-24";"0,48"
+"459,600";"0,23";"-1,45";"12";"0,11"
+"459,700";"0,23";"-1,45";"16";"0,07"
+"459,800";"0,23";"-1,45";"41";"-0,18"
+"459,900";"0,23";"-1,45";"38";"-0,16"
+"460,000";"0,22";"-1,45";"37";"-0,15"
+"460,100";"0,23";"-1,45";"45";"-0,22"
+"460,200";"0,23";"-1,45";"44";"-0,21"
+"460,300";"0,24";"-1,44";"28";"-0,05"
+"460,400";"0,24";"-1,44";"56";"-0,32"
+"460,500";"0,24";"-1,43";"36";"-0,12"
+"460,600";"0,23";"-1,43";"29";"-0,06"
+"460,700";"0,23";"-1,43";"10";"0,13"
+"460,800";"0,22";"-1,42";"8";"0,14"
+"460,900";"0,23";"-1,41";"9";"0,14"
+"461,000";"0,24";"-1,41";"19";"0,05"
+"461,100";"0,22";"-1,41";"0";"0,22"
+"461,200";"0,21";"-1,41";"-22";"0,43"
+"461,300";"0,22";"-1,40";"-35";"0,57"
+"461,400";"0,23";"-1,40";"-29";"0,52"
+"461,500";"0,23";"-1,40";"-38";"0,61"
+"461,600";"0,23";"-1,40";"-51";"0,74"
+"461,700";"0,23";"-1,40";"-29";"0,53"
+"461,800";"0,24";"-1,40";"23";"0,01"
+"461,900";"0,24";"-1,40";"60";"-0,36"
+"462,000";"0,24";"-1,41";"58";"-0,34"
+"462,100";"0,24";"-1,42";"42";"-0,18"
+"462,200";"0,24";"-1,42";"18";"0,06"
+"462,300";"0,24";"-1,42";"-22";"0,46"
+"462,400";"0,24";"-1,42";"-19";"0,43"
+"462,500";"0,25";"-1,43";"-16";"0,40"
+"462,600";"0,25";"-1,44";"-7";"0,32"
+"462,700";"0,25";"-1,44";"-9";"0,34"
+"462,800";"0,26";"-1,45";"11";"0,15"
+"462,900";"0,26";"-1,45";"27";"-0,01"
+"463,000";"0,26";"-1,45";"60";"-0,34"
+"463,100";"0,25";"-1,45";"40";"-0,14"
+"463,200";"0,25";"-1,45";"59";"-0,34"
+"463,300";"0,26";"-1,46";"56";"-0,30"
+"463,400";"0,26";"-1,46";"54";"-0,28"
+"463,500";"0,26";"-1,46";"56";"-0,30"
+"463,600";"0,25";"-1,46";"24";"0,01"
+"463,700";"0,24";"-1,46";"-4";"0,29"
+"463,800";"0,24";"-1,46";"-24";"0,48"
+"463,900";"0,23";"-1,46";"-42";"0,65"
+"464,000";"0,22";"-1,47";"-65";"0,87"
+"464,100";"0,23";"-1,47";"-37";"0,59"
+"464,200";"0,23";"-1,47";"-57";"0,80"
+"464,300";"0,23";"-1,48";"-56";"0,79"
+"464,400";"0,23";"-1,48";"-49";"0,72"
+"464,500";"0,23";"-1,48";"12";"0,11"
+"464,600";"0,23";"-1,48";"28";"-0,05"
+"464,700";"0,23";"-1,48";"59";"-0,36"
+"464,800";"0,23";"-1,48";"108";"-0,85"
+"464,900";"0,23";"-1,48";"84";"-0,61"
+"465,000";"0,23";"-1,47";"38";"-0,15"
+"465,100";"0,23";"-1,47";"38";"-0,15"
+"465,200";"0,23";"-1,47";"27";"-0,04"
+"465,300";"0,22";"-1,46";"28";"-0,05"
+"465,400";"0,22";"-1,46";"-4";"0,26"
+"465,500";"0,23";"-1,46";"11";"0,12"
+"465,600";"0,23";"-1,46";"-36";"0,59"
+"465,700";"0,22";"-1,46";"-11";"0,33"
+"465,800";"0,21";"-1,46";"-32";"0,53"
+"465,900";"0,22";"-1,46";"-32";"0,54"
+"466,000";"0,23";"-1,46";"-40";"0,63"
+"466,100";"0,23";"-1,46";"-87";"1,09"
+"466,200";"0,22";"-1,46";"-100";"1,22"
+"466,300";"0,23";"-1,45";"-99";"1,22"
+"466,400";"0,23";"-1,45";"-83";"1,06"
+"466,500";"0,23";"-1,45";"-53";"0,76"
+"466,600";"0,24";"-1,45";"-34";"0,58"
+"466,700";"0,24";"-1,45";"-0";"0,25"
+"466,800";"0,25";"-1,45";"-12";"0,37"
+"466,900";"0,25";"-1,45";"-43";"0,67"
+"467,000";"0,24";"-1,45";"8";"0,16"
+"467,100";"0,25";"-1,45";"10";"0,14"
+"467,200";"0,25";"-1,45";"35";"-0,10"
+"467,300";"0,27";"-1,44";"17";"0,09"
+"467,400";"0,28";"-1,43";"-6";"0,34"
+"467,500";"0,29";"-1,44";"-9";"0,39"
+"467,600";"0,31";"-1,44";"70";"-0,39"
+"467,700";"0,31";"-1,44";"7";"0,24"
+"467,800";"0,32";"-1,44";"-27";"0,59"
+"467,900";"0,32";"-1,44";"-40";"0,71"
+"468,000";"0,31";"-1,44";"-50";"0,81"
+"468,100";"0,33";"-1,43";"-0";"0,33"
+"468,200";"0,34";"-1,43";"56";"-0,22"
+"468,300";"0,35";"-1,43";"61";"-0,26"
+"468,400";"0,35";"-1,42";"52";"-0,16"
+"468,500";"0,36";"-1,41";"3";"0,33"
+"468,600";"0,36";"-1,40";"50";"-0,14"
+"468,700";"0,36";"-1,40";"32";"0,04"
+"468,800";"0,36";"-1,40";"23";"0,13"
+"468,900";"0,37";"-1,40";"36";"0,01"
+"469,000";"0,39";"-1,40";"2";"0,37"
+"469,100";"0,39";"-1,41";"-14";"0,53"
+"469,200";"0,39";"-1,41";"-40";"0,79"
+"469,300";"0,40";"-1,42";"-36";"0,76"
+"469,400";"0,41";"-1,43";"-53";"0,94"
+"469,500";"0,42";"-1,43";"-82";"1,24"
+"469,600";"0,43";"-1,43";"-61";"1,04"
+"469,700";"0,41";"-1,43";"-5";"0,46"
+"469,800";"0,39";"-1,44";"48";"-0,09"
+"469,900";"0,39";"-1,44";"119";"-0,79"
+"470,000";"0,40";"-1,43";"69";"-0,29"
+"470,100";"0,40";"-1,43";"33";"0,07"
+"470,200";"0,40";"-1,42";"-26";"0,66"
+"470,300";"0,39";"-1,42";"-44";"0,83"
+"470,400";"0,39";"-1,42";"-30";"0,69"
+"470,500";"0,40";"-1,42";"-7";"0,47"
+"470,600";"0,41";"-1,43";"39";"0,02"
+"470,700";"0,40";"-1,43";"39";"0,00"
+"470,800";"0,38";"-1,43";"51";"-0,13"
+"470,900";"0,38";"-1,43";"32";"0,06"
+"471,000";"0,38";"-1,43";"33";"0,05"
+"471,100";"0,39";"-1,43";"12";"0,27"
+"471,200";"0,39";"-1,43";"-8";"0,47"
+"471,300";"0,39";"-1,43";"-18";"0,57"
+"471,400";"0,39";"-1,42";"-41";"0,80"
+"471,500";"0,39";"-1,43";"-45";"0,83"
+"471,600";"0,38";"-1,43";"-45";"0,83"
+"471,700";"0,38";"-1,43";"-46";"0,84"
+"471,800";"0,38";"-1,43";"-39";"0,77"
+"471,900";"0,38";"-1,43";"-23";"0,61"
+"472,000";"0,37";"-1,43";"-14";"0,51"
+"472,100";"0,37";"-1,43";"-12";"0,49"
+"472,200";"0,36";"-1,43";"-9";"0,45"
+"472,300";"0,36";"-1,43";"-18";"0,54"
+"472,400";"0,36";"-1,43";"17";"0,19"
+"472,500";"0,36";"-1,43";"8";"0,28"
+"472,600";"0,35";"-1,43";"2";"0,34"
+"472,700";"0,36";"-1,42";"-12";"0,48"
+"472,800";"0,37";"-1,41";"-20";"0,57"
+"472,900";"0,37";"-1,41";"7";"0,29"
+"473,000";"0,36";"-1,42";"17";"0,19"
+"473,100";"0,36";"-1,41";"32";"0,04"
+"473,200";"0,36";"-1,41";"24";"0,12"
+"473,300";"0,36";"-1,41";"47";"-0,11"
+"473,400";"0,36";"-1,41";"32";"0,04"
+"473,500";"0,36";"-1,41";"49";"-0,13"
+"473,600";"0,36";"-1,42";"58";"-0,22"
+"473,700";"0,37";"-1,42";"54";"-0,18"
+"473,800";"0,37";"-1,43";"38";"-0,01"
+"473,900";"0,37";"-1,43";"60";"-0,23"
+"474,000";"0,36";"-1,43";"14";"0,22"
+"474,100";"0,37";"-1,43";"7";"0,29"
+"474,200";"0,37";"-1,43";"12";"0,25"
+"474,300";"0,36";"-1,43";"-13";"0,49"
+"474,400";"0,36";"-1,43";"11";"0,25"
+"474,500";"0,36";"-1,43";"-8";"0,44"
+"474,600";"0,36";"-1,43";"-29";"0,65"
+"474,700";"0,36";"-1,43";"-30";"0,66"
+"474,800";"0,36";"-1,43";"-32";"0,68"
+"474,900";"0,36";"-1,43";"-27";"0,63"
+"475,000";"0,35";"-1,44";"-20";"0,55"
+"475,100";"0,36";"-1,44";"-52";"0,88"
+"475,200";"0,37";"-1,44";"-29";"0,66"
+"475,300";"0,38";"-1,44";"-17";"0,55"
+"475,400";"0,38";"-1,44";"12";"0,26"
+"475,500";"0,38";"-1,44";"13";"0,25"
+"475,600";"0,38";"-1,44";"-3";"0,41"
+"475,700";"0,39";"-1,44";"0";"0,38"
+"475,800";"0,39";"-1,44";"-5";"0,44"
+"475,900";"0,39";"-1,44";"-17";"0,56"
+"476,000";"0,39";"-1,44";"-24";"0,63"
+"476,100";"0,40";"-1,44";"-23";"0,63"
+"476,200";"0,40";"-1,43";"7";"0,33"
+"476,300";"0,41";"-1,43";"35";"0,06"
+"476,400";"0,41";"-1,43";"25";"0,16"
+"476,500";"0,41";"-1,44";"2";"0,39"
+"476,600";"0,41";"-1,44";"2";"0,39"
+"476,700";"0,41";"-1,44";"-5";"0,46"
+"476,800";"0,41";"-1,45";"-7";"0,48"
+"476,900";"0,42";"-1,45";"-9";"0,51"
+"477,000";"0,43";"-1,45";"-3";"0,46"
+"477,100";"0,44";"-1,45";"5";"0,38"
+"477,200";"0,44";"-1,45";"-17";"0,61"
+"477,300";"0,44";"-1,46";"22";"0,22"
+"477,400";"0,44";"-1,46";"17";"0,27"
+"477,500";"0,44";"-1,46";"34";"0,10"
+"477,600";"0,43";"-1,46";"11";"0,32"
+"477,700";"0,43";"-1,46";"-22";"0,64"
+"477,800";"0,42";"-1,47";"-25";"0,67"
+"477,900";"0,43";"-1,48";"-70";"1,12"
+"478,000";"0,44";"-1,49";"-79";"1,23"
+"478,100";"0,44";"-1,49";"-27";"0,71"
+"478,200";"0,44";"-1,49";"-9";"0,53"
+"478,300";"0,44";"-1,50";"7";"0,37"
+"478,400";"0,44";"-1,50";"39";"0,05"
+"478,500";"0,45";"-1,51";"76";"-0,31"
+"478,600";"0,45";"-1,51";"89";"-0,44"
+"478,700";"0,45";"-1,51";"92";"-0,47"
+"478,800";"0,45";"-1,51";"70";"-0,25"
+"478,900";"0,45";"-1,51";"36";"0,08"
+"479,000";"0,44";"-1,51";"41";"0,04"
+"479,100";"0,43";"-1,51";"38";"0,05"
+"479,200";"0,43";"-1,51";"34";"0,09"
+"479,300";"0,44";"-1,51";"9";"0,35"
+"479,400";"0,44";"-1,51";"1";"0,44"
+"479,500";"0,44";"-1,51";"-19";"0,63"
+"479,600";"0,44";"-1,51";"-14";"0,58"
+"479,700";"0,44";"-1,51";"12";"0,32"
+"479,800";"0,44";"-1,51";"-4";"0,48"
+"479,900";"0,44";"-1,51";"18";"0,26"
+"480,000";"0,44";"-1,51";"27";"0,17"
+"480,100";"0,44";"-1,52";"8";"0,36"
+"480,200";"0,44";"-1,52";"8";"0,37"
+"480,300";"0,43";"-1,52";"0";"0,43"
+"480,400";"0,43";"-1,52";"4";"0,39"
+"480,500";"0,43";"-1,52";"15";"0,28"
+"480,600";"0,43";"-1,52";"-0";"0,43"
+"480,700";"0,43";"-1,52";"10";"0,33"
+"480,800";"0,42";"-1,51";"46";"-0,04"
+"480,900";"0,42";"-1,51";"44";"-0,03"
+"481,000";"0,41";"-1,52";"12";"0,29"
+"481,100";"0,40";"-1,51";"-15";"0,56"
+"481,200";"0,40";"-1,51";"-15";"0,55"
+"481,300";"0,41";"-1,50";"-32";"0,73"
+"481,400";"0,42";"-1,50";"-26";"0,68"
+"481,500";"0,42";"-1,50";"-46";"0,88"
+"481,600";"0,42";"-1,51";"-29";"0,71"
+"481,700";"0,42";"-1,51";"-36";"0,78"
+"481,800";"0,42";"-1,52";"-45";"0,87"
+"481,900";"0,42";"-1,52";"-49";"0,91"
+"482,000";"0,42";"-1,52";"-48";"0,90"
+"482,100";"0,42";"-1,51";"-27";"0,69"
+"482,200";"0,42";"-1,51";"-21";"0,63"
+"482,300";"0,41";"-1,51";"-2";"0,44"
+"482,400";"0,41";"-1,51";"-7";"0,48"
+"482,500";"0,42";"-1,51";"-4";"0,45"
+"482,600";"0,42";"-1,51";"11";"0,31"
+"482,700";"0,42";"-1,51";"13";"0,29"
+"482,800";"0,42";"-1,51";"-2";"0,44"
+"482,900";"0,42";"-1,51";"5";"0,37"
+"483,000";"0,43";"-1,51";"-20";"0,63"
+"483,100";"0,43";"-1,51";"-24";"0,67"
+"483,200";"0,42";"-1,51";"-27";"0,69"
+"483,300";"0,42";"-1,51";"-11";"0,53"
+"483,400";"0,42";"-1,51";"3";"0,39"
+"483,500";"0,42";"-1,51";"0";"0,42"
+"483,600";"0,43";"-1,51";"-9";"0,52"
+"483,700";"0,43";"-1,51";"-25";"0,68"
+"483,800";"0,43";"-1,51";"-19";"0,62"
+"483,900";"0,43";"-1,51";"-46";"0,89"
+"484,000";"0,42";"-1,51";"-50";"0,92"
+"484,100";"0,43";"-1,50";"-57";"0,99"
+"484,200";"0,43";"-1,50";"-34";"0,77"
+"484,300";"0,44";"-1,51";"-42";"0,85"
+"484,400";"0,44";"-1,51";"-38";"0,82"
+"484,500";"0,44";"-1,52";"-39";"0,83"
+"484,600";"0,43";"-1,52";"-40";"0,83"
+"484,700";"0,42";"-1,52";"-38";"0,80"
+"484,800";"0,41";"-1,52";"-50";"0,91"
+"484,900";"0,42";"-1,53";"20";"0,22"
+"485,000";"0,44";"-1,54";"-14";"0,58"
+"485,100";"0,44";"-1,53";"-10";"0,54"
+"485,200";"0,44";"-1,53";"-13";"0,57"
+"485,300";"0,44";"-1,53";"23";"0,21"
+"485,400";"0,44";"-1,53";"17";"0,27"
+"485,500";"0,44";"-1,54";"21";"0,23"
+"485,600";"0,44";"-1,54";"16";"0,28"
+"485,700";"0,44";"-1,54";"8";"0,36"
+"485,800";"0,44";"-1,53";"12";"0,32"
+"485,900";"0,44";"-1,53";"11";"0,32"
+"486,000";"0,43";"-1,53";"19";"0,24"
+"486,100";"0,44";"-1,53";"-10";"0,54"
+"486,200";"0,44";"-1,53";"5";"0,39"
+"486,300";"0,44";"-1,53";"-43";"0,87"
+"486,400";"0,44";"-1,53";"-19";"0,63"
+"486,500";"0,43";"-1,53";"2";"0,41"
+"486,600";"0,43";"-1,52";"9";"0,34"
+"486,700";"0,43";"-1,52";"8";"0,35"
+"486,800";"0,43";"-1,52";"1";"0,42"
+"486,900";"0,42";"-1,52";"-19";"0,61"
+"487,000";"0,41";"-1,53";"-43";"0,84"
+"487,100";"0,42";"-1,52";"-53";"0,95"
+"487,200";"0,42";"-1,52";"-80";"1,22"
+"487,300";"0,40";"-1,52";"-75";"1,15"
+"487,400";"0,39";"-1,52";"-69";"1,08"
+"487,500";"0,40";"-1,52";"-30";"0,70"
+"487,600";"0,41";"-1,52";"-6";"0,47"
+"487,700";"0,42";"-1,52";"3";"0,39"
+"487,800";"0,43";"-1,51";"-3";"0,46"
+"487,900";"0,42";"-1,52";"-20";"0,62"
+"488,000";"0,41";"-1,52";"-8";"0,49"
+"488,100";"0,40";"-1,51";"-31";"0,71"
+"488,200";"0,39";"-1,51";"-24";"0,63"
+"488,300";"0,40";"-1,52";"-15";"0,55"
+"488,400";"0,40";"-1,52";"-16";"0,56"
+"488,500";"0,40";"-1,52";"-18";"0,58"
+"488,600";"0,39";"-1,52";"-18";"0,57"
+"488,700";"0,40";"-1,52";"-7";"0,47"
+"488,800";"0,41";"-1,52";"-16";"0,57"
+"488,900";"0,41";"-1,53";"-43";"0,84"
+"489,000";"0,42";"-1,54";"-13";"0,55"
+"489,100";"0,42";"-1,54";"-38";"0,80"
+"489,200";"0,42";"-1,54";"-36";"0,78"
+"489,300";"0,41";"-1,54";"-31";"0,72"
+"489,400";"0,41";"-1,54";"-17";"0,58"
+"489,500";"0,41";"-1,54";"23";"0,18"
+"489,600";"0,42";"-1,54";"22";"0,20"
+"489,700";"0,40";"-1,54";"34";"0,06"
+"489,800";"0,38";"-1,54";"-2";"0,40"
+"489,900";"0,38";"-1,54";"-29";"0,67"
+"490,000";"0,39";"-1,54";"-58";"0,97"
+"490,100";"0,38";"-1,53";"-43";"0,81"
+"490,200";"0,38";"-1,53";"-68";"1,06"
+"490,300";"0,39";"-1,53";"-52";"0,90"
+"490,400";"0,39";"-1,53";"-73";"1,12"
+"490,500";"0,38";"-1,54";"-79";"1,18"
+"490,600";"0,38";"-1,54";"-100";"1,38"
+"490,700";"0,38";"-1,54";"-90";"1,28"
+"490,800";"0,37";"-1,53";"-15";"0,52"
+"490,900";"0,37";"-1,53";"-1";"0,38"
+"491,000";"0,37";"-1,53";"1";"0,36"
+"491,100";"0,37";"-1,53";"12";"0,25"
+"491,200";"0,37";"-1,53";"-4";"0,41"
+"491,300";"0,38";"-1,52";"-5";"0,42"
+"491,400";"0,38";"-1,52";"-23";"0,61"
+"491,500";"0,37";"-1,52";"-9";"0,46"
+"491,600";"0,36";"-1,52";"1";"0,35"
+"491,700";"0,36";"-1,52";"-6";"0,42"
+"491,800";"0,36";"-1,52";"-7";"0,43"
+"491,900";"0,36";"-1,52";"4";"0,31"
+"492,000";"0,36";"-1,51";"11";"0,25"
+"492,100";"0,36";"-1,51";"1";"0,35"
+"492,200";"0,35";"-1,51";"-22";"0,57"
+"492,300";"0,36";"-1,52";"-17";"0,52"
+"492,400";"0,36";"-1,52";"-4";"0,40"
+"492,500";"0,36";"-1,52";"-14";"0,50"
+"492,600";"0,36";"-1,52";"17";"0,19"
+"492,700";"0,36";"-1,52";"-25";"0,61"
+"492,800";"0,36";"-1,52";"-6";"0,42"
+"492,900";"0,36";"-1,52";"4";"0,32"
+"493,000";"0,36";"-1,52";"12";"0,24"
+"493,100";"0,36";"-1,52";"-3";"0,39"
+"493,200";"0,36";"-1,51";"30";"0,06"
+"493,300";"0,36";"-1,52";"19";"0,17"
+"493,400";"0,36";"-1,52";"16";"0,20"
+"493,500";"0,36";"-1,52";"-25";"0,61"
+"493,600";"0,36";"-1,52";"-42";"0,78"
+"493,700";"0,36";"-1,52";"-53";"0,89"
+"493,800";"0,36";"-1,52";"-54";"0,90"
+"493,900";"0,36";"-1,52";"-72";"1,08"
+"494,000";"0,36";"-1,52";"-82";"1,18"
+"494,100";"0,35";"-1,52";"-61";"0,96"
+"494,200";"0,35";"-1,52";"-39";"0,74"
+"494,300";"0,34";"-1,52";"-17";"0,51"
+"494,400";"0,34";"-1,52";"1";"0,33"
+"494,500";"0,35";"-1,52";"11";"0,24"
+"494,600";"0,36";"-1,52";"10";"0,26"
+"494,700";"0,36";"-1,52";"-7";"0,44"
+"494,800";"0,37";"-1,51";"-11";"0,48"
+"494,900";"0,36";"-1,51";"-16";"0,52"
+"495,000";"0,35";"-1,51";"-9";"0,44"
+"495,100";"0,35";"-1,51";"-22";"0,57"
+"495,200";"0,35";"-1,51";"-12";"0,47"
+"495,300";"0,35";"-1,51";"-28";"0,63"
+"495,400";"0,35";"-1,51";"-5";"0,40"
+"495,500";"0,35";"-1,50";"-18";"0,53"
+"495,600";"0,35";"-1,50";"-5";"0,40"
+"495,700";"0,35";"-1,50";"7";"0,28"
+"495,800";"0,35";"-1,49";"5";"0,30"
+"495,900";"0,36";"-1,49";"12";"0,24"
+"496,000";"0,37";"-1,49";"9";"0,28"
+"496,100";"0,36";"-1,49";"-17";"0,52"
+"496,200";"0,35";"-1,49";"-6";"0,41"
+"496,300";"0,36";"-1,49";"-21";"0,56"
+"496,400";"0,36";"-1,49";"-5";"0,41"
+"496,500";"0,35";"-1,49";"-29";"0,65"
+"496,600";"0,35";"-1,49";"1";"0,34"
+"496,700";"0,36";"-1,49";"-7";"0,43"
+"496,800";"0,37";"-1,49";"-8";"0,45"
+"496,900";"0,37";"-1,49";"-14";"0,51"
+"497,000";"0,36";"-1,49";"-32";"0,68"
+"497,100";"0,36";"-1,49";"-27";"0,63"
+"497,200";"0,35";"-1,49";"-45";"0,80"
+"497,300";"0,35";"-1,48";"-58";"0,93"
+"497,400";"0,35";"-1,48";"-36";"0,71"
+"497,500";"0,34";"-1,48";"10";"0,24"
+"497,600";"0,34";"-1,49";"24";"0,10"
+"497,700";"0,33";"-1,49";"29";"0,04"
+"497,800";"0,33";"-1,48";"47";"-0,14"
+"497,900";"0,33";"-1,48";"28";"0,04"
+"498,000";"0,32";"-1,49";"-5";"0,37"
+"498,100";"0,33";"-1,48";"-10";"0,43"
+"498,200";"0,33";"-1,48";"-17";"0,49"
+"498,300";"0,32";"-1,48";"-12";"0,45"
+"498,400";"0,32";"-1,48";"1";"0,31"
+"498,500";"0,31";"-1,48";"-8";"0,39"
+"498,600";"0,31";"-1,48";"-24";"0,55"
+"498,700";"0,32";"-1,48";"-36";"0,68"
+"498,800";"0,33";"-1,47";"-31";"0,64"
+"498,900";"0,33";"-1,47";"-47";"0,79"
+"499,000";"0,32";"-1,47";"-39";"0,71"
+"499,100";"0,33";"-1,47";"-15";"0,48"
+"499,200";"0,33";"-1,47";"-23";"0,56"
+"499,300";"0,33";"-1,47";"-13";"0,46"
+"499,400";"0,33";"-1,47";"-14";"0,47"
+"499,500";"0,32";"-1,47";"-20";"0,52"
+"499,600";"0,32";"-1,47";"-19";"0,51"
+"499,700";"0,32";"-1,46";"-24";"0,55"
+"499,800";"0,31";"-1,46";"2";"0,29"
+"499,900";"0,31";"-1,46";"-9";"0,40"
+"500,000";"0,32";"-1,46";"-8";"0,40"
+"500,100";"0,31";"-1,46";"6";"0,25"
+"500,200";"0,30";"-1,46";"41";"-0,11"
+"500,300";"0,30";"-1,46";"68";"-0,38"
+"500,400";"0,31";"-1,45";"41";"-0,10"
+"500,500";"0,30";"-1,45";"-10";"0,40"
+"500,600";"0,30";"-1,45";"-27";"0,57"
+"500,700";"0,29";"-1,45";"-35";"0,64"
+"500,800";"0,29";"-1,45";"-17";"0,46"
+"500,900";"0,29";"-1,45";"-10";"0,39"
+"501,000";"0,29";"-1,45";"-22";"0,52"
+"501,100";"0,29";"-1,45";"-30";"0,59"
+"501,200";"0,29";"-1,45";"22";"0,07"
+"501,300";"0,29";"-1,44";"45";"-0,16"
+"501,400";"0,29";"-1,44";"67";"-0,38"
+"501,500";"0,29";"-1,43";"42";"-0,12"
+"501,600";"0,30";"-1,43";"18";"0,12"
+"501,700";"0,30";"-1,43";"2";"0,28"
+"501,800";"0,31";"-1,43";"7";"0,24"
+"501,900";"0,30";"-1,44";"19";"0,12"
+"502,000";"0,30";"-1,44";"19";"0,11"
+"502,100";"0,30";"-1,44";"19";"0,12"
+"502,200";"0,31";"-1,43";"19";"0,12"
+"502,300";"0,31";"-1,42";"-27";"0,58"
+"502,400";"0,31";"-1,42";"5";"0,26"
+"502,500";"0,31";"-1,43";"45";"-0,14"
+"502,600";"0,31";"-1,43";"22";"0,09"
+"502,700";"0,32";"-1,43";"47";"-0,15"
+"502,800";"0,33";"-1,43";"-5";"0,38"
+"502,900";"0,33";"-1,43";"0";"0,33"
+"503,000";"0,33";"-1,43";"1";"0,32"
+"503,100";"0,32";"-1,43";"49";"-0,17"
+"503,200";"0,32";"-1,43";"4";"0,28"
+"503,300";"0,32";"-1,43";"7";"0,25"
+"503,400";"0,32";"-1,43";"10";"0,22"
+"503,500";"0,32";"-1,43";"-1";"0,33"
+"503,600";"0,33";"-1,43";"-28";"0,61"
+"503,700";"0,33";"-1,43";"-34";"0,67"
+"503,800";"0,33";"-1,43";"-41";"0,74"
+"503,900";"0,33";"-1,43";"17";"0,17"
+"504,000";"0,34";"-1,42";"-1";"0,35"
+"504,100";"0,33";"-1,41";"-13";"0,46"
+"504,200";"0,32";"-1,41";"-19";"0,51"
+"504,300";"0,33";"-1,42";"1";"0,32"
+"504,400";"0,34";"-1,42";"15";"0,19"
+"504,500";"0,33";"-1,41";"-11";"0,44"
+"504,600";"0,33";"-1,41";"-7";"0,40"
+"504,700";"0,34";"-1,41";"-2";"0,36"
+"504,800";"0,35";"-1,42";"-42";"0,77"
+"504,900";"0,35";"-1,42";"-31";"0,66"
+"505,000";"0,34";"-1,42";"-60";"0,94"
+"505,100";"0,33";"-1,42";"-3";"0,37"
+"505,200";"0,33";"-1,42";"-9";"0,42"
+"505,300";"0,32";"-1,41";"-37";"0,69"
+"505,400";"0,32";"-1,41";"-13";"0,45"
+"505,500";"0,31";"-1,41";"-12";"0,44"
+"505,600";"0,31";"-1,40";"8";"0,23"
+"505,700";"0,31";"-1,40";"-9";"0,40"
+"505,800";"0,31";"-1,41";"0";"0,31"
+"505,900";"0,31";"-1,41";"35";"-0,04"
+"506,000";"0,31";"-1,40";"28";"0,03"
+"506,100";"0,31";"-1,40";"15";"0,16"
+"506,200";"0,31";"-1,40";"3";"0,28"
+"506,300";"0,31";"-1,39";"-0";"0,31"
+"506,400";"0,31";"-1,38";"-3";"0,34"
+"506,500";"0,31";"-1,38";"-4";"0,35"
+"506,600";"0,31";"-1,38";"0";"0,31"
+"506,700";"0,31";"-1,38";"-5";"0,36"
+"506,800";"0,31";"-1,37";"-3";"0,34"
+"506,900";"0,31";"-1,37";"-11";"0,42"
+"507,000";"0,31";"-1,38";"-8";"0,39"
+"507,100";"0,32";"-1,38";"-13";"0,45"
+"507,200";"0,32";"-1,38";"-20";"0,52"
+"507,300";"0,31";"-1,37";"-6";"0,37"
+"507,400";"0,30";"-1,37";"-10";"0,40"
+"507,500";"0,31";"-1,36";"-7";"0,38"
+"507,600";"0,31";"-1,36";"21";"0,10"
+"507,700";"0,32";"-1,36";"-2";"0,34"
+"507,800";"0,33";"-1,36";"5";"0,28"
+"507,900";"0,32";"-1,37";"10";"0,23"
+"508,000";"0,32";"-1,37";"6";"0,26"
+"508,100";"0,31";"-1,37";"-3";"0,34"
+"508,200";"0,30";"-1,37";"-28";"0,58"
+"508,300";"0,30";"-1,36";"-18";"0,48"
+"508,400";"0,30";"-1,36";"-17";"0,47"
+"508,500";"0,30";"-1,36";"-11";"0,41"
+"508,600";"0,31";"-1,36";"-19";"0,50"
+"508,700";"0,32";"-1,37";"8";"0,25"
+"508,800";"0,34";"-1,38";"15";"0,19"
+"508,900";"0,34";"-1,38";"32";"0,02"
+"509,000";"0,33";"-1,39";"30";"0,03"
+"509,100";"0,32";"-1,38";"28";"0,04"
+"509,200";"0,31";"-1,38";"37";"-0,06"
+"509,300";"0,32";"-1,37";"23";"0,09"
+"509,400";"0,33";"-1,36";"-25";"0,58"
+"509,500";"0,31";"-1,36";"-65";"0,96"
+"509,600";"0,30";"-1,36";"-48";"0,78"
+"509,700";"0,30";"-1,36";"-27";"0,56"
+"509,800";"0,29";"-1,36";"29";"-0,00"
+"509,900";"0,29";"-1,36";"48";"-0,19"
+"510,000";"0,30";"-1,36";"74";"-0,45"
+"510,100";"0,30";"-1,36";"75";"-0,45"
+"510,200";"0,30";"-1,35";"59";"-0,29"
+"510,300";"0,30";"-1,35";"10";"0,20"
+"510,400";"0,30";"-1,35";"18";"0,12"
+"510,500";"0,30";"-1,35";"37";"-0,07"
+"510,600";"0,31";"-1,35";"44";"-0,13"
+"510,700";"0,31";"-1,35";"54";"-0,23"
+"510,800";"0,31";"-1,35";"74";"-0,43"
+"510,900";"0,31";"-1,35";"49";"-0,18"
+"511,000";"0,31";"-1,35";"29";"0,02"
+"511,100";"0,31";"-1,35";"22";"0,09"
+"511,200";"0,31";"-1,35";"16";"0,15"
+"511,300";"0,31";"-1,35";"-16";"0,47"
+"511,400";"0,31";"-1,35";"3";"0,28"
+"511,500";"0,31";"-1,34";"14";"0,17"
+"511,600";"0,31";"-1,34";"40";"-0,09"
+"511,700";"0,31";"-1,34";"56";"-0,25"
+"511,800";"0,32";"-1,34";"65";"-0,33"
+"511,900";"0,32";"-1,34";"73";"-0,41"
+"512,000";"0,31";"-1,35";"22";"0,09"
+"512,100";"0,31";"-1,35";"11";"0,20"
+"512,200";"0,31";"-1,36";"-26";"0,57"
+"512,300";"0,31";"-1,36";"-20";"0,52"
+"512,400";"0,32";"-1,36";"-38";"0,69"
+"512,500";"0,31";"-1,36";"-8";"0,39"
+"512,600";"0,31";"-1,37";"23";"0,08"
+"512,700";"0,32";"-1,36";"27";"0,05"
+"512,800";"0,33";"-1,36";"36";"-0,03"
+"512,900";"0,33";"-1,36";"22";"0,12"
+"513,000";"0,34";"-1,36";"6";"0,28"
+"513,100";"0,33";"-1,36";"-5";"0,38"
+"513,200";"0,33";"-1,36";"-5";"0,38"
+"513,300";"0,33";"-1,36";"-1";"0,33"
+"513,400";"0,32";"-1,36";"-40";"0,72"
+"513,500";"0,32";"-1,37";"17";"0,15"
+"513,600";"0,33";"-1,37";"87";"-0,54"
+"513,700";"0,34";"-1,37";"50";"-0,16"
+"513,800";"0,34";"-1,37";"-7";"0,41"
+"513,900";"0,34";"-1,38";"-76";"1,10"
+"514,000";"0,34";"-1,38";"-99";"1,33"
+"514,100";"0,34";"-1,38";"-89";"1,23"
+"514,200";"0,34";"-1,38";"-41";"0,75"
+"514,300";"0,34";"-1,38";"52";"-0,17"
+"514,400";"0,35";"-1,39";"105";"-0,70"
+"514,500";"0,34";"-1,39";"121";"-0,87"
+"514,600";"0,34";"-1,40";"102";"-0,68"
+"514,700";"0,35";"-1,40";"73";"-0,39"
+"514,800";"0,35";"-1,40";"-2";"0,37"
+"514,900";"0,35";"-1,39";"-79";"1,14"
+"515,000";"0,34";"-1,39";"-103";"1,37"
+"515,100";"0,34";"-1,39";"-88";"1,22"
+"515,200";"0,33";"-1,40";"-59";"0,92"
+"515,300";"0,33";"-1,40";"7";"0,26"
+"515,400";"0,33";"-1,40";"43";"-0,10"
+"515,500";"0,33";"-1,40";"75";"-0,42"
+"515,600";"0,33";"-1,40";"84";"-0,51"
+"515,700";"0,33";"-1,40";"42";"-0,09"
+"515,800";"0,33";"-1,40";"3";"0,30"
+"515,900";"0,34";"-1,40";"6";"0,28"
+"516,000";"0,34";"-1,40";"17";"0,17"
+"516,100";"0,34";"-1,40";"1";"0,33"
+"516,200";"0,34";"-1,40";"36";"-0,02"
+"516,300";"0,34";"-1,40";"36";"-0,01"
+"516,400";"0,35";"-1,40";"24";"0,11"
+"516,500";"0,35";"-1,40";"32";"0,04"
+"516,600";"0,36";"-1,40";"4";"0,32"
+"516,700";"0,36";"-1,40";"-5";"0,41"
+"516,800";"0,36";"-1,40";"0";"0,36"
+"516,900";"0,36";"-1,40";"0";"0,36"
+"517,000";"0,36";"-1,40";"-47";"0,83"
+"517,100";"0,36";"-1,41";"-4";"0,40"
+"517,200";"0,36";"-1,41";"-59";"0,95"
+"517,300";"0,37";"-1,41";"-18";"0,55"
+"517,400";"0,38";"-1,42";"-28";"0,65"
+"517,500";"0,38";"-1,42";"1";"0,37"
+"517,600";"0,39";"-1,41";"-30";"0,69"
+"517,700";"0,39";"-1,42";"-29";"0,68"
+"517,800";"0,39";"-1,42";"-67";"1,06"
+"517,900";"0,39";"-1,42";"-104";"1,43"
+"518,000";"0,39";"-1,42";"-81";"1,20"
+"518,100";"0,39";"-1,43";"5";"0,34"
+"518,200";"0,39";"-1,43";"45";"-0,06"
+"518,300";"0,39";"-1,43";"85";"-0,47"
+"518,400";"0,39";"-1,43";"63";"-0,24"
+"518,500";"0,39";"-1,44";"25";"0,15"
+"518,600";"0,40";"-1,44";"-6";"0,46"
+"518,700";"0,41";"-1,45";"31";"0,09"
+"518,800";"0,41";"-1,45";"-10";"0,51"
+"518,900";"0,41";"-1,45";"4";"0,38"
+"519,000";"0,41";"-1,44";"-3";"0,44"
+"519,100";"0,41";"-1,44";"32";"0,09"
+"519,200";"0,41";"-1,45";"-6";"0,47"
+"519,300";"0,41";"-1,45";"4";"0,37"
+"519,400";"0,41";"-1,45";"-26";"0,67"
+"519,500";"0,40";"-1,46";"-73";"1,13"
+"519,600";"0,39";"-1,46";"-78";"1,17"
+"519,700";"0,40";"-1,47";"-66";"1,06"
+"519,800";"0,40";"-1,47";"-1";"0,41"
+"519,900";"0,41";"-1,48";"116";"-0,75"
+"520,000";"0,42";"-1,50";"140";"-0,98"
+"520,100";"0,42";"-1,50";"131";"-0,89"
+"520,200";"0,42";"-1,50";"120";"-0,78"
+"520,300";"0,42";"-1,50";"92";"-0,50"
+"520,400";"0,42";"-1,51";"-12";"0,54"
+"520,500";"0,42";"-1,51";"-50";"0,92"
+"520,600";"0,43";"-1,51";"-77";"1,20"
+"520,700";"0,43";"-1,51";"-128";"1,71"
+"520,800";"0,43";"-1,51";"-110";"1,53"
+"520,900";"0,43";"-1,52";"-78";"1,21"
+"521,000";"0,43";"-1,53";"-78";"1,21"
+"521,100";"0,43";"-1,53";"8";"0,35"
+"521,200";"0,43";"-1,52";"35";"0,08"
+"521,300";"0,43";"-1,52";"72";"-0,29"
+"521,400";"0,42";"-1,52";"-15";"0,57"
+"521,500";"0,42";"-1,52";"-55";"0,97"
+"521,600";"0,41";"-1,52";"-95";"1,36"
+"521,700";"0,41";"-1,52";"-67";"1,08"
+"521,800";"0,41";"-1,52";"43";"-0,02"
+"521,900";"0,41";"-1,52";"30";"0,11"
+"522,000";"0,41";"-1,51";"12";"0,29"
+"522,100";"0,41";"-1,51";"8";"0,33"
+"522,200";"0,41";"-1,51";"-9";"0,50"
+"522,300";"0,41";"-1,51";"-11";"0,52"
+"522,400";"0,41";"-1,51";"-25";"0,66"
+"522,500";"0,41";"-1,51";"-5";"0,46"
+"522,600";"0,42";"-1,51";"-12";"0,54"
+"522,700";"0,43";"-1,52";"11";"0,32"
+"522,800";"0,43";"-1,52";"10";"0,33"
+"522,900";"0,42";"-1,52";"14";"0,29"
+"523,000";"0,42";"-1,52";"-60";"1,02"
+"523,100";"0,41";"-1,52";"-51";"0,92"
+"523,200";"0,40";"-1,51";"-44";"0,84"
+"523,300";"0,41";"-1,51";"23";"0,18"
+"523,400";"0,42";"-1,52";"-4";"0,46"
+"523,500";"0,43";"-1,52";"-0";"0,43"
+"523,600";"0,43";"-1,52";"-54";"0,97"
+"523,700";"0,42";"-1,53";"-38";"0,80"
+"523,800";"0,42";"-1,53";"-29";"0,71"
+"523,900";"0,43";"-1,53";"11";"0,32"
+"524,000";"0,43";"-1,54";"-11";"0,54"
+"524,100";"0,43";"-1,54";"-25";"0,68"
+"524,200";"0,43";"-1,54";"-51";"0,94"
+"524,300";"0,43";"-1,54";"-12";"0,56"
+"524,400";"0,44";"-1,53";"3";"0,41"
+"524,500";"0,44";"-1,53";"-22";"0,66"
+"524,600";"0,43";"-1,53";"-38";"0,81"
+"524,700";"0,43";"-1,53";"-30";"0,73"
+"524,800";"0,43";"-1,53";"-46";"0,88"
+"524,900";"0,43";"-1,54";"1";"0,42"
+"525,000";"0,43";"-1,54";"33";"0,10"
+"525,100";"0,43";"-1,54";"2";"0,41"
+"525,200";"0,43";"-1,54";"33";"0,10"
+"525,300";"0,43";"-1,54";"18";"0,25"
+"525,400";"0,44";"-1,55";"54";"-0,10"
+"525,500";"0,43";"-1,55";"29";"0,14"
+"525,600";"0,43";"-1,55";"-20";"0,62"
+"525,700";"0,44";"-1,55";"-29";"0,72"
+"525,800";"0,44";"-1,55";"-14";"0,58"
+"525,900";"0,44";"-1,55";"35";"0,09"
+"526,000";"0,44";"-1,54";"51";"-0,07"
+"526,100";"0,43";"-1,54";"29";"0,14"
+"526,200";"0,42";"-1,55";"-69";"1,11"
+"526,300";"0,43";"-1,55";"-109";"1,52"
+"526,400";"0,44";"-1,55";"-129";"1,73"
+"526,500";"0,44";"-1,55";"-67";"1,11"
+"526,600";"0,44";"-1,55";"-22";"0,66"
+"526,700";"0,43";"-1,56";"30";"0,14"
+"526,800";"0,43";"-1,56";"44";"-0,01"
+"526,900";"0,43";"-1,55";"24";"0,20"
+"527,000";"0,44";"-1,55";"33";"0,11"
+"527,100";"0,44";"-1,55";"44";"-0,00"
+"527,200";"0,44";"-1,55";"29";"0,15"
+"527,300";"0,44";"-1,55";"65";"-0,21"
+"527,400";"0,43";"-1,55";"43";"-0,00"
+"527,500";"0,42";"-1,55";"19";"0,24"
+"527,600";"0,42";"-1,55";"19";"0,23"
+"527,700";"0,42";"-1,55";"6";"0,36"
+"527,800";"0,42";"-1,55";"-1";"0,43"
+"527,900";"0,41";"-1,54";"16";"0,25"
+"528,000";"0,41";"-1,54";"5";"0,36"
+"528,100";"0,40";"-1,54";"-6";"0,46"
+"528,200";"0,40";"-1,54";"-11";"0,51"
+"528,300";"0,40";"-1,54";"-19";"0,60"
+"528,400";"0,41";"-1,53";"-31";"0,72"
+"528,500";"0,40";"-1,53";"-4";"0,44"
+"528,600";"0,40";"-1,53";"9";"0,31"
+"528,700";"0,40";"-1,52";"12";"0,28"
+"528,800";"0,40";"-1,52";"25";"0,15"
+"528,900";"0,40";"-1,52";"42";"-0,02"
+"529,000";"0,40";"-1,52";"14";"0,26"
+"529,100";"0,39";"-1,52";"-3";"0,42"
+"529,200";"0,39";"-1,52";"-13";"0,52"
+"529,300";"0,39";"-1,52";"-7";"0,46"
+"529,400";"0,39";"-1,52";"13";"0,26"
+"529,500";"0,39";"-1,52";"5";"0,34"
+"529,600";"0,39";"-1,51";"38";"0,01"
+"529,700";"0,38";"-1,51";"23";"0,15"
+"529,800";"0,37";"-1,51";"28";"0,09"
+"529,900";"0,37";"-1,51";"25";"0,12"
+"530,000";"0,37";"-1,50";"35";"0,02"
+"530,100";"0,37";"-1,50";"28";"0,08"
+"530,200";"0,37";"-1,51";"-3";"0,40"
+"530,300";"0,37";"-1,51";"-14";"0,51"
+"530,400";"0,37";"-1,50";"-13";"0,50"
+"530,500";"0,38";"-1,49";"7";"0,30"
+"530,600";"0,38";"-1,49";"35";"0,03"
+"530,700";"0,37";"-1,50";"-29";"0,67"
+"530,800";"0,37";"-1,50";"-31";"0,68"
+"530,900";"0,37";"-1,51";"-29";"0,66"
+"531,000";"0,37";"-1,51";"-18";"0,55"
+"531,100";"0,37";"-1,50";"-33";"0,70"
+"531,200";"0,37";"-1,50";"18";"0,19"
+"531,300";"0,36";"-1,50";"-19";"0,55"
+"531,400";"0,35";"-1,50";"14";"0,21"
+"531,500";"0,36";"-1,49";"-9";"0,46"
+"531,600";"0,37";"-1,49";"-3";"0,40"
+"531,700";"0,36";"-1,50";"12";"0,24"
+"531,800";"0,35";"-1,50";"2";"0,33"
+"531,900";"0,35";"-1,50";"19";"0,17"
+"532,000";"0,36";"-1,50";"20";"0,16"
+"532,100";"0,36";"-1,49";"46";"-0,11"
+"532,200";"0,36";"-1,49";"69";"-0,33"
+"532,300";"0,36";"-1,49";"97";"-0,60"
+"532,400";"0,37";"-1,49";"30";"0,07"
+"532,500";"0,37";"-1,49";"-16";"0,53"
+"532,600";"0,37";"-1,49";"-8";"0,45"
+"532,700";"0,36";"-1,49";"52";"-0,16"
+"532,800";"0,36";"-1,49";"64";"-0,28"
+"532,900";"0,37";"-1,50";"54";"-0,18"
+"533,000";"0,37";"-1,51";"17";"0,20"
+"533,100";"0,36";"-1,51";"-31";"0,68"
+"533,200";"0,36";"-1,50";"-48";"0,84"
+"533,300";"0,36";"-1,51";"-22";"0,58"
+"533,400";"0,36";"-1,52";"8";"0,28"
+"533,500";"0,36";"-1,52";"4";"0,32"
+"533,600";"0,36";"-1,52";"6";"0,30"
+"533,700";"0,35";"-1,53";"21";"0,15"
+"533,800";"0,35";"-1,54";"16";"0,19"
+"533,900";"0,36";"-1,54";"1";"0,35"
+"534,000";"0,37";"-1,53";"-22";"0,59"
+"534,100";"0,37";"-1,53";"0";"0,36"
+"534,200";"0,37";"-1,54";"-22";"0,59"
+"534,300";"0,37";"-1,54";"-8";"0,45"
+"534,400";"0,38";"-1,54";"40";"-0,01"
+"534,500";"0,38";"-1,53";"14";"0,24"
+"534,600";"0,38";"-1,53";"8";"0,30"
+"534,700";"0,38";"-1,53";"13";"0,25"
+"534,800";"0,38";"-1,53";"6";"0,32"
+"534,900";"0,38";"-1,53";"3";"0,35"
+"535,000";"0,38";"-1,53";"-2";"0,40"
+"535,100";"0,38";"-1,54";"-3";"0,41"
+"535,200";"0,39";"-1,54";"-23";"0,62"
+"535,300";"0,39";"-1,55";"-28";"0,67"
+"535,400";"0,39";"-1,56";"7";"0,32"
+"535,500";"0,38";"-1,56";"34";"0,05"
+"535,600";"0,38";"-1,56";"60";"-0,22"
+"535,700";"0,38";"-1,55";"22";"0,16"
+"535,800";"0,38";"-1,55";"-22";"0,60"
+"535,900";"0,38";"-1,54";"-27";"0,65"
+"536,000";"0,37";"-1,54";"-5";"0,42"
+"536,100";"0,37";"-1,54";"-37";"0,73"
+"536,200";"0,36";"-1,55";"-57";"0,93"
+"536,300";"0,36";"-1,55";"-47";"0,83"
+"536,400";"0,37";"-1,54";"-18";"0,55"
+"536,500";"0,38";"-1,55";"-7";"0,44"
+"536,600";"0,38";"-1,56";"-9";"0,47"
+"536,700";"0,38";"-1,55";"-1";"0,39"
+"536,800";"0,38";"-1,55";"6";"0,32"
+"536,900";"0,38";"-1,55";"17";"0,21"
+"537,000";"0,38";"-1,55";"11";"0,27"
+"537,100";"0,38";"-1,55";"26";"0,12"
+"537,200";"0,38";"-1,55";"-2";"0,40"
+"537,300";"0,38";"-1,55";"30";"0,07"
+"537,400";"0,37";"-1,55";"30";"0,07"
+"537,500";"0,37";"-1,55";"4";"0,33"
+"537,600";"0,38";"-1,55";"-12";"0,50"
+"537,700";"0,37";"-1,55";"-29";"0,67"
+"537,800";"0,37";"-1,55";"-17";"0,54"
+"537,900";"0,37";"-1,55";"-11";"0,48"
+"538,000";"0,37";"-1,54";"-4";"0,41"
+"538,100";"0,38";"-1,54";"-23";"0,60"
+"538,200";"0,38";"-1,54";"-17";"0,55"
+"538,300";"0,38";"-1,54";"-23";"0,61"
+"538,400";"0,37";"-1,54";"-28";"0,65"
+"538,500";"0,38";"-1,53";"-26";"0,64"
+"538,600";"0,38";"-1,53";"-15";"0,53"
+"538,700";"0,37";"-1,53";"-18";"0,56"
+"538,800";"0,37";"-1,53";"-7";"0,44"
+"538,900";"0,36";"-1,53";"-34";"0,70"
+"539,000";"0,36";"-1,53";"-16";"0,52"
+"539,100";"0,36";"-1,54";"-4";"0,41"
+"539,200";"0,37";"-1,54";"36";"0,01"
+"539,300";"0,37";"-1,54";"40";"-0,03"
+"539,400";"0,37";"-1,53";"18";"0,19"
+"539,500";"0,37";"-1,53";"21";"0,16"
+"539,600";"0,37";"-1,53";"0";"0,37"
+"539,700";"0,37";"-1,53";"-17";"0,54"
+"539,800";"0,37";"-1,53";"-40";"0,76"
+"539,900";"0,38";"-1,53";"-17";"0,54"
+"540,000";"0,38";"-1,53";"-33";"0,71"
+"540,100";"0,37";"-1,53";"-15";"0,53"
+"540,200";"0,37";"-1,53";"11";"0,26"
+"540,300";"0,37";"-1,53";"17";"0,20"
+"540,400";"0,37";"-1,54";"35";"0,02"
+"540,500";"0,37";"-1,54";"22";"0,15"
+"540,600";"0,37";"-1,53";"-36";"0,73"
+"540,700";"0,36";"-1,54";"-59";"0,95"
+"540,800";"0,36";"-1,54";"-48";"0,84"
+"540,900";"0,36";"-1,54";"-19";"0,54"
+"541,000";"0,35";"-1,54";"20";"0,15"
+"541,100";"0,35";"-1,54";"32";"0,03"
+"541,200";"0,36";"-1,53";"4";"0,32"
+"541,300";"0,36";"-1,53";"-4";"0,39"
+"541,400";"0,35";"-1,53";"-1";"0,36"
+"541,500";"0,34";"-1,53";"-22";"0,56"
+"541,600";"0,33";"-1,53";"-38";"0,71"
+"541,700";"0,33";"-1,53";"-14";"0,47"
+"541,800";"0,33";"-1,53";"-30";"0,63"
+"541,900";"0,33";"-1,53";"-29";"0,62"
+"542,000";"0,33";"-1,53";"-10";"0,43"
+"542,100";"0,33";"-1,53";"20";"0,13"
+"542,200";"0,33";"-1,53";"59";"-0,26"
+"542,300";"0,33";"-1,53";"39";"-0,06"
+"542,400";"0,33";"-1,52";"49";"-0,16"
+"542,500";"0,32";"-1,52";"34";"-0,02"
+"542,600";"0,31";"-1,52";"20";"0,11"
+"542,700";"0,31";"-1,52";"7";"0,24"
+"542,800";"0,31";"-1,52";"19";"0,12"
+"542,900";"0,31";"-1,52";"24";"0,08"
+"543,000";"0,32";"-1,52";"11";"0,21"
+"543,100";"0,33";"-1,51";"-3";"0,36"
+"543,200";"0,33";"-1,50";"1";"0,32"
+"543,300";"0,33";"-1,50";"-34";"0,67"
+"543,400";"0,33";"-1,51";"4";"0,29"
+"543,500";"0,32";"-1,51";"-13";"0,45"
+"543,600";"0,31";"-1,51";"-29";"0,60"
+"543,700";"0,31";"-1,50";"-13";"0,44"
+"543,800";"0,31";"-1,50";"-40";"0,71"
+"543,900";"0,31";"-1,50";"-12";"0,44"
+"544,000";"0,32";"-1,49";"-24";"0,56"
+"544,100";"0,32";"-1,48";"-31";"0,63"
+"544,200";"0,32";"-1,48";"-21";"0,53"
+"544,300";"0,31";"-1,48";"-12";"0,43"
+"544,400";"0,30";"-1,49";"-6";"0,36"
+"544,500";"0,31";"-1,49";"-11";"0,42"
+"544,600";"0,33";"-1,48";"24";"0,09"
+"544,700";"0,32";"-1,48";"36";"-0,03"
+"544,800";"0,32";"-1,48";"22";"0,10"
+"544,900";"0,31";"-1,48";"8";"0,24"
+"545,000";"0,31";"-1,48";"33";"-0,02"
+"545,100";"0,31";"-1,48";"12";"0,19"
+"545,200";"0,31";"-1,48";"18";"0,13"
+"545,300";"0,31";"-1,48";"-38";"0,69"
+"545,400";"0,30";"-1,48";"-61";"0,91"
+"545,500";"0,29";"-1,48";"-75";"1,04"
+"545,600";"0,29";"-1,48";"-60";"0,89"
+"545,700";"0,30";"-1,48";"-34";"0,64"
+"545,800";"0,31";"-1,48";"-9";"0,40"
+"545,900";"0,31";"-1,48";"19";"0,13"
+"546,000";"0,32";"-1,47";"30";"0,02"
+"546,100";"0,31";"-1,48";"28";"0,04"
+"546,200";"0,31";"-1,48";"53";"-0,22"
+"546,300";"0,31";"-1,48";"52";"-0,21"
+"546,400";"0,31";"-1,47";"54";"-0,23"
+"546,500";"0,31";"-1,46";"10";"0,21"
+"546,600";"0,31";"-1,46";"-9";"0,40"
+"546,700";"0,31";"-1,46";"-22";"0,53"
+"546,800";"0,31";"-1,46";"-9";"0,40"
+"546,900";"0,30";"-1,46";"-33";"0,63"
+"547,000";"0,30";"-1,46";"-15";"0,45"
+"547,100";"0,31";"-1,46";"-22";"0,53"
+"547,200";"0,32";"-1,46";"-41";"0,73"
+"547,300";"0,32";"-1,46";"-15";"0,47"
+"547,400";"0,31";"-1,47";"-1";"0,32"
+"547,500";"0,30";"-1,48";"-5";"0,35"
+"547,600";"0,29";"-1,48";"6";"0,23"
+"547,700";"0,30";"-1,49";"14";"0,16"
+"547,800";"0,30";"-1,49";"27";"0,03"
+"547,900";"0,30";"-1,48";"18";"0,13"
+"548,000";"0,31";"-1,48";"6";"0,25"
+"548,100";"0,32";"-1,49";"3";"0,29"
+"548,200";"0,32";"-1,49";"-5";"0,37"
+"548,300";"0,31";"-1,49";"32";"-0,01"
+"548,400";"0,30";"-1,49";"15";"0,15"
+"548,500";"0,31";"-1,49";"-33";"0,64"
+"548,600";"0,32";"-1,49";"-42";"0,74"
+"548,700";"0,32";"-1,50";"-18";"0,50"
+"548,800";"0,32";"-1,50";"-17";"0,49"
+"548,900";"0,33";"-1,49";"-17";"0,50"
+"549,000";"0,34";"-1,49";"-17";"0,51"
+"549,100";"0,33";"-1,49";"-73";"1,06"
+"549,200";"0,32";"-1,49";"-62";"0,94"
+"549,300";"0,33";"-1,49";"-50";"0,83"
+"549,400";"0,34";"-1,50";"-36";"0,70"
+"549,500";"0,34";"-1,50";"-35";"0,69"
+"549,600";"0,34";"-1,50";"-54";"0,88"
+"549,700";"0,34";"-1,50";"-23";"0,57"
+"549,800";"0,34";"-1,50";"-24";"0,58"
+"549,900";"0,33";"-1,49";"-22";"0,55"
+"550,000";"0,33";"-1,49";"12";"0,21"
+"550,100";"0,33";"-1,49";"46";"-0,13"
+"550,200";"0,33";"-1,49";"48";"-0,15"
+"550,300";"0,33";"-1,49";"28";"0,05"
+"550,400";"0,32";"-1,48";"27";"0,05"
+"550,500";"0,32";"-1,48";"-25";"0,57"
+"550,600";"0,32";"-1,48";"-36";"0,68"
+"550,700";"0,32";"-1,47";"-59";"0,90"
+"550,800";"0,32";"-1,47";"-13";"0,45"
+"550,900";"0,32";"-1,47";"46";"-0,14"
+"551,000";"0,32";"-1,47";"54";"-0,22"
+"551,100";"0,30";"-1,47";"40";"-0,09"
+"551,200";"0,29";"-1,47";"-7";"0,36"
+"551,300";"0,29";"-1,47";"-15";"0,44"
+"551,400";"0,29";"-1,47";"-15";"0,44"
+"551,500";"0,29";"-1,46";"-41";"0,70"
+"551,600";"0,29";"-1,45";"-44";"0,73"
+"551,700";"0,30";"-1,45";"-26";"0,56"
+"551,800";"0,30";"-1,45";"-4";"0,34"
+"551,900";"0,30";"-1,45";"8";"0,22"
+"552,000";"0,30";"-1,44";"60";"-0,30"
+"552,100";"0,30";"-1,44";"47";"-0,17"
+"552,200";"0,30";"-1,44";"69";"-0,39"
+"552,300";"0,30";"-1,44";"43";"-0,13"
+"552,400";"0,29";"-1,44";"10";"0,19"
+"552,500";"0,29";"-1,43";"13";"0,17"
+"552,600";"0,30";"-1,43";"12";"0,18"
+"552,700";"0,29";"-1,42";"-9";"0,38"
+"552,800";"0,29";"-1,42";"13";"0,16"
+"552,900";"0,29";"-1,42";"30";"-0,01"
+"553,000";"0,29";"-1,42";"5";"0,24"
+"553,100";"0,29";"-1,42";"-10";"0,40"
+"553,200";"0,30";"-1,41";"-10";"0,40"
+"553,300";"0,31";"-1,41";"9";"0,22"
+"553,400";"0,32";"-1,41";"-19";"0,51"
+"553,500";"0,31";"-1,41";"14";"0,18"
+"553,600";"0,31";"-1,41";"68";"-0,37"
+"553,700";"0,31";"-1,42";"103";"-0,72"
+"553,800";"0,31";"-1,42";"79";"-0,48"
+"553,900";"0,30";"-1,42";"37";"-0,07"
+"554,000";"0,30";"-1,42";"35";"-0,05"
+"554,100";"0,30";"-1,41";"-32";"0,62"
+"554,200";"0,30";"-1,41";"6";"0,24"
+"554,300";"0,30";"-1,41";"17";"0,13"
+"554,400";"0,31";"-1,40";"24";"0,07"
+"554,500";"0,30";"-1,40";"17";"0,13"
+"554,600";"0,30";"-1,40";"-30";"0,60"
+"554,700";"0,31";"-1,39";"7";"0,23"
+"554,800";"0,31";"-1,39";"-27";"0,58"
+"554,900";"0,30";"-1,39";"-5";"0,35"
+"555,000";"0,29";"-1,39";"-19";"0,48"
+"555,100";"0,29";"-1,39";"-5";"0,34"
+"555,200";"0,29";"-1,38";"-68";"0,97"
+"555,300";"0,29";"-1,38";"-70";"0,99"
+"555,400";"0,29";"-1,38";"-76";"1,05"
+"555,500";"0,29";"-1,38";"-24";"0,54"
+"555,600";"0,30";"-1,38";"15";"0,15"
+"555,700";"0,30";"-1,37";"20";"0,10"
+"555,800";"0,30";"-1,37";"13";"0,17"
+"555,900";"0,29";"-1,36";"32";"-0,02"
+"556,000";"0,29";"-1,36";"40";"-0,11"
+"556,100";"0,29";"-1,36";"-1";"0,29"
+"556,200";"0,28";"-1,36";"-14";"0,42"
+"556,300";"0,28";"-1,36";"-44";"0,73"
+"556,400";"0,29";"-1,35";"-60";"0,89"
+"556,500";"0,28";"-1,34";"-61";"0,90"
+"556,600";"0,28";"-1,34";"-20";"0,48"
+"556,700";"0,28";"-1,34";"17";"0,11"
+"556,800";"0,28";"-1,34";"32";"-0,04"
+"556,900";"0,27";"-1,34";"37";"-0,10"
+"557,000";"0,27";"-1,34";"8";"0,19"
+"557,100";"0,28";"-1,33";"48";"-0,20"
+"557,200";"0,29";"-1,32";"24";"0,05"
+"557,300";"0,29";"-1,32";"-6";"0,34"
+"557,400";"0,28";"-1,32";"-14";"0,42"
+"557,500";"0,28";"-1,32";"-50";"0,78"
+"557,600";"0,28";"-1,31";"-22";"0,50"
+"557,700";"0,27";"-1,30";"-23";"0,50"
+"557,800";"0,27";"-1,30";"23";"0,05"
+"557,900";"0,27";"-1,30";"23";"0,04"
+"558,000";"0,27";"-1,30";"-8";"0,35"
+"558,100";"0,26";"-1,30";"-51";"0,77"
+"558,200";"0,26";"-1,29";"-46";"0,72"
+"558,300";"0,26";"-1,29";"-15";"0,41"
+"558,400";"0,26";"-1,28";"34";"-0,08"
+"558,500";"0,25";"-1,28";"19";"0,06"
+"558,600";"0,25";"-1,27";"5";"0,20"
+"558,700";"0,25";"-1,26";"-55";"0,80"
+"558,800";"0,25";"-1,26";"34";"-0,09"
+"558,900";"0,25";"-1,26";"70";"-0,45"
+"559,000";"0,24";"-1,26";"70";"-0,46"
+"559,100";"0,24";"-1,25";"69";"-0,45"
+"559,200";"0,24";"-1,25";"68";"-0,44"
+"559,300";"0,24";"-1,25";"33";"-0,10"
+"559,400";"0,23";"-1,24";"-19";"0,42"
+"559,500";"0,22";"-1,24";"-35";"0,57"
+"559,600";"0,22";"-1,24";"-45";"0,67"
+"559,700";"0,21";"-1,23";"-24";"0,46"
+"559,800";"0,21";"-1,23";"-5";"0,26"
+"559,900";"0,21";"-1,22";"0";"0,20"
+"560,000";"0,20";"-1,22";"11";"0,09"
+"560,100";"0,20";"-1,21";"10";"0,10"
+"560,200";"0,20";"-1,20";"-1";"0,20"
+"560,300";"0,20";"-1,20";"-46";"0,66"
+"560,400";"0,19";"-1,19";"-49";"0,68"
+"560,500";"0,18";"-1,19";"-2";"0,21"
+"560,600";"0,18";"-1,19";"4";"0,14"
+"560,700";"0,17";"-1,18";"19";"-0,01"
+"560,800";"0,17";"-1,18";"30";"-0,13"
+"560,900";"0,16";"-1,18";"50";"-0,34"
+"561,000";"0,15";"-1,18";"25";"-0,10"
+"561,100";"0,15";"-1,17";"32";"-0,17"
+"561,200";"0,15";"-1,16";"29";"-0,14"
+"561,300";"0,15";"-1,16";"36";"-0,21"
+"561,400";"0,14";"-1,15";"30";"-0,16"
+"561,500";"0,14";"-1,15";"20";"-0,06"
+"561,600";"0,14";"-1,14";"33";"-0,19"
+"561,700";"0,13";"-1,13";"-23";"0,37"
+"561,800";"0,13";"-1,13";"5";"0,08"
+"561,900";"0,12";"-1,13";"4";"0,09"
+"562,000";"0,12";"-1,13";"34";"-0,22"
+"562,100";"0,12";"-1,12";"27";"-0,15"
+"562,200";"0,12";"-1,11";"45";"-0,33"
+"562,300";"0,11";"-1,11";"34";"-0,23"
+"562,400";"0,10";"-1,10";"4";"0,06"
+"562,500";"0,09";"-1,10";"-6";"0,15"
+"562,600";"0,09";"-1,10";"-10";"0,19"
+"562,700";"0,09";"-1,09";"-7";"0,16"
+"562,800";"0,09";"-1,08";"8";"0,01"
+"562,900";"0,08";"-1,08";"21";"-0,12"
+"563,000";"0,08";"-1,08";"10";"-0,02"
+"563,100";"0,08";"-1,07";"-31";"0,39"
+"563,200";"0,07";"-1,06";"-67";"0,74"
+"563,300";"0,07";"-1,06";"-60";"0,67"
+"563,400";"0,06";"-1,06";"-6";"0,12"
+"563,500";"0,06";"-1,05";"20";"-0,14"
+"563,600";"0,06";"-1,05";"35";"-0,29"
+"563,700";"0,05";"-1,04";"28";"-0,23"
+"563,800";"0,05";"-1,04";"38";"-0,33"
+"563,900";"0,04";"-1,04";"37";"-0,32"
+"564,000";"0,04";"-1,04";"47";"-0,43"
+"564,100";"0,03";"-1,03";"41";"-0,38"
+"564,200";"0,03";"-1,02";"34";"-0,31"
+"564,300";"0,03";"-1,02";"-1";"0,04"
+"564,400";"0,02";"-1,02";"11";"-0,09"
+"564,500";"0,02";"-1,01";"28";"-0,26"
+"564,600";"0,01";"-1,01";"20";"-0,19"
+"564,700";"0,01";"-1,00";"30";"-0,29"
+"564,800";"0,01";"-1,00";"18";"-0,17"
+"564,900";"0,00";"-0,99";"7";"-0,07"
+"565,000";"-0,01";"-0,99";"-6";"0,05"
+"565,100";"-0,01";"-0,99";"-29";"0,28"
+"565,200";"-0,01";"-0,99";"-47";"0,46"
+"565,300";"-0,01";"-0,99";"-49";"0,48"
+"565,400";"-0,02";"-0,98";"6";"-0,08"
+"565,500";"-0,02";"-0,97";"16";"-0,18"
+"565,600";"-0,02";"-0,96";"35";"-0,37"
+"565,700";"-0,03";"-0,95";"1";"-0,04"
+"565,800";"-0,03";"-0,94";"-2";"-0,01"
+"565,900";"-0,04";"-0,94";"-43";"0,40"
+"566,000";"-0,04";"-0,94";"-21";"0,17"
+"566,100";"-0,05";"-0,93";"18";"-0,23"
+"566,200";"-0,05";"-0,93";"37";"-0,42"
+"566,300";"-0,06";"-0,93";"14";"-0,19"
+"566,400";"-0,07";"-0,92";"13";"-0,20"
+"566,500";"-0,08";"-0,91";"-10";"0,02"
+"566,600";"-0,08";"-0,90";"-27";"0,19"
+"566,700";"-0,09";"-0,89";"-29";"0,20"
+"566,800";"-0,09";"-0,89";"12";"-0,21"
+"566,900";"-0,09";"-0,88";"4";"-0,13"
+"567,000";"-0,10";"-0,88";"-10";"0,00"
+"567,100";"-0,11";"-0,88";"-6";"-0,05"
+"567,200";"-0,11";"-0,87";"-20";"0,09"
+"567,300";"-0,11";"-0,87";"9";"-0,21"
+"567,400";"-0,12";"-0,86";"30";"-0,42"
+"567,500";"-0,13";"-0,86";"-5";"-0,07"
+"567,600";"-0,13";"-0,86";"13";"-0,26"
+"567,700";"-0,14";"-0,85";"-6";"-0,08"
+"567,800";"-0,14";"-0,85";"64";"-0,78"
+"567,900";"-0,15";"-0,85";"27";"-0,41"
+"568,000";"-0,15";"-0,84";"8";"-0,23"
+"568,100";"-0,15";"-0,83";"5";"-0,20"
+"568,200";"-0,15";"-0,82";"-60";"0,45"
+"568,300";"-0,16";"-0,81";"-59";"0,43"
+"568,400";"-0,17";"-0,79";"-16";"-0,01"
+"568,500";"-0,17";"-0,79";"-1";"-0,16"
+"568,600";"-0,18";"-0,79";"7";"-0,25"
+"568,700";"-0,19";"-0,78";"-13";"-0,06"
+"568,800";"-0,19";"-0,77";"-13";"-0,06"
+"568,900";"-0,20";"-0,77";"-8";"-0,12"
+"569,000";"-0,21";"-0,77";"-49";"0,28"
+"569,100";"-0,22";"-0,77";"-33";"0,11"
+"569,200";"-0,23";"-0,76";"8";"-0,31"
+"569,300";"-0,24";"-0,76";"-2";"-0,22"
+"569,400";"-0,26";"-0,76";"-43";"0,17"
+"569,500";"-0,26";"-0,75";"64";"-0,90"
+"569,600";"-0,26";"-0,75";"17";"-0,43"
+"569,700";"-0,29";"-0,74";"1";"-0,30"
+"569,800";"-0,31";"-0,73";"-30";"-0,01"
+"569,900";"-0,30";"-0,72";"30";"-0,60"
+"570,000";"-0,30";"-0,72";"60";"-0,89"
+"570,100";"-0,30";"-0,72";"18";"-0,49"
+"570,200";"-0,31";"-0,72";"19";"-0,50"
+"570,300";"-0,31";"-0,71";"24";"-0,54"
+"570,400";"-0,31";"-0,70";"34";"-0,65"
+"570,500";"-0,33";"-0,70";"33";"-0,66"
+"570,600";"-0,34";"-0,69";"33";"-0,66"
+"570,700";"-0,35";"-0,68";"-3";"-0,31"
+"570,800";"-0,35";"-0,68";"-23";"-0,12"
+"570,900";"-0,36";"-0,68";"11";"-0,46"
+"571,000";"-0,36";"-0,67";"48";"-0,84"
+"571,100";"-0,37";"-0,66";"80";"-1,16"
+"571,200";"-0,37";"-0,66";"75";"-1,12"
+"571,300";"-0,37";"-0,66";"62";"-1,00"
+"571,400";"-0,38";"-0,65";"84";"-1,22"
+"571,500";"-0,39";"-0,64";"14";"-0,52"
+"571,600";"-0,39";"-0,63";"-9";"-0,30"
+"571,700";"-0,40";"-0,62";"-2";"-0,38"
+"571,800";"-0,41";"-0,61";"-4";"-0,37"
+"571,900";"-0,42";"-0,61";"-21";"-0,21"
+"572,000";"-0,43";"-0,61";"-62";"0,19"
+"572,100";"-0,44";"-0,60";"-62";"0,18"
+"572,200";"-0,45";"-0,60";"-62";"0,17"
+"572,300";"-0,45";"-0,59";"-68";"0,23"
+"572,400";"-0,46";"-0,58";"-84";"0,37"
+"572,500";"-0,48";"-0,58";"-50";"0,03"
+"572,600";"-0,49";"-0,57";"-47";"-0,02"
+"572,700";"-0,50";"-0,56";"-68";"0,18"
+"572,800";"-0,50";"-0,55";"-93";"0,43"
+"572,900";"-0,52";"-0,54";"-85";"0,33"
+"573,000";"-0,54";"-0,54";"-41";"-0,13"
+"573,100";"-0,55";"-0,53";"-5";"-0,50"
+"573,200";"-0,57";"-0,51";"10";"-0,67"
+"573,300";"-0,57";"-0,51";"-3";"-0,53"
+"573,400";"-0,56";"-0,51";"-2";"-0,54"
+"573,500";"-0,57";"-0,51";"6";"-0,63"
+"573,600";"-0,58";"-0,50";"15";"-0,73"
+"573,700";"-0,58";"-0,49";"9";"-0,67"
+"573,800";"-0,58";"-0,49";"5";"-0,63"
+"573,900";"-0,60";"-0,49";"-25";"-0,34"
+"574,000";"-0,61";"-0,48";"-6";"-0,56"
+"574,100";"-0,61";"-0,48";"8";"-0,69"
+"574,200";"-0,61";"-0,47";"3";"-0,64"
+"574,300";"-0,62";"-0,47";"4";"-0,66"
+"574,400";"-0,63";"-0,48";"-11";"-0,52"
+"574,500";"-0,64";"-0,47";"9";"-0,73"
+"574,600";"-0,65";"-0,46";"73";"-1,38"
+"574,700";"-0,66";"-0,45";"5";"-0,70"
+"574,800";"-0,66";"-0,45";"-30";"-0,37"
+"574,900";"-0,66";"-0,45";"-27";"-0,39"
+"575,000";"-0,67";"-0,45";"-39";"-0,28"
+"575,100";"-0,68";"-0,44";"-14";"-0,54"
+"575,200";"-0,69";"-0,43";"-34";"-0,35"
+"575,300";"-0,70";"-0,43";"-42";"-0,28"
+"575,400";"-0,71";"-0,42";"-23";"-0,48"
+"575,500";"-0,73";"-0,42";"-56";"-0,16"
+"575,600";"-0,74";"-0,42";"-54";"-0,20"
+"575,700";"-0,75";"-0,41";"-49";"-0,26"
+"575,800";"-0,75";"-0,41";"-49";"-0,26"
+"575,900";"-0,76";"-0,40";"3";"-0,79"
+"576,000";"-0,77";"-0,39";"2";"-0,79"
+"576,100";"-0,78";"-0,39";"";""
+"576,200";"-0,79";"-0,38";"-3";"-0,76"
+"576,300";"-0,79";"-0,38";"-20";"-0,59"
+"576,400";"-0,80";"-0,38";"-25";"-0,55"
+"576,500";"-0,80";"-0,38";"-23";"-0,57"
+"576,600";"-0,81";"-0,37";"-0";"-0,81"
+"576,700";"-0,82";"-0,36";"-41";"-0,41"
+"576,800";"-0,83";"-0,35";"-34";"-0,49"
+"576,900";"-0,85";"-0,35";"-33";"-0,52"
+"577,000";"-0,86";"-0,35";"-38";"-0,48"
+"577,100";"-0,86";"-0,34";"-42";"-0,44"
+"577,200";"-0,87";"-0,33";"-13";"-0,74"
+"577,300";"-0,88";"-0,32";"15";"-1,04"
+"577,400";"-0,90";"-0,31";"32";"-1,22"
+"577,500";"-0,92";"-0,31";"33";"-1,25"
+"577,600";"-0,93";"-0,31";"25";"-1,18"
+"577,700";"-0,94";"-0,30";"22";"-1,16"
+"577,800";"-0,95";"-0,30";"-11";"-0,84"
+"577,900";"-0,96";"-0,29";"-44";"-0,52"
+"578,000";"-0,97";"-0,28";"-76";"-0,21"
+"578,100";"-0,98";"-0,28";"-87";"-0,11"
+"578,200";"-0,99";"-0,28";"-67";"-0,32"
+"578,300";"-1,00";"-0,28";"-28";"-0,72"
+"578,400";"-1,01";"-0,27";"1";"-1,02"
+"578,500";"-1,02";"-0,27";"2";"-1,04"
+"578,600";"-1,03";"-0,27";"2";"-1,05"
+"578,700";"-1,04";"-0,26";"-22";"-0,82"
+"578,800";"-1,05";"-0,25";"-33";"-0,72"
+"578,900";"-1,06";"-0,25";"-40";"-0,66"
+"579,000";"-1,07";"-0,25";"-11";"-0,96"
+"579,100";"-1,09";"-0,25";"7";"-1,15"
+"579,200";"-1,10";"-0,24";"8";"-1,18"
+"579,300";"-1,12";"-0,23";"-3";"-1,10"
+"579,400";"-1,15";"-0,22";"14";"-1,29"
+"579,500";"-1,16";"-0,21";"-2";"-1,14"
+"579,600";"-1,17";"-0,21";"-17";"-1,00"
+"579,700";"-1,18";"-0,21";"-31";"-0,86"
+"579,800";"-1,18";"-0,21";"-14";"-1,04"
+"579,900";"-1,19";"-0,21";"-3";"-1,16"
+"580,000";"-1,20";"-0,21";"10";"-1,30"
+"580,100";"-1,21";"-0,21";"25";"-1,46"
+"580,200";"-1,22";"-0,20";"19";"-1,41"
+"580,300";"-1,23";"-0,20";"14";"-1,38"
+"580,400";"-1,25";"-0,19";"27";"-1,52"
+"580,500";"-1,27";"-0,18";"17";"-1,43"
+"580,600";"-1,28";"-0,18";"-12";"-1,16"
+"580,700";"-1,30";"-0,17";"-31";"-0,99"
+"580,800";"-1,32";"-0,17";"-28";"-1,04"
+"580,900";"-1,32";"-0,17";"20";"-1,52"
+"581,000";"-1,33";"-0,17";"66";"-1,99"
+"581,100";"-1,34";"-0,17";"112";"-2,45"
+"581,200";"-1,35";"-0,17";"79";"-2,14"
+"581,300";"-1,37";"-0,16";"58";"-1,95"
+"581,400";"-1,40";"-0,15";"32";"-1,72"
+"581,500";"-1,41";"-0,14";"30";"-1,71"
+"581,600";"-1,43";"-0,14";"-11";"-1,32"
+"581,700";"-1,44";"-0,13";"-37";"-1,07"
+"581,800";"-1,45";"-0,13";"-60";"-0,85"
+"581,900";"-1,47";"-0,13";"-94";"-0,53"
+"582,000";"-1,49";"-0,13";"-115";"-0,34"
+"582,100";"-1,51";"-0,12";"-102";"-0,49"
+"582,200";"-1,53";"-0,12";"-98";"-0,55"
+"582,300";"-1,56";"-0,11";"-68";"-0,88"
+"582,400";"-1,59";"-0,10";"-49";"-1,10"
+"582,500";"-1,62";"-0,10";"-42";"-1,20"
+"582,600";"-1,65";"-0,09";"-69";"-0,96"
+"582,700";"-1,68";"-0,08";"-40";"-1,28"
+"582,800";"-1,70";"-0,08";"-18";"-1,52"
+"582,900";"-1,73";"-0,08";"46";"-2,19"
+"583,000";"-1,76";"-0,07";"64";"-2,40"
+"583,100";"-1,79";"-0,07";"67";"-2,46"
+"583,200";"-1,81";"-0,06";"61";"-2,42"
+"583,300";"-1,81";"-0,06";"42";"-2,23"
+"583,400";"-1,81";"-0,06";"58";"-2,39"
+"583,500";"-1,83";"-0,06";"29";"-2,12"
+"583,600";"-1,86";"-0,05";"21";"-2,07"
+"583,700";"-1,88";"-0,05";"31";"-2,19"
+"583,800";"-1,91";"-0,04";"95";"-2,86"
+"583,900";"-1,93";"-0,04";"90";"-2,82"
+"584,000";"-1,97";"-0,04";"-45";"-1,51"
+"584,100";"-2,00";"-0,03";"-45";"-1,55"
+"584,200";"-2,04";"-0,03";"-45";"-1,58"
+"584,300";"-2,07";"-0,03";"-45";"-1,62"
+"584,400";"-2,09";"-0,03";"-45";"-1,64"
+"584,500";"-2,11";"-0,03";"-45";"-1,66"
+"584,600";"-2,13";"-0,02";"-45";"-1,68"
+"584,700";"-2,15";"-0,02";"-45";"-1,70"
+"584,800";"-2,17";"-0,02";"-45";"-1,72"
+"584,900";"-2,19";"-0,02";"-45";"-1,74"
+"585,000";"-2,20";"-0,02";"-45";"-1,75"
+"585,100";"-2,22";"-0,01";"-45";"-1,77"
+"585,200";"-2,23";"-0,01";"-45";"-1,78"
+"585,300";"-2,25";"-0,01";"-45";"-1,80"
+"585,400";"-1,99";"-0,04";"";""
+"585,500";"-1,73";"-0,07";"";""
+"585,600";"-1,46";"-0,10";"";""
+"585,700";"-1,20";"-0,13";"";""
+"585,800";"-0,94";"-0,16";"";""
+"585,900";"-0,94";"-0,16";"";""
+"586,000";"-0,94";"-0,16";"";""
+"586,100";"-0,95";"-0,15";"";""
+"586,200";"-0,95";"-0,15";"";""
+"586,300";"-0,95";"-0,15";"";""
+"586,400";"-0,95";"-0,15";"";""
+"586,500";"-0,95";"-0,15";"";""
+"586,600";"-0,95";"-0,15";"";""
+"586,700";"-0,96";"-0,15";"";""
+"586,800";"-0,96";"-0,15";"";""
+"586,900";"-0,96";"-0,15";"";""
+"587,000";"-0,96";"-0,15";"";""
+"587,100";"-0,96";"-0,15";"";""
+"587,200";"-0,97";"-0,15";"";""
+"587,300";"-0,97";"-0,15";"";""
+"587,400";"-0,98";"-0,15";"";""
+"587,500";"-0,98";"-0,15";"";""
+"587,600";"-0,99";"-0,15";"";""
+"587,700";"-0,99";"-0,15";"";""
+"587,800";"-1,00";"-0,14";"";""
+"587,900";"-1,00";"-0,14";"";""
+"588,000";"-1,01";"-0,14";"";""
+"588,100";"-1,02";"-0,14";"";""
+"588,200";"-1,03";"-0,14";"";""
+"588,300";"-1,03";"-0,13";"";""
+"588,400";"-1,04";"-0,13";"";""
+"588,500";"-1,05";"-0,13";"";""
+"588,600";"-1,06";"-0,13";"";""
+"588,700";"-1,07";"-0,13";"";""
+"588,800";"-1,09";"-0,12";"";""
+"588,900";"-1,10";"-0,12";"";""
+"589,000";"-1,11";"-0,12";"";""
+"589,100";"-1,12";"-0,12";"";""
+"589,200";"-1,12";"-0,12";"";""
+"589,300";"-1,13";"-0,11";"";""
+"589,400";"-1,13";"-0,11";"";""
+"589,500";"-1,14";"-0,11";"";""
+"589,600";"-1,14";"-0,11";"";""
+"589,700";"-1,15";"-0,11";"";""
+"589,800";"-1,15";"-0,10";"";""
+"589,900";"-1,16";"-0,10";"";""
+"590,000";"-1,16";"-0,10";"";""
+"590,100";"-1,17";"-0,10";"";""
+"590,200";"-1,17";"-0,10";"";""
+"590,300";"-1,18";"-0,10";"";""
+"590,400";"-1,18";"-0,10";"";""
+"590,500";"-1,19";"-0,10";"";""
+"590,600";"-1,20";"-0,10";"";""
+"590,700";"-1,21";"-0,09";"";""
+"590,800";"-1,21";"-0,09";"";""
+"590,900";"-1,22";"-0,09";"";""
+"591,000";"-1,23";"-0,09";"";""
+"591,100";"-1,24";"-0,09";"";""
+"591,200";"-1,24";"-0,09";"";""
+"591,300";"-1,25";"-0,09";"";""
+"591,400";"-1,26";"-0,09";"";""
+"591,500";"-1,27";"-0,09";"";""
+"591,600";"-1,28";"-0,09";"";""
+"591,700";"-1,28";"-0,09";"";""
+"591,800";"-1,29";"-0,09";"";""
+"591,900";"-1,29";"-0,09";"";""
+"592,000";"-1,30";"-0,09";"";""
+"592,100";"-1,30";"-0,08";"";""
+"592,200";"-1,31";"-0,08";"";""
+"592,300";"-1,31";"-0,08";"";""
+"592,400";"-1,32";"-0,08";"";""
+"592,500";"-1,32";"-0,08";"";""
+"592,600";"-1,33";"-0,08";"";""
+"592,700";"-1,33";"-0,08";"";""
+"592,800";"-1,34";"-0,08";"";""
+"592,900";"-1,35";"-0,08";"";""
+"593,000";"-1,35";"-0,08";"";""
+"593,100";"-1,36";"-0,07";"";""
+"593,200";"-1,36";"-0,07";"";""
+"593,300";"-1,37";"-0,07";"";""
+"593,400";"-1,37";"-0,07";"";""
+"593,500";"-1,38";"-0,07";"";""
+"593,600";"-1,38";"-0,07";"";""
+"593,700";"-1,39";"-0,07";"";""
+"593,800";"-1,39";"-0,07";"";""
+"593,900";"-1,40";"-0,07";"";""
+"594,000";"-1,40";"-0,06";"";""
+"594,100";"-1,41";"-0,06";"";""
+"594,200";"-1,41";"-0,06";"";""
+"594,300";"-1,42";"-0,06";"";""
+"594,400";"-1,43";"-0,06";"";""
+"594,500";"-1,44";"-0,06";"";""
+"594,600";"-1,45";"-0,06";"";""
+"594,700";"-1,45";"-0,06";"";""
+"594,800";"-1,46";"-0,06";"";""
+"594,900";"-1,46";"-0,05";"";""
+"595,000";"-1,47";"-0,05";"";""
+"595,100";"-1,47";"-0,05";"";""
+"595,200";"-1,48";"-0,05";"";""
+"595,300";"-1,48";"-0,05";"";""
+"595,400";"-1,49";"-0,05";"";""
+"595,500";"-1,50";"-0,05";"";""
+"595,600";"-1,51";"-0,05";"";""
+"595,700";"-1,51";"-0,05";"";""
+"595,800";"-1,52";"-0,05";"";""
+"595,900";"-1,52";"-0,05";"";""
+"596,000";"-1,53";"-0,05";"";""
+"596,100";"-1,53";"-0,05";"";""
+"596,200";"-1,54";"-0,05";"";""
+"596,300";"-1,54";"-0,04";"";""
+"596,400";"-1,55";"-0,04";"";""
+"596,500";"-1,55";"-0,04";"";""
+"596,600";"-1,56";"-0,04";"";""
+"596,700";"-1,56";"-0,04";"";""
+"596,800";"-1,56";"-0,04";"";""
+"596,900";"-1,57";"-0,04";"";""
+"597,000";"-1,57";"-0,04";"";""
+"597,100";"-1,58";"-0,04";"";""
+"597,200";"-1,58";"-0,03";"";""
+"597,300";"-1,59";"-0,03";"";""
+"597,400";"-1,59";"-0,03";"";""
+"597,500";"-1,60";"-0,03";"";""
+"597,600";"-1,61";"-0,04";"";""
+"597,700";"-1,61";"-0,04";"";""
+"597,800";"-1,62";"-0,04";"";""
+"597,900";"-1,63";"-0,04";"";""
+"598,000";"-1,63";"-0,04";"";""
+"598,100";"-1,64";"-0,03";"";""
+"598,200";"-1,64";"-0,03";"";""
+"598,300";"-1,65";"-0,03";"";""

http://dive4elements.wald.intevation.org